diff --git a/CHANGELOG.md b/CHANGELOG.md index 51dabaa5b..75aab9404 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,59 @@ # Change Log +## [1.00.0] - 2022-12-31: + +Main changes since 0.14.0 + +Tested Segger Embedded Studio Version: 7.10 + +### Changed: + - boards: add version info in banner. + - board: lcdc: move panel para to board + - components: spi component to support to transfer different width of data in dma handshake mode + - drivers: rename dram to femc + - middleware: cherryusb update to v0.7.0 + - middleware: erpc: update for support rtos + - middleware: hpm_mcl: update api naming + - samples: erpc: rename erpc_matrix_multiply_rpmsg to erpc_matrix_multiply_rpmsg_bm + - samples: erpc: reorganize erpc_matrix_multiply_rpmsg samples + - samples: erpc: move samples folder to erpc_matrix_multiply_rpmsg + - samples: update i2c/spi dma channel and dmamux channel definition + - ses: project template: use demo.* as output file naming. + - soc: HPM6750: toolchains: update linker files + - soc: HPM6360: toolchains: update linker files + +### Added: + - arch: riscv: add read_clear_csr() API + - component: add wm8960 support + - component: add usb device iso transfer support + - drivers: hpm_common: include hpm_sdk_version.h. + - drivers: common: add NOP and WFI. + - drivers: uart: add api to recv/send byte directly. + - soc: HPM6750 linker files: rename rpmsg_sh_mem to sh_mem + - cmake: add sdk version header file generation. + - middleware: tinyusb: add audio class + - middleware: hpm_math: add NN library + - samples: erpc: add erpc_two_way_rpc_rpmsg_rtos sample + - samples: erpc: add erpc_matrix_multiply_rpmsg_rtos sample + - samples: add power mode switch demo. #282 + - samples: drivers: adc: add a temperature measurement demo + - samples: drviers: femc: add sram sample + - samples: lwip demo for FreeRTOS + - samples: lwip demo of interrupt usage + - samples: tinyusb: add uac2 demo + - samples: tflm: add face detection demo + - samples: tflm: add MLPerf Tiny benchmark demo + - samples: lwip: common: feature: add a LPI interrupt process + +### Fixed: + - drivers:interrupt: Fix FPU context crashing in nested irq case + - drivers: src: adc: fix adc result in period mode + - segger: update app directory structure in SES. + - soc: disable irq during cache maintenance + - middleware: lvgl: fps calculation to No. + - samples: get off level based on board api. + - samples: multicore: hello: core1 rgb led does not change correctly. + ## [0.14.0] - 2022-10-31: Main changes since 0.13.0 diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c0a74b17..2c0e1e2a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,6 +157,15 @@ file(WRITE ${EMPTY_FILE} "") add_executable(${APP_ELF_NAME} ${EMPTY_FILE}) +# generate SDK version file +execute_process( + COMMAND ${CMAKE_COMMAND} -DHPM_SDK_BASE=${HPM_SDK_BASE} + -DOUT_FILE=${PROJECT_BINARY_DIR}/include/generated/hpm_sdk_version.h + -P ${HPM_SDK_BASE}/cmake/gen_version_h.cmake + WORKING_DIRECTORY ${PROJECT_BINARY_DIR} +) +sdk_inc(${PROJECT_BINARY_DIR}/include/generated/) + set_target_properties(${APP_ELF_NAME} PROPERTIES LINK_DEPENDS ${LINKER_SCRIPT}) if("${TOOLCHAIN_VARIANT}" STREQUAL "nds-gcc") diff --git a/VERSION b/VERSION index 4a3a36297..87d1a3131 100644 --- a/VERSION +++ b/VERSION @@ -1,5 +1,5 @@ -VERSION_MAJOR = 0 -VERSION_MINOR = 14 +VERSION_MAJOR = 1 +VERSION_MINOR = 0 PATCHLEVEL = 0 VERSION_TWEAK = 0 EXTRAVERSION = 0 diff --git a/arch/riscv/riscv_core.h b/arch/riscv/riscv_core.h index 36a0e60fa..21e0343d4 100644 --- a/arch/riscv/riscv_core.h +++ b/arch/riscv/riscv_core.h @@ -29,6 +29,16 @@ extern "C" { */ #define clear_csr(csr_num, bit) __asm volatile("csrc %0, %1" : : "i"(csr_num), "r"(bit)) +/** + * @brief read and clear bits in csr + * + * @param csr_num specific csr + * @param bit bits to be cleared + * + * @return csr value before cleared + */ +#define read_clear_csr(csr_num, bit) ({ uint32_t v; __asm volatile("csrrc %0, %1, %2" : "=r"(v) : "i"(csr_num), "r"(bit)); v; }) + /** * @brief set bits in csr * diff --git a/boards/hpm6300evk/README.md b/boards/hpm6300evk/README.md index d3d035fa3..93c79f5ce 100644 --- a/boards/hpm6300evk/README.md +++ b/boards/hpm6300evk/README.md @@ -86,4 +86,11 @@ Board overall hpm6300evk | Function | Position | | -------- | -------- | -| DCA0.OUT | J26[11] | +| DAC0.OUT | J26[11] | + +- PWM Pin + +| Function | Position | +| -------- | -------- | +| PWM2.P0 | J26[14] | +| PWM2.P1 | J26[13] | diff --git a/boards/hpm6300evk/README_zh.md b/boards/hpm6300evk/README_zh.md index 62789ccc2..2b459fa6a 100644 --- a/boards/hpm6300evk/README_zh.md +++ b/boards/hpm6300evk/README_zh.md @@ -79,5 +79,12 @@ | 功能 | 位置 | | -------- | ------- | -| DCA0.OUT | J26[11] | +| DAC0.OUT | J26[11] | + +- PWM引脚 + +| 功能 | 位置 | +| -------- | -------- | +| PWM2.P0 | J26[14] | +| PWM2.P1 | J26[13] | diff --git a/boards/hpm6300evk/board.c b/boards/hpm6300evk/board.c index e1b7a6968..e469aff4b 100644 --- a/boards/hpm6300evk/board.c +++ b/boards/hpm6300evk/board.c @@ -10,7 +10,7 @@ #include "hpm_lcdc_drv.h" #include "hpm_i2c_drv.h" #include "hpm_gpio_drv.h" -#include "hpm_dram_drv.h" +#include "hpm_femc_drv.h" #include "pinmux.h" #include "hpm_pmp_drv.h" #include "assert.h" @@ -129,7 +129,7 @@ void board_print_clock_freq(void) printf("mchtmr0:\t %luHz\n", clock_get_frequency(clock_mchtmr0)); printf("xpi0:\t\t %luHz\n", clock_get_frequency(clock_xpi0)); printf("xpi1:\t\t %luHz\n", clock_get_frequency(clock_xpi1)); - printf("dram:\t\t %luHz\n", clock_get_frequency(clock_dram)); + printf("femc:\t\t %luHz\n", clock_get_frequency(clock_femc)); printf("==============================\n"); } @@ -156,6 +156,9 @@ void board_print_banner(void) $$ | $$ |$$ | $$ | \\_/ $$ |$$ |\\$$$$$$$\\ $$ | \\$$$$$$ |\n\ \\__| \\__|\\__| \\__| \\__|\\__| \\_______|\\__| \\______/\n\ ----------------------------------------------------------------------\n"}; +#ifdef SDK_VERSION_STRING + printf("hpm_sdk: %s\n", SDK_VERSION_STRING); +#endif printf("%s", banner); } @@ -185,13 +188,13 @@ void board_init_sdram_pins(void) init_sdram_pins(); } -uint32_t board_init_dram_clock(void) +uint32_t board_init_femc_clock(void) { - clock_add_to_group(clock_dram, 0); - /* Configure the SDRAM to 133MHz */ - clock_set_source_divider(clock_dram, clk_src_pll0_clk1, 2U); + clock_add_to_group(clock_femc, 0); + /* Configure the SDRAM to 166MHz */ + clock_set_source_divider(clock_femc, clk_src_pll0_clk1, 2U); - return clock_get_frequency(clock_dram); + return clock_get_frequency(clock_femc); } void board_delay_us(uint32_t us) @@ -246,7 +249,7 @@ uint32_t board_init_spi_clock(SPI_Type *ptr) if (ptr == HPM_SPI3) { /* SPI3 clock configure */ clock_add_to_group(clock_spi3, 0); - clock_set_source_divider(clock_spi3, clk_src_osc24m, 1U); + clock_set_source_divider(clock_spi3, clk_src_pll0_clk0, 5U); /* 80MHz */ return clock_get_frequency(clock_spi3); } @@ -275,10 +278,15 @@ void board_write_spi_cs(uint32_t pin, uint8_t state) gpio_write_pin(BOARD_SPI_CS_GPIO_CTRL, GPIO_GET_PORT_INDEX(pin), GPIO_GET_PIN_INDEX(pin), state); } +uint8_t board_get_led_gpio_off_level(void) +{ + return BOARD_LED_OFF_LEVEL; +} + void board_init_led_pins(void) { init_led_pins(); - gpio_set_pin_output(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, BOARD_LED_GPIO_PIN); + gpio_set_pin_output_with_initial(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, BOARD_LED_GPIO_PIN, board_get_led_gpio_off_level()); } void board_led_toggle(void) @@ -360,7 +368,7 @@ void board_init_clock(void) clock_add_to_group(clock_axis, 0); clock_add_to_group(clock_mchtmr0, 0); - clock_add_to_group(clock_dram, 0); + clock_add_to_group(clock_femc, 0); clock_add_to_group(clock_xpi0, 0); clock_add_to_group(clock_xpi1, 0); clock_add_to_group(clock_gptmr0, 0); @@ -539,23 +547,23 @@ uint32_t board_init_can_clock(CAN_Type *ptr) */ void _init_ext_ram(void) { - uint32_t dram_clk_in_hz; + uint32_t femc_clk_in_hz; board_init_sdram_pins(); - dram_clk_in_hz = board_init_dram_clock(); + femc_clk_in_hz = board_init_femc_clock(); - dram_config_t config = {0}; - dram_sdram_config_t sdram_config = {0}; + femc_config_t config = {0}; + femc_sdram_config_t sdram_config = {0}; - dram_default_config(HPM_DRAM, &config); - config.dqs = DRAM_DQS_INTERNAL; - dram_init(HPM_DRAM, &config); + femc_default_config(HPM_FEMC, &config); + config.dqs = FEMC_DQS_INTERNAL; + femc_init(HPM_FEMC, &config); - sdram_config.bank_num = DRAM_SDRAM_BANK_NUM_4; + sdram_config.bank_num = FEMC_SDRAM_BANK_NUM_4; sdram_config.prescaler = 0x3; sdram_config.burst_len_in_byte = 8; sdram_config.auto_refresh_count_in_one_burst = 1; - sdram_config.col_addr_bits = DRAM_SDRAM_COLUMN_ADDR_9_BITS; - sdram_config.cas_latency = DRAM_SDRAM_CAS_LATENCY_3; + sdram_config.col_addr_bits = FEMC_SDRAM_COLUMN_ADDR_9_BITS; + sdram_config.cas_latency = FEMC_SDRAM_CAS_LATENCY_3; sdram_config.precharge_to_act_in_ns = 18; /* Trp */ sdram_config.act_to_rw_in_ns = 18; /* Trcd */ @@ -568,7 +576,7 @@ void _init_ext_ram(void) sdram_config.refresh_to_refresh_in_ns = 66; /* Trfc/Trc */ sdram_config.act_to_act_in_ns = 12; /* Trrd */ sdram_config.idle_timeout_in_ns = 6; - sdram_config.cs_mux_pin = DRAM_IO_MUX_NOT_USED; + sdram_config.cs_mux_pin = FEMC_IO_MUX_NOT_USED; sdram_config.cs = BOARD_SDRAM_CS; sdram_config.base_address = BOARD_SDRAM_ADDRESS; @@ -579,7 +587,7 @@ void _init_ext_ram(void) sdram_config.data_width_in_byte = BOARD_SDRAM_DATA_WIDTH_IN_BYTE; sdram_config.delay_cell_value = 29; - dram_config_sdram(HPM_DRAM, dram_clk_in_hz, &sdram_config); + femc_config_sdram(HPM_FEMC, femc_clk_in_hz, &sdram_config); } #endif @@ -717,4 +725,26 @@ uint32_t board_init_uart_clock(UART_Type *ptr) uint8_t board_enet_get_dma_pbl(ENET_Type *ptr) { return enet_pbl_16; +} + +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr) +{ + if (ptr == HPM_ENET0) { + intc_m_enable_irq(IRQn_ENET0); + } else { + return status_invalid_argument; + } + + return status_success; +} + +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr) +{ + if (ptr == HPM_ENET0) { + intc_m_disable_irq(IRQn_ENET0); + } else { + return status_invalid_argument; + } + + return status_success; } \ No newline at end of file diff --git a/boards/hpm6300evk/board.h b/boards/hpm6300evk/board.h index e1eacae69..7f09deaed 100644 --- a/boards/hpm6300evk/board.h +++ b/boards/hpm6300evk/board.h @@ -39,6 +39,8 @@ #define BOARD_APP_UART_BAUDRATE (115200UL) #define BOARD_APP_UART_CLK_NAME clock_uart0 +#define BOARD_APP_UART_RX_DMA_REQ HPM_DMA_SRC_UART0_RX +#define BOARD_APP_UART_TX_DMA_REQ HPM_DMA_SRC_UART0_TX #ifndef BOARD_CONSOLE_TYPE #define BOARD_CONSOLE_TYPE console_type_uart @@ -80,8 +82,8 @@ /* sdram section */ #define BOARD_SDRAM_ADDRESS (0x40000000UL) #define BOARD_SDRAM_SIZE (32*SIZE_1MB) -#define BOARD_SDRAM_CS DRAM_SDRAM_CS0 -#define BOARD_SDRAM_PORT_SIZE DRAM_SDRAM_PORT_SIZE_16_BITS +#define BOARD_SDRAM_CS FEMC_SDRAM_CS0 +#define BOARD_SDRAM_PORT_SIZE FEMC_SDRAM_PORT_SIZE_16_BITS #define BOARD_SDRAM_REFRESH_COUNT (8192UL) #define BOARD_SDRAM_REFRESH_IN_MS (64UL) #define BOARD_SDRAM_DATA_WIDTH_IN_BYTE (4UL) @@ -97,7 +99,6 @@ #define BOARD_APP_I2C_DMA HPM_HDMA #define BOARD_APP_I2C_DMAMUX HPM_DMAMUX #define BOARD_APP_I2C_DMA_SRC HPM_DMA_SRC_I2C0 -#define BOARD_APP_I2C_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 /* ACMP desction */ #define BOARD_ACMP HPM_ACMP @@ -143,13 +144,11 @@ #define BOARD_APP_SPI_BASE HPM_SPI3 #define BOARD_APP_SPI_CLK_NAME clock_spi3 #define BOARD_APP_SPI_IRQ IRQn_SPI3 -#define BOARD_APP_SPI_SCLK_FREQ (1562500UL) +#define BOARD_APP_SPI_SCLK_FREQ (20000000UL) #define BOARD_APP_SPI_ADDR_LEN_IN_BYTES (1U) #define BOARD_APP_SPI_DATA_LEN_IN_BITS (8U) #define BOARD_APP_SPI_RX_DMA HPM_DMA_SRC_SPI3_RX -#define BOARD_APP_SPI_RX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_APP_SPI_TX_DMA HPM_DMA_SRC_SPI3_TX -#define BOARD_APP_SPI_TX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX1 #define BOARD_SPI_CS_GPIO_CTRL HPM_GPIO0 #define BOARD_SPI_CS_PIN IOC_PAD_PC18 #define BOARD_SPI_CS_ACTIVE_LEVEL (0U) @@ -281,7 +280,7 @@ #define BOARD_BLDC_ADC_W_BASE HPM_ADC2 #define BOARD_BLDC_ADC_TRIG_FLAG adc16_event_trig_complete -#define BOARD_BLDC_ADC_CH_U (14U) +#define BOARD_BLDC_ADC_CH_U (7U) #define BOARD_BLDC_ADC_CH_V (12U) #define BOARD_BLDC_ADC_CH_W (5U) #define BOARD_BLDC_ADC_IRQn IRQn_ADC1 @@ -330,7 +329,7 @@ void board_init_i2c(I2C_Type *ptr); void board_init_can(CAN_Type *ptr); -uint32_t board_init_dram_clock(void); +uint32_t board_init_femc_clock(void); void board_init_sdram_pins(void); void board_init_gpio_pins(void); @@ -371,11 +370,13 @@ void board_init_usb_pins(void); void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level); uint8_t board_get_usb_id_status(void); +uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); hpm_stat_t board_reset_enet_phy(ENET_Type *ptr); hpm_stat_t board_init_enet_pins(ENET_Type *ptr); hpm_stat_t board_init_enet_rmii_reference_clock(ENET_Type *ptr, bool internal); hpm_stat_t board_init_enet_ptp_clock(ENET_Type *ptr); -uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr); +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr); /* * @brief Initialize PMP and PMA for but not limited to the following purposes: * -- non-cacheable memory initialization @@ -391,6 +392,11 @@ void board_ungate_mchtmr_at_lp_mode(void); /* Initialize the UART clock */ uint32_t board_init_uart_clock(UART_Type *ptr); +/* + * Get GPIO pin level of onboard LED + */ +uint8_t board_get_led_gpio_off_level(void); + #if defined(__cplusplus) } #endif /* __cplusplus */ diff --git a/boards/hpm6300evk/pinmux.c b/boards/hpm6300evk/pinmux.c index ba7295c3b..90cb51b32 100644 --- a/boards/hpm6300evk/pinmux.c +++ b/boards/hpm6300evk/pinmux.c @@ -28,6 +28,9 @@ void init_uart_pins(UART_Type *ptr) } else if (ptr == HPM_UART2) { HPM_IOC->PAD[IOC_PAD_PC26].FUNC_CTL = IOC_PC26_FUNC_CTL_UART2_TXD; HPM_IOC->PAD[IOC_PAD_PC27].FUNC_CTL = IOC_PC27_FUNC_CTL_UART2_RXD; + } else if (ptr == HPM_PUART) { + HPM_PIOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY07_FUNC_CTL_PUART_RXD; + HPM_PIOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY06_FUNC_CTL_PUART_TXD; } } @@ -110,6 +113,43 @@ void init_sdram_pins(void) HPM_IOC->PAD[IOC_PAD_PB31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); } +void init_sram_pins(void) +{ + /* Non-MUX */ /* MUX */ + HPM_IOC->PAD[IOC_PAD_PB18].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A0 */ /* A16 */ + HPM_IOC->PAD[IOC_PAD_PB19].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A1 */ /* A17 */ + HPM_IOC->PAD[IOC_PAD_PB20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A2 */ /* A18 */ + HPM_IOC->PAD[IOC_PAD_PB21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A3 */ /* A19 */ + HPM_IOC->PAD[IOC_PAD_PB31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A4 */ /* A20 */ + HPM_IOC->PAD[IOC_PAD_PB30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A5 */ /* A21 */ + HPM_IOC->PAD[IOC_PAD_PB29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A6 */ /* A22 */ + HPM_IOC->PAD[IOC_PAD_PB28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A7 */ /* A23 */ + + HPM_IOC->PAD[IOC_PAD_PB00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D0 */ /* AD0 */ + HPM_IOC->PAD[IOC_PAD_PA31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D1 */ /* AD1 */ + HPM_IOC->PAD[IOC_PAD_PA30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D2 */ /* AD2 */ + HPM_IOC->PAD[IOC_PAD_PA29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D3 */ /* AD3 */ + HPM_IOC->PAD[IOC_PAD_PA28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D4 */ /* AD4 */ + HPM_IOC->PAD[IOC_PAD_PA27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D5 */ /* AD5 */ + HPM_IOC->PAD[IOC_PAD_PA26].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D6 */ /* AD6 */ + HPM_IOC->PAD[IOC_PAD_PA25].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D7 */ /* AD7 */ + HPM_IOC->PAD[IOC_PAD_PB02].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D8 */ /* AD8 */ + HPM_IOC->PAD[IOC_PAD_PB03].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D9 */ /* AD9 */ + HPM_IOC->PAD[IOC_PAD_PB04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D10 */ /* AD10 */ + HPM_IOC->PAD[IOC_PAD_PB05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D11 */ /* AD11 */ + HPM_IOC->PAD[IOC_PAD_PB06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D12 */ /* AD12 */ + HPM_IOC->PAD[IOC_PAD_PB07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D13 */ /* AD13 */ + HPM_IOC->PAD[IOC_PAD_PB08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D14 */ /* AD14 */ + HPM_IOC->PAD[IOC_PAD_PB09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D15 */ /* AD15 */ + + HPM_IOC->PAD[IOC_PAD_PA23].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #CE */ + HPM_IOC->PAD[IOC_PAD_PB24].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #OE */ + HPM_IOC->PAD[IOC_PAD_PB25].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #WE */ + HPM_IOC->PAD[IOC_PAD_PB01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #UB */ + HPM_IOC->PAD[IOC_PAD_PB10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #LB */ + HPM_IOC->PAD[IOC_PAD_PB16].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #ADV */ +} + void init_gpio_pins(void) { /* configure pad setting: pull enable and pull up, schmitt trigger enable */ @@ -287,11 +327,7 @@ void init_clk_obs_pins(void) void init_led_pins(void) { - /* Pull up */ - uint32_t pad_ctl = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(0); - HPM_IOC->PAD[IOC_PAD_PA07].FUNC_CTL = IOC_PA07_FUNC_CTL_GPIO_A_07; - HPM_IOC->PAD[IOC_PAD_PA07].PAD_CTL = pad_ctl; } void init_dac_pins(DAC_Type *ptr) diff --git a/boards/hpm6300evk/pinmux.h b/boards/hpm6300evk/pinmux.h index 2b1030b9a..758c785bb 100644 --- a/boards/hpm6300evk/pinmux.h +++ b/boards/hpm6300evk/pinmux.h @@ -14,6 +14,7 @@ extern "C" { void init_uart_pins(UART_Type *ptr); void init_i2c_pins(I2C_Type *ptr); void init_sdram_pins(void); +void init_sram_pins(void); void init_gpio_pins(void); void init_spi_pins(SPI_Type *ptr); void init_spi_pins_with_gpio_as_cs(SPI_Type *ptr); diff --git a/boards/hpm6750evk/CMakeLists.txt b/boards/hpm6750evk/CMakeLists.txt index e8319d2a6..b24aa55f6 100644 --- a/boards/hpm6750evk/CMakeLists.txt +++ b/boards/hpm6750evk/CMakeLists.txt @@ -1,17 +1,9 @@ # Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause -if(BOARD_LCD_WIDTH) -sdk_compile_definitions("-DBOARD_LCD_WIDTH=${BOARD_LCD_WIDTH}") -endif() - -if(BOARD_LCD_HEIGHT) -sdk_compile_definitions("-DBOARD_LCD_HEIGHT=${BOARD_LCD_HEIGHT}") -endif() - -if(BUILD_FOR_SECONDARY_CORE) -sdk_compile_definitions(BOARD_RUNNING_CORE=HPM_CORE1) -endif() +sdk_compile_definitions_ifdef(BOARD_LCD_WIDTH "-DBOARD_LCD_WIDTH=${BOARD_LCD_WIDTH}") +sdk_compile_definitions_ifdef(BOARD_LCD_HEIGHT "-DBOARD_LCD_HEIGHT=${BOARD_LCD_HEIGHT}") +sdk_compile_definitions_ifdef(BUILD_FOR_SECONDARY_CORE BOARD_RUNNING_CORE=HPM_CORE1) sdk_inc(.) sdk_src(pinmux.c) diff --git a/boards/hpm6750evk/README.md b/boards/hpm6750evk/README.md index dda13654f..466c6464a 100644 --- a/boards/hpm6750evk/README.md +++ b/boards/hpm6750evk/README.md @@ -44,64 +44,71 @@ The HPM6750 is a dual-core flashless MCU running 816Mhz. It has a 2MB continuous | OFF, ON | Serial boot | | ON, OFF | ISP | -- Change the position of bit 3 to select between PWM and 1000Mbit ethernet +- Change the position of bit 1 to select between PWM and Gigabit Ethernet -| Bit1 | Description | -| ---- | -------------- | -| OFF | 1000Mbits ENET | -| ON | PWM | +| Bit1 | Description | +| ---- | ----------------- | +| OFF | Gigabit Ethernet | +| ON | PWM | (lab_hpm6750_evk_board)= + ## Button + (lab_hpm6750_evk_board_buttons)= -| Name | FUNCTIONS | -| ---- | -------- | -|PBUTN (S2) | Power Button, TinyUF2 Boot Button, GPIO Button | -|WBUTN (S3) | WAKE UP Button | -|RESETN (S4) | Reset Button | + +| Name | FUNCTIONS | +| ----------- | ---------------------------------------------- | +| PBUTN (S2) | Power Button, TinyUF2 Boot Button, GPIO Button | +| WBUTN (S3) | WAKE UP Button | +| RESETN (S4) | Reset Button | ## Pin Description - PWM Pin: +| Function | Position | +| -------- | -------- | +| PWM2.P0 | J12[14] | +| PWM2.P1 | J12[13] | ![image-1](../../doc/images/boards/hpm6750evk/hpm6750evk_pwm_output_pin.png "image-1") - SPI Pin: -| Function | Position | -| ---- | -------- | -| SPI2.CSN | J20[7] | -| SPI2.SCLK | J20[8] | -| SPI2.MISO | J20[9] | -| SPI2.MOSI | J20[10] | +| Function | Position | +| --------- | -------- | +| SPI2.CSN | J20[7] | +| SPI2.SCLK | J20[8] | +| SPI2.MISO | J20[9] | +| SPI2.MOSI | J20[10] | - I2C Pin: | Function | Position | -| ---- | -------- | -| I2C0.SCL | J20[3] | -| I2C0.SDA | J20[4] | +| -------- | -------- | +| I2C0.SCL | J20[3] | +| I2C0.SDA | J20[4] | - UART for core1 debug console -| Function | Position | -| ---- | -------- | -| UART13.TXD | J20[5] | -| UART13.RXD | J20[6] | +| Function | Position | +| ---------- | -------- | +| UART13.TXD | J20[5] | +| UART13.RXD | J20[6] | - ACMP Pin -| Function | Position | -| ---- | -------- | -| CMP.INN6 | J12[8] | -| CMP.COMP_1 | J12[6] | +| Function | Position | +| ---------- | -------- | +| CMP.INN6 | J12[8] | +| CMP.COMP_1 | J12[6] | - GPTMR Pin -| Function | Position | -| ---- | -------- | -| GPTMR4.CAPT_1 | J12[6] | -| GPTMR3.COMP_1 | J12[7] | +| Function | Position | +| ------------- | -------- | +| GPTMR4.CAPT_1 | J12[6] | +| GPTMR3.COMP_1 | J12[7] | - ADC12 Pin @@ -117,3 +124,20 @@ The HPM6750 is a dual-core flashless MCU running 816Mhz. It has a 2MB continuous | :-------- | -------- | | ADC3.INA2 | J12[5] | +- headphone interface + +| Function | Position | +| -------- | ------ | +| 3.5mm headphone | J14 | + +- audio input interface + +| Function | Position | +| -------- | ------ | +| 3.5mm LIN_IN | J17 | + +- DAO interface + +| Function | Position | +| -------- | ------ | +| Speaker | J18 | \ No newline at end of file diff --git a/boards/hpm6750evk/README_zh.md b/boards/hpm6750evk/README_zh.md index 6a76022d7..af44bbcd3 100644 --- a/boards/hpm6750evk/README_zh.md +++ b/boards/hpm6750evk/README_zh.md @@ -46,63 +46,69 @@ HPM6750是一款主频达816Mhz的双核微控制器。该芯片拥有最大2M - Bit 1用于选择PWM或是千兆网口 -| Bit3 | 功能描述 | -| ---- | -------- | -| OFF | 千兆网口 | -| ON | PWM | +| Bit[1] | 功能描述 | +| ------ | -------- | +| OFF | 千兆网口 | +| ON | PWM | (lab_hpm6750_evk_board)= + ## 按键 (lab_hpm6750_evk_board_buttons)= -| 名称 | 功能 | -| ---- | -------- | -|PBUTN (S2) | 电源按键, TinyUF2 Boot按键, GPIO 按键| -|WBUTN (S3) | WAKE UP 按键| -|RESETN (S4) | Reset 按键| + +| 名称 | 功能 | +| ----------- | ------------------------------------- | +| PBUTN (S2) | 电源按键, TinyUF2 Boot按键, GPIO 按键 | +| WBUTN (S3) | WAKE UP 按键 | +| RESETN (S4) | Reset 按键 | ## 引脚描述 -- J12端子的 `P-UH 、P-UL`引脚为PWM输出引脚,如下图所示 +- PWM引脚 +| Function | Position | +| -------- | -------- | +| PWM2.P0 | J12[14] | +| PWM2.P1 | J12[13] | ![image-1](../../doc/images/boards/hpm6750evk/hpm6750evk_pwm_output_pin.png "image-1") - SPI引脚: -| 功能 | 位置 | -| ---- | -------- | -| SPI2.CSN | J20[7] | -| SPI2.SCLK | J20[8] | -| SPI2.MISO | J20[9] | -| SPI2.MOSI | J20[10] | +| 功能 | 位置 | +| --------- | ------- | +| SPI2.CSN | J20[7] | +| SPI2.SCLK | J20[8] | +| SPI2.MISO | J20[9] | +| SPI2.MOSI | J20[10] | - I2C引脚: -| 功能 | 位置 | -| ---- | -------- | -| I2C0.SCL | J20[3] | -| I2C0.SDA | J20[4] | +| 功能 | 位置 | +| -------- | ------ | +| I2C0.SCL | J20[3] | +| I2C0.SDA | J20[4] | - CORE1调试串口引脚: -| 功能 | 位置 | -| ---- | -------- | -| UART13.TXD | J20[5] | -| UART13.RXD | J20[6] | +| 功能 | 位置 | +| ---------- | ------ | +| UART13.TXD | J20[5] | +| UART13.RXD | J20[6] | - ACMP引脚 -| 功能 | 位置 | -| ---- | -------- | -| CMP.INN6 | J12[8] | -| CMP.COMP_1 | J12[6] | +| 功能 | 位置 | +| ---------- | ------ | +| CMP.INN6 | J12[8] | +| CMP.COMP_1 | J12[6] | - GPTMR引脚 -| 功能 | 位置 | -| ---- | -------- | -| GPTMR4.CAPT_1 | J12[6] | -| GPTMR3.COMP_1 | J12[7] | +| 功能 | 位置 | +| ------------- | ------ | +| GPTMR4.CAPT_1 | J12[6] | +| GPTMR3.COMP_1 | J12[7] | - ADC12引脚 @@ -118,3 +124,20 @@ HPM6750是一款主频达816Mhz的双核微控制器。该芯片拥有最大2M | :-------- | ------ | | ADC3.INA2 | J12[5] | +- 耳机接口 + +| 功能 | 位置 | +| -------- | ------ | +| 3.5mm耳机接口 | J14 | + +- 音频输入接口 + +| 功能 | 位置 | +| -------- | ------ | +| 3.5mm音频线输入 | J17 | + +- DAO接口 + +| 功能 | 位置 | +| -------- | ------ | +| 喇叭接口 | J18 | diff --git a/boards/hpm6750evk/board.c b/boards/hpm6750evk/board.c index 5725815e9..0700a5d80 100644 --- a/boards/hpm6750evk/board.c +++ b/boards/hpm6750evk/board.c @@ -10,7 +10,7 @@ #include "hpm_lcdc_drv.h" #include "hpm_i2c_drv.h" #include "hpm_gpio_drv.h" -#include "hpm_dram_drv.h" +#include "hpm_femc_drv.h" #include "pinmux.h" #include "hpm_pmp_drv.h" #include "assert.h" @@ -28,6 +28,7 @@ #endif static board_timer_cb timer_cb; +static bool invert_led_level; /** * @brief FLASH configuration option definitions: @@ -83,7 +84,7 @@ static board_timer_cb timer_cb; * 0 - 4MB / 1 - 8MB / 2 - 16MB */ #if defined(FLASH_XIP) && FLASH_XIP -__attribute__ ((section(".nor_cfg_option"))) const uint32_t option[4] = {0xfcf90001, 0x00000007, 0x0, 0x0}; +__attribute__ ((section(".nor_cfg_option"))) const uint32_t option[4] = {0xfcf90001, 0x00000007, 0x1000, 0x0}; #endif #if defined(FLASH_UF2) && FLASH_UF2 @@ -133,7 +134,7 @@ void board_print_clock_freq(void) printf("mchtmr1:\t %luHz\n", clock_get_frequency(clock_mchtmr1)); printf("xpi0:\t\t %luHz\n", clock_get_frequency(clock_xpi0)); printf("xpi1:\t\t %luHz\n", clock_get_frequency(clock_xpi1)); - printf("dram:\t\t %luHz\n", clock_get_frequency(clock_dram)); + printf("femc:\t\t %luHz\n", clock_get_frequency(clock_femc)); printf("display:\t %luHz\n", clock_get_frequency(clock_display)); printf("cam0:\t\t %luHz\n", clock_get_frequency(clock_camera0)); printf("cam1:\t\t %luHz\n", clock_get_frequency(clock_camera1)); @@ -165,6 +166,9 @@ void board_print_banner(void) $$ | $$ |$$ | $$ | \\_/ $$ |$$ |\\$$$$$$$\\ $$ | \\$$$$$$ |\n\ \\__| \\__|\\__| \\__| \\__|\\__| \\_______|\\__| \\______/\n\ ----------------------------------------------------------------------\n"}; +#ifdef SDK_VERSION_STRING + printf("hpm_sdk: %s\n", SDK_VERSION_STRING); +#endif printf("%s", banner); } @@ -186,11 +190,13 @@ static void board_turnoff_rgb_led(void) p12_stat = gpio_read_pin(BOARD_G_GPIO_CTRL, GPIO_DI_GPIOB, 12); p13_stat = gpio_read_pin(BOARD_G_GPIO_CTRL, GPIO_DI_GPIOB, 13); + invert_led_level = false; /* * check led gpio level */ if ((p11_stat & p12_stat & p13_stat) == 0) { - /*Mini Rev B*/ + /* Rev B */ + invert_led_level = true; pad_ctl = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(0); HPM_IOC->PAD[IOC_PAD_PB11].PAD_CTL = pad_ctl; HPM_IOC->PAD[IOC_PAD_PB12].PAD_CTL = pad_ctl; @@ -224,12 +230,12 @@ void board_init_sdram_pins(void) init_sdram_pins(); } -uint32_t board_init_dram_clock(void) +uint32_t board_init_femc_clock(void) { - clock_set_source_divider(clock_dram, clk_src_pll2_clk0, 2U); /* 166Mhz */ - /* clock_set_source_divider(clock_dram, clk_src_pll1_clk1, 2U); [> 200Mhz <] */ + clock_set_source_divider(clock_femc, clk_src_pll2_clk0, 2U); /* 166Mhz */ + /* clock_set_source_divider(clock_femc, clk_src_pll1_clk1, 2U); [> 200Mhz <] */ - return clock_get_frequency(clock_dram); + return clock_get_frequency(clock_femc); } void board_power_cycle_lcd(void) @@ -259,6 +265,28 @@ void board_init_lcd(void) board_power_cycle_lcd(); } +void board_panel_para_to_lcdc(lcdc_config_t *config) +{ + const uint16_t panel_timing_para[] = BOARD_PANEL_TIMING_PARA; + + config->resolution_x = BOARD_LCD_WIDTH; + config->resolution_y = BOARD_LCD_HEIGHT; + + config->hsync.pulse_width = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HSPW_INDEX]; + config->hsync.back_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HBP_INDEX]; + config->hsync.front_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HFP_INDEX]; + + config->vsync.pulse_width = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VSPW_INDEX]; + config->vsync.back_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VBP_INDEX]; + config->vsync.front_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VFP_INDEX]; + + config->control.invert_hsync = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HSSP_INDEX]; + config->control.invert_vsync = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VSSP_INDEX]; + config->control.invert_href = panel_timing_para[BOARD_PANEL_TIMEING_PARA_DESP_INDEX]; + config->control.invert_pixel_data = panel_timing_para[BOARD_PANEL_TIMEING_PARA_PDSP_INDEX]; + config->control.invert_pixel_clock = panel_timing_para[BOARD_PANEL_TIMEING_PARA_PCSP_INDEX]; +} + void board_delay_ms(uint32_t ms) { clock_cpu_delay_ms(ms); @@ -377,7 +405,7 @@ uint32_t board_init_spi_clock(SPI_Type *ptr) if (ptr == HPM_SPI2) { /* SPI2 clock configure */ clock_add_to_group(clock_spi2, 0); - clock_set_source_divider(clock_spi2, clk_src_osc24m, 1U); + clock_set_source_divider(clock_spi2, clk_src_pll1_clk1, 5U); /* 80MHz */ return clock_get_frequency(clock_spi2); } @@ -426,19 +454,37 @@ void board_write_spi_cs(uint32_t pin, uint8_t state) gpio_write_pin(BOARD_SPI_CS_GPIO_CTRL, GPIO_GET_PORT_INDEX(pin), GPIO_GET_PIN_INDEX(pin), state); } +uint8_t board_get_led_pwm_off_level(void) +{ + if (invert_led_level) { + return BOARD_LED_ON_LEVEL; + } else { + return BOARD_LED_OFF_LEVEL; + } +} + +uint8_t board_get_led_gpio_off_level(void) +{ + if (invert_led_level) { + return BOARD_LED_ON_LEVEL; + } else { + return BOARD_LED_OFF_LEVEL; + } +} + void board_init_led_pins(void) { init_led_pins_as_gpio(); - gpio_set_pin_output_with_initial(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, BOARD_R_GPIO_PIN, BOARD_LED_OFF_LEVEL); - gpio_set_pin_output_with_initial(BOARD_G_GPIO_CTRL, BOARD_G_GPIO_INDEX, BOARD_G_GPIO_PIN, BOARD_LED_OFF_LEVEL); - gpio_set_pin_output_with_initial(BOARD_B_GPIO_CTRL, BOARD_B_GPIO_INDEX, BOARD_B_GPIO_PIN, BOARD_LED_OFF_LEVEL); + gpio_set_pin_output_with_initial(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, BOARD_R_GPIO_PIN, board_get_led_gpio_off_level()); + gpio_set_pin_output_with_initial(BOARD_G_GPIO_CTRL, BOARD_G_GPIO_INDEX, BOARD_G_GPIO_PIN, board_get_led_gpio_off_level()); + gpio_set_pin_output_with_initial(BOARD_B_GPIO_CTRL, BOARD_B_GPIO_INDEX, BOARD_B_GPIO_PIN, board_get_led_gpio_off_level()); } void board_led_toggle(void) { #ifdef BOARD_LED_TOGGLE_RGB static uint8_t i; - gpio_write_port(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, (7 & ~(1 << i)) << BOARD_R_GPIO_PIN); + gpio_write_port(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, invert_led_level ? ((1 << i) << BOARD_R_GPIO_PIN) : ((7 & ~(1 << i)) << BOARD_R_GPIO_PIN)); i++; i = i % 3; #else @@ -484,28 +530,47 @@ void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level) void board_init_pmp(void) { + uint32_t start_addr; + uint32_t end_addr; + uint32_t length; + pmp_entry_t pmp_entry[16]; + uint8_t index = 0; + + /* Init noncachable memory */ extern uint32_t __noncacheable_start__[]; extern uint32_t __noncacheable_end__[]; - - uint32_t start_addr = (uint32_t) __noncacheable_start__; - uint32_t end_addr = (uint32_t) __noncacheable_end__; - uint32_t length = end_addr - start_addr; - - if (length == 0) { - return; + start_addr = (uint32_t) __noncacheable_start__; + end_addr = (uint32_t) __noncacheable_end__; + length = end_addr - start_addr; + if (length > 0) { + /* Ensure the address and the length are power of 2 aligned */ + assert((length & (length - 1U)) == 0U); + assert((start_addr & (length - 1U)) == 0U); + pmp_entry[index].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); + pmp_entry[index].pma_addr = PMA_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + index++; } - /* Ensure the address and the length are power of 2 aligned */ - assert((length & (length - 1U)) == 0U); - assert((start_addr & (length - 1U)) == 0U); - - pmp_entry_t pmp_entry[1]; - pmp_entry[0].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); - pmp_entry[0].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); - pmp_entry[0].pma_addr = PMA_NAPOT_ADDR(start_addr, length); - pmp_entry[0].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + /* Init share memory */ + extern uint32_t __share_mem_start__[]; + extern uint32_t __share_mem_end__[]; + start_addr = (uint32_t)__share_mem_start__; + end_addr = (uint32_t)__share_mem_end__; + length = end_addr - start_addr; + if (length > 0) { + /* Ensure the address and the length are power of 2 aligned */ + assert((length & (length - 1U)) == 0U); + assert((start_addr & (length - 1U)) == 0U); + pmp_entry[index].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); + pmp_entry[index].pma_addr = PMA_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + index++; + } - pmp_config(&pmp_entry[0], ARRAY_SIZE(pmp_entry)); + pmp_config(&pmp_entry[0], index); } void board_init_clock(void) @@ -526,7 +591,7 @@ void board_init_clock(void) clock_add_to_group(clock_axi1, 0); clock_add_to_group(clock_axi2, 0); clock_add_to_group(clock_ahb, 0); - clock_add_to_group(clock_dram, 0); + clock_add_to_group(clock_femc, 0); clock_add_to_group(clock_xpi0, 0); clock_add_to_group(clock_xpi1, 0); clock_add_to_group(clock_gptmr0, 0); @@ -587,6 +652,7 @@ void board_init_clock(void) clock_add_to_group(clock_msyn, 0); clock_add_to_group(clock_lmm0, 0); clock_add_to_group(clock_lmm1, 0); + clock_add_to_group(clock_pdm, 0); clock_add_to_group(clock_adc0, 0); clock_add_to_group(clock_adc1, 0); @@ -597,13 +663,14 @@ void board_init_clock(void) clock_add_to_group(clock_i2s1, 0); clock_add_to_group(clock_i2s2, 0); clock_add_to_group(clock_i2s3, 0); + /* Connect Group0 to CPU0 */ + clock_connect_group_to_cpu(0, 0); /* Add the CPU1 clock to Group1 */ clock_add_to_group(clock_mchtmr1, 1); clock_add_to_group(clock_mbx1, 1); - - /* Connect Group0 to CPU0 */ - clock_connect_group_to_cpu(0, 0); + /* Connect Group1 to CPU1 */ + clock_connect_group_to_cpu(1, 1); /* Bump up DCDC voltage to 1200mv */ pcfg_dcdc_set_voltage(HPM_PCFG, 1200); @@ -616,12 +683,11 @@ void board_init_clock(void) clock_set_source_divider(clock_cpu0, clk_src_pll0_clk0, 1); clock_set_source_divider(clock_cpu1, clk_src_pll0_clk0, 1); - /* Connect Group1 to CPU1 */ - clock_connect_group_to_cpu(1, 1); - clock_update_core_clock(); clock_set_source_divider(clock_aud1, clk_src_pll3_clk0, 54); /* config clock_aud1 for 44100*n sample rate */ + clock_set_source_divider(clock_mchtmr0, clk_src_osc24m, 1); + clock_set_source_divider(clock_mchtmr1, clk_src_osc24m, 1); } uint32_t board_init_cam_clock(CAM_Type *ptr) @@ -768,23 +834,24 @@ uint32_t board_init_can_clock(CAN_Type *ptr) */ void _init_ext_ram(void) { - uint32_t dram_clk_in_hz; + uint32_t femc_clk_in_hz; + clock_add_to_group(clock_femc, 0); board_init_sdram_pins(); - dram_clk_in_hz = board_init_dram_clock(); + femc_clk_in_hz = board_init_femc_clock(); - dram_config_t config = {0}; - dram_sdram_config_t sdram_config = {0}; + femc_config_t config = {0}; + femc_sdram_config_t sdram_config = {0}; - dram_default_config(HPM_DRAM, &config); - config.dqs = DRAM_DQS_INTERNAL; - dram_init(HPM_DRAM, &config); + femc_default_config(HPM_FEMC, &config); + config.dqs = FEMC_DQS_INTERNAL; + femc_init(HPM_FEMC, &config); - sdram_config.bank_num = DRAM_SDRAM_BANK_NUM_4; + sdram_config.bank_num = FEMC_SDRAM_BANK_NUM_4; sdram_config.prescaler = 0x3; sdram_config.burst_len_in_byte = 8; sdram_config.auto_refresh_count_in_one_burst = 1; - sdram_config.col_addr_bits = DRAM_SDRAM_COLUMN_ADDR_9_BITS; - sdram_config.cas_latency = DRAM_SDRAM_CAS_LATENCY_3; + sdram_config.col_addr_bits = FEMC_SDRAM_COLUMN_ADDR_9_BITS; + sdram_config.cas_latency = FEMC_SDRAM_CAS_LATENCY_3; sdram_config.precharge_to_act_in_ns = 18; /* Trp */ sdram_config.act_to_rw_in_ns = 18; /* Trcd */ @@ -797,7 +864,7 @@ void _init_ext_ram(void) sdram_config.refresh_to_refresh_in_ns = 66; /* Trfc/Trc */ sdram_config.act_to_act_in_ns = 12; /* Trrd */ sdram_config.idle_timeout_in_ns = 6; - sdram_config.cs_mux_pin = DRAM_IO_MUX_NOT_USED; + sdram_config.cs_mux_pin = FEMC_IO_MUX_NOT_USED; sdram_config.cs = BOARD_SDRAM_CS; sdram_config.base_address = BOARD_SDRAM_ADDRESS; @@ -808,7 +875,7 @@ void _init_ext_ram(void) sdram_config.data_width_in_byte = BOARD_SDRAM_DATA_WIDTH_IN_BYTE; sdram_config.delay_cell_value = 29; - dram_config_sdram(HPM_DRAM, dram_clk_in_hz, &sdram_config); + femc_config_sdram(HPM_FEMC, femc_clk_in_hz, &sdram_config); } #endif @@ -1049,4 +1116,30 @@ hpm_stat_t board_reset_enet_phy(ENET_Type *ptr) uint8_t board_enet_get_dma_pbl(ENET_Type *ptr) { return enet_pbl_32; +} + +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr) +{ + if (ptr == HPM_ENET0) { + intc_m_enable_irq(IRQn_ENET0); + } else if (ptr == HPM_ENET1) { + intc_m_enable_irq(IRQn_ENET1); + } else { + return status_invalid_argument; + } + + return status_success; +} + +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr) +{ + if (ptr == HPM_ENET0) { + intc_m_disable_irq(IRQn_ENET0); + } else if (ptr == HPM_ENET1) { + intc_m_disable_irq(IRQn_ENET1); + } else { + return status_invalid_argument; + } + + return status_success; } \ No newline at end of file diff --git a/boards/hpm6750evk/board.h b/boards/hpm6750evk/board.h index bb249a9e1..3764d95d6 100644 --- a/boards/hpm6750evk/board.h +++ b/boards/hpm6750evk/board.h @@ -13,6 +13,7 @@ #include "hpm_soc.h" #include "hpm_soc_feature.h" #include "pinmux.h" +#include "hpm_lcdc_drv.h" #define BOARD_NAME "hpm6750evk" #define BOARD_UF2_SIGNATURE (0x0A4D5048UL) @@ -48,6 +49,8 @@ #define BOARD_APP_UART_BAUDRATE (115200UL) #define BOARD_APP_UART_CLK_NAME clock_uart0 +#define BOARD_APP_UART_RX_DMA_REQ HPM_DMA_SRC_UART0_RX +#define BOARD_APP_UART_TX_DMA_REQ HPM_DMA_SRC_UART0_TX #ifndef BOARD_CONSOLE_TYPE #define BOARD_CONSOLE_TYPE console_type_uart @@ -74,8 +77,8 @@ /* sdram section */ #define BOARD_SDRAM_ADDRESS (0x40000000UL) #define BOARD_SDRAM_SIZE (32*SIZE_1MB) -#define BOARD_SDRAM_CS DRAM_SDRAM_CS0 -#define BOARD_SDRAM_PORT_SIZE DRAM_SDRAM_PORT_SIZE_32_BITS +#define BOARD_SDRAM_CS FEMC_SDRAM_CS0 +#define BOARD_SDRAM_PORT_SIZE FEMC_SDRAM_PORT_SIZE_32_BITS #define BOARD_SDRAM_REFRESH_COUNT (8192UL) #define BOARD_SDRAM_REFRESH_IN_MS (64UL) #define BOARD_SDRAM_DATA_WIDTH_IN_BYTE (4UL) @@ -99,7 +102,6 @@ #define BOARD_APP_I2C_DMA HPM_HDMA #define BOARD_APP_I2C_DMAMUX HPM_DMAMUX #define BOARD_APP_I2C_DMA_SRC HPM_DMA_SRC_I2C0 -#define BOARD_APP_I2C_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_CAM_I2C_BASE HPM_I2C0 #define BOARD_CAM_I2C_CLK_NAME clock_i2c0 @@ -186,13 +188,11 @@ #define BOARD_APP_SPI_BASE HPM_SPI2 #define BOARD_APP_SPI_CLK_NAME clock_spi2 #define BOARD_APP_SPI_IRQ IRQn_SPI2 -#define BOARD_APP_SPI_SCLK_FREQ (1562500UL) +#define BOARD_APP_SPI_SCLK_FREQ (20000000UL) #define BOARD_APP_SPI_ADDR_LEN_IN_BYTES (1U) #define BOARD_APP_SPI_DATA_LEN_IN_BITS (8U) #define BOARD_APP_SPI_RX_DMA HPM_DMA_SRC_SPI2_RX -#define BOARD_APP_SPI_RX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_APP_SPI_TX_DMA HPM_DMA_SRC_SPI2_TX -#define BOARD_APP_SPI_TX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX1 #define BOARD_SPI_CS_GPIO_CTRL HPM_GPIO0 #define BOARD_SPI_CS_PIN IOC_PAD_PE31 #define BOARD_SPI_CS_ACTIVE_LEVEL (0U) @@ -204,11 +204,58 @@ #define BOARD_APP_XPI_NOR_CFG_OPT_OPT1 (0x00001000U) /* lcd section */ + +/* + * BOARD_PANEL_TIMING_PARA {HSPW, HBP, HFP, VSPW, VBP, VFP, HSSP, VSSP, DESP, PDSP, PCSP} + * + * HSPW: Horizontal Synchronization Pulse width + * HBP: Horizontal Back Porch + * HFP: Horizontal Front Porch + * VSPW: Vertical Synchronization Pulse width + * VBP: Vertical Back Porch + * VFP: Vertical Front Porch + * HSSP: Horizontal Synchronization Signal Polarity, 0: High Active, 1: Low Active + * VSSP: Vertical Synchronization Signal Polarity, 0: High Active, 1: Low Active + * DESP: Data Enable Signal Polarity, 0: High Active, 1: Low Active + * PDSP: Pixel Data Signal Polarity, 0: High Active, 1: Low Active + * PCSP: Pixel Clock Signal Polarity, 0: High Active, 1: Low Active + */ +#define BOARD_PANEL_TIMEING_PARA_HSPW_INDEX 0 +#define BOARD_PANEL_TIMEING_PARA_HBP_INDEX 1 +#define BOARD_PANEL_TIMEING_PARA_HFP_INDEX 2 +#define BOARD_PANEL_TIMEING_PARA_VSPW_INDEX 3 +#define BOARD_PANEL_TIMEING_PARA_VBP_INDEX 4 +#define BOARD_PANEL_TIMEING_PARA_VFP_INDEX 5 +#define BOARD_PANEL_TIMEING_PARA_HSSP_INDEX 6 +#define BOARD_PANEL_TIMEING_PARA_VSSP_INDEX 7 +#define BOARD_PANEL_TIMEING_PARA_DESP_INDEX 8 +#define BOARD_PANEL_TIMEING_PARA_PDSP_INDEX 9 +#define BOARD_PANEL_TIMEING_PARA_PCSP_INDEX 10 + +#if defined(PANEL_TM070RDH13) + #ifndef BOARD_LCD_WIDTH -#define BOARD_LCD_WIDTH (800) +#define BOARD_LCD_WIDTH 800 #endif #ifndef BOARD_LCD_HEIGHT -#define BOARD_LCD_HEIGHT (480) +#define BOARD_LCD_HEIGHT 480 +#endif +#ifndef BOARD_PANEL_TIMING_PARA +#define BOARD_PANEL_TIMING_PARA {10, 46, 50, 3, 23, 10, 0, 0, 0, 0, 0} +#endif + +#else + +#ifndef BOARD_LCD_WIDTH +#define BOARD_LCD_WIDTH 800 +#endif +#ifndef BOARD_LCD_HEIGHT +#define BOARD_LCD_HEIGHT 480 +#endif +#ifndef BOARD_PANEL_TIMING_PARA +#define BOARD_PANEL_TIMING_PARA {10, 46, 50, 3, 23, 10, 0, 0, 0, 0, 0} +#endif + #endif /* pdma section */ @@ -438,10 +485,10 @@ void board_init_console(void); void board_init_uart(UART_Type *ptr); void board_init_i2c(I2C_Type *ptr); void board_init_lcd(void); - +void board_panel_para_to_lcdc(lcdc_config_t *config); void board_init_can(CAN_Type *ptr); -uint32_t board_init_dram_clock(void); +uint32_t board_init_femc_clock(void); void board_init_sdram_pins(void); void board_init_gpio_pins(void); @@ -497,13 +544,14 @@ void board_init_adc16_pins(void); void board_init_usb_pins(void); void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level); +uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); hpm_stat_t board_reset_enet_phy(ENET_Type *ptr); hpm_stat_t board_init_enet_pins(ENET_Type *ptr); hpm_stat_t board_init_enet_rmii_reference_clock(ENET_Type *ptr, bool internal); hpm_stat_t board_init_enet_rgmii_clock_delay(ENET_Type *ptr); hpm_stat_t board_init_enet_ptp_clock(ENET_Type *ptr); -uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); - +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr); +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr); /* * @brief Initialize PMP and PMA for but not limited to the following purposes: * -- non-cacheable memory initialization @@ -523,6 +571,15 @@ void board_disable_output_rgb_led(uint8_t color); */ void board_ungate_mchtmr_at_lp_mode(void); +/* + * Get PWM output level of onboard LED + */ +uint8_t board_get_led_pwm_off_level(void); + +/* + * Get GPIO pin level of onboard LED + */ +uint8_t board_get_led_gpio_off_level(void); #if defined(__cplusplus) } #endif /* __cplusplus */ diff --git a/boards/hpm6750evk/hpm6750evk.yaml b/boards/hpm6750evk/hpm6750evk.yaml index a46f72352..58dfb213c 100644 --- a/boards/hpm6750evk/hpm6750evk.yaml +++ b/boards/hpm6750evk/hpm6750evk.yaml @@ -50,4 +50,4 @@ board: - gpiom - adc12 - adc16 - - cdc_dual_ports + - adc_tempsns diff --git a/boards/hpm6750evk/pinmux.c b/boards/hpm6750evk/pinmux.c index a635dce33..9cda40edd 100644 --- a/boards/hpm6750evk/pinmux.c +++ b/boards/hpm6750evk/pinmux.c @@ -21,8 +21,8 @@ void init_uart_pins(UART_Type *ptr) HPM_IOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY07_FUNC_CTL_UART0_RXD; HPM_IOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY06_FUNC_CTL_UART0_TXD; /* PY port IO needs to configure PIOC as well */ - HPM_PIOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY06_FUNC_CTL_SOC_PY_06; - HPM_PIOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY07_FUNC_CTL_SOC_PY_07; + HPM_PIOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY07_FUNC_CTL_SOC_PY_07; + HPM_PIOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY06_FUNC_CTL_SOC_PY_06; } else if (ptr == HPM_UART2) { HPM_IOC->PAD[IOC_PAD_PE16].FUNC_CTL = IOC_PE16_FUNC_CTL_UART2_TXD; HPM_IOC->PAD[IOC_PAD_PE21].FUNC_CTL = IOC_PE21_FUNC_CTL_UART2_RXD; @@ -32,6 +32,9 @@ void init_uart_pins(UART_Type *ptr) /* PZ port IO needs to configure BIOC as well */ HPM_BIOC->PAD[IOC_PAD_PZ08].FUNC_CTL = IOC_PZ08_FUNC_CTL_SOC_PZ_08; HPM_BIOC->PAD[IOC_PAD_PZ09].FUNC_CTL = IOC_PZ09_FUNC_CTL_SOC_PZ_09; + } else if (ptr == HPM_PUART) { + HPM_PIOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY07_FUNC_CTL_PUART_RXD; + HPM_PIOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY06_FUNC_CTL_PUART_TXD; } } @@ -185,6 +188,59 @@ void init_sdram_pins(void) HPM_IOC->PAD[IOC_PAD_PC03].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); } +void init_sram_pins(void) +{ + /* Non-MUX */ /* MUX */ + HPM_IOC->PAD[IOC_PAD_PC08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A0 */ /* A16 */ + HPM_IOC->PAD[IOC_PAD_PC09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A1 */ /* A17 */ + HPM_IOC->PAD[IOC_PAD_PC04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A2 */ /* A18 */ + HPM_IOC->PAD[IOC_PAD_PC05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A3 */ /* A19 */ + HPM_IOC->PAD[IOC_PAD_PC06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A4 */ /* A20 */ + HPM_IOC->PAD[IOC_PAD_PC07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A5 */ /* A21 */ + HPM_IOC->PAD[IOC_PAD_PC10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A6 */ /* A22 */ + HPM_IOC->PAD[IOC_PAD_PC11].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A7 */ /* A23 */ + HPM_IOC->PAD[IOC_PAD_PC01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A8 */ + HPM_IOC->PAD[IOC_PAD_PC00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A9 */ + HPM_IOC->PAD[IOC_PAD_PB31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A10 */ + HPM_IOC->PAD[IOC_PAD_PB28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A11 */ + HPM_IOC->PAD[IOC_PAD_PB27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A12 */ + HPM_IOC->PAD[IOC_PAD_PB26].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A13 */ + HPM_IOC->PAD[IOC_PAD_PB23].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A14 */ + HPM_IOC->PAD[IOC_PAD_PB20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A15 */ + HPM_IOC->PAD[IOC_PAD_PB19].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A16 */ + HPM_IOC->PAD[IOC_PAD_PB18].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A17 */ + HPM_IOC->PAD[IOC_PAD_PB22].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A18 */ + HPM_IOC->PAD[IOC_PAD_PB21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A19 */ + HPM_IOC->PAD[IOC_PAD_PB25].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A20 */ + HPM_IOC->PAD[IOC_PAD_PB24].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A21 */ + HPM_IOC->PAD[IOC_PAD_PB30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A22 */ + HPM_IOC->PAD[IOC_PAD_PB29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A23 */ + + HPM_IOC->PAD[IOC_PAD_PD08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D0 */ /* AD0 */ + HPM_IOC->PAD[IOC_PAD_PD05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D1 */ /* AD1 */ + HPM_IOC->PAD[IOC_PAD_PD00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D2 */ /* AD2 */ + HPM_IOC->PAD[IOC_PAD_PD01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D3 */ /* AD3 */ + HPM_IOC->PAD[IOC_PAD_PD02].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D4 */ /* AD4 */ + HPM_IOC->PAD[IOC_PAD_PC27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D5 */ /* AD5 */ + HPM_IOC->PAD[IOC_PAD_PC28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D6 */ /* AD6 */ + HPM_IOC->PAD[IOC_PAD_PC29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D7 */ /* AD7 */ + HPM_IOC->PAD[IOC_PAD_PD04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D8 */ /* AD8 */ + HPM_IOC->PAD[IOC_PAD_PD03].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D9 */ /* AD9 */ + HPM_IOC->PAD[IOC_PAD_PD07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D10 */ /* AD10 */ + HPM_IOC->PAD[IOC_PAD_PD06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D11 */ /* AD11 */ + HPM_IOC->PAD[IOC_PAD_PD10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D12 */ /* AD12 */ + HPM_IOC->PAD[IOC_PAD_PD09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D13 */ /* AD13 */ + HPM_IOC->PAD[IOC_PAD_PD13].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D14 */ /* AD14 */ + HPM_IOC->PAD[IOC_PAD_PD12].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D15 */ /* AD15 */ + + HPM_IOC->PAD[IOC_PAD_PC20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #CE */ + HPM_IOC->PAD[IOC_PAD_PC22].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #OE */ + HPM_IOC->PAD[IOC_PAD_PC21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #WE */ + HPM_IOC->PAD[IOC_PAD_PC31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #UB */ + HPM_IOC->PAD[IOC_PAD_PC30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #LB */ + HPM_IOC->PAD[IOC_PAD_PC14].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #ADV */ +} + void init_gpio_pins(uint8_t led_pull_select) { HPM_IOC->PAD[IOC_PAD_PB12].FUNC_CTL = IOC_PB12_FUNC_CTL_GPIO_B_12; @@ -482,12 +538,7 @@ void init_rgb_pwm_pins(void) void init_led_pins_as_gpio(void) { - uint32_t pad_ctl = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(1); - HPM_IOC->PAD[IOC_PAD_PB11].FUNC_CTL = IOC_PB11_FUNC_CTL_GPIO_B_11; - HPM_IOC->PAD[IOC_PAD_PB11].PAD_CTL = pad_ctl; HPM_IOC->PAD[IOC_PAD_PB12].FUNC_CTL = IOC_PB12_FUNC_CTL_GPIO_B_12; - HPM_IOC->PAD[IOC_PAD_PB12].PAD_CTL = pad_ctl; HPM_IOC->PAD[IOC_PAD_PB13].FUNC_CTL = IOC_PB13_FUNC_CTL_GPIO_B_13; - HPM_IOC->PAD[IOC_PAD_PB13].PAD_CTL = pad_ctl; } diff --git a/boards/hpm6750evk/pinmux.h b/boards/hpm6750evk/pinmux.h index 98672b1da..520c662c0 100644 --- a/boards/hpm6750evk/pinmux.h +++ b/boards/hpm6750evk/pinmux.h @@ -16,6 +16,7 @@ void init_lcd_pins(LCDC_Type *ptr); void init_i2c_pins(I2C_Type *ptr); void init_cap_pins(void); void init_sdram_pins(void); +void init_sram_pins(void); void init_gpio_pins(uint8_t pin_stat); void init_spi_pins(SPI_Type *ptr); void init_spi_pins_with_gpio_as_cs(SPI_Type *ptr); diff --git a/boards/hpm6750evk2/CMakeLists.txt b/boards/hpm6750evk2/CMakeLists.txt index e8319d2a6..b24aa55f6 100644 --- a/boards/hpm6750evk2/CMakeLists.txt +++ b/boards/hpm6750evk2/CMakeLists.txt @@ -1,17 +1,9 @@ # Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause -if(BOARD_LCD_WIDTH) -sdk_compile_definitions("-DBOARD_LCD_WIDTH=${BOARD_LCD_WIDTH}") -endif() - -if(BOARD_LCD_HEIGHT) -sdk_compile_definitions("-DBOARD_LCD_HEIGHT=${BOARD_LCD_HEIGHT}") -endif() - -if(BUILD_FOR_SECONDARY_CORE) -sdk_compile_definitions(BOARD_RUNNING_CORE=HPM_CORE1) -endif() +sdk_compile_definitions_ifdef(BOARD_LCD_WIDTH "-DBOARD_LCD_WIDTH=${BOARD_LCD_WIDTH}") +sdk_compile_definitions_ifdef(BOARD_LCD_HEIGHT "-DBOARD_LCD_HEIGHT=${BOARD_LCD_HEIGHT}") +sdk_compile_definitions_ifdef(BUILD_FOR_SECONDARY_CORE BOARD_RUNNING_CORE=HPM_CORE1) sdk_inc(.) sdk_src(pinmux.c) diff --git a/boards/hpm6750evk2/README.md b/boards/hpm6750evk2/README.md index 351c2ec6d..15f86587d 100644 --- a/boards/hpm6750evk2/README.md +++ b/boards/hpm6750evk2/README.md @@ -1,4 +1,4 @@ -# HPM6750E2VK +# HPM6750EVK2 ## Overview @@ -8,7 +8,7 @@ The HPM6750 is a dual-core flashless MCU running 816Mhz. It has a 2MB continuous ## Hardware -- HPM6750IVM MCU (816Mhz, 2MB OCRAM) +- HPM6750IVM MCU (816MHz, 2MB OCRAM) - Onboard Memory - 256Mb SDRAM - 128Mb Quad SPI NOR Flash @@ -26,7 +26,6 @@ The HPM6750 is a dual-core flashless MCU running 816Mhz. It has a 2MB continuous - DAO - Others - TF Slot - - FT2232 - RGB LED - CAN - Expansion port @@ -75,56 +74,88 @@ The HPM6750 is a dual-core flashless MCU running 816Mhz. It has a 2MB continuous ## Pin Description -- PWM Pin: +- UART0 Pin: + +The UART0 pin leads to three positions: +| Function | Pin | Position1 | Position2 | Position3 | +| --------- | ---- | -------- | ----------- | ---------- | +| UART0.TX | PY06 | J109[1] | JTAG P4[7] | USB2UART0 | +| UART0.RX | PY07 | J109[3] | JTAG P4[9] | USB2UART0 | + +Note: To avoid abnormal functions caused by multiple connections, please ensure that there is only one connection. For example, if the JTAG interface is connected to UART0, USB2UART0 interface send data to UART0 will be abnormal. - ![image-1](../../doc/images/boards/hpm6750evk/hpm6750evk_pwm_output_pin.png "image-1") - SPI Pin: -| Function | Position | -| --------- | -------- | -| SPI2.CSN | J20[7] | -| SPI2.SCLK | J20[8] | -| SPI2.MISO | J20[9] | -| SPI2.MOSI | J20[10] | +| Function | Pin | Position| +| --------- | ---- | ------- | +| SPI2.CSN | PE31 | J11[7] | +| SPI2.SCLK | PE27 | J11[8] | +| SPI2.MISO | PE28 | J11[9] | +| SPI2.MOSI | PE30 | J11[10] | -- I2C Pin: +- I2C Pin:: -| Function | Position | -| -------- | -------- | -| I2C0.SCL | J20[3] | -| I2C0.SDA | J20[4] | +| Function | Pin | Position| +| -------- | ---- | ------ | +| I2C0.SCL | PZ11 | J11[3] | +| I2C0.SDA | PZ10 | J11[4] | -- UART for core1 debug console +- UART for core1 debug console: -| Function | Position | -| ---------- | -------- | -| UART13.TXD | J20[5] | -| UART13.RXD | J20[6] | +| Function | Pin | Position| +| ---------- | ---- | ------ | +| UART13.TXD | PZ09 | J11[5] | +| UART13.RXD | PZ08 | J11[6] | + +- PWM Pin: + +| Function | Pin | Position| +| --------- | ---- | ------- | +| PWM2.P[0] | PD31 | J10[14] | +| PWM2.P[1] | PD30 | J10[13] | - ACMP Pin -| Function | Position | -| ---------- | -------- | -| CMP.INN6 | J10[8] | -| CMP.COMP_1 | J10[6] | +| Function | Pin | Position| +| ---------- | ---- | ------ | +| CMP.INN6 | PE21 | J10[8] | +| CMP.COMP_1 | PE25 | J10[6] | - GPTMR Pin -| Function | Position | -| ------------- | -------- | -| GPTMR4.CAPT_1 | J10[6] | -| GPTMR3.COMP_1 | J10[7] | +| Function | Pin | Position| +| ------------- | ---- | ------ | +| GPTMR4.CAPT_1 | PE25 | J10[6] | +| GPTMR3.COMP_1 | PE24 | J10[7] | - ADC12 Pin -| Function | Position | -| --------------- | -------- | -| ADC0/1/2.VINP11 | J10[6] | -| ADC0/1/2.VINP10 | J10[7] | -| ADC0/1/2.VINP7 | J10[8] | +| Function | Pin | Position| +| --------------- | ---- | ------ | +| ADC0/1/2.VINP11 | PE25 | J10[6] | +| ADC0/1/2.VINP10 | PE24 | J10[7] | +| ADC0/1/2.VINP7 | PE21 | J10[8] | - ADC16 Pin -| Function | Position | -| :-------- | -------- | -| ADC3.INA2 | J10[5] | +| Function | Pin | Position| +| --------- | ---- | ------ | +| ADC3.INA2 | PE29 | J10[5] | + +- headphone interface + +| Function | Position | +| -------- | ------ | +| 3.5mm headphone | J13 | + +- audio input interface + +| Function | Position | +| -------- | ------ | +| microphone | P3 | + +- DAO interface + +| Function | Position | +| -------- | ------ | +| DAO-SPK | J12 | \ No newline at end of file diff --git a/boards/hpm6750evk2/README_zh.md b/boards/hpm6750evk2/README_zh.md index f5ae43e0e..69b176933 100644 --- a/boards/hpm6750evk2/README_zh.md +++ b/boards/hpm6750evk2/README_zh.md @@ -2,7 +2,7 @@ ## 概述 -HPM6750是一款主频达816Mhz的双核微控制器。该芯片拥有最大2M字节的连续片上RAM,并集成了丰富的存储接口,如SDRAM,Quad SPI NOR flash, SD/eMMC卡。同时它也提供多种音视频接口包括LCD显示,像素DMA,摄像头以及I2S音频接口。 +HPM6750是一款主频达816MHz的双核微控制器。该芯片拥有最大2M字节的连续片上RAM,并集成了丰富的存储接口,如SDRAM,Quad SPI NOR flash, SD/eMMC卡。同时它也提供多种音视频接口包括LCD显示,像素DMA,摄像头以及I2S音频接口。 ![hpm6750evk](../../doc/images/boards/hpm6750evk2/hpm6750evk2.png "hpm6750evk2") @@ -27,7 +27,6 @@ HPM6750是一款主频达816Mhz的双核微控制器。该芯片拥有最大2M - DAO - 其他 - TF卡槽 - - FT2232 - RGB LED - CAN - 扩展口 @@ -75,56 +74,89 @@ HPM6750是一款主频达816Mhz的双核微控制器。该芯片拥有最大2M ## 引脚描述 -- J12端子的 `P-UH 、P-UL`引脚为PWM输出引脚,如下图所示 +- UART0串口引脚: + + UART0的引脚引出至三个位置: + +| 功能 | 引脚 | 位置1 | 位置2 | 位置3 | +| --------- | ---- | ------- | ------- | ------- | +| UART0.TX | PY06 | J109[1] | JTAG P4[7] | USB2UART0 | +| UART0.RX | PY07 | J109[3] | JTAG P4[9] | USB2UART0 | + +注意:使用UART0时,请确保只有一处连接,避免多处连接造成功能不正常。例如,JTAG口连接了UART0,从USB2UART0接口发送数据给UART0就会异常。 - ![image-1](../../doc/images/boards/hpm6750evk/hpm6750evk_pwm_output_pin.png "image-1") - SPI引脚: -| 功能 | 位置 | -| --------- | ------- | -| SPI2.CSN | J20[7] | -| SPI2.SCLK | J20[8] | -| SPI2.MISO | J20[9] | -| SPI2.MOSI | J20[10] | +| 功能 | 引脚 | 位置 | +| --------- | ---- | ------- | +| SPI2.CSN | PE31 | J11[7] | +| SPI2.SCLK | PE27 | J11[8] | +| SPI2.MISO | PE28 | J11[9] | +| SPI2.MOSI | PE30 | J11[10] | - I2C引脚: -| 功能 | 位置 | -| -------- | ------ | -| I2C0.SCL | J20[3] | -| I2C0.SDA | J20[4] | +| 功能 | 引脚 | 位置 | +| -------- | ---- | ------ | +| I2C0.SCL | PZ11 | J11[3] | +| I2C0.SDA | PZ10 | J11[4] | - CORE1调试串口引脚: -| 功能 | 位置 | -| ---------- | ------ | -| UART13.TXD | J20[5] | -| UART13.RXD | J20[6] | +| 功能 | 引脚 | 位置 | +| ---------- | ---- | ------ | +| UART13.TXD | PZ09 | J11[5] | +| UART13.RXD | PZ08 | J11[6] | + +- PWM引脚: + +| 功能 | 引脚 | 位置 | +| --------- | ---- | ------- | +| PWM2.P[0] | PD31 | J10[14] | +| PWM2.P[1] | PD30 | J10[13] | - ACMP引脚 -| 功能 | 位置 | -| ---------- | ------ | -| CMP.INN6 | J10[8] | -| CMP.COMP_1 | J10[6] | +| 功能 | 引脚 | 位置 | +| ---------- | ---- | ------ | +| CMP.INN6 | PE21 | J10[8] | +| CMP.COMP_1 | PE25 | J10[6] | - GPTMR引脚 -| 功能 | 位置 | -| ------------- | ------ | -| GPTMR4.CAPT_1 | J10[6] | -| GPTMR3.COMP_1 | J10[7] | +| 功能 | 引脚 | 位置 | +| ------------- | ---- | ------ | +| GPTMR4.CAPT_1 | PE25 | J10[6] | +| GPTMR3.COMP_1 | PE24 | J10[7] | - ADC12引脚 -| 功能 | 位置 | -| --------------- | ------ | -| ADC0/1/2.VINP11 | J10[6] | -| ADC0/1/2.VINP10 | J10[7] | -| ADC0/1/2.VINP7 | J10[8] | +| 功能 | 引脚 | 位置 | +| --------------- | ---- | ------ | +| ADC0/1/2.VINP11 | PE25 | J10[6] | +| ADC0/1/2.VINP10 | PE24 | J10[7] | +| ADC0/1/2.VINP7 | PE21 | J10[8] | - ADC16引脚 -| 功能 | 位置 | -| :-------- | ------ | -| ADC3.INA2 | J10[5] | +| 功能 | 引脚 | 位置 | +| --------- | ---- | ------ | +| ADC3.INA2 | PE29 | J10[5] | + +- 耳机接口 + +| 功能 | 位置 | +| -------- | ------ | +| 3.5mm耳机接口 | J13 | + +- 音频输入接口 + +| 功能 | 位置 | +| -------- | ------ | +| 麦克风 | P3 | + +- DAO接口 + +| 功能 | 位置 | +| -------- | ------ | +| 喇叭接口 | J12 | \ No newline at end of file diff --git a/boards/hpm6750evk2/board.c b/boards/hpm6750evk2/board.c index 7968f40cf..5172e468c 100644 --- a/boards/hpm6750evk2/board.c +++ b/boards/hpm6750evk2/board.c @@ -10,7 +10,7 @@ #include "hpm_lcdc_drv.h" #include "hpm_i2c_drv.h" #include "hpm_gpio_drv.h" -#include "hpm_dram_drv.h" +#include "hpm_femc_drv.h" #include "pinmux.h" #include "hpm_pmp_drv.h" #include "assert.h" @@ -133,7 +133,7 @@ void board_print_clock_freq(void) printf("mchtmr1:\t %dHz\n", clock_get_frequency(clock_mchtmr1)); printf("xpi0:\t\t %dHz\n", clock_get_frequency(clock_xpi0)); printf("xpi1:\t\t %dHz\n", clock_get_frequency(clock_xpi1)); - printf("dram:\t\t %dHz\n", clock_get_frequency(clock_dram)); + printf("femc:\t\t %dHz\n", clock_get_frequency(clock_femc)); printf("display:\t %dHz\n", clock_get_frequency(clock_display)); printf("cam0:\t\t %dHz\n", clock_get_frequency(clock_camera0)); printf("cam1:\t\t %dHz\n", clock_get_frequency(clock_camera1)); @@ -165,6 +165,9 @@ void board_print_banner(void) $$ | $$ |$$ | $$ | \\_/ $$ |$$ |\\$$$$$$$\\ $$ | \\$$$$$$ |\n\ \\__| \\__|\\__| \\__| \\__|\\__| \\_______|\\__| \\______/\n\ ----------------------------------------------------------------------\n"}; +#ifdef SDK_VERSION_STRING + printf("hpm_sdk: %s\n", SDK_VERSION_STRING); +#endif printf("%s", banner); } @@ -206,12 +209,12 @@ void board_init_sdram_pins(void) init_sdram_pins(); } -uint32_t board_init_dram_clock(void) +uint32_t board_init_femc_clock(void) { - clock_set_source_divider(clock_dram, clk_src_pll2_clk0, 2U); /* 166Mhz */ - /* clock_set_source_divider(clock_dram, clk_src_pll1_clk1, 2U); [> 200Mhz <] */ + clock_set_source_divider(clock_femc, clk_src_pll2_clk0, 2U); /* 166Mhz */ + /* clock_set_source_divider(clock_femc, clk_src_pll1_clk1, 2U); [> 200Mhz <] */ - return clock_get_frequency(clock_dram); + return clock_get_frequency(clock_femc); } void board_power_cycle_lcd(void) @@ -244,6 +247,28 @@ void board_init_lcd(void) board_power_cycle_lcd(); } +void board_panel_para_to_lcdc(lcdc_config_t *config) +{ + const uint16_t panel_timing_para[] = BOARD_PANEL_TIMING_PARA; + + config->resolution_x = BOARD_LCD_WIDTH; + config->resolution_y = BOARD_LCD_HEIGHT; + + config->hsync.pulse_width = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HSPW_INDEX]; + config->hsync.back_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HBP_INDEX]; + config->hsync.front_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HFP_INDEX]; + + config->vsync.pulse_width = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VSPW_INDEX]; + config->vsync.back_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VBP_INDEX]; + config->vsync.front_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VFP_INDEX]; + + config->control.invert_hsync = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HSSP_INDEX]; + config->control.invert_vsync = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VSSP_INDEX]; + config->control.invert_href = panel_timing_para[BOARD_PANEL_TIMEING_PARA_DESP_INDEX]; + config->control.invert_pixel_data = panel_timing_para[BOARD_PANEL_TIMEING_PARA_PDSP_INDEX]; + config->control.invert_pixel_clock = panel_timing_para[BOARD_PANEL_TIMEING_PARA_PCSP_INDEX]; +} + void board_delay_ms(uint32_t ms) { clock_cpu_delay_ms(ms); @@ -362,7 +387,7 @@ uint32_t board_init_spi_clock(SPI_Type *ptr) if (ptr == HPM_SPI2) { /* SPI2 clock configure */ clock_add_to_group(clock_spi2, 0); - clock_set_source_divider(clock_spi2, clk_src_osc24m, 1U); + clock_set_source_divider(clock_spi2, clk_src_pll1_clk1, 5U); /* 80MHz */ return clock_get_frequency(clock_spi2); } @@ -407,12 +432,22 @@ void board_write_spi_cs(uint32_t pin, uint8_t state) gpio_write_pin(BOARD_SPI_CS_GPIO_CTRL, GPIO_GET_PORT_INDEX(pin), GPIO_GET_PIN_INDEX(pin), state); } +uint8_t board_get_led_pwm_off_level(void) +{ + return BOARD_LED_OFF_LEVEL; +} + +uint8_t board_get_led_gpio_off_level(void) +{ + return BOARD_LED_OFF_LEVEL; +} + void board_init_led_pins(void) { init_led_pins_as_gpio(); - gpio_set_pin_output_with_initial(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, BOARD_R_GPIO_PIN, BOARD_LED_OFF_LEVEL); - gpio_set_pin_output_with_initial(BOARD_G_GPIO_CTRL, BOARD_G_GPIO_INDEX, BOARD_G_GPIO_PIN, BOARD_LED_OFF_LEVEL); - gpio_set_pin_output_with_initial(BOARD_B_GPIO_CTRL, BOARD_B_GPIO_INDEX, BOARD_B_GPIO_PIN, BOARD_LED_OFF_LEVEL); + gpio_set_pin_output_with_initial(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, BOARD_R_GPIO_PIN, board_get_led_gpio_off_level()); + gpio_set_pin_output_with_initial(BOARD_G_GPIO_CTRL, BOARD_G_GPIO_INDEX, BOARD_G_GPIO_PIN, board_get_led_gpio_off_level()); + gpio_set_pin_output_with_initial(BOARD_B_GPIO_CTRL, BOARD_B_GPIO_INDEX, BOARD_B_GPIO_PIN, board_get_led_gpio_off_level()); } void board_led_toggle(void) @@ -465,28 +500,47 @@ void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level) void board_init_pmp(void) { + uint32_t start_addr; + uint32_t end_addr; + uint32_t length; + pmp_entry_t pmp_entry[16]; + uint8_t index = 0; + + /* Init noncachable memory */ extern uint32_t __noncacheable_start__[]; extern uint32_t __noncacheable_end__[]; - - uint32_t start_addr = (uint32_t) __noncacheable_start__; - uint32_t end_addr = (uint32_t) __noncacheable_end__; - uint32_t length = end_addr - start_addr; - - if (length == 0) { - return; + start_addr = (uint32_t) __noncacheable_start__; + end_addr = (uint32_t) __noncacheable_end__; + length = end_addr - start_addr; + if (length > 0) { + /* Ensure the address and the length are power of 2 aligned */ + assert((length & (length - 1U)) == 0U); + assert((start_addr & (length - 1U)) == 0U); + pmp_entry[index].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); + pmp_entry[index].pma_addr = PMA_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + index++; } - /* Ensure the address and the length are power of 2 aligned */ - assert((length & (length - 1U)) == 0U); - assert((start_addr & (length - 1U)) == 0U); - - pmp_entry_t pmp_entry[1]; - pmp_entry[0].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); - pmp_entry[0].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); - pmp_entry[0].pma_addr = PMA_NAPOT_ADDR(start_addr, length); - pmp_entry[0].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + /* Init share memory */ + extern uint32_t __share_mem_start__[]; + extern uint32_t __share_mem_end__[]; + start_addr = (uint32_t)__share_mem_start__; + end_addr = (uint32_t)__share_mem_end__; + length = end_addr - start_addr; + if (length > 0) { + /* Ensure the address and the length are power of 2 aligned */ + assert((length & (length - 1U)) == 0U); + assert((start_addr & (length - 1U)) == 0U); + pmp_entry[index].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); + pmp_entry[index].pma_addr = PMA_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + index++; + } - pmp_config(&pmp_entry[0], ARRAY_SIZE(pmp_entry)); + pmp_config(&pmp_entry[0], index); } void board_init_clock(void) @@ -507,7 +561,7 @@ void board_init_clock(void) clock_add_to_group(clock_axi1, 0); clock_add_to_group(clock_axi2, 0); clock_add_to_group(clock_ahb, 0); - clock_add_to_group(clock_dram, 0); + clock_add_to_group(clock_femc, 0); clock_add_to_group(clock_xpi0, 0); clock_add_to_group(clock_xpi1, 0); clock_add_to_group(clock_gptmr0, 0); @@ -568,6 +622,7 @@ void board_init_clock(void) clock_add_to_group(clock_msyn, 0); clock_add_to_group(clock_lmm0, 0); clock_add_to_group(clock_lmm1, 0); + clock_add_to_group(clock_pdm, 0); clock_add_to_group(clock_adc0, 0); clock_add_to_group(clock_adc1, 0); @@ -578,13 +633,14 @@ void board_init_clock(void) clock_add_to_group(clock_i2s1, 0); clock_add_to_group(clock_i2s2, 0); clock_add_to_group(clock_i2s3, 0); + /* Connect Group0 to CPU0 */ + clock_connect_group_to_cpu(0, 0); /* Add the CPU1 clock to Group1 */ clock_add_to_group(clock_mchtmr1, 1); clock_add_to_group(clock_mbx1, 1); - - /* Connect Group0 to CPU0 */ - clock_connect_group_to_cpu(0, 0); + /* Connect Group1 to CPU1 */ + clock_connect_group_to_cpu(1, 1); /* Bump up DCDC voltage to 1200mv */ pcfg_dcdc_set_voltage(HPM_PCFG, 1200); @@ -597,12 +653,11 @@ void board_init_clock(void) clock_set_source_divider(clock_cpu0, clk_src_pll0_clk0, 1); clock_set_source_divider(clock_cpu1, clk_src_pll0_clk0, 1); - /* Connect Group1 to CPU1 */ - clock_connect_group_to_cpu(1, 1); - clock_update_core_clock(); clock_set_source_divider(clock_aud1, clk_src_pll3_clk0, 54); /* config clock_aud1 for 44100*n sample rate */ + clock_set_source_divider(clock_mchtmr0, clk_src_osc24m, 1); + clock_set_source_divider(clock_mchtmr1, clk_src_osc24m, 1); } uint32_t board_init_cam_clock(CAM_Type *ptr) @@ -749,23 +804,24 @@ uint32_t board_init_can_clock(CAN_Type *ptr) */ void _init_ext_ram(void) { - uint32_t dram_clk_in_hz; + uint32_t femc_clk_in_hz; + clock_add_to_group(clock_femc, 0); board_init_sdram_pins(); - dram_clk_in_hz = board_init_dram_clock(); + femc_clk_in_hz = board_init_femc_clock(); - dram_config_t config = {0}; - dram_sdram_config_t sdram_config = {0}; + femc_config_t config = {0}; + femc_sdram_config_t sdram_config = {0}; - dram_default_config(HPM_DRAM, &config); - config.dqs = DRAM_DQS_INTERNAL; - dram_init(HPM_DRAM, &config); + femc_default_config(HPM_FEMC, &config); + config.dqs = FEMC_DQS_INTERNAL; + femc_init(HPM_FEMC, &config); - sdram_config.bank_num = DRAM_SDRAM_BANK_NUM_4; + sdram_config.bank_num = FEMC_SDRAM_BANK_NUM_4; sdram_config.prescaler = 0x3; sdram_config.burst_len_in_byte = 8; sdram_config.auto_refresh_count_in_one_burst = 1; - sdram_config.col_addr_bits = DRAM_SDRAM_COLUMN_ADDR_9_BITS; - sdram_config.cas_latency = DRAM_SDRAM_CAS_LATENCY_3; + sdram_config.col_addr_bits = FEMC_SDRAM_COLUMN_ADDR_9_BITS; + sdram_config.cas_latency = FEMC_SDRAM_CAS_LATENCY_3; sdram_config.precharge_to_act_in_ns = 18; /* Trp */ sdram_config.act_to_rw_in_ns = 18; /* Trcd */ @@ -778,7 +834,7 @@ void _init_ext_ram(void) sdram_config.refresh_to_refresh_in_ns = 66; /* Trfc/Trc */ sdram_config.act_to_act_in_ns = 12; /* Trrd */ sdram_config.idle_timeout_in_ns = 6; - sdram_config.cs_mux_pin = DRAM_IO_MUX_NOT_USED; + sdram_config.cs_mux_pin = FEMC_IO_MUX_NOT_USED; sdram_config.cs = BOARD_SDRAM_CS; sdram_config.base_address = BOARD_SDRAM_ADDRESS; @@ -789,7 +845,7 @@ void _init_ext_ram(void) sdram_config.data_width_in_byte = BOARD_SDRAM_DATA_WIDTH_IN_BYTE; sdram_config.delay_cell_value = 29; - dram_config_sdram(HPM_DRAM, dram_clk_in_hz, &sdram_config); + femc_config_sdram(HPM_FEMC, femc_clk_in_hz, &sdram_config); } #endif @@ -1041,4 +1097,30 @@ hpm_stat_t board_reset_enet_phy(ENET_Type *ptr) uint8_t board_enet_get_dma_pbl(ENET_Type *ptr) { return enet_pbl_32; +} + +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr) +{ + if (ptr == HPM_ENET0) { + intc_m_enable_irq(IRQn_ENET0); + } else if (ptr == HPM_ENET1) { + intc_m_enable_irq(IRQn_ENET1); + } else { + return status_invalid_argument; + } + + return status_success; +} + +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr) +{ + if (ptr == HPM_ENET0) { + intc_m_disable_irq(IRQn_ENET0); + } else if (ptr == HPM_ENET1) { + intc_m_disable_irq(IRQn_ENET1); + } else { + return status_invalid_argument; + } + + return status_success; } \ No newline at end of file diff --git a/boards/hpm6750evk2/board.h b/boards/hpm6750evk2/board.h index 66ea87b98..abcb5bd8f 100644 --- a/boards/hpm6750evk2/board.h +++ b/boards/hpm6750evk2/board.h @@ -13,6 +13,7 @@ #include "hpm_soc.h" #include "hpm_soc_feature.h" #include "pinmux.h" +#include "hpm_lcdc_drv.h" #define BOARD_NAME "hpm6750evk2" #define BOARD_UF2_SIGNATURE (0x0A4D5048UL) @@ -48,6 +49,8 @@ #define BOARD_APP_UART_BAUDRATE (115200UL) #define BOARD_APP_UART_CLK_NAME clock_uart0 +#define BOARD_APP_UART_RX_DMA_REQ HPM_DMA_SRC_UART0_RX +#define BOARD_APP_UART_TX_DMA_REQ HPM_DMA_SRC_UART0_TX #ifndef BOARD_CONSOLE_TYPE #define BOARD_CONSOLE_TYPE console_type_uart @@ -74,8 +77,8 @@ /* sdram section */ #define BOARD_SDRAM_ADDRESS (0x40000000UL) #define BOARD_SDRAM_SIZE (32*SIZE_1MB) -#define BOARD_SDRAM_CS DRAM_SDRAM_CS0 -#define BOARD_SDRAM_PORT_SIZE DRAM_SDRAM_PORT_SIZE_32_BITS +#define BOARD_SDRAM_CS FEMC_SDRAM_CS0 +#define BOARD_SDRAM_PORT_SIZE FEMC_SDRAM_PORT_SIZE_32_BITS #define BOARD_SDRAM_REFRESH_COUNT (8192UL) #define BOARD_SDRAM_REFRESH_IN_MS (64UL) #define BOARD_SDRAM_DATA_WIDTH_IN_BYTE (4UL) @@ -102,7 +105,6 @@ #define BOARD_APP_I2C_DMA HPM_HDMA #define BOARD_APP_I2C_DMAMUX HPM_DMAMUX #define BOARD_APP_I2C_DMA_SRC HPM_DMA_SRC_I2C0 -#define BOARD_APP_I2C_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_CAM_I2C_BASE HPM_I2C0 #define BOARD_CAM_I2C_CLK_NAME clock_i2c0 @@ -189,13 +191,11 @@ #define BOARD_APP_SPI_BASE HPM_SPI2 #define BOARD_APP_SPI_CLK_NAME clock_spi2 #define BOARD_APP_SPI_IRQ IRQn_SPI2 -#define BOARD_APP_SPI_SCLK_FREQ (1562500UL) +#define BOARD_APP_SPI_SCLK_FREQ (20000000UL) #define BOARD_APP_SPI_ADDR_LEN_IN_BYTES (1U) #define BOARD_APP_SPI_DATA_LEN_IN_BITS (8U) #define BOARD_APP_SPI_RX_DMA HPM_DMA_SRC_SPI2_RX -#define BOARD_APP_SPI_RX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_APP_SPI_TX_DMA HPM_DMA_SRC_SPI2_TX -#define BOARD_APP_SPI_TX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX1 #define BOARD_SPI_CS_GPIO_CTRL HPM_GPIO0 #define BOARD_SPI_CS_PIN IOC_PAD_PE31 #define BOARD_SPI_CS_ACTIVE_LEVEL (0U) @@ -207,11 +207,58 @@ #define BOARD_APP_XPI_NOR_CFG_OPT_OPT1 (0x00001000U) /* lcd section */ + +/* + * BOARD_PANEL_TIMING_PARA {HSPW, HBP, HFP, VSPW, VBP, VFP, HSSP, VSSP, DESP, PDSP, PCSP} + * + * HSPW: Horizontal Synchronization Pulse width + * HBP: Horizontal Back Porch + * HFP: Horizontal Front Porch + * VSPW: Vertical Synchronization Pulse width + * VBP: Vertical Back Porch + * VFP: Vertical Front Porch + * HSSP: Horizontal Synchronization Signal Polarity, 0: High Active, 1: Low Active + * VSSP: Vertical Synchronization Signal Polarity, 0: High Active, 1: Low Active + * DESP: Data Enable Signal Polarity, 0: High Active, 1: Low Active + * PDSP: Pixel Data Signal Polarity, 0: High Active, 1: Low Active + * PCSP: Pixel Clock Signal Polarity, 0: High Active, 1: Low Active + */ +#define BOARD_PANEL_TIMEING_PARA_HSPW_INDEX 0 +#define BOARD_PANEL_TIMEING_PARA_HBP_INDEX 1 +#define BOARD_PANEL_TIMEING_PARA_HFP_INDEX 2 +#define BOARD_PANEL_TIMEING_PARA_VSPW_INDEX 3 +#define BOARD_PANEL_TIMEING_PARA_VBP_INDEX 4 +#define BOARD_PANEL_TIMEING_PARA_VFP_INDEX 5 +#define BOARD_PANEL_TIMEING_PARA_HSSP_INDEX 6 +#define BOARD_PANEL_TIMEING_PARA_VSSP_INDEX 7 +#define BOARD_PANEL_TIMEING_PARA_DESP_INDEX 8 +#define BOARD_PANEL_TIMEING_PARA_PDSP_INDEX 9 +#define BOARD_PANEL_TIMEING_PARA_PCSP_INDEX 10 + +#if defined(PANEL_TM070RDH13) + +#ifndef BOARD_LCD_WIDTH +#define BOARD_LCD_WIDTH 800 +#endif +#ifndef BOARD_LCD_HEIGHT +#define BOARD_LCD_HEIGHT 480 +#endif +#ifndef BOARD_PANEL_TIMING_PARA +#define BOARD_PANEL_TIMING_PARA {10, 46, 50, 3, 23, 10, 0, 0, 0, 0, 0} +#endif + +#else + #ifndef BOARD_LCD_WIDTH -#define BOARD_LCD_WIDTH (1024) +#define BOARD_LCD_WIDTH 800 #endif #ifndef BOARD_LCD_HEIGHT -#define BOARD_LCD_HEIGHT (600) +#define BOARD_LCD_HEIGHT 480 +#endif +#ifndef BOARD_PANEL_TIMING_PARA +#define BOARD_PANEL_TIMING_PARA {10, 46, 50, 3, 23, 10, 0, 0, 0, 0, 0} +#endif + #endif /* pdma section */ @@ -444,10 +491,10 @@ void board_init_console(void); void board_init_uart(UART_Type *ptr); void board_init_i2c(I2C_Type *ptr); void board_init_lcd(void); - +void board_panel_para_to_lcdc(lcdc_config_t *config); void board_init_can(CAN_Type *ptr); -uint32_t board_init_dram_clock(void); +uint32_t board_init_femc_clock(void); void board_init_sdram_pins(void); void board_init_gpio_pins(void); @@ -503,12 +550,14 @@ void board_init_adc16_pins(void); void board_init_usb_pins(void); void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level); +uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); hpm_stat_t board_reset_enet_phy(ENET_Type *ptr); hpm_stat_t board_init_enet_pins(ENET_Type *ptr); hpm_stat_t board_init_enet_rmii_reference_clock(ENET_Type *ptr, bool internal); hpm_stat_t board_init_enet_rgmii_clock_delay(ENET_Type *ptr); hpm_stat_t board_init_enet_ptp_clock(ENET_Type *ptr); -uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr); +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr); /* * @brief Initialize PMP and PMA for but not limited to the following purposes: @@ -529,6 +578,15 @@ void board_disable_output_rgb_led(uint8_t color); */ void board_ungate_mchtmr_at_lp_mode(void); +/* + * Get PWM output level of onboard LED + */ +uint8_t board_get_led_pwm_off_level(void); + +/* + * Get GPIO pin level of onboard LED + */ +uint8_t board_get_led_gpio_off_level(void); #if defined(__cplusplus) } #endif /* __cplusplus */ diff --git a/boards/hpm6750evk2/hpm6750evk2.yaml b/boards/hpm6750evk2/hpm6750evk2.yaml index 4cdb9a0d1..0e36edd41 100644 --- a/boards/hpm6750evk2/hpm6750evk2.yaml +++ b/boards/hpm6750evk2/hpm6750evk2.yaml @@ -49,4 +49,4 @@ board: - gpiom - adc12 - adc16 - - cdc_dual_ports + - adc_tempsns diff --git a/boards/hpm6750evk2/pinmux.c b/boards/hpm6750evk2/pinmux.c index ced8c87d9..5eddd7a1a 100644 --- a/boards/hpm6750evk2/pinmux.c +++ b/boards/hpm6750evk2/pinmux.c @@ -32,6 +32,9 @@ void init_uart_pins(UART_Type *ptr) /* PZ port IO needs to configure BIOC as well */ HPM_BIOC->PAD[IOC_PAD_PZ08].FUNC_CTL = IOC_PZ08_FUNC_CTL_SOC_PZ_08; HPM_BIOC->PAD[IOC_PAD_PZ09].FUNC_CTL = IOC_PZ09_FUNC_CTL_SOC_PZ_09; + } else if (ptr == HPM_PUART) { + HPM_PIOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY07_FUNC_CTL_PUART_RXD; + HPM_PIOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY06_FUNC_CTL_PUART_TXD; } } @@ -189,6 +192,59 @@ void init_sdram_pins(void) HPM_IOC->PAD[IOC_PAD_PC03].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); } +void init_sram_pins(void) +{ + /* Non-MUX */ /* MUX */ + HPM_IOC->PAD[IOC_PAD_PC08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A0 */ /* A16 */ + HPM_IOC->PAD[IOC_PAD_PC09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A1 */ /* A17 */ + HPM_IOC->PAD[IOC_PAD_PC04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A2 */ /* A18 */ + HPM_IOC->PAD[IOC_PAD_PC05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A3 */ /* A19 */ + HPM_IOC->PAD[IOC_PAD_PC06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A4 */ /* A20 */ + HPM_IOC->PAD[IOC_PAD_PC07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A5 */ /* A21 */ + HPM_IOC->PAD[IOC_PAD_PC10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A6 */ /* A22 */ + HPM_IOC->PAD[IOC_PAD_PC11].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A7 */ /* A23 */ + HPM_IOC->PAD[IOC_PAD_PC01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A8 */ + HPM_IOC->PAD[IOC_PAD_PC00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A9 */ + HPM_IOC->PAD[IOC_PAD_PB31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A10 */ + HPM_IOC->PAD[IOC_PAD_PB28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A11 */ + HPM_IOC->PAD[IOC_PAD_PB27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A12 */ + HPM_IOC->PAD[IOC_PAD_PB26].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A13 */ + HPM_IOC->PAD[IOC_PAD_PB23].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A14 */ + HPM_IOC->PAD[IOC_PAD_PB20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A15 */ + HPM_IOC->PAD[IOC_PAD_PB19].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A16 */ + HPM_IOC->PAD[IOC_PAD_PB18].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A17 */ + HPM_IOC->PAD[IOC_PAD_PB22].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A18 */ + HPM_IOC->PAD[IOC_PAD_PB21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A19 */ + HPM_IOC->PAD[IOC_PAD_PB25].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A20 */ + HPM_IOC->PAD[IOC_PAD_PB24].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A21 */ + HPM_IOC->PAD[IOC_PAD_PB30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A22 */ + HPM_IOC->PAD[IOC_PAD_PB29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A23 */ + + HPM_IOC->PAD[IOC_PAD_PD08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D0 */ /* AD0 */ + HPM_IOC->PAD[IOC_PAD_PD05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D1 */ /* AD1 */ + HPM_IOC->PAD[IOC_PAD_PD00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D2 */ /* AD2 */ + HPM_IOC->PAD[IOC_PAD_PD01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D3 */ /* AD3 */ + HPM_IOC->PAD[IOC_PAD_PD02].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D4 */ /* AD4 */ + HPM_IOC->PAD[IOC_PAD_PC27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D5 */ /* AD5 */ + HPM_IOC->PAD[IOC_PAD_PC28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D6 */ /* AD6 */ + HPM_IOC->PAD[IOC_PAD_PC29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D7 */ /* AD7 */ + HPM_IOC->PAD[IOC_PAD_PD04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D8 */ /* AD8 */ + HPM_IOC->PAD[IOC_PAD_PD03].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D9 */ /* AD9 */ + HPM_IOC->PAD[IOC_PAD_PD07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D10 */ /* AD10 */ + HPM_IOC->PAD[IOC_PAD_PD06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D11 */ /* AD11 */ + HPM_IOC->PAD[IOC_PAD_PD10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D12 */ /* AD12 */ + HPM_IOC->PAD[IOC_PAD_PD09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D13 */ /* AD13 */ + HPM_IOC->PAD[IOC_PAD_PD13].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D14 */ /* AD14 */ + HPM_IOC->PAD[IOC_PAD_PD12].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D15 */ /* AD15 */ + + HPM_IOC->PAD[IOC_PAD_PC20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #CE */ + HPM_IOC->PAD[IOC_PAD_PC22].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #OE */ + HPM_IOC->PAD[IOC_PAD_PC21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #WE */ + HPM_IOC->PAD[IOC_PAD_PC31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #UB */ + HPM_IOC->PAD[IOC_PAD_PC30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #LB */ + HPM_IOC->PAD[IOC_PAD_PC14].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #ADV */ +} + void init_gpio_pins(void) { HPM_IOC->PAD[IOC_PAD_PB12].FUNC_CTL = IOC_PB12_FUNC_CTL_GPIO_B_12; @@ -491,12 +547,7 @@ void init_rgb_pwm_pins(void) void init_led_pins_as_gpio(void) { - uint32_t pad_ctl = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(1); - HPM_IOC->PAD[IOC_PAD_PB11].FUNC_CTL = IOC_PB11_FUNC_CTL_GPIO_B_11; - HPM_IOC->PAD[IOC_PAD_PB11].PAD_CTL = pad_ctl; HPM_IOC->PAD[IOC_PAD_PB12].FUNC_CTL = IOC_PB12_FUNC_CTL_GPIO_B_12; - HPM_IOC->PAD[IOC_PAD_PB12].PAD_CTL = pad_ctl; HPM_IOC->PAD[IOC_PAD_PB13].FUNC_CTL = IOC_PB13_FUNC_CTL_GPIO_B_13; - HPM_IOC->PAD[IOC_PAD_PB13].PAD_CTL = pad_ctl; } diff --git a/boards/hpm6750evk2/pinmux.h b/boards/hpm6750evk2/pinmux.h index 9f0b0cd21..ccbdbee4c 100644 --- a/boards/hpm6750evk2/pinmux.h +++ b/boards/hpm6750evk2/pinmux.h @@ -16,6 +16,7 @@ void init_lcd_pins(LCDC_Type *ptr); void init_i2c_pins(I2C_Type *ptr); void init_cap_pins(void); void init_sdram_pins(void); +void init_sram_pins(void); void init_gpio_pins(void); void init_spi_pins(SPI_Type *ptr); void init_spi_pins_with_gpio_as_cs(SPI_Type *ptr); diff --git a/boards/hpm6750evkmini/CMakeLists.txt b/boards/hpm6750evkmini/CMakeLists.txt index e8319d2a6..b24aa55f6 100644 --- a/boards/hpm6750evkmini/CMakeLists.txt +++ b/boards/hpm6750evkmini/CMakeLists.txt @@ -1,17 +1,9 @@ # Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause -if(BOARD_LCD_WIDTH) -sdk_compile_definitions("-DBOARD_LCD_WIDTH=${BOARD_LCD_WIDTH}") -endif() - -if(BOARD_LCD_HEIGHT) -sdk_compile_definitions("-DBOARD_LCD_HEIGHT=${BOARD_LCD_HEIGHT}") -endif() - -if(BUILD_FOR_SECONDARY_CORE) -sdk_compile_definitions(BOARD_RUNNING_CORE=HPM_CORE1) -endif() +sdk_compile_definitions_ifdef(BOARD_LCD_WIDTH "-DBOARD_LCD_WIDTH=${BOARD_LCD_WIDTH}") +sdk_compile_definitions_ifdef(BOARD_LCD_HEIGHT "-DBOARD_LCD_HEIGHT=${BOARD_LCD_HEIGHT}") +sdk_compile_definitions_ifdef(BUILD_FOR_SECONDARY_CORE BOARD_RUNNING_CORE=HPM_CORE1) sdk_inc(.) sdk_src(pinmux.c) diff --git a/boards/hpm6750evkmini/README.md b/boards/hpm6750evkmini/README.md index 8a2739289..e43e785ec 100644 --- a/boards/hpm6750evkmini/README.md +++ b/boards/hpm6750evkmini/README.md @@ -98,4 +98,18 @@ The HPM6750 is a dual-core flashless MCU running 816Mhz. It has a 2MB continuous | Function | Position | | --------- | -------- | + | ADC3.INA2 | P1[16] | + +- PWM Pin + +| Function | Position | +| -------- | -------- | +| PWM0.P4 | P1[29] | +| PWM0.P5 | P1[32] | + +- DAO interface + +| Function | Position | +| -------- | ------ | +| Speaker | J2 | \ No newline at end of file diff --git a/boards/hpm6750evkmini/README_zh.md b/boards/hpm6750evkmini/README_zh.md index 90dd23e91..21f52c049 100644 --- a/boards/hpm6750evkmini/README_zh.md +++ b/boards/hpm6750evkmini/README_zh.md @@ -100,3 +100,15 @@ HPM6750是一款主频达816Mhz的双核微控制器。该芯片拥有最大2M | --------- | ------ | | ADC3.INA2 | P1[16] | +- PWM引脚 + +| 功能 | 位置 | +| -------- | -------- | +| PWM0.P4 | P1[29] | +| PWM0.P5 | P1[32] | + +- DAO接口 + +| 功能 | 位置 | +| -------- | ------ | +| 喇叭接口 | J2 | \ No newline at end of file diff --git a/boards/hpm6750evkmini/board.c b/boards/hpm6750evkmini/board.c index 0417929ea..72864bfd3 100644 --- a/boards/hpm6750evkmini/board.c +++ b/boards/hpm6750evkmini/board.c @@ -10,7 +10,7 @@ #include "hpm_lcdc_drv.h" #include "hpm_i2c_drv.h" #include "hpm_gpio_drv.h" -#include "hpm_dram_drv.h" +#include "hpm_femc_drv.h" #include "pinmux.h" #include "hpm_pmp_drv.h" #include "assert.h" @@ -28,6 +28,7 @@ #endif static board_timer_cb timer_cb; +static bool invert_led_level; /** * @brief FLASH configuration option definitions: @@ -133,7 +134,7 @@ void board_print_clock_freq(void) printf("mchtmr1:\t %luHz\n", clock_get_frequency(clock_mchtmr1)); printf("xpi0:\t\t %luHz\n", clock_get_frequency(clock_xpi0)); printf("xpi1:\t\t %luHz\n", clock_get_frequency(clock_xpi1)); - printf("dram:\t\t %luHz\n", clock_get_frequency(clock_dram)); + printf("femc:\t\t %luHz\n", clock_get_frequency(clock_femc)); printf("display:\t %luHz\n", clock_get_frequency(clock_display)); printf("cam0:\t\t %luHz\n", clock_get_frequency(clock_camera0)); printf("cam1:\t\t %luHz\n", clock_get_frequency(clock_camera1)); @@ -165,6 +166,9 @@ void board_print_banner(void) $$ | $$ |$$ | $$ | \\_/ $$ |$$ |\\$$$$$$$\\ $$ | \\$$$$$$ |\n\ \\__| \\__|\\__| \\__| \\__|\\__| \\_______|\\__| \\______/\n\ ----------------------------------------------------------------------\n"}; +#ifdef SDK_VERSION_STRING + printf("hpm_sdk: %s\n", SDK_VERSION_STRING); +#endif printf("%s", banner); } @@ -185,12 +189,14 @@ static void board_turnoff_rgb_led(void) port_pin18_status = gpio_read_pin(BOARD_G_GPIO_CTRL, GPIO_DI_GPIOB, 18); port_pin19_status = gpio_read_pin(BOARD_G_GPIO_CTRL, GPIO_DI_GPIOB, 19); port_pin20_status = gpio_read_pin(BOARD_G_GPIO_CTRL, GPIO_DI_GPIOB, 20); + invert_led_level = false; /** * hpm board evkmini Rev. B led light modification, resulting in two versions of rgb led processing different * */ if ((port_pin18_status & port_pin19_status & port_pin20_status) == 0) { - /*Mini Rev B*/ + /* Mini Rev B */ + invert_led_level = true; pad_ctl = IOC_PAD_PAD_CTL_PE_SET(1) | IOC_PAD_PAD_CTL_PS_SET(0); HPM_IOC->PAD[IOC_PAD_PB18].PAD_CTL = pad_ctl; HPM_IOC->PAD[IOC_PAD_PB19].PAD_CTL = pad_ctl; @@ -198,6 +204,20 @@ static void board_turnoff_rgb_led(void) } } +uint8_t board_get_led_pwm_off_level(void) +{ + return BOARD_LED_OFF_LEVEL; +} + +uint8_t board_get_led_gpio_off_level(void) +{ + if (invert_led_level) { + return BOARD_LED_ON_LEVEL; + } else { + return BOARD_LED_OFF_LEVEL; + } +} + void board_ungate_mchtmr_at_lp_mode(void) { /* Keep cpu clock on wfi, so that mchtmr irq can still work after wfi */ @@ -224,10 +244,10 @@ void board_init_sdram_pins(void) init_sdram_pins(); } -uint32_t board_init_dram_clock(void) +uint32_t board_init_femc_clock(void) { - clock_set_source_divider(clock_dram, clk_src_pll2_clk0, 2U); /* 166Mhz */ - return clock_get_frequency(clock_dram); + clock_set_source_divider(clock_femc, clk_src_pll2_clk0, 2U); /* 166Mhz */ + return clock_get_frequency(clock_femc); } void board_power_cycle_lcd(void) @@ -256,6 +276,28 @@ void board_init_lcd(void) board_power_cycle_lcd(); } +void board_panel_para_to_lcdc(lcdc_config_t *config) +{ + const uint16_t panel_timing_para[] = BOARD_PANEL_TIMING_PARA; + + config->resolution_x = BOARD_LCD_WIDTH; + config->resolution_y = BOARD_LCD_HEIGHT; + + config->hsync.pulse_width = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HSPW_INDEX]; + config->hsync.back_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HBP_INDEX]; + config->hsync.front_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HFP_INDEX]; + + config->vsync.pulse_width = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VSPW_INDEX]; + config->vsync.back_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VBP_INDEX]; + config->vsync.front_porch_pulse = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VFP_INDEX]; + + config->control.invert_hsync = panel_timing_para[BOARD_PANEL_TIMEING_PARA_HSSP_INDEX]; + config->control.invert_vsync = panel_timing_para[BOARD_PANEL_TIMEING_PARA_VSSP_INDEX]; + config->control.invert_href = panel_timing_para[BOARD_PANEL_TIMEING_PARA_DESP_INDEX]; + config->control.invert_pixel_data = panel_timing_para[BOARD_PANEL_TIMEING_PARA_PDSP_INDEX]; + config->control.invert_pixel_clock = panel_timing_para[BOARD_PANEL_TIMEING_PARA_PCSP_INDEX]; +} + void board_delay_ms(uint32_t ms) { clock_cpu_delay_ms(ms); @@ -377,7 +419,7 @@ uint32_t board_init_spi_clock(SPI_Type *ptr) if (ptr == HPM_SPI2) { /* SPI2 clock configure */ clock_add_to_group(clock_spi2, 0); - clock_set_source_divider(clock_spi2, clk_src_osc24m, 1U); + clock_set_source_divider(clock_spi2, clk_src_pll1_clk1, 5U); /* 80MHz */ return clock_get_frequency(clock_spi2); } else { @@ -426,9 +468,9 @@ void board_write_spi_cs(uint32_t pin, uint8_t state) void board_init_led_pins(void) { init_led_pins_as_gpio(); - gpio_set_pin_output_with_initial(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, BOARD_R_GPIO_PIN, BOARD_LED_OFF_LEVEL); - gpio_set_pin_output_with_initial(BOARD_G_GPIO_CTRL, BOARD_G_GPIO_INDEX, BOARD_G_GPIO_PIN, BOARD_LED_OFF_LEVEL); - gpio_set_pin_output_with_initial(BOARD_B_GPIO_CTRL, BOARD_B_GPIO_INDEX, BOARD_B_GPIO_PIN, BOARD_LED_OFF_LEVEL); + gpio_set_pin_output_with_initial(BOARD_R_GPIO_CTRL, BOARD_R_GPIO_INDEX, BOARD_R_GPIO_PIN, board_get_led_gpio_off_level()); + gpio_set_pin_output_with_initial(BOARD_G_GPIO_CTRL, BOARD_G_GPIO_INDEX, BOARD_G_GPIO_PIN, board_get_led_gpio_off_level()); + gpio_set_pin_output_with_initial(BOARD_B_GPIO_CTRL, BOARD_B_GPIO_INDEX, BOARD_B_GPIO_PIN, board_get_led_gpio_off_level()); } void board_led_toggle(void) @@ -473,28 +515,47 @@ void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level) void board_init_pmp(void) { + uint32_t start_addr; + uint32_t end_addr; + uint32_t length; + pmp_entry_t pmp_entry[16]; + uint8_t index = 0; + + /* Init noncachable memory */ extern uint32_t __noncacheable_start__[]; extern uint32_t __noncacheable_end__[]; - - uint32_t start_addr = (uint32_t) __noncacheable_start__; - uint32_t end_addr = (uint32_t) __noncacheable_end__; - uint32_t length = end_addr - start_addr; - - if (length == 0) { - return; + start_addr = (uint32_t) __noncacheable_start__; + end_addr = (uint32_t) __noncacheable_end__; + length = end_addr - start_addr; + if (length > 0) { + /* Ensure the address and the length are power of 2 aligned */ + assert((length & (length - 1U)) == 0U); + assert((start_addr & (length - 1U)) == 0U); + pmp_entry[index].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); + pmp_entry[index].pma_addr = PMA_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + index++; } - /* Ensure the address and the length are power of 2 aligned */ - assert((length & (length - 1U)) == 0U); - assert((start_addr & (length - 1U)) == 0U); - - pmp_entry_t pmp_entry[1]; - pmp_entry[0].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); - pmp_entry[0].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); - pmp_entry[0].pma_addr = PMA_NAPOT_ADDR(start_addr, length); - pmp_entry[0].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + /* Init share memory */ + extern uint32_t __share_mem_start__[]; + extern uint32_t __share_mem_end__[]; + start_addr = (uint32_t)__share_mem_start__; + end_addr = (uint32_t)__share_mem_end__; + length = end_addr - start_addr; + if (length > 0) { + /* Ensure the address and the length are power of 2 aligned */ + assert((length & (length - 1U)) == 0U); + assert((start_addr & (length - 1U)) == 0U); + pmp_entry[index].pmp_addr = PMP_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); + pmp_entry[index].pma_addr = PMA_NAPOT_ADDR(start_addr, length); + pmp_entry[index].pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); + index++; + } - pmp_config(&pmp_entry[0], ARRAY_SIZE(pmp_entry)); + pmp_config(&pmp_entry[0], index); } void board_init_clock(void) @@ -515,7 +576,7 @@ void board_init_clock(void) clock_add_to_group(clock_axi1, 0); clock_add_to_group(clock_axi2, 0); clock_add_to_group(clock_ahb, 0); - clock_add_to_group(clock_dram, 0); + clock_add_to_group(clock_femc, 0); clock_add_to_group(clock_xpi0, 0); clock_add_to_group(clock_xpi1, 0); clock_add_to_group(clock_gptmr0, 0); @@ -579,6 +640,7 @@ void board_init_clock(void) clock_add_to_group(clock_msyn, 0); clock_add_to_group(clock_lmm0, 0); clock_add_to_group(clock_lmm1, 0); + clock_add_to_group(clock_pdm, 0); clock_add_to_group(clock_adc0, 0); clock_add_to_group(clock_adc1, 0); @@ -589,13 +651,14 @@ void board_init_clock(void) clock_add_to_group(clock_i2s1, 0); clock_add_to_group(clock_i2s2, 0); clock_add_to_group(clock_i2s3, 0); + /* Connect Group0 to CPU0 */ + clock_connect_group_to_cpu(0, 0); /* Add the CPU1 clock to Group1 */ clock_add_to_group(clock_mchtmr1, 1); clock_add_to_group(clock_mbx1, 1); - - /* Connect Group0 to CPU0 */ - clock_connect_group_to_cpu(0, 0); + /* Connect Group1 to CPU1 */ + clock_connect_group_to_cpu(1, 1); /* Bump up DCDC voltage to 1200mv */ pcfg_dcdc_set_voltage(HPM_PCFG, 1200); @@ -608,12 +671,11 @@ void board_init_clock(void) clock_set_source_divider(clock_cpu0, clk_src_pll0_clk0, 1); clock_set_source_divider(clock_cpu1, clk_src_pll0_clk0, 1); - /* Connect Group1 to CPU1 */ - clock_connect_group_to_cpu(1, 1); - clock_update_core_clock(); clock_set_source_divider(clock_aud1, clk_src_pll3_clk0, 54); /* config clock_aud1 for 44100*n sample rate */ + clock_set_source_divider(clock_mchtmr0, clk_src_osc24m, 1); + clock_set_source_divider(clock_mchtmr1, clk_src_osc24m, 1); } uint32_t board_init_cam_clock(CAM_Type *ptr) @@ -761,23 +823,24 @@ uint32_t board_init_can_clock(CAN_Type *ptr) */ void _init_ext_ram(void) { - uint32_t dram_clk_in_hz; + uint32_t femc_clk_in_hz; + clock_add_to_group(clock_femc, 0); board_init_sdram_pins(); - dram_clk_in_hz = board_init_dram_clock(); + femc_clk_in_hz = board_init_femc_clock(); - dram_config_t config = {0}; - dram_sdram_config_t sdram_config = {0}; + femc_config_t config = {0}; + femc_sdram_config_t sdram_config = {0}; - dram_default_config(HPM_DRAM, &config); - config.dqs = DRAM_DQS_INTERNAL; - dram_init(HPM_DRAM, &config); + femc_default_config(HPM_FEMC, &config); + config.dqs = FEMC_DQS_INTERNAL; + femc_init(HPM_FEMC, &config); - sdram_config.bank_num = DRAM_SDRAM_BANK_NUM_4; + sdram_config.bank_num = FEMC_SDRAM_BANK_NUM_4; sdram_config.prescaler = 0x3; sdram_config.burst_len_in_byte = 8; sdram_config.auto_refresh_count_in_one_burst = 1; - sdram_config.col_addr_bits = DRAM_SDRAM_COLUMN_ADDR_9_BITS; - sdram_config.cas_latency = DRAM_SDRAM_CAS_LATENCY_3; + sdram_config.col_addr_bits = FEMC_SDRAM_COLUMN_ADDR_9_BITS; + sdram_config.cas_latency = FEMC_SDRAM_CAS_LATENCY_3; sdram_config.precharge_to_act_in_ns = 18; /* Trp */ sdram_config.act_to_rw_in_ns = 18; /* Trcd */ @@ -790,7 +853,7 @@ void _init_ext_ram(void) sdram_config.refresh_to_refresh_in_ns = 66; /* Trfc/Trc */ sdram_config.act_to_act_in_ns = 12; /* Trrd */ sdram_config.idle_timeout_in_ns = 6; - sdram_config.cs_mux_pin = DRAM_IO_MUX_NOT_USED; + sdram_config.cs_mux_pin = FEMC_IO_MUX_NOT_USED; sdram_config.cs = BOARD_SDRAM_CS; sdram_config.base_address = BOARD_SDRAM_ADDRESS; @@ -801,7 +864,7 @@ void _init_ext_ram(void) sdram_config.data_width_in_byte = BOARD_SDRAM_DATA_WIDTH_IN_BYTE; sdram_config.delay_cell_value = 29; - dram_config_sdram(HPM_DRAM, dram_clk_in_hz, &sdram_config); + femc_config_sdram(HPM_FEMC, femc_clk_in_hz, &sdram_config); } #endif @@ -991,4 +1054,14 @@ hpm_stat_t board_reset_enet_phy(ENET_Type *ptr) uint8_t board_enet_get_dma_pbl(ENET_Type *ptr) { return enet_pbl_32; +} + +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr) +{ + return status_success; +} + +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr) +{ + return status_success; } \ No newline at end of file diff --git a/boards/hpm6750evkmini/board.h b/boards/hpm6750evkmini/board.h index 0eb984db9..811200661 100644 --- a/boards/hpm6750evkmini/board.h +++ b/boards/hpm6750evkmini/board.h @@ -13,6 +13,7 @@ #include "hpm_soc_feature.h" #include "hpm_clock_drv.h" #include "pinmux.h" +#include "hpm_lcdc_drv.h" #define BOARD_NAME "hpm6750evkmini" #define BOARD_UF2_SIGNATURE (0x0A4D5048UL) @@ -48,6 +49,8 @@ #define BOARD_APP_UART_BAUDRATE (115200UL) #define BOARD_APP_UART_CLK_NAME clock_uart0 +#define BOARD_APP_UART_RX_DMA_REQ HPM_DMA_SRC_UART0_RX +#define BOARD_APP_UART_TX_DMA_REQ HPM_DMA_SRC_UART0_TX #ifndef BOARD_CONSOLE_TYPE #define BOARD_CONSOLE_TYPE console_type_uart @@ -73,8 +76,8 @@ /* sdram section */ #define BOARD_SDRAM_ADDRESS (0x40000000UL) #define BOARD_SDRAM_SIZE (16*SIZE_1MB) -#define BOARD_SDRAM_CS DRAM_SDRAM_CS0 -#define BOARD_SDRAM_PORT_SIZE DRAM_SDRAM_PORT_SIZE_16_BITS +#define BOARD_SDRAM_CS FEMC_SDRAM_CS0 +#define BOARD_SDRAM_PORT_SIZE FEMC_SDRAM_PORT_SIZE_16_BITS #define BOARD_SDRAM_REFRESH_COUNT (4096UL) #define BOARD_SDRAM_REFRESH_IN_MS (64UL) #define BOARD_SDRAM_DATA_WIDTH_IN_BYTE (2UL) @@ -96,7 +99,6 @@ #define BOARD_APP_I2C_DMA HPM_HDMA #define BOARD_APP_I2C_DMAMUX HPM_DMAMUX #define BOARD_APP_I2C_DMA_SRC HPM_DMA_SRC_I2C0 -#define BOARD_APP_I2C_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_CAM_I2C_BASE HPM_I2C0 #define BOARD_CAM_I2C_CLK_NAME clock_i2c0 @@ -182,13 +184,11 @@ #define BOARD_APP_SPI_BASE HPM_SPI2 #define BOARD_APP_SPI_CLK_NAME clock_spi2 #define BOARD_APP_SPI_IRQ IRQn_SPI2 -#define BOARD_APP_SPI_SCLK_FREQ (1562500UL) +#define BOARD_APP_SPI_SCLK_FREQ (20000000UL) #define BOARD_APP_SPI_ADDR_LEN_IN_BYTES (1U) #define BOARD_APP_SPI_DATA_LEN_IN_BITS (8U) #define BOARD_APP_SPI_RX_DMA HPM_DMA_SRC_SPI2_RX -#define BOARD_APP_SPI_RX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX0 #define BOARD_APP_SPI_TX_DMA HPM_DMA_SRC_SPI2_TX -#define BOARD_APP_SPI_TX_DMAMUX_CH DMAMUX_MUXCFG_HDMA_MUX1 #define BOARD_SPI_CS_GPIO_CTRL HPM_GPIO0 #define BOARD_SPI_CS_PIN IOC_PAD_PB24 #define BOARD_SPI_CS_ACTIVE_LEVEL (0U) @@ -203,11 +203,58 @@ #define BOARD_FLASH_SIZE (8 << 20) /* lcd section */ + +/* + * BOARD_PANEL_TIMING_PARA {HSPW, HBP, HFP, VSPW, VBP, VFP, HSSP, VSSP, DESP, PDSP, PCSP} + * + * HSPW: Horizontal Synchronization Pulse width + * HBP: Horizontal Back Porch + * HFP: Horizontal Front Porch + * VSPW: Vertical Synchronization Pulse width + * VBP: Vertical Back Porch + * VFP: Vertical Front Porch + * HSSP: Horizontal Synchronization Signal Polarity, 0: High Active, 1: Low Active + * VSSP: Vertical Synchronization Signal Polarity, 0: High Active, 1: Low Active + * DESP: Data Enable Signal Polarity, 0: High Active, 1: Low Active + * PDSP: Pixel Data Signal Polarity, 0: High Active, 1: Low Active + * PCSP: Pixel Clock Signal Polarity, 0: High Active, 1: Low Active + */ +#define BOARD_PANEL_TIMEING_PARA_HSPW_INDEX 0 +#define BOARD_PANEL_TIMEING_PARA_HBP_INDEX 1 +#define BOARD_PANEL_TIMEING_PARA_HFP_INDEX 2 +#define BOARD_PANEL_TIMEING_PARA_VSPW_INDEX 3 +#define BOARD_PANEL_TIMEING_PARA_VBP_INDEX 4 +#define BOARD_PANEL_TIMEING_PARA_VFP_INDEX 5 +#define BOARD_PANEL_TIMEING_PARA_HSSP_INDEX 6 +#define BOARD_PANEL_TIMEING_PARA_VSSP_INDEX 7 +#define BOARD_PANEL_TIMEING_PARA_DESP_INDEX 8 +#define BOARD_PANEL_TIMEING_PARA_PDSP_INDEX 9 +#define BOARD_PANEL_TIMEING_PARA_PCSP_INDEX 10 + +#if defined(PANEL_TM070RDH13) + +#ifndef BOARD_LCD_WIDTH +#define BOARD_LCD_WIDTH 800 +#endif +#ifndef BOARD_LCD_HEIGHT +#define BOARD_LCD_HEIGHT 480 +#endif +#ifndef BOARD_PANEL_TIMING_PARA +#define BOARD_PANEL_TIMING_PARA {10, 46, 50, 3, 23, 10, 0, 0, 0, 0, 0} +#endif + +#else + #ifndef BOARD_LCD_WIDTH -#define BOARD_LCD_WIDTH (800) +#define BOARD_LCD_WIDTH 800 #endif #ifndef BOARD_LCD_HEIGHT -#define BOARD_LCD_HEIGHT (480) +#define BOARD_LCD_HEIGHT 480 +#endif +#ifndef BOARD_PANEL_TIMING_PARA +#define BOARD_PANEL_TIMING_PARA {10, 46, 50, 3, 23, 10, 0, 0, 0, 0, 0} +#endif + #endif /* pdma section */ @@ -429,10 +476,10 @@ void board_init_console(void); void board_init_uart(UART_Type *ptr); void board_init_i2c(I2C_Type *ptr); void board_init_lcd(void); - +void board_panel_para_to_lcdc(lcdc_config_t *config); void board_init_can(CAN_Type *ptr); -uint32_t board_init_dram_clock(void); +uint32_t board_init_femc_clock(void); void board_init_sdram_pins(void); void board_init_gpio_pins(void); @@ -487,11 +534,13 @@ void board_init_adc16_pins(void); void board_init_usb_pins(void); void board_usb_vbus_ctrl(uint8_t usb_index, uint8_t level); +uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); hpm_stat_t board_reset_enet_phy(ENET_Type *ptr); hpm_stat_t board_init_enet_pins(ENET_Type *ptr); hpm_stat_t board_init_enet_rmii_reference_clock(ENET_Type *ptr, bool internal); hpm_stat_t board_init_enet_ptp_clock(ENET_Type *ptr); -uint8_t board_enet_get_dma_pbl(ENET_Type *ptr); +hpm_stat_t board_enet_enable_irq(ENET_Type *ptr); +hpm_stat_t board_enet_disable_irq(ENET_Type *ptr); /* * @brief Initialize PMP and PMA for but not limited to the following purposes: @@ -513,6 +562,15 @@ void board_disable_output_rgb_led(uint8_t color); */ void board_ungate_mchtmr_at_lp_mode(void); +/* + * Get PWM output level of onboard LED + */ +uint8_t board_get_led_pwm_off_level(void); + +/* + * Get GPIO pin level of onboard LED + */ +uint8_t board_get_led_gpio_off_level(void); #if defined(__cplusplus) } #endif /* __cplusplus */ diff --git a/boards/hpm6750evkmini/hpm6750evkmini.yaml b/boards/hpm6750evkmini/hpm6750evkmini.yaml index 0ab1c3eb6..5f4f566c1 100644 --- a/boards/hpm6750evkmini/hpm6750evkmini.yaml +++ b/boards/hpm6750evkmini/hpm6750evkmini.yaml @@ -47,5 +47,5 @@ board: - gpiom - adc12 - adc16 - - cdc_dual_ports + - adc_tempsns - motor-control diff --git a/boards/hpm6750evkmini/pinmux.c b/boards/hpm6750evkmini/pinmux.c index 7dd24c3d7..5a65acba3 100644 --- a/boards/hpm6750evkmini/pinmux.c +++ b/boards/hpm6750evkmini/pinmux.c @@ -41,6 +41,9 @@ void init_uart_pins(UART_Type *ptr) /* PZ port IO needs to configure BIOC as well */ HPM_BIOC->PAD[IOC_PAD_PZ10].FUNC_CTL = IOC_PZ10_FUNC_CTL_SOC_PZ_10; HPM_BIOC->PAD[IOC_PAD_PZ11].FUNC_CTL = IOC_PZ11_FUNC_CTL_SOC_PZ_11; + } else if (ptr == HPM_PUART) { + HPM_PIOC->PAD[IOC_PAD_PY07].FUNC_CTL = IOC_PY07_FUNC_CTL_PUART_RXD; + HPM_PIOC->PAD[IOC_PAD_PY06].FUNC_CTL = IOC_PY06_FUNC_CTL_PUART_TXD; } } @@ -133,47 +136,100 @@ void init_i2c_pins(I2C_Type *ptr) void init_sdram_pins(void) { - HPM_IOC->PAD[IOC_PAD_PD13].FUNC_CTL = IOC_PD13_FUNC_CTL_DRAM_DQ_14; - HPM_IOC->PAD[IOC_PAD_PD12].FUNC_CTL = IOC_PD12_FUNC_CTL_DRAM_DQ_15; - HPM_IOC->PAD[IOC_PAD_PD10].FUNC_CTL = IOC_PD10_FUNC_CTL_DRAM_DQ_12; - HPM_IOC->PAD[IOC_PAD_PD09].FUNC_CTL = IOC_PD09_FUNC_CTL_DRAM_DQ_13; - HPM_IOC->PAD[IOC_PAD_PD08].FUNC_CTL = IOC_PD08_FUNC_CTL_DRAM_DQ_00; - HPM_IOC->PAD[IOC_PAD_PD07].FUNC_CTL = IOC_PD07_FUNC_CTL_DRAM_DQ_10; - HPM_IOC->PAD[IOC_PAD_PD06].FUNC_CTL = IOC_PD06_FUNC_CTL_DRAM_DQ_11; - HPM_IOC->PAD[IOC_PAD_PD05].FUNC_CTL = IOC_PD05_FUNC_CTL_DRAM_DQ_01; - HPM_IOC->PAD[IOC_PAD_PD04].FUNC_CTL = IOC_PD04_FUNC_CTL_DRAM_DQ_08; - HPM_IOC->PAD[IOC_PAD_PD03].FUNC_CTL = IOC_PD03_FUNC_CTL_DRAM_DQ_09; - HPM_IOC->PAD[IOC_PAD_PD02].FUNC_CTL = IOC_PD02_FUNC_CTL_DRAM_DQ_04; - HPM_IOC->PAD[IOC_PAD_PD01].FUNC_CTL = IOC_PD01_FUNC_CTL_DRAM_DQ_03; - HPM_IOC->PAD[IOC_PAD_PD00].FUNC_CTL = IOC_PD00_FUNC_CTL_DRAM_DQ_02; - HPM_IOC->PAD[IOC_PAD_PC29].FUNC_CTL = IOC_PC29_FUNC_CTL_DRAM_DQ_07; - HPM_IOC->PAD[IOC_PAD_PC28].FUNC_CTL = IOC_PC28_FUNC_CTL_DRAM_DQ_06; - HPM_IOC->PAD[IOC_PAD_PC27].FUNC_CTL = IOC_PC27_FUNC_CTL_DRAM_DQ_05; - - HPM_IOC->PAD[IOC_PAD_PC21].FUNC_CTL = IOC_PC21_FUNC_CTL_DRAM_A_11; - HPM_IOC->PAD[IOC_PAD_PC17].FUNC_CTL = IOC_PC17_FUNC_CTL_DRAM_A_09; - HPM_IOC->PAD[IOC_PAD_PC15].FUNC_CTL = IOC_PC15_FUNC_CTL_DRAM_A_10; - HPM_IOC->PAD[IOC_PAD_PC12].FUNC_CTL = IOC_PC12_FUNC_CTL_DRAM_A_08; - HPM_IOC->PAD[IOC_PAD_PC11].FUNC_CTL = IOC_PC11_FUNC_CTL_DRAM_A_07; - HPM_IOC->PAD[IOC_PAD_PC10].FUNC_CTL = IOC_PC10_FUNC_CTL_DRAM_A_06; - HPM_IOC->PAD[IOC_PAD_PC09].FUNC_CTL = IOC_PC09_FUNC_CTL_DRAM_A_01; - HPM_IOC->PAD[IOC_PAD_PC08].FUNC_CTL = IOC_PC08_FUNC_CTL_DRAM_A_00; - HPM_IOC->PAD[IOC_PAD_PC07].FUNC_CTL = IOC_PC07_FUNC_CTL_DRAM_A_05; - HPM_IOC->PAD[IOC_PAD_PC06].FUNC_CTL = IOC_PC06_FUNC_CTL_DRAM_A_04; - HPM_IOC->PAD[IOC_PAD_PC05].FUNC_CTL = IOC_PC05_FUNC_CTL_DRAM_A_03; - HPM_IOC->PAD[IOC_PAD_PC04].FUNC_CTL = IOC_PC04_FUNC_CTL_DRAM_A_02; - - HPM_IOC->PAD[IOC_PAD_PC14].FUNC_CTL = IOC_PC14_FUNC_CTL_DRAM_BA1; - HPM_IOC->PAD[IOC_PAD_PC13].FUNC_CTL = IOC_PC13_FUNC_CTL_DRAM_BA0; - HPM_IOC->PAD[IOC_PAD_PC16].FUNC_CTL = IOC_PC16_FUNC_CTL_DRAM_DQS | IOC_PAD_FUNC_CTL_LOOP_BACK_MASK; - HPM_IOC->PAD[IOC_PAD_PC26].FUNC_CTL = IOC_PC26_FUNC_CTL_DRAM_CLK; - HPM_IOC->PAD[IOC_PAD_PC25].FUNC_CTL = IOC_PC25_FUNC_CTL_DRAM_CKE; - HPM_IOC->PAD[IOC_PAD_PC19].FUNC_CTL = IOC_PC19_FUNC_CTL_DRAM_CS_0; - HPM_IOC->PAD[IOC_PAD_PC18].FUNC_CTL = IOC_PC18_FUNC_CTL_DRAM_RAS; - HPM_IOC->PAD[IOC_PAD_PC23].FUNC_CTL = IOC_PC23_FUNC_CTL_DRAM_CAS; - HPM_IOC->PAD[IOC_PAD_PC24].FUNC_CTL = IOC_PC24_FUNC_CTL_DRAM_WE; - HPM_IOC->PAD[IOC_PAD_PC30].FUNC_CTL = IOC_PC30_FUNC_CTL_DRAM_DM_0; - HPM_IOC->PAD[IOC_PAD_PC31].FUNC_CTL = IOC_PC31_FUNC_CTL_DRAM_DM_1; + HPM_IOC->PAD[IOC_PAD_PD13].FUNC_CTL = IOC_PD13_FUNC_CTL_FEMC_DQ_14; + HPM_IOC->PAD[IOC_PAD_PD12].FUNC_CTL = IOC_PD12_FUNC_CTL_FEMC_DQ_15; + HPM_IOC->PAD[IOC_PAD_PD10].FUNC_CTL = IOC_PD10_FUNC_CTL_FEMC_DQ_12; + HPM_IOC->PAD[IOC_PAD_PD09].FUNC_CTL = IOC_PD09_FUNC_CTL_FEMC_DQ_13; + HPM_IOC->PAD[IOC_PAD_PD08].FUNC_CTL = IOC_PD08_FUNC_CTL_FEMC_DQ_00; + HPM_IOC->PAD[IOC_PAD_PD07].FUNC_CTL = IOC_PD07_FUNC_CTL_FEMC_DQ_10; + HPM_IOC->PAD[IOC_PAD_PD06].FUNC_CTL = IOC_PD06_FUNC_CTL_FEMC_DQ_11; + HPM_IOC->PAD[IOC_PAD_PD05].FUNC_CTL = IOC_PD05_FUNC_CTL_FEMC_DQ_01; + HPM_IOC->PAD[IOC_PAD_PD04].FUNC_CTL = IOC_PD04_FUNC_CTL_FEMC_DQ_08; + HPM_IOC->PAD[IOC_PAD_PD03].FUNC_CTL = IOC_PD03_FUNC_CTL_FEMC_DQ_09; + HPM_IOC->PAD[IOC_PAD_PD02].FUNC_CTL = IOC_PD02_FUNC_CTL_FEMC_DQ_04; + HPM_IOC->PAD[IOC_PAD_PD01].FUNC_CTL = IOC_PD01_FUNC_CTL_FEMC_DQ_03; + HPM_IOC->PAD[IOC_PAD_PD00].FUNC_CTL = IOC_PD00_FUNC_CTL_FEMC_DQ_02; + HPM_IOC->PAD[IOC_PAD_PC29].FUNC_CTL = IOC_PC29_FUNC_CTL_FEMC_DQ_07; + HPM_IOC->PAD[IOC_PAD_PC28].FUNC_CTL = IOC_PC28_FUNC_CTL_FEMC_DQ_06; + HPM_IOC->PAD[IOC_PAD_PC27].FUNC_CTL = IOC_PC27_FUNC_CTL_FEMC_DQ_05; + + HPM_IOC->PAD[IOC_PAD_PC21].FUNC_CTL = IOC_PC21_FUNC_CTL_FEMC_A_11; + HPM_IOC->PAD[IOC_PAD_PC17].FUNC_CTL = IOC_PC17_FUNC_CTL_FEMC_A_09; + HPM_IOC->PAD[IOC_PAD_PC15].FUNC_CTL = IOC_PC15_FUNC_CTL_FEMC_A_10; + HPM_IOC->PAD[IOC_PAD_PC12].FUNC_CTL = IOC_PC12_FUNC_CTL_FEMC_A_08; + HPM_IOC->PAD[IOC_PAD_PC11].FUNC_CTL = IOC_PC11_FUNC_CTL_FEMC_A_07; + HPM_IOC->PAD[IOC_PAD_PC10].FUNC_CTL = IOC_PC10_FUNC_CTL_FEMC_A_06; + HPM_IOC->PAD[IOC_PAD_PC09].FUNC_CTL = IOC_PC09_FUNC_CTL_FEMC_A_01; + HPM_IOC->PAD[IOC_PAD_PC08].FUNC_CTL = IOC_PC08_FUNC_CTL_FEMC_A_00; + HPM_IOC->PAD[IOC_PAD_PC07].FUNC_CTL = IOC_PC07_FUNC_CTL_FEMC_A_05; + HPM_IOC->PAD[IOC_PAD_PC06].FUNC_CTL = IOC_PC06_FUNC_CTL_FEMC_A_04; + HPM_IOC->PAD[IOC_PAD_PC05].FUNC_CTL = IOC_PC05_FUNC_CTL_FEMC_A_03; + HPM_IOC->PAD[IOC_PAD_PC04].FUNC_CTL = IOC_PC04_FUNC_CTL_FEMC_A_02; + + HPM_IOC->PAD[IOC_PAD_PC14].FUNC_CTL = IOC_PC14_FUNC_CTL_FEMC_BA1; + HPM_IOC->PAD[IOC_PAD_PC13].FUNC_CTL = IOC_PC13_FUNC_CTL_FEMC_BA0; + HPM_IOC->PAD[IOC_PAD_PC16].FUNC_CTL = IOC_PC16_FUNC_CTL_FEMC_DQS | IOC_PAD_FUNC_CTL_LOOP_BACK_MASK; + HPM_IOC->PAD[IOC_PAD_PC26].FUNC_CTL = IOC_PC26_FUNC_CTL_FEMC_CLK; + HPM_IOC->PAD[IOC_PAD_PC25].FUNC_CTL = IOC_PC25_FUNC_CTL_FEMC_CKE; + HPM_IOC->PAD[IOC_PAD_PC19].FUNC_CTL = IOC_PC19_FUNC_CTL_FEMC_CS_0; + HPM_IOC->PAD[IOC_PAD_PC18].FUNC_CTL = IOC_PC18_FUNC_CTL_FEMC_RAS; + HPM_IOC->PAD[IOC_PAD_PC23].FUNC_CTL = IOC_PC23_FUNC_CTL_FEMC_CAS; + HPM_IOC->PAD[IOC_PAD_PC24].FUNC_CTL = IOC_PC24_FUNC_CTL_FEMC_WE; + HPM_IOC->PAD[IOC_PAD_PC30].FUNC_CTL = IOC_PC30_FUNC_CTL_FEMC_DM_0; + HPM_IOC->PAD[IOC_PAD_PC31].FUNC_CTL = IOC_PC31_FUNC_CTL_FEMC_DM_1; +} + +void init_sram_pins(void) +{ + /* Non-MUX */ /* MUX */ + HPM_IOC->PAD[IOC_PAD_PC08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A0 */ /* A16 */ + HPM_IOC->PAD[IOC_PAD_PC09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A1 */ /* A17 */ + HPM_IOC->PAD[IOC_PAD_PC04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A2 */ /* A18 */ + HPM_IOC->PAD[IOC_PAD_PC05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A3 */ /* A19 */ + HPM_IOC->PAD[IOC_PAD_PC06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A4 */ /* A20 */ + HPM_IOC->PAD[IOC_PAD_PC07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A5 */ /* A21 */ + HPM_IOC->PAD[IOC_PAD_PC10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A6 */ /* A22 */ + HPM_IOC->PAD[IOC_PAD_PC11].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A7 */ /* A23 */ + HPM_IOC->PAD[IOC_PAD_PC01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A8 */ + HPM_IOC->PAD[IOC_PAD_PC00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A9 */ + HPM_IOC->PAD[IOC_PAD_PB31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A10 */ + HPM_IOC->PAD[IOC_PAD_PB28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A11 */ + HPM_IOC->PAD[IOC_PAD_PB27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A12 */ + HPM_IOC->PAD[IOC_PAD_PB26].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A13 */ + HPM_IOC->PAD[IOC_PAD_PB23].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A14 */ + HPM_IOC->PAD[IOC_PAD_PB20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A15 */ + HPM_IOC->PAD[IOC_PAD_PB19].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A16 */ + HPM_IOC->PAD[IOC_PAD_PB18].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A17 */ + HPM_IOC->PAD[IOC_PAD_PB22].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A18 */ + HPM_IOC->PAD[IOC_PAD_PB21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A19 */ + HPM_IOC->PAD[IOC_PAD_PB25].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A20 */ + HPM_IOC->PAD[IOC_PAD_PB24].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A21 */ + HPM_IOC->PAD[IOC_PAD_PB30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A22 */ + HPM_IOC->PAD[IOC_PAD_PB29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* A23 */ + + HPM_IOC->PAD[IOC_PAD_PD08].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D0 */ /* AD0 */ + HPM_IOC->PAD[IOC_PAD_PD05].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D1 */ /* AD1 */ + HPM_IOC->PAD[IOC_PAD_PD00].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D2 */ /* AD2 */ + HPM_IOC->PAD[IOC_PAD_PD01].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D3 */ /* AD3 */ + HPM_IOC->PAD[IOC_PAD_PD02].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D4 */ /* AD4 */ + HPM_IOC->PAD[IOC_PAD_PC27].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D5 */ /* AD5 */ + HPM_IOC->PAD[IOC_PAD_PC28].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D6 */ /* AD6 */ + HPM_IOC->PAD[IOC_PAD_PC29].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D7 */ /* AD7 */ + HPM_IOC->PAD[IOC_PAD_PD04].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D8 */ /* AD8 */ + HPM_IOC->PAD[IOC_PAD_PD03].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D9 */ /* AD9 */ + HPM_IOC->PAD[IOC_PAD_PD07].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D10 */ /* AD10 */ + HPM_IOC->PAD[IOC_PAD_PD06].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D11 */ /* AD11 */ + HPM_IOC->PAD[IOC_PAD_PD10].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D12 */ /* AD12 */ + HPM_IOC->PAD[IOC_PAD_PD09].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D13 */ /* AD13 */ + HPM_IOC->PAD[IOC_PAD_PD13].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D14 */ /* AD14 */ + HPM_IOC->PAD[IOC_PAD_PD12].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* D15 */ /* AD15 */ + + HPM_IOC->PAD[IOC_PAD_PC20].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #CE */ + HPM_IOC->PAD[IOC_PAD_PC22].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #OE */ + HPM_IOC->PAD[IOC_PAD_PC21].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #WE */ + HPM_IOC->PAD[IOC_PAD_PC31].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #UB */ + HPM_IOC->PAD[IOC_PAD_PC30].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #LB */ + HPM_IOC->PAD[IOC_PAD_PC14].FUNC_CTL = IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12); /* #ADV */ } void init_gpio_pins(void) diff --git a/boards/hpm6750evkmini/pinmux.h b/boards/hpm6750evkmini/pinmux.h index fbbe85c86..984794e11 100644 --- a/boards/hpm6750evkmini/pinmux.h +++ b/boards/hpm6750evkmini/pinmux.h @@ -17,6 +17,7 @@ void init_lcd_pins(LCDC_Type *ptr); void init_i2c_pins(I2C_Type *ptr); void init_cap_pins(void); void init_sdram_pins(void); +void init_sram_pins(void); void init_gpio_pins(void); void init_spi_pins(SPI_Type *ptr); void init_spi_pins_with_gpio_as_cs(SPI_Type *ptr); diff --git a/boards/index.md b/boards/index.md index 7a9157538..9941dfc93 100644 --- a/boards/index.md +++ b/boards/index.md @@ -43,3 +43,6 @@ Click [here](lab_hpm6300_evk_board) to view the HPM6300EVK development board (lab_board_overiew)= (lab_board_app_acmp_pin)= (lab_board_app_gptmr_pin)= +(lab_board_app_audio_input)= +(lab_board_app_headphone)= +(lab_board_app_dao)= diff --git a/boards/index_zh.md b/boards/index_zh.md index ad02e66b8..17494fc13 100644 --- a/boards/index_zh.md +++ b/boards/index_zh.md @@ -40,3 +40,6 @@ (lab_board_overiew)= (lab_board_app_acmp_pin)= (lab_board_app_gptmr_pin)= +(lab_board_app_audio_input)= +(lab_board_app_headphone)= +(lab_board_app_dao)= diff --git a/boards/openocd/boards/hpm6300evk.cfg b/boards/openocd/boards/hpm6300evk.cfg index 3ea13a571..e4a5ea1fb 100644 --- a/boards/openocd/boards/hpm6300evk.cfg +++ b/boards/openocd/boards/hpm6300evk.cfg @@ -25,7 +25,7 @@ proc init_clock {} { } proc init_sdram { } { -# configure dram frequency +# configure femc frequency # 133Mhz pll1_clk0: 266Mhz divide by 2 #$::_TARGET0 riscv dmi_write 0x39 0xF4001820 $::_TARGET0 riscv dmi_write 0x3C 0x201 @@ -162,7 +162,7 @@ proc init_sdram { } { $::_TARGET0 riscv dmi_write 0x39 0xF4040218 $::_TARGET0 riscv dmi_write 0x3C 0xC - # dramc configuration + # femc configuration $::_TARGET0 riscv dmi_write 0x39 0xF3050000 $::_TARGET0 riscv dmi_write 0x3C 0x1 sleep 10 diff --git a/boards/openocd/boards/hpm6750evk.cfg b/boards/openocd/boards/hpm6750evk.cfg index 32ac7f6a4..e178c93a1 100644 --- a/boards/openocd/boards/hpm6750evk.cfg +++ b/boards/openocd/boards/hpm6750evk.cfg @@ -71,7 +71,7 @@ proc init_clock {} { } proc init_sdram { } { -# configure dram frequency +# configure femc frequency # 133Mhz pll1_clk0: 266Mhz divide by 2 #$::_TARGET0 riscv dmi_write 0x39 0xF4001820 $::_TARGET0 riscv dmi_write 0x3C 0x201 @@ -256,7 +256,7 @@ proc init_sdram { } { $::_TARGET0 riscv dmi_write 0x39 0xF4040218 $::_TARGET0 riscv dmi_write 0x3C 0xC - # dramc configuration + # femc configuration $::_TARGET0 riscv dmi_write 0x39 0xF3050000 $::_TARGET0 riscv dmi_write 0x3C 0x1 sleep 10 diff --git a/boards/openocd/boards/hpm6750evk2.cfg b/boards/openocd/boards/hpm6750evk2.cfg index 2d8eae396..980e48ff9 100644 --- a/boards/openocd/boards/hpm6750evk2.cfg +++ b/boards/openocd/boards/hpm6750evk2.cfg @@ -71,7 +71,7 @@ proc init_clock {} { } proc init_sdram { } { -# configure dram frequency +# configure femc frequency # 133Mhz pll1_clk0: 266Mhz divide by 2 #$::_TARGET0 riscv dmi_write 0x39 0xF4001820 $::_TARGET0 riscv dmi_write 0x3C 0x201 @@ -256,7 +256,7 @@ proc init_sdram { } { $::_TARGET0 riscv dmi_write 0x39 0xF4040218 $::_TARGET0 riscv dmi_write 0x3C 0xC - # dramc configuration + # femc configuration $::_TARGET0 riscv dmi_write 0x39 0xF3050000 $::_TARGET0 riscv dmi_write 0x3C 0x1 sleep 10 diff --git a/boards/openocd/boards/hpm6750evkmini.cfg b/boards/openocd/boards/hpm6750evkmini.cfg index c882eb056..c93d9abac 100644 --- a/boards/openocd/boards/hpm6750evkmini.cfg +++ b/boards/openocd/boards/hpm6750evkmini.cfg @@ -71,7 +71,7 @@ proc init_clock {} { } proc init_sdram { } { -# configure dram frequency +# configure femc frequency # 133Mhz pll1_clk0: 266Mhz divide by 2 #$::_TARGET0 riscv dmi_write 0x39 0xF4001820 $::_TARGET0 riscv dmi_write 0x3C 0x201 @@ -208,7 +208,7 @@ proc init_sdram { } { $::_TARGET0 riscv dmi_write 0x39 0xF4040218 $::_TARGET0 riscv dmi_write 0x3C 0xC - # dramc configuration + # femc configuration $::_TARGET0 riscv dmi_write 0x39 0xF3050000 $::_TARGET0 riscv dmi_write 0x3C 0x1 sleep 10 diff --git a/cmake/cmake-ext.cmake b/cmake/cmake-ext.cmake index 9b06651d9..64773cd86 100644 --- a/cmake/cmake-ext.cmake +++ b/cmake/cmake-ext.cmake @@ -67,18 +67,36 @@ function(sdk_compile_definitions) endforeach() endfunction() +function(sdk_compile_definitions_ifdef feature) + if((${feature}) AND (NOT ${${feature}} EQUAL 0)) + sdk_compile_definitions(${ARGN}) + endif() +endfunction() + function(sdk_link_libraries) foreach(lib ${ARGN}) target_link_libraries(${HPM_SDK_LIB_ITF} INTERFACE ${lib}) endforeach() endfunction() +function(sdk_link_libraries_ifdef feature) + if((${feature}) AND (NOT ${${feature}} EQUAL 0)) + sdk_link_libraries(${ARGN}) + endif() +endfunction() + function(sdk_ld_options) foreach(opt ${ARGN}) target_link_libraries(${HPM_SDK_LIB_ITF} INTERFACE ${opt}) endforeach() endfunction() +function(sdk_ld_options_ifdef feature) + if((${feature}) AND (NOT ${${feature}} EQUAL 0)) + sdk_ld_options(${ARGN}) + endif() +endfunction() + function(get_openocd_probe_name_of_board board openocd-probe) execute_process( COMMAND @@ -176,12 +194,24 @@ function(sdk_inc_ifdef feature) endif() endfunction() +function(sdk_inc_ifndef feature) + if((NOT DEFINED ${feature}) OR (${feature} EQUAL 0)) + sdk_inc(${ARGN}) + endif() +endfunction() + function(sdk_src_ifdef feature) if((${feature}) AND (NOT ${${feature}} EQUAL 0)) sdk_src(${ARGN}) endif() endfunction() +function(sdk_src_ifndef feature) + if((NOT DEFINED ${feature}) OR (${feature} EQUAL 0)) + sdk_src(${ARGN}) + endif() +endfunction() + function(sdk_clear_compile_options) set_target_properties(${HPM_SDK_LIB_ITF} PROPERTIES INTERFACE_COMPILE_OPTIONS "") endfunction() diff --git a/cmake/gen_version_h.cmake b/cmake/gen_version_h.cmake new file mode 100644 index 000000000..dec3c7a2e --- /dev/null +++ b/cmake/gen_version_h.cmake @@ -0,0 +1,26 @@ +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.13.0) + +if(NOT DEFINED BUILD_VERSION) + find_package(Git QUIET) + if(GIT_FOUND AND EXISTS ${HPM_SDK_BASE}/.git) + execute_process( + COMMAND ${GIT_EXECUTABLE} describe --abbrev=12 --always + WORKING_DIRECTORY ${HPM_SDK_BASE} + OUTPUT_VARIABLE BUILD_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE + ERROR_VARIABLE stderr + RESULT_VARIABLE return_code + ) + if(return_code) + message(STATUS "git describe failed: ${stderr}") + elseif(NOT "${stderr}" STREQUAL "") + message(STATUS "git describe warned: ${stderr}") + endif() + endif() +endif() + +include(${HPM_SDK_BASE}/cmake/version.cmake) +configure_file(${HPM_SDK_BASE}/hpm_sdk_version.h.in ${OUT_FILE}) diff --git a/cmake/hex.cmake b/cmake/hex.cmake new file mode 100644 index 000000000..5823dc910 --- /dev/null +++ b/cmake/hex.cmake @@ -0,0 +1,56 @@ +# SPDX-License-Identifier: Apache-2.0 + +# from https://gist.github.com/korzo89/71a6de0f388f7cf8b349101b0134060c +function(from_hex HEX DEC) + string(SUBSTRING "${HEX}" 2 -1 HEX) + string(TOUPPER "${HEX}" HEX) + set(_res 0) + string(LENGTH "${HEX}" _strlen) + + while(_strlen GREATER 0) + math(EXPR _res "${_res} * 16") + string(SUBSTRING "${HEX}" 0 1 NIBBLE) + string(SUBSTRING "${HEX}" 1 -1 HEX) + if(NIBBLE STREQUAL "A") + math(EXPR _res "${_res} + 10") + elseif(NIBBLE STREQUAL "B") + math(EXPR _res "${_res} + 11") + elseif(NIBBLE STREQUAL "C") + math(EXPR _res "${_res} + 12") + elseif(NIBBLE STREQUAL "D") + math(EXPR _res "${_res} + 13") + elseif(NIBBLE STREQUAL "E") + math(EXPR _res "${_res} + 14") + elseif(NIBBLE STREQUAL "F") + math(EXPR _res "${_res} + 15") + else() + math(EXPR _res "${_res} + ${NIBBLE}") + endif() + + string(LENGTH "${HEX}" _strlen) + endwhile() + + set(${DEC} ${_res} PARENT_SCOPE) +endfunction() + +function(to_hex DEC HEX) + while(DEC GREATER 0) + math(EXPR _val "${DEC} % 16") + math(EXPR DEC "${DEC} / 16") + if(_val EQUAL 10) + set(_val "A") + elseif(_val EQUAL 11) + set(_val "B") + elseif(_val EQUAL 12) + set(_val "C") + elseif(_val EQUAL 13) + set(_val "D") + elseif(_val EQUAL 14) + set(_val "E") + elseif(_val EQUAL 15) + set(_val "F") + endif() + set(_res "${_val}${_res}") + endwhile() + set(${HEX} "0x${_res}" PARENT_SCOPE) +endfunction() diff --git a/cmake/ide/segger.cmake b/cmake/ide/segger.cmake index 11f3fc0d3..cf78b1ff9 100644 --- a/cmake/ide/segger.cmake +++ b/cmake/ide/segger.cmake @@ -46,6 +46,12 @@ function(sdk_ses_ld_lib) endforeach() endfunction() +function(sdk_ses_ld_lib_ifdef feature) + if((${feature}) AND (NOT ${${feature}} EQUAL 0)) + sdk_ses_ld_lib(${ARGN}) + endif() +endfunction() + function(sdk_ses_src) foreach(file ${ARGN}) if(IS_DIRECTORY ${file}) @@ -204,7 +210,7 @@ function (generate_ses_project) if (NOT DEFINED SEC_CORE_IMG_C_ARRAY_OUTPUT) set (SEC_CORE_IMG_C_ARRAY_OUTPUT "sec_core_img.c") endif() - set(post_build_command "${PYTHON_EXECUTABLE} $(HPM_SDK_BASE)/scripts/bin2c.py $(OutDir)/$(ProjectName).bin sec_core_img > ${SEC_CORE_IMG_C_ARRAY_OUTPUT}") + set(post_build_command "${PYTHON_EXECUTABLE} $(HPM_SDK_BASE)/scripts/bin2c.py $(OutDir)/demo.bin sec_core_img > ${SEC_CORE_IMG_C_ARRAY_OUTPUT}") string(REPLACE "\\" "/" post_build_command ${post_build_command}) endif() endif() diff --git a/cmake/version.cmake b/cmake/version.cmake new file mode 100644 index 000000000..c80ebf232 --- /dev/null +++ b/cmake/version.cmake @@ -0,0 +1,71 @@ +# SPDX-License-Identifier: BSD-3-Clause + +include(${HPM_SDK_BASE}/cmake/hex.cmake) +file(READ ${HPM_SDK_BASE}/VERSION ver) + +string(REGEX MATCH "VERSION_MAJOR = ([0-9]*)" _ ${ver}) +set(PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1}) + +string(REGEX MATCH "VERSION_MINOR = ([0-9]*)" _ ${ver}) +set(PROJECT_VERSION_MINOR ${CMAKE_MATCH_1}) + +string(REGEX MATCH "PATCHLEVEL = ([0-9]*)" _ ${ver}) +set(PROJECT_VERSION_PATCH ${CMAKE_MATCH_1}) + +string(REGEX MATCH "VERSION_TWEAK = ([0-9]*)" _ ${ver}) +set(PROJECT_VERSION_TWEAK ${CMAKE_MATCH_1}) + +string(REGEX MATCH "EXTRAVERSION = ([a-z0-9]*)" _ ${ver}) +set(PROJECT_VERSION_EXTRA ${CMAKE_MATCH_1}) + +# Temporary convenience variable +set(PROJECT_VERSION_WITHOUT_TWEAK ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}) + + +if(PROJECT_VERSION_EXTRA) + set(PROJECT_VERSION_EXTRA_STR "-${PROJECT_VERSION_EXTRA}") +endif() + +if(PROJECT_VERSION_TWEAK) + set(PROJECT_VERSION ${PROJECT_VERSION_WITHOUT_TWEAK}.${PROJECT_VERSION_TWEAK}) +else() + set(PROJECT_VERSION ${PROJECT_VERSION_WITHOUT_TWEAK}) +endif() + +set(PROJECT_VERSION_STR ${PROJECT_VERSION}${PROJECT_VERSION_EXTRA_STR}) + +if(DEFINED BUILD_VERSION) + set(BUILD_VERSION_STR ", build: ${BUILD_VERSION}") +endif() + +if (NOT NO_PRINT_VERSION) + message(STATUS "hpm_sdk: ${PROJECT_VERSION_STR} (${HPM_SDK_BASE})${BUILD_VERSION_STR}") +endif() + +set(MAJOR ${PROJECT_VERSION_MAJOR}) # Temporary convenience variable +set(MINOR ${PROJECT_VERSION_MINOR}) # Temporary convenience variable +set(PATCH ${PROJECT_VERSION_PATCH}) # Temporary convenience variable + +math(EXPR SDK_VERSION_NUMBER_INT "(${MAJOR} << 16) + (${MINOR} << 8) + (${PATCH})") +math(EXPR SDKVERSION_INT "(${MAJOR} << 24) + (${MINOR} << 16) + (${PATCH} << 8) + (${PROJECT_VERSION_TWEAK})") + +to_hex(${SDK_VERSION_NUMBER_INT} SDK_VERSION_NUMBER) +to_hex(${SDKVERSION_INT} SDKVERSION) + +set(SDK_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) +set(SDK_VERSION_MINOR ${PROJECT_VERSION_MINOR}) +set(SDK_PATCHLEVEL ${PROJECT_VERSION_PATCH}) + +if(PROJECT_VERSION_EXTRA) + set(SDK_VERSION_STRING "\"${PROJECT_VERSION_WITHOUT_TWEAK}-${PROJECT_VERSION_EXTRA}\"") +else() + set(SDK_VERSION_STRING "\"${PROJECT_VERSION_WITHOUT_TWEAK}\"") +endif() + +set(HPM_SDK_VERSION_CODE ${SDK_VERSION_NUMBER_INT}) + +# Cleanup convenience variables +unset(MAJOR) +unset(MINOR) +unset(PATCH) +unset(PROJECT_VERSION_WITHOUT_TWEAK) diff --git a/components/CMakeLists.txt b/components/CMakeLists.txt index 491636aa3..54770befe 100644 --- a/components/CMakeLists.txt +++ b/components/CMakeLists.txt @@ -4,17 +4,16 @@ sdk_inc(serial_nor) sdk_inc(usb) +add_subdirectory(enet_phy) add_subdirectory_ifndef(CONFIG_NDEBUG_CONSOLE debug_console) add_subdirectory_ifdef(CONFIG_CAMERA camera) add_subdirectory_ifdef(CONFIG_CODEC codec) add_subdirectory_ifdef(CONFIG_USB_HOST usb/host) add_subdirectory_ifdef(CONFIG_USB_DEVICE usb/device) -add_subdirectory_ifdef(CONFIG_ENET_PHY_RTL8211 enet_phy/rtl8211) -add_subdirectory_ifdef(CONFIG_ENET_PHY_RTL8201 enet_phy/rtl8201) -add_subdirectory_ifdef(CONFIG_ENET_PHY_DP83867 enet_phy/dp83867) -add_subdirectory_ifdef(CONFIG_ENET_PHY_DP83848 enet_phy/dp83848) add_subdirectory_ifdef(CONFIG_TOUCH touch) add_subdirectory_ifdef(CONFIG_HPM_ADC adc) add_subdirectory_ifdef(CONFIG_HPM_SPI spi) add_subdirectory_ifdef(CONFIG_DMA_MANAGER dma_manager) add_subdirectory_ifdef(CONFIG_IPC_EVENT_MGR ipc_event_mgr) + + diff --git a/components/adc/hpm_adc.h b/components/adc/hpm_adc.h index b68b4cfcd..28a5043b0 100644 --- a/components/adc/hpm_adc.h +++ b/components/adc/hpm_adc.h @@ -221,7 +221,7 @@ static inline hpm_stat_t hpm_adc_init(adc_config_t *config) return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -247,7 +247,7 @@ static inline hpm_stat_t hpm_adc_channel_init(adc_channel_config_t *config) return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -274,7 +274,7 @@ static inline hpm_stat_t hpm_adc_set_period_config(adc_prd_config_t *config) return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -300,7 +300,7 @@ static inline hpm_stat_t hpm_adc_set_sequence_config(adc_seq_config_t *config) return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -326,7 +326,7 @@ static inline hpm_stat_t hpm_adc_set_preempt_config(adc_pmt_config_t *config) return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -400,16 +400,16 @@ static inline uint32_t hpm_adc_get_status_flags(adc_type *ptr) #ifdef CONFIG_HAS_HPMSDK_ADC12 return adc12_get_status_flags(ptr->adc_base.adc12); #else - return 0; + return status_invalid_argument; #endif } else if (ptr->module == adc_module_adc16) { #ifdef CONFIG_HAS_HPMSDK_ADC16 return adc16_get_status_flags(ptr->adc_base.adc16); #else - return 0; + return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -427,16 +427,16 @@ static inline bool hpm_adc_get_wait_dis_status(adc_type *ptr) #ifdef CONFIG_HAS_HPMSDK_ADC12 return adc12_get_wait_dis_status(ptr->adc_base.adc12); #else - return 1; + return status_invalid_argument; #endif } else if (ptr->module == adc_module_adc16) { #ifdef CONFIG_HAS_HPMSDK_ADC16 return adc16_get_wait_dis_status(ptr->adc_base.adc16); #else - return 1; + return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -455,16 +455,16 @@ static inline bool hpm_adc_get_conv_valid_status(adc_type *ptr, uint8_t ch) #ifdef CONFIG_HAS_HPMSDK_ADC12 return adc12_get_conv_valid_status(ptr->adc_base.adc12, ch); #else - return 0; + return status_invalid_argument; #endif } else if (ptr->module == adc_module_adc16) { #ifdef CONFIG_HAS_HPMSDK_ADC16 return adc16_get_conv_valid_status(ptr->adc_base.adc16, ch); #else - return 0; + return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -552,7 +552,7 @@ static inline hpm_stat_t hpm_adc_get_oneshot_result(adc_type *ptr, uint8_t ch, u return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -566,7 +566,7 @@ static inline hpm_stat_t hpm_adc_get_oneshot_result(adc_type *ptr, uint8_t ch, u * @retval status_success Get the result of an ADC12 conversion in periodic mode successfully. * @retval status_invalid_argument Get the result of an ADC12 conversion in periodic mode unsuccessfully because of passing invalid arguments. */ -hpm_stat_t hpm_adc_get_prd_result(adc_type *ptr, uint8_t ch, uint16_t *result) +static inline hpm_stat_t hpm_adc_get_prd_result(adc_type *ptr, uint8_t ch, uint16_t *result) { if (ptr->module == adc_module_adc12) { #ifdef CONFIG_HAS_HPMSDK_ADC12 @@ -581,7 +581,7 @@ hpm_stat_t hpm_adc_get_prd_result(adc_type *ptr, uint8_t ch, uint16_t *result) return status_invalid_argument; #endif } else { - return false; + return status_invalid_argument; } } @@ -591,7 +591,7 @@ hpm_stat_t hpm_adc_get_prd_result(adc_type *ptr, uint8_t ch, uint16_t *result) * @param[in] ptr An adc peripheral base address. * */ -void hpm_adc_trigger_seq_by_sw(adc_type *ptr) +static inline hpm_stat_t hpm_adc_trigger_seq_by_sw(adc_type *ptr) { if (ptr->module == adc_module_adc12) { #ifdef CONFIG_HAS_HPMSDK_ADC12 @@ -601,10 +601,11 @@ void hpm_adc_trigger_seq_by_sw(adc_type *ptr) #ifdef CONFIG_HAS_HPMSDK_ADC16 return adc16_trigger_seq_by_sw(ptr->adc_base.adc16); #endif + } else { + return status_invalid_argument; } } - #ifdef __cplusplus } #endif diff --git a/components/codec/CMakeLists.txt b/components/codec/CMakeLists.txt index 03d0fd07d..cc4182bb9 100644 --- a/components/codec/CMakeLists.txt +++ b/components/codec/CMakeLists.txt @@ -3,8 +3,8 @@ string(TOUPPER ${CONFIG_CODEC} CONFIG_CODEC_UPPER) string(TOLOWER ${CONFIG_CODEC} CONFIG_CODEC_LOWER) -if((NOT ${CONFIG_CODEC_LOWER} STREQUAL "sgtl5000")) -message(FATAL_ERROR "${CONFIG_CODEC} is not supported, only \"sgtl5000\" is supported") +if((NOT ${CONFIG_CODEC_LOWER} STREQUAL "sgtl5000") AND (NOT ${CONFIG_CAMERA_LOWER} STREQUAL "wm8960")) +message(FATAL_ERROR "${CONFIG_CODEC} is not supported, only \"sgtl5000\" or \"wm8960\" is supported") else() sdk_compile_definitions(-DCONFIG_CODEC_${CONFIG_CODEC_UPPER}=1) add_subdirectory(${CONFIG_CODEC_LOWER}) diff --git a/components/codec/wm8960/CMakeLists.txt b/components/codec/wm8960/CMakeLists.txt new file mode 100644 index 000000000..b36409150 --- /dev/null +++ b/components/codec/wm8960/CMakeLists.txt @@ -0,0 +1,5 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +sdk_inc(.) +sdk_src(hpm_wm8960.c) diff --git a/components/codec/wm8960/hpm_wm8960.c b/components/codec/wm8960/hpm_wm8960.c new file mode 100644 index 000000000..1c855b5a2 --- /dev/null +++ b/components/codec/wm8960/hpm_wm8960.c @@ -0,0 +1,521 @@ +/* + * Copyright (c) 2015, Freescale Semiconductor, Inc. + * Copyright 2016-2021 NXP + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include "hpm_wm8960.h" + +/* wm8960 register default value */ +static const uint16_t wm8960_default_reg_val[WM8960_REG_NUM] = { + 0x0097, 0x0097, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x000a, 0x01c0, 0x0000, 0x00ff, 0x00ff, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x007b, 0x0100, 0x0032, 0x0000, 0x00c3, 0x00c3, 0x01c0, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0100, 0x0100, 0x0050, 0x0050, 0x0050, 0x0050, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0040, 0x0000, 0x0000, 0x0050, 0x0050, 0x0000, 0x0002, 0x0037, 0x004d, 0x0080, 0x0008, 0x0031, 0x0026, 0x00e9, +}; + +/* store reg value */ +static uint16_t wm8960_reg_val[WM8960_REG_NUM]; + +hpm_stat_t wm8960_init(wm8960_control_t *control, wm8960_config_t *config) +{ + assert(control != NULL); + assert(config != NULL); + + hpm_stat_t stat = status_success; + + (void)memcpy(wm8960_reg_val, wm8960_default_reg_val, sizeof(wm8960_default_reg_val)); + + /* Reset */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RESET, 0x00)); + + /* Power on input modules */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, 0xFE)); + /* Power on output modules */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER2, 0x1F8)); + /* Power on PGA and mixer */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER3, 0x3C)); + + /* ADC and DAC uses same clock */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_IFACE2, 0x40)); + + /* set data protocol */ + HPM_CHECK_RET(wm8960_set_protocol(control, config->bus)); + + /* set wm8960 as slave */ + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_IFACE1, WM8960_IFACE1_MS_MASK, WM8960_IFACE1_MS_SET(0))); + + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ADDCTL1, 0xC0)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ADDCTL4, 0x40)); + + /* ADC volume, 8dB */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LADC, 0x1D3)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RADC, 0x1D3)); + + /* Digital DAC volume, 0dB */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LDAC, 0x1E0)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RDAC, 0x1E0)); + + /* Headphone volume, LOUT1 and ROUT1, 6dB */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LOUT1, 0x17F)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ROUT1, 0x17F)); + + /* speaker volume 6dB */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LOUT2, 0x1ff)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ROUT2, 0x1ff)); + /* enable class D output */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_CLASSD1, 0xf7)); + + /* Unmute DAC. */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_DACCTL1, 0x0000)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINVOL, 0x117)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINVOL, 0x117)); + + HPM_CHECK_RET(wm8960_set_data_format(control, config->format.mclk_hz, config->format.sample_rate, config->format.bit_width)); + + /* set data route */ + HPM_CHECK_RET(wm8960_set_data_route(control, config)); + + return status_success; +} + +hpm_stat_t wm8960_deinit(wm8960_control_t *control) +{ + hpm_stat_t stat = status_success; + + /* power off all modules */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, 0x00U)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER2, 0x00U)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER3, 0x00U)); + + return status_success; +} + +hpm_stat_t wm8960_set_protocol(wm8960_control_t *control, wm8960_protocol_t protocol) +{ + return wm8960_modify_reg(control, WM8960_IFACE1, WM8960_IFACE1_FORMAT_MASK, (uint16_t)protocol); +} + +hpm_stat_t wm8960_set_module(wm8960_control_t *control, wm8960_module_t module, bool enable) +{ + hpm_stat_t stat = status_success; + switch (module) { + case wm8960_module_adc: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER1, WM8960_POWER1_ADCL_MASK, + ((uint16_t)enable << WM8960_POWER1_ADCL_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER1, WM8960_POWER1_ADCR_MASK, + ((uint16_t)enable << WM8960_POWER1_ADCR_SHIFT))); + break; + case wm8960_module_dac: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER2, WM8960_POWER2_DACL_MASK, + ((uint16_t)enable << WM8960_POWER2_DACL_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER2, WM8960_POWER2_DACR_MASK, + ((uint16_t)enable << WM8960_POWER2_DACR_SHIFT))); + break; + case wm8960_module_vref: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER1, WM8960_POWER1_VREF_MASK, + ((uint16_t)enable << WM8960_POWER1_VREF_SHIFT))); + break; + case wm8960_module_ana_in: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER1, WM8960_POWER1_AINL_MASK, + ((uint16_t)enable << WM8960_POWER1_AINL_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER1, WM8960_POWER1_AINR_MASK, + ((uint16_t)enable << WM8960_POWER1_AINR_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER3, WM8960_POWER3_LMIC_MASK, + ((uint16_t)enable << WM8960_POWER3_LMIC_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER3, WM8960_POWER3_RMIC_MASK, + ((uint16_t)enable << WM8960_POWER3_RMIC_SHIFT))); + break; + case wm8960_module_lineout: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER2, WM8960_POWER2_LOUT1_MASK, + ((uint16_t)enable << WM8960_POWER2_LOUT1_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER2, WM8960_POWER2_ROUT1_MASK, + ((uint16_t)enable << WM8960_POWER2_ROUT1_SHIFT))); + break; + case wm8960_module_micbais: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER1, WM8960_POWER1_MICB_MASK, + ((uint16_t)enable << WM8960_POWER1_MICB_SHIFT))); + break; + case wm8960_module_speaker: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER2, WM8960_POWER2_SPKL_MASK, + ((uint16_t)enable << WM8960_POWER2_SPKL_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER2, WM8960_POWER2_SPKR_MASK, + ((uint16_t)enable << WM8960_POWER2_SPKR_SHIFT))); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_CLASSD1, 0xF7)); + break; + case wm8960_module_output_mixer: + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER3, WM8960_POWER3_LOMIX_MASK, + ((uint16_t)enable << WM8960_POWER3_LOMIX_SHIFT))); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_POWER3, WM8960_POWER3_ROMIX_MASK, + ((uint16_t)enable << WM8960_POWER3_ROMIX_SHIFT))); + break; + default: + stat = status_invalid_argument; + break; + } + return stat; +} + +hpm_stat_t wm8960_set_data_route(wm8960_control_t *control, wm8960_config_t *config) +{ + hpm_stat_t stat = status_success; + + /* select left input */ + HPM_CHECK_RET(wm8960_set_left_input(control, config->left_input)); + /* select right input */ + HPM_CHECK_RET(wm8960_set_right_input(control, config->right_input)); + /* select source to output mixer */ + HPM_CHECK_RET(wm8960_config_input_to_output_mixer(control, config->play_source)); + + switch (config->route) { + case wm8960_route_bypass: + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_micbais, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_ana_in, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_output_mixer, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_lineout, true)); + break; + case wm8960_route_playback: + /* I2S_IN-> DAC-> HP */ + /* Set power for DAC */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER3, 0x0C)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_dac, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_output_mixer, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_lineout, true)); + break; + case wm8960_route_playback_and_record: + /* Set power */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER3, 0x3C)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_adc, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_micbais, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_ana_in, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_dac, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_output_mixer, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_lineout, true)); + break; + case wm8960_route_record: + /* ANA_IN->ADC->I2S_OUT */ + /* Power up ADC and AIN */ + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER3, 0x30)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_micbais, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_ana_in, true)); + HPM_CHECK_RET(wm8960_set_module(control, wm8960_module_adc, true)); + break; + default: + stat = status_invalid_argument; + break; + } + return stat; +} + +hpm_stat_t wm8960_set_left_input(wm8960_control_t *control, wm8960_input_t input) +{ + hpm_stat_t stat = status_success; + uint16_t val = 0; + + switch (input) { + case wm8960_input_closed: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val &= (uint16_t) ~(WM8960_POWER1_AINL_MASK | WM8960_POWER1_ADCL_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + break; + case wm8960_input_single_ended_mic: + /* Only LMN1 enabled, LMICBOOST to 13db, LMIC2B enabled */ + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINL_MASK | WM8960_POWER1_ADCL_MASK | WM8960_POWER1_MICB_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINPATH, 0x138)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINVOL, 0x117)); + break; + case wm8960_input_differential_mic_input2: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINL_MASK | WM8960_POWER1_ADCL_MASK | WM8960_POWER1_MICB_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINPATH, 0x178)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINVOL, 0x117)); + break; + case wm8960_input_differential_mic_input3: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINL_MASK | WM8960_POWER1_ADCL_MASK | WM8960_POWER1_MICB_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINPATH, 0x1B8)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINVOL, 0x117)); + break; + case wm8960_input_line_input2: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINL_MASK | WM8960_POWER1_ADCL_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_read_reg(WM8960_INBMIX1, &val)); + val |= 0xEU; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_INBMIX1, val)); + break; + case wm8960_input_line_input3: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINL_MASK | WM8960_POWER1_ADCL_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_read_reg(WM8960_INBMIX1, &val)); + val |= 0x70U; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_INBMIX1, val)); + break; + default: + stat = status_invalid_argument; + break; + } + + return stat; +} + +hpm_stat_t wm8960_set_right_input(wm8960_control_t *control, wm8960_input_t input) +{ + hpm_stat_t stat = status_success; + uint16_t val = 0; + + switch (input) { + case wm8960_input_closed: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val &= (uint16_t) ~(WM8960_POWER1_AINR_MASK | WM8960_POWER1_ADCR_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + break; + case wm8960_input_single_ended_mic: + /* Only LMN1 enabled, LMICBOOST to 13db, LMIC2B enabled */ + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINR_MASK | WM8960_POWER1_ADCR_MASK | WM8960_POWER1_MICB_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINPATH, 0x138)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINVOL, 0x117)); + break; + case wm8960_input_differential_mic_input2: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINR_MASK | WM8960_POWER1_ADCR_MASK | WM8960_POWER1_MICB_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINPATH, 0x178)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINVOL, 0x117)); + break; + case wm8960_input_differential_mic_input3: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINR_MASK | WM8960_POWER1_ADCR_MASK | WM8960_POWER1_MICB_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINPATH, 0x1B8)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINVOL, 0x117)); + break; + case wm8960_input_line_input2: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINR_MASK | WM8960_POWER1_ADCR_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_read_reg(WM8960_INBMIX2, &val)); + val |= 0xEU; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_INBMIX2, val)); + break; + case wm8960_input_line_input3: + HPM_CHECK_RET(wm8960_read_reg(WM8960_POWER1, &val)); + val |= (WM8960_POWER1_AINR_MASK | WM8960_POWER1_ADCR_MASK); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_POWER1, val)); + HPM_CHECK_RET(wm8960_read_reg(WM8960_INBMIX2, &val)); + val |= 0x70U; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_INBMIX2, val)); + break; + default: + stat = status_invalid_argument; + break; + } + + return stat; +} + +hpm_stat_t wm8960_set_volume(wm8960_control_t *control, wm8960_module_t module, uint32_t volume) +{ + uint16_t vol = 0; + hpm_stat_t stat = status_success; + switch (module) { + case wm8960_module_adc: + if (volume > 255U) { + stat = status_invalid_argument; + } else { + vol = (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LADC, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RADC, vol)); + /* Update volume */ + vol = (uint16_t)(0x100U | volume); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LADC, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RADC, vol)); + } + break; + case wm8960_module_dac: + if (volume > 255U) { + stat = status_invalid_argument; + } else { + vol = (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LDAC, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RDAC, vol)); + vol = 0x100U | (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LDAC, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RDAC, vol)); + } + break; + case wm8960_module_headphone: + if (volume > 0x7FU) { + stat = status_invalid_argument; + } else { + vol = (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LOUT1, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ROUT1, vol)); + vol = 0x100U | (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LOUT1, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ROUT1, vol)); + } + break; + case wm8960_module_ana_in: + if (volume > 0x3FU) { + stat = status_invalid_argument; + } else { + vol = (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINVOL, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINVOL, vol)); + vol = 0x100U | (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LINVOL, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_RINVOL, vol)); + } + break; + case wm8960_module_speaker: + if (volume > 0x7FU) { + stat = status_invalid_argument; + } else { + vol = (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LOUT2, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ROUT2, vol)); + vol = 0x100U | (uint16_t)volume; + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_LOUT2, vol)); + HPM_CHECK_RET(wm8960_write_reg(control, WM8960_ROUT2, vol)); + } + break; + default: + stat = status_invalid_argument; + break; + } + return stat; +} + +hpm_stat_t wm8960_set_data_format(wm8960_control_t *control, uint32_t sysclk, uint32_t sample_rate, uint32_t bits) +{ + hpm_stat_t stat = status_success; + uint32_t divider = 0; + uint16_t val = 0; + + /* Compute sample rate divider and SYSCLK Pre-divider, dac and adc are the same sample rate */ + divider = sysclk / sample_rate; + + if (divider >= 512) { + divider = divider / 2; /* SYSCLK Pre-divider */ + val |= WM8960_CLOCK1_SYSCLKDIV_SET(2U); + } + + if (divider < 256U) { + return status_invalid_argument; + } else if (divider == 256U) { + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_CLOCK1, 0x1FEU, val)); + } else { + val |= (((divider / 256U) << WM8960_CLOCK1_ADCDIV_SHIFT) | ((divider / 256U) << WM8960_CLOCK1_DACDIV_SHIFT)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_CLOCK1, 0x1FEU, val)); + } + + /* set sample bit */ + switch (bits) { + case 16: + stat = wm8960_modify_reg(control, WM8960_IFACE1, WM8960_IFACE1_WL_MASK, WM8960_IFACE1_WL_SET(0U)); + break; + case 20: + stat = wm8960_modify_reg(control, WM8960_IFACE1, WM8960_IFACE1_WL_MASK, WM8960_IFACE1_WL_SET(1U)); + break; + case 24: + stat = wm8960_modify_reg(control, WM8960_IFACE1, WM8960_IFACE1_WL_MASK, WM8960_IFACE1_WL_SET(2U)); + break; + case 32: + stat = wm8960_modify_reg(control, WM8960_IFACE1, WM8960_IFACE1_WL_MASK, WM8960_IFACE1_WL_SET(3U)); + break; + default: + stat = status_invalid_argument; + break; + } + + return stat; +} + +hpm_stat_t wm8960_config_input_to_output_mixer(wm8960_control_t *control, uint32_t play_source) +{ + hpm_stat_t stat = status_success; + + if ((play_source & (uint32_t)wm8960_play_source_input_mixer) != 0U) { + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_BYPASS1, 0x80U, 0x80U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_BYPASS2, 0x80U, 0x80U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_LOUTMIX, 0x180U, 0U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_ROUTMIX, 0x180U, 0U)); + } + + if ((play_source & (uint32_t)wm8960_play_source_dac) != 0U) { + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_BYPASS1, 0x80U, 0x00U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_BYPASS2, 0x80U, 0x00U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_LOUTMIX, 0x180U, 0x100U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_ROUTMIX, 0x180U, 0x100U)); + } + + if ((play_source & (uint32_t)wm8960_play_source_input3) != 0U) { + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_BYPASS1, 0x80U, 0x0U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_BYPASS2, 0x80U, 0x0U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_LOUTMIX, 0x180U, 0x80U)); + HPM_CHECK_RET(wm8960_modify_reg(control, WM8960_ROUTMIX, 0x180U, 0x80U)); + } + + return stat; +} + + +hpm_stat_t wm8960_write_reg(wm8960_control_t *control, uint8_t reg, uint16_t val) +{ + uint8_t buff[2]; + /* The first 7 bits (B15 to B9) are address bits that select which control register */ + /* is accessed. The remaining 9 bits (B8 to B0) are data bits */ + buff[0] = (reg << 1) | (uint8_t)((val >> 8U) & 0x0001U); + buff[1] = (uint8_t)(val & 0xFFU); + + /* record reg val */ + wm8960_reg_val[reg] = val; + + return i2c_master_write(control->ptr, control->slave_address, buff, 2U); +} + +hpm_stat_t wm8960_read_reg(uint8_t reg, uint16_t *val) +{ + if (reg >= WM8960_REG_NUM) { + return status_invalid_argument; + } + *val = wm8960_reg_val[reg]; + + return status_success; +} + +hpm_stat_t wm8960_modify_reg(wm8960_control_t *control, uint8_t reg, uint16_t mask, uint16_t val) +{ + hpm_stat_t stat = 0; + uint16_t reg_val; + + /* Read the register value out */ + stat = wm8960_read_reg(reg, ®_val); + if (stat != status_success) { + return status_fail; + } + + /* Modify the value */ + reg_val &= (uint16_t)~mask; + reg_val |= val; + + /* Write the data to register */ + stat = wm8960_write_reg(control, reg, reg_val); + if (stat != status_success) { + return status_fail; + } + + return status_success; +} diff --git a/components/codec/wm8960/hpm_wm8960.h b/components/codec/wm8960/hpm_wm8960.h new file mode 100644 index 000000000..10d4be18e --- /dev/null +++ b/components/codec/wm8960/hpm_wm8960.h @@ -0,0 +1,223 @@ +/* + * Copyright (c) 2015, Freescale Semiconductor, Inc. + * Copyright 2016-2021 NXP + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef _HPM_SGTL5000_H_ +#define _HPM_SGTL5000_H_ + +#include "hpm_i2c_drv.h" +#include "hpm_common.h" +#include "hpm_wm8960_regs.h" + +#define WM8960_I2C_ADDR 0x1A + +typedef enum wm8960_module { + wm8960_module_adc = 0, /* ADC module in WM8960 */ + wm8960_module_dac = 1, /* DAC module in WM8960 */ + wm8960_module_vref = 2, /* VREF module */ + wm8960_module_headphone = 3, /* Headphone */ + wm8960_module_micbais = 4, /* Mic bias */ + wm8960_module_ana_in = 6, /* Analog in PGA */ + wm8960_module_lineout = 7, /* Line out module */ + wm8960_module_speaker = 8, /* Speaker module */ + wm8960_module_output_mixer = 9, /* Output mixer */ +} wm8960_module_t; + +/* wm8960 play source for output mixer */ +typedef enum wm8960_play_source { + wm8960_play_source_input_mixer = 1, /* Input Boost Mixer to Output Mixer */ + wm8960_play_source_input3 = 2, /* L/RINPUT3 to Output Mixer */ + wm8960_play_source_dac = 4, /* DAC to Output Mixer */ +} wm8960_play_source_t; + +/* WM8960 data route */ +typedef enum wm8960_route { + wm8960_route_bypass = 0, /* ANA_IN->Headphone. */ + wm8960_route_playback = 1, /* I2SIN->DAC->Headphone. */ + wm8960_route_playback_and_record = 2, /* I2SIN->DAC->Headphone, ANA_IN->ADC->I2SOUT. */ + wm8960_route_record = 5 /* ANA_IN->ADC->I2SOUT. */ +} wm8960_route_t; + +/* The audio data transfer protocol choice */ +typedef enum wm8960_protocol { + wm8960_bus_i2s = 2, /* I2S type */ + wm8960_bus_left_justified = 1, /* Left justified mode */ + wm8960_bus_right_justified = 0, /* Right justified mode */ + wm8960_bus_pcma = 3, /* PCM A mode */ + wm8960_bus_pcmb = 3 | (1 << 4) /* PCM B mode */ +} wm8960_protocol_t; + +/* wm8960 input source */ +typedef enum wm8960_input { + wm8960_input_closed = 0, /* Input device is closed */ + wm8960_input_single_ended_mic = 1, /* Input as single ended mic, only use L/RINPUT1 */ + wm8960_input_differential_mic_input2 = 2, /* Input as differential mic, use L/RINPUT1 and L/RINPUT2 */ + wm8960_input_differential_mic_input3 = 3, /* Input as differential mic, use L/RINPUT1 and L/RINPUT3*/ + wm8960_input_line_input2 = 4, /* Input as line input, only use L/RINPUT2 */ + wm8960_input_line_input3 = 5 /* Input as line input, only use L/RINPUT3 */ +} wm8960_input_t; + +/* wm8960 audio format */ +typedef struct wm8960_audio_format { + uint32_t mclk_hz; /* master clock frequency */ + uint32_t sample_rate; /* sample rate */ + uint32_t bit_width; /* bit width */ +} wm8960_audio_format_t; + +/* configure structure of WM8960 */ +typedef struct wm8960_config { + wm8960_route_t route; /* Audio data route.*/ + wm8960_protocol_t bus; /* Audio transfer protocol */ + bool enable_speaker; /* True means enable class D speaker as output, false means no */ + wm8960_input_t left_input; /* Left input source for WM8960 */ + wm8960_input_t right_input; /* Right input source for wm8960 */ + wm8960_play_source_t play_source; /* play source */ + wm8960_audio_format_t format; /* Audio format */ +} wm8960_config_t; + +typedef struct { + I2C_Type *ptr;; /* I2C bus */ + uint8_t slave_address; /* code device address */ +} wm8960_control_t; + + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * @brief WM8960 initialize function. + * + * @param control WM8960 control structure. + * @param config WM8960 configuration structure. + */ +hpm_stat_t wm8960_init(wm8960_control_t *control, wm8960_config_t *config); + +/** + * @brief Deinit the WM8960 codec. + * + * This function close all modules in WM8960 to save power. + * + * @param control WM8960 control structure pointer. + */ +hpm_stat_t wm8960_deinit(wm8960_control_t *control); + +/** + * @brief Set audio data route in WM8960. + * + * This function would set the data route according to route. + * + * @param control WM8960 control structure. + * @param config Audio configure structure in WM8960. + */ +hpm_stat_t wm8960_set_data_route(wm8960_control_t *control, wm8960_config_t *config); + +/** + * @brief Set left audio input source in WM8960. + * + * @param control WM8960 control structure. + * @param input Audio input source. + */ +hpm_stat_t wm8960_set_left_input(wm8960_control_t *control, wm8960_input_t input); + +/** + * @brief Set right audio input source in WM8960. + * + * @param control WM8960 control structure. + * @param input Audio input source. + */ +hpm_stat_t wm8960_set_right_input(wm8960_control_t *control, wm8960_input_t input); + +/** + * @brief Set the audio transfer protocol. + * + * @param control WM8960 control structure. + * @param protocol Audio data transfer protocol. + */ +hpm_stat_t wm8960_set_protocol(wm8960_control_t *control, wm8960_protocol_t protocol); + +/** + * @brief Set the volume of different modules in WM8960. + * + * This function would set the volume of WM8960 modules. Uses need to appoint the module. + * The function assume that left channel and right channel has the same volume. + * + * Module:wm8960_module_adc, volume range value: 0 is mute, 1-255 is -97db to 30db + * Module:wm8960_module_dac, volume range value: 0 is mute, 1-255 is -127db to 0db + * Module:wm8960_module_headphone, volume range value: 0 - 2F is mute, 0x30 - 0x7F is -73db to 6db + * Module:wm8960_module_ana_in, volume range value: 0 - 0x3F is -17.25db to 30db + * Module:wm8960_module_speaker, volume range value: 0 - 2F is mute, 0x30 - 0x7F is -73db to 6db + * + * + * @param control WM8960 control structure. + * @param module Module to set volume, it can be ADC, DAC, Headphone and so on. + * @param volume Volume value need to be set. + */ +hpm_stat_t wm8960_set_volume(wm8960_control_t *control, wm8960_module_t module, uint32_t volume); + +/** + * @brief Enable/disable expected module. + * + * @param control WM8960 control structure. + * @param module Module expected to enable. + * @param enable Enable or disable moudles. + */ +hpm_stat_t wm8960_set_module(wm8960_control_t *control, wm8960_module_t module, bool enable); + +/** + * @brief SET the WM8960 play source. + * + * @param control WM8960 control structure. + * @param play_source play source + * + * @return kStatus_WM8904_Success if successful, different code otherwise.. + */ +hpm_stat_t wm8960_config_input_to_output_mixer(wm8960_control_t *control, uint32_t play_source); + +/** + * @brief Configure the data format of audio data. + * + * This function would configure the registers about the sample rate, bit depths. + * + * @param control WM8960 control structure pointer. + * @param sysclk system clock of the codec which can be generated by MCLK or PLL output. + * @param sample_rate Sample rate of audio file running in WM8960. WM8960 now + * supports 8k, 11.025k, 12k, 16k, 22.05k, 24k, 32k, 44.1k, 48k and 96k sample rate. + * @param bits Bit depth of audio file (WM8960 only supports 16bit, 20bit, 24bit + * and 32 bit in HW). + */ +hpm_stat_t wm8960_set_data_format(wm8960_control_t *control, uint32_t sysclk, uint32_t sample_rate, uint32_t bits); + + +/** + * @brief Write register to WM8960 using I2C. + * + * @param control WM8960 control structure. + * @param reg The register address in WM8960. + * @param val Value needs to write into the register. + */ +hpm_stat_t wm8960_write_reg(wm8960_control_t *control, uint8_t reg, uint16_t val); + +/** + * @brief Read register from WM8960 using I2C. + * @param reg The register address in WM8960. + * @param val Value written to. + */ +hpm_stat_t wm8960_read_reg(uint8_t reg, uint16_t *val); + +/** + * @brief Modify some bits in the register using I2C. + * @param control WM8960 control structure. + * @param reg The register address in WM8960. + * @param mask The mask code for the bits want to write. The bit you want to write should be 0. + * @param val Value needs to write into the register. + */ +hpm_stat_t wm8960_modify_reg(wm8960_control_t *control, uint8_t reg, uint16_t mask, uint16_t val); + + +#endif /* _HPM_SGTL5000_H_ */ diff --git a/components/codec/wm8960/hpm_wm8960_regs.h b/components/codec/wm8960/hpm_wm8960_regs.h new file mode 100644 index 000000000..a484f2937 --- /dev/null +++ b/components/codec/wm8960/hpm_wm8960_regs.h @@ -0,0 +1,2139 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef _HPM_WM8960_REG_H_ +#define _HPM_WM8960_REG_H_ + +/* WM8960 register number */ +#define WM8960_REG_NUM 56U + +/* Define the register address of WM8960 */ +#define WM8960_LINVOL 0x0U /* Left Input Volume */ +#define WM8960_RINVOL 0x1U /* Right Input Volume */ +#define WM8960_LOUT1 0x2U /* LOUT1 Volume */ +#define WM8960_ROUT1 0x3U /* ROUT1 Volume */ +#define WM8960_CLOCK1 0x4U /* Clocking(1) */ +#define WM8960_DACCTL1 0x5U /* ADC and DAC Control (1) */ +#define WM8960_DACCTL2 0x6U /* ADC and DAC Control (2) */ +#define WM8960_IFACE1 0x7U /* Audio Interface */ +#define WM8960_CLOCK2 0x8U /* Clocking(2) */ +#define WM8960_IFACE2 0x9U /* Audio Interface */ +#define WM8960_LDAC 0xaU /* Left DAC */ +#define WM8960_RDAC 0xbU /* Right DAC Volume */ +#define WM8960_RESET 0xfU /* RESET */ +#define WM8960_3D 0x10U /* 3D Control */ +#define WM8960_ALC1 0x11U /* ALC (1) */ +#define WM8960_ALC2 0x12U /* ALC (2) */ +#define WM8960_ALC3 0x13U /* ALC (3) */ +#define WM8960_NOISEG 0x14U /* Noise Gate */ +#define WM8960_LADC 0x15U /* Left ADC Volume */ +#define WM8960_RADC 0x16U /* Right ADC Volume */ +#define WM8960_ADDCTL1 0x17U /* Additional Control (1) */ +#define WM8960_ADDCTL2 0x18U /* Additional Control (2) */ +#define WM8960_POWER1 0x19U /* Power Mgmt (1) */ +#define WM8960_POWER2 0x1aU /* Power Mgmt (2) */ +#define WM8960_ADDCTL3 0x1bU /* Additional Control (3) */ +#define WM8960_APOP1 0x1cU /* Anti-Pop 1 */ +#define WM8960_APOP2 0x1dU /* Anti-pop 2 */ +#define WM8960_LINPATH 0x20U /* ADCL Signal Path */ +#define WM8960_RINPATH 0x21U /* ADCR Signal Path */ +#define WM8960_LOUTMIX 0x22U /* Left Out Mix */ +#define WM8960_ROUTMIX 0x25U /* Right Out Mix */ +#define WM8960_MONOMIX1 0x26U /* Mono Out Mix (1) */ +#define WM8960_MONOMIX2 0x27U /* Mono Out Mix (2) */ +#define WM8960_LOUT2 0x28U /* Left Speaker Volume */ +#define WM8960_ROUT2 0x29U /* Right Speaker Volume */ +#define WM8960_MONO 0x2aU /* OUT3 Volume */ +#define WM8960_INBMIX1 0x2bU /* Left Input Boost Mixer */ +#define WM8960_INBMIX2 0x2cU /* Right Input Boost Mixer */ +#define WM8960_BYPASS1 0x2dU /* Left Bypass */ +#define WM8960_BYPASS2 0x2eU /* Right Bypass */ +#define WM8960_POWER3 0x2fU /* Power Mgmt (3) */ +#define WM8960_ADDCTL4 0x30U /* Additional Control (4) */ +#define WM8960_CLASSD1 0x31U /* Class D Control (1) */ +#define WM8960_CLASSD3 0x33U /* Class D Control (2) */ +#define WM8960_PLL1 0x34U /* PLL (1) */ +#define WM8960_PLL2 0x35U /* PLL (2) */ +#define WM8960_PLL3 0x36U /* PLL (3) */ +#define WM8960_PLL4 0x37U /* PLL (4) */ + +/* Bitfield definition for register: LINVO */ +/* + * IPVU (RW) + * + * Input PGA Volume Update + * Writing a 1 to this bit will cause left and right input PGA volumes to be updated (LINVOL and RINVOL) + */ +#define WM8960_LINVO_IPVU_MASK (0x100U) +#define WM8960_LINVO_IPVU_SHIFT (8U) +#define WM8960_LINVO_IPVU_SET(x) (((uint16_t)(x) << WM8960_LINVO_IPVU_SHIFT) & WM8960_LINVO_IPVU_MASK) +#define WM8960_LINVO_IPVU_GET(x) (((uint16_t)(x) & WM8960_LINVO_IPVU_MASK) >> WM8960_LINVO_IPVU_SHIFT) + +/* + * LINMUTE (RW) + * + * Left Input PGA Analogue Mute 1 = Enable Mute 0 = Disable Mute Note: IPVU must be set to un-mute. + */ +#define WM8960_LINVO_LINMUTE_MASK (0x80U) +#define WM8960_LINVO_LINMUTE_SHIFT (7U) +#define WM8960_LINVO_LINMUTE_SET(x) (((uint16_t)(x) << WM8960_LINVO_LINMUTE_SHIFT) & WM8960_LINVO_LINMUTE_MASK) +#define WM8960_LINVO_LINMUTE_GET(x) (((uint16_t)(x) & WM8960_LINVO_LINMUTE_MASK) >> WM8960_LINVO_LINMUTE_SHIFT) + +/* + * LIZC (RW) + * + * Left Input PGA Zero Cross Detector 1 = Change gain on zero cross only 0 = Change gain immediately + */ +#define WM8960_LINVO_LIZC_MASK (0x40U) +#define WM8960_LINVO_LIZC_SHIFT (6U) +#define WM8960_LINVO_LIZC_SET(x) (((uint16_t)(x) << WM8960_LINVO_LIZC_SHIFT) & WM8960_LINVO_LIZC_MASK) +#define WM8960_LINVO_LIZC_GET(x) (((uint16_t)(x) & WM8960_LINVO_LIZC_MASK) >> WM8960_LINVO_LIZC_SHIFT) + +/* + * LINVOL (RW) + * + * Left Input PGA Volume Control + * 111111 = +30dB + * 111110 = +29.25dB + * . . 0.75dB steps down to + * 000000 = -17.25dB + */ +#define WM8960_LINVO_LINVOL_MASK (0x3FU) +#define WM8960_LINVO_LINVOL_SHIFT (0U) +#define WM8960_LINVO_LINVOL_SET(x) (((uint16_t)(x) << WM8960_LINVO_LINVOL_SHIFT) & WM8960_LINVO_LINVOL_MASK) +#define WM8960_LINVO_LINVOL_GET(x) (((uint16_t)(x) & WM8960_LINVO_LINVOL_MASK) >> WM8960_LINVO_LINVOL_SHIFT) + +/* Bitfield definition for register: RINVOL */ +/* + * IPVU (RW) + * + * Input PGA Volume Update + * Writing a 1 to this bit will cause left and right + * input PGA volumes to be updated (LINVOL and RINVOL) + */ +#define WM8960_RINVOL_IPVU_MASK (0x100U) +#define WM8960_RINVOL_IPVU_SHIFT (8U) +#define WM8960_RINVOL_IPVU_SET(x) (((uint16_t)(x) << WM8960_RINVOL_IPVU_SHIFT) & WM8960_RINVOL_IPVU_MASK) +#define WM8960_RINVOL_IPVU_GET(x) (((uint16_t)(x) & WM8960_RINVOL_IPVU_MASK) >> WM8960_RINVOL_IPVU_SHIFT) + +/* + * RINMUTE (RW) + * + * Right Input PGA Analogue Mute + * 1 = Enable Mute + * 0 = Disable Mute + * Note: IPVU must be set to un-mute. + */ +#define WM8960_RINVOL_RINMUTE_MASK (0x80U) +#define WM8960_RINVOL_RINMUTE_SHIFT (7U) +#define WM8960_RINVOL_RINMUTE_SET(x) (((uint16_t)(x) << WM8960_RINVOL_RINMUTE_SHIFT) & WM8960_RINVOL_RINMUTE_MASK) +#define WM8960_RINVOL_RINMUTE_GET(x) (((uint16_t)(x) & WM8960_RINVOL_RINMUTE_MASK) >> WM8960_RINVOL_RINMUTE_SHIFT) + +/* + * RIZC (RW) + * + * Right Input PGA Zero Cross Detector + * 1 = Change gain on zero cross only + * 0 = Change gain immediately + */ +#define WM8960_RINVOL_RIZC_MASK (0x40U) +#define WM8960_RINVOL_RIZC_SHIFT (6U) +#define WM8960_RINVOL_RIZC_SET(x) (((uint16_t)(x) << WM8960_RINVOL_RIZC_SHIFT) & WM8960_RINVOL_RIZC_MASK) +#define WM8960_RINVOL_RIZC_GET(x) (((uint16_t)(x) & WM8960_RINVOL_RIZC_MASK) >> WM8960_RINVOL_RIZC_SHIFT) + +/* + * RINVOL (RW) + * + * Right Input PGA Volume Control + * 111111 = +30dB + * 111110 = +29.25dB + * . . 0.75dB steps down to + * 000000 = -17.25dB + */ +#define WM8960_RINVOL_RINVOL_MASK (0x3FU) +#define WM8960_RINVOL_RINVOL_SHIFT (0U) +#define WM8960_RINVOL_RINVOL_SET(x) (((uint16_t)(x) << WM8960_RINVOL_RINVOL_SHIFT) & WM8960_RINVOL_RINVOL_MASK) +#define WM8960_RINVOL_RINVOL_GET(x) (((uint16_t)(x) & WM8960_RINVOL_RINVOL_MASK) >> WM8960_RINVOL_RINVOL_SHIFT) + +/* Bitfield definition for register: LOUT1 */ +/* + * OUT1VU (RW) + * + * Headphone Output PGA Volume Update + * Writing a 1 to this bit will cause left and right + * headphone output volumes to be updated + * (LOUT1VOL and ROUT1VOL) + */ +#define WM8960_LOUT1_OUT1VU_MASK (0x100U) +#define WM8960_LOUT1_OUT1VU_SHIFT (8U) +#define WM8960_LOUT1_OUT1VU_SET(x) (((uint16_t)(x) << WM8960_LOUT1_OUT1VU_SHIFT) & WM8960_LOUT1_OUT1VU_MASK) +#define WM8960_LOUT1_OUT1VU_GET(x) (((uint16_t)(x) & WM8960_LOUT1_OUT1VU_MASK) >> WM8960_LOUT1_OUT1VU_SHIFT) + +/* + * LO1ZC (RW) + * + * Left Headphone Output Zero Cross Enable + * 0 = Change gain immediately + * 1 = Change gain on zero cross only + */ +#define WM8960_LOUT1_LO1ZC_MASK (0x80U) +#define WM8960_LOUT1_LO1ZC_SHIFT (7U) +#define WM8960_LOUT1_LO1ZC_SET(x) (((uint16_t)(x) << WM8960_LOUT1_LO1ZC_SHIFT) & WM8960_LOUT1_LO1ZC_MASK) +#define WM8960_LOUT1_LO1ZC_GET(x) (((uint16_t)(x) & WM8960_LOUT1_LO1ZC_MASK) >> WM8960_LOUT1_LO1ZC_SHIFT) + +/* + * LOUT1VOL (RW) + * + * LOUT1 Volume + * 1111111 = +6dB + * … 1dB steps down to + * 0110000 = -73dB + * 0101111 to 0000000 = Analogue MUTE + */ +#define WM8960_LOUT1_LOUT1VOL_MASK (0x7FU) +#define WM8960_LOUT1_LOUT1VOL_SHIFT (0U) +#define WM8960_LOUT1_LOUT1VOL_SET(x) (((uint16_t)(x) << WM8960_LOUT1_LOUT1VOL_SHIFT) & WM8960_LOUT1_LOUT1VOL_MASK) +#define WM8960_LOUT1_LOUT1VOL_GET(x) (((uint16_t)(x) & WM8960_LOUT1_LOUT1VOL_MASK) >> WM8960_LOUT1_LOUT1VOL_SHIFT) + +/* Bitfield definition for register: ROUT1 */ +/* + * OUT1VU (RW) + * + * Headphone Output PGA Volume Update + * Writing a 1 to this bit will cause left and right + * headphone output volumes to be updated + * (LOUT1VOL and ROUT1VOL) + */ +#define WM8960_ROUT1_OUT1VU_MASK (0x100U) +#define WM8960_ROUT1_OUT1VU_SHIFT (8U) +#define WM8960_ROUT1_OUT1VU_SET(x) (((uint16_t)(x) << WM8960_ROUT1_OUT1VU_SHIFT) & WM8960_ROUT1_OUT1VU_MASK) +#define WM8960_ROUT1_OUT1VU_GET(x) (((uint16_t)(x) & WM8960_ROUT1_OUT1VU_MASK) >> WM8960_ROUT1_OUT1VU_SHIFT) + +/* + * RO1ZC (RW) + * + * Right Headphone Output Zero Cross Enable + * 0 = Change gain immediately + * 1 = Change gain on zero cross only + */ +#define WM8960_ROUT1_RO1ZC_MASK (0x80U) +#define WM8960_ROUT1_RO1ZC_SHIFT (7U) +#define WM8960_ROUT1_RO1ZC_SET(x) (((uint16_t)(x) << WM8960_ROUT1_RO1ZC_SHIFT) & WM8960_ROUT1_RO1ZC_MASK) +#define WM8960_ROUT1_RO1ZC_GET(x) (((uint16_t)(x) & WM8960_ROUT1_RO1ZC_MASK) >> WM8960_ROUT1_RO1ZC_SHIFT) + +/* + * ROUT1VOL (RW) + * + * ROUT1 Volume + * 1111111 = +6dB + * … 1dB steps down to + * 0110000 = -73dB + * 0101111 to 0000000 = Analogue MUTE + */ +#define WM8960_ROUT1_ROUT1VOL_MASK (0x7FU) +#define WM8960_ROUT1_ROUT1VOL_SHIFT (0U) +#define WM8960_ROUT1_ROUT1VOL_SET(x) (((uint16_t)(x) << WM8960_ROUT1_ROUT1VOL_SHIFT) & WM8960_ROUT1_ROUT1VOL_MASK) +#define WM8960_ROUT1_ROUT1VOL_GET(x) (((uint16_t)(x) & WM8960_ROUT1_ROUT1VOL_MASK) >> WM8960_ROUT1_ROUT1VOL_SHIFT) + +/* Bitfield definition for register: CLOCK1 */ +/* + * ADCDIV (RW) + * + * ADC Sample rate divider (Also determines + * ADCLRC in master mode) + * 000 = SYSCLK / (1.0 * 256) + * 001 = SYSCLK / (1.5 * 256) + * 010 = SYSCLK / (2 * 256) + * 011 = SYSCLK / (3 * 256) + * 100 = SYSCLK / (4 * 256) + * 101 = SYSCLK / (5.5 * 256) + * 110 = SYSCLK / (6 * 256) + * 111 = Reserved + */ +#define WM8960_CLOCK1_ADCDIV_MASK (0x1C0U) +#define WM8960_CLOCK1_ADCDIV_SHIFT (6U) +#define WM8960_CLOCK1_ADCDIV_SET(x) (((uint16_t)(x) << WM8960_CLOCK1_ADCDIV_SHIFT) & WM8960_CLOCK1_ADCDIV_MASK) +#define WM8960_CLOCK1_ADCDIV_GET(x) (((uint16_t)(x) & WM8960_CLOCK1_ADCDIV_MASK) >> WM8960_CLOCK1_ADCDIV_SHIFT) + +/* + * DACDIV (RW) + * + * DAC Sample rate divider (Also determines + * DACLRC in master mode) + * 000 = SYSCLK / (1.0 * 256) + * 001 = SYSCLK / (1.5 * 256) + * 010 = SYSCLK / (2 * 256) + * 011 = SYSCLK / (3 * 256) + * 100 = SYSCLK / (4 * 256) + * 101 = SYSCLK / (5.5 * 256) + * 110 = SYSCLK / (6 * 256) + * 111 = Reserved + */ +#define WM8960_CLOCK1_DACDIV_MASK (0x38U) +#define WM8960_CLOCK1_DACDIV_SHIFT (3U) +#define WM8960_CLOCK1_DACDIV_SET(x) (((uint16_t)(x) << WM8960_CLOCK1_DACDIV_SHIFT) & WM8960_CLOCK1_DACDIV_MASK) +#define WM8960_CLOCK1_DACDIV_GET(x) (((uint16_t)(x) & WM8960_CLOCK1_DACDIV_MASK) >> WM8960_CLOCK1_DACDIV_SHIFT) + +/* + * SYSCLKDIV (RW) + * + * SYSCLK Pre-divider. Clock source (MCLK or + * PLL output) will be divided by this value to + * generate SYSCLK. + * 00 = Divide SYSCLK by 1 + * 01 = Reserved + * 10 = Divide SYSCLK by 2 + * 11 = Reserved + */ +#define WM8960_CLOCK1_SYSCLKDIV_MASK (0x6U) +#define WM8960_CLOCK1_SYSCLKDIV_SHIFT (1U) +#define WM8960_CLOCK1_SYSCLKDIV_SET(x) (((uint16_t)(x) << WM8960_CLOCK1_SYSCLKDIV_SHIFT) & WM8960_CLOCK1_SYSCLKDIV_MASK) +#define WM8960_CLOCK1_SYSCLKDIV_GET(x) (((uint16_t)(x) & WM8960_CLOCK1_SYSCLKDIV_MASK) >> WM8960_CLOCK1_SYSCLKDIV_SHIFT) + +/* + * CLKSEL (RW) + * + * SYSCLK Selection + * 0 = SYSCLK derived from MCLK + * 1 = SYSCLK derived from PLL output + */ +#define WM8960_CLOCK1_CLKSEL_MASK (0x1U) +#define WM8960_CLOCK1_CLKSEL_SHIFT (0U) +#define WM8960_CLOCK1_CLKSEL_SET(x) (((uint16_t)(x) << WM8960_CLOCK1_CLKSEL_SHIFT) & WM8960_CLOCK1_CLKSEL_MASK) +#define WM8960_CLOCK1_CLKSEL_GET(x) (((uint16_t)(x) & WM8960_CLOCK1_CLKSEL_MASK) >> WM8960_CLOCK1_CLKSEL_SHIFT) + +/* Bitfield definition for register: DACCTL1 */ +/* + * DACDIV2 (RW) + * + * DAC 6dB Attenuate Enable + * 0 = Disabled (0dB) + * 1 = -6dB Enabled + */ +#define WM8960_DACCTL1_DACDIV2_MASK (0x80U) +#define WM8960_DACCTL1_DACDIV2_SHIFT (7U) +#define WM8960_DACCTL1_DACDIV2_SET(x) (((uint16_t)(x) << WM8960_DACCTL1_DACDIV2_SHIFT) & WM8960_DACCTL1_DACDIV2_MASK) +#define WM8960_DACCTL1_DACDIV2_GET(x) (((uint16_t)(x) & WM8960_DACCTL1_DACDIV2_MASK) >> WM8960_DACCTL1_DACDIV2_SHIFT) + +/* + * ADCPOL (RW) + * + * ADC polarity control: + * 00 = Polarity not inverted + * 01 = ADC L inverted + * 10 = ADC R inverted + * 11 = ADC L and R inverted + */ +#define WM8960_DACCTL1_ADCPOL_MASK (0x60U) +#define WM8960_DACCTL1_ADCPOL_SHIFT (5U) +#define WM8960_DACCTL1_ADCPOL_SET(x) (((uint16_t)(x) << WM8960_DACCTL1_ADCPOL_SHIFT) & WM8960_DACCTL1_ADCPOL_MASK) +#define WM8960_DACCTL1_ADCPOL_GET(x) (((uint16_t)(x) & WM8960_DACCTL1_ADCPOL_MASK) >> WM8960_DACCTL1_ADCPOL_SHIFT) + +/* + * DACMU (RW) + * + * DAC Digital Soft Mute + * 1 = Mute + * 0 = No mute (signal active) + */ +#define WM8960_DACCTL1_DACMU_MASK (0x8U) +#define WM8960_DACCTL1_DACMU_SHIFT (3U) +#define WM8960_DACCTL1_DACMU_SET(x) (((uint16_t)(x) << WM8960_DACCTL1_DACMU_SHIFT) & WM8960_DACCTL1_DACMU_MASK) +#define WM8960_DACCTL1_DACMU_GET(x) (((uint16_t)(x) & WM8960_DACCTL1_DACMU_MASK) >> WM8960_DACCTL1_DACMU_SHIFT) + +/* + * DEEMPH (RW) + * + * De-emphasis Control + * 11 = 48kHz sample rate + * 10 = 44.1kHz sample rate + * 01 = 32kHz sample rate + * 00 = No de-emphasis + */ +#define WM8960_DACCTL1_DEEMPH_MASK (0x6U) +#define WM8960_DACCTL1_DEEMPH_SHIFT (1U) +#define WM8960_DACCTL1_DEEMPH_SET(x) (((uint16_t)(x) << WM8960_DACCTL1_DEEMPH_SHIFT) & WM8960_DACCTL1_DEEMPH_MASK) +#define WM8960_DACCTL1_DEEMPH_GET(x) (((uint16_t)(x) & WM8960_DACCTL1_DEEMPH_MASK) >> WM8960_DACCTL1_DEEMPH_SHIFT) + +/* + * ADCHPD (RW) + * + * ADC High Pass Filter Disable + * 0 = Enable high pass filter on left and right channels + * 1 = Disable high pass filter on left and right channels + */ +#define WM8960_DACCTL1_ADCHPD_MASK (0x1U) +#define WM8960_DACCTL1_ADCHPD_SHIFT (0U) +#define WM8960_DACCTL1_ADCHPD_SET(x) (((uint16_t)(x) << WM8960_DACCTL1_ADCHPD_SHIFT) & WM8960_DACCTL1_ADCHPD_MASK) +#define WM8960_DACCTL1_ADCHPD_GET(x) (((uint16_t)(x) & WM8960_DACCTL1_ADCHPD_MASK) >> WM8960_DACCTL1_ADCHPD_SHIFT) + +/* Bitfield definition for register: DACCTL2 */ +/* + * DACPOL (RW) + * + * DAC polarity control: + * 00 = Polarity not inverted + * 01 = DAC L inverted + * 10 = DAC R inverted + * 11 = DAC L and R inverted + */ +#define WM8960_DACCTL2_DACPOL_MASK (0x60U) +#define WM8960_DACCTL2_DACPOL_SHIFT (5U) +#define WM8960_DACCTL2_DACPOL_SET(x) (((uint16_t)(x) << WM8960_DACCTL2_DACPOL_SHIFT) & WM8960_DACCTL2_DACPOL_MASK) +#define WM8960_DACCTL2_DACPOL_GET(x) (((uint16_t)(x) & WM8960_DACCTL2_DACPOL_MASK) >> WM8960_DACCTL2_DACPOL_SHIFT) + +/* + * DACSMM (RW) + * + * DAC Soft Mute Mode + * 0 = Disabling soft-mute (DACMU=0) will cause + * the volume to change immediately to the + * LDACVOL / RDACVOL settings + * 1 = Disabling soft-mute (DACMU=0) will cause + * the volume to ramp up gradually to the + * LDACVOL / RDACVOL settings + */ +#define WM8960_DACCTL2_DACSMM_MASK (0x8U) +#define WM8960_DACCTL2_DACSMM_SHIFT (3U) +#define WM8960_DACCTL2_DACSMM_SET(x) (((uint16_t)(x) << WM8960_DACCTL2_DACSMM_SHIFT) & WM8960_DACCTL2_DACSMM_MASK) +#define WM8960_DACCTL2_DACSMM_GET(x) (((uint16_t)(x) & WM8960_DACCTL2_DACSMM_MASK) >> WM8960_DACCTL2_DACSMM_SHIFT) + +/* + * DACMR (RW) + * + * DAC Soft Mute Ramp Rate + * 0 = Fast ramp (24kHz at fs=48k, providing + * maximum delay of 10.7ms) + * 1 = Slow ramp (1.5kHz at fs=48k, providing + * maximum delay of 171ms) + */ +#define WM8960_DACCTL2_DACMR_MASK (0x4U) +#define WM8960_DACCTL2_DACMR_SHIFT (2U) +#define WM8960_DACCTL2_DACMR_SET(x) (((uint16_t)(x) << WM8960_DACCTL2_DACMR_SHIFT) & WM8960_DACCTL2_DACMR_MASK) +#define WM8960_DACCTL2_DACMR_GET(x) (((uint16_t)(x) & WM8960_DACCTL2_DACMR_MASK) >> WM8960_DACCTL2_DACMR_SHIFT) + +/* + * DACSLOPE (RW) + * + * Selects DAC filter characteristics + * 0 = Normal mode + * 1 = Sloping stopband + */ +#define WM8960_DACCTL2_DACSLOPE_MASK (0x2U) +#define WM8960_DACCTL2_DACSLOPE_SHIFT (1U) +#define WM8960_DACCTL2_DACSLOPE_SET(x) (((uint16_t)(x) << WM8960_DACCTL2_DACSLOPE_SHIFT) & WM8960_DACCTL2_DACSLOPE_MASK) +#define WM8960_DACCTL2_DACSLOPE_GET(x) (((uint16_t)(x) & WM8960_DACCTL2_DACSLOPE_MASK) >> WM8960_DACCTL2_DACSLOPE_SHIFT) + +/* Bitfield definition for register: IFACE1 */ +/* + * ALRSWAP (RW) + * + * Left/Right ADC Channel Swap + * 1 = Swap left and right ADC data in audio + * interface + * 0 = Output left and right data as normal + */ +#define WM8960_IFACE1_ALRSWAP_MASK (0x100U) +#define WM8960_IFACE1_ALRSWAP_SHIFT (8U) +#define WM8960_IFACE1_ALRSWAP_SET(x) (((uint16_t)(x) << WM8960_IFACE1_ALRSWAP_SHIFT) & WM8960_IFACE1_ALRSWAP_MASK) +#define WM8960_IFACE1_ALRSWAP_GET(x) (((uint16_t)(x) & WM8960_IFACE1_ALRSWAP_MASK) >> WM8960_IFACE1_ALRSWAP_SHIFT) + +/* + * BCLKINV (RW) + * + * BCLK invert bit (for master and slave modes) + * 0 = BCLK not inverted + * 1 = BCLK inverted + */ +#define WM8960_IFACE1_BCLKINV_MASK (0x80U) +#define WM8960_IFACE1_BCLKINV_SHIFT (7U) +#define WM8960_IFACE1_BCLKINV_SET(x) (((uint16_t)(x) << WM8960_IFACE1_BCLKINV_SHIFT) & WM8960_IFACE1_BCLKINV_MASK) +#define WM8960_IFACE1_BCLKINV_GET(x) (((uint16_t)(x) & WM8960_IFACE1_BCLKINV_MASK) >> WM8960_IFACE1_BCLKINV_SHIFT) + +/* + * MS (RW) + * + * Master / Slave Mode Control + * 0 = Enable slave mode + * 1 = Enable master mode + */ +#define WM8960_IFACE1_MS_MASK (0x40U) +#define WM8960_IFACE1_MS_SHIFT (6U) +#define WM8960_IFACE1_MS_SET(x) (((uint16_t)(x) << WM8960_IFACE1_MS_SHIFT) & WM8960_IFACE1_MS_MASK) +#define WM8960_IFACE1_MS_GET(x) (((uint16_t)(x) & WM8960_IFACE1_MS_MASK) >> WM8960_IFACE1_MS_SHIFT) + +/* + * DLRSWAP (RW) + * + * Left/Right DAC Channel Swap + * 0 = Output left and right data as normal + * 1 = Swap left and right DAC data in audio interface + */ +#define WM8960_IFACE1_DLRSWAP_MASK (0x20U) +#define WM8960_IFACE1_DLRSWAP_SHIFT (5U) +#define WM8960_IFACE1_DLRSWAP_SET(x) (((uint16_t)(x) << WM8960_IFACE1_DLRSWAP_SHIFT) & WM8960_IFACE1_DLRSWAP_MASK) +#define WM8960_IFACE1_DLRSWAP_GET(x) (((uint16_t)(x) & WM8960_IFACE1_DLRSWAP_MASK) >> WM8960_IFACE1_DLRSWAP_SHIFT) + +/* + * LRP (RW) + * + * Right, left and I2S modes – LRCLK polarity + * 0 = normal LRCLK polarity + * 1 = invert LRCLK polarity + * DSP Mode – mode A/B select + * 0 = MSB is available on 2nd BCLK rising edge after LRC rising edge (mode A) + * 1 = MSB is available on 1st BCLK rising edge after LRC rising edge (mode B) + */ +#define WM8960_IFACE1_LRP_MASK (0x10U) +#define WM8960_IFACE1_LRP_SHIFT (4U) +#define WM8960_IFACE1_LRP_SET(x) (((uint16_t)(x) << WM8960_IFACE1_LRP_SHIFT) & WM8960_IFACE1_LRP_MASK) +#define WM8960_IFACE1_LRP_GET(x) (((uint16_t)(x) & WM8960_IFACE1_LRP_MASK) >> WM8960_IFACE1_LRP_SHIFT) + +/* + * WL (RW) + * + * Audio Data Word Length + * 00 = 16 bits + * 01 = 20 bits + * 10 = 24 bits + * 11 = 32 bits (see Note) + */ +#define WM8960_IFACE1_WL_MASK (0xCU) +#define WM8960_IFACE1_WL_SHIFT (2U) +#define WM8960_IFACE1_WL_SET(x) (((uint16_t)(x) << WM8960_IFACE1_WL_SHIFT) & WM8960_IFACE1_WL_MASK) +#define WM8960_IFACE1_WL_GET(x) (((uint16_t)(x) & WM8960_IFACE1_WL_MASK) >> WM8960_IFACE1_WL_SHIFT) + +/* + * FORMAT (RW) + * + * 00 = Right justified + * 01 = Left justified + * 10 = I2S Format + * 11 = DSP Mode + */ +#define WM8960_IFACE1_FORMAT_MASK (0x3U) +#define WM8960_IFACE1_FORMAT_SHIFT (0U) +#define WM8960_IFACE1_FORMAT_SET(x) (((uint16_t)(x) << WM8960_IFACE1_FORMAT_SHIFT) & WM8960_IFACE1_FORMAT_MASK) +#define WM8960_IFACE1_FORMAT_GET(x) (((uint16_t)(x) & WM8960_IFACE1_FORMAT_MASK) >> WM8960_IFACE1_FORMAT_SHIFT) + +/* Bitfield definition for register: CLOCK2 */ +/* + * DCLKDIV (RW) + * + * Class D switching clock divider. + * 000 = SYSCLK / 1.5 (Not recommended) + * 001 = SYSCLK / 2 + * 010 = SYSCLK / 3 + * 011 = SYSCLK / 4 + * 100 = SYSCLK / 6 + * 101 = SYSCLK / 8 + * 110 = SYSCLK / 12 + * 111 = SYSCLK / 16 + */ +#define WM8960_CLOCK2_DCLKDIV_MASK (0x1C0U) +#define WM8960_CLOCK2_DCLKDIV_SHIFT (6U) +#define WM8960_CLOCK2_DCLKDIV_SET(x) (((uint16_t)(x) << WM8960_CLOCK2_DCLKDIV_SHIFT) & WM8960_CLOCK2_DCLKDIV_MASK) +#define WM8960_CLOCK2_DCLKDIV_GET(x) (((uint16_t)(x) & WM8960_CLOCK2_DCLKDIV_MASK) >> WM8960_CLOCK2_DCLKDIV_SHIFT) + +/* + * BCLKDIV (RW) + * + * BCLK Frequency (Master Mode) + * 0000 = SYSCLK + * 0001 = SYSCLK / 1.5 + * 0010 = SYSCLK / 2 + * 0011 = SYSCLK / 3 + * 0100 = SYSCLK / 4 + * 0101 = SYSCLK / 5.5 + * 0110 = SYSCLK / 6 + * 0111 = SYSCLK / 8 + * 1000 = SYSCLK / 11 + * 1001 = SYSCLK / 12 + * 1010 = SYSCLK / 16 + * 1011 = SYSCLK / 22 + * 1100 = SYSCLK / 24 + * 1101 to 1111 = SYSCLK / 32 + */ +#define WM8960_CLOCK2_BCLKDIV_MASK (0xFU) +#define WM8960_CLOCK2_BCLKDIV_SHIFT (0U) +#define WM8960_CLOCK2_BCLKDIV_SET(x) (((uint16_t)(x) << WM8960_CLOCK2_BCLKDIV_SHIFT) & WM8960_CLOCK2_BCLKDIV_MASK) +#define WM8960_CLOCK2_BCLKDIV_GET(x) (((uint16_t)(x) & WM8960_CLOCK2_BCLKDIV_MASK) >> WM8960_CLOCK2_BCLKDIV_SHIFT) + +/* Bitfield definition for register: IFACE2 */ +/* + * ALRCGPIO (RW) + * + * ADCLRC/GPIO1 Pin Function Select + * 0 = ADCLRC frame clock for ADC + * 1 = GPIO pin + */ +#define WM8960_IFACE2_ALRCGPIO_MASK (0x40U) +#define WM8960_IFACE2_ALRCGPIO_SHIFT (6U) +#define WM8960_IFACE2_ALRCGPIO_SET(x) (((uint16_t)(x) << WM8960_IFACE2_ALRCGPIO_SHIFT) & WM8960_IFACE2_ALRCGPIO_MASK) +#define WM8960_IFACE2_ALRCGPIO_GET(x) (((uint16_t)(x) & WM8960_IFACE2_ALRCGPIO_MASK) >> WM8960_IFACE2_ALRCGPIO_SHIFT) + +/* + * WL8 (RW) + * + * 8-Bit Word Length Select (Used with + * companding) + * 0 = Off + * 1 = Device operates in 8-bit mode. + */ +#define WM8960_IFACE2_WL8_MASK (0x20U) +#define WM8960_IFACE2_WL8_SHIFT (5U) +#define WM8960_IFACE2_WL8_SET(x) (((uint16_t)(x) << WM8960_IFACE2_WL8_SHIFT) & WM8960_IFACE2_WL8_MASK) +#define WM8960_IFACE2_WL8_GET(x) (((uint16_t)(x) & WM8960_IFACE2_WL8_MASK) >> WM8960_IFACE2_WL8_SHIFT) + +/* + * DACCOMP (RW) + * + * DAC companding + * 00 = off + * 01 = reserved + * 10 = μ-law + * 11 = A-law + */ +#define WM8960_IFACE2_DACCOMP_MASK (0x18U) +#define WM8960_IFACE2_DACCOMP_SHIFT (3U) +#define WM8960_IFACE2_DACCOMP_SET(x) (((uint16_t)(x) << WM8960_IFACE2_DACCOMP_SHIFT) & WM8960_IFACE2_DACCOMP_MASK) +#define WM8960_IFACE2_DACCOMP_GET(x) (((uint16_t)(x) & WM8960_IFACE2_DACCOMP_MASK) >> WM8960_IFACE2_DACCOMP_SHIFT) + +/* + * ADCCOMP (RW) + * + * ADC companding + * 00 = off + * 01 = reserved + * 10 = μ-law + * 11 = A-law + */ +#define WM8960_IFACE2_ADCCOMP_MASK (0x6U) +#define WM8960_IFACE2_ADCCOMP_SHIFT (1U) +#define WM8960_IFACE2_ADCCOMP_SET(x) (((uint16_t)(x) << WM8960_IFACE2_ADCCOMP_SHIFT) & WM8960_IFACE2_ADCCOMP_MASK) +#define WM8960_IFACE2_ADCCOMP_GET(x) (((uint16_t)(x) & WM8960_IFACE2_ADCCOMP_MASK) >> WM8960_IFACE2_ADCCOMP_SHIFT) + +/* + * LOOPBACK (RW) + * + * Digital Loopback Function + * 0 = No loopback. + * 1 = Loopback enabled, ADC data output is fed + * directly into DAC data input + */ +#define WM8960_IFACE2_LOOPBACK_MASK (0x1U) +#define WM8960_IFACE2_LOOPBACK_SHIFT (0U) +#define WM8960_IFACE2_LOOPBACK_SET(x) (((uint16_t)(x) << WM8960_IFACE2_LOOPBACK_SHIFT) & WM8960_IFACE2_LOOPBACK_MASK) +#define WM8960_IFACE2_LOOPBACK_GET(x) (((uint16_t)(x) & WM8960_IFACE2_LOOPBACK_MASK) >> WM8960_IFACE2_LOOPBACK_SHIFT) + +/* Bitfield definition for register: LDAC */ +/* + * DACVU (RW) + * + * DAC Volume Update + * Writing a 1 to this bit will cause left and right + * DAC volumes to be updated (LDACVOL and RDACVOL) + */ +#define WM8960_LDAC_DACVU_MASK (0x100U) +#define WM8960_LDAC_DACVU_SHIFT (8U) +#define WM8960_LDAC_DACVU_SET(x) (((uint16_t)(x) << WM8960_LDAC_DACVU_SHIFT) & WM8960_LDAC_DACVU_MASK) +#define WM8960_LDAC_DACVU_GET(x) (((uint16_t)(x) & WM8960_LDAC_DACVU_MASK) >> WM8960_LDAC_DACVU_SHIFT) + +/* + * LDACVOL (RW) + * + * Left DAC Digital Volume Control + * 0000 0000 = Digital Mute + * 0000 0001 = -127dB + * 0000 0010 = -126.5dB + * ... 0.5dB steps up to + * 1111 1111 = 0dB + */ +#define WM8960_LDAC_LDACVOL_MASK (0xFFU) +#define WM8960_LDAC_LDACVOL_SHIFT (0U) +#define WM8960_LDAC_LDACVOL_SET(x) (((uint16_t)(x) << WM8960_LDAC_LDACVOL_SHIFT) & WM8960_LDAC_LDACVOL_MASK) +#define WM8960_LDAC_LDACVOL_GET(x) (((uint16_t)(x) & WM8960_LDAC_LDACVOL_MASK) >> WM8960_LDAC_LDACVOL_SHIFT) + +/* Bitfield definition for register: RDAC */ +/* + * DACVU (RW) + * + * DAC Volume Update + * Writing a 1 to this bit will cause left and right + * DAC volumes to be updated (LDACVOL and RDACVOL) + */ +#define WM8960_RDAC_DACVU_MASK (0x100U) +#define WM8960_RDAC_DACVU_SHIFT (8U) +#define WM8960_RDAC_DACVU_SET(x) (((uint16_t)(x) << WM8960_RDAC_DACVU_SHIFT) & WM8960_RDAC_DACVU_MASK) +#define WM8960_RDAC_DACVU_GET(x) (((uint16_t)(x) & WM8960_RDAC_DACVU_MASK) >> WM8960_RDAC_DACVU_SHIFT) + +/* + * RDACVOL (RW) + * + * Right DAC Digital Volume Control + * 0000 0000 = Digital Mute + * 0000 0001 = -127dB + * 0000 0010 = -126.5dB + * ... 0.5dB steps up to + * 1111 1111 = 0dB + */ +#define WM8960_RDAC_RDACVOL_MASK (0xFFU) +#define WM8960_RDAC_RDACVOL_SHIFT (0U) +#define WM8960_RDAC_RDACVOL_SET(x) (((uint16_t)(x) << WM8960_RDAC_RDACVOL_SHIFT) & WM8960_RDAC_RDACVOL_MASK) +#define WM8960_RDAC_RDACVOL_GET(x) (((uint16_t)(x) & WM8960_RDAC_RDACVOL_MASK) >> WM8960_RDAC_RDACVOL_SHIFT) + +/* Bitfield definition for register: RESET */ +/* + * RESET (RW) + * + * Writing to this register resets all registers to their default state. + */ +#define WM8960_RESET_RESET_MASK (0x1FFU) +#define WM8960_RESET_RESET_SHIFT (0U) +#define WM8960_RESET_RESET_SET(x) (((uint16_t)(x) << WM8960_RESET_RESET_SHIFT) & WM8960_RESET_RESET_MASK) +#define WM8960_RESET_RESET_GET(x) (((uint16_t)(x) & WM8960_RESET_RESET_MASK) >> WM8960_RESET_RESET_SHIFT) + +/* Bitfield definition for register: 3D */ +/* + * 3DUC (RW) + * + * 3D Enhance Filter Upper Cut-Off Frequency + * 0 = High (Recommended for fs>=32kHz) + * 1 = Low (Recommended for fs<32kHz) + */ +#define WM8960_3D_3DUC_MASK (0x40U) +#define WM8960_3D_3DUC_SHIFT (6U) +#define WM8960_3D_3DUC_SET(x) (((uint16_t)(x) << WM8960_3D_3DUC_SHIFT) & WM8960_3D_3DUC_MASK) +#define WM8960_3D_3DUC_GET(x) (((uint16_t)(x) & WM8960_3D_3DUC_MASK) >> WM8960_3D_3DUC_SHIFT) + +/* + * 3DLC (RW) + * + * 3D Enhance Filter Lower Cut-Off Frequency + * 0 = Low (Recommended for fs>=32kHz) + * 1 = High (Recommended for fs<32kHz) + */ +#define WM8960_3D_3DLC_MASK (0x20U) +#define WM8960_3D_3DLC_SHIFT (5U) +#define WM8960_3D_3DLC_SET(x) (((uint16_t)(x) << WM8960_3D_3DLC_SHIFT) & WM8960_3D_3DLC_MASK) +#define WM8960_3D_3DLC_GET(x) (((uint16_t)(x) & WM8960_3D_3DLC_MASK) >> WM8960_3D_3DLC_SHIFT) + +/* + * 3DDEPTH (RW) + * + * 3D Stereo Depth + * 0000 = 0% (minimum 3D effect) + * 0001 = 6.67% + * .... + * 1110 = 93.3% + * 1111 = 100% (maximum 3D effect) + */ +#define WM8960_3D_3DDEPTH_MASK (0x1EU) +#define WM8960_3D_3DDEPTH_SHIFT (1U) +#define WM8960_3D_3DDEPTH_SET(x) (((uint16_t)(x) << WM8960_3D_3DDEPTH_SHIFT) & WM8960_3D_3DDEPTH_MASK) +#define WM8960_3D_3DDEPTH_GET(x) (((uint16_t)(x) & WM8960_3D_3DDEPTH_MASK) >> WM8960_3D_3DDEPTH_SHIFT) + +/* + * 3DEN (RW) + * + * 3D Stereo Enhancement Enable + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_3D_3DEN_MASK (0x1U) +#define WM8960_3D_3DEN_SHIFT (0U) +#define WM8960_3D_3DEN_SET(x) (((uint16_t)(x) << WM8960_3D_3DEN_SHIFT) & WM8960_3D_3DEN_MASK) +#define WM8960_3D_3DEN_GET(x) (((uint16_t)(x) & WM8960_3D_3DEN_MASK) >> WM8960_3D_3DEN_SHIFT) + +/* Bitfield definition for register: ALC1 */ +/* + * ALCSEL (RW) + * + * ALC Function Select + * 00 = ALC off (PGA gain set by register) + * 01 = Right channel only + * 10 = Left channel only + * 11 = Stereo (PGA registers unused) Note: + * ensure that LINVOL and RINVOL settings + * (reg. 0 and 1) are the same before entering this mode. + */ +#define WM8960_ALC1_ALCSEL_MASK (0x180U) +#define WM8960_ALC1_ALCSEL_SHIFT (7U) +#define WM8960_ALC1_ALCSEL_SET(x) (((uint16_t)(x) << WM8960_ALC1_ALCSEL_SHIFT) & WM8960_ALC1_ALCSEL_MASK) +#define WM8960_ALC1_ALCSEL_GET(x) (((uint16_t)(x) & WM8960_ALC1_ALCSEL_MASK) >> WM8960_ALC1_ALCSEL_SHIFT) + +/* + * MAXGAIN (RW) + * + * Set Maximum Gain of PGA (During ALC + * operation) + * 111 : +30dB + * 110 : +24dB + * ….(-6dB steps) + * 001 : -6dB + * 000 : -12dB + */ +#define WM8960_ALC1_MAXGAIN_MASK (0x70U) +#define WM8960_ALC1_MAXGAIN_SHIFT (4U) +#define WM8960_ALC1_MAXGAIN_SET(x) (((uint16_t)(x) << WM8960_ALC1_MAXGAIN_SHIFT) & WM8960_ALC1_MAXGAIN_MASK) +#define WM8960_ALC1_MAXGAIN_GET(x) (((uint16_t)(x) & WM8960_ALC1_MAXGAIN_MASK) >> WM8960_ALC1_MAXGAIN_SHIFT) + +/* + * ALCL (RW) + * + * ALC Target (Sets signal level at ADC input) + * 0000 = -22.5dB FS + * 0001 = -21.0dB FS + * … (1.5dB steps) + * 1101 = -3.0dB FS + * 1110 = -1.5dB FS + * 1111 = -1.5dB FS + */ +#define WM8960_ALC1_ALCL_MASK (0xFU) +#define WM8960_ALC1_ALCL_SHIFT (0U) +#define WM8960_ALC1_ALCL_SET(x) (((uint16_t)(x) << WM8960_ALC1_ALCL_SHIFT) & WM8960_ALC1_ALCL_MASK) +#define WM8960_ALC1_ALCL_GET(x) (((uint16_t)(x) & WM8960_ALC1_ALCL_MASK) >> WM8960_ALC1_ALCL_SHIFT) + +/* Bitfield definition for register: ALC2 */ +/* + * MINGAIN (RW) + * + * Set Minimum Gain of PGA (During ALC + * operation) + * 000 = -17.25dB + * 001 = -11.25dB + * 010 = -5.25dB + * 011 = +0.75dB + * 100 = +6.75dB + * 101 = +12.75dB + * 110 = +18.75dB + * 111 = +24.75dB + */ +#define WM8960_ALC2_MINGAIN_MASK (0x70U) +#define WM8960_ALC2_MINGAIN_SHIFT (4U) +#define WM8960_ALC2_MINGAIN_SET(x) (((uint16_t)(x) << WM8960_ALC2_MINGAIN_SHIFT) & WM8960_ALC2_MINGAIN_MASK) +#define WM8960_ALC2_MINGAIN_GET(x) (((uint16_t)(x) & WM8960_ALC2_MINGAIN_MASK) >> WM8960_ALC2_MINGAIN_SHIFT) + +/* + * HLD (RW) + * + * ALC hold time before gain is increased. + * 0000 = 0ms + * 0001 = 2.67ms + * 0010 = 5.33ms + * … (time doubles with every step) + * 1111 = 43.691s + */ +#define WM8960_ALC2_HLD_MASK (0xFU) +#define WM8960_ALC2_HLD_SHIFT (0U) +#define WM8960_ALC2_HLD_SET(x) (((uint16_t)(x) << WM8960_ALC2_HLD_SHIFT) & WM8960_ALC2_HLD_MASK) +#define WM8960_ALC2_HLD_GET(x) (((uint16_t)(x) & WM8960_ALC2_HLD_MASK) >> WM8960_ALC2_HLD_SHIFT) + +/* Bitfield definition for register: ALC3 */ +/* + * ALCMODE (RW) + * + * Determines the ALC mode of operation: + * 0 = ALC mode + * 1 = Limiter mode + */ +#define WM8960_ALC3_ALCMODE_MASK (0x100U) +#define WM8960_ALC3_ALCMODE_SHIFT (8U) +#define WM8960_ALC3_ALCMODE_SET(x) (((uint16_t)(x) << WM8960_ALC3_ALCMODE_SHIFT) & WM8960_ALC3_ALCMODE_MASK) +#define WM8960_ALC3_ALCMODE_GET(x) (((uint16_t)(x) & WM8960_ALC3_ALCMODE_MASK) >> WM8960_ALC3_ALCMODE_SHIFT) + +/* + * DCY (RW) + * + * ALC decay (gain ramp-up) time + * 0000 = 24ms + * 0001 = 48ms + * 0010 = 96ms + * … (time doubles with every step) + * 1010 or higher = 24.58s + */ +#define WM8960_ALC3_DCY_MASK (0xF0U) +#define WM8960_ALC3_DCY_SHIFT (4U) +#define WM8960_ALC3_DCY_SET(x) (((uint16_t)(x) << WM8960_ALC3_DCY_SHIFT) & WM8960_ALC3_DCY_MASK) +#define WM8960_ALC3_DCY_GET(x) (((uint16_t)(x) & WM8960_ALC3_DCY_MASK) >> WM8960_ALC3_DCY_SHIFT) + +/* + * ATK (RW) + * + * ALC attack (gain ramp-down) time + * 0000 = 6ms + * 0001 = 12ms + * 0010 = 24ms + * … (time doubles with every step) + * 1010 or higher = 6.14s + */ +#define WM8960_ALC3_ATK_MASK (0xFU) +#define WM8960_ALC3_ATK_SHIFT (0U) +#define WM8960_ALC3_ATK_SET(x) (((uint16_t)(x) << WM8960_ALC3_ATK_SHIFT) & WM8960_ALC3_ATK_MASK) +#define WM8960_ALC3_ATK_GET(x) (((uint16_t)(x) & WM8960_ALC3_ATK_MASK) >> WM8960_ALC3_ATK_SHIFT) + +/* Bitfield definition for register: NOISEG */ +/* + * NGTH (RW) + * + * Noise gate threshold + * 00000 -76.5dBfs + * 00001 -75dBfs + * … 1.5 dB steps + * 11110 -31.5dBfs + * 11111 -30dBfs + */ +#define WM8960_NOISEG_NGTH_MASK (0xF8U) +#define WM8960_NOISEG_NGTH_SHIFT (3U) +#define WM8960_NOISEG_NGTH_SET(x) (((uint16_t)(x) << WM8960_NOISEG_NGTH_SHIFT) & WM8960_NOISEG_NGTH_MASK) +#define WM8960_NOISEG_NGTH_GET(x) (((uint16_t)(x) & WM8960_NOISEG_NGTH_MASK) >> WM8960_NOISEG_NGTH_SHIFT) + +/* + * NGAT (RW) + * + * Noise gate function enable + * 0 = disable + * 1 = enable + */ +#define WM8960_NOISEG_NGAT_MASK (0x1U) +#define WM8960_NOISEG_NGAT_SHIFT (0U) +#define WM8960_NOISEG_NGAT_SET(x) (((uint16_t)(x) << WM8960_NOISEG_NGAT_SHIFT) & WM8960_NOISEG_NGAT_MASK) +#define WM8960_NOISEG_NGAT_GET(x) (((uint16_t)(x) & WM8960_NOISEG_NGAT_MASK) >> WM8960_NOISEG_NGAT_SHIFT) + +/* Bitfield definition for register: LADC */ +/* + * ADCVU (RW) + * + * ADC Volume Update + * Writing a 1 to this bit will cause left and right + * ADC volumes to be updated (LADCVOL and + * RADCVOL) + */ +#define WM8960_LADC_ADCVU_MASK (0x100U) +#define WM8960_LADC_ADCVU_SHIFT (8U) +#define WM8960_LADC_ADCVU_SET(x) (((uint16_t)(x) << WM8960_LADC_ADCVU_SHIFT) & WM8960_LADC_ADCVU_MASK) +#define WM8960_LADC_ADCVU_GET(x) (((uint16_t)(x) & WM8960_LADC_ADCVU_MASK) >> WM8960_LADC_ADCVU_SHIFT) + +/* + * LADCVOL (RW) + * + * Left ADC Digital Volume Control + * 0000 0000 = Digital Mute + * 0000 0001 = -97dB + * 0000 0010 = -96.5dB + * ... 0.5dB steps up to + * 1111 1111 = +30dB + */ +#define WM8960_LADC_LADCVOL_MASK (0xFFU) +#define WM8960_LADC_LADCVOL_SHIFT (0U) +#define WM8960_LADC_LADCVOL_SET(x) (((uint16_t)(x) << WM8960_LADC_LADCVOL_SHIFT) & WM8960_LADC_LADCVOL_MASK) +#define WM8960_LADC_LADCVOL_GET(x) (((uint16_t)(x) & WM8960_LADC_LADCVOL_MASK) >> WM8960_LADC_LADCVOL_SHIFT) + +/* Bitfield definition for register: RADC */ +/* + * ADCVU (RW) + * + * ADC Volume Update + * Writing a 1 to this bit will cause left and right + * ADC volumes to be updated (LADCVOL and RADCVOL) + */ +#define WM8960_RADC_ADCVU_MASK (0x100U) +#define WM8960_RADC_ADCVU_SHIFT (8U) +#define WM8960_RADC_ADCVU_SET(x) (((uint16_t)(x) << WM8960_RADC_ADCVU_SHIFT) & WM8960_RADC_ADCVU_MASK) +#define WM8960_RADC_ADCVU_GET(x) (((uint16_t)(x) & WM8960_RADC_ADCVU_MASK) >> WM8960_RADC_ADCVU_SHIFT) + +/* + * RADCVOL (RW) + * + * Right ADC Digital Volume Control + * 0000 0000 = Digital Mute + * 0000 0001 = -97dB + * 0000 0010 = -96.5dB + * ... 0.5dB steps up to + * 1111 1111 = +30dB + */ +#define WM8960_RADC_RADCVOL_MASK (0xFFU) +#define WM8960_RADC_RADCVOL_SHIFT (0U) +#define WM8960_RADC_RADCVOL_SET(x) (((uint16_t)(x) << WM8960_RADC_RADCVOL_SHIFT) & WM8960_RADC_RADCVOL_MASK) +#define WM8960_RADC_RADCVOL_GET(x) (((uint16_t)(x) & WM8960_RADC_RADCVOL_MASK) >> WM8960_RADC_RADCVOL_SHIFT) + +/* Bitfield definition for register: ADDCTL1 */ +/* + * TSDEN (RW) + * + * Thermal Shutdown Enable + * 0 = Thermal shutdown disabled + * 1 = Thermal shutdown enabled + * (TSENSEN must be enabled for this function to work) + */ +#define WM8960_ADDCTL1_TSDEN_MASK (0x100U) +#define WM8960_ADDCTL1_TSDEN_SHIFT (8U) +#define WM8960_ADDCTL1_TSDEN_SET(x) (((uint16_t)(x) << WM8960_ADDCTL1_TSDEN_SHIFT) & WM8960_ADDCTL1_TSDEN_MASK) +#define WM8960_ADDCTL1_TSDEN_GET(x) (((uint16_t)(x) & WM8960_ADDCTL1_TSDEN_MASK) >> WM8960_ADDCTL1_TSDEN_SHIFT) + +/* + * VSEL (RW) + * + * Analogue Bias Optimisation + * 00 = Reserved + * 01 = Increased bias current optimized for + * AVDD=2.7V + * 1X = Lowest bias current, optimized for + * AVDD=3.3V + */ +#define WM8960_ADDCTL1_VSEL_MASK (0xC0U) +#define WM8960_ADDCTL1_VSEL_SHIFT (6U) +#define WM8960_ADDCTL1_VSEL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL1_VSEL_SHIFT) & WM8960_ADDCTL1_VSEL_MASK) +#define WM8960_ADDCTL1_VSEL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL1_VSEL_MASK) >> WM8960_ADDCTL1_VSEL_SHIFT) + +/* + * DMONOMIX (RW) + * + * DAC Mono Mix + * 0 = Stereo + * 1 = Mono (Mono MIX output on enabled DACs + */ +#define WM8960_ADDCTL1_DMONOMIX_MASK (0x10U) +#define WM8960_ADDCTL1_DMONOMIX_SHIFT (4U) +#define WM8960_ADDCTL1_DMONOMIX_SET(x) (((uint16_t)(x) << WM8960_ADDCTL1_DMONOMIX_SHIFT) & WM8960_ADDCTL1_DMONOMIX_MASK) +#define WM8960_ADDCTL1_DMONOMIX_GET(x) (((uint16_t)(x) & WM8960_ADDCTL1_DMONOMIX_MASK) >> WM8960_ADDCTL1_DMONOMIX_SHIFT) + +/* + * DATSEL (RW) + * + * ADC Data Output Select + * 00: left data = left ADC; right data =right ADC + * 01: left data = left ADC; right data = left ADC + * 10: left data = right ADC; right data =right ADC + * 11: left data = right ADC; right data = left ADC + */ +#define WM8960_ADDCTL1_DATSEL_MASK (0xCU) +#define WM8960_ADDCTL1_DATSEL_SHIFT (2U) +#define WM8960_ADDCTL1_DATSEL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL1_DATSEL_SHIFT) & WM8960_ADDCTL1_DATSEL_MASK) +#define WM8960_ADDCTL1_DATSEL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL1_DATSEL_MASK) >> WM8960_ADDCTL1_DATSEL_SHIFT) + +/* + * TOCLKSEL (RW) + * + * Slow Clock Select (Used for volume update + * timeouts and for jack detect debounce) + * 0 = SYSCLK / 221 (Slower Response) + * 1 = SYSCLK / 219 (Faster Response) + */ +#define WM8960_ADDCTL1_TOCLKSEL_MASK (0x2U) +#define WM8960_ADDCTL1_TOCLKSEL_SHIFT (1U) +#define WM8960_ADDCTL1_TOCLKSEL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL1_TOCLKSEL_SHIFT) & WM8960_ADDCTL1_TOCLKSEL_MASK) +#define WM8960_ADDCTL1_TOCLKSEL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL1_TOCLKSEL_MASK) >> WM8960_ADDCTL1_TOCLKSEL_SHIFT) + +/* + * TOEN (RW) + * + * Enables Slow Clock for Volume Update Timeout + * and Jack Detect Debounce + * 0 = Slow clock disabled + * 1 = Slow clock enabled + */ +#define WM8960_ADDCTL1_TOEN_MASK (0x1U) +#define WM8960_ADDCTL1_TOEN_SHIFT (0U) +#define WM8960_ADDCTL1_TOEN_SET(x) (((uint16_t)(x) << WM8960_ADDCTL1_TOEN_SHIFT) & WM8960_ADDCTL1_TOEN_MASK) +#define WM8960_ADDCTL1_TOEN_GET(x) (((uint16_t)(x) & WM8960_ADDCTL1_TOEN_MASK) >> WM8960_ADDCTL1_TOEN_SHIFT) + +/* Bitfield definition for register: ADDCTL2 */ +/* + * HPSWEN (RW) + * + * Headphone Switch Enable + * 0 = Headphone switch disabled + * 1 = Headphone switch enabled + */ +#define WM8960_ADDCTL2_HPSWEN_MASK (0x40U) +#define WM8960_ADDCTL2_HPSWEN_SHIFT (6U) +#define WM8960_ADDCTL2_HPSWEN_SET(x) (((uint16_t)(x) << WM8960_ADDCTL2_HPSWEN_SHIFT) & WM8960_ADDCTL2_HPSWEN_MASK) +#define WM8960_ADDCTL2_HPSWEN_GET(x) (((uint16_t)(x) & WM8960_ADDCTL2_HPSWEN_MASK) >> WM8960_ADDCTL2_HPSWEN_SHIFT) + +/* + * HPSWPOL (RW) + * + * Headphone Switch Polarity + * 0 = HPDETECT high = headphone + * 1 = HPDETECT high = speaker + */ +#define WM8960_ADDCTL2_HPSWPOL_MASK (0x20U) +#define WM8960_ADDCTL2_HPSWPOL_SHIFT (5U) +#define WM8960_ADDCTL2_HPSWPOL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL2_HPSWPOL_SHIFT) & WM8960_ADDCTL2_HPSWPOL_MASK) +#define WM8960_ADDCTL2_HPSWPOL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL2_HPSWPOL_MASK) >> WM8960_ADDCTL2_HPSWPOL_SHIFT) + +/* + * TRIS (RW) + * + * Tristates ADCDAT and switches ADCLRC, + * DACLRC and BCLK to inputs. + * 0 = ADCDAT is an output; ADCLRC, DACLRC + * and BCLK are inputs (slave mode) or outputs + * (master mode) + * 1 = ADCDAT is tristated; DACLRC and BCLK + * are inputs; ADCLRC is an input (when not + * configured as a GPIO) + */ +#define WM8960_ADDCTL2_TRIS_MASK (0x8U) +#define WM8960_ADDCTL2_TRIS_SHIFT (3U) +#define WM8960_ADDCTL2_TRIS_SET(x) (((uint16_t)(x) << WM8960_ADDCTL2_TRIS_SHIFT) & WM8960_ADDCTL2_TRIS_MASK) +#define WM8960_ADDCTL2_TRIS_GET(x) (((uint16_t)(x) & WM8960_ADDCTL2_TRIS_MASK) >> WM8960_ADDCTL2_TRIS_SHIFT) + +/* + * LRCM (RW) + * + * Selects disable mode for ADCLRC and DACLRC + * (Master mode) + * 0 = ADCLRC disabled when ADC (Left and + * Right) disabled; DACLRC disabled when + * DAC (Left and Right) disabled. + * 1 = ADCLRC and DACLRC disabled only when + * ADC (Left and Right) and DAC (Left and Right) + * are disabled. + */ +#define WM8960_ADDCTL2_LRCM_MASK (0x4U) +#define WM8960_ADDCTL2_LRCM_SHIFT (2U) +#define WM8960_ADDCTL2_LRCM_SET(x) (((uint16_t)(x) << WM8960_ADDCTL2_LRCM_SHIFT) & WM8960_ADDCTL2_LRCM_MASK) +#define WM8960_ADDCTL2_LRCM_GET(x) (((uint16_t)(x) & WM8960_ADDCTL2_LRCM_MASK) >> WM8960_ADDCTL2_LRCM_SHIFT) + +/* Bitfield definition for register: POWER1 */ +/* + * VMIDSEL (RW) + * + * Vmid Divider Enable and Select + * 00 = Vmid disabled (for OFF mode) + * 01 = 2 x 50k divider enabled (for playback / + * record) + * 10 = 2 x 250k divider enabled (for low-power + * standby) + * 11 = 2 x 5k divider enabled (for fast start-up) + */ +#define WM8960_POWER1_VMIDSEL_MASK (0x180U) +#define WM8960_POWER1_VMIDSEL_SHIFT (7U) +#define WM8960_POWER1_VMIDSEL_SET(x) (((uint16_t)(x) << WM8960_POWER1_VMIDSEL_SHIFT) & WM8960_POWER1_VMIDSEL_MASK) +#define WM8960_POWER1_VMIDSEL_GET(x) (((uint16_t)(x) & WM8960_POWER1_VMIDSEL_MASK) >> WM8960_POWER1_VMIDSEL_SHIFT) + +/* + * VREF (RW) + * + * VREF (necessary for all other functions) + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER1_VREF_MASK (0x40U) +#define WM8960_POWER1_VREF_SHIFT (6U) +#define WM8960_POWER1_VREF_SET(x) (((uint16_t)(x) << WM8960_POWER1_VREF_SHIFT) & WM8960_POWER1_VREF_MASK) +#define WM8960_POWER1_VREF_GET(x) (((uint16_t)(x) & WM8960_POWER1_VREF_MASK) >> WM8960_POWER1_VREF_SHIFT) + +/* + * AINL (RW) + * + * Analogue in PGA Left + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER1_AINL_MASK (0x20U) +#define WM8960_POWER1_AINL_SHIFT (5U) +#define WM8960_POWER1_AINL_SET(x) (((uint16_t)(x) << WM8960_POWER1_AINL_SHIFT) & WM8960_POWER1_AINL_MASK) +#define WM8960_POWER1_AINL_GET(x) (((uint16_t)(x) & WM8960_POWER1_AINL_MASK) >> WM8960_POWER1_AINL_SHIFT) + +/* + * AINR (RW) + * + * Analogue in PGA Right + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER1_AINR_MASK (0x10U) +#define WM8960_POWER1_AINR_SHIFT (4U) +#define WM8960_POWER1_AINR_SET(x) (((uint16_t)(x) << WM8960_POWER1_AINR_SHIFT) & WM8960_POWER1_AINR_MASK) +#define WM8960_POWER1_AINR_GET(x) (((uint16_t)(x) & WM8960_POWER1_AINR_MASK) >> WM8960_POWER1_AINR_SHIFT) + +/* + * ADCL (RW) + * + * ADC Left + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER1_ADCL_MASK (0x8U) +#define WM8960_POWER1_ADCL_SHIFT (3U) +#define WM8960_POWER1_ADCL_SET(x) (((uint16_t)(x) << WM8960_POWER1_ADCL_SHIFT) & WM8960_POWER1_ADCL_MASK) +#define WM8960_POWER1_ADCL_GET(x) (((uint16_t)(x) & WM8960_POWER1_ADCL_MASK) >> WM8960_POWER1_ADCL_SHIFT) + +/* + * ADCR (RW) + * + * ADC Right + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER1_ADCR_MASK (0x4U) +#define WM8960_POWER1_ADCR_SHIFT (2U) +#define WM8960_POWER1_ADCR_SET(x) (((uint16_t)(x) << WM8960_POWER1_ADCR_SHIFT) & WM8960_POWER1_ADCR_MASK) +#define WM8960_POWER1_ADCR_GET(x) (((uint16_t)(x) & WM8960_POWER1_ADCR_MASK) >> WM8960_POWER1_ADCR_SHIFT) + +/* + * MICB (RW) + * + * MICBIAS + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER1_MICB_MASK (0x2U) +#define WM8960_POWER1_MICB_SHIFT (1U) +#define WM8960_POWER1_MICB_SET(x) (((uint16_t)(x) << WM8960_POWER1_MICB_SHIFT) & WM8960_POWER1_MICB_MASK) +#define WM8960_POWER1_MICB_GET(x) (((uint16_t)(x) & WM8960_POWER1_MICB_MASK) >> WM8960_POWER1_MICB_SHIFT) + +/* + * DIGENB (RW) + * + * Master Clock Disable + * 0 = Master clock enabled + * 1 = Master clock disabled + */ +#define WM8960_POWER1_DIGENB_MASK (0x1U) +#define WM8960_POWER1_DIGENB_SHIFT (0U) +#define WM8960_POWER1_DIGENB_SET(x) (((uint16_t)(x) << WM8960_POWER1_DIGENB_SHIFT) & WM8960_POWER1_DIGENB_MASK) +#define WM8960_POWER1_DIGENB_GET(x) (((uint16_t)(x) & WM8960_POWER1_DIGENB_MASK) >> WM8960_POWER1_DIGENB_SHIFT) + +/* Bitfield definition for register: POWER2 */ +/* + * DACL (RW) + * + * DAC Left + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_DACL_MASK (0x100U) +#define WM8960_POWER2_DACL_SHIFT (8U) +#define WM8960_POWER2_DACL_SET(x) (((uint16_t)(x) << WM8960_POWER2_DACL_SHIFT) & WM8960_POWER2_DACL_MASK) +#define WM8960_POWER2_DACL_GET(x) (((uint16_t)(x) & WM8960_POWER2_DACL_MASK) >> WM8960_POWER2_DACL_SHIFT) + +/* + * DACR (RW) + * + * DAC Right + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_DACR_MASK (0x80U) +#define WM8960_POWER2_DACR_SHIFT (7U) +#define WM8960_POWER2_DACR_SET(x) (((uint16_t)(x) << WM8960_POWER2_DACR_SHIFT) & WM8960_POWER2_DACR_MASK) +#define WM8960_POWER2_DACR_GET(x) (((uint16_t)(x) & WM8960_POWER2_DACR_MASK) >> WM8960_POWER2_DACR_SHIFT) + +/* + * LOUT1 (RW) + * + * LOUT1 Output Buffer + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_LOUT1_MASK (0x40U) +#define WM8960_POWER2_LOUT1_SHIFT (6U) +#define WM8960_POWER2_LOUT1_SET(x) (((uint16_t)(x) << WM8960_POWER2_LOUT1_SHIFT) & WM8960_POWER2_LOUT1_MASK) +#define WM8960_POWER2_LOUT1_GET(x) (((uint16_t)(x) & WM8960_POWER2_LOUT1_MASK) >> WM8960_POWER2_LOUT1_SHIFT) + +/* + * ROUT1 (RW) + * + * ROUT1 Output Buffer + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_ROUT1_MASK (0x20U) +#define WM8960_POWER2_ROUT1_SHIFT (5U) +#define WM8960_POWER2_ROUT1_SET(x) (((uint16_t)(x) << WM8960_POWER2_ROUT1_SHIFT) & WM8960_POWER2_ROUT1_MASK) +#define WM8960_POWER2_ROUT1_GET(x) (((uint16_t)(x) & WM8960_POWER2_ROUT1_MASK) >> WM8960_POWER2_ROUT1_SHIFT) + +/* + * SPKL (RW) + * + * SPK_LP/SPK_LN Output Buffers + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_SPKL_MASK (0x10U) +#define WM8960_POWER2_SPKL_SHIFT (4U) +#define WM8960_POWER2_SPKL_SET(x) (((uint16_t)(x) << WM8960_POWER2_SPKL_SHIFT) & WM8960_POWER2_SPKL_MASK) +#define WM8960_POWER2_SPKL_GET(x) (((uint16_t)(x) & WM8960_POWER2_SPKL_MASK) >> WM8960_POWER2_SPKL_SHIFT) + +/* + * SPKR (RW) + * + * SPK_RP/SPK_RN Output Buffers + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_SPKR_MASK (0x8U) +#define WM8960_POWER2_SPKR_SHIFT (3U) +#define WM8960_POWER2_SPKR_SET(x) (((uint16_t)(x) << WM8960_POWER2_SPKR_SHIFT) & WM8960_POWER2_SPKR_MASK) +#define WM8960_POWER2_SPKR_GET(x) (((uint16_t)(x) & WM8960_POWER2_SPKR_MASK) >> WM8960_POWER2_SPKR_SHIFT) + +/* + * OUT3 (RW) + * + * OUT3 Output Buffer + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_OUT3_MASK (0x2U) +#define WM8960_POWER2_OUT3_SHIFT (1U) +#define WM8960_POWER2_OUT3_SET(x) (((uint16_t)(x) << WM8960_POWER2_OUT3_SHIFT) & WM8960_POWER2_OUT3_MASK) +#define WM8960_POWER2_OUT3_GET(x) (((uint16_t)(x) & WM8960_POWER2_OUT3_MASK) >> WM8960_POWER2_OUT3_SHIFT) + +/* + * PLL_EN (RW) + * + * PLL Enable + * 0 = Power down + * 1 = Power up + */ +#define WM8960_POWER2_PLL_EN_MASK (0x1U) +#define WM8960_POWER2_PLL_EN_SHIFT (0U) +#define WM8960_POWER2_PLL_EN_SET(x) (((uint16_t)(x) << WM8960_POWER2_PLL_EN_SHIFT) & WM8960_POWER2_PLL_EN_MASK) +#define WM8960_POWER2_PLL_EN_GET(x) (((uint16_t)(x) & WM8960_POWER2_PLL_EN_MASK) >> WM8960_POWER2_PLL_EN_SHIFT) + +/* Bitfield definition for register: ADDCTL3 */ +/* + * VROI (RW) + * + * VREF to Analogue Output Resistance (Disabled + * Outputs) + * 0 = 500 VMID to output + * 1 = 20k VMID to output + */ +#define WM8960_ADDCTL3_VROI_MASK (0x40U) +#define WM8960_ADDCTL3_VROI_SHIFT (6U) +#define WM8960_ADDCTL3_VROI_SET(x) (((uint16_t)(x) << WM8960_ADDCTL3_VROI_SHIFT) & WM8960_ADDCTL3_VROI_MASK) +#define WM8960_ADDCTL3_VROI_GET(x) (((uint16_t)(x) & WM8960_ADDCTL3_VROI_MASK) >> WM8960_ADDCTL3_VROI_SHIFT) + +/* + * OUT3CAP (RW) + * + * Capless Mode Headphone Switch Enable + * 0 = OUT3 unaffected by jack detect events + * 1 = OUT3 enabled and disabled together with + * HP_L and HP_R in response to jack detect + * events + */ +#define WM8960_ADDCTL3_OUT3CAP_MASK (0x8U) +#define WM8960_ADDCTL3_OUT3CAP_SHIFT (3U) +#define WM8960_ADDCTL3_OUT3CAP_SET(x) (((uint16_t)(x) << WM8960_ADDCTL3_OUT3CAP_SHIFT) & WM8960_ADDCTL3_OUT3CAP_MASK) +#define WM8960_ADDCTL3_OUT3CAP_GET(x) (((uint16_t)(x) & WM8960_ADDCTL3_OUT3CAP_MASK) >> WM8960_ADDCTL3_OUT3CAP_SHIFT) + +/* + * ADC_ALC_SR (RW) + * + * ALC Sample Rate + * 000 = 44.1k / 48k + * 001 = 32k + * 010 = 22.05k / 24k + * 011 = 16k + * 100 = 11.25k / 12k + * 101 = 8k + * 110 and 111 = Reserved + */ +#define WM8960_ADDCTL3_ADC_ALC_SR_MASK (0x7U) +#define WM8960_ADDCTL3_ADC_ALC_SR_SHIFT (0U) +#define WM8960_ADDCTL3_ADC_ALC_SR_SET(x) (((uint16_t)(x) << WM8960_ADDCTL3_ADC_ALC_SR_SHIFT) & WM8960_ADDCTL3_ADC_ALC_SR_MASK) +#define WM8960_ADDCTL3_ADC_ALC_SR_GET(x) (((uint16_t)(x) & WM8960_ADDCTL3_ADC_ALC_SR_MASK) >> WM8960_ADDCTL3_ADC_ALC_SR_SHIFT) + +/* Bitfield definition for register: APOP1 */ +/* + * POBCTRL (RW) + * + * Selects the bias current source for output + * amplifiers and VMID buffer + * 0 = VMID / R bias + * 1 = VGS / R bias + */ +#define WM8960_APOP1_POBCTRL_MASK (0x80U) +#define WM8960_APOP1_POBCTRL_SHIFT (7U) +#define WM8960_APOP1_POBCTRL_SET(x) (((uint16_t)(x) << WM8960_APOP1_POBCTRL_SHIFT) & WM8960_APOP1_POBCTRL_MASK) +#define WM8960_APOP1_POBCTRL_GET(x) (((uint16_t)(x) & WM8960_APOP1_POBCTRL_MASK) >> WM8960_APOP1_POBCTRL_SHIFT) + +/* + * BUFDCOPEN (RW) + * + * Enables the VGS / R current generator + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_APOP1_BUFDCOPEN_MASK (0x10U) +#define WM8960_APOP1_BUFDCOPEN_SHIFT (4U) +#define WM8960_APOP1_BUFDCOPEN_SET(x) (((uint16_t)(x) << WM8960_APOP1_BUFDCOPEN_SHIFT) & WM8960_APOP1_BUFDCOPEN_MASK) +#define WM8960_APOP1_BUFDCOPEN_GET(x) (((uint16_t)(x) & WM8960_APOP1_BUFDCOPEN_MASK) >> WM8960_APOP1_BUFDCOPEN_SHIFT) + +/* + * BUFIOEN (RW) + * + * Enables the VGS / R current generator and the + * analogue input and output bias + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_APOP1_BUFIOEN_MASK (0x8U) +#define WM8960_APOP1_BUFIOEN_SHIFT (3U) +#define WM8960_APOP1_BUFIOEN_SET(x) (((uint16_t)(x) << WM8960_APOP1_BUFIOEN_SHIFT) & WM8960_APOP1_BUFIOEN_MASK) +#define WM8960_APOP1_BUFIOEN_GET(x) (((uint16_t)(x) & WM8960_APOP1_BUFIOEN_MASK) >> WM8960_APOP1_BUFIOEN_SHIFT) + +/* + * SOFT_ST (RW) + * + * Enables VMID soft start + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_APOP1_SOFT_ST_MASK (0x4U) +#define WM8960_APOP1_SOFT_ST_SHIFT (2U) +#define WM8960_APOP1_SOFT_ST_SET(x) (((uint16_t)(x) << WM8960_APOP1_SOFT_ST_SHIFT) & WM8960_APOP1_SOFT_ST_MASK) +#define WM8960_APOP1_SOFT_ST_GET(x) (((uint16_t)(x) & WM8960_APOP1_SOFT_ST_MASK) >> WM8960_APOP1_SOFT_ST_SHIFT) + +/* + * HPSTBY (RW) + * + * Headphone Amplifier Standby + * 0 = Standby mode disabled (Normal operation) + * 1 = Standby mode enabled + */ +#define WM8960_APOP1_HPSTBY_MASK (0x1U) +#define WM8960_APOP1_HPSTBY_SHIFT (0U) +#define WM8960_APOP1_HPSTBY_SET(x) (((uint16_t)(x) << WM8960_APOP1_HPSTBY_SHIFT) & WM8960_APOP1_HPSTBY_MASK) +#define WM8960_APOP1_HPSTBY_GET(x) (((uint16_t)(x) & WM8960_APOP1_HPSTBY_MASK) >> WM8960_APOP1_HPSTBY_SHIFT) + +/* Bitfield definition for register: APOP2 */ +/* + * DISOP (RW) + * + * Discharges the DC-blocking headphone + * capacitors on HP_L and HP_R + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_APOP2_DISOP_MASK (0x40U) +#define WM8960_APOP2_DISOP_SHIFT (6U) +#define WM8960_APOP2_DISOP_SET(x) (((uint16_t)(x) << WM8960_APOP2_DISOP_SHIFT) & WM8960_APOP2_DISOP_MASK) +#define WM8960_APOP2_DISOP_GET(x) (((uint16_t)(x) & WM8960_APOP2_DISOP_MASK) >> WM8960_APOP2_DISOP_SHIFT) + +/* + * DRES (RW) + * + * DRES determines the value of the resistors used + * to discharge the DC-blocking headphone + * capacitors when DISOP=1 + * DRES[1:0] Resistance (Ohms) + * 0 0 400 + * 0 1 200 + * 1 0 600 + * 1 1 150 + */ +#define WM8960_APOP2_DRES_MASK (0x30U) +#define WM8960_APOP2_DRES_SHIFT (4U) +#define WM8960_APOP2_DRES_SET(x) (((uint16_t)(x) << WM8960_APOP2_DRES_SHIFT) & WM8960_APOP2_DRES_MASK) +#define WM8960_APOP2_DRES_GET(x) (((uint16_t)(x) & WM8960_APOP2_DRES_MASK) >> WM8960_APOP2_DRES_SHIFT) + +/* Bitfield definition for register: LINPATH */ +/* + * LMN1 (RW) + * + * Connect LINPUT1 to inverting input of Left Input + * PGA + * 0 = LINPUT1 not connected to PGA + * 1 = LINPUT1 connected to PGA + */ +#define WM8960_LINPATH_LMN1_MASK (0x100U) +#define WM8960_LINPATH_LMN1_SHIFT (8U) +#define WM8960_LINPATH_LMN1_SET(x) (((uint16_t)(x) << WM8960_LINPATH_LMN1_SHIFT) & WM8960_LINPATH_LMN1_MASK) +#define WM8960_LINPATH_LMN1_GET(x) (((uint16_t)(x) & WM8960_LINPATH_LMN1_MASK) >> WM8960_LINPATH_LMN1_SHIFT) + +/* + * LMP3 (RW) + * + * Connect LINPUT3 to non-inverting input of Left + * Input PGA + * 0 = LINPUT3 not connected to PGA + * 1 = LINPUT3 connected to PGA (Constant input + * impedance) + */ +#define WM8960_LINPATH_LMP3_MASK (0x80U) +#define WM8960_LINPATH_LMP3_SHIFT (7U) +#define WM8960_LINPATH_LMP3_SET(x) (((uint16_t)(x) << WM8960_LINPATH_LMP3_SHIFT) & WM8960_LINPATH_LMP3_MASK) +#define WM8960_LINPATH_LMP3_GET(x) (((uint16_t)(x) & WM8960_LINPATH_LMP3_MASK) >> WM8960_LINPATH_LMP3_SHIFT) + +/* + * LMP2 (RW) + * + * Connect LINPUT2 to non-inverting input of Left + * Input PGA + * 0 = LINPUT2 not connected to PGA + * 1 = LINPUT2 connected to PGA (Constant input impedance) + */ +#define WM8960_LINPATH_LMP2_MASK (0x40U) +#define WM8960_LINPATH_LMP2_SHIFT (6U) +#define WM8960_LINPATH_LMP2_SET(x) (((uint16_t)(x) << WM8960_LINPATH_LMP2_SHIFT) & WM8960_LINPATH_LMP2_MASK) +#define WM8960_LINPATH_LMP2_GET(x) (((uint16_t)(x) & WM8960_LINPATH_LMP2_MASK) >> WM8960_LINPATH_LMP2_SHIFT) + +/* + * LMICBOOST (RW) + * + * Left Channel Input PGA Boost Gain + * 00 = +0dB + * 01 = +13dB + * 10 = +20dB + * 11 = +29dB + */ +#define WM8960_LINPATH_LMICBOOST_MASK (0x30U) +#define WM8960_LINPATH_LMICBOOST_SHIFT (4U) +#define WM8960_LINPATH_LMICBOOST_SET(x) (((uint16_t)(x) << WM8960_LINPATH_LMICBOOST_SHIFT) & WM8960_LINPATH_LMICBOOST_MASK) +#define WM8960_LINPATH_LMICBOOST_GET(x) (((uint16_t)(x) & WM8960_LINPATH_LMICBOOST_MASK) >> WM8960_LINPATH_LMICBOOST_SHIFT) + +/* + * LMIC2B (RW) + * + * Connect Left Input PGA to Left Input Boost Mixer + * 0 = Not connected + * 1 = Connected + */ +#define WM8960_LINPATH_LMIC2B_MASK (0x8U) +#define WM8960_LINPATH_LMIC2B_SHIFT (3U) +#define WM8960_LINPATH_LMIC2B_SET(x) (((uint16_t)(x) << WM8960_LINPATH_LMIC2B_SHIFT) & WM8960_LINPATH_LMIC2B_MASK) +#define WM8960_LINPATH_LMIC2B_GET(x) (((uint16_t)(x) & WM8960_LINPATH_LMIC2B_MASK) >> WM8960_LINPATH_LMIC2B_SHIFT) + +/* Bitfield definition for register: RINPATH */ +/* + * RMN1 (RW) + * + * Connect RINPUT1 to inverting input of Right + * Input PGA + * 0 = RINPUT1 not connected to PGA + * 1 = RINPUT1 connected to PGA + */ +#define WM8960_RINPATH_RMN1_MASK (0x100U) +#define WM8960_RINPATH_RMN1_SHIFT (8U) +#define WM8960_RINPATH_RMN1_SET(x) (((uint16_t)(x) << WM8960_RINPATH_RMN1_SHIFT) & WM8960_RINPATH_RMN1_MASK) +#define WM8960_RINPATH_RMN1_GET(x) (((uint16_t)(x) & WM8960_RINPATH_RMN1_MASK) >> WM8960_RINPATH_RMN1_SHIFT) + +/* + * RMP3 (RW) + * + * Connect RINPUT3 to non-inverting input of Right + * Input PGA + * 0 = RINPUT3 not connected to PGA + * 1 = RINPUT3 connected to PGA (Constant input impedance) + */ +#define WM8960_RINPATH_RMP3_MASK (0x80U) +#define WM8960_RINPATH_RMP3_SHIFT (7U) +#define WM8960_RINPATH_RMP3_SET(x) (((uint16_t)(x) << WM8960_RINPATH_RMP3_SHIFT) & WM8960_RINPATH_RMP3_MASK) +#define WM8960_RINPATH_RMP3_GET(x) (((uint16_t)(x) & WM8960_RINPATH_RMP3_MASK) >> WM8960_RINPATH_RMP3_SHIFT) + +/* + * RMP2 (RW) + * + * Connect RINPUT2 to non-inverting input of Right + * Input PGA + * 0 = RINPUT2 not connected to PGA + * 1 = RINPUT2 connected to PGA (Constant input + * impedance) + */ +#define WM8960_RINPATH_RMP2_MASK (0x40U) +#define WM8960_RINPATH_RMP2_SHIFT (6U) +#define WM8960_RINPATH_RMP2_SET(x) (((uint16_t)(x) << WM8960_RINPATH_RMP2_SHIFT) & WM8960_RINPATH_RMP2_MASK) +#define WM8960_RINPATH_RMP2_GET(x) (((uint16_t)(x) & WM8960_RINPATH_RMP2_MASK) >> WM8960_RINPATH_RMP2_SHIFT) + +/* + * RMICBOOST (RW) + * + * Right Channel Input PGA Boost Gain + * 00 = +0dB + * 01 = +13dB + * 10 = +20dB + * 11 = +29dB + */ +#define WM8960_RINPATH_RMICBOOST_MASK (0x30U) +#define WM8960_RINPATH_RMICBOOST_SHIFT (4U) +#define WM8960_RINPATH_RMICBOOST_SET(x) (((uint16_t)(x) << WM8960_RINPATH_RMICBOOST_SHIFT) & WM8960_RINPATH_RMICBOOST_MASK) +#define WM8960_RINPATH_RMICBOOST_GET(x) (((uint16_t)(x) & WM8960_RINPATH_RMICBOOST_MASK) >> WM8960_RINPATH_RMICBOOST_SHIFT) + +/* + * RMIC2B (RW) + * + * Connect Right Input PGA to Right Input Boost + * Mixer + * 0 = Not connected + * 1 = Connected + */ +#define WM8960_RINPATH_RMIC2B_MASK (0x8U) +#define WM8960_RINPATH_RMIC2B_SHIFT (3U) +#define WM8960_RINPATH_RMIC2B_SET(x) (((uint16_t)(x) << WM8960_RINPATH_RMIC2B_SHIFT) & WM8960_RINPATH_RMIC2B_MASK) +#define WM8960_RINPATH_RMIC2B_GET(x) (((uint16_t)(x) & WM8960_RINPATH_RMIC2B_MASK) >> WM8960_RINPATH_RMIC2B_SHIFT) + +/* Bitfield definition for register: LOUTMIX */ +/* + * LD2LO (RW) + * + * Left DAC to Left Output Mixer + * 0 = Disable (Mute) + * 1 = Enable Path + */ +#define WM8960_LOUTMIX_LD2LO_MASK (0x100U) +#define WM8960_LOUTMIX_LD2LO_SHIFT (8U) +#define WM8960_LOUTMIX_LD2LO_SET(x) (((uint16_t)(x) << WM8960_LOUTMIX_LD2LO_SHIFT) & WM8960_LOUTMIX_LD2LO_MASK) +#define WM8960_LOUTMIX_LD2LO_GET(x) (((uint16_t)(x) & WM8960_LOUTMIX_LD2LO_MASK) >> WM8960_LOUTMIX_LD2LO_SHIFT) + +/* + * LI2LO (RW) + * + * LINPUT3 to Left Output Mixer + * 0 = Disable (Mute) + * 1 = Enable Path + */ +#define WM8960_LOUTMIX_LI2LO_MASK (0x80U) +#define WM8960_LOUTMIX_LI2LO_SHIFT (7U) +#define WM8960_LOUTMIX_LI2LO_SET(x) (((uint16_t)(x) << WM8960_LOUTMIX_LI2LO_SHIFT) & WM8960_LOUTMIX_LI2LO_MASK) +#define WM8960_LOUTMIX_LI2LO_GET(x) (((uint16_t)(x) & WM8960_LOUTMIX_LI2LO_MASK) >> WM8960_LOUTMIX_LI2LO_SHIFT) + +/* + * LI2LOVOL (RW) + * + * LINPUT3 to Left Output Mixer Volume + * 000 = 0dB + * ...(3dB steps) + * 111 = -21dB + */ +#define WM8960_LOUTMIX_LI2LOVOL_MASK (0x70U) +#define WM8960_LOUTMIX_LI2LOVOL_SHIFT (4U) +#define WM8960_LOUTMIX_LI2LOVOL_SET(x) (((uint16_t)(x) << WM8960_LOUTMIX_LI2LOVOL_SHIFT) & WM8960_LOUTMIX_LI2LOVOL_MASK) +#define WM8960_LOUTMIX_LI2LOVOL_GET(x) (((uint16_t)(x) & WM8960_LOUTMIX_LI2LOVOL_MASK) >> WM8960_LOUTMIX_LI2LOVOL_SHIFT) + +/* Bitfield definition for register: ROUTMIX */ +/* + * RD2RO (RW) + * + * Right DAC to Right Output Mixer + * 0 = Disable (Mute) + * 1 = Enable Path + */ +#define WM8960_ROUTMIX_RD2RO_MASK (0x100U) +#define WM8960_ROUTMIX_RD2RO_SHIFT (8U) +#define WM8960_ROUTMIX_RD2RO_SET(x) (((uint16_t)(x) << WM8960_ROUTMIX_RD2RO_SHIFT) & WM8960_ROUTMIX_RD2RO_MASK) +#define WM8960_ROUTMIX_RD2RO_GET(x) (((uint16_t)(x) & WM8960_ROUTMIX_RD2RO_MASK) >> WM8960_ROUTMIX_RD2RO_SHIFT) + +/* + * RI2RO (RW) + * + * RINPUT3 to Right Output Mixer + * 0 = Disable (Mute) + * 1 = Enable Path + */ +#define WM8960_ROUTMIX_RI2RO_MASK (0x80U) +#define WM8960_ROUTMIX_RI2RO_SHIFT (7U) +#define WM8960_ROUTMIX_RI2RO_SET(x) (((uint16_t)(x) << WM8960_ROUTMIX_RI2RO_SHIFT) & WM8960_ROUTMIX_RI2RO_MASK) +#define WM8960_ROUTMIX_RI2RO_GET(x) (((uint16_t)(x) & WM8960_ROUTMIX_RI2RO_MASK) >> WM8960_ROUTMIX_RI2RO_SHIFT) + +/* + * RI2ROVOL (RW) + * + * RINPUT3 to Right Output Mixer Volume + * 000 = 0dB + * ...(3dB steps) + * 111 = -21dB + */ +#define WM8960_ROUTMIX_RI2ROVOL_MASK (0x70U) +#define WM8960_ROUTMIX_RI2ROVOL_SHIFT (4U) +#define WM8960_ROUTMIX_RI2ROVOL_SET(x) (((uint16_t)(x) << WM8960_ROUTMIX_RI2ROVOL_SHIFT) & WM8960_ROUTMIX_RI2ROVOL_MASK) +#define WM8960_ROUTMIX_RI2ROVOL_GET(x) (((uint16_t)(x) & WM8960_ROUTMIX_RI2ROVOL_MASK) >> WM8960_ROUTMIX_RI2ROVOL_SHIFT) + +/* Bitfield definition for register: MONOMIX1 */ +/* + * L2MO (RW) + * + * Left Output Mixer to Mono Output Mixer Control + * 0 = Left channel mix disabled + * 1 = Left channel mix enabled + */ +#define WM8960_MONOMIX1_L2MO_MASK (0x80U) +#define WM8960_MONOMIX1_L2MO_SHIFT (7U) +#define WM8960_MONOMIX1_L2MO_SET(x) (((uint16_t)(x) << WM8960_MONOMIX1_L2MO_SHIFT) & WM8960_MONOMIX1_L2MO_MASK) +#define WM8960_MONOMIX1_L2MO_GET(x) (((uint16_t)(x) & WM8960_MONOMIX1_L2MO_MASK) >> WM8960_MONOMIX1_L2MO_SHIFT) + +/* Bitfield definition for register: MONOMIX2 */ +/* + * R2MO (RW) + * + * Right Output Mixer to Mono Output Mixer Control + * 0 = Right channel mix disabled + * 1 = Right channel mix enabled + */ +#define WM8960_MONOMIX2_R2MO_MASK (0x80U) +#define WM8960_MONOMIX2_R2MO_SHIFT (7U) +#define WM8960_MONOMIX2_R2MO_SET(x) (((uint16_t)(x) << WM8960_MONOMIX2_R2MO_SHIFT) & WM8960_MONOMIX2_R2MO_MASK) +#define WM8960_MONOMIX2_R2MO_GET(x) (((uint16_t)(x) & WM8960_MONOMIX2_R2MO_MASK) >> WM8960_MONOMIX2_R2MO_SHIFT) + +/* Bitfield definition for register: LOUT2 */ +/* + * SPKVU (RW) + * + * Speaker Volume Update + * Writing a 1 to this bit will cause left and right speaker volumes to be updated (SPKLVOL and SPKRVOL) + */ +#define WM8960_LOUT2_SPKVU_MASK (0x100U) +#define WM8960_LOUT2_SPKVU_SHIFT (8U) +#define WM8960_LOUT2_SPKVU_SET(x) (((uint16_t)(x) << WM8960_LOUT2_SPKVU_SHIFT) & WM8960_LOUT2_SPKVU_MASK) +#define WM8960_LOUT2_SPKVU_GET(x) (((uint16_t)(x) & WM8960_LOUT2_SPKVU_MASK) >> WM8960_LOUT2_SPKVU_SHIFT) + +/* + * SPKLZC (RW) + * + * Left Speaker Zero Cross Enable + * 1 = Change gain on zero cross only + * 0 = Change gain immediately + */ +#define WM8960_LOUT2_SPKLZC_MASK (0x80U) +#define WM8960_LOUT2_SPKLZC_SHIFT (7U) +#define WM8960_LOUT2_SPKLZC_SET(x) (((uint16_t)(x) << WM8960_LOUT2_SPKLZC_SHIFT) & WM8960_LOUT2_SPKLZC_MASK) +#define WM8960_LOUT2_SPKLZC_GET(x) (((uint16_t)(x) & WM8960_LOUT2_SPKLZC_MASK) >> WM8960_LOUT2_SPKLZC_SHIFT) + +/* + * SPKLVOL (RW) + * + * SPK_LP/SPK_LN Volume + * 1111111 = +6dB + * … 1dB steps down to + * 0110000 = -73dB + * 0101111 to 0000000 = Analogue MUTE + */ +#define WM8960_LOUT2_SPKLVOL_MASK (0x7FU) +#define WM8960_LOUT2_SPKLVOL_SHIFT (0U) +#define WM8960_LOUT2_SPKLVOL_SET(x) (((uint16_t)(x) << WM8960_LOUT2_SPKLVOL_SHIFT) & WM8960_LOUT2_SPKLVOL_MASK) +#define WM8960_LOUT2_SPKLVOL_GET(x) (((uint16_t)(x) & WM8960_LOUT2_SPKLVOL_MASK) >> WM8960_LOUT2_SPKLVOL_SHIFT) + +/* Bitfield definition for register: ROUT2 */ +/* + * SPKVU (RW) + * + * Speaker Volume Update + * Writing a 1 to this bit will cause left and right + * speaker volumes to be updated (SPKLVOL and SPKRVOL) + */ +#define WM8960_ROUT2_SPKVU_MASK (0x100U) +#define WM8960_ROUT2_SPKVU_SHIFT (8U) +#define WM8960_ROUT2_SPKVU_SET(x) (((uint16_t)(x) << WM8960_ROUT2_SPKVU_SHIFT) & WM8960_ROUT2_SPKVU_MASK) +#define WM8960_ROUT2_SPKVU_GET(x) (((uint16_t)(x) & WM8960_ROUT2_SPKVU_MASK) >> WM8960_ROUT2_SPKVU_SHIFT) + +/* + * SPKRZC (RW) + * + * Right Speaker Zero Cross Enable + * 1 = Change gain on zero cross only + * 0 = Change gain immediately + */ +#define WM8960_ROUT2_SPKRZC_MASK (0x80U) +#define WM8960_ROUT2_SPKRZC_SHIFT (7U) +#define WM8960_ROUT2_SPKRZC_SET(x) (((uint16_t)(x) << WM8960_ROUT2_SPKRZC_SHIFT) & WM8960_ROUT2_SPKRZC_MASK) +#define WM8960_ROUT2_SPKRZC_GET(x) (((uint16_t)(x) & WM8960_ROUT2_SPKRZC_MASK) >> WM8960_ROUT2_SPKRZC_SHIFT) + +/* + * SPKRVOL (RW) + * + * SPK_RP/SPK_RN Volume + * 1111111 = +6dB + * … 1dB steps down to + * 0110000 = -73dB + * 0101111 to 0000000 = Analogue MUTE + */ +#define WM8960_ROUT2_SPKRVOL_MASK (0x7FU) +#define WM8960_ROUT2_SPKRVOL_SHIFT (0U) +#define WM8960_ROUT2_SPKRVOL_SET(x) (((uint16_t)(x) << WM8960_ROUT2_SPKRVOL_SHIFT) & WM8960_ROUT2_SPKRVOL_MASK) +#define WM8960_ROUT2_SPKRVOL_GET(x) (((uint16_t)(x) & WM8960_ROUT2_SPKRVOL_MASK) >> WM8960_ROUT2_SPKRVOL_SHIFT) + +/* Bitfield definition for register: MONO */ +/* + * MOUTVOL (RW) + * + * Mono Output Mixer Volume Control + * 0 = 0dB + * 1 = -6dB + */ +#define WM8960_MONO_MOUTVOL_MASK (0x40U) +#define WM8960_MONO_MOUTVOL_SHIFT (6U) +#define WM8960_MONO_MOUTVOL_SET(x) (((uint16_t)(x) << WM8960_MONO_MOUTVOL_SHIFT) & WM8960_MONO_MOUTVOL_MASK) +#define WM8960_MONO_MOUTVOL_GET(x) (((uint16_t)(x) & WM8960_MONO_MOUTVOL_MASK) >> WM8960_MONO_MOUTVOL_SHIFT) + +/* Bitfield definition for register: INBMIX1 */ +/* + * LIN3BOOST (RW) + * + * LINPUT3 to Boost Mixer Gain + * 000 = Mute + * 001 = -12dB + * ...3dB steps up to + * 111 = +6dB + */ +#define WM8960_INBMIX1_LIN3BOOST_MASK (0x70U) +#define WM8960_INBMIX1_LIN3BOOST_SHIFT (4U) +#define WM8960_INBMIX1_LIN3BOOST_SET(x) (((uint16_t)(x) << WM8960_INBMIX1_LIN3BOOST_SHIFT) & WM8960_INBMIX1_LIN3BOOST_MASK) +#define WM8960_INBMIX1_LIN3BOOST_GET(x) (((uint16_t)(x) & WM8960_INBMIX1_LIN3BOOST_MASK) >> WM8960_INBMIX1_LIN3BOOST_SHIFT) + +/* + * LIN2BOOST (RW) + * + * LINPUT2 to Boost Mixer Gain + * 000 = Mute + * 001 = -12dB + * ...3dB steps up to + * 111 = +6dB + */ +#define WM8960_INBMIX1_LIN2BOOST_MASK (0xEU) +#define WM8960_INBMIX1_LIN2BOOST_SHIFT (1U) +#define WM8960_INBMIX1_LIN2BOOST_SET(x) (((uint16_t)(x) << WM8960_INBMIX1_LIN2BOOST_SHIFT) & WM8960_INBMIX1_LIN2BOOST_MASK) +#define WM8960_INBMIX1_LIN2BOOST_GET(x) (((uint16_t)(x) & WM8960_INBMIX1_LIN2BOOST_MASK) >> WM8960_INBMIX1_LIN2BOOST_SHIFT) + +/* Bitfield definition for register: INBMIX2 */ +/* + * RIN3BOOST (RW) + * + * RINPUT3 to Boost Mixer Gain + * 000 = Mute + * 001 = -12dB + * ...3dB steps up to + * 111 = +6dB + */ +#define WM8960_INBMIX2_RIN3BOOST_MASK (0x70U) +#define WM8960_INBMIX2_RIN3BOOST_SHIFT (4U) +#define WM8960_INBMIX2_RIN3BOOST_SET(x) (((uint16_t)(x) << WM8960_INBMIX2_RIN3BOOST_SHIFT) & WM8960_INBMIX2_RIN3BOOST_MASK) +#define WM8960_INBMIX2_RIN3BOOST_GET(x) (((uint16_t)(x) & WM8960_INBMIX2_RIN3BOOST_MASK) >> WM8960_INBMIX2_RIN3BOOST_SHIFT) + +/* + * RIN2BOOST (RW) + * + * RINPUT2 to Boost Mixer Gain + * 000 = Mute + * 001 = -12dB + * ...3dB steps up to + * 111 = +6dB + */ +#define WM8960_INBMIX2_RIN2BOOST_MASK (0xEU) +#define WM8960_INBMIX2_RIN2BOOST_SHIFT (1U) +#define WM8960_INBMIX2_RIN2BOOST_SET(x) (((uint16_t)(x) << WM8960_INBMIX2_RIN2BOOST_SHIFT) & WM8960_INBMIX2_RIN2BOOST_MASK) +#define WM8960_INBMIX2_RIN2BOOST_GET(x) (((uint16_t)(x) & WM8960_INBMIX2_RIN2BOOST_MASK) >> WM8960_INBMIX2_RIN2BOOST_SHIFT) + +/* Bitfield definition for register: BYPASS1 */ +/* + * LB2LO (RW) + * + * Left Input Boost Mixer to Left Output Mixer + * 0 = Disable (Mute) + * 1 = Enable Path + */ +#define WM8960_BYPASS1_LB2LO_MASK (0x80U) +#define WM8960_BYPASS1_LB2LO_SHIFT (7U) +#define WM8960_BYPASS1_LB2LO_SET(x) (((uint16_t)(x) << WM8960_BYPASS1_LB2LO_SHIFT) & WM8960_BYPASS1_LB2LO_MASK) +#define WM8960_BYPASS1_LB2LO_GET(x) (((uint16_t)(x) & WM8960_BYPASS1_LB2LO_MASK) >> WM8960_BYPASS1_LB2LO_SHIFT) + +/* + * LB2LOVOL (RW) + * + * Left Input Boost Mixer to Left Output Mixer + * Volume + * 000 = 0dB + * ...(3dB steps) + * 111 = -21dB + */ +#define WM8960_BYPASS1_LB2LOVOL_MASK (0x70U) +#define WM8960_BYPASS1_LB2LOVOL_SHIFT (4U) +#define WM8960_BYPASS1_LB2LOVOL_SET(x) (((uint16_t)(x) << WM8960_BYPASS1_LB2LOVOL_SHIFT) & WM8960_BYPASS1_LB2LOVOL_MASK) +#define WM8960_BYPASS1_LB2LOVOL_GET(x) (((uint16_t)(x) & WM8960_BYPASS1_LB2LOVOL_MASK) >> WM8960_BYPASS1_LB2LOVOL_SHIFT) + +/* Bitfield definition for register: BYPASS2 */ +/* + * RB2RO (RW) + * + * Right Input Boost Mixer to Right Output Mixer + * 0 = Disable (Mute) + * 1 = Enable Path + */ +#define WM8960_BYPASS2_RB2RO_MASK (0x80U) +#define WM8960_BYPASS2_RB2RO_SHIFT (7U) +#define WM8960_BYPASS2_RB2RO_SET(x) (((uint16_t)(x) << WM8960_BYPASS2_RB2RO_SHIFT) & WM8960_BYPASS2_RB2RO_MASK) +#define WM8960_BYPASS2_RB2RO_GET(x) (((uint16_t)(x) & WM8960_BYPASS2_RB2RO_MASK) >> WM8960_BYPASS2_RB2RO_SHIFT) + +/* + * RB2ROVOL (RW) + * + * Right Input Boost Mixer to Right Output Mixer + * Volume + * 000 = 0dB + * ...(3dB steps) + * 111 = -21dB + */ +#define WM8960_BYPASS2_RB2ROVOL_MASK (0x70U) +#define WM8960_BYPASS2_RB2ROVOL_SHIFT (4U) +#define WM8960_BYPASS2_RB2ROVOL_SET(x) (((uint16_t)(x) << WM8960_BYPASS2_RB2ROVOL_SHIFT) & WM8960_BYPASS2_RB2ROVOL_MASK) +#define WM8960_BYPASS2_RB2ROVOL_GET(x) (((uint16_t)(x) & WM8960_BYPASS2_RB2ROVOL_MASK) >> WM8960_BYPASS2_RB2ROVOL_SHIFT) + +/* Bitfield definition for register: POWER3 */ +/* + * LMIC (RW) + * + * Left Channel Input PGA Enable + * 0 = PGA disabled + * 1 = PGA enabled (if AINL = 1) + */ +#define WM8960_POWER3_LMIC_MASK (0x20U) +#define WM8960_POWER3_LMIC_SHIFT (5U) +#define WM8960_POWER3_LMIC_SET(x) (((uint16_t)(x) << WM8960_POWER3_LMIC_SHIFT) & WM8960_POWER3_LMIC_MASK) +#define WM8960_POWER3_LMIC_GET(x) (((uint16_t)(x) & WM8960_POWER3_LMIC_MASK) >> WM8960_POWER3_LMIC_SHIFT) + +/* + * RMIC (RW) + * + * Right Channel Input PGA Enable + * 0 = PGA disabled + * 1 = PGA enabled (if AINR = 1) + */ +#define WM8960_POWER3_RMIC_MASK (0x10U) +#define WM8960_POWER3_RMIC_SHIFT (4U) +#define WM8960_POWER3_RMIC_SET(x) (((uint16_t)(x) << WM8960_POWER3_RMIC_SHIFT) & WM8960_POWER3_RMIC_MASK) +#define WM8960_POWER3_RMIC_GET(x) (((uint16_t)(x) & WM8960_POWER3_RMIC_MASK) >> WM8960_POWER3_RMIC_SHIFT) + +/* + * LOMIX (RW) + * + * Left Output Mixer Enable Control + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_POWER3_LOMIX_MASK (0x8U) +#define WM8960_POWER3_LOMIX_SHIFT (3U) +#define WM8960_POWER3_LOMIX_SET(x) (((uint16_t)(x) << WM8960_POWER3_LOMIX_SHIFT) & WM8960_POWER3_LOMIX_MASK) +#define WM8960_POWER3_LOMIX_GET(x) (((uint16_t)(x) & WM8960_POWER3_LOMIX_MASK) >> WM8960_POWER3_LOMIX_SHIFT) + +/* + * ROMIX (RW) + * + * Right Output Mixer Enable Control + * 0 = Disabled + * 1 = Enabled + */ +#define WM8960_POWER3_ROMIX_MASK (0x4U) +#define WM8960_POWER3_ROMIX_SHIFT (2U) +#define WM8960_POWER3_ROMIX_SET(x) (((uint16_t)(x) << WM8960_POWER3_ROMIX_SHIFT) & WM8960_POWER3_ROMIX_MASK) +#define WM8960_POWER3_ROMIX_GET(x) (((uint16_t)(x) & WM8960_POWER3_ROMIX_MASK) >> WM8960_POWER3_ROMIX_SHIFT) + +/* Bitfield definition for register: ADDCTL4 */ +/* + * GPIOPOL (RW) + * + * GPIO Polarity Invert + * 0 = Non inverted + * 1 = Inverted + */ +#define WM8960_ADDCTL4_GPIOPOL_MASK (0x80U) +#define WM8960_ADDCTL4_GPIOPOL_SHIFT (7U) +#define WM8960_ADDCTL4_GPIOPOL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL4_GPIOPOL_SHIFT) & WM8960_ADDCTL4_GPIOPOL_MASK) +#define WM8960_ADDCTL4_GPIOPOL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL4_GPIOPOL_MASK) >> WM8960_ADDCTL4_GPIOPOL_SHIFT) + +/* + * GPIOSEL (RW) + * + * ADCLRC/GPIO1 GPIO Function Select: + * 000 = Jack detect input + * 001 = Reserved + * 010 = Temperature ok + * 011 = Debounced jack detect output + * 100 = SYSCLK output + * 101 = PLL lock + * 110 = Logic 0 + * 111 = Logic 1 + */ +#define WM8960_ADDCTL4_GPIOSEL_MASK (0x70U) +#define WM8960_ADDCTL4_GPIOSEL_SHIFT (4U) +#define WM8960_ADDCTL4_GPIOSEL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL4_GPIOSEL_SHIFT) & WM8960_ADDCTL4_GPIOSEL_MASK) +#define WM8960_ADDCTL4_GPIOSEL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL4_GPIOSEL_MASK) >> WM8960_ADDCTL4_GPIOSEL_SHIFT) + +/* + * HPSEL (RW) + * + * Headphone Switch Input Select + * 0X = GPIO1 used for jack detect input (Requires + * ADCLRC pin to be configured as a GPIO) + * 10 = JD2 used for jack detect input + * 11 = JD3 used for jack detect input + */ +#define WM8960_ADDCTL4_HPSEL_MASK (0xCU) +#define WM8960_ADDCTL4_HPSEL_SHIFT (2U) +#define WM8960_ADDCTL4_HPSEL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL4_HPSEL_SHIFT) & WM8960_ADDCTL4_HPSEL_MASK) +#define WM8960_ADDCTL4_HPSEL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL4_HPSEL_MASK) >> WM8960_ADDCTL4_HPSEL_SHIFT) + +/* + * TSENSEN (RW) + * + * Temperature Sensor Enable + * 0 = Temperature sensor disabled + * 1 = Temperature sensor enabled + */ +#define WM8960_ADDCTL4_TSENSEN_MASK (0x2U) +#define WM8960_ADDCTL4_TSENSEN_SHIFT (1U) +#define WM8960_ADDCTL4_TSENSEN_SET(x) (((uint16_t)(x) << WM8960_ADDCTL4_TSENSEN_SHIFT) & WM8960_ADDCTL4_TSENSEN_MASK) +#define WM8960_ADDCTL4_TSENSEN_GET(x) (((uint16_t)(x) & WM8960_ADDCTL4_TSENSEN_MASK) >> WM8960_ADDCTL4_TSENSEN_SHIFT) + +/* + * MBSEL (RW) + * + * Microphone Bias Voltage Control + * 0 = 0.9 * AVDD + * 1 = 0.65 * AVDD + */ +#define WM8960_ADDCTL4_MBSEL_MASK (0x1U) +#define WM8960_ADDCTL4_MBSEL_SHIFT (0U) +#define WM8960_ADDCTL4_MBSEL_SET(x) (((uint16_t)(x) << WM8960_ADDCTL4_MBSEL_SHIFT) & WM8960_ADDCTL4_MBSEL_MASK) +#define WM8960_ADDCTL4_MBSEL_GET(x) (((uint16_t)(x) & WM8960_ADDCTL4_MBSEL_MASK) >> WM8960_ADDCTL4_MBSEL_SHIFT) + +/* Bitfield definition for register: CLASSD1 */ +/* + * SPK_OP_EN (RW) + * + * Enable Class D Speaker Outputs + * 00 = Off + * 01 = Left speaker only + * 10 = Right speaker only + * 11 = Left and right speakers enabled + */ +#define WM8960_CLASSD1_SPK_OP_EN_MASK (0xC0U) +#define WM8960_CLASSD1_SPK_OP_EN_SHIFT (6U) +#define WM8960_CLASSD1_SPK_OP_EN_SET(x) (((uint16_t)(x) << WM8960_CLASSD1_SPK_OP_EN_SHIFT) & WM8960_CLASSD1_SPK_OP_EN_MASK) +#define WM8960_CLASSD1_SPK_OP_EN_GET(x) (((uint16_t)(x) & WM8960_CLASSD1_SPK_OP_EN_MASK) >> WM8960_CLASSD1_SPK_OP_EN_SHIFT) + +/* Bitfield definition for register: CLASSD3 */ +/* + * DCGAIN (RW) + * + * DC Speaker Boost (Boosts speaker DC output + * level by up to 1.8 x on left and right channels) + * 000 = 1.00x boost (+0dB) + * 001 = 1.27x boost (+2.1dB) + * 010 = 1.40x boost (+2.9dB) + * 011 = 1.52x boost (+3.6dB) + * 100 = 1.67x boost (+4.5dB) + * 101 = 1.8x boost (+5.1dB) + * 110 to 111 = Reserved + */ +#define WM8960_CLASSD3_DCGAIN_MASK (0x38U) +#define WM8960_CLASSD3_DCGAIN_SHIFT (3U) +#define WM8960_CLASSD3_DCGAIN_SET(x) (((uint16_t)(x) << WM8960_CLASSD3_DCGAIN_SHIFT) & WM8960_CLASSD3_DCGAIN_MASK) +#define WM8960_CLASSD3_DCGAIN_GET(x) (((uint16_t)(x) & WM8960_CLASSD3_DCGAIN_MASK) >> WM8960_CLASSD3_DCGAIN_SHIFT) + +/* + * ACGAIN (RW) + * + * AC Speaker Boost (Boosts speaker AC output + * signal by up to 1.8 x on left and right channels) + * 000 = 1.00x boost (+0dB) + * 001 = 1.27x boost (+2.1dB) + * 010 = 1.40x boost (+2.9dB) + * 011 = 1.52x boost (+3.6dB) + * 100 = 1.67x boost (+4.5dB) + * 101 = 1.8x boost (+5.1dB) + * 110 to 111 = Reserved + */ +#define WM8960_CLASSD3_ACGAIN_MASK (0x7U) +#define WM8960_CLASSD3_ACGAIN_SHIFT (0U) +#define WM8960_CLASSD3_ACGAIN_SET(x) (((uint16_t)(x) << WM8960_CLASSD3_ACGAIN_SHIFT) & WM8960_CLASSD3_ACGAIN_MASK) +#define WM8960_CLASSD3_ACGAIN_GET(x) (((uint16_t)(x) & WM8960_CLASSD3_ACGAIN_MASK) >> WM8960_CLASSD3_ACGAIN_SHIFT) + +/* Bitfield definition for register: PLL1 */ +/* + * OPCLKDIV (RW) + * + * SYSCLK Output to GPIO Clock Division ratio + * 000 = SYSCLK + * 001 = SYSCLK / 2 + * 010 = SYSCLK / 3 + * 011 = SYSCLK / 4 + * 100 = SYSCLK / 5.5 + * 101 = SYSCLK / 6 + */ +#define WM8960_PLL1_OPCLKDIV_MASK (0x1C0U) +#define WM8960_PLL1_OPCLKDIV_SHIFT (6U) +#define WM8960_PLL1_OPCLKDIV_SET(x) (((uint16_t)(x) << WM8960_PLL1_OPCLKDIV_SHIFT) & WM8960_PLL1_OPCLKDIV_MASK) +#define WM8960_PLL1_OPCLKDIV_GET(x) (((uint16_t)(x) & WM8960_PLL1_OPCLKDIV_MASK) >> WM8960_PLL1_OPCLKDIV_SHIFT) + +/* + * SDM (RW) + * + * Enable Integer Mode + * 0 = Integer mode + * 1 = Fractional mode + */ +#define WM8960_PLL1_SDM_MASK (0x20U) +#define WM8960_PLL1_SDM_SHIFT (5U) +#define WM8960_PLL1_SDM_SET(x) (((uint16_t)(x) << WM8960_PLL1_SDM_SHIFT) & WM8960_PLL1_SDM_MASK) +#define WM8960_PLL1_SDM_GET(x) (((uint16_t)(x) & WM8960_PLL1_SDM_MASK) >> WM8960_PLL1_SDM_SHIFT) + +/* + * PLLPRESCALE (RW) + * + * Divide MCLK by 2 before input to PLL + * 0 = Divide by 1 + * 1 = Divide by 2 + */ +#define WM8960_PLL1_PLLPRESCALE_MASK (0x10U) +#define WM8960_PLL1_PLLPRESCALE_SHIFT (4U) +#define WM8960_PLL1_PLLPRESCALE_SET(x) (((uint16_t)(x) << WM8960_PLL1_PLLPRESCALE_SHIFT) & WM8960_PLL1_PLLPRESCALE_MASK) +#define WM8960_PLL1_PLLPRESCALE_GET(x) (((uint16_t)(x) & WM8960_PLL1_PLLPRESCALE_MASK) >> WM8960_PLL1_PLLPRESCALE_SHIFT) + +/* + * PLLN (RW) + * + * Integer (N) part of PLL input/output frequency + * ratio. Use values greater than 5 and less than 13 + */ +#define WM8960_PLL1_PLLN_MASK (0xFU) +#define WM8960_PLL1_PLLN_SHIFT (0U) +#define WM8960_PLL1_PLLN_SET(x) (((uint16_t)(x) << WM8960_PLL1_PLLN_SHIFT) & WM8960_PLL1_PLLN_MASK) +#define WM8960_PLL1_PLLN_GET(x) (((uint16_t)(x) & WM8960_PLL1_PLLN_MASK) >> WM8960_PLL1_PLLN_SHIFT) + +/* Bitfield definition for register: PLL2 */ +/* + * PLLK (RW) + * + * Fractional (K) part of PLL1 input/output + * frequency ratio (treat as one 24-digit binary number). + */ +#define WM8960_PLL2_PLLK_MASK (0xFFU) +#define WM8960_PLL2_PLLK_SHIFT (0U) +#define WM8960_PLL2_PLLK_SET(x) (((uint16_t)(x) << WM8960_PLL2_PLLK_SHIFT) & WM8960_PLL2_PLLK_MASK) +#define WM8960_PLL2_PLLK_GET(x) (((uint16_t)(x) & WM8960_PLL2_PLLK_MASK) >> WM8960_PLL2_PLLK_SHIFT) + +/* Bitfield definition for register: PLL3 */ +/* + * PLLK (RW) + * + * Fractional (K) part of PLL1 input/output + * frequency ratio (treat as one 24-digit binary number). + */ +#define WM8960_PLL3_PLLK_MASK (0xFFU) +#define WM8960_PLL3_PLLK_SHIFT (0U) +#define WM8960_PLL3_PLLK_SET(x) (((uint16_t)(x) << WM8960_PLL3_PLLK_SHIFT) & WM8960_PLL3_PLLK_MASK) +#define WM8960_PLL3_PLLK_GET(x) (((uint16_t)(x) & WM8960_PLL3_PLLK_MASK) >> WM8960_PLL3_PLLK_SHIFT) + +/* Bitfield definition for register: PLL4 */ +/* + * PLLK (RW) + * + * Fractional (K) part of PLL1 input/output + * frequency ratio (treat as one 24-digit binary number). + */ +#define WM8960_PLL4_PLLK_MASK (0xFFU) +#define WM8960_PLL4_PLLK_SHIFT (0U) +#define WM8960_PLL4_PLLK_SET(x) (((uint16_t)(x) << WM8960_PLL4_PLLK_SHIFT) & WM8960_PLL4_PLLK_MASK) +#define WM8960_PLL4_PLLK_GET(x) (((uint16_t)(x) & WM8960_PLL4_PLLK_MASK) >> WM8960_PLL4_PLLK_SHIFT) + + +#endif /* _HPM_WM8960_REG_H_ */ diff --git a/components/enet_phy/CMakeLists.txt b/components/enet_phy/CMakeLists.txt new file mode 100644 index 000000000..a5489131a --- /dev/null +++ b/components/enet_phy/CMakeLists.txt @@ -0,0 +1,9 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +sdk_inc(.) + +add_subdirectory_ifdef(CONFIG_ENET_PHY_RTL8211 rtl8211) +add_subdirectory_ifdef(CONFIG_ENET_PHY_RTL8201 rtl8201) +add_subdirectory_ifdef(CONFIG_ENET_PHY_DP83867 dp83867) +add_subdirectory_ifdef(CONFIG_ENET_PHY_DP83848 dp83848) \ No newline at end of file diff --git a/components/enet_phy/dp83848/CMakeLists.txt b/components/enet_phy/dp83848/CMakeLists.txt index 24b13808e..baf6ffba7 100644 --- a/components/enet_phy/dp83848/CMakeLists.txt +++ b/components/enet_phy/dp83848/CMakeLists.txt @@ -1,6 +1,9 @@ # Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause +sdk_compile_definitions(-DRGMII=0) +sdk_compile_definitions(-D__USE_DP83848=1) + sdk_inc(.) sdk_inc(../) sdk_src(hpm_dp83848.c) diff --git a/components/enet_phy/dp83848/hpm_dp83848.h b/components/enet_phy/dp83848/hpm_dp83848.h index 8738dabe4..ec933d78f 100644 --- a/components/enet_phy/dp83848/hpm_dp83848.h +++ b/components/enet_phy/dp83848/hpm_dp83848.h @@ -12,8 +12,9 @@ * Includes *--------------------------------------------------------------------- */ -#include "stdint.h" -#include "hpm_enet_phy_common.h" +#include "hpm_enet_phy.h" +#include "hpm_common.h" +#include "hpm_enet_regs.h" /*--------------------------------------------------------------------- * Macro Const Definitions *--------------------------------------------------------------------- diff --git a/components/enet_phy/dp83867/CMakeLists.txt b/components/enet_phy/dp83867/CMakeLists.txt index 717bbd7d7..2cfb65c10 100644 --- a/components/enet_phy/dp83867/CMakeLists.txt +++ b/components/enet_phy/dp83867/CMakeLists.txt @@ -1,6 +1,9 @@ # Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause +sdk_compile_definitions(-DRGMII=1) +sdk_compile_definitions(-D__USE_DP83867=1) + sdk_inc(.) sdk_inc(../) sdk_src(hpm_dp83867.c) diff --git a/components/enet_phy/dp83867/hpm_dp83867.h b/components/enet_phy/dp83867/hpm_dp83867.h index 13d873297..6a8b23d4d 100644 --- a/components/enet_phy/dp83867/hpm_dp83867.h +++ b/components/enet_phy/dp83867/hpm_dp83867.h @@ -12,8 +12,9 @@ * Includes *--------------------------------------------------------------------- */ -#include "stdint.h" -#include "hpm_enet_phy_common.h" +#include "hpm_enet_phy.h" +#include "hpm_common.h" +#include "hpm_enet_regs.h" /*--------------------------------------------------------------------- * Macro Const Definitions *--------------------------------------------------------------------- diff --git a/components/enet_phy/hpm_enet_phy.h b/components/enet_phy/hpm_enet_phy.h new file mode 100644 index 000000000..ef99f7094 --- /dev/null +++ b/components/enet_phy/hpm_enet_phy.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#ifndef HPM_ENET_PHY_H +#define HPM_ENET_PHY_H +#include + +typedef enum { + enet_phy_port_speed_10mbps = 0, + enet_phy_port_speed_100mbps, + enet_phy_port_speed_1000mbps +} enet_phy_port_speed_t; + +typedef enum { + enet_phy_duplex_half = 0, + enet_phy_duplex_full +} enet_phy_duplex_mode_t; + +typedef enum { + enet_phy_mdi_crossover_manual_mdi = 0, + enet_phy_mdi_crossover_manual_mdix, + enet_phy_mdi_crossover_automatic +} enet_phy_crossover_mode_t; + +typedef struct { + uint8_t enet_phy_link; + uint8_t enet_phy_speed; + uint8_t enet_phy_duplex; +} enet_phy_status_t; + +#endif \ No newline at end of file diff --git a/components/enet_phy/hpm_enet_phy_common.h b/components/enet_phy/hpm_enet_phy_common.h index cb8adeaef..7a739fd20 100644 --- a/components/enet_phy/hpm_enet_phy_common.h +++ b/components/enet_phy/hpm_enet_phy_common.h @@ -1,35 +1,20 @@ -/* - * Copyright (c) 2021 HPMicro - * - * SPDX-License-Identifier: BSD-3-Clause - * - */ - #ifndef HPM_ENET_PHY_COMMON_H #define HPM_ENET_PHY_COMMON_H -#include - -typedef enum { - enet_phy_port_speed_10mbps = 0, - enet_phy_port_speed_100mbps, - enet_phy_port_speed_1000mbps -} enet_phy_port_speed_t; - -typedef enum { - enet_phy_duplex_half = 0, - enet_phy_duplex_full -} enet_phy_duplex_mode_t; - -typedef enum { - enet_phy_mdi_crossover_manual_mdi = 0, - enet_phy_mdi_crossover_manual_mdix, - enet_phy_mdi_crossover_automatic -} enet_phy_crossover_mode_t; -typedef struct { - uint8_t enet_phy_link; - uint8_t enet_phy_speed; - uint8_t enet_phy_duplex; -} enet_phy_status_t; +#if __USE_DP83867 + #include "hpm_dp83867.h" + #include "hpm_dp83867_regs.h" +#elif __USE_RTL8211 + #include "hpm_rtl8211.h" + #include "hpm_rtl8211_regs.h" +#elif __USE_DP83848 + #include "hpm_dp83848.h" + #include "hpm_dp83848_regs.h" +#elif defined __USE_RTL8201 + #include "hpm_rtl8201.h" + #include "hpm_rtl8201_regs.h" +#else + #error no specified Ethernet PHY !!! +#endif -#endif \ No newline at end of file +#endif /* HPM_ENET_PHY_H */ \ No newline at end of file diff --git a/components/enet_phy/rtl8201/CMakeLists.txt b/components/enet_phy/rtl8201/CMakeLists.txt index d0bc18d11..f989353e0 100644 --- a/components/enet_phy/rtl8201/CMakeLists.txt +++ b/components/enet_phy/rtl8201/CMakeLists.txt @@ -1,6 +1,9 @@ # Copyright (c) 2021-2022 HPMicro # SPDX-License-Identifier: BSD-3-Clause +sdk_compile_definitions(-DRGMII=0) +sdk_compile_definitions(-D__USE_RTL8201=1) + sdk_inc(.) sdk_inc(../) sdk_src(hpm_rtl8201.c) diff --git a/components/enet_phy/rtl8201/hpm_rtl8201.h b/components/enet_phy/rtl8201/hpm_rtl8201.h index 4af9f94cf..fb7e1724c 100644 --- a/components/enet_phy/rtl8201/hpm_rtl8201.h +++ b/components/enet_phy/rtl8201/hpm_rtl8201.h @@ -12,8 +12,9 @@ * Includes *--------------------------------------------------------------------- */ -#include "stdint.h" -#include "hpm_enet_phy_common.h" +#include "hpm_enet_phy.h" +#include "hpm_common.h" +#include "hpm_enet_regs.h" /*--------------------------------------------------------------------- * Macro Const Definitions *--------------------------------------------------------------------- diff --git a/components/enet_phy/rtl8211/CMakeLists.txt b/components/enet_phy/rtl8211/CMakeLists.txt index 6de18abfb..917f0e967 100644 --- a/components/enet_phy/rtl8211/CMakeLists.txt +++ b/components/enet_phy/rtl8211/CMakeLists.txt @@ -1,6 +1,9 @@ # Copyright (c) 2021 HPMicro # SPDX-License-Identifier: BSD-3-Clause +sdk_compile_definitions(-DRGMII=1) +sdk_compile_definitions(-D__USE_RTL8211=1) + sdk_inc(.) sdk_inc(../) sdk_src(hpm_rtl8211.c) diff --git a/components/enet_phy/rtl8211/hpm_rtl8211.h b/components/enet_phy/rtl8211/hpm_rtl8211.h index a26dfa4db..ccc4d5fca 100644 --- a/components/enet_phy/rtl8211/hpm_rtl8211.h +++ b/components/enet_phy/rtl8211/hpm_rtl8211.h @@ -12,8 +12,9 @@ * Includes *--------------------------------------------------------------------- */ -#include "stdint.h" -#include "hpm_enet_phy_common.h" +#include "hpm_enet_phy.h" +#include "hpm_common.h" +#include "hpm_enet_regs.h" /*--------------------------------------------------------------------- * * Macro Const Definitions diff --git a/components/spi/hpm_spi.c b/components/spi/hpm_spi.c index e66926bcf..3b56f9c9c 100644 --- a/components/spi/hpm_spi.c +++ b/components/spi/hpm_spi.c @@ -7,7 +7,7 @@ #include "hpm_spi.h" -static hpm_stat_t hpm_spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t src, uint32_t size) +static hpm_stat_t hpm_spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t src, uint8_t data_width, uint32_t size) { dma_handshake_config_t config; config.ch_index = ch_num; @@ -15,12 +15,13 @@ static hpm_stat_t hpm_spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_ config.dst_fixed = true; config.src = src; config.src_fixed = false; + config.data_width = data_width; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); } -static hpm_stat_t hpm_spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t dst, uint32_t size) +static hpm_stat_t hpm_spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t dst, uint8_t data_width, uint32_t size) { dma_handshake_config_t config; config.ch_index = ch_num; @@ -28,6 +29,7 @@ static hpm_stat_t hpm_spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_ config.dst_fixed = false; config.src = (uint32_t)&spi_ptr->DATA; config.src_fixed = true; + config.data_width = data_width; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -39,9 +41,9 @@ void hpm_spi_prepare_dma_tx_descriptors(spi_context_t *context, spi_control_conf { SPI_Type *ptr = context->ptr; uint32_t dma_transfer_size[trans_count]; - uint32_t tx_size = context->tx_size; + uint32_t tx_count = context->tx_count; uint32_t per_trans_size = context->per_trans_max; - uint32_t dmamux_ch = context->dma_context.tx_dmamux_ch; + uint32_t dma_ch = context->dma_context.tx_dma_ch; uint8_t *tx_buff = context->tx_buff; static uint8_t dummy_cmd = 0xff; @@ -49,11 +51,11 @@ void hpm_spi_prepare_dma_tx_descriptors(spi_context_t *context, spi_control_conf uint32_t temp32; uint32_t tx_buff_index = 0; for (uint32_t i = 0; i < trans_count; i++) { - if (tx_size > per_trans_size) { + if (tx_count > per_trans_size) { temp32 = per_trans_size; - tx_size -= per_trans_size; + tx_count -= per_trans_size; } else { - temp32 = tx_size; + temp32 = tx_count; } *(spi_transctrl + i) = SPI_TRANSCTRL_TRANSMODE_SET(config->common_config.trans_mode == spi_trans_write_read_together ? @@ -77,8 +79,8 @@ void hpm_spi_prepare_dma_tx_descriptors(spi_context_t *context, spi_control_conf (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(DMA_TRANSFER_WIDTH_WORD) | DMA_CHCTRL_CTRL_DSTWIDTH_SET(DMA_TRANSFER_WIDTH_WORD) | DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(DMA_NUM_TRANSFER_PER_BURST_1T) - | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dmamux_ch) - | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dmamux_ch); + | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dma_ch) + | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dma_ch); (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS)->linked_ptr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 1)); @@ -89,8 +91,8 @@ void hpm_spi_prepare_dma_tx_descriptors(spi_context_t *context, spi_control_conf (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 1)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) | DMA_CHCTRL_CTRL_DSTWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) | DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(DMA_NUM_TRANSFER_PER_BURST_1T) - | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dmamux_ch) - | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dmamux_ch); + | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dma_ch) + | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dma_ch); (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 1)->linked_ptr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)); @@ -99,13 +101,13 @@ void hpm_spi_prepare_dma_tx_descriptors(spi_context_t *context, spi_control_conf (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->src_addr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(tx_buff + tx_buff_index)); (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->dst_addr = core_local_mem_to_sys_address(context->running_core, (uint32_t)&ptr->DATA); - (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) - | DMA_CHCTRL_CTRL_DSTWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) + (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(context->dma_context.data_width) + | DMA_CHCTRL_CTRL_DSTWIDTH_SET(context->dma_context.data_width) | DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(DMA_NUM_TRANSFER_PER_BURST_1T) | DMA_CHCTRL_CTRL_DSTMODE_SET(DMA_HANDSHAKE_MODE_HANDSHAKE) | DMA_CHCTRL_CTRL_DSTADDRCTRL_SET(DMA_ADDRESS_CONTROL_FIXED) - | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dmamux_ch) - | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dmamux_ch); + | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dma_ch) + | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dma_ch); if (i == trans_count - 1) { (tx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->linked_ptr = 0; } else { @@ -113,7 +115,7 @@ void hpm_spi_prepare_dma_tx_descriptors(spi_context_t *context, spi_control_conf core_local_mem_to_sys_address(context->running_core, (uint32_t)(tx_dma_descriptors + (i + 1) * SPI_DMA_DESC_COUNT_PER_TRANS)); } - tx_buff_index += temp32; + tx_buff_index += temp32 * context->data_len_in_byte; } } @@ -122,9 +124,9 @@ void hpm_prepare_dma_rx_descriptors(spi_context_t *context, spi_control_config_t { SPI_Type *ptr = context->ptr; uint32_t dma_transfer_size[trans_count]; - uint32_t rx_size = context->rx_size; + uint32_t rx_count = context->rx_count; uint32_t per_trans_size = context->per_trans_max; - uint32_t dmamux_ch = context->dma_context.rx_dmamux_ch; + uint32_t dma_ch = context->dma_context.rx_dma_ch; uint8_t *rx_buff = context->rx_buff; static uint8_t dummy_cmd = 0xff; @@ -132,11 +134,11 @@ void hpm_prepare_dma_rx_descriptors(spi_context_t *context, spi_control_config_t uint32_t temp32; uint32_t rx_buff_index = 0; for (uint32_t i = 0; i < trans_count; i++) { - if (rx_size > per_trans_size) { + if (rx_count > per_trans_size) { temp32 = per_trans_size; - rx_size -= per_trans_size; + rx_count -= per_trans_size; } else { - temp32 = rx_size; + temp32 = rx_count; } *(spi_transctrl + i) = SPI_TRANSCTRL_TRANSMODE_SET(spi_trans_read_only) | @@ -152,8 +154,8 @@ void hpm_prepare_dma_rx_descriptors(spi_context_t *context, spi_control_config_t (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(DMA_TRANSFER_WIDTH_WORD) | DMA_CHCTRL_CTRL_DSTWIDTH_SET(DMA_TRANSFER_WIDTH_WORD) | DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(DMA_NUM_TRANSFER_PER_BURST_1T) - | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dmamux_ch) - | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dmamux_ch); + | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dma_ch) + | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dma_ch); (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS)->linked_ptr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 1)); @@ -164,8 +166,8 @@ void hpm_prepare_dma_rx_descriptors(spi_context_t *context, spi_control_config_t (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 1)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) | DMA_CHCTRL_CTRL_DSTWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) | DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(DMA_NUM_TRANSFER_PER_BURST_1T) - | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dmamux_ch) - | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dmamux_ch); + | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dma_ch) + | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dma_ch); (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 1)->linked_ptr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)); @@ -174,38 +176,38 @@ void hpm_prepare_dma_rx_descriptors(spi_context_t *context, spi_control_config_t (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->src_addr = core_local_mem_to_sys_address(context->running_core, (uint32_t)&ptr->DATA); (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->dst_addr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(rx_buff + rx_buff_index)); - (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) - | DMA_CHCTRL_CTRL_DSTWIDTH_SET(DMA_TRANSFER_WIDTH_BYTE) + (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->ctrl = DMA_CHCTRL_CTRL_SRCWIDTH_SET(context->dma_context.data_width) + | DMA_CHCTRL_CTRL_DSTWIDTH_SET(context->dma_context.data_width) | DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(DMA_NUM_TRANSFER_PER_BURST_1T) | DMA_CHCTRL_CTRL_SRCMODE_SET(DMA_HANDSHAKE_MODE_HANDSHAKE) | DMA_CHCTRL_CTRL_SRCADDRCTRL_SET(DMA_ADDRESS_CONTROL_FIXED) - | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dmamux_ch) - | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dmamux_ch); + | DMA_CHCTRL_CTRL_SRCREQSEL_SET(dma_ch) + | DMA_CHCTRL_CTRL_DSTREQSEL_SET(dma_ch); if (i == trans_count - 1) { (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->linked_ptr = 0; } else { (rx_dma_descriptors + i * SPI_DMA_DESC_COUNT_PER_TRANS + 2)->linked_ptr = core_local_mem_to_sys_address(context->running_core, (uint32_t)(rx_dma_descriptors + (i + 1) * SPI_DMA_DESC_COUNT_PER_TRANS)); } - rx_buff_index += temp32; + rx_buff_index += temp32 * context->data_len_in_byte; } } static uint32_t hpm_spi_get_trans_count(spi_context_t *context, spi_control_config_t *config) { - uint32_t total_trans_size, per_trans_size, trans_count; + uint32_t total_trans_count, per_trans_count, trans_count; - per_trans_size = context->per_trans_max; + per_trans_count = context->per_trans_max; if (config->common_config.trans_mode == spi_trans_write_only || config->common_config.trans_mode == spi_trans_dummy_write) { - total_trans_size = context->tx_size; + total_trans_count = context->tx_count; } else if (config->common_config.trans_mode == spi_trans_read_only || config->common_config.trans_mode == spi_trans_dummy_read) { - total_trans_size = context->rx_size; + total_trans_count = context->rx_count; } else { /* write read together */ - assert(context->tx_size == context->rx_size); - total_trans_size = context->tx_size; + assert(context->tx_count == context->rx_count); + total_trans_count = context->tx_count; } - trans_count = (total_trans_size + per_trans_size - 1) / per_trans_size; + trans_count = (total_trans_count + per_trans_count - 1) / per_trans_count; return trans_count; } @@ -227,29 +229,12 @@ static hpm_stat_t spi_setup_trans_with_dma_chain(spi_context_t *context, spi_con /* active spi cs pin */ context->write_cs(context->cs_pin, SPI_CS_ACTIVE); - if (l1c_dc_is_enabled()) { - /* cache writeback for tx buff */ - if (context->tx_buff != NULL && context->tx_size != 0) { - uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)context->tx_buff); - uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)context->tx_buff + context->tx_size); - uint32_t aligned_size = aligned_end - aligned_start; - l1c_dc_writeback(aligned_start, aligned_size); - } - /* cache invalidate for receive buff */ - if (context->rx_buff != NULL && context->rx_size != 0) { - uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)context->rx_buff); - uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)context->rx_buff + context->rx_size); - uint32_t aligned_size = aligned_end - aligned_start; - l1c_dc_invalidate(aligned_start, aligned_size); - } - } - stat = spi_setup_dma_transfer(spi_ptr, config, &context->cmd, &context->addr, - MIN(context->tx_size, context->per_trans_max), - MIN(context->rx_size, context->per_trans_max)); + MIN(context->tx_count, context->per_trans_max), + MIN(context->rx_count, context->per_trans_max)); if (stat != status_success) { return stat; } @@ -272,9 +257,10 @@ static hpm_stat_t spi_setup_trans_with_dma_chain(spi_context_t *context, spi_con dmamux_config(dmamux_ptr, context->dma_context.rx_dmamux_ch, context->dma_context.rx_req, true); /* spi tx use chained dma descriptor, spi rx use unchained dma */ stat = hpm_spi_rx_trigger_dma(dma_ptr, - context->dma_context.rx_dmamux_ch, + context->dma_context.rx_dma_ch, spi_ptr, core_local_mem_to_sys_address(context->running_core, (uint32_t)context->rx_buff), + context->dma_context.data_width, context->rx_size); if (stat != status_success) { return stat; @@ -312,7 +298,7 @@ static hpm_stat_t spi_setup_trans_with_dma(spi_context_t *context, spi_control_c } stat = spi_setup_dma_transfer(spi_ptr, config, &context->cmd, &context->addr, - context->tx_size, context->rx_size); + context->tx_count, context->rx_count); if (stat != status_success) { return stat; } @@ -320,29 +306,22 @@ static hpm_stat_t spi_setup_trans_with_dma(spi_context_t *context, spi_control_c if (trans_mode != spi_trans_write_only && trans_mode != spi_trans_dummy_write && trans_mode != spi_trans_no_data) { dmamux_config(dmamux_ptr, context->dma_context.rx_dmamux_ch, context->dma_context.rx_req, true); stat = hpm_spi_rx_trigger_dma(dma_ptr, - context->dma_context.rx_dmamux_ch, + context->dma_context.rx_dma_ch, spi_ptr, core_local_mem_to_sys_address(context->running_core, (uint32_t)context->rx_buff), + context->dma_context.data_width, context->rx_size); if (stat != status_success) { return stat; } - /* cache invalidate for receive buff */ - if (l1c_dc_is_enabled()) { - l1c_dc_invalidate((uint32_t)context->rx_buff, context->rx_size); - } } if (trans_mode != spi_trans_read_only && trans_mode != spi_trans_dummy_read && trans_mode != spi_trans_no_data) { dmamux_config(dmamux_ptr, context->dma_context.tx_dmamux_ch, context->dma_context.tx_req, true); - /* cache writeback for tx buff */ - if (l1c_dc_is_enabled()) { - l1c_dc_writeback((uint32_t)context->tx_buff, context->tx_size); - } - stat = hpm_spi_tx_trigger_dma(dma_ptr, - context->dma_context.tx_dmamux_ch, + context->dma_context.tx_dma_ch, spi_ptr, core_local_mem_to_sys_address(context->running_core, (uint32_t)context->tx_buff), + context->dma_context.data_width, context->tx_size); if (stat != status_success) { return stat; @@ -363,7 +342,24 @@ hpm_stat_t hpm_spi_setup_dma_transfer(spi_context_t *context, spi_control_config hpm_stat_t stat = status_success; uint32_t trans_mode = config->common_config.trans_mode; - if ((context->rx_size > context->per_trans_max) || (context->tx_size > context->per_trans_max)) { + if (l1c_dc_is_enabled()) { + /* cache writeback for tx buff */ + if (context->tx_buff != NULL && context->tx_size != 0) { + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)context->tx_buff); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)context->tx_buff + context->tx_size); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_writeback(aligned_start, aligned_size); + } + /* cache invalidate for receive buff */ + if (context->rx_buff != NULL && context->rx_size != 0) { + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)context->rx_buff); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)context->rx_buff + context->rx_size); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_invalidate(aligned_start, aligned_size); + } + } + + if ((context->rx_count > context->per_trans_max) || (context->tx_count > context->per_trans_max)) { /* multiple SPI transmissions with chained DMA */ assert(trans_mode == spi_trans_read_only || trans_mode == spi_trans_dummy_read || trans_mode == spi_trans_write_only || trans_mode == spi_trans_dummy_write diff --git a/components/spi/hpm_spi.h b/components/spi/hpm_spi.h index e0b152d5d..6dccb7f1b 100644 --- a/components/spi/hpm_spi.h +++ b/components/spi/hpm_spi.h @@ -31,6 +31,7 @@ typedef struct { uint8_t tx_dmamux_ch; uint8_t rx_req; uint8_t tx_req; + uint8_t data_width; } spi_dma_context_t; typedef struct { @@ -42,7 +43,10 @@ typedef struct { uint8_t running_core; uint32_t addr; uint32_t rx_size; + uint32_t rx_count; uint32_t tx_size; + uint32_t tx_count; + uint32_t data_len_in_byte; uint32_t per_trans_max; uint32_t *spi_transctrl; void (*write_cs)(uint32_t cs_pin, uint8_t state); diff --git a/components/usb/device/hpm_usb_device.c b/components/usb/device/hpm_usb_device.c index 865fe1626..5066d5cbb 100644 --- a/components/usb/device/hpm_usb_device.c +++ b/components/usb/device/hpm_usb_device.c @@ -197,10 +197,6 @@ bool usb_device_edpt_open(usb_device_handle_t *handle, usb_endpoint_config_t *co dcd_qhd_t *p_qhd; - if (config->xfer == usb_xfer_isochronous) { - return false; - } - /* Must not exceed max endpoint number */ if (epnum >= USB_SOC_DCD_MAX_ENDPOINT_COUNT) { return false; @@ -247,6 +243,9 @@ bool usb_device_edpt_xfer(usb_device_handle_t *handle, uint8_t ep_addr, uint8_t p_qtd->int_on_complete = true; p_qhd->qtd_overlay.next = core_local_mem_to_sys_address(0, (uint32_t) p_qtd); /* link qtd to qhd */ + if (usb_dcd_edpt_get_type(handle->regs, ep_addr) == usb_xfer_isochronous) { + p_qhd->iso_mult = 1; + } usb_dcd_edpt_xfer(handle->regs, ep_idx); return true; diff --git a/doc/src/api_doc/Doxyfile b/doc/src/api_doc/Doxyfile index d342465b9..9ad5ea19c 100644 --- a/doc/src/api_doc/Doxyfile +++ b/doc/src/api_doc/Doxyfile @@ -2225,7 +2225,8 @@ INCLUDE_FILE_PATTERNS = # recursively expanded use the := operator instead of the = operator. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -PREDEFINED = +PREDEFINED = "HPM_EN_MATH_NN_LIB=1" \ + "HPM_EN_MATH_DSP_LIB=1" # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # tag can be used to specify a list of macro names that should be expanded. The diff --git a/drivers/CMakeLists.txt b/drivers/CMakeLists.txt index a23d34d61..7041e36fb 100644 --- a/drivers/CMakeLists.txt +++ b/drivers/CMakeLists.txt @@ -4,7 +4,7 @@ sdk_inc(inc) sdk_src_ifdef(CONFIG_HAS_HPMSDK_UART src/hpm_uart_drv.c) -sdk_src_ifdef(CONFIG_HAS_HPMSDK_DRAM src/hpm_dram_drv.c) +sdk_src_ifdef(CONFIG_HAS_HPMSDK_FEMC src/hpm_femc_drv.c) sdk_src_ifdef(CONFIG_HAS_HPMSDK_SDP src/hpm_sdp_drv.c) sdk_src_ifdef(CONFIG_HAS_HPMSDK_LCDC src/hpm_lcdc_drv.c) sdk_src_ifdef(CONFIG_HAS_HPMSDK_I2C src/hpm_i2c_drv.c) diff --git a/drivers/inc/hpm_adc12_drv.h b/drivers/inc/hpm_adc12_drv.h index 1598e26a5..61f5d3949 100644 --- a/drivers/inc/hpm_adc12_drv.h +++ b/drivers/inc/hpm_adc12_drv.h @@ -23,8 +23,7 @@ #define ADC12_IS_SIGNAL_TYPE_INVALID(TYPE) (TYPE > (uint32_t)adc12_sample_signal_count) /** @brief Define ADC12 validity check for the channel number */ -#define ADC12_IS_CHANNEL_INVALID(PTR, CH) ((CH > ADC12_SOC_MAX_CH_NUM && CH != ADC12_SOC_TEMP_CH_NUM) || \ - ((uint32_t)PTR == ADC12_SOC_INVALID_TEMP_BASE && CH == ADC12_SOC_TEMP_CH_NUM)) +#define ADC12_IS_CHANNEL_INVALID(PTR, CH) (CH > ADC12_SOC_MAX_CH_NUM) /** @brief Define ADC12 validity check for the trigger number */ #define ADC12_IS_TRIG_CH_INVLAID(CH) (CH > ADC12_SOC_MAX_TRIG_CH_NUM) @@ -208,7 +207,7 @@ void adc12_get_channel_default_config(adc12_channel_config_t *config); * @param[in] config A pointer to the configuration struct of @ref adc12_config_t. * @return A result of initializing an ADC12 instance. * @retval status_success Initialize an ADC12 instance successfully. Please refer to @ref hpm_stat_t. - * @retval status_invalid_argument Initialize an ADC12 instance unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_invalid_argument Initialize an ADC12 instance unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_init(ADC12_Type *ptr, adc12_config_t *config); @@ -218,8 +217,8 @@ hpm_stat_t adc12_init(ADC12_Type *ptr, adc12_config_t *config); * @param[in] ptr An ADC12 peripheral base address. * @param[in] config A pointer to the configuration struct of @ref adc12_channel_config_t. * @return A result of initializing an ADC12 channel. - * @retval status_success Initialize an ADC12 channel successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Initialize an ADC12 channel unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Initialize an ADC12 channel successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Initialize an ADC12 channel unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_init_channel(ADC12_Type *ptr, adc12_channel_config_t *config); @@ -229,8 +228,8 @@ hpm_stat_t adc12_init_channel(ADC12_Type *ptr, adc12_channel_config_t *config); * @param[in] ptr An ADC12 peripheral base address. * @param[in] config A pointer to the configuration struct of @ref adc12_prd_config_t. * @return A result of configuring the the period mode for an ADC12 instance. - * @retval status_success Configure the the period mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Configure the the period mode unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Configure the the period mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Configure the the period mode unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_set_prd_config(ADC12_Type *ptr, adc12_prd_config_t *config); @@ -240,8 +239,8 @@ hpm_stat_t adc12_set_prd_config(ADC12_Type *ptr, adc12_prd_config_t *config); * @param[in] ptr An ADC12 peripheral base address. * @param[in] config A pointer to configuration struct of @ref adc12_seq_config_t. * @return A result of configuring the the sequence mode for an ADC12 instance. - * @retval status_success Configure the the sequence mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Configure the the sequence mode unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Configure the the sequence mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Configure the the sequence mode unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_set_seq_config(ADC12_Type *ptr, adc12_seq_config_t *config); @@ -251,8 +250,8 @@ hpm_stat_t adc12_set_seq_config(ADC12_Type *ptr, adc12_seq_config_t *config); * @param[in] ptr An ADC12 peripheral base address. * @param[in] config A pointer to configuration struct of @ref adc12_pmt_config_t. * @return A result of configuring the preemption mode for an ADC12 instance. - * @retval status_success Configure the preemption mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Configure the preemption mode unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Configure the preemption mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Configure the preemption mode unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_set_pmt_config(ADC12_Type *ptr, adc12_pmt_config_t *config); @@ -287,7 +286,7 @@ static inline void adc12_init_pmt_dma(ADC12_Type *ptr, uint32_t addr) } /** - * @brief Configure the start address of DMA write operation for the preemption mode. + * @brief Configure the start address of DMA write operation for the sequence mode. * * @param[in] ptr An ADC12 peripheral base address. * @param[in] config A pointer to configuration struct of @ref adc12_dma_config_t. @@ -394,11 +393,14 @@ static inline void adc12_disable_interrupts(ADC12_Type *ptr, uint32_t mask) */ /** - * @brief Trigger ADC coversions by software + * @brief Trigger ADC conversions by software * * @param[in] ptr An ADC12 peripheral base address. + * @return An implementation result of getting an ADC12 software trigger. + * @retval status_success ADC12 software triggers successfully. Please refer to @ref hpm_stat_t. + * @retval status_fail ADC12 software triggers unsuccessfully. Please refer to @ref hpm_stat_t. */ -void adc12_trigger_seq_by_sw(ADC12_Type *ptr); +hpm_stat_t adc12_trigger_seq_by_sw(ADC12_Type *ptr); /** * @brief Get the result in oneshot mode. @@ -407,8 +409,8 @@ void adc12_trigger_seq_by_sw(ADC12_Type *ptr); * @param[in] ch An ADC12 peripheral channel. * @param[out] result A pointer to an ADC12 conversion result. * @return An implementation result of getting an ADC12 conversion result in oneshot mode. - * @retval status_success Get the result of an ADC12 conversion in oneshot mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Get the result of an ADC12 conversion in oneshot mode unsuccessfully due to passing invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Get the result of an ADC12 conversion in oneshot mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Get the result of an ADC12 conversion in oneshot mode unsuccessfully due to passing invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_get_oneshot_result(ADC12_Type *ptr, uint8_t ch, uint16_t *result); @@ -419,8 +421,8 @@ hpm_stat_t adc12_get_oneshot_result(ADC12_Type *ptr, uint8_t ch, uint16_t *resul * @param[in] ch An ADC12 peripheral channel. * @param[out] result A pointer to a specified ADC12 conversion result * @return An implementation of getting an ADC12 conversion result in the period mode. - * @retval status_success Get the result of an ADC12 conversion in the period mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Get the result of an ADC12 conversion in the period mode unsuccessfully due to passing invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Get the result of an ADC12 conversion in the period mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Get the result of an ADC12 conversion in the period mode unsuccessfully due to passing invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc12_get_prd_result(ADC12_Type *ptr, uint8_t ch, uint16_t *result); diff --git a/drivers/inc/hpm_adc16_drv.h b/drivers/inc/hpm_adc16_drv.h index aee73a04e..58e3ab1dd 100644 --- a/drivers/inc/hpm_adc16_drv.h +++ b/drivers/inc/hpm_adc16_drv.h @@ -198,8 +198,8 @@ hpm_stat_t adc16_init(ADC16_Type *ptr, adc16_config_t *config); * @param[in] ptr An ADC16 peripheral base address. * @param[in] config A pointer to the configuration struct of @ref adc16_channel_config_t. * @return A result of initializing an ADC16 channel. - * @retval status_success Initialize an ADC16 channel successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Initialize an ADC16 channel unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Initialize an ADC16 channel successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Initialize an ADC16 channel unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc16_init_channel(ADC16_Type *ptr, adc16_channel_config_t *config); @@ -209,8 +209,8 @@ hpm_stat_t adc16_init_channel(ADC16_Type *ptr, adc16_channel_config_t *config); * @param[in] ptr An ADC16 peripheral base address. * @param[in] config A pointer to the configuration struct of @ref adc16_prd_config_t. * @return A result of configuring the the period mode for an ADC16 instance. - * @retval status_success Configure the the period mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Configure the the period mode unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Configure the the period mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Configure the the period mode unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc16_set_prd_config(ADC16_Type *ptr, adc16_prd_config_t *config); @@ -220,8 +220,8 @@ hpm_stat_t adc16_set_prd_config(ADC16_Type *ptr, adc16_prd_config_t *config); * @param[in] ptr An ADC16 peripheral base address. * @param[in] config A pointer to configuration struct of @ref adc16_seq_config_t. * @return A result of configuring the sequence mode for an ADC16 instance. - * @retval status_success Configure the sequence mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Configure the sequence mode unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Configure the sequence mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Configure the sequence mode unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc16_set_seq_config(ADC16_Type *ptr, adc16_seq_config_t *config); @@ -231,8 +231,8 @@ hpm_stat_t adc16_set_seq_config(ADC16_Type *ptr, adc16_seq_config_t *config); * @param[in] ptr An ADC16 peripheral base address. * @param[in] config A pointer to configuration struct of @ref adc16_pmt_config_t. * @return A result of configuring the preemption mode for an ADC16 instance. - * @retval status_success Configure the preemption mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Configure the preemption mode unsuccessfully due to passing one or more invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Configure the preemption mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Configure the preemption mode unsuccessfully due to passing one or more invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc16_set_pmt_config(ADC16_Type *ptr, adc16_pmt_config_t *config); @@ -385,11 +385,14 @@ static inline void adc16_disable_interrupts(ADC16_Type *ptr, uint32_t mask) */ /** - * @brief Trigger ADC coversions by software + * @brief Trigger ADC conversions by software * * @param[in] ptr An ADC16 peripheral base address. + * @return An implementation result of getting an ADC16 software trigger. + * @retval status_success ADC16 software triggers successfully. Please refer to @ref hpm_stat_t. + * @retval status_fail ADC16 software triggers unsuccessfully. Please refer to @ref hpm_stat_t. */ -void adc16_trigger_seq_by_sw(ADC16_Type *ptr); +hpm_stat_t adc16_trigger_seq_by_sw(ADC16_Type *ptr); /** * @brief Get the result in oneshot mode. @@ -398,8 +401,8 @@ void adc16_trigger_seq_by_sw(ADC16_Type *ptr); * @param[in] ch An ADC16 peripheral channel. * @param[out] result A pointer to an ADC16 conversion result. * @return An implementation result of getting an ADC16 conversion result in oneshot mode. - * @retval status_success Get the result of an ADC16 conversion in oneshot mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Get the result of an ADC16 conversion in oneshot mode unsuccessfully due to passing invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Get the result of an ADC16 conversion in oneshot mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Get the result of an ADC16 conversion in oneshot mode unsuccessfully due to passing invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc16_get_oneshot_result(ADC16_Type *ptr, uint8_t ch, uint16_t *result); @@ -410,11 +413,25 @@ hpm_stat_t adc16_get_oneshot_result(ADC16_Type *ptr, uint8_t ch, uint16_t *resul * @param[in] ch An ADC16 peripheral channel. * @param[out] result A pointer to a specified ADC16 conversion result * @return An implementation of getting an ADC16 conversion result in the period mode. - * @retval status_success Get the result of an ADC16 conversion in the period mode successfully. Please refert to @ref hpm_stat_t. - * @retval status_invalid_argument Get the result of an ADC16 conversion in the period mode unsuccessfully due to passing invalid arguments. Please refert to @ref hpm_stat_t. + * @retval status_success Get the result of an ADC16 conversion in the period mode successfully. Please refer to @ref hpm_stat_t. + * @retval status_invalid_argument Get the result of an ADC16 conversion in the period mode unsuccessfully due to passing invalid arguments. Please refer to @ref hpm_stat_t. */ hpm_stat_t adc16_get_prd_result(ADC16_Type *ptr, uint8_t ch, uint16_t *result); +/** + * @brief Enable the temperature sensor + * + * @param[in] ptr An ADC16 peripheral base address. + */ +void adc16_enable_temp_sensor(ADC16_Type *ptr); + +/** + * @brief Disable the temperature sensor + * + * @param[in] ptr An ADC16 peripheral base address. + */ +void adc16_disable_temp_sensor(ADC16_Type *ptr); + /** @} */ #ifdef __cplusplus diff --git a/drivers/inc/hpm_bcfg_drv.h b/drivers/inc/hpm_bcfg_drv.h new file mode 100644 index 000000000..7f5a005ef --- /dev/null +++ b/drivers/inc/hpm_bcfg_drv.h @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef HPM_BCFG_DRV_H +#define HPM_BCFG_DRV_H + +#include "hpm_common.h" +#include "hpm_bcfg_regs.h" + +/** + * + * @brief BCFG driver APIs + * @defgroup bcfg_interface BCFG driver APIs + * @ingroup io_interfaces + * @{ + */ + + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief enable VBAT LP mode + * + * @param[in] ptr base address + */ +static inline void bcfg_vbg_enable_lp_mode(BCFG_Type *ptr) +{ + ptr->VBG_CFG |= BCFG_VBG_CFG_LP_MODE_MASK; +} + +/** + * @brief disable VBAT LP mode + * + * @param[in] ptr base address + */ +static inline void bcfg_vbg_disable_lp_mode(BCFG_Type *ptr) +{ + ptr->VBG_CFG &= ~BCFG_VBG_CFG_LP_MODE_MASK; +} + +/** + * @brief enable power save mode + * + * @param[in] ptr base address + */ +static inline void bcfg_vbg_enable_power_save_mode(BCFG_Type *ptr) +{ + ptr->VBG_CFG |= BCFG_VBG_CFG_POWER_SAVE_MASK; +} + +/** + * @brief disable power save mode + * + * @param[in] ptr base address + */ +static inline void bcfg_vbg_disable_power_save_mode(BCFG_Type *ptr) +{ + ptr->VBG_CFG &= ~BCFG_VBG_CFG_POWER_SAVE_MASK; +} + +/** + * @brief set ldo voltage + * + * @param[in] ptr base address + * @param[in] voltage target voltage + */ +static inline void bcfg_ldo_set_voltage(BCFG_Type *ptr, uint16_t voltage) +{ + ptr->LDO_CFG = (ptr->LDO_CFG & ~(BCFG_LDO_CFG_VOLT_MASK)) | BCFG_LDO_CFG_VOLT_SET(voltage); +} + +/** + * @brief enable ldo + * + * @param[in] ptr base address + */ +static inline void bcfg_ldo_enable(BCFG_Type *ptr) +{ + ptr->LDO_CFG |= BCFG_LDO_CFG_ENABLE_MASK; +} + +/** + * @brief disable ldo + * + * @param[in] ptr base address + */ +static inline void bcfg_ldo_disable(BCFG_Type *ptr) +{ + ptr->LDO_CFG &= ~BCFG_LDO_CFG_ENABLE_MASK; +} + +#ifdef __cplusplus +} +#endif +/** + * @} + */ +#endif /* HPM_BCFG_DRV_H */ + diff --git a/drivers/inc/hpm_bpor_drv.h b/drivers/inc/hpm_bpor_drv.h index b7d3d4d97..e37bac24b 100644 --- a/drivers/inc/hpm_bpor_drv.h +++ b/drivers/inc/hpm_bpor_drv.h @@ -22,11 +22,11 @@ /** @brief Define BPOR power on cause */ typedef enum { - bpor_power_on_cause_wbutn = 0, - bpor_power_on_cause_safety_violation = 1, - bpor_power_on_cause_rtc_0 = 2, - bpor_power_on_cause_rtc_1 = 3, - bpor_power_on_cause_gpio = 4 + bpor_power_on_cause_wbutn = 1 << 0, + bpor_power_on_cause_safety_violation = 1 << 1, + bpor_power_on_cause_rtc_0 = 1 << 2, + bpor_power_on_cause_rtc_1 = 1 << 3, + bpor_power_on_cause_gpio = 1 << 4 } bpor_power_on_cause_t; @@ -46,14 +46,47 @@ static inline uint32_t bpor_get_power_on_cause(BPOR_Type *ptr) } /** - * @brief Select power on cause + * @brief Clear power on cause * * @param[in] ptr BPOR base address - * @param[in] cause bpor_power_on_cause_t + * @param[in] mask cause status to be cleared */ -static inline void bpor_select_power_on_cause(BPOR_Type *ptr, bpor_power_on_cause_t cause) +static inline void bpor_clear_power_on_cause(BPOR_Type *ptr, uint8_t mask) { - ptr->POR_SELECT |= 1 << cause; + ptr->POR_CAUSE |= mask; +} + +/** + * @brief enable power on cause + * + * @param[in] ptr BPOR base address + * @param[in] cause wake up cause to be enabled + */ +static inline void bpor_enable_power_on_cause(BPOR_Type *ptr, bpor_power_on_cause_t cause) +{ + ptr->POR_SELECT |= cause; +} + +/** + * @brief disable power on cause + * + * @param[in] ptr BPOR base address + * @param[in] cause wake up cause to be disabled + */ +static inline void bpor_disable_power_on_cause(BPOR_Type *ptr, bpor_power_on_cause_t cause) +{ + ptr->POR_SELECT &= ~cause; +} + +/** + * @brief Set power on cause + * + * @param[in] ptr BPOR base address + * @param[in] cause wake up cause to be used + */ +static inline void bpor_set_power_on_cause(BPOR_Type *ptr, uint8_t cause) +{ + ptr->POR_SELECT = (ptr->POR_SELECT & ~BPOR_POR_SELECT_SELECT_MASK) | cause; } /** diff --git a/drivers/inc/hpm_cam_drv.h b/drivers/inc/hpm_cam_drv.h index ded7ac93b..0dcb2ccd1 100644 --- a/drivers/inc/hpm_cam_drv.h +++ b/drivers/inc/hpm_cam_drv.h @@ -40,11 +40,9 @@ #define CAM_IRQ_HIST_CALCULATION_DONE (CAM_INT_EN_HIST_DONE_INT_EN_MASK) #define CAM_IRQ_HRESPONSE_ERROR (CAM_INT_EN_HRESP_ERR_EN_MASK) #define CAM_IRQ_END_OF_FRAME (CAM_INT_EN_EOF_INT_EN_MASK) -#define CAM_IRQ_STAT_FIFO_OVERRUN (CAM_INT_EN_SF_OR_INT_EN_MASK) -#define CAM_IRQ_RX_FIFO_OVERRUN (CAM_INT_EN_RF_OR_INT_EN_MASK) -#define CAM_IRQ_STAT_FIFO_DMA_TRANSFER_DONE (CAM_INT_EN_SFF_DMA_DONE_INT_EN_MASK) -#define CAM_IRQ_FB2_DMA_TRANSFER_DONE (CAM_INT_EN_FB2_DMA_DONE_INT_EN_MASK) -#define CAM_IRQ_FB1_DMA_TRANSFER_DONE (CAM_INT_EN_FB1_DMA_DONE_INT_EN_MASK) +#define CAM_IRQ_RX_FIFO_OVERRUN (CAM_INT_EN_RF_OR_INTEN_MASK) +#define CAM_IRQ_FB2_DMA_TRANSFER_DONE (CAM_INT_EN_FB2_DMA_DONE_INTEN_MASK) +#define CAM_IRQ_FB1_DMA_TRANSFER_DONE (CAM_INT_EN_FB1_DMA_DONE_INTEN_MASK) #define CAM_IRQ_START_OF_FRAME (CAM_INT_EN_SOF_INT_EN_MASK) /** @@ -52,17 +50,12 @@ */ #define CAM_STATUS_UNSUPPORTED_CONFIGURATION (CAM_STA_ERR_CL_BWID_CFG_MASK) #define CAM_STATUS_HIST_CALCULATION_DONE (CAM_STA_HIST_DONE_MASK) -#define CAM_STATUS_STAT_FIFO_OVERRUN (CAM_STA_SF_OR_INT_MASK) #define CAM_STATUS_RX_FIFO_OVERRUN (CAM_STA_RF_OR_INT_MASK) -#define CAM_STATUS_STAT_FIFO_DMA_TRANSFER_DONE (CAM_STA_DMA_TSF_DONE_SFF_MASK) -#define CAM_STATUS_STAT_FIFO_FULL (CAM_STA_STATFF_INT_MASK) #define CAM_STATUS_FB2_DMA_TRANSFER_DONE (CAM_STA_DMA_TSF_DONE_FB2_MASK) #define CAM_STATUS_FB1_DMA_TRANSFER_DONE (CAM_STA_DMA_TSF_DONE_FB1_MASK) -#define CAM_STATUS_RX_FIFO_FULL (CAM_STA_RXFF_INT_MASK) #define CAM_STATUS_END_OF_FRAME (CAM_STA_EOF_INT_MASK) #define CAM_STATUS_START_OF_FRAME (CAM_STA_SOF_INT_MASK) #define CAM_STATUS_HRESPONSE_ERROR (CAM_STA_HRESP_ERR_INT_MASK) -#define CAM_STATUS_DATA_READY (CAM_STA_DRDY_MASK) /** * @brief CAM input color format diff --git a/drivers/inc/hpm_common.h b/drivers/inc/hpm_common.h index 23ef16a08..33d833461 100644 --- a/drivers/inc/hpm_common.h +++ b/drivers/inc/hpm_common.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * * SPDX-License-Identifier: BSD-3-Clause * @@ -13,6 +13,7 @@ #include #include #include +#include "hpm_sdk_version.h" /** * @@ -90,7 +91,7 @@ enum { status_group_xpi = 6, status_group_l1c, status_group_dma, - status_group_dram, + status_group_femc, status_group_sdp, status_group_xpi_nor, status_group_otp, @@ -156,7 +157,10 @@ ATTR_PLACE_AT(section_name) ATTR_ALIGN(alignment) #define ATTR_RAMFUNC_WITH_ALIGNMENT(alignment) \ ATTR_RAMFUNC ATTR_ALIGN(alignment) -#define ATTR_RPMSG ATTR_PLACE_AT(".noinit.rpmsg_sh_mem") +#define ATTR_SHARE_MEM ATTR_PLACE_AT(".sh_mem") + +#define NOP() __asm volatile("nop") +#define WFI() __asm volatile("wfi") #else #error Unknown toolchain diff --git a/drivers/inc/hpm_dma_drv.h b/drivers/inc/hpm_dma_drv.h index fdd767ec4..d4915eebf 100644 --- a/drivers/inc/hpm_dma_drv.h +++ b/drivers/inc/hpm_dma_drv.h @@ -123,6 +123,7 @@ typedef struct dma_handshake_config { uint32_t dst; uint32_t src; uint32_t size_in_byte; + uint8_t data_width; /* data width, value defined by DMA_TRANSFER_WIDTH_xxx */ uint8_t ch_index; bool dst_fixed; bool src_fixed; diff --git a/drivers/inc/hpm_dram_drv.h b/drivers/inc/hpm_dram_drv.h deleted file mode 100644 index 4dd27ac43..000000000 --- a/drivers/inc/hpm_dram_drv.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * - * SPDX-License-Identifier: BSD-3-Clause - * - */ - -#ifndef _HPM_DRAM_DRV_H -#define _HPM_DRAM_DRV_H -#include "hpm_dram_regs.h" - -/** - * @brief DRAM driver APIs - * @defgroup dram_interface DRAM driver APIs - * @ingroup io_interfaces - * @{ - * - */ - -#define DRAM_SDRAM_MAX_BURST_LENGTH_IN_BYTE (8UL) -/* @brief dram sdram column address bit width */ -#define DRAM_SDRAM_COLUMN_ADDR_12_BITS (0U) -#define DRAM_SDRAM_COLUMN_ADDR_11_BITS (1U) -#define DRAM_SDRAM_COLUMN_ADDR_10_BITS (2U) -#define DRAM_SDRAM_COLUMN_ADDR_9_BITS (3U) -#define DRAM_SDRAM_COLUMN_ADDR_8_BITS (4U) -/* @brief cas latency */ -#define DRAM_SDRAM_CAS_LATENCY_1 (1U) -#define DRAM_SDRAM_CAS_LATENCY_2 (2U) -#define DRAM_SDRAM_CAS_LATENCY_3 (3U) -/* @brief iomux options */ -#define DRAM_IO_MUX_NOT_USED (0U) -#define DRAM_IO_MUX_CSX0 (1U) -#define DRAM_IO_MUX_CSX1 (2U) -#define DRAM_IO_MUX_CSX2 (3U) -#define DRAM_IO_MUX_CSX3 (4U) -#define DRAM_IO_MUX_RDY (5U) -/* @brief sdram bank number */ -#define DRAM_SDRAM_BANK_NUM_4 (0U) -#define DRAM_SDRAM_BANK_NUM_2 (1U) -/* @brief chip select */ -#define DRAM_SDRAM_CS0 (0U) -#define DRAM_SDRAM_CS1 (1U) -/* @brief sdram port size */ -#define DRAM_SDRAM_PORT_SIZE_8_BITS (0U) -#define DRAM_SDRAM_PORT_SIZE_16_BITS (1U) -#define DRAM_SDRAM_PORT_SIZE_32_BITS (2U) - -#define DRAM_AXI_Q_COUNT (2U) -#define DRAM_AXI_Q_A (0U) -#define DRAM_AXI_Q_B (1U) -/* @brief DQS option */ -#define DRAM_DQS_INTERNAL (0U) -#define DRAM_DQS_FROM_PAD (1U) - -#define DRAM_BR_COUNT (2U) - -#define DRAM_CMD_KEY DRAM_IPCMD_KEY_SET(0xA55A) -#define DRAM_CMD_WRITE_FLAG (1UL << 31) -#define DRAM_CMD_SDRAM_READ (0x8U) -#define DRAM_CMD_SDRAM_WRITE (DRAM_CMD_WRITE_FLAG | 0x9U) -#define DRAM_CMD_SDRAM_MODE_SET (DRAM_CMD_WRITE_FLAG | 0xAU) -#define DRAM_CMD_SDRAM_ACTIVE (0xBU) -#define DRAM_CMD_SDRAM_AUTO_REFRESH (0xCU) -#define DRAM_CMD_SDRAM_SELF_REFRESH (0xDU) -#define DRAM_CMD_SDRAM_PRECHARGE (0xEU) -#define DRAM_CMD_SDRAM_PRECHARGE_ALL (0xFU) - -/** - * @brief Structure for specifying the configuration of AXI queue weight - */ -typedef struct { - bool enable; /**< Enable AXI weight setting flag */ - uint8_t qos; - uint8_t age; - uint8_t slave_hit_wo_rw; - uint8_t slave_hit; /**< only available for queue A */ - uint8_t page_hit; /**< only available for queue B */ - uint8_t bank_rotation; /**< only available for queue B */ -} dram_axi_q_weight_t; - -/** - * @brief Structure for specifying the configuration of SDRAM - */ -typedef struct { - uint32_t base_address; /**< external SDRAM base address */ - uint32_t size_in_byte; /**< external SDRAM size in byte */ - uint32_t refresh_count; /**< referesh count */ - uint8_t col_addr_bits; /**< column address bit count */ - uint8_t cas_latency; /**< CAS latency */ - uint8_t cs; /**< chip select */ - uint8_t cs_mux_pin; /**< chip select mux */ - uint8_t bank_num; /**< bank number */ - uint8_t prescaler; /**< presecaler */ - uint8_t port_size; /**< SDRAM port size */ - uint8_t burst_len_in_byte; /**< 1/2/4/8 bytes */ - uint8_t cke_off_in_ns; /**< Tcks */ - uint8_t act_to_precharge_in_ns; /**< Tras */ - uint8_t precharge_to_act_in_ns; /**< Trp */ - uint8_t act_to_rw_in_ns; /**< Trcd */ - uint8_t act_to_act_in_ns; /**< Trrd */ - uint8_t refresh_to_refresh_in_ns; /**< Trc */ - uint8_t write_recover_in_ns; /**< Tdpl */ - uint8_t self_refresh_recover_in_ns; /**< Txsr */ - uint8_t refresh_recover_in_ns; /**< Txsr */ - uint8_t refresh_in_ms; /**< Tref */ - uint8_t idle_timeout_in_ns; - uint8_t data_width_in_byte; - uint8_t auto_refresh_count_in_one_burst; - uint8_t delay_cell_value; /**< Delay cell value */ -} dram_sdram_config_t; - -/** - * @brief Structure for specifying the configuration of DRAM - */ -typedef struct { - uint8_t dqs; /**< DQS setting */ - uint8_t cmd_timeout; /**< command timeout */ - uint8_t bus_timeout; /**< bus timeout */ - dram_axi_q_weight_t axi_q_weight[DRAM_AXI_Q_COUNT]; -} dram_config_t; - -/** - * @brief Structure for DRAM command - */ -typedef struct { - uint32_t opcode; - uint32_t data; -} dram_cmd_t; - -/* - * @brief DRAM specific status - */ -enum { - status_dram_cmd_err = MAKE_STATUS(status_group_dram, 1), -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @brief dram enable - * - * Enable DRAM - * - * @param[in] ptr DRAM base address - */ -static inline void dram_enable(DRAM_Type *ptr) -{ - ptr->CTRL &= ~DRAM_CTRL_DIS_MASK; -} - -/** - * @brief dram disable - * - * Disable DRAM - * - * @param[in] ptr DRAM base address - */ -static inline void dram_disable(DRAM_Type *ptr) -{ - while ((ptr->STAT0 & (uint32_t) DRAM_STAT0_IDLE_MASK) == 0) { - } - ptr->CTRL |= DRAM_CTRL_DIS_MASK; -} - -/** - * @brief dram software reset - * - * Perform software reset - * - * @param[in] ptr DRAM base address - */ -static inline void dram_sw_reset(DRAM_Type *ptr) -{ - ptr->CTRL = DRAM_CTRL_RST_MASK; - while ((ptr->CTRL & (uint32_t) DRAM_CTRL_RST_MASK) != 0) { - } -} - -/** - * @brief dram get default config - * - * Get DRAM default parameters - * - * @param[in] ptr DRAM base address - * @param[out] config dram_config_t address - */ -void dram_default_config(DRAM_Type *ptr, dram_config_t *config); - -/** - * @brief dram init controller - * - * Initialize DRAM with give dram_config_t - * - * @param[in] ptr DRAM base address - * @param[in] config dram_config_t to initialize dram - */ -void dram_init(DRAM_Type *ptr, dram_config_t *config); - -/** - * @brief dram get typical sdram config - * - * Fill out the structure of dram_sdram_config_t with typical SDRAM parameters which should work - * with most SDRAMs. - * - * @param[in] ptr DRAM base address - * @param[out] config dram_sdram_config_t sdram configuration struction to config dram - */ -void dram_get_typical_sdram_config(DRAM_Type *ptr, dram_sdram_config_t *config); - -/** - * @brief dram config sdram - * - * Configure DRAM controlling external SDRAM using parameters specified in dram_sdram_config - * - * @param[in] ptr DRAM base address - * @param[in] clk_in_hz dram source clock frequency in Hz - * @param[in] config dram_sdram_config_t sdram configuration struction to config dram - */ -hpm_stat_t dram_config_sdram(DRAM_Type *ptr, uint32_t clk_in_hz, dram_sdram_config_t *config); - -#ifdef __cplusplus -} -#endif -/** - * @} - */ -#endif /* _HPM_DRAM_DRV_H */ - diff --git a/drivers/inc/hpm_enet_drv.h b/drivers/inc/hpm_enet_drv.h index 505f870aa..858ff2da8 100644 --- a/drivers/inc/hpm_enet_drv.h +++ b/drivers/inc/hpm_enet_drv.h @@ -36,9 +36,9 @@ #define ENET_MAX_PAYLOAD (1500U) /**< Maximum Ethernet payload size */ #define ENET_MAX_FRAME_SIZE (1524U) /**< ENET_HEADER + ENET_EXTRA + VLAN_TAG + MAX_ENET_PAYLOAD + ENET_CRC */ #define ENET_JUMBO_FRAME_PAYLOAD (9000U) /**< Jumbo frame payload size */ - -#define ENET_ERROR (0) /**< ENET error */ -#define ENET_SUCCESS (1) /**< ENET success */ +#define ENET_MAC (6) /**< Ethernet MAC size */ +#define ENET_ERROR (0) /**< ENET error */ +#define ENET_SUCCESS (1) /**< ENET success */ #define ENET_ADJ_FREQ_BASE_ADDEND (0x7fffffffUL) /**< PTP base adjustment addend */ #define ENET_ONE_SEC_IN_NANOSEC (1000000000UL) /**< one second in nanoseconds */ @@ -46,6 +46,20 @@ * Typedef Enum Declarations *--------------------------------------------------------------------- */ + +/** @brief Programmable burst length selections */ +typedef enum { + enet_normal_int_sum_en = ENET_DMA_INTR_EN_NIE_MASK, + enet_aboarmal_int_sum_en = ENET_DMA_INTR_EN_AIE_MASK, + enet_receive_int_en = ENET_DMA_INTR_EN_RIE_MASK +} enet_interrupt_enable_t; + +/** @brief Programmable burst length selections */ +typedef enum { + enet_lpi_int_mask = ENET_INTR_MASK_LPIIM_MASK, + enet_rgsmii_int_mask = ENET_INTR_MASK_RGSMIIIM_MASK +} enet_interrupt_mask_t; + /** @brief Programmable burst length selections */ typedef enum { enet_pbl_1 = 1, @@ -153,10 +167,40 @@ typedef enum { } enet_ts_ss_ptp_msg_t; typedef enum { - enet_ptp_count_res_high = 0, /* ptp sub-second count resolution at 0.465 ns */ - enet_ptp_count_res_low /* ptp su-second count resolution at 1 ns */ -} enet_ptp_count_res_t; + enet_ts_bin_rollover_control = 0, /* timestamp rolls over after 0x7fffffff */ + enet_ts_dig_rollover_control /* timestamp rolls over after 0x3b9ac9ff */ +} enet_ts_rollover_control_t; +/** @brief PPS0 control for output frequency selections */ +typedef enum { + enet_pps_ctrl_pps = 0, + enet_pps_ctrl_bin_2hz_digital_1hz, + enet_pps_ctrl_bin_4hz_digital_2hz, + enet_pps_ctrl_bin_8hz_digital_4hz, + enet_pps_ctrl_bin_16hz_digital_8hz, + enet_pps_ctrl_bin_32hz_digital_16hz, + enet_pps_ctrl_bin_64hz_digital_32hz, + enet_pps_ctrl_bin_128hz_digital_64hz, + enet_pps_ctrl_bin_256hz_digital_128hz, + enet_pps_ctrl_bin_512hz_digital_256hz, + enet_pps_ctrl_bin_1024hz_digital_512hz, + enet_pps_ctrl_bin_2048hz_digital_1024hz, + enet_pps_ctrl_bin_4096hz_digital_2048hz, + enet_pps_ctrl_bin_8192hz_digital_4096hz, + enet_pps_ctrl_bin_16384hz_digital_8192hz, + enet_pps_ctrl_bin_32867hz_digital_16384hz +} enet_pps_ctrl_t; + +/** @brief PPS0 commands */ +typedef enum { + enet_pps_cmd_no_command = 0, + enet_pps_cmd_start_single_pulse, + enet_pps_cmd_start_pulse_train, + enet_pps_cmd_cancel_start, + enet_pps_cmd_stop_pulse_train_at_time, + enet_pps_cmd_stop_pulse_train_immediately, + enet_pps_cmd_cancel_stop_pulse_train +} enet_pps_cmd_t; /*--------------------------------------------------------------------- * Typedef Struct Declarations *--------------------------------------------------------------------- @@ -168,7 +212,6 @@ typedef struct { uint16_t size; } enet_buff_config_t; - /** @brief enet mac config struct */ typedef struct { uint32_t mac_addr_high[ENET_SOC_ADDR_MAX_COUNT]; @@ -256,7 +299,6 @@ typedef struct { #endif } enet_tx_desc_t; - /** @brief reception descriptor struct */ typedef struct { union { @@ -378,21 +420,47 @@ typedef struct { enet_rx_frame_info_t rx_frame_info; } enet_desc_t; -/** @brief PTP timestamp struct */ +/** @brief PTP system timestamp struct */ +typedef struct { + uint32_t sec; + uint32_t nsec; +} enet_ptp_ts_system_t; + +/** @brief PTP update timestamp struct */ typedef struct { uint32_t sec; uint32_t nsec; uint8_t sign; -} enet_ptp_time_t; +} enet_ptp_ts_update_t; + +/** @brief PTP target timestamp struct */ +typedef struct { + uint32_t sec; + uint32_t nsec; +} enet_ptp_ts_target_t; -/* PTP config strcut */ +/** @brief PTP config strcut */ typedef struct { uint8_t ssinc; - uint8_t sub_sec_count_res; + uint8_t timestamp_rollover_mode; uint8_t update_method; uint32_t addend; } enet_ptp_config_t; +/** @brief PTP PPS command output config strcut */ +typedef struct { + uint32_t pps_interval; + uint32_t pps_width; + uint32_t target_sec; + uint32_t target_nsec; +} enet_pps_cmd_config_t; + +/** @brief Enet interrupt config struct */ +typedef struct { + uint32_t int_enable; /* DMA_INTR_EN */ + uint32_t int_mask; /* INTR MASK */ +} enet_int_config_t; + /* * @brief Bit definition of TDES1 */ @@ -412,10 +480,10 @@ extern "C" { * @param[in] ptr An Ethernet peripheral base address * @param[in] inf_type the specified interface * @param[in] desc A pointer to descriptor config - * @param[in] config A pointer to mac config - * @param[in] intr A mask of all required interrupts + * @param[in] cfg A pointer to mac config + * @param[in] int_cfg A pointer to the masks of the specified enabled interrupts and the specified masked interrupts */ -int enet_controller_init(ENET_Type *ptr, enet_inf_type_t inf_type, enet_desc_t *desc, enet_mac_config_t *config, uint32_t intr); +int enet_controller_init(ENET_Type *ptr, enet_inf_type_t inf_type, enet_desc_t *desc, enet_mac_config_t *cfg, enet_int_config_t *int_config); /** * @brief Set port line speed @@ -531,25 +599,25 @@ void enet_init_ptp(ENET_Type *ptr, enet_ptp_config_t *config); * @brief Set a timestamp to the PTP timer * * @param[in] ptr An Ethernet peripheral base address - * @param[in] timestamp A pointer to a timestamp structure instance + * @param[in] timestamp A pointer to a update timestamp structure instance */ -void enet_set_ptp_timestamp(ENET_Type *ptr, enet_ptp_time_t *timestamp); +void enet_set_ptp_timestamp(ENET_Type *ptr, enet_ptp_ts_update_t *timestamp); /** * @brief Get a timestamp from the PTP timer * * @param[in] ptr An Ethernet peripheral base address - * @param[out] timestamp A pointer to a timestamp structure instance + * @param[out] timestamp A pointer to a system timestamp structure instance */ -void enet_get_ptp_timestamp(ENET_Type *ptr, enet_ptp_time_t *timestamp); +void enet_get_ptp_timestamp(ENET_Type *ptr, enet_ptp_ts_system_t *timestamp); /** * @brief Update a timestamp to the PTP timer * * @param[in] ptr An Ethernet peripheral base address - * @param[in] timeoffset A pointer to a timestamp structure instance + * @param[in] timeoffset A pointer to a update timestamp structure instance */ -void enet_update_ptp_timeoffset(ENET_Type *ptr, enet_ptp_time_t *timeoffset); +void enet_update_ptp_timeoffset(ENET_Type *ptr, enet_ptp_ts_update_t *timeoffset); /** * @brief Adjust the count frequency of the PTP timer @@ -585,6 +653,30 @@ hpm_stat_t enet_enable_ptp_frame_type(ENET_Type *ptr, enet_ptp_frame_type_t ptp_ */ void enet_set_snapshot_ptp_message_type(ENET_Type *ptr, enet_ts_ss_ptp_msg_t ts_ss_ptp_msg); +/** + * @brief Set the pps0 control output + * + * @param[in] ptr An Ethernet peripheral base address + * @param[in] enet_pps_ctrl_t An enum value indicating the specified pps frequency + */ +void enet_set_pps0_control_output(ENET_Type *ptr, enet_pps_ctrl_t freq); + +/** + * @brief Set the pps0 control config + * + * @param[in] ptr An Ethernet peripheral base address + * @param[in] enet_pps_ctrl_t A struct pointer indicating the specified pps command configuration + */ +void enet_set_pps0_command_config(ENET_Type *ptr, enet_pps_cmd_config_t *cmd_cfg); + +/** + * @brief Set the pps0 control config + * + * @param[in] ptr An Ethernet peripheral base address + * @param[in] enet_pps_ctrl_t An enum value indicating the specified pps command + */ +void enet_set_pps0_cmd(ENET_Type *ptr, enet_pps_cmd_t cmd); + #if defined __cplusplus } #endif /* __cplusplus */ diff --git a/drivers/inc/hpm_femc_drv.h b/drivers/inc/hpm_femc_drv.h new file mode 100644 index 000000000..4d532ad4b --- /dev/null +++ b/drivers/inc/hpm_femc_drv.h @@ -0,0 +1,293 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef _HPM_FEMC_DRV_H +#define _HPM_FEMC_DRV_H +#include "hpm_femc_regs.h" + +/** + * @brief femc driver APIs + * @defgroup dram_interface femc driver APIs + * @ingroup io_interfaces + * @{ + * + */ + +#define FEMC_SDRAM_MAX_BURST_LENGTH_IN_BYTE (8UL) +/* @brief femc sdram column address bit width */ +#define FEMC_SDRAM_COLUMN_ADDR_12_BITS (0U) +#define FEMC_SDRAM_COLUMN_ADDR_11_BITS (1U) +#define FEMC_SDRAM_COLUMN_ADDR_10_BITS (2U) +#define FEMC_SDRAM_COLUMN_ADDR_9_BITS (3U) +#define FEMC_SDRAM_COLUMN_ADDR_8_BITS (4U) +/* @brief cas latency */ +#define FEMC_SDRAM_CAS_LATENCY_1 (1U) +#define FEMC_SDRAM_CAS_LATENCY_2 (2U) +#define FEMC_SDRAM_CAS_LATENCY_3 (3U) +/* @brief iomux options */ +#define FEMC_IO_MUX_NOT_USED (0U) +#define FEMC_IO_MUX_CSX0 (1U) +#define FEMC_IO_MUX_CSX1 (2U) +#define FEMC_IO_MUX_CSX2 (3U) +#define FEMC_IO_MUX_CSX3 (4U) +#define FEMC_IO_MUX_RDY (5U) +/* @brief sdram bank number */ +#define FEMC_SDRAM_BANK_NUM_4 (0U) +#define FEMC_SDRAM_BANK_NUM_2 (1U) +/* @brief chip select */ +#define FEMC_SDRAM_CS0 (0U) +#define FEMC_SDRAM_CS1 (1U) +/* @brief sdram port size */ +#define FEMC_SDRAM_PORT_SIZE_8_BITS (0U) +#define FEMC_SDRAM_PORT_SIZE_16_BITS (1U) +#define FEMC_SDRAM_PORT_SIZE_32_BITS (2U) + +#define FEMC_AXI_Q_COUNT (2U) +#define FEMC_AXI_Q_A (0U) +#define FEMC_AXI_Q_B (1U) +/* @brief DQS option */ +#define FEMC_DQS_INTERNAL (0U) +#define FEMC_DQS_FROM_PAD (1U) + +#define FEMC_BR_COUNT (2U) + +#define FEMC_CMD_KEY FEMC_IPCMD_KEY_SET(0xA55A) +#define FEMC_CMD_WRITE_FLAG (1UL << 31) +#define FEMC_CMD_SDRAM_READ (0x8U) +#define FEMC_CMD_SDRAM_WRITE (FEMC_CMD_WRITE_FLAG | 0x9U) +#define FEMC_CMD_SDRAM_MODE_SET (FEMC_CMD_WRITE_FLAG | 0xAU) +#define FEMC_CMD_SDRAM_ACTIVE (0xBU) +#define FEMC_CMD_SDRAM_AUTO_REFRESH (0xCU) +#define FEMC_CMD_SDRAM_SELF_REFRESH (0xDU) +#define FEMC_CMD_SDRAM_PRECHARGE (0xEU) +#define FEMC_CMD_SDRAM_PRECHARGE_ALL (0xFU) + +/* @brief sram address mode */ +#define FEMC_SRAM_AD_MUX_MODE (0U) +#define FEMC_SRAM_AD_NONMUX_MODE (3U) + +/* @brief sram adv hold state */ +#define FEMC_SRAM_ADV_HOLD_HIGH (0U) +#define FEMC_SRAM_ADV_HOLD_LOW (1U) + +/* @brief sram adv polarity */ +#define FEMC_SRAM_ADV_ACTIVE_LOW (0U) +#define FEMC_SRAM_ADV_ACTIVE_HIGH (1U) + +/* @brief sram port size */ +#define FEMC_SRAM_PORT_SIZE_8_BITS (0U) +#define FEMC_SRAM_PORT_SIZE_16_BITS (1U) + +/* @brief IO_CSX selection */ +#define FEMC_IO_CSX_SDRAM_CS1 (1U) +#define FEMC_IO_CSX_SRAM_CE (6U) + +/** + * @brief Structure for specifying the configuration of AXI queue weight + */ +typedef struct { + bool enable; /**< Enable AXI weight setting flag */ + uint8_t qos; + uint8_t age; + uint8_t slave_hit_wo_rw; + uint8_t slave_hit; /**< only available for queue A */ + uint8_t page_hit; /**< only available for queue B */ + uint8_t bank_rotation; /**< only available for queue B */ +} femc_axi_q_weight_t; + +/** + * @brief Structure for specifying the configuration of SDRAM + */ +typedef struct { + uint32_t base_address; /**< external SDRAM base address */ + uint32_t size_in_byte; /**< external SDRAM size in byte */ + uint32_t refresh_count; /**< referesh count */ + uint8_t col_addr_bits; /**< column address bit count */ + uint8_t cas_latency; /**< CAS latency */ + uint8_t cs; /**< chip select */ + uint8_t cs_mux_pin; /**< chip select mux */ + uint8_t bank_num; /**< bank number */ + uint8_t prescaler; /**< presecaler */ + uint8_t port_size; /**< SDRAM port size */ + uint8_t burst_len_in_byte; /**< 1/2/4/8 bytes */ + uint8_t cke_off_in_ns; /**< Tcks */ + uint8_t act_to_precharge_in_ns; /**< Tras */ + uint8_t precharge_to_act_in_ns; /**< Trp */ + uint8_t act_to_rw_in_ns; /**< Trcd */ + uint8_t act_to_act_in_ns; /**< Trrd */ + uint8_t refresh_to_refresh_in_ns; /**< Trc */ + uint8_t write_recover_in_ns; /**< Tdpl */ + uint8_t self_refresh_recover_in_ns; /**< Txsr */ + uint8_t refresh_recover_in_ns; /**< Txsr */ + uint8_t refresh_in_ms; /**< Tref */ + uint8_t idle_timeout_in_ns; + uint8_t data_width_in_byte; + uint8_t auto_refresh_count_in_one_burst; + uint8_t delay_cell_value; /**< Delay cell value */ +} femc_sdram_config_t; + +/** + * @brief Structure for specifying the configuration of SRAM + */ +typedef struct { + uint32_t base_address; /**< external SRAM base address */ + uint32_t size_in_byte; /**< external SRAM size in byte */ + uint8_t address_mode; /**< address mode */ + uint8_t port_size; /**< port size */ + uint8_t adv_hold_state; /**< adv hold level */ + uint8_t adv_polarity; /**< adv polarity */ + uint8_t oeh_in_ns; /**< OE high time */ + uint8_t oel_in_ns; /**< OE low time */ + uint8_t weh_in_ns; /**< WE high time */ + uint8_t wel_in_ns; /**< WE low time */ + uint8_t ah_in_ns; /**< address hold time */ + uint8_t as_in_ns; /**< address setup time */ + uint8_t ceh_in_ns; /**< chip enable hold time */ + uint8_t ces_in_ns; /**< chip enable setup time */ +} femc_sram_config_t; + +/** + * @brief Structure for specifying the configuration of FEMC + */ +typedef struct { + uint8_t dqs; /**< DQS setting */ + uint8_t cmd_timeout; /**< command timeout */ + uint8_t bus_timeout; /**< bus timeout */ + femc_axi_q_weight_t axi_q_weight[FEMC_AXI_Q_COUNT]; +} femc_config_t; + +/** + * @brief Structure for FEMC command + */ +typedef struct { + uint32_t opcode; + uint32_t data; +} femc_cmd_t; + +/* + * @brief FEMC specific status + */ +enum { + status_femc_cmd_err = MAKE_STATUS(status_group_femc, 1), +}; + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief femc enable + * + * Enable FEMC + * + * @param[in] ptr FEMC base address + */ +static inline void femc_enable(FEMC_Type *ptr) +{ + ptr->CTRL &= ~FEMC_CTRL_DIS_MASK; +} + +/** + * @brief femc disable + * + * Disable FEMC + * + * @param[in] ptr FEMC base address + */ +static inline void femc_disable(FEMC_Type *ptr) +{ + while ((ptr->STAT0 & (uint32_t) FEMC_STAT0_IDLE_MASK) == 0) { + } + ptr->CTRL |= FEMC_CTRL_DIS_MASK; +} + +/** + * @brief femc software reset + * + * Perform software reset + * + * @param[in] ptr FEMC base address + */ +static inline void femc_sw_reset(FEMC_Type *ptr) +{ + ptr->CTRL = FEMC_CTRL_RST_MASK; + while ((ptr->CTRL & (uint32_t) FEMC_CTRL_RST_MASK) != 0) { + } +} + +/** + * @brief femc get default config + * + * Get FEMC default parameters + * + * @param[in] ptr FEMC base address + * @param[out] config femc_config_t address + */ +void femc_default_config(FEMC_Type *ptr, femc_config_t *config); + +/** + * @brief femc init controller + * + * Initialize FEMC with give femc_config_t + * + * @param[in] ptr FEMC base address + * @param[in] config femc_config_t to initialize femc + */ +void femc_init(FEMC_Type *ptr, femc_config_t *config); + +/** + * @brief femc get typical sdram config + * + * Fill out the structure of femc_sdram_config_t with typical SDRAM parameters which should work + * with most SDRAMs. + * + * @param[in] ptr FEMC base address + * @param[out] config femc_sdram_config_t sdram configuration struction to config femc + */ +void femc_get_typical_sdram_config(FEMC_Type *ptr, femc_sdram_config_t *config); + +/** + * @brief femc config sdram + * + * Configure FEMC controlling external SDRAM using parameters specified in femc_sdram_config_t + * + * @param[in] ptr FEMC base address + * @param[in] clk_in_hz femc source clock frequency in Hz + * @param[in] config femc_sdram_config_t sdram configuration struction to config femc + */ +hpm_stat_t femc_config_sdram(FEMC_Type *ptr, uint32_t clk_in_hz, femc_sdram_config_t *config); + +/** + * @brief femc get typical sram config + * + * Fill out the structure of femc_sram_config_t with typical SRAM parameters which should work + * with most SRAMs. + * + * @param[in] ptr FEMC base address + * @param[out] config femc_sdram_config_t sdram configuration struction to config femc + */ +void femc_get_typical_sram_config(FEMC_Type *ptr, femc_sram_config_t *config); + +/** + * @brief femc config sram + * + * Configure FEMC controlling external SRAM using parameters specified in femc_sram_config_t + * + * @param[in] ptr FEMC base address + * @param[in] clk_in_hz femc source clock frequency in Hz + * @param[in] config femc_sram_config_t sram configuration struction to config femc + */ +hpm_stat_t femc_config_sram(FEMC_Type *ptr, uint32_t clk_in_hz, femc_sram_config_t *config); + +#ifdef __cplusplus +} +#endif +/** + * @} + */ +#endif /* _HPM_FEMC_DRV_H */ + diff --git a/drivers/inc/hpm_gpiom_drv.h b/drivers/inc/hpm_gpiom_drv.h index b2b57c490..e24c96c8d 100644 --- a/drivers/inc/hpm_gpiom_drv.h +++ b/drivers/inc/hpm_gpiom_drv.h @@ -43,7 +43,7 @@ static inline gpiom_gpio_t gpiom_get_pin_controller(GPIOM_Type *ptr, uint8_t pin_index) { return (gpiom_gpio_t)((ptr->ASSIGN[gpio_index].PIN[pin_index] - & (GPIOM_PIN_SELECT_MASK)) >> GPIOM_PIN_SELECT_SHIFT); + & (GPIOM_ASSIGN_PIN_SELECT_MASK)) >> GPIOM_ASSIGN_PIN_SELECT_SHIFT); } /** @@ -60,8 +60,8 @@ static inline void gpiom_set_pin_controller(GPIOM_Type *ptr, gpiom_gpio_t gpio) { ptr->ASSIGN[gpio_index].PIN[pin_index] = - (ptr->ASSIGN[gpio_index].PIN[pin_index] & ~(GPIOM_PIN_SELECT_MASK)) - | GPIOM_PIN_SELECT_SET(gpio); + (ptr->ASSIGN[gpio_index].PIN[pin_index] & ~(GPIOM_ASSIGN_PIN_SELECT_MASK)) + | GPIOM_ASSIGN_PIN_SELECT_SET(gpio); } /** @@ -80,8 +80,8 @@ static inline bool gpiom_check_pin_visibility(GPIOM_Type *ptr, uint8_t pin_index, gpiom_gpio_t gpio) { - return (ptr->ASSIGN[gpio_index].PIN[pin_index] & ((1 << gpio) << GPIOM_PIN_HIDE_SHIFT)) - >> GPIOM_PIN_HIDE_SHIFT >> gpio == gpiom_pin_visible; + return (ptr->ASSIGN[gpio_index].PIN[pin_index] & ((1 << gpio) << GPIOM_ASSIGN_PIN_HIDE_SHIFT)) + >> GPIOM_ASSIGN_PIN_HIDE_SHIFT >> gpio == gpiom_pin_visible; } /** @@ -98,7 +98,7 @@ static inline void gpiom_enable_pin_visibility(GPIOM_Type *ptr, gpiom_gpio_t gpio) { ptr->ASSIGN[gpio_index].PIN[pin_index] = - (ptr->ASSIGN[gpio_index].PIN[pin_index] & ~((1 << gpio) << GPIOM_PIN_HIDE_SHIFT)); + (ptr->ASSIGN[gpio_index].PIN[pin_index] & ~((1 << gpio) << GPIOM_ASSIGN_PIN_HIDE_SHIFT)); } /** @@ -115,8 +115,8 @@ static inline void gpiom_disable_pin_visibility(GPIOM_Type *ptr, gpiom_gpio_t gpio) { ptr->ASSIGN[gpio_index].PIN[pin_index] = - (ptr->ASSIGN[gpio_index].PIN[pin_index] & ~((1 << gpio) << GPIOM_PIN_HIDE_SHIFT)) - | GPIOM_PIN_HIDE_SET(1 << gpio); + (ptr->ASSIGN[gpio_index].PIN[pin_index] & ~((1 << gpio) << GPIOM_ASSIGN_PIN_HIDE_SHIFT)) + | GPIOM_ASSIGN_PIN_HIDE_SET(1 << gpio); } /** @@ -133,8 +133,8 @@ static inline bool gpiom_pin_is_locked(GPIOM_Type *ptr, uint8_t gpio_index, uint8_t pin_index) { - return (ptr->ASSIGN[gpio_index].PIN[pin_index] & GPIOM_PIN_LOCK_MASK) - == GPIOM_PIN_LOCK_MASK; + return (ptr->ASSIGN[gpio_index].PIN[pin_index] & GPIOM_ASSIGN_PIN_LOCK_MASK) + == GPIOM_ASSIGN_PIN_LOCK_MASK; } /** @@ -148,7 +148,7 @@ static inline void gpiom_lock_pin(GPIOM_Type *ptr, uint8_t gpio_index, uint8_t pin_index) { - ptr->ASSIGN[gpio_index].PIN[pin_index] |= GPIOM_PIN_LOCK_MASK; + ptr->ASSIGN[gpio_index].PIN[pin_index] |= GPIOM_ASSIGN_PIN_LOCK_MASK; } #ifdef __cplusplus diff --git a/drivers/inc/hpm_gptmr_drv.h b/drivers/inc/hpm_gptmr_drv.h index dc4c78e81..c20622b4b 100644 --- a/drivers/inc/hpm_gptmr_drv.h +++ b/drivers/inc/hpm_gptmr_drv.h @@ -305,7 +305,7 @@ static inline void gptmr_stop_counter(GPTMR_Type *ptr, uint8_t ch_index) */ static inline void gptmr_update_cmp(GPTMR_Type *ptr, uint8_t ch_index, uint8_t cmp_index, uint32_t cmp) { - ptr->CHANNEL[ch_index].CMP[cmp_index] = GPTMR_CMP_CMP_SET(cmp); + ptr->CHANNEL[ch_index].CMP[cmp_index] = GPTMR_CHANNEL_CMP_CMP_SET(cmp); } /** diff --git a/drivers/inc/hpm_i2c_drv.h b/drivers/inc/hpm_i2c_drv.h index 17cf01549..0e2c74123 100644 --- a/drivers/inc/hpm_i2c_drv.h +++ b/drivers/inc/hpm_i2c_drv.h @@ -311,7 +311,7 @@ hpm_stat_t i2c_init_master(I2C_Type *ptr, hpm_stat_t i2c_master_address_write(I2C_Type *ptr, const uint16_t device_address, uint8_t *addr, - uint8_t addr_size_in_byte, + uint32_t addr_size_in_byte, uint8_t *buf, const uint32_t size_in_byte); @@ -332,7 +332,7 @@ hpm_stat_t i2c_master_address_write(I2C_Type *ptr, hpm_stat_t i2c_master_address_read(I2C_Type *ptr, const uint16_t device_address, uint8_t *addr, - uint8_t addr_size_in_byte, + uint32_t addr_size_in_byte, uint8_t *buf, const uint32_t size_in_byte); diff --git a/drivers/inc/hpm_pcfg_drv.h b/drivers/inc/hpm_pcfg_drv.h index b404f95a3..e99e0837a 100644 --- a/drivers/inc/hpm_pcfg_drv.h +++ b/drivers/inc/hpm_pcfg_drv.h @@ -18,28 +18,13 @@ * @ingroup io_interfaces * @{ */ +#define PCFG_CLOCK_GATE_MODE_ALWAYS_ON (0x3UL) +#define PCFG_CLOCK_GATE_MODE_ALWAYS_OFF (0x2UL) +#define PCFG_CLOCK_GATE_MODE_ALWAYS_FOLLOW_FLOW (0x1UL) -#define PCFG_DCDC_MODE_TURN_OFF (0U) -#define PCFG_DCDC_MODE_PERFORMACE (1U) -#define PCFG_DCDC_MODE_GENERIC (2U) -#define PCFG_DCDC_MODE_EXPERT (3U) - -#define PCFG_CLOCK_GATE_MODE_ALWAYS_ON (0x11U) -#define PCFG_CLOCK_GATE_MODE_ALWAYS_OFF (0x10U) -#define PCFG_CLOCK_GATE_MODE_ALWAYS_FOLLOW_FLOW (0x01U) - -/* @brief PCFG modules */ -typedef enum { - pcfg_module_fuse = 0, - pcfg_module_sram, - pcfg_module_vad, - pcfg_module_gpio, - pcfg_module_ioc, - pcfg_module_timer, - pcfg_module_wdog, - pcfg_module_uart, - pcfg_module_debug, -} pcfg_module_t; +#define PCFG_PERIPH_KEEP_CLOCK_ON(p) (PCFG_CLOCK_GATE_MODE_ALWAYS_ON << (p)) +#define PCFG_PERIPH_KEEP_CLOCK_OFF(p) (PCFG_CLOCK_GATE_MODE_ALWAYS_OFF << (p)) +#define PCFG_PERIPH_SET_CLOCK_AUTO(p) (PCFG_CLOCK_GATE_MODE_ALWAYS_FOLLOW_FLOW << (p)) /* @brief PCFG irc24m reference */ typedef enum { @@ -47,6 +32,39 @@ typedef enum { pcfg_irc24m_reference_24m_xtal = 1 } pcfg_irc24m_reference_t; +/* @brief PCFG dcdc current limit */ +typedef enum { + pcfg_dcdc_lp_current_limit_250ma = 0, + pcfg_dcdc_lp_current_limit_200ma = 1, +} pcfg_dcdc_lp_current_limit_t; + +/* @brief PCFG dcdc current hys */ +typedef enum { + pcfg_dcdc_current_hys_12_5mv = 0, + pcfg_dcdc_current_hys_25mv = 1, +} pcfg_dcdc_current_hys_t; + +/* @brief PCFG dcdc mode */ +typedef enum { + pcfg_dcdc_mode_off = 0, + pcfg_dcdc_mode_basic = 1, + pcfg_dcdc_mode_general = 3, + pcfg_dcdc_mode_expert = 7, +} pcfg_dcdc_mode_t; + +/* @brief PCFG pmc domain peripherals */ +typedef enum { + pcfg_pmc_periph_fuse = 0, + pcfg_pmc_periph_ram = 2, + pcfg_pmc_periph_vad = 4, + pcfg_pmc_periph_gpio = 6, + pcfg_pmc_periph_ioc = 8, + pcfg_pmc_periph_timer = 10, + pcfg_pmc_periph_wdog = 12, + pcfg_pmc_periph_uart = 14, + pcfg_pmc_periph_debug = 16, +} pcfg_pmc_periph_t; + /* @brief PCFG status */ enum { status_pcfg_ldo_out_of_range = MAKE_STATUS(status_group_pcfg, 1), @@ -76,7 +94,7 @@ extern "C" { /** * @brief bandgap disable power save mode * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_bandgap_disable_power_save_mode(PCFG_Type *ptr) { @@ -86,13 +104,18 @@ static inline void pcfg_bandgap_disable_power_save_mode(PCFG_Type *ptr) /** * @brief bandgap enable power save mode * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_bandgap_enable_power_save_mode(PCFG_Type *ptr) { ptr->BANDGAP |= PCFG_BANDGAP_POWER_SAVE_MASK; } +/** + * @brief bandgap disable power save mode + * + * @param[in] ptr base address + */ static inline void pcfg_bandgap_disable_lowpower_mode(PCFG_Type *ptr) { ptr->BANDGAP &= ~PCFG_BANDGAP_LOWPOWER_MODE_MASK; @@ -101,7 +124,7 @@ static inline void pcfg_bandgap_disable_lowpower_mode(PCFG_Type *ptr) /** * @brief bandgap enable low power mode * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_bandgap_enable_lowpower_mode(PCFG_Type *ptr) { @@ -111,9 +134,9 @@ static inline void pcfg_bandgap_enable_lowpower_mode(PCFG_Type *ptr) /** * @brief check if bandgap is trimmed or not * - * @param ptr base address + * @param[in] ptr base address * - * @return true if bandgap is trimmed + * @retval true if bandgap is trimmed */ static inline bool pcfg_bandgap_is_trimmed(PCFG_Type *ptr) { @@ -123,7 +146,7 @@ static inline bool pcfg_bandgap_is_trimmed(PCFG_Type *ptr) /** * @brief bandgap reload trim value * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_bandgap_reload_trim(PCFG_Type *ptr) { @@ -133,7 +156,7 @@ static inline void pcfg_bandgap_reload_trim(PCFG_Type *ptr) /** * @brief turn off LDO 1V * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_ldo1p1_turn_off(PCFG_Type *ptr) { @@ -143,25 +166,17 @@ static inline void pcfg_ldo1p1_turn_off(PCFG_Type *ptr) /** * @brief turn of LDO 1V * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_ldo1p1_turn_on(PCFG_Type *ptr) { ptr->LDO1P1 |= PCFG_LDO1P1_ENABLE_MASK; } -/* - * @brief set output voltage of LDO 1V in mV - * @param ptr base address - * @param mv target voltage - * @retval status_success if successfully configured - */ -hpm_stat_t pcfg_ldo1p1_set_voltage(PCFG_Type *ptr, uint16_t mv); - /** * @brief turn off LDO2P5 * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_ldo2p5_turn_off(PCFG_Type *ptr) { @@ -171,7 +186,7 @@ static inline void pcfg_ldo2p5_turn_off(PCFG_Type *ptr) /** * @brief turn on LDO 2.5V * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_ldo2p5_turn_on(PCFG_Type *ptr) { @@ -181,33 +196,18 @@ static inline void pcfg_ldo2p5_turn_on(PCFG_Type *ptr) /** * @brief check if LDO 2.5V is stable * - * @param ptr base address + * @param[in] ptr base address * - * @return true if LDO2P5 is stable + * @retval true if LDO2P5 is stable */ static inline bool pcfg_ldo2p5_is_stable(PCFG_Type *ptr) { return PCFG_LDO2P5_READY_GET(ptr->LDO2P5); } -/* - * @brief set output voltage of LDO 2.5V in mV - * @param ptr base address - * @param mv target voltage - * @retval status_success if successfully configured - */ -hpm_stat_t pcfg_ldo2p5_set_voltage(PCFG_Type *ptr, uint16_t mv); - -/* - * @brief set DCDC voltage - * @param ptr base address - * @param mv target voltage - * @retval status_success if successfully configured - */ -hpm_stat_t pcfg_dcdc_set_voltage(PCFG_Type *ptr, uint16_t mv); /* * @brief check if DCDC is stable or not - * @param ptr base address + * @param[in] ptr base address * @retval true if DCDC is stable */ static inline bool pcfg_dcdc_is_stable(PCFG_Type *ptr) @@ -216,39 +216,31 @@ static inline bool pcfg_dcdc_is_stable(PCFG_Type *ptr) } /* - * @brief check if DCDC is stable or not - * @param ptr base address + * @brief set DCDC work mode + * @param[in] ptr base address */ static inline void pcfg_dcdc_set_mode(PCFG_Type *ptr, uint8_t mode) { - ptr->DCDC_MODE = (ptr->DCDC_MODE & ~PCFG_DCDC_MODE_MODE_MASK) | PCFG_DCDC_MODE_MODE_SET(ptr->DCDC_MODE); + ptr->DCDC_MODE = (ptr->DCDC_MODE & ~PCFG_DCDC_MODE_MODE_MASK) | PCFG_DCDC_MODE_MODE_SET(mode); } -/* - * @brief set DCDC voltage at standby mode - * @param ptr base address - * @param mv target voltage - * @retval status_success if successfully configured - */ -hpm_stat_t pcfg_dcdc_set_lpmode_voltage(PCFG_Type *ptr, uint16_t mv); - /** * @brief set low power current limit * - * @param ptr base address - * @param limit current limit at low power mode - * @param under_limit set to true means current is less than limit + * @param[in] ptr base address + * @param[in] limit current limit at low power mode + * @param[in] over_limit set to true means current is greater than limit */ -static inline void pcfg_dcdc_set_lp_current_limit(PCFG_Type *ptr, uint8_t limit, bool under_limit) +static inline void pcfg_dcdc_set_lp_current_limit(PCFG_Type *ptr, pcfg_dcdc_lp_current_limit_t limit, bool over_limit) { ptr->DCDC_PROT = (ptr->DCDC_PROT & ~(PCFG_DCDC_PROT_ILIMIT_LP_MASK | PCFG_DCDC_PROT_OVERLOAD_LP_MASK)) - | PCFG_DCDC_PROT_ILIMIT_LP_SET(limit) | PCFG_DCDC_PROT_OVERLOAD_LP_SET(!under_limit); + | PCFG_DCDC_PROT_ILIMIT_LP_SET(limit) | PCFG_DCDC_PROT_OVERLOAD_LP_SET(over_limit); } /** * @brief disable power loss protection * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_dcdc_disable_power_loss_prot(PCFG_Type *ptr) { @@ -258,7 +250,7 @@ static inline void pcfg_dcdc_disable_power_loss_prot(PCFG_Type *ptr) /** * @brief enable power loss protection * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_dcdc_enable_power_loss_prot(PCFG_Type *ptr) { @@ -268,9 +260,9 @@ static inline void pcfg_dcdc_enable_power_loss_prot(PCFG_Type *ptr) /** * @brief check if power loss flag is set * - * @param ptr base address + * @param[in] ptr base address * - * @return true if power loss is set + * @retval true if power loss is set */ static inline bool pcfg_dcdc_is_power_loss(PCFG_Type *ptr) { @@ -280,7 +272,7 @@ static inline bool pcfg_dcdc_is_power_loss(PCFG_Type *ptr) /** * @brief disable over voltage protection * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_dcdc_disable_over_voltage_prot(PCFG_Type *ptr) { @@ -290,7 +282,7 @@ static inline void pcfg_dcdc_disable_over_voltage_prot(PCFG_Type *ptr) /** * @brief enable over voltage protection * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_dcdc_ensable_over_voltage_prot(PCFG_Type *ptr) { @@ -300,8 +292,8 @@ static inline void pcfg_dcdc_ensable_over_voltage_prot(PCFG_Type *ptr) /** * @brief checkover voltage flag * - * @param ptr base address - * @return true if flag is set + * @param[in] ptr base address + * @retval true if flag is set */ static inline bool pcfg_dcdc_is_over_voltage(PCFG_Type *ptr) { @@ -311,7 +303,7 @@ static inline bool pcfg_dcdc_is_over_voltage(PCFG_Type *ptr) /** * @brief disable current measurement * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_dcdc_disable_measure_current(PCFG_Type *ptr) { @@ -321,7 +313,7 @@ static inline void pcfg_dcdc_disable_measure_current(PCFG_Type *ptr) /** * @brief enable current measurement * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_dcdc_enable_measure_current(PCFG_Type *ptr) { @@ -331,31 +323,23 @@ static inline void pcfg_dcdc_enable_measure_current(PCFG_Type *ptr) /** * @brief check if measured current is valid * - * @param ptr base address + * @param[in] ptr base address * - * @return true if measured current is valid + * @retval true if measured current is valid */ static inline bool pcfg_dcdc_is_measure_current_valid(PCFG_Type *ptr) { return ptr->DCDC_CURRENT & PCFG_DCDC_CURRENT_VALID_MASK; } -/* - * @brief get current DCDC current level in mA - * - * @param ptr base address - * @retval Current level at mA - */ -uint16_t pcfg_dcdc_get_current_level(PCFG_Type *ptr); - /** * @brief get DCDC start time in number of 24MHz clock cycles * - * @param ptr base address + * @param[in] ptr base address * - * @return dcdc start time in cycles + * @retval dcdc start time in cycles */ -static inline uint32_t pcfg_get_dcdc_start_time_in_cycle(PCFG_Type *ptr) +static inline uint32_t pcfg_dcdc_get_start_time_in_cycle(PCFG_Type *ptr) { return PCFG_DCDC_START_TIME_START_TIME_GET(ptr->DCDC_START_TIME); } @@ -363,11 +347,11 @@ static inline uint32_t pcfg_get_dcdc_start_time_in_cycle(PCFG_Type *ptr) /** * @brief get DCDC resume time in number of 24MHz clock cycles * - * @param ptr base address + * @param[in] ptr base address * - * @return dcdc resuem time in cycles + * @retval dcdc resuem time in cycles */ -static inline uint32_t pcfg_get_dcdc_resume_time_in_cycle(PCFG_Type *ptr) +static inline uint32_t pcfg_dcdc_get_resume_time_in_cycle(PCFG_Type *ptr) { return PCFG_DCDC_RESUME_TIME_RESUME_TIME_GET(ptr->DCDC_RESUME_TIME); } @@ -375,10 +359,10 @@ static inline uint32_t pcfg_get_dcdc_resume_time_in_cycle(PCFG_Type *ptr) /** * @brief set DCDC start time in 24MHz clock cycles * - * @param ptr base address - * @param cycles start time in cycles + * @param[in] ptr base address + * @param[in] cycles start time in cycles */ -static inline void pcfg_set_dcdc_start_time_in_cycle(PCFG_Type *ptr, uint32_t cycles) +static inline void pcfg_dcdc_set_start_time_in_cycle(PCFG_Type *ptr, uint32_t cycles) { ptr->DCDC_START_TIME = PCFG_DCDC_START_TIME_START_TIME_SET(cycles); } @@ -386,18 +370,29 @@ static inline void pcfg_set_dcdc_start_time_in_cycle(PCFG_Type *ptr, uint32_t cy /** * @brief set DCDC resuem time in 24MHz clock cycles * - * @param ptr base address - * @param cycles resume time in cycles + * @param[in] ptr base address + * @param[in] cycles resume time in cycles */ -static inline void pcfg_set_dcdc_resume_time_in_cycle(PCFG_Type *ptr, uint32_t cycles) +static inline void pcfg_dcdc_set_resume_time_in_cycle(PCFG_Type *ptr, uint32_t cycles) { ptr->DCDC_RESUME_TIME = PCFG_DCDC_RESUME_TIME_RESUME_TIME_SET(cycles); } +/** + * @brief set dcdc current hysteres range + * + * @param[in] ptr base address + * @param[in] range current hysteres range + */ +static inline void pcfg_dcdc_set_current_hys_range(PCFG_Type *ptr, pcfg_dcdc_current_hys_t range) +{ + ptr->DCDC_MISC = (ptr->DCDC_MISC & (~PCFG_DCDC_MISC_OL_HYST_MASK)) | PCFG_DCDC_MISC_OL_HYST_SET(range); +} + /** * @brief disable power trap * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_disable_power_trap(PCFG_Type *ptr) { @@ -407,7 +402,7 @@ static inline void pcfg_disable_power_trap(PCFG_Type *ptr) /** * @brief enable power trap * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_enable_power_trap(PCFG_Type *ptr) { @@ -417,9 +412,9 @@ static inline void pcfg_enable_power_trap(PCFG_Type *ptr) /** * @brief check if power trap is triggered * - * @param ptr base address + * @param[in] ptr base address * - * @return true if power trap is triggered + * @retval true if power trap is triggered */ static inline bool pcfg_is_power_trap_triggered(PCFG_Type *ptr) { @@ -429,7 +424,7 @@ static inline bool pcfg_is_power_trap_triggered(PCFG_Type *ptr) /** * @brief clear power trap trigger flag * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_clear_power_trap_trigger_flag(PCFG_Type *ptr) { @@ -439,7 +434,7 @@ static inline void pcfg_clear_power_trap_trigger_flag(PCFG_Type *ptr) /** * @brief disable dcdc retention * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_disable_dcdc_retention(PCFG_Type *ptr) { @@ -449,7 +444,7 @@ static inline void pcfg_disable_dcdc_retention(PCFG_Type *ptr) /** * @brief enable dcdc retention to retain soc sram data * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_enable_dcdc_retention(PCFG_Type *ptr) { @@ -459,8 +454,8 @@ static inline void pcfg_enable_dcdc_retention(PCFG_Type *ptr) /** * @brief clear wakeup cause flag * - * @param ptr base address - * @param mask mask of flags to be cleared + * @param[in] ptr base address + * @param[in] mask mask of flags to be cleared */ static inline void pcfg_clear_wakeup_cause(PCFG_Type *ptr, uint32_t mask) { @@ -470,9 +465,9 @@ static inline void pcfg_clear_wakeup_cause(PCFG_Type *ptr, uint32_t mask) /** * @brief get wakeup cause * - * @param ptr base address + * @param[in] ptr base address * - * @return mask of wake cause + * @retval mask of wake cause */ static inline uint32_t pcfg_get_wakeup_cause(PCFG_Type *ptr) { @@ -482,8 +477,8 @@ static inline uint32_t pcfg_get_wakeup_cause(PCFG_Type *ptr) /** * @brief enable wakeup source * - * @param ptr base address - * @param mask wakeup source mask + * @param[in] ptr base address + * @param[in] mask wakeup source mask */ static inline void pcfg_enable_wakeup_source(PCFG_Type *ptr, uint32_t mask) { @@ -493,8 +488,8 @@ static inline void pcfg_enable_wakeup_source(PCFG_Type *ptr, uint32_t mask) /** * @brief disable wakeup source * - * @param ptr base address - * @param mask source to be disabled as wakeup source + * @param[in] ptr base address + * @param[in] mask source to be disabled as wakeup source */ static inline void pcfg_disable_wakeup_source(PCFG_Type *ptr, uint32_t mask) { @@ -502,17 +497,63 @@ static inline void pcfg_disable_wakeup_source(PCFG_Type *ptr, uint32_t mask) } /** - * @brief set clock gate mode in pmic domain + * @brief set clock gate mode in vpmc domain * - * @param ptr base address - * @param mode clock gate mode mask + * @param[in] ptr base address + * @param[in] mode clock gate mode mask */ -static inline void pcfg_set_clock_gate_in_pmic(PCFG_Type *ptr, uint32_t mode) +static inline void pcfg_set_periph_clock_mode(PCFG_Type *ptr, uint32_t mode) { ptr->SCG_CTRL = mode; } -static inline void pcfg_config_debug_stop_source(PCFG_Type *ptr, uint8_t mask) +/** + * @brief Disable CPU0 debug stop notficiation to peripherals + * + * @param[in] ptr + */ +static inline void pcfg_disable_cpu0_debug_stop_notfication(PCFG_Type *ptr) +{ + ptr->DEBUG_STOP &= ~PCFG_DEBUG_STOP_CPU0_MASK; +} + +/** + * @brief Enable CPU0 debug stop notification to peripherals + * + * @param[in] ptr + */ +static inline void pcfg_enable_cpu0_debug_stop_notfication(PCFG_Type *ptr) +{ + ptr->DEBUG_STOP |= PCFG_DEBUG_STOP_CPU0_MASK; +} + +/** + * @brief Disable CPU1 debug stop notification to peripherals + * + * @param[in] ptr + */ +static inline void pcfg_disable_cpu1_debug_stop_notfication(PCFG_Type *ptr) +{ + ptr->DEBUG_STOP &= ~PCFG_DEBUG_STOP_CPU1_MASK; +} + +/** + * @brief Enable CPU1 debug stop notification to peripherals + * + * @param[in] ptr + */ +static inline void pcfg_enable_cpu1_debug_stop_notfication(PCFG_Type *ptr) +{ + ptr->DEBUG_STOP |= PCFG_DEBUG_STOP_CPU1_MASK; +} + +/** + * @brief Configure CPU core debug stop notification to peripherals + * + * @param[in] ptr + * @param[in] mask + */ +static inline void pcfg_config_debug_stop_notification(PCFG_Type *ptr, uint8_t mask) { ptr->DEBUG_STOP = mask; } @@ -520,9 +561,9 @@ static inline void pcfg_config_debug_stop_source(PCFG_Type *ptr, uint8_t mask) /** * @brief check if irc24m is trimmed * - * @param ptr base address + * @param[in] ptr base address * - * @return true if it is trimmed + * @retval true if it is trimmed */ static inline bool pcfg_irc24m_is_trimmed(PCFG_Type *ptr) { @@ -532,7 +573,7 @@ static inline bool pcfg_irc24m_is_trimmed(PCFG_Type *ptr) /** * @brief reload irc24m trim value * - * @param ptr base address + * @param[in] ptr base address */ static inline void pcfg_irc24m_reload_trim(PCFG_Type *ptr) { @@ -542,11 +583,52 @@ static inline void pcfg_irc24m_reload_trim(PCFG_Type *ptr) /** * @brief config irc24m track * - * @param ptr base address - * @param config config data + * @param[in] ptr base address + * @param[in] config config data */ void pcfg_irc24m_config_track(PCFG_Type *ptr, pcfg_irc24m_config_t *config); +/* + * @brief set DCDC voltage at standby mode + * @param[in] ptr base address + * @param[in] mv target voltage + * @retval status_success if successfully configured + */ +hpm_stat_t pcfg_dcdc_set_lpmode_voltage(PCFG_Type *ptr, uint16_t mv); + +/* + * @brief set output voltage of LDO 2.5V in mV + * @param[in] ptr base address + * @param[in] mv target voltage + * @retval status_success if successfully configured + */ +hpm_stat_t pcfg_ldo2p5_set_voltage(PCFG_Type *ptr, uint16_t mv); + +/* + * @brief set DCDC voltage + * @param[in] ptr base address + * @param[in] mv target voltage + * @retval status_success if successfully configured + */ +hpm_stat_t pcfg_dcdc_set_voltage(PCFG_Type *ptr, uint16_t mv); + +/* + * @brief set output voltage of LDO 1V in mV + * @param[in] ptr base address + * @param[in] mv target voltage + * @retval status_success if successfully configured + */ +hpm_stat_t pcfg_ldo1p1_set_voltage(PCFG_Type *ptr, uint16_t mv); + +/* + * @brief get current DCDC current level in mA + * + * @param[in] ptr base address + * @retval Current level at mA + */ +uint16_t pcfg_dcdc_get_current_level(PCFG_Type *ptr); + + #ifdef __cplusplus } #endif @@ -554,4 +636,4 @@ void pcfg_irc24m_config_track(PCFG_Type *ptr, pcfg_irc24m_config_t *config); * @} */ -#endif /* HPM_PMIC_PCFG_DRV_H */ +#endif /* HPM_PCFG_DRV_H */ diff --git a/drivers/inc/hpm_pwm_drv.h b/drivers/inc/hpm_pwm_drv.h index 56b90663a..b9ec9965e 100644 --- a/drivers/inc/hpm_pwm_drv.h +++ b/drivers/inc/hpm_pwm_drv.h @@ -782,8 +782,8 @@ hpm_stat_t pwm_update_raw_cmp_edge_aligned(PWM_Type *pwm_x, uint8_t cmp_index, * @brief update raw compare value for central aligned waveform * * @param[in] pwm_x PWM base address, HPM_PWMx(x=0..n) - * @param[in] cmp1_index index of cmp1 to be adjusted (cmp1_index must even number) - * @param[in] cmp2_index index of cmp2 to be adjusted (cmp2_index must odd number) + * @param[in] cmp1_index index of cmp1 to be adjusted (cmp1_index must be even number) + * @param[in] cmp2_index index of cmp2 to be adjusted (cmp2_index must be odd number) * @param[in] target_cmp1 target compare value for cmp1 * @param[in] target_cmp2 target compare value for cmp2 * @retval hpm_stat_t @ref status_invalid_argument or @ref status_success cmp1_index diff --git a/drivers/inc/hpm_spi_drv.h b/drivers/inc/hpm_spi_drv.h index 50d69baf2..3f6ac0e88 100644 --- a/drivers/inc/hpm_spi_drv.h +++ b/drivers/inc/hpm_spi_drv.h @@ -288,7 +288,7 @@ void spi_format_init(SPI_Type *ptr, spi_format_config_t *config); * * @param [in] ptr SPI base address * @param [in] config spi_control_config_t - * @param [in/out] cmd spi transfer command address + * @param [in,out] cmd spi transfer command address * @param [in] addr spi transfer target address * @param [in] wbuff spi sent data buff address * @param [in] wcount spi sent data count, not greater than SPI_SOC_TRANSFER_COUNT_MAX @@ -338,7 +338,7 @@ hpm_stat_t spi_wait_for_busy_status(SPI_Type *ptr); * * This function configures SPI TX FIFO threshold. * - * @param base SPI base address. + * @param ptr SPI base address. * @param threshold The FIFO threshold value, the value should not greater than FIFO size. */ static inline void spi_set_tx_fifo_threshold(SPI_Type *ptr, uint32_t threshold) @@ -351,7 +351,7 @@ static inline void spi_set_tx_fifo_threshold(SPI_Type *ptr, uint32_t threshold) * * This function configures SPI RX FIFO threshold. * - * @param base SPI base address. + * @param ptr SPI base address. * @param threshold The FIFO threshold value, the value should not greater than FIFO size. */ static inline void spi_set_rx_fifo_threshold(SPI_Type *ptr, uint32_t threshold) @@ -515,7 +515,7 @@ hpm_stat_t spi_read_command(SPI_Type *ptr, spi_mode_selection_t mode, spi_contro * @param [in] ptr SPI base address * @param [in] mode spi mode, use the spi_mode_selection_t * @param [in] config point to spi_control_config_t - * @param [in] cmd command data address + * @param [in] addr point to address * @retval hpm_stat_t status_success if spi transfer without any error */ hpm_stat_t spi_write_address(SPI_Type *ptr, spi_mode_selection_t mode, spi_control_config_t *config, uint32_t *addr); diff --git a/drivers/inc/hpm_uart_drv.h b/drivers/inc/hpm_uart_drv.h index e138bfddd..3ff49e3e8 100644 --- a/drivers/inc/hpm_uart_drv.h +++ b/drivers/inc/hpm_uart_drv.h @@ -151,37 +151,37 @@ static inline uint8_t uart_get_fifo_size(UART_Type *ptr) /** * @brief Reset TX Fifo * + * @note this API may modify other bit fields in FIFO control register + * * @param ptr UART base address */ static inline void uart_reset_tx_fifo(UART_Type *ptr) { - if (ptr->FCR & UART_FCR_FIFOE_MASK) { - ptr->FCR |= UART_FCR_TFIFORST_MASK; - } + ptr->FCR = UART_FCR_TFIFORST_MASK; } /** * @brief Reset RX Fifo * + * @note this API may modify other bit fields in FIFO control register + * * @param ptr UART base address */ static inline void uart_reset_rx_fifo(UART_Type *ptr) { - if (ptr->FCR & UART_FCR_FIFOE_MASK) { - ptr->FCR |= UART_FCR_RFIFORST_MASK; - } + ptr->FCR = UART_FCR_RFIFORST_MASK; } /** * @brief Reset both TX and RX Fifo * + * @note this API may modify other bit fields in FIFO control register + * * @param ptr UART base address */ static inline void uart_reset_all_fifo(UART_Type *ptr) { - if (ptr->FCR & UART_FCR_FIFOE_MASK) { - ptr->FCR |= UART_FCR_RFIFORST_MASK | UART_FCR_TFIFORST_MASK; - } + ptr->FCR = UART_FCR_RFIFORST_MASK | UART_FCR_TFIFORST_MASK; } /** @@ -249,6 +249,28 @@ static inline uint8_t uart_get_modem_status(UART_Type *ptr) return ptr->MSR; } +/** + * @brief Write byte to TX + * + * @param ptr UART base address + * @param c data to be sent + */ +static inline void uart_write_byte(UART_Type *ptr, uint8_t c) +{ + ptr->THR = UART_THR_THR_SET(c); +} + + +/** + * @brief Read byte from RX + * + * @param ptr UART base address + * @retval RX byte + */ +static inline uint8_t uart_read_byte(UART_Type *ptr) +{ + return (ptr->RBR & UART_RBR_RBR_MASK); +} /** * @brief Check modem status with given mask @@ -349,7 +371,7 @@ void uart_default_config(UART_Type *ptr, uart_config_t *config); hpm_stat_t uart_init(UART_Type *ptr, uart_config_t *config); /** - * @brief Send one byte + * @brief Send one byte after checking thresh hold status * * @param ptr UART base address * @param c Byte to be sent @@ -358,7 +380,7 @@ hpm_stat_t uart_init(UART_Type *ptr, uart_config_t *config); hpm_stat_t uart_send_byte(UART_Type *ptr, uint8_t c); /** - * @brief Receive one byte + * @brief Receive one byte after checking data ready status * * @param ptr UART base address * @param c Pointer to buffer to save the byte received on UART diff --git a/drivers/src/hpm_adc12_drv.c b/drivers/src/hpm_adc12_drv.c index 9b0a121fa..486078fdd 100644 --- a/drivers/src/hpm_adc12_drv.c +++ b/drivers/src/hpm_adc12_drv.c @@ -237,9 +237,14 @@ hpm_stat_t adc12_set_prd_config(ADC12_Type *ptr, adc12_prd_config_t *config) return status_success; } -void adc12_trigger_seq_by_sw(ADC12_Type *ptr) +hpm_stat_t adc12_trigger_seq_by_sw(ADC12_Type *ptr) { + if (ADC12_INT_STS_SEQ_SW_CFLCT_GET(ptr->INT_STS)) { + return status_fail; + } ptr->SEQ_CFG0 |= ADC12_SEQ_CFG0_SW_TRIG_MASK; + + return status_success; } /* Note: the sequence length can not be larger or equal than 2 in HPM6750EVK Revision A0 */ @@ -314,7 +319,7 @@ hpm_stat_t adc12_get_prd_result(ADC12_Type *ptr, uint8_t ch, uint16_t *result) return status_invalid_argument; } - *result = ptr->PRD_CFG[ch].PRD_RESULT; + *result = ADC12_PRD_CFG_PRD_RESULT_CHAN_RESULT_GET(ptr->PRD_CFG[ch].PRD_RESULT); return status_success; } diff --git a/drivers/src/hpm_adc16_drv.c b/drivers/src/hpm_adc16_drv.c index 6c83d7d36..bba6c8cf4 100644 --- a/drivers/src/hpm_adc16_drv.c +++ b/drivers/src/hpm_adc16_drv.c @@ -245,9 +245,14 @@ hpm_stat_t adc16_set_prd_config(ADC16_Type *ptr, adc16_prd_config_t *config) return status_success; } -void adc16_trigger_seq_by_sw(ADC16_Type *ptr) +hpm_stat_t adc16_trigger_seq_by_sw(ADC16_Type *ptr) { + if (ADC16_INT_STS_SEQ_SW_CFLCT_GET(ptr->INT_STS)) { + return status_fail; + } ptr->SEQ_CFG0 |= ADC16_SEQ_CFG0_SW_TRIG_MASK; + + return status_success; } /* Note: the sequence length can not be larger or equal than 2 in HPM6750EVK Revision A0 */ @@ -337,7 +342,56 @@ hpm_stat_t adc16_get_prd_result(ADC16_Type *ptr, uint8_t ch, uint16_t *result) return status_invalid_argument; } - *result = ptr->PRD_CFG[ch].PRD_RESULT; + *result = ADC16_PRD_CFG_PRD_RESULT_CHAN_RESULT_GET(ptr->PRD_CFG[ch].PRD_RESULT); return status_success; } + +void adc16_enable_temp_sensor(ADC16_Type *ptr) +{ + uint32_t clk_div_temp; + + /* Get input clock divider */ + clk_div_temp = ADC16_CONV_CFG1_CLOCK_DIVIDER_GET(ptr->CONV_CFG1); + + /* Set input clock divider temporarily */ + ptr->CONV_CFG1 = (ptr->CONV_CFG1 & ~ADC16_CONV_CFG1_CLOCK_DIVIDER_MASK) | ADC16_CONV_CFG1_CLOCK_DIVIDER_SET(1); + + /* Enable ADC config clock */ + ptr->ANA_CTRL0 |= ADC16_ANA_CTRL0_ADC_CLK_ON_MASK; + + /* Enable the temperature sensor */ + ptr->ADC16_CONFIG0 |= ADC16_ADC16_CONFIG0_TEMPSNS_EN_MASK | ADC16_ADC16_CONFIG0_REG_EN_MASK + | ADC16_ADC16_CONFIG0_BANDGAP_EN_MASK | ADC16_ADC16_CONFIG0_CAL_AVG_CFG_SET(5); + + /* Disable ADC config clock */ + ptr->ANA_CTRL0 &= ~ADC16_ANA_CTRL0_ADC_CLK_ON_MASK; + + /* Recover input clock divider */ + ptr->CONV_CFG1 = (ptr->CONV_CFG1 & ~ADC16_CONV_CFG1_CLOCK_DIVIDER_MASK) | ADC16_CONV_CFG1_CLOCK_DIVIDER_SET(clk_div_temp); +} + +void adc16_disable_temp_sensor(ADC16_Type *ptr) +{ + uint32_t clk_div_temp; + + /* Get input clock divider */ + clk_div_temp = ADC16_CONV_CFG1_CLOCK_DIVIDER_GET(ptr->CONV_CFG1); + + /* Set input clock divider temporarily */ + ptr->CONV_CFG1 = (ptr->CONV_CFG1 & ~ADC16_CONV_CFG1_CLOCK_DIVIDER_MASK) + | ADC16_CONV_CFG1_CLOCK_DIVIDER_SET(1); + + /* Enable ADC clock */ + ptr->ANA_CTRL0 |= ADC16_ANA_CTRL0_ADC_CLK_ON_MASK; + + /* Disable the temp sensor */ + ptr->ADC16_CONFIG0 &= ~ADC16_ADC16_CONFIG0_TEMPSNS_EN_MASK; + + /* Disable ADC clock */ + ptr->ANA_CTRL0 &= ~ADC16_ANA_CTRL0_ADC_CLK_ON_MASK; + + /* Recover input clock divider */ + ptr->CONV_CFG1 = (ptr->CONV_CFG1 & ~ADC16_CONV_CFG1_CLOCK_DIVIDER_MASK) + | ADC16_CONV_CFG1_CLOCK_DIVIDER_SET(clk_div_temp); +} \ No newline at end of file diff --git a/drivers/src/hpm_dma_drv.c b/drivers/src/hpm_dma_drv.c index 284549064..94a89595b 100644 --- a/drivers/src/hpm_dma_drv.c +++ b/drivers/src/hpm_dma_drv.c @@ -152,9 +152,8 @@ hpm_stat_t dma_setup_handshake(DMA_Type *ptr, dma_handshake_config_t *pconfig, return status_invalid_argument; } - /* In DMA handshake case, source width and destination width must be BYTE. */ - config.src_width = DMA_TRANSFER_WIDTH_BYTE; - config.dst_width = DMA_TRANSFER_WIDTH_BYTE; + config.src_width = pconfig->data_width; + config.dst_width = pconfig->data_width; config.src_addr = pconfig->src; config.dst_addr = pconfig->dst; config.size_in_byte = pconfig->size_in_byte; diff --git a/drivers/src/hpm_dram_drv.c b/drivers/src/hpm_dram_drv.c deleted file mode 100644 index 208441635..000000000 --- a/drivers/src/hpm_dram_drv.c +++ /dev/null @@ -1,338 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * - * SPDX-License-Identifier: BSD-3-Clause - * - */ - -#include "hpm_common.h" -#include "hpm_dram_drv.h" - -#ifndef HPM_DRAM_DRV_DEFAULT_PRESCALER -#define HPM_DRAM_DRV_DEFAULT_PRESCALER (0x3UL) -#endif - -#ifndef HPM_DRAM_DRV_RETRY_COUNT -#define HPM_DRAM_DRV_RETRY_COUNT (5000U) -#endif - -#define DRAM_PRESCALER_MAX (256UL) - -static void dram_config_delay_cell(DRAM_Type *ptr, uint32_t delay_cell_value) -{ - ptr->DLYCFG &= ~DRAM_DLYCFG_OE_MASK; - ptr->DLYCFG = DRAM_DLYCFG_DLYSEL_SET(delay_cell_value) | DRAM_DLYCFG_DLYEN_MASK; - ptr->DLYCFG |= DRAM_DLYCFG_OE_MASK; -} - -static hpm_stat_t dram_ip_cmd_done(DRAM_Type *ptr) -{ - uint32_t intr_status = 0; - uint32_t retry = 0; - do { - if (retry > HPM_DRAM_DRV_RETRY_COUNT) { - break; - } - retry++; - intr_status = ptr->INTR - & (uint32_t)(DRAM_INTR_IPCMDDONE_MASK | DRAM_INTR_IPCMDERR_MASK); - } while (intr_status == 0); - - if (retry > HPM_DRAM_DRV_RETRY_COUNT) { - return status_timeout; - } - - ptr->INTR |= DRAM_INTR_IPCMDDONE_MASK | DRAM_INTR_IPCMDERR_MASK; - if (intr_status & DRAM_INTR_IPCMDERR_MASK) { - return status_dram_cmd_err; - } - return status_success; -} - -static uint32_t dram_make_cmd(uint32_t opcode) -{ - return (opcode & ~DRAM_CMD_WRITE_FLAG) | DRAM_CMD_KEY; -} - -static bool dram_is_write_cmd(uint32_t opcode) -{ - return ((opcode & DRAM_CMD_WRITE_FLAG) == DRAM_CMD_WRITE_FLAG); -} - -uint32_t dram_issue_ip_cmd(DRAM_Type *ptr, uint32_t base_address, dram_cmd_t *cmd) -{ - bool read_data = !dram_is_write_cmd(cmd->opcode); - ptr->SADDR = base_address; - if (!read_data) { - ptr->IPTX = cmd->data; - } - ptr->IPCMD = dram_make_cmd(cmd->opcode); - - if (dram_ip_cmd_done(ptr) < 0) { - return status_dram_cmd_err; - } - - if (read_data) { - cmd->data = ptr->IPRX; - } - return status_success; -} - -void dram_default_config(DRAM_Type *ptr, dram_config_t *config) -{ - dram_axi_q_weight_t *q; - config->dqs = DRAM_DQS_FROM_PAD; - config->cmd_timeout = 0; - config->bus_timeout = 0x10; - q = &config->axi_q_weight[DRAM_AXI_Q_A]; - q->enable = true; - q->qos = 4; - q->age = 2; - q->slave_hit = 0x5; - q->slave_hit_wo_rw = 0x3; - - q = &config->axi_q_weight[DRAM_AXI_Q_B]; - q->enable = true; - q->qos = 4; - q->age = 2; - q->page_hit = 0x5; - q->slave_hit_wo_rw = 0x3; - q->bank_rotation = 0x6; -} - -void dram_get_typical_sdram_config(DRAM_Type *ptr, dram_sdram_config_t *config) -{ - config->col_addr_bits = DRAM_SDRAM_COLUMN_ADDR_9_BITS; - config->cas_latency = DRAM_SDRAM_CAS_LATENCY_3; - config->bank_num = DRAM_SDRAM_BANK_NUM_4; - config->prescaler = HPM_DRAM_DRV_DEFAULT_PRESCALER; - config->burst_len_in_byte = 8; - config->auto_refresh_count_in_one_burst = 1; - config->precharge_to_act_in_ns = 20; - config->act_to_rw_in_ns = 20; - config->refresh_recover_in_ns = 70; - config->write_recover_in_ns = 12; - config->cke_off_in_ns = 42; - config->act_to_precharge_in_ns = 42; - - config->self_refresh_recover_in_ns = 70; - config->refresh_to_refresh_in_ns = 60; - config->act_to_act_in_ns = 12; - config->idle_timeout_in_ns = 6; - config->cs_mux_pin = DRAM_IO_MUX_NOT_USED; -} - -void dram_init(DRAM_Type *ptr, dram_config_t *config) -{ - uint32_t i; - dram_axi_q_weight_t *q; - for (i = 0; i < DRAM_BR_COUNT; i++) { - ptr->BR[i] = 0; - } - - dram_sw_reset(ptr); - dram_disable(ptr); - ptr->CTRL |= DRAM_CTRL_BTO_SET(config->bus_timeout) - | DRAM_CTRL_CTO_SET(config->cmd_timeout) - | DRAM_CTRL_DQS_SET(config->dqs); - - q = &config->axi_q_weight[DRAM_AXI_Q_A]; - if (q->enable) { - ptr->BMW0 = DRAM_BMW0_QOS_SET(q->qos) - | DRAM_BMW0_AGE_SET(q->age) - | DRAM_BMW0_SH_SET(q->slave_hit) - | DRAM_BMW0_RWS_SET(q->slave_hit_wo_rw); - } else { - ptr->BMW0 = 0; - } - - q = &config->axi_q_weight[DRAM_AXI_Q_B]; - if (q->enable) { - ptr->BMW1 = DRAM_BMW1_QOS_SET(q->qos) - | DRAM_BMW1_AGE_SET(q->age) - | DRAM_BMW1_PH_SET(q->page_hit) - | DRAM_BMW1_BR_SET(q->bank_rotation) - | DRAM_BMW1_RWS_SET(q->slave_hit_wo_rw); - } else { - ptr->BMW1 = 0; - } - - dram_enable(ptr); -} - -static uint8_t dram_convert_actual_size_to_memory_size(uint32_t size_in_kb) -{ - uint8_t size = 0; - if (size_in_kb == 4) { - return 0; - } - - if (size_in_kb > 2 * 1 << 20) { - return 0x1F; - } - - size = 1; - size_in_kb >>= 3; - while (size_in_kb > 1) { - size_in_kb >>= 1; - size++; - } - return size; -} - -static uint8_t dram_convert_burst_len(uint8_t burst_len_in_byte) -{ - if ((burst_len_in_byte == 0) - || (burst_len_in_byte > DRAM_SDRAM_MAX_BURST_LENGTH_IN_BYTE)) { - return DRAM_SDRAM_MAX_BURST_LENGTH_IN_BYTE + 1; - } - - switch (burst_len_in_byte) { - case 1: - case 2: - case 4: - return burst_len_in_byte >> 1; - case 8: - return (burst_len_in_byte - 1) >> 1; - default: - return DRAM_SDRAM_MAX_BURST_LENGTH_IN_BYTE + 1; - } -} - -static uint32_t ns2cycle(uint32_t freq_in_hz, uint32_t ns) -{ - uint32_t ns_per_cycle; - ns_per_cycle = 1000000000 / freq_in_hz; - if (ns < ns_per_cycle) { - return 1; - } - return ns / ns_per_cycle; -} - -hpm_stat_t dram_config_sdram(DRAM_Type *ptr, uint32_t clk_in_hz, dram_sdram_config_t *config) -{ - hpm_stat_t err; - uint32_t prescaler; - uint32_t refresh_cycle; - uint32_t clk_in_khz = clk_in_hz / 1000; - dram_cmd_t cmd = {0}; - uint8_t size = dram_convert_actual_size_to_memory_size(config->size_in_byte >> 10); - uint8_t burst_len = dram_convert_burst_len(config->burst_len_in_byte); - - prescaler = ((config->prescaler == 0) ? DRAM_PRESCALER_MAX : config->prescaler); - refresh_cycle = clk_in_khz * config->refresh_in_ms / config->refresh_count / (prescaler << 4); - - if ((prescaler == 0) || (prescaler > DRAM_PRESCALER_MAX) - || (refresh_cycle == 0) || (refresh_cycle > DRAM_PRESCALER_MAX)) { - return status_invalid_argument; - } - - if (prescaler == DRAM_PRESCALER_MAX) { - prescaler = 0; - } - - if (refresh_cycle == DRAM_PRESCALER_MAX) { - refresh_cycle = 0; - } - - ptr->BR[config->cs] = DRAM_BR_BASE_SET(config->base_address >> DRAM_BR_BASE_SHIFT) - | DRAM_BR_SIZE_SET(size) | DRAM_BR_VLD_MASK; - - ptr->SDRCTRL0 = DRAM_SDRCTRL0_PORTSZ_SET(config->port_size) - | DRAM_SDRCTRL0_BURSTLEN_SET(burst_len) - | DRAM_SDRCTRL0_COL_SET(config->col_addr_bits) - | DRAM_SDRCTRL0_COL8_SET(config->col_addr_bits == DRAM_SDRAM_COLUMN_ADDR_8_BITS) - | DRAM_SDRCTRL0_CAS_SET(config->cas_latency) - | DRAM_SDRCTRL0_BANK2_SET(config->bank_num); - - ptr->SDRCTRL1 = DRAM_SDRCTRL1_PRE2ACT_SET(ns2cycle(clk_in_hz, config->precharge_to_act_in_ns)) - | DRAM_SDRCTRL1_ACT2RW_SET(ns2cycle(clk_in_hz, config->act_to_rw_in_ns)) - | DRAM_SDRCTRL1_RFRC_SET(ns2cycle(clk_in_hz, config->refresh_recover_in_ns)) - | DRAM_SDRCTRL1_WRC_SET(ns2cycle(clk_in_hz, config->write_recover_in_ns)) - | DRAM_SDRCTRL1_CKEOFF_SET(ns2cycle(clk_in_hz, config->cke_off_in_ns)) - | DRAM_SDRCTRL1_ACT2PRE_SET(ns2cycle(clk_in_hz, config->act_to_precharge_in_ns)); - - ptr->SDRCTRL2 = DRAM_SDRCTRL2_SRRC_SET(ns2cycle(clk_in_hz, config->self_refresh_recover_in_ns)) - | DRAM_SDRCTRL2_REF2REF_SET(ns2cycle(clk_in_hz, config->refresh_to_refresh_in_ns)) - | DRAM_SDRCTRL2_ACT2ACT_SET(ns2cycle(clk_in_hz, config->act_to_act_in_ns)) - | DRAM_SDRCTRL2_ITO_SET(ns2cycle(clk_in_hz, config->idle_timeout_in_ns)); - - ptr->SDRCTRL3 = DRAM_SDRCTRL3_PRESCALE_SET(prescaler) - | DRAM_SDRCTRL3_RT_SET(refresh_cycle) - | DRAM_SDRCTRL3_UT_SET(refresh_cycle) - | DRAM_SDRCTRL3_REBL_SET(config->auto_refresh_count_in_one_burst - 1); - /* - * - * DATSZ[2:0]: Data size in byte - * 0b - 4 - * 1b - 1 - * 2b - 2 - * 3b - 3 - * > 3b - 4 - */ - ptr->DATSZ = DRAM_DATSZ_DATSZ_SET((config->data_width_in_byte & (0x3UL))); - ptr->BYTEMSK = 0; - - cmd.opcode = DRAM_CMD_SDRAM_PRECHARGE_ALL; - cmd.data = 0; - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - - cmd.opcode = DRAM_CMD_SDRAM_AUTO_REFRESH; - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - - /* - * - * DATSZ[2:0]: Data size in byte - * 0b - 4 - * 1b - 1 - * 2b - 2 - * 3b - 3 - * > 3b - 4 - */ - ptr->DATSZ = DRAM_DATSZ_DATSZ_SET((config->data_width_in_byte & (0x3UL))); - ptr->BYTEMSK = 0; - - /* - * config delay cell - */ - dram_config_delay_cell(ptr, config->delay_cell_value); - - cmd.opcode = DRAM_CMD_SDRAM_PRECHARGE_ALL; - cmd.data = 0; - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - - cmd.opcode = DRAM_CMD_SDRAM_AUTO_REFRESH; - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - - cmd.opcode = DRAM_CMD_SDRAM_MODE_SET; - /* FIXME: the mode register layout definition better to be passed in? */ - cmd.data = (uint32_t)(burst_len | config->cas_latency << 4); - err = dram_issue_ip_cmd(ptr, config->base_address, &cmd); - if (status_success != err) { - return err; - } - ptr->SDRCTRL3 |= DRAM_SDRCTRL3_REN_MASK; - - return status_success; -} - diff --git a/drivers/src/hpm_enet_drv.c b/drivers/src/hpm_enet_drv.c index 2be8fa864..2b1763a4b 100644 --- a/drivers/src/hpm_enet_drv.c +++ b/drivers/src/hpm_enet_drv.c @@ -136,6 +136,11 @@ static int enet_mac_init(ENET_Type *ptr, enet_mac_config_t *config, enet_inf_typ return true; } +static void enet_mask_interrupt_event(ENET_Type *ptr, uint32_t mask) +{ + /* mask the specified interrupts */ + ptr->INTR_MASK |= mask; +} /*--------------------------------------------------------------------- * Driver API *--------------------------------------------------------------------- @@ -196,17 +201,20 @@ void enet_set_duplex_mode(ENET_Type *ptr, enet_duplex_mode_t mode) ptr->MACCFG |= ENET_MACCFG_DM_SET(mode); } -int enet_controller_init(ENET_Type *ptr, enet_inf_type_t inf_type, enet_desc_t *desc, enet_mac_config_t *config, uint32_t intr) +int enet_controller_init(ENET_Type *ptr, enet_inf_type_t inf_type, enet_desc_t *desc, enet_mac_config_t *config, enet_int_config_t *int_config) { /* select an interface */ enet_intf_selection(ptr, inf_type); /* initialize DMA */ - enet_dma_init(ptr, desc, intr, config->dma_pbl); + enet_dma_init(ptr, desc, int_config->int_enable, config->dma_pbl); /* Initialize MAC */ enet_mac_init(ptr, config, inf_type); + /* Mask the specified interrupts */ + enet_mask_interrupt_event(ptr, int_config->int_mask); + return true; } @@ -480,12 +488,6 @@ void enet_dma_rx_desc_chain_init(ENET_Type *ptr, enet_desc_t *desc) ptr->DMA_RX_DESC_LIST_ADDR = (uint32_t)desc->rx_desc_list_head; } -void enet_mask_interrupt_event(ENET_Type *ptr, uint32_t mask) -{ - /* mask the specified interrupts */ - ptr->INTR_MASK |= mask; -} - void enet_timestamp_enable(ENET_Type *ptr, bool enable) { /* enable the timestamp */ @@ -499,7 +501,7 @@ void enet_set_subsecond_increment(ENET_Type *ptr, uint8_t ssinc) ptr->SUB_SEC_INCR |= ENET_SUB_SEC_INCR_SSINC_SET(ssinc); } -void enet_set_ptp_timestamp(ENET_Type *ptr, enet_ptp_time_t *timestamp) +void enet_set_ptp_timestamp(ENET_Type *ptr, enet_ptp_ts_update_t *timestamp) { ptr->SYST_SEC_UPD = timestamp->sec; ptr->SYST_NSEC_UPD = timestamp->nsec; @@ -510,13 +512,13 @@ void enet_set_ptp_timestamp(ENET_Type *ptr, enet_ptp_time_t *timestamp) } } -void enet_get_ptp_timestamp(ENET_Type *ptr, enet_ptp_time_t *timestamp) +void enet_get_ptp_timestamp(ENET_Type *ptr, enet_ptp_ts_system_t *timestamp) { timestamp->sec = ptr->SYST_SEC; timestamp->nsec = ptr->SYST_NSEC; } -void enet_update_ptp_timeoffset(ENET_Type *ptr, enet_ptp_time_t *timeoffset) +void enet_update_ptp_timeoffset(ENET_Type *ptr, enet_ptp_ts_update_t *timeoffset) { /* write the offset (positive or negative ) in the timestamp update high and low registers */ ptr->SYST_SEC_UPD = ENET_SYST_SEC_UPD_TSS_SET(timeoffset->sec); @@ -583,7 +585,7 @@ void enet_init_ptp(ENET_Type *ptr, enet_ptp_config_t *config) /* select the resolution of nanosecond */ ptr->TS_CTRL &= ~ENET_TS_CTRL_TSCTRLSSR_MASK; - ptr->TS_CTRL |= ENET_TS_CTRL_TSCTRLSSR_SET(config->sub_sec_count_res); + ptr->TS_CTRL |= ENET_TS_CTRL_TSCTRLSSR_SET(config->timestamp_rollover_mode); /* enable timestamping */ ptr->TS_CTRL |= ENET_TS_CTRL_TSENALL_MASK | ENET_TS_CTRL_TSENA_MASK; @@ -611,3 +613,41 @@ void enet_init_ptp(ENET_Type *ptr, enet_ptp_config_t *config) ptr->TS_CTRL &= ~ENET_TS_CTRL_TSCFUPDT_MASK; } } + +void enet_set_pps0_control_output(ENET_Type *ptr, enet_pps_ctrl_t freq) +{ + ptr->PPS_CTRL &= ~ENET_PPS_CTRL_PPSEN0_MASK; + ptr->PPS_CTRL |= ENET_PPS_CTRL_PPSCTRLCMD0_SET(freq); +} + +void enet_set_pps0_cmd(ENET_Type *ptr, enet_pps_cmd_t cmd) +{ + /* Wait the last command to complete */ + while (ENET_PPS_CTRL_PPSCTRLCMD0_GET(ptr->PPS_CTRL)) { + + } + + ptr->PPS_CTRL |= ENET_PPS_CTRL_PPSCTRLCMD0_SET(cmd); +} + +void enet_set_pps0_command_config(ENET_Type *ptr, enet_pps_cmd_config_t *cmd_cfg) +{ + /* Set PPS0 interval and width */ + ptr->PPS0_INTERVAL = cmd_cfg->pps_interval - 1; + ptr->PPS0_WIDTH = cmd_cfg->pps_width - 1; + + /* Set the target timestamp */ + ptr->TGTTM_SEC = cmd_cfg->target_sec; + ptr->TGTTM_NSEC = cmd_cfg->target_nsec; + + /* Set PPS0 as the command function */ + ptr->PPS_CTRL |= ENET_PPS_CTRL_PPSEN0_MASK; + + /* Wait the last command to complete */ + while (ENET_PPS_CTRL_PPSCTRLCMD0_GET(ptr->PPS_CTRL)) { + + } + + /* Initialize with the No Command */ + ptr->PPS_CTRL &= ~ENET_PPS_CTRL_PPSCTRLCMD0_MASK; +} \ No newline at end of file diff --git a/drivers/src/hpm_femc_drv.c b/drivers/src/hpm_femc_drv.c new file mode 100644 index 000000000..888f39ee4 --- /dev/null +++ b/drivers/src/hpm_femc_drv.c @@ -0,0 +1,379 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "hpm_common.h" +#include "hpm_femc_drv.h" + +#ifndef HPM_FEMC_DRV_DEFAULT_PRESCALER +#define HPM_FEMC_DRV_DEFAULT_PRESCALER (0x3UL) +#endif + +#ifndef HPM_FEMC_DRV_RETRY_COUNT +#define HPM_FEMC_DRV_RETRY_COUNT (5000U) +#endif + +#define FEMC_PRESCALER_MAX (256UL) + +static void femc_config_delay_cell(FEMC_Type *ptr, uint32_t delay_cell_value) +{ + ptr->DLYCFG &= ~FEMC_DLYCFG_OE_MASK; + ptr->DLYCFG = FEMC_DLYCFG_DLYSEL_SET(delay_cell_value) | FEMC_DLYCFG_DLYEN_MASK; + ptr->DLYCFG |= FEMC_DLYCFG_OE_MASK; +} + +static hpm_stat_t femc_ip_cmd_done(FEMC_Type *ptr) +{ + uint32_t intr_status = 0; + uint32_t retry = 0; + do { + if (retry > HPM_FEMC_DRV_RETRY_COUNT) { + break; + } + retry++; + intr_status = ptr->INTR + & (uint32_t)(FEMC_INTR_IPCMDDONE_MASK | FEMC_INTR_IPCMDERR_MASK); + } while (intr_status == 0); + + if (retry > HPM_FEMC_DRV_RETRY_COUNT) { + return status_timeout; + } + + ptr->INTR |= FEMC_INTR_IPCMDDONE_MASK | FEMC_INTR_IPCMDERR_MASK; + if (intr_status & FEMC_INTR_IPCMDERR_MASK) { + return status_femc_cmd_err; + } + return status_success; +} + +static uint32_t femc_make_cmd(uint32_t opcode) +{ + return (opcode & ~FEMC_CMD_WRITE_FLAG) | FEMC_CMD_KEY; +} + +static bool femc_is_write_cmd(uint32_t opcode) +{ + return ((opcode & FEMC_CMD_WRITE_FLAG) == FEMC_CMD_WRITE_FLAG); +} + +uint32_t femc_issue_ip_cmd(FEMC_Type *ptr, uint32_t base_address, femc_cmd_t *cmd) +{ + bool read_data = !femc_is_write_cmd(cmd->opcode); + ptr->SADDR = base_address; + if (!read_data) { + ptr->IPTX = cmd->data; + } + ptr->IPCMD = femc_make_cmd(cmd->opcode); + + if (femc_ip_cmd_done(ptr) < 0) { + return status_femc_cmd_err; + } + + if (read_data) { + cmd->data = ptr->IPRX; + } + return status_success; +} + +void femc_default_config(FEMC_Type *ptr, femc_config_t *config) +{ + femc_axi_q_weight_t *q; + config->dqs = FEMC_DQS_FROM_PAD; + config->cmd_timeout = 0; + config->bus_timeout = 0x10; + q = &config->axi_q_weight[FEMC_AXI_Q_A]; + q->enable = true; + q->qos = 4; + q->age = 2; + q->slave_hit = 0x5; + q->slave_hit_wo_rw = 0x3; + + q = &config->axi_q_weight[FEMC_AXI_Q_B]; + q->enable = true; + q->qos = 4; + q->age = 2; + q->page_hit = 0x5; + q->slave_hit_wo_rw = 0x3; + q->bank_rotation = 0x6; +} + +void femc_get_typical_sdram_config(FEMC_Type *ptr, femc_sdram_config_t *config) +{ + config->col_addr_bits = FEMC_SDRAM_COLUMN_ADDR_9_BITS; + config->cas_latency = FEMC_SDRAM_CAS_LATENCY_3; + config->bank_num = FEMC_SDRAM_BANK_NUM_4; + config->prescaler = HPM_FEMC_DRV_DEFAULT_PRESCALER; + config->burst_len_in_byte = 8; + config->auto_refresh_count_in_one_burst = 1; + config->precharge_to_act_in_ns = 20; + config->act_to_rw_in_ns = 20; + config->refresh_recover_in_ns = 70; + config->write_recover_in_ns = 12; + config->cke_off_in_ns = 42; + config->act_to_precharge_in_ns = 42; + + config->self_refresh_recover_in_ns = 70; + config->refresh_to_refresh_in_ns = 60; + config->act_to_act_in_ns = 12; + config->idle_timeout_in_ns = 6; + config->cs_mux_pin = FEMC_IO_MUX_NOT_USED; +} + +void femc_init(FEMC_Type *ptr, femc_config_t *config) +{ + uint32_t i; + femc_axi_q_weight_t *q; + for (i = 0; i < FEMC_BR_COUNT; i++) { + ptr->BR[i] = 0; + } + + femc_sw_reset(ptr); + femc_disable(ptr); + ptr->CTRL |= FEMC_CTRL_BTO_SET(config->bus_timeout) + | FEMC_CTRL_CTO_SET(config->cmd_timeout) + | FEMC_CTRL_DQS_SET(config->dqs); + + q = &config->axi_q_weight[FEMC_AXI_Q_A]; + if (q->enable) { + ptr->BMW0 = FEMC_BMW0_QOS_SET(q->qos) + | FEMC_BMW0_AGE_SET(q->age) + | FEMC_BMW0_SH_SET(q->slave_hit) + | FEMC_BMW0_RWS_SET(q->slave_hit_wo_rw); + } else { + ptr->BMW0 = 0; + } + + q = &config->axi_q_weight[FEMC_AXI_Q_B]; + if (q->enable) { + ptr->BMW1 = FEMC_BMW1_QOS_SET(q->qos) + | FEMC_BMW1_AGE_SET(q->age) + | FEMC_BMW1_PH_SET(q->page_hit) + | FEMC_BMW1_BR_SET(q->bank_rotation) + | FEMC_BMW1_RWS_SET(q->slave_hit_wo_rw); + } else { + ptr->BMW1 = 0; + } + + femc_enable(ptr); +} + +static uint8_t femc_convert_actual_size_to_memory_size(uint32_t size_in_kb) +{ + uint8_t size = 0; + if (size_in_kb == 4) { + return 0; + } + + if (size_in_kb > 2 * 1 << 20) { + return 0x1F; + } + + size = 1; + size_in_kb >>= 3; + while (size_in_kb > 1) { + size_in_kb >>= 1; + size++; + } + return size; +} + +static uint8_t femc_convert_burst_len(uint8_t burst_len_in_byte) +{ + if ((burst_len_in_byte == 0) + || (burst_len_in_byte > FEMC_SDRAM_MAX_BURST_LENGTH_IN_BYTE)) { + return FEMC_SDRAM_MAX_BURST_LENGTH_IN_BYTE + 1; + } + + switch (burst_len_in_byte) { + case 1: + case 2: + case 4: + return burst_len_in_byte >> 1; + case 8: + return (burst_len_in_byte - 1) >> 1; + default: + return FEMC_SDRAM_MAX_BURST_LENGTH_IN_BYTE + 1; + } +} + +static uint32_t ns2cycle(uint32_t freq_in_hz, uint32_t ns) +{ + uint32_t ns_per_cycle; + ns_per_cycle = 1000000000 / freq_in_hz; + return (ns / ns_per_cycle); +} + +hpm_stat_t femc_config_sdram(FEMC_Type *ptr, uint32_t clk_in_hz, femc_sdram_config_t *config) +{ + hpm_stat_t err; + uint32_t prescaler; + uint32_t refresh_cycle; + uint32_t clk_in_khz = clk_in_hz / 1000; + femc_cmd_t cmd = {0}; + uint8_t size = femc_convert_actual_size_to_memory_size(config->size_in_byte >> 10); + uint8_t burst_len = femc_convert_burst_len(config->burst_len_in_byte); + + prescaler = ((config->prescaler == 0) ? FEMC_PRESCALER_MAX : config->prescaler); + refresh_cycle = clk_in_khz * config->refresh_in_ms / config->refresh_count / (prescaler << 4); + + if ((prescaler == 0) || (prescaler > FEMC_PRESCALER_MAX) + || (refresh_cycle == 0) || (refresh_cycle > FEMC_PRESCALER_MAX)) { + return status_invalid_argument; + } + + if (prescaler == FEMC_PRESCALER_MAX) { + prescaler = 0; + } + + if (refresh_cycle == FEMC_PRESCALER_MAX) { + refresh_cycle = 0; + } + + ptr->BR[config->cs] = FEMC_BR_BASE_SET(config->base_address >> FEMC_BR_BASE_SHIFT) + | FEMC_BR_SIZE_SET(size) | FEMC_BR_VLD_MASK; + + ptr->SDRCTRL0 = FEMC_SDRCTRL0_PORTSZ_SET(config->port_size) + | FEMC_SDRCTRL0_BURSTLEN_SET(burst_len) + | FEMC_SDRCTRL0_COL_SET(config->col_addr_bits) + | FEMC_SDRCTRL0_COL8_SET(config->col_addr_bits == FEMC_SDRAM_COLUMN_ADDR_8_BITS) + | FEMC_SDRCTRL0_CAS_SET(config->cas_latency) + | FEMC_SDRCTRL0_BANK2_SET(config->bank_num); + + ptr->SDRCTRL1 = FEMC_SDRCTRL1_PRE2ACT_SET(ns2cycle(clk_in_hz, config->precharge_to_act_in_ns)) + | FEMC_SDRCTRL1_ACT2RW_SET(ns2cycle(clk_in_hz, config->act_to_rw_in_ns)) + | FEMC_SDRCTRL1_RFRC_SET(ns2cycle(clk_in_hz, config->refresh_recover_in_ns)) + | FEMC_SDRCTRL1_WRC_SET(ns2cycle(clk_in_hz, config->write_recover_in_ns)) + | FEMC_SDRCTRL1_CKEOFF_SET(ns2cycle(clk_in_hz, config->cke_off_in_ns)) + | FEMC_SDRCTRL1_ACT2PRE_SET(ns2cycle(clk_in_hz, config->act_to_precharge_in_ns)); + + ptr->SDRCTRL2 = FEMC_SDRCTRL2_SRRC_SET(ns2cycle(clk_in_hz, config->self_refresh_recover_in_ns)) + | FEMC_SDRCTRL2_REF2REF_SET(ns2cycle(clk_in_hz, config->refresh_to_refresh_in_ns)) + | FEMC_SDRCTRL2_ACT2ACT_SET(ns2cycle(clk_in_hz, config->act_to_act_in_ns)) + | FEMC_SDRCTRL2_ITO_SET(ns2cycle(clk_in_hz, config->idle_timeout_in_ns)); + + ptr->SDRCTRL3 = FEMC_SDRCTRL3_PRESCALE_SET(prescaler) + | FEMC_SDRCTRL3_RT_SET(refresh_cycle) + | FEMC_SDRCTRL3_UT_SET(refresh_cycle) + | FEMC_SDRCTRL3_REBL_SET(config->auto_refresh_count_in_one_burst - 1); + /* + * + * DATSZ[2:0]: Data size in byte + * 0b - 4 + * 1b - 1 + * 2b - 2 + * 3b - 3 + * > 3b - 4 + */ + ptr->DATSZ = FEMC_DATSZ_DATSZ_SET((config->data_width_in_byte & (0x3UL))); + ptr->BYTEMSK = 0; + + cmd.opcode = FEMC_CMD_SDRAM_PRECHARGE_ALL; + cmd.data = 0; + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + + cmd.opcode = FEMC_CMD_SDRAM_AUTO_REFRESH; + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + + /* + * + * DATSZ[2:0]: Data size in byte + * 0b - 4 + * 1b - 1 + * 2b - 2 + * 3b - 3 + * > 3b - 4 + */ + ptr->DATSZ = FEMC_DATSZ_DATSZ_SET((config->data_width_in_byte & (0x3UL))); + ptr->BYTEMSK = 0; + + /* + * config delay cell + */ + femc_config_delay_cell(ptr, config->delay_cell_value); + + cmd.opcode = FEMC_CMD_SDRAM_PRECHARGE_ALL; + cmd.data = 0; + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + + cmd.opcode = FEMC_CMD_SDRAM_AUTO_REFRESH; + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + + cmd.opcode = FEMC_CMD_SDRAM_MODE_SET; + /* FIXME: the mode register layout definition better to be passed in? */ + cmd.data = (uint32_t)(burst_len | config->cas_latency << 4); + err = femc_issue_ip_cmd(ptr, config->base_address, &cmd); + if (status_success != err) { + return err; + } + ptr->SDRCTRL3 |= FEMC_SDRCTRL3_REN_MASK; + + return status_success; +} + +void femc_get_typical_sram_config(FEMC_Type *ptr, femc_sram_config_t *config) +{ + config->base_address = 0x48000000; + config->size_in_byte = 4096; + config->address_mode = FEMC_SRAM_AD_NONMUX_MODE; + config->port_size = FEMC_SRAM_PORT_SIZE_8_BITS; + config->adv_hold_state = FEMC_SRAM_ADV_HOLD_LOW; + config->adv_polarity = FEMC_SRAM_ADV_ACTIVE_HIGH; + config->oeh_in_ns = 0; + config->oel_in_ns = 50; + config->weh_in_ns = 0; + config->wel_in_ns = 50; + config->ah_in_ns = 50; + config->as_in_ns = 0; + config->ceh_in_ns = 0; + config->ces_in_ns = 0; +} + +hpm_stat_t femc_config_sram(FEMC_Type *ptr, uint32_t clk_in_hz, femc_sram_config_t *config) +{ + uint8_t size = femc_convert_actual_size_to_memory_size(config->size_in_byte >> 10); + + ptr->IOCTRL = FEMC_IOCTRL_IO_CSX_SET(FEMC_IO_CSX_SRAM_CE); + + ptr->BR[FEMC_BR_BASE6] = FEMC_BR_BASE_SET(config->base_address >> FEMC_BR_BASE_SHIFT) + | FEMC_BR_SIZE_SET(size) + | FEMC_BR_VLD_MASK; + + ptr->SRCTRL0 = FEMC_SRCTRL0_ADVH_SET(config->adv_hold_state) + | FEMC_SRCTRL0_ADVP_SET(config->adv_polarity) + | FEMC_SRCTRL0_ADM_SET(config->address_mode) + | FEMC_SRCTRL0_PORTSZ_SET(config->port_size); + + ptr->SRCTRL1 = FEMC_SRCTRL1_OEH_SET(ns2cycle(clk_in_hz, config->oeh_in_ns)) + | FEMC_SRCTRL1_OEL_SET(ns2cycle(clk_in_hz, config->oel_in_ns)) + | FEMC_SRCTRL1_WEH_SET(ns2cycle(clk_in_hz, config->weh_in_ns)) + | FEMC_SRCTRL1_WEL_SET(ns2cycle(clk_in_hz, config->wel_in_ns)) + | FEMC_SRCTRL1_AH_SET(ns2cycle(clk_in_hz, config->ah_in_ns)) + | FEMC_SRCTRL1_AS_SET(ns2cycle(clk_in_hz, config->as_in_ns)) + | FEMC_SRCTRL1_CEH_SET(ns2cycle(clk_in_hz, config->ceh_in_ns)) + | FEMC_SRCTRL1_CES_SET(ns2cycle(clk_in_hz, config->ces_in_ns)); + + return status_success; +} diff --git a/drivers/src/hpm_gptmr_drv.c b/drivers/src/hpm_gptmr_drv.c index c2c2822d2..c4a8930ab 100644 --- a/drivers/src/hpm_gptmr_drv.c +++ b/drivers/src/hpm_gptmr_drv.c @@ -47,7 +47,7 @@ hpm_stat_t gptmr_channel_config(GPTMR_Type *ptr, | config->synci_edge; for (uint8_t i = 0; i < GPTMR_CH_CMP_COUNT; i++) { - ptr->CHANNEL[ch_index].CMP[i] = GPTMR_CMP_CMP_SET(config->cmp[i]); + ptr->CHANNEL[ch_index].CMP[i] = GPTMR_CHANNEL_CMP_CMP_SET(config->cmp[i]); } ptr->CHANNEL[ch_index].RLD = GPTMR_CHANNEL_RLD_RLD_SET(config->reload - 1); ptr->CHANNEL[ch_index].CR = v; diff --git a/drivers/src/hpm_i2c_drv.c b/drivers/src/hpm_i2c_drv.c index 33ead1b01..02dc86805 100644 --- a/drivers/src/hpm_i2c_drv.c +++ b/drivers/src/hpm_i2c_drv.c @@ -139,7 +139,7 @@ hpm_stat_t i2c_init_master(I2C_Type *ptr, uint32_t src_clk_in_hz, i2c_config_t * } hpm_stat_t i2c_master_address_read(I2C_Type *ptr, const uint16_t device_address, - uint8_t *addr, uint8_t addr_size_in_byte, + uint8_t *addr, uint32_t addr_size_in_byte, uint8_t *buf, const uint32_t size_in_byte) { hpm_stat_t stat = status_success; @@ -222,7 +222,7 @@ hpm_stat_t i2c_master_address_read(I2C_Type *ptr, const uint16_t device_address, } hpm_stat_t i2c_master_address_write(I2C_Type *ptr, const uint16_t device_address, - uint8_t *addr, uint8_t addr_size_in_byte, + uint8_t *addr, uint32_t addr_size_in_byte, uint8_t *buf, const uint32_t size_in_byte) { hpm_stat_t stat = status_success; diff --git a/drivers/src/hpm_pcfg_drv.c b/drivers/src/hpm_pcfg_drv.c index 5f4867421..d26825b43 100644 --- a/drivers/src/hpm_pcfg_drv.c +++ b/drivers/src/hpm_pcfg_drv.c @@ -92,3 +92,13 @@ void pcfg_irc24m_config_track(PCFG_Type *ptr, pcfg_irc24m_config_t *config) | PCFG_RC24M_TRACK_RETURN_SET(config->return_to_default_on_xtal_loss) | PCFG_RC24M_TRACK_TRACK_SET(config->free_run); } + +hpm_stat_t pcfg_dcdc_set_lpmode_voltage(PCFG_Type *ptr, uint16_t mv) +{ + hpm_stat_t stat = status_success; + if ((mv < PCFG_SOC_DCDC_MIN_VOLTAGE_IN_MV) || (mv > PCFG_SOC_DCDC_MAX_VOLTAGE_IN_MV)) { + return status_invalid_argument; + } + ptr->DCDC_LPMODE = (ptr->DCDC_LPMODE & ~PCFG_DCDC_LPMODE_STBY_VOLT_MASK) | PCFG_DCDC_LPMODE_STBY_VOLT_SET(mv); + return stat; +} diff --git a/drivers/src/hpm_pdma_drv.c b/drivers/src/hpm_pdma_drv.c index 2b4ebbb7a..2dc534f77 100644 --- a/drivers/src/hpm_pdma_drv.c +++ b/drivers/src/hpm_pdma_drv.c @@ -9,6 +9,8 @@ #include "hpm_pdma_drv.h" #define PDMA_SCALE_FRAC_BITS 12 +/* x_offset might need to be adjusted when scaling YUV format */ +#define PDMA_YUV_SCALE_DEFAULT_X_OFFSET (0x800) void pdma_set_block_size(PDMA_Type *ptr, pdma_blocksize_t size) { @@ -59,7 +61,11 @@ void pdma_get_default_config(PDMA_Type *ptr, pdma_config_t *config, display_pixe config->enable_plane = pdma_plane_src; if (display_pixel_format_is_yuv_format(pixel_format)) { - config->byteorder = display_byteorder_a0a1a2a3; /* change yuv fromat output byte order to YUYV format */ + if (pixel_format == display_pixel_format_ycbcr422) { + config->byteorder = display_byteorder_a2a3a0a1; + } else { + config->byteorder = display_byteorder_a0a1a2a3; + } } else { config->byteorder = display_byteorder_a3a2a1a0; } @@ -241,7 +247,7 @@ void pdma_init(PDMA_Type *ptr, pdma_config_t *config) ptr->CTRL = PDMA_CTRL_PACK_DIR_SET(config->byteorder) | mask; } -static uint32_t pdma_pixel_format(display_pixel_format_t display_format) +static uint32_t pdma_pixel_format(display_pixel_format_t display_format, bool is_out_plane) { switch (display_format) { case display_pixel_format_rgb565: @@ -251,7 +257,7 @@ static uint32_t pdma_pixel_format(display_pixel_format_t display_format) case display_pixel_format_yuv422: return 0x13; case display_pixel_format_ycbcr422: - return 0x13; + return is_out_plane ? 0x12 : 0x13; default: return 0; } @@ -274,7 +280,7 @@ void pdma_config_planes(PDMA_Type *ptr, void *plane_src_config, void *plane_dst_ if (plane_dst != NULL) { assert((plane_dst->bypass_colorspace_conversion) || (yuv2rgb != NULL)); } - if ((plane_src != NULL) || (plane_dst != NULL)) { + if ((plane_src != NULL) && (plane_dst != NULL)) { assert(!(display_pixel_format_is_yuv_format(plane_src->pixel_format) && display_pixel_format_is_yuv_format(plane_dst->pixel_format)) || (plane_src->pixel_format == plane_dst->pixel_format)); } @@ -285,7 +291,7 @@ void pdma_config_planes(PDMA_Type *ptr, void *plane_src_config, void *plane_dst_ } else { pitch = plane_src->pitch; } - format = pdma_pixel_format(plane_src->pixel_format); + format = pdma_pixel_format(plane_src->pixel_format, false); ptr->PS[pdma_plane_src].BUF = PDMA_PS_BUF_ADDR_SET((uint32_t) plane_src->buffer); ptr->PS[pdma_plane_src].PITCH = PDMA_PS_PITCH_BYTELEN_SET(pitch); ptr->PS[pdma_plane_src].BKGD = PDMA_PS_BKGD_COLOR_SET(plane_src->background); @@ -317,7 +323,7 @@ void pdma_config_planes(PDMA_Type *ptr, void *plane_src_config, void *plane_dst_ } else { pitch = plane_dst->pitch; } - format = pdma_pixel_format(plane_dst->pixel_format); + format = pdma_pixel_format(plane_dst->pixel_format, false); ptr->PS[pdma_plane_dst].BUF = PDMA_PS_BUF_ADDR_SET((uint32_t) plane_dst->buffer); ptr->PS[pdma_plane_dst].PITCH = PDMA_PS_PITCH_BYTELEN_SET(pitch); ptr->PS[pdma_plane_dst].BKGD = PDMA_PS_BKGD_COLOR_SET(plane_dst->background); @@ -365,7 +371,7 @@ void pdma_config_output(PDMA_Type *ptr, pdma_output_config_t *config) } else { pitch = config->pitch; } - format = pdma_pixel_format(config->pixel_format); + format = pdma_pixel_format(config->pixel_format, true); ptr->OUT_BUF = PDMA_OUT_BUF_ADDR_SET((uint32_t) config->buffer); ptr->OUT_PITCH = PDMA_OUT_PITCH_BYTELEN_SET(pitch); ptr->OUT_LRC = PDMA_OUT_LRC_X_SET(config->width) @@ -440,7 +446,7 @@ hpm_stat_t pdma_fill_color(PDMA_Type *ptr, uint32_t dst, uint32_t dst_width, display_yuv2rgb_coef_t yuv2rgb_coef; pdma_output_config_t output; - if (((display_pixel_format_is_yuv_format(format)) && (width & 2)) + if (((display_pixel_format_is_yuv_format(format)) && (width & 1)) || !(width > 8 || height > 8)) { return status_invalid_argument; } @@ -509,8 +515,8 @@ hpm_stat_t pdma_flip_rotate(PDMA_Type *ptr, uint32_t dst, uint32_t dst_width, pdma_output_config_t output; if ((width + x > dst_width) - /* YUV422 requires width to be 2-byte aligned */ - || ((display_pixel_format_is_yuv_format(format)) && (width & 2)) + /* YUV422 requires width to be 2-pixel aligned */ + || ((display_pixel_format_is_yuv_format(format)) && (width & 1)) || !(width > 8 || height > 8)) { return status_invalid_argument; } @@ -595,8 +601,8 @@ hpm_stat_t pdma_blit(PDMA_Type *ptr, pdma_output_config_t output; if ((width + x > dst_width) - /* YUV422 requires width to be 2-byte aligned */ - || ((display_pixel_format_is_yuv_format(format)) && (width & 2)) + /* YUV422 requires width to be 2-pixel aligned */ + || ((display_pixel_format_is_yuv_format(format)) && (width & 1)) || !(width > 8 || height > 8)) { return status_invalid_argument; } @@ -667,7 +673,7 @@ static void pdma_calculate_scale(uint32_t t, uint32_t target_t, tmp = ((t << PDMA_SCALE_FRAC_BITS) / target_t) >> PDMA_SCALE_FRAC_BITS; if (tmp >= 16) { *dec = pdma_decimation_by_8; - *scale = 2; + *scale = 2U << PDMA_SCALE_FRAC_BITS; return; } if (tmp >= 8) { @@ -703,8 +709,8 @@ hpm_stat_t pdma_scale(PDMA_Type *ptr, pdma_output_config_t output; if ((target_width + x > dst_width) - /* YUV422 requires width to be 2-byte aligned */ - || ((display_pixel_format_is_yuv_format(format)) && (width & 2)) + /* YUV422 requires width to be 2-pixel aligned */ + || ((display_pixel_format_is_yuv_format(format)) && (width & 1)) || !(width > 8 || height > 8)) { return status_invalid_argument; } @@ -736,6 +742,10 @@ hpm_stat_t pdma_scale(PDMA_Type *ptr, plane_src.y_dec = dec; plane_src.background = 0x00FFFFFF; + if (display_pixel_format_is_yuv_format(format)) { + plane_src.x_offset = PDMA_YUV_SCALE_DEFAULT_X_OFFSET; + } + plane_dst.buffer = dst + (y * dst_width + x) * display_get_pixel_size_in_byte(format); plane_dst.width = width; plane_dst.height = height; diff --git a/drivers/src/hpm_pllctlv2_drv.c b/drivers/src/hpm_pllctlv2_drv.c index 8d2070d59..f13d2d688 100644 --- a/drivers/src/hpm_pllctlv2_drv.c +++ b/drivers/src/hpm_pllctlv2_drv.c @@ -65,8 +65,8 @@ void pllctlv2_set_postdiv(PLLCTLV2_Type *ptr, uint8_t pll, uint8_t div_index, ui { if ((ptr != NULL) && (pll < PLLCTL_SOC_PLL_MAX_COUNT)) { ptr->PLL[pll].DIV[div_index] = - (ptr->PLL[pll].DIV[div_index] & ~PLLCTLV2_DIV_DIV_MASK) | PLLCTLV2_DIV_DIV_SET(div_value) | - PLLCTLV2_DIV_ENABLE_MASK; + (ptr->PLL[pll].DIV[div_index] & ~PLLCTLV2_PLL_DIV_DIV_MASK) | PLLCTLV2_PLL_DIV_DIV_SET(div_value) | + PLLCTLV2_PLL_DIV_ENABLE_MASK; } } @@ -86,7 +86,7 @@ uint32_t pllctlv2_get_pll_postdiv_freq_in_hz(PLLCTLV2_Type *ptr, uint8_t pll, ui { uint32_t postdiv_freq = 0; if ((ptr != NULL) && (pll < PLLCTL_SOC_PLL_MAX_COUNT)) { - uint32_t postdiv = PLLCTLV2_DIV_DIV_GET(ptr->PLL[pll].DIV[div_index]); + uint32_t postdiv = PLLCTLV2_PLL_DIV_DIV_GET(ptr->PLL[pll].DIV[div_index]); uint32_t pll_freq = pllctlv2_get_pll_freq_in_hz(ptr, pll); postdiv_freq = (uint32_t) (pll_freq / (1 + postdiv * 1.0 / 5)); } diff --git a/drivers/src/hpm_sdxc_drv.c b/drivers/src/hpm_sdxc_drv.c index c09e1d760..2c5fdead6 100644 --- a/drivers/src/hpm_sdxc_drv.c +++ b/drivers/src/hpm_sdxc_drv.c @@ -497,7 +497,7 @@ void sdxc_init(SDXC_Type *base, const sdxc_config_t *config) prot_ctrl &= ~(SDXC_PROT_CTRL_DMA_SEL_MASK | SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_MASK); - prot_ctrl |= (1UL << 8); + prot_ctrl |= SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_MASK; sdxc_set_data_timeout(base, config->data_timeout, NULL); diff --git a/drivers/src/hpm_usb_drv.c b/drivers/src/hpm_usb_drv.c index 377a0fdf0..3c382237d 100644 --- a/drivers/src/hpm_usb_drv.c +++ b/drivers/src/hpm_usb_drv.c @@ -21,7 +21,7 @@ /* ENDPTCTRL */ enum { ENDPTCTRL_STALL = HPM_BITSMASK(1, 0), - ENDPTCTRL_TYPE = HPM_BITSMASK(1, 2), + ENDPTCTRL_TYPE = HPM_BITSMASK(3, 2), ENDPTCTRL_TOGGLE_INHIBIT = HPM_BITSMASK(1, 5), ENDPTCTRL_TOGGLE_RESET = HPM_BITSMASK(1, 6), ENDPTCTRL_ENABLE = HPM_BITSMASK(1, 7), @@ -252,7 +252,7 @@ void usb_dcd_edpt_close(USB_Type *ptr, uint8_t ep_addr) uint8_t const epnum = ep_addr & 0x0f; uint8_t const dir = (ep_addr & 0x80) >> 7; - uint32_t primebit = HPM_BITSMASK(1, epnum) + (dir ? 16 : 0); + uint32_t primebit = HPM_BITSMASK(1, epnum) << (dir ? 16 : 0); /* Flush the endpoint to stop a transfer. */ do { @@ -271,6 +271,7 @@ void usb_dcd_edpt_close(USB_Type *ptr, uint8_t ep_addr) /* Disable the endpoint */ ptr->ENDPTCTRL[epnum] &= ~((ENDPTCTRL_TYPE | ENDPTCTRL_ENABLE | ENDPTCTRL_STALL) << (dir ? 16 : 0)); + ptr->ENDPTCTRL[epnum] |= (usb_xfer_bulk << 2) << (dir ? 16 : 0); } void usb_dcd_remote_wakeup(USB_Type *ptr) diff --git a/drivers/src/hpm_wdg_drv.c b/drivers/src/hpm_wdg_drv.c index 0c164516f..affd47115 100644 --- a/drivers/src/hpm_wdg_drv.c +++ b/drivers/src/hpm_wdg_drv.c @@ -124,10 +124,10 @@ interrupt_interval_t wdg_convert_interrupt_interval_from_us(const uint32_t src_f src_clk_one_tick_in_ns = 1U; } - uint32_t interrupt_interval_ticks = ((uint64_t) interval_us * 1000UL) / src_clk_one_tick_in_ns; + int32_t interrupt_interval_ticks = ((int64_t) interval_us * 1000L) / src_clk_one_tick_in_ns; for (uint32_t i = 0; i < ARRAY_SIZE(k_interrupt_interval_map); i++) { - if (abs(interrupt_interval_ticks - k_interrupt_interval_map[i].top) <= DIFF_MAX) { + if (abs(interrupt_interval_ticks - (int32_t) k_interrupt_interval_map[i].top) <= DIFF_MAX) { interrupt_interval = k_interrupt_interval_map[i].interval; break; } diff --git a/hpm_sdk_version.h.in b/hpm_sdk_version.h.in new file mode 100644 index 000000000..c195586cb --- /dev/null +++ b/hpm_sdk_version.h.in @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef HPM_SDK_VERSION_H +#define HPM_SDK_VERSION_H + +#cmakedefine SDK_VERSION_CODE @SDK_VERSION_CODE@ +#define SDK_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) + +#define SDKVERSION @SDKVERSION@ +#define SDK_VERSION_NUMBER @SDK_VERSION_NUMBER@ +#define SDK_VERSION_MAJOR @SDK_VERSION_MAJOR@ +#define SDK_VERSION_MINOR @SDK_VERSION_MINOR@ +#define SDK_PATCHLEVEL @SDK_PATCHLEVEL@ +#define SDK_VERSION_STRING @SDK_VERSION_STRING@ + +#define BUILD_VERSION @BUILD_VERSION@ + + +#endif /* HPM_SDK_VERSION_H */ diff --git a/middleware/cherryusb/README.md b/middleware/cherryusb/README.md index 95bd035c5..aee4c6362 100644 --- a/middleware/cherryusb/README.md +++ b/middleware/cherryusb/README.md @@ -60,21 +60,20 @@ CherryUSB Device Stack has the following functions: - Support USB AUDIO CLASS (UAC1.0、UAC2.0) - Support Device Firmware Upgrade CLASS (DFU) - Support USB MIDI CLASS (MIDI) -- Support Test and Measurement CLASS (TMC) - Support Remote NDIS (RNDIS) - Support WINUSB1.0、WINUSB2.0(with BOS) - Support Vendor class CherryUSB Device Stack resource usage (GCC 10.2 with -O2): -| file | FLASH (Byte) | No Cache RAM (Byte) | RAM (Byte) | Heap (Byte) | -|:-------------:|:--------------:|:-------------------------:|:-------------:|:---------------------------------:| -|usbd_core.c | 3263 | 384 | 17 | 0 | -|usbd_cdc.c | 490 | 0 | 0 | sizeof(struct usbd_interface) * x | -|usbd_msc.c | 2772 | 128 + 512(default) | 16 | sizeof(struct usbd_interface) * x | -|usbd_hid.c | 501 | 0 | 0 | sizeof(struct usbd_interface) * x | -|usbd_audio.c | 1208 | 0 | 4 | sizeof(struct usbd_interface) * x | -|usbd_video.c | 2272 | 0 | 82 | sizeof(struct usbd_interface) * x | +| file | FLASH (Byte) | No Cache RAM (Byte) | RAM (Byte) | Heap (Byte) | +|:-------------:|:--------------:|:-------------------------:|:-------------:|:----------------:| +|usbd_core.c | 3263 | 384 | 17 | 0 | +|usbd_cdc.c | 490 | 0 | 0 | 0 | +|usbd_msc.c | 2772 | 128 + 512(default) | 16 | 0 | +|usbd_hid.c | 501 | 0 | 0 | 0 | +|usbd_audio.c | 1208 | 0 | 4 | 0 | +|usbd_video.c | 2272 | 0 | 82 | 0 | ## Host Stack Overview @@ -89,7 +88,7 @@ CherryUSB Host Stack has the following functions: - Support Communication Device Class (CDC) - Support Human Interface Device (HID) - Support Mass Storage Class (MSC) -- Support USB VIDEO CLASS (UVC1.0, only supports ehci) +- Support USB VIDEO CLASS - Support Remote NDIS (RNDIS) - Support Vendor class @@ -104,6 +103,7 @@ CherryUSB Host Stack resource usage (GCC 10.2 with -O2): |usbh_cdc_acm.c | 1004 | 7 | 4 | sizeof(struct usbh_cdc_acm) * x | |usbh_msc.c | 1776 | 32 | 4 | sizeof(struct usbh_msc) * x | |usbh_hid.c | 822 | 128 | 4 | sizeof(struct usbh_hid) * x | +|usbh_video.c | 3587 | 128 | 4100(yuv2rgb) | sizeof(struct usbh_video) * x | Among them, `sizeof(struct usbh_hub)` and `sizeof(struct usbh_hubport)` are affected by the following macros: @@ -145,7 +145,7 @@ Note: After version 0.4.1, the dcd drivers have been refactored and some reposit |WCH | CH57x | ch58x |[ch57x_repo](https://github.com/CherryUSB/cherryusb_ch57x)|v0.4.1 | |Nuvoton | Nuc442 | nuvoton |[nuc442_repo](https://github.com/CherryUSB/cherryusb_nuc442)|v0.4.1 | |Geehy | APM32E10x APM32F0xx| fsdev |[apm32_repo](https://github.com/CherryUSB/cherryusb_apm32)|v0.4.1 | -|Nordicsemi | Nrf52840 | nrf5x |[nrf5x_repo](https://github.com/CherryUSB/cherryusb_nrf5x)|v0.4.1 | +|Nordicsemi | Nrf52840 | nrf5x |[nrf5x_repo](https://github.com/CherryUSB/cherryusb_nrf5x)|latest | |Espressif | esp32 | dwc2 |[esp32_repo](https://github.com/CherryUSB/cherryusb_esp32)|v0.4.1 | |Mindmotion | MM32L3xx | mm32 |[mm32_repo](https://github.com/CherryUSB/cherryusb_mm32)|v0.4.1 | diff --git a/middleware/cherryusb/README_zh.md b/middleware/cherryusb/README_zh.md index 34b860903..2efcfeaf8 100644 --- a/middleware/cherryusb/README_zh.md +++ b/middleware/cherryusb/README_zh.md @@ -59,21 +59,20 @@ CherryUSB Device 协议栈当前实现以下功能: - 支持 USB AUDIO CLASS (UAC1.0、UAC2.0) - 支持 Device Firmware Upgrade CLASS (DFU) - 支持 USB MIDI CLASS (MIDI) -- 支持 Test and Measurement CLASS (TMC) - 支持 Remote NDIS (RNDIS) - 支持 WINUSB1.0、WINUSB2.0(带 BOS ) - 支持 Vendor 类 class CherryUSB Device 协议栈资源占用说明(GCC 10.2 with -O2): -| file | FLASH (Byte) | No Cache RAM (Byte) | RAM (Byte) | Heap (Byte) | -|:-------------:|:--------------:|:-------------------------:|:-------------:|:---------------------------------:| -|usbd_core.c | 3263 | 384 | 17 | 0 | -|usbd_cdc.c | 490 | 0 | 0 | sizeof(struct usbd_interface) * x | -|usbd_msc.c | 2772 | 128 + 512(default) | 16 | sizeof(struct usbd_interface) * x | -|usbd_hid.c | 501 | 0 | 0 | sizeof(struct usbd_interface) * x | -|usbd_audio.c | 1208 | 0 | 4 | sizeof(struct usbd_interface) * x | -|usbd_video.c | 2272 | 0 | 82 | sizeof(struct usbd_interface) * x | +| file | FLASH (Byte) | No Cache RAM (Byte) | RAM (Byte) | Heap (Byte) | +|:-------------:|:--------------:|:-------------------------:|:-------------:|:----------------:| +|usbd_core.c | 3263 | 384 | 17 | 0 | +|usbd_cdc.c | 490 | 0 | 0 | 0 | +|usbd_msc.c | 2772 | 128 + 512(default) | 16 | 0 | +|usbd_hid.c | 501 | 0 | 0 | 0 | +|usbd_audio.c | 1208 | 0 | 4 | 0 | +|usbd_video.c | 2272 | 0 | 82 | 0 | ## Host 协议栈简介 @@ -88,7 +87,7 @@ CherryUSB Host 协议栈当前实现以下功能: - 支持 Communication Device Class (CDC) - 支持 Human Interface Device (HID) - 支持 Mass Storage Class (MSC) -- 支持 USB VIDEO CLASS (UVC1.0, only supports ehci) +- 支持 USB VIDEO CLASS - 支持 Remote NDIS (RNDIS) - 支持 Vendor 类 class @@ -103,6 +102,7 @@ CherryUSB Host 协议栈资源占用说明(GCC 10.2 with -O2): |usbh_cdc_acm.c | 1004 | 7 | 4 | sizeof(struct usbh_cdc_acm) * x | |usbh_msc.c | 1776 | 32 | 4 | sizeof(struct usbh_msc) * x | |usbh_hid.c | 822 | 128 | 4 | sizeof(struct usbh_hid) * x | +|usbh_video.c | 3587 | 128 | 4100(yuv2rgb) | sizeof(struct usbh_video) * x | 其中,`sizeof(struct usbh_hub)` 和 `sizeof(struct usbh_hubport)` 受以下宏影响: @@ -144,7 +144,7 @@ USB 基本知识点与 CherryUSB Device 协议栈是如何编写的,参考 [Ch |WCH | CH57x | ch58x |[ch57x_repo](https://github.com/CherryUSB/cherryusb_ch57x)|v0.4.1 | |Nuvoton | Nuc442 | nuvoton |[nuc442_repo](https://github.com/CherryUSB/cherryusb_nuc442)|v0.4.1 | |Geehy | APM32E10x APM32F0xx| fsdev |[apm32_repo](https://github.com/CherryUSB/cherryusb_apm32)|v0.4.1 | -|Nordicsemi | Nrf52840 | nrf5x |[nrf5x_repo](https://github.com/CherryUSB/cherryusb_nrf5x)|v0.4.1 | +|Nordicsemi | Nrf52840 | nrf5x |[nrf5x_repo](https://github.com/CherryUSB/cherryusb_nrf5x)|latest | |Espressif | esp32 | dwc2 |[esp32_repo](https://github.com/CherryUSB/cherryusb_esp32)|v0.4.1 | |Mindmotion | MM32L3xx | mm32 |[mm32_repo](https://github.com/CherryUSB/cherryusb_mm32)|v0.4.1 | diff --git a/middleware/cherryusb/VERSION b/middleware/cherryusb/VERSION index 1ee252f6e..829385513 100644 --- a/middleware/cherryusb/VERSION +++ b/middleware/cherryusb/VERSION @@ -1,5 +1,5 @@ VERSION_MAJOR = 0 -VERSION_MINOR = 6 +VERSION_MINOR = 7 PATCHLEVEL = 0 VERSION_TWEAK = 0 EXTRAVERSION = 0 diff --git a/middleware/cherryusb/cherryusb_config_template.h b/middleware/cherryusb/cherryusb_config_template.h index d7fc7270a..97d724ca9 100644 --- a/middleware/cherryusb/cherryusb_config_template.h +++ b/middleware/cherryusb/cherryusb_config_template.h @@ -6,16 +6,19 @@ #ifndef CHERRYUSB_CONFIG_H #define CHERRYUSB_CONFIG_H +#define CHERRYUSB_VERSION 0x000700 + /* ================ USB common Configuration ================ */ +#define CONFIG_USB_PRINTF(...) printf(__VA_ARGS__) + +#define usb_malloc(size) malloc(size) +#define usb_free(ptr) free(ptr) + #ifndef CONFIG_USB_DBG_LEVEL #define CONFIG_USB_DBG_LEVEL USB_DBG_INFO #endif -#ifndef CONFIG_USB_PRINTF -#define CONFIG_USB_PRINTF printf -#endif - /* Enable print with color */ #define CONFIG_USB_PRINTF_COLOR_ENABLE @@ -77,6 +80,24 @@ #define CONFIG_USBDEV_AUDIO_MAX_CHANNEL 8 #endif +#ifndef CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE +#define CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE 128 +#endif + +#ifndef CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE +#define CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE 1536 +#endif + +#ifndef CONFIG_USBDEV_RNDIS_VENDOR_ID +#define CONFIG_USBDEV_RNDIS_VENDOR_ID 0x0000ffff +#endif + +#ifndef CONFIG_USBDEV_RNDIS_VENDOR_DESC +#define CONFIG_USBDEV_RNDIS_VENDOR_DESC "CherryUSB" +#endif + +#define CONFIG_USBDEV_RNDIS_USING_LWIP + /* ================ USB HOST Stack Configuration ================== */ #define CONFIG_USBHOST_MAX_RHPORTS 1 @@ -120,9 +141,9 @@ /* ================ EHCI Configuration ================ */ -#define CONFIG_USB_EHCI_HCCR_BASE (0x20072000) -#define CONFIG_USB_EHCI_HCOR_BASE (0x20072000 + 0x10) -#define CONFIG_EHCI_FRAME_LIST_SIZE 1024 +#define CONFIG_USB_EHCI_HCCR_BASE (0x20072000) +#define CONFIG_USB_EHCI_HCOR_BASE (0x20072000 + 0x10) +#define CONFIG_USB_EHCI_FRAME_LIST_SIZE 1024 // #define CONFIG_USB_EHCI_INFO_ENABLE // #define CONFIG_USB_ECHI_HCOR_RESERVED_DISABLE // #define CONFIG_USB_EHCI_CONFIGFLAG diff --git a/middleware/cherryusb/class/audio/usbd_audio.c b/middleware/cherryusb/class/audio/usbd_audio.c index 6755b83dc..4baab5a4a 100644 --- a/middleware/cherryusb/class/audio/usbd_audio.c +++ b/middleware/cherryusb/class/audio/usbd_audio.c @@ -373,14 +373,8 @@ static void audio_notify_handler(uint8_t event, void *arg) } } -struct usbd_interface *usbd_audio_alloc_intf(void) +struct usbd_interface *usbd_audio_init_intf(struct usbd_interface *intf) { - struct usbd_interface *intf = usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); - return NULL; - } - intf->class_interface_handler = audio_class_interface_request_handler; #if CONFIG_USBDEV_AUDIO_VERSION < 0x0200 intf->class_endpoint_handler = audio_class_endpoint_request_handler; diff --git a/middleware/cherryusb/class/audio/usbd_audio.h b/middleware/cherryusb/class/audio/usbd_audio.h index 723e86668..420e88ced 100644 --- a/middleware/cherryusb/class/audio/usbd_audio.h +++ b/middleware/cherryusb/class/audio/usbd_audio.h @@ -12,8 +12,8 @@ extern "C" { #endif -/* Alloc audio interface driver */ -struct usbd_interface *usbd_audio_alloc_intf(void); +/* Init audio interface driver */ +struct usbd_interface *usbd_audio_init_intf(struct usbd_interface *intf); void usbd_audio_open(uint8_t intf); void usbd_audio_close(uint8_t intf); diff --git a/middleware/cherryusb/class/cdc/usb_cdc.h b/middleware/cherryusb/class/cdc/usb_cdc.h index 1dbca765b..ed8184ebb 100644 --- a/middleware/cherryusb/class/cdc/usb_cdc.h +++ b/middleware/cherryusb/class/cdc/usb_cdc.h @@ -344,8 +344,8 @@ struct cdc_ecm_descriptor { USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ int_ep, /* bEndpointAddress */ \ 0x03, /* bmAttributes */ \ - 0x40, 0x00, /* wMaxPacketSize */ \ - 0x00, /* bInterval */ \ + 0x08, 0x00, /* wMaxPacketSize */ \ + 0x0a, /* bInterval */ \ 0x09, /* bLength */ \ USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType */ \ (uint8_t)(bFirstInterface + 1), /* bInterfaceNumber */ \ @@ -409,8 +409,144 @@ struct cdc_ecm_descriptor { USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ int_ep, /* bEndpointAddress */ \ 0x03, /* bmAttributes */ \ + 0x08, 0x00, /* wMaxPacketSize */ \ + 0x10, /* bInterval */ \ + 0x09, /* bLength */ \ + USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType */ \ + (uint8_t)(bFirstInterface + 1), /* bInterfaceNumber */ \ + 0x00, /* bAlternateSetting */ \ + 0x02, /* bNumEndpoints */ \ + CDC_DATA_INTERFACE_CLASS, /* bInterfaceClass */ \ + 0x00, /* bInterfaceSubClass */ \ + 0x00, /* bInterfaceProtocol */ \ + 0x00, /* iInterface */ \ + 0x07, /* bLength */ \ + USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ + out_ep, /* bEndpointAddress */ \ + 0x02, /* bmAttributes */ \ 0x00, 0x02, /* wMaxPacketSize */ \ 0x00, /* bInterval */ \ + 0x07, /* bLength */ \ + USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ + in_ep, /* bEndpointAddress */ \ + 0x02, /* bmAttributes */ \ + 0x00, 0x02, /* wMaxPacketSize */ \ + 0x00 /* bInterval */ +#endif +// clang-format on + +/*Length of template descriptor: 66 bytes*/ +#define CDC_RNDIS_DESCRIPTOR_LEN (8 + 9 + 5 + 5 + 4 + 5 + 7 + 9 + 7 + 7) +// clang-format off +#ifndef CONFIG_USB_HS +#define CDC_RNDIS_DESCRIPTOR_INIT(bFirstInterface, int_ep, out_ep, in_ep, str_idx) \ + /* Interface Associate */ \ + 0x08, /* bLength */ \ + USB_DESCRIPTOR_TYPE_INTERFACE_ASSOCIATION, /* bDescriptorType */ \ + bFirstInterface, /* bFirstInterface */ \ + 0x02, /* bInterfaceCount */ \ + USB_DEVICE_CLASS_WIRELESS, /* bFunctionClass */ \ + CDC_DIRECT_LINE_CONTROL_MODEL, /* bFunctionSubClass */ \ + CDC_COMMON_PROTOCOL_AT_COMMANDS_PCCA_101_AND_ANNEXO, /* bFunctionProtocol */ \ + 0x00, /* iFunction */ \ + 0x09, /* bLength */ \ + USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType */ \ + bFirstInterface, /* bInterfaceNumber */ \ + 0x00, /* bAlternateSetting */ \ + 0x01, /* bNumEndpoints */ \ + USB_DEVICE_CLASS_WIRELESS, /* bInterfaceClass */ \ + CDC_DIRECT_LINE_CONTROL_MODEL, /* bInterfaceSubClass */ \ + CDC_COMMON_PROTOCOL_AT_COMMANDS_PCCA_101_AND_ANNEXO, /* bInterfaceProtocol */ \ + str_idx, /* iInterface */ \ + 0x05, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_HEADER, /* bDescriptorSubtype */ \ + WBVAL(CDC_V1_10), /* bcdCDC */ \ + 0x05, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_CALL_MANAGEMENT, /* bDescriptorSubtype */ \ + 0x00, /* bmCapabilities */ \ + (uint8_t)(bFirstInterface + 1), /* bDataInterface */ \ + 0x04, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT, /* bDescriptorSubtype */ \ + 0x00, /* bmCapabilities */ \ + 0x05, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_UNION, /* bDescriptorSubtype */ \ + bFirstInterface, /* bMasterInterface */ \ + (uint8_t)(bFirstInterface + 1), /* bSlaveInterface0 */ \ + 0x07, /* bLength */ \ + USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ + int_ep, /* bEndpointAddress */ \ + 0x03, /* bmAttributes */ \ + 0x08, 0x00, /* wMaxPacketSize */ \ + 0x10, /* bInterval */ \ + 0x09, /* bLength */ \ + USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType */ \ + (uint8_t)(bFirstInterface + 1), /* bInterfaceNumber */ \ + 0x00, /* bAlternateSetting */ \ + 0x02, /* bNumEndpoints */ \ + CDC_DATA_INTERFACE_CLASS, /* bInterfaceClass */ \ + 0x00, /* bInterfaceSubClass */ \ + 0x00, /* bInterfaceProtocol */ \ + 0x00, /* iInterface */ \ + 0x07, /* bLength */ \ + USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ + out_ep, /* bEndpointAddress */ \ + 0x02, /* bmAttributes */ \ + 0x40, 0x00, /* wMaxPacketSize */ \ + 0x00, /* bInterval */ \ + 0x07, /* bLength */ \ + USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ + in_ep, /* bEndpointAddress */ \ + 0x02, /* bmAttributes */ \ + 0x40, 0x00, /* wMaxPacketSize */ \ + 0x00 /* bInterval */ +#else +#define CDC_RNDIS_DESCRIPTOR_INIT(bFirstInterface, int_ep, out_ep, in_ep, str_idx) \ + /* Interface Associate */ \ + 0x08, /* bLength */ \ + USB_DESCRIPTOR_TYPE_INTERFACE_ASSOCIATION, /* bDescriptorType */ \ + bFirstInterface, /* bFirstInterface */ \ + 0x02, /* bInterfaceCount */ \ + USB_DEVICE_CLASS_WIRELESS, /* bFunctionClass */ \ + CDC_DIRECT_LINE_CONTROL_MODEL, /* bFunctionSubClass */ \ + CDC_COMMON_PROTOCOL_AT_COMMANDS_PCCA_101_AND_ANNEXO, /* bFunctionProtocol */ \ + 0x00, /* iFunction */ \ + 0x09, /* bLength */ \ + USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType */ \ + bFirstInterface, /* bInterfaceNumber */ \ + 0x00, /* bAlternateSetting */ \ + 0x01, /* bNumEndpoints */ \ + USB_DEVICE_CLASS_WIRELESS, /* bInterfaceClass */ \ + CDC_DIRECT_LINE_CONTROL_MODEL, /* bInterfaceSubClass */ \ + CDC_COMMON_PROTOCOL_AT_COMMANDS_PCCA_101_AND_ANNEXO, /* bInterfaceProtocol */ \ + str_idx, /* iInterface */ \ + 0x05, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_HEADER, /* bDescriptorSubtype */ \ + WBVAL(CDC_V1_10), /* bcdCDC */ \ + 0x05, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_CALL_MANAGEMENT, /* bDescriptorSubtype */ \ + 0x00, /* bmCapabilities */ \ + (uint8_t)(bFirstInterface + 1), /* bDataInterface */ \ + 0x04, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT, /* bDescriptorSubtype */ \ + 0x00, /* bmCapabilities */ \ + 0x05, /* bLength */ \ + CDC_CS_INTERFACE, /* bDescriptorType */ \ + CDC_FUNC_DESC_UNION, /* bDescriptorSubtype */ \ + bFirstInterface, /* bMasterInterface */ \ + (uint8_t)(bFirstInterface + 1), /* bSlaveInterface0 */ \ + 0x07, /* bLength */ \ + USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType */ \ + int_ep, /* bEndpointAddress */ \ + 0x03, /* bmAttributes */ \ + 0x08, 0x00, /* wMaxPacketSize */ \ + 0x10, /* bInterval */ \ 0x09, /* bLength */ \ USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType */ \ (uint8_t)(bFirstInterface + 1), /* bInterfaceNumber */ \ diff --git a/middleware/cherryusb/class/cdc/usbd_cdc.c b/middleware/cherryusb/class/cdc/usbd_cdc.c index 8c9ee5a8d..2f4977f4d 100644 --- a/middleware/cherryusb/class/cdc/usbd_cdc.c +++ b/middleware/cherryusb/class/cdc/usbd_cdc.c @@ -90,14 +90,8 @@ static void cdc_notify_handler(uint8_t event, void *arg) } } -struct usbd_interface *usbd_cdc_acm_alloc_intf(void) +struct usbd_interface *usbd_cdc_acm_init_intf(struct usbd_interface *intf) { - struct usbd_interface *intf = usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); - return NULL; - } - intf->class_interface_handler = cdc_acm_class_interface_request_handler; intf->class_endpoint_handler = NULL; intf->vendor_handler = NULL; diff --git a/middleware/cherryusb/class/cdc/usbd_cdc.h b/middleware/cherryusb/class/cdc/usbd_cdc.h index 8cd88270d..b4f5d9939 100644 --- a/middleware/cherryusb/class/cdc/usbd_cdc.h +++ b/middleware/cherryusb/class/cdc/usbd_cdc.h @@ -12,8 +12,8 @@ extern "C" { #endif -/* Alloc cdc acm interface driver */ -struct usbd_interface *usbd_cdc_acm_alloc_intf(void); +/* Init cdc acm interface driver */ +struct usbd_interface *usbd_cdc_acm_init_intf(struct usbd_interface *intf); /* Setup request command callback api */ void usbd_cdc_acm_set_line_coding(uint8_t intf, struct cdc_line_coding *line_coding); diff --git a/middleware/cherryusb/class/cdc/usbh_cdc_acm.c b/middleware/cherryusb/class/cdc/usbh_cdc_acm.c index bb01e88c9..77300a9c0 100644 --- a/middleware/cherryusb/class/cdc/usbh_cdc_acm.c +++ b/middleware/cherryusb/class/cdc/usbh_cdc_acm.c @@ -12,50 +12,27 @@ static uint32_t g_devinuse = 0; USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX struct cdc_line_coding g_cdc_line_coding; -/**************************************************************************** - * Name: usbh_cdc_acm_devno_alloc - * - * Description: - * Allocate a unique /dev/ttyACM[n] minor number in the range 0-31. - * - ****************************************************************************/ - static int usbh_cdc_acm_devno_alloc(struct usbh_cdc_acm *cdc_acm_class) { - size_t flags; int devno; - flags = usb_osal_enter_critical_section(); for (devno = 0; devno < 32; devno++) { uint32_t bitno = 1 << devno; if ((g_devinuse & bitno) == 0) { g_devinuse |= bitno; cdc_acm_class->minor = devno; - usb_osal_leave_critical_section(flags); return 0; } } - - usb_osal_leave_critical_section(flags); return -EMFILE; } -/**************************************************************************** - * Name: usbh_cdc_acm_devno_free - * - * Description: - * Free a /dev/ttyACM[n] minor number so that it can be used. - * - ****************************************************************************/ - static void usbh_cdc_acm_devno_free(struct usbh_cdc_acm *cdc_acm_class) { int devno = cdc_acm_class->minor; if (devno >= 0 && devno < 32) { - size_t flags = usb_osal_enter_critical_section(); g_devinuse &= ~(1 << devno); - usb_osal_leave_critical_section(flags); } } diff --git a/middleware/cherryusb/class/dfu/usbd_dfu.c b/middleware/cherryusb/class/dfu/usbd_dfu.c index 10c33a485..3042e4df4 100644 --- a/middleware/cherryusb/class/dfu/usbd_dfu.c +++ b/middleware/cherryusb/class/dfu/usbd_dfu.c @@ -477,14 +477,8 @@ static void dfu_notify_handler(uint8_t event, void *arg) } } -struct usbd_interface *usbd_dfu_alloc_intf(void) +struct usbd_interface *usbd_dfu_init_intf(struct usbd_interface *intf) { - struct usbd_interface *intf = usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); - return NULL; - } - intf->class_interface_handler = dfu_class_interface_request_handler; intf->class_endpoint_handler = NULL; intf->vendor_handler = NULL; diff --git a/middleware/cherryusb/class/dfu/usbd_dfu.h b/middleware/cherryusb/class/dfu/usbd_dfu.h index 1cc4510bb..9081d0dda 100644 --- a/middleware/cherryusb/class/dfu/usbd_dfu.h +++ b/middleware/cherryusb/class/dfu/usbd_dfu.h @@ -12,8 +12,8 @@ extern "C" { #endif -/* Alloc dfu interface driver */ -struct usbd_interface *usbd_dfu_alloc_intf(void); +/* Init dfu interface driver */ +struct usbd_interface *usbd_dfu_init_intf(struct usbd_interface *intf); /* Interface functions that need to be implemented by the user */ uint8_t *dfu_read_flash(uint8_t *src, uint8_t *dest, uint32_t len); diff --git a/middleware/cherryusb/class/hid/usbd_hid.c b/middleware/cherryusb/class/hid/usbd_hid.c index 1f47bb3f1..b2659bdf9 100644 --- a/middleware/cherryusb/class/hid/usbd_hid.c +++ b/middleware/cherryusb/class/hid/usbd_hid.c @@ -6,62 +6,6 @@ #include "usbd_core.h" #include "usbd_hid.h" -static int hid_custom_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len) -{ - USB_LOG_DBG("HID Custom request: " - "bRequest 0x%02x\r\n", - setup->bRequest); - - if (((setup->bmRequestType & USB_REQUEST_DIR_MASK) == USB_REQUEST_DIR_IN) && - setup->bRequest == USB_REQUEST_GET_DESCRIPTOR) { - uint8_t value = (uint8_t)(setup->wValue >> 8); - uint8_t intf_num = (uint8_t)setup->wIndex; - - usb_slist_t *i; - struct usbd_interface *match_intf = NULL; - - usb_slist_for_each(i, &usbd_intf_head) - { - struct usbd_interface *intf = usb_slist_entry(i, struct usbd_interface, list); - - if (intf->intf_num == intf_num) { - match_intf = intf; - break; - } - } - - if (match_intf == NULL) { - return -2; - } - - switch (value) { - case HID_DESCRIPTOR_TYPE_HID: - USB_LOG_INFO("get HID Descriptor\r\n"); - // *data = (uint8_t *)match_intf->hid_descriptor; - // *len = match_intf->hid_descriptor[0]; - break; - - case HID_DESCRIPTOR_TYPE_HID_REPORT: - USB_LOG_INFO("get Report Descriptor\r\n"); - *data = (uint8_t *)match_intf->hid_report_descriptor; - *len = match_intf->hid_report_descriptor_len; - break; - - case HID_DESCRIPTOR_TYPE_HID_PHYSICAL: - USB_LOG_INFO("get PHYSICAL Descriptor\r\n"); - - break; - - default: - return -2; - } - - return 0; - } - - return -1; -} - static int hid_class_interface_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len) { USB_LOG_DBG("HID Class request: " @@ -105,14 +49,8 @@ static int hid_class_interface_request_handler(struct usb_setup_packet *setup, u return 0; } -struct usbd_interface *usbd_hid_alloc_intf(const uint8_t *desc, uint32_t desc_len) +struct usbd_interface *usbd_hid_init_intf(struct usbd_interface *intf, const uint8_t *desc, uint32_t desc_len) { - struct usbd_interface *intf = usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); - return NULL; - } - intf->class_interface_handler = hid_class_interface_request_handler; intf->class_endpoint_handler = NULL; intf->vendor_handler = NULL; diff --git a/middleware/cherryusb/class/hid/usbd_hid.h b/middleware/cherryusb/class/hid/usbd_hid.h index d065cf456..9c1be3627 100644 --- a/middleware/cherryusb/class/hid/usbd_hid.h +++ b/middleware/cherryusb/class/hid/usbd_hid.h @@ -12,8 +12,8 @@ extern "C" { #endif -/* Alloc hid interface driver */ -struct usbd_interface *usbd_hid_alloc_intf(const uint8_t *desc, uint32_t desc_len); +/* Init hid interface driver */ +struct usbd_interface *usbd_hid_init_intf(struct usbd_interface *intf, const uint8_t *desc, uint32_t desc_len); /* Register desc api */ void usbd_hid_descriptor_register(uint8_t intf_num, const uint8_t *desc); diff --git a/middleware/cherryusb/class/hid/usbh_hid.c b/middleware/cherryusb/class/hid/usbh_hid.c index 453dc473b..1ad95f1fd 100644 --- a/middleware/cherryusb/class/hid/usbh_hid.c +++ b/middleware/cherryusb/class/hid/usbh_hid.c @@ -12,50 +12,28 @@ static uint32_t g_devinuse = 0; USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t g_hid_buf[128]; -/**************************************************************************** - * Name: usbh_hid_devno_alloc - * - * Description: - * Allocate a unique /dev/input[n] minor number in the range 0-31. - * - ****************************************************************************/ - static int usbh_hid_devno_alloc(struct usbh_hid *hid_class) { - size_t flags; int devno; - flags = usb_osal_enter_critical_section(); for (devno = 0; devno < 32; devno++) { uint32_t bitno = 1 << devno; if ((g_devinuse & bitno) == 0) { g_devinuse |= bitno; hid_class->minor = devno; - usb_osal_leave_critical_section(flags); return 0; } } - usb_osal_leave_critical_section(flags); return -EMFILE; } -/**************************************************************************** - * Name: usbh_hid_devno_free - * - * Description: - * Free a /dev/input[n] minor number so that it can be used. - * - ****************************************************************************/ - static void usbh_hid_devno_free(struct usbh_hid *hid_class) { int devno = hid_class->minor; if (devno >= 0 && devno < 32) { - size_t flags = usb_osal_enter_critical_section(); g_devinuse &= ~(1 << devno); - usb_osal_leave_critical_section(flags); } } @@ -118,9 +96,9 @@ int usbh_hid_set_protocol(struct usbh_hid *hid_class, uint8_t protocol) setup->bRequest = HID_REQUEST_SET_PROTOCOL; setup->wValue = protocol; setup->wIndex = 0; - setup->wLength = 0; + setup->wLength = 0; - return usbh_control_transfer(hid_class->hport->ep0, setup, NULL); + return usbh_control_transfer(hid_class->hport->ep0, setup, NULL); } int usbh_hid_connect(struct usbh_hubport *hport, uint8_t intf) @@ -141,9 +119,15 @@ int usbh_hid_connect(struct usbh_hubport *hport, uint8_t intf) hport->config.intf[intf].priv = hid_class; + // /* 0x0 = boot protocol, 0x1 = report protocol */ + // ret = usbh_hid_set_protocol(hid_class, 0x1); + // if (ret < 0) { + // return ret; + // } + ret = usbh_hid_set_idle(hid_class, 0, 0); if (ret < 0) { - return ret; + USB_LOG_WRN("Do not support set idle\r\n"); } ret = usbh_hid_get_report_descriptor(hid_class, hid_class->report_desc); diff --git a/middleware/cherryusb/class/hub/usbd_hub.c b/middleware/cherryusb/class/hub/usbd_hub.c deleted file mode 100644 index 7300dcd8f..000000000 --- a/middleware/cherryusb/class/hub/usbd_hub.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2022, sakumisu - * - * SPDX-License-Identifier: Apache-2.0 - */ -#include "usbd_core.h" -#include "usbd_hub.h" - -static struct usb_hub_descriptor hub_desc = { - .bLength = 0x09, - .bDescriptorType = HUB_DESCRIPTOR_TYPE_HUB, - .bNbrPorts = 4, - .wHubCharacteristics = HUB_CHAR_PORTIND | HUB_CHAR_TTTT_32_BITS, - .bPwrOn2PwrGood = 0x32, - .bHubContrCurrent = 0x64, - .DeviceRemovable = 0x00, - .PortPwrCtrlMask = 0xff -}; - -static int hub_custom_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len) -{ - USBD_LOG_DBG("HUB Class Custom request: " - "bRequest 0x%02x\r\n", - setup->bRequest); - - if (((setup->bmRequestType & USB_REQUEST_TYPE_MASK) == USB_REQUEST_CLASS) && - ((setup->bmRequestType & USB_REQUEST_RECIPIENT_MASK) == USB_REQUEST_RECIPIENT_DEVICE) && - (setup->bRequest == HUB_REQUEST_GET_DESCRIPTOR)) { - uint8_t value = (uint8_t)(setup->wValue >> 8); - uint8_t intf_num = (uint8_t)setup->wIndex; - - switch (value) { - case HUB_DESCRIPTOR_TYPE_HUB: - *data = (uint8_t *)&hub_desc; - *len = hub_desc.bLength; - break; - default: - return -1; - } - return 0; - } - - else if (((setup->bmRequestType & USB_REQUEST_TYPE_MASK) == USB_REQUEST_CLASS) && - ((setup->bmRequestType & USB_REQUEST_RECIPIENT_MASK) == USB_REQUEST_RECIPIENT_OTHER)) { - uint8_t hub_port_feature = (uint8_t)(setup->wValue); - uint8_t hub_port = (uint8_t)setup->wIndex; - - switch (setup->bRequest) { - case HUB_REQUEST_GET_STATUS: - break; - case HUB_REQUEST_CLEAR_FEATURE: - break; - case HUB_REQUEST_SET_FEATURE: - break; - default: - USBD_LOG_WRN("Unhandled HUB Class Custom bRequest 0x%02x\r\n", setup->bRequest); - return -1; - } - return 0; - } - return -1; -} - -static void hub_notify_handler(uint8_t event, void *arg) -{ - switch (event) { - case USBD_EVENT_RESET: - - break; - default: - break; - } -} \ No newline at end of file diff --git a/middleware/cherryusb/class/hub/usbd_hub.h b/middleware/cherryusb/class/hub/usbd_hub.h deleted file mode 100644 index 297098a25..000000000 --- a/middleware/cherryusb/class/hub/usbd_hub.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2022, sakumisu - * - * SPDX-License-Identifier: Apache-2.0 - */ -#ifndef USBD_HUB_H -#define USBD_HUB_H - -#include "usb_hub.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* USBD_HUB_H */ diff --git a/middleware/cherryusb/class/hub/usbh_hub.c b/middleware/cherryusb/class/hub/usbh_hub.c index e262f8724..b62112176 100644 --- a/middleware/cherryusb/class/hub/usbh_hub.c +++ b/middleware/cherryusb/class/hub/usbh_hub.c @@ -34,14 +34,6 @@ extern int usbh_enumerate(struct usbh_hubport *hport); static const char *speed_table[] = { "error-speed", "low-speed", "full-speed", "high-speed", "wireless-speed", "super-speed", "superplus-speed" }; -/**************************************************************************** - * Name: usbh_hub_devno_alloc - * - * Description: - * Allocate a unique /dev/hub[n] minor number in the range 2-31. - * - ****************************************************************************/ - static int usbh_hub_devno_alloc(void) { int devno; @@ -57,18 +49,8 @@ static int usbh_hub_devno_alloc(void) return -EMFILE; } -/**************************************************************************** - * Name: usbh_hub_devno_free - * - * Description: - * Free a /dev/hub[n] minor number so that it can be used. - * - ****************************************************************************/ - -static void usbh_hub_devno_free(struct usbh_hub *hub) +static void usbh_hub_devno_free(uint8_t devno) { - int devno = hub->index; - if (devno >= EXTHUB_FIRST_INDEX && devno < 32) { g_devinuse &= ~(1 << devno); } @@ -255,7 +237,6 @@ static void hub_int_complete_callback(void *arg, int nbytes) if (nbytes > 0) { usbh_hub_thread_wakeup(hub); - usbh_submit_urb(&hub->intin_urb); } } @@ -267,7 +248,9 @@ static int usbh_hub_connect(struct usbh_hubport *hport, uint8_t intf) int index; index = usbh_hub_devno_alloc(); - if (index > (CONFIG_USBHOST_MAX_EXTHUBS + EXTHUB_FIRST_INDEX)) { + if (index > (CONFIG_USBHOST_MAX_EXTHUBS + EXTHUB_FIRST_INDEX - 1)) { + USB_LOG_ERR("No memory to alloc hub class\r\n"); + usbh_hub_devno_free(index); return -ENOMEM; } @@ -332,7 +315,7 @@ static int usbh_hub_disconnect(struct usbh_hubport *hport, uint8_t intf) struct usbh_hub *hub = (struct usbh_hub *)hport->config.intf[intf].priv; if (hub) { - usbh_hub_devno_free(hub); + usbh_hub_devno_free(hub->index); if (hub->intin) { usbh_pipe_free(hub->intin); @@ -533,6 +516,11 @@ static void usbh_hub_events(struct usbh_hub *hub) } } } + + /* Start next hub int transfer */ + if (!hub->is_roothub && hub->connected) { + usbh_submit_urb(&hub->intin_urb); + } } static void usbh_hub_thread(void *argument) diff --git a/middleware/cherryusb/class/msc/usbd_msc.c b/middleware/cherryusb/class/msc/usbd_msc.c index 708f8d099..9655c9517 100644 --- a/middleware/cherryusb/class/msc/usbd_msc.c +++ b/middleware/cherryusb/class/msc/usbd_msc.c @@ -10,10 +10,6 @@ #include "usb_osal.h" #endif -#ifndef CONFIG_USBDEV_MSC_BLOCK_SIZE -#define CONFIG_USBDEV_MSC_BLOCK_SIZE 512 -#endif - #define MSC_THREAD_OP_READ_MEM 1 #define MSC_THREAD_OP_WRITE_MEM 2 #define MSC_THREAD_OP_WRITE_DONE 3 @@ -916,14 +912,8 @@ static void usbd_msc_thread(void *argument) } #endif -struct usbd_interface *usbd_msc_alloc_intf(const uint8_t out_ep, const uint8_t in_ep) +struct usbd_interface *usbd_msc_init_intf(struct usbd_interface *intf, const uint8_t out_ep, const uint8_t in_ep) { - struct usbd_interface *intf = usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); - return NULL; - } - intf->class_interface_handler = msc_storage_class_interface_request_handler; intf->class_endpoint_handler = NULL; intf->vendor_handler = NULL; diff --git a/middleware/cherryusb/class/msc/usbd_msc.h b/middleware/cherryusb/class/msc/usbd_msc.h index 53ec46921..824b48442 100644 --- a/middleware/cherryusb/class/msc/usbd_msc.h +++ b/middleware/cherryusb/class/msc/usbd_msc.h @@ -12,8 +12,10 @@ extern "C" { #endif -/* Alloc msc interface driver */ -struct usbd_interface *usbd_msc_alloc_intf(const uint8_t out_ep, const uint8_t in_ep); +/* Init msc interface driver */ +struct usbd_interface *usbd_msc_init_intf(struct usbd_interface *intf, + const uint8_t out_ep, + const uint8_t in_ep); void usbd_msc_get_cap(uint8_t lun, uint32_t *block_num, uint16_t *block_size); int usbd_msc_sector_read(uint32_t sector, uint8_t *buffer, uint32_t length); diff --git a/middleware/cherryusb/class/msc/usbh_msc.c b/middleware/cherryusb/class/msc/usbh_msc.c index d85fbf8c5..550b0c25d 100644 --- a/middleware/cherryusb/class/msc/usbh_msc.c +++ b/middleware/cherryusb/class/msc/usbh_msc.c @@ -13,50 +13,28 @@ static uint32_t g_devinuse = 0; USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t g_msc_buf[32]; -/**************************************************************************** - * Name: usbh_msc_devno_alloc - * - * Description: - * Allocate a unique /dev/sd[n] minor number in the range 0-31. - * - ****************************************************************************/ - static int usbh_msc_devno_alloc(struct usbh_msc *msc_class) { - size_t flags; int devno; - flags = usb_osal_enter_critical_section(); for (devno = 0; devno < 26; devno++) { uint32_t bitno = 1 << devno; if ((g_devinuse & bitno) == 0) { g_devinuse |= bitno; msc_class->sdchar = 'a' + devno; - usb_osal_leave_critical_section(flags); return 0; } } - usb_osal_leave_critical_section(flags); return -EMFILE; } -/**************************************************************************** - * Name: usbh_msc_devno_free - * - * Description: - * Free a /dev/sd[n] minor number so that it can be used. - * - ****************************************************************************/ - static void usbh_msc_devno_free(struct usbh_msc *msc_class) { int devno = msc_class->sdchar - 'a'; if (devno >= 0 && devno < 26) { - size_t flags = usb_osal_enter_critical_section(); g_devinuse &= ~(1 << devno); - usb_osal_leave_critical_section(flags); } } diff --git a/middleware/cherryusb/class/tmc/usb_tmc.h b/middleware/cherryusb/class/tmc/usb_tmc.h deleted file mode 100644 index 84d70faa6..000000000 --- a/middleware/cherryusb/class/tmc/usb_tmc.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright (c) 2022, sakumisu - * - * SPDX-License-Identifier: Apache-2.0 - */ -#ifndef USB_TMC_H -#define USB_TMC_H - -/**@addtogroup MODULE_TMC USB TMC class - * @brief This module contains USB Device Test and Measurement Class definitions. - * @details This module based on - * [USB Device Test and Measurement Class Specification, Revision 1.0] - * (https://www.usb.org/sites/default/files/USBTMC_1_006a.zip) - * @{*/ - -/**@name USB TMC class, subclass and protocol definitions - * @{*/ -#define TMC_SUBCLASS_TMC 0x03 -#define TMC_PROTOCOL_NONE 0x00 /**< No subclass specification applies. */ -#define TMC_PROTOCOL_USB488 0x01 /**< USBTMC USB488 subclass interface. */ -/** @}*/ - -/**@name USBTMC requests - * @{*/ -#define TMC_REQUEST_INITIATE_ABORT_BULK_OUT 1 -#define TMC_REQUEST_CHECK_ABORT_BULK_OUT_STATUS 2 -#define TMC_REQUEST_INITIATE_ABORT_BULK_IN 3 -#define TMC_REQUEST_CHECK_ABORT_BULK_IN_STATUS 4 -#define TMC_REQUEST_INITIATE_CLEAR 5 -#define TMC_REQUEST_CHECK_CLEAR_STATUS 6 -#define TMC_REQUEST_GET_CAPABILITIES 7 -#define TMC_REQUEST_INDICATOR_PULSE 64 -/**@}*/ - -/**@name USBTMC status values - * @{*/ -#define TMC_STATUS_SUCCESS 0x01 -#define TMC_STATUS_PENDING 0x02 -#define TMC_STATUS_FAILED 0x80 -#define TMC_STATUS_TRANSFER_NOT_IN_PROGRESS 0x81 -#define TMC_STATUS_SPLIT_NOT_IN_PROGRESS 0x82 -#define TMC_STATUS_SPLIT_IN_PROGRESS 0x83 -/**@}*/ - -/** GET_CAPABILITIES request response */ -struct tmc_get_capabilities_response { - uint8_t USBTMC_status; - uint8_t Reserved0; - uint16_t bcdUSBTMC; - uint8_t InterfaceCapabilities; - uint8_t DeviceCapabilities; - uint8_t Reserved1[18]; -} __PACKED; - -/**@name MsgId values - * @{*/ -#define TMC_DEV_DEP_MSG_OUT 1 -#define TMC_REQUEST_DEV_DEP_MSG_IN 2 -#define TMC_DEV_DEP_MSG_IN 2 -#define TMC_VENDOR_SPECIFIC_OUT 126 -#define TMC_REQUEST_VENDOR_SPECIFIC_IN 127 -#define TMC_VENDOR_SPECIFIC_IN 127 -/**@}*/ - -/**@name Transfer Attributes - * @{*/ -/** The last USBTMC message data byte in the transfer is the last byte of the - * USBTMC message. */ -#define TMC_TRANSFER_ATTR_EOM 0x01 -/** The Bulk-IN transfer must terminate on the specified TermChar. The Host may - * only set this bit if the USBTMC interface indicates it supports TermChar in - * the GET_CAPABILITIES response packet */ -#define TMC_TRANSFER_ATTR_TERM_CHAR 0x02 -/**@}*/ - -/** Message specific part of bulk header */ -union usb_tmc_bulk_header_specific { - struct { - uint32_t TransferSize; - uint8_t bmTransferAttributes; - uint8_t Reserved[3]; - } dev_dep_msg_out; - - struct { - uint32_t TransferSize; - uint8_t bmTransferAttributes; - uint8_t TermChar; - uint8_t Reserved[2]; - } request_dev_dep_msg_in; - - struct { - uint32_t TransferSize; - uint8_t bmTransferAttributes; - uint8_t Reserved[3]; - } dev_dep_msg_in; - - struct { - uint32_t TransferSize; - uint8_t Reserved[4]; - } vendor_specific_out; - - struct { - uint32_t TransferSize; - uint8_t Reserved[4]; - } request_vendor_specific_in; - - struct { - uint32_t TransferSize; - uint8_t Reserved[4]; - } vendor_specific_in; -}; - -/** Host must begin the first USB transaction in each Bulk transfer of - * command message content with a Bulk Header. */ -struct usb_tmc_bulk_header { - /** Specifies the USBTMC message and the type of the USBTMC message. */ - uint8_t MsgId; - /** A transfer identifier. The Host must set bTag different than the - * bTag used in the previous Bulk-OUT Header. The Host should increment - * the bTag by 1 each time it sends a new Bulk-OUT Header. */ - uint8_t bTag; - /** The inverse (one's complement) of the bTag */ - uint8_t bTagInverse; - uint8_t Reserved; - /** USBTMC command message specific */ - union usb_tmc_bulk_header_specific MsgSpecific; -} __PACKED; - -#endif /* USB_TMC_H */ diff --git a/middleware/cherryusb/class/vendor/usbh_air724.c b/middleware/cherryusb/class/vendor/usbh_air724.c index a6ee7790c..72ffcab34 100644 --- a/middleware/cherryusb/class/vendor/usbh_air724.c +++ b/middleware/cherryusb/class/vendor/usbh_air724.c @@ -39,38 +39,33 @@ int usbh_air724_connect(struct usbh_hubport *hport, uint8_t intf) hport->config.intf[intf].priv = cdc_custom_class; - for (uint8_t i = 0; i < hport->config.intf[intf].intf_desc.bNumEndpoints; i++) { - ep_desc = &hport->config.intf[intf].ep[i].ep_desc; - - ep_cfg.ep_addr = ep_desc->bEndpointAddress; - ep_cfg.ep_type = ep_desc->bmAttributes & USB_ENDPOINT_TYPE_MASK; - ep_cfg.ep_mps = ep_desc->wMaxPacketSize; - ep_cfg.ep_interval = ep_desc->bInterval; - ep_cfg.hport = hport; + for (uint8_t i = 0; i < hport->config.intf[intf].altsetting[0].intf_desc.bNumEndpoints; i++) { + ep_desc = &hport->config.intf[intf].altsetting[0].ep[i].ep_desc; + if (ep_desc->bEndpointAddress & 0x80) { - usbh_pipe_alloc(&cdc_custom_class->bulkin, &ep_cfg); + usbh_hport_activate_epx(&cdc_custom_class->bulkin, hport, ep_desc); } else { - usbh_pipe_alloc(&cdc_custom_class->bulkout, &ep_cfg); + usbh_hport_activate_epx(&cdc_custom_class->bulkout, hport, ep_desc); } } USB_LOG_INFO("Register air724 Class:%s\r\n", hport->config.intf[intf].devname); - uint8_t cdc_buffer[32] = {0X41,0X54,0x0d,0x0a}; - ret = usbh_ep_bulk_transfer(cdc_custom_class->bulkout, cdc_buffer, 4, 3000); - if (ret < 0) { - USB_LOG_ERR("bulk out error,ret:%d\r\n", ret); - } else { - USB_LOG_RAW("send over:%d\r\n", ret); - } - ret = usbh_ep_bulk_transfer(cdc_custom_class->bulkin, cdc_buffer, 10, 3000); - if (ret < 0) { - USB_LOG_ERR("bulk in error,ret:%d\r\n", ret); - } else { - USB_LOG_RAW("recv over:%d\r\n", ret); - for (size_t i = 0; i < ret; i++) { - USB_LOG_RAW("0x%02x ", cdc_buffer[i]); - } - } +// uint8_t cdc_buffer[32] = {0X41,0X54,0x0d,0x0a}; +// ret = usbh_ep_bulk_transfer(cdc_custom_class->bulkout, cdc_buffer, 4, 3000); +// if (ret < 0) { +// USB_LOG_ERR("bulk out error,ret:%d\r\n", ret); +// } else { +// USB_LOG_RAW("send over:%d\r\n", ret); +// } +// ret = usbh_ep_bulk_transfer(cdc_custom_class->bulkin, cdc_buffer, 10, 3000); +// if (ret < 0) { +// USB_LOG_ERR("bulk in error,ret:%d\r\n", ret); +// } else { +// USB_LOG_RAW("recv over:%d\r\n", ret); +// for (size_t i = 0; i < ret; i++) { +// USB_LOG_RAW("0x%02x ", cdc_buffer[i]); +// } +// } return ret; } diff --git a/middleware/cherryusb/class/video/usb_video.h b/middleware/cherryusb/class/video/usb_video.h index bb81190d8..4997526ba 100644 --- a/middleware/cherryusb/class/video/usb_video.h +++ b/middleware/cherryusb/class/video/usb_video.h @@ -696,8 +696,8 @@ #define VIDEO_SET_CUR_EU_ERROR_RESILIENCY_CONTROL 0x0194U #endif -/*! @brief The payload header structure for MJPEG payload format. */ -struct video_mjpeg_payload_header { +/*! @brief The payload header structure. */ +struct video_payload_header { uint8_t bHeaderLength; /*!< The payload header length. */ union { uint8_t bmheaderInfo; /*!< The payload header bitmap field. */ @@ -1118,7 +1118,7 @@ struct video_autoexposure_mode { 0x00, /* bInterfaceProtocol : PC_PROTOCOL_UNDEFINED */ \ 0x00 /* iInterface : unused */ -#define VIDEO_VS_HEADER_DESCRIPTOR_INIT(bNumFormats, wTotalLength, bEndpointAddress, bControlSize, ...) \ +#define VIDEO_VS_HEADER_DESCRIPTOR_INIT(bNumFormats, wTotalLength, bEndpointAddress, ...) \ /*Class-specific VideoStream Header Descriptor (Input) */ \ 0x0d + PP_NARG(__VA_ARGS__), \ 0x24, \ @@ -1131,7 +1131,7 @@ struct video_autoexposure_mode { 0x00, /* bStillCaptureMethod : Device supports still image capture method 0. */ \ 0x00, /* bTriggerSupport : Hardware trigger supported for still image capture */ \ 0x00, /* bTriggerUsage : Hardware trigger should initiate a still image capture. */ \ - bControlSize, /* bControlSize : Size of the bmaControls field */ \ + PP_NARG(__VA_ARGS__), /* bControlSize : Size of the bmaControls field */ \ __VA_ARGS__ /* bmaControls : No VideoStreaming specific controls are supported.*/ #define VIDEO_VS_FORMAT_UNCOMPRESSED_DESCRIPTOR_INIT(bFormatIndex, bNumFrameDescriptors, GUIDFormat) \ @@ -1191,7 +1191,7 @@ struct video_autoexposure_mode { DBVAL(dwMinBitRate), /* dwMinBitRate (4bytes): Min bit rate in bits/s */ \ DBVAL(dwMaxBitRate), /* dwMaxBitRate (4bytes): Max bit rate in bits/s */ \ DBVAL(dwMaxVideoFrameBufferSize), /* dwMaxVideoFrameBufSize (4bytes): Maximum video or still frame size, in bytes. */ \ - DBVAL(dwDefaultFrameInterval), /* dwDefaultFrameInterval : 1,000,000 * 100ns -> 10 FPS */ \ + dwDefaultFrameInterval, /* dwDefaultFrameInterval : 1,000,000 * 100ns -> 10 FPS */ \ bFrameIntervalType, /* bFrameIntervalType : Indicates how the frame interval can be programmed. 0: Continuous frame interval 1..255: The number of discrete frame */ \ __VA_ARGS__ // clang-format on diff --git a/middleware/cherryusb/class/video/usbd_video.c b/middleware/cherryusb/class/video/usbd_video.c index a21f324ca..6fb5a3027 100644 --- a/middleware/cherryusb/class/video/usbd_video.c +++ b/middleware/cherryusb/class/video/usbd_video.c @@ -24,8 +24,6 @@ struct usbd_video_cfg_priv { .info[2] = { .bDescriptorSubtype = VIDEO_VC_PROCESSING_UNIT_DESCRIPTOR_SUBTYPE, .bEntityId = 0x02, .wTerminalType = 0x00 }, }; -static bool head_toggle = false; - static int usbd_video_control_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len) { uint8_t control_selector = (uint8_t)(setup->wValue >> 8); @@ -696,7 +694,6 @@ static void video_notify_handler(uint8_t event, void *arg) usbd_video_open(intf->bInterfaceNumber); } else { usbd_video_close(intf->bInterfaceNumber); - head_toggle = false; } } @@ -745,14 +742,11 @@ void usbd_video_probe_and_commit_controls_init(uint32_t dwFrameInterval, uint32_ usbd_video_cfg.commit.bMaxVersion = 0; } -struct usbd_interface *usbd_video_alloc_intf(uint32_t dwFrameInterval, uint32_t dwMaxVideoFrameSize, uint32_t dwMaxPayloadTransferSize) +struct usbd_interface *usbd_video_init_intf(struct usbd_interface *intf, + uint32_t dwFrameInterval, + uint32_t dwMaxVideoFrameSize, + uint32_t dwMaxPayloadTransferSize) { - struct usbd_interface *intf = usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); - return NULL; - } - intf->class_interface_handler = video_class_interface_request_handler; intf->class_endpoint_handler = NULL; intf->vendor_handler = NULL; @@ -767,28 +761,23 @@ uint32_t usbd_video_mjpeg_payload_fill(uint8_t *input, uint32_t input_len, uint8 uint32_t packets; uint32_t last_packet_size; uint32_t picture_pos = 0; + static uint8_t uvc_header[2] = { 0x02, 0x80 }; packets = input_len / usbd_video_cfg.probe.dwMaxPayloadTransferSize + 1; last_packet_size = input_len - ((packets - 1) * (usbd_video_cfg.probe.dwMaxPayloadTransferSize - 2)) + 2; for (size_t i = 0; i < packets; i++) { - output[usbd_video_cfg.probe.dwMaxPayloadTransferSize * i] = 0x02; - output[usbd_video_cfg.probe.dwMaxPayloadTransferSize * i + 1] = head_toggle; + output[usbd_video_cfg.probe.dwMaxPayloadTransferSize * i] = uvc_header[0]; + output[usbd_video_cfg.probe.dwMaxPayloadTransferSize * i + 1] = uvc_header[1]; if (i == (packets - 1)) { memcpy(&output[2 + usbd_video_cfg.probe.dwMaxPayloadTransferSize * i], &input[picture_pos], last_packet_size - 2); + output[usbd_video_cfg.probe.dwMaxPayloadTransferSize * i + 1] |= (1 << 1); } else { memcpy(&output[2 + usbd_video_cfg.probe.dwMaxPayloadTransferSize * i], &input[picture_pos], usbd_video_cfg.probe.dwMaxPayloadTransferSize - 2); picture_pos += usbd_video_cfg.probe.dwMaxPayloadTransferSize - 2; } } - head_toggle ^= 1; + uvc_header[1] ^= 1; *out_len = (input_len + 2 * packets); return packets; } - -void usbd_video_mjpeg_payload_header_toggle(uint8_t *output, uint32_t packets) -{ - for (size_t i = 0; i < packets; i++) { - output[usbd_video_cfg.probe.dwMaxPayloadTransferSize * i + 1] ^= 0x01; - } -} diff --git a/middleware/cherryusb/class/video/usbd_video.h b/middleware/cherryusb/class/video/usbd_video.h index f7ed40084..75d7f9ed9 100644 --- a/middleware/cherryusb/class/video/usbd_video.h +++ b/middleware/cherryusb/class/video/usbd_video.h @@ -12,15 +12,15 @@ extern "C" { #endif -/* Alloc video interface driver */ -struct usbd_interface *usbd_video_alloc_intf(uint32_t dwFrameInterval, - uint32_t dwMaxVideoFrameSize, - uint32_t dwMaxPayloadTransferSize); +/* Init video interface driver */ +struct usbd_interface *usbd_video_init_intf(struct usbd_interface *intf, + uint32_t dwFrameInterval, + uint32_t dwMaxVideoFrameSize, + uint32_t dwMaxPayloadTransferSize); void usbd_video_open(uint8_t intf); void usbd_video_close(uint8_t intf); uint32_t usbd_video_mjpeg_payload_fill(uint8_t *input, uint32_t input_len, uint8_t *output, uint32_t *out_len); -void usbd_video_mjpeg_payload_header_toggle(uint8_t *output, uint32_t packets); #ifdef __cplusplus } diff --git a/middleware/cherryusb/class/video/usbh_video.c b/middleware/cherryusb/class/video/usbh_video.c index f7e9e5106..e6952ca23 100644 --- a/middleware/cherryusb/class/video/usbh_video.c +++ b/middleware/cherryusb/class/video/usbh_video.c @@ -70,50 +70,28 @@ static void yuyv2rgb565(void *input, void *output, uint32_t len) } } -/**************************************************************************** - * Name: usbh_video_devno_alloc - * - * Description: - * Allocate a unique /dev/video[n] minor number in the range 0-31. - * - ****************************************************************************/ - static int usbh_video_devno_alloc(struct usbh_video *video_class) { - size_t flags; int devno; - flags = usb_osal_enter_critical_section(); for (devno = 0; devno < 32; devno++) { uint32_t bitno = 1 << devno; if ((g_devinuse & bitno) == 0) { g_devinuse |= bitno; video_class->minor = devno; - usb_osal_leave_critical_section(flags); return 0; } } - usb_osal_leave_critical_section(flags); return -EMFILE; } -/**************************************************************************** - * Name: usbh_video_devno_free - * - * Description: - * Free a /dev/video[n] minor number so that it can be used. - * - ****************************************************************************/ - static void usbh_video_devno_free(struct usbh_video *video_class) { int devno = video_class->minor; if (devno >= 0 && devno < 32) { - size_t flags = usb_osal_enter_critical_section(); g_devinuse &= ~(1 << devno); - usb_osal_leave_critical_section(flags); } } @@ -248,9 +226,32 @@ int usbh_video_close(struct usbh_video *video_class) void usbh_video_list_info(struct usbh_video *video_class) { + struct usbh_hubport *hport; + struct usb_endpoint_descriptor *ep_desc; + uint8_t mult; + uint16_t mps; + USB_LOG_INFO("============= Video device information ===================\r\n"); USB_LOG_INFO("bcdVDC:%04x\r\n", video_class->bcdVDC); USB_LOG_INFO("Num of altsettings:%02x\r\n", video_class->num_of_intf_altsettings); + + hport = video_class->hport; + + for (uint8_t i = 1; i < video_class->num_of_intf_altsettings; i++) { + ep_desc = &video_class->hport->config.intf[video_class->data_intf].altsetting[i].ep[0].ep_desc; + + mult = (ep_desc->wMaxPacketSize & USB_MAXPACKETSIZE_ADDITIONAL_TRANSCATION_MASK) >> USB_MAXPACKETSIZE_ADDITIONAL_TRANSCATION_SHIFT; + mps = ep_desc->wMaxPacketSize & USB_MAXPACKETSIZE_MASK; + + USB_LOG_INFO("Altsetting:%u, Ep=%02x Attr=%02u Mps=%d Interval=%02u Mult=%02u\r\n", + i, + ep_desc->bEndpointAddress, + ep_desc->bmAttributes, + mps, + ep_desc->bInterval, + mult); + } + USB_LOG_INFO("bNumFormats:%u\r\n", video_class->num_of_formats); for (uint8_t i = 0; i < video_class->num_of_formats; i++) { USB_LOG_INFO(" FormatIndex:%u\r\n", i + 1); @@ -444,23 +445,18 @@ void usbh_videostreaming_parse_mjpeg(struct usbh_urb *urb, struct usbh_videostre uint8_t errorBit : 1U; uint8_t endOfHeader : 1U; */ - if (iso_packet[i].actual_length == 0) { /* skip */ - stream->bufoffset = 0; - continue; - } - if (iso_packet[i].actual_length < iso_packet[i].transfer_buffer[0]) { - stream->bufoffset = 0; + if (iso_packet[i].actual_length == 0) { /* skip no data */ continue; } - if ((iso_packet[i].transfer_buffer[0] > 12) || (iso_packet[i].transfer_buffer[0] == 0)) { - stream->bufoffset = 0; - continue; + if (iso_packet[i].actual_length < iso_packet[i].transfer_buffer[0]) { /* do not be illegal */ + while (1) { + } } - if (iso_packet[i].transfer_buffer[1] & (1 << 6)) { - stream->bufoffset = 0; - continue; + if ((iso_packet[i].transfer_buffer[0] > 12) || (iso_packet[i].transfer_buffer[0] == 0)) { /* do not be illegal */ + while (1) { + } } - if (iso_packet[i].actual_length == iso_packet[i].transfer_buffer[0]) { /* skip frame header */ + if (iso_packet[i].transfer_buffer[1] & (1 << 6)) { /* error bit, re-receive */ stream->bufoffset = 0; continue; } @@ -513,23 +509,18 @@ void usbh_videostreaming_parse_yuyv2rgb565(struct usbh_urb *urb, struct usbh_vid uint8_t endOfHeader : 1U; */ - if (iso_packet[i].actual_length == 0) { /* skip */ - stream->bufoffset = 0; + if (iso_packet[i].actual_length == 0) { /* skip no data */ continue; } - if (iso_packet[i].actual_length < iso_packet[i].transfer_buffer[0]) { - stream->bufoffset = 0; - continue; - } - if ((iso_packet[i].transfer_buffer[0] > 12) || (iso_packet[i].transfer_buffer[0] == 0)) { - stream->bufoffset = 0; - continue; + if (iso_packet[i].actual_length < iso_packet[i].transfer_buffer[0]) { /* do not be illegal */ + while (1) { + } } - if (iso_packet[i].transfer_buffer[1] & (1 << 6)) { - stream->bufoffset = 0; - continue; + if ((iso_packet[i].transfer_buffer[0] > 12) || (iso_packet[i].transfer_buffer[0] == 0)) { /* do not be illegal */ + while (1) { + } } - if (iso_packet[i].actual_length == iso_packet[i].transfer_buffer[0]) { /* skip frame header */ + if (iso_packet[i].transfer_buffer[1] & (1 << 6)) { /* error bit, re-receive */ stream->bufoffset = 0; continue; } diff --git a/middleware/cherryusb/class/wireless/ndis.h b/middleware/cherryusb/class/wireless/ndis.h index 80682ff3c..80a6e6696 100644 --- a/middleware/cherryusb/class/wireless/ndis.h +++ b/middleware/cherryusb/class/wireless/ndis.h @@ -258,6 +258,13 @@ struct NDIS_PM_PACKET_PATTERN { #define NDIS_MAC_OPTION_8021P_PRIORITY 0x00000040 #define NDIS_MAC_OPTION_RESERVED 0x80000000 +/** Hardware status of the underlying NIC */ +#define NDIS_HW_STS_READY 0x00000000UL +#define NDIS_HW_STS_INITIALIZING 0x00000001UL +#define NDIS_HW_STS_RESET 0x00000002UL +#define NDIS_HW_STS_CLOSING 0x00000003UL +#define NDIS_HW_STS_NOT_READY 0x00000004UL + #endif /* _LINUX_NDIS_H */ /** @} */ diff --git a/middleware/cherryusb/class/wireless/usbd_rndis.c b/middleware/cherryusb/class/wireless/usbd_rndis.c index 23535520c..6b58d9375 100644 --- a/middleware/cherryusb/class/wireless/usbd_rndis.c +++ b/middleware/cherryusb/class/wireless/usbd_rndis.c @@ -7,33 +7,56 @@ #include "usbd_rndis.h" #include "rndis_protocol.h" +#define RNDIS_OUT_EP_IDX 0 +#define RNDIS_IN_EP_IDX 1 +#define RNDIS_INT_EP_IDX 2 + +/* Describe EndPoints configuration */ +static struct usbd_endpoint rndis_ep_data[3]; + #define RNDIS_INQUIRY_PUT(src, len) (memcpy(infomation_buffer, src, len)) #define RNDIS_INQUIRY_PUT_LE32(value) (*(uint32_t *)infomation_buffer = (value)) +#ifdef CONFIG_USB_HS +#define RNDIS_MAX_PACKET_SIZE 512 +#else +#define RNDIS_MAX_PACKET_SIZE 64 +#endif + +#ifndef CONFIG_USB_HS +#define RNDIS_LINK_SPEED 12000000 /* Link baudrate (12Mbit/s for USB-FS) */ +#else +#define RNDIS_LINK_SPEED 480000000 /* Link baudrate (480Mbit/s for USB-HS) */ +#endif + /* Device data structure */ struct usbd_rndis_cfg_priv { uint32_t drv_version; - uint32_t media_status; + uint32_t link_status; uint32_t speed; - uint32_t mtu; uint32_t net_filter; usb_eth_stat_t eth_state; rndis_state_t init_state; - uint8_t int_ep; uint8_t mac[6]; - uint32_t vendor_id; - uint8_t *vendor_desc; } usbd_rndis_cfg = { .drv_version = 0x0001, - .media_status = NDIS_MEDIA_STATE_DISCONNECTED, - .mtu = CONFIG_USBDEV_RNDIS_MTU, + .link_status = NDIS_MEDIA_STATE_DISCONNECTED, .speed = RNDIS_LINK_SPEED, .init_state = rndis_uninitialized, - .mac = { 0x00, 0x00, 0x5E, 0x00, 0x53, 0x01 }, - .vendor_id = 0xffffffff, - .vendor_desc = "CherryUSB" }; + .mac = { 0x00, 0x00, 0x5E, 0x00, 0x53, 0x01 } }; + +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t g_rndis_rx_buffer[CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE + 44]; +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t g_rndis_tx_buffer[CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE + 44]; + +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t rndis_encapsulated_resp_buffer[CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE]; +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t NOTIFY_RESPONSE_AVAILABLE[8] = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + +volatile uint8_t *g_rndis_rx_data_buffer; +volatile uint32_t g_rndis_rx_data_length; +volatile uint32_t g_rndis_tx_data_length; /* RNDIS options list */ const uint32_t oid_supported_list[] = { + /* General OIDs */ OID_GEN_SUPPORTED_LIST, OID_GEN_HARDWARE_STATUS, OID_GEN_MEDIA_SUPPORTED, @@ -47,32 +70,46 @@ const uint32_t oid_supported_list[] = { OID_GEN_VENDOR_DRIVER_VERSION, OID_GEN_CURRENT_PACKET_FILTER, OID_GEN_MAXIMUM_TOTAL_SIZE, - OID_GEN_PROTOCOL_OPTIONS, - OID_GEN_MAC_OPTIONS, OID_GEN_MEDIA_CONNECT_STATUS, - OID_GEN_MAXIMUM_SEND_PACKETS, + + OID_GEN_PHYSICAL_MEDIUM, + + /* General Statistic OIDs */ + OID_GEN_XMIT_OK, + OID_GEN_RCV_OK, + OID_GEN_XMIT_ERROR, + OID_GEN_RCV_ERROR, + OID_GEN_RCV_NO_BUFFER, + + /* Please configure us */ + OID_GEN_RNDIS_CONFIG_PARAMETER, + + /* 802.3 OIDs */ OID_802_3_PERMANENT_ADDRESS, OID_802_3_CURRENT_ADDRESS, OID_802_3_MULTICAST_LIST, OID_802_3_MAXIMUM_LIST_SIZE, - OID_802_3_MAC_OPTIONS -}; -USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t rndis_encapsulated_resp_buffer[CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE]; -USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t NOTIFY_RESPONSE_AVAILABLE[8] = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + /* 802.3 Statistic OIDs */ + OID_802_3_RCV_ERROR_ALIGNMENT, + OID_802_3_XMIT_ONE_COLLISION, + OID_802_3_XMIT_MORE_COLLISIONS, + + OID_802_3_MAC_OPTIONS, +}; static int rndis_encapsulated_cmd_handler(uint8_t *data, uint32_t len); static void rndis_notify_rsp(void) { - usbd_ep_start_write(usbd_rndis_cfg.int_ep, NOTIFY_RESPONSE_AVAILABLE, 8); + usbd_ep_start_write(rndis_ep_data[RNDIS_INT_EP_IDX].ep_addr, NOTIFY_RESPONSE_AVAILABLE, 8); } static int rndis_class_interface_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len) { switch (setup->bRequest) { case CDC_REQUEST_SEND_ENCAPSULATED_COMMAND: - rndis_encapsulated_cmd_handler(data, len); + rndis_encapsulated_cmd_handler(*data, setup->wLength); break; case CDC_REQUEST_GET_ENCAPSULATED_RESPONSE: *data = rndis_encapsulated_resp_buffer; @@ -82,6 +119,8 @@ static int rndis_class_interface_request_handler(struct usb_setup_packet *setup, default: return -1; } + + return 0; } static int rndis_init_cmd_handler(uint8_t *data, uint32_t len); @@ -96,22 +135,16 @@ static int rndis_encapsulated_cmd_handler(uint8_t *data, uint32_t len) switch (((rndis_generic_msg_t *)data)->MessageType) { case REMOTE_NDIS_INITIALIZE_MSG: return rndis_init_cmd_handler(data, len); - break; case REMOTE_NDIS_HALT_MSG: return rndis_halt_cmd_handler(data, len); - break; case REMOTE_NDIS_QUERY_MSG: return rndis_query_cmd_handler(data, len); - break; case REMOTE_NDIS_SET_MSG: return rndis_set_cmd_handler(data, len); - break; case REMOTE_NDIS_RESET_MSG: return rndis_reset_cmd_handler(data, len); - break; case REMOTE_NDIS_KEEPALIVE_MSG: return rndis_keepalive_cmd_handler(data, len); - break; default: break; @@ -134,7 +167,7 @@ static int rndis_init_cmd_handler(uint8_t *data, uint32_t len) resp->DeviceFlags = RNDIS_DF_CONNECTIONLESS; resp->Medium = RNDIS_MEDIUM_802_3; resp->MaxPacketsPerTransfer = 1; - resp->MaxTransferSize = usbd_rndis_cfg.mtu + ETH_HEADER_SIZE + sizeof(rndis_data_packet_t); + resp->MaxTransferSize = CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE + sizeof(rndis_data_packet_t); resp->PacketAlignmentFactor = 0; resp->AfListOffset = 0; resp->AfListSize = 0; @@ -177,63 +210,56 @@ static int rndis_query_cmd_handler(uint8_t *data, uint32_t len) RNDIS_INQUIRY_PUT(oid_supported_list, sizeof(oid_supported_list)); infomation_len = sizeof(oid_supported_list); break; - case OID_GEN_VENDOR_DRIVER_VERSION: - RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.drv_version); + case OID_GEN_HARDWARE_STATUS: + RNDIS_INQUIRY_PUT_LE32(NDIS_HW_STS_READY); infomation_len = 4; break; - case OID_802_3_CURRENT_ADDRESS: - RNDIS_INQUIRY_PUT(usbd_rndis_cfg.mac, 6); - infomation_len = 6; - break; - case OID_802_3_PERMANENT_ADDRESS: - RNDIS_INQUIRY_PUT(usbd_rndis_cfg.mac, 6); - infomation_len = 6; - break; case OID_GEN_MEDIA_SUPPORTED: - RNDIS_INQUIRY_PUT_LE32(NDIS_MEDIUM_802_3); - infomation_len = 4; - break; case OID_GEN_MEDIA_IN_USE: RNDIS_INQUIRY_PUT_LE32(NDIS_MEDIUM_802_3); infomation_len = 4; break; - case OID_GEN_PHYSICAL_MEDIUM: - RNDIS_INQUIRY_PUT_LE32(NDIS_MEDIUM_802_3); + case OID_GEN_MAXIMUM_FRAME_SIZE: + case OID_GEN_TRANSMIT_BLOCK_SIZE: + case OID_GEN_RECEIVE_BLOCK_SIZE: + RNDIS_INQUIRY_PUT_LE32(CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE); infomation_len = 4; break; - case OID_GEN_HARDWARE_STATUS: - RNDIS_INQUIRY_PUT_LE32(0); + case OID_GEN_VENDOR_ID: + RNDIS_INQUIRY_PUT_LE32(CONFIG_USBDEV_RNDIS_VENDOR_ID); infomation_len = 4; break; - case OID_GEN_LINK_SPEED: - RNDIS_INQUIRY_PUT_LE32(RNDIS_LINK_SPEED / 100); + case OID_GEN_VENDOR_DRIVER_VERSION: + RNDIS_INQUIRY_PUT_LE32(0x0001); infomation_len = 4; break; - case OID_GEN_VENDOR_ID: - RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.vendor_id); + case OID_GEN_VENDOR_DESCRIPTION: + RNDIS_INQUIRY_PUT(CONFIG_USBDEV_RNDIS_VENDOR_DESC, strlen(CONFIG_USBDEV_RNDIS_VENDOR_DESC)); + infomation_len = (strlen(CONFIG_USBDEV_RNDIS_VENDOR_DESC) + 1); + break; + case OID_802_3_CURRENT_ADDRESS: + case OID_802_3_PERMANENT_ADDRESS: + RNDIS_INQUIRY_PUT(usbd_rndis_cfg.mac, 6); + infomation_len = 6; + break; + case OID_GEN_PHYSICAL_MEDIUM: + RNDIS_INQUIRY_PUT_LE32(NDIS_MEDIUM_802_3); infomation_len = 4; break; - case OID_GEN_VENDOR_DESCRIPTION: - RNDIS_INQUIRY_PUT(usbd_rndis_cfg.vendor_desc, strlen(usbd_rndis_cfg.vendor_desc) + 1); - infomation_len = (strlen(usbd_rndis_cfg.vendor_desc) + 1); + case OID_GEN_LINK_SPEED: + RNDIS_INQUIRY_PUT_LE32(RNDIS_LINK_SPEED / 100); + infomation_len = 4; break; case OID_GEN_CURRENT_PACKET_FILTER: RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.net_filter); infomation_len = 4; break; - case OID_GEN_MAXIMUM_FRAME_SIZE: - RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.mtu); - infomation_len = 4; - break; case OID_GEN_MAXIMUM_TOTAL_SIZE: - case OID_GEN_TRANSMIT_BLOCK_SIZE: - case OID_GEN_RECEIVE_BLOCK_SIZE: - //RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.mtu + ETH_HEADER_SIZE + sizeof(rndis_data_packet_t)); - RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.mtu + ETH_HEADER_SIZE); + RNDIS_INQUIRY_PUT_LE32(CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE + CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE); infomation_len = 4; break; case OID_GEN_MEDIA_CONNECT_STATUS: - RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.media_status); + RNDIS_INQUIRY_PUT_LE32(usbd_rndis_cfg.link_status); infomation_len = 4; break; case OID_GEN_RNDIS_CONFIG_PARAMETER: @@ -401,7 +427,13 @@ static void rndis_notify_handler(uint8_t event, void *arg) { switch (event) { case USBD_EVENT_RESET: - + usbd_rndis_cfg.link_status = NDIS_MEDIA_STATE_DISCONNECTED; + break; + case USBD_EVENT_CONFIGURED: + g_rndis_rx_data_length = 0; + g_rndis_tx_data_length = 0; + usbd_rndis_cfg.link_status = NDIS_MEDIA_STATE_CONNECTED; + usbd_ep_start_read(rndis_ep_data[RNDIS_OUT_EP_IDX].ep_addr, g_rndis_rx_buffer, sizeof(g_rndis_rx_buffer)); break; default: @@ -409,18 +441,111 @@ static void rndis_notify_handler(uint8_t event, void *arg) } } -struct usbd_interface *usbd_rndis_alloc_intf(uint8_t int_ep, uint8_t mac[6], uint32_t vendor_id, uint8_t *vendor_desc) +void rndis_bulk_out(uint8_t ep, uint32_t nbytes) { - struct usbd_interface *intf = (struct usbd_interface *)usb_malloc(sizeof(struct usbd_interface)); - if (intf == NULL) { - USB_LOG_ERR("no mem to alloc intf\r\n"); + rndis_data_packet_t *hdr; + + hdr = (rndis_data_packet_t *)g_rndis_rx_buffer; + g_rndis_rx_data_buffer = g_rndis_rx_buffer; + if ((hdr->MessageType != NDIS_PACKET_TYPE_DIRECTED) || (nbytes != hdr->MessageLength)) { + usbd_ep_start_read(rndis_ep_data[RNDIS_OUT_EP_IDX].ep_addr, g_rndis_rx_buffer, sizeof(g_rndis_rx_buffer)); + return; + } + + /* Point to the payload and update the message length */ + g_rndis_rx_data_buffer += hdr->DataOffset + sizeof(rndis_generic_msg_t); + g_rndis_rx_data_length = hdr->DataLength; + + usbd_rndis_data_recv((uint8_t *)g_rndis_rx_data_buffer, g_rndis_rx_data_length); +} + +void rndis_bulk_in(uint8_t ep, uint32_t nbytes) +{ + if ((nbytes % RNDIS_MAX_PACKET_SIZE) == 0 && nbytes) { + /* send zlp */ + usbd_ep_start_write(ep, NULL, 0); + } else { + g_rndis_tx_data_length = 0; + } +} + +#ifdef CONFIG_USBDEV_RNDIS_USING_LWIP +#include + +struct pbuf *usbd_rndis_eth_rx(void) +{ + struct pbuf *p; + + if (g_rndis_rx_data_length == 0) { return NULL; } + p = pbuf_alloc(PBUF_RAW, g_rndis_rx_data_length, PBUF_POOL); + if (p == NULL) { + return NULL; + } + memcpy(p->payload, (uint8_t *)g_rndis_rx_data_buffer, g_rndis_rx_data_length); + p->len = g_rndis_rx_data_length; + + g_rndis_rx_data_length = 0; + usbd_ep_start_read(rndis_ep_data[RNDIS_OUT_EP_IDX].ep_addr, g_rndis_rx_buffer, sizeof(g_rndis_rx_buffer)); + + return p; +} + +int usbd_rndis_eth_tx(struct pbuf *p) +{ + struct pbuf *q; + uint8_t *buffer; + rndis_data_packet_t *hdr; + + if (usbd_rndis_cfg.link_status == NDIS_MEDIA_STATE_DISCONNECTED) { + return 0; + } - usbd_rndis_cfg.int_ep = int_ep; + if (g_rndis_tx_data_length > 0) { + return -EBUSY; + } + + if (p->tot_len > sizeof(g_rndis_tx_buffer)) { + p->tot_len = sizeof(g_rndis_tx_buffer); + } + + buffer = (uint8_t *)(g_rndis_tx_buffer + sizeof(rndis_data_packet_t)); + for (q = p; q != NULL; q = q->next) { + memcpy(buffer, q->payload, q->len); + buffer += q->len; + } + + hdr = (rndis_data_packet_t *)g_rndis_tx_buffer; + + memset(hdr, 0, sizeof(rndis_data_packet_t)); + hdr->MessageType = REMOTE_NDIS_PACKET_MSG; + hdr->MessageLength = sizeof(rndis_data_packet_t) + p->tot_len; + hdr->DataOffset = sizeof(rndis_data_packet_t) - sizeof(rndis_generic_msg_t); + hdr->DataLength = p->tot_len; + + g_rndis_tx_data_length = sizeof(rndis_data_packet_t) + p->tot_len; + + return usbd_ep_start_write(rndis_ep_data[RNDIS_IN_EP_IDX].ep_addr, g_rndis_tx_buffer, g_rndis_tx_data_length); +} +#endif +struct usbd_interface *usbd_rndis_init_intf(struct usbd_interface *intf, + const uint8_t out_ep, + const uint8_t in_ep, + const uint8_t int_ep, uint8_t mac[6]) +{ memcpy(usbd_rndis_cfg.mac, mac, 6); - usbd_rndis_cfg.vendor_id = vendor_id; - usbd_rndis_cfg.vendor_desc = vendor_desc; + + rndis_ep_data[RNDIS_OUT_EP_IDX].ep_addr = out_ep; + rndis_ep_data[RNDIS_OUT_EP_IDX].ep_cb = rndis_bulk_out; + rndis_ep_data[RNDIS_IN_EP_IDX].ep_addr = in_ep; + rndis_ep_data[RNDIS_IN_EP_IDX].ep_cb = rndis_bulk_in; + rndis_ep_data[RNDIS_INT_EP_IDX].ep_addr = int_ep; + rndis_ep_data[RNDIS_INT_EP_IDX].ep_cb = NULL; + + usbd_add_endpoint(&rndis_ep_data[RNDIS_OUT_EP_IDX]); + usbd_add_endpoint(&rndis_ep_data[RNDIS_IN_EP_IDX]); + usbd_add_endpoint(&rndis_ep_data[RNDIS_INT_EP_IDX]); intf->class_interface_handler = rndis_class_interface_request_handler; intf->class_endpoint_handler = NULL; diff --git a/middleware/cherryusb/class/wireless/usbd_rndis.h b/middleware/cherryusb/class/wireless/usbd_rndis.h index 593dbf780..d9f9f646e 100644 --- a/middleware/cherryusb/class/wireless/usbd_rndis.h +++ b/middleware/cherryusb/class/wireless/usbd_rndis.h @@ -8,22 +8,20 @@ #include "usb_cdc.h" -#define ETH_HEADER_SIZE 14 -#define CONFIG_USBDEV_RNDIS_MTU 1500 /* MTU value */ - -#ifndef CONFIG_USB_HS -#define RNDIS_LINK_SPEED 12000000 /* Link baudrate (12Mbit/s for USB-FS) */ -#else -#define RNDIS_LINK_SPEED 480000000 /* Link baudrate (480Mbit/s for USB-HS) */ -#endif - -#define CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE 128 - #ifdef __cplusplus extern "C" { #endif -struct usbd_interface *usbd_rndis_alloc_intf(uint8_t int_ep, uint8_t mac[6], uint32_t vendor_id, uint8_t *vendor_desc); +/* Init rndis interface driver */ +struct usbd_interface *usbd_rndis_init_intf(struct usbd_interface *intf, + const uint8_t out_ep, + const uint8_t in_ep, + const uint8_t int_ep, uint8_t mac[6]); + +#ifdef CONFIG_USBDEV_RNDIS_USING_LWIP +struct pbuf *usbd_rndis_eth_rx(void); +int usbd_rndis_eth_tx(struct pbuf *p); +#endif #ifdef __cplusplus } diff --git a/middleware/cherryusb/class/wireless/usbh_rndis.c b/middleware/cherryusb/class/wireless/usbh_rndis.c index 035a16d6f..515b6456d 100644 --- a/middleware/cherryusb/class/wireless/usbh_rndis.c +++ b/middleware/cherryusb/class/wireless/usbh_rndis.c @@ -9,19 +9,23 @@ #define DEV_FORMAT "/dev/rndis" +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t g_rndis_buf[1024]; + static int usbh_rndis_init_msg_transfer(struct usbh_rndis *rndis_class) { struct usb_setup_packet *setup = &rndis_class->hport->setup; int ret = 0; - rndis_initialize_msg_t cmd; - rndis_initialize_cmplt_t resp; + rndis_initialize_msg_t *cmd; + rndis_initialize_cmplt_t *resp; + + cmd = (rndis_initialize_msg_t *)g_rndis_buf; - cmd.MessageType = REMOTE_NDIS_INITIALIZE_MSG; - cmd.MessageLength = sizeof(rndis_initialize_msg_t); - cmd.RequestId = rndis_class->request_id++; - cmd.MajorVersion = 1; - cmd.MinorVersion = 0; - cmd.MaxTransferSize = 0x4000; + cmd->MessageType = REMOTE_NDIS_INITIALIZE_MSG; + cmd->MessageLength = sizeof(rndis_initialize_msg_t); + cmd->RequestId = rndis_class->request_id++; + cmd->MajorVersion = 1; + cmd->MinorVersion = 0; + cmd->MaxTransferSize = 0x4000; setup->bmRequestType = USB_REQUEST_DIR_OUT | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_SEND_ENCAPSULATED_COMMAND; @@ -29,7 +33,7 @@ static int usbh_rndis_init_msg_transfer(struct usbh_rndis *rndis_class) setup->wIndex = 0; setup->wLength = sizeof(rndis_initialize_msg_t); - ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)&cmd); + ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)cmd); if (ret < 0) { USB_LOG_ERR("rndis_initialize_msg_t send error, ret: %d\r\n", ret); return ret; @@ -37,13 +41,15 @@ static int usbh_rndis_init_msg_transfer(struct usbh_rndis *rndis_class) //ret = usbh_ep_intr_transfer() + resp = (rndis_initialize_cmplt_t *)g_rndis_buf; + setup->bmRequestType = USB_REQUEST_DIR_IN | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_GET_ENCAPSULATED_RESPONSE; setup->wValue = 0; setup->wIndex = 0; setup->wLength = 4096; - ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)&resp); + ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)resp); if (ret < 0) { USB_LOG_ERR("rndis_initialize_cmplt_t recv error, ret: %d\r\n", ret); return ret; @@ -56,16 +62,18 @@ int usbh_rndis_query_msg_transfer(struct usbh_rndis *rndis_class, uint32_t oid, { struct usb_setup_packet *setup = &rndis_class->hport->setup; int ret = 0; - rndis_query_msg_t cmd; + rndis_query_msg_t *cmd; rndis_query_cmplt_t *resp; - cmd.MessageType = REMOTE_NDIS_QUERY_MSG; - cmd.MessageLength = query_len + sizeof(rndis_query_msg_t); - cmd.RequestId = rndis_class->request_id++; - cmd.Oid = oid; - cmd.InformationBufferLength = query_len; - cmd.InformationBufferOffset = 20; - cmd.DeviceVcHandle = 0; + cmd = (rndis_query_msg_t *)g_rndis_buf; + + cmd->MessageType = REMOTE_NDIS_QUERY_MSG; + cmd->MessageLength = query_len + sizeof(rndis_query_msg_t); + cmd->RequestId = rndis_class->request_id++; + cmd->Oid = oid; + cmd->InformationBufferLength = query_len; + cmd->InformationBufferOffset = 20; + cmd->DeviceVcHandle = 0; setup->bmRequestType = USB_REQUEST_DIR_OUT | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_SEND_ENCAPSULATED_COMMAND; @@ -81,11 +89,8 @@ int usbh_rndis_query_msg_transfer(struct usbh_rndis *rndis_class, uint32_t oid, //ret = usbh_ep_intr_transfer() - resp = usb_iomalloc(sizeof(rndis_query_cmplt_t) + 512); - if (resp == NULL) { - USB_LOG_ERR("Fail to alloc resp\r\n"); - return -ENOMEM; - } + resp = (rndis_query_cmplt_t *)g_rndis_buf; + setup->bmRequestType = USB_REQUEST_DIR_IN | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_GET_ENCAPSULATED_RESPONSE; setup->wValue = 0; @@ -95,16 +100,12 @@ int usbh_rndis_query_msg_transfer(struct usbh_rndis *rndis_class, uint32_t oid, ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)resp); if (ret < 0) { USB_LOG_ERR("oid:%08x recv error, ret: %d\r\n", (unsigned int)oid, ret); - goto error_out; + return ret; } memcpy(info, ((uint8_t *)resp + sizeof(rndis_query_cmplt_t)), resp->InformationBufferLength); *info_len = resp->InformationBufferLength; -error_out: - if (resp) { - usb_iofree(resp); - } return ret; } @@ -113,13 +114,10 @@ static int usbh_rndis_set_msg_transfer(struct usbh_rndis *rndis_class, uint32_t struct usb_setup_packet *setup = &rndis_class->hport->setup; int ret = 0; rndis_set_msg_t *cmd; - rndis_set_cmplt_t resp; + rndis_set_cmplt_t *resp; + + cmd = (rndis_set_msg_t *)g_rndis_buf; - cmd = usb_iomalloc(sizeof(rndis_set_msg_t) + info_len); - if (cmd == NULL) { - USB_LOG_ERR("Fail to alloc cmd\r\n"); - return -ENOMEM; - } cmd->MessageType = REMOTE_NDIS_SET_MSG; cmd->MessageLength = info_len + sizeof(rndis_set_msg_t); cmd->RequestId = rndis_class->request_id++; @@ -138,27 +136,25 @@ static int usbh_rndis_set_msg_transfer(struct usbh_rndis *rndis_class, uint32_t ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)cmd); if (ret < 0) { USB_LOG_ERR("oid:%08x send error, ret: %d\r\n", (unsigned int)oid, ret); - goto error_out; + return ret; } //ret = usbh_ep_intr_transfer(rndis_class->hport->intin,buf,len,500); + resp = (rndis_set_cmplt_t *)g_rndis_buf; + setup->bmRequestType = USB_REQUEST_DIR_IN | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_GET_ENCAPSULATED_RESPONSE; setup->wValue = 0; setup->wIndex = 0; setup->wLength = 4096; - ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)&resp); + ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)resp); if (ret < 0) { USB_LOG_ERR("oid:%08x recv error, ret: %d\r\n", (unsigned int)oid, ret); - goto error_out; + return ret; } -error_out: - if (cmd) { - usb_iofree(cmd); - } return ret; } @@ -166,12 +162,14 @@ int usbh_rndis_keepalive(struct usbh_rndis *rndis_class) { struct usb_setup_packet *setup = &rndis_class->hport->setup; int ret = 0; - rndis_keepalive_msg_t cmd; - rndis_keepalive_cmplt_t resp; + rndis_keepalive_msg_t *cmd; + rndis_keepalive_cmplt_t *resp; - cmd.MessageType = REMOTE_NDIS_KEEPALIVE_MSG; - cmd.MessageLength = sizeof(rndis_keepalive_msg_t); - cmd.RequestId = rndis_class->request_id++; + cmd = (rndis_keepalive_msg_t *)g_rndis_buf; + + cmd->MessageType = REMOTE_NDIS_KEEPALIVE_MSG; + cmd->MessageLength = sizeof(rndis_keepalive_msg_t); + cmd->RequestId = rndis_class->request_id++; setup->bmRequestType = USB_REQUEST_DIR_OUT | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_SEND_ENCAPSULATED_COMMAND; @@ -187,13 +185,15 @@ int usbh_rndis_keepalive(struct usbh_rndis *rndis_class) //ret = usbh_ep_intr_transfer(rndis_class->hport->intin,buf,len,500); + resp = (rndis_keepalive_cmplt_t *)g_rndis_buf; + setup->bmRequestType = USB_REQUEST_DIR_IN | USB_REQUEST_CLASS | USB_REQUEST_RECIPIENT_INTERFACE; setup->bRequest = CDC_REQUEST_GET_ENCAPSULATED_RESPONSE; setup->wValue = 0; setup->wIndex = 0; setup->wLength = 4096; - ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)&resp); + ret = usbh_control_transfer(rndis_class->hport->ep0, setup, (uint8_t *)resp); if (ret < 0) { USB_LOG_ERR("keepalive recv error, ret: %d\r\n", ret); return ret; @@ -211,6 +211,8 @@ static int usbh_rndis_connect(struct usbh_hubport *hport, uint8_t intf) unsigned int oid = 0; unsigned int oid_num = 0; uint32_t data_len; + uint8_t tmp_buffer[512]; + uint8_t data[32]; struct usbh_rndis *rndis_class = usb_malloc(sizeof(struct usbh_rndis)); if (rndis_class == NULL) { @@ -231,7 +233,8 @@ static int usbh_rndis_connect(struct usbh_hubport *hport, uint8_t intf) ep_desc = &hport->config.intf[intf].altsetting[0].ep[0].ep_desc; ep_cfg.ep_addr = ep_desc->bEndpointAddress; ep_cfg.ep_type = ep_desc->bmAttributes & USB_ENDPOINT_TYPE_MASK; - ep_cfg.ep_mps = ep_desc->wMaxPacketSize & USB_MAXPACKETSIZE_MASK;; + ep_cfg.ep_mps = ep_desc->wMaxPacketSize & USB_MAXPACKETSIZE_MASK; + ; ep_cfg.ep_interval = ep_desc->bInterval; ep_cfg.hport = hport; usbh_pipe_alloc(&rndis_class->intin, &ep_cfg); @@ -240,15 +243,10 @@ static int usbh_rndis_connect(struct usbh_hubport *hport, uint8_t intf) for (uint8_t i = 0; i < hport->config.intf[intf + 1].altsetting[0].intf_desc.bNumEndpoints; i++) { ep_desc = &hport->config.intf[intf + 1].altsetting[0].ep[i].ep_desc; - ep_cfg.ep_addr = ep_desc->bEndpointAddress; - ep_cfg.ep_type = ep_desc->bmAttributes & USB_ENDPOINT_TYPE_MASK; - ep_cfg.ep_mps = ep_desc->wMaxPacketSize; - ep_cfg.ep_interval = ep_desc->bInterval; - ep_cfg.hport = hport; if (ep_desc->bEndpointAddress & 0x80) { - usbh_pipe_alloc(&rndis_class->bulkin, &ep_cfg); + usbh_hport_activate_epx(&rndis_class->bulkin, hport, ep_desc); } else { - usbh_pipe_alloc(&rndis_class->bulkout, &ep_cfg); + usbh_hport_activate_epx(&rndis_class->bulkout, hport, ep_desc); } } @@ -258,12 +256,9 @@ static int usbh_rndis_connect(struct usbh_hubport *hport, uint8_t intf) } USB_LOG_INFO("rndis init success\r\n"); - uint8_t *tmp_buffer = usb_iomalloc(512); - uint8_t data[32]; - ret = usbh_rndis_query_msg_transfer(rndis_class, OID_GEN_SUPPORTED_LIST, 0, tmp_buffer, &data_len); if (ret < 0) { - goto query_errorout; + return ret; } oid_num = (data_len / 4); USB_LOG_INFO("rndis query OID_GEN_SUPPORTED_LIST success,oid num :%d\r\n", oid_num); @@ -321,7 +316,6 @@ static int usbh_rndis_connect(struct usbh_hubport *hport, uint8_t intf) } USB_LOG_INFO("rndis query iod:%08x success\r\n", oid); } - usb_iofree(tmp_buffer); uint32_t packet_filter = 0x0f; usbh_rndis_set_msg_transfer(rndis_class, OID_GEN_CURRENT_PACKET_FILTER, (uint8_t *)&packet_filter, 4); @@ -343,7 +337,6 @@ static int usbh_rndis_connect(struct usbh_hubport *hport, uint8_t intf) return ret; query_errorout: USB_LOG_ERR("rndis query iod:%08x error\r\n", oid); - usb_iofree(tmp_buffer); return ret; } @@ -361,15 +354,11 @@ static int usbh_rndis_disconnect(struct usbh_hubport *hport, uint8_t intf) if (rndis_class->bulkout) { usbh_pipe_free(rndis_class->bulkout); } - + memset(rndis_class, 0, sizeof(struct usbh_rndis)); usb_free(rndis_class); if (hport->config.intf[intf].devname[0] != '\0') USB_LOG_INFO("Unregister RNDIS Class:%s\r\n", hport->config.intf[intf].devname); - memset(hport->config.intf[intf].devname, 0, CONFIG_USBHOST_DEV_NAMELEN); - - hport->config.intf[intf].priv = NULL; - hport->config.intf[intf + 1].priv = NULL; } return ret; diff --git a/middleware/cherryusb/common/usb_errno.h b/middleware/cherryusb/common/usb_errno.h index aef08e518..f43a9896f 100644 --- a/middleware/cherryusb/common/usb_errno.h +++ b/middleware/cherryusb/common/usb_errno.h @@ -22,18 +22,10 @@ * environment as necessary to access the TLS-based errno variable. */ -#define errno *__errno() -#define set_errno(e) \ - do \ - { \ - errno = (int)(e); \ - } \ - while (0) -#define get_errno() errno - /* Definitions of error numbers and the string that would be * returned by strerror(). */ +#ifndef CONFIG_USB_ERROR_USE_SYSTEM #define EPERM 1 #define EPERM_STR "Operation not permitted" @@ -296,7 +288,9 @@ #define ESTRPIPE_STR "Streams pipe error" #define __ELASTERROR 2000 /* Users can add values starting here */ - +#else +#include +#endif /**************************************************************************** * Public Type Definitions ****************************************************************************/ diff --git a/middleware/cherryusb/common/usb_log.h b/middleware/cherryusb/common/usb_log.h index 45ad9e171..331b8f496 100644 --- a/middleware/cherryusb/common/usb_log.h +++ b/middleware/cherryusb/common/usb_log.h @@ -14,10 +14,6 @@ #define USB_DBG_INFO 2 #define USB_DBG_LOG 3 -#ifndef CONFIG_USB_DBG_LEVEL -#define CONFIG_USB_DBG_LEVEL USB_DBG_INFO -#endif - #ifndef USB_DBG_TAG #define USB_DBG_TAG "USB" #endif @@ -32,9 +28,6 @@ * CYAN 36 * WHITE 37 */ -#ifndef CONFIG_USB_PRINTF -#define CONFIG_USB_PRINTF printf -#endif #ifdef CONFIG_USB_PRINTF_COLOR_ENABLE #define _USB_DBG_COLOR(n) CONFIG_USB_PRINTF("\033[" #n "m") @@ -80,7 +73,7 @@ #define USB_LOG_ERR(...) #endif -#define USB_LOG_RAW CONFIG_USB_PRINTF +#define USB_LOG_RAW(...) CONFIG_USB_PRINTF(__VA_ARGS__) void usb_assert(const char *filename, int linenum); #define USB_ASSERT(f) \ diff --git a/middleware/cherryusb/common/usb_mem.h b/middleware/cherryusb/common/usb_mem.h index 3377ba628..77a82bb87 100644 --- a/middleware/cherryusb/common/usb_mem.h +++ b/middleware/cherryusb/common/usb_mem.h @@ -6,32 +6,6 @@ #ifndef USB_MEM_H #define USB_MEM_H -#include "usb_config.h" - -#ifdef CONFIG_USBHOST_XHCI - -void *usb_hc_malloc(size_t size); -void usb_hc_free(); -void *usb_hc_malloc_align(size_t align, size_t size); - -#define usb_malloc(size) usb_hc_malloc(size) -#define usb_free(ptr) usb_hc_free(ptr) -#define usb_align(align, size) usb_hc_malloc_align(align, size) - -#else - -#define usb_malloc(size) malloc(size) -#define usb_free(ptr) free(ptr) - -#endif - -#ifndef CONFIG_USB_ALIGN_SIZE -#define CONFIG_USB_ALIGN_SIZE 4 -#endif - -#ifndef USB_NOCACHE_RAM_SECTION -#define USB_NOCACHE_RAM_SECTION -#endif #define USB_MEM_ALIGNX __attribute__((aligned(CONFIG_USB_ALIGN_SIZE))) #if (CONFIG_USB_ALIGN_SIZE > 4) diff --git a/middleware/cherryusb/core/usbd_core.c b/middleware/cherryusb/core/usbd_core.c index 0abdba095..612e79519 100644 --- a/middleware/cherryusb/core/usbd_core.c +++ b/middleware/cherryusb/core/usbd_core.c @@ -602,7 +602,7 @@ static int usbd_standard_request_handler(struct usb_setup_packet *setup, uint8_t */ static int usbd_class_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len) { - usb_slist_t *i, *j; + usb_slist_t *i; if ((setup->bmRequestType & USB_REQUEST_RECIPIENT_MASK) == USB_REQUEST_RECIPIENT_INTERFACE) { usb_slist_for_each(i, &usbd_intf_head) { diff --git a/middleware/cherryusb/core/usbh_core.c b/middleware/cherryusb/core/usbh_core.c index e5ea62bbf..b90eb2f58 100644 --- a/middleware/cherryusb/core/usbh_core.c +++ b/middleware/cherryusb/core/usbh_core.c @@ -698,8 +698,6 @@ int usbh_initialize(void) return 0; } -/* usb host transfer wrapper */ - int usbh_control_transfer(usbh_pipe_t pipe, struct usb_setup_packet *setup, uint8_t *buffer) { struct usbh_urb *urb; @@ -718,42 +716,6 @@ int usbh_control_transfer(usbh_pipe_t pipe, struct usb_setup_packet *setup, uint return ret; } -int usbh_bulk_transfer(usbh_pipe_t pipe, uint8_t *buffer, uint32_t buflen, uint32_t timeout) -{ - struct usbh_urb *urb; - int ret; - - urb = usb_malloc(sizeof(struct usbh_urb)); - memset(urb, 0, sizeof(struct usbh_urb)); - - usbh_bulk_urb_fill(urb, pipe, buffer, buflen, timeout, NULL, NULL); - - ret = usbh_submit_urb(urb); - if (ret == 0) { - ret = urb->actual_length; - } - usb_free(urb); - return ret; -} - -int usbh_int_transfer(usbh_pipe_t pipe, uint8_t *buffer, uint32_t buflen, uint32_t timeout) -{ - struct usbh_urb *urb; - int ret; - - urb = usb_malloc(sizeof(struct usbh_urb)); - memset(urb, 0, sizeof(struct usbh_urb)); - - usbh_int_urb_fill(urb, pipe, buffer, buflen, timeout, NULL, NULL); - - ret = usbh_submit_urb(urb); - if (ret == 0) { - ret = urb->actual_length; - } - usb_free(urb); - return ret; -} - int lsusb(int argc, char **argv) { usb_slist_t *i; diff --git a/middleware/cherryusb/core/usbh_core.h b/middleware/cherryusb/core/usbh_core.h index 4c44780be..ce5090e71 100644 --- a/middleware/cherryusb/core/usbh_core.h +++ b/middleware/cherryusb/core/usbh_core.h @@ -165,8 +165,6 @@ struct usbh_hub { int usbh_hport_activate_epx(usbh_pipe_t *pipe, struct usbh_hubport *hport, struct usb_endpoint_descriptor *ep_desc); -/* usb host transfer wrapper */ - /** * @brief Submit an control transfer to an endpoint. * This is a blocking method; this method will not return until the transfer has completed. @@ -179,50 +177,6 @@ int usbh_hport_activate_epx(usbh_pipe_t *pipe, struct usbh_hubport *hport, struc */ int usbh_control_transfer(usbh_pipe_t pipe, struct usb_setup_packet *setup, uint8_t *buffer); -/** - * @brief Submit an bulk transfer to an endpoint. - * This is a blocking method; this method will not return until the transfer has completed. - * - * @param pipe The IN or OUT endpoint pipe info. - * @param buffer A buffer containing the data to be sent (OUT endpoint) or received (IN endpoint). - * @param buflen The length of the data to be sent or received. - * @param timeout Timeout for transfer, unit is ms. - * @return On success, a non-negative value is returned that indicates the number - * of bytes successfully transferred. On a failure, a negated errno value - * is returned that indicates the nature of the failure: - * - * -EAGAIN - If devices NAKs the transfer (or NYET or other error where - * it may be appropriate to restart the entire transaction). - * -EPERM - If the endpoint stalls - * -EIO - On a TX or data toggle error - * -EPIPE - Overrun errors - * -ETIMEDOUT - Sem wait timeout - * - */ -int usbh_bulk_transfer(usbh_pipe_t pipe, uint8_t *buffer, uint32_t buflen, uint32_t timeout); - -/** - * @brief Submit an interrupt transfer to an endpoint. - * This is a blocking method; this method will not return until the transfer has completed. - * - * @param pipe The IN or OUT endpoint pipe info. - * @param buffer A buffer containing the data to be sent (OUT endpoint) or received (IN endpoint). - * @param buflen The length of the data to be sent or received. - * @param timeout Timeout for transfer, unit is ms. - * @return On success, a non-negative value is returned that indicates the number - * of bytes successfully transferred. On a failure, a negated errno value - * is returned that indicates the nature of the failure: - * - * -EAGAIN - If devices NAKs the transfer (or NYET or other error where - * it may be appropriate to restart the entire transaction). - * -EPERM - If the endpoint stalls - * -EIO - On a TX or data toggle error - * -EPIPE - Overrun errors - * -ETIMEDOUT - Sem wait timeout - * - */ -int usbh_int_transfer(usbh_pipe_t pipe, uint8_t *buffer, uint32_t buflen, uint32_t timeout); - int usbh_initialize(void); struct usbh_hubport *usbh_find_hubport(uint8_t dev_addr); void *usbh_find_class_instance(const char *devname); diff --git a/middleware/cherryusb/demo/audio_v1_mic_multichan_template.c b/middleware/cherryusb/demo/audio_v1_mic_multichan_template.c index 7d077a3b1..276ae32ec 100644 --- a/middleware/cherryusb/demo/audio_v1_mic_multichan_template.c +++ b/middleware/cherryusb/demo/audio_v1_mic_multichan_template.c @@ -173,11 +173,14 @@ static struct usbd_endpoint audio_in_ep = { .ep_addr = AUDIO_IN_EP }; +struct usbd_interface intf0; +struct usbd_interface intf1; + void audio_init() { usbd_desc_register(audio_descriptor); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); + usbd_add_interface(usbd_audio_init_intf(&intf0)); + usbd_add_interface(usbd_audio_init_intf(&intf1)); usbd_add_endpoint(&audio_in_ep); usbd_audio_add_entity(0x02, AUDIO_CONTROL_FEATURE_UNIT); diff --git a/middleware/cherryusb/demo/audio_v1_mic_speaker_multichan_template.c b/middleware/cherryusb/demo/audio_v1_mic_speaker_multichan_template.c index 48047ac8e..b5152a3f9 100644 --- a/middleware/cherryusb/demo/audio_v1_mic_speaker_multichan_template.c +++ b/middleware/cherryusb/demo/audio_v1_mic_speaker_multichan_template.c @@ -193,12 +193,16 @@ static struct usbd_endpoint audio_out_ep = { .ep_addr = AUDIO_OUT_EP }; +struct usbd_interface intf0; +struct usbd_interface intf1; +struct usbd_interface intf2; + void audio_init() { usbd_desc_register(audio_descriptor); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); + usbd_add_interface(usbd_audio_init_intf(&intf0)); + usbd_add_interface(usbd_audio_init_intf(&intf1)); + usbd_add_interface(usbd_audio_init_intf(&intf2)); usbd_add_endpoint(&audio_in_ep); usbd_add_endpoint(&audio_out_ep); diff --git a/middleware/cherryusb/demo/audio_v2_mic_multichan_template.c b/middleware/cherryusb/demo/audio_v2_mic_multichan_template.c index af6256ccc..ab8cef223 100644 --- a/middleware/cherryusb/demo/audio_v2_mic_multichan_template.c +++ b/middleware/cherryusb/demo/audio_v2_mic_multichan_template.c @@ -174,11 +174,14 @@ static struct usbd_endpoint audio_in_ep = { .ep_addr = AUDIO_IN_EP }; +struct usbd_interface intf0; +struct usbd_interface intf1; + void audio_init() { usbd_desc_register(audio_descriptor); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); + usbd_add_interface(usbd_audio_init_intf(&intf0)); + usbd_add_interface(usbd_audio_init_intf(&intf1)); usbd_add_endpoint(&audio_in_ep); usbd_audio_add_entity(0x01, AUDIO_CONTROL_CLOCK_SOURCE); diff --git a/middleware/cherryusb/demo/audio_v2_mic_speaker_multichan_template.c b/middleware/cherryusb/demo/audio_v2_mic_speaker_multichan_template.c index 17b28a691..805a96322 100644 --- a/middleware/cherryusb/demo/audio_v2_mic_speaker_multichan_template.c +++ b/middleware/cherryusb/demo/audio_v2_mic_speaker_multichan_template.c @@ -262,12 +262,16 @@ static struct usbd_endpoint audio_in_ep = { .ep_addr = AUDIO_IN_EP }; +struct usbd_interface intf0; +struct usbd_interface intf1; +struct usbd_interface intf2; + void audio_init() { usbd_desc_register(audio_descriptor); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); + usbd_add_interface(usbd_audio_init_intf(&intf0)); + usbd_add_interface(usbd_audio_init_intf(&intf1)); + usbd_add_interface(usbd_audio_init_intf(&intf2)); usbd_add_endpoint(&audio_in_ep); usbd_add_endpoint(&audio_out_ep); diff --git a/middleware/cherryusb/demo/audio_v2_speaker_multichan_template.c b/middleware/cherryusb/demo/audio_v2_speaker_multichan_template.c index dc103558c..c1de77cf5 100644 --- a/middleware/cherryusb/demo/audio_v2_speaker_multichan_template.c +++ b/middleware/cherryusb/demo/audio_v2_speaker_multichan_template.c @@ -182,11 +182,14 @@ static struct usbd_endpoint audio_out_ep = { .ep_addr = AUDIO_OUT_EP }; +struct usbd_interface intf0; +struct usbd_interface intf1; + void audio_init() { usbd_desc_register(audio_descriptor); - usbd_add_interface(usbd_audio_alloc_intf()); - usbd_add_interface(usbd_audio_alloc_intf()); + usbd_add_interface(usbd_audio_init_intf(&intf0)); + usbd_add_interface(usbd_audio_init_intf(&intf1)); usbd_add_endpoint(&audio_out_ep); usbd_audio_add_entity(0x01, AUDIO_CONTROL_CLOCK_SOURCE); diff --git a/middleware/cherryusb/demo/cdc_acm_hid_msc_template.c b/middleware/cherryusb/demo/cdc_acm_hid_msc_template.c index dbb40776e..58afd7e96 100644 --- a/middleware/cherryusb/demo/cdc_acm_hid_msc_template.c +++ b/middleware/cherryusb/demo/cdc_acm_hid_msc_template.c @@ -235,12 +235,7 @@ static volatile uint8_t hid_state = HID_STATE_IDLE; /* function ------------------------------------------------------------------*/ static void usbd_hid_int_callback(uint8_t ep, uint32_t nbytes) { - /*!< endpoint call back */ - /*!< transfer successfully */ - if (hid_state == HID_STATE_BUSY) { - /*!< update the state */ - hid_state = HID_STATE_IDLE; - } + hid_state = HID_STATE_IDLE; } /*!< endpoint call back */ @@ -296,25 +291,23 @@ struct usbd_endpoint cdc_in_ep = { .ep_cb = usbd_cdc_acm_bulk_in }; -/* function ------------------------------------------------------------------*/ -/** - * @brief msc ram init - * @pre none - * @param[in] none - * @retval none - */ +struct usbd_interface intf0; +struct usbd_interface intf1; +struct usbd_interface intf2; +struct usbd_interface intf3; + void cdc_acm_hid_msc_descriptor_init(void) { usbd_desc_register(cdc_acm_hid_msc_descriptor); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf0)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); usbd_add_endpoint(&cdc_out_ep); usbd_add_endpoint(&cdc_in_ep); - usbd_add_interface(usbd_msc_alloc_intf(MSC_OUT_EP, MSC_IN_EP)); + usbd_add_interface(usbd_msc_init_intf(&intf2, MSC_OUT_EP, MSC_IN_EP)); - usbd_add_interface(usbd_hid_alloc_intf(hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf3, hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); usbd_add_endpoint(&hid_in_ep); /*!< init mouse report data */ @@ -341,6 +334,7 @@ void hid_mouse_test(void) if (ret < 0) { return; } + hid_state = HID_STATE_BUSY; while (hid_state == HID_STATE_BUSY) { } } diff --git a/middleware/cherryusb/demo/cdc_acm_msc_template.c b/middleware/cherryusb/demo/cdc_acm_msc_template.c index 82c741a58..f322c9250 100644 --- a/middleware/cherryusb/demo/cdc_acm_msc_template.c +++ b/middleware/cherryusb/demo/cdc_acm_msc_template.c @@ -145,15 +145,18 @@ struct usbd_endpoint cdc_in_ep = { .ep_cb = usbd_cdc_acm_bulk_in }; -/* function ------------------------------------------------------------------*/ +struct usbd_interface intf0; +struct usbd_interface intf1; +struct usbd_interface intf2; + void cdc_acm_msc_init(void) { usbd_desc_register(cdc_msc_descriptor); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf0)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); usbd_add_endpoint(&cdc_out_ep); usbd_add_endpoint(&cdc_in_ep); - usbd_add_interface(usbd_msc_alloc_intf(MSC_OUT_EP, MSC_IN_EP)); + usbd_add_interface(usbd_msc_init_intf(&intf2, MSC_OUT_EP, MSC_IN_EP)); usbd_initialize(); } diff --git a/middleware/cherryusb/demo/cdc_acm_multi_template.c b/middleware/cherryusb/demo/cdc_acm_multi_template.c index 334ebc102..68eb4e41b 100644 --- a/middleware/cherryusb/demo/cdc_acm_multi_template.c +++ b/middleware/cherryusb/demo/cdc_acm_multi_template.c @@ -187,28 +187,36 @@ struct usbd_endpoint cdc_in_ep4 = { .ep_cb = usbd_cdc_acm_bulk_in }; -/* function ------------------------------------------------------------------*/ +struct usbd_interface intf0; +struct usbd_interface intf1; +struct usbd_interface intf2; +struct usbd_interface intf3; +struct usbd_interface intf4; +struct usbd_interface intf5; +struct usbd_interface intf6; +struct usbd_interface intf7; + void cdc_acm_multi_init(void) { usbd_desc_register(cdc_descriptor); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf0)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); usbd_add_endpoint(&cdc_out_ep1); usbd_add_endpoint(&cdc_in_ep1); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf2)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf3)); usbd_add_endpoint(&cdc_out_ep2); usbd_add_endpoint(&cdc_in_ep2); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf4)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf5)); usbd_add_endpoint(&cdc_out_ep3); usbd_add_endpoint(&cdc_in_ep3); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf6)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf7)); usbd_add_endpoint(&cdc_out_ep4); usbd_add_endpoint(&cdc_in_ep4); diff --git a/middleware/cherryusb/demo/cdc_acm_template.c b/middleware/cherryusb/demo/cdc_acm_template.c index 050d4ccd6..2fa760583 100644 --- a/middleware/cherryusb/demo/cdc_acm_template.c +++ b/middleware/cherryusb/demo/cdc_acm_template.c @@ -144,12 +144,14 @@ struct usbd_endpoint cdc_in_ep = { .ep_cb = usbd_cdc_acm_bulk_in }; -/* function ------------------------------------------------------------------*/ +struct usbd_interface intf0; +struct usbd_interface intf1; + void cdc_acm_init(void) { usbd_desc_register(cdc_descriptor); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf0)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); usbd_add_endpoint(&cdc_out_ep); usbd_add_endpoint(&cdc_in_ep); usbd_initialize(); diff --git a/middleware/cherryusb/demo/cdc_rndis_template.c b/middleware/cherryusb/demo/cdc_rndis_template.c new file mode 100644 index 000000000..f9e974a44 --- /dev/null +++ b/middleware/cherryusb/demo/cdc_rndis_template.c @@ -0,0 +1,176 @@ +#include "usbd_core.h" +#include "usbd_rndis.h" + +/*!< endpoint address */ +#define CDC_IN_EP 0x81 +#define CDC_OUT_EP 0x02 +#define CDC_INT_EP 0x83 + +#define USBD_VID 0xEFFF +#define USBD_PID 0xEFFF +#define USBD_MAX_POWER 100 +#define USBD_LANGID_STRING 1033 + +/*!< config descriptor size */ +#define USB_CONFIG_SIZE (9 + CDC_RNDIS_DESCRIPTOR_LEN) + +/*!< global descriptor */ +static const uint8_t cdc_descriptor[] = { + USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0xEF, 0x02, 0x01, USBD_VID, USBD_PID, 0x0100, 0x01), + USB_CONFIG_DESCRIPTOR_INIT(USB_CONFIG_SIZE, 0x02, 0x01, USB_CONFIG_BUS_POWERED, USBD_MAX_POWER), + CDC_RNDIS_DESCRIPTOR_INIT(0x00, CDC_INT_EP, CDC_OUT_EP, CDC_IN_EP, 0x02), + /////////////////////////////////////// + /// string0 descriptor + /////////////////////////////////////// + USB_LANGID_INIT(USBD_LANGID_STRING), + /////////////////////////////////////// + /// string1 descriptor + /////////////////////////////////////// + 0x14, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + 'C', 0x00, /* wcChar0 */ + 'h', 0x00, /* wcChar1 */ + 'e', 0x00, /* wcChar2 */ + 'r', 0x00, /* wcChar3 */ + 'r', 0x00, /* wcChar4 */ + 'y', 0x00, /* wcChar5 */ + 'U', 0x00, /* wcChar6 */ + 'S', 0x00, /* wcChar7 */ + 'B', 0x00, /* wcChar8 */ + /////////////////////////////////////// + /// string2 descriptor + /////////////////////////////////////// + 0x2A, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + 'C', 0x00, /* wcChar0 */ + 'h', 0x00, /* wcChar1 */ + 'e', 0x00, /* wcChar2 */ + 'r', 0x00, /* wcChar3 */ + 'r', 0x00, /* wcChar4 */ + 'y', 0x00, /* wcChar5 */ + 'U', 0x00, /* wcChar6 */ + 'S', 0x00, /* wcChar7 */ + 'B', 0x00, /* wcChar8 */ + ' ', 0x00, /* wcChar9 */ + 'R', 0x00, /* wcChar10 */ + 'N', 0x00, /* wcChar11 */ + 'D', 0x00, /* wcChar12 */ + 'I', 0x00, /* wcChar13 */ + 'S', 0x00, /* wcChar14 */ + ' ', 0x00, /* wcChar15 */ + 'D', 0x00, /* wcChar16 */ + 'E', 0x00, /* wcChar17 */ + 'M', 0x00, /* wcChar18 */ + 'O', 0x00, /* wcChar19 */ + /////////////////////////////////////// + /// string3 descriptor + /////////////////////////////////////// + 0x16, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + '2', 0x00, /* wcChar0 */ + '0', 0x00, /* wcChar1 */ + '2', 0x00, /* wcChar2 */ + '2', 0x00, /* wcChar3 */ + '1', 0x00, /* wcChar4 */ + '2', 0x00, /* wcChar5 */ + '3', 0x00, /* wcChar6 */ + '4', 0x00, /* wcChar7 */ + '5', 0x00, /* wcChar8 */ + '6', 0x00, /* wcChar9 */ +#ifdef CONFIG_USB_HS + /////////////////////////////////////// + /// device qualifier descriptor + /////////////////////////////////////// + 0x0a, + USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER, + 0x00, + 0x02, + 0x02, + 0x02, + 0x01, + 0x40, + 0x01, + 0x00, +#endif + 0x00 +}; + +#ifdef RT_USING_LWIP +#include +#include +#include + +struct eth_device rndis_dev; + +void usbd_configure_done_callback(void) +{ + eth_device_linkchange(&rndis_dev, RT_TRUE); +} + +uint8_t mac[6] = { 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff }; + +static rt_err_t rt_usbd_rndis_control(rt_device_t dev, int cmd, void *args) +{ + switch (cmd) { + case NIOCTL_GADDR: + + /* get mac address */ + if (args) + rt_memcpy(args, mac, 6); + else + return -RT_ERROR; + + break; + + default: + break; + } + + return RT_EOK; +} + +struct pbuf *rt_usbd_rndis_eth_rx(rt_device_t dev) +{ + return usbd_rndis_eth_rx(); +} + +rt_err_t rt_usbd_rndis_eth_tx(rt_device_t dev, struct pbuf *p) +{ + return usbd_rndis_eth_tx(p); +} + +void usbd_rndis_data_recv(uint8_t *data, uint32_t len) +{ + eth_device_ready(&rndis_dev); +} + +void rt_usbd_rndis_init(void) +{ + rndis_dev.parent.control = rt_usbd_rndis_control; + rndis_dev.eth_rx = rt_usbd_rndis_eth_rx; + rndis_dev.eth_tx = rt_usbd_rndis_eth_tx; + + eth_device_init(&rndis_dev, "u0"); + + eth_device_linkchange(&rndis_dev, RT_FALSE); +} +#else +void usbd_configure_done_callback(void) +{ +} + +#endif /* RT_USING_LWIP */ + +struct usbd_interface intf0; +struct usbd_interface intf1; + +void cdc_rndis_init(void) +{ +#ifdef RT_USING_LWIP + rt_usbd_rndis_init(); +#endif + usbd_desc_register(cdc_descriptor); + usbd_add_interface(usbd_rndis_init_intf(&intf0, CDC_OUT_EP, CDC_IN_EP, CDC_INT_EP, mac)); + usbd_add_interface(usbd_rndis_init_intf(&intf1, CDC_OUT_EP, CDC_IN_EP, CDC_INT_EP, mac)); + usbd_initialize(); +} diff --git a/middleware/cherryusb/demo/cmsis-dap_v2.1_tempate.c b/middleware/cherryusb/demo/cmsis-dap_v2.1_tempate.c new file mode 100644 index 000000000..627efb8df --- /dev/null +++ b/middleware/cherryusb/demo/cmsis-dap_v2.1_tempate.c @@ -0,0 +1,284 @@ +#include "usbd_core.h" +#include "usbd_cdc.h" +#include "DAP_config.h" +#include "DAP.h" + +#define DAP_IN_EP 0x81 +#define DAP_OUT_EP 0x02 + +#define CDC_IN_EP 0x83 +#define CDC_OUT_EP 0x04 +#define CDC_INT_EP 0x85 + +#define USBD_VID 0xd6e7 +#define USBD_PID 0x3507 +#define USBD_MAX_POWER 500 +#define USBD_LANGID_STRING 1033 + +#define CMSIS_DAP_INTERFACE_SIZE (9 + 7 + 7) +#define USB_CONFIG_SIZE (9 + CMSIS_DAP_INTERFACE_SIZE + CDC_ACM_DESCRIPTOR_LEN) + +#ifdef CONFIG_USB_HS +#define CDC_MAX_MPS 512 +#else +#define CDC_MAX_MPS 64 +#endif + +#define WCID_VENDOR_CODE 0x01 + +__ALIGN_BEGIN const uint8_t WCID_StringDescriptor_MSOS[18] __ALIGN_END = { + /////////////////////////////////////// + /// MS OS string descriptor + /////////////////////////////////////// + 0x12, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + /* MSFT100 */ + 'M', 0x00, 'S', 0x00, 'F', 0x00, 'T', 0x00, /* wcChar_7 */ + '1', 0x00, '0', 0x00, '0', 0x00, /* wcChar_7 */ + WCID_VENDOR_CODE, /* bVendorCode */ + 0x00, /* bReserved */ +}; + +__ALIGN_BEGIN const uint8_t WINUSB_WCIDDescriptor[40] __ALIGN_END = { + /////////////////////////////////////// + /// WCID descriptor + /////////////////////////////////////// + 0x28, 0x00, 0x00, 0x00, /* dwLength */ + 0x00, 0x01, /* bcdVersion */ + 0x04, 0x00, /* wIndex */ + 0x01, /* bCount */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* bReserved_7 */ + + /////////////////////////////////////// + /// WCID function descriptor + /////////////////////////////////////// + 0x00, /* bFirstInterfaceNumber */ + 0x01, /* bReserved */ + /* WINUSB */ + 'W', 'I', 'N', 'U', 'S', 'B', 0x00, 0x00, /* cCID_8 */ + /* */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* cSubCID_8 */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* bReserved_6 */ +}; + +__ALIGN_BEGIN const uint8_t WINUSB_IF0_WCIDProperties[142] __ALIGN_END = { + /////////////////////////////////////// + /// WCID property descriptor + /////////////////////////////////////// + 0x8e, 0x00, 0x00, 0x00, /* dwLength */ + 0x00, 0x01, /* bcdVersion */ + 0x05, 0x00, /* wIndex */ + 0x01, 0x00, /* wCount */ + + /////////////////////////////////////// + /// registry propter descriptor + /////////////////////////////////////// + 0x84, 0x00, 0x00, 0x00, /* dwSize */ + 0x01, 0x00, 0x00, 0x00, /* dwPropertyDataType */ + 0x28, 0x00, /* wPropertyNameLength */ + /* DeviceInterfaceGUID */ + 'D', 0x00, 'e', 0x00, 'v', 0x00, 'i', 0x00, /* wcName_20 */ + 'c', 0x00, 'e', 0x00, 'I', 0x00, 'n', 0x00, /* wcName_20 */ + 't', 0x00, 'e', 0x00, 'r', 0x00, 'f', 0x00, /* wcName_20 */ + 'a', 0x00, 'c', 0x00, 'e', 0x00, 'G', 0x00, /* wcName_20 */ + 'U', 0x00, 'I', 0x00, 'D', 0x00, 0x00, 0x00, /* wcName_20 */ + 0x4e, 0x00, 0x00, 0x00, /* dwPropertyDataLength */ + /* {CDB3B5AD-293B-4663-AA36-1AAE46463776} */ + '{', 0x00, 'C', 0x00, 'D', 0x00, 'B', 0x00, /* wcData_39 */ + '3', 0x00, 'B', 0x00, '5', 0x00, 'A', 0x00, /* wcData_39 */ + 'D', 0x00, '-', 0x00, '2', 0x00, '9', 0x00, /* wcData_39 */ + '3', 0x00, 'B', 0x00, '-', 0x00, '4', 0x00, /* wcData_39 */ + '6', 0x00, '6', 0x00, '3', 0x00, '-', 0x00, /* wcData_39 */ + 'A', 0x00, 'A', 0x00, '3', 0x00, '6', 0x00, /* wcData_39 */ + '-', 0x00, '1', 0x00, 'A', 0x00, 'A', 0x00, /* wcData_39 */ + 'E', 0x00, '4', 0x00, '6', 0x00, '4', 0x00, /* wcData_39 */ + '6', 0x00, '3', 0x00, '7', 0x00, '7', 0x00, /* wcData_39 */ + '6', 0x00, '}', 0x00, 0x00, 0x00, /* wcData_39 */ +}; + +struct usb_msosv1_descriptor msosv1_desc = { + .string = (uint8_t *)WCID_StringDescriptor_MSOS, + .string_len = 18, + .vendor_code = WCID_VENDOR_CODE, + .compat_id = (uint8_t *)WINUSB_WCIDDescriptor, + .compat_id_len = sizeof(WINUSB_WCIDDescriptor), + .comp_id_property = (uint8_t *)WINUSB_IF0_WCIDProperties, + .comp_id_property_len = sizeof(WINUSB_IF0_WCIDProperties), +}; + +const uint8_t daplink_descriptor[] = { + USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0xEF, 0x02, 0x01, USBD_VID, USBD_PID, 0x0100, 0x01), + /* Configuration 0 */ + USB_CONFIG_DESCRIPTOR_INIT(USB_CONFIG_SIZE, 0x03, 0x01, USB_CONFIG_BUS_POWERED, USBD_MAX_POWER), + /* Interface 0 */ + USB_INTERFACE_DESCRIPTOR_INIT(0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x02), + /* Endpoint OUT 1 */ + USB_ENDPOINT_DESCRIPTOR_INIT(DAP_IN_EP, USB_ENDPOINT_TYPE_BULK, CDC_MAX_MPS, 0x00), + /* Endpoint IN 2 */ + USB_ENDPOINT_DESCRIPTOR_INIT(DAP_OUT_EP, USB_ENDPOINT_TYPE_BULK, CDC_MAX_MPS, 0x00), + CDC_ACM_DESCRIPTOR_INIT(0x01, CDC_INT_EP, CDC_OUT_EP, CDC_IN_EP, 0x00), + /* String 0 (LANGID) */ + USB_LANGID_INIT(USBD_LANGID_STRING), + /* String 1 (Manufacturer) */ + 0x14, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + 'C', 0x00, /* wcChar0 */ + 'h', 0x00, /* wcChar1 */ + 'e', 0x00, /* wcChar2 */ + 'r', 0x00, /* wcChar3 */ + 'r', 0x00, /* wcChar4 */ + 'y', 0x00, /* wcChar5 */ + 'U', 0x00, /* wcChar6 */ + 'S', 0x00, /* wcChar7 */ + 'B', 0x00, /* wcChar8 */ + /* String 2 (Product) */ + 0x28, // bLength + USB_DESCRIPTOR_TYPE_STRING, // bDescriptorType + 'C', 0x00, // wcChar0 + 'h', 0x00, // wcChar1 + 'e', 0x00, // wcChar2 + 'r', 0x00, // wcChar3 + 'r', 0x00, // wcChar4 + 'y', 0x00, // wcChar5 + 'U', 0x00, // wcChar6 + 'S', 0x00, // wcChar7 + 'B', 0x00, // wcChar8 + ' ', 0x00, // wcChar9 + 'C', 0x00, // wcChar10 + 'M', 0x00, // wcChar11 + 'S', 0x00, // wcChar12 + 'I', 0x00, // wcChar13 + 'S', 0x00, // wcChar14 + '-', 0x00, // wcChar15 + 'D', 0x00, // wcChar16 + 'A', 0x00, // wcChar17 + 'P', 0x00, // wcChar18 + /* String 3 (Serial Number) */ + 0x1A, // bLength + USB_DESCRIPTOR_TYPE_STRING, // bDescriptorType + '0', 0, // wcChar0 + '1', 0, // wcChar1 + '2', 0, // wcChar2 + '3', 0, // wcChar3 + '4', 0, // wcChar4 + '5', 0, // wcChar5 + 'A', 0, // wcChar6 + 'B', 0, // wcChar7 + 'C', 0, // wcChar8 + 'D', 0, // wcChar9 + 'E', 0, // wcChar10 + 'F', 0, // wcChar11 +#ifdef CONFIG_USB_HS + /* Device Qualifier */ + 0x0a, + USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER, + 0x10, + 0x02, + 0x00, + 0x00, + 0x00, + 0x40, + 0x01, + 0x00, +#endif + /* End */ + 0x00 +}; + +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t cdc_read_buffer[CDC_MAX_MPS]; + +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t USB_Request[DAP_PACKET_SIZE]; +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t USB_Response[DAP_PACKET_SIZE]; + +volatile bool ep_tx_busy_flag = false; + +void usbd_configure_done_callback(void) +{ + /* setup first out ep read transfer */ + usbd_ep_start_read(CDC_OUT_EP, cdc_read_buffer, CDC_MAX_MPS); + usbd_ep_start_read(DAP_OUT_EP, USB_Request, DAP_PACKET_SIZE); +} + +void usbd_cdc_acm_bulk_out(uint8_t ep, uint32_t nbytes) +{ + /* setup next out ep read transfer */ + if (1) { + usbd_ep_start_read(CDC_OUT_EP, cdc_read_buffer, CDC_MAX_MPS); + } +} + +void usbd_cdc_acm_bulk_in(uint8_t ep, uint32_t nbytes) +{ + if ((nbytes % CDC_MAX_MPS) == 0 && nbytes) { + /* send zlp */ + usbd_ep_start_write(CDC_IN_EP, NULL, 0); + } else { + ep_tx_busy_flag = false; + } +} + +void usb_dap_recv_callback(uint8_t ep, uint32_t nbytes) +{ + uint32_t actual_len; + if (USB_Request[0] == ID_DAP_TransferAbort) { + usbd_ep_start_read(ep, USB_Request, DAP_PACKET_SIZE); + DAP_TransferAbort = 1; + return; + } + actual_len = DAP_ProcessCommand(USB_Request, USB_Response); + + usbd_ep_start_write(DAP_IN_EP, USB_Response, actual_len); + usbd_ep_start_read(ep, USB_Request, DAP_PACKET_SIZE); +} + +void usb_dap_send_callback(uint8_t ep, uint32_t nbytes) +{ + if ((nbytes % CDC_MAX_MPS) == 0 && nbytes) { + /* send zlp */ + usbd_ep_start_write(DAP_IN_EP, NULL, 0); + } else { + ep_tx_busy_flag = false; + } +} + +static struct usbd_endpoint cdc_out_ep = { + .ep_addr = CDC_OUT_EP, + .ep_cb = usbd_cdc_acm_bulk_out +}; + +static struct usbd_endpoint cdc_in_ep = { + .ep_addr = CDC_IN_EP, + .ep_cb = usbd_cdc_acm_bulk_in +}; + +static struct usbd_endpoint dap_out_ep = { + .ep_addr = DAP_OUT_EP, + .ep_cb = usb_dap_recv_callback +}; +static struct usbd_endpoint dap_in_ep = { + .ep_addr = DAP_IN_EP, + .ep_cb = usb_dap_send_callback +}; + +struct usbd_interface dap_interface; +struct usbd_interface intf1; +struct usbd_interface intf2; + +void daplink_init(void) +{ + usbd_desc_register(daplink_descriptor); + usbd_msosv1_desc_register(&msosv1_desc); + + /*!< winusb */ + usbd_add_interface(&dap_interface); + usbd_add_endpoint(&dap_out_ep); + usbd_add_endpoint(&dap_in_ep); + + /*!< cdc acm */ + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf2)); + usbd_add_endpoint(&cdc_out_ep); + usbd_add_endpoint(&cdc_in_ep); + + usbd_initialize(); +} \ No newline at end of file diff --git a/middleware/cherryusb/demo/dfu_st_cubemx_main.c b/middleware/cherryusb/demo/dfu_st_cubemx_main.c new file mode 100644 index 000000000..b845af3ed --- /dev/null +++ b/middleware/cherryusb/demo/dfu_st_cubemx_main.c @@ -0,0 +1,372 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2021 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include "usbd_core.h" +#include "usb_dfu.h" +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart1; + +PCD_HandleTypeDef hpcd_USB_FS; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_USART1_UART_Init(void); +static void MX_USB_PCD_Init(void); +/* USER CODE BEGIN PFP */ +typedef void (*pFunction)(void); +static void jump_app(void) +{ + pFunction JumpToApplication; + uint32_t JumpAddress; + + if (((*(__IO uint32_t *)USBD_DFU_APP_DEFAULT_ADD) & 0x2FFFB000) == 0x20000000) + { + /* Jump to user application */ + /*!< Jump to app reset_handler */ + JumpAddress = *(__IO uint32_t *)(USBD_DFU_APP_DEFAULT_ADD + 4); + JumpToApplication = (pFunction)JumpAddress; + + /* Initialize user application's Stack Pointer */ + __set_MSP(*(__IO uint32_t *)USBD_DFU_APP_DEFAULT_ADD); + JumpToApplication(); + } +} +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +int fputc(int ch, FILE *f) +{ + while ((USART1->SR & USART_SR_TXE) == 0) + ; + USART1->DR = ch; + return ch; +} + +void usb_dc_low_level_init(void) +{ + /* Peripheral clock enable */ + __HAL_RCC_USB_CLK_ENABLE(); + /* USB interrupt Init */ + HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); + +} + +uint8_t *dfu_read_flash(uint8_t *src, uint8_t *dest, uint32_t len) +{ + uint32_t i = 0; + uint8_t *psrc = src; + + for (i = 0; i < len; i++) + { + dest[i] = *psrc++; + } + /* Return a valid address to avoid HardFault */ + return (uint8_t *)(dest); +} + +uint16_t dfu_write_flash(uint8_t *src, uint8_t *dest, uint32_t len) +{ + HAL_FLASH_Unlock(); + uint32_t i = 0; + + for (i = 0; i < len; i += 4) + { + /* Device voltage range supposed to be [2.7V to 3.6V], the operation will + * be done by byte */ + if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, (uint32_t)(dest + i), + *(uint32_t *)(src + i)) == HAL_OK) + { + /* Check the written value */ + if (*(uint32_t *)(src + i) != *(uint32_t *)(dest + i)) + { + /* Flash content doesn't match SRAM content */ + return (1); + } + } + else + { + /* Error occurred while writing data in Flash memory */ + return (2); + } + } + return 0; +} + +uint16_t dfu_erase_flash(uint32_t add) +{ + HAL_FLASH_Unlock(); + uint32_t PageError; + /* Variable contains Flash operation status */ + HAL_StatusTypeDef status; + FLASH_EraseInitTypeDef eraseinitstruct; + + eraseinitstruct.TypeErase = FLASH_TYPEERASE_PAGES; + eraseinitstruct.PageAddress = add; + eraseinitstruct.NbPages = 1U; + status = HAL_FLASHEx_Erase(&eraseinitstruct, &PageError); + return 0; +} + +void dfu_leave(void) +{ + NVIC_SystemReset(); +} + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + jump_app(); + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_USART1_UART_Init(); + //MX_USB_PCD_Init(); + /* USER CODE BEGIN 2 */ + + +// extern void cdc_acm_msc_init(void); +// cdc_acm_msc_init(); + extern void dfu_flash_init(void); + dfu_flash_init(); + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ +// extern void cdc_acm_data_send_with_dtr_test(void); +// cdc_acm_data_send_with_dtr_test(); +// HAL_Delay(100); + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief USART1 Initialization Function + * @param None + * @retval None + */ +static void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 115200; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_Init 2 */ + +} + +/** + * @brief USB Initialization Function + * @param None + * @retval None + */ +static void MX_USB_PCD_Init(void) +{ + + /* USER CODE BEGIN USB_Init 0 */ + + /* USER CODE END USB_Init 0 */ + + /* USER CODE BEGIN USB_Init 1 */ + + /* USER CODE END USB_Init 1 */ + hpcd_USB_FS.Instance = USB; + hpcd_USB_FS.Init.dev_endpoints = 8; + hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; + hpcd_USB_FS.Init.low_power_enable = DISABLE; + hpcd_USB_FS.Init.lpm_enable = DISABLE; + hpcd_USB_FS.Init.battery_charging_enable = DISABLE; + if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USB_Init 2 */ + + /* USER CODE END USB_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/middleware/cherryusb/demo/dfu_with_st_tool_template.c b/middleware/cherryusb/demo/dfu_with_st_tool_template.c new file mode 100644 index 000000000..7d168242e --- /dev/null +++ b/middleware/cherryusb/demo/dfu_with_st_tool_template.c @@ -0,0 +1,152 @@ +#include "usbd_core.h" +#include "usbd_dfu.h" + +#define USBD_VID 0x0483 +#define USBD_PID 0xDF11 +#define USBD_MAX_POWER 100 +#define USBD_LANGID_STRING 1033 + +#define FLASH_DESC_STR "@Internal Flash /0x08000000/16*001Ka,112*01Kg" + +#define USB_CONFIG_SIZE (9 + 9 + 9) + +const uint8_t dfu_flash_descriptor[] = { + USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0x00, 0x00, 0x00, USBD_VID, USBD_PID, 0x0200, 0x01), + USB_CONFIG_DESCRIPTOR_INIT(USB_CONFIG_SIZE, 0x01, 0x01, USB_CONFIG_BUS_POWERED, USBD_MAX_POWER), + DFU_DESCRIPTOR_INIT(), + /////////////////////////////////////// + /// string0 descriptor + /////////////////////////////////////// + USB_LANGID_INIT(USBD_LANGID_STRING), + /////////////////////////////////////// + /// string1 descriptor + /////////////////////////////////////// + 0x14, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + 'C', 0x00, /* wcChar0 */ + 'h', 0x00, /* wcChar1 */ + 'e', 0x00, /* wcChar2 */ + 'r', 0x00, /* wcChar3 */ + 'r', 0x00, /* wcChar4 */ + 'y', 0x00, /* wcChar5 */ + 'U', 0x00, /* wcChar6 */ + 'S', 0x00, /* wcChar7 */ + 'B', 0x00, /* wcChar8 */ + /////////////////////////////////////// + /// string2 descriptor + /////////////////////////////////////// + 0x1e, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + 'D', 0x00, /* wcChar0 */ + 'F', 0x00, /* wcChar1 */ + 'U', 0x00, /* wcChar2 */ + 'W', 0x00, /* wcChar3 */ + 'i', 0x00, /* wcChar4 */ + 't', 0x00, /* wcChar5 */ + 'h', 0x00, /* wcChar6 */ + 's', 0x00, /* wcChar7 */ + 't', 0x00, /* wcChar8 */ + ' ', 0x00, /* wcChar9 */ + 't', 0x00, /* wcChar10 */ + 'o', 0x00, /* wcChar11 */ + 'o', 0x00, /* wcChar12 */ + 'l', 0x00, /* wcChar13 */ + /////////////////////////////////////// + /// string3 descriptor + /////////////////////////////////////// + 0x16, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + '2', 0x00, /* wcChar0 */ + '0', 0x00, /* wcChar1 */ + '2', 0x00, /* wcChar2 */ + '2', 0x00, /* wcChar3 */ + '1', 0x00, /* wcChar4 */ + '2', 0x00, /* wcChar5 */ + '3', 0x00, /* wcChar6 */ + '4', 0x00, /* wcChar7 */ + '5', 0x00, /* wcChar8 */ + '6', 0x00, /* wcChar9 */ + /////////////////////////////////////// + /// string4 descriptor + /////////////////////////////////////// + 0x60, /* bLength */ + USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ + '@', 0x00, /* wcChar0 */ + 'I', 0x00, /* wcChar1 */ + 'n', 0x00, /* wcChar2 */ + 't', 0x00, /* wcChar3 */ + 'e', 0x00, /* wcChar4 */ + 'r', 0x00, /* wcChar5 */ + 'n', 0x00, /* wcChar6 */ + 'a', 0x00, /* wcChar7 */ + 'l', 0x00, /* wcChar8 */ + ' ', 0x00, /* wcChar9 */ + 'F', 0x00, /* wcChar10 */ + 'l', 0x00, /* wcChar11*/ + 'a', 0x00, /* wcChar12 */ + 's', 0x00, /* wcChar13 */ + 'h', 0x00, /* wcChar14 */ + ' ', 0x00, /* wcChar15 */ + ' ', 0x00, /* wcChar16 */ + ' ', 0x00, /* wcChar17 */ + '/', 0x00, /* wcChar18 */ + '0', 0x00, /* wcChar19 */ + 'x', 0x00, /* wcChar20 */ + '0', 0x00, /* wcChar21*/ + '8', 0x00, /* wcChar22 */ + '0', 0x00, /* wcChar23 */ + '0', 0x00, /* wcChar24 */ + '0', 0x00, /* wcChar25 */ + '0', 0x00, /* wcChar26 */ + '0', 0x00, /* wcChar27 */ + '0', 0x00, /* wcChar28 */ + '/', 0x00, /* wcChar29 */ + '1', 0x00, /* wcChar30 */ + '6', 0x00, /* wcChar31*/ + '*', 0x00, /* wcChar32 */ + '0', 0x00, /* wcChar33 */ + '0', 0x00, /* wcChar34 */ + '1', 0x00, /* wcChar35 */ + 'K', 0x00, /* wcChar36 */ + 'a', 0x00, /* wcChar37 */ + ',', 0x00, /* wcChar38 */ + '1', 0x00, /* wcChar39 */ + '1', 0x00, /* wcChar40 */ + '2', 0x00, /* wcChar41*/ + '*', 0x00, /* wcChar42 */ + '0', 0x00, /* wcChar43 */ + '1', 0x00, /* wcChar44 */ + 'K', 0x00, /* wcChar45 */ + 'g', 0x00, /* wcChar46 */ + +#ifdef CONFIG_USB_HS + /////////////////////////////////////// + /// device qualifier descriptor + /////////////////////////////////////// + 0x0a, + USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x40, + 0x01, + 0x00, +#endif + 0x00 +}; + +void usbd_configure_done_callback(void) +{ + /* no out ep, do nothing */ +} + +struct usbd_interface intf0; + +void dfu_flash_init(void) +{ + usbd_desc_register(dfu_flash_descriptor); + usbd_add_interface(usbd_dfu_init_intf(&intf0)); + usbd_initialize(); +} diff --git a/middleware/cherryusb/demo/hid_custom_inout_template.c b/middleware/cherryusb/demo/hid_custom_inout_template.c index c62f81d83..493a49e3e 100644 --- a/middleware/cherryusb/demo/hid_custom_inout_template.c +++ b/middleware/cherryusb/demo/hid_custom_inout_template.c @@ -194,17 +194,12 @@ static struct usbd_endpoint custom_out_ep = { .ep_addr = HIDRAW_OUT_EP }; -/* function ------------------------------------------------------------------*/ -/** - * @brief hid custom init - * @pre none - * @param[in] none - * @retval none - */ +struct usbd_interface intf0; + void hid_custom_keyboard_init(void) { usbd_desc_register(hid_descriptor); - usbd_add_interface(usbd_hid_alloc_intf(hid_custom_report_desc, HID_CUSTOM_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf0, hid_custom_report_desc, HID_CUSTOM_REPORT_DESC_SIZE)); usbd_add_endpoint(&custom_in_ep); usbd_add_endpoint(&custom_out_ep); @@ -214,11 +209,12 @@ void hid_custom_keyboard_init(void) void hid_custom_test(void) { uint8_t sendbuffer[64] = { 0x00, 0x00, HID_KBD_USAGE_A, 0x00, 0x00, 0x00, 0x00, 0x00 }; - custom_state = HID_STATE_BUSY; + int ret = usbd_ep_start_write(HIDRAW_IN_EP, sendbuffer, 8); if (ret < 0) { return; } + custom_state = HID_STATE_BUSY; while (custom_state == HID_STATE_BUSY) { } } \ No newline at end of file diff --git a/middleware/cherryusb/demo/hid_keyboard_template.c b/middleware/cherryusb/demo/hid_keyboard_template.c index 4dddf148c..662cae11b 100644 --- a/middleware/cherryusb/demo/hid_keyboard_template.c +++ b/middleware/cherryusb/demo/hid_keyboard_template.c @@ -193,10 +193,12 @@ static struct usbd_endpoint hid_in_ep = { .ep_addr = HID_INT_EP }; +struct usbd_interface intf0; + void hid_keyboard_init(void) { usbd_desc_register(hid_descriptor); - usbd_add_interface(usbd_hid_alloc_intf(hid_keyboard_report_desc, HID_KEYBOARD_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf0, hid_keyboard_report_desc, HID_KEYBOARD_REPORT_DESC_SIZE)); usbd_add_endpoint(&hid_in_ep); usbd_initialize(); @@ -205,11 +207,12 @@ void hid_keyboard_init(void) void hid_keyboard_test(void) { uint8_t sendbuffer[8] = { 0x00, 0x00, HID_KBD_USAGE_A, 0x00, 0x00, 0x00, 0x00, 0x00 }; //A - hid_state = HID_STATE_BUSY; + int ret = usbd_ep_start_write(HID_INT_EP, sendbuffer, 8); if (ret < 0) { return; } + hid_state = HID_STATE_BUSY; while (hid_state == HID_STATE_BUSY) { } } diff --git a/middleware/cherryusb/demo/hid_mouse_template.c b/middleware/cherryusb/demo/hid_mouse_template.c index aa4f24d63..718ab20a4 100644 --- a/middleware/cherryusb/demo/hid_mouse_template.c +++ b/middleware/cherryusb/demo/hid_mouse_template.c @@ -211,17 +211,12 @@ static struct usbd_endpoint hid_in_ep = { .ep_addr = HID_INT_EP }; -/* function ------------------------------------------------------------------*/ -/** - * @brief hid mouse init - * @pre none - * @param[in] none - * @retval none - */ +struct usbd_interface intf0; + void hid_mouse_init(void) { usbd_desc_register(hid_descriptor); - usbd_add_interface(usbd_hid_alloc_intf(hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf0, hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); usbd_add_endpoint(&hid_in_ep); usbd_initialize(); @@ -244,11 +239,12 @@ void hid_mouse_test(void) /*!< move mouse pointer */ mouse_cfg.x += 10; mouse_cfg.y = 0; - hid_state = HID_STATE_BUSY; + int ret = usbd_ep_start_write(HID_INT_EP, (uint8_t *)&mouse_cfg, 4); if (ret < 0) { return; } + hid_state = HID_STATE_BUSY; while (hid_state == HID_STATE_BUSY) { } } diff --git a/middleware/cherryusb/demo/hpm/usb_device/CMakeLists.txt b/middleware/cherryusb/demo/hpm/usb_device/CMakeLists.txt new file mode 100644 index 000000000..258a3f07b --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_device/CMakeLists.txt @@ -0,0 +1,20 @@ +# Copyright 2021 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CONFIG_CHERRYUSB 1) +set(CONFIG_USB_DEVICE 1) +set(CONFIG_CHERRYUSB_DEVICE 1) +set(CONFIG_CHERRYUSB_DEVICE_CDC 1) +set(CONFIG_CHERRYUSB_DEVICE_HID 1) +set(CONFIG_CHERRYUSB_DEVICE_MSC 1) +set(CONFIG_CHERRYUSB_DEVICE_DEMO_CDC_MSC 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(cherryusb) + +sdk_app_inc(src) +sdk_app_src(src/hello_world.c) +generate_ses_project() diff --git a/middleware/cherryusb/demo/hpm/usb_device/src/hello_world.c b/middleware/cherryusb/demo/hpm/usb_device/src/hello_world.c new file mode 100644 index 000000000..f091f92fb --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_device/src/hello_world.c @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2021 hpmicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include "board.h" +#include "hpm_debug_console.h" + +#define LED_FLASH_PERIOD_IN_MS 300 + +int main(void) +{ + int u; + + board_init(); + board_init_led_pins(); + board_init_usb_pins(); + + board_timer_create(LED_FLASH_PERIOD_IN_MS, board_led_toggle); + + printf("hello world\n"); + + extern void cdc_acm_msc_init(void); + + cdc_acm_msc_init(); + while(1) + { + extern void cdc_acm_data_send_with_dtr_test(void); + cdc_acm_data_send_with_dtr_test(); + } + return 0; +} diff --git a/middleware/cherryusb/demo/hpm/usb_device/src/usb_config.h b/middleware/cherryusb/demo/hpm/usb_device/src/usb_config.h new file mode 100644 index 000000000..f49cc5662 --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_device/src/usb_config.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2022, sakumisu + * + * SPDX-License-Identifier: Apache-2.0 + */ +#ifndef CHERRYUSB_CONFIG_H +#define CHERRYUSB_CONFIG_H + +#define CHERRYUSB_VERSION 0x000700 + +/* ================ USB common Configuration ================ */ + +#define CONFIG_USB_PRINTF(...) printf(__VA_ARGS__) + +#define usb_malloc(size) malloc(size) +#define usb_free(ptr) free(ptr) + +#ifndef CONFIG_USB_DBG_LEVEL +#define CONFIG_USB_DBG_LEVEL USB_DBG_INFO +#endif + +/* Enable print with color */ +#define CONFIG_USB_PRINTF_COLOR_ENABLE + +/* data align size when use dma */ +#ifndef CONFIG_USB_ALIGN_SIZE +#define CONFIG_USB_ALIGN_SIZE 4 +#endif + +/* attribute data into no cache ram */ +#define USB_NOCACHE_RAM_SECTION __attribute__((section(".noncacheable"))) + +/* ================= USB Device Stack Configuration ================ */ + +/* Ep0 max transfer buffer, specially for receiving data from ep0 out */ +#define CONFIG_USBDEV_REQUEST_BUFFER_LEN 256 + +/* Setup packet log for debug */ +// #define CONFIG_USBDEV_SETUP_LOG_PRINT + +/* Check if the input descriptor is correct */ +// #define CONFIG_USBDEV_DESC_CHECK + +/* Enable test mode */ +// #define CONFIG_USBDEV_TEST_MODE + +#ifndef CONFIG_USBDEV_MSC_BLOCK_SIZE +#define CONFIG_USBDEV_MSC_BLOCK_SIZE 512 +#endif + +#ifndef CONFIG_USBDEV_MSC_MANUFACTURER_STRING +#define CONFIG_USBDEV_MSC_MANUFACTURER_STRING "" +#endif + +#ifndef CONFIG_USBDEV_MSC_PRODUCT_STRING +#define CONFIG_USBDEV_MSC_PRODUCT_STRING "" +#endif + +#ifndef CONFIG_USBDEV_MSC_VERSION_STRING +#define CONFIG_USBDEV_MSC_VERSION_STRING "0.01" +#endif + +// #define CONFIG_USBDEV_MSC_THREAD + +#ifdef CONFIG_USBDEV_MSC_THREAD +#ifndef CONFIG_USBDEV_MSC_STACKSIZE +#define CONFIG_USBDEV_MSC_STACKSIZE 2048 +#endif + +#ifndef CONFIG_USBDEV_MSC_PRIO +#define CONFIG_USBDEV_MSC_PRIO 4 +#endif +#endif + +#ifndef CONFIG_USBDEV_AUDIO_VERSION +#define CONFIG_USBDEV_AUDIO_VERSION 0x0100 +#endif + +#ifndef CONFIG_USBDEV_AUDIO_MAX_CHANNEL +#define CONFIG_USBDEV_AUDIO_MAX_CHANNEL 8 +#endif + +/* ================ USB HOST Stack Configuration ================== */ + +#define CONFIG_USBHOST_MAX_RHPORTS 1 +#define CONFIG_USBHOST_MAX_EXTHUBS 1 +#define CONFIG_USBHOST_MAX_EHPORTS 4 +#define CONFIG_USBHOST_MAX_INTERFACES 6 +#define CONFIG_USBHOST_MAX_INTF_ALTSETTINGS 1 +#define CONFIG_USBHOST_MAX_ENDPOINTS 4 + +#define CONFIG_USBHOST_DEV_NAMELEN 16 + +#ifndef CONFIG_USBHOST_PSC_PRIO +#define CONFIG_USBHOST_PSC_PRIO 4 +#endif +#ifndef CONFIG_USBHOST_PSC_STACKSIZE +#define CONFIG_USBHOST_PSC_STACKSIZE 2048 +#endif + +//#define CONFIG_USBHOST_GET_STRING_DESC + +/* Ep0 max transfer buffer */ +#define CONFIG_USBHOST_REQUEST_BUFFER_LEN 512 + +#ifndef CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT +#define CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT 500 +#endif + +#ifndef CONFIG_USBHOST_MSC_TIMEOUT +#define CONFIG_USBHOST_MSC_TIMEOUT 5000 +#endif + +/* ================ USB Device Port Configuration ================*/ + +//#define USBD_IRQHandler USBD_IRQHandler +//#define USB_BASE (0x40080000UL) +//#define USB_NUM_BIDIR_ENDPOINTS 4 + +/* ================ USB Host Port Configuration ==================*/ + +#define CONFIG_USBHOST_PIPE_NUM 10 + +/* ================ EHCI Configuration ================ */ + +#define CONFIG_USB_EHCI_HCCR_BASE (0) +#define CONFIG_USB_EHCI_HCOR_BASE (0xF2020000UL + 0x140) +#define CONFIG_EHCI_FRAME_LIST_SIZE 1024 +// #define CONFIG_USB_EHCI_INFO_ENABLE +// #define CONFIG_USB_ECHI_HCOR_RESERVED_DISABLE +// #define CONFIG_USB_EHCI_CONFIGFLAG +#define CONFIG_USB_EHCI_PORT_POWER + +#endif diff --git a/middleware/cherryusb/demo/hpm/usb_host/CMakeLists.txt b/middleware/cherryusb/demo/hpm/usb_host/CMakeLists.txt new file mode 100644 index 000000000..69b6b0b8f --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_host/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright 2021 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CONFIG_FREERTOS 1) +set(CONFIG_CHERRYUSB 1) +set(CONFIG_USB_HOST 1) +set(CONFIG_CHERRYUSB_HOST 1) +set(CONFIG_CHERRYUSB_HOST_DEMO 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) +project(cherryusb_host) +sdk_compile_definitions(-DUSB_HOST_MCU_CORE=HPM_CORE0) +sdk_inc(src) +sdk_compile_definitions(-D__freertos_irq_stack_top=_stack) +sdk_compile_definitions(-DCONFIG_FREERTOS=1) +sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1) +sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1) +sdk_app_src(src/main.c) +generate_ses_project() diff --git a/samples/multicore/hello/linker/segger/core0.icf b/middleware/cherryusb/demo/hpm/usb_host/flash_xip.icf similarity index 58% rename from samples/multicore/hello/linker/segger/core0.icf rename to middleware/cherryusb/demo/hpm/usb_host/flash_xip.icf index 6386c7688..bd3391a20 100644 --- a/samples/multicore/hello/linker/segger/core0.icf +++ b/middleware/cherryusb/demo/hpm/usb_host/flash_xip.icf @@ -1,25 +1,21 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright 2021 hpmicro * SPDX-License-Identifier: BSD-3-Clause */ define memory with size = 4G; -#ifdef _flash_size -define symbol flash_size = _flash_size; -#else -define symbol flash_size = 16M; -#endif - /* Regions */ -define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; -define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; -define region XPI0 = [from 0x80003000 size flash_size - 0x3000 ]; /* XPI0 */ -define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM_SLV */ +define region NOR_CFG_OPTION = [ from 0x80000400 size 0x1000 ]; +define region BOOT_HEADER = [ from 0x80001000 size 0x3000 ]; +define region XPI0 = [from 0x80003000 size _flash_size - 0x3000 ]; /* XPI0 */ +define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM slave */ define region DLM = [from 0x80000 size 256k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 384k]; -define region NONCACHEABLE_RAM = [from 0x10E0000 size 128k]; +define region AXI_SRAM = [from 0x1080000 size 700k]; /* reserve 256K for noncacheable region */ +define region SDRAM = [from 0x40000000 size _extram_size]; +define region NONCACHEABLE_RAM = [from 0x1140000 size 256k]; +define region CHERRYUSB_FLASH = [start(XPI0)+4096k size 72]; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -49,6 +45,9 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __usbh_class_info_start__ = start of region CHERRYUSB_FLASH; +define exported symbol __usbh_class_info_end__ = end of region CHERRYUSB_FLASH + 1; + define exported symbol _stack_safe = end of block safe_stack + 1; define exported symbol _stack = end of block stack + 1; @@ -73,13 +72,14 @@ place at start of XPI0 with fixed order { symbol _start}; place at start of ILM_SLV with fixed order { block vectors }; initialize by copy { block vectors }; -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec // Catch-all for (readonly) executable code (e.g. .text) - }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image + block ctors, // Constructors block + block dtors, // Destructors block + block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) + readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) + readexec // Catch-all for (readonly) executable code (e.g. .text) + }; // // The GNU compiler creates these exception-related sections as writeable. @@ -90,18 +90,20 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in ILM_SLV { - section .fast, section .fast.*, // "ramfunc" section - }; - -place in DLM with auto order { - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) - }; - -place in AXI_SRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack }; // Stack reserved block at the end -place at end of DLM { block safe_stack }; // Safe stack reserved block at the end +place in ILM_SLV { + section .fast, section .fast.*, // "ramfunc" section + }; + +place in DLM with auto order { + block tls, // Thread-local-storage block + readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) + zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) + }; + +place in AXI_SRAM { block framebuffer }; +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; +place in AXI_SRAM { block heap }; // Heap reserved block +place at end of AXI_SRAM { block stack }; // Stack reserved block at the end +place at end of DLM { block safe_stack }; // Safe stack reserved block at the end +place in CHERRYUSB_FLASH { section .usbh_class_info }; +keep { section .usbh_class_info}; \ No newline at end of file diff --git a/samples/multicore/hello/linker/segger/core1.icf b/middleware/cherryusb/demo/hpm/usb_host/ram.icf similarity index 73% rename from samples/multicore/hello/linker/segger/core1.icf rename to middleware/cherryusb/demo/hpm/usb_host/ram.icf index 86ea34e3a..5228b4424 100644 --- a/samples/multicore/hello/linker/segger/core1.icf +++ b/middleware/cherryusb/demo/hpm/usb_host/ram.icf @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright 2021 hpmicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,15 +7,19 @@ define memory with size = 4G; /* Regions */ -define region ILM = [from 0x00000000 size 256k]; /* ILM */ -define region RAM = [from 0x80000 size 192k]; /* DLM */ -define region AXI_SRAM = [from 0x1100000 size 384k]; -define region NONCACHEABLE_RAM = [from 0x1160000 size 128k]; +define region CORE0_LM_SLV = [from 0x1000000 size 512k]; /* CORE0 LM slave */ +define region CORE1_LM_SLV = [from 0x1180000 size 512k]; /* CORE1 LM slave */ +define region AXI_SRAM = [from 0x1080000 size 700k]; /* reserve 256K for noncacheable region */ +define region CHERRYUSB_RAM = [from 0x1080000 + 700k size 72]; /* reserve 64B for cherryusb region */ +define region NONCACHEABLE_RAM = [from 0x1140000 size 256K]; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; define exported symbol _stack = end of block stack + 1; +define exported symbol __usbh_class_info_start__ = start of region CHERRYUSB_RAM; +define exported symbol __usbh_class_info_end__ = end of region CHERRYUSB_RAM + 1; + /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; define block ctors { section .ctors, section .ctors.*, block with alphabetical order { init_array } }; @@ -28,6 +32,8 @@ define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; define block framebuffer { section .framebuffer }; +define block safe_stack with size = 512, readwrite access {}; +define exported symbol _stack_safe = end of block safe_stack + 1; do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; @@ -42,9 +48,10 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. -place at start of ILM { symbol _start }; -place in ILM { block vectors }; // Vector table section -place in ILM with minimum size order { block tdata_load, // Thread-local-storage load image +place at start of CORE0_LM_SLV { symbol _start }; +place in CORE0_LM_SLV { block vectors }; // Vector table section +place in CORE0_LM_SLV with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -65,12 +72,13 @@ define access readonly { section .sdata.DW.* }; /* Explicit placement in AXI_SRAM */ place in AXI_SRAM { block framebuffer }; -place in RAM with auto order { +place in AXI_SRAM with auto order { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) + zeroinit, // Catch-all for zero-initialized data sections (e.g. .bss) }; - place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable -place in RAM { block heap }; // Heap reserved block -place at end of RAM { block stack }; // Stack reserved block at the end +place in AXI_SRAM { block heap }; // Heap reserved block +place at end of AXI_SRAM { block stack, block safe_stack }; // Stack reserved block at the end +place in CHERRYUSB_RAM { section .usbh_class_info }; +keep { section .usbh_class_info}; \ No newline at end of file diff --git a/middleware/cherryusb/demo/hpm/usb_host/src/FreeRTOSConfig.h b/middleware/cherryusb/demo/hpm/usb_host/src/FreeRTOSConfig.h new file mode 100644 index 000000000..955663063 --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_host/src/FreeRTOSConfig.h @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2021 hpmicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef FREERTOS_CONFIG_H +#define FREERTOS_CONFIG_H + +/* + * Application specific definitions. + * + * These definitions should be adjusted for your particular hardware and + * application requirements. + * + * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE + * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. + * + * See http://www.freertos.org/a00110.html. + */ + +#define configMTIME_BASE_ADDRESS (0xE6000000UL) +#define configMTIMECMP_BASE_ADDRESS (0xE6000008UL) + +#define configUSE_PREEMPTION 1 +#define configCPU_CLOCK_HZ ((uint32_t) 24000000) +#define configTICK_RATE_HZ ((TickType_t) 1000) +#define configMAX_PRIORITIES (7) +#define configMINIMAL_STACK_SIZE (256) +#define configMAX_TASK_NAME_LEN 16 +#define configUSE_16_BIT_TICKS 0 +#define configIDLE_SHOULD_YIELD 0 +#define configUSE_APPLICATION_TASK_TAG 0 +#define configGENERATE_RUN_TIME_STATS 0 + +//为1时使用计数信号量 +#define configUSE_COUNTING_SEMAPHORES 1 +//使用互斥信号量 +#define configUSE_MUTEXES 1 + +/* Memory allocation definitions. */ +#define configSUPPORT_STATIC_ALLOCATION 0 +#define configSUPPORT_DYNAMIC_ALLOCATION 1 +#define configTOTAL_HEAP_SIZE ((size_t) (20 * 1024)) + +/* Hook function definitions. */ +#define configUSE_IDLE_HOOK 0 +#define configUSE_TICK_HOOK 0 +#define configCHECK_FOR_STACK_OVERFLOW 0 +#define configUSE_MALLOC_FAILED_HOOK 0 +#define configUSE_DAEMON_TASK_STARTUP_HOOK 0 + +/* Run time and task stats gathering definitions. */ +#define configGENERATE_RUN_TIME_STATS 0 +#define configUSE_TRACE_FACILITY 1 +#define configUSE_STATS_FORMATTING_FUNCTIONS 0 + +/* Set the following definitions to 1 to include the API function, or zero to exclude the API function. */ +#define INCLUDE_vTaskPrioritySet 1 +#define INCLUDE_uxTaskPriorityGet 1 +#define INCLUDE_vTaskDelete 1 +#define INCLUDE_vTaskCleanUpResources 1 +#define INCLUDE_vTaskSuspend 1 +#define INCLUDE_vTaskDelayUntil 1 +#define INCLUDE_vTaskDelay 1 +#define INCLUDE_xTaskGetCurrentTaskHandle 1 +#define INCLUDE_xTimerPendFunctionCall 1 +#define INCLUDE_eTaskGetState 1 +#define INCLUDE_xTaskAbortDelay 1 +#define INCLUDE_xTaskGetHandle 1 +#define INCLUDE_xSemaphoreGetMutexHolder 1 + +/* Co-routine definitions. */ +#define configUSE_CO_ROUTINES 0 +#define configMAX_CO_ROUTINE_PRIORITIES 2 + +/* Software timer definitions. */ +#define configUSE_TIMERS 1 +#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES - 1) +#define configTIMER_QUEUE_LENGTH 4 +#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE) + +/* Task priorities.*/ +#ifndef uartPRIMARY_PRIORITY + #define uartPRIMARY_PRIORITY (configMAX_PRIORITIES - 3) +#endif + +/* Normal assert() semantics without relying on the provision of an assert.h header file. */ +#define configASSERT(x) if ((x) == 0) { taskDISABLE_INTERRUPTS(); __asm volatile("ebreak"); for (;;); } + +/* + * The size of the global output buffer that is available for use when there + * are multiple command interpreters running at once (for example, one on a UART + * and one on TCP/IP). This is done to prevent an output buffer being defined by + * each implementation - which would waste RAM. In this case, there is only one + * command interpreter running. + */ + +/* + * The buffer into which output generated by FreeRTOS+CLI is placed. This must + * be at least big enough to contain the output of the task-stats command, as the + * example implementation does not include buffer overlow checking. + */ +#define configCOMMAND_INT_MAX_OUTPUT_SIZE 2096 +#define configINCLUDE_QUERY_HEAP_COMMAND 1 + +/* This file is included from assembler files - make sure C code is not included in assembler files. */ +#ifndef __ASSEMBLER__ + void vAssertCalled(const char *pcFile, unsigned long ulLine); + void vConfigureTickInterrupt(void); + void vClearTickInterrupt(void); + void vPreSleepProcessing(unsigned long uxExpectedIdleTime); + void vPostSleepProcessing(unsigned long uxExpectedIdleTime); +#endif /* __ASSEMBLER__ */ + +/****** Hardware/compiler specific settings. *******/ +/* + * The application must provide a function that configures a peripheral to + * create the FreeRTOS tick interrupt, then define configSETUP_TICK_INTERRUPT() + * in FreeRTOSConfig.h to call the function. + */ +#define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt() +#define configCLEAR_TICK_INTERRUPT() vClearTickInterrupt() + +/* + * The configPRE_SLEEP_PROCESSING() and configPOST_SLEEP_PROCESSING() macros + * allow the application writer to add additional code before and after the MCU is + * placed into the low power state respectively. The empty implementations + * provided in this demo can be extended to save even more power. + */ +#define configPRE_SLEEP_PROCESSING(uxExpectedIdleTime) vPreSleepProcessing(uxExpectedIdleTime); +#define configPOST_SLEEP_PROCESSING(uxExpectedIdleTime) vPostSleepProcessing(uxExpectedIdleTime); + + +/* Compiler specifics. */ +#define fabs(x) __builtin_fabs(x) + +/* Enable Hardware Stack Protection and Recording mechanism. */ +#define configHSP_ENABLE 0 + +/* Record the highest address of stack. */ +#if (configHSP_ENABLE == 1 && configRECORD_STACK_HIGH_ADDRESS != 1) +#define configRECORD_STACK_HIGH_ADDRESS 1 +#endif + +#endif /* FREERTOS_CONFIG_H */ diff --git a/middleware/cherryusb/demo/hpm/usb_host/src/main.c b/middleware/cherryusb/demo/hpm/usb_host/src/main.c new file mode 100644 index 000000000..3b50fbade --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_host/src/main.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021 hpmicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +/* FreeRTOS kernel includes. */ +#include "FreeRTOS.h" +#include "task.h" + +/* HPM example includes. */ +#include +#include "board.h" +#include "hpm_gpio_drv.h" +#include "usbh_core.h" + +extern void usbh_class_test(); + +int main(void) +{ + board_init(); + board_init_gpio_pins(); + board_init_usb_pins(); +#ifdef BOARD_LED_GPIO_CTRL + gpio_set_pin_output(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, BOARD_LED_GPIO_PIN); + gpio_write_pin(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, BOARD_LED_GPIO_PIN, BOARD_LED_ON_LEVEL); +#endif + + printf("Start usb host task...\r\n"); + usbh_initialize(); + usbh_class_test(); + vTaskStartScheduler(); + for (;;) { + ; + } + return 0; +} \ No newline at end of file diff --git a/middleware/cherryusb/demo/hpm/usb_host/src/usb_config.h b/middleware/cherryusb/demo/hpm/usb_host/src/usb_config.h new file mode 100644 index 000000000..f72fa216c --- /dev/null +++ b/middleware/cherryusb/demo/hpm/usb_host/src/usb_config.h @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2022, sakumisu + * + * SPDX-License-Identifier: Apache-2.0 + */ +#ifndef CHERRYUSB_CONFIG_H +#define CHERRYUSB_CONFIG_H + +#define CHERRYUSB_VERSION 0x000700 + +/* ================ USB common Configuration ================ */ + +#ifndef CONFIG_USB_DBG_LEVEL +#define CONFIG_USB_DBG_LEVEL USB_DBG_INFO +#endif + +#ifndef CONFIG_USB_PRINTF +#define CONFIG_USB_PRINTF printf +#endif + +/* Enable print with color */ +#define CONFIG_USB_PRINTF_COLOR_ENABLE + +/* data align size when use dma */ +#ifndef CONFIG_USB_ALIGN_SIZE +#define CONFIG_USB_ALIGN_SIZE 4 +#endif + +/* attribute data into no cache ram */ +#define USB_NOCACHE_RAM_SECTION __attribute__((section(".noncacheable"))) + +/* ================= USB Device Stack Configuration ================ */ + +/* Ep0 max transfer buffer, specially for receiving data from ep0 out */ +#define CONFIG_USBDEV_REQUEST_BUFFER_LEN 256 + +/* Setup packet log for debug */ +// #define CONFIG_USBDEV_SETUP_LOG_PRINT + +/* Check if the input descriptor is correct */ +// #define CONFIG_USBDEV_DESC_CHECK + +/* Enable test mode */ +// #define CONFIG_USBDEV_TEST_MODE + +#ifndef CONFIG_USBDEV_MSC_BLOCK_SIZE +#define CONFIG_USBDEV_MSC_BLOCK_SIZE 512 +#endif + +#ifndef CONFIG_USBDEV_MSC_MANUFACTURER_STRING +#define CONFIG_USBDEV_MSC_MANUFACTURER_STRING "" +#endif + +#ifndef CONFIG_USBDEV_MSC_PRODUCT_STRING +#define CONFIG_USBDEV_MSC_PRODUCT_STRING "" +#endif + +#ifndef CONFIG_USBDEV_MSC_VERSION_STRING +#define CONFIG_USBDEV_MSC_VERSION_STRING "0.01" +#endif + +// #define CONFIG_USBDEV_MSC_THREAD + +#ifdef CONFIG_USBDEV_MSC_THREAD +#ifndef CONFIG_USBDEV_MSC_STACKSIZE +#define CONFIG_USBDEV_MSC_STACKSIZE 2048 +#endif + +#ifndef CONFIG_USBDEV_MSC_PRIO +#define CONFIG_USBDEV_MSC_PRIO 4 +#endif +#endif + +#ifndef CONFIG_USBDEV_AUDIO_VERSION +#define CONFIG_USBDEV_AUDIO_VERSION 0x0100 +#endif + +#ifndef CONFIG_USBDEV_AUDIO_MAX_CHANNEL +#define CONFIG_USBDEV_AUDIO_MAX_CHANNEL 8 +#endif + +/* ================ USB HOST Stack Configuration ================== */ + +#define CONFIG_USBHOST_MAX_RHPORTS 1 +#define CONFIG_USBHOST_MAX_EXTHUBS 1 +#define CONFIG_USBHOST_MAX_EHPORTS 4 +#define CONFIG_USBHOST_MAX_INTERFACES 6 +#define CONFIG_USBHOST_MAX_INTF_ALTSETTINGS 1 +#define CONFIG_USBHOST_MAX_ENDPOINTS 4 + +#define CONFIG_USBHOST_DEV_NAMELEN 16 + +#ifndef CONFIG_USBHOST_PSC_PRIO +#define CONFIG_USBHOST_PSC_PRIO 4 +#endif +#ifndef CONFIG_USBHOST_PSC_STACKSIZE +#define CONFIG_USBHOST_PSC_STACKSIZE 2048 +#endif + +//#define CONFIG_USBHOST_GET_STRING_DESC + +/* Ep0 max transfer buffer */ +#define CONFIG_USBHOST_REQUEST_BUFFER_LEN 512 + +#ifndef CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT +#define CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT 500 +#endif + +#ifndef CONFIG_USBHOST_MSC_TIMEOUT +#define CONFIG_USBHOST_MSC_TIMEOUT 5000 +#endif + +/* ================ USB Device Port Configuration ================*/ + +//#define USBD_IRQHandler USBD_IRQHandler +//#define USB_BASE (0x40080000UL) +//#define USB_NUM_BIDIR_ENDPOINTS 4 + +/* ================ USB Host Port Configuration ==================*/ + +#define CONFIG_USBHOST_PIPE_NUM 10 + +/* ================ EHCI Configuration ================ */ + +#define CONFIG_USB_EHCI_HCCR_BASE (0) +#define CONFIG_USB_EHCI_HCOR_BASE (0xF2020000UL + 0x140) +#define CONFIG_EHCI_FRAME_LIST_SIZE 1024 +// #define CONFIG_USB_EHCI_INFO_ENABLE +// #define CONFIG_USB_ECHI_HCOR_RESERVED_DISABLE +// #define CONFIG_USB_EHCI_CONFIGFLAG +#define CONFIG_USB_EHCI_PORT_POWER + +#endif diff --git "a/middleware/cherryusb/demo/hpm/usb_host/\346\233\277\346\215\242 icf \345\210\260 hpm sdk \344\270\255.txt" "b/middleware/cherryusb/demo/hpm/usb_host/\346\233\277\346\215\242 icf \345\210\260 hpm sdk \344\270\255.txt" new file mode 100644 index 000000000..e69de29bb diff --git a/middleware/cherryusb/demo/midi_template.c b/middleware/cherryusb/demo/midi_template.c index b4ee0be99..c58b3b287 100644 --- a/middleware/cherryusb/demo/midi_template.c +++ b/middleware/cherryusb/demo/midi_template.c @@ -138,8 +138,8 @@ void usbd_midi_bulk_in(uint8_t ep, uint32_t nbytes) { } -struct usbd_interface midi_cmd_intf; -struct usbd_interface midi_data_intf; +struct usbd_interface intf0; +struct usbd_interface intf1; struct usbd_endpoint midi_out_ep = { .ep_addr = MIDI_OUT_EP, @@ -154,8 +154,8 @@ struct usbd_endpoint midi_in_ep = { void midi_init(void) { usbd_desc_register(midi_descriptor); - usbd_add_interface(&midi_cmd_intf); - usbd_add_interface(&midi_data_intf); + usbd_add_interface(&intf0); + usbd_add_interface(&intf1); usbd_add_endpoint(&midi_out_ep); usbd_add_endpoint(&midi_in_ep); diff --git a/middleware/cherryusb/demo/msc_hid_custom_template.c b/middleware/cherryusb/demo/msc_hid_custom_template.c deleted file mode 100644 index f8db717a1..000000000 --- a/middleware/cherryusb/demo/msc_hid_custom_template.c +++ /dev/null @@ -1,303 +0,0 @@ -#include "usbd_core.h" -#include "usbd_msc.h" -#include "usbd_hid.h" - -#define MSC_IN_EP 0x81 -#define MSC_OUT_EP 0x02 - -/*!< endpoint address */ -/*!< hidraw in endpoint */ -#define HIDRAW_IN_EP 0x83 -#define HIDRAW_IN_SIZE 64 -#define HIDRAW_IN_INTERVAL 10 - -/*!< hidraw out endpoint */ -#define HIDRAW_OUT_EP 0x04 -#define HIDRAW_OUT_EP_SIZE 64 -#define HIDRAW_OUT_EP_INTERVAL 10 - - -#define USBD_VID 0xFFFF -#define USBD_PID 0xFFFc -#define USBD_MAX_POWER 100 -#define USBD_LANGID_STRING 1033 - -/*!< custom hid report descriptor size */ -#define HID_CUSTOM_REPORT_DESC_SIZE 34 - -#define USB_CONFIG_SIZE (9 + MSC_DESCRIPTOR_LEN + 9+ 9 + 7 + 7) - -const uint8_t hid_msc_descriptor[] = { - USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0x00, 0x00, 0x00, USBD_VID, USBD_PID, 0x0200, 0x01), - USB_CONFIG_DESCRIPTOR_INIT(USB_CONFIG_SIZE, 0x02, 0x01, USB_CONFIG_BUS_POWERED, USBD_MAX_POWER), - MSC_DESCRIPTOR_INIT(0x00, MSC_OUT_EP, MSC_IN_EP, 0x02), - /************** Descriptor of Custom interface *****************/ - /* 41 */ - 0x09, /* bLength: Interface Descriptor size */ - USB_DESCRIPTOR_TYPE_INTERFACE, /* bDescriptorType: Interface descriptor type */ - 0x01, /* bInterfaceNumber: Number of Interface */ - 0x00, /* bAlternateSetting: Alternate setting */ - 0x02, /* bNumEndpoints */ - 0x03, /* bInterfaceClass: HID */ - 0x01, /* bInterfaceSubClass : 1=BOOT, 0=no boot */ - 0x00, /* nInterfaceProtocol : 0=none, 1=keyboard, 2=mouse */ - 0, /* iInterface: Index of string descriptor */ - /******************** Descriptor of Custom HID ********************/ - /* 50 */ - 0x09, /* bLength: HID Descriptor size */ - HID_DESCRIPTOR_TYPE_HID, /* bDescriptorType: HID */ - 0x11, /* bcdHID: HID Class Spec release number */ - 0x01, - 0x00, /* bCountryCode: Hardware target country */ - 0x01, /* bNumDescriptors: Number of HID class descriptors to follow */ - 0x22, /* bDescriptorType */ - HID_CUSTOM_REPORT_DESC_SIZE, /* wItemLength: Total length of Report descriptor */ - 0x00, - /******************** Descriptor of Custom in endpoint ********************/ - /* 59 */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType: */ - HIDRAW_IN_EP, /* bEndpointAddress: Endpoint Address (IN) */ - 0x03, /* bmAttributes: Interrupt endpoint */ - HIDRAW_IN_SIZE, /* wMaxPacketSize: 4 Byte max */ - 0x00, - HIDRAW_IN_INTERVAL, /* bInterval: Polling Interval */ - /******************** Descriptor of Custom out endpoint ********************/ - /* 66 */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESCRIPTOR_TYPE_ENDPOINT, /* bDescriptorType: */ - HIDRAW_OUT_EP, /* bEndpointAddress: Endpoint Address (IN) */ - 0x03, /* bmAttributes: Interrupt endpoint */ - HIDRAW_OUT_EP_SIZE, /* wMaxPacketSize: 4 Byte max */ - 0x00, - HIDRAW_OUT_EP_INTERVAL, /* bInterval: Polling Interval */ - /////////////////////////////////////// - /// string0 descriptor - /////////////////////////////////////// - USB_LANGID_INIT(USBD_LANGID_STRING), - /////////////////////////////////////// - /// string1 descriptor - /////////////////////////////////////// - 0x14, /* bLength */ - USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ - 'C', 0x00, /* wcChar0 */ - 'h', 0x00, /* wcChar1 */ - 'e', 0x00, /* wcChar2 */ - 'r', 0x00, /* wcChar3 */ - 'r', 0x00, /* wcChar4 */ - 'y', 0x00, /* wcChar5 */ - 'U', 0x00, /* wcChar6 */ - 'S', 0x00, /* wcChar7 */ - 'B', 0x00, /* wcChar8 */ - /////////////////////////////////////// - /// string2 descriptor - /////////////////////////////////////// - 0x26, /* bLength */ - USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ - 'C', 0x00, /* wcChar0 */ - 'h', 0x00, /* wcChar1 */ - 'e', 0x00, /* wcChar2 */ - 'r', 0x00, /* wcChar3 */ - 'r', 0x00, /* wcChar4 */ - 'y', 0x00, /* wcChar5 */ - 'U', 0x00, /* wcChar6 */ - 'S', 0x00, /* wcChar7 */ - 'B', 0x00, /* wcChar8 */ - ' ', 0x00, /* wcChar9 */ - 'M', 0x00, /* wcChar10 */ - 'S', 0x00, /* wcChar11 */ - 'C', 0x00, /* wcChar12 */ - ' ', 0x00, /* wcChar13 */ - 'D', 0x00, /* wcChar14 */ - 'E', 0x00, /* wcChar15 */ - 'M', 0x00, /* wcChar16 */ - 'O', 0x00, /* wcChar17 */ - /////////////////////////////////////// - /// string3 descriptor - /////////////////////////////////////// - 0x16, /* bLength */ - USB_DESCRIPTOR_TYPE_STRING, /* bDescriptorType */ - '2', 0x00, /* wcChar0 */ - '0', 0x00, /* wcChar1 */ - '2', 0x00, /* wcChar2 */ - '2', 0x00, /* wcChar3 */ - '1', 0x00, /* wcChar4 */ - '2', 0x00, /* wcChar5 */ - '3', 0x00, /* wcChar6 */ - '4', 0x00, /* wcChar7 */ - '5', 0x00, /* wcChar8 */ - '6', 0x00, /* wcChar9 */ -#ifdef CONFIG_USB_HS - /////////////////////////////////////// - /// device qualifier descriptor - /////////////////////////////////////// - 0x0a, - USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER, - 0x00, - 0x02, - 0x00, - 0x00, - 0x00, - 0x40, - 0x01, - 0x00, -#endif - 0x00 -}; - -#define BLOCK_SIZE 512 -#define BLOCK_COUNT 10 - -typedef struct -{ - uint8_t BlockSpace[BLOCK_SIZE]; -} BLOCK_TYPE; - -BLOCK_TYPE mass_block[BLOCK_COUNT]; - -void usbd_msc_get_cap(uint8_t lun, uint32_t *block_num, uint16_t *block_size) -{ - *block_num = 1000; //Pretend having so many buffer,not has actually. - *block_size = BLOCK_SIZE; -} -int usbd_msc_sector_read(uint32_t sector, uint8_t *buffer, uint32_t length) -{ - if (sector < 10) - memcpy(buffer, mass_block[sector].BlockSpace, length); - return 0; -} - -int usbd_msc_sector_write(uint32_t sector, uint8_t *buffer, uint32_t length) -{ - if (sector < 10) - memcpy(mass_block[sector].BlockSpace, buffer, length); - return 0; -} - -/*!< custom hid report descriptor */ -static const uint8_t hid_custom_report_desc[HID_CUSTOM_REPORT_DESC_SIZE] = { - /* USER CODE BEGIN 0 */ - 0x06, 0x00, 0xff, // USAGE_PAGE (Vendor Defined Page 1) - 0x09, 0x01, // USAGE (Vendor Usage 1) - 0xa1, 0x01, // COLLECTION (Application) - 0x09, 0x01, // USAGE (Vendor Usage 1) - 0x15, 0x00, // LOGICAL_MINIMUM (0) - 0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255) - 0x95, 0x40, // REPORT_COUNT (64) - 0x75, 0x08, // REPORT_SIZE (8) - 0x81, 0x02, // INPUT (Data,Var,Abs) - /* <___________________________________________________> */ - 0x09, 0x01, // USAGE (Vendor Usage 1) - 0x15, 0x00, // LOGICAL_MINIMUM (0) - 0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255) - 0x95, 0x40, // REPORT_COUNT (64) - 0x75, 0x08, // REPORT_SIZE (8) - 0x91, 0x02, // OUTPUT (Data,Var,Abs) - /* USER CODE END 0 */ - 0xC0 /* END_COLLECTION */ -}; - -/*!< class */ -static usbd_class_t hid_class; - -/*!< interface */ -static usbd_interface_t hid_intf_2; - -#define HID_STATE_IDLE 0 -#define HID_STATE_BUSY 1 - -/*!< hid state ! Data can be sent only when state is idle */ -uint8_t custom_state = HID_STATE_IDLE; - -/* function ------------------------------------------------------------------*/ -static void usbd_hid_custom_in_callback(uint8_t ep) -{ - /*!< endpoint call back */ - /*!< transfer successfully */ - if (custom_state == HID_STATE_BUSY) { - /*!< update the state */ - custom_state = HID_STATE_IDLE; - } -} - -static void usbd_hid_custom_out_callback(uint8_t ep) -{ - /*!< read the data from host send */ - uint8_t custom_data[HIDRAW_OUT_EP_SIZE]; - usbd_ep_read(HIDRAW_OUT_EP, custom_data, HIDRAW_OUT_EP_SIZE, NULL); - - /*!< you can use the data do some thing you like */ -} - -/*!< endpoint call back */ -static struct usbd_interface custom_in_ep = { - .ep_cb = usbd_hid_custom_in_callback, - .ep_addr = HIDRAW_IN_EP -}; - -static struct usbd_interface custom_out_ep = { - .ep_cb = usbd_hid_custom_out_callback, - .ep_addr = HIDRAW_OUT_EP -}; - -/* function ------------------------------------------------------------------*/ -/** - * @brief msc ram init - * @pre none - * @param[in] none - * @retval none - */ -void hid_msc_descriptor_init(void) -{ - usbd_desc_register(hid_msc_descriptor); - - usbd_msc_class_init(MSC_OUT_EP, MSC_IN_EP); - /*!< add interface */ - /*!< add interface the ! second interface */ - usbd_hid_add_interface(&hid_class, &hid_intf_2); - /*!< interface1 add endpoint ! the first endpoint */ - usbd_interface_add_endpoint(&hid_intf_2, &custom_in_ep); - /*!< interface1 add endpoint ! the second endpoint */ - usbd_interface_add_endpoint(&hid_intf_2, &custom_out_ep); - - /*!< register report descriptor interface 1 */ - usbd_hid_report_descriptor_register(1, hid_custom_report_desc, HID_CUSTOM_REPORT_DESC_SIZE); - - usbd_initialize(); -} - -/** - * @brief device send report to host - * @pre none - * @param[in] ep endpoint address - * @param[in] data points to the data buffer waiting to be sent - * @param[in] len length of data to be sent - * @retval none - */ -void hid_custom_send_report(uint8_t ep, uint8_t *data, uint8_t len) -{ - if (usb_device_is_configured()) { - if (custom_state == HID_STATE_IDLE) { - /*!< updata the state */ - custom_state = HID_STATE_BUSY; - /*!< write buffer */ - usbd_ep_write(ep, data, len, NULL); - } - } -} - -/** - * @brief hid custom test - * @pre none - * @param[in] none - * @retval none - */ -void hid_custom_test(void) -{ - /*!< keyboard test */ - uint8_t sendbuffer1[8] = { 0x00, 0x00, HID_KBD_USAGE_A, 0x00, 0x00, 0x00, 0x00, 0x00 }; //A - /*!< custom test */ - uint8_t sendbuffer2[64] = { 6 }; - hid_custom_send_report(HIDRAW_IN_EP, sendbuffer2, HIDRAW_IN_SIZE); - //HAL_Delay(1000); -} diff --git a/middleware/cherryusb/demo/msc_ram_template.c b/middleware/cherryusb/demo/msc_ram_template.c index b7e5e0eb5..ebd34fcec 100644 --- a/middleware/cherryusb/demo/msc_ram_template.c +++ b/middleware/cherryusb/demo/msc_ram_template.c @@ -123,17 +123,12 @@ int usbd_msc_sector_write(uint32_t sector, uint8_t *buffer, uint32_t length) return 0; } -/* function ------------------------------------------------------------------*/ -/** - * @brief msc ram init - * @pre none - * @param[in] none - * @retval none - */ +struct usbd_interface intf0; + void msc_ram_init(void) { usbd_desc_register(msc_ram_descriptor); - usbd_add_interface(usbd_msc_alloc_intf(MSC_OUT_EP, MSC_IN_EP)); + usbd_add_interface(usbd_msc_init_intf(&intf0, MSC_OUT_EP, MSC_IN_EP)); usbd_initialize(); } diff --git a/middleware/cherryusb/demo/usb_host.c b/middleware/cherryusb/demo/usb_host.c index 97c6adf19..74643d304 100644 --- a/middleware/cherryusb/demo/usb_host.c +++ b/middleware/cherryusb/demo/usb_host.c @@ -2,9 +2,13 @@ #include "usbh_cdc_acm.h" #include "usbh_hid.h" #include "usbh_msc.h" +#include "usbh_video.h" USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t cdc_buffer[512]; +struct usbh_urb cdc_bulkin_urb; +struct usbh_urb cdc_bulkout_urb; + void usbh_cdc_acm_callback(void *arg, int nbytes) { //struct usbh_cdc_acm *cdc_acm_class = (struct usbh_cdc_acm *)arg; @@ -21,8 +25,6 @@ void usbh_cdc_acm_callback(void *arg, int nbytes) int cdc_acm_test(void) { int ret; - usbh_pipe_t bulkin; - usbh_pipe_t bulkout; struct usbh_cdc_acm *cdc_acm_class = (struct usbh_cdc_acm *)usbh_find_class_instance("/dev/ttyACM0"); @@ -31,16 +33,15 @@ int cdc_acm_test(void) return -1; } - bulkin = cdc_acm_class->bulkin; - bulkout = cdc_acm_class->bulkout; - memset(cdc_buffer, 0, 512); - ret = usbh_bulk_transfer(bulkin, cdc_buffer, 20, 3000); + + usbh_bulk_urb_fill(&cdc_bulkin_urb, cdc_acm_class->bulkin, cdc_buffer, 64, 3000, NULL, NULL); + ret = usbh_submit_urb(&cdc_bulkin_urb); if (ret < 0) { USB_LOG_RAW("bulk in error,ret:%d\r\n", ret); } else { - USB_LOG_RAW("recv over:%d\r\n", ret); - for (size_t i = 0; i < ret; i++) { + USB_LOG_RAW("recv over:%d\r\n", cdc_bulkin_urb.actual_length); + for (size_t i = 0; i < cdc_bulkin_urb.actual_length; i++) { USB_LOG_RAW("0x%02x ", cdc_buffer[i]); } } @@ -49,28 +50,22 @@ int cdc_acm_test(void) const uint8_t data1[10] = { 0x02, 0x00, 0x00, 0x00, 0x02, 0x02, 0x08, 0x14 }; memcpy(cdc_buffer, data1, 8); - ret = usbh_bulk_transfer(bulkout, cdc_buffer, 8, 3000); + usbh_bulk_urb_fill(&cdc_bulkout_urb, cdc_acm_class->bulkout, cdc_buffer, 8, 3000, NULL, NULL); + ret = usbh_submit_urb(&cdc_bulkout_urb); if (ret < 0) { USB_LOG_RAW("bulk out error,ret:%d\r\n", ret); } else { - USB_LOG_RAW("send over:%d\r\n", ret); + USB_LOG_RAW("send over:%d\r\n", cdc_bulkout_urb.actual_length); } -#if 0 - usbh_bulk_async_transfer(bulkin, cdc_buffer, 512, usbh_cdc_acm_callback, cdc_acm_class); -#else - ret = usbh_bulk_transfer(bulkin, cdc_buffer, 512, 3000); + usbh_bulk_urb_fill(&cdc_bulkin_urb, cdc_acm_class->bulkin, cdc_buffer, 64, 3000, usbh_cdc_acm_callback, cdc_acm_class); + ret = usbh_submit_urb(&cdc_bulkin_urb); if (ret < 0) { USB_LOG_RAW("bulk in error,ret:%d\r\n", ret); } else { - USB_LOG_RAW("recv over:%d\r\n", ret); - for (size_t i = 0; i < ret; i++) { - USB_LOG_RAW("0x%02x ", cdc_buffer[i]); - } } - USB_LOG_RAW("\r\n"); + return ret; -#endif } #if 0 #include "ff.h" @@ -146,7 +141,7 @@ int msc_test(void) USB_LOG_RAW("do not find /dev/sda\r\n"); return -1; } -#if 0 +#if 1 /* get the partition table */ ret = usbh_msc_scsi_read10(msc_class, 0, partition_table, 1); if (ret < 0) { @@ -170,6 +165,8 @@ int msc_test(void) USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t hid_buffer[128]; +struct usbh_urb hid_intin_urb; + void usbh_hid_callback(void *arg, int nbytes) { //struct usbh_hid *hid_class = (struct usbh_hid *)arg; @@ -181,6 +178,7 @@ void usbh_hid_callback(void *arg, int nbytes) } USB_LOG_RAW("nbytes:%d\r\n", nbytes); + usbh_submit_urb(&hid_intin_urb); } int hid_test(void) @@ -191,19 +189,55 @@ int hid_test(void) USB_LOG_RAW("do not find /dev/input0\r\n"); return -1; } -#if 0 - ret = usbh_intr_async_transfer(hid_class->intin, hid_buffer, 8, usbh_hid_callback, hid_class); - if (ret < 0) { - USB_LOG_RAW("intr asnyc in error,ret:%d\r\n", ret); + + usbh_int_urb_fill(&hid_intin_urb, hid_class->intin, hid_buffer, 8, 0, usbh_hid_callback, hid_class); + ret = usbh_submit_urb(&hid_intin_urb); + return ret; +} + +USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t video_buffer[10 * 1024]; /* just for reference , use ram larger than 4M */ + +#define VIDEO_ISO_PACKETS 512 + +int video_test(void) +{ + int ret; + struct usbh_video *video_class = (struct usbh_video *)usbh_find_class_instance("/dev/video0"); + if (video_class == NULL) { + USB_LOG_RAW("do not find /dev/video0\r\n"); + return -1; } -#else - ret = usbh_int_transfer(hid_class->intin, hid_buffer, 8, 1000); - if (ret < 0) { - USB_LOG_RAW("intr in error,ret:%d\r\n", ret); - return ret; + + usbh_videostreaming_set_cur_commit(video_class, 1, 1, 160 * 120 * 2, 512); /* select resolution from list ,just for reference now */ + + usbh_video_open(video_class, 7); /* select ep mps from altsettings ,just for reference now */ + usb_osal_msleep(100); + + struct usbh_urb *video_urb = usb_malloc(sizeof(struct usbh_urb) + sizeof(struct usbh_iso_frame_packet) * VIDEO_ISO_PACKETS); + if (video_urb == NULL) { + USB_LOG_ERR("No memory to alloc urb\r\n"); + while (1) { + } } - USB_LOG_RAW("recv len:%d\r\n", ret); -#endif + + uint8_t *tmp_buf = video_buffer; + memset(video_urb, 0, sizeof(struct usbh_urb) + sizeof(struct usbh_iso_frame_packet) * VIDEO_ISO_PACKETS); + video_urb->pipe = video_class->isoin; + video_urb->num_of_iso_packets = VIDEO_ISO_PACKETS; + video_urb->timeout = 0xffffffff; + for (uint32_t i = 0; i < VIDEO_ISO_PACKETS; i++) { + video_urb->iso_packet[i].transfer_buffer = tmp_buf; + video_urb->iso_packet[i].transfer_buffer_length = video_class->isoin_mps; + //tmp_buf+=video_class->isoin_mps; /* enable this when use ram larger than 4M */ + } + while (1) { + ret = usbh_submit_urb(video_urb); + if (ret < 0) { + USB_LOG_ERR("Fail to submit urb:%d\r\n", ret); + break; + } + } + usb_free(video_urb); return ret; } @@ -223,6 +257,7 @@ static void usbh_class_test_thread(void *argument) cdc_acm_test(); msc_test(); hid_test(); + video_test(); } } diff --git a/middleware/cherryusb/demo/video_static_mjpeg_template.c b/middleware/cherryusb/demo/video_static_mjpeg_template.c index 77360fff1..a9c4b020b 100644 --- a/middleware/cherryusb/demo/video_static_mjpeg_template.c +++ b/middleware/cherryusb/demo/video_static_mjpeg_template.c @@ -15,7 +15,7 @@ // #define VIDEO_PACKET_SIZE (unsigned int)(((MAX_PAYLOAD_SIZE / 3)) | (0x02 << 11)) #else -#define MAX_PAYLOAD_SIZE 1023 +#define MAX_PAYLOAD_SIZE 1020 #define VIDEO_PACKET_SIZE (unsigned int)(((MAX_PAYLOAD_SIZE / 1)) | (0x00 << 11)) #endif @@ -38,12 +38,12 @@ 9 + \ 14 + \ 11 + \ - 38 + \ + 30 + \ 9 + \ 7) #define VC_TERMINAL_SIZ (unsigned int)(13 + 18 + 12 + 9) -#define VS_HEADER_SIZ (unsigned int)(13 + 1 + 11 + 38) +#define VS_HEADER_SIZ (unsigned int)(13 + 1 + 11 + 30) #define USBD_VID 0xffff #define USBD_PID 0xffff @@ -51,13 +51,13 @@ #define USBD_LANGID_STRING 1033 const uint8_t video_descriptor[] = { - USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0x00, 0x00, 0x00, USBD_VID, USBD_PID, 0x0001, 0x01), + USB_DEVICE_DESCRIPTOR_INIT(USB_2_0, 0xef, 0x02, 0x01, USBD_VID, USBD_PID, 0x0001, 0x01), USB_CONFIG_DESCRIPTOR_INIT(USB_VIDEO_DESC_SIZ, 0x02, 0x01, USB_CONFIG_BUS_POWERED, USBD_MAX_POWER), VIDEO_VC_DESCRIPTOR_INIT(0x00, 0, 0x0100, VC_TERMINAL_SIZ, 48000000, 0x02), VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x00, 0x00), - VIDEO_VS_HEADER_DESCRIPTOR_INIT(0x01, VS_HEADER_SIZ, VIDEO_IN_EP, 1, 0x00), + VIDEO_VS_HEADER_DESCRIPTOR_INIT(0x01, VS_HEADER_SIZ, VIDEO_IN_EP, 0x00), VIDEO_VS_FORMAT_MJPEG_DESCRIPTOR_INIT(0x01, 0x01), - VIDEO_VS_FRAME_MJPEG_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, INTERVAL, 0x00, DBVAL(INTERVAL), DBVAL(INTERVAL), DBVAL(0)), + VIDEO_VS_FRAME_MJPEG_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, DBVAL(INTERVAL), 0x01, DBVAL(INTERVAL)), VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x01, 0x01), /* 1.2.2.2 Standard VideoStream Isochronous Video Data Endpoint Descriptor */ 0x07, /* bLength */ @@ -147,20 +147,21 @@ void usbd_configure_done_callback(void) } volatile bool tx_flag = 0; +volatile bool iso_tx_busy = false; void usbd_video_open(uint8_t intf) { tx_flag = 1; USB_LOG_RAW("OPEN\r\n"); + iso_tx_busy = false; } void usbd_video_close(uint8_t intf) { USB_LOG_RAW("CLOSE\r\n"); tx_flag = 0; + iso_tx_busy = false; } -volatile bool iso_tx_busy = false; - void usbd_video_iso_callback(uint8_t ep, uint32_t nbytes) { USB_LOG_RAW("actual in len:%d\r\n", nbytes); @@ -172,11 +173,14 @@ static struct usbd_endpoint video_in_ep = { .ep_addr = VIDEO_IN_EP }; +struct usbd_interface intf0; +struct usbd_interface intf1; + void video_init() { usbd_desc_register(video_descriptor); - usbd_add_interface(usbd_video_alloc_intf(CAM_FPS, MAX_FRAME_SIZE, MAX_PAYLOAD_SIZE)); - usbd_add_interface(usbd_video_alloc_intf(CAM_FPS, MAX_FRAME_SIZE, MAX_PAYLOAD_SIZE)); + usbd_add_interface(usbd_video_init_intf(&intf0, INTERVAL, MAX_FRAME_SIZE, MAX_PAYLOAD_SIZE)); + usbd_add_interface(usbd_video_init_intf(&intf1, INTERVAL, MAX_FRAME_SIZE, MAX_PAYLOAD_SIZE)); usbd_add_endpoint(&video_in_ep); usbd_initialize(); @@ -188,25 +192,36 @@ void video_test() { uint32_t out_len; uint32_t packets; + memset(packet_buffer, 0, 10 * 1024); while (1) { if (tx_flag) { packets = usbd_video_mjpeg_payload_fill((uint8_t *)jpeg_data, sizeof(jpeg_data), packet_buffer, &out_len); -#if 1 +#if 0 iso_tx_busy = true; usbd_ep_start_write(VIDEO_IN_EP, packet_buffer, out_len); while (iso_tx_busy) { + if (tx_flag == 0) { + break; + } } #else + /* dwc2 must use this method */ for (uint32_t i = 0; i < packets; i++) { if (i == (packets - 1)) { iso_tx_busy = true; usbd_ep_start_write(VIDEO_IN_EP, &packet_buffer[i * MAX_PAYLOAD_SIZE], out_len - (packets - 1) * MAX_PAYLOAD_SIZE); while (iso_tx_busy) { + if (tx_flag == 0) { + break; + } } } else { iso_tx_busy = true; usbd_ep_start_write(VIDEO_IN_EP, &packet_buffer[i * MAX_PAYLOAD_SIZE], MAX_PAYLOAD_SIZE); while (iso_tx_busy) { + if (tx_flag == 0) { + break; + } } } } diff --git a/middleware/cherryusb/demo/winusb1.0_template.c b/middleware/cherryusb/demo/winusb1.0_template.c index aa208fff5..afe4bb721 100644 --- a/middleware/cherryusb/demo/winusb1.0_template.c +++ b/middleware/cherryusb/demo/winusb1.0_template.c @@ -206,8 +206,6 @@ void usbd_winusb_in(uint8_t ep, uint32_t nbytes) { } -struct usbd_interface winusb_intf; - struct usbd_endpoint winusb_out_ep = { .ep_addr = WINUSB_OUT_EP, .ep_cb = usbd_winusb_out @@ -218,16 +216,15 @@ struct usbd_endpoint winusb_in_ep = { .ep_cb = usbd_winusb_in }; +struct usbd_interface intf0; + void daplink_winusb_init(void) { usbd_desc_register(winusb_descriptor); usbd_msosv1_desc_register(&msosv1_desc); - usbd_add_interface(&winusb_intf); + usbd_add_interface(&intf0); usbd_add_endpoint(&winusb_out_ep); usbd_add_endpoint(&winusb_in_ep); usbd_initialize(); - - /* setup first out ep read transfer */ - usbd_ep_start_read(WINUSB_OUT_EP, read_buffer, 2048); } \ No newline at end of file diff --git a/middleware/cherryusb/osal/usb_osal_rtthread.c b/middleware/cherryusb/osal/usb_osal_rtthread.c index e9e7b2aae..3442ea435 100644 --- a/middleware/cherryusb/osal/usb_osal_rtthread.c +++ b/middleware/cherryusb/osal/usb_osal_rtthread.c @@ -32,9 +32,9 @@ int usb_osal_sem_take(usb_osal_sem_t sem, uint32_t timeout) rt_err_t result = RT_EOK; result = rt_sem_take((rt_sem_t)sem, rt_tick_from_millisecond(timeout)); - if (result == RT_ETIMEOUT) { + if (result == -RT_ETIMEOUT) { ret = -ETIMEDOUT; - } else if (result == RT_ERROR) { + } else if (result == -RT_ERROR) { ret = -EINVAL; } else { ret = 0; diff --git a/middleware/cherryusb/port/ehci/usb_hc_ehci.c b/middleware/cherryusb/port/ehci/usb_hc_ehci.c index 739af3701..9bda409bf 100644 --- a/middleware/cherryusb/port/ehci/usb_hc_ehci.c +++ b/middleware/cherryusb/port/ehci/usb_hc_ehci.c @@ -19,11 +19,11 @@ #define EHCI_ADDR2QH(x) ((struct ehci_qh_hw *)((uint32_t)(x) & ~0x1F)) #define EHCI_ADDR2ITD(x) ((struct ehci_itd_hw *)((uint32_t)(x) & ~0x1F)) -#if CONFIG_EHCI_FRAME_LIST_SIZE == 1024 +#if CONFIG_USB_EHCI_FRAME_LIST_SIZE == 1024 #define EHCI_PERIOIDIC_QH_NUM 11 -#elif CONFIG_EHCI_FRAME_LIST_SIZE == 512 +#elif CONFIG_USB_EHCI_FRAME_LIST_SIZE == 512 #define EHCI_PERIOIDIC_QH_NUM 10 -#elif CONFIG_EHCI_FRAME_LIST_SIZE == 256 +#elif CONFIG_USB_EHCI_FRAME_LIST_SIZE == 256 #define EHCI_PERIOIDIC_QH_NUM 9 #else #error Unsupported frame size list size @@ -92,7 +92,7 @@ USB_NOCACHE_RAM_SECTION struct ehci_qh_hw g_async_qh_head; USB_NOCACHE_RAM_SECTION struct ehci_qh_hw g_periodic_qh_head[EHCI_PERIOIDIC_QH_NUM]; /* The frame list */ -USB_NOCACHE_RAM_SECTION uint32_t g_framelist[CONFIG_EHCI_FRAME_LIST_SIZE] __attribute__((aligned(4096))); +USB_NOCACHE_RAM_SECTION uint32_t g_framelist[CONFIG_USB_EHCI_FRAME_LIST_SIZE] __attribute__((aligned(4096))); usb_slist_t iso_pipe_list_head = USB_SLIST_OBJECT_INIT(iso_pipe_list_head); @@ -931,7 +931,7 @@ int usb_hc_init(void) g_async_qh_head.hw.overlay.token = QTD_TOKEN_STATUS_HALTED; g_async_qh_head.first_qtd = QTD_LIST_END; - memset(g_framelist, 0, sizeof(uint32_t) * CONFIG_EHCI_FRAME_LIST_SIZE); + memset(g_framelist, 0, sizeof(uint32_t) * CONFIG_USB_EHCI_FRAME_LIST_SIZE); for (int i = EHCI_PERIOIDIC_QH_NUM - 1; i >= 0; i--) { memset(&g_periodic_qh_head[i], 0, sizeof(struct ehci_qh_hw)); @@ -943,7 +943,7 @@ int usb_hc_init(void) g_periodic_qh_head[i].first_qtd = QTD_LIST_END; interval = 1 << i; - for (uint32_t j = interval - 1; j < CONFIG_EHCI_FRAME_LIST_SIZE; j += interval) { + for (uint32_t j = interval - 1; j < CONFIG_USB_EHCI_FRAME_LIST_SIZE; j += interval) { if (g_framelist[j] == 0) { g_framelist[j] = QH_HLP_QH(&g_periodic_qh_head[i]); } else { @@ -989,11 +989,11 @@ int usb_hc_init(void) EHCI_HCOR->periodiclistbase = EHCI_PTR2ADDR(g_framelist); regval = 0; -#if CONFIG_EHCI_FRAME_LIST_SIZE == 1024 +#if CONFIG_USB_EHCI_FRAME_LIST_SIZE == 1024 regval |= EHCI_USBCMD_FLSIZE_1024; -#elif CONFIG_EHCI_FRAME_LIST_SIZE == 512 +#elif CONFIG_USB_EHCI_FRAME_LIST_SIZE == 512 regval |= EHCI_USBCMD_FLSIZE_512; -#elif CONFIG_EHCI_FRAME_LIST_SIZE == 256 +#elif CONFIG_USB_EHCI_FRAME_LIST_SIZE == 256 regval |= EHCI_USBCMD_FLSIZE_256; #else #error Unsupported frame size list size diff --git a/middleware/cherryusb/port/ehci/usb_hc_ehci.h b/middleware/cherryusb/port/ehci/usb_hc_ehci.h index 243a7e63e..64800377f 100644 --- a/middleware/cherryusb/port/ehci/usb_hc_ehci.h +++ b/middleware/cherryusb/port/ehci/usb_hc_ehci.h @@ -52,7 +52,7 @@ #define EHCI_USBCMD_IAAD (1 << 6) /* Bit 6: Interrupt on Async Advance Doorbell */ #define EHCI_USBCMD_LRESET (1 << 7) /* Bit 7: Light Host Controller Reset */ #define EHCI_USBCMD_ASYNC_PARKCNT_SHIFT (8) /* Bits 8-9: Asynchronous Schedule Park Mode Count */ -#define EHCI_USBCMD_ASYNC_PARKCNT_MASK (3 << EHCI_USBCMD_PARKCNT_SHIFT) +#define EHCI_USBCMD_ASYNC_PARKCNT_MASK (3 << EHCI_USBCMD_ASYNC_PARKCNT_SHIFT) #define EHCI_USBCMD_ASYNC_PARK (1 << 11) /* Bit 11: Asynchronous Schedule Park Mode Enable */ #define EHCI_USBCMD_ITHRE_SHIFT (16) /* Bits 16-23: Interrupt Threshold Control */ #define EHCI_USBCMD_ITHRE_MASK (0xff << EHCI_USBCMD_ITHRE_SHIFT) diff --git a/middleware/cherryusb/port/hpm/usb_dc_hpm.c b/middleware/cherryusb/port/hpm/usb_dc_hpm.c index fc0aa9001..bf9280083 100644 --- a/middleware/cherryusb/port/hpm/usb_dc_hpm.c +++ b/middleware/cherryusb/port/hpm/usb_dc_hpm.c @@ -154,7 +154,7 @@ int usbd_ep_start_write(const uint8_t ep, const uint8_t *data, uint32_t data_len g_hpm_udc.in_ep[ep_idx].xfer_len = data_len; g_hpm_udc.in_ep[ep_idx].actual_xfer_len = 0; - usb_device_edpt_xfer(handle, ep, data, data_len); + usb_device_edpt_xfer(handle, ep, (uint8_t *)data, data_len); return 0; } @@ -183,7 +183,6 @@ int usbd_ep_start_read(const uint8_t ep, uint8_t *data, uint32_t data_len) void USBD_IRQHandler(void) { uint32_t int_status; - uint32_t speed; usb_device_handle_t *handle = g_hpm_udc.handle; uint32_t transfer_len; @@ -198,7 +197,6 @@ void USBD_IRQHandler(void) } if (int_status & intr_reset) { - speed = usb_device_get_port_speed(handle); memset(g_hpm_udc.in_ep, 0, sizeof(struct hpm_ep_state) * USB_NUM_BIDIR_ENDPOINTS); memset(g_hpm_udc.out_ep, 0, sizeof(struct hpm_ep_state) * USB_NUM_BIDIR_ENDPOINTS); usbd_event_reset_handler(); @@ -218,7 +216,6 @@ void USBD_IRQHandler(void) if (!usb_device_get_port_ccs(handle)) { } else { if (usb_device_get_port_reset_status(handle) == 0) { - uint32_t speed = usb_device_get_port_speed(handle); } } } diff --git a/middleware/erpc/erpc/CMakeLists.txt b/middleware/erpc/erpc/CMakeLists.txt index 3ed023b31..a74180a20 100644 --- a/middleware/erpc/erpc/CMakeLists.txt +++ b/middleware/erpc/erpc/CMakeLists.txt @@ -1,27 +1,7 @@ # Copyright (c) 2022 HPMicro # SPDX-License-Identifier: BSD-3-Clause -sdk_inc(erpc_c/config) sdk_inc(erpc_c/infra) sdk_inc(erpc_c/port) sdk_inc(erpc_c/setup) sdk_inc(erpc_c/transports) - -sdk_src(erpc_c/infra/erpc_basic_codec.cpp) -sdk_src(erpc_c/infra/erpc_crc16.cpp) -sdk_src(erpc_c/infra/erpc_message_buffer.cpp) -sdk_src(erpc_c/infra/erpc_message_loggers.cpp) -sdk_src(erpc_c/infra/erpc_pre_post_action.cpp) -sdk_src_ifdef(CONFIG_ERPC_CLIENT erpc_c/infra/erpc_client_manager.cpp) -sdk_src_ifdef(CONFIG_ERPC_SERVER erpc_c/infra/erpc_server.cpp) -sdk_src_ifdef(CONFIG_ERPC_SERVER erpc_c/infra/erpc_simple_server.cpp) - -sdk_src(erpc_c/port/erpc_port_stdlib.cpp) - -sdk_src(erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) -sdk_src_ifdef(CONFIG_ERPC_CLIENT erpc_c/setup/erpc_client_setup.cpp) -sdk_src_ifdef(CONFIG_ERPC_CLIENT erpc_c/setup/erpc_setup_rpmsg_lite_master.cpp) -sdk_src_ifdef(CONFIG_ERPC_SERVER erpc_c/setup/erpc_server_setup.cpp) -sdk_src_ifdef(CONFIG_ERPC_SERVER erpc_c/setup/erpc_setup_rpmsg_lite_remote.cpp) - -sdk_src(erpc_c/transports/erpc_rpmsg_lite_transport.cpp) \ No newline at end of file diff --git a/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_master.cpp b/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_master.cpp index 62104d51c..7c891653c 100644 --- a/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_master.cpp +++ b/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_master.cpp @@ -30,7 +30,7 @@ char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; #elif defined(__CC_ARM) || defined(__ARMCC_VERSION) /* Keil MDK */ char rpmsg_lite_base[SH_MEM_TOTAL_SIZE] __attribute__((section("rpmsg_sh_mem_section"))); #elif defined(__GNUC__) -ATTR_RPMSG char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; +ATTR_SHARE_MEM char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; #else #error "RPMsg: Please provide your definition of rpmsg_lite_base[]!" #endif diff --git a/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_master.cpp b/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_master.cpp index 89695d910..9b1e9584d 100644 --- a/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_master.cpp +++ b/middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_master.cpp @@ -27,7 +27,7 @@ char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; #elif defined(__CC_ARM) || defined(__ARMCC_VERSION) /* Keil MDK */ char rpmsg_lite_base[SH_MEM_TOTAL_SIZE] __attribute__((section("rpmsg_sh_mem_section"))); #elif defined(__GNUC__) -char rpmsg_lite_base[SH_MEM_TOTAL_SIZE] __attribute__((section(".noinit.$rpmsg_sh_mem"))); +static ATTR_SHARE_MEM char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; #else #error "RPMsg: Please provide your definition of rpmsg_lite_base[]!" #endif diff --git a/middleware/erpc/rpmsg_lite/lib/CMakeLists.txt b/middleware/erpc/rpmsg_lite/lib/CMakeLists.txt index b3ccb3d1b..eb6c5ea66 100644 --- a/middleware/erpc/rpmsg_lite/lib/CMakeLists.txt +++ b/middleware/erpc/rpmsg_lite/lib/CMakeLists.txt @@ -2,14 +2,17 @@ # SPDX-License-Identifier: BSD-3-Clause sdk_inc(include) -sdk_inc(include/environment/bm) +sdk_inc_ifndef(CONFIG_FREERTOS include/environment/bm) +sdk_inc_ifdef(CONFIG_FREERTOS include/environment/freertos) sdk_inc(include/platform/hpm6xxx) sdk_src(common/llist.c) -sdk_src(rpmsg_lite/porting/environment/rpmsg_env_bm.c) +sdk_src_ifndef(CONFIG_FREERTOS rpmsg_lite/porting/environment/rpmsg_env_bm.c) +sdk_src_ifdef(CONFIG_FREERTOS rpmsg_lite/porting/environment/rpmsg_env_freertos.c) sdk_src(rpmsg_lite/porting/platform/hpm6xxx/rpmsg_platform.c) sdk_src(rpmsg_lite/rpmsg_lite.c) sdk_src(rpmsg_lite/rpmsg_ns.c) +sdk_src(rpmsg_lite/rpmsg_queue.c) sdk_src(virtio/virtqueue.c) \ No newline at end of file diff --git a/middleware/erpc/rpmsg_lite/lib/include/environment/freertos/rpmsg_env_specific.h b/middleware/erpc/rpmsg_lite/lib/include/environment/freertos/rpmsg_env_specific.h new file mode 100644 index 000000000..456b1ff4f --- /dev/null +++ b/middleware/erpc/rpmsg_lite/lib/include/environment/freertos/rpmsg_env_specific.h @@ -0,0 +1,47 @@ +/* + * Copyright 2021 NXP + * All rights reserved. + * + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/************************************************************************** + * FILE NAME + * + * rpmsg_env_specific.h + * + * DESCRIPTION + * + * This file contains FreeRTOS specific constructions. + * + **************************************************************************/ +#ifndef RPMSG_ENV_SPECIFIC_H_ +#define RPMSG_ENV_SPECIFIC_H_ + +#include +#include "rpmsg_default_config.h" + +typedef struct +{ + uint32_t src; + void *data; + uint32_t len; +} rpmsg_queue_rx_cb_data_t; + +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) +#include "FreeRTOS.h" + +#if (configSUPPORT_STATIC_ALLOCATION == 0) +#warning You have configured RPMsg_Lite to use static API but FreeRTOS is not configured for static allocations! Please switch the configSUPPORT_STATIC_ALLOCATION to 1 in your FreeRTOSConfig.h file. +#endif +typedef StaticSemaphore_t LOCK_STATIC_CONTEXT; +typedef StaticQueue_t rpmsg_static_queue_ctxt; + +/* Queue object static storage size in bytes, should be defined as (RL_BUFFER_COUNT*sizeof(rpmsg_queue_rx_cb_data_t)) + This macro helps the application to statically allocate the queue object static storage memory. Note, the + RL_BUFFER_COUNT is not applied for all instances when RL_ALLOW_CUSTOM_SHMEM_CONFIG is set to 1 ! */ +#define RL_ENV_QUEUE_STATIC_STORAGE_SIZE (RL_BUFFER_COUNT * sizeof(rpmsg_queue_rx_cb_data_t)) +#endif + +#endif /* RPMSG_ENV_SPECIFIC_H_ */ diff --git a/middleware/erpc/rpmsg_lite/lib/include/rpmsg_compiler.h b/middleware/erpc/rpmsg_lite/lib/include/rpmsg_compiler.h index 9b21f0db5..a9bf48759 100644 --- a/middleware/erpc/rpmsg_lite/lib/include/rpmsg_compiler.h +++ b/middleware/erpc/rpmsg_lite/lib/include/rpmsg_compiler.h @@ -97,7 +97,7 @@ /* GNUC */ #elif defined(__GNUC__) -#define MEM_BARRIER() __asm("fence.i"); +#define MEM_BARRIER() __asm("fence rw, rw"); #ifndef RL_PACKED_BEGIN #define RL_PACKED_BEGIN diff --git a/middleware/erpc/rpmsg_lite/lib/include/rpmsg_config.h b/middleware/erpc/rpmsg_lite/lib/include/rpmsg_config.h deleted file mode 100644 index 4aa5d7957..000000000 --- a/middleware/erpc/rpmsg_lite/lib/include/rpmsg_config.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2014, Mentor Graphics Corporation - * Copyright (c) 2015 Xilinx, Inc. - * Copyright (c) 2016 Freescale Semiconductor, Inc. - * Copyright 2016-2021 NXP - * All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef RPMSG_CONFIG_H_ -#define RPMSG_CONFIG_H_ - -#include "erpc_config_internal.h" - -/*! - * @addtogroup config - * @{ - * @file - */ - -//! @name Configuration options -//@{ - -//! @def RL_MS_PER_INTERVAL -//! -//! Delay in milliseconds used in non-blocking API functions for polling. -//! The default value is 1. -#define RL_MS_PER_INTERVAL (1) - -//! @def RL_BUFFER_PAYLOAD_SIZE -//! -//! Size of the buffer payload, it must be equal to (240, 496, 1008, ...) -//! [2^n - 16]. Ensure the same value is defined on both sides of rpmsg -//! communication. The default value is 496U. -#define RL_BUFFER_PAYLOAD_SIZE (ERPC_DEFAULT_BUFFER_SIZE) - -//! @def RL_BUFFER_COUNT -//! -//! Number of the buffers, it must be power of two (2, 4, ...). -//! The default value is 2U. -//! Note this value defines the buffer count for one direction of the rpmsg -//! communication only, i.e. if the default value of 2 is used -//! in rpmsg_config.h files for the master and the remote side, 4 buffers -//! in total are created in the shared memory. -#define RL_BUFFER_COUNT (ERPC_DEFAULT_BUFFERS_COUNT) - -//! @def RL_API_HAS_ZEROCOPY -//! -//! Zero-copy API functions enabled/disabled. -//! The default value is 1 (enabled). -#define RL_API_HAS_ZEROCOPY (1) - -//! @def RL_USE_STATIC_API -//! -//! Static API functions (no dynamic allocation) enabled/disabled. -//! The default value is 0 (static API disabled). -#define RL_USE_STATIC_API (1) - -//! @def RL_CLEAR_USED_BUFFERS -//! -//! Clearing used buffers before returning back to the pool of free buffers -//! enabled/disabled. -//! The default value is 0 (disabled). -#define RL_CLEAR_USED_BUFFERS (0) - -//! @def RL_USE_MCMGR_IPC_ISR_HANDLER -//! -//! When enabled IPC interrupts are managed by the Multicore Manager (IPC -//! interrupts router), when disabled RPMsg-Lite manages IPC interrupts -//! by itself. -//! The default value is 0 (no MCMGR IPC ISR handler used). -#define RL_USE_MCMGR_IPC_ISR_HANDLER (0) - -//! @def RL_USE_ENVIRONMENT_CONTEXT -//! -//! When enabled the environment layer uses its own context. -//! Added for QNX port mainly, but can be used if required. -//! The default value is 0 (no context, saves some RAM). -#define RL_USE_ENVIRONMENT_CONTEXT (0) - -//! @def RL_DEBUG_CHECK_BUFFERS -//! -//! Do not use in RPMsg-Lite to Linux configuration -#define RL_DEBUG_CHECK_BUFFERS (0) -//@} - -#endif /* RPMSG_CONFIG_H_ */ diff --git a/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_bm.c b/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_bm.c index 1398e9594..3e0064ecd 100644 --- a/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_bm.c +++ b/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_bm.c @@ -54,7 +54,7 @@ static int32_t env_init_counter = 0; /* Max supported ISR counts */ -#define ISR_COUNT (12U) +#define ISR_COUNT (7U) /*! * Structure to keep track of registered ISR's. */ diff --git a/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_freertos.c b/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_freertos.c new file mode 100644 index 000000000..51d266c70 --- /dev/null +++ b/middleware/erpc/rpmsg_lite/lib/rpmsg_lite/porting/environment/rpmsg_env_freertos.c @@ -0,0 +1,789 @@ +/* + * Copyright (c) 2014, Mentor Graphics Corporation + * Copyright (c) 2015 Xilinx, Inc. + * Copyright (c) 2016 Freescale Semiconductor, Inc. + * Copyright 2016-2022 NXP + * Copyright 2021 ACRIOS Systems s.r.o. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/************************************************************************** + * FILE NAME + * + * rpmsg_env_freertos.c + * + * + * DESCRIPTION + * + * This file is FreeRTOS Implementation of env layer for OpenAMP. + * + * + **************************************************************************/ + +#include "rpmsg_compiler.h" +#include "rpmsg_env.h" +#include "FreeRTOS.h" +#include "task.h" +#include "semphr.h" +#include "rpmsg_platform.h" +#include "virtqueue.h" +#include "event_groups.h" +#include "rpmsg_lite.h" + +#include +#include + +static int32_t env_init_counter = 0; +static SemaphoreHandle_t env_sema = ((void *)0); +static EventGroupHandle_t event_group = ((void *)0); +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) +LOCK_STATIC_CONTEXT env_sem_static_context; +StaticEventGroup_t event_group_static_context; +#endif + +/* RL_ENV_MAX_MUTEX_COUNT is an arbitrary count greater than 'count' + if the inital count is 1, this function behaves as a mutex + if it is greater than 1, it acts as a "resource allocator" with + the maximum of 'count' resources available. + Currently, only the first use-case is applicable/applied in RPMsg-Lite. + */ +#define RL_ENV_MAX_MUTEX_COUNT (10) + +/* Max supported ISR counts */ +#define ISR_COUNT (7U) +/*! + * Structure to keep track of registered ISR's. + */ +struct isr_info +{ + void *data; +}; +static struct isr_info isr_table[ISR_COUNT]; + +#if defined(RL_USE_ENVIRONMENT_CONTEXT) && (RL_USE_ENVIRONMENT_CONTEXT == 1) +#error "This RPMsg-Lite port requires RL_USE_ENVIRONMENT_CONTEXT set to 0" +#endif + +/*! + * env_in_isr + * + * @returns - true, if currently in ISR + * + */ +static int32_t env_in_isr(void) +{ + return platform_in_isr(); +} + +/*! + * env_wait_for_link_up + * + * Wait until the link_state parameter of the rpmsg_lite_instance is set. + * Utilize events to avoid busy loop implementation. + * + */ +void env_wait_for_link_up(volatile uint32_t *link_state, uint32_t link_id) +{ + (void)xEventGroupClearBits(event_group, (EventBits_t)(1UL << link_id)); + if (*link_state != 1U) + { + (void)xEventGroupWaitBits(event_group, (EventBits_t)(1UL << link_id), pdFALSE, pdTRUE, portMAX_DELAY); + } +} + +/*! + * env_tx_callback + * + * Set event to notify task waiting in env_wait_for_link_up(). + * + */ +void env_tx_callback(uint32_t link_id) +{ + BaseType_t xHigherPriorityTaskWoken = pdFALSE; + if (env_in_isr() != 0) + { + (void)xEventGroupSetBitsFromISR(event_group, (EventBits_t)(1UL << link_id), &xHigherPriorityTaskWoken); + portEND_SWITCHING_ISR(xHigherPriorityTaskWoken); + } + else + { + (void)xEventGroupSetBits(event_group, (EventBits_t)(1UL << link_id)); + } +} + +/*! + * env_init + * + * Initializes OS/BM environment. + * + */ +int32_t env_init(void) +{ + int32_t retval; + vTaskSuspendAll(); /* stop scheduler */ + /* verify 'env_init_counter' */ + RL_ASSERT(env_init_counter >= 0); + if (env_init_counter < 0) + { + (void)xTaskResumeAll(); /* re-enable scheduler */ + return -1; + } + env_init_counter++; + /* multiple call of 'env_init' - return ok */ + if (env_init_counter == 1) + { + /* first call */ +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) + env_sema = xSemaphoreCreateBinaryStatic(&env_sem_static_context); + event_group = xEventGroupCreateStatic(&event_group_static_context); +#else + env_sema = xSemaphoreCreateBinary(); + event_group = xEventGroupCreate(); +#endif +#if (configUSE_16_BIT_TICKS == 1) + (void)xEventGroupClearBits(event_group, 0xFFu); +#else + (void)xEventGroupClearBits(event_group, 0xFFFFFFu); +#endif + (void)memset(isr_table, 0, sizeof(isr_table)); + (void)xTaskResumeAll(); + retval = platform_init(); + (void)xSemaphoreGive(env_sema); + + return retval; + } + else + { + (void)xTaskResumeAll(); + /* Get the semaphore and then return it, + * this allows for platform_init() to block + * if needed and other tasks to wait for the + * blocking to be done. + * This is in ENV layer as this is ENV specific.*/ + if (pdTRUE == xSemaphoreTake(env_sema, portMAX_DELAY)) + { + (void)xSemaphoreGive(env_sema); + } + return 0; + } +} + +/*! + * env_deinit + * + * Uninitializes OS/BM environment. + * + * @returns - execution status + */ +int32_t env_deinit(void) +{ + int32_t retval; + + vTaskSuspendAll(); /* stop scheduler */ + /* verify 'env_init_counter' */ + RL_ASSERT(env_init_counter > 0); + if (env_init_counter <= 0) + { + (void)xTaskResumeAll(); /* re-enable scheduler */ + return -1; + } + + /* counter on zero - call platform deinit */ + env_init_counter--; + /* multiple call of 'env_deinit' - return ok */ + if (env_init_counter <= 0) + { + /* last call */ + (void)memset(isr_table, 0, sizeof(isr_table)); + retval = platform_deinit(); + vEventGroupDelete(event_group); + event_group = ((void *)0); + vSemaphoreDelete(env_sema); + env_sema = ((void *)0); + (void)xTaskResumeAll(); + + return retval; + } + else + { + (void)xTaskResumeAll(); + return 0; + } +} + +/*! + * env_allocate_memory - implementation + * + * @param size + */ +void *env_allocate_memory(uint32_t size) +{ + return (pvPortMalloc(size)); +} + +/*! + * env_free_memory - implementation + * + * @param ptr + */ +void env_free_memory(void *ptr) +{ + if (ptr != ((void *)0)) + { + vPortFree(ptr); + } +} + +/*! + * + * env_memset - implementation + * + * @param ptr + * @param value + * @param size + */ +void env_memset(void *ptr, int32_t value, uint32_t size) +{ + (void)memset(ptr, value, size); +} + +/*! + * + * env_memcpy - implementation + * + * @param dst + * @param src + * @param len + */ +void env_memcpy(void *dst, void const *src, uint32_t len) +{ + (void)memcpy(dst, src, len); +} + +/*! + * + * env_strcmp - implementation + * + * @param dst + * @param src + */ + +int32_t env_strcmp(const char *dst, const char *src) +{ + return (strcmp(dst, src)); +} + +/*! + * + * env_strncpy - implementation + * + * @param dest + * @param src + * @param len + */ +void env_strncpy(char *dest, const char *src, uint32_t len) +{ + (void)strncpy(dest, src, len); +} + +/*! + * + * env_strncmp - implementation + * + * @param dest + * @param src + * @param len + */ +int32_t env_strncmp(char *dest, const char *src, uint32_t len) +{ + return (strncmp(dest, src, len)); +} + +/*! + * + * env_mb - implementation + * + */ +void env_mb(void) +{ + MEM_BARRIER(); +} + +/*! + * env_rmb - implementation + */ +void env_rmb(void) +{ + MEM_BARRIER(); +} + +/*! + * env_wmb - implementation + */ +void env_wmb(void) +{ + MEM_BARRIER(); +} + +/*! + * env_map_vatopa - implementation + * + * @param address + */ +uint32_t env_map_vatopa(void *address) +{ + return platform_vatopa(address); +} + +/*! + * env_map_patova - implementation + * + * @param address + */ +void *env_map_patova(uint32_t address) +{ + return platform_patova(address); +} + +/*! + * env_create_mutex + * + * Creates a mutex with the given initial count. + * + */ +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) +int32_t env_create_mutex(void **lock, int32_t count, void *context) +#else +int32_t env_create_mutex(void **lock, int32_t count) +#endif +{ + if (count > RL_ENV_MAX_MUTEX_COUNT) + { + return -1; + } + +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) + *lock = xSemaphoreCreateCountingStatic((UBaseType_t)RL_ENV_MAX_MUTEX_COUNT, (UBaseType_t)count, + (StaticSemaphore_t *)context); +#else + *lock = xSemaphoreCreateCounting((UBaseType_t)RL_ENV_MAX_MUTEX_COUNT, (UBaseType_t)count); +#endif + if (*lock != ((void *)0)) + { + return 0; + } + else + { + return -1; + } +} + +/*! + * env_delete_mutex + * + * Deletes the given lock + * + */ +void env_delete_mutex(void *lock) +{ + vSemaphoreDelete(lock); +} + +/*! + * env_lock_mutex + * + * Tries to acquire the lock, if lock is not available then call to + * this function will suspend. + */ +void env_lock_mutex(void *lock) +{ + SemaphoreHandle_t xSemaphore = (SemaphoreHandle_t)lock; + if (env_in_isr() == 0) + { + (void)xSemaphoreTake(xSemaphore, portMAX_DELAY); + } +} + +/*! + * env_unlock_mutex + * + * Releases the given lock. + */ +void env_unlock_mutex(void *lock) +{ + SemaphoreHandle_t xSemaphore = (SemaphoreHandle_t)lock; + if (env_in_isr() == 0) + { + (void)xSemaphoreGive(xSemaphore); + } +} + +/*! + * env_create_sync_lock + * + * Creates a synchronization lock primitive. It is used + * when signal has to be sent from the interrupt context to main + * thread context. + */ +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) +int32_t env_create_sync_lock(void **lock, int32_t state, void *context) +{ + return env_create_mutex(lock, state, context); /* state=1 .. initially free */ +} +#else +int32_t env_create_sync_lock(void **lock, int32_t state) +{ + return env_create_mutex(lock, state); /* state=1 .. initially free */ +} +#endif + +/*! + * env_delete_sync_lock + * + * Deletes the given lock + * + */ +void env_delete_sync_lock(void *lock) +{ + if (lock != ((void *)0)) + { + env_delete_mutex(lock); + } +} + +/*! + * env_acquire_sync_lock + * + * Tries to acquire the lock, if lock is not available then call to + * this function waits for lock to become available. + */ +void env_acquire_sync_lock(void *lock) +{ + BaseType_t xTaskWokenByReceive = pdFALSE; + SemaphoreHandle_t xSemaphore = (SemaphoreHandle_t)lock; + if (env_in_isr() != 0) + { + (void)xSemaphoreTakeFromISR(xSemaphore, &xTaskWokenByReceive); + portEND_SWITCHING_ISR(xTaskWokenByReceive); + } + else + { + (void)xSemaphoreTake(xSemaphore, portMAX_DELAY); + } +} + +/*! + * env_release_sync_lock + * + * Releases the given lock. + */ +void env_release_sync_lock(void *lock) +{ + BaseType_t xTaskWokenByReceive = pdFALSE; + SemaphoreHandle_t xSemaphore = (SemaphoreHandle_t)lock; + if (env_in_isr() != 0) + { + (void)xSemaphoreGiveFromISR(xSemaphore, &xTaskWokenByReceive); + portEND_SWITCHING_ISR(xTaskWokenByReceive); + } + else + { + (void)xSemaphoreGive(xSemaphore); + } +} + +/*! + * env_sleep_msec + * + * Suspends the calling thread for given time , in msecs. + */ +void env_sleep_msec(uint32_t num_msec) +{ + vTaskDelay(num_msec / portTICK_PERIOD_MS); +} + +/*! + * env_register_isr + * + * Registers interrupt handler data for the given interrupt vector. + * + * @param vector_id - virtual interrupt vector number + * @param data - interrupt handler data (virtqueue) + */ +void env_register_isr(uint32_t vector_id, void *data) +{ + RL_ASSERT(vector_id < ISR_COUNT); + if (vector_id < ISR_COUNT) + { + isr_table[vector_id].data = data; + } +} + +/*! + * env_unregister_isr + * + * Unregisters interrupt handler data for the given interrupt vector. + * + * @param vector_id - virtual interrupt vector number + */ +void env_unregister_isr(uint32_t vector_id) +{ + RL_ASSERT(vector_id < ISR_COUNT); + if (vector_id < ISR_COUNT) + { + isr_table[vector_id].data = ((void *)0); + } +} + +/*! + * env_enable_interrupt + * + * Enables the given interrupt + * + * @param vector_id - virtual interrupt vector number + */ + +void env_enable_interrupt(uint32_t vector_id) +{ + (void)platform_interrupt_enable(vector_id); +} + +/*! + * env_disable_interrupt + * + * Disables the given interrupt + * + * @param vector_id - virtual interrupt vector number + */ + +void env_disable_interrupt(uint32_t vector_id) +{ + (void)platform_interrupt_disable(vector_id); +} + +/*! + * env_map_memory + * + * Enables memory mapping for given memory region. + * + * @param pa - physical address of memory + * @param va - logical address of memory + * @param size - memory size + * param flags - flags for cache/uncached and access type + */ + +void env_map_memory(uint32_t pa, uint32_t va, uint32_t size, uint32_t flags) +{ + platform_map_mem_region(va, pa, size, flags); +} + +/*! + * env_disable_cache + * + * Disables system caches. + * + */ + +void env_disable_cache(void) +{ + platform_cache_all_flush_invalidate(); + platform_cache_disable(); +} + +/*! + * + * env_get_timestamp + * + * Returns a 64 bit time stamp. + * + * + */ +uint64_t env_get_timestamp(void) +{ + if (env_in_isr() != 0) + { + return (uint64_t)xTaskGetTickCountFromISR(); + } + else + { + return (uint64_t)xTaskGetTickCount(); + } +} + +/*========================================================= */ +/* Util data / functions */ + +void env_isr(uint32_t vector) +{ + struct isr_info *info; + RL_ASSERT(vector < ISR_COUNT); + if (vector < ISR_COUNT) + { + info = &isr_table[vector]; + virtqueue_notification((struct virtqueue *)info->data); + } +} + +/* + * env_create_queue + * + * Creates a message queue. + * + * @param queue - pointer to created queue + * @param length - maximum number of elements in the queue + * @param element_size - queue element size in bytes + * @param queue_static_storage - pointer to queue static storage buffer + * @param queue_static_context - pointer to queue static context + * + * @return - status of function execution + */ +#if defined(RL_USE_STATIC_API) && (RL_USE_STATIC_API == 1) +int32_t env_create_queue(void **queue, + int32_t length, + int32_t element_size, + uint8_t *queue_static_storage, + rpmsg_static_queue_ctxt *queue_static_context) +{ + *queue = + xQueueCreateStatic((UBaseType_t)length, (UBaseType_t)element_size, queue_static_storage, queue_static_context); +#else +int32_t env_create_queue(void **queue, int32_t length, int32_t element_size) +{ + *queue = xQueueCreate((UBaseType_t)length, (UBaseType_t)element_size); +#endif + if (*queue != ((void *)0)) + { + return 0; + } + else + { + return -1; + } +} + +/*! + * env_delete_queue + * + * Deletes the message queue. + * + * @param queue - queue to delete + */ + +void env_delete_queue(void *queue) +{ + vQueueDelete(queue); +} + +/*! + * env_put_queue + * + * Put an element in a queue. + * + * @param queue - queue to put element in + * @param msg - pointer to the message to be put into the queue + * @param timeout_ms - timeout in ms + * + * @return - status of function execution + */ + +int32_t env_put_queue(void *queue, void *msg, uint32_t timeout_ms) +{ + BaseType_t xHigherPriorityTaskWoken = pdFALSE; + if (env_in_isr() != 0) + { + if (xQueueSendFromISR(queue, msg, &xHigherPriorityTaskWoken) == pdPASS) + { + portEND_SWITCHING_ISR(xHigherPriorityTaskWoken); + return 1; + } + } + else + { + if (xQueueSend(queue, msg, ((portMAX_DELAY == timeout_ms) ? portMAX_DELAY : timeout_ms / portTICK_PERIOD_MS)) == + pdPASS) + { + return 1; + } + } + return 0; +} + +/*! + * env_get_queue + * + * Get an element out of a queue. + * + * @param queue - queue to get element from + * @param msg - pointer to a memory to save the message + * @param timeout_ms - timeout in ms + * + * @return - status of function execution + */ + +int32_t env_get_queue(void *queue, void *msg, uint32_t timeout_ms) +{ + BaseType_t xHigherPriorityTaskWoken = pdFALSE; + if (env_in_isr() != 0) + { + if (xQueueReceiveFromISR(queue, msg, &xHigherPriorityTaskWoken) == pdPASS) + { + portEND_SWITCHING_ISR(xHigherPriorityTaskWoken); + return 1; + } + } + else + { + if (xQueueReceive(queue, msg, + ((portMAX_DELAY == timeout_ms) ? portMAX_DELAY : timeout_ms / portTICK_PERIOD_MS)) == pdPASS) + { + return 1; + } + } + return 0; +} + +/*! + * env_get_current_queue_size + * + * Get current queue size. + * + * @param queue - queue pointer + * + * @return - Number of queued items in the queue + */ + +int32_t env_get_current_queue_size(void *queue) +{ + if (env_in_isr() != 0) + { + return ((int32_t)uxQueueMessagesWaitingFromISR(queue)); + } + else + { + return ((int32_t)uxQueueMessagesWaiting(queue)); + } +} diff --git a/middleware/hpm_math/CMakeLists.txt b/middleware/hpm_math/CMakeLists.txt index ac8caed71..7dcaa0438 100644 --- a/middleware/hpm_math/CMakeLists.txt +++ b/middleware/hpm_math/CMakeLists.txt @@ -1,11 +1,32 @@ # Copyright (c) 2022 HPMicro # SPDX-License-Identifier: BSD-3-Clause sdk_inc(./) -sdk_inc(nds_dsp) +sdk_inc_ifdef(CONFIG_HPM_MATH_DSP nds_dsp) +sdk_inc_ifdef(CONFIG_HPM_MATH_NN_RVP32 nds_nn) +sdk_inc_ifdef(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES nds_nn) sdk_nds_compile_options("-mext-dsp") -sdk_ld_options("-ldsp -lm") -sdk_ses_ld_lib("${CMAKE_CURRENT_SOURCE_DIR}/nds_dsp/${HPM_MATH_SES_LIB}/${HPM_MATH_SES_LIB}.a") -sdk_src(sw_dsp/hpm_math_sw.c) +sdk_ld_options_ifdef(CONFIG_HPM_MATH_DSP "-ldsp") +sdk_ld_options_ifdef(CONFIG_HPM_MATH_NN_NORMAL "-lnn") +sdk_ld_options("-lm") + +sdk_ses_ld_lib_ifdef(CONFIG_HPM_MATH_DSP "${CMAKE_CURRENT_SOURCE_DIR}/nds_dsp/${HPM_MATH_DSP_SES_LIB}/${HPM_MATH_DSP_SES_LIB}.a") + +sdk_ses_ld_lib_ifdef(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES "${CMAKE_CURRENT_SOURCE_DIR}/nds_nn/rvp32_nn/libnn_rvp32.a") +sdk_ses_ld_lib_ifdef(CONFIG_HPM_MATH_NN_RVP32 "${CMAKE_CURRENT_SOURCE_DIR}/nds_nn/rvp32_nn/libnn_rvp32.a") +sdk_ses_ld_lib_ifdef(CONFIG_HPM_MATH_NN_NORMAL "${CMAKE_CURRENT_SOURCE_DIR}/nds_nn/libnn/${HPM_MATH_NN_SES_LIB}/libnn.a") +sdk_link_libraries_ifdef(CONFIG_HPM_MATH_NN_RVP32 "${CMAKE_CURRENT_SOURCE_DIR}/nds_nn/rvp32_nn/libnn_rvp32.a") + +sdk_compile_definitions_ifdef(CONFIG_HPM_MATH_DSP "-DHPM_EN_MATH_DSP_LIB=1") +if(("${CONFIG_HPM_MATH_NN_RVP32_ONLY_SES}") AND (NOT "${CONFIG_HPM_MATH_NN_RVP32_ONLY_SES}" EQUAL 0)) + sdk_compile_definitions(-DHPM_EN_MATH_NN_RVP32_LIB=1) +elseif(("${CONFIG_HPM_MATH_NN_RVP32}") AND (NOT "${CONFIG_HPM_MATH_NN_RVP32}" EQUAL 0)) + sdk_compile_definitions(-DHPM_EN_MATH_NN_RVP32_LIB=1) +elseif(("${CONFIG_HPM_MATH_NN_NORMAL}") AND (NOT "${CONFIG_HPM_MATH_NN_NORMAL}" EQUAL 0)) + sdk_compile_definitions(-DHPM_EN_MATH_NN_LIB=1) +endif() + + +sdk_src_ifdef(CONFIG_HPM_MATH_DSP sw_dsp/hpm_math_sw.c) if((NOT "${TOOLCHAIN_VARIANT}" STREQUAL "nds-gcc") AND (NOT "${SES_TOOLCHAIN_VARIANT}" STREQUAL "Andes")) message(FATAL_ERROR "hpm_math middleware must use nds toolchain") endif() diff --git a/middleware/hpm_math/hpm_math.h b/middleware/hpm_math/hpm_math.h index 4ebdaf47b..0bdc0ddda 100644 --- a/middleware/hpm_math/hpm_math.h +++ b/middleware/hpm_math/hpm_math.h @@ -21,18 +21,28 @@ /*Enable Compute Cell Library*/ // #define HPM_EN_MATH_FFA_LIB -#define HPM_EN_MATH_DSP_LIB - -#define HPM_MATH_STATISTICS 1 -#define HPM_MATH_BASIC 1 -#define HPM_MATH_COMPLEX 1 -#define HPM_MATH_CONTROLLER 1 -#define HPM_MATH_DISTANCE 1 -#define HPM_MATH_FILTERING 1 -#define HPM_MATH_MATRIX 1 -#define HPM_MATH_SVM 1 -#define HPM_MATH_TRANSFORM 1 -#define HPM_MATH_UTILS 1 +// #define HPM_EN_MATH_DSP_LIB +// #define HPM_EN_MATH_NN_LIB + +#define HPM_MATH_DSP_STATISTICS 1 +#define HPM_MATH_DSP_BASIC 1 +#define HPM_MATH_DSP_COMPLEX 1 +#define HPM_MATH_DSP_CONTROLLER 1 +#define HPM_MATH_DSP_DISTANCE 1 +#define HPM_MATH_DSP_FILTERING 1 +#define HPM_MATH_DSP_MATRIX 1 +#define HPM_MATH_DSP_SVM 1 +#define HPM_MATH_DSP_TRANSFORM 1 +#define HPM_MATH_DSP_UTILS 1 + +#define HPM_MATH_NN_ACTIVATION 1 +#define HPM_MATH_NN_BASIC 1 +#define HPM_MATH_NN_CONCATENATION 1 +#define HPM_MATH_NN_CONVOLUTION 1 +#define HPM_MATH_NN_CONNECTED 1 +#define HPM_MATH_NN_POOLING 1 +#define HPM_MATH_NN_SOFTMAX 1 +#define HPM_MATH_NN_UTIL 1 #define HPM_DSP_CORE HPM_DSP_HW_NDS32 //DSP core selection @@ -55,10 +65,10 @@ extern "C" { #endif -#ifdef HPM_MATH_STATISTICS +#ifdef HPM_MATH_DSP_STATISTICS /** - * @defgroup statistics Statistics Functions + * @defgroup statistics DSP Statistics Functions * @ingroup hpmmath * @{ */ @@ -638,10 +648,10 @@ static inline uint32_t hpm_dsp_gaussian_naive_bayes_est_f32(const riscv_dsp_gaus * */ -#ifdef HPM_MATH_BASIC +#ifdef HPM_MATH_DSP_BASIC /** - * @defgroup basic Basic Functions + * @defgroup basic DSP Basic Functions * @ingroup hpmmath * @{ */ @@ -1429,10 +1439,10 @@ static inline void hpm_dsp_shift_u8(uint8_t *src, int8_t shift, uint8_t *dst, ui * */ -#ifdef HPM_MATH_COMPLEX +#ifdef HPM_MATH_DSP_COMPLEX /** - * @defgroup complex Complex Functions + * @defgroup complex DSP Complex Functions * This set of functions operates on complex data vectors. * The data in the input src vector and output dst * are arranged in the array as: [real, imag, real, imag, real, imag, ...). @@ -1786,10 +1796,10 @@ static inline void hpm_dsp_cmul_real_q31(const q31_t *src, const q31_t *real, q3 * */ -#ifdef HPM_MATH_CONTROLLER +#ifdef HPM_MATH_DSP_CONTROLLER /** - * @defgroup controller Controller Functions + * @defgroup controller DSP Controller Functions * @ingroup hpmmath * @{ */ @@ -2026,10 +2036,10 @@ static inline void hpm_dsp_init_pid_q15(riscv_dsp_pid_q15_t *instance, int32_t s * */ -#ifdef HPM_MATH_DISTANCE +#ifdef HPM_MATH_DSP_DISTANCE /** - * @defgroup dist Distance Functions + * @defgroup dist DSP Distance Functions * @ingroup hpmmath * @{ */ @@ -2298,10 +2308,10 @@ static inline float32_t hpm_dsp_bdist_russell_rao_u32_f32(const uint32_t *src1, * */ -#ifdef HPM_MATH_FILTERING +#ifdef HPM_MATH_DSP_FILTERING /** - * @defgroup filtering Filtering Functions + * @defgroup filtering DSP Filtering Functions * @ingroup hpmmath * @{ */ @@ -2991,10 +3001,10 @@ static inline void hpm_dsp_liir_fast_q15(const riscv_dsp_liir_q15_t *instance, q * */ -#ifdef HPM_MATH_MATRIX +#ifdef HPM_MATH_DSP_MATRIX /** - * @defgroup matrix Matrix Functions + * @defgroup matrix DSP Matrix Functions * * This set of functions provides basic matrix math operations. * The funciotn specifies the size of the matrix and then points to an array. @@ -3479,10 +3489,10 @@ static inline void hpm_dsp_mat_trans_u8(const uint8_t *src, uint8_t *dst, uint32 * */ -#ifdef HPM_MATH_SVM +#ifdef HPM_MATH_DSP_SVM /** - * @defgroup svm SVM Functions + * @defgroup svm DSP SVM Functions * @ingroup hpmmath * @{ */ @@ -3553,10 +3563,10 @@ static inline void hpm_dsp_svm_poly_est_f32(const riscv_dsp_svm_poly_f32_t *inst * */ -#ifdef HPM_MATH_TRANSFORM +#ifdef HPM_MATH_DSP_TRANSFORM /** - * @defgroup transform Transform Functions + * @defgroup transform DSP Transform Functions * @ingroup hpmmath * @{ */ @@ -3821,6 +3831,19 @@ static inline void hpm_dsp_idct4_q31(q31_t *src, uint32_t m) #endif } +/** + * @brief Software implementation does not depend on any hardware + * + */ + +/** + * @brief Construct a new hpm software cfft float object + * + * @param src requires double the space than other interfaces, 0-n for input data, n-2n for buffers, 0-n for output data + * @param m 2^n sampling points, including real and imaginary parts + */ +void hpm_software_cfft_float(float *src, uint32_t m); + #endif #ifdef CONFIG_HAS_HPMSDK_FFA @@ -3911,19 +3934,6 @@ static inline void hpm_ffa_cifft_q31(q31_t *src, uint32_t m) #endif -/** - * @brief Software implementation does not depend on any hardware - * - */ - -/** - * @brief Construct a new hpm software cfft float object - * - * @param src requires double the space than other interfaces, 0-n for input data, n-2n for buffers, 0-n for output data - * @param m 2^n sampling points, including real and imaginary parts - */ -void hpm_software_cfft_float(float *src, uint32_t m); - #endif /** @@ -3931,10 +3941,10 @@ void hpm_software_cfft_float(float *src, uint32_t m); * */ -#ifdef HPM_MATH_UTILS +#ifdef HPM_MATH_DSP_UTILS /** - * @defgroup utils Utils Functions + * @defgroup utils DSP Utils Functions * This set of functions implements sine, cosine, arctanm, and square root. * There are separate functions for Q15, Q31, and floating-point data. * @ingroup hpmmath @@ -4351,15 +4361,7792 @@ static inline void hpm_dsp_barycenter_f32(const float32_t *src, const float32_t #endif } +/** + * @} + * + */ + + #endif #endif +#ifdef HPM_MATH_NN_ACTIVATION +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_activation.h" /** - * @} + * @defgroup nnactivation NN Activation Functions + * @ingroup hpmmath + * @brief The activation functions are used to filter out some input data. They + * include sigmoid, tanh and ReLU (Rectified Linear Unit) functions. + * + * @{ + */ + +/** + * @brief This function uses the sigmoid or tanh function to perform + * activation for signed 8-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] int_bits number of the bits in the integer part, which is + * supposed to be smaller than 4 + * @param[in] act_fun selection of activation functions. See the Note + * below for details. + * + * @note + * The available activation functions for selection include: + * - NN_SIGMOID: Use the sigmoid activation function + * - NN_TANH: Use the tanh activation function + * + * @b Example: + * @code + * #define SIZE 32 + * q7_t in_out[SIZE] = {...}; + * hpm_nn_activate_s8(in_out, SIZE, 0, NN_SIGMOID); + * @endcode + */ +static inline void hpm_nn_activate_s8(q7_t *in_out, + uint32_t size, + uint16_t int_bits, + riscv_nn_activation_fun act_fun) +{ + riscv_nn_activate_s8(in_out, size, int_bits, act_fun); +} + +/** + * @brief This function uses sigmoid or tanh function to perform + * activation for signed 16-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] int_bits number of the bits in the integer part, which is + * supposed to be smaller than 4 + * @param[in] act_fun selection of activation functions. See the Note + * below for details. + * + * @note + * The availbale activation functions for selection include: + * - NN_SIGMOID: Use the sigmoid activation function + * - NN_TANH: Use the tanh activation function + */ +static inline void hpm_nn_activate_s16(q15_t *in_out, + uint32_t size, + uint16_t int_bits, + riscv_nn_activation_fun act_fun) +{ + riscv_nn_activate_s16(in_out, size, int_bits, act_fun); +} + +/** + * @brief This function uses the leaky ReLU function to perform + * activation for signed 8-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] slope slope value to be multiplied with the negative + * inputs. The result will be right shifted 15 bits + * to scale back to signed 8-bit integer. + * + * @b Example: + * @code + * #define SIZE 1024 + * q15_t slope = 16384; + * q7_t in_out[SIZE] = {...}; + * hpm_nn_leaky_relu_s8(in_out, SIZE, slope); + * @endcode + */ +static inline void hpm_nn_leaky_relu_s8(q7_t *in_out, + uint32_t size, + q15_t slope) +{ + riscv_nn_leaky_relu_s8(in_out, size, slope); +} + +/** + * @brief This function uses the ReLU function to perform activation + * for signed 8-bit integer input vectors. + * @param[in,out] data pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] max_val maximum value to limit the output vector + */ +static inline void hpm_nn_relu_any_s8(q7_t *data, uint16_t size, q7_t max_val) +{ + riscv_nn_relu_any_s8(data, size, max_val); +} + +/** + * @brief This function uses the ReLU function to perform activation + * for signed 8-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * + * @b Example: + * @code + * #define H 16 + * #define W 16 + * #define CH 5 + * #define NUM (H * W *CH) + * q7_t in_out[NUM] = {...}; + * hpm_nn_relu_s8(in_out, NUM); + * @endcode + */ +static inline void hpm_nn_relu_s8(q7_t *in_out, uint32_t size) +{ + riscv_nn_relu_s8(in_out, size); +} + +/** + * @brief This function uses the ReLU function to perform activation + * for signed 16-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + */ +static inline void hpm_nn_relu_s16(q15_t *in_out, uint32_t size) +{ + riscv_nn_relu_s16(in_out, size); +} + +#ifdef __riscv_zfh +/** + * @brief This function uses the sigmoid function to perform + * activation for 16-bit half-precision floating point input + * vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input/output vector + * @param[out] out_vec pointer of the output vector + * @return This function returns 0. + */ +static inline int32_t hpm_nn_sigmoid_f16(const float16_t *in_vec, + uint32_t size, + float16_t *out_vec) +{ + return riscv_nn_sigmoid_f16(in_vec, size, out_vec); +} + +/** + * @brief This function uses the tanh function to perform activation + * for 16-bit half-precision floating point input vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input/output vector + * @param[out] out_vec pointer of the output vector + * @return This function returns 0. + */ +static inline int32_t hpm_nn_tanh_f16(const float16_t *in_vec, + uint32_t size, + float16_t *out_vec) +{ + return riscv_nn_tanh_f16(in_vec, size, out_vec); +} +#endif + +/** + * * @} + */ +#endif +#endif + +#ifdef HPM_MATH_NN_BASIC +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_basic.h" + +/** + * @defgroup nnbasic NN Basic Functions + * @ingroup hpmmath + * @brief The basic functions are used to perform element-wise basic arithmetic + * operations. + * + * @{ + */ + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors with two-stage shift. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] scale1 pointer of the first scaling vector + * @param[in] scale2 pointer of the second scaling vector + * @param[in] size number of elements in the input vectors + * @param[in] pre_rshift right shift amount for the accumulator before + * the scaling + * @param[in] out_scale scaling value for the accumulator + * @param[in] post_rshift right shift amount for the accumulator after the + * scaling + * @param[out] out pointer of the element-wise addition results + * + * @b Example: + * @code + * #define SIZE 1024 + * uint16_t pre_rshift = 8; // The addition results of both scaled input + * // tensors are in the range of 24-bit; thus, the + * // pre_rshift should be in the range of [0, 24]. + * // Here we scale down the results into 16-bit + * // range. + * uint16_t out_scale = 3; // Scale up the result into 18-bit range. + * uint16_t post_rshift = 11; // Scale down the result into 7-bit range. + * + * q7_t in_tensor1[SIZE] = {...}; + * q7_t in_tensor2[SIZE] = {...}; + * q15_t scale1[SIZE] = {...}; + * q15_t scale2[SIZE] = {...}; + * q7_t out[SIZE]; + * + * hpm_nn_add_s8_sym(in_tensor1, in_tensor2, scale1, scale2, SIZE, pre_rshift, + * out_scale, post_rshift, out); + * @endcode + */ +static inline void hpm_nn_add_s8_sym(const q7_t *in_tensor1, + const q7_t *in_tensor2, + const int16_t *scale1, + const int16_t *scale2, + const uint32_t size, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out) +{ + riscv_nn_add_s8_sym(in_tensor1, in_tensor2, scale1, scale2, size, pre_rshift, out_scale, post_rshift, out); +} + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors with two-stage shift with + * rounding. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] scale1 scaling value for the first input vector. It + * should be in the range of 0 to {2^23}. + * @param[in] scale2 scaling value for the second input vector. It + * should be in the range of 0 to {2^23}. + * @param[in] size number of elements in the input vectors + * @param[in] pre_rshift right shift amount for the accumulator before + * the scaling + * @param[in] out_scale scaling value for the accumulator + * @param[in] post_rshift right shift amount for the accumulator after the + * scaling + * @param[out] out pointer of element-wise addition results + * + */ +static inline void hpm_nn_add_s8_sym_round(const q7_t *in_tensor1, + const q7_t *in_tensor2, + const uint32_t scale1, + const uint32_t scale2, + const uint32_t size, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out) +{ + riscv_nn_add_s8_sym_round(in_tensor1, in_tensor2, scale1, scale2, size, pre_rshift, out_scale, post_rshift, out); +} + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] in_offset1 offset value for first input vector. It should + * be in the range of -127 to 128. + * @param[in] in_scale1 scaling value for first input vector + * @param[in] in_rshift1 right shift amount for the first input vector + * @param[in] in_offset2 offset value for the second input vector. It + * should be in the range of -127 to 128. + * @param[in] in_scale2 scaling value for the second input vector + * @param[in] in_rshift2 right shift amount for the second input vector + * @param[in] lshift left shift amount for the first and second input + * vectors + * @param[out] out pointer of the element-wise addition results + * @param[in] out_offset offset value for the output + * @param[in] out_scale scaling value for the output + * @param[in] out_rshift right shift amount for the output + * @param[in] act_min minimum value that the output is limited to + * @param[in] act_max maximum value that the output is limited to + * @param[in] size number of elements in the input vectors + * @return This function returns 0. + * + * @b Example: + * @code + * #define SIZE 1024 + * int32_t in_offset1 = 16; // Offset for in_tensor1 + * int32_t in_scale1 = (1<<28); // Scale down in_tensor1 by 1/23 + * int32_t in_rshift1 = 3; // Scale down in_tensor1 by 1/23 + * int32_t in_offset2 = 17; // Offset for in_tensor2 + * int32_t in_scale2 = (1<<28); // Scale down in_tensor2 by 1/23 + * int32_t in_rshift2 = 3; // Scale down in_tensor2 by 1/23 + * int32_t lshift = 10; // Scale up the input tensor by 210 times + * int32_t out_offset = 18; // Offset for the output tensor + * int32_t out_scale = (1<<30); // Scale down in_tensor2 by 1/2 + * int32_t out_rshift = 4; // Scale down in_tensor2 by 1/24 + * int32_t act_min = 0xffffffa3; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * int32_t act_max = 0x0000005d; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * + * int8_t in_tensor1[SIZE] = {...}; + * int8_t in_tensor2[SIZE] = {...}; + * int8_t out[SIZE]; + * + * hpm_nn_ew_add_s8_asym(in_tensor1, in_tensor2, in_offset1, in_scale1, + * in_rshift1, in_offset2, in_scale2, in_rshift2, lshift, out, out_offset, + * out_scale, out_rshift, act_min, act_max, SIZE); + * @endcode + */ +static inline int hpm_nn_ew_add_s8_asym(const int8_t *in_tensor1, + const int8_t *in_tensor2, + const int32_t in_offset1, + const int32_t in_scale1, + const int32_t in_rshift1, + const int32_t in_offset2, + const int32_t in_scale2, + const int32_t in_rshift2, + const int32_t lshift, + int8_t *out, + const int32_t out_offset, + const int32_t out_scale, + const int32_t out_rshift, + const int32_t act_min, + const int32_t act_max, + const uint32_t size) +{ + return riscv_nn_ew_add_s8_asym(in_tensor1, in_tensor2, in_offset1, in_scale1, in_rshift1, in_offset2, in_scale2, in_rshift2, lshift, out, out_offset, out_scale, out_rshift, act_min, act_max, size); +} + +/** + * @brief This function performs element-wise multiplication for + * signed 8-bit integer input vectors. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] in_offset1 offset value for the first input vector. It + * should be in the range of -127 to 128. + * @param[in] in_offset2 offset value for the second input vector. It + * should be in the range of -127 to 128. + * @param[out] out pointer of element-wise multiplication results + * @param[in] out_offset offset value for the output + * @param[in] out_scale scaling value for the output + * @param[in] out_shift shift amount for the output + * @param[in] act_min minimum value that the output is limited to + * @param[in] act_max maximum value that the output is limited to + * @param[in] size number of elements in the input vectors + * @return This function returns 0. + * + * @b Example: + * @code + * #define SIZE 1024 + * int32_t in_offset1 = 16; // Offset for in_tensor1 + * int32_t in_offset2 = 17; // Offset for in_tensor2 + * int32_t out_offset = 18; // Offset for the output tensor + * int32_t out_scale = (1<<30); // Scale down the output tensor by 1/2 + * int32_t out_shift = -4; // Scale down the output tensor by 1/24 + * int32_t act_min = 0xffffffa3; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * int32_t act_max = 0x0000005d; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * + * in_tensor1[SIZE] = {...}; + * in_tensor2[SIZE] = {...}; + * out[SIZE]; + * + * hpm_nn_ew_mul_s8_asym(in_tensor1, in_tensor2, in_offset1, in_offset2, out, + * out_offset, out_scale, out_shift, act_min, act_max, SIZE); + * @endcode + */ +static inline int hpm_nn_ew_mul_s8_asym(const int8_t *in_tensor1, + const int8_t *in_tensor2, + const int32_t in_offset1, + const int32_t in_offset2, + int8_t *out, + const int32_t out_offset, + const int32_t out_scale, + const int32_t out_shift, + const int32_t act_min, + const int32_t act_max, + const uint32_t size) +{ + return riscv_nn_ew_mul_s8_asym(in_tensor1, in_tensor2, in_offset1, in_offset2, out, out_offset, out_scale, out_shift, act_min, act_max, size); +} + +/** + * * @} + */ + +#endif + +#ifdef HPM_EN_MATH_NN_RVP32_LIB +#include "riscv_nn_basic.h" + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] in_offset1 offset value for first input vector. It should + * be in the range of -127 to 128. + * @param[in] in_scale1 scaling value for first input vector + * @param[in] in_rshift1 right shift amount for the first input vector + * @param[in] in_offset2 offset value for the second input vector. It + * should be in the range of -127 to 128. + * @param[in] in_scale2 scaling value for the second input vector + * @param[in] in_rshift2 right shift amount for the second input vector + * @param[in] lshift left shift amount for the first and second input + * vectors + * @param[out] out pointer of the element-wise addition results + * @param[in] out_offset offset value for the output + * @param[in] out_scale scaling value for the output + * @param[in] out_rshift right shift amount for the output + * @param[in] act_min minimum value that the output is limited to + * @param[in] act_max maximum value that the output is limited to + * @param[in] size number of elements in the input vectors + * @return This function returns 0. + * + * + * @b Example: + * @code + * #define SIZE 1024 + * int32_t in_offset1 = 16; // Offset for in_tensor1 + * int32_t in_scale1 = (1<<28); // Scale down in_tensor1 by 1/23 + * int32_t in_rshift1 = 3; // Scale down in_tensor1 by 1/23 + * int32_t in_offset2 = 17; // Offset for in_tensor2 + * int32_t in_scale2 = (1<<28); // Scale down in_tensor2 by 1/23 + * int32_t in_rshift2 = 3; // Scale down in_tensor2 by 1/23 + * int32_t lshift = 10; // Scale up the input tensor by 210 times + * int32_t out_offset = 18; // Offset for the output tensor + * int32_t out_scale = (1<<30); // Scale down in_tensor2 by 1/2 + * int32_t out_rshift = 4; // Scale down in_tensor2 by 1/24 + * int32_t act_min = 0xffffffa3; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * int32_t act_max = 0x0000005d; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * + * int8_t in_tensor1[SIZE] = {...}; + * int8_t in_tensor2[SIZE] = {...}; + * int8_t out[SIZE]; + * + * hpm_nn_ew_add_s8_asym(in_tensor1, in_tensor2, in_offset1, in_scale1, + * in_rshift1, in_offset2, in_scale2, in_rshift2, lshift, out, out_offset, + * out_scale, out_rshift, act_min, act_max, SIZE); + * @endcode + */ +static inline int hpm_nn_ew_add_s8_asym(const int8_t *in_tensor1, + const int8_t *in_tensor2, + const int32_t in_offset1, + const int32_t in_scale1, + const int32_t in_rshift1, + const int32_t in_offset2, + const int32_t in_scale2, + const int32_t in_rshift2, + const int32_t lshift, + int8_t *out, + const int32_t out_offset, + const int32_t out_scale, + const int32_t out_rshift, + const int32_t act_min, + const int32_t act_max, + const uint32_t size) +{ + return riscv_nn_ew_add_s8_asym(in_tensor1, in_tensor2, in_offset1, in_scale1, in_rshift1, in_offset2, in_scale2, in_rshift2, lshift, out, out_offset, out_scale, out_rshift, act_min, act_max, size); +} + +#endif + +#endif + +#ifdef HPM_MATH_NN_CONCATENATION +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_concatenation.h" + +/** + * @defgroup nnconcatenation NN Concatenation Functions + * @ingroup hpmmath + * @brief The concatenation functions are used to concatenate the tensor along + * the specified axis. + * + * @{ + */ + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the w-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_offset_w offset value to be added to the w axis of the + * output tensor before the concatenation + * + * @note + * The x, y and z dimension of the output tensor will be the same as those of + * the input tensor. + */ +static inline void hpm_nn_concate_s8_w(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint32_t out_offset_w) +{ + riscv_nn_concate_s8_w(in_tensor, in_tensor_x, in_tensor_y, in_tensor_z, in_tensor_w, out_tensor, out_offset_w); +} + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the x-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_x x dimension of the output tensor + * @param[in] out_offset_x offset value to be added to the x axis of the + * output tensor before the concatenation + + * + * @note + * The y, z and w dimensions of the output tensor will be the same as those of + * the input tensor. + */ +static inline void hpm_nn_concate_s8_x(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint16_t out_tensor_x, + const uint32_t out_offset_x) +{ + riscv_nn_concate_s8_x(in_tensor, in_tensor_x, in_tensor_y, in_tensor_z, in_tensor_w, out_tensor, out_tensor_x, out_offset_x); +} + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the y-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_y y dimension of the output tensor + * @param[in] out_offset_y offset value to be added to the y axis of the + * output tensor before the concatenation + * + * @note + * The x, z and w dimensions of the output tensor will be the same as those of + * the input tensor. + */ +static inline void hpm_nn_concate_s8_y(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint16_t out_tensor_y, + const uint32_t out_offset_y) +{ + riscv_nn_concate_s8_y(in_tensor, in_tensor_x, in_tensor_y, in_tensor_z, in_tensor_w, out_tensor, out_tensor_y, out_offset_y); +} + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the z-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_z z dimension of the output tensor + * @param[in] out_offset_z offset value to be added to the z axis of the + * output tensor before the concatenation + * + * @note + * The x, y and w dimensions of the output tensor will be the same as those of + * the input tensor. + */ +static inline void hpm_nn_concate_s8_z(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint16_t out_tensor_z, + const uint32_t out_offset_z) +{ + riscv_nn_concate_s8_z(in_tensor, in_tensor_x, in_tensor_y, in_tensor_z, in_tensor_w, out_tensor, out_tensor_z, out_offset_z); +} + +/** + * * @} + */ + +#endif +#endif + +#ifdef HPM_MATH_NN_CONVOLUTION +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_convolution.h" + +/** + * @defgroup nnconvolution NN Convolution Functions + * @ingroup hpmmath + * @brief The convolution functions transform the input matrix into a column + * vector with im2col, and then use matrix-matrix multiplication to get the + * convolution result. + * + * @{ + */ + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * + * @b Example: + * @code + * //Convolve a 160x120x20 input tensor with a 1x1 kernel and generate a + * //160x120x8 output tensor. Let both dimensions�? padding be 0 and their + * //stride be 1. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 20 + * #define OUT_CH 8 + * #define KER_DIM_X 1 + * #define KER_DIM_Y 1 + * #define PAD_X 0 + * #define PAD_Y 0 + * #define STRIDE_X 1 + * #define STRIDE_Y 1 + * #define BIAS_LSHIFT 6 //Scale up the bias by 2^6 + * #define OUT_RSHIFT 9 //Scale down the output tensor by 1/2^9 + * #define OUT_X 160 + * #define OUT_Y 120 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q7_t out_data[OUT_CH * OUT_X * OUT_Y]; + * + * riscv_nn_conv_1x1_HWC_s8_s8_s8_sft_bias_fast_any(in_data, IN_X, IN_Y , + * IN_CH, weight, OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, + * STRIDE_Y, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, + * in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_sft_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_sft_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs signed 8-bit integer convolution for + * RGB images with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * (3 * ker_dim * ker_dim + 1)". + * @param[in] tmp_buf temporary buffer for kernel weights. It is + * required when -mext-vector enabled and its + * size must be "out_tensor_ch * (3 * ker_dim * + * ker_dim + 1)". + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x3 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q7_t in_data[3 * IN_DIM * IN_DIM] = {...}; + * q7_t weight[3 * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * 3 * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias(in_data, IN_DIM, weight, OUT_CH, + * KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_DIM, + * in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_RGB_sft_bias(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs fast signed 8-bit integer convolution + * for RGB images with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x3 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q7_t in_data[3 * IN_DIM * IN_DIM] = {...}; + * q7_t weight[3 * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * (3 * KER_DIM * KER_DIM + 1)] = {0}; + * q15_t wt_tmp_buf[OUT_CH * (3 * KER_DIM * KER_DIM + 1)]; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias_fast(in_data, IN_DIM, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, wt_tmp_buf); + * @endcode + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_RGB_sft_bias_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + + +/** + * @brief This function performs signed 8-bit integer convolution with + * shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x1 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define IN_CH 1 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias(in_data, IN_DIM, IN_CH, weight, OUT_CH, + * KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_DIM, + * in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sft_bias(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sft_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs signed 8-bit integer convolution in + * any x and y dimensions with shift-based quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @param[in] tmp_buf dummy + * + * @b Example: + * @code + * //Convolve a 160x120x3 input tensor with a 3x5 kernel and generate a 80x59x5 + * //output tensor. Let both dimensions�? padding be 1 and their stride be 2. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 3 + * #define OUT_CH 5 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 9 + * #define OUT_X 40 + * #define OUT_Y 30 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q7_t out_data[OUT_CH * OUT_X * OUT_Y]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias_any(in_data, IN_X, IN_Y , IN_CH, weight, + * OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, bias, + * BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, in_tmp_buf, NULL); + * @endcode + */ + +static inline void hpm_nn_conv_HWC_s8_s8_s8_sft_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + riscv_nn_conv_HWC_s8_s8_s8_sft_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs fast signed 8-bit integer convolution + * with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @b Example: + * @code + * //Convolve a 12x12x20 input tensor with a 5x5 kernel and generate a 8x8x50 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 12 + * #define IN_CH 20 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 50 + * #define OUT_DIM 8 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast(in_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sft_bias_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs fast signed 8-bit integer convolution + * in any x and y dimensions with shift-based quantization on + * the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @b Example: + * @code + * //Convolve a 160x120x20 input tensor with a 3x5 kernel and generate a + * //80x59x8 output tensor. Let both dimensions�? padding be 1 and their stride + * //be 2. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 20 + * #define OUT_CH 8 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 9 + * #define OUT_X 80 + * #define OUT_Y 59 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q7_t out_data[OUT_CH * OUT_Y * OUT_X]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast_any(in_data, IN_W, IN_Y , IN_CH, + * weight, OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, + * bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, in_tmp_buf, + * NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sft_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, tmp_buf); +} + + +/** + * @brief This function performs signed 16-bit integer convolution + * with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x1 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define IN_CH 1 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q15_t input_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q15_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q15_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[IN_CH * KER_DIM * KER_DIM] = {0}; + * q15_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s16_s16_s16_sft_bias(input_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s16_s16_s16_sft_bias(const q15_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q15_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q15_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s16_s16_s16_sft_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs fast signed 16-bit integer + * convolution with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that both + * in_tensor_ch and out_tensor_ch are multiple of 2. + * + * @b Example: + * @code + * //Convolve a 28x28x4 input tensor with a 5x5 kernel and generate a 24x24x8 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define IN_CH 4 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 8 + * #define OUT_DIM 24 + * + * q15_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q15_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q15_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[IN_CH * KER_DIM * KER_DIM] = {0}; + * q15_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast(in_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s16_s16_s16_sft_bias_fast(const q15_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q15_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q15_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs fast signed 16-bit integer + * convolution in any x and y dimensions with shift-based + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that both + * in_tensor_ch and out_tensor_ch are multiple of 2. + * + * @b Example: + * @code + * //Convolve a 160x120x20 input tensor with a 3x5 kernel and generate a + * //80x59x8 output tensor. Let both dimensions�? padding be 1 and their stride + * //be 2. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 20 + * #define OUT_CH 8 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 9 + * #define OUT_X 80 + * #define OUT_Y 59 + * + * q15_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q15_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q15_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q15_t out_data[OUT_CH * OUT_X * OUT_Y]; + * + * riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast_any(in_data, IN_X, IN_Y , IN_CH, + * weight, OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, + * bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, in_tmp_buf, + * NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_HWC_s16_s16_s16_sft_bias_fast_any(const q15_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q15_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q15_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs signed 8-bit integer depthwise + * convolution with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @b Example: + * @code + * //Convolve a 11x11x28 input tensor with a 3x3 kernel and generate a 9x9x48 + * //output tensor. Let both dimensions�? padding be 0 and their stride be 1. + * + * #define IN_DIM 11 + * #define IN_CH 28 + * #define OUT_CH 48 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 1 + * #define OUT_RSHIFT 7 + * #define OUT_DIM 9 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * IN_CH] = {...}; + * q7_t bias[IN_CH] = {...}; + * q15_t in_tmp_buf[2 * OUT_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias(in_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, 0, OUT_RSHIFT, out_data, OUT_DIM, + * in_tmp_buf, NULL); + * @endcode + */ + +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_sft_bias(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs signed 8-bit integer depthwise + * convolution in any x and y dimensions with shift-based + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @b Example: + * @code + * //Perform a depth-wise convolution for a 79x59x12 input tensor with a 3x3 + * //kernel and generate a 77x57x12 output tensor. Let both dimensions�? padding + * //be 0 and their stride be 1. + * + * #define IN_DIM_X 79 + * #define IN_DIM_Y 59 + * #define IN_CH 12 + * #define OUT_CH 12 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_SHIFT 0 + * #define OUT_RSHIFT 7 + * #define OUT_DIM_X 77 + * #define OUT_DIM_Y 57 + * + * q7_t in_data[IN_CH * IN_DIM_X * IN_DIM_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * IN_CH] = {...}; + * q7_t bias[IN_CH] = {...}; + * q15_t in_tmp_buf[2 * OUT_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM_X * OUT_DIM_Y]; + * + * riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias_any(in_data, IN_DIM_X, IN_DIM_Y, + * IN_CH, weight, OUT_CH, KER_DIM, KER_DIM, PAD, PAD, STRIDE, STRIDE, bias, + * BIAS_SHIFT, OUT_RSHIFT, out_data, OUT_DIM_X, OUT_DIM_Y, in_tmp_buf, + * NULL); + * @endcode + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_sft_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t *bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf, + q7_t *tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, bias_lshift, out_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs.. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_sym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s16_s8_sym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s16_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_u8_u8_s8_sym_bias_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_u8_u8_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_u8_s8_s8_sym_bias_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_u8_s8_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_u8_s16_s8_sym_bias_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_u8_s16_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to 2 * in_tensor_ch * + * ker_dim_x * ker_dim_y. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_sym_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to 2 * in_tensor_ch * + * ker_dim_x * ker_dim_y. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s16_s8_sym_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s16_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_u8_u8_s8_sym_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_u8_u8_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to 2 * in_tensor_ch * + * ker_dim_x * ker_dim_y. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_u8_s8_s8_sym_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_u8_s8_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_u8_s16_s8_sym_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_u8_s16_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs/outputs with bias inputs and + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_RGB_sym_bias_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_RGB_sym_bias_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs and signed 16-bit integer + * outputs with bias inputs and symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s16_s8_RGB_sym_bias_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s16_s8_RGB_sym_bias_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs/outputs with symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_u8_s8_RGB_sym_bias_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_u8_s8_RGB_sym_bias_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs/outputs with bias inputs and + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s8_s8_RGB_sym_bias_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s8_s8_RGB_sym_bias_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs and signed 16-bit integer + * outputs with bias inputs and symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s16_s8_RGB_sym_bias_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s16_s8_RGB_sym_bias_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs/outputs with symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_RGB_sym_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_RGB_sym_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs and signed 16-bit integer + * outputs with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s16_s8_RGB_sym_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s16_s8_RGB_sym_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs/outputs with symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_u8_s8_RGB_sym_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_u8_s8_RGB_sym_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs and signed 8-bit integer + * outputs with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s8_s8_RGB_sym_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s8_s8_RGB_sym_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs and signed 16-bit integer + * outputs with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s16_s8_RGB_sym_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf, + q15_t *wt_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s16_s8_RGB_sym_fast(in_tensor, in_tensor_dim, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf, wt_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sym_bias_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sym_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s16_s8_sym_bias_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s16_s8_sym_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_u8_s8_sym_bias_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_u8_s8_sym_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s8_s8_sym_bias_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s8_s8_sym_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s16_s8_sym_bias_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s16_s8_sym_bias_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sym_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sym_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s16_s8_sym_fast(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s16_s8_sym_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs with symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_u8_s8_sym_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_u8_s8_sym_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s8_s8_sym_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s8_s8_sym_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s16_s8_sym_fast(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s16_s8_sym_fast(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs in any x and y dimensions with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with bias inputs and symmetric quantization + * on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s16_s8_sym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s16_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs in any x and y dimensions with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_u8_s8_sym_bias_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_u8_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs in any x and + * y dimensions with bias inputs and symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s8_s8_sym_bias_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s8_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with bias inputs and symmetric quantization + * on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s16_s8_sym_bias_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s16_s8_sym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_sym_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s16_s8_sym_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s16_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_u8_s8_sym_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_u8_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs in any x and + * y dimensions with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s8_s8_sym_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s8_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_HWC_u8_s16_s8_sym_fast_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_u8_s16_s8_sym_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_sym_bias(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_sym_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s16_s8_sym_bias(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s16_s8_sym_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_u8_s8_sym_bias(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_u8_s8_sym_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s8_s8_sym_bias(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s8_s8_sym_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s16_s8_sym_bias(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s16_s8_sym_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs with symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_sym(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_sym(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s16_s8_sym(const q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s16_s8_sym(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs with symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * (in_tensor_ch * ker_dim * ker_dim + 1) / 2. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_u8_s8_sym(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_u8_s8_sym(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs, and + * with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s8_s8_sym(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s8_s8_sym(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s16_s8_sym(const u8_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s16_s8_sym(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_sym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_sym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s16_s8_sym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s16_s8_sym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_u8_s8_sym_bias_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_u8_s8_sym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s8_s8_sym_bias_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s8_s8_sym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s16_s8_sym_bias_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t *bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s16_s8_sym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_sym_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_sym_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s16_s8_sym_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s16_s8_sym_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_u8_s8_sym_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_u8_s8_sym_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s8_s8_sym_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s8_s8_sym_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_s16_s8_sym_any(const u8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_u8_s16_s8_sym_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, pre_rshift, out_scale, post_rshift, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit interger inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group number of input tensor groups + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, in_tensor_group, ker_weight, out_tensor_ch, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_offset, in_offset, act_min, act_max, out_tensor_dim_x, out_tensor_dim_y, tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any. + * @param[in] in_tensor_ch number of input tensor channels + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(const uint16_t in_tensor_ch) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(in_tensor_ch); +} + +/** + * @brief This function performs 1xn kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group dummy + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that + * out_tensor_dim_x is a multiple of 4. + */ +static inline int hpm_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t pad_x, + const uint16_t stride_x, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_ch, in_tensor_group, ker_weight, out_tensor_ch, ker_dim_x, pad_x, stride_x, bias, out_tensor, out_shift, out_scale, out_offset, in_offset, act_min, act_max, out_tensor_dim_x, in_tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel. It is + * always 1 here. + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y) +{ + return riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(in_tensor_ch, ker_dim_x, ker_dim_y); +} + +/** + * @brief This function performs convolution for signed 8-bit integer + * inputs/outputs in any x and y dimensions with asymmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group number of input tensor groups + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size. + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, in_tensor_group, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_offset, in_offset, act_min, act_max, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y) +{ + return riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(in_tensor_ch, ker_dim_x, ker_dim_y); +} + +/** + * @brief This function performs depthwise 3x3 kernels convolution for + * signed 8-bit integer inputs/outputs in any x and y + * dimensions with asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch and pad_x is less than 1. + */ +static inline int32_t hpm_nn_conv_dw_HWC_3x3_s8_s8_s8_asym_bias_any(const int8_t *in_tensor, + const int32_t in_tensor_dim_x, + const int32_t in_tensor_dim_y, + const int32_t in_tensor_ch, + const int8_t *ker_weight, + const int32_t out_tensor_ch, + const int32_t pad_x, + const int32_t pad_y, + const int32_t stride_x, + const int32_t stride_y, + const int32_t *bias, + int8_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_tensor_dim_x, + const int32_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const int32_t dilation_x, + const int32_t dilation_y, + int16_t *tmp_buf) +{ + return riscv_nn_conv_dw_HWC_3x3_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_tensor_dim_x, out_tensor_dim_y, out_offset, in_offset, act_min, act_max, dilation_x, dilation_y, tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit interger inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels. + * out_tensor_ch is equal to ch_mult * + * in_tensor_ch. + * @param[in] ch_mult multiplier of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * to be modified... + * @endcode + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ch_mult, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t dilation_x, + const uint16_t dilation_y, + q15_t *tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ch_mult, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_tensor_dim_x, out_tensor_dim_y, out_offset, in_offset, act_min, act_max, dilation_x, dilation_y, tmp_buf); +} + +/** + * @brief This function performs fast depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that in_tensor_ch + * has to be equal to out_tensor_ch. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t dilation_x, + const uint16_t dilation_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_tensor_dim_x, out_tensor_dim_y, out_offset, in_offset, act_min, act_max, dilation_x, dilation_y, in_tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(in_tensor_ch, ker_dim_x, ker_dim_y); +} + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ch_mult multiplier of input tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] bias pointer of the bias vector + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -255 to 0. + * @param[in] ker_offset value of offset for the filter kernel + * It should be in the range of -255 to 0. + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of 0 to 255. + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * 0 to 255. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * 0 to 255. + * @param[in] out_shift shift amount for the output tensor + * @param[in] out_scale value of sacling for the output tensor + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that both ch_mult + * and ker_dim_x are multiple of 2. + */ +static inline int32_t hpm_nn_conv_dw_HWC_u8_u8_u8_asym_bias_any(const uint8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint8_t *ker_weight, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const int16_t ch_mult, + const int16_t pad_x, + const int16_t pad_y, + const int16_t stride_x, + const int16_t stride_y, + const int16_t dilation_x, + const int16_t dilation_y, + const int32_t *bias, + const int32_t in_offset, + const int32_t ker_offset, + const int32_t out_offset, + uint8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t act_min, + const int32_t act_max, + const int32_t out_shift, + const int32_t out_scale) +{ + return riscv_nn_conv_dw_HWC_u8_u8_u8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, ker_dim_x, ker_dim_y, ch_mult, pad_x, pad_y, stride_x, stride_y, dilation_x, dilation_y, bias, in_offset, ker_offset, out_offset, out_tensor, out_tensor_dim_x, out_tensor_dim_y, act_min, act_max, out_shift, out_scale); +} + +#ifdef __riscv_zfh +/** + * @brief This function performs 1x1 kernels convolution for 16-bit + * half-precision floating point inputs/outputs in any x and y + * dimensions. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf dummy + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + */ +static inline int32_t hpm_nn_conv_1x1_HWC_f16_f16_f16_bias_any(const float16_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const float16_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const float16_t *bias, + float16_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + float16_t *in_tmp_buf, + float16_t *tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_f16_f16_f16_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs convolution for 16-bit half-precision + * floating point inputs/outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-vector is + * enabled and its size must be equal to + * "2 * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0. + */ +static inline int32_t hpm_nn_conv_HWC_f16_f16_f16_bias(const float16_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const float16_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const float16_t *bias, + float16_t *out_tensor, + const uint16_t out_tensor_dim, + float16_t *in_tmp_buf, + float16_t *tmp_buf) +{ + return riscv_nn_conv_HWC_f16_f16_f16_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for 16-bit + * half-precision floating point inputs/outputs + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-vector is + * enabled and its size must be equal to + * "in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0. + */ +static inline int32_t hpm_nn_conv_dw_HWC_f16_f16_f16_bias(const float16_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const float16_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const float16_t *bias, + float16_t *out_tensor, + const uint16_t out_tensor_dim, + float16_t *in_tmp_buf, + float16_t *tmp_buf) +{ + return riscv_nn_conv_dw_HWC_f16_f16_f16_bias(in_tensor, in_tensor_dim, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim, pad, stride, bias, out_tensor, out_tensor_dim, in_tmp_buf, tmp_buf); +} +#endif + +/** + * * @} + */ + +#endif + +#ifdef HPM_EN_MATH_NN_RVP32_LIB + +#include "riscv_nn_convolution.h" +/** + * @brief This function performs convolution for signed 8-bit integer + * inputs/outputs in any x and y dimensions with asymmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group number of input tensor groups + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size. + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, in_tensor_group, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_offset, in_offset, act_min, act_max, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf); +} + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit interger inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group number of input tensor groups + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *tmp_buf) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, in_tensor_group, ker_weight, out_tensor_ch, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_offset, in_offset, act_min, act_max, out_tensor_dim_x, out_tensor_dim_y, tmp_buf); +} + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit interger inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels. + * out_tensor_ch is equal to ch_mult * + * in_tensor_ch. + * @param[in] ch_mult multiplier of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * to be modified... + * @endcode + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ch_mult, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t dilation_x, + const uint16_t dilation_y, + q15_t *tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ch_mult, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_tensor_dim_x, out_tensor_dim_y, out_offset, in_offset, act_min, act_max, dilation_x, dilation_y, tmp_buf); +} + +/** + * @brief This function performs 1xn kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group dummy + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that + * out_tensor_dim_x is a multiple of 4. + */ +static inline int hpm_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t pad_x, + const uint16_t stride_x, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any(in_tensor, in_tensor_dim_x, in_tensor_ch, in_tensor_group, ker_weight, out_tensor_ch, ker_dim_x, pad_x, stride_x, bias, out_tensor, out_shift, out_scale, out_offset, in_offset, act_min, act_max, out_tensor_dim_x, in_tmp_buf); +} + +/** + * @brief This function performs fast depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that in_tensor_ch + * has to be equal to out_tensor_ch. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t dilation_x, + const uint16_t dilation_y, + q15_t *in_tmp_buf) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_weight, out_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, bias, out_tensor, out_shift, out_scale, out_tensor_dim_x, out_tensor_dim_y, out_offset, in_offset, act_min, act_max, dilation_x, dilation_y, in_tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any. + * @param[in] in_tensor_ch number of input tensor channels + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(const uint16_t in_tensor_ch) +{ + return riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(in_tensor_ch); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y) +{ + return riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(in_tensor_ch, ker_dim_x, ker_dim_y); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel. It is + * always 1 here. + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y) +{ + return riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(in_tensor_ch, ker_dim_x, ker_dim_y); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y) +{ + return riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(in_tensor_ch, ker_dim_x, ker_dim_y); +} + +#endif + +#endif + +#ifdef HPM_MATH_NN_CONNECTED +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_fully_connected.h" + +/** + * @defgroup nnfullyconnect NN Fully Connected Functions + * @ingroup hpmmath + * @brief The fully connected functions multiply the input vector by a weight + * matrix and add a bias, if any, to the result. The supported combinations of + * input vector and weight matrix are (signed 8-bit integer, signed 8-bit integer), + * (unsigned 8-bit integer, signed 8-bit integer), (signed 16-bit integer, + * signed 8-bit integer), (signed 16-bit integer, signed 16-bit integer) and + * (16-bit half-precision floating point, 16-bit half-precision floating point). + * + * @{ + */ + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * #define IN_SIZE 2048 + * #define OUT_SIZE 256 + * #define BIAS_LSHIFT 9 + * #define OUT_RSHIFT 9 + * + * q7_t in_vec[IN_SIZE] = {...};; + * q7_t wt_mat[IN_SIZE * OUT_SIZE] {...}; + * q7_t bias[OUT_SIZE] = {...}; + * q7_t out_vec[OUT_SIZE]; + * + * hpm_nn_fc_s8_s8_s8_sft_bias(in_vec, wt_mat, IN_SIZE, OUT_SIZE, BIAS_LSHIFT, + * OUT_RSHIFT, bias, out_vec, NULL); + * @endcode + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_sft_bias(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t *bias, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_sft_bias(in_vec, wt_mat, size, wt_row_num, bias_lshift, out_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with interleaved multiplication and + * shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be "2 * size". + * @return This function only returns 0. + * + * @note + * In this function, the input vector is multiplied by the weight matrix in + * interleaved formats which could be obtained by riscv_nn_fc_s8_wt_converter. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_sft_bias_fast(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t *bias, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_sft_bias_fast(in_vec, wt_mat, size, wt_row_num, bias_lshift, out_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 16-bit + * integer inputs with shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_fc_s16_s16_s16_sft_bias(const q15_t *in_vec, + const q15_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q15_t *bias, + q15_t *out_vec, + q15_t *tmp_buf) +{ + return riscv_nn_fc_s16_s16_s16_sft_bias(in_vec, wt_mat, size, wt_row_num, bias_lshift, out_rshift, bias, out_vec, tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 16-bit + * integer inputs with interleaved multiplication and + * shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 4 * size. + * @return This function only returns 0. + * + * + * @note + * In this function, the input vector is multiplied by a weight matrix in + * interleaved formats which could be obtained by riscv_nn_fc_s16_wt_converter. + */ +static inline int32_t hpm_nn_fc_s16_s16_s16_sft_bias_fast(const q15_t *in_vec, + const q15_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q15_t *bias, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s16_s16_s16_sft_bias_fast(in_vec, wt_mat, size, wt_row_num, bias_lshift, out_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This function multiplies a signed 16-bit integer input + * vector by a signed 8-bit integer weight matrix with + * shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_fc_mat_vec_s16_s16_s8_sft_bias(const q15_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t *bias, + q15_t *out_vec, + q15_t *tmp_buf) +{ + return riscv_nn_fc_mat_vec_s16_s16_s8_sft_bias(in_vec, wt_mat, size, wt_row_num, bias_lshift, out_rshift, bias, out_vec, tmp_buf); +} + +/** + * @brief This function multiplies a signed 16-bit integer input + * vector by a signed 8-bit integer weight matrix with + * interleaved multiplication and shift-based quantization on + * the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @note + * In this function, the input vector is multiplied by a weight matrix in + * interleaved formats which could be obtained by + * hpm_nn_fc_mat_vec_s8_wt_converter. + */ +static inline int32_t hpm_nn_fc_mat_vec_s16_s16_s8_sft_bias_fast(const q15_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t *bias, + q15_t *out_vec, + q15_t *tmp_buf) +{ + return riscv_nn_fc_mat_vec_s16_s16_s8_sft_bias_fast(in_vec, wt_mat, size, wt_row_num, bias_lshift, out_rshift, bias, out_vec, tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_sym_bias(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_sym_bias(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s16_s8_sym_bias(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s16_s8_sym_bias(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_u8_s8_sym_bias(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + u8_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_u8_s8_sym_bias(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s8_s8_sym_bias(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s8_s8_sym_bias(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s16_s8_sym_bias(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s16_s8_sym_bias(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_sym(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_sym(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s16_s8_sym(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s16_s8_sym(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_u8_s8_sym(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_u8_s8_sym(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s8_s8_sym(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s8_s8_sym(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s16_s8_sym(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s16_s8_sym(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with bias inputs, interleaved + * multiplication and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_sym_bias_fast(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_sym_bias_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs, interleaved multiplication and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s16_s8_sym_bias_fast(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s16_s8_sym_bias_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with bias inputs, interleaved + * multiplication and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_u8_s8_sym_bias_fast(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + u8_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_u8_s8_sym_bias_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with bias + * inputs, interleaved multiplication and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s8_s8_sym_bias_fast(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s8_s8_sym_bias_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs, interleaved multiplication and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s16_s8_sym_bias_fast(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t *bias, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s16_s8_sym_bias_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, bias, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with interleaved multiplication and + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_sym_fast(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_sym_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with + * interleaved multiplication and symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_s8_s16_s8_sym_fast(const q7_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_s8_s16_s8_sym_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with interleaved multiplication and + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_u8_s8_sym_fast(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_u8_s8_sym_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with + * interleaved multiplication and symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s8_s8_sym_fast(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s8_s8_sym_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with + * interleaved multiplication and symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) *out_scale) >> post_rshift. + */ +static inline int32_t hpm_nn_fc_u8_s16_s8_sym_fast(const u8_t *in_vec, + const q7_t *wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t *out_vec, + q15_t *in_tmp_buf) +{ + return riscv_nn_fc_u8_s16_s8_sym_fast(in_vec, wt_mat, size, wt_row_num, pre_rshift, out_scale, post_rshift, out_vec, in_tmp_buf); +} + +/** + * @brief This is a weight converter for those fully-connected + * functions with signed 8-bit weight data and named with + * "fast". + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[out] wt_mat_out pointer of the weight matrix stored in + * specific ordering + */ +static inline void hpm_nn_fc_s8_wt_converter(const q7_t *wt_mat, + const uint32_t size, + const uint32_t wt_row_num, + q7_t *wt_mat_out) +{ + riscv_nn_fc_s8_wt_converter(wt_mat, size, wt_row_num, wt_mat_out); +} + +/** + * @brief This is a weight converter for those fully-connected + * functions with signed 16-bit weight data and named with + * "fast". + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[out] wt_mat_out pointer of the weight matrix stored in + * specific ordering + */ +static inline void hpm_nn_fc_s16_wt_converter(const q15_t *wt_mat, + const uint32_t size, + const uint32_t wt_row_num, + q15_t *wt_mat_out) +{ + riscv_nn_fc_s16_wt_converter(wt_mat, size, wt_row_num, wt_mat_out); +} + +/** + * @brief This is a weight converter for + * riscv_nn_fc_mat_vec_s16_s16_s8_sft_bias_fast. + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[out] wt_mat_out pointer of the weight matrix stored in + * specific ordering + */ +static inline void hpm_nn_fc_mat_vec_s8_wt_converter(const q7_t *wt_mat, + const uint32_t size, + const uint32_t wt_row_num, + q7_t *wt_mat_out) +{ + riscv_nn_fc_mat_vec_s8_wt_converter(wt_mat, size, wt_row_num, wt_mat_out); +} + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with bias inputs and asymmetric quantization + * on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the transposed weight matrix + * @param[in] in_vec_col number of columns in the input vector (or + * transposed weight matrix) + * @param[in] wt_mat_row number of rows in the transposed weight + * matrix + * @param[in] in_vec_group number of input vector groups + * @param[in] in_offset value of offset to be added to the input + * tensor. It should be in the range of -127 to + * 128. + * @param[in] wt_offset value of offset to be added to the weight. + * It should be in the range of -127 to 128. + * @param[in] out_scale value of sacling for the output tensor + * @param[in] out_shift shift amount for the output tensor + * @param[in] out_offset value of offset to be added to the output + * tensor. It should be in the range of -128 to + * 127. + * @param[in] bias pointer of the bias vector + * @param[in] out_vec pointer of the output vector + * @param[in] act_min minimum value to clip out the ouput tensor. + * It should be in the range of -128 to 127. + * @param[in] act_max maximum value to clip out the ouput tensor. + * It should be in the range of -128 to 127. + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_asym_bias(const int8_t *in_vec, + const int8_t *wt_mat, + const uint16_t in_vec_col, + const uint16_t wt_mat_row, + const uint16_t in_vec_group, + const int32_t in_offset, + const int32_t wt_offset, + const int32_t out_scale, + const int32_t out_shift, + const int32_t out_offset, + const int32_t *bias, + int8_t *out_vec, + const int32_t act_min, + const int32_t act_max, + q15_t *tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_asym_bias(in_vec, wt_mat, in_vec_col, wt_mat_row, in_vec_group, in_offset, wt_offset, out_scale, out_shift, out_offset, bias, out_vec, act_min, act_max, tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the temporary buffer of riscv_nn_fc_s8_s8_s8_asym_bias. + * @param[in] in_vec_col number of columns in the input vector (or + * transposed weight matrix) + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_asym_bias_get_buffer_size(const uint16_t in_vec_col) +{ + return riscv_nn_fc_s8_s8_s8_asym_bias_get_buffer_size(in_vec_col); +} + +/** + * * @} + */ + +#endif + +#ifdef HPM_EN_MATH_NN_RVP32_LIB +#include "riscv_nn_fully_connected.h" + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with bias inputs and asymmetric quantization + * on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the transposed weight matrix + * @param[in] in_vec_col number of columns in the input vector (or + * transposed weight matrix) + * @param[in] wt_mat_row number of rows in the transposed weight + * matrix + * @param[in] in_vec_group number of input vector groups + * @param[in] in_offset value of offset to be added to the input + * tensor. It should be in the range of -127 to + * 128. + * @param[in] wt_offset value of offset to be added to the weight. + * It should be in the range of -127 to 128. + * @param[in] out_scale value of sacling for the output tensor + * @param[in] out_shift shift amount for the output tensor + * @param[in] out_offset value of offset to be added to the output + * tensor. It should be in the range of -128 to + * 127. + * @param[in] bias pointer of the bias vector + * @param[in] out_vec pointer of the output vector + * @param[in] act_min minimum value to clip out the ouput tensor. + * It should be in the range of -128 to 127. + * @param[in] act_max maximum value to clip out the ouput tensor. + * It should be in the range of -128 to 127. + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_asym_bias(const int8_t *in_vec, + const int8_t *wt_mat, + const uint16_t in_vec_col, + const uint16_t wt_mat_row, + const uint16_t in_vec_group, + const int32_t in_offset, + const int32_t wt_offset, + const int32_t out_scale, + const int32_t out_shift, + const int32_t out_offset, + const int32_t *bias, + int8_t *out_vec, + const int32_t act_min, + const int32_t act_max, + q15_t *tmp_buf) +{ + return riscv_nn_fc_s8_s8_s8_asym_bias(in_vec, wt_mat, in_vec_col, wt_mat_row, in_vec_group, in_offset, wt_offset, out_scale, out_shift, out_offset, bias, out_vec, act_min, act_max, tmp_buf); +} + +/** + * @brief This function is used to get the needed size, in bytes, by + * the temporary buffer of riscv_nn_fc_s8_s8_s8_asym_bias. + * @param[in] in_vec_col number of columns in the input vector (or + * transposed weight matrix) + * @return This function returns the needed size by the temporary buffer. + */ +static inline int32_t hpm_nn_fc_s8_s8_s8_asym_bias_get_buffer_size(const uint16_t in_vec_col) +{ + return riscv_nn_fc_s8_s8_s8_asym_bias_get_buffer_size(in_vec_col); +} + +#endif /* HPM_EN_MATH_NN_RVP32_LIB */ + +#endif + +#ifdef HPM_MATH_NN_POOLING +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_pooling.h" + +/** + * @defgroup nnpooling NN Pooling Functions + * @ingroup hpmmath + * @brief The pooling functions are used to downsample input data. They include + * max and average pooling functions. * + * @{ */ +/** + * @brief This is an average pooling function for signed 8-bit integer + * inputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor + * @param[out] out_tensor pointer of the output tensor. It is required + * when -mext-dsp is enabled and its size must + * be equal to "2 * out_tensor_dim * + * in_tensor_ch". + * + * @b Example: + * @code + * #define IN_DIM 32 + * #define IN_CH 32 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 2 + * #define OUT_DIM 15 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t out_data[IN_CH * OUT_DIM * OUT_DIM] = {...}; + * q7_t in_tmp_buf[2 * OUT_DIM * IN_CH]; + * + * hpm_nn_avepool_HWC_s8(in_data, IN_DIM, IN_CH, KER_DIM, PAD, STRIDE, + * OUT_DIM, in_tmp_buf, out_data); + * @endcode + */ +static inline void hpm_nn_avepool_HWC_s8(q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t out_tensor_dim, + q7_t *in_tmp_buf, + q7_t *out_tensor) +{ + riscv_nn_avepool_HWC_s8(in_tensor, in_tensor_dim, in_tensor_ch, ker_dim, pad, stride, out_tensor_dim, in_tmp_buf, out_tensor); +} + +/** + * @brief This is an average pooling function for signed 8-bit integer + * inputs in any x and y dimensions. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp is enabled + * and its size must be equal to "2 * + * out_tensor_dim_x * in_tensor_ch". + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_lshift left shift amount for the output + * + * @b Example: + * @code + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 3 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define OUT_LSHIFT 3 + * #define OUT_X 80 + * #define OUT_Y 59 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t out_data[IN_CH * OUT_X * OUT_Y] = {...}; + * q7_t in_tmp_buf[2 * IN_CH * OUT_X * OUT_Y]; + * + * hpm_nn_avepool_HWC_s8_any(in_data, IN_X, IN_Y, IN_CH, KER_DIM_X, KER_DIM_Y, + * PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, OUT_X, OUT_Y, in_tmp_buf, out_data, + * OUT_LSHIFT); + * @endcode + */ +static inline void hpm_nn_avepool_HWC_s8_any(q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q7_t *in_tmp_buf, + q7_t *out_tensor, + const uint16_t out_lshift) +{ + riscv_nn_avepool_HWC_s8_any(in_tensor, in_tensor_dim_x, in_tensor_dim_y, in_tensor_ch, ker_dim_x, ker_dim_y, pad_x, pad_y, stride_x, stride_y, out_tensor_dim_x, out_tensor_dim_y, in_tmp_buf, out_tensor, out_lshift); +} + +/** + * @brief This is an average pooling function for S8 inputs with any x + * and y dimension with the actvating parameters to limit the + * outputs. + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] stride_y convolution stride in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_y padding size in the y dimension + * @param[in] pad_x padding size in the x dimension + * @param[in] act_min minimum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * Its needed size could be obtained by + * calling riscv_nn_avepool_s8_HWC_any_get_buffer_size. + * @param[out] out_tensor pointer of the output tensor + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_avepool_HWC_s8_any_act(const int in_tensor_dim_y, + const int in_tensor_dim_x, + const int out_tensor_dim_y, + const int out_tensor_dim_x, + const int stride_y, + const int stride_x, + const int ker_dim_y, + const int ker_dim_x, + const int pad_y, + const int pad_x, + const int act_min, + const int act_max, + const int in_tensor_ch, + int8_t *in_tensor, + int16_t *in_tmp_buf, + int8_t *out_tensor) +{ + return riscv_nn_avepool_HWC_s8_any_act(in_tensor_dim_y, in_tensor_dim_x, out_tensor_dim_y, out_tensor_dim_x, stride_y, stride_x, ker_dim_y, ker_dim_x, pad_y, pad_x, act_min, act_max, in_tensor_ch, in_tensor, in_tmp_buf, out_tensor); +} + +/** + * @brief This function is used to obtain the required size, in bytes, + * for the input temporary buffer of riscv_nn_avepool_HWC_s8_any_act. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] in_tensor_ch number of input tensor channels + * @return This function returns the size required by the temporary + * buffer. + */ +static inline int32_t hpm_nn_avepool_HWC_s8_any_act_get_buffer_size(const int out_tensor_dim_x, const int in_tensor_ch) +{ + return riscv_nn_avepool_HWC_s8_any_act_get_buffer_size(out_tensor_dim_x, in_tensor_ch); +} + +/** + * @brief This is a max pooling function for signed 8-bit integer + * inputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf dummy + * @param[out] out_tensor pointer of the output tensor + * + * @b Example: + * @code + * #define IN_DIM 32 + * #define IN_CH 32 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 2 + * #define OUT_DIM 15 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t out_data[IN_CH * OUT_DIM * OUT_DIM] = {...}; + * + * hpm_nn_maxpool_HWC_s8(in_data, IN_DIM, IN_CH, KER_DIM, PAD, STRIDE, + * OUT_DIM, NULL, out_data); + * @endcode + */ + static inline void hpm_nn_maxpool_HWC_s8(q7_t *in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t out_tensor_dim, + q7_t *in_tmp_buf, + q7_t *out_tensor) +{ + riscv_nn_maxpool_HWC_s8(in_tensor, in_tensor_dim, in_tensor_ch, ker_dim, pad, stride, out_tensor_dim, in_tmp_buf, out_tensor); +} + +/** + * @brief This is a max pooling function for signed 8-bit integer + * inputs in any x and y dimensions with the actvating + * parameters to limit the outputs. + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] stride_y convolution stride in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_y padding size in the y dimension + * @param[in] pad_x padding size in the x dimension + * @param[in] act_min minimum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor pointer of the input tensor + * @param[in] tmp_buffer dummy + * @param[in] out_tensor pointer of the output tensor + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_maxpool_HWC_s8_any_act(const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const uint16_t out_tensor_dim_x, + const uint16_t stride_y, + const uint16_t stride_x, + const uint16_t ker_dim_y, + const uint16_t ker_dim_x, + const uint16_t pad_y, + const uint16_t pad_x, + const int8_t act_min, + const int8_t act_max, + const uint16_t in_tensor_ch, + int8_t *in_tensor, + int16_t *tmp_buffer, + int8_t *out_tensor) +{ + return riscv_nn_maxpool_HWC_s8_any_act(in_tensor_dim_y, in_tensor_dim_x, out_tensor_dim_y, out_tensor_dim_x, stride_y, stride_x, ker_dim_y, ker_dim_x, pad_y, pad_x, act_min, act_max, in_tensor_ch, in_tensor, tmp_buffer, out_tensor); +} + +/** + * * @} + */ + +#endif + +#ifdef HPM_EN_MATH_NN_RVP32_LIB +#include "riscv_nn_pooling.h" + +/** + * @brief This is an average pooling function for S8 inputs with any x + * and y dimension with the actvating parameters to limit the + * outputs. + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] stride_y convolution stride in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_y padding size in the y dimension + * @param[in] pad_x padding size in the x dimension + * @param[in] act_min minimum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * Its needed size could be obtained by + * calling riscv_nn_avepool_s8_HWC_any_get_buffer_size. + * @param[out] out_tensor pointer of the output tensor + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_avepool_HWC_s8_any_act(const int in_tensor_dim_y, + const int in_tensor_dim_x, + const int out_tensor_dim_y, + const int out_tensor_dim_x, + const int stride_y, + const int stride_x, + const int ker_dim_y, + const int ker_dim_x, + const int pad_y, + const int pad_x, + const int act_min, + const int act_max, + const int in_tensor_ch, + int8_t *in_tensor, + int16_t *in_tmp_buf, + int8_t *out_tensor) +{ + return riscv_nn_avepool_HWC_s8_any_act(in_tensor_dim_y, in_tensor_dim_x, out_tensor_dim_y, out_tensor_dim_x, stride_y, stride_x, ker_dim_y, ker_dim_x, pad_y, pad_x, act_min, act_max, in_tensor_ch, in_tensor, in_tmp_buf, out_tensor); +} + +/** + * @brief This function is used to obtain the required size, in bytes, + * for the input temporary buffer of riscv_nn_avepool_HWC_s8_any_act. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] in_tensor_ch number of input tensor channels + * @return This function returns the size required by the temporary + * buffer. + */ +static inline int32_t hpm_nn_avepool_HWC_s8_any_act_get_buffer_size(const int out_tensor_dim_x, const int in_tensor_ch) +{ + return riscv_nn_avepool_HWC_s8_any_act_get_buffer_size(out_tensor_dim_x, in_tensor_ch); +} + +#endif +#endif + +#ifdef HPM_MATH_NN_SOFTMAX +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_softmax.h" + +/** + * @defgroup nnsoftmax NN Softmax Functions + * @ingroup hpmmath + * @brief The softmax functions are exponential functions with base 2. + * + * @{ + */ + +/** + * @brief This is a softmax function for signed 8-bit integer input + * vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + * + * @b Example: + * @code + * #define LENGTH 10 + * q7_t in_data[LENGTH] = {...}; + * q7_t out_data[LENGTH]; + * + * hpm_nn_softmax_s8_fast(in_data, LENGTH, out_data); + * @endcode + */ +static inline void hpm_nn_softmax_s8_fast(const q7_t *in_vec, + const uint16_t size, + q7_t *out_vec) +{ + riscv_nn_softmax_s8_fast(in_vec, size, out_vec); +} + +/** + * @brief This is a softmax function for signed 16-bit integer input + * vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + */ +static inline void hpm_nn_softmax_s16_fast(const q15_t *in_vec, + const uint16_t size, + q15_t *out_vec) +{ + riscv_nn_softmax_s16_fast(in_vec, size, out_vec); +} + +/** + * @brief This is a softmax function for signed 8-bit integer input + * tensor with high precision algorithm. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_row number of rows in the input tensor + * @param[in] in_tensor_col number of columns in the input tensor + * @param[in] scale scaling value for input quantization + * @param[in] lshift left shift amount for input quantization + * @param[in] diff_min minimum threshold to perform the quantized + * exponential operation. The difference can be + * obtained by subtracting the input from the + * maximum in row. + * @param[out] out_tensor pointer of the output tensor + */ +static inline void hpm_nn_softmax_s8_hp(const int8_t *in_tensor, + const int32_t in_tensor_row, + const int32_t in_tensor_col, + const int32_t scale, + const int32_t lshift, + const int32_t diff_min, + int8_t *out_tensor) +{ + riscv_nn_softmax_s8_hp(in_tensor, in_tensor_row, in_tensor_col, scale, lshift, diff_min, out_tensor); +} + +/** + * @brief This is a softmax function for unsigned 8-bit integer input + * tensor with high precision algorithm. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_row number of rows in the input tensor + * @param[in] in_tensor_col number of columns in the input tensor + * @param[in] scale scaling value for input quantization + * @param[in] lshift left shift amount for input quantization + * @param[in] diff_min minimum threshold to perform the quantized + * exponential operation. The difference can be + * obtained by subtracting the input from the + * maximum in row. + * @param[out] out_tensor pointer of the output tensor + */ +static inline void hpm_nn_softmax_u8_hp(const uint8_t *in_tensor, + const int32_t in_tensor_row, + const int32_t in_tensor_col, + const int32_t scale, + const int32_t lshift, + const int32_t diff_min, + uint8_t *out_tensor) +{ + riscv_nn_softmax_u8_hp(in_tensor, in_tensor_row, in_tensor_col, scale, lshift, diff_min, out_tensor); +} + +/** + * * @} + */ + +#endif + +#ifdef HPM_EN_MATH_NN_RVP32_LIB +#include "riscv_nn_softmax.h" +/** + * @brief This is a softmax function for signed 8-bit integer input + * tensor with high precision algorithm. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_row number of rows in the input tensor + * @param[in] in_tensor_col number of columns in the input tensor + * @param[in] scale scaling value for input quantization + * @param[in] lshift left shift amount for input quantization + * @param[in] diff_min minimum threshold to perform the quantized + * exponential operation. The difference can be + * obtained by subtracting the input from the + * maximum in row. + * @param[out] out_tensor pointer of the output tensor + */ +static inline void hpm_nn_softmax_s8_hp(const int8_t *in_tensor, + const int32_t in_tensor_row, + const int32_t in_tensor_col, + const int32_t scale, + const int32_t lshift, + const int32_t diff_min, + int8_t *out_tensor) +{ + riscv_nn_softmax_s8_hp(in_tensor, in_tensor_row, in_tensor_col, scale, lshift, diff_min, out_tensor); +} +#endif + +#endif + +#ifdef HPM_MATH_NN_UTIL +#ifdef HPM_EN_MATH_NN_LIB +#include "riscv_nn_util.h" + +/** + * @defgroup nnutils NN Utils Functions + * @ingroup hpmmath + * @brief Utils functions are miscellaneous auxiliary tools. + * + * @{ + */ + +#ifdef __riscv_zfh +/** + * @brief This function calculates the base-e exponential values of + * 16-bit half-precision floating point inputs. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + * @return This function only returns 0. + */ +static inline int32_t hpm_nn_exp_f16(const float16_t *in_vec, + const uint32_t size, + float16_t *out_vec) +{ + return riscv_nn_exp_f16(in_vec, size, out_vec); +} +#endif + +/** + * @brief This function turns the input tensor into another tensor + * with the same data but in a different shape. + * @param[in] in_tensor pointer of the input tensor + * @param[out] out_tensor pointer of the output tensor + * @param[in] size size, in bytes, of total input tensor + * + * @b Example: + * @code + * #define SIZE 1024 + * int8_t in_tensor[SIZE] = {...}; + * int8_t out_tensor[SIZE]; + * + * hpm_nn_reshape_s8(in_tensor, out_tensor, SIZE); + * @endcode + */ +static inline void hpm_nn_reshape_s8(const int8_t *in_tensor, + int8_t *out_tensor, + const uint32_t size) +{ + riscv_nn_reshape_s8(in_tensor, out_tensor, size); +} + +/** + * @brief This function finds the k largest values and their indices + * from the signed 8-bit integer input vector. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[in] k the number of the largest values to be + * searched + * @param[out] val the k largest values in the input vector + * @param[out] idx the indices of the k largest values in the + * input vector + * @return This function only returns 0. + * + * @note + * - If there is a number of elements with the same value, the element with + * smaller index will be selected with high priority. + * - The k largest values will be sorted from largest to smallest and stored in + * "val" output vector. If there is a number of elements with the same value, + * the elements will be sorted from smallest index to largest index. + */ +static inline int32_t hpm_nn_top_k_s8(q7_t *in_vec, + uint32_t size, + uint32_t k, + q7_t *val, + uint32_t *idx) +{ + return riscv_nn_top_k_s8(in_vec, size, k, val, idx); +} + +#ifdef __riscv_zfh +/** + * @brief This function finds the k largest values and their indices + * from the 16-bit half-precision floating point input vector. + * @param[in] in_vec pointer of the input tensor + * @param[in] size number of elements in the input vector + * @param[in] k the number of the largest values to be + * searched + * @param[out] val the k largest values in the input vector + * @param[out] idx the indices of the k largest values in the + * input vector + * @return This function only returns 0. + * + * @note + * - If there is a number of elements with the same value, the element with + * smaller index will be selected with high priority. + * - The k largest values will be sorted from largest to smallest and stored in + * "val" output vector. If there is a number of elements with the same value, + * the elements will be sorted from smallest index to largest index. + */ +static inline int32_t hpm_nn_top_k_f16(float16_t *in_vec, + uint32_t size, + uint32_t k, + float16_t *val, + uint32_t *idx) +{ + return riscv_nn_top_k_f16(in_vec, size, k, val, idx); +} +#endif + +/** + * * @} + */ + +#endif + +#ifdef HPM_EN_MATH_NN_RVP32_LIB + +#include "riscv_nn_util.h" +/** + * @brief This function turns the input tensor into another tensor + * with the same data but in a different shape. + * @param[in] in_tensor pointer of the input tensor + * @param[out] out_tensor pointer of the output tensor + * @param[in] size size, in bytes, of total input tensor + * + * @b Example: + * @code + * #define SIZE 1024 + * int8_t in_tensor[SIZE] = {...}; + * int8_t out_tensor[SIZE]; + * + * hpm_nn_reshape_s8(in_tensor, out_tensor, SIZE); + * @endcode + */ +static inline void hpm_nn_reshape_s8(const int8_t *in_tensor, + int8_t *out_tensor, + const uint32_t size) +{ + riscv_nn_reshape_s8(in_tensor, out_tensor, size); +} + +#endif + +#endif + #ifdef __cplusplus } #endif -#endif // __NDS_STATISTICS_MATH_H__ +#endif diff --git a/middleware/hpm_math/nds_dsp/libdspf/libdspf.a b/middleware/hpm_math/nds_dsp/libdspf/libdspf.a index dc726e5f1..439fe36f6 100644 Binary files a/middleware/hpm_math/nds_dsp/libdspf/libdspf.a and b/middleware/hpm_math/nds_dsp/libdspf/libdspf.a differ diff --git a/middleware/hpm_math/nds_dsp/riscv_dsp_svm_math.h b/middleware/hpm_math/nds_dsp/riscv_dsp_svm_math.h index 56c9f191f..f0b8e95a0 100644 --- a/middleware/hpm_math/nds_dsp/riscv_dsp_svm_math.h +++ b/middleware/hpm_math/nds_dsp/riscv_dsp_svm_math.h @@ -33,7 +33,7 @@ typedef struct float32_t intercept; // Intercept const float32_t *dualcoe; // Dual coefficients const float32_t *vec; // Support vectors - const int32_t *class; // The two SVM classes + const int32_t *classes; // The two SVM classes } riscv_dsp_svm_linear_f32_t; /** @@ -53,7 +53,7 @@ typedef struct float32_t intercept; // Intercept const float32_t *dualcoe; // Dual coefficients const float32_t *vec; // Support vectors - const int32_t *class; // The two SVM classes + const int32_t *classes; // The two SVM classes float32_t coef0; // Independant constant float32_t gamma; // Gamma factor */ } riscv_dsp_svm_sigmoid_f32_t; @@ -74,7 +74,7 @@ typedef struct float32_t intercept; // Intercept const float32_t *dualcoe; // Dual coefficients const float32_t *vec; // Support vectors - const int32_t *class; // The two SVM classes + const int32_t *classes; // The two SVM classes float32_t gamma; // Gamma factor */ } riscv_dsp_svm_rbf_f32_t; /** @@ -95,7 +95,7 @@ typedef struct float32_t intercept; // Intercept const float32_t *dualcoe; // Dual coefficients const float32_t *vec; // Support vectors - const int32_t *class; // The two SVM classes + const int32_t *classes; // The two SVM classes int32_t exponent; // Polynomial exponent float32_t coef0; // Independant constant float32_t gamma; // Gamma factor */ diff --git a/middleware/hpm_math/nds_nn/libnn/libnn/libnn.a b/middleware/hpm_math/nds_nn/libnn/libnn/libnn.a new file mode 100644 index 000000000..11efa6094 Binary files /dev/null and b/middleware/hpm_math/nds_nn/libnn/libnn/libnn.a differ diff --git a/middleware/hpm_math/nds_nn/libnn/libnnd/libnn.a b/middleware/hpm_math/nds_nn/libnn/libnnd/libnn.a new file mode 100644 index 000000000..661885211 Binary files /dev/null and b/middleware/hpm_math/nds_nn/libnn/libnnd/libnn.a differ diff --git a/middleware/hpm_math/nds_nn/libnn/libnnf/libnn.a b/middleware/hpm_math/nds_nn/libnn/libnnf/libnn.a new file mode 100644 index 000000000..465f238d6 Binary files /dev/null and b/middleware/hpm_math/nds_nn/libnn/libnnf/libnn.a differ diff --git a/middleware/hpm_math/nds_nn/riscv_math_types.h b/middleware/hpm_math/nds_nn/riscv_math_types.h new file mode 100644 index 000000000..2bf9c358d --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_math_types.h @@ -0,0 +1,47 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + + +/** @file*/ + +#ifndef __RISCV_MATH_TYPES_H__ +#define __RISCV_MATH_TYPES_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include + +typedef int8_t q7_t; +typedef uint8_t u8_t; +typedef int16_t q15_t; +typedef uint16_t u16_t; +typedef int32_t q31_t; +typedef uint32_t u32_t; +typedef int64_t q63_t; +typedef uint64_t u64_t; +typedef float float32_t; +typedef double float64_t; + +#ifdef __cplusplus +} +#endif +#endif // RISCV_MATH_TYPES_H diff --git a/middleware/hpm_math/nds_nn/riscv_nn_activation.h b/middleware/hpm_math/nds_nn/riscv_nn_activation.h new file mode 100644 index 000000000..b33fea498 --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_activation.h @@ -0,0 +1,194 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_ACTIVATION_H__ +#define __RISCV_NN_ACTIVATION_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @brief This is the struct to select an activation function. + * + */ +typedef enum +{ + NN_SIGMOID = 0, /**< Use sigmoid activation function */ + NN_TANH = 1, /**< Use tanh activation function */ +} riscv_nn_activation_fun; + +/** + * @defgroup Activation Activation Functions + * @brief The activation functions are used to filter out some input data. They + * include sigmoid, tanh and ReLU (Rectified Linear Unit) functions. + * + * @{ + */ + +/** + * @brief This function uses the sigmoid or tanh function to perform + * activation for signed 8-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] int_bits number of the bits in the integer part, which is + * supposed to be smaller than 4 + * @param[in] act_fun selection of activation functions. See the Note + * below for details. + * @return None + * + * @note + * The available activation functions for selection include: + * - NN_SIGMOID: Use the sigmoid activation function + * - NN_TANH: Use the tanh activation function + * + * @b Example: + * @code + * #define SIZE 32 + * q7_t in_out[SIZE] = {...}; + * riscv_nn_activate_s8(in_out, SIZE, 0, NN_SIGMOID); + * @endcode + */ +void riscv_nn_activate_s8(q7_t * in_out, + uint32_t size, + uint16_t int_bits, + riscv_nn_activation_fun act_fun); + +/** + * @brief This function uses sigmoid or tanh function to perform + * activation for signed 16-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] int_bits number of the bits in the integer part, which is + * supposed to be smaller than 4 + * @param[in] act_fun selection of activation functions. See the Note + * below for details. + * @return None + * + * @note + * The availbale activation functions for selection include: + * - NN_SIGMOID: Use the sigmoid activation function + * - NN_TANH: Use the tanh activation function + */ +void riscv_nn_activate_s16(q15_t * in_out, + uint32_t size, + uint16_t int_bits, + riscv_nn_activation_fun act_fun); + +/** + * @brief This function uses the leaky ReLU function to perform + * activation for signed 8-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] slope slope value to be multiplied with the negative + * inputs. The result will be right shifted 15 bits + * to scale back to signed 8-bit integer. + * @return None + * + * @b Example: + * @code + * #define SIZE 1024 + * q15_t slope = 16384; + * q7_t in_out[SIZE] = {...}; + * riscv_nn_leaky_relu_s8(in_out, SIZE, slope); + * @endcode + */ +void riscv_nn_leaky_relu_s8(q7_t * in_out, + uint32_t size, + q15_t slope); + +/** + * @brief This function uses the ReLU function to perform activation + * for signed 8-bit integer input vectors. + * @param[in,out] data pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @param[in] max_val maximum value to limit the output vector + * @return None + */ +void riscv_nn_relu_any_s8(q7_t *data, uint16_t size, q7_t max_val); + +/** + * @brief This function uses the ReLU function to perform activation + * for signed 8-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @return None + * + * @b Example: + * @code + * #define H 16 + * #define W 16 + * #define CH 5 + * #define NUM (H * W * CH) + * q7_t in_out[NUM] = {...}; + * riscv_nn_relu_s8(in_out, NUM); + * @endcode + */ +void riscv_nn_relu_s8(q7_t * in_out, uint32_t size); + +/** + * @brief This function uses the ReLU function to perform activation + * for signed 16-bit integer input vectors. + * @param[in,out] in_out pointer of the input/output vector + * @param[in] size number of elements in the input/output vector + * @return None + */ +void riscv_nn_relu_s16(q15_t * in_out, uint32_t size); + +#ifdef __riscv_zfh +/** + * @brief This function uses the sigmoid function to perform + * activation for 16-bit half-precision floating point input + * vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input/output vector + * @param[out] out_vec pointer of the output vector + * @return This function returns 0. + */ +int32_t riscv_nn_sigmoid_f16(const float16_t * in_vec, + uint32_t size, + float16_t * out_vec); + +/** + * @brief This function uses the tanh function to perform activation + * for 16-bit half-precision floating point input vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input/output vector + * @param[out] out_vec pointer of the output vector + * @return This function returns 0. + */ +int32_t riscv_nn_tanh_f16(const float16_t * in_vec, + uint32_t size, + float16_t * out_vec); +#endif + +/** + * * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_basic.h b/middleware/hpm_math/nds_nn/riscv_nn_basic.h new file mode 100644 index 000000000..db0c55dee --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_basic.h @@ -0,0 +1,269 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_BASIC_OPERATION_H__ +#define __RISCV_NN_BASIC_OPERATION_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup Basic Basic Functions + * @brief The basic functions are used to perform element-wise basic arithmetic + * operations. + * + * @{ + */ + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors with two-stage shift. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] scale1 pointer of the first scaling vector + * @param[in] scale2 pointer of the second scaling vector + * @param[in] size number of elements in the input vectors + * @param[in] pre_rshift right shift amount for the accumulator before + * the scaling + * @param[in] out_scale scaling value for the accumulator + * @param[in] post_rshift right shift amount for the accumulator after the + * scaling + * @param[out] out pointer of the element-wise addition results + * @return None + * + * @note + * The calculation of each element can be represented as Figure 1, where + * rectangles represent inputs or outputs, circles represent arithmetical + * operations, solid lines are for required steps and dashed lines, if any, are + * for optional ones. + * + * @image html riscv_nn_add_s8_sym.jpg "Figure 1. riscv_nn_add_s8_sym algorithm flowchart" width=600px + * + * @b Example: + * @code + * #define SIZE 1024 + * uint16_t pre_rshift = 8; // The addition results of both scaled input + * // tensors are in the range of 24-bit; thus, the + * // pre_rshift should be in the range of [0, 24]. + * // Here we scale down the results into 16-bit + * // range. + * uint16_t out_scale = 3; // Scale up the result into 18-bit range. + * uint16_t post_rshift = 11; // Scale down the result into 7-bit range. + * + * q7_t in_tensor1[SIZE] = {...}; + * q7_t in_tensor2[SIZE] = {...}; + * q15_t scale1[SIZE] = {...}; + * q15_t scale2[SIZE] = {...}; + * q7_t out[SIZE]; + * + * riscv_nn_add_s8_sym(in_tensor1, in_tensor2, scale1, scale2, SIZE, pre_rshift, + * out_scale, post_rshift, out); + * @endcode + */ +void riscv_nn_add_s8_sym(const q7_t * in_tensor1, + const q7_t * in_tensor2, + const int16_t * scale1, + const int16_t * scale2, + const uint32_t size, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out); + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors with two-stage shift with + * rounding. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] scale1 scaling value for the first input vector. It + * should be in the range of 0 to @f{2^23}. + * @param[in] scale2 scaling value for the second input vector. It + * should be in the range of 0 to @f{2^23}. + * @param[in] size number of elements in the input vectors + * @param[in] pre_rshift right shift amount for the accumulator before + * the scaling + * @param[in] out_scale scaling value for the accumulator + * @param[in] post_rshift right shift amount for the accumulator after the + * scaling + * @param[out] out pointer of element-wise addition results + * @return None + * + * @note + * - The calculation of each element could be represented as Figure 2. + * @image html riscv_nn_add_s8_sym_round.jpg "Figure 2. riscv_nn_ew_add_s8_asym algorithm flowchart" width=600px + * - The right shift operations for this function include rounding. + */ +void riscv_nn_add_s8_sym_round(const q7_t * in_tensor1, + const q7_t * in_tensor2, + const uint32_t scale1, + const uint32_t scale2, + const uint32_t size, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out); + +/** + * @brief This function performs element-wise addition for signed + * 8-bit integer input vectors. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] in_offset1 offset value for first input vector. It should + * be in the range of -127 to 128. + * @param[in] in_scale1 scaling value for first input vector + * @param[in] in_rshift1 right shift amount for the first input vector + * @param[in] in_offset2 offset value for the second input vector. It + * should be in the range of -127 to 128. + * @param[in] in_scale2 scaling value for the second input vector + * @param[in] in_rshift2 right shift amount for the second input vector + * @param[in] lshift left shift amount for the first and second input + * vectors + * @param[out] out pointer of the element-wise addition results + * @param[in] out_offset offset value for the output + * @param[in] out_scale scaling value for the output + * @param[in] out_rshift right shift amount for the output + * @param[in] act_min minimum value that the output is limited to + * @param[in] act_max maximum value that the output is limited to + * @param[in] size number of elements in the input vectors + * @return This function returns 0. + * + * @note + * - The calculation of each element could be represented as Figure 3. + * @image html riscv_nn_ew_add_s8_asym.jpg "Figure 3. riscv_nn_ew_add_s8_asym algorithm flowchart" width=600px + * - The multiplication for in_scale1, in_scale2 and out_scale could be roughly + * expressed as: + * @f[32b = ((int64_t)32b * 32b) >> 31@f] + * + * @b Example: + * @code + * #define SIZE 1024 + * int32_t in_offset1 = 16; // Offset for in_tensor1 + * int32_t in_scale1 = (1<<28); // Scale down in_tensor1 by 1/23 + * int32_t in_rshift1 = 3; // Scale down in_tensor1 by 1/23 + * int32_t in_offset2 = 17; // Offset for in_tensor2 + * int32_t in_scale2 = (1<<28); // Scale down in_tensor2 by 1/23 + * int32_t in_rshift2 = 3; // Scale down in_tensor2 by 1/23 + * int32_t lshift = 10; // Scale up the input tensor by 210 times + * int32_t out_offset = 18; // Offset for the output tensor + * int32_t out_scale = (1<<30); // Scale down in_tensor2 by 1/2 + * int32_t out_rshift = 4; // Scale down in_tensor2 by 1/24 + * int32_t act_min = 0xffffffa3; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * int32_t act_max = 0x0000005d; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * + * int8_t in_tensor1[SIZE] = {...}; + * int8_t in_tensor2[SIZE] = {...}; + * int8_t out[SIZE]; + * + * riscv_nn_ew_add_s8_asym(in_tensor1, in_tensor2, in_offset1, in_scale1, + * in_rshift1, in_offset2, in_scale2, in_rshift2, lshift, out, out_offset, + * out_scale, out_rshift, act_min, act_max, SIZE); + * @endcode + */ +int riscv_nn_ew_add_s8_asym(const int8_t *in_tensor1, + const int8_t *in_tensor2, + const int32_t in_offset1, + const int32_t in_scale1, + const int32_t in_rshift1, + const int32_t in_offset2, + const int32_t in_scale2, + const int32_t in_rshift2, + const int32_t lshift, + int8_t *out, + const int32_t out_offset, + const int32_t out_scale, + const int32_t out_rshift, + const int32_t act_min, + const int32_t act_max, + const uint32_t size); + +/** + * @brief This function performs element-wise multiplication for + * signed 8-bit integer input vectors. + * @param[in] in_tensor1 pointer of the first input vector + * @param[in] in_tensor2 pointer of the second input vector + * @param[in] in_offset1 offset value for the first input vector. It + * should be in the range of -127 to 128. + * @param[in] in_offset2 offset value for the second input vector. It + * should be in the range of -127 to 128. + * @param[out] out pointer of element-wise multiplication results + * @param[in] out_offset offset value for the output + * @param[in] out_scale scaling value for the output + * @param[in] out_shift shift amount for the output + * @param[in] act_min minimum value that the output is limited to + * @param[in] act_max maximum value that the output is limited to + * @param[in] size number of elements in the input vectors + * @return This function returns 0. + * + * @note + * - The calculation of each element could be represented as Figure 4. + * @image html riscv_nn_ew_mul_s8_asym.jpg "Figure 4. riscv_nn_ew_mul_s8_asym algorithm flowchart" width=600px + * - The multiplication for out_scale could be roughly expressed as: + * @f$32b = ((int64_t)32b * 32b) >> 31@f$ + * + * @b Example: + * @code + * #define SIZE 1024 + * int32_t in_offset1 = 16; // Offset for in_tensor1 + * int32_t in_offset2 = 17; // Offset for in_tensor2 + * int32_t out_offset = 18; // Offset for the output tensor + * int32_t out_scale = (1<<30); // Scale down the output tensor by 1/2 + * int32_t out_shift = -4; // Scale down the output tensor by 1/24 + * int32_t act_min = 0xffffffa3; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * int32_t act_max = 0x0000005d; // Limit the outputs in the range of + * // [0xffffffa3, 0x0000005d] + * + * in_tensor1[SIZE] = {...}; + * in_tensor2[SIZE] = {...}; + * out[SIZE]; + * + * riscv_nn_ew_mul_s8_asym(in_tensor1, in_tensor2, in_offset1, in_offset2, out, + * out_offset, out_scale, out_shift, act_min, act_max, SIZE); + * @endcode + */ +int riscv_nn_ew_mul_s8_asym(const int8_t *in_tensor1, + const int8_t *in_tensor2, + const int32_t in_offset1, + const int32_t in_offset2, + int8_t *out, + const int32_t out_offset, + const int32_t out_scale, + const int32_t out_shift, + const int32_t act_min, + const int32_t act_max, + const uint32_t size); + +/** + * * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_concatenation.h b/middleware/hpm_math/nds_nn/riscv_nn_concatenation.h new file mode 100644 index 000000000..5259002d4 --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_concatenation.h @@ -0,0 +1,151 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_CONCATENATION_H__ +#define __RISCV_NN_CONCATENATION_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup Concatenation Concatenation Functions + * @brief The concatenation functions are used to concatenate the tensor along + * the specified axis. + * + * @{ + */ + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the w-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_offset_w offset value to be added to the w axis of the + * output tensor before the concatenation + * + * @note + * The x, y and z dimension of the output tensor will be the same as those of + * the input tensor. + */ +void riscv_nn_concate_s8_w(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint32_t out_offset_w); + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the x-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_x x dimension of the output tensor + * @param[in] out_offset_x offset value to be added to the x axis of the + * output tensor before the concatenation + + * + * @note + * The y, z and w dimensions of the output tensor will be the same as those of + * the input tensor. + */ +void riscv_nn_concate_s8_x(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint16_t out_tensor_x, + const uint32_t out_offset_x); + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the y-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_y y dimension of the output tensor + * @param[in] out_offset_y offset value to be added to the y axis of the + * output tensor before the concatenation + * + * @note + * The x, z and w dimensions of the output tensor will be the same as those of + * the input tensor. + */ +void riscv_nn_concate_s8_y(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint16_t out_tensor_y, + const uint32_t out_offset_y); + +/** + * @brief This function concatenates the int8_t/uint8_t input tensor along + * the z-axis with the output tensor. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_x x dimension of the input tensor + * @param[in] in_tensor_y y dimension of the input tensor + * @param[in] in_tensor_z z dimension of the input tensor + * @param[in] in_tensor_w w dimension of the input tensor + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_z z dimension of the output tensor + * @param[in] out_offset_z offset value to be added to the z axis of the + * output tensor before the concatenation + * + * @note + * The x, y and w dimensions of the output tensor will be the same as those of + * the input tensor. + */ +void riscv_nn_concate_s8_z(const int8_t *in_tensor, + const uint16_t in_tensor_x, + const uint16_t in_tensor_y, + const uint16_t in_tensor_z, + const uint16_t in_tensor_w, + int8_t *out_tensor, + const uint16_t out_tensor_z, + const uint32_t out_offset_z); + +/** + * * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_convolution.h b/middleware/hpm_math/nds_nn/riscv_nn_convolution.h new file mode 100644 index 000000000..a364cca2d --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_convolution.h @@ -0,0 +1,4742 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_CONVOLUTION_H__ +#define __RISCV_NN_CONVOLUTION_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup Convolution Convolution Functions + * @brief The convolution functions transform the input matrix into a column + * vector with im2col, and then use matrix-matrix multiplication to get the + * convolution result. + * + * @{ + */ + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * + * @b Example: + * @code + * //Convolve a 160x120x20 input tensor with a 1x1 kernel and generate a + * //160x120x8 output tensor. Let both dimensions’ padding be 0 and their + * //stride be 1. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 20 + * #define OUT_CH 8 + * #define KER_DIM_X 1 + * #define KER_DIM_Y 1 + * #define PAD_X 0 + * #define PAD_Y 0 + * #define STRIDE_X 1 + * #define STRIDE_Y 1 + * #define BIAS_LSHIFT 6 //Scale up the bias by 2^6 + * #define OUT_RSHIFT 9 //Scale down the output tensor by 1/2^9 + * #define OUT_X 160 + * #define OUT_Y 120 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q7_t out_data[OUT_CH * OUT_X * OUT_Y]; + * + * riscv_nn_conv_1x1_HWC_s8_s8_s8_sft_bias_fast_any(in_data, IN_X, IN_Y , + * IN_CH, weight, OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, + * STRIDE_Y, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, + * in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_1x1_HWC_s8_s8_s8_sft_bias_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs signed 8-bit integer convolution for + * RGB images with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * (3 * ker_dim * ker_dim + 1)". + * @param[in] tmp_buf temporary buffer for kernel weights. It is + * required when -mext-vector enabled and its + * size must be "out_tensor_ch * (3 * ker_dim * + * ker_dim + 1)". + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x3 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q7_t in_data[3 * IN_DIM * IN_DIM] = {...}; + * q7_t weight[3 * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * 3 * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias(in_data, IN_DIM, weight, OUT_CH, + * KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_DIM, + * in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs fast signed 8-bit integer convolution + * for RGB images with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x3 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q7_t in_data[3 * IN_DIM * IN_DIM] = {...}; + * q7_t weight[3 * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * (3 * KER_DIM * KER_DIM + 1)] = {0}; + * q15_t wt_tmp_buf[OUT_CH * (3 * KER_DIM * KER_DIM + 1)]; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias_fast(in_data, IN_DIM, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, wt_tmp_buf); + * @endcode + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_RGB_sft_bias_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + + +/** + * @brief This function performs signed 8-bit integer convolution with + * shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x1 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define IN_CH 1 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias(in_data, IN_DIM, IN_CH, weight, OUT_CH, + * KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_DIM, + * in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s8_s8_s8_sft_bias(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs signed 8-bit integer convolution in + * any x and y dimensions with shift-based quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @param[in] tmp_buf dummy + * @return None + * + * @b Example: + * @code + * //Convolve a 160x120x3 input tensor with a 3x5 kernel and generate a 80x59x5 + * //output tensor. Let both dimensions’ padding be 1 and their stride be 2. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 3 + * #define OUT_CH 5 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 9 + * #define OUT_X 40 + * #define OUT_Y 30 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q7_t out_data[OUT_CH * OUT_X * OUT_Y]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias_any(in_data, IN_X, IN_Y , IN_CH, weight, + * OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, bias, + * BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, in_tmp_buf, NULL); + * @endcode + */ + +void riscv_nn_conv_HWC_s8_s8_s8_sft_bias_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs fast signed 8-bit integer convolution + * with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @b Example: + * @code + * //Convolve a 12x12x20 input tensor with a 5x5 kernel and generate a 8x8x50 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 12 + * #define IN_CH 20 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 50 + * #define OUT_DIM 8 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast(in_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs fast signed 8-bit integer convolution + * in any x and y dimensions with shift-based quantization on + * the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @b Example: + * @code + * //Convolve a 160x120x20 input tensor with a 3x5 kernel and generate a + * //80x59x8 output tensor. Let both dimensions’ padding be 1 and their stride + * //be 2. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 20 + * #define OUT_CH 8 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 9 + * #define OUT_X 80 + * #define OUT_Y 59 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q7_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q7_t out_data[OUT_CH * OUT_Y * OUT_X]; + * + * riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast_any(in_data, IN_W, IN_Y , IN_CH, + * weight, OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, + * bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, in_tmp_buf, + * NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s8_s8_s8_sft_bias_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + + +/** + * @brief This function performs signed 16-bit integer convolution + * with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * //Convolve a 28x28x1 input tensor with a 5x5 kernel and generate a 24x24x20 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define IN_CH 1 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 20 + * #define OUT_DIM 24 + * + * q15_t input_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q15_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q15_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[IN_CH * KER_DIM * KER_DIM] = {0}; + * q15_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s16_s16_s16_sft_bias(input_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s16_s16_s16_sft_bias(const q15_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q15_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q15_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs fast signed 16-bit integer + * convolution with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that both + * in_tensor_ch and out_tensor_ch are multiple of 2. + * + * @b Example: + * @code + * //Convolve a 28x28x4 input tensor with a 5x5 kernel and generate a 24x24x8 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 28 + * #define IN_CH 4 + * #define KER_DIM 5 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 10 + * #define OUT_CH 8 + * #define OUT_DIM 24 + * + * q15_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q15_t weight[IN_CH * KER_DIM * KER_DIM * OUT_CH] = {...}; + * q15_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[IN_CH * KER_DIM * KER_DIM] = {0}; + * q15_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast(in_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, + * OUT_DIM, in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast(const q15_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q15_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q15_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs fast signed 16-bit integer + * convolution in any x and y dimensions with shift-based + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that both + * in_tensor_ch and out_tensor_ch are multiple of 2. + * + * @b Example: + * @code + * //Convolve a 160x120x20 input tensor with a 3x5 kernel and generate a + * //80x59x8 output tensor. Let both dimensions’ padding be 1 and their stride + * //be 2. + * + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 20 + * #define OUT_CH 8 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define BIAS_LSHIFT 6 + * #define OUT_RSHIFT 9 + * #define OUT_X 80 + * #define OUT_Y 59 + * + * q15_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q15_t weight[IN_CH * KER_DIM_X * KER_DIM_Y * OUT_CH] = {...}; + * q15_t bias[OUT_CH] = {...}; + * q15_t in_tmp_buf[2 * IN_CH * KER_DIM_X * KER_DIM_Y] = {0}; + * q15_t out_data[OUT_CH * OUT_X * OUT_Y]; + * + * riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast_any(in_data, IN_X, IN_Y , IN_CH, + * weight, OUT_CH, KER_DIM_X, KER_DIM_Y, PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, + * bias, BIAS_LSHIFT, OUT_RSHIFT, out_data, OUT_X, OUT_Y, in_tmp_buf, + * NULL); + * @endcode + */ + +int32_t riscv_nn_conv_HWC_s16_s16_s16_sft_bias_fast_any(const q15_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q15_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q15_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs signed 8-bit integer depthwise + * convolution with shift-based quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @b Example: + * @code + * //Convolve a 11x11x28 input tensor with a 3x3 kernel and generate a 9x9x48 + * //output tensor. Let both dimensions’ padding be 0 and their stride be 1. + * + * #define IN_DIM 11 + * #define IN_CH 28 + * #define OUT_CH 48 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 1 + * #define OUT_RSHIFT 7 + * #define OUT_DIM 9 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * IN_CH] = {...}; + * q7_t bias[IN_CH] = {...}; + * q15_t in_tmp_buf[2 * OUT_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM * OUT_DIM]; + * + * riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias(in_data, IN_DIM, IN_CH, weight, + * OUT_CH, KER_DIM, PAD, STRIDE, bias, 0, OUT_RSHIFT, out_data, OUT_DIM, + * in_tmp_buf, NULL); + * @endcode + */ + +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs signed 8-bit integer depthwise + * convolution in any x and y dimensions with shift-based + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @b Example: + * @code + * //Perform a depth-wise convolution for a 79x59x12 input tensor with a 3x3 + * //kernel and generate a 77x57x12 output tensor. Let both dimensions’ padding + * //be 0 and their stride be 1. + * + * #define IN_DIM_X 79 + * #define IN_DIM_Y 59 + * #define IN_CH 12 + * #define OUT_CH 12 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 1 + * #define BIAS_SHIFT 0 + * #define OUT_RSHIFT 7 + * #define OUT_DIM_X 77 + * #define OUT_DIM_Y 57 + * + * q7_t in_data[IN_CH * IN_DIM_X * IN_DIM_Y] = {...}; + * q7_t weight[IN_CH * KER_DIM * KER_DIM * IN_CH] = {...}; + * q7_t bias[IN_CH] = {...}; + * q15_t in_tmp_buf[2 * OUT_CH * KER_DIM * KER_DIM] = {0}; + * q7_t out_data[OUT_CH * OUT_DIM_X * OUT_DIM_Y]; + * + * riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias_any(in_data, IN_DIM_X, IN_DIM_Y, + * IN_CH, weight, OUT_CH, KER_DIM, KER_DIM, PAD, PAD, STRIDE, STRIDE, bias, + * BIAS_SHIFT, OUT_RSHIFT, out_data, OUT_DIM_X, OUT_DIM_Y, in_tmp_buf, + * NULL); + * @endcode + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_sft_bias_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q7_t * bias, + const uint16_t bias_lshift, + const uint16_t out_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf, + q7_t * tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs.. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_s8_s8_s8_sym_bias_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_s8_s16_s8_sym_bias_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_u8_u8_s8_sym_bias_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_u8_s8_s8_sym_bias_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_u8_s16_s8_sym_bias_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to 2 * in_tensor_ch * + * ker_dim_x * ker_dim_y. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_s8_s8_s8_sym_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to 2 * in_tensor_ch * + * ker_dim_x * ker_dim_y. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_s8_s16_s8_sym_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_u8_u8_s8_sym_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to 2 * in_tensor_ch * + * ker_dim_x * ker_dim_y. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_u8_s8_s8_sym_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "2 * in_tensor_ch * + * ker_dim_x * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + * - The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_1x1_HWC_u8_s16_s8_sym_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs/outputs with bias inputs and + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_RGB_sym_bias_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs and signed 16-bit integer + * outputs with bias inputs and symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s16_s8_RGB_sym_bias_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs/outputs with symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_u8_s8_RGB_sym_bias_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs/outputs with bias inputs and + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s8_s8_RGB_sym_bias_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs and signed 16-bit integer + * outputs with bias inputs and symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s16_s8_RGB_sym_bias_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs/outputs with symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_RGB_sym_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * signed 8-bit integer inputs and signed 16-bit integer + * outputs with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s16_s8_RGB_sym_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs/outputs with symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_u8_s8_RGB_sym_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs and signed 8-bit integer + * outputs with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s8_s8_RGB_sym_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution on RGB images for + * unsigned 8-bit integer inputs and signed 16-bit integer + * outputs with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim input tensor dimension + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "2 * (3 * + * ker_dim * ker_dim + 1)". + * @param[in] wt_tmp_buf temporary buffer for kernel weights. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be "out_tensor_ch * + * (3 * ker_dim * ker_dim + 1)". + * @return This function only returns 0. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s16_s8_RGB_sym_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf, + q15_t * wt_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_sym_bias_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s16_s8_sym_bias_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_u8_s8_sym_bias_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s8_s8_sym_bias_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s16_s8_sym_bias_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_sym_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s16_s8_sym_fast(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs with symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_u8_s8_sym_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s8_s8_sym_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector + * enabled and its size must be equal to "2 * + * in_tensor_ch * ker_dim * ker_dim". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s16_s8_sym_fast(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs in any x and y dimensions with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_sym_bias_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with bias inputs and symmetric quantization + * on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s16_s8_sym_bias_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs in any x and y dimensions with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_u8_s8_sym_bias_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs in any x and + * y dimensions with bias inputs and symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s8_s8_sym_bias_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with bias inputs and symmetric quantization + * on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s16_s8_sym_bias_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_sym_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for signed 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_s8_s16_s8_sym_fast_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_u8_s8_sym_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs in any x and + * y dimensions with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s8_s8_sym_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs fast convolution for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs in any x + * and y dimensions with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input vector + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector enabled and its size must + * be equal to "2 * in_tensor_ch * ker_dim_x + * * ker_dim_y". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * is a multiple of 4 and out_tensor_ch is a multiple of 2. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_HWC_u8_s16_s8_sym_fast_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_sym_bias(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s16_s8_sym_bias(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_u8_s8_sym_bias(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s8_s8_sym_bias(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s16_s8_sym_bias(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs with symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_sym(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s16_s8_sym(const q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs with symmetric quantization on + * the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * (in_tensor_ch * ker_dim * ker_dim + 1) / 2. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_u8_s8_sym(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs, and + * with symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s8_s8_sym(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. It is + * required when -mext-dsp or -mext-vector is + * enabled and its size must be equal to + * "(in_tensor_ch * ker_dim * ker_dim + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s16_s8_sym(const u8_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_sym_bias_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s16_s8_sym_bias_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_u8_s8_sym_bias_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s8_s8_sym_bias_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s16_s8_sym_bias_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const q31_t * bias, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * bias inputs and symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_sym_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s16_s8_sym_any(const q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * symmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_u8_s8_sym_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 8-bit integer outputs in any + * x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s8_s8_sym_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs and signed 16-bit integer outputs in + * any x and y dimensions with symmetric quantization on the + * outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its size + * must be equal to "(in_tensor_ch * + * ker_dim_x * ker_dim_y + 1) / 2". + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * must be equal to out_tensor_ch. + * + * @note + * The outputs will be 2-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_conv_dw_HWC_u8_s16_s8_sym_any(const u8_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t * in_tmp_buf); + +/** + * @brief This function performs 1x1 kernels convolution for signed + * 8-bit interger inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group number of input tensor groups + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints (see the Note + * below for details). + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + */ +int32_t riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *tmp_buf); + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any. + * @param[in] in_tensor_ch number of input tensor channels + * @return This function returns the needed size by the temporary buffer. + */ +int32_t riscv_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(const uint16_t in_tensor_ch); + +/** + * @brief This function performs 1xn kernels convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group dummy + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that + * out_tensor_dim_x is a multiple of 4. + */ +int riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t pad_x, + const uint16_t stride_x, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + q15_t *in_tmp_buf); + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel. It is + * always 1 here. + * @return This function returns the needed size by the temporary buffer. + */ +int32_t riscv_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y); + +/** + * @brief This function performs convolution for signed 8-bit integer + * inputs/outputs in any x and y dimensions with asymmetric + * quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor_group number of input tensor groups + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size. + * @return This function only returns 0. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t in_tensor_group, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q15_t *in_tmp_buf); + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @return This function returns the needed size by the temporary buffer. + */ +int32_t riscv_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y); + +/** + * @brief This function performs depthwise 3x3 kernels convolution for + * signed 8-bit integer inputs/outputs in any x and y + * dimensions with asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] tmp_buf dummy + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraints that in_tensor_ch + * has to be equal to out_tensor_ch and pad_x is less than 1. + */ +int32_t riscv_nn_conv_dw_HWC_3x3_s8_s8_s8_asym_bias_any(const int8_t *in_tensor, + const int32_t in_tensor_dim_x, + const int32_t in_tensor_dim_y, + const int32_t in_tensor_ch, + const int8_t *ker_weight, + const int32_t out_tensor_ch, + const int32_t pad_x, + const int32_t pad_y, + const int32_t stride_x, + const int32_t stride_y, + const int32_t *bias, + int8_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const int32_t out_tensor_dim_x, + const int32_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const int32_t dilation_x, + const int32_t dilation_y, + int16_t *tmp_buf); + +/** + * @brief This function performs depthwise convolution for signed + * 8-bit interger inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels. + * out_tensor_ch is equal to ch_mult * + * in_tensor_ch. + * @param[in] ch_mult multiplier of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * to be modified... + * @endcode + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ch_mult, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t dilation_x, + const uint16_t dilation_y, + q15_t *tmp_buf); + +/** + * @brief This function performs fast depthwise convolution for signed + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_shift pointer of the shift vector for output + * tensor + * @param[in] out_scale pointer of the scaling vector for output + * tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of -128 to 127. + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -127 to 128. + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * -128 to 127. + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp or + * -mext-vector is enabled and its needed + * size could be get by calling riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size. + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that in_tensor_ch + * has to be equal to out_tensor_ch. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any(const q7_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const q7_t *ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const int32_t *bias, + q7_t *out_tensor, + const int32_t *out_shift, + const int32_t *out_scale, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t out_offset, + const int32_t in_offset, + const int32_t act_min, + const int32_t act_max, + const uint16_t dilation_x, + const uint16_t dilation_y, + q15_t *in_tmp_buf); + +/** + * @brief This function is used to get the needed size, in bytes, by + * the input temporary buffer of riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @return This function returns the needed size by the temporary buffer. + */ +int32_t riscv_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y); + +/** + * @brief This function performs depthwise convolution for unsigned + * 8-bit integer inputs/outputs in any x and y dimensions with + * asymmetric quantization on the outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ch_mult multiplier of input tensor channels + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] dilation_x dummy + * @param[in] dilation_y dummy + * @param[in] bias pointer of the bias vector + * @param[in] in_offset value of offset for the input tensor + * It should be in the range of -255 to 0. + * @param[in] ker_offset value of offset for the filter kernel + * It should be in the range of -255 to 0. + * @param[in] out_offset value of offset for the output tensor. + * It should be in the range of 0 to 255. + * @param[in] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] act_min minimum value to clip out the ouput + * tensor. It should be in the range of + * 0 to 255. + * @param[in] act_max maximum value to clip out the ouput + * tensor. It should be in the range of + * 0 to 255. + * @param[in] out_shift shift amount for the output tensor + * @param[in] out_scale value of sacling for the output tensor + * @return This function returns 0 on success; otherwise, it returns -1 + * if its inputs do not meet the constraint that both ch_mult + * and ker_dim_x are multiple of 2. + */ +int32_t riscv_nn_conv_dw_HWC_u8_u8_u8_asym_bias_any(const uint8_t *in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint8_t *ker_weight, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const int16_t ch_mult, + const int16_t pad_x, + const int16_t pad_y, + const int16_t stride_x, + const int16_t stride_y, + const int16_t dilation_x, + const int16_t dilation_y, + const int32_t *bias, + const int32_t in_offset, + const int32_t ker_offset, + const int32_t out_offset, + uint8_t *out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const int32_t act_min, + const int32_t act_max, + const int32_t out_shift, + const int32_t out_scale); + +#ifdef __riscv_zfh +/** + * @brief This function performs 1x1 kernels convolution for 16-bit + * half-precision floating point inputs/outputs in any x and y + * dimensions. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf dummy + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @note + * - The input constraints of this function are: + * - in_tensor_ch is a multiple of 4 + * - out_tensor_ch is a multiple of 2 + * - ker_dim_x is 1 + * - ker_dim_y is 1 + * - pad_x is 0 + * - pad_y is 0 + * - stride_x is 1 + * - stride_y is 1 + */ +int32_t riscv_nn_conv_1x1_HWC_f16_f16_f16_bias_any(const float16_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const float16_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const float16_t * bias, + float16_t * out_tensor, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + float16_t * in_tmp_buf, + float16_t * tmp_buf); + +/** + * @brief This function performs convolution for 16-bit half-precision + * floating point inputs/outputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-vector is + * enabled and its size must be equal to + * "2 * in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0. + */ +int32_t riscv_nn_conv_HWC_f16_f16_f16_bias(const float16_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const float16_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const float16_t * bias, + float16_t * out_tensor, + const uint16_t out_tensor_dim, + float16_t * in_tmp_buf, + float16_t * tmp_buf); + +/** + * @brief This function performs depthwise convolution for 16-bit + * half-precision floating point inputs/outputs + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_weight pointer of kernel weights + * @param[in] out_tensor_ch number of output tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] bias pointer of the bias vector + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-vector is + * enabled and its size must be equal to + * "in_tensor_ch * ker_dim * ker_dim". + * @param[in] tmp_buf dummy + * @return This function returns 0. + */ +int32_t riscv_nn_conv_dw_HWC_f16_f16_f16_bias(const float16_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const float16_t * ker_weight, + const uint16_t out_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const float16_t * bias, + float16_t * out_tensor, + const uint16_t out_tensor_dim, + float16_t * in_tmp_buf, + float16_t * tmp_buf); +#endif + +/** + * * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_fully_connected.h b/middleware/hpm_math/nds_nn/riscv_nn_fully_connected.h new file mode 100644 index 000000000..b69cafa64 --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_fully_connected.h @@ -0,0 +1,1045 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_FULLY_CONNECTED_H__ +#define __RISCV_NN_FULLY_CONNECTED_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup FullyConnect Fully Connected Functions + * @brief The fully connected functions multiply the input vector by a weight + * matrix and add a bias, if any, to the result. The supported combinations of + * input vector and weight matrix are (signed 8-bit integer, signed 8-bit integer), + * (unsigned 8-bit integer, signed 8-bit integer), (signed 16-bit integer, + * signed 8-bit integer), (signed 16-bit integer, signed 16-bit integer) and + * (16-bit half-precision floating point, 16-bit half-precision floating point). + * + * @{ + */ + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf dummy + * @return This function only returns 0. + * + * @b Example: + * @code + * #define IN_SIZE 2048 + * #define OUT_SIZE 256 + * #define BIAS_LSHIFT 9 + * #define OUT_RSHIFT 9 + * + * q7_t in_vec[IN_SIZE] = {...};; + * q7_t wt_mat[IN_SIZE * OUT_SIZE] {...}; + * q7_t bias[OUT_SIZE] = {...}; + * q7_t out_vec[OUT_SIZE]; + * + * riscv_nn_fc_s8_s8_s8_sft_bias(in_vec, wt_mat, IN_SIZE, OUT_SIZE, BIAS_LSHIFT, + * OUT_RSHIFT, bias, out_vec, NULL); + * @endcode + */ +int32_t riscv_nn_fc_s8_s8_s8_sft_bias(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t * bias, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with interleaved multiplication and + * shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be "2 * size". + * @return This function only returns 0. + * + * @note + * In this function, the input vector is multiplied by the weight matrix in + * interleaved formats which could be obtained by riscv_nn_fc_s8_wt_converter. + */ +int32_t riscv_nn_fc_s8_s8_s8_sft_bias_fast(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t * bias, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 16-bit + * integer inputs with shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +int32_t riscv_nn_fc_s16_s16_s16_sft_bias(const q15_t * in_vec, + const q15_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q15_t * bias, + q15_t * out_vec, + q15_t * tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 16-bit + * integer inputs with interleaved multiplication and + * shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 4 * size. + * @return This function only returns 0. + * + * + * @note + * In this function, the input vector is multiplied by a weight matrix in + * interleaved formats which could be obtained by riscv_nn_fc_s16_wt_converter. + */ +int32_t riscv_nn_fc_s16_s16_s16_sft_bias_fast(const q15_t * in_vec, + const q15_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q15_t * bias, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This function multiplies a signed 16-bit integer input + * vector by a signed 8-bit integer weight matrix with + * shift-based quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +int32_t riscv_nn_fc_mat_vec_s16_s16_s8_sft_bias(const q15_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t * bias, + q15_t * out_vec, + q15_t * tmp_buf); + +/** + * @brief This function multiplies a signed 16-bit integer input + * vector by a signed 8-bit integer weight matrix with + * interleaved multiplication and shift-based quantization on + * the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias_lshift left shift amount for the bias + * @param[in] out_rshift right shift amount for the output + * @param[in] bias pointer of the bias + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + * + * @note + * In this function, the input vector is multiplied by a weight matrix in + * interleaved formats which could be obtained by + * riscv_nn_fc_mat_vec_s8_wt_converter. + */ +int32_t riscv_nn_fc_mat_vec_s16_s16_s8_sft_bias_fast(const q15_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t bias_lshift, + const uint16_t out_rshift, + const q7_t * bias, + q15_t * out_vec, + q15_t * tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s8_s8_sym_bias(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s16_s8_sym_bias(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with bias inputs and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_u8_s8_sym_bias(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + u8_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s8_s8_sym_bias(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s16_s8_sym_bias(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s8_s8_sym(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s16_s8_sym(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_u8_s8_sym(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s8_s8_sym(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output before the + * scaling + * @param[in] out_scale scaling value for the output + * @param[in] post_rshift right shift amount for the output after the + * scaling + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-dsp is enabled and its + * size must be "size". + * @return This function only returns 0. + * + * @note + * The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s16_s8_sym(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with bias inputs, interleaved + * multiplication and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s8_s8_sym_bias_fast(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs, interleaved multiplication and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s16_s8_sym_bias_fast(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with bias inputs, interleaved + * multiplication and symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_u8_s8_sym_bias_fast(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + u8_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with bias + * inputs, interleaved multiplication and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s8_s8_sym_bias_fast(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with bias + * inputs, interleaved multiplication and symmetric + * quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s16_s8_sym_bias_fast(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + const q31_t * bias, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs/outputs with interleaved multiplication and + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s8_s8_sym_fast(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs and signed 16-bit integer outputs with + * interleaved multiplication and symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_s8_s16_s8_sym_fast(const q7_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs/outputs with interleaved multiplication and + * symmetric quantization on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_u8_s8_sym_fast(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + u8_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 8-bit integer outputs with + * interleaved multiplication and symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s8_s8_sym_fast(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q7_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a fully connected layer function for unsigned 8-bit + * integer inputs and signed 16-bit integer outputs with + * interleaved multiplication and symmetric quantization on the + * outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] pre_rshift right shift amount for the output + * @param[in] out_scale value of scaling for the output + * @param[in] post_rshift right shift amount for the output + * @param[out] out_vec pointer of the output vector + * @param[in] in_tmp_buf temporary buffer for input vector. It is + * required when -mext-vector is enabled and + * its size must be 2 * size. + * @return This function only returns 0. + * + * @note + * - In this function, the input vector is multiplied by the weight matrix in + * interleaved format which could be obtained by riscv_nn_fc_s8_wt_converter. + * - The outputs will be two-stage shifted before being stored, i.e., + * out = ((out >> pre_rshift) * out_scale) >> post_rshift. + */ +int32_t riscv_nn_fc_u8_s16_s8_sym_fast(const u8_t * in_vec, + const q7_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const uint16_t pre_rshift, + const uint16_t out_scale, + const uint16_t post_rshift, + q15_t * out_vec, + q15_t * in_tmp_buf); + +/** + * @brief This is a weight converter for those fully-connected + * functions with signed 8-bit weight data and named with + * "fast". + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[out] wt_mat_out pointer of the weight matrix stored in + * specific ordering + * @return None + */ +void riscv_nn_fc_s8_wt_converter(const q7_t *wt_mat, + const uint32_t size, + const uint32_t wt_row_num, + q7_t *wt_mat_out); + +/** + * @brief This is a weight converter for those fully-connected + * functions with signed 16-bit weight data and named with + * "fast". + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[out] wt_mat_out pointer of the weight matrix stored in + * specific ordering + * @return None + */ +void riscv_nn_fc_s16_wt_converter(const q15_t *wt_mat, + const uint32_t size, + const uint32_t wt_row_num, + q15_t *wt_mat_out); + +/** + * @brief This is a weight converter for + * riscv_nn_fc_mat_vec_s16_s16_s8_sft_bias_fast. + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[out] wt_mat_out pointer of the weight matrix stored in + * specific ordering + * @return None + */ +void riscv_nn_fc_mat_vec_s8_wt_converter(const q7_t *wt_mat, + const uint32_t size, + const uint32_t wt_row_num, + q7_t *wt_mat_out); + +/** + * @brief This is a fully connected layer function for signed 8-bit + * integer inputs with bias inputs and asymmetric quantization + * on the outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the transposed weight matrix + * @param[in] in_vec_col number of columns in the input vector (or + * transposed weight matrix) + * @param[in] wt_mat_row number of rows in the transposed weight + * matrix + * @param[in] in_vec_group number of input vector groups + * @param[in] in_offset value of offset to be added to the input + * tensor. It should be in the range of -127 to + * 128. + * @param[in] wt_offset value of offset to be added to the weight. + * It should be in the range of -127 to 128. + * @param[in] out_scale value of sacling for the output tensor + * @param[in] out_shift shift amount for the output tensor + * @param[in] out_offset value of offset to be added to the output + * tensor. It should be in the range of -128 to + * 127. + * @param[in] bias pointer of the bias vector + * @param[in] out_vec pointer of the output vector + * @param[in] act_min minimum value to clip out the ouput tensor. + * It should be in the range of -128 to 127. + * @param[in] act_max maximum value to clip out the ouput tensor. + * It should be in the range of -128 to 127. + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +int32_t riscv_nn_fc_s8_s8_s8_asym_bias(const int8_t *in_vec, + const int8_t *wt_mat, + const uint16_t in_vec_col, + const uint16_t wt_mat_row, + const uint16_t in_vec_group, + const int32_t in_offset, + const int32_t wt_offset, + const int32_t out_scale, + const int32_t out_shift, + const int32_t out_offset, + const int32_t *bias, + int8_t *out_vec, + const int32_t act_min, + const int32_t act_max, + q15_t *tmp_buf); + +/** + * @brief This function is used to get the needed size, in bytes, by + * the temporary buffer of riscv_nn_fc_s8_s8_s8_asym_bias. + * @param[in] in_vec_col number of columns in the input vector (or + * transposed weight matrix) + * @return This function returns the needed size by the temporary buffer. + */ +int32_t riscv_nn_fc_s8_s8_s8_asym_bias_get_buffer_size(const uint16_t in_vec_col); + +#ifdef __riscv_zfh +/** + * @brief This is a fully connected layer function for 16-bit + * half-precision floating point inputs/outputs. + * @param[in] in_vec pointer of the input vector + * @param[in] wt_mat pointer of the weight matrix + * @param[in] size number of elements in the input vector + * @param[in] wt_row_num number of rows in the weight matrix + * @param[in] bias pointer of the bias vector + * @param[out] out_vec pointer of the output vector + * @param[in] tmp_buf dummy + * @return This function only returns 0. + */ +int32_t riscv_nn_fc_f16_f16_f16_bias(const float16_t * in_vec, + const float16_t * wt_mat, + const uint16_t size, + const uint16_t wt_row_num, + const float16_t * bias, + float16_t * out_vec, + float16_t * tmp_buf); +#endif + +/** + * * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_pooling.h b/middleware/hpm_math/nds_nn/riscv_nn_pooling.h new file mode 100644 index 000000000..41ee65e72 --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_pooling.h @@ -0,0 +1,293 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_POOLING_H__ +#define __RISCV_NN_POOLING_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup Pooling Pooling Functions + * @brief The pooling functions are used to downsample input data. They include + * max and average pooling functions. + * + * @{ + */ + +/** + * @brief This is an average pooling function for signed 8-bit integer + * inputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor + * @param[out] out_tensor pointer of the output tensor. It is required + * when -mext-dsp is enabled and its size must + * be equal to "2 * out_tensor_dim * + * in_tensor_ch". + * @return None + * + * @b Example: + * @code + * #define IN_DIM 32 + * #define IN_CH 32 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 2 + * #define OUT_DIM 15 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t out_data[IN_CH * OUT_DIM * OUT_DIM] = {...}; + * q7_t in_tmp_buf[2 * OUT_DIM * IN_CH]; + * + * riscv_nn_avepool_HWC_s8(in_data, IN_DIM, IN_CH, KER_DIM, PAD, STRIDE, + * OUT_DIM, in_tmp_buf, out_data); + * @endcode + */ +void riscv_nn_avepool_HWC_s8(q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t out_tensor_dim, + q7_t * in_tmp_buf, + q7_t * out_tensor); + +/** + * @brief This is an average pooling function for signed 8-bit integer + * inputs in any x and y dimensions. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] pad_x padding size in the x dimension + * @param[in] pad_y padding size in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] stride_y convolution stride in the y dimension + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * It is required when -mext-dsp is enabled + * and its size must be equal to "2 * + * out_tensor_dim_x * in_tensor_ch". + * @param[out] out_tensor pointer of the output tensor + * @param[in] out_lshift left shift amount for the output + * @return None + * + * @b Example: + * @code + * #define IN_X 160 + * #define IN_Y 120 + * #define IN_CH 3 + * #define KER_DIM_X 3 + * #define KER_DIM_Y 5 + * #define PAD_X 1 + * #define PAD_Y 1 + * #define STRIDE_X 2 + * #define STRIDE_Y 2 + * #define OUT_LSHIFT 3 + * #define OUT_X 80 + * #define OUT_Y 59 + * + * q7_t in_data[IN_CH * IN_X * IN_Y] = {...}; + * q7_t out_data[IN_CH * OUT_X * OUT_Y] = {...}; + * q7_t in_tmp_buf[2 * IN_CH * OUT_X * OUT_Y]; + * + * riscv_nn_avepool_HWC_s8_any(in_data, IN_X, IN_Y, IN_CH, KER_DIM_X, KER_DIM_Y, + * PAD_X, PAD_Y, STRIDE_X, STRIDE_Y, OUT_X, OUT_Y, in_tmp_buf, out_data, + * OUT_LSHIFT); + * @endcode + */ +void riscv_nn_avepool_HWC_s8_any(q7_t * in_tensor, + const uint16_t in_tensor_dim_x, + const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_ch, + const uint16_t ker_dim_x, + const uint16_t ker_dim_y, + const uint16_t pad_x, + const uint16_t pad_y, + const uint16_t stride_x, + const uint16_t stride_y, + const uint16_t out_tensor_dim_x, + const uint16_t out_tensor_dim_y, + q7_t * in_tmp_buf, + q7_t * out_tensor, + const uint16_t out_lshift); + +/** + * @brief This is an average pooling function for S8 inputs with any x + * and y dimension with the actvating parameters to limit the + * outputs. + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] stride_y convolution stride in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_y padding size in the y dimension + * @param[in] pad_x padding size in the x dimension + * @param[in] act_min minimum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tmp_buf temporary buffer for the input tensor. + * Its needed size could be obtained by + * calling riscv_nn_avepool_s8_HWC_any_get_buffer_size. + * @param[out] out_tensor pointer of the output tensor + * @return This function only returns 0. + */ +int32_t riscv_nn_avepool_HWC_s8_any_act(const int in_tensor_dim_y, + const int in_tensor_dim_x, + const int out_tensor_dim_y, + const int out_tensor_dim_x, + const int stride_y, + const int stride_x, + const int ker_dim_y, + const int ker_dim_x, + const int pad_y, + const int pad_x, + const int act_min, + const int act_max, + const int in_tensor_ch, + int8_t *in_tensor, + int16_t *in_tmp_buf, + int8_t *out_tensor); + +/** + * @brief This function is used to obtain the required size, in bytes, + * for the input temporary buffer of riscv_nn_avepool_HWC_s8_any_act. + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] in_tensor_ch number of input tensor channels + * @return This function returns the size required by the temporary + * buffer. + */ +int32_t riscv_nn_avepool_HWC_s8_any_act_get_buffer_size(const int out_tensor_dim_x, + const int in_tensor_ch); + +/** + * @brief This is a max pooling function for signed 8-bit integer + * inputs. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_dim dimension of the input tensor + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] ker_dim dimension of the filter kernel + * @param[in] pad padding size + * @param[in] stride convolution stride + * @param[in] out_tensor_dim dimension of the output tensor + * @param[in] in_tmp_buf dummy + * @param[out] out_tensor pointer of the output tensor + * @return None + * + * @b Example: + * @code + * #define IN_DIM 32 + * #define IN_CH 32 + * #define KER_DIM 3 + * #define PAD 0 + * #define STRIDE 2 + * #define OUT_DIM 15 + * + * q7_t in_data[IN_CH * IN_DIM * IN_DIM] = {...}; + * q7_t out_data[IN_CH * OUT_DIM * OUT_DIM] = {...}; + * + * riscv_nn_maxpool_HWC_s8(in_data, IN_DIM, IN_CH, KER_DIM, PAD, STRIDE, + * OUT_DIM, NULL, out_data); + * @endcode + */ + void riscv_nn_maxpool_HWC_s8(q7_t * in_tensor, + const uint16_t in_tensor_dim, + const uint16_t in_tensor_ch, + const uint16_t ker_dim, + const uint16_t pad, + const uint16_t stride, + const uint16_t out_tensor_dim, + q7_t * in_tmp_buf, + q7_t * out_tensor); + +/** + * @brief This is a max pooling function for signed 8-bit integer + * inputs in any x and y dimensions with the actvating + * parameters to limit the outputs. + * @param[in] in_tensor_dim_y y dimension of the input tensor + * @param[in] in_tensor_dim_x x dimension of the input tensor + * @param[in] out_tensor_dim_y y dimension of the output tensor + * @param[in] out_tensor_dim_x x dimension of the output tensor + * @param[in] stride_y convolution stride in the y dimension + * @param[in] stride_x convolution stride in the x dimension + * @param[in] ker_dim_y y dimension of the filter kernel + * @param[in] ker_dim_x x dimension of the filter kernel + * @param[in] pad_y padding size in the y dimension + * @param[in] pad_x padding size in the x dimension + * @param[in] act_min minimum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] act_max maximum value that the output tensor is + * limited to. It should be in the range of + * -128 to 127. + * @param[in] in_tensor_ch number of input tensor channels + * @param[in] in_tensor pointer of the input tensor + * @param[in] tmp_buffer dummy + * @param[in] out_tensor pointer of the output tensor + * @return This function only returns 0. + */ +int32_t riscv_nn_maxpool_HWC_s8_any_act(const uint16_t in_tensor_dim_y, + const uint16_t in_tensor_dim_x, + const uint16_t out_tensor_dim_y, + const uint16_t out_tensor_dim_x, + const uint16_t stride_y, + const uint16_t stride_x, + const uint16_t ker_dim_y, + const uint16_t ker_dim_x, + const uint16_t pad_y, + const uint16_t pad_x, + const int8_t act_min, + const int8_t act_max, + const uint16_t in_tensor_ch, + int8_t *in_tensor, + int16_t *tmp_buffer, + int8_t *out_tensor); + +/** + * * @} + */ +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_softmax.h b/middleware/hpm_math/nds_nn/riscv_nn_softmax.h new file mode 100644 index 000000000..93ad30eee --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_softmax.h @@ -0,0 +1,139 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +/** @file*/ + +#ifndef __RISCV_NN_SOFTMAX_H__ +#define __RISCV_NN_SOFTMAX_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup Softmax Softmax Functions + * @brief The softmax functions are exponential functions with base 2. + * + * @{ + */ + +/** + * @brief This is a softmax function for signed 8-bit integer input + * vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + * @return None + * + * @b Example: + * @code + * #define LENGTH 10 + * q7_t in_data[LENGTH] = {...}; + * q7_t out_data[LENGTH]; + * + * riscv_nn_softmax_s8_fast(in_data, LENGTH, out_data); + * @endcode + */ +void riscv_nn_softmax_s8_fast(const q7_t * in_vec, + const uint16_t size, + q7_t * out_vec); + +/** + * @brief This is a softmax function for signed 16-bit integer input + * vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + * @return None + */ +void riscv_nn_softmax_s16_fast(const q15_t * in_vec, + const uint16_t size, + q15_t * out_vec); + +/** + * @brief This is a softmax function for signed 8-bit integer input + * tensor with high precision algorithm. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_row number of rows in the input tensor + * @param[in] in_tensor_col number of columns in the input tensor + * @param[in] scale scaling value for input quantization + * @param[in] lshift left shift amount for input quantization + * @param[in] diff_min minimum threshold to perform the quantized + * exponential operation. The difference can be + * obtained by subtracting the input from the + * maximum in row. + * @param[out] out_tensor pointer of the output tensor + * @return None + */ +void riscv_nn_softmax_s8_hp(const int8_t *in_tensor, + const int32_t in_tensor_row, + const int32_t in_tensor_col, + const int32_t scale, + const int32_t lshift, + const int32_t diff_min, + int8_t *out_tensor); + +/** + * @brief This is a softmax function for unsigned 8-bit integer input + * tensor with high precision algorithm. + * @param[in] in_tensor pointer of the input tensor + * @param[in] in_tensor_row number of rows in the input tensor + * @param[in] in_tensor_col number of columns in the input tensor + * @param[in] scale scaling value for input quantization + * @param[in] lshift left shift amount for input quantization + * @param[in] diff_min minimum threshold to perform the quantized + * exponential operation. The difference can be + * obtained by subtracting the input from the + * maximum in row. + * @param[out] out_tensor pointer of the output tensor + * @return None + */ +void riscv_nn_softmax_u8_hp(const uint8_t *in_tensor, + const int32_t in_tensor_row, + const int32_t in_tensor_col, + const int32_t scale, + const int32_t lshift, + const int32_t diff_min, + uint8_t *out_tensor); + +#ifdef __riscv_zfh +/** + * @brief This is a softmax function for 16-bit half-precision + * floating point input vectors. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + * @return This function only returns 0. + */ +int32_t riscv_nn_softmax_f16(const float16_t * in_vec, + const uint32_t size, + float16_t * out_vec); +#endif + +/** + * * @} + */ +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/riscv_nn_util.h b/middleware/hpm_math/nds_nn/riscv_nn_util.h new file mode 100644 index 000000000..05aad4200 --- /dev/null +++ b/middleware/hpm_math/nds_nn/riscv_nn_util.h @@ -0,0 +1,132 @@ +/****************************************************************************** + * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.* + * Copyright (C) 2018-2021 Andes Technology Corporation. All rights reserved. * + * * + * SPDX-License-Identifier: Apache-2.0 * + * * + * Licensed under the Apache License, Version 2.0 (the License); you may * + * not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an AS IS BASIS, WITHOUT * + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + ******************************************************************************/ + +#ifndef __RISCV_NN_UTIL_H__ +#define __RISCV_NN_UTIL_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "riscv_math_types.h" + +/** + * @defgroup Utils Utils Functions + * @brief Utils functions are miscellaneous auxiliary tools. + * + * @{ + */ + +#ifdef __riscv_zfh +/** + * @brief This function calculates the base-e exponential values of + * 16-bit half-precision floating point inputs. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[out] out_vec pointer of the output vector + * @return This function only returns 0. + */ +int32_t riscv_nn_exp_f16(const float16_t * in_vec, + const uint32_t size, + float16_t * out_vec); +#endif + +/** + * @brief This function turns the input tensor into another tensor + * with the same data but in a different shape. + * @param[in] in_tensor pointer of the input tensor + * @param[out] out_tensor pointer of the output tensor + * @param[in] size size, in bytes, of total input tensor + * @return None + * + * @b Example: + * @code + * #define SIZE 1024 + * int8_t in_tensor[SIZE] = {...}; + * int8_t out_tensor[SIZE]; + * + * riscv_nn_reshape_s8(in_tensor, out_tensor, SIZE); + * @endcode + */ +void riscv_nn_reshape_s8(const int8_t *in_tensor, + int8_t *out_tensor, + const uint32_t size); + +/** + * @brief This function finds the k largest values and their indices + * from the signed 8-bit integer input vector. + * @param[in] in_vec pointer of the input vector + * @param[in] size number of elements in the input vector + * @param[in] k the number of the largest values to be + * searched + * @param[out] val the k largest values in the input vector + * @param[out] idx the indices of the k largest values in the + * input vector + * @return This function only returns 0. + * + * @note + * - If there is a number of elements with the same value, the element with + * smaller index will be selected with high priority. + * - The k largest values will be sorted from largest to smallest and stored in + * "val" output vector. If there is a number of elements with the same value, + * the elements will be sorted from smallest index to largest index. + */ +int32_t riscv_nn_top_k_s8(q7_t *in_vec, + uint32_t size, + uint32_t k, + q7_t *val, + uint32_t *idx); + +#ifdef __riscv_zfh +/** + * @brief This function finds the k largest values and their indices + * from the 16-bit half-precision floating point input vector. + * @param[in] in_vec pointer of the input tensor + * @param[in] size number of elements in the input vector + * @param[in] k the number of the largest values to be + * searched + * @param[out] val the k largest values in the input vector + * @param[out] idx the indices of the k largest values in the + * input vector + * @return This function only returns 0. + * + * @note + * - If there is a number of elements with the same value, the element with + * smaller index will be selected with high priority. + * - The k largest values will be sorted from largest to smallest and stored in + * "val" output vector. If there is a number of elements with the same value, + * the elements will be sorted from smallest index to largest index. + */ +int32_t riscv_nn_top_k_f16(float16_t *in_vec, + uint32_t size, + uint32_t k, + float16_t *val, + uint32_t *idx); +#endif + +/** + * * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middleware/hpm_math/nds_nn/rvp32_nn/libnn_rvp32.a b/middleware/hpm_math/nds_nn/rvp32_nn/libnn_rvp32.a new file mode 100644 index 000000000..60bb9aaf6 Binary files /dev/null and b/middleware/hpm_math/nds_nn/rvp32_nn/libnn_rvp32.a differ diff --git a/middleware/hpm_mcl/inc/hpm_bldc_block_func.h b/middleware/hpm_mcl/inc/hpm_bldc_block_func.h index ad6b5099f..455191e34 100644 --- a/middleware/hpm_mcl/inc/hpm_bldc_block_func.h +++ b/middleware/hpm_mcl/inc/hpm_bldc_block_func.h @@ -25,7 +25,7 @@ extern "C" { * @param[in] dir Motor operation direction @ref BLDC_MOTOR_DIR_FORWARD or @ref BLDC_MOTOR_DIR_REVERSE * @param[in] step Motor steps, 60 degrees per step */ -void bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step); +void hpm_mcl_bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step); /** * @brief Get step count based on Hall sensor status @@ -36,20 +36,20 @@ void bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step); * @param[in] hall_w w-phase Hall level state, 0-low 1-high * @return uint8_t step */ -uint8_t bldc_block_step_get(bldc_hall_phase_t phase, uint8_t hall_u, uint8_t hall_v, uint8_t hall_w); +uint8_t hpm_mcl_bldc_block_step_get(bldc_hall_phase_t phase, uint8_t hall_u, uint8_t hall_v, uint8_t hall_w); /** * @brief pi loop function * * @param[in] memory Store points data - * @param[in] targetSpeed Target speed + * @param[in] targetspeed Target speed * @param[in] speed Real speed * @param[in] kp Scale factor * @param[in] ki Integral factor * @param[in] max Output maximum and integration maximum * @return float Data after pi adjustment */ -float al_pi_ctrl_func(float *memory, float targetSpeed, float speed, float kp, float ki, float max); +float hpm_mcl_al_pi_ctrl_func(float *memory, float targetspeed, float speed, float kp, float ki, float max); /** * @brief Enables the pwm output of the given pin @@ -57,7 +57,7 @@ float al_pi_ctrl_func(float *memory, float targetSpeed, float speed, float kp, f * @param[in] motor_index number of motor @ref BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX * @param[in] pin_name pin names @ref BLDC_PWM_PIN_UH ... BLDC_PWM_PIN_WL */ -void bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name); +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name); /** * @brief Disable the pwm output of the given pin @@ -65,7 +65,7 @@ void bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name); * @param[in] motor_index number of motor @ref BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX * @param[in] pin_name pin names @ref BLDC_PWM_PIN_UH ... BLDC_PWM_PIN_WL */ -void bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name); +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name); /** * @} diff --git a/middleware/hpm_mcl/inc/hpm_bldc_define.h b/middleware/hpm_mcl/inc/hpm_bldc_define.h index 1c4fc9195..05cd7c17c 100644 --- a/middleware/hpm_mcl/inc/hpm_bldc_define.h +++ b/middleware/hpm_mcl/inc/hpm_bldc_define.h @@ -70,7 +70,7 @@ extern "C" { * an error will be reported through this function. * */ -extern void bldc_nullcallback_func(void); +extern void hpm_mcl_nullcallback_func(void); /** * @brief The mounting angle of the Hall sensor, 60 degrees or 120 degrees, @@ -84,60 +84,61 @@ typedef enum bldc_hall_phase { /** * @brief Motor related structure definition. + * Parameters that need to be initialized follow this rule * Naming rules: * physical property description definition. - * Input (I)/output (O)_physical_volume_description_units_of_physical_volume. + * Input (i)/output (o)_physical_volume_description_units_of_physical_volume. * */ typedef struct bldc_motor_par { - float I_Rstator_ohm; /**< Stator resistance (in ohm) */ - float I_Poles_n; /**< polar logarithm */ - float I_MaxSpeed_rs; /**< Maximum speed r/s */ - float I_Lstator_h; /**< Stator inductor */ - float I_PhaseCur_a; /**< Rated current */ - float I_PhaseVol_v; /**< Rated voltage */ - float I_SamplingPer_s; /**< Current sampling period */ - HPM_MOTOR_MATH_TYPE O_smc_f; /**< Sliding mode control factor1 */ - HPM_MOTOR_MATH_TYPE O_smc_g; /**< Sliding mode control factor2 */ + float i_rstator_ohm; /**< Stator resistance (in ohm) */ + float i_poles_n; /**< polar logarithm */ + float i_maxspeed_rs; /**< Maximum speed r/s */ + float i_lstator_h; /**< Stator inductor */ + float i_phasecur_a; /**< Rated current */ + float i_phasevol_v; /**< Rated voltage */ + float i_samplingper_s; /**< Current sampling period */ + HPM_MOTOR_MATH_TYPE o_smc_f; /**< Sliding mode control factor1 */ + HPM_MOTOR_MATH_TYPE o_smc_g; /**< Sliding mode control factor2 */ void (*func_smc_const)(); /**< Calculate the function of the sliding mode control coefficient */ } BLDC_MOTOR_PARA; #define BLDC_MOTOR_PARA_DEFAULTS {0, 0, 0,\ 0, 0, 0,\ 0, 0, 0,\ - &bldc_nullcallback_func} + &hpm_mcl_nullcallback_func} /** * @brief Speed calculation parameters * */ typedef struct bldc_contrl_spd_par { - uint16_t I_speedacq; /**< Update velocity data once after collecting n times of angle data */ + uint16_t i_speedacq; /**< Update velocity data once after collecting n times of angle data */ uint16_t num; /**< Internal Data */ - HPM_MOTOR_MATH_TYPE I_speedLooptime_s; /**< Time for n cycles. Unit s */ + HPM_MOTOR_MATH_TYPE i_speedlooptime_s; /**< Time for n cycles. Unit s */ HPM_MOTOR_MATH_TYPE speedtheta; /**< Current motor angle */ HPM_MOTOR_MATH_TYPE speedlasttheta; /**< Internal Data */ - HPM_MOTOR_MATH_TYPE speedthetaLastN; /**< Internal Data, Initialization Clear */ - HPM_MOTOR_MATH_TYPE I_speedfilter; /**< Low-pass filter coefficient */ - HPM_MOTOR_MATH_TYPE O_speedout_filter; /**< Speed after filter */ - HPM_MOTOR_MATH_TYPE O_speedout; /**< Speed before filter */ - BLDC_MOTOR_PARA *I_motorpar; /**< Motor operating parameters */ + HPM_MOTOR_MATH_TYPE speedthetalastn; /**< Internal Data, Initialization Clear */ + HPM_MOTOR_MATH_TYPE i_speedfilter; /**< Low-pass filter coefficient */ + HPM_MOTOR_MATH_TYPE o_speedout_filter; /**< Speed after filter */ + HPM_MOTOR_MATH_TYPE o_speedout; /**< Speed before filter */ + BLDC_MOTOR_PARA *i_motorpar; /**< Motor operating parameters */ void (*func_getspd)(); /**< Speed calculation function */ } BLDC_CONTRL_SPD_PARA; #define BLDC_CONTRL_SPD_PARA_DEFAULTS {0, 0, 0, 0, 0,\ 0, 0, 0, 0, NULL,\ - &bldc_nullcallback_func} + &hpm_mcl_nullcallback_func} /** * @brief pid control parameters * */ typedef struct bldc_contrl_pid_par { - HPM_MOTOR_MATH_TYPE I_kp; /**< Kp */ - HPM_MOTOR_MATH_TYPE I_ki; /**< Ki */ - HPM_MOTOR_MATH_TYPE I_kd; /**< Kd */ - HPM_MOTOR_MATH_TYPE I_max; /**< Output max, min = -max */ + HPM_MOTOR_MATH_TYPE i_kp; /**< Kp */ + HPM_MOTOR_MATH_TYPE i_ki; /**< Ki */ + HPM_MOTOR_MATH_TYPE i_kd; /**< Kd */ + HPM_MOTOR_MATH_TYPE i_max; /**< Output max, min = -max */ HPM_MOTOR_MATH_TYPE target; /**< Target parameters */ HPM_MOTOR_MATH_TYPE mem; /**< Intenal Data */ HPM_MOTOR_MATH_TYPE cur; /**< Sampling data */ @@ -146,7 +147,7 @@ typedef struct bldc_contrl_pid_par { } BLDC_CONTRL_PID_PARA; #define BLDC_CONTRL_PID_PARA_DEFAULTS {0, 0, 0, 0,\ 0, 0, 0, 0,\ - &bldc_nullcallback_func} + &hpm_mcl_nullcallback_func} /** * @brief Current sampling parameters @@ -168,24 +169,24 @@ typedef struct bldc_contrl_current_par { #define BLDC_CONTROL_CURRENT_PARA_DEFAULTS {0, 0, 0,\ 0, 0, 0,\ 0, 0, 0,\ - NULL, &bldc_nullcallback_func} + NULL, &hpm_mcl_nullcallback_func} /** * @brief PWM output parameters * */ typedef struct bldc_control_pwmout_par { - uint8_t I_motor_id; /**< Motor id @ref BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX */ - uint8_t I_sync_id; /**< Synchronization id */ + uint8_t i_motor_id; /**< Motor id @ref BLDC_MOTOR0_INDEX ... BLDC_MOTOR3_INDEX */ + uint8_t i_sync_id; /**< Synchronization id */ uint32_t pwm_u; /**< u pwm duty cycle */ uint32_t pwm_v; /**< v pwm duty cycle */ uint32_t pwm_w; /**< w pwm duty cycle */ - uint32_t I_pwm_reload; /**< pwm reload value, pwm configuration related */ + uint32_t i_pwm_reload; /**< pwm reload value, pwm configuration related */ void (*func_set_pwm)(); /**< pwm output function */ } BLDC_CONTROL_PWMOUT_PARA; #define BLDC_CONTROL_PWMOUT_PARA_DEFAULTS {0, 0, 0,\ 0, 0, 0,\ - &bldc_nullcallback_func} + &hpm_mcl_nullcallback_func} /** * @brief svpwm parameters * @@ -194,18 +195,21 @@ typedef struct bldc_control_pwm_par { HPM_MOTOR_MATH_TYPE target_alpha; /**< alpha voltage */ HPM_MOTOR_MATH_TYPE target_beta; /**< beta voltage */ int8_t sector; /**< Sector Number */ - uint32_t I_pwm_reload_max; /**< Maximum duty cycle the pwm module can output */ + uint32_t i_pwm_reload_max; /**< Maximum duty cycle the pwm module can output */ BLDC_CONTROL_PWMOUT_PARA pwmout; /**< @ref BLDC_CONTROL_PWMOUT_PARA */ void (*func_spwm)(); /**< svpwm function */ } BLDC_CONTROL_PWM_PARA; #define BLDC_CONTROL_PWM_PARA_DEFAULTS {0, 0, 0, 0,\ BLDC_CONTROL_PWMOUT_PARA_DEFAULTS,\ - &bldc_nullcallback_func} -/*sliding mode control(SMC)*/ + &hpm_mcl_nullcallback_func} +/** + * @brief sliding mode control(SMC) + * + */ typedef struct bldc_control_smc_par { - HPM_MOTOR_MATH_TYPE I_Ezero; /**< Default value 0.5, slip mode convergence */ - HPM_MOTOR_MATH_TYPE I_ksmc; /**< Slide coefficient */ - HPM_MOTOR_MATH_TYPE I_kfil; /**< Slide coefficient */ + HPM_MOTOR_MATH_TYPE i_ezero; /**< Default value 0.5, slip mode convergence */ + HPM_MOTOR_MATH_TYPE i_ksmc; /**< Slide coefficient */ + HPM_MOTOR_MATH_TYPE i_kfil; /**< Slide coefficient */ HPM_MOTOR_MATH_TYPE *ualpha; /**< alpha voltage */ HPM_MOTOR_MATH_TYPE *ubeta; /**< beta voltage */ HPM_MOTOR_MATH_TYPE *ialpha; /**< alpha current */ @@ -216,9 +220,8 @@ typedef struct bldc_control_smc_par { HPM_MOTOR_MATH_TYPE zalpha_cal; /**< Internal Data */ HPM_MOTOR_MATH_TYPE beta_cal; /**< Internal Data */ HPM_MOTOR_MATH_TYPE zbeta_cal; /**< Internal Data */ - /*输出*/ HPM_MOTOR_MATH_TYPE *theta; /**< Estimated angle value */ - BLDC_MOTOR_PARA *I_motorpar; /**< Motor parameters @ref BLDC_MOTOR_PARA */ + BLDC_MOTOR_PARA *i_motorpar; /**< Motor parameters @ref BLDC_MOTOR_PARA */ void (*func_smc)(); /**< Slide-mode controller */ } BLDC_CONTROL_SMC_PARA; @@ -226,7 +229,7 @@ typedef struct bldc_control_smc_par { NULL, NULL, 0, 0, 0,\ 0, 0, 0, NULL,\ NULL,\ - &bldc_nullcallback_func} + &hpm_mcl_nullcallback_func} /** * @brief Location estimation function * @@ -236,33 +239,33 @@ typedef struct bldc_func_cal { void (*func)(); } BLDC_FUNC_CAL; -#define BLDC_FUNC_CAL_DEFAULTS {NULL, &bldc_nullcallback_func} +#define BLDC_FUNC_CAL_DEFAULTS {NULL, &hpm_mcl_nullcallback_func} /** * @brief foc control * */ typedef struct bldc_contrl_foc_par { - BLDC_CONTRL_PID_PARA CurrentDPiPar; /**< D-axis current pi parameters */ - BLDC_CONTRL_PID_PARA CurrentQPiPar; /**< Q-axis current pi parameters */ - BLDC_CONTRL_SPD_PARA SpeedCalPar; /**< Speed calculation parameters */ + BLDC_CONTRL_PID_PARA currentdpipar; /**< D-axis current pi parameters */ + BLDC_CONTRL_PID_PARA currentqpipar; /**< Q-axis current pi parameters */ + BLDC_CONTRL_SPD_PARA speedcalpar; /**< Speed calculation parameters */ HPM_MOTOR_MATH_TYPE electric_angle; /**< Electric angle */ - BLDC_CONTROL_CURRENT_PARA samplCurpar; /**< Sampling current */ + BLDC_CONTROL_CURRENT_PARA samplcurpar; /**< Sampling current */ BLDC_MOTOR_PARA motorpar; /**< Motor parameters */ BLDC_CONTROL_PWM_PARA pwmpar; /**< PWM parameters */ BLDC_FUNC_CAL pos_estimator_par; /**< Null pointers do not run the position estimation algorithm, pointers are assigned for position estimation */ - HPM_MOTOR_MATH_TYPE u_alpha; /**< alpha voltage */ - HPM_MOTOR_MATH_TYPE u_beta; /**< beta voltage */ - HPM_MOTOR_MATH_TYPE i_alpha; /**< alpha current */ - HPM_MOTOR_MATH_TYPE i_beta; /**< beta current */ - void (*func_dqsvpwm)(); /**< dq axis current to svpwm function */ + HPM_MOTOR_MATH_TYPE ualpha; /**< alpha voltage */ + HPM_MOTOR_MATH_TYPE ubeta; /**< beta voltage */ + HPM_MOTOR_MATH_TYPE ialpha; /**< alpha current */ + HPM_MOTOR_MATH_TYPE ibeta; /**< beta current */ + void (*func_dqsvpwm)(); /**< dq axis current to svpwm function */ } BLDC_CONTROL_FOC_PARA; #define BLDC_CONTROL_FOC_PARA_DEFAULTS {BLDC_CONTRL_PID_PARA_DEFAULTS, BLDC_CONTRL_PID_PARA_DEFAULTS,\ BLDC_CONTRL_SPD_PARA_DEFAULTS, 0,\ BLDC_CONTROL_CURRENT_PARA_DEFAULTS, BLDC_MOTOR_PARA_DEFAULTS,\ BLDC_CONTROL_PWM_PARA_DEFAULTS,\ BLDC_FUNC_CAL_DEFAULTS,\ - 0, 0, 0, 0, &bldc_nullcallback_func} + 0, 0, 0, 0, &hpm_mcl_nullcallback_func} /** * @} diff --git a/middleware/hpm_mcl/inc/hpm_bldc_foc_func.h b/middleware/hpm_mcl/inc/hpm_bldc_foc_func.h index d1a02d9fe..8a442a2ce 100644 --- a/middleware/hpm_mcl/inc/hpm_bldc_foc_func.h +++ b/middleware/hpm_mcl/inc/hpm_bldc_foc_func.h @@ -23,28 +23,28 @@ extern "C" { * * @param[inout] par Speed parameters @ref BLDC_CONTRL_SPD_PARA */ -void bldc_foc_al_speed(BLDC_CONTRL_SPD_PARA *par); +void hpm_mcl_bldc_foc_al_speed(BLDC_CONTRL_SPD_PARA *par); /** * @brief Update output pwm according to duty cycle, provided by the user * * @param[inout] par @ref BLDC_CONTROL_PWMOUT_PARA */ -void bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par); +void hpm_mcl_bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par); /** * @brief Reconfiguring three-phase currents * * @param[inout] par @ref BLDC_CONTROL_CURRENT_PARA */ -void bldc_foc_current_cal(BLDC_CONTROL_CURRENT_PARA *par); +void hpm_mcl_bldc_foc_current_cal(BLDC_CONTROL_CURRENT_PARA *par); /** * @brief pi control function * * @param[inout] par @ref BLDC_CONTRL_PID_PARA */ -void bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par); +void hpm_mcl_bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par); /** * @brief Clark Transformation @@ -55,7 +55,7 @@ void bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par); * @param[out] currentalpha alpha-axis current * @param[out] currentbeta beta-axis current */ -void bldc_foc_clarke(HPM_MOTOR_MATH_TYPE currentu, HPM_MOTOR_MATH_TYPE currentv, HPM_MOTOR_MATH_TYPE currentw, +void hpm_mcl_bldc_foc_clarke(HPM_MOTOR_MATH_TYPE currentu, HPM_MOTOR_MATH_TYPE currentv, HPM_MOTOR_MATH_TYPE currentw, HPM_MOTOR_MATH_TYPE *currentalpha, HPM_MOTOR_MATH_TYPE *currentbeta); /** @@ -70,7 +70,7 @@ void bldc_foc_clarke(HPM_MOTOR_MATH_TYPE currentu, HPM_MOTOR_MATH_TYPE currentv, * @param[in] sin_angle sin(theta) * @param[in] cos_angle cos(theta) */ -void bldc_foc_park(HPM_MOTOR_MATH_TYPE currentalpha, HPM_MOTOR_MATH_TYPE currentbeta, +void hpm_mcl_bldc_foc_park(HPM_MOTOR_MATH_TYPE currentalpha, HPM_MOTOR_MATH_TYPE currentbeta, HPM_MOTOR_MATH_TYPE *currentd, HPM_MOTOR_MATH_TYPE *currentq, HPM_MOTOR_MATH_TYPE sin_angle, HPM_MOTOR_MATH_TYPE cos_angle); @@ -84,7 +84,7 @@ void bldc_foc_park(HPM_MOTOR_MATH_TYPE currentalpha, HPM_MOTOR_MATH_TYPE current * @param[in] sin_angle sin(theta) * @param[in] cos_angle cos(theta) */ -void bldc_foc_inv_park(HPM_MOTOR_MATH_TYPE ud, HPM_MOTOR_MATH_TYPE uq, +void hpm_mcl_bldc_foc_inv_park(HPM_MOTOR_MATH_TYPE ud, HPM_MOTOR_MATH_TYPE uq, HPM_MOTOR_MATH_TYPE *ualpha, HPM_MOTOR_MATH_TYPE *ubeta, HPM_MOTOR_MATH_TYPE sin_angle, HPM_MOTOR_MATH_TYPE cos_angle); @@ -93,7 +93,7 @@ void bldc_foc_inv_park(HPM_MOTOR_MATH_TYPE ud, HPM_MOTOR_MATH_TYPE uq, * * @param par @ref BLDC_CONTROL_PWM_PARA */ -void bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par); +void hpm_mcl_bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par); /** * @brief Speed Control PI Loop @@ -106,7 +106,7 @@ void bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par); * @param[in] max Output maximum and integration maximum * @param[out] output Output after pi control */ -void bldc_foc_speed_ctrl(float *memory, float targetspeed, float curspeed, +void hpm_mcl_bldc_foc_speed_ctrl(float *memory, float targetspeed, float curspeed, float kp, float ki, int16_t max, int16_t *output); /** @@ -118,7 +118,7 @@ void bldc_foc_speed_ctrl(float *memory, float targetspeed, float curspeed, * @param max Output maximum * @param output Output after p control */ -void bldc_foc_position_ctrl(float targetpos, float curpos, +void hpm_mcl_bldc_foc_position_ctrl(float targetpos, float curpos, float kp, float max, float *output); /** @@ -126,7 +126,7 @@ void bldc_foc_position_ctrl(float targetpos, float curpos, * * @param par @ref BLDC_CONTROL_FOC_PARA */ -void bldc_foc_ctrl_dq_to_pwm(BLDC_CONTROL_FOC_PARA *par); +void hpm_mcl_bldc_foc_ctrl_dq_to_pwm(BLDC_CONTROL_FOC_PARA *par); /** * @} diff --git a/middleware/hpm_mcl/inc/hpm_smc.h b/middleware/hpm_mcl/inc/hpm_smc.h index 7bb146aeb..ae6b0d840 100644 --- a/middleware/hpm_mcl/inc/hpm_smc.h +++ b/middleware/hpm_mcl/inc/hpm_smc.h @@ -23,14 +23,14 @@ extern "C" { * * @param par @ref BLDC_CONTROL_SMC_PARA */ -void bldc_smc_pos_cal(BLDC_CONTROL_SMC_PARA *par); +void hpm_mcl_bldc_smc_pos_cal(BLDC_CONTROL_SMC_PARA *par); /** * @brief Calculation of sliding mode control static parameters * * @param par @ref BLDC_MOTOR_PARA */ -void bldc_smc_const_cal(BLDC_MOTOR_PARA *par); +void hpm_mcl_bldc_smc_const_cal(BLDC_MOTOR_PARA *par); #if defined(__cplusplus) } diff --git a/middleware/hpm_mcl/src/hpm_bldc_block_func.c b/middleware/hpm_mcl/src/hpm_bldc_block_func.c index df0558c35..0edd7f2c5 100644 --- a/middleware/hpm_mcl/src/hpm_bldc_block_func.c +++ b/middleware/hpm_mcl/src/hpm_bldc_block_func.c @@ -8,57 +8,57 @@ #include "hpm_bldc_define.h" #include "hpm_bldc_block_func.h" /*HALL func begin*/ -void bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step) +void hpm_mcl_bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step) { if (dir == BLDC_MOTOR_DIR_FORWARD) { switch (step) { case 2: - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 3: - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 4: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 5: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 6: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 1: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; default: @@ -67,52 +67,52 @@ void bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step) } else { switch (step) { case 2: - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ break; case 3: - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 4: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ break; case 5: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VL);/*vl*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ break; case 6: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*uh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_UH);/*ul*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WH);/*wh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wl*/ break; case 1: - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ - bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ - bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UH);/*uh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_UL);/*ul*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_VL);/*vh*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_VH);/*vl*/ + hpm_mcl_bldc_pwm_disable(motorindex, BLDC_PWM_PIN_WL);/*wh*/ + hpm_mcl_bldc_pwm_enable(motorindex, BLDC_PWM_PIN_WH);/*wl*/ break; default: @@ -121,7 +121,7 @@ void bldc_block_ctrl(uint8_t motorindex, uint8_t dir, uint8_t step) } } /*BLDC Block HALL position*/ -uint8_t bldc_block_step_get(bldc_hall_phase_t phase, uint8_t hall_u, uint8_t hall_v, uint8_t hall_w) +uint8_t hpm_mcl_bldc_block_step_get(bldc_hall_phase_t phase, uint8_t hall_u, uint8_t hall_v, uint8_t hall_w) { /* *tbl_para = (u<<2)|(v<<1)|(w); @@ -138,7 +138,7 @@ uint8_t bldc_block_step_get(bldc_hall_phase_t phase, uint8_t hall_u, uint8_t hal } /*pi_ctrl*/ -float al_pi_ctrl_func(float *memory, float targetSpeed, float speed, float kp, float ki, float max) +float hpm_mcl_al_pi_ctrl_func(float *memory, float targetspeed, float speed, float kp, float ki, float max) { float result = 0; float spderr = 0; @@ -146,7 +146,7 @@ float al_pi_ctrl_func(float *memory, float targetSpeed, float speed, float kp, f float portion_asi = 0; float *portion_asi_last_speed; - spderr = targetSpeed - speed; + spderr = targetspeed - speed; portion_asi_last_speed = memory; portion_asp = spderr * kp; diff --git a/middleware/hpm_mcl/src/hpm_bldc_foc_func.c b/middleware/hpm_mcl/src/hpm_bldc_foc_func.c index 6d1d61e92..1cec6f55c 100644 --- a/middleware/hpm_mcl/src/hpm_bldc_foc_func.c +++ b/middleware/hpm_mcl/src/hpm_bldc_foc_func.c @@ -11,7 +11,7 @@ #include "hpm_bldc_foc_func.h" #include "hpm_smc.h" -void bldc_nullcallback_func(void) +void hpm_mcl_nullcallback_func(void) { while (1) { ; @@ -103,7 +103,7 @@ const float bldc_foc_sintable[SIN_TABLE_INDEX_MAX + 1] = { 0.999600, 0.999684, 0.999758, 0.999822, 0.999877, 0.999921, 0.999956, 0.999980, 0.999995, 1.000000 }; -void bldc_foc_al_speed(BLDC_CONTRL_SPD_PARA *par) +void hpm_mcl_bldc_foc_al_speed(BLDC_CONTRL_SPD_PARA *par) { HPM_MOTOR_MATH_TYPE deta; deta = par->speedtheta - par->speedlasttheta; @@ -112,16 +112,16 @@ void bldc_foc_al_speed(BLDC_CONTRL_SPD_PARA *par) } else if (deta < HPM_MOTOR_MATH_FL_MDF(-180)) {/*+speed*/ deta = HPM_MOTOR_MATH_FL_MDF(360) + par->speedtheta - par->speedlasttheta; } - par->speedthetaLastN += deta; + par->speedthetalastn += deta; par->speedlasttheta = par->speedtheta; par->num++; - if (par->I_speedacq == par->num) { + if (par->i_speedacq == par->num) { par->num = 0; - par->O_speedout = HPM_MOTOR_MATH_DIV(par->speedthetaLastN, - HPM_MOTOR_MATH_MUL(HPM_MOTOR_MATH_MUL(par->I_speedLooptime_s, HPM_MOTOR_MATH_FL_MDF(par->I_motorpar->I_Poles_n)), HPM_MOTOR_MATH_FL_MDF(360))); - par->O_speedout_filter = par->O_speedout_filter + HPM_MOTOR_MATH_MUL(par->I_speedfilter, - (par->O_speedout - par->O_speedout_filter)); - par->speedthetaLastN = 0; + par->o_speedout = HPM_MOTOR_MATH_DIV(par->speedthetalastn, + HPM_MOTOR_MATH_MUL(HPM_MOTOR_MATH_MUL(par->i_speedlooptime_s, HPM_MOTOR_MATH_FL_MDF(par->i_motorpar->i_poles_n)), HPM_MOTOR_MATH_FL_MDF(360))); + par->o_speedout_filter = par->o_speedout_filter + HPM_MOTOR_MATH_MUL(par->i_speedfilter, + (par->o_speedout - par->o_speedout_filter)); + par->speedthetalastn = 0; } } @@ -150,7 +150,7 @@ static void bldc_foc_sin_cos(HPM_MOTOR_MATH_TYPE angle, HPM_MOTOR_MATH_TYPE angl } } -void bldc_foc_inv_park(HPM_MOTOR_MATH_TYPE ud, HPM_MOTOR_MATH_TYPE uq, +void hpm_mcl_bldc_foc_inv_park(HPM_MOTOR_MATH_TYPE ud, HPM_MOTOR_MATH_TYPE uq, HPM_MOTOR_MATH_TYPE *ualpha, HPM_MOTOR_MATH_TYPE *ubeta, HPM_MOTOR_MATH_TYPE sin_angle, HPM_MOTOR_MATH_TYPE cos_angle) { @@ -158,7 +158,7 @@ void bldc_foc_inv_park(HPM_MOTOR_MATH_TYPE ud, HPM_MOTOR_MATH_TYPE uq, *ubeta = HPM_MOTOR_MATH_MUL(sin_angle, ud) + HPM_MOTOR_MATH_MUL(cos_angle, uq); } -void bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par) +void hpm_mcl_bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par) { int32_t ualpha_60, ubeta_30; uint32_t pwm_reload; @@ -174,7 +174,7 @@ void bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par) ubeta_30 = ubeta_30 >> 1; uref2 = HPM_MOTOR_MATH_MDF_FL(ualpha_60 - ubeta_30); uref3 = HPM_MOTOR_MATH_MDF_FL(-ualpha_60 - ubeta_30); - pwm_reload = par->pwmout.I_pwm_reload; + pwm_reload = par->pwmout.i_pwm_reload; if (uref1 >= 0) sector = 1; @@ -283,7 +283,7 @@ void bldc_foc_svpwm(BLDC_CONTROL_PWM_PARA *par) par->pwmout.pwm_w = twon; } -void bldc_foc_clarke(HPM_MOTOR_MATH_TYPE currentu, HPM_MOTOR_MATH_TYPE currentv, HPM_MOTOR_MATH_TYPE currentw, +void hpm_mcl_bldc_foc_clarke(HPM_MOTOR_MATH_TYPE currentu, HPM_MOTOR_MATH_TYPE currentv, HPM_MOTOR_MATH_TYPE currentw, HPM_MOTOR_MATH_TYPE *currentalpha, HPM_MOTOR_MATH_TYPE *currentbeta) { int32_t curbeta; @@ -292,7 +292,7 @@ void bldc_foc_clarke(HPM_MOTOR_MATH_TYPE currentu, HPM_MOTOR_MATH_TYPE currentv, *currentbeta = HPM_MOTOR_MATH_FL_MDF(curbeta); } -void bldc_foc_park(HPM_MOTOR_MATH_TYPE currentalpha, HPM_MOTOR_MATH_TYPE currentbeta, +void hpm_mcl_bldc_foc_park(HPM_MOTOR_MATH_TYPE currentalpha, HPM_MOTOR_MATH_TYPE currentbeta, HPM_MOTOR_MATH_TYPE *currentd, HPM_MOTOR_MATH_TYPE *currentq, HPM_MOTOR_MATH_TYPE sin_angle, HPM_MOTOR_MATH_TYPE cos_angle) { @@ -300,7 +300,7 @@ void bldc_foc_park(HPM_MOTOR_MATH_TYPE currentalpha, HPM_MOTOR_MATH_TYPE current *currentq = HPM_MOTOR_MATH_MUL(-sin_angle, currentalpha) + HPM_MOTOR_MATH_MUL(cos_angle, currentbeta); } -void bldc_foc_current_cal(BLDC_CONTROL_CURRENT_PARA *par) +void hpm_mcl_bldc_foc_current_cal(BLDC_CONTROL_CURRENT_PARA *par) { par->cal_u = HPM_MOTOR_MATH_FL_MDF(par->adc_u_middle - par->adc_u); par->cal_v = HPM_MOTOR_MATH_FL_MDF(par->adc_v_middle - par->adc_v); @@ -308,7 +308,7 @@ void bldc_foc_current_cal(BLDC_CONTROL_CURRENT_PARA *par) } -void bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par) +void hpm_mcl_bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par) { HPM_MOTOR_MATH_TYPE result = 0; @@ -317,14 +317,14 @@ void bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par) HPM_MOTOR_MATH_TYPE portion_asi = 0; curerr = par->target - par->cur; - portion_asp = HPM_MOTOR_MATH_MUL(curerr, (par->I_kp)); - portion_asi = HPM_MOTOR_MATH_MUL(curerr, (par->I_ki)) + par->mem; + portion_asp = HPM_MOTOR_MATH_MUL(curerr, (par->i_kp)); + portion_asi = HPM_MOTOR_MATH_MUL(curerr, (par->i_ki)) + par->mem; result = portion_asi + portion_asp; - if (result < (-par->I_max)) { - result = -par->I_max; - } else if (result > par->I_max) { - result = par->I_max; + if (result < (-par->i_max)) { + result = -par->i_max; + } else if (result > par->i_max) { + result = par->i_max; } else { par->mem = portion_asi; } @@ -332,31 +332,31 @@ void bldc_foc_pi_contrl(BLDC_CONTRL_PID_PARA *par) par->outval = result; } -void bldc_foc_ctrl_dq_to_pwm(BLDC_CONTROL_FOC_PARA *par) +void hpm_mcl_bldc_foc_ctrl_dq_to_pwm(BLDC_CONTROL_FOC_PARA *par) { HPM_MOTOR_MATH_TYPE sin_angle = 0; HPM_MOTOR_MATH_TYPE cos_angle = 0; - par->samplCurpar.func_sampl(&par->samplCurpar); - bldc_foc_clarke(par->samplCurpar.cal_u, par->samplCurpar.cal_v, par->samplCurpar.cal_w, - &par->i_alpha, &par->i_beta); + par->samplcurpar.func_sampl(&par->samplcurpar); + hpm_mcl_bldc_foc_clarke(par->samplcurpar.cal_u, par->samplcurpar.cal_v, par->samplcurpar.cal_w, + &par->ialpha, &par->ibeta); if (par->pos_estimator_par.func != NULL) { par->pos_estimator_par.func(par->pos_estimator_par.par); } bldc_foc_sin_cos(par->electric_angle, PRECISION, &sin_angle, &cos_angle); - bldc_foc_park(par->i_alpha, par->i_beta, - &par->CurrentDPiPar.cur, &par->CurrentQPiPar.cur, + hpm_mcl_bldc_foc_park(par->ialpha, par->ibeta, + &par->currentdpipar.cur, &par->currentqpipar.cur, sin_angle, cos_angle); - par->CurrentDPiPar.func_pid(&par->CurrentDPiPar); - par->CurrentQPiPar.func_pid(&par->CurrentQPiPar); + par->currentdpipar.func_pid(&par->currentdpipar); + par->currentqpipar.func_pid(&par->currentqpipar); - bldc_foc_inv_park(par->CurrentDPiPar.outval, par->CurrentQPiPar.outval, - &par->u_alpha, &par->u_beta, sin_angle, cos_angle); - par->pwmpar.target_alpha = par->u_alpha; - par->pwmpar.target_beta = par->u_beta; + hpm_mcl_bldc_foc_inv_park(par->currentdpipar.outval, par->currentqpipar.outval, + &par->ualpha, &par->ubeta, sin_angle, cos_angle); + par->pwmpar.target_alpha = par->ualpha; + par->pwmpar.target_beta = par->ubeta; par->pwmpar.func_spwm(&par->pwmpar); } diff --git a/middleware/hpm_mcl/src/hpm_smc.c b/middleware/hpm_mcl/src/hpm_smc.c index 9b5c0c22e..ef0cfa318 100644 --- a/middleware/hpm_mcl/src/hpm_smc.c +++ b/middleware/hpm_mcl/src/hpm_smc.c @@ -8,33 +8,35 @@ #include "stdlib.h" #include "hpm_bldc_define.h" #include -void bldc_smc_pos_cal(BLDC_CONTROL_SMC_PARA *par) +void hpm_mcl_bldc_smc_pos_cal(BLDC_CONTROL_SMC_PARA *par) { HPM_MOTOR_MATH_TYPE alhpa_err; HPM_MOTOR_MATH_TYPE beta_err; float theta; - par->ialpha_mem = HPM_MOTOR_MATH_MUL(par->I_motorpar->O_smc_f, par->ialpha_mem) + HPM_MOTOR_MATH_MUL(par->I_motorpar->O_smc_g, (*par->ualpha - par->alpha_cal - par->zalpha_cal)); - par->ibeta_mem = HPM_MOTOR_MATH_MUL(par->I_motorpar->O_smc_f, par->ibeta_mem) + HPM_MOTOR_MATH_MUL(par->I_motorpar->O_smc_g, (*par->ubeta - par->beta_cal - par->zbeta_cal)); + par->ialpha_mem = HPM_MOTOR_MATH_MUL(par->i_motorpar->o_smc_f, par->ialpha_mem) + + HPM_MOTOR_MATH_MUL(par->i_motorpar->o_smc_g, (*par->ualpha - par->alpha_cal - par->zalpha_cal)); + par->ibeta_mem = HPM_MOTOR_MATH_MUL(par->i_motorpar->o_smc_f, par->ibeta_mem) + + HPM_MOTOR_MATH_MUL(par->i_motorpar->o_smc_g, (*par->ubeta - par->beta_cal - par->zbeta_cal)); alhpa_err = par->ialpha_mem - *par->ialpha; beta_err = par->ibeta_mem - *par->ibeta; - if (HPM_MOTOR_MATH_FABS(alhpa_err) < par->I_Ezero) - par->zalpha_cal = HPM_MOTOR_MATH_MUL(par->I_ksmc, HPM_MOTOR_MATH_MUL(HPM_MOTOR_MATH_FL_MDF(2), alhpa_err)); - else if (alhpa_err >= par->I_Ezero) - par->zalpha_cal = par->I_ksmc; - else if (alhpa_err <= -par->I_Ezero) - par->zalpha_cal = -par->I_ksmc; + if (HPM_MOTOR_MATH_FABS(alhpa_err) < par->i_ezero) + par->zalpha_cal = HPM_MOTOR_MATH_MUL(par->i_ksmc, HPM_MOTOR_MATH_MUL(HPM_MOTOR_MATH_FL_MDF(2), alhpa_err)); + else if (alhpa_err >= par->i_ezero) + par->zalpha_cal = par->i_ksmc; + else if (alhpa_err <= -par->i_ezero) + par->zalpha_cal = -par->i_ksmc; - if (HPM_MOTOR_MATH_FABS(beta_err) < par->I_Ezero) - par->zbeta_cal = HPM_MOTOR_MATH_MUL(par->I_ksmc, HPM_MOTOR_MATH_MUL(HPM_MOTOR_MATH_FL_MDF(2), beta_err)); - else if (beta_err >= par->I_Ezero) - par->zbeta_cal = par->I_ksmc; - else if (beta_err <= -par->I_Ezero) - par->zbeta_cal = -par->I_ksmc; + if (HPM_MOTOR_MATH_FABS(beta_err) < par->i_ezero) + par->zbeta_cal = HPM_MOTOR_MATH_MUL(par->i_ksmc, HPM_MOTOR_MATH_MUL(HPM_MOTOR_MATH_FL_MDF(2), beta_err)); + else if (beta_err >= par->i_ezero) + par->zbeta_cal = par->i_ksmc; + else if (beta_err <= -par->i_ezero) + par->zbeta_cal = -par->i_ksmc; - par->alpha_cal = par->alpha_cal + HPM_MOTOR_MATH_MUL(par->I_kfil, (par->zalpha_cal-par->alpha_cal)); - par->beta_cal = par->beta_cal + HPM_MOTOR_MATH_MUL(par->I_kfil, (par->zbeta_cal-par->beta_cal)); + par->alpha_cal = par->alpha_cal + HPM_MOTOR_MATH_MUL(par->i_kfil, (par->zalpha_cal-par->alpha_cal)); + par->beta_cal = par->beta_cal + HPM_MOTOR_MATH_MUL(par->i_kfil, (par->zbeta_cal-par->beta_cal)); theta = atan2(HPM_MOTOR_MATH_MDF_FL(-par->alpha_cal), HPM_MOTOR_MATH_MDF_FL(par->beta_cal))*(180/3.1415926); if (theta < 0) { @@ -47,9 +49,9 @@ void bldc_smc_pos_cal(BLDC_CONTROL_SMC_PARA *par) *par->theta = HPM_MOTOR_MATH_FL_MDF(theta); } -void bldc_smc_const_cal(BLDC_MOTOR_PARA *par) +void hpm_mcl_bldc_smc_const_cal(BLDC_MOTOR_PARA *par) { - par->O_smc_g = HPM_MOTOR_MATH_FL_MDF((par->I_PhaseVol_v/par->I_PhaseCur_a)*(1/par->I_Rstator_ohm)*(1-par->O_smc_f)); - par->O_smc_f = HPM_MOTOR_MATH_FL_MDF(exp((-par->I_Rstator_ohm/par->I_Lstator_h)*(par->I_SamplingPer_s))); + par->o_smc_g = HPM_MOTOR_MATH_FL_MDF((par->i_phasevol_v/par->i_phasecur_a)*(1/par->i_rstator_ohm)*(1-par->o_smc_f)); + par->o_smc_f = HPM_MOTOR_MATH_FL_MDF(exp((-par->i_rstator_ohm/par->i_lstator_h)*(par->i_samplingper_s))); } diff --git a/middleware/littlevgl/lv_conf.h b/middleware/littlevgl/lv_conf.h index 3b90bc747..9b2592612 100644 --- a/middleware/littlevgl/lv_conf.h +++ b/middleware/littlevgl/lv_conf.h @@ -60,7 +60,7 @@ *====================*/ /*Default display refresh period. LVG will redraw changed ares with this period time*/ -#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ +#define LV_DISP_DEF_REFR_PERIOD 16 /*[ms]*/ /*Input device read period in milliseconds*/ #define LV_INDEV_DEF_READ_PERIOD 30 /*[ms]*/ diff --git a/middleware/littlevgl/lv_drivers/HPM6750/lv_port_disp.c b/middleware/littlevgl/lv_drivers/HPM6750/lv_port_disp.c index 39146ad83..716d22306 100644 --- a/middleware/littlevgl/lv_drivers/HPM6750/lv_port_disp.c +++ b/middleware/littlevgl/lv_drivers/HPM6750/lv_port_disp.c @@ -150,16 +150,7 @@ static void init_lcd(void) display_pixel_format_t pixel_format; lcdc_config_t config = {0}; lcdc_get_default_config(LCD_CONTROLLER, &config); - - config.resolution_x = LV_LCD_WIDTH; - config.resolution_y = LV_LCD_HEIGHT; - - config.vsync.back_porch_pulse = 23; - config.vsync.front_porch_pulse = 10; - config.vsync.pulse_width = 3; - config.hsync.back_porch_pulse = 46; - config.hsync.front_porch_pulse = 50; - config.hsync.pulse_width = 10; + board_panel_para_to_lcdc(&config); #if LV_COLOR_DEPTH == 32 pixel_format = display_pixel_format_argb8888; @@ -203,9 +194,7 @@ static void flush_display(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_c uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)cur_buffer); uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)cur_buffer + LV_LCD_HEIGHT * LV_LCD_WIDTH * LV_COLOR_DEPTH / 8); uint32_t aligned_size = aligned_end - aligned_start; - disable_global_irq(CSR_MSTATUS_MIE_MASK); l1c_dc_writeback(aligned_start, aligned_size); - enable_global_irq(CSR_MSTATUS_MIE_MASK); } #ifdef LVGL_USE_DMA @@ -218,9 +207,7 @@ static void flush_display(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_c uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)buf); uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)buf + LV_LCD_HEIGHT * LV_LCD_WIDTH * LV_COLOR_DEPTH / 8); uint32_t aligned_size = aligned_end - aligned_start; - disable_global_irq(CSR_MSTATUS_MIE_MASK); l1c_dc_writeback(aligned_start, aligned_size); - enable_global_irq(CSR_MSTATUS_MIE_MASK); } lv_disp_flush_ready(&g_disp_drv); #endif diff --git a/middleware/littlevgl/lvgl/src/core/lv_refr.c b/middleware/littlevgl/lvgl/src/core/lv_refr.c index e6facfa2d..57b59ece9 100644 --- a/middleware/littlevgl/lvgl/src/core/lv_refr.c +++ b/middleware/littlevgl/lvgl/src/core/lv_refr.c @@ -289,7 +289,6 @@ void _lv_disp_refr_timer(lv_timer_t * tmr) uint32_t start = lv_tick_get(); volatile uint32_t elaps = 0; - if(tmr) { disp_refr = tmr->user_data; #if LV_USE_PERF_MONITOR == 0 && LV_USE_MEM_MONITOR == 0 @@ -304,6 +303,8 @@ void _lv_disp_refr_timer(lv_timer_t * tmr) disp_refr = lv_disp_get_default(); } + elaps = lv_tick_elaps(disp_refr->last_render_start_time); + disp_refr->last_render_start_time = start; /*Refresh the screen's layout if required*/ lv_obj_update_layout(disp_refr->act_scr); if(disp_refr->prev_scr) lv_obj_update_layout(disp_refr->prev_scr); @@ -338,8 +339,6 @@ void _lv_disp_refr_timer(lv_timer_t * tmr) lv_memset_00(disp_refr->inv_area_joined, sizeof(disp_refr->inv_area_joined)); disp_refr->inv_p = 0; - elaps = lv_tick_elaps(start); - /*Call monitor cb if present*/ if(disp_refr->driver->monitor_cb) { disp_refr->driver->monitor_cb(disp_refr->driver, elaps, px_num); diff --git a/middleware/littlevgl/lvgl/src/hal/lv_hal_disp.h b/middleware/littlevgl/lvgl/src/hal/lv_hal_disp.h index d3425fe4e..c92f5bf65 100644 --- a/middleware/littlevgl/lvgl/src/hal/lv_hal_disp.h +++ b/middleware/littlevgl/lvgl/src/hal/lv_hal_disp.h @@ -191,6 +191,9 @@ uint8_t del_prev : /*Miscellaneous data*/ uint32_t last_activity_time; /**< Last time when there was activity on this display*/ + + /** Last render start time(ms) on this display */ + uint32_t last_render_start_time; } lv_disp_t; /********************** diff --git a/middleware/lwip/src/CMakeLists.txt b/middleware/lwip/src/CMakeLists.txt index 4a7cdf124..d33ee6dd1 100644 --- a/middleware/lwip/src/CMakeLists.txt +++ b/middleware/lwip/src/CMakeLists.txt @@ -37,6 +37,8 @@ sdk_src(core/ipv4/ip4_frag.c) sdk_src(netif/ethernet.c) +sdk_src(api/tcpip.c) + sdk_src_ifdef(CONFIG_LWIP_HTTPSRV apps/http/httpd.c) sdk_src_ifdef(CONFIG_LWIP_HTTPSRV apps/http/fs.c) sdk_src_ifdef(CONFIG_LWIP_IPERF apps/lwiperf/lwiperf.c) diff --git a/middleware/lwip/src/include/lwip/arch.h b/middleware/lwip/src/include/lwip/arch.h index a430b083e..c5e4f68fa 100644 --- a/middleware/lwip/src/include/lwip/arch.h +++ b/middleware/lwip/src/include/lwip/arch.h @@ -268,7 +268,7 @@ typedef int ssize_t; * \#define LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) u32_t variable_name[(size + sizeof(u32_t) - 1) / sizeof(u32_t)] */ #ifndef LWIP_DECLARE_MEMORY_ALIGNED -#define LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) LWIP_MEM_SECTION u8_t variable_name[LWIP_MEM_ALIGN_BUFFER(size)] +#define LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size) __attribute__ ((section(LWIP_MEM_SECTION))) u8_t variable_name[LWIP_MEM_ALIGN_BUFFER(size)] #endif /** Calculate memory size for an aligned buffer - returns the next highest diff --git a/middleware/tflm/CHANGELOG b/middleware/tflm/CHANGELOG index f8cc49d14..cf8277fde 100644 --- a/middleware/tflm/CHANGELOG +++ b/middleware/tflm/CHANGELOG @@ -5,5 +5,4 @@ - Change : - ADD __HPMICRO__ to middleware - - + - Optimize running speed with nn library diff --git a/middleware/tflm/CMakeLists.txt b/middleware/tflm/CMakeLists.txt index 9025a56bd..ecbca05fc 100644 --- a/middleware/tflm/CMakeLists.txt +++ b/middleware/tflm/CMakeLists.txt @@ -4,16 +4,4 @@ sdk_inc(third_party/gemmlowp) sdk_inc(third_party/ruy) sdk_inc(third_party/kissfft) add_subdirectory(tf_core/tensorflow/lite) -add_subdirectory(third_party/kissfft) -# sdk_inc(tensorflow/lite/c) -# sdk_inc(tensorflow/lite/core/api) -# sdk_inc(tensorflow/lite/experimental/microfrontend/lib) -# sdk_inc(tensorflow/lite/kernels) -# sdk_inc(tensorflow/lite/kernels/internal) -# sdk_inc(tensorflow/lite/kernels/internal/optimized) -# sdk_inc(tensorflow/lite/kernels/internal/reference/integer_ops) -# sdk_inc(tensorflow/lite/micro) -# sdk_inc(tensorflow/lite/micro/kernels) -# sdk_inc(tensorflow/lite/micro/memory_planner) -# sdk_inc(tensorflow/lite/micro/models) -# sdk_inc(tensorflow/lite/schema) \ No newline at end of file +add_subdirectory(third_party/kissfft) \ No newline at end of file diff --git a/middleware/tflm/tf_core/CMakeLists.txt b/middleware/tflm/tf_core/CMakeLists.txt index 79a72ce55..6d1b0642c 100644 --- a/middleware/tflm/tf_core/CMakeLists.txt +++ b/middleware/tflm/tf_core/CMakeLists.txt @@ -1,14 +1 @@ -sdk_inc(.) - -# sdk_inc(tensorflow/lite/c) -# sdk_inc(tensorflow/lite/core/api) -# sdk_inc(tensorflow/lite/experimental/microfrontend/lib) -# sdk_inc(tensorflow/lite/kernels) -# sdk_inc(tensorflow/lite/kernels/internal) -# sdk_inc(tensorflow/lite/kernels/internal/optimized) -# sdk_inc(tensorflow/lite/kernels/internal/reference/integer_ops) -# sdk_inc(tensorflow/lite/micro) -# sdk_inc(tensorflow/lite/micro/kernels) -# sdk_inc(tensorflow/lite/micro/memory_planner) -# sdk_inc(tensorflow/lite/micro/models) -# sdk_inc(tensorflow/lite/schema) \ No newline at end of file +sdk_inc(.) \ No newline at end of file diff --git a/middleware/tflm/tf_core/tensorflow/lite/CMakeLists.txt b/middleware/tflm/tf_core/tensorflow/lite/CMakeLists.txt index ae77b7ff7..314e3af71 100644 --- a/middleware/tflm/tf_core/tensorflow/lite/CMakeLists.txt +++ b/middleware/tflm/tf_core/tensorflow/lite/CMakeLists.txt @@ -1,5 +1,3 @@ - -# sdk_src(c/common.c) sdk_src(c/common.cc) sdk_src(core/api/error_reporter.cc) sdk_src(core/api/flatbuffer_conversions.cc) @@ -30,7 +28,6 @@ sdk_src(micro/kernels/activations_common.cc) sdk_src(micro/kernels/activations.cc) sdk_src(micro/kernels/add_common.cc) sdk_src(micro/kernels/add_n.cc) -sdk_src(micro/kernels/add.cc) sdk_src(micro/kernels/arg_min_max.cc) sdk_src(micro/kernels/assign_variable.cc) sdk_src(micro/kernels/batch_to_space_nd.cc) @@ -42,11 +39,9 @@ sdk_src(micro/kernels/circular_buffer.cc) sdk_src(micro/kernels/comparisons.cc) sdk_src(micro/kernels/concatenation.cc) sdk_src(micro/kernels/conv_common.cc) -sdk_src(micro/kernels/conv.cc) sdk_src(micro/kernels/cumsum.cc) sdk_src(micro/kernels/depth_to_space.cc) sdk_src(micro/kernels/depthwise_conv_common.cc) -sdk_src(micro/kernels/depthwise_conv.cc) sdk_src(micro/kernels/dequantize_common.cc) sdk_src(micro/kernels/dequantize.cc) sdk_src(micro/kernels/detection_postprocess.cc) @@ -60,7 +55,6 @@ sdk_src(micro/kernels/floor_div.cc) sdk_src(micro/kernels/floor_mod.cc) sdk_src(micro/kernels/floor.cc) sdk_src(micro/kernels/fully_connected_common.cc) -sdk_src(micro/kernels/fully_connected.cc) sdk_src(micro/kernels/gather_nd.cc) sdk_src(micro/kernels/gather.cc) sdk_src(micro/kernels/hard_swish_common.cc) @@ -85,14 +79,12 @@ sdk_src(micro/kernels/neg.cc) sdk_src(micro/kernels/pack.cc) sdk_src(micro/kernels/pad.cc) sdk_src(micro/kernels/pooling_common.cc) -sdk_src(micro/kernels/pooling.cc) sdk_src(micro/kernels/prelu_common.cc) sdk_src(micro/kernels/prelu.cc) sdk_src(micro/kernels/quantize_common.cc) sdk_src(micro/kernels/quantize.cc) sdk_src(micro/kernels/read_variable.cc) sdk_src(micro/kernels/reduce.cc) -sdk_src(micro/kernels/reshape.cc) sdk_src(micro/kernels/resize_bilinear.cc) sdk_src(micro/kernels/resize_nearest_neighbor.cc) sdk_src(micro/kernels/round.cc) @@ -104,7 +96,6 @@ sdk_src(micro/kernels/space_to_batch_nd.cc) sdk_src(micro/kernels/split_v.cc) sdk_src(micro/kernels/split.cc) sdk_src(micro/kernels/softmax_common.cc) -sdk_src(micro/kernels/softmax.cc) sdk_src(micro/kernels/sub.cc) sdk_src(micro/kernels/strided_slice.cc) sdk_src(micro/kernels/sub_common.cc) @@ -117,11 +108,28 @@ sdk_src(micro/kernels/unpack.cc) sdk_src(micro/kernels/var_handle.cc) sdk_src(micro/kernels/zeros_like.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/add.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/conv.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/depthwise_conv.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/fully_connected.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/pooling.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/reshape.cc) +sdk_src_ifndef(CONFIG_HPM_MATH micro/kernels/normal/softmax.cc) + +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/add.cc) +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/conv.cc) +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/depthwise_conv.cc) +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/fully_connected.cc) +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/pooling.cc) +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/reshape.cc) +sdk_src_ifdef(CONFIG_HPM_MATH micro/kernels/libnn/softmax.cc) + + sdk_src(micro/memory_planner/greedy_memory_planner.cc) sdk_src(micro/memory_planner/linear_memory_planner.cc) sdk_src(micro/memory_planner/non_persistent_buffer_planner_shim.cc) -sdk_src(micro/models/person_detect_model_data.cc) +sdk_src_ifdef(CONFIG_TFLM_MODELS_PERSON_DETECT micro/models/person_detect_model_data.cc) sdk_src(micro/all_ops_resolver.cc) sdk_src(micro/debug_log.cc) diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/add.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/add.cc new file mode 100644 index 000000000..92759dfda --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/add.cc @@ -0,0 +1,196 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright 2022 Andes Technology Corporation. All rights reserved. + Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" + +#include "tensorflow/lite/kernels/internal/reference/add.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/add.h" +#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/add.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/memory_helpers.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" + +namespace tflite { + +void EvalAdd(TfLiteContext* context, TfLiteNode* node, TfLiteAddParams* params, + const OpDataAdd* data, const TfLiteEvalTensor* input1, + const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { + tflite::ArithmeticParams op_params; + SetActivationParams(data->output_activation_min_f32, + data->output_activation_max_f32, &op_params); + if (data->requires_broadcast) { + reference_ops::BroadcastAdd4DSlow( + op_params, tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorData(input2), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } else { + reference_ops::Add(op_params, tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorData(input2), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } +} + +TfLiteStatus EvalAddQuantized(TfLiteContext* context, TfLiteNode* node, + TfLiteAddParams* params, const OpDataAdd* data, + const TfLiteEvalTensor* input1, + const TfLiteEvalTensor* input2, + TfLiteEvalTensor* output) { + tflite::ArithmeticParams op_params; + op_params.left_shift = data->left_shift; + op_params.input1_offset = data->input1_offset; + op_params.input1_multiplier = data->input1_multiplier; + op_params.input1_shift = data->input1_shift; + op_params.input2_offset = data->input2_offset; + op_params.input2_multiplier = data->input2_multiplier; + op_params.input2_shift = data->input2_shift; + op_params.output_offset = data->output_offset; + op_params.output_multiplier = data->output_multiplier; + op_params.output_shift = data->output_shift; + SetActivationParams(data->output_activation_min, data->output_activation_max, + &op_params); + bool need_broadcast = reference_ops::ProcessBroadcastShapes( + tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorShape(input2), &op_params); + + switch (output->type) { + case kTfLiteInt8: { + if (need_broadcast) { + reference_integer_ops::BroadcastAdd4DSlow( + op_params, tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorData(input2), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } else { +#if 0 // original tfm + reference_integer_ops::Add( + op_params, tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorData(input2), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); +#else // andes porting + op_params.input1_shift = -data->input1_shift; + op_params.input2_shift = -data->input2_shift; + op_params.output_shift = -data->output_shift; +hpm_nn_ew_add_s8_asym( + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorData(input2), + op_params.input1_offset, op_params.input1_multiplier, + op_params.input1_shift, op_params.input2_offset, + op_params.input2_multiplier, op_params.input2_shift, + op_params.left_shift, + tflite::micro::GetTensorData(output), + op_params.output_offset, op_params.output_multiplier, + op_params.output_shift, op_params.quantized_activation_min, + op_params.quantized_activation_max, + MatchingElementsSize(tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorShape(output))); + +#endif + } + break; + } + case kTfLiteInt16: { + if (need_broadcast) { + reference_ops::BroadcastAdd4DSlow( + op_params, tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorData(input2), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } else { + reference_ops::Add(op_params, tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorData(input1), + tflite::micro::GetTensorShape(input2), + tflite::micro::GetTensorData(input2), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output), + false); + } + break; + } + default: + MicroPrintf("Type %s (%d) not supported.", + TfLiteTypeGetName(output->type), output->type); + return kTfLiteError; + } + + return kTfLiteOk; +} + +void* AddInit(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpDataAdd)); +} + +TfLiteStatus AddEval(TfLiteContext* context, TfLiteNode* node) { + auto* params = reinterpret_cast(node->builtin_data); + + TFLITE_DCHECK(node->user_data != nullptr); + const OpDataAdd* data = static_cast(node->user_data); + + const TfLiteEvalTensor* input1 = + tflite::micro::GetEvalInput(context, node, kAddInputTensor1); + const TfLiteEvalTensor* input2 = + tflite::micro::GetEvalInput(context, node, kAddInputTensor2); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kAddOutputTensor); + + if (output->type == kTfLiteFloat32) { + EvalAdd(context, node, params, data, input1, input2, output); + } else if (output->type == kTfLiteInt8 || output->type == kTfLiteInt16) { + TF_LITE_ENSURE_OK(context, EvalAddQuantized(context, node, params, data, + input1, input2, output)); + } else { + MicroPrintf("Type %s (%d) not supported.", TfLiteTypeGetName(output->type), + output->type); + return kTfLiteError; + } + + return kTfLiteOk; +} + +TfLiteRegistration Register_ADD() { + return {/*init=*/AddInit, + /*free=*/nullptr, + /*prepare=*/AddPrepare, + /*invoke=*/AddEval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/conv.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/conv.cc new file mode 100644 index 000000000..b58dfad1b --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/conv.cc @@ -0,0 +1,345 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright 2022 Andes Technology Corporation. All rights reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" + +#include "tensorflow/lite/micro/kernels/conv.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/conv.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/conv.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/padding.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +struct OpData { + OpDataConv reference_op_data; + + // Index to buffer for optimizations if applicable. + int buffer_idx; +}; + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + int32_t buf_size = 0; + const auto& params = + *(static_cast(node->builtin_data)); + OpData* data = static_cast(node->user_data); + + const TfLiteTensor* input = GetInput(context, node, kConvInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = GetInput(context, node, kConvWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + const TfLiteTensor* output = GetOutput(context, node, kConvOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + + RuntimeShape input_shape = GetTensorShape(input); + RuntimeShape output_shape = GetTensorShape(output); + + int input_width = input->dims->data[2]; + int input_height = input->dims->data[1]; + int filter_width = filter->dims->data[2]; + int filter_height = filter->dims->data[1]; + int output_width = output->dims->data[2]; + int output_height = output->dims->data[1]; + + if (input->type == kTfLiteInt8) { + const int num_channels = filter->dims->data[kConvQuantizedDimension]; + data->reference_op_data.per_channel_output_multiplier = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + data->reference_op_data.per_channel_output_shift = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + } + + TF_LITE_ENSURE_STATUS(CalculateOpDataConv( + context, node, params, input_width, input_height, filter_width, + filter_height, output_width, output_height, input->type, + &data->reference_op_data)); + + if (input->type == kTfLiteInt8) { + if ((data->reference_op_data.padding.width == 0) && + (data->reference_op_data.padding.height == 0) && + (input_shape.Dims(3) % 4 == 0) && + (params.stride_width == 1) && + (params.stride_height == 1) && + (filter_width == 1) && + (filter_height == 1)) { + buf_size =hpm_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(input_shape.Dims(3)); + } + else if ((output_height == 1) && + (input_height == 1) && + (filter_height == 1) && + (output_width % 4 == 0) && + (MatchingDim(input_shape, 0, output_shape, 0) == 1)) { + buf_size =hpm_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(input_shape.Dims(3), filter_width, filter_height); + } + else { + buf_size =hpm_nn_conv_HWC_s8_s8_s8_asym_bias_any_get_buffer_size(input_shape.Dims(3), filter_width, filter_height); + } + if (buf_size > 0) { + TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( + context, buf_size, &data->buffer_idx)); + } else { + data->buffer_idx = -1; + } + } + + return kTfLiteOk; +} // namespace conv + +TfLiteStatus EvalQuantizedPerChannel( + TfLiteContext* context, TfLiteNode* node, const TfLiteConvParams& params, + const OpData& data, const TfLiteEvalTensor* input, + const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, + TfLiteEvalTensor* output, TfLiteEvalTensor* im2col) +{ + + ConvParams op_params; + op_params.input_offset = -data.reference_op_data.input_zero_point; + op_params.output_offset = data.reference_op_data.output_zero_point; + op_params.stride_height = params.stride_height; + op_params.stride_width = params.stride_width; + op_params.dilation_height_factor = params.dilation_height_factor; + op_params.dilation_width_factor = params.dilation_width_factor; + op_params.padding_values.height = data.reference_op_data.padding.height; + op_params.padding_values.width = data.reference_op_data.padding.width; + op_params.quantized_activation_min = data.reference_op_data.output_activation_min; + op_params.quantized_activation_max = data.reference_op_data.output_activation_max; + + + if ((op_params.dilation_height_factor != 1) || (op_params.dilation_width_factor != 1)) { + reference_integer_ops::ConvPerChannel( + ConvParamsQuantized(params, data.reference_op_data), + data.reference_op_data.per_channel_output_multiplier, + data.reference_op_data.per_channel_output_shift, + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } + else { + q15_t *buffer_a = nullptr; + + if (data.buffer_idx > -1) { + buffer_a = (q15_t *)context->GetScratchBuffer(context, data.buffer_idx); + } + + int input_width = input->dims->data[2]; + int input_height = input->dims->data[1]; + int filter_width = filter->dims->data[2]; + int filter_height = filter->dims->data[1]; + int output_width = output->dims->data[2]; + int output_height = output->dims->data[1]; + + RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); + RuntimeShape input_shape = tflite::micro::GetTensorShape(input); + RuntimeShape output_shape = tflite::micro::GetTensorShape(output); + RuntimeShape bias_shape = tflite::micro::GetTensorShape(bias); + + const int input_batches = MatchingDim(input_shape, 0, output_shape, 0); + const int input_ch = MatchingDim(input_shape, 3, filter_shape, 3); + const int output_ch = MatchingDim(filter_shape, 0, output_shape, 3); + + if ((data.reference_op_data.padding.width == 0) && + (data.reference_op_data.padding.height == 0) && + (input_shape.Dims(3) % 4 == 0) && + (params.stride_width == 1) && + (params.stride_height == 1) && + (filter_width == 1) && + (filter_height == 1)) { +hpm_nn_conv_1x1_HWC_s8_s8_s8_asym_bias_fast_any( + tflite::micro::GetTensorData(input), + input_width, + input_height, + input_ch, + input_batches, + tflite::micro::GetTensorData(filter), + output_ch, + op_params.padding_values.width, + op_params.padding_values.height, + params.stride_width, + params.stride_height, + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorData(output), + data.reference_op_data.per_channel_output_shift, + data.reference_op_data.per_channel_output_multiplier, + op_params.output_offset, + op_params.input_offset, + op_params.quantized_activation_min, + op_params.quantized_activation_max, + output_width, + output_height, + buffer_a); + } + else if ((output_height == 1) && + (input_height == 1) && + (filter_height == 1) && + (output_width % 4 == 0) && + (MatchingDim(input_shape, 0, output_shape, 0) == 1)) { +hpm_nn_conv_1xn_HWC_s8_s8_s8_asym_bias_any( + tflite::micro::GetTensorData(input), + input_width, + input_ch, + input_batches, + tflite::micro::GetTensorData(filter), + output_ch, + filter_width, + op_params.padding_values.width, + params.stride_width, + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorData(output), + data.reference_op_data.per_channel_output_shift, + data.reference_op_data.per_channel_output_multiplier, + op_params.output_offset, + op_params.input_offset, + op_params.quantized_activation_min, + op_params.quantized_activation_max, + output_width, + buffer_a); + } + else { +hpm_nn_conv_HWC_s8_s8_s8_asym_bias_any( + tflite::micro::GetTensorData(input), + input_width, + input_height, + input_ch, + input_batches, + tflite::micro::GetTensorData(filter), + output_ch, + filter_width, + filter_height, + op_params.padding_values.width, + op_params.padding_values.height, + params.stride_width, + params.stride_height, + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorData(output), + data.reference_op_data.per_channel_output_shift, + data.reference_op_data.per_channel_output_multiplier, + op_params.output_offset, + op_params.input_offset, + op_params.quantized_activation_min, + op_params.quantized_activation_max, + output_width, + output_height, + buffer_a); + } + } + + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kConvInputTensor); + const TfLiteEvalTensor* filter = + tflite::micro::GetEvalInput(context, node, kConvWeightsTensor); + const TfLiteEvalTensor* bias = + (NumInputs(node) == 3) + ? tflite::micro::GetEvalInput(context, node, kConvBiasTensor) + : nullptr; + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kConvOutputTensor); + + TFLITE_DCHECK(node->builtin_data != nullptr); + const auto& params = + *(reinterpret_cast(node->builtin_data)); + TFLITE_DCHECK(node->user_data != nullptr); + const auto& data = *(static_cast(node->user_data)); + + TF_LITE_ENSURE_EQ(context, input->type, output->type); + TF_LITE_ENSURE_MSG( + context, + input->type == filter->type || + (input->type == kTfLiteInt16 && filter->type == kTfLiteInt8), + "Hybrid models are not supported on TFLite Micro."); + + switch (input->type) { // Already know in/out types are same. + case kTfLiteFloat32: { + tflite::reference_ops::Conv( + ConvParamsFloat(params, data.reference_op_data), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output), + tflite::micro::GetTensorShape(nullptr), nullptr); + break; + } + case kTfLiteInt16: { + reference_integer_ops::ConvPerChannel( + ConvParamsQuantized(params, data.reference_op_data), + data.reference_op_data.per_channel_output_multiplier, + data.reference_op_data.per_channel_output_shift, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + } + case kTfLiteInt8: { + EvalQuantizedPerChannel(context, node, params, data, input, filter, bias, output, nullptr); + break; + } + default: + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_CONV_2D() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/depthwise_conv.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/depthwise_conv.cc new file mode 100644 index 000000000..7f2796e33 --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/depthwise_conv.cc @@ -0,0 +1,287 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright 2022 Andes Technology Corporation. All rights reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" + +#include "tensorflow/lite/micro/kernels/depthwise_conv.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/padding.h" +#include "tensorflow/lite/micro/kernels/conv.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +struct OpData { + OpDataConv reference_op_data; + + // Index to buffer for optimizations if applicable. + int buffer_idx; +}; + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + OpData* data = static_cast(node->user_data); + const auto& params = + *(reinterpret_cast(node->builtin_data)); + + const TfLiteTensor* input = + GetInput(context, node, kDepthwiseConvInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = + GetInput(context, node, kDepthwiseConvWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + TfLiteTensor* output = GetOutput(context, node, kDepthwiseConvOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + + const TfLiteType data_type = input->type; + int input_width = SizeOfDimension(input, 2); + int input_height = SizeOfDimension(input, 1); + int filter_width = SizeOfDimension(filter, 2); + int filter_height = SizeOfDimension(filter, 1); + int output_width = SizeOfDimension(output, 2); + int output_height = SizeOfDimension(output, 1); + + if (input->type == kTfLiteInt8) { + TF_LITE_ENSURE_EQ(context, filter->quantization.type, + kTfLiteAffineQuantization); + + // All per-channel quantized tensors need valid zero point and scale arrays. + const auto* affine_quantization = + reinterpret_cast( + filter->quantization.params); + TF_LITE_ENSURE(context, affine_quantization); + TF_LITE_ENSURE(context, affine_quantization->scale); + TF_LITE_ENSURE(context, affine_quantization->zero_point); + TF_LITE_ENSURE( + context, affine_quantization->scale->size == 1 || + affine_quantization->scale->size == + filter->dims->data[kDepthwiseConvQuantizedDimension]); + TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, + affine_quantization->zero_point->size); + + // Allocate memory for per-channel quantization parameters + const int num_channels = + filter->dims->data[kDepthwiseConvQuantizedDimension]; + + data->reference_op_data.per_channel_output_multiplier = + reinterpret_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + data->reference_op_data.per_channel_output_shift = + reinterpret_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + } + + TF_LITE_ENSURE_STATUS(CalculateOpDataDepthwiseConv( + context, node, params, input_width, input_height, filter_width, + filter_height, output_width, output_height, data_type, + &data->reference_op_data)); + + if (input->type == kTfLiteInt8) { + int32_t buf_size = 0; + RuntimeShape input_shape = GetTensorShape(input); + + buf_size =hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any_get_buffer_size(input_shape.Dims(3), filter_width, filter_height); + if (buf_size > 0) { + TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( + context, buf_size, &data->buffer_idx)); + } else { + data->buffer_idx = -1; + } + } + + return kTfLiteOk; +} + +void EvalQuantizedPerChannel(TfLiteContext* context, TfLiteNode* node, + const TfLiteDepthwiseConvParams& params, + const OpData& data, const TfLiteEvalTensor* input, + const TfLiteEvalTensor* filter, + const TfLiteEvalTensor* bias, + TfLiteEvalTensor* output) { + DepthwiseParams op_params; + op_params.dilation_height_factor = params.dilation_height_factor; + op_params.dilation_width_factor = params.dilation_width_factor; + + if (1 == op_params.dilation_height_factor && 1 == op_params.dilation_width_factor) { + op_params.input_offset = -data.reference_op_data.input_zero_point; + op_params.output_offset = data.reference_op_data.output_zero_point; + op_params.stride_height = params.stride_height; + op_params.stride_width = params.stride_width; + op_params.padding_values.height = data.reference_op_data.padding.height; + op_params.padding_values.width = data.reference_op_data.padding.width; + op_params.quantized_activation_min = std::numeric_limits::min(); + op_params.quantized_activation_max = std::numeric_limits::max(); + op_params.depth_multiplier = params.depth_multiplier; + + //op_params.padding_type = PaddingType::kSame; + //op_params.weights_offset = 0; + + RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); + RuntimeShape input_shape = tflite::micro::GetTensorShape(input); + RuntimeShape output_shape = tflite::micro::GetTensorShape(output); + RuntimeShape bias_shape = tflite::micro::GetTensorShape(bias); + + const int filter_height = filter_shape.Dims(1); + const int filter_width = filter_shape.Dims(2); + const int input_height = input_shape.Dims(1); + const int input_width = input_shape.Dims(2); + const int input_depth = input_shape.Dims(3); + const int output_height = output_shape.Dims(1); + const int output_width = output_shape.Dims(2); + const int output_depth = MatchingDim(filter_shape, 3, output_shape, 3); + const int batch_size = MatchingDim(input_shape, 0, output_shape, 0); + + int16_t* buf = nullptr; + if (data.buffer_idx > -1) { + buf = (int16_t *)context->GetScratchBuffer(context, data.buffer_idx); + } + + if (input_depth != output_depth) { + reference_integer_ops::DepthwiseConvPerChannel( + DepthwiseConvParamsQuantized(params, data.reference_op_data), + data.reference_op_data.per_channel_output_multiplier, + data.reference_op_data.per_channel_output_shift, + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } + else { + if ((op_params.depth_multiplier == 1) && (batch_size == 1)) { +hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_fast_any( + tflite::micro::GetTensorData(input), input_width, input_height, + input_depth, tflite::micro::GetTensorData(filter), output_depth, + filter_width, filter_height, op_params.padding_values.width, + op_params.padding_values.height, op_params.stride_width, + op_params.stride_height, tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorData(output), data.reference_op_data.per_channel_output_shift, + data.reference_op_data.per_channel_output_multiplier, output_width, output_height, + op_params.output_offset, op_params.input_offset, + op_params.quantized_activation_min, + op_params.quantized_activation_max, op_params.dilation_width_factor, + op_params.dilation_height_factor, buf); + } else { +hpm_nn_conv_dw_HWC_s8_s8_s8_asym_bias_any( + tflite::micro::GetTensorData(input), input_width, input_height, + input_depth, tflite::micro::GetTensorData(filter), + output_depth, + op_params.depth_multiplier, filter_width, filter_height, + op_params.padding_values.width, op_params.padding_values.height, + op_params.stride_width, op_params.stride_height, + tflite::micro::GetTensorData(bias), tflite::micro::GetTensorData(output), + data.reference_op_data.per_channel_output_shift, data.reference_op_data.per_channel_output_multiplier, + output_width, output_height, op_params.output_offset, + op_params.input_offset, op_params.quantized_activation_min, + op_params.quantized_activation_max, op_params.dilation_width_factor, + op_params.dilation_height_factor, nullptr); + } + } + } else { + reference_integer_ops::DepthwiseConvPerChannel( + DepthwiseConvParamsQuantized(params, data.reference_op_data), + data.reference_op_data.per_channel_output_multiplier, + data.reference_op_data.per_channel_output_shift, + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } + +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + const auto& params = + *(reinterpret_cast(node->builtin_data)); + const OpData& data = *(static_cast(node->user_data)); + + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kDepthwiseConvOutputTensor); + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kDepthwiseConvInputTensor); + const TfLiteEvalTensor* filter = + tflite::micro::GetEvalInput(context, node, kDepthwiseConvWeightsTensor); + const TfLiteEvalTensor* bias = + (NumInputs(node) == 3) + ? tflite::micro::GetEvalInput(context, node, kDepthwiseConvBiasTensor) + : nullptr; + + switch (input->type) { // Already know in/out types are same. + case kTfLiteFloat32: { + tflite::reference_ops::DepthwiseConv( + DepthwiseConvParamsFloat(params, data.reference_op_data), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + } + case kTfLiteInt8: + EvalQuantizedPerChannel(context, node, params, data, input, filter, bias, output); + break; + default: + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_DEPTHWISE_CONV_2D() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/fully_connected.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/fully_connected.cc new file mode 100644 index 000000000..b37c5a734 --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/fully_connected.cc @@ -0,0 +1,203 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + Copyright 2022 Andes Technology Corporation. All rights reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" +#include "tensorflow/lite/micro/kernels/fully_connected.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/fully_connected.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +struct OpData { + OpDataFullyConnected reference_op_data; + + // Index to buffer for optimizations if applicable. + int buffer_idx; +}; + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + OpData* data = static_cast(node->user_data); + const auto params = + static_cast(node->builtin_data); + + const TfLiteTensor* input = + GetInput(context, node, kFullyConnectedInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = + GetInput(context, node, kFullyConnectedWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + const TfLiteTensor* bias = + GetOptionalInputTensor(context, node, kFullyConnectedBiasTensor); + TfLiteTensor* output = GetOutput(context, node, kFullyConnectedOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + TF_LITE_ENSURE_MSG(context, input->type == filter->type, + "Hybrid models are not supported on TFLite Micro."); + + // Set buffer index to a reset value + data->buffer_idx = -1; + TF_LITE_ENSURE_STATUS(CalculateOpDataFullyConnected( + context, params->activation, input->type, input, filter, bias, output, + &(data->reference_op_data))); + + if (input->type == kTfLiteInt8) { + RuntimeShape filter_shape = GetTensorShape(filter); + RuntimeShape output_shape = GetTensorShape(output); + + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 2); + + const uint16_t in_vec_col = 0; + + const int32_t buf_size =hpm_nn_fc_s8_s8_s8_asym_bias_get_buffer_size(in_vec_col); + + if (buf_size > 0) { + TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( + context, buf_size, &data->buffer_idx)); + } else { + data->buffer_idx = -1; + } + } + return kTfLiteOk; +} + +TfLiteStatus EvalQuantizedInt8(TfLiteContext* context, TfLiteNode* node, + const OpData& data, + const TfLiteEvalTensor* input, + const TfLiteEvalTensor* filter, + const int32_t* bias, + TfLiteEvalTensor* output) { + tflite::FullyConnectedParams op_params; + op_params.input_offset = -data.reference_op_data.input_zero_point; + op_params.weights_offset = -data.reference_op_data.filter_zero_point; + op_params.output_offset = data.reference_op_data.output_zero_point; + op_params.output_multiplier = data.reference_op_data.output_multiplier; + op_params.output_shift = data.reference_op_data.output_shift; + op_params.quantized_activation_min = data.reference_op_data.output_activation_min; + op_params.quantized_activation_max = data.reference_op_data.output_activation_max; + + const RuntimeShape output_shape = tflite::micro::GetTensorShape(output); + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 2); + const int batches = output_shape.Dims(0); + const int output_depth = output_shape.Dims(1); + const RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); + const int filter_dim_count = filter_shape.DimensionsCount(); + const int accum_depth = filter_shape.Dims(filter_dim_count - 1); + const RuntimeShape input_shape = tflite::micro::GetTensorShape(input); + +hpm_nn_fc_s8_s8_s8_asym_bias(tflite::micro::GetTensorData(input), + tflite::micro::GetTensorData(filter), + accum_depth, + output_depth, + batches, + op_params.input_offset, + op_params.weights_offset, + op_params.output_multiplier, + op_params.output_shift, + op_params.output_offset, + bias, + tflite::micro::GetTensorData(output), + op_params.quantized_activation_min, + op_params.quantized_activation_max, + nullptr); + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->builtin_data != nullptr); + const auto* params = + static_cast(node->builtin_data); + + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kFullyConnectedInputTensor); + const TfLiteEvalTensor* filter = + tflite::micro::GetEvalInput(context, node, kFullyConnectedWeightsTensor); + const TfLiteEvalTensor* bias = + tflite::micro::GetEvalInput(context, node, kFullyConnectedBiasTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kFullyConnectedOutputTensor); + + TFLITE_DCHECK(node->user_data != nullptr); + const OpData& data = *(static_cast(node->user_data)); + + // Checks in Prepare ensure input, output and filter types are all the same. + switch (input->type) { + case kTfLiteFloat32: { + const float* bias_data = + nullptr != bias ? tflite::micro::GetTensorData(bias) : nullptr; + + tflite::reference_ops::FullyConnected( + FullyConnectedParamsFloat(params->activation), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), bias_data, + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + } + + case kTfLiteInt8: { + const int32_t* bias_data = + nullptr != bias ? tflite::micro::GetTensorData(bias) + : nullptr; + + return EvalQuantizedInt8(context, node, data, input, filter, bias_data, output); + break; + } + + default: { + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_FULLY_CONNECTED() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/pooling.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/pooling.cc new file mode 100644 index 000000000..18176cc98 --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/pooling.cc @@ -0,0 +1,196 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + Copyright 2022 Andes Technology Corporation. All rights reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" +#include "tensorflow/lite/kernels/internal/reference/pooling.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/pooling.h" + +namespace tflite { + +namespace { + +struct OpData { + OpDataPooling reference_op_data; + + // Index to buffer for optimizations if applicable. + int buffer_idx; +}; + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +void AverageEvalQuantized(TfLiteContext* context, const TfLiteNode* node, + const TfLitePoolParams* params, const OpData& data, + const TfLiteEvalTensor* input, + TfLiteEvalTensor* output) { + TFLITE_DCHECK(input->type == kTfLiteUInt8 || input->type == kTfLiteInt8); + + PoolParams op_params; + op_params.stride_height = params->stride_height; + op_params.stride_width = params->stride_width; + op_params.filter_height = params->filter_height; + op_params.filter_width = params->filter_width; + op_params.padding_values.height = data.reference_op_data.padding.height; + op_params.padding_values.width = data.reference_op_data.padding.width; + op_params.quantized_activation_min = data.reference_op_data.activation_min; + op_params.quantized_activation_max = data.reference_op_data.activation_max; + + RuntimeShape input_shape = tflite::micro::GetTensorShape(input); + RuntimeShape output_shape = tflite::micro::GetTensorShape(output); + + const int depth = MatchingDim(input_shape, 3, output_shape, 3); + const int input_height = input_shape.Dims(1); + const int input_width = input_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_width = output_shape.Dims(2); + +hpm_nn_avepool_HWC_s8_any_act( + input_height, input_width, output_height, output_width, + op_params.stride_height, op_params.stride_width, op_params.filter_height, + op_params.filter_width, op_params.padding_values.height, op_params.padding_values.width, + op_params.quantized_activation_min, op_params.quantized_activation_max, depth, + (int8_t *)tflite::micro::GetTensorData(input), + nullptr, tflite::micro::GetTensorData(output)); +} + +TfLiteStatus MaxPrepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_STATUS(PoolingPrepare(context, node)); + // Set buffer index to a reset value + static_cast(node->user_data)->buffer_idx = -1; + return kTfLiteOk; +} + +TfLiteStatus AveragePrepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_STATUS(PoolingPrepare(context, node)); + + const TfLiteTensor* input = GetInput(context, node, kPoolingInputTensor); + TfLiteTensor* output = GetOutput(context, node, kPoolingOutputTensor); + + if (input->type == kTfLiteInt8) { + RuntimeShape input_shape = GetTensorShape(input); + TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); + + RuntimeShape output_shape = GetTensorShape(output); + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); + + const int depth = MatchingDim(input_shape, 3, output_shape, 3); + const int output_width = output_shape.Dims(2); + + const int32_t buffer_size = +hpm_nn_avepool_HWC_s8_any_act_get_buffer_size(output_width, depth); + + auto* data = static_cast(node->user_data); + if (buffer_size > 0) { + TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( + context, buffer_size, &data->buffer_idx)); + } else { + data->buffer_idx = -1; + } + } + return kTfLiteOk; +} + + +TfLiteStatus AverageEval(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->builtin_data != nullptr); + auto* params = reinterpret_cast(node->builtin_data); + + TFLITE_DCHECK(node->user_data != nullptr); + const OpData& data = *(static_cast(node->user_data)); + + const TfLiteEvalTensor* input = + micro::GetEvalInput(context, node, kPoolingInputTensor); + TfLiteEvalTensor* output = + micro::GetEvalOutput(context, node, kPoolingOutputTensor); + + // Inputs and outputs share the same type, guaranteed by the converter. + switch (input->type) { + case kTfLiteFloat32: + AveragePoolingEvalFloat(context, node, params, &data.reference_op_data, input, output); + break; + case kTfLiteInt8: + AverageEvalQuantized(context, node, params, data, input, output); + break; + default: + TF_LITE_KERNEL_LOG(context, "Input type %s is not currently supported", + TfLiteTypeGetName(input->type)); + return kTfLiteError; + } + return kTfLiteOk; +} + +TfLiteStatus MaxEval(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->builtin_data != nullptr); + auto* params = reinterpret_cast(node->builtin_data); + + TFLITE_DCHECK(node->user_data != nullptr); + const OpDataPooling* data = + static_cast(node->user_data); + + const TfLiteEvalTensor* input = + micro::GetEvalInput(context, node, kPoolingInputTensor); + TfLiteEvalTensor* output = + micro::GetEvalOutput(context, node, kPoolingOutputTensor); + + switch (input->type) { + case kTfLiteFloat32: + MaxPoolingEvalFloat(context, node, params, data, input, output); + break; + case kTfLiteInt8: + MaxPoolingEvalQuantized(context, node, params, data, input, output); + break; + default: + TF_LITE_KERNEL_LOG(context, "Type %s not currently supported.", + TfLiteTypeGetName(input->type)); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_AVERAGE_POOL_2D() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/AveragePrepare, + /*invoke=*/AverageEval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +TfLiteRegistration Register_MAX_POOL_2D() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/MaxPrepare, + /*invoke=*/MaxEval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/reshape.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/reshape.cc new file mode 100644 index 000000000..6aac988f7 --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/reshape.cc @@ -0,0 +1,125 @@ +/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/memory_helpers.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { +namespace ops { +namespace micro { +namespace reshape { + +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +TfLiteStatus ReshapeOutput(TfLiteContext* context, TfLiteNode* node) { + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + // Tensorflow's Reshape allows one of the shape components to have the + // special -1 value, meaning it will be calculated automatically based on the + // input. Here we calculate what that dimension should be so that the number + // of output elements in the same as the number of input elements. + int num_input_elements = NumElements(input); + TfLiteIntArray* output_shape = output->dims; + + if (NumInputs(node) == 1 && // Legacy scalar supported with params. + output_shape->size == 1 && output_shape->data[0] == 0) { + // Legacy tflite models use a shape parameter of [0] to indicate scalars, + // so adjust accordingly. TODO(b/111614235): Allow zero-sized buffers during + // toco conversion. + output_shape->size = 0; + } + + int num_output_elements = 1; + int stretch_dim = -1; + for (int i = 0; i < output_shape->size; ++i) { + int value = output_shape->data[i]; + if (value == -1) { + TF_LITE_ENSURE_EQ(context, stretch_dim, -1); + stretch_dim = i; + } else { + num_output_elements *= value; + } + } + if (stretch_dim != -1) { + output_shape->data[stretch_dim] = num_input_elements / num_output_elements; + num_output_elements *= output_shape->data[stretch_dim]; + } + + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + TF_LITE_ENSURE_EQ(context, num_input_elements, num_output_elements); + return kTfLiteOk; +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE(context, NumInputs(node) == 1 || NumInputs(node) == 2); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + TF_LITE_ENSURE_EQ(context, ReshapeOutput(context, node), kTfLiteOk); + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + + // TODO(b/162522304): storing input bytes in OpData increases some models + // significantly, possibly due to alignment issues. + size_t input_bytes; + TF_LITE_ENSURE_STATUS(TfLiteTypeSizeOf(input->type, &input_bytes)); + input_bytes *= ElementCount(*input->dims); + + // Do nothing for in-place reshape. + if (input->data.raw != output->data.raw) { +#if 0 // original + // Otherwise perform reshape with copy. + for (size_t i = 0; i < input_bytes; ++i) { + output->data.raw[i] = input->data.raw[i]; + } +#else // andes porting +hpm_nn_reshape_s8((const int8_t *)input->data.raw, (int8_t *)output->data.raw, input_bytes); +#endif + } + return kTfLiteOk; +} + +} // namespace reshape + +TfLiteRegistration Register_RESHAPE() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/reshape::Prepare, + /*invoke=*/reshape::Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace micro +} // namespace ops +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/softmax.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/softmax.cc new file mode 100644 index 000000000..5e56c5914 --- /dev/null +++ b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/libnn/softmax.cc @@ -0,0 +1,102 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "hpm_math.h" + +#include "tensorflow/lite/micro/kernels/softmax.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/softmax.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +void SoftmaxQuantized(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, + const SoftmaxParams& op_data) { + if (input->type == kTfLiteInt8) { + if (output->type == kTfLiteInt16) { + tflite::reference_ops::Softmax( + op_data, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } else { + const auto input_shape = tflite::micro::GetTensorShape(input); + const auto output_shape = tflite::micro::GetTensorShape(output); + const int trailing_dim = input_shape.DimensionsCount() - 1; + const int outer_size = MatchingFlatSizeSkipDim(input_shape, trailing_dim, output_shape); + const int depth = MatchingDim(input_shape, trailing_dim, output_shape, trailing_dim); +hpm_nn_softmax_s8_hp(tflite::micro::GetTensorData(input), outer_size, depth, + op_data.input_multiplier, op_data.input_left_shift, + op_data.diff_min, tflite::micro::GetTensorData(output)); + } + } else { + tflite::reference_ops::SoftmaxInt16( + op_data, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + } +} + +TfLiteStatus SoftmaxEval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); + TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); + + TFLITE_DCHECK(node->user_data != nullptr); + SoftmaxParams op_data = *static_cast(node->user_data); + + switch (input->type) { + case kTfLiteFloat32: { + tflite::reference_ops::Softmax( + op_data, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + return kTfLiteOk; + } + case kTfLiteInt8: + case kTfLiteInt16: { + SoftmaxQuantized(input, output, op_data); + return kTfLiteOk; + } + default: + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } +} +} // namespace + +TfLiteRegistration Register_SOFTMAX() { + return {/*init=*/SoftmaxInit, + /*free=*/nullptr, + /*prepare=*/SoftmaxPrepare, + /*invoke=*/SoftmaxEval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/add.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/add.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/add.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/add.cc diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/conv.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/conv.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/conv.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/conv.cc diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/depthwise_conv.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/depthwise_conv.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/depthwise_conv.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/depthwise_conv.cc diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/fully_connected.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/fully_connected.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/fully_connected.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/fully_connected.cc diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/pooling.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/pooling.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/pooling.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/pooling.cc diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/reshape.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/reshape.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/reshape.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/reshape.cc diff --git a/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/softmax.cc b/middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/softmax.cc similarity index 100% rename from middleware/tflm/tf_core/tensorflow/lite/micro/kernels/softmax.cc rename to middleware/tflm/tf_core/tensorflow/lite/micro/kernels/normal/softmax.cc diff --git a/middleware/tinyusb/CMakeLists.txt b/middleware/tinyusb/CMakeLists.txt index 54cf1b10b..bf2843117 100644 --- a/middleware/tinyusb/CMakeLists.txt +++ b/middleware/tinyusb/CMakeLists.txt @@ -14,6 +14,7 @@ sdk_src(src/class/usbtmc/usbtmc_device.c) sdk_src(src/class/vendor/vendor_device.c) sdk_src(src/class/msc/msc_device.c) sdk_src(src/class/hid/hid_device.c) +sdk_src(src/class/audio/audio_device.c) sdk_src(src/device/usbd.c) sdk_src(src/device/usbd_control.c) sdk_src(src/portable/hpm/dcd_hpm.c) diff --git a/middleware/tinyusb/src/portable/valentyusb/eptri/dcd_eptri.h b/middleware/tinyusb/src/portable/valentyusb/eptri/dcd_eptri.h deleted file mode 100644 index 0fa6ecc64..000000000 --- a/middleware/tinyusb/src/portable/valentyusb/eptri/dcd_eptri.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019 Ha Thach (tinyusb.org) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * This file is part of the TinyUSB stack. - */ - -#ifndef _TUSB_DCD_VALENTYUSB_EPTRI_H_ -#define _TUSB_DCD_VALENTYUSB_EPTRI_H_ - -#include "common/tusb_common.h" -#ifdef __cplusplus - extern "C" { -#endif - -#ifdef __cplusplus - } -#endif - -#endif /* _TUSB_DCD_VALENTYUSB_EPTRI_H_ */ diff --git a/samples/audio_codec/audio_loopback/CMakeLists.txt b/samples/audio_codec/audio_loopback/CMakeLists.txt index c6ab978b5..8120b3e1a 100644 --- a/samples/audio_codec/audio_loopback/CMakeLists.txt +++ b/samples/audio_codec/audio_loopback/CMakeLists.txt @@ -5,9 +5,8 @@ cmake_minimum_required(VERSION 3.13) if(NOT DEFINED CONFIG_CODEC) set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "wm8960") endif() -set(CONFIG_HPM_CODEC 1) -# set(CONFIG_NOT_ENABLE_DCACHE 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/audio_codec/audio_loopback/README.md b/samples/audio_codec/audio_loopback/README.md index bcdd74c73..93ab3f811 100644 --- a/samples/audio_codec/audio_loopback/README.md +++ b/samples/audio_codec/audio_loopback/README.md @@ -5,10 +5,14 @@ The audio_codec example shows how to use codec component to record and play audi In this example, codec component records the sound and sents out encoded data by I2S interface, MCU send back the received data to codec component, then codec component decodes and plays the audio data. +## Project Configuration + +- In the file [cmakelists.txt](./CmakeLists.txt), set a matched audio codec type according to the development board schematic,e.g. "set(CONFIG_CODEC "sgtl5000")" + ## Board Setting -1. Connect audio player to the LINE_IN interface on the board -2. Connect headphone to the HP_MIC interface on the board +1. Connect audio player to the [audio input](lab_board_app_audio_input) interface on the audio codec chip +2. Connect headphone to the [headphone](lab_board_app_headphone) interface on the audio codec chip ## Running the example diff --git a/samples/audio_codec/audio_loopback/README_zh.md b/samples/audio_codec/audio_loopback/README_zh.md index 0b79ee499..ee324a138 100644 --- a/samples/audio_codec/audio_loopback/README_zh.md +++ b/samples/audio_codec/audio_loopback/README_zh.md @@ -5,10 +5,14 @@ 在这个工程中,音频编解码器采集音频信息,编码后通过I2S接口传送给MCU, MCU会通过I2S接口将收到的编码数据发送回音频编解码器,音频编解码器会解码收到的数据并播放。 +## 工程配置 + +- 在文件[CMakeLists.txt](./CmakeLists.txt)中, 根据开发板原理图,设置匹配的audio codec类型,例如:"set(CONFIG_CODEC "sgtl5000")" + ## 硬件设置 -1. 连接音频播放器到开发板的LINE_IN接口 -2. 连接耳机到开发板的HP_MIC接口 +1. 连接音频播放器输出到音频编解码芯片的[音频输入](lab_board_app_audio_input)接口 +2. 连接3.5mm耳机到音频编解码芯片的[耳机](lab_board_app_headphone)接口 ## 运行现象 diff --git a/samples/audio_codec/audio_loopback/app.yaml b/samples/audio_codec/audio_loopback/app.yaml index 4e47ee7a6..365a6063e 100644 --- a/samples/audio_codec/audio_loopback/app.yaml +++ b/samples/audio_codec/audio_loopback/app.yaml @@ -1,3 +1,2 @@ dependency: - audio-codec - - sgtl5000 diff --git a/samples/audio_codec/audio_loopback/src/audio_codec.c b/samples/audio_codec/audio_loopback/src/audio_codec.c index 388dbd26e..c3044010a 100644 --- a/samples/audio_codec/audio_loopback/src/audio_codec.c +++ b/samples/audio_codec/audio_loopback/src/audio_codec.c @@ -9,33 +9,51 @@ #include "board.h" #include "hpm_clock_drv.h" #include "hpm_i2s_drv.h" -#include "hpm_sgtl5000.h" #define CODEC_I2C BOARD_APP_I2C_BASE #define CODEC_I2S BOARD_APP_I2S_BASE #define CODEC_I2S_CLK_NAME BOARD_APP_I2S_CLK_NAME #define CODEC_I2S_DATA_LINE BOARD_APP_I2S_DATA_LINE -#define CODEC_I2C_ADDRESS SGTL5000_I2C_ADDR #define CODEC_SAMPLE_RATE_HZ 48000U #define CODEC_BIT_WIDTH 32U -sgtl_config_t sgtl5000_config = { - .route = sgtl_route_playback_record, /*!< Audio data route.*/ - .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ - .master = false, /*!< Master or slave. True means master, false means slave. */ - .format = {.mclk_hz = 0, - .sample_rate = CODEC_SAMPLE_RATE_HZ, - .bit_width = CODEC_BIT_WIDTH, - .sclk_edge = sgtl_sclk_valid_edge_rising}, /*!< audio format */ -}; - -sgtl_context_t sgtl5000_context = { - .ptr = CODEC_I2C, - .slave_address = CODEC_I2C_ADDRESS, /* I2C address */ -}; - -void test_sgtl5000_playback_record(void) +#if CONFIG_CODEC_WM8960 + #include "hpm_wm8960.h" + wm8960_config_t wm8960_config = { + .route = wm8960_route_playback_and_record, + .left_input = wm8960_input_closed, + .right_input = wm8960_input_differential_mic_input2, + .play_source = wm8960_play_source_dac, + .bus = wm8960_bus_i2s, + .format = {.mclk_hz = 0U, .sample_rate = CODEC_SAMPLE_RATE_HZ, .bit_width = CODEC_BIT_WIDTH}, + }; + + wm8960_control_t wm8960_control = { + .ptr = CODEC_I2C, + .slave_address = WM8960_I2C_ADDR, /* I2C address */ + }; +#elif CONFIG_CODEC_SGTL5000 + #include "hpm_sgtl5000.h" + sgtl_config_t sgtl5000_config = { + .route = sgtl_route_playback_record, /*!< Audio data route.*/ + .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ + .master = false, /*!< Master or slave. True means master, false means slave. */ + .format = {.mclk_hz = 0, + .sample_rate = CODEC_SAMPLE_RATE_HZ, + .bit_width = CODEC_BIT_WIDTH, + .sclk_edge = sgtl_sclk_valid_edge_rising}, /*!< audio format */ + }; + + sgtl_context_t sgtl5000_context = { + .ptr = CODEC_I2C, + .slave_address = SGTL5000_I2C_ADDR, /* I2C address */ + }; +#else + #error no specified Audio Codec!!! +#endif + +void test_codec_playback_record(void) { uint32_t data_rx, data_tx; i2s_config_t i2s_config; @@ -51,6 +69,9 @@ void test_sgtl5000_playback_record(void) transfer.data_line = I2S_DATA_LINE_2; transfer.sample_rate = CODEC_SAMPLE_RATE_HZ; transfer.master_mode = true; +#if CONFIG_CODEC_WM8960 + transfer.protocol = I2S_PROTOCOL_I2S_PHILIPS; +#endif i2s_mclk_hz = clock_get_frequency(CODEC_I2S_CLK_NAME); /* configure I2S RX and TX */ if (status_success != i2s_config_transfer(CODEC_I2S, i2s_mclk_hz, &transfer)) @@ -59,9 +80,17 @@ void test_sgtl5000_playback_record(void) while(1); } - sgtl5000_config.route = sgtl_route_playback_record; +#if CONFIG_CODEC_WM8960 + wm8960_config.format.mclk_hz = i2s_mclk_hz; + if (wm8960_init(&wm8960_control, &wm8960_config) != status_success) { + printf("Init Audio Codec failed\n"); + } +#elif CONFIG_CODEC_SGTL5000 sgtl5000_config.format.mclk_hz = i2s_mclk_hz; - sgtl_init(&sgtl5000_context, &sgtl5000_config); + if (sgtl_init(&sgtl5000_context, &sgtl5000_config) != status_success) { + printf("Init Audio Codec failed\n"); + } +#endif printf("Test Codec playback and record\n"); while(1) { @@ -87,7 +116,7 @@ int main(void) board_init_i2s_clock(CODEC_I2S); printf("audio codec example\n"); - test_sgtl5000_playback_record(); + test_codec_playback_record(); while(1); return 0; diff --git a/samples/audio_codec/common/src/audio_codec_common.c b/samples/audio_codec/common/src/audio_codec_common.c index 1350d29da..82db8ee2d 100644 --- a/samples/audio_codec/common/src/audio_codec_common.c +++ b/samples/audio_codec/common/src/audio_codec_common.c @@ -25,45 +25,57 @@ * Definitions * *****************************************************************************************************************/ -#if USING_CODEC_SGTL5000 -#include "hpm_sgtl5000.h" +#if USING_CODEC + #define CODEC_I2C BOARD_APP_I2C_BASE + #define TARGET_I2S BOARD_APP_I2S_BASE + #define TARGET_I2S_CLK_NAME BOARD_APP_I2S_CLK_NAME + #define TARGET_I2S_DATA_LINE BOARD_APP_I2S_DATA_LINE + #define TARGET_I2S_TX_DMAMUX_SRC HPM_DMA_SRC_I2S0_TX + + #if CONFIG_CODEC_WM8960 + #include "hpm_wm8960.h" + wm8960_config_t wm8960_config = { + .route = wm8960_route_playback, + .left_input = wm8960_input_closed, + .right_input = wm8960_input_closed, + .play_source = wm8960_play_source_dac, + .bus = wm8960_bus_i2s, + .format = {.mclk_hz = 0U, .sample_rate = 0U, .bit_width = 32U}, + }; + + wm8960_control_t wm8960_control = { + .ptr = CODEC_I2C, + .slave_address = WM8960_I2C_ADDR, /* I2C address */ + }; + #elif CONFIG_CODEC_SGTL5000 + #include "hpm_sgtl5000.h" + sgtl_config_t sgtl5000_config = { + .route = sgtl_route_playback_record, /*!< Audio data route.*/ + .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ + .master = false, /*!< Master or slave. True means master, false means slave. */ + .format = { .mclk_hz = 0, + .sample_rate = 0, + .bit_width = 32, + .sclk_edge = sgtl_sclk_valid_edge_rising }, /*!< audio format */ + }; + + sgtl_context_t sgtl5000_context = { + .ptr = CODEC_I2C, + .slave_address = SGTL5000_I2C_ADDR, /* I2C address */ + }; + #else + #error no specified Audio Codec!!! + #endif #elif USING_DAO -#include "hpm_dao_drv.h" -#endif - -#if USING_CODEC_SGTL5000 -#define CODEC_I2C BOARD_APP_I2C_BASE -#define CODEC_I2C_ADDRESS SGTL5000_I2C_ADDR - -#define TARGET_I2S BOARD_APP_I2S_BASE -#define TARGET_I2S_CLK_NAME BOARD_APP_I2S_CLK_NAME -#define TARGET_I2S_DATA_LINE BOARD_APP_I2S_DATA_LINE -#define TARGET_I2S_TX_DMAMUX_SRC HPM_DMA_SRC_I2S0_TX - -sgtl_config_t sgtl5000_config = { - .route = sgtl_route_playback_record, /*!< Audio data route.*/ - .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ - .master = false, /*!< Master or slave. True means master, false means slave. */ - .format = { .mclk_hz = 0, - .sample_rate = 0, - .bit_width = 32, - .sclk_edge = sgtl_sclk_valid_edge_rising }, /*!< audio format */ -}; - -sgtl_context_t sgtl5000_context = { - .ptr = CODEC_I2C, - .slave_address = CODEC_I2C_ADDRESS, /* I2C address */ -}; - -#elif USING_DAO -#define TARGET_I2S DAO_I2S -#define TARGET_I2S_CLK_NAME clock_i2s1 -#define TARGET_I2S_DATA_LINE 0 -#define TARGET_I2S_TX_DMAMUX_SRC HPM_DMA_SRC_I2S1_TX + #define TARGET_I2S DAO_I2S + #define TARGET_I2S_CLK_NAME clock_i2s1 + #define TARGET_I2S_DATA_LINE 0 + #define TARGET_I2S_TX_DMAMUX_SRC HPM_DMA_SRC_I2S1_TX -dao_config_t dao_config; + #include "hpm_dao_drv.h" + dao_config_t dao_config; #else -#error define USING_CODEC or USING_DAO + #error define USING_CODEC or USING_DAO #endif #define CODEC_BUFF_CNT 3 @@ -98,9 +110,9 @@ static hpm_wav_ctrl wav_ctrl; static uint32_t i2s_mclk_hz; ATTR_ALIGN(4) static uint8_t wav_header_buff[512]; ATTR_ALIGN(HPM_L1C_CACHELINE_SIZE) static uint8_t i2s_buff[CODEC_BUFF_CNT][CODEC_BUFF_SIZE]; -static uint32_t i2s_buff_fill_size[CODEC_BUFF_CNT]; -static uint8_t s_i2s_buff_front; -static uint8_t s_i2s_buff_rear; +static volatile uint32_t i2s_buff_fill_size[CODEC_BUFF_CNT]; +static volatile uint8_t s_i2s_buff_front; +static volatile uint8_t s_i2s_buff_rear; static bool s_i2s_buff_first_tranferred; static bool s_playing_finished; static bool s_switch_songs_req; @@ -171,7 +183,7 @@ void isr_dma(void) } SDK_DECLARE_EXT_ISR_M(BOARD_APP_HDMA_IRQ, isr_dma) -#ifdef USING_CODEC_SGTL5000 +#ifdef USING_CODEC void init_codec(void) { board_init_i2c(CODEC_I2C); @@ -387,7 +399,7 @@ static hpm_stat_t init_i2s_playback(uint32_t sample_rate, uint8_t audio_depth, u } i2s_get_default_config(TARGET_I2S, &i2s_config); -#ifdef USING_CODEC_SGTL5000 +#ifdef USING_CODEC i2s_config.enable_mclk_out = true; #endif i2s_init(TARGET_I2S, &i2s_config); @@ -402,6 +414,9 @@ static hpm_stat_t init_i2s_playback(uint32_t sample_rate, uint8_t audio_depth, u transfer.audio_depth = audio_depth; transfer.channel_num_per_frame = 2; /* non TDM mode, channel num fix to 2. */ transfer.channel_slot_mask = 0x3; /* data from hpm_wav_decode API is 2 channels */ +#if CONFIG_CODEC_WM8960 + transfer.protocol = I2S_PROTOCOL_I2S_PHILIPS; +#endif if ((sample_rate % 44100) == 0) { /* clock_aud1 has been configured for 44100*n sample rate*/ @@ -416,12 +431,24 @@ static hpm_stat_t init_i2s_playback(uint32_t sample_rate, uint8_t audio_depth, u return status_fail; } -#ifdef USING_CODEC_SGTL5000 - sgtl5000_config.route = sgtl_route_playback; - sgtl5000_config.format.sample_rate = sample_rate; - sgtl5000_config.format.bit_width = audio_depth; - sgtl5000_config.format.mclk_hz = i2s_mclk_hz; - sgtl_init(&sgtl5000_context, &sgtl5000_config); +#ifdef USING_CODEC + #if CONFIG_CODEC_WM8960 + wm8960_config.route = wm8960_route_playback; + wm8960_config.format.sample_rate = sample_rate; + wm8960_config.format.bit_width = audio_depth; + wm8960_config.format.mclk_hz = i2s_mclk_hz; + if (wm8960_init(&wm8960_control, &wm8960_config) != status_success) { + printf("Init Audio Codec failed\n"); + } + #elif CONFIG_CODEC_SGTL5000 + sgtl5000_config.route = sgtl_route_playback; + sgtl5000_config.format.sample_rate = sample_rate; + sgtl5000_config.format.bit_width = audio_depth; + sgtl5000_config.format.mclk_hz = i2s_mclk_hz; + if (sgtl_init(&sgtl5000_context, &sgtl5000_config) != status_success) { + printf("Init Audio Codec failed\n"); + } + #endif #elif USING_DAO dao_get_default_config(HPM_DAO, &dao_config); dao_config.enable_mono_output = true; diff --git a/samples/audio_codec/decoder_wav/CMakeLists.txt b/samples/audio_codec/decoder_wav/CMakeLists.txt index 3d9c16e49..6811af932 100644 --- a/samples/audio_codec/decoder_wav/CMakeLists.txt +++ b/samples/audio_codec/decoder_wav/CMakeLists.txt @@ -4,7 +4,8 @@ cmake_minimum_required(VERSION 3.13) if(NOT DEFINED CONFIG_CODEC) -set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "wm8960") endif() set(CONFIG_SDMMC 1) set(CONFIG_FATFS 1) @@ -16,7 +17,11 @@ find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(decoder_wav) +if(DEFINED CONFIG_CODEC) +sdk_compile_definitions(-DUSING_CODEC=1) +else() sdk_compile_definitions(-DUSING_DAO=1) +endif() sdk_compile_definitions(-DSD_FATFS_ENABLE=1) sdk_compile_definitions(-DFF_CODE_PAGE=437) diff --git a/samples/audio_codec/decoder_wav/README.md b/samples/audio_codec/decoder_wav/README.md index 1905e4d28..dd7ec61fb 100644 --- a/samples/audio_codec/decoder_wav/README.md +++ b/samples/audio_codec/decoder_wav/README.md @@ -5,9 +5,13 @@ The audio codec sample project shows how to play WAV format audio. In this project, the wav format file from the SD card is read and then played, MCU send back the received data to codec component, then codec component decodes and plays the audio data. +## Project Configuration + +- In the file [cmakelists.txt](./CmakeLists.txt), set a matched audio codec type according to the development board schematic,e.g. "set(CONFIG_CODEC "sgtl5000")" + ## Board Setting -1. Connect headphone to the HP_MIC interface on the board +- According to project configuration, connect speaker to [DAO](lab_board_app_dao) interface if using DAO as player, connect headphone to [headphone](lab_board_app_headphone) interface if using audio codec as player. ## Running the example diff --git a/samples/audio_codec/decoder_wav/README_zh.md b/samples/audio_codec/decoder_wav/README_zh.md index e92ad9e9e..4fc7c947d 100644 --- a/samples/audio_codec/decoder_wav/README_zh.md +++ b/samples/audio_codec/decoder_wav/README_zh.md @@ -5,9 +5,13 @@ 在这个工程中,读取SD卡中的wav格式文件然后进行播放 MCU会通过I2S接口将解码的数据发送给音频编解码器,音频编解码器会解码收到的数据并播放。 +## 工程配置 + +- 在文件[CMakeLists.txt](./CmakeLists.txt)中, 根据需求设置音频播放器件的类型,默认使用DAO播放。如存在板载音频编解码芯片, 可以设置匹配的音频编解码芯片类型, 例如:"set(CONFIG_CODEC "sgtl5000")"。 + ## 硬件设置 -1. 连接耳机到开发板的HP_MIC接口 +- 根据工程配置, 使用DAO播放时将喇叭接到[DAO](lab_board_app_dao)接口, 使用音频编解码芯片播放时将耳机接到音频编解码芯片的[耳机](lab_board_app_headphone)接口。 ## 运行现象 diff --git a/samples/audio_codec/decoder_wav/src/audio_codec.c b/samples/audio_codec/decoder_wav/src/audio_codec.c index 6d3a30877..68bfc565f 100644 --- a/samples/audio_codec/decoder_wav/src/audio_codec.c +++ b/samples/audio_codec/decoder_wav/src/audio_codec.c @@ -17,7 +17,7 @@ int main(void) FRESULT rsl; board_init(); -#if USING_CODEC_SGTL5000 +#if USING_CODEC init_codec(); #elif USING_DAO init_dao(); diff --git a/samples/audio_codec/index.md b/samples/audio_codec/index.md index b1699d749..7e8e2a8d6 100644 --- a/samples/audio_codec/index.md +++ b/samples/audio_codec/index.md @@ -4,8 +4,7 @@ .. toctree:: :maxdepth: 3 - decoder_wav/README audio_loopback/README + decoder_wav/README lvgl_audio_player/README - -``` \ No newline at end of file +``` diff --git a/samples/audio_codec/index_zh.md b/samples/audio_codec/index_zh.md index 5c848de96..d0c237838 100644 --- a/samples/audio_codec/index_zh.md +++ b/samples/audio_codec/index_zh.md @@ -4,8 +4,7 @@ .. toctree:: :maxdepth: 3 - decoder_wav/README_zh audio_loopback/README_zh + decoder_wav/README_zh lvgl_audio_player/README_zh - -``` \ No newline at end of file +``` diff --git a/samples/audio_codec/lvgl_audio_player/CMakeLists.txt b/samples/audio_codec/lvgl_audio_player/CMakeLists.txt index 2168439eb..651f84479 100644 --- a/samples/audio_codec/lvgl_audio_player/CMakeLists.txt +++ b/samples/audio_codec/lvgl_audio_player/CMakeLists.txt @@ -11,7 +11,8 @@ set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_INDEV 1) if(NOT DEFINED CONFIG_CODEC) -set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "wm8960") endif() set(CONFIG_SDMMC 1) set(CONFIG_FATFS 1) @@ -27,12 +28,17 @@ find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(lvgl_audio_player) +if(DEFINED CONFIG_CODEC) +sdk_compile_definitions(-DUSING_CODEC=1) +else() +sdk_compile_definitions(-DUSING_DAO=1) +endif() sdk_compile_definitions(-DLV_USE_DEMO_MUSIC=1) sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) sdk_compile_definitions(-DCONFIG_LV_HAS_EXTRA_CONFIG="lv_app_conf.h") sdk_compile_definitions(-DSD_FATFS_ENABLE=1) sdk_compile_definitions(-DFF_CODE_PAGE=936) -sdk_compile_definitions(-DUSING_DAO=1) + sdk_inc(../common/inc) sdk_app_src(../common/src/audio_codec_common.c) diff --git a/samples/audio_codec/lvgl_audio_player/README.md b/samples/audio_codec/lvgl_audio_player/README.md index 65940019c..f1e1da995 100644 --- a/samples/audio_codec/lvgl_audio_player/README.md +++ b/samples/audio_codec/lvgl_audio_player/README.md @@ -6,13 +6,17 @@ The music player demo shows what kind of modern, smartphone-like user interfaces Please refer to [official lv_demos github](https://github.com/lvgl/lv_demos) +## Project Configuration + +- In the file [cmakelists.txt](./CmakeLists.txt), set a matched audio codec type according to the development board schematic,e.g. "set(CONFIG_CODEC "sgtl5000")" + ## Board Settings Attach LCD panel to the board LCD interface. Attach MicroSD card that stores songs in WAV format into the card slot; -Attach Trumpet to the board DAO interface. +According to project configuration, connect speaker to [DAO](lab_board_app_dao) interface if using DAO as player, connect headphone to [headphone](lab_board_app_headphone) interface if using audio codec as player. ## Running the Demo diff --git a/samples/audio_codec/lvgl_audio_player/README_zh.md b/samples/audio_codec/lvgl_audio_player/README_zh.md index a21895980..ae50cb5eb 100644 --- a/samples/audio_codec/lvgl_audio_player/README_zh.md +++ b/samples/audio_codec/lvgl_audio_player/README_zh.md @@ -6,13 +6,17 @@ 更多详细信息请参考 [官方 lv_demos github](https://github.com/lvgl/lv_demos) +## 工程配置 + +- 在文件[CMakeLists.txt](./CmakeLists.txt)中, 根据需求设置音频播放器件的类型,默认使用DAO播放。如存在板载音频编解码芯片, 可以设置匹配的音频编解码芯片类型, 例如:"set(CONFIG_CODEC "sgtl5000")"。 + ## 硬件连接 将LCD屏连接到评估板; 将存储wav格式歌曲的MicroSD卡插入到卡槽中; -将喇叭接在DAO输出端口上。 +根据工程配置, 使用DAO播放时将喇叭接到[DAO](lab_board_app_dao)接口, 使用音频编解码芯片播放时将耳机接到音频编解码芯片的[耳机](lab_board_app_headphone)接口。 ## 运行 diff --git a/samples/audio_codec/lvgl_audio_player/src/lvgl_audio_player_main.c b/samples/audio_codec/lvgl_audio_player/src/lvgl_audio_player_main.c index ecb98d5aa..8128aae13 100644 --- a/samples/audio_codec/lvgl_audio_player/src/lvgl_audio_player_main.c +++ b/samples/audio_codec/lvgl_audio_player/src/lvgl_audio_player_main.c @@ -83,7 +83,7 @@ int main(void) board_init_cap_touch(); board_init_lcd(); -#if USING_CODEC_SGTL5000 +#if USING_CODEC init_codec(); #elif USING_DAO init_dao(); diff --git a/samples/cherryusb/config/usb_config.h b/samples/cherryusb/config/usb_config.h index 6dfdf4851..ac2bc0bf6 100644 --- a/samples/cherryusb/config/usb_config.h +++ b/samples/cherryusb/config/usb_config.h @@ -1,20 +1,23 @@ /* * Copyright (c) 2022, sakumisu - * Copyright (c) 2022, hpmicro + * Copyright (c) 2022, HPMicro * * SPDX-License-Identifier: Apache-2.0 */ #ifndef CHERRYUSB_CONFIG_H #define CHERRYUSB_CONFIG_H +#define CHERRYUSB_VERSION 0x000700 + /* ================ USB common Configuration ================ */ -#ifndef CONFIG_USB_DBG_LEVEL -#define CONFIG_USB_DBG_LEVEL USB_DBG_LOG -#endif +#define CONFIG_USB_PRINTF(...) printf(__VA_ARGS__) + +#define usb_malloc(size) malloc(size) +#define usb_free(ptr) free(ptr) -#ifndef CONFIG_USB_PRINTF -#define CONFIG_USB_PRINTF printf +#ifndef CONFIG_USB_DBG_LEVEL +#define CONFIG_USB_DBG_LEVEL USB_DBG_INFO #endif /* Enable print with color */ @@ -78,6 +81,24 @@ #define CONFIG_USBDEV_AUDIO_MAX_CHANNEL 8 #endif +#ifndef CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE +#define CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE 128 +#endif + +#ifndef CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE +#define CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE 1536 +#endif + +#ifndef CONFIG_USBDEV_RNDIS_VENDOR_ID +#define CONFIG_USBDEV_RNDIS_VENDOR_ID 0x0000ffff +#endif + +#ifndef CONFIG_USBDEV_RNDIS_VENDOR_DESC +#define CONFIG_USBDEV_RNDIS_VENDOR_DESC "CherryUSB" +#endif + +#define CONFIG_USBDEV_RNDIS_USING_LWIP + /* ================ USB HOST Stack Configuration ================== */ #define CONFIG_USBHOST_MAX_RHPORTS 1 @@ -123,7 +144,7 @@ #define CONFIG_USB_EHCI_HCCR_BASE (0) #define CONFIG_USB_EHCI_HCOR_BASE (0xF2020000UL + 0x140) -#define CONFIG_EHCI_FRAME_LIST_SIZE 1024 +#define CONFIG_USB_EHCI_FRAME_LIST_SIZE 1024 /* #define CONFIG_USB_EHCI_INFO_ENABLE */ /* #define CONFIG_USB_ECHI_HCOR_RESERVED_DISABLE */ /* #define CONFIG_USB_EHCI_CONFIGFLAG */ diff --git a/samples/cherryusb/device/cdc_acm/src/cdc_acm.c b/samples/cherryusb/device/cdc_acm/src/cdc_acm.c index 169bada95..304426d99 100644 --- a/samples/cherryusb/device/cdc_acm/src/cdc_acm.c +++ b/samples/cherryusb/device/cdc_acm/src/cdc_acm.c @@ -149,11 +149,14 @@ struct usbd_endpoint cdc_in_ep = { }; /* function ------------------------------------------------------------------*/ +struct usbd_interface intf0; +struct usbd_interface intf1; + void cdc_acm_init(void) { usbd_desc_register(cdc_descriptor); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf0)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); usbd_add_endpoint(&cdc_out_ep); usbd_add_endpoint(&cdc_in_ep); usbd_initialize(); diff --git a/samples/cherryusb/device/composite/cdc_acm_hid_msc/src/cdc_acm_hid_msc.c b/samples/cherryusb/device/composite/cdc_acm_hid_msc/src/cdc_acm_hid_msc.c index a28ea2b7d..9ea631791 100644 --- a/samples/cherryusb/device/composite/cdc_acm_hid_msc/src/cdc_acm_hid_msc.c +++ b/samples/cherryusb/device/composite/cdc_acm_hid_msc/src/cdc_acm_hid_msc.c @@ -243,12 +243,7 @@ static volatile uint8_t hid_state = HID_STATE_IDLE; /* function ------------------------------------------------------------------*/ static void usbd_hid_int_callback(uint8_t ep, uint32_t nbytes) { - /*!< endpoint call back */ - /*!< transfer successfully */ - if (hid_state == HID_STATE_BUSY) { - /*!< update the state */ - hid_state = HID_STATE_IDLE; - } + hid_state = HID_STATE_IDLE; } /*!< endpoint call back */ @@ -312,18 +307,23 @@ struct usbd_endpoint cdc_in_ep = { * @param[in] none * @retval none */ +struct usbd_interface intf0; +struct usbd_interface intf1; +struct usbd_interface intf2; +struct usbd_interface intf3; + void cdc_acm_hid_msc_descriptor_init(void) { usbd_desc_register(cdc_acm_hid_msc_descriptor); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); - usbd_add_interface(usbd_cdc_acm_alloc_intf()); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf0)); + usbd_add_interface(usbd_cdc_acm_init_intf(&intf1)); usbd_add_endpoint(&cdc_out_ep); usbd_add_endpoint(&cdc_in_ep); - usbd_add_interface(usbd_msc_alloc_intf(MSC_OUT_EP, MSC_IN_EP)); + usbd_add_interface(usbd_msc_init_intf(&intf2, MSC_OUT_EP, MSC_IN_EP)); - usbd_add_interface(usbd_hid_alloc_intf(hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf3, hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); usbd_add_endpoint(&hid_in_ep); /*!< init mouse report data */ diff --git a/samples/cherryusb/device/hid/custom_inout/src/hid_custom_inout.c b/samples/cherryusb/device/hid/custom_inout/src/hid_custom_inout.c index e981efcef..8cf5e0b35 100644 --- a/samples/cherryusb/device/hid/custom_inout/src/hid_custom_inout.c +++ b/samples/cherryusb/device/hid/custom_inout/src/hid_custom_inout.c @@ -213,10 +213,11 @@ static struct usbd_endpoint custom_out_ep = { * @param[in] none * @retval none */ +struct usbd_interface intf0; void hid_custom_init(void) { usbd_desc_register(hid_descriptor); - usbd_add_interface(usbd_hid_alloc_intf(hid_custom_report_desc, HID_CUSTOM_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf0, hid_custom_report_desc, HID_CUSTOM_REPORT_DESC_SIZE)); usbd_add_endpoint(&custom_in_ep); usbd_add_endpoint(&custom_out_ep); diff --git a/samples/cherryusb/device/hid/keyboard/src/hid_keyboard.c b/samples/cherryusb/device/hid/keyboard/src/hid_keyboard.c index 88cc3f214..97fc2c3f8 100644 --- a/samples/cherryusb/device/hid/keyboard/src/hid_keyboard.c +++ b/samples/cherryusb/device/hid/keyboard/src/hid_keyboard.c @@ -204,10 +204,12 @@ static struct usbd_endpoint hid_in_ep = { .ep_addr = HID_INT_EP }; +struct usbd_interface intf0; + void hid_keyboard_init(void) { usbd_desc_register(hid_descriptor); - usbd_add_interface(usbd_hid_alloc_intf(hid_keyboard_report_desc, HID_KEYBOARD_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf0, hid_keyboard_report_desc, HID_KEYBOARD_REPORT_DESC_SIZE)); usbd_add_endpoint(&hid_in_ep); usbd_initialize(); diff --git a/samples/cherryusb/device/hid/mouse/src/hid_mouse.c b/samples/cherryusb/device/hid/mouse/src/hid_mouse.c index e514a3215..6b93ea473 100644 --- a/samples/cherryusb/device/hid/mouse/src/hid_mouse.c +++ b/samples/cherryusb/device/hid/mouse/src/hid_mouse.c @@ -227,10 +227,12 @@ static struct usbd_endpoint hid_in_ep = { * @param[in] none * @retval none */ +struct usbd_interface intf0; + void hid_mouse_init(void) { usbd_desc_register(hid_descriptor); - usbd_add_interface(usbd_hid_alloc_intf(hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); + usbd_add_interface(usbd_hid_init_intf(&intf0, hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE)); usbd_add_endpoint(&hid_in_ep); usbd_initialize(); diff --git a/samples/cherryusb/device/msc/ram_disk/src/msc_ram.c b/samples/cherryusb/device/msc/ram_disk/src/msc_ram.c index 21af70e9d..7a712aeac 100644 --- a/samples/cherryusb/device/msc/ram_disk/src/msc_ram.c +++ b/samples/cherryusb/device/msc/ram_disk/src/msc_ram.c @@ -136,10 +136,12 @@ int usbd_msc_sector_write(uint32_t sector, uint8_t *buffer, uint32_t length) * @param[in] none * @retval none */ +struct usbd_interface intf0; + void msc_ram_init(void) { usbd_desc_register(msc_ram_descriptor); - usbd_add_interface(usbd_msc_alloc_intf(MSC_OUT_EP, MSC_IN_EP)); + usbd_add_interface(usbd_msc_init_intf(&intf0, MSC_OUT_EP, MSC_IN_EP)); usbd_initialize(); } diff --git a/samples/coremark/src/port/core_portme.c b/samples/coremark/src/port/core_portme.c index a6828d561..a1d1cdb03 100644 --- a/samples/coremark/src/port/core_portme.c +++ b/samples/coremark/src/port/core_portme.c @@ -24,7 +24,7 @@ Original Author: Shay Gal-on #if USE_SNPRINTF #include #include -char g_buff[4096] __attribute__((section (".dual_core_share"))); +char g_buff[4096]; char g_temp[1024]; char* g_buff_current; void ee_printf(char *format, ...) diff --git a/samples/dma_manager/src/dma_manager.c b/samples/dma_manager/src/dma_manager.c index 79e312da7..5ae69f309 100644 --- a/samples/dma_manager/src/dma_manager.c +++ b/samples/dma_manager/src/dma_manager.c @@ -35,7 +35,6 @@ void dma_manager_test_teardown(void); int main(void) { - int u; board_init(); board_init_led_pins(); @@ -99,7 +98,7 @@ void dma_manager_test_setup(void) hpm_dma_resource_t *resource = &dma_resource_pools[i]; test_ctx = &s_dma_test_ctx[i]; if (dma_manager_request_resource(resource) == status_success) { - dma_manager_install_interrupt_callback(resource, test_ctx->callback, &test_ctx->has_done); + dma_manager_install_interrupt_callback(resource, test_ctx->callback, (void *)&test_ctx->has_done); dma_manager_enable_dma_interrupt(resource, 1); } } @@ -115,8 +114,8 @@ bool dma_manager_test_execute(void) uint32_t burst_len = 1UL << DMA_SOC_TRANSFER_WIDTH_MAX(resource->base); dma_start_memcpy(resource->base, resource->channel, - (uint32_t)core_local_mem_to_sys_address(BOARD_RUNNING_CORE, test_ctx->dst), - (uint32_t)core_local_mem_to_sys_address(BOARD_RUNNING_CORE, test_ctx->src), + (uint32_t)core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)test_ctx->dst), + (uint32_t)core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)test_ctx->src), sizeof(test_ctx->src), burst_len); } diff --git a/samples/drivers/adc/temp/CMakeLists.txt b/samples/drivers/adc/temp/CMakeLists.txt new file mode 100644 index 000000000..6e91ddcb9 --- /dev/null +++ b/samples/drivers/adc/temp/CMakeLists.txt @@ -0,0 +1,11 @@ +# Copyright (c) 2021 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(temp_example) + +sdk_app_src(src/temp.c) +generate_ses_project() diff --git a/samples/drivers/adc/temp/app.yaml b/samples/drivers/adc/temp/app.yaml new file mode 100644 index 000000000..95ed0cb99 --- /dev/null +++ b/samples/drivers/adc/temp/app.yaml @@ -0,0 +1,2 @@ +dependency: + - adc_tempsns diff --git a/samples/drivers/adc/temp/src/temp.c b/samples/drivers/adc/temp/src/temp.c new file mode 100644 index 000000000..48412ebe3 --- /dev/null +++ b/samples/drivers/adc/temp/src/temp.c @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "board.h" +#include "hpm_debug_console.h" +#include "hpm_otp_drv.h" +#include "hpm_adc16_drv.h" + +/* Please confirm the actual VREFH voltage according to your HW design! */ +#define ADC_VREFH_VOL (3270U) + +/* Get REF25C data */ +#define ADC_GET_REF25_VAL() (otp_read_from_shadow(ADC_SOC_OTP_TSNS_REF25_SHIFT) & ADC_SOC_OTP_TSNS_REF25_MASK) + +/* Make sure the sample time from 10us to 100us */ +#define ADC_SAMPLE_CYCLE (511U) + +/* Scaling for calculation */ +#define ADC_SCALING (1000U) + +#define ADC_MAX_SAMPLE_VALUE ADC16_SOC_MAX_SAMPLE_VALUE +#define APP_ADC_TEMP_ADC16_BASE HPM_ADC3 + +void init_common_config(adc16_conversion_mode_t conv_mode) +{ + adc16_config_t cfg; + + /* initialize an ADC instance */ + adc16_get_default_config(&cfg); + cfg.conv_mode = conv_mode; + cfg.adc_clk_div = 3; + cfg.sel_sync_ahb = true; + + if (cfg.conv_mode == adc16_conv_mode_sequence || + cfg.conv_mode == adc16_conv_mode_preemption) { + cfg.adc_ahb_en = true; + } + + adc16_init(APP_ADC_TEMP_ADC16_BASE, &cfg); +} + +void init_oneshot_config(void) +{ + adc16_channel_config_t ch_cfg; + + /* get a default channel config */ + adc16_get_channel_default_config(&ch_cfg); + + /* initialize an ADC channel */ + ch_cfg.ch = ADC16_SOC_TEMP_CH_NUM; + ch_cfg.sample_cycle = ADC_SAMPLE_CYCLE; + + adc16_init_channel(APP_ADC_TEMP_ADC16_BASE, &ch_cfg); + + /* enable the temperature sensor */ + adc16_enable_temp_sensor(APP_ADC_TEMP_ADC16_BASE); +} + +void oneshot_handler(void) +{ + int16_t temp; + uint16_t result; + uint16_t vout, vout25c; + + adc16_get_oneshot_result(APP_ADC_TEMP_ADC16_BASE, ADC16_SOC_TEMP_CH_NUM, &result); + + /* Calculate vout */ + vout = result * ADC_SCALING / ADC_MAX_SAMPLE_VALUE * ADC_VREFH_VOL / ADC_SCALING; + + /* Calculate vout25c */ + vout25c = (uint16_t)(ADC_GET_REF25_VAL() * ADC_SCALING / ADC_SOC_VOUT25C_MAX_SAMPLE_VALUE * ADC_SOC_TEMPSENS_REF25_VOL / ADC_SCALING); + + /* Calculate temperature */ + temp = (int16_t)((vout - vout25c) * ADC_SOC_REF_SLOPE + ADC_SOC_REF_TEMP); + + printf("Current Soc Temp: %d℃\n", temp); +} + +int main(void) +{ + /* Bsp initialization */ + board_init(); + + /* ADC clock initialization */ + board_init_adc16_clock(APP_ADC_TEMP_ADC16_BASE); + + + /* ADC common initialization */ + init_common_config(adc16_conv_mode_oneshot); + + /* ADC read patter config */ + init_oneshot_config(); + + printf("This is an ADC16 temperature acquisition demo:\n"); + + /* Main loop */ + while (1) { + board_delay_ms(1000); + oneshot_handler(); + } +} diff --git a/samples/drivers/butn/src/butn.c b/samples/drivers/butn/src/butn.c index 11bd5e58b..59d60b310 100644 --- a/samples/drivers/butn/src/butn.c +++ b/samples/drivers/butn/src/butn.c @@ -20,7 +20,7 @@ int main(void) board_init(); init_butn_pins(); - bpor_select_power_on_cause(TEST_BPOR, TEST_BPOR_POWER_ON_CAUSE); + bpor_enable_power_on_cause(TEST_BPOR, TEST_BPOR_POWER_ON_CAUSE); printf("Please press PBUTN 16s to enter power down mode, then press PBUTN or WBUTN 0.5s to wake up from power down mode.\n"); while(1) diff --git a/samples/drivers/cam/src/cam.c b/samples/drivers/cam/src/cam.c index a4d093e12..2192f5b8c 100644 --- a/samples/drivers/cam/src/cam.c +++ b/samples/drivers/cam/src/cam.c @@ -51,10 +51,7 @@ void init_lcd(void) lcdc_layer_config_t layer = {0}; lcdc_get_default_config(LCD, &config); - - config.resolution_x = LCD_WIDTH; - config.resolution_y = LCD_HEIGHT; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_get_default_layer_config(LCD, &layer, PIXEL_FORMAT, layer_index); diff --git a/samples/drivers/dma/dma_general_transfer/src/dma.c b/samples/drivers/dma/dma_general_transfer/src/dma.c index 7f87e6681..f3e8a51d2 100644 --- a/samples/drivers/dma/dma_general_transfer/src/dma.c +++ b/samples/drivers/dma/dma_general_transfer/src/dma.c @@ -11,14 +11,13 @@ #include "hpm_clock_drv.h" #include "hpm_mchtmr_drv.h" #include "hpm_dma_drv.h" -#include "hpm_dram_drv.h" +#include "hpm_femc_drv.h" #include "hpm_sysctl_drv.h" #include "hpm_l1c_drv.h" #define SIZE_PER_TEST (0x00020000UL) #define DST_ADDRESS BOARD_SDRAM_ADDRESS + (BOARD_SDRAM_SIZE / 16) #define SRC_ADDRESS (0x010c0000UL) -#define TEST_DATA_LENGTH_IN_BYTE (0x2000000UL) #ifndef TEST_DMA_CONTROLLER #define TEST_DMA_CONTROLLER HPM_XDMA @@ -36,8 +35,8 @@ #define USE_IRQ (1) #endif -#ifndef DRAM_CLOCK_NAME -#define DRAM_CLOCK_NAME clock_dram +#ifndef FEMC_CLOCK_NAME +#define FEMC_CLOCK_NAME clock_femc #endif #ifndef TIMER_CLOCK_NAME diff --git a/samples/drivers/dma/dma_uart_rx_circle_transfer/src/dma_uart_circle_rx.c b/samples/drivers/dma/dma_uart_rx_circle_transfer/src/dma_uart_circle_rx.c index 1caacdd23..ea94a8be7 100644 --- a/samples/drivers/dma/dma_uart_rx_circle_transfer/src/dma_uart_circle_rx.c +++ b/samples/drivers/dma/dma_uart_rx_circle_transfer/src/dma_uart_circle_rx.c @@ -97,6 +97,7 @@ void init_board_app_dma(void) ch1_config.dst_fixed = true; ch1_config.src = core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)uart_tx_buf); ch1_config.src_fixed = false; + ch1_config.data_width = DMA_TRANSFER_WIDTH_BYTE; ch1_config.size_in_byte = TEST_BUFFER_SIZE; dma_setup_handshake(TEST_UART_DMA_CONTROLLER, &ch1_config, false); } diff --git a/samples/drivers/dram/CMakeLists.txt b/samples/drivers/femc/sdram/CMakeLists.txt similarity index 79% rename from samples/drivers/dram/CMakeLists.txt rename to samples/drivers/femc/sdram/CMakeLists.txt index a131141a3..58abe91d3 100644 --- a/samples/drivers/dram/CMakeLists.txt +++ b/samples/drivers/femc/sdram/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required(VERSION 3.13) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) -project(dram_example) +project(sdram_example) -sdk_app_src(src/dram.c) +sdk_app_src(src/sdram.c) generate_ses_project() diff --git a/samples/drivers/dram/README.md b/samples/drivers/femc/sdram/README.md similarity index 82% rename from samples/drivers/dram/README.md rename to samples/drivers/femc/sdram/README.md index 1fb1c44d4..4bbf6afb6 100644 --- a/samples/drivers/dram/README.md +++ b/samples/drivers/femc/sdram/README.md @@ -1,7 +1,7 @@ -# DRAM example +# SDRAM example ## Overview -DMA example project shows performance of reading and writing data in internal or external DRAM memory. +SDMA example project shows performance of reading and writing data in internal or external SDRAM memory. ## Board Setting @@ -11,7 +11,7 @@ No special settings When the project runs correctly, and the serial port terminal will output the following information: ``` -dram example start @ 166666666 +sdram example start @ 166666666 Dcache Enabled Comparison test comparison test: from 0x40000000 to 0x42000000 @@ -34,6 +34,6 @@ read performance @0x40000000, 32768KB read throughput: 20472.71 KB/s write performance @0x40000000, 32768KB write throughput: 33216.41 KB/s -dram example end +sdram example end ``` \ No newline at end of file diff --git a/samples/drivers/dram/README_zh.md b/samples/drivers/femc/sdram/README_zh.md similarity index 83% rename from samples/drivers/dram/README_zh.md rename to samples/drivers/femc/sdram/README_zh.md index 605986c6c..9ad1c19a1 100644 --- a/samples/drivers/dram/README_zh.md +++ b/samples/drivers/femc/sdram/README_zh.md @@ -1,7 +1,7 @@ -# DRAM example +# SDRAM example ## 概述 -DRAM示例工程展示了读写内部或外部DRAM存储器的性能。 +SDRAM示例工程展示了读写内部或外部SDRAM存储器的性能。 ## 硬件设置 @@ -11,7 +11,7 @@ DRAM示例工程展示了读写内部或外部DRAM存储器的性能。 当工程正确运行后,串口终端会输出如下信息: ``` -dram example start @ 166666666 +sdram example start @ 166666666 Dcache Enabled Comparison test comparison test: from 0x40000000 to 0x42000000 @@ -34,5 +34,5 @@ read performance @0x40000000, 32768KB read throughput: 20472.71 KB/s write performance @0x40000000, 32768KB write throughput: 33216.41 KB/s -dram example end +sdram example end ``` diff --git a/samples/drivers/dram/app.yaml b/samples/drivers/femc/sdram/app.yaml similarity index 100% rename from samples/drivers/dram/app.yaml rename to samples/drivers/femc/sdram/app.yaml diff --git a/samples/drivers/dram/src/dram.c b/samples/drivers/femc/sdram/src/sdram.c similarity index 84% rename from samples/drivers/dram/src/dram.c rename to samples/drivers/femc/sdram/src/sdram.c index d52b4fef1..83b091367 100644 --- a/samples/drivers/dram/src/dram.c +++ b/samples/drivers/femc/sdram/src/sdram.c @@ -9,19 +9,19 @@ #include #include "hpm_l1c_drv.h" #include "hpm_clock_drv.h" -#include "hpm_dram_drv.h" +#include "hpm_femc_drv.h" #include "hpm_mchtmr_drv.h" #include "hpm_sysctl_drv.h" -#define DRAM_EXAMPLE_PATTERN (0xA55A5AA5UL) +#define SDRAM_EXAMPLE_PATTERN (0xA55A5AA5UL) #define SDRAM_TEST_OFFSET 0x8000 #ifndef TIMER_CLOCK_NAME #define TIMER_CLOCK_NAME clock_mchtmr0 #endif -#ifndef DRAM_CLOCK_NAME -#define DRAM_CLOCK_NAME clock_dram +#ifndef FEMC_CLOCK_NAME +#define FEMC_CLOCK_NAME clock_femc #endif uint32_t timer_freq_in_hz; @@ -99,7 +99,7 @@ void rw_throughput(uint32_t start, uint32_t size_in_byte) now = mchtmr_get_count(HPM_MCHTMR); for (i = 0; i < single_loop_byte; i += 4) { - (*((uint32_t *)(address + i))) = DRAM_EXAMPLE_PATTERN; + (*((uint32_t *)(address + i))) = SDRAM_EXAMPLE_PATTERN; } elapsed += (mchtmr_get_count(HPM_MCHTMR) - now); } @@ -111,26 +111,26 @@ void rw_throughput(uint32_t start, uint32_t size_in_byte) void check_freq(void) { uint32_t freq; - freq = sysctl_monitor_measure_frequency(HPM_SYSCTL, 0, monitor_target_clk_top_dram, false); + freq = sysctl_monitor_measure_frequency(HPM_SYSCTL, 0, monitor_target_clk_top_femc, false); printf("freq = %d\n", freq); } uint32_t initialize_sdram(void) { - uint32_t dram_clk_in_hz = board_init_dram_clock(); - dram_config_t config = {0}; - dram_sdram_config_t sdram_config = {0}; + uint32_t femc_clk_in_hz = board_init_femc_clock(); + femc_config_t config = {0}; + femc_sdram_config_t sdram_config = {0}; - dram_default_config(HPM_DRAM, &config); - config.dqs = DRAM_DQS_INTERNAL; - dram_init(HPM_DRAM, &config); + femc_default_config(HPM_FEMC, &config); + config.dqs = FEMC_DQS_INTERNAL; + femc_init(HPM_FEMC, &config); - sdram_config.bank_num = DRAM_SDRAM_BANK_NUM_4; + sdram_config.bank_num = FEMC_SDRAM_BANK_NUM_4; sdram_config.prescaler = 0x3; sdram_config.burst_len_in_byte = 8; sdram_config.auto_refresh_count_in_one_burst = 1; - sdram_config.col_addr_bits = DRAM_SDRAM_COLUMN_ADDR_9_BITS; - sdram_config.cas_latency = DRAM_SDRAM_CAS_LATENCY_3; + sdram_config.col_addr_bits = FEMC_SDRAM_COLUMN_ADDR_9_BITS; + sdram_config.cas_latency = FEMC_SDRAM_CAS_LATENCY_3; sdram_config.precharge_to_act_in_ns = 18; /* Trp */ sdram_config.act_to_rw_in_ns = 18; /* Trcd */ @@ -143,7 +143,7 @@ uint32_t initialize_sdram(void) sdram_config.refresh_to_refresh_in_ns = 66; /* Trfc/Trc */ sdram_config.act_to_act_in_ns = 12; /* Trrd */ sdram_config.idle_timeout_in_ns = 6; - sdram_config.cs_mux_pin = DRAM_IO_MUX_NOT_USED; + sdram_config.cs_mux_pin = FEMC_IO_MUX_NOT_USED; sdram_config.cs = BOARD_SDRAM_CS; sdram_config.base_address = BOARD_SDRAM_ADDRESS; @@ -154,13 +154,13 @@ uint32_t initialize_sdram(void) sdram_config.data_width_in_byte = BOARD_SDRAM_DATA_WIDTH_IN_BYTE; sdram_config.delay_cell_value = 29; - dram_config_sdram(HPM_DRAM, dram_clk_in_hz, &sdram_config); - return dram_clk_in_hz; + femc_config_sdram(HPM_FEMC, femc_clk_in_hz, &sdram_config); + return femc_clk_in_hz; } int main(void) { - uint32_t dram_clk_in_hz; + uint32_t femc_clk_in_hz; board_init(); @@ -168,8 +168,8 @@ int main(void) /* board_init_sdram_1_8v_pins(); */ board_init_sdram_pins(); - dram_clk_in_hz = initialize_sdram(); - printf("dram example start @ %d\n", dram_clk_in_hz); + femc_clk_in_hz = initialize_sdram(); + printf("sdram example start @ %d\n", femc_clk_in_hz); if (!l1c_dc_is_enabled()) { l1c_dc_enable(); @@ -189,7 +189,7 @@ int main(void) rw_throughput(BOARD_SDRAM_ADDRESS, BOARD_SDRAM_SIZE); - printf("dram example end\n"); + printf("sdram example end\n"); while(1); return 0; } diff --git a/samples/drivers/femc/sram/CMakeLists.txt b/samples/drivers/femc/sram/CMakeLists.txt new file mode 100644 index 000000000..5ed496a9b --- /dev/null +++ b/samples/drivers/femc/sram/CMakeLists.txt @@ -0,0 +1,11 @@ +# Copyright (c) 2022 HPMicro +# SPDX-Liceense-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(sram_example) + +sdk_app_src(src/sram.c) +generate_ses_project() diff --git a/samples/drivers/femc/sram/README.md b/samples/drivers/femc/sram/README.md new file mode 100644 index 000000000..eaaae7d3e --- /dev/null +++ b/samples/drivers/femc/sram/README.md @@ -0,0 +1,22 @@ +# SRAM example +## Overview + +SMA example project shows performance of reading and writing data in internal or external SRAM memory. + +## Board Setting + +External SRAM module is required. + +## Running the example + +When the project runs correctly, and the serial port terminal will output the following information: +``` +sram example +comparison test: from 0x48000000 to 0x48001000 +** u32 comparison succeeded +** u16 comparison succeeded +** u8 comparison succeeded +``` + +## Hint +When SRAM interface is used to access external devices, such as FPGA, SRAM address space should be configured as non-cacheable. \ No newline at end of file diff --git a/samples/drivers/femc/sram/README_zh.md b/samples/drivers/femc/sram/README_zh.md new file mode 100644 index 000000000..c95ecacfe --- /dev/null +++ b/samples/drivers/femc/sram/README_zh.md @@ -0,0 +1,22 @@ +# SRAM example +## 概述 + +SRAM示例工程展示了读写内部或外部SRAM存储器的性能。 + +## 硬件设置 + +需外接SRAM模块。 + +## 运行现象 + +当工程正确运行后,串口终端会输出如下信息: +``` +sram example +comparison test: from 0x48000000 to 0x48001000 +** u32 comparison succeeded +** u16 comparison succeeded +** u8 comparison succeeded +``` + +## 温馨提示 +当使用SRAM接口访问外部设备(非存储类),例如FPGA,需将SRAM地址空间配置成non-cacheable。 diff --git a/samples/drivers/femc/sram/src/sram.c b/samples/drivers/femc/sram/src/sram.c new file mode 100644 index 000000000..17aa1d505 --- /dev/null +++ b/samples/drivers/femc/sram/src/sram.c @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "board.h" +#include +#include "hpm_l1c_drv.h" +#include "hpm_clock_drv.h" +#include "hpm_femc_drv.h" + +#define SRAM_BASE_ADDR 0x48000000U +#define SRAM_SIZE 4096 + +static void rw_comparison(uint32_t start, uint32_t size_in_byte) +{ + hpm_stat_t status; + volatile uint32_t *u32_data_ptr; + volatile uint16_t *u16_data_ptr; + volatile uint8_t *u8_data_ptr; + + printf("comparison test: from 0x%x to 0x%x\n", start, start + size_in_byte); + + u32_data_ptr = (volatile uint32_t *)start; + for (uint32_t i = 0; i < (size_in_byte>>2); i++) { + u32_data_ptr[i] = 0x12345678; + } + status = status_success; + for (uint32_t i = 0; i < (size_in_byte>>2); i++) { + if (u32_data_ptr[i] != 0x12345678) { + printf("[%x] data u32 mismatch @ 0x%x\n", (uint32_t)&(u32_data_ptr[i]), u32_data_ptr[i]); + status = status_fail; + break; + } + } + printf("%s u32 comparison %s\n", status == status_fail ? "!! " : "** ", status == status_fail ? "failed" : "succeeded"); + + u16_data_ptr = (volatile uint16_t *)start; + for (uint32_t i = 0; i < (size_in_byte>>1); i++) { + u16_data_ptr[i] = 0x5AA5; + } + status = status_success; + for (uint32_t i = 0; i < (size_in_byte>>1); i++) { + if (u16_data_ptr[i] != 0x5AA5) { + printf("[%x] data u16 mismatch @ 0x%x\n", (uint32_t)&(u16_data_ptr[i]), u16_data_ptr[i]); + status = status_fail; + break; + } + } + printf("%s u16 comparison %s\n", status == status_fail ? "!! " : "** ", status == status_fail ? "failed" : "succeeded"); + + u8_data_ptr = (volatile uint8_t *)start; + for (uint32_t i = 0; i < (size_in_byte); i++) { + u8_data_ptr[i] = (i % 256); + } + status = status_success; + for (uint32_t i = 0; i < (size_in_byte); i++) { + if (u8_data_ptr[i] != (i % 256)) { + printf("[%x] data u8 mismatch @ 0x%x\n", (uint32_t)&(u8_data_ptr[i]), u8_data_ptr[i]); + status = status_fail; + break; + } + } + printf("%s u8 comparison %s\n", status == status_fail ? "!! " : "** ", status == status_fail ? "failed" : "succeeded"); +} + +static void init_sram_config(void) +{ + uint32_t femc_clk_in_hz = board_init_femc_clock(); + femc_config_t config = {0}; + femc_sram_config_t sram_config = {0}; + + femc_default_config(HPM_FEMC, &config); + config.dqs = FEMC_DQS_INTERNAL; + femc_init(HPM_FEMC, &config); + + femc_get_typical_sram_config(HPM_FEMC, &sram_config); + sram_config.base_address = SRAM_BASE_ADDR; + sram_config.size_in_byte = SRAM_SIZE; + sram_config.port_size = FEMC_SRAM_PORT_SIZE_16_BITS; + femc_config_sram(HPM_FEMC, femc_clk_in_hz, &sram_config); +} + +int main(void) +{ + l1c_dc_disable(); + + board_init(); + init_sram_pins(); + init_sram_config(); + + printf("sram example\n"); + rw_comparison(SRAM_BASE_ADDR, SRAM_SIZE); + + while (1) { + ; + } + return 0; +} diff --git a/samples/drivers/gpio/src/gpio.c b/samples/drivers/gpio/src/gpio.c index 7346065ad..9cab9edf3 100644 --- a/samples/drivers/gpio/src/gpio.c +++ b/samples/drivers/gpio/src/gpio.c @@ -8,10 +8,6 @@ #include "board.h" #include "hpm_gpio_drv.h" -#ifndef BOARD_LED_OFF_LEVEL -#define BOARD_LED_OFF_LEVEL 0 -#endif - #define GPIO_TOGGLE_COUNT 5 void isr_gpio(void) @@ -61,7 +57,7 @@ void test_gpio_toggle_output(void) gpio_set_pin_output(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, BOARD_LED_GPIO_PIN); gpio_write_pin(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, - BOARD_LED_GPIO_PIN, BOARD_LED_OFF_LEVEL); + BOARD_LED_GPIO_PIN, board_get_led_gpio_off_level()); for (uint32_t i = 0; i < GPIO_TOGGLE_COUNT; i++) { gpio_toggle_pin(BOARD_LED_GPIO_CTRL, BOARD_LED_GPIO_INDEX, diff --git a/samples/drivers/gpiom/src/gpiom.c b/samples/drivers/gpiom/src/gpiom.c index 28313877a..7c817b856 100644 --- a/samples/drivers/gpiom/src/gpiom.c +++ b/samples/drivers/gpiom/src/gpiom.c @@ -9,10 +9,6 @@ #include "hpm_gpio_drv.h" #include "hpm_gpiom_drv.h" -#ifndef BOARD_LED_OFF_LEVEL -#define BOARD_LED_OFF_LEVEL 0 -#endif - #define GPIO_TOGGLE_COUNT 5 void test_gpio_toggle_output(GPIO_Type *ptr) @@ -21,7 +17,7 @@ void test_gpio_toggle_output(GPIO_Type *ptr) gpio_set_pin_output(ptr, BOARD_LED_GPIO_INDEX, BOARD_LED_GPIO_PIN); gpio_write_pin(ptr, BOARD_LED_GPIO_INDEX, - BOARD_LED_GPIO_PIN, BOARD_LED_OFF_LEVEL); + BOARD_LED_GPIO_PIN, board_get_led_gpio_off_level()); for (uint32_t i = 0; i < GPIO_TOGGLE_COUNT; i++) { gpio_toggle_pin(ptr, BOARD_LED_GPIO_INDEX, diff --git a/samples/drivers/i2c/dma/master/src/i2c.c b/samples/drivers/i2c/dma/master/src/i2c.c index 2923ebdc8..c94657396 100644 --- a/samples/drivers/i2c/dma/master/src/i2c.c +++ b/samples/drivers/i2c/dma/master/src/i2c.c @@ -17,7 +17,8 @@ #define TEST_I2C_DMA BOARD_APP_I2C_DMA #define TEST_I2C_DMAMUX BOARD_APP_I2C_DMAMUX #define TEST_I2C_DMAMUX_SRC BOARD_APP_I2C_DMA_SRC -#define TEST_I2C_DMAMUX_CH BOARD_APP_I2C_DMAMUX_CH +#define TEST_I2C_DMA_CH 0 +#define TEST_I2C_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_I2C_DMA, TEST_I2C_DMA_CH) #define TEST_I2C_SLAVE_ADDRESS (0x16U) @@ -42,6 +43,7 @@ hpm_stat_t i2c_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, I2C_Type *i2c_p config.dst_fixed = true; config.src = src; config.src_fixed = false; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -55,6 +57,7 @@ hpm_stat_t i2c_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, I2C_Type *i2c_p config.dst_fixed = false; config.src = (uint32_t)&i2c_ptr->DATA; config.src_fixed = true; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -141,7 +144,7 @@ int main(void) } #endif stat = i2c_tx_trigger_dma(TEST_I2C_DMA, - TEST_I2C_DMAMUX_CH, + TEST_I2C_DMA_CH, TEST_I2C, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)tx_buff), TEST_TRANSFER_DATA_IN_BYTE); @@ -155,7 +158,7 @@ int main(void) /* setup i2c dma rx */ stat = i2c_rx_trigger_dma(TEST_I2C_DMA, - TEST_I2C_DMAMUX_CH, + TEST_I2C_DMA_CH, TEST_I2C, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)rx_buff), TEST_TRANSFER_DATA_IN_BYTE); diff --git a/samples/drivers/i2c/dma/slave/src/i2c.c b/samples/drivers/i2c/dma/slave/src/i2c.c index 2504e21e5..51a617f92 100644 --- a/samples/drivers/i2c/dma/slave/src/i2c.c +++ b/samples/drivers/i2c/dma/slave/src/i2c.c @@ -18,7 +18,8 @@ #define TEST_I2C_DMA BOARD_APP_I2C_DMA #define TEST_I2C_DMAMUX BOARD_APP_I2C_DMAMUX #define TEST_I2C_DMAMUX_SRC BOARD_APP_I2C_DMA_SRC -#define TEST_I2C_DMAMUX_CH BOARD_APP_I2C_DMAMUX_CH +#define TEST_I2C_DMA_CH 0 +#define TEST_I2C_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_I2C_DMA, TEST_I2C_DMA_CH) #define TEST_I2C_SLAVE_ADDRESS (0x16U) @@ -41,6 +42,7 @@ hpm_stat_t i2c_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, I2C_Type *i2c_p config.dst_fixed = true; config.src = src; config.src_fixed = false; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -54,6 +56,7 @@ hpm_stat_t i2c_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, I2C_Type *i2c_p config.dst_fixed = false; config.src = (uint32_t)&i2c_ptr->DATA; config.src_fixed = true; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -113,7 +116,7 @@ int main(void) /* setup i2c dma rx */ stat = i2c_rx_trigger_dma(TEST_I2C_DMA, - TEST_I2C_DMAMUX_CH, + TEST_I2C_DMA_CH, TEST_I2C, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)data_buff), TEST_TRANSFER_DATA_IN_BYTE); @@ -138,7 +141,7 @@ int main(void) } #endif stat = i2c_tx_trigger_dma(TEST_I2C_DMA, - TEST_I2C_DMAMUX_CH, + TEST_I2C_DMA_CH, TEST_I2C, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)data_buff), TEST_TRANSFER_DATA_IN_BYTE); diff --git a/samples/drivers/i2s/i2s_dma/CMakeLists.txt b/samples/drivers/i2s/i2s_dma/CMakeLists.txt index 8bdcb8644..0f95ecdba 100644 --- a/samples/drivers/i2s/i2s_dma/CMakeLists.txt +++ b/samples/drivers/i2s/i2s_dma/CMakeLists.txt @@ -5,8 +5,8 @@ cmake_minimum_required(VERSION 3.13) if(NOT DEFINED CONFIG_CODEC) set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "wm8960") endif() -set(CONFIG_HPM_CODEC 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/drivers/i2s/i2s_dma/README.md b/samples/drivers/i2s/i2s_dma/README.md index 3d129a459..c676d018e 100644 --- a/samples/drivers/i2s/i2s_dma/README.md +++ b/samples/drivers/i2s/i2s_dma/README.md @@ -4,9 +4,13 @@ The audio_codec example shows how to use codec component to play audio information. MCU send back the received data to codec component, then codec component decodes and plays the audio data. +## Project Configuration + +- In the file [cmakelists.txt](./CmakeLists.txt), set a matched audio codec type according to the development board schematic,e.g. "set(CONFIG_CODEC "sgtl5000")" + ## Board Setting -1. Connect headphone to the HP_MIC interface on the board +- Connect headphone to the [headphone](lab_board_app_headphone) interface on the audio codec chip. ## Running the example diff --git a/samples/drivers/i2s/i2s_dma/README_zh.md b/samples/drivers/i2s/i2s_dma/README_zh.md index d85d82b86..6a030e287 100644 --- a/samples/drivers/i2s/i2s_dma/README_zh.md +++ b/samples/drivers/i2s/i2s_dma/README_zh.md @@ -4,9 +4,13 @@ 音频编解码示例工程展示了如何使用板载的音频编解码器播放音频信息。 MCU会通过I2S接口将收到的编码数据发送回音频编解码器,音频编解码器会解码收到的数据并播放。 +## 工程配置 + +- 在文件[CMakeLists.txt](./CmakeLists.txt)中, 根据开发板原理图,设置匹配的audio codec类型,例如:"set(CONFIG_CODEC "sgtl5000")" + ## 硬件设置 -1. 连接耳机到开发板的HP_MIC接口 +- 连接3.5mm耳机到音频编解码芯片的[耳机](lab_board_app_headphone)接口 ## 运行现象 diff --git a/samples/drivers/i2s/i2s_dma/src/audio_codec.c b/samples/drivers/i2s/i2s_dma/src/audio_codec.c index 724dadbec..72d3e1400 100644 --- a/samples/drivers/i2s/i2s_dma/src/audio_codec.c +++ b/samples/drivers/i2s/i2s_dma/src/audio_codec.c @@ -9,7 +9,6 @@ #include "board.h" #include "hpm_clock_drv.h" #include "hpm_i2s_drv.h" -#include "hpm_sgtl5000.h" #include "hpm_dma_drv.h" #include "hpm_dmamux_drv.h" #include "hpm_l1c_drv.h" @@ -19,24 +18,43 @@ #define CODEC_I2S_CLK_NAME BOARD_APP_I2S_CLK_NAME #define CODEC_I2S_DATA_LINE BOARD_APP_I2S_DATA_LINE -#define CODEC_I2C_ADDRESS SGTL5000_I2C_ADDR #define CODEC_SAMPLE_RATE_HZ 48000U #define CODEC_BIT_WIDTH 32U -sgtl_config_t sgtl5000_config = { - .route = sgtl_route_playback_record, /*!< Audio data route.*/ - .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ - .master = false, /*!< Master or slave. True means master, false means slave. */ - .format = {.mclk_hz = 0, - .sample_rate = CODEC_SAMPLE_RATE_HZ, - .bit_width = CODEC_BIT_WIDTH, - .sclk_edge = sgtl_sclk_valid_edge_rising}, /*!< audio format */ -}; - -sgtl_context_t sgtl5000_context = { - .ptr = CODEC_I2C, - .slave_address = CODEC_I2C_ADDRESS, /* I2C address */ -}; +#if CONFIG_CODEC_WM8960 + #include "hpm_wm8960.h" + wm8960_config_t wm8960_config = { + .route = wm8960_route_playback, + .left_input = wm8960_input_closed, + .right_input = wm8960_input_closed, + .play_source = wm8960_play_source_dac, + .bus = wm8960_bus_i2s, + .format = {.mclk_hz = 0U, .sample_rate = CODEC_SAMPLE_RATE_HZ, .bit_width = 32}, + }; + + wm8960_control_t wm8960_control = { + .ptr = CODEC_I2C, + .slave_address = WM8960_I2C_ADDR, /* I2C address */ + }; +#elif CONFIG_CODEC_SGTL5000 + #include "hpm_sgtl5000.h" + sgtl_config_t sgtl5000_config = { + .route = sgtl_route_playback, /*!< Audio data route.*/ + .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ + .master = false, /*!< Master or slave. True means master, false means slave. */ + .format = {.mclk_hz = 0, + .sample_rate = CODEC_SAMPLE_RATE_HZ, + .bit_width = CODEC_BIT_WIDTH, + .sclk_edge = sgtl_sclk_valid_edge_rising}, /*!< audio format */ + }; + + sgtl_context_t sgtl5000_context = { + .ptr = CODEC_I2C, + .slave_address = SGTL5000_I2C_ADDR, /* I2C address */ + }; +#else + #error no specified Audio Codec!!! +#endif const uint32_t sin_1khz_48khz[] = { 0x00000000, 0x0D5DAA00, 0x1A80C900, 0x272FD100, 0x33333300, 0x3E565100, 0x48686100, 0x513D4800, @@ -110,6 +128,9 @@ void test_i2s_dma(void) transfer.data_line = I2S_DATA_LINE_2; transfer.sample_rate = CODEC_SAMPLE_RATE_HZ; transfer.master_mode = true; +#if CONFIG_CODEC_WM8960 + transfer.protocol = I2S_PROTOCOL_I2S_PHILIPS; +#endif i2s_mclk_hz = clock_get_frequency(CODEC_I2S_CLK_NAME); if (status_success != i2s_config_transfer(CODEC_I2S, i2s_mclk_hz, &transfer)) { printf("I2S config failed for CODEC\n"); @@ -118,9 +139,17 @@ void test_i2s_dma(void) i2s_enable_tx_dma_request(CODEC_I2S); - sgtl5000_config.route = sgtl_route_playback_record; +#if CONFIG_CODEC_WM8960 + wm8960_config.format.mclk_hz = i2s_mclk_hz; + if (wm8960_init(&wm8960_control, &wm8960_config) != status_success) { + printf("Init Audio Codec failed\n"); + } +#elif CONFIG_CODEC_SGTL5000 sgtl5000_config.format.mclk_hz = i2s_mclk_hz; - sgtl_init(&sgtl5000_context, &sgtl5000_config); + if (sgtl_init(&sgtl5000_context, &sgtl5000_config) != status_success) { + printf("Init Audio Codec failed\n"); + } +#endif printf("Test Codec playback\n"); while(1) { diff --git a/samples/drivers/i2s/i2s_interrupt/CMakeLists.txt b/samples/drivers/i2s/i2s_interrupt/CMakeLists.txt index 6c6f2a2f8..df33925e9 100644 --- a/samples/drivers/i2s/i2s_interrupt/CMakeLists.txt +++ b/samples/drivers/i2s/i2s_interrupt/CMakeLists.txt @@ -5,8 +5,8 @@ cmake_minimum_required(VERSION 3.13) if(NOT DEFINED CONFIG_CODEC) set(CONFIG_CODEC "sgtl5000") +# set(CONFIG_CODEC "wm8960") endif() -set(CONFIG_HPM_CODEC 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/drivers/i2s/i2s_interrupt/README.md b/samples/drivers/i2s/i2s_interrupt/README.md index 46d05f5ce..4d3eef928 100644 --- a/samples/drivers/i2s/i2s_interrupt/README.md +++ b/samples/drivers/i2s/i2s_interrupt/README.md @@ -4,9 +4,13 @@ The audio_codec example shows how to use codec component to play audio information. MCU send back the data to codec component, then codec component decodes and plays the audio data. +## Project Configuration + +- In the file [cmakelists.txt](./CmakeLists.txt), set a matched audio codec type according to the development board schematic,e.g. "set(CONFIG_CODEC "sgtl5000")" + ## Board Setting -1. Connect headphone to the HP_MIC interface on the board +- Connect headphone to the [headphone](lab_board_app_headphone) interface on the audio codec chip. ## Running the example diff --git a/samples/drivers/i2s/i2s_interrupt/README_zh.md b/samples/drivers/i2s/i2s_interrupt/README_zh.md index 467f6c152..961e9c040 100644 --- a/samples/drivers/i2s/i2s_interrupt/README_zh.md +++ b/samples/drivers/i2s/i2s_interrupt/README_zh.md @@ -4,10 +4,13 @@ 音频编解码示例工程展示了如何使用板载的音频编解码器播放音频信息。 MCU会通过I2S接口将收到的编码数据发送回音频编解码器,音频编解码器会解码收到的数据并播放。 -## 硬件设置 +## 工程配置 + +- 在文件[CMakeLists.txt](./CmakeLists.txt)中, 根据开发板原理图,设置匹配的audio codec类型,例如:"set(CONFIG_CODEC "sgtl5000")" -1. 连接耳机到开发板的HP_MIC接口 +## 硬件设置 +- 连接3.5mm耳机到音频编解码芯片的[耳机](lab_board_app_headphone)接口 ## 运行现象 diff --git a/samples/drivers/i2s/i2s_interrupt/src/audio_codec.c b/samples/drivers/i2s/i2s_interrupt/src/audio_codec.c index 25d51149f..b64266749 100644 --- a/samples/drivers/i2s/i2s_interrupt/src/audio_codec.c +++ b/samples/drivers/i2s/i2s_interrupt/src/audio_codec.c @@ -9,7 +9,6 @@ #include "board.h" #include "hpm_clock_drv.h" #include "hpm_i2s_drv.h" -#include "hpm_sgtl5000.h" #include "hpm_dma_drv.h" #include "hpm_dmamux_drv.h" #include "hpm_l1c_drv.h" @@ -23,20 +22,41 @@ #define CODEC_SAMPLE_RATE_HZ 48000U #define CODEC_BIT_WIDTH 32U -sgtl_config_t sgtl5000_config = { - .route = sgtl_route_playback_record, /*!< Audio data route.*/ - .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ - .master = false, /*!< Master or slave. True means master, false means slave. */ - .format = {.mclk_hz = 0, - .sample_rate = CODEC_SAMPLE_RATE_HZ, - .bit_width = CODEC_BIT_WIDTH, - .sclk_edge = sgtl_sclk_valid_edge_rising}, /*!< audio format */ -}; +#if CONFIG_CODEC_WM8960 + #include "hpm_wm8960.h" + wm8960_config_t wm8960_config = { + .route = wm8960_route_playback, + .left_input = wm8960_input_closed, + .right_input = wm8960_input_closed, + .play_source = wm8960_play_source_dac, + .bus = wm8960_bus_i2s, + .format = {.mclk_hz = 0U, .sample_rate = CODEC_SAMPLE_RATE_HZ, .bit_width = 32}, + }; + + wm8960_control_t wm8960_control = { + .ptr = CODEC_I2C, + .slave_address = WM8960_I2C_ADDR, /* I2C address */ + }; +#elif CONFIG_CODEC_SGTL5000 + #include "hpm_sgtl5000.h" + sgtl_config_t sgtl5000_config = { + .route = sgtl_route_playback, /*!< Audio data route.*/ + .bus = sgtl_bus_left_justified, /*!< Audio transfer protocol */ + .master = false, /*!< Master or slave. True means master, false means slave. */ + .format = {.mclk_hz = 0, + .sample_rate = CODEC_SAMPLE_RATE_HZ, + .bit_width = CODEC_BIT_WIDTH, + .sclk_edge = sgtl_sclk_valid_edge_rising}, /*!< audio format */ + }; + + sgtl_context_t sgtl5000_context = { + .ptr = CODEC_I2C, + .slave_address = SGTL5000_I2C_ADDR, /* I2C address */ + }; +#else + #error no specified Audio Codec!!! +#endif -sgtl_context_t sgtl5000_context = { - .ptr = CODEC_I2C, - .slave_address = CODEC_I2C_ADDRESS, /* I2C address */ -}; uint32_t * data_tx; uint32_t t_count = 0; uint32_t sin_1khz_48khz[] = { @@ -78,15 +98,26 @@ void test_interrupt(void) transfer.data_line = I2S_DATA_LINE_2; transfer.sample_rate = CODEC_SAMPLE_RATE_HZ; transfer.master_mode = true; +#if CONFIG_CODEC_WM8960 + transfer.protocol = I2S_PROTOCOL_I2S_PHILIPS; +#endif i2s_mclk_hz = clock_get_frequency(CODEC_I2S_CLK_NAME); if (status_success != i2s_config_transfer(CODEC_I2S, i2s_mclk_hz, &transfer)) { printf("I2S config failed for CODEC\n"); while(1); } - sgtl5000_config.route = sgtl_route_playback; +#if CONFIG_CODEC_WM8960 + wm8960_config.format.mclk_hz = i2s_mclk_hz; + if (wm8960_init(&wm8960_control, &wm8960_config) != status_success) { + printf("Init Audio Codec failed\n"); + } +#elif CONFIG_CODEC_SGTL5000 sgtl5000_config.format.mclk_hz = i2s_mclk_hz; - sgtl_init(&sgtl5000_context, &sgtl5000_config); + if (sgtl_init(&sgtl5000_context, &sgtl5000_config) != status_success) { + printf("Init Audio Codec failed\n"); + } +#endif printf("Test Codec playback\n"); i2s_enable_irq(CODEC_I2S, I2S_IRQ_TX_FIFO_EMPTY); diff --git a/samples/drivers/index.md b/samples/drivers/index.md index 4b189f016..0c933ad29 100644 --- a/samples/drivers/index.md +++ b/samples/drivers/index.md @@ -4,42 +4,45 @@ .. toctree:: :maxdepth: 3 - hall/README - pwm/index - qei/README - jpeg/README - mchtmr/README - pllctl/README - pllctlv2/README - synt/README - sysctl/README - uart/uart_irq/README - uart/uart_dma/README - uart/uart_dma_rx_idle/README - sdxc/sd/README - sdxc/sd_fatfs/README - can/README - rtc/README acmp/README butn/README cam/README + can/README + dac/README + dma/dma_general_transfer/README + dma/dma_uart_rx_circle_transfer/README + femc/sdram/README + femc/sram/README gpio/README gpiom/README gptmr/README + hall/README + i2c/index i2s/index + jpeg/README + l1c/README lcdc/README + mbx/index + mchtmr/README pdma/README plic/README - vad/README - wdg/README - spi/index - i2c/index - dma/dma_general_transfer/README - dma/dma_uart_rx_circle_transfer/README - dram/README + pllctl/README + pllctlv2/README + pmp/README ptpc/README - mbx/index - l1c/README + pwm/index + qei/README + rng/index + rtc/README + sdxc/sd/README + sdxc/sd_fatfs/README + spi/index + synt/README + sysctl/README tsns/README - pmp/README - dac/README + uart/uart_dma/README + uart/uart_dma_rx_idle/README + uart/uart_irq/README + vad/README + wdg/README +::: diff --git a/samples/drivers/index_zh.md b/samples/drivers/index_zh.md index e8984d931..4498712ba 100644 --- a/samples/drivers/index_zh.md +++ b/samples/drivers/index_zh.md @@ -4,44 +4,45 @@ .. toctree:: :maxdepth: 3 - hall/README_zh - pwm/index_zh - qei/README_zh - jpeg/README_zh - mchtmr/README_zh - pllctl/README_zh - pllctlv2/README_zh - synt/README_zh - sysctl/README_zh - uart/uart_irq/README_zh - uart/uart_dma/README_zh - uart/uart_dma_rx_idle/README_zh - sdxc/sd/README_zh - sdxc/sd_fatfs/README_zh - can/README_zh - rtc/README_zh acmp/README_zh butn/README_zh cam/README_zh + can/README_zh + dac/README_zh + dma/dma_general_transfer/README_zh + dma/dma_uart_rx_circle_transfer/README_zh + femc/sdram/README_zh + femc/sram/README_zh gpio/README_zh gpiom/README_zh gptmr/README_zh + hall/README_zh + i2c/index_zh i2s/index_zh + jpeg/README_zh + l1c/README_zh lcdc/README_zh + mbx/index_zh + mchtmr/README_zh pdma/README_zh plic/README_zh - vad/README_zh - wdg/README_zh - spi/index_zh - i2c/index_zh - dma/dma_general_transfer/README_zh - dma/dma_uart_rx_circle_transfer/README_zh - dram/README_zh + pllctl/README_zh + pllctlv2/README_zh + pmp/README_zh ptpc/README_zh - mbx/index_zh - l1c/README_zh + pwm/index_zh + qei/README_zh + rng/index_zh + rtc/README_zh + sdxc/sd/README_zh + sdxc/sd_fatfs/README_zh + spi/index_zh + synt/README_zh + sysctl/README_zh tsns/README_zh - pmp/README_zh - dac/README_zh - + uart/uart_dma/README_zh + uart/uart_dma_rx_idle/README_zh + uart/uart_irq/README_zh + vad/README_zh + wdg/README_zh ::: diff --git a/samples/drivers/jpeg/src/jpeg.c b/samples/drivers/jpeg/src/jpeg.c index 60af22381..4989e0215 100644 --- a/samples/drivers/jpeg/src/jpeg.c +++ b/samples/drivers/jpeg/src/jpeg.c @@ -85,10 +85,7 @@ void init_lcd(void) lcdc_layer_config_t layer = {0}; lcdc_get_default_config(LCD, &config); - - config.resolution_x = LCD_WIDTH; - config.resolution_y = LCD_HEIGHT; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_get_default_layer_config(LCD, &layer, PIXEL_FORMAT, layer_index); diff --git a/samples/drivers/lcdc/CMakeLists.txt b/samples/drivers/lcdc/CMakeLists.txt index 7740aef73..9a2439c6d 100644 --- a/samples/drivers/lcdc/CMakeLists.txt +++ b/samples/drivers/lcdc/CMakeLists.txt @@ -3,7 +3,10 @@ cmake_minimum_required(VERSION 3.13) -set(CUSTOM_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(lcdc_example) diff --git a/samples/drivers/lcdc/README.md b/samples/drivers/lcdc/README.md index c41724c5a..5ed28de1f 100644 --- a/samples/drivers/lcdc/README.md +++ b/samples/drivers/lcdc/README.md @@ -7,6 +7,10 @@ This example demonstrates how LCD controller works. Attach LCD panel to the board +## Build type +- flash_sdram_xip +- flash_sdram_xip_release + ## Running the Example Once the demo runs successfully, 7 colored rectangles and HPM logo will be shown on the pannel. diff --git a/samples/drivers/lcdc/README_zh.md b/samples/drivers/lcdc/README_zh.md index 1691282d4..6119451de 100644 --- a/samples/drivers/lcdc/README_zh.md +++ b/samples/drivers/lcdc/README_zh.md @@ -7,6 +7,10 @@ 将LCD屏连接到评估板 +## 编译类型 +- flash_sdram_xip +- flash_sdram_xip_release + ## 运行 一旦此程序正确运行,在LCD屏上将显示7个彩色矩形以及HPM logo \ No newline at end of file diff --git a/samples/drivers/lcdc/app.yaml b/samples/drivers/lcdc/app.yaml index f231ad77e..3ab1c038e 100644 --- a/samples/drivers/lcdc/app.yaml +++ b/samples/drivers/lcdc/app.yaml @@ -1,2 +1,9 @@ +excluded_targets: + - debug + - release + - flash_uf2 + - flash_uf2_release + - flash_xip + - flash_xip_release dependency: - lcd diff --git a/samples/drivers/lcdc/src/lcdc.c b/samples/drivers/lcdc/src/lcdc.c index 7184587fb..544a6023f 100644 --- a/samples/drivers/lcdc/src/lcdc.c +++ b/samples/drivers/lcdc/src/lcdc.c @@ -117,9 +117,7 @@ void run_test_mode() * lcdc needs to be initialized with one layer at least for test mode */ lcdc_get_default_config(LCD, &config); - config.resolution_x = BOARD_LCD_WIDTH; - config.resolution_y = BOARD_LCD_HEIGHT; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_get_default_layer_config(LCD, &dummy_layer, PIXEL_FORMAT, layer_index); @@ -201,16 +199,7 @@ void run_layer_change(void) generate_color_table(); lcdc_layer_config_t *layer; lcdc_get_default_config(LCD, &config); - - config.resolution_x = BOARD_LCD_WIDTH; - config.resolution_y = BOARD_LCD_HEIGHT; - config.vsync.back_porch_pulse = 23; - config.vsync.front_porch_pulse = 10; - config.vsync.pulse_width = 3; - config.hsync.back_porch_pulse = 46; - config.hsync.front_porch_pulse = 50; - config.hsync.pulse_width = 10; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_enable_interrupt(LCD, LCDC_INT_EN_DMA_DONE_SET(TEST_LAYER_DONE_MASK)); diff --git a/samples/drivers/pdma/CMakeLists.txt b/samples/drivers/pdma/CMakeLists.txt index 9491a4e10..8fcff95e1 100644 --- a/samples/drivers/pdma/CMakeLists.txt +++ b/samples/drivers/pdma/CMakeLists.txt @@ -3,7 +3,10 @@ cmake_minimum_required(VERSION 3.13) -set(CUSTOM_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(pdma_example) diff --git a/samples/drivers/pdma/README.md b/samples/drivers/pdma/README.md index ac736f7b4..10a97e39d 100644 --- a/samples/drivers/pdma/README.md +++ b/samples/drivers/pdma/README.md @@ -7,6 +7,10 @@ The example shows PDMA scaling, rotation and Porter-Duff Alpha Blending function Connect LCD to LCD interface on board. +## Build type +- flash_sdram_xip +- flash_sdram_xip_release + ## Running the example When the example runs successfully, image changes can be observed on the LCD. The following message is displayed in the terminal: diff --git a/samples/drivers/pdma/README_zh.md b/samples/drivers/pdma/README_zh.md index c699c1285..2a835a02c 100644 --- a/samples/drivers/pdma/README_zh.md +++ b/samples/drivers/pdma/README_zh.md @@ -7,6 +7,10 @@ 连接LCD到板上LCD接口。 +## 编译类型 +- flash_sdram_xip +- flash_sdram_xip_release + ## 运行现象 当工程正确运行后,可以在LCD上看到图像变化。串口终端会输出如下信息: diff --git a/samples/drivers/pdma/app.yaml b/samples/drivers/pdma/app.yaml index f231ad77e..3ab1c038e 100644 --- a/samples/drivers/pdma/app.yaml +++ b/samples/drivers/pdma/app.yaml @@ -1,2 +1,9 @@ +excluded_targets: + - debug + - release + - flash_uf2 + - flash_uf2_release + - flash_xip + - flash_xip_release dependency: - lcd diff --git a/samples/drivers/pdma/src/pdma.c b/samples/drivers/pdma/src/pdma.c index ad7214d40..1a14b7438 100644 --- a/samples/drivers/pdma/src/pdma.c +++ b/samples/drivers/pdma/src/pdma.c @@ -263,10 +263,7 @@ bool initialize_lcd(void) lcdc_config_t config = {0}; lcdc_layer_config_t *layer; lcdc_get_default_config(LCD, &config); - - config.resolution_x = LCD_WIDTH; - config.resolution_y = LCD_HEIGHT; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_enable_interrupt(LCD, LCDC_INT_EN_VSYNC_MASK); diff --git a/samples/drivers/rng/README.md b/samples/drivers/rng/README.md new file mode 100644 index 000000000..27adae22f --- /dev/null +++ b/samples/drivers/rng/README.md @@ -0,0 +1,31 @@ +# PTPC + +## Overview + +*** +This RNG sample demonstrate generating random number via RNG IP + +## Board Setting + +*** +Nothing special + +## Running the example + +*** +When the example runs successfully, similar messages should be printed on debug console as below: + +```shell +rng example +rng init +rng get and wait +rand[0] = 0x12312 +rand[1] = 0x88ab3215 +rand[2] = 0x8539a142 +rand[3] = 0x72491320 +rand[4] = 0x4fd1258a +rand[5] = 0x2a134359 +rand[6] = 0x94323989 +rand[7] = 0xa3237890 +rng selftest +``` diff --git a/samples/drivers/rng/README_zh.md b/samples/drivers/rng/README_zh.md new file mode 100644 index 000000000..b28017fd3 --- /dev/null +++ b/samples/drivers/rng/README_zh.md @@ -0,0 +1,27 @@ +# RNG +## 概述 +*** +RNG示例程序演示了如何通过RNG模块来生成随机数 + +## 硬件设置 +*** +无需特殊设置 + +## 运行现象 +*** +当工程正确运行后,串口终端会输出类似如下的信息: + +```shell +rng example +rng init +rng get and wait +rand[0] = 0x12312 +rand[1] = 0x88ab3215 +rand[2] = 0x8539a142 +rand[3] = 0x72491320 +rand[4] = 0x4fd1258a +rand[5] = 0x2a134359 +rand[6] = 0x94323989 +rand[7] = 0xa3237890 +rng selftest +``` diff --git a/samples/drivers/sdxc/emmc/src/emmc_defs.h b/samples/drivers/sdxc/emmc/src/emmc_defs.h deleted file mode 100644 index 3bb7f645e..000000000 --- a/samples/drivers/sdxc/emmc/src/emmc_defs.h +++ /dev/null @@ -1,370 +0,0 @@ -#ifndef EMMC_DEFS_H -#define EMMC_DEFS_H - - -#define CMD1_EMMC_SPEND_OP_COND (1) -#define CMD3_EMMC_SET_RELATIVE_ADDR (3) -#define CMD5_EMMC_SLEEP_AWAKE (5) -#define CMD21_EMMC_SEND_TUNING_BLOCK (21) -#define CMD35_EMMC_ERASE_GROUP_START (35) -#define CMD36_EMMC_ERASE_GROUP_END (36) - -#define CMD0_GO_IDLE (0) - -#define CMD2_ALL_SEND_CID (2) -#define CMD3_SEND_RELATIVE_ADDR (3) -#define CMD4_SET_DSR (4) -#define CMD8_EMMC_SEND_EXT_CSD (8) - -#define CMD6_SWITCH_FUNC (6) -#define CMD7_SEL_DESEL_CARD (7) -#define CMD8_SEND_IF_COND (8) -#define CMD9_SEND_CSD (9) -#define CMD10_SEND_CID (10) -#define CMD11_VOLTAGTE_SWITCH (11) -#define CMD12_STOP_TRANSMISSION (12) -#define CMD13_SEND_STATUS (13) -#define CMD15_GO_INACTIVE_STATE (15) - -#define CMD16_SET_BLOCKLEN (16) -#define CMD17_READ_SINGLE_BLOCK (17) -#define CMD18_READ_MULTIPLE_BLOCK (18) -#define CMD19_SEND_TUNNING_BLOCK (19) -#define CMD20_SPEED_CLASS_CONTROL (20) -#define CMD22_ADDRESS_EXTENSION (22) -#define CMD23_SET_BLOCK_COUNT (23) - -#define CMD24_WRITE_SINGLE_BLOCK (24) -#define CMD25_WRITE_MULTIPLE_BLOCK (25) -#define CMD27_PROGRAM_CSD (27) - -#define CMD32_ERASE_WRITE_BLOCK_START (32) -#define CMD33_ERASE_WRITE_BLOCK_END (33) -#define CMD38_ERASE (38) - -#define CMD48_READ_EXTR_SINGLE (48) -#define CMD49_WRITE_EXTR_SINGLE (49) -#define CMD58_READ_EXTR_MULTI (58) -#define CMD59_WRITE_EXTR_MULTI (59) - -#define CMD55_APP_CMD (55) -#define CMD56_GEN_CMD (56) -#define ACMD6_SET_BUS_WIDTH (6) -#define ACMD13_STATUS (13) -#define ACMD22_SET_NUM_WR_BLOCKS (22) -#define ACMD23_SET_WR_BLK_ERASE_COUNT (23) -#define ACMD41_SEND_OP_COND (41) -#define ACMD42_SET_CLR_CARD_DETECT (42) -#define ACMD51_SEND_SCR (51) - -#define HOST_PRINTF printf -#define CLK_FREQ_FOR_IDENTIFICATION 400000 - -#define HS_TIMING_IDX 185 -#define STROBE_SUPPORT_IDX 184 -#define BUS_WIDTH_IDX 183 - -/** - * @brief EMMC Bus modes - */ -#define EMMC_EXT_ESD_BUS_MODE_1BIT (0U) -#define EMMC_EXT_ESD_BUS_MODE_4BITS (1U) -#define EMMC_EXT_ESD_BUS_MODE_8BITS (2U) -#define EMMC_EXT_ESD_BUS_MODE_4BITS_DDR (5U) -#define EMMC_EXT_ESD_BUS_MODE_8BITS_DDR (6U) - -/** - * @brief EMMC HS_TIMING modes - */ -#define EMMC_EXT_ESD_HS_TIMING_LEGACY (0U) -#define EMMC_EXT_ESD_HS_TIMING_HIGH_SPEED (1U) -#define EMMC_EXT_ESD_HS_TIMING_HS200 (2U) -#define EMMC_EXT_ESD_HS_TIMING_HS400 (3U) - -#pragma pack(1) -typedef struct { - uint8_t reserved[15]; - uint8_t cmdq_mode_en; //[15] - uint8_t secure_removal_type; - uint8_t product_state_awareness_enablement; - uint32_t max_pre_loading_data_size; - uint32_t pre_loading_data_size; - uint8_t ffu_status; //[26] - uint8_t reserved1[2]; - uint8_t mode_operation_codes; - uint8_t mode_config; - uint8_t barrier_ctrl; - uint8_t flush_cache; - uint8_t cache_ctrl; - uint8_t power_off_notification; - uint8_t packed_failure_index; - uint8_t packed_command_status; - uint8_t context_conf[15]; - uint16_t ext_partitions_attribute; - uint16_t exception_events_status; - uint16_t exception_events_ctrl; - uint8_t dyncap_needed; - uint8_t class_6_ctrl; - uint8_t ini_timeout_emu; - uint8_t data_sector_size; - uint8_t use_native_sector; - uint8_t native_sector_size; //63] - uint8_t vendor_specific_field[64]; - uint8_t rserved2[2]; - uint8_t program_cid_csd_ddr_support; - uint8_t periodic_wakeup; - uint8_t tcase_support; - uint8_t production_state_awareness; - uint8_t sec_bad_blk_mgmnt; - uint8_t reserved3; - uint32_t enh_start_addr; - uint8_t enh_size_mult[3]; - uint32_t gp_size_mult[3]; - uint8_t partition_setting_completed; - uint8_t partitions_attribute; - uint8_t max_enh_size_mult[3]; - uint8_t partitioning_support; //[160] - uint8_t hpm_mgmt; - uint8_t rst_n_function; - uint8_t bkops_en; - uint8_t bkops_start; - uint8_t sanitize_start; - uint8_t wr_rel_param; - uint8_t wr_rel_set; - uint8_t rpmb_size_mult; - uint8_t fw_config; - uint8_t reserved4; - uint8_t user_wp; - uint8_t reserved5; - uint8_t boot_wp; - uint8_t boot_wp_status; //[174] - uint8_t erase_group_def; - uint8_t reserved6; - uint8_t boot_bus_conditions; - uint8_t boot_config_prot; - uint8_t partition_config; - uint8_t reserved7; - uint8_t erased_mem_cont; - uint8_t reserved8; - uint8_t bus_width; - uint8_t strobe_support; //[184] - uint8_t hs_timing; - uint8_t reserved9; - uint8_t power_class; - uint8_t reserved10; - uint8_t cmd_set_rev; - uint8_t reserved11; - uint8_t cmd_set; - uint8_t ext_csd_rev; //[192] - uint8_t reserved12; - uint8_t csd_structure; - uint8_t rserved12; - uint8_t device_type; - uint8_t driver_strength; - uint8_t out_of_interrupt_time; - uint8_t partition_switch_time; - uint8_t pwr_cl_52_195; - uint8_t pwr_cl_26_195; - uint8_t pwr_cl_52_360; - uint8_t pwr_cl_26_360; - uint8_t reserved13; - uint8_t min_perf_r_4_26; - uint8_t min_perf_w_4_26; - uint8_t min_perf_r_8_26_4_52; - uint8_t min_perf_w_8_256_4_52; - uint8_t min_perf_r_8_52; - uint8_t min_perf_w_8_52; //[210] - uint8_t secure_wp_info; - uint32_t sec_count; - uint8_t sleep_notification_time; - uint8_t s_a_timeout; - uint8_t production_state_awareness_timeout; - uint8_t s_c_vccq; - uint8_t s_c_vcc; - uint8_t hc_wp_grp_size; - uint8_t rel_wr_sec_c; - uint8_t erase_timeout_mult; - uint8_t hc_erase_grp_size; - uint8_t acc_size; - uint8_t boot_size_mult; - uint8_t reserved14; - uint8_t boot_info; - uint8_t sec_trim_mult; - uint8_t sec_erase_mult; - uint8_t sec_feature_support; - uint8_t trim_mult; - uint8_t reserved15; //[233] - uint8_t min_perf_ddr_r_8_52; - uint8_t min_perf_ddr_w_8_52; - uint8_t pwr_cl_200_130; - uint8_t pwr_cl_200_195; - uint8_t pwr_cl_ddr_52_195; - uint8_t pwr_cl_ddr_52_360; - uint8_t cache_flush_policy; - uint8_t ini_timeout_ap; - uint32_t correctly_prg_sectors_num; - uint8_t bkops_status; - uint8_t power_off_long_time; - uint8_t generic_cmd6_time; - uint32_t cache_size; - uint8_t pwr_cl_ddr_200_360; - uint8_t firmware_version[8]; - uint8_t device_version[2]; - uint8_t optimal_trim_unit_size; //[264] - uint8_t optimal_write_size; - uint8_t optimal_read_size; - uint8_t pre_eol_info; - uint8_t device_life_time_est_typ_a; - uint8_t device_life_time_est_typ_b; - uint8_t vendor_proprietary_health_report[32]; - uint32_t number_of_fw_sectors_correctly_programmed; - uint8_t reserved16; - uint8_t cmdq_depth; - uint8_t cmdq_support; //[308] - uint8_t reserved17[177]; - uint8_t barrier_support; - uint32_t ffu_arg; - uint8_t operation_code_timeout; - uint8_t ffu_features; - uint8_t supported_modes; - uint8_t ext_support; - uint8_t large_unit_size_m1; - uint8_t context_capabilities; - uint8_t tag_res_size; - uint8_t tag_unit_size; - uint8_t data_tag_support; - uint8_t max_packet_writes; - uint8_t max_packed_reads; - uint8_t bkops_support; - uint8_t hpm_features; - uint8_t s_cmd_set; - uint8_t ext_security_err; - uint8_t reserved18[6]; -} emmc_ext_csd_t; -#pragma pack() - -typedef union { ; - struct { - uint64_t : 1; - uint64_t crc7: 7; - uint64_t mdt: 12; - uint64_t : 4; - uint64_t psn: 32; - uint64_t prv: 8; - uint64_t pnm: 40; - uint64_t oid: 16; - uint64_t mid: 8; - } sd_cid; - struct { - uint8_t reserved; - uint8_t md; - uint8_t psn[3]; - uint8_t prv; - uint8_t pnm[6]; - uint8_t od; - uint8_t cbx; - uint8_t mid; - } emmc_cid; -} sdmmc_cid_t; - -typedef struct { - bool erase_block_enable; - bool write_group_enable; - bool support_write_block_partial; - bool support_read_block_partial; - bool support_data_strobe; - uint8_t spec_version; - uint32_t max_freq; - uint32_t read_block_len; - uint32_t write_block_len; - uint32_t sector_size; - uint32_t write_group_size; - uint64_t card_size_in_bytes; - uint32_t erasable_unit_size; -} emmc_info_t; - -typedef union { - uint32_t ocr_word; - struct { - uint32_t : 7; - uint32_t low_voltage_range: 1; - uint32_t : 7; - uint32_t support_2v7_2v8: 1; - uint32_t support_2v8_2v9: 1; - uint32_t support_2v9_3v0: 1; - uint32_t support_3v0_3v1: 1; - uint32_t support_3v1_3v2: 1; - uint32_t support_3v2_3v3: 1; - uint32_t support_3v3_3v4: 1; - uint32_t support_3v5_3v6: 1; - uint32_t switching_to_1v8_accepted: 1; - uint32_t : 2; - uint32_t over_2tb_support: 1; - uint32_t : 1; - uint32_t uhs2_card_status: 1; - uint32_t card_capacity_status: 1; - uint32_t card_power_up_status: 1; - } sd_ocr; - struct { - uint32_t : 7; - uint32_t low_voltage_range: 1; - uint32_t : 7; - uint32_t support_2v7_3v6: 9; - uint32_t : 5; - uint32_t access_mode: 2; - uint32_t card_power_up_status: 1; - } emmc_ocr; - -} sdmmc_ocr_t; - -typedef union { - uint32_t status; - struct { - uint32_t : 3; - uint32_t ake_seq_error: 1; - uint32_t : 1; - uint32_t app_cmd: 1; - uint32_t fx_event: 1; - uint32_t : 1; - uint32_t ready_for_data: 1; - uint32_t current_state: 4; - uint32_t erase_reset: 1; - uint32_t card_ecc_disabled: 1; - uint32_t wp_erase_skip: 1; - uint32_t csd_overwrite: 1; - uint32_t : 2; - uint32_t error: 1; - uint32_t cc_error: 1; - uint32_t card_ecc_failed: 1; - uint32_t illegal_command: 1; - uint32_t com_crc_error: 1; - uint32_t lock_unlock_failed: 1; - uint32_t card_is_locked: 1; - uint32_t wp_violation: 1; - uint32_t erase_param: 1; - uint32_t erase_seq_error: 1; - uint32_t block_len_error: 1; - uint32_t address_error: 1; - uint32_t out_of_range: 1; - }; -} sdcard_status_t; - -typedef union { - struct { - uint32_t cmd_support: 4; - uint32_t : 2; - uint32_t sd_specx: 4; - uint32_t sd_spec4: 1; - uint32_t ex_security: 4; - uint32_t sd_spec3: 1; - uint32_t sd_bus_widths: 4; - uint32_t sd_security: 3; - uint32_t data_stat_after_erase: 1; - uint32_t sd_spec: 4; - uint32_t scr_structure: 4; - uint32_t reserved; - }; - uint32_t scr_word[2]; -} sdcard_scr_t; - -#endif /*EMMC_DEFS_H*/ diff --git a/samples/drivers/sdxc/sd/README.md b/samples/drivers/sdxc/sd/README.md index 3b3b972b7..aec379b6b 100644 --- a/samples/drivers/sdxc/sd/README.md +++ b/samples/drivers/sdxc/sd/README.md @@ -12,17 +12,18 @@ No special settings are required ## Running the example -When the example runs successfully, the board shows the following menu: +When the example runs successfully, the board shows the following menu, please input 1, 2, 3 or 4 for testing. ```shell + ----------------------------------------------------------------------------------- * * * SD Card Low-level test demo * * * * 1. Write & Read the last block * * 2. Write & Read the last 1024 blocks * +* 3. Hot plug test * +* 4. SD Stress test (Write / Read 200MBytes) * * * *---------------------------------------------------------------------------------* - - ``` diff --git a/samples/drivers/sdxc/sd/README_zh.md b/samples/drivers/sdxc/sd/README_zh.md index 324f488de..df63ddea9 100644 --- a/samples/drivers/sdxc/sd/README_zh.md +++ b/samples/drivers/sdxc/sd/README_zh.md @@ -12,17 +12,21 @@ ## 运行示例 -当示例成功运行后,会显示如下菜单: +当示例成功运行后,会显示如下菜单,请输入1、2、3或4进行测试。 ```shell + ----------------------------------------------------------------------------------- * * * SD Card Low-level test demo * * * * 1. Write & Read the last block * * 2. Write & Read the last 1024 blocks * +* 3. Hot plug test * +* 4. SD Stress test (Write / Read 200MBytes) * * * *---------------------------------------------------------------------------------* + ``` diff --git a/samples/drivers/sdxc/sd/src/sdcard_example.c b/samples/drivers/sdxc/sd/src/sdcard_example.c index 4ea9f2cf3..073933f77 100644 --- a/samples/drivers/sdxc/sd/src/sdcard_example.c +++ b/samples/drivers/sdxc/sd/src/sdcard_example.c @@ -21,7 +21,7 @@ static sd_card_t g_sd; #ifdef INIT_EXT_RAM_FOR_DATA #define MAX_BUF_SIZE_DEFAULT (512U * 1024U) #else -#define MAX_BUF_SIZE_DEFAULT (64U * 1024U) +#define MAX_BUF_SIZE_DEFAULT (32U * 1024U) #endif ATTR_PLACE_AT_NONCACHEABLE uint32_t s_write_buf[MAX_BUF_SIZE_DEFAULT / sizeof(uint32_t)]; diff --git a/samples/drivers/spi/dma/master/src/spi.c b/samples/drivers/spi/dma/master/src/spi.c index a158d2cec..4745160cc 100644 --- a/samples/drivers/spi/dma/master/src/spi.c +++ b/samples/drivers/spi/dma/master/src/spi.c @@ -16,10 +16,17 @@ #define TEST_SPI_SCLK_FREQ BOARD_APP_SPI_SCLK_FREQ #define TEST_SPI_DMA BOARD_APP_HDMA #define TEST_SPI_DMAMUX BOARD_APP_DMAMUX -#define TEST_SPI_RX_DMA BOARD_APP_SPI_RX_DMA -#define TEST_SPI_RX_DMAMUX_CH BOARD_APP_SPI_RX_DMAMUX_CH -#define TEST_SPI_TX_DMA BOARD_APP_SPI_TX_DMA -#define TEST_SPI_TX_DMAMUX_CH BOARD_APP_SPI_TX_DMAMUX_CH +#define TEST_SPI_RX_DMA_REQ BOARD_APP_SPI_RX_DMA +#define TEST_SPI_TX_DMA_REQ BOARD_APP_SPI_TX_DMA +#define TEST_SPI_RX_DMA_CH 0 +#define TEST_SPI_TX_DMA_CH 1 +#define TEST_SPI_RX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_SPI_DMA, TEST_SPI_RX_DMA_CH) +#define TEST_SPI_TX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_SPI_DMA, TEST_SPI_TX_DMA_CH) + +/* data width definition */ +#define TEST_SPI_DATA_LEN_IN_BIT (8U) +#define TEST_SPI_DATA_LEN_IN_BYTE (1U) +#define TEST_SPI_DMA_TRANS_DATA_WIDTH DMA_TRANSFER_WIDTH_BYTE #ifndef PLACE_BUFF_AT_CACHEABLE #define PLACE_BUFF_AT_CACHEABLE 1 @@ -76,7 +83,7 @@ void spi_master_check_transfer_data(SPI_Type *ptr) } } -hpm_stat_t spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t src, uint32_t size) +hpm_stat_t spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t src, uint8_t data_width, uint32_t size) { dma_handshake_config_t config; config.ch_index = ch_num; @@ -84,12 +91,13 @@ hpm_stat_t spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_p config.dst_fixed = true; config.src = src; config.src_fixed = false; + config.data_width = data_width; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); } -hpm_stat_t spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t dst, uint32_t size) +hpm_stat_t spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t dst, uint8_t data_width, uint32_t size) { dma_handshake_config_t config; config.ch_index = ch_num; @@ -97,6 +105,7 @@ hpm_stat_t spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_p config.dst_fixed = false; config.src = (uint32_t)&spi_ptr->DATA; config.src_fixed = true; + config.data_width = data_width; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -110,6 +119,7 @@ int main(void) hpm_stat_t stat; uint8_t cmd = 0x1a; uint32_t addr = 0x10; + uint32_t spi_tx_trans_count, spi_rx_trans_count; board_init(); board_init_spi_clock(TEST_SPI); @@ -121,13 +131,13 @@ int main(void) timing_config.master_config.clk_src_freq_in_hz = board_init_spi_clock(TEST_SPI); timing_config.master_config.sclk_freq_in_hz = TEST_SPI_SCLK_FREQ; if (status_success != spi_master_timing_init(TEST_SPI, &timing_config)) { - printf("SPI master timming init failed\n"); + printf("SPI master timing init failed\n"); } /* set SPI format config for master */ spi_master_get_default_format_config(&format_config); format_config.master_config.addr_len_in_bytes = 1U; - format_config.common_config.data_len_in_bits = 8U; + format_config.common_config.data_len_in_bits = TEST_SPI_DATA_LEN_IN_BIT; format_config.common_config.data_merge = false; format_config.common_config.mosi_bidir = false; format_config.common_config.lsb = false; @@ -147,10 +157,12 @@ int main(void) control_config.common_config.data_phase_fmt = spi_single_io_mode; control_config.common_config.dummy_cnt = spi_dummy_count_1; + spi_tx_trans_count = sizeof(sent_buff) / TEST_SPI_DATA_LEN_IN_BYTE; + spi_rx_trans_count = sizeof(receive_buff) / TEST_SPI_DATA_LEN_IN_BYTE; stat = spi_setup_dma_transfer(TEST_SPI, &control_config, &cmd, &addr, - TEST_TRANSFER_DATA_IN_BYTE, TEST_TRANSFER_DATA_IN_BYTE); + spi_tx_trans_count, spi_rx_trans_count); if (stat != status_success) { printf("spi setup dma transfer failed\n"); while (1) { @@ -163,15 +175,19 @@ int main(void) #if PLACE_BUFF_AT_CACHEABLE if (l1c_dc_is_enabled()) { /* cache writeback for sent buff */ - l1c_dc_writeback((uint32_t)sent_buff, TEST_TRANSFER_DATA_IN_BYTE); + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)sent_buff); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)sent_buff + sizeof(sent_buff)); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_writeback(aligned_start, aligned_size); } #endif - dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_TX_DMAMUX_CH, TEST_SPI_TX_DMA, true); + dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_TX_DMAMUX_CH, TEST_SPI_TX_DMA_REQ, true); stat = spi_tx_trigger_dma(TEST_SPI_DMA, - TEST_SPI_TX_DMAMUX_CH, + TEST_SPI_TX_DMA_CH, TEST_SPI, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)sent_buff), - TEST_TRANSFER_DATA_IN_BYTE); + TEST_SPI_DMA_TRANS_DATA_WIDTH, + sizeof(sent_buff)); if (stat != status_success) { printf("spi tx trigger dma failed\n"); while (1) { @@ -179,12 +195,13 @@ int main(void) } /* setup spi rx trigger dma transfer*/ - dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_RX_DMAMUX_CH, TEST_SPI_RX_DMA, true); + dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_RX_DMAMUX_CH, TEST_SPI_RX_DMA_REQ, true); stat = spi_rx_trigger_dma(TEST_SPI_DMA, - TEST_SPI_RX_DMAMUX_CH, + TEST_SPI_RX_DMA_CH, TEST_SPI, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)receive_buff), - TEST_TRANSFER_DATA_IN_BYTE); + TEST_SPI_DMA_TRANS_DATA_WIDTH, + sizeof(receive_buff)); if (stat != status_success) { printf("spi rx trigger dma failed\n"); while (1) { @@ -193,7 +210,10 @@ int main(void) #if PLACE_BUFF_AT_CACHEABLE if (l1c_dc_is_enabled()) { /* cache invalidate for receive buff */ - l1c_dc_invalidate((uint32_t)receive_buff, TEST_TRANSFER_DATA_IN_BYTE); + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)receive_buff); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)receive_buff + sizeof(receive_buff)); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_invalidate(aligned_start, aligned_size); } #endif diff --git a/samples/drivers/spi/dma/slave/src/spi.c b/samples/drivers/spi/dma/slave/src/spi.c index c83f69a5d..698fd2479 100644 --- a/samples/drivers/spi/dma/slave/src/spi.c +++ b/samples/drivers/spi/dma/slave/src/spi.c @@ -15,10 +15,17 @@ #define TEST_SPI BOARD_APP_SPI_BASE #define TEST_SPI_DMA BOARD_APP_HDMA #define TEST_SPI_DMAMUX BOARD_APP_DMAMUX -#define TEST_SPI_RX_DMA BOARD_APP_SPI_RX_DMA -#define TEST_SPI_RX_DMAMUX_CH BOARD_APP_SPI_RX_DMAMUX_CH -#define TEST_SPI_TX_DMA BOARD_APP_SPI_TX_DMA -#define TEST_SPI_TX_DMAMUX_CH BOARD_APP_SPI_TX_DMAMUX_CH +#define TEST_SPI_RX_DMA_REQ BOARD_APP_SPI_RX_DMA +#define TEST_SPI_TX_DMA_REQ BOARD_APP_SPI_TX_DMA +#define TEST_SPI_RX_DMA_CH 0 +#define TEST_SPI_TX_DMA_CH 1 +#define TEST_SPI_RX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_SPI_DMA, TEST_SPI_RX_DMA_CH) +#define TEST_SPI_TX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_SPI_DMA, TEST_SPI_TX_DMA_CH) + +/* data width definition */ +#define TEST_SPI_DATA_LEN_IN_BIT (8U) +#define TEST_SPI_DATA_LEN_IN_BYTE (1U) +#define TEST_SPI_DMA_TRANS_DATA_WIDTH DMA_TRANSFER_WIDTH_BYTE #ifndef PLACE_BUFF_AT_CACHEABLE #define PLACE_BUFF_AT_CACHEABLE 1 @@ -76,7 +83,7 @@ void spi_slave_check_transfer_data(SPI_Type *ptr) } } -hpm_stat_t spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t src, uint32_t size) +hpm_stat_t spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t src, uint8_t data_width, uint32_t size) { dma_handshake_config_t config; config.ch_index = ch_num; @@ -84,12 +91,13 @@ hpm_stat_t spi_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_p config.dst_fixed = true; config.src = src; config.src_fixed = false; + config.data_width = data_width; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); } -hpm_stat_t spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t dst, uint32_t size) +hpm_stat_t spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_ptr, uint32_t dst, uint8_t data_width, uint32_t size) { dma_handshake_config_t config; config.ch_index = ch_num; @@ -97,6 +105,7 @@ hpm_stat_t spi_rx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, SPI_Type *spi_p config.dst_fixed = false; config.src = (uint32_t)&spi_ptr->DATA; config.src_fixed = true; + config.data_width = data_width; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -109,6 +118,7 @@ int main(void) hpm_stat_t stat; uint8_t cmd = 0x0; uint32_t addr = 0x0; + uint32_t spi_tx_trans_count, spi_rx_trans_count; board_init(); board_init_spi_clock(TEST_SPI); @@ -117,7 +127,7 @@ int main(void) /* set SPI format config for master */ spi_slave_get_default_format_config(&format_config); - format_config.common_config.data_len_in_bits = 8U; + format_config.common_config.data_len_in_bits = TEST_SPI_DATA_LEN_IN_BIT; format_config.common_config.data_merge = false; format_config.common_config.mosi_bidir = false; format_config.common_config.lsb = false; @@ -135,10 +145,12 @@ int main(void) control_config.common_config.data_phase_fmt = spi_single_io_mode; control_config.common_config.dummy_cnt = spi_dummy_count_1; + spi_tx_trans_count = sizeof(sent_buff) / TEST_SPI_DATA_LEN_IN_BYTE; + spi_rx_trans_count = sizeof(receive_buff) / TEST_SPI_DATA_LEN_IN_BYTE; stat = spi_setup_dma_transfer(TEST_SPI, &control_config, &cmd, &addr, - TEST_TRANSFER_DATA_IN_BYTE, TEST_TRANSFER_DATA_IN_BYTE); + spi_tx_trans_count, spi_rx_trans_count); if (stat != status_success) { printf("spi setup dma transfer failed\n"); while (1) { @@ -151,15 +163,19 @@ int main(void) #if PLACE_BUFF_AT_CACHEABLE if (l1c_dc_is_enabled()) { /* cache writeback for sent buff */ - l1c_dc_writeback((uint32_t)sent_buff, TEST_TRANSFER_DATA_IN_BYTE); + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)sent_buff); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)sent_buff + sizeof(sent_buff)); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_writeback(aligned_start, aligned_size); } #endif - dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_TX_DMAMUX_CH, TEST_SPI_TX_DMA, true); + dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_TX_DMAMUX_CH, TEST_SPI_TX_DMA_REQ, true); stat = spi_tx_trigger_dma(TEST_SPI_DMA, - TEST_SPI_TX_DMAMUX_CH, + TEST_SPI_TX_DMA_CH, TEST_SPI, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)sent_buff), - TEST_TRANSFER_DATA_IN_BYTE); + TEST_SPI_DMA_TRANS_DATA_WIDTH, + sizeof(sent_buff)); if (stat != status_success) { printf("spi tx trigger dma failed\n"); while (1) { @@ -167,12 +183,13 @@ int main(void) } /* setup spi rx trigger dma transfer*/ - dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_RX_DMAMUX_CH, TEST_SPI_RX_DMA, true); + dmamux_config(TEST_SPI_DMAMUX, TEST_SPI_RX_DMAMUX_CH, TEST_SPI_RX_DMA_REQ, true); stat = spi_rx_trigger_dma(TEST_SPI_DMA, - TEST_SPI_RX_DMAMUX_CH, + TEST_SPI_RX_DMA_CH, TEST_SPI, core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)receive_buff), - TEST_TRANSFER_DATA_IN_BYTE); + TEST_SPI_DMA_TRANS_DATA_WIDTH, + sizeof(receive_buff)); if (stat != status_success) { printf("spi rx trigger dma failed\n"); while (1) { @@ -181,7 +198,10 @@ int main(void) #if PLACE_BUFF_AT_CACHEABLE if (l1c_dc_is_enabled()) { /* cache invalidate for receive buff */ - l1c_dc_invalidate((uint32_t)receive_buff, TEST_TRANSFER_DATA_IN_BYTE); + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN((uint32_t)receive_buff); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP((uint32_t)receive_buff + sizeof(receive_buff)); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_invalidate(aligned_start, aligned_size); } #endif diff --git a/samples/drivers/spi/interrupt/master/CMakeLists.txt b/samples/drivers/spi/interrupt/master/CMakeLists.txt index 65d6b513c..8eefed760 100644 --- a/samples/drivers/spi/interrupt/master/CMakeLists.txt +++ b/samples/drivers/spi/interrupt/master/CMakeLists.txt @@ -7,5 +7,7 @@ find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(spi_interrupt_master) +# The frequency of SCLK should adapt to SPI interrupt response time, otherwise it may cause overrun or underrun +sdk_compile_definitions(-DEXAMPLE_SPI_SCLK_FREQ=2000000) sdk_app_src(src/spi.c) generate_ses_project() diff --git a/samples/drivers/spi/interrupt/master/src/spi.c b/samples/drivers/spi/interrupt/master/src/spi.c index e5b3b7a60..7a3f55272 100644 --- a/samples/drivers/spi/interrupt/master/src/spi.c +++ b/samples/drivers/spi/interrupt/master/src/spi.c @@ -13,7 +13,12 @@ #define TEST_SPI BOARD_APP_SPI_BASE #define TEST_SPI_IRQ BOARD_APP_SPI_IRQ #define TEST_SPI_CLK_NAME BOARD_APP_SPI_CLK_NAME +/* The frequency of SCLK should adapt to SPI interrupt response time, otherwise it may cause overrun or underrun */ +#ifndef EXAMPLE_SPI_SCLK_FREQ #define TEST_SPI_SCLK_FREQ BOARD_APP_SPI_SCLK_FREQ +#else +#define TEST_SPI_SCLK_FREQ EXAMPLE_SPI_SCLK_FREQ +#endif volatile bool spi_transfer_done; diff --git a/samples/drivers/spi/master_trans_large_amount_of_data/src/spi.c b/samples/drivers/spi/master_trans_large_amount_of_data/src/spi.c index 80c0434b9..f144888a6 100644 --- a/samples/drivers/spi/master_trans_large_amount_of_data/src/spi.c +++ b/samples/drivers/spi/master_trans_large_amount_of_data/src/spi.c @@ -13,34 +13,42 @@ #define TEST_SPI BOARD_APP_SPI_BASE #define TEST_SPI_SCLK_FREQ BOARD_APP_SPI_SCLK_FREQ #define TEST_SPI_DMA BOARD_APP_HDMA -#define TEST_SPI_RX_DMA_CH BOARD_APP_SPI_RX_DMAMUX_CH -#define TEST_SPI_TX_DMA_CH BOARD_APP_SPI_TX_DMAMUX_CH +#define TEST_SPI_RX_DMA_CH 0 +#define TEST_SPI_TX_DMA_CH 1 #define TEST_SPI_DMAMUX BOARD_APP_DMAMUX #define TEST_SPI_RX_DMA_REQ BOARD_APP_SPI_RX_DMA -#define TEST_SPI_RX_DMAMUX_CH BOARD_APP_SPI_RX_DMAMUX_CH +#define TEST_SPI_RX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_SPI_DMA, TEST_SPI_RX_DMA_CH) #define TEST_SPI_TX_DMA_REQ BOARD_APP_SPI_TX_DMA -#define TEST_SPI_TX_DMAMUX_CH BOARD_APP_SPI_TX_DMAMUX_CH +#define TEST_SPI_TX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_SPI_DMA, TEST_SPI_TX_DMA_CH) #define TEST_SPI_DMA_IRQ BOARD_APP_HDMA_IRQ #define TEST_SPI_GPIO_CS_PIN BOARD_SPI_CS_PIN +/* data width definition */ +#define TEST_SPI_DATA_LEN_IN_BIT (8U) +#define TEST_SPI_DATA_LEN_IN_BYTE (1U) +#define TEST_SPI_DMA_TRANS_DATA_WIDTH DMA_TRANSFER_WIDTH_BYTE + #ifndef PLACE_BUFF_AT_CACHEABLE #define PLACE_BUFF_AT_CACHEABLE 1 #endif -#define SPI_TRANS_DATA_BYTE (512U + 64U) -#define SPI_TRANS_COUNT ((SPI_TRANS_DATA_BYTE + SPI_SOC_TRANSFER_COUNT_MAX - 1) / SPI_SOC_TRANSFER_COUNT_MAX) - /* data buff */ +#define SPI_TRANS_DATA_BUFF_SIZE (512U + 64U) #if PLACE_BUFF_AT_CACHEABLE -ATTR_ALIGN(HPM_L1C_CACHELINE_SIZE) uint8_t sent_buff[SPI_TRANS_DATA_BYTE]; -ATTR_ALIGN(HPM_L1C_CACHELINE_SIZE) uint8_t receive_buff[SPI_TRANS_DATA_BYTE]; +ATTR_ALIGN(HPM_L1C_CACHELINE_SIZE) uint8_t sent_buff[SPI_TRANS_DATA_BUFF_SIZE]; +ATTR_ALIGN(HPM_L1C_CACHELINE_SIZE) uint8_t receive_buff[SPI_TRANS_DATA_BUFF_SIZE]; #else -ATTR_PLACE_AT_NONCACHEABLE uint8_t sent_buff[SPI_TRANS_DATA_BYTE]; -ATTR_PLACE_AT_NONCACHEABLE uint8_t receive_buff[SPI_TRANS_DATA_BYTE]; +ATTR_PLACE_AT_NONCACHEABLE uint8_t sent_buff[SPI_TRANS_DATA_BUFF_SIZE]; +ATTR_PLACE_AT_NONCACHEABLE uint8_t receive_buff[SPI_TRANS_DATA_BUFF_SIZE]; #endif + /* dma descriptors buff */ -ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(8) dma_linked_descriptor_t dma_linked_descriptor[SPI_TRANS_COUNT * SPI_DMA_DESC_COUNT_PER_TRANS]; -ATTR_PLACE_AT_NONCACHEABLE uint32_t spi_transctrl[SPI_TRANS_COUNT]; +#define SPI_TRANS_COUNT MAX(sizeof(sent_buff), sizeof(receive_buff)) / TEST_SPI_DATA_LEN_IN_BYTE +/* According to the maximum transmission capacity, the transmission count after subcontracting */ +#define SPI_TRANS_COUNT2 ((SPI_TRANS_COUNT + SPI_SOC_TRANSFER_COUNT_MAX - 1) / SPI_SOC_TRANSFER_COUNT_MAX) +/* dma descriptors need align 8 bytes */ +ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(8) dma_linked_descriptor_t dma_linked_descriptor[SPI_TRANS_COUNT2 * SPI_DMA_DESC_COUNT_PER_TRANS]; +ATTR_PLACE_AT_NONCACHEABLE uint32_t spi_transctrl[SPI_TRANS_COUNT2]; volatile bool spi_rx_dma_trans_done; volatile bool spi_tx_dma_trans_done; @@ -48,10 +56,13 @@ volatile bool spi_tx_dma_trans_done; spi_context_t spi_context = { .ptr = TEST_SPI, .write_cs = board_write_spi_cs, - .tx_buff = sent_buff, - .tx_size = SPI_TRANS_DATA_BYTE, - .rx_buff = receive_buff, - .rx_size = SPI_TRANS_DATA_BYTE, + .tx_buff = (uint8_t *)sent_buff, + .tx_size = sizeof(sent_buff), + .tx_count = sizeof(sent_buff) / TEST_SPI_DATA_LEN_IN_BYTE, + .rx_buff = (uint8_t *)receive_buff, + .rx_size = sizeof(receive_buff), + .rx_count = sizeof(receive_buff) / TEST_SPI_DATA_LEN_IN_BYTE, + .data_len_in_byte = TEST_SPI_DATA_LEN_IN_BYTE, .per_trans_max = SPI_SOC_TRANSFER_COUNT_MAX, .dma_context = { .dma_ptr = TEST_SPI_DMA, @@ -62,6 +73,7 @@ spi_context_t spi_context = { .tx_dmamux_ch = TEST_SPI_TX_DMAMUX_CH, .rx_req = TEST_SPI_RX_DMA_REQ, .tx_req = TEST_SPI_TX_DMA_REQ, + .data_width = TEST_SPI_DMA_TRANS_DATA_WIDTH, }, .running_core = BOARD_RUNNING_CORE, .dma_linked_descriptor = dma_linked_descriptor, @@ -70,7 +82,7 @@ spi_context_t spi_context = { void prepare_spi_sent_data(void) { - for (uint32_t i = 0; i < SPI_TRANS_DATA_BYTE; i++) { + for (uint32_t i = 0; i < SPI_TRANS_DATA_BUFF_SIZE; i++) { sent_buff[i] = i % 0x100; } } @@ -80,7 +92,7 @@ void spi_check_transfer_data(void) uint32_t i = 0U, error_count = 0U; printf("The sent data are:"); - for (i = 0; i < SPI_TRANS_DATA_BYTE; i++) { + for (i = 0; i < SPI_TRANS_DATA_BUFF_SIZE; i++) { if ((i & 0x0FU) == 0U) { printf("\r\n"); } @@ -88,7 +100,7 @@ void spi_check_transfer_data(void) } printf("\n"); printf("The received data are:"); - for (i = 0; i < SPI_TRANS_DATA_BYTE; i++) { + for (i = 0; i < SPI_TRANS_DATA_BUFF_SIZE; i++) { if ((i & 0x0FU) == 0U) { printf("\n"); } @@ -108,8 +120,8 @@ void spi_check_transfer_data(void) void isr_dma(void) { volatile hpm_stat_t rx_stat, tx_stat; - rx_stat = dma_check_transfer_status(TEST_SPI_DMA, TEST_SPI_RX_DMAMUX_CH); - tx_stat = dma_check_transfer_status(TEST_SPI_DMA, TEST_SPI_TX_DMAMUX_CH); + rx_stat = dma_check_transfer_status(TEST_SPI_DMA, TEST_SPI_RX_DMA_CH); + tx_stat = dma_check_transfer_status(TEST_SPI_DMA, TEST_SPI_TX_DMA_CH); if (rx_stat & (DMA_CHANNEL_STATUS_TC | DMA_CHANNEL_STATUS_ERROR | DMA_CHANNEL_STATUS_ABORT)) { spi_rx_dma_trans_done = true; } @@ -144,7 +156,7 @@ int main(void) /* set SPI format config for master */ spi_master_get_default_format_config(&format_config); format_config.master_config.addr_len_in_bytes = 1U; - format_config.common_config.data_len_in_bits = 8U; + format_config.common_config.data_len_in_bits = TEST_SPI_DATA_LEN_IN_BIT; format_config.common_config.data_merge = false; format_config.common_config.mosi_bidir = false; format_config.common_config.lsb = false; @@ -175,7 +187,7 @@ int main(void) printf("spi setup dma transfer failed\n"); } - while (!spi_tx_dma_trans_done) { + while (!spi_tx_dma_trans_done && !spi_rx_dma_trans_done) { __asm("nop"); } /* release gpio pin which used as spi cs function when SPI trans completed */ diff --git a/samples/drivers/spi/polling/master/README.md b/samples/drivers/spi/polling/master/README.md index bb2fd3b1c..42ebc319a 100644 --- a/samples/drivers/spi/polling/master/README.md +++ b/samples/drivers/spi/polling/master/README.md @@ -19,10 +19,8 @@ SPI-Master transfer timing is configured. SPI-Master transfer source clock frequency: 24000000Hz SPI-Master tannsfer sclk frequecny: 1562500Hz SPI-Master transfer format is configured. -SPI-Master transfer mode:write-dummy-read +SPI-Master transfer mode:write-read-together SPI-Master transfer starts. -SPI-Master write command: 0x1a -SPI-Master write address:0x10 SPI-Master write data: 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 SPI-Master read data: 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 SPI-Master transfer ends. diff --git a/samples/drivers/spi/polling/master/README_zh.md b/samples/drivers/spi/polling/master/README_zh.md index 9ad254f07..e83dd4a83 100644 --- a/samples/drivers/spi/polling/master/README_zh.md +++ b/samples/drivers/spi/polling/master/README_zh.md @@ -19,10 +19,8 @@ SPI-Master transfer timing is configured. SPI-Master transfer source clock frequency: 24000000Hz SPI-Master tannsfer sclk frequecny: 1562500Hz SPI-Master transfer format is configured. -SPI-Master transfer mode:write-dummy-read +SPI-Master transfer mode:write-read-together SPI-Master transfer starts. -SPI-Master write command: 0x1a -SPI-Master write address:0x10 SPI-Master write data: 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 SPI-Master read data: 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 SPI-Master transfer ends. diff --git a/samples/drivers/spi/polling/master/src/spi.c b/samples/drivers/spi/polling/master/src/spi.c index fda9be708..d6c7eef73 100644 --- a/samples/drivers/spi/polling/master/src/spi.c +++ b/samples/drivers/spi/polling/master/src/spi.c @@ -112,8 +112,6 @@ void spi_master_frame_dump(uint32_t datalen, int main(void) { - uint8_t cmd = 0x1a; - uint32_t addr = 0x10; uint8_t wbuff[10] = {0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9}; uint8_t rbuff[10] = {0}; spi_timing_config_t timing_config = {0}; @@ -134,15 +132,11 @@ int main(void) spi_master_timing_init(BOARD_APP_SPI_BASE, &timing_config); printf("SPI-Master transfer timing is configured.\n"); printf("SPI-Master transfer source clock frequency: %dHz\n", timing_config.master_config.clk_src_freq_in_hz); - printf("SPI-Master tannsfer sclk frequecny: %dHz\n", timing_config.master_config.sclk_freq_in_hz); + printf("SPI-Master transfer sclk frequency: %dHz\n", timing_config.master_config.sclk_freq_in_hz); /* set SPI format config for master */ spi_master_get_default_format_config(&format_config); - format_config.master_config.addr_len_in_bytes = BOARD_APP_SPI_ADDR_LEN_IN_BYTES; format_config.common_config.data_len_in_bits = BOARD_APP_SPI_DATA_LEN_IN_BITS; - format_config.common_config.data_merge = false; - format_config.common_config.mosi_bidir = false; - format_config.common_config.lsb = false; format_config.common_config.mode = spi_master_mode; format_config.common_config.cpol = spi_sclk_high_idle; format_config.common_config.cpha = spi_sclk_sampling_even_clk_edges; @@ -151,25 +145,21 @@ int main(void) /* set SPI control config for master */ spi_master_get_default_control_config(&control_config); - control_config.master_config.cmd_enable = true; - control_config.master_config.addr_enable = true; - control_config.master_config.addr_phase_fmt = spi_address_phase_format_single_io_mode; - control_config.common_config.trans_mode = spi_trans_write_dummy_read; - control_config.common_config.data_phase_fmt = spi_single_io_mode; - control_config.common_config.dummy_cnt = spi_dummy_count_1; + control_config.master_config.cmd_enable = false; /* cmd phase control for master */ + control_config.master_config.addr_enable = false; /* address phase control for master */ + control_config.common_config.trans_mode = spi_trans_write_read_together; spi_transfer_mode_print(&control_config); - printf("SPI-Master transfer starts.\n"); stat = spi_transfer(BOARD_APP_SPI_BASE, &control_config, - &cmd, &addr, + NULL, NULL, (uint8_t *)wbuff, ARRAY_SIZE(wbuff), (uint8_t *)rbuff, ARRAY_SIZE(rbuff)); if (stat == status_success) { spi_master_frame_dump(BOARD_APP_SPI_DATA_LEN_IN_BITS, &control_config, - &cmd, &addr, + NULL, NULL, (uint8_t *)wbuff, ARRAY_SIZE(wbuff), (uint8_t *)rbuff, ARRAY_SIZE(rbuff)); printf("SPI-Master transfer ends.\n"); diff --git a/samples/drivers/spi/polling/slave/README.md b/samples/drivers/spi/polling/slave/README.md index e3d2db51e..d1bb058a2 100644 --- a/samples/drivers/spi/polling/slave/README.md +++ b/samples/drivers/spi/polling/slave/README.md @@ -16,10 +16,8 @@ Connect [SPI Pins](lab_board_app_spi_pin) of the two boards. ``` SPI-Slave Polling Transfer Example SPI-Slave transfer format is configured. -SPI-Slave transfer mode:read-dummy-write +SPI-Slave transfer mode:write-read-together SPI-Slave transfer waits. -SPI-Slave read command:0x1a -SPI-Slave read address:dummy SPI-Slave read data: 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 SPI-Slave write data: 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 SPI-Slave transfer ends. diff --git a/samples/drivers/spi/polling/slave/README_zh.md b/samples/drivers/spi/polling/slave/README_zh.md index 735d9246c..0827f9685 100644 --- a/samples/drivers/spi/polling/slave/README_zh.md +++ b/samples/drivers/spi/polling/slave/README_zh.md @@ -16,10 +16,8 @@ spi_polling_slave示例工程展示了SPI作为slave进行板与板之间通信 ``` SPI-Slave Polling Transfer Example SPI-Slave transfer format is configured. -SPI-Slave transfer mode:read-dummy-write +SPI-Slave transfer mode:write-read-together SPI-Slave transfer waits. -SPI-Slave read command:0x1a -SPI-Slave read address:dummy SPI-Slave read data: 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 SPI-Slave write data: 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 SPI-Slave transfer ends. diff --git a/samples/drivers/spi/polling/slave/src/spi.c b/samples/drivers/spi/polling/slave/src/spi.c index 1584b3809..5e8f1570c 100644 --- a/samples/drivers/spi/polling/slave/src/spi.c +++ b/samples/drivers/spi/polling/slave/src/spi.c @@ -111,8 +111,6 @@ void spi_slave_frame_dump(uint32_t datalen, int main(void) { - uint8_t cmd = 0; - uint32_t addr = 0; uint8_t wbuff[10] = {0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9}; uint8_t rbuff[10] = {0}; spi_format_config_t format_config = {0}; @@ -128,9 +126,6 @@ int main(void) /* set SPI format config for master */ spi_slave_get_default_format_config(&format_config); format_config.common_config.data_len_in_bits = BOARD_APP_SPI_DATA_LEN_IN_BITS; - format_config.common_config.data_merge = false; - format_config.common_config.mosi_bidir = false; - format_config.common_config.lsb = false; format_config.common_config.mode = spi_slave_mode; format_config.common_config.cpol = spi_sclk_high_idle; format_config.common_config.cpha = spi_sclk_sampling_even_clk_edges; @@ -139,10 +134,9 @@ int main(void) /* set SPI control config for master */ spi_slave_get_default_control_config(&control_config); - control_config.slave_config.slave_data_only = false; - control_config.common_config.trans_mode = spi_trans_read_dummy_write; - control_config.common_config.data_phase_fmt = spi_single_io_mode; - control_config.common_config.dummy_cnt = spi_dummy_count_1; + control_config.slave_config.slave_data_only = true; /* raw data mode for slave */ + /* data only mode, trans_mode have to be spi_trans_write_read_together */ + control_config.common_config.trans_mode = spi_trans_write_read_together; spi_transfer_mode_print(&control_config); printf("SPI-Slave transfer waits.\n"); @@ -150,14 +144,14 @@ int main(void) do { stat = spi_transfer(BOARD_APP_SPI_BASE, &control_config, - &cmd, &addr, + NULL, NULL, (uint8_t *)wbuff, ARRAY_SIZE(wbuff), (uint8_t *)rbuff, ARRAY_SIZE(rbuff)); } while (stat == status_timeout); if (stat == status_success) { spi_slave_frame_dump(BOARD_APP_SPI_DATA_LEN_IN_BITS, &control_config, - &cmd, + NULL, (uint8_t *)wbuff, ARRAY_SIZE(wbuff), (uint8_t *)rbuff, ARRAY_SIZE(rbuff)); printf("SPI-Slave transfer ends.\n"); diff --git a/samples/drivers/sysctl/src/sysctl.c b/samples/drivers/sysctl/src/sysctl.c index 5676eed6b..95dd5cbc7 100644 --- a/samples/drivers/sysctl/src/sysctl.c +++ b/samples/drivers/sysctl/src/sysctl.c @@ -35,7 +35,7 @@ const node_info_t node_name[] = { {"axi1", clock_node_axi1, monitor_target_clk_top_axi1}, {"axi2", clock_node_axi2, monitor_target_clk_top_axi2}, {"ahb0", clock_node_ahb0, monitor_target_clk_top_ahb0}, - {"dram", clock_node_dram, monitor_target_clk_top_dram}, + {"femc", clock_node_femc, monitor_target_clk_top_femc}, {"xpi0", clock_node_xpi0, monitor_target_clk_top_xpi0}, {"xpi1", clock_node_xpi1, monitor_target_clk_top_xpi1}, {"gptmr0", clock_node_gptmr0, monitor_target_clk_top_gptmr0}, @@ -130,7 +130,7 @@ const source_info_t adc_clock_source_name[] = { }; const char *linkable_resource_name[] = { - "ahbp", "axis", "axic", "axiv", "dramc", "rom0", "lm0", "lm1", "mchtmr0", + "ahbp", "axis", "axic", "axiv", "femc", "rom0", "lm0", "lm1", "mchtmr0", "mchtmr1", "ram0", "ram1", "xpi0", "xpi1", "sdp0", "rng0", "keym", "dma0", "dma1", "gpio", "mbx0", "mbx1", "wdog0", "wdog1", "wdog2", "wdog3", "gptmr0", "gptmr1", "gptmr2", "gptmr3", "gptmr4", "gptmr5", "gptmr6", "gptmr7", diff --git a/samples/drivers/uart/uart_dma/README.md b/samples/drivers/uart/uart_dma/README.md index 8294e0983..fd0343988 100644 --- a/samples/drivers/uart/uart_dma/README.md +++ b/samples/drivers/uart/uart_dma/README.md @@ -7,16 +7,19 @@ In this example project, UART receives/sends data via DMA. *** - Serial port baud rate is set to ``115200bps``, with ``one stop bit`` and ``no parity bit`` +## Note +*** +- The input string length should not exceed TEST_BUFF_SIZE defined in the program every time + ## Running the example *** When the project runs correctly, the serial port terminal will output the following information: ``` -> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX -Channel 0 transfers done! +UART DMA example +UART will send back received characters, echo every 16 bytes ``` -Manually input the char through the serial port, such as 'A', and the serial port terminal will receive the following information: +Manually input the char through the serial port, such as '1234567887654321', and the serial port terminal will receive the following information: ``` -> Channel 1 transfers done! -A +1234567887654321 ``` \ No newline at end of file diff --git a/samples/drivers/uart/uart_dma/README_zh.md b/samples/drivers/uart/uart_dma/README_zh.md index 259ac0e06..a1160828e 100644 --- a/samples/drivers/uart/uart_dma/README_zh.md +++ b/samples/drivers/uart/uart_dma/README_zh.md @@ -5,19 +5,22 @@ ## 端口设置 *** -- 串口波特率设置为``115200bps``,``1个停止位``,``无奇偶校验位`` +- 串口波特率设置为``115200bps``,``1个停止位``,``无奇偶校验位`` + +## 注意 +*** +- 通过串口单次输入的字符串长度不应该超过程序中定义的TEST_BUFF_SIZE ## 运行现象 *** 当工程正确运行后,串口终端会输出如下信息: ``` -> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX -Channel 0 transfers done! +UART DMA example +UART will send back received characters, echo every 16 bytes ``` -通过串口手动输入字符,如 'A',则串口终端会收到如下信息: +通过串口手动输入字符串,如 '1234567887654321',则串口终端会收到如下信息: ``` -> Channel 1 transfers done! -A +1234567887654321 ``` diff --git a/samples/drivers/uart/uart_dma/src/uart.c b/samples/drivers/uart/uart_dma/src/uart.c index d9b9054c6..91ff9bb31 100644 --- a/samples/drivers/uart/uart_dma/src/uart.c +++ b/samples/drivers/uart/uart_dma/src/uart.c @@ -13,23 +13,24 @@ #include "hpm_l1c_drv.h" #include "hpm_common.h" +#define TEST_UART BOARD_APP_UART_BASE +#define TEST_UART_CLK_NAME BOARD_APP_UART_CLK_NAME +#define TEST_UART_TX_DMA_REQ BOARD_APP_UART_TX_DMA_REQ +#define TEST_UART_RX_DMA_REQ BOARD_APP_UART_RX_DMA_REQ - - -#define TEST_UART BOARD_APP_UART_BASE -#define TEST_UART_IRQ BOARD_APP_UART_IRQ -#define TEST_UART_CLK_NAME BOARD_APP_UART_CLK_NAME -#define TEST_UART_DMA_CONTROLLER BOARD_APP_HDMA +#define TEST_UART_DMA_CONTROLLER BOARD_APP_HDMA #define TEST_UART_DMAMUX_CONTROLLER BOARD_APP_DMAMUX +#define TEST_UART_TX_DMA_CHN (0U) +#define TEST_UART_RX_DMA_CHN (1U) +#define TEST_UART_TX_DMAMUX_CHN DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_UART_DMA_CONTROLLER, TEST_UART_TX_DMA_CHN) +#define TEST_UART_RX_DMAMUX_CHN DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_UART_DMA_CONTROLLER, TEST_UART_RX_DMA_CHN) +#define TEST_UART_DMA_IRQ BOARD_APP_HDMA_IRQ +#define TEST_BUFFER_SIZE (16U) +ATTR_PLACE_AT_NONCACHEABLE uint8_t uart_buff[TEST_BUFFER_SIZE]; -#define ALL_LETTERS_NUMBER (26U) -#define TEST_BUFFER_SIZE (HPM_L1C_CACHELINE_SIZE*2) -#define UART_DMA_ADDR_ALIGNMENT (4U) -ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(UART_DMA_ADDR_ALIGNMENT) uint8_t uart_tx_buf[TEST_BUFFER_SIZE]; -ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(UART_DMA_ADDR_ALIGNMENT) uint8_t uart_rx_buf[TEST_BUFFER_SIZE]; -/* The DMA interrupt is generated only when the serial port receives UART_DMA_TRIGGER_LEVEL bytes. */ -#define UART_DMA_TRIGGER_LEVEL (1U) +volatile bool uart_tx_dma_done; +volatile bool uart_rx_dma_done; hpm_stat_t uart_tx_trigger_dma(DMA_Type *dma_ptr, uint8_t ch_num, @@ -43,6 +44,7 @@ hpm_stat_t uart_tx_trigger_dma(DMA_Type *dma_ptr, config.dst_fixed = true; config.src = src; config.src_fixed = false; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); @@ -60,44 +62,25 @@ hpm_stat_t uart_rx_trigger_dma(DMA_Type *dma_ptr, config.dst_fixed = false; config.src = (uint32_t)&uart_ptr->RBR; config.src_fixed = true; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); } - void dma_isr(void) { - volatile hpm_stat_t stat_channel0, stat_channel1; - - stat_channel0 = dma_check_transfer_status(TEST_UART_DMA_CONTROLLER, DMAMUX_MUXCFG_HDMA_MUX0); - if (stat_channel0 & DMA_CHANNEL_STATUS_TC) { - printf("\r\n Channel 0 transfers done! \r\n"); + volatile hpm_stat_t stat_rx_chn, stat_tx_chn; + stat_rx_chn = dma_check_transfer_status(TEST_UART_DMA_CONTROLLER, TEST_UART_RX_DMA_CHN); + if (stat_rx_chn & DMA_CHANNEL_STATUS_TC) { + uart_rx_dma_done = true; } - - stat_channel1 = dma_check_transfer_status(TEST_UART_DMA_CONTROLLER, DMAMUX_MUXCFG_HDMA_MUX1); - if (stat_channel1 & DMA_CHANNEL_STATUS_TC) { - printf("\r\n Channel 1 transfers done! \r\n"); - - /* The received data is used here. */ - for (int i = 0; i < UART_DMA_TRIGGER_LEVEL; i++) { - printf("%c\r\n", uart_rx_buf[i]); - } - uart_rx_trigger_dma(TEST_UART_DMA_CONTROLLER, - DMAMUX_MUXCFG_HDMA_MUX1, - TEST_UART, - core_local_mem_to_sys_address(BOARD_RUNNING_CORE, - (uint32_t)uart_rx_buf), - UART_DMA_TRIGGER_LEVEL); - if (l1c_dc_is_enabled()) { - l1c_dc_invalidate((uint32_t)uart_rx_buf, TEST_BUFFER_SIZE); - } + stat_tx_chn = dma_check_transfer_status(TEST_UART_DMA_CONTROLLER, TEST_UART_TX_DMA_CHN); + if (stat_tx_chn & DMA_CHANNEL_STATUS_TC) { + uart_tx_dma_done = true; } } - -SDK_DECLARE_EXT_ISR_M(BOARD_APP_HDMA_IRQ, dma_isr) - - +SDK_DECLARE_EXT_ISR_M(TEST_UART_DMA_IRQ, dma_isr) int main(void) { @@ -105,14 +88,16 @@ int main(void) uart_config_t config = {0}; board_init(); - uart_default_config(TEST_UART, &config); + printf("UART DMA example\n"); + printf("UART will send back received characters, echo every %d bytes\n", TEST_BUFFER_SIZE); + board_init_uart(TEST_UART); + uart_default_config(TEST_UART, &config); config.fifo_enable = true; config.dma_enable = true; config.src_freq_in_hz = clock_get_frequency(TEST_UART_CLK_NAME); config.tx_fifo_level = uart_tx_fifo_trg_not_full; config.rx_fifo_level = uart_rx_fifo_trg_not_empty; - board_init_uart(TEST_UART); stat = uart_init(TEST_UART, &config); if (stat != status_success) { printf("failed to initialize uart\n"); @@ -120,61 +105,46 @@ int main(void) } } - intc_m_enable_irq_with_priority(BOARD_APP_HDMA_IRQ, 1); + intc_m_enable_irq_with_priority(TEST_UART_DMA_IRQ, 1); + dmamux_config(TEST_UART_DMAMUX_CONTROLLER, TEST_UART_RX_DMAMUX_CHN, TEST_UART_RX_DMA_REQ, true); + dmamux_config(TEST_UART_DMAMUX_CONTROLLER, TEST_UART_TX_DMAMUX_CHN, TEST_UART_TX_DMA_REQ, true); - for (int i = 0; i < TEST_BUFFER_SIZE; i++) { - /* Set the data to be sent. */ - uart_tx_buf[i] = 'A' + i%ALL_LETTERS_NUMBER; - if (l1c_dc_is_enabled()) { - l1c_dc_flush((uint32_t) uart_tx_buf, TEST_BUFFER_SIZE); + while (1) { + /* config rx dma transfer */ + stat = uart_rx_trigger_dma(TEST_UART_DMA_CONTROLLER, + TEST_UART_RX_DMA_CHN, + TEST_UART, + core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)uart_buff), + TEST_BUFFER_SIZE); + if (stat != status_success) { + printf("uart rx trigger dma failed\n"); + break; } - } - dmamux_config(TEST_UART_DMAMUX_CONTROLLER, DMAMUX_MUXCFG_HDMA_MUX0, HPM_DMA_SRC_UART0_TX, true); - /* Sending data for the first time */ - stat = uart_tx_trigger_dma(TEST_UART_DMA_CONTROLLER, - DMAMUX_MUXCFG_HDMA_MUX0, - TEST_UART, - core_local_mem_to_sys_address(BOARD_RUNNING_CORE, - (uint32_t)uart_tx_buf), - TEST_BUFFER_SIZE); - if (stat != status_success) { - printf("uart_tx_trigger_dma function failed\n"); - while (1) { + while (!uart_rx_dma_done) { + __asm("nop"); } - } - - /* Some delay times is needed here, otherwise the device is busy. */ - board_delay_ms(500); - - /* Sending data for the second time */ - stat = uart_tx_trigger_dma(TEST_UART_DMA_CONTROLLER, - DMAMUX_MUXCFG_HDMA_MUX0, - TEST_UART, - core_local_mem_to_sys_address(BOARD_RUNNING_CORE, - (uint32_t)uart_tx_buf), - TEST_BUFFER_SIZE); - if (stat != status_success) { - printf("uart_tx_trigger_dma function failed\n"); - while (1) { + uart_rx_dma_done = false; + + /* config tx dma transfer */ + stat = uart_tx_trigger_dma(TEST_UART_DMA_CONTROLLER, + TEST_UART_TX_DMA_CHN, + TEST_UART, + core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)uart_buff), + TEST_BUFFER_SIZE); + if (stat != status_success) { + printf("uart tx trigger dma failed\n"); + break; } - } - dmamux_config(TEST_UART_DMAMUX_CONTROLLER, DMAMUX_MUXCFG_HDMA_MUX1, HPM_DMA_SRC_UART0_RX, true); - stat = uart_rx_trigger_dma(TEST_UART_DMA_CONTROLLER, - DMAMUX_MUXCFG_HDMA_MUX1, - TEST_UART, - core_local_mem_to_sys_address(BOARD_RUNNING_CORE, - (uint32_t)uart_rx_buf), - UART_DMA_TRIGGER_LEVEL); - if (stat != status_success) { - printf("uart_rx_trigger_dma function failed\n"); - while (1) { + while (!uart_tx_dma_done) { + __asm("nop"); } + uart_tx_dma_done = false; } while (1) { - __asm("wfi;\n"); + __asm("nop"); } return 0; diff --git a/samples/drivers/uart/uart_dma_rx_idle/src/uart.c b/samples/drivers/uart/uart_dma_rx_idle/src/uart.c index 16de46e52..187cb77fb 100644 --- a/samples/drivers/uart/uart_dma_rx_idle/src/uart.c +++ b/samples/drivers/uart/uart_dma_rx_idle/src/uart.c @@ -12,10 +12,10 @@ #define TEST_UART BOARD_UART_IDLE #define TEST_DMA BOARD_APP_HDMA -#define TEST_DMA_CHANNEL (0U) /* Corresponding to DMAMUX CHANNEL*/ +#define TEST_DMA_CHANNEL (0U) #define TEST_DMAMUX BOARD_APP_DMAMUX -#define TEST_DMAMUX_CHANNEL (0U) +#define TEST_DMAMUX_CHANNEL DMA_SOC_CHN_TO_DMAMUX_CHN(TEST_DMA, TEST_DMA_CHANNEL) #define TEST_DMAMUX_SRC BOARD_UART_IDLE_DMA_SRC #define TEST_TRGM BOARD_UART_IDLE_TRGM @@ -32,8 +32,8 @@ #define BUFF_SIZE (1024U) #define UART_DMA_ADDR_ALIGNMENT (8U) -ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(UART_DMA_ADDR_ALIGNMENT) uint8_t uart_rx_buff[BUFF_SIZE]; -ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(UART_DMA_ADDR_ALIGNMENT) uint8_t dma_buf[BUFF_SIZE]; +ATTR_PLACE_AT_NONCACHEABLE uint8_t uart_rx_buff[BUFF_SIZE]; +ATTR_PLACE_AT_NONCACHEABLE uint8_t dma_buf[BUFF_SIZE]; uart_rx_flexiable_data_context_t demo_config = { .uart_rx_idle = false, @@ -82,6 +82,7 @@ hpm_stat_t uart_rx_trigger_dma(DMA_Type *dma_ptr, config.dst_fixed = false; config.src = (uint32_t)&uart_ptr->RBR; config.src_fixed = true; + config.data_width = DMA_TRANSFER_WIDTH_BYTE; config.size_in_byte = size; return dma_setup_handshake(dma_ptr, &config, true); diff --git a/samples/drivers/uart/uart_irq/README.md b/samples/drivers/uart/uart_irq/README.md index 8ae6f5c31..e8be58dfa 100644 --- a/samples/drivers/uart/uart_irq/README.md +++ b/samples/drivers/uart/uart_irq/README.md @@ -8,6 +8,10 @@ *** - Serial port baud rate is set to ``115200bps``, with ``one stop bit`` and ``no parity bit`` +## Note +*** +- The input string length should not exceed UART_SOC_FIFO_SIZE defined in the program every time + ## Running the example *** When the project runs correctly, the serial port terminal will output the following information: diff --git a/samples/drivers/uart/uart_irq/README_zh.md b/samples/drivers/uart/uart_irq/README_zh.md index 7fa83c007..9aeb71cdd 100644 --- a/samples/drivers/uart/uart_irq/README_zh.md +++ b/samples/drivers/uart/uart_irq/README_zh.md @@ -8,6 +8,10 @@ *** - 串口波特率设置为``115200bps``,``1个停止位``,``无奇偶校验位`` +## 注意 +*** +- 通过串口单次输入的字符串长度不应该超过UART_SOC_FIFO_SIZE + ## 运行现象 *** 当工程正确运行后,串口终端会输出如下信息: diff --git a/samples/drivers/uart/uart_irq/src/uart.c b/samples/drivers/uart/uart_irq/src/uart.c index 4720cbf18..26039470b 100644 --- a/samples/drivers/uart/uart_irq/src/uart.c +++ b/samples/drivers/uart/uart_irq/src/uart.c @@ -67,6 +67,7 @@ int main(void) buff_index = 0; board_init(); + board_init_uart(TEST_UART); uart_config_t config = {0}; uart_default_config(TEST_UART, &config); @@ -93,7 +94,6 @@ int main(void) printf("uart will send back received characters, echo every %d bytes\n", data_count); } - board_init_uart(TEST_UART); stat = uart_init(TEST_UART, &config); if (stat != status_success) { /* uart failed to be initialized */ diff --git a/samples/dsp/CMakeLists.txt b/samples/dsp/CMakeLists.txt index 65f7724de..4dfa21850 100644 --- a/samples/dsp/CMakeLists.txt +++ b/samples/dsp/CMakeLists.txt @@ -5,7 +5,8 @@ cmake_minimum_required(VERSION 3.13) set(SES_TOOLCHAIN_VARIANT "Andes") set(CONFIG_HPM_MATH 1) -set(HPM_MATH_SES_LIB "libdspf") +set(CONFIG_HPM_MATH_DSP 1) +set(HPM_MATH_DSP_SES_LIB "libdspf") find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(dsp_demo) diff --git a/samples/dsp/README.md b/samples/dsp/README.md new file mode 100644 index 000000000..fc99fcde1 --- /dev/null +++ b/samples/dsp/README.md @@ -0,0 +1,25 @@ +# DSP +## Overview + +The dsp_demo sample project shows the DSP CFFT and CIFFT calculations and prints the results through the serial port. + +## Board Setting + +No special settings + +## Running the example + +When the project runs correctly, and the serial port terminal will output the following information: + +``` +-------------------- +after CFFT_RD2, maxdiff= 0x0080 [0.00390816] +-------------------- +MAE is 0.00079375, RMSD is 0.00176055, NRMSD is 0.00005502, MAXDIFF is 0.00390816, SNR is 67.12823486 +CFFT_RD2 out scaleup by 64 +after CIFFT_RD2, maxdiff= 0x0009 [0.00029564] +-------------------- +MAE is 0.00012192, RMSD is 0.00014900, NRMSD is 0.00007450, MAXDIFF is 0.00029564, SNR is 73.52618408 +CIFFT_RD2 out scaleup by 2 +CIFFT_RD2 PASS +``` \ No newline at end of file diff --git a/samples/dsp/README_zh.md b/samples/dsp/README_zh.md new file mode 100644 index 000000000..d61538946 --- /dev/null +++ b/samples/dsp/README_zh.md @@ -0,0 +1,25 @@ +# DSP +## 概述 + +dsp_demo示例工程演示了DSP CFFT和CIFFT计算,通过串口打印结果。 + +## 硬件设置 + +无特殊设置 + +## 运行现象 + +当工程正确运行后,串口终端会输出如下信息: + +``` +-------------------- +after CFFT_RD2, maxdiff= 0x0080 [0.00390816] +-------------------- +MAE is 0.00079375, RMSD is 0.00176055, NRMSD is 0.00005502, MAXDIFF is 0.00390816, SNR is 67.12823486 +CFFT_RD2 out scaleup by 64 +after CIFFT_RD2, maxdiff= 0x0009 [0.00029564] +-------------------- +MAE is 0.00012192, RMSD is 0.00014900, NRMSD is 0.00007450, MAXDIFF is 0.00029564, SNR is 73.52618408 +CIFFT_RD2 out scaleup by 2 +CIFFT_RD2 PASS +``` \ No newline at end of file diff --git a/samples/dsp/src/dsp_demo.c b/samples/dsp/src/dsp_demo.c index 814499a05..94b4d64a0 100644 --- a/samples/dsp/src/dsp_demo.c +++ b/samples/dsp/src/dsp_demo.c @@ -1,6 +1,7 @@ /* - * Copyright (c) 2012-2019 Andes Technology Corporation - * All rights reserved. + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause * */ #include diff --git a/samples/hpm_math/fft_perf_test/CMakeLists.txt b/samples/hpm_math/fft_perf_test/CMakeLists.txt index e8a73b420..b94b5b03c 100644 --- a/samples/hpm_math/fft_perf_test/CMakeLists.txt +++ b/samples/hpm_math/fft_perf_test/CMakeLists.txt @@ -5,7 +5,8 @@ cmake_minimum_required(VERSION 3.13) set(SES_TOOLCHAIN_VARIANT "Andes") set(CONFIG_HPM_MATH 1) -set(HPM_MATH_SES_LIB "libdspf") +set(CONFIG_HPM_MATH_DSP 1) +set(HPM_MATH_DSP_SES_LIB "libdspf") find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(fft_perf_test) diff --git a/samples/index.md b/samples/index.md index befd7eba4..a6d1f6291 100644 --- a/samples/index.md +++ b/samples/index.md @@ -5,27 +5,29 @@ :maxdepth: 3 :numbered: - hello_world/README audio_codec/index + cherryusb/index coremark/README - touch_panel/README - rtos/index + dhrystone/README + dma_manager/README drivers/index - motor_ctrl/index + dsp/README + hello_world/README + hpm_math/index jpeg/index - tinycrypt/index - multicore/index - rom_api/index - tflm/README - tinyusb/index littlevgl/index - tinyuf2/README - rgb_led/README - hpm_math/index lwip/index memstress/index - dma_manager/README + motor_ctrl/index + multicore/index + power_mode_switch/README + rgb_led/README + rom_api/index + rtos/index segger_rtt/README - cherryusb/index - dhrystone/README + tflm/index + tinycrypt/index + tinyuf2/README + tinyusb/index + touch_panel/README ::: diff --git a/samples/index_zh.md b/samples/index_zh.md index 265cb0465..4f8e6a320 100644 --- a/samples/index_zh.md +++ b/samples/index_zh.md @@ -5,27 +5,29 @@ :maxdepth: 3 :numbered: - hello_world/README_zh audio_codec/index_zh + cherryusb/index_zh coremark/README_zh - touch_panel/README_zh - rtos/index_zh + dhrystone/README_zh + dma_manager/README_zh drivers/index_zh - motor_ctrl/index_zh + dsp/README_zh + hello_world/README_zh + hpm_math/index_zh jpeg/index_zh - tinycrypt/index_zh - multicore/index_zh - rom_api/index_zh - tflm/README_zh - tinyusb/index_zh littlevgl/index_zh - tinyuf2/README_zh - rgb_led/README_zh - hpm_math/index_zh lwip/index_zh memstress/index_zh - dma_manager/README_zh + motor_ctrl/index_zh + multicore/index_zh + power_mode_switch/README_zh + rgb_led/README_zh + rom_api/index_zh + rtos/index_zh segger_rtt/README_zh - cherryusb/index_zh - dhrystone/README_zh + tflm/index_zh + tinycrypt/index_zh + tinyuf2/README_zh + tinyusb/index_zh + touch_panel/README_zh ::: diff --git a/samples/jpeg/jpeg_decode/CMakeLists.txt b/samples/jpeg/jpeg_decode/CMakeLists.txt index f55a932b4..4bb40907b 100644 --- a/samples/jpeg/jpeg_decode/CMakeLists.txt +++ b/samples/jpeg/jpeg_decode/CMakeLists.txt @@ -23,7 +23,9 @@ else() message(FATAL_ERROR "Please select target storaget, set JPEG_USE_SDCARD or JPEG_USE_UDISK in CMakeLists.txt") endif() -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/jpeg/linkers/gcc/jpeg.ld) +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() if(${JPEG_HW_MODE}) set(HEAP_SIZE 0x40000) diff --git a/samples/jpeg/jpeg_decode/app.yaml b/samples/jpeg/jpeg_decode/app.yaml index 4d239bb32..2d170b63c 100644 --- a/samples/jpeg/jpeg_decode/app.yaml +++ b/samples/jpeg/jpeg_decode/app.yaml @@ -1,7 +1,10 @@ excluded_targets: + - debug + - release - flash_xip - flash_xip_release - flash_uf2 + - flash_uf2_release dependency: - sdcard - lcd diff --git a/samples/jpeg/jpeg_decode/src/djpeg.c b/samples/jpeg/jpeg_decode/src/djpeg.c index fdbbde266..3b1ed0bc6 100644 --- a/samples/jpeg/jpeg_decode/src/djpeg.c +++ b/samples/jpeg/jpeg_decode/src/djpeg.c @@ -102,17 +102,7 @@ void init_lcd(void) lcdc_config_t config = {0}; lcdc_get_default_config(LCD, &config); - - config.resolution_x = BOARD_LCD_WIDTH; - config.resolution_y = BOARD_LCD_HEIGHT; - - config.vsync.back_porch_pulse = 23; - config.vsync.front_porch_pulse = 10; - config.vsync.pulse_width = 3; - config.hsync.back_porch_pulse = 46; - config.hsync.front_porch_pulse = 50; - config.hsync.pulse_width = 10; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcd_is_on = false; diff --git a/samples/jpeg/jpeg_encode/CMakeLists.txt b/samples/jpeg/jpeg_encode/CMakeLists.txt index 8d1f8de73..647848a2e 100644 --- a/samples/jpeg/jpeg_encode/CMakeLists.txt +++ b/samples/jpeg/jpeg_encode/CMakeLists.txt @@ -29,9 +29,12 @@ else() message(FATAL_ERROR "Please select target storaget, set JPEG_USE_SDCARD or JPEG_USE_UDISK in CMakeLists.txt") endif() -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/jpeg/linkers/gcc/jpeg.ld) set(CONFIG_HPM_CAMERA 1) +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + if(${JPEG_HW_MODE}) set(HEAP_SIZE 0x40000) else() diff --git a/samples/jpeg/jpeg_encode/app.yaml b/samples/jpeg/jpeg_encode/app.yaml index 9f131368b..e25624b82 100644 --- a/samples/jpeg/jpeg_encode/app.yaml +++ b/samples/jpeg/jpeg_encode/app.yaml @@ -1,7 +1,10 @@ excluded_targets: + - debug + - release - flash_xip - flash_xip_release - flash_uf2 + - flash_uf2_release dependency: - cam - lcd diff --git a/samples/jpeg/jpeg_encode/src/cjpeg.c b/samples/jpeg/jpeg_encode/src/cjpeg.c index 6f63c1e6d..75d5aa580 100644 --- a/samples/jpeg/jpeg_encode/src/cjpeg.c +++ b/samples/jpeg/jpeg_encode/src/cjpeg.c @@ -554,17 +554,7 @@ void init_lcd(uint32_t buffer) lcdc_layer_config_t layer = {0}; lcdc_get_default_config(LCD, &config); - - config.resolution_x = LCD_WIDTH; - config.resolution_y = LCD_HEIGHT; - - config.vsync.back_porch_pulse = 23; - config.vsync.front_porch_pulse = 10; - config.vsync.pulse_width = 3; - config.hsync.back_porch_pulse = 46; - config.hsync.front_porch_pulse = 50; - config.hsync.pulse_width = 10; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_get_default_layer_config(LCD, &layer, PIXEL_FORMAT, LCD_LAYER_INDEX); diff --git a/samples/jpeg/linkers/gcc/jpeg.ld b/samples/jpeg/linkers/gcc/jpeg.ld deleted file mode 100644 index 21bdbebd2..000000000 --- a/samples/jpeg/linkers/gcc/jpeg.ld +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -ENTRY(_start) - -STACK_SIZE = DEFINED(_stack_size) ? _stack_size : 0x31000; -HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x40000; - -MEMORY -{ - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K - /* It's alias address of core0 ILM+DLM, but accessing via system bus */ - CORE0_LM_SLV (wx) : ORIGIN = 0x1000000, LENGTH = 512K - SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = (_extram_size - 8M) - SDRAM_NONCACHEABLE (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 1536k - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01140000, LENGTH = 256K -} - -SECTIONS -{ - .start : { - . = ALIGN(8); - KEEP(*(.start)) - } > CORE0_LM_SLV - - .vectors : { - . = ALIGN(8); - KEEP(*(.isr_vector)) - KEEP(*(.vector_table)) - . = ALIGN(8); - } > CORE0_LM_SLV - - .rel : { - KEEP(*(.rel*)) - } > CORE0_LM_SLV - - .text : { - . = ALIGN(8); - *(.text) - *(.text*) - *(.rodata) - *(.rodata*) - *(.srodata) - *(.srodata*) - - *(.hash) - *(.dyn*) - *(.gnu*) - *(.pl*) - - KEEP(*(.eh_frame)) - *(.eh_frame*) - - KEEP (*(.init)) - KEEP (*(.fini)) - . = ALIGN(8); - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - } > CORE0_LM_SLV - - .data : AT(etext) { - . = ALIGN(8); - __data_start__ = .; - __global_pointer$ = . + 0x800; - *(.data) - *(.data*) - *(.sdata) - *(.sdata*) - *(.tdata) - *(.tdata*) - - KEEP(*(.jcr)) - KEEP(*(.dynamic)) - KEEP(*(.got*)) - KEEP(*(.got)) - KEEP(*(.gcc_except_table)) - KEEP(*(.gcc_except_table.*)) - - . = ALIGN(8); - PROVIDE(__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE(__preinit_array_end = .); - - . = ALIGN(8); - PROVIDE(__init_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(__init_array_end = .); - - . = ALIGN(8); - PROVIDE(__finit_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.finit_array.*))) - KEEP(*(.finit_array)) - PROVIDE(__finit_array_end = .); - - . = ALIGN(8); - KEEP(*crtbegin*.o(.ctors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - - . = ALIGN(8); - KEEP(*crtbegin*.o(.dtors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - - . = ALIGN(8); - __data_end__ = .; - PROVIDE (__edata = .); - PROVIDE (_edata = .); - PROVIDE (edata = .); - } > AXI_SRAM - - .fast : AT(etext + __data_end__ - __data_start__) { - . = ALIGN(8); - PROVIDE(__ramfunc_start__ = .); - *(.fast) - . = ALIGN(8); - PROVIDE(__ramfunc_end__ = .); - } > AXI_SRAM - - .bss : { - . = ALIGN(8); - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.tbss*) - *(.sbss*) - *(.scommon) - *(.scommon*) - *(.tcommon*) - *(.dynsbss*) - *(COMMON) - . = ALIGN(8); - _end = .; - __bss_end__ = .; - } > SDRAM - - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ - . = ALIGN(8); - __noncacheable_init_start__ = .; - KEEP(*(.noncacheable.init)) - __noncacheable_init_end__ = .; - KEEP(*(.noncacheable)) - __noncacheable_bss_start__ = .; - KEEP(*(.noncacheable.bss)) - __noncacheable_bss_end__ = .; - . = ALIGN(8); - } > SDRAM_NONCACHEABLE - - .framebuffer (NOLOAD) : { - . = ALIGN(8); - KEEP(*(.framebuffer)) - . = ALIGN(8); - } > SDRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - - } > SDRAM - - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; - PROVIDE (_stack = .); - PROVIDE (_stack_safe = .); - } > AXI_SRAM - - __noncacheable_start__ = ORIGIN(SDRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(SDRAM_NONCACHEABLE) + LENGTH(SDRAM_NONCACHEABLE); -} diff --git a/samples/jpeg/linkers/segger/jpeg.icf b/samples/jpeg/linkers/segger/jpeg.icf deleted file mode 100644 index c0f1dcac5..000000000 --- a/samples/jpeg/linkers/segger/jpeg.icf +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -define memory with size = 4G; - -#ifdef _extram_size -define symbol extram_size = _extram_size; -#else -define symbol extram_size = 16M; -#endif - -/* Define memory regions */ -define region ILM = [from 0x00000000 size 256k]; /* ILM */ -define region DLM = [from 0x80000 size 256k]; -define region CORE0_LM_SLV = [from 0x1000000 size 512K]; -define region SDRAM = [from 0x40000000 size extram_size - 8M]; -define region SDRAM_NONCACHEABLE = [from 0x40000000 + extram_size - 8M size 8M]; -define region AXI_SRAM = [from 0x1080000 size 1536k]; -define region NONCACHEABLE_RAM = [from 0x01140000 size 256K]; - -/* Symbol */ -define exported symbol __noncacheable_start__ = start of region SDRAM_NONCACHEABLE; -define exported symbol __noncacheable_end__ = end of region SDRAM_NONCACHEABLE + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; -define exported symbol _stack = end of block stack + 1; - -/* Blocks */ -define block vectors { section .isr_vector, section .vector_table }; -define block ctors { section .ctors, section .ctors.*, block with alphabetical order { init_array } }; -define block dtors { section .dtors, section .dtors.*, block with reverse alphabetical order { fini_array } }; -define block eh_frame { section .eh_frame, section .eh_frame.* }; -define block tbss { section .tbss, section .tbss.* }; -define block tdata { section .tdata, section .tdata.* }; -define block tls { block tbss, block tdata }; -define block tdata_load { copy of block tdata }; -define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; -define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -/* stack to be used while initializing external memory for data use */ -define block safe_stack with size = 512, readwrite access {}; -define block framebuffer { section .framebuffer }; - -do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; -do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility -do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs -do not initialize { block framebuffer, section .noncacheable }; - -initialize by copy with packing=auto { section .noncacheable.init }; -initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections -initialize by copy with packing=auto { section .sdata, section .sdata.* }; -initialize by copy with packing=auto { section .fast, section .fast.*, section .*.fast, section .*.fast.* }; // "RAM Code" sections - -initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one -initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -place at start of CORE0_LM_SLV { symbol _start }; -place in CORE0_LM_SLV { block vectors }; // Vector table section -place in CORE0_LM_SLV with minimum size order { block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec // Catch-all for (readonly) executable code (e.g. .text) - }; - - -// -// The GNU compiler creates these exception-related sections as writeable. -// Override the section header flag and make them readonly so they can be -// placed into flash. -// -define access readonly { section .gcc_except_table, section .gcc_except_table.* }; -define access readonly { section .eh_frame, section .eh_frame.* }; -define access readonly { section .sdata.DW.* }; -place in SDRAM { block framebuffer }; -place in SDRAM with auto order { section .fast, section .fast.*, // "ramfunc" section - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) - }; - -place in SDRAM_NONCACHEABLE { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable block -place in SDRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block safe_stack, block stack }; // Stack reserved block at the end diff --git a/samples/littlevgl/linkers/gcc/lvgl.ld b/samples/littlevgl/linkers/gcc/lvgl.ld deleted file mode 100644 index 4f91d7061..000000000 --- a/samples/littlevgl/linkers/gcc/lvgl.ld +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -ENTRY(_start) - -STACK_SIZE = DEFINED(_stack_size) ? _stack_size : 0x10000; -HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; - -MEMORY -{ - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K - /* It's alias address of core0 ILM+DLM, but accessing via system bus */ - CORE0_LM_SLV (wx) : ORIGIN = 0x1000000, LENGTH = 512K - /* It's alias address of core1 ILM+DLM, but accessing via system bus */ - CORE1_LM_SLV (wx) : ORIGIN = 0x1180000, LENGTH = 512K - SDRAM (wx) : ORIGIN = 0x40800000, LENGTH = (_extram_size - 8M) - SDRAM_NONCACHEABLE (wx) : ORIGIN = 0x40000000, LENGTH = 8M - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 1536K -} - -SECTIONS -{ - .start : { - . = ALIGN(8); - KEEP(*(.start)) - } > ILM - - .vectors : { - . = ALIGN(8); - KEEP(*(.isr_vector)) - KEEP(*(.vector_table)) - . = ALIGN(8); - } > ILM - - .rel : { - KEEP(*(.rel*)) - } > AXI_SRAM - - .text : { - . = ALIGN(8); - *(.text) - *(.text*) - *(.rodata) - *(.rodata*) - *(.srodata) - *(.srodata*) - - *(.hash) - *(.dyn*) - *(.gnu*) - *(.pl*) - - KEEP(*(.eh_frame)) - *(.eh_frame*) - - KEEP (*(.init)) - KEEP (*(.fini)) - . = ALIGN(8); - - *(.fast) - __ramfunc_start__ = .; - __ramfunc_end__ = .; - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - } > AXI_SRAM - - .data : AT(etext) { - . = ALIGN(8); - __data_start__ = .; - __global_pointer$ = . + 0x800; - *(.data) - *(.data*) - *(.sdata) - *(.sdata*) - *(.tdata) - *(.tdata*) - - KEEP(*(.jcr)) - KEEP(*(.dynamic)) - KEEP(*(.got*)) - KEEP(*(.got)) - KEEP(*(.gcc_except_table)) - KEEP(*(.gcc_except_table.*)) - - . = ALIGN(8); - PROVIDE(__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE(__preinit_array_end = .); - - . = ALIGN(8); - PROVIDE(__init_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(__init_array_end = .); - - . = ALIGN(8); - PROVIDE(__finit_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.finit_array.*))) - KEEP(*(.finit_array)) - PROVIDE(__finit_array_end = .); - - . = ALIGN(8); - KEEP(*crtbegin*.o(.ctors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - - . = ALIGN(8); - KEEP(*crtbegin*.o(.dtors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - - . = ALIGN(8); - __data_end__ = .; - PROVIDE (__edata = .); - PROVIDE (_edata = .); - PROVIDE (edata = .); - } > AXI_SRAM - - .bss : { - . = ALIGN(8); - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.tbss*) - *(.sbss*) - *(.scommon) - *(.scommon*) - *(.tcommon*) - *(.dynsbss*) - *(COMMON) - . = ALIGN(8); - _end = .; - __bss_end__ = .; - } > AXI_SRAM - - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ - . = ALIGN(8); - __noncacheable_init_start__ = .; - KEEP(*(.noncacheable.init)) - __noncacheable_init_end__ = .; - KEEP(*(.noncacheable)) - __noncacheable_bss_start__ = .; - KEEP(*(.noncacheable.bss)) - __noncacheable_bss_end__ = .; - . = ALIGN(8); - } > SDRAM_NONCACHEABLE - - .framebuffer (NOLOAD) : { - . = ALIGN(8); - KEEP(*(.framebuffer)) - . = ALIGN(8); - } > SDRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - - } > DLM - - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; - PROVIDE (_stack = .); - PROVIDE (_stack_safe = .); - } > DLM - - __noncacheable_start__ = ORIGIN(SDRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(SDRAM_NONCACHEABLE) + LENGTH(SDRAM_NONCACHEABLE); -} diff --git a/samples/littlevgl/linkers/segger/lvgl.icf b/samples/littlevgl/linkers/segger/lvgl.icf deleted file mode 100644 index 0ec7ac485..000000000 --- a/samples/littlevgl/linkers/segger/lvgl.icf +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -define memory with size = 4G; - -#ifdef _extram_size -define symbol extram_size = _extram_size; -#else -define symbol extram_size = 16M; -#endif - -/* Define memory regions */ -define region DLM = [from 0x80000 size 256k]; -define region AXI_SRAM = [from 0x1080000 size 1536k]; -define region SDRAM = [from 0x40000000 size extram_size - 8M]; -define region NONCACHEABLE_RAM = [from 0x40000000 + extram_size - 8M size 8M]; - -/* Symbol */ -define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; -define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; - -/* Blocks */ -define block vectors { section .isr_vector, section .vector_table }; -define block ctors { section .ctors, section .ctors.*, block with alphabetical order { init_array } }; -define block dtors { section .dtors, section .dtors.*, block with reverse alphabetical order { fini_array } }; -define block eh_frame { section .eh_frame, section .eh_frame.* }; -define block tbss { section .tbss, section .tbss.* }; -define block tdata { section .tdata, section .tdata.* }; -define block tls { block tbss, block tdata }; -define block tdata_load { copy of block tdata }; -define block heap with size = 0x10000, alignment = 8, /* fill =0x00, */ readwrite access { }; -define block stack with size = 0x4000, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -/* stack to be used while initializing external memory for data use */ -define block safe_stack with size = 512, readwrite access {}; -define block framebuffer with alignment = 8 { section .framebuffer }; - -do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; -do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility -do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs -do not initialize { block framebuffer, section .noncacheable }; - -initialize by copy with packing=auto { section .noncacheable.init }; -initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections -initialize by copy with packing=auto { section .sdata, section .sdata.* }; -initialize by copy with packing=auto { section .fast, section .fast.*, section .*.fast, section .*.fast.* }; // "RAM Code" sections - -initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one -initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -place at start of AXI_SRAM { symbol _start }; -place in AXI_SRAM { block vectors }; // Vector table section -place in AXI_SRAM with minimum size order { block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec // Catch-all for (readonly) executable code (e.g. .text) - }; - - - -// -// The GNU compiler creates these exception-related sections as writeable. -// Override the section header flag and make them readonly so they can be -// placed into flash. -// -define access readonly { section .gcc_except_table, section .gcc_except_table.* }; -define access readonly { section .eh_frame, section .eh_frame.* }; -define access readonly { section .sdata.DW.* }; - -place in SDRAM with auto order { - section .fast, section .fast.*, // "ramfunc" section - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit, // Catch-all for zero-initialized data sections (e.g. .bss) - }; -place in SDRAM { - block framebuffer, - }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable block -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block safe_stack, block stack }; // Stack reserved block at the end diff --git a/samples/littlevgl/lv_demo_benchmark/CMakeLists.txt b/samples/littlevgl/lv_demo_benchmark/CMakeLists.txt index 3ee3a1dbe..69889719c 100644 --- a/samples/littlevgl/lv_demo_benchmark/CMakeLists.txt +++ b/samples/littlevgl/lv_demo_benchmark/CMakeLists.txt @@ -11,7 +11,11 @@ endif() set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_INDEV 1) set(CONFIG_LV_DEMO lv_demo_benchmark) -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/littlevgl/lv_demo_benchmark/README.md b/samples/littlevgl/lv_demo_benchmark/README.md index 708846247..cd53f2206 100644 --- a/samples/littlevgl/lv_demo_benchmark/README.md +++ b/samples/littlevgl/lv_demo_benchmark/README.md @@ -13,6 +13,10 @@ Please refer to [official lv_demos github](https://github.com/lvgl/lv_demos) for Attach LCD panel to the board +## Build type +- flash_sdram_xip +- flash_sdram_xip_release + ## Running the Demo littglevgl benchmark will be shown on the LCD panel diff --git a/samples/littlevgl/lv_demo_benchmark/README_zh.md b/samples/littlevgl/lv_demo_benchmark/README_zh.md index e38e48765..a2bee5d70 100644 --- a/samples/littlevgl/lv_demo_benchmark/README_zh.md +++ b/samples/littlevgl/lv_demo_benchmark/README_zh.md @@ -9,6 +9,10 @@ 将LCD屏连接到评估板 +## 编译类型 +- flash_sdram_xip +- flash_sdram_xip_release + ## 运行 littglevgl benchmark将会显示在LCD屏上 diff --git a/samples/littlevgl/lv_demo_benchmark/app.yaml b/samples/littlevgl/lv_demo_benchmark/app.yaml index 1c1fec009..32700aa66 100644 --- a/samples/littlevgl/lv_demo_benchmark/app.yaml +++ b/samples/littlevgl/lv_demo_benchmark/app.yaml @@ -1,5 +1,8 @@ excluded_targets: + - debug + - release - flash_uf2 + - flash_uf2_release - flash_xip - flash_xip_release dependency: diff --git a/samples/littlevgl/lv_demo_music/CMakeLists.txt b/samples/littlevgl/lv_demo_music/CMakeLists.txt index 9ce1f520d..8e344d85b 100644 --- a/samples/littlevgl/lv_demo_music/CMakeLists.txt +++ b/samples/littlevgl/lv_demo_music/CMakeLists.txt @@ -10,8 +10,11 @@ endif() set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_INDEV 1) set(CONFIG_LV_DEMO lv_demo_music) +set(STACK_SIZE 0x10000) -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/littlevgl/lv_demo_music/README.md b/samples/littlevgl/lv_demo_music/README.md index 6f17e41db..5ee6b1422 100644 --- a/samples/littlevgl/lv_demo_music/README.md +++ b/samples/littlevgl/lv_demo_music/README.md @@ -9,6 +9,10 @@ Please refer to [official lv_demos github](https://github.com/lvgl/lv_demos) Attach LCD panel to the board +## Build type +- flash_sdram_xip +- flash_sdram_xip_release + ## Running the Demo littglevgl music will be shown on the LCD panel diff --git a/samples/littlevgl/lv_demo_music/README_zh.md b/samples/littlevgl/lv_demo_music/README_zh.md index 2173fbcb4..09fea09a7 100644 --- a/samples/littlevgl/lv_demo_music/README_zh.md +++ b/samples/littlevgl/lv_demo_music/README_zh.md @@ -9,6 +9,10 @@ 将LCD屏连接到评估板 +## 编译类型 +- flash_sdram_xip +- flash_sdram_xip_release + ## 运行 littglevgl music将会显示在LCD屏上 diff --git a/samples/littlevgl/lv_demo_music/app.yaml b/samples/littlevgl/lv_demo_music/app.yaml index 7f21d69c4..3ab1c038e 100644 --- a/samples/littlevgl/lv_demo_music/app.yaml +++ b/samples/littlevgl/lv_demo_music/app.yaml @@ -1,5 +1,8 @@ excluded_targets: + - debug + - release - flash_uf2 + - flash_uf2_release - flash_xip - flash_xip_release dependency: diff --git a/samples/littlevgl/lv_demo_stress/CMakeLists.txt b/samples/littlevgl/lv_demo_stress/CMakeLists.txt index b5e7b47ca..e44bb4d7a 100644 --- a/samples/littlevgl/lv_demo_stress/CMakeLists.txt +++ b/samples/littlevgl/lv_demo_stress/CMakeLists.txt @@ -10,7 +10,11 @@ set(CONFIG_TOUCH "gt911") endif() set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_DEMO lv_demo_stress) -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/littlevgl/lv_demo_stress/README.md b/samples/littlevgl/lv_demo_stress/README.md index 1d582a86e..924d2522e 100644 --- a/samples/littlevgl/lv_demo_stress/README.md +++ b/samples/littlevgl/lv_demo_stress/README.md @@ -10,6 +10,10 @@ Please refer to [official lv_demos github](https://github.com/lvgl/lv_demos) Attach LCD panel to the board +## Build type +- flash_sdram_xip +- flash_sdram_xip_release + ## Running the Demo littglevgl stress will be shown on the LCD panel diff --git a/samples/littlevgl/lv_demo_stress/README_zh.md b/samples/littlevgl/lv_demo_stress/README_zh.md index 76afbfc01..6ff2806af 100644 --- a/samples/littlevgl/lv_demo_stress/README_zh.md +++ b/samples/littlevgl/lv_demo_stress/README_zh.md @@ -9,6 +9,10 @@ LVGL的官方压力测试。该示例程序包含多种对象创建、删除、 将LCD屏连接到评估板 +## 编译类型 +- flash_sdram_xip +- flash_sdram_xip_release + ## 运行 littglevgl stress将会显示在LCD屏上 diff --git a/samples/littlevgl/lv_demo_stress/app.yaml b/samples/littlevgl/lv_demo_stress/app.yaml index 7f21d69c4..3ab1c038e 100644 --- a/samples/littlevgl/lv_demo_stress/app.yaml +++ b/samples/littlevgl/lv_demo_stress/app.yaml @@ -1,5 +1,8 @@ excluded_targets: + - debug + - release - flash_uf2 + - flash_uf2_release - flash_xip - flash_xip_release dependency: diff --git a/samples/littlevgl/lv_demo_widgets/CMakeLists.txt b/samples/littlevgl/lv_demo_widgets/CMakeLists.txt index 9df6d8430..d4dd5fe07 100644 --- a/samples/littlevgl/lv_demo_widgets/CMakeLists.txt +++ b/samples/littlevgl/lv_demo_widgets/CMakeLists.txt @@ -10,7 +10,11 @@ endif() set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_INDEV 1) set(CONFIG_LV_DEMO lv_demo_widgets) -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/littlevgl/lv_demo_widgets/README.md b/samples/littlevgl/lv_demo_widgets/README.md index 11dcbbee4..b2fc2de2e 100644 --- a/samples/littlevgl/lv_demo_widgets/README.md +++ b/samples/littlevgl/lv_demo_widgets/README.md @@ -10,6 +10,10 @@ Please refer to [official lv_demos github](https://github.com/lvgl/lv_demos) Attach LCD panel to the board +## Build type +- flash_sdram_xip +- flash_sdram_xip_release + ## Running the Demo littglevgl widgets will be shown on the LCD panel diff --git a/samples/littlevgl/lv_demo_widgets/README_zh.md b/samples/littlevgl/lv_demo_widgets/README_zh.md index b34b29321..cb9348e1b 100644 --- a/samples/littlevgl/lv_demo_widgets/README_zh.md +++ b/samples/littlevgl/lv_demo_widgets/README_zh.md @@ -9,6 +9,10 @@ 将LCD屏连接到评估板 +## 编译类型 +- flash_sdram_xip +- flash_sdram_xip_release + ## 运行 littglevgl widgets将会显示在LCD屏上 diff --git a/samples/littlevgl/lv_demo_widgets/app.yaml b/samples/littlevgl/lv_demo_widgets/app.yaml index 7f21d69c4..3ab1c038e 100644 --- a/samples/littlevgl/lv_demo_widgets/app.yaml +++ b/samples/littlevgl/lv_demo_widgets/app.yaml @@ -1,5 +1,8 @@ excluded_targets: + - debug + - release - flash_uf2 + - flash_uf2_release - flash_xip - flash_xip_release dependency: diff --git a/samples/lwip/common/arch/cc.h b/samples/lwip/common/arch/cc.h index 0f487b59a..06707747e 100644 --- a/samples/lwip/common/arch/cc.h +++ b/samples/lwip/common/arch/cc.h @@ -77,7 +77,7 @@ #define LWIP_PLATFORM_ASSERT(x) printf(x) #ifndef LWIP_MEM_SECTION -#define LWIP_MEM_SECTION __attribute__ ((section(".noncacheable"))) +#define LWIP_MEM_SECTION ".fast_ram" #endif #endif /* __CC_H__ */ diff --git a/samples/lwip/common/arch/ethernetif.c b/samples/lwip/common/arch/ethernetif.c index 90fd55506..0889a28ad 100644 --- a/samples/lwip/common/arch/ethernetif.c +++ b/samples/lwip/common/arch/ethernetif.c @@ -43,6 +43,13 @@ * something that better describes your network interface. */ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + #include "lwip/opt.h" #include "lwip/def.h" #include "lwip/mem.h" @@ -58,11 +65,27 @@ #include #include "lwip/netif.h" +#if !NO_SYS +#include "FreeRTOS.h" +#include "semphr.h" +#endif + +#define netifMTU (1500) +#define netifINTERFACE_TASK_STACK_SIZE (350) +#define netifINTERFACE_TASK_PRIORITY (configMAX_PRIORITIES - 1) +#define netifGUARD_BLOCK_TIME (250) + +/* The time to block waiting for input. */ +#define emacBLOCK_TIME_WAITING_FOR_INPUT ((portTickType)100) + /* Define those to better describe your network interface. */ #define IFNAME0 'e' #define IFNAME1 'n' -static struct netif *s_pxNetIf; +static struct netif *s_pxNetIf = NULL; +#if !NO_SYS +xSemaphoreHandle s_xSemaphore = NULL; +#endif /** * In this function, the hardware should be initialized. @@ -73,27 +96,33 @@ static struct netif *s_pxNetIf; */ static void low_level_init(struct netif *netif) { - /* Set netif MAC hardware address length */ - netif->hwaddr_len = ETHARP_HWADDR_LEN; + /* Set netif MAC hardware address length */ + netif->hwaddr_len = ETHARP_HWADDR_LEN; + + /* Set netif MAC hardware address */ + memcpy(netif->hwaddr, mac, ETH_HWADDR_LEN); - /* Set netif MAC hardware address */ - netif->hwaddr[0] = MAC_ADDR0; - netif->hwaddr[1] = MAC_ADDR1; - netif->hwaddr[2] = MAC_ADDR2; - netif->hwaddr[3] = MAC_ADDR3; - netif->hwaddr[4] = MAC_ADDR4; - netif->hwaddr[5] = MAC_ADDR5; + /* Set netif maximum transfer unit */ + netif->mtu = 1500; - /* Set netif maximum transfer unit */ - netif->mtu = 1500; + /* Set the default link status */ + netif->flags |= NETIF_FLAG_LINK_UP; - /* Set the default link status */ - netif->flags |= NETIF_FLAG_LINK_UP; + /* Accept broadcast address and ARP traffic */ + netif->flags |= NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_IGMP; - /* Accept broadcast address and ARP traffic */ - netif->flags |= NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_IGMP; + s_pxNetIf = netif; - s_pxNetIf = netif; +#if !NO_SYS + /* create binary semaphore used for informing ethernetif of frame reception */ + if (s_xSemaphore == NULL) { + vSemaphoreCreateBinary(s_xSemaphore); + xSemaphoreTake(s_xSemaphore, 0); + } + /* create the task that handles the ETH_MAC */ + xTaskCreate(ethernetif_input, "Eth_if", netifINTERFACE_TASK_STACK_SIZE, NULL, + netifINTERFACE_TASK_PRIORITY, NULL); +#endif } @@ -115,62 +144,77 @@ static void low_level_init(struct netif *netif) static err_t low_level_output(struct netif *netif, struct pbuf *p) { - struct pbuf *q; - uint8_t *buffer; +#if !NO_SYS + static xSemaphoreHandle xTxSemaphore = NULL; +#endif + struct pbuf *q; + uint8_t *buffer; - __IO enet_tx_desc_t *dma_tx_desc; - uint16_t frame_length = 0; - uint32_t buffer_offset = 0; - uint32_t bytes_left_to_copy = 0; - uint32_t payload_offset = 0; - enet_tx_desc_t *tx_desc_list_cur = desc.tx_desc_list_cur; + __IO enet_tx_desc_t *dma_tx_desc; + uint16_t frame_length = 0; + uint32_t buffer_offset = 0; + uint32_t bytes_left_to_copy = 0; + uint32_t payload_offset = 0; + enet_tx_desc_t *tx_desc_list_cur = desc.tx_desc_list_cur; +#if !NO_SYS + if (xTxSemaphore == NULL) { + vSemaphoreCreateBinary(xTxSemaphore); + } - dma_tx_desc = tx_desc_list_cur; - buffer = (uint8_t *)(dma_tx_desc->tdes2_bm.buffer1); - buffer_offset = 0; + if (xSemaphoreTake(xTxSemaphore, netifGUARD_BLOCK_TIME)) { +#endif + dma_tx_desc = tx_desc_list_cur; + buffer = (uint8_t *)(dma_tx_desc->tdes2_bm.buffer1); + buffer_offset = 0; - for (q = p; q != NULL; q = q->next) { - /* Get bytes in current lwIP buffer */ - bytes_left_to_copy = q->len; - payload_offset = 0; + for (q = p; q != NULL; q = q->next) { + /* Get bytes in current lwIP buffer */ + bytes_left_to_copy = q->len; + payload_offset = 0; - if (dma_tx_desc->tdes0_bm.own != 0) { - return ERR_BUF; - } + if (dma_tx_desc->tdes0_bm.own != 0) { + return ERR_BUF; + } - /* Check if the length of data to copy is bigger than Tx buffer size*/ - while ((bytes_left_to_copy + buffer_offset) > ENET_TX_BUFF_SIZE) { - /* Copy data to Tx buffer*/ - memcpy((uint8_t *)((uint8_t *)buffer + buffer_offset), - (uint8_t *)((uint8_t *)q->payload + payload_offset), - ENET_TX_BUFF_SIZE - buffer_offset); + /* Check if the length of data to copy is bigger than Tx buffer size*/ + while ((bytes_left_to_copy + buffer_offset) > ENET_TX_BUFF_SIZE) { + /* Copy data to Tx buffer*/ + memcpy((uint8_t *)((uint8_t *)buffer + buffer_offset), + (uint8_t *)((uint8_t *)q->payload + payload_offset), + ENET_TX_BUFF_SIZE - buffer_offset); - /* Point to next descriptor */ - dma_tx_desc = (enet_tx_desc_t *)(dma_tx_desc->tdes3_bm.next_desc); + /* Point to next descriptor */ + dma_tx_desc = (enet_tx_desc_t *)(dma_tx_desc->tdes3_bm.next_desc); - /* Check if the buffer is available */ - if (dma_tx_desc->tdes0_bm.own != 0) { - return ERR_BUF; - } + /* Check if the buffer is available */ + if (dma_tx_desc->tdes0_bm.own != 0) { + return ERR_BUF; + } - buffer = (uint8_t *)(dma_tx_desc->tdes2_bm.buffer1); + buffer = (uint8_t *)(dma_tx_desc->tdes2_bm.buffer1); - bytes_left_to_copy = bytes_left_to_copy - (ENET_TX_BUFF_SIZE - buffer_offset); - payload_offset = payload_offset + (ENET_TX_BUFF_SIZE - buffer_offset); - frame_length = frame_length + (ENET_TX_BUFF_SIZE - buffer_offset); - buffer_offset = 0; - } + bytes_left_to_copy = bytes_left_to_copy - (ENET_TX_BUFF_SIZE - buffer_offset); + payload_offset = payload_offset + (ENET_TX_BUFF_SIZE - buffer_offset); + frame_length = frame_length + (ENET_TX_BUFF_SIZE - buffer_offset); + buffer_offset = 0; + } + + /* pass payload to buffer */ + desc.tx_desc_list_cur->tdes2_bm.buffer1 = core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)q->payload); + buffer_offset = buffer_offset + bytes_left_to_copy; + frame_length = frame_length + bytes_left_to_copy; + } + /* Prepare transmit descriptors to give to DMA*/ + frame_length += 4; + enet_prepare_transmission_descriptors(ENET, &desc.tx_desc_list_cur, frame_length, desc.tx_buff_cfg.size); - /* pass payload to buffer */ - desc.tx_desc_list_cur->tdes2_bm.buffer1 = core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)q->payload); - buffer_offset = buffer_offset + bytes_left_to_copy; - frame_length = frame_length + bytes_left_to_copy; +#if !NO_SYS + /* Give semaphore and exit */ + xSemaphoreGive(xTxSemaphore); } - /* Prepare transmit descriptors to give to DMA*/ - frame_length += 4; - enet_prepare_transmission_descriptors(ENET, &desc.tx_desc_list_cur, frame_length, desc.tx_buff_cfg.size); +#endif return ERR_OK; } @@ -189,68 +233,72 @@ static struct pbuf *low_level_input(struct netif *netif) u32_t len; uint8_t *buffer; enet_frame_t frame = {0, 0, 0}; - enet_rx_desc_t*dma_rx_desc; + enet_rx_desc_t *dma_rx_desc; uint32_t buffer_offset = 0; uint32_t payload_offset = 0; uint32_t bytes_left_to_copy = 0; uint32_t i = 0; /* Check and get a received frame */ - if (enet_check_received_frame(&desc.rx_desc_list_cur, &desc.rx_frame_info) == 1) { - frame = enet_get_received_frame(&desc.rx_desc_list_cur, &desc.rx_frame_info); - } + #if __USE_ENET_RECEIVE_INTERRUPT || !NO_SYS + frame = enet_get_received_frame_interrupt(&desc.rx_desc_list_cur, &desc.rx_frame_info, ENET_RX_BUFF_COUNT); + #else + if (enet_check_received_frame(&desc.rx_desc_list_cur, &desc.rx_frame_info) == 1) { + frame = enet_get_received_frame(&desc.rx_desc_list_cur, &desc.rx_frame_info); + } + #endif - /* Obtain the size of the packet and put it into the "len" variable. */ - len = frame.length; - buffer = (uint8_t *)frame.buffer; + /* Obtain the size of the packet and put it into the "len" variable. */ + len = frame.length; + buffer = (uint8_t *)frame.buffer; - if (len > 0) { + if (len > 0) { /* We allocate a pbuf chain of pbufs from the Lwip buffer pool */ - p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL); - } + p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL); + } - if (p != NULL) { - dma_rx_desc = frame.rx_desc; - buffer_offset = 0; - for (q = p; q != NULL; q = q->next) { - bytes_left_to_copy = q->len; - payload_offset = 0; - - /* Check if the length of bytes to copy in current pbuf is bigger than Rx buffer size*/ - while ((bytes_left_to_copy + buffer_offset) > ENET_RX_BUFF_SIZE) { - /* Copy data to pbuf*/ - memcpy((uint8_t *)((uint8_t *)q->payload + payload_offset), (uint8_t *)((uint8_t *)buffer + buffer_offset), (ENET_RX_BUFF_SIZE - buffer_offset)); - - /* Point to next descriptor */ - dma_rx_desc = (enet_rx_desc_t*)(dma_rx_desc->rdes3_bm.next_desc); - buffer = (uint8_t *)(dma_rx_desc->rdes2_bm.buffer1); - - bytes_left_to_copy = bytes_left_to_copy - (ENET_RX_BUFF_SIZE - buffer_offset); - payload_offset = payload_offset + (ENET_RX_BUFF_SIZE - buffer_offset); + if (p != NULL) { + dma_rx_desc = frame.rx_desc; buffer_offset = 0; - } - - /* pass the buffer to pbuf */ - q->payload = (void *)buffer; - buffer_offset = buffer_offset + bytes_left_to_copy; + for (q = p; q != NULL; q = q->next) { + bytes_left_to_copy = q->len; + payload_offset = 0; + + /* Check if the length of bytes to copy in current pbuf is bigger than Rx buffer size*/ + while ((bytes_left_to_copy + buffer_offset) > ENET_RX_BUFF_SIZE) { + /* Copy data to pbuf*/ + memcpy((uint8_t *)((uint8_t *)q->payload + payload_offset), (uint8_t *)((uint8_t *)buffer + buffer_offset), (ENET_RX_BUFF_SIZE - buffer_offset)); + + /* Point to next descriptor */ + dma_rx_desc = (enet_rx_desc_t *)(dma_rx_desc->rdes3_bm.next_desc); + buffer = (uint8_t *)(dma_rx_desc->rdes2_bm.buffer1); + + bytes_left_to_copy = bytes_left_to_copy - (ENET_RX_BUFF_SIZE - buffer_offset); + payload_offset = payload_offset + (ENET_RX_BUFF_SIZE - buffer_offset); + buffer_offset = 0; + } + + /* pass the buffer to pbuf */ + q->payload = (void *)buffer; + buffer_offset = buffer_offset + bytes_left_to_copy; + } + } else { + return NULL; } - } else { - return NULL; - } - /* Release descriptors to DMA */ - dma_rx_desc = frame.rx_desc; + /* Release descriptors to DMA */ + dma_rx_desc = frame.rx_desc; - /* Set Own bit in Rx descriptors: gives the buffers back to DMA */ - for (i = 0; i < desc.rx_frame_info.seg_count; i++) { - dma_rx_desc->rdes0_bm.own = 1; - dma_rx_desc = (enet_rx_desc_t*)(dma_rx_desc->rdes3_bm.next_desc); - } + /* Set Own bit in Rx descriptors: gives the buffers back to DMA */ + for (i = 0; i < desc.rx_frame_info.seg_count; i++) { + dma_rx_desc->rdes0_bm.own = 1; + dma_rx_desc = (enet_rx_desc_t *)(dma_rx_desc->rdes3_bm.next_desc); + } - /* Clear Segment_Count */ - desc.rx_frame_info.seg_count = 0; + /* Clear Segment_Count */ + desc.rx_frame_info.seg_count = 0; -return p; + return p; } @@ -267,27 +315,58 @@ return p; /* invoked after receiving data packet */ - err_t ethernetif_input(struct netif *netif) +#if !NO_SYS +void ethernetif_input(void *pvParameters) { - err_t err; + struct pbuf *p; + + for ( ;; ) { + if (xSemaphoreTake(s_xSemaphore, emacBLOCK_TIME_WAITING_FOR_INPUT) == pdTRUE) { +GET_NEXT_FRAME: + p = low_level_input(s_pxNetIf); + if (p != NULL) { + if (ERR_OK != s_pxNetIf->input(p, s_pxNetIf)) { + pbuf_free(p); + } else { + goto GET_NEXT_FRAME; + } + } + } + } +} +#else +err_t ethernetif_input(struct netif *netif) +{ + err_t err = ERR_OK; struct pbuf *p = NULL; - /* move received packet into a new pbuf */ - p = low_level_input(netif); - - /* no packet could be read, silently ignore this */ - if (p == NULL) { - return ERR_MEM; - } - - /* entry point to the LwIP stack */ - err = netif->input(p, netif); - - if (err != ERR_OK) { - LWIP_DEBUGF(NETIF_DEBUG, ("ethernetif_input: IP input error\n")); - pbuf_free(p); - } - return err; +#if __USE_ENET_RECEIVE_INTERRUPT + if (rx_flag) { +#endif + GET_NEXT_FRAME: + /* move received packet into a new pbuf */ + p = low_level_input(netif); + + /* no packet could be read, silently ignore this */ + if (p == NULL) { + err = ERR_MEM; + } else { + /* entry point to the LwIP stack */ + err = netif->input(p, netif); + + if (err != ERR_OK) { + LWIP_DEBUGF(NETIF_DEBUG, ("ethernetif_input: IP input error\n")); + pbuf_free(p); + } else { + goto GET_NEXT_FRAME; + } + } +#if __USE_ENET_RECEIVE_INTERRUPT + rx_flag = false; + } +#endif + return err; } +#endif /** * Should be called at the beginning of the program to set up the @@ -306,20 +385,20 @@ err_t ethernetif_init(struct netif *netif) LWIP_ASSERT("netif != NULL", (netif != NULL)); #if LWIP_NETIF_HOSTNAME - /* Initialize interface hostname */ - netif->hostname = "lwip"; + /* Initialize interface hostname */ + netif->hostname = "lwip"; #endif /* LWIP_NETIF_HOSTNAME */ - netif->name[0] = IFNAME0; - netif->name[1] = IFNAME1; + netif->name[0] = IFNAME0; + netif->name[1] = IFNAME1; - netif->output = etharp_output; - netif->linkoutput = low_level_output; + netif->output = etharp_output; + netif->linkoutput = low_level_output; - /* initialize the hardware */ - low_level_init(netif); + /* initialize the hardware */ + low_level_init(netif); - etharp_init(); + etharp_init(); - return ERR_OK; + return ERR_OK; } \ No newline at end of file diff --git a/samples/lwip/common/arch/ethernetif.h b/samples/lwip/common/arch/ethernetif.h index ed4393ee2..6b9129ed6 100644 --- a/samples/lwip/common/arch/ethernetif.h +++ b/samples/lwip/common/arch/ethernetif.h @@ -11,13 +11,16 @@ #include "lwip/err.h" #include "lwip/netif.h" - #ifdef __cplusplus extern "C" { #endif /* Exported functions---------------------------------------------------------*/ err_t ethernetif_init(struct netif *netif); +#if !NO_SYS +void ethernetif_input(void *pvParameters); +#else err_t ethernetif_input(struct netif *netif); +#endif void User_notification(struct netif *netif); #ifdef __cplusplus /* __cplusplus */ } diff --git a/samples/lwip/common/arch/sys_arch.c b/samples/lwip/common/arch/sys_arch.c index 63c877b2a..5a740b056 100644 --- a/samples/lwip/common/arch/sys_arch.c +++ b/samples/lwip/common/arch/sys_arch.c @@ -39,6 +39,11 @@ #include "lwip/stats.h" #include "lwip/tcpip.h" +#if !NO_SYS +#include "FreeRTOS.h" +#include "semphr.h" +#endif + #if !NO_SYS #include "sys_arch.h" #endif @@ -83,7 +88,7 @@ int errno; * Default is 1, where FreeRTOS ticks are used to calculate back to ms. */ #ifndef LWIP_FREERTOS_SYS_NOW_FROM_FREERTOS -#define LWIP_FREERTOS_SYS_NOW_FROM_FREERTOS 0 +#define LWIP_FREERTOS_SYS_NOW_FROM_FREERTOS 1 #endif #if !configSUPPORT_DYNAMIC_ALLOCATION diff --git a/samples/lwip/common/feature/common.c b/samples/lwip/common/feature/common.c index eb55b28b2..b1f79d952 100644 --- a/samples/lwip/common/feature/common.c +++ b/samples/lwip/common/feature/common.c @@ -1,33 +1,32 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + #include "common.h" -#include "hpm_enet_phy_common.h" +#include "hpm_common.h" +#include "hpm_otp_drv.h" #include "ethernetif.h" +#include "netconf.h" #include "lwip.h" #include "lwip/timeouts.h" #include "lwip/dhcp.h" #include "lwip/prot/dhcp.h" -#if RGMII == 1 - #if defined __USE_DP83867 - #include "hpm_dp83867.h" - #include "hpm_dp83867_regs.h" - #elif defined __USE_RTL8211 - #include "hpm_rtl8211.h" - #include "hpm_rtl8211_regs.h" - #endif -#else - #if defined __USE_DP83848 - #include "hpm_dp83848.h" - #include "hpm_dp83848_regs.h" - #elif defined __USE_RTL8201 - #include "hpm_rtl8201.h" - #include "hpm_rtl8201_regs.h" - #else - #error no specified Ethernet PHY !!! - #endif +#if !NO_SYS +#include "FreeRTOS.h" +#include "task.h" +#include "semphr.h" +#include "queue.h" #endif static enet_phy_status_t last_status; +#if !NO_SYS +extern xSemaphoreHandle s_xSemaphore; +#endif #if LWIP_DHCP static void dhcp_state(struct netif *netif) @@ -95,6 +94,31 @@ static void dhcp_state(struct netif *netif) } #endif +ATTR_WEAK void enet_get_mac_address(uint8_t *mac) +{ + bool invalid = true; + + uint32_t uuid[(ENET_MAC + (ENET_MAC - 1)) / sizeof(uint32_t)]; + + for (int i = 0; i < ARRAY_SIZE(uuid); i++) { + uuid[i] = otp_read_from_shadow(OTP_SOC_UUID_IDX + i); + if (uuid[i] != 0xFFFFFFFFUL && uuid[i] != 0) { + invalid = false; + } + } + + if (invalid == false) { + memcpy(mac, &uuid, ENET_MAC); + } else { + mac[0] = MAC_ADDR0; + mac[1] = MAC_ADDR1; + mac[2] = MAC_ADDR2; + mac[3] = MAC_ADDR3; + mac[4] = MAC_ADDR4; + mac[5] = MAC_ADDR5; + } +} + bool enet_get_link_status(void) { return last_status.enet_phy_link; @@ -156,4 +180,66 @@ void enet_common_handler(struct netif *netif) #if LWIP_DHCP dhcp_state(netif); #endif -} \ No newline at end of file +} + +#if __USE_ENET_RECEIVE_INTERRUPT || !NO_SYS +void isr_enet(ENET_Type *ptr) +{ +#if !NO_SYS + portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE; +#endif + + uint32_t status; + uint32_t rxgbfrmis; + uint32_t intr_status; + + status = ptr->DMA_STATUS; + rxgbfrmis = ptr->MMC_INTR_RX; + intr_status = ptr->INTR_STATUS; + + if (ENET_DMA_STATUS_GLPII_GET(status)) { + /* read LPI_CSR to clear interrupt status */ + ptr->LPI_CSR; + } + + if (ENET_INTR_STATUS_RGSMIIIS_GET(intr_status)) { + /* read XMII_CSR to clear interrupt status */ + ptr->XMII_CSR; + } + + if (ENET_DMA_STATUS_RI_GET(status)) { + #if !NO_SYS + /* Give the semaphore to wakeup LwIP task */ + xSemaphoreGiveFromISR(s_xSemaphore, &xHigherPriorityTaskWoken); + /* Switch tasks if necessary. */ + if (xHigherPriorityTaskWoken != pdFALSE) { + portEND_SWITCHING_ISR(xHigherPriorityTaskWoken); + } + #else + rx_flag = true; + #endif + ptr->DMA_STATUS |= ENET_DMA_STATUS_RI_SET(ENET_DMA_STATUS_RI_GET(status)); + } + + if (ENET_MMC_INTR_RX_RXCTRLFIS_GET(rxgbfrmis)) { + ptr->RXFRAMECOUNT_GB; + } +} + +#ifdef HPM_ENET0_BASE +void isr_enet0(void) +{ + isr_enet(ENET); +} +SDK_DECLARE_EXT_ISR_M(IRQn_ENET0, isr_enet0) +#endif + +#ifdef HPM_ENET1_BASE +void isr_enet1(void) +{ + isr_enet(ENET); +} +SDK_DECLARE_EXT_ISR_M(IRQn_ENET1, isr_enet1) +#endif + +#endif diff --git a/samples/lwip/common/feature/common.h b/samples/lwip/common/feature/common.h index c8d789726..6aad4bf76 100644 --- a/samples/lwip/common/feature/common.h +++ b/samples/lwip/common/feature/common.h @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + #ifndef COMMON_H #define COMMON_H @@ -5,6 +12,7 @@ #include #include "common_cfg.h" #include "lwip/netif.h" +#include "hpm_enet_phy_common.h" /* Exported Macros------------------------------------------------------------*/ #ifndef LWIP_APP_TIMER_INTERVAL @@ -15,6 +23,7 @@ extern "C" { #endif /* __cplusplus */ +void enet_get_mac_address(uint8_t *mac); bool enet_get_link_status(void); void enet_self_adaptive_port_speed(void); void enet_services(struct netif *netif); diff --git a/samples/lwip/index.md b/samples/lwip/index.md index dfb813c6e..4998931a9 100644 --- a/samples/lwip/index.md +++ b/samples/lwip/index.md @@ -4,7 +4,6 @@ .. toctree:: :maxdepth: 3 - lwip_tcpecho/README lwip_iperf/README - -``` \ No newline at end of file + lwip_tcpecho/README +``` diff --git a/samples/lwip/index_zh.md b/samples/lwip/index_zh.md index 3940bbf1a..83d374b1f 100644 --- a/samples/lwip/index_zh.md +++ b/samples/lwip/index_zh.md @@ -4,7 +4,6 @@ .. toctree:: :maxdepth: 3 - lwip_tcpecho/README_zh lwip_iperf/README_zh - + lwip_tcpecho/README_zh ``` diff --git a/samples/lwip/lwip_httpsrv/CMakeLists.txt b/samples/lwip/lwip_httpsrv/CMakeLists.txt index 12c1e6130..58e639319 100644 --- a/samples/lwip/lwip_httpsrv/CMakeLists.txt +++ b/samples/lwip/lwip_httpsrv/CMakeLists.txt @@ -12,28 +12,9 @@ set(CONFIG_ENET_PHY_DP83848 1) set(CONFIG_LWIP_HTTPSRV 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) +#sdk_compile_definitions(-D__USE_ENET_RECEIVE_INTERRUPT=1) -if(${CONFIG_ENET_PHY_DP83867}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_DP83867=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8211}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_RTL8211=1) -endif() - -if(${CONFIG_ENET_PHY_DP83848}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_DP83848=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8201}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_RTL8201=1) -endif() project(lwip_httpsrv_example) - sdk_inc(../common) sdk_inc(../common/arch) sdk_inc(../common/feature) diff --git a/samples/lwip/lwip_httpsrv/inc/eth/netconf.h b/samples/lwip/lwip_httpsrv/inc/eth/netconf.h index b06b3440e..260280360 100644 --- a/samples/lwip/lwip_httpsrv/inc/eth/netconf.h +++ b/samples/lwip/lwip_httpsrv/inc/eth/netconf.h @@ -23,10 +23,10 @@ #define MAC_ADDR5 0x17 /* Static IP ADDRESS */ -#define IP_ADDR0 192 -#define IP_ADDR1 168 +#define IP_ADDR0 10 +#define IP_ADDR1 10 #define IP_ADDR2 10 -#define IP_ADDR3 201 +#define IP_ADDR3 10 /* NETMASK */ #define NETMASK_ADDR0 255 @@ -35,8 +35,8 @@ #define NETMASK_ADDR3 0 /* Gateway Address */ -#define GW_ADDR0 192 -#define GW_ADDR1 168 +#define GW_ADDR0 10 +#define GW_ADDR1 10 #define GW_ADDR2 10 #define GW_ADDR3 1 diff --git a/samples/lwip/lwip_httpsrv/inc/lwip.h b/samples/lwip/lwip_httpsrv/inc/lwip.h index 9e4138b15..a848069c1 100644 --- a/samples/lwip/lwip_httpsrv/inc/lwip.h +++ b/samples/lwip/lwip_httpsrv/inc/lwip.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 HPMicro + * Copyright (c) 2021-2022 HPMicro * * SPDX-License-Identifier: BSD-3-Clause * @@ -27,5 +27,10 @@ /* Exported Variables ------------------------------------------------------*/ extern enet_desc_t desc; +extern uint8_t mac[]; -#endif /* LWIP_H */ +#if __USE_ENET_RECEIVE_INTERRUPT +extern volatile bool rx_flag; +#endif + +#endif /* LWIP_H */ \ No newline at end of file diff --git a/samples/lwip/lwip_httpsrv/inc/lwipopts.h b/samples/lwip/lwip_httpsrv/inc/lwipopts.h index 792c69ec4..697d5b207 100644 --- a/samples/lwip/lwip_httpsrv/inc/lwipopts.h +++ b/samples/lwip/lwip_httpsrv/inc/lwipopts.h @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ #ifndef LWIPOPTS_H #define LWIPOPTS_H @@ -13,7 +19,7 @@ #define ARP_QUEUEING 0 #define LWIP_RAW 1 #define LWIP_IPV4 1 -#define LWIP_TIMERS 1 +#define LWIP_TIMERS 0 #define LWIP_NETIF_TX_SINGLE_PBUF 1 /** * NO_SYS==1: Provides VERY minimal functionality. Otherwise, diff --git a/samples/lwip/lwip_httpsrv/src/lwip.c b/samples/lwip/lwip_httpsrv/src/lwip.c index b546ba35c..32690c816 100644 --- a/samples/lwip/lwip_httpsrv/src/lwip.c +++ b/samples/lwip/lwip_httpsrv/src/lwip.c @@ -15,27 +15,6 @@ #include "lwip/init.h" #include "httpd.h" - -#if RGMII == 1 - #if defined __USE_DP83867 - #include "hpm_dp83867.h" - #include "hpm_dp83867_regs.h" - #elif defined __USE_RTL8211 - #include "hpm_rtl8211.h" - #include "hpm_rtl8211_regs.h" - #endif -#else - #if defined __USE_DP83848 - #include "hpm_dp83848.h" - #include "hpm_dp83848_regs.h" - #elif defined __USE_RTL8201 - #include "hpm_rtl8201.h" - #include "hpm_rtl8201_regs.h" - #else - #error no specified Ethernet PHY !!! - #endif -#endif - ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) __RW enet_rx_desc_t dma_rx_desc_tab[ENET_RX_BUFF_COUNT] ; /* Ethernet Rx DMA Descriptor */ @@ -49,15 +28,21 @@ ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_BUFF_ADDR_ALIGNMENT) __RW uint8_t tx_buff[ENET_TX_BUFF_COUNT][ENET_TX_BUFF_SIZE]; /* Ethernet Transmit Buffer */ enet_desc_t desc; +uint8_t mac[ENET_MAC]; + +#if __USE_ENET_RECEIVE_INTERRUPT +volatile bool rx_flag; +#endif /*---------------------------------------------------------------------* * Initialization *---------------------------------------------------------------------*/ hpm_stat_t enet_init(ENET_Type *ptr) { - uint32_t intr = 0; + enet_int_config_t int_config = {.int_enable = 0, .int_mask = 0}; enet_mac_config_t enet_config; - #if RGMII == 1 + + #if RGMII #if __USE_DP83867 dp83867_config_t phy_config; #else @@ -88,21 +73,43 @@ hpm_stat_t enet_init(ENET_Type *ptr) desc.rx_buff_cfg.count = ENET_RX_BUFF_COUNT; desc.rx_buff_cfg.size = ENET_RX_BUFF_SIZE; + /* Get MAC address */ + enet_get_mac_address(mac); + /* Set mac0 address */ - enet_config.mac_addr_high[0] = MAC_ADDR5 << 8 | MAC_ADDR4; - enet_config.mac_addr_low[0] = MAC_ADDR3 << 24 | MAC_ADDR2 << 16 | MAC_ADDR1 << 8 | MAC_ADDR0; + enet_config.mac_addr_high[0] = mac[5] << 8 | mac[4]; + enet_config.mac_addr_low[0] = mac[3] << 24 | mac[2] << 16 | mac[1] << 8 | mac[0]; enet_config.valid_max_count = 1; /* Set DMA PBL */ enet_config.dma_pbl = board_enet_get_dma_pbl(ENET); - /* Initialize enet controller */ - enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, intr); + #if __USE_ENET_RECEIVE_INTERRUPT + /* Enable Enet IRQ */ + board_enet_enable_irq(ENET); + + /* Set the interrupt enable mask */ + int_config.int_enable = enet_normal_int_sum_en /* Enable normal interrupt summary */ + | enet_receive_int_en; /* Enable receive interrupt */ + + int_config.int_mask = enet_rgsmii_int_mask; /* Disable RGSMII interrupt */ + #endif + + /* Initialize enet controlle */ + enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, &int_config); + + #if __USE_ENET_RECEIVE_INTERRUPT + /* Disable LPI interrupt */ + enet_disable_lpi_interrupt(ENET); + #endif /* Initialize phy */ - #if RGMII == 1 + #if RGMII #if __USE_DP83867 dp83867_reset(ptr); + #ifdef __DISABLE_AUTO_NEGO + dp83867_set_mdi_crossover_mode(ENET, enet_phy_mdi_crossover_manual_mdix); + #endif dp83867_basic_mode_default_config(ptr, &phy_config); if (dp83867_basic_mode_init(ptr, &phy_config) == true) { #else @@ -134,7 +141,7 @@ hpm_stat_t enet_init(ENET_Type *ptr) / *---------------------------------------------------------------------*/ int main(void) { - /* Initialize Clocks */ + /* Initialize BSP */ board_init(); /* Initialize GPIOs */ @@ -143,26 +150,25 @@ int main(void) /* Reset an enet PHY */ board_reset_enet_phy(ENET); - /* Set RMII reference clock */ - #if RGMII == 0 - board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + #if __USE_ENET_RECEIVE_INTERRUPT + printf("This is an ethernet demo: HTTP Server (Interrupt Usage)\n"); + #else + printf("This is an ethernet demo: HTTP Server (Polling Usage)\n"); #endif + printf("LwIP Version: %s\n", LWIP_VERSION_STRING); + #if RGMII /* Set RGMII clock delay */ - #if RGMII == 1 board_init_enet_rgmii_clock_delay(ENET); + #else + /* Set RMII reference clock */ + board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); #endif /* Start a board timer */ board_timer_create(LWIP_APP_TIMER_INTERVAL, sys_timer_callback); - printf("This is an ethernet demo: HTTP Server\n"); - printf("LwIP Version: %s\n", LWIP_VERSION_STRING); - - #if RGMII == 0 - printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); - #endif - /* Initialize MAC and DMA */ if (enet_init(ENET) == 0) { /* Initialize the Lwip stack */ @@ -181,7 +187,9 @@ int main(void) } } else { printf("Enet initialization fails !!!\n"); - while (1); + while (1) { + + } } return 0; diff --git a/samples/lwip/lwip_iperf/CMakeLists.txt b/samples/lwip/lwip_iperf/CMakeLists.txt index 31db1b377..8cae7abb1 100644 --- a/samples/lwip/lwip_iperf/CMakeLists.txt +++ b/samples/lwip/lwip_iperf/CMakeLists.txt @@ -18,33 +18,7 @@ set(CONFIG_LWIP_IPERF 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) - -if("${CMAKE_BUILD_TYPE}" STREQUAL "flash_xip" OR "${CMAKE_BUILD_TYPE}" STREQUAL "flash_xip_release") - sdk_compile_definitions(-DLWIP_MEM_SECTION=) -endif() - -if(${CONFIG_ENET_PHY_DP83867}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_DP83867=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8211}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_RTL8211=1) -endif() - -if(${CONFIG_ENET_PHY_DP83848}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_DP83848=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8201}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_RTL8201=1) -endif() - project(lwip_iperf_example) - sdk_inc(../common) sdk_inc(../common/arch) sdk_inc(../common/feature) diff --git a/samples/lwip/lwip_iperf/inc/eth/netconf.h b/samples/lwip/lwip_iperf/inc/eth/netconf.h index f98432432..e6850edcd 100644 --- a/samples/lwip/lwip_iperf/inc/eth/netconf.h +++ b/samples/lwip/lwip_iperf/inc/eth/netconf.h @@ -23,10 +23,10 @@ #define MAC_ADDR5 0x17 /* Static IP ADDRESS */ -#define IP_ADDR0 192 -#define IP_ADDR1 168 +#define IP_ADDR0 10 +#define IP_ADDR1 10 #define IP_ADDR2 10 -#define IP_ADDR3 201 +#define IP_ADDR3 10 /* NETMASK */ #define NETMASK_ADDR0 255 @@ -35,14 +35,14 @@ #define NETMASK_ADDR3 0 /* Gateway Address */ -#define GW_ADDR0 192 -#define GW_ADDR1 168 +#define GW_ADDR0 10 +#define GW_ADDR1 10 #define GW_ADDR2 10 #define GW_ADDR3 1 /* Remote IP Address */ -#define REMOTE_IP_ADDR0 192 -#define REMOTE_IP_ADDR1 168 +#define REMOTE_IP_ADDR0 10 +#define REMOTE_IP_ADDR1 10 #define REMOTE_IP_ADDR2 10 #define REMOTE_IP_ADDR3 5 diff --git a/samples/lwip/lwip_iperf/inc/lwip.h b/samples/lwip/lwip_iperf/inc/lwip.h index cf4a267ab..33d52ec7b 100644 --- a/samples/lwip/lwip_iperf/inc/lwip.h +++ b/samples/lwip/lwip_iperf/inc/lwip.h @@ -27,5 +27,5 @@ /* Exported Variables ------------------------------------------------------*/ extern enet_desc_t desc; - +extern uint8_t mac[]; #endif /* LWIP_H */ diff --git a/samples/lwip/lwip_iperf/inc/lwipopts.h b/samples/lwip/lwip_iperf/inc/lwipopts.h index 0468ffad3..96355cf07 100644 --- a/samples/lwip/lwip_iperf/inc/lwipopts.h +++ b/samples/lwip/lwip_iperf/inc/lwipopts.h @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ #ifndef LWIPOPTS_H #define LWIPOPTS_H diff --git a/samples/lwip/lwip_iperf/src/lwip.c b/samples/lwip/lwip_iperf/src/lwip.c index f2057bd12..e7c7d7b03 100644 --- a/samples/lwip/lwip_iperf/src/lwip.c +++ b/samples/lwip/lwip_iperf/src/lwip.c @@ -17,27 +17,6 @@ #include "lwip/timeouts.h" #include "lwip/apps/lwiperf.h" -#if RGMII == 1 - #if defined __USE_DP83867 - #include "hpm_dp83867.h" - #include "hpm_dp83867_regs.h" - #elif defined __USE_RTL8211 - #include "hpm_rtl8211.h" - #include "hpm_rtl8211_regs.h" - #endif -#else - #if defined __USE_DP83848 - #include "hpm_dp83848.h" - #include "hpm_dp83848_regs.h" - #elif defined __USE_RTL8201 - #include "hpm_rtl8201.h" - #include "hpm_rtl8201_regs.h" - #else - #error no specified Ethernet PHY !!! - #endif -#endif - - #ifndef IPERF_UDP_CLIENT_RATE #if RGMII #define IPERF_UDP_CLIENT_RATE (1000 * 1024 * 1024) @@ -50,7 +29,6 @@ #define IPERF_CLIENT_AMOUNT (-1000) /* 10 seconds */ #endif - ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) __RW enet_rx_desc_t dma_rx_desc_tab[ENET_RX_BUFF_COUNT] ; /* Ethernet Rx DMA Descriptor */ @@ -64,15 +42,16 @@ ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_BUFF_ADDR_ALIGNMENT) __RW uint8_t tx_buff[ENET_TX_BUFF_COUNT][ENET_TX_BUFF_SIZE]; /* Ethernet Transmit Buffer */ enet_desc_t desc; +uint8_t mac[ENET_MAC]; /*---------------------------------------------------------------------* * Initialization *---------------------------------------------------------------------*/ hpm_stat_t enet_init(ENET_Type *ptr) { - uint32_t intr = 0; + enet_int_config_t int_config = {.int_enable = 0, .int_mask = 0}; enet_mac_config_t enet_config; - #if RGMII == 1 + #if RGMII #if __USE_DP83867 dp83867_config_t phy_config; #else @@ -103,19 +82,22 @@ hpm_stat_t enet_init(ENET_Type *ptr) desc.rx_buff_cfg.count = ENET_RX_BUFF_COUNT; desc.rx_buff_cfg.size = ENET_RX_BUFF_SIZE; + /* Get MAC address */ + enet_get_mac_address(mac); + /* Set mac0 address */ - enet_config.mac_addr_high[0] = MAC_ADDR5 << 8 | MAC_ADDR4; - enet_config.mac_addr_low[0] = MAC_ADDR3 << 24 | MAC_ADDR2 << 16 | MAC_ADDR1 << 8 | MAC_ADDR0; + enet_config.mac_addr_high[0] = mac[5] << 8 | mac[4]; + enet_config.mac_addr_low[0] = mac[3] << 24 | mac[2] << 16 | mac[1] << 8 | mac[0]; enet_config.valid_max_count = 1; /* Set DMA PBL */ enet_config.dma_pbl = board_enet_get_dma_pbl(ENET); /* Initialize enet controller */ - enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, intr); + enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, &int_config); /* Initialize phy */ - #if RGMII == 1 + #if RGMII #if __USE_DP83867 dp83867_reset(ptr); dp83867_basic_mode_default_config(ptr, &phy_config); @@ -266,20 +248,15 @@ int main(void) /* Reset an enet PHY */ board_reset_enet_phy(ENET); - /* Set RMII reference clock */ - #if RGMII == 0 - board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); - #endif - - /* Set RGMII clock delay */ - #if RGMII == 1 - board_init_enet_rgmii_clock_delay(ENET); - #endif - printf("This is an ethernet demo: Iperf\n"); printf("LwIP Version: %s\n", LWIP_VERSION_STRING); - #if RGMII == 0 + #if RGMII + /* Set RGMII clock delay */ + board_init_enet_rgmii_clock_delay(ENET); + #else + /* Set RMII reference clock */ + board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); #endif diff --git a/samples/lwip/lwip_ptp/v1/master/CMakeLists.txt b/samples/lwip/lwip_ptp/v1/master/CMakeLists.txt index 69ff01bba..26ba07848 100644 --- a/samples/lwip/lwip_ptp/v1/master/CMakeLists.txt +++ b/samples/lwip/lwip_ptp/v1/master/CMakeLists.txt @@ -16,28 +16,7 @@ set(CONFIG_ENET_PHY_DP83848 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) -if(${CONFIG_ENET_PHY_DP83867}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_DP83867=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8211}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_RTL8211=1) -endif() - -if(${CONFIG_ENET_PHY_DP83848}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_DP83848=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8201}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_RTL8201=1) -endif() - project(lwip_ptp_master_example) - sdk_inc(../../../common) sdk_inc(../../../common/arch) sdk_inc(../../../common/feature) diff --git a/samples/lwip/lwip_ptp/v1/master/inc/eth/netconf.h b/samples/lwip/lwip_ptp/v1/master/inc/eth/netconf.h index aebcb5d31..4c76cc16a 100644 --- a/samples/lwip/lwip_ptp/v1/master/inc/eth/netconf.h +++ b/samples/lwip/lwip_ptp/v1/master/inc/eth/netconf.h @@ -23,10 +23,10 @@ #define MAC_ADDR5 0x18 /* Static IP ADDRESS */ -#define IP_ADDR0 192 -#define IP_ADDR1 168 +#define IP_ADDR0 10 +#define IP_ADDR1 10 #define IP_ADDR2 10 -#define IP_ADDR3 201 +#define IP_ADDR3 10 /* NETMASK */ #define NETMASK_ADDR0 255 @@ -35,8 +35,8 @@ #define NETMASK_ADDR3 0 /* Gateway Address */ -#define GW_ADDR0 192 -#define GW_ADDR1 168 +#define GW_ADDR0 10 +#define GW_ADDR1 10 #define GW_ADDR2 10 #define GW_ADDR3 1 diff --git a/samples/lwip/lwip_ptp/v1/master/inc/lwip.h b/samples/lwip/lwip_ptp/v1/master/inc/lwip.h index 79bba8c83..190546d32 100644 --- a/samples/lwip/lwip_ptp/v1/master/inc/lwip.h +++ b/samples/lwip/lwip_ptp/v1/master/inc/lwip.h @@ -29,5 +29,5 @@ /* Exported Variables ------------------------------------------------------*/ extern enet_desc_t desc; - +extern uint8_t mac[]; #endif /* LWIP_H */ diff --git a/samples/lwip/lwip_ptp/v1/master/inc/lwipopts.h b/samples/lwip/lwip_ptp/v1/master/inc/lwipopts.h index f16164197..592e74626 100644 --- a/samples/lwip/lwip_ptp/v1/master/inc/lwipopts.h +++ b/samples/lwip/lwip_ptp/v1/master/inc/lwipopts.h @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ #ifndef LWIPOPTS_H #define LWIPOPTS_H diff --git a/samples/lwip/lwip_ptp/v1/master/src/lwip.c b/samples/lwip/lwip_ptp/v1/master/src/lwip.c index bd0ef2afb..6598dfec7 100644 --- a/samples/lwip/lwip_ptp/v1/master/src/lwip.c +++ b/samples/lwip/lwip_ptp/v1/master/src/lwip.c @@ -14,26 +14,6 @@ #include "lwip/init.h" #include "ptpd.h" -#if RGMII == 1 - #if defined __USE_DP83867 - #include "hpm_dp83867.h" - #include "hpm_dp83867_regs.h" - #elif defined __USE_RTL8211 - #include "hpm_rtl8211.h" - #include "hpm_rtl8211_regs.h" - #endif -#else - #if defined __USE_DP83848 - #include "hpm_dp83848.h" - #include "hpm_dp83848_regs.h" - #elif defined __USE_RTL8201 - #include "hpm_rtl8201.h" - #include "hpm_rtl8201_regs.h" - #else - #error no specified Ethernet PHY !!! - #endif -#endif - ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) __RW enet_rx_desc_t dma_rx_desc_tab[ENET_RX_BUFF_COUNT] ; /* Ethernet Rx DMA Descriptor */ @@ -48,17 +28,18 @@ __RW uint8_t tx_buff[ENET_TX_BUFF_COUNT][ENET_TX_BUFF_SIZE]; /* Ethernet Transmi enet_desc_t desc; uint32_t localtime; +uint8_t mac[ENET_MAC]; /*---------------------------------------------------------------------* * Initialization *---------------------------------------------------------------------*/ static void enet_ptp_init(void) { enet_ptp_config_t config; - enet_ptp_time_t timestamp; + enet_ptp_ts_update_t timestamp; /* initial the ptp function */ config.ssinc = ENET_ONE_SEC_IN_NANOSEC / clock_get_frequency(ENET_PTP_CLK); - config.sub_sec_count_res = enet_ptp_count_res_low; + config.timestamp_rollover_mode = enet_ts_dig_rollover_control; config.update_method = enet_ptp_time_fine_update; config.addend = 0xffffffff; @@ -72,9 +53,10 @@ static void enet_ptp_init(void) static hpm_stat_t enet_init(ENET_Type *ptr) { - uint32_t intr = 0; + enet_int_config_t int_config = {.int_enable = 0, .int_mask = 0}; enet_mac_config_t enet_config; - #if RGMII == 1 + + #if RGMII #if __USE_DP83867 dp83867_config_t phy_config; #else @@ -105,19 +87,22 @@ static hpm_stat_t enet_init(ENET_Type *ptr) desc.rx_buff_cfg.count = ENET_RX_BUFF_COUNT; desc.rx_buff_cfg.size = ENET_RX_BUFF_SIZE; + /* Get MAC address */ + enet_get_mac_address(mac); + /* Set mac0 address */ - enet_config.mac_addr_high[0] = MAC_ADDR5 << 8 | MAC_ADDR4; - enet_config.mac_addr_low[0] = MAC_ADDR3 << 24 | MAC_ADDR2 << 16 | MAC_ADDR1 << 8 | MAC_ADDR0; + enet_config.mac_addr_high[0] = mac[5] << 8 | mac[4]; + enet_config.mac_addr_low[0] = mac[3] << 24 | mac[2] << 16 | mac[1] << 8 | mac[0]; enet_config.valid_max_count = 1; /* Set DMA PBL */ enet_config.dma_pbl = board_enet_get_dma_pbl(ENET); /* Initialize enet controller */ - enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, intr); + enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, &int_config); /* Initialize phy */ - #if RGMII == 1 + #if RGMII #if __USE_DP83867 dp83867_reset(ptr); dp83867_basic_mode_default_config(ptr, &phy_config); @@ -172,26 +157,21 @@ int main(void) /* Reset an enet PHY */ board_reset_enet_phy(ENET); - /* Set RMII reference clock */ - #if RGMII == 0 - board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); - #endif + printf("This is an ethernet demo: PTP Master\n"); + printf("LwIP Version: %s\n", LWIP_VERSION_STRING); + #if RGMII /* Set RGMII clock delay */ - #if RGMII == 1 board_init_enet_rgmii_clock_delay(ENET); + #else + /* Set RMII reference clock */ + board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); #endif /* Initialize a board timer */ board_timer_create(LWIP_APP_TIMER_INTERVAL, time_update); - printf("This is an ethernet demo: PTP Master\n"); - printf("LwIP Version: %s\n", LWIP_VERSION_STRING); - - #if RGMII == 0 - printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); - #endif - /* Initialize MAC and DMA */ if (enet_init(ENET) == 0) { /* Initialize PTP */ diff --git a/samples/lwip/lwip_ptp/v1/master/src/ptpd/src/dep/sys.c b/samples/lwip/lwip_ptp/v1/master/src/ptpd/src/dep/sys.c index 2d37808b1..81582714d 100644 --- a/samples/lwip/lwip_ptp/v1/master/src/ptpd/src/dep/sys.c +++ b/samples/lwip/lwip_ptp/v1/master/src/ptpd/src/dep/sys.c @@ -8,7 +8,7 @@ void displayStats(const PtpClock *ptpClock) void getTime(TimeInternal *time) { - enet_ptp_time_t timestamp; + enet_ptp_ts_system_t timestamp; enet_get_ptp_timestamp(ENET, ×tamp); time->seconds = timestamp.sec; @@ -17,7 +17,7 @@ void getTime(TimeInternal *time) void setTime(const TimeInternal *time) { - enet_ptp_time_t timestamp; + enet_ptp_ts_update_t timestamp; timestamp.sec = time->seconds; timestamp.nsec = time->nanoseconds; @@ -28,7 +28,7 @@ void setTime(const TimeInternal *time) void updateTime(const TimeInternal *time) { - enet_ptp_time_t timeoffset; + enet_ptp_ts_update_t timeoffset; DBGV("updateTime: %ds %dns\n", time->seconds, time->nanoseconds); diff --git a/samples/lwip/lwip_ptp/v1/slave/CMakeLists.txt b/samples/lwip/lwip_ptp/v1/slave/CMakeLists.txt index a19161ee4..f511b53f2 100644 --- a/samples/lwip/lwip_ptp/v1/slave/CMakeLists.txt +++ b/samples/lwip/lwip_ptp/v1/slave/CMakeLists.txt @@ -16,28 +16,7 @@ set(CONFIG_ENET_PHY_DP83848 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) -if(${CONFIG_ENET_PHY_DP83867}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_DP83867=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8211}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_RTL8211=1) -endif() - -if(${CONFIG_ENET_PHY_DP83848}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_DP83848=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8201}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_RTL8201=1) -endif() - project(lwip_ptp_slave_example) - sdk_inc(../../../common) sdk_inc(../../../common/arch) sdk_inc(../../../common/feature) diff --git a/samples/lwip/lwip_ptp/v1/slave/inc/eth/netconf.h b/samples/lwip/lwip_ptp/v1/slave/inc/eth/netconf.h index b06b3440e..260280360 100644 --- a/samples/lwip/lwip_ptp/v1/slave/inc/eth/netconf.h +++ b/samples/lwip/lwip_ptp/v1/slave/inc/eth/netconf.h @@ -23,10 +23,10 @@ #define MAC_ADDR5 0x17 /* Static IP ADDRESS */ -#define IP_ADDR0 192 -#define IP_ADDR1 168 +#define IP_ADDR0 10 +#define IP_ADDR1 10 #define IP_ADDR2 10 -#define IP_ADDR3 201 +#define IP_ADDR3 10 /* NETMASK */ #define NETMASK_ADDR0 255 @@ -35,8 +35,8 @@ #define NETMASK_ADDR3 0 /* Gateway Address */ -#define GW_ADDR0 192 -#define GW_ADDR1 168 +#define GW_ADDR0 10 +#define GW_ADDR1 10 #define GW_ADDR2 10 #define GW_ADDR3 1 diff --git a/samples/lwip/lwip_ptp/v1/slave/inc/lwip.h b/samples/lwip/lwip_ptp/v1/slave/inc/lwip.h index 79bba8c83..190546d32 100644 --- a/samples/lwip/lwip_ptp/v1/slave/inc/lwip.h +++ b/samples/lwip/lwip_ptp/v1/slave/inc/lwip.h @@ -29,5 +29,5 @@ /* Exported Variables ------------------------------------------------------*/ extern enet_desc_t desc; - +extern uint8_t mac[]; #endif /* LWIP_H */ diff --git a/samples/lwip/lwip_ptp/v1/slave/inc/lwipopts.h b/samples/lwip/lwip_ptp/v1/slave/inc/lwipopts.h index 487455081..6d239bea8 100644 --- a/samples/lwip/lwip_ptp/v1/slave/inc/lwipopts.h +++ b/samples/lwip/lwip_ptp/v1/slave/inc/lwipopts.h @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ #ifndef LWIPOPTS_H #define LWIPOPTS_H diff --git a/samples/lwip/lwip_ptp/v1/slave/src/lwip.c b/samples/lwip/lwip_ptp/v1/slave/src/lwip.c index f0e3890fc..383e886b1 100644 --- a/samples/lwip/lwip_ptp/v1/slave/src/lwip.c +++ b/samples/lwip/lwip_ptp/v1/slave/src/lwip.c @@ -14,26 +14,6 @@ #include "lwip/init.h" #include "ptpd.h" -#if RGMII == 1 - #if defined __USE_DP83867 - #include "hpm_dp83867.h" - #include "hpm_dp83867_regs.h" - #elif defined __USE_RTL8211 - #include "hpm_rtl8211.h" - #include "hpm_rtl8211_regs.h" - #endif -#else - #if defined __USE_DP83848 - #include "hpm_dp83848.h" - #include "hpm_dp83848_regs.h" - #elif defined __USE_RTL8201 - #include "hpm_rtl8201.h" - #include "hpm_rtl8201_regs.h" - #else - #error no specified Ethernet PHY !!! - #endif -#endif - ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) __RW enet_rx_desc_t dma_rx_desc_tab[ENET_RX_BUFF_COUNT] ; /* Ethernet Rx DMA Descriptor */ @@ -48,17 +28,18 @@ __RW uint8_t tx_buff[ENET_TX_BUFF_COUNT][ENET_TX_BUFF_SIZE]; /* Ethernet Transmi enet_desc_t desc; uint32_t localtime; +uint8_t mac[ENET_MAC]; /*---------------------------------------------------------------------* * Initialization *---------------------------------------------------------------------*/ static void enet_ptp_init(void) { enet_ptp_config_t config; - enet_ptp_time_t timestamp; + enet_ptp_ts_update_t timestamp; /* initial the ptp function */ config.ssinc = ENET_ONE_SEC_IN_NANOSEC / clock_get_frequency(ENET_PTP_CLK); - config.sub_sec_count_res = enet_ptp_count_res_low; + config.timestamp_rollover_mode = enet_ts_dig_rollover_control; config.update_method = enet_ptp_time_fine_update; config.addend = 0xffffffff; @@ -72,9 +53,10 @@ static void enet_ptp_init(void) static hpm_stat_t enet_init(ENET_Type *ptr) { - uint32_t intr = 0; + enet_int_config_t int_config = {.int_enable = 0, .int_mask = 0}; enet_mac_config_t enet_config; - #if RGMII == 1 + + #if RGMII #if __USE_DP83867 dp83867_config_t phy_config; #else @@ -105,19 +87,22 @@ static hpm_stat_t enet_init(ENET_Type *ptr) desc.rx_buff_cfg.count = ENET_RX_BUFF_COUNT; desc.rx_buff_cfg.size = ENET_RX_BUFF_SIZE; + /* Get MAC address */ + enet_get_mac_address(mac); + /* Set mac0 address */ - enet_config.mac_addr_high[0] = MAC_ADDR5 << 8 | MAC_ADDR4; - enet_config.mac_addr_low[0] = MAC_ADDR3 << 24 | MAC_ADDR2 << 16 | MAC_ADDR1 << 8 | MAC_ADDR0; + enet_config.mac_addr_high[0] = mac[5] << 8 | mac[4]; + enet_config.mac_addr_low[0] = mac[3] << 24 | mac[2] << 16 | mac[1] << 8 | mac[0]; enet_config.valid_max_count = 1; /* Set DMA PBL */ enet_config.dma_pbl = board_enet_get_dma_pbl(ENET); /* Initialize enet controller */ - enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, intr); + enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, &int_config); /* Initialize phy */ - #if RGMII == 1 + #if RGMII #if __USE_DP83867 dp83867_reset(ptr); dp83867_basic_mode_default_config(ptr, &phy_config); @@ -171,26 +156,21 @@ int main(void) /* Reset an enet PHY */ board_reset_enet_phy(ENET); - /* Set RMII reference clock */ - #if RGMII == 0 - board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); - #endif + printf("This is an ethernet demo: PTP Slave\n"); + printf("LwIP Version: %s\n", LWIP_VERSION_STRING); + #if RGMII /* Set RGMII clock delay */ - #if RGMII == 1 board_init_enet_rgmii_clock_delay(ENET); + #else + /* Set RMII reference clock */ + board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); #endif /* Initialize a board timer */ board_timer_create(LWIP_APP_TIMER_INTERVAL, time_update); - printf("This is an ethernet demo: PTP Slave\n"); - printf("LwIP Version: %s\n", LWIP_VERSION_STRING); - - #if RGMII == 0 - printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); - #endif - /* Initialize MAC and DMA */ if (enet_init(ENET) == 0) { /* Initialize PTP */ diff --git a/samples/lwip/lwip_ptp/v1/slave/src/ptpd/src/dep/sys.c b/samples/lwip/lwip_ptp/v1/slave/src/ptpd/src/dep/sys.c index 2d37808b1..81582714d 100644 --- a/samples/lwip/lwip_ptp/v1/slave/src/ptpd/src/dep/sys.c +++ b/samples/lwip/lwip_ptp/v1/slave/src/ptpd/src/dep/sys.c @@ -8,7 +8,7 @@ void displayStats(const PtpClock *ptpClock) void getTime(TimeInternal *time) { - enet_ptp_time_t timestamp; + enet_ptp_ts_system_t timestamp; enet_get_ptp_timestamp(ENET, ×tamp); time->seconds = timestamp.sec; @@ -17,7 +17,7 @@ void getTime(TimeInternal *time) void setTime(const TimeInternal *time) { - enet_ptp_time_t timestamp; + enet_ptp_ts_update_t timestamp; timestamp.sec = time->seconds; timestamp.nsec = time->nanoseconds; @@ -28,7 +28,7 @@ void setTime(const TimeInternal *time) void updateTime(const TimeInternal *time) { - enet_ptp_time_t timeoffset; + enet_ptp_ts_update_t timeoffset; DBGV("updateTime: %ds %dns\n", time->seconds, time->nanoseconds); diff --git a/samples/lwip/lwip_tcpecho/CMakeLists.txt b/samples/lwip/lwip_tcpecho/CMakeLists.txt index c0907ebdd..ceace5dff 100644 --- a/samples/lwip/lwip_tcpecho/CMakeLists.txt +++ b/samples/lwip/lwip_tcpecho/CMakeLists.txt @@ -12,29 +12,9 @@ set(CONFIG_ENET_PHY_DP83848 1) find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) #sdk_compile_definitions(-D__DISABLE_AUTO_NEGO=1) - -if(${CONFIG_ENET_PHY_DP83867}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_DP83867=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8211}) - sdk_compile_definitions(-DRGMII=1) - sdk_compile_definitions(-D__USE_RTL8211=1) -endif() - -if(${CONFIG_ENET_PHY_DP83848}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_DP83848=1) -endif() - -if(${CONFIG_ENET_PHY_RTL8201}) - sdk_compile_definitions(-DRGMII=0) - sdk_compile_definitions(-D__USE_RTL8201=1) -endif() +#sdk_compile_definitions(-D__USE_ENET_RECEIVE_INTERRUPT=1) project(lwip_tcpecho_example) - sdk_inc(../common) sdk_inc(../common/arch) sdk_inc(../common/feature) diff --git a/samples/lwip/lwip_tcpecho/inc/eth/netconf.h b/samples/lwip/lwip_tcpecho/inc/eth/netconf.h index b06b3440e..260280360 100644 --- a/samples/lwip/lwip_tcpecho/inc/eth/netconf.h +++ b/samples/lwip/lwip_tcpecho/inc/eth/netconf.h @@ -23,10 +23,10 @@ #define MAC_ADDR5 0x17 /* Static IP ADDRESS */ -#define IP_ADDR0 192 -#define IP_ADDR1 168 +#define IP_ADDR0 10 +#define IP_ADDR1 10 #define IP_ADDR2 10 -#define IP_ADDR3 201 +#define IP_ADDR3 10 /* NETMASK */ #define NETMASK_ADDR0 255 @@ -35,8 +35,8 @@ #define NETMASK_ADDR3 0 /* Gateway Address */ -#define GW_ADDR0 192 -#define GW_ADDR1 168 +#define GW_ADDR0 10 +#define GW_ADDR1 10 #define GW_ADDR2 10 #define GW_ADDR3 1 diff --git a/samples/lwip/lwip_tcpecho/inc/lwip.h b/samples/lwip/lwip_tcpecho/inc/lwip.h index e44fa14a8..e28aae59a 100644 --- a/samples/lwip/lwip_tcpecho/inc/lwip.h +++ b/samples/lwip/lwip_tcpecho/inc/lwip.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * * SPDX-License-Identifier: BSD-3-Clause * @@ -27,5 +27,9 @@ /* Exported Variables ------------------------------------------------------*/ extern enet_desc_t desc; +extern uint8_t mac[]; +#if __USE_ENET_RECEIVE_INTERRUPT +extern volatile bool rx_flag; +#endif #endif /* LWIP_H */ diff --git a/samples/lwip/lwip_tcpecho/inc/lwipopts.h b/samples/lwip/lwip_tcpecho/inc/lwipopts.h index 669916be5..fb34f9028 100644 --- a/samples/lwip/lwip_tcpecho/inc/lwipopts.h +++ b/samples/lwip/lwip_tcpecho/inc/lwipopts.h @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ #ifndef LWIPOPTS_H #define LWIPOPTS_H @@ -13,7 +19,7 @@ #define ARP_QUEUEING 0 #define LWIP_RAW 1 #define LWIP_IPV4 1 -#define LWIP_TIMERS 1 +#define LWIP_TIMERS 0 #define LWIP_NETIF_TX_SINGLE_PBUF 1 /** * NO_SYS==1: Provides VERY minimal functionality. Otherwise, diff --git a/samples/lwip/lwip_tcpecho/src/lwip.c b/samples/lwip/lwip_tcpecho/src/lwip.c index dc88f9a2c..efc9f2917 100644 --- a/samples/lwip/lwip_tcpecho/src/lwip.c +++ b/samples/lwip/lwip_tcpecho/src/lwip.c @@ -15,26 +15,6 @@ #include "lwip/init.h" #include "tcp_echo.h" -#if RGMII == 1 - #if defined __USE_DP83867 - #include "hpm_dp83867.h" - #include "hpm_dp83867_regs.h" - #elif defined __USE_RTL8211 - #include "hpm_rtl8211.h" - #include "hpm_rtl8211_regs.h" - #endif -#else - #if defined __USE_DP83848 - #include "hpm_dp83848.h" - #include "hpm_dp83848_regs.h" - #elif defined __USE_RTL8201 - #include "hpm_rtl8201.h" - #include "hpm_rtl8201_regs.h" - #else - #error no specified Ethernet PHY !!! - #endif -#endif - ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) __RW enet_rx_desc_t dma_rx_desc_tab[ENET_RX_BUFF_COUNT] ; /* Ethernet Rx DMA Descriptor */ @@ -48,15 +28,21 @@ ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_BUFF_ADDR_ALIGNMENT) __RW uint8_t tx_buff[ENET_TX_BUFF_COUNT][ENET_TX_BUFF_SIZE]; /* Ethernet Transmit Buffer */ enet_desc_t desc; +uint8_t mac[ENET_MAC]; + +#if __USE_ENET_RECEIVE_INTERRUPT +volatile bool rx_flag; +#endif /*---------------------------------------------------------------------* * Initialization *---------------------------------------------------------------------*/ hpm_stat_t enet_init(ENET_Type *ptr) { - uint32_t intr = 0; + enet_int_config_t int_config = {.int_enable = 0, .int_mask = 0}; enet_mac_config_t enet_config; - #if RGMII == 1 + + #if RGMII #if __USE_DP83867 dp83867_config_t phy_config; #else @@ -87,20 +73,38 @@ hpm_stat_t enet_init(ENET_Type *ptr) desc.rx_buff_cfg.count = ENET_RX_BUFF_COUNT; desc.rx_buff_cfg.size = ENET_RX_BUFF_SIZE; + /* Get MAC address */ + enet_get_mac_address(mac); + /* Set mac0 address */ - enet_config.mac_addr_high[0] = MAC_ADDR5 << 8 | MAC_ADDR4; - enet_config.mac_addr_low[0] = MAC_ADDR3 << 24 | MAC_ADDR2 << 16 | MAC_ADDR1 << 8 | MAC_ADDR0; + enet_config.mac_addr_high[0] = mac[5] << 8 | mac[4]; + enet_config.mac_addr_low[0] = mac[3] << 24 | mac[2] << 16 | mac[1] << 8 | mac[0]; enet_config.valid_max_count = 1; /* Set DMA PBL */ enet_config.dma_pbl = board_enet_get_dma_pbl(ENET); + #if __USE_ENET_RECEIVE_INTERRUPT + /* Enable Enet IRQ */ + board_enet_enable_irq(ENET); + + /* Set the interrupt enable mask */ + int_config.int_enable = enet_normal_int_sum_en /* Enable normal interrupt summary */ + | enet_receive_int_en; /* Enable receive interrupt */ + + int_config.int_mask = enet_rgsmii_int_mask; /* Disable RGSMII interrupt */ + #endif /* Initialize enet controller */ - enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, intr); + enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, &int_config); + + #if __USE_ENET_RECEIVE_INTERRUPT + /* Disable LPI interrupt */ + enet_disable_lpi_interrupt(ENET); + #endif /* Initialize phy */ - #if RGMII == 1 + #if RGMII #if __USE_DP83867 dp83867_reset(ptr); #ifdef __DISABLE_AUTO_NEGO @@ -146,26 +150,25 @@ int main(void) /* Reset an enet PHY */ board_reset_enet_phy(ENET); - /* Set RMII reference clock */ - #if RGMII == 0 - board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + #if __USE_ENET_RECEIVE_INTERRUPT + printf("This is an ethernet demo: TCP Echo (Interrupt Usage)\n"); + #else + printf("This is an ethernet demo: TCP Echo (Polling Usage)\n"); #endif + printf("LwIP Version: %s\n", LWIP_VERSION_STRING); + /* Set RGMII clock delay */ - #if RGMII == 1 + #if RGMII board_init_enet_rgmii_clock_delay(ENET); + #else + /* Set RMII reference clock */ + board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); #endif - /* Start a board timer */ board_timer_create(LWIP_APP_TIMER_INTERVAL, sys_timer_callback); - printf("This is an ethernet demo: TCP Echo\n"); - printf("LwIP Version: %s\n", LWIP_VERSION_STRING); - - #if RGMII == 0 - printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); - #endif - /* Initialize MAC and DMA */ if (enet_init(ENET) == 0) { /* Initialize the Lwip stack */ diff --git a/samples/lwip/lwip_tcpecho_freertos/CMakeLists.txt b/samples/lwip/lwip_tcpecho_freertos/CMakeLists.txt new file mode 100644 index 000000000..264508a13 --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/CMakeLists.txt @@ -0,0 +1,43 @@ +# Copyright (c) 2021-2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_xip) +endif() + +set(CONFIG_FREERTOS 1) +set(HPM_SDK_NO_NANO_SPECS 1) +set(CONFIG_LWIP 1) +#set(CONFIG_ENET_PHY_DP83867 1) +#set(CONFIG_ENET_PHY_RTL8211 1) +set(CONFIG_ENET_PHY_DP83848 1) +#set(CONFIG_ENET_PHY_RTL8201 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +#sdk_compile_definitions(-D__DISABLE_AUTO_NEGO=1) +#sdk_compile_definitions(-DUSE_DHCP=1) + +project(lwip_tcpecho_freertos_example) +sdk_inc(../common) +sdk_inc(../common/arch) +sdk_inc(../common/feature) +sdk_inc(inc) +sdk_inc(inc/eth) +sdk_inc(inc/app) + +sdk_inc(src) +sdk_compile_definitions(-D__freertos_irq_stack_top=_stack) +sdk_compile_definitions(-DCONFIG_FREERTOS=1) +sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1) +sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1) + +sdk_app_src(../common/arch/sys_arch.c) +sdk_app_src(../common/arch/ethernetif.c) +sdk_app_src(../common/feature/common.c) +sdk_app_src(src/eth/netconf.c) +sdk_app_src(src/app/tcp_echo.c) +sdk_app_src(src/lwip.c) +generate_ses_project() diff --git a/samples/lwip/lwip_tcpecho_freertos/app.yaml b/samples/lwip/lwip_tcpecho_freertos/app.yaml new file mode 100644 index 000000000..e16aab2d3 --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/app.yaml @@ -0,0 +1,5 @@ +excluded_targets: + - debug + - release + - sec_core_img + - sec_core_img_release \ No newline at end of file diff --git a/samples/lwip/lwip_tcpecho_freertos/inc/FreeRTOSConfig.h b/samples/lwip/lwip_tcpecho_freertos/inc/FreeRTOSConfig.h new file mode 100644 index 000000000..db2ffbc4f --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/inc/FreeRTOSConfig.h @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef FREERTOS_CONFIG_H +#define FREERTOS_CONFIG_H + +/* + * Application specific definitions. + * + * These definitions should be adjusted for your particular hardware and + * application requirements. + * + * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE + * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. + * + * See http://www.freertos.org/a00110.html. + */ + +#include "board.h" + +#define configMTIME_BASE_ADDRESS (HPM_MCHTMR_BASE) +#define configMTIMECMP_BASE_ADDRESS (HPM_MCHTMR_BASE + 8UL) + +#define configUSE_PREEMPTION 1 +#define configCPU_CLOCK_HZ ((uint32_t) 24000000) +#define configTICK_RATE_HZ ((TickType_t) 1000) +#define configMAX_PRIORITIES (7) +#define configMINIMAL_STACK_SIZE (256) +#define configMAX_TASK_NAME_LEN 16 +#define configUSE_16_BIT_TICKS 0 +#define configIDLE_SHOULD_YIELD 0 +#define configUSE_APPLICATION_TASK_TAG 0 +#define configGENERATE_RUN_TIME_STATS 0 +#define configUSE_MUTEXES 1 +/* Memory allocation definitions. */ +#define configSUPPORT_STATIC_ALLOCATION 0 +#define configSUPPORT_DYNAMIC_ALLOCATION 1 +#define configTOTAL_HEAP_SIZE ((size_t) (8 * 1024)) + +/* Hook function definitions. */ +#define configUSE_IDLE_HOOK 0 +#define configUSE_TICK_HOOK 0 +#define configCHECK_FOR_STACK_OVERFLOW 0 +#define configUSE_RECURSIVE_MUTEXES 1 +#define configUSE_MALLOC_FAILED_HOOK 0 +#define configUSE_DAEMON_TASK_STARTUP_HOOK 0 + +/* Run time and task stats gathering definitions. */ +#define configGENERATE_RUN_TIME_STATS 0 +#define configUSE_TRACE_FACILITY 1 +#define configUSE_STATS_FORMATTING_FUNCTIONS 0 + +/* Set the following definitions to 1 to include the API function, or zero to exclude the API function. */ +#define INCLUDE_vTaskPrioritySet 1 +#define INCLUDE_uxTaskPriorityGet 1 +#define INCLUDE_vTaskDelete 1 +#define INCLUDE_vTaskCleanUpResources 1 +#define INCLUDE_vTaskSuspend 1 +#define INCLUDE_vTaskDelayUntil 1 +#define INCLUDE_vTaskDelay 1 +#define INCLUDE_xTaskGetCurrentTaskHandle 1 +#define INCLUDE_xTimerPendFunctionCall 1 +#define INCLUDE_eTaskGetState 1 +#define INCLUDE_xTaskAbortDelay 1 +#define INCLUDE_xTaskGetHandle 1 +#define INCLUDE_xSemaphoreGetMutexHolder 1 + +/* Co-routine definitions. */ +#define configUSE_CO_ROUTINES 0 +#define configMAX_CO_ROUTINE_PRIORITIES 2 + +/* Software timer definitions. */ +#define configUSE_TIMERS 1 +#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES - 1) +#define configTIMER_QUEUE_LENGTH 4 +#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE) + +/* Task priorities.*/ +#ifndef uartPRIMARY_PRIORITY + #define uartPRIMARY_PRIORITY (configMAX_PRIORITIES - 3) +#endif + +/* Normal assert() semantics without relying on the provision of an assert.h header file. */ +#define configASSERT(x) if ((x) == 0) { taskDISABLE_INTERRUPTS(); __asm volatile("ebreak"); for (;;); } + +/* + * The size of the global output buffer that is available for use when there + * are multiple command interpreters running at once (for example, one on a UART + * and one on TCP/IP). This is done to prevent an output buffer being defined by + * each implementation - which would waste RAM. In this case, there is only one + * command interpreter running. + */ + +/* + * The buffer into which output generated by FreeRTOS+CLI is placed. This must + * be at least big enough to contain the output of the task-stats command, as the + * example implementation does not include buffer overlow checking. + */ +#define configCOMMAND_INT_MAX_OUTPUT_SIZE 2096 +#define configINCLUDE_QUERY_HEAP_COMMAND 1 + +/* This file is included from assembler files - make sure C code is not included in assembler files. */ +#ifndef __ASSEMBLER__ + void vAssertCalled(const char *pcFile, unsigned long ulLine); + void vConfigureTickInterrupt(void); + void vClearTickInterrupt(void); + void vPreSleepProcessing(unsigned long uxExpectedIdleTime); + void vPostSleepProcessing(unsigned long uxExpectedIdleTime); +#endif /* __ASSEMBLER__ */ + +/****** Hardware/compiler specific settings. *******/ +/* + * The application must provide a function that configures a peripheral to + * create the FreeRTOS tick interrupt, then define configSETUP_TICK_INTERRUPT() + * in FreeRTOSConfig.h to call the function. + */ +#define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt() +#define configCLEAR_TICK_INTERRUPT() vClearTickInterrupt() + +/* + * The configPRE_SLEEP_PROCESSING() and configPOST_SLEEP_PROCESSING() macros + * allow the application writer to add additional code before and after the MCU is + * placed into the low power state respectively. The empty implementations + * provided in this demo can be extended to save even more power. + */ +#define configPRE_SLEEP_PROCESSING(uxExpectedIdleTime) vPreSleepProcessing(uxExpectedIdleTime); +#define configPOST_SLEEP_PROCESSING(uxExpectedIdleTime) vPostSleepProcessing(uxExpectedIdleTime); + + +/* Compiler specifics. */ +#define fabs(x) __builtin_fabs(x) + +/* Enable Hardware Stack Protection and Recording mechanism. */ +#define configHSP_ENABLE 0 + +/* Record the highest address of stack. */ +#if (configHSP_ENABLE == 1 && configRECORD_STACK_HIGH_ADDRESS != 1) +#define configRECORD_STACK_HIGH_ADDRESS 1 +#endif + +#endif /* FREERTOS_CONFIG_H */ diff --git a/samples/lwip/lwip_tcpecho_freertos/inc/app/tcp_echo.h b/samples/lwip/lwip_tcpecho_freertos/inc/app/tcp_echo.h new file mode 100644 index 000000000..4e32cdf83 --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/inc/app/tcp_echo.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#ifndef TCPECHO_H +#define TCPECHO_H + +#define TCP_ECHO_PORT (5001U) + +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus */ + +void tcp_echo_init(void); +#if defined(__cplusplus) +} +#endif /* __cplusplus */ + +#endif /* TCP_ECHO_H */ \ No newline at end of file diff --git a/samples/lwip/lwip_tcpecho_freertos/inc/common_cfg.h b/samples/lwip/lwip_tcpecho_freertos/inc/common_cfg.h new file mode 100644 index 000000000..939916be5 --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/inc/common_cfg.h @@ -0,0 +1,6 @@ +#ifndef COMMON_CFG +#define COMMON_CFG + +#define LWIP_APP_TIMER_INTERVAL (1) /* 1 ms*/ + +#endif \ No newline at end of file diff --git a/samples/lwip/lwip_tcpecho_freertos/inc/eth/netconf.h b/samples/lwip/lwip_tcpecho_freertos/inc/eth/netconf.h new file mode 100644 index 000000000..d9d366c7a --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/inc/eth/netconf.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#ifndef NETCONF_H +#define NETCONF_H + +/* Exported macro ------------------------------------------------------------*/ +#define DHCP_START 1 +#define DHCP_WAIT_ADDRESS 2 +#define DHCP_ADDRESS_ASSIGNED 3 +#define DHCP_TIMEOUT 4 +#define DHCP_LINK_DOWN 5 + +/* MAC ADDRESS */ +#define MAC_ADDR0 0x98 +#define MAC_ADDR1 0x2C +#define MAC_ADDR2 0xBC +#define MAC_ADDR3 0xB1 +#define MAC_ADDR4 0x9F +#define MAC_ADDR5 0x17 + +/* Static IP ADDRESS */ +#define IP_ADDR0 10 +#define IP_ADDR1 10 +#define IP_ADDR2 10 +#define IP_ADDR3 10 + +/* NETMASK */ +#define NETMASK_ADDR0 255 +#define NETMASK_ADDR1 255 +#define NETMASK_ADDR2 255 +#define NETMASK_ADDR3 0 + +/* Gateway Address */ +#define GW_ADDR0 10 +#define GW_ADDR1 10 +#define GW_ADDR2 10 +#define GW_ADDR3 1 + +#ifdef __cplusplus +extern "C" { +#endif +/* Exported variables---------------------------------------------------------*/ +extern struct netif gnetif; +/* Exported functions ------------------------------------------------------- */ +void LwIP_Init(void); +void netif_config(void); +#ifdef USE_DHCP +void LwIP_DHCP_task(void *pvParameters); +#endif +void user_notification(struct netif *netif); +#ifdef __cplusplus /* __cplusplus */ +} +#endif + +#endif /* NETCONF_H */ diff --git a/samples/lwip/lwip_tcpecho_freertos/inc/lwip.h b/samples/lwip/lwip_tcpecho_freertos/inc/lwip.h new file mode 100644 index 000000000..95ff242ba --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/inc/lwip.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#ifndef LWIP_H +#define LWIP_H + +/* Includes ------------------------------------------------------------------*/ +#include "board.h" +#include "hpm_enet_drv.h" + +/* Exported Macros------------------------------------------------------------*/ +#if RGMII +#define ENET_INF_TYPE enet_inf_rgmii +#define ENET BOARD_ENET_RGMII +#else +#define ENET_INF_TYPE enet_inf_rmii +#define ENET BOARD_ENET_RMII +#endif + +#define ENET_TX_BUFF_COUNT (10U) +#define ENET_RX_BUFF_COUNT (20U) +#define ENET_RX_BUFF_SIZE ENET_MAX_FRAME_SIZE +#define ENET_TX_BUFF_SIZE ENET_MAX_FRAME_SIZE + +/* Exported Variables ------------------------------------------------------*/ +extern enet_desc_t desc; +extern uint8_t mac[]; +#endif /* LWIP_H */ diff --git a/samples/lwip/lwip_tcpecho_freertos/inc/lwipopts.h b/samples/lwip/lwip_tcpecho_freertos/inc/lwipopts.h new file mode 100644 index 000000000..3ad905c6e --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/inc/lwipopts.h @@ -0,0 +1,245 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#ifndef LWIPOPTS_H +#define LWIPOPTS_H + +/** + * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain + * critical regions during buffer allocation, deallocation and memory + * allocation and deallocation. + */ +#define SYS_LIGHTWEIGHT_PROT 0 +#define ETHARP_TRUST_IP_MAC 0 +#define IP_REASSEMBLY 0 +#define IP_FRAG 0 +#define ARP_QUEUEING 0 +#define LWIP_RAW 1 +#define LWIP_IPV4 1 +#define LWIP_TIMERS 1 +#define LWIP_NETIF_TX_SINGLE_PBUF 1 +/** + * NO_SYS==1: Provides VERY minimal functionality. Otherwise, + * use lwIP facilities. + */ +#define NO_SYS 0 + +/* ---------- Memory options ---------- */ +/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which + lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2 + byte alignment -> define MEM_ALIGNMENT to 2. */ +#define MEM_ALIGNMENT 4 + +/* MEM_SIZE: the size of the heap memory. If the application will send +a lot of data that needs to be copied, this should be set high. */ +#define MEM_SIZE (5*1024) + +/** + * MEMP_MEM_MALLOC==1: Use mem_malloc/mem_free instead of the lwip pool allocator. + */ +#define MEMP_MEM_MALLOC 1 + +/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application + sends a lot of data out of ROM (or other static memory), this + should be set high. */ +#define MEMP_NUM_PBUF 100 +/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One + per active UDP "connection". */ +#define MEMP_NUM_UDP_PCB 6 +/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP + connections. */ +#define MEMP_NUM_TCP_PCB 10 +/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP + connections. */ +#define MEMP_NUM_TCP_PCB_LISTEN 5 +/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP + segments. */ +#define MEMP_NUM_TCP_SEG 20 +/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active + timeouts. */ +#define MEMP_NUM_SYS_TIMEOUT 10 + + +/* ---------- Pbuf options ---------- */ +/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */ +#define PBUF_POOL_SIZE 20 + +/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */ +#define PBUF_POOL_BUFSIZE 1600 + + +/* ---------- TCP options ---------- */ +#define LWIP_TCP 1 +#define TCP_TTL 255 + +/* Controls if TCP should queue segments that arrive out of + order. Define to 0 if your device is low on memory. */ +#define TCP_QUEUE_OOSEQ 0 + +/* TCP Maximum segment size. */ +#define TCP_MSS (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */ + +/* TCP sender buffer space (bytes). */ +#define TCP_SND_BUF (5*TCP_MSS) + +/* TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least + as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. */ + +#define TCP_SND_QUEUELEN (4* TCP_SND_BUF/TCP_MSS) + +/* TCP receive window. */ +#define TCP_WND (2*TCP_MSS) + + +/* ---------- ICMP options ---------- */ +#define LWIP_ICMP 1 +#define ICMP_TTL 64 + +/* ---------- DHCP options ---------- */ +/* Define LWIP_DHCP to 1 if you want DHCP configuration of + interfaces. DHCP is not implemented in lwIP 0.5.1, however, so + turning this on does currently not work. */ +#define LWIP_DHCP 1 + +/* ---------- UDP options ---------- */ +#define LWIP_UDP 1 +#define UDP_TTL 255 + + +/* ---------- Statistics options ---------- */ +#define LWIP_STATS 0 +#define LWIP_PROVIDE_ERRNO 1 + +/* ---------- link callback options ---------- */ +/* LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface + * whenever the link changes (i.e., link down) + */ +#define LWIP_NETIF_LINK_CALLBACK 1 + +/* + -------------------------------------- + ---------- Checksum options ---------- + -------------------------------------- +*/ + +/* +Some MCUs allow computing and verifying the IP, UDP, TCP and ICMP checksums by hardware: + - To use this feature let the following define uncommented. + - To disable it and process by CPU comment the the checksum. +*/ +#define CHECKSUM_BY_HARDWARE 1 +#ifdef CHECKSUM_BY_HARDWARE + /* CHECKSUM_GEN_IP==0: Generate checksums by hardware for outgoing IP packets.*/ + #define CHECKSUM_GEN_IP 0 + /* CHECKSUM_GEN_UDP==0: Generate checksums by hardware for outgoing UDP packets.*/ + #define CHECKSUM_GEN_UDP 0 + /* CHECKSUM_GEN_TCP==0: Generate checksums by hardware for outgoing TCP packets.*/ + #define CHECKSUM_GEN_TCP 0 + /* CHECKSUM_CHECK_IP==0: Check checksums by hardware for incoming IP packets.*/ + #define CHECKSUM_CHECK_IP 0 + /* CHECKSUM_CHECK_UDP==0: Check checksums by hardware for incoming UDP packets.*/ + #define CHECKSUM_CHECK_UDP 0 + /* CHECKSUM_CHECK_TCP==0: Check checksums by hardware for incoming TCP packets.*/ + #define CHECKSUM_CHECK_TCP 0 + /* CHECKSUM_CHECK_ICMP==0: Check checksums by hardware for incoming ICMP packets.*/ + #define CHECKSUM_GEN_ICMP 0 +#else + /* CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets.*/ + #define CHECKSUM_GEN_IP 1 + /* CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets.*/ + #define CHECKSUM_GEN_UDP 1 + /* CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets.*/ + #define CHECKSUM_GEN_TCP 1 + /* CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets.*/ + #define CHECKSUM_CHECK_IP 1 + /* CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets.*/ + #define CHECKSUM_CHECK_UDP 1 + /* CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets.*/ + #define CHECKSUM_CHECK_TCP 1 + /* CHECKSUM_CHECK_ICMP==1: Check checksums by hardware for incoming ICMP packets.*/ + #define CHECKSUM_GEN_ICMP 1 +#endif + + +/* + ---------------------------------------------- + ---------- Sequential layer options ---------- + ---------------------------------------------- +*/ +/** + * LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c) + */ +#define LWIP_NETCONN 0 + +/* + ------------------------------------ + ---------- Socket options ---------- + ------------------------------------ +*/ +/** + * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) + */ +#define LWIP_SOCKET 0 + +/* + ----------------------------------- + ---------- DEBUG options ---------- + ----------------------------------- +*/ + +#define LWIP_DEBUG 1 + +#ifdef LWIP_DEBUG + +#define LWIP_DBG_MIN_LEVEL 0 +#define PPP_DEBUG LWIP_DBG_OFF +#define MEM_DEBUG LWIP_DBG_OFF +#define MEMP_DEBUG LWIP_DBG_OFF +#define PBUF_DEBUG LWIP_DBG_OFF +#define API_LIB_DEBUG LWIP_DBG_OFF +#define API_MSG_DEBUG LWIP_DBG_OFF +#define TCPIP_DEBUG LWIP_DBG_OFF +#define NETIF_DEBUG LWIP_DBG_OFF +#define SOCKETS_DEBUG LWIP_DBG_OFF +#define DNS_DEBUG LWIP_DBG_OFF +#define AUTOIP_DEBUG LWIP_DBG_OFF +#define DHCP_DEBUG LWIP_DBG_OFF +#define IP_DEBUG LWIP_DBG_OFF +#define IP_REASS_DEBUG LWIP_DBG_OFF +#define ICMP_DEBUG LWIP_DBG_OFF +#define IGMP_DEBUG LWIP_DBG_OFF +#define UDP_DEBUG LWIP_DBG_OFF +#define TCP_DEBUG LWIP_DBG_OFF +#define TCP_INPUT_DEBUG LWIP_DBG_OFF +#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF +#define TCP_RTO_DEBUG LWIP_DBG_OFF +#define TCP_CWND_DEBUG LWIP_DBG_OFF +#define TCP_WND_DEBUG LWIP_DBG_OFF +#define TCP_FR_DEBUG LWIP_DBG_OFF +#define TCP_QLEN_DEBUG LWIP_DBG_OFF +#define TCP_RST_DEBUG LWIP_DBG_OFF +#define ETHARP_DEBUG LWIP_DBG_OFF +#endif + + +/* + --------------------------------- + ---------- OS options ---------- + --------------------------------- +*/ + +#define TCPIP_THREAD_NAME "TCP/IP" +#define TCPIP_THREAD_STACKSIZE 1500 +#define TCPIP_MBOX_SIZE 5 +#define DEFAULT_UDP_RECVMBOX_SIZE 1000 +#define DEFAULT_TCP_RECVMBOX_SIZE 1000 +#define DEFAULT_ACCEPTMBOX_SIZE 1000 +#define DEFAULT_THREAD_STACKSIZE 500 +#define TCPIP_THREAD_PRIO 3 +#define LWIP_SINGLE_NETIF 1 +#define LWIP_COMPAT_MUTEX 0 + +#endif /* __LWIPOPTS_H__ */ diff --git a/samples/lwip/lwip_tcpecho_freertos/src/app/tcp_echo.c b/samples/lwip/lwip_tcpecho_freertos/src/app/tcp_echo.c new file mode 100644 index 000000000..3295af13e --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/src/app/tcp_echo.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#include +#include "tcp_echo.h" +#include "lwip/tcp.h" + +static err_t tcpecho_recv(void *arg, struct tcp_pcb *tpcb, struct pbuf *p, err_t err) +{ + if (p != NULL) { + tcp_recved(tpcb, p->tot_len); + tcp_write(tpcb, p->payload, p->tot_len, 1); + memset(p->payload, 0, p->tot_len); + pbuf_free(p); + } else if (err == ERR_OK) { + return tcp_close(tpcb); + } + return ERR_OK; +} + +static err_t tcpecho_accept(void *arg, struct tcp_pcb *newpcb, err_t err) +{ + tcp_recv(newpcb, tcpecho_recv); + return ERR_OK; +} + +void tcp_echo_init(void) +{ + struct tcp_pcb *pcb = NULL; + + pcb = tcp_new(); + tcp_bind(pcb, IP_ADDR_ANY, TCP_ECHO_PORT); + pcb = tcp_listen(pcb); + tcp_accept(pcb, tcpecho_accept); +} \ No newline at end of file diff --git a/samples/lwip/lwip_tcpecho_freertos/src/eth/netconf.c b/samples/lwip/lwip_tcpecho_freertos/src/eth/netconf.c new file mode 100644 index 000000000..85ba791aa --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/src/eth/netconf.c @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +/* Includes ------------------------------------------------------------------*/ +#include "lwip/mem.h" +#include "lwip/memp.h" +#include "lwip/tcp.h" +#include "lwip/tcpip.h" +#include "lwip/udp.h" +#include "netif/etharp.h" +#include "lwip/dhcp.h" +#include "ethernetif.h" +#include "netconf.h" +#include +#include "hpm_common.h" + +#include "FreeRTOS.h" +#include "task.h" +#include "queue.h" +#include "list.h" +/* Private typedef -----------------------------------------------------------*/ +#define MAX_DHCP_TRIES 4 + +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +uint32_t TCPTimer; +uint32_t ARPTimer; +uint32_t IPaddress; + +#ifdef USE_DHCP +uint32_t DHCPfineTimer; +uint32_t DHCPcoarseTimer; +__IO uint8_t DHCP_state = DHCP_START; +#endif +extern __IO uint32_t EthStatus; +struct netif gnetif; + +/** +* @brief Initializes the lwIP stack +* @param None +* @retval None +*/ +void LwIP_Init(void) +{ + ip4_addr_t ipaddr; + ip4_addr_t netmask; + ip4_addr_t gw; + + /* Create tcp_ip stack thread */ + tcpip_init(NULL, NULL); + +#ifdef USE_DHCP + ip4_addr_set_zero(&gw); + ip4_addr_set_zero(&ipaddr); + ip4_addr_set_zero(&netmask); +#else + IP4_ADDR(&ipaddr, IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3); + IP4_ADDR(&netmask, NETMASK_ADDR0, NETMASK_ADDR1, NETMASK_ADDR2, NETMASK_ADDR3); + IP4_ADDR(&gw, GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); +#endif + + /* - netif_add(struct netif *netif, struct ip_addr *ipaddr, + struct ip_addr *netmask, struct ip_addr *gw, + void *state, err_t (* init)(struct netif *netif), + err_t (* input)(struct pbuf *p, struct netif *netif)) + + Adds your network interface to the netif_list. Allocate a struct + netif and pass a pointer to this structure as the first argument. + Give pointers to cleared ip_addr structures when using DHCP, + or fill them with sane numbers otherwise. The state pointer may be NULL. + + The init function pointer must point to a initialization function for + your ethernet netif interface. The following code illustrates it's use.*/ + netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ðernetif_init, ðernet_input); + + /* Registers the default network interface.*/ + netif_set_default(&gnetif); + + /* Set Ethernet link flag */ + gnetif.flags |= NETIF_FLAG_LINK_UP; + + /* When the netif is fully configured this function must be called.*/ + netif_set_up(&gnetif); +#ifdef USE_DHCP + DHCP_state = DHCP_START; +#else + printf("\r\n Static IP address \r\n"); + printf("IP: %d.%d.%d.%d\r\n", IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3); + printf("NETMASK: %d.%d.%d.%d\r\n", NETMASK_ADDR0, NETMASK_ADDR1, NETMASK_ADDR2, NETMASK_ADDR3); + printf("Gateway: %d.%d.%d.%d\r\n", GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); +#endif /* USE_DHCP */ +} + +#ifdef USE_DHCP +/** +* @brief LwIP_DHCP_Process_Handle +* @param None +* @retval None +*/ +void LwIP_DHCP_task(void *pvParameters) +{ + ip4_addr_t ipaddr; + ip4_addr_t netmask; + ip4_addr_t gw; + uint8_t iptab[4] = {0}; + uint8_t iptxt[20]; + uint8_t mactxt[40]; + + for (;;) { + switch (DHCP_state) { + case DHCP_START: { + DHCP_state = DHCP_WAIT_ADDRESS; + dhcp_start(&gnetif); + gnetif.ip_addr.addr = 0; + /* IP address should be set to 0 + every time we want to assign a new DHCP address */ + IPaddress = 0; + + printf(" Looking for \r\n"); + printf(" DHCP server \r\n"); + printf(" Please wait... \r\n"); + } + break; + + case DHCP_WAIT_ADDRESS: { + /* Read the new IP address */ + IPaddress = gnetif.ip_addr.addr; + + if (IPaddress != 0) { + DHCP_state = DHCP_ADDRESS_ASSIGNED; + + iptab[0] = (uint8_t)(IPaddress >> 24); + iptab[1] = (uint8_t)(IPaddress >> 16); + iptab[2] = (uint8_t)(IPaddress >> 8); + iptab[3] = (uint8_t)(IPaddress); + + sprintf((char *)iptxt, " %d.%d.%d.%d", iptab[3], iptab[2], iptab[1], iptab[0]); + + /* Display the IP address */ + printf("IP address assigned by a DHCP server:\r\n"); + sprintf((char *)iptxt, " %d.%d.%d.%d", (uint8_t)(gnetif.ip_addr.addr), (uint8_t)(gnetif.ip_addr.addr>>8), (uint8_t)(gnetif.ip_addr.addr>>16), (uint8_t)(gnetif.ip_addr.addr>>24)); + printf("IP addr: %s\r\n", iptxt); + + sprintf((char *)iptxt, " %d.%d.%d.%d", (uint8_t)(gnetif.netmask.addr), (uint8_t)(gnetif.netmask.addr>>8), (uint8_t)(gnetif.netmask.addr>>16), (uint8_t)(gnetif.netmask.addr>>24)); + printf("Netmask addr: %s\r\n", iptxt); + + sprintf((char *)iptxt, " %d.%d.%d.%d", (uint8_t)(gnetif.gw.addr), (uint8_t)(gnetif.gw.addr>>8), (uint8_t)(gnetif.gw.addr>>16), (uint8_t)(gnetif.gw.addr>>24)); + printf("GW addr: %s\r\n", iptxt); + + sprintf((char *)mactxt, " %02x-%02x-%02x-%02x-%02x-%02x", gnetif.hwaddr[0], gnetif.hwaddr[1], gnetif.hwaddr[2], gnetif.hwaddr[3], gnetif.hwaddr[4], gnetif.hwaddr[5]); + printf("MAC addr: %s\r\n", mactxt); + + } else { + struct dhcp *dhcp = netif_dhcp_data(&gnetif); + /* DHCP timeout */ + if (dhcp->tries > MAX_DHCP_TRIES) { + DHCP_state = DHCP_TIMEOUT; + + /* Stop DHCP */ + dhcp_stop(&gnetif); + + /* Static address used */ + IP4_ADDR(&ipaddr, IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3); + IP4_ADDR(&netmask, NETMASK_ADDR0, NETMASK_ADDR1, NETMASK_ADDR2, NETMASK_ADDR3); + IP4_ADDR(&gw, GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); + netif_set_addr(&gnetif, &ipaddr, &netmask, &gw); + + printf(" DHCP timeout \r\n"); + + iptab[0] = IP_ADDR3; + iptab[1] = IP_ADDR2; + iptab[2] = IP_ADDR1; + iptab[3] = IP_ADDR0; + + sprintf((char *)iptxt, " %d.%d.%d.%d", iptab[3], iptab[2], iptab[1], iptab[0]); + + printf(" Static IP address \r\n"); + printf("%s\r\n", iptxt); + } + } + } + break; + + default: + break; + } + vTaskDelay(250); + } +} +#endif + +void netif_config(void) +{ + ip_addr_t ipaddr; + ip_addr_t netmask; + ip_addr_t gw; + + IP_ADDR4(&ipaddr, IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3); + IP_ADDR4(&netmask, NETMASK_ADDR0, NETMASK_ADDR1, NETMASK_ADDR2, NETMASK_ADDR3); + IP_ADDR4(&gw, GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); + + netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ðernetif_init, ðernet_input); + + netif_set_default(&gnetif); + + if (netif_is_link_up(&gnetif)) { + netif_set_up(&gnetif); + } else { + netif_set_down(&gnetif); + } +} + +void user_notification(struct netif *netif) +{ + if (netif_is_up(netif)) { + printf("Static IP: %d.%d.%d.%d\n", IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3); + printf("NETMASK : %d.%d.%d.%d\n", NETMASK_ADDR0, NETMASK_ADDR1, NETMASK_ADDR2, NETMASK_ADDR3); + printf("Gateway : %d.%d.%d.%d\n", GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); + } else { + printf("The network cable is not connected!\n"); + } +} diff --git a/samples/lwip/lwip_tcpecho_freertos/src/lwip.c b/samples/lwip/lwip_tcpecho_freertos/src/lwip.c new file mode 100644 index 000000000..464118179 --- /dev/null +++ b/samples/lwip/lwip_tcpecho_freertos/src/lwip.c @@ -0,0 +1,199 @@ +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +/* FreeRTOS kernel includes. */ +#include "FreeRTOS.h" +#include "task.h" + +/* HPM example includes. */ +#include +#include "common.h" +#include "lwip.h" +#include "lwip/init.h" +#include "lwip/tcpip.h" +#include "netconf.h" +#include "tcp_echo.h" + + +/*--------------- Tasks Priority -------------*/ +#define MAIN_TASK_PRIO (tskIDLE_PRIORITY + 1) +#define DHCP_TASK_PRIO (tskIDLE_PRIORITY + 4) + +ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) +__RW enet_rx_desc_t dma_rx_desc_tab[ENET_RX_BUFF_COUNT]; /* Ethernet Rx DMA Descriptor */ + +ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_DESC_ADDR_ALIGNMENT) +__RW enet_tx_desc_t dma_tx_desc_tab[ENET_TX_BUFF_COUNT]; /* Ethernet Tx DMA Descriptor */ + +ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_BUFF_ADDR_ALIGNMENT) +__RW uint8_t rx_buff[ENET_RX_BUFF_COUNT][ENET_RX_BUFF_SIZE]; /* Ethernet Receive Buffer */ + +ATTR_PLACE_AT_NONCACHEABLE_WITH_ALIGNMENT(ENET_SOC_BUFF_ADDR_ALIGNMENT) +__RW uint8_t tx_buff[ENET_TX_BUFF_COUNT][ENET_TX_BUFF_SIZE]; /* Ethernet Transmit Buffer */ + +enet_desc_t desc; +uint8_t mac[ENET_MAC]; + +void Main_task(void *pvParameters); + +void bsp_init(void) +{ + /* Initialize BSP */ + board_init(); + + /* Initialize GPIOs */ + board_init_enet_pins(ENET); + + /* Reset an enet PHY */ + board_reset_enet_phy(ENET); + + printf("This is an ethernet demo: TCP Echo on FreeRTOS\n"); + printf("LwIP Version: %s\n", LWIP_VERSION_STRING); + + #if RGMII + /* Set RGMII clock delay */ + board_init_enet_rgmii_clock_delay(ENET); + #else + /* Set RMII reference clock */ + board_init_enet_rmii_reference_clock(ENET, BOARD_ENET_RMII_INT_REF_CLK); + printf("Reference Clock: %s\n", BOARD_ENET_RMII_INT_REF_CLK ? "Internal Clock" : "External Clock"); + #endif +} + +hpm_stat_t enet_init(ENET_Type *ptr) +{ + enet_int_config_t int_config = {.int_enable = 0, .int_mask = 0}; + enet_mac_config_t enet_config; + + #if RGMII + #if __USE_DP83867 + dp83867_config_t phy_config; + #else + rtl8211_config_t phy_config; + #endif + #else + #if __USE_DP83848 + dp83848_config_t phy_config; + #else + rtl8201_config_t phy_config; + #endif + #endif + + /* Initialize td, rd and the corresponding buffers */ + memset((uint8_t *)dma_tx_desc_tab, 0x00, sizeof(dma_tx_desc_tab)); + memset((uint8_t *)dma_rx_desc_tab, 0x00, sizeof(dma_rx_desc_tab)); + memset((uint8_t *)rx_buff, 0x00, sizeof(rx_buff)); + memset((uint8_t *)tx_buff, 0x00, sizeof(tx_buff)); + + desc.tx_desc_list_head = (enet_tx_desc_t *)core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)dma_tx_desc_tab); + desc.rx_desc_list_head = (enet_rx_desc_t *)core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)dma_rx_desc_tab); + + desc.tx_buff_cfg.buffer = core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)tx_buff); + desc.tx_buff_cfg.count = ENET_TX_BUFF_COUNT; + desc.tx_buff_cfg.size = ENET_TX_BUFF_SIZE; + + desc.rx_buff_cfg.buffer = core_local_mem_to_sys_address(BOARD_RUNNING_CORE, (uint32_t)rx_buff); + desc.rx_buff_cfg.count = ENET_RX_BUFF_COUNT; + desc.rx_buff_cfg.size = ENET_RX_BUFF_SIZE; + + /* Get MAC address */ + enet_get_mac_address(mac); + + /* Set mac0 address */ + enet_config.mac_addr_high[0] = mac[5] << 8 | mac[4]; + enet_config.mac_addr_low[0] = mac[3] << 24 | mac[2] << 16 | mac[1] << 8 | mac[0]; + enet_config.valid_max_count = 1; + + /* Set DMA PBL */ + enet_config.dma_pbl = board_enet_get_dma_pbl(ENET); + + /* Enable Enet IRQ */ + board_enet_enable_irq(ENET); + + /* Set the interrupt enable mask */ + int_config.int_enable = enet_normal_int_sum_en /* Enable normal interrupt summary */ + | enet_receive_int_en; /* Enable receive interrupt */ + + int_config.int_mask = enet_rgsmii_int_mask | ENET_INTR_MASK_LPIIM_MASK; /* Disable RGSMII interrupt */ + + /* Initialize enet controller */ + enet_controller_init(ptr, ENET_INF_TYPE, &desc, &enet_config, &int_config); + + /* Disable LPI interrupt */ + enet_disable_lpi_interrupt(ENET); + + /* Initialize phy */ + #if RGMII + #if __USE_DP83867 + dp83867_reset(ptr); + #ifdef __DISABLE_AUTO_NEGO + dp83867_set_mdi_crossover_mode(ENET, enet_phy_mdi_crossover_manual_mdix); + #endif + dp83867_basic_mode_default_config(ptr, &phy_config); + if (dp83867_basic_mode_init(ptr, &phy_config) == true) { + #else + rtl8211_reset(ptr); + rtl8211_basic_mode_default_config(ptr, &phy_config); + if (rtl8211_basic_mode_init(ptr, &phy_config) == true) { + #endif + #else + #if __USE_DP83848 + dp83848_reset(ptr); + dp83848_basic_mode_default_config(ptr, &phy_config); + if (dp83848_basic_mode_init(ptr, &phy_config) == true) { + #else + rtl8201_reset(ptr); + rtl8201_basic_mode_default_config(ptr, &phy_config); + if (rtl8201_basic_mode_init(ptr, &phy_config) == true) { + #endif + #endif + printf("Enet phy init passes !\n"); + return status_success; + } else { + printf("Enet phy init fails !\n"); + return status_fail; + } + + printf("164 intr_mask: %08x\n", ptr->INTR_MASK); + +} + +int main(void) +{ + xTaskCreate(Main_task, "Main", configMINIMAL_STACK_SIZE * 2, NULL, MAIN_TASK_PRIO, NULL); + + /* Start scheduler */ + vTaskStartScheduler(); + + /* We should never get here as control is now taken by the scheduler */ + for ( ;; ) { + + } +} + +void Main_task(void *pvParameters) +{ + /* Initialize bsp */ + bsp_init(); + + /* Initialize MAC and DMA */ + enet_init(ENET); + + /* Initialize LwIP stack */ + LwIP_Init(); + + tcp_echo_init(); + +#ifdef USE_DHCP + /* Start DHCP Client */ + xTaskCreate(LwIP_DHCP_task, "DHCP", configMINIMAL_STACK_SIZE * 2, NULL, DHCP_TASK_PRIO, NULL); +#endif + + for ( ;; ) { + vTaskDelete(NULL); + } +} \ No newline at end of file diff --git a/samples/memstress/ramstress/README.md b/samples/memstress/ramstress/README.md index 0e0d81004..07004d873 100644 --- a/samples/memstress/ramstress/README.md +++ b/samples/memstress/ramstress/README.md @@ -2,7 +2,7 @@ ## Overview -RAMSTERSS example project stress test for external DRAM memory. It's contain the follow: +RAMSTERSS example project stress test for external memory. It's contain the follow: - algo_fill_selfaddress - algo_random diff --git a/samples/memstress/ramstress/README_zh.md b/samples/memstress/ramstress/README_zh.md index 6d040f39f..066cd0645 100644 --- a/samples/memstress/ramstress/README_zh.md +++ b/samples/memstress/ramstress/README_zh.md @@ -2,7 +2,7 @@ ## 概述 -RAMSTERSS 示例工程对外部的SDRAM进行压力测试. 主要包含如下测试内容: +RAMSTERSS 示例工程对外部的存储器进行压力测试. 主要包含如下测试内容: - algo_fill_selfaddress - algo_random diff --git a/samples/motor_ctrl/bldc_block/CMakeLists.txt b/samples/motor_ctrl/bldc_block/CMakeLists.txt index 2eea0084d..910c156b2 100644 --- a/samples/motor_ctrl/bldc_block/CMakeLists.txt +++ b/samples/motor_ctrl/bldc_block/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.13) set(CONFIG_MOTORCTRL 1) # set(CONFIG_HPM_MATH 1) -# set(HPM_MATH_SES_LIB "libdspf") +# set(HPM_MATH_DSP_SES_LIB "libdspf") find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(bldc_block) diff --git a/samples/motor_ctrl/bldc_block/src/bldc_block.c b/samples/motor_ctrl/bldc_block/src/bldc_block.c index bc3ccba6a..5eb274f42 100644 --- a/samples/motor_ctrl/bldc_block/src/bldc_block.c +++ b/samples/motor_ctrl/bldc_block/src/bldc_block.c @@ -76,14 +76,14 @@ void isr_hall(void) hall_clear_status(BOARD_BLDC_HALL_BASE, hall_get_status(BOARD_BLDC_HALL_BASE)); - /* the following u,v,w count value read out on read event at u singal toggle */ + /* the following u, v, w count value read out on read event at u signal toggle */ hall_stat = hall_get_current_uvw_stat(BOARD_BLDC_HALL_BASE); w = ((hall_stat >> 0)& 0x01); v = ((hall_stat >> 1)& 0x01); u = ((hall_stat >> 2)& 0x01); - motor_step = bldc_block_step_get(MOTOR0_HALL_ANGLE,u,v,w); + motor_step = hpm_mcl_bldc_block_step_get(MOTOR0_HALL_ANGLE, u, v, w); - bldc_block_ctrl(BLDC_MOTOR0_INDEX,motor_dir,motor_step); + hpm_mcl_bldc_block_ctrl(BLDC_MOTOR0_INDEX, motor_dir, motor_step); } SDK_DECLARE_EXT_ISR_M(BOARD_BLDC_HALL_IRQ, isr_hall) @@ -126,13 +126,13 @@ float qei_get_speed(bool zero) spd =0; } else{ - spd = qei_get_speed_history(BOARD_BLDC_QEI_BASE,0)+\ - qei_get_speed_history(BOARD_BLDC_QEI_BASE,1)+\ - qei_get_speed_history(BOARD_BLDC_QEI_BASE,2)+\ - qei_get_speed_history(BOARD_BLDC_QEI_BASE,3); + spd = qei_get_speed_history(BOARD_BLDC_QEI_BASE, 0)+\ + qei_get_speed_history(BOARD_BLDC_QEI_BASE, 1)+\ + qei_get_speed_history(BOARD_BLDC_QEI_BASE, 2)+\ + qei_get_speed_history(BOARD_BLDC_QEI_BASE, 3); } /*get dir*/ - dir = qei_get_count_on_read_event(BOARD_BLDC_QEI_BASE,qei_counter_type_speed) >> QEI_COUNT_SPD_DIR_SHIFT; + dir = qei_get_count_on_read_event(BOARD_BLDC_QEI_BASE, qei_counter_type_speed) >> QEI_COUNT_SPD_DIR_SHIFT; if(dir == 0){ spd = -spd; } @@ -288,10 +288,10 @@ void disable_all_pwm_output(void) /*qei*/ void isr_qei(void) { - if(qei_get_bit_status(BOARD_BLDC_QEI_BASE,QEI_EVENT_WDOG_FLAG_MASK)){ + if (qei_get_bit_status(BOARD_BLDC_QEI_BASE, QEI_EVENT_WDOG_FLAG_MASK)) { current_speed_global = qei_get_speed(0); } - if(qei_get_bit_status(BOARD_BLDC_QEI_BASE,QEI_EVENT_POSITIVE_COMPARE_FLAG_MASK)){ + if (qei_get_bit_status(BOARD_BLDC_QEI_BASE, QEI_EVENT_POSITIVE_COMPARE_FLAG_MASK)) { current_speed_global = qei_get_speed(1); } qei_clear_status(BOARD_BLDC_QEI_BASE, qei_get_status(BOARD_BLDC_QEI_BASE)); @@ -313,7 +313,7 @@ int qei_init(void) intc_m_enable_irq_with_priority(BOARD_BLDC_QEI_IRQ, 1); - qei_wdog_config(BOARD_BLDC_QEI_BASE,QEI_WDOG_TIMEOUT,1); + qei_wdog_config(BOARD_BLDC_QEI_BASE, QEI_WDOG_TIMEOUT, 1); qei_wdog_enable(BOARD_BLDC_QEI_BASE); qei_counter_reset_assert(BOARD_BLDC_QEI_BASE); @@ -364,7 +364,7 @@ void isr_gptmr(void) } } - pi = al_pi_ctrl_func(&motor_pi_ctrl_mem,setspeed,current_speed_global,fre_pid_p,fre_pid_i,PI_PWM_RANGE); + pi = hpm_mcl_al_pi_ctrl_func(&motor_pi_ctrl_mem, setspeed, current_speed_global, fre_pid_p, fre_pid_i, PI_PWM_RANGE); fre_curspeed = current_speed_global; block_pwm_out = pival_to_pwmoutput(pi); pwm_update_raw_cmp_central_aligned(MOTOR0_BLDCPWM, BOARD_BLDCPWM_CMP_INDEX_0, BOARD_BLDCPWM_CMP_INDEX_1, @@ -412,14 +412,14 @@ int main(void) (PWM_RELOAD - block_pwm_out)<<1, (PWM_RELOAD + block_pwm_out)<<1); pwm_issue_shadow_register_lock_event(MOTOR0_BLDCPWM); - /*start motor By Hall position ,Get motor step*/ + /*start motor By Hall position , Get motor step*/ hal_stat = hall_get_current_uvw_stat(BOARD_BLDC_HALL_BASE); w = ((hal_stat >> 0)& 0x01); v = ((hal_stat >> 1)& 0x01); u = ((hal_stat >> 2)& 0x01); - motor_step = bldc_block_step_get(MOTOR0_HALL_ANGLE,u,v,w); + motor_step = hpm_mcl_bldc_block_step_get(MOTOR0_HALL_ANGLE, u, v, w); - bldc_block_ctrl(BLDC_MOTOR0_INDEX,motor_dir,motor_step); + hpm_mcl_bldc_block_ctrl(BLDC_MOTOR0_INDEX, motor_dir, motor_step); printf("\r\nSpeed mode, motor run, speed is: %f.\r\nInput speed:\r\n", fre_setspeed); while (1) { diff --git a/samples/motor_ctrl/bldc_block/src/bldc_block_callback.c b/samples/motor_ctrl/bldc_block/src/bldc_block_callback.c index a4af4e53f..9d1da77ba 100644 --- a/samples/motor_ctrl/bldc_block/src/bldc_block_callback.c +++ b/samples/motor_ctrl/bldc_block/src/bldc_block_callback.c @@ -25,14 +25,14 @@ const uint8_t pwm_uvw_conversion_tbl[4][6] ={ PWM_Type* motor_pwm_tbl[4] ={ MOTOR0_BLDCPWM }; -void bldc_pwm_enable(uint8_t motor_index,uint8_t pin_name) +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name) { motor_index -= 1; - pwm_disable_pwm_sw_force_output(motor_pwm_tbl[motor_index],pwm_uvw_conversion_tbl[motor_index][pin_name]); + pwm_disable_pwm_sw_force_output(motor_pwm_tbl[motor_index], pwm_uvw_conversion_tbl[motor_index][pin_name]); } -void bldc_pwm_disable(uint8_t motor_index,uint8_t pin_name) +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name) { motor_index -= 1; - pwm_enable_pwm_sw_force_output(motor_pwm_tbl[motor_index],pwm_uvw_conversion_tbl[motor_index][pin_name]); + pwm_enable_pwm_sw_force_output(motor_pwm_tbl[motor_index], pwm_uvw_conversion_tbl[motor_index][pin_name]); } \ No newline at end of file diff --git a/samples/motor_ctrl/bldc_block/src/bldc_block_cfg.h b/samples/motor_ctrl/bldc_block/src/bldc_block_cfg.h index 39de90741..9972d95d5 100644 --- a/samples/motor_ctrl/bldc_block/src/bldc_block_cfg.h +++ b/samples/motor_ctrl/bldc_block/src/bldc_block_cfg.h @@ -89,8 +89,8 @@ extern "C" { #endif /* __cplusplus */ /*call back func*/ -void bldc_pwm_enable(uint8_t motor_index,uint8_t pin_name); -void bldc_pwm_disable(uint8_t motor_index,uint8_t pin_name); +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name); +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name); #if defined(__cplusplus) } diff --git a/samples/motor_ctrl/bldc_foc/CMakeLists.txt b/samples/motor_ctrl/bldc_foc/CMakeLists.txt index e3b4e0865..a1b0fb6e8 100644 --- a/samples/motor_ctrl/bldc_foc/CMakeLists.txt +++ b/samples/motor_ctrl/bldc_foc/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.13) # set(CONFIG_HPM_MATH 1) set(CONFIG_MOTORCTRL 1) set(CONFIG_HPM_ADC 1) -# set(HPM_MATH_SES_LIB "libdspf") +# set(HPM_MATH_DSP_SES_LIB "libdspf") find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) # sdk_compile_options("-Os") diff --git a/samples/motor_ctrl/bldc_foc/src/bldc_foc.c b/samples/motor_ctrl/bldc_foc/src/bldc_foc.c index 4e0b3e54f..6af2ab869 100644 --- a/samples/motor_ctrl/bldc_foc/src/bldc_foc.c +++ b/samples/motor_ctrl/bldc_foc/src/bldc_foc.c @@ -102,69 +102,69 @@ MOTOR0_PARA motor0 = { BLDC_CONTROL_FOC_PARA_DEFAULTS, void bldc_init_par(void) { BLDC_CONTROL_FOC_PARA *par = &motor0.foc_para; - par->motorpar.func_smc_const = &bldc_smc_const_cal; - par->motorpar.I_Lstator_h = 2.63; - par->motorpar.I_MaxSpeed_rs = 35; - par->motorpar.I_PhaseCur_a = 0.125; - par->motorpar.I_PhaseVol_v = 24; - par->motorpar.I_Poles_n = 2; - par->motorpar.I_Rstator_ohm = 1.1; - par->motorpar.I_SamplingPer_s = 0.00005; + par->motorpar.func_smc_const = &hpm_mcl_bldc_smc_const_cal; + par->motorpar.i_lstator_h = 2.63; + par->motorpar.i_maxspeed_rs = 35; + par->motorpar.i_phasecur_a = 0.125; + par->motorpar.i_phasevol_v = 24; + par->motorpar.i_poles_n = 2; + par->motorpar.i_rstator_ohm = 1.1; + par->motorpar.i_samplingper_s = 0.00005; par->motorpar.func_smc_const(&par->motorpar); - par->SpeedCalPar.I_speedacq = 20; - par->SpeedCalPar.I_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.02); - par->SpeedCalPar.I_speedLooptime_s = HPM_MOTOR_MATH_FL_MDF(0.00005*20); - par->SpeedCalPar.I_motorpar = &par->motorpar; - par->SpeedCalPar.func_getspd = bldc_foc_al_speed; + par->speedcalpar.i_speedacq = 20; + par->speedcalpar.i_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.02); + par->speedcalpar.i_speedlooptime_s = HPM_MOTOR_MATH_FL_MDF(0.00005*20); + par->speedcalpar.i_motorpar = &par->motorpar; + par->speedcalpar.func_getspd = hpm_mcl_bldc_foc_al_speed; - par->CurrentDPiPar.I_kp = HPM_MOTOR_MATH_FL_MDF(10); - par->CurrentDPiPar.I_ki = HPM_MOTOR_MATH_FL_MDF(0.01); - par->CurrentDPiPar.I_max = HPM_MOTOR_MATH_FL_MDF(4000); - par->CurrentDPiPar.func_pid = bldc_foc_pi_contrl; + par->currentdpipar.i_kp = HPM_MOTOR_MATH_FL_MDF(10); + par->currentdpipar.i_ki = HPM_MOTOR_MATH_FL_MDF(0.01); + par->currentdpipar.i_max = HPM_MOTOR_MATH_FL_MDF(4000); + par->currentdpipar.func_pid = hpm_mcl_bldc_foc_pi_contrl; - par->CurrentQPiPar.I_kp = HPM_MOTOR_MATH_FL_MDF(10); - par->CurrentQPiPar.I_ki = HPM_MOTOR_MATH_FL_MDF(0.01); - par->CurrentQPiPar.I_max = HPM_MOTOR_MATH_FL_MDF(4000); - par->CurrentQPiPar.func_pid = bldc_foc_pi_contrl; + par->currentqpipar.i_kp = HPM_MOTOR_MATH_FL_MDF(10); + par->currentqpipar.i_ki = HPM_MOTOR_MATH_FL_MDF(0.01); + par->currentqpipar.i_max = HPM_MOTOR_MATH_FL_MDF(4000); + par->currentqpipar.func_pid = hpm_mcl_bldc_foc_pi_contrl; - par->pwmpar.func_spwm = bldc_foc_svpwm; - par->pwmpar.I_pwm_reload_max = PWM_RELOAD*0.95; - par->pwmpar.pwmout.func_set_pwm = bldc_foc_pwmset; - par->pwmpar.pwmout.I_pwm_reload = PWM_RELOAD; - par->pwmpar.pwmout.I_motor_id = BLDC_MOTOR0_INDEX; + par->pwmpar.func_spwm = hpm_mcl_bldc_foc_svpwm; + par->pwmpar.i_pwm_reload_max = PWM_RELOAD*0.95; + par->pwmpar.pwmout.func_set_pwm = hpm_mcl_bldc_foc_pwmset; + par->pwmpar.pwmout.i_pwm_reload = PWM_RELOAD; + par->pwmpar.pwmout.i_motor_id = BLDC_MOTOR0_INDEX; - par->samplCurpar.func_sampl = bldc_foc_current_cal; - par->func_dqsvpwm = bldc_foc_ctrl_dq_to_pwm; + par->samplcurpar.func_sampl = hpm_mcl_bldc_foc_current_cal; + par->func_dqsvpwm = hpm_mcl_bldc_foc_ctrl_dq_to_pwm; /*速度环参数*/ - motor0.speedloop_para.func_pid = bldc_foc_pi_contrl; - motor0.speedloop_para.I_kp = HPM_MOTOR_MATH_FL_MDF(60); - motor0.speedloop_para.I_ki = HPM_MOTOR_MATH_FL_MDF(0.01); - motor0.speedloop_para.I_max = HPM_MOTOR_MATH_FL_MDF(300); + motor0.speedloop_para.func_pid = hpm_mcl_bldc_foc_pi_contrl; + motor0.speedloop_para.i_kp = HPM_MOTOR_MATH_FL_MDF(60); + motor0.speedloop_para.i_ki = HPM_MOTOR_MATH_FL_MDF(0.01); + motor0.speedloop_para.i_max = HPM_MOTOR_MATH_FL_MDF(300); /*位置环参数*/ - motor0.position_para.func_pid = bldc_foc_pi_contrl; - motor0.position_para.I_kp = HPM_MOTOR_MATH_FL_MDF(0.0095); - motor0.position_para.I_ki = 0; - motor0.position_para.I_max = HPM_MOTOR_MATH_FL_MDF(25); + motor0.position_para.func_pid = hpm_mcl_bldc_foc_pi_contrl; + motor0.position_para.i_kp = HPM_MOTOR_MATH_FL_MDF(0.0095); + motor0.position_para.i_ki = 0; + motor0.position_para.i_max = HPM_MOTOR_MATH_FL_MDF(25); motor0.adc_trig_event_callback = &motor0_highspeed_loop; #if MOTOR0_SMC_EN /*使能滑模*/ - motor0.speedloop_para.I_kp = HPM_MOTOR_MATH_FL_MDF(2); - motor0.speedloop_para.I_ki = HPM_MOTOR_MATH_FL_MDF(0.001); - par->SpeedCalPar.I_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.01); - - motor0.smc_para.I_Ezero = HPM_MOTOR_MATH_FL_MDF(0.5); - motor0.smc_para.I_ksmc = HPM_MOTOR_MATH_FL_MDF(60); - motor0.smc_para.I_kfil = HPM_MOTOR_MATH_FL_MDF(0.025); - motor0.smc_para.I_motorpar = &par->motorpar; - motor0.smc_para.ualpha = &par->u_alpha; - motor0.smc_para.ubeta = &par->u_beta; - motor0.smc_para.ialpha = &par->i_alpha; - motor0.smc_para.ibeta = &par->i_beta; + motor0.speedloop_para.i_kp = HPM_MOTOR_MATH_FL_MDF(2); + motor0.speedloop_para.i_ki = HPM_MOTOR_MATH_FL_MDF(0.001); + par->speedcalpar.i_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.01); + + motor0.smc_para.i_ezero = HPM_MOTOR_MATH_FL_MDF(0.5); + motor0.smc_para.i_ksmc = HPM_MOTOR_MATH_FL_MDF(60); + motor0.smc_para.i_kfil = HPM_MOTOR_MATH_FL_MDF(0.025); + motor0.smc_para.i_motorpar = &par->motorpar; + motor0.smc_para.ualpha = &par->ualpha; + motor0.smc_para.ubeta = &par->ubeta; + motor0.smc_para.ialpha = &par->ialpha; + motor0.smc_para.ibeta = &par->ibeta; motor0.smc_para.theta = &par->electric_angle; - motor0.smc_para.func_smc = bldc_smc_pos_cal; + motor0.smc_para.func_smc = hpm_mcl_bldc_smc_pos_cal; par->pos_estimator_par.func = motor0.smc_para.func_smc; par->pos_estimator_par.par = &motor0.smc_para; #else @@ -332,10 +332,10 @@ void isr_gptmr(void) /*速度控制*/ motor0.speedloop_para.target = HPM_MOTOR_MATH_FL_MDF(fre_setspeed); - motor0.speedloop_para.cur = motor0.foc_para.SpeedCalPar.O_speedout; + motor0.speedloop_para.cur = motor0.foc_para.speedcalpar.o_speedout; motor0.speedloop_para.func_pid(&motor0.speedloop_para); /*速度控制函数*/ - motor0.foc_para.CurrentQPiPar.target = motor0.speedloop_para.outval; - motor0.foc_para.CurrentDPiPar.target = 0; + motor0.foc_para.currentqpipar.target = motor0.speedloop_para.outval; + motor0.foc_para.currentdpipar.target = 0; fre_dispspeed = motor0.speedloop_para.cur; if(fre_user_mode == 0){/*pos*/ #if !MOTOR0_SMC_EN @@ -382,7 +382,7 @@ void isr_gptmr(void) if(start_times < 1000){ smc_start_flag = 1; motor0.foc_para.pos_estimator_par.func = NULL; - motor0.foc_para.CurrentDPiPar.target = 300; + motor0.foc_para.currentdpipar.target = 300; if(fre_setspeed > 0){ motor0.speedloop_para.mem = 70; fre_set_angle = (fre_set_angle+10)%360; @@ -396,9 +396,9 @@ void isr_gptmr(void) fre_set_angle += 350; } } - motor0.foc_para.CurrentQPiPar.target = 0; - motor0.foc_para.CurrentDPiPar.mem = 0; - motor0.foc_para.CurrentQPiPar.mem = 0; + motor0.foc_para.currentqpipar.target = 0; + motor0.foc_para.currentdpipar.mem = 0; + motor0.foc_para.currentqpipar.mem = 0; } else{ @@ -444,9 +444,9 @@ void init_trigger_mux(TRGM_Type * ptr) } void motor0_current_loop(float angle) { - motor0.foc_para.samplCurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); - motor0.foc_para.samplCurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); - motor0.foc_para.samplCurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); + motor0.foc_para.samplcurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); + motor0.foc_para.samplcurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); + motor0.foc_para.samplcurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); motor0.foc_para.electric_angle = HPM_MOTOR_MATH_FL_MDF(angle); motor0.foc_para.func_dqsvpwm(&motor0.foc_para); motor0.foc_para.pwmpar.pwmout.func_set_pwm(&motor0.foc_para.pwmpar.pwmout); @@ -470,8 +470,8 @@ void motor0_highspeed_loop(void) fre_set_angle = fre_get_angle; } motor0_current_loop(user_give_angle); - motor0.foc_para.SpeedCalPar.speedtheta = motor0.foc_para.electric_angle; - motor0.foc_para.SpeedCalPar.func_getspd(&motor0.foc_para.SpeedCalPar); + motor0.foc_para.speedcalpar.speedtheta = motor0.foc_para.electric_angle; + motor0.foc_para.speedcalpar.func_getspd(&motor0.foc_para.speedcalpar); } void isr_adc(void) @@ -612,12 +612,12 @@ void adc_init(void) } void motor0_angle_align_loop(void) { - motor0.foc_para.samplCurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; - motor0.foc_para.samplCurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; - motor0.foc_para.samplCurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; + motor0.foc_para.samplcurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; + motor0.foc_para.samplcurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; + motor0.foc_para.samplcurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; motor0.foc_para.electric_angle = HPM_MOTOR_MATH_FL_MDF(0); - motor0.foc_para.CurrentDPiPar.target = HPM_MOTOR_MATH_FL_MDF(100); - motor0.foc_para.CurrentQPiPar.target = HPM_MOTOR_MATH_FL_MDF(0); + motor0.foc_para.currentdpipar.target = HPM_MOTOR_MATH_FL_MDF(100); + motor0.foc_para.currentqpipar.target = HPM_MOTOR_MATH_FL_MDF(0); motor0.foc_para.func_dqsvpwm(&motor0.foc_para); motor0.foc_para.pwmpar.pwmout.func_set_pwm(&motor0.foc_para.pwmpar.pwmout); } @@ -646,7 +646,7 @@ void bldc_foc_angle_align(void) */ int32_t bldc_foc_get_pos(void) { - int32_t ph,z; + int32_t ph, z; ph = qei_get_current_count(BOARD_BLDC_QEI_BASE, qei_counter_type_phase)&0x1fffff; z = qei_get_current_count(BOARD_BLDC_QEI_BASE, qei_counter_type_z)&0x1fffff; /*将数据以0为中点 正负排列*/ @@ -685,9 +685,9 @@ void lv_set_adval_middle(void) timer_flag = 0; } }while(1); - motor0.foc_para.samplCurpar.adc_u_middle = adc_u_sum/ BLDC_CURRENT_SET_TIME_MS; - motor0.foc_para.samplCurpar.adc_v_middle = adc_v_sum/ BLDC_CURRENT_SET_TIME_MS; - motor0.foc_para.samplCurpar.adc_w_middle = adc_w_sum/ BLDC_CURRENT_SET_TIME_MS; + motor0.foc_para.samplcurpar.adc_u_middle = adc_u_sum / BLDC_CURRENT_SET_TIME_MS; + motor0.foc_para.samplcurpar.adc_v_middle = adc_v_sum / BLDC_CURRENT_SET_TIME_MS; + motor0.foc_para.samplcurpar.adc_w_middle = adc_w_sum / BLDC_CURRENT_SET_TIME_MS; } int main(void) { diff --git a/samples/motor_ctrl/bldc_foc/src/bldc_foc_callback.c b/samples/motor_ctrl/bldc_foc/src/bldc_foc_callback.c index dec74067e..275c164a3 100644 --- a/samples/motor_ctrl/bldc_foc/src/bldc_foc_callback.c +++ b/samples/motor_ctrl/bldc_foc/src/bldc_foc_callback.c @@ -11,7 +11,7 @@ #include "hpm_pwm_drv.h" #include "bldc_foc_cfg.h" /*输入 BLDC_PWM_PIN_UH,查找数组后输出BOARD_BLDCPWM_OUTPUT_PIN1 */ -const uint8_t pwm_uvw_conversion_tbl[4][6] ={ +const uint8_t pwm_uvw_conversion_tbl[4][6] = { { BOARD_BLDC_UH_PWM_OUTPIN, BOARD_BLDC_UL_PWM_OUTPIN, @@ -22,26 +22,26 @@ const uint8_t pwm_uvw_conversion_tbl[4][6] ={ } }; /*多电机对应的pwm*/ -PWM_Type* motor_pwm_tbl[4] ={ +PWM_Type *motor_pwm_tbl[4] = { MOTOR0_BLDCPWM }; -void bldc_pwm_enable(uint8_t motor_index,uint8_t pin_name) +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name) { - pwm_disable_pwm_sw_force_output(motor_pwm_tbl[motor_index],pwm_uvw_conversion_tbl[motor_index][pin_name]); + pwm_disable_pwm_sw_force_output(motor_pwm_tbl[motor_index], pwm_uvw_conversion_tbl[motor_index][pin_name]); } -void bldc_pwm_disable(uint8_t motor_index,uint8_t pin_name) +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name) { - pwm_enable_pwm_sw_force_output(motor_pwm_tbl[motor_index],pwm_uvw_conversion_tbl[motor_index][pin_name]); + pwm_enable_pwm_sw_force_output(motor_pwm_tbl[motor_index], pwm_uvw_conversion_tbl[motor_index][pin_name]); } -void bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par) +void hpm_mcl_bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par) { uint32_t pwm_reload; uint32_t pwm_u_half, pwm_v_half, pwm_w_half; - pwm_reload = par->I_pwm_reload >> 1; - switch (par->I_motor_id){ + pwm_reload = par->i_pwm_reload >> 1; + switch (par->i_motor_id) { case BLDC_MOTOR0_INDEX: pwm_u_half = par->pwm_u >> 1; pwm_v_half = par->pwm_v >> 1; @@ -55,7 +55,7 @@ void bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par) break; - default: + default: break; } } \ No newline at end of file diff --git a/samples/motor_ctrl/bldc_foc/src/bldc_foc_cfg.h b/samples/motor_ctrl/bldc_foc/src/bldc_foc_cfg.h index 9eadbe2de..a6acf1875 100644 --- a/samples/motor_ctrl/bldc_foc/src/bldc_foc_cfg.h +++ b/samples/motor_ctrl/bldc_foc/src/bldc_foc_cfg.h @@ -93,8 +93,8 @@ extern "C" { #endif /* __cplusplus */ /*call back func*/ -void bldc_pwm_enable(uint8_t motor_index,uint8_t pin_name); -void bldc_pwm_disable(uint8_t motor_index,uint8_t pin_name); +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name); +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name); #if defined(__cplusplus) } diff --git a/samples/motor_ctrl/bldc_littlevgl_foc/CMakeLists.txt b/samples/motor_ctrl/bldc_littlevgl_foc/CMakeLists.txt index 277c1c30a..9188e2275 100644 --- a/samples/motor_ctrl/bldc_littlevgl_foc/CMakeLists.txt +++ b/samples/motor_ctrl/bldc_littlevgl_foc/CMakeLists.txt @@ -11,9 +11,12 @@ endif() set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_INDEV 1) set(CONFIG_HPM_ADC 1) -# set(HPM_MATH_SES_LIB "libdspf") +# set(HPM_MATH_DSP_SES_LIB "libdspf") +set(STACK_SIZE 0x10000) -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) diff --git a/samples/motor_ctrl/bldc_littlevgl_foc/app.yaml b/samples/motor_ctrl/bldc_littlevgl_foc/app.yaml index 92f48f9f3..74aeb30d5 100644 --- a/samples/motor_ctrl/bldc_littlevgl_foc/app.yaml +++ b/samples/motor_ctrl/bldc_littlevgl_foc/app.yaml @@ -1,7 +1,10 @@ excluded_targets: + - debug + - release - flash_xip - flash_xip_release - flash_uf2 + - flash_uf2_release dependency: - motor-control - lcd diff --git a/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_callback.c b/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_callback.c index dec74067e..275c164a3 100644 --- a/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_callback.c +++ b/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_callback.c @@ -11,7 +11,7 @@ #include "hpm_pwm_drv.h" #include "bldc_foc_cfg.h" /*输入 BLDC_PWM_PIN_UH,查找数组后输出BOARD_BLDCPWM_OUTPUT_PIN1 */ -const uint8_t pwm_uvw_conversion_tbl[4][6] ={ +const uint8_t pwm_uvw_conversion_tbl[4][6] = { { BOARD_BLDC_UH_PWM_OUTPIN, BOARD_BLDC_UL_PWM_OUTPIN, @@ -22,26 +22,26 @@ const uint8_t pwm_uvw_conversion_tbl[4][6] ={ } }; /*多电机对应的pwm*/ -PWM_Type* motor_pwm_tbl[4] ={ +PWM_Type *motor_pwm_tbl[4] = { MOTOR0_BLDCPWM }; -void bldc_pwm_enable(uint8_t motor_index,uint8_t pin_name) +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name) { - pwm_disable_pwm_sw_force_output(motor_pwm_tbl[motor_index],pwm_uvw_conversion_tbl[motor_index][pin_name]); + pwm_disable_pwm_sw_force_output(motor_pwm_tbl[motor_index], pwm_uvw_conversion_tbl[motor_index][pin_name]); } -void bldc_pwm_disable(uint8_t motor_index,uint8_t pin_name) +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name) { - pwm_enable_pwm_sw_force_output(motor_pwm_tbl[motor_index],pwm_uvw_conversion_tbl[motor_index][pin_name]); + pwm_enable_pwm_sw_force_output(motor_pwm_tbl[motor_index], pwm_uvw_conversion_tbl[motor_index][pin_name]); } -void bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par) +void hpm_mcl_bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par) { uint32_t pwm_reload; uint32_t pwm_u_half, pwm_v_half, pwm_w_half; - pwm_reload = par->I_pwm_reload >> 1; - switch (par->I_motor_id){ + pwm_reload = par->i_pwm_reload >> 1; + switch (par->i_motor_id) { case BLDC_MOTOR0_INDEX: pwm_u_half = par->pwm_u >> 1; pwm_v_half = par->pwm_v >> 1; @@ -55,7 +55,7 @@ void bldc_foc_pwmset(BLDC_CONTROL_PWMOUT_PARA *par) break; - default: + default: break; } } \ No newline at end of file diff --git a/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_cfg.h b/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_cfg.h index 0a9126dac..8f76bb2d3 100644 --- a/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_cfg.h +++ b/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_foc_cfg.h @@ -93,8 +93,8 @@ extern "C" { #endif /* __cplusplus */ /*call back func*/ -void bldc_pwm_enable(uint8_t motor_index,uint8_t pin_name); -void bldc_pwm_disable(uint8_t motor_index,uint8_t pin_name); +void hpm_mcl_bldc_pwm_enable(uint8_t motor_index, uint8_t pin_name); +void hpm_mcl_bldc_pwm_disable(uint8_t motor_index, uint8_t pin_name); #if defined(__cplusplus) } diff --git a/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_littlevgl_foc.c b/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_littlevgl_foc.c index c0f2b0dea..f79d683b7 100644 --- a/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_littlevgl_foc.c +++ b/samples/motor_ctrl/bldc_littlevgl_foc/src/bldc_littlevgl_foc.c @@ -111,69 +111,69 @@ MOTOR0_PARA motor0 = { BLDC_CONTROL_FOC_PARA_DEFAULTS, void bldc_init_par(void) { BLDC_CONTROL_FOC_PARA *par = &motor0.foc_para; - par->motorpar.func_smc_const = &bldc_smc_const_cal; - par->motorpar.I_Lstator_h = 2.63; - par->motorpar.I_MaxSpeed_rs = 35; - par->motorpar.I_PhaseCur_a = 0.125; - par->motorpar.I_PhaseVol_v = 24; - par->motorpar.I_Poles_n = 2; - par->motorpar.I_Rstator_ohm = 1.1; - par->motorpar.I_SamplingPer_s = 0.00005; + par->motorpar.func_smc_const = &hpm_mcl_bldc_smc_const_cal; + par->motorpar.i_lstator_h = 2.63; + par->motorpar.i_maxspeed_rs = 35; + par->motorpar.i_phasecur_a = 0.125; + par->motorpar.i_phasevol_v = 24; + par->motorpar.i_poles_n = 2; + par->motorpar.i_rstator_ohm = 1.1; + par->motorpar.i_samplingper_s = 0.00005; par->motorpar.func_smc_const(&par->motorpar); - par->SpeedCalPar.I_speedacq = 20; - par->SpeedCalPar.I_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.02); - par->SpeedCalPar.I_speedLooptime_s = HPM_MOTOR_MATH_FL_MDF(0.00005*20); - par->SpeedCalPar.I_motorpar = &par->motorpar; - par->SpeedCalPar.func_getspd = bldc_foc_al_speed; + par->speedcalpar.i_speedacq = 20; + par->speedcalpar.i_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.02); + par->speedcalpar.i_speedlooptime_s = HPM_MOTOR_MATH_FL_MDF(0.00005*20); + par->speedcalpar.i_motorpar = &par->motorpar; + par->speedcalpar.func_getspd = hpm_mcl_bldc_foc_al_speed; - par->CurrentDPiPar.I_kp = HPM_MOTOR_MATH_FL_MDF(10); - par->CurrentDPiPar.I_ki = HPM_MOTOR_MATH_FL_MDF(0.01); - par->CurrentDPiPar.I_max = HPM_MOTOR_MATH_FL_MDF(4000); - par->CurrentDPiPar.func_pid = bldc_foc_pi_contrl; + par->currentdpipar.i_kp = HPM_MOTOR_MATH_FL_MDF(10); + par->currentdpipar.i_ki = HPM_MOTOR_MATH_FL_MDF(0.01); + par->currentdpipar.i_max = HPM_MOTOR_MATH_FL_MDF(4000); + par->currentdpipar.func_pid = hpm_mcl_bldc_foc_pi_contrl; - par->CurrentQPiPar.I_kp = HPM_MOTOR_MATH_FL_MDF(10); - par->CurrentQPiPar.I_ki = HPM_MOTOR_MATH_FL_MDF(0.01); - par->CurrentQPiPar.I_max = HPM_MOTOR_MATH_FL_MDF(4000); - par->CurrentQPiPar.func_pid = bldc_foc_pi_contrl; + par->currentqpipar.i_kp = HPM_MOTOR_MATH_FL_MDF(10); + par->currentqpipar.i_ki = HPM_MOTOR_MATH_FL_MDF(0.01); + par->currentqpipar.i_max = HPM_MOTOR_MATH_FL_MDF(4000); + par->currentqpipar.func_pid = hpm_mcl_bldc_foc_pi_contrl; - par->pwmpar.func_spwm = bldc_foc_svpwm; - par->pwmpar.I_pwm_reload_max = PWM_RELOAD*0.95; - par->pwmpar.pwmout.func_set_pwm = bldc_foc_pwmset; - par->pwmpar.pwmout.I_pwm_reload = PWM_RELOAD; - par->pwmpar.pwmout.I_motor_id = BLDC_MOTOR0_INDEX; + par->pwmpar.func_spwm = hpm_mcl_bldc_foc_svpwm; + par->pwmpar.i_pwm_reload_max = PWM_RELOAD*0.95; + par->pwmpar.pwmout.func_set_pwm = hpm_mcl_bldc_foc_pwmset; + par->pwmpar.pwmout.i_pwm_reload = PWM_RELOAD; + par->pwmpar.pwmout.i_motor_id = BLDC_MOTOR0_INDEX; - par->samplCurpar.func_sampl = bldc_foc_current_cal; - par->func_dqsvpwm = bldc_foc_ctrl_dq_to_pwm; + par->samplcurpar.func_sampl = hpm_mcl_bldc_foc_current_cal; + par->func_dqsvpwm = hpm_mcl_bldc_foc_ctrl_dq_to_pwm; /*速度环参数*/ - motor0.speedloop_para.func_pid = bldc_foc_pi_contrl; - motor0.speedloop_para.I_kp = HPM_MOTOR_MATH_FL_MDF(60); - motor0.speedloop_para.I_ki = HPM_MOTOR_MATH_FL_MDF(0.01); - motor0.speedloop_para.I_max = HPM_MOTOR_MATH_FL_MDF(300); + motor0.speedloop_para.func_pid = hpm_mcl_bldc_foc_pi_contrl; + motor0.speedloop_para.i_kp = HPM_MOTOR_MATH_FL_MDF(60); + motor0.speedloop_para.i_ki = HPM_MOTOR_MATH_FL_MDF(0.01); + motor0.speedloop_para.i_max = HPM_MOTOR_MATH_FL_MDF(300); /*位置环参数*/ - motor0.position_para.func_pid = bldc_foc_pi_contrl; - motor0.position_para.I_kp = HPM_MOTOR_MATH_FL_MDF(0.0095); - motor0.position_para.I_ki = 0; - motor0.position_para.I_max = HPM_MOTOR_MATH_FL_MDF(25); + motor0.position_para.func_pid = hpm_mcl_bldc_foc_pi_contrl; + motor0.position_para.i_kp = HPM_MOTOR_MATH_FL_MDF(0.0095); + motor0.position_para.i_ki = 0; + motor0.position_para.i_max = HPM_MOTOR_MATH_FL_MDF(25); motor0.adc_trig_event_callback = &motor0_highspeed_loop; #if MOTOR0_SMC_EN /*使能滑模*/ - motor0.speedloop_para.I_kp = HPM_MOTOR_MATH_FL_MDF(2); - motor0.speedloop_para.I_ki = HPM_MOTOR_MATH_FL_MDF(0.001); - par->SpeedCalPar.I_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.01); - - motor0.smc_para.I_Ezero = HPM_MOTOR_MATH_FL_MDF(0.5); - motor0.smc_para.I_ksmc = HPM_MOTOR_MATH_FL_MDF(60); - motor0.smc_para.I_kfil = HPM_MOTOR_MATH_FL_MDF(0.025); - motor0.smc_para.I_motorpar = &par->motorpar; - motor0.smc_para.ualpha = &par->u_alpha; - motor0.smc_para.ubeta = &par->u_beta; - motor0.smc_para.ialpha = &par->i_alpha; - motor0.smc_para.ibeta = &par->i_beta; + motor0.speedloop_para.i_kp = HPM_MOTOR_MATH_FL_MDF(2); + motor0.speedloop_para.i_ki = HPM_MOTOR_MATH_FL_MDF(0.001); + par->speedcalpar.i_speedfilter = HPM_MOTOR_MATH_FL_MDF(0.01); + + motor0.smc_para.i_ezero = HPM_MOTOR_MATH_FL_MDF(0.5); + motor0.smc_para.i_ksmc = HPM_MOTOR_MATH_FL_MDF(60); + motor0.smc_para.i_kfil = HPM_MOTOR_MATH_FL_MDF(0.025); + motor0.smc_para.i_motorpar = &par->motorpar; + motor0.smc_para.ualpha = &par->ualpha; + motor0.smc_para.ubeta = &par->ubeta; + motor0.smc_para.ialpha = &par->ialpha; + motor0.smc_para.ibeta = &par->ibeta; motor0.smc_para.theta = &par->electric_angle; - motor0.smc_para.func_smc = bldc_smc_pos_cal; + motor0.smc_para.func_smc = hpm_mcl_bldc_smc_pos_cal; par->pos_estimator_par.func = motor0.smc_para.func_smc; par->pos_estimator_par.par = &motor0.smc_para; #else @@ -351,10 +351,10 @@ void isr_gptmr(void) /*速度控制*/ motor0.speedloop_para.target = HPM_MOTOR_MATH_FL_MDF(fre_setspeed); - motor0.speedloop_para.cur = motor0.foc_para.SpeedCalPar.O_speedout; + motor0.speedloop_para.cur = motor0.foc_para.speedcalpar.o_speedout; motor0.speedloop_para.func_pid(&motor0.speedloop_para); /*速度控制函数*/ - motor0.foc_para.CurrentQPiPar.target = motor0.speedloop_para.outval; - motor0.foc_para.CurrentDPiPar.target = 0; + motor0.foc_para.currentqpipar.target = motor0.speedloop_para.outval; + motor0.foc_para.currentdpipar.target = 0; if(fre_user_mode == 0){/*pos*/ #if !MOTOR0_SMC_EN fre_get_pos = bldc_foc_get_pos()+ fre_record_now_pos; @@ -418,7 +418,7 @@ void isr_gptmr(void) if(start_times < 1000){ smc_start_flag = 1; motor0.foc_para.pos_estimator_par.func = NULL; - motor0.foc_para.CurrentDPiPar.target = 300; + motor0.foc_para.currentdpipar.target = 300; if(fre_setspeed > 0){ motor0.speedloop_para.mem = 70; fre_set_angle = (fre_set_angle+10)%360; @@ -432,9 +432,9 @@ void isr_gptmr(void) fre_set_angle += 350; } } - motor0.foc_para.CurrentQPiPar.target = 0; - motor0.foc_para.CurrentDPiPar.mem = 0; - motor0.foc_para.CurrentQPiPar.mem = 0; + motor0.foc_para.currentqpipar.target = 0; + motor0.foc_para.currentdpipar.mem = 0; + motor0.foc_para.currentqpipar.mem = 0; } else{ @@ -481,9 +481,9 @@ void init_trigger_mux(TRGM_Type * ptr) void motor0_current_loop(float angle) { - motor0.foc_para.samplCurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); - motor0.foc_para.samplCurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); - motor0.foc_para.samplCurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); + motor0.foc_para.samplcurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); + motor0.foc_para.samplcurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); + motor0.foc_para.samplcurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4); motor0.foc_para.electric_angle = HPM_MOTOR_MATH_FL_MDF(angle); motor0.foc_para.func_dqsvpwm(&motor0.foc_para); motor0.foc_para.pwmpar.pwmout.func_set_pwm(&motor0.foc_para.pwmpar.pwmout); @@ -508,8 +508,8 @@ void motor0_highspeed_loop(void) fre_set_angle = fre_get_angle; } motor0_current_loop(user_give_angle); - motor0.foc_para.SpeedCalPar.speedtheta = motor0.foc_para.electric_angle; - motor0.foc_para.SpeedCalPar.func_getspd(&motor0.foc_para.SpeedCalPar); + motor0.foc_para.speedcalpar.speedtheta = motor0.foc_para.electric_angle; + motor0.foc_para.speedcalpar.func_getspd(&motor0.foc_para.speedcalpar); } void isr_adc(void) @@ -649,12 +649,12 @@ void adc_init(void) } void motor0_angle_align_loop(void) { - motor0.foc_para.samplCurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; - motor0.foc_para.samplCurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; - motor0.foc_para.samplCurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; + motor0.foc_para.samplcurpar.adc_u = ((adc_buff[0][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; + motor0.foc_para.samplcurpar.adc_v = ((adc_buff[1][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; + motor0.foc_para.samplcurpar.adc_w = ((adc_buff[2][BOARD_BLDC_ADC_TRG*4]&0xffff)>>4)&0xfff; motor0.foc_para.electric_angle = HPM_MOTOR_MATH_FL_MDF(0); - motor0.foc_para.CurrentDPiPar.target = HPM_MOTOR_MATH_FL_MDF(100); - motor0.foc_para.CurrentQPiPar.target = HPM_MOTOR_MATH_FL_MDF(0); + motor0.foc_para.currentdpipar.target = HPM_MOTOR_MATH_FL_MDF(100); + motor0.foc_para.currentqpipar.target = HPM_MOTOR_MATH_FL_MDF(0); motor0.foc_para.func_dqsvpwm(&motor0.foc_para); motor0.foc_para.pwmpar.pwmout.func_set_pwm(&motor0.foc_para.pwmpar.pwmout); } @@ -722,9 +722,9 @@ void lv_set_adval_middle(void) timer_flag = 0; } }while(1); - motor0.foc_para.samplCurpar.adc_u_middle = adc_u_sum/ BLDC_CURRENT_SET_TIME_MS; - motor0.foc_para.samplCurpar.adc_v_middle = adc_v_sum/ BLDC_CURRENT_SET_TIME_MS; - motor0.foc_para.samplCurpar.adc_w_middle = adc_w_sum/ BLDC_CURRENT_SET_TIME_MS; + motor0.foc_para.samplcurpar.adc_u_middle = adc_u_sum / BLDC_CURRENT_SET_TIME_MS; + motor0.foc_para.samplcurpar.adc_v_middle = adc_v_sum / BLDC_CURRENT_SET_TIME_MS; + motor0.foc_para.samplcurpar.adc_w_middle = adc_w_sum / BLDC_CURRENT_SET_TIME_MS; } int main(void) diff --git a/samples/motor_ctrl/index.md b/samples/motor_ctrl/index.md index 85ab03327..286e63032 100644 --- a/samples/motor_ctrl/index.md +++ b/samples/motor_ctrl/index.md @@ -7,5 +7,4 @@ bldc_block/README bldc_foc/README bldc_littlevgl_foc/README - -``` \ No newline at end of file +``` diff --git a/samples/motor_ctrl/index_zh.md b/samples/motor_ctrl/index_zh.md index 55aad1619..e7f0e4d7a 100644 --- a/samples/motor_ctrl/index_zh.md +++ b/samples/motor_ctrl/index_zh.md @@ -7,5 +7,4 @@ bldc_block/README_zh bldc_foc/README_zh bldc_littlevgl_foc/README_zh - -``` \ No newline at end of file +``` diff --git a/samples/multicore/console_coremark/linker/gcc/core0.ld b/samples/multicore/console_coremark/linker/gcc/core0.ld index b1d90799a..ab7f39882 100755 --- a/samples/multicore/console_coremark/linker/gcc/core0.ld +++ b/samples/multicore/console_coremark/linker/gcc/core0.ld @@ -202,4 +202,7 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + /* define symbols for building, length is 0 */ + __share_mem_start__ = __noncacheable_end__; + __share_mem_end__ = __share_mem_start__; } diff --git a/samples/multicore/console_coremark/linker/gcc/core1.ld b/samples/multicore/console_coremark/linker/gcc/core1.ld index 0017f9031..015162cd5 100755 --- a/samples/multicore/console_coremark/linker/gcc/core1.ld +++ b/samples/multicore/console_coremark/linker/gcc/core1.ld @@ -177,6 +177,9 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + /* define symbols for building, length is 0 */ + __share_mem_start__ = __noncacheable_end__; + __share_mem_end__ = __share_mem_start__; ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") } diff --git a/samples/multicore/console_coremark/linker/segger/core0.icf b/samples/multicore/console_coremark/linker/segger/core0.icf index 261ca883e..1fe165b37 100755 --- a/samples/multicore/console_coremark/linker/segger/core0.icf +++ b/samples/multicore/console_coremark/linker/segger/core0.icf @@ -48,9 +48,11 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - define exported symbol _stack_safe = end of block safe_stack + 1; define exported symbol _stack = end of block stack + 1; +/* define symbols for building, length is 0 */ +define exported symbol __share_mem_start__ = __noncacheable_end__; +define exported symbol __share_mem_end__ = __share_mem_start__; do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; diff --git a/samples/multicore/console_coremark/linker/segger/core1.icf b/samples/multicore/console_coremark/linker/segger/core1.icf index 9aee0dfdf..b83e56b98 100755 --- a/samples/multicore/console_coremark/linker/segger/core1.icf +++ b/samples/multicore/console_coremark/linker/segger/core1.icf @@ -15,6 +15,9 @@ define region NONCACHEABLE_RAM = [from 0x1160000 size 128k]; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; define exported symbol _stack = end of block stack + 1; +/* define symbols for building, length is 0 */ +define exported symbol __share_mem_start__ = __noncacheable_end__; +define exported symbol __share_mem_end__ = __share_mem_start__; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; diff --git a/samples/multicore/erpc/core0/CMakeLists.txt b/samples/multicore/erpc/core0/CMakeLists.txt deleted file mode 100644 index 32d1c9db2..000000000 --- a/samples/multicore/erpc/core0/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2022 HPMicro -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.13) - -set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../linker/gcc/core0.ld) -set(CMAKE_BUILD_TYPE debug) -set(INCLUDE_BOOTHEADER 1) - -set(CONFIG_ERPC 1) -set(CONFIG_ERPC_CLIENT 1) -set(CONFIG_IPC_EVENT_MGR 1) -set(CONFIG_IPC_EVENT_MGR_MBX 1) - -find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) - -project(multcore_erpc_rpmsg_core0) - -set(CMAKE_CXX_STANDARD 11) - -sdk_compile_definitions("-DFLASH_XIP=1") -sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_A) - -sdk_inc(src) - -sdk_app_src(src/main_core0.c) -sdk_app_src(src/sec_core_img.c) - -sdk_inc(../generated) -sdk_src(../generated/erpc_matrix_multiply_client.cpp) - -sdk_ld_options("--std=c++11") -generate_ses_project() diff --git a/samples/multicore/erpc/core1/CMakeLists.txt b/samples/multicore/erpc/core1/CMakeLists.txt deleted file mode 100644 index 93530278b..000000000 --- a/samples/multicore/erpc/core1/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2022 HPMicro -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.13) - -set(CMAKE_BUILD_TYPE sec_core_img) -set(IS_SEC_CORE_IMG true) -set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../linker/gcc/core1.ld) -set(SEC_CORE_IMG_C_ARRAY_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/../core0/src/sec_core_img.c) -set(CONFIG_ERPC 1) -set(CONFIG_ERPC_SERVER 1) -set(CONFIG_IPC_EVENT_MGR 1) -set(CONFIG_IPC_EVENT_MGR_MBX 1) - -find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) - -project(multcore_erpc_rpmsg_core1) - -set(CMAKE_CXX_STANDARD 11) - -sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_B) -sdk_compile_definitions(-DBOARD_RUNNING_CORE=1) - -sdk_inc(src) -sdk_app_src(src/main_core1.c) - -sdk_inc(../generated) -sdk_src(../generated/erpc_matrix_multiply_server.cpp) - -sdk_ld_options("--std=c++11") -generate_ses_project() - - diff --git a/samples/multicore/erpc/README.md b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/README.md similarity index 91% rename from samples/multicore/erpc/README.md rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/README.md index 63a863918..bd0e5c700 100644 --- a/samples/multicore/erpc/README.md +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/README.md @@ -36,11 +36,11 @@ interface MatrixMultiplyService // cover functions for same topic } ``` -Please refer to [docs/IDL-Reference](../../../middleware/erpc/erpc/docs/IDL-Reference.md) +Please refer to [docs/IDL-Reference](../../../../middleware/erpc/erpc/docs/IDL-Reference.md) -The easiest way for generating code is have both the tool and the IDL file in same directory(middleware/erpc/erpc/erpc_sample_services). Then, the following command needs be executed: +The easiest way for generating code is have both the tool and the IDL file in same directory (generated). Then, the following command needs be executed: ``` -../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_matrix_multiply.erpc +../../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_matrix_multiply.erpc ``` This action creates four files in current folder: - erpc_matrix_multiply.h @@ -58,7 +58,7 @@ This action creates four files in current folder: __CMAKE_BUILD_TYPE__ must be *"sec_core_img"* ## Generate core0 project -__CMAKE_BUILD_TYPE__ forced to be *"debug"*, and users don't need to care. +__CMAKE_BUILD_TYPE__ user can specify *"flash_sdram_xip"* or *"flash_xip"*, etc. ## Build project __Core1__ project must be generated and built first diff --git a/samples/multicore/erpc/README_zh.md b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/README_zh.md similarity index 91% rename from samples/multicore/erpc/README_zh.md rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/README_zh.md index 4205999e8..7e092e545 100644 --- a/samples/multicore/erpc/README_zh.md +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/README_zh.md @@ -35,11 +35,11 @@ interface MatrixMultiplyService // cover functions for same topic } ``` -更多详细语法请参考 [docs/IDL-Reference](../../../middleware/erpc/erpc/docs/IDL-Reference.md) +更多详细语法请参考 [docs/IDL-Reference](../../../../middleware/erpc/erpc/docs/IDL-Reference.md) -在该目录下(samples/multicore/erpc/generated),执行如下命令: +在该目录下(generated),执行如下命令: ``` -../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_matrix_multiply.erpc +../../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_matrix_multiply.erpc ``` 将会生成如下4个文件: @@ -60,7 +60,7 @@ interface MatrixMultiplyService // cover functions for same topic __CMAKE_BUILD_TYPE__ 为 *"sec_core_img"* ## 生成core0工程 -__CMAKE_BUILD_TYPE__ 强制为 *"debug"*,用户无需关心。 +__CMAKE_BUILD_TYPE__ 用户可指定为 *"flash_sdram_xip"* 或 *"flash_xip"* 等。 ## 编译工程 用户必须在编译完 __core1__ 工程后,再编译 __core0__ 工程。 diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/config/erpc_config.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/config/erpc_config.h new file mode 100644 index 000000000..7c6feb4c4 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/config/erpc_config.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2020 NXP + * Copyright 2020-2021 ACRIOS Systems s.r.o. + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef _ERPC_CONFIG_H_ +#define _ERPC_CONFIG_H_ + +/*! + * @addtogroup config + * @{ + * @file + */ + +/****************************************************************************** + * Declarations + ******************************************************************************/ + +/*! @name Threading model options + * @{ + */ +#define ERPC_ALLOCATION_POLICY_DYNAMIC (0U) /*! Dynamic allocation policy */ +#define ERPC_ALLOCATION_POLICY_STATIC (1U) /*! Static allocation policy */ + +#define ERPC_THREADS_NONE (0U) /*! No threads. */ +#define ERPC_THREADS_PTHREADS (1U) /*! POSIX pthreads. */ +#define ERPC_THREADS_FREERTOS (2U) /*! FreeRTOS. */ +#define ERPC_THREADS_ZEPHYR (3U) /*! ZEPHYR. */ +#define ERPC_THREADS_MBED (4U) /*! Mbed OS */ +#define ERPC_THREADS_WIN32 (5U) /*! WIN32 */ +#define ERPC_THREADS_THREADX (6U) /*! THREADX */ + +#define ERPC_NOEXCEPT_DISABLED (0U) /*! Disabling noexcept feature. */ +#define ERPC_NOEXCEPT_ENABLED (1U) /*! Enabling noexcept feature. */ + +#define ERPC_NESTED_CALLS_DISABLED (0U) /*! No nested calls support. */ +#define ERPC_NESTED_CALLS_ENABLED (1U) /*! Nested calls support. */ + +#define ERPC_NESTED_CALLS_DETECTION_DISABLED (0U) /*! Nested calls detection disabled. */ +#define ERPC_NESTED_CALLS_DETECTION_ENABLED (1U) /*! Nested calls detection enabled. */ + +#define ERPC_MESSAGE_LOGGING_DISABLED (0U) /*! Trace functions disabled. */ +#define ERPC_MESSAGE_LOGGING_ENABLED (1U) /*! Trace functions enabled. */ + +#define ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED (0U) /*! Do not use MCMGR for MU ISR management. */ +#define ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED (1U) /*! Use MCMGR for MU ISR management. */ + +#define ERPC_PRE_POST_ACTION_DISABLED (0U) /*! Pre post shim callbacks functions disabled. */ +#define ERPC_PRE_POST_ACTION_ENABLED (1U) /*! Pre post shim callback functions enabled. */ + +#define ERPC_PRE_POST_ACTION_DEFAULT_DISABLED (0U) /*! Pre post shim default callbacks functions disabled. */ +#define ERPC_PRE_POST_ACTION_DEFAULT_ENABLED (1U) /*! Pre post shim default callback functions enabled. */ + +/* + * @} + */ + +/*! @name Configuration options + * @{ + */ + +/*! @def ERPC_ALLOCATION_POLICY + *! + *! @brief Choose which allocation policy should be used. + *! + *! Set ERPC_ALLOCATION_POLICY_DYNAMIC if dynamic allocations should be used. + *! Set ERPC_ALLOCATION_POLICY_STATIC if static allocations should be used. + *! + *! Default value is ERPC_ALLOCATION_POLICY_DYNAMIC or in case of FreeRTOS it can be auto-detected if __has_include() is + *! supported by compiler. Uncomment comment bellow to use static allocation policy. In case of static implementation + *! user need consider another values to set (ERPC_CODEC_COUNT, ERPC_MESSAGE_LOGGERS_COUNT, + *! ERPC_CLIENTS_THREADS_AMOUNT). + */ +/* #define ERPC_ALLOCATION_POLICY (ERPC_ALLOCATION_POLICY_STATIC) */ + +/*! @def ERPC_CODEC_COUNT + *! + *! @brief Set amount of codecs objects used simultaneously in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. For example if client or server is used in one thread then 1. If both are used in one + *! thread per each then 2, ... Default value 2. + */ +/* #define ERPC_CODEC_COUNT (2U) */ + +/*! @def ERPC_MESSAGE_LOGGERS_COUNT + *! + *! @brief Set amount of message loggers objects used simultaneously in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. + *! For example if client or server is used in one thread then 1. If both are used in one thread per each then 2, ... + *! For arbitrated client 1 is enough. + *! Default value 0 (May not be used). + */ +/* #define ERPC_MESSAGE_LOGGERS_COUNT (0U) */ + +/*! @def ERPC_CLIENTS_THREADS_AMOUNT + *! + *! @brief Set amount of client threads objects used in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. Default value 1 (Most of current cases). + * #define ERPC_CLIENTS_THREADS_AMOUNT (1U) + */ + +/*! @def ERPC_THREADS + *! + *! @brief Select threading model. + *! + *! Set to one of the @c ERPC_THREADS_x macros to specify the threading model used by eRPC. + *! + *! Leave commented out to attempt to auto-detect. Auto-detection works well for pthreads. + *! FreeRTOS can be detected when building with compilers that support __has_include(). + *! Otherwise, the default is no threading. + */ +/* #define ERPC_THREADS (ERPC_THREADS_FREERTOS) */ + +/*! @def ERPC_DEFAULT_BUFFER_SIZE + *! + *! Uncomment to change the size of buffers allocated by one of MessageBufferFactory. + *! (@ref client_setup and @ref server_setup). The default size is set to 256. + *! For RPMsg transport layer, ERPC_DEFAULT_BUFFER_SIZE must be 2^n - 16. + */ +#define ERPC_DEFAULT_BUFFER_SIZE (240U) + +/*! @def ERPC_DEFAULT_BUFFERS_COUNT + *! + *! Uncomment to change the count of buffers allocated by one of statically allocated messages. + *! Default value is set to 2. + */ +#define ERPC_DEFAULT_BUFFERS_COUNT (4U) + +/*! @def ERPC_NOEXCEPT + *! + *! @brief Disable/enable noexcept support. + *! + *! Uncomment for using noexcept feature. + */ +/* #define ERPC_NOEXCEPT (ERPC_NOEXCEPT_ENABLED) */ + +/*! @def ERPC_NESTED_CALLS + *! + *! Default set to ERPC_NESTED_CALLS_DISABLED. Uncomment when callbacks, or other eRPC + *! functions are called from server implementation of another eRPC call. Nested functions + *! need to be marked as @nested in IDL. + */ +/* #define ERPC_NESTED_CALLS (ERPC_NESTED_CALLS_ENABLED) */ + +/*! @def ERPC_NESTED_CALLS_DETECTION + *! + *! Default set to ERPC_NESTED_CALLS_DETECTION_ENABLED when NDEBUG macro is presented. + *! This serve for locating nested calls in code. Nested calls are calls where inside eRPC function + *! on server side is called another eRPC function (like callbacks). Code need be a bit changed + *! to support nested calls. See ERPC_NESTED_CALLS macro. + */ +/* #define ERPC_NESTED_CALLS_DETECTION (ERPC_NESTED_CALLS_DETECTION_DISABLED) */ + +/*! @def ERPC_MESSAGE_LOGGING + *! + *! Enable eRPC message logging code through the eRPC. Take look into "erpc_message_loggers.h". Can be used for base + *! printing messages, or sending data to another system for data analysis. Default set to + *! ERPC_MESSAGE_LOGGING_DISABLED. + *! + *! Uncomment for using logging feature. + */ +/* #define ERPC_MESSAGE_LOGGING (ERPC_MESSAGE_LOGGING_ENABLED) */ + +/*! @def ERPC_TRANSPORT_MU_USE_MCMGR + *! + *! @brief MU transport layer configuration. + *! + *! Set to one of the @c ERPC_TRANSPORT_MU_USE_MCMGR_x macros to configure the MCMGR usage in MU transport layer. + *! + *! MU transport layer could leverage the Multicore Manager (MCMGR) component for Inter-Core + *! interrupts / MU interrupts management or the Inter-Core interrupts can be managed by itself (MUX_IRQHandler + *! overloading). By default, ERPC_TRANSPORT_MU_USE_MCMGR is set to ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED when mcmgr.h + *! is part of the project, otherwise the ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED option is used. This settings can be + *! overwritten from the erpc_config.h by uncommenting the ERPC_TRANSPORT_MU_USE_MCMGR macro definition. Do not forget + *! to add the MCMGR library into your project when ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED option is used! See the + *! erpc_mu_transport.h for additional MU settings. + */ +/* #define ERPC_TRANSPORT_MU_USE_MCMGR ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED */ + +/* + * @} + */ + +/*! @def ERPC_PRE_POST_ACTION + *! + *! Enable eRPC pre and post callback functions shim code. Take look into "erpc_pre_post_action.h". Can be used for + *! detection of eRPC call freeze, ... Default set to ERPC_PRE_POST_ACTION_DISABLED. + *! + *! Uncomment for using pre post callback feature. + */ +/* #define ERPC_PRE_POST_ACTION (ERPC_PRE_POST_ACTION_ENABLED) */ + +/*! @def ERPC_PRE_POST_ACTION_DEFAULT + *! + *! Enable eRPC pre and post default callback functions. Take look into "erpc_setup_extensions.h". Can be used for + *! detection of eRPC call freeze, ... Default set to ERPC_PRE_POST_ACTION_DEFAULT_DISABLED. + *! + *! Uncomment for using pre post default callback feature. + */ +/* #define ERPC_PRE_POST_ACTION_DEFAULT (ERPC_PRE_POST_ACTION_DEFAULT_ENABLED) */ + +/*! @name Assert function definition + *@{ + *! User custom asser defition. Include header file if needed before bellow line. If assert is not enabled, default will + *! be used. + */ +/* #define erpc_assert(condition) */ +/* @} */ + +/*! @def ENDIANES_HEADER + *! + *! Include header file that controls the communication endianness + *! + *! Uncomment for example behaviour for endianness agnostic with: + *! 1. communication in little endian. + *! 2. current processor is big endian. + *! 3. pointer size is 32 bit. + *! 4. float+double scheme not defined, so throws assert if passes. + */ +/* #define ERPC_PROCESSOR_ENDIANNESS_LITTLE 0 */ +/* #define ERPC_COMMUNICATION_LITTLE 1 */ +/* #define ERPC_POINTER_SIZE_16 0 */ +/* #define ERPC_POINTER_SIZE_32 1 */ +/* #define ERPC_POINTER_SIZE_64 0 */ +/* #define ENDIANNESS_HEADER "erpc_endianness_agnostic_example.h" */ + +/*! @} */ +#endif /* _ERPC_CONFIG_H_ */ +/****************************************************************************** + * EOF + ******************************************************************************/ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/config/rpmsg_config.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/config/rpmsg_config.h new file mode 100644 index 000000000..24af567bd --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/config/rpmsg_config.h @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2014, Mentor Graphics Corporation + * Copyright (c) 2015 Xilinx, Inc. + * Copyright (c) 2016 Freescale Semiconductor, Inc. + * Copyright 2016-2021 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef RPMSG_CONFIG_H_ +#define RPMSG_CONFIG_H_ + +#include "erpc_config_internal.h" + +/*! + * @addtogroup config + * @{ + * @file + */ + +/*! @name Configuration options + *@{ + */ +/*! @def RL_MS_PER_INTERVAL + *! + *! Delay in milliseconds used in non-blocking API functions for polling. + *! The default value is 1. + */ +#define RL_MS_PER_INTERVAL (1) + +/*! @def RL_BUFFER_PAYLOAD_SIZE + *! + *! Size of the buffer payload, it must be equal to (240, 496, 1008, ...) + *! [2^n - 16]. Ensure the same value is defined on both sides of rpmsg + *! communication. The default value is 496U. + */ +#define RL_BUFFER_PAYLOAD_SIZE (ERPC_DEFAULT_BUFFER_SIZE) + +/*! @def RL_BUFFER_COUNT + *! + *! Number of the buffers, it must be power of two (2, 4, ...). + *! The default value is 2U. + *! Note this value defines the buffer count for one direction of the rpmsg + *! communication only, i.e. if the default value of 2 is used + *! in rpmsg_config.h files for the master and the remote side, 4 buffers + *! in total are created in the shared memory. + */ +#define RL_BUFFER_COUNT (ERPC_DEFAULT_BUFFERS_COUNT) + +/*! @def RL_API_HAS_ZEROCOPY + *! + *! Zero-copy API functions enabled/disabled. + *! The default value is 1 (enabled). + */ +#define RL_API_HAS_ZEROCOPY (1) + +/*! @def RL_USE_STATIC_API + *! + *! Static API functions (no dynamic allocation) enabled/disabled. + *! The default value is 0 (static API disabled). + */ +#define RL_USE_STATIC_API (1) + +/*! @def RL_CLEAR_USED_BUFFERS + *! + *! Clearing used buffers before returning back to the pool of free buffers + *! enabled/disabled. + *! The default value is 0 (disabled). + */ +#define RL_CLEAR_USED_BUFFERS (0) + +/*! @def RL_USE_MCMGR_IPC_ISR_HANDLER + *! + *! When enabled IPC interrupts are managed by the Multicore Manager (IPC + *! interrupts router), when disabled RPMsg-Lite manages IPC interrupts + *! by itself. + *! The default value is 0 (no MCMGR IPC ISR handler used). + */ +#define RL_USE_MCMGR_IPC_ISR_HANDLER (0) + +/*! @def RL_USE_ENVIRONMENT_CONTEXT + *! + *! When enabled the environment layer uses its own context. + *! Added for QNX port mainly, but can be used if required. + *! The default value is 0 (no context, saves some RAM). + */ +#define RL_USE_ENVIRONMENT_CONTEXT (0) + +/*! @def RL_DEBUG_CHECK_BUFFERS + *! + *! Do not use in RPMsg-Lite to Linux configuration + */ +#define RL_DEBUG_CHECK_BUFFERS (0) +/*@}*/ + +#endif /* RPMSG_CONFIG_H_ */ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/CMakeLists.txt b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/CMakeLists.txt new file mode 100644 index 000000000..be8bfb14f --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/CMakeLists.txt @@ -0,0 +1,48 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CONFIG_ERPC 1) +set(CONFIG_IPC_EVENT_MGR 1) +set(CONFIG_IPC_EVENT_MGR_MBX 1) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(erpc_rpmsg_bm_core0) + +set(CMAKE_CXX_STANDARD 11) + +sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_A) + +sdk_inc(src) + +sdk_app_src(src/main_core0.c) +sdk_app_src(src/sec_core_img.c) + +sdk_inc(../config) +sdk_inc(../generated) +sdk_src(../generated/erpc_matrix_multiply_client.cpp) + +# ERPC Baremetal Client Middleware Files +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_basic_codec.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_client_manager.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_crc16.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_buffer.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_loggers.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_pre_post_action.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_port_stdlib.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_client_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_master.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/transports/erpc_rpmsg_lite_transport.cpp) + +sdk_ld_options("--std=c++11") +generate_ses_project() diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/app.yaml b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/app.yaml new file mode 100644 index 000000000..05ac39b20 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/app.yaml @@ -0,0 +1,15 @@ +excluded_targets: + - debug + - release + +linked_project: + project_name: multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1 + build_type: sec_core_img + +debug: + ses: + auto_start_gdb_server: true + gdb_server_port: 3333 + +dependency: + - multicore diff --git a/samples/multicore/erpc/core0/src/main_core0.c b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/src/main_core0.c similarity index 85% rename from samples/multicore/erpc/core0/src/main_core0.c rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/src/main_core0.c index 70266cf3d..13ee9d305 100644 --- a/samples/multicore/erpc/core0/src/main_core0.c +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/src/main_core0.c @@ -45,32 +45,6 @@ static void init_button(void) gpio_set_pin_input(BOARD_APP_GPIO_CTRL, BOARD_APP_GPIO_INDEX, BOARD_APP_GPIO_PIN); } -static void init_rpmsg_share_mem_noncacheable(void) -{ - extern uint32_t __rpmsg_share_mem_start__[]; - extern uint32_t __rpmsg_share_mem_end__[]; - - uint32_t start_addr = (uint32_t)__rpmsg_share_mem_start__; - uint32_t end_addr = (uint32_t)__rpmsg_share_mem_end__; - uint32_t length = end_addr - start_addr; - - if (length == 0) { - return; - } - - /* Ensure the address and the length are power of 2 aligned */ - assert((length & (length - 1U)) == 0U); - assert((start_addr & (length - 1U)) == 0U); - - pmp_entry_t pmp_entry; - pmp_entry.pmp_addr = PMP_NAPOT_ADDR(start_addr, length); - pmp_entry.pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); - pmp_entry.pma_addr = PMA_NAPOT_ADDR(start_addr, length); - pmp_entry.pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); - - pmp_config_entry(&pmp_entry, 1u); -} - /*! * @brief Fill matrices by random values */ @@ -120,7 +94,6 @@ int main(void) board_init(); board_init_gpio_pins(); init_button(); - init_rpmsg_share_mem_noncacheable(); ipc_init(); ipc_enable_event_interrupt(2); diff --git a/samples/multicore/erpc/core0/src/sec_core_img.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/src/sec_core_img.h similarity index 100% rename from samples/multicore/erpc/core0/src/sec_core_img.h rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core0/src/sec_core_img.h diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/CMakeLists.txt b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/CMakeLists.txt new file mode 100644 index 000000000..8cf4d360b --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/CMakeLists.txt @@ -0,0 +1,50 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_BUILD_TYPE sec_core_img) +set(BUILD_FOR_SECONDARY_CORE 1) +set(IS_SEC_CORE_IMG true) +set(SEC_CORE_IMG_C_ARRAY_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/../core0/src/sec_core_img.c) +set(CONFIG_ERPC 1) +set(CONFIG_IPC_EVENT_MGR 1) +set(CONFIG_IPC_EVENT_MGR_MBX 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(erpc_rpmsg_bm_core1) + +set(CMAKE_CXX_STANDARD 11) + +sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_B) +sdk_compile_definitions(-DBOARD_RUNNING_CORE=1) + +sdk_inc(src) +sdk_app_src(src/main_core1.c) + +sdk_inc(../config) +sdk_inc(../generated) +sdk_src(../generated/erpc_matrix_multiply_server.cpp) + +# ERPC Baremetal Server Middleware Files +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_basic_codec.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_crc16.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_buffer.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_loggers.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_pre_post_action.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_server.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_simple_server.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_port_stdlib.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_server_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_remote.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/transports/erpc_rpmsg_lite_transport.cpp) + +sdk_ld_options("--std=c++11") +generate_ses_project() + + diff --git a/samples/multicore/erpc/core1/app.yaml b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/app.yaml similarity index 100% rename from samples/multicore/erpc/core1/app.yaml rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/app.yaml diff --git a/samples/multicore/erpc/core1/src/main_core1.c b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/src/main_core1.c similarity index 77% rename from samples/multicore/erpc/core1/src/main_core1.c rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/src/main_core1.c index cf5219737..321dcfb29 100644 --- a/samples/multicore/erpc/core1/src/main_core1.c +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/core1/src/main_core1.c @@ -26,7 +26,7 @@ /******************************************************************************* * Variables ******************************************************************************/ -static ATTR_RPMSG char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; +static ATTR_SHARE_MEM char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; /******************************************************************************* * Prototypes @@ -77,32 +77,6 @@ static void SignalReady(void) (void)ipc_tigger_event(ipc_remote_start_event, APP_ERPC_READY_EVENT_DATA); } -static void init_rpmsg_share_mem_noncacheable(void) -{ - extern uint32_t __rpmsg_share_mem_start__[]; - extern uint32_t __rpmsg_share_mem_end__[]; - - uint32_t start_addr = (uint32_t)__rpmsg_share_mem_start__; - uint32_t end_addr = (uint32_t)__rpmsg_share_mem_end__; - uint32_t length = end_addr - start_addr; - - if (length == 0) { - return; - } - - /* Ensure the address and the length are power of 2 aligned */ - assert((length & (length - 1U)) == 0U); - assert((start_addr & (length - 1U)) == 0U); - - pmp_entry_t pmp_entry; - pmp_entry.pmp_addr = PMP_NAPOT_ADDR(start_addr, length); - pmp_entry.pmp_cfg.val = PMP_CFG(READ_EN, WRITE_EN, EXECUTE_EN, ADDR_MATCH_NAPOT, REG_UNLOCK); - pmp_entry.pma_addr = PMA_NAPOT_ADDR(start_addr, length); - pmp_entry.pma_cfg.val = PMA_CFG(ADDR_MATCH_NAPOT, MEM_TYPE_MEM_NON_CACHE_BUF, AMO_EN); - - pmp_config_entry(&pmp_entry, 1u); -} - /*! * @brief Main function */ @@ -111,7 +85,6 @@ int main(void) /* use uart13 as console*/ board_init_console(); board_init_pmp(); - init_rpmsg_share_mem_noncacheable(); board_init_led_pins(); ipc_init(); ipc_enable_event_interrupt(2u); @@ -152,10 +125,5 @@ int main(void) /* exit program loop */ break; } - - /* do other tasks */ - int32_t i; - for (i = 0; i < 10000; i++) { - } } } diff --git a/samples/multicore/erpc/generated/erpc_matrix_multiply.erpc b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply.erpc similarity index 100% rename from samples/multicore/erpc/generated/erpc_matrix_multiply.erpc rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply.erpc diff --git a/samples/multicore/erpc/generated/erpc_matrix_multiply.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply.h similarity index 96% rename from samples/multicore/erpc/generated/erpc_matrix_multiply.h rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply.h index 5413e5feb..fe01dc9c7 100644 --- a/samples/multicore/erpc/generated/erpc_matrix_multiply.h +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply.h @@ -8,7 +8,7 @@ */ /* - * Generated by erpcgen 1.9.1 on Tue Sep 6 19:23:44 2022. + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. * * AUTOGENERATED - DO NOT EDIT */ diff --git a/samples/multicore/erpc/generated/erpc_matrix_multiply_client.cpp b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_client.cpp similarity index 98% rename from samples/multicore/erpc/generated/erpc_matrix_multiply_client.cpp rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_client.cpp index cfc1becd8..59f9748de 100644 --- a/samples/multicore/erpc/generated/erpc_matrix_multiply_client.cpp +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_client.cpp @@ -8,7 +8,7 @@ */ /* - * Generated by erpcgen 1.9.1 on Tue Sep 6 19:23:44 2022. + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. * * AUTOGENERATED - DO NOT EDIT */ diff --git a/samples/multicore/erpc/generated/erpc_matrix_multiply_server.cpp b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_server.cpp similarity index 98% rename from samples/multicore/erpc/generated/erpc_matrix_multiply_server.cpp rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_server.cpp index 6c1f708a0..c5adf8241 100644 --- a/samples/multicore/erpc/generated/erpc_matrix_multiply_server.cpp +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_server.cpp @@ -8,7 +8,7 @@ */ /* - * Generated by erpcgen 1.9.1 on Tue Sep 6 19:23:44 2022. + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. * * AUTOGENERATED - DO NOT EDIT */ diff --git a/samples/multicore/erpc/generated/erpc_matrix_multiply_server.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_server.h similarity index 97% rename from samples/multicore/erpc/generated/erpc_matrix_multiply_server.h rename to samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_server.h index e1fe5f3cd..5fc5a59a8 100644 --- a/samples/multicore/erpc/generated/erpc_matrix_multiply_server.h +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_bm/generated/erpc_matrix_multiply_server.h @@ -8,7 +8,7 @@ */ /* - * Generated by erpcgen 1.9.1 on Tue Sep 6 19:23:44 2022. + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. * * AUTOGENERATED - DO NOT EDIT */ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/README.md b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/README.md new file mode 100644 index 000000000..bd0e5c700 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/README.md @@ -0,0 +1,109 @@ +# eRPC demo +## Overview + +This project executes eRPC example, uses RPMSG as transport layer protocol, uses MBX as message notification. + +Core0 as the Client and Core1 as the Server. + +Please refer to [official eRPC github](https://github.com/EmbeddedRPC/erpc)和[official rpmsg_lite github](https://github.com/NXPmicro/rpmsg-lite) + + +## IDL file generate project files + +IDL files contains all declarations used in eRPC calls. This demo IDL file as follows: +erpc_matrix_multiply.erpc: +```C +/*! + * You can write copyrights rules here. These rules will be copied into the outputs. + */ +@outputDir("erpc_outputs") // output directory +program erpc_matrix_multiply; // specify name of output files + +/*! This const defines the matrix size. The value has to be the same as the + Matrix array dimension. Do not forget to re-generate the eRPC code once the + matrix size is changed in the eRPC file */ +const int32 matrix_size = 5; + +/*! This is the matrix array type. The dimension has to be the same as the + matrix size const. Do not forget to re-generate the eRPC code once the + matrix size is changed in the eRPC file */ +type Matrix = int32[matrix_size][matrix_size]; + +interface MatrixMultiplyService // cover functions for same topic +{ + erpcMatrixMultiply(in Matrix matrix1, in Matrix matrix2, out Matrix result_matrix) -> void + oneway erpcSwitchLightLed() +} +``` + +Please refer to [docs/IDL-Reference](../../../../middleware/erpc/erpc/docs/IDL-Reference.md) + +The easiest way for generating code is have both the tool and the IDL file in same directory (generated). Then, the following command needs be executed: +``` +../../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_matrix_multiply.erpc +``` +This action creates four files in current folder: + - erpc_matrix_multiply.h + - erpc_matrix_multiply_client.cpp + - erpc_matrix_multiply_server.h + - erpc_matrix_multiply_server.cpp + +## Importing client/server files + +`Client project` needs to count with __erpc_matrix_multiply.h__ and __erpc_matrix_multiply_client.cpp__ files. In the source file where the eRPC functions are called, the __erpc_matrix_multiply.h__ header file needs to be included. + +`Server project` needs to count with __erpc_matrix_multiply.h__, __erpc_matrix_multiply_server.h__, and __erpc_matrix_multiply_server.cpp__ files. In source file where eRPC functions calls are implemented, the __erpc_matrix_multiply_server.h__ header file needs to be included. + +## Generate core1 project +__CMAKE_BUILD_TYPE__ must be *"sec_core_img"* + +## Generate core0 project +__CMAKE_BUILD_TYPE__ user can specify *"flash_sdram_xip"* or *"flash_xip"*, etc. + +## Build project +__Core1__ project must be generated and built first +__Core0__ project must be generated after the core1 project has been built successfully. + +## Debugging +- Download the core0 example to the target and run core0 example first +- Download the core1 example to the target and run the core1 example +- If users expects to debug the core0 and core1 example step by step, users must ensure the *board_init()* function is executed before debugging the core1 example as some hardware resoruces needs to be initialized by *board_init()* in core0 example. + +## Running Results +- When the project runs successfully, The serial port terminal will output the following information: + ```shell + Primary core started + Starting secondary core... + + Secondary core started... + + Matrix #1 + ========= + 38 13 1 10 12 + 49 34 25 39 37 + 16 45 17 31 32 + 24 44 1 4 11 + 28 35 17 15 12 + + Matrix #2 + ========= + 8 15 27 19 36 + 17 10 43 33 16 + 28 11 4 45 36 + 5 2 17 3 46 + 38 43 6 3 34 + + eRPC request is sent to the server + + Result matrix + ============= + 1059 1247 1831 1262 2480 + 3271 3019 3770 3406 6260 + 2740 2315 3154 2743 4422 + 1406 1292 2678 1998 2162 + 1826 1503 2656 2533 3278 + + Switch Light LED + Press the PBUTN button to initiate the next matrix multiplication + ``` +- Press the PBUTN button to initiate the next matrix multiplication, and red led and green led will be toggle. diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/README_zh.md b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/README_zh.md new file mode 100644 index 000000000..7e092e545 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/README_zh.md @@ -0,0 +1,110 @@ +# eRPC 示例 +## 概述 + +本工程执行eRPC示例,采用rpmsg作为传输层协议,采用mbx作为消息通知。 + +core0作为Client端,core1作为Server端。Client端通过简单的本地函数调用使用Server端提供的函数服务。 + +更多详细信息请参考 [官方 eRPC github](https://github.com/EmbeddedRPC/erpc)和[官方 rpmsg_lite github](https://github.com/NXPmicro/rpmsg-lite) + +## IDL 文件生成工程文件 +IDL文件包含erpc调用的函数申明,本示例中的IDL文件内容如下: + +erpc_matrix_multiply.erpc: +```C +/*! + * You can write copyrights rules here. These rules will be copied into the outputs. + */ +@outputDir("erpc_outputs") // output directory +program erpc_matrix_multiply; // specify name of output files + +/*! This const defines the matrix size. The value has to be the same as the + Matrix array dimension. Do not forget to re-generate the eRPC code once the + matrix size is changed in the eRPC file */ +const int32 matrix_size = 5; + +/*! This is the matrix array type. The dimension has to be the same as the + matrix size const. Do not forget to re-generate the eRPC code once the + matrix size is changed in the eRPC file */ +type Matrix = int32[matrix_size][matrix_size]; + +interface MatrixMultiplyService // cover functions for same topic +{ + erpcMatrixMultiply(in Matrix matrix1, in Matrix matrix2, out Matrix result_matrix) -> void + oneway erpcSwitchLightLed() +} +``` + +更多详细语法请参考 [docs/IDL-Reference](../../../../middleware/erpc/erpc/docs/IDL-Reference.md) + +在该目录下(generated),执行如下命令: +``` +../../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_matrix_multiply.erpc +``` + +将会生成如下4个文件: + - erpc_matrix_multiply.h + - erpc_matrix_multiply_client.cpp + - erpc_matrix_multiply_server.h + - erpc_matrix_multiply_server.cpp + + +## 导入至 client/server 工程中 + +`Client project` 需要导入 __erpc_matrix_multiply.h__ 和 __erpc_matrix_multiply_client.cpp__ 文件。调用eRPC函数时,需要 __include__ __"erpc_matrix_multiply.h"__ 头文件。 + + +`Server project` 需要导入 __erpc_matrix_multiply.h__, __erpc_matrix_multiply_server.h__ 和 __erpc_matrix_multiply_server.cpp__ 文件。 eRPC函数在 __erpc_matrix_multiply_server.cpp__ 文件中实现。 + +## 生成core1工程 +__CMAKE_BUILD_TYPE__ 为 *"sec_core_img"* + +## 生成core0工程 +__CMAKE_BUILD_TYPE__ 用户可指定为 *"flash_sdram_xip"* 或 *"flash_xip"* 等。 + +## 编译工程 +用户必须在编译完 __core1__ 工程后,再编译 __core0__ 工程。 + +## 下载调试 +- 下载core0示例到设备并运行 +- 下载core1示例到设备并运行 +- 如果用户希望单步调试core0和core1的示例,用户需确保在core0示例中的board_init()执行完后再调试core1示例。因为core1示例使用了需要core0 board_init()函数初始化的硬件资源 + +## 执行结果 +- 当core示例正常运行的时候,串口终端会打印如下信息: + ```shell + Primary core started + Starting secondary core... + + Secondary core started... + + Matrix #1 + ========= + 38 13 1 10 12 + 49 34 25 39 37 + 16 45 17 31 32 + 24 44 1 4 11 + 28 35 17 15 12 + + Matrix #2 + ========= + 8 15 27 19 36 + 17 10 43 33 16 + 28 11 4 45 36 + 5 2 17 3 46 + 38 43 6 3 34 + + eRPC request is sent to the server + + Result matrix + ============= + 1059 1247 1831 1262 2480 + 3271 3019 3770 3406 6260 + 2740 2315 3154 2743 4422 + 1406 1292 2678 1998 2162 + 1826 1503 2656 2533 3278 + + Switch Light LED + Press the PBUTN button to initiate the next matrix multiplication + ``` +- 按下 PBUTN 按钮,则会输出新的计算结果,并且红绿LED会翻转。 \ No newline at end of file diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/FreeRTOSConfig.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/FreeRTOSConfig.h new file mode 100644 index 000000000..35f6c27de --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/FreeRTOSConfig.h @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef FREERTOS_CONFIG_H +#define FREERTOS_CONFIG_H + +/* + * Application specific definitions. + * + * These definitions should be adjusted for your particular hardware and + * application requirements. + * + * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE + * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. + * + * See http://www.freertos.org/a00110.html. + */ + +#include "board.h" + +#define configMTIME_BASE_ADDRESS (HPM_MCHTMR_BASE) +#define configMTIMECMP_BASE_ADDRESS (HPM_MCHTMR_BASE + 8UL) + +#define configUSE_PREEMPTION 1 +#define configCPU_CLOCK_HZ ((uint32_t) 24000000) +#define configTICK_RATE_HZ ((TickType_t) 1000) +#define configMAX_PRIORITIES (7) +#define configMINIMAL_STACK_SIZE (256) +#define configMAX_TASK_NAME_LEN 16 +#define configUSE_16_BIT_TICKS 0 +#define configIDLE_SHOULD_YIELD 0 +#define configUSE_APPLICATION_TASK_TAG 0 +#define configGENERATE_RUN_TIME_STATS 0 + +#define configUSE_COUNTING_SEMAPHORES 1 +#define configUSE_MUTEXES 1 +#define configUSE_RECURSIVE_MUTEXES 1 + +/* Memory allocation definitions. */ +#define configSUPPORT_STATIC_ALLOCATION 0 +#define configSUPPORT_DYNAMIC_ALLOCATION 1 +#define configTOTAL_HEAP_SIZE ((size_t) (20 * 1024)) + +/* Hook function definitions. */ +#define configUSE_IDLE_HOOK 0 +#define configUSE_TICK_HOOK 0 +#define configCHECK_FOR_STACK_OVERFLOW 0 +#define configUSE_MALLOC_FAILED_HOOK 0 +#define configUSE_DAEMON_TASK_STARTUP_HOOK 0 + +/* Run time and task stats gathering definitions. */ +#define configGENERATE_RUN_TIME_STATS 0 +#define configUSE_TRACE_FACILITY 1 +#define configUSE_STATS_FORMATTING_FUNCTIONS 0 + +/* Set the following definitions to 1 to include the API function, or zero to exclude the API function. */ +#define INCLUDE_vTaskPrioritySet 1 +#define INCLUDE_uxTaskPriorityGet 1 +#define INCLUDE_vTaskDelete 1 +#define INCLUDE_vTaskCleanUpResources 1 +#define INCLUDE_vTaskSuspend 1 +#define INCLUDE_vTaskDelayUntil 1 +#define INCLUDE_vTaskDelay 1 +#define INCLUDE_xTaskGetCurrentTaskHandle 1 +#define INCLUDE_xTimerPendFunctionCall 1 +#define INCLUDE_eTaskGetState 1 +#define INCLUDE_xTaskAbortDelay 1 +#define INCLUDE_xTaskGetHandle 1 +#define INCLUDE_xSemaphoreGetMutexHolder 1 + +/* Co-routine definitions. */ +#define configUSE_CO_ROUTINES 0 +#define configMAX_CO_ROUTINE_PRIORITIES 2 + +/* Software timer definitions. */ +#define configUSE_TIMERS 1 +#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES - 1) +#define configTIMER_QUEUE_LENGTH 4 +#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE) + +/* Task priorities.*/ +#ifndef uartPRIMARY_PRIORITY + #define uartPRIMARY_PRIORITY (configMAX_PRIORITIES - 3) +#endif + +/* Normal assert() semantics without relying on the provision of an assert.h header file. */ +#define configASSERT(x) if ((x) == 0) { taskDISABLE_INTERRUPTS(); __asm volatile("ebreak"); for (;;); } + +/* + * The size of the global output buffer that is available for use when there + * are multiple command interpreters running at once (for example, one on a UART + * and one on TCP/IP). This is done to prevent an output buffer being defined by + * each implementation - which would waste RAM. In this case, there is only one + * command interpreter running. + */ + +/* + * The buffer into which output generated by FreeRTOS+CLI is placed. This must + * be at least big enough to contain the output of the task-stats command, as the + * example implementation does not include buffer overlow checking. + */ +#define configCOMMAND_INT_MAX_OUTPUT_SIZE 2096 +#define configINCLUDE_QUERY_HEAP_COMMAND 1 + +/* This file is included from assembler files - make sure C code is not included in assembler files. */ +#ifndef __ASSEMBLER__ + void vAssertCalled(const char *pcFile, unsigned long ulLine); + void vConfigureTickInterrupt(void); + void vClearTickInterrupt(void); + void vPreSleepProcessing(unsigned long uxExpectedIdleTime); + void vPostSleepProcessing(unsigned long uxExpectedIdleTime); +#endif /* __ASSEMBLER__ */ + +/****** Hardware/compiler specific settings. *******/ +/* + * The application must provide a function that configures a peripheral to + * create the FreeRTOS tick interrupt, then define configSETUP_TICK_INTERRUPT() + * in FreeRTOSConfig.h to call the function. + */ +#define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt() +#define configCLEAR_TICK_INTERRUPT() vClearTickInterrupt() + +/* + * The configPRE_SLEEP_PROCESSING() and configPOST_SLEEP_PROCESSING() macros + * allow the application writer to add additional code before and after the MCU is + * placed into the low power state respectively. The empty implementations + * provided in this demo can be extended to save even more power. + */ +#define configPRE_SLEEP_PROCESSING(uxExpectedIdleTime) vPreSleepProcessing(uxExpectedIdleTime); +#define configPOST_SLEEP_PROCESSING(uxExpectedIdleTime) vPostSleepProcessing(uxExpectedIdleTime); + + +/* Compiler specifics. */ +/* #define fabs(x) __builtin_fabs(x) */ + +/* Enable Hardware Stack Protection and Recording mechanism. */ +#define configHSP_ENABLE 0 + +/* Record the highest address of stack. */ +#if (configHSP_ENABLE == 1 && configRECORD_STACK_HIGH_ADDRESS != 1) +#define configRECORD_STACK_HIGH_ADDRESS 1 +#endif + +#endif /* FREERTOS_CONFIG_H */ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/erpc_config.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/erpc_config.h new file mode 100644 index 000000000..435adb263 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/erpc_config.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2020 NXP + * Copyright 2020-2021 ACRIOS Systems s.r.o. + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef _ERPC_CONFIG_H_ +#define _ERPC_CONFIG_H_ + +/*! + * @addtogroup config + * @{ + * @file + */ + +/****************************************************************************** + * Declarations + ******************************************************************************/ + +/*! @name Threading model options + * @{ + */ +#define ERPC_ALLOCATION_POLICY_DYNAMIC (0U) /*! Dynamic allocation policy */ +#define ERPC_ALLOCATION_POLICY_STATIC (1U) /*! Static allocation policy */ + +#define ERPC_THREADS_NONE (0U) /*! No threads. */ +#define ERPC_THREADS_PTHREADS (1U) /*! POSIX pthreads. */ +#define ERPC_THREADS_FREERTOS (2U) /*! FreeRTOS. */ +#define ERPC_THREADS_ZEPHYR (3U) /*! ZEPHYR. */ +#define ERPC_THREADS_MBED (4U) /*! Mbed OS */ +#define ERPC_THREADS_WIN32 (5U) /*! WIN32 */ +#define ERPC_THREADS_THREADX (6U) /*! THREADX */ + +#define ERPC_NOEXCEPT_DISABLED (0U) /*! Disabling noexcept feature. */ +#define ERPC_NOEXCEPT_ENABLED (1U) /*! Enabling noexcept feature. */ + +#define ERPC_NESTED_CALLS_DISABLED (0U) /*! No nested calls support. */ +#define ERPC_NESTED_CALLS_ENABLED (1U) /*! Nested calls support. */ + +#define ERPC_NESTED_CALLS_DETECTION_DISABLED (0U) /*! Nested calls detection disabled. */ +#define ERPC_NESTED_CALLS_DETECTION_ENABLED (1U) /*! Nested calls detection enabled. */ + +#define ERPC_MESSAGE_LOGGING_DISABLED (0U) /*! Trace functions disabled. */ +#define ERPC_MESSAGE_LOGGING_ENABLED (1U) /*! Trace functions enabled. */ + +#define ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED (0U) /*! Do not use MCMGR for MU ISR management. */ +#define ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED (1U) /*! Use MCMGR for MU ISR management. */ + +#define ERPC_PRE_POST_ACTION_DISABLED (0U) /*! Pre post shim callbacks functions disabled. */ +#define ERPC_PRE_POST_ACTION_ENABLED (1U) /*! Pre post shim callback functions enabled. */ + +#define ERPC_PRE_POST_ACTION_DEFAULT_DISABLED (0U) /*! Pre post shim default callbacks functions disabled. */ +#define ERPC_PRE_POST_ACTION_DEFAULT_ENABLED (1U) /*! Pre post shim default callback functions enabled. */ + +/* + * @} + */ + +/*! @name Configuration options + * @{ + */ + +/*! @def ERPC_ALLOCATION_POLICY + *! + *! @brief Choose which allocation policy should be used. + *! + *! Set ERPC_ALLOCATION_POLICY_DYNAMIC if dynamic allocations should be used. + *! Set ERPC_ALLOCATION_POLICY_STATIC if static allocations should be used. + *! + *! Default value is ERPC_ALLOCATION_POLICY_DYNAMIC or in case of FreeRTOS it can be auto-detected if __has_include() is + *! supported by compiler. Uncomment comment bellow to use static allocation policy. In case of static implementation + *! user need consider another values to set (ERPC_CODEC_COUNT, ERPC_MESSAGE_LOGGERS_COUNT, + *! ERPC_CLIENTS_THREADS_AMOUNT). + */ +/* #define ERPC_ALLOCATION_POLICY (ERPC_ALLOCATION_POLICY_STATIC) */ + +/*! @def ERPC_CODEC_COUNT + *! + *! @brief Set amount of codecs objects used simultaneously in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. For example if client or server is used in one thread then 1. If both are used in one + *! thread per each then 2, ... Default value 2. + */ +/* #define ERPC_CODEC_COUNT (2U) */ + +/*! @def ERPC_MESSAGE_LOGGERS_COUNT + *! + *! @brief Set amount of message loggers objects used simultaneously in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. + *! For example if client or server is used in one thread then 1. If both are used in one thread per each then 2, ... + *! For arbitrated client 1 is enough. + *! Default value 0 (May not be used). + */ +/* #define ERPC_MESSAGE_LOGGERS_COUNT (0U) */ + +/*! @def ERPC_CLIENTS_THREADS_AMOUNT + *! + *! @brief Set amount of client threads objects used in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. Default value 1 (Most of current cases). + * #define ERPC_CLIENTS_THREADS_AMOUNT (1U) + */ + +/*! @def ERPC_THREADS + *! + *! @brief Select threading model. + *! + *! Set to one of the @c ERPC_THREADS_x macros to specify the threading model used by eRPC. + *! + *! Leave commented out to attempt to auto-detect. Auto-detection works well for pthreads. + *! FreeRTOS can be detected when building with compilers that support __has_include(). + *! Otherwise, the default is no threading. + */ +#define ERPC_THREADS (ERPC_THREADS_FREERTOS) + +/*! @def ERPC_DEFAULT_BUFFER_SIZE + *! + *! Uncomment to change the size of buffers allocated by one of MessageBufferFactory. + *! (@ref client_setup and @ref server_setup). The default size is set to 256. + *! For RPMsg transport layer, ERPC_DEFAULT_BUFFER_SIZE must be 2^n - 16. + */ +#define ERPC_DEFAULT_BUFFER_SIZE (240U) + +/*! @def ERPC_DEFAULT_BUFFERS_COUNT + *! + *! Uncomment to change the count of buffers allocated by one of statically allocated messages. + *! Default value is set to 2. + */ +#define ERPC_DEFAULT_BUFFERS_COUNT (4U) + +/*! @def ERPC_NOEXCEPT + *! + *! @brief Disable/enable noexcept support. + *! + *! Uncomment for using noexcept feature. + */ +/* #define ERPC_NOEXCEPT (ERPC_NOEXCEPT_ENABLED) */ + +/*! @def ERPC_NESTED_CALLS + *! + *! Default set to ERPC_NESTED_CALLS_DISABLED. Uncomment when callbacks, or other eRPC + *! functions are called from server implementation of another eRPC call. Nested functions + *! need to be marked as @nested in IDL. + */ +/* #define ERPC_NESTED_CALLS (ERPC_NESTED_CALLS_ENABLED) */ + +/*! @def ERPC_NESTED_CALLS_DETECTION + *! + *! Default set to ERPC_NESTED_CALLS_DETECTION_ENABLED when NDEBUG macro is presented. + *! This serve for locating nested calls in code. Nested calls are calls where inside eRPC function + *! on server side is called another eRPC function (like callbacks). Code need be a bit changed + *! to support nested calls. See ERPC_NESTED_CALLS macro. + */ +/* #define ERPC_NESTED_CALLS_DETECTION (ERPC_NESTED_CALLS_DETECTION_DISABLED) */ + +/*! @def ERPC_MESSAGE_LOGGING + *! + *! Enable eRPC message logging code through the eRPC. Take look into "erpc_message_loggers.h". Can be used for base + *! printing messages, or sending data to another system for data analysis. Default set to + *! ERPC_MESSAGE_LOGGING_DISABLED. + *! + *! Uncomment for using logging feature. + */ +/* #define ERPC_MESSAGE_LOGGING (ERPC_MESSAGE_LOGGING_ENABLED) */ + +/*! @def ERPC_TRANSPORT_MU_USE_MCMGR + *! + *! @brief MU transport layer configuration. + *! + *! Set to one of the @c ERPC_TRANSPORT_MU_USE_MCMGR_x macros to configure the MCMGR usage in MU transport layer. + *! + *! MU transport layer could leverage the Multicore Manager (MCMGR) component for Inter-Core + *! interrupts / MU interrupts management or the Inter-Core interrupts can be managed by itself (MUX_IRQHandler + *! overloading). By default, ERPC_TRANSPORT_MU_USE_MCMGR is set to ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED when mcmgr.h + *! is part of the project, otherwise the ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED option is used. This settings can be + *! overwritten from the erpc_config.h by uncommenting the ERPC_TRANSPORT_MU_USE_MCMGR macro definition. Do not forget + *! to add the MCMGR library into your project when ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED option is used! See the + *! erpc_mu_transport.h for additional MU settings. + */ +/* #define ERPC_TRANSPORT_MU_USE_MCMGR ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED */ + +/* + * @} + */ + +/*! @def ERPC_PRE_POST_ACTION + *! + *! Enable eRPC pre and post callback functions shim code. Take look into "erpc_pre_post_action.h". Can be used for + *! detection of eRPC call freeze, ... Default set to ERPC_PRE_POST_ACTION_DISABLED. + *! + *! Uncomment for using pre post callback feature. + */ +/* #define ERPC_PRE_POST_ACTION (ERPC_PRE_POST_ACTION_ENABLED) */ + +/*! @def ERPC_PRE_POST_ACTION_DEFAULT + *! + *! Enable eRPC pre and post default callback functions. Take look into "erpc_setup_extensions.h". Can be used for + *! detection of eRPC call freeze, ... Default set to ERPC_PRE_POST_ACTION_DEFAULT_DISABLED. + *! + *! Uncomment for using pre post default callback feature. + */ +/* #define ERPC_PRE_POST_ACTION_DEFAULT (ERPC_PRE_POST_ACTION_DEFAULT_ENABLED) */ + +/*! @name Assert function definition + *@{ + *! User custom asser defition. Include header file if needed before bellow line. If assert is not enabled, default will + *! be used. + */ +/* #define erpc_assert(condition) */ +/* @} */ + +/*! @def ENDIANES_HEADER + *! + *! Include header file that controls the communication endianness + *! + *! Uncomment for example behaviour for endianness agnostic with: + *! 1. communication in little endian. + *! 2. current processor is big endian. + *! 3. pointer size is 32 bit. + *! 4. float+double scheme not defined, so throws assert if passes. + */ +/* #define ERPC_PROCESSOR_ENDIANNESS_LITTLE 0 */ +/* #define ERPC_COMMUNICATION_LITTLE 1 */ +/* #define ERPC_POINTER_SIZE_16 0 */ +/* #define ERPC_POINTER_SIZE_32 1 */ +/* #define ERPC_POINTER_SIZE_64 0 */ +/* #define ENDIANNESS_HEADER "erpc_endianness_agnostic_example.h" */ + +/*! @} */ +#endif /* _ERPC_CONFIG_H_ */ +/****************************************************************************** + * EOF + ******************************************************************************/ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/rpmsg_config.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/rpmsg_config.h new file mode 100644 index 000000000..8cd8062cd --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/config/rpmsg_config.h @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2014, Mentor Graphics Corporation + * Copyright (c) 2015 Xilinx, Inc. + * Copyright (c) 2016 Freescale Semiconductor, Inc. + * Copyright 2016-2021 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef RPMSG_CONFIG_H_ +#define RPMSG_CONFIG_H_ + +#include "erpc_config_internal.h" + +/*! + * @addtogroup config + * @{ + * @file + */ + +/*! @name Configuration options + *@{ + */ +/*! @def RL_MS_PER_INTERVAL + *! + *! Delay in milliseconds used in non-blocking API functions for polling. + *! The default value is 1. + */ +#define RL_MS_PER_INTERVAL (1) + +/*! @def RL_BUFFER_PAYLOAD_SIZE + *! + *! Size of the buffer payload, it must be equal to (240, 496, 1008, ...) + *! [2^n - 16]. Ensure the same value is defined on both sides of rpmsg + *! communication. The default value is 496U. + */ +#define RL_BUFFER_PAYLOAD_SIZE (ERPC_DEFAULT_BUFFER_SIZE) + +/*! @def RL_BUFFER_COUNT + *! + *! Number of the buffers, it must be power of two (2, 4, ...). + *! The default value is 2U. + *! Note this value defines the buffer count for one direction of the rpmsg + *! communication only, i.e. if the default value of 2 is used + *! in rpmsg_config.h files for the master and the remote side, 4 buffers + *! in total are created in the shared memory. + */ +#define RL_BUFFER_COUNT (ERPC_DEFAULT_BUFFERS_COUNT) + +/*! @def RL_API_HAS_ZEROCOPY + *! + *! Zero-copy API functions enabled/disabled. + *! The default value is 1 (enabled). + */ +#define RL_API_HAS_ZEROCOPY (1) + +/*! @def RL_USE_STATIC_API + *! + *! Static API functions (no dynamic allocation) enabled/disabled. + *! The default value is 0 (static API disabled). + */ +#define RL_USE_STATIC_API (0) + +/*! @def RL_CLEAR_USED_BUFFERS + *! + *! Clearing used buffers before returning back to the pool of free buffers + *! enabled/disabled. + *! The default value is 0 (disabled). + */ +#define RL_CLEAR_USED_BUFFERS (0) + +/*! @def RL_USE_MCMGR_IPC_ISR_HANDLER + *! + *! When enabled IPC interrupts are managed by the Multicore Manager (IPC + *! interrupts router), when disabled RPMsg-Lite manages IPC interrupts + *! by itself. + *! The default value is 0 (no MCMGR IPC ISR handler used). + */ +#define RL_USE_MCMGR_IPC_ISR_HANDLER (0) + +/*! @def RL_USE_ENVIRONMENT_CONTEXT + *! + *! When enabled the environment layer uses its own context. + *! Added for QNX port mainly, but can be used if required. + *! The default value is 0 (no context, saves some RAM). + */ +#define RL_USE_ENVIRONMENT_CONTEXT (0) + +/*! @def RL_DEBUG_CHECK_BUFFERS + *! + *! Do not use in RPMsg-Lite to Linux configuration + */ +#define RL_DEBUG_CHECK_BUFFERS (0) +/*@}*/ + +#endif /* RPMSG_CONFIG_H_ */ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/CMakeLists.txt b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/CMakeLists.txt new file mode 100644 index 000000000..54ec73cd1 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/CMakeLists.txt @@ -0,0 +1,55 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CONFIG_ERPC 1) +set(CONFIG_IPC_EVENT_MGR 1) +set(CONFIG_IPC_EVENT_MGR_MBX 1) +set(CONFIG_FREERTOS 1) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(erpc_rpmsg_rtos_core0) + +set(CMAKE_CXX_STANDARD 11) + +sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_A) +sdk_compile_definitions(-D__freertos_irq_stack_top=_stack) +sdk_compile_definitions(-DCONFIG_FREERTOS=1) +sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1) +sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1) + +sdk_inc(src) + +sdk_app_src(src/main_core0.c) +sdk_app_src(src/sec_core_img.c) + +sdk_inc(../config) +sdk_inc(../generated) +sdk_src(../generated/erpc_matrix_multiply_client.cpp) + +# ERPC RTOS Client Middleware Files +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_basic_codec.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_client_manager.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_crc16.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_buffer.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_loggers.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_pre_post_action.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_port_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_setup_extensions_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_threading_freertos.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_client_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_master.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/transports/erpc_rpmsg_lite_rtos_transport.cpp) + +sdk_ld_options("--std=c++11") +generate_ses_project() diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/app.yaml b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/app.yaml new file mode 100644 index 000000000..0790ffbbb --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/app.yaml @@ -0,0 +1,15 @@ +excluded_targets: + - debug + - release + +linked_project: + project_name: multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1 + build_type: sec_core_img + +debug: + ses: + auto_start_gdb_server: true + gdb_server_port: 3333 + +dependency: + - multicore diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/src/main_core0.c b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/src/main_core0.c new file mode 100644 index 000000000..afb27394e --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/src/main_core0.c @@ -0,0 +1,196 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include +#include +#include "board.h" +#include "hpm_debug_console.h" +#include "hpm_gpio_drv.h" +#include "hpm_ipc_event_mgr.h" +#include "hpm_l1c_drv.h" +#include "hpm_misc.h" +#include "hpm_pmp_drv.h" +#include "hpm_sysctl_drv.h" +#include "erpc_client_setup.h" +#include "erpc_matrix_multiply.h" +#include "rpmsg_lite.h" +#include "sec_core_img.h" +#include "FreeRTOS.h" +#include "task.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +#define ERPC_TRANSPORT_RPMSG_LITE_LINK_ID (RL_PLATFORM_HPM6XXX_DUAL_CORE_LINK_ID) +#define MATRIX_ITEM_MAX_VALUE (50) +#define APP_ERPC_READY_EVENT_DATA (1U) + +/******************************************************************************* + * Variables + ******************************************************************************/ +static volatile uint16_t eRPCReadyEventData; + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ +static void init_button(void) +{ + gpio_set_pin_input(BOARD_APP_GPIO_CTRL, BOARD_APP_GPIO_INDEX, BOARD_APP_GPIO_PIN); +} + +/*! + * @brief Fill matrices by random values + */ +static void fill_matrices(Matrix matrix1_ptr, Matrix matrix2_ptr) +{ + int32_t a, b; + + /* Fill both matrices by random values */ + for (a = 0; a < matrix_size; ++a) { + for (b = 0; b < matrix_size; ++b) { + matrix1_ptr[a][b] = rand() % MATRIX_ITEM_MAX_VALUE; + matrix2_ptr[a][b] = rand() % MATRIX_ITEM_MAX_VALUE; + } + } +} + +/*! + * @brief Printing a matrix to the console + */ +static void print_matrix(Matrix matrix_ptr) +{ + int32_t a, b; + + for (a = 0; a < matrix_size; ++a) { + for (b = 0; b < matrix_size; ++b) { + (void)printf("%4i ", matrix_ptr[a][b]); + } + (void)printf("\r\n"); + } +} + +/*! + * @brief eRPC server side ready event handler + */ +static void eRPCReadyEventHandler(uint16_t eventData, void *context) +{ + eRPCReadyEventData = eventData; +} + +static void client_task(void *param) +{ + Matrix matrix1 = { 0 }, matrix2 = { 0 }, result_matrix = { 0 }; + + /* Register the application event before starting the secondary core */ + (void)ipc_register_event(ipc_remote_start_event, eRPCReadyEventHandler, NULL); + + (void)printf("\r\nPrimary core started\r\n"); + if (!sysctl_is_cpu1_released(HPM_SYSCTL)) { + printf("\n\n"); + printf("Copying secondary core image to destination memory...\n"); + uint32_t sec_core_img_sys_addr = core_local_mem_to_sys_address(HPM_CORE1, (uint32_t)SEC_CORE_IMG_START); + memcpy((void *)sec_core_img_sys_addr, sec_core_img, sec_core_img_size); + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN(sec_core_img_sys_addr); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP(sec_core_img_sys_addr + sec_core_img_size); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_flush(aligned_start, aligned_size); + sysctl_set_cpu1_entry(HPM_SYSCTL, (uint32_t)SEC_CORE_IMG_START); + sysctl_release_cpu1(HPM_SYSCTL); + } + + printf("Starting secondary core...\r\n"); + + /* + * Wait until the secondary core application signals the rpmsg remote has + * been initialized and is ready to communicate. + */ + while (APP_ERPC_READY_EVENT_DATA != eRPCReadyEventData) { + }; + + printf("\r\nSecondary core started...\r\n"); + + /* RPMsg-Lite transport layer initialization */ + erpc_transport_t transport; + + transport = erpc_transport_rpmsg_lite_rtos_master_init(100, 101, ERPC_TRANSPORT_RPMSG_LITE_LINK_ID); + + /* MessageBufferFactory initialization */ + erpc_mbf_t message_buffer_factory; + message_buffer_factory = erpc_mbf_rpmsg_init(transport); + + /* eRPC client side initialization */ + erpc_client_init(transport, message_buffer_factory); + + /* Fill both matrices by random values */ + fill_matrices(matrix1, matrix2); + + /* Print both matrices on the console */ + (void)printf("\r\nMatrix #1"); + (void)printf("\r\n=========\r\n"); + print_matrix(matrix1); + + (void)printf("\r\nMatrix #2"); + (void)printf("\r\n=========\r\n"); + print_matrix(matrix2); + + for (;;) { + (void)printf("\r\neRPC request is sent to the server\r\n"); + + erpcMatrixMultiply(matrix1, matrix2, result_matrix); + + (void)printf("\r\nResult matrix"); + (void)printf("\r\n=============\r\n"); + (void)print_matrix(result_matrix); + + (void)printf("\r\nSwitch Light LED"); + erpcSwitchLightLed(); + + (void)printf("\r\nPress the PBUTN button to initiate the next matrix " + "multiplication\r\n"); + /* Check for SWx button push. Pin is grounded when button is pushed. */ + while (gpio_read_pin(BOARD_APP_GPIO_CTRL, BOARD_APP_GPIO_INDEX, BOARD_APP_GPIO_PIN) != 0u) { + } + + /* Wait for 200ms to eliminate the button glitch */ + env_sleep_msec(200); + + /* Fill both matrices by random values */ + fill_matrices(matrix1, matrix2); + + /* Print both matrices on the console */ + (void)printf("\r\nMatrix #1"); + (void)printf("\r\n=========\r\n"); + print_matrix(matrix1); + + (void)printf("\r\nMatrix #2"); + (void)printf("\r\n=========\r\n"); + print_matrix(matrix2); + } +} + +/*! + * @brief Main function + */ +int main(void) +{ + board_init(); + board_init_gpio_pins(); + init_button(); + ipc_init(); + ipc_enable_event_interrupt(2); + + if (xTaskCreate(client_task, "APP_TASK", configMINIMAL_STACK_SIZE + 256U, NULL, tskIDLE_PRIORITY + 2U, NULL) != pdPASS) { + return -1; + } + + vTaskStartScheduler(); +} diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/src/sec_core_img.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/src/sec_core_img.h new file mode 100644 index 000000000..25df901b9 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core0/src/sec_core_img.h @@ -0,0 +1,20 @@ + +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef SEC_CORE_IMG_H +#define SEC_CORE_IMG_H +#include + + +#define SEC_CORE_IMG_START 0 + + +extern const uint32_t sec_core_img_size; +extern const uint8_t sec_core_img[]; + +#endif /* SEC_CORE_IMG_H */ \ No newline at end of file diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/CMakeLists.txt b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/CMakeLists.txt new file mode 100644 index 000000000..77aa9980c --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/CMakeLists.txt @@ -0,0 +1,57 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_BUILD_TYPE sec_core_img) +set(BUILD_FOR_SECONDARY_CORE 1) +set(IS_SEC_CORE_IMG true) +set(SEC_CORE_IMG_C_ARRAY_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/../core0/src/sec_core_img.c) +set(CONFIG_FREERTOS 1) +set(CONFIG_ERPC 1) +set(CONFIG_IPC_EVENT_MGR 1) +set(CONFIG_IPC_EVENT_MGR_MBX 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(erpc_rpmsg_rtos_core1) + +set(CMAKE_CXX_STANDARD 11) + +sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_B) +sdk_compile_definitions(-DBOARD_RUNNING_CORE=1) +sdk_compile_definitions(-D__freertos_irq_stack_top=_stack) +sdk_compile_definitions(-DCONFIG_FREERTOS=1) +sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1) +sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1) + +sdk_inc(src) +sdk_app_src(src/main_core1.c) + +sdk_inc(../config) +sdk_inc(../generated) +sdk_src(../generated/erpc_matrix_multiply_server.cpp) + +# ERPC RTOS Server Middleware Files +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_basic_codec.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_crc16.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_buffer.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_loggers.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_pre_post_action.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_server.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_simple_server.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_port_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_setup_extensions_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_threading_freertos.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_server_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_remote.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/transports/erpc_rpmsg_lite_rtos_transport.cpp) + +sdk_ld_options("--std=c++11") +generate_ses_project() + + diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/app.yaml b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/app.yaml new file mode 100644 index 000000000..0d35f190c --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/app.yaml @@ -0,0 +1,7 @@ +dependency: + - multicore +debug: + ses: + auto_start_gdb_server: false + gdb_server_port: 3334 + gdb_server_reset_command: "halt" diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/src/main_core1.c b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/src/main_core1.c new file mode 100644 index 000000000..1ec1f6b4d --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/core1/src/main_core1.c @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "board.h" +#include "hpm_gpio_drv.h" +#include "hpm_ipc_event_mgr.h" +#include "hpm_pmp_drv.h" +#include "erpc_matrix_multiply.h" +#include "erpc_matrix_multiply_server.h" +#include "erpc_server_setup.h" +#include "rpmsg_lite.h" +#include "FreeRTOS.h" +#include "task.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +#define ERPC_TRANSPORT_RPMSG_LITE_LINK_ID (RL_PLATFORM_HPM6XXX_DUAL_CORE_LINK_ID) +#define APP_ERPC_READY_EVENT_DATA (1U) +#if !defined(SH_MEM_TOTAL_SIZE) +#define SH_MEM_TOTAL_SIZE (6144U) +#endif + +/******************************************************************************* + * Variables + ******************************************************************************/ +static ATTR_SHARE_MEM char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ + +/*! + * @brief erpcMatrixMultiply function implementation. + * + * This is the implementation of the erpcMatrixMultiply function called by the primary core. + * + * @param matrix1 First matrix + * @param matrix2 Second matrix + * @param result_matrix Result matrix + */ +void erpcMatrixMultiply(Matrix matrix1, Matrix matrix2, Matrix result_matrix) +{ + int32_t i, j, k; + + /* Clear the result matrix */ + for (i = 0; i < matrix_size; ++i) { + for (j = 0; j < matrix_size; ++j) { + result_matrix[i][j] = 0; + } + } + + /* Multiply two matrices */ + for (i = 0; i < matrix_size; ++i) { + for (j = 0; j < matrix_size; ++j) { + for (k = 0; k < matrix_size; ++k) { + result_matrix[i][j] += matrix1[i][k] * matrix2[k][j]; + } + } + } +} + +void erpcSwitchLightLed(void) +{ + board_led_toggle(); +} + +static void SignalReady(void) +{ + /* Signal the other core we are ready by triggering the event and passing the APP_ERPC_READY_EVENT_DATA */ + (void)ipc_tigger_event(ipc_remote_start_event, APP_ERPC_READY_EVENT_DATA); +} + +static void server_task(void *param) +{ + /* RPMsg-Lite transport layer initialization */ + erpc_transport_t transport; + + transport = erpc_transport_rpmsg_lite_rtos_remote_init(101U, 100U, (void *)(char *)rpmsg_lite_base, + ERPC_TRANSPORT_RPMSG_LITE_LINK_ID, SignalReady, NULL); + + /* MessageBufferFactory initialization */ + erpc_mbf_t message_buffer_factory; + message_buffer_factory = erpc_mbf_rpmsg_init(transport); + + /* eRPC server side initialization */ + (void)erpc_server_init(transport, message_buffer_factory); + + /* adding the service to the server */ + erpc_service_t service = create_MatrixMultiplyService_service(); + erpc_add_service_to_server(service); + + /* process message */ + erpc_status_t status = erpc_server_run(); + + /* handle error status */ + if (status != (erpc_status_t)kErpcStatus_Success) { + /* removing the service from the server */ + erpc_remove_service_from_server(service); + destroy_MatrixMultiplyService_service(service); + + /* stop erpc server */ + erpc_server_stop(); + + /* print error description */ + erpc_server_deinit(); + } + + for (;;) { + } +} + +/*! + * @brief Main function + */ +int main(void) +{ + /* use uart13 as console*/ + board_init_console(); + board_init_pmp(); + board_init_led_pins(); + ipc_init(); + ipc_enable_event_interrupt(2u); + + + if (xTaskCreate(server_task, "APP_TASK", configMINIMAL_STACK_SIZE + 256U, NULL, tskIDLE_PRIORITY + 1U, NULL) != pdPASS) { + /* Failed to create application task */ + return -1; + } + + vTaskStartScheduler(); +} diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply.erpc b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply.erpc new file mode 100644 index 000000000..58ba205f9 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply.erpc @@ -0,0 +1,26 @@ +//Copyright below will be added into all generated files. +/*! + * Copyright (c) 2014-2016, Freescale Semiconductor, Inc. + * Copyright 2016 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +program erpc_matrix_multiply + +/*! This const defines the matrix size. The value has to be the same as the + Matrix array dimension. Do not forget to re-generate the erpc code once the + matrix size is changed in the erpc file */ +const int32 matrix_size = 5; + +/*! This is the matrix array type. The dimension has to be the same as the + matrix size const. Do not forget to re-generate the erpc code once the + matrix size is changed in the erpc file */ +type Matrix = int32[matrix_size][matrix_size]; + +interface MatrixMultiplyService { + erpcMatrixMultiply(in Matrix matrix1, in Matrix matrix2, out Matrix result_matrix) -> void + oneway erpcSwitchLightLed() +} diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply.h new file mode 100644 index 000000000..fe01dc9c7 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply.h @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2014-2016, Freescale Semiconductor, Inc. + * Copyright 2016 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#if !defined(_erpc_matrix_multiply_h_) +#define _erpc_matrix_multiply_h_ + +#include +#include +#include +#include "erpc_version.h" + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +#if !defined(ERPC_TYPE_DEFINITIONS) +#define ERPC_TYPE_DEFINITIONS + +// Aliases data types declarations +/*! This is the matrix array type. The dimension has to be the same as the + matrix size const. Do not forget to re-generate the erpc code once the + matrix size is changed in the erpc file */ +typedef int32_t Matrix[5][5]; + +// Constant variable declarations +/*! This const defines the matrix size. The value has to be the same as the + Matrix array dimension. Do not forget to re-generate the erpc code once the + matrix size is changed in the erpc file */ +extern const int32_t matrix_size; + +#endif // ERPC_TYPE_DEFINITIONS + +/*! @brief MatrixMultiplyService identifiers */ +enum _MatrixMultiplyService_ids +{ + kMatrixMultiplyService_service_id = 1, + kMatrixMultiplyService_erpcMatrixMultiply_id = 1, + kMatrixMultiplyService_erpcSwitchLightLed_id = 2, +}; + +#if defined(__cplusplus) +extern "C" { +#endif + +//! @name MatrixMultiplyService +//@{ +void erpcMatrixMultiply(Matrix matrix1, Matrix matrix2, Matrix result_matrix); + +void erpcSwitchLightLed(void); +//@} + +#if defined(__cplusplus) +} +#endif + +#endif // _erpc_matrix_multiply_h_ diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_client.cpp b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_client.cpp new file mode 100644 index 000000000..59f9748de --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_client.cpp @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2014-2016, Freescale Semiconductor, Inc. + * Copyright 2016 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#include "erpc_client_manager.h" +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +#include "erpc_port.h" +#endif +#include "erpc_codec.hpp" +extern "C" +{ +#include "erpc_matrix_multiply.h" +} + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +using namespace erpc; +using namespace std; + +extern ClientManager *g_client; + + +// Constant variable definitions +#pragma weak matrix_size +extern const int32_t matrix_size = 5; + + +// MatrixMultiplyService interface erpcMatrixMultiply function client shim. +void erpcMatrixMultiply(Matrix matrix1, Matrix matrix2, Matrix result_matrix) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kMatrixMultiplyService_service_id, kMatrixMultiplyService_erpcMatrixMultiply_id, request.getSequence()); + + for (uint32_t arrayCount0 = 0U; arrayCount0 < 5U; ++arrayCount0) + { + for (uint32_t arrayCount1 = 0U; arrayCount1 < 5U; ++arrayCount1) + { + codec->write(matrix1[arrayCount0][arrayCount1]); + } + } + + for (uint32_t arrayCount0 = 0U; arrayCount0 < 5U; ++arrayCount0) + { + for (uint32_t arrayCount1 = 0U; arrayCount1 < 5U; ++arrayCount1) + { + codec->write(matrix2[arrayCount0][arrayCount1]); + } + } + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + for (uint32_t arrayCount0 = 0U; arrayCount0 < 5U; ++arrayCount0) + { + for (uint32_t arrayCount1 = 0U; arrayCount1 < 5U; ++arrayCount1) + { + codec->read(&result_matrix[arrayCount0][arrayCount1]); + } + } + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kMatrixMultiplyService_erpcMatrixMultiply_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} + +// MatrixMultiplyService interface erpcSwitchLightLed function client shim. +void erpcSwitchLightLed(void) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(true); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kOnewayMessage, kMatrixMultiplyService_service_id, kMatrixMultiplyService_erpcSwitchLightLed_id, request.getSequence()); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kMatrixMultiplyService_erpcSwitchLightLed_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_server.cpp b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_server.cpp new file mode 100644 index 000000000..c5adf8241 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_server.cpp @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2014-2016, Freescale Semiconductor, Inc. + * Copyright 2016 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#include "erpc_matrix_multiply_server.h" +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +#include +#include "erpc_port.h" +#endif +#include "erpc_manually_constructed.hpp" + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +using namespace erpc; +using namespace std; + +#if ERPC_NESTED_CALLS_DETECTION +extern bool nestingDetection; +#endif + +ERPC_MANUALLY_CONSTRUCTED_STATIC(MatrixMultiplyService_service, s_MatrixMultiplyService_service); + + + +// Constant variable definitions +#pragma weak matrix_size +extern const int32_t matrix_size = 5; + + +// Call the correct server shim based on method unique ID. +erpc_status_t MatrixMultiplyService_service::handleInvocation(uint32_t methodId, uint32_t sequence, Codec * codec, MessageBufferFactory *messageFactory) +{ + erpc_status_t erpcStatus; + switch (methodId) + { + case kMatrixMultiplyService_erpcMatrixMultiply_id: + { + erpcStatus = erpcMatrixMultiply_shim(codec, messageFactory, sequence); + break; + } + + case kMatrixMultiplyService_erpcSwitchLightLed_id: + { + erpcStatus = erpcSwitchLightLed_shim(codec, messageFactory, sequence); + break; + } + + default: + { + erpcStatus = kErpcStatus_InvalidArgument; + break; + } + } + + return erpcStatus; +} + +// Server shim for erpcMatrixMultiply of MatrixMultiplyService interface. +erpc_status_t MatrixMultiplyService_service::erpcMatrixMultiply_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + Matrix matrix1; + Matrix matrix2; + Matrix result_matrix; + + // startReadMessage() was already called before this shim was invoked. + + for (uint32_t arrayCount0 = 0U; arrayCount0 < 5U; ++arrayCount0) + { + for (uint32_t arrayCount1 = 0U; arrayCount1 < 5U; ++arrayCount1) + { + codec->read(&matrix1[arrayCount0][arrayCount1]); + } + } + + for (uint32_t arrayCount0 = 0U; arrayCount0 < 5U; ++arrayCount0) + { + for (uint32_t arrayCount1 = 0U; arrayCount1 < 5U; ++arrayCount1) + { + codec->read(&matrix2[arrayCount0][arrayCount1]); + } + } + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + erpcMatrixMultiply(matrix1, matrix2, result_matrix); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kMatrixMultiplyService_service_id, kMatrixMultiplyService_erpcMatrixMultiply_id, sequence); + + for (uint32_t arrayCount0 = 0U; arrayCount0 < 5U; ++arrayCount0) + { + for (uint32_t arrayCount1 = 0U; arrayCount1 < 5U; ++arrayCount1) + { + codec->write(result_matrix[arrayCount0][arrayCount1]); + } + } + + err = codec->getStatus(); + } + + return err; +} + +// Server shim for erpcSwitchLightLed of MatrixMultiplyService interface. +erpc_status_t MatrixMultiplyService_service::erpcSwitchLightLed_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + // startReadMessage() was already called before this shim was invoked. + + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + erpcSwitchLightLed(); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + return codec->getStatus(); +} + +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +erpc_service_t create_MatrixMultiplyService_service() +{ + return new (nothrow) MatrixMultiplyService_service(); +} + +void destroy_MatrixMultiplyService_service(erpc_service_t service) +{ + if (service) + { + delete (MatrixMultiplyService_service *)service; + } +} +#elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC +erpc_service_t create_MatrixMultiplyService_service() +{ + s_MatrixMultiplyService_service.construct(); + return s_MatrixMultiplyService_service.get(); +} + +void destroy_MatrixMultiplyService_service() +{ + s_MatrixMultiplyService_service.destroy(); +} +#else +#warning "Unknown eRPC allocation policy!" +#endif diff --git a/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_server.h b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_server.h new file mode 100644 index 000000000..5fc5a59a8 --- /dev/null +++ b/samples/multicore/erpc/erpc_matrix_multiply_rpmsg_rtos/generated/erpc_matrix_multiply_server.h @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2014-2016, Freescale Semiconductor, Inc. + * Copyright 2016 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Wed Nov 23 14:08:28 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#if !defined(_erpc_matrix_multiply_server_h_) +#define _erpc_matrix_multiply_server_h_ + +#ifdef __cplusplus +#include "erpc_server.hpp" +#include "erpc_codec.hpp" +extern "C" +{ +#include "erpc_matrix_multiply.h" +#include +#include +} + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + + +/*! + * @brief Service subclass for MatrixMultiplyService. + */ +class MatrixMultiplyService_service : public erpc::Service +{ +public: + MatrixMultiplyService_service() : Service(kMatrixMultiplyService_service_id) {} + + /*! @brief Call the correct server shim based on method unique ID. */ + virtual erpc_status_t handleInvocation(uint32_t methodId, uint32_t sequence, erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory); + +private: + /*! @brief Server shim for erpcMatrixMultiply of MatrixMultiplyService interface. */ + erpc_status_t erpcMatrixMultiply_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); + + /*! @brief Server shim for erpcSwitchLightLed of MatrixMultiplyService interface. */ + erpc_status_t erpcSwitchLightLed_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); +}; + +extern "C" { +#else +#include "erpc_matrix_multiply.h" +#endif // __cplusplus + +typedef void * erpc_service_t; + +erpc_service_t create_MatrixMultiplyService_service(void); + +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +void destroy_MatrixMultiplyService_service(erpc_service_t service); +#elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC +void destroy_MatrixMultiplyService_service(void); +#else +#warning "Unknown eRPC allocation policy!" +#endif + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif // _erpc_matrix_multiply_server_h_ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/README.md b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/README.md new file mode 100644 index 000000000..c66610e8d --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/README.md @@ -0,0 +1,101 @@ +# eRPC two_way_rpc demo +## Overview + +This project executes two way eRPC example, uses RPMSG as transport layer protocol, uses MBX as message notification. + +Core0 is both the client side and the server side, and similarly, core1 is also both the client side and the server side. Core0 can call the erpc function in Core1, and Core1 can also call the erp function on Core0. + +Please refer to [official eRPC github](https://github.com/EmbeddedRPC/erpc)和[official rpmsg_lite github](https://github.com/NXPmicro/rpmsg-lite) + + +## IDL file generate project files + +IDL files contains all declarations used in eRPC calls. This demo IDL file is __erpc_two_way_rpc.erpc__ . + +When function is declared in erpc file as callback type function, so the definition will exists on both sides (user and erpc implementation). This way you can call function from client side and server side (as local function or erpc call). + +Please refer to [docs/IDL-Reference](../../../../middleware/erpc/erpc/docs/IDL-Reference.md) + +The easiest way for generating code is have both the tool and the IDL file in same directory (generated). Then, the following command needs be executed: +``` +../../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_two_way_rpc.erpc +``` +This action creates eight files in current folder: + - erpc_two_way_rpc_Core0Interface.h + - erpc_two_way_rpc_Core0Interface_client.cpp + - erpc_two_way_rpc_Core0Interface_server.cpp + - erpc_two_way_rpc_Core0Interface_server.h + - erpc_two_way_rpc_Core1Interface.h + - erpc_two_way_rpc_Core1Interface_client.cpp + - erpc_two_way_rpc_Core1Interface_server.cpp + - erpc_two_way_rpc_Core1Interface_server.h + +## Importing client/server files + +`Core0 project` needs to import __erpc_two_way_rpc_Core0Interface_client.cpp__ and __erpc_two_way_rpc_Core1Interface_server.cpp__ files. The __erpc_two_way_rpc_Core0Interface.h__ and __erpc_two_way_rpc_Core1Interface_server.h__ header file needs to be included. + +`Core1 project` needs to import __erpc_two_way_rpc_Core1Interface_client.cpp__ and __erpc_two_way_rpc_Core0Interface_server.cpp__ files. The __erpc_two_way_rpc_Core1Interface.h__ and __erpc_two_way_rpc_Core0Interface_server.h__ header file needs to be included. + +## Generate core1 project +__CMAKE_BUILD_TYPE__ must be *"sec_core_img"* + +## Generate core0 project +__CMAKE_BUILD_TYPE__ user can specify *"flash_sdram_xip"* or *"flash_xip"*, etc. + +## Build project +__Core1__ project must be generated and built first +__Core0__ project must be generated after the core1 project has been built successfully. + +## Debugging +- Download the core0 example to the target and run core0 example first +- Download the core1 example to the target and run the core1 example +- If users expects to debug the core0 and core1 example step by step, users must ensure the *board_init()* function is executed before debugging the core1 example as some hardware resoruces needs to be initialized by *board_init()* in core0 example. + +## Running Results +- When the project runs successfully, The serial port terminal will output the following information: + ```shell + Primary core started + Starting secondary core... + + Secondary core started... + Get number from core1: + Got number: 1 + Start normal rpc call example. + RPC call example finished. + + + Get number from core0: + getNumberFromCore0 function call: Actual number is 2 + Got number: 2 + Start nested rpc call example. + getNumberFromCore0 function call: Actual number is 2 + RPC call example finished. + + + Get number from core1: + Got number: 3 + Start normal rpc call example. + RPC call example finished. + + + Get number from core0: + getNumberFromCore0 function call: Actual number is 5 + Got number: 5 + Start nested rpc call example. + getNumberFromCore0 function call: Actual number is 5 + RPC call example finished. + + + Get number from core1: + Got number: 6 + Start normal rpc call example. + RPC call example finished. + + + Get number from core0: + getNumberFromCore0 function call: Actual number is 8 + Got number: 8 + Start nested rpc call example. + getNumberFromCore0 function call: Actual number is 8 + RPC call example finished. + ``` diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/README_zh.md b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/README_zh.md new file mode 100644 index 000000000..7133059ab --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/README_zh.md @@ -0,0 +1,101 @@ +# eRPC 双向调用示例 +## 概述 + +本工程执行eRPC示例,采用rpmsg作为传输层协议,采用mbx作为消息通知。Client端通过简单的本地函数调用使用Server端提供的函数服务。 + +本示例是双向eRPC示例,core0既作为Client端也作为Server端,同样core1也既作为Client端也作为Server端。Core0可调用Core1中的erpc函数,Core1也可调用Core0端的erpc函数。 + +更多详细信息请参考 [官方 eRPC github](https://github.com/EmbeddedRPC/erpc)和[官方 rpmsg_lite github](https://github.com/NXPmicro/rpmsg-lite) + +## IDL 文件生成工程文件 +IDL文件包含erpc调用的函数申明,本示例中的IDL文件为【erpc_two_way_rpc.erpc】。 + +当函数在IDL文件中申明为Callback类型的函数时,将在Client端和Server端两端都会生成该函数,两端都可以调用,一个是本地函数调用,一个是erpc函数调用。 + +更多详细语法请参考 [docs/IDL-Reference](../../../../middleware/erpc/erpc/docs/IDL-Reference.md) + +在该目录下(generated),执行如下命令: +``` +../../../../../middleware/erpc/erpc/tools/erpcgen/Windows/erpcgen.exe erpc_two_way_rpc.erpc +``` + +将会生成如下8个文件: + - erpc_two_way_rpc_Core0Interface.h + - erpc_two_way_rpc_Core0Interface_client.cpp + - erpc_two_way_rpc_Core0Interface_server.cpp + - erpc_two_way_rpc_Core0Interface_server.h + - erpc_two_way_rpc_Core1Interface.h + - erpc_two_way_rpc_Core1Interface_client.cpp + - erpc_two_way_rpc_Core1Interface_server.cpp + - erpc_two_way_rpc_Core1Interface_server.h + + +## 导入至 client/server 工程中 + +`Core0 project` 需要导入 __erpc_two_way_rpc_Core0Interface_client.cpp__ 和 __erpc_two_way_rpc_Core1Interface_server.cpp__ 文件。需要 __include__ __erpc_two_way_rpc_Core0Interface.h__ 和 __erpc_two_way_rpc_Core1Interface_server.h__ 头文件。即Core0需要实现Core1的server函数。 + + +`Core1 project` 需要导入 __erpc_two_way_rpc_Core1Interface_client.cpp__ 和 __erpc_two_way_rpc_Core0Interface_server.cpp__ 文件。 需要 __include__ __erpc_two_way_rpc_Core1Interface.h__ 和 __erpc_two_way_rpc_Core0Interface_server.h__ 头文件。即Core1需要实现Core0的server函数。 + +## 生成core1工程 +__CMAKE_BUILD_TYPE__ 为 *"sec_core_img"* + +## 生成core0工程 +__CMAKE_BUILD_TYPE__ 用户可指定为 *"flash_sdram_xip"* 或 *"flash_xip"* 等。 + +## 编译工程 +用户必须在编译完 __core1__ 工程后,再编译 __core0__ 工程。 + +## 下载调试 +- 下载core0示例到设备并运行 +- 下载core1示例到设备并运行 +- 如果用户希望单步调试core0和core1的示例,用户需确保在core0示例中的board_init()执行完后再调试core1示例。因为core1示例使用了需要core0 board_init()函数初始化的硬件资源 + +## 执行结果 +- 当core示例正常运行的时候,串口终端会打印如下信息: + ```shell + Primary core started + Starting secondary core... + + Secondary core started... + Get number from core1: + Got number: 1 + Start normal rpc call example. + RPC call example finished. + + + Get number from core0: + getNumberFromCore0 function call: Actual number is 2 + Got number: 2 + Start nested rpc call example. + getNumberFromCore0 function call: Actual number is 2 + RPC call example finished. + + + Get number from core1: + Got number: 3 + Start normal rpc call example. + RPC call example finished. + + + Get number from core0: + getNumberFromCore0 function call: Actual number is 5 + Got number: 5 + Start nested rpc call example. + getNumberFromCore0 function call: Actual number is 5 + RPC call example finished. + + + Get number from core1: + Got number: 6 + Start normal rpc call example. + RPC call example finished. + + + Get number from core0: + getNumberFromCore0 function call: Actual number is 8 + Got number: 8 + Start nested rpc call example. + getNumberFromCore0 function call: Actual number is 8 + RPC call example finished. + ``` \ No newline at end of file diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/FreeRTOSConfig.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/FreeRTOSConfig.h new file mode 100644 index 000000000..35f6c27de --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/FreeRTOSConfig.h @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef FREERTOS_CONFIG_H +#define FREERTOS_CONFIG_H + +/* + * Application specific definitions. + * + * These definitions should be adjusted for your particular hardware and + * application requirements. + * + * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE + * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. + * + * See http://www.freertos.org/a00110.html. + */ + +#include "board.h" + +#define configMTIME_BASE_ADDRESS (HPM_MCHTMR_BASE) +#define configMTIMECMP_BASE_ADDRESS (HPM_MCHTMR_BASE + 8UL) + +#define configUSE_PREEMPTION 1 +#define configCPU_CLOCK_HZ ((uint32_t) 24000000) +#define configTICK_RATE_HZ ((TickType_t) 1000) +#define configMAX_PRIORITIES (7) +#define configMINIMAL_STACK_SIZE (256) +#define configMAX_TASK_NAME_LEN 16 +#define configUSE_16_BIT_TICKS 0 +#define configIDLE_SHOULD_YIELD 0 +#define configUSE_APPLICATION_TASK_TAG 0 +#define configGENERATE_RUN_TIME_STATS 0 + +#define configUSE_COUNTING_SEMAPHORES 1 +#define configUSE_MUTEXES 1 +#define configUSE_RECURSIVE_MUTEXES 1 + +/* Memory allocation definitions. */ +#define configSUPPORT_STATIC_ALLOCATION 0 +#define configSUPPORT_DYNAMIC_ALLOCATION 1 +#define configTOTAL_HEAP_SIZE ((size_t) (20 * 1024)) + +/* Hook function definitions. */ +#define configUSE_IDLE_HOOK 0 +#define configUSE_TICK_HOOK 0 +#define configCHECK_FOR_STACK_OVERFLOW 0 +#define configUSE_MALLOC_FAILED_HOOK 0 +#define configUSE_DAEMON_TASK_STARTUP_HOOK 0 + +/* Run time and task stats gathering definitions. */ +#define configGENERATE_RUN_TIME_STATS 0 +#define configUSE_TRACE_FACILITY 1 +#define configUSE_STATS_FORMATTING_FUNCTIONS 0 + +/* Set the following definitions to 1 to include the API function, or zero to exclude the API function. */ +#define INCLUDE_vTaskPrioritySet 1 +#define INCLUDE_uxTaskPriorityGet 1 +#define INCLUDE_vTaskDelete 1 +#define INCLUDE_vTaskCleanUpResources 1 +#define INCLUDE_vTaskSuspend 1 +#define INCLUDE_vTaskDelayUntil 1 +#define INCLUDE_vTaskDelay 1 +#define INCLUDE_xTaskGetCurrentTaskHandle 1 +#define INCLUDE_xTimerPendFunctionCall 1 +#define INCLUDE_eTaskGetState 1 +#define INCLUDE_xTaskAbortDelay 1 +#define INCLUDE_xTaskGetHandle 1 +#define INCLUDE_xSemaphoreGetMutexHolder 1 + +/* Co-routine definitions. */ +#define configUSE_CO_ROUTINES 0 +#define configMAX_CO_ROUTINE_PRIORITIES 2 + +/* Software timer definitions. */ +#define configUSE_TIMERS 1 +#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES - 1) +#define configTIMER_QUEUE_LENGTH 4 +#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE) + +/* Task priorities.*/ +#ifndef uartPRIMARY_PRIORITY + #define uartPRIMARY_PRIORITY (configMAX_PRIORITIES - 3) +#endif + +/* Normal assert() semantics without relying on the provision of an assert.h header file. */ +#define configASSERT(x) if ((x) == 0) { taskDISABLE_INTERRUPTS(); __asm volatile("ebreak"); for (;;); } + +/* + * The size of the global output buffer that is available for use when there + * are multiple command interpreters running at once (for example, one on a UART + * and one on TCP/IP). This is done to prevent an output buffer being defined by + * each implementation - which would waste RAM. In this case, there is only one + * command interpreter running. + */ + +/* + * The buffer into which output generated by FreeRTOS+CLI is placed. This must + * be at least big enough to contain the output of the task-stats command, as the + * example implementation does not include buffer overlow checking. + */ +#define configCOMMAND_INT_MAX_OUTPUT_SIZE 2096 +#define configINCLUDE_QUERY_HEAP_COMMAND 1 + +/* This file is included from assembler files - make sure C code is not included in assembler files. */ +#ifndef __ASSEMBLER__ + void vAssertCalled(const char *pcFile, unsigned long ulLine); + void vConfigureTickInterrupt(void); + void vClearTickInterrupt(void); + void vPreSleepProcessing(unsigned long uxExpectedIdleTime); + void vPostSleepProcessing(unsigned long uxExpectedIdleTime); +#endif /* __ASSEMBLER__ */ + +/****** Hardware/compiler specific settings. *******/ +/* + * The application must provide a function that configures a peripheral to + * create the FreeRTOS tick interrupt, then define configSETUP_TICK_INTERRUPT() + * in FreeRTOSConfig.h to call the function. + */ +#define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt() +#define configCLEAR_TICK_INTERRUPT() vClearTickInterrupt() + +/* + * The configPRE_SLEEP_PROCESSING() and configPOST_SLEEP_PROCESSING() macros + * allow the application writer to add additional code before and after the MCU is + * placed into the low power state respectively. The empty implementations + * provided in this demo can be extended to save even more power. + */ +#define configPRE_SLEEP_PROCESSING(uxExpectedIdleTime) vPreSleepProcessing(uxExpectedIdleTime); +#define configPOST_SLEEP_PROCESSING(uxExpectedIdleTime) vPostSleepProcessing(uxExpectedIdleTime); + + +/* Compiler specifics. */ +/* #define fabs(x) __builtin_fabs(x) */ + +/* Enable Hardware Stack Protection and Recording mechanism. */ +#define configHSP_ENABLE 0 + +/* Record the highest address of stack. */ +#if (configHSP_ENABLE == 1 && configRECORD_STACK_HIGH_ADDRESS != 1) +#define configRECORD_STACK_HIGH_ADDRESS 1 +#endif + +#endif /* FREERTOS_CONFIG_H */ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/erpc_config.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/erpc_config.h new file mode 100644 index 000000000..365211223 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/erpc_config.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2020 NXP + * Copyright 2020-2021 ACRIOS Systems s.r.o. + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef _ERPC_CONFIG_H_ +#define _ERPC_CONFIG_H_ + +/*! + * @addtogroup config + * @{ + * @file + */ + +/****************************************************************************** + * Declarations + ******************************************************************************/ + +/*! @name Threading model options + * @{ + */ +#define ERPC_ALLOCATION_POLICY_DYNAMIC (0U) /*! Dynamic allocation policy */ +#define ERPC_ALLOCATION_POLICY_STATIC (1U) /*! Static allocation policy */ + +#define ERPC_THREADS_NONE (0U) /*! No threads. */ +#define ERPC_THREADS_PTHREADS (1U) /*! POSIX pthreads. */ +#define ERPC_THREADS_FREERTOS (2U) /*! FreeRTOS. */ +#define ERPC_THREADS_ZEPHYR (3U) /*! ZEPHYR. */ +#define ERPC_THREADS_MBED (4U) /*! Mbed OS */ +#define ERPC_THREADS_WIN32 (5U) /*! WIN32 */ +#define ERPC_THREADS_THREADX (6U) /*! THREADX */ + +#define ERPC_NOEXCEPT_DISABLED (0U) /*! Disabling noexcept feature. */ +#define ERPC_NOEXCEPT_ENABLED (1U) /*! Enabling noexcept feature. */ + +#define ERPC_NESTED_CALLS_DISABLED (0U) /*! No nested calls support. */ +#define ERPC_NESTED_CALLS_ENABLED (1U) /*! Nested calls support. */ + +#define ERPC_NESTED_CALLS_DETECTION_DISABLED (0U) /*! Nested calls detection disabled. */ +#define ERPC_NESTED_CALLS_DETECTION_ENABLED (1U) /*! Nested calls detection enabled. */ + +#define ERPC_MESSAGE_LOGGING_DISABLED (0U) /*! Trace functions disabled. */ +#define ERPC_MESSAGE_LOGGING_ENABLED (1U) /*! Trace functions enabled. */ + +#define ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED (0U) /*! Do not use MCMGR for MU ISR management. */ +#define ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED (1U) /*! Use MCMGR for MU ISR management. */ + +#define ERPC_PRE_POST_ACTION_DISABLED (0U) /*! Pre post shim callbacks functions disabled. */ +#define ERPC_PRE_POST_ACTION_ENABLED (1U) /*! Pre post shim callback functions enabled. */ + +#define ERPC_PRE_POST_ACTION_DEFAULT_DISABLED (0U) /*! Pre post shim default callbacks functions disabled. */ +#define ERPC_PRE_POST_ACTION_DEFAULT_ENABLED (1U) /*! Pre post shim default callback functions enabled. */ + +/* + * @} + */ + +/*! @name Configuration options + * @{ + */ + +/*! @def ERPC_ALLOCATION_POLICY + *! + *! @brief Choose which allocation policy should be used. + *! + *! Set ERPC_ALLOCATION_POLICY_DYNAMIC if dynamic allocations should be used. + *! Set ERPC_ALLOCATION_POLICY_STATIC if static allocations should be used. + *! + *! Default value is ERPC_ALLOCATION_POLICY_DYNAMIC or in case of FreeRTOS it can be auto-detected if __has_include() is + *! supported by compiler. Uncomment comment bellow to use static allocation policy. In case of static implementation + *! user need consider another values to set (ERPC_CODEC_COUNT, ERPC_MESSAGE_LOGGERS_COUNT, + *! ERPC_CLIENTS_THREADS_AMOUNT). + */ +/* #define ERPC_ALLOCATION_POLICY (ERPC_ALLOCATION_POLICY_STATIC) */ + +/*! @def ERPC_CODEC_COUNT + *! + *! @brief Set amount of codecs objects used simultaneously in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. For example if client or server is used in one thread then 1. If both are used in one + *! thread per each then 2, ... Default value 2. + */ +/* #define ERPC_CODEC_COUNT (2U) */ + +/*! @def ERPC_MESSAGE_LOGGERS_COUNT + *! + *! @brief Set amount of message loggers objects used simultaneously in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. + *! For example if client or server is used in one thread then 1. If both are used in one thread per each then 2, ... + *! For arbitrated client 1 is enough. + *! Default value 0 (May not be used). + */ +/* #define ERPC_MESSAGE_LOGGERS_COUNT (0U) */ + +/*! @def ERPC_CLIENTS_THREADS_AMOUNT + *! + *! @brief Set amount of client threads objects used in case of ERPC_ALLOCATION_POLICY is set to + *! ERPC_ALLOCATION_POLICY_STATIC. Default value 1 (Most of current cases). + * #define ERPC_CLIENTS_THREADS_AMOUNT (1U) + */ + +/*! @def ERPC_THREADS + *! + *! @brief Select threading model. + *! + *! Set to one of the @c ERPC_THREADS_x macros to specify the threading model used by eRPC. + *! + *! Leave commented out to attempt to auto-detect. Auto-detection works well for pthreads. + *! FreeRTOS can be detected when building with compilers that support __has_include(). + *! Otherwise, the default is no threading. + */ +#define ERPC_THREADS (ERPC_THREADS_FREERTOS) + +/*! @def ERPC_DEFAULT_BUFFER_SIZE + *! + *! Uncomment to change the size of buffers allocated by one of MessageBufferFactory. + *! (@ref client_setup and @ref server_setup). The default size is set to 256. + *! For RPMsg transport layer, ERPC_DEFAULT_BUFFER_SIZE must be 2^n - 16. + */ +#define ERPC_DEFAULT_BUFFER_SIZE (240U) + +/*! @def ERPC_DEFAULT_BUFFERS_COUNT + *! + *! Uncomment to change the count of buffers allocated by one of statically allocated messages. + *! Default value is set to 2. + */ +#define ERPC_DEFAULT_BUFFERS_COUNT (4U) + +/*! @def ERPC_NOEXCEPT + *! + *! @brief Disable/enable noexcept support. + *! + *! Uncomment for using noexcept feature. + */ +/* #define ERPC_NOEXCEPT (ERPC_NOEXCEPT_ENABLED) */ + +/*! @def ERPC_NESTED_CALLS + *! + *! Default set to ERPC_NESTED_CALLS_DISABLED. Uncomment when callbacks, or other eRPC + *! functions are called from server implementation of another eRPC call. Nested functions + *! need to be marked as @nested in IDL. + */ +#define ERPC_NESTED_CALLS (ERPC_NESTED_CALLS_ENABLED) + +/*! @def ERPC_NESTED_CALLS_DETECTION + *! + *! Default set to ERPC_NESTED_CALLS_DETECTION_ENABLED when NDEBUG macro is presented. + *! This serve for locating nested calls in code. Nested calls are calls where inside eRPC function + *! on server side is called another eRPC function (like callbacks). Code need be a bit changed + *! to support nested calls. See ERPC_NESTED_CALLS macro. + */ +/* #define ERPC_NESTED_CALLS_DETECTION (ERPC_NESTED_CALLS_DETECTION_DISABLED) */ + +/*! @def ERPC_MESSAGE_LOGGING + *! + *! Enable eRPC message logging code through the eRPC. Take look into "erpc_message_loggers.h". Can be used for base + *! printing messages, or sending data to another system for data analysis. Default set to + *! ERPC_MESSAGE_LOGGING_DISABLED. + *! + *! Uncomment for using logging feature. + */ +/* #define ERPC_MESSAGE_LOGGING (ERPC_MESSAGE_LOGGING_ENABLED) */ + +/*! @def ERPC_TRANSPORT_MU_USE_MCMGR + *! + *! @brief MU transport layer configuration. + *! + *! Set to one of the @c ERPC_TRANSPORT_MU_USE_MCMGR_x macros to configure the MCMGR usage in MU transport layer. + *! + *! MU transport layer could leverage the Multicore Manager (MCMGR) component for Inter-Core + *! interrupts / MU interrupts management or the Inter-Core interrupts can be managed by itself (MUX_IRQHandler + *! overloading). By default, ERPC_TRANSPORT_MU_USE_MCMGR is set to ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED when mcmgr.h + *! is part of the project, otherwise the ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED option is used. This settings can be + *! overwritten from the erpc_config.h by uncommenting the ERPC_TRANSPORT_MU_USE_MCMGR macro definition. Do not forget + *! to add the MCMGR library into your project when ERPC_TRANSPORT_MU_USE_MCMGR_ENABLED option is used! See the + *! erpc_mu_transport.h for additional MU settings. + */ +/* #define ERPC_TRANSPORT_MU_USE_MCMGR ERPC_TRANSPORT_MU_USE_MCMGR_DISABLED */ + +/* + * @} + */ + +/*! @def ERPC_PRE_POST_ACTION + *! + *! Enable eRPC pre and post callback functions shim code. Take look into "erpc_pre_post_action.h". Can be used for + *! detection of eRPC call freeze, ... Default set to ERPC_PRE_POST_ACTION_DISABLED. + *! + *! Uncomment for using pre post callback feature. + */ +/* #define ERPC_PRE_POST_ACTION (ERPC_PRE_POST_ACTION_ENABLED) */ + +/*! @def ERPC_PRE_POST_ACTION_DEFAULT + *! + *! Enable eRPC pre and post default callback functions. Take look into "erpc_setup_extensions.h". Can be used for + *! detection of eRPC call freeze, ... Default set to ERPC_PRE_POST_ACTION_DEFAULT_DISABLED. + *! + *! Uncomment for using pre post default callback feature. + */ +/* #define ERPC_PRE_POST_ACTION_DEFAULT (ERPC_PRE_POST_ACTION_DEFAULT_ENABLED) */ + +/*! @name Assert function definition + *@{ + *! User custom asser defition. Include header file if needed before bellow line. If assert is not enabled, default will + *! be used. + */ +/* #define erpc_assert(condition) */ +/* @} */ + +/*! @def ENDIANES_HEADER + *! + *! Include header file that controls the communication endianness + *! + *! Uncomment for example behaviour for endianness agnostic with: + *! 1. communication in little endian. + *! 2. current processor is big endian. + *! 3. pointer size is 32 bit. + *! 4. float+double scheme not defined, so throws assert if passes. + */ +/* #define ERPC_PROCESSOR_ENDIANNESS_LITTLE 0 */ +/* #define ERPC_COMMUNICATION_LITTLE 1 */ +/* #define ERPC_POINTER_SIZE_16 0 */ +/* #define ERPC_POINTER_SIZE_32 1 */ +/* #define ERPC_POINTER_SIZE_64 0 */ +/* #define ENDIANNESS_HEADER "erpc_endianness_agnostic_example.h" */ + +/*! @} */ +#endif /* _ERPC_CONFIG_H_ */ +/****************************************************************************** + * EOF + ******************************************************************************/ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/rpmsg_config.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/rpmsg_config.h new file mode 100644 index 000000000..8cd8062cd --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/config/rpmsg_config.h @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2014, Mentor Graphics Corporation + * Copyright (c) 2015 Xilinx, Inc. + * Copyright (c) 2016 Freescale Semiconductor, Inc. + * Copyright 2016-2021 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef RPMSG_CONFIG_H_ +#define RPMSG_CONFIG_H_ + +#include "erpc_config_internal.h" + +/*! + * @addtogroup config + * @{ + * @file + */ + +/*! @name Configuration options + *@{ + */ +/*! @def RL_MS_PER_INTERVAL + *! + *! Delay in milliseconds used in non-blocking API functions for polling. + *! The default value is 1. + */ +#define RL_MS_PER_INTERVAL (1) + +/*! @def RL_BUFFER_PAYLOAD_SIZE + *! + *! Size of the buffer payload, it must be equal to (240, 496, 1008, ...) + *! [2^n - 16]. Ensure the same value is defined on both sides of rpmsg + *! communication. The default value is 496U. + */ +#define RL_BUFFER_PAYLOAD_SIZE (ERPC_DEFAULT_BUFFER_SIZE) + +/*! @def RL_BUFFER_COUNT + *! + *! Number of the buffers, it must be power of two (2, 4, ...). + *! The default value is 2U. + *! Note this value defines the buffer count for one direction of the rpmsg + *! communication only, i.e. if the default value of 2 is used + *! in rpmsg_config.h files for the master and the remote side, 4 buffers + *! in total are created in the shared memory. + */ +#define RL_BUFFER_COUNT (ERPC_DEFAULT_BUFFERS_COUNT) + +/*! @def RL_API_HAS_ZEROCOPY + *! + *! Zero-copy API functions enabled/disabled. + *! The default value is 1 (enabled). + */ +#define RL_API_HAS_ZEROCOPY (1) + +/*! @def RL_USE_STATIC_API + *! + *! Static API functions (no dynamic allocation) enabled/disabled. + *! The default value is 0 (static API disabled). + */ +#define RL_USE_STATIC_API (0) + +/*! @def RL_CLEAR_USED_BUFFERS + *! + *! Clearing used buffers before returning back to the pool of free buffers + *! enabled/disabled. + *! The default value is 0 (disabled). + */ +#define RL_CLEAR_USED_BUFFERS (0) + +/*! @def RL_USE_MCMGR_IPC_ISR_HANDLER + *! + *! When enabled IPC interrupts are managed by the Multicore Manager (IPC + *! interrupts router), when disabled RPMsg-Lite manages IPC interrupts + *! by itself. + *! The default value is 0 (no MCMGR IPC ISR handler used). + */ +#define RL_USE_MCMGR_IPC_ISR_HANDLER (0) + +/*! @def RL_USE_ENVIRONMENT_CONTEXT + *! + *! When enabled the environment layer uses its own context. + *! Added for QNX port mainly, but can be used if required. + *! The default value is 0 (no context, saves some RAM). + */ +#define RL_USE_ENVIRONMENT_CONTEXT (0) + +/*! @def RL_DEBUG_CHECK_BUFFERS + *! + *! Do not use in RPMsg-Lite to Linux configuration + */ +#define RL_DEBUG_CHECK_BUFFERS (0) +/*@}*/ + +#endif /* RPMSG_CONFIG_H_ */ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/CMakeLists.txt b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/CMakeLists.txt new file mode 100644 index 000000000..4d61c8231 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/CMakeLists.txt @@ -0,0 +1,61 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CONFIG_ERPC 1) +set(CONFIG_IPC_EVENT_MGR 1) +set(CONFIG_IPC_EVENT_MGR_MBX 1) +set(CONFIG_FREERTOS 1) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(erpc_two_way_rpc_rtos_core0) + +set(CMAKE_CXX_STANDARD 11) + +sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_A) +sdk_compile_definitions(-D__freertos_irq_stack_top=_stack) +sdk_compile_definitions(-DCONFIG_FREERTOS=1) +sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1) +sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1) + +sdk_inc(src) + +sdk_app_src(src/main_core0.c) +sdk_app_src(src/sec_core_img.c) + +sdk_inc(../config) +sdk_inc(../generated) +sdk_src(../generated/erpc_two_way_rpc_Core0Interface_client.cpp) +sdk_src(../generated/erpc_two_way_rpc_Core1Interface_server.cpp) + +# ERPC RTOS Client Middleware Files +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_basic_codec.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_client_manager.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_arbitrated_client_manager.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_crc16.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_buffer.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_loggers.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_pre_post_action.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_server.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_simple_server.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_transport_arbitrator.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_port_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_setup_extensions_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_threading_freertos.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_arbitrated_client_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_server_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_master.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/transports/erpc_rpmsg_lite_rtos_transport.cpp) + +sdk_ld_options("--std=c++11") +generate_ses_project() diff --git a/samples/multicore/erpc/core0/app.yaml b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/app.yaml similarity index 58% rename from samples/multicore/erpc/core0/app.yaml rename to samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/app.yaml index fd6032c13..fdc406092 100644 --- a/samples/multicore/erpc/core0/app.yaml +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/app.yaml @@ -1,5 +1,9 @@ +excluded_targets: + - debug + - release + linked_project: - project_name: multicore/erpc/core1 + project_name: multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1 build_type: sec_core_img debug: diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/src/main_core0.c b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/src/main_core0.c new file mode 100644 index 000000000..344dd39cc --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/src/main_core0.c @@ -0,0 +1,235 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include +#include +#include "board.h" +#include "hpm_ipc_event_mgr.h" +#include "hpm_l1c_drv.h" +#include "hpm_misc.h" +#include "hpm_pmp_drv.h" +#include "hpm_sysctl_drv.h" +#include "erpc_arbitrated_client_setup.h" +#include "erpc_server_setup.h" +#include "erpc_two_way_rpc_Core0Interface.h" +#include "erpc_two_way_rpc_Core1Interface_server.h" +#include "rpmsg_lite.h" +#include "sec_core_img.h" +#include "FreeRTOS.h" +#include "task.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +#define ERPC_TRANSPORT_RPMSG_LITE_LINK_ID (RL_PLATFORM_HPM6XXX_DUAL_CORE_LINK_ID) +#define MATRIX_ITEM_MAX_VALUE (50) +#define APP_ERPC_READY_EVENT_DATA (1U) + +/******************************************************************************* + * Variables + ******************************************************************************/ +static TaskHandle_t s_client_task_handle; +static TaskHandle_t s_server_task_handle; +static erpc_transport_t s_transportArbitrator; +static erpc_transport_t s_transport; +static getNumberCallback_t s_getNumberCallbackPtr; +static erpc_server_t s_server; +static uint32_t s_number; +static volatile uint16_t eRPCReadyEventData; + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ +/*! + * @brief eRPC server side ready event handler + */ +static void eRPCReadyEventHandler(uint16_t eventData, void *context) +{ + eRPCReadyEventData = eventData; +} + +/* Implementation of RPC function increaseNumber. */ +void increaseNumber(uint32_t *number) +{ + *number += 1U; + s_number = *number; +} + +/* Implementation of RPC function getGetCallbackFunction. */ +void getGetCallbackFunction(getNumberCallback_t *getNumberCallbackParam) +{ + *getNumberCallbackParam = s_getNumberCallbackPtr; +} + +/* Implementation of RPC function getNumberFromCore0. */ +void getNumberFromCore0(uint32_t *number) +{ + *number = s_number; + printf("getNumberFromCore0 function call: Actual number is %d\r\n", *number); +} + +static void client_task(void *param) +{ + int32_t core; + uint32_t number; + + /* Register the application event before starting the secondary core */ + (void)ipc_register_event(ipc_remote_start_event, eRPCReadyEventHandler, NULL); + + printf("\r\nPrimary core started\r\n"); + if (!sysctl_is_cpu1_released(HPM_SYSCTL)) { + printf("\n\n"); + printf("Copying secondary core image to destination memory...\n"); + uint32_t sec_core_img_sys_addr = core_local_mem_to_sys_address(HPM_CORE1, (uint32_t)SEC_CORE_IMG_START); + memcpy((void *)sec_core_img_sys_addr, sec_core_img, sec_core_img_size); + uint32_t aligned_start = HPM_L1C_CACHELINE_ALIGN_DOWN(sec_core_img_sys_addr); + uint32_t aligned_end = HPM_L1C_CACHELINE_ALIGN_UP(sec_core_img_sys_addr + sec_core_img_size); + uint32_t aligned_size = aligned_end - aligned_start; + l1c_dc_flush(aligned_start, aligned_size); + sysctl_set_cpu1_entry(HPM_SYSCTL, (uint32_t)SEC_CORE_IMG_START); + sysctl_release_cpu1(HPM_SYSCTL); + } + + printf("Starting secondary core...\r\n"); + + /* + * Wait until the secondary core application signals the rpmsg remote has + * been initialized and is ready to communicate. + */ + while (APP_ERPC_READY_EVENT_DATA != eRPCReadyEventData) { + }; + + printf("\r\nSecondary core started...\r\n"); + + /* RPMsg-Lite transport layer initialization */ + erpc_transport_t transport; + + transport = erpc_transport_rpmsg_lite_rtos_master_init(100, 101, ERPC_TRANSPORT_RPMSG_LITE_LINK_ID); + + s_transport = transport; + + /* MessageBufferFactory initialization */ + erpc_mbf_t message_buffer_factory; + message_buffer_factory = erpc_mbf_rpmsg_init(transport); + + /* eRPC client side initialization */ + s_transportArbitrator = erpc_arbitrated_client_init(transport, message_buffer_factory); + + /* Add server to client is necessary when do nesting RPC call. */ + while (s_server == NULL) { + vTaskDelay(100); + } + erpc_arbitrated_client_set_server(s_server); + erpc_arbitrated_client_set_server_thread_id((void *)s_server_task_handle); + + s_getNumberCallbackPtr = &getNumberFromCore1; + + /* Simple synchronization system. To be sure that second core server is ready before rpc call. */ + vTaskDelay(500); + + + for (;;) { + /* RPC call to set callback function to second side. */ + setGetNumberFunction(s_getNumberCallbackPtr); + + /* Not necessary to set NULL. It is only for example purposes. */ + s_getNumberCallbackPtr = NULL; + + /* RPC call to get callback function from second side. */ + getGetNumberFunction(&s_getNumberCallbackPtr); + + /* Compare received address. */ + if (s_getNumberCallbackPtr == &getNumberFromCore1) { + core = 1; + } else { + core = 0; + } + + printf("Get number from core%d:\r\n", core); + s_getNumberCallbackPtr(&number); + printf("Got number: %d\r\n", number); + + printf("Start "); + if (core == 0) { + printf("nested"); + } else { + printf("normal"); + } + printf(" rpc call example.\r\n"); + nestedCallGetNumber(s_getNumberCallbackPtr); + printf("RPC call example finished.\r\n\n\n"); + + if (s_getNumberCallbackPtr == &getNumberFromCore1) { + s_getNumberCallbackPtr = &getNumberFromCore0; + } else { + s_getNumberCallbackPtr = &getNumberFromCore1; + } + + vTaskDelay(700); + } + + vTaskDelete(s_client_task_handle); +} + +static void server_task(void *param) +{ + /* Wait for client initialization. */ + while (s_transportArbitrator == NULL) { + vTaskDelay(100); + } + + /* MessageBufferFactory initialization. */ + erpc_mbf_t message_buffer_factory; + message_buffer_factory = erpc_mbf_rpmsg_init(s_transport); + + /* eRPC server initialization */ + s_server = erpc_server_init(s_transportArbitrator, message_buffer_factory); + erpc_service_t service = create_Core1Interface_service(); + erpc_add_service_to_server(service); + + erpc_status_t status = erpc_server_run(); + + /* handle error status */ + if (status != (erpc_status_t)kErpcStatus_Success) { + /* print error description */ + printf("Error occurred in server task. Task end with %d\r\n", status); + + /* eRPC server de-initialization */ + erpc_remove_service_from_server(service); + destroy_Core1Interface_service(service); + erpc_server_deinit(); + } + + vTaskDelete(s_server_task_handle); +} + +/*! + * @brief Main function + */ +int main(void) +{ + board_init(); + ipc_init(); + ipc_enable_event_interrupt(2); + + if (xTaskCreate(client_task, "APP_TASK", configMINIMAL_STACK_SIZE + 256U, NULL, tskIDLE_PRIORITY + 1U, &s_client_task_handle) != pdPASS) { + printf("\r\nFailed to create client task\r\n"); + return -1; + } + + if (xTaskCreate(server_task, "APP_TASK", configMINIMAL_STACK_SIZE + 256U, NULL, tskIDLE_PRIORITY + 1U, &s_server_task_handle) != pdPASS) { + printf("\r\nFailed to create server task\r\n"); + return -1; + } + + vTaskStartScheduler(); +} diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/src/sec_core_img.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/src/sec_core_img.h new file mode 100644 index 000000000..25df901b9 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core0/src/sec_core_img.h @@ -0,0 +1,20 @@ + +/* + * Copyright (c) 2021 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef SEC_CORE_IMG_H +#define SEC_CORE_IMG_H +#include + + +#define SEC_CORE_IMG_START 0 + + +extern const uint32_t sec_core_img_size; +extern const uint8_t sec_core_img[]; + +#endif /* SEC_CORE_IMG_H */ \ No newline at end of file diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/CMakeLists.txt b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/CMakeLists.txt new file mode 100644 index 000000000..e64954bfb --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/CMakeLists.txt @@ -0,0 +1,62 @@ +# Copyright (c) 2022 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_BUILD_TYPE sec_core_img) +set(BUILD_FOR_SECONDARY_CORE 1) +set(IS_SEC_CORE_IMG true) +set(SEC_CORE_IMG_C_ARRAY_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/../core0/src/sec_core_img.c) +set(CONFIG_FREERTOS 1) +set(CONFIG_ERPC 1) +set(CONFIG_IPC_EVENT_MGR 1) +set(CONFIG_IPC_EVENT_MGR_MBX 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(erpc_two_way_rpc_rtos_core1) + +set(CMAKE_CXX_STANDARD 11) + +sdk_compile_definitions(-DHPM_FEATURE_MBX_SIDE_B) +sdk_compile_definitions(-DBOARD_RUNNING_CORE=1) +sdk_compile_definitions(-D__freertos_irq_stack_top=_stack) +sdk_compile_definitions(-DCONFIG_FREERTOS=1) +sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1) +sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1) + +sdk_inc(src) +sdk_app_src(src/main_core1.c) + +sdk_inc(../config) +sdk_inc(../generated) +sdk_src(../generated/erpc_two_way_rpc_Core1Interface_client.cpp) +sdk_src(../generated/erpc_two_way_rpc_Core0Interface_server.cpp) + +# ERPC RTOS Server Middleware Files +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_basic_codec.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_client_manager.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_arbitrated_client_manager.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_crc16.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_buffer.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_message_loggers.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_pre_post_action.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_server.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_simple_server.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/infra/erpc_transport_arbitrator.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_port_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_setup_extensions_freertos.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/port/erpc_threading_freertos.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_arbitrated_client_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_server_setup.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_mbf_rpmsg.cpp) +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/setup/erpc_setup_rpmsg_lite_rtos_remote.cpp) + +sdk_src(../../../../../middleware/erpc/erpc/erpc_c/transports/erpc_rpmsg_lite_rtos_transport.cpp) + +sdk_ld_options("--std=c++11") +generate_ses_project() + + diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/app.yaml b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/app.yaml new file mode 100644 index 000000000..0d35f190c --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/app.yaml @@ -0,0 +1,7 @@ +dependency: + - multicore +debug: + ses: + auto_start_gdb_server: false + gdb_server_port: 3334 + gdb_server_reset_command: "halt" diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/src/main_core1.c b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/src/main_core1.c new file mode 100644 index 000000000..93db9ee40 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/core1/src/main_core1.c @@ -0,0 +1,168 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "board.h" +#include "hpm_ipc_event_mgr.h" +#include "hpm_pmp_drv.h" +#include "erpc_arbitrated_client_setup.h" +#include "erpc_server_setup.h" +#include "erpc_two_way_rpc_Core1Interface.h" +#include "erpc_two_way_rpc_Core0Interface_server.h" +#include "rpmsg_lite.h" +#include "FreeRTOS.h" +#include "task.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +#define ERPC_TRANSPORT_RPMSG_LITE_LINK_ID (RL_PLATFORM_HPM6XXX_DUAL_CORE_LINK_ID) +#define APP_ERPC_READY_EVENT_DATA (1U) +#if !defined(SH_MEM_TOTAL_SIZE) +#define SH_MEM_TOTAL_SIZE (6144U) +#endif + +/******************************************************************************* + * Variables + ******************************************************************************/ +static ATTR_SHARE_MEM char rpmsg_lite_base[SH_MEM_TOTAL_SIZE]; +static TaskHandle_t s_client_task_handle; +static TaskHandle_t s_server_task_handle; +static erpc_transport_t s_transportArbitrator; +static erpc_transport_t s_transport; +static getNumberCallback_t s_getNumberCallbackPtr; +static erpc_server_t s_server; +static uint32_t s_number; + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ +static void SignalReady(void) +{ + /* Signal the other core we are ready by triggering the event and passing the APP_ERPC_READY_EVENT_DATA */ + (void)ipc_tigger_event(ipc_remote_start_event, APP_ERPC_READY_EVENT_DATA); +} + +/* Implementation of RPC function setGetNumberFunction. */ +void setGetNumberFunction(const getNumberCallback_t getNumberCallbackParam) +{ + s_getNumberCallbackPtr = getNumberCallbackParam; +} + +/* Implementation of RPC function getGetNumberFunction. */ +void getGetNumberFunction(getNumberCallback_t *getNumberCallbackParam) +{ + *getNumberCallbackParam = s_getNumberCallbackPtr; +} + +/* Implementation of RPC function nestedCallGetNumber. */ +void nestedCallGetNumber(const getNumberCallback_t getNumberCallbackParam) +{ + uint32_t number; + getNumberCallbackParam(&number); +} + +/* Implementation of RPC function getNumberFromCore1. */ +void getNumberFromCore1(uint32_t *number) +{ + *number = s_number; +} + +static void client_task(void *param) +{ + /* RPMsg-Lite transport layer initialization */ + erpc_transport_t transport; + + transport = erpc_transport_rpmsg_lite_rtos_remote_init(101U, 100U, (void *)(char *)rpmsg_lite_base, + ERPC_TRANSPORT_RPMSG_LITE_LINK_ID, SignalReady, NULL); + + s_transport = transport; + + /* MessageBufferFactory initialization */ + erpc_mbf_t message_buffer_factory; + message_buffer_factory = erpc_mbf_rpmsg_init(transport); + + /* eRPC client side initialization */ + s_transportArbitrator = erpc_arbitrated_client_init(transport, message_buffer_factory); + + /* Add server to client is necessary when do nesting RPC call. */ + while (s_server == NULL) { + vTaskDelay(100); + } + erpc_arbitrated_client_set_server(s_server); + erpc_arbitrated_client_set_server_thread_id((void *)s_server_task_handle); + + s_getNumberCallbackPtr = &getNumberFromCore1; + + /* Simple synchronization system. To be sure that first core server is ready before rpc call. */ + vTaskDelay(500); + + while (1) { + /* This client only requests increasing of number. */ + increaseNumber(&s_number); + vTaskDelay(500); + } + + vTaskDelete(s_client_task_handle); +} + +static void server_task(void *param) +{ + /* Wait for client initialization. */ + while (s_transportArbitrator == NULL) { + vTaskDelay(100); + } + + /* MessageBufferFactory initialization */ + erpc_mbf_t message_buffer_factory; + message_buffer_factory = erpc_mbf_rpmsg_init(s_transport); + + /* eRPC server initialization */ + s_server = erpc_server_init(s_transportArbitrator, message_buffer_factory); + erpc_service_t service = create_Core0Interface_service(); + erpc_add_service_to_server(service); + + /* process message */ + erpc_status_t status = erpc_server_run(); + + /* handle error status */ + if (status != (erpc_status_t)kErpcStatus_Success) { + /* eRPC server de-initialization */ + erpc_remove_service_from_server(service); + destroy_Core0Interface_service(service); + erpc_server_deinit(); + } + + vTaskDelete(s_server_task_handle); +} + +/*! + * @brief Main function + */ +int main(void) +{ + /* use uart13 as console*/ + board_init_console(); + board_init_pmp(); + ipc_init(); + ipc_enable_event_interrupt(2u); + + if (xTaskCreate(client_task, "APP_TASK", configMINIMAL_STACK_SIZE + 256U, NULL, tskIDLE_PRIORITY + 1U, &s_client_task_handle) != pdPASS) { + /* Failed to create application task */ + return -1; + } + + if (xTaskCreate(server_task, "APP_TASK", configMINIMAL_STACK_SIZE + 256U, NULL, tskIDLE_PRIORITY + 1U, &s_server_task_handle) != pdPASS) { + /* Failed to create application task */ + return -1; + } + + vTaskStartScheduler(); +} diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc.erpc b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc.erpc new file mode 100644 index 000000000..07d26e0fd --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc.erpc @@ -0,0 +1,45 @@ +//Copyright below will be added into all generated files. +/*! + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +// set output name +@include("erpc_two_way_rpc_Core0Interface.h") +@include("erpc_two_way_rpc_Core1Interface.h") +program erpc_two_way_rpc + +/*! callback type */ +getNumberCallback_t(out uint32 param1)-> void + +/*! Core0 interface */ +@group("Core0Interface") +interface Core0Interface { + /*! Sets callback function. To the other side. Implementation on Core1 */ + oneway setGetNumberFunction(getNumberCallback_t getNumberCallbackParam); + + /*! Gets callback function. Implementation on Core1 */ + getGetNumberFunction(out getNumberCallback_t getNumberCallbackParam) -> void; + + /*! Sets callback function. To the other side. Implementation on Core1 */ + nestedCallGetNumber(getNumberCallback_t getNumberCallbackParam) -> void; + + /*! Callback function. Implementation on Core1 */ + getNumberCallback_t getNumberFromCore1(number); +} + +/*! Core1 interface */ +@group("Core1Interface") +interface Core1Interface { + /*! Function for increasing given number by 1. Implementation on Core0 */ + increaseNumber(inout uint32 number) -> void + + /*! Gets callback function. Implementation on Core0 */ + getGetCallbackFunction(out getNumberCallback_t getNumberCallbackParam) -> void; + + /*! Callback function. Implementation on Core0 */ + getNumberCallback_t getNumberFromCore0(number); +} diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface.h new file mode 100644 index 000000000..3b992a274 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface.h @@ -0,0 +1,73 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#if !defined(_erpc_two_way_rpc_Core0Interface_h_) +#define _erpc_two_way_rpc_Core0Interface_h_ + +#include +#include +#include +#include "erpc_version.h" +#include "erpc_two_way_rpc_Core0Interface.h" +#include "erpc_two_way_rpc_Core1Interface.h" + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +#if !defined(ERPC_TYPE_DEFINITIONS) +#define ERPC_TYPE_DEFINITIONS + +// Aliases data types declarations +/*! callback type */ +typedef void (*getNumberCallback_t)(uint32_t * param1); + +#endif // ERPC_TYPE_DEFINITIONS + +/*! @brief Core0Interface identifiers */ +enum _Core0Interface_ids +{ + kCore0Interface_service_id = 1, + kCore0Interface_setGetNumberFunction_id = 1, + kCore0Interface_getGetNumberFunction_id = 2, + kCore0Interface_nestedCallGetNumber_id = 3, + kCore0Interface_getNumberFromCore1_id = 4, +}; + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! Core0 interface */ +//! @name Core0Interface +//@{ +/*! Sets callback function. To the other side. Implementation on Core1 */ +void setGetNumberFunction(const getNumberCallback_t getNumberCallbackParam); + +/*! Gets callback function. Implementation on Core1 */ +void getGetNumberFunction(getNumberCallback_t * getNumberCallbackParam); + +/*! Sets callback function. To the other side. Implementation on Core1 */ +void nestedCallGetNumber(const getNumberCallback_t getNumberCallbackParam); + +/*! Callback function. Implementation on Core1 */ +void getNumberFromCore1(uint32_t * number); +//@} + +#if defined(__cplusplus) +} +#endif + +#endif // _erpc_two_way_rpc_Core0Interface_h_ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_client.cpp b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_client.cpp new file mode 100644 index 000000000..bcf57c77c --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_client.cpp @@ -0,0 +1,258 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#include "erpc_client_manager.h" +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +#include "erpc_port.h" +#endif +#include "erpc_codec.hpp" +extern "C" +{ +#include "erpc_two_way_rpc_Core0Interface.h" +// import callbacks declaration from other groups +#include "erpc_two_way_rpc_Core1Interface.h" +} + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +using namespace erpc; +using namespace std; + +extern ClientManager *g_client; + +static const getNumberCallback_t _getNumberCallback_t[] = { getNumberFromCore1, getNumberFromCore0 }; + + +// Core0Interface interface setGetNumberFunction function client shim. +void setGetNumberFunction(const getNumberCallback_t getNumberCallbackParam) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(true); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kOnewayMessage, kCore0Interface_service_id, kCore0Interface_setGetNumberFunction_id, request.getSequence()); + + codec->writeCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr)(getNumberCallbackParam)); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore0Interface_setGetNumberFunction_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} + +// Core0Interface interface getGetNumberFunction function client shim. +void getGetNumberFunction(getNumberCallback_t * getNumberCallbackParam) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kCore0Interface_service_id, kCore0Interface_getGetNumberFunction_id, request.getSequence()); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + codec->readCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr *)(&*getNumberCallbackParam)); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore0Interface_getGetNumberFunction_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} + +// Core0Interface interface nestedCallGetNumber function client shim. +void nestedCallGetNumber(const getNumberCallback_t getNumberCallbackParam) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kCore0Interface_service_id, kCore0Interface_nestedCallGetNumber_id, request.getSequence()); + + codec->writeCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr)(getNumberCallbackParam)); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore0Interface_nestedCallGetNumber_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} + +// Core0Interface interface getNumberFromCore1 function client shim. +void getNumberFromCore1(uint32_t * number) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kCore0Interface_service_id, kCore0Interface_getNumberFromCore1_id, request.getSequence()); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + codec->read(number); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore0Interface_getNumberFromCore1_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_server.cpp b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_server.cpp new file mode 100644 index 000000000..480659313 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_server.cpp @@ -0,0 +1,264 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#include "erpc_two_way_rpc_Core0Interface_server.h" +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +#include +#include "erpc_port.h" +#endif +#include "erpc_manually_constructed.hpp" + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +using namespace erpc; +using namespace std; + +#if ERPC_NESTED_CALLS_DETECTION +extern bool nestingDetection; +#endif + +ERPC_MANUALLY_CONSTRUCTED_STATIC(Core0Interface_service, s_Core0Interface_service); + + +static const getNumberCallback_t _getNumberCallback_t[] = { getNumberFromCore1, getNumberFromCore0 }; + + +// Call the correct server shim based on method unique ID. +erpc_status_t Core0Interface_service::handleInvocation(uint32_t methodId, uint32_t sequence, Codec * codec, MessageBufferFactory *messageFactory) +{ + erpc_status_t erpcStatus; + switch (methodId) + { + case kCore0Interface_setGetNumberFunction_id: + { + erpcStatus = setGetNumberFunction_shim(codec, messageFactory, sequence); + break; + } + + case kCore0Interface_getGetNumberFunction_id: + { + erpcStatus = getGetNumberFunction_shim(codec, messageFactory, sequence); + break; + } + + case kCore0Interface_nestedCallGetNumber_id: + { + erpcStatus = nestedCallGetNumber_shim(codec, messageFactory, sequence); + break; + } + + case kCore0Interface_getNumberFromCore1_id: + { + erpcStatus = getNumberFromCore1_shim(codec, messageFactory, sequence); + break; + } + + default: + { + erpcStatus = kErpcStatus_InvalidArgument; + break; + } + } + + return erpcStatus; +} + +// Server shim for setGetNumberFunction of Core0Interface interface. +erpc_status_t Core0Interface_service::setGetNumberFunction_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + getNumberCallback_t getNumberCallbackParam = NULL; + + // startReadMessage() was already called before this shim was invoked. + + codec->readCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr *)(&getNumberCallbackParam)); + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + setGetNumberFunction(getNumberCallbackParam); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + } + + return err; +} + +// Server shim for getGetNumberFunction of Core0Interface interface. +erpc_status_t Core0Interface_service::getGetNumberFunction_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + getNumberCallback_t *getNumberCallbackParam = NULL; + + // startReadMessage() was already called before this shim was invoked. + + getNumberCallbackParam = (getNumberCallback_t *) erpc_malloc(sizeof(getNumberCallback_t)); + if (getNumberCallbackParam == NULL) + { + codec->updateStatus(kErpcStatus_MemoryError); + } + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + getGetNumberFunction(getNumberCallbackParam); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kCore0Interface_service_id, kCore0Interface_getGetNumberFunction_id, sequence); + + codec->writeCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr)(*getNumberCallbackParam)); + + err = codec->getStatus(); + } + + erpc_free(getNumberCallbackParam); + + return err; +} + +// Server shim for nestedCallGetNumber of Core0Interface interface. +erpc_status_t Core0Interface_service::nestedCallGetNumber_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + getNumberCallback_t getNumberCallbackParam = NULL; + + // startReadMessage() was already called before this shim was invoked. + + codec->readCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr *)(&getNumberCallbackParam)); + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + nestedCallGetNumber(getNumberCallbackParam); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kCore0Interface_service_id, kCore0Interface_nestedCallGetNumber_id, sequence); + + err = codec->getStatus(); + } + + return err; +} + +// Server shim for getNumberFromCore1 of Core0Interface interface. +erpc_status_t Core0Interface_service::getNumberFromCore1_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + uint32_t number; + + // startReadMessage() was already called before this shim was invoked. + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + getNumberFromCore1(&number); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kCore0Interface_service_id, kCore0Interface_getNumberFromCore1_id, sequence); + + codec->write(number); + + err = codec->getStatus(); + } + + return err; +} + +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +erpc_service_t create_Core0Interface_service() +{ + return new (nothrow) Core0Interface_service(); +} + +void destroy_Core0Interface_service(erpc_service_t service) +{ + if (service) + { + delete (Core0Interface_service *)service; + } +} +#elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC +erpc_service_t create_Core0Interface_service() +{ + s_Core0Interface_service.construct(); + return s_Core0Interface_service.get(); +} + +void destroy_Core0Interface_service() +{ + s_Core0Interface_service.destroy(); +} +#else +#warning "Unknown eRPC allocation policy!" +#endif diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_server.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_server.h new file mode 100644 index 000000000..736d822c7 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core0Interface_server.h @@ -0,0 +1,80 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#if !defined(_erpc_two_way_rpc_Core0Interface_server_h_) +#define _erpc_two_way_rpc_Core0Interface_server_h_ + +#ifdef __cplusplus +#include "erpc_server.hpp" +#include "erpc_codec.hpp" +extern "C" +{ +#include "erpc_two_way_rpc_Core0Interface.h" +#include +#include +} + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + + +/*! + * @brief Service subclass for Core0Interface. + */ +class Core0Interface_service : public erpc::Service +{ +public: + Core0Interface_service() : Service(kCore0Interface_service_id) {} + + /*! @brief Call the correct server shim based on method unique ID. */ + virtual erpc_status_t handleInvocation(uint32_t methodId, uint32_t sequence, erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory); + +private: + /*! @brief Server shim for setGetNumberFunction of Core0Interface interface. */ + erpc_status_t setGetNumberFunction_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); + + /*! @brief Server shim for getGetNumberFunction of Core0Interface interface. */ + erpc_status_t getGetNumberFunction_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); + + /*! @brief Server shim for nestedCallGetNumber of Core0Interface interface. */ + erpc_status_t nestedCallGetNumber_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); + + /*! @brief Server shim for getNumberFromCore1 of Core0Interface interface. */ + erpc_status_t getNumberFromCore1_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); +}; + +extern "C" { +#else +#include "erpc_two_way_rpc_Core0Interface.h" +#endif // __cplusplus + +typedef void * erpc_service_t; + +erpc_service_t create_Core0Interface_service(void); + +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +void destroy_Core0Interface_service(erpc_service_t service); +#elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC +void destroy_Core0Interface_service(void); +#else +#warning "Unknown eRPC allocation policy!" +#endif + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif // _erpc_two_way_rpc_Core0Interface_server_h_ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface.h new file mode 100644 index 000000000..ce31f3ae4 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface.h @@ -0,0 +1,69 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#if !defined(_erpc_two_way_rpc_Core1Interface_h_) +#define _erpc_two_way_rpc_Core1Interface_h_ + +#include +#include +#include +#include "erpc_version.h" +#include "erpc_two_way_rpc_Core0Interface.h" +#include "erpc_two_way_rpc_Core1Interface.h" + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +#if !defined(ERPC_TYPE_DEFINITIONS) +#define ERPC_TYPE_DEFINITIONS + +// Aliases data types declarations +/*! callback type */ +typedef void (*getNumberCallback_t)(uint32_t * param1); + +#endif // ERPC_TYPE_DEFINITIONS + +/*! @brief Core1Interface identifiers */ +enum _Core1Interface_ids +{ + kCore1Interface_service_id = 2, + kCore1Interface_increaseNumber_id = 1, + kCore1Interface_getGetCallbackFunction_id = 2, + kCore1Interface_getNumberFromCore0_id = 3, +}; + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! Core1 interface */ +//! @name Core1Interface +//@{ +/*! Function for increasing given number by 1. Implementation on Core0 */ +void increaseNumber(uint32_t * number); + +/*! Gets callback function. Implementation on Core0 */ +void getGetCallbackFunction(getNumberCallback_t * getNumberCallbackParam); + +/*! Callback function. Implementation on Core0 */ +void getNumberFromCore0(uint32_t * number); +//@} + +#if defined(__cplusplus) +} +#endif + +#endif // _erpc_two_way_rpc_Core1Interface_h_ diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_client.cpp b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_client.cpp new file mode 100644 index 000000000..5cfe6e576 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_client.cpp @@ -0,0 +1,205 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#include "erpc_client_manager.h" +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +#include "erpc_port.h" +#endif +#include "erpc_codec.hpp" +extern "C" +{ +#include "erpc_two_way_rpc_Core1Interface.h" +// import callbacks declaration from other groups +#include "erpc_two_way_rpc_Core0Interface.h" +} + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +using namespace erpc; +using namespace std; + +extern ClientManager *g_client; + +static const getNumberCallback_t _getNumberCallback_t[] = { getNumberFromCore1, getNumberFromCore0 }; + + +// Core1Interface interface increaseNumber function client shim. +void increaseNumber(uint32_t * number) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kCore1Interface_service_id, kCore1Interface_increaseNumber_id, request.getSequence()); + + codec->write(*number); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + codec->read(number); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore1Interface_increaseNumber_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} + +// Core1Interface interface getGetCallbackFunction function client shim. +void getGetCallbackFunction(getNumberCallback_t * getNumberCallbackParam) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kCore1Interface_service_id, kCore1Interface_getGetCallbackFunction_id, request.getSequence()); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + codec->readCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr *)(&*getNumberCallbackParam)); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore1Interface_getGetCallbackFunction_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} + +// Core1Interface interface getNumberFromCore0 function client shim. +void getNumberFromCore0(uint32_t * number) +{ + erpc_status_t err = kErpcStatus_Success; + + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb preCB = g_client->getPreCB(); + if (preCB) + { + preCB(); + } +#endif + + // Get a new request. + RequestContext request = g_client->createRequest(false); + + // Encode the request. + Codec * codec = request.getCodec(); + + if (codec == NULL) + { + err = kErpcStatus_MemoryError; + } + else + { + codec->startWriteMessage(kInvocationMessage, kCore1Interface_service_id, kCore1Interface_getNumberFromCore0_id, request.getSequence()); + + // Send message to server + // Codec status is checked inside this function. + g_client->performRequest(request); + + codec->read(number); + + err = codec->getStatus(); + } + + // Dispose of the request. + g_client->releaseRequest(request); + + // Invoke error handler callback function + g_client->callErrorHandler(err, kCore1Interface_getNumberFromCore0_id); + +#if ERPC_PRE_POST_ACTION + pre_post_action_cb postCB = g_client->getPostCB(); + if (postCB) + { + postCB(); + } +#endif + + + return; +} diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_server.cpp b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_server.cpp new file mode 100644 index 000000000..20c8a4fe8 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_server.cpp @@ -0,0 +1,233 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#include "erpc_two_way_rpc_Core1Interface_server.h" +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +#include +#include "erpc_port.h" +#endif +#include "erpc_manually_constructed.hpp" + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + +using namespace erpc; +using namespace std; + +#if ERPC_NESTED_CALLS_DETECTION +extern bool nestingDetection; +#endif + +ERPC_MANUALLY_CONSTRUCTED_STATIC(Core1Interface_service, s_Core1Interface_service); + + +static const getNumberCallback_t _getNumberCallback_t[] = { getNumberFromCore1, getNumberFromCore0 }; + + +// Call the correct server shim based on method unique ID. +erpc_status_t Core1Interface_service::handleInvocation(uint32_t methodId, uint32_t sequence, Codec * codec, MessageBufferFactory *messageFactory) +{ + erpc_status_t erpcStatus; + switch (methodId) + { + case kCore1Interface_increaseNumber_id: + { + erpcStatus = increaseNumber_shim(codec, messageFactory, sequence); + break; + } + + case kCore1Interface_getGetCallbackFunction_id: + { + erpcStatus = getGetCallbackFunction_shim(codec, messageFactory, sequence); + break; + } + + case kCore1Interface_getNumberFromCore0_id: + { + erpcStatus = getNumberFromCore0_shim(codec, messageFactory, sequence); + break; + } + + default: + { + erpcStatus = kErpcStatus_InvalidArgument; + break; + } + } + + return erpcStatus; +} + +// Server shim for increaseNumber of Core1Interface interface. +erpc_status_t Core1Interface_service::increaseNumber_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + uint32_t number; + + // startReadMessage() was already called before this shim was invoked. + + codec->read(&number); + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + increaseNumber(&number); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kCore1Interface_service_id, kCore1Interface_increaseNumber_id, sequence); + + codec->write(number); + + err = codec->getStatus(); + } + + return err; +} + +// Server shim for getGetCallbackFunction of Core1Interface interface. +erpc_status_t Core1Interface_service::getGetCallbackFunction_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + getNumberCallback_t *getNumberCallbackParam = NULL; + + // startReadMessage() was already called before this shim was invoked. + + getNumberCallbackParam = (getNumberCallback_t *) erpc_malloc(sizeof(getNumberCallback_t)); + if (getNumberCallbackParam == NULL) + { + codec->updateStatus(kErpcStatus_MemoryError); + } + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + getGetCallbackFunction(getNumberCallbackParam); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kCore1Interface_service_id, kCore1Interface_getGetCallbackFunction_id, sequence); + + codec->writeCallback((arrayOfFunPtr)(_getNumberCallback_t), 2, (funPtr)(*getNumberCallbackParam)); + + err = codec->getStatus(); + } + + erpc_free(getNumberCallbackParam); + + return err; +} + +// Server shim for getNumberFromCore0 of Core1Interface interface. +erpc_status_t Core1Interface_service::getNumberFromCore0_shim(Codec * codec, MessageBufferFactory *messageFactory, uint32_t sequence) +{ + erpc_status_t err = kErpcStatus_Success; + + uint32_t number; + + // startReadMessage() was already called before this shim was invoked. + + err = codec->getStatus(); + if (err == kErpcStatus_Success) + { + // Invoke the actual served function. +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = true; +#endif + getNumberFromCore0(&number); +#if ERPC_NESTED_CALLS_DETECTION + nestingDetection = false; +#endif + + // preparing MessageBuffer for serializing data + err = messageFactory->prepareServerBufferForSend(codec->getBuffer()); + } + + if (err == kErpcStatus_Success) + { + // preparing codec for serializing data + codec->reset(); + + // Build response message. + codec->startWriteMessage(kReplyMessage, kCore1Interface_service_id, kCore1Interface_getNumberFromCore0_id, sequence); + + codec->write(number); + + err = codec->getStatus(); + } + + return err; +} + +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +erpc_service_t create_Core1Interface_service() +{ + return new (nothrow) Core1Interface_service(); +} + +void destroy_Core1Interface_service(erpc_service_t service) +{ + if (service) + { + delete (Core1Interface_service *)service; + } +} +#elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC +erpc_service_t create_Core1Interface_service() +{ + s_Core1Interface_service.construct(); + return s_Core1Interface_service.get(); +} + +void destroy_Core1Interface_service() +{ + s_Core1Interface_service.destroy(); +} +#else +#warning "Unknown eRPC allocation policy!" +#endif diff --git a/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_server.h b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_server.h new file mode 100644 index 000000000..859d0e777 --- /dev/null +++ b/samples/multicore/erpc/erpc_two_way_rpc_rpmsg_rtos/generated/erpc_two_way_rpc_Core1Interface_server.h @@ -0,0 +1,77 @@ +/* + * Copyright 2018 NXP + * Copyright (c) 2022 HPMicro + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/* + * Generated by erpcgen 1.9.1 on Thu Nov 24 13:53:27 2022. + * + * AUTOGENERATED - DO NOT EDIT + */ + + +#if !defined(_erpc_two_way_rpc_Core1Interface_server_h_) +#define _erpc_two_way_rpc_Core1Interface_server_h_ + +#ifdef __cplusplus +#include "erpc_server.hpp" +#include "erpc_codec.hpp" +extern "C" +{ +#include "erpc_two_way_rpc_Core1Interface.h" +#include +#include +} + +#if 10901 != ERPC_VERSION_NUMBER +#error "The generated shim code version is different to the rest of eRPC code." +#endif + + +/*! + * @brief Service subclass for Core1Interface. + */ +class Core1Interface_service : public erpc::Service +{ +public: + Core1Interface_service() : Service(kCore1Interface_service_id) {} + + /*! @brief Call the correct server shim based on method unique ID. */ + virtual erpc_status_t handleInvocation(uint32_t methodId, uint32_t sequence, erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory); + +private: + /*! @brief Server shim for increaseNumber of Core1Interface interface. */ + erpc_status_t increaseNumber_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); + + /*! @brief Server shim for getGetCallbackFunction of Core1Interface interface. */ + erpc_status_t getGetCallbackFunction_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); + + /*! @brief Server shim for getNumberFromCore0 of Core1Interface interface. */ + erpc_status_t getNumberFromCore0_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, uint32_t sequence); +}; + +extern "C" { +#else +#include "erpc_two_way_rpc_Core1Interface.h" +#endif // __cplusplus + +typedef void * erpc_service_t; + +erpc_service_t create_Core1Interface_service(void); + +#if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC +void destroy_Core1Interface_service(erpc_service_t service); +#elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC +void destroy_Core1Interface_service(void); +#else +#warning "Unknown eRPC allocation policy!" +#endif + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif // _erpc_two_way_rpc_Core1Interface_server_h_ diff --git a/samples/multicore/erpc/linker/gcc/core0.ld b/samples/multicore/erpc/linker/gcc/core0.ld deleted file mode 100644 index 3648e6bed..000000000 --- a/samples/multicore/erpc/linker/gcc/core0.ld +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -ENTRY(_start) - -STACK_SIZE = DEFINED(_stack_size) ? _stack_size : 0x4000; -HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; -FLASH_SIZE = DEFINED(_flash_size) ? _flash_size : 16M; - -MEMORY -{ - XPI0 (rx) : ORIGIN = 0x80000000, LENGTH = FLASH_SIZE - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 384K - AXI_SRAM_RPMSG_SHARE_MEM (rw) : ORIGIN = 0x010E0000, LENGTH = 8K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x010F0000, LENGTH = 64K -} - -__nor_cfg_option_load_addr__ = ORIGIN(XPI0) + 0x400; -__boot_header_load_addr__ = ORIGIN(XPI0) + 0x1000; -__app_load_addr__ = ORIGIN(XPI0) + 0x3000; -__boot_header_length__ = __boot_header_end__ - __boot_header_start__; -__app_offset__ = __app_load_addr__ - __boot_header_load_addr__; - -SECTIONS -{ - .nor_cfg_option __nor_cfg_option_load_addr__ : { - KEEP(*(.nor_cfg_option)) - } > XPI0 - - .boot_header __boot_header_load_addr__ : { - __boot_header_start__ = .; - KEEP(*(.boot_header)) - KEEP(*(.fw_info_table)) - KEEP(*(.dc_info)) - __boot_header_end__ = .; - } > XPI0 - - .start __app_load_addr__ : { - . = ALIGN(8); - KEEP(*(.start)) - } > XPI0 - - .text (__vector_load_addr__ + __vector_ram_end__ - __vector_ram_start__): { - . = ALIGN(8); - *(.text) - *(.text*) - *(.rodata) - *(.rodata*) - *(.srodata) - *(.srodata*) - - *(.hash) - *(.dyn*) - *(.gnu*) - *(.pl*) - - KEEP(*(.eh_frame)) - *(.eh_frame*) - - KEEP (*(.init)) - KEEP (*(.fini)) - . = ALIGN(8); - } > XPI0 - - .rel : { - KEEP(*(.rel*)) - } > XPI0 - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - - __vector_load_addr__ = ADDR(.start) + SIZEOF(.start); - .vectors ORIGIN(ILM) : AT(__vector_load_addr__) { - . = ALIGN(8); - __vector_ram_start__ = .; - KEEP(*(.vector_table)) - KEEP(*(.isr_vector)) - . = ALIGN(8); - __vector_ram_end__ = .; - } > ILM - - .data : AT(etext) { - . = ALIGN(8); - __data_start__ = .; - __global_pointer$ = . + 0x800; - *(.data) - *(.data*) - *(.sdata) - *(.sdata*) - *(.tdata) - *(.tdata*) - - KEEP(*(.jcr)) - KEEP(*(.dynamic)) - KEEP(*(.got*)) - KEEP(*(.got)) - KEEP(*(.gcc_except_table)) - KEEP(*(.gcc_except_table.*)) - - . = ALIGN(8); - PROVIDE(__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE(__preinit_array_end = .); - - . = ALIGN(8); - PROVIDE(__init_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(__init_array_end = .); - - . = ALIGN(8); - PROVIDE(__finit_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.finit_array.*))) - KEEP(*(.finit_array)) - PROVIDE(__finit_array_end = .); - - . = ALIGN(8); - KEEP(*crtbegin*.o(.ctors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - - . = ALIGN(8); - KEEP(*crtbegin*.o(.dtors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(8); - __data_end__ = .; - PROVIDE (__edata = .); - PROVIDE (_edata = .); - PROVIDE (edata = .); - } > AXI_SRAM - - .fast : AT(etext + __data_end__ - __data_start__) { - . = ALIGN(8); - __ramfunc_start__ = .; - *(.fast) - . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM - - __fw_size__ = __data_end__ - __data_start__ + etext - __app_load_addr__; - .bss : { - . = ALIGN(8); - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.tbss*) - *(.sbss*) - *(.scommon) - *(.scommon*) - *(.tcommon*) - *(.dynsbss*) - *(COMMON) - . = ALIGN(8); - _end = .; - __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - } > AXI_SRAM - - .framebuffer (NOLOAD) : { - . = ALIGN(8); - KEEP(*(.framebuffer)) - . = ALIGN(8); - } > AXI_SRAM - - .rpmsg_share_mem (NOLOAD) : { - KEEP(*(.noinit.rpmsg_sh_mem)) - } > AXI_SRAM_RPMSG_SHARE_MEM - - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ - . = ALIGN(8); - __noncacheable_init_start__ = .; - KEEP(*(.noncacheable.init)) - __noncacheable_init_end__ = .; - KEEP(*(.noncacheable)) - __noncacheable_bss_start__ = .; - KEEP(*(.noncacheable.bss)) - __noncacheable_bss_end__ = .; - . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE - - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; - . = ALIGN(8); - PROVIDE (_stack = .); - PROVIDE (_stack_safe = .); - } > DLM - - __rpmsg_share_mem_start__ = ORIGIN(AXI_SRAM_RPMSG_SHARE_MEM); - __rpmsg_share_mem_end__ = ORIGIN(AXI_SRAM_RPMSG_SHARE_MEM) + LENGTH(AXI_SRAM_RPMSG_SHARE_MEM); - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); -} diff --git a/samples/multicore/erpc/linker/gcc/core1.ld b/samples/multicore/erpc/linker/gcc/core1.ld deleted file mode 100644 index bff31ce85..000000000 --- a/samples/multicore/erpc/linker/gcc/core1.ld +++ /dev/null @@ -1,185 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -ENTRY(_start) - -STACK_SIZE = DEFINED(_stack_size) ? _stack_size : 0x4000; -HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; - -MEMORY -{ - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM_RPMSG_SHARE_MEM (rw) : ORIGIN = 0x010E0000, LENGTH = 8K - AXI_SRAM (wx) : ORIGIN = 0x1100000, LENGTH = 384K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01160000, LENGTH = 64K -} - -SECTIONS -{ - .start : { - . = ALIGN(8); - KEEP(*(.start)) - } > ILM - - .vectors : { - . = ALIGN(8); - KEEP(*(.isr_vector)) - KEEP(*(.vector_table)) - . = ALIGN(8); - } > ILM - - .rel : { - KEEP(*(.rel*)) - } > ILM - - .text : { - . = ALIGN(8); - *(.text) - *(.text*) - *(.rodata) - *(.rodata*) - *(.srodata) - *(.srodata*) - - *(.hash) - *(.dyn*) - *(.gnu*) - *(.pl*) - - KEEP(*(.eh_frame)) - *(.eh_frame*) - - KEEP (*(.init)) - KEEP (*(.fini)) - . = ALIGN(8); - - *(.fast) - __ramfunc_start__ = .; - __ramfunc_end__ = .; - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - } > ILM - - .data : AT(etext) { - . = ALIGN(8); - __data_start__ = .; - __global_pointer$ = . + 0x800; - *(.data) - *(.data*) - *(.sdata) - *(.sdata*) - *(.tdata) - *(.tdata*) - - KEEP(*(.jcr)) - KEEP(*(.dynamic)) - KEEP(*(.got*)) - KEEP(*(.got)) - KEEP(*(.gcc_except_table)) - KEEP(*(.gcc_except_table.*)) - - . = ALIGN(8); - PROVIDE(__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE(__preinit_array_end = .); - - . = ALIGN(8); - PROVIDE(__init_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(__init_array_end = .); - - . = ALIGN(8); - PROVIDE(__finit_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.finit_array.*))) - KEEP(*(.finit_array)) - PROVIDE(__finit_array_end = .); - - . = ALIGN(8); - KEEP(*crtbegin*.o(.ctors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - - . = ALIGN(8); - KEEP(*crtbegin*.o(.dtors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - - . = ALIGN(8); - __data_end__ = .; - PROVIDE (__edata = .); - PROVIDE (_edata = .); - PROVIDE (edata = .); - } > DLM - - - .bss : { - . = ALIGN(8); - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.tbss*) - *(.sbss*) - *(.scommon) - *(.scommon*) - *(.tcommon*) - *(.dynsbss*) - *(COMMON) - . = ALIGN(8); - _end = .; - __bss_end__ = .; - } > DLM - - .framebuffer (NOLOAD) : { - KEEP(*(.framebuffer)) - } > AXI_SRAM - - .dual_core_share (NOLOAD) : { - KEEP(*(.dual_core_share)) - } > AXI_SRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - - } > DLM - - .rpmsg_share_mem (NOLOAD) : { - KEEP(*(.noinit.rpmsg_sh_mem)) - } > AXI_SRAM_RPMSG_SHARE_MEM - - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ - . = ALIGN(8); - __noncacheable_init_start__ = .; - KEEP(*(.noncacheable.init)) - __noncacheable_init_end__ = .; - KEEP(*(.noncacheable)) - __noncacheable_bss_start__ = .; - KEEP(*(.noncacheable.bss)) - __noncacheable_bss_end__ = .; - . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE - - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; - PROVIDE (_stack = .); - PROVIDE (_stack_safe = .); - } > DLM - - __rpmsg_share_mem_start__ = ORIGIN(AXI_SRAM_RPMSG_SHARE_MEM); - __rpmsg_share_mem_end__ = ORIGIN(AXI_SRAM_RPMSG_SHARE_MEM) + LENGTH(AXI_SRAM_RPMSG_SHARE_MEM); - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); - - ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") -} diff --git a/samples/multicore/erpc/linker/segger/core0.icf b/samples/multicore/erpc/linker/segger/core0.icf deleted file mode 100644 index f2affe8f9..000000000 --- a/samples/multicore/erpc/linker/segger/core0.icf +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - - -define memory with size = 4G; - -#ifdef _flash_size -define symbol flash_size = _flash_size; -#else -define symbol flash_size = 16M; -#endif - -/* Regions */ -define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; -define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; -define region XPI0 = [from 0x80003000 size (flash_size - 0x3000) ]; /* XPI0 */ -define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM_SLV */ -define region DLM = [from 0x80000 size 256k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 384k]; -define region RPMSG_SHARE_MEM = [from 0x10E0000 size 8k]; -define region NONCACHEABLE_RAM = [from 0x10F0000 size 64k]; - -/* Blocks */ -define block vectors { section .isr_vector, section .vector_table }; -define block ctors { section .ctors, section .ctors.*, block with alphabetical order { init_array } }; -define block dtors { section .dtors, section .dtors.*, block with reverse alphabetical order { fini_array } }; -define block eh_frame { section .eh_frame, section .eh_frame.* }; -define block tbss { section .tbss, section .tbss.* }; -define block tdata { section .tdata, section .tdata.* }; -define block tls { block tbss, block tdata }; -define block tdata_load { copy of block tdata }; -define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; -define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; - -define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; - -/* Symbols */ -define exported symbol __nor_cfg_option_load_addr__ = start of region NOR_CFG_OPTION; -define exported symbol __boot_header_load_addr__ = start of region BOOT_HEADER; -define exported symbol __app_load_addr__ = start of region XPI0; -define exported symbol __app_offset__ = __app_load_addr__ - __boot_header_load_addr__; -define exported symbol __boot_header_length__ = size of block boot_header; -define exported symbol __fw_size__ = 0x1000; - -define exported symbol __rpmsg_share_mem_start__ = start of region RPMSG_SHARE_MEM; -define exported symbol __rpmsg_share_mem_end__ = end of region RPMSG_SHARE_MEM + 1; - -define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; -define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - -define exported symbol _stack_safe = end of block safe_stack + 1; -define exported symbol _stack = end of block stack + 1; - -do not initialize { section .noinit.rpmsg_sh_mem }; -do not initialize { section .noncacheable }; -do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; -do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility -do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs - -initialize by copy with packing=auto { section .noncacheable.init }; -initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections -initialize by copy with packing=auto { section .sdata, section .sdata.* }; -initialize by copy with packing=auto { section .fast, section .fast.*, section .*.fast, section .*.fast.* }; // "RAM Code" sections - -initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one -initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; -place in NOR_CFG_OPTION { section .nor_cfg_option }; -place in BOOT_HEADER with fixed order { block boot_header }; -place at start of XPI0 with fixed order { symbol _start}; - -place at start of ILM_SLV with fixed order { block vectors }; -initialize by copy { block vectors }; - -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec // Catch-all for (readonly) executable code (e.g. .text) - }; - -// -// The GNU compiler creates these exception-related sections as writeable. -// Override the section header flag and make them readonly so they can be -// placed into flash. -// -define access readonly { section .gcc_except_table, section .gcc_except_table.* }; -define access readonly { section .eh_frame, section .eh_frame.* }; -define access readonly { section .sdata.DW.* }; - -place in ILM_SLV { - section .fast, section .fast.*, // "ramfunc" section - }; - -place in DLM with auto order { - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) - }; - -place in AXI_SRAM { block framebuffer }; -place in RPMSG_SHARE_MEM { section .noinit.rpmsg_sh_mem}; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack }; // Stack reserved block at the end -place at end of DLM { block safe_stack }; // Safe stack reserved block at the end diff --git a/samples/multicore/erpc/linker/segger/core1.icf b/samples/multicore/erpc/linker/segger/core1.icf deleted file mode 100644 index 1f98e064b..000000000 --- a/samples/multicore/erpc/linker/segger/core1.icf +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - - -define memory with size = 4G; - -/* Regions */ -define region ILM = [from 0x00000000 size 256k]; /* ILM */ -define region RAM = [from 0x80000 size 192k]; /* DLM */ -define region RPMSG_SHARE_MEM = [from 0x10E0000 size 8k]; -define region AXI_SRAM = [from 0x1100000 size 384k]; -define region NONCACHEABLE_RAM = [from 0x01160000 size 64k]; - -define exported symbol __rpmsg_share_mem_start__ = start of region RPMSG_SHARE_MEM; -define exported symbol __rpmsg_share_mem_end__ = end of region RPMSG_SHARE_MEM + 1; -define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; -define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; -define exported symbol _stack = end of block stack + 1; - -/* Blocks */ -define block vectors { section .isr_vector, section .vector_table }; -define block ctors { section .ctors, section .ctors.*, block with alphabetical order { init_array } }; -define block dtors { section .dtors, section .dtors.*, block with reverse alphabetical order { fini_array } }; -define block eh_frame { section .eh_frame, section .eh_frame.* }; -define block tbss { section .tbss, section .tbss.* }; -define block tdata { section .tdata, section .tdata.* }; -define block tls { block tbss, block tdata }; -define block tdata_load { copy of block tdata }; -define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; -define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; -define block framebuffer { section .framebuffer }; - -do not initialize { section .noinit.rpmsg_sh_mem }; -do not initialize { section .noncacheable }; -do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; -do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility -do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs - -initialize by copy with packing=auto { section .noncacheable.init }; -initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections -initialize by copy with packing=auto { section .sdata, section .sdata.* }; -initialize by copy with packing=auto { section .fast, section .fast.*, section .*.fast, section .*.fast.* }; // "RAM Code" sections - -initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one -initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -keep { section .noinit.rpmsg_sh_mem }; - -place at start of ILM { symbol _start }; -place in ILM { block vectors }; // Vector table section -place in ILM with minimum size order { block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec, // Catch-all for (readonly) executable code (e.g. .text) - section .fast, section .fast.*, // "ramfunc" section - }; - -// -// The GNU compiler creates these exception-related sections as writeable. -// Override the section header flag and make them readonly so they can be -// placed into flash. -// -define access readonly { section .gcc_except_table, section .gcc_except_table.* }; -define access readonly { section .eh_frame, section .eh_frame.* }; -define access readonly { section .sdata.DW.* }; - -/* Explicit placement in AXI_SRAM */ -place in AXI_SRAM { block framebuffer }; - -place in RAM with auto order { - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) - }; - -place in RPMSG_SHARE_MEM { section .noinit.rpmsg_sh_mem}; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable -place in RAM { block heap }; // Heap reserved block -place at end of RAM { block stack }; // Stack reserved block at the end diff --git a/samples/multicore/hello/README.md b/samples/multicore/hello/README.md index bbde4fea7..226463d42 100644 --- a/samples/multicore/hello/README.md +++ b/samples/multicore/hello/README.md @@ -13,19 +13,15 @@ In this project: BOOT_PIN should be configured to 0-OFF, 1-OFF +## Generate core1 project +__CMAKE_BUILD_TYPE__ must be *"sec_core_img"* +## Generate core0 project +__CMAKE_BUILD_TYPE__ user can specify *"debug"* or *"flash_xip"*, etc. -## Generate and Build Multi-core projects - - -In this project, the core0 application runs in FLASH while the core1 application runs in its own ILM - -__Core0__ project must be generated first, as a linked project, __Core1__ project will be generated automatically - -__Core0__ project must be built after the __Core1__ project has been built successfully. - -### Generate Core0 project -__CMAKE_BUILD_TYPE__ forced to be *"debug"*, and users don't need to care. +## Build project +__Core1__ project must be generated and built first +__Core0__ project must be generated after the core1 project has been built successfully. ## Debugging the example @@ -36,24 +32,19 @@ __CMAKE_BUILD_TYPE__ forced to be *"debug"*, and users don't need to care. *NOTE* - If users expects to debug the core0 and core1 example step by step, users must ensure the *board_init()* function is executed before debugging the core1 example as some hardware resoruces needs to be initialized by *board_init()* in core0 example. -When the project runs successfully, -- The serial port terminal will output the following information: +- When debug core0 and the project runs successfully, The serial port terminal will output the following information: ```shell - Copying secondary core image to destination memory... - Starting secondary core... - Secondary core started, RGB leds are blinking... - - hello world + hello world from primary core ``` -- The RGB leds are switching among RED, GREEN, BLUE respectively. +- When debug core1 and the project runs successfully, The RGB leds are switching among RED, GREEN, BLUE respectively. ## Running the example -- Download the core0 example to the target, stop debugging and reset the board. When the project runs successfully, the serial port terminal will output the following information: +- When __CMAKE_BUILD_TYPE__ is *"flash_xip"* , download the core0 example to the target, stop debugging and reset the board. When the project runs successfully, the serial port terminal will output the following information: ```shell Copying secondary core image to destination memory... Starting secondary core... Secondary core started, RGB leds are blinking... - hello world + hello world from primary core ``` - The RGB leds are switching among RED, GREEN, BLUE respectively. \ No newline at end of file diff --git a/samples/multicore/hello/README_zh.md b/samples/multicore/hello/README_zh.md index 16ea0b23c..0e6a2ce03 100644 --- a/samples/multicore/hello/README_zh.md +++ b/samples/multicore/hello/README_zh.md @@ -12,16 +12,14 @@ BOOT_PIN 应该设置为:0-OFF, 1-OFF -## 生成和编译多核工程 +## 生成core1工程 +__CMAKE_BUILD_TYPE__ 为 *"sec_core_img"* -本示例中:core0示例在FLASH中原地执行, core1工程在ILM里执行。 +## 生成core0工程 +__CMAKE_BUILD_TYPE__ 用户可指定为 *"debug"* 或 *"flash_xip"* 等。 -用户须先生成 __Core0__ 工程,__core1__ 工程作为关联工程会被自动生成 - -用户必须在编译完core1工程后再编译__Core0__工程 - -### 生成core0工程 -__CMAKE_BUILD_TYPE__ 强制为 *"debug"*,用户无需关心。 +## 编译工程 +用户必须在编译完 __core1__ 工程后,再编译 __core0__ 工程。 ## 调试示例 @@ -31,25 +29,20 @@ __CMAKE_BUILD_TYPE__ 强制为 *"debug"*,用户无需关心。 *注意* - 如果用户希望单步调试core0和core1的示例,用户需确保在core0示例中的board_init()执行完后再调试core1示例。因为core1示例使用了需要core0 board_init()函数初始化的硬件资源 -当core示例正常运行的时候, -- 串口终端会打印如下信息: +- 当调试执行core0程序时,串口终端会打印如下信息: ```shell - Copying secondary core image to destination memory... - Starting secondary core... - Secondary core started, RGB leds are blinking... - - hello world + hello world from primary core ``` -- RGB LED会在红、绿、蓝三色中依次切换 +- 当调试执行core1程序时,RGB LED会在红、绿、蓝三色中依次切换 ## 运行示例 -- 下载core0示例到设备,然后断开调试,按板子上的reset键。当双核示例正常支持的时候,会打印如下信息: +- 当使用flash_xip编译类型时,下载core0示例到设备,然后断开调试,按板子上的reset键。当双核示例正常支持的时候,会打印如下信息: - 串口终端会打印如下信息: ```shell Copying secondary core image to destination memory... Starting secondary core... Secondary core started, RGB leds are blinking... - hello world + hello world from primary core ``` - RGB LED会在红、绿、蓝三色中依次切换 \ No newline at end of file diff --git a/samples/multicore/hello/core0/CMakeLists.txt b/samples/multicore/hello/core0/CMakeLists.txt index 3b7e2feb2..ec4a70bd8 100644 --- a/samples/multicore/hello/core0/CMakeLists.txt +++ b/samples/multicore/hello/core0/CMakeLists.txt @@ -3,15 +3,10 @@ cmake_minimum_required(VERSION 3.13) -set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../linker/gcc/core0.ld) -set(CMAKE_BUILD_TYPE debug) -set(INCLUDE_BOOTHEADER 1) - find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(multcore_core0) -sdk_compile_definitions("-DFLASH_XIP=1") if(DEFINED SEC_CORE_IMG_START) sdk_compile_definitions(-DSEC_CORE_IMG_START=${SEC_CORE_IMG_START}) else() diff --git a/samples/multicore/hello/core1/CMakeLists.txt b/samples/multicore/hello/core1/CMakeLists.txt index d96354976..ab13c49b5 100644 --- a/samples/multicore/hello/core1/CMakeLists.txt +++ b/samples/multicore/hello/core1/CMakeLists.txt @@ -3,7 +3,8 @@ cmake_minimum_required(VERSION 3.13) -set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../linker/gcc/core1.ld) +set(CMAKE_BUILD_TYPE sec_core_img) +set(BUILD_FOR_SECONDARY_CORE 1) set(SEC_CORE_IMG_C_ARRAY_OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/../core0/src/sec_core_img.c) diff --git a/samples/multicore/hello/core1/src/demo.c b/samples/multicore/hello/core1/src/demo.c index 779ac26ce..a28b5aa8c 100644 --- a/samples/multicore/hello/core1/src/demo.c +++ b/samples/multicore/hello/core1/src/demo.c @@ -82,7 +82,7 @@ SDK_DECLARE_EXT_ISR_M(GREEN_PWM_IRQ, pwm_isr) SDK_DECLARE_EXT_ISR_M(BLUE_PWM_IRQ, pwm_isr) #endif -void config_pwm(PWM_Type *ptr, uint8_t pin, uint8_t cmp_index, uint32_t reload, bool cmp_initial_zero, uint8_t hw_event_cmp) +void config_pwm(PWM_Type *ptr, uint8_t pin, uint8_t cmp_index, uint32_t reload, bool cmp_initial_zero, uint8_t hw_event_cmp, bool off_level_high) { pwm_cmp_config_t cmp_config = {0}; pwm_config_t pwm_config = {0}; @@ -93,7 +93,7 @@ void config_pwm(PWM_Type *ptr, uint8_t pin, uint8_t cmp_index, uint32_t reload, pwm_config.enable_output = false; pwm_config.dead_zone_in_half_cycle = 0; - pwm_config.invert_output = false; + pwm_config.invert_output = !(cmp_initial_zero && off_level_high); /* * reload and start counter @@ -228,7 +228,7 @@ int main(void) for (uint8_t i = 0; i < ARRAY_SIZE(leds); i++) { leds[i].step = leds[i].reload / PWM_DUTY_STEP_COUNT; - config_pwm(leds[i].pwm, leds[i].pwm_ch, leds[i].pwm_cmp, leds[i].reload, leds[i].pwm_cmp_initial_zero, hw_event_cmp); + config_pwm(leds[i].pwm, leds[i].pwm_ch, leds[i].pwm_cmp, leds[i].reload, leds[i].pwm_cmp_initial_zero, hw_event_cmp, board_get_led_pwm_off_level()); pwm_start_counter(leds[i].pwm); intc_m_enable_irq_with_priority(leds[i].pwm_irq, 1); } diff --git a/samples/multicore/hello/linker/gcc/core0.ld b/samples/multicore/hello/linker/gcc/core0.ld deleted file mode 100644 index 66d58b6f0..000000000 --- a/samples/multicore/hello/linker/gcc/core0.ld +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -ENTRY(_start) - -STACK_SIZE = DEFINED(_stack_size) ? _stack_size : 0x4000; -HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; -FLASH_SIZE = DEFINED(_flash_size) ? _flash_size : 16M; - -MEMORY -{ - XPI0 (rx) : ORIGIN = 0x80000000, LENGTH = FLASH_SIZE - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 384K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x010E0000, LENGTH = 128K -} - -__nor_cfg_option_load_addr__ = ORIGIN(XPI0) + 0x400; -__boot_header_load_addr__ = ORIGIN(XPI0) + 0x1000; -__app_load_addr__ = ORIGIN(XPI0) + 0x3000; -__boot_header_length__ = __boot_header_end__ - __boot_header_start__; -__app_offset__ = __app_load_addr__ - __boot_header_load_addr__; - -SECTIONS -{ - .nor_cfg_option __nor_cfg_option_load_addr__ : { - KEEP(*(.nor_cfg_option)) - } > XPI0 - - .boot_header __boot_header_load_addr__ : { - __boot_header_start__ = .; - KEEP(*(.boot_header)) - KEEP(*(.fw_info_table)) - KEEP(*(.dc_info)) - __boot_header_end__ = .; - } > XPI0 - - .start __app_load_addr__ : { - . = ALIGN(8); - KEEP(*(.start)) - } > XPI0 - - .text (__vector_load_addr__ + __vector_ram_end__ - __vector_ram_start__): { - . = ALIGN(8); - *(.text) - *(.text*) - *(.rodata) - *(.rodata*) - *(.srodata) - *(.srodata*) - - *(.hash) - *(.dyn*) - *(.gnu*) - *(.pl*) - - KEEP(*(.eh_frame)) - *(.eh_frame*) - - KEEP (*(.init)) - KEEP (*(.fini)) - . = ALIGN(8); - } > XPI0 - - .rel : { - KEEP(*(.rel*)) - } > XPI0 - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - - __vector_load_addr__ = ADDR(.start) + SIZEOF(.start); - .vectors ORIGIN(ILM) : AT(__vector_load_addr__) { - . = ALIGN(8); - __vector_ram_start__ = .; - KEEP(*(.vector_table)) - KEEP(*(.isr_vector)) - . = ALIGN(8); - __vector_ram_end__ = .; - } > ILM - - .data : AT(etext) { - . = ALIGN(8); - __data_start__ = .; - __global_pointer$ = . + 0x800; - *(.data) - *(.data*) - *(.sdata) - *(.sdata*) - *(.tdata) - *(.tdata*) - - KEEP(*(.jcr)) - KEEP(*(.dynamic)) - KEEP(*(.got*)) - KEEP(*(.got)) - KEEP(*(.gcc_except_table)) - KEEP(*(.gcc_except_table.*)) - - . = ALIGN(8); - PROVIDE(__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE(__preinit_array_end = .); - - . = ALIGN(8); - PROVIDE(__init_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(__init_array_end = .); - - . = ALIGN(8); - PROVIDE(__finit_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.finit_array.*))) - KEEP(*(.finit_array)) - PROVIDE(__finit_array_end = .); - - . = ALIGN(8); - KEEP(*crtbegin*.o(.ctors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - - . = ALIGN(8); - KEEP(*crtbegin*.o(.dtors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - . = ALIGN(8); - __data_end__ = .; - PROVIDE (__edata = .); - PROVIDE (_edata = .); - PROVIDE (edata = .); - } > AXI_SRAM - - .fast : AT(etext + __data_end__ - __data_start__) { - . = ALIGN(8); - __ramfunc_start__ = .; - *(.fast) - . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM - - __fw_size__ = __data_end__ - __data_start__ + etext - __app_load_addr__; - .bss : { - . = ALIGN(8); - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.tbss*) - *(.sbss*) - *(.scommon) - *(.scommon*) - *(.tcommon*) - *(.dynsbss*) - *(COMMON) - . = ALIGN(8); - _end = .; - __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - } > AXI_SRAM - - .framebuffer (NOLOAD) : { - . = ALIGN(8); - KEEP(*(.framebuffer)) - . = ALIGN(8); - } > AXI_SRAM - - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ - . = ALIGN(8); - __noncacheable_init_start__ = .; - KEEP(*(.noncacheable.init)) - __noncacheable_init_end__ = .; - KEEP(*(.noncacheable)) - __noncacheable_bss_start__ = .; - KEEP(*(.noncacheable.bss)) - __noncacheable_bss_end__ = .; - . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE - - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; - . = ALIGN(8); - PROVIDE (_stack = .); - PROVIDE (_stack_safe = .); - } > DLM - - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); -} diff --git a/samples/multicore/hello/linker/gcc/core1.ld b/samples/multicore/hello/linker/gcc/core1.ld deleted file mode 100644 index 34ff949a8..000000000 --- a/samples/multicore/hello/linker/gcc/core1.ld +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright (c) 2021 HPMicro - * SPDX-License-Identifier: BSD-3-Clause - */ - -ENTRY(_start) - -STACK_SIZE = DEFINED(_stack_size) ? _stack_size : 0x4000; -HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; - -MEMORY -{ - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM (wx) : ORIGIN = 0x1100000, LENGTH = 384K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01160000, LENGTH = 128K -} - -SECTIONS -{ - .start : { - . = ALIGN(8); - KEEP(*(.start)) - } > ILM - - .vectors : { - . = ALIGN(8); - KEEP(*(.isr_vector)) - KEEP(*(.vector_table)) - . = ALIGN(8); - } > ILM - - .rel : { - KEEP(*(.rel*)) - } > ILM - - .text : { - . = ALIGN(8); - *(.text) - *(.text*) - *(.rodata) - *(.rodata*) - *(.srodata) - *(.srodata*) - - *(.hash) - *(.dyn*) - *(.gnu*) - *(.pl*) - - KEEP(*(.eh_frame)) - *(.eh_frame*) - - KEEP (*(.init)) - KEEP (*(.fini)) - . = ALIGN(8); - - *(.fast) - __ramfunc_start__ = .; - __ramfunc_end__ = .; - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - } > ILM - - .data : AT(etext) { - . = ALIGN(8); - __data_start__ = .; - __global_pointer$ = . + 0x800; - *(.data) - *(.data*) - *(.sdata) - *(.sdata*) - *(.tdata) - *(.tdata*) - - KEEP(*(.jcr)) - KEEP(*(.dynamic)) - KEEP(*(.got*)) - KEEP(*(.got)) - KEEP(*(.gcc_except_table)) - KEEP(*(.gcc_except_table.*)) - - . = ALIGN(8); - PROVIDE(__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE(__preinit_array_end = .); - - . = ALIGN(8); - PROVIDE(__init_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(__init_array_end = .); - - . = ALIGN(8); - PROVIDE(__finit_array_start = .); - KEEP(*(SORT_BY_INIT_PRIORITY(.finit_array.*))) - KEEP(*(.finit_array)) - PROVIDE(__finit_array_end = .); - - . = ALIGN(8); - KEEP(*crtbegin*.o(.ctors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - - . = ALIGN(8); - KEEP(*crtbegin*.o(.dtors)) - KEEP(*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - - . = ALIGN(8); - __data_end__ = .; - PROVIDE (__edata = .); - PROVIDE (_edata = .); - PROVIDE (edata = .); - } > DLM - - - .bss : { - . = ALIGN(8); - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.tbss*) - *(.sbss*) - *(.scommon) - *(.scommon*) - *(.tcommon*) - *(.dynsbss*) - *(COMMON) - . = ALIGN(8); - _end = .; - __bss_end__ = .; - } > DLM - - .framebuffer (NOLOAD) : { - KEEP(*(.framebuffer)) - } > AXI_SRAM - - .dual_core_share (NOLOAD) : { - KEEP(*(.dual_core_share)) - } > AXI_SRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - - } > DLM - - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ - . = ALIGN(8); - __noncacheable_init_start__ = .; - KEEP(*(.noncacheable.init)) - __noncacheable_init_end__ = .; - KEEP(*(.noncacheable)) - __noncacheable_bss_start__ = .; - KEEP(*(.noncacheable.bss)) - __noncacheable_bss_end__ = .; - . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE - - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; - PROVIDE (_stack = .); - PROVIDE (_stack_safe = .); - } > DLM - - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); - - ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") -} diff --git a/samples/multicore/index.md b/samples/multicore/index.md index 66e8fec1a..a029424af 100644 --- a/samples/multicore/index.md +++ b/samples/multicore/index.md @@ -4,9 +4,11 @@ .. toctree:: :maxdepth: 3 + console_coremark/README + erpc/erpc_matrix_multiply_rpmsg_bm/README + erpc/erpc_matrix_multiply_rpmsg_rtos/README + erpc/erpc_two_way_rpc_rpmsg_rtos/README hello/README lvgl_coremark/README - console_coremark/README - erpc/README ::: diff --git a/samples/multicore/index_zh.md b/samples/multicore/index_zh.md index 3f31cc36d..195f34f4a 100644 --- a/samples/multicore/index_zh.md +++ b/samples/multicore/index_zh.md @@ -4,9 +4,11 @@ .. toctree:: :maxdepth: 3 + console_coremark/README_zh + erpc/erpc_matrix_multiply_rpmsg_bm/README_zh + erpc/erpc_matrix_multiply_rpmsg_rtos/README_zh + erpc/erpc_two_way_rpc_rpmsg_rtos/README_zh hello/README_zh lvgl_coremark/README_zh - console_coremark/README_zh - erpc/README_zh ::: diff --git a/samples/multicore/lvgl_coremark/core0/CMakeLists.txt b/samples/multicore/lvgl_coremark/core0/CMakeLists.txt index 11b7e87cc..02bb58a6d 100644 --- a/samples/multicore/lvgl_coremark/core0/CMakeLists.txt +++ b/samples/multicore/lvgl_coremark/core0/CMakeLists.txt @@ -5,6 +5,7 @@ cmake_minimum_required(VERSION 3.13) set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../linker/gcc/core0.ld) +set(CMAKE_BUILD_TYPE "") set(CONFIG_LVGL 1) if(NOT DEFINED CONFIG_TOUCH) set(CONFIG_TOUCH "gt911") @@ -13,7 +14,6 @@ set(CONFIG_HPM_TOUCH 1) set(CONFIG_LV_INDEV 1) set(CONFIG_LV_DEMO lv_demo_widgets) set(CONFIG_COREMARK 1) -set(CMAKE_BUILD_TYPE flash_sdram_xip_release) set(INCLUDE_BOOTHEADER 1) diff --git a/samples/multicore/lvgl_coremark/core1/CMakeLists.txt b/samples/multicore/lvgl_coremark/core1/CMakeLists.txt index 4d2592c79..ca44661b9 100644 --- a/samples/multicore/lvgl_coremark/core1/CMakeLists.txt +++ b/samples/multicore/lvgl_coremark/core1/CMakeLists.txt @@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 3.13) set(CONFIG_COREMARK 1) +set(CMAKE_BUILD_TYPE sec_core_img) set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../linker/gcc/core1.ld) diff --git a/samples/multicore/lvgl_coremark/linker/gcc/core0.ld b/samples/multicore/lvgl_coremark/linker/gcc/core0.ld index 904be1edc..1d6078bed 100644 --- a/samples/multicore/lvgl_coremark/linker/gcc/core0.ld +++ b/samples/multicore/lvgl_coremark/linker/gcc/core0.ld @@ -195,8 +195,11 @@ SECTIONS . = ALIGN(8); PROVIDE (_stack = .); PROVIDE (_stack_safe = .); - } > SDRAM + } > AXI_SRAM __noncacheable_start__ = ORIGIN(SDRAM_NONCACHABLE); __noncacheable_end__ = ORIGIN(SDRAM_NONCACHABLE) + LENGTH(SDRAM_NONCACHABLE); + /* define symbols for building, length is 0 */ + __share_mem_start__ = __noncacheable_end__; + __share_mem_end__ = __share_mem_start__; } diff --git a/samples/multicore/lvgl_coremark/linker/gcc/core1.ld b/samples/multicore/lvgl_coremark/linker/gcc/core1.ld index 1ddc8ff61..68efdef95 100644 --- a/samples/multicore/lvgl_coremark/linker/gcc/core1.ld +++ b/samples/multicore/lvgl_coremark/linker/gcc/core1.ld @@ -11,7 +11,7 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K + DLM (w) : ORIGIN = 0x80000, LENGTH = 252K AXI_SRAM (wx) : ORIGIN = 0x1100000, LENGTH = 384K AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01160000, LENGTH = 128K } @@ -174,6 +174,9 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + /* define symbols for building, length is 0 */ + __share_mem_start__ = __noncacheable_end__; + __share_mem_end__ = __share_mem_start__; ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") } diff --git a/samples/multicore/lvgl_coremark/linker/segger/core0.icf b/samples/multicore/lvgl_coremark/linker/segger/core0.icf index c2617b166..76454dd87 100644 --- a/samples/multicore/lvgl_coremark/linker/segger/core0.icf +++ b/samples/multicore/lvgl_coremark/linker/segger/core0.icf @@ -17,7 +17,7 @@ define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; define region XPI0 = [from 0x80003000 size flash_size - 0x3000 ]; /* XPI0 */ define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM_SLV */ -define region DLM = [from 0x80000 size 256k]; /* DLM */ +define region DLM = [from 0x80000 size 252k]; /* DLM */ define region AXI_SRAM = [from 0x1080000 size 384k]; define region SDRAM = [from 0x40000000 size _extram_size - 4M]; define region NONCACHEABLE_RAM = [from 0x40000000 + _extram_size - 4M size 4M]; @@ -49,9 +49,11 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - define exported symbol _stack_safe = end of block safe_stack + 1; define exported symbol _stack = end of block stack + 1; +/* define symbols for building, length is 0 */ +define exported symbol __share_mem_start__ = __noncacheable_end__; +define exported symbol __share_mem_end__ = __share_mem_start__; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; @@ -91,7 +93,7 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in DLM with auto order { section .fast, section .fast.*, // "ramfunc" section +place in SDRAM with auto order { section .fast, section .fast.*, // "ramfunc" section block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) diff --git a/samples/multicore/lvgl_coremark/linker/segger/core1.icf b/samples/multicore/lvgl_coremark/linker/segger/core1.icf index 31970c39c..3a00a07c2 100644 --- a/samples/multicore/lvgl_coremark/linker/segger/core1.icf +++ b/samples/multicore/lvgl_coremark/linker/segger/core1.icf @@ -15,6 +15,9 @@ define region NONCACHEABLE_RAM = [from 0x1160000 size 128k]; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; define exported symbol _stack = end of block stack + 1; +/* define symbols for building, length is 0 */ +define exported symbol __share_mem_start__ = __noncacheable_end__; +define exported symbol __share_mem_end__ = __share_mem_start__; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; diff --git a/samples/power_mode_switch/CMakeLists.txt b/samples/power_mode_switch/CMakeLists.txt new file mode 100644 index 000000000..2d4adec47 --- /dev/null +++ b/samples/power_mode_switch/CMakeLists.txt @@ -0,0 +1,22 @@ +# Copyright (c) 2021 HPMicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(power_mode_switch) + +sdk_compile_definitions(-DBOARD_CONSOLE_BASE=HPM_PUART) +sdk_compile_definitions(-DBOARD_CONSOLE_CLK_NAME=clock_puart) +sdk_compile_definitions(-DBOARD_SHOW_CLOCK=0) +sdk_app_src(src/power_mode_switch.c) + +if("${HPM_SOC}" STREQUAL "HPM6750") + sdk_app_src(src/hpm67xx/low_power.c) +else() + if("${HPM_SOC}" STREQUAL "HPM6360") + sdk_app_src(src/hpm63xx/low_power.c) + endif() +endif() +generate_ses_project() diff --git a/samples/power_mode_switch/README.md b/samples/power_mode_switch/README.md new file mode 100644 index 000000000..e582fb61f --- /dev/null +++ b/samples/power_mode_switch/README.md @@ -0,0 +1,32 @@ +# Power Mode Switch +## Overview + +power_mode_switch shows how different power modes are switched to/from + +## Board Setting + +No special settings + +## Running the example + +When the project runs correctly, and the serial port terminal will output the following information: + +``` +---------------------------------------------------------------------- +$$\ $$\ $$$$$$$\ $$\ $$\ $$\ +$$ | $$ |$$ __$$\ $$$\ $$$ |\__| +$$ | $$ |$$ | $$ |$$$$\ $$$$ |$$\ $$$$$$$\ $$$$$$\ $$$$$$\ +$$$$$$$$ |$$$$$$$ |$$\$$\$$ $$ |$$ |$$ _____|$$ __$$\ $$ __$$\ +$$ __$$ |$$ ____/ $$ \$$$ $$ |$$ |$$ / $$ | \__|$$ / $$ | +$$ | $$ |$$ | $$ |\$ /$$ |$$ |$$ | $$ | $$ | $$ | +$$ | $$ |$$ | $$ | \_/ $$ |$$ |\$$$$$$$\ $$ | \$$$$$$ | +\__| \__|\__| \__| \__|\__| \_______|\__| \______/ +---------------------------------------------------------------------- +Power mode switch demo: +1 - Enter wait mode +2 - Enter stop mode +3 - Enter standby mode +4 - Enter shutdown mode +``` + +Switch to different power mode by enter different option on serial port terminal. diff --git a/samples/power_mode_switch/README_zh.md b/samples/power_mode_switch/README_zh.md new file mode 100644 index 000000000..063ded6e0 --- /dev/null +++ b/samples/power_mode_switch/README_zh.md @@ -0,0 +1,32 @@ +# Power Mode Switch +## 概述 + +power_mode_switch示例工程展示了如何切换不同的工作模式 + +## 硬件设置 + +无特殊设置 + +## 运行现象 + +当工程正确运行后,串口终端会输出如下信息: + +``` +---------------------------------------------------------------------- +$$\ $$\ $$$$$$$\ $$\ $$\ $$\ +$$ | $$ |$$ __$$\ $$$\ $$$ |\__| +$$ | $$ |$$ | $$ |$$$$\ $$$$ |$$\ $$$$$$$\ $$$$$$\ $$$$$$\ +$$$$$$$$ |$$$$$$$ |$$\$$\$$ $$ |$$ |$$ _____|$$ __$$\ $$ __$$\ +$$ __$$ |$$ ____/ $$ \$$$ $$ |$$ |$$ / $$ | \__|$$ / $$ | +$$ | $$ |$$ | $$ |\$ /$$ |$$ |$$ | $$ | $$ | $$ | +$$ | $$ |$$ | $$ | \_/ $$ |$$ |\$$$$$$$\ $$ | \$$$$$$ | +\__| \__|\__| \__| \__|\__| \_______|\__| \______/ +---------------------------------------------------------------------- +Power mode switch demo: +1 - Enter wait mode +2 - Enter stop mode +3 - Enter standby mode +4 - Enter shutdown mode +``` + +在串口终端输入对应的选项进入不同的工作模式 diff --git a/samples/power_mode_switch/app.yaml b/samples/power_mode_switch/app.yaml new file mode 100644 index 000000000..4164a0c9b --- /dev/null +++ b/samples/power_mode_switch/app.yaml @@ -0,0 +1,3 @@ +excluded_targets: + - debug + - release diff --git a/samples/power_mode_switch/src/hpm63xx/low_power.c b/samples/power_mode_switch/src/hpm63xx/low_power.c new file mode 100644 index 000000000..208ae59c8 --- /dev/null +++ b/samples/power_mode_switch/src/hpm63xx/low_power.c @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include +#include "board.h" +#include "hpm_uart_drv.h" +#include "hpm_sysctl_drv.h" +#include "hpm_clock_drv.h" +#include "hpm_l1c_drv.h" +#include "hpm_pcfg_drv.h" +#include "hpm_bcfg_drv.h" +#include "hpm_bpor_drv.h" + +#define CLOCK_ON (1) +#define CLOCK_OFF (2) +#define POWER_OFF (3) +#define POWER_DOWN_COUNT (0x100) + +void prepare_soc_low_power(void) +{ + bcfg_vbg_enable_lp_mode(HPM_BCFG); + bcfg_ldo_set_voltage(HPM_BCFG, 800); + pcfg_dcdc_set_lp_current_limit(HPM_PCFG, pcfg_dcdc_lp_current_limit_250ma, false); + pcfg_dcdc_set_current_hys_range(HPM_PCFG, pcfg_dcdc_current_hys_25mv); + + clock_remove_from_group(clock_eth0, 0); + clock_remove_from_group(clock_ntmr0, 0); +} + +static void show_power_status(uint32_t retention_mask) +{ + static const char * const domain_name[] = { + "SOC Power & Mem", "SOC Periph & Registers", + "CPU0 Power & Mem", "CPU0 Periph & Registers", + "XTAL", "PLL0", "PLL1", "PLL2", + }; + printf("---------------------------------------------\n"); + for (uint32_t i = 0; i < 8; i++) { + if (retention_mask & (1 << i)) { + printf("%s: ON\n", domain_name[i]); + } else { + printf("%s: OFF\n", domain_name[i]); + } + } + printf("---------------------------------------------\n"); +} + + +void enter_wait_mode(void) +{ + uint32_t retention = 0xFFUL; + printf("Entering wait mode\n"); + show_power_status(retention); + printf("Send 'w' to wakeup from the wait mode\n"); + + /* + * Keep PUART clock + */ + pcfg_set_periph_clock_mode(HPM_PCFG, PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_uart)); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + sysctl_clock_set_preset(HPM_SYSCTL, sysctl_preset_0); + pcfg_disable_power_trap(HPM_PCFG); + sysctl_set_cpu0_lp_mode(HPM_SYSCTL, cpu_lp_mode_gate_cpu_clock); + WFI(); +} + +void enter_stop_mode(void) +{ + uint32_t retention = 0x1FUL; + + printf("Entering stop mode\n"); + show_power_status(retention); + printf("Send 'w' to wakeup from the stop mode\n"); + /* + * Keep PUART clock + */ + pcfg_set_periph_clock_mode(HPM_PCFG, PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_uart) | PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_debug)); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + sysctl_clear_cpu0_flags(HPM_SYSCTL, cpu_event_flag_mask_all); + sysctl_set_cpu0_lp_mode(HPM_SYSCTL, cpu_lp_mode_trigger_system_lp); + WFI(); +} + + +void enter_standby_mode(void) +{ + uint32_t retention = 0; + show_power_status(retention); + printf("Send 'w' to wakeup from the standby mode\n"); + + pcfg_enable_power_trap(HPM_PCFG); + /* + * Keep PUART clock + */ + pcfg_set_periph_clock_mode(HPM_PCFG, PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_uart)); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + sysctl_set_cpu0_lp_mode(HPM_SYSCTL, cpu_lp_mode_gate_cpu_clock); + WFI(); +} + +void enter_shutdown_mode(void) +{ + uint32_t retention = 0; + printf("Entering shutdown mode\n"); + show_power_status(retention); + printf("Long press PBUTN or WBUTN to wake up from the shutdown mode\n"); + printf("\nEntering shutdown mode with voltage:%dmV\n", 800); + + bcfg_ldo_set_voltage(HPM_BCFG, 800); + bpor_set_power_on_cause(HPM_BPOR, bpor_power_on_cause_wbutn); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + pcfg_set_periph_clock_mode(HPM_PCFG, 0); + bpor_set_power_down_counter(HPM_BPOR, POWER_DOWN_COUNT); + WFI(); +} diff --git a/samples/power_mode_switch/src/hpm67xx/low_power.c b/samples/power_mode_switch/src/hpm67xx/low_power.c new file mode 100644 index 000000000..960c48c26 --- /dev/null +++ b/samples/power_mode_switch/src/hpm67xx/low_power.c @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include +#include "board.h" +#include "hpm_uart_drv.h" +#include "hpm_sysctl_drv.h" +#include "hpm_clock_drv.h" +#include "hpm_l1c_drv.h" +#include "hpm_pcfg_drv.h" +#include "hpm_bcfg_drv.h" +#include "hpm_bpor_drv.h" + +#define CLOCK_ON (1) +#define CLOCK_OFF (2) +#define POWER_OFF (3) +#define POWER_DOWN_COUNT (0x100) + +void prepare_soc_low_power(void) +{ + bcfg_vbg_enable_lp_mode(HPM_BCFG); + bcfg_ldo_set_voltage(HPM_BCFG, 800); + pcfg_dcdc_set_lp_current_limit(HPM_PCFG, pcfg_dcdc_lp_current_limit_250ma, false); + pcfg_dcdc_set_current_hys_range(HPM_PCFG, pcfg_dcdc_current_hys_25mv); +} + +static void show_power_status(uint32_t retention_mask) +{ + static const char * const domain_name[] = { + "SOC Power & Mem", "SOC Periph & Registers", + "CPU0 Power & Mem", "CPU0 Periph & Registers", + "CPU1 Power & Mem", "CPU1 Periph & Registers", + "CONN Power & Mem", "CONN Periph & Registers", + "VIS Power & Mem", "VIS Periph & Registers", + "XTAL", "PLL0", "PLL1", "PLL2", "PLL3", "PLL4", + }; + printf("---------------------------------------------\n"); + for (uint32_t i = 0; i < 16; i++) { + if (retention_mask & (1 << i)) { + printf("%s: ON\n", domain_name[i]); + } else { + printf("%s: OFF\n", domain_name[i]); + } + } + printf("---------------------------------------------\n"); +} + + +void enter_wait_mode(void) +{ + uint32_t retention = 0xFFCFUL; + printf("Entering wait mode\n"); + show_power_status(retention); + printf("Send 'w' to wakeup from the wait mode\n"); + + /* + * Keep PUART clock + */ + pcfg_set_periph_clock_mode(HPM_PCFG, PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_uart)); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + sysctl_clock_set_preset(HPM_SYSCTL, sysctl_preset_0); + pcfg_disable_power_trap(HPM_PCFG); + sysctl_set_cpu0_lp_mode(HPM_SYSCTL, cpu_lp_mode_gate_cpu_clock); + WFI(); +} + +void enter_stop_mode(void) +{ + uint32_t retention = 0x40FUL; + + printf("Entering stop mode\n"); + show_power_status(retention); + printf("Send 'w' to wakeup from the stop mode\n"); + + /* + * Keep PUART clock + */ + pcfg_set_periph_clock_mode(HPM_PCFG, PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_uart)); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + sysctl_clear_cpu0_flags(HPM_SYSCTL, cpu_event_flag_mask_all); + sysctl_set_cpu0_lp_mode(HPM_SYSCTL, cpu_lp_mode_trigger_system_lp); + WFI(); +} + + +void enter_standby_mode(void) +{ + uint32_t retention = 0; + printf("Entering standby mode\n"); + show_power_status(retention); + printf("Send 'w' to wakeup from the standby mode\n"); + + pcfg_enable_power_trap(HPM_PCFG); + /* + * Keep PUART clock + */ + pcfg_set_periph_clock_mode(HPM_PCFG, PCFG_PERIPH_KEEP_CLOCK_ON(pcfg_pmc_periph_uart)); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + sysctl_set_cpu0_lp_mode(HPM_SYSCTL, cpu_lp_mode_gate_cpu_clock); + WFI(); +} + +void enter_shutdown_mode(void) +{ + uint32_t retention = 0; + printf("Entering shutdown mode\n"); + show_power_status(retention); + printf("Long press PBUTN or WBUTN to wake up from the shutdown mode\n"); + + /* set ldo to 800mv */ + bcfg_ldo_set_voltage(HPM_BCFG, 800); + bpor_set_power_on_cause(HPM_BPOR, bpor_power_on_cause_wbutn); + sysctl_set_cpu0_lp_retention(HPM_SYSCTL, retention); + pcfg_set_periph_clock_mode(HPM_PCFG, 0); + bpor_set_power_down_counter(HPM_BPOR, POWER_DOWN_COUNT); + WFI(); +} \ No newline at end of file diff --git a/samples/power_mode_switch/src/low_power.h b/samples/power_mode_switch/src/low_power.h new file mode 100644 index 000000000..0192ac9ac --- /dev/null +++ b/samples/power_mode_switch/src/low_power.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ +#ifndef LOW_POWER_H +#define LOW_POWER_H + +#ifdef __cplusplus +extern "C" { +#endif + +void show_cpu_status(void); +void prepare_soc_low_power(void); +void enter_wait_mode(void); +void enter_stop_mode(void); +void enter_standby_mode(void); +void enter_shutdown_mode(void); + +#ifdef __cplusplus +} +#endif + +#endif /* LOW_POWER_H */ diff --git a/samples/power_mode_switch/src/power_mode_switch.c b/samples/power_mode_switch/src/power_mode_switch.c new file mode 100644 index 000000000..67bc81b1f --- /dev/null +++ b/samples/power_mode_switch/src/power_mode_switch.c @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include +#include +#include "board.h" +#include "hpm_uart_drv.h" +#include "low_power.h" + +char uart_get_char(void); + +void show_menu(void); + +volatile bool has_data; +volatile uint8_t byte_read; + +int main(void) +{ + has_data = false; + byte_read = 0; + + board_init(); + + uart_enable_irq(HPM_PUART, uart_intr_rx_data_avail_or_timeout); + intc_m_enable_irq_with_priority(IRQn_PUART, 1); + sysctl_enable_cpu0_wakeup_source_with_irq(HPM_SYSCTL, IRQn_PUART); + + prepare_soc_low_power(); + show_menu(); + + while (true) { + char ch = uart_get_char(); + if (ch == 'w') { + continue; + } + switch (ch) { + case '1': + enter_wait_mode(); + printf("Waked up from the wait mode\r\n"); + break; + case '2': + enter_stop_mode(); + printf("Waked up from the stop mode\r\n"); + break; + case '3': + enter_standby_mode(); + printf("Waked up from the standby mode\r\n"); + break; + case '4': + enter_shutdown_mode(); + printf("Waked up from the shutdown mode\r\n"); + break; + default: + break; + } + show_menu(); + } +} + +void show_menu(void) +{ + const char menu_str[] = + "Power mode switch demo:\r\n" + "1 - Enter wait mode\r\n" + "2 - Enter stop mode\r\n" + "3 - Enter standby mode\r\n" + "4 - Enter shutdown mode\r\n"; + printf(menu_str); +} + +void puart_isr(void) +{ + if (uart_check_status(HPM_PUART, uart_stat_data_ready)) { + has_data = true; + byte_read = uart_read_byte(HPM_PUART); + } +} + +char uart_get_char(void) +{ + while (!has_data) { + } + has_data = false; + return byte_read; +} + +SDK_DECLARE_EXT_ISR_M(IRQn_PUART, puart_isr) + diff --git a/samples/rgb_led/src/rgb_led.c b/samples/rgb_led/src/rgb_led.c index 2bb5ec0e5..1e52715bb 100644 --- a/samples/rgb_led/src/rgb_led.c +++ b/samples/rgb_led/src/rgb_led.c @@ -231,7 +231,7 @@ int main(void){ for (uint8_t i = 0; i < ARRAY_SIZE(leds); i++) { leds[i].step = leds[i].reload / PWM_DUTY_STEP_COUNT; - config_pwm(leds[i].pwm, leds[i].pwm_ch, leds[i].pwm_cmp, leds[i].reload, leds[i].pwm_cmp_initial_zero, hw_event_cmp, BOARD_LED_OFF_LEVEL); + config_pwm(leds[i].pwm, leds[i].pwm_ch, leds[i].pwm_cmp, leds[i].reload, leds[i].pwm_cmp_initial_zero, hw_event_cmp, board_get_led_pwm_off_level()); pwm_start_counter(leds[i].pwm); intc_m_enable_irq_with_priority(leds[i].pwm_irq, 1); } diff --git a/samples/rom_api/index.md b/samples/rom_api/index.md index 9581d725a..05a4a84e5 100644 --- a/samples/rom_api/index.md +++ b/samples/rom_api/index.md @@ -4,8 +4,8 @@ .. toctree:: :maxdepth: 3 + gm_api/README + otp_api/README sdp_api/README xpi_nor_api/README - otp_api/README - gm_api/README ::: diff --git a/samples/rom_api/index_zh.md b/samples/rom_api/index_zh.md index 58f0e2c2b..55ff7bba5 100644 --- a/samples/rom_api/index_zh.md +++ b/samples/rom_api/index_zh.md @@ -4,8 +4,8 @@ .. toctree:: :maxdepth: 3 + gm_api/README_zh + otp_api/README_zh sdp_api/README_zh xpi_nor_api/README_zh - otp_api/README_zh - gm_api/README_zh ::: diff --git a/samples/rom_api/otp_api/CMakeLists.txt b/samples/rom_api/otp_api/CMakeLists.txt index ef18e5d98..621b91018 100644 --- a/samples/rom_api/otp_api/CMakeLists.txt +++ b/samples/rom_api/otp_api/CMakeLists.txt @@ -3,8 +3,6 @@ cmake_minimum_required(VERSION 3.13) -set(CUSTOM_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/rom_api/otp_blow_plan/linkers/gcc/ram.ld) - find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) project(otp_api) diff --git a/samples/tflm/CMakeLists.txt b/samples/tflm/detection_responder/CMakeLists.txt similarity index 63% rename from samples/tflm/CMakeLists.txt rename to samples/tflm/detection_responder/CMakeLists.txt index 3511535a8..4d25a3f2c 100644 --- a/samples/tflm/CMakeLists.txt +++ b/samples/tflm/detection_responder/CMakeLists.txt @@ -2,15 +2,26 @@ # SPDX-License-Identifier: BSD-3-Clause cmake_minimum_required(VERSION 3.13) +set(SES_TOOLCHAIN_VARIANT "Andes") + +set(CONFIG_HPM_MATH 1) +set(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES 1) +set(CONFIG_HPM_MATH_NN_NORMAL 1) if(NOT DEFINED CONFIG_CAMERA) set(CONFIG_CAMERA "ov5640") endif() set(CONFIG_HPM_CAMERA 1) set(CONFIG_TFLM 1) -set(CUSTOM_GCC_LINKER_FILE $ENV{HPM_SDK_BASE}/samples/littlevgl/linkers/gcc/lvgl.ld) +set(CONFIG_TFLM_MODELS_PERSON_DETECT 1) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + project(tensorflow_litemicro_example) set(CMAKE_CXX_STANDARD 11) sdk_app_src(src/tflm.c) @@ -25,8 +36,10 @@ sdk_ld_options("-lm") sdk_ld_options("--std=c++11") sdk_compile_definitions(__HPMICRO__) sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) -# sdk_compile_options("-mabi=ilp32f") -# sdk_compile_options("-march=rv32imafc") +sdk_ses_compile_options("-mabi=ilp32d") +sdk_ses_compile_options("-march=rv32gc") +# sdk_compile_options("-mabi=ilp32d") +# sdk_compile_options("-march=rv32gc") sdk_compile_options("-O3") set(SEGGER_LEVEL_O3 1) generate_ses_project() diff --git a/samples/tflm/README.md b/samples/tflm/detection_responder/README.md similarity index 78% rename from samples/tflm/README.md rename to samples/tflm/detection_responder/README.md index 77307a022..5ddab5e38 100644 --- a/samples/tflm/README.md +++ b/samples/tflm/detection_responder/README.md @@ -1,4 +1,4 @@ -# TensorFlowLiteMicro +# TensorFlowLiteMicro-PersonDetection ## Overview The TFLM example demos the use of a camera to capture an image, perform human detection via the integrated TFLM machine learning platform, and display the results on screen @@ -11,7 +11,7 @@ The TFLM example demos the use of a camera to capture an image, perform human de ## Code Options -- Add `sdk_compile_options("-mabi=ilp32f")` to the project's CMakeLists.txt to get a higher performance +- Add `sdk_compile_options("-mabi=ilp32f") sdk_compile_options("-march=rv32gc") set(CONFIG_HPM_MATH_NN_RVP32 1)` to the project's CMakeLists.txt to get a higher performance ```{warning} diff --git a/samples/tflm/README_zh.md b/samples/tflm/detection_responder/README_zh.md similarity index 78% rename from samples/tflm/README_zh.md rename to samples/tflm/detection_responder/README_zh.md index f92e24481..8e671649e 100644 --- a/samples/tflm/README_zh.md +++ b/samples/tflm/detection_responder/README_zh.md @@ -1,4 +1,4 @@ -# TensorFlowLiteMicro +# TensorFlowLiteMicro-PersonDetection ## 概述 TFLM示例工程展示了使用摄像头采集图像信息,通过集成的TFLM机器学习平台进行人体检测,并通过屏幕显示结果 @@ -16,7 +16,7 @@ TFLM示例工程展示了使用摄像头采集图像信息,通过集成的TFLM ``` ## 代码选项 -- 如果需要更快的代码运行速度请在该工程的CMakeLists.txt中添加`sdk_compile_options("-mabi=ilp32f")`语句,获得较高的性能提升 +- 如果需要更快的代码运行速度请在该工程的CMakeLists.txt中添加`sdk_compile_options("-mabi=ilp32f") sdk_compile_options("-march=rv32gc") set(CONFIG_HPM_MATH_NN_RVP32 1)`语句,获得较高的性能提升 ## 运行现象 diff --git a/samples/tflm/app.yaml b/samples/tflm/detection_responder/app.yaml similarity index 66% rename from samples/tflm/app.yaml rename to samples/tflm/detection_responder/app.yaml index b67e6ac01..49e4fee02 100644 --- a/samples/tflm/app.yaml +++ b/samples/tflm/detection_responder/app.yaml @@ -1,6 +1,9 @@ excluded_targets: + - debug + - release - flash_xip - flash_xip_release - flash_uf2 + - flash_uf2_release dependency: - tflm diff --git a/samples/tflm/src/detection_responder.cc b/samples/tflm/detection_responder/src/detection_responder.cc similarity index 88% rename from samples/tflm/src/detection_responder.cc rename to samples/tflm/detection_responder/src/detection_responder.cc index 2bae822ff..6044ab04b 100644 --- a/samples/tflm/src/detection_responder.cc +++ b/samples/tflm/detection_responder/src/detection_responder.cc @@ -20,6 +20,6 @@ limitations under the License. // should implement their own versions of this function. void RespondToDetection(tflite::ErrorReporter* error_reporter, int8_t person_score, int8_t no_person_score) { - TF_LITE_REPORT_ERROR(error_reporter, "person score:%d no person score %d", - person_score, no_person_score); + //TF_LITE_REPORT_ERROR(error_reporter, "person score:%d no person score %d", + // person_score, no_person_score); } diff --git a/samples/tflm/src/detection_responder.h b/samples/tflm/detection_responder/src/detection_responder.h similarity index 100% rename from samples/tflm/src/detection_responder.h rename to samples/tflm/detection_responder/src/detection_responder.h diff --git a/samples/tflm/detection_responder/src/fount24x48.c b/samples/tflm/detection_responder/src/fount24x48.c new file mode 100644 index 000000000..c11c609b8 --- /dev/null +++ b/samples/tflm/detection_responder/src/fount24x48.c @@ -0,0 +1,1066 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +const unsigned char nAsciiDot24x48[]= +{ +//0x0020( ) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0021(!) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x18,0x00,0x00, +0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x18,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0022(") +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x0C,0x00,0x3C,0x1E,0x00,0x3C,0x1E,0x00,0x3C,0x1E, +0x00,0x18,0x0C,0x00,0x18,0x0C,0x00,0x18,0x0C,0x00,0x18,0x0C,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0023(#) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x60,0x18,0x00,0x60,0x18,0x00,0x30,0x0C,0x00,0x30,0x0C, +0x00,0x30,0x0C,0x00,0x30,0x0C,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0x18,0x06,0x00, +0x18,0x06,0x00,0x18,0x06,0x00,0x18,0x06,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0x0C, +0x03,0x00,0x0C,0x03,0x00,0x8C,0x03,0x00,0x86,0x01,0x00,0x86,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0024($) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xE0,0x07,0x00,0x98,0x1E,0x00,0x8C,0x18,0x00,0x8E,0x18, +0x00,0x8E,0x10,0x00,0x9E,0x00,0x00,0xFE,0x00,0x00,0xFC,0x00,0x00,0xF8,0x03,0x00, +0xF0,0x07,0x00,0xC0,0x1F,0x00,0x80,0x1F,0x00,0x80,0x3E,0x00,0x80,0x3C,0x00,0x82, +0x38,0x00,0x86,0x38,0x00,0x86,0x18,0x00,0x9E,0x0C,0x00,0xF8,0x03,0x00,0x80,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0025(%) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x0C,0x98,0x01,0x06,0x9C,0x03,0x03,0x9C,0x03, +0x03,0x9C,0x83,0x01,0x9C,0x83,0x01,0x9C,0xC3,0x00,0x9C,0x63,0x00,0x98,0x61,0x00, +0xF0,0x30,0x3C,0x00,0x18,0x66,0x00,0x18,0xE7,0x00,0x0C,0xE7,0x00,0x0E,0xE7,0x00, +0x06,0xE7,0x00,0x03,0xE7,0x00,0x03,0xE7,0x80,0x01,0x66,0xC0,0x00,0x3C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0026(&) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x73,0x00,0x80,0xE1,0x00,0xC0,0xE1, +0x00,0xC0,0xE1,0x00,0xC0,0x63,0x00,0xC0,0x3B,0x00,0xC0,0x07,0x00,0xC0,0x87,0x1F, +0xF0,0x0F,0x0F,0x18,0x1F,0x06,0x1C,0x3F,0x03,0x1E,0x3E,0x01,0x1E,0xFC,0x01,0x3E, +0xF8,0x00,0x7E,0xF0,0x33,0xFC,0xF8,0x1F,0xFC,0xCF,0x0F,0xF0,0x83,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0027(') +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0028(() +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xC0,0x00,0x00,0x60,0x00,0x00,0x70,0x00, +0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00, +0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E, +0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00, +0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x60,0x00,0x00,0xC0,0x00,0x00,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0029()) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x1C,0x00, +0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00, +0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0, +0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00, +0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0C,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x002A(*) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x98,0x0C, +0x00,0xB8,0x0E,0x00,0xF0,0x07,0x00,0xC0,0x00,0x00,0x60,0x03,0x00,0x70,0x07,0x00, +0x30,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x002B(+) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01, +0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00, +0xFE,0x7F,0x00,0xFE,0x7F,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80, +0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x002C(,) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x30,0x00, +0x00,0x30,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x002D(-) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x002E(.) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0C,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x002F(/) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0x60,0x00,0x00,0x60,0x00, +0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x18,0x00,0x00, +0x18,0x00,0x00,0x18,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x06, +0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,0x00,0x00,0x03,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0030(0) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x30,0x07,0x00,0x18,0x06,0x00,0x1C,0x0E, +0x00,0x1C,0x0E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00, +0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1C, +0x0E,0x00,0x1C,0x0E,0x00,0x18,0x06,0x00,0x30,0x03,0x00,0xE0,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0031(1) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xE0,0x01,0x00,0xF8,0x01,0x00,0xFC,0x01, +0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00, +0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0, +0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x03,0x00,0xFC,0x0F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0032(2) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xFC,0x03,0x00,0xFE,0x03,0x00,0xC6,0x07, +0x00,0x83,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00, +0xC0,0x01,0x00,0xC0,0x00,0x00,0xE0,0x00,0x00,0x60,0x00,0x00,0x30,0x08,0x00,0x18, +0x08,0x00,0xF8,0x0F,0x00,0xFC,0x07,0x00,0xFE,0x07,0x00,0xFF,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0033(3) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xF8,0x03,0x00,0xC4,0x07,0x00,0x82,0x07, +0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x03,0x00, +0xE0,0x07,0x00,0x80,0x0F,0x00,0x80,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00, +0x0F,0x00,0x07,0x07,0x00,0x8F,0x03,0x00,0xFF,0x01,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0034(4) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x07, +0x00,0xC0,0x07,0x00,0xA0,0x07,0x00,0xA0,0x07,0x00,0x90,0x07,0x00,0x88,0x07,0x00, +0x88,0x07,0x00,0x84,0x07,0x00,0x82,0x07,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0xFE, +0x1F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0035(5) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF8,0x0F,0x00,0xF8,0x0F, +0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x7C,0x00,0x00,0xFC,0x03,0x00,0xFE,0x07,0x00, +0xFE,0x0F,0x00,0xC0,0x1F,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x18,0x00,0x00, +0x18,0x00,0x0E,0x08,0x00,0x1E,0x08,0x00,0x7E,0x04,0x00,0xF8,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0036(6) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0xC0,0x01,0x00,0x70,0x00, +0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0xFC,0x03,0x00,0x1C,0x0F,0x00, +0x1E,0x0F,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E, +0x1E,0x00,0x1C,0x0E,0x00,0x3C,0x0E,0x00,0x38,0x07,0x00,0xE0,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0037(7) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0xFC,0x1F,0x00,0xFC,0x0F,0x00,0xFC,0x0F, +0x00,0x06,0x0C,0x00,0x02,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x03,0x00, +0x00,0x03,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0xC0, +0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0038(8) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x38,0x0E,0x00,0x1C,0x1C,0x00,0x1E,0x1C, +0x00,0x1E,0x1C,0x00,0x3E,0x1C,0x00,0x7E,0x0E,0x00,0xFC,0x07,0x00,0xF8,0x03,0x00, +0xF0,0x07,0x00,0xF8,0x0F,0x00,0x9C,0x1F,0x00,0x0E,0x1F,0x00,0x0E,0x1E,0x00,0x0E, +0x1E,0x00,0x0E,0x1E,0x00,0x0C,0x0E,0x00,0x1C,0x07,0x00,0xF0,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0039(9) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x38,0x07,0x00,0x1C,0x0F,0x00,0x1C,0x0E, +0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00, +0x3C,0x1E,0x00,0x3C,0x1E,0x00,0xF0,0x0F,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80, +0x07,0x00,0x80,0x03,0x00,0xE0,0x01,0x00,0x78,0x00,0x00,0x0E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x003A(:) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00, +0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x18,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x003B(;) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00, +0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,0x00,0x60,0x00, +0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x003C(<) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, +0x00,0x00,0xF0,0x00,0x00,0x7C,0x00,0x80,0x0F,0x00,0xE0,0x03,0x00,0x7C,0x00,0x00, +0x1E,0x00,0x00,0x7C,0x00,0x00,0xE0,0x03,0x00,0x80,0x0F,0x00,0x00,0x7C,0x00,0x00, +0xF0,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x003D(=) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x003E(>) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, +0x00,0x0F,0x00,0x00,0x3E,0x00,0x00,0xF0,0x01,0x00,0xC0,0x07,0x00,0x00,0x3E,0x00, +0x00,0x78,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0xF0,0x01,0x00,0x3E,0x00,0x00,0x0F, +0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x003F(?) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x18,0x0F,0x00,0x1C,0x1E,0x00,0x3C,0x1E, +0x00,0x3C,0x1E,0x00,0x38,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x07,0x00, +0x00,0x03,0x00,0x80,0x01,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xC0,0x00,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0040(@) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x07,0x0E,0xC0,0x00,0x18,0x60,0x00, +0x20,0x10,0x00,0x60,0x18,0x00,0x40,0x08,0x70,0x8F,0x04,0x98,0x87,0x04,0x8E,0x87, +0x06,0x8F,0x87,0x02,0x87,0x87,0x82,0x87,0x83,0x82,0xC7,0x83,0xC2,0xC3,0x43,0xC2, +0xE3,0x41,0xC2,0xF3,0x21,0xC2,0xFB,0x11,0xC4,0xEF,0x09,0x84,0xC7,0x87,0x08,0x00, +0x80,0x18,0x00,0x40,0x30,0x00,0x20,0x60,0x00,0x18,0x80,0x01,0x06,0x00,0xFE,0x01, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0041(A) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x06,0x00,0x00,0x0E,0x00,0x00,0x0F, +0x00,0x00,0x1F,0x00,0x80,0x1E,0x00,0x80,0x1E,0x00,0x80,0x3C,0x00,0x40,0x3C,0x00, +0x40,0x7C,0x00,0x20,0x78,0x00,0x20,0x78,0x00,0x10,0xF0,0x00,0xF0,0xFF,0x00,0x10, +0xF0,0x01,0x08,0xE0,0x01,0x0C,0xE0,0x03,0x0C,0xC0,0x07,0x3F,0xF8,0x0F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0042(B) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0xF0,0xF0,0x00,0xF0,0xE0,0x01,0xF0,0xC0, +0x03,0xF0,0xC0,0x03,0xF0,0xC0,0x03,0xF0,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xF0,0x00, +0xF0,0x7F,0x00,0xF0,0xF0,0x01,0xF0,0xC0,0x03,0xF0,0xC0,0x07,0xF0,0xC0,0x07,0xF0, +0xC0,0x07,0xF0,0xC0,0x07,0xF0,0xE0,0x03,0xF0,0xF0,0x01,0xFE,0x7F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0043(C) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x02,0xE0,0xC1,0x03,0xF0,0x80,0x03,0x78,0x00, +0x03,0x78,0x00,0x02,0x3C,0x00,0x02,0x3C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00, +0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x7C,0x00,0x00,0x7C, +0x00,0x00,0x78,0x00,0x02,0xF0,0x00,0x03,0xE0,0xC1,0x01,0x80,0x7F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0044(D) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x3C,0x7C,0x00,0x3C,0xF0,0x00,0x3C,0xF0, +0x01,0x3C,0xE0,0x03,0x3C,0xE0,0x03,0x3C,0xC0,0x07,0x3C,0xC0,0x07,0x3C,0xC0,0x07, +0x3C,0xC0,0x07,0x3C,0xC0,0x07,0x3C,0xC0,0x07,0x3C,0xC0,0x07,0x3C,0xC0,0x03,0x3C, +0xE0,0x03,0x3C,0xE0,0x01,0x3C,0xF0,0x00,0x3C,0x78,0x00,0xFF,0x0F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0045(E) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0xF0,0xC0,0x01,0xF0,0x80,0x01,0xF0,0x00, +0x01,0xF0,0x00,0x01,0xF0,0x10,0x00,0xF0,0x10,0x00,0xF0,0x18,0x00,0xF0,0x1C,0x00, +0xF0,0x1F,0x00,0xF0,0x1C,0x00,0xF0,0x18,0x00,0xF0,0x10,0x00,0xF0,0x10,0x00,0xF0, +0x00,0x02,0xF0,0x00,0x02,0xF0,0x00,0x03,0xF0,0xC0,0x01,0xFE,0xFF,0x01,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0046(F) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0xF0,0xC0,0x01,0xF0,0x80,0x01,0xF0,0x00, +0x01,0xF0,0x00,0x01,0xF0,0x10,0x00,0xF0,0x10,0x00,0xF0,0x18,0x00,0xF0,0x18,0x00, +0xF0,0x1F,0x00,0xF0,0x18,0x00,0xF0,0x18,0x00,0xF0,0x10,0x00,0xF0,0x10,0x00,0xF0, +0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xFE,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0047(G) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x04,0xE0,0xC1,0x07,0xF0,0x00,0x07,0x78,0x00, +0x06,0x7C,0x00,0x06,0x7C,0x00,0x04,0x3C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00, +0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0xF0,0x3F,0x3E,0x80,0x0F,0x3C,0x80,0x07,0x7C, +0x80,0x07,0x78,0x80,0x07,0xF0,0x80,0x07,0xE0,0x83,0x07,0x00,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0048(H) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xF3,0x3F,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80, +0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07, +0xF8,0xFF,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78, +0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0x78,0x80,0x07,0xFF,0xF3,0x3F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0049(I) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00, +0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00, +0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78, +0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xFF,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x004A(J) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07, +0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00, +0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x86,0x07,0x00,0x8F, +0x07,0x00,0x8F,0x07,0x00,0x87,0x03,0x00,0xC6,0x01,0x00,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x004B(K) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0x87,0x3F,0xF0,0x00,0x0E,0xF0,0x00,0x02,0xF0,0x00, +0x01,0xF0,0x80,0x00,0xF0,0x60,0x00,0xF0,0x10,0x00,0xF0,0x08,0x00,0xF0,0x0E,0x00, +0xF0,0x1F,0x00,0xF0,0x3E,0x00,0xF0,0x7C,0x00,0xF0,0xF8,0x00,0xF0,0xF0,0x01,0xF0, +0xF0,0x01,0xF0,0xE0,0x03,0xF0,0xC0,0x07,0xF0,0xC0,0x1F,0xFE,0xE7,0x7F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x004C(L) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00, +0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00, +0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x02,0xF0,0x00,0x02,0xF0, +0x00,0x03,0xF0,0x00,0x03,0xF0,0x80,0x01,0xF0,0xC0,0x01,0xFE,0xFF,0x01,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x004D(M) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xF8,0xF8,0x00,0x7C,0xF8,0x00,0x7C,0xF8,0x01, +0x7A,0xE8,0x01,0x7A,0xE8,0x03,0x7A,0xC8,0x03,0x79,0xC8,0x03,0x79,0xC8,0x87,0x78, +0x88,0x87,0x78,0x88,0x8F,0x78,0x08,0x4F,0x78,0x08,0x5F,0x78,0x08,0x3E,0x78,0x08, +0x3E,0x78,0x08,0x3C,0x78,0x08,0x1C,0x78,0x08,0x18,0x78,0x7F,0x08,0xFF,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x004E(N) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x7E,0xE0,0x0F,0xF8,0x80,0x03,0xF8,0x01,0x01,0xE8,0x03, +0x01,0xC8,0x03,0x01,0xC8,0x07,0x01,0x88,0x0F,0x01,0x08,0x1F,0x01,0x08,0x1E,0x01, +0x08,0x3E,0x01,0x08,0x7C,0x01,0x08,0xF8,0x01,0x08,0xF0,0x01,0x08,0xF0,0x01,0x08, +0xE0,0x01,0x08,0xC0,0x01,0x08,0x80,0x01,0x1C,0x80,0x01,0x7F,0x00,0x01,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x004F(O) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x78,0x80, +0x07,0x7C,0x80,0x0F,0x3C,0x00,0x0F,0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3E,0x00,0x1F, +0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3C,0x00,0x0F,0x7C, +0x80,0x0F,0x78,0x80,0x07,0xF0,0xC0,0x03,0xE0,0xE1,0x01,0x80,0x7F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0050(P) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x78,0x78,0x00,0x78,0xF0,0x00,0x78,0xE0, +0x01,0x78,0xE0,0x01,0x78,0xE0,0x01,0x78,0xE0,0x01,0x78,0xF0,0x00,0x78,0x78,0x00, +0xF8,0x1F,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78, +0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xFF,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0051(Q) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x78,0x80, +0x07,0x7C,0x80,0x0F,0x3C,0x00,0x0F,0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3E,0x00,0x1F, +0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3E,0x00,0x1F,0x3C,0x00,0x0F,0x7C, +0x80,0x0F,0x78,0x80,0x07,0xF0,0xC0,0x03,0xE0,0xE1,0x01,0x80,0x7F,0x00,0x00,0x3E, +0x00,0x00,0x3E,0x00,0x00,0x7C,0x00,0x00,0xF8,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0052(R) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x78,0xF0,0x00,0x78,0xE0,0x01,0x78,0xC0, +0x03,0x78,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x03,0x78,0xE0,0x01,0x78,0xF0,0x00, +0xF8,0x7F,0x00,0x78,0x3E,0x00,0x78,0x3C,0x00,0x78,0x7C,0x00,0x78,0xF8,0x00,0x78, +0xF0,0x01,0x78,0xE0,0x01,0x78,0xE0,0x03,0x78,0xC0,0x07,0xFF,0x83,0x0F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0053(S) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x23,0x00,0x38,0x3C,0x00,0x1C,0x38,0x00,0x1E,0x30, +0x00,0x1E,0x20,0x00,0x3E,0x20,0x00,0xFE,0x00,0x00,0xFC,0x01,0x00,0xF8,0x07,0x00, +0xF0,0x0F,0x00,0xC0,0x3F,0x00,0x00,0x3F,0x00,0x02,0x7E,0x00,0x02,0x7C,0x00,0x06, +0x78,0x00,0x06,0x78,0x00,0x0E,0x38,0x00,0x3E,0x1C,0x00,0xE2,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0054(T) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x8E,0xC7,0x01,0x86,0x87,0x01,0x82,0x07, +0x01,0x82,0x07,0x01,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00, +0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80, +0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xF0,0x3F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0055(U) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xE3,0x0F,0x78,0x80,0x03,0x78,0x00,0x01,0x78,0x00, +0x01,0x78,0x00,0x01,0x78,0x00,0x01,0x78,0x00,0x01,0x78,0x00,0x01,0x78,0x00,0x01, +0x78,0x00,0x01,0x78,0x00,0x01,0x78,0x00,0x01,0x78,0x00,0x01,0x78,0x00,0x01,0x78, +0x00,0x01,0x78,0x80,0x00,0xF0,0x80,0x00,0xE0,0x61,0x00,0x80,0x1F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0056(V) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xC1,0x0F,0x7C,0x00,0x07,0x78,0x00,0x03,0x78,0x00, +0x01,0xF0,0x80,0x00,0xF0,0x80,0x00,0xF0,0x81,0x00,0xE0,0x41,0x00,0xE0,0x41,0x00, +0xC0,0x23,0x00,0xC0,0x23,0x00,0xC0,0x17,0x00,0x80,0x17,0x00,0x80,0x17,0x00,0x00, +0x0F,0x00,0x00,0x0F,0x00,0x00,0x07,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0057(W) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xFC,0xC7,0x3E,0xF0,0x01,0x3C,0xF0,0x01,0x78,0xE0, +0x01,0x78,0xE0,0x83,0xF8,0xE0,0x83,0xF0,0xE0,0x83,0xF0,0xE0,0x47,0xF0,0x91,0x47, +0xE0,0x91,0x47,0xE0,0x11,0x2F,0xC0,0x0B,0x2F,0xC0,0x0B,0x2F,0xC0,0x07,0x1E,0x80, +0x07,0x1E,0x80,0x07,0x1E,0x80,0x03,0x0C,0x00,0x03,0x0C,0x00,0x03,0x0C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0058(X) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFF,0xF1,0x03,0x7C,0xC0,0x00,0x78,0x40,0x00,0xF8,0x20, +0x00,0xF0,0x31,0x00,0xE0,0x11,0x00,0xE0,0x0B,0x00,0xC0,0x07,0x00,0x80,0x07,0x00, +0x80,0x0F,0x00,0x00,0x0F,0x00,0x80,0x1F,0x00,0x40,0x3E,0x00,0x40,0x3C,0x00,0x20, +0x7C,0x00,0x10,0xF8,0x00,0x08,0xF0,0x00,0x1C,0xF0,0x01,0x7F,0xFC,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0059(Y) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0xC1,0x0F,0x7C,0x00,0x03,0x78,0x00,0x01,0xF0,0x00, +0x01,0xF0,0x81,0x00,0xE0,0x41,0x00,0xE0,0x43,0x00,0xC0,0x23,0x00,0xC0,0x27,0x00, +0x80,0x17,0x00,0x80,0x1F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00, +0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xE0,0x7F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x005A(Z) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0x1E,0x78,0x00,0x06,0x3C,0x00,0x06,0x3E, +0x00,0x02,0x1E,0x00,0x00,0x1F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x07,0x00, +0xC0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x01,0xF8,0x00,0x01,0x78, +0x80,0x01,0x7C,0x80,0x01,0x3C,0xC0,0x01,0x1E,0xF0,0x00,0xFF,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x005B([) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00, +0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00, +0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38, +0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00, +0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0xF8,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x005C(\) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x07,0x00,0x00,0x06,0x00,0x00,0x06,0x00, +0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x18,0x00,0x00, +0x18,0x00,0x00,0x18,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x60, +0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0xE0,0x00,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x005D(]) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00, +0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00, +0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38, +0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00, +0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x3F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x005E(^) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x03,0x00,0xC0,0x06,0x00,0xC0,0x06, +0x00,0x60,0x0C,0x00,0x60,0x0C,0x00,0x30,0x18,0x00,0x18,0x30,0x00,0x18,0x30,0x00, +0x0C,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x005F(_) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0060(`) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x18,0x00, +0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0061(a) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x0C,0x07,0x00,0x0E,0x0F,0x00, +0x1E,0x0F,0x00,0x8C,0x0F,0x00,0x40,0x0F,0x00,0x30,0x0F,0x00,0x18,0x0F,0x00,0x1C, +0x0F,0x00,0x1E,0x0F,0x00,0x9E,0x0F,0x00,0x7E,0x1F,0x00,0x3C,0x0E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0062(b) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x0F,0x00,0xFC,0x1F,0x00,0x7C,0x3C,0x00, +0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C, +0x78,0x00,0x3C,0x38,0x00,0x3C,0x38,0x00,0x7C,0x1C,0x00,0xCC,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0063(c) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xB8,0x07,0x00,0x1C,0x07,0x00, +0x1C,0x07,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3E, +0x00,0x00,0x3E,0x00,0x00,0x7C,0x06,0x00,0xF8,0x03,0x00,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0064(d) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF0,0x3C,0x00,0x38,0x3F,0x00,0x1C,0x3E,0x00, +0x1C,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E, +0x3C,0x00,0x3E,0x3C,0x00,0x3C,0x3E,0x00,0xF8,0x7F,0x00,0xF0,0x1C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0065(e) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xB8,0x03,0x00,0x1C,0x03,0x00, +0x1C,0x07,0x00,0x1E,0x07,0x00,0xFE,0x07,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E, +0x00,0x00,0x3E,0x04,0x00,0x7C,0x02,0x00,0xF8,0x01,0x00,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0066(f) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x38,0x07,0x00,0x3C,0x07,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0xFF,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00, +0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0067(g) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xBC,0x1F,0x00,0x1E,0x07,0x00, +0x1E,0x0F,0x00,0x1E,0x0F,0x00,0x1E,0x0F,0x00,0x1C,0x0F,0x00,0xBC,0x07,0x00,0xF0, +0x01,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0xFE,0x07,0x00,0xFE,0x0F,0x00,0xFC,0x1F, +0x00,0x0C,0x1C,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x0C,0x0C,0x00,0xF8,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0068(h) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x0F,0x00,0xBC,0x1F,0x00,0x7C,0x3C,0x00, +0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C, +0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x7E,0x7E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0069(i) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x18,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00, +0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x006A(j) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x30,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00, +0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78, +0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00, +0x00,0x78,0x00,0x00,0x79,0x00,0x00,0x79,0x00,0x00,0x39,0x00,0x00,0x1F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x006B(k) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x3E,0x00,0x3C,0x1C,0x00,0x3C,0x0C,0x00, +0x3C,0x04,0x00,0x3C,0x02,0x00,0xBC,0x03,0x00,0xFC,0x07,0x00,0xBC,0x0F,0x00,0x3C, +0x0F,0x00,0x3C,0x1E,0x00,0x3C,0x3E,0x00,0x3C,0x7C,0x00,0x7E,0xFE,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x006C(l) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00, +0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x006D(m) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x87,0x03,0xBC,0xCF,0x07,0x7C,0x3E,0x0F, +0x3C,0x1E,0x0F,0x3C,0x1E,0x0F,0x3C,0x1E,0x0F,0x3C,0x1E,0x0F,0x3C,0x1E,0x0F,0x3C, +0x1E,0x0F,0x3C,0x1E,0x0F,0x3C,0x1E,0x0F,0x3C,0x1E,0x0F,0x7E,0xBF,0x1F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x006E(n) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x0F,0x00,0xBC,0x1F,0x00,0x7C,0x3C,0x00, +0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C, +0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x7E,0x7E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x006F(o) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x38,0x07,0x00,0x1C,0x0E,0x00, +0x1C,0x0E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x1E, +0x1E,0x00,0x1C,0x0E,0x00,0x1C,0x0E,0x00,0x38,0x07,0x00,0xF0,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0070(p) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBE,0x0F,0x00,0xFC,0x1F,0x00,0x7C,0x3C,0x00, +0x3C,0x38,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C, +0x78,0x00,0x3C,0x38,0x00,0x3C,0x38,0x00,0x7C,0x1C,0x00,0xBC,0x0F,0x00,0x3C,0x00, +0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0071(q) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x33,0x00,0x38,0x3E,0x00,0x3C,0x3C,0x00, +0x1C,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E, +0x3C,0x00,0x1E,0x3C,0x00,0x3C,0x3E,0x00,0xF8,0x3F,0x00,0xF0,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0072(r) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x07,0x00,0xBC,0x0F,0x00,0x7C,0x0F,0x00, +0x3C,0x06,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0073(s) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x01,0x00,0xCC,0x01,0x00,0x8E,0x01,0x00, +0x1E,0x01,0x00,0x3E,0x00,0x00,0xFC,0x00,0x00,0xFC,0x01,0x00,0xF0,0x03,0x00,0xE0, +0x03,0x00,0x82,0x03,0x00,0x86,0x03,0x00,0x8E,0x01,0x00,0xF2,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0074(t) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x30,0x00, +0x00,0x38,0x00,0x00,0x3E,0x00,0x00,0xFF,0x01,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00, +0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C, +0x00,0x00,0x3C,0x00,0x00,0x3C,0x01,0x00,0xFC,0x00,0x00,0x70,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0075(u) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3E,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00, +0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C, +0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0xF8,0x3F,0x00,0xF0,0x7C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0076(v) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x3C,0x00,0x3E,0x18,0x00,0x3C,0x08,0x00, +0x3C,0x04,0x00,0x78,0x04,0x00,0x78,0x04,0x00,0xF0,0x02,0x00,0xF0,0x02,0x00,0xF0, +0x01,0x00,0xE0,0x01,0x00,0xE0,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0077(w) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xBF,0x07,0x1E,0x0F,0x03,0x3E,0x1E,0x01, +0x3C,0x1E,0x01,0x3C,0xBF,0x00,0x78,0xBD,0x00,0x78,0xBD,0x00,0xF8,0x7C,0x00,0xF0, +0x78,0x00,0xF0,0x78,0x00,0x70,0x78,0x00,0x60,0x30,0x00,0x60,0x30,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0078(x) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x1F,0x00,0x7C,0x0C,0x00,0x78,0x04,0x00, +0xF0,0x02,0x00,0xF0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x03,0x00,0xC0,0x03,0x00,0xE0, +0x07,0x00,0xA0,0x07,0x00,0x10,0x0F,0x00,0x18,0x1F,0x00,0xBE,0x3F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x0079(y) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x3C,0x00,0x3E,0x18,0x00,0x3C,0x08,0x00, +0x7C,0x08,0x00,0x78,0x04,0x00,0xF8,0x04,0x00,0xF0,0x02,0x00,0xF0,0x03,0x00,0xE0, +0x03,0x00,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x00,0x00,0x80,0x00,0x00,0x80,0x00, +0x00,0x40,0x00,0x00,0x4E,0x00,0x00,0x2F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x007A(z) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0xC6,0x03,0x00,0xC2,0x03,0x00, +0xE2,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78, +0x00,0x00,0x3C,0x04,0x00,0x3C,0x06,0x00,0x1E,0x07,0x00,0xFF,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x007B({) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0xE0,0x00,0x00,0x60,0x00,0x00,0x70,0x00, +0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00, +0xE0,0x00,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x0C,0x00,0x00,0x30,0x00,0x00,0x60, +0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00, +0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x60,0x00,0x00,0xE0,0x00,0x00,0x80,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x007C(|) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00, +0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00, +0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C, +0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00, +0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x007D(}) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x38,0x00,0x00,0x30,0x00,0x00,0x70,0x00, +0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00, +0x38,0x00,0x00,0x30,0x00,0x00,0x60,0x00,0x00,0x80,0x01,0x00,0x60,0x00,0x00,0x30, +0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0x70,0x00, +0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x30,0x00,0x00,0x38,0x00,0x00,0x0E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x007E(~) +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x3C,0x40,0x00,0xFE,0x61,0x00,0xC3,0x3F,0x00,0x01,0x1E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +//0x007F() +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, +0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01, +0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00, +0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6, +0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xC6,0x01,0x00,0xFE,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; diff --git a/samples/tflm/src/image_provider.cc b/samples/tflm/detection_responder/src/image_provider.cc similarity index 94% rename from samples/tflm/src/image_provider.cc rename to samples/tflm/detection_responder/src/image_provider.cc index 36b0946d7..2596ee901 100644 --- a/samples/tflm/src/image_provider.cc +++ b/samples/tflm/detection_responder/src/image_provider.cc @@ -1,4 +1,5 @@ /* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,13 +20,15 @@ limitations under the License. extern uint16_t buffer[]; extern uint32_t tf_run_inference; +extern"C"{ +void clear_cycle(void); +} TfLiteStatus GetImage(tflite::ErrorReporter* error_reporter, int image_width, int image_height, int channels, int8_t* image_data) { uint32_t x, y; uint16_t i; uint32_t data_pos; i = 0; - tf_run_inference = 250 + rand()%5; for( y = 0; y < 96; y++){ for( x = 0; x < 96; x++){ data_pos = ((y) * 3 + 150) * 800 + 200 + 4 * x; @@ -34,5 +37,6 @@ TfLiteStatus GetImage(tflite::ErrorReporter* error_reporter, int image_width, i++; } } + clear_cycle(); return kTfLiteOk; } diff --git a/samples/tflm/detection_responder/src/image_provider.h b/samples/tflm/detection_responder/src/image_provider.h new file mode 100644 index 000000000..e28149db1 --- /dev/null +++ b/samples/tflm/detection_responder/src/image_provider.h @@ -0,0 +1,39 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_IMAGE_PROVIDER_H_ +#define TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_IMAGE_PROVIDER_H_ + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" + +// This is an abstraction around an image source like a camera, and is +// expected to return 8-bit sample data. The assumption is that this will be +// called in a low duty-cycle fashion in a low-power application. In these +// cases, the imaging sensor need not be run in a streaming mode, but rather can +// be idled in a relatively low-power mode between calls to GetImage(). The +// assumption is that the overhead and time of bringing the low-power sensor out +// of this standby mode is commensurate with the expected duty cycle of the +// application. The underlying sensor may actually be put into a streaming +// configuration, but the image buffer provided to GetImage should not be +// overwritten by the driver code until the next call to GetImage(); +// +// The reference implementation can have no platform-specific dependencies, so +// it just returns a static image. For real applications, you should +// ensure there's a specialized implementation that accesses hardware APIs. +TfLiteStatus GetImage(tflite::ErrorReporter* error_reporter, int image_width, + int image_height, int channels, int8_t* image_data); + +#endif // TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_IMAGE_PROVIDER_H_ diff --git a/samples/tflm/src/main_functions.cc b/samples/tflm/detection_responder/src/main_functions.cc similarity index 99% rename from samples/tflm/src/main_functions.cc rename to samples/tflm/detection_responder/src/main_functions.cc index 35248d19e..a2fbaf89d 100644 --- a/samples/tflm/src/main_functions.cc +++ b/samples/tflm/detection_responder/src/main_functions.cc @@ -1,4 +1,5 @@ /* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/samples/tflm/src/main_functions.h b/samples/tflm/detection_responder/src/main_functions.h similarity index 97% rename from samples/tflm/src/main_functions.h rename to samples/tflm/detection_responder/src/main_functions.h index 2620097a8..03aa51641 100644 --- a/samples/tflm/src/main_functions.h +++ b/samples/tflm/detection_responder/src/main_functions.h @@ -1,4 +1,5 @@ /* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/samples/tflm/src/model_settings.cc b/samples/tflm/detection_responder/src/model_settings.cc similarity index 100% rename from samples/tflm/src/model_settings.cc rename to samples/tflm/detection_responder/src/model_settings.cc diff --git a/samples/tflm/src/model_settings.h b/samples/tflm/detection_responder/src/model_settings.h similarity index 100% rename from samples/tflm/src/model_settings.h rename to samples/tflm/detection_responder/src/model_settings.h diff --git a/samples/tflm/src/tflm.c b/samples/tflm/detection_responder/src/tflm.c similarity index 89% rename from samples/tflm/src/tflm.c rename to samples/tflm/detection_responder/src/tflm.c index b78327605..9b2864aa6 100644 --- a/samples/tflm/src/tflm.c +++ b/samples/tflm/detection_responder/src/tflm.c @@ -56,16 +56,25 @@ typedef CONCAT3(uint, COLOR_SIZE, _t) color_t; color_t buffer[IMAGE_WIDTH*(IMAGE_HEIGHT+IMAGE_HIGH_OFFSET)] __attribute__((section(".framebuffer"))); uint32_t tf_run_inference; + +uint32_t run_times; +void clear_cycle(void) +{ + write_csr(CSR_MCYCLE, 0); +} +uint32_t read_cycles(void) +{ + uint32_t cycles; + cycles = read_csr(CSR_MCYCLE); + return cycles; +} void init_lcd(void) { lcdc_config_t config = {0}; lcdc_layer_config_t layer = {0}; lcdc_get_default_config(LCD, &config); - - config.resolution_x = LCD_WIDTH; - config.resolution_y = LCD_HEIGHT; - + board_panel_para_to_lcdc(&config); lcdc_init(LCD, &config); lcdc_get_default_layer_config(LCD, &layer, PIXEL_FORMAT, 0); @@ -198,31 +207,6 @@ char string2fount(uint16_t line, uint16_t column, uint8_t *string, uint8_t strin return true; } -void isr_gptmr(void) -{ - volatile uint32_t s = BOARD_TFLM_TMR_1MS->SR; - BOARD_TFLM_TMR_1MS->SR = s; - if (s & GPTMR_CH_CMP_STAT_MASK(BOARD_TFLM_TMR_CH, BOARD_TFLM_TMR_CMP)) { - tf_run_inference++; - } - -} -SDK_DECLARE_EXT_ISR_M(BOARD_TFLM_TMR_IRQ, isr_gptmr) - -/*Timer init 1ms_isr*/ -static void timer_init(void) -{ - gptmr_channel_config_t config; - - gptmr_channel_get_default_config(BOARD_TFLM_TMR_1MS, &config); - config.cmp[0] = BOARD_TFLM_TMR_RELOAD; - config.debug_mode = 0; - config.reload = BOARD_TFLM_TMR_RELOAD+1; - - gptmr_enable_irq(BOARD_TFLM_TMR_1MS, GPTMR_CH_CMP_IRQ_MASK(BOARD_TFLM_TMR_CH, BOARD_TFLM_TMR_CMP)); - gptmr_channel_config(BOARD_TFLM_TMR_1MS, BOARD_TFLM_TMR_CH, &config, true); -} - extern const unsigned char nAsciiDot24x48[]; extern int8_t person_score; int main(void) @@ -232,7 +216,6 @@ int main(void) uint32_t screen_addr; uint16_t *str_screen; board_init(); - timer_init(); setup(); board_init_cam_clock(TEST_CAM); board_init_i2c(CAM_I2C); @@ -251,7 +234,7 @@ int main(void) } } while (1) { - sprintf(fount_display_buf, " Inference:%03d ", tf_run_inference); + sprintf(fount_display_buf, " Inference:%03dFPS", tf_run_inference); string2fount(1, 1, (uint8_t *)fount_display_buf, sizeof(fount_display_buf), 0xff00, (uint8_t *)nAsciiDot24x48, screen_addr, 24, 48); if (person_score > -10) { sprintf(fount_display_buf, " Person:%03d ", abs(person_score)); @@ -262,5 +245,7 @@ int main(void) } tf_run_inference = 0; loop(); + run_times = read_cycles(); + tf_run_inference = 816000000 / run_times; } } diff --git a/samples/tflm/face_obj/CMakeLists.txt b/samples/tflm/face_obj/CMakeLists.txt new file mode 100644 index 000000000..7ac03c898 --- /dev/null +++ b/samples/tflm/face_obj/CMakeLists.txt @@ -0,0 +1,44 @@ +# Copyright 2022 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) +set(SES_TOOLCHAIN_VARIANT "Andes") + +set(CONFIG_HPM_MATH 1) +set(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES 1) +set(CONFIG_HPM_MATH_NN_NORMAL 1) + +if(NOT DEFINED CONFIG_CAMERA) +set(CONFIG_CAMERA "ov5640") +endif() +set(CONFIG_HPM_CAMERA 1) +set(CONFIG_TFLM 1) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(tflm_face_obj_example) +set(CMAKE_CXX_STANDARD 11) +sdk_app_src(src/face_obj.c) +sdk_app_src(src/fount24x48.c) +sdk_app_src(src/image_provider.cc) +sdk_app_src(src/main_functions.cc) +sdk_app_src(src/model_settings.cc) + +sdk_app_inc(src) +sdk_app_inc(src/model) +sdk_ld_options("-lm") +sdk_ld_options("--std=c++11") +sdk_compile_definitions(__HPMICRO__) +sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) +sdk_ses_compile_options("-mabi=ilp32d") +sdk_ses_compile_options("-march=rv32gc") +# sdk_compile_options("-mabi=ilp32d") +# sdk_compile_options("-march=rv32gc") +sdk_compile_options("-O3") +set(SEGGER_LEVEL_O3 1) +generate_ses_project() diff --git a/samples/tflm/face_obj/README.md b/samples/tflm/face_obj/README.md new file mode 100644 index 000000000..bdb5e655a --- /dev/null +++ b/samples/tflm/face_obj/README.md @@ -0,0 +1,24 @@ +# TensorFlowLiteMicro-FaceDetection +## Overview + +The TFLM example demos the use of a camera to capture an image, perform face detection via the integrated TFLM machine learning platform, and display the results on screen + +## Configurations + +- Connect the camera device to the CAM interface on the board +- Connect LCD to the LCD interface on the board +- Click [DRV-LV50A-MP1907 Motor Driver Board ](lab_drv_lv50a_mp1907) section and configure + +## Code Options + +- Add `sdk_compile_options("-mabi=ilp32d") sdk_compile_options("-march=rv32gc") set(CONFIG_HPM_MATH_NN_RVP32 1)` to the project's CMakeLists.txt to get a higher performance + +```{warning} + +Please use `flash_sdram_xip` option for compilation due + +``` + +## Running the example + +When the example runs successfully, The LCD will display the live screen, the processed image and the recognition resul diff --git a/samples/tflm/face_obj/README_zh.md b/samples/tflm/face_obj/README_zh.md new file mode 100644 index 000000000..9bc83329d --- /dev/null +++ b/samples/tflm/face_obj/README_zh.md @@ -0,0 +1,23 @@ +# TensorFlowLiteMicro-FaceDetection +## 概述 + +TFLM示例工程展示了使用摄像头采集图像信息,通过集成的TFLM机器学习平台进行人脸检测,并通过屏幕显示结果 + +## 配置 + +- 连接摄像头设备到开发板的CAM接口 +- 连接LCD到开发板的LCD接口 +- 连接显示屏到相应接口,显示屏型号[LCD-800480W070TC](lab_lcd_800480w070tc) + +```{warning} + +由于空间问题,请使用`flash_sdram_xip`选项进行编译 + +``` +## 代码选项 + +- 如果需要更快的代码运行速度请在该工程的CMakeLists.txt中添加`sdk_compile_options("-mabi=ilp32d") sdk_compile_options("-march=rv32gc") set(CONFIG_HPM_MATH_NN_RVP32 1)`语句,获得较高的性能提升 + +## 运行现象 + +当工程正确运行后,LCD会显示摄像头采集的实时画面,以及处理后的图像和人脸框 diff --git a/samples/tflm/face_obj/app.yaml b/samples/tflm/face_obj/app.yaml new file mode 100644 index 000000000..49e4fee02 --- /dev/null +++ b/samples/tflm/face_obj/app.yaml @@ -0,0 +1,9 @@ +excluded_targets: + - debug + - release + - flash_xip + - flash_xip_release + - flash_uf2 + - flash_uf2_release +dependency: + - tflm diff --git a/samples/tflm/face_obj/src/face_obj.c b/samples/tflm/face_obj/src/face_obj.c new file mode 100644 index 000000000..7686fcaea --- /dev/null +++ b/samples/tflm/face_obj/src/face_obj.c @@ -0,0 +1,283 @@ +/* + * Copyright (c) 2022 hpmicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "board.h" +#include "hpm_lcdc_drv.h" +#include "hpm_l1c_drv.h" +#include "hpm_sysctl_drv.h" +#include "hpm_cam_drv.h" +#include "hpm_camera.h" +#include "main_functions.h" +#include "hpm_gptmr_drv.h" +#include "hpm_pdma_drv.h" + +#ifndef TEST_CAM +#define TEST_CAM HPM_CAM0 +#endif + +#define LCD BOARD_LCD_BASE +#define LCD_WIDTH BOARD_LCD_WIDTH +#define LCD_HEIGHT BOARD_LCD_HEIGHT +#define CAM_I2C BOARD_CAM_I2C_BASE + +#define _CONCAT3(x, y, z) x ## y ## z +#define CONCAT3(x, y, z) _CONCAT3(x, y, z) + +#if (CAMERA_MAX_IMAGE_OUTPUT_WIDTH > BOARD_LCD_WIDTH) +#define IMAGE_WIDTH BOARD_LCD_WIDTH +#else +#define IMAGE_WIDTH CAMERA_MAX_IMAGE_OUTPUT_WIDTH +#endif + +#define CAM_IMAGE_WIDTH 800 +#define CAM_IMAGE_HEIGHT 480 + +#if (CAMERA_MAX_IMAGE_OUTPUT_HEIGHT > BOARD_LCD_HEIGHT) +#define IMAGE_HEIGHT BOARD_LCD_HEIGHT +#else +#define IMAGE_HEIGHT CAMERA_MAX_IMAGE_OUTPUT_HEIGHT +#endif + +#define PIXEL_FORMAT display_pixel_format_rgb565 +#define CAMERA_INTERFACE camera_interface_dvp + +#define COLOR_SIZE 16 +typedef CONCAT3(uint, COLOR_SIZE, _t) color_t; + +#define IMAGE_HIGH_OFFSET 100 + + +#define BOARD_TFLM_TMR_1MS BOARD_TMR_1MS +#define BOARD_TFLM_TMR_CH BOARD_TMR_1MS_CH +#define BOARD_TFLM_TMR_CMP BOARD_TMR_1MS_CMP +#define BOARD_TFLM_TMR_IRQ BOARD_TMR_1MS_IRQ +#define BOARD_TFLM_TMR_RELOAD BOARD_TMR_1MS_RELOAD + +color_t dispbuffer[IMAGE_WIDTH*(IMAGE_HEIGHT+IMAGE_HIGH_OFFSET)] __attribute__((section(".framebuffer"))); +color_t buffer[2][IMAGE_WIDTH*IMAGE_HEIGHT] __attribute__((section(".framebuffer"))); +uint32_t tf_run_inference; + +uint32_t run_times; +void clear_cycle(void) +{ + write_csr(CSR_MCYCLE, 0); +} +uint32_t read_cycles(void) +{ + uint32_t cycles; + cycles = read_csr(CSR_MCYCLE); + return cycles; +} +void init_lcd(void) +{ + lcdc_config_t config = {0}; + lcdc_layer_config_t layer = {0}; + + lcdc_get_default_config(LCD, &config); + + config.resolution_x = LCD_WIDTH; + config.resolution_y = LCD_HEIGHT; + + lcdc_init(LCD, &config); + + lcdc_get_default_layer_config(LCD, &layer, PIXEL_FORMAT, 0); + + layer.position_x = 0; + layer.position_y = 0; + layer.width = IMAGE_WIDTH; + layer.height = IMAGE_HEIGHT; + + layer.buffer = core_local_mem_to_sys_address(HPM_CORE0, (uint32_t)&dispbuffer[IMAGE_HIGH_OFFSET * IMAGE_WIDTH]); + layer.alphablend.src_alpha = 0xF4; /* src */ + layer.alphablend.dst_alpha = 0xF0; /* dst */ + layer.alphablend.src_alpha_op = display_alpha_op_override; + layer.alphablend.dst_alpha_op = display_alpha_op_override; + layer.background.u= 0xFFFF0000; + layer.alphablend.mode = display_alphablend_mode_xor; + + + if (status_success != lcdc_config_layer(LCD, 0, &layer, true)) { + printf("failed to configure layer\n"); + while(1); + } +} + +void init_camera_device(void) +{ + camera_context_t camera_context = {NULL, NULL, NULL, NULL}; + camera_config_t camera_config; + + camera_context.ptr = CAM_I2C; + camera_context.delay_ms = board_delay_ms; +#ifdef BOARD_SUPPORT_CAM_RESET + camera_context.write_rst = board_write_cam_rst; +#endif +#ifdef BOARD_SUPPORT_CAM_PWDN + camera_context.write_pwdn = board_write_cam_pwdn; +#endif + + camera_config.width = CAM_IMAGE_WIDTH; + camera_config.height = CAM_IMAGE_HEIGHT; + camera_config.pixel_format = PIXEL_FORMAT; + camera_config.interface = CAMERA_INTERFACE; + + if (status_success != camera_device_init(&camera_context, &camera_config)) { + printf("failed to init camera device\n"); + while(1); + } +} + +void init_cam(void) +{ + cam_config_t cam_config; + + cam_get_default_config(TEST_CAM, &cam_config, PIXEL_FORMAT); + + cam_config.width = CAM_IMAGE_WIDTH; + cam_config.height = CAM_IMAGE_HEIGHT; + cam_config.hsync_active_low = true; + cam_config.buffer1 = core_local_mem_to_sys_address(HPM_CORE0, (uint32_t)buffer[0]); + if (PIXEL_FORMAT == display_pixel_format_rgb565) { + cam_config.color_format = CAM_COLOR_FORMAT_YUV444; + } + cam_init(TEST_CAM, &cam_config); +} +void writefount2screen(uint16_t or_x, uint16_t or_y, uint16_t x_end, uint16_t y_end, uint8_t assic_id, uint16_t colour, + uint8_t clearflag, uint8_t *str_fount, uint32_t screen_addr, uint16_t fount_size) +{ + uint8_t *strdisp; + uint16_t x, y; + uint8_t bit; + uint8_t temp1; + strdisp = (uint8_t *)screen_addr; + str_fount += fount_size * (assic_id - 0x20);/*get end encode*/ + bit = 0; + for (y = or_y; y <= y_end; y++) { + for (x = or_x; x <= x_end; x++) { + if (clearflag == true) { + *(strdisp+y*(IMAGE_WIDTH * 2) + 2 * x) = colour&0x00ff; + *(strdisp+y*(IMAGE_WIDTH * 2) + 2 * x + 1) = colour>>8; + } else { + temp1 = (*str_fount)>>bit; + if ((temp1&0x01) == 0x01) { + *(strdisp+y*(IMAGE_WIDTH * 2) + 2*x) = colour&0x00ff; + *(strdisp+y*(IMAGE_WIDTH * 2) + 2*x+1) = colour>>8; + } else { + *(strdisp+y*(IMAGE_WIDTH * 2) + 2*x) = 0; + *(strdisp+y*(IMAGE_WIDTH * 2) + 2*x + 1) = 0; + } + bit++; + if (bit == 8) { + bit = 0; + str_fount += 1; + } + } + } + } +} + +char string2fount(uint16_t line, uint16_t column, uint8_t *string, uint8_t string_num, uint16_t colour, + uint8_t *str_fount, uint32_t screen_addr, uint8_t fount_width, uint8_t fount_height) +{ + uint8_t i = 0, j = 0, numtemp = 0; + uint16_t or_x, or_y, x_end, y_end; + uint16_t fount_stroage_size; + or_x = column * fount_width; + or_y = line * fount_height; + x_end = or_x + fount_width - 1; + y_end = or_y + fount_height - 1; + fount_stroage_size = fount_width * fount_height / 8; + for (numtemp = 0; numtemp < string_num; numtemp++) { + if ((*(string + numtemp) != 10) && (*(string + numtemp) != 0)) {/*enter or end*/ + if (*(string+numtemp) != 8) {/*delete*/ + writefount2screen(or_x+fount_width*i, or_y+fount_height*j, x_end+fount_width*i, y_end+fount_height*j, + *(string+numtemp), colour, false, str_fount, screen_addr, fount_stroage_size); + } else { + writefount2screen(or_x+fount_width*i, or_y+fount_height*j, x_end+fount_width*i, y_end+fount_height*j, + *(string+numtemp), colour, true, str_fount, screen_addr, fount_stroage_size); + } + } else if (*(string + numtemp) == 10) { + i = 19;/* jump next line */ + } else if (*(string + numtemp) == 0) { + return true; + } + i++; + if (i * fount_width == IMAGE_WIDTH) { + j++; + i = 0; + } + } + return true; +} + +#pragma GCC push_options +#pragma GCC optimize ("O0") +void get_face_pos(unsigned char *data, unsigned char score, unsigned short *px , unsigned short *py, unsigned char *num) +{ + unsigned char x, y; + uint8_t val = 0; + *num = 0; + for (y = 0; y < 12; y++) { + for (x = 0; x < 12; x++) { + val = *data; + data += 2; + if (val >= score) { + if (*num > 7) { + break; + } + *px = x * 8; + *py = y * 8; + px++; + py++; + *num += 1; + } + } + } +} +#pragma GCC pop_options +extern const unsigned char nAsciiDot24x48[]; +extern int8_t face_num; +int main(void) +{ + uint32_t x, y; + char fount_display_buf[50]; + uint32_t screen_addr; + uint16_t *str_screen; + board_init(); + setup(); + board_init_cam_clock(TEST_CAM); + board_init_i2c(CAM_I2C); + board_init_lcd(); + board_init_cam_pins(); + init_camera_device(); + init_lcd(); + init_cam(); + cam_start(TEST_CAM); + lcdc_turn_on_display(LCD); + for (y = 0; y < IMAGE_HEIGHT; y++) { + for (x = 0; x < IMAGE_WIDTH; x++) { + dispbuffer[y*IMAGE_WIDTH+x] = 0; + } + } + screen_addr = core_local_mem_to_sys_address(HPM_CORE0, (uint32_t)&dispbuffer[IMAGE_HEIGHT * IMAGE_WIDTH]); + str_screen = (uint16_t *)screen_addr; + for (y = 0; y < IMAGE_HIGH_OFFSET; y++) { + for (x = 0; x < IMAGE_WIDTH; x++) { + str_screen[y*IMAGE_WIDTH+x] = 0; + } + } + while (1) { + sprintf(fount_display_buf, " Inference:%03dFPS", tf_run_inference); + string2fount(1, 1, (uint8_t *)fount_display_buf, sizeof(fount_display_buf), 0xff00, (uint8_t *)nAsciiDot24x48, screen_addr, 24, 48); + sprintf(fount_display_buf, " facenum:%03d ", abs(face_num)); + string2fount(0, 1, (uint8_t *)fount_display_buf, sizeof(fount_display_buf), 0x1f, (uint8_t *)nAsciiDot24x48, screen_addr, 24, 48); + clear_cycle(); + loop(); + run_times = read_cycles(); + tf_run_inference = clock_get_frequency(clock_cpu0) / run_times; + } +} diff --git a/samples/tflm/src/fount24x48.c b/samples/tflm/face_obj/src/fount24x48.c similarity index 99% rename from samples/tflm/src/fount24x48.c rename to samples/tflm/face_obj/src/fount24x48.c index d6d745faa..a93649d46 100644 --- a/samples/tflm/src/fount24x48.c +++ b/samples/tflm/face_obj/src/fount24x48.c @@ -1,3 +1,9 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ const unsigned char nAsciiDot24x48[]= { //0x0020( ) diff --git a/samples/tflm/face_obj/src/image_provider.cc b/samples/tflm/face_obj/src/image_provider.cc new file mode 100644 index 000000000..f61bd9980 --- /dev/null +++ b/samples/tflm/face_obj/src/image_provider.cc @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "image_provider.h" +#include "model_settings.h" +#include "hpm_camera.h" +#include "board.h" +#include "hpm_pdma_drv.h" +#include "hpm_l1c_drv.h" + +extern uint16_t buffer[2][800*480]; +extern uint16_t dispbuffer[]; +extern uint32_t tf_run_inference; +extern"C"{ +void clear_cycle(void); +} + +extern uint16_t px[], py[]; +extern uint8_t pnum; +uint16_t color_buf[] = {63488, 65184, 26592, 14137, 2463, 64800, 41285}; +#pragma GCC push_options +#pragma GCC optimize ("O0") +void draw_square(uint16_t *buf, uint16_t xm, uint16_t ym,uint16_t length, + int16_t pix_size, uint16_t x_max, uint16_t color) +{ + int16_t x0, y0; + int16_t m, n; + int16_t x_end, y_end; + int16_t x_start, y_start; + + x0 = (int16_t)xm - (length >> 1); + y0 = (int16_t)ym - (length >> 1); + x_start = x0; + y_start = y0 - pix_size + 1; + if (y_start <= 0) { + y_start = pix_size - 1; + } + if (x_start <= 0) { + x_start = 0; + } + x_end = x0 + length; + y_end = y_start + pix_size; + + for (m = x_start; m < x_end; m++) { + for (n = y_start; n < y_end; n++) { + buf[(n * x_max) + m] = color; + buf[((n + length)* x_max) + m] = color; + } + } + x_start = x0 - pix_size + 1; + y_start = y0; + if (x_start <= 0) { + x_start = pix_size - 1; + } + if (y_start <= 0) { + y_start = 0; + } + y_end = y0 + length; + x_end = x_start + pix_size; + + for (m = x_start; m < x_end; m++) { + for (n = y_start; n < y_end; n++) { + buf[(n * x_max) + m] = color; + buf[(n * x_max) + m + length] = color; + } + } +} +#pragma GCC pop_options + +void face_obj_display(uint16_t *buf, int image_width, int image_height) +{ + uint16_t face_num; + + for (face_num = 0; face_num < pnum; face_num ++) { + px[face_num] = 200 + 4*px[face_num]; + py[face_num] = 3*py[face_num]; + draw_square(buf, px[face_num], py[face_num], 60, 4, 800, color_buf[face_num]); + } +} +TfLiteStatus GetImage(tflite::ErrorReporter* error_reporter, int image_width, + int image_height, int channels, int8_t* image_data) +{ + int x, y; + uint32_t i = 0; + uint32_t data_pos; + + for (y = 0; y < 480; y++) { + for (x = 0; x < 800; x++) { + dispbuffer[i] = buffer[0][i]; + i++; + } + } + i = 0; + for( y = 0; y < image_height; y++){ + for( x = 0; x < image_width; x++){ + data_pos = ((y) * 3 + 150) * 800 + 200 + 4 * x; + dispbuffer[(y + 480) * 800 + x + 520] = buffer[0][data_pos]; + image_data[i++] = ((((buffer[0][data_pos]&0xf800)>>11)*527+23) >> 6)-128; + image_data[i++] = ((((buffer[0][data_pos]&0x7e0)>>5)*259+23) >>6)-128; + image_data[i++] = (((buffer[0][data_pos]&0x1f)*527+23) >>6)-128; + } + } + face_obj_display(&dispbuffer[150*800], 800, 480); + + return kTfLiteOk; +} \ No newline at end of file diff --git a/samples/tflm/src/image_provider.h b/samples/tflm/face_obj/src/image_provider.h similarity index 100% rename from samples/tflm/src/image_provider.h rename to samples/tflm/face_obj/src/image_provider.h diff --git a/samples/tflm/face_obj/src/main_functions.cc b/samples/tflm/face_obj/src/main_functions.cc new file mode 100644 index 000000000..d93f3ab3b --- /dev/null +++ b/samples/tflm/face_obj/src/main_functions.cc @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#include "main_functions.h" +#include "image_provider.h" +#include "model_settings.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/micro/system_setup.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "face_obj_trained.h" + +// Globals, used for compatibility with Arduino-style sketches. +namespace { +tflite::ErrorReporter* error_reporter = nullptr; +const tflite::Model* model = nullptr; +tflite::MicroInterpreter* interpreter = nullptr; +TfLiteTensor* input = nullptr; + +// In order to use optimized tensorflow lite kernels, a signed int8_t quantized +// model is preferred over the legacy unsigned model format. This means that +// throughout this project, input images must be converted from unisgned to +// signed format. The easiest and quickest way to convert from unsigned to +// signed 8-bit integers is to subtract 128 from the unsigned value to get a +// signed value. + +// An area of memory to use for input, output, and intermediate arrays. +constexpr int kTensorArenaSize = FACE_OBJ_TRAIN_SIZE; +static uint8_t tensor_arena[kTensorArenaSize]; +} // namespace + +// The name of this function is important for Arduino compatibility. +void setup() { + tflite::InitializeTarget(); + + // Set up logging. Google style is to avoid globals or statics because of + // lifetime uncertainty, but since this has a trivial destructor it's okay. + // NOLINTNEXTLINE(runtime-global-variables) + static tflite::MicroErrorReporter micro_error_reporter; + error_reporter = µ_error_reporter; + + // Map the model into a usable data structure. This doesn't involve any + // copying or parsing, it's a very lightweight operation. + model = tflite::GetModel(face_obj_trained_tflite); + if (model->version() != TFLITE_SCHEMA_VERSION) { + TF_LITE_REPORT_ERROR(error_reporter, + "Model provided is schema version %d not equal " + "to supported version %d.", + model->version(), TFLITE_SCHEMA_VERSION); + return; + } + + // Pull in only the operation implementations we need. + // This relies on a complete list of all the ops needed by this graph. + // An easier approach is to just use the AllOpsResolver, but this will + // incur some penalty in code space for op implementations that are not + // needed by this graph. + // + // tflite::AllOpsResolver resolver; + // NOLINTNEXTLINE(runtime-global-variables) + static tflite::MicroMutableOpResolver<5> micro_op_resolver; + + micro_op_resolver.AddAdd(); + micro_op_resolver.AddConv2D(); + micro_op_resolver.AddDepthwiseConv2D(); + micro_op_resolver.AddSoftmax(); + micro_op_resolver.AddPad(); + + // Build an interpreter to run the model with. + // NOLINTNEXTLINE(runtime-global-variables) + static tflite::MicroInterpreter static_interpreter( + model, micro_op_resolver, tensor_arena, kTensorArenaSize, error_reporter); + interpreter = &static_interpreter; + + // Allocate memory from the tensor_arena for the model's tensors. + TfLiteStatus allocate_status = interpreter->AllocateTensors(); + if (allocate_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(error_reporter, "AllocateTensors() failed"); + return; + } + + // Get information about the memory area to use for the model's input. + input = interpreter->input(0); +} +// The name of this function is important for Arduino compatibility. +int8_t face_num; +uint16_t px[10], py[10]; +uint8_t pnum; +void loop() { + // Get image from provider. + if (kTfLiteOk != GetImage(error_reporter, kNumCols, kNumRows, kNumChannels, + input->data.int8)) { + TF_LITE_REPORT_ERROR(error_reporter, "Image capture failed."); + } + + // Run the model on this input and make sure it succeeds. + if (kTfLiteOk != interpreter->Invoke()) { + TF_LITE_REPORT_ERROR(error_reporter, "Invoke failed."); + } + + TfLiteTensor* output = interpreter->output(0); + // // Process the inference results. + get_face_pos(output->data.uint8, 0xa0, &px[0], &py[0], &pnum); + face_num = pnum; +} diff --git a/samples/tflm/face_obj/src/main_functions.h b/samples/tflm/face_obj/src/main_functions.h new file mode 100644 index 000000000..1a3ff4002 --- /dev/null +++ b/samples/tflm/face_obj/src/main_functions.h @@ -0,0 +1,39 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_MAIN_FUNCTIONS_H_ +#define TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_MAIN_FUNCTIONS_H_ + +// Expose a C friendly interface for main functions. +#ifdef __cplusplus +extern "C" { +#endif + +// Initializes all data needed for the example. The name is important, and needs +// to be setup() for Arduino compatibility. +void setup(); + +// Runs one iteration of data gathering and inference. This should be called +// repeatedly from the application code. The name needs to be loop() for Arduino +// compatibility. +void loop(); + +void get_face_pos(unsigned char *data, unsigned char score, unsigned short *px , unsigned short *py, unsigned char *num); + +#ifdef __cplusplus +} +#endif + +#endif // TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_MAIN_FUNCTIONS_H_ diff --git a/samples/tflm/face_obj/src/model/face_obj_trained.h b/samples/tflm/face_obj/src/model/face_obj_trained.h new file mode 100644 index 000000000..2bf6e1493 --- /dev/null +++ b/samples/tflm/face_obj/src/model/face_obj_trained.h @@ -0,0 +1,4772 @@ +/* + * Copyright (c) 2022 hpmicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +#ifndef FACE_OBJ_TRAINED_H +#define FACE_OBJ_TRAINED_H + +#define FACE_OBJ_TRAIN_SIZE 288620 + + const unsigned char face_obj_trained_tflite[] = { + 0x1c, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x14, 0x00, 0x20, 0x00, + 0x1c, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x8c, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x0c, 0x56, 0x00, 0x00, + 0x1c, 0x56, 0x00, 0x00, 0x1c, 0xde, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xc4, 0xff, 0xff, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x5f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x8e, 0xa9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, + 0x49, 0x00, 0x00, 0x00, 0x4c, 0x55, 0x00, 0x00, 0x44, 0x55, 0x00, 0x00, + 0x14, 0x55, 0x00, 0x00, 0x54, 0x53, 0x00, 0x00, 0x04, 0x53, 0x00, 0x00, + 0x64, 0x52, 0x00, 0x00, 0x14, 0x52, 0x00, 0x00, 0x84, 0x51, 0x00, 0x00, + 0x54, 0x51, 0x00, 0x00, 0xc4, 0x4f, 0x00, 0x00, 0xf4, 0x4e, 0x00, 0x00, + 0x34, 0x4d, 0x00, 0x00, 0x64, 0x4c, 0x00, 0x00, 0xd4, 0x4a, 0x00, 0x00, + 0xa4, 0x4a, 0x00, 0x00, 0x14, 0x49, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, + 0x84, 0x46, 0x00, 0x00, 0xb4, 0x45, 0x00, 0x00, 0x24, 0x44, 0x00, 0x00, + 0xf4, 0x43, 0x00, 0x00, 0x64, 0x42, 0x00, 0x00, 0x94, 0x41, 0x00, 0x00, + 0xd4, 0x3f, 0x00, 0x00, 0x04, 0x3f, 0x00, 0x00, 0xf4, 0x3b, 0x00, 0x00, + 0xa4, 0x3b, 0x00, 0x00, 0x94, 0x35, 0x00, 0x00, 0x04, 0x34, 0x00, 0x00, + 0x94, 0x30, 0x00, 0x00, 0x04, 0x2f, 0x00, 0x00, 0xf4, 0x28, 0x00, 0x00, + 0xa4, 0x28, 0x00, 0x00, 0x94, 0x22, 0x00, 0x00, 0x04, 0x21, 0x00, 0x00, + 0x94, 0x1d, 0x00, 0x00, 0x04, 0x1c, 0x00, 0x00, 0xf4, 0x15, 0x00, 0x00, + 0xa4, 0x15, 0x00, 0x00, 0x94, 0x0f, 0x00, 0x00, 0x04, 0x0e, 0x00, 0x00, + 0xf4, 0x01, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, + 0xfc, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, + 0xe4, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, + 0xcc, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, + 0xb4, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, + 0x9c, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, + 0x84, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x6c, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xfa, 0xaa, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x31, 0x34, + 0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x98, 0x24, 0xff, 0xff, 0x9c, 0x24, 0xff, 0xff, 0xa0, 0x24, 0xff, 0xff, + 0xa4, 0x24, 0xff, 0xff, 0xa8, 0x24, 0xff, 0xff, 0xac, 0x24, 0xff, 0xff, + 0xb0, 0x24, 0xff, 0xff, 0xb4, 0x24, 0xff, 0xff, 0xb8, 0x24, 0xff, 0xff, + 0xbc, 0x24, 0xff, 0xff, 0xc0, 0x24, 0xff, 0xff, 0xc4, 0x24, 0xff, 0xff, + 0xc8, 0x24, 0xff, 0xff, 0xcc, 0x24, 0xff, 0xff, 0xd0, 0x24, 0xff, 0xff, + 0xd4, 0x24, 0xff, 0xff, 0xd8, 0x24, 0xff, 0xff, 0xdc, 0x24, 0xff, 0xff, + 0xe0, 0x24, 0xff, 0xff, 0xe4, 0x24, 0xff, 0xff, 0xe8, 0x24, 0xff, 0xff, + 0xec, 0x24, 0xff, 0xff, 0xf0, 0x24, 0xff, 0xff, 0xf4, 0x24, 0xff, 0xff, + 0xf8, 0x24, 0xff, 0xff, 0xfc, 0x24, 0xff, 0xff, 0x00, 0x25, 0xff, 0xff, + 0x82, 0xab, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x3c, 0x6e, 0x00, 0x00, 0xc6, 0x89, 0xff, 0xff, 0x96, 0xab, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xbf, 0x01, 0xca, 0xcf, + 0x5b, 0xfd, 0x7f, 0x00, 0x1a, 0xa6, 0x9b, 0xb6, 0x64, 0xde, 0x67, 0xf4, + 0x9f, 0x02, 0x47, 0x0d, 0x56, 0xdd, 0x66, 0xd0, 0xc8, 0x69, 0x06, 0x98, + 0xb2, 0xa6, 0x0d, 0x13, 0x5e, 0x7f, 0xa5, 0xae, 0x13, 0x69, 0x10, 0xcb, + 0x4c, 0x99, 0xa4, 0x39, 0xb2, 0x05, 0x25, 0x55, 0xa5, 0x66, 0x6c, 0x4e, + 0xb8, 0xfd, 0xef, 0x31, 0x6c, 0xf7, 0xad, 0xa4, 0x41, 0x5a, 0x78, 0x8e, + 0xe2, 0xab, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x09, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x37, 0xff, 0xff, 0xff, + 0x37, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, + 0x41, 0x03, 0x00, 0x00, 0x34, 0xff, 0xff, 0xff, 0x2b, 0x01, 0x00, 0x00, + 0x0e, 0xff, 0xff, 0xff, 0x37, 0xff, 0xff, 0xff, 0xee, 0x00, 0x00, 0x00, + 0xa3, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0xd3, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x4d, 0xff, 0xff, 0xff, 0xd3, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, + 0x8f, 0xfe, 0xff, 0xff, 0x47, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x6f, 0x04, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, + 0x38, 0xff, 0xff, 0xff, 0xb8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x39, 0xff, 0xff, 0xff, 0x6e, 0xac, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x0a, 0x3b, 0x21, 0xa5, + 0xa8, 0x15, 0x06, 0x4a, 0xf0, 0xe1, 0x96, 0xaf, 0x81, 0x79, 0xd0, 0x47, + 0x2f, 0x62, 0x11, 0x0a, 0xe4, 0xa3, 0xdf, 0x23, 0x54, 0x98, 0x0a, 0x6f, + 0x41, 0xad, 0x4c, 0x0a, 0xa2, 0x5d, 0x23, 0xbe, 0xee, 0x13, 0xa2, 0xef, + 0xa4, 0xdc, 0x6d, 0xc2, 0x48, 0xf8, 0xb2, 0x6e, 0x9d, 0x65, 0x9d, 0x23, + 0xef, 0x52, 0x10, 0x37, 0xc7, 0xa2, 0xf1, 0x28, 0xf1, 0x5b, 0x2b, 0x88, + 0x48, 0x9c, 0xa1, 0x2e, 0x34, 0xa9, 0xfc, 0x7d, 0xc7, 0x1a, 0xd4, 0x76, + 0xdc, 0xcd, 0xe9, 0xe0, 0x9e, 0x2f, 0x49, 0x29, 0xdd, 0xc4, 0xc7, 0xdf, + 0x26, 0x34, 0x1b, 0x2c, 0xa7, 0xad, 0xd6, 0x23, 0x41, 0x03, 0x47, 0x27, + 0x09, 0xb7, 0x05, 0x72, 0x1f, 0x35, 0xb9, 0x43, 0x81, 0x9e, 0x1a, 0xb8, + 0xcc, 0xe1, 0x04, 0xe3, 0x67, 0x56, 0xae, 0xbd, 0x17, 0xfe, 0xe4, 0xbf, + 0x59, 0x28, 0xea, 0xc2, 0xa1, 0xac, 0xa5, 0xae, 0x25, 0xc2, 0xd1, 0x13, + 0x08, 0x6d, 0xf8, 0x20, 0x26, 0x05, 0xde, 0x28, 0x12, 0x95, 0xea, 0xd7, + 0xf7, 0x8d, 0xd0, 0x9a, 0x2b, 0x2f, 0x5b, 0x0c, 0x37, 0xae, 0xdc, 0xd6, + 0x6f, 0xf7, 0x01, 0x5d, 0x46, 0x54, 0x32, 0x73, 0x00, 0x0e, 0x2f, 0x25, + 0x45, 0xbb, 0x79, 0xe2, 0xb5, 0x64, 0xbd, 0x54, 0x23, 0x18, 0x97, 0x27, + 0xce, 0xc8, 0x3d, 0xdc, 0xda, 0x13, 0x2b, 0xff, 0xfe, 0xba, 0xa6, 0x81, + 0xdc, 0x09, 0x47, 0xff, 0x16, 0xce, 0xbb, 0xca, 0x36, 0x4c, 0xb5, 0x89, + 0x9c, 0x22, 0xd5, 0x1f, 0x9f, 0xc8, 0x1b, 0x17, 0xb4, 0x44, 0xd1, 0xce, + 0xe5, 0xdc, 0xa9, 0x1f, 0x38, 0xb8, 0x31, 0x03, 0xae, 0x14, 0xb1, 0x42, + 0x39, 0xdc, 0x71, 0x4c, 0xbd, 0xeb, 0x32, 0x19, 0xee, 0xbe, 0x06, 0x5a, + 0xa5, 0xb0, 0x00, 0xae, 0xcd, 0x16, 0x52, 0x70, 0x61, 0x54, 0xbb, 0x67, + 0x70, 0x5b, 0xb1, 0xa9, 0x00, 0x12, 0x41, 0xe7, 0x21, 0x0b, 0xed, 0xb6, + 0x5e, 0x74, 0x95, 0xbb, 0xa5, 0x70, 0x50, 0x1f, 0xb4, 0x23, 0x2a, 0x1e, + 0x48, 0x4e, 0x51, 0x76, 0xc8, 0xde, 0x50, 0x58, 0xcc, 0x6c, 0x43, 0xb3, + 0x7a, 0x6b, 0x54, 0x4d, 0x77, 0x1c, 0x30, 0xc8, 0x7a, 0x32, 0x73, 0x7c, + 0x88, 0x56, 0xcc, 0x68, 0xba, 0x53, 0xb4, 0x08, 0x7f, 0x52, 0xa1, 0x18, + 0x3b, 0x28, 0xdc, 0x76, 0xa9, 0x27, 0x1f, 0xaa, 0xa5, 0xdf, 0xad, 0xcd, + 0xac, 0xdd, 0xc7, 0x1b, 0xbe, 0x9d, 0xed, 0xe2, 0xcf, 0x6f, 0xfd, 0x9d, + 0x0d, 0x3d, 0x68, 0xbd, 0xab, 0x9d, 0x4a, 0xa7, 0xb3, 0x25, 0xa8, 0xeb, + 0x0f, 0x62, 0xcd, 0xe2, 0xe2, 0xe1, 0x59, 0x0a, 0x5d, 0x60, 0xcc, 0xb8, + 0x87, 0xce, 0x59, 0xd9, 0x41, 0x73, 0xaf, 0xae, 0x54, 0x92, 0x6d, 0xac, + 0xe0, 0x96, 0x64, 0x68, 0xae, 0xd2, 0x25, 0xef, 0x9c, 0x1a, 0x5d, 0xf6, + 0x42, 0x0b, 0xe7, 0xd3, 0x14, 0x43, 0x95, 0xc7, 0xab, 0x66, 0x1f, 0x99, + 0x58, 0x2b, 0xd3, 0xab, 0x9f, 0x54, 0x89, 0xe4, 0xe1, 0x88, 0x60, 0x2e, + 0x0e, 0x86, 0x7b, 0x1f, 0x84, 0x2f, 0xcb, 0xc8, 0x67, 0xed, 0x85, 0x99, + 0x70, 0x64, 0x97, 0x92, 0xef, 0x5f, 0xd6, 0xd5, 0x7a, 0xdf, 0x74, 0x75, + 0x5c, 0x83, 0xfd, 0x28, 0x8e, 0xe4, 0x73, 0xc6, 0x55, 0xe1, 0xec, 0x4b, + 0xc7, 0x20, 0x8a, 0xad, 0x15, 0x64, 0x22, 0xf6, 0xc1, 0xf6, 0x16, 0xb9, + 0xe2, 0x5b, 0xd8, 0x1f, 0x22, 0x90, 0x35, 0x04, 0x38, 0x7d, 0x0d, 0xbc, + 0xe0, 0xf4, 0x6a, 0x39, 0x66, 0xf0, 0x8d, 0x81, 0x9a, 0x73, 0xd2, 0xc7, + 0x17, 0xe7, 0xd3, 0x42, 0xef, 0xa5, 0x3c, 0x2b, 0xa3, 0x24, 0x72, 0x70, + 0x8d, 0x7d, 0x64, 0xfb, 0x75, 0x0b, 0xcd, 0x73, 0x81, 0x35, 0xde, 0xc3, + 0xe7, 0x26, 0x45, 0x02, 0xaa, 0x49, 0x49, 0x3c, 0x70, 0xc4, 0xc2, 0xd8, + 0x54, 0xfe, 0xf3, 0xc8, 0x6d, 0x7b, 0x0a, 0xfa, 0x1b, 0x72, 0x5d, 0x37, + 0xab, 0xd2, 0x34, 0xda, 0x72, 0xd3, 0xb5, 0x4c, 0x3d, 0x47, 0xfc, 0x43, + 0x4d, 0xc8, 0x33, 0x37, 0x67, 0xbe, 0x2c, 0x08, 0x97, 0x53, 0x15, 0xa8, + 0xca, 0x43, 0x25, 0xeb, 0x52, 0x72, 0xa2, 0xd4, 0x36, 0xe4, 0xa1, 0xf6, + 0x57, 0x73, 0xdc, 0x75, 0xef, 0x6b, 0x04, 0x5e, 0x78, 0xf4, 0x1a, 0xa9, + 0x96, 0xf4, 0x46, 0xab, 0x1b, 0x51, 0x2b, 0x7f, 0x24, 0xc0, 0xf7, 0x7d, + 0xc6, 0x61, 0x33, 0x41, 0x97, 0x7e, 0x69, 0x30, 0xc5, 0x3b, 0x96, 0xa9, + 0xdb, 0x83, 0x08, 0x25, 0x9c, 0x16, 0x58, 0x59, 0xa0, 0xd5, 0x14, 0x45, + 0xac, 0x30, 0x58, 0x10, 0x9e, 0x5a, 0xa7, 0xef, 0x44, 0x5b, 0xfc, 0xeb, + 0xbe, 0x8f, 0xcd, 0xb8, 0xbd, 0xfa, 0x0c, 0x60, 0x36, 0xe0, 0x62, 0xf6, + 0x7a, 0x60, 0xf7, 0x3c, 0xe8, 0xad, 0xdc, 0xec, 0x4f, 0xd6, 0x6f, 0x7e, + 0xd4, 0x42, 0xd9, 0xab, 0x1d, 0xf9, 0xe2, 0x9c, 0x57, 0x08, 0xff, 0x7a, + 0xfa, 0xa4, 0xb2, 0xbf, 0xb0, 0xf8, 0x64, 0x9b, 0x50, 0x2d, 0xc9, 0x87, + 0x73, 0xea, 0xde, 0xc2, 0x18, 0xae, 0xf4, 0xdf, 0xd1, 0x72, 0x65, 0x3e, + 0x4f, 0xfc, 0xe0, 0x37, 0x4b, 0x9b, 0xf3, 0xc2, 0x6e, 0xb3, 0x38, 0x6e, + 0x9d, 0xe2, 0xf1, 0x0d, 0x8f, 0xd4, 0x40, 0xde, 0x76, 0xfb, 0x00, 0x98, + 0x8f, 0x23, 0xbe, 0x53, 0x0a, 0xbe, 0xa1, 0xc4, 0x41, 0xcd, 0xde, 0x6c, + 0xd1, 0x2b, 0x3c, 0x1f, 0x38, 0x8a, 0x06, 0x8e, 0x14, 0xb0, 0xce, 0xcc, + 0xfb, 0xc3, 0x8d, 0x9a, 0x2f, 0x8c, 0x81, 0x07, 0x94, 0x48, 0xdd, 0x45, + 0xb4, 0xce, 0xb1, 0x08, 0x90, 0x2b, 0x04, 0x47, 0xbd, 0xaa, 0xec, 0xaa, + 0x30, 0x76, 0x74, 0xac, 0x20, 0xa6, 0x5b, 0x8b, 0xc8, 0xcd, 0x9a, 0x00, + 0x37, 0x03, 0xf1, 0xa5, 0x5e, 0x92, 0x7f, 0xa3, 0xd9, 0xa6, 0x93, 0x02, + 0x1b, 0x53, 0x50, 0xbc, 0x68, 0x44, 0x65, 0xd0, 0xb4, 0x9f, 0x15, 0xa3, + 0xb9, 0xae, 0xa0, 0x00, 0xcb, 0x01, 0xae, 0x72, 0x95, 0xa3, 0xd3, 0xc3, + 0xf2, 0x1e, 0x30, 0xf0, 0xfd, 0xce, 0xef, 0x63, 0x45, 0x5a, 0xce, 0xee, + 0x75, 0x14, 0xfb, 0xa3, 0x03, 0x00, 0xef, 0x1a, 0xa1, 0xf3, 0x9d, 0x5d, + 0xf1, 0xe1, 0x0f, 0xc9, 0xb7, 0x25, 0x9d, 0x3c, 0x2f, 0x51, 0x79, 0x5e, + 0x61, 0xff, 0xfa, 0xd9, 0x2c, 0x6c, 0xfe, 0x45, 0x4e, 0xd3, 0xef, 0x4f, + 0x41, 0x40, 0xc9, 0x45, 0x9c, 0x73, 0x78, 0xc8, 0xdc, 0xd8, 0x15, 0x49, + 0x23, 0x3b, 0x52, 0x1f, 0x09, 0x2e, 0x41, 0x38, 0x6c, 0x33, 0xdd, 0xe4, + 0xf3, 0xbe, 0xb9, 0xac, 0xa1, 0x4f, 0x13, 0xe5, 0xb3, 0xbc, 0xcf, 0x31, + 0x3e, 0x89, 0xdd, 0x31, 0xa5, 0xbb, 0x70, 0xe1, 0xdf, 0xfa, 0xb6, 0xba, + 0x67, 0x59, 0xfd, 0x03, 0x25, 0x36, 0x19, 0xe7, 0xe1, 0xd1, 0x9c, 0xbe, + 0x90, 0x1b, 0x15, 0x47, 0xf8, 0xae, 0x0a, 0x03, 0xfb, 0xba, 0x1f, 0x4f, + 0x81, 0x4a, 0x45, 0x3c, 0x62, 0xba, 0x8f, 0x0c, 0x2f, 0x17, 0x41, 0x8f, + 0x6c, 0xb8, 0x0a, 0xda, 0x89, 0xd4, 0x51, 0xab, 0x38, 0xb5, 0xa2, 0x10, + 0xb4, 0x58, 0x1f, 0x0b, 0xa8, 0x15, 0x1a, 0x3b, 0xa1, 0x2c, 0xac, 0x9d, + 0xd6, 0x59, 0x81, 0x96, 0x50, 0x96, 0x54, 0x42, 0x01, 0x1d, 0x47, 0xf7, + 0x6c, 0x0b, 0xaf, 0x23, 0xf3, 0xbe, 0xd2, 0x52, 0x27, 0x6a, 0xdd, 0xe1, + 0x8d, 0xb0, 0xf0, 0x8f, 0x4b, 0x22, 0x6b, 0x8b, 0x73, 0xa9, 0x2b, 0x71, + 0x54, 0x1b, 0x1e, 0x39, 0xee, 0x19, 0xfa, 0xf8, 0xa7, 0x76, 0x64, 0x6d, + 0x64, 0x9a, 0x5e, 0x39, 0x11, 0xf2, 0x51, 0xf1, 0x4b, 0x3f, 0x61, 0x3d, + 0xd6, 0x68, 0xfc, 0x34, 0x05, 0xf2, 0x47, 0x19, 0x99, 0x97, 0x18, 0x36, + 0x45, 0x60, 0x4d, 0x15, 0xfb, 0x25, 0x06, 0x18, 0x0c, 0x48, 0xa7, 0x19, + 0xf1, 0x21, 0xc4, 0x5b, 0x31, 0x46, 0x14, 0xf8, 0x48, 0x43, 0xb7, 0x9c, + 0x57, 0xfc, 0xda, 0xab, 0xa8, 0x34, 0x31, 0xfb, 0x01, 0xbc, 0x3a, 0xb3, + 0x91, 0x50, 0xe4, 0xd2, 0xdc, 0xdb, 0x48, 0xb6, 0x8f, 0x62, 0x4d, 0x5b, + 0x0d, 0x34, 0x05, 0x31, 0x26, 0x59, 0x8d, 0xb7, 0x12, 0x7e, 0xcb, 0xb8, + 0x3a, 0x96, 0x71, 0x98, 0x5b, 0x24, 0x9a, 0xf0, 0x38, 0x60, 0xb7, 0x67, + 0x45, 0xb5, 0xdc, 0xa0, 0xf4, 0x55, 0x85, 0x52, 0xe0, 0x04, 0x7e, 0xc8, + 0x45, 0xeb, 0x63, 0xfb, 0x64, 0x62, 0xd3, 0x1f, 0xa4, 0xcb, 0x18, 0xa1, + 0xfe, 0x51, 0xb7, 0xe1, 0xa9, 0xea, 0x8e, 0x6d, 0x09, 0xb7, 0xd0, 0xee, + 0xb5, 0x38, 0xd8, 0xc9, 0x5c, 0x25, 0x7f, 0xfd, 0xe0, 0xe9, 0xc7, 0x7f, + 0x2c, 0xea, 0xdc, 0xc9, 0xff, 0x0e, 0xe6, 0x2d, 0xd6, 0xab, 0xe2, 0x5a, + 0x2d, 0xe3, 0x25, 0x68, 0xa5, 0xf1, 0x4b, 0x39, 0x1e, 0x59, 0xbd, 0x09, + 0x63, 0xb8, 0x51, 0x46, 0x35, 0xee, 0x0d, 0xc5, 0x13, 0xbe, 0x51, 0x51, + 0x5a, 0x5a, 0x39, 0xc3, 0x2a, 0xf7, 0xda, 0x5c, 0xbc, 0x5d, 0xd9, 0x3b, + 0xd5, 0xb4, 0x53, 0x2a, 0x0a, 0xd2, 0xd5, 0xbf, 0x25, 0xf2, 0x79, 0xf4, + 0xc1, 0x05, 0x14, 0xdd, 0xab, 0xaf, 0x36, 0xec, 0xb2, 0xd0, 0x04, 0xfc, + 0x99, 0x00, 0x5a, 0xf8, 0x1e, 0x56, 0x50, 0xf5, 0x48, 0xd9, 0x01, 0xc1, + 0xbb, 0xb5, 0x12, 0x05, 0x9e, 0xb1, 0x9a, 0x67, 0x27, 0x29, 0x38, 0xae, + 0x4b, 0x1d, 0x25, 0xcc, 0x1a, 0x9e, 0x25, 0x1e, 0xe8, 0x5d, 0x24, 0x46, + 0x4f, 0x3c, 0xf7, 0x63, 0x78, 0xf1, 0xf4, 0xba, 0x3c, 0xa9, 0x09, 0xb0, + 0x26, 0xac, 0xd5, 0x01, 0xdc, 0xa1, 0x12, 0xf6, 0x40, 0x9e, 0x4b, 0x28, + 0xf7, 0xc7, 0x4a, 0x56, 0x38, 0x00, 0x40, 0x46, 0xab, 0x5b, 0xbb, 0x0b, + 0xe5, 0xab, 0x0d, 0x5f, 0x2f, 0xcd, 0x38, 0xbe, 0xa3, 0xec, 0x53, 0xda, + 0xb0, 0x2d, 0xd9, 0x91, 0xb4, 0xc1, 0xa2, 0x65, 0xc4, 0xdc, 0x64, 0xe2, + 0xec, 0x54, 0xf6, 0xae, 0x56, 0x19, 0x03, 0x7d, 0x67, 0xd9, 0x8d, 0x57, + 0xd9, 0xd5, 0x08, 0xe9, 0x47, 0x7f, 0xf5, 0x9a, 0xd1, 0xbe, 0x60, 0x3e, + 0x36, 0xa9, 0x16, 0xf5, 0xfb, 0x47, 0xe3, 0xbd, 0xf6, 0x75, 0xe7, 0x2a, + 0xa3, 0xe4, 0xe8, 0x99, 0xfb, 0x2c, 0xce, 0xdb, 0xd2, 0xed, 0x4a, 0x1b, + 0x50, 0xa9, 0x51, 0xd4, 0xc9, 0x64, 0x7f, 0x1a, 0x21, 0x4f, 0xa4, 0xa5, + 0x70, 0x7c, 0x79, 0x1a, 0x54, 0xb9, 0xfe, 0xd1, 0x92, 0x0b, 0xdc, 0xbe, + 0xf3, 0x86, 0x5f, 0x91, 0x1f, 0xa3, 0xdc, 0x9d, 0xa0, 0x9a, 0x18, 0x08, + 0xf8, 0x44, 0x0b, 0xf9, 0x8f, 0xf5, 0x26, 0xc2, 0x98, 0xb1, 0x37, 0xf6, + 0xa5, 0xf6, 0x4b, 0xf7, 0x7f, 0xe2, 0x78, 0x2a, 0xb4, 0xc3, 0xc1, 0x51, + 0x3b, 0xfa, 0xbc, 0xdc, 0xef, 0x97, 0xb5, 0xbb, 0x14, 0x37, 0xfb, 0xb4, + 0x94, 0x65, 0x0f, 0x43, 0x86, 0xd8, 0x72, 0xdc, 0xe5, 0xca, 0xd2, 0xd8, + 0xe3, 0x63, 0x8a, 0x19, 0xeb, 0xa6, 0xc3, 0xe9, 0xf4, 0xf7, 0x6e, 0x75, + 0xfb, 0xae, 0x85, 0x21, 0x30, 0x6e, 0xd4, 0xe6, 0xe5, 0x71, 0xe1, 0xa0, + 0xc2, 0x7f, 0x76, 0xc3, 0x5b, 0x3f, 0xad, 0xa4, 0x1c, 0xe5, 0xca, 0xa7, + 0xb4, 0xf8, 0x2d, 0x0f, 0x42, 0xe9, 0x5e, 0xcd, 0x8a, 0x9b, 0x9e, 0xb9, + 0xd2, 0x27, 0xef, 0xaf, 0xf4, 0xb0, 0xa9, 0x16, 0x41, 0x30, 0x04, 0x5c, + 0xe6, 0x6b, 0x94, 0xd4, 0xec, 0xb4, 0xd3, 0xcd, 0xcf, 0xdb, 0x6a, 0xe2, + 0x4a, 0x9b, 0xaa, 0x6c, 0xfd, 0xda, 0x78, 0xa2, 0xf5, 0x1a, 0x95, 0x79, + 0x60, 0xba, 0x68, 0x6f, 0xd5, 0x2d, 0x57, 0xb7, 0xcc, 0x59, 0x81, 0xde, + 0x23, 0x54, 0xca, 0xe2, 0x83, 0xe7, 0x91, 0x0e, 0x74, 0xb8, 0xac, 0x19, + 0xc9, 0x67, 0x74, 0x24, 0xac, 0xcd, 0x11, 0x0d, 0xf0, 0x5f, 0x84, 0x40, + 0x30, 0x21, 0x52, 0xc4, 0x9a, 0xf1, 0x94, 0xbf, 0xe5, 0x2e, 0x66, 0x48, + 0xd5, 0x81, 0x3a, 0x06, 0x2b, 0x5f, 0xd1, 0xbb, 0x28, 0xe7, 0xfd, 0x45, + 0xf2, 0x20, 0x48, 0xcb, 0x01, 0xc3, 0x4e, 0x12, 0x4e, 0x01, 0x32, 0xa8, + 0x54, 0xc5, 0x99, 0xca, 0xe0, 0x19, 0xf4, 0x90, 0x61, 0xba, 0xfe, 0x89, + 0x72, 0x99, 0x62, 0x90, 0x30, 0x1a, 0x4c, 0x9b, 0xe9, 0x5c, 0x8a, 0xda, + 0xd5, 0x25, 0xd4, 0x6d, 0x1e, 0xde, 0x69, 0xee, 0xce, 0x6c, 0x23, 0xc1, + 0x1d, 0x53, 0xd3, 0x49, 0x15, 0xf2, 0xc5, 0xf2, 0x85, 0x09, 0xdd, 0xac, + 0xd9, 0x2e, 0x44, 0x99, 0x33, 0xd8, 0xe3, 0x2b, 0x27, 0xc8, 0xe6, 0x2e, + 0xd7, 0x79, 0xe5, 0xad, 0x70, 0x19, 0xad, 0xa0, 0x21, 0x95, 0xea, 0x8f, + 0xb5, 0x0b, 0x32, 0x1d, 0xc1, 0x56, 0xbe, 0xc0, 0x69, 0x64, 0x49, 0x4f, + 0xc6, 0x27, 0xa0, 0x4d, 0xb8, 0xba, 0x0f, 0xec, 0xd9, 0xd5, 0xfa, 0x32, + 0x8c, 0xc5, 0x74, 0x84, 0xc4, 0xfb, 0x62, 0xd0, 0x51, 0x29, 0xd0, 0x6b, + 0x11, 0x7f, 0xdb, 0x3f, 0x9d, 0xc3, 0x4f, 0xd4, 0x4f, 0x90, 0x8d, 0xf2, + 0x37, 0x19, 0x91, 0xa4, 0xcc, 0x31, 0xb1, 0xb8, 0xeb, 0x69, 0x1e, 0x2a, + 0x1b, 0x60, 0xa2, 0xdb, 0xb1, 0x3b, 0x1d, 0x2e, 0x10, 0xf0, 0x2d, 0x97, + 0xf3, 0x88, 0x25, 0x90, 0xd5, 0x5b, 0x7a, 0xc4, 0x25, 0xdd, 0xc9, 0xb4, + 0x9d, 0x20, 0x7b, 0xc6, 0xec, 0x32, 0x69, 0xca, 0x5e, 0x0d, 0xca, 0xa8, + 0xd5, 0x01, 0xe4, 0x26, 0x53, 0x1e, 0x8a, 0x45, 0xa0, 0xe8, 0x4b, 0x6e, + 0xf5, 0x21, 0xa3, 0x9b, 0x6a, 0xdb, 0xb9, 0x62, 0x9d, 0x6e, 0x01, 0x7d, + 0x22, 0x62, 0xfb, 0xd6, 0xc9, 0xd5, 0xa1, 0x6c, 0x0e, 0xc5, 0x69, 0x19, + 0x52, 0x23, 0xd7, 0x77, 0xa5, 0xff, 0x08, 0x81, 0x43, 0x42, 0x97, 0x52, + 0x6a, 0x50, 0xc5, 0x0a, 0x63, 0xda, 0x08, 0xd7, 0x3d, 0x55, 0x79, 0xd3, + 0x28, 0x9f, 0xda, 0x79, 0xa7, 0xaf, 0x20, 0x7f, 0x3f, 0xf7, 0x22, 0xe5, + 0x56, 0x2c, 0x75, 0x8e, 0x3c, 0xea, 0xa7, 0x57, 0x95, 0xeb, 0xbd, 0x17, + 0x48, 0x2b, 0x36, 0x34, 0xdc, 0x35, 0x95, 0x6d, 0x7f, 0x22, 0x50, 0xe9, + 0x46, 0xab, 0x5a, 0x6f, 0x3f, 0x0d, 0x97, 0xd4, 0xda, 0x42, 0x73, 0xd1, + 0x66, 0xf9, 0xb6, 0x5f, 0x74, 0xf7, 0xa1, 0x0c, 0x12, 0x51, 0x12, 0x65, + 0x0b, 0x5c, 0xb0, 0x66, 0x97, 0xca, 0x70, 0xa2, 0x2f, 0x13, 0x5a, 0xb1, + 0xb4, 0xfc, 0xed, 0x0e, 0xea, 0xd6, 0x5a, 0x84, 0xfb, 0xa2, 0xeb, 0x46, + 0x6c, 0x19, 0x56, 0x31, 0xc4, 0xb6, 0x15, 0xfd, 0xe8, 0xa3, 0x00, 0x9d, + 0xee, 0xc3, 0x6e, 0x29, 0x3c, 0x86, 0x65, 0xe4, 0xa0, 0x76, 0xa6, 0x10, + 0x03, 0xae, 0xcb, 0x06, 0x36, 0x6a, 0x57, 0xc3, 0x6d, 0x12, 0x8e, 0x17, + 0x68, 0x89, 0xa1, 0xe5, 0x31, 0x12, 0xd4, 0xcf, 0x55, 0xf2, 0x7a, 0xac, + 0x00, 0x61, 0x1a, 0xa0, 0xc1, 0x81, 0x54, 0x10, 0xda, 0x61, 0x4b, 0x51, + 0x21, 0x68, 0x21, 0xb2, 0x23, 0x55, 0xb1, 0x17, 0x9b, 0xa5, 0xd8, 0x78, + 0xf5, 0xa0, 0x2b, 0xc5, 0x0e, 0x6d, 0x59, 0xc8, 0x38, 0x12, 0xb1, 0x88, + 0x77, 0x0d, 0x8a, 0xa8, 0x42, 0xbe, 0x1b, 0x4e, 0x4a, 0x67, 0x69, 0xaa, + 0xdb, 0xcc, 0xa7, 0xce, 0xe3, 0x65, 0x16, 0xa1, 0xcb, 0xb3, 0x9b, 0x97, + 0xde, 0xe9, 0xad, 0x9e, 0xdb, 0x36, 0x6b, 0xc7, 0x5d, 0x1b, 0x4f, 0xea, + 0xc2, 0x9a, 0x66, 0x08, 0x99, 0x1a, 0x62, 0x65, 0x8a, 0xab, 0x8a, 0x15, + 0x02, 0x32, 0xd4, 0x09, 0xb1, 0x5f, 0x81, 0x45, 0x40, 0x89, 0xf6, 0xb9, + 0x3a, 0xcd, 0x8e, 0xc3, 0xdc, 0xbb, 0x53, 0x57, 0x0d, 0xd1, 0xf8, 0x40, + 0xcf, 0x2f, 0xb6, 0xfc, 0xfd, 0xc5, 0xf1, 0x0a, 0xd6, 0x98, 0xc1, 0x02, + 0xa5, 0x6a, 0x6f, 0x54, 0xd3, 0x65, 0xfe, 0xed, 0x83, 0xb8, 0x11, 0x20, + 0xd3, 0x2e, 0xb4, 0x5e, 0xde, 0xb2, 0x6c, 0xdf, 0xe3, 0xc1, 0x59, 0xe3, + 0xb1, 0x96, 0x66, 0x38, 0x2e, 0xe4, 0xe0, 0x1b, 0xc7, 0x1b, 0xe0, 0x91, + 0x95, 0xf1, 0xb5, 0x46, 0x26, 0x71, 0xec, 0x51, 0xb3, 0x25, 0xb0, 0x4e, + 0xcd, 0xa7, 0xb2, 0xa7, 0xa3, 0x6f, 0x24, 0x2b, 0x1b, 0x94, 0xb3, 0xb9, + 0xde, 0xf2, 0xac, 0xfc, 0x3f, 0xca, 0x6e, 0xac, 0xa7, 0xea, 0x9a, 0x49, + 0xab, 0x6c, 0xe9, 0x29, 0x69, 0x5c, 0xa3, 0x5a, 0xb0, 0xf0, 0xf3, 0x16, + 0x53, 0x8b, 0x9f, 0xe4, 0x3d, 0x68, 0x9a, 0xca, 0x00, 0x65, 0xaa, 0xed, + 0x8d, 0x9b, 0x37, 0xe7, 0x60, 0xb3, 0x90, 0xc1, 0x29, 0x52, 0xd8, 0x6a, + 0x14, 0x5c, 0x7f, 0x10, 0x8c, 0x54, 0x58, 0x61, 0xd2, 0xff, 0x04, 0xd5, + 0x92, 0x0b, 0x42, 0x11, 0x12, 0x9a, 0x3e, 0x96, 0x81, 0x5b, 0x45, 0xd1, + 0x24, 0x2c, 0x27, 0x1e, 0x39, 0x68, 0x3f, 0xfe, 0x1f, 0xcb, 0xba, 0xbb, + 0x9f, 0x53, 0xfb, 0x7a, 0x42, 0xbf, 0x6e, 0xe6, 0xfd, 0x73, 0x51, 0xb0, + 0x7a, 0x30, 0x67, 0x9d, 0x9c, 0x02, 0x9f, 0x6e, 0x1b, 0x65, 0xc6, 0xf6, + 0xa9, 0x72, 0x4d, 0x0c, 0x2a, 0x01, 0x2f, 0xe9, 0xd1, 0x37, 0x57, 0x83, + 0x6f, 0xa1, 0x0c, 0xf6, 0x63, 0x6b, 0xb7, 0x75, 0x67, 0x1f, 0x18, 0xd3, + 0x90, 0x14, 0xa1, 0xdb, 0x94, 0x0a, 0xa3, 0xb1, 0xcd, 0x8a, 0x75, 0x90, + 0xde, 0xb8, 0xd8, 0xae, 0x0a, 0xce, 0xbc, 0x69, 0xfc, 0x5f, 0x75, 0x68, + 0x3e, 0xef, 0x9c, 0x73, 0x02, 0xa1, 0xb3, 0x61, 0x0f, 0x08, 0xff, 0xc8, + 0xef, 0x30, 0xb8, 0x5e, 0x7f, 0xef, 0xee, 0x2a, 0xe2, 0x48, 0xc3, 0xc7, + 0x62, 0x7a, 0x6b, 0xec, 0x69, 0xd7, 0xfb, 0xeb, 0x17, 0xdb, 0xaf, 0xae, + 0x0d, 0x76, 0xb7, 0x34, 0xd8, 0x54, 0x3b, 0xc4, 0xa5, 0xcf, 0x18, 0xf2, + 0xca, 0x55, 0x7d, 0xd8, 0x48, 0xd8, 0xeb, 0xed, 0x73, 0x2d, 0x3d, 0xed, + 0x8e, 0x01, 0xc6, 0x7a, 0x4c, 0xb2, 0xf7, 0x27, 0xff, 0x99, 0xf7, 0xe0, + 0x21, 0xce, 0xe9, 0x36, 0x4c, 0xd1, 0x3f, 0xd6, 0xb5, 0xc2, 0xf3, 0xc9, + 0xb1, 0x59, 0xc5, 0xe8, 0xc1, 0xbe, 0x52, 0x6c, 0x06, 0x15, 0x18, 0x5a, + 0x1c, 0x27, 0xc4, 0x33, 0xf1, 0x38, 0x51, 0x40, 0xbe, 0x45, 0x6b, 0xc1, + 0xec, 0xf1, 0xc1, 0xe7, 0x2c, 0x78, 0x01, 0x71, 0x45, 0xd6, 0xbe, 0xe8, + 0x3c, 0x28, 0xab, 0x25, 0xd0, 0xc8, 0x6b, 0x7f, 0xba, 0x41, 0xb5, 0x7a, + 0xaf, 0x67, 0x44, 0x24, 0x09, 0xa9, 0xb3, 0xa7, 0xe8, 0x02, 0xcd, 0xbb, + 0xf9, 0xfa, 0x83, 0xb2, 0x09, 0xe7, 0x7b, 0x2c, 0xbd, 0x7d, 0xac, 0x07, + 0xb0, 0xa7, 0xc7, 0x60, 0xf1, 0x0d, 0x33, 0x22, 0x23, 0x57, 0x05, 0x18, + 0xfc, 0x15, 0x32, 0xc9, 0xa1, 0x12, 0xb9, 0x0d, 0x58, 0x20, 0x00, 0x12, + 0x8d, 0x51, 0xe5, 0xe3, 0xec, 0x2b, 0x47, 0x4a, 0x52, 0xa9, 0xf9, 0xfa, + 0x5b, 0x92, 0x67, 0xd3, 0x2e, 0xdc, 0x9f, 0x00, 0xdc, 0xb5, 0x23, 0xe5, + 0x68, 0x07, 0xae, 0xac, 0x2d, 0xc5, 0x46, 0x5c, 0x03, 0xd8, 0x2c, 0x2d, + 0x13, 0xf7, 0xc8, 0xd2, 0xed, 0x30, 0x2c, 0x77, 0xfc, 0x5d, 0x81, 0x6d, + 0x61, 0x04, 0xdd, 0x95, 0xf6, 0x33, 0x77, 0x09, 0x11, 0x35, 0x5e, 0xe6, + 0x65, 0x67, 0x3e, 0x1e, 0x57, 0x01, 0xc1, 0xec, 0x0e, 0x78, 0xa3, 0x85, + 0x35, 0xdd, 0x8b, 0xdc, 0xfc, 0xc7, 0x1d, 0x28, 0x89, 0xbe, 0xa4, 0xac, + 0xe8, 0x14, 0xe5, 0x50, 0x6c, 0x0e, 0xc8, 0xe4, 0xef, 0xd0, 0xf3, 0x9d, + 0x16, 0x0c, 0x5e, 0x72, 0xc9, 0x37, 0x2c, 0xdc, 0x3c, 0x29, 0x88, 0x77, + 0xdd, 0xdd, 0x01, 0xf7, 0x9e, 0x5b, 0xdc, 0xf2, 0x8f, 0x49, 0x4f, 0xc9, + 0x27, 0x86, 0xf4, 0x8a, 0xe2, 0x35, 0x53, 0x9d, 0x87, 0x47, 0xd1, 0x32, + 0x59, 0xbc, 0x3e, 0x82, 0x7b, 0xa2, 0x20, 0x6b, 0x6d, 0x37, 0xad, 0xd0, + 0x1f, 0x34, 0xe1, 0x3c, 0x41, 0x9c, 0x69, 0xb2, 0xe9, 0xba, 0x43, 0x5c, + 0x70, 0x3a, 0x81, 0xa1, 0x5a, 0xdd, 0xe2, 0x07, 0x23, 0xad, 0x86, 0x9e, + 0x1c, 0x6e, 0x16, 0x97, 0x26, 0xf6, 0x1e, 0x8e, 0x14, 0xb2, 0xff, 0xa5, + 0xa3, 0xf7, 0x46, 0x22, 0xbc, 0xa8, 0x58, 0xff, 0x8c, 0x9a, 0x39, 0xd9, + 0x6f, 0x0e, 0x2f, 0x6f, 0x5a, 0x1d, 0x40, 0x9a, 0x86, 0x7a, 0xcf, 0x4f, + 0x06, 0x65, 0x97, 0xfe, 0x3c, 0xbe, 0x9d, 0x56, 0x39, 0xb8, 0x1a, 0x9a, + 0xbb, 0x52, 0x25, 0x67, 0x6c, 0x52, 0x0e, 0xac, 0x3b, 0xbe, 0x56, 0x78, + 0xcf, 0x19, 0xed, 0x2d, 0xda, 0x16, 0xdf, 0xc6, 0x2b, 0x6a, 0xdb, 0x7e, + 0xa3, 0xe8, 0xfe, 0x47, 0x72, 0x75, 0xf3, 0x09, 0x77, 0x08, 0x81, 0x0b, + 0x42, 0xd5, 0x1f, 0x44, 0x6a, 0x31, 0x27, 0x5b, 0x31, 0xe4, 0x07, 0x89, + 0xb3, 0xff, 0x61, 0xd4, 0xac, 0x3f, 0x4b, 0x79, 0x90, 0x32, 0x7d, 0x24, + 0x45, 0xd8, 0xf9, 0x3c, 0xbc, 0x42, 0x42, 0xeb, 0x3d, 0x13, 0xb2, 0xc5, + 0xa3, 0x18, 0x54, 0xa9, 0x37, 0x41, 0xf7, 0x5e, 0x15, 0xe7, 0x1f, 0x17, + 0xdd, 0x06, 0x17, 0x90, 0xc6, 0xe0, 0xcd, 0xaa, 0x46, 0xec, 0xaf, 0xe3, + 0x5c, 0x5e, 0xb6, 0x64, 0x1d, 0xbd, 0xab, 0xa6, 0x52, 0xc0, 0x9c, 0xcf, + 0xd3, 0x57, 0xc1, 0x1a, 0x9b, 0x75, 0x6e, 0xfc, 0xe6, 0xa1, 0x18, 0xe0, + 0x70, 0xcc, 0xec, 0x23, 0xad, 0x3d, 0x8c, 0x04, 0xde, 0x47, 0x12, 0x2d, + 0xaf, 0xf2, 0x57, 0x5c, 0x2b, 0xec, 0xba, 0x08, 0x74, 0x68, 0xb6, 0x25, + 0x4e, 0xaa, 0x8c, 0x21, 0x47, 0xf2, 0xde, 0xcf, 0xe3, 0x81, 0xe7, 0xa0, + 0xc3, 0x21, 0x02, 0x3e, 0xfa, 0xcc, 0x1c, 0xe1, 0x18, 0x8b, 0xba, 0x58, + 0xf2, 0x23, 0xb6, 0xbe, 0x99, 0xf6, 0xbd, 0xb9, 0xb4, 0xa3, 0xa9, 0xce, + 0x3c, 0x61, 0x3a, 0x08, 0xb4, 0x28, 0x21, 0x42, 0x56, 0x3e, 0x98, 0x8e, + 0x64, 0x77, 0x4e, 0x0a, 0xf7, 0xb4, 0x7f, 0xb7, 0x0c, 0x3e, 0xe8, 0x10, + 0x57, 0xd3, 0x0c, 0x31, 0xf9, 0xe3, 0x1c, 0x1f, 0xaa, 0xdf, 0x55, 0xed, + 0xf8, 0xa2, 0xbb, 0xaa, 0x57, 0x7c, 0xdb, 0xe1, 0xbf, 0x73, 0x98, 0xd7, + 0x8f, 0xec, 0x64, 0x9b, 0x6a, 0x39, 0xfb, 0xff, 0xcf, 0x94, 0x33, 0x53, + 0x77, 0x66, 0x20, 0x4a, 0x5f, 0x55, 0x75, 0xb1, 0x20, 0x8e, 0xa7, 0x1c, + 0x3e, 0xe7, 0xfd, 0xc9, 0x36, 0x37, 0x6b, 0x2e, 0x56, 0xc7, 0x44, 0x2b, + 0x72, 0x29, 0x39, 0x88, 0x0f, 0x55, 0xb8, 0xb2, 0x2d, 0x79, 0x4a, 0xda, + 0xc4, 0xf9, 0x62, 0xaa, 0xaf, 0xca, 0x3c, 0xbd, 0xb7, 0xa8, 0x5e, 0x15, + 0xf6, 0x31, 0xe5, 0x1c, 0xe7, 0xd5, 0x60, 0x04, 0x4f, 0x5a, 0xd5, 0xc3, + 0xea, 0x51, 0x39, 0x43, 0x5a, 0x23, 0x39, 0x6a, 0x2f, 0x6f, 0xef, 0xab, + 0xfb, 0x68, 0xa1, 0x23, 0x1c, 0x65, 0x2f, 0xf7, 0x92, 0xe5, 0xd0, 0x3d, + 0x17, 0xaa, 0xef, 0xf9, 0x05, 0x22, 0x24, 0x73, 0xfc, 0x81, 0x74, 0x97, + 0x17, 0xa1, 0x4e, 0xbb, 0x8e, 0x22, 0x6f, 0xde, 0x4c, 0xc3, 0xda, 0x39, + 0xf8, 0x53, 0x37, 0xc3, 0xfa, 0xf2, 0x8e, 0xaa, 0xe0, 0x4e, 0x78, 0x95, + 0xb8, 0x55, 0x27, 0xe9, 0xcb, 0xd6, 0x8e, 0x53, 0x7a, 0xb8, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xef, 0xf5, 0xff, 0xff, + 0xaa, 0x0f, 0x00, 0x00, 0x55, 0x1f, 0x00, 0x00, 0x8d, 0x0c, 0x00, 0x00, + 0x6a, 0xf2, 0xff, 0xff, 0x9c, 0xef, 0xff, 0xff, 0xff, 0x5f, 0x00, 0x00, + 0x3d, 0x08, 0x00, 0x00, 0x69, 0x0c, 0x00, 0x00, 0x22, 0xf8, 0xff, 0xff, + 0x0a, 0x2f, 0x00, 0x00, 0xec, 0xfe, 0xff, 0xff, 0x0a, 0xd6, 0xff, 0xff, + 0x56, 0x08, 0x00, 0x00, 0xad, 0x3f, 0x00, 0x00, 0x82, 0x19, 0x00, 0x00, + 0xa1, 0x3e, 0x00, 0x00, 0xb7, 0x15, 0x00, 0x00, 0x71, 0xee, 0xff, 0xff, + 0xd2, 0xe8, 0xff, 0xff, 0x35, 0x15, 0x00, 0x00, 0xed, 0x94, 0x00, 0x00, + 0xc1, 0x58, 0x00, 0x00, 0xe3, 0x4e, 0x00, 0x00, 0x6a, 0x04, 0x00, 0x00, + 0x99, 0x03, 0x00, 0x00, 0x06, 0x11, 0x00, 0x00, 0xdb, 0x0b, 0x00, 0x00, + 0x5b, 0x0a, 0x00, 0x00, 0xff, 0xeb, 0xff, 0xff, 0xd9, 0x1e, 0x00, 0x00, + 0xd5, 0xf3, 0xff, 0xff, 0xc9, 0xfe, 0xff, 0xff, 0x2f, 0x15, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0xf7, 0x03, 0x00, 0x00, 0xbf, 0x2e, 0x00, 0x00, + 0xd8, 0x16, 0x00, 0x00, 0x71, 0xf9, 0xff, 0xff, 0x2d, 0x17, 0x00, 0x00, + 0x96, 0x2a, 0x00, 0x00, 0x37, 0x13, 0x00, 0x00, 0x7e, 0x14, 0x00, 0x00, + 0x91, 0x34, 0x00, 0x00, 0x7e, 0x12, 0x00, 0x00, 0xb3, 0x13, 0x00, 0x00, + 0x8f, 0x08, 0x00, 0x00, 0xc3, 0x20, 0x00, 0x00, 0xf2, 0x14, 0x00, 0x00, + 0xa4, 0xe8, 0xff, 0xff, 0xac, 0xe6, 0xff, 0xff, 0x1b, 0x02, 0x00, 0x00, + 0xc8, 0xfe, 0xff, 0xff, 0xd9, 0xf9, 0xff, 0xff, 0xb1, 0x09, 0x00, 0x00, + 0xc4, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x80, 0xfc, 0xff, 0xff, + 0x1d, 0xf1, 0xff, 0xff, 0x3e, 0x27, 0x00, 0x00, 0x69, 0xfc, 0xff, 0xff, + 0x9f, 0x06, 0x00, 0x00, 0x6b, 0xfb, 0xff, 0xff, 0xd3, 0xf8, 0xff, 0xff, + 0x60, 0xf1, 0xff, 0xff, 0x11, 0x1d, 0x00, 0x00, 0x11, 0x60, 0x00, 0x00, + 0xbd, 0x08, 0x00, 0x00, 0x02, 0xf6, 0xff, 0xff, 0x82, 0x03, 0x00, 0x00, + 0x28, 0x07, 0x00, 0x00, 0x97, 0x08, 0x00, 0x00, 0xb6, 0x06, 0x00, 0x00, + 0x8d, 0xfa, 0xff, 0xff, 0xf0, 0x02, 0x00, 0x00, 0x87, 0x30, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0xff, 0x93, 0x4a, 0x00, 0x00, 0x38, 0x4c, 0x00, 0x00, + 0xc3, 0xfb, 0xff, 0xff, 0xb9, 0x2d, 0x00, 0x00, 0xfa, 0x07, 0x00, 0x00, + 0x58, 0xfe, 0xff, 0xff, 0xce, 0x05, 0x00, 0x00, 0x34, 0x40, 0x00, 0x00, + 0x71, 0x20, 0x00, 0x00, 0x63, 0x11, 0x00, 0x00, 0x3d, 0x06, 0x00, 0x00, + 0x23, 0x1c, 0x00, 0x00, 0xb7, 0x10, 0x00, 0x00, 0x6d, 0xfe, 0xff, 0xff, + 0x10, 0xdd, 0xff, 0xff, 0xb4, 0x02, 0x00, 0x00, 0xdf, 0xf7, 0xff, 0xff, + 0x11, 0xf9, 0xff, 0xff, 0x9c, 0xf6, 0xff, 0xff, 0x06, 0xba, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xdc, 0x5c, 0xf8, 0x81, + 0xcc, 0xe1, 0xdc, 0xb2, 0xef, 0x0f, 0x05, 0x57, 0x15, 0xc5, 0xfc, 0x31, + 0xe1, 0x1a, 0xc6, 0xf7, 0xe6, 0xdb, 0x23, 0xa5, 0x39, 0x3f, 0xbc, 0x0b, + 0x08, 0x00, 0x2a, 0x81, 0xf6, 0x04, 0xd1, 0x27, 0x1a, 0x1c, 0xcc, 0xbe, + 0x7f, 0xd4, 0x09, 0x19, 0xf7, 0x52, 0xc8, 0x0e, 0x2e, 0xc2, 0x0b, 0x8d, + 0x0a, 0xe8, 0xf4, 0xfd, 0x6b, 0xfa, 0x51, 0x2d, 0xf4, 0x2d, 0x17, 0x7f, + 0xad, 0x35, 0x11, 0x2d, 0x0a, 0xeb, 0x00, 0x2e, 0x03, 0x0f, 0x12, 0xe7, + 0x81, 0xf2, 0xe8, 0x14, 0x08, 0x3e, 0x76, 0x02, 0x11, 0x4d, 0xb1, 0x49, + 0xc2, 0x52, 0xe2, 0xd8, 0x2c, 0xcf, 0x81, 0x1b, 0x1e, 0xbc, 0x76, 0x81, + 0x22, 0x07, 0xcd, 0x62, 0xb7, 0x8f, 0x40, 0xe3, 0xfd, 0x64, 0xf1, 0x52, + 0x2e, 0x7b, 0xec, 0xb7, 0x69, 0x08, 0x0a, 0xcb, 0x7f, 0x6b, 0xdd, 0x0d, + 0x1f, 0xe2, 0x3b, 0x35, 0x10, 0xb1, 0x0f, 0xa6, 0x1b, 0xc7, 0x15, 0xbe, + 0x14, 0x40, 0x45, 0xf2, 0x15, 0x7f, 0x4b, 0x3f, 0x05, 0xdd, 0xf5, 0x7f, + 0x25, 0xfb, 0x29, 0xc3, 0xc6, 0x68, 0x21, 0xf0, 0xf7, 0xc5, 0xf5, 0xf5, + 0xf5, 0x18, 0xcc, 0x81, 0x08, 0x02, 0xf0, 0x23, 0x27, 0xd8, 0x17, 0xe8, + 0xe9, 0xd7, 0x03, 0x1d, 0x04, 0x14, 0x1d, 0xeb, 0x55, 0xdf, 0x58, 0xc6, + 0xa7, 0x2a, 0xfc, 0x1c, 0x02, 0x7f, 0xbb, 0xe2, 0x4b, 0xf2, 0x86, 0xf0, + 0x26, 0xaf, 0x1a, 0x13, 0x0c, 0x40, 0xac, 0xca, 0xd7, 0x7f, 0xfb, 0x26, + 0xf3, 0x08, 0xeb, 0x08, 0x08, 0x81, 0xff, 0x11, 0x02, 0xf7, 0x04, 0xfc, + 0x0d, 0xf2, 0x06, 0x0d, 0x1b, 0xda, 0x5a, 0xd8, 0x39, 0x02, 0x81, 0xa5, + 0xef, 0xcc, 0x20, 0x19, 0x0a, 0xbf, 0xf6, 0xe4, 0xa2, 0x11, 0xe6, 0xd9, + 0xf7, 0x07, 0x7f, 0x3f, 0xe1, 0x26, 0x58, 0xef, 0x13, 0x58, 0x42, 0x00, + 0x08, 0x3c, 0x7f, 0x68, 0xf5, 0x18, 0x56, 0x4d, 0xa8, 0x09, 0xbb, 0x01, + 0x0e, 0x0e, 0x0e, 0xa6, 0xdd, 0x98, 0xf6, 0x19, 0xbd, 0xe6, 0xc7, 0x12, + 0x81, 0xe4, 0x0b, 0xce, 0xff, 0x26, 0x37, 0xde, 0xff, 0x2e, 0x0c, 0x41, + 0x2f, 0x05, 0x16, 0xfe, 0x46, 0x2d, 0xe1, 0xde, 0x0f, 0x7f, 0x34, 0x17, + 0x13, 0xe4, 0x28, 0x06, 0x5e, 0x0a, 0xa5, 0xc2, 0x98, 0xb9, 0xd5, 0x81, + 0xe1, 0xd3, 0x04, 0xe1, 0x68, 0xe2, 0xca, 0xcd, 0x13, 0x81, 0x13, 0x24, + 0xc0, 0x2b, 0x87, 0xe6, 0x16, 0xff, 0x10, 0x06, 0x5a, 0xf5, 0x57, 0xe1, + 0x00, 0xf8, 0x08, 0x7f, 0xf0, 0x9a, 0x47, 0x19, 0x08, 0x7c, 0x1e, 0x60, + 0xe0, 0x23, 0xd1, 0x7f, 0xc1, 0x09, 0x53, 0x3a, 0xff, 0x1e, 0xf9, 0x32, + 0xf9, 0x0c, 0x26, 0x03, 0x38, 0x0b, 0x68, 0xab, 0x3a, 0x04, 0xf3, 0x41, + 0x15, 0x0a, 0x13, 0xf3, 0xfc, 0xea, 0x81, 0x09, 0x81, 0x23, 0x0a, 0xee, + 0xfc, 0x65, 0x19, 0xe9, 0xfc, 0x0e, 0x64, 0xfc, 0xb6, 0x0f, 0x41, 0xe8, + 0x16, 0x19, 0x0b, 0x1b, 0x08, 0x0b, 0x3e, 0xcb, 0xfe, 0x81, 0xf5, 0xf0, + 0xf5, 0xe4, 0x0f, 0x10, 0xde, 0xff, 0x01, 0x02, 0xd2, 0xf2, 0xdb, 0xe1, + 0x8c, 0xde, 0xff, 0xd8, 0x0e, 0x7f, 0xd7, 0x39, 0xf9, 0x1a, 0x04, 0x44, + 0x23, 0xe3, 0xec, 0xdc, 0x39, 0x05, 0xe8, 0x02, 0x06, 0x7f, 0xfc, 0x0d, + 0x13, 0x41, 0x3c, 0x38, 0x7f, 0xf5, 0x22, 0x23, 0xa0, 0xee, 0xcb, 0xd9, + 0x14, 0x5b, 0x2a, 0xe1, 0x04, 0xf9, 0x07, 0x0d, 0x19, 0xfc, 0x09, 0x20, + 0xe9, 0xf7, 0xee, 0x81, 0x02, 0xef, 0xf2, 0x07, 0xf0, 0x56, 0xd2, 0x46, + 0xdb, 0xe9, 0x2e, 0x81, 0xd0, 0x3d, 0xec, 0xf9, 0x3d, 0x23, 0x4c, 0x5c, + 0xd0, 0xe6, 0xee, 0xbe, 0xf5, 0x08, 0xc8, 0x90, 0x1e, 0x50, 0xfa, 0x81, + 0xda, 0xcd, 0x09, 0x15, 0x81, 0xae, 0xf4, 0x3e, 0x31, 0x1d, 0xee, 0x01, + 0xfa, 0xd2, 0x94, 0x30, 0x4a, 0xff, 0x46, 0x47, 0xf7, 0xdd, 0xdb, 0xef, + 0xa9, 0xf3, 0xaf, 0x08, 0x40, 0x15, 0x0c, 0xc9, 0x22, 0x81, 0x7c, 0x21, + 0x2d, 0xf7, 0x40, 0x1b, 0x2b, 0x15, 0xcd, 0x51, 0xae, 0xcd, 0x48, 0x18, + 0x0a, 0xfa, 0xf0, 0x7f, 0xd4, 0x2e, 0xb1, 0x14, 0xed, 0xef, 0x1b, 0x89, + 0x5e, 0x51, 0xb8, 0x0f, 0x01, 0xfe, 0x50, 0x81, 0xdb, 0x1d, 0x04, 0x7f, + 0x17, 0x1c, 0x72, 0x11, 0xfa, 0x21, 0xec, 0xfd, 0xf1, 0x1a, 0xcb, 0xca, + 0xfe, 0xf1, 0x06, 0xc3, 0xfa, 0x00, 0xd6, 0xc8, 0xb6, 0xf0, 0x05, 0xfd, + 0xfe, 0x81, 0x44, 0xd7, 0x2f, 0x5c, 0xf7, 0xce, 0x7f, 0xfb, 0x1f, 0xda, + 0x6f, 0x4d, 0xec, 0xfb, 0x0d, 0xe2, 0x32, 0x11, 0xde, 0x3b, 0xf1, 0x81, + 0xe7, 0x0c, 0xd0, 0x1e, 0x33, 0xb2, 0xea, 0xf2, 0x0a, 0x4e, 0x31, 0x1b, + 0xf7, 0xdf, 0x0e, 0x9d, 0xf5, 0xf7, 0xf4, 0xd0, 0x81, 0xfa, 0xfb, 0xea, + 0xf4, 0x86, 0x66, 0xb3, 0xf6, 0xf0, 0xd5, 0xeb, 0x02, 0xe7, 0x12, 0xf8, + 0xe6, 0x0b, 0xd9, 0xfb, 0x81, 0x0c, 0x1a, 0x1d, 0x7f, 0x57, 0xea, 0xeb, + 0xc0, 0xcb, 0xee, 0xcf, 0xfe, 0x1d, 0x4a, 0xc3, 0xc7, 0x30, 0x57, 0x97, + 0xe8, 0x73, 0xa1, 0x09, 0x2d, 0xf2, 0x75, 0xc9, 0x41, 0x53, 0xd9, 0x08, + 0x18, 0x81, 0xb1, 0xbe, 0xef, 0xf8, 0x11, 0xd1, 0x43, 0xfe, 0xa9, 0x81, + 0xe8, 0xfd, 0x07, 0xfe, 0x00, 0xd7, 0x3b, 0xc5, 0xff, 0x3b, 0x81, 0xcc, + 0x27, 0xb4, 0x1e, 0xbd, 0x03, 0x28, 0xfd, 0xa2, 0x1f, 0xe1, 0x2d, 0xf3, + 0x04, 0xfd, 0xea, 0xaa, 0xef, 0x0f, 0x12, 0xde, 0x8a, 0xe6, 0x0d, 0x12, + 0xf3, 0x81, 0x49, 0xdc, 0x16, 0x2f, 0x19, 0xf1, 0x7f, 0xf3, 0xe7, 0x12, + 0xc9, 0x2a, 0xfd, 0x12, 0x09, 0x02, 0x6d, 0xe9, 0x81, 0xb6, 0xee, 0x1e, + 0x4a, 0x0d, 0x0f, 0xf2, 0xfa, 0xf2, 0x8b, 0x25, 0x45, 0x06, 0x4b, 0x3a, + 0x0f, 0x0b, 0x5f, 0x49, 0x75, 0xf9, 0x2d, 0x19, 0x81, 0xd3, 0xd8, 0xac, + 0x11, 0x74, 0x15, 0xcd, 0x16, 0xe8, 0x9b, 0xfe, 0x18, 0x81, 0xd5, 0xef, + 0xf7, 0xe7, 0x00, 0xd9, 0x24, 0xf4, 0xfc, 0x09, 0x03, 0x2b, 0x2c, 0x12, + 0x1f, 0x09, 0xff, 0x1a, 0x81, 0x3a, 0x0a, 0x90, 0x0a, 0x87, 0xe7, 0x5e, + 0x03, 0x2e, 0xfa, 0x36, 0x28, 0x02, 0x15, 0x23, 0x46, 0x4e, 0xe8, 0xd2, + 0x21, 0x7f, 0x41, 0x13, 0xfa, 0xca, 0xec, 0xed, 0xa5, 0xf6, 0xab, 0x01, + 0x30, 0x17, 0x10, 0xc6, 0x1e, 0x81, 0x7d, 0x13, 0x40, 0xf1, 0xd7, 0xfd, + 0x7f, 0x4f, 0x88, 0xd3, 0xa2, 0x00, 0xd6, 0xa3, 0x05, 0xcc, 0xf7, 0xdd, + 0x2d, 0xf8, 0x02, 0x09, 0x24, 0xdb, 0xb5, 0x81, 0xe0, 0xb8, 0xc9, 0x0d, + 0xfb, 0xe7, 0x18, 0xf9, 0xf1, 0x0f, 0x19, 0xe7, 0xfb, 0xe3, 0xa6, 0x40, + 0xf4, 0x7f, 0xfb, 0xee, 0x1c, 0x03, 0xfb, 0x09, 0x05, 0x18, 0xd6, 0xe5, + 0xcf, 0xc9, 0x7f, 0x5b, 0xe0, 0x20, 0xef, 0xf7, 0x21, 0x13, 0x74, 0xfc, + 0x31, 0x10, 0x81, 0x28, 0x54, 0x61, 0xdc, 0x27, 0x9b, 0xdd, 0xfd, 0x07, + 0xe3, 0x19, 0x03, 0xe8, 0x96, 0x44, 0x6c, 0x1a, 0xae, 0xbf, 0x7f, 0x7e, + 0x18, 0x05, 0x21, 0xf1, 0x0e, 0x0e, 0x4b, 0xfe, 0x05, 0xf8, 0xcc, 0x05, + 0x10, 0x81, 0xe7, 0xfa, 0xf8, 0xef, 0xff, 0xec, 0x1a, 0xf2, 0x07, 0x05, + 0x1a, 0xf9, 0x21, 0x7f, 0x58, 0x14, 0x1e, 0x0b, 0x95, 0x04, 0x0d, 0x25, + 0xf5, 0x14, 0x1e, 0xcc, 0xd4, 0x7f, 0x14, 0xc9, 0xe4, 0xf1, 0xbc, 0x37, + 0xe5, 0xc5, 0xa5, 0xc2, 0xfd, 0x9c, 0xca, 0xdd, 0xd7, 0x21, 0xe8, 0x7f, + 0xb4, 0x0d, 0xbd, 0xe2, 0xc1, 0xea, 0xe7, 0xd6, 0x19, 0x41, 0x21, 0x26, + 0x0e, 0xfd, 0x04, 0x27, 0x03, 0x07, 0xf4, 0x41, 0x18, 0x05, 0xec, 0xd2, + 0xf8, 0x81, 0x32, 0xfd, 0xec, 0xd7, 0x05, 0x81, 0x24, 0xdc, 0x38, 0xd9, + 0xf9, 0x2b, 0x0d, 0x98, 0xed, 0x04, 0x18, 0xcf, 0x18, 0xe5, 0x36, 0xf3, + 0xf9, 0x05, 0xf0, 0x5d, 0x0c, 0xb6, 0x2d, 0x27, 0x00, 0x7f, 0x20, 0x44, + 0x04, 0x36, 0xf5, 0x81, 0xf9, 0xfb, 0xcb, 0x25, 0x4a, 0xa7, 0xe1, 0xf5, + 0x1f, 0x49, 0x44, 0x26, 0xe6, 0x1e, 0x7f, 0x07, 0x0e, 0xff, 0xfc, 0xff, + 0xd2, 0xf1, 0xe8, 0xd7, 0x11, 0xeb, 0x53, 0xe4, 0x7f, 0x4e, 0xf2, 0xf6, + 0xaf, 0xd7, 0xea, 0xde, 0x01, 0x13, 0x50, 0xc6, 0xc8, 0x36, 0x40, 0xa8, + 0x28, 0x01, 0xc4, 0xfa, 0xe0, 0x1d, 0x36, 0x7f, 0xe1, 0x58, 0xde, 0x0b, + 0x0a, 0x42, 0xe5, 0x10, 0x0e, 0x01, 0xfe, 0x04, 0x0a, 0xb2, 0x07, 0x1b, + 0xd7, 0x15, 0xaa, 0xff, 0x81, 0xfa, 0x24, 0x32, 0x08, 0x0e, 0x81, 0x12, + 0x03, 0x0e, 0x18, 0x50, 0xdd, 0xe5, 0x0b, 0xfd, 0x11, 0x11, 0x03, 0x03, + 0xd8, 0x18, 0x2c, 0xff, 0x34, 0xda, 0xba, 0x81, 0x0f, 0xba, 0x1f, 0xe9, + 0x0d, 0xd0, 0x22, 0xf2, 0x06, 0x26, 0x2d, 0x7f, 0x1b, 0xf4, 0xaf, 0x5d, + 0xb4, 0x17, 0xc9, 0x27, 0x19, 0x84, 0x21, 0xa3, 0xfb, 0x29, 0xcf, 0x00, + 0x18, 0xf3, 0x1c, 0xf7, 0x7c, 0x1f, 0xec, 0xf4, 0x14, 0x7f, 0xcb, 0x07, + 0xfd, 0xf2, 0xff, 0x15, 0x04, 0xf5, 0xf3, 0x40, 0x12, 0xe1, 0xee, 0x81, + 0xf9, 0xfb, 0x06, 0x0b, 0xf2, 0x1a, 0xeb, 0x7f, 0xcd, 0x14, 0x4a, 0x5b, + 0x10, 0x23, 0xfc, 0x28, 0xef, 0xf4, 0xf9, 0xf1, 0xfc, 0xf7, 0x12, 0x8c, + 0x21, 0xe9, 0xdb, 0x21, 0x1e, 0xc6, 0x10, 0xe7, 0x16, 0x7f, 0x21, 0x2a, + 0xec, 0x99, 0xb2, 0xbe, 0xa2, 0xf9, 0x1c, 0xad, 0x7f, 0x14, 0x1c, 0x3b, + 0x12, 0x2b, 0x36, 0xcf, 0xd7, 0xff, 0x7f, 0x95, 0x13, 0xcd, 0x14, 0x9a, + 0xb3, 0x37, 0xce, 0x87, 0x27, 0x69, 0x5d, 0xcf, 0xd2, 0x32, 0x84, 0x15, + 0x4a, 0x81, 0xf5, 0x3d, 0xf6, 0xd8, 0x3c, 0xf6, 0x1e, 0x05, 0x07, 0x01, + 0x7f, 0xfa, 0x01, 0x0b, 0x12, 0x90, 0xed, 0x10, 0xe9, 0xf9, 0x97, 0xf8, + 0x65, 0x03, 0xf7, 0x1c, 0xe3, 0x4e, 0x92, 0xac, 0xe3, 0xe8, 0x31, 0x8b, + 0x3c, 0x36, 0xcd, 0x81, 0x15, 0x32, 0x2c, 0x67, 0xe3, 0x2c, 0x55, 0xd5, + 0x10, 0xe5, 0x48, 0x81, 0xcf, 0x38, 0xee, 0xb6, 0x25, 0x35, 0x3e, 0x02, + 0xa5, 0x7f, 0x14, 0x8b, 0xac, 0xe5, 0xe3, 0xf6, 0xcb, 0xf8, 0xbe, 0x1e, + 0x04, 0xf7, 0xa6, 0xdd, 0xf8, 0x03, 0xd9, 0x03, 0xdf, 0xde, 0x7f, 0x12, + 0x06, 0xdf, 0x03, 0x10, 0x03, 0x1f, 0x58, 0xe9, 0xed, 0xdc, 0x06, 0x8c, + 0x0b, 0xdd, 0x31, 0xf4, 0xf9, 0x14, 0xf3, 0x81, 0xf1, 0x02, 0x07, 0xdc, + 0x62, 0xe3, 0x2f, 0xeb, 0x1d, 0x85, 0x03, 0x1a, 0xcd, 0x25, 0x81, 0xc2, + 0x1d, 0x24, 0x46, 0xfc, 0x1c, 0xeb, 0xd9, 0xc9, 0x22, 0xf6, 0xe5, 0xfc, + 0xcd, 0x0a, 0x24, 0xb1, 0x7f, 0xf8, 0x17, 0xd4, 0xfa, 0xc5, 0x23, 0xc9, + 0x3d, 0xff, 0xbc, 0x4c, 0x3e, 0xad, 0xe0, 0xee, 0xf2, 0x77, 0x16, 0x81, + 0xd0, 0xf5, 0xe5, 0xd5, 0x11, 0xef, 0xdf, 0x9a, 0x0a, 0x3d, 0xfa, 0x81, + 0xdc, 0xf2, 0x06, 0x09, 0xe8, 0x10, 0x23, 0x14, 0xfd, 0x81, 0x0b, 0xfe, + 0x04, 0xe7, 0x02, 0xf6, 0x02, 0xeb, 0x16, 0x04, 0x26, 0xec, 0x7f, 0xf6, + 0xd0, 0x32, 0x1a, 0xe3, 0xe7, 0x1b, 0xb6, 0xe9, 0xed, 0x00, 0x1d, 0x05, + 0x1c, 0x01, 0xf3, 0xe7, 0x1b, 0xfb, 0xf0, 0xfa, 0xdf, 0xed, 0x10, 0xc3, + 0x7f, 0xf1, 0x20, 0xdf, 0x7f, 0x62, 0xfc, 0x26, 0x9b, 0xf6, 0xb8, 0xfc, + 0xe4, 0xed, 0x66, 0xd8, 0xd2, 0x1b, 0x57, 0xb5, 0x12, 0xc0, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x48, 0xde, 0xff, 0xff, + 0xab, 0x46, 0x00, 0x00, 0x52, 0xc0, 0xff, 0xff, 0x85, 0xfb, 0xff, 0xff, + 0x58, 0xe7, 0xff, 0xff, 0xe2, 0x22, 0x00, 0x00, 0xd3, 0x5d, 0x00, 0x00, + 0xe9, 0x2b, 0xff, 0xff, 0xe3, 0xe4, 0xff, 0xff, 0x69, 0x54, 0x00, 0x00, + 0xa7, 0x55, 0x00, 0x00, 0xf5, 0x29, 0x00, 0x00, 0x98, 0xe6, 0xff, 0xff, + 0x81, 0x2e, 0x00, 0x00, 0x8a, 0xf4, 0xff, 0xff, 0xc8, 0x1f, 0x00, 0x00, + 0x5e, 0xc0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0xed, 0xf4, 0x02, 0xe1, 0x0f, 0xf8, 0xd9, 0x00, 0x11, 0x04, 0xf6, 0x07, + 0xf7, 0xf9, 0xe7, 0x07, 0xfe, 0x06, 0xfe, 0xfc, 0x0c, 0xe1, 0x03, 0x01, + 0x06, 0x0b, 0x03, 0x7f, 0x22, 0xdd, 0x2a, 0xf5, 0x00, 0x05, 0x06, 0xff, + 0xf4, 0x0e, 0xd5, 0xfd, 0xf6, 0x07, 0x02, 0x24, 0x04, 0x0c, 0x0f, 0x04, + 0x19, 0x03, 0xfb, 0x0a, 0x0e, 0xeb, 0xf7, 0x4f, 0x03, 0x09, 0xe3, 0xdb, + 0xfc, 0x1a, 0x02, 0xe6, 0xd5, 0xc1, 0xec, 0x24, 0x08, 0x0a, 0x13, 0xef, + 0xf8, 0xe0, 0xfd, 0xea, 0xe5, 0x12, 0x01, 0x08, 0xf8, 0xe7, 0x1c, 0x17, + 0xff, 0xf7, 0xf6, 0xa5, 0x03, 0xf3, 0x06, 0xfd, 0x2e, 0xdf, 0xde, 0xf6, + 0x25, 0xb8, 0xb1, 0xc7, 0x7f, 0xf2, 0x43, 0x22, 0xed, 0xa6, 0xc2, 0xed, + 0xff, 0xf9, 0xc2, 0x2b, 0xb9, 0x0e, 0x2c, 0x32, 0x0b, 0x24, 0xf1, 0xca, + 0x0f, 0xfa, 0xf4, 0xbb, 0x23, 0xed, 0xbf, 0x22, 0xeb, 0x25, 0xff, 0x06, + 0x0b, 0xf7, 0x0b, 0x1a, 0xdd, 0x22, 0xd5, 0xeb, 0xd6, 0x5a, 0xff, 0xfc, + 0x11, 0xa9, 0x04, 0xd3, 0xe9, 0x29, 0x38, 0x11, 0xc0, 0xe9, 0xe4, 0xda, + 0x12, 0xed, 0x03, 0xd5, 0xaa, 0x63, 0xe8, 0xea, 0xfd, 0xe6, 0xeb, 0x10, + 0x35, 0x92, 0xe3, 0x01, 0x26, 0xc8, 0x28, 0x00, 0x03, 0xe8, 0x20, 0x01, + 0xcf, 0x18, 0xee, 0x1c, 0x22, 0xd4, 0xfe, 0x0b, 0x1e, 0x08, 0x20, 0x6c, + 0xf9, 0x39, 0xa9, 0xf4, 0x50, 0x55, 0x1d, 0x47, 0x00, 0x8e, 0xf8, 0xf0, + 0x04, 0xfb, 0x20, 0x17, 0x12, 0xea, 0xd1, 0x47, 0x17, 0xff, 0x52, 0x1c, + 0x31, 0x1c, 0xff, 0xd0, 0x1d, 0xfb, 0x37, 0xc4, 0x1b, 0x25, 0xe7, 0x20, + 0x81, 0xb2, 0x26, 0x27, 0x0d, 0xd3, 0x06, 0xe8, 0x11, 0xe6, 0x06, 0x50, + 0xe3, 0x1d, 0xe4, 0xf2, 0x5f, 0xfb, 0xf2, 0x38, 0x1c, 0x13, 0x1c, 0x05, + 0x14, 0x12, 0x1d, 0xe4, 0x0e, 0xfc, 0xe0, 0x08, 0xcd, 0x0c, 0xf1, 0xe1, + 0xd3, 0xb5, 0x08, 0x37, 0x48, 0x38, 0x1b, 0xfb, 0x12, 0xcb, 0x06, 0xf3, + 0xd8, 0x1b, 0x0c, 0x1c, 0xf0, 0x1b, 0x0a, 0xe5, 0x01, 0xe1, 0xc4, 0x02, + 0x46, 0x0c, 0x67, 0xf2, 0x37, 0xe1, 0x0c, 0xf7, 0xe5, 0xc5, 0x0d, 0xd3, + 0xfe, 0x1e, 0x20, 0x63, 0x11, 0xf8, 0x22, 0x0c, 0x74, 0xf2, 0x30, 0x11, + 0x34, 0xf1, 0xf0, 0x0a, 0x19, 0x27, 0xf8, 0x56, 0x97, 0x17, 0x17, 0xf2, + 0xe5, 0xe8, 0xee, 0x2b, 0xa7, 0xda, 0x3e, 0x13, 0x1a, 0x2b, 0xc7, 0xa6, + 0xc1, 0xd6, 0xc4, 0x23, 0x03, 0x81, 0x0c, 0x1c, 0x99, 0x46, 0x49, 0x27, + 0x0b, 0x5f, 0xfc, 0xc9, 0x1e, 0x40, 0xf2, 0xca, 0x15, 0xe4, 0xfc, 0xc2, + 0x34, 0xdb, 0x33, 0xf0, 0x13, 0xf8, 0x38, 0x24, 0xd2, 0xb4, 0x13, 0xfd, + 0xde, 0x0c, 0x19, 0x21, 0x13, 0x05, 0x11, 0x2b, 0x1e, 0x61, 0x26, 0xd4, + 0x1d, 0xf4, 0x18, 0xf1, 0x7f, 0x2a, 0xf2, 0xea, 0xd9, 0xcd, 0xda, 0xe1, + 0xca, 0x12, 0xf6, 0x2e, 0x10, 0xb4, 0xd7, 0x55, 0xef, 0xff, 0x20, 0xea, + 0xfb, 0xfd, 0x0c, 0xd4, 0x02, 0xea, 0x32, 0xd6, 0x58, 0x04, 0xe4, 0x0b, + 0x26, 0x0a, 0x02, 0x06, 0xdc, 0xf2, 0xe4, 0xed, 0xfa, 0xc5, 0xee, 0x06, + 0x1c, 0x08, 0xe4, 0x01, 0xfa, 0xde, 0x09, 0xeb, 0x21, 0xf2, 0xe0, 0x1e, + 0xf8, 0x35, 0x3e, 0x16, 0x2f, 0x29, 0xec, 0xf6, 0xce, 0xfd, 0x28, 0x3a, + 0x14, 0xb8, 0xce, 0xe7, 0x23, 0x16, 0x55, 0xda, 0xfd, 0xd7, 0x06, 0xfa, + 0xb8, 0x03, 0x2a, 0x32, 0xc6, 0x1c, 0x03, 0xd2, 0x07, 0x01, 0x16, 0xe9, + 0x02, 0xf8, 0xf0, 0x13, 0x1b, 0xec, 0x30, 0xe5, 0xf1, 0xd0, 0xf4, 0x0b, + 0x03, 0x1d, 0x07, 0x14, 0x02, 0xf9, 0x11, 0xfa, 0x20, 0x10, 0xd3, 0x49, + 0x12, 0xf2, 0x10, 0x9e, 0x01, 0x25, 0x15, 0x1d, 0xf3, 0x0c, 0x0a, 0xc7, + 0x1e, 0x1d, 0x05, 0x06, 0x00, 0x02, 0x15, 0xe7, 0xfc, 0x05, 0x07, 0xf3, + 0xf5, 0xf4, 0x0d, 0xf7, 0xfc, 0xe3, 0xf5, 0xcd, 0xf0, 0x14, 0xe0, 0x0d, + 0x48, 0x0e, 0xf8, 0x27, 0xfa, 0x3c, 0x07, 0x4e, 0x09, 0x64, 0x10, 0x20, + 0x05, 0x11, 0xff, 0x4a, 0xe0, 0xff, 0x0e, 0x0d, 0xf3, 0xf6, 0xfd, 0x0d, + 0xf8, 0x15, 0xef, 0x7f, 0x05, 0x23, 0x01, 0xe9, 0x07, 0x19, 0xc7, 0x18, + 0x13, 0xb8, 0x0f, 0xe4, 0xe8, 0x08, 0x28, 0x14, 0x0b, 0xff, 0xf5, 0xbc, + 0xe2, 0x02, 0xe7, 0x22, 0x1a, 0xf6, 0x02, 0xf9, 0xd8, 0x27, 0x09, 0x0a, + 0xee, 0xf7, 0xf0, 0xfb, 0xf4, 0x13, 0x2c, 0xfe, 0x3a, 0x11, 0x41, 0x00, + 0xfe, 0xf9, 0x1d, 0xa7, 0xf3, 0x60, 0x05, 0xdc, 0x0e, 0xee, 0xf0, 0x11, + 0xfa, 0x28, 0xea, 0x49, 0xeb, 0xc4, 0xf8, 0xf5, 0xfa, 0xc4, 0xf5, 0xff, + 0xf8, 0x3c, 0x23, 0xb6, 0x1b, 0xe6, 0x09, 0xf1, 0xff, 0x06, 0x7f, 0x04, + 0xd4, 0x0b, 0xe6, 0x1d, 0xab, 0x00, 0x0d, 0x09, 0x1d, 0x2d, 0x12, 0xfb, + 0xec, 0x03, 0x22, 0x18, 0x11, 0x0d, 0x2e, 0xde, 0xf4, 0x04, 0xe3, 0xf7, + 0xff, 0x7f, 0x29, 0x12, 0x72, 0x2c, 0x31, 0xe0, 0xea, 0xe1, 0x2b, 0xf4, + 0xef, 0x1f, 0x1c, 0x1f, 0x15, 0xdb, 0x07, 0x1a, 0x24, 0xe6, 0x21, 0x0e, + 0xff, 0x08, 0x0b, 0x0b, 0x1a, 0xf5, 0x10, 0x16, 0x28, 0x00, 0xd9, 0x05, + 0x18, 0x0f, 0x04, 0x54, 0xd9, 0x24, 0x14, 0x11, 0xf2, 0xea, 0x1f, 0xf0, + 0xeb, 0xe9, 0x21, 0x0f, 0x13, 0xd5, 0xe0, 0x2c, 0x24, 0x08, 0xea, 0xfc, + 0xf9, 0xd9, 0xfb, 0xfc, 0xc8, 0x4a, 0xe5, 0xb1, 0xfb, 0xe2, 0x00, 0x3f, + 0xed, 0xe9, 0x14, 0x11, 0x32, 0x41, 0x24, 0xf7, 0xd3, 0xe1, 0xf3, 0xfa, + 0xf4, 0x38, 0xf5, 0x00, 0xe8, 0x21, 0xdd, 0xde, 0xd3, 0xf9, 0x19, 0x03, + 0xf9, 0x07, 0x33, 0x1c, 0x83, 0xdf, 0x39, 0xef, 0x24, 0x5a, 0x49, 0x0a, + 0xf2, 0x14, 0x1c, 0x0f, 0xdf, 0x09, 0x0c, 0x01, 0xd6, 0xfd, 0x81, 0x49, + 0x15, 0xd4, 0x42, 0xfd, 0x0c, 0x15, 0x02, 0x39, 0x4f, 0xf0, 0x03, 0x00, + 0xed, 0xf2, 0x11, 0x24, 0x19, 0xe6, 0x2e, 0x08, 0xd9, 0x04, 0x31, 0x02, + 0x91, 0x15, 0x1c, 0x21, 0xbe, 0xdd, 0xdc, 0x32, 0x04, 0xc6, 0x9e, 0xec, + 0x13, 0xde, 0xdc, 0x00, 0x0c, 0x52, 0xfe, 0xc9, 0x1b, 0xee, 0xcf, 0xe6, + 0x26, 0x3a, 0x3f, 0xf9, 0xea, 0xe2, 0xef, 0x1b, 0xa5, 0x0c, 0xe9, 0xf5, + 0x18, 0x17, 0x44, 0x2d, 0x22, 0xe2, 0x35, 0x2c, 0x0b, 0x08, 0x2e, 0x14, + 0x12, 0x85, 0xeb, 0x0e, 0x5f, 0x5e, 0xce, 0xda, 0x19, 0xde, 0x60, 0x5d, + 0xe3, 0x0a, 0x57, 0x94, 0x05, 0xe6, 0xf5, 0x13, 0xc5, 0xc3, 0x27, 0xed, + 0xdd, 0x13, 0xfa, 0x1d, 0xd9, 0x01, 0xf9, 0xf1, 0x1c, 0x06, 0x8e, 0x25, + 0xfd, 0x06, 0xe1, 0x3c, 0x13, 0xab, 0xef, 0x4c, 0x00, 0xe4, 0xaa, 0xd0, + 0x15, 0x16, 0xeb, 0x9a, 0x3e, 0x22, 0xf2, 0xce, 0x09, 0x52, 0xf9, 0x06, + 0x0d, 0xc2, 0xe7, 0x7f, 0xaa, 0xea, 0xf5, 0xde, 0xfb, 0x16, 0xb8, 0xaa, + 0x35, 0xf6, 0xf8, 0x1b, 0x49, 0xad, 0x1d, 0x00, 0xff, 0xe4, 0x0a, 0x20, + 0xf9, 0xb3, 0x1e, 0xf7, 0xfc, 0xd3, 0xc6, 0x26, 0xbf, 0xea, 0xf6, 0xca, + 0xcd, 0xf0, 0xde, 0xd9, 0xeb, 0xf7, 0x46, 0xec, 0x25, 0x13, 0x20, 0x23, + 0x1c, 0xf9, 0xfe, 0x01, 0x06, 0x12, 0xe8, 0xeb, 0xfc, 0x24, 0x0e, 0x14, + 0xfb, 0xf0, 0x0a, 0x81, 0x1e, 0xd9, 0x3c, 0xe1, 0x00, 0x18, 0xfe, 0xf7, + 0xfc, 0x22, 0x09, 0xfe, 0x10, 0xe5, 0x19, 0xca, 0x0c, 0xfe, 0x20, 0x13, + 0x01, 0x29, 0xea, 0xf4, 0xdd, 0xe7, 0xfc, 0xc5, 0x0c, 0x0f, 0xf9, 0xd6, + 0x1d, 0x0e, 0xfc, 0x09, 0xda, 0x5e, 0xf4, 0xe7, 0x12, 0xe9, 0x03, 0xef, + 0xe0, 0xfb, 0x1a, 0x3e, 0xf6, 0x31, 0xe9, 0x17, 0xe8, 0x03, 0x05, 0x16, + 0x0a, 0xf2, 0xf5, 0x75, 0x03, 0x01, 0x0c, 0x0f, 0x16, 0xe0, 0x29, 0xe0, + 0xa8, 0x1b, 0xfc, 0x08, 0x19, 0xbc, 0xf8, 0x01, 0xd2, 0xfd, 0xfd, 0x14, + 0x1f, 0x1c, 0xee, 0x00, 0x39, 0xfc, 0xc4, 0xd0, 0x0b, 0xff, 0xf5, 0x03, + 0x4b, 0xfe, 0x42, 0x06, 0xed, 0x24, 0xdd, 0x18, 0xf1, 0x20, 0xfa, 0xf7, + 0xf9, 0x09, 0x24, 0x0a, 0xfa, 0x03, 0xfd, 0x00, 0x56, 0x15, 0x47, 0x11, + 0x3f, 0x27, 0xf9, 0x2f, 0x0b, 0xc2, 0x19, 0xfc, 0xb2, 0xf5, 0xda, 0xd2, + 0xfe, 0xf9, 0xf8, 0x18, 0xf6, 0xea, 0x1d, 0x07, 0x1a, 0x0c, 0xfe, 0x22, + 0xe1, 0x11, 0x20, 0x03, 0xe9, 0x5d, 0x81, 0x42, 0xd3, 0xfc, 0xb9, 0xb5, + 0x79, 0x19, 0x24, 0xf3, 0x0c, 0x38, 0xe2, 0xc6, 0xe9, 0x39, 0xe8, 0x00, + 0x00, 0xf2, 0xdf, 0xfb, 0x38, 0x18, 0xf8, 0xf0, 0xee, 0x18, 0x11, 0xf9, + 0x02, 0xe9, 0x17, 0xf0, 0xd8, 0xf7, 0x0a, 0xf4, 0xf6, 0xe7, 0xe3, 0x29, + 0xe7, 0x31, 0xeb, 0x56, 0xe8, 0x19, 0xd6, 0xfc, 0xf7, 0x13, 0x02, 0x18, + 0xeb, 0xe9, 0x06, 0x09, 0xf4, 0xec, 0xfa, 0x0c, 0xee, 0xf8, 0x10, 0x0f, + 0xf4, 0xf6, 0xfa, 0xdb, 0xf1, 0x0b, 0xf4, 0xf6, 0x02, 0xf3, 0x15, 0x17, + 0xec, 0xe8, 0x04, 0x28, 0x27, 0xaf, 0x07, 0x30, 0xdf, 0x81, 0xf5, 0x31, + 0x09, 0x03, 0x05, 0x49, 0x0a, 0xeb, 0x00, 0xfd, 0xfe, 0x11, 0xdd, 0x06, + 0x07, 0xeb, 0x03, 0xd0, 0xf1, 0x06, 0x06, 0x00, 0xd8, 0x18, 0xef, 0x12, + 0xb4, 0x3e, 0xf9, 0xf9, 0xca, 0x07, 0xef, 0x09, 0xda, 0xea, 0x2d, 0x14, + 0x50, 0x10, 0xe2, 0xfe, 0xed, 0x1d, 0xd3, 0xf6, 0x15, 0xf1, 0x34, 0xc8, + 0x42, 0x2a, 0xfe, 0x04, 0x0a, 0xdd, 0xd7, 0x9c, 0xa7, 0xdc, 0x02, 0x0e, + 0xfe, 0x19, 0x20, 0xe8, 0xda, 0x4b, 0x05, 0x11, 0x2a, 0x00, 0xf8, 0x03, + 0x39, 0xf3, 0x25, 0x45, 0x45, 0xc3, 0x54, 0xf5, 0xec, 0x29, 0x28, 0x05, + 0x09, 0x19, 0xf6, 0x15, 0x09, 0xe5, 0x02, 0x02, 0x12, 0x0b, 0x12, 0x81, + 0x0c, 0xe3, 0xb5, 0x0b, 0x37, 0x24, 0xd3, 0xd3, 0x5c, 0xf0, 0xfe, 0xea, + 0x24, 0xe0, 0x5a, 0x06, 0xe4, 0xfd, 0xed, 0x11, 0x28, 0xd4, 0xee, 0x04, + 0xe6, 0x0d, 0xf2, 0xc6, 0x19, 0x03, 0xeb, 0x1c, 0xa4, 0x06, 0x0f, 0x0b, + 0xde, 0xbc, 0xab, 0xde, 0xa0, 0xf6, 0x43, 0x0b, 0x20, 0xf6, 0x15, 0x93, + 0xd1, 0x1c, 0xcc, 0xe8, 0x07, 0xe7, 0xf2, 0xdb, 0xc2, 0xdb, 0x13, 0x10, + 0xee, 0xf8, 0xfe, 0x00, 0xfe, 0x4a, 0xb5, 0xf9, 0xca, 0x13, 0x06, 0x08, + 0x7f, 0xe2, 0x19, 0xec, 0x20, 0x39, 0x97, 0x16, 0xf4, 0x1a, 0x9e, 0x0f, + 0x01, 0x1a, 0x30, 0x19, 0x09, 0x18, 0xfb, 0xfc, 0xc8, 0x11, 0x39, 0x21, + 0x27, 0xf3, 0xde, 0x0d, 0x3a, 0xac, 0xe6, 0x98, 0x13, 0xd9, 0x0e, 0x2f, + 0x1f, 0xb3, 0xdb, 0x06, 0xd3, 0x11, 0x1f, 0x34, 0x0d, 0x1c, 0x12, 0xeb, + 0xd3, 0xb5, 0xf2, 0xdd, 0x0c, 0x08, 0xff, 0xbd, 0xe4, 0x16, 0x00, 0xdf, + 0x2b, 0xf8, 0x2d, 0xf4, 0xa8, 0xf6, 0xef, 0x09, 0xf6, 0x0c, 0xb5, 0xd6, + 0xfb, 0xfa, 0xfb, 0x1a, 0xef, 0xf3, 0x43, 0xa6, 0xff, 0x1f, 0x1b, 0x09, + 0xfd, 0x1b, 0x9d, 0x05, 0x25, 0xba, 0x06, 0x18, 0xe9, 0xd0, 0x3e, 0x21, + 0x3a, 0x18, 0xfc, 0x81, 0xf9, 0x32, 0x00, 0x24, 0x22, 0xf1, 0xea, 0x2b, + 0x0b, 0x02, 0x27, 0xfc, 0x00, 0xfd, 0xf1, 0xfc, 0xed, 0x1a, 0x09, 0x24, + 0xd4, 0x07, 0x04, 0xe0, 0xdb, 0xf4, 0x03, 0x10, 0x02, 0x2e, 0xf5, 0x47, + 0xf3, 0xd8, 0xdc, 0xe3, 0xce, 0x43, 0x20, 0x55, 0xdb, 0x02, 0x04, 0xf1, + 0x6a, 0xc6, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, + 0xf7, 0x5d, 0x00, 0x00, 0x64, 0xf6, 0x00, 0x00, 0xee, 0xfa, 0xff, 0xff, + 0x22, 0x00, 0x00, 0x00, 0x37, 0x3c, 0x00, 0x00, 0x6a, 0xef, 0xff, 0xff, + 0x50, 0xff, 0xff, 0xff, 0x63, 0xfe, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0xa6, 0x3d, 0x00, 0x00, 0x9b, 0xee, 0xff, 0xff, 0x46, 0xfd, 0xff, 0xff, + 0x5e, 0x02, 0x00, 0x00, 0x15, 0x14, 0x00, 0x00, 0x4b, 0x15, 0x00, 0x00, + 0xa4, 0xdc, 0xff, 0xff, 0x54, 0xf0, 0xff, 0xff, 0xb8, 0xfc, 0xff, 0xff, + 0x4f, 0xfd, 0xff, 0xff, 0xa0, 0x42, 0x00, 0x00, 0x24, 0xd1, 0xff, 0xff, + 0xf6, 0x44, 0x00, 0x00, 0x7d, 0xf5, 0xff, 0xff, 0xd1, 0x25, 0x00, 0x00, + 0xfb, 0x71, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xf0, 0xe8, 0xff, 0xff, + 0x0f, 0x43, 0x00, 0x00, 0x11, 0x39, 0x00, 0x00, 0x85, 0xb2, 0xff, 0xff, + 0x8d, 0x08, 0x00, 0x00, 0xb5, 0x54, 0x00, 0x00, 0xa6, 0x5e, 0x00, 0x00, + 0xa1, 0xd8, 0xff, 0xff, 0x10, 0x0a, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00, + 0xb3, 0xfe, 0xff, 0xff, 0x09, 0x00, 0x00, 0x00, 0xd5, 0x10, 0x00, 0x00, + 0x69, 0xe1, 0xff, 0xff, 0xc6, 0xeb, 0xff, 0xff, 0x55, 0xff, 0xff, 0xff, + 0x9c, 0xdb, 0xff, 0xff, 0x52, 0x00, 0x00, 0x00, 0xaf, 0x76, 0x00, 0x00, + 0xa9, 0xfa, 0xff, 0xff, 0x9c, 0x31, 0x00, 0x00, 0x67, 0xf9, 0xff, 0xff, + 0x59, 0xc6, 0xff, 0xff, 0x6b, 0x07, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0xd4, 0xfd, 0xff, 0xff, 0x84, 0xf5, 0xff, 0xff, 0x31, 0x4b, 0x00, 0x00, + 0x01, 0xf0, 0xff, 0xff, 0x53, 0x3a, 0x00, 0x00, 0x28, 0x46, 0x00, 0x00, + 0xfd, 0xfe, 0xff, 0xff, 0xdf, 0x88, 0x00, 0x00, 0x3e, 0xfe, 0xff, 0xff, + 0xb0, 0xdc, 0xff, 0xff, 0x2b, 0xfd, 0xff, 0xff, 0x10, 0x05, 0x00, 0x00, + 0xe6, 0xfe, 0xff, 0xff, 0x3e, 0xf9, 0xff, 0xff, 0x44, 0x36, 0x00, 0x00, + 0xce, 0xfb, 0xff, 0xff, 0x0d, 0xe4, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, + 0x71, 0x0d, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x01, 0xf2, 0xff, 0xff, + 0xe6, 0x02, 0x00, 0x00, 0x8d, 0x01, 0x00, 0x00, 0x64, 0xf6, 0xff, 0xff, + 0x56, 0xe6, 0xff, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xa5, 0xf7, 0xff, 0xff, + 0x53, 0xcc, 0x00, 0x00, 0x5e, 0xe4, 0xff, 0xff, 0xe5, 0xe8, 0xff, 0xff, + 0xaf, 0xd3, 0xff, 0xff, 0x23, 0xfe, 0xff, 0xff, 0xb5, 0x00, 0x00, 0x00, + 0x30, 0x22, 0x01, 0x00, 0x76, 0xcd, 0xff, 0xff, 0x6f, 0xd6, 0xff, 0xff, + 0xce, 0x93, 0xff, 0xff, 0xcf, 0xe4, 0xff, 0xff, 0x5b, 0x25, 0x00, 0x00, + 0x4d, 0xf6, 0xff, 0xff, 0x91, 0x7b, 0x00, 0x00, 0xbc, 0x01, 0x00, 0x00, + 0xc4, 0xf7, 0xff, 0xff, 0xe2, 0xf4, 0xff, 0xff, 0x04, 0x05, 0x00, 0x00, + 0xf6, 0xc7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, 0x00, + 0xd0, 0xb8, 0xf5, 0x7f, 0x16, 0x47, 0x4d, 0xc7, 0xf1, 0xef, 0xf1, 0xfc, + 0xe3, 0x00, 0x24, 0x02, 0xf7, 0xd5, 0x1b, 0x15, 0x13, 0x81, 0x7f, 0x07, + 0xb1, 0x0a, 0x32, 0xe4, 0x83, 0x81, 0x26, 0x18, 0x0c, 0x19, 0x3b, 0xee, + 0xe2, 0xf5, 0x1f, 0xfa, 0xf2, 0x1c, 0x94, 0x48, 0x19, 0xbc, 0x25, 0x2e, + 0xee, 0x32, 0xe7, 0x13, 0x03, 0xfa, 0x0f, 0x30, 0xa6, 0xcf, 0xc4, 0xee, + 0xf4, 0x01, 0x0a, 0x26, 0x44, 0xe7, 0x49, 0x0e, 0xf7, 0x11, 0x13, 0x7f, + 0x18, 0x17, 0x19, 0xfe, 0xf6, 0x12, 0x7f, 0xfa, 0xf1, 0x0e, 0xe5, 0x14, + 0x7e, 0x15, 0xb3, 0xf0, 0x01, 0xe0, 0xf0, 0xd8, 0x02, 0xe7, 0xf0, 0x19, + 0x7f, 0x81, 0x4c, 0x6a, 0xd6, 0x7f, 0x27, 0x8c, 0x43, 0x04, 0xef, 0x7f, + 0x7f, 0x9d, 0xf2, 0x0e, 0x0a, 0x7f, 0x7f, 0x90, 0x7f, 0xb6, 0x50, 0x45, + 0x81, 0x8b, 0xbf, 0xde, 0xc9, 0x2e, 0xc4, 0xeb, 0xa6, 0x33, 0x81, 0xac, + 0xd5, 0xf1, 0xcb, 0x3f, 0xff, 0x7f, 0x7f, 0x51, 0xcc, 0x8e, 0x90, 0xcd, + 0xf1, 0x81, 0x2b, 0x55, 0x43, 0xe1, 0x2c, 0x52, 0xd2, 0x2a, 0xb0, 0x90, + 0xd3, 0xd7, 0xc2, 0x43, 0x48, 0xc2, 0x1a, 0x1f, 0xae, 0x21, 0xee, 0x5b, + 0x75, 0x7f, 0x0c, 0x13, 0x02, 0x3a, 0xde, 0x34, 0x40, 0x7f, 0x7f, 0xe8, + 0xf8, 0x4b, 0x91, 0x7f, 0x8b, 0x9b, 0x04, 0x81, 0xa6, 0x81, 0xd9, 0x68, + 0xb5, 0xf4, 0x1e, 0xad, 0x0f, 0xe8, 0x42, 0xf9, 0x4e, 0xde, 0xe5, 0x12, + 0xed, 0xfa, 0xf7, 0xf4, 0xf8, 0xf1, 0x07, 0xfc, 0xe9, 0x9a, 0x1e, 0x00, + 0x87, 0x66, 0x08, 0xca, 0x75, 0x32, 0xf1, 0x08, 0x01, 0x0c, 0x0d, 0xe2, + 0xf8, 0x21, 0x14, 0x0d, 0x19, 0x0c, 0x89, 0x40, 0x12, 0xee, 0x25, 0x0d, + 0xf1, 0x0a, 0xef, 0x05, 0xf6, 0x02, 0xfd, 0x14, 0xbe, 0x06, 0xde, 0x34, + 0x02, 0x29, 0x22, 0x00, 0xf9, 0xd9, 0xe1, 0x18, 0x09, 0x03, 0xfc, 0x24, + 0x0a, 0xe6, 0xfa, 0x04, 0xf5, 0xfb, 0xab, 0x02, 0xea, 0xe8, 0xef, 0x03, + 0x94, 0x0b, 0xdf, 0xea, 0xcf, 0x19, 0xe6, 0xe0, 0x1d, 0xe6, 0xf1, 0x01, + 0xbf, 0xb6, 0x4b, 0xdc, 0xd0, 0x5c, 0x14, 0x7f, 0xcc, 0xeb, 0x00, 0x8a, + 0x1a, 0x8f, 0x4e, 0x1f, 0xfe, 0xc5, 0xef, 0x58, 0x37, 0xba, 0x30, 0x31, + 0xa1, 0xf6, 0x7f, 0xea, 0xe8, 0x40, 0x79, 0x99, 0x81, 0x59, 0xab, 0xc7, + 0xdc, 0x1f, 0xe3, 0x60, 0xcf, 0xe6, 0xfb, 0x2d, 0xd0, 0x7f, 0xe9, 0x42, + 0x0f, 0x5f, 0x13, 0xff, 0x0f, 0xca, 0x1b, 0x1f, 0x7f, 0x7a, 0xb9, 0xac, + 0x7f, 0xe0, 0xdd, 0x7f, 0x47, 0xda, 0xf1, 0xff, 0x7f, 0x27, 0x7f, 0x60, + 0xd8, 0x66, 0xfa, 0x0b, 0x0e, 0x0e, 0xdf, 0x0a, 0xd5, 0x7b, 0xb0, 0x6f, + 0x03, 0x23, 0xc8, 0x1f, 0x50, 0x81, 0xe0, 0xf7, 0x7f, 0xbc, 0xe8, 0x00, + 0x42, 0x7e, 0x3a, 0x8d, 0x7f, 0x53, 0x5b, 0x27, 0x81, 0x7f, 0x7f, 0xda, + 0xbf, 0x81, 0x81, 0x7f, 0x7f, 0xc1, 0x85, 0xcd, 0x6a, 0x5e, 0x87, 0x7f, + 0x96, 0xa3, 0xd5, 0x7f, 0x81, 0x6e, 0x81, 0x81, 0xa7, 0x7f, 0x69, 0x7f, + 0x7f, 0x81, 0x95, 0x7f, 0xbe, 0xa0, 0x6f, 0x81, 0x81, 0xdc, 0x81, 0x81, + 0x7f, 0x92, 0x55, 0x2c, 0x7f, 0x7f, 0x7f, 0x81, 0x65, 0x81, 0x81, 0x7f, + 0x14, 0xb1, 0x81, 0x9d, 0x81, 0x7f, 0x81, 0x7f, 0x83, 0x81, 0x94, 0xad, + 0x81, 0xb0, 0x7f, 0x7f, 0x81, 0x7f, 0xb0, 0x7f, 0x7f, 0x1e, 0xd6, 0x81, + 0x3d, 0x7f, 0x5d, 0x2e, 0x7f, 0x0c, 0x7f, 0x01, 0xbc, 0x22, 0x7f, 0x81, + 0xca, 0xf3, 0xcf, 0x26, 0xc8, 0xa0, 0x25, 0xe6, 0x12, 0xdf, 0xe4, 0x5d, + 0x02, 0x5b, 0x0d, 0x0a, 0xfd, 0x40, 0xfa, 0x7e, 0x02, 0xaa, 0xd8, 0x06, + 0xb5, 0x6c, 0xb9, 0xec, 0xbb, 0xef, 0x10, 0xc2, 0xba, 0x25, 0x05, 0xee, + 0xe3, 0x2c, 0xbc, 0x2b, 0x7f, 0xfc, 0xd9, 0x1d, 0xd8, 0xc6, 0x10, 0x2d, + 0x08, 0x75, 0xf4, 0x07, 0xdc, 0xb8, 0x04, 0x13, 0x5f, 0x03, 0x01, 0x16, + 0xdd, 0x7f, 0x5d, 0xcd, 0xd5, 0x0c, 0x25, 0xf6, 0xb3, 0x7a, 0xed, 0xaa, + 0x00, 0xc9, 0xee, 0xeb, 0x1b, 0x11, 0x4d, 0xdc, 0xba, 0xd6, 0x39, 0x0f, + 0xd2, 0xf1, 0x48, 0x17, 0x10, 0x3e, 0xd4, 0x12, 0xd4, 0x60, 0xe5, 0xfb, + 0xbb, 0x02, 0xfc, 0xeb, 0x0d, 0xd4, 0x40, 0x19, 0x36, 0xe4, 0xdc, 0xfe, + 0x12, 0x13, 0xe5, 0x01, 0xf9, 0x42, 0x07, 0x01, 0xcb, 0xb1, 0x03, 0xf6, + 0xe9, 0xc8, 0x24, 0xbc, 0x5a, 0x27, 0x19, 0x1a, 0x10, 0xf6, 0xf5, 0xd1, + 0xf9, 0x23, 0xfc, 0x00, 0xf0, 0xfa, 0xbc, 0x67, 0x03, 0x1e, 0x0b, 0x25, + 0xf1, 0xe2, 0x0a, 0xec, 0x17, 0xff, 0x08, 0x0e, 0xbb, 0x19, 0xf1, 0x0e, + 0x0f, 0x01, 0xea, 0xfc, 0x00, 0xd1, 0xd2, 0x0f, 0xdf, 0x0e, 0x19, 0x1d, + 0x0e, 0xec, 0x1b, 0x04, 0x11, 0x06, 0xb0, 0xf4, 0xf8, 0xf6, 0x10, 0x0f, + 0x81, 0x07, 0x0c, 0xd4, 0xc9, 0xce, 0xe5, 0xd1, 0x09, 0x39, 0xed, 0xf8, + 0x79, 0x22, 0x81, 0xdc, 0xb9, 0xe8, 0x25, 0x1e, 0xbf, 0xe4, 0xed, 0x95, + 0xb3, 0x6f, 0xf3, 0x24, 0x02, 0xce, 0xf7, 0x81, 0x5e, 0xd1, 0xdb, 0xfe, + 0x91, 0x7f, 0xce, 0x15, 0xdc, 0xeb, 0xf6, 0xfb, 0xc1, 0x0e, 0x1a, 0x05, + 0xe8, 0xe4, 0x7f, 0x37, 0x0b, 0xf2, 0x43, 0xdd, 0xd9, 0x4b, 0xbc, 0xd5, + 0xe0, 0xfb, 0x81, 0x81, 0xd0, 0xe7, 0x00, 0x27, 0xc0, 0xf9, 0x0b, 0x27, + 0xf9, 0xee, 0x09, 0xd2, 0xcb, 0x21, 0x3f, 0xe9, 0x74, 0x6d, 0xe8, 0xb9, + 0x0c, 0xc6, 0x03, 0x04, 0x63, 0x05, 0x34, 0x16, 0x0c, 0x9c, 0xce, 0x02, + 0x04, 0x09, 0x7f, 0x27, 0xc6, 0x26, 0xed, 0x93, 0x29, 0x4e, 0xf6, 0x19, + 0xc9, 0x0d, 0xef, 0x1a, 0x0f, 0xbd, 0x81, 0x03, 0xf4, 0xf8, 0xf0, 0x05, + 0x0e, 0xe6, 0x13, 0xff, 0xf8, 0xf0, 0x05, 0x11, 0xd1, 0xbb, 0x0f, 0xff, + 0x11, 0x9f, 0x15, 0x04, 0xcf, 0xd9, 0xf9, 0x10, 0x2a, 0xea, 0xf9, 0xe7, + 0xdc, 0x03, 0x2a, 0xd7, 0x16, 0xfe, 0xcf, 0xde, 0x03, 0x42, 0x17, 0x10, + 0xf7, 0xfd, 0x09, 0xf8, 0x13, 0x06, 0xfb, 0xfa, 0xc2, 0xf4, 0x02, 0xdb, + 0xf4, 0x0a, 0x55, 0xf6, 0x23, 0xfe, 0xfe, 0x1d, 0x01, 0x05, 0xfc, 0x14, + 0xef, 0x0f, 0xff, 0x0f, 0x24, 0x02, 0x4c, 0xf4, 0x04, 0xf6, 0xf9, 0xee, + 0x4b, 0x01, 0x2a, 0xd9, 0x3c, 0x27, 0xef, 0xcb, 0xf8, 0x01, 0xf1, 0xf1, + 0x62, 0xcb, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, + 0x23, 0x08, 0x00, 0x00, 0x3f, 0x1b, 0x00, 0x00, 0x08, 0x37, 0x00, 0x00, + 0x93, 0x75, 0x00, 0x00, 0xec, 0x3f, 0x00, 0x00, 0x93, 0xef, 0xff, 0xff, + 0x7f, 0xf9, 0xff, 0xff, 0x46, 0x18, 0x00, 0x00, 0xa9, 0x74, 0x00, 0x00, + 0x44, 0xea, 0xff, 0xff, 0x90, 0x29, 0x00, 0x00, 0xe3, 0x11, 0x00, 0x00, + 0xf5, 0x2b, 0x00, 0x00, 0x0c, 0x33, 0x00, 0x00, 0xa9, 0x8e, 0x00, 0x00, + 0x9e, 0x05, 0x00, 0x00, 0xbb, 0x09, 0x00, 0x00, 0x5e, 0x27, 0x00, 0x00, + 0x3f, 0x3c, 0x00, 0x00, 0xb0, 0x1b, 0x00, 0x00, 0xf2, 0xfe, 0xff, 0xff, + 0x01, 0x02, 0x00, 0x00, 0xeb, 0x35, 0x00, 0x00, 0x09, 0xfc, 0xff, 0xff, + 0xd1, 0x11, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xa1, 0x42, 0x00, 0x00, + 0x93, 0x1f, 0x00, 0x00, 0x6c, 0x1a, 0x00, 0x00, 0x7e, 0xad, 0x00, 0x00, + 0x23, 0xe5, 0x00, 0x00, 0xd6, 0x3f, 0x00, 0x00, 0xb2, 0x26, 0x00, 0x00, + 0xb4, 0xfc, 0xff, 0xff, 0x75, 0x31, 0x00, 0x00, 0x73, 0x0a, 0x00, 0x00, + 0xa3, 0x05, 0x00, 0x00, 0x98, 0x0f, 0x00, 0x00, 0x1a, 0x51, 0x00, 0x00, + 0x6f, 0xfc, 0xff, 0xff, 0x91, 0x36, 0x00, 0x00, 0xdc, 0x28, 0x00, 0x00, + 0x72, 0xc7, 0x00, 0x00, 0xba, 0xf0, 0xff, 0xff, 0xec, 0x6e, 0x00, 0x00, + 0x8a, 0x23, 0x00, 0x00, 0x65, 0x1f, 0x00, 0x00, 0x8f, 0x44, 0x00, 0x00, + 0x8b, 0xe7, 0x00, 0x00, 0xa9, 0x26, 0x00, 0x00, 0xd8, 0xfd, 0xff, 0xff, + 0x7e, 0x23, 0x00, 0x00, 0xf0, 0xee, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, + 0xcd, 0xf5, 0xff, 0xff, 0xc5, 0x1d, 0x00, 0x00, 0xf0, 0xfd, 0xff, 0xff, + 0x21, 0x47, 0x00, 0x00, 0xc2, 0x1a, 0x00, 0x00, 0xb7, 0x21, 0x00, 0x00, + 0x37, 0x16, 0x00, 0x00, 0x6d, 0x49, 0x00, 0x00, 0x88, 0x1f, 0x00, 0x00, + 0x99, 0x15, 0x00, 0x00, 0x4a, 0x29, 0x00, 0x00, 0xce, 0x24, 0x00, 0x00, + 0x5b, 0x17, 0x00, 0x00, 0x04, 0xe9, 0xff, 0xff, 0xcf, 0x20, 0x00, 0x00, + 0x3a, 0xf3, 0xff, 0xff, 0x2b, 0x16, 0x00, 0x00, 0xe1, 0x2a, 0x00, 0x00, + 0x94, 0x4f, 0x00, 0x00, 0xa5, 0x19, 0x00, 0x00, 0x1c, 0xf2, 0xff, 0xff, + 0xb4, 0xeb, 0xff, 0xff, 0xf0, 0x1c, 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, + 0x07, 0x0b, 0x00, 0x00, 0xca, 0xfa, 0xff, 0xff, 0x21, 0x48, 0x00, 0x00, + 0x69, 0x34, 0x00, 0x00, 0x3a, 0x17, 0x00, 0x00, 0xc4, 0x3a, 0x00, 0x00, + 0xd2, 0x0c, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, 0x25, 0x2d, 0x00, 0x00, + 0x4e, 0x2e, 0x01, 0x00, 0xa4, 0x22, 0x00, 0x00, 0xf5, 0x2a, 0x00, 0x00, + 0x54, 0x18, 0x00, 0x00, 0x31, 0xff, 0xff, 0xff, 0x62, 0x1a, 0x00, 0x00, + 0x68, 0x29, 0x00, 0x00, 0x06, 0x15, 0x00, 0x00, 0x86, 0x37, 0x00, 0x00, + 0xee, 0xcc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x09, 0x3d, 0xe9, 0x5e, 0x10, 0x2a, 0x0c, 0xfb, 0x23, 0x24, 0xbf, 0x65, + 0x0e, 0x88, 0x1f, 0x81, 0x10, 0x2d, 0xf9, 0xea, 0x1c, 0xec, 0x7f, 0x96, + 0x02, 0x50, 0xf9, 0xef, 0x05, 0xca, 0x1c, 0x0b, 0x81, 0x22, 0xd0, 0xf5, + 0xfb, 0xfa, 0x36, 0x66, 0xe7, 0x41, 0x75, 0xf9, 0xbf, 0x14, 0x26, 0xcc, + 0xbc, 0x40, 0x26, 0x37, 0xc8, 0x35, 0x4a, 0x7f, 0x05, 0x40, 0x86, 0x0f, + 0x34, 0xbb, 0xb6, 0xc5, 0x07, 0x02, 0x24, 0x39, 0xe6, 0x49, 0xfc, 0x33, + 0x0d, 0xe8, 0x08, 0x07, 0x0d, 0x02, 0x81, 0xe1, 0xf3, 0xe5, 0x40, 0xf5, + 0x0e, 0xe4, 0xfa, 0x17, 0xb8, 0x6e, 0xe0, 0x81, 0xea, 0x16, 0xc3, 0xe0, + 0x07, 0x02, 0x1c, 0xfb, 0x28, 0x3e, 0xb9, 0xbc, 0xfc, 0xfb, 0x33, 0xfe, + 0x7f, 0xef, 0xf4, 0xd6, 0x1d, 0x11, 0x7f, 0xe7, 0xe3, 0xd4, 0x00, 0xfd, + 0xa1, 0x13, 0xb4, 0xd2, 0x13, 0xf8, 0x26, 0xf6, 0x11, 0x16, 0x41, 0x2a, + 0xd6, 0x4e, 0x16, 0x37, 0x18, 0xfe, 0x04, 0xa6, 0xe8, 0xfa, 0x81, 0xbe, + 0x1e, 0x81, 0x42, 0x37, 0x13, 0xe6, 0x00, 0x1b, 0x7b, 0x04, 0x4d, 0x06, + 0xe3, 0x10, 0x94, 0xda, 0xdc, 0xa0, 0x05, 0xee, 0xa0, 0x10, 0xef, 0x3f, + 0x67, 0x7f, 0x28, 0xde, 0xe5, 0x4a, 0x4e, 0x00, 0x23, 0xea, 0x0f, 0xa3, + 0x14, 0xea, 0x97, 0x81, 0xd2, 0x29, 0xf7, 0xe1, 0x17, 0xe8, 0x21, 0xc0, + 0xfd, 0x0a, 0x04, 0xd8, 0xdc, 0xdd, 0x8c, 0xf2, 0xc1, 0xa9, 0xee, 0x19, + 0x27, 0x7f, 0x6a, 0x30, 0xe4, 0x9b, 0xc0, 0x1d, 0xfa, 0xbe, 0x03, 0xe3, + 0x2f, 0x15, 0xf2, 0xf2, 0x14, 0x11, 0x7f, 0x1f, 0x04, 0xbf, 0x30, 0x20, + 0x0f, 0x25, 0x03, 0x7f, 0x10, 0x30, 0x03, 0xdf, 0x12, 0x29, 0xc0, 0x68, + 0x0e, 0xe6, 0xfb, 0x3f, 0x09, 0xfd, 0x60, 0x02, 0x07, 0x81, 0x13, 0xe1, + 0x00, 0xeb, 0xff, 0xd9, 0x26, 0xaa, 0xc0, 0x25, 0xfd, 0xed, 0x20, 0xa0, + 0x74, 0x55, 0x59, 0x00, 0x0d, 0x6b, 0x59, 0x7f, 0xb2, 0xc2, 0x37, 0x70, + 0x7f, 0x3b, 0xff, 0xf9, 0x63, 0xbd, 0xfe, 0xd2, 0x20, 0x2f, 0x85, 0x2e, + 0xee, 0x0a, 0xfe, 0x15, 0xa8, 0x02, 0xee, 0x1d, 0xca, 0xf0, 0xf1, 0xcc, + 0xfb, 0x81, 0x40, 0x05, 0x32, 0xc3, 0x3c, 0xa7, 0x63, 0x12, 0xa3, 0x5b, + 0x5b, 0xbb, 0x42, 0x27, 0xfb, 0x3c, 0x2a, 0x7f, 0x29, 0xe9, 0x3e, 0xc7, + 0xf7, 0x01, 0xd9, 0x29, 0xf9, 0xcf, 0x61, 0xfb, 0x08, 0x16, 0xdf, 0x7f, + 0xbf, 0xe3, 0x0f, 0xd6, 0x17, 0x0a, 0xb2, 0xc1, 0xde, 0x50, 0xf8, 0xf8, + 0x81, 0xe8, 0x2a, 0xf7, 0x16, 0xe7, 0x1c, 0xe7, 0x17, 0xbb, 0x0a, 0xe7, + 0x81, 0x23, 0xf0, 0xc5, 0xe3, 0xf1, 0x50, 0xee, 0x0a, 0x09, 0x0c, 0xfc, + 0x03, 0x08, 0xef, 0xfa, 0xfa, 0xf6, 0x2f, 0xf8, 0x7f, 0xfc, 0x08, 0xd8, + 0xe7, 0x00, 0x04, 0xbb, 0xe5, 0x00, 0x35, 0x12, 0xdc, 0x01, 0x09, 0x81, + 0xfd, 0x9f, 0x25, 0x12, 0x92, 0x0e, 0xda, 0x1b, 0x5e, 0xca, 0xb7, 0x81, + 0xe7, 0x58, 0xbb, 0xa3, 0xbd, 0x8f, 0x15, 0xdf, 0x2b, 0xf9, 0x34, 0x85, + 0x7f, 0xd5, 0xfb, 0x01, 0x7d, 0xcb, 0x2e, 0xd4, 0xfa, 0x5f, 0xfe, 0x60, + 0x61, 0xe4, 0x15, 0xdd, 0xe0, 0xce, 0xfe, 0xf2, 0xe5, 0x0e, 0x81, 0x16, + 0x12, 0xf1, 0xfe, 0x26, 0x81, 0xe2, 0x8b, 0xac, 0x42, 0xf7, 0x49, 0xc3, + 0xf5, 0x2f, 0xb4, 0x0b, 0x25, 0xee, 0xcc, 0x2b, 0xc7, 0xdd, 0xf9, 0x7f, + 0xfb, 0x07, 0x0d, 0xd6, 0xf9, 0xfc, 0xa3, 0x2e, 0x1b, 0xc3, 0x1c, 0xe1, + 0x3e, 0xeb, 0x7f, 0xf1, 0x31, 0x33, 0xe3, 0x4c, 0xdf, 0xb5, 0x37, 0xd9, + 0xf7, 0x17, 0xb5, 0x3d, 0x14, 0xa6, 0x05, 0xcd, 0x01, 0xc2, 0x0f, 0xde, + 0xf2, 0x30, 0x5f, 0x0a, 0xed, 0x5b, 0x3e, 0x7f, 0xf7, 0x42, 0xdf, 0x24, + 0x81, 0x13, 0xba, 0xd3, 0xc7, 0xe3, 0xfb, 0x2b, 0x0e, 0x30, 0x24, 0x3e, + 0x1e, 0xf6, 0x0d, 0x7f, 0x0e, 0x02, 0x0d, 0xce, 0xa2, 0x2b, 0x3e, 0xf3, + 0x03, 0x02, 0x10, 0x69, 0x2d, 0xf1, 0x18, 0x03, 0x5d, 0xcf, 0x81, 0xe4, + 0xd2, 0x71, 0xca, 0xf2, 0xe5, 0x10, 0xfa, 0x0f, 0x49, 0x10, 0xeb, 0xff, + 0x0d, 0x81, 0xe5, 0x01, 0xe4, 0xf6, 0xb1, 0xfe, 0x45, 0x0d, 0xfe, 0x19, + 0x10, 0xfd, 0x81, 0x0a, 0x27, 0x08, 0xe8, 0x12, 0xe2, 0xf2, 0xfe, 0xf5, + 0x05, 0x0c, 0xf2, 0x0a, 0x00, 0xff, 0x7f, 0xfb, 0xc3, 0x1c, 0x16, 0xc2, + 0xe9, 0x20, 0xca, 0x12, 0x1d, 0xec, 0x0b, 0xf8, 0x81, 0x22, 0x00, 0x18, + 0x18, 0x42, 0x0b, 0xee, 0x1b, 0xed, 0x7e, 0xef, 0xe0, 0x0e, 0xf6, 0xed, + 0xf2, 0xf6, 0x13, 0x26, 0x22, 0xee, 0x81, 0x28, 0x08, 0x26, 0xf8, 0xd4, + 0x06, 0xec, 0xfb, 0xfb, 0x08, 0x50, 0xe7, 0x7f, 0x01, 0x27, 0x3a, 0x1a, + 0xbb, 0xdd, 0xe1, 0x36, 0x18, 0x2d, 0xc7, 0xe1, 0x0f, 0x0d, 0xdc, 0xeb, + 0xd4, 0x02, 0x7f, 0x59, 0xd5, 0x5c, 0xdf, 0xf6, 0xfd, 0x43, 0x21, 0xf6, + 0x1e, 0xc9, 0xfa, 0x04, 0x36, 0x21, 0xc2, 0x2f, 0x5b, 0xa8, 0x7f, 0x33, + 0xe6, 0x27, 0xb5, 0x10, 0xbe, 0x05, 0x23, 0xdd, 0x2a, 0x0c, 0xc0, 0xa7, + 0xd9, 0x37, 0xf5, 0xde, 0x81, 0xe6, 0x1f, 0xfe, 0x0d, 0x02, 0xee, 0xf6, + 0xf8, 0xe6, 0xfe, 0xc9, 0x7f, 0x01, 0x0e, 0x2a, 0x16, 0x4a, 0x07, 0x32, + 0xcb, 0xb4, 0x05, 0xaa, 0x1a, 0xf2, 0xf0, 0x32, 0x09, 0xb4, 0xe9, 0xe9, + 0x25, 0x69, 0xde, 0x7f, 0xe1, 0x13, 0xde, 0x5a, 0xa9, 0xe6, 0x08, 0xbb, + 0x81, 0x2f, 0xca, 0xf1, 0x04, 0x1b, 0x04, 0xe0, 0xe8, 0xef, 0x9f, 0x7f, + 0x01, 0x3b, 0x01, 0xee, 0x0d, 0x34, 0x33, 0x38, 0xef, 0xec, 0x13, 0xea, + 0xf5, 0x02, 0x18, 0x81, 0x22, 0xe5, 0xe7, 0x02, 0xce, 0xfe, 0x29, 0x07, + 0xea, 0x2d, 0x5d, 0x23, 0xf7, 0x15, 0x28, 0x6e, 0xe8, 0x3e, 0xcb, 0x03, + 0x15, 0xcc, 0x9e, 0xe4, 0xea, 0xd9, 0xa4, 0x81, 0x0c, 0x3a, 0x1e, 0x8f, + 0x45, 0x11, 0xf2, 0x38, 0x7f, 0xf0, 0xd6, 0x0b, 0x02, 0xd9, 0x12, 0xdf, + 0x11, 0xe6, 0x09, 0x00, 0x28, 0xf3, 0xbf, 0x81, 0xff, 0xba, 0xfc, 0xff, + 0xfd, 0xef, 0xfb, 0xf3, 0x10, 0x14, 0x03, 0x1e, 0x2b, 0xee, 0xbd, 0x6a, + 0xa7, 0x7f, 0xd2, 0xd5, 0x51, 0x67, 0xf7, 0xd2, 0xf9, 0x6f, 0x04, 0x97, + 0xcd, 0x00, 0x25, 0xf1, 0xc2, 0xc3, 0xda, 0x41, 0x0f, 0x81, 0x9d, 0xee, + 0xfc, 0x0a, 0x09, 0x1c, 0x28, 0xe9, 0x09, 0xdf, 0x02, 0x1f, 0xf7, 0xeb, + 0xf9, 0x7f, 0xe0, 0xf7, 0x86, 0x7f, 0x68, 0xf1, 0x35, 0x01, 0xee, 0xf4, + 0xc9, 0x26, 0x64, 0xde, 0xf2, 0xda, 0x76, 0xfa, 0x38, 0xff, 0x0e, 0x99, + 0x4e, 0xfb, 0xf5, 0x1c, 0x33, 0xd9, 0x28, 0x7f, 0xec, 0x08, 0x60, 0x31, + 0xe9, 0xff, 0x15, 0x4e, 0xea, 0x0c, 0x30, 0x7f, 0xf9, 0x04, 0x0d, 0xe1, + 0x00, 0x3f, 0x0a, 0x18, 0x11, 0x7d, 0x06, 0x81, 0x0b, 0x2a, 0xef, 0x0e, + 0x68, 0xf5, 0x02, 0x58, 0xfe, 0xa6, 0x2e, 0x3e, 0x23, 0x34, 0x2f, 0x92, + 0xda, 0xf8, 0x1f, 0x04, 0x08, 0x11, 0x18, 0xc9, 0xf9, 0x81, 0xba, 0x16, + 0x2a, 0xf3, 0x6b, 0xe0, 0xdb, 0x7f, 0x1e, 0xda, 0xfa, 0x2a, 0xcc, 0xf9, + 0x19, 0x0b, 0x1a, 0xf2, 0xdf, 0x14, 0xd5, 0xd7, 0xca, 0x13, 0x74, 0x7f, + 0xf2, 0x49, 0xf4, 0x0d, 0x0e, 0x4f, 0x11, 0xd7, 0xfa, 0xf3, 0xf0, 0x05, + 0xbf, 0x0d, 0xd4, 0x09, 0xdf, 0xf5, 0xe7, 0xc8, 0x21, 0x81, 0x4b, 0x01, + 0x05, 0xe8, 0x04, 0xaf, 0x2a, 0xfd, 0x95, 0x81, 0xd1, 0x5f, 0xf5, 0x00, + 0x2f, 0x03, 0x17, 0xd7, 0xe2, 0xfe, 0x1c, 0x2e, 0x44, 0xff, 0xe2, 0x81, + 0x21, 0x9d, 0x00, 0xd7, 0xf5, 0xed, 0xff, 0x05, 0x81, 0x10, 0x1f, 0xc5, + 0x0b, 0x4a, 0x2e, 0xc4, 0xb4, 0x28, 0x30, 0xeb, 0xfa, 0x14, 0xf3, 0xe4, + 0x42, 0x0a, 0x58, 0x0f, 0xcb, 0x0e, 0xeb, 0x35, 0xce, 0xfd, 0x3f, 0xa7, + 0xf3, 0x35, 0x81, 0xf5, 0x17, 0xe6, 0xe0, 0x36, 0x37, 0xd6, 0xac, 0x95, + 0x30, 0x81, 0xc2, 0xe9, 0x8f, 0x10, 0xb2, 0x0f, 0x07, 0xdf, 0xb7, 0x2c, + 0xcb, 0xaa, 0x06, 0xca, 0xdf, 0xf9, 0x2b, 0xc2, 0xd6, 0x33, 0x7f, 0xf3, + 0xdb, 0x28, 0xad, 0x41, 0xf4, 0x81, 0x1d, 0x59, 0x2d, 0xff, 0x38, 0xfc, + 0x7a, 0x2a, 0xf5, 0x0d, 0x0f, 0x0d, 0xd9, 0xde, 0xd7, 0x07, 0x7f, 0x5e, + 0xed, 0x38, 0xe9, 0x09, 0x0d, 0x26, 0x0d, 0xf6, 0x0e, 0xfa, 0xe1, 0xce, + 0x14, 0x00, 0x0c, 0x3a, 0xe0, 0xd6, 0xf3, 0x00, 0x0f, 0x81, 0x4b, 0x0d, + 0x19, 0x25, 0xf5, 0x2e, 0x23, 0xe3, 0xd3, 0x81, 0x1c, 0x40, 0xd4, 0x0a, + 0x27, 0x3c, 0x26, 0x2c, 0xd6, 0x81, 0xdc, 0xbe, 0xac, 0xf1, 0x1d, 0xe5, + 0xe2, 0x05, 0xe5, 0xee, 0x1e, 0xcc, 0x46, 0xf3, 0xe1, 0x20, 0x3d, 0x55, + 0xf8, 0xfd, 0x81, 0x51, 0x12, 0xd8, 0xdc, 0xdf, 0xf9, 0xf4, 0xf4, 0x09, + 0xc2, 0x16, 0xd9, 0x14, 0xed, 0x52, 0x4e, 0x74, 0xfa, 0x38, 0xfb, 0xdb, + 0x81, 0x50, 0x09, 0x15, 0x1b, 0xe3, 0xce, 0xf8, 0x34, 0xb7, 0x81, 0x95, + 0xe0, 0xf8, 0xff, 0xf1, 0x3a, 0x00, 0x3f, 0xe7, 0xd9, 0x0d, 0xd8, 0xe8, + 0xce, 0xee, 0xe9, 0xcf, 0x7f, 0x01, 0xc4, 0x11, 0xfd, 0x33, 0x27, 0xb6, + 0xa6, 0x81, 0xf9, 0x54, 0x4c, 0x3a, 0xdd, 0x1e, 0xf2, 0xbf, 0x8a, 0x45, + 0x3e, 0xe5, 0x5d, 0x48, 0x1d, 0xf9, 0x24, 0xce, 0x7f, 0x09, 0x29, 0x0a, + 0x4a, 0x15, 0x04, 0x1c, 0xf8, 0xe4, 0x05, 0xd6, 0xfd, 0xe0, 0x3a, 0x91, + 0xe6, 0xdd, 0x0d, 0x15, 0xad, 0xda, 0xeb, 0xcd, 0x03, 0x7f, 0xd5, 0x0c, + 0x1e, 0x01, 0x26, 0x2d, 0x04, 0x37, 0xeb, 0xf0, 0x03, 0xf2, 0xf6, 0xdc, + 0x02, 0x1c, 0x81, 0x13, 0x9e, 0xe6, 0x26, 0x85, 0x01, 0xe3, 0x05, 0xc7, + 0xf2, 0xeb, 0xdc, 0x81, 0xe1, 0x85, 0x95, 0x1b, 0x01, 0x13, 0xe9, 0xc4, + 0xd7, 0xf5, 0x03, 0x25, 0xb6, 0x07, 0x02, 0xa5, 0x1b, 0x81, 0x00, 0x2c, + 0x7f, 0x1b, 0x14, 0x2b, 0xca, 0xf9, 0xc8, 0x12, 0xec, 0xeb, 0x5c, 0xff, + 0xcc, 0x11, 0x53, 0xc1, 0xed, 0xed, 0x0a, 0xdb, 0x27, 0xf6, 0xc6, 0x74, + 0xad, 0x82, 0xc2, 0xe8, 0xf1, 0x56, 0x62, 0x81, 0x11, 0xff, 0x09, 0x01, + 0xc5, 0x45, 0xd6, 0x29, 0xa4, 0xc6, 0x20, 0xeb, 0xe7, 0x81, 0xf2, 0x1c, + 0x7c, 0xd5, 0x13, 0x0e, 0xd6, 0xe0, 0x04, 0xf8, 0x05, 0x19, 0x81, 0x0e, + 0x22, 0xfb, 0xfe, 0x19, 0x2c, 0x3a, 0xfc, 0x06, 0xef, 0xdb, 0xe2, 0xec, + 0x54, 0x03, 0x12, 0x24, 0xf7, 0xed, 0x7f, 0x90, 0x35, 0x4c, 0xbd, 0xee, + 0xdb, 0xf2, 0x20, 0xcb, 0x28, 0x35, 0x16, 0xd0, 0xd8, 0x03, 0xe6, 0x81, + 0xfd, 0xed, 0x08, 0xa7, 0xbe, 0x11, 0x7f, 0xcd, 0x65, 0xa8, 0x15, 0xb3, + 0x2d, 0xf5, 0xde, 0xfb, 0x04, 0x0a, 0xf0, 0xa9, 0xcf, 0xf6, 0x17, 0xda, + 0xd2, 0x15, 0x44, 0x3e, 0x07, 0xf4, 0x34, 0x7f, 0x0d, 0x0a, 0x00, 0x0b, + 0x36, 0xf0, 0xb9, 0x81, 0x24, 0xc5, 0xfe, 0xe3, 0xdf, 0xeb, 0x01, 0xef, + 0x49, 0x00, 0x22, 0x81, 0xda, 0xf7, 0xe4, 0x31, 0x26, 0xb4, 0x48, 0xef, + 0xe4, 0x6d, 0xe9, 0x1f, 0xa0, 0x32, 0x9b, 0x08, 0x46, 0x81, 0xec, 0x07, + 0xf7, 0xcb, 0x5c, 0xe4, 0xff, 0xfc, 0xef, 0xff, 0xef, 0x3d, 0x18, 0x81, + 0x08, 0x06, 0xe0, 0x04, 0x1a, 0xe8, 0xc5, 0xb6, 0xfe, 0x1c, 0xb7, 0xf5, + 0xfa, 0xd2, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x1c, 0xf3, 0xff, 0xff, 0x4d, 0x04, 0x00, 0x00, 0x47, 0xd2, 0xff, 0xff, + 0x89, 0x86, 0x00, 0x00, 0x29, 0x6e, 0x00, 0x00, 0x2e, 0x05, 0x00, 0x00, + 0xa9, 0xde, 0xff, 0xff, 0x04, 0xea, 0xff, 0xff, 0x3c, 0x56, 0x00, 0x00, + 0x30, 0x1a, 0x00, 0x00, 0xcf, 0x61, 0x00, 0x00, 0x0a, 0x55, 0x00, 0x00, + 0xcd, 0xe3, 0xff, 0xff, 0x79, 0x2f, 0x00, 0x00, 0x57, 0x8c, 0x00, 0x00, + 0xc6, 0x8d, 0xff, 0xff, 0x46, 0xd3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0xfa, 0x15, 0xf6, 0x19, 0x2d, 0x47, 0xe2, 0xe7, + 0x2c, 0x04, 0x07, 0x03, 0xf8, 0x0a, 0x16, 0x43, 0x06, 0xf9, 0xf8, 0xf9, + 0x5f, 0xcb, 0x04, 0xf2, 0xeb, 0xd8, 0xd9, 0xa1, 0xfd, 0xf9, 0x2e, 0x2d, + 0x77, 0xf8, 0x04, 0x01, 0x04, 0xf0, 0xeb, 0x05, 0xe0, 0x07, 0x1a, 0xe1, + 0x06, 0xe5, 0xf3, 0x1c, 0xef, 0x14, 0x07, 0xf6, 0xdb, 0xf7, 0x08, 0xfa, + 0x28, 0x19, 0xee, 0xde, 0xc5, 0x1c, 0xf6, 0xf7, 0x05, 0x07, 0x3b, 0x02, + 0x08, 0x07, 0xfe, 0xe9, 0xbd, 0xf6, 0xf6, 0x04, 0xf8, 0xa7, 0x03, 0xf4, + 0x2d, 0xf2, 0xcd, 0xd5, 0x17, 0xf1, 0x04, 0x14, 0xfa, 0xff, 0x0f, 0xe2, + 0x1d, 0x1a, 0xf8, 0x7f, 0x42, 0x97, 0x27, 0x58, 0xfc, 0xba, 0xfb, 0xc6, + 0xe6, 0xa5, 0xf6, 0x14, 0x07, 0xb9, 0xdb, 0xca, 0x9c, 0xf9, 0x17, 0x1c, + 0xda, 0x8a, 0xde, 0x23, 0x7f, 0xc5, 0xc0, 0x0f, 0xe1, 0x5b, 0xf0, 0x3b, + 0x0d, 0x08, 0xc8, 0x18, 0xe7, 0xec, 0x3c, 0xe7, 0x00, 0xaf, 0x53, 0xdb, + 0xc8, 0x0a, 0x35, 0xf7, 0x23, 0x15, 0x07, 0xc2, 0x43, 0xb2, 0x2a, 0xe1, + 0x0f, 0x16, 0xe8, 0x90, 0x25, 0xc1, 0x0e, 0xce, 0xfb, 0xab, 0x26, 0x29, + 0x26, 0x30, 0xd5, 0xfe, 0x99, 0x23, 0xe6, 0x3a, 0x23, 0x57, 0x17, 0xe8, + 0x1e, 0x01, 0xb6, 0x29, 0xa8, 0x46, 0xf9, 0x3e, 0xd0, 0x11, 0x11, 0x0c, + 0xfd, 0xcf, 0x2a, 0xfa, 0x16, 0x0f, 0x0c, 0xe9, 0x04, 0x02, 0xfc, 0x2a, + 0x40, 0xf4, 0x0a, 0x43, 0x01, 0x07, 0x35, 0x03, 0xf4, 0xf3, 0x0c, 0xfc, + 0xec, 0xc9, 0x00, 0xc5, 0xfe, 0xef, 0xe7, 0x1f, 0xf2, 0x12, 0x79, 0xc5, + 0x0f, 0xb7, 0xe6, 0x36, 0x14, 0x7f, 0xcf, 0xe7, 0x02, 0xec, 0xfe, 0x20, + 0xd7, 0xd1, 0xbe, 0x1c, 0x1d, 0x16, 0xdf, 0xe4, 0x13, 0x07, 0xfa, 0xdb, + 0xe8, 0x05, 0xff, 0x1b, 0xff, 0x04, 0x50, 0x5a, 0x01, 0xb6, 0x10, 0xb6, + 0xf6, 0xf5, 0xf3, 0x0c, 0xe7, 0x04, 0xe9, 0x12, 0x0d, 0x3b, 0x06, 0x1b, + 0x11, 0x60, 0x21, 0xf2, 0xf0, 0x0a, 0x0c, 0x03, 0x16, 0x07, 0xfc, 0xd1, + 0xd9, 0x08, 0x00, 0x46, 0xef, 0xe7, 0xd8, 0x21, 0x1b, 0xee, 0xfa, 0xe0, + 0xe9, 0x0b, 0x08, 0x04, 0x07, 0xee, 0x2f, 0xf1, 0x28, 0xd2, 0x11, 0x09, + 0xf1, 0xef, 0xf8, 0xfb, 0xee, 0x0e, 0x09, 0xf7, 0x16, 0xd3, 0x45, 0xeb, + 0x09, 0xf1, 0xef, 0x38, 0xf4, 0xfa, 0xf6, 0x0d, 0x06, 0xbe, 0x13, 0xe4, + 0xf8, 0x01, 0x01, 0xfc, 0x81, 0x32, 0xeb, 0x1b, 0x89, 0xc6, 0xdb, 0xdb, + 0x1b, 0x0d, 0xea, 0x38, 0xf9, 0x0e, 0x05, 0x10, 0xee, 0x9b, 0xd4, 0x19, + 0x35, 0x0f, 0x00, 0x1a, 0xdc, 0x0f, 0xfa, 0xcb, 0xcc, 0xbe, 0x1c, 0xd4, + 0x05, 0xe7, 0x0d, 0x45, 0x26, 0x3f, 0x20, 0x13, 0x23, 0xf1, 0xf5, 0x04, + 0xd8, 0xfb, 0xed, 0xe1, 0xfd, 0xdf, 0x0f, 0xaa, 0xff, 0xf2, 0xc9, 0x07, + 0xe3, 0xd2, 0xe6, 0xf8, 0x06, 0x4c, 0x05, 0x04, 0x3a, 0xee, 0x0b, 0x03, + 0xfb, 0x1b, 0x3c, 0x00, 0xf8, 0xfe, 0x15, 0x09, 0x05, 0xfb, 0xfd, 0xf2, + 0xd9, 0x0c, 0x04, 0x0f, 0x22, 0xea, 0x07, 0xfa, 0x0f, 0x08, 0x92, 0xdf, + 0x1d, 0xf8, 0xf9, 0xf2, 0x08, 0x53, 0xf2, 0xf0, 0xea, 0xed, 0x08, 0xfb, + 0xff, 0xdd, 0x15, 0x24, 0x0c, 0x07, 0x03, 0xf4, 0x31, 0x84, 0x15, 0xe7, + 0xc9, 0x0d, 0xf1, 0xf6, 0xfd, 0x16, 0xe9, 0x1e, 0xeb, 0x45, 0x40, 0xfc, + 0x04, 0x00, 0x7f, 0xd1, 0x2e, 0xeb, 0xf3, 0xfa, 0x4b, 0x05, 0xfb, 0x0f, + 0xd6, 0x19, 0xfa, 0xd1, 0xff, 0x02, 0xff, 0x01, 0xfb, 0xf4, 0x07, 0x68, + 0x38, 0xf8, 0xf4, 0xe3, 0xf3, 0x1c, 0x27, 0x18, 0xf6, 0xf8, 0x01, 0xe2, + 0xd6, 0xfc, 0x00, 0xd3, 0x0a, 0x0c, 0x14, 0x4e, 0x46, 0x06, 0x3a, 0x33, + 0xd4, 0x16, 0x06, 0xf8, 0xd8, 0xc8, 0xe3, 0xf3, 0xdb, 0xf4, 0xfe, 0xfa, + 0x3e, 0x0e, 0x09, 0x0c, 0x0a, 0x04, 0xf2, 0x07, 0xe4, 0xf8, 0x00, 0xf8, + 0xed, 0xf3, 0xfd, 0x2a, 0xcc, 0x17, 0xf5, 0xd9, 0x09, 0x11, 0xec, 0x0c, + 0x03, 0x15, 0x05, 0x05, 0x16, 0x07, 0x10, 0xfe, 0xf9, 0x19, 0x06, 0x7f, + 0x03, 0xdd, 0x1e, 0x24, 0x05, 0x00, 0x1c, 0xe5, 0xfd, 0xf2, 0x19, 0x94, + 0xe7, 0xed, 0xf9, 0x92, 0xe9, 0x01, 0xf9, 0xce, 0xfd, 0xe7, 0xf9, 0x0f, + 0x01, 0x14, 0xed, 0xfb, 0x21, 0xc4, 0x0d, 0xf6, 0xfb, 0xc0, 0x1e, 0x0a, + 0x00, 0x09, 0xeb, 0x1d, 0x50, 0xfa, 0xfe, 0x06, 0x19, 0xf6, 0x07, 0xf9, + 0xef, 0x00, 0xed, 0x04, 0x1a, 0x00, 0x15, 0x22, 0xf8, 0xe0, 0xd7, 0xea, + 0xff, 0xec, 0x19, 0x81, 0x13, 0x25, 0x18, 0x07, 0x08, 0x05, 0xfd, 0xd0, + 0x28, 0xfd, 0xff, 0x0e, 0x12, 0x18, 0x0c, 0x09, 0x23, 0x45, 0x1e, 0xef, + 0xf0, 0xfc, 0x0d, 0xed, 0x0b, 0x04, 0x30, 0xf9, 0xe1, 0x20, 0x00, 0x09, + 0xf5, 0xff, 0x3a, 0xe5, 0xff, 0x2a, 0x1c, 0xee, 0x13, 0x0f, 0xe2, 0xfe, + 0xf0, 0x0d, 0xf8, 0x10, 0x11, 0x0d, 0x21, 0xec, 0xfd, 0x00, 0x00, 0xe5, + 0x00, 0xf4, 0xed, 0xf1, 0xf5, 0xa5, 0x20, 0x07, 0xfc, 0xe0, 0xf2, 0xf5, + 0x09, 0xf2, 0xdc, 0xfe, 0xee, 0xf7, 0x03, 0xf3, 0x0d, 0x05, 0x04, 0x01, + 0xf5, 0x00, 0xf7, 0xee, 0x06, 0xf3, 0xdf, 0x18, 0x0a, 0xef, 0xf0, 0x1b, + 0xfd, 0x11, 0xf3, 0x4c, 0xfc, 0x18, 0xf4, 0xe4, 0xe4, 0x09, 0x00, 0xca, + 0x2b, 0x03, 0x03, 0x05, 0xf8, 0x07, 0xf8, 0xfa, 0xe7, 0x2a, 0x11, 0xe6, + 0xf7, 0xfd, 0x03, 0x2d, 0xf2, 0xf2, 0xf6, 0x0d, 0x31, 0x04, 0xfa, 0xf0, + 0x08, 0xe0, 0x2a, 0xff, 0xdc, 0x7f, 0x01, 0x01, 0xda, 0xee, 0x02, 0x19, + 0xed, 0x02, 0xff, 0x07, 0xc4, 0x28, 0xce, 0x06, 0x2b, 0xf3, 0xfa, 0x23, + 0x14, 0x55, 0xd8, 0x08, 0x0e, 0x27, 0x4e, 0xf4, 0x05, 0x20, 0xb4, 0x1b, + 0x1c, 0x26, 0xd6, 0x07, 0xd4, 0xe8, 0x0f, 0x15, 0x38, 0xa8, 0xff, 0x06, + 0x20, 0x0c, 0x19, 0xfa, 0xfb, 0x1d, 0xd9, 0x33, 0x01, 0x0e, 0x0c, 0x81, + 0xdb, 0xfb, 0x26, 0xe9, 0xcb, 0x14, 0x09, 0x43, 0x97, 0x48, 0x0c, 0x01, + 0x05, 0xe6, 0xee, 0xf6, 0x0c, 0xe0, 0x16, 0x16, 0xe9, 0x1e, 0x20, 0xf1, + 0xfd, 0x06, 0x22, 0x55, 0xe2, 0x26, 0x23, 0x22, 0xf5, 0xaf, 0xfd, 0xe4, + 0x00, 0xf8, 0x1f, 0x10, 0xc3, 0x01, 0x13, 0xd4, 0x0d, 0x2b, 0xe4, 0x02, + 0x2e, 0xed, 0xec, 0xe9, 0x12, 0xc6, 0xdf, 0xd7, 0x0d, 0x1a, 0xe4, 0x0f, + 0x14, 0xe6, 0x01, 0x0c, 0xd5, 0xe4, 0xfe, 0x16, 0xef, 0x01, 0x24, 0xe9, + 0xe3, 0xff, 0xe5, 0xcf, 0x21, 0x0d, 0x20, 0xed, 0xdb, 0xdf, 0xf1, 0xf6, + 0xf4, 0x04, 0x09, 0x24, 0xf8, 0x2a, 0xe2, 0x18, 0x0b, 0x0e, 0xe3, 0xab, + 0x03, 0xf2, 0x15, 0x81, 0xe1, 0x02, 0xfb, 0x1c, 0xef, 0xff, 0xf3, 0x06, + 0xd4, 0x11, 0xeb, 0x08, 0x0e, 0x09, 0xff, 0x1a, 0x19, 0x68, 0x21, 0x26, + 0x05, 0xf2, 0x0b, 0xe2, 0xfc, 0x02, 0xdb, 0x04, 0x42, 0xfc, 0x0f, 0xfc, + 0xea, 0xfb, 0x03, 0xd5, 0x03, 0x1a, 0xf3, 0xff, 0xd0, 0x1a, 0xd8, 0xfc, + 0xfb, 0x03, 0x02, 0xf0, 0x21, 0x34, 0xee, 0x26, 0x4b, 0x84, 0xfb, 0xe2, + 0x09, 0x35, 0x20, 0x00, 0xf3, 0x1f, 0x16, 0xad, 0x10, 0x2a, 0xea, 0x25, + 0xa9, 0xf9, 0xfb, 0xe3, 0xbe, 0xef, 0xc9, 0x36, 0x0f, 0x07, 0xfe, 0x2a, + 0xf4, 0xf6, 0x25, 0xf3, 0x58, 0xe4, 0xf3, 0xf9, 0xf6, 0x43, 0x30, 0xea, + 0xc8, 0xf4, 0xdc, 0x0e, 0xec, 0xec, 0xd9, 0xfa, 0xf2, 0xfa, 0x00, 0xf3, + 0x0b, 0x21, 0xec, 0xf7, 0xf7, 0x08, 0xf1, 0x15, 0x0f, 0x34, 0x39, 0x22, + 0x25, 0x03, 0x1d, 0x37, 0xc4, 0xe9, 0xcf, 0xf5, 0xfb, 0x14, 0xed, 0x0c, + 0x21, 0xfe, 0xbf, 0xdb, 0x3d, 0xcc, 0x66, 0xf6, 0xe8, 0x13, 0x20, 0xf7, + 0x58, 0x2d, 0xf0, 0x81, 0x32, 0x29, 0xe4, 0x1a, 0xfd, 0x0b, 0x3d, 0x06, + 0x00, 0xf2, 0xea, 0xf3, 0xfc, 0x06, 0x26, 0x03, 0x02, 0xfa, 0x9b, 0xfb, + 0x02, 0x15, 0x03, 0xfb, 0xd4, 0xed, 0xf2, 0x08, 0x07, 0x10, 0xff, 0xfd, + 0xfb, 0x0b, 0x0d, 0x18, 0x11, 0x09, 0xfa, 0x13, 0x00, 0x1f, 0x3c, 0x9e, + 0x21, 0xdc, 0xff, 0xfc, 0x81, 0x0f, 0x0f, 0xcb, 0x1a, 0x14, 0xec, 0x0e, + 0xf1, 0xf4, 0x0c, 0x0a, 0x0f, 0xf1, 0x00, 0x07, 0xce, 0x37, 0xf0, 0x12, + 0x15, 0xfd, 0x1b, 0x0f, 0xc4, 0xe5, 0x11, 0x19, 0xf9, 0xdf, 0xca, 0x0d, + 0x11, 0x02, 0x62, 0x33, 0x08, 0xf4, 0xf7, 0xf8, 0x07, 0x1d, 0xf2, 0x01, + 0x06, 0x07, 0xe6, 0x0e, 0xdb, 0xfd, 0x07, 0xff, 0xe3, 0x2b, 0x0c, 0x04, + 0x7f, 0x04, 0xf1, 0x00, 0x07, 0xfe, 0xd8, 0xdb, 0x1f, 0x17, 0x07, 0x4b, + 0x38, 0x1c, 0xf4, 0xeb, 0xff, 0x04, 0x10, 0xe1, 0x96, 0x06, 0x22, 0xd9, + 0xff, 0xff, 0xf9, 0xf3, 0x0d, 0x01, 0x27, 0xf1, 0xd2, 0xed, 0xff, 0x0c, + 0x06, 0x20, 0x05, 0xfa, 0x12, 0x05, 0xd8, 0x0b, 0x09, 0xfe, 0x06, 0xf9, + 0x43, 0xec, 0x0e, 0x0c, 0x14, 0xef, 0x0d, 0xf7, 0xf5, 0x19, 0xd7, 0xfe, + 0xf6, 0x06, 0xf2, 0xe6, 0x0e, 0x07, 0xb8, 0x03, 0x18, 0xf9, 0x07, 0xc9, + 0xf7, 0x08, 0x2a, 0x27, 0xee, 0xec, 0xe0, 0xe9, 0x0b, 0x0c, 0xf6, 0x29, + 0xf5, 0xec, 0x0e, 0x07, 0x1e, 0xf2, 0xe8, 0x1a, 0x1d, 0xfe, 0x07, 0x03, + 0xfa, 0x03, 0x0b, 0xfe, 0x09, 0xf5, 0x0a, 0xf4, 0x10, 0xb9, 0xe0, 0x0c, + 0xf9, 0xec, 0x07, 0x03, 0x07, 0x0a, 0xfe, 0xfc, 0xf6, 0xe2, 0xfc, 0x12, + 0x01, 0x04, 0x08, 0x2a, 0x11, 0xff, 0x06, 0x13, 0xfe, 0x09, 0x14, 0x23, + 0x11, 0x10, 0xf5, 0x81, 0x15, 0xfc, 0x05, 0x06, 0xf3, 0xf9, 0x13, 0x09, + 0xf6, 0x0e, 0x14, 0x0d, 0x0a, 0x12, 0xf9, 0x04, 0xfa, 0xeb, 0xef, 0xcf, + 0x07, 0x0c, 0xf8, 0xe0, 0xf5, 0x27, 0xf6, 0x14, 0xe8, 0x04, 0x12, 0xfb, + 0x1a, 0xf4, 0xf1, 0x11, 0x0e, 0x19, 0x0a, 0x13, 0xfe, 0xfe, 0x16, 0xf8, + 0x01, 0x0b, 0xf2, 0xf7, 0x8e, 0xca, 0x18, 0x2a, 0x1b, 0xec, 0xda, 0x0e, + 0xf1, 0x0b, 0xfb, 0x12, 0x40, 0x04, 0x81, 0x00, 0x4c, 0xee, 0xf0, 0x1c, + 0xf7, 0xf1, 0x23, 0x0d, 0x95, 0x06, 0x1d, 0xee, 0xd3, 0xbb, 0xe8, 0xfb, + 0xf7, 0x03, 0x13, 0xbf, 0x19, 0x27, 0xff, 0x19, 0x15, 0x22, 0xf5, 0xe2, + 0x0d, 0x6e, 0x41, 0x35, 0x99, 0x31, 0x07, 0x25, 0xd5, 0xf3, 0x20, 0x01, + 0x04, 0x05, 0x34, 0x31, 0x26, 0x29, 0x02, 0x2c, 0x06, 0xee, 0xd1, 0x27, + 0x02, 0x46, 0xcf, 0xab, 0xbd, 0x03, 0xf7, 0x2c, 0xf5, 0x23, 0x58, 0xf7, + 0x30, 0x09, 0x17, 0x13, 0x2c, 0x0d, 0x28, 0x1f, 0x1e, 0x25, 0x3c, 0xf4, + 0xf7, 0x15, 0x12, 0xe3, 0x5e, 0xec, 0x2a, 0x01, 0xf5, 0x48, 0x21, 0xf2, + 0xf2, 0x35, 0x07, 0x0c, 0xa3, 0xfb, 0xf2, 0x25, 0x10, 0x2d, 0x35, 0xee, + 0x09, 0x15, 0xab, 0x44, 0x14, 0x03, 0x27, 0x01, 0x18, 0x28, 0xbe, 0xaf, + 0x0f, 0xcc, 0x34, 0x00, 0x28, 0xe2, 0xc0, 0x93, 0xfd, 0x1b, 0x00, 0x25, + 0x04, 0x34, 0xed, 0xde, 0x64, 0xd4, 0xcb, 0x15, 0x2c, 0x82, 0x44, 0x99, + 0x09, 0xc8, 0x0e, 0x1a, 0x81, 0x01, 0x11, 0x11, 0x58, 0xf0, 0xca, 0x33, + 0xea, 0x51, 0xe9, 0x1a, 0x2b, 0x1a, 0x0f, 0x05, 0x1a, 0xc5, 0x40, 0xf3, + 0xfa, 0x07, 0x23, 0x4d, 0xed, 0xfa, 0x04, 0xd1, 0x03, 0xfa, 0x43, 0x01, + 0xbe, 0x3d, 0x0f, 0xfb, 0x52, 0xd9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x01, 0x00, 0x00, 0x64, 0x28, 0x00, 0x00, 0x0f, 0xdd, 0xff, 0xff, + 0xf3, 0x0b, 0x00, 0x00, 0x64, 0xed, 0x00, 0x00, 0x94, 0xf8, 0xff, 0xff, + 0x8f, 0xee, 0xff, 0xff, 0xe5, 0xd3, 0xff, 0xff, 0x1a, 0x0b, 0x00, 0x00, + 0x3b, 0xf5, 0xff, 0xff, 0x17, 0x04, 0x00, 0x00, 0x1d, 0x0d, 0x00, 0x00, + 0xe4, 0xf9, 0xff, 0xff, 0x91, 0x03, 0x00, 0x00, 0x3d, 0xe5, 0xff, 0xff, + 0xe2, 0x14, 0x00, 0x00, 0x29, 0xea, 0xff, 0xff, 0xc4, 0xfe, 0xff, 0xff, + 0x49, 0x42, 0x00, 0x00, 0x93, 0x5f, 0x00, 0x00, 0x79, 0x08, 0x00, 0x00, + 0x06, 0x06, 0x00, 0x00, 0x32, 0xf7, 0xff, 0xff, 0xcf, 0x02, 0x00, 0x00, + 0x98, 0x00, 0x00, 0x00, 0x27, 0x43, 0x00, 0x00, 0xf5, 0xfb, 0xff, 0xff, + 0x3f, 0xfb, 0xff, 0xff, 0x39, 0xf3, 0xff, 0xff, 0x49, 0xe9, 0xff, 0xff, + 0x0c, 0xe3, 0xff, 0xff, 0xf1, 0x19, 0x00, 0x00, 0x92, 0xdc, 0xff, 0xff, + 0xfa, 0x00, 0x00, 0x00, 0x17, 0xfc, 0xff, 0xff, 0xa3, 0xfa, 0xff, 0xff, + 0x9d, 0x3f, 0x00, 0x00, 0x84, 0x06, 0x00, 0x00, 0xc8, 0xf0, 0xff, 0xff, + 0x1f, 0x50, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, + 0x78, 0x06, 0x00, 0x00, 0x34, 0xd8, 0xff, 0xff, 0xad, 0xe0, 0xff, 0xff, + 0xdd, 0xe2, 0xff, 0xff, 0x12, 0x04, 0x01, 0x00, 0x50, 0x02, 0x00, 0x00, + 0xa3, 0x3d, 0x00, 0x00, 0x67, 0x8c, 0x00, 0x00, 0x56, 0xce, 0xff, 0xff, + 0x51, 0x00, 0x00, 0x00, 0xac, 0x23, 0x00, 0x00, 0x7e, 0x1e, 0x00, 0x00, + 0xed, 0xfe, 0xff, 0xff, 0x9d, 0xe9, 0xff, 0xff, 0xa1, 0x08, 0x00, 0x00, + 0xb0, 0xcc, 0xff, 0xff, 0x92, 0x05, 0x00, 0x00, 0xbd, 0x06, 0x00, 0x00, + 0xdf, 0xe3, 0xff, 0xff, 0x3a, 0xfc, 0xff, 0xff, 0x53, 0xfc, 0xff, 0xff, + 0x9d, 0xcd, 0xff, 0xff, 0xfb, 0xfd, 0xff, 0xff, 0x5b, 0x06, 0x00, 0x00, + 0xd5, 0x41, 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0xfe, 0x6b, 0x00, 0x00, + 0x97, 0xce, 0xff, 0xff, 0x7b, 0xff, 0xff, 0xff, 0xe4, 0xd8, 0xff, 0xff, + 0x20, 0xfc, 0xff, 0xff, 0xec, 0xde, 0x00, 0x00, 0x66, 0x27, 0x00, 0x00, + 0x4a, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0xbb, 0x48, 0x00, 0x00, + 0x86, 0x81, 0x00, 0x00, 0xa9, 0xfe, 0xff, 0xff, 0x87, 0xe3, 0xff, 0xff, + 0x35, 0xf8, 0xff, 0xff, 0xe5, 0xe4, 0xff, 0xff, 0xed, 0x02, 0x00, 0x00, + 0xe8, 0xf1, 0xff, 0xff, 0x3e, 0x03, 0x00, 0x00, 0x2a, 0x09, 0x00, 0x00, + 0x59, 0x05, 0x00, 0x00, 0x49, 0xff, 0xff, 0xff, 0x66, 0x05, 0x00, 0x00, + 0x9c, 0xf4, 0xff, 0xff, 0x9e, 0x00, 0x00, 0x00, 0xdf, 0xfc, 0xff, 0xff, + 0x62, 0x00, 0x00, 0x00, 0xbb, 0xfe, 0xff, 0xff, 0x24, 0x02, 0x00, 0x00, + 0xcc, 0xc3, 0x00, 0x00, 0xde, 0xda, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x60, 0x03, 0x00, 0x00, 0xef, 0x05, 0xec, 0x68, 0xef, 0x17, 0xc2, 0xcb, + 0x11, 0xfa, 0x61, 0xf7, 0x04, 0xf8, 0xfd, 0x37, 0x05, 0x10, 0xdf, 0x04, + 0x4b, 0x02, 0x20, 0xde, 0x02, 0x11, 0x2c, 0x30, 0x15, 0x0d, 0x18, 0x31, + 0xf8, 0x1c, 0x0a, 0xf1, 0x05, 0x31, 0xc2, 0xe6, 0x13, 0x09, 0x1b, 0x12, + 0xab, 0xc9, 0x19, 0xfb, 0xf5, 0xec, 0xf9, 0xf9, 0x31, 0x05, 0xf7, 0x02, + 0xfe, 0xdd, 0x1c, 0xe1, 0x1b, 0xfd, 0x7f, 0x1b, 0xf2, 0xf5, 0x0a, 0xcb, + 0x43, 0x24, 0x02, 0xfa, 0x4f, 0xdf, 0x44, 0x04, 0x10, 0x81, 0x1e, 0x41, + 0x01, 0x0f, 0x7f, 0xf2, 0x26, 0x1c, 0xe4, 0xed, 0x24, 0xf9, 0xf2, 0x51, + 0x01, 0x14, 0xfe, 0x0c, 0xd0, 0x0c, 0xf8, 0x0a, 0x34, 0xf8, 0xf6, 0x81, + 0x26, 0x0d, 0x81, 0xfb, 0xf0, 0xf4, 0x05, 0x5d, 0x11, 0xe2, 0xf2, 0xf1, + 0x4d, 0x9f, 0x7f, 0x19, 0xc3, 0xe0, 0x97, 0xf0, 0x1a, 0x23, 0xcf, 0x12, + 0x78, 0x0d, 0xf3, 0xff, 0xe8, 0x7f, 0xc0, 0x81, 0x09, 0xed, 0xe3, 0x0e, + 0x2f, 0x81, 0x7f, 0xd4, 0xb4, 0x33, 0x31, 0x07, 0x27, 0xc1, 0x1f, 0x38, + 0x25, 0x2a, 0x9a, 0x55, 0x7f, 0x22, 0x03, 0xec, 0x2b, 0xda, 0xa0, 0xff, + 0x26, 0xe2, 0xee, 0x2f, 0xd0, 0xcf, 0x69, 0xfc, 0xe2, 0xc6, 0xdf, 0x40, + 0xbd, 0x3e, 0xf0, 0x09, 0xf5, 0x2f, 0x38, 0xd7, 0xe5, 0x35, 0xf3, 0x48, + 0x81, 0xe1, 0x17, 0x81, 0x00, 0xfb, 0xe9, 0xb7, 0x08, 0x13, 0x26, 0x15, + 0xfc, 0xfe, 0x04, 0x3d, 0x01, 0xf3, 0xf6, 0x06, 0xf2, 0x11, 0xf1, 0x11, + 0x07, 0x18, 0x18, 0xdf, 0x01, 0xe1, 0x0a, 0x0c, 0xf9, 0x05, 0x2e, 0xb1, + 0x2b, 0x12, 0x0a, 0xe9, 0x0b, 0x04, 0xde, 0xeb, 0x07, 0x03, 0xf0, 0x09, + 0x17, 0xe2, 0x15, 0x01, 0x07, 0xf9, 0x06, 0xfb, 0x04, 0x06, 0xfa, 0x08, + 0xf9, 0x2c, 0x07, 0xfe, 0x0a, 0xed, 0x03, 0xef, 0xe6, 0xef, 0x1d, 0xcd, + 0x97, 0xf9, 0x29, 0xef, 0x81, 0xe9, 0xf3, 0x10, 0x0a, 0xf6, 0x06, 0x0c, + 0xf2, 0x17, 0xdd, 0xfd, 0xd7, 0x14, 0x19, 0x24, 0xe8, 0xef, 0x19, 0xf5, + 0x12, 0x06, 0xfe, 0xd1, 0xd8, 0x3a, 0xee, 0x26, 0xab, 0xf1, 0xf6, 0xd5, + 0x1a, 0x5f, 0xd3, 0xea, 0xe2, 0xe7, 0xfa, 0x3e, 0x7f, 0xe9, 0xa6, 0xf3, + 0x3b, 0x81, 0xe3, 0x0f, 0xdc, 0xd0, 0x81, 0xfa, 0x26, 0x24, 0xce, 0x1c, + 0x81, 0xb5, 0xc8, 0x03, 0x41, 0xfd, 0xce, 0x2e, 0xed, 0x56, 0x01, 0xfd, + 0x23, 0xca, 0xf3, 0xe1, 0x7f, 0x2c, 0xfc, 0x14, 0x2d, 0x09, 0xdb, 0xef, + 0x20, 0x0a, 0x82, 0x7f, 0xdb, 0xa6, 0x15, 0x7f, 0xc4, 0xdd, 0xac, 0x7e, + 0xdc, 0x7f, 0xed, 0x36, 0xdc, 0xc8, 0x23, 0x08, 0xdc, 0xb9, 0x7f, 0x30, + 0x7f, 0x24, 0x06, 0xff, 0x7f, 0x1c, 0x9f, 0x2f, 0xda, 0xdd, 0x99, 0x28, + 0x5f, 0x66, 0x1d, 0xc5, 0x7f, 0x7f, 0x7f, 0x7f, 0xd3, 0x81, 0x7f, 0x17, + 0x7f, 0x81, 0x0f, 0x81, 0x97, 0x7f, 0x7f, 0x7f, 0xf0, 0x81, 0xc2, 0x81, + 0x7f, 0x17, 0xbd, 0x7f, 0x7f, 0x7f, 0xc9, 0x81, 0x7f, 0x7f, 0x81, 0x7f, + 0xf7, 0x81, 0x85, 0x7f, 0x81, 0xd3, 0x61, 0x6d, 0x81, 0x81, 0x7f, 0x7f, + 0x7f, 0x87, 0x94, 0x7f, 0xf3, 0x7f, 0x81, 0x81, 0x81, 0x7f, 0x7f, 0x81, + 0x7f, 0x81, 0xd5, 0x29, 0x95, 0xe4, 0xba, 0xbc, 0x7f, 0x7f, 0xba, 0x7f, + 0x7f, 0x95, 0x81, 0x7f, 0xd5, 0x7f, 0x81, 0x81, 0x81, 0x7c, 0xb4, 0x7f, + 0xd5, 0x7f, 0x50, 0x7f, 0xda, 0x81, 0xe6, 0x95, 0x81, 0x81, 0xe9, 0x81, + 0xea, 0x81, 0x81, 0x76, 0xe9, 0x41, 0xda, 0x03, 0x7f, 0x47, 0xec, 0x30, + 0x05, 0x18, 0xf3, 0xfb, 0xe7, 0xe1, 0xf4, 0xf8, 0x96, 0xea, 0x81, 0x26, + 0x20, 0x4d, 0xf3, 0x8d, 0xde, 0xd6, 0x7d, 0x47, 0x0a, 0x24, 0x48, 0x08, + 0x7c, 0xd1, 0x7f, 0xfd, 0x37, 0x05, 0xa0, 0x0d, 0x24, 0x17, 0xe9, 0x01, + 0xe8, 0xca, 0xf3, 0xd6, 0x51, 0x0f, 0xf4, 0x27, 0xfa, 0xfc, 0xb4, 0xf2, + 0x18, 0x14, 0x7f, 0xa8, 0x01, 0x7f, 0x00, 0xdc, 0x92, 0xe4, 0xb5, 0x63, + 0x0f, 0xef, 0x71, 0x19, 0xed, 0xc7, 0x0b, 0x2e, 0xe3, 0xf9, 0xd4, 0xfe, + 0xd2, 0x08, 0x30, 0x18, 0xa7, 0x23, 0x7f, 0xd1, 0x21, 0xea, 0x7f, 0xf6, + 0x91, 0x22, 0x21, 0x13, 0xfc, 0xda, 0xeb, 0xc4, 0xfc, 0x0f, 0x28, 0x1f, + 0xff, 0x0a, 0xeb, 0x34, 0x18, 0xde, 0xfa, 0x06, 0x28, 0x03, 0x0a, 0x15, + 0xf7, 0x1e, 0xf0, 0xe7, 0x01, 0xe8, 0x09, 0x04, 0xf7, 0xf9, 0x31, 0xb4, + 0xd8, 0x44, 0xe4, 0xe7, 0x1f, 0xdd, 0xc2, 0x10, 0x09, 0x09, 0xde, 0x13, + 0x0c, 0xb1, 0xf4, 0xff, 0xf7, 0x07, 0x10, 0xf8, 0x07, 0x01, 0xe9, 0x06, + 0xff, 0x2c, 0xcf, 0x23, 0xfb, 0xf3, 0x05, 0x11, 0xfa, 0xf6, 0x16, 0xca, + 0xc8, 0x0c, 0xeb, 0xf5, 0x89, 0xdf, 0xff, 0x12, 0x0e, 0xf4, 0x39, 0x11, + 0x17, 0x16, 0xd7, 0x10, 0x0c, 0x19, 0xeb, 0x09, 0x05, 0x19, 0x17, 0xfb, + 0x13, 0x28, 0xf9, 0xe1, 0xe5, 0xf7, 0xe6, 0x18, 0xd4, 0x4b, 0xe8, 0x41, + 0x06, 0xfa, 0x35, 0xf5, 0x7f, 0xfa, 0xef, 0xef, 0xfe, 0xd8, 0xc7, 0x17, + 0xe9, 0x4e, 0xd4, 0x92, 0xd1, 0xd0, 0x66, 0x44, 0x0d, 0x2a, 0x35, 0xfd, + 0x85, 0x40, 0xf3, 0xe9, 0xe4, 0xe5, 0x81, 0xfd, 0x2d, 0xf3, 0xf2, 0x25, + 0xe5, 0xd2, 0xee, 0xd0, 0xc3, 0x1c, 0x44, 0x18, 0xf4, 0xaf, 0x1e, 0x34, + 0x11, 0x1a, 0x4b, 0xca, 0x14, 0xc6, 0xf8, 0x00, 0x13, 0xe6, 0x81, 0xc8, + 0xf5, 0xe6, 0xc2, 0x17, 0x24, 0xd1, 0xe1, 0xf9, 0xd3, 0x18, 0xc7, 0x02, + 0x32, 0x23, 0x11, 0x0a, 0x06, 0x3e, 0xa2, 0x7f, 0x10, 0x7e, 0xe1, 0xee, + 0x71, 0xeb, 0x2e, 0x54, 0xf7, 0xdf, 0xe6, 0x1d, 0x0d, 0x41, 0xd5, 0x0c, + 0x04, 0xfa, 0x00, 0x0e, 0x0d, 0xce, 0xf7, 0xf2, 0xd3, 0xfa, 0x10, 0x13, + 0xe9, 0x05, 0xeb, 0x04, 0xfc, 0x14, 0xfe, 0x32, 0xfe, 0xfa, 0x21, 0x1d, + 0x11, 0x2c, 0x14, 0xe9, 0xfa, 0xe6, 0xe2, 0x08, 0x0b, 0xf5, 0x15, 0x09, + 0xb5, 0xe0, 0xf3, 0x04, 0xfe, 0xf0, 0xff, 0xfb, 0xf7, 0x08, 0xef, 0xfc, + 0xff, 0xcf, 0x0c, 0xe4, 0xea, 0x31, 0x09, 0xe3, 0xf6, 0xfe, 0x23, 0xc8, + 0x2e, 0x07, 0x35, 0xec, 0x1e, 0xc8, 0xed, 0x16, 0x0b, 0x0b, 0xfa, 0x17, + 0xe2, 0x20, 0x5a, 0xf2, 0xef, 0x36, 0x26, 0xf7, 0x6e, 0x0c, 0x03, 0xed, + 0x0b, 0xea, 0xf9, 0xcd, 0x4a, 0xde, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x01, 0x00, 0x00, 0x8a, 0x46, 0x00, 0x00, 0x7c, 0x04, 0x00, 0x00, + 0x01, 0x23, 0x00, 0x00, 0x06, 0xfd, 0xff, 0xff, 0xf4, 0x14, 0x00, 0x00, + 0x03, 0x18, 0x00, 0x00, 0xa7, 0x3d, 0x00, 0x00, 0x19, 0x1a, 0x00, 0x00, + 0x02, 0xfa, 0xff, 0xff, 0xbb, 0x45, 0x00, 0x00, 0x26, 0x21, 0x00, 0x00, + 0xe1, 0x06, 0x00, 0x00, 0xba, 0x1d, 0x00, 0x00, 0x65, 0xa6, 0x00, 0x00, + 0x01, 0xfe, 0xff, 0xff, 0x8d, 0xf6, 0xff, 0xff, 0xe2, 0x2b, 0x00, 0x00, + 0x04, 0x38, 0x00, 0x00, 0xec, 0x07, 0x00, 0x00, 0x2c, 0xff, 0xff, 0xff, + 0x8b, 0xfc, 0xff, 0xff, 0xe7, 0x35, 0x00, 0x00, 0xa4, 0x13, 0x00, 0x00, + 0x6f, 0x0c, 0x00, 0x00, 0x8c, 0x27, 0x00, 0x00, 0x42, 0x15, 0x00, 0x00, + 0x45, 0x13, 0x00, 0x00, 0xf8, 0x14, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0xda, 0xff, 0xff, 0xff, 0x80, 0x18, 0x00, 0x00, 0xce, 0x2c, 0x00, 0x00, + 0x0a, 0x49, 0x00, 0x00, 0x0f, 0x07, 0x00, 0x00, 0xad, 0x21, 0x00, 0x00, + 0xb7, 0xfd, 0xff, 0xff, 0xf0, 0x52, 0x00, 0x00, 0x65, 0x1c, 0x00, 0x00, + 0x64, 0x03, 0x00, 0x00, 0xf0, 0x16, 0x00, 0x00, 0x3e, 0x03, 0x00, 0x00, + 0x69, 0x35, 0x00, 0x00, 0x6d, 0x37, 0x00, 0x00, 0xc6, 0x16, 0x00, 0x00, + 0x3e, 0x0e, 0x00, 0x00, 0x09, 0x29, 0x00, 0x00, 0xd7, 0x3b, 0x00, 0x00, + 0x44, 0x18, 0x00, 0x00, 0x7e, 0x15, 0x00, 0x00, 0xe4, 0x0f, 0x00, 0x00, + 0x57, 0x01, 0x00, 0x00, 0x59, 0xfd, 0xff, 0xff, 0xaf, 0x4e, 0x00, 0x00, + 0x2b, 0x1b, 0x00, 0x00, 0x96, 0x28, 0x00, 0x00, 0xe4, 0x44, 0x00, 0x00, + 0xbe, 0xfe, 0xff, 0xff, 0xa9, 0x1e, 0x00, 0x00, 0x19, 0x0f, 0x00, 0x00, + 0xb0, 0x10, 0x00, 0x00, 0x1f, 0x37, 0x00, 0x00, 0xa5, 0x1f, 0x00, 0x00, + 0x33, 0x0d, 0x00, 0x00, 0x3e, 0x1d, 0x00, 0x00, 0x1d, 0x1b, 0x00, 0x00, + 0x4c, 0x12, 0x00, 0x00, 0x9e, 0x1e, 0x00, 0x00, 0x6a, 0xfc, 0xff, 0xff, + 0x30, 0x54, 0x00, 0x00, 0xf4, 0x1f, 0x00, 0x00, 0xba, 0x30, 0x00, 0x00, + 0x60, 0xfa, 0xff, 0xff, 0x73, 0xf9, 0xff, 0xff, 0xbe, 0x0c, 0x00, 0x00, + 0x17, 0x08, 0x00, 0x00, 0xcb, 0x0f, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, + 0x42, 0x38, 0x00, 0x00, 0xce, 0x33, 0x00, 0x00, 0x8b, 0xf6, 0xff, 0xff, + 0xde, 0x1f, 0x00, 0x00, 0x2a, 0xec, 0xff, 0xff, 0x56, 0xf5, 0xff, 0xff, + 0xae, 0x02, 0x00, 0x00, 0x7e, 0x1e, 0x00, 0x00, 0xf9, 0x17, 0x00, 0x00, + 0x1c, 0x1e, 0x00, 0x00, 0xf4, 0x12, 0x00, 0x00, 0x64, 0x32, 0x00, 0x00, + 0x3a, 0x14, 0x00, 0x00, 0x7a, 0x22, 0x00, 0x00, 0xd4, 0x10, 0x00, 0x00, + 0x83, 0x3a, 0x00, 0x00, 0x66, 0x5d, 0x00, 0x00, 0x99, 0xd8, 0xff, 0xff, + 0x90, 0x42, 0x00, 0x00, 0xd6, 0xdf, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x21, 0xe4, 0x7f, 0x76, 0x50, 0xe6, 0x18, 0xd4, + 0x72, 0xf1, 0xbe, 0xb1, 0x1d, 0x57, 0xe2, 0xb0, 0x1a, 0x48, 0xfc, 0x06, + 0x52, 0x02, 0x0f, 0x1f, 0x39, 0x3d, 0xe5, 0x7f, 0x01, 0xee, 0x53, 0xa7, + 0x0e, 0xcc, 0xf8, 0xee, 0xba, 0x2c, 0xd1, 0x68, 0xb1, 0x89, 0x19, 0x52, + 0xe7, 0x81, 0x4f, 0x97, 0x7f, 0x75, 0xf8, 0x20, 0x87, 0xeb, 0xc2, 0xe7, + 0xfb, 0x04, 0x5c, 0xbd, 0xcf, 0x55, 0xdb, 0xe7, 0x02, 0xf5, 0x1a, 0x14, + 0xe8, 0x2a, 0xf2, 0x36, 0xbd, 0xdd, 0xf6, 0x08, 0x04, 0x81, 0x1f, 0x07, + 0x69, 0xd1, 0xe5, 0x06, 0xfc, 0x95, 0xe1, 0x04, 0xf3, 0x0d, 0x81, 0xfc, + 0x14, 0xee, 0x01, 0x20, 0x96, 0xc8, 0xf4, 0x6b, 0xd8, 0xef, 0xcb, 0x07, + 0x81, 0xbb, 0xa6, 0xe3, 0x13, 0x26, 0x0d, 0x59, 0xef, 0x10, 0xc0, 0x2c, + 0x2d, 0x81, 0xe5, 0x22, 0x11, 0xe4, 0x11, 0xf5, 0xf6, 0x13, 0xdd, 0x0b, + 0x1b, 0xcf, 0xef, 0xf5, 0x01, 0x20, 0xbb, 0xc4, 0xf3, 0x0a, 0xb9, 0x04, + 0x81, 0x08, 0xfb, 0x19, 0x1c, 0xc8, 0x3d, 0x7f, 0xf9, 0x26, 0xfe, 0xbb, + 0x75, 0xa2, 0x06, 0xeb, 0xfa, 0x36, 0xa5, 0x0d, 0x94, 0xbe, 0xf3, 0xd3, + 0x79, 0x2c, 0x1e, 0x4b, 0x70, 0xa8, 0x9e, 0x2f, 0x6e, 0x8c, 0x81, 0x51, + 0x2d, 0xf6, 0x81, 0x14, 0x2b, 0x14, 0xe8, 0x24, 0xee, 0xe1, 0xf1, 0xf7, + 0xff, 0x16, 0xdb, 0x08, 0x60, 0xd6, 0xfc, 0x0a, 0xf6, 0xc6, 0xca, 0xe3, + 0x2d, 0xfd, 0x81, 0xed, 0xd9, 0xf1, 0xfc, 0x3b, 0x14, 0xc0, 0x22, 0xb7, + 0x52, 0x03, 0xaa, 0x81, 0x17, 0xb8, 0x1b, 0x06, 0x0b, 0xdb, 0x16, 0x03, + 0xc1, 0x19, 0x9b, 0xda, 0x4f, 0x81, 0x33, 0xba, 0x3e, 0x2c, 0xee, 0x9f, + 0x1c, 0x75, 0xfe, 0x1b, 0x1e, 0xef, 0x40, 0x28, 0x30, 0xd1, 0xd6, 0xf5, + 0x18, 0xbb, 0xc0, 0xf9, 0x81, 0xcc, 0xef, 0x34, 0x9b, 0x4b, 0x04, 0x0f, + 0xfb, 0x56, 0x29, 0x3d, 0xe1, 0x26, 0x7f, 0x02, 0xf2, 0xfe, 0x07, 0xc5, + 0xfc, 0xf1, 0xd0, 0xdc, 0xdc, 0x07, 0x27, 0x50, 0xea, 0x7f, 0xe6, 0x0a, + 0xff, 0x54, 0x44, 0x02, 0xfc, 0x7f, 0xc1, 0x04, 0x02, 0x08, 0x34, 0xb7, + 0x1e, 0x6c, 0xc7, 0x6e, 0x0b, 0xd7, 0x28, 0x9b, 0x03, 0xf0, 0x22, 0x10, + 0x04, 0x2d, 0xf5, 0x0c, 0x11, 0x02, 0xd5, 0xf9, 0x81, 0x02, 0xf6, 0x20, + 0x5f, 0xc4, 0xfc, 0x97, 0xe3, 0x1c, 0x25, 0xa3, 0xb9, 0x1f, 0x81, 0xd3, + 0x17, 0xf6, 0x31, 0x08, 0x3c, 0x04, 0x7f, 0x2e, 0xe4, 0x2d, 0x1d, 0xfc, + 0x00, 0x24, 0xe9, 0xe9, 0xf2, 0x47, 0x09, 0xf6, 0x17, 0x05, 0x1b, 0x0c, + 0xf5, 0x02, 0x23, 0x7f, 0x0f, 0x02, 0x09, 0x21, 0xfb, 0x28, 0x1d, 0x0e, + 0xea, 0x1b, 0xb2, 0x0c, 0x18, 0x81, 0x07, 0x28, 0xfa, 0xe2, 0xfa, 0x02, + 0xbb, 0x02, 0xf2, 0x20, 0x27, 0xc3, 0x00, 0xbb, 0x37, 0xf7, 0xe0, 0xef, + 0x17, 0x14, 0x34, 0x54, 0xd0, 0x5a, 0x7f, 0x2b, 0x81, 0xa5, 0xdb, 0x01, + 0x0e, 0x0a, 0x07, 0xe3, 0xd0, 0x01, 0xb9, 0x0e, 0x0e, 0x25, 0x16, 0x30, + 0x0e, 0xfb, 0x22, 0xff, 0xf2, 0x02, 0xe0, 0x3e, 0xb5, 0xc8, 0xf2, 0x11, + 0x0c, 0x81, 0x24, 0xf9, 0xa0, 0x28, 0xdd, 0x16, 0x1e, 0xec, 0x02, 0x1b, + 0x22, 0xde, 0x7f, 0x13, 0xe6, 0x0f, 0xf8, 0xe7, 0xea, 0xfd, 0x13, 0x26, + 0xfc, 0x05, 0x0f, 0x55, 0x1d, 0x0f, 0xea, 0xf8, 0x81, 0xf5, 0xf7, 0x21, + 0xf1, 0x45, 0x2a, 0xdf, 0x26, 0xf5, 0x16, 0xe9, 0x81, 0x1e, 0xe5, 0x02, + 0x03, 0x25, 0xa6, 0x06, 0xf3, 0x02, 0x81, 0xe0, 0x1b, 0xc5, 0x03, 0x12, + 0xee, 0xf7, 0xf7, 0xe9, 0xd5, 0xe2, 0x0d, 0x0d, 0x7f, 0xe2, 0x8f, 0x17, + 0x1c, 0xf7, 0xd0, 0x2c, 0xf4, 0x02, 0xab, 0xce, 0x11, 0xfa, 0xc3, 0x1d, + 0x8a, 0x24, 0x26, 0x23, 0x1a, 0x4c, 0x11, 0x24, 0x22, 0xf9, 0x7f, 0xfc, + 0xd8, 0x1f, 0xf8, 0xe6, 0x03, 0xf4, 0x7f, 0xe8, 0xc2, 0x1b, 0x08, 0xd7, + 0xfe, 0x09, 0xfa, 0x14, 0xf7, 0x12, 0x27, 0x12, 0xf2, 0xcf, 0xd5, 0x81, + 0x24, 0x07, 0xf2, 0xeb, 0xf6, 0xae, 0xde, 0x89, 0xee, 0x12, 0x2d, 0x13, + 0xff, 0xda, 0x27, 0x30, 0x33, 0xee, 0x12, 0xf1, 0x95, 0x23, 0xf4, 0x1d, + 0xf1, 0x7f, 0xd5, 0xd9, 0x99, 0x2d, 0xdf, 0xfe, 0xf1, 0x2a, 0x2f, 0x63, + 0xff, 0x1b, 0x7f, 0xf8, 0x0a, 0x17, 0x01, 0xe3, 0xd7, 0x0d, 0x7f, 0xea, + 0xc1, 0xcc, 0x1f, 0xdb, 0x19, 0x16, 0xfb, 0x02, 0xf8, 0xc7, 0x41, 0x03, + 0x03, 0xf2, 0xf6, 0x19, 0x27, 0xd3, 0xbb, 0x0d, 0xef, 0xe6, 0x4e, 0xfc, + 0x7f, 0x1f, 0xf0, 0x05, 0xe7, 0xe2, 0x02, 0xc7, 0xc2, 0x92, 0x3f, 0x7f, + 0xdb, 0xf6, 0xf8, 0xc2, 0xfc, 0x3f, 0x53, 0x5a, 0x4c, 0xf6, 0xec, 0xf0, + 0xfa, 0x4d, 0xee, 0x05, 0x05, 0xf8, 0x0b, 0x03, 0x7f, 0x0b, 0xdf, 0xf1, + 0xfe, 0xee, 0xe0, 0x81, 0x1d, 0xf9, 0xde, 0xbd, 0xfc, 0xc6, 0x10, 0xda, + 0xf8, 0xf6, 0xe7, 0x1d, 0x36, 0x42, 0x0e, 0x76, 0x85, 0xf9, 0x83, 0xfc, + 0x9c, 0xba, 0x4d, 0xaa, 0xc6, 0x7f, 0xd0, 0x05, 0x12, 0x75, 0xea, 0x7f, + 0x1a, 0x1d, 0x2f, 0xbb, 0xd4, 0x57, 0x04, 0x19, 0x0c, 0xd4, 0x27, 0x21, + 0xfc, 0xf1, 0x81, 0x1a, 0x2d, 0x55, 0xd9, 0x3b, 0xeb, 0xf2, 0x24, 0xe4, + 0x0a, 0xdc, 0xc7, 0xfe, 0xfa, 0x13, 0xeb, 0x81, 0xea, 0x07, 0x34, 0xfa, + 0x00, 0x13, 0xe5, 0x11, 0x0c, 0xa0, 0x2a, 0xd6, 0x03, 0x20, 0x3f, 0xf3, + 0x0d, 0x13, 0xd6, 0x33, 0x13, 0xd6, 0xea, 0x09, 0x04, 0x7f, 0x36, 0xea, + 0x09, 0xef, 0x17, 0xd2, 0xdc, 0x16, 0xbe, 0x32, 0xf3, 0xdd, 0x19, 0x1d, + 0x01, 0x81, 0x28, 0x0a, 0x02, 0xfc, 0x0a, 0x81, 0xf9, 0xf2, 0x00, 0x06, + 0x09, 0xe7, 0x0d, 0xf1, 0x07, 0x27, 0xf7, 0x39, 0x24, 0xd6, 0x02, 0x7d, + 0x5f, 0x10, 0x05, 0x39, 0xc4, 0x13, 0x29, 0x2e, 0xf7, 0x2f, 0x7f, 0xf8, + 0xe8, 0xf8, 0x39, 0xec, 0x03, 0x7f, 0xed, 0xc2, 0x24, 0xf0, 0x75, 0x22, + 0x5d, 0xf5, 0xfc, 0xc9, 0x18, 0x2d, 0x10, 0x07, 0x19, 0x08, 0xd1, 0x10, + 0x2c, 0xfd, 0x02, 0x7f, 0x09, 0x1e, 0x1c, 0xcb, 0xee, 0x33, 0x7b, 0x03, + 0x0b, 0xd5, 0x0d, 0xd2, 0xdc, 0x09, 0x00, 0x26, 0x08, 0x62, 0x81, 0xf6, + 0x02, 0xeb, 0xce, 0x81, 0xcb, 0x01, 0x14, 0xde, 0xe6, 0x2d, 0x06, 0x03, + 0x1b, 0xe7, 0x2f, 0x0b, 0x0c, 0x14, 0xe3, 0xbb, 0x10, 0x0c, 0xf7, 0x14, + 0x34, 0xe5, 0x04, 0xe1, 0xf1, 0x7f, 0x0b, 0x2a, 0xf2, 0xeb, 0xd3, 0xfd, + 0x0a, 0xd4, 0xef, 0x81, 0x11, 0xaa, 0xf6, 0xf9, 0xe1, 0xbc, 0xdb, 0xec, + 0x26, 0x2a, 0x21, 0x37, 0x09, 0xf0, 0x11, 0x7f, 0x1a, 0xe2, 0x04, 0xe0, + 0x48, 0xf8, 0xcc, 0x24, 0x51, 0xf5, 0x7f, 0xe3, 0xb4, 0xc6, 0xfc, 0xdd, + 0x0c, 0x00, 0xa9, 0x0f, 0x2f, 0xd6, 0x29, 0x10, 0x6c, 0x67, 0x03, 0x6c, + 0x81, 0xe3, 0x01, 0x26, 0xea, 0x1b, 0x5c, 0xe3, 0xb7, 0xb8, 0xf2, 0xb1, + 0x7f, 0xe4, 0x01, 0x07, 0xeb, 0xf7, 0xfd, 0x09, 0xe3, 0x19, 0x96, 0xf6, + 0x05, 0xf4, 0x07, 0x10, 0x81, 0x27, 0xf6, 0x07, 0x0b, 0x15, 0x19, 0x1b, + 0x08, 0x11, 0x56, 0xff, 0xd6, 0xfc, 0x16, 0xe9, 0x91, 0x3b, 0x14, 0x1f, + 0x23, 0xf6, 0xbd, 0xca, 0x7f, 0xa0, 0x41, 0x05, 0x44, 0xdb, 0xaa, 0xcd, + 0xeb, 0xda, 0x81, 0x35, 0x46, 0x6f, 0xf5, 0x61, 0x13, 0xbf, 0x26, 0xf4, + 0xab, 0xfb, 0x93, 0xf6, 0xd9, 0x09, 0x7f, 0xd8, 0xc5, 0xc9, 0x1f, 0xdf, + 0x07, 0x14, 0x07, 0x09, 0xf0, 0xcb, 0x4d, 0x0e, 0x13, 0x45, 0xf6, 0x19, + 0x38, 0xfe, 0x57, 0x81, 0xf2, 0x67, 0x0c, 0xea, 0xe1, 0x86, 0xf3, 0x2b, + 0x06, 0x13, 0x06, 0xf4, 0x42, 0x07, 0x00, 0x81, 0xea, 0xcf, 0xdf, 0xd6, + 0xfa, 0xdb, 0x2c, 0x14, 0x81, 0xfb, 0xeb, 0x06, 0xd7, 0x11, 0x10, 0xdc, + 0xb0, 0xdd, 0xab, 0x34, 0x3f, 0x15, 0x31, 0x55, 0x01, 0xce, 0x07, 0x7f, + 0x05, 0xf8, 0xe3, 0x28, 0x36, 0x1e, 0x04, 0xeb, 0xf7, 0xdd, 0xa6, 0xed, + 0x0a, 0xfc, 0xf6, 0x7f, 0xd1, 0xed, 0x04, 0xe7, 0xcd, 0x20, 0x01, 0xf1, + 0xf8, 0xc1, 0xef, 0xe2, 0x49, 0x57, 0x10, 0x67, 0x2c, 0xf6, 0x2c, 0x81, + 0x0d, 0x57, 0x21, 0x2e, 0xf7, 0xd7, 0x22, 0xee, 0x11, 0xe1, 0xfb, 0x92, + 0x7a, 0xe5, 0x2f, 0x11, 0x4f, 0xdf, 0x51, 0xc6, 0x08, 0x66, 0x40, 0x7f, + 0x02, 0x39, 0x02, 0x57, 0x2d, 0x81, 0xd2, 0x5a, 0x2c, 0x9d, 0x15, 0x0a, + 0x0e, 0xca, 0xc8, 0x20, 0x81, 0xb7, 0xf6, 0x2a, 0x0e, 0x27, 0xe1, 0x15, + 0xc9, 0xde, 0xaa, 0x20, 0x2c, 0x13, 0xfc, 0x60, 0xea, 0xf7, 0xf5, 0x3e, + 0x0c, 0xf4, 0x00, 0xf5, 0x41, 0x09, 0xff, 0x0b, 0x1a, 0x7f, 0xbf, 0xd5, + 0x52, 0xc2, 0x0a, 0xe0, 0xcb, 0xf2, 0x19, 0xef, 0xcc, 0xea, 0x81, 0x23, + 0x81, 0xf7, 0x17, 0x38, 0xec, 0xef, 0xe6, 0x7f, 0xe1, 0x07, 0xfb, 0xe7, + 0xbe, 0x0d, 0xf4, 0xe3, 0xfd, 0xd0, 0xf2, 0xd9, 0x00, 0xf2, 0xfa, 0x2d, + 0x1d, 0x0c, 0xe9, 0x81, 0x0c, 0x87, 0x00, 0x10, 0xe0, 0xef, 0x24, 0xd3, + 0x7f, 0xe3, 0x1e, 0x31, 0xd9, 0xf9, 0xda, 0xf4, 0x2d, 0xfa, 0xdc, 0x2c, + 0x25, 0x05, 0xcb, 0x23, 0xee, 0xfb, 0x2d, 0x01, 0x0b, 0xf9, 0xbf, 0x18, + 0x2d, 0xe1, 0xe0, 0xdf, 0x0a, 0x7f, 0x2b, 0xdf, 0xfd, 0x19, 0x29, 0x09, + 0x24, 0x32, 0xd0, 0xca, 0x04, 0xd3, 0x3f, 0xed, 0x7f, 0xe3, 0xea, 0xdd, + 0x85, 0xa9, 0xad, 0x7f, 0x09, 0x2f, 0x23, 0xf8, 0xa7, 0x2e, 0x9e, 0x0b, + 0x31, 0x9f, 0xe9, 0x2c, 0x38, 0xfe, 0xc5, 0x25, 0x7f, 0x59, 0xe0, 0xde, + 0xfe, 0x9b, 0xf1, 0xbc, 0xdf, 0xf5, 0x9c, 0x12, 0x6e, 0x6e, 0x04, 0x1e, + 0x81, 0xf0, 0xaf, 0xf0, 0xc1, 0xf3, 0x7b, 0xbf, 0xc5, 0x6d, 0xf8, 0xd9, + 0x7f, 0x2d, 0x08, 0xed, 0x03, 0xf2, 0xf6, 0x1a, 0x22, 0x13, 0x4e, 0xdc, + 0xcf, 0xe2, 0xe9, 0xb1, 0x0f, 0xc3, 0xc8, 0xdc, 0x30, 0x12, 0xf1, 0x81, + 0xec, 0xc3, 0x22, 0x07, 0xe0, 0x02, 0xfd, 0xf6, 0xe6, 0x05, 0xdc, 0xd4, + 0x00, 0xfe, 0x4f, 0x5b, 0xf7, 0x7f, 0xfe, 0xd7, 0x1f, 0x3d, 0x3b, 0xe3, + 0x6b, 0xea, 0x07, 0x09, 0xfd, 0xe9, 0xfc, 0xeb, 0xfc, 0x07, 0x81, 0x10, + 0x19, 0x0e, 0xf7, 0x19, 0xf4, 0x1f, 0x04, 0xe8, 0xf2, 0x48, 0xe3, 0x35, + 0xfc, 0xe7, 0x16, 0x13, 0x14, 0x81, 0x05, 0x07, 0xeb, 0xd5, 0x95, 0xc7, + 0x3e, 0xfa, 0xcf, 0x81, 0x16, 0xcc, 0xf3, 0xe4, 0xe0, 0x0d, 0x17, 0xf4, + 0x1f, 0xeb, 0x11, 0x81, 0x18, 0x00, 0xcf, 0x6f, 0x4c, 0xb9, 0x19, 0x09, + 0xfa, 0x28, 0x22, 0x33, 0xef, 0x0c, 0xd2, 0x38, 0x48, 0xfa, 0x68, 0x9b, + 0x3a, 0x7f, 0xd7, 0x27, 0x19, 0xf6, 0xfe, 0xf4, 0x26, 0xf4, 0xdf, 0xfb, + 0x04, 0x81, 0xf4, 0xf6, 0xff, 0xff, 0xd2, 0xfa, 0x1d, 0xf3, 0x0e, 0x15, + 0x0b, 0x01, 0x7f, 0x3e, 0x2c, 0x0b, 0x0c, 0x2d, 0xe5, 0x23, 0xb2, 0x12, + 0x1b, 0x52, 0x0a, 0xfb, 0x7f, 0xd6, 0xda, 0xeb, 0xe4, 0xca, 0x09, 0x2e, + 0xe7, 0x21, 0x93, 0xf5, 0x00, 0x18, 0xf5, 0x33, 0x16, 0xec, 0x25, 0x54, + 0x63, 0xdf, 0xfe, 0x35, 0x03, 0xfc, 0xfd, 0x35, 0x01, 0x7f, 0xe7, 0xbd, + 0x96, 0x32, 0x1e, 0x2c, 0x0f, 0x2f, 0x19, 0x0c, 0x0d, 0x05, 0x7f, 0x03, + 0xef, 0x22, 0xe9, 0xdc, 0xe2, 0xe5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xba, 0x6c, 0xff, 0xff, 0x09, 0x07, 0x00, 0x00, + 0x4e, 0x0b, 0x00, 0x00, 0xf1, 0xde, 0xff, 0xff, 0xfb, 0x00, 0x00, 0x00, + 0x64, 0xe4, 0xff, 0xff, 0x26, 0xd3, 0xff, 0xff, 0xf2, 0x5b, 0xff, 0xff, + 0xf9, 0x16, 0x00, 0x00, 0x1b, 0x5c, 0x00, 0x00, 0xba, 0x86, 0x00, 0x00, + 0x42, 0xdd, 0xff, 0xff, 0x43, 0xf4, 0xff, 0xff, 0xdf, 0xaa, 0xff, 0xff, + 0x4e, 0x9e, 0x00, 0x00, 0xbc, 0x52, 0xff, 0xff, 0x2e, 0xe6, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xf0, 0xfd, 0xe7, 0x07, + 0x16, 0xfe, 0x02, 0x6a, 0xca, 0x11, 0x2b, 0xf9, 0x10, 0xf3, 0xf1, 0x0f, + 0x0e, 0xf5, 0xf7, 0xfc, 0x41, 0xf9, 0x14, 0x7f, 0xed, 0x56, 0xfc, 0xf2, + 0x1c, 0xf0, 0x17, 0xe1, 0xf0, 0x32, 0x13, 0xd4, 0x10, 0x30, 0x12, 0xf6, + 0x94, 0xe6, 0x13, 0x2c, 0x26, 0x16, 0x85, 0xcd, 0xdc, 0xf8, 0x15, 0x0a, + 0xde, 0x0c, 0xff, 0x39, 0xc7, 0xdf, 0x05, 0xd4, 0xe8, 0xf1, 0xff, 0xfd, + 0xe9, 0x75, 0xf7, 0x15, 0x0a, 0x08, 0xe7, 0xf0, 0x1b, 0xd8, 0x12, 0x18, + 0xe6, 0xae, 0xda, 0x18, 0xeb, 0xfc, 0x21, 0x00, 0xff, 0xd8, 0x04, 0x12, + 0xeb, 0xe0, 0x7f, 0x0a, 0x0d, 0xfe, 0x14, 0xf2, 0xea, 0xf8, 0xf4, 0xdc, + 0xfd, 0xc2, 0x05, 0xeb, 0x01, 0x0d, 0x10, 0x17, 0x10, 0x0a, 0xf4, 0x06, + 0xfd, 0xec, 0xe9, 0xf1, 0xfb, 0xff, 0x00, 0x81, 0xf4, 0x46, 0xf3, 0x05, + 0x00, 0xed, 0xfd, 0xfb, 0xfb, 0x31, 0x0a, 0xfe, 0x15, 0x0c, 0x1a, 0x01, + 0xd7, 0x04, 0xec, 0xfb, 0xfd, 0xf7, 0x11, 0x09, 0xfa, 0x21, 0x04, 0xe3, + 0x00, 0xff, 0x04, 0xfc, 0xee, 0xfc, 0xfe, 0x27, 0x81, 0x06, 0xf9, 0xff, + 0x00, 0x05, 0xef, 0xfe, 0xe4, 0x06, 0x07, 0x11, 0xf9, 0xf7, 0x01, 0x17, + 0xf8, 0x11, 0x05, 0x13, 0x02, 0x03, 0x11, 0x15, 0xf7, 0x18, 0x27, 0x07, + 0x0b, 0x04, 0x18, 0xe2, 0x07, 0xfd, 0x03, 0x11, 0x21, 0xe0, 0x09, 0x0b, + 0x12, 0x1c, 0x17, 0xe9, 0xe4, 0x04, 0xf5, 0xed, 0x00, 0x0e, 0x00, 0x0f, + 0x15, 0xf7, 0xb2, 0x04, 0xfa, 0x0a, 0x0f, 0x46, 0x02, 0xe7, 0x06, 0x31, + 0x07, 0xb7, 0x14, 0x07, 0x0d, 0xdc, 0x1f, 0x81, 0x0b, 0x23, 0xff, 0x10, + 0xeb, 0x14, 0x08, 0xe7, 0xf3, 0xed, 0x0a, 0x07, 0x1f, 0x01, 0xed, 0x3e, + 0x00, 0xfb, 0x04, 0x1a, 0x06, 0xfc, 0x2d, 0x0b, 0x03, 0x36, 0x00, 0x00, + 0xe9, 0x18, 0x20, 0x06, 0x0e, 0x04, 0x02, 0xe6, 0x03, 0xcb, 0x00, 0xeb, + 0xfe, 0xf7, 0x04, 0x06, 0x46, 0x81, 0x01, 0x25, 0xf1, 0xf4, 0x0d, 0x08, + 0xa5, 0x34, 0x16, 0xfd, 0xf9, 0xff, 0x9d, 0xf7, 0x17, 0xff, 0x05, 0x05, + 0xf2, 0xfd, 0x03, 0xf4, 0xfd, 0x07, 0x00, 0x07, 0xee, 0x08, 0x03, 0x03, + 0x00, 0xf6, 0x7f, 0x0a, 0x05, 0x08, 0x0f, 0xdd, 0x06, 0x01, 0x1a, 0xf5, + 0xf3, 0xfe, 0xfc, 0x09, 0x02, 0xf4, 0x1d, 0xda, 0xff, 0xd6, 0x48, 0x10, + 0xff, 0xfa, 0xfa, 0x06, 0xf8, 0x03, 0x08, 0xf6, 0xd0, 0xf2, 0xf4, 0x21, + 0xf6, 0x51, 0xf9, 0x2e, 0x00, 0x1f, 0xfd, 0x7f, 0x4e, 0xfc, 0xf9, 0xfb, + 0xfa, 0xeb, 0xf8, 0xed, 0xe2, 0xfb, 0xed, 0x41, 0x02, 0xd7, 0xcf, 0xe4, + 0xf6, 0xf5, 0xf3, 0xf4, 0x07, 0xfe, 0xe7, 0x03, 0x06, 0xc8, 0x62, 0x00, + 0x15, 0x1d, 0xc1, 0xc6, 0x12, 0xf6, 0x08, 0x05, 0xd3, 0xce, 0xfe, 0x07, + 0xfb, 0xff, 0x00, 0x1f, 0xfd, 0xb6, 0x08, 0x2c, 0x34, 0x0a, 0x0a, 0x04, + 0xf3, 0x41, 0xe3, 0x09, 0xcd, 0x17, 0xf9, 0xf8, 0x03, 0xff, 0x01, 0x2d, + 0xf8, 0x79, 0xf7, 0x14, 0xfe, 0x0b, 0xec, 0x81, 0x85, 0x4a, 0x1e, 0x1d, + 0x1b, 0xf5, 0x73, 0xec, 0x0c, 0x1c, 0x15, 0x23, 0xe5, 0x05, 0xfe, 0x1a, + 0x11, 0xde, 0xfb, 0xff, 0x35, 0xd8, 0x04, 0x35, 0xc8, 0x04, 0x09, 0x01, + 0xf7, 0x0e, 0xda, 0xe9, 0x2f, 0x05, 0xf5, 0xef, 0xff, 0x0e, 0x2d, 0xe6, + 0x07, 0x09, 0x07, 0x01, 0xf8, 0x0e, 0x4d, 0x95, 0xfa, 0x81, 0xa9, 0x06, + 0xde, 0x1e, 0x32, 0x04, 0x00, 0x0a, 0xec, 0xd7, 0xed, 0xfa, 0xe1, 0x81, + 0x29, 0x58, 0x08, 0xf3, 0xfc, 0x23, 0x1d, 0x08, 0x2f, 0xd3, 0xe3, 0x15, + 0x22, 0xda, 0x31, 0xe1, 0x1e, 0xe7, 0x26, 0x2e, 0xd0, 0x92, 0x09, 0xe3, + 0x2f, 0x22, 0x2d, 0xda, 0xe7, 0xb2, 0x15, 0xfa, 0x0d, 0xd9, 0x04, 0xe0, + 0xda, 0xbf, 0xf4, 0x0f, 0x10, 0x0e, 0x11, 0xe0, 0x05, 0x3d, 0xf9, 0x43, + 0x24, 0xbd, 0xa9, 0xeb, 0x04, 0x44, 0xf5, 0x01, 0xf5, 0x3f, 0xfc, 0xa7, + 0x16, 0x34, 0x05, 0xfe, 0xc6, 0x90, 0x0b, 0x01, 0x0e, 0xd0, 0x12, 0xef, + 0x3a, 0xd8, 0x19, 0xa4, 0x39, 0xeb, 0xd5, 0xa6, 0x5f, 0x1b, 0x04, 0x81, + 0xff, 0x40, 0x68, 0xb7, 0xfb, 0xc4, 0x26, 0x25, 0x7f, 0xfb, 0xeb, 0x10, + 0x04, 0x10, 0x04, 0x65, 0x15, 0xf4, 0xc2, 0xe6, 0xff, 0x0d, 0xf7, 0xfc, + 0xf7, 0x04, 0xfc, 0xfd, 0x02, 0x02, 0x01, 0x16, 0xff, 0x10, 0xff, 0x04, + 0xfc, 0x0b, 0xfb, 0xfe, 0x01, 0xbf, 0xf9, 0x0b, 0xf1, 0xee, 0xe5, 0xfe, + 0xf4, 0xb3, 0x04, 0x82, 0xc6, 0xf5, 0x4e, 0xf8, 0x0a, 0x01, 0x00, 0x06, + 0x08, 0xf4, 0x02, 0x01, 0x00, 0x07, 0x02, 0x16, 0xfd, 0x05, 0x04, 0x00, + 0x06, 0x01, 0x0b, 0x03, 0x0d, 0xf4, 0x09, 0xff, 0x03, 0x02, 0x11, 0x7f, + 0x0b, 0xfb, 0x07, 0xfe, 0x02, 0x02, 0xd9, 0x15, 0x09, 0xfa, 0x05, 0xf0, + 0xf4, 0xfb, 0x00, 0x05, 0xfe, 0xfd, 0xf6, 0xf3, 0x42, 0xe5, 0x2e, 0xba, + 0x38, 0x19, 0x2c, 0x99, 0xc3, 0xc3, 0xf5, 0x7e, 0xb7, 0xf8, 0x45, 0x12, + 0x35, 0x15, 0xc8, 0x42, 0x13, 0x10, 0x4d, 0xf3, 0x15, 0x41, 0xdb, 0x84, + 0x1a, 0xd8, 0x3f, 0x30, 0xf4, 0x4c, 0x81, 0xc8, 0xdb, 0x2a, 0x5c, 0x02, + 0xdc, 0x0b, 0x36, 0xfe, 0xfe, 0x01, 0x09, 0xdf, 0xf7, 0xc7, 0xb4, 0xd9, + 0x3a, 0x1e, 0x55, 0xc9, 0xf5, 0x16, 0xf0, 0xd7, 0x5b, 0x15, 0x95, 0x45, + 0x3d, 0x37, 0x50, 0xa5, 0x90, 0xe9, 0x39, 0xed, 0x9c, 0x2c, 0x1a, 0x3a, + 0x3c, 0x33, 0x30, 0xd1, 0x1b, 0x3c, 0x65, 0x7f, 0xea, 0x8d, 0xf6, 0xd9, + 0x63, 0x42, 0x7b, 0xc9, 0xfc, 0xdf, 0xf2, 0x4d, 0x3a, 0xe9, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xe4, 0x0b, 0x00, 0x00, + 0xf1, 0x9d, 0x00, 0x00, 0x14, 0xfb, 0xff, 0xff, 0x24, 0x9a, 0x00, 0x00, + 0xee, 0x10, 0x00, 0x00, 0x87, 0xf9, 0x01, 0x00, 0xa2, 0xf4, 0xff, 0xff, + 0x7d, 0xb0, 0x00, 0x00, 0xa4, 0x08, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x00, + 0x5a, 0x61, 0x00, 0x00, 0x4b, 0x04, 0x00, 0x00, 0x80, 0xf3, 0xff, 0xff, + 0x15, 0x77, 0x00, 0x00, 0x17, 0xfd, 0xff, 0xff, 0x07, 0xf6, 0xff, 0xff, + 0x14, 0xfd, 0xff, 0xff, 0x95, 0x00, 0x00, 0x00, 0x3a, 0x04, 0x00, 0x00, + 0x91, 0xf8, 0xff, 0xff, 0x24, 0x00, 0x00, 0x00, 0xc2, 0xf4, 0xff, 0xff, + 0xc9, 0xfb, 0xff, 0xff, 0x13, 0xb4, 0xff, 0xff, 0x5d, 0xeb, 0xff, 0xff, + 0x03, 0x9f, 0x00, 0x00, 0xe2, 0xeb, 0x01, 0x00, 0xe3, 0x8f, 0x01, 0x00, + 0xf0, 0x0a, 0x00, 0x00, 0xd2, 0x0b, 0x00, 0x00, 0x7f, 0xf6, 0xff, 0xff, + 0xc0, 0x02, 0x00, 0x00, 0xb2, 0x5e, 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, + 0x44, 0xb0, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0xa9, 0xb2, 0x00, 0x00, + 0x56, 0x03, 0x00, 0x00, 0x43, 0xb0, 0x00, 0x00, 0x19, 0x08, 0x00, 0x00, + 0x40, 0x02, 0x00, 0x00, 0x57, 0xf0, 0x00, 0x00, 0xac, 0xfd, 0xff, 0xff, + 0x4f, 0x08, 0x00, 0x00, 0x4a, 0xc6, 0x00, 0x00, 0x7a, 0xfe, 0xff, 0xff, + 0x05, 0x05, 0x00, 0x00, 0x3c, 0xc1, 0x00, 0x00, 0x06, 0xea, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x45, 0xa3, 0x61, 0x46, + 0x36, 0xdd, 0x6a, 0xc0, 0x3c, 0xa8, 0xb0, 0x2f, 0x34, 0xd6, 0xb8, 0xa7, + 0x65, 0x4e, 0x31, 0x4e, 0x43, 0xb6, 0xad, 0x32, 0xe0, 0xd8, 0xc1, 0xc1, + 0xbd, 0x3d, 0xc1, 0x8f, 0xf3, 0x29, 0x45, 0x40, 0xbf, 0x34, 0xce, 0xe9, + 0x32, 0xb7, 0x3a, 0x3e, 0xa2, 0x0b, 0x4c, 0xde, 0x51, 0x9f, 0x7f, 0x55, + 0xb2, 0xbc, 0xc8, 0xac, 0x60, 0x9a, 0xc0, 0x49, 0x50, 0x94, 0xa1, 0x5c, + 0xd9, 0x60, 0x52, 0x7f, 0x56, 0x8c, 0x35, 0x47, 0xcc, 0xb3, 0xbc, 0xb0, + 0x38, 0x4e, 0xe2, 0x81, 0xaa, 0x4f, 0x51, 0x53, 0xae, 0x52, 0xae, 0xf0, + 0x4b, 0xa2, 0x53, 0x58, 0xb7, 0x81, 0x5d, 0x99, 0x22, 0xd2, 0x46, 0x25, + 0x12, 0xd6, 0xd1, 0xd9, 0x2a, 0xe1, 0x05, 0x22, 0x1d, 0xb1, 0xc9, 0xff, + 0xc9, 0x25, 0x22, 0x46, 0x21, 0xc9, 0x20, 0x1a, 0xe4, 0xd3, 0xd5, 0xe9, + 0x1f, 0x1e, 0x58, 0xa7, 0xac, 0x2c, 0x23, 0x22, 0xe2, 0x26, 0xdb, 0xf6, + 0x28, 0xd8, 0x23, 0x2a, 0xfa, 0xf7, 0x24, 0xb7, 0x5c, 0x90, 0xd7, 0x5e, + 0x38, 0xae, 0x7f, 0xa7, 0x57, 0x8f, 0xb8, 0x52, 0x53, 0x92, 0xf3, 0x81, + 0x7f, 0x6c, 0x4a, 0xda, 0x53, 0x6c, 0x81, 0x48, 0x49, 0xb4, 0xa3, 0x9d, + 0x81, 0x57, 0xba, 0xf8, 0xa8, 0x46, 0x6a, 0x60, 0xab, 0x4f, 0xb0, 0x59, + 0x53, 0x9b, 0x57, 0x5b, 0xa8, 0x6b, 0x5e, 0xa4, 0x7f, 0x81, 0xbf, 0x7f, + 0x81, 0x81, 0xa6, 0x81, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x81, 0xea, 0x62, + 0xbe, 0x7f, 0x7f, 0xcd, 0x7f, 0x7f, 0x46, 0x7f, 0x7f, 0x81, 0x81, 0x81, + 0x36, 0x7f, 0xe3, 0x10, 0x81, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x81, 0x7f, + 0x7f, 0x81, 0x7f, 0x7f, 0x81, 0xf5, 0x7f, 0x81, 0x3f, 0xb3, 0xdf, 0x42, + 0x26, 0xc1, 0xd0, 0xc1, 0x37, 0xd6, 0xc3, 0x3a, 0x30, 0xca, 0xf0, 0x0a, + 0xc1, 0x33, 0x3a, 0xe2, 0x39, 0x40, 0x33, 0x40, 0x42, 0xbf, 0xc2, 0xd3, + 0x24, 0x37, 0x7f, 0x0f, 0xc2, 0x45, 0x30, 0x31, 0xcf, 0x3c, 0xc5, 0x38, + 0x3c, 0xc6, 0x36, 0x3d, 0xc2, 0xbd, 0x3a, 0xc7, 0x2d, 0xcd, 0xd3, 0x32, + 0x1b, 0xcb, 0x40, 0xd6, 0x29, 0xb8, 0xfc, 0x27, 0x37, 0xb8, 0x53, 0xb1, + 0x49, 0x32, 0x21, 0xe2, 0x19, 0xf5, 0xb3, 0x1d, 0xe9, 0xd4, 0xce, 0xd0, + 0xb6, 0x20, 0xd7, 0x5a, 0xb6, 0x25, 0x30, 0x2b, 0xe6, 0x25, 0xd6, 0xaa, + 0x2f, 0xce, 0x29, 0x2d, 0xe9, 0x10, 0x28, 0xb7, 0x49, 0xb6, 0xd0, 0x50, + 0xc8, 0xc0, 0xb9, 0xbd, 0x33, 0xb2, 0xbd, 0x3c, 0x4a, 0xd0, 0x7f, 0x20, + 0xd1, 0x3b, 0x3d, 0xd5, 0x37, 0xee, 0x2b, 0x42, 0xd0, 0xbe, 0xb1, 0xc3, + 0x20, 0x3d, 0xe9, 0x75, 0xc9, 0x40, 0x39, 0x3a, 0xcf, 0x3d, 0xbe, 0x97, + 0x44, 0xbd, 0x3d, 0x3e, 0xaa, 0x32, 0x3e, 0xcc, 0x2a, 0xd8, 0xe6, 0x2e, + 0x1d, 0xec, 0xef, 0xde, 0x0e, 0xe5, 0xcb, 0x1c, 0x1f, 0x04, 0x44, 0x18, + 0xdc, 0x16, 0x1c, 0xe0, 0x1c, 0xff, 0x28, 0x29, 0xe8, 0xe4, 0xce, 0xe8, + 0x22, 0x21, 0x3e, 0x42, 0x00, 0x21, 0x0f, 0x16, 0xea, 0x1e, 0xe3, 0xca, + 0x1c, 0xdf, 0x1a, 0x1d, 0xc1, 0x09, 0x1f, 0xfc, 0xc2, 0xeb, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x55, 0x02, 0x00, 0x00, + 0x76, 0x03, 0x00, 0x00, 0x5a, 0x07, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, + 0x45, 0x26, 0x00, 0x00, 0x8f, 0x36, 0x00, 0x00, 0x05, 0x09, 0x00, 0x00, + 0x8e, 0xff, 0xff, 0xff, 0x2b, 0xfd, 0xff, 0xff, 0xdf, 0xfd, 0xff, 0xff, + 0xfc, 0x03, 0x00, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x15, 0x0c, 0x00, 0x00, + 0xfc, 0x03, 0x00, 0x00, 0x34, 0x68, 0x00, 0x00, 0xb8, 0x0a, 0x00, 0x00, + 0x33, 0x07, 0x00, 0x00, 0xd1, 0xfb, 0xff, 0xff, 0xce, 0xfe, 0xff, 0xff, + 0x80, 0x0b, 0x00, 0x00, 0x9d, 0xf9, 0xff, 0xff, 0x84, 0x2a, 0x00, 0x00, + 0x67, 0x24, 0x00, 0x00, 0x08, 0x25, 0x00, 0x00, 0x68, 0x15, 0x00, 0x00, + 0x37, 0x01, 0x00, 0x00, 0xe9, 0x0d, 0x00, 0x00, 0x63, 0x0f, 0x00, 0x00, + 0x69, 0x1f, 0x00, 0x00, 0x0d, 0xfe, 0xff, 0xff, 0xe8, 0x25, 0x00, 0x00, + 0x83, 0x15, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0x9f, 0xff, 0xff, 0xff, + 0x3c, 0x13, 0x00, 0x00, 0x84, 0x0e, 0x00, 0x00, 0x6e, 0xf8, 0xff, 0xff, + 0xf9, 0x00, 0x00, 0x00, 0x74, 0xfd, 0xff, 0xff, 0x25, 0x14, 0x00, 0x00, + 0xba, 0x03, 0x00, 0x00, 0xf5, 0xfd, 0xff, 0xff, 0xad, 0xfc, 0xff, 0xff, + 0xd9, 0xff, 0xff, 0xff, 0xdf, 0x03, 0x00, 0x00, 0xeb, 0x0b, 0x00, 0x00, + 0xa3, 0x02, 0x00, 0x00, 0xf3, 0x03, 0x00, 0x00, 0x8e, 0xec, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x81, 0xff, 0xfd, 0x4c, + 0xda, 0x2c, 0x19, 0xe4, 0x20, 0x4e, 0x39, 0x10, 0x10, 0xd6, 0x6d, 0x7f, + 0xdc, 0x01, 0x08, 0xfc, 0x81, 0xf2, 0x09, 0xfe, 0x65, 0xf6, 0xef, 0x81, + 0x86, 0x14, 0x24, 0xee, 0x81, 0x2f, 0xf2, 0xf2, 0x4e, 0xf6, 0x2c, 0x12, + 0x9e, 0xe3, 0x16, 0xf5, 0x81, 0x09, 0x0a, 0x55, 0xf0, 0x81, 0x1b, 0xee, + 0x10, 0x04, 0xf8, 0x1e, 0xba, 0xfa, 0x0b, 0x67, 0x7f, 0xe2, 0xdc, 0x0b, + 0x45, 0x03, 0x05, 0x81, 0x04, 0xec, 0xd5, 0xe0, 0xf9, 0x81, 0xff, 0xff, + 0x00, 0x54, 0xcf, 0x5b, 0xa5, 0xfb, 0x02, 0x19, 0x81, 0x4c, 0x3c, 0xef, + 0x71, 0x0d, 0x2a, 0x0f, 0xc5, 0xd3, 0xde, 0x81, 0xfd, 0x10, 0x27, 0xf4, + 0x0d, 0xb4, 0x7f, 0x3b, 0x3a, 0xea, 0xfd, 0xf7, 0x7b, 0x7f, 0x6e, 0xd8, + 0x7f, 0x3a, 0xf7, 0x15, 0x92, 0xee, 0xe6, 0xeb, 0xf3, 0x81, 0x14, 0xf2, + 0x05, 0x05, 0x04, 0x20, 0xcf, 0xf6, 0x01, 0x01, 0x81, 0xfc, 0x10, 0x06, + 0xe4, 0x5c, 0x8c, 0x05, 0x09, 0x81, 0x65, 0xae, 0x7f, 0xe5, 0xd2, 0x0e, + 0xc6, 0x1c, 0x0b, 0x60, 0x7f, 0xd2, 0xf0, 0xfc, 0x2f, 0xfd, 0x21, 0x03, + 0x79, 0x17, 0xf0, 0x7f, 0x00, 0x21, 0xfe, 0xcb, 0x09, 0x26, 0xc4, 0x01, + 0xe6, 0x5c, 0x81, 0xa3, 0x81, 0x10, 0x1c, 0xfd, 0xdb, 0x03, 0xca, 0xe7, + 0xd8, 0xc8, 0xfe, 0x18, 0x81, 0x3d, 0x4b, 0xef, 0x7f, 0xfd, 0xf8, 0xf7, + 0xa7, 0xf3, 0x06, 0x0a, 0x15, 0xf5, 0xfd, 0xe8, 0x7f, 0x2f, 0x31, 0xe0, + 0x02, 0xa2, 0x02, 0xd9, 0x09, 0x81, 0x55, 0xcf, 0xee, 0x81, 0x19, 0xf2, + 0xff, 0xcb, 0x1e, 0xf6, 0xa6, 0x26, 0xe7, 0x0b, 0xe9, 0xe0, 0x7f, 0x59, + 0xf3, 0x2a, 0x0f, 0x07, 0xfa, 0x27, 0x9c, 0x81, 0x7f, 0xe8, 0xff, 0x09, + 0xa7, 0xff, 0xdb, 0xea, 0xf8, 0xdc, 0x3a, 0xee, 0x09, 0x90, 0x7f, 0x48, + 0xbb, 0x20, 0x0f, 0x08, 0x81, 0xa9, 0xa1, 0x2a, 0xe3, 0x0c, 0x05, 0x19, + 0x81, 0xc4, 0xd1, 0x19, 0x09, 0x81, 0x34, 0xf5, 0xfd, 0x5c, 0xb1, 0x3b, + 0xea, 0xce, 0x81, 0xf7, 0xfc, 0xba, 0x2f, 0xcb, 0x06, 0x7f, 0x3c, 0x0b, + 0xf1, 0x08, 0xeb, 0xd9, 0x81, 0x1e, 0x1d, 0xf2, 0x34, 0xdf, 0xfd, 0x9c, + 0x81, 0xef, 0xd4, 0xf3, 0x28, 0x1a, 0x1f, 0x73, 0xfe, 0xdd, 0x49, 0xfc, + 0x13, 0xa8, 0x7f, 0x64, 0xdf, 0xf1, 0xfe, 0xda, 0x81, 0x6b, 0x73, 0xe3, + 0x81, 0x31, 0x0a, 0xba, 0x9e, 0xa2, 0x9e, 0x34, 0xd6, 0x81, 0x97, 0x00, + 0xf0, 0x3d, 0x8c, 0xac, 0xb6, 0x04, 0xf1, 0x81, 0x65, 0x3c, 0x42, 0x07, + 0x7f, 0xf6, 0x13, 0xa0, 0x1c, 0xe4, 0xf2, 0x2c, 0xee, 0x81, 0xf8, 0xf2, + 0xf9, 0xc5, 0x4c, 0x03, 0x69, 0xfa, 0x01, 0xeb, 0x7f, 0xe1, 0xe0, 0x04, + 0x7f, 0x00, 0xfe, 0x74, 0xfa, 0x18, 0x07, 0xd7, 0x1a, 0xee, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xb6, 0x68, 0xff, 0xff, + 0x61, 0x58, 0x00, 0x00, 0x46, 0xd0, 0xff, 0xff, 0x05, 0xcd, 0xff, 0xff, + 0xd9, 0x50, 0x00, 0x00, 0x2c, 0xf2, 0xff, 0xff, 0x07, 0x89, 0x00, 0x00, + 0x0a, 0xb3, 0x00, 0x00, 0x46, 0xee, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x01, 0x00, 0x00, 0xcf, 0xf1, 0xd8, 0x0c, 0x06, 0xe4, 0x04, 0xff, + 0x88, 0x7f, 0xd5, 0x70, 0x72, 0x09, 0x47, 0xe9, 0xfd, 0xde, 0x03, 0x07, + 0xf7, 0xf7, 0xe7, 0xe3, 0x19, 0xa6, 0x0f, 0x3c, 0xf0, 0x10, 0x10, 0xd9, + 0xfe, 0xb2, 0x73, 0x16, 0x02, 0xf8, 0xf9, 0xeb, 0x71, 0x00, 0x2c, 0xe5, + 0xe4, 0x14, 0xf0, 0xee, 0xff, 0x24, 0x7f, 0x07, 0xfd, 0xec, 0x01, 0xb3, + 0x1a, 0x01, 0x15, 0x08, 0xee, 0x06, 0xfd, 0x8e, 0x0a, 0xca, 0x05, 0x05, + 0xe6, 0x24, 0x18, 0xdc, 0xef, 0xf6, 0x0e, 0x00, 0x0b, 0xf9, 0x0f, 0x01, + 0xfb, 0x0f, 0x13, 0x0f, 0xf4, 0xe1, 0x41, 0xc7, 0x0c, 0x21, 0xf7, 0x18, + 0xf1, 0x0a, 0x19, 0x02, 0x07, 0xcd, 0x0f, 0xd4, 0x21, 0x1b, 0xf9, 0xe1, + 0x04, 0xff, 0xfc, 0x0e, 0xf5, 0x3a, 0x05, 0xfd, 0xda, 0x7f, 0xe6, 0xe1, + 0xf1, 0x16, 0xd8, 0xf8, 0x79, 0x02, 0x01, 0xf9, 0xe2, 0xf8, 0x01, 0xd7, + 0xf7, 0xf5, 0x03, 0x0c, 0xf8, 0xfd, 0xf1, 0x06, 0x0e, 0xee, 0xed, 0xff, + 0x04, 0x18, 0xe7, 0xd7, 0xfd, 0xa9, 0x00, 0x06, 0x01, 0xfd, 0xf5, 0xff, + 0xf9, 0xf6, 0x14, 0x16, 0x0c, 0xf5, 0x30, 0x01, 0xf5, 0xe9, 0x06, 0x14, + 0xf8, 0x16, 0xe9, 0x04, 0x03, 0x32, 0xfe, 0x07, 0xf9, 0x02, 0x7f, 0x01, + 0x0c, 0x09, 0xfb, 0xfd, 0xe7, 0xf3, 0xf9, 0x0d, 0xf6, 0x04, 0xf7, 0x1b, + 0xf8, 0x03, 0x00, 0x20, 0x9f, 0x07, 0xfe, 0xff, 0x04, 0xd9, 0x01, 0x08, + 0x27, 0xd7, 0x16, 0xec, 0xdf, 0x02, 0xf2, 0xf4, 0x03, 0x05, 0xfd, 0x1a, + 0x0d, 0xe4, 0x10, 0x06, 0xfa, 0x30, 0x0a, 0x6c, 0x00, 0x01, 0xfa, 0xe2, + 0xff, 0x81, 0xe4, 0x0b, 0x05, 0xfc, 0x03, 0x00, 0xcf, 0xfd, 0xf2, 0x12, + 0xc7, 0xff, 0x08, 0x06, 0xea, 0x1c, 0x14, 0x09, 0xd1, 0x0a, 0xfd, 0x2f, + 0x16, 0x01, 0x08, 0x06, 0xf9, 0xd3, 0x05, 0x21, 0xfe, 0xaa, 0x12, 0x04, + 0x28, 0xd4, 0x06, 0x2a, 0x0a, 0x07, 0xb3, 0xd8, 0xdb, 0xe1, 0x15, 0xfc, + 0xfd, 0xbe, 0x01, 0xc5, 0x3f, 0x0f, 0xd7, 0x0e, 0x16, 0xd6, 0x01, 0x05, + 0x7f, 0xf9, 0xd5, 0xfd, 0xe8, 0xe6, 0xed, 0xf8, 0x25, 0xe1, 0x01, 0xe9, + 0xfa, 0xf6, 0x1f, 0xe9, 0xf6, 0x2a, 0xfc, 0xc3, 0x01, 0x03, 0x00, 0xea, + 0xdd, 0x2d, 0xfa, 0xb6, 0x04, 0xfa, 0xcf, 0xbd, 0x15, 0x2a, 0xed, 0x01, + 0x06, 0xc4, 0xf1, 0x3d, 0xc1, 0xcd, 0x08, 0xc7, 0xf0, 0x0e, 0x0e, 0x26, + 0x7f, 0xde, 0x23, 0x0e, 0x0f, 0x1f, 0xb2, 0x17, 0xe7, 0x0b, 0x02, 0x3a, + 0xf8, 0xfe, 0x3f, 0xdc, 0x0a, 0xe3, 0xf5, 0xfa, 0xeb, 0x81, 0x29, 0xd7, + 0x38, 0x24, 0x0e, 0xc9, 0x13, 0xed, 0x18, 0x04, 0xe9, 0x1c, 0xf0, 0x01, + 0x00, 0x20, 0xfc, 0xe7, 0xf8, 0xc8, 0xd5, 0xbc, 0xf0, 0xe6, 0x27, 0x3d, + 0xe4, 0xe9, 0xf9, 0xff, 0xd2, 0xef, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x49, 0x31, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, + 0xc3, 0x21, 0x00, 0x00, 0x7f, 0xfe, 0xff, 0xff, 0x9a, 0x17, 0x00, 0x00, + 0xe4, 0xeb, 0xff, 0xff, 0x95, 0x07, 0x00, 0x00, 0x45, 0x64, 0x00, 0x00, + 0x2e, 0x08, 0x00, 0x00, 0x2e, 0x84, 0x00, 0x00, 0x0c, 0xf9, 0xff, 0xff, + 0xbe, 0x61, 0x00, 0x00, 0x29, 0xe4, 0xff, 0xff, 0xf5, 0xfb, 0xff, 0xff, + 0x95, 0x6c, 0x00, 0x00, 0x3d, 0x17, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, + 0x0f, 0x4c, 0x00, 0x00, 0xd7, 0x91, 0x00, 0x00, 0xef, 0x2a, 0x00, 0x00, + 0x45, 0x01, 0x00, 0x00, 0xde, 0xfe, 0xff, 0xff, 0x6f, 0x00, 0x00, 0x00, + 0xd4, 0x40, 0x00, 0x00, 0x1b, 0xe0, 0xff, 0xff, 0xed, 0x74, 0x00, 0x00, + 0xde, 0xb2, 0x00, 0x00, 0xd4, 0x8b, 0x00, 0x00, 0xa9, 0x0e, 0x00, 0x00, + 0xa0, 0x03, 0x00, 0x00, 0xad, 0xfa, 0xff, 0xff, 0xe7, 0x03, 0x00, 0x00, + 0xba, 0x04, 0x00, 0x00, 0x59, 0x45, 0x00, 0x00, 0xa1, 0xe4, 0xff, 0xff, + 0xc2, 0x3f, 0x00, 0x00, 0xb7, 0xd3, 0xff, 0xff, 0xab, 0x4c, 0x00, 0x00, + 0xb6, 0xa7, 0xff, 0xff, 0x67, 0x06, 0x02, 0x00, 0x7d, 0x72, 0x00, 0x00, + 0x94, 0x4b, 0x00, 0x00, 0xbc, 0x30, 0x00, 0x00, 0xea, 0xf9, 0xff, 0xff, + 0x35, 0x3b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x00, 0x1e, 0x06, 0x00, 0x00, + 0x7e, 0x00, 0x00, 0x00, 0x9e, 0xf0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0xb0, 0x01, 0x00, 0x00, 0x05, 0xfd, 0x15, 0x6d, 0x04, 0x51, 0xff, 0x1c, + 0x0f, 0x08, 0x09, 0x08, 0xf8, 0xf8, 0xd3, 0x08, 0xfe, 0x08, 0xe8, 0x8e, + 0xf9, 0xe9, 0x7f, 0xf6, 0xfd, 0x06, 0xfb, 0x09, 0xfb, 0x05, 0x10, 0x63, + 0x15, 0x1d, 0x26, 0xe5, 0x01, 0x23, 0xff, 0x02, 0x12, 0xbc, 0xf8, 0xf7, + 0x11, 0x03, 0xf9, 0xf5, 0x7f, 0x0a, 0x0f, 0x81, 0x1b, 0x57, 0x0b, 0x0b, + 0x7b, 0x7f, 0x07, 0x2c, 0xce, 0xe8, 0x05, 0x08, 0x7f, 0xc8, 0xc4, 0xc8, + 0x9a, 0x19, 0x93, 0x0e, 0x11, 0x47, 0xe1, 0xac, 0x17, 0x15, 0x09, 0x86, + 0x05, 0xc3, 0x7f, 0x0a, 0xd8, 0xd2, 0xfb, 0x75, 0xb1, 0x9f, 0xe2, 0x03, + 0xde, 0xf9, 0x81, 0x17, 0xe1, 0xfd, 0x08, 0x0f, 0xff, 0x41, 0x04, 0x11, + 0x1c, 0x09, 0xf2, 0x20, 0xf2, 0xfd, 0x10, 0x03, 0x99, 0x1d, 0xfd, 0x4e, + 0xe0, 0xf4, 0xee, 0xf9, 0xfc, 0xc5, 0xfd, 0x1d, 0xef, 0x05, 0x04, 0xeb, + 0x08, 0xe9, 0x11, 0xed, 0x00, 0x30, 0x2a, 0xf4, 0x32, 0x26, 0xf0, 0x0b, + 0xd5, 0x04, 0xff, 0xfa, 0x7d, 0x07, 0x01, 0x9e, 0x0d, 0xe5, 0x23, 0xf0, + 0x09, 0x09, 0xf3, 0x36, 0xfa, 0xff, 0x12, 0xdf, 0x00, 0xce, 0xc4, 0xaa, + 0x0a, 0xb6, 0x84, 0xee, 0x05, 0x63, 0xf1, 0x81, 0xf8, 0x21, 0x0c, 0x95, + 0x11, 0xcc, 0xfe, 0x7f, 0xfd, 0x3b, 0xd7, 0x29, 0xc2, 0x81, 0x27, 0xa7, + 0xd3, 0xf3, 0xf3, 0xfb, 0x1a, 0x81, 0x81, 0x73, 0x81, 0x81, 0x81, 0x81, + 0x81, 0xa0, 0x7f, 0x81, 0x7f, 0x7f, 0x23, 0x81, 0xae, 0x7f, 0x7f, 0x96, + 0x7f, 0x7f, 0x70, 0x7f, 0x7f, 0x81, 0x81, 0x1d, 0x81, 0x81, 0x5d, 0x7f, + 0x81, 0x7f, 0xe3, 0xd7, 0x7f, 0x81, 0x7f, 0x7f, 0x7f, 0xb1, 0x7f, 0x7f, + 0x7f, 0x88, 0x66, 0x6a, 0x36, 0x05, 0x31, 0xf3, 0x05, 0xc3, 0x2c, 0x12, + 0xe8, 0x0f, 0x96, 0xf9, 0x00, 0xd8, 0x7f, 0x04, 0x3f, 0xbe, 0xb9, 0x57, + 0x0d, 0xd2, 0x0b, 0xde, 0x02, 0x06, 0xda, 0x45, 0x14, 0x28, 0x01, 0x03, + 0x20, 0xd4, 0x09, 0x43, 0xfb, 0x41, 0x44, 0xf7, 0xaf, 0x09, 0xab, 0xe1, + 0x1b, 0xf1, 0xf5, 0x05, 0xcc, 0xf9, 0x1a, 0xef, 0x07, 0x22, 0xdb, 0x16, + 0x08, 0xe9, 0x0b, 0x21, 0x06, 0xfb, 0xda, 0x11, 0x05, 0x16, 0xf1, 0x6a, + 0x06, 0xe0, 0xf0, 0xf4, 0xfd, 0x16, 0x00, 0x33, 0xf6, 0x03, 0x2e, 0xe1, + 0xee, 0xd5, 0xe0, 0xd9, 0xff, 0x1f, 0x09, 0xea, 0x09, 0xfc, 0x29, 0xda, + 0xdc, 0x12, 0xf5, 0x12, 0x44, 0x7e, 0x4c, 0x15, 0x10, 0xec, 0x7c, 0x23, + 0x13, 0xfd, 0x2b, 0x1b, 0xfb, 0xff, 0xa5, 0x18, 0xc6, 0xc8, 0xdc, 0x7b, + 0xdb, 0x31, 0x0c, 0x13, 0x20, 0xc1, 0xd8, 0x1e, 0x4c, 0x01, 0x7f, 0x16, + 0x55, 0xe6, 0x08, 0xdd, 0xe7, 0xef, 0xf4, 0x77, 0xe5, 0xf4, 0xd7, 0x2d, + 0x14, 0xe1, 0x08, 0x81, 0xd7, 0xfc, 0x07, 0xfd, 0x05, 0xfb, 0xc3, 0x08, + 0xee, 0xf6, 0xd7, 0xd8, 0x13, 0xf7, 0xf7, 0x0b, 0x21, 0x18, 0xf8, 0x81, + 0x17, 0xf6, 0x05, 0xf7, 0xfa, 0x0b, 0xf6, 0xc9, 0xf1, 0x08, 0x06, 0x08, + 0xec, 0x57, 0xdc, 0xea, 0xfc, 0x25, 0x19, 0xc3, 0x05, 0x09, 0xda, 0x06, + 0xd5, 0x7f, 0xfb, 0xfd, 0x5a, 0xf2, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x78, 0x0e, 0x01, 0x00, 0xe5, 0x1b, 0x00, 0x00, + 0x37, 0x17, 0x00, 0x00, 0xa1, 0x1c, 0x00, 0x00, 0x4b, 0x06, 0x00, 0x00, + 0xdb, 0x24, 0x00, 0x00, 0xb6, 0xf8, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, + 0x9c, 0x03, 0x00, 0x00, 0x11, 0x09, 0x00, 0x00, 0xf2, 0x0c, 0x00, 0x00, + 0x37, 0x01, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, 0xc8, 0xfc, 0xff, 0xff, + 0x13, 0x03, 0x00, 0x00, 0xf2, 0xf7, 0xff, 0xff, 0xb8, 0x12, 0x00, 0x00, + 0xd9, 0x28, 0x00, 0x00, 0xfc, 0xfe, 0xff, 0xff, 0x8f, 0x5a, 0x00, 0x00, + 0x8a, 0x12, 0x00, 0x00, 0x6a, 0x0a, 0x00, 0x00, 0xef, 0x22, 0x00, 0x00, + 0x0f, 0xfe, 0xff, 0xff, 0xc1, 0x0d, 0x00, 0x00, 0xd8, 0x14, 0x00, 0x00, + 0x83, 0x67, 0x00, 0x00, 0x10, 0x25, 0x00, 0x00, 0xba, 0xff, 0xff, 0xff, + 0x26, 0xf6, 0xff, 0xff, 0x79, 0x00, 0x00, 0x00, 0xa7, 0x07, 0x00, 0x00, + 0x57, 0xf8, 0xff, 0xff, 0x21, 0x22, 0x00, 0x00, 0xbb, 0x0b, 0x00, 0x00, + 0x91, 0x1e, 0x00, 0x00, 0x4e, 0x1a, 0x00, 0x00, 0x30, 0x11, 0x00, 0x00, + 0xb5, 0x53, 0x00, 0x00, 0x92, 0x07, 0x00, 0x00, 0x60, 0xfc, 0xff, 0xff, + 0xea, 0x0a, 0x00, 0x00, 0x9c, 0x04, 0x00, 0x00, 0xf4, 0x0e, 0x00, 0x00, + 0x48, 0x12, 0x00, 0x00, 0x4c, 0x08, 0x00, 0x00, 0x32, 0xfa, 0xff, 0xff, + 0x38, 0x0a, 0x00, 0x00, 0x26, 0xf3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x01, 0x00, 0x00, 0x5c, 0x28, 0xfc, 0xfa, 0x7f, 0x1a, 0xd1, 0xde, + 0xfa, 0xfd, 0x02, 0x7f, 0x0b, 0xfb, 0x07, 0x10, 0x17, 0x81, 0xee, 0x25, + 0xf8, 0xc4, 0x4b, 0x0f, 0x7f, 0xe1, 0xf7, 0x0e, 0xfa, 0xdf, 0x1a, 0x05, + 0x0c, 0xce, 0x7f, 0xf1, 0xf1, 0xcd, 0x0b, 0xa3, 0x45, 0x04, 0x04, 0xff, + 0x7f, 0x0b, 0xf4, 0xff, 0xf0, 0x5a, 0xf1, 0x7f, 0x1c, 0x36, 0xbc, 0xc9, + 0xf8, 0x7f, 0xfd, 0x02, 0xfc, 0xf0, 0x0f, 0x00, 0x7f, 0x2e, 0xfb, 0x05, + 0xcb, 0xe6, 0xff, 0xe1, 0x81, 0x0b, 0x07, 0x14, 0x35, 0x0b, 0xfb, 0x01, + 0xba, 0xf7, 0x09, 0x7f, 0x2c, 0x20, 0xeb, 0xfa, 0x81, 0xfc, 0x0f, 0xc2, + 0x2a, 0x0c, 0xe3, 0xd4, 0x7f, 0x1a, 0x02, 0x0f, 0xd7, 0xf8, 0x04, 0xd1, + 0xf1, 0x56, 0x81, 0xfb, 0x0b, 0x70, 0xb5, 0x48, 0xc6, 0xe7, 0xef, 0x7f, + 0x11, 0x09, 0xf6, 0xe3, 0xfc, 0x7f, 0x01, 0xfb, 0xff, 0xf2, 0x09, 0xcd, + 0xf0, 0x81, 0xed, 0x02, 0xfd, 0x94, 0x75, 0xe3, 0x10, 0x7f, 0x03, 0xf4, + 0x04, 0x47, 0xb0, 0xf0, 0xf7, 0x28, 0x81, 0xfe, 0x0e, 0x39, 0xdd, 0x43, + 0xbe, 0x15, 0x07, 0x06, 0x81, 0x06, 0x15, 0x15, 0x81, 0xe1, 0xfc, 0x00, + 0x58, 0xde, 0x37, 0x03, 0xc4, 0x00, 0xfb, 0x03, 0x81, 0x01, 0x13, 0x00, + 0x81, 0xe5, 0x00, 0xfb, 0x5c, 0xf2, 0x25, 0x33, 0xeb, 0xe6, 0xfb, 0xf8, + 0xf9, 0x4d, 0x81, 0xaa, 0xf6, 0x2b, 0x81, 0x05, 0x0c, 0x33, 0xeb, 0x4b, + 0x67, 0xe0, 0xfb, 0x7f, 0xbc, 0xf7, 0x08, 0xca, 0x06, 0xed, 0xfc, 0x00, + 0xf7, 0x75, 0x7f, 0xe2, 0x4a, 0xfb, 0xfd, 0x0d, 0x7f, 0x19, 0x28, 0xeb, + 0xff, 0x7f, 0xbf, 0x08, 0x0a, 0x54, 0xdf, 0x76, 0xf9, 0x08, 0xf9, 0xf7, + 0x00, 0x59, 0x81, 0xae, 0x03, 0xfb, 0x02, 0x81, 0xf8, 0x00, 0xfc, 0xf4, + 0xbc, 0x05, 0x00, 0x00, 0x81, 0x09, 0x11, 0xfe, 0xfc, 0x22, 0x0c, 0x81, + 0xf9, 0x1e, 0xac, 0x9b, 0xc4, 0xfa, 0xfd, 0x05, 0x81, 0x2c, 0x30, 0xfc, + 0x81, 0x4e, 0x06, 0x18, 0x29, 0xee, 0x03, 0x03, 0xe9, 0x7f, 0xf0, 0xfc, + 0x0e, 0xa3, 0x54, 0xe1, 0xfd, 0x2b, 0x06, 0xe6, 0xf7, 0x5f, 0x81, 0xe7, + 0x1c, 0xb8, 0xf5, 0x1d, 0x15, 0x81, 0x75, 0xf1, 0x04, 0x81, 0x02, 0x00, + 0x07, 0x2f, 0xd5, 0x44, 0x02, 0x81, 0xf3, 0xf9, 0xfa, 0xf2, 0xd2, 0xa4, + 0x79, 0x2e, 0x07, 0xf0, 0xc6, 0x4a, 0x81, 0x9d, 0x0b, 0x82, 0x17, 0x03, + 0xfe, 0x57, 0xc2, 0x7f, 0x3e, 0xf6, 0x01, 0x81, 0xc0, 0x04, 0x05, 0xd7, + 0xa6, 0xe9, 0x0f, 0x81, 0x43, 0x12, 0xe8, 0xef, 0xfe, 0xdc, 0xfc, 0x0d, + 0xde, 0x66, 0x7f, 0xf8, 0x81, 0xde, 0x00, 0x03, 0x0d, 0x07, 0x19, 0xea, + 0x0f, 0x51, 0x7f, 0x01, 0xf9, 0x0f, 0x0a, 0x15, 0xfe, 0x05, 0x09, 0x7f, + 0x08, 0x01, 0x01, 0xfe, 0xb2, 0xf4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x7e, 0xe8, 0xff, 0xff, 0x47, 0x9d, 0xff, 0xff, + 0xb5, 0x5b, 0x00, 0x00, 0xbb, 0x53, 0x00, 0x00, 0xe1, 0x08, 0x00, 0x00, + 0xd5, 0x04, 0x00, 0x00, 0x6a, 0x8e, 0x00, 0x00, 0x74, 0x1e, 0x00, 0x00, + 0xde, 0xf4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, + 0xf5, 0x01, 0x0c, 0xa6, 0x09, 0x1c, 0x05, 0x08, 0x01, 0x07, 0x01, 0xfc, + 0x61, 0x00, 0x02, 0x04, 0x00, 0xfa, 0xf9, 0xff, 0x4e, 0xfe, 0x01, 0x07, + 0x1e, 0x26, 0x0f, 0x0d, 0x05, 0x03, 0x01, 0x81, 0x0a, 0x07, 0xff, 0xff, + 0xe6, 0x00, 0xf0, 0x21, 0x07, 0xe5, 0xf6, 0x07, 0x00, 0x00, 0x03, 0x01, + 0xda, 0xf7, 0xfc, 0xfb, 0x2c, 0x1d, 0xe2, 0x4c, 0x16, 0x06, 0xe1, 0xe9, + 0x0b, 0x00, 0x13, 0x24, 0x00, 0x2a, 0x12, 0xd1, 0xff, 0x19, 0x7f, 0x15, + 0xe5, 0xfc, 0x36, 0x01, 0x14, 0xfd, 0x10, 0xf5, 0x0f, 0xf9, 0xf9, 0xec, + 0x05, 0xcb, 0x09, 0x05, 0xfa, 0xfa, 0xaf, 0xf9, 0xdd, 0x07, 0xd0, 0x9f, + 0xc6, 0x0f, 0xfe, 0x09, 0x2c, 0xf7, 0x1b, 0x1a, 0xf5, 0x3a, 0x08, 0xfa, + 0x04, 0x00, 0x07, 0x34, 0x00, 0x0d, 0x81, 0x17, 0x01, 0x0f, 0x08, 0xf1, + 0xe1, 0x02, 0x26, 0x05, 0x07, 0x1d, 0x17, 0x04, 0x06, 0xf7, 0xf5, 0xf3, + 0x09, 0x03, 0x04, 0x02, 0x25, 0xfa, 0xe1, 0x02, 0x18, 0xc8, 0x18, 0x0e, + 0x01, 0x01, 0x01, 0x09, 0xfb, 0x1a, 0x01, 0xfd, 0x40, 0x13, 0xfc, 0xfe, + 0x1a, 0x00, 0xe1, 0xf7, 0x00, 0x02, 0xf7, 0x01, 0xfe, 0x01, 0x05, 0xef, + 0xf4, 0xfc, 0xf6, 0xfe, 0xf9, 0xfd, 0xff, 0xf8, 0xd0, 0x2d, 0xc9, 0xff, + 0x08, 0x00, 0x05, 0x81, 0x00, 0x03, 0x01, 0xce, 0xfe, 0x00, 0xff, 0x06, + 0x00, 0xfe, 0x51, 0x24, 0x02, 0xec, 0xff, 0xfd, 0x01, 0xfc, 0xfc, 0xfa, + 0xaf, 0x00, 0xf6, 0x04, 0x00, 0x0d, 0x06, 0xff, 0x40, 0x07, 0x01, 0xfc, + 0xef, 0x21, 0xfb, 0x2c, 0xfa, 0xff, 0x00, 0x61, 0x03, 0x04, 0xff, 0xfe, + 0x13, 0xf6, 0xf9, 0xef, 0xfc, 0x81, 0x03, 0x04, 0xfe, 0xfe, 0x00, 0x00, + 0xf9, 0x2b, 0x02, 0xf8, 0x02, 0x2f, 0x19, 0x0d, 0xec, 0x1e, 0x08, 0x33, + 0x1a, 0x00, 0x81, 0xfd, 0x00, 0x0c, 0xd9, 0x15, 0xf7, 0x0b, 0xf4, 0x27, + 0xed, 0xfd, 0x1c, 0xfd, 0xf4, 0x16, 0x16, 0xef, 0x31, 0x1d, 0xd9, 0xfb, + 0x02, 0x11, 0xd0, 0x11, 0x19, 0xf4, 0xf7, 0x1b, 0x15, 0x3a, 0x15, 0x19, + 0xeb, 0xca, 0x05, 0x08, 0x24, 0xd4, 0xeb, 0x0a, 0x19, 0xe8, 0xf4, 0x57, + 0xfe, 0x00, 0x81, 0x27, 0x00, 0xf8, 0x31, 0xeb, 0xfd, 0x03, 0x1b, 0xdf, + 0x20, 0x01, 0x00, 0xf7, 0x2f, 0xf2, 0xf5, 0xfe, 0x5d, 0xe2, 0x1a, 0xff, + 0xfe, 0xf5, 0xb8, 0xe9, 0xf0, 0xf1, 0xfc, 0xe7, 0xea, 0xae, 0xed, 0xe5, + 0x91, 0xe9, 0xf7, 0x0a, 0x7f, 0x15, 0x41, 0x1d, 0x0b, 0x08, 0x1a, 0xe1, + 0xe7, 0x00, 0x58, 0x68, 0x00, 0x0f, 0x03, 0x3b, 0xf6, 0x00, 0xe4, 0x2f, + 0x13, 0x09, 0x30, 0x09, 0x34, 0x3c, 0x3a, 0xfa, 0xf3, 0xf3, 0xe9, 0xea, + 0x08, 0x18, 0x19, 0x22, 0x48, 0x01, 0xe2, 0xf7, 0x3a, 0x02, 0x3f, 0x4e, + 0x6a, 0xf6, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x82, 0x1a, 0x01, 0x00, 0xee, 0xeb, 0x00, 0x00, 0x21, 0xf4, 0x00, 0x00, + 0x0e, 0xa6, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0xe4, 0x34, 0x00, 0x00, + 0x70, 0x0b, 0x00, 0x00, 0x94, 0x70, 0x00, 0x00, 0xb7, 0x66, 0x00, 0x00, + 0x6f, 0x7c, 0x00, 0x00, 0x85, 0x74, 0x00, 0x00, 0xef, 0x28, 0x00, 0x00, + 0xdb, 0x4a, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0x7c, 0x9e, 0x00, 0x00, + 0xbc, 0x03, 0x00, 0x00, 0x34, 0xff, 0xff, 0xff, 0x5e, 0x8d, 0x00, 0x00, + 0xd3, 0x00, 0x00, 0x00, 0xb6, 0x06, 0x00, 0x00, 0x16, 0xc5, 0xff, 0xff, + 0x8d, 0x1f, 0x00, 0x00, 0x41, 0xb0, 0x00, 0x00, 0x03, 0x90, 0x00, 0x00, + 0xf2, 0xb1, 0xff, 0xff, 0xfc, 0x7c, 0x00, 0x00, 0xdb, 0xa6, 0x00, 0x00, + 0x2a, 0x50, 0x00, 0x00, 0xde, 0xf5, 0xff, 0xff, 0xf4, 0x3a, 0x00, 0x00, + 0x95, 0xe1, 0xff, 0xff, 0x68, 0x3a, 0xff, 0xff, 0xe6, 0x30, 0x00, 0x00, + 0x95, 0xb0, 0x01, 0x00, 0x14, 0x6f, 0x00, 0x00, 0xd2, 0x04, 0x00, 0x00, + 0xa0, 0xe1, 0x00, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x64, 0x33, 0x02, 0x00, + 0xd2, 0xa0, 0xff, 0xff, 0x35, 0x36, 0x00, 0x00, 0x25, 0x91, 0xff, 0xff, + 0x82, 0x06, 0x00, 0x00, 0xfb, 0x91, 0x01, 0x00, 0xf5, 0xfa, 0xff, 0xff, + 0xb9, 0xfd, 0x00, 0x00, 0x17, 0x06, 0x00, 0x00, 0x7d, 0xa8, 0xff, 0xff, + 0x36, 0xf7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, + 0xd6, 0xea, 0xf9, 0xf0, 0x07, 0xd9, 0xb1, 0xbc, 0xe5, 0xce, 0x08, 0x42, + 0x22, 0xb9, 0x72, 0xd5, 0x8f, 0xab, 0x25, 0xfa, 0xfe, 0xb8, 0x91, 0xb1, + 0xdd, 0x83, 0xc1, 0xeb, 0x47, 0x0f, 0x60, 0x1a, 0x81, 0xa8, 0xf8, 0x36, + 0x13, 0x30, 0x81, 0x4e, 0xb3, 0xf2, 0x69, 0x93, 0xfd, 0xdd, 0xa9, 0x6b, + 0x4c, 0x0c, 0xe4, 0xe3, 0x39, 0x81, 0x81, 0xaf, 0x3d, 0xb4, 0x8d, 0x6e, + 0x25, 0xae, 0xff, 0x3e, 0xcc, 0x8f, 0x3b, 0x07, 0x0a, 0x91, 0x81, 0xba, + 0xfc, 0x81, 0x88, 0xd8, 0xca, 0x15, 0xc8, 0x36, 0x1d, 0x81, 0x40, 0x54, + 0x0e, 0x48, 0xa4, 0x7f, 0x81, 0x06, 0x7c, 0x81, 0x02, 0xe9, 0x81, 0x5e, + 0xe0, 0x2b, 0x06, 0xfc, 0xbf, 0x94, 0xc5, 0xee, 0x57, 0xf8, 0x81, 0x27, + 0x08, 0xb9, 0x9c, 0xf5, 0x81, 0xe7, 0x1c, 0x0c, 0xf0, 0xb3, 0xdd, 0xe8, + 0xf5, 0xe1, 0xc6, 0xf4, 0xf6, 0x12, 0xe8, 0x09, 0x6b, 0xaa, 0x46, 0x20, + 0x0e, 0x23, 0xfc, 0x10, 0xb1, 0x03, 0x07, 0xb2, 0xef, 0x05, 0xc9, 0x0f, + 0xaa, 0x81, 0xd4, 0xd4, 0xf6, 0x37, 0x63, 0x97, 0xe6, 0x94, 0xeb, 0x71, + 0x5a, 0xc0, 0x1b, 0x9f, 0x87, 0xa2, 0x59, 0xb4, 0x2a, 0xa8, 0x99, 0x81, + 0x2a, 0x89, 0xb2, 0xda, 0x7f, 0xc4, 0x7f, 0x54, 0xd5, 0xad, 0xf1, 0x54, + 0xdd, 0xb3, 0x94, 0x59, 0x2a, 0x3b, 0x68, 0x93, 0xa5, 0x8a, 0x52, 0x78, + 0x7f, 0xad, 0x81, 0x81, 0x7f, 0x28, 0x5e, 0x81, 0x65, 0x81, 0x90, 0x7f, + 0x7f, 0xf2, 0xfa, 0x7f, 0xc4, 0x81, 0x7f, 0x81, 0x7f, 0x81, 0x89, 0x8a, + 0x7f, 0x9b, 0x81, 0x81, 0x89, 0x81, 0xb9, 0x7f, 0x1c, 0x91, 0x7f, 0x7f, + 0xbc, 0x81, 0x9f, 0x5a, 0x3d, 0x7f, 0x7f, 0x8c, 0x8f, 0x81, 0x7d, 0x7f, + 0xcb, 0x1f, 0xc2, 0xab, 0x88, 0xe9, 0x1f, 0xda, 0x7f, 0xec, 0xb3, 0x23, + 0x38, 0xba, 0xe7, 0xd4, 0xdb, 0xe2, 0x37, 0xb9, 0x39, 0xae, 0xda, 0xe8, + 0x30, 0xfa, 0xd2, 0xc4, 0x0f, 0xa7, 0xdd, 0x13, 0x1e, 0x9e, 0x75, 0x17, + 0xdc, 0xc1, 0x01, 0xf1, 0x25, 0x35, 0x0b, 0xb6, 0xc6, 0xdb, 0x41, 0x23, + 0xc4, 0x95, 0xde, 0xdf, 0x00, 0x22, 0xfb, 0xdd, 0xda, 0xc5, 0xf0, 0x3b, + 0x4c, 0x81, 0x81, 0xc0, 0xd5, 0xee, 0x40, 0x4b, 0x33, 0xdd, 0xf3, 0xc4, + 0x20, 0xc8, 0xf5, 0xc5, 0x4b, 0x1c, 0x4d, 0x3e, 0x6c, 0xe6, 0xd9, 0xf7, + 0xa1, 0x23, 0xef, 0x1e, 0x09, 0x26, 0x0f, 0xc8, 0x60, 0xb2, 0x03, 0x1e, + 0x58, 0xb6, 0xa8, 0xac, 0x51, 0x12, 0x06, 0xd1, 0x30, 0xb9, 0xe0, 0x37, + 0x52, 0xe6, 0x10, 0x5c, 0xe8, 0xe1, 0x4d, 0x76, 0x50, 0xc9, 0xee, 0xc7, + 0x5d, 0xba, 0xed, 0x9e, 0xcd, 0x27, 0xd3, 0x6f, 0xee, 0xd0, 0x43, 0x06, + 0x81, 0x32, 0xf2, 0xfe, 0x0a, 0x21, 0x0f, 0xbe, 0x7f, 0x9c, 0xf4, 0x28, + 0xe4, 0x1d, 0xd6, 0xdc, 0xb0, 0xed, 0x16, 0xf4, 0x3b, 0xfb, 0xf3, 0x20, + 0x1f, 0xd5, 0x6f, 0xe3, 0xa3, 0xfb, 0x1e, 0x3b, 0x49, 0xe2, 0xff, 0xfd, + 0x2a, 0x01, 0xfb, 0xc1, 0xf2, 0x1c, 0xec, 0x27, 0xa6, 0xd5, 0x41, 0x03, + 0xec, 0x15, 0x1c, 0xd9, 0x07, 0x23, 0xfb, 0xf2, 0x3e, 0xdd, 0xfc, 0x11, + 0xf2, 0xf8, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x0c, 0x11, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x3d, 0x27, 0x00, 0x00, + 0xa5, 0x1a, 0x00, 0x00, 0x45, 0x1e, 0x00, 0x00, 0x51, 0x1c, 0x00, 0x00, + 0xb3, 0x28, 0x00, 0x00, 0xd9, 0xff, 0xff, 0xff, 0x39, 0x00, 0x00, 0x00, + 0xb3, 0xfe, 0xff, 0xff, 0x6c, 0x09, 0x00, 0x00, 0xc7, 0x01, 0x00, 0x00, + 0xbb, 0x35, 0x00, 0x00, 0x28, 0x9a, 0xbd, 0xfa, 0xa9, 0x0a, 0x00, 0x00, + 0x04, 0x5e, 0x00, 0x00, 0x28, 0x1e, 0xc1, 0xfb, 0x88, 0xff, 0xff, 0xff, + 0x27, 0xfe, 0xff, 0xff, 0xbd, 0x27, 0x00, 0x00, 0xa8, 0x0f, 0x00, 0x00, + 0xef, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, 0xff, 0xd2, 0x01, 0x00, 0x00, + 0x15, 0x10, 0x00, 0x00, 0x46, 0xfc, 0xff, 0xff, 0x41, 0x00, 0x00, 0x00, + 0x88, 0x02, 0x00, 0x00, 0x13, 0x11, 0x00, 0x00, 0x0d, 0x07, 0x00, 0x00, + 0x74, 0x0a, 0x00, 0x00, 0xd1, 0x41, 0x00, 0x00, 0x45, 0x10, 0x00, 0x00, + 0x65, 0x01, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, 0xd7, 0xf8, 0xff, 0xff, + 0x40, 0x01, 0x00, 0x00, 0x8b, 0x0f, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, + 0x86, 0x36, 0x00, 0x00, 0x41, 0x09, 0x00, 0x00, 0xc2, 0x36, 0x00, 0x00, + 0xe3, 0xfe, 0xff, 0xff, 0xa1, 0xff, 0xff, 0xff, 0xfb, 0x37, 0x00, 0x00, + 0xc4, 0x00, 0x00, 0x00, 0xe2, 0x24, 0x00, 0x00, 0xa9, 0x11, 0x00, 0x00, + 0xbe, 0xf9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, + 0x0e, 0x81, 0x2d, 0xd9, 0x19, 0xec, 0xd3, 0x19, 0x44, 0x3b, 0xe6, 0xa4, + 0x09, 0xef, 0xb5, 0x7f, 0x1b, 0x0a, 0xd7, 0x7f, 0x36, 0x76, 0x2c, 0x58, + 0x50, 0x44, 0xac, 0x7f, 0x9e, 0xf6, 0xfb, 0x12, 0xde, 0x93, 0x4b, 0x0c, + 0x07, 0x1f, 0xd3, 0x81, 0x13, 0x06, 0xde, 0x29, 0x02, 0xe1, 0x28, 0x7f, + 0x36, 0xf1, 0x81, 0xad, 0x65, 0x0a, 0x37, 0xe1, 0x7f, 0x12, 0x15, 0xe9, + 0x1a, 0xfa, 0x55, 0xc3, 0x17, 0x95, 0x06, 0x6c, 0x02, 0x13, 0xf8, 0x81, + 0x65, 0x81, 0x08, 0xfe, 0xf4, 0x0c, 0x89, 0x56, 0x81, 0xdd, 0x86, 0x13, + 0xf5, 0x0c, 0x99, 0x3a, 0xe9, 0xd6, 0xfb, 0x9d, 0x81, 0xe3, 0x32, 0xf4, + 0x10, 0x08, 0xdd, 0x44, 0xb0, 0xe7, 0x3b, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfa, 0xe0, 0xfa, 0x0c, 0x2e, 0x7f, 0x2e, 0x29, + 0x2f, 0x00, 0x12, 0x81, 0x48, 0x2c, 0xc5, 0x4c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x1a, 0x7f, 0x18, 0xe3, 0xf6, 0x1c, 0x1d, + 0x53, 0x81, 0x15, 0x1f, 0xfa, 0x0f, 0x8f, 0x02, 0x81, 0xf1, 0x1a, 0x47, + 0xc8, 0xc2, 0x9e, 0x41, 0x21, 0x1c, 0xd7, 0x69, 0xe6, 0x81, 0xff, 0x3a, + 0x3c, 0x13, 0x7f, 0x0b, 0xf4, 0xf2, 0x45, 0x0e, 0xb1, 0xee, 0x81, 0x04, + 0x02, 0x08, 0x9a, 0x03, 0x9c, 0x7f, 0xeb, 0xe7, 0x06, 0xf7, 0x7d, 0xae, + 0x05, 0xc7, 0xcd, 0x51, 0xf3, 0xc0, 0x5f, 0x7f, 0x0b, 0x30, 0x25, 0x22, + 0x7f, 0x71, 0xaf, 0xcb, 0xae, 0xe0, 0x81, 0x00, 0x05, 0x11, 0xa1, 0x00, + 0xfd, 0xec, 0xe2, 0x0b, 0xd6, 0x7f, 0x46, 0x33, 0xff, 0xeb, 0xe8, 0x27, + 0x15, 0x7f, 0x38, 0x40, 0x51, 0x20, 0x7f, 0xfd, 0xea, 0xf7, 0x4f, 0xf5, + 0xac, 0x7f, 0xe5, 0xe0, 0x08, 0xf6, 0x6b, 0xd2, 0xd8, 0xa5, 0xea, 0x08, + 0x1b, 0xb9, 0x7f, 0x72, 0x07, 0x08, 0xce, 0x7b, 0xf6, 0x65, 0x57, 0x7f, + 0x04, 0x40, 0xf5, 0x97, 0x0b, 0xf5, 0xf5, 0x7f, 0xe8, 0x53, 0xf9, 0xa1, + 0x1d, 0xf8, 0x11, 0x7f, 0x7f, 0x08, 0xf3, 0xd9, 0x16, 0x22, 0x62, 0xd5, + 0x81, 0xf7, 0x1b, 0x3f, 0xe1, 0x0b, 0x90, 0x4f, 0xfc, 0xe7, 0xf5, 0x1e, + 0x20, 0x7f, 0x36, 0x3a, 0x0e, 0x13, 0x06, 0x50, 0x7f, 0xf5, 0xe8, 0x20, + 0x02, 0x1c, 0x25, 0x81, 0x1a, 0xfc, 0xd9, 0x7b, 0x61, 0x19, 0x7f, 0x05, + 0xf8, 0xfb, 0x5a, 0xfc, 0x00, 0xe6, 0xe3, 0x5e, 0x3b, 0x7f, 0x49, 0x6c, + 0xb4, 0xfb, 0x7f, 0x17, 0xdd, 0x11, 0xe1, 0x3a, 0xf5, 0xc9, 0x05, 0x64, + 0xed, 0x03, 0x11, 0x81, 0x23, 0xf6, 0xb6, 0x81, 0x45, 0xe0, 0xf6, 0x95, + 0xa7, 0x7f, 0xfd, 0xc7, 0x0a, 0xff, 0x4c, 0xc8, 0x81, 0xe9, 0x22, 0x15, + 0xe4, 0x1f, 0xab, 0x23, 0x6a, 0x11, 0x77, 0x01, 0x19, 0xe7, 0x7f, 0xf4, + 0x4a, 0xfb, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x3d, 0xfe, 0xff, 0xff, 0x8b, 0x5a, 0xff, 0xff, 0x34, 0xe1, 0xff, 0xff, + 0xe2, 0xd1, 0xff, 0xff, 0xbe, 0x85, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xff, + 0xc7, 0x9a, 0xff, 0xff, 0x43, 0x94, 0xff, 0xff, 0x76, 0xfb, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xed, 0x00, 0xfe, + 0x7f, 0xff, 0xfe, 0x00, 0x03, 0x82, 0xa5, 0xfd, 0x00, 0x7a, 0xfc, 0x00, + 0x00, 0xe5, 0xff, 0x57, 0x48, 0x0d, 0x16, 0x05, 0x02, 0xf9, 0x7f, 0xd2, + 0x00, 0x1e, 0xf2, 0x00, 0x00, 0x00, 0xff, 0xf4, 0xc5, 0x03, 0x0d, 0x02, + 0xff, 0x02, 0xed, 0x00, 0x00, 0x7f, 0xf9, 0x00, 0x00, 0xf8, 0xeb, 0x81, + 0x52, 0x16, 0x45, 0x0e, 0x06, 0x3d, 0xfe, 0x28, 0x00, 0xff, 0x0e, 0x00, + 0x00, 0x2f, 0xe4, 0x21, 0xca, 0x20, 0x7f, 0x0b, 0xf8, 0xc4, 0x12, 0xf5, + 0x00, 0xf9, 0x0a, 0x00, 0x00, 0xef, 0xf3, 0xff, 0xeb, 0xe8, 0xf6, 0x0e, + 0xfb, 0x0a, 0xfc, 0xd3, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x0f, 0xfd, 0x04, + 0x32, 0xee, 0xe9, 0xfb, 0x04, 0x9b, 0x6f, 0x3d, 0x00, 0x7f, 0x3b, 0x00, + 0x00, 0x0f, 0xef, 0x7f, 0x08, 0xfe, 0x11, 0x09, 0x07, 0x46, 0xcd, 0x4d, + 0x00, 0xfa, 0x2f, 0x00, 0x02, 0xfc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xbf, 0x53, 0x00, 0x00, + 0x7f, 0x45, 0x00, 0x00, 0xce, 0x31, 0x00, 0x00, 0x1b, 0x2e, 0x00, 0x00, + 0xea, 0x4d, 0x00, 0x00, 0xe7, 0x34, 0x00, 0x00, 0x90, 0x42, 0x00, 0x00, + 0x7c, 0x23, 0x00, 0x00, 0x79, 0x1a, 0x00, 0x00, 0x2c, 0x75, 0x00, 0x00, + 0xe5, 0x37, 0x00, 0x00, 0x43, 0xfe, 0xff, 0xff, 0xe1, 0x66, 0x00, 0x00, + 0xe2, 0x2e, 0x00, 0x00, 0x95, 0xff, 0xff, 0xff, 0x4e, 0xfc, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x94, 0x12, 0xae, 0x82, + 0x27, 0xbd, 0x50, 0xb4, 0xa7, 0xfd, 0xf8, 0x1d, 0x81, 0x05, 0x36, 0xb7, + 0x33, 0x19, 0x81, 0x7f, 0x7f, 0x81, 0x7f, 0x81, 0xaa, 0x7f, 0x81, 0x33, + 0x97, 0x05, 0x7f, 0xe7, 0x18, 0xe8, 0x5a, 0xfe, 0xb8, 0x44, 0xa1, 0x4d, + 0xa4, 0xe5, 0x04, 0xf1, 0x3d, 0x01, 0x9a, 0xe3, 0x81, 0x7f, 0xe9, 0x0d, + 0xd4, 0x10, 0xe3, 0x0e, 0xe4, 0x00, 0x03, 0x93, 0xcf, 0x08, 0xe2, 0xf2, + 0xb2, 0xd7, 0xc6, 0xf1, 0xf8, 0xe7, 0x08, 0xe4, 0x91, 0xa7, 0x15, 0xf3, + 0x98, 0x81, 0x01, 0x17, 0x0e, 0x01, 0x40, 0x02, 0x03, 0x22, 0xe7, 0x21, + 0x82, 0x06, 0xfe, 0x02, 0xeb, 0x0c, 0xfc, 0x2b, 0x8d, 0xb8, 0x44, 0x02, + 0xfa, 0x27, 0xd9, 0x33, 0xb4, 0x00, 0x00, 0x04, 0x28, 0x02, 0xe5, 0x17, + 0x17, 0xfc, 0x1f, 0xfe, 0xe5, 0x28, 0xde, 0x14, 0x81, 0xf3, 0x00, 0x53, + 0xc6, 0x00, 0xe3, 0x91, 0x15, 0xf9, 0x13, 0x00, 0x04, 0x0f, 0x09, 0x16, + 0x8e, 0x04, 0xff, 0x81, 0x6b, 0x03, 0x11, 0x81, 0xea, 0xfc, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x8d, 0x24, 0x00, 0x00, 0x5b, 0x42, 0xfe, 0xff, 0x67, 0x89, 0x00, 0x00, + 0xac, 0x76, 0x05, 0x00, 0x52, 0x17, 0x00, 0x00, 0x07, 0xf5, 0x00, 0x00, + 0xa3, 0x0e, 0x00, 0x00, 0xf5, 0x08, 0x01, 0x00, 0xfc, 0xbb, 0x00, 0x00, + 0xd4, 0x89, 0x00, 0x00, 0xca, 0xab, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x3f, 0xd7, 0x00, 0x00, 0xb9, 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x36, 0xfd, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xff, 0x21, 0xfe, 0xec, 0x12, 0x81, 0x89, 0xbb, + 0x05, 0xfe, 0x01, 0xec, 0x06, 0xfe, 0x03, 0xe3, 0x06, 0xfe, 0x13, 0x00, + 0xfd, 0x0a, 0xff, 0x2a, 0xef, 0x0d, 0x1c, 0xfe, 0xfc, 0x47, 0x73, 0x02, + 0x28, 0xde, 0x08, 0x0a, 0x10, 0x01, 0x41, 0x7f, 0xe7, 0x15, 0xff, 0xfc, + 0x33, 0xc4, 0x16, 0x4c, 0xda, 0xee, 0x24, 0xd0, 0x11, 0x06, 0x1f, 0x00, + 0x21, 0x5c, 0x13, 0x00, 0x06, 0xfd, 0x14, 0x22, 0x03, 0x44, 0x7f, 0x1a, + 0xf2, 0xef, 0x04, 0x05, 0x02, 0x02, 0x1c, 0x1d, 0x09, 0xfe, 0xfd, 0x03, + 0x23, 0x4b, 0xf9, 0x0b, 0x55, 0xf7, 0xea, 0x0b, 0xff, 0x29, 0x62, 0x38, + 0x1b, 0x7f, 0x24, 0x18, 0x38, 0xf4, 0x31, 0x55, 0x28, 0x27, 0x7f, 0x13, + 0xe3, 0x1b, 0x19, 0x08, 0x02, 0x85, 0xfd, 0x02, 0x95, 0xfb, 0x1f, 0xe6, + 0x06, 0xd7, 0x81, 0x00, 0xd4, 0x8b, 0xff, 0x0f, 0xea, 0xfe, 0x0a, 0xef, + 0x03, 0x00, 0xf5, 0x02, 0x0f, 0xf5, 0x15, 0xc1, 0x25, 0x2c, 0xa8, 0x2a, + 0x07, 0xeb, 0x0a, 0x21, 0xa1, 0x41, 0x3d, 0x81, 0x4b, 0x05, 0xe3, 0x13, + 0x11, 0xde, 0x10, 0x0b, 0xd4, 0x1d, 0xf2, 0x07, 0x02, 0xe2, 0x11, 0x03, + 0x96, 0xd9, 0xff, 0xeb, 0x1a, 0x03, 0xf5, 0xf8, 0xff, 0x81, 0xa0, 0xf5, + 0xfd, 0xfd, 0x05, 0xea, 0x1e, 0xf5, 0xf3, 0x09, 0xfc, 0xec, 0x1a, 0xfc, + 0x2e, 0xfe, 0xb8, 0x31, 0x03, 0xba, 0x08, 0xce, 0x81, 0x3f, 0x14, 0xcf, + 0x3e, 0x16, 0xcd, 0x15, 0xe0, 0x92, 0x48, 0x2a, 0xe9, 0x47, 0x2a, 0xe8, + 0x1e, 0xf1, 0xa9, 0xea, 0xfa, 0x07, 0xf2, 0xf7, 0xfe, 0x04, 0x03, 0xf5, + 0x63, 0x73, 0xf5, 0x4c, 0x7f, 0x0d, 0xf9, 0x14, 0x1a, 0xe6, 0xe7, 0x10, + 0x03, 0xe0, 0xff, 0x0b, 0x04, 0xec, 0xe7, 0xac, 0xee, 0x22, 0x5e, 0x14, + 0xf7, 0xf3, 0xfe, 0xc5, 0x99, 0xf2, 0x4f, 0x7f, 0x0f, 0xef, 0xe5, 0x00, + 0xe0, 0xec, 0x02, 0x24, 0x17, 0xf5, 0xf7, 0xff, 0x07, 0x04, 0xfc, 0x13, + 0x18, 0xed, 0x18, 0x1a, 0xba, 0xe5, 0xe7, 0xed, 0x02, 0xf0, 0xda, 0xf2, + 0x04, 0xde, 0xe4, 0x08, 0xed, 0xca, 0x76, 0x7f, 0x48, 0xed, 0x1c, 0xe7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcd, 0x9f, 0xee, 0xc3, 0x91, 0xe7, 0xf7, 0xee, 0xfa, + 0x3e, 0x72, 0x0f, 0x3a, 0x7f, 0x18, 0x08, 0x10, 0x0b, 0xf8, 0xec, 0x03, + 0x01, 0xed, 0xfe, 0x00, 0x04, 0xfc, 0x2f, 0xfc, 0xde, 0x4f, 0xe8, 0xd1, + 0x22, 0xf9, 0xef, 0x5a, 0xf2, 0xbb, 0x7f, 0xdb, 0xac, 0x3c, 0xf0, 0xde, + 0x38, 0xf8, 0xd6, 0x4a, 0xec, 0xcf, 0x1b, 0xfb, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf2, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x78, 0xff, 0xff, + 0xa4, 0x78, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, + 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x30, 0x07, 0x00, 0x00, 0x34, 0x07, 0x00, 0x00, 0x38, 0x07, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0xcc, 0x06, 0x00, 0x00, 0x64, 0x06, 0x00, 0x00, + 0x0c, 0x06, 0x00, 0x00, 0xcc, 0x05, 0x00, 0x00, 0x98, 0x05, 0x00, 0x00, + 0x3c, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, + 0x78, 0x04, 0x00, 0x00, 0x3c, 0x04, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, + 0xc8, 0x03, 0x00, 0x00, 0x94, 0x03, 0x00, 0x00, 0x48, 0x03, 0x00, 0x00, + 0x0c, 0x03, 0x00, 0x00, 0xcc, 0x02, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00, + 0x48, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, + 0x8c, 0x01, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, + 0xdc, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x12, 0xfa, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x01, 0x00, 0x00, 0x00, + 0x46, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, + 0xe6, 0xf9, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x24, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x10, 0x00, 0x0f, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, + 0x2e, 0xfa, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x28, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, + 0x13, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x29, 0x00, 0x00, 0x00, 0x7a, 0xfa, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x6c, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, + 0x27, 0x00, 0x00, 0x00, 0x1a, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x88, 0x7a, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, + 0x41, 0x00, 0x00, 0x00, 0xe6, 0xfa, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x8e, 0xfb, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, + 0x82, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x72, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x62, 0xfb, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x54, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0xfc, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x70, 0x7b, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0xce, 0xfb, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x76, 0xfc, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x6a, 0xfc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x5a, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x3b, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0x4a, 0xfc, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x3c, 0xfc, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x86, 0xfc, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2e, 0xfd, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x22, 0xfd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x24, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2a, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x6a, 0xfd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xd8, 0x7c, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0xfd, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x28, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x37, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xd6, 0xfd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x44, 0x7d, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0xa2, 0xfd, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x4a, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x3e, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x2e, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x33, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x1e, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x10, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x5a, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xf6, 0xfe, 0xff, 0xff, + 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x34, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x17, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x4e, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, + 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xbc, 0x7e, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x1a, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0c, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x2e, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x56, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x2e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x1a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, + 0x28, 0x80, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x9c, 0x7e, 0x00, 0x00, + 0x78, 0x7d, 0x00, 0x00, 0xd4, 0x7b, 0x00, 0x00, 0xa0, 0x7a, 0x00, 0x00, + 0xcc, 0x79, 0x00, 0x00, 0xb8, 0x78, 0x00, 0x00, 0x0c, 0x76, 0x00, 0x00, + 0x60, 0x73, 0x00, 0x00, 0x58, 0x70, 0x00, 0x00, 0xa8, 0x6d, 0x00, 0x00, + 0xdc, 0x6c, 0x00, 0x00, 0xd0, 0x6b, 0x00, 0x00, 0x24, 0x69, 0x00, 0x00, + 0x78, 0x66, 0x00, 0x00, 0x70, 0x63, 0x00, 0x00, 0xc0, 0x60, 0x00, 0x00, + 0xf4, 0x5f, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x00, 0x5c, 0x5c, 0x00, 0x00, + 0xb0, 0x59, 0x00, 0x00, 0xd0, 0x56, 0x00, 0x00, 0x20, 0x54, 0x00, 0x00, + 0xf4, 0x52, 0x00, 0x00, 0x88, 0x51, 0x00, 0x00, 0x9c, 0x4c, 0x00, 0x00, + 0xb0, 0x47, 0x00, 0x00, 0x70, 0x42, 0x00, 0x00, 0x80, 0x3d, 0x00, 0x00, + 0x54, 0x3c, 0x00, 0x00, 0xe8, 0x3a, 0x00, 0x00, 0xfc, 0x35, 0x00, 0x00, + 0x10, 0x31, 0x00, 0x00, 0xd0, 0x2b, 0x00, 0x00, 0xe0, 0x26, 0x00, 0x00, + 0xb4, 0x25, 0x00, 0x00, 0x68, 0x24, 0x00, 0x00, 0x7c, 0x1f, 0x00, 0x00, + 0x90, 0x1a, 0x00, 0x00, 0xb4, 0x18, 0x00, 0x00, 0xe8, 0x16, 0x00, 0x00, + 0x6c, 0x16, 0x00, 0x00, 0xd8, 0x15, 0x00, 0x00, 0x14, 0x15, 0x00, 0x00, + 0x18, 0x14, 0x00, 0x00, 0x4c, 0x13, 0x00, 0x00, 0x38, 0x12, 0x00, 0x00, + 0xcc, 0x11, 0x00, 0x00, 0xa8, 0x10, 0x00, 0x00, 0xe4, 0x0f, 0x00, 0x00, + 0xd0, 0x0e, 0x00, 0x00, 0xac, 0x0d, 0x00, 0x00, 0x08, 0x0d, 0x00, 0x00, + 0x9c, 0x0c, 0x00, 0x00, 0x88, 0x0b, 0x00, 0x00, 0x1c, 0x0b, 0x00, 0x00, + 0x50, 0x0a, 0x00, 0x00, 0x8c, 0x09, 0x00, 0x00, 0x58, 0x08, 0x00, 0x00, + 0x1c, 0x07, 0x00, 0x00, 0x58, 0x06, 0x00, 0x00, 0xec, 0x05, 0x00, 0x00, + 0xb8, 0x04, 0x00, 0x00, 0xcc, 0x03, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, + 0xbc, 0x02, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x81, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0xf4, 0x80, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x19, 0x00, 0x00, 0x00, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x3a, + 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x72, 0x81, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x68, 0x00, 0x00, 0x00, + 0x64, 0x81, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xb7, 0x12, 0x99, 0x3d, + 0x39, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x6c, 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x6c, + 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6c, 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, 0x62, 0x69, 0x61, 0x73, + 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x82, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x70, 0x00, 0x00, 0x00, + 0xf4, 0x81, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x21, 0x40, 0x3d, 0x3d, 0x44, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x68, 0x65, 0x61, 0x64, + 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x68, + 0x65, 0x61, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x68, + 0x65, 0x61, 0x64, 0x2f, 0x62, 0x69, 0x61, 0x73, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x9a, 0x82, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xe8, 0x00, 0x00, 0x00, 0x8c, 0x82, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc1, 0xc0, 0xc0, 0x3c, 0xbc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, + 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xaa, 0x83, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x40, 0x00, 0x00, 0x00, 0x9c, 0x83, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xc7, 0xb4, 0xb7, 0x3e, + 0x17, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x61, 0x64, 0x64, 0x2f, + 0x61, 0x64, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x12, 0x84, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x78, 0x00, 0x00, 0x00, + 0x04, 0x84, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf2, 0xe9, 0x57, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xb2, 0x84, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xc0, 0x00, 0x00, 0x00, 0xa4, 0x84, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, + 0x94, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x9a, 0x85, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x08, 0x01, 0x00, 0x00, 0x8c, 0x85, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, 0xda, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x35, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x35, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, + 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xca, 0x86, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x00, + 0xbc, 0x86, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xda, 0x71, 0x95, 0x3e, 0x17, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x2f, 0x61, 0x64, 0x64, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x87, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x98, 0x00, 0x00, 0x00, 0x24, 0x87, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xa8, 0xdd, 0x51, 0x3e, 0x6a, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf2, 0x87, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x10, 0x01, 0x00, 0x00, 0xe4, 0x87, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc1, 0xc0, 0xc0, 0x3c, 0xe6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x72, 0x65, + 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, + 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, + 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, + 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x34, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x2a, 0x89, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x89, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, 0xda, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x34, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x34, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, + 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x5a, 0x8a, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x98, 0x00, 0x00, 0x00, + 0x4c, 0x8a, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0xd2, 0x8e, 0x3e, + 0x6a, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x1a, 0x8b, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xa0, 0x00, 0x00, 0x00, + 0x0c, 0x8b, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, 0x76, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x36, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xe2, 0x8b, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x00, 0xd4, 0x8b, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc1, 0xc0, 0xc0, 0x3c, 0x17, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, + 0x70, 0x61, 0x64, 0x2f, 0x50, 0x61, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x4a, 0x8c, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xe8, 0x00, 0x00, 0x00, 0x3c, 0x8c, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, + 0xbc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, + 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, + 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x65, + 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x5a, 0x8d, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x00, + 0x4c, 0x8d, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xd7, 0x13, 0x0c, 0x3f, 0x17, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x32, 0x5f, 0x61, 0x64, 0x64, 0x2f, 0x61, 0x64, 0x64, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xc2, 0x8d, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x78, 0x00, 0x00, 0x00, 0xb4, 0x8d, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x87, 0x96, 0xf9, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x62, 0x8e, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf8, 0x00, 0x00, 0x00, + 0x54, 0x8e, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, + 0xc8, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x82, 0x8f, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xe8, 0x00, 0x00, 0x00, + 0x74, 0x8f, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, 0xbc, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x32, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x32, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x92, 0x90, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x98, 0x00, 0x00, 0x00, 0x84, 0x90, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x63, 0xa4, 0xd1, 0x3e, 0x6a, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x31, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x52, 0x91, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xf8, 0x00, 0x00, 0x00, 0x44, 0x91, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, 0xc8, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x31, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x36, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, + 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, + 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x72, 0x92, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x40, 0x00, 0x00, 0x00, 0x64, 0x92, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc1, 0xc0, 0xc0, 0x3c, 0x17, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, + 0x70, 0x61, 0x64, 0x2f, 0x50, 0x61, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0xda, 0x92, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xe8, 0x00, 0x00, 0x00, 0xcc, 0x92, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, + 0xbc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, + 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, + 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x65, + 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0xea, 0x93, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xa0, 0x00, 0x00, 0x00, + 0xdc, 0x93, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x63, 0x08, 0xef, 0x3e, 0x76, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xb2, 0x94, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd0, 0x00, 0x00, 0x00, 0xa4, 0x94, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xc1, 0xc0, 0xc0, 0x3c, 0xa7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, 0x65, 0x6c, + 0x75, 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x65, + 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, + 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xaa, 0x95, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x98, 0x00, 0x00, 0x00, 0x9c, 0x95, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xc1, 0xc0, 0xc0, 0x3c, + 0x6e, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x31, 0x5f, 0x72, 0x65, 0x6c, 0x75, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x36, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x6e, 0x5f, 0x43, 0x6f, 0x6e, 0x76, 0x31, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x31, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x6a, 0x96, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x5c, 0x96, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x89, 0x30, 0x2d, 0x39, + 0x03, 0xc3, 0x20, 0x39, 0x38, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6c, 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, + 0x62, 0x69, 0x61, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xfa, 0x96, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x50, 0x00, 0x00, 0x00, 0xec, 0x96, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3a, 0x46, 0x6a, 0x3b, + 0x92, 0x76, 0x59, 0x3b, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x74, 0x73, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x72, 0x97, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa8, 0x01, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xac, 0x01, 0x00, 0x00, 0x64, 0x97, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x8c, 0x60, 0x35, 0x38, + 0x7f, 0xe0, 0x39, 0x38, 0x49, 0x59, 0x2d, 0x38, 0x36, 0xbf, 0x30, 0x38, + 0x42, 0x10, 0x28, 0x38, 0xc0, 0x67, 0x30, 0x38, 0x1c, 0x78, 0x30, 0x38, + 0xf3, 0x6a, 0x2b, 0x38, 0x99, 0x27, 0x34, 0x38, 0x4c, 0x7a, 0x2c, 0x38, + 0xbc, 0xcb, 0x2b, 0x38, 0x2d, 0xf4, 0x2b, 0x38, 0x94, 0x95, 0x4c, 0x38, + 0x52, 0x1b, 0x3f, 0x38, 0xd2, 0x0f, 0x2b, 0x38, 0x22, 0x99, 0x2b, 0x38, + 0x88, 0x9c, 0x28, 0x38, 0xb8, 0xa5, 0x2c, 0x38, 0x4f, 0x68, 0x2d, 0x38, + 0x8d, 0x6a, 0x27, 0x38, 0xdc, 0x1f, 0x2a, 0x38, 0x3e, 0x9b, 0x2f, 0x38, + 0xbc, 0x66, 0x3a, 0x38, 0x9d, 0xf2, 0x2d, 0x38, 0x98, 0xa0, 0x30, 0x38, + 0xb6, 0x18, 0x46, 0x38, 0xd7, 0xc8, 0x2a, 0x38, 0x5c, 0x8b, 0x2c, 0x38, + 0x56, 0xd5, 0x2e, 0x38, 0xcf, 0x0b, 0x32, 0x38, 0x2d, 0x5a, 0x2d, 0x38, + 0xfe, 0xdb, 0x2b, 0x38, 0x09, 0x00, 0x00, 0x00, 0x68, 0x65, 0x61, 0x64, + 0x2f, 0x62, 0x69, 0x61, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x3a, 0x99, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa4, 0x01, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xb0, 0x01, 0x00, 0x00, 0x2c, 0x99, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x39, 0xe4, 0xf0, 0x3a, 0x28, 0xde, 0xf6, 0x3a, + 0x95, 0x3a, 0xe6, 0x3a, 0xf4, 0xbd, 0xea, 0x3a, 0x98, 0x35, 0xdf, 0x3a, + 0xcb, 0x49, 0xea, 0x3a, 0x85, 0x5f, 0xea, 0x3a, 0x0a, 0xaa, 0xe3, 0x3a, + 0x97, 0x44, 0xef, 0x3a, 0x6d, 0x12, 0xe5, 0x3a, 0x96, 0x2a, 0xe4, 0x3a, + 0x4b, 0x60, 0xe4, 0x3a, 0x54, 0xdb, 0x07, 0x3b, 0x49, 0xd0, 0xfd, 0x3a, + 0x02, 0x31, 0xe3, 0x3a, 0x61, 0xe7, 0xe3, 0x3a, 0xe4, 0xef, 0xdf, 0x3a, + 0x18, 0x4c, 0xe5, 0x3a, 0x88, 0x4e, 0xe6, 0x3a, 0x83, 0x59, 0xde, 0x3a, + 0x50, 0xf2, 0xe1, 0x3a, 0x2e, 0x3a, 0xe9, 0x3a, 0x71, 0x90, 0xf7, 0x3a, + 0x38, 0x06, 0xe7, 0x3a, 0x49, 0x95, 0xea, 0x3a, 0x69, 0x8c, 0x03, 0x3b, + 0xbd, 0xd2, 0xe2, 0x3a, 0x16, 0x29, 0xe5, 0x3a, 0x56, 0x33, 0xe8, 0x3a, + 0xae, 0x77, 0xec, 0x3a, 0xc4, 0x3b, 0xe6, 0x3a, 0x2d, 0x40, 0xe4, 0x3a, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x68, 0x65, 0x61, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x12, 0x9b, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xa8, 0x04, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xcc, 0x04, 0x00, 0x00, 0x04, 0x9b, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xbe, 0x7e, 0x7f, 0x39, + 0x16, 0xd5, 0xce, 0x39, 0xce, 0x06, 0x9c, 0x39, 0x97, 0xc8, 0x8f, 0x39, + 0x0f, 0x9a, 0x9e, 0x39, 0x63, 0x46, 0xb7, 0x39, 0x1b, 0x7c, 0x0d, 0x39, + 0x99, 0xfa, 0xb3, 0x39, 0x27, 0x54, 0x4c, 0x39, 0x9a, 0xa2, 0xab, 0x39, + 0x4b, 0xa7, 0x2c, 0x39, 0x65, 0x94, 0x78, 0x39, 0xd0, 0x69, 0x78, 0x39, + 0x38, 0x25, 0xaf, 0x3a, 0x30, 0x16, 0x46, 0x39, 0x09, 0xf8, 0x38, 0x39, + 0x0a, 0xb6, 0xf3, 0x38, 0x31, 0xa2, 0x89, 0x39, 0x21, 0xe1, 0xe2, 0x39, + 0xb2, 0x0f, 0x95, 0x39, 0x0f, 0x04, 0xf3, 0x38, 0x56, 0x59, 0x95, 0x38, + 0xe9, 0x6b, 0x0d, 0x39, 0x4e, 0xd4, 0xad, 0x38, 0x33, 0xba, 0x38, 0x39, + 0x76, 0x03, 0x09, 0x3a, 0xd1, 0xd3, 0x33, 0x3a, 0x9b, 0x9d, 0xb9, 0x39, + 0xdc, 0x5e, 0x53, 0x39, 0x2a, 0x2e, 0xc9, 0x39, 0xfc, 0x83, 0x44, 0x39, + 0x0e, 0xef, 0x81, 0x39, 0x93, 0xab, 0x4b, 0x39, 0x3d, 0x83, 0x61, 0x39, + 0x74, 0x9d, 0xa2, 0x39, 0xff, 0x4f, 0x78, 0x39, 0x01, 0x68, 0x26, 0x39, + 0xc6, 0x8a, 0x3f, 0x39, 0x4e, 0x04, 0xc0, 0x39, 0x7f, 0x6a, 0x9c, 0x39, + 0x16, 0x32, 0xf5, 0x38, 0x95, 0x06, 0x0a, 0x3a, 0xd7, 0x02, 0x98, 0x39, + 0x64, 0x51, 0x34, 0x39, 0xd1, 0x54, 0xd5, 0x39, 0x73, 0x39, 0x54, 0x39, + 0xde, 0x40, 0x6e, 0x39, 0x68, 0xd3, 0x87, 0x39, 0x2b, 0x0e, 0x85, 0x39, + 0x45, 0x90, 0x64, 0x39, 0xa0, 0x06, 0x80, 0x39, 0xb9, 0x12, 0x30, 0x39, + 0xe0, 0x0e, 0x03, 0x3a, 0x2b, 0x01, 0x4d, 0x39, 0x20, 0xfc, 0xa7, 0x39, + 0x1f, 0x0c, 0xab, 0x39, 0xd4, 0x5f, 0xeb, 0x39, 0xc7, 0xc2, 0x94, 0x39, + 0x45, 0x09, 0xd3, 0x39, 0xb0, 0x9f, 0x40, 0x39, 0x27, 0x50, 0x56, 0x3a, + 0xf6, 0x9b, 0xcb, 0x39, 0x62, 0xbf, 0x68, 0x39, 0xaf, 0xc1, 0xdb, 0x39, + 0x94, 0x29, 0x02, 0x3a, 0xb8, 0xb3, 0x86, 0x39, 0x97, 0x7e, 0xb8, 0x38, + 0x1e, 0xcc, 0x41, 0x39, 0x64, 0xc6, 0xea, 0x39, 0x33, 0x61, 0xc7, 0x39, + 0xcf, 0x0e, 0x60, 0x39, 0xbb, 0xba, 0x7e, 0x39, 0xbf, 0xe3, 0x4d, 0x3a, + 0x33, 0xa9, 0x9c, 0x39, 0x43, 0xb5, 0x7c, 0x39, 0x4f, 0x86, 0x37, 0x39, + 0x4d, 0x4d, 0x8c, 0x39, 0x13, 0x13, 0xcd, 0x38, 0x86, 0x83, 0xc3, 0x38, + 0x59, 0xde, 0x36, 0x39, 0x01, 0x99, 0x04, 0x39, 0x16, 0xe2, 0x31, 0x39, + 0x42, 0xb4, 0x2c, 0x39, 0x10, 0x36, 0x39, 0x39, 0x90, 0x66, 0xe9, 0x38, + 0x65, 0x1a, 0x96, 0x39, 0x59, 0x57, 0x0a, 0x3a, 0xf6, 0xb6, 0x4a, 0x39, + 0xce, 0x7e, 0xcf, 0x38, 0x10, 0xdd, 0xfb, 0x39, 0x54, 0x09, 0x86, 0x39, + 0x0d, 0xa1, 0x68, 0x39, 0x79, 0x53, 0x9f, 0x39, 0xc0, 0xe6, 0x00, 0x3a, + 0x36, 0xaf, 0xb8, 0x39, 0xe4, 0xb1, 0x2e, 0x39, 0x2a, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, + 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xfa, 0x9f, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa8, 0x04, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xc0, 0x04, 0x00, 0x00, 0xec, 0x9f, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x1f, 0x05, 0x32, 0x3a, 0x10, 0x1d, 0x90, 0x3a, + 0x7d, 0x6d, 0x59, 0x3a, 0xde, 0x5d, 0x48, 0x3a, 0x2d, 0x04, 0x5d, 0x3a, + 0x2b, 0x66, 0x7f, 0x3a, 0xcc, 0x29, 0xc5, 0x39, 0x52, 0xce, 0x7a, 0x3a, + 0x7c, 0x5e, 0x0e, 0x3a, 0xbf, 0x2d, 0x6f, 0x3a, 0x08, 0x99, 0xf0, 0x39, + 0x9b, 0x33, 0x2d, 0x3a, 0xef, 0x15, 0x2d, 0x3a, 0xff, 0x11, 0x74, 0x3b, + 0x14, 0x05, 0x0a, 0x3a, 0x3c, 0xe1, 0x00, 0x3a, 0x30, 0xcf, 0xa9, 0x39, + 0xe5, 0xcb, 0x3f, 0x3a, 0xe4, 0x14, 0x9e, 0x3a, 0xac, 0xb8, 0x4f, 0x3a, + 0x2d, 0x53, 0xa9, 0x39, 0x4b, 0x1f, 0x50, 0x39, 0x3a, 0x13, 0xc5, 0x39, + 0x80, 0x3c, 0x72, 0x39, 0x26, 0xb6, 0x00, 0x3a, 0xb3, 0xee, 0xbe, 0x3a, + 0x47, 0x98, 0xfa, 0x3a, 0x99, 0x54, 0x81, 0x3a, 0x8c, 0x46, 0x13, 0x3a, + 0xe6, 0x2c, 0x8c, 0x3a, 0xd6, 0xec, 0x08, 0x3a, 0x0f, 0x11, 0x35, 0x3a, + 0x06, 0xe9, 0x0d, 0x3a, 0x19, 0x21, 0x1d, 0x3a, 0xe2, 0x9b, 0x62, 0x3a, + 0xf2, 0x03, 0x2d, 0x3a, 0x60, 0xe4, 0xe7, 0x39, 0xb5, 0x75, 0x05, 0x3a, + 0x63, 0xca, 0x85, 0x3a, 0x69, 0xf8, 0x59, 0x3a, 0xfe, 0xd7, 0xaa, 0x39, + 0xca, 0x57, 0xc0, 0x3a, 0xfc, 0xd4, 0x53, 0x3a, 0x46, 0x47, 0xfb, 0x39, + 0x4b, 0xa4, 0x94, 0x3a, 0xda, 0xde, 0x13, 0x3a, 0xb0, 0x01, 0x26, 0x3a, + 0xfd, 0x46, 0x3d, 0x3a, 0xa5, 0x6a, 0x39, 0x3a, 0x4b, 0x41, 0x1f, 0x3a, + 0x6a, 0x68, 0x32, 0x3a, 0xf8, 0x5c, 0xf5, 0x39, 0x24, 0xa2, 0xb6, 0x3a, + 0x09, 0xd7, 0x0e, 0x3a, 0x87, 0x17, 0x6a, 0x3a, 0x0c, 0x5c, 0x6e, 0x3a, + 0x25, 0x00, 0xa4, 0x3a, 0x7b, 0x4d, 0x4f, 0x3a, 0xe9, 0x0a, 0x93, 0x3a, + 0xa7, 0x36, 0x06, 0x3a, 0x6a, 0x53, 0x15, 0x3b, 0x25, 0xde, 0x8d, 0x3a, + 0x9c, 0x2b, 0x22, 0x3a, 0x61, 0x1e, 0x99, 0x3a, 0x9c, 0x62, 0xb5, 0x3a, + 0x16, 0xb6, 0x3b, 0x3a, 0x9e, 0x8c, 0x80, 0x39, 0xfb, 0x07, 0x07, 0x3a, + 0x3c, 0x95, 0xa3, 0x3a, 0xb7, 0xeb, 0x8a, 0x3a, 0x9a, 0x1d, 0x1c, 0x3a, + 0x8c, 0x7c, 0x31, 0x3a, 0xe8, 0x74, 0x0f, 0x3b, 0xca, 0x4f, 0x5a, 0x3a, + 0xfe, 0x13, 0x30, 0x3a, 0x3f, 0xbf, 0xff, 0x39, 0xd3, 0x83, 0x43, 0x3a, + 0x83, 0xe3, 0x8e, 0x39, 0x25, 0x3a, 0x88, 0x39, 0x2f, 0xd5, 0xfe, 0x39, + 0x60, 0xc7, 0xb8, 0x39, 0xad, 0xe2, 0xf7, 0x39, 0x18, 0xab, 0xf0, 0x39, + 0x74, 0x0c, 0x01, 0x3a, 0x18, 0xa0, 0xa2, 0x39, 0x53, 0x2c, 0x51, 0x3a, + 0x57, 0xc8, 0xc0, 0x3a, 0x96, 0x3e, 0x0d, 0x3a, 0x51, 0x93, 0x90, 0x39, + 0x5a, 0x7d, 0xaf, 0x3a, 0xa5, 0xc8, 0x3a, 0x3a, 0x79, 0x16, 0x22, 0x3a, + 0x8f, 0x06, 0x5e, 0x3a, 0xbd, 0xa0, 0xb3, 0x3a, 0x7e, 0xae, 0x80, 0x3a, + 0x49, 0x71, 0xf3, 0x39, 0x1d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xe2, 0xa4, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x01, 0x00, 0x00, + 0xd4, 0xa4, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x57, 0x3a, + 0x56, 0x88, 0xd9, 0x39, 0x77, 0x06, 0x7a, 0x39, 0xb5, 0xea, 0x63, 0x39, + 0xed, 0x48, 0xe0, 0x39, 0x98, 0xdd, 0xc3, 0x39, 0x52, 0x4b, 0xda, 0x39, + 0x93, 0x01, 0xa4, 0x39, 0x65, 0x81, 0x97, 0x39, 0x24, 0x38, 0x79, 0x39, + 0x43, 0xe1, 0x38, 0x3a, 0x21, 0xb9, 0x1a, 0x3a, 0x73, 0x99, 0xdf, 0x39, + 0x46, 0xc8, 0x7c, 0x39, 0x9d, 0x9f, 0x02, 0x3a, 0xf9, 0xef, 0xe5, 0x39, + 0x4a, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x2a, 0xa6, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x01, 0x00, 0x00, 0x1c, 0xa6, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x36, 0xc7, 0x0e, 0x3d, 0x89, 0x74, 0x90, 0x3c, 0x4b, 0x08, 0x26, 0x3c, + 0xdc, 0x59, 0x17, 0x3c, 0x6d, 0xf0, 0x94, 0x3c, 0x27, 0x11, 0x82, 0x3c, + 0x04, 0xf6, 0x90, 0x3c, 0x17, 0xd2, 0x59, 0x3c, 0xda, 0x37, 0x49, 0x3c, + 0x48, 0x7f, 0x25, 0x3c, 0x2d, 0x8b, 0xf5, 0x3c, 0xdf, 0x7d, 0xcd, 0x3c, + 0xe6, 0x7b, 0x94, 0x3c, 0xfe, 0xdc, 0x27, 0x3c, 0xfc, 0x7b, 0xad, 0x3c, + 0x5b, 0xb1, 0x98, 0x3c, 0x1e, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x52, 0xa7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xa8, 0x04, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xd0, 0x04, 0x00, 0x00, + 0x44, 0xa7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x76, 0x0b, 0xcc, 0x38, 0x42, 0x7b, 0xbc, 0x38, 0x6b, 0xad, 0xd9, 0x38, + 0xad, 0x46, 0x61, 0x39, 0xbd, 0xeb, 0x5f, 0x39, 0x55, 0xd6, 0x43, 0x39, + 0x35, 0x18, 0x88, 0x38, 0x6e, 0xf8, 0xb9, 0x38, 0xbe, 0xe3, 0x7f, 0x39, + 0x78, 0x2d, 0x20, 0x39, 0x12, 0xe1, 0x83, 0x39, 0xd9, 0x44, 0xf9, 0x38, + 0x51, 0x5f, 0x8a, 0x39, 0x94, 0x92, 0x55, 0x39, 0x0f, 0xd6, 0xcd, 0x39, + 0xad, 0x9a, 0x24, 0x39, 0x5c, 0x17, 0x66, 0x39, 0x9a, 0x59, 0x1d, 0x39, + 0x15, 0x5e, 0x3d, 0x39, 0x57, 0xe9, 0x86, 0x38, 0x24, 0x5b, 0x90, 0x38, + 0x59, 0xe3, 0x57, 0x38, 0xd6, 0x74, 0x12, 0x39, 0x65, 0xad, 0xa2, 0x38, + 0x90, 0x24, 0xc0, 0x38, 0x0d, 0x07, 0xc0, 0x38, 0x45, 0x8c, 0x2d, 0x39, + 0x96, 0xe8, 0x39, 0x39, 0x5a, 0xe5, 0x9e, 0x38, 0x9b, 0x5b, 0xf8, 0x39, + 0x55, 0x10, 0xc0, 0x39, 0xbd, 0x9f, 0x76, 0x39, 0xbe, 0xa6, 0xef, 0x38, + 0x0c, 0x40, 0x25, 0x39, 0x82, 0x5a, 0x81, 0x39, 0x4a, 0x34, 0xef, 0x39, + 0x53, 0x79, 0xce, 0x39, 0x08, 0xe5, 0x6a, 0x39, 0x02, 0xf8, 0x77, 0x39, + 0x86, 0xe8, 0xe9, 0x38, 0xfd, 0x8c, 0x5b, 0x39, 0xca, 0xa3, 0x63, 0x39, + 0x88, 0x3f, 0xaa, 0x39, 0x21, 0xfa, 0xdc, 0x38, 0xf0, 0x11, 0xb9, 0x39, + 0x21, 0x22, 0xce, 0x38, 0xc9, 0xfc, 0xda, 0x38, 0x4f, 0xf9, 0x8e, 0x39, + 0xf4, 0xc9, 0x32, 0x3a, 0x85, 0x14, 0xc4, 0x38, 0xca, 0x87, 0xe8, 0x39, + 0x17, 0x97, 0x3a, 0x39, 0x4d, 0xb3, 0x51, 0x39, 0xc0, 0x48, 0x16, 0x39, + 0xa7, 0x7e, 0x58, 0x39, 0x06, 0x6c, 0xfb, 0x38, 0xa1, 0x1c, 0x21, 0x39, + 0x18, 0xfe, 0xc6, 0x39, 0x9d, 0x4f, 0x4e, 0x38, 0xc2, 0x15, 0x27, 0x39, + 0xf7, 0xc8, 0x9d, 0x39, 0xce, 0x7a, 0xb0, 0x39, 0xe5, 0xa2, 0xe9, 0x38, + 0xfe, 0x4a, 0x2d, 0x39, 0x36, 0xff, 0x0e, 0x39, 0xc4, 0x99, 0x04, 0x39, + 0x17, 0x22, 0x88, 0x39, 0x73, 0x40, 0xa3, 0x39, 0x94, 0x6b, 0x4f, 0x39, + 0x30, 0xa3, 0xe5, 0x38, 0x70, 0x21, 0x4f, 0x39, 0xd2, 0xd1, 0xd1, 0x38, + 0x38, 0x5c, 0x9e, 0x39, 0xa1, 0x39, 0x16, 0x39, 0x68, 0x96, 0x9b, 0x39, + 0xaa, 0x96, 0x95, 0x39, 0x10, 0xd7, 0x14, 0x39, 0x9a, 0x72, 0xb7, 0x38, + 0xf9, 0xec, 0x4f, 0x38, 0xd5, 0x25, 0x40, 0x39, 0x0f, 0x1a, 0x55, 0x39, + 0xc4, 0xf4, 0x71, 0x39, 0x70, 0xed, 0x24, 0x39, 0xf5, 0x6d, 0x84, 0x39, + 0x24, 0x6c, 0x46, 0x38, 0x7a, 0x72, 0xfa, 0x38, 0xc5, 0x6f, 0x9b, 0x38, + 0x6a, 0xfe, 0xfe, 0x39, 0x68, 0xc5, 0x8f, 0x39, 0x37, 0xb7, 0xf3, 0x38, + 0x12, 0x79, 0xb7, 0x39, 0xad, 0x3b, 0x1a, 0x38, 0x55, 0xb8, 0x27, 0x39, + 0xf6, 0x38, 0xe9, 0x38, 0x68, 0x23, 0xac, 0x39, 0xbe, 0xc9, 0x90, 0x39, + 0x2d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x3e, 0xac, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xac, 0x04, 0x00, 0x00, + 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x14, 0x05, 0x00, 0x00, + 0x72, 0xb0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x9c, 0x7f, 0x87, 0x3b, 0xb3, 0x53, 0x7a, 0x3b, + 0x29, 0x8d, 0x90, 0x3b, 0xef, 0x98, 0x15, 0x3c, 0x8b, 0xb2, 0x14, 0x3c, + 0x54, 0x0c, 0x02, 0x3c, 0x26, 0xc0, 0x34, 0x3b, 0xf2, 0xfd, 0x76, 0x3b, + 0x3c, 0xed, 0x29, 0x3c, 0x63, 0xbc, 0xd4, 0x3b, 0xec, 0x26, 0x2f, 0x3c, + 0xb8, 0x87, 0xa5, 0x3b, 0x97, 0xc6, 0x37, 0x3c, 0x56, 0xd3, 0x0d, 0x3c, + 0x26, 0xb0, 0x88, 0x3c, 0x6e, 0x9d, 0xda, 0x3b, 0x83, 0xcb, 0x18, 0x3c, + 0x00, 0xfb, 0xd0, 0x3b, 0xf3, 0x80, 0xfb, 0x3b, 0xe7, 0x2d, 0x33, 0x3b, + 0x0b, 0xb9, 0x3f, 0x3b, 0xf9, 0x5c, 0x0f, 0x3b, 0x2c, 0x83, 0xc2, 0x3b, + 0x4a, 0x0e, 0x58, 0x3b, 0x8f, 0x30, 0x7f, 0x3b, 0x5d, 0x09, 0x7f, 0x3b, + 0x4c, 0x7e, 0xe6, 0x3b, 0xe7, 0xe8, 0xf6, 0x3b, 0x9b, 0x08, 0x53, 0x3b, + 0xd5, 0xec, 0xa4, 0x3c, 0xb0, 0x15, 0x7f, 0x3c, 0x13, 0xc6, 0x23, 0x3c, + 0xba, 0x24, 0x9f, 0x3b, 0x0f, 0x79, 0xdb, 0x3b, 0x35, 0xcc, 0x2b, 0x3c, + 0xb9, 0xd8, 0x9e, 0x3c, 0x91, 0x1c, 0x89, 0x3c, 0x17, 0xfc, 0x1b, 0x3c, + 0xb1, 0xaa, 0x24, 0x3c, 0x69, 0x54, 0x9b, 0x3b, 0xa0, 0xcb, 0x11, 0x3c, + 0xc4, 0x2a, 0x17, 0x3c, 0x60, 0x1c, 0x62, 0x3c, 0x1a, 0xbe, 0x92, 0x3b, + 0xd3, 0xcb, 0x75, 0x3c, 0xaa, 0xe2, 0x88, 0x3b, 0xdd, 0x6b, 0x91, 0x3b, + 0x1d, 0xe3, 0x3d, 0x3c, 0x38, 0x74, 0xed, 0x3c, 0xa0, 0x35, 0x82, 0x3b, + 0x2c, 0x6a, 0x9a, 0x3c, 0xaa, 0xd0, 0xf7, 0x3b, 0x11, 0x41, 0x0b, 0x3c, + 0x9f, 0x98, 0xc7, 0x3b, 0x1b, 0xc4, 0x0f, 0x3c, 0xbc, 0xf5, 0xa6, 0x3b, + 0x05, 0xfa, 0xd5, 0x3b, 0xbc, 0x24, 0x84, 0x3c, 0xde, 0x00, 0x09, 0x3b, + 0xe5, 0xe8, 0xdd, 0x3b, 0xe8, 0x8e, 0x51, 0x3c, 0x19, 0x63, 0x6a, 0x3c, + 0x2c, 0x26, 0x9b, 0x3b, 0x99, 0x27, 0xe6, 0x3b, 0xf3, 0xea, 0xbd, 0x3b, + 0x38, 0x1c, 0xb0, 0x3b, 0x46, 0xcd, 0x34, 0x3c, 0x99, 0xd1, 0x58, 0x3c, + 0x70, 0xbd, 0x09, 0x3c, 0x5e, 0x7e, 0x98, 0x3b, 0x34, 0x8c, 0x09, 0x3c, + 0x55, 0x55, 0x8b, 0x3b, 0x7a, 0x52, 0x52, 0x3c, 0x8a, 0x84, 0xc7, 0x3b, + 0xc2, 0xa3, 0x4e, 0x3c, 0x1a, 0xac, 0x46, 0x3c, 0xa1, 0xad, 0xc5, 0x3b, + 0x34, 0xa4, 0x73, 0x3b, 0x5d, 0x13, 0x0a, 0x3b, 0x3e, 0x32, 0xff, 0x3b, + 0x4e, 0x83, 0x0d, 0x3c, 0x8a, 0xac, 0x20, 0x3c, 0x59, 0x0b, 0xdb, 0x3b, + 0x09, 0xe2, 0x2f, 0x3c, 0xd0, 0xc3, 0x03, 0x3b, 0x05, 0x50, 0xa6, 0x3b, + 0x71, 0x70, 0x4e, 0x3b, 0xf2, 0x54, 0xa9, 0x3c, 0x2e, 0xf2, 0x3e, 0x3c, + 0xaa, 0xd7, 0xa1, 0x3b, 0xcb, 0xac, 0x73, 0x3c, 0x42, 0xd7, 0xcc, 0x3a, + 0xd0, 0xc0, 0xde, 0x3b, 0xd3, 0xdf, 0x9a, 0x3b, 0x06, 0x9f, 0x64, 0x3c, + 0xf0, 0x4b, 0x40, 0x3c, 0x6f, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, + 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, + 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, + 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x7a, 0xb1, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xa8, 0x04, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xcc, 0x04, 0x00, 0x00, 0x6c, 0xb1, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xdf, 0x92, 0x4c, 0x39, + 0x06, 0xf6, 0x5c, 0x39, 0x77, 0x8e, 0x0d, 0x39, 0x79, 0xf0, 0x9f, 0x38, + 0xbb, 0x22, 0x3e, 0x39, 0xa6, 0x42, 0x7b, 0x39, 0x3b, 0x3d, 0xff, 0x39, + 0x9c, 0x30, 0x88, 0x39, 0x9b, 0x3e, 0xa4, 0x38, 0x88, 0x2c, 0x81, 0x39, + 0xcb, 0x40, 0x84, 0x39, 0xef, 0x7a, 0x48, 0x39, 0xca, 0x56, 0xf0, 0x38, + 0x23, 0xd6, 0x39, 0x39, 0xef, 0x5a, 0x89, 0x38, 0x20, 0x4b, 0xcf, 0x39, + 0x50, 0xb7, 0x32, 0x39, 0xfb, 0x47, 0x02, 0x39, 0xe0, 0xc5, 0x17, 0x39, + 0x3d, 0x02, 0x2f, 0x39, 0x1f, 0xbc, 0x92, 0x39, 0x93, 0xb0, 0xf1, 0x39, + 0x8e, 0x17, 0x18, 0x39, 0x65, 0xd1, 0x24, 0x3a, 0xff, 0x98, 0x15, 0x3a, + 0x1e, 0xdf, 0x48, 0x39, 0xe6, 0x52, 0x09, 0x39, 0x80, 0x77, 0x39, 0x39, + 0x13, 0x92, 0x7e, 0x39, 0xa5, 0x52, 0xa5, 0x38, 0x0d, 0x31, 0x4b, 0x38, + 0x1e, 0xf9, 0x1c, 0x39, 0xec, 0x8a, 0x31, 0x39, 0x38, 0xaf, 0x99, 0x39, + 0x85, 0xc9, 0x26, 0x39, 0x2a, 0x2c, 0x62, 0x39, 0xb4, 0xe6, 0xb9, 0x39, + 0x7c, 0xfa, 0xc4, 0x39, 0xc5, 0x2f, 0x07, 0x39, 0x29, 0x73, 0x1d, 0x3a, + 0x10, 0xf7, 0x0d, 0x39, 0xed, 0x23, 0x1f, 0x39, 0x98, 0x4e, 0x5d, 0x38, + 0xf0, 0x89, 0x8b, 0x39, 0x38, 0xc8, 0xf0, 0x38, 0xee, 0x32, 0x30, 0x39, + 0x4b, 0x65, 0x62, 0x39, 0x47, 0x0a, 0x20, 0x39, 0x22, 0x1f, 0x91, 0x38, + 0xd8, 0xaa, 0x5f, 0x39, 0xa6, 0x30, 0x51, 0x39, 0x86, 0xc6, 0x47, 0x39, + 0xb9, 0x9f, 0x7d, 0x39, 0xd5, 0x9e, 0x5d, 0x39, 0xcf, 0x3c, 0xcf, 0x39, + 0xe3, 0xac, 0x18, 0x39, 0x13, 0x76, 0x46, 0x39, 0x7d, 0xec, 0xd8, 0x38, + 0xa1, 0xc6, 0x9c, 0x39, 0xf2, 0x56, 0x32, 0x39, 0x0e, 0x7c, 0x95, 0x39, + 0x9f, 0x1e, 0x9e, 0x38, 0xb3, 0xef, 0x3f, 0x39, 0xe6, 0xb4, 0x3a, 0x39, + 0x9d, 0x95, 0x75, 0x39, 0xee, 0xd7, 0x55, 0x39, 0x50, 0x5c, 0x62, 0x39, + 0x0e, 0x8c, 0x6a, 0x39, 0x3d, 0x36, 0x53, 0x39, 0x0e, 0xef, 0x5d, 0x39, + 0x37, 0x65, 0x4f, 0x39, 0xbe, 0x44, 0x17, 0x39, 0x2f, 0xc6, 0xd5, 0x38, + 0x96, 0xb5, 0x24, 0x39, 0x42, 0xb4, 0xe2, 0x39, 0xfc, 0xc7, 0x86, 0x39, + 0x6f, 0x2e, 0x6a, 0x39, 0x0c, 0x15, 0xa3, 0x39, 0x50, 0xeb, 0x8e, 0x39, + 0xbd, 0x88, 0x9c, 0x39, 0xc4, 0x66, 0xe8, 0x38, 0xc6, 0xc3, 0x03, 0x39, + 0x18, 0xbb, 0x19, 0x39, 0xed, 0xb8, 0x05, 0x39, 0x52, 0xf9, 0xb9, 0x39, + 0xef, 0xb1, 0x82, 0x39, 0x28, 0x3e, 0x55, 0x39, 0x3d, 0x92, 0x50, 0x38, + 0x63, 0xc5, 0x26, 0x39, 0x9d, 0x89, 0x55, 0x39, 0xe9, 0xf8, 0x57, 0x39, + 0x3f, 0xe5, 0xb8, 0x39, 0xc3, 0x66, 0x62, 0x39, 0xf8, 0xcf, 0x1d, 0x39, + 0x90, 0x35, 0x60, 0x39, 0x58, 0xd4, 0xf9, 0x38, 0x2a, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x35, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, + 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x62, 0xb6, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa8, 0x04, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xc0, 0x04, 0x00, 0x00, 0x54, 0xb6, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xdb, 0x37, 0x2f, 0x3a, 0x05, 0x41, 0x3d, 0x3a, + 0xc6, 0x7c, 0xf2, 0x39, 0x1a, 0xfd, 0x88, 0x39, 0x19, 0xda, 0x22, 0x3a, + 0x9a, 0x34, 0x57, 0x3a, 0x05, 0x9d, 0xda, 0x3a, 0x5a, 0x4b, 0x69, 0x3a, + 0x15, 0xad, 0x8c, 0x39, 0xa7, 0x46, 0x5d, 0x3a, 0xf3, 0x8c, 0x62, 0x3a, + 0x4b, 0xb6, 0x2b, 0x3a, 0xf0, 0xd9, 0xcd, 0x39, 0x6f, 0x2b, 0x1f, 0x3a, + 0x62, 0x4a, 0x6b, 0x39, 0x33, 0x8c, 0xb1, 0x3a, 0x2e, 0x12, 0x19, 0x3a, + 0x35, 0x2c, 0xdf, 0x39, 0x7f, 0xfe, 0x01, 0x3a, 0x4b, 0xe5, 0x15, 0x3a, + 0xa2, 0x5b, 0x7b, 0x3a, 0x1a, 0x02, 0xcf, 0x3a, 0x75, 0x44, 0x02, 0x3a, + 0xcf, 0x2a, 0x0d, 0x3b, 0x87, 0x21, 0x00, 0x3b, 0x1a, 0x0c, 0x2c, 0x3a, + 0x9e, 0x3c, 0xeb, 0x39, 0x61, 0xda, 0x1e, 0x3a, 0x6d, 0x0a, 0x5a, 0x3a, + 0x83, 0x99, 0x8d, 0x39, 0xcf, 0x08, 0x2e, 0x39, 0xb6, 0x72, 0x06, 0x3a, + 0xe5, 0x10, 0x18, 0x3a, 0x9f, 0xa1, 0x83, 0x3a, 0x98, 0xda, 0x0e, 0x3a, + 0xb8, 0xb7, 0x41, 0x3a, 0xa0, 0x39, 0x9f, 0x3a, 0x7b, 0xb6, 0xa8, 0x3a, + 0x61, 0x93, 0xe7, 0x39, 0x3e, 0xdb, 0x06, 0x3b, 0xf3, 0x2f, 0xf3, 0x39, + 0xe8, 0x4d, 0x08, 0x3a, 0xe2, 0x8c, 0x3d, 0x39, 0xf5, 0x07, 0x6f, 0x3a, + 0x17, 0x3b, 0xce, 0x39, 0x43, 0xea, 0x16, 0x3a, 0xa6, 0xe8, 0x41, 0x3a, + 0x34, 0x13, 0x09, 0x3a, 0x2e, 0x98, 0x78, 0x39, 0x6d, 0x92, 0x3f, 0x3a, + 0x0e, 0x2c, 0x33, 0x3a, 0xc6, 0x1b, 0x2b, 0x3a, 0xd9, 0x3a, 0x59, 0x3a, + 0x9b, 0xd1, 0x3d, 0x3a, 0xf0, 0x7f, 0xb1, 0x3a, 0x5c, 0xc4, 0x02, 0x3a, + 0x9a, 0xfb, 0x29, 0x3a, 0xcb, 0xcb, 0xb9, 0x39, 0x78, 0x47, 0x86, 0x3a, + 0xa4, 0xbf, 0x18, 0x3a, 0xbd, 0x08, 0x80, 0x3a, 0x19, 0x6e, 0x87, 0x39, + 0xeb, 0x64, 0x24, 0x3a, 0x3b, 0xea, 0x1f, 0x3a, 0x12, 0x58, 0x52, 0x3a, + 0x64, 0x28, 0x37, 0x3a, 0xf5, 0xe0, 0x41, 0x3a, 0xf8, 0xe3, 0x48, 0x3a, + 0x5f, 0xe7, 0x34, 0x3a, 0x51, 0x16, 0x3e, 0x3a, 0x8c, 0xa2, 0x31, 0x3a, + 0xe5, 0x8f, 0x01, 0x3a, 0x31, 0x19, 0xb7, 0x39, 0xfd, 0x12, 0x0d, 0x3a, + 0x48, 0x2c, 0xc2, 0x3a, 0x98, 0xe1, 0x66, 0x3a, 0xc8, 0x93, 0x48, 0x3a, + 0x39, 0xae, 0x8b, 0x3a, 0x5a, 0xd2, 0x74, 0x3a, 0x75, 0x12, 0x86, 0x3a, + 0x80, 0x0d, 0xc7, 0x39, 0xcb, 0xb6, 0xe1, 0x39, 0xcb, 0xab, 0x03, 0x3a, + 0x46, 0x11, 0xe5, 0x39, 0x92, 0x49, 0x9f, 0x3a, 0xb4, 0xe1, 0x5f, 0x3a, + 0xaf, 0xa4, 0x36, 0x3a, 0x60, 0xa4, 0x32, 0x39, 0x0e, 0xd7, 0x0e, 0x3a, + 0x50, 0xe5, 0x36, 0x3a, 0x2b, 0xfb, 0x38, 0x3a, 0x1c, 0x5d, 0x9e, 0x3a, + 0xe8, 0xe9, 0x41, 0x3a, 0xbb, 0x2a, 0x07, 0x3a, 0x3d, 0x09, 0x40, 0x3a, + 0xdc, 0xfa, 0xd5, 0x39, 0x1d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x4a, 0xbb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x4c, 0x01, 0x00, 0x00, + 0x3c, 0xbb, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x9e, 0xf9, 0xed, 0x39, + 0x4d, 0x1a, 0x8c, 0x39, 0x92, 0xa4, 0x92, 0x39, 0x0f, 0xf3, 0x63, 0x39, + 0x73, 0x71, 0xa8, 0x39, 0xcc, 0x73, 0xc0, 0x39, 0x57, 0x26, 0xb6, 0x39, + 0x53, 0xc6, 0xbc, 0x39, 0x9b, 0xc2, 0x5b, 0x39, 0x33, 0x0c, 0xa1, 0x39, + 0x9a, 0x32, 0xc3, 0x39, 0xbc, 0x7d, 0x29, 0x3a, 0xd8, 0x42, 0xe5, 0x39, + 0x58, 0x4a, 0xe0, 0x39, 0xbe, 0x4a, 0xf2, 0x39, 0x7b, 0x1e, 0xa7, 0x39, + 0x69, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xb2, 0xbc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x00, + 0xa4, 0xbc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xc3, 0x07, 0x9e, 0x3c, + 0xee, 0x12, 0x3a, 0x3c, 0x92, 0xc2, 0x42, 0x3c, 0x68, 0x5f, 0x17, 0x3c, + 0xac, 0xb6, 0x5f, 0x3c, 0xcb, 0x99, 0x7f, 0x3c, 0xeb, 0xea, 0x71, 0x3c, + 0x66, 0xb7, 0x7a, 0x3c, 0x3b, 0xef, 0x11, 0x3c, 0x34, 0xe4, 0x55, 0x3c, + 0x9a, 0x9f, 0x81, 0x3c, 0xfd, 0x1a, 0xe1, 0x3c, 0x63, 0x3e, 0x98, 0x3c, + 0x5e, 0xf1, 0x94, 0x3c, 0xa2, 0xe5, 0xa0, 0x3c, 0x7b, 0xf4, 0x5d, 0x3c, + 0x1e, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xda, 0xbd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xa8, 0x04, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xd0, 0x04, 0x00, 0x00, 0xcc, 0xbd, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xfc, 0x54, 0x34, 0x39, + 0xff, 0xc1, 0x0b, 0x39, 0x05, 0x19, 0x76, 0x39, 0x7d, 0xaa, 0x14, 0x38, + 0x92, 0x57, 0x1f, 0x39, 0x99, 0x8b, 0x2a, 0x39, 0x66, 0x99, 0x9f, 0x39, + 0xee, 0x30, 0xaa, 0x38, 0xf6, 0x6b, 0x29, 0x39, 0xcd, 0x1c, 0xca, 0x39, + 0xbc, 0x9a, 0x1f, 0x39, 0x74, 0xf2, 0xac, 0x39, 0xaf, 0xa0, 0xd6, 0x38, + 0x18, 0x17, 0xca, 0x39, 0x59, 0xb3, 0x40, 0x39, 0xec, 0x21, 0x24, 0x39, + 0xbb, 0x81, 0xcc, 0x38, 0x55, 0x4d, 0xa8, 0x39, 0x77, 0x16, 0x8c, 0x38, + 0xab, 0x19, 0x93, 0x39, 0xe4, 0xc4, 0x56, 0x38, 0x8a, 0xe6, 0x36, 0x39, + 0x9a, 0x90, 0x08, 0x39, 0x4f, 0xcb, 0xc0, 0x39, 0x30, 0x9f, 0x58, 0x39, + 0x3a, 0xf1, 0x6a, 0x39, 0x0e, 0x9a, 0x08, 0x39, 0x88, 0xdb, 0x3e, 0x39, + 0xc2, 0x04, 0x09, 0x39, 0xb8, 0x89, 0xf3, 0x38, 0xa1, 0x4e, 0x06, 0x39, + 0xe3, 0x56, 0x38, 0x39, 0x29, 0xeb, 0xfa, 0x38, 0x8d, 0x1d, 0x1e, 0x39, + 0xce, 0x40, 0x3f, 0x39, 0x6b, 0xbd, 0x15, 0x39, 0x20, 0xaf, 0xd1, 0x39, + 0x6b, 0xd4, 0xf2, 0x38, 0x77, 0x03, 0x46, 0x38, 0xd2, 0xfa, 0x22, 0x39, + 0x09, 0x3f, 0x56, 0x39, 0x56, 0xeb, 0x90, 0x39, 0xb6, 0xe4, 0xa9, 0x39, + 0x42, 0x09, 0x1f, 0x39, 0x36, 0xf9, 0x3e, 0x39, 0x12, 0xa5, 0x5e, 0x38, + 0xb5, 0xd9, 0x5f, 0x39, 0x2a, 0x83, 0x60, 0x39, 0x44, 0x2c, 0x9a, 0x38, + 0xd9, 0xb2, 0x3a, 0x39, 0xa9, 0x3d, 0x4b, 0x39, 0x76, 0x7e, 0x17, 0x39, + 0xd9, 0x5a, 0x62, 0x39, 0xa0, 0x46, 0x82, 0x39, 0x00, 0xe1, 0x70, 0x39, + 0xf6, 0xf1, 0xed, 0x39, 0x09, 0xba, 0x94, 0x39, 0xfa, 0x34, 0x53, 0x39, + 0xb8, 0xbc, 0xbc, 0x38, 0x12, 0x94, 0x9a, 0x38, 0xb3, 0x32, 0x9e, 0x39, + 0x4e, 0x0a, 0x03, 0x39, 0xcc, 0xe4, 0x8c, 0x39, 0xf5, 0x40, 0x05, 0x39, + 0x31, 0xe3, 0x29, 0x39, 0x62, 0xea, 0x32, 0x39, 0x73, 0xd3, 0xaa, 0x38, + 0x97, 0x7b, 0x88, 0x38, 0xa0, 0x70, 0xab, 0x39, 0xd8, 0xb4, 0x47, 0x39, + 0x89, 0xd6, 0x42, 0x39, 0x98, 0xcf, 0xdc, 0x38, 0x08, 0x7c, 0xd4, 0x38, + 0xbc, 0x25, 0x0e, 0x39, 0xbc, 0x63, 0x26, 0x39, 0x0c, 0x35, 0x5c, 0x39, + 0xe0, 0xc8, 0x03, 0x3a, 0x88, 0xc0, 0x57, 0x38, 0x0e, 0xd4, 0x7f, 0x39, + 0xd0, 0x36, 0x88, 0x39, 0xc5, 0x51, 0x13, 0x39, 0x69, 0x90, 0xa3, 0x39, + 0xc1, 0x8e, 0xfc, 0x38, 0xd9, 0x3f, 0x2a, 0x39, 0x1d, 0xc6, 0x02, 0x39, + 0x27, 0xdc, 0xb5, 0x38, 0x0f, 0xaa, 0x02, 0x39, 0xde, 0x43, 0x39, 0x39, + 0x97, 0xb0, 0x4d, 0x39, 0xed, 0x4a, 0xdb, 0x38, 0x67, 0x15, 0x2b, 0x39, + 0x65, 0x1e, 0xe6, 0x38, 0xe1, 0xb5, 0x0f, 0x39, 0x4c, 0xcc, 0xd8, 0x39, + 0x9b, 0xe8, 0x18, 0x3b, 0x61, 0xbe, 0x9f, 0x38, 0x2d, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x34, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc6, 0xc2, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xac, 0x04, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x14, 0x05, 0x00, 0x00, 0xfa, 0xc6, 0xff, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xde, 0x80, 0xef, 0x3b, 0xa7, 0x9d, 0xb9, 0x3b, 0x9d, 0x6c, 0x23, 0x3c, + 0x6e, 0x72, 0xc5, 0x3a, 0x4d, 0xa0, 0xd3, 0x3b, 0x67, 0x81, 0xe2, 0x3b, + 0xbb, 0xf7, 0x53, 0x3c, 0xfc, 0x08, 0x62, 0x3b, 0x62, 0x03, 0xe1, 0x3b, + 0x20, 0x37, 0x86, 0x3c, 0x82, 0xf9, 0xd3, 0x3b, 0x02, 0xb2, 0x65, 0x3c, + 0xb4, 0x86, 0x8e, 0x3b, 0x56, 0x33, 0x86, 0x3c, 0x32, 0xee, 0xff, 0x3b, + 0x0d, 0xfd, 0xd9, 0x3b, 0x26, 0xce, 0x87, 0x3b, 0xb4, 0x86, 0x5f, 0x3c, + 0xd6, 0x0d, 0x3a, 0x3b, 0x17, 0x5e, 0x43, 0x3c, 0xbf, 0x9e, 0x0e, 0x3b, + 0x2f, 0xea, 0xf2, 0x3b, 0x0c, 0x60, 0xb5, 0x3b, 0x02, 0x07, 0x80, 0x3c, + 0xb6, 0xd9, 0x0f, 0x3c, 0x30, 0x04, 0x1c, 0x3c, 0x9b, 0x6c, 0xb5, 0x3b, + 0x90, 0x7b, 0xfd, 0x3b, 0x51, 0xfa, 0xb5, 0x3b, 0x74, 0xb9, 0xa1, 0x3b, + 0x6e, 0x60, 0xb2, 0x3b, 0x65, 0xd3, 0xf4, 0x3b, 0x29, 0xa0, 0xa6, 0x3b, + 0x3f, 0xff, 0xd1, 0x3b, 0x11, 0x02, 0xfe, 0x3b, 0x92, 0xdf, 0xc6, 0x3b, + 0x4b, 0x3e, 0x8b, 0x3c, 0x0f, 0x41, 0xa1, 0x3b, 0x4d, 0x7e, 0x03, 0x3b, + 0x1f, 0x75, 0xd8, 0x3b, 0xdc, 0x45, 0x0e, 0x3c, 0x8e, 0x78, 0x40, 0x3c, + 0xc1, 0xa3, 0x61, 0x3c, 0x4c, 0x38, 0xd3, 0x3b, 0xfb, 0xa2, 0xfd, 0x3b, + 0x9e, 0xd9, 0x13, 0x3b, 0x92, 0xa6, 0x14, 0x3c, 0x1a, 0x17, 0x15, 0x3c, + 0xca, 0xc2, 0x4c, 0x3b, 0x88, 0xf5, 0xf7, 0x3b, 0xf2, 0xf6, 0x06, 0x3c, + 0xf5, 0x33, 0xc9, 0x3b, 0x54, 0x50, 0x16, 0x3c, 0xcc, 0x05, 0x2d, 0x3c, + 0x6a, 0xf5, 0x1f, 0x3c, 0xad, 0x02, 0x9e, 0x3c, 0x14, 0x87, 0x45, 0x3c, + 0x2e, 0x41, 0x0c, 0x3c, 0xa4, 0xaa, 0x7a, 0x3b, 0xa8, 0x4c, 0x4d, 0x3b, + 0x55, 0x1b, 0x52, 0x3c, 0xb0, 0x09, 0xae, 0x3b, 0xdf, 0x1f, 0x3b, 0x3c, + 0x45, 0xfa, 0xb0, 0x3b, 0xbd, 0xa1, 0xe1, 0x3b, 0x4a, 0x9f, 0xed, 0x3b, + 0xd5, 0xe0, 0x62, 0x3b, 0x24, 0x44, 0x35, 0x3b, 0x94, 0xb1, 0x63, 0x3c, + 0x17, 0x9e, 0x04, 0x3c, 0x77, 0x62, 0x01, 0x3c, 0xdb, 0xa1, 0x92, 0x3b, + 0x5d, 0x1a, 0x8d, 0x3b, 0x1e, 0xca, 0xbc, 0x3b, 0x75, 0xfc, 0xdc, 0x3b, + 0x3a, 0x3b, 0x12, 0x3c, 0xc9, 0x06, 0xaf, 0x3c, 0xda, 0x45, 0x0f, 0x3b, + 0xd1, 0xe2, 0x29, 0x3c, 0xcc, 0xe8, 0x34, 0x3c, 0x99, 0xa8, 0xc3, 0x3b, + 0xcb, 0x3b, 0x59, 0x3c, 0xcc, 0xb6, 0xa7, 0x3b, 0xcc, 0x1c, 0xe2, 0x3b, + 0x1e, 0xaf, 0xad, 0x3b, 0x63, 0x88, 0x71, 0x3b, 0xdc, 0x89, 0xad, 0x3b, + 0x23, 0x0e, 0xf6, 0x3b, 0x44, 0x97, 0x08, 0x3c, 0xc1, 0x9f, 0x91, 0x3b, + 0x6d, 0x38, 0xe3, 0x3b, 0x2f, 0xd0, 0x98, 0x3b, 0x8f, 0xdd, 0xbe, 0x3b, + 0xaa, 0xf7, 0x8f, 0x3c, 0xee, 0x14, 0xcb, 0x3d, 0xd9, 0x28, 0x54, 0x3b, + 0x6f, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x36, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x02, 0xc8, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa8, 0x04, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xcc, 0x04, 0x00, 0x00, 0xf4, 0xc7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x5b, 0x13, 0x17, 0x39, 0xa1, 0x5b, 0x92, 0x39, + 0x08, 0x1e, 0x1f, 0x39, 0x41, 0x9a, 0x3a, 0x3a, 0x3d, 0xd3, 0x9a, 0x39, + 0x29, 0x3e, 0x1d, 0x39, 0xee, 0xaa, 0x4f, 0x39, 0x01, 0xeb, 0x09, 0x3a, + 0x75, 0xde, 0xa2, 0x39, 0x7d, 0x3c, 0xd4, 0x38, 0x8a, 0xfd, 0x2f, 0x39, + 0x80, 0xb8, 0xf4, 0x39, 0x7d, 0xdb, 0xbc, 0x39, 0x26, 0xb9, 0xed, 0x38, + 0x4b, 0x26, 0x6b, 0x39, 0xfa, 0x37, 0x98, 0x39, 0xd9, 0x34, 0x51, 0x39, + 0xa8, 0x7f, 0x2a, 0x39, 0xad, 0x39, 0x5e, 0x39, 0xb5, 0x40, 0x1d, 0x3a, + 0xe7, 0xb8, 0x9c, 0x39, 0x02, 0xe8, 0x3b, 0x39, 0x8c, 0x66, 0x9b, 0x39, + 0x88, 0xf2, 0x80, 0x39, 0xe3, 0x67, 0x38, 0x39, 0x8f, 0x4e, 0xc9, 0x39, + 0x74, 0x32, 0x97, 0x39, 0x1f, 0x05, 0x34, 0x39, 0x92, 0x4b, 0x14, 0x3a, + 0xd0, 0x92, 0xac, 0x39, 0x80, 0xa9, 0x71, 0x39, 0x33, 0x21, 0x2c, 0x39, + 0x33, 0xb2, 0xdd, 0x38, 0x31, 0x00, 0x1c, 0x3a, 0x1d, 0xa2, 0x49, 0x39, + 0x69, 0x04, 0xed, 0x39, 0x43, 0x81, 0xe0, 0x38, 0x94, 0xda, 0xbc, 0x39, + 0xb6, 0x23, 0x0b, 0x3a, 0x14, 0x9c, 0x2d, 0x39, 0x51, 0x01, 0x1c, 0x3a, + 0x1e, 0x8e, 0x10, 0x39, 0x6d, 0xbb, 0x1e, 0x39, 0x03, 0xec, 0x09, 0x39, + 0x47, 0xb4, 0xa2, 0x39, 0x27, 0x9e, 0xa1, 0x39, 0x45, 0x6b, 0x42, 0x39, + 0x61, 0x0c, 0x74, 0x39, 0xe9, 0x80, 0x96, 0x39, 0x69, 0x47, 0x65, 0x39, + 0x2c, 0x29, 0xda, 0x39, 0xc9, 0xdc, 0x77, 0x3a, 0xff, 0xc6, 0x0b, 0x39, + 0x4c, 0x1b, 0x73, 0x39, 0x3d, 0xa1, 0x6d, 0x39, 0x34, 0xb5, 0xde, 0x38, + 0x89, 0x52, 0xbd, 0x39, 0x5d, 0x80, 0x68, 0x39, 0x3c, 0x5e, 0x53, 0x39, + 0x8e, 0xf6, 0xc6, 0x39, 0x1a, 0x39, 0xfa, 0x38, 0x60, 0x82, 0x35, 0x39, + 0xc1, 0xf0, 0xa5, 0x39, 0x56, 0xb6, 0xc2, 0x39, 0xaa, 0x3a, 0x20, 0x39, + 0x8f, 0x03, 0x7e, 0x39, 0x16, 0x06, 0x83, 0x39, 0x46, 0xe0, 0xc6, 0x39, + 0xce, 0x5b, 0x02, 0x39, 0x91, 0x42, 0x14, 0x39, 0xd5, 0x39, 0x28, 0x39, + 0xaa, 0x0c, 0xb2, 0x39, 0xd3, 0x42, 0x70, 0x39, 0xe1, 0x16, 0xd3, 0x39, + 0x1f, 0xac, 0x58, 0x39, 0x7c, 0x64, 0xa5, 0x39, 0x45, 0x57, 0xc9, 0x38, + 0xd7, 0xb3, 0xa3, 0x39, 0xab, 0x4d, 0x03, 0x39, 0x35, 0x0d, 0x07, 0x3a, + 0x57, 0xda, 0x0b, 0x39, 0x34, 0x71, 0xd5, 0x39, 0xb5, 0xf8, 0x1a, 0x39, + 0x1e, 0x19, 0xc4, 0x39, 0x31, 0xce, 0x55, 0x39, 0x10, 0xcb, 0x85, 0x39, + 0x1d, 0x06, 0x5b, 0x39, 0x70, 0x7d, 0x93, 0x39, 0x8b, 0xe1, 0x07, 0x39, + 0x92, 0x26, 0xa2, 0x39, 0x5f, 0xc7, 0x24, 0x39, 0x23, 0x0c, 0xcd, 0x39, + 0xbc, 0xf8, 0x13, 0x39, 0x52, 0xc5, 0xf0, 0x38, 0x98, 0x38, 0x98, 0x39, + 0xec, 0xf7, 0x4a, 0x39, 0x2a, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xea, 0xcc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xa8, 0x04, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xc0, 0x04, 0x00, 0x00, + 0xdc, 0xcc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0xe2, 0x65, 0x07, 0x3a, 0x7d, 0x2b, 0x83, 0x3a, 0xed, 0x9a, 0x0e, 0x3a, + 0xfa, 0x3c, 0x27, 0x3b, 0x28, 0xc2, 0x8a, 0x3a, 0xda, 0xec, 0x0c, 0x3a, + 0x09, 0x1e, 0x3a, 0x3a, 0x28, 0x36, 0xf7, 0x3a, 0xaf, 0xf7, 0x91, 0x3a, + 0x39, 0x36, 0xbe, 0x39, 0x2f, 0xba, 0x1d, 0x3a, 0x41, 0x53, 0xdb, 0x3a, + 0x4f, 0x42, 0xa9, 0x3a, 0xcc, 0x0d, 0xd5, 0x39, 0x51, 0xbf, 0x52, 0x3a, + 0x24, 0x6c, 0x88, 0x3a, 0x13, 0x7f, 0x3b, 0x3a, 0x31, 0xce, 0x18, 0x3a, + 0x0b, 0x2a, 0x47, 0x3a, 0x22, 0xef, 0x0c, 0x3b, 0x6c, 0x75, 0x8c, 0x3a, + 0x18, 0x68, 0x28, 0x3a, 0x2e, 0x46, 0x8b, 0x3a, 0xd6, 0x21, 0x67, 0x3a, + 0xf7, 0x44, 0x25, 0x3a, 0xa5, 0x6a, 0xb4, 0x3a, 0xc1, 0x81, 0x87, 0x3a, + 0xb7, 0x56, 0x21, 0x3a, 0xf7, 0xe7, 0x04, 0x3b, 0x3b, 0xaa, 0x9a, 0x3a, + 0x83, 0x95, 0x58, 0x3a, 0x68, 0x44, 0x1a, 0x3a, 0xa0, 0xb0, 0xc6, 0x39, + 0xe1, 0xcf, 0x0b, 0x3b, 0x87, 0xb5, 0x34, 0x3a, 0xd1, 0x6b, 0xd4, 0x3a, + 0x12, 0x35, 0xc9, 0x39, 0x7e, 0x41, 0xa9, 0x3a, 0xab, 0x66, 0xf9, 0x3a, + 0xf8, 0x97, 0x1b, 0x3a, 0xe3, 0xd0, 0x0b, 0x3b, 0xde, 0x8d, 0x01, 0x3a, + 0x8d, 0x42, 0x0e, 0x3a, 0xf6, 0x37, 0xf7, 0x39, 0xe2, 0xd1, 0x91, 0x3a, + 0x9e, 0xd8, 0x90, 0x3a, 0x57, 0x3e, 0x2e, 0x3a, 0xff, 0xb8, 0x5a, 0x3a, + 0xa3, 0xe2, 0x86, 0x3a, 0x64, 0x7c, 0x4d, 0x3a, 0x84, 0x85, 0xc3, 0x3a, + 0x14, 0x24, 0x5e, 0x3b, 0x59, 0x8b, 0xfa, 0x39, 0xef, 0xe0, 0x59, 0x3a, + 0x5f, 0xf8, 0x54, 0x3a, 0xc1, 0x98, 0xc7, 0x39, 0x00, 0xad, 0xa9, 0x3a, + 0xbc, 0x5f, 0x50, 0x3a, 0x09, 0x6f, 0x3d, 0x3a, 0xe8, 0x50, 0xb2, 0x3a, + 0xaf, 0x41, 0xe0, 0x39, 0x67, 0xac, 0x22, 0x3a, 0x62, 0xb8, 0x94, 0x3a, + 0x9d, 0x81, 0xae, 0x3a, 0x05, 0x9a, 0x0f, 0x3a, 0x6e, 0xa7, 0x63, 0x3a, + 0xa0, 0xda, 0x6a, 0x3a, 0xf0, 0x3c, 0xb2, 0x3a, 0x66, 0xa9, 0xe9, 0x39, + 0xe5, 0xdf, 0x04, 0x3a, 0xbf, 0xc4, 0x16, 0x3a, 0x9b, 0x92, 0x9f, 0x3a, + 0x0e, 0x54, 0x57, 0x3a, 0x15, 0x2f, 0xbd, 0x3a, 0x02, 0x30, 0x42, 0x3a, + 0xac, 0x3a, 0x94, 0x3a, 0x74, 0x72, 0xb4, 0x39, 0xec, 0xb6, 0x92, 0x3a, + 0xef, 0x5a, 0xeb, 0x39, 0xdc, 0x12, 0xf2, 0x3a, 0x06, 0xae, 0xfa, 0x39, + 0xe7, 0x4a, 0xbf, 0x3a, 0xbd, 0xe3, 0x0a, 0x3a, 0x94, 0xbf, 0xaf, 0x3a, + 0x3e, 0x9e, 0x3f, 0x3a, 0x6f, 0xd1, 0x6f, 0x3a, 0x88, 0x4b, 0x44, 0x3a, + 0x39, 0x2f, 0x84, 0x3a, 0x77, 0x8f, 0xf3, 0x39, 0xe1, 0x52, 0x91, 0x3a, + 0xdd, 0xad, 0x13, 0x3a, 0xda, 0xc4, 0xb7, 0x3a, 0xb9, 0x9d, 0x04, 0x3a, + 0x02, 0xc9, 0xd7, 0x39, 0xb1, 0x6c, 0x88, 0x3a, 0xde, 0xe7, 0x35, 0x3a, + 0x1d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x34, 0x5f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd2, 0xd1, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x4c, 0x01, 0x00, 0x00, 0xc4, 0xd1, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xd5, 0xdc, 0x38, 0x3a, 0x92, 0x54, 0x6a, 0x3a, + 0x02, 0xf9, 0x8f, 0x3a, 0xfc, 0xb0, 0x8d, 0x3a, 0x11, 0x43, 0x5f, 0x3a, + 0x8a, 0x58, 0x8b, 0x3a, 0xa1, 0x59, 0x76, 0x3a, 0xcd, 0x75, 0x1d, 0x3a, + 0x8c, 0x38, 0x23, 0x3a, 0x55, 0x5b, 0x20, 0x3a, 0x58, 0xac, 0x66, 0x3a, + 0xa1, 0xbd, 0x1f, 0x3a, 0x4a, 0xd7, 0x6a, 0x3a, 0xfc, 0x86, 0xad, 0x3a, + 0xac, 0xd0, 0x0c, 0x3a, 0xb6, 0xd0, 0x18, 0x3a, 0x69, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3a, 0xd3, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x00, 0x2c, 0xd3, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x4a, 0x85, 0xf5, 0x3c, 0x29, 0x9c, 0x1b, 0x3d, + 0xb6, 0x36, 0x3f, 0x3d, 0x0e, 0x2f, 0x3c, 0x3d, 0x89, 0x42, 0x14, 0x3d, + 0x97, 0x11, 0x39, 0x3d, 0x85, 0x97, 0x23, 0x3d, 0x74, 0x20, 0xd1, 0x3c, + 0x19, 0xc7, 0xd8, 0x3c, 0x4d, 0xf9, 0xd4, 0x3c, 0x72, 0x2e, 0x19, 0x3d, + 0xd9, 0x27, 0xd4, 0x3c, 0xf7, 0xf2, 0x1b, 0x3d, 0x46, 0x77, 0x66, 0x3d, + 0x24, 0x05, 0xbb, 0x3c, 0x32, 0xf5, 0xca, 0x3c, 0x1e, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x62, 0xd4, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x68, 0x02, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x90, 0x02, 0x00, 0x00, 0x54, 0xd4, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x8c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x9f, 0x5f, 0x9d, 0x38, 0xea, 0x1e, 0x25, 0x38, + 0xf7, 0x87, 0x34, 0x39, 0x9d, 0x67, 0x6b, 0x38, 0xb5, 0x18, 0x05, 0x39, + 0x46, 0x8d, 0x83, 0x38, 0x8b, 0xa3, 0x0c, 0x39, 0x0b, 0x84, 0x08, 0x39, + 0x44, 0x07, 0xb0, 0x38, 0x54, 0x94, 0x32, 0x38, 0x4a, 0x93, 0x4a, 0x38, + 0xd3, 0xc8, 0xce, 0x38, 0x30, 0x0a, 0x4a, 0x38, 0x3f, 0x80, 0x28, 0x38, + 0x18, 0x83, 0x22, 0x39, 0xb1, 0xb8, 0x31, 0x39, 0xbf, 0xa2, 0x1f, 0x39, + 0x1a, 0x4b, 0x90, 0x38, 0x43, 0x64, 0x08, 0x39, 0xf6, 0x21, 0x22, 0x39, + 0x52, 0x8f, 0xaf, 0x38, 0xa7, 0xc8, 0x47, 0x39, 0xa7, 0x2c, 0xc5, 0x38, + 0x18, 0x2c, 0x03, 0x39, 0xac, 0x60, 0xaf, 0x38, 0x74, 0xf0, 0xe9, 0x38, + 0x8f, 0xb6, 0xd0, 0x37, 0xc1, 0x99, 0x8f, 0x38, 0xe2, 0x5b, 0xe7, 0x38, + 0xeb, 0xdb, 0xdb, 0x38, 0x76, 0x37, 0xde, 0x38, 0xdf, 0xf7, 0x1d, 0x39, + 0x5b, 0x3e, 0x47, 0x38, 0x97, 0xc5, 0x05, 0x39, 0x64, 0xe2, 0xe2, 0x37, + 0xe2, 0x9b, 0x63, 0x38, 0xab, 0xd2, 0x06, 0x39, 0x08, 0x38, 0xc7, 0x38, + 0xd2, 0x4c, 0x0b, 0x39, 0xae, 0xa7, 0xb5, 0x38, 0x35, 0x06, 0xf0, 0x38, + 0x86, 0x37, 0xc6, 0x38, 0x3c, 0x4e, 0x9c, 0x38, 0xe1, 0x13, 0xc9, 0x38, + 0xaa, 0xee, 0x10, 0x38, 0x42, 0xe8, 0x18, 0x39, 0x6b, 0xe2, 0xdf, 0x38, + 0xc8, 0x74, 0x07, 0x38, 0x2d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, + 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, + 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x0e, 0xd7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x68, 0x02, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xb4, 0x02, 0x00, 0x00, 0x42, 0xdb, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0xff, 0x02, 0x51, 0x3b, 0x0f, 0x4d, 0xdb, 0x3a, + 0x94, 0xc4, 0xef, 0x3b, 0xce, 0x52, 0x1c, 0x3b, 0xd0, 0xc4, 0xb0, 0x3b, + 0xa1, 0xb7, 0x2e, 0x3b, 0x34, 0xc9, 0xba, 0x3b, 0x5e, 0x4f, 0xb5, 0x3b, + 0xa6, 0xc9, 0x69, 0x3b, 0xff, 0x2c, 0xed, 0x3a, 0xcf, 0x85, 0x06, 0x3b, + 0x5c, 0x51, 0x89, 0x3b, 0xc4, 0x2a, 0x06, 0x3b, 0x53, 0xca, 0xdf, 0x3a, + 0x1b, 0xd6, 0xd7, 0x3b, 0x4b, 0x09, 0xec, 0x3b, 0x26, 0x04, 0xd4, 0x3b, + 0xbe, 0xa3, 0x3f, 0x3b, 0x29, 0x25, 0xb5, 0x3b, 0x1a, 0x55, 0xd7, 0x3b, + 0x59, 0x2a, 0x69, 0x3b, 0x3f, 0xab, 0x04, 0x3c, 0xa7, 0xef, 0x82, 0x3b, + 0x8f, 0x36, 0xae, 0x3b, 0x64, 0xec, 0x68, 0x3b, 0xad, 0x59, 0x9b, 0x3b, + 0x3b, 0x99, 0x8a, 0x3a, 0x34, 0xb8, 0x3e, 0x3b, 0x04, 0xa3, 0x99, 0x3b, + 0x0a, 0x00, 0x92, 0x3b, 0xd4, 0x90, 0x93, 0x3b, 0x34, 0xcd, 0xd1, 0x3b, + 0x68, 0x4f, 0x04, 0x3b, 0x6c, 0xaa, 0xb1, 0x3b, 0x56, 0xaa, 0x96, 0x3a, + 0x84, 0x25, 0x17, 0x3b, 0xcb, 0x0f, 0xb3, 0x3b, 0x35, 0x4b, 0x84, 0x3b, + 0x07, 0x02, 0xb9, 0x3b, 0xb3, 0x42, 0x71, 0x3b, 0x1f, 0x64, 0x9f, 0x3b, + 0xdf, 0xa0, 0x83, 0x3b, 0xe8, 0x97, 0x4f, 0x3b, 0x33, 0x87, 0x85, 0x3b, + 0xf9, 0x7c, 0xc0, 0x3a, 0x78, 0x14, 0xcb, 0x3b, 0x5b, 0xac, 0x94, 0x3b, + 0x1a, 0xe7, 0xb3, 0x3a, 0x51, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, + 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, + 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0xea, 0xd9, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x68, 0x02, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x8c, 0x02, 0x00, 0x00, 0xdc, 0xd9, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x8c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x0d, 0xf3, 0xcf, 0x39, 0x6b, 0xef, 0x4f, 0x3a, + 0xe7, 0x2a, 0x98, 0x39, 0x3b, 0xb0, 0x95, 0x39, 0x72, 0x17, 0x6a, 0x39, + 0xd7, 0x4a, 0x98, 0x39, 0x5c, 0x89, 0xfa, 0x39, 0x72, 0x3c, 0x66, 0x39, + 0x34, 0x9f, 0xd2, 0x39, 0x00, 0x13, 0x49, 0x3a, 0x2f, 0xe2, 0x82, 0x3a, + 0xb0, 0x81, 0x94, 0x39, 0xf2, 0x06, 0xd3, 0x39, 0x29, 0x2c, 0x42, 0x3a, + 0x4a, 0x4d, 0x0d, 0x39, 0xf5, 0xd6, 0xed, 0x39, 0x0c, 0x85, 0x92, 0x39, + 0xd5, 0xec, 0xc1, 0x39, 0xd8, 0x1c, 0x7b, 0x39, 0x2d, 0xad, 0xa2, 0x39, + 0xe2, 0x25, 0xbc, 0x39, 0xae, 0x81, 0x76, 0x39, 0x88, 0xd5, 0xcf, 0x39, + 0x59, 0x29, 0x2d, 0x39, 0x9c, 0xad, 0x97, 0x39, 0x8b, 0x0e, 0x9f, 0x39, + 0x20, 0x18, 0x00, 0x3b, 0xfe, 0xd3, 0xf8, 0x39, 0x61, 0xe3, 0x60, 0x39, + 0xe6, 0x50, 0xec, 0x39, 0x41, 0x91, 0x8c, 0x39, 0x39, 0x02, 0x65, 0x39, + 0x67, 0xe7, 0x4f, 0x3a, 0x2a, 0x95, 0x8b, 0x39, 0xf4, 0xae, 0x44, 0x3a, + 0x19, 0xd4, 0x00, 0x3a, 0xe9, 0xe1, 0x3d, 0x3a, 0x44, 0x2e, 0xbf, 0x39, + 0x40, 0x94, 0x6f, 0x39, 0x29, 0xd0, 0xbb, 0x39, 0x7e, 0xe9, 0x33, 0x39, + 0x89, 0xbb, 0x8a, 0x39, 0xa7, 0x4c, 0xa8, 0x39, 0x00, 0xad, 0x81, 0x39, + 0x05, 0x5f, 0x00, 0x3b, 0x88, 0xe6, 0xed, 0x39, 0x99, 0x39, 0xb8, 0x39, + 0x7a, 0xe0, 0x98, 0x3a, 0x2a, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x92, 0xdc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x80, 0x02, 0x00, 0x00, + 0x84, 0xdc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x1e, 0x05, 0x3e, 0x3a, 0xcc, 0x01, 0xbe, 0x3a, 0x35, 0x0c, 0x0b, 0x3a, + 0x41, 0xc8, 0x08, 0x3a, 0x7e, 0xe8, 0xd5, 0x39, 0x64, 0x29, 0x0b, 0x3a, + 0x6e, 0xef, 0x64, 0x3a, 0x98, 0x62, 0xd2, 0x39, 0x48, 0x76, 0x40, 0x3a, + 0xd2, 0xbc, 0xb7, 0x3a, 0x8d, 0x32, 0xef, 0x3a, 0xcc, 0xb3, 0x07, 0x3a, + 0x15, 0xd5, 0x40, 0x3a, 0x51, 0x6e, 0xb1, 0x3a, 0x6c, 0x1e, 0x81, 0x39, + 0x47, 0x55, 0x59, 0x3a, 0x03, 0xe3, 0x05, 0x3a, 0x73, 0x34, 0x31, 0x3a, + 0x32, 0x76, 0xe5, 0x39, 0x86, 0xa6, 0x14, 0x3a, 0x04, 0xed, 0x2b, 0x3a, + 0xb3, 0x40, 0xe1, 0x39, 0x25, 0xea, 0x3d, 0x3a, 0x44, 0x3b, 0x9e, 0x39, + 0xb7, 0x99, 0x0a, 0x3a, 0xc9, 0x57, 0x11, 0x3a, 0x91, 0x19, 0x6a, 0x3b, + 0xc5, 0x5f, 0x63, 0x3a, 0x91, 0x7f, 0xcd, 0x39, 0xd9, 0xf0, 0x57, 0x3a, + 0x9a, 0x72, 0x00, 0x3a, 0x76, 0x43, 0xd1, 0x39, 0x79, 0xfa, 0xbd, 0x3a, + 0x7e, 0x18, 0xff, 0x39, 0xb0, 0xb9, 0xb3, 0x3a, 0x1a, 0x71, 0x6b, 0x3a, + 0xc2, 0x82, 0xad, 0x3a, 0x75, 0xb2, 0x2e, 0x3a, 0x2d, 0xec, 0xda, 0x39, + 0xaf, 0x9e, 0x2b, 0x3a, 0x69, 0x66, 0xa4, 0x39, 0xc3, 0x8a, 0xfd, 0x39, + 0xe3, 0xc9, 0x19, 0x3a, 0x81, 0xfd, 0xec, 0x39, 0x22, 0x9b, 0x6a, 0x3b, + 0x82, 0x63, 0x59, 0x3a, 0x52, 0x57, 0x28, 0x3a, 0x20, 0xb2, 0x0b, 0x3b, + 0x1d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3a, 0xdf, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xcc, 0x00, 0x00, 0x00, 0x2c, 0xdf, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x49, 0x70, 0xeb, 0x39, 0x70, 0x96, 0x4e, 0x3a, 0x1d, 0xad, 0xc9, 0x3a, + 0xbe, 0x01, 0xd3, 0x3a, 0x4f, 0xbf, 0x41, 0x3a, 0x0b, 0x60, 0x17, 0x3a, + 0xc3, 0xd7, 0x42, 0x3a, 0xfc, 0xf0, 0x81, 0x3a, 0x4a, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x22, 0xe0, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xa0, 0x00, 0x00, 0x00, + 0x14, 0xe0, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x90, 0x58, 0x9c, 0x3c, 0xe6, 0x2f, 0x09, 0x3d, + 0xf5, 0xec, 0x85, 0x3d, 0x28, 0x1f, 0x8c, 0x3d, 0x0a, 0xa9, 0x00, 0x3d, + 0x8e, 0x0b, 0xc9, 0x3c, 0x47, 0x63, 0x01, 0x3d, 0x0f, 0x94, 0x2c, 0x3d, + 0x1e, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xea, 0xe0, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x90, 0x02, 0x00, 0x00, 0xdc, 0xe0, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x35, 0x4b, 0xa2, 0x39, + 0x36, 0x83, 0x8e, 0x39, 0xe5, 0x5a, 0x40, 0x39, 0xdc, 0x84, 0x68, 0x39, + 0xa3, 0xc9, 0xfd, 0x38, 0x80, 0x27, 0xc9, 0x38, 0x67, 0x2c, 0x1f, 0x3a, + 0x60, 0x0c, 0x0e, 0x39, 0x06, 0x4a, 0xec, 0x38, 0x3b, 0xfd, 0x15, 0x39, + 0x68, 0x17, 0xa0, 0x38, 0xed, 0x68, 0x33, 0x39, 0x6a, 0x5e, 0x72, 0x39, + 0xba, 0xed, 0x5a, 0x39, 0xc8, 0x99, 0xbc, 0x38, 0x02, 0xe8, 0x8d, 0x39, + 0xe2, 0x01, 0x42, 0x39, 0xbe, 0xd4, 0x51, 0x39, 0x91, 0xa9, 0x86, 0x38, + 0xc5, 0xfa, 0x22, 0x39, 0x5f, 0x8f, 0x53, 0x39, 0x4d, 0xc6, 0x3c, 0x39, + 0x55, 0x72, 0x18, 0x39, 0xe7, 0x2a, 0x07, 0x39, 0x86, 0x48, 0x25, 0x39, + 0x27, 0xd0, 0xfc, 0x38, 0x63, 0x10, 0x20, 0x3a, 0x83, 0x97, 0xc2, 0x38, + 0xf6, 0x7d, 0x3c, 0x39, 0xa1, 0x1a, 0x5c, 0x3a, 0xc0, 0xa2, 0xd8, 0x38, + 0x55, 0x74, 0x33, 0x39, 0x95, 0x8e, 0x38, 0x3a, 0xf1, 0xdf, 0x27, 0x39, + 0x7d, 0x32, 0x46, 0x39, 0x98, 0x75, 0x1e, 0x39, 0x16, 0xdf, 0xab, 0x39, + 0xbc, 0xf5, 0x07, 0x39, 0x78, 0x20, 0x89, 0x39, 0xdc, 0x05, 0xa5, 0x37, + 0xaf, 0x47, 0xe5, 0x38, 0x91, 0x68, 0x61, 0x38, 0xf8, 0x5d, 0x08, 0x39, + 0xcd, 0x4d, 0x0f, 0x39, 0x04, 0x5b, 0x23, 0x39, 0xb8, 0x73, 0xe0, 0x38, + 0x36, 0x65, 0x58, 0x39, 0xf9, 0x88, 0xcc, 0x38, 0x2d, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x32, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x96, 0xe3, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xdc, 0x02, 0x00, 0x00, 0xca, 0xe7, 0xff, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0xe2, 0x8b, 0x57, 0x3c, 0x44, 0x46, 0x3d, 0x3c, 0xb8, 0x78, 0xff, 0x3b, + 0x3a, 0x68, 0x1a, 0x3c, 0xe6, 0x87, 0xa8, 0x3b, 0x3b, 0x94, 0x85, 0x3b, + 0xf8, 0x66, 0xd3, 0x3c, 0x6f, 0xa8, 0xbc, 0x3b, 0x28, 0xe9, 0x9c, 0x3b, + 0x52, 0x34, 0xc7, 0x3b, 0x16, 0x9f, 0x54, 0x3b, 0x5b, 0x47, 0xee, 0x3b, + 0xb2, 0xf2, 0x20, 0x3c, 0xdd, 0x61, 0x11, 0x3c, 0x3d, 0x7c, 0x7a, 0x3b, + 0x23, 0x78, 0x3c, 0x3c, 0x40, 0xd5, 0x00, 0x3c, 0x46, 0x57, 0x0b, 0x3c, + 0x34, 0xd9, 0x32, 0x3b, 0x0d, 0x75, 0xd8, 0x3b, 0x35, 0x7d, 0x0c, 0x3c, + 0x5e, 0xb7, 0xfa, 0x3b, 0xd9, 0x77, 0xca, 0x3b, 0xfb, 0x84, 0xb3, 0x3b, + 0x52, 0x84, 0xdb, 0x3b, 0x3a, 0xe2, 0xa7, 0x3b, 0xc3, 0x95, 0xd4, 0x3c, + 0x9d, 0x38, 0x81, 0x3b, 0x4b, 0x57, 0xfa, 0x3b, 0xaf, 0x29, 0x12, 0x3d, + 0x13, 0xdc, 0x8f, 0x3b, 0x80, 0x56, 0xee, 0x3b, 0x5d, 0x1d, 0xf5, 0x3c, + 0x6c, 0xf5, 0xde, 0x3b, 0x87, 0x9d, 0x03, 0x3c, 0x2d, 0x74, 0xd2, 0x3b, + 0x49, 0x44, 0x64, 0x3c, 0x5d, 0x92, 0xb4, 0x3b, 0x1f, 0x1f, 0x36, 0x3c, + 0xc8, 0x2b, 0x5b, 0x3a, 0x9a, 0x41, 0x98, 0x3b, 0x70, 0xaf, 0x15, 0x3b, + 0xcd, 0x1c, 0xb5, 0x3b, 0x54, 0x53, 0xbe, 0x3b, 0xe1, 0xf4, 0xd8, 0x3b, + 0xd8, 0x0c, 0x95, 0x3b, 0x36, 0xb3, 0x0f, 0x3c, 0xf5, 0xd2, 0x87, 0x3b, + 0x75, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x9a, 0xe6, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x8c, 0x02, 0x00, 0x00, + 0x8c, 0xe6, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x81, 0x98, 0x83, 0x38, 0x57, 0xd0, 0xa5, 0x39, 0x31, 0xcd, 0x88, 0x39, + 0x61, 0xd1, 0xe5, 0x39, 0x53, 0xfe, 0xb6, 0x3a, 0xf9, 0x34, 0x0c, 0x3a, + 0x7a, 0xc4, 0x86, 0x3a, 0x02, 0x72, 0x93, 0x3a, 0x40, 0x4f, 0x22, 0x3a, + 0x6a, 0xce, 0x1b, 0x3a, 0x9c, 0x27, 0x33, 0x3a, 0x2d, 0xe4, 0x01, 0x3a, + 0x44, 0xc6, 0x09, 0x3a, 0x68, 0x72, 0x13, 0x3a, 0xed, 0x4f, 0x14, 0x3a, + 0x8f, 0x59, 0xe7, 0x3a, 0xc1, 0x2c, 0xb1, 0x39, 0x86, 0x54, 0xd4, 0x39, + 0x28, 0xf6, 0xff, 0x3a, 0x14, 0xee, 0xf3, 0x38, 0xd3, 0xf5, 0x85, 0x39, + 0x04, 0xd7, 0xc5, 0x39, 0x94, 0x7e, 0xe9, 0x39, 0xa6, 0x87, 0x86, 0x3a, + 0x13, 0x87, 0xb4, 0x39, 0x8c, 0x12, 0x67, 0x39, 0x7e, 0x81, 0x20, 0x39, + 0x73, 0x05, 0xcb, 0x39, 0x32, 0x8e, 0x6b, 0x3a, 0x84, 0xcb, 0x88, 0x3a, + 0x7c, 0x06, 0x0f, 0x3a, 0x72, 0xa2, 0xda, 0x39, 0x35, 0xeb, 0x84, 0x3a, + 0xec, 0x5e, 0x83, 0x39, 0x5f, 0x3a, 0xb6, 0x39, 0x65, 0x74, 0x7b, 0x39, + 0x37, 0x7b, 0x0e, 0x3a, 0x6b, 0x83, 0xa2, 0x39, 0x1c, 0xe3, 0xe4, 0x38, + 0xbf, 0x20, 0x19, 0x3b, 0xb1, 0xc7, 0x24, 0x3a, 0xa9, 0xde, 0x80, 0x3a, + 0x15, 0xc0, 0xd4, 0x39, 0xf2, 0x15, 0xce, 0x39, 0xbf, 0xe5, 0x85, 0x39, + 0x25, 0x86, 0x05, 0x3a, 0x61, 0x73, 0x49, 0x3a, 0xb5, 0xe8, 0x84, 0x3a, + 0x2a, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x42, 0xe9, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x80, 0x02, 0x00, 0x00, 0x34, 0xe9, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xfe, 0xb1, 0x20, 0x39, + 0xe1, 0x7a, 0x4a, 0x3a, 0x61, 0x0d, 0x27, 0x3a, 0x8f, 0x51, 0x8c, 0x3a, + 0x62, 0x75, 0x5f, 0x3b, 0xef, 0x35, 0xab, 0x3a, 0x85, 0x91, 0x24, 0x3b, + 0xba, 0x0c, 0x34, 0x3b, 0x6b, 0x33, 0xc6, 0x3a, 0x70, 0x42, 0xbe, 0x3a, + 0x5d, 0xc5, 0xda, 0x3a, 0x2e, 0x9d, 0x9e, 0x3a, 0x87, 0x3d, 0xa8, 0x3a, + 0x37, 0x0d, 0xb4, 0x3a, 0xb8, 0x1b, 0xb5, 0x3a, 0x03, 0x41, 0x8d, 0x3b, + 0x6e, 0x5a, 0x58, 0x3a, 0x27, 0xa4, 0x81, 0x3a, 0xee, 0x47, 0x9c, 0x3b, + 0x58, 0xef, 0x94, 0x39, 0x2b, 0x95, 0x23, 0x3a, 0x85, 0x96, 0x71, 0x3a, + 0x39, 0x90, 0x8e, 0x3a, 0x3d, 0x47, 0x24, 0x3b, 0x8c, 0x72, 0x5c, 0x3a, + 0xa7, 0x15, 0x0d, 0x3a, 0x8d, 0xff, 0xc3, 0x39, 0x43, 0xea, 0x77, 0x3a, + 0x5e, 0xd2, 0x0f, 0x3b, 0x55, 0x0b, 0x27, 0x3b, 0xfe, 0xa6, 0xae, 0x3a, + 0x8e, 0x7d, 0x85, 0x3a, 0x98, 0x4f, 0x22, 0x3b, 0xae, 0x6b, 0x20, 0x3a, + 0x1a, 0x86, 0x5e, 0x3a, 0x7c, 0x87, 0x19, 0x3a, 0xed, 0xfc, 0xad, 0x3a, + 0x1f, 0x73, 0x46, 0x3a, 0x15, 0xc0, 0x8b, 0x39, 0x27, 0xfd, 0xba, 0x3b, + 0xb6, 0x37, 0xc9, 0x3a, 0xd6, 0x5d, 0x1d, 0x3b, 0xd3, 0xe5, 0x81, 0x3a, + 0x3c, 0xa8, 0x7b, 0x3a, 0x89, 0x81, 0x23, 0x3a, 0xcb, 0x0c, 0xa3, 0x3a, + 0x49, 0xff, 0xf5, 0x3a, 0x8b, 0x4c, 0x22, 0x3b, 0x1d, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x32, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xea, 0xeb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x88, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xec, 0x00, 0x00, 0x00, 0xdc, 0xeb, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x4c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x3b, 0xb9, 0x3a, + 0x87, 0xc8, 0x26, 0x3a, 0x39, 0xd2, 0xbb, 0x3a, 0x64, 0xe4, 0x92, 0x3a, + 0x05, 0x8e, 0x87, 0x3a, 0x8e, 0xef, 0x95, 0x3a, 0x1b, 0xb3, 0x57, 0x3a, + 0x70, 0x55, 0x57, 0x3a, 0x69, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, + 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, + 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x31, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xf2, 0xec, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x88, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xa0, 0x00, 0x00, 0x00, 0xe4, 0xec, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x4c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xb1, 0x02, 0x76, 0x3d, + 0x53, 0x82, 0xdd, 0x3c, 0x33, 0x73, 0x79, 0x3d, 0x54, 0x17, 0x43, 0x3d, + 0x9f, 0x08, 0x34, 0x3d, 0x28, 0x22, 0x47, 0x3d, 0xf0, 0x3c, 0x0f, 0x3d, + 0xbc, 0xfe, 0x0e, 0x3d, 0x1e, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0xba, 0xed, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x90, 0x02, 0x00, 0x00, + 0xac, 0xed, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x9f, 0x8d, 0xad, 0x38, 0x74, 0xd7, 0x8a, 0x38, 0x59, 0x0b, 0x1d, 0x39, + 0x59, 0x87, 0xe8, 0x38, 0x4b, 0x57, 0x18, 0x39, 0x5f, 0x32, 0x36, 0x39, + 0x47, 0xbb, 0x0a, 0x39, 0x06, 0x0f, 0x81, 0x38, 0x2a, 0x52, 0xb0, 0x38, + 0x89, 0x0a, 0x07, 0x38, 0x24, 0x87, 0xb8, 0x38, 0xa3, 0x78, 0xd4, 0x37, + 0x43, 0xaf, 0x41, 0x39, 0x09, 0x96, 0xb5, 0x3b, 0x22, 0xd7, 0x85, 0x38, + 0x56, 0xfd, 0x7a, 0x39, 0xca, 0x1e, 0x34, 0x3b, 0xea, 0x53, 0xa8, 0x37, + 0x7c, 0xfa, 0xe3, 0x38, 0x15, 0x76, 0x20, 0x39, 0x14, 0xd8, 0xea, 0x38, + 0x24, 0x55, 0x16, 0x39, 0x55, 0xc5, 0x09, 0x39, 0x9c, 0x2c, 0x19, 0x38, + 0x4a, 0xba, 0xc0, 0x38, 0xd2, 0xa8, 0xb6, 0x38, 0x3a, 0x1f, 0x10, 0x38, + 0xf6, 0x8e, 0x31, 0x38, 0x8c, 0xea, 0x97, 0x39, 0x91, 0x89, 0x52, 0x38, + 0xaf, 0x66, 0x3a, 0x38, 0x55, 0x16, 0x65, 0x39, 0xd8, 0x31, 0x4e, 0x39, + 0xcc, 0x62, 0x1d, 0x37, 0x5a, 0xbf, 0xb2, 0x38, 0x02, 0xd3, 0x5c, 0x39, + 0x11, 0x74, 0x85, 0x37, 0x67, 0xb5, 0xe5, 0x39, 0xc7, 0xf5, 0x06, 0x38, + 0xf6, 0x9d, 0xb3, 0x38, 0xc9, 0x71, 0x7b, 0x38, 0x5e, 0xac, 0x6f, 0x39, + 0x3a, 0xd1, 0xe6, 0x38, 0x43, 0x09, 0x1f, 0x37, 0x95, 0x22, 0x2c, 0x39, + 0x0b, 0xbc, 0xc3, 0x38, 0x52, 0x00, 0x5f, 0x39, 0xe5, 0x69, 0x16, 0x39, + 0x2d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x66, 0xf0, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xdc, 0x02, 0x00, 0x00, + 0x9a, 0xf4, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x8c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x17, 0x80, 0x66, 0x3b, 0x26, 0x66, 0x38, 0x3b, + 0x12, 0x93, 0xd0, 0x3b, 0xe1, 0x69, 0x9a, 0x3b, 0xf0, 0x53, 0xca, 0x3b, + 0xe6, 0xfa, 0xf1, 0x3b, 0xba, 0x40, 0xb8, 0x3b, 0xf4, 0x67, 0x2b, 0x3b, + 0x20, 0x2d, 0x6a, 0x3b, 0xfe, 0x59, 0xb3, 0x3a, 0x7c, 0x13, 0x75, 0x3b, + 0x1c, 0x18, 0x8d, 0x3a, 0x62, 0x9e, 0x00, 0x3c, 0x43, 0x2b, 0x71, 0x3e, + 0xb9, 0xc1, 0x31, 0x3b, 0x3b, 0xac, 0x26, 0x3c, 0xe4, 0x38, 0xef, 0x3d, + 0x73, 0x8f, 0x5f, 0x3a, 0x56, 0x64, 0x97, 0x3b, 0xd4, 0x1c, 0xd5, 0x3b, + 0x7d, 0xf3, 0x9b, 0x3b, 0x13, 0xa9, 0xc7, 0x3b, 0x14, 0xfa, 0xb6, 0x3b, + 0x3f, 0x6f, 0xcb, 0x3a, 0x6a, 0xf7, 0x7f, 0x3b, 0x36, 0x98, 0x72, 0x3b, + 0x79, 0x69, 0xbf, 0x3a, 0xdf, 0xd1, 0xeb, 0x3a, 0x82, 0xc3, 0x49, 0x3c, + 0x5a, 0xcf, 0x0b, 0x3b, 0x60, 0x90, 0xf7, 0x3a, 0xd4, 0x20, 0x18, 0x3c, + 0x19, 0xed, 0x08, 0x3c, 0x37, 0x07, 0xd1, 0x39, 0x23, 0x66, 0x6d, 0x3b, + 0x1f, 0xa4, 0x12, 0x3c, 0x27, 0x3e, 0x31, 0x3a, 0x76, 0x8a, 0x98, 0x3c, + 0x6c, 0x3e, 0xb3, 0x3a, 0xcb, 0x8d, 0x6e, 0x3b, 0x8f, 0xf9, 0x26, 0x3b, + 0x76, 0x28, 0x1f, 0x3c, 0xf0, 0x46, 0x99, 0x3b, 0x4d, 0x38, 0xd3, 0x39, + 0xed, 0x9d, 0xe4, 0x3b, 0xdf, 0xfa, 0x81, 0x3b, 0x36, 0x16, 0x14, 0x3c, + 0xa4, 0xc4, 0xc7, 0x3b, 0x75, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, + 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, + 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x33, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x6a, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x68, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x8c, 0x02, 0x00, 0x00, 0x5c, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x8c, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x7e, 0x4c, 0xfd, 0x39, 0xd5, 0xb4, 0xdd, 0x39, + 0x29, 0x97, 0xa5, 0x39, 0xbc, 0xb7, 0x8f, 0x39, 0x5f, 0xcf, 0x87, 0x39, + 0x56, 0x57, 0x95, 0x39, 0x52, 0xb9, 0xbf, 0x39, 0x16, 0x64, 0xbe, 0x3a, + 0x01, 0x9a, 0xc0, 0x39, 0x3b, 0x95, 0x12, 0x3b, 0x71, 0x5a, 0x20, 0x3a, + 0xc7, 0xd6, 0xee, 0x3a, 0x6c, 0xb3, 0x27, 0x39, 0x1b, 0x9e, 0xfc, 0x30, + 0xbd, 0x3a, 0x7c, 0x3a, 0xe5, 0x6a, 0x10, 0x39, 0x1b, 0x9e, 0xfc, 0x30, + 0xfb, 0xa8, 0xc2, 0x3b, 0x21, 0x45, 0xd6, 0x39, 0x28, 0x4b, 0xc7, 0x39, + 0xdd, 0xd0, 0x8a, 0x39, 0xf3, 0x6c, 0x8b, 0x3b, 0xa5, 0x54, 0xa4, 0x39, + 0x48, 0x4d, 0xb4, 0x3a, 0x48, 0xa4, 0x70, 0x3a, 0x67, 0x9f, 0x12, 0x3a, + 0xc2, 0xe6, 0x0c, 0x3b, 0x8e, 0x88, 0xf5, 0x3a, 0x9b, 0xfc, 0x88, 0x39, + 0xdc, 0xdb, 0xd4, 0x3a, 0x0b, 0x29, 0x90, 0x3a, 0x5e, 0xb4, 0x11, 0x39, + 0xce, 0x89, 0x3f, 0x39, 0x82, 0xfd, 0x14, 0x3c, 0xe2, 0x3f, 0xee, 0x39, + 0x92, 0xba, 0x2b, 0x3a, 0xfa, 0x92, 0x9d, 0x3b, 0xf5, 0x99, 0xaa, 0x39, + 0xcb, 0x6c, 0x22, 0x3b, 0x8d, 0xc5, 0x82, 0x39, 0x46, 0x89, 0x9c, 0x3a, + 0xd7, 0xbf, 0x26, 0x39, 0x76, 0x54, 0xfd, 0x39, 0xc9, 0xaf, 0x0a, 0x3c, + 0xb0, 0x40, 0xb8, 0x39, 0x5a, 0x4c, 0xf7, 0x39, 0x1a, 0xe8, 0x9b, 0x39, + 0x76, 0x0b, 0x4c, 0x39, 0x2a, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x12, 0xf6, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x80, 0x02, 0x00, 0x00, + 0x04, 0xf6, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0xac, 0xa3, 0x87, 0x3a, 0x99, 0x71, 0x6d, 0x3a, 0x35, 0x58, 0x31, 0x3a, + 0x52, 0xeb, 0x19, 0x3a, 0x43, 0x73, 0x11, 0x3a, 0x1b, 0xf1, 0x1f, 0x3a, + 0x41, 0x55, 0x4d, 0x3a, 0xcd, 0xe7, 0x4b, 0x3b, 0xe3, 0x45, 0x4e, 0x3a, + 0xe1, 0xfc, 0x9c, 0x3b, 0x52, 0xbc, 0xab, 0x3a, 0xdf, 0xca, 0x7f, 0x3b, + 0xd2, 0x9a, 0xb3, 0x39, 0x4a, 0x46, 0x87, 0x31, 0x14, 0x11, 0x07, 0x3b, + 0x32, 0xab, 0x9a, 0x39, 0x4a, 0x46, 0x87, 0x31, 0x45, 0x7a, 0x50, 0x3c, + 0xc3, 0x7a, 0x65, 0x3a, 0xa5, 0x70, 0x55, 0x3a, 0x5f, 0xab, 0x14, 0x3a, + 0x8a, 0x52, 0x15, 0x3c, 0xcd, 0xfe, 0x2f, 0x3a, 0xa9, 0x19, 0x41, 0x3b, + 0x91, 0xdc, 0x00, 0x3b, 0xc6, 0x07, 0x9d, 0x3a, 0x2a, 0xe7, 0x96, 0x3b, + 0x26, 0x7b, 0x83, 0x3b, 0xe0, 0xb5, 0x12, 0x3a, 0xda, 0xf7, 0x63, 0x3b, + 0xac, 0x64, 0x1a, 0x3b, 0x0e, 0x0c, 0x9c, 0x39, 0x5e, 0x22, 0xcd, 0x39, + 0xe7, 0x90, 0x9f, 0x3c, 0x44, 0x29, 0x7f, 0x3a, 0x29, 0xeb, 0xb7, 0x3a, + 0x5b, 0xc2, 0x28, 0x3c, 0x10, 0xb6, 0x36, 0x3a, 0x52, 0xf4, 0xad, 0x3b, + 0xe2, 0x0d, 0x0c, 0x3a, 0xca, 0xa5, 0x27, 0x3b, 0xf2, 0x95, 0xb2, 0x39, + 0xf0, 0xa7, 0x87, 0x3a, 0xf2, 0x87, 0x94, 0x3c, 0xdc, 0x54, 0x45, 0x3a, + 0x15, 0x6d, 0x84, 0x3a, 0x2e, 0xf9, 0x26, 0x3a, 0x49, 0x87, 0xda, 0x39, + 0x1d, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xba, 0xf8, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xf4, 0x00, 0x00, 0x00, 0xac, 0xf8, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0x13, 0x3b, + 0x2c, 0x58, 0x0e, 0x3b, 0xe6, 0x5f, 0x1b, 0x3b, 0x7e, 0x95, 0x90, 0x3a, + 0xc8, 0xd6, 0x9b, 0x3a, 0x21, 0xb8, 0x03, 0x3b, 0x86, 0x15, 0xc8, 0x3a, + 0x9e, 0x34, 0x7e, 0x3a, 0x75, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, + 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xca, 0xf9, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x88, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xa8, 0x00, 0x00, 0x00, 0xbc, 0xf9, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x4c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x64, 0x7b, 0xc4, 0x3d, + 0x1a, 0x0d, 0xbd, 0x3d, 0x5d, 0x5b, 0xce, 0x3d, 0x8b, 0x06, 0x40, 0x3d, + 0x42, 0xf9, 0x4e, 0x3d, 0x8b, 0xf0, 0xae, 0x3d, 0x4b, 0xde, 0x84, 0x3d, + 0xf1, 0xce, 0x28, 0x3d, 0x24, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x9a, 0xfa, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x14, 0x01, 0x00, 0x00, 0x8c, 0xfa, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x8e, 0xf5, 0xf4, 0x3a, 0x51, 0xa3, 0x00, 0x39, + 0x3e, 0x2f, 0x6d, 0x39, 0x15, 0x8c, 0x8f, 0x39, 0x10, 0x50, 0x22, 0x39, + 0x88, 0x59, 0x2e, 0x39, 0xd3, 0x05, 0xc7, 0x39, 0x6d, 0x26, 0x70, 0x39, + 0x7c, 0x32, 0x96, 0x38, 0x45, 0xe4, 0x8c, 0x39, 0x80, 0x90, 0x4c, 0x39, + 0x41, 0x22, 0x3d, 0x3a, 0x60, 0xa4, 0x3e, 0x3a, 0x36, 0x19, 0x81, 0x39, + 0xef, 0x53, 0x37, 0x39, 0x5f, 0x0a, 0x80, 0x3b, 0x33, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x42, 0x4e, 0x2f, 0x46, + 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, + 0x6d, 0x56, 0x33, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xca, 0xfb, 0xff, 0xff, 0x28, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x78, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xab, 0xa2, 0x3d, + 0xe8, 0xd8, 0xaa, 0x3b, 0x5f, 0x81, 0x1d, 0x3c, 0x0c, 0xa6, 0x3e, 0x3c, + 0x55, 0x92, 0xd7, 0x3b, 0xe8, 0x8e, 0xe7, 0x3b, 0xde, 0x29, 0x84, 0x3c, + 0x84, 0x79, 0x1f, 0x3c, 0x0d, 0x7b, 0x47, 0x3b, 0x2b, 0x1f, 0x3b, 0x3c, + 0xf5, 0xd7, 0x07, 0x3c, 0x7e, 0x31, 0xfb, 0x3c, 0x4f, 0x32, 0xfd, 0x3c, + 0x7b, 0x75, 0x2b, 0x3c, 0x79, 0x7b, 0xf3, 0x3b, 0xc6, 0x0d, 0x2a, 0x3e, + 0x7c, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x42, 0x4e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x35, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x6a, 0xfd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x04, 0x01, 0x00, 0x00, 0x5c, 0xfd, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xb2, 0x12, 0xb4, 0x30, 0x47, 0x2a, 0x44, 0x39, + 0xfd, 0x15, 0x19, 0x39, 0x8b, 0x27, 0x10, 0x38, 0xe2, 0xd4, 0x1e, 0x37, + 0x78, 0x0c, 0x29, 0x39, 0x7f, 0x26, 0x5c, 0x38, 0x4a, 0xa2, 0x67, 0x39, + 0x5f, 0xff, 0xfa, 0x36, 0xfd, 0x2c, 0x30, 0x38, 0x19, 0x8a, 0xb6, 0x38, + 0xa8, 0xc8, 0xf7, 0x37, 0x38, 0x85, 0x9e, 0x30, 0xbc, 0x84, 0x92, 0x38, + 0x35, 0xdf, 0x00, 0x38, 0xe3, 0xb5, 0x08, 0x2f, 0x21, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6e, 0x5f, 0x43, + 0x6f, 0x6e, 0x76, 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8a, 0xfe, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0xfe, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x9f, 0x5e, 0xb3, 0x34, 0x1c, 0x66, 0x43, 0x3d, + 0xe6, 0x7c, 0x18, 0x3d, 0x63, 0x97, 0x0f, 0x3c, 0x0d, 0x36, 0x1e, 0x3b, + 0x6b, 0x63, 0x28, 0x3d, 0x58, 0x4a, 0x5b, 0x3c, 0xa7, 0xba, 0x66, 0x3d, + 0x5f, 0x04, 0xfa, 0x3a, 0xcf, 0x7c, 0x2f, 0x3c, 0x8e, 0xd3, 0xb5, 0x3c, + 0xde, 0xd0, 0xf6, 0x3b, 0xb2, 0xe6, 0x9d, 0x34, 0x37, 0xf2, 0x91, 0x3c, + 0x55, 0x5e, 0x00, 0x3c, 0x2d, 0x2d, 0x08, 0x33, 0x14, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xaa, 0xff, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x31, 0x5f, + 0x70, 0x61, 0x64, 0x2f, 0x50, 0x61, 0x64, 0x2f, 0x70, 0x61, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3b, + 0x13, 0x00, 0x00, 0x00, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x78, 0x3a, 0x30, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x6c, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0e, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x19, 0x0a, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x22, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xf0, 0xff, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x0c, 0x00, 0x10, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03 +}; +unsigned int face_obj_trained_tflite_len = 57040; + +#endif // _FACE_OBJ_TRAINED_H_ + diff --git a/samples/tflm/face_obj/src/model_settings.cc b/samples/tflm/face_obj/src/model_settings.cc new file mode 100644 index 000000000..2d4ad1e28 --- /dev/null +++ b/samples/tflm/face_obj/src/model_settings.cc @@ -0,0 +1,21 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "model_settings.h" + +const char* kCategoryLabels[kCategoryCount] = { + "notperson", + "person", +}; diff --git a/samples/tflm/face_obj/src/model_settings.h b/samples/tflm/face_obj/src/model_settings.h new file mode 100644 index 000000000..fe4c4b433 --- /dev/null +++ b/samples/tflm/face_obj/src/model_settings.h @@ -0,0 +1,36 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + Copyright (c) 2022 HPMicro. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_MODEL_SETTINGS_H_ +#define TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_MODEL_SETTINGS_H_ + +// Keeping these as constant expressions allow us to allocate fixed-sized arrays +// on the stack for our working memory. + +// All of these values are derived from the values used during model training, +// if you change your model you'll need to update these constants. +constexpr int kNumCols = 96; +constexpr int kNumRows = 96; +constexpr int kNumChannels = 3; + +constexpr int kMaxImageSize = kNumCols * kNumRows * kNumChannels; + +constexpr int kCategoryCount = 2; +constexpr int kPersonIndex = 1; +constexpr int kNotAPersonIndex = 0; +extern const char* kCategoryLabels[kCategoryCount]; + +#endif // TENSORFLOW_LITE_MICRO_EXAMPLES_PERSON_DETECTION_MODEL_SETTINGS_H_ diff --git a/samples/tflm/index.md b/samples/tflm/index.md new file mode 100644 index 000000000..660966596 --- /dev/null +++ b/samples/tflm/index.md @@ -0,0 +1,11 @@ +# TensorFlowLiteMicro + +:::{eval-rst} +.. toctree:: + :maxdepth: 3 + :numbered: + + detection_responder/README + face_obj/README + mlperf/README +::: diff --git a/samples/tflm/index_zh.md b/samples/tflm/index_zh.md new file mode 100644 index 000000000..32e863715 --- /dev/null +++ b/samples/tflm/index_zh.md @@ -0,0 +1,11 @@ +# TensorFlowLiteMicro + +:::{eval-rst} +.. toctree:: + :maxdepth: 3 + :numbered: + + detection_responder/README_zh + face_obj/README_zh + mlperf/README_zh +::: diff --git a/samples/tflm/mlperf/README.md b/samples/tflm/mlperf/README.md new file mode 100644 index 000000000..3ad761f29 --- /dev/null +++ b/samples/tflm/mlperf/README.md @@ -0,0 +1,9 @@ +# MLPerf Tiny v0.7 HPMicro + +This is the HPMICRO port code for MLPerf V0.7. + +For benchmark code and rules please see the [GitHub repository](https://github.com/mlcommons/tiny). + +## Code Options + +- Add `sdk_compile_options("-mabi=ilp32d") sdk_compile_options("-march=rv32gc") set(CONFIG_HPM_MATH_NN_RVP32 1)` to the project's CMakeLists.txt to get a higher performance diff --git a/samples/tflm/mlperf/README_zh.md b/samples/tflm/mlperf/README_zh.md new file mode 100644 index 000000000..c2de00aa0 --- /dev/null +++ b/samples/tflm/mlperf/README_zh.md @@ -0,0 +1,9 @@ +# MLPerf Tiny v0.7 HPMicro + +这是 MLPerf V0.7 版本的 HPMICRO 移植代码。 + +MLPerf 代码、使用方法和规则请参见[GitHub仓库](https://github.com/mlcommons/tiny). + +## 代码选项 + +- 如果需要更快的代码运行速度请在该工程的CMakeLists.txt中添加`sdk_compile_options("-mabi=ilp32d") sdk_compile_options("-march=rv32gc") set(CONFIG_HPM_MATH_NN_RVP32 1)`语句,获得较高的性能提升 \ No newline at end of file diff --git a/samples/tflm/mlperf/anomaly_detection/CMakeLists.txt b/samples/tflm/mlperf/anomaly_detection/CMakeLists.txt new file mode 100644 index 000000000..5f4ca6f43 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/CMakeLists.txt @@ -0,0 +1,42 @@ +# Copyright 2022 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) +set(SES_TOOLCHAIN_VARIANT "Andes") + +set(CONFIG_HPM_MATH 1) +set(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES 1) +set(CONFIG_HPM_MATH_NN_NORMAL 1) + +set(CONFIG_TFLM 1) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(mlperf_anomaly_detection) +set(CMAKE_CXX_STANDARD 11) +sdk_app_src(src/main.cc) +sdk_app_src(src/submitter_implemented.cpp) +sdk_app_src(src/api/internally_implemented.cpp) +sdk_app_src(src/ad/micro_inputs.cc) +sdk_app_src(src/ad/model.cc) + +sdk_app_inc(src) +sdk_app_inc(src/api) +sdk_app_inc(src/util) +sdk_app_inc(src/ad) +sdk_ld_options("-lm") +sdk_ld_options("--std=c++11") +sdk_compile_definitions(__HPMICRO__) +sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) +sdk_ses_compile_options("-mabi=ilp32d") +sdk_ses_compile_options("-march=rv32gc") +# sdk_compile_options("-mabi=ilp32d") +# sdk_compile_options("-march=rv32gc") +sdk_compile_options("-O3") +set(SEGGER_LEVEL_O3 1) +generate_ses_project() diff --git a/samples/tflm/mlperf/anomaly_detection/app.yaml b/samples/tflm/mlperf/anomaly_detection/app.yaml new file mode 100644 index 000000000..49e4fee02 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/app.yaml @@ -0,0 +1,9 @@ +excluded_targets: + - debug + - release + - flash_xip + - flash_xip_release + - flash_uf2 + - flash_uf2_release +dependency: + - tflm diff --git a/samples/tflm/mlperf/anomaly_detection/src/ad/micro_inputs.cc b/samples/tflm/mlperf/anomaly_detection/src/ad/micro_inputs.cc new file mode 100644 index 000000000..d84ea9c41 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/ad/micro_inputs.cc @@ -0,0 +1,8552 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Sample inputs for the visual wakewords model. + +#include "micro_inputs.h" + +unsigned char g_ad_input[] = { + 0xe4, 0xe3, 0x53, 0xc2, 0x8e, 0xd8, 0xf7, 0xc1, 0xaf, 0xb5, 0x56, 0xc1, + 0x0f, 0x60, 0xb7, 0xc0, 0x8c, 0x8a, 0xd5, 0xbf, 0x68, 0x0a, 0x0c, 0x3f, + 0xfc, 0xa7, 0xac, 0xc0, 0xc9, 0xd6, 0x6c, 0xbf, 0x89, 0x58, 0xae, 0xc0, + 0xc7, 0xe9, 0x21, 0xc1, 0x78, 0xff, 0x4f, 0xc1, 0x43, 0xbe, 0xc6, 0xc0, + 0x08, 0x52, 0x49, 0xc0, 0x5d, 0xd1, 0x12, 0xc1, 0x12, 0x6c, 0x8e, 0xc1, + 0x73, 0x9b, 0x5f, 0xc1, 0x0f, 0x98, 0x94, 0xc1, 0xa7, 0x8d, 0xb6, 0xc1, + 0x8f, 0xbb, 0xa5, 0xc1, 0xfd, 0xf1, 0x82, 0xc1, 0x27, 0xdc, 0x84, 0xc1, + 0x76, 0xfc, 0x20, 0xc1, 0x7a, 0xba, 0x85, 0xc0, 0xc0, 0xdd, 0xcd, 0xc0, + 0xc5, 0x43, 0x86, 0xc1, 0x9d, 0x02, 0xd0, 0xc1, 0xdd, 0xaa, 0xaf, 0xc1, + 0x00, 0x76, 0xbf, 0xc1, 0x66, 0x73, 0xaf, 0xc1, 0x66, 0x56, 0xbe, 0xc1, + 0x45, 0x19, 0x94, 0xc1, 0x7a, 0xa9, 0x69, 0xc1, 0xd9, 0x25, 0x71, 0xc1, + 0x5f, 0xf2, 0x9a, 0xc1, 0x27, 0x5c, 0xa5, 0xc1, 0x83, 0x7b, 0xae, 0xc1, + 0x56, 0x6f, 0x97, 0xc1, 0xe8, 0x28, 0xb8, 0xc1, 0x77, 0x59, 0x9b, 0xc1, + 0x94, 0x2e, 0xb3, 0xc1, 0xa5, 0xb2, 0xa9, 0xc1, 0x6d, 0x12, 0x29, 0xc1, + 0xfd, 0xf3, 0x58, 0xc1, 0x9d, 0xfd, 0xdb, 0xc1, 0x17, 0x1b, 0xd5, 0xc1, + 0x7f, 0x1a, 0xc5, 0xc1, 0x5f, 0x48, 0xe1, 0xc1, 0x85, 0x6c, 0xbe, 0xc1, + 0x7c, 0xff, 0xc5, 0xc1, 0x8b, 0x18, 0xa2, 0xc1, 0x15, 0x70, 0x9a, 0xc1, + 0x38, 0xff, 0xbd, 0xc1, 0x66, 0x4e, 0xc1, 0xc1, 0x55, 0x97, 0xbd, 0xc1, + 0x97, 0x47, 0xef, 0xc1, 0x72, 0x5b, 0xf1, 0xc1, 0x26, 0xcb, 0xc4, 0xc1, + 0x94, 0x54, 0xc6, 0xc1, 0x67, 0x6b, 0xe3, 0xc1, 0x38, 0xde, 0xfe, 0xc1, + 0x49, 0xc5, 0xf1, 0xc1, 0xa3, 0x7d, 0xf0, 0xc1, 0x10, 0xd2, 0xf7, 0xc1, + 0x55, 0x8f, 0xd9, 0xc1, 0x7c, 0xa0, 0xd6, 0xc1, 0x39, 0xbc, 0x12, 0xc2, + 0x8b, 0xbb, 0x06, 0xc2, 0x8b, 0x23, 0xee, 0xc1, 0xea, 0x2c, 0x10, 0xc2, + 0x6f, 0xc8, 0x02, 0xc2, 0xfa, 0x85, 0x03, 0xc2, 0x29, 0xcf, 0x11, 0xc2, + 0x37, 0xa4, 0x0d, 0xc2, 0x8b, 0x34, 0xfa, 0xc1, 0x87, 0x48, 0xf9, 0xc1, + 0x63, 0xcc, 0xdc, 0xc1, 0x8e, 0xcc, 0x0a, 0xc2, 0x93, 0x5e, 0xf9, 0xc1, + 0xec, 0x4f, 0xf3, 0xc1, 0x98, 0xcd, 0xfb, 0xc1, 0xe4, 0xba, 0x0d, 0xc2, + 0x8a, 0x14, 0x06, 0xc2, 0xf8, 0xdc, 0x0a, 0xc2, 0xec, 0xaf, 0x10, 0xc2, + 0xb9, 0x63, 0x06, 0xc2, 0x73, 0xb5, 0x19, 0xc2, 0x1d, 0xf1, 0x11, 0xc2, + 0x6a, 0x70, 0x17, 0xc2, 0x69, 0x74, 0x18, 0xc2, 0xd0, 0x9a, 0x1c, 0xc2, + 0x8e, 0xcd, 0x14, 0xc2, 0x1f, 0xd9, 0x16, 0xc2, 0x91, 0xe0, 0x12, 0xc2, + 0x9d, 0xc1, 0x1e, 0xc2, 0x44, 0x70, 0x1b, 0xc2, 0xfd, 0x11, 0x13, 0xc2, + 0x88, 0xa4, 0x1c, 0xc2, 0x48, 0x85, 0x1e, 0xc2, 0xf5, 0xe9, 0x16, 0xc2, + 0x2a, 0x13, 0x18, 0xc2, 0x7f, 0x40, 0x1c, 0xc2, 0xcf, 0xf8, 0x1c, 0xc2, + 0x98, 0xfe, 0x10, 0xc2, 0x32, 0xae, 0x20, 0xc2, 0x5e, 0x0a, 0x29, 0xc2, + 0xd9, 0xd8, 0x21, 0xc2, 0xf3, 0x86, 0x23, 0xc2, 0xcf, 0x6b, 0x19, 0xc2, + 0x3a, 0x6b, 0x29, 0xc2, 0xa2, 0xf1, 0x2a, 0xc2, 0x62, 0xda, 0x2b, 0xc2, + 0xb8, 0xc7, 0x2c, 0xc2, 0x70, 0x7e, 0x2b, 0xc2, 0x22, 0x52, 0x23, 0xc2, + 0x2e, 0x0d, 0x2c, 0xc2, 0x67, 0x5b, 0x2b, 0xc2, 0x7a, 0xd2, 0x24, 0xc2, + 0x04, 0x74, 0x29, 0xc2, 0x2b, 0x51, 0x2b, 0xc2, 0x4d, 0x11, 0x2c, 0xc2, + 0x28, 0xfb, 0x2a, 0xc2, 0x91, 0xc8, 0x22, 0xc2, 0xbb, 0x51, 0x1f, 0xc2, + 0x28, 0x86, 0x18, 0xc2, 0xbb, 0x74, 0x14, 0xc2, 0xc2, 0xbb, 0x20, 0xc2, + 0xbd, 0x4c, 0x3e, 0xc2, 0x59, 0x35, 0x6e, 0xc2, 0xf2, 0xba, 0x52, 0xc2, + 0xef, 0xf3, 0xcf, 0xc1, 0xdf, 0xb6, 0xad, 0xc1, 0x1e, 0xf4, 0x69, 0xc1, + 0x6d, 0x21, 0x5d, 0xc0, 0x36, 0x92, 0x72, 0xbf, 0x20, 0xcb, 0xe6, 0xc0, + 0x4f, 0x13, 0xd6, 0xbf, 0x13, 0x66, 0x18, 0xc1, 0xdc, 0xfe, 0xf8, 0xc0, + 0xaf, 0x78, 0xaa, 0xc0, 0x63, 0xe1, 0x19, 0xc0, 0x62, 0xfb, 0x7b, 0xbf, + 0xbe, 0x79, 0xce, 0xc0, 0x36, 0x84, 0x66, 0xc1, 0x96, 0xef, 0xc9, 0xc0, + 0x61, 0xa3, 0x19, 0xc1, 0x27, 0x2f, 0x5a, 0xc1, 0xcc, 0x51, 0x54, 0xc1, + 0x9a, 0xe0, 0x75, 0xc1, 0x8b, 0x5a, 0x84, 0xc1, 0x44, 0xb3, 0x32, 0xc1, + 0xa3, 0x8f, 0x7c, 0xc1, 0x19, 0x5b, 0x51, 0xc1, 0x6b, 0x99, 0x90, 0xc1, + 0xe7, 0x1d, 0xa6, 0xc1, 0x1a, 0x4f, 0xa0, 0xc1, 0xee, 0x66, 0xb9, 0xc1, + 0x3c, 0x62, 0x88, 0xc1, 0x21, 0xe0, 0x8a, 0xc1, 0x25, 0x81, 0xa0, 0xc1, + 0x77, 0xfb, 0x57, 0xc1, 0x83, 0xad, 0x63, 0xc1, 0x96, 0xe8, 0xb4, 0xc1, + 0x15, 0xec, 0xc8, 0xc1, 0x98, 0x27, 0xef, 0xc1, 0x6a, 0x40, 0xcc, 0xc1, + 0xaf, 0x7b, 0x98, 0xc1, 0x81, 0x62, 0xb6, 0xc1, 0xe8, 0x3b, 0xbf, 0xc1, + 0x19, 0x59, 0xd2, 0xc1, 0x66, 0xd6, 0x26, 0xc1, 0x23, 0x64, 0x58, 0xc1, + 0xae, 0xb0, 0xbb, 0xc1, 0x37, 0x49, 0xb9, 0xc1, 0xdc, 0x33, 0xe2, 0xc1, + 0x49, 0xbf, 0xd6, 0xc1, 0xb2, 0x00, 0xf4, 0xc1, 0xd9, 0xd2, 0xfc, 0xc1, + 0xbc, 0xbc, 0xc7, 0xc1, 0x35, 0xe8, 0xb8, 0xc1, 0xb6, 0x11, 0xce, 0xc1, + 0x74, 0x5c, 0xc5, 0xc1, 0x27, 0x0f, 0xd2, 0xc1, 0x74, 0x01, 0xd7, 0xc1, + 0x27, 0x49, 0xe7, 0xc1, 0xed, 0x3f, 0xb5, 0xc1, 0x32, 0xf5, 0xad, 0xc1, + 0x4d, 0xab, 0xf6, 0xc1, 0x5f, 0xd7, 0x06, 0xc2, 0xf1, 0x99, 0x0f, 0xc2, + 0x0e, 0x16, 0x05, 0xc2, 0xbf, 0xb8, 0xdb, 0xc1, 0x1e, 0x04, 0xe0, 0xc1, + 0x59, 0xf9, 0xdf, 0xc1, 0x57, 0xec, 0x08, 0xc2, 0x2a, 0x7d, 0x0a, 0xc2, + 0x96, 0x08, 0x0c, 0xc2, 0x7b, 0x70, 0x0a, 0xc2, 0x0d, 0xc9, 0x01, 0xc2, + 0xba, 0xbe, 0x0a, 0xc2, 0x55, 0x54, 0x00, 0xc2, 0x14, 0x89, 0xf1, 0xc1, + 0xa6, 0x0f, 0xee, 0xc1, 0x38, 0x82, 0xf3, 0xc1, 0x2a, 0xfa, 0x0b, 0xc2, + 0x9f, 0x19, 0x13, 0xc2, 0xec, 0x19, 0x04, 0xc2, 0xdb, 0x4d, 0xfe, 0xc1, + 0x18, 0x09, 0x0c, 0xc2, 0xce, 0x22, 0x21, 0xc2, 0x41, 0x6e, 0x17, 0xc2, + 0xf2, 0x60, 0x07, 0xc2, 0x72, 0x1f, 0x18, 0xc2, 0x8b, 0x1e, 0x24, 0xc2, + 0xdb, 0x21, 0x25, 0xc2, 0x5f, 0x6f, 0x23, 0xc2, 0x40, 0xed, 0x17, 0xc2, + 0x3c, 0xe8, 0x2a, 0xc2, 0xac, 0x34, 0x1a, 0xc2, 0x13, 0x25, 0x1a, 0xc2, + 0x37, 0xc3, 0x0d, 0xc2, 0x2f, 0x69, 0x08, 0xc2, 0x6a, 0x27, 0x1a, 0xc2, + 0x94, 0x14, 0x0f, 0xc2, 0x00, 0x0d, 0x0a, 0xc2, 0x72, 0x3c, 0x0b, 0xc2, + 0xd0, 0x58, 0x0f, 0xc2, 0xc5, 0x58, 0x1b, 0xc2, 0xa9, 0xe6, 0x13, 0xc2, + 0xff, 0x37, 0x12, 0xc2, 0xc9, 0x36, 0x21, 0xc2, 0xee, 0x90, 0x0f, 0xc2, + 0xb8, 0x89, 0x15, 0xc2, 0xfa, 0xea, 0x16, 0xc2, 0x7e, 0x29, 0x21, 0xc2, + 0x8f, 0xf7, 0x19, 0xc2, 0xdd, 0x43, 0x1a, 0xc2, 0xeb, 0xf6, 0x19, 0xc2, + 0x3b, 0x81, 0x0c, 0xc2, 0xa1, 0xb4, 0x1a, 0xc2, 0xad, 0x0b, 0x21, 0xc2, + 0x56, 0x2c, 0x23, 0xc2, 0x3b, 0xc1, 0x30, 0xc2, 0xce, 0x4b, 0x30, 0xc2, + 0xf0, 0x50, 0x28, 0xc2, 0x7f, 0x76, 0x22, 0xc2, 0xf1, 0xfb, 0x2e, 0xc2, + 0x41, 0x13, 0x32, 0xc2, 0xc6, 0x5c, 0x2e, 0xc2, 0x98, 0xcb, 0x2d, 0xc2, + 0x38, 0x94, 0x14, 0xc2, 0x75, 0x69, 0x12, 0xc2, 0x56, 0x88, 0x17, 0xc2, + 0x41, 0xa6, 0x09, 0xc2, 0xb2, 0x19, 0x11, 0xc2, 0x0d, 0x36, 0x37, 0xc2, + 0x1d, 0x8b, 0x77, 0xc2, 0xa3, 0x15, 0x21, 0xc2, 0x5d, 0xc0, 0x0b, 0xc2, + 0xeb, 0xa5, 0x06, 0xc2, 0x95, 0x6d, 0x7f, 0xc1, 0xad, 0x68, 0x96, 0xbf, + 0x03, 0x29, 0xe7, 0x3f, 0xb3, 0xe1, 0x23, 0xc1, 0xc0, 0xf2, 0x52, 0xc1, + 0x8b, 0x1e, 0x8e, 0xc1, 0x02, 0x76, 0x95, 0xc1, 0x20, 0x4d, 0x9d, 0xc1, + 0xe0, 0x90, 0x45, 0xc1, 0xf0, 0x41, 0x41, 0xc1, 0x33, 0x10, 0x7a, 0xc1, + 0xe7, 0x38, 0x42, 0xc1, 0x0b, 0x29, 0x3b, 0xc1, 0x99, 0x08, 0x45, 0xc1, + 0x06, 0x7f, 0x36, 0xc1, 0xf4, 0x15, 0x71, 0xc1, 0x47, 0x53, 0x7d, 0xc1, + 0x91, 0x6f, 0x04, 0xc1, 0xf5, 0x99, 0xa8, 0xc0, 0x07, 0x38, 0x2c, 0xc1, + 0x10, 0x45, 0x58, 0xc1, 0xb7, 0x40, 0xab, 0xc1, 0x18, 0x1b, 0xcd, 0xc1, + 0xf3, 0xa6, 0xa9, 0xc1, 0x8c, 0x1e, 0xaf, 0xc1, 0xc1, 0x35, 0xa6, 0xc1, + 0x22, 0x46, 0x88, 0xc1, 0xd6, 0x7e, 0x95, 0xc1, 0xc0, 0x21, 0x75, 0xc1, + 0x0c, 0xb5, 0x34, 0xc1, 0x57, 0xef, 0x85, 0xc1, 0x37, 0x9c, 0x80, 0xc1, + 0xa5, 0x2b, 0x8f, 0xc1, 0xf1, 0x36, 0xb8, 0xc1, 0xbe, 0x20, 0xa5, 0xc1, + 0xe9, 0xff, 0xa4, 0xc1, 0xc5, 0x29, 0xca, 0xc1, 0xf9, 0xfb, 0x8f, 0xc1, + 0xe9, 0xf9, 0x0b, 0xc1, 0x89, 0xe6, 0x49, 0xc1, 0xef, 0x0d, 0xe3, 0xc1, + 0x2a, 0x8b, 0xb2, 0xc1, 0x85, 0xa6, 0xaf, 0xc1, 0x5a, 0x15, 0xc5, 0xc1, + 0x89, 0xdb, 0xe8, 0xc1, 0x3a, 0xaa, 0xe0, 0xc1, 0x85, 0x24, 0xe6, 0xc1, + 0xa2, 0x91, 0xd6, 0xc1, 0x04, 0x1f, 0xdb, 0xc1, 0x48, 0x5d, 0xce, 0xc1, + 0x3e, 0xfa, 0xab, 0xc1, 0x76, 0x30, 0xd1, 0xc1, 0x48, 0x95, 0xd0, 0xc1, + 0x43, 0x1c, 0xe3, 0xc1, 0xcb, 0x6a, 0x03, 0xc2, 0xe7, 0x0b, 0xe9, 0xc1, + 0x37, 0x96, 0xf4, 0xc1, 0xe2, 0x48, 0x12, 0xc2, 0xff, 0x71, 0x08, 0xc2, + 0x40, 0x27, 0x02, 0xc2, 0x05, 0xb4, 0x00, 0xc2, 0x6e, 0x43, 0xff, 0xc1, + 0x47, 0x2e, 0xe5, 0xc1, 0x87, 0x5d, 0xf8, 0xc1, 0x59, 0x5d, 0xe7, 0xc1, + 0xa5, 0x0c, 0xdd, 0xc1, 0x13, 0x28, 0x01, 0xc2, 0xa9, 0x37, 0x0f, 0xc2, + 0x44, 0x96, 0xf1, 0xc1, 0x98, 0xb2, 0x00, 0xc2, 0xcb, 0x18, 0x00, 0xc2, + 0x68, 0x40, 0xe2, 0xc1, 0x6f, 0x23, 0xfc, 0xc1, 0x7c, 0x4f, 0x06, 0xc2, + 0xa4, 0x03, 0xe0, 0xc1, 0xd5, 0xa0, 0xe5, 0xc1, 0x8c, 0xd7, 0xf3, 0xc1, + 0xc9, 0x9f, 0x0e, 0xc2, 0x1d, 0x9c, 0x06, 0xc2, 0x4b, 0x5f, 0x03, 0xc2, + 0x40, 0x2d, 0x18, 0xc2, 0x77, 0xaa, 0x16, 0xc2, 0x57, 0xfa, 0x0d, 0xc2, + 0x30, 0x12, 0x0e, 0xc2, 0x54, 0x71, 0x17, 0xc2, 0x70, 0x12, 0x0f, 0xc2, + 0x47, 0x0e, 0x12, 0xc2, 0x59, 0x5a, 0x11, 0xc2, 0x56, 0x20, 0x15, 0xc2, + 0x0e, 0xa4, 0x1f, 0xc2, 0x6e, 0xde, 0x1e, 0xc2, 0x8f, 0x2f, 0x0b, 0xc2, + 0x79, 0x4b, 0xfe, 0xc1, 0x2f, 0x0c, 0xed, 0xc1, 0xac, 0xd7, 0x08, 0xc2, + 0xb5, 0xb9, 0x19, 0xc2, 0x91, 0x3e, 0x19, 0xc2, 0x76, 0xc7, 0x11, 0xc2, + 0xc1, 0x0b, 0x1a, 0xc2, 0x65, 0xc4, 0x0d, 0xc2, 0x7d, 0x5d, 0x25, 0xc2, + 0x59, 0x78, 0x26, 0xc2, 0x5c, 0xb3, 0x25, 0xc2, 0xe6, 0xaf, 0x1c, 0xc2, + 0xd3, 0xd9, 0x1a, 0xc2, 0xf6, 0x02, 0x28, 0xc2, 0x9d, 0x10, 0x21, 0xc2, + 0xe7, 0x61, 0x1b, 0xc2, 0x4c, 0x6a, 0x23, 0xc2, 0x55, 0x40, 0x26, 0xc2, + 0x4f, 0xb9, 0x2a, 0xc2, 0x76, 0x40, 0x28, 0xc2, 0x89, 0x3c, 0x19, 0xc2, + 0x96, 0x21, 0x15, 0xc2, 0xb8, 0xec, 0x17, 0xc2, 0x6e, 0xa4, 0x31, 0xc2, + 0xf0, 0x4c, 0x15, 0xc2, 0x94, 0x19, 0x1d, 0xc2, 0x18, 0xdd, 0x1c, 0xc2, + 0xd1, 0xb4, 0x26, 0xc2, 0x86, 0xc2, 0x19, 0xc2, 0xae, 0x4e, 0x16, 0xc2, + 0x2e, 0xa0, 0x1f, 0xc2, 0x79, 0x2b, 0x2d, 0xc2, 0x31, 0x57, 0x75, 0xc2, + 0xa8, 0x75, 0x36, 0xc2, 0x42, 0x90, 0xa5, 0xc1, 0x97, 0x75, 0x51, 0xc1, + 0xea, 0xe0, 0x11, 0xc1, 0xba, 0xb6, 0x9e, 0xbf, 0x1e, 0x9f, 0x99, 0x3f, + 0xc3, 0x4f, 0xf6, 0xc0, 0x24, 0xb2, 0xe5, 0xc0, 0x21, 0xd8, 0xec, 0xc0, + 0xb2, 0x89, 0x08, 0xc1, 0x00, 0xaf, 0x02, 0xc1, 0x01, 0x45, 0x38, 0xc1, + 0xde, 0x31, 0x66, 0xc1, 0x78, 0x6d, 0x87, 0xc1, 0x79, 0xc9, 0x9a, 0xc1, + 0x1a, 0xab, 0x77, 0xc1, 0x30, 0x19, 0x6f, 0xc1, 0x52, 0x11, 0x5a, 0xc1, + 0xc6, 0x96, 0x5a, 0xc1, 0xb0, 0x2f, 0x6b, 0xc1, 0x82, 0xa4, 0x4f, 0xc1, + 0xb1, 0x10, 0x42, 0xc1, 0x7e, 0xde, 0x9c, 0xc1, 0xd8, 0xb9, 0xc0, 0xc1, + 0xcc, 0x31, 0xf5, 0xc1, 0xa2, 0xe2, 0xf4, 0xc1, 0x11, 0x88, 0xcb, 0xc1, + 0x95, 0xea, 0xc8, 0xc1, 0x4a, 0x4b, 0xe1, 0xc1, 0x22, 0x6c, 0x8d, 0xc1, + 0x67, 0xb2, 0xab, 0xc1, 0x86, 0xa5, 0xc1, 0xc1, 0xbe, 0x3d, 0xa3, 0xc1, + 0x1b, 0x9c, 0xb9, 0xc1, 0x7c, 0xdf, 0xe5, 0xc1, 0x3d, 0x85, 0xba, 0xc1, + 0x1a, 0x74, 0xd3, 0xc1, 0x48, 0x8a, 0xd8, 0xc1, 0xb9, 0x5f, 0xef, 0xc1, + 0x32, 0x51, 0xc2, 0xc1, 0x33, 0x44, 0xc0, 0xc1, 0x42, 0x2e, 0x3e, 0xc1, + 0x54, 0x52, 0x7d, 0xc1, 0xeb, 0x3e, 0xee, 0xc1, 0x99, 0xb4, 0xd4, 0xc1, + 0xaa, 0xc4, 0xd0, 0xc1, 0x56, 0x27, 0xd5, 0xc1, 0x55, 0x66, 0x03, 0xc2, + 0x5c, 0x05, 0xeb, 0xc1, 0xd1, 0x43, 0xcb, 0xc1, 0xc2, 0x03, 0xbb, 0xc1, + 0xd9, 0x61, 0xd5, 0xc1, 0xf7, 0x61, 0xe1, 0xc1, 0xea, 0xe5, 0xd1, 0xc1, + 0x46, 0x92, 0xdd, 0xc1, 0x53, 0x7e, 0x06, 0xc2, 0x84, 0x71, 0xe2, 0xc1, + 0xb5, 0x62, 0xe4, 0xc1, 0x46, 0xf5, 0x07, 0xc2, 0xf5, 0x5c, 0x09, 0xc2, + 0x03, 0x84, 0xf9, 0xc1, 0xe9, 0x33, 0xf4, 0xc1, 0xa0, 0x59, 0x04, 0xc2, + 0x04, 0x3e, 0xfe, 0xc1, 0x29, 0xa9, 0xee, 0xc1, 0x17, 0x52, 0x0e, 0xc2, + 0xb7, 0x2e, 0x14, 0xc2, 0xa1, 0x1f, 0x1e, 0xc2, 0x47, 0x3d, 0x1b, 0xc2, + 0x11, 0xd9, 0x1f, 0xc2, 0x17, 0x65, 0x23, 0xc2, 0x15, 0x82, 0x02, 0xc2, + 0x9a, 0x56, 0x04, 0xc2, 0x8a, 0xe4, 0xe5, 0xc1, 0xbf, 0xda, 0xcb, 0xc1, + 0x9e, 0xbc, 0x05, 0xc2, 0x11, 0x56, 0x04, 0xc2, 0x12, 0x7f, 0x05, 0xc2, + 0x45, 0x48, 0xe2, 0xc1, 0x4c, 0x69, 0xfc, 0xc1, 0x1b, 0xab, 0x1f, 0xc2, + 0x0f, 0xf5, 0x08, 0xc2, 0x4b, 0xbb, 0x0d, 0xc2, 0x1d, 0x96, 0x13, 0xc2, + 0x30, 0x87, 0x1e, 0xc2, 0xc5, 0x9b, 0x22, 0xc2, 0x2d, 0xb8, 0x28, 0xc2, + 0xca, 0x3a, 0x2f, 0xc2, 0x62, 0x9d, 0x25, 0xc2, 0x81, 0x70, 0x1d, 0xc2, + 0xa7, 0x47, 0x17, 0xc2, 0x16, 0xe3, 0x0c, 0xc2, 0xbc, 0x16, 0x15, 0xc2, + 0xe9, 0xd3, 0x18, 0xc2, 0x1a, 0x91, 0x0d, 0xc2, 0x0b, 0x43, 0x0e, 0xc2, + 0x14, 0xdd, 0x1c, 0xc2, 0xb3, 0x60, 0x21, 0xc2, 0x38, 0xf2, 0x1b, 0xc2, + 0x27, 0x09, 0x1b, 0xc2, 0xb1, 0x9f, 0x22, 0xc2, 0x03, 0xda, 0x27, 0xc2, + 0xa9, 0x2f, 0x24, 0xc2, 0xfe, 0xa6, 0x1e, 0xc2, 0xfe, 0x7f, 0x21, 0xc2, + 0x86, 0x05, 0x1e, 0xc2, 0x45, 0x53, 0x13, 0xc2, 0x51, 0x8d, 0x32, 0xc2, + 0x8e, 0x14, 0x24, 0xc2, 0x7c, 0xd2, 0x26, 0xc2, 0xdc, 0xb7, 0x2d, 0xc2, + 0x6a, 0x80, 0x20, 0xc2, 0x88, 0x9f, 0x25, 0xc2, 0x66, 0x82, 0x31, 0xc2, + 0xce, 0x92, 0x26, 0xc2, 0x03, 0x03, 0x2d, 0xc2, 0xc5, 0xa2, 0x25, 0xc2, + 0xc8, 0x46, 0x27, 0xc2, 0x48, 0xa6, 0x34, 0xc2, 0x7a, 0x0c, 0x38, 0xc2, + 0xdf, 0x7d, 0x2d, 0xc2, 0x11, 0xd9, 0x21, 0xc2, 0x1a, 0x67, 0x19, 0xc2, + 0xba, 0xea, 0x1b, 0xc2, 0xfa, 0x99, 0x17, 0xc2, 0x99, 0x2c, 0x1a, 0xc2, + 0xbd, 0x66, 0x48, 0xc2, 0xee, 0x63, 0x7c, 0xc2, 0x80, 0xae, 0x30, 0xc2, + 0x4d, 0xdf, 0xe8, 0xc1, 0x82, 0x50, 0x94, 0xc1, 0x99, 0xcb, 0x42, 0xc1, + 0x3a, 0x29, 0x25, 0xc0, 0x23, 0x13, 0xc4, 0xbf, 0x3f, 0xa7, 0x89, 0xc1, + 0x86, 0x27, 0x71, 0xc1, 0x81, 0xce, 0x6c, 0xc1, 0x8c, 0x83, 0x55, 0xc1, + 0xf2, 0x43, 0x50, 0xc1, 0x57, 0xcb, 0x1c, 0xc1, 0x64, 0x01, 0x95, 0xc0, + 0x76, 0x72, 0xc1, 0xc0, 0x20, 0xa1, 0x6b, 0xc1, 0x01, 0x2e, 0x2b, 0xc1, + 0xeb, 0xad, 0x37, 0xc1, 0x3d, 0x2a, 0x61, 0xc1, 0xfd, 0x07, 0x8a, 0xc1, + 0x6d, 0xd9, 0x86, 0xc1, 0xaa, 0x76, 0x71, 0xc1, 0x53, 0x61, 0x77, 0xc1, + 0x2c, 0xeb, 0x61, 0xc1, 0x99, 0x55, 0x68, 0xc1, 0xa6, 0x14, 0xb2, 0xc1, + 0x19, 0x6a, 0xd7, 0xc1, 0x48, 0x62, 0xc0, 0xc1, 0x20, 0x22, 0xa3, 0xc1, + 0x4e, 0x4e, 0xa9, 0xc1, 0x57, 0x07, 0xb2, 0xc1, 0xfe, 0x0c, 0xb7, 0xc1, + 0x3e, 0x08, 0x82, 0xc1, 0x71, 0x3f, 0x5b, 0xc1, 0xba, 0xe5, 0x90, 0xc1, + 0xcc, 0x9a, 0x82, 0xc1, 0x73, 0x72, 0x90, 0xc1, 0x6e, 0xb3, 0xc3, 0xc1, + 0x33, 0x4c, 0xbf, 0xc1, 0x56, 0x1b, 0xdb, 0xc1, 0x22, 0x05, 0xc1, 0xc1, + 0x38, 0x2e, 0xad, 0xc1, 0xb8, 0xad, 0x1e, 0xc1, 0xcc, 0xd7, 0x47, 0xc1, + 0xb3, 0xe3, 0xaf, 0xc1, 0x3a, 0x1b, 0xd2, 0xc1, 0xa2, 0x9d, 0x9e, 0xc1, + 0x9b, 0x11, 0xb9, 0xc1, 0x36, 0xd2, 0xf7, 0xc1, 0xb1, 0xb2, 0xe9, 0xc1, + 0xce, 0xa8, 0xa7, 0xc1, 0x20, 0x66, 0x8f, 0xc1, 0x69, 0x03, 0xaa, 0xc1, + 0x11, 0x20, 0xda, 0xc1, 0xef, 0x58, 0xe4, 0xc1, 0x34, 0xdf, 0x04, 0xc2, + 0x48, 0xaa, 0xdd, 0xc1, 0x65, 0x5f, 0xcc, 0xc1, 0x91, 0x7f, 0xdb, 0xc1, + 0x78, 0x28, 0x03, 0xc2, 0xae, 0x0b, 0x04, 0xc2, 0x92, 0xc4, 0xfc, 0xc1, + 0x86, 0xf9, 0x06, 0xc2, 0x34, 0x35, 0xf9, 0xc1, 0x08, 0x27, 0xf8, 0xc1, + 0x44, 0x9d, 0xfa, 0xc1, 0x01, 0x8b, 0x17, 0xc2, 0x4c, 0xad, 0x0a, 0xc2, + 0xac, 0xbf, 0x0e, 0xc2, 0x81, 0xb3, 0x14, 0xc2, 0x62, 0x83, 0x09, 0xc2, + 0x3e, 0x7c, 0x02, 0xc2, 0x61, 0x5c, 0x14, 0xc2, 0xc0, 0x79, 0xef, 0xc1, + 0x93, 0x18, 0xf3, 0xc1, 0x80, 0x95, 0xf8, 0xc1, 0xa1, 0x43, 0x10, 0xc2, + 0x8b, 0x3b, 0x19, 0xc2, 0x74, 0xad, 0x0d, 0xc2, 0x86, 0x54, 0xf8, 0xc1, + 0xc7, 0x60, 0x02, 0xc2, 0x65, 0x36, 0x17, 0xc2, 0xc3, 0x4e, 0x18, 0xc2, + 0x5e, 0xa9, 0x09, 0xc2, 0x99, 0x27, 0x0f, 0xc2, 0x4a, 0xcd, 0x0d, 0xc2, + 0xf5, 0x87, 0x23, 0xc2, 0x9a, 0xd6, 0x21, 0xc2, 0x60, 0x7e, 0x35, 0xc2, + 0xea, 0x39, 0x2e, 0xc2, 0x32, 0x96, 0x1a, 0xc2, 0x6b, 0xd3, 0x1f, 0xc2, + 0x42, 0x27, 0x1d, 0xc2, 0xcf, 0x89, 0x19, 0xc2, 0x45, 0xd1, 0x23, 0xc2, + 0x90, 0x9d, 0x1c, 0xc2, 0xfe, 0x09, 0x06, 0xc2, 0x7f, 0xc8, 0x0d, 0xc2, + 0xec, 0x10, 0x15, 0xc2, 0x95, 0xc1, 0x11, 0xc2, 0xe4, 0x44, 0x11, 0xc2, + 0x4b, 0x0a, 0x0d, 0xc2, 0x48, 0x83, 0x12, 0xc2, 0x54, 0x4b, 0x17, 0xc2, + 0x94, 0xc7, 0x1a, 0xc2, 0x98, 0x34, 0x1c, 0xc2, 0x1b, 0xc6, 0x18, 0xc2, + 0x2e, 0x9a, 0x20, 0xc2, 0x11, 0xe4, 0x25, 0xc2, 0x1a, 0xc7, 0x2e, 0xc2, + 0xc0, 0x52, 0x1b, 0xc2, 0xb8, 0x84, 0x1d, 0xc2, 0x6d, 0x36, 0x23, 0xc2, + 0xa3, 0x2b, 0x26, 0xc2, 0x48, 0x82, 0x2b, 0xc2, 0x3b, 0xff, 0x2e, 0xc2, + 0x5c, 0x27, 0x2c, 0xc2, 0xb8, 0x88, 0x29, 0xc2, 0x83, 0xdb, 0x21, 0xc2, + 0xfe, 0xea, 0x2b, 0xc2, 0x9e, 0x8a, 0x30, 0xc2, 0x6d, 0xd6, 0x23, 0xc2, + 0x08, 0xe6, 0x22, 0xc2, 0x65, 0xc0, 0x1a, 0xc2, 0x40, 0x0e, 0x17, 0xc2, + 0xdf, 0xd8, 0x13, 0xc2, 0xca, 0x81, 0x19, 0xc2, 0xc1, 0xca, 0x37, 0xc2, + 0xaa, 0xba, 0x71, 0xc2, 0x26, 0x16, 0x3a, 0xc2, 0x7a, 0xd8, 0xbf, 0xc1, + 0xa4, 0x3e, 0x7a, 0xc1, 0xc0, 0x40, 0x37, 0xc1, 0x7b, 0xce, 0xf2, 0xc0, + 0xfb, 0xb6, 0x36, 0xc0, 0xe5, 0xa4, 0x2a, 0xc1, 0x2f, 0xe9, 0x48, 0xc1, + 0x6a, 0x20, 0xac, 0xc1, 0x23, 0xb0, 0x84, 0xc1, 0xf7, 0x64, 0x6d, 0xc1, + 0x1e, 0x01, 0x36, 0xc1, 0x80, 0x25, 0xef, 0xc0, 0x39, 0x36, 0x0b, 0xc1, + 0x5d, 0x79, 0x5c, 0xc1, 0x98, 0x91, 0x5b, 0xc1, 0x36, 0xc7, 0x9d, 0xc1, + 0x71, 0x53, 0x55, 0xc1, 0xb6, 0xec, 0x39, 0xc1, 0x96, 0xa5, 0x62, 0xc1, + 0xb6, 0x5e, 0x0a, 0xc1, 0xe1, 0x7f, 0x16, 0xc1, 0xf0, 0x75, 0x4b, 0xc1, + 0x9a, 0x80, 0x94, 0xc1, 0x2e, 0x29, 0xb6, 0xc1, 0x38, 0x71, 0xbb, 0xc1, + 0x9c, 0x7f, 0xed, 0xc1, 0xeb, 0x87, 0xed, 0xc1, 0x67, 0xd7, 0xc5, 0xc1, + 0x3b, 0x61, 0x9b, 0xc1, 0x6f, 0x7c, 0xb4, 0xc1, 0x1a, 0xd1, 0xb4, 0xc1, + 0x9c, 0xe0, 0x93, 0xc1, 0x5f, 0x89, 0x95, 0xc1, 0xf2, 0x70, 0xb7, 0xc1, + 0xc9, 0x2e, 0xc8, 0xc1, 0x59, 0x07, 0xb2, 0xc1, 0x07, 0xb3, 0x9e, 0xc1, + 0xd9, 0xb7, 0xac, 0xc1, 0x62, 0xe2, 0xaa, 0xc1, 0xb7, 0xd1, 0xa2, 0xc1, + 0x1b, 0x43, 0x57, 0xc1, 0x57, 0x39, 0x8e, 0xc1, 0x97, 0xea, 0xbc, 0xc1, + 0x0f, 0xed, 0xb4, 0xc1, 0xa8, 0x9d, 0xd1, 0xc1, 0xcd, 0x98, 0xc7, 0xc1, + 0x75, 0xe2, 0xd2, 0xc1, 0xc7, 0x50, 0xd2, 0xc1, 0x82, 0xc5, 0xd6, 0xc1, + 0xed, 0x93, 0x9f, 0xc1, 0x76, 0xb7, 0xae, 0xc1, 0x57, 0x5d, 0xc6, 0xc1, + 0xae, 0x5a, 0xcf, 0xc1, 0xe8, 0xc2, 0xf4, 0xc1, 0x1c, 0x05, 0x02, 0xc2, + 0x66, 0x0f, 0x02, 0xc2, 0x07, 0x89, 0xef, 0xc1, 0x33, 0x02, 0xe8, 0xc1, + 0xc1, 0x13, 0xf2, 0xc1, 0x93, 0x13, 0xfc, 0xc1, 0x8b, 0x3b, 0xee, 0xc1, + 0xc3, 0xd4, 0xdd, 0xc1, 0x60, 0xf0, 0x02, 0xc2, 0x7d, 0xae, 0x0a, 0xc2, + 0x68, 0x7e, 0x0f, 0xc2, 0xee, 0x4c, 0x01, 0xc2, 0x95, 0x85, 0xec, 0xc1, + 0xc8, 0x04, 0x05, 0xc2, 0x65, 0x17, 0x11, 0xc2, 0xd5, 0x63, 0x11, 0xc2, + 0x80, 0x69, 0x10, 0xc2, 0xe8, 0x3f, 0x14, 0xc2, 0xa3, 0xf6, 0x04, 0xc2, + 0x98, 0xdb, 0x00, 0xc2, 0x05, 0x49, 0xd7, 0xc1, 0x52, 0xa7, 0x0b, 0xc2, + 0xf4, 0x7c, 0x15, 0xc2, 0x7c, 0x0b, 0x06, 0xc2, 0x2a, 0x49, 0x02, 0xc2, + 0x04, 0x7a, 0x18, 0xc2, 0xe6, 0x65, 0xfe, 0xc1, 0x93, 0x69, 0x02, 0xc2, + 0xc2, 0x63, 0x15, 0xc2, 0x1a, 0xd9, 0x1c, 0xc2, 0xda, 0x27, 0x1f, 0xc2, + 0xd3, 0xdd, 0x1d, 0xc2, 0x0b, 0x78, 0x31, 0xc2, 0x06, 0xf9, 0x1a, 0xc2, + 0x1a, 0x02, 0x17, 0xc2, 0x13, 0x59, 0x0a, 0xc2, 0x97, 0xc4, 0x1c, 0xc2, + 0x29, 0xfe, 0x18, 0xc2, 0x65, 0xab, 0x19, 0xc2, 0x56, 0x5f, 0x0d, 0xc2, + 0x54, 0x87, 0x08, 0xc2, 0xe0, 0x01, 0x17, 0xc2, 0x75, 0x9d, 0x14, 0xc2, + 0xef, 0xc8, 0x07, 0xc2, 0xa2, 0xc3, 0x17, 0xc2, 0x90, 0x52, 0x16, 0xc2, + 0x04, 0x97, 0x10, 0xc2, 0x9b, 0x4e, 0x19, 0xc2, 0xd9, 0x5a, 0x2a, 0xc2, + 0xe7, 0x18, 0x1e, 0xc2, 0x54, 0x4f, 0x22, 0xc2, 0x3d, 0x6c, 0x26, 0xc2, + 0x04, 0x3f, 0x23, 0xc2, 0x54, 0x41, 0x1c, 0xc2, 0xb4, 0xeb, 0x17, 0xc2, + 0xad, 0x31, 0x1c, 0xc2, 0x79, 0xa5, 0x12, 0xc2, 0xd2, 0x60, 0x21, 0xc2, + 0xb0, 0x68, 0x1a, 0xc2, 0xc9, 0x37, 0x25, 0xc2, 0xdb, 0x68, 0x28, 0xc2, + 0xf0, 0x66, 0x2d, 0xc2, 0x28, 0xb9, 0x34, 0xc2, 0xa3, 0x73, 0x27, 0xc2, + 0xaf, 0xbd, 0x1d, 0xc2, 0x3e, 0x07, 0x18, 0xc2, 0x0f, 0xd9, 0x17, 0xc2, + 0x76, 0x47, 0x15, 0xc2, 0x4b, 0x2f, 0x11, 0xc2, 0x86, 0x28, 0x16, 0xc2, + 0xfc, 0xd0, 0x1a, 0xc2, 0x59, 0xf5, 0x30, 0xc2, 0xf5, 0xe5, 0x7b, 0xc2, + 0x97, 0x7b, 0x50, 0xc2, 0xd9, 0x99, 0xc1, 0xc1, 0xef, 0xf7, 0x78, 0xc1, + 0x30, 0x1a, 0x7e, 0xc1, 0x8b, 0x75, 0xf7, 0xc0, 0xfe, 0xac, 0xa1, 0xc0, + 0xd4, 0x0e, 0xec, 0xc0, 0xb8, 0x9a, 0xd0, 0xc0, 0xf4, 0xd2, 0x18, 0xc1, + 0x25, 0x2e, 0x6b, 0xc1, 0xb9, 0x41, 0x07, 0xc1, 0x8a, 0xf9, 0x28, 0xc1, + 0x1d, 0x59, 0x87, 0xc1, 0x1e, 0x3d, 0x73, 0xc1, 0xb3, 0xf7, 0x87, 0xc1, + 0xd9, 0xa1, 0x13, 0xc1, 0x88, 0xb4, 0x05, 0xc1, 0x35, 0x33, 0x5c, 0xc1, + 0x44, 0xda, 0xa2, 0xc1, 0x68, 0x21, 0x89, 0xc1, 0x22, 0x90, 0x8c, 0xc1, + 0x79, 0xd5, 0x61, 0xc1, 0x68, 0xeb, 0x02, 0xc1, 0xfb, 0x32, 0x0a, 0xc1, + 0xa7, 0xa1, 0x60, 0xc1, 0x34, 0x77, 0x9d, 0xc1, 0xef, 0xe3, 0xdc, 0xc1, + 0xee, 0x61, 0xaa, 0xc1, 0x88, 0xe9, 0xb0, 0xc1, 0x67, 0x77, 0x93, 0xc1, + 0xc6, 0x8e, 0xb5, 0xc1, 0xab, 0x77, 0x8b, 0xc1, 0xb8, 0x41, 0x3f, 0xc1, + 0x90, 0x18, 0x7e, 0xc1, 0x74, 0xf5, 0xa2, 0xc1, 0x8e, 0xb1, 0x88, 0xc1, + 0xff, 0xd5, 0xa7, 0xc1, 0x4a, 0xac, 0xd2, 0xc1, 0x59, 0x1b, 0xbe, 0xc1, + 0x12, 0x97, 0xbf, 0xc1, 0x1b, 0x27, 0xaa, 0xc1, 0xc4, 0xdb, 0x60, 0xc1, + 0xbb, 0x52, 0x77, 0xc1, 0x8b, 0x7c, 0xab, 0xc1, 0xaf, 0xb5, 0x06, 0xc2, + 0xec, 0x11, 0xf5, 0xc1, 0xc3, 0x23, 0xf0, 0xc1, 0x1b, 0x13, 0xd8, 0xc1, + 0x27, 0x60, 0xaf, 0xc1, 0xf2, 0xb9, 0x96, 0xc1, 0x67, 0xfc, 0xb2, 0xc1, + 0x3d, 0x27, 0x8f, 0xc1, 0x78, 0x05, 0xb6, 0xc1, 0x60, 0x0c, 0xc1, 0xc1, + 0xd8, 0xf7, 0xd1, 0xc1, 0x71, 0x45, 0xd6, 0xc1, 0x79, 0x45, 0xdc, 0xc1, + 0x7e, 0x3f, 0xf5, 0xc1, 0xea, 0x7e, 0xfd, 0xc1, 0xac, 0xe4, 0xf5, 0xc1, + 0x9f, 0xf4, 0xef, 0xc1, 0x6f, 0x5b, 0xf4, 0xc1, 0xe2, 0xc6, 0x0b, 0xc2, + 0x77, 0x21, 0xfe, 0xc1, 0x03, 0xdc, 0xfb, 0xc1, 0x92, 0x57, 0x15, 0xc2, + 0xdc, 0x6e, 0x09, 0xc2, 0xcc, 0xe3, 0x08, 0xc2, 0xc2, 0x39, 0x13, 0xc2, + 0x4f, 0xf0, 0x25, 0xc2, 0xa8, 0x65, 0x16, 0xc2, 0x32, 0x39, 0x1b, 0xc2, + 0xd4, 0x27, 0x06, 0xc2, 0x90, 0x3f, 0x00, 0xc2, 0xd2, 0x9e, 0xe7, 0xc1, + 0x11, 0x66, 0xea, 0xc1, 0xff, 0x21, 0x0e, 0xc2, 0x83, 0xb5, 0x03, 0xc2, + 0x22, 0x1e, 0xdf, 0xc1, 0x85, 0x44, 0x06, 0xc2, 0x0c, 0xdb, 0x1f, 0xc2, + 0xd9, 0xca, 0x19, 0xc2, 0x54, 0x4e, 0x1b, 0xc2, 0x31, 0xd3, 0x16, 0xc2, + 0xf0, 0x15, 0x1d, 0xc2, 0xbc, 0x54, 0x22, 0xc2, 0xda, 0xeb, 0x1f, 0xc2, + 0xb6, 0x11, 0x2c, 0xc2, 0xd8, 0xd1, 0x18, 0xc2, 0xd1, 0xd5, 0x17, 0xc2, + 0xb4, 0x1c, 0x19, 0xc2, 0x83, 0x7c, 0x0e, 0xc2, 0xa4, 0x09, 0x14, 0xc2, + 0xe4, 0xab, 0x1a, 0xc2, 0xd4, 0x40, 0x17, 0xc2, 0xab, 0xd7, 0x12, 0xc2, + 0xe1, 0xb8, 0x11, 0xc2, 0xf4, 0xb8, 0x0d, 0xc2, 0x4a, 0xc4, 0x1a, 0xc2, + 0xfc, 0x82, 0x15, 0xc2, 0xc8, 0x24, 0x1b, 0xc2, 0x47, 0x7b, 0x10, 0xc2, + 0x82, 0x25, 0x12, 0xc2, 0x0d, 0x3b, 0x30, 0xc2, 0x28, 0x3b, 0x3b, 0xc2, + 0x73, 0x3a, 0x27, 0xc2, 0x84, 0xfc, 0x26, 0xc2, 0x0d, 0xb7, 0x30, 0xc2, + 0x29, 0x2d, 0x30, 0xc2, 0x12, 0x92, 0x1a, 0xc2, 0x51, 0xeb, 0x1c, 0xc2, + 0xa2, 0x5f, 0x23, 0xc2, 0x43, 0x92, 0x22, 0xc2, 0x12, 0xda, 0x1e, 0xc2, + 0x47, 0xf7, 0x26, 0xc2, 0xed, 0x81, 0x1d, 0xc2, 0x16, 0xdf, 0x21, 0xc2, + 0x43, 0x79, 0x23, 0xc2, 0x6d, 0x59, 0x30, 0xc2, 0x9f, 0x09, 0x26, 0xc2, + 0x75, 0xe5, 0x1f, 0xc2, 0x66, 0xc1, 0x1d, 0xc2, 0x61, 0xbb, 0x1c, 0xc2, + 0x6f, 0x87, 0x0a, 0xc2, 0xb3, 0xcd, 0x15, 0xc2, 0x4e, 0x3d, 0x28, 0xc2, + 0xda, 0xf9, 0x3d, 0xc2, 0x95, 0x2b, 0x6e, 0xc2, 0xff, 0x81, 0x32, 0xc2, + 0x37, 0x7f, 0xc9, 0xc1, 0x34, 0x1b, 0xb5, 0xc1, 0xda, 0xf5, 0xe5, 0xc0, + 0x1c, 0x26, 0x2a, 0xc0, 0xae, 0xd1, 0x17, 0xc0, 0xb2, 0xc4, 0x59, 0xc1, + 0x54, 0x5e, 0x73, 0xc1, 0x32, 0xb4, 0x30, 0xc1, 0xf8, 0xc8, 0xa8, 0xc0, + 0x53, 0x63, 0x5e, 0xc1, 0xff, 0xd4, 0x3c, 0xc1, 0xa1, 0x01, 0x0d, 0xc1, + 0xe0, 0x1f, 0x4b, 0xc1, 0xe4, 0x15, 0x4b, 0xc1, 0xbc, 0x0c, 0x35, 0xc1, + 0x86, 0x85, 0x16, 0xc1, 0xb6, 0xc0, 0x44, 0xc1, 0x1d, 0x07, 0x28, 0xc1, + 0x6f, 0x3a, 0x6a, 0xc1, 0x0e, 0x24, 0x81, 0xc1, 0xd1, 0xfd, 0x89, 0xc1, + 0x85, 0x7d, 0x46, 0xc1, 0x64, 0xb3, 0x4d, 0xc1, 0x3b, 0x76, 0xa1, 0xc1, + 0x78, 0x97, 0xb2, 0xc1, 0xfb, 0x83, 0xa2, 0xc1, 0x9d, 0x8d, 0x89, 0xc1, + 0xc4, 0xaf, 0x9c, 0xc1, 0xab, 0x08, 0xd6, 0xc1, 0x3d, 0x60, 0xb3, 0xc1, + 0xd9, 0x2e, 0x63, 0xc1, 0x13, 0x71, 0x78, 0xc1, 0xfe, 0x0f, 0xa1, 0xc1, + 0x08, 0x8c, 0x7f, 0xc1, 0x62, 0x00, 0x78, 0xc1, 0xfa, 0x5e, 0xaf, 0xc1, + 0x57, 0x6b, 0xab, 0xc1, 0x05, 0x91, 0x90, 0xc1, 0x5a, 0x06, 0x97, 0xc1, + 0x1e, 0xeb, 0x89, 0xc1, 0x1f, 0x72, 0x26, 0xc1, 0x0b, 0xe2, 0x68, 0xc1, + 0xe1, 0xc4, 0xa9, 0xc1, 0x64, 0xd2, 0xa1, 0xc1, 0x50, 0x42, 0xbf, 0xc1, + 0x14, 0x37, 0xb9, 0xc1, 0xf9, 0xd2, 0xc3, 0xc1, 0xcd, 0x22, 0xd0, 0xc1, + 0x69, 0x5f, 0xf8, 0xc1, 0x7a, 0xdb, 0x2c, 0xc2, 0xe9, 0xe9, 0xcf, 0xc1, + 0xa2, 0xa2, 0xe2, 0xc1, 0x54, 0x07, 0xbf, 0xc1, 0xd0, 0x4d, 0xac, 0xc1, + 0x51, 0x8c, 0xbd, 0xc1, 0xa4, 0x68, 0x02, 0xc2, 0x87, 0x0c, 0x07, 0xc2, + 0x47, 0x37, 0xf8, 0xc1, 0xa8, 0xe1, 0xe4, 0xc1, 0x4b, 0x44, 0x00, 0xc2, + 0xfd, 0xdb, 0xd2, 0xc1, 0x0d, 0x54, 0xcc, 0xc1, 0x30, 0xf0, 0xb2, 0xc1, + 0x60, 0x00, 0xc2, 0xc1, 0x70, 0x96, 0xe5, 0xc1, 0xa0, 0xef, 0xeb, 0xc1, + 0xbc, 0xd3, 0xfe, 0xc1, 0x2b, 0x8a, 0xfe, 0xc1, 0x1f, 0x80, 0xf7, 0xc1, + 0x0e, 0xfd, 0xe0, 0xc1, 0x2b, 0xae, 0xd4, 0xc1, 0x75, 0x47, 0xbd, 0xc1, + 0x09, 0xe4, 0xb7, 0xc1, 0x56, 0xed, 0xb9, 0xc1, 0x7d, 0xd9, 0xc2, 0xc1, + 0x3c, 0x51, 0xee, 0xc1, 0x57, 0xe6, 0xf4, 0xc1, 0xa3, 0x43, 0xdf, 0xc1, + 0xda, 0x77, 0xf1, 0xc1, 0x09, 0xfd, 0x13, 0xc2, 0x39, 0x68, 0xff, 0xc1, + 0x74, 0xe9, 0x08, 0xc2, 0x6b, 0xf7, 0x0f, 0xc2, 0x5a, 0x66, 0x0b, 0xc2, + 0xb6, 0xa5, 0x16, 0xc2, 0x29, 0x88, 0x23, 0xc2, 0xb2, 0xa9, 0x25, 0xc2, + 0x51, 0xde, 0x20, 0xc2, 0x67, 0xf2, 0x1e, 0xc2, 0x8f, 0x7c, 0x13, 0xc2, + 0x3d, 0x1f, 0x20, 0xc2, 0xe0, 0xda, 0x1e, 0xc2, 0xa4, 0xe4, 0x1f, 0xc2, + 0x3c, 0x50, 0x0d, 0xc2, 0x4b, 0x40, 0x00, 0xc2, 0x9a, 0xef, 0x0a, 0xc2, + 0x62, 0xce, 0x17, 0xc2, 0x46, 0xdd, 0x1c, 0xc2, 0xcd, 0xfd, 0x1a, 0xc2, + 0xd2, 0xe4, 0x13, 0xc2, 0x60, 0xbd, 0x1f, 0xc2, 0xe3, 0x05, 0x1b, 0xc2, + 0x8e, 0x38, 0x25, 0xc2, 0xfd, 0xac, 0x3d, 0xc2, 0x17, 0xc7, 0x23, 0xc2, + 0x0f, 0xff, 0x28, 0xc2, 0x8e, 0x91, 0x13, 0xc2, 0x4c, 0x1f, 0x16, 0xc2, + 0xc5, 0xd5, 0x2f, 0xc2, 0x47, 0x26, 0x20, 0xc2, 0x99, 0xf6, 0x17, 0xc2, + 0xb4, 0x72, 0x20, 0xc2, 0xbd, 0xe3, 0x23, 0xc2, 0x23, 0x9c, 0x1c, 0xc2, + 0x2c, 0xfb, 0x1f, 0xc2, 0x35, 0xa7, 0x25, 0xc2, 0x1c, 0x1f, 0x31, 0xc2, + 0xba, 0x8e, 0x2c, 0xc2, 0xa4, 0x79, 0x28, 0xc2, 0xc7, 0x9d, 0x2a, 0xc2, + 0xa3, 0xf2, 0x1e, 0xc2, 0x5e, 0x7e, 0x1b, 0xc2, 0x5a, 0x45, 0x13, 0xc2, + 0x24, 0xc7, 0x1f, 0xc2, 0x05, 0xfa, 0x1e, 0xc2, 0xe8, 0x41, 0x31, 0xc2, + 0x56, 0xf6, 0x75, 0xc2, 0x9b, 0x00, 0x2d, 0xc2, 0x6a, 0x62, 0xce, 0xc1, + 0x1c, 0xd7, 0x7a, 0xc1, 0x38, 0x11, 0x50, 0xc1, 0xf9, 0x2d, 0x93, 0xc0, + 0x3b, 0x5f, 0x40, 0xc0, 0xc9, 0x19, 0x25, 0xc1, 0x67, 0x3a, 0x04, 0xc0, + 0xd0, 0xcf, 0xb4, 0xc0, 0x96, 0x1b, 0xb0, 0xc0, 0x0e, 0x30, 0xc2, 0xc0, + 0x49, 0x49, 0xdd, 0xc0, 0x6d, 0x37, 0x90, 0xc0, 0xe2, 0x40, 0x2b, 0xc1, + 0x4c, 0x11, 0x6e, 0xc1, 0x59, 0x04, 0x52, 0xc1, 0x05, 0x17, 0x63, 0xc1, + 0x7c, 0xa2, 0x51, 0xc1, 0xdd, 0xa3, 0x8a, 0xc1, 0x15, 0x5a, 0x8a, 0xc1, + 0xe0, 0xde, 0x63, 0xc1, 0x01, 0x26, 0x1e, 0xc1, 0xe4, 0xfc, 0x79, 0xc1, + 0x9a, 0x5f, 0x6e, 0xc1, 0x5f, 0xcc, 0xa0, 0xc1, 0x3e, 0xe3, 0xa8, 0xc1, + 0xea, 0x2d, 0xeb, 0xc1, 0x7f, 0x23, 0xae, 0xc1, 0xd7, 0xcf, 0x80, 0xc1, + 0x1b, 0xaf, 0x6c, 0xc1, 0x0a, 0xb1, 0xbc, 0xc1, 0x47, 0x15, 0xae, 0xc1, + 0x51, 0xd1, 0x8d, 0xc1, 0x76, 0xe4, 0xad, 0xc1, 0x32, 0xa6, 0x95, 0xc1, + 0xbf, 0xe1, 0x94, 0xc1, 0x09, 0x7c, 0xa7, 0xc1, 0x8f, 0xcc, 0x83, 0xc1, + 0xb7, 0xec, 0x8b, 0xc1, 0x4e, 0xfe, 0xa1, 0xc1, 0x83, 0x86, 0x97, 0xc1, + 0x7b, 0xdd, 0x3b, 0xc1, 0x5b, 0x12, 0x56, 0xc1, 0x5f, 0xfb, 0xe7, 0xc1, + 0x83, 0xf2, 0x01, 0xc2, 0x8d, 0xc2, 0xc6, 0xc1, 0xcf, 0x48, 0xcb, 0xc1, + 0x91, 0x3c, 0xd4, 0xc1, 0x12, 0x28, 0xb9, 0xc1, 0x5d, 0x63, 0xb5, 0xc1, + 0x85, 0xd5, 0xcb, 0xc1, 0x11, 0x57, 0xd5, 0xc1, 0x5e, 0xce, 0xd9, 0xc1, + 0xe5, 0xc0, 0xe4, 0xc1, 0x2b, 0x4c, 0xcd, 0xc1, 0xe5, 0xb3, 0xe8, 0xc1, + 0x9f, 0xec, 0xdd, 0xc1, 0x41, 0xee, 0x02, 0xc2, 0x88, 0xb2, 0x11, 0xc2, + 0xdb, 0x04, 0x0c, 0xc2, 0x64, 0xb0, 0x00, 0xc2, 0xf9, 0x94, 0x07, 0xc2, + 0x5b, 0x64, 0xf9, 0xc1, 0x8b, 0xcf, 0x01, 0xc2, 0xe7, 0x7f, 0x01, 0xc2, + 0xae, 0x66, 0x00, 0xc2, 0xa4, 0x3e, 0x04, 0xc2, 0xbf, 0x2e, 0x0a, 0xc2, + 0x85, 0x60, 0x09, 0xc2, 0x37, 0xb1, 0x14, 0xc2, 0x1a, 0xc0, 0x18, 0xc2, + 0xc9, 0x87, 0x02, 0xc2, 0xe0, 0xa3, 0x09, 0xc2, 0x06, 0xd3, 0x0a, 0xc2, + 0x75, 0xb7, 0xf9, 0xc1, 0x4b, 0xff, 0x05, 0xc2, 0x66, 0xca, 0x1c, 0xc2, + 0xa0, 0x26, 0x19, 0xc2, 0x6b, 0x6f, 0x04, 0xc2, 0xdc, 0xec, 0xe1, 0xc1, + 0x61, 0x24, 0xfb, 0xc1, 0x55, 0x85, 0x0b, 0xc2, 0x93, 0xfa, 0x12, 0xc2, + 0x9e, 0xf6, 0x25, 0xc2, 0xdf, 0x96, 0x1d, 0xc2, 0x35, 0xbf, 0x26, 0xc2, + 0x2d, 0x11, 0x30, 0xc2, 0x47, 0x80, 0x23, 0xc2, 0x37, 0xfa, 0x25, 0xc2, + 0xac, 0x7d, 0x18, 0xc2, 0xb1, 0x8f, 0x19, 0xc2, 0x2e, 0x7f, 0x19, 0xc2, + 0x09, 0xb2, 0x15, 0xc2, 0x68, 0xef, 0x1f, 0xc2, 0x5c, 0x53, 0x1e, 0xc2, + 0xec, 0x60, 0x11, 0xc2, 0x2a, 0x1b, 0x1d, 0xc2, 0x09, 0x9f, 0x13, 0xc2, + 0xf8, 0xca, 0x0e, 0xc2, 0x28, 0x23, 0x13, 0xc2, 0x86, 0x0f, 0x1b, 0xc2, + 0x4c, 0x4a, 0x19, 0xc2, 0xfe, 0xb9, 0x10, 0xc2, 0xfc, 0x73, 0x2c, 0xc2, + 0x5d, 0x33, 0x2a, 0xc2, 0xfb, 0x29, 0x26, 0xc2, 0xa5, 0x8f, 0x14, 0xc2, + 0x2c, 0x94, 0x1c, 0xc2, 0x76, 0x8e, 0x12, 0xc2, 0x07, 0x03, 0x18, 0xc2, + 0x74, 0xd8, 0x17, 0xc2, 0xd0, 0xf4, 0x20, 0xc2, 0x5d, 0x72, 0x1f, 0xc2, + 0x9a, 0x4c, 0x1f, 0xc2, 0xb7, 0x10, 0x1e, 0xc2, 0x6f, 0x7d, 0x1f, 0xc2, + 0x93, 0x01, 0x27, 0xc2, 0xf7, 0x36, 0x26, 0xc2, 0x4c, 0x56, 0x2e, 0xc2, + 0xfd, 0x74, 0x27, 0xc2, 0xd7, 0x8d, 0x1d, 0xc2, 0x40, 0xf2, 0x1e, 0xc2, + 0x4b, 0x27, 0x22, 0xc2, 0xf6, 0xc0, 0x13, 0xc2, 0x6c, 0x2f, 0x17, 0xc2, + 0x9f, 0x80, 0x21, 0xc2, 0x5e, 0x52, 0x39, 0xc2, 0xbe, 0x6b, 0x6d, 0xc2, + 0xe8, 0x53, 0x24, 0xc2, 0x61, 0xf1, 0xb1, 0xc1, 0x91, 0x06, 0x88, 0xc1, + 0x51, 0xfc, 0x3c, 0xc1, 0x10, 0xb6, 0xd3, 0xc0, 0x9a, 0x69, 0x3d, 0xc0, + 0x85, 0x81, 0x24, 0xc1, 0xeb, 0x43, 0x9a, 0xbf, 0x36, 0x65, 0xbc, 0xc0, + 0x7c, 0x27, 0x1c, 0xc1, 0xd6, 0x64, 0x03, 0xc1, 0xf5, 0x15, 0x07, 0xc1, + 0xac, 0x2a, 0x4d, 0xc1, 0xd6, 0xae, 0x53, 0xc1, 0x2e, 0xb0, 0x87, 0xc1, + 0x32, 0x11, 0x39, 0xc1, 0x60, 0xfe, 0xb4, 0xc1, 0x23, 0x22, 0x56, 0xc1, + 0xb7, 0xbf, 0x7b, 0xc1, 0xff, 0x93, 0x81, 0xc1, 0xeb, 0xf5, 0x66, 0xc1, + 0x6a, 0xf5, 0x30, 0xc1, 0x51, 0xcf, 0x68, 0xc1, 0x8e, 0x0b, 0x6d, 0xc1, + 0xb1, 0x2e, 0x8f, 0xc1, 0x13, 0x34, 0xc8, 0xc1, 0x2f, 0x98, 0xac, 0xc1, + 0xd2, 0xa5, 0x68, 0xc1, 0xb9, 0xed, 0x6a, 0xc1, 0x55, 0x61, 0x9a, 0xc1, + 0x38, 0xbb, 0x96, 0xc1, 0xb2, 0xd9, 0x68, 0xc1, 0xb7, 0x59, 0x71, 0xc1, + 0xad, 0x4b, 0xbc, 0xc1, 0x39, 0x3a, 0x95, 0xc1, 0xc1, 0xe4, 0x9d, 0xc1, + 0x2a, 0x94, 0xa5, 0xc1, 0x86, 0xaa, 0x9b, 0xc1, 0xd8, 0x8f, 0x7c, 0xc1, + 0x0d, 0x1d, 0x85, 0xc1, 0x50, 0x86, 0xca, 0xc1, 0xe7, 0xf8, 0x6f, 0xc1, + 0x99, 0x61, 0xa0, 0xc1, 0xd9, 0x4d, 0xb7, 0xc1, 0x34, 0x2a, 0xba, 0xc1, + 0x46, 0x41, 0xcc, 0xc1, 0x80, 0x50, 0xb8, 0xc1, 0x36, 0xbc, 0xc3, 0xc1, + 0xd7, 0xc7, 0xa5, 0xc1, 0xad, 0x5d, 0xb5, 0xc1, 0x8e, 0xb6, 0xc1, 0xc1, + 0x64, 0xde, 0xd1, 0xc1, 0x5e, 0xdc, 0xcb, 0xc1, 0x2a, 0x1e, 0xc0, 0xc1, + 0x6d, 0x42, 0xa1, 0xc1, 0x88, 0xc8, 0xe2, 0xc1, 0x01, 0x54, 0xea, 0xc1, + 0x97, 0x29, 0xd7, 0xc1, 0x79, 0x20, 0x07, 0xc2, 0x23, 0x17, 0x04, 0xc2, + 0xf2, 0xc4, 0xf9, 0xc1, 0x7a, 0xad, 0x01, 0xc2, 0x60, 0xf7, 0xd1, 0xc1, + 0xb5, 0x61, 0xf9, 0xc1, 0xf6, 0x97, 0x0b, 0xc2, 0xc3, 0xa7, 0x0f, 0xc2, + 0x81, 0xea, 0xf0, 0xc1, 0xe2, 0xd1, 0x11, 0xc2, 0x31, 0x1d, 0x11, 0xc2, + 0x02, 0x83, 0x18, 0xc2, 0x4f, 0x9c, 0x07, 0xc2, 0x26, 0x05, 0x08, 0xc2, + 0x59, 0x7d, 0xea, 0xc1, 0xe3, 0x44, 0x04, 0xc2, 0xab, 0xce, 0xeb, 0xc1, + 0xa2, 0x35, 0xf1, 0xc1, 0x9f, 0x22, 0xf5, 0xc1, 0x1a, 0xd2, 0x00, 0xc2, + 0x89, 0xb4, 0x00, 0xc2, 0x6a, 0x3e, 0xf0, 0xc1, 0x4a, 0xec, 0x0c, 0xc2, + 0x14, 0xf1, 0x0c, 0xc2, 0x94, 0xce, 0x11, 0xc2, 0x44, 0x7c, 0x11, 0xc2, + 0x79, 0xb5, 0x19, 0xc2, 0xde, 0x49, 0x06, 0xc2, 0xeb, 0xb0, 0x0f, 0xc2, + 0xd6, 0xa1, 0x1e, 0xc2, 0xee, 0x69, 0x1c, 0xc2, 0xf1, 0x79, 0x16, 0xc2, + 0xe2, 0x7c, 0x17, 0xc2, 0x6a, 0xe4, 0x13, 0xc2, 0x3a, 0x6a, 0x14, 0xc2, + 0x15, 0x73, 0x29, 0xc2, 0x26, 0x5d, 0x0f, 0xc2, 0x4b, 0x20, 0x0f, 0xc2, + 0x56, 0x14, 0x17, 0xc2, 0x2b, 0x4c, 0x0b, 0xc2, 0xb5, 0xc7, 0x07, 0xc2, + 0xcf, 0x67, 0x0a, 0xc2, 0xf8, 0xb7, 0x12, 0xc2, 0xcc, 0xfa, 0x1c, 0xc2, + 0xfb, 0x26, 0x2a, 0xc2, 0xdb, 0xb1, 0x1d, 0xc2, 0xb6, 0xf6, 0x20, 0xc2, + 0x85, 0xc3, 0x2a, 0xc2, 0xb8, 0x62, 0x1a, 0xc2, 0x79, 0x6f, 0x14, 0xc2, + 0x30, 0xa6, 0x15, 0xc2, 0x47, 0xce, 0x18, 0xc2, 0x88, 0xde, 0x25, 0xc2, + 0x9e, 0x8f, 0x1a, 0xc2, 0x15, 0x04, 0x25, 0xc2, 0xfa, 0xb9, 0x28, 0xc2, + 0x37, 0x67, 0x23, 0xc2, 0x16, 0x13, 0x1c, 0xc2, 0xa8, 0x8d, 0x22, 0xc2, + 0x46, 0x1b, 0x26, 0xc2, 0x19, 0x00, 0x32, 0xc2, 0xc2, 0x90, 0x23, 0xc2, + 0x74, 0x6e, 0x2d, 0xc2, 0xf9, 0x06, 0x28, 0xc2, 0xe6, 0x45, 0x1e, 0xc2, + 0xc0, 0x3b, 0x1d, 0xc2, 0x39, 0x61, 0x1a, 0xc2, 0x54, 0x57, 0x23, 0xc2, + 0x9a, 0xb6, 0x39, 0xc2, 0xfc, 0x01, 0x6e, 0xc2, 0xb6, 0x9d, 0x3e, 0xc2, + 0xfb, 0xf4, 0xd6, 0xc1, 0x46, 0xad, 0xb1, 0xc1, 0x95, 0xcf, 0x5b, 0xc1, + 0x6a, 0xd2, 0x82, 0xc1, 0x56, 0x35, 0xec, 0xc0, 0x3f, 0xfe, 0x24, 0xc1, + 0x15, 0x6e, 0x1e, 0xc1, 0x03, 0x1b, 0x31, 0xc1, 0xc2, 0x72, 0x33, 0xc1, + 0x3b, 0x30, 0xee, 0xc0, 0x62, 0x3f, 0xbb, 0xc0, 0x7d, 0x9d, 0x85, 0xc0, + 0xa8, 0x27, 0x07, 0xc1, 0xe8, 0x40, 0x43, 0xc1, 0x53, 0x30, 0x07, 0xc1, + 0x36, 0x3c, 0x2b, 0xc1, 0xea, 0x9b, 0x44, 0xc1, 0x9a, 0xe0, 0x45, 0xc1, + 0xd6, 0x92, 0xc3, 0xc0, 0xdd, 0x0d, 0xd7, 0xc0, 0xc7, 0xe8, 0x0d, 0xc1, + 0x12, 0x29, 0x5b, 0xc1, 0xf0, 0xbf, 0x5d, 0xc1, 0xbf, 0x62, 0x91, 0xc1, + 0x68, 0xb1, 0xca, 0xc1, 0x69, 0xe8, 0xb9, 0xc1, 0xd4, 0xf4, 0xba, 0xc1, + 0x78, 0xf0, 0xc1, 0xc1, 0xde, 0xcf, 0xc9, 0xc1, 0x53, 0x6b, 0xa3, 0xc1, + 0x85, 0x06, 0xab, 0xc1, 0xfe, 0x27, 0x9a, 0xc1, 0x19, 0x93, 0xbb, 0xc1, + 0xea, 0x88, 0xa6, 0xc1, 0x76, 0x17, 0x58, 0xc1, 0x0e, 0x4b, 0x2d, 0xc1, + 0xfe, 0xfe, 0x0e, 0xc1, 0x76, 0xf2, 0xfd, 0xc0, 0xbd, 0xbf, 0x62, 0xc1, + 0x37, 0x57, 0x8d, 0xc1, 0x13, 0x04, 0x2e, 0xc1, 0xa6, 0xc5, 0x7d, 0xc1, + 0xe2, 0xde, 0xae, 0xc1, 0xc5, 0xc6, 0xc6, 0xc1, 0x82, 0x75, 0xd1, 0xc1, + 0xb5, 0xc9, 0xad, 0xc1, 0x2f, 0xba, 0xad, 0xc1, 0x99, 0x5d, 0xc5, 0xc1, + 0x8b, 0xc6, 0xf5, 0xc1, 0xf8, 0xdf, 0x1f, 0xc2, 0xab, 0x02, 0xd8, 0xc1, + 0x34, 0x14, 0xd2, 0xc1, 0xef, 0xc1, 0xc1, 0xc1, 0xfa, 0x73, 0xfc, 0xc1, + 0xe1, 0xe5, 0xdc, 0xc1, 0xbc, 0x45, 0xe0, 0xc1, 0xe0, 0xda, 0x02, 0xc2, + 0x8c, 0x7c, 0x0e, 0xc2, 0xb8, 0xe6, 0x06, 0xc2, 0xb8, 0x8b, 0x0e, 0xc2, + 0x48, 0x9b, 0xd3, 0xc1, 0x3f, 0xae, 0xb9, 0xc1, 0x2d, 0xd3, 0xe9, 0xc1, + 0xf9, 0xf5, 0xd9, 0xc1, 0x4f, 0x2b, 0xfb, 0xc1, 0x77, 0xf0, 0xf0, 0xc1, + 0xe4, 0x98, 0x01, 0xc2, 0x4e, 0x0b, 0xf6, 0xc1, 0xbc, 0xe8, 0xfc, 0xc1, + 0xe0, 0xfb, 0x04, 0xc2, 0x6e, 0x48, 0xf2, 0xc1, 0x19, 0x04, 0xec, 0xc1, + 0xc2, 0xb3, 0x09, 0xc2, 0xf7, 0x10, 0xe7, 0xc1, 0x52, 0xd7, 0xee, 0xc1, + 0x14, 0xcf, 0xfe, 0xc1, 0x4a, 0xb9, 0x06, 0xc2, 0xb0, 0x75, 0xf3, 0xc1, + 0x9d, 0xaa, 0x04, 0xc2, 0xa9, 0x53, 0xf3, 0xc1, 0xbf, 0x11, 0xfb, 0xc1, + 0xc9, 0x09, 0x03, 0xc2, 0x72, 0xe7, 0x00, 0xc2, 0xdb, 0xf6, 0x16, 0xc2, + 0xc0, 0x00, 0x16, 0xc2, 0x66, 0xee, 0x13, 0xc2, 0x74, 0x45, 0x07, 0xc2, + 0xb3, 0x39, 0x09, 0xc2, 0x8e, 0x14, 0x0d, 0xc2, 0xc4, 0x8d, 0x0b, 0xc2, + 0x6b, 0x37, 0x19, 0xc2, 0x83, 0x71, 0x24, 0xc2, 0xb5, 0x94, 0x0f, 0xc2, + 0xb9, 0x2f, 0x0e, 0xc2, 0x4f, 0x5b, 0x13, 0xc2, 0x24, 0x15, 0x0f, 0xc2, + 0x28, 0x02, 0x06, 0xc2, 0x0a, 0x72, 0x0b, 0xc2, 0x0f, 0x2d, 0x18, 0xc2, + 0xfc, 0x04, 0x20, 0xc2, 0xb1, 0x7d, 0x15, 0xc2, 0x99, 0x0a, 0x20, 0xc2, + 0x18, 0x5c, 0x25, 0xc2, 0x2a, 0x57, 0x23, 0xc2, 0xe4, 0xcc, 0x29, 0xc2, + 0x1d, 0x44, 0x18, 0xc2, 0xc4, 0x50, 0x16, 0xc2, 0x58, 0x44, 0x1d, 0xc2, + 0x58, 0xdc, 0x12, 0xc2, 0x99, 0x59, 0x0c, 0xc2, 0x15, 0x8f, 0x0d, 0xc2, + 0x05, 0x49, 0x16, 0xc2, 0x16, 0x42, 0x2a, 0xc2, 0x94, 0xf3, 0x1c, 0xc2, + 0xc3, 0x6f, 0x2a, 0xc2, 0x32, 0xa1, 0x28, 0xc2, 0x30, 0x78, 0x24, 0xc2, + 0xc2, 0x8e, 0x27, 0xc2, 0x46, 0x40, 0x22, 0xc2, 0x89, 0x39, 0x21, 0xc2, + 0xa4, 0x0b, 0x18, 0xc2, 0x64, 0x12, 0x1e, 0xc2, 0x8e, 0x2a, 0x28, 0xc2, + 0x1d, 0x56, 0x1d, 0xc2, 0x02, 0x73, 0x22, 0xc2, 0xe4, 0x00, 0x3d, 0xc2, + 0xa6, 0x3a, 0x6d, 0xc2, 0xe4, 0xcf, 0x3d, 0xc2, 0x78, 0x37, 0xee, 0xc1, + 0x27, 0xbe, 0xa7, 0xc1, 0x2d, 0x6f, 0x4b, 0xc1, 0x38, 0xf8, 0xd5, 0xc0, + 0xa2, 0xb1, 0xb2, 0xc0, 0x7e, 0xc5, 0xfa, 0xc0, 0xdf, 0x13, 0xc4, 0xbf, + 0x1f, 0x07, 0x6d, 0xc0, 0x3f, 0x3b, 0x92, 0xc0, 0xc1, 0x1d, 0xdb, 0xc0, + 0xf2, 0x6b, 0x00, 0xc1, 0xe9, 0xcd, 0x56, 0xc0, 0x90, 0xd2, 0xab, 0xc0, + 0xda, 0xb0, 0x5d, 0xc1, 0xaa, 0x31, 0x4d, 0xc1, 0xfb, 0xa7, 0x65, 0xc1, + 0xd3, 0x3a, 0x10, 0xc1, 0xa7, 0xff, 0x0d, 0xc1, 0xd3, 0x1d, 0x5e, 0xc1, + 0x10, 0x3e, 0x62, 0xc1, 0xd5, 0x4d, 0x3d, 0xc1, 0x73, 0x9a, 0x11, 0xc1, + 0x9c, 0x5a, 0x87, 0xc1, 0x58, 0x27, 0xa1, 0xc1, 0x59, 0xef, 0xc4, 0xc1, + 0xc3, 0x0f, 0xe0, 0xc1, 0xed, 0xb4, 0x87, 0xc1, 0xb9, 0x70, 0x73, 0xc1, + 0x9e, 0x0c, 0xa6, 0xc1, 0xc3, 0x1f, 0xaa, 0xc1, 0xdc, 0x13, 0x9a, 0xc1, + 0x02, 0xf4, 0xa7, 0xc1, 0xc8, 0xae, 0x90, 0xc1, 0x6c, 0x34, 0x8b, 0xc1, + 0x34, 0xb9, 0x7c, 0xc1, 0xe6, 0x35, 0x1d, 0xc1, 0xc3, 0xf7, 0x29, 0xc1, + 0x7f, 0xf0, 0xf5, 0xc0, 0xde, 0x8f, 0x6d, 0xc1, 0x52, 0xa1, 0xb2, 0xc1, + 0x6c, 0xb8, 0x4c, 0xc1, 0x3f, 0x02, 0x6d, 0xc1, 0x1f, 0xfa, 0xc9, 0xc1, + 0x24, 0x08, 0xcc, 0xc1, 0xc6, 0x75, 0xfe, 0xc1, 0xbf, 0x70, 0xdb, 0xc1, + 0x5f, 0xae, 0xdb, 0xc1, 0xae, 0x10, 0xd3, 0xc1, 0xb3, 0x82, 0xd8, 0xc1, + 0x45, 0x9d, 0xd2, 0xc1, 0xa4, 0xb2, 0xc5, 0xc1, 0x8e, 0x97, 0xb7, 0xc1, + 0xc8, 0x1f, 0xcb, 0xc1, 0x46, 0xbf, 0xf6, 0xc1, 0xf4, 0x39, 0xe3, 0xc1, + 0x9c, 0x9d, 0xe2, 0xc1, 0xdc, 0x28, 0xc7, 0xc1, 0x92, 0x7b, 0xd0, 0xc1, + 0x98, 0x36, 0xec, 0xc1, 0x13, 0x70, 0x02, 0xc2, 0xfe, 0x8c, 0xff, 0xc1, + 0x15, 0x85, 0xd7, 0xc1, 0x4a, 0x37, 0x00, 0xc2, 0x87, 0xfe, 0x02, 0xc2, + 0x91, 0x12, 0xfd, 0xc1, 0x76, 0x18, 0xe9, 0xc1, 0x19, 0x74, 0xd6, 0xc1, + 0x70, 0x9b, 0xfc, 0xc1, 0xb7, 0x93, 0x07, 0xc2, 0x85, 0xbe, 0x0b, 0xc2, + 0xc8, 0x5f, 0x00, 0xc2, 0xd7, 0x49, 0xf8, 0xc1, 0xab, 0x07, 0xec, 0xc1, + 0xe2, 0x03, 0xf3, 0xc1, 0xe1, 0xc3, 0x04, 0xc2, 0x81, 0xc3, 0x09, 0xc2, + 0xe9, 0xe3, 0xfc, 0xc1, 0x13, 0x9d, 0xf1, 0xc1, 0xb0, 0x0d, 0x1d, 0xc2, + 0xbf, 0x87, 0x07, 0xc2, 0xc6, 0x30, 0x03, 0xc2, 0x23, 0xb3, 0x16, 0xc2, + 0xba, 0x96, 0x24, 0xc2, 0x32, 0xf4, 0x1f, 0xc2, 0xec, 0xc3, 0x1a, 0xc2, + 0x70, 0x0f, 0x19, 0xc2, 0xe4, 0xd8, 0x19, 0xc2, 0xf5, 0xf8, 0x14, 0xc2, + 0x14, 0x71, 0x18, 0xc2, 0x91, 0x21, 0x09, 0xc2, 0x24, 0x68, 0x0c, 0xc2, + 0x9e, 0x3d, 0x1e, 0xc2, 0xcb, 0xb8, 0x12, 0xc2, 0xed, 0x58, 0x1d, 0xc2, + 0xa1, 0xa5, 0x22, 0xc2, 0xe9, 0xda, 0x19, 0xc2, 0x11, 0xc4, 0x1e, 0xc2, + 0x13, 0xf6, 0x0e, 0xc2, 0x0c, 0x44, 0x09, 0xc2, 0x2b, 0x6c, 0x19, 0xc2, + 0xbb, 0x16, 0x22, 0xc2, 0xbd, 0xde, 0x1f, 0xc2, 0x86, 0xd2, 0x1c, 0xc2, + 0x0a, 0xba, 0x29, 0xc2, 0xf8, 0x2e, 0x28, 0xc2, 0x91, 0xc3, 0x1a, 0xc2, + 0xa6, 0xf9, 0x16, 0xc2, 0x22, 0x83, 0x14, 0xc2, 0xec, 0xe6, 0x1a, 0xc2, + 0x12, 0xb8, 0x1c, 0xc2, 0xe7, 0x75, 0x1f, 0xc2, 0x8e, 0xfa, 0x28, 0xc2, + 0xb6, 0x26, 0x2b, 0xc2, 0x94, 0xdb, 0x1e, 0xc2, 0xee, 0x82, 0x22, 0xc2, + 0x4c, 0x6b, 0x2d, 0xc2, 0x42, 0xcc, 0x2e, 0xc2, 0x9a, 0xad, 0x39, 0xc2, + 0xbf, 0x2c, 0x29, 0xc2, 0x48, 0x1a, 0x1d, 0xc2, 0x7d, 0x52, 0x26, 0xc2, + 0x4f, 0x9f, 0x1c, 0xc2, 0x38, 0x88, 0x09, 0xc2, 0x94, 0x6e, 0x16, 0xc2, + 0x98, 0x01, 0x20, 0xc2, 0xc4, 0xb3, 0x36, 0xc2, 0xc1, 0xe0, 0x76, 0xc2, + 0xf1, 0x95, 0x44, 0xc2, 0xe3, 0x1f, 0xd7, 0xc1, 0x9b, 0x12, 0x28, 0xc1, + 0xaa, 0x58, 0x8c, 0xc0, 0x7f, 0xb7, 0xcf, 0xc0, 0x47, 0x16, 0x4c, 0xc0, + 0x81, 0xb0, 0x11, 0xc1, 0x4f, 0xcc, 0xf1, 0xc0, 0x4e, 0x9a, 0x3c, 0xc1, + 0x2d, 0xe1, 0xc8, 0xc0, 0xb0, 0x66, 0x09, 0xc1, 0x3c, 0x35, 0xf0, 0xc0, + 0x05, 0x9e, 0xff, 0xc0, 0x5f, 0x1a, 0x5e, 0xc1, 0x99, 0xef, 0x88, 0xc1, + 0x32, 0x39, 0x8f, 0xc1, 0x92, 0x9f, 0x42, 0xc1, 0xb6, 0xf0, 0x15, 0xc1, + 0x67, 0xc6, 0x5a, 0xc1, 0xad, 0x0b, 0x5e, 0xc1, 0x48, 0x65, 0x81, 0xc1, + 0xee, 0xea, 0x6b, 0xc1, 0xd9, 0x89, 0x4e, 0xc1, 0xbd, 0x2a, 0x85, 0xc1, + 0xdc, 0x68, 0x95, 0xc1, 0xd6, 0xff, 0x9b, 0xc1, 0xb7, 0x49, 0x98, 0xc1, + 0xeb, 0xad, 0xce, 0xc1, 0x48, 0x29, 0xb8, 0xc1, 0x85, 0xdc, 0x98, 0xc1, + 0x98, 0xaa, 0x73, 0xc1, 0x96, 0x95, 0x6b, 0xc1, 0xc3, 0x9b, 0x75, 0xc1, + 0x27, 0x21, 0x8b, 0xc1, 0x85, 0xfa, 0x90, 0xc1, 0x8b, 0x34, 0xc1, 0xc1, + 0xde, 0xdd, 0x8f, 0xc1, 0xee, 0xe3, 0x29, 0xc1, 0x12, 0x50, 0x41, 0xc1, + 0x79, 0x47, 0x92, 0xc1, 0xc0, 0x82, 0xa9, 0xc1, 0xd0, 0xdc, 0x48, 0xc1, + 0xe5, 0x57, 0x92, 0xc1, 0xd9, 0x61, 0xaa, 0xc1, 0xf7, 0x66, 0xd0, 0xc1, + 0xbe, 0x67, 0xb9, 0xc1, 0xfd, 0x44, 0xa0, 0xc1, 0x36, 0xab, 0xaa, 0xc1, + 0x73, 0x79, 0xab, 0xc1, 0xf5, 0xd6, 0xca, 0xc1, 0xd0, 0xa7, 0xbc, 0xc1, + 0xb9, 0x4e, 0x99, 0xc1, 0x46, 0xf6, 0xd0, 0xc1, 0xa2, 0xfe, 0xf8, 0xc1, + 0x3e, 0x3a, 0xd4, 0xc1, 0xab, 0x35, 0xfa, 0xc1, 0xeb, 0x3c, 0xc8, 0xc1, + 0x15, 0xcb, 0xc6, 0xc1, 0x3d, 0xf0, 0xda, 0xc1, 0xac, 0x19, 0xe1, 0xc1, + 0x0f, 0xf0, 0xcf, 0xc1, 0x4b, 0xe7, 0xe2, 0xc1, 0x48, 0xa8, 0x0e, 0xc2, + 0x61, 0x8d, 0x00, 0xc2, 0x16, 0x0e, 0x01, 0xc2, 0xf4, 0xb7, 0x12, 0xc2, + 0xec, 0x01, 0x08, 0xc2, 0x27, 0x3b, 0x0f, 0xc2, 0xff, 0xa0, 0x09, 0xc2, + 0x66, 0xd2, 0xf1, 0xc1, 0x57, 0xa7, 0xf0, 0xc1, 0x80, 0xd6, 0x01, 0xc2, + 0x85, 0xaa, 0xe7, 0xc1, 0xb6, 0xed, 0xd3, 0xc1, 0x3c, 0x51, 0xe6, 0xc1, + 0x4e, 0x40, 0xf6, 0xc1, 0x26, 0x8a, 0x05, 0xc2, 0x41, 0xfa, 0xe6, 0xc1, + 0xf0, 0x4f, 0xe1, 0xc1, 0xed, 0x99, 0x0c, 0xc2, 0x7e, 0x47, 0x11, 0xc2, + 0x4e, 0xef, 0x12, 0xc2, 0x2f, 0x69, 0x0c, 0xc2, 0x80, 0x30, 0x0b, 0xc2, + 0xde, 0x84, 0x10, 0xc2, 0x1e, 0x42, 0x09, 0xc2, 0xb7, 0xf5, 0x17, 0xc2, + 0xac, 0x97, 0x13, 0xc2, 0x56, 0x8f, 0x19, 0xc2, 0xfd, 0xee, 0x20, 0xc2, + 0xd8, 0xcd, 0x15, 0xc2, 0x76, 0x83, 0x00, 0xc2, 0xb8, 0x6f, 0x20, 0xc2, + 0x57, 0x3c, 0x24, 0xc2, 0x5e, 0xc6, 0x08, 0xc2, 0x6a, 0xef, 0x09, 0xc2, + 0x76, 0x42, 0x0a, 0xc2, 0xef, 0x5a, 0x08, 0xc2, 0x4a, 0xf8, 0x16, 0xc2, + 0x48, 0x86, 0x12, 0xc2, 0x48, 0xc5, 0x17, 0xc2, 0x25, 0xf9, 0x13, 0xc2, + 0xe1, 0x7d, 0x15, 0xc2, 0xc4, 0x13, 0x1c, 0xc2, 0x52, 0x31, 0x1d, 0xc2, + 0xf8, 0xc3, 0x18, 0xc2, 0x0f, 0x6b, 0x1a, 0xc2, 0x03, 0x34, 0x14, 0xc2, + 0x0a, 0x0b, 0x10, 0xc2, 0xb2, 0x9f, 0x1f, 0xc2, 0xd6, 0x8f, 0x20, 0xc2, + 0x3b, 0x92, 0x19, 0xc2, 0xc0, 0x86, 0x17, 0xc2, 0x11, 0xfc, 0x16, 0xc2, + 0x56, 0x34, 0x23, 0xc2, 0x6e, 0x94, 0x25, 0xc2, 0x8b, 0xa1, 0x28, 0xc2, + 0xd9, 0x08, 0x1f, 0xc2, 0x21, 0x23, 0x2b, 0xc2, 0x47, 0x78, 0x1f, 0xc2, + 0x38, 0xad, 0x19, 0xc2, 0xf2, 0x9a, 0x1a, 0xc2, 0x79, 0x8f, 0x18, 0xc2, + 0x13, 0x8a, 0x18, 0xc2, 0x6e, 0xe5, 0x1e, 0xc2, 0x1d, 0x57, 0x23, 0xc2, + 0x75, 0xab, 0x33, 0xc2, 0x2e, 0x06, 0x84, 0xc2, 0x3f, 0x8a, 0x32, 0xc2, + 0x7a, 0xa9, 0x11, 0xc2, 0xc8, 0x63, 0x54, 0xc1, 0xae, 0x58, 0xcb, 0xc0, + 0x6f, 0xe0, 0x0c, 0xc1, 0xe0, 0x6d, 0xb0, 0xc0, 0xfe, 0xb4, 0x90, 0xc1, + 0x6a, 0x4c, 0x42, 0xc1, 0x30, 0x2b, 0x65, 0xc1, 0xd4, 0x4a, 0x3f, 0xc1, + 0x4d, 0x92, 0x63, 0xc1, 0x1c, 0xde, 0xab, 0xc0, 0x3a, 0x49, 0x03, 0xc0, + 0xcc, 0x85, 0xbd, 0xc0, 0xdb, 0xfb, 0x05, 0xc1, 0xdf, 0x4d, 0xb1, 0xc0, + 0x58, 0x2f, 0x71, 0xc1, 0x78, 0xbd, 0x29, 0xc1, 0xcd, 0xd6, 0x18, 0xc1, + 0x51, 0x43, 0x49, 0xc1, 0xe8, 0xea, 0x33, 0xc1, 0x5a, 0x38, 0x7a, 0xc1, + 0x18, 0xff, 0x7a, 0xc1, 0x9a, 0x86, 0x46, 0xc1, 0x83, 0x94, 0x79, 0xc1, + 0x6a, 0x0e, 0xa0, 0xc1, 0xab, 0xa2, 0xd9, 0xc1, 0x1b, 0x43, 0xbc, 0xc1, + 0x9b, 0x74, 0x85, 0xc1, 0x76, 0x5a, 0x88, 0xc1, 0x7d, 0x02, 0x8c, 0xc1, + 0x5a, 0xbc, 0x41, 0xc1, 0xe7, 0xc6, 0x7d, 0xc1, 0xc8, 0x47, 0x8a, 0xc1, + 0x5b, 0xac, 0x8c, 0xc1, 0xf2, 0x27, 0x76, 0xc1, 0x7e, 0x2f, 0x6d, 0xc1, + 0xc5, 0x5f, 0x2e, 0xc1, 0x0a, 0x8f, 0x20, 0xc1, 0x26, 0xea, 0x5c, 0xc1, + 0xf9, 0x1a, 0x99, 0xc1, 0x88, 0x0e, 0x80, 0xc1, 0xdc, 0x22, 0x85, 0xc1, + 0x67, 0xef, 0xbc, 0xc1, 0x99, 0xea, 0xbe, 0xc1, 0xbf, 0xa1, 0x92, 0xc1, + 0xe9, 0xa4, 0x9c, 0xc1, 0xbb, 0xa3, 0xc5, 0xc1, 0x55, 0xc5, 0xad, 0xc1, + 0x26, 0xd8, 0xb5, 0xc1, 0x60, 0x69, 0xd4, 0xc1, 0x17, 0x00, 0xc3, 0xc1, + 0x2e, 0xbb, 0xae, 0xc1, 0xde, 0x71, 0xa3, 0xc1, 0xcd, 0xd8, 0xb8, 0xc1, + 0x7f, 0xf2, 0xe7, 0xc1, 0x6f, 0x04, 0xb5, 0xc1, 0x94, 0x09, 0xcf, 0xc1, + 0x4c, 0x95, 0xb1, 0xc1, 0x7f, 0xcd, 0xa5, 0xc1, 0x77, 0x88, 0xbd, 0xc1, + 0xae, 0xb7, 0xb9, 0xc1, 0x3b, 0x1b, 0xd9, 0xc1, 0xb5, 0x0b, 0xfa, 0xc1, + 0xb6, 0x85, 0xdf, 0xc1, 0x48, 0x3f, 0xdd, 0xc1, 0xe3, 0xb8, 0xdd, 0xc1, + 0xd1, 0x58, 0xf0, 0xc1, 0xc8, 0xa5, 0xfa, 0xc1, 0x1e, 0xc9, 0xff, 0xc1, + 0x6b, 0x20, 0xec, 0xc1, 0x46, 0x41, 0xc9, 0xc1, 0x40, 0xb5, 0xe0, 0xc1, + 0x06, 0x91, 0xf1, 0xc1, 0xfc, 0xe8, 0xde, 0xc1, 0xe4, 0x45, 0xf0, 0xc1, + 0xaa, 0x56, 0x0d, 0xc2, 0x01, 0x88, 0xd2, 0xc1, 0x75, 0xf4, 0xc0, 0xc1, + 0x94, 0x6d, 0x01, 0xc2, 0x91, 0xd5, 0x19, 0xc2, 0xf0, 0xb9, 0xf2, 0xc1, + 0xb6, 0xff, 0x09, 0xc2, 0x15, 0xd4, 0x12, 0xc2, 0x49, 0xb9, 0x15, 0xc2, + 0x81, 0x95, 0x1d, 0xc2, 0x49, 0xa9, 0x1d, 0xc2, 0xdb, 0xe9, 0x21, 0xc2, + 0x0a, 0xda, 0x1e, 0xc2, 0x5d, 0x70, 0x1f, 0xc2, 0xc2, 0x1d, 0x18, 0xc2, + 0x45, 0xd7, 0x14, 0xc2, 0x1f, 0x01, 0x22, 0xc2, 0x74, 0x2e, 0x25, 0xc2, + 0xcf, 0xbf, 0x1a, 0xc2, 0x16, 0x6b, 0x0b, 0xc2, 0x43, 0x86, 0x05, 0xc2, + 0xe0, 0xc4, 0x06, 0xc2, 0x3a, 0x8c, 0x18, 0xc2, 0x30, 0x0d, 0x19, 0xc2, + 0x0b, 0x27, 0x15, 0xc2, 0x2a, 0xb1, 0x19, 0xc2, 0x26, 0xfd, 0x22, 0xc2, + 0xcb, 0x7e, 0x2a, 0xc2, 0xa7, 0x9e, 0x22, 0xc2, 0xd0, 0xfd, 0x1d, 0xc2, + 0xf4, 0x1c, 0x27, 0xc2, 0x89, 0xbe, 0x23, 0xc2, 0x91, 0x50, 0x0e, 0xc2, + 0x24, 0xbc, 0x1b, 0xc2, 0x8c, 0xa8, 0x25, 0xc2, 0x0d, 0x92, 0x1c, 0xc2, + 0xc4, 0x7b, 0x1a, 0xc2, 0x4e, 0xeb, 0x1f, 0xc2, 0x77, 0x59, 0x21, 0xc2, + 0x1d, 0x2b, 0x19, 0xc2, 0x8b, 0x25, 0x20, 0xc2, 0x64, 0x56, 0x24, 0xc2, + 0xc4, 0xba, 0x28, 0xc2, 0x92, 0x4c, 0x27, 0xc2, 0xdf, 0x1a, 0x2a, 0xc2, + 0x28, 0x43, 0x17, 0xc2, 0x6c, 0xfd, 0x1e, 0xc2, 0x5c, 0xce, 0x13, 0xc2, + 0xb5, 0x95, 0x0b, 0xc2, 0x18, 0x3b, 0x19, 0xc2, 0xfd, 0x63, 0x38, 0xc2, + 0x77, 0x16, 0x7c, 0xc2, 0xc1, 0x40, 0x4a, 0xc2, 0x8b, 0x16, 0x06, 0xc2, + 0xd9, 0xe8, 0x71, 0xc1, 0x66, 0x0e, 0x49, 0xc1, 0x23, 0xe5, 0x2c, 0xc1, + 0x6f, 0x1e, 0x1e, 0xc1, 0xa6, 0x20, 0x51, 0xc1, 0x33, 0x83, 0x4f, 0xc1, + 0x7c, 0x31, 0x91, 0xc1, 0xd1, 0x26, 0x7c, 0xc1, 0xf6, 0xdf, 0xf4, 0xc0, + 0x31, 0xee, 0xac, 0xc0, 0xd0, 0xd5, 0x4a, 0xc0, 0xae, 0xdf, 0xcc, 0xc0, + 0xb1, 0x85, 0x4c, 0xc1, 0xa2, 0x66, 0x30, 0xc1, 0x64, 0x61, 0x84, 0xc1, + 0xce, 0xf9, 0x36, 0xc1, 0x98, 0x85, 0xa6, 0xc1, 0xf4, 0x0e, 0x8b, 0xc1, + 0xe3, 0x9c, 0x5e, 0xc1, 0x40, 0x0c, 0x2a, 0xc1, 0xe0, 0x2d, 0x17, 0xc1, + 0x21, 0x24, 0x83, 0xc1, 0x3e, 0x38, 0xc6, 0xc1, 0xa2, 0xbf, 0xb5, 0xc1, + 0x6f, 0xe7, 0xf6, 0xc1, 0x02, 0x97, 0xaa, 0xc1, 0xa0, 0xaf, 0x84, 0xc1, + 0xda, 0x01, 0x82, 0xc1, 0x4e, 0x29, 0x53, 0xc1, 0xb0, 0xbf, 0x31, 0xc1, + 0x69, 0xaf, 0x3e, 0xc1, 0x3b, 0xc0, 0x94, 0xc1, 0x1a, 0x41, 0xa4, 0xc1, + 0xec, 0xfc, 0x4d, 0xc1, 0x65, 0x6e, 0x42, 0xc1, 0x7b, 0xe1, 0x1c, 0xc1, + 0x09, 0x31, 0x44, 0xc1, 0x38, 0xf5, 0x5f, 0xc1, 0xe7, 0x16, 0x8c, 0xc1, + 0x12, 0x9d, 0x6f, 0xc1, 0x28, 0x11, 0x9d, 0xc1, 0xe6, 0xd3, 0xb0, 0xc1, + 0x5c, 0x2e, 0xaf, 0xc1, 0xdd, 0xa7, 0x92, 0xc1, 0x9f, 0xaa, 0x9b, 0xc1, + 0xd1, 0x85, 0xa0, 0xc1, 0x17, 0x51, 0xb9, 0xc1, 0x13, 0x14, 0xee, 0xc1, + 0xdc, 0x93, 0xa9, 0xc1, 0x43, 0xd2, 0xb6, 0xc1, 0x73, 0xec, 0xe6, 0xc1, + 0xbc, 0x61, 0xd7, 0xc1, 0x9f, 0xd0, 0xd6, 0xc1, 0x98, 0xd3, 0xd3, 0xc1, + 0x1d, 0xa2, 0xf4, 0xc1, 0x02, 0x10, 0xd1, 0xc1, 0xdc, 0x66, 0xdd, 0xc1, + 0x37, 0x80, 0xe2, 0xc1, 0x5d, 0xd0, 0xfa, 0xc1, 0x64, 0xeb, 0xf9, 0xc1, + 0x7d, 0x51, 0xee, 0xc1, 0xd2, 0x42, 0x08, 0xc2, 0xb0, 0x3e, 0x06, 0xc2, + 0x9f, 0x9a, 0xf1, 0xc1, 0x7a, 0x12, 0xfa, 0xc1, 0x8a, 0xd7, 0x07, 0xc2, + 0x08, 0xbd, 0xf2, 0xc1, 0x44, 0x9c, 0xfa, 0xc1, 0xb8, 0x77, 0xf9, 0xc1, + 0x2c, 0x4d, 0xee, 0xc1, 0xe2, 0xaa, 0xe8, 0xc1, 0x2e, 0x34, 0xd8, 0xc1, + 0xcb, 0x75, 0xda, 0xc1, 0x74, 0x90, 0xf5, 0xc1, 0x7d, 0x77, 0x10, 0xc2, + 0x20, 0xfc, 0xd2, 0xc1, 0x25, 0xa8, 0xc5, 0xc1, 0xb0, 0x2b, 0x07, 0xc2, + 0xc5, 0x97, 0x0d, 0xc2, 0x9d, 0x04, 0x01, 0xc2, 0x6f, 0x0f, 0x0e, 0xc2, + 0x78, 0xee, 0x07, 0xc2, 0xac, 0x29, 0x17, 0xc2, 0xe3, 0x7e, 0x15, 0xc2, + 0x3d, 0xc4, 0x0b, 0xc2, 0x1a, 0x84, 0x0d, 0xc2, 0x9d, 0x5f, 0x18, 0xc2, + 0x6f, 0x2a, 0x10, 0xc2, 0x2a, 0x50, 0x12, 0xc2, 0x50, 0xcc, 0x08, 0xc2, + 0x2b, 0xd0, 0x0a, 0xc2, 0x91, 0x14, 0x1e, 0xc2, 0xe7, 0xf4, 0x0d, 0xc2, + 0xfa, 0x10, 0xf8, 0xc1, 0x86, 0x7a, 0x04, 0xc2, 0x4a, 0xe1, 0x0d, 0xc2, + 0x2d, 0x9f, 0x13, 0xc2, 0x36, 0xdb, 0x1b, 0xc2, 0xbf, 0x70, 0x17, 0xc2, + 0x91, 0x95, 0x17, 0xc2, 0xa2, 0x31, 0x22, 0xc2, 0x23, 0xee, 0x23, 0xc2, + 0xba, 0x91, 0x1b, 0xc2, 0x9e, 0x10, 0x23, 0xc2, 0xb5, 0x08, 0x1d, 0xc2, + 0x33, 0x0c, 0x1a, 0xc2, 0x50, 0xcc, 0x1a, 0xc2, 0x65, 0x9d, 0x19, 0xc2, + 0xec, 0x50, 0x1c, 0xc2, 0x10, 0xac, 0x16, 0xc2, 0x81, 0x15, 0x1b, 0xc2, + 0xeb, 0x6a, 0x1f, 0xc2, 0xe2, 0x45, 0x2d, 0xc2, 0xc7, 0x57, 0x2a, 0xc2, + 0x09, 0xb2, 0x26, 0xc2, 0x10, 0x30, 0x21, 0xc2, 0x36, 0x16, 0x26, 0xc2, + 0xc3, 0x27, 0x28, 0xc2, 0xdd, 0x76, 0x23, 0xc2, 0xb5, 0xbe, 0x1f, 0xc2, + 0x0c, 0xc5, 0x1c, 0xc2, 0x47, 0x10, 0x19, 0xc2, 0xd3, 0x4a, 0x18, 0xc2, + 0xd7, 0x54, 0x1f, 0xc2, 0x2a, 0x07, 0x3f, 0xc2, 0xe6, 0xe9, 0x78, 0xc2, + 0x19, 0x21, 0x48, 0xc2, 0x15, 0xa7, 0x0b, 0xc2, 0x87, 0x95, 0x82, 0xc1, + 0xe1, 0x59, 0x18, 0xc1, 0x57, 0x30, 0x08, 0xc1, 0x88, 0x48, 0x00, 0xc1, + 0xd4, 0xe5, 0x56, 0xc1, 0x1f, 0x6c, 0x18, 0xc1, 0xc3, 0x29, 0x52, 0xc1, + 0xf0, 0x41, 0x5d, 0xc0, 0x11, 0x7e, 0x40, 0xbe, 0xac, 0x54, 0x28, 0xc0, + 0x98, 0xd5, 0x3a, 0xc1, 0x2b, 0x1e, 0x12, 0xc1, 0x8c, 0xa3, 0x6a, 0xc1, + 0x7f, 0x7a, 0xe2, 0xc0, 0x96, 0xb7, 0xf7, 0xc0, 0x54, 0x51, 0x5c, 0xc1, + 0xb5, 0x82, 0x8f, 0xc1, 0xf0, 0x37, 0xa0, 0xc1, 0xb6, 0x80, 0x70, 0xc1, + 0xa7, 0x38, 0x18, 0xc1, 0x4a, 0x54, 0x28, 0xc1, 0xf1, 0xc9, 0x8f, 0xc1, + 0xe3, 0xb8, 0x97, 0xc1, 0xbe, 0xc4, 0xa0, 0xc1, 0x30, 0xb6, 0xdf, 0xc1, + 0x47, 0x46, 0x95, 0xc1, 0x74, 0x1e, 0x63, 0xc1, 0x15, 0x1a, 0x7e, 0xc1, + 0xb6, 0x36, 0x54, 0xc1, 0x5e, 0x69, 0x37, 0xc1, 0x01, 0x6a, 0x2d, 0xc1, + 0x1d, 0xe9, 0x87, 0xc1, 0x52, 0x18, 0x96, 0xc1, 0xae, 0xa0, 0x95, 0xc1, + 0xa1, 0x8b, 0xa1, 0xc1, 0xc6, 0xdd, 0xa5, 0xc1, 0x8d, 0xc2, 0x90, 0xc1, + 0x6d, 0x02, 0x68, 0xc1, 0xdf, 0x6f, 0x82, 0xc1, 0x0c, 0x64, 0x89, 0xc1, + 0x4f, 0xc7, 0xaa, 0xc1, 0x2a, 0x0b, 0xa8, 0xc1, 0xc5, 0xf8, 0xc0, 0xc1, + 0xe3, 0xc3, 0xa4, 0xc1, 0x5c, 0x5a, 0xbe, 0xc1, 0xff, 0xf6, 0xe0, 0xc1, + 0x31, 0xff, 0xf3, 0xc1, 0x6f, 0x02, 0xdd, 0xc1, 0x6d, 0x23, 0xba, 0xc1, + 0x50, 0x90, 0xce, 0xc1, 0x69, 0x88, 0xee, 0xc1, 0x82, 0x4a, 0xe0, 0xc1, + 0x17, 0x99, 0xe4, 0xc1, 0xa2, 0xca, 0xe6, 0xc1, 0xb5, 0xcf, 0xb6, 0xc1, + 0x69, 0xbb, 0xad, 0xc1, 0x40, 0x4a, 0xb8, 0xc1, 0xf5, 0x91, 0xd0, 0xc1, + 0x21, 0x0b, 0xf2, 0xc1, 0x17, 0x80, 0xd9, 0xc1, 0xa8, 0x7a, 0xd8, 0xc1, + 0xcb, 0xd4, 0xe2, 0xc1, 0xdb, 0x79, 0xc4, 0xc1, 0xbd, 0x7c, 0xf0, 0xc1, + 0x5c, 0x12, 0x0b, 0xc2, 0x1c, 0xc5, 0xe4, 0xc1, 0x99, 0x2d, 0x01, 0xc2, + 0xba, 0xc5, 0x0b, 0xc2, 0xa3, 0x71, 0xe4, 0xc1, 0xba, 0xdb, 0xe2, 0xc1, + 0xfd, 0x84, 0x00, 0xc2, 0xd1, 0x63, 0xda, 0xc1, 0x73, 0x45, 0xcd, 0xc1, + 0xe8, 0x3d, 0xf1, 0xc1, 0x3d, 0x88, 0xf4, 0xc1, 0x71, 0x2b, 0xdd, 0xc1, + 0x6c, 0xcf, 0xd2, 0xc1, 0x9c, 0xfc, 0x12, 0xc2, 0x2e, 0xb9, 0x15, 0xc2, + 0x2d, 0xf0, 0xf0, 0xc1, 0xd3, 0x8c, 0x00, 0xc2, 0xbd, 0x77, 0x13, 0xc2, + 0x47, 0x4e, 0x0c, 0xc2, 0xf1, 0xc3, 0x09, 0xc2, 0xf7, 0xc9, 0x11, 0xc2, + 0x07, 0x3c, 0x17, 0xc2, 0x4d, 0xd0, 0x17, 0xc2, 0x3c, 0x29, 0x19, 0xc2, + 0xa9, 0x6a, 0x2a, 0xc2, 0xcd, 0x53, 0x1f, 0xc2, 0x18, 0xd8, 0x1e, 0xc2, + 0x98, 0x03, 0x13, 0xc2, 0xf6, 0x0c, 0x0c, 0xc2, 0x22, 0xfb, 0x0c, 0xc2, + 0xc1, 0x1b, 0x0b, 0xc2, 0x4d, 0xf8, 0x0b, 0xc2, 0x1f, 0xaa, 0x11, 0xc2, + 0x7f, 0x6d, 0x12, 0xc2, 0x5b, 0xb9, 0x0d, 0xc2, 0x63, 0xa9, 0x0e, 0xc2, + 0x99, 0x86, 0x1f, 0xc2, 0x68, 0x89, 0x20, 0xc2, 0x07, 0xfe, 0x1e, 0xc2, + 0x28, 0x00, 0x22, 0xc2, 0x23, 0x08, 0x23, 0xc2, 0x0c, 0xc0, 0x1c, 0xc2, + 0xcb, 0x02, 0x1b, 0xc2, 0xb7, 0x2a, 0x1c, 0xc2, 0x06, 0x25, 0x22, 0xc2, + 0x6b, 0x49, 0x1f, 0xc2, 0xeb, 0x8b, 0x1f, 0xc2, 0xe8, 0x24, 0x1a, 0xc2, + 0xd1, 0x5d, 0x1e, 0xc2, 0x76, 0xc7, 0x19, 0xc2, 0xba, 0x72, 0x23, 0xc2, + 0x22, 0x88, 0x29, 0xc2, 0x14, 0x27, 0x36, 0xc2, 0x8b, 0x40, 0x22, 0xc2, + 0xbd, 0xbb, 0x1f, 0xc2, 0xa2, 0xa9, 0x1b, 0xc2, 0x2c, 0x21, 0x25, 0xc2, + 0xcd, 0x8f, 0x19, 0xc2, 0x44, 0x15, 0x19, 0xc2, 0x58, 0xac, 0x14, 0xc2, + 0x48, 0x60, 0x34, 0xc2, 0xf7, 0xb9, 0x75, 0xc2, 0xb2, 0x21, 0x3b, 0xc2, + 0x77, 0xa4, 0xde, 0xc1, 0xd6, 0x7f, 0x60, 0xc1, 0x2f, 0xb2, 0x4d, 0xc1, + 0xf4, 0x80, 0x91, 0xc1, 0xc9, 0x5c, 0xf8, 0xc0, 0x30, 0x78, 0xf1, 0xc0, + 0x7d, 0xb3, 0xdf, 0xc0, 0x9b, 0xeb, 0x1e, 0xc1, 0xd3, 0xb0, 0x8a, 0xc0, + 0x12, 0x6a, 0x27, 0xc1, 0x20, 0xa2, 0xaf, 0xc0, 0x12, 0xaf, 0x07, 0xc1, + 0x44, 0xb5, 0x09, 0xc1, 0x8c, 0xf5, 0x51, 0xc1, 0x87, 0x40, 0x5f, 0xc1, + 0x26, 0x3d, 0x83, 0xc1, 0x1a, 0x81, 0x79, 0xc1, 0xa6, 0xc0, 0x44, 0xc1, + 0x66, 0xb2, 0x8f, 0xc1, 0x66, 0x08, 0x8d, 0xc1, 0x75, 0xf2, 0x8c, 0xc1, + 0x10, 0x04, 0x6d, 0xc1, 0x34, 0xbf, 0x53, 0xc1, 0xf9, 0xf0, 0xa7, 0xc1, + 0x23, 0x85, 0xb5, 0xc1, 0xcc, 0x98, 0x9f, 0xc1, 0x4c, 0x0b, 0xb9, 0xc1, + 0x1d, 0x2e, 0xb4, 0xc1, 0xbc, 0xe0, 0x98, 0xc1, 0x90, 0xc4, 0x9f, 0xc1, + 0x58, 0x05, 0x71, 0xc1, 0xe0, 0x14, 0x4e, 0xc1, 0x12, 0x9f, 0x83, 0xc1, + 0xdb, 0xb7, 0x8d, 0xc1, 0x5d, 0x15, 0x89, 0xc1, 0xc7, 0x10, 0x99, 0xc1, + 0xb5, 0xe2, 0x73, 0xc1, 0x21, 0xf0, 0x34, 0xc1, 0xc2, 0x4a, 0x45, 0xc1, + 0x7f, 0xfe, 0x87, 0xc1, 0xdb, 0x9d, 0x51, 0xc1, 0xfc, 0xa5, 0x86, 0xc1, + 0xe1, 0xc8, 0xd2, 0xc1, 0x32, 0x50, 0xc9, 0xc1, 0xa7, 0x97, 0xcf, 0xc1, + 0x22, 0xc3, 0x05, 0xc2, 0x36, 0x27, 0xe5, 0xc1, 0xcd, 0x09, 0xc9, 0xc1, + 0x31, 0x1b, 0xb0, 0xc1, 0xb7, 0xb4, 0xee, 0xc1, 0x10, 0x72, 0xdb, 0xc1, + 0x04, 0x16, 0xca, 0xc1, 0xb9, 0x96, 0xc0, 0xc1, 0x74, 0x4f, 0xb8, 0xc1, + 0xf7, 0x6c, 0xcc, 0xc1, 0x84, 0xa6, 0x9f, 0xc1, 0x9e, 0x9b, 0xa7, 0xc1, + 0xf9, 0x38, 0xbf, 0xc1, 0x9b, 0x3d, 0xde, 0xc1, 0xb4, 0x12, 0x05, 0xc2, + 0x98, 0x7d, 0xd7, 0xc1, 0x3a, 0xfe, 0xd8, 0xc1, 0x3c, 0x4a, 0xbe, 0xc1, + 0x5f, 0xdc, 0xc7, 0xc1, 0x84, 0x46, 0x00, 0xc2, 0x99, 0xa3, 0xf5, 0xc1, + 0xc7, 0xfa, 0xf8, 0xc1, 0x76, 0x62, 0x04, 0xc2, 0x4e, 0x1d, 0xfa, 0xc1, + 0x9c, 0xcc, 0x08, 0xc2, 0xd6, 0x45, 0xf8, 0xc1, 0x46, 0x57, 0x06, 0xc2, + 0x22, 0xa2, 0x04, 0xc2, 0x60, 0xc2, 0xf7, 0xc1, 0xc6, 0xc8, 0xfa, 0xc1, + 0xe6, 0xba, 0xee, 0xc1, 0x6e, 0x81, 0xf9, 0xc1, 0xdc, 0xa5, 0x08, 0xc2, + 0x84, 0xf3, 0x02, 0xc2, 0x86, 0x8d, 0x0c, 0xc2, 0x6d, 0x41, 0x13, 0xc2, + 0x90, 0x0e, 0x0c, 0xc2, 0x32, 0xe7, 0x06, 0xc2, 0xe2, 0xcf, 0x0e, 0xc2, + 0xb2, 0x4d, 0x13, 0xc2, 0xff, 0x3a, 0x23, 0xc2, 0x51, 0x07, 0x22, 0xc2, + 0x9a, 0xc4, 0x0f, 0xc2, 0x65, 0x11, 0x1d, 0xc2, 0x1c, 0x13, 0x14, 0xc2, + 0x72, 0xad, 0x15, 0xc2, 0x07, 0x57, 0x11, 0xc2, 0x0e, 0xe9, 0x15, 0xc2, + 0x87, 0x4b, 0x13, 0xc2, 0x99, 0x0c, 0x23, 0xc2, 0xed, 0xa8, 0x14, 0xc2, + 0x03, 0x70, 0x0e, 0xc2, 0x3b, 0xaa, 0x17, 0xc2, 0x10, 0x0e, 0x1d, 0xc2, + 0x61, 0x47, 0x1b, 0xc2, 0x0b, 0x4d, 0x14, 0xc2, 0x03, 0xb7, 0x19, 0xc2, + 0x28, 0x59, 0x24, 0xc2, 0x72, 0x41, 0x19, 0xc2, 0x5f, 0x7d, 0x2c, 0xc2, + 0x21, 0x86, 0x27, 0xc2, 0x0f, 0x4f, 0x0e, 0xc2, 0xf8, 0xc4, 0x17, 0xc2, + 0x65, 0xf4, 0x20, 0xc2, 0xd9, 0xc9, 0x1e, 0xc2, 0xac, 0x45, 0x19, 0xc2, + 0xc5, 0xac, 0x15, 0xc2, 0xd4, 0x28, 0x1d, 0xc2, 0xc2, 0xf4, 0x2b, 0xc2, + 0x84, 0xa3, 0x27, 0xc2, 0x54, 0x94, 0x2e, 0xc2, 0x9d, 0x75, 0x27, 0xc2, + 0x63, 0x66, 0x3a, 0xc2, 0xa1, 0xa1, 0x36, 0xc2, 0x26, 0xd3, 0x34, 0xc2, + 0x72, 0xbd, 0x20, 0xc2, 0xb3, 0x6c, 0x28, 0xc2, 0x70, 0x7f, 0x1e, 0xc2, + 0x9d, 0x64, 0x18, 0xc2, 0x3f, 0x58, 0x2d, 0xc2, 0xe9, 0xdd, 0x39, 0xc2, + 0xa3, 0x6c, 0x76, 0xc2, 0x9e, 0x72, 0x31, 0xc2, 0x8c, 0xf6, 0x0f, 0xc2, + 0xb2, 0x77, 0x62, 0xc1, 0x84, 0x9b, 0xd1, 0xc0, 0x51, 0x12, 0x29, 0xc1, + 0xe7, 0xbf, 0x06, 0xc1, 0xf8, 0x5d, 0x50, 0xc1, 0xe7, 0x24, 0x59, 0xc0, + 0x6a, 0x2a, 0xae, 0xc0, 0xbc, 0x3c, 0xcc, 0xc0, 0x00, 0xca, 0xb1, 0xc0, + 0xc6, 0x20, 0x03, 0xc1, 0x07, 0x0c, 0x23, 0xc1, 0x3e, 0x5f, 0x62, 0xc1, + 0x15, 0x54, 0x41, 0xc1, 0x4c, 0x34, 0x24, 0xc1, 0x34, 0x8f, 0xa5, 0xc1, + 0x9b, 0x88, 0x47, 0xc1, 0x68, 0xae, 0x1d, 0xc1, 0xf4, 0xd0, 0x4d, 0xc1, + 0x59, 0xbf, 0x60, 0xc1, 0xf8, 0x26, 0x3d, 0xc1, 0x59, 0x45, 0x1f, 0xc1, + 0xf4, 0xf6, 0x80, 0xc1, 0xc5, 0xb4, 0xa3, 0xc1, 0x73, 0xc1, 0xa5, 0xc1, + 0x6e, 0x3c, 0xbf, 0xc1, 0x33, 0x32, 0xc6, 0xc1, 0x42, 0x43, 0xa2, 0xc1, + 0x29, 0x77, 0x8a, 0xc1, 0xc7, 0xca, 0x97, 0xc1, 0x73, 0xae, 0x92, 0xc1, + 0xea, 0xeb, 0x84, 0xc1, 0x43, 0x6d, 0x98, 0xc1, 0xb2, 0x49, 0x8b, 0xc1, + 0x0a, 0x1b, 0xa7, 0xc1, 0xcd, 0xf3, 0xa0, 0xc1, 0xe8, 0x3d, 0x94, 0xc1, + 0x57, 0x78, 0x9c, 0xc1, 0xd2, 0x70, 0x90, 0xc1, 0xe2, 0xa6, 0x88, 0xc1, + 0x2a, 0xab, 0x25, 0xc1, 0xc7, 0x79, 0x5e, 0xc1, 0x13, 0x81, 0xb9, 0xc1, + 0xaf, 0x77, 0xe0, 0xc1, 0x2c, 0x41, 0xd4, 0xc1, 0x7f, 0xec, 0xcf, 0xc1, + 0x0c, 0xf6, 0xd4, 0xc1, 0x49, 0x5b, 0xb0, 0xc1, 0x70, 0xa1, 0xc9, 0xc1, + 0xb7, 0xd5, 0xae, 0xc1, 0xf2, 0x9c, 0xc5, 0xc1, 0x80, 0x96, 0xf3, 0xc1, + 0x39, 0x2a, 0x00, 0xc2, 0xcd, 0x3a, 0xc8, 0xc1, 0x99, 0xc0, 0xbc, 0xc1, + 0x2d, 0x75, 0xdf, 0xc1, 0xd3, 0x48, 0xd5, 0xc1, 0x89, 0xf1, 0xbd, 0xc1, + 0xae, 0x9a, 0xe4, 0xc1, 0x9d, 0x3b, 0x08, 0xc2, 0x87, 0xd6, 0x08, 0xc2, + 0x3e, 0x0d, 0xf7, 0xc1, 0x6d, 0xda, 0xf8, 0xc1, 0x73, 0xce, 0xee, 0xc1, + 0xe3, 0xc6, 0x13, 0xc2, 0xc5, 0xdb, 0xe0, 0xc1, 0x49, 0x5a, 0xdf, 0xc1, + 0xcc, 0x69, 0xd9, 0xc1, 0x79, 0xb8, 0xf9, 0xc1, 0xd8, 0xe9, 0x02, 0xc2, + 0x26, 0xdb, 0x04, 0xc2, 0x49, 0x17, 0xf3, 0xc1, 0x1e, 0x23, 0xff, 0xc1, + 0xb7, 0x9f, 0x13, 0xc2, 0x12, 0x15, 0xe2, 0xc1, 0x65, 0x1e, 0xdd, 0xc1, + 0x24, 0xaa, 0x15, 0xc2, 0xae, 0x99, 0x01, 0xc2, 0xc1, 0xd7, 0xe6, 0xc1, + 0xce, 0xd2, 0x06, 0xc2, 0x15, 0xb1, 0x0a, 0xc2, 0x90, 0x99, 0x12, 0xc2, + 0x91, 0x48, 0x02, 0xc2, 0x35, 0x0d, 0x0c, 0xc2, 0xd3, 0x1d, 0x0f, 0xc2, + 0x5b, 0x79, 0x23, 0xc2, 0xf9, 0x17, 0x27, 0xc2, 0xc2, 0x67, 0x1d, 0xc2, + 0x03, 0xec, 0x1d, 0xc2, 0x02, 0x56, 0x20, 0xc2, 0xb7, 0xb8, 0x13, 0xc2, + 0xc0, 0xa3, 0x15, 0xc2, 0xf5, 0x5b, 0x11, 0xc2, 0x08, 0x6b, 0x11, 0xc2, + 0xa9, 0x3b, 0x1c, 0xc2, 0x11, 0x49, 0x1e, 0xc2, 0x4f, 0xe4, 0x10, 0xc2, + 0xb6, 0x30, 0x1f, 0xc2, 0xd6, 0x9f, 0x21, 0xc2, 0x7a, 0xf1, 0x1a, 0xc2, + 0xdc, 0xe3, 0x1b, 0xc2, 0x28, 0xbb, 0x23, 0xc2, 0x84, 0x52, 0x26, 0xc2, + 0x12, 0xc8, 0x1b, 0xc2, 0x10, 0x5a, 0x1d, 0xc2, 0xf9, 0xe6, 0x1c, 0xc2, + 0xf7, 0xfc, 0x14, 0xc2, 0x5e, 0x17, 0x1e, 0xc2, 0x55, 0xb8, 0x28, 0xc2, + 0xd4, 0x27, 0x0b, 0xc2, 0x8d, 0x67, 0x18, 0xc2, 0x13, 0xbe, 0x29, 0xc2, + 0x8d, 0x52, 0x2a, 0xc2, 0xac, 0x79, 0x1d, 0xc2, 0x27, 0x00, 0x2a, 0xc2, + 0x7d, 0x56, 0x2f, 0xc2, 0x85, 0x14, 0x29, 0xc2, 0x44, 0xb4, 0x2b, 0xc2, + 0x69, 0x10, 0x29, 0xc2, 0x3d, 0xa5, 0x28, 0xc2, 0x82, 0x1e, 0x19, 0xc2, + 0x76, 0xf6, 0x14, 0xc2, 0xfe, 0xce, 0x19, 0xc2, 0x74, 0x93, 0x0f, 0xc2, + 0xf2, 0xe6, 0x23, 0xc2, 0x56, 0x05, 0x36, 0xc2, 0xd9, 0x72, 0x69, 0xc2, + 0x76, 0x63, 0x52, 0xc2, 0xbe, 0xfa, 0xd9, 0xc1, 0x33, 0x61, 0x71, 0xc1, + 0x04, 0x80, 0xfe, 0xc0, 0xa2, 0x08, 0xad, 0xc0, 0x52, 0xb5, 0xa4, 0xc0, + 0xf8, 0x8e, 0x41, 0xc1, 0x28, 0x5b, 0xaf, 0xc0, 0xf8, 0x6d, 0x03, 0xc1, + 0x35, 0x0b, 0x97, 0xc0, 0x70, 0x77, 0xcf, 0xc0, 0x0a, 0x23, 0x30, 0xc1, + 0x6f, 0x95, 0x1d, 0xc1, 0xff, 0xc9, 0x66, 0xc1, 0xd3, 0x2d, 0x43, 0xc1, + 0x4e, 0x6c, 0x2e, 0xc1, 0x7b, 0x6b, 0x91, 0xc1, 0x94, 0x97, 0x31, 0xc1, + 0xd2, 0xcb, 0x1c, 0xc1, 0x7c, 0x96, 0x51, 0xc1, 0x86, 0xd6, 0x29, 0xc1, + 0xcd, 0xfc, 0x29, 0xc1, 0x6e, 0x71, 0x8b, 0xc1, 0xa1, 0xf2, 0xa5, 0xc1, + 0xf8, 0x30, 0xa3, 0xc1, 0x2b, 0xa3, 0xd3, 0xc1, 0x8e, 0x83, 0xe6, 0xc1, + 0x5b, 0xb7, 0x86, 0xc1, 0xbc, 0x30, 0x27, 0xc1, 0x1f, 0x36, 0x4b, 0xc1, + 0x37, 0x2d, 0x76, 0xc1, 0x54, 0x4f, 0x82, 0xc1, 0x84, 0xf5, 0x5d, 0xc1, + 0x16, 0x64, 0x82, 0xc1, 0xbb, 0xfd, 0xaa, 0xc1, 0x48, 0x3f, 0xb2, 0xc1, + 0xe5, 0xbb, 0x80, 0xc1, 0xd7, 0xc6, 0x4f, 0xc1, 0x58, 0x90, 0x80, 0xc1, + 0x7d, 0xd8, 0x89, 0xc1, 0x6a, 0x23, 0xb2, 0xc1, 0x0b, 0x6b, 0x44, 0xc1, + 0xc4, 0xd5, 0x8c, 0xc1, 0xb2, 0x4b, 0xb3, 0xc1, 0x1c, 0xca, 0xd8, 0xc1, + 0xb5, 0xa5, 0xbd, 0xc1, 0xaf, 0xe8, 0xc9, 0xc1, 0x4b, 0xb8, 0xce, 0xc1, + 0x1f, 0x12, 0xd2, 0xc1, 0xfd, 0x67, 0xcc, 0xc1, 0x3b, 0xa7, 0xc4, 0xc1, + 0x38, 0xc6, 0xca, 0xc1, 0x9f, 0x5d, 0xe0, 0xc1, 0xf1, 0x02, 0xee, 0xc1, + 0xbc, 0x10, 0xd6, 0xc1, 0x4e, 0x52, 0xc7, 0xc1, 0x43, 0xa8, 0x00, 0xc2, + 0xfe, 0xd7, 0xd6, 0xc1, 0xa0, 0x21, 0xc0, 0xc1, 0x98, 0x1d, 0xd7, 0xc1, + 0xdf, 0xa2, 0xd9, 0xc1, 0x03, 0x9d, 0xcc, 0xc1, 0x56, 0x75, 0xe7, 0xc1, + 0xb3, 0xd1, 0xe3, 0xc1, 0xfd, 0x8d, 0x19, 0xc2, 0xbf, 0x99, 0xe7, 0xc1, + 0x52, 0x7a, 0xe4, 0xc1, 0xbe, 0x76, 0xef, 0xc1, 0xd7, 0x5d, 0x0d, 0xc2, + 0xd4, 0x80, 0xe6, 0xc1, 0xdf, 0x59, 0xc2, 0xc1, 0x2e, 0x1b, 0xd7, 0xc1, + 0x59, 0x76, 0xd7, 0xc1, 0x21, 0xc3, 0xdd, 0xc1, 0xa7, 0x66, 0xee, 0xc1, + 0xe3, 0xcc, 0xe1, 0xc1, 0x0b, 0x02, 0x02, 0xc2, 0x63, 0xbf, 0xf0, 0xc1, + 0xd7, 0xfd, 0xc6, 0xc1, 0xe9, 0x68, 0x0b, 0xc2, 0xd7, 0xd3, 0x03, 0xc2, + 0x37, 0xd9, 0x0c, 0xc2, 0x04, 0xec, 0x03, 0xc2, 0xdf, 0x79, 0xef, 0xc1, + 0xf5, 0x66, 0xfd, 0xc1, 0xba, 0xb7, 0x0e, 0xc2, 0x32, 0xd9, 0x13, 0xc2, + 0xa8, 0x37, 0xf9, 0xc1, 0x5d, 0xf1, 0x01, 0xc2, 0x4a, 0xc0, 0x12, 0xc2, + 0x85, 0x95, 0x06, 0xc2, 0x26, 0xf9, 0x0d, 0xc2, 0x96, 0xce, 0x13, 0xc2, + 0x89, 0xa2, 0x1b, 0xc2, 0x68, 0x03, 0x04, 0xc2, 0x6d, 0xc4, 0xfc, 0xc1, + 0x14, 0xaf, 0x0a, 0xc2, 0x8a, 0x3e, 0x26, 0xc2, 0x0c, 0x79, 0x19, 0xc2, + 0x7e, 0xdb, 0x13, 0xc2, 0x35, 0xe9, 0x00, 0xc2, 0x14, 0xf9, 0x09, 0xc2, + 0xfa, 0x90, 0x11, 0xc2, 0x60, 0xe6, 0x1a, 0xc2, 0x6d, 0x88, 0x24, 0xc2, + 0x30, 0x86, 0x20, 0xc2, 0x15, 0x34, 0x15, 0xc2, 0x8a, 0x84, 0x15, 0xc2, + 0xd6, 0x25, 0x2d, 0xc2, 0xd5, 0x4b, 0x24, 0xc2, 0x9b, 0x0d, 0x25, 0xc2, + 0xf8, 0xf0, 0x25, 0xc2, 0xc1, 0x31, 0x24, 0xc2, 0x97, 0x58, 0x1e, 0xc2, + 0xff, 0xf1, 0x21, 0xc2, 0x18, 0xf1, 0x1e, 0xc2, 0xa0, 0x75, 0x21, 0xc2, + 0x18, 0x08, 0x30, 0xc2, 0x79, 0x7e, 0x25, 0xc2, 0x8c, 0xc8, 0x16, 0xc2, + 0x67, 0xf1, 0x1a, 0xc2, 0x35, 0xaa, 0x1a, 0xc2, 0x8e, 0xc1, 0x1b, 0xc2, + 0x35, 0xca, 0x16, 0xc2, 0xd6, 0x9c, 0x1a, 0xc2, 0x86, 0xa1, 0x1d, 0xc2, + 0xa1, 0xf9, 0x32, 0xc2, 0x85, 0x21, 0x70, 0xc2, 0xf4, 0xb2, 0x3f, 0xc2, + 0xc4, 0x1a, 0xfd, 0xc1, 0x1a, 0x44, 0xb0, 0xc1, 0xe8, 0x5e, 0x65, 0xc1, + 0x46, 0x5a, 0xdc, 0xc0, 0xbc, 0x93, 0xd3, 0xc0, 0x51, 0x01, 0xb9, 0xc1, + 0xc1, 0x93, 0x39, 0xc1, 0x48, 0x5f, 0x40, 0xc1, 0x06, 0x89, 0x47, 0xc1, + 0x59, 0xe9, 0x3f, 0xc1, 0x6b, 0x02, 0x40, 0xc1, 0xa6, 0xb3, 0x3a, 0xc1, + 0x68, 0x70, 0x34, 0xc1, 0x39, 0x93, 0x70, 0xc1, 0x66, 0x3c, 0x51, 0xc1, + 0x26, 0x3c, 0x41, 0xc1, 0x6d, 0x0c, 0x07, 0xc1, 0x1e, 0xa3, 0x55, 0xc1, + 0xa7, 0x7d, 0xbe, 0xc0, 0x76, 0x50, 0x0d, 0xc1, 0xc9, 0x6a, 0x33, 0xc1, + 0x8e, 0x2d, 0x5d, 0xc1, 0x9d, 0x3c, 0x6d, 0xc1, 0xcc, 0xdf, 0x9a, 0xc1, + 0xa9, 0xdb, 0xa9, 0xc1, 0xe8, 0xc2, 0xb7, 0xc1, 0x64, 0xa0, 0xad, 0xc1, + 0x79, 0x3d, 0x96, 0xc1, 0xc8, 0x78, 0x9a, 0xc1, 0x13, 0xd9, 0xb0, 0xc1, + 0xeb, 0x52, 0x8e, 0xc1, 0xed, 0xbb, 0x9a, 0xc1, 0xff, 0x9a, 0x61, 0xc1, + 0xf8, 0x17, 0x4a, 0xc1, 0xf6, 0x2b, 0x87, 0xc1, 0xe0, 0x7d, 0xcd, 0xc1, + 0xc7, 0xa9, 0x3b, 0xc1, 0x2e, 0x3c, 0x2b, 0xc1, 0x6a, 0xa9, 0x2d, 0xc1, + 0x39, 0xb8, 0x5a, 0xc1, 0xc1, 0x26, 0x3b, 0xc1, 0x84, 0xb6, 0x50, 0xc1, + 0x24, 0x2d, 0xa7, 0xc1, 0xea, 0xb6, 0x02, 0xc2, 0xc9, 0x7a, 0xc8, 0xc1, + 0xeb, 0xa9, 0xbc, 0xc1, 0x01, 0x66, 0xd9, 0xc1, 0x76, 0x71, 0xc3, 0xc1, + 0x39, 0x86, 0xa9, 0xc1, 0x9b, 0x9b, 0xa4, 0xc1, 0x97, 0x9e, 0xca, 0xc1, + 0xee, 0xcd, 0xdc, 0xc1, 0x20, 0x6d, 0xdb, 0xc1, 0x48, 0x70, 0xf1, 0xc1, + 0xed, 0x39, 0xee, 0xc1, 0x09, 0x61, 0xfd, 0xc1, 0xb7, 0x7b, 0xec, 0xc1, + 0x4b, 0x29, 0xd1, 0xc1, 0x37, 0xbc, 0xf9, 0xc1, 0x62, 0x96, 0xef, 0xc1, + 0xc4, 0x0b, 0xf4, 0xc1, 0xc2, 0xfc, 0xf5, 0xc1, 0x2a, 0x43, 0xe9, 0xc1, + 0x08, 0x88, 0x0a, 0xc2, 0x69, 0x25, 0x03, 0xc2, 0x8c, 0x82, 0xe4, 0xc1, + 0x4e, 0x0f, 0x00, 0xc2, 0xd0, 0x12, 0x01, 0xc2, 0x6e, 0x7f, 0xe3, 0xc1, + 0x6e, 0x34, 0xe2, 0xc1, 0x74, 0x91, 0x01, 0xc2, 0x81, 0x5c, 0xef, 0xc1, + 0x5c, 0x53, 0x0b, 0xc2, 0xc2, 0xe4, 0x04, 0xc2, 0xb0, 0xb7, 0x01, 0xc2, + 0x30, 0x57, 0xea, 0xc1, 0x0e, 0xba, 0x02, 0xc2, 0x93, 0xd0, 0xe1, 0xc1, + 0xea, 0x95, 0x00, 0xc2, 0xa2, 0x7c, 0x0b, 0xc2, 0x5d, 0xb8, 0x19, 0xc2, + 0x3e, 0x2f, 0x11, 0xc2, 0xca, 0xa5, 0x11, 0xc2, 0x6f, 0x14, 0x0a, 0xc2, + 0xca, 0x1e, 0x13, 0xc2, 0xcc, 0x63, 0x14, 0xc2, 0x56, 0x68, 0x27, 0xc2, + 0x18, 0x33, 0x25, 0xc2, 0xa5, 0x91, 0x20, 0xc2, 0x8e, 0xb8, 0x16, 0xc2, + 0xe6, 0xd1, 0x0a, 0xc2, 0xfb, 0x33, 0x1a, 0xc2, 0x67, 0x82, 0x1f, 0xc2, + 0xca, 0x76, 0x26, 0xc2, 0x9d, 0x17, 0x16, 0xc2, 0xfc, 0x6f, 0x19, 0xc2, + 0x3d, 0xb8, 0x0c, 0xc2, 0x96, 0x6a, 0xfe, 0xc1, 0x86, 0xb8, 0x06, 0xc2, + 0x8c, 0x8e, 0x25, 0xc2, 0x9a, 0x8f, 0x20, 0xc2, 0xa4, 0xe3, 0x22, 0xc2, + 0x7a, 0x71, 0x21, 0xc2, 0x76, 0x52, 0x29, 0xc2, 0x97, 0xb7, 0x19, 0xc2, + 0xd5, 0x60, 0x1d, 0xc2, 0xc2, 0x28, 0x16, 0xc2, 0x2b, 0x3f, 0x1c, 0xc2, + 0xad, 0x74, 0x0e, 0xc2, 0x4f, 0x04, 0x1f, 0xc2, 0x04, 0xee, 0x17, 0xc2, + 0x68, 0x1a, 0x1f, 0xc2, 0x3e, 0xac, 0x1c, 0xc2, 0x63, 0xd4, 0x21, 0xc2, + 0x8b, 0x34, 0x20, 0xc2, 0x53, 0x32, 0x1a, 0xc2, 0xd8, 0x18, 0x1d, 0xc2, + 0x05, 0x2d, 0x22, 0xc2, 0x26, 0xdb, 0x27, 0xc2, 0x19, 0x5d, 0x29, 0xc2, + 0xa9, 0x22, 0x1b, 0xc2, 0xdf, 0x09, 0x1e, 0xc2, 0xf8, 0x24, 0x18, 0xc2, + 0x0c, 0xb9, 0x18, 0xc2, 0xa1, 0x59, 0x19, 0xc2, 0xeb, 0x9d, 0x2f, 0xc2, + 0xff, 0x56, 0x6e, 0xc2, 0x7b, 0xe0, 0x2a, 0xc2, 0xda, 0xf3, 0xe4, 0xc1, + 0x37, 0xb8, 0xc7, 0xc1, 0x99, 0xad, 0x14, 0xc1, 0xed, 0x63, 0xb6, 0xc0, + 0x97, 0x80, 0x70, 0xc0, 0xf9, 0xbf, 0xef, 0xc0, 0x24, 0x98, 0x25, 0xc1, + 0xe4, 0xe1, 0x3a, 0xc1, 0xac, 0x17, 0x18, 0xc1, 0xcd, 0x4a, 0xda, 0xc0, + 0x19, 0x80, 0x37, 0xc1, 0xc0, 0xbe, 0x8e, 0xc1, 0x51, 0xda, 0x29, 0xc1, + 0x2a, 0x2e, 0x67, 0xc1, 0x65, 0x41, 0x5f, 0xc1, 0x16, 0xc6, 0x7f, 0xc1, + 0x5b, 0xd4, 0x79, 0xc1, 0x2a, 0xb2, 0x80, 0xc1, 0x65, 0x43, 0x4f, 0xc1, + 0x0b, 0xbf, 0x5f, 0xc1, 0x33, 0xa7, 0x8d, 0xc1, 0xa4, 0x2b, 0x6d, 0xc1, + 0xcd, 0x6f, 0x4e, 0xc1, 0x4b, 0xf3, 0xaa, 0xc1, 0x64, 0xa7, 0xa8, 0xc1, + 0xac, 0x93, 0xce, 0xc1, 0x11, 0x03, 0xb6, 0xc1, 0x67, 0xdd, 0x94, 0xc1, + 0x14, 0x22, 0xa9, 0xc1, 0x46, 0xba, 0xb6, 0xc1, 0xf5, 0x57, 0xb1, 0xc1, + 0x15, 0x82, 0x82, 0xc1, 0x5b, 0xb9, 0x35, 0xc1, 0xa0, 0xfe, 0x89, 0xc1, + 0xc2, 0xc3, 0xd9, 0xc1, 0x5c, 0xff, 0x96, 0xc1, 0x03, 0x38, 0x36, 0xc1, + 0x7a, 0x10, 0x48, 0xc1, 0x23, 0x41, 0x2f, 0xc1, 0x8f, 0x31, 0x84, 0xc1, + 0x22, 0x0f, 0x39, 0xc1, 0x86, 0x17, 0x77, 0xc1, 0x41, 0x05, 0xbf, 0xc1, + 0xa3, 0x18, 0x9f, 0xc1, 0xa7, 0xcb, 0xc0, 0xc1, 0xe6, 0x94, 0xc2, 0xc1, + 0x7b, 0x6a, 0xbb, 0xc1, 0xe6, 0xc1, 0xb4, 0xc1, 0x94, 0xf8, 0xe3, 0xc1, + 0xf9, 0x7f, 0xf1, 0xc1, 0xa1, 0xa9, 0xc6, 0xc1, 0x23, 0x9e, 0x0b, 0xc2, + 0x3e, 0x24, 0xf3, 0xc1, 0x25, 0xa7, 0xcf, 0xc1, 0x7a, 0xed, 0xe6, 0xc1, + 0xdc, 0x6f, 0xfd, 0xc1, 0xc3, 0x68, 0xe2, 0xc1, 0xed, 0xed, 0xb7, 0xc1, + 0xb6, 0x40, 0xce, 0xc1, 0x30, 0xea, 0xf4, 0xc1, 0xa9, 0x19, 0xbf, 0xc1, + 0x18, 0xff, 0xe5, 0xc1, 0x77, 0x60, 0xe1, 0xc1, 0x60, 0xd0, 0xe3, 0xc1, + 0xad, 0x22, 0xe8, 0xc1, 0x78, 0xc5, 0xda, 0xc1, 0xc0, 0xc1, 0x05, 0xc2, + 0x82, 0x2d, 0x0c, 0xc2, 0x3a, 0x8e, 0xdb, 0xc1, 0xb8, 0x4f, 0x05, 0xc2, + 0x99, 0x0c, 0x0b, 0xc2, 0xce, 0x1e, 0xdd, 0xc1, 0xbd, 0xc7, 0xeb, 0xc1, + 0x66, 0x41, 0xef, 0xc1, 0x44, 0xd3, 0xf7, 0xc1, 0x2e, 0x66, 0xe1, 0xc1, + 0xd5, 0x61, 0x0c, 0xc2, 0x88, 0xfa, 0x00, 0xc2, 0x52, 0xa2, 0x07, 0xc2, + 0xc2, 0xc9, 0x1a, 0xc2, 0xbb, 0x60, 0x0a, 0xc2, 0xdb, 0xad, 0x0a, 0xc2, + 0x8d, 0xf1, 0x10, 0xc2, 0xb7, 0x36, 0x05, 0xc2, 0x87, 0xa7, 0xff, 0xc1, + 0x5a, 0x66, 0x03, 0xc2, 0x09, 0xe1, 0x16, 0xc2, 0x43, 0xf1, 0x2d, 0xc2, + 0x22, 0xbb, 0x23, 0xc2, 0xe6, 0x86, 0x12, 0xc2, 0x05, 0x54, 0x12, 0xc2, + 0xf4, 0x46, 0x12, 0xc2, 0xe0, 0x14, 0x1c, 0xc2, 0x1b, 0x0d, 0x25, 0xc2, + 0x21, 0x1c, 0x13, 0xc2, 0xdb, 0x55, 0x17, 0xc2, 0x77, 0x9c, 0x0c, 0xc2, + 0x2d, 0x59, 0x07, 0xc2, 0x4a, 0xe8, 0x14, 0xc2, 0xda, 0x0b, 0x13, 0xc2, + 0x28, 0xb7, 0x11, 0xc2, 0x02, 0xcc, 0x17, 0xc2, 0xf2, 0x27, 0x20, 0xc2, + 0xcb, 0xe6, 0x25, 0xc2, 0xed, 0xa7, 0x2b, 0xc2, 0x59, 0x3d, 0x20, 0xc2, + 0x46, 0x33, 0x0f, 0xc2, 0x31, 0x2b, 0x0c, 0xc2, 0x06, 0x3e, 0x11, 0xc2, + 0x5f, 0x22, 0x14, 0xc2, 0x35, 0x68, 0x1d, 0xc2, 0x98, 0x9b, 0x22, 0xc2, + 0x7f, 0xaf, 0x1d, 0xc2, 0xe0, 0x1b, 0x15, 0xc2, 0x8c, 0x06, 0x18, 0xc2, + 0xc6, 0xd4, 0x20, 0xc2, 0x57, 0x47, 0x20, 0xc2, 0x0d, 0x26, 0x29, 0xc2, + 0x79, 0x66, 0x20, 0xc2, 0xfd, 0x90, 0x15, 0xc2, 0xbc, 0x73, 0x21, 0xc2, + 0xe3, 0x0e, 0x25, 0xc2, 0xc3, 0x0e, 0x18, 0xc2, 0xc1, 0xdf, 0x14, 0xc2, + 0xf3, 0x80, 0x19, 0xc2, 0xd3, 0x24, 0x2e, 0xc2, 0x6e, 0xcc, 0x6e, 0xc2, + 0xc8, 0x3d, 0x44, 0xc2, 0xd6, 0xf2, 0x0d, 0xc2, 0xf5, 0x89, 0x8a, 0xc1, + 0x6f, 0x9f, 0xec, 0xc0, 0xba, 0x17, 0xf7, 0xc0, 0x3f, 0x12, 0x5f, 0xc1, + 0xc8, 0x74, 0x80, 0xc1, 0xb8, 0xa6, 0x85, 0xc0, 0xe4, 0xc7, 0xed, 0xc0, + 0x9f, 0xf6, 0x64, 0xc1, 0xf2, 0x7a, 0xfc, 0xc0, 0x86, 0xd9, 0x25, 0xc1, + 0x51, 0x54, 0x32, 0xc1, 0x0e, 0x35, 0x74, 0xc1, 0x42, 0x4c, 0xab, 0xc1, + 0x2a, 0x87, 0xa5, 0xc1, 0x15, 0x85, 0x72, 0xc1, 0xa6, 0x40, 0x34, 0xc1, + 0x68, 0xfd, 0x63, 0xc1, 0xc7, 0xe0, 0x92, 0xc1, 0xbd, 0x2d, 0x9c, 0xc1, + 0xa2, 0x58, 0x84, 0xc1, 0xbc, 0x48, 0x6a, 0xc1, 0xdc, 0x1b, 0x7f, 0xc1, + 0x03, 0x38, 0xb2, 0xc1, 0xea, 0xb3, 0xc9, 0xc1, 0xed, 0x16, 0xa2, 0xc1, + 0x00, 0x19, 0x90, 0xc1, 0x2b, 0x65, 0x3f, 0xc1, 0xde, 0x55, 0x48, 0xc1, + 0x1a, 0xf2, 0x8d, 0xc1, 0x56, 0x9d, 0x82, 0xc1, 0x64, 0x8e, 0x6e, 0xc1, + 0x7a, 0xee, 0x6c, 0xc1, 0xa1, 0x68, 0xcc, 0xc1, 0x12, 0xf1, 0xb5, 0xc1, + 0x93, 0xfe, 0x97, 0xc1, 0xf3, 0x9e, 0x57, 0xc1, 0x16, 0x08, 0x80, 0xc1, + 0x63, 0x94, 0x2c, 0xc1, 0xea, 0x79, 0x50, 0xc1, 0xe1, 0xe2, 0x68, 0xc1, + 0x4d, 0x9c, 0x81, 0xc1, 0x56, 0x87, 0x9b, 0xc1, 0xdd, 0x6d, 0xb4, 0xc1, + 0x47, 0xc5, 0xc7, 0xc1, 0x65, 0xe2, 0xcf, 0xc1, 0x28, 0x5d, 0xb4, 0xc1, + 0xef, 0x06, 0xb6, 0xc1, 0xf4, 0x27, 0xb4, 0xc1, 0xf5, 0xff, 0xe2, 0xc1, + 0x30, 0xf8, 0xd1, 0xc1, 0x4a, 0x2b, 0x06, 0xc2, 0xcf, 0x1d, 0x0c, 0xc2, + 0x15, 0x0d, 0xe3, 0xc1, 0x74, 0xfb, 0xd4, 0xc1, 0x79, 0x9b, 0xf7, 0xc1, + 0x0b, 0x6d, 0x00, 0xc2, 0xcf, 0x2b, 0xdc, 0xc1, 0x53, 0x4b, 0xf1, 0xc1, + 0x5d, 0x85, 0xeb, 0xc1, 0xd5, 0x4f, 0xfb, 0xc1, 0xff, 0x51, 0xfe, 0xc1, + 0xd3, 0x51, 0xe9, 0xc1, 0xc2, 0x02, 0xce, 0xc1, 0x2f, 0x23, 0xc3, 0xc1, + 0xeb, 0x14, 0xec, 0xc1, 0x76, 0x8c, 0xc3, 0xc1, 0xa1, 0xa7, 0xe5, 0xc1, + 0xbe, 0x6e, 0xdf, 0xc1, 0x9a, 0x4d, 0xc5, 0xc1, 0x8c, 0x77, 0xe5, 0xc1, + 0x05, 0xdb, 0xea, 0xc1, 0x9d, 0x30, 0xfa, 0xc1, 0xe2, 0x38, 0xe1, 0xc1, + 0xa5, 0x34, 0xe4, 0xc1, 0xee, 0xbe, 0xe6, 0xc1, 0x28, 0x3a, 0x05, 0xc2, + 0x8a, 0x09, 0x0a, 0xc2, 0xf4, 0x0b, 0x06, 0xc2, 0xee, 0xc0, 0x08, 0xc2, + 0x83, 0xce, 0xf8, 0xc1, 0xf5, 0x59, 0xfa, 0xc1, 0x23, 0x17, 0x0c, 0xc2, + 0x72, 0xbc, 0x0f, 0xc2, 0x2a, 0xdf, 0x0c, 0xc2, 0x02, 0x96, 0x12, 0xc2, + 0xdb, 0xae, 0x18, 0xc2, 0xa0, 0x26, 0x1a, 0xc2, 0x87, 0x18, 0x0e, 0xc2, + 0x70, 0x19, 0x08, 0xc2, 0xd2, 0x15, 0x0b, 0xc2, 0x3d, 0x50, 0x19, 0xc2, + 0x7c, 0xb4, 0x1b, 0xc2, 0x85, 0x7f, 0x11, 0xc2, 0xc3, 0xb7, 0x01, 0xc2, + 0x05, 0x1a, 0x0a, 0xc2, 0x4d, 0x8d, 0x0c, 0xc2, 0xb0, 0xf4, 0x0b, 0xc2, + 0x98, 0xe7, 0x0a, 0xc2, 0x3f, 0x21, 0x0e, 0xc2, 0x7e, 0xff, 0x20, 0xc2, + 0xe9, 0xa0, 0x0f, 0xc2, 0x25, 0xfc, 0x0e, 0xc2, 0x35, 0xdb, 0x1f, 0xc2, + 0x31, 0xa2, 0x2d, 0xc2, 0xb2, 0xb7, 0x1e, 0xc2, 0xed, 0xa8, 0x13, 0xc2, + 0x28, 0x46, 0x1b, 0xc2, 0xe5, 0xfd, 0x16, 0xc2, 0x94, 0x1d, 0x1a, 0xc2, + 0x7e, 0xbb, 0x1e, 0xc2, 0xcf, 0x1c, 0x20, 0xc2, 0xef, 0x37, 0x1d, 0xc2, + 0x2f, 0x65, 0x23, 0xc2, 0x21, 0xd1, 0x14, 0xc2, 0x94, 0x58, 0x1a, 0xc2, + 0xe9, 0x18, 0x25, 0xc2, 0xe8, 0x08, 0x2a, 0xc2, 0x3d, 0x86, 0x2f, 0xc2, + 0x49, 0x41, 0x22, 0xc2, 0x19, 0x1d, 0x22, 0xc2, 0xe5, 0x3a, 0x18, 0xc2, + 0xf7, 0xc7, 0x1a, 0xc2, 0x99, 0x7d, 0x16, 0xc2, 0x94, 0x20, 0x13, 0xc2, + 0x8b, 0x46, 0x28, 0xc2, 0xab, 0x9f, 0x6b, 0xc2, 0x83, 0x86, 0x31, 0xc2, + 0x91, 0x3e, 0x07, 0xc2, 0x8c, 0x3d, 0xfe, 0xc1, 0x0d, 0xc4, 0x1b, 0xc1, + 0xa6, 0xaf, 0xfb, 0xc0, 0x63, 0xde, 0xbc, 0xc0, 0xfc, 0x6e, 0x1a, 0xc1, + 0xa3, 0x09, 0xe1, 0xbf, 0x59, 0xdf, 0xc6, 0xc0, 0x5c, 0x91, 0xa5, 0xc0, + 0x15, 0x39, 0xab, 0xc0, 0x1f, 0x60, 0xe9, 0xc0, 0x8a, 0xa5, 0xaa, 0xc0, + 0x12, 0x7c, 0x11, 0xc1, 0x4e, 0x15, 0x9a, 0xc1, 0x91, 0x70, 0x77, 0xc1, + 0x9c, 0x92, 0xb6, 0xc1, 0x1c, 0xd2, 0x6c, 0xc1, 0xe9, 0xc7, 0x6d, 0xc1, + 0xb1, 0x83, 0x9b, 0xc1, 0x2e, 0x2a, 0x61, 0xc1, 0x47, 0x1a, 0x3e, 0xc1, + 0x86, 0xe3, 0x10, 0xc1, 0xe3, 0x85, 0x24, 0xc1, 0xc7, 0x12, 0x92, 0xc1, + 0x7b, 0x0a, 0x98, 0xc1, 0xe2, 0xf8, 0xc3, 0xc1, 0xbf, 0xba, 0xbc, 0xc1, + 0x4a, 0xf0, 0x99, 0xc1, 0xb7, 0x04, 0x8c, 0xc1, 0xd9, 0x1b, 0xbb, 0xc1, + 0xa5, 0x6b, 0xbb, 0xc1, 0xde, 0xe6, 0x87, 0xc1, 0xa9, 0x59, 0x85, 0xc1, + 0x50, 0x70, 0x83, 0xc1, 0x5b, 0x1a, 0x62, 0xc1, 0x1e, 0x50, 0x94, 0xc1, + 0x3e, 0xcb, 0x6b, 0xc1, 0x1b, 0x01, 0x63, 0xc1, 0x69, 0xfc, 0x4f, 0xc1, + 0x58, 0xd7, 0x78, 0xc1, 0xd9, 0x6b, 0x2f, 0xc1, 0x4b, 0xe6, 0x84, 0xc1, + 0xd6, 0x41, 0x87, 0xc1, 0x2d, 0x55, 0xbe, 0xc1, 0x9b, 0xb3, 0xb9, 0xc1, + 0x3e, 0x19, 0xd4, 0xc1, 0xed, 0xd0, 0xb2, 0xc1, 0x43, 0x7b, 0xaa, 0xc1, + 0xd7, 0x9c, 0xc1, 0xc1, 0x6a, 0xa6, 0x92, 0xc1, 0x07, 0x39, 0xb4, 0xc1, + 0xb1, 0xa6, 0xe7, 0xc1, 0x28, 0x4e, 0xbe, 0xc1, 0x10, 0x48, 0xd8, 0xc1, + 0x1d, 0x79, 0xe0, 0xc1, 0x48, 0x6a, 0x17, 0xc2, 0x12, 0x44, 0xe1, 0xc1, + 0x79, 0x58, 0xd4, 0xc1, 0xd5, 0xe3, 0x01, 0xc2, 0xcf, 0x07, 0xe7, 0xc1, + 0xbb, 0xfe, 0xcc, 0xc1, 0x4b, 0x53, 0xf3, 0xc1, 0xac, 0x7a, 0x0d, 0xc2, + 0x6d, 0x26, 0xe1, 0xc1, 0xbb, 0x99, 0xe5, 0xc1, 0x5f, 0x8c, 0xd0, 0xc1, + 0x58, 0x3f, 0xd3, 0xc1, 0x63, 0xbd, 0xf9, 0xc1, 0x0b, 0x5f, 0x03, 0xc2, + 0xf4, 0x9b, 0x0a, 0xc2, 0x76, 0x58, 0x09, 0xc2, 0x58, 0x24, 0x05, 0xc2, + 0xba, 0xc0, 0xf5, 0xc1, 0x40, 0x89, 0xfb, 0xc1, 0x39, 0x57, 0xf5, 0xc1, + 0x2a, 0x77, 0x04, 0xc2, 0x84, 0xdf, 0x04, 0xc2, 0x79, 0xf9, 0xfe, 0xc1, + 0xe7, 0x0e, 0x00, 0xc2, 0x5a, 0xb3, 0x02, 0xc2, 0x41, 0x8b, 0xf9, 0xc1, + 0xb7, 0xd0, 0x05, 0xc2, 0xc1, 0x50, 0x1a, 0xc2, 0xb7, 0x3e, 0x11, 0xc2, + 0x3b, 0x03, 0x00, 0xc2, 0xc3, 0x48, 0xfb, 0xc1, 0x70, 0x74, 0x23, 0xc2, + 0x06, 0x4e, 0x17, 0xc2, 0x39, 0xb9, 0x0c, 0xc2, 0x41, 0xfa, 0x1b, 0xc2, + 0x09, 0x32, 0x1e, 0xc2, 0xc8, 0x80, 0x10, 0xc2, 0xc8, 0x83, 0x14, 0xc2, + 0x06, 0xa2, 0x0b, 0xc2, 0xe3, 0xf4, 0x07, 0xc2, 0x7e, 0xbe, 0x0c, 0xc2, + 0x72, 0x4a, 0x19, 0xc2, 0x26, 0x1c, 0x13, 0xc2, 0x60, 0x69, 0x0b, 0xc2, + 0x0e, 0xfe, 0x1a, 0xc2, 0x15, 0x10, 0x29, 0xc2, 0xde, 0x68, 0x24, 0xc2, + 0x65, 0x88, 0x21, 0xc2, 0x88, 0x09, 0x17, 0xc2, 0x1b, 0xa8, 0x19, 0xc2, + 0xc7, 0xa0, 0x12, 0xc2, 0x94, 0xf2, 0x14, 0xc2, 0xcd, 0x17, 0x1d, 0xc2, + 0x79, 0xc1, 0x1f, 0xc2, 0xa5, 0x9d, 0x17, 0xc2, 0xd5, 0x10, 0x0f, 0xc2, + 0x4f, 0xec, 0x14, 0xc2, 0x41, 0x5c, 0x11, 0xc2, 0x84, 0xb4, 0x13, 0xc2, + 0x02, 0xf3, 0x16, 0xc2, 0x07, 0xa9, 0x17, 0xc2, 0x26, 0xde, 0x12, 0xc2, + 0x39, 0x8b, 0x23, 0xc2, 0xeb, 0x91, 0x26, 0xc2, 0x1e, 0x39, 0x23, 0xc2, + 0x6b, 0x80, 0x24, 0xc2, 0xab, 0xb9, 0x1b, 0xc2, 0x44, 0x2e, 0x24, 0xc2, + 0xa7, 0x19, 0x11, 0xc2, 0xc9, 0xec, 0x14, 0xc2, 0xc0, 0x4f, 0x30, 0xc2, + 0x70, 0x27, 0x6b, 0xc2, 0x23, 0xe9, 0x15, 0xc2, 0x3b, 0xfa, 0xd6, 0xc1, + 0x99, 0xc8, 0x8b, 0xc1, 0x62, 0xb5, 0xcf, 0xc0, 0x48, 0x86, 0xdd, 0xc0, + 0xfe, 0xd8, 0xbc, 0xc0, 0xb8, 0x24, 0x63, 0xc1, 0xb5, 0xc8, 0x6d, 0xbf, + 0xa7, 0x24, 0x14, 0xc0, 0x7a, 0xc7, 0x22, 0xc1, 0xc0, 0xfe, 0xf7, 0xc0, + 0x69, 0x62, 0x23, 0xc1, 0x1b, 0xed, 0x33, 0xc1, 0x51, 0x17, 0x2d, 0xc1, + 0xc8, 0xe3, 0x79, 0xc1, 0x6f, 0x66, 0x84, 0xc1, 0xe0, 0x68, 0x9c, 0xc1, + 0x3f, 0x46, 0x74, 0xc1, 0xa4, 0xd3, 0x71, 0xc1, 0x85, 0x6d, 0x82, 0xc1, + 0x89, 0xf6, 0x78, 0xc1, 0x48, 0x4a, 0x6b, 0xc1, 0x67, 0x0a, 0x3c, 0xc1, + 0xe0, 0xd6, 0x5a, 0xc1, 0xcc, 0x27, 0x62, 0xc1, 0x34, 0x45, 0x6f, 0xc1, + 0xe0, 0x4e, 0xa5, 0xc1, 0xa7, 0x43, 0x6c, 0xc1, 0x2a, 0xe1, 0x80, 0xc1, + 0x8c, 0x09, 0x6f, 0xc1, 0x63, 0xb7, 0x9b, 0xc1, 0x51, 0x28, 0x9a, 0xc1, + 0x30, 0xf1, 0x9f, 0xc1, 0xcd, 0x14, 0xc3, 0xc1, 0x25, 0x43, 0x9f, 0xc1, + 0x7a, 0x65, 0xb5, 0xc1, 0x3b, 0x89, 0xb7, 0xc1, 0x5e, 0x78, 0x95, 0xc1, + 0x17, 0x3e, 0x6b, 0xc1, 0x17, 0x7f, 0x2e, 0xc1, 0x1a, 0x5e, 0x6e, 0xc1, + 0xdb, 0x43, 0x65, 0xc1, 0x35, 0xbb, 0x83, 0xc1, 0x41, 0x88, 0xe1, 0xc1, + 0xea, 0xbf, 0xd5, 0xc1, 0xdc, 0xfa, 0xd9, 0xc1, 0x83, 0xb2, 0xd6, 0xc1, + 0xff, 0x48, 0xc6, 0xc1, 0x79, 0xe4, 0xee, 0xc1, 0xdc, 0x06, 0xdd, 0xc1, + 0xee, 0x50, 0xc9, 0xc1, 0x26, 0x2f, 0xf2, 0xc1, 0x7f, 0xcc, 0xfb, 0xc1, + 0xd7, 0x51, 0xfa, 0xc1, 0x39, 0xfd, 0xfe, 0xc1, 0xff, 0x31, 0xd8, 0xc1, + 0xb7, 0xf9, 0xc6, 0xc1, 0x6b, 0x07, 0xbe, 0xc1, 0x0f, 0xac, 0xd6, 0xc1, + 0x31, 0xb6, 0xd6, 0xc1, 0x16, 0x87, 0xf3, 0xc1, 0xf0, 0x4f, 0x08, 0xc2, + 0x57, 0xd8, 0xdd, 0xc1, 0x35, 0xed, 0xe3, 0xc1, 0x2e, 0x71, 0xfa, 0xc1, + 0x41, 0x8d, 0x17, 0xc2, 0x21, 0xe4, 0x0e, 0xc2, 0x0f, 0x4a, 0x12, 0xc2, + 0x72, 0xd3, 0xf0, 0xc1, 0x17, 0x09, 0xd4, 0xc1, 0xd1, 0xe0, 0xf5, 0xc1, + 0x9e, 0xd5, 0x01, 0xc2, 0xe7, 0x00, 0xf0, 0xc1, 0xba, 0x2c, 0xe3, 0xc1, + 0x92, 0x26, 0xfd, 0xc1, 0x1c, 0x68, 0xf9, 0xc1, 0x7e, 0xe5, 0x08, 0xc2, + 0x30, 0xfb, 0x05, 0xc2, 0x67, 0x1f, 0x05, 0xc2, 0xa2, 0x19, 0x0b, 0xc2, + 0x3f, 0x90, 0x08, 0xc2, 0xd9, 0x9f, 0xf9, 0xc1, 0x01, 0x01, 0x07, 0xc2, + 0x52, 0x76, 0x0f, 0xc2, 0xfc, 0xd1, 0x15, 0xc2, 0x44, 0x8b, 0x21, 0xc2, + 0xe0, 0x91, 0x16, 0xc2, 0x2e, 0xfe, 0x10, 0xc2, 0xf9, 0x1b, 0x2a, 0xc2, + 0xe7, 0x10, 0x22, 0xc2, 0x0d, 0x88, 0x12, 0xc2, 0x45, 0x41, 0x24, 0xc2, + 0x33, 0xc6, 0x1f, 0xc2, 0x04, 0x0e, 0x21, 0xc2, 0xb2, 0x77, 0x0c, 0xc2, + 0xea, 0x24, 0x14, 0xc2, 0xf1, 0xed, 0x25, 0xc2, 0x91, 0x52, 0x1f, 0xc2, + 0x62, 0xd6, 0x0f, 0xc2, 0x57, 0xb7, 0x12, 0xc2, 0xf3, 0xd5, 0x1e, 0xc2, + 0xbb, 0x1f, 0x1a, 0xc2, 0xde, 0x41, 0x1e, 0xc2, 0xa2, 0xf7, 0x18, 0xc2, + 0x29, 0xec, 0x1d, 0xc2, 0x60, 0xa3, 0x17, 0xc2, 0xe1, 0x02, 0x1b, 0xc2, + 0xc5, 0xb6, 0x26, 0xc2, 0xb3, 0xd9, 0x1d, 0xc2, 0xe5, 0xa8, 0x14, 0xc2, + 0x24, 0x59, 0x1c, 0xc2, 0x38, 0x2f, 0x25, 0xc2, 0xfd, 0xf1, 0x0c, 0xc2, + 0x82, 0x7f, 0x16, 0xc2, 0x57, 0x22, 0x20, 0xc2, 0x58, 0x02, 0x16, 0xc2, + 0xc5, 0xf5, 0x25, 0xc2, 0x77, 0xec, 0x22, 0xc2, 0x3a, 0x23, 0x22, 0xc2, + 0x07, 0xa9, 0x24, 0xc2, 0xb1, 0x0c, 0x28, 0xc2, 0x21, 0x43, 0x1a, 0xc2, + 0xdd, 0x68, 0x17, 0xc2, 0xd0, 0x5e, 0x16, 0xc2, 0xfe, 0xe9, 0x19, 0xc2, + 0xae, 0xeb, 0x1f, 0xc2, 0x51, 0xde, 0x30, 0xc2, 0xe5, 0x33, 0x6f, 0xc2, + 0xe8, 0x8a, 0x4a, 0xc2, 0x91, 0x26, 0x06, 0xc2, 0xa0, 0xaa, 0x8d, 0xc1, + 0x4a, 0xfc, 0x0e, 0xc1, 0x8f, 0x3d, 0x39, 0xc1, 0xdf, 0xdb, 0x6e, 0xc1, + 0x3f, 0x7e, 0x95, 0xc1, 0x49, 0x0e, 0xba, 0xc0, 0x48, 0xde, 0xb7, 0xc0, + 0xa2, 0x44, 0x58, 0xc1, 0x7d, 0xec, 0x8c, 0xc1, 0x5c, 0xe0, 0x68, 0xc1, + 0x3e, 0x53, 0x1b, 0xc1, 0xda, 0x2a, 0x34, 0xc1, 0xc7, 0x29, 0x71, 0xc1, + 0x0f, 0x6e, 0x93, 0xc1, 0xa4, 0xf0, 0x8f, 0xc1, 0x96, 0xf2, 0x96, 0xc1, + 0xa6, 0x66, 0xa7, 0xc1, 0x48, 0xc0, 0x81, 0xc1, 0x13, 0xe5, 0x16, 0xc1, + 0x50, 0xbf, 0xee, 0xc0, 0xdd, 0x57, 0x13, 0xc1, 0x55, 0xf8, 0x5b, 0xc1, + 0x7f, 0x1d, 0x8d, 0xc1, 0x3c, 0x68, 0x95, 0xc1, 0x6e, 0xbd, 0x98, 0xc1, + 0x63, 0x87, 0xaf, 0xc1, 0x4c, 0xfe, 0x67, 0xc1, 0xf0, 0x7d, 0x5b, 0xc1, + 0xe7, 0xb7, 0xbc, 0xc1, 0xb5, 0xed, 0xa0, 0xc1, 0xb9, 0x95, 0x59, 0xc1, + 0x58, 0xb3, 0x70, 0xc1, 0xb4, 0x33, 0xb4, 0xc1, 0x76, 0xa4, 0xce, 0xc1, + 0xbe, 0xbc, 0x98, 0xc1, 0xee, 0x96, 0x36, 0xc1, 0xee, 0x09, 0x3f, 0xc1, + 0xb1, 0x48, 0x8e, 0xc1, 0xc9, 0xf7, 0x88, 0xc1, 0x44, 0x19, 0x29, 0xc1, + 0x46, 0xf2, 0x78, 0xc1, 0xbd, 0x8e, 0xee, 0xc1, 0x3b, 0x45, 0xef, 0xc1, + 0x2f, 0xc1, 0xda, 0xc1, 0xf2, 0xff, 0xe4, 0xc1, 0x01, 0xa2, 0xe9, 0xc1, + 0x7e, 0x4f, 0x17, 0xc2, 0x33, 0xcd, 0xfc, 0xc1, 0x0c, 0x05, 0xe2, 0xc1, + 0xca, 0x7d, 0xa3, 0xc1, 0xda, 0x90, 0xc0, 0xc1, 0x04, 0x46, 0xde, 0xc1, + 0x1e, 0xfb, 0xc2, 0xc1, 0xa9, 0xc3, 0xd8, 0xc1, 0xbd, 0x8b, 0xf6, 0xc1, + 0xd1, 0xd8, 0xe9, 0xc1, 0xaa, 0x97, 0xc1, 0xc1, 0x9b, 0x99, 0xcf, 0xc1, + 0x0f, 0x4e, 0xc3, 0xc1, 0x94, 0x1e, 0xe9, 0xc1, 0xba, 0xee, 0x00, 0xc2, + 0x76, 0x1d, 0xfe, 0xc1, 0xca, 0x62, 0xe4, 0xc1, 0x30, 0x28, 0xeb, 0xc1, + 0x93, 0x57, 0x04, 0xc2, 0x8e, 0x46, 0x13, 0xc2, 0x7b, 0xab, 0x07, 0xc2, + 0x7a, 0x55, 0x07, 0xc2, 0x9e, 0x1e, 0x04, 0xc2, 0x46, 0x94, 0x05, 0xc2, + 0x23, 0xa1, 0xf9, 0xc1, 0xad, 0x80, 0xe7, 0xc1, 0x1c, 0x2a, 0xe5, 0xc1, + 0x73, 0x24, 0xda, 0xc1, 0x2e, 0x99, 0xef, 0xc1, 0x76, 0x05, 0xef, 0xc1, + 0x50, 0xe9, 0xe9, 0xc1, 0x74, 0x69, 0x07, 0xc2, 0x5e, 0x56, 0x06, 0xc2, + 0x03, 0x2d, 0x11, 0xc2, 0x60, 0xd5, 0x09, 0xc2, 0x61, 0x4b, 0x18, 0xc2, + 0x1f, 0xd0, 0x18, 0xc2, 0x15, 0xbb, 0x19, 0xc2, 0xe7, 0x14, 0x1c, 0xc2, + 0xc6, 0xc2, 0x0a, 0xc2, 0x9a, 0x5e, 0x07, 0xc2, 0x7b, 0x06, 0x10, 0xc2, + 0x0b, 0x06, 0x19, 0xc2, 0x8e, 0x35, 0x25, 0xc2, 0xa7, 0x47, 0x11, 0xc2, + 0x04, 0x52, 0x11, 0xc2, 0x7e, 0xe6, 0x12, 0xc2, 0x17, 0x20, 0x23, 0xc2, + 0x9f, 0x8e, 0x19, 0xc2, 0x4e, 0x64, 0x13, 0xc2, 0xc0, 0x92, 0x11, 0xc2, + 0x55, 0x5e, 0x0e, 0xc2, 0x69, 0x7c, 0x08, 0xc2, 0xe0, 0x29, 0x13, 0xc2, + 0x70, 0x2b, 0x13, 0xc2, 0xac, 0xf0, 0x28, 0xc2, 0xce, 0xa2, 0x2f, 0xc2, + 0x3f, 0xeb, 0x1e, 0xc2, 0xab, 0x4f, 0x2b, 0xc2, 0x98, 0x47, 0x18, 0xc2, + 0xc5, 0x8a, 0x13, 0xc2, 0x58, 0x03, 0x1c, 0xc2, 0x83, 0x6a, 0x20, 0xc2, + 0xd0, 0xc8, 0x23, 0xc2, 0xaa, 0x51, 0x26, 0xc2, 0x30, 0xfa, 0x24, 0xc2, + 0x7b, 0x42, 0x1b, 0xc2, 0x9a, 0x7c, 0x21, 0xc2, 0x66, 0x28, 0x20, 0xc2, + 0x42, 0x64, 0x1e, 0xc2, 0x2b, 0x63, 0x20, 0xc2, 0xdd, 0x0a, 0x2e, 0xc2, + 0xe9, 0x8b, 0x21, 0xc2, 0x1e, 0x61, 0x1b, 0xc2, 0x30, 0xde, 0x21, 0xc2, + 0xc2, 0x56, 0x13, 0xc2, 0x15, 0x48, 0x07, 0xc2, 0x0e, 0x4c, 0x16, 0xc2, + 0xd1, 0xa6, 0x34, 0xc2, 0x91, 0x60, 0x72, 0xc2, 0x9d, 0xea, 0x33, 0xc2, + 0xb8, 0x1e, 0xf7, 0xc1, 0x43, 0xf6, 0xb1, 0xc1, 0xa9, 0xac, 0x5c, 0xc1, + 0x0c, 0x40, 0x24, 0xc1, 0xea, 0xc8, 0x34, 0xc1, 0x64, 0x68, 0xc0, 0xc0, + 0xde, 0x09, 0x9d, 0xbe, 0x8d, 0x3f, 0xce, 0xc0, 0x98, 0x82, 0x6b, 0xc1, + 0x35, 0x17, 0x82, 0xc1, 0xb9, 0x65, 0x4c, 0xc1, 0x22, 0xa4, 0xeb, 0xc0, + 0x5b, 0x87, 0x03, 0xc1, 0xff, 0xed, 0x93, 0xc1, 0xed, 0x9b, 0x96, 0xc1, + 0xfd, 0x40, 0xac, 0xc1, 0xf0, 0x9a, 0x6e, 0xc1, 0x19, 0xf7, 0x52, 0xc1, + 0xeb, 0x07, 0x1e, 0xc1, 0xda, 0xc4, 0x05, 0xc1, 0xa9, 0xf5, 0x1c, 0xc1, + 0x93, 0x2f, 0xd7, 0xc0, 0x6a, 0x8b, 0x02, 0xc1, 0x96, 0xcb, 0x85, 0xc1, + 0xc6, 0xf1, 0x99, 0xc1, 0x56, 0xe3, 0x9d, 0xc1, 0xc8, 0x6d, 0xbc, 0xc1, + 0xb5, 0x86, 0xa0, 0xc1, 0x6d, 0x2e, 0x94, 0xc1, 0xad, 0x98, 0x9c, 0xc1, + 0xa9, 0x3a, 0xd8, 0xc1, 0xc3, 0x22, 0xb4, 0xc1, 0x79, 0xbb, 0xa6, 0xc1, + 0x6c, 0x5f, 0xb0, 0xc1, 0x6e, 0x6f, 0xa0, 0xc1, 0x19, 0xa0, 0xa0, 0xc1, + 0xc1, 0x93, 0x56, 0xc1, 0xe8, 0xc5, 0x6c, 0xc1, 0x96, 0x2e, 0x7f, 0xc1, + 0x2e, 0xc1, 0x8a, 0xc1, 0x55, 0xa3, 0x1c, 0xc1, 0xac, 0xb4, 0x55, 0xc1, + 0xd6, 0xea, 0x9c, 0xc1, 0xbf, 0x86, 0xc6, 0xc1, 0xf7, 0x3f, 0xad, 0xc1, + 0xa4, 0x9b, 0xdc, 0xc1, 0x4f, 0xbb, 0xd9, 0xc1, 0x68, 0xd2, 0xcf, 0xc1, + 0xd2, 0x01, 0xa8, 0xc1, 0x22, 0x89, 0xbd, 0xc1, 0x7c, 0xd0, 0xbb, 0xc1, + 0xd9, 0x3d, 0xf1, 0xc1, 0xc3, 0x48, 0xc7, 0xc1, 0x76, 0xa0, 0xb9, 0xc1, + 0xc3, 0x75, 0xec, 0xc1, 0xcd, 0x9e, 0xc4, 0xc1, 0x32, 0xd7, 0xe4, 0xc1, + 0xbd, 0x05, 0xf9, 0xc1, 0x59, 0x8e, 0xd4, 0xc1, 0x5e, 0x29, 0xd9, 0xc1, + 0xb7, 0x1d, 0xea, 0xc1, 0xc7, 0xcd, 0xe8, 0xc1, 0x37, 0x05, 0xd2, 0xc1, + 0x86, 0x76, 0xd2, 0xc1, 0x91, 0xc1, 0x00, 0xc2, 0x40, 0x8d, 0xb5, 0xc1, + 0x38, 0xf8, 0xcf, 0xc1, 0xa8, 0x95, 0xf5, 0xc1, 0x5b, 0xd3, 0xea, 0xc1, + 0xda, 0x25, 0xdc, 0xc1, 0x8a, 0xb2, 0xcb, 0xc1, 0xb2, 0x01, 0xe1, 0xc1, + 0x1b, 0xab, 0xda, 0xc1, 0x74, 0x2f, 0xe9, 0xc1, 0xd7, 0x63, 0xef, 0xc1, + 0xb9, 0xde, 0x05, 0xc2, 0x59, 0x51, 0xf5, 0xc1, 0x08, 0xd6, 0x11, 0xc2, + 0x6f, 0x19, 0x07, 0xc2, 0x4c, 0x25, 0x0e, 0xc2, 0x6a, 0x77, 0x17, 0xc2, + 0xea, 0x81, 0x10, 0xc2, 0xf9, 0x30, 0x1a, 0xc2, 0x77, 0xe7, 0x1b, 0xc2, + 0x8b, 0x15, 0x2e, 0xc2, 0xf3, 0xdf, 0x2a, 0xc2, 0x71, 0x1b, 0x1b, 0xc2, + 0x0b, 0x71, 0x10, 0xc2, 0xb8, 0xe5, 0x17, 0xc2, 0x4a, 0x29, 0x1b, 0xc2, + 0xf0, 0x94, 0x15, 0xc2, 0xe8, 0x1c, 0x0e, 0xc2, 0x31, 0x83, 0x18, 0xc2, + 0xc7, 0xb2, 0x06, 0xc2, 0x20, 0xba, 0x16, 0xc2, 0xd1, 0x3e, 0x0f, 0xc2, + 0x2d, 0x73, 0x0e, 0xc2, 0xa9, 0xae, 0x02, 0xc2, 0xc1, 0x80, 0x11, 0xc2, + 0x1c, 0xa9, 0x16, 0xc2, 0xe2, 0xe7, 0x1e, 0xc2, 0x49, 0x21, 0x10, 0xc2, + 0xf5, 0x8a, 0x0e, 0xc2, 0xc1, 0x82, 0x24, 0xc2, 0x2d, 0x84, 0x27, 0xc2, + 0x37, 0xeb, 0x15, 0xc2, 0xe5, 0xbb, 0x20, 0xc2, 0x1d, 0xc6, 0x14, 0xc2, + 0x09, 0x3f, 0x1b, 0xc2, 0x5a, 0xea, 0x13, 0xc2, 0xe6, 0x06, 0x17, 0xc2, + 0x9e, 0x5b, 0x1e, 0xc2, 0x9c, 0xae, 0x27, 0xc2, 0x95, 0xb8, 0x1e, 0xc2, + 0x46, 0x5e, 0x15, 0xc2, 0xa0, 0x31, 0x25, 0xc2, 0xc4, 0x6c, 0x2c, 0xc2, + 0x0c, 0x5b, 0x28, 0xc2, 0xe5, 0x2c, 0x2b, 0xc2, 0xf1, 0xa8, 0x29, 0xc2, + 0x24, 0xa4, 0x17, 0xc2, 0x6a, 0x94, 0x1d, 0xc2, 0x32, 0xcf, 0x15, 0xc2, + 0x52, 0xef, 0x19, 0xc2, 0x07, 0x6b, 0x19, 0xc2, 0x3a, 0xac, 0x2f, 0xc2, + 0xd7, 0xed, 0x6c, 0xc2, 0xbd, 0xed, 0x32, 0xc2, 0xff, 0x72, 0xd9, 0xc1, + 0xae, 0x49, 0xaf, 0xc1, 0x1c, 0x32, 0x3f, 0xc1, 0xdc, 0x8f, 0x63, 0xc1, + 0xa9, 0x92, 0x92, 0xc1, 0x3f, 0x6d, 0xeb, 0xc0, 0xac, 0x93, 0x43, 0x3f, + 0xfd, 0xb7, 0xe9, 0xbf, 0x1f, 0xdc, 0x21, 0xc1, 0xc5, 0xec, 0x65, 0xc1, + 0x54, 0x02, 0x21, 0xc1, 0xa7, 0x79, 0x1d, 0xc1, 0x4b, 0x4f, 0xbd, 0xc0, + 0xc7, 0x34, 0x53, 0xc1, 0x2d, 0xea, 0x7e, 0xc1, 0x66, 0x0e, 0x71, 0xc1, + 0x40, 0xc2, 0x27, 0xc1, 0x7d, 0xc6, 0x0a, 0xc1, 0x20, 0xd7, 0x42, 0xc1, + 0xb6, 0x54, 0x90, 0xc1, 0xe9, 0xe1, 0x83, 0xc1, 0x83, 0x5d, 0x24, 0xc1, + 0x5e, 0x97, 0x50, 0xc1, 0x45, 0x7f, 0xc6, 0xc1, 0x1e, 0xcf, 0xcb, 0xc1, + 0xf8, 0xf2, 0xd2, 0xc1, 0xa7, 0xa1, 0xaa, 0xc1, 0x59, 0x89, 0x84, 0xc1, + 0x63, 0x1c, 0x95, 0xc1, 0xd0, 0xc0, 0xb0, 0xc1, 0x5e, 0x3e, 0x83, 0xc1, + 0x6c, 0x3a, 0x3d, 0xc1, 0xd8, 0x4d, 0x61, 0xc1, 0x47, 0x76, 0xb1, 0xc1, + 0xfd, 0x3c, 0x8d, 0xc1, 0x2e, 0xd0, 0x6d, 0xc1, 0x78, 0xc8, 0x30, 0xc1, + 0x93, 0x7e, 0x11, 0xc1, 0xf9, 0x71, 0x28, 0xc1, 0x85, 0x46, 0x89, 0xc1, + 0x6f, 0xce, 0x20, 0xc1, 0xda, 0xf2, 0x5b, 0xc1, 0x4a, 0xc3, 0xb2, 0xc1, + 0x9b, 0x5f, 0xc0, 0xc1, 0x18, 0x6a, 0xaa, 0xc1, 0x75, 0x9d, 0xb8, 0xc1, + 0xe0, 0x02, 0xa9, 0xc1, 0xf7, 0x59, 0xd5, 0xc1, 0x46, 0x21, 0xe6, 0xc1, + 0x19, 0x31, 0xcd, 0xc1, 0x62, 0xa0, 0xd5, 0xc1, 0x09, 0xa0, 0xc3, 0xc1, + 0x16, 0x9b, 0xb6, 0xc1, 0xd6, 0x35, 0xd4, 0xc1, 0xb3, 0xa7, 0xeb, 0xc1, + 0xce, 0x0b, 0x04, 0xc2, 0x5f, 0xda, 0xf0, 0xc1, 0x8b, 0x98, 0xeb, 0xc1, + 0xd9, 0xa7, 0x08, 0xc2, 0x5f, 0x54, 0x0b, 0xc2, 0x3a, 0x8c, 0xe8, 0xc1, + 0x02, 0xf4, 0xf5, 0xc1, 0xc8, 0x0c, 0xfa, 0xc1, 0x85, 0xb6, 0x00, 0xc2, + 0x15, 0x81, 0xf5, 0xc1, 0xff, 0xaa, 0xee, 0xc1, 0x2e, 0xda, 0xee, 0xc1, + 0x04, 0xa4, 0x08, 0xc2, 0xa1, 0x16, 0xeb, 0xc1, 0x57, 0xd3, 0xee, 0xc1, + 0x77, 0x11, 0xc6, 0xc1, 0x5b, 0x2a, 0xd0, 0xc1, 0x87, 0x88, 0xee, 0xc1, + 0x1d, 0xca, 0xf1, 0xc1, 0x59, 0x91, 0xe3, 0xc1, 0x9b, 0x8e, 0xd2, 0xc1, + 0x1b, 0x06, 0xed, 0xc1, 0xa6, 0xfb, 0xf8, 0xc1, 0x69, 0xdd, 0x14, 0xc2, + 0xb5, 0x18, 0x1d, 0xc2, 0xb8, 0x3a, 0x10, 0xc2, 0x80, 0x41, 0x17, 0xc2, + 0x53, 0x51, 0x0a, 0xc2, 0x99, 0x64, 0x0f, 0xc2, 0x74, 0xbb, 0x13, 0xc2, + 0xa8, 0xe8, 0x23, 0xc2, 0x19, 0x3c, 0x1a, 0xc2, 0x9f, 0x03, 0x11, 0xc2, + 0x53, 0x80, 0x1f, 0xc2, 0xeb, 0x1e, 0x17, 0xc2, 0xd3, 0x61, 0x16, 0xc2, + 0x24, 0x17, 0x1b, 0xc2, 0xbf, 0x33, 0x12, 0xc2, 0x66, 0xf3, 0x1a, 0xc2, + 0x39, 0x54, 0x0a, 0xc2, 0xfc, 0x62, 0x0d, 0xc2, 0x12, 0x56, 0x1d, 0xc2, + 0x57, 0xe2, 0x13, 0xc2, 0xd9, 0xd5, 0x05, 0xc2, 0x30, 0x26, 0x0d, 0xc2, + 0x45, 0x48, 0x07, 0xc2, 0x7e, 0x2d, 0x11, 0xc2, 0x7e, 0x3f, 0x1c, 0xc2, + 0xc0, 0xe6, 0x1f, 0xc2, 0x72, 0xae, 0x1a, 0xc2, 0x98, 0x08, 0x15, 0xc2, + 0xc3, 0xb7, 0x11, 0xc2, 0x1a, 0xd5, 0x16, 0xc2, 0x1b, 0x2e, 0x17, 0xc2, + 0xab, 0xc0, 0x13, 0xc2, 0x05, 0xb7, 0x20, 0xc2, 0xb8, 0x19, 0x2b, 0xc2, + 0x3b, 0x5b, 0x1e, 0xc2, 0x14, 0xb7, 0x25, 0xc2, 0xea, 0x41, 0x1c, 0xc2, + 0x6e, 0x4a, 0x1e, 0xc2, 0xed, 0x7b, 0x1d, 0xc2, 0x51, 0xa6, 0x26, 0xc2, + 0x86, 0x5c, 0x1e, 0xc2, 0x3d, 0xd8, 0x25, 0xc2, 0xdb, 0x44, 0x22, 0xc2, + 0x23, 0x77, 0x23, 0xc2, 0x04, 0xe3, 0x23, 0xc2, 0xd9, 0x13, 0x1c, 0xc2, + 0xcc, 0xaf, 0x19, 0xc2, 0x37, 0x3e, 0x2c, 0xc2, 0x60, 0x5a, 0x6f, 0xc2, + 0x77, 0x80, 0x42, 0xc2, 0x45, 0xa9, 0xef, 0xc1, 0xb3, 0x9c, 0xc8, 0xc1, + 0x23, 0x4e, 0x73, 0xc1, 0x86, 0xe0, 0x3a, 0xc1, 0x02, 0xbe, 0x23, 0xc1, + 0x51, 0xa0, 0x0e, 0xc1, 0xc4, 0x16, 0xf4, 0xbe, 0x25, 0x68, 0x4a, 0xc0, + 0xa1, 0xa5, 0x35, 0xc1, 0x5d, 0x50, 0x53, 0xc1, 0xac, 0xf2, 0x17, 0xc1, + 0x10, 0x6a, 0xb7, 0xc0, 0x3b, 0xd5, 0x30, 0xc1, 0x66, 0x8c, 0x88, 0xc1, + 0xcc, 0xe7, 0x41, 0xc1, 0x4f, 0x25, 0x54, 0xc1, 0x46, 0x20, 0x83, 0xc1, + 0x97, 0x4d, 0x7c, 0xc1, 0xb2, 0x93, 0x27, 0xc1, 0xaa, 0xc0, 0x1a, 0xc1, + 0xa8, 0x9b, 0x48, 0xc1, 0x2b, 0x06, 0x0f, 0xc1, 0x20, 0x68, 0x12, 0xc1, + 0x9d, 0x20, 0x57, 0xc1, 0xd3, 0xdc, 0x99, 0xc1, 0x4f, 0xe8, 0x8d, 0xc1, + 0x8a, 0xfa, 0x8c, 0xc1, 0x31, 0xb8, 0x87, 0xc1, 0xda, 0x1a, 0x87, 0xc1, + 0x64, 0x96, 0x98, 0xc1, 0x04, 0xdc, 0x6b, 0xc1, 0x03, 0x56, 0x75, 0xc1, + 0xa7, 0x2b, 0xa1, 0xc1, 0x1c, 0x4e, 0xc4, 0xc1, 0x21, 0x23, 0x8e, 0xc1, + 0x4f, 0x50, 0x96, 0xc1, 0x29, 0xd9, 0x5e, 0xc1, 0xdd, 0x41, 0x16, 0xc1, + 0xe1, 0x94, 0x18, 0xc1, 0xfb, 0x8e, 0x93, 0xc1, 0x0f, 0x2e, 0x3e, 0xc1, + 0x32, 0x7c, 0x68, 0xc1, 0xcc, 0x8a, 0xbd, 0xc1, 0x60, 0x09, 0xd0, 0xc1, + 0x68, 0x60, 0xbd, 0xc1, 0xc6, 0xab, 0xb9, 0xc1, 0x07, 0xf9, 0xc7, 0xc1, + 0x36, 0xd6, 0xc5, 0xc1, 0x23, 0xd2, 0xe5, 0xc1, 0xbe, 0x49, 0xb9, 0xc1, + 0x5b, 0xc0, 0xa3, 0xc1, 0x09, 0xde, 0xd3, 0xc1, 0xb9, 0x13, 0xdc, 0xc1, + 0x60, 0x4e, 0x06, 0xc2, 0xd8, 0x71, 0xf5, 0xc1, 0xcd, 0x6a, 0xc7, 0xc1, + 0x9b, 0xc5, 0xe1, 0xc1, 0x8e, 0xbe, 0xe2, 0xc1, 0x52, 0x6a, 0xfa, 0xc1, + 0x31, 0x05, 0xd5, 0xc1, 0x2a, 0x43, 0xc2, 0xc1, 0x69, 0xc9, 0xc9, 0xc1, + 0xc8, 0x02, 0xeb, 0xc1, 0x64, 0x66, 0xc6, 0xc1, 0x36, 0xdb, 0xe5, 0xc1, + 0xc8, 0x2c, 0xcd, 0xc1, 0x86, 0x34, 0xdf, 0xc1, 0xa9, 0xec, 0xe3, 0xc1, + 0x58, 0x7b, 0x15, 0xc2, 0xf0, 0xa7, 0x10, 0xc2, 0x7d, 0xa3, 0xf8, 0xc1, + 0x1b, 0x5e, 0xf8, 0xc1, 0x87, 0x86, 0xf6, 0xc1, 0xa5, 0x78, 0xf1, 0xc1, + 0xcd, 0xa2, 0x10, 0xc2, 0x53, 0x1c, 0xdd, 0xc1, 0xd3, 0x8c, 0xdf, 0xc1, + 0xc8, 0x59, 0xdb, 0xc1, 0x96, 0x0e, 0x10, 0xc2, 0x19, 0xb7, 0x09, 0xc2, + 0x06, 0x4f, 0x08, 0xc2, 0xc4, 0xf1, 0x06, 0xc2, 0x14, 0xac, 0x12, 0xc2, + 0xae, 0x7d, 0x17, 0xc2, 0xc4, 0x92, 0x15, 0xc2, 0x79, 0x35, 0x0d, 0xc2, + 0xed, 0xba, 0x1a, 0xc2, 0xc2, 0xb5, 0x08, 0xc2, 0xda, 0xe2, 0x0f, 0xc2, + 0x92, 0xaa, 0x12, 0xc2, 0x35, 0x7e, 0x12, 0xc2, 0x53, 0xcd, 0x17, 0xc2, + 0x0d, 0x53, 0x12, 0xc2, 0x40, 0xf0, 0x06, 0xc2, 0x07, 0x5a, 0x06, 0xc2, + 0x9c, 0xcf, 0x12, 0xc2, 0xe3, 0x1f, 0x0c, 0xc2, 0x8c, 0xf8, 0x1c, 0xc2, + 0x88, 0xaf, 0x23, 0xc2, 0xe2, 0xa7, 0x1c, 0xc2, 0x54, 0xa3, 0x16, 0xc2, + 0x63, 0x08, 0x24, 0xc2, 0x93, 0x36, 0x24, 0xc2, 0xbf, 0x39, 0x26, 0xc2, + 0x77, 0x80, 0x21, 0xc2, 0x55, 0xe6, 0x20, 0xc2, 0x40, 0xfd, 0x19, 0xc2, + 0x63, 0xf0, 0x13, 0xc2, 0xd6, 0xfc, 0x15, 0xc2, 0xa5, 0x24, 0x19, 0xc2, + 0x03, 0xb1, 0x15, 0xc2, 0xb9, 0xb2, 0x15, 0xc2, 0x77, 0xf4, 0x22, 0xc2, + 0xf4, 0xfc, 0x25, 0xc2, 0x4a, 0xee, 0x1d, 0xc2, 0x4d, 0xe5, 0x1b, 0xc2, + 0x76, 0x3f, 0x1d, 0xc2, 0xde, 0x36, 0x26, 0xc2, 0x0e, 0xb1, 0x2d, 0xc2, + 0xba, 0xda, 0x29, 0xc2, 0x11, 0x3a, 0x2a, 0xc2, 0x01, 0xfb, 0x1f, 0xc2, + 0xad, 0x3a, 0x21, 0xc2, 0x65, 0x18, 0x19, 0xc2, 0xb9, 0x64, 0x1f, 0xc2, + 0x68, 0x16, 0x37, 0xc2, 0x73, 0x78, 0x7e, 0xc2, 0x66, 0x24, 0x1d, 0xc2, + 0xc0, 0xd6, 0xe0, 0xc1, 0x88, 0x70, 0x84, 0xc1, 0x6f, 0xfb, 0x22, 0xc1, + 0x23, 0xef, 0x38, 0xc1, 0xff, 0x66, 0x38, 0xc1, 0x13, 0x69, 0x5f, 0xc1, + 0xca, 0x94, 0x23, 0xc0, 0x6c, 0x6f, 0x57, 0xc0, 0x75, 0x24, 0x08, 0xc1, + 0xab, 0x64, 0x08, 0xc1, 0x0a, 0xdf, 0xf6, 0xbf, 0x1d, 0xe8, 0x7b, 0xc0, + 0x01, 0x36, 0x1b, 0xc1, 0xa2, 0x0b, 0x7d, 0xc1, 0xcb, 0xee, 0x01, 0xc1, + 0x87, 0xc3, 0x3b, 0xc1, 0xdd, 0x97, 0x96, 0xc1, 0x47, 0x0a, 0x87, 0xc1, + 0x22, 0x8f, 0x3f, 0xc1, 0xe4, 0xe2, 0x89, 0xc1, 0x09, 0xee, 0x6f, 0xc1, + 0xf6, 0x23, 0x13, 0xc1, 0x7f, 0x9f, 0x10, 0xc1, 0xdf, 0xda, 0x66, 0xc1, + 0xe1, 0x78, 0x93, 0xc1, 0x38, 0x75, 0x8f, 0xc1, 0xb8, 0x9c, 0x84, 0xc1, + 0x9c, 0xec, 0xb5, 0xc1, 0x12, 0x91, 0xa1, 0xc1, 0xe3, 0x43, 0x8c, 0xc1, + 0xc9, 0x6c, 0x8a, 0xc1, 0xcd, 0x22, 0x8c, 0xc1, 0xe1, 0xb0, 0xaf, 0xc1, + 0x96, 0x61, 0xa7, 0xc1, 0x12, 0x36, 0xac, 0xc1, 0x51, 0x5f, 0xb3, 0xc1, + 0xab, 0xfa, 0xa5, 0xc1, 0x46, 0xa2, 0x9e, 0xc1, 0xf2, 0xcf, 0x59, 0xc1, + 0x9b, 0x78, 0x4d, 0xc1, 0xd5, 0xde, 0x65, 0xc1, 0x96, 0x3f, 0x8c, 0xc1, + 0x42, 0xac, 0xa9, 0xc1, 0xef, 0xc3, 0x09, 0xc2, 0xff, 0xb7, 0xc6, 0xc1, + 0x0f, 0x44, 0xd4, 0xc1, 0x55, 0xb4, 0xcb, 0xc1, 0xd2, 0x45, 0xd4, 0xc1, + 0x5e, 0xc8, 0xc4, 0xc1, 0x05, 0x04, 0x92, 0xc1, 0x81, 0x4d, 0x93, 0xc1, + 0x33, 0x75, 0xb6, 0xc1, 0x56, 0xdf, 0xc9, 0xc1, 0x7a, 0xa4, 0xfc, 0xc1, + 0x71, 0xd6, 0xfa, 0xc1, 0x3d, 0x82, 0xdb, 0xc1, 0xb0, 0xfc, 0xfa, 0xc1, + 0x20, 0x98, 0x0c, 0xc2, 0x0b, 0xd3, 0xe3, 0xc1, 0xd5, 0xaa, 0xda, 0xc1, + 0x60, 0x00, 0xe1, 0xc1, 0xb5, 0x75, 0xc7, 0xc1, 0x41, 0x3c, 0xd4, 0xc1, + 0x0f, 0xee, 0xd4, 0xc1, 0x2f, 0x76, 0xe7, 0xc1, 0x9c, 0xa0, 0xf8, 0xc1, + 0x40, 0x72, 0xf8, 0xc1, 0xcd, 0xd4, 0x02, 0xc2, 0x9f, 0x5a, 0x03, 0xc2, + 0x8f, 0xed, 0x06, 0xc2, 0xdf, 0x8d, 0xfb, 0xc1, 0x11, 0x28, 0x0b, 0xc2, + 0x09, 0x7d, 0xfa, 0xc1, 0xfc, 0xec, 0xed, 0xc1, 0x27, 0x6d, 0x03, 0xc2, + 0x10, 0xd0, 0x05, 0xc2, 0x50, 0x9e, 0xfe, 0xc1, 0x88, 0xee, 0xe8, 0xc1, + 0x2c, 0x8e, 0x07, 0xc2, 0x30, 0x89, 0x00, 0xc2, 0x25, 0xfa, 0x05, 0xc2, + 0xdd, 0xd2, 0x14, 0xc2, 0x74, 0x18, 0x21, 0xc2, 0xaa, 0x23, 0x20, 0xc2, + 0xed, 0x69, 0x15, 0xc2, 0x26, 0x74, 0x21, 0xc2, 0x3c, 0x9f, 0x21, 0xc2, + 0xac, 0x9f, 0x17, 0xc2, 0x02, 0xb4, 0x12, 0xc2, 0x5d, 0x31, 0x1b, 0xc2, + 0x2f, 0x1c, 0x1f, 0xc2, 0x21, 0xae, 0x1e, 0xc2, 0x10, 0xd0, 0x1b, 0xc2, + 0xc8, 0x74, 0x07, 0xc2, 0xa5, 0xca, 0x09, 0xc2, 0x0f, 0xd5, 0x16, 0xc2, + 0x1a, 0xab, 0x13, 0xc2, 0x44, 0x59, 0x0e, 0xc2, 0x36, 0x36, 0x14, 0xc2, + 0xee, 0x30, 0x15, 0xc2, 0x6b, 0x40, 0x18, 0xc2, 0x3b, 0xfe, 0x12, 0xc2, + 0x71, 0x7e, 0x1a, 0xc2, 0x4f, 0xb2, 0x22, 0xc2, 0xe4, 0xb6, 0x29, 0xc2, + 0x07, 0x8a, 0x1c, 0xc2, 0x44, 0x1d, 0x12, 0xc2, 0x3a, 0x6b, 0x19, 0xc2, + 0x3d, 0xa8, 0x15, 0xc2, 0xf3, 0x75, 0x13, 0xc2, 0x1a, 0x67, 0x25, 0xc2, + 0xb2, 0x4c, 0x1e, 0xc2, 0x35, 0xde, 0x22, 0xc2, 0xdb, 0x88, 0x26, 0xc2, + 0x5b, 0x44, 0x24, 0xc2, 0x09, 0xcb, 0x20, 0xc2, 0xef, 0xb1, 0x1f, 0xc2, + 0x42, 0xfb, 0x27, 0xc2, 0x6a, 0x1f, 0x2c, 0xc2, 0xe6, 0x94, 0x1f, 0xc2, + 0x85, 0x1c, 0x1f, 0xc2, 0xd9, 0x99, 0x1c, 0xc2, 0x36, 0x3d, 0x12, 0xc2, + 0x2d, 0x65, 0x16, 0xc2, 0xe3, 0xfa, 0x22, 0xc2, 0x6a, 0xd2, 0x37, 0xc2, + 0xb3, 0x09, 0x7a, 0xc2, 0xd8, 0x5e, 0x32, 0xc2, 0x9d, 0xe2, 0xf5, 0xc1, + 0xa7, 0xae, 0xa4, 0xc1, 0x09, 0x79, 0x2d, 0xc1, 0x9e, 0x24, 0xc9, 0xc0, + 0xcf, 0xcf, 0x13, 0xc1, 0x56, 0xe8, 0x60, 0xc1, 0xe9, 0x8b, 0x99, 0xc0, + 0xd7, 0xf8, 0xd8, 0xc0, 0xc6, 0xc8, 0x84, 0xc1, 0x5d, 0x25, 0x2f, 0xc1, + 0xb1, 0x74, 0xa3, 0xc0, 0x44, 0xc7, 0xf2, 0xc0, 0x99, 0x17, 0x0c, 0xc1, + 0x4f, 0x03, 0x00, 0xc1, 0x2b, 0xc5, 0x19, 0xc1, 0x7a, 0x72, 0x84, 0xc1, + 0xd5, 0x20, 0x39, 0xc1, 0x08, 0x0c, 0x72, 0xc1, 0x12, 0xc0, 0x3a, 0xc1, + 0x05, 0x85, 0x74, 0xc1, 0xd1, 0xd2, 0x3b, 0xc1, 0x4e, 0x42, 0x32, 0xc1, + 0x87, 0x53, 0x0e, 0xc1, 0xdf, 0x4e, 0x46, 0xc1, 0x62, 0x87, 0x91, 0xc1, + 0xdd, 0x72, 0xa1, 0xc1, 0xd2, 0xb0, 0xa9, 0xc1, 0x1e, 0x8d, 0xb9, 0xc1, + 0x1c, 0xb3, 0x96, 0xc1, 0xaa, 0xa4, 0x94, 0xc1, 0xb2, 0x8b, 0xa8, 0xc1, + 0xa3, 0x5a, 0xa1, 0xc1, 0x5b, 0x10, 0xb0, 0xc1, 0xd0, 0x5a, 0xe3, 0xc1, + 0x24, 0x94, 0xa7, 0xc1, 0xb6, 0x9d, 0xa5, 0xc1, 0xf9, 0xe3, 0xa1, 0xc1, + 0xad, 0x42, 0xb8, 0xc1, 0x38, 0xf7, 0x99, 0xc1, 0xea, 0x7a, 0x8d, 0xc1, + 0xe7, 0xe2, 0x10, 0xc1, 0xaa, 0xe9, 0x43, 0xc1, 0xed, 0x97, 0xc7, 0xc1, + 0x39, 0x4f, 0xc4, 0xc1, 0x00, 0x0a, 0xc7, 0xc1, 0x25, 0x28, 0xd1, 0xc1, + 0x4d, 0xa4, 0xb4, 0xc1, 0x4c, 0x22, 0xbc, 0xc1, 0x8f, 0x1c, 0xbf, 0xc1, + 0xc5, 0xf5, 0xad, 0xc1, 0x0d, 0xfb, 0xb2, 0xc1, 0x38, 0x77, 0xba, 0xc1, + 0x96, 0xc9, 0xce, 0xc1, 0x78, 0xef, 0xc2, 0xc1, 0x5e, 0x82, 0xfa, 0xc1, + 0x5c, 0x2a, 0xf3, 0xc1, 0xd5, 0xb3, 0xec, 0xc1, 0xcf, 0x7b, 0xf5, 0xc1, + 0x6c, 0x93, 0xf0, 0xc1, 0x6e, 0x00, 0xcd, 0xc1, 0xeb, 0x8a, 0xca, 0xc1, + 0xab, 0x7f, 0x02, 0xc2, 0x64, 0x36, 0xd3, 0xc1, 0x2d, 0xe3, 0xcb, 0xc1, + 0x97, 0x7f, 0x03, 0xc2, 0x66, 0x96, 0x04, 0xc2, 0xea, 0x0b, 0xf4, 0xc1, + 0x49, 0xe4, 0xef, 0xc1, 0x92, 0xf1, 0xf6, 0xc1, 0xc8, 0xef, 0x06, 0xc2, + 0xd1, 0x8e, 0x0c, 0xc2, 0x0e, 0x68, 0x11, 0xc2, 0xa1, 0x44, 0x0d, 0xc2, + 0x8a, 0xda, 0xdb, 0xc1, 0xc3, 0x28, 0xfd, 0xc1, 0xa6, 0xc9, 0x11, 0xc2, + 0x6f, 0x49, 0x04, 0xc2, 0x01, 0x9d, 0xf0, 0xc1, 0x90, 0x58, 0x0c, 0xc2, + 0x88, 0xaf, 0x12, 0xc2, 0x3e, 0x4a, 0x0d, 0xc2, 0xca, 0x88, 0x11, 0xc2, + 0x26, 0xa0, 0x19, 0xc2, 0x29, 0x64, 0x28, 0xc2, 0x25, 0x3f, 0x16, 0xc2, + 0x87, 0xa2, 0x14, 0xc2, 0x19, 0x9b, 0x19, 0xc2, 0x78, 0x73, 0x1a, 0xc2, + 0xe7, 0x87, 0x14, 0xc2, 0xbc, 0x14, 0x22, 0xc2, 0x10, 0xcc, 0x2e, 0xc2, + 0xe2, 0xc4, 0x1f, 0xc2, 0x15, 0x91, 0x1a, 0xc2, 0xa0, 0xb3, 0x10, 0xc2, + 0x4d, 0x91, 0x12, 0xc2, 0xc9, 0x71, 0x17, 0xc2, 0xcb, 0x75, 0x15, 0xc2, + 0x11, 0x4a, 0x0c, 0xc2, 0x4c, 0x12, 0x10, 0xc2, 0x55, 0x9f, 0x12, 0xc2, + 0x8f, 0xdf, 0x1c, 0xc2, 0x0e, 0x91, 0x15, 0xc2, 0x7c, 0xdb, 0x18, 0xc2, + 0x1c, 0x19, 0x23, 0xc2, 0x94, 0x9b, 0x28, 0xc2, 0xd2, 0x1e, 0x21, 0xc2, + 0x96, 0xea, 0x11, 0xc2, 0xb0, 0xd9, 0x10, 0xc2, 0x9d, 0x91, 0x14, 0xc2, + 0x9e, 0xd1, 0x19, 0xc2, 0xa7, 0x6d, 0x18, 0xc2, 0x4a, 0xcc, 0x1d, 0xc2, + 0xc5, 0x02, 0x1e, 0xc2, 0x18, 0xe1, 0x21, 0xc2, 0x80, 0x45, 0x1d, 0xc2, + 0x6b, 0x8e, 0x1e, 0xc2, 0xbc, 0x3e, 0x24, 0xc2, 0x3e, 0x1f, 0x2b, 0xc2, + 0x45, 0xfe, 0x26, 0xc2, 0xe4, 0xb0, 0x28, 0xc2, 0x82, 0x61, 0x1a, 0xc2, + 0x3c, 0x28, 0x26, 0xc2, 0x0f, 0xab, 0x18, 0xc2, 0xd3, 0x4d, 0x16, 0xc2, + 0x94, 0x68, 0x1d, 0xc2, 0x85, 0x0f, 0x2f, 0xc2, 0xc9, 0xf0, 0x7c, 0xc2, + 0x07, 0x59, 0x31, 0xc2, 0x67, 0x6d, 0xe3, 0xc1, 0x21, 0x75, 0xa9, 0xc1, + 0x43, 0x22, 0xe3, 0xc0, 0xd1, 0x42, 0xda, 0xc0, 0xeb, 0x8c, 0x8e, 0xc0, + 0xd4, 0xc5, 0x0f, 0xc1, 0xdb, 0xa5, 0xb1, 0xbf, 0x2a, 0x53, 0xa4, 0xc0, + 0x90, 0xc4, 0x85, 0xc1, 0xc2, 0xf1, 0xe6, 0xc0, 0x8e, 0x6f, 0xc3, 0xc0, + 0x85, 0x37, 0x6c, 0xc1, 0x19, 0x29, 0x46, 0xc1, 0xf9, 0xb1, 0x53, 0xc1, + 0x9b, 0xec, 0x4c, 0xc1, 0xee, 0x19, 0x5a, 0xc1, 0x25, 0xdf, 0x23, 0xc1, + 0xfa, 0x87, 0x77, 0xc1, 0x80, 0x50, 0xba, 0xc1, 0x3b, 0x01, 0x98, 0xc1, + 0x26, 0xec, 0x57, 0xc1, 0x94, 0x80, 0x66, 0xc1, 0xf0, 0x22, 0x8c, 0xc1, + 0x33, 0x80, 0xc3, 0xc1, 0x0c, 0x26, 0xc6, 0xc1, 0x2d, 0xfa, 0x9e, 0xc1, + 0x98, 0x2f, 0x8f, 0xc1, 0x23, 0x04, 0x83, 0xc1, 0x2e, 0x8a, 0x96, 0xc1, + 0x5b, 0xb8, 0x9a, 0xc1, 0xc5, 0x56, 0xc5, 0xc1, 0x20, 0x30, 0x79, 0xc1, + 0x07, 0x8b, 0x70, 0xc1, 0x85, 0xe4, 0x94, 0xc1, 0x7e, 0x99, 0x70, 0xc1, + 0x07, 0xd7, 0x93, 0xc1, 0x97, 0x2f, 0xc3, 0xc1, 0x1a, 0x87, 0xaf, 0xc1, + 0xe1, 0x98, 0xb6, 0xc1, 0x13, 0xc8, 0xa2, 0xc1, 0x99, 0x2d, 0x50, 0xc1, + 0xce, 0xe2, 0x67, 0xc1, 0x7c, 0x38, 0xa1, 0xc1, 0xec, 0x15, 0xed, 0xc1, + 0xb7, 0x9e, 0xd5, 0xc1, 0x4b, 0xf3, 0xc7, 0xc1, 0xe6, 0xf2, 0xcf, 0xc1, + 0x49, 0xf6, 0xbf, 0xc1, 0xfd, 0x60, 0xab, 0xc1, 0xa2, 0x13, 0xb5, 0xc1, + 0xa5, 0x97, 0x99, 0xc1, 0xa1, 0xa5, 0xc8, 0xc1, 0x5e, 0xce, 0xc6, 0xc1, + 0x73, 0x68, 0xa5, 0xc1, 0x16, 0xe7, 0xd3, 0xc1, 0x1f, 0x74, 0x0d, 0xc2, + 0xa7, 0x91, 0x07, 0xc2, 0x4d, 0xfa, 0x0a, 0xc2, 0xfa, 0xa3, 0x0f, 0xc2, + 0xba, 0x75, 0x04, 0xc2, 0xd3, 0x2c, 0xf2, 0xc1, 0x83, 0x79, 0x08, 0xc2, + 0x90, 0x71, 0x07, 0xc2, 0x04, 0x24, 0xeb, 0xc1, 0x10, 0x6c, 0xdc, 0xc1, + 0x8f, 0x59, 0xe7, 0xc1, 0x26, 0x6a, 0x04, 0xc2, 0x1a, 0xd5, 0x16, 0xc2, + 0xc3, 0x92, 0x03, 0xc2, 0x8e, 0x6c, 0xda, 0xc1, 0x96, 0xc2, 0xfb, 0xc1, + 0x87, 0x89, 0x19, 0xc2, 0x84, 0x16, 0x11, 0xc2, 0x0f, 0x32, 0x06, 0xc2, + 0x82, 0x8e, 0x01, 0xc2, 0x63, 0xc2, 0x03, 0xc2, 0x1e, 0x5b, 0xed, 0xc1, + 0x20, 0x65, 0xe4, 0xc1, 0x0f, 0x66, 0x05, 0xc2, 0x40, 0x25, 0x08, 0xc2, + 0x57, 0x39, 0x0a, 0xc2, 0x3e, 0x1f, 0x1c, 0xc2, 0x36, 0x30, 0x14, 0xc2, + 0x63, 0xa8, 0x12, 0xc2, 0x07, 0x0d, 0x0b, 0xc2, 0x6b, 0x4a, 0x14, 0xc2, + 0xf4, 0x67, 0x19, 0xc2, 0x34, 0xdc, 0x23, 0xc2, 0x2e, 0x91, 0x1d, 0xc2, + 0xee, 0x54, 0x24, 0xc2, 0x48, 0x54, 0x34, 0xc2, 0x62, 0xc7, 0x15, 0xc2, + 0x52, 0xf6, 0x16, 0xc2, 0x36, 0x3b, 0x1f, 0xc2, 0xc9, 0x0e, 0x17, 0xc2, + 0xd0, 0x2f, 0x0b, 0xc2, 0x4a, 0xa9, 0x0c, 0xc2, 0x21, 0x9b, 0x13, 0xc2, + 0x4c, 0xab, 0x1c, 0xc2, 0x9f, 0xb2, 0x17, 0xc2, 0xb8, 0xd1, 0x12, 0xc2, + 0xe4, 0xf5, 0x11, 0xc2, 0xf4, 0x17, 0x1b, 0xc2, 0x03, 0x89, 0x28, 0xc2, + 0x85, 0x22, 0x1d, 0xc2, 0x3c, 0x12, 0x1c, 0xc2, 0xf3, 0x1e, 0x1e, 0xc2, + 0x06, 0x66, 0x21, 0xc2, 0xa4, 0x9a, 0x24, 0xc2, 0x8b, 0x6e, 0x1b, 0xc2, + 0x57, 0x9f, 0x16, 0xc2, 0x45, 0x1c, 0x16, 0xc2, 0xeb, 0x7c, 0x14, 0xc2, + 0xbf, 0x10, 0x17, 0xc2, 0x15, 0x95, 0x17, 0xc2, 0x33, 0x41, 0x1c, 0xc2, + 0x70, 0xa2, 0x2c, 0xc2, 0xfd, 0x35, 0x27, 0xc2, 0x13, 0xda, 0x24, 0xc2, + 0x40, 0xde, 0x25, 0xc2, 0xef, 0xf4, 0x1c, 0xc2, 0x32, 0x3c, 0x28, 0xc2, + 0xa7, 0x7c, 0x27, 0xc2, 0xcb, 0xc0, 0x1e, 0xc2, 0xc0, 0xe0, 0x18, 0xc2, + 0xcd, 0xf1, 0x2f, 0xc2, 0x5d, 0x3b, 0x75, 0xc2, 0x2c, 0xf3, 0x3f, 0xc2, + 0x3e, 0x4e, 0xd5, 0xc1, 0x6c, 0x07, 0x9b, 0xc1, 0x6e, 0x81, 0x05, 0xc1, + 0x5c, 0x5d, 0x65, 0xc0, 0x48, 0x96, 0x69, 0xc0, 0xdd, 0x58, 0x05, 0xc1, + 0xe4, 0xe4, 0x4c, 0xbf, 0x06, 0x89, 0x54, 0xc0, 0x31, 0x39, 0x25, 0xc1, + 0x7c, 0x0a, 0x50, 0xc1, 0x19, 0xca, 0x3d, 0xc1, 0x20, 0xaa, 0xfb, 0xc0, + 0x93, 0xfe, 0xe7, 0xc0, 0xf7, 0xc2, 0x36, 0xc1, 0xb9, 0x82, 0x89, 0xc1, + 0xeb, 0x43, 0x65, 0xc1, 0x2f, 0x7a, 0x15, 0xc1, 0x78, 0x36, 0x5f, 0xc1, + 0x56, 0x2c, 0x1c, 0xc1, 0x5d, 0xc3, 0x3d, 0xc1, 0x83, 0xe0, 0x64, 0xc1, + 0x16, 0xaf, 0x81, 0xc1, 0x19, 0xd1, 0x57, 0xc1, 0x26, 0x66, 0xaf, 0xc1, + 0x0d, 0xb1, 0xcf, 0xc1, 0xb0, 0xef, 0xb7, 0xc1, 0xbb, 0xca, 0xc4, 0xc1, + 0x2f, 0x7f, 0xc5, 0xc1, 0xa2, 0xb4, 0xa2, 0xc1, 0xe0, 0x48, 0xed, 0xc1, + 0x48, 0x8e, 0xa7, 0xc1, 0x4d, 0x91, 0x51, 0xc1, 0xae, 0x29, 0x80, 0xc1, + 0x82, 0x8b, 0xe3, 0xc1, 0x42, 0xae, 0x95, 0xc1, 0x57, 0xe9, 0x92, 0xc1, + 0x69, 0xb2, 0x93, 0xc1, 0x4b, 0x66, 0x97, 0xc1, 0x0b, 0x1e, 0x92, 0xc1, + 0x64, 0x46, 0x82, 0xc1, 0xb8, 0xdb, 0x3c, 0xc1, 0x51, 0x32, 0x4f, 0xc1, + 0xe1, 0x83, 0xb0, 0xc1, 0x56, 0xb8, 0xdc, 0xc1, 0x14, 0x06, 0xa4, 0xc1, + 0x0b, 0x86, 0xa6, 0xc1, 0x1c, 0x51, 0xda, 0xc1, 0x3e, 0x7b, 0xd2, 0xc1, + 0x55, 0x1b, 0xd7, 0xc1, 0x83, 0xe7, 0xe2, 0xc1, 0xff, 0xac, 0xac, 0xc1, + 0x9b, 0x2d, 0xeb, 0xc1, 0xc2, 0x01, 0xc2, 0xc1, 0x98, 0xee, 0xa4, 0xc1, + 0x1d, 0x83, 0xd2, 0xc1, 0x7b, 0x19, 0x04, 0xc2, 0x68, 0xe2, 0x1b, 0xc2, + 0xc1, 0xea, 0xf4, 0xc1, 0x1f, 0xad, 0xff, 0xc1, 0x04, 0x93, 0x0b, 0xc2, + 0xad, 0x58, 0xee, 0xc1, 0x22, 0x54, 0xec, 0xc1, 0x4d, 0x48, 0xe7, 0xc1, + 0x75, 0x33, 0xfa, 0xc1, 0x02, 0x87, 0xfd, 0xc1, 0x48, 0xa1, 0xe0, 0xc1, + 0xbb, 0x0a, 0xf2, 0xc1, 0xd0, 0xb0, 0x01, 0xc2, 0x92, 0x88, 0xe6, 0xc1, + 0xa7, 0xee, 0x0a, 0xc2, 0xb1, 0xfc, 0xfb, 0xc1, 0xd8, 0x64, 0xfb, 0xc1, + 0xdc, 0xe9, 0x15, 0xc2, 0x3a, 0x3a, 0xe1, 0xc1, 0xcd, 0xc5, 0x00, 0xc2, + 0x5b, 0x63, 0x01, 0xc2, 0xc5, 0xf2, 0xfc, 0xc1, 0x3b, 0x2e, 0xf7, 0xc1, + 0x63, 0x2b, 0x0f, 0xc2, 0x3c, 0xa3, 0x05, 0xc2, 0x1f, 0xbe, 0x02, 0xc2, + 0xaf, 0xdc, 0x10, 0xc2, 0xae, 0x38, 0x15, 0xc2, 0x4a, 0x54, 0x0a, 0xc2, + 0x36, 0xe7, 0x07, 0xc2, 0xde, 0x6c, 0x0e, 0xc2, 0xcd, 0xbb, 0x1c, 0xc2, + 0x1e, 0xf3, 0x1c, 0xc2, 0x4b, 0xf4, 0x15, 0xc2, 0xe7, 0x77, 0x0a, 0xc2, + 0xd2, 0x70, 0x12, 0xc2, 0xf8, 0x54, 0x18, 0xc2, 0xd1, 0x3f, 0x19, 0xc2, + 0xdc, 0x3b, 0x09, 0xc2, 0xbf, 0xc3, 0x07, 0xc2, 0x28, 0x1b, 0x08, 0xc2, + 0x97, 0x49, 0x12, 0xc2, 0x77, 0x5a, 0x1e, 0xc2, 0xf5, 0x97, 0x21, 0xc2, + 0x12, 0xe1, 0x23, 0xc2, 0x9c, 0xee, 0x23, 0xc2, 0x87, 0xd2, 0x2f, 0xc2, + 0x54, 0x8e, 0x23, 0xc2, 0x3b, 0x0c, 0x26, 0xc2, 0xd9, 0x70, 0x2e, 0xc2, + 0x82, 0xda, 0x1e, 0xc2, 0x70, 0x21, 0x1e, 0xc2, 0xea, 0x41, 0x0c, 0xc2, + 0xe8, 0x23, 0x0b, 0xc2, 0xa4, 0xaa, 0x0c, 0xc2, 0x94, 0x33, 0x1f, 0xc2, + 0x2f, 0x02, 0x1a, 0xc2, 0xfb, 0xa9, 0x1a, 0xc2, 0x4a, 0x82, 0x25, 0xc2, + 0xa0, 0x1e, 0x1f, 0xc2, 0xe3, 0x0a, 0x26, 0xc2, 0xae, 0x29, 0x21, 0xc2, + 0xe2, 0x85, 0x2c, 0xc2, 0xe0, 0xf4, 0x2a, 0xc2, 0x73, 0x8b, 0x2b, 0xc2, + 0x16, 0xb6, 0x20, 0xc2, 0xc9, 0x26, 0x1f, 0xc2, 0x27, 0x9c, 0x0e, 0xc2, + 0x55, 0x86, 0x1f, 0xc2, 0x41, 0x93, 0x26, 0xc2, 0x8a, 0x5d, 0x3e, 0xc2, + 0x5d, 0xac, 0x5c, 0xc2, 0xf8, 0x85, 0x3d, 0xc2, 0x14, 0xb6, 0xe9, 0xc1, + 0x1b, 0xd7, 0x3f, 0xc1, 0x12, 0x3f, 0x81, 0xc0, 0xa2, 0x6f, 0xbe, 0xc0, + 0x00, 0xf6, 0xe1, 0xc0, 0xcf, 0x3e, 0x18, 0xc1, 0x0e, 0x99, 0xfc, 0xc0, + 0x34, 0x8f, 0x50, 0xc1, 0x2d, 0xa6, 0xac, 0xc0, 0x0a, 0xf8, 0xa0, 0xc0, + 0x59, 0xe6, 0x15, 0xc1, 0xfb, 0x5b, 0xcf, 0xc0, 0xf7, 0x70, 0x1a, 0xc1, + 0xf6, 0xb9, 0x2a, 0xc1, 0xaa, 0x52, 0x45, 0xc1, 0xaf, 0x74, 0x3f, 0xc1, + 0xd9, 0x13, 0x5e, 0xc1, 0x02, 0xa1, 0x28, 0xc1, 0xc9, 0x23, 0x7e, 0xc1, + 0x6e, 0xc2, 0xef, 0xc0, 0xc5, 0x2b, 0xab, 0xc0, 0x9f, 0xe8, 0x77, 0xc1, + 0x69, 0xe7, 0xa3, 0xc1, 0xda, 0x7f, 0xd8, 0xc1, 0x8b, 0xd9, 0xd9, 0xc1, + 0x31, 0x05, 0x9c, 0xc1, 0x36, 0x59, 0x64, 0xc1, 0x10, 0x53, 0x8c, 0xc1, + 0x19, 0xc3, 0xa4, 0xc1, 0xc4, 0xfa, 0xbb, 0xc1, 0xdc, 0x54, 0xa2, 0xc1, + 0x14, 0x4a, 0x7f, 0xc1, 0x43, 0xed, 0xa7, 0xc1, 0x25, 0x17, 0xb0, 0xc1, + 0xc5, 0x37, 0x96, 0xc1, 0xd0, 0x68, 0xc7, 0xc1, 0x1e, 0xc4, 0x9b, 0xc1, + 0x03, 0xf4, 0x97, 0xc1, 0x0a, 0x93, 0x73, 0xc1, 0xcc, 0xc6, 0x7d, 0xc1, + 0x41, 0xfe, 0x2b, 0xc1, 0xfd, 0x7d, 0x66, 0xc1, 0xad, 0xe4, 0xd0, 0xc1, + 0x6b, 0x9c, 0xd3, 0xc1, 0x23, 0xe3, 0xdc, 0xc1, 0x7e, 0xaf, 0xe5, 0xc1, + 0x1c, 0x56, 0xcd, 0xc1, 0xa6, 0x47, 0xc5, 0xc1, 0xba, 0xb5, 0xca, 0xc1, + 0x6e, 0x38, 0xde, 0xc1, 0x3d, 0x64, 0xba, 0xc1, 0xcd, 0xc8, 0xe6, 0xc1, + 0x61, 0x66, 0xe7, 0xc1, 0x88, 0x50, 0xd1, 0xc1, 0x12, 0x4a, 0xf1, 0xc1, + 0xc9, 0x65, 0x01, 0xc2, 0x21, 0xda, 0xe2, 0xc1, 0x45, 0x50, 0xd4, 0xc1, + 0xf3, 0x5a, 0x0a, 0xc2, 0xdf, 0xb7, 0xdf, 0xc1, 0xf7, 0xfa, 0xc2, 0xc1, + 0x39, 0x1d, 0xc3, 0xc1, 0x5a, 0x2b, 0x07, 0xc2, 0x43, 0xe7, 0x09, 0xc2, + 0x9a, 0xe7, 0xfb, 0xc1, 0xd2, 0x6b, 0x02, 0xc2, 0xa9, 0x9e, 0xe9, 0xc1, + 0xb4, 0xb0, 0x01, 0xc2, 0x86, 0xa2, 0xe9, 0xc1, 0x08, 0xce, 0x0f, 0xc2, + 0x3d, 0xd7, 0x01, 0xc2, 0x9d, 0xf2, 0x19, 0xc2, 0x7d, 0x48, 0x02, 0xc2, + 0xad, 0x8c, 0xf2, 0xc1, 0x7e, 0xba, 0x0d, 0xc2, 0x5a, 0x7a, 0xf4, 0xc1, + 0x25, 0xf7, 0xf8, 0xc1, 0x8f, 0xf4, 0xd9, 0xc1, 0x8d, 0x22, 0x16, 0xc2, + 0x83, 0x03, 0x0a, 0xc2, 0x54, 0x3f, 0xff, 0xc1, 0xa7, 0x5e, 0x13, 0xc2, + 0x7e, 0x82, 0x07, 0xc2, 0x8f, 0xcf, 0x10, 0xc2, 0xb0, 0xe6, 0x18, 0xc2, + 0xed, 0xbb, 0x14, 0xc2, 0xdf, 0xad, 0x1c, 0xc2, 0xa0, 0x2d, 0x31, 0xc2, + 0x8b, 0x7b, 0x20, 0xc2, 0xd9, 0x6f, 0x11, 0xc2, 0xad, 0xba, 0x22, 0xc2, + 0x60, 0x97, 0x21, 0xc2, 0x75, 0x43, 0x27, 0xc2, 0x6a, 0x8b, 0x1a, 0xc2, + 0x0e, 0xef, 0x1f, 0xc2, 0x8c, 0x7e, 0x1a, 0xc2, 0xd4, 0xe3, 0x14, 0xc2, + 0xcc, 0x2b, 0x11, 0xc2, 0x6d, 0x00, 0x16, 0xc2, 0x26, 0xe6, 0x13, 0xc2, + 0x6b, 0x78, 0x1f, 0xc2, 0xd3, 0x70, 0x27, 0xc2, 0xec, 0xd0, 0x31, 0xc2, + 0x30, 0x48, 0x23, 0xc2, 0x3b, 0xc9, 0x23, 0xc2, 0x7e, 0xa2, 0x12, 0xc2, + 0x76, 0xae, 0x1d, 0xc2, 0x36, 0x77, 0x12, 0xc2, 0x3e, 0xb6, 0x17, 0xc2, + 0x63, 0xde, 0x15, 0xc2, 0x29, 0xad, 0x1f, 0xc2, 0xe7, 0xc8, 0x23, 0xc2, + 0x1b, 0xa8, 0x21, 0xc2, 0xe1, 0xa2, 0x29, 0xc2, 0x77, 0x7f, 0x2c, 0xc2, + 0x6a, 0x90, 0x25, 0xc2, 0xaf, 0xe1, 0x20, 0xc2, 0xb0, 0xbf, 0x23, 0xc2, + 0x93, 0x00, 0x27, 0xc2, 0xa7, 0xc5, 0x25, 0xc2, 0x98, 0x25, 0x25, 0xc2, + 0x2a, 0x69, 0x2b, 0xc2, 0x3f, 0x6c, 0x1c, 0xc2, 0x46, 0x87, 0x18, 0xc2, + 0x58, 0x26, 0x1d, 0xc2, 0x8c, 0x20, 0x39, 0xc2, 0x50, 0x0b, 0x7a, 0xc2, + 0x90, 0xcd, 0x63, 0xc2, 0x97, 0x97, 0xbe, 0xc1, 0xdd, 0xea, 0x1f, 0xc1, + 0x40, 0xf8, 0xcf, 0xc0, 0xe9, 0x90, 0x18, 0xc1, 0x3c, 0x33, 0x59, 0xc1, + 0x10, 0x78, 0x7b, 0xc1, 0x3b, 0x7d, 0x88, 0xc1, 0x6f, 0x32, 0x5f, 0xc1, + 0x68, 0xcf, 0xc9, 0xc0, 0x78, 0xb0, 0x69, 0xc0, 0x70, 0xfa, 0x9b, 0xc0, + 0xc7, 0x61, 0x22, 0xc1, 0x50, 0xb1, 0x0a, 0xc1, 0xe4, 0x06, 0x34, 0xc1, + 0x5e, 0xd4, 0xfb, 0xc0, 0xe1, 0x1d, 0x24, 0xc1, 0x86, 0xf6, 0x6d, 0xc1, + 0x38, 0x2c, 0x63, 0xc1, 0xf4, 0x76, 0x78, 0xc1, 0xf6, 0xdd, 0x95, 0xc1, + 0xe0, 0x31, 0x89, 0xc1, 0x4b, 0x34, 0x9c, 0xc1, 0x53, 0x0c, 0x90, 0xc1, + 0x61, 0xb9, 0x99, 0xc1, 0x40, 0x1f, 0x9e, 0xc1, 0x64, 0x53, 0xc5, 0xc1, + 0x04, 0x19, 0xae, 0xc1, 0x2c, 0x71, 0x57, 0xc1, 0x7a, 0x27, 0x3a, 0xc1, + 0xbf, 0x90, 0x8f, 0xc1, 0x82, 0x38, 0xb2, 0xc1, 0x53, 0x3e, 0x80, 0xc1, + 0x62, 0x87, 0x90, 0xc1, 0x46, 0x1b, 0x92, 0xc1, 0xfc, 0xc1, 0x55, 0xc1, + 0x6a, 0x64, 0x4d, 0xc1, 0xe5, 0x91, 0x81, 0xc1, 0xb3, 0x54, 0xcc, 0xc1, + 0x25, 0xae, 0x98, 0xc1, 0xb1, 0x83, 0x98, 0xc1, 0x19, 0x49, 0x63, 0xc1, + 0xfd, 0x14, 0x8e, 0xc1, 0xf8, 0x31, 0xb1, 0xc1, 0x0d, 0xd4, 0xb9, 0xc1, + 0xbe, 0x79, 0xde, 0xc1, 0xc8, 0xa6, 0xe9, 0xc1, 0xfb, 0xf8, 0x00, 0xc2, + 0x12, 0x3c, 0xf1, 0xc1, 0xd4, 0x1e, 0xae, 0xc1, 0xef, 0xc1, 0xcf, 0xc1, + 0x52, 0xff, 0xde, 0xc1, 0xe4, 0x03, 0x0b, 0xc2, 0x23, 0x67, 0x0e, 0xc2, + 0x16, 0x7c, 0x13, 0xc2, 0xbf, 0xce, 0xe6, 0xc1, 0xbd, 0x33, 0xd2, 0xc1, + 0x02, 0x00, 0xfe, 0xc1, 0x68, 0xee, 0xf2, 0xc1, 0x7c, 0x8e, 0xdf, 0xc1, + 0x5d, 0xa5, 0xef, 0xc1, 0x85, 0x28, 0xd7, 0xc1, 0x22, 0xe6, 0xdd, 0xc1, + 0xca, 0x6d, 0x03, 0xc2, 0xae, 0x74, 0xcc, 0xc1, 0xfe, 0x00, 0xdf, 0xc1, + 0xd4, 0x40, 0x00, 0xc2, 0xe8, 0x3e, 0x03, 0xc2, 0x41, 0x93, 0x0f, 0xc2, + 0xa1, 0x2b, 0x0a, 0xc2, 0x86, 0xd6, 0xf2, 0xc1, 0x73, 0xa0, 0x0b, 0xc2, + 0x3b, 0x9e, 0x03, 0xc2, 0x7c, 0xc3, 0xeb, 0xc1, 0x46, 0x4d, 0xfd, 0xc1, + 0xe0, 0x1b, 0x15, 0xc2, 0xa6, 0xeb, 0x13, 0xc2, 0xac, 0x0a, 0xef, 0xc1, + 0x10, 0x7d, 0xe3, 0xc1, 0xf2, 0xc6, 0x11, 0xc2, 0xd3, 0x8e, 0x10, 0xc2, + 0xe6, 0xd8, 0x0d, 0xc2, 0x67, 0x26, 0x0d, 0xc2, 0xe4, 0x75, 0x1a, 0xc2, + 0x90, 0xce, 0x15, 0xc2, 0x8f, 0x3b, 0x1f, 0xc2, 0xbd, 0x14, 0x0b, 0xc2, + 0x28, 0x93, 0x15, 0xc2, 0xe1, 0x3f, 0x1b, 0xc2, 0x44, 0x66, 0x1b, 0xc2, + 0x86, 0x87, 0x17, 0xc2, 0xce, 0x10, 0x15, 0xc2, 0xe4, 0x40, 0x22, 0xc2, + 0xec, 0xf2, 0x0d, 0xc2, 0x59, 0x7b, 0x02, 0xc2, 0xf8, 0x2a, 0x14, 0xc2, + 0x64, 0xcf, 0x12, 0xc2, 0xfa, 0xbc, 0x14, 0xc2, 0xca, 0x9e, 0x0e, 0xc2, + 0x01, 0x8b, 0x18, 0xc2, 0x26, 0xe6, 0x0a, 0xc2, 0xa6, 0x39, 0x15, 0xc2, + 0xf6, 0xd0, 0x29, 0xc2, 0x4b, 0xe3, 0x23, 0xc2, 0x0d, 0x58, 0x27, 0xc2, + 0x61, 0xc6, 0x1c, 0xc2, 0x97, 0xa3, 0x1d, 0xc2, 0xc2, 0xde, 0x15, 0xc2, + 0xd5, 0xc2, 0x23, 0xc2, 0xfa, 0x31, 0x15, 0xc2, 0x49, 0x72, 0x11, 0xc2, + 0x5b, 0xf3, 0x16, 0xc2, 0xee, 0x6e, 0x18, 0xc2, 0xfb, 0x05, 0x24, 0xc2, + 0x20, 0xc8, 0x26, 0xc2, 0xa6, 0x11, 0x23, 0xc2, 0x0c, 0xdb, 0x1e, 0xc2, + 0xfd, 0xc5, 0x26, 0xc2, 0xdf, 0xe5, 0x28, 0xc2, 0x75, 0x4d, 0x23, 0xc2, + 0x1c, 0xb6, 0x1b, 0xc2, 0x9c, 0xd2, 0x1d, 0xc2, 0xa6, 0x5f, 0x25, 0xc2, + 0xcb, 0x06, 0x1f, 0xc2, 0x06, 0x48, 0x1d, 0xc2, 0x00, 0x36, 0x28, 0xc2, + 0xd2, 0x30, 0x47, 0xc2, 0x8f, 0x2d, 0x7c, 0xc2, 0x53, 0x16, 0x23, 0xc2, + 0x4a, 0xbf, 0xef, 0xc1, 0xe4, 0xfa, 0xca, 0xc1, 0x6c, 0x26, 0x34, 0xc1, + 0x45, 0xe5, 0x8d, 0xc1, 0x40, 0xe5, 0xc3, 0xc1, 0x01, 0x32, 0x3e, 0xc1, + 0x0d, 0x02, 0xc8, 0xc0, 0x33, 0xf2, 0x45, 0xc1, 0x8c, 0x32, 0x0d, 0xc1, + 0x4f, 0xe7, 0x1a, 0xc1, 0x97, 0xd2, 0x1b, 0xc1, 0x97, 0xa7, 0xcd, 0xc0, + 0x6e, 0x8e, 0x32, 0xc1, 0x16, 0x10, 0x11, 0xc1, 0x8e, 0xde, 0x0c, 0xc1, + 0x99, 0x40, 0x57, 0xc1, 0xbd, 0x7c, 0x56, 0xc1, 0x72, 0x10, 0x91, 0xc1, + 0x8d, 0x36, 0x88, 0xc1, 0x83, 0x53, 0x32, 0xc1, 0x5d, 0x13, 0x73, 0xc1, + 0xeb, 0xee, 0x97, 0xc1, 0x07, 0xf7, 0x94, 0xc1, 0xf3, 0xc1, 0xa2, 0xc1, + 0x88, 0xca, 0xa0, 0xc1, 0x41, 0x9f, 0x8e, 0xc1, 0x47, 0x39, 0x8a, 0xc1, + 0xe3, 0xf5, 0xba, 0xc1, 0x4c, 0xee, 0xcc, 0xc1, 0xb8, 0x14, 0xc0, 0xc1, + 0x3d, 0xec, 0xb4, 0xc1, 0x38, 0x11, 0xc1, 0xc1, 0xcf, 0xc9, 0xa7, 0xc1, + 0x9a, 0x8e, 0x85, 0xc1, 0x07, 0x33, 0xa5, 0xc1, 0x5b, 0x25, 0x99, 0xc1, + 0xf4, 0x96, 0x8f, 0xc1, 0x15, 0x26, 0xc9, 0xc1, 0xae, 0x6d, 0xb5, 0xc1, + 0x68, 0xae, 0xaa, 0xc1, 0xcc, 0x35, 0x50, 0xc1, 0xe9, 0xe8, 0x90, 0xc1, + 0x6e, 0xaf, 0xa7, 0xc1, 0x7f, 0xe3, 0xd1, 0xc1, 0x4a, 0x74, 0xb9, 0xc1, + 0xa1, 0xc8, 0x9b, 0xc1, 0x33, 0x7e, 0xcc, 0xc1, 0xc6, 0x61, 0xd5, 0xc1, + 0x4a, 0x13, 0xac, 0xc1, 0xfe, 0x47, 0x90, 0xc1, 0x2d, 0x4e, 0xae, 0xc1, + 0xae, 0x80, 0xbd, 0xc1, 0xb5, 0x66, 0xb8, 0xc1, 0x64, 0x9b, 0xb9, 0xc1, + 0x5d, 0x73, 0xc2, 0xc1, 0x8e, 0x31, 0xc7, 0xc1, 0x05, 0xd5, 0xdd, 0xc1, + 0xed, 0xd1, 0xeb, 0xc1, 0x98, 0xac, 0xf5, 0xc1, 0xb1, 0x86, 0x05, 0xc2, + 0x88, 0x8f, 0xf0, 0xc1, 0xd1, 0xd9, 0x10, 0xc2, 0x3b, 0x66, 0x0a, 0xc2, + 0xd4, 0x76, 0xdf, 0xc1, 0xaf, 0xac, 0xed, 0xc1, 0xf4, 0x83, 0xff, 0xc1, + 0x8c, 0xd3, 0x07, 0xc2, 0x41, 0x05, 0x0c, 0xc2, 0x23, 0x8e, 0x0b, 0xc2, + 0xff, 0xf8, 0xf4, 0xc1, 0x3c, 0x9f, 0xf6, 0xc1, 0x84, 0x87, 0x01, 0xc2, + 0xbb, 0xa4, 0x03, 0xc2, 0x27, 0xd0, 0x06, 0xc2, 0x8a, 0xb2, 0x0b, 0xc2, + 0x24, 0x2f, 0x17, 0xc2, 0x1c, 0xfa, 0xe8, 0xc1, 0x93, 0xf4, 0xcc, 0xc1, + 0x30, 0xea, 0x0b, 0xc2, 0xc9, 0xc7, 0x1c, 0xc2, 0xec, 0xeb, 0x10, 0xc2, + 0xdc, 0xbc, 0x01, 0xc2, 0x08, 0x08, 0x03, 0xc2, 0xd7, 0xb7, 0xf9, 0xc1, + 0xc8, 0xb2, 0x01, 0xc2, 0xa9, 0x95, 0x1c, 0xc2, 0xd5, 0xbb, 0x0d, 0xc2, + 0x77, 0xd1, 0x20, 0xc2, 0x85, 0x15, 0x17, 0xc2, 0xd1, 0x26, 0x1d, 0xc2, + 0xc5, 0xba, 0x14, 0xc2, 0x94, 0xae, 0x1a, 0xc2, 0x90, 0x3e, 0x21, 0xc2, + 0x20, 0x8c, 0x0d, 0xc2, 0xc0, 0x7c, 0x0a, 0xc2, 0x3f, 0xab, 0x0e, 0xc2, + 0x53, 0xbe, 0x09, 0xc2, 0x89, 0xa9, 0x0f, 0xc2, 0x8c, 0x9d, 0x18, 0xc2, + 0x4a, 0x31, 0x15, 0xc2, 0x3f, 0x41, 0x1c, 0xc2, 0xb3, 0xa1, 0x20, 0xc2, + 0x6a, 0x0b, 0x2a, 0xc2, 0xb0, 0xd1, 0x18, 0xc2, 0xec, 0xb8, 0x26, 0xc2, + 0x55, 0x70, 0x1d, 0xc2, 0x21, 0x3a, 0x14, 0xc2, 0x50, 0xf7, 0x11, 0xc2, + 0x5c, 0xc5, 0x1f, 0xc2, 0x71, 0x0e, 0x19, 0xc2, 0x7e, 0xf3, 0x0b, 0xc2, + 0x98, 0xce, 0x15, 0xc2, 0x3e, 0xe2, 0x1d, 0xc2, 0xc6, 0x2e, 0x25, 0xc2, + 0x06, 0xcc, 0x14, 0xc2, 0x42, 0x41, 0x22, 0xc2, 0xd6, 0xa2, 0x21, 0xc2, + 0x84, 0x30, 0x2f, 0xc2, 0x14, 0x4a, 0x21, 0xc2, 0x52, 0x1f, 0x23, 0xc2, + 0x7a, 0x09, 0x29, 0xc2, 0x04, 0x88, 0x1b, 0xc2, 0x1c, 0xe2, 0x19, 0xc2, + 0x30, 0xfd, 0x1b, 0xc2, 0x67, 0xf0, 0x18, 0xc2, 0xab, 0xcc, 0x3d, 0xc2, + 0x89, 0x3a, 0x70, 0xc2, 0x98, 0x66, 0x21, 0xc2, 0x15, 0x53, 0xc2, 0xc1, + 0x24, 0xaf, 0x53, 0xc1, 0x45, 0x22, 0x4d, 0xc1, 0x72, 0x9f, 0x63, 0xc1, + 0x64, 0x2e, 0x5e, 0xc1, 0xa2, 0xb5, 0x6e, 0xc1, 0x30, 0xfd, 0xbb, 0xc0, + 0xf9, 0x5a, 0x18, 0xc1, 0x44, 0x6d, 0x67, 0xc0, 0xd2, 0x3a, 0xa7, 0xc0, + 0xef, 0x89, 0xf4, 0xc0, 0xd1, 0xc9, 0x92, 0xc0, 0xe4, 0xc7, 0x18, 0xc1, + 0xd9, 0xc5, 0x40, 0xc1, 0x45, 0x64, 0x41, 0xc1, 0x4a, 0xda, 0x35, 0xc1, + 0xda, 0xdc, 0x54, 0xc1, 0x98, 0xec, 0x59, 0xc1, 0xa0, 0xf5, 0x11, 0xc1, + 0xae, 0xe5, 0x35, 0xc1, 0x80, 0x13, 0x46, 0xc1, 0x0d, 0x8d, 0x4e, 0xc1, + 0x39, 0xa2, 0x7e, 0xc1, 0x23, 0x54, 0xb4, 0xc1, 0xd6, 0xf2, 0xa4, 0xc1, + 0xef, 0xd0, 0x9d, 0xc1, 0x0a, 0x99, 0x7f, 0xc1, 0xdf, 0xe7, 0xa7, 0xc1, + 0x44, 0x6b, 0xbd, 0xc1, 0x9d, 0xa8, 0x88, 0xc1, 0x95, 0x99, 0x61, 0xc1, + 0x08, 0x5b, 0xa6, 0xc1, 0xe4, 0x20, 0xaf, 0xc1, 0x4d, 0x18, 0xa5, 0xc1, + 0xe9, 0x10, 0x96, 0xc1, 0xa5, 0x4d, 0x7a, 0xc1, 0x32, 0xa6, 0xa5, 0xc1, + 0xb0, 0x8d, 0xdb, 0xc1, 0x60, 0x36, 0xcc, 0xc1, 0xff, 0x89, 0xbc, 0xc1, + 0x63, 0x26, 0x7e, 0xc1, 0x06, 0xa4, 0x8f, 0xc1, 0xc3, 0xf9, 0xb3, 0xc1, + 0x7c, 0x0a, 0xc5, 0xc1, 0x5e, 0xb3, 0xc7, 0xc1, 0x84, 0x2b, 0xb3, 0xc1, + 0xf8, 0xda, 0xa8, 0xc1, 0xc3, 0x93, 0xa3, 0xc1, 0xb6, 0x4b, 0xbb, 0xc1, + 0xe5, 0xf1, 0xdd, 0xc1, 0xf2, 0x98, 0xa6, 0xc1, 0x6f, 0x61, 0xcd, 0xc1, + 0x71, 0x3d, 0xfe, 0xc1, 0xac, 0x4c, 0xda, 0xc1, 0xc3, 0x07, 0xab, 0xc1, + 0x02, 0xe4, 0xc8, 0xc1, 0x34, 0x78, 0xf4, 0xc1, 0x2c, 0xd5, 0xdf, 0xc1, + 0xca, 0xa4, 0xd5, 0xc1, 0xe6, 0x73, 0xe8, 0xc1, 0x6d, 0x1b, 0xbf, 0xc1, + 0x0f, 0xfe, 0xd2, 0xc1, 0x40, 0x2f, 0x01, 0xc2, 0xed, 0x73, 0x09, 0xc2, + 0xb2, 0x4e, 0xf9, 0xc1, 0x4c, 0xfb, 0xe8, 0xc1, 0xf5, 0x92, 0x13, 0xc2, + 0x27, 0x43, 0x06, 0xc2, 0x48, 0xc5, 0xfe, 0xc1, 0xc2, 0xf1, 0x04, 0xc2, + 0x27, 0x11, 0xd6, 0xc1, 0xcd, 0x2b, 0xef, 0xc1, 0x4d, 0x79, 0xf1, 0xc1, + 0x50, 0x60, 0x08, 0xc2, 0xa4, 0x39, 0xf9, 0xc1, 0xe8, 0x9e, 0xff, 0xc1, + 0x88, 0xbb, 0xcc, 0xc1, 0xaf, 0x35, 0xc3, 0xc1, 0x45, 0xb2, 0x12, 0xc2, + 0xe7, 0x52, 0x19, 0xc2, 0x94, 0xd0, 0x14, 0xc2, 0xd0, 0x9a, 0x1a, 0xc2, + 0xb1, 0xcf, 0x2a, 0xc2, 0xc0, 0x23, 0x24, 0xc2, 0x4a, 0xd8, 0x18, 0xc2, + 0xc4, 0xa0, 0x18, 0xc2, 0xe9, 0x46, 0x23, 0xc2, 0x9e, 0x9f, 0x16, 0xc2, + 0xf6, 0x5e, 0x23, 0xc2, 0x71, 0x55, 0x24, 0xc2, 0x9b, 0xb7, 0x19, 0xc2, + 0x3a, 0x99, 0x21, 0xc2, 0x78, 0x19, 0x1f, 0xc2, 0xd4, 0xca, 0x10, 0xc2, + 0x92, 0xce, 0x13, 0xc2, 0x5c, 0xb6, 0x1d, 0xc2, 0x42, 0xc6, 0x20, 0xc2, + 0xe4, 0x67, 0x17, 0xc2, 0x31, 0xcc, 0x1b, 0xc2, 0xec, 0xaf, 0x27, 0xc2, + 0x08, 0x2c, 0x21, 0xc2, 0xff, 0xbd, 0x1a, 0xc2, 0x16, 0x7f, 0x23, 0xc2, + 0x20, 0x1e, 0x1f, 0xc2, 0xa7, 0x1c, 0x1f, 0xc2, 0xf1, 0xf4, 0x17, 0xc2, + 0xf9, 0x9e, 0x22, 0xc2, 0x84, 0xae, 0x1e, 0xc2, 0x6d, 0x3d, 0x22, 0xc2, + 0x07, 0x60, 0x18, 0xc2, 0xa1, 0xf0, 0x14, 0xc2, 0xba, 0xbf, 0x1a, 0xc2, + 0xd3, 0x03, 0x1e, 0xc2, 0x7c, 0x32, 0x18, 0xc2, 0xc7, 0x29, 0x1f, 0xc2, + 0x98, 0xba, 0x25, 0xc2, 0xe6, 0xb7, 0x18, 0xc2, 0x7b, 0x31, 0x21, 0xc2, + 0x75, 0x95, 0x1d, 0xc2, 0xe7, 0x40, 0x19, 0xc2, 0x57, 0xfe, 0x20, 0xc2, + 0xa6, 0xeb, 0x21, 0xc2, 0x6b, 0xca, 0x16, 0xc2, 0xdb, 0xb3, 0x1a, 0xc2, + 0x91, 0xd7, 0x27, 0xc2, 0x88, 0xc4, 0x3b, 0xc2, 0x82, 0x62, 0x76, 0xc2, + 0x0c, 0x0e, 0x50, 0xc2, 0x19, 0x5e, 0xde, 0xc1, 0xb2, 0x1c, 0x74, 0xc1, + 0x12, 0xbb, 0x01, 0xc1, 0x44, 0x5b, 0x90, 0xc1, 0x77, 0x53, 0x48, 0xc1, + 0x28, 0x2c, 0x1c, 0xc1, 0xb8, 0x03, 0x4c, 0xc1, 0xce, 0xba, 0x74, 0xc1, + 0x97, 0x0b, 0x50, 0xc1, 0x0e, 0x49, 0x8d, 0xc1, 0xa8, 0x4e, 0x43, 0xc1, + 0x14, 0x8f, 0x3a, 0xc1, 0xa9, 0x7e, 0x4c, 0xc1, 0x81, 0x2e, 0x51, 0xc1, + 0x00, 0x92, 0x4b, 0xc1, 0xfc, 0x27, 0x5d, 0xc1, 0x48, 0x0b, 0x30, 0xc1, + 0x5d, 0x64, 0x95, 0xc1, 0xea, 0xbb, 0x6e, 0xc1, 0x1c, 0x74, 0x68, 0xc1, + 0x1d, 0x69, 0x1a, 0xc1, 0x34, 0x80, 0x5e, 0xc1, 0x2f, 0xcc, 0x86, 0xc1, + 0x24, 0x02, 0x7a, 0xc1, 0x71, 0x15, 0x94, 0xc1, 0x06, 0x70, 0xdb, 0xc1, + 0x85, 0x4a, 0xaf, 0xc1, 0x77, 0x09, 0xa4, 0xc1, 0x66, 0xf4, 0xa5, 0xc1, + 0x97, 0x33, 0xc1, 0xc1, 0x3d, 0xfd, 0x85, 0xc1, 0xa3, 0xb5, 0x56, 0xc1, + 0x32, 0x35, 0x97, 0xc1, 0x5f, 0x4e, 0xb2, 0xc1, 0xd4, 0x08, 0xbb, 0xc1, + 0xd4, 0x26, 0x8e, 0xc1, 0x8e, 0x74, 0x9f, 0xc1, 0xde, 0xc7, 0xde, 0xc1, + 0xa3, 0x7b, 0xc4, 0xc1, 0xda, 0xc4, 0xb1, 0xc1, 0x72, 0x00, 0x50, 0xc1, + 0x1b, 0x1d, 0x87, 0xc1, 0x1e, 0xd8, 0x04, 0xc2, 0x58, 0xfa, 0xe1, 0xc1, + 0x14, 0x3e, 0xae, 0xc1, 0x05, 0x8d, 0xc2, 0xc1, 0x67, 0x41, 0xd2, 0xc1, + 0x22, 0xb3, 0xc4, 0xc1, 0xdb, 0xca, 0xba, 0xc1, 0xf1, 0xf1, 0xb9, 0xc1, + 0xff, 0x12, 0x9d, 0xc1, 0x9e, 0x2b, 0xc7, 0xc1, 0x88, 0x2e, 0xd4, 0xc1, + 0xd2, 0xbb, 0xcb, 0xc1, 0xb3, 0x0e, 0xa5, 0xc1, 0x67, 0x59, 0xd8, 0xc1, + 0x9a, 0x4b, 0xe0, 0xc1, 0x1d, 0x96, 0xc9, 0xc1, 0x26, 0xcc, 0xf4, 0xc1, + 0xa3, 0x5f, 0x1f, 0xc2, 0x31, 0xb7, 0xed, 0xc1, 0x4f, 0xe7, 0xf0, 0xc1, + 0x73, 0xb2, 0x02, 0xc2, 0x46, 0x29, 0x1c, 0xc2, 0x3c, 0x60, 0x15, 0xc2, + 0xf4, 0x2b, 0xd8, 0xc1, 0x9f, 0xed, 0xeb, 0xc1, 0xdb, 0xcd, 0xee, 0xc1, + 0xe9, 0x5d, 0x03, 0xc2, 0x6e, 0x85, 0xe8, 0xc1, 0x65, 0x55, 0xf7, 0xc1, + 0xfd, 0x9d, 0xf0, 0xc1, 0x93, 0xd3, 0xef, 0xc1, 0xec, 0x1a, 0x00, 0xc2, + 0x2e, 0x9a, 0x0a, 0xc2, 0xd2, 0xe5, 0x00, 0xc2, 0xbd, 0x43, 0xe2, 0xc1, + 0x52, 0x13, 0xcb, 0xc1, 0xcf, 0x33, 0x0b, 0xc2, 0x09, 0x55, 0x1d, 0xc2, + 0x46, 0x64, 0x21, 0xc2, 0x51, 0xd7, 0x19, 0xc2, 0xbc, 0x97, 0x06, 0xc2, + 0x14, 0x99, 0x05, 0xc2, 0xe1, 0xf9, 0x15, 0xc2, 0x0c, 0x43, 0x1a, 0xc2, + 0xc8, 0x8a, 0x20, 0xc2, 0x74, 0x17, 0x1b, 0xc2, 0x02, 0x50, 0x22, 0xc2, + 0xc1, 0xc0, 0x1e, 0xc2, 0xa8, 0xa8, 0x1c, 0xc2, 0xb1, 0x24, 0x1c, 0xc2, + 0x58, 0x75, 0x17, 0xc2, 0x7d, 0x5f, 0x19, 0xc2, 0xeb, 0xa2, 0x0f, 0xc2, + 0x9c, 0xde, 0x10, 0xc2, 0x00, 0x4e, 0x11, 0xc2, 0xca, 0x04, 0x16, 0xc2, + 0x87, 0xc4, 0x15, 0xc2, 0x36, 0xad, 0x04, 0xc2, 0xea, 0xb1, 0x08, 0xc2, + 0xbf, 0x33, 0x1f, 0xc2, 0x5d, 0xff, 0x1c, 0xc2, 0xf4, 0x13, 0x1d, 0xc2, + 0xab, 0xb5, 0x1d, 0xc2, 0x53, 0x0d, 0x0d, 0xc2, 0x40, 0xc9, 0x16, 0xc2, + 0xa6, 0x8b, 0x22, 0xc2, 0x49, 0xff, 0x17, 0xc2, 0x75, 0xc6, 0x23, 0xc2, + 0x30, 0x00, 0x10, 0xc2, 0x62, 0x83, 0x18, 0xc2, 0x47, 0x69, 0x21, 0xc2, + 0x38, 0x5a, 0x1f, 0xc2, 0xd7, 0x77, 0x1b, 0xc2, 0xfe, 0x9f, 0x19, 0xc2, + 0x86, 0x00, 0x16, 0xc2, 0xbd, 0x37, 0x1c, 0xc2, 0x81, 0x45, 0x23, 0xc2, + 0x5a, 0x65, 0x26, 0xc2, 0xec, 0x2a, 0x20, 0xc2, 0x01, 0xb7, 0x1a, 0xc2, + 0x65, 0x8e, 0x12, 0xc2, 0x45, 0xa9, 0x1b, 0xc2, 0x0d, 0x38, 0x1a, 0xc2, + 0x9a, 0x42, 0x38, 0xc2, 0x98, 0x4b, 0x70, 0xc2, 0x9b, 0xf7, 0x34, 0xc2, + 0xe6, 0x9e, 0x9c, 0xc1, 0x43, 0x09, 0x8b, 0xc1, 0xcb, 0x0d, 0x15, 0xc1, + 0xd7, 0x4b, 0x66, 0xc1, 0xfc, 0x61, 0x02, 0xc1, 0x5e, 0x89, 0xf1, 0xc0, + 0x4a, 0xb9, 0x2c, 0xc1, 0xd6, 0x3d, 0x23, 0xc1, 0x5d, 0x9c, 0x45, 0xc1, + 0x2c, 0x9c, 0x23, 0xc1, 0x70, 0xc5, 0xab, 0xc0, 0x85, 0xcc, 0x48, 0xc0, + 0xf1, 0x32, 0xb6, 0xc0, 0xf9, 0x6c, 0x29, 0xc1, 0x8e, 0xe9, 0x87, 0xc1, + 0x29, 0xde, 0x56, 0xc1, 0x9e, 0xf2, 0x1f, 0xc1, 0x53, 0x19, 0x7c, 0xc1, + 0x28, 0xf6, 0x37, 0xc1, 0x86, 0x3b, 0x23, 0xc1, 0x93, 0x3c, 0xfc, 0xc0, + 0xa3, 0xe0, 0x8a, 0xc1, 0xe9, 0xad, 0x69, 0xc1, 0xe1, 0x91, 0x63, 0xc1, + 0x4e, 0x9c, 0x9d, 0xc1, 0x28, 0xf8, 0xbd, 0xc1, 0xa0, 0x3f, 0xcf, 0xc1, + 0x8c, 0x7a, 0x91, 0xc1, 0xde, 0x7a, 0x6e, 0xc1, 0x2e, 0x71, 0x85, 0xc1, + 0x19, 0xf2, 0x5b, 0xc1, 0x69, 0x67, 0x1e, 0xc1, 0x6e, 0x2c, 0x3e, 0xc1, + 0x37, 0x7d, 0x99, 0xc1, 0xc2, 0x5c, 0x84, 0xc1, 0x58, 0xc6, 0xa0, 0xc1, + 0xe9, 0x78, 0x86, 0xc1, 0xf5, 0xc3, 0x72, 0xc1, 0xdd, 0xf9, 0x72, 0xc1, + 0xaa, 0xf6, 0x84, 0xc1, 0x8a, 0xfc, 0x63, 0xc1, 0xca, 0x4d, 0x91, 0xc1, + 0x2d, 0x97, 0xbf, 0xc1, 0xc8, 0xbc, 0xef, 0xc1, 0xa9, 0x4d, 0xd8, 0xc1, + 0x2b, 0xef, 0xda, 0xc1, 0x7e, 0xe0, 0x01, 0xc2, 0xf3, 0xff, 0x09, 0xc2, + 0x1b, 0xb7, 0x09, 0xc2, 0xf1, 0x36, 0xf5, 0xc1, 0x1b, 0xef, 0xd3, 0xc1, + 0x4b, 0x5b, 0xc4, 0xc1, 0xf9, 0x25, 0xe3, 0xc1, 0x93, 0x34, 0xe6, 0xc1, + 0x3c, 0x26, 0xda, 0xc1, 0x8c, 0x82, 0xcb, 0xc1, 0xb6, 0x8b, 0xd9, 0xc1, + 0x23, 0x9b, 0xeb, 0xc1, 0x20, 0xc3, 0x01, 0xc2, 0x9e, 0x22, 0x09, 0xc2, + 0x2a, 0x6c, 0x03, 0xc2, 0xd9, 0x68, 0xfd, 0xc1, 0xec, 0xd3, 0xd2, 0xc1, + 0x4e, 0x4b, 0xf3, 0xc1, 0xc9, 0x03, 0xf9, 0xc1, 0xd1, 0x60, 0xf9, 0xc1, + 0x74, 0x48, 0xfa, 0xc1, 0x8a, 0xac, 0x00, 0xc2, 0x88, 0xbf, 0x09, 0xc2, + 0x8f, 0x8f, 0xf9, 0xc1, 0x41, 0x25, 0xf9, 0xc1, 0xe4, 0xaf, 0x03, 0xc2, + 0x57, 0x61, 0x01, 0xc2, 0xfb, 0x13, 0x0b, 0xc2, 0xf6, 0x5c, 0x00, 0xc2, + 0x8e, 0xa5, 0x03, 0xc2, 0xef, 0x92, 0xe7, 0xc1, 0x7c, 0xd7, 0xdb, 0xc1, + 0x2c, 0x5c, 0x16, 0xc2, 0x75, 0x11, 0x10, 0xc2, 0xc0, 0x75, 0x0e, 0xc2, + 0xa4, 0x0b, 0x10, 0xc2, 0x20, 0x25, 0x07, 0xc2, 0x1f, 0x44, 0x14, 0xc2, + 0x84, 0xc3, 0x09, 0xc2, 0x00, 0x79, 0x15, 0xc2, 0x26, 0xce, 0x15, 0xc2, + 0x9e, 0xde, 0x13, 0xc2, 0x95, 0x61, 0x1b, 0xc2, 0x90, 0x90, 0x1d, 0xc2, + 0x0a, 0xa7, 0x11, 0xc2, 0x85, 0x12, 0x1c, 0xc2, 0x22, 0xff, 0x20, 0xc2, + 0xae, 0x35, 0x0e, 0xc2, 0xf0, 0x2a, 0x06, 0xc2, 0x99, 0x7a, 0x0c, 0xc2, + 0xae, 0x26, 0x03, 0xc2, 0xd5, 0x78, 0x00, 0xc2, 0x5e, 0x29, 0x06, 0xc2, + 0x86, 0x43, 0x0e, 0xc2, 0xdb, 0xc4, 0x09, 0xc2, 0x58, 0x55, 0x10, 0xc2, + 0xe6, 0x0b, 0x18, 0xc2, 0x31, 0xaa, 0x14, 0xc2, 0xc1, 0x19, 0x15, 0xc2, + 0x52, 0x93, 0x10, 0xc2, 0x44, 0x14, 0x12, 0xc2, 0x41, 0x36, 0x19, 0xc2, + 0x12, 0xde, 0x1f, 0xc2, 0xd9, 0xdb, 0x1c, 0xc2, 0x68, 0xfb, 0x16, 0xc2, + 0x60, 0x40, 0x1f, 0xc2, 0xb8, 0x04, 0x1d, 0xc2, 0xb0, 0x70, 0x1a, 0xc2, + 0x60, 0xad, 0x20, 0xc2, 0xe8, 0xa4, 0x22, 0xc2, 0x6e, 0x30, 0x24, 0xc2, + 0x19, 0x64, 0x2d, 0xc2, 0x02, 0x58, 0x1e, 0xc2, 0x96, 0x51, 0x1f, 0xc2, + 0xc4, 0x6d, 0x1c, 0xc2, 0x97, 0x24, 0x12, 0xc2, 0xbf, 0xb1, 0x11, 0xc2, + 0x77, 0x48, 0x20, 0xc2, 0xd1, 0x80, 0x25, 0xc2, 0x42, 0xa6, 0x34, 0xc2, + 0x19, 0xdd, 0x65, 0xc2, 0xb0, 0x1b, 0x24, 0xc2, 0xbd, 0xec, 0xda, 0xc1, + 0x58, 0x21, 0x4e, 0xc1, 0x4d, 0x67, 0x28, 0xc1, 0x9e, 0x3d, 0x7b, 0xc1, + 0x0e, 0x81, 0x13, 0xc1, 0x22, 0x38, 0x17, 0xc1, 0x24, 0x4b, 0x8b, 0xc0, + 0x49, 0x67, 0xf7, 0xc0, 0xa8, 0x53, 0x10, 0xc1, 0xc2, 0xb3, 0x7b, 0xc1, + 0x43, 0x76, 0x94, 0xc1, 0x59, 0x0d, 0x51, 0xc1, 0x44, 0xc8, 0x01, 0xc1, + 0x01, 0x1b, 0x54, 0xc1, 0xeb, 0x7b, 0x59, 0xc1, 0xe5, 0x57, 0x81, 0xc1, + 0x88, 0xc3, 0xa8, 0xc1, 0x5a, 0x6b, 0x8b, 0xc1, 0xb6, 0x36, 0x9c, 0xc1, + 0xc7, 0x04, 0x25, 0xc1, 0xb7, 0x4f, 0x01, 0xc1, 0xb4, 0xa2, 0x11, 0xc1, + 0xf7, 0x84, 0x25, 0xc1, 0x59, 0xfa, 0x77, 0xc1, 0x10, 0x3b, 0x8a, 0xc1, + 0xf3, 0x20, 0xc1, 0xc1, 0xfa, 0x27, 0xde, 0xc1, 0x7f, 0x5d, 0xbd, 0xc1, + 0xb7, 0x9b, 0x7c, 0xc1, 0x0f, 0x86, 0x82, 0xc1, 0x72, 0x68, 0xa5, 0xc1, + 0xb0, 0xb0, 0x85, 0xc1, 0xeb, 0x1f, 0x9c, 0xc1, 0x3d, 0x7e, 0xa6, 0xc1, + 0xcb, 0x4a, 0x9b, 0xc1, 0x8e, 0x45, 0x9a, 0xc1, 0xb0, 0x7c, 0x97, 0xc1, + 0x82, 0xed, 0xaf, 0xc1, 0x69, 0x88, 0x95, 0xc1, 0x21, 0xc8, 0x88, 0xc1, + 0x66, 0x39, 0x21, 0xc1, 0xc2, 0x35, 0x45, 0xc1, 0xfe, 0xb6, 0xcc, 0xc1, + 0xb9, 0x69, 0x04, 0xc2, 0x58, 0x4b, 0xd1, 0xc1, 0x5a, 0xba, 0xb5, 0xc1, + 0x18, 0x5e, 0xcc, 0xc1, 0xfd, 0xfb, 0xc6, 0xc1, 0x87, 0xdc, 0xe6, 0xc1, + 0x6c, 0xf9, 0xc9, 0xc1, 0xd4, 0x54, 0xc5, 0xc1, 0xbb, 0x85, 0xfb, 0xc1, + 0xec, 0xe0, 0xf6, 0xc1, 0xd8, 0xe3, 0xe8, 0xc1, 0x1f, 0x29, 0xd7, 0xc1, + 0x90, 0x97, 0xbb, 0xc1, 0x35, 0xb0, 0xd6, 0xc1, 0x63, 0x88, 0xf4, 0xc1, + 0x4d, 0x8a, 0xff, 0xc1, 0xdb, 0xac, 0xec, 0xc1, 0x2b, 0x60, 0xca, 0xc1, + 0x1c, 0x3a, 0xf7, 0xc1, 0x3d, 0x6e, 0x04, 0xc2, 0xa4, 0x9e, 0xf5, 0xc1, + 0x5c, 0x77, 0xf7, 0xc1, 0x0c, 0x08, 0xe5, 0xc1, 0x7f, 0x4d, 0xd9, 0xc1, + 0x7a, 0x7c, 0x0d, 0xc2, 0x27, 0xc6, 0x08, 0xc2, 0x64, 0x10, 0xf8, 0xc1, + 0x13, 0x8f, 0x09, 0xc2, 0x8a, 0xe6, 0x0e, 0xc2, 0xb3, 0x49, 0xde, 0xc1, + 0xf0, 0x43, 0xcc, 0xc1, 0xc3, 0x2f, 0xf3, 0xc1, 0xe3, 0xae, 0xfc, 0xc1, + 0xa0, 0xed, 0x09, 0xc2, 0x8a, 0xd8, 0x00, 0xc2, 0x0d, 0xdb, 0x13, 0xc2, + 0xf6, 0x19, 0x01, 0xc2, 0xe1, 0x9a, 0x09, 0xc2, 0xdb, 0x46, 0x05, 0xc2, + 0x10, 0x1f, 0x06, 0xc2, 0x8a, 0xd7, 0x15, 0xc2, 0x5d, 0xd3, 0x11, 0xc2, + 0x55, 0xf7, 0x12, 0xc2, 0x8c, 0x8e, 0x15, 0xc2, 0xae, 0x4f, 0x0c, 0xc2, + 0xd2, 0x78, 0x24, 0xc2, 0x5a, 0xcc, 0x17, 0xc2, 0x82, 0x71, 0x17, 0xc2, + 0x9f, 0x1a, 0x1a, 0xc2, 0x96, 0xce, 0x19, 0xc2, 0xd9, 0xbe, 0x12, 0xc2, + 0xd9, 0x3a, 0x19, 0xc2, 0x38, 0x6b, 0x18, 0xc2, 0x6b, 0x84, 0x13, 0xc2, + 0x3a, 0xb8, 0x14, 0xc2, 0xb0, 0x2d, 0x1c, 0xc2, 0xd4, 0xbb, 0x13, 0xc2, + 0x06, 0x6f, 0x20, 0xc2, 0xf3, 0xa3, 0x19, 0xc2, 0x27, 0x56, 0x1e, 0xc2, + 0xe2, 0x56, 0x16, 0xc2, 0xc4, 0x6b, 0x20, 0xc2, 0xea, 0x66, 0x16, 0xc2, + 0x43, 0xf8, 0x14, 0xc2, 0xc4, 0xe2, 0x20, 0xc2, 0x73, 0xa0, 0x1f, 0xc2, + 0x21, 0xcb, 0x18, 0xc2, 0xab, 0xcc, 0x18, 0xc2, 0x72, 0xfb, 0x22, 0xc2, + 0xf2, 0x4f, 0x1c, 0xc2, 0x6d, 0x24, 0x13, 0xc2, 0xb7, 0xb3, 0x20, 0xc2, + 0xfa, 0x09, 0x22, 0xc2, 0xd4, 0xa7, 0x18, 0xc2, 0x71, 0xc8, 0x32, 0xc2, + 0x73, 0xc3, 0x22, 0xc2, 0x13, 0x95, 0x2a, 0xc2, 0xcc, 0xaf, 0x31, 0xc2, + 0xa1, 0xc5, 0x24, 0xc2, 0xf4, 0xf5, 0x16, 0xc2, 0x32, 0x84, 0x13, 0xc2, + 0x64, 0xa3, 0x1b, 0xc2, 0x49, 0x08, 0x34, 0xc2, 0x5e, 0xcf, 0x74, 0xc2, + 0x90, 0x16, 0x4e, 0xc2, 0x99, 0xa9, 0xbd, 0xc1, 0xad, 0x71, 0x2a, 0xc1, + 0xa2, 0xff, 0xbb, 0xc0, 0x80, 0x47, 0x38, 0xc1, 0xdc, 0xf5, 0x6a, 0xc1, + 0x3b, 0x62, 0x06, 0xc1, 0x4a, 0x93, 0xc5, 0xc0, 0xda, 0x32, 0x40, 0xc1, + 0x31, 0x9d, 0xf1, 0xc0, 0xfc, 0x5c, 0x28, 0xc1, 0x30, 0x95, 0xd5, 0xc0, + 0x88, 0x33, 0x12, 0xc1, 0x92, 0xa8, 0x34, 0xc1, 0x41, 0x3d, 0x4e, 0xc1, + 0xa6, 0x37, 0x71, 0xc1, 0x7f, 0x85, 0x62, 0xc1, 0x0b, 0x3f, 0x2d, 0xc1, + 0x34, 0xe4, 0x9b, 0xc1, 0xb6, 0x77, 0x98, 0xc1, 0xe6, 0xed, 0x47, 0xc1, + 0x03, 0x00, 0x43, 0xc1, 0x83, 0x3b, 0x36, 0xc1, 0xc1, 0xe6, 0x14, 0xc1, + 0x80, 0xec, 0x6a, 0xc1, 0x03, 0x77, 0x95, 0xc1, 0x36, 0xc0, 0xa1, 0xc1, + 0x15, 0x88, 0x97, 0xc1, 0xcb, 0x59, 0xa8, 0xc1, 0xcc, 0x8e, 0x84, 0xc1, + 0xa1, 0xdb, 0x81, 0xc1, 0x4c, 0x72, 0x89, 0xc1, 0xdd, 0xa0, 0x4a, 0xc1, + 0x82, 0x42, 0x8a, 0xc1, 0x96, 0xa4, 0xab, 0xc1, 0xf0, 0x20, 0xae, 0xc1, + 0x48, 0xfd, 0xaa, 0xc1, 0xe7, 0x25, 0xb3, 0xc1, 0xa6, 0xd0, 0x97, 0xc1, + 0x3d, 0xce, 0x9d, 0xc1, 0xb6, 0x88, 0x99, 0xc1, 0x09, 0x8b, 0x25, 0xc1, + 0x15, 0xe3, 0x6b, 0xc1, 0x1d, 0x20, 0xb5, 0xc1, 0xd6, 0xd6, 0xe7, 0xc1, + 0x47, 0x16, 0xd9, 0xc1, 0xd7, 0x74, 0xd9, 0xc1, 0x31, 0x20, 0xc2, 0xc1, + 0x7f, 0x62, 0xea, 0xc1, 0x1f, 0x1f, 0xe0, 0xc1, 0x45, 0x74, 0xc9, 0xc1, + 0xe0, 0x40, 0xdf, 0xc1, 0xcf, 0xb6, 0xc1, 0xc1, 0xb8, 0xb1, 0xc7, 0xc1, + 0x59, 0x81, 0xe5, 0xc1, 0xc4, 0x0f, 0x02, 0xc2, 0x43, 0x2f, 0xdf, 0xc1, + 0xf6, 0xea, 0xe9, 0xc1, 0x7e, 0xbd, 0xec, 0xc1, 0x70, 0x43, 0x01, 0xc2, + 0x3b, 0x42, 0x04, 0xc2, 0x6a, 0xd1, 0xd3, 0xc1, 0x49, 0x51, 0xce, 0xc1, + 0x69, 0x5e, 0xfa, 0xc1, 0xe9, 0xa4, 0x07, 0xc2, 0xeb, 0xf3, 0xe7, 0xc1, + 0xd7, 0x83, 0xea, 0xc1, 0x64, 0x7f, 0xfe, 0xc1, 0x13, 0x6e, 0x11, 0xc2, + 0x92, 0xca, 0x07, 0xc2, 0xd2, 0x41, 0xec, 0xc1, 0x5c, 0x62, 0xf5, 0xc1, + 0x0a, 0x4e, 0xfc, 0xc1, 0x01, 0x84, 0xfa, 0xc1, 0x78, 0x4e, 0x01, 0xc2, + 0xc0, 0x3c, 0xff, 0xc1, 0x50, 0x9c, 0xff, 0xc1, 0x0d, 0x69, 0x0d, 0xc2, + 0xda, 0x97, 0x04, 0xc2, 0xe0, 0x5e, 0x0e, 0xc2, 0x30, 0x38, 0x0f, 0xc2, + 0xa1, 0x96, 0x08, 0xc2, 0x5d, 0xa6, 0x0b, 0xc2, 0xdd, 0x07, 0x26, 0xc2, + 0x98, 0xb6, 0x32, 0xc2, 0x75, 0x0b, 0x24, 0xc2, 0xa6, 0xb5, 0x19, 0xc2, + 0x9b, 0xb5, 0x19, 0xc2, 0x1c, 0x44, 0x0e, 0xc2, 0xad, 0x2c, 0x13, 0xc2, + 0xae, 0x48, 0x23, 0xc2, 0xe7, 0xc2, 0x1e, 0xc2, 0xde, 0xca, 0x1a, 0xc2, + 0x62, 0xc6, 0x25, 0xc2, 0xc1, 0xd6, 0x23, 0xc2, 0x66, 0xf3, 0x16, 0xc2, + 0x27, 0xa2, 0x13, 0xc2, 0xe3, 0xba, 0x0c, 0xc2, 0xb6, 0x25, 0x12, 0xc2, + 0x77, 0xef, 0x0c, 0xc2, 0xb7, 0x19, 0x15, 0xc2, 0x4b, 0xe6, 0x1e, 0xc2, + 0x5c, 0xb0, 0x2a, 0xc2, 0x3b, 0x24, 0x22, 0xc2, 0x7a, 0xc2, 0x0f, 0xc2, + 0x62, 0x46, 0x0d, 0xc2, 0x99, 0x10, 0x11, 0xc2, 0x9e, 0x31, 0x0f, 0xc2, + 0xba, 0x67, 0x14, 0xc2, 0x8d, 0x10, 0x14, 0xc2, 0x7f, 0xf4, 0x1b, 0xc2, + 0x2a, 0x69, 0x24, 0xc2, 0xec, 0x85, 0x25, 0xc2, 0x0d, 0x22, 0x26, 0xc2, + 0xd9, 0xbf, 0x2b, 0xc2, 0xaf, 0x67, 0x1b, 0xc2, 0xb1, 0xfc, 0x13, 0xc2, + 0xb2, 0x1c, 0x22, 0xc2, 0x00, 0x0a, 0x30, 0xc2, 0xc8, 0x49, 0x2b, 0xc2, + 0x1b, 0x13, 0x30, 0xc2, 0xdc, 0x40, 0x1e, 0xc2, 0x11, 0x1c, 0x0e, 0xc2, + 0xe2, 0xbc, 0x18, 0xc2, 0x9e, 0xd4, 0x1d, 0xc2, 0x2f, 0x4d, 0x20, 0xc2, + 0xce, 0x6e, 0x28, 0xc2, 0x89, 0x7f, 0x72, 0xc2, 0xe0, 0x9d, 0x40, 0xc2, + 0x2e, 0x78, 0xd9, 0xc1, 0xf9, 0x59, 0x85, 0xc1, 0xc5, 0x22, 0x7e, 0xc1, + 0x61, 0x42, 0xf3, 0xc0, 0x14, 0xa2, 0xa4, 0xc0, 0x9e, 0x86, 0x47, 0xc1, + 0x34, 0x72, 0x87, 0xc0, 0x99, 0x15, 0xe5, 0xc0, 0x8c, 0x3e, 0xb0, 0xc0, + 0x95, 0x53, 0xcf, 0xc0, 0x62, 0x58, 0x03, 0xc0, 0x8d, 0xb0, 0x2a, 0xc0, + 0x44, 0x1f, 0x0b, 0xc1, 0x6b, 0x92, 0x41, 0xc1, 0x38, 0x8f, 0xe5, 0xc0, + 0x51, 0x9d, 0x28, 0xc1, 0x7e, 0xce, 0x11, 0xc1, 0xf3, 0x87, 0x29, 0xc1, + 0x75, 0x9a, 0x55, 0xc1, 0x96, 0xee, 0x48, 0xc1, 0x8e, 0x15, 0x3c, 0xc1, + 0xdb, 0x57, 0x5a, 0xc1, 0x72, 0x74, 0x7e, 0xc1, 0x65, 0xce, 0x8a, 0xc1, + 0xe1, 0xdf, 0xa2, 0xc1, 0x1f, 0x6d, 0xaf, 0xc1, 0xd5, 0xf8, 0x92, 0xc1, + 0xf9, 0x4f, 0x9e, 0xc1, 0x9e, 0x13, 0xd0, 0xc1, 0xac, 0xc4, 0xcb, 0xc1, + 0xe9, 0xb4, 0xa1, 0xc1, 0xb8, 0x8c, 0xad, 0xc1, 0xbd, 0x6f, 0xb2, 0xc1, + 0xba, 0x32, 0xcd, 0xc1, 0x99, 0x32, 0x93, 0xc1, 0x7c, 0x32, 0x97, 0xc1, + 0x7b, 0x3b, 0x83, 0xc1, 0x26, 0x1f, 0x77, 0xc1, 0x90, 0x2d, 0x8a, 0xc1, + 0xa2, 0xa3, 0xb1, 0xc1, 0xc3, 0x4d, 0x50, 0xc1, 0x35, 0x15, 0x8f, 0xc1, + 0x33, 0x16, 0xb5, 0xc1, 0x37, 0x2b, 0x03, 0xc2, 0x16, 0x74, 0xea, 0xc1, + 0x93, 0x64, 0xd2, 0xc1, 0x2d, 0xa4, 0xb9, 0xc1, 0x46, 0x0f, 0xd1, 0xc1, + 0x7b, 0x55, 0xd4, 0xc1, 0x82, 0xcf, 0xd9, 0xc1, 0x23, 0x86, 0x00, 0xc2, + 0xa9, 0x23, 0x03, 0xc2, 0xab, 0xaa, 0xd2, 0xc1, 0xda, 0x55, 0xeb, 0xc1, + 0xe1, 0x71, 0xc7, 0xc1, 0x44, 0xee, 0xe1, 0xc1, 0x53, 0x6d, 0xdd, 0xc1, + 0xe6, 0xcc, 0xd7, 0xc1, 0x48, 0x85, 0xec, 0xc1, 0xab, 0x7e, 0xd6, 0xc1, + 0x00, 0x85, 0xc2, 0xc1, 0x82, 0xe7, 0xc6, 0xc1, 0x0a, 0x66, 0xed, 0xc1, + 0x48, 0xc6, 0xce, 0xc1, 0x92, 0x35, 0xd6, 0xc1, 0x99, 0x27, 0xef, 0xc1, + 0x44, 0x92, 0xfd, 0xc1, 0x45, 0xdb, 0x03, 0xc2, 0x09, 0x0b, 0x09, 0xc2, + 0xd1, 0x07, 0x02, 0xc2, 0xff, 0xee, 0xf8, 0xc1, 0x2f, 0x22, 0xf0, 0xc1, + 0x04, 0xbf, 0xf3, 0xc1, 0xbc, 0xae, 0xd5, 0xc1, 0xd1, 0xd2, 0x00, 0xc2, + 0x4b, 0x70, 0x11, 0xc2, 0x02, 0xe2, 0xfd, 0xc1, 0x25, 0xe7, 0xeb, 0xc1, + 0xf7, 0x00, 0x05, 0xc2, 0xb7, 0xe3, 0xfc, 0xc1, 0xc3, 0xf1, 0xfa, 0xc1, + 0x66, 0x90, 0x12, 0xc2, 0xca, 0x1f, 0x12, 0xc2, 0xfe, 0x05, 0x17, 0xc2, + 0x3b, 0xa2, 0x2b, 0xc2, 0x32, 0x2f, 0x2d, 0xc2, 0x64, 0x4a, 0x22, 0xc2, + 0x2a, 0x73, 0x07, 0xc2, 0xfc, 0xba, 0x12, 0xc2, 0x8b, 0x2a, 0x24, 0xc2, + 0x0f, 0x69, 0x1b, 0xc2, 0x21, 0x9e, 0x1b, 0xc2, 0x87, 0x3e, 0x16, 0xc2, + 0xb7, 0xe0, 0x18, 0xc2, 0xba, 0x62, 0x17, 0xc2, 0xec, 0xb5, 0x16, 0xc2, + 0x47, 0x8c, 0x13, 0xc2, 0x76, 0x97, 0x0b, 0xc2, 0x54, 0x4e, 0x19, 0xc2, + 0xc9, 0xaf, 0x17, 0xc2, 0xc8, 0xfe, 0x23, 0xc2, 0xf1, 0x4e, 0x17, 0xc2, + 0x87, 0xd1, 0x15, 0xc2, 0xc3, 0xb4, 0x1b, 0xc2, 0x6a, 0x60, 0x1a, 0xc2, + 0x07, 0x3d, 0x1b, 0xc2, 0x52, 0x02, 0x16, 0xc2, 0x6e, 0xa2, 0x1e, 0xc2, + 0x17, 0x19, 0x29, 0xc2, 0x80, 0x33, 0x1e, 0xc2, 0x92, 0xf8, 0x1b, 0xc2, + 0xad, 0x63, 0x1a, 0xc2, 0xa1, 0xef, 0x24, 0xc2, 0xe5, 0xe6, 0x34, 0xc2, + 0x81, 0xb1, 0x1c, 0xc2, 0xed, 0xfa, 0x1c, 0xc2, 0x15, 0xcd, 0x10, 0xc2, + 0x5f, 0xe2, 0x26, 0xc2, 0x80, 0xf5, 0x1e, 0xc2, 0x3d, 0xd5, 0x2c, 0xc2, + 0x32, 0xe7, 0x14, 0xc2, 0xc9, 0x0a, 0x1f, 0xc2, 0x1e, 0x5e, 0x0f, 0xc2, + 0xcf, 0x90, 0x16, 0xc2, 0x02, 0x91, 0x1c, 0xc2, 0xe4, 0x56, 0x2c, 0xc2, + 0xec, 0x41, 0x6f, 0xc2, 0x1b, 0xac, 0x4e, 0xc2, 0xfc, 0x4a, 0xab, 0xc1, + 0x2a, 0x8e, 0x73, 0xc1, 0xb0, 0x5f, 0x20, 0xc1, 0x59, 0xad, 0xb0, 0xc0, + 0x81, 0x03, 0x87, 0xc0, 0xc2, 0x0b, 0xd2, 0xc0, 0xd7, 0x8c, 0xb7, 0xbf, + 0x77, 0x34, 0x9b, 0xc0, 0xa5, 0x6c, 0xea, 0xc0, 0x9f, 0x6c, 0x55, 0xc1, + 0x41, 0x8f, 0xef, 0xc0, 0x3a, 0xb6, 0xe8, 0xc0, 0x7f, 0x2c, 0x1d, 0xc1, + 0xb1, 0xd1, 0x70, 0xc1, 0x1e, 0x90, 0xa6, 0xc1, 0x69, 0xde, 0x95, 0xc1, + 0xd2, 0xa0, 0xd9, 0xc0, 0x41, 0x8b, 0xe8, 0xc0, 0x14, 0x2a, 0x74, 0xc1, + 0x8b, 0x19, 0x5f, 0xc1, 0x17, 0x13, 0x4e, 0xc1, 0xa9, 0xc4, 0x92, 0xc1, + 0x60, 0xd0, 0x7b, 0xc1, 0x10, 0xf9, 0x9a, 0xc1, 0x78, 0xc0, 0xc8, 0xc1, + 0x9e, 0x96, 0xe7, 0xc1, 0x30, 0x06, 0xa9, 0xc1, 0x48, 0x93, 0x8c, 0xc1, + 0xc4, 0xb0, 0x98, 0xc1, 0x45, 0xee, 0x88, 0xc1, 0x33, 0x27, 0xad, 0xc1, + 0x78, 0x92, 0xbb, 0xc1, 0x4c, 0x2c, 0xaa, 0xc1, 0x35, 0x72, 0x96, 0xc1, + 0xc0, 0x89, 0x92, 0xc1, 0x3d, 0x3c, 0x93, 0xc1, 0x6b, 0xb8, 0x81, 0xc1, + 0x37, 0xd6, 0x3d, 0xc1, 0xf2, 0xdc, 0x81, 0xc1, 0xe4, 0x0d, 0xb3, 0xc1, + 0x7c, 0x13, 0x62, 0xc1, 0x7a, 0x45, 0x95, 0xc1, 0x4e, 0xf1, 0xa1, 0xc1, + 0x26, 0xae, 0xce, 0xc1, 0x31, 0x5c, 0xc6, 0xc1, 0xee, 0x35, 0xac, 0xc1, + 0x5f, 0x64, 0xbe, 0xc1, 0x7f, 0x06, 0xb3, 0xc1, 0xdf, 0x91, 0xa9, 0xc1, + 0x40, 0x5a, 0xa2, 0xc1, 0x25, 0xfb, 0xcb, 0xc1, 0x05, 0xda, 0xf4, 0xc1, + 0xab, 0xb5, 0xe0, 0xc1, 0x85, 0x22, 0x03, 0xc2, 0xdf, 0x8a, 0xfd, 0xc1, + 0x67, 0xc1, 0xe1, 0xc1, 0xac, 0x07, 0xe7, 0xc1, 0x42, 0xd7, 0xd3, 0xc1, + 0xb3, 0x9f, 0xe2, 0xc1, 0x74, 0x6d, 0xd1, 0xc1, 0x0e, 0xe8, 0xd0, 0xc1, + 0x12, 0x7a, 0xfc, 0xc1, 0x60, 0x30, 0x0a, 0xc2, 0x42, 0xc6, 0xf2, 0xc1, + 0x4d, 0x61, 0xef, 0xc1, 0xcb, 0x72, 0xe1, 0xc1, 0xc6, 0x27, 0xe6, 0xc1, + 0xff, 0xd6, 0x08, 0xc2, 0xb3, 0x0f, 0xfc, 0xc1, 0x36, 0xb2, 0x04, 0xc2, + 0x1a, 0x57, 0x14, 0xc2, 0x11, 0xe2, 0xef, 0xc1, 0x29, 0xc2, 0xf4, 0xc1, + 0x23, 0x2f, 0xe6, 0xc1, 0x24, 0xc2, 0x03, 0xc2, 0x4d, 0x46, 0x0b, 0xc2, + 0xe1, 0x5b, 0xff, 0xc1, 0xfa, 0x47, 0xea, 0xc1, 0x66, 0x61, 0x28, 0xc2, + 0x4a, 0x15, 0x0c, 0xc2, 0x40, 0x6b, 0x00, 0xc2, 0xaa, 0xfe, 0x05, 0xc2, + 0xd4, 0x34, 0x03, 0xc2, 0xf1, 0xf7, 0x05, 0xc2, 0x39, 0x09, 0x15, 0xc2, + 0x5b, 0x7a, 0x1f, 0xc2, 0x8c, 0x32, 0x27, 0xc2, 0xe2, 0x97, 0x16, 0xc2, + 0x9c, 0x67, 0x0d, 0xc2, 0x52, 0xf1, 0x15, 0xc2, 0x51, 0xf0, 0x12, 0xc2, + 0x5f, 0x94, 0x16, 0xc2, 0xd5, 0xb6, 0x15, 0xc2, 0x49, 0xe1, 0x18, 0xc2, + 0xb7, 0x16, 0x10, 0xc2, 0x18, 0x97, 0x0d, 0xc2, 0x32, 0x91, 0x0d, 0xc2, + 0xc5, 0x2f, 0x11, 0xc2, 0xfd, 0x94, 0x0b, 0xc2, 0x4a, 0x4c, 0x06, 0xc2, + 0x78, 0xed, 0x10, 0xc2, 0x8f, 0xe8, 0x07, 0xc2, 0x42, 0xe5, 0x17, 0xc2, + 0xce, 0xeb, 0x22, 0xc2, 0xa4, 0x20, 0x29, 0xc2, 0x65, 0x14, 0x1b, 0xc2, + 0x32, 0x86, 0x14, 0xc2, 0x27, 0x3c, 0x18, 0xc2, 0xf9, 0xa4, 0x1e, 0xc2, + 0x36, 0x2e, 0x18, 0xc2, 0x79, 0xf9, 0x11, 0xc2, 0x1f, 0xd5, 0x13, 0xc2, + 0xfb, 0xfb, 0x20, 0xc2, 0x0e, 0x68, 0x28, 0xc2, 0xd1, 0xad, 0x17, 0xc2, + 0xc1, 0x93, 0x1a, 0xc2, 0xd9, 0x4e, 0x1f, 0xc2, 0x42, 0xac, 0x1e, 0xc2, + 0x82, 0xc7, 0x2c, 0xc2, 0x3a, 0xe4, 0x27, 0xc2, 0xa0, 0x44, 0x28, 0xc2, + 0xb5, 0x06, 0x27, 0xc2, 0x79, 0xae, 0x18, 0xc2, 0x01, 0x61, 0x09, 0xc2, + 0xf3, 0xd2, 0x2a, 0xc2, 0xdb, 0xbf, 0x3c, 0xc2, 0x73, 0x4d, 0x6e, 0xc2, + 0xe7, 0x5f, 0x66, 0xc2, 0xa7, 0xd8, 0x15, 0xc2, 0x0f, 0x16, 0xaa, 0xc1, + 0x77, 0xf5, 0x1c, 0xc1, 0xa9, 0x36, 0xab, 0xc0, 0x02, 0xd5, 0x9f, 0xbe, + 0x43, 0x88, 0xd5, 0xc0, 0x7c, 0x20, 0x76, 0x3f, 0x90, 0xcf, 0x7c, 0xc0, + 0x01, 0xeb, 0xf6, 0xc0, 0x0e, 0xc2, 0xd3, 0xc0, 0x0b, 0xc4, 0xb4, 0xc0, + 0x93, 0x85, 0xbd, 0xc0, 0xc1, 0xb5, 0x4d, 0xc1, 0x20, 0xba, 0x21, 0xc1, + 0xf3, 0x9b, 0x38, 0xc1, 0xcc, 0xa9, 0x95, 0xc1, 0x7a, 0xf4, 0x5e, 0xc1, + 0x48, 0x7a, 0x40, 0xc1, 0xfb, 0x70, 0xa4, 0xc1, 0x29, 0xfe, 0xd2, 0xc1, + 0x3a, 0x6b, 0xa2, 0xc1, 0x58, 0x06, 0x89, 0xc1, 0xd1, 0x5e, 0x9a, 0xc1, + 0x75, 0x46, 0xa5, 0xc1, 0x7a, 0x03, 0xbd, 0xc1, 0xc4, 0x95, 0xce, 0xc1, + 0x3b, 0x68, 0xc8, 0xc1, 0x39, 0xf2, 0xd9, 0xc1, 0xa8, 0x71, 0xd0, 0xc1, + 0x8d, 0x01, 0xa2, 0xc1, 0xaa, 0x81, 0x78, 0xc1, 0x0a, 0x70, 0x38, 0xc1, + 0x43, 0xb0, 0x18, 0xc1, 0x08, 0x9e, 0x74, 0xc1, 0xb6, 0x51, 0x97, 0xc1, + 0xf9, 0xfe, 0x96, 0xc1, 0xf9, 0xb0, 0x6f, 0xc1, 0x2c, 0xb9, 0x51, 0xc1, + 0x5b, 0xfd, 0x8a, 0xc1, 0x26, 0xdd, 0xbe, 0xc1, 0xb0, 0x78, 0x54, 0xc1, + 0x7a, 0x58, 0x72, 0xc1, 0x67, 0xfa, 0xa5, 0xc1, 0x3f, 0xa3, 0xc6, 0xc1, + 0xce, 0x32, 0xb5, 0xc1, 0x39, 0x0f, 0xae, 0xc1, 0x1a, 0x03, 0xc3, 0xc1, + 0x78, 0xfd, 0xb9, 0xc1, 0x91, 0xdd, 0xb1, 0xc1, 0xd0, 0x5c, 0x9f, 0xc1, + 0x03, 0xf0, 0xa0, 0xc1, 0xb1, 0xb9, 0xc0, 0xc1, 0xc3, 0x8b, 0xba, 0xc1, + 0x7b, 0x3f, 0xf8, 0xc1, 0x8a, 0x11, 0x02, 0xc2, 0x83, 0xb4, 0x15, 0xc2, + 0x41, 0x40, 0xf4, 0xc1, 0x0b, 0xdf, 0xff, 0xc1, 0x74, 0x8f, 0xe2, 0xc1, + 0x2a, 0x4d, 0xce, 0xc1, 0x84, 0x7c, 0xd4, 0xc1, 0x49, 0x22, 0xc9, 0xc1, + 0x65, 0x80, 0xe4, 0xc1, 0x39, 0xda, 0xf9, 0xc1, 0xc7, 0x81, 0x06, 0xc2, + 0x3b, 0xf3, 0x07, 0xc2, 0x24, 0x83, 0xf3, 0xc1, 0xf6, 0x0f, 0x01, 0xc2, + 0xa6, 0x72, 0x13, 0xc2, 0x76, 0x09, 0x04, 0xc2, 0xc3, 0xb4, 0xf3, 0xc1, + 0x8e, 0xa4, 0x04, 0xc2, 0x38, 0xcd, 0x04, 0xc2, 0xac, 0xaa, 0xdb, 0xc1, + 0x20, 0x38, 0x0a, 0xc2, 0xd3, 0x56, 0x1f, 0xc2, 0xfd, 0xde, 0xe8, 0xc1, + 0xb0, 0x32, 0xd0, 0xc1, 0xc8, 0x99, 0xf8, 0xc1, 0xe7, 0x3c, 0x01, 0xc2, + 0xa5, 0xd4, 0x0a, 0xc2, 0xfd, 0x61, 0xf9, 0xc1, 0x43, 0x84, 0x0d, 0xc2, + 0x00, 0x6a, 0x13, 0xc2, 0xc5, 0x34, 0x11, 0xc2, 0x68, 0xbf, 0x2c, 0xc2, + 0x66, 0x9b, 0x1c, 0xc2, 0x9b, 0xa1, 0x1a, 0xc2, 0xcd, 0xf5, 0x10, 0xc2, + 0x29, 0x29, 0x18, 0xc2, 0x53, 0xcd, 0x1f, 0xc2, 0x45, 0xc8, 0x1d, 0xc2, + 0x77, 0x63, 0x1c, 0xc2, 0x3e, 0x73, 0x1b, 0xc2, 0xeb, 0x99, 0x0a, 0xc2, + 0x86, 0x17, 0x14, 0xc2, 0x0e, 0x10, 0x19, 0xc2, 0xe3, 0x9d, 0x10, 0xc2, + 0x72, 0xe9, 0x1f, 0xc2, 0xb0, 0xce, 0x1c, 0xc2, 0xb5, 0xd5, 0x1c, 0xc2, + 0xaf, 0x37, 0x18, 0xc2, 0xb9, 0xc9, 0x18, 0xc2, 0x30, 0x1c, 0x1a, 0xc2, + 0x40, 0x68, 0x2c, 0xc2, 0x25, 0xc4, 0x0f, 0xc2, 0x7b, 0xdc, 0x10, 0xc2, + 0xcd, 0x63, 0x1d, 0xc2, 0xbb, 0x6f, 0x21, 0xc2, 0x40, 0xa5, 0x17, 0xc2, + 0x64, 0x60, 0x10, 0xc2, 0xd4, 0xb2, 0x0f, 0xc2, 0x9c, 0xe2, 0x15, 0xc2, + 0xfd, 0x48, 0x1e, 0xc2, 0x2f, 0xf6, 0x16, 0xc2, 0x24, 0xb2, 0x23, 0xc2, + 0x6c, 0x1a, 0x1e, 0xc2, 0xb7, 0xf2, 0x29, 0xc2, 0xe6, 0xf6, 0x1f, 0xc2, + 0x48, 0x79, 0x1d, 0xc2, 0xf8, 0xbe, 0x2a, 0xc2, 0xfb, 0xd4, 0x1c, 0xc2, + 0x03, 0x8b, 0x12, 0xc2, 0x39, 0x3f, 0x0b, 0xc2, 0xa9, 0x9d, 0x27, 0xc2, + 0x26, 0x42, 0x43, 0xc2, 0x36, 0x7c, 0x6f, 0xc2, 0x81, 0xb4, 0x3a, 0xc2, + 0xd4, 0x34, 0xe6, 0xc1, 0x62, 0x30, 0x81, 0xc1, 0x41, 0xf8, 0x05, 0xc0, + 0xe3, 0xe0, 0x6d, 0xc0, 0x4a, 0x09, 0x15, 0xc1, 0xc9, 0x5c, 0x28, 0xc1, + 0x26, 0xa6, 0x80, 0xc0, 0xbc, 0xad, 0xef, 0xc0, 0xe6, 0xcd, 0xcd, 0xc0, + 0x43, 0xd6, 0x61, 0xc1, 0x6b, 0xc1, 0xf1, 0xc0, 0x00, 0x0f, 0xe0, 0xbf, + 0x81, 0x56, 0xb5, 0xc0, 0x28, 0xd8, 0xfe, 0xc0, 0xee, 0x73, 0xe8, 0xc0, + 0x91, 0xe6, 0x89, 0xc1, 0x6f, 0xa2, 0x2b, 0xc1, 0x70, 0xa0, 0x3a, 0xc1, + 0x43, 0x09, 0x75, 0xc1, 0x11, 0xb8, 0x19, 0xc1, 0x29, 0x86, 0x06, 0xc1, + 0xe7, 0x3a, 0x59, 0xc1, 0x24, 0xca, 0x84, 0xc1, 0x39, 0x64, 0xa1, 0xc1, + 0xb1, 0x9e, 0xa2, 0xc1, 0xad, 0x5e, 0xf7, 0xc1, 0xbd, 0x2f, 0xc2, 0xc1, + 0x09, 0x9c, 0xb9, 0xc1, 0x9f, 0xf0, 0x8f, 0xc1, 0xd5, 0x94, 0xbf, 0xc1, + 0x04, 0xd2, 0x72, 0xc1, 0xf5, 0x5f, 0x39, 0xc1, 0xba, 0x0a, 0x8c, 0xc1, + 0x44, 0x8f, 0x96, 0xc1, 0x84, 0x53, 0xa2, 0xc1, 0xdf, 0x38, 0x92, 0xc1, + 0xd7, 0xa5, 0x89, 0xc1, 0xa1, 0x7a, 0x8d, 0xc1, 0x27, 0x10, 0x8f, 0xc1, + 0x2c, 0xb4, 0xa3, 0xc1, 0x17, 0xeb, 0x6f, 0xc1, 0x3e, 0x6f, 0x93, 0xc1, + 0x8d, 0x68, 0x84, 0xc1, 0xd5, 0x6a, 0x99, 0xc1, 0xaf, 0x46, 0x9b, 0xc1, + 0x33, 0x40, 0x93, 0xc1, 0x51, 0xd0, 0xb4, 0xc1, 0xc6, 0x72, 0xbb, 0xc1, + 0x7f, 0x4f, 0xb6, 0xc1, 0x7c, 0x0f, 0xd1, 0xc1, 0xc0, 0x30, 0xda, 0xc1, + 0xfe, 0x5d, 0xd3, 0xc1, 0x9a, 0x87, 0xb6, 0xc1, 0x2d, 0x64, 0xba, 0xc1, + 0xa9, 0xf1, 0xc6, 0xc1, 0x5e, 0x6d, 0xf9, 0xc1, 0x0f, 0x95, 0x05, 0xc2, + 0xe5, 0x13, 0xd7, 0xc1, 0x67, 0x67, 0xde, 0xc1, 0xe5, 0xad, 0xff, 0xc1, + 0x2d, 0x24, 0xdf, 0xc1, 0xb3, 0xe6, 0xd1, 0xc1, 0x56, 0x9c, 0xd2, 0xc1, + 0x2c, 0x45, 0xef, 0xc1, 0xaa, 0x5a, 0xe1, 0xc1, 0xbd, 0x14, 0xce, 0xc1, + 0xb6, 0x64, 0xd3, 0xc1, 0x88, 0x1f, 0xeb, 0xc1, 0x9a, 0x8c, 0x04, 0xc2, + 0x30, 0x79, 0x0f, 0xc2, 0xe8, 0x4c, 0x02, 0xc2, 0xe0, 0xe7, 0xf6, 0xc1, + 0xc2, 0x9b, 0x04, 0xc2, 0x0b, 0x15, 0xdc, 0xc1, 0x19, 0x6e, 0xf6, 0xc1, + 0xf2, 0x9a, 0x01, 0xc2, 0x28, 0xd7, 0xd2, 0xc1, 0xbe, 0x7b, 0xbf, 0xc1, + 0xfe, 0x61, 0x04, 0xc2, 0x0c, 0x12, 0x08, 0xc2, 0x0b, 0x9c, 0x0b, 0xc2, + 0xa4, 0x65, 0x0b, 0xc2, 0x6f, 0x97, 0x0f, 0xc2, 0xfc, 0x64, 0x05, 0xc2, + 0x12, 0x2f, 0x08, 0xc2, 0x51, 0x55, 0x17, 0xc2, 0xb7, 0x3d, 0x12, 0xc2, + 0xf3, 0xe6, 0x0d, 0xc2, 0x27, 0x43, 0x1c, 0xc2, 0x7a, 0x5e, 0x23, 0xc2, + 0x1d, 0x92, 0x17, 0xc2, 0xf4, 0x63, 0x1b, 0xc2, 0x33, 0x45, 0x1b, 0xc2, + 0xad, 0xc3, 0x15, 0xc2, 0xa3, 0x69, 0x17, 0xc2, 0xeb, 0xf2, 0x14, 0xc2, + 0x9f, 0x30, 0x0b, 0xc2, 0x1c, 0x33, 0x0d, 0xc2, 0x70, 0xcc, 0x18, 0xc2, + 0x47, 0x43, 0x18, 0xc2, 0x03, 0x5f, 0x1c, 0xc2, 0x19, 0x4b, 0x1d, 0xc2, + 0xb1, 0x20, 0x1f, 0xc2, 0x93, 0xe9, 0x12, 0xc2, 0x1f, 0x38, 0x1e, 0xc2, + 0xa2, 0x6b, 0x21, 0xc2, 0x59, 0x11, 0x15, 0xc2, 0x21, 0x5b, 0x11, 0xc2, + 0xf5, 0x17, 0x1b, 0xc2, 0x3a, 0x34, 0x19, 0xc2, 0x42, 0xf2, 0x12, 0xc2, + 0xee, 0xcd, 0x14, 0xc2, 0x94, 0x7d, 0x19, 0xc2, 0x6b, 0x16, 0x25, 0xc2, + 0xcf, 0xa1, 0x15, 0xc2, 0x2e, 0x89, 0x1b, 0xc2, 0x05, 0x74, 0x1c, 0xc2, + 0x18, 0xe8, 0x1c, 0xc2, 0xc1, 0x60, 0x27, 0xc2, 0x7b, 0xae, 0x27, 0xc2, + 0x9a, 0x06, 0x13, 0xc2, 0x88, 0x5a, 0x1e, 0xc2, 0xbe, 0x0d, 0x18, 0xc2, + 0x4b, 0x45, 0x16, 0xc2, 0x6c, 0xfa, 0x29, 0xc2, 0xcc, 0x67, 0x43, 0xc2, + 0x1a, 0xaf, 0x7a, 0xc2, 0x9a, 0xb5, 0x40, 0xc2, 0x6a, 0xc1, 0xde, 0xc1, + 0xac, 0xc0, 0xc0, 0xc1, 0x69, 0x9f, 0xb6, 0xc0, 0x9a, 0xbd, 0xe0, 0xbf, + 0x47, 0xf3, 0x89, 0xbf, 0xf7, 0x4c, 0x1b, 0xc1, 0xf2, 0x72, 0x86, 0xc0, + 0xdb, 0x70, 0xb7, 0xc0, 0xba, 0xdb, 0x86, 0xc0, 0xcf, 0x2b, 0x51, 0xc1, + 0xeb, 0x75, 0x2f, 0xc1, 0xce, 0x67, 0xde, 0xc0, 0x48, 0x56, 0x11, 0xc1, + 0xab, 0x09, 0x73, 0xc1, 0xb2, 0x8c, 0x3d, 0xc1, 0xba, 0x95, 0x4b, 0xc1, + 0xbb, 0x28, 0x4e, 0xc1, 0x1a, 0xd5, 0x4e, 0xc1, 0x3d, 0x04, 0x59, 0xc1, + 0x67, 0xa3, 0x5f, 0xc1, 0x52, 0x69, 0x0d, 0xc1, 0x08, 0xdf, 0xdd, 0xc0, + 0x48, 0x1f, 0x31, 0xc1, 0xc5, 0xd0, 0x96, 0xc1, 0xd5, 0xcd, 0xc5, 0xc1, + 0x11, 0xbb, 0xa7, 0xc1, 0x8b, 0x0a, 0x93, 0xc1, 0x4a, 0x9b, 0x92, 0xc1, + 0xb5, 0x6d, 0xc0, 0xc1, 0x2b, 0xdf, 0xdb, 0xc1, 0x24, 0x8e, 0x7c, 0xc1, + 0x3c, 0x29, 0x3e, 0xc1, 0xb2, 0xa6, 0x81, 0xc1, 0xfc, 0x73, 0x81, 0xc1, + 0xc9, 0x12, 0x93, 0xc1, 0xcb, 0xf8, 0xc5, 0xc1, 0x49, 0xa3, 0xae, 0xc1, + 0x9c, 0x64, 0xa7, 0xc1, 0x2b, 0x0a, 0xa3, 0xc1, 0x90, 0x19, 0x92, 0xc1, + 0x14, 0xde, 0x33, 0xc1, 0x09, 0xec, 0x3c, 0xc1, 0x9f, 0xac, 0x98, 0xc1, + 0xd9, 0x98, 0xb5, 0xc1, 0x15, 0xd7, 0xc5, 0xc1, 0xb7, 0xbe, 0xd7, 0xc1, + 0x59, 0x0d, 0xcd, 0xc1, 0x46, 0xc1, 0xc0, 0xc1, 0x23, 0x34, 0xca, 0xc1, + 0xba, 0x0c, 0x0b, 0xc2, 0x4e, 0x41, 0x0b, 0xc2, 0x83, 0x29, 0xcb, 0xc1, + 0x58, 0xdf, 0xdc, 0xc1, 0x93, 0x97, 0xdc, 0xc1, 0x51, 0x8b, 0xd9, 0xc1, + 0x55, 0x5c, 0xe9, 0xc1, 0x19, 0xc0, 0x06, 0xc2, 0x73, 0xd5, 0xe2, 0xc1, + 0x45, 0x9d, 0xe2, 0xc1, 0x10, 0x0b, 0x09, 0xc2, 0xd8, 0x3a, 0x07, 0xc2, + 0x91, 0x7f, 0x05, 0xc2, 0x7c, 0x25, 0xf5, 0xc1, 0xdd, 0x32, 0xda, 0xc1, + 0x2f, 0xc9, 0x01, 0xc2, 0xea, 0x41, 0xfc, 0xc1, 0x8f, 0x6f, 0x01, 0xc2, + 0x35, 0xc9, 0x05, 0xc2, 0xf5, 0x8b, 0x15, 0xc2, 0x0c, 0xa6, 0x13, 0xc2, + 0x26, 0xfc, 0xf9, 0xc1, 0xa6, 0xd8, 0x08, 0xc2, 0xd5, 0x3d, 0x05, 0xc2, + 0x9c, 0xd6, 0xe4, 0xc1, 0xea, 0xd8, 0x07, 0xc2, 0x2f, 0x10, 0x15, 0xc2, + 0x86, 0xe5, 0xcd, 0xc1, 0xda, 0xe1, 0xbc, 0xc1, 0x2d, 0x54, 0x0d, 0xc2, + 0x84, 0x7d, 0x09, 0xc2, 0xfc, 0xb5, 0x0f, 0xc2, 0x48, 0xf7, 0x0d, 0xc2, + 0x0b, 0x12, 0x0d, 0xc2, 0xb6, 0x40, 0x0f, 0xc2, 0x95, 0xaf, 0x2f, 0xc2, + 0x21, 0x81, 0x2d, 0xc2, 0xcf, 0x42, 0x2b, 0xc2, 0xe1, 0xb0, 0x23, 0xc2, + 0x90, 0xa4, 0x13, 0xc2, 0xe8, 0xd3, 0x24, 0xc2, 0x5b, 0xab, 0x23, 0xc2, + 0xc1, 0x70, 0x29, 0xc2, 0xc1, 0xc8, 0x1d, 0xc2, 0x64, 0x6f, 0x0f, 0xc2, + 0x06, 0x9a, 0x14, 0xc2, 0x9f, 0x12, 0x17, 0xc2, 0x88, 0xb2, 0x0e, 0xc2, + 0x33, 0xfb, 0x0c, 0xc2, 0x70, 0x34, 0x09, 0xc2, 0xb6, 0xe6, 0x08, 0xc2, + 0xaa, 0xfa, 0x0a, 0xc2, 0x31, 0x87, 0x14, 0xc2, 0x0e, 0x11, 0x20, 0xc2, + 0x41, 0x50, 0x12, 0xc2, 0x58, 0xc5, 0x1f, 0xc2, 0x1c, 0xb1, 0x1b, 0xc2, + 0x26, 0xa9, 0x12, 0xc2, 0xc4, 0x9a, 0x10, 0xc2, 0x40, 0x51, 0x1b, 0xc2, + 0xb9, 0xf9, 0x21, 0xc2, 0x4a, 0x77, 0x11, 0xc2, 0xa6, 0xde, 0x0e, 0xc2, + 0x74, 0xe9, 0x15, 0xc2, 0x70, 0x09, 0x17, 0xc2, 0x11, 0xac, 0x17, 0xc2, + 0x01, 0x4c, 0x1a, 0xc2, 0xc0, 0x52, 0x18, 0xc2, 0xf8, 0xa0, 0x2a, 0xc2, + 0xe3, 0x6f, 0x26, 0xc2, 0x04, 0x6b, 0x26, 0xc2, 0xa9, 0xa9, 0x28, 0xc2, + 0xf0, 0x51, 0x1c, 0xc2, 0x64, 0xdb, 0x15, 0xc2, 0x13, 0x74, 0x17, 0xc2, + 0x21, 0x2a, 0x19, 0xc2, 0xee, 0x4f, 0x34, 0xc2, 0x35, 0xb1, 0x6f, 0xc2, + 0xd6, 0x97, 0x36, 0xc2, 0x92, 0xaa, 0xf5, 0xc1, 0xac, 0x9f, 0x8f, 0xc1, + 0x0f, 0xdb, 0xf3, 0xc0, 0x15, 0x54, 0xce, 0xc0, 0x38, 0x0e, 0xfb, 0xc0, + 0x62, 0xb4, 0x8b, 0xc1, 0x38, 0xce, 0x32, 0xc1, 0x8d, 0x09, 0x34, 0xc1, + 0xcd, 0x6d, 0x90, 0xc0, 0x9a, 0x2d, 0xf0, 0xc0, 0x52, 0xb5, 0x49, 0xc1, + 0x0f, 0x24, 0xe9, 0xc0, 0x74, 0x79, 0xdb, 0xc0, 0x2c, 0x46, 0x8a, 0xc1, + 0x82, 0x49, 0xb0, 0xc1, 0x0c, 0x76, 0xa7, 0xc1, 0x55, 0x09, 0x75, 0xc1, + 0x3a, 0x91, 0x82, 0xc1, 0x79, 0x11, 0xa3, 0xc1, 0x57, 0x9a, 0x55, 0xc1, + 0x47, 0x36, 0x14, 0xc1, 0x85, 0x24, 0x22, 0xc1, 0x51, 0x5f, 0x62, 0xc1, + 0x9f, 0x79, 0xd3, 0xc1, 0xf9, 0x2b, 0xba, 0xc1, 0x3d, 0x4f, 0xaf, 0xc1, + 0xf3, 0x13, 0xa1, 0xc1, 0x69, 0xd6, 0x8b, 0xc1, 0x2e, 0xe6, 0x98, 0xc1, + 0x3c, 0x3f, 0xa9, 0xc1, 0xc2, 0xc1, 0x97, 0xc1, 0xcf, 0xa4, 0x61, 0xc1, + 0x9a, 0x0d, 0x66, 0xc1, 0xfa, 0x4d, 0x70, 0xc1, 0xe7, 0x1c, 0x8d, 0xc1, + 0xdf, 0xa9, 0x9b, 0xc1, 0x79, 0xaa, 0xb6, 0xc1, 0xef, 0x60, 0xa8, 0xc1, + 0x3d, 0xd2, 0x87, 0xc1, 0x0a, 0x51, 0xa9, 0xc1, 0x43, 0x6c, 0x4f, 0xc1, + 0x15, 0x25, 0x81, 0xc1, 0xf7, 0xe3, 0xba, 0xc1, 0x85, 0xa3, 0xb8, 0xc1, + 0x6f, 0x6a, 0xb2, 0xc1, 0x74, 0xaf, 0xe4, 0xc1, 0x6a, 0x42, 0xe1, 0xc1, + 0xe8, 0x51, 0xfe, 0xc1, 0x53, 0x4d, 0xf3, 0xc1, 0x73, 0x5c, 0xcf, 0xc1, + 0x5f, 0x74, 0xc7, 0xc1, 0x5c, 0xc9, 0xcd, 0xc1, 0xd7, 0xea, 0x02, 0xc2, + 0x8f, 0x95, 0xb2, 0xc1, 0x90, 0xb5, 0xda, 0xc1, 0xcf, 0x34, 0xf6, 0xc1, + 0x80, 0xbb, 0xf5, 0xc1, 0x47, 0x2e, 0xeb, 0xc1, 0x63, 0xb9, 0xe2, 0xc1, + 0xe9, 0x0d, 0x21, 0xc2, 0xc6, 0xf2, 0xde, 0xc1, 0xbb, 0x5d, 0xd2, 0xc1, + 0x6c, 0xc5, 0xf1, 0xc1, 0x78, 0x78, 0xc9, 0xc1, 0x78, 0xbe, 0xea, 0xc1, + 0xdf, 0x20, 0xe6, 0xc1, 0xe3, 0xce, 0xf0, 0xc1, 0x96, 0xb7, 0x08, 0xc2, + 0xb3, 0x1d, 0x07, 0xc2, 0x24, 0x29, 0x0a, 0xc2, 0xb6, 0xbb, 0x0c, 0xc2, + 0xc6, 0x15, 0x0b, 0xc2, 0x4b, 0xa3, 0x0b, 0xc2, 0x2c, 0xa4, 0xfb, 0xc1, + 0x68, 0x5b, 0xee, 0xc1, 0xae, 0xc6, 0xf7, 0xc1, 0x52, 0x84, 0xda, 0xc1, + 0x94, 0x34, 0xcb, 0xc1, 0x74, 0x47, 0x11, 0xc2, 0x94, 0x97, 0x0d, 0xc2, + 0x94, 0x0b, 0x0a, 0xc2, 0x92, 0x91, 0x12, 0xc2, 0x52, 0x9f, 0x0b, 0xc2, + 0xf0, 0xf1, 0x03, 0xc2, 0x3d, 0x57, 0x06, 0xc2, 0xdd, 0xb7, 0x21, 0xc2, + 0x4c, 0x01, 0x2b, 0xc2, 0x9e, 0xc3, 0x22, 0xc2, 0x83, 0xf3, 0x17, 0xc2, + 0xf4, 0x69, 0x0b, 0xc2, 0xc1, 0x2e, 0x15, 0xc2, 0xca, 0x38, 0x19, 0xc2, + 0x91, 0x31, 0x19, 0xc2, 0xd0, 0xea, 0x20, 0xc2, 0x0c, 0xf2, 0x0f, 0xc2, + 0xd1, 0x81, 0x10, 0xc2, 0xad, 0xf6, 0x1b, 0xc2, 0x07, 0x29, 0x14, 0xc2, + 0xbe, 0xd5, 0x09, 0xc2, 0x27, 0x8c, 0x10, 0xc2, 0x1e, 0xf0, 0x0e, 0xc2, + 0x00, 0x2f, 0x17, 0xc2, 0x53, 0x98, 0x36, 0xc2, 0xbd, 0x22, 0x2f, 0xc2, + 0xe3, 0x08, 0x1c, 0xc2, 0x72, 0x50, 0x16, 0xc2, 0xab, 0x50, 0x18, 0xc2, + 0x25, 0xc2, 0x1d, 0xc2, 0xf2, 0xe5, 0x16, 0xc2, 0x7b, 0x77, 0x14, 0xc2, + 0xbd, 0xe8, 0x1d, 0xc2, 0x2c, 0xe8, 0x20, 0xc2, 0xcf, 0xec, 0x25, 0xc2, + 0x9a, 0x47, 0x2e, 0xc2, 0xf6, 0xde, 0x1b, 0xc2, 0xf1, 0x5b, 0x24, 0xc2, + 0x1d, 0x02, 0x19, 0xc2, 0x13, 0x78, 0x18, 0xc2, 0xbf, 0x85, 0x25, 0xc2, + 0x39, 0xb3, 0x1a, 0xc2, 0x16, 0x26, 0x1c, 0xc2, 0xbd, 0x60, 0x1d, 0xc2, + 0xad, 0xa1, 0x18, 0xc2, 0x48, 0x4e, 0x26, 0xc2, 0x88, 0xf9, 0x2d, 0xc2, + 0x55, 0x05, 0x31, 0xc2, 0xad, 0x9d, 0x78, 0xc2, 0xa9, 0x01, 0x4b, 0xc2, + 0x99, 0xab, 0x00, 0xc2, 0xb1, 0xe6, 0xae, 0xc1, 0xde, 0xe4, 0x66, 0xc1, + 0xc4, 0x01, 0x03, 0xc1, 0x6a, 0x93, 0x20, 0xc1, 0x48, 0xe9, 0x3e, 0xc1, + 0xc5, 0x19, 0x3c, 0xc1, 0x2e, 0xd7, 0x56, 0xc1, 0xe3, 0xf1, 0x4d, 0xc1, + 0x0b, 0x03, 0x27, 0xc1, 0xf6, 0x4b, 0x1f, 0xc1, 0x4c, 0x4a, 0x09, 0xc1, + 0xab, 0xeb, 0x42, 0xc1, 0x24, 0x10, 0x29, 0xc1, 0xc9, 0x5a, 0x17, 0xc1, + 0xdd, 0x8f, 0x6d, 0xc1, 0x59, 0x5e, 0x06, 0xc1, 0x18, 0x62, 0x30, 0xc1, + 0xfc, 0xaf, 0x9b, 0xc1, 0x46, 0xcd, 0x8c, 0xc1, 0xa9, 0x9b, 0x4a, 0xc1, + 0x3a, 0x00, 0x6b, 0xc1, 0x78, 0x8d, 0x98, 0xc1, 0xa2, 0x0f, 0xcf, 0xc1, + 0x08, 0xef, 0xce, 0xc1, 0x67, 0x41, 0x02, 0xc2, 0x38, 0x2d, 0xb3, 0xc1, + 0xf6, 0x59, 0x80, 0xc1, 0xbb, 0x98, 0x82, 0xc1, 0x4d, 0x65, 0xaa, 0xc1, + 0x99, 0x28, 0xad, 0xc1, 0xfe, 0x28, 0xa3, 0xc1, 0x86, 0x50, 0xb5, 0xc1, + 0x6d, 0x56, 0xe1, 0xc1, 0xd4, 0x96, 0xaa, 0xc1, 0xd3, 0x0c, 0x91, 0xc1, + 0x80, 0x67, 0xc0, 0xc1, 0xd1, 0x98, 0x74, 0xc1, 0x5a, 0x76, 0x51, 0xc1, + 0x10, 0xe7, 0x51, 0xc1, 0x9d, 0x18, 0x36, 0xc1, 0x24, 0x12, 0x75, 0xc1, + 0x34, 0xbb, 0xb4, 0xc1, 0xe9, 0x01, 0xc1, 0xc1, 0x9c, 0xad, 0xb4, 0xc1, + 0x0a, 0xbf, 0xeb, 0xc1, 0x96, 0x54, 0x03, 0xc2, 0x72, 0xe4, 0xd7, 0xc1, + 0x02, 0xe2, 0xac, 0xc1, 0x86, 0x9c, 0xb6, 0xc1, 0x12, 0x87, 0xb3, 0xc1, + 0x8e, 0xf4, 0xdc, 0xc1, 0x0f, 0x41, 0xcb, 0xc1, 0xcf, 0x3b, 0xc2, 0xc1, + 0xfd, 0xd0, 0xee, 0xc1, 0x37, 0x99, 0xd6, 0xc1, 0xfc, 0x83, 0x01, 0xc2, + 0xda, 0xa8, 0xd4, 0xc1, 0x8c, 0x09, 0xe6, 0xc1, 0x23, 0x3d, 0xcd, 0xc1, + 0x87, 0xa8, 0xee, 0xc1, 0x91, 0x88, 0x14, 0xc2, 0x8c, 0x59, 0x01, 0xc2, + 0x33, 0x8b, 0x00, 0xc2, 0xf1, 0xf5, 0xe2, 0xc1, 0xc8, 0x1a, 0x18, 0xc2, + 0x96, 0xe1, 0x0e, 0xc2, 0x28, 0x9d, 0xeb, 0xc1, 0xa2, 0xc7, 0x0d, 0xc2, + 0x2c, 0x7f, 0x0e, 0xc2, 0x28, 0x62, 0xea, 0xc1, 0x46, 0x21, 0xf1, 0xc1, + 0x16, 0xe1, 0xfa, 0xc1, 0xe3, 0x59, 0x06, 0xc2, 0x79, 0xc7, 0xfa, 0xc1, + 0xee, 0x28, 0xfd, 0xc1, 0xbe, 0x37, 0xed, 0xc1, 0xf2, 0x19, 0xda, 0xc1, + 0x2d, 0xee, 0xf8, 0xc1, 0x0c, 0x2f, 0x16, 0xc2, 0xe3, 0xd0, 0x14, 0xc2, + 0x75, 0x4c, 0x0a, 0xc2, 0x82, 0xd0, 0x08, 0xc2, 0x6e, 0x34, 0x17, 0xc2, + 0x36, 0x47, 0x10, 0xc2, 0xa1, 0xb4, 0x23, 0xc2, 0xe3, 0xb6, 0x25, 0xc2, + 0xb4, 0xb9, 0x17, 0xc2, 0x4e, 0xe7, 0x08, 0xc2, 0xd8, 0x72, 0x11, 0xc2, + 0x72, 0x08, 0x20, 0xc2, 0x29, 0x8d, 0x21, 0xc2, 0xd4, 0x74, 0x1c, 0xc2, + 0xb5, 0xed, 0x1c, 0xc2, 0x27, 0x71, 0x0a, 0xc2, 0x89, 0xb5, 0x15, 0xc2, + 0xfc, 0xee, 0x20, 0xc2, 0x91, 0xd4, 0x04, 0xc2, 0x86, 0x32, 0x0f, 0xc2, + 0x85, 0xb8, 0x1c, 0xc2, 0x91, 0x60, 0x1f, 0xc2, 0xb9, 0x36, 0x26, 0xc2, + 0x17, 0x71, 0x2c, 0xc2, 0x68, 0xdd, 0x23, 0xc2, 0x1d, 0xa8, 0x26, 0xc2, + 0xeb, 0xd6, 0x15, 0xc2, 0x7f, 0xc5, 0x0b, 0xc2, 0x60, 0x19, 0x17, 0xc2, + 0x04, 0x07, 0x24, 0xc2, 0x5e, 0xa3, 0x0f, 0xc2, 0xf7, 0x1e, 0x17, 0xc2, + 0x37, 0xcb, 0x17, 0xc2, 0x6d, 0xf0, 0x24, 0xc2, 0x70, 0x78, 0x2e, 0xc2, + 0x92, 0xed, 0x30, 0xc2, 0x81, 0xd8, 0x22, 0xc2, 0x4e, 0xf4, 0x33, 0xc2, + 0x4d, 0x9d, 0x30, 0xc2, 0x6b, 0x4b, 0x1b, 0xc2, 0x9e, 0x22, 0x24, 0xc2, + 0xef, 0xfa, 0x29, 0xc2, 0xbf, 0x31, 0x21, 0xc2, 0x07, 0xd1, 0x15, 0xc2, + 0xdb, 0x50, 0x27, 0xc2, 0x61, 0x8b, 0x29, 0xc2, 0xca, 0xc6, 0x32, 0xc2, + 0x73, 0x4e, 0x67, 0xc2, 0x2d, 0x25, 0x3e, 0xc2, 0x71, 0x10, 0xdb, 0xc1, + 0xc2, 0xfd, 0x97, 0xc1, 0x02, 0x15, 0x21, 0xc1, 0xa3, 0x93, 0x02, 0xc1, + 0x43, 0xc7, 0x2e, 0xc1, 0x34, 0xf9, 0x0d, 0xc1, 0xec, 0x3d, 0xd0, 0xc0, + 0xf7, 0x05, 0x36, 0xc1, 0x0f, 0x8f, 0xe8, 0xc0, 0x5f, 0x86, 0x27, 0xc1, + 0x0d, 0x5f, 0x1a, 0xc1, 0x71, 0x33, 0xee, 0xc0, 0xe1, 0x45, 0x47, 0xc1, + 0x8d, 0x2a, 0x8e, 0xc1, 0x30, 0x38, 0x6f, 0xc1, 0x8c, 0x5c, 0x49, 0xc1, + 0xea, 0xda, 0x40, 0xc1, 0xa0, 0xe5, 0x2e, 0xc1, 0x81, 0xfc, 0x69, 0xc1, + 0x26, 0x04, 0x0f, 0xc1, 0xb9, 0x3e, 0x15, 0xc1, 0xa8, 0x72, 0x3b, 0xc1, + 0xff, 0x1f, 0x63, 0xc1, 0x9f, 0x93, 0xc8, 0xc1, 0x28, 0x16, 0x88, 0xc1, + 0x49, 0xe2, 0xa3, 0xc1, 0xa5, 0x9b, 0xc2, 0xc1, 0xcd, 0x5a, 0x88, 0xc1, + 0xa7, 0x0b, 0x84, 0xc1, 0x81, 0xd1, 0xa3, 0xc1, 0x8b, 0x56, 0x62, 0xc1, + 0x0a, 0x7e, 0x42, 0xc1, 0x7a, 0x4d, 0x60, 0xc1, 0x10, 0xa7, 0xa5, 0xc1, + 0x99, 0x1d, 0xc8, 0xc1, 0xc5, 0x58, 0xa5, 0xc1, 0x08, 0x5e, 0x86, 0xc1, + 0x8d, 0x34, 0x9e, 0xc1, 0x2c, 0x6a, 0xa7, 0xc1, 0x64, 0x4b, 0xa5, 0xc1, + 0xab, 0xc9, 0x82, 0xc1, 0x9e, 0x20, 0xaf, 0xc1, 0x51, 0x1d, 0xb6, 0xc1, + 0xc4, 0x57, 0xf1, 0xc1, 0xee, 0xfd, 0xb6, 0xc1, 0x85, 0x63, 0x9d, 0xc1, + 0xd3, 0x95, 0xcf, 0xc1, 0x41, 0x00, 0xbe, 0xc1, 0x46, 0x71, 0x99, 0xc1, + 0x74, 0xc3, 0xb1, 0xc1, 0x06, 0x6f, 0xbf, 0xc1, 0xa8, 0xa0, 0xba, 0xc1, + 0x74, 0xd7, 0xb9, 0xc1, 0x9c, 0x7b, 0xd7, 0xc1, 0x56, 0x37, 0xc9, 0xc1, + 0xf8, 0x52, 0xf1, 0xc1, 0x8a, 0x58, 0xcd, 0xc1, 0x64, 0x1e, 0xd3, 0xc1, + 0x1a, 0x7c, 0x01, 0xc2, 0x6c, 0x13, 0x06, 0xc2, 0x44, 0xac, 0xf8, 0xc1, + 0xb3, 0x5a, 0xf7, 0xc1, 0x17, 0xe8, 0xf1, 0xc1, 0xd6, 0xe5, 0xfa, 0xc1, + 0xc0, 0xb5, 0x06, 0xc2, 0xf6, 0x8c, 0x10, 0xc2, 0x70, 0x56, 0x10, 0xc2, + 0xfb, 0xbf, 0x06, 0xc2, 0x50, 0xc1, 0x12, 0xc2, 0xc1, 0x9a, 0x03, 0xc2, + 0xde, 0x19, 0x00, 0xc2, 0x01, 0x23, 0xf5, 0xc1, 0xa6, 0x41, 0xe9, 0xc1, + 0x5d, 0x08, 0x0a, 0xc2, 0xbe, 0xe8, 0x09, 0xc2, 0x20, 0xea, 0x07, 0xc2, + 0xe9, 0xc3, 0xe9, 0xc1, 0xcd, 0x2b, 0xd6, 0xc1, 0x0e, 0x0b, 0xff, 0xc1, + 0xed, 0x66, 0x08, 0xc2, 0x82, 0x07, 0x0d, 0xc2, 0x17, 0xcc, 0x17, 0xc2, + 0x0d, 0xcc, 0x1d, 0xc2, 0x30, 0x97, 0x12, 0xc2, 0x10, 0x43, 0x0d, 0xc2, + 0xd4, 0x4c, 0x1a, 0xc2, 0x0c, 0xde, 0x12, 0xc2, 0x08, 0x54, 0x0e, 0xc2, + 0x30, 0x8c, 0x0f, 0xc2, 0x1c, 0x4e, 0x0e, 0xc2, 0xc6, 0xc6, 0x17, 0xc2, + 0x9c, 0x0a, 0x13, 0xc2, 0xdf, 0xc5, 0x24, 0xc2, 0x40, 0x8c, 0x1c, 0xc2, + 0x18, 0x49, 0x15, 0xc2, 0xb3, 0x26, 0x20, 0xc2, 0xa4, 0xc4, 0x17, 0xc2, + 0x0e, 0x94, 0x15, 0xc2, 0x60, 0xb9, 0x12, 0xc2, 0xa5, 0xbf, 0x17, 0xc2, + 0xff, 0x19, 0x1c, 0xc2, 0xb8, 0xd4, 0x20, 0xc2, 0x61, 0x22, 0x22, 0xc2, + 0x0b, 0x67, 0x1e, 0xc2, 0xf4, 0x0d, 0x1d, 0xc2, 0x9f, 0x81, 0x17, 0xc2, + 0xa6, 0xd0, 0x1d, 0xc2, 0xe6, 0x21, 0x24, 0xc2, 0x28, 0x97, 0x23, 0xc2, + 0x34, 0xe3, 0x14, 0xc2, 0x9a, 0xe5, 0x13, 0xc2, 0x26, 0xf7, 0x20, 0xc2, + 0x98, 0x27, 0x2e, 0xc2, 0xb7, 0x29, 0x1f, 0xc2, 0xf3, 0x51, 0x1e, 0xc2, + 0x36, 0xd2, 0x2a, 0xc2, 0xaf, 0xc8, 0x31, 0xc2, 0x64, 0x1e, 0x2e, 0xc2, + 0x34, 0x08, 0x2b, 0xc2, 0x42, 0x5c, 0x2f, 0xc2, 0x8f, 0x1f, 0x1f, 0xc2, + 0x9d, 0x13, 0x24, 0xc2, 0x27, 0x3d, 0x1b, 0xc2, 0x90, 0x08, 0x28, 0xc2, + 0x02, 0x75, 0x31, 0xc2, 0x85, 0x3c, 0x3e, 0xc2, 0xc6, 0xec, 0x71, 0xc2, + 0x0e, 0xf2, 0x37, 0xc2, 0x2d, 0x08, 0xdb, 0xc1, 0x0b, 0xd4, 0xa4, 0xc1, + 0x5b, 0xf1, 0x4a, 0xc1, 0x6d, 0x14, 0x41, 0xc1, 0x80, 0xd7, 0x75, 0xc0, + 0x89, 0x15, 0xa8, 0xc0, 0x50, 0x83, 0x58, 0xc1, 0x40, 0x45, 0x85, 0xc1, + 0x69, 0xfc, 0xd1, 0xc0, 0x69, 0x6d, 0xdc, 0xc0, 0x7f, 0xdc, 0x88, 0xc0, + 0x56, 0x49, 0xa8, 0xc0, 0xd0, 0x69, 0xe4, 0xc0, 0x76, 0xb2, 0x39, 0xc1, + 0x09, 0x57, 0x73, 0xc1, 0xcc, 0x9d, 0x4d, 0xc1, 0x6c, 0xcd, 0x35, 0xc1, + 0x41, 0x03, 0x38, 0xc1, 0x5b, 0x37, 0x2d, 0xc1, 0xdd, 0x55, 0x3c, 0xc1, + 0x7d, 0xd5, 0x3a, 0xc1, 0x99, 0x4e, 0x34, 0xc1, 0xce, 0x9c, 0x54, 0xc1, + 0x1c, 0x21, 0x8b, 0xc1, 0x9b, 0x4a, 0xb8, 0xc1, 0x05, 0x03, 0xd6, 0xc1, + 0x71, 0xd1, 0xbd, 0xc1, 0x2d, 0xb0, 0xd8, 0xc1, 0x9e, 0x00, 0x84, 0xc1, + 0x99, 0x1e, 0x83, 0xc1, 0x54, 0xc7, 0x95, 0xc1, 0x0a, 0x52, 0x9b, 0xc1, + 0x22, 0x9d, 0xc0, 0xc1, 0x62, 0xf0, 0xa7, 0xc1, 0x9f, 0xfe, 0x85, 0xc1, + 0x15, 0x4d, 0x8a, 0xc1, 0xff, 0xdf, 0xa5, 0xc1, 0x5c, 0x47, 0xa6, 0xc1, + 0xed, 0x31, 0xbd, 0xc1, 0xec, 0xc8, 0xc2, 0xc1, 0x7c, 0xd8, 0x82, 0xc1, + 0x11, 0xe2, 0x8c, 0xc1, 0xc5, 0x03, 0xb8, 0xc1, 0x21, 0x42, 0xc5, 0xc1, + 0x23, 0xd3, 0xe3, 0xc1, 0x04, 0x54, 0xc0, 0xc1, 0x9f, 0x10, 0x9e, 0xc1, + 0x98, 0x03, 0x9e, 0xc1, 0x97, 0xf9, 0xc7, 0xc1, 0x2a, 0xff, 0xb2, 0xc1, + 0xaf, 0x0f, 0x8e, 0xc1, 0x9e, 0x37, 0x92, 0xc1, 0x8f, 0xa5, 0xac, 0xc1, + 0x74, 0x4c, 0xaf, 0xc1, 0x76, 0xe5, 0x00, 0xc2, 0xe4, 0x7e, 0xf6, 0xc1, + 0xb8, 0x73, 0xc7, 0xc1, 0x68, 0xab, 0xb1, 0xc1, 0x85, 0x32, 0xcf, 0xc1, + 0x9a, 0xac, 0xd9, 0xc1, 0x98, 0xb3, 0xb3, 0xc1, 0xe3, 0x01, 0xcc, 0xc1, + 0x2d, 0xc3, 0x0c, 0xc2, 0xbb, 0x39, 0xcd, 0xc1, 0x03, 0x14, 0xc2, 0xc1, + 0xc6, 0x8c, 0xf6, 0xc1, 0x15, 0xd4, 0x09, 0xc2, 0x74, 0xb9, 0xd1, 0xc1, + 0x63, 0xda, 0xc8, 0xc1, 0x0f, 0xc6, 0xf7, 0xc1, 0x85, 0x6f, 0x07, 0xc2, + 0xe0, 0x1b, 0xfe, 0xc1, 0x86, 0x2d, 0xfa, 0xc1, 0x1d, 0x33, 0xfd, 0xc1, + 0x03, 0x61, 0x08, 0xc2, 0x82, 0x6c, 0x09, 0xc2, 0x9d, 0x56, 0xf8, 0xc1, + 0x83, 0x58, 0xcc, 0xc1, 0x33, 0xd6, 0x03, 0xc2, 0xb1, 0x58, 0xeb, 0xc1, + 0x4f, 0xaa, 0xed, 0xc1, 0x24, 0x14, 0x05, 0xc2, 0x93, 0xfd, 0x0c, 0xc2, + 0x59, 0xd1, 0x14, 0xc2, 0xa4, 0xb1, 0x0e, 0xc2, 0xbb, 0xbb, 0x15, 0xc2, + 0x57, 0xff, 0x0d, 0xc2, 0x2d, 0xe0, 0xfc, 0xc1, 0x29, 0x65, 0x0a, 0xc2, + 0x44, 0x8b, 0x0c, 0xc2, 0x78, 0xc3, 0x0c, 0xc2, 0x5e, 0x06, 0x16, 0xc2, + 0x3e, 0x59, 0x01, 0xc2, 0x09, 0xeb, 0x10, 0xc2, 0x44, 0xfa, 0xfc, 0xc1, + 0x75, 0xc5, 0xfb, 0xc1, 0x65, 0xc8, 0x09, 0xc2, 0xbd, 0x1f, 0x19, 0xc2, + 0x27, 0xc7, 0x26, 0xc2, 0x01, 0x6b, 0x0b, 0xc2, 0x25, 0x3f, 0x10, 0xc2, + 0xd2, 0x2c, 0x1b, 0xc2, 0x6a, 0xd7, 0x11, 0xc2, 0x1e, 0x9d, 0x13, 0xc2, + 0x86, 0x9b, 0x10, 0xc2, 0xb9, 0x24, 0x0a, 0xc2, 0xfc, 0x82, 0x0e, 0xc2, + 0x3f, 0x74, 0x11, 0xc2, 0xd1, 0x5e, 0x1c, 0xc2, 0xc5, 0xc4, 0x18, 0xc2, + 0xdb, 0x7e, 0x27, 0xc2, 0x01, 0x52, 0x1a, 0xc2, 0x5f, 0xfe, 0x1b, 0xc2, + 0xcd, 0xf2, 0x20, 0xc2, 0x65, 0x1e, 0x2a, 0xc2, 0xc4, 0x67, 0x1e, 0xc2, + 0xce, 0x67, 0x22, 0xc2, 0x6e, 0x7f, 0x2d, 0xc2, 0xbc, 0x2d, 0x1f, 0xc2, + 0x05, 0xcf, 0x23, 0xc2, 0x39, 0xef, 0x19, 0xc2, 0x7a, 0x01, 0x29, 0xc2, + 0xb3, 0x29, 0x1a, 0xc2, 0x79, 0x1c, 0x1f, 0xc2, 0x12, 0x21, 0x1c, 0xc2, + 0x11, 0x92, 0x34, 0xc2, 0xb6, 0xf1, 0x6b, 0xc2, 0x55, 0xd8, 0x42, 0xc2, + 0x89, 0x14, 0xf0, 0xc1, 0x6f, 0x8a, 0xb0, 0xc1, 0xad, 0xbd, 0xb9, 0xc0, + 0x0e, 0x97, 0x8f, 0xc0, 0xf9, 0xb0, 0xdb, 0xc0, 0x23, 0xb3, 0x27, 0xc1, + 0x8a, 0x0b, 0xe6, 0xc0, 0x27, 0x9f, 0x28, 0xc1, 0xf9, 0xde, 0x52, 0xc0, + 0xf5, 0xaa, 0x9f, 0xc0, 0x6f, 0xa2, 0xfd, 0xc0, 0xa4, 0x8a, 0xae, 0xc0, + 0x1b, 0xe8, 0x11, 0xc1, 0x85, 0x89, 0x98, 0xc1, 0xbd, 0xf5, 0x72, 0xc1, + 0xce, 0xa7, 0x4b, 0xc1, 0xa0, 0xab, 0x14, 0xc1, 0x55, 0x94, 0x28, 0xc1, + 0xa2, 0x8f, 0x3b, 0xc1, 0x68, 0x1a, 0x72, 0xc0, 0xdc, 0xf8, 0x3e, 0xc0, + 0x3d, 0x87, 0x24, 0xc1, 0x6b, 0xbd, 0x6d, 0xc1, 0xc6, 0x28, 0xa3, 0xc1, + 0x6e, 0x5c, 0x95, 0xc1, 0x64, 0xaa, 0x8a, 0xc1, 0x59, 0x22, 0x65, 0xc1, + 0x60, 0x13, 0x69, 0xc1, 0x77, 0x84, 0x8e, 0xc1, 0x87, 0x05, 0xc8, 0xc1, + 0xe9, 0x3d, 0xa1, 0xc1, 0x4b, 0x6f, 0x9f, 0xc1, 0xaa, 0xcf, 0xab, 0xc1, + 0x10, 0x2b, 0x93, 0xc1, 0x2c, 0xc3, 0xb4, 0xc1, 0x04, 0xe4, 0x7c, 0xc1, + 0xf5, 0xee, 0x5d, 0xc1, 0x94, 0x35, 0xa0, 0xc1, 0x24, 0x99, 0xb9, 0xc1, + 0xda, 0xf1, 0x8f, 0xc1, 0x1f, 0x72, 0x4c, 0xc1, 0x9b, 0x92, 0x86, 0xc1, + 0xb1, 0x2f, 0xb6, 0xc1, 0x4b, 0xff, 0xa7, 0xc1, 0x01, 0x3b, 0xb7, 0xc1, + 0xae, 0x47, 0x9f, 0xc1, 0x2f, 0x4c, 0x9c, 0xc1, 0x2a, 0x6d, 0x8d, 0xc1, + 0x55, 0x56, 0x94, 0xc1, 0x0f, 0xb9, 0x94, 0xc1, 0x0f, 0x0f, 0x96, 0xc1, + 0x9f, 0xd3, 0xac, 0xc1, 0x3e, 0x86, 0xa6, 0xc1, 0xcb, 0x19, 0xc9, 0xc1, + 0xb8, 0xfd, 0xda, 0xc1, 0xb2, 0x35, 0xba, 0xc1, 0x8e, 0xc3, 0xd1, 0xc1, + 0xb3, 0x60, 0xc3, 0xc1, 0xef, 0x9f, 0xdd, 0xc1, 0x71, 0xdf, 0xd6, 0xc1, + 0xec, 0xa8, 0xe4, 0xc1, 0x31, 0x07, 0xeb, 0xc1, 0x8d, 0x92, 0xc0, 0xc1, + 0xc3, 0x6b, 0xa5, 0xc1, 0xfe, 0x33, 0xa5, 0xc1, 0xf8, 0xfb, 0xb6, 0xc1, + 0x5d, 0x17, 0xba, 0xc1, 0xfc, 0xd1, 0xb3, 0xc1, 0x3f, 0x14, 0xb9, 0xc1, + 0xc4, 0xe2, 0xb0, 0xc1, 0x90, 0x15, 0x9d, 0xc1, 0xe0, 0xf6, 0xb2, 0xc1, + 0x16, 0xb4, 0xbc, 0xc1, 0x7a, 0x39, 0xb3, 0xc1, 0xf3, 0x03, 0xe0, 0xc1, + 0xe9, 0x16, 0x0c, 0xc2, 0x14, 0x4c, 0xf4, 0xc1, 0xed, 0xa6, 0xf2, 0xc1, + 0xf9, 0xf5, 0x05, 0xc2, 0x74, 0x90, 0xfb, 0xc1, 0xc6, 0x3a, 0xef, 0xc1, + 0x9e, 0x91, 0x07, 0xc2, 0xcc, 0x37, 0xf8, 0xc1, 0xbe, 0xae, 0x06, 0xc2, + 0x6f, 0xf2, 0x0b, 0xc2, 0x45, 0x75, 0x02, 0xc2, 0xf6, 0x88, 0xfc, 0xc1, + 0x64, 0x27, 0x01, 0xc2, 0x70, 0x09, 0xf7, 0xc1, 0x0a, 0x6d, 0xfd, 0xc1, + 0x00, 0x74, 0x10, 0xc2, 0xed, 0x9d, 0x1d, 0xc2, 0xad, 0xc1, 0x0e, 0xc2, + 0x55, 0x79, 0x06, 0xc2, 0xaf, 0xb7, 0x0e, 0xc2, 0x28, 0x10, 0x1c, 0xc2, + 0x1e, 0xbd, 0x19, 0xc2, 0x37, 0x9b, 0x03, 0xc2, 0xe9, 0x5d, 0x05, 0xc2, + 0x7e, 0x05, 0x14, 0xc2, 0x4e, 0x2a, 0x16, 0xc2, 0xbe, 0x3d, 0x15, 0xc2, + 0x09, 0x36, 0x22, 0xc2, 0xb7, 0x7a, 0x1e, 0xc2, 0xca, 0x3d, 0x20, 0xc2, + 0x73, 0x6d, 0x14, 0xc2, 0xd4, 0xaa, 0x15, 0xc2, 0xe5, 0x89, 0x13, 0xc2, + 0xd7, 0xcb, 0x13, 0xc2, 0x5b, 0xcf, 0x17, 0xc2, 0x2c, 0x8a, 0x0d, 0xc2, + 0x4a, 0xb0, 0x12, 0xc2, 0x36, 0x13, 0x1c, 0xc2, 0x87, 0xf6, 0x26, 0xc2, + 0x46, 0xd4, 0x2a, 0xc2, 0xc0, 0x0c, 0x2d, 0xc2, 0x29, 0xa4, 0x2c, 0xc2, + 0xcd, 0x64, 0x2f, 0xc2, 0x51, 0x2e, 0x1e, 0xc2, 0xfb, 0x15, 0x17, 0xc2, + 0x6a, 0x19, 0x21, 0xc2, 0x76, 0xe1, 0x18, 0xc2, 0x64, 0x3c, 0x15, 0xc2, + 0xe3, 0x77, 0x1c, 0xc2, 0x8c, 0x80, 0x2c, 0xc2, 0x61, 0xb0, 0x35, 0xc2, + 0xe7, 0x4c, 0x72, 0xc2, 0x23, 0xd8, 0x3a, 0xc2, 0x11, 0x83, 0xe2, 0xc1, + 0x76, 0x47, 0xbc, 0xc1, 0xd2, 0x7b, 0x1a, 0xc1, 0x46, 0x4f, 0x28, 0xc1, + 0x09, 0x71, 0x2b, 0xc1, 0x01, 0xbb, 0x6f, 0xc1, 0x95, 0x72, 0x5f, 0xc1, + 0x0f, 0xd4, 0x48, 0xc1, 0xcc, 0x00, 0x3c, 0xc1, 0xe6, 0x3f, 0x35, 0xc1, + 0x30, 0xab, 0xa9, 0xc0, 0x04, 0x97, 0x06, 0xc1, 0x1c, 0xe2, 0x61, 0xc1, + 0x86, 0x07, 0x6f, 0xc1, 0x3a, 0xe0, 0x20, 0xc1, 0x6f, 0xd2, 0x66, 0xc1, + 0xa7, 0xbc, 0x54, 0xc1, 0x56, 0xdb, 0x7e, 0xc1, 0x03, 0x9a, 0xc5, 0xc1, + 0x9f, 0x5b, 0x6d, 0xc1, 0xb9, 0x60, 0x13, 0xc1, 0xa3, 0x31, 0x32, 0xc1, + 0xb3, 0xaa, 0x59, 0xc1, 0x30, 0xda, 0xbc, 0xc1, 0x88, 0x3a, 0xae, 0xc1, + 0xe8, 0x51, 0xc3, 0xc1, 0x18, 0xa9, 0xaa, 0xc1, 0xca, 0xd4, 0xc3, 0xc1, + 0xcc, 0x68, 0xbe, 0xc1, 0x5a, 0xac, 0xa1, 0xc1, 0xee, 0x42, 0x8d, 0xc1, + 0x8b, 0x9d, 0x7a, 0xc1, 0x33, 0x87, 0x6b, 0xc1, 0x12, 0x92, 0x67, 0xc1, + 0x98, 0xe3, 0x6b, 0xc1, 0xdb, 0x8b, 0xa9, 0xc1, 0xce, 0xd1, 0x90, 0xc1, + 0xca, 0xbb, 0xa8, 0xc1, 0xf6, 0xe0, 0xbe, 0xc1, 0x67, 0xb8, 0xa3, 0xc1, + 0x19, 0x8f, 0x40, 0xc1, 0xfe, 0x59, 0x73, 0xc1, 0xdf, 0x5a, 0xd6, 0xc1, + 0xad, 0xf7, 0xd2, 0xc1, 0x75, 0xe1, 0xf5, 0xc1, 0xdb, 0x69, 0xe3, 0xc1, + 0x68, 0x39, 0xd3, 0xc1, 0xf3, 0xa9, 0xc5, 0xc1, 0xe7, 0x54, 0xb2, 0xc1, + 0x7b, 0x36, 0xb8, 0xc1, 0x34, 0xcc, 0xd1, 0xc1, 0xf2, 0x46, 0xca, 0xc1, + 0x20, 0x13, 0xf2, 0xc1, 0x40, 0x10, 0xee, 0xc1, 0xab, 0x21, 0xb5, 0xc1, + 0x48, 0x56, 0xd8, 0xc1, 0xf6, 0x93, 0xe4, 0xc1, 0xe1, 0xda, 0xb0, 0xc1, + 0x7a, 0xd1, 0xd8, 0xc1, 0xc0, 0x0a, 0xe2, 0xc1, 0xf2, 0x68, 0xe4, 0xc1, + 0xc4, 0x15, 0xd0, 0xc1, 0x20, 0x3a, 0xdc, 0xc1, 0x93, 0x36, 0xc2, 0xc1, + 0x41, 0x81, 0xe3, 0xc1, 0xfb, 0x3e, 0x04, 0xc2, 0x91, 0xa0, 0x0f, 0xc2, + 0xf8, 0x51, 0x15, 0xc2, 0x61, 0x26, 0x14, 0xc2, 0x76, 0xca, 0xe6, 0xc1, + 0x2c, 0x82, 0xd7, 0xc1, 0x31, 0x58, 0xda, 0xc1, 0x62, 0x36, 0x04, 0xc2, + 0xa1, 0x98, 0xef, 0xc1, 0x9f, 0x9d, 0x09, 0xc2, 0xcb, 0x5f, 0x0c, 0xc2, + 0xe9, 0x8f, 0xf0, 0xc1, 0x96, 0x0e, 0xfd, 0xc1, 0x54, 0x9f, 0xf9, 0xc1, + 0xc9, 0x4f, 0x0d, 0xc2, 0x7b, 0x21, 0x03, 0xc2, 0x4e, 0x11, 0x12, 0xc2, + 0xa6, 0x7b, 0x0e, 0xc2, 0xc6, 0xf7, 0x13, 0xc2, 0x92, 0xef, 0x0c, 0xc2, + 0x4b, 0xa8, 0x0e, 0xc2, 0x2c, 0xa4, 0x15, 0xc2, 0xc7, 0xc4, 0x10, 0xc2, + 0xf7, 0xb9, 0x0d, 0xc2, 0x29, 0x89, 0x01, 0xc2, 0x59, 0x92, 0x07, 0xc2, + 0x7b, 0xc1, 0x10, 0xc2, 0x8c, 0xe3, 0x12, 0xc2, 0xfd, 0x8b, 0x0b, 0xc2, + 0x76, 0xed, 0x1a, 0xc2, 0xc7, 0x63, 0x08, 0xc2, 0x89, 0xf9, 0x10, 0xc2, + 0xcc, 0x23, 0x12, 0xc2, 0xb6, 0xf6, 0x0d, 0xc2, 0x59, 0x19, 0x14, 0xc2, + 0x4d, 0xde, 0x1a, 0xc2, 0x75, 0x69, 0x16, 0xc2, 0x16, 0xe2, 0x18, 0xc2, + 0x87, 0x0d, 0x27, 0xc2, 0x11, 0x5d, 0x29, 0xc2, 0x24, 0x67, 0x14, 0xc2, + 0xc5, 0x0b, 0x1b, 0xc2, 0xab, 0xf6, 0x10, 0xc2, 0x33, 0xdd, 0x20, 0xc2, + 0xc3, 0x37, 0x21, 0xc2, 0x7e, 0x49, 0x0e, 0xc2, 0x0f, 0x42, 0x0b, 0xc2, + 0x3c, 0x8b, 0x1d, 0xc2, 0x32, 0x37, 0x21, 0xc2, 0x08, 0xcd, 0x1a, 0xc2, + 0x58, 0xe5, 0x23, 0xc2, 0x28, 0x11, 0x25, 0xc2, 0xf0, 0x27, 0x26, 0xc2, + 0xdb, 0x33, 0x2b, 0xc2, 0xd4, 0xe9, 0x26, 0xc2, 0xfd, 0xcf, 0x23, 0xc2, + 0xe5, 0x57, 0x16, 0xc2, 0xf2, 0xdf, 0x15, 0xc2, 0x24, 0xeb, 0x0e, 0xc2, + 0x61, 0x30, 0x1d, 0xc2, 0xff, 0xee, 0x32, 0xc2, 0x9e, 0x71, 0x6b, 0xc2, + 0x65, 0x5b, 0x42, 0xc2, 0xaa, 0xd8, 0xc9, 0xc1, 0xfe, 0xb7, 0x81, 0xc1, + 0x9e, 0xc2, 0x4f, 0xc1, 0xe1, 0x85, 0x10, 0xc1, 0xe0, 0x50, 0xd9, 0xc0, + 0xaf, 0xc5, 0x22, 0xc1, 0x53, 0x6c, 0x6e, 0xc1, 0xcc, 0x8c, 0x5a, 0xc1, + 0xde, 0x4c, 0xec, 0xc0, 0xd0, 0xea, 0x84, 0xc0, 0xf5, 0x9b, 0x11, 0xc1, + 0x38, 0x4b, 0xb4, 0xc0, 0x84, 0x42, 0x06, 0xc1, 0xa8, 0x1a, 0xa7, 0xc1, + 0xe2, 0xaa, 0x7e, 0xc1, 0xda, 0xb2, 0x1c, 0xc1, 0x61, 0x85, 0x36, 0xc1, + 0x97, 0x3b, 0x9e, 0xc1, 0x8b, 0x94, 0x89, 0xc1, 0xb4, 0x80, 0x75, 0xc1, + 0x98, 0xaa, 0x29, 0xc1, 0xb4, 0x17, 0x1c, 0xc1, 0xc9, 0xb4, 0x58, 0xc1, + 0x51, 0xfa, 0x92, 0xc1, 0x7e, 0x9f, 0xaa, 0xc1, 0xfe, 0xca, 0xb5, 0xc1, + 0xf4, 0x9d, 0xb5, 0xc1, 0x52, 0xf3, 0x9d, 0xc1, 0x00, 0x4b, 0xa7, 0xc1, + 0x61, 0xa3, 0xcb, 0xc1, 0x8f, 0xa1, 0xbf, 0xc1, 0x89, 0x00, 0xa7, 0xc1, + 0x3a, 0x07, 0x74, 0xc1, 0x74, 0x71, 0x95, 0xc1, 0xa0, 0xb0, 0x90, 0xc1, + 0xe5, 0x2b, 0xca, 0xc1, 0xeb, 0xa0, 0xa2, 0xc1, 0xaa, 0x3b, 0x98, 0xc1, + 0x3b, 0x91, 0x8b, 0xc1, 0x5c, 0x6e, 0x83, 0xc1, 0x0f, 0xae, 0x02, 0xc1, + 0x4d, 0xb0, 0x34, 0xc1, 0x36, 0x8b, 0xa0, 0xc1, 0xc6, 0xb1, 0xbe, 0xc1, + 0xcc, 0x3a, 0xc4, 0xc1, 0xef, 0xf8, 0xb5, 0xc1, 0x28, 0xe5, 0xe2, 0xc1, + 0x25, 0xc3, 0xf8, 0xc1, 0xee, 0xa2, 0xcb, 0xc1, 0x31, 0xbf, 0xc3, 0xc1, + 0x93, 0xf7, 0xec, 0xc1, 0xe4, 0xd7, 0xd7, 0xc1, 0x1d, 0xc7, 0xb0, 0xc1, + 0xed, 0x04, 0xbc, 0xc1, 0xf7, 0x6d, 0xd8, 0xc1, 0xda, 0xe5, 0xc4, 0xc1, + 0x34, 0xc4, 0xca, 0xc1, 0xac, 0x88, 0xe7, 0xc1, 0x63, 0xc6, 0x0f, 0xc2, + 0x1a, 0xcc, 0xf8, 0xc1, 0xac, 0x5f, 0xd9, 0xc1, 0x33, 0x29, 0xd2, 0xc1, + 0x76, 0x44, 0xf7, 0xc1, 0xde, 0x21, 0xda, 0xc1, 0x91, 0xc2, 0xdc, 0xc1, + 0x60, 0x35, 0xf7, 0xc1, 0xf2, 0x6d, 0xe1, 0xc1, 0x78, 0xad, 0xe6, 0xc1, + 0x51, 0x39, 0x00, 0xc2, 0xb7, 0xa5, 0xea, 0xc1, 0x8a, 0x37, 0xf7, 0xc1, + 0xe1, 0xb0, 0x04, 0xc2, 0xca, 0x2b, 0xee, 0xc1, 0x89, 0xca, 0xb8, 0xc1, + 0xe9, 0xd5, 0xe7, 0xc1, 0x51, 0x42, 0xed, 0xc1, 0x7a, 0x67, 0x07, 0xc2, + 0x10, 0x4e, 0x0a, 0xc2, 0x15, 0xb4, 0xea, 0xc1, 0x71, 0xd6, 0xf1, 0xc1, + 0x55, 0xf1, 0x0c, 0xc2, 0x52, 0x97, 0x01, 0xc2, 0xcf, 0x60, 0x16, 0xc2, + 0xa1, 0x9b, 0x19, 0xc2, 0x3c, 0x8e, 0x02, 0xc2, 0x61, 0x80, 0x00, 0xc2, + 0x88, 0x36, 0x0d, 0xc2, 0x56, 0x9d, 0x08, 0xc2, 0xae, 0x6e, 0x05, 0xc2, + 0x39, 0x6f, 0x08, 0xc2, 0xf7, 0x99, 0x17, 0xc2, 0xc4, 0xc0, 0x0f, 0xc2, + 0xe3, 0x51, 0x0f, 0xc2, 0x79, 0xba, 0x12, 0xc2, 0x87, 0xf7, 0x12, 0xc2, + 0xd5, 0x97, 0x05, 0xc2, 0xe9, 0x0e, 0x0f, 0xc2, 0x5b, 0x0c, 0x14, 0xc2, + 0x4b, 0x98, 0x16, 0xc2, 0x7d, 0x10, 0x16, 0xc2, 0x00, 0xd2, 0x19, 0xc2, + 0x5a, 0x1e, 0x1c, 0xc2, 0xdd, 0xb9, 0x13, 0xc2, 0x5f, 0xee, 0x16, 0xc2, + 0x50, 0x3f, 0x1c, 0xc2, 0x17, 0x69, 0x18, 0xc2, 0x89, 0x93, 0x11, 0xc2, + 0xdb, 0x2c, 0x0d, 0xc2, 0x10, 0xbb, 0x09, 0xc2, 0x55, 0xa3, 0x11, 0xc2, + 0x81, 0x4e, 0x16, 0xc2, 0x6c, 0x14, 0x1e, 0xc2, 0x3f, 0xee, 0x1a, 0xc2, + 0x5b, 0x03, 0x1f, 0xc2, 0xba, 0x54, 0x27, 0xc2, 0x4b, 0x01, 0x25, 0xc2, + 0x63, 0xea, 0x2b, 0xc2, 0x37, 0x23, 0x26, 0xc2, 0x1c, 0x4c, 0x2a, 0xc2, + 0x07, 0x2a, 0x1b, 0xc2, 0x80, 0x3f, 0x17, 0xc2, 0x4e, 0x7a, 0x18, 0xc2, + 0x32, 0x01, 0x14, 0xc2, 0xcb, 0x53, 0x0f, 0xc2, 0xb7, 0x52, 0x1d, 0xc2, + 0xff, 0xbf, 0x35, 0xc2, 0x8a, 0x4d, 0x75, 0xc2, 0x8f, 0x6a, 0x45, 0xc2, + 0x60, 0xe2, 0xbf, 0xc1, 0xb5, 0xd8, 0x65, 0xc1, 0x6a, 0xee, 0xd8, 0xc0, + 0x2c, 0x2e, 0xdf, 0xc0, 0xfc, 0x9f, 0xbd, 0xc0, 0xea, 0xbf, 0x60, 0xc1, + 0xdd, 0x71, 0xab, 0xc0, 0xd0, 0x0e, 0xe5, 0xc0, 0x36, 0x8e, 0xe8, 0xc0, + 0x2a, 0x49, 0xe9, 0xc0, 0x0b, 0x42, 0xcf, 0x3e, 0x81, 0xe3, 0x2f, 0xc0, + 0x8e, 0x7d, 0x31, 0xc1, 0x37, 0xe5, 0x69, 0xc1, 0x4a, 0xd4, 0x26, 0xc1, + 0x98, 0x5c, 0x5d, 0xc1, 0x9c, 0xea, 0x98, 0xc1, 0x8a, 0xe8, 0x9f, 0xc1, + 0xa4, 0x69, 0xa8, 0xc1, 0x37, 0x99, 0x77, 0xc1, 0x48, 0x27, 0x47, 0xc1, + 0xc3, 0x43, 0x01, 0xc1, 0x96, 0x77, 0x2e, 0xc1, 0x82, 0x5b, 0x7e, 0xc1, + 0xa7, 0xa7, 0x53, 0xc1, 0x0a, 0xd0, 0xa0, 0xc1, 0x00, 0x9a, 0x75, 0xc1, + 0x23, 0xdc, 0x57, 0xc1, 0x83, 0xc0, 0x7a, 0xc1, 0x30, 0x19, 0x4a, 0xc1, + 0xa3, 0x42, 0x36, 0xc1, 0xd1, 0xd8, 0x60, 0xc1, 0xfc, 0x7d, 0xa9, 0xc1, + 0xa4, 0x47, 0xa3, 0xc1, 0x04, 0x8c, 0x84, 0xc1, 0x4d, 0xc0, 0x99, 0xc1, + 0xee, 0x61, 0xbc, 0xc1, 0x83, 0xfa, 0xba, 0xc1, 0x45, 0x57, 0xb6, 0xc1, + 0x4a, 0x6f, 0xa4, 0xc1, 0x03, 0x2b, 0x23, 0xc1, 0x06, 0x3a, 0x52, 0xc1, + 0x1c, 0xaa, 0xa1, 0xc1, 0x64, 0x71, 0xda, 0xc1, 0xbe, 0x50, 0xc3, 0xc1, + 0x17, 0xcb, 0xee, 0xc1, 0x3a, 0xc8, 0xb7, 0xc1, 0xd1, 0x9b, 0x9a, 0xc1, + 0x24, 0x59, 0xb5, 0xc1, 0x7e, 0x8f, 0xe4, 0xc1, 0x2d, 0x78, 0xa8, 0xc1, + 0x70, 0xd9, 0xae, 0xc1, 0x4a, 0xce, 0xdd, 0xc1, 0xb8, 0x4c, 0xd0, 0xc1, + 0xab, 0x7a, 0xc6, 0xc1, 0xac, 0x9b, 0xc3, 0xc1, 0x50, 0x8b, 0xe0, 0xc1, + 0xa9, 0x2a, 0x29, 0xc2, 0xb9, 0xdb, 0x0e, 0xc2, 0xa2, 0xb1, 0x07, 0xc2, + 0x0c, 0x11, 0xd3, 0xc1, 0x75, 0xbe, 0xe3, 0xc1, 0x76, 0xb6, 0xe8, 0xc1, + 0x39, 0x59, 0xe1, 0xc1, 0x9f, 0x6e, 0xe7, 0xc1, 0x34, 0x7c, 0xf5, 0xc1, + 0xc0, 0x01, 0xef, 0xc1, 0x4b, 0x83, 0xf1, 0xc1, 0x7a, 0x75, 0x0a, 0xc2, + 0xd1, 0x5d, 0x03, 0xc2, 0x9d, 0x1e, 0xd9, 0xc1, 0xf6, 0xd7, 0xe3, 0xc1, + 0x89, 0xfd, 0xf3, 0xc1, 0xbd, 0x4f, 0xd8, 0xc1, 0x0d, 0x81, 0x06, 0xc2, + 0xd1, 0x3c, 0xf1, 0xc1, 0x5c, 0x41, 0xfb, 0xc1, 0x18, 0x9c, 0x01, 0xc2, + 0x36, 0x2e, 0x1c, 0xc2, 0xff, 0x7c, 0x03, 0xc2, 0xe0, 0x7a, 0x02, 0xc2, + 0x19, 0xa0, 0xf5, 0xc1, 0x40, 0x68, 0x0d, 0xc2, 0x40, 0xf9, 0x10, 0xc2, + 0x1b, 0x90, 0x0d, 0xc2, 0x3a, 0x5e, 0xfd, 0xc1, 0x11, 0x00, 0x05, 0xc2, + 0x20, 0x76, 0x15, 0xc2, 0xd6, 0x54, 0xfc, 0xc1, 0x21, 0xc7, 0x0d, 0xc2, + 0x2f, 0x55, 0x11, 0xc2, 0x80, 0x15, 0x0e, 0xc2, 0xd9, 0x1a, 0x1c, 0xc2, + 0x07, 0x2a, 0x21, 0xc2, 0xeb, 0x6f, 0x12, 0xc2, 0x6a, 0xe2, 0x07, 0xc2, + 0xd0, 0xd0, 0x16, 0xc2, 0x93, 0xba, 0x17, 0xc2, 0xc3, 0xc4, 0x0f, 0xc2, + 0xd2, 0x01, 0x0c, 0xc2, 0x28, 0xa1, 0x1d, 0xc2, 0x77, 0x30, 0x1a, 0xc2, + 0x67, 0xfa, 0x24, 0xc2, 0x98, 0xfc, 0x29, 0xc2, 0x75, 0x4d, 0x19, 0xc2, + 0x0c, 0xbd, 0x10, 0xc2, 0xab, 0xb3, 0x16, 0xc2, 0xfd, 0x9c, 0x10, 0xc2, + 0x91, 0x42, 0x11, 0xc2, 0x7c, 0x77, 0x1c, 0xc2, 0x76, 0x1b, 0x24, 0xc2, + 0xfe, 0xa2, 0x21, 0xc2, 0xef, 0x2d, 0x23, 0xc2, 0x20, 0x00, 0x1c, 0xc2, + 0x83, 0xd0, 0x29, 0xc2, 0x00, 0xbc, 0x2a, 0xc2, 0x3b, 0x00, 0x25, 0xc2, + 0x85, 0xd2, 0x25, 0xc2, 0x12, 0xd2, 0x21, 0xc2, 0xc8, 0xd0, 0x23, 0xc2, + 0x4e, 0xa5, 0x1a, 0xc2, 0xc7, 0x9b, 0x16, 0xc2, 0xac, 0x29, 0x12, 0xc2, + 0x9a, 0x38, 0x0a, 0xc2, 0xcc, 0x04, 0x26, 0xc2, 0x48, 0x09, 0x33, 0xc2, + 0x9e, 0x11, 0x6a, 0xc2, 0xcd, 0xe7, 0x5e, 0xc2, 0xae, 0x1c, 0xe2, 0xc1, + 0x87, 0x30, 0x41, 0xc1, 0x04, 0x64, 0x93, 0xc0, 0x07, 0xb9, 0x8b, 0xc0, + 0xc5, 0xc1, 0xbc, 0xbe, 0xc7, 0x0a, 0xc5, 0xc0, 0xd9, 0x5c, 0x87, 0xc0, + 0x53, 0xfa, 0x7e, 0xc1, 0x76, 0x0c, 0x6f, 0xc1, 0xdb, 0x7b, 0xf7, 0xc0, + 0xc0, 0x8a, 0x76, 0xc0, 0x0d, 0xf0, 0xe4, 0xc0, 0xfb, 0xc9, 0x22, 0xc1, + 0xbd, 0x36, 0x68, 0xc1, 0x2c, 0xbd, 0x7f, 0xc1, 0xf9, 0xb2, 0x8f, 0xc1, + 0x08, 0x8d, 0x83, 0xc1, 0xed, 0xd9, 0x99, 0xc1, 0x0a, 0x62, 0x5a, 0xc1, + 0x56, 0x79, 0x31, 0xc1, 0x85, 0x3f, 0x5d, 0xc1, 0x12, 0x01, 0x77, 0xc1, + 0xa5, 0x32, 0x95, 0xc1, 0x8c, 0xe3, 0xa2, 0xc1, 0x72, 0x4f, 0xac, 0xc1, + 0xf5, 0x34, 0xb7, 0xc1, 0xf1, 0x36, 0xb7, 0xc1, 0x95, 0x11, 0xa5, 0xc1, + 0xce, 0x00, 0x94, 0xc1, 0x38, 0x5f, 0x8c, 0xc1, 0xb3, 0x99, 0x85, 0xc1, + 0x68, 0x63, 0x6e, 0xc1, 0xa4, 0x81, 0x89, 0xc1, 0x39, 0xa2, 0xb6, 0xc1, + 0x87, 0x4c, 0xd2, 0xc1, 0x4d, 0x14, 0xd5, 0xc1, 0x78, 0x73, 0x93, 0xc1, + 0x60, 0xa5, 0xa7, 0xc1, 0x29, 0x33, 0xc2, 0xc1, 0x37, 0xa3, 0x78, 0xc1, + 0x3d, 0x44, 0x0e, 0xc1, 0xda, 0x82, 0x44, 0xc1, 0xde, 0xe6, 0xc2, 0xc1, + 0x84, 0xbd, 0xdd, 0xc1, 0xb1, 0x36, 0xc1, 0xc1, 0xdb, 0xfc, 0xce, 0xc1, + 0x8f, 0x6d, 0xbc, 0xc1, 0x6f, 0x32, 0x90, 0xc1, 0x07, 0x18, 0xb6, 0xc1, + 0x39, 0xd9, 0xc4, 0xc1, 0x4a, 0x7c, 0xb4, 0xc1, 0xf6, 0xf3, 0xcb, 0xc1, + 0xc0, 0x35, 0xd7, 0xc1, 0x75, 0xee, 0xbe, 0xc1, 0x30, 0x34, 0xc1, 0xc1, + 0x12, 0x27, 0xc8, 0xc1, 0x1b, 0x5d, 0xdb, 0xc1, 0xfb, 0x7b, 0xea, 0xc1, + 0xc0, 0x17, 0x01, 0xc2, 0x47, 0x89, 0x08, 0xc2, 0xd0, 0x42, 0xe7, 0xc1, + 0xd5, 0xce, 0xf8, 0xc1, 0x0c, 0xb5, 0x01, 0xc2, 0x07, 0x78, 0xe2, 0xc1, + 0xa4, 0x4d, 0xe0, 0xc1, 0x46, 0x45, 0xe2, 0xc1, 0x66, 0x41, 0xfc, 0xc1, + 0x5a, 0x49, 0xf9, 0xc1, 0xef, 0x3d, 0xfb, 0xc1, 0x56, 0x50, 0x19, 0xc2, + 0xba, 0x0f, 0x00, 0xc2, 0x88, 0x98, 0xfc, 0xc1, 0xc4, 0x7a, 0x03, 0xc2, + 0x47, 0x6c, 0x03, 0xc2, 0x2c, 0xf4, 0xec, 0xc1, 0x4d, 0x12, 0xe3, 0xc1, + 0xfa, 0x05, 0x04, 0xc2, 0xe5, 0x3d, 0x05, 0xc2, 0x40, 0x04, 0xfd, 0xc1, + 0x7b, 0x21, 0x13, 0xc2, 0x81, 0x88, 0x0b, 0xc2, 0xf7, 0x9f, 0x15, 0xc2, + 0xca, 0xe1, 0x1a, 0xc2, 0x32, 0xab, 0x1b, 0xc2, 0x0b, 0xb4, 0x13, 0xc2, + 0x78, 0xc9, 0x0c, 0xc2, 0xf6, 0x01, 0x17, 0xc2, 0x85, 0xfb, 0x19, 0xc2, + 0x6d, 0x11, 0xea, 0xc1, 0x15, 0x78, 0xff, 0xc1, 0x17, 0x62, 0x02, 0xc2, + 0x49, 0xf0, 0x08, 0xc2, 0xdb, 0x10, 0x0d, 0xc2, 0xbb, 0x21, 0x0c, 0xc2, + 0x8d, 0x87, 0x19, 0xc2, 0x14, 0xc9, 0x17, 0xc2, 0x03, 0x3c, 0x19, 0xc2, + 0xf7, 0x27, 0x1a, 0xc2, 0x93, 0xe7, 0x08, 0xc2, 0xbc, 0x6d, 0x16, 0xc2, + 0x28, 0xab, 0x1a, 0xc2, 0x89, 0x10, 0x15, 0xc2, 0x02, 0x99, 0x1e, 0xc2, + 0x91, 0x2f, 0x1d, 0xc2, 0xff, 0xb4, 0x20, 0xc2, 0xed, 0x2c, 0x06, 0xc2, + 0x69, 0x30, 0x08, 0xc2, 0x7b, 0x46, 0x11, 0xc2, 0x49, 0xde, 0x18, 0xc2, + 0x60, 0xf7, 0x13, 0xc2, 0x5c, 0xe6, 0x15, 0xc2, 0xd7, 0xba, 0x17, 0xc2, + 0x00, 0xfe, 0x1a, 0xc2, 0xff, 0xfd, 0x21, 0xc2, 0x92, 0xed, 0x16, 0xc2, + 0x99, 0x50, 0x1b, 0xc2, 0x62, 0xd0, 0x28, 0xc2, 0xd1, 0xc1, 0x28, 0xc2, + 0x57, 0x4c, 0x2b, 0xc2, 0x2e, 0x59, 0x21, 0xc2, 0xbc, 0x84, 0x25, 0xc2, + 0x87, 0xab, 0x29, 0xc2, 0xe4, 0xa6, 0x2b, 0xc2, 0x90, 0x82, 0x17, 0xc2, + 0x51, 0xb6, 0x2d, 0xc2, 0x88, 0x71, 0x45, 0xc2, 0x81, 0xb9, 0x75, 0xc2, + 0x8f, 0xf3, 0x2f, 0xc2, 0xe1, 0x7c, 0xa6, 0xc1, 0x0f, 0x40, 0x0c, 0xc1, + 0x27, 0xe8, 0xa6, 0xc0, 0x07, 0x9a, 0xe0, 0xbf, 0x5e, 0x4f, 0x71, 0xbf, + 0x0d, 0xed, 0x21, 0xc1, 0xb3, 0x60, 0xd5, 0xc0, 0xb7, 0x74, 0x3f, 0xc1, + 0xe1, 0x07, 0x78, 0xc1, 0x9b, 0x84, 0x2c, 0xc1, 0x03, 0x42, 0x4a, 0xc1, + 0x9c, 0xcd, 0x12, 0xc1, 0x32, 0x85, 0xc2, 0xc0, 0xc3, 0xd2, 0xfd, 0xc0, + 0xe8, 0xa3, 0x33, 0xc1, 0x13, 0x2a, 0x84, 0xc1, 0x33, 0x16, 0x20, 0xc1, + 0xe8, 0x41, 0x43, 0xc1, 0x38, 0x45, 0x4b, 0xc1, 0x19, 0x6d, 0x2b, 0xc1, + 0x85, 0x67, 0x50, 0xc1, 0x2c, 0x58, 0x4b, 0xc1, 0x79, 0x9f, 0xa7, 0xc1, + 0x58, 0xfa, 0x95, 0xc1, 0x19, 0xcd, 0x83, 0xc1, 0x84, 0x19, 0xb5, 0xc1, + 0x0e, 0x0c, 0xc1, 0xc1, 0x22, 0xd1, 0xb7, 0xc1, 0xc9, 0x15, 0xbc, 0xc1, + 0xf3, 0x71, 0xb9, 0xc1, 0x74, 0x22, 0x90, 0xc1, 0x19, 0xaa, 0x98, 0xc1, + 0x18, 0xbd, 0xb3, 0xc1, 0xfe, 0xf1, 0xb4, 0xc1, 0x14, 0x42, 0xc0, 0xc1, + 0xd8, 0x71, 0xa1, 0xc1, 0xe5, 0x25, 0xa5, 0xc1, 0x79, 0x7c, 0x8c, 0xc1, + 0x79, 0x2f, 0x88, 0xc1, 0x36, 0x3b, 0x70, 0xc1, 0x15, 0x03, 0x43, 0xc1, + 0x3a, 0x3b, 0x81, 0xc1, 0xd2, 0x1b, 0xa1, 0xc1, 0x5f, 0xc7, 0xd1, 0xc1, + 0xb9, 0x7c, 0xe7, 0xc1, 0x7f, 0xf0, 0xc6, 0xc1, 0xe4, 0x2e, 0xa4, 0xc1, + 0xd3, 0xb1, 0xd3, 0xc1, 0xd5, 0x51, 0xf1, 0xc1, 0xf5, 0x70, 0xc0, 0xc1, + 0x2d, 0xf1, 0xb9, 0xc1, 0x45, 0x0a, 0xc4, 0xc1, 0xea, 0xbf, 0xd5, 0xc1, + 0x3a, 0x8c, 0xf4, 0xc1, 0xbc, 0xfc, 0xd1, 0xc1, 0xdd, 0x12, 0xe7, 0xc1, + 0x31, 0x1b, 0xdd, 0xc1, 0x79, 0xcc, 0xcc, 0xc1, 0xc6, 0x4a, 0xd9, 0xc1, + 0x74, 0xcd, 0xf3, 0xc1, 0x8e, 0x90, 0xd4, 0xc1, 0x2e, 0xbf, 0xed, 0xc1, + 0x05, 0x3c, 0xe4, 0xc1, 0xaa, 0x40, 0xe6, 0xc1, 0xd7, 0xf3, 0x0f, 0xc2, + 0x81, 0x06, 0xf5, 0xc1, 0x5c, 0x07, 0xe6, 0xc1, 0x4f, 0x1c, 0xf4, 0xc1, + 0x39, 0xe9, 0x02, 0xc2, 0x1c, 0xfd, 0xfc, 0xc1, 0xcd, 0xe9, 0xe5, 0xc1, + 0x01, 0x3b, 0xf9, 0xc1, 0x75, 0x74, 0xf3, 0xc1, 0xec, 0x22, 0xe5, 0xc1, + 0x49, 0x09, 0xfb, 0xc1, 0x64, 0x0a, 0x0d, 0xc2, 0x22, 0xef, 0xfc, 0xc1, + 0x70, 0x70, 0xf6, 0xc1, 0x35, 0x0d, 0xfc, 0xc1, 0x77, 0xff, 0x04, 0xc2, + 0x1f, 0xf3, 0x01, 0xc2, 0x04, 0xd3, 0x0a, 0xc2, 0x83, 0x6c, 0x16, 0xc2, + 0xed, 0x72, 0x16, 0xc2, 0x6b, 0x7a, 0x16, 0xc2, 0x3a, 0x54, 0x20, 0xc2, + 0x0a, 0x9c, 0x09, 0xc2, 0x50, 0x33, 0x0b, 0xc2, 0xf4, 0x0d, 0xfd, 0xc1, + 0x31, 0xdc, 0x05, 0xc2, 0x55, 0xf2, 0x0b, 0xc2, 0x36, 0xc8, 0x19, 0xc2, + 0x9c, 0xc1, 0x1b, 0xc2, 0x54, 0x97, 0x10, 0xc2, 0xb0, 0x6c, 0x0c, 0xc2, + 0x14, 0x4f, 0xfd, 0xc1, 0x68, 0x63, 0x13, 0xc2, 0xd7, 0xbb, 0x16, 0xc2, + 0xc6, 0xf1, 0x20, 0xc2, 0x19, 0xb3, 0x20, 0xc2, 0x01, 0xe8, 0x15, 0xc2, + 0xfe, 0xd1, 0x24, 0xc2, 0xbd, 0x5f, 0x1d, 0xc2, 0x34, 0xa5, 0x0d, 0xc2, + 0x6a, 0x8c, 0x17, 0xc2, 0x4e, 0xf1, 0x1a, 0xc2, 0xb0, 0xef, 0x16, 0xc2, + 0xec, 0x88, 0x0f, 0xc2, 0x95, 0xbb, 0x13, 0xc2, 0xc2, 0xb3, 0x13, 0xc2, + 0x5a, 0x40, 0x1e, 0xc2, 0xf6, 0x5b, 0x26, 0xc2, 0x99, 0x89, 0x22, 0xc2, + 0xec, 0x86, 0x1f, 0xc2, 0xb7, 0xc6, 0x21, 0xc2, 0xfb, 0xc4, 0x1c, 0xc2, + 0xc9, 0x15, 0x1f, 0xc2, 0x7b, 0xf3, 0x2e, 0xc2, 0x56, 0xa2, 0x26, 0xc2, + 0x4b, 0x42, 0x28, 0xc2, 0xf1, 0xf8, 0x20, 0xc2, 0xc1, 0x6e, 0x22, 0xc2, + 0xa3, 0x2f, 0x17, 0xc2, 0x77, 0x38, 0x0d, 0xc2, 0x1a, 0x1e, 0x24, 0xc2, + 0x4a, 0x9b, 0x3f, 0xc2, 0x28, 0x1c, 0x6f, 0xc2, 0xce, 0x98, 0x26, 0xc2, + 0xca, 0xa2, 0xe3, 0xc1, 0x47, 0xc6, 0x99, 0xc1, 0x0a, 0x17, 0x3c, 0xc1, + 0xab, 0x34, 0x29, 0xc1, 0x1f, 0xb3, 0xec, 0xc0, 0x7b, 0x18, 0x27, 0xc1, + 0xa5, 0x68, 0x15, 0xc1, 0xba, 0x61, 0x23, 0xc1, 0x74, 0x59, 0x8b, 0xc1, + 0xce, 0xec, 0x0d, 0xc1, 0x4b, 0xed, 0x14, 0xc0, 0x5e, 0xd1, 0xb6, 0xc0, + 0x29, 0x89, 0x2e, 0xc1, 0xfa, 0x8e, 0x87, 0xc1, 0x43, 0x3c, 0x31, 0xc1, + 0x64, 0xd8, 0x3f, 0xc1, 0xba, 0x8b, 0x64, 0xc1, 0x9a, 0x03, 0x7e, 0xc1, + 0x94, 0x81, 0x39, 0xc1, 0x41, 0x21, 0x5a, 0xc1, 0xdb, 0x4a, 0x33, 0xc1, + 0x81, 0xfd, 0xa3, 0xc1, 0xf0, 0xb1, 0xa0, 0xc1, 0x9c, 0x1b, 0x80, 0xc1, + 0x3c, 0x87, 0x56, 0xc1, 0x95, 0x22, 0x81, 0xc1, 0xb9, 0xbc, 0x8a, 0xc1, + 0xff, 0x2b, 0x40, 0xc1, 0x17, 0x3a, 0x62, 0xc1, 0x1a, 0x17, 0xd8, 0xc1, + 0xb2, 0xc4, 0x66, 0xc1, 0x62, 0x02, 0x52, 0xc1, 0x95, 0x8a, 0x92, 0xc1, + 0xaa, 0xde, 0xc4, 0xc1, 0xb8, 0x8a, 0xa1, 0xc1, 0x50, 0x85, 0xa6, 0xc1, + 0xe9, 0x81, 0x70, 0xc1, 0x43, 0xe8, 0x79, 0xc1, 0xe5, 0x13, 0x9e, 0xc1, + 0xea, 0x73, 0x88, 0xc1, 0x8c, 0xd4, 0x2a, 0xc1, 0x0b, 0xcd, 0x4a, 0xc1, + 0x89, 0x83, 0xca, 0xc1, 0x1e, 0x7e, 0xf0, 0xc1, 0x4b, 0xdf, 0xf8, 0xc1, + 0x86, 0x25, 0x14, 0xc2, 0x9f, 0x6c, 0xcd, 0xc1, 0x12, 0xc8, 0xc2, 0xc1, + 0x51, 0x8c, 0xb1, 0xc1, 0x1b, 0xee, 0x91, 0xc1, 0x2f, 0x01, 0xa7, 0xc1, + 0x04, 0x20, 0xb7, 0xc1, 0x5f, 0x85, 0xb4, 0xc1, 0xac, 0x95, 0xef, 0xc1, + 0xfb, 0x80, 0xcb, 0xc1, 0x2c, 0x94, 0x9b, 0xc1, 0xa6, 0x64, 0xb1, 0xc1, + 0x95, 0xa5, 0xc6, 0xc1, 0x1a, 0xa5, 0xdb, 0xc1, 0xa2, 0x14, 0xc8, 0xc1, + 0x5c, 0x17, 0xc1, 0xc1, 0x11, 0x91, 0xe7, 0xc1, 0xd1, 0xc7, 0xed, 0xc1, + 0xd3, 0x4e, 0xe5, 0xc1, 0x9c, 0xd9, 0xe1, 0xc1, 0x1f, 0x64, 0xdd, 0xc1, + 0x2f, 0x85, 0xce, 0xc1, 0x26, 0x7b, 0xe6, 0xc1, 0x88, 0xa3, 0xe2, 0xc1, + 0x75, 0xe1, 0xb5, 0xc1, 0x34, 0xfb, 0xca, 0xc1, 0xc0, 0xa5, 0xed, 0xc1, + 0x01, 0xb9, 0xd5, 0xc1, 0xad, 0xde, 0xe2, 0xc1, 0x86, 0x1f, 0xf2, 0xc1, + 0x85, 0x61, 0xe9, 0xc1, 0x72, 0xd0, 0xeb, 0xc1, 0x41, 0x9a, 0xdb, 0xc1, + 0x3f, 0x35, 0xe1, 0xc1, 0x0f, 0xd5, 0x09, 0xc2, 0x72, 0xdf, 0x0b, 0xc2, + 0xd5, 0x7d, 0x06, 0xc2, 0x96, 0xa1, 0x07, 0xc2, 0x1f, 0x93, 0x0f, 0xc2, + 0x93, 0x0d, 0xff, 0xc1, 0xdd, 0xd6, 0x0c, 0xc2, 0xe3, 0x34, 0x16, 0xc2, + 0x17, 0x44, 0x04, 0xc2, 0xcd, 0x70, 0x03, 0xc2, 0xc1, 0x78, 0x10, 0xc2, + 0x0c, 0xc9, 0xf9, 0xc1, 0x59, 0x5c, 0x0a, 0xc2, 0xfb, 0x1a, 0x1a, 0xc2, + 0xa1, 0xdf, 0x11, 0xc2, 0x3c, 0x18, 0x15, 0xc2, 0xfc, 0xda, 0x11, 0xc2, + 0xcc, 0x86, 0x1a, 0xc2, 0x2c, 0xb5, 0x18, 0xc2, 0x1a, 0xab, 0x13, 0xc2, + 0x4d, 0x3f, 0x1f, 0xc2, 0xac, 0xba, 0x0a, 0xc2, 0xbc, 0x78, 0x17, 0xc2, + 0x3c, 0x11, 0x1b, 0xc2, 0x65, 0x0b, 0x15, 0xc2, 0x33, 0xb8, 0x11, 0xc2, + 0x53, 0x46, 0x1a, 0xc2, 0x50, 0x2c, 0x06, 0xc2, 0xf8, 0x30, 0x11, 0xc2, + 0xb0, 0xd0, 0x16, 0xc2, 0x04, 0x76, 0x14, 0xc2, 0x0f, 0xbb, 0x1d, 0xc2, + 0x08, 0x26, 0x16, 0xc2, 0xee, 0x1b, 0x19, 0xc2, 0xfd, 0xc8, 0x1b, 0xc2, + 0xbf, 0xea, 0x17, 0xc2, 0x74, 0x37, 0x23, 0xc2, 0x53, 0x5b, 0x24, 0xc2, + 0x80, 0x28, 0x24, 0xc2, 0x42, 0x26, 0x2c, 0xc2, 0xb1, 0xba, 0x29, 0xc2, + 0xfe, 0x85, 0x23, 0xc2, 0x19, 0x0b, 0x1b, 0xc2, 0x67, 0x16, 0x24, 0xc2, + 0xab, 0x7e, 0x2c, 0xc2, 0xc8, 0xee, 0x27, 0xc2, 0x29, 0xfc, 0x40, 0xc2, + 0xa3, 0x35, 0x69, 0xc2, 0x24, 0xa2, 0x2e, 0xc2, 0xd1, 0x64, 0xdb, 0xc1, + 0x95, 0x5a, 0xba, 0xc1, 0xe7, 0x81, 0x1c, 0xc1, 0x54, 0xc6, 0x3f, 0xc1, + 0x67, 0x64, 0x0d, 0xc1, 0x05, 0xde, 0x35, 0xc1, 0xf2, 0xcb, 0xc8, 0xc0, + 0x0b, 0xdb, 0x0c, 0xc1, 0xdc, 0x96, 0x41, 0xc0, 0x73, 0xb3, 0x74, 0xc0, + 0xc5, 0x5f, 0xaf, 0xc0, 0x31, 0x66, 0x3e, 0xc1, 0xc9, 0x22, 0x5b, 0xc1, + 0x05, 0x48, 0x44, 0xc1, 0x90, 0xab, 0x19, 0xc1, 0x4b, 0xd0, 0x37, 0xc1, + 0x0c, 0x2e, 0x89, 0xc1, 0xd4, 0x6b, 0x35, 0xc1, 0xfc, 0x56, 0x14, 0xc1, + 0x18, 0x65, 0x59, 0xc1, 0x8e, 0x02, 0x72, 0xc1, 0xa7, 0x58, 0xa1, 0xc1, + 0x4d, 0x12, 0xb3, 0xc1, 0x00, 0xe0, 0xf4, 0xc1, 0x08, 0xd4, 0xd3, 0xc1, + 0x0c, 0x5f, 0x9e, 0xc1, 0x67, 0x99, 0xa1, 0xc1, 0x88, 0x36, 0x72, 0xc1, + 0x16, 0x77, 0x82, 0xc1, 0xee, 0xe1, 0xa8, 0xc1, 0x58, 0xc7, 0x91, 0xc1, + 0x16, 0x98, 0x8a, 0xc1, 0x6f, 0x76, 0x9e, 0xc1, 0x15, 0xf6, 0x9c, 0xc1, + 0x04, 0x1c, 0xbd, 0xc1, 0x41, 0x1b, 0xbb, 0xc1, 0x12, 0x43, 0xa4, 0xc1, + 0xcc, 0x9b, 0x9d, 0xc1, 0xee, 0xc0, 0xc8, 0xc1, 0xe0, 0xc4, 0xc7, 0xc1, + 0x98, 0xb5, 0x3a, 0xc1, 0x4c, 0x8d, 0x77, 0xc1, 0xf1, 0xf4, 0xaf, 0xc1, + 0xc2, 0xa4, 0xd5, 0xc1, 0x4b, 0x7e, 0xf6, 0xc1, 0xd1, 0xb0, 0xb0, 0xc1, + 0xed, 0xa7, 0x92, 0xc1, 0x72, 0x75, 0xa6, 0xc1, 0x51, 0xc8, 0xde, 0xc1, + 0xeb, 0x59, 0xcd, 0xc1, 0x30, 0x0a, 0xc1, 0xc1, 0x14, 0xeb, 0xd4, 0xc1, + 0xe3, 0x96, 0xd3, 0xc1, 0xdd, 0xa5, 0xd4, 0xc1, 0x94, 0xce, 0xd1, 0xc1, + 0x24, 0xa3, 0xd4, 0xc1, 0x5f, 0x57, 0xd5, 0xc1, 0xfa, 0x52, 0xc5, 0xc1, + 0xb9, 0x5a, 0xf6, 0xc1, 0x88, 0x0f, 0x04, 0xc2, 0x31, 0x68, 0xf6, 0xc1, + 0x14, 0xbc, 0x0b, 0xc2, 0x1b, 0x31, 0x0a, 0xc2, 0xbc, 0x05, 0xe4, 0xc1, + 0xd4, 0x9b, 0xe9, 0xc1, 0x0f, 0xbf, 0x14, 0xc2, 0xe5, 0x3b, 0x00, 0xc2, + 0x9f, 0x9e, 0xf9, 0xc1, 0x83, 0x33, 0xf9, 0xc1, 0xdf, 0x37, 0xe5, 0xc1, + 0x1a, 0xa4, 0xe4, 0xc1, 0x89, 0xb3, 0xfc, 0xc1, 0x58, 0x47, 0x05, 0xc2, + 0xcb, 0xb2, 0xda, 0xc1, 0xc0, 0x7c, 0xf2, 0xc1, 0x2e, 0xdd, 0x0b, 0xc2, + 0x2c, 0xa9, 0xef, 0xc1, 0x1d, 0xc8, 0xdc, 0xc1, 0x93, 0x68, 0x02, 0xc2, + 0x17, 0x8a, 0x19, 0xc2, 0xc0, 0xdf, 0x05, 0xc2, 0x56, 0x21, 0xf8, 0xc1, + 0x01, 0xec, 0x00, 0xc2, 0x39, 0xf2, 0x06, 0xc2, 0xd0, 0x9f, 0xf4, 0xc1, + 0xeb, 0x93, 0xf5, 0xc1, 0xa3, 0x8f, 0x05, 0xc2, 0x28, 0xd0, 0x11, 0xc2, + 0x0a, 0x95, 0x08, 0xc2, 0x11, 0x53, 0x0f, 0xc2, 0x4a, 0x40, 0x14, 0xc2, + 0x1c, 0xb1, 0x12, 0xc2, 0x42, 0x72, 0x16, 0xc2, 0x38, 0x62, 0x04, 0xc2, + 0xc4, 0xc7, 0x11, 0xc2, 0xb0, 0xd2, 0x15, 0xc2, 0x58, 0x63, 0x15, 0xc2, + 0xd1, 0xc3, 0x10, 0xc2, 0xa1, 0x6b, 0x16, 0xc2, 0x6c, 0x92, 0x10, 0xc2, + 0xd9, 0x63, 0x19, 0xc2, 0xe9, 0x78, 0x19, 0xc2, 0xf0, 0x35, 0x18, 0xc2, + 0x39, 0x1a, 0x14, 0xc2, 0xd0, 0x35, 0x24, 0xc2, 0x23, 0x8b, 0x24, 0xc2, + 0xab, 0x94, 0x13, 0xc2, 0xc1, 0x18, 0x20, 0xc2, 0xe1, 0x63, 0x20, 0xc2, + 0x5a, 0x04, 0x16, 0xc2, 0x18, 0x74, 0x15, 0xc2, 0x49, 0xe3, 0x17, 0xc2, + 0x5a, 0x9f, 0x25, 0xc2, 0x39, 0x07, 0x26, 0xc2, 0x73, 0xaf, 0x2b, 0xc2, + 0x5a, 0xbb, 0x2b, 0xc2, 0xe9, 0x81, 0x38, 0xc2, 0x18, 0x4a, 0x2c, 0xc2, + 0xb9, 0x0e, 0x22, 0xc2, 0xbb, 0xb1, 0x2c, 0xc2, 0xb3, 0x63, 0x16, 0xc2, + 0x41, 0x75, 0x1c, 0xc2, 0x20, 0x00, 0x1e, 0xc2, 0x39, 0x1b, 0x22, 0xc2, + 0x31, 0x29, 0x1d, 0xc2, 0xc0, 0x4e, 0x39, 0xc2, 0xa4, 0xf3, 0x73, 0xc2, + 0x13, 0x52, 0x49, 0xc2, 0x56, 0xd8, 0xc8, 0xc1, 0xac, 0x4a, 0x34, 0xc1, + 0xda, 0xcf, 0xf5, 0xc0, 0x26, 0x2e, 0x8d, 0xc1, 0xaa, 0x1f, 0x10, 0xc1, + 0x36, 0x6b, 0x23, 0xc1, 0xed, 0x7f, 0xb4, 0xc0, 0x3c, 0x70, 0x28, 0xc1, + 0xa7, 0x91, 0x2f, 0xc0, 0xba, 0x2e, 0xf7, 0xc0, 0xfa, 0x6b, 0x1a, 0xc1, + 0x07, 0x64, 0x2e, 0xc1, 0xa3, 0xbd, 0xd2, 0xc0, 0x92, 0xa0, 0x32, 0xc1, + 0x32, 0x1a, 0x1f, 0xc1, 0x71, 0x83, 0x40, 0xc1, 0xe1, 0x43, 0x88, 0xc1, + 0x79, 0x2f, 0x67, 0xc1, 0x5f, 0x52, 0x16, 0xc1, 0xc2, 0x87, 0x5c, 0xc1, + 0xde, 0x3c, 0x82, 0xc1, 0xc8, 0x85, 0xc9, 0xc1, 0xd8, 0x71, 0x87, 0xc1, + 0x8f, 0x41, 0x8f, 0xc1, 0x4a, 0x2d, 0xa1, 0xc1, 0x05, 0xd3, 0xcb, 0xc1, + 0x11, 0x3b, 0xb3, 0xc1, 0xf3, 0x11, 0xbe, 0xc1, 0x0e, 0x6a, 0xcf, 0xc1, + 0x03, 0xa3, 0x8a, 0xc1, 0x68, 0x5e, 0x7f, 0xc1, 0x47, 0x57, 0x7b, 0xc1, + 0x13, 0xcf, 0x7d, 0xc1, 0xc3, 0x43, 0xae, 0xc1, 0x8d, 0x48, 0xad, 0xc1, + 0x9c, 0x30, 0x78, 0xc1, 0x3f, 0xb5, 0x4d, 0xc1, 0xfc, 0x35, 0x89, 0xc1, + 0xe8, 0xd5, 0xaa, 0xc1, 0x16, 0x58, 0x75, 0xc1, 0x2e, 0x0e, 0xf7, 0xc0, + 0x0f, 0x59, 0x31, 0xc1, 0xd3, 0xb8, 0xa9, 0xc1, 0x4c, 0x93, 0xde, 0xc1, + 0xd8, 0x4e, 0xb3, 0xc1, 0xaf, 0xa3, 0xae, 0xc1, 0xde, 0x0b, 0xc5, 0xc1, + 0x8b, 0x70, 0xd4, 0xc1, 0xf9, 0x81, 0xde, 0xc1, 0x71, 0x67, 0xd4, 0xc1, + 0x5c, 0xc9, 0xc2, 0xc1, 0x6a, 0xa1, 0xdb, 0xc1, 0xe7, 0xbd, 0x01, 0xc2, + 0xaf, 0x4d, 0xaf, 0xc1, 0xc5, 0xc9, 0xaf, 0xc1, 0xfb, 0x71, 0xdf, 0xc1, + 0xf4, 0x77, 0xec, 0xc1, 0x56, 0x6e, 0xd6, 0xc1, 0x82, 0xa2, 0xbd, 0xc1, + 0xb0, 0x4e, 0xe3, 0xc1, 0x37, 0x6c, 0xd2, 0xc1, 0xe0, 0x18, 0xd0, 0xc1, + 0xfe, 0xf3, 0x03, 0xc2, 0xee, 0xa0, 0xf4, 0xc1, 0x1f, 0x43, 0xf6, 0xc1, + 0xf0, 0x16, 0xf8, 0xc1, 0x48, 0x03, 0xf0, 0xc1, 0xf6, 0x89, 0xed, 0xc1, + 0xfd, 0xf4, 0x02, 0xc2, 0xe0, 0x38, 0x14, 0xc2, 0x96, 0xbc, 0xeb, 0xc1, + 0x4f, 0x6b, 0xf9, 0xc1, 0x7d, 0x67, 0xf5, 0xc1, 0x40, 0x91, 0x05, 0xc2, + 0x2b, 0x26, 0x0b, 0xc2, 0x55, 0x1f, 0x0b, 0xc2, 0xb0, 0x88, 0x0c, 0xc2, + 0xe8, 0xab, 0x0d, 0xc2, 0xe8, 0x06, 0x1c, 0xc2, 0x0c, 0x4c, 0x12, 0xc2, + 0x35, 0x78, 0x0b, 0xc2, 0xd4, 0x9b, 0x04, 0xc2, 0xdd, 0xa4, 0x15, 0xc2, + 0x12, 0x5f, 0x0b, 0xc2, 0x5e, 0xfc, 0x14, 0xc2, 0x13, 0xcc, 0x10, 0xc2, + 0x66, 0x86, 0x0d, 0xc2, 0x98, 0x70, 0x1e, 0xc2, 0x3a, 0xbf, 0x09, 0xc2, + 0xb9, 0x10, 0x13, 0xc2, 0xcc, 0x27, 0x20, 0xc2, 0x4c, 0x17, 0x11, 0xc2, + 0xee, 0x00, 0x16, 0xc2, 0x31, 0xf9, 0xfb, 0xc1, 0x94, 0xbf, 0x0b, 0xc2, + 0xc1, 0x44, 0x15, 0xc2, 0xdc, 0x61, 0x29, 0xc2, 0xda, 0x21, 0x15, 0xc2, + 0x8f, 0xcd, 0x16, 0xc2, 0xce, 0x7a, 0x15, 0xc2, 0x58, 0x5f, 0x24, 0xc2, + 0xae, 0x1f, 0x26, 0xc2, 0xdd, 0x9f, 0x2e, 0xc2, 0xbd, 0xed, 0x2b, 0xc2, + 0xaa, 0x93, 0x26, 0xc2, 0xda, 0x31, 0x21, 0xc2, 0xd2, 0x73, 0x22, 0xc2, + 0xd1, 0x6e, 0x13, 0xc2, 0x68, 0xac, 0x1d, 0xc2, 0x9f, 0xa6, 0x21, 0xc2, + 0xd2, 0x75, 0x1a, 0xc2, 0xec, 0x7f, 0x28, 0xc2, 0x9c, 0x97, 0x1e, 0xc2, + 0x9a, 0xa2, 0x24, 0xc2, 0xaa, 0x45, 0x20, 0xc2, 0xb9, 0x95, 0x25, 0xc2, + 0xcf, 0x69, 0x33, 0xc2, 0x35, 0xd1, 0x30, 0xc2, 0x99, 0xb2, 0x28, 0xc2, + 0x27, 0xd1, 0x1b, 0xc2, 0x98, 0x23, 0x20, 0xc2, 0x4f, 0x5f, 0x2e, 0xc2, + 0x71, 0x40, 0x1e, 0xc2, 0x8d, 0x19, 0x1e, 0xc2, 0xc3, 0xc9, 0x23, 0xc2, + 0xa0, 0x49, 0x34, 0xc2, 0x59, 0x88, 0x6b, 0xc2, 0x69, 0xef, 0x44, 0xc2, + 0x80, 0x32, 0x07, 0xc2, 0xba, 0xf1, 0xb7, 0xc1, 0xdd, 0x04, 0x1f, 0xc1, + 0x09, 0x28, 0x27, 0xc1, 0xc5, 0x60, 0x10, 0xc1, 0x68, 0xf5, 0x28, 0xc1, + 0xb1, 0x77, 0x4b, 0xc0, 0x1f, 0x62, 0xe7, 0xc0, 0xec, 0x16, 0x37, 0xc0, + 0xdd, 0xe2, 0x8f, 0xc0, 0x24, 0x1d, 0x00, 0xc1, 0xbc, 0x96, 0xd9, 0xc0, + 0x1f, 0x10, 0x2c, 0xc1, 0xcf, 0xe5, 0x4c, 0xc1, 0x9b, 0xe8, 0x35, 0xc1, + 0x86, 0xa0, 0xd5, 0xc1, 0x54, 0xe8, 0x72, 0xc1, 0xbf, 0x5e, 0x3e, 0xc1, + 0xea, 0x47, 0x4d, 0xc1, 0x21, 0xa1, 0x29, 0xc1, 0xb0, 0xec, 0x48, 0xc1, + 0x8e, 0xb8, 0x8b, 0xc1, 0xd6, 0x18, 0x95, 0xc1, 0x08, 0xd7, 0xc1, 0xc1, + 0x41, 0x61, 0xcf, 0xc1, 0xbb, 0xb6, 0xc0, 0xc1, 0xf4, 0x23, 0x89, 0xc1, + 0xc1, 0xf1, 0x8a, 0xc1, 0xdf, 0xea, 0xa0, 0xc1, 0x92, 0x21, 0xbd, 0xc1, + 0x53, 0x62, 0xa7, 0xc1, 0x22, 0xf3, 0x8f, 0xc1, 0x9a, 0x90, 0x80, 0xc1, + 0x29, 0x52, 0x86, 0xc1, 0x74, 0x0d, 0xb5, 0xc1, 0xca, 0xd7, 0xa3, 0xc1, + 0x95, 0x3b, 0x90, 0xc1, 0x9a, 0xde, 0xa9, 0xc1, 0x39, 0x27, 0xac, 0xc1, + 0x42, 0xe4, 0x95, 0xc1, 0x60, 0xbc, 0x32, 0xc1, 0x51, 0xf8, 0x71, 0xc1, + 0x60, 0xfd, 0xab, 0xc1, 0x43, 0xc9, 0xaa, 0xc1, 0xc4, 0xa5, 0xa1, 0xc1, + 0xf7, 0x73, 0xab, 0xc1, 0xea, 0xec, 0xbc, 0xc1, 0xf4, 0x51, 0xc1, 0xc1, + 0xe3, 0x9c, 0xd7, 0xc1, 0x0f, 0xb2, 0xd3, 0xc1, 0xe2, 0x37, 0xd4, 0xc1, + 0x14, 0x90, 0xcb, 0xc1, 0xdd, 0xe8, 0xf0, 0xc1, 0x48, 0x1a, 0xe6, 0xc1, + 0x19, 0xf3, 0xd5, 0xc1, 0xeb, 0xaf, 0x00, 0xc2, 0xa4, 0x13, 0xf6, 0xc1, + 0xbf, 0xb9, 0x14, 0xc2, 0x49, 0x22, 0x06, 0xc2, 0x6a, 0x30, 0x04, 0xc2, + 0x59, 0xdb, 0x0c, 0xc2, 0x05, 0x2e, 0xef, 0xc1, 0x01, 0x14, 0xe1, 0xc1, + 0x06, 0xd9, 0xcc, 0xc1, 0x11, 0x84, 0xf1, 0xc1, 0x60, 0xee, 0x0b, 0xc2, + 0x5d, 0x02, 0x10, 0xc2, 0x2b, 0x89, 0x09, 0xc2, 0x56, 0xb3, 0xfd, 0xc1, + 0xb4, 0xc4, 0x00, 0xc2, 0x71, 0x4f, 0x0c, 0xc2, 0x84, 0xd8, 0xf5, 0xc1, + 0x3e, 0xfb, 0xce, 0xc1, 0x0a, 0xb1, 0x03, 0xc2, 0xda, 0xe8, 0xee, 0xc1, + 0x07, 0xe0, 0xfe, 0xc1, 0x7b, 0x6b, 0xf0, 0xc1, 0x58, 0x2e, 0xdc, 0xc1, + 0x49, 0x56, 0x10, 0xc2, 0x92, 0x72, 0x10, 0xc2, 0x38, 0x74, 0x10, 0xc2, + 0x23, 0x63, 0x1d, 0xc2, 0xae, 0xb4, 0x19, 0xc2, 0x00, 0xe0, 0x0e, 0xc2, + 0x59, 0x5a, 0x0a, 0xc2, 0x59, 0xdb, 0x0b, 0xc2, 0x09, 0x3c, 0x26, 0xc2, + 0xfc, 0x48, 0x24, 0xc2, 0x95, 0x4d, 0x0a, 0xc2, 0xf1, 0x6b, 0x12, 0xc2, + 0x34, 0x9d, 0x09, 0xc2, 0x46, 0xcf, 0x16, 0xc2, 0xf7, 0x52, 0x15, 0xc2, + 0xf1, 0x3f, 0x13, 0xc2, 0x29, 0x40, 0x17, 0xc2, 0xaa, 0x84, 0x1b, 0xc2, + 0x0e, 0x09, 0x19, 0xc2, 0x78, 0xef, 0x15, 0xc2, 0xb7, 0x19, 0x1c, 0xc2, + 0xde, 0x36, 0x16, 0xc2, 0x06, 0x9a, 0x16, 0xc2, 0x55, 0x64, 0x28, 0xc2, + 0x9f, 0x59, 0x23, 0xc2, 0x4b, 0xe9, 0x19, 0xc2, 0x6e, 0x36, 0x15, 0xc2, + 0x4e, 0x87, 0x0d, 0xc2, 0x5e, 0x7e, 0x0d, 0xc2, 0x5b, 0x95, 0x16, 0xc2, + 0x64, 0x5d, 0x10, 0xc2, 0xfe, 0x38, 0x19, 0xc2, 0xa8, 0xaa, 0x13, 0xc2, + 0x0a, 0x5f, 0x1b, 0xc2, 0x39, 0x69, 0x1e, 0xc2, 0x67, 0xa6, 0x27, 0xc2, + 0xca, 0x9a, 0x26, 0xc2, 0x54, 0xfc, 0x21, 0xc2, 0xf2, 0x2d, 0x2d, 0xc2, + 0x23, 0x7e, 0x31, 0xc2, 0x04, 0x8d, 0x27, 0xc2, 0xb6, 0xd4, 0x27, 0xc2, + 0xd3, 0x9c, 0x22, 0xc2, 0x65, 0xce, 0x28, 0xc2, 0xfb, 0x69, 0x14, 0xc2, + 0x06, 0x55, 0x12, 0xc2, 0x93, 0xb3, 0x25, 0xc2, 0x55, 0x6c, 0x45, 0xc2, + 0xa1, 0x41, 0x6f, 0xc2, 0x27, 0xe2, 0x35, 0xc2, 0x95, 0xc4, 0xc9, 0xc1, + 0xb3, 0x07, 0x7c, 0xc1, 0x50, 0x83, 0x69, 0xc1, 0xe1, 0x95, 0xfb, 0xc0, + 0x40, 0xad, 0xc0, 0xc0, 0x9a, 0x43, 0xf4, 0xc0, 0x62, 0x69, 0xa5, 0xbe, + 0x33, 0x60, 0xc9, 0xc0, 0x5d, 0x02, 0x17, 0xc1, 0x0f, 0x8f, 0x89, 0xc1, + 0xbe, 0xab, 0xf8, 0xc0, 0x35, 0x78, 0xfc, 0xc0, 0x3c, 0xad, 0x6b, 0xc1, + 0x94, 0x69, 0x5b, 0xc1, 0x48, 0x0b, 0x4b, 0xc1, 0xf0, 0xaa, 0x66, 0xc1, + 0x92, 0x62, 0x80, 0xc1, 0xef, 0xa1, 0x91, 0xc1, 0x9d, 0xfd, 0x4d, 0xc1, + 0xde, 0xbd, 0x5a, 0xc1, 0xb5, 0x6d, 0x6a, 0xc1, 0x8b, 0x49, 0xa8, 0xc1, + 0x1e, 0x68, 0x8d, 0xc1, 0x06, 0xe1, 0x89, 0xc1, 0x1d, 0x1d, 0x93, 0xc1, + 0xae, 0x3f, 0x03, 0xc2, 0xd1, 0xa7, 0xce, 0xc1, 0x3e, 0xc7, 0x8d, 0xc1, + 0x85, 0xf3, 0x91, 0xc1, 0xf5, 0xa8, 0xc6, 0xc1, 0xad, 0xec, 0xad, 0xc1, + 0x55, 0x83, 0x7f, 0xc1, 0x0d, 0xdf, 0xa1, 0xc1, 0x31, 0x5b, 0x91, 0xc1, + 0x9c, 0x66, 0x86, 0xc1, 0x11, 0xb7, 0xa2, 0xc1, 0xdc, 0xc7, 0xa7, 0xc1, + 0xc4, 0x46, 0xa3, 0xc1, 0x4d, 0xb7, 0x80, 0xc1, 0x28, 0x20, 0x6a, 0xc1, + 0x7b, 0xdf, 0x25, 0xc1, 0xc6, 0x1f, 0x70, 0xc1, 0xaa, 0x22, 0xcf, 0xc1, + 0xc6, 0x0f, 0xc1, 0xc1, 0x1f, 0xe5, 0xb1, 0xc1, 0x5f, 0x19, 0x98, 0xc1, + 0x8b, 0xfe, 0xac, 0xc1, 0xe7, 0xf0, 0xae, 0xc1, 0x05, 0xc6, 0xa9, 0xc1, + 0x36, 0x5e, 0xa7, 0xc1, 0x8e, 0x82, 0xbc, 0xc1, 0x2f, 0x2e, 0xba, 0xc1, + 0x89, 0x44, 0xd8, 0xc1, 0x05, 0xc6, 0xb4, 0xc1, 0x10, 0x96, 0xcc, 0xc1, + 0x61, 0xb4, 0xed, 0xc1, 0xec, 0xff, 0x0b, 0xc2, 0x98, 0xa9, 0xf1, 0xc1, + 0x66, 0x07, 0x0d, 0xc2, 0x07, 0xfa, 0xf8, 0xc1, 0x60, 0x7c, 0xee, 0xc1, + 0x4e, 0x67, 0xe4, 0xc1, 0xd2, 0x93, 0xde, 0xc1, 0x83, 0x7f, 0xe4, 0xc1, + 0x58, 0x3d, 0x01, 0xc2, 0x3b, 0x15, 0x0d, 0xc2, 0x39, 0x61, 0x03, 0xc2, + 0xf4, 0x9d, 0x06, 0xc2, 0xb8, 0x15, 0x15, 0xc2, 0xc8, 0x13, 0x01, 0xc2, + 0x57, 0x5a, 0xeb, 0xc1, 0xea, 0xe4, 0xf0, 0xc1, 0xfe, 0xa1, 0xd8, 0xc1, + 0x27, 0xfb, 0xe1, 0xc1, 0xa4, 0xf1, 0xf7, 0xc1, 0x6e, 0x25, 0xff, 0xc1, + 0x6d, 0xa6, 0xe7, 0xc1, 0xa8, 0xb0, 0xd4, 0xc1, 0x04, 0xc3, 0xe2, 0xc1, + 0x51, 0x09, 0x0b, 0xc2, 0x5c, 0xf3, 0x04, 0xc2, 0x44, 0xa8, 0x04, 0xc2, + 0x85, 0x73, 0x1f, 0xc2, 0x2b, 0x3e, 0x1a, 0xc2, 0x17, 0x36, 0xfb, 0xc1, + 0x5f, 0xb1, 0x02, 0xc2, 0x8b, 0x87, 0xfe, 0xc1, 0x4c, 0x2c, 0x13, 0xc2, + 0x0c, 0xeb, 0x11, 0xc2, 0xe6, 0xa0, 0x22, 0xc2, 0x15, 0x59, 0x18, 0xc2, + 0x7a, 0xf4, 0x1d, 0xc2, 0x2d, 0x0e, 0x1d, 0xc2, 0x41, 0x48, 0x2f, 0xc2, + 0xa7, 0x16, 0x0e, 0xc2, 0xd0, 0xf7, 0x10, 0xc2, 0x13, 0x4e, 0x06, 0xc2, + 0x4d, 0xf1, 0x08, 0xc2, 0x05, 0xef, 0x13, 0xc2, 0xe2, 0x81, 0x20, 0xc2, + 0x78, 0xc3, 0x1b, 0xc2, 0x61, 0x04, 0x1a, 0xc2, 0x84, 0x6f, 0x0c, 0xc2, + 0x89, 0x82, 0x19, 0xc2, 0x7a, 0xe1, 0x28, 0xc2, 0x35, 0xd5, 0x25, 0xc2, + 0x23, 0x40, 0x18, 0xc2, 0x65, 0x6e, 0x12, 0xc2, 0x30, 0x65, 0x19, 0xc2, + 0xa7, 0x26, 0x17, 0xc2, 0x62, 0x37, 0x19, 0xc2, 0xb6, 0x5e, 0x1e, 0xc2, + 0x4b, 0x14, 0x1c, 0xc2, 0xf6, 0xb5, 0x25, 0xc2, 0x6a, 0xf4, 0x25, 0xc2, + 0xc8, 0xa2, 0x1c, 0xc2, 0x2c, 0xb1, 0x1f, 0xc2, 0xba, 0x98, 0x25, 0xc2, + 0x18, 0x54, 0x35, 0xc2, 0x08, 0x8c, 0x1d, 0xc2, 0x9c, 0x94, 0x20, 0xc2, + 0x1c, 0x2f, 0x1f, 0xc2, 0x09, 0x91, 0x1c, 0xc2, 0x2a, 0x72, 0x19, 0xc2, + 0x1c, 0x68, 0x1c, 0xc2, 0x71, 0xac, 0x3f, 0xc2, 0x36, 0x11, 0x70, 0xc2, + 0xe8, 0xe4, 0x4c, 0xc2, 0xb3, 0x2a, 0xee, 0xc1, 0xd1, 0x93, 0x31, 0xc1, + 0x9c, 0xa2, 0x50, 0xc0, 0xed, 0x65, 0xec, 0xc0, 0xb4, 0x98, 0x81, 0xc0, + 0x2f, 0x86, 0x30, 0xc1, 0x3c, 0x96, 0x60, 0xc0, 0xc8, 0xf9, 0x15, 0xc0, + 0x5e, 0xcd, 0x08, 0xc1, 0x4c, 0x34, 0xf2, 0xc0, 0x23, 0xaa, 0xd6, 0xc0, + 0xb5, 0xb1, 0x8a, 0xc1, 0xba, 0x72, 0x2b, 0xc1, 0x63, 0x82, 0x11, 0xc1, + 0xe7, 0x32, 0x17, 0xc1, 0x51, 0xcf, 0x85, 0xc1, 0xbb, 0x86, 0xa1, 0xc1, + 0x26, 0xe1, 0x9c, 0xc1, 0xfc, 0xf8, 0x8e, 0xc1, 0xe0, 0xea, 0x66, 0xc1, + 0xa1, 0x2e, 0x2f, 0xc1, 0x86, 0x5d, 0x80, 0xc1, 0xc2, 0xf9, 0x4a, 0xc1, + 0xb3, 0x82, 0x82, 0xc1, 0x52, 0xd3, 0xb6, 0xc1, 0xb8, 0x5c, 0xaa, 0xc1, + 0xb6, 0xae, 0x98, 0xc1, 0x7a, 0x9f, 0xa8, 0xc1, 0xd5, 0x14, 0xc0, 0xc1, + 0xb6, 0x67, 0xc7, 0xc1, 0xa0, 0x3a, 0x87, 0xc1, 0x08, 0x3e, 0xb3, 0xc1, + 0x85, 0x06, 0xc1, 0xc1, 0x34, 0xe2, 0xa0, 0xc1, 0xef, 0x42, 0xb3, 0xc1, + 0x83, 0x12, 0xb5, 0xc1, 0x1c, 0x52, 0xa0, 0xc1, 0xa2, 0x72, 0xcb, 0xc1, + 0x9b, 0x6c, 0xdc, 0xc1, 0xa2, 0x45, 0xa8, 0xc1, 0x79, 0x15, 0x1c, 0xc1, + 0x8a, 0x82, 0x55, 0xc1, 0xbe, 0xd9, 0xaf, 0xc1, 0xa6, 0xac, 0xb0, 0xc1, + 0x6a, 0x91, 0xd4, 0xc1, 0x8a, 0xd2, 0xe0, 0xc1, 0x78, 0x0a, 0xc9, 0xc1, + 0xe9, 0x2e, 0xa3, 0xc1, 0x57, 0x18, 0xc7, 0xc1, 0xbc, 0x10, 0xd2, 0xc1, + 0xf8, 0x09, 0x9b, 0xc1, 0x2d, 0x52, 0xb7, 0xc1, 0xd4, 0xb2, 0xb7, 0xc1, + 0xdc, 0x8b, 0xbf, 0xc1, 0x77, 0x09, 0xcf, 0xc1, 0x5b, 0x07, 0xbb, 0xc1, + 0x1c, 0x1a, 0xde, 0xc1, 0x40, 0x6e, 0xf4, 0xc1, 0xea, 0xdb, 0x0a, 0xc2, + 0x67, 0x72, 0x00, 0xc2, 0x3d, 0x66, 0xf0, 0xc1, 0xf6, 0x56, 0xcd, 0xc1, + 0x43, 0xec, 0x08, 0xc2, 0x2a, 0x1a, 0x20, 0xc2, 0xe2, 0x57, 0xfc, 0xc1, + 0xc1, 0x7c, 0x0c, 0xc2, 0x12, 0xc0, 0x07, 0xc2, 0xa2, 0x81, 0x0c, 0xc2, + 0xb7, 0x9a, 0xf8, 0xc1, 0x66, 0xf4, 0xf9, 0xc1, 0xf7, 0x30, 0xfe, 0xc1, + 0x1a, 0x6f, 0xf2, 0xc1, 0xdd, 0x83, 0xda, 0xc1, 0x47, 0x6c, 0xdd, 0xc1, + 0x81, 0xca, 0x07, 0xc2, 0x0a, 0xea, 0x10, 0xc2, 0x45, 0x99, 0xd7, 0xc1, + 0x04, 0x7f, 0xc5, 0xc1, 0x54, 0xae, 0x20, 0xc2, 0xd1, 0x24, 0x1b, 0xc2, + 0xc0, 0x18, 0x00, 0xc2, 0x9d, 0xe9, 0x08, 0xc2, 0xca, 0x7d, 0x17, 0xc2, + 0x88, 0xf3, 0x12, 0xc2, 0x75, 0x5f, 0x0d, 0xc2, 0x9a, 0x16, 0x0c, 0xc2, + 0x93, 0xc4, 0x1b, 0xc2, 0xcb, 0x12, 0x0a, 0xc2, 0x18, 0xbc, 0x04, 0xc2, + 0xd6, 0x9c, 0x1f, 0xc2, 0xdf, 0x10, 0x18, 0xc2, 0x62, 0xb3, 0x13, 0xc2, + 0xab, 0xdb, 0x26, 0xc2, 0x58, 0x33, 0x1a, 0xc2, 0x48, 0x25, 0x14, 0xc2, + 0xde, 0x30, 0x08, 0xc2, 0x7c, 0xec, 0x18, 0xc2, 0xf5, 0x0e, 0x0c, 0xc2, + 0x6f, 0x17, 0x0a, 0xc2, 0x42, 0xa3, 0x0c, 0xc2, 0x24, 0x12, 0x29, 0xc2, + 0xe5, 0xe4, 0x24, 0xc2, 0xa4, 0x6d, 0x23, 0xc2, 0xe0, 0x9a, 0x12, 0xc2, + 0x35, 0x10, 0x1b, 0xc2, 0x45, 0xd7, 0x12, 0xc2, 0x00, 0x2c, 0x10, 0xc2, + 0xe3, 0x1d, 0x23, 0xc2, 0x42, 0xb4, 0x20, 0xc2, 0xdd, 0xfe, 0x16, 0xc2, + 0xa1, 0xc9, 0x17, 0xc2, 0x5a, 0x5a, 0x22, 0xc2, 0x37, 0xdf, 0x17, 0xc2, + 0x62, 0x46, 0x23, 0xc2, 0x05, 0x1f, 0x27, 0xc2, 0x6b, 0x21, 0x22, 0xc2, + 0xd3, 0x6a, 0x21, 0xc2, 0xc0, 0xc9, 0x2b, 0xc2, 0xf9, 0x1a, 0x28, 0xc2, + 0x77, 0x0e, 0x25, 0xc2, 0xa3, 0xcd, 0x29, 0xc2, 0xf5, 0xd2, 0x2b, 0xc2, + 0x29, 0x7c, 0x1f, 0xc2, 0xb0, 0x78, 0x1a, 0xc2, 0x7b, 0xe4, 0x1f, 0xc2, + 0xb9, 0x91, 0x38, 0xc2, 0x12, 0xec, 0x67, 0xc2, 0xe3, 0x3d, 0x4c, 0xc2, + 0x49, 0x77, 0xe7, 0xc1, 0x2a, 0xf1, 0x74, 0xc1, 0xfc, 0xea, 0x16, 0xc1, + 0xd2, 0xdc, 0xc3, 0xc0, 0x7f, 0x01, 0xd9, 0xbf, 0x98, 0x40, 0x41, 0xc1, + 0xea, 0x40, 0xc9, 0xc0, 0x18, 0xa8, 0xab, 0xc0, 0x3a, 0x5c, 0x35, 0xc1, + 0xb7, 0x16, 0x06, 0xc1, 0x04, 0x19, 0x2a, 0xc1, 0x6b, 0x22, 0x81, 0xc1, + 0xb5, 0x19, 0x37, 0xc1, 0x1b, 0xf9, 0x78, 0xc1, 0xbc, 0xc8, 0xf5, 0xc0, + 0x34, 0x7e, 0x05, 0xc1, 0xeb, 0x22, 0x69, 0xc1, 0x39, 0xca, 0x68, 0xc1, + 0x3f, 0xe1, 0x44, 0xc1, 0x89, 0x82, 0x35, 0xc1, 0xcc, 0x18, 0x4c, 0xc1, + 0xff, 0xbc, 0x6f, 0xc1, 0xcd, 0x11, 0x76, 0xc1, 0x52, 0x78, 0x88, 0xc1, + 0x88, 0xf2, 0xaf, 0xc1, 0x2c, 0xf9, 0xb3, 0xc1, 0xa3, 0x84, 0x81, 0xc1, + 0xe7, 0xef, 0x91, 0xc1, 0xf8, 0x1c, 0xaa, 0xc1, 0xc7, 0x98, 0xb1, 0xc1, + 0xa2, 0xc4, 0x8e, 0xc1, 0x2c, 0x3c, 0x58, 0xc1, 0xac, 0x12, 0x51, 0xc1, + 0xec, 0xc2, 0x98, 0xc1, 0x2c, 0xbc, 0x90, 0xc1, 0xae, 0xa2, 0x93, 0xc1, + 0x83, 0x83, 0xa9, 0xc1, 0x90, 0x41, 0x99, 0xc1, 0x87, 0xbe, 0xa2, 0xc1, + 0x03, 0x8c, 0x9c, 0xc1, 0x6d, 0x26, 0x01, 0xc1, 0x8a, 0xb4, 0x42, 0xc1, + 0x17, 0x08, 0xa6, 0xc1, 0xa4, 0x51, 0xb1, 0xc1, 0x46, 0x14, 0xd9, 0xc1, + 0x92, 0xec, 0xdd, 0xc1, 0x3a, 0xd8, 0xe7, 0xc1, 0x27, 0x6d, 0xa8, 0xc1, + 0xd6, 0x34, 0xae, 0xc1, 0xb7, 0xca, 0xec, 0xc1, 0xd0, 0x00, 0xda, 0xc1, + 0xad, 0x24, 0xc4, 0xc1, 0x6c, 0xf0, 0xbb, 0xc1, 0x53, 0xf5, 0xf2, 0xc1, + 0x71, 0x4a, 0xd4, 0xc1, 0x27, 0x96, 0xd6, 0xc1, 0xca, 0xa7, 0xe8, 0xc1, + 0x09, 0xc5, 0xfc, 0xc1, 0x99, 0x2a, 0xeb, 0xc1, 0x7a, 0x80, 0xea, 0xc1, + 0x97, 0x54, 0xec, 0xc1, 0x4e, 0xce, 0x02, 0xc2, 0x4a, 0xca, 0x08, 0xc2, + 0x03, 0xd4, 0x0a, 0xc2, 0x21, 0xa0, 0x02, 0xc2, 0xd2, 0x64, 0x03, 0xc2, + 0xc0, 0x86, 0xf2, 0xc1, 0x1e, 0x75, 0x0c, 0xc2, 0x05, 0xf4, 0xfb, 0xc1, + 0x09, 0x7d, 0xf3, 0xc1, 0xdd, 0x67, 0xfc, 0xc1, 0xb1, 0xa5, 0x02, 0xc2, + 0x1d, 0xd3, 0x01, 0xc2, 0xbe, 0x68, 0xf3, 0xc1, 0x4c, 0x08, 0xf1, 0xc1, + 0xc2, 0x80, 0x03, 0xc2, 0x1e, 0xe1, 0xd5, 0xc1, 0x6d, 0x44, 0xc1, 0xc1, + 0x5c, 0xf5, 0x10, 0xc2, 0xf5, 0x3e, 0x09, 0xc2, 0xda, 0xda, 0x12, 0xc2, + 0x37, 0xc9, 0x1a, 0xc2, 0xa6, 0x33, 0x1d, 0xc2, 0xdc, 0xe2, 0x1f, 0xc2, + 0xed, 0x01, 0x15, 0xc2, 0xdd, 0x58, 0x0e, 0xc2, 0x74, 0x31, 0x0f, 0xc2, + 0x79, 0x12, 0x0b, 0xc2, 0xf8, 0x94, 0x14, 0xc2, 0x6a, 0xc7, 0x0f, 0xc2, + 0x2e, 0x27, 0x0b, 0xc2, 0xf5, 0xb4, 0x25, 0xc2, 0xac, 0x72, 0x2f, 0xc2, + 0x44, 0x7e, 0x22, 0xc2, 0xd8, 0x6f, 0x18, 0xc2, 0xff, 0x12, 0x1a, 0xc2, + 0xea, 0x51, 0x11, 0xc2, 0x17, 0x20, 0x17, 0xc2, 0x55, 0x43, 0x21, 0xc2, + 0x1e, 0xd7, 0x1b, 0xc2, 0x94, 0x23, 0x1c, 0xc2, 0x63, 0x61, 0x1f, 0xc2, + 0x3f, 0xae, 0x2b, 0xc2, 0x78, 0xc5, 0x24, 0xc2, 0xa0, 0x8c, 0x1d, 0xc2, + 0x91, 0x15, 0x20, 0xc2, 0x17, 0xfc, 0x0d, 0xc2, 0x5c, 0xe5, 0x14, 0xc2, + 0xe9, 0x58, 0x13, 0xc2, 0x0d, 0xce, 0x1b, 0xc2, 0x38, 0xf4, 0x1d, 0xc2, + 0x0e, 0xa3, 0x22, 0xc2, 0x46, 0xa3, 0x1c, 0xc2, 0x39, 0xf4, 0x1d, 0xc2, + 0xeb, 0xc2, 0x1b, 0xc2, 0x34, 0x18, 0x18, 0xc2, 0x55, 0xb6, 0x2b, 0xc2, + 0xf4, 0x67, 0x32, 0xc2, 0x4d, 0x59, 0x2f, 0xc2, 0x18, 0x22, 0x21, 0xc2, + 0x18, 0x86, 0x2b, 0xc2, 0x11, 0xcc, 0x1d, 0xc2, 0x9c, 0x20, 0x24, 0xc2, + 0x77, 0x17, 0x12, 0xc2, 0x93, 0x03, 0x1a, 0xc2, 0x21, 0x9e, 0x34, 0xc2, + 0xfe, 0x2c, 0x78, 0xc2, 0x07, 0x44, 0x3b, 0xc2, 0x89, 0x4f, 0xed, 0xc1, + 0xe6, 0x93, 0x8c, 0xc1, 0x22, 0xa5, 0x6c, 0xc1, 0xa3, 0x69, 0x29, 0xc1, + 0xbc, 0xf4, 0xdc, 0xc0, 0xdb, 0x26, 0x42, 0xc1, 0x22, 0xfe, 0x8d, 0xc0, + 0x2d, 0x05, 0xc5, 0xc0, 0x9c, 0x09, 0xf1, 0xc0, 0x60, 0x8f, 0x0f, 0xc1, + 0xab, 0x6b, 0x54, 0xc1, 0xa5, 0x6f, 0x3d, 0xc1, 0x34, 0x8b, 0x0b, 0xc1, + 0xee, 0x16, 0x2a, 0xc1, 0x04, 0x6d, 0x45, 0xc1, 0x5c, 0xf9, 0x92, 0xc1, + 0xde, 0xcf, 0x9c, 0xc1, 0x76, 0xd5, 0x95, 0xc1, 0x93, 0x6a, 0x48, 0xc1, + 0x9e, 0x40, 0x3a, 0xc1, 0x6f, 0xdb, 0x84, 0xc1, 0xef, 0xfd, 0x35, 0xc1, + 0xb4, 0x22, 0x36, 0xc1, 0x35, 0xbb, 0x95, 0xc1, 0xd6, 0xc0, 0xb6, 0xc1, + 0x20, 0x24, 0xb4, 0xc1, 0xb4, 0xfe, 0x85, 0xc1, 0x9b, 0xf3, 0x92, 0xc1, + 0x22, 0xfb, 0xbd, 0xc1, 0x9d, 0x2a, 0xcc, 0xc1, 0x31, 0x26, 0xad, 0xc1, + 0xaf, 0xd9, 0x5a, 0xc1, 0x43, 0xb0, 0x4d, 0xc1, 0xd3, 0x73, 0x84, 0xc1, + 0x51, 0x18, 0x89, 0xc1, 0xdf, 0xd9, 0x85, 0xc1, 0xa3, 0x3c, 0x84, 0xc1, + 0xc9, 0x74, 0x86, 0xc1, 0xcc, 0xd8, 0xb7, 0xc1, 0x68, 0xe4, 0x9a, 0xc1, + 0x9d, 0x19, 0x09, 0xc1, 0xbf, 0x86, 0x30, 0xc1, 0xc8, 0xe6, 0xc5, 0xc1, + 0xcb, 0x34, 0xea, 0xc1, 0x82, 0x94, 0x05, 0xc2, 0xb1, 0x16, 0xb1, 0xc1, + 0x85, 0x31, 0xb9, 0xc1, 0x73, 0x8c, 0xc6, 0xc1, 0x1c, 0x4f, 0xb4, 0xc1, + 0x97, 0xaf, 0xbe, 0xc1, 0x53, 0xee, 0xb2, 0xc1, 0xec, 0x71, 0xc0, 0xc1, + 0xb5, 0x67, 0xce, 0xc1, 0x7b, 0x73, 0xd0, 0xc1, 0xbd, 0x05, 0xba, 0xc1, + 0xc1, 0x09, 0xcc, 0xc1, 0x79, 0x62, 0xde, 0xc1, 0xd4, 0xc5, 0xda, 0xc1, + 0x08, 0x33, 0xe4, 0xc1, 0x76, 0xcc, 0x03, 0xc2, 0xc1, 0xc5, 0xfe, 0xc1, + 0xe8, 0x96, 0xed, 0xc1, 0xe7, 0xcd, 0xf8, 0xc1, 0x58, 0xcf, 0x0c, 0xc2, + 0xaf, 0x50, 0x13, 0xc2, 0xb3, 0xbb, 0x09, 0xc2, 0xe9, 0xdf, 0x01, 0xc2, + 0xef, 0xb3, 0x17, 0xc2, 0x3b, 0x0d, 0x05, 0xc2, 0xf7, 0xab, 0x02, 0xc2, + 0x35, 0xb1, 0xec, 0xc1, 0x7f, 0x0f, 0xe1, 0xc1, 0xc3, 0x13, 0xd5, 0xc1, + 0x71, 0x03, 0x0e, 0xc2, 0x07, 0x4d, 0xf0, 0xc1, 0xbe, 0xba, 0xee, 0xc1, + 0x0f, 0x80, 0xd5, 0xc1, 0xe9, 0xc9, 0xbe, 0xc1, 0x88, 0x48, 0x03, 0xc2, + 0x7c, 0x2d, 0x17, 0xc2, 0xde, 0xa4, 0x05, 0xc2, 0xef, 0x3a, 0x08, 0xc2, + 0x97, 0x9f, 0x08, 0xc2, 0x88, 0x7c, 0x05, 0xc2, 0xce, 0x22, 0x0d, 0xc2, + 0xd9, 0x02, 0x14, 0xc2, 0xc2, 0x86, 0x07, 0xc2, 0x3b, 0xc4, 0x16, 0xc2, + 0x60, 0x9e, 0x19, 0xc2, 0x33, 0xb0, 0x1b, 0xc2, 0x4d, 0xde, 0x15, 0xc2, + 0x03, 0xae, 0x15, 0xc2, 0x14, 0xc4, 0x1a, 0xc2, 0x80, 0x04, 0x0f, 0xc2, + 0x2c, 0x3c, 0x10, 0xc2, 0xee, 0x61, 0x0f, 0xc2, 0xec, 0x6d, 0x13, 0xc2, + 0x33, 0xd2, 0x15, 0xc2, 0x25, 0xc3, 0x14, 0xc2, 0xd2, 0x33, 0x24, 0xc2, + 0xe8, 0x33, 0x1e, 0xc2, 0x3a, 0x90, 0x20, 0xc2, 0xc5, 0xbf, 0x1f, 0xc2, + 0x29, 0xa1, 0x25, 0xc2, 0x63, 0xb9, 0x33, 0xc2, 0xb8, 0x95, 0x16, 0xc2, + 0xac, 0x24, 0x0c, 0xc2, 0xbd, 0x66, 0x21, 0xc2, 0x7f, 0x8e, 0x24, 0xc2, + 0x49, 0x4c, 0x1e, 0xc2, 0x06, 0xbb, 0x1b, 0xc2, 0x08, 0x00, 0x26, 0xc2, + 0x9a, 0x3e, 0x2f, 0xc2, 0x54, 0x5c, 0x32, 0xc2, 0xfa, 0x65, 0x24, 0xc2, + 0xdf, 0xa4, 0x27, 0xc2, 0x99, 0xf1, 0x28, 0xc2, 0x0e, 0xc4, 0x2b, 0xc2, + 0x7e, 0xeb, 0x2e, 0xc2, 0x6c, 0x53, 0x2b, 0xc2, 0x56, 0xb9, 0x25, 0xc2, + 0x54, 0xf8, 0x20, 0xc2, 0x3f, 0xd8, 0x18, 0xc2, 0x85, 0x6f, 0x1f, 0xc2, + 0x7b, 0x99, 0x24, 0xc2, 0xf9, 0x9d, 0x42, 0xc2, 0x43, 0xca, 0x80, 0xc2, + 0x15, 0xeb, 0x3d, 0xc2, 0x20, 0xb0, 0x0a, 0xc2, 0x8f, 0xac, 0x8b, 0xc1, + 0xfb, 0x76, 0x47, 0xc1, 0x2e, 0x52, 0x4a, 0xc1, 0x9e, 0x21, 0xd1, 0xc0, + 0xbb, 0xd1, 0x32, 0xc1, 0xd9, 0x5a, 0x88, 0xc0, 0x2d, 0xeb, 0x15, 0xc1, + 0x85, 0x26, 0xd7, 0xc0, 0xbb, 0x29, 0xb5, 0xc0, 0xdb, 0xa3, 0x17, 0xc1, + 0xbd, 0x18, 0x11, 0xc1, 0xf8, 0x85, 0x16, 0xc1, 0x8a, 0x00, 0x67, 0xc1, + 0xf2, 0x2d, 0x1f, 0xc1, 0xf4, 0x5b, 0x33, 0xc1, 0x4b, 0xb3, 0x5d, 0xc1, + 0xed, 0xc0, 0x92, 0xc1, 0x1b, 0x3f, 0x7b, 0xc1, 0xec, 0xc1, 0x9c, 0xc1, + 0xd7, 0x29, 0x83, 0xc1, 0x8d, 0xbb, 0x29, 0xc1, 0x1f, 0x4a, 0x0c, 0xc1, + 0x2f, 0x10, 0x67, 0xc1, 0x37, 0xa0, 0x8d, 0xc1, 0xf1, 0x02, 0x8b, 0xc1, + 0x1d, 0xdb, 0x8c, 0xc1, 0x49, 0x54, 0xab, 0xc1, 0x24, 0x25, 0xa2, 0xc1, + 0xb0, 0x84, 0x71, 0xc1, 0xa7, 0x0c, 0x3b, 0xc1, 0xca, 0x26, 0x6a, 0xc1, + 0xbf, 0x33, 0x61, 0xc1, 0x40, 0x85, 0x5c, 0xc1, 0x05, 0x3c, 0x79, 0xc1, + 0xe8, 0x17, 0x96, 0xc1, 0x51, 0xda, 0xa9, 0xc1, 0xcb, 0x41, 0xb6, 0xc1, + 0xa0, 0xbf, 0xb9, 0xc1, 0x3e, 0xbd, 0x7a, 0xc1, 0xfe, 0x57, 0x1c, 0xc1, + 0x10, 0xae, 0x41, 0xc1, 0x87, 0xcd, 0xbe, 0xc1, 0x59, 0xc8, 0xdd, 0xc1, + 0x00, 0xc4, 0xbd, 0xc1, 0x90, 0x99, 0xd7, 0xc1, 0x2c, 0xe6, 0xd8, 0xc1, + 0xd8, 0xbd, 0xc0, 0xc1, 0x47, 0x70, 0xb7, 0xc1, 0x94, 0xd6, 0xab, 0xc1, + 0xa5, 0x94, 0xb0, 0xc1, 0xde, 0x52, 0xdf, 0xc1, 0x4c, 0x27, 0x01, 0xc2, + 0x6f, 0x83, 0xd0, 0xc1, 0xe0, 0x00, 0xc0, 0xc1, 0xab, 0x20, 0xe8, 0xc1, + 0xb2, 0x7c, 0xd8, 0xc1, 0xd2, 0x21, 0x01, 0xc2, 0xa7, 0xcd, 0x0c, 0xc2, + 0x32, 0x26, 0xf1, 0xc1, 0x2f, 0x3d, 0xf4, 0xc1, 0xff, 0x5c, 0xf7, 0xc1, + 0x70, 0x92, 0x03, 0xc2, 0xa4, 0x88, 0xdd, 0xc1, 0x40, 0x87, 0xf3, 0xc1, + 0x7d, 0x69, 0xbd, 0xc1, 0x94, 0x94, 0xdd, 0xc1, 0xbd, 0x07, 0x06, 0xc2, + 0x60, 0x7c, 0xfb, 0xc1, 0xe8, 0xa4, 0xf8, 0xc1, 0x76, 0xf7, 0x05, 0xc2, + 0xc6, 0x65, 0x08, 0xc2, 0xa3, 0xca, 0x15, 0xc2, 0xc1, 0x49, 0x00, 0xc2, + 0x96, 0x80, 0xeb, 0xc1, 0x0e, 0xf1, 0xf8, 0xc1, 0x3f, 0x56, 0xe6, 0xc1, + 0x70, 0x33, 0xd4, 0xc1, 0x09, 0x83, 0x08, 0xc2, 0xcc, 0x28, 0x0c, 0xc2, + 0xd4, 0x7e, 0x06, 0xc2, 0x25, 0xd8, 0x05, 0xc2, 0xb8, 0xe6, 0x10, 0xc2, + 0xda, 0x6c, 0x0e, 0xc2, 0x85, 0x30, 0x14, 0xc2, 0xc7, 0xab, 0x0d, 0xc2, + 0x6f, 0xc5, 0x23, 0xc2, 0xb6, 0xcb, 0x1d, 0xc2, 0x8a, 0x95, 0x06, 0xc2, + 0x01, 0x97, 0x08, 0xc2, 0xc3, 0xfa, 0x08, 0xc2, 0x43, 0xf4, 0x06, 0xc2, + 0xb9, 0xa6, 0x0f, 0xc2, 0x92, 0x6f, 0x0a, 0xc2, 0x34, 0xb7, 0x05, 0xc2, + 0x5b, 0xb1, 0x07, 0xc2, 0xfe, 0xdc, 0x07, 0xc2, 0xaa, 0xa1, 0xfa, 0xc1, + 0x1e, 0x3c, 0x1d, 0xc2, 0x8e, 0x73, 0x13, 0xc2, 0x4f, 0x59, 0x10, 0xc2, + 0x94, 0x4b, 0x12, 0xc2, 0x35, 0xc4, 0x1c, 0xc2, 0xf1, 0x30, 0x21, 0xc2, + 0xcf, 0x2f, 0x18, 0xc2, 0x60, 0x2f, 0x10, 0xc2, 0x70, 0xf1, 0x13, 0xc2, + 0xf0, 0xcc, 0x13, 0xc2, 0xe9, 0x29, 0x1f, 0xc2, 0x5a, 0x61, 0x0f, 0xc2, + 0x11, 0x85, 0x0c, 0xc2, 0xe3, 0x49, 0x1a, 0xc2, 0x9b, 0x15, 0x22, 0xc2, + 0xa3, 0x1b, 0x1b, 0xc2, 0xee, 0x8d, 0x1d, 0xc2, 0xa7, 0x63, 0x20, 0xc2, + 0x96, 0x31, 0x21, 0xc2, 0x87, 0x9f, 0x28, 0xc2, 0xf8, 0xcc, 0x21, 0xc2, + 0x65, 0x1e, 0x2c, 0xc2, 0x9f, 0x04, 0x1e, 0xc2, 0xd1, 0xeb, 0x1f, 0xc2, + 0x38, 0x3a, 0x24, 0xc2, 0x77, 0xd0, 0x20, 0xc2, 0x32, 0x7b, 0x1c, 0xc2, + 0x0e, 0x8e, 0x37, 0xc2, 0xf7, 0xaf, 0x7b, 0xc2, 0x0f, 0xfc, 0x33, 0xc2, + 0xea, 0x97, 0x06, 0xc2, 0x0d, 0xe4, 0xa5, 0xc1, 0x17, 0xcb, 0x63, 0xc1, + 0xd3, 0xb7, 0x56, 0xc1, 0x29, 0xe0, 0x20, 0xc1, 0x31, 0xa7, 0x42, 0xc1, + 0x14, 0x1f, 0xa4, 0xc0, 0x78, 0x20, 0x91, 0xc0, 0xdd, 0x29, 0x15, 0xc1, + 0x08, 0xd1, 0x7c, 0xc1, 0x15, 0x3a, 0xa5, 0xc1, 0x39, 0xc8, 0x7a, 0xc1, + 0xb5, 0xc1, 0x0f, 0xc1, 0x71, 0x02, 0xb7, 0xc0, 0xc8, 0x64, 0xbd, 0xc0, + 0xc8, 0xcd, 0x06, 0xc1, 0xaa, 0x31, 0x5d, 0xc1, 0xf8, 0xf9, 0x74, 0xc1, + 0x13, 0x53, 0x6f, 0xc1, 0x3d, 0xa8, 0x88, 0xc1, 0x57, 0x34, 0x43, 0xc1, + 0x70, 0xba, 0xff, 0xc0, 0xaa, 0x99, 0x21, 0xc1, 0x51, 0xc8, 0x60, 0xc1, + 0x42, 0x04, 0x76, 0xc1, 0x20, 0x98, 0x83, 0xc1, 0x68, 0x62, 0x80, 0xc1, + 0x6b, 0x81, 0xa2, 0xc1, 0xbd, 0x04, 0x99, 0xc1, 0x67, 0xf7, 0x9f, 0xc1, + 0x7a, 0x75, 0x62, 0xc1, 0xe1, 0x24, 0x62, 0xc1, 0x51, 0x91, 0x9c, 0xc1, + 0xf1, 0x1b, 0xad, 0xc1, 0xd7, 0x20, 0x9e, 0xc1, 0xb9, 0xae, 0x8d, 0xc1, + 0x5d, 0x70, 0xa9, 0xc1, 0x2f, 0x74, 0xee, 0xc1, 0x2f, 0x92, 0xa2, 0xc1, + 0xf6, 0x63, 0x68, 0xc1, 0xcc, 0x2a, 0x32, 0xc1, 0x39, 0xec, 0x5e, 0xc1, + 0x43, 0x0d, 0x65, 0xc1, 0xd6, 0x51, 0xaf, 0xc1, 0xda, 0x76, 0xb3, 0xc1, + 0x02, 0x9b, 0x9c, 0xc1, 0x97, 0x30, 0x86, 0xc1, 0x0f, 0x42, 0x97, 0xc1, + 0xd9, 0x2c, 0xb0, 0xc1, 0xa2, 0x98, 0xbc, 0xc1, 0x9d, 0xd1, 0xcb, 0xc1, + 0x39, 0x07, 0xee, 0xc1, 0x9d, 0x08, 0xd7, 0xc1, 0xc0, 0xf0, 0xd6, 0xc1, + 0x19, 0xf9, 0xbb, 0xc1, 0x6c, 0xd1, 0xb9, 0xc1, 0xc7, 0x9c, 0xf3, 0xc1, + 0x1e, 0x18, 0xc6, 0xc1, 0xb0, 0x16, 0xe9, 0xc1, 0xd5, 0xf4, 0xff, 0xc1, + 0x1e, 0xc5, 0xd7, 0xc1, 0x07, 0x40, 0xcc, 0xc1, 0x15, 0x82, 0xfd, 0xc1, + 0x7d, 0x7b, 0xf8, 0xc1, 0xae, 0x97, 0x09, 0xc2, 0x07, 0x01, 0x05, 0xc2, + 0x81, 0xf5, 0xeb, 0xc1, 0x45, 0x7c, 0xe7, 0xc1, 0x63, 0xee, 0x03, 0xc2, + 0x43, 0xfa, 0x01, 0xc2, 0x41, 0xb0, 0xfc, 0xc1, 0x06, 0xe3, 0x0d, 0xc2, + 0x3e, 0xf8, 0x01, 0xc2, 0x97, 0x10, 0xed, 0xc1, 0x7d, 0x8c, 0x02, 0xc2, + 0x1b, 0x31, 0xeb, 0xc1, 0x50, 0x64, 0xf8, 0xc1, 0x27, 0xaf, 0xf0, 0xc1, + 0xb2, 0x12, 0xe7, 0xc1, 0xb3, 0x76, 0x07, 0xc2, 0x51, 0x3b, 0xfb, 0xc1, + 0x07, 0x5c, 0x05, 0xc2, 0xe7, 0x7c, 0x18, 0xc2, 0x5c, 0xc3, 0x0d, 0xc2, + 0x30, 0x6d, 0xf9, 0xc1, 0x24, 0xd6, 0xf0, 0xc1, 0x98, 0x5c, 0x15, 0xc2, + 0xdd, 0x9e, 0x17, 0xc2, 0x99, 0xed, 0x0e, 0xc2, 0x01, 0x66, 0x0c, 0xc2, + 0xa4, 0xda, 0x05, 0xc2, 0xea, 0x90, 0x0b, 0xc2, 0xeb, 0xa0, 0x15, 0xc2, + 0x8d, 0x60, 0x0e, 0xc2, 0xcc, 0x17, 0x14, 0xc2, 0x48, 0x90, 0x19, 0xc2, + 0xf2, 0x59, 0x17, 0xc2, 0x75, 0xbd, 0x1a, 0xc2, 0x11, 0x54, 0x29, 0xc2, + 0xd0, 0xa8, 0x18, 0xc2, 0x5d, 0x52, 0x0e, 0xc2, 0xc1, 0x14, 0x1b, 0xc2, + 0x81, 0x99, 0x1f, 0xc2, 0x56, 0xc6, 0x24, 0xc2, 0xdf, 0x8c, 0x25, 0xc2, + 0x6e, 0xad, 0x13, 0xc2, 0xfc, 0x7f, 0x12, 0xc2, 0x97, 0xce, 0x13, 0xc2, + 0xd6, 0x17, 0x0d, 0xc2, 0x46, 0x29, 0x1c, 0xc2, 0x1e, 0x34, 0x16, 0xc2, + 0x03, 0x5e, 0x1b, 0xc2, 0x49, 0xc5, 0x20, 0xc2, 0x62, 0xd3, 0x1b, 0xc2, + 0x69, 0x10, 0x1a, 0xc2, 0x98, 0xd3, 0x1d, 0xc2, 0x40, 0x4e, 0x1c, 0xc2, + 0x6b, 0x40, 0x2d, 0xc2, 0xed, 0xa1, 0x31, 0xc2, 0x54, 0x45, 0x1d, 0xc2, + 0x97, 0x80, 0x23, 0xc2, 0x29, 0xa3, 0x1b, 0xc2, 0x7e, 0x8e, 0x10, 0xc2, + 0x38, 0xfa, 0x15, 0xc2, 0x5d, 0x7f, 0x19, 0xc2, 0xd6, 0x9e, 0x3b, 0xc2, + 0xcd, 0x5b, 0x77, 0xc2, 0x95, 0x9d, 0x33, 0xc2, 0x8b, 0xbf, 0x01, 0xc2, + 0x5f, 0xb8, 0x92, 0xc1, 0x1b, 0xeb, 0xad, 0xc0, 0x66, 0x1a, 0xef, 0xc0, + 0xf4, 0xd6, 0x14, 0xc1, 0x4b, 0x79, 0x80, 0xc0, 0x41, 0x08, 0xcd, 0xbf, + 0xb7, 0x7c, 0xa2, 0xc0, 0x45, 0xe8, 0x09, 0xc1, 0x73, 0x3c, 0x20, 0xc1, + 0xac, 0x27, 0x02, 0xc1, 0x4c, 0xbd, 0x1e, 0xc1, 0xfe, 0xfe, 0x7d, 0xc1, + 0xe6, 0x09, 0x48, 0xc1, 0xae, 0xb4, 0x44, 0xc1, 0x87, 0x18, 0x8d, 0xc1, + 0xd5, 0x10, 0x75, 0xc1, 0xda, 0x58, 0x55, 0xc1, 0xee, 0x00, 0x6b, 0xc1, + 0x2b, 0xf3, 0x83, 0xc1, 0x45, 0x64, 0x81, 0xc1, 0x3f, 0x46, 0x2c, 0xc1, + 0x21, 0xbf, 0x68, 0xc1, 0x98, 0x65, 0x73, 0xc1, 0x31, 0xcc, 0x8e, 0xc1, + 0x74, 0x23, 0xa4, 0xc1, 0x15, 0xf1, 0xa4, 0xc1, 0xaa, 0x6f, 0x63, 0xc1, + 0xf7, 0xe9, 0x33, 0xc1, 0x8c, 0xb0, 0x8a, 0xc1, 0xfc, 0xb8, 0xa1, 0xc1, + 0xe0, 0x55, 0x9e, 0xc1, 0x85, 0xda, 0x9c, 0xc1, 0xd0, 0x9b, 0x8c, 0xc1, + 0x0f, 0xe9, 0x9e, 0xc1, 0x15, 0x5c, 0x8c, 0xc1, 0x28, 0xd3, 0xa5, 0xc1, + 0xa1, 0x1c, 0x9e, 0xc1, 0x25, 0x08, 0x8b, 0xc1, 0xf4, 0xd7, 0x78, 0xc1, + 0x80, 0x43, 0x2c, 0xc1, 0x95, 0x14, 0x67, 0xc1, 0x71, 0x41, 0xbe, 0xc1, + 0x1c, 0xa2, 0xd1, 0xc1, 0x3e, 0x62, 0x9d, 0xc1, 0xfc, 0xe6, 0x94, 0xc1, + 0xaf, 0x07, 0x98, 0xc1, 0x7b, 0xf8, 0x91, 0xc1, 0x12, 0x20, 0xb0, 0xc1, + 0xdb, 0x99, 0xc6, 0xc1, 0x1a, 0xa5, 0xba, 0xc1, 0x6c, 0xfe, 0xbe, 0xc1, + 0x8f, 0x2e, 0xc7, 0xc1, 0x06, 0xdf, 0xe3, 0xc1, 0x74, 0x79, 0xe2, 0xc1, + 0x3d, 0x17, 0xe3, 0xc1, 0x71, 0x75, 0xf4, 0xc1, 0xac, 0x0f, 0xf9, 0xc1, + 0xaf, 0x6f, 0xe1, 0xc1, 0xe0, 0x65, 0x01, 0xc2, 0xb8, 0x40, 0xf6, 0xc1, + 0x13, 0x64, 0xe4, 0xc1, 0x89, 0x40, 0xc4, 0xc1, 0xaf, 0x84, 0xb7, 0xc1, + 0x12, 0x75, 0xe8, 0xc1, 0x1e, 0xcc, 0x03, 0xc2, 0xc0, 0x29, 0x04, 0xc2, + 0xc2, 0xf9, 0xf8, 0xc1, 0xb1, 0xfa, 0xe6, 0xc1, 0x6d, 0xc3, 0xe3, 0xc1, + 0xec, 0x66, 0xc4, 0xc1, 0x84, 0x65, 0xdc, 0xc1, 0xc8, 0xcb, 0xd1, 0xc1, + 0xbc, 0x42, 0xd1, 0xc1, 0x24, 0xf9, 0xf7, 0xc1, 0x40, 0xc2, 0xfd, 0xc1, + 0xd1, 0x81, 0xe7, 0xc1, 0x47, 0xff, 0xca, 0xc1, 0x5a, 0x17, 0x02, 0xc2, + 0xa9, 0xe3, 0xf2, 0xc1, 0x9b, 0x27, 0x09, 0xc2, 0x2b, 0xd0, 0x0a, 0xc2, + 0xcb, 0x50, 0x02, 0xc2, 0xdc, 0x50, 0x15, 0xc2, 0xb5, 0x1f, 0x20, 0xc2, + 0xb9, 0x7c, 0x16, 0xc2, 0x9a, 0xb0, 0x1b, 0xc2, 0xe7, 0x26, 0x1b, 0xc2, + 0x20, 0xd2, 0x06, 0xc2, 0x15, 0x80, 0x03, 0xc2, 0xe9, 0x9b, 0x05, 0xc2, + 0x65, 0x23, 0x14, 0xc2, 0xd1, 0x1e, 0x05, 0xc2, 0x9a, 0xf1, 0x07, 0xc2, + 0x6f, 0xa1, 0x02, 0xc2, 0xaf, 0x20, 0x08, 0xc2, 0xc2, 0x93, 0x11, 0xc2, + 0x46, 0xf9, 0x14, 0xc2, 0x65, 0x5a, 0x1a, 0xc2, 0x3a, 0x56, 0x1f, 0xc2, + 0x8e, 0x78, 0x1a, 0xc2, 0x00, 0xb9, 0x11, 0xc2, 0x14, 0xd1, 0x22, 0xc2, + 0x85, 0xe8, 0x1b, 0xc2, 0x4d, 0xfb, 0x15, 0xc2, 0x2d, 0x67, 0x2c, 0xc2, + 0x2f, 0x2a, 0x1d, 0xc2, 0xbc, 0xc0, 0x12, 0xc2, 0xf9, 0x3d, 0x15, 0xc2, + 0xa1, 0x85, 0x13, 0xc2, 0x30, 0x6c, 0x1f, 0xc2, 0x06, 0x05, 0x21, 0xc2, + 0x6c, 0x29, 0x13, 0xc2, 0x58, 0xf7, 0x1a, 0xc2, 0x68, 0x59, 0x21, 0xc2, + 0x5c, 0x27, 0x2c, 0xc2, 0x7d, 0x22, 0x1f, 0xc2, 0x12, 0x44, 0x33, 0xc2, + 0x8f, 0x3a, 0x2a, 0xc2, 0x0e, 0x57, 0x1e, 0xc2, 0x07, 0x1b, 0x24, 0xc2, + 0x85, 0xd4, 0x15, 0xc2, 0x31, 0x99, 0x10, 0xc2, 0x20, 0x08, 0x17, 0xc2, + 0xee, 0xcc, 0x22, 0xc2, 0x56, 0xd1, 0x36, 0xc2, 0x89, 0x48, 0x80, 0xc2, + 0x64, 0x05, 0x4d, 0xc2, 0xb2, 0x88, 0xe3, 0xc1, 0xaa, 0x53, 0x82, 0xc1, + 0x27, 0x0e, 0xd2, 0xc0, 0x32, 0x34, 0x63, 0xc0, 0xf3, 0xb8, 0xd2, 0xc0, + 0x06, 0x4a, 0xc4, 0xc0, 0xac, 0xf6, 0xfc, 0xc0, 0xb3, 0x27, 0x2e, 0xc1, + 0x11, 0x8d, 0x00, 0xc1, 0x64, 0x42, 0xb9, 0xc0, 0xce, 0xfe, 0xd7, 0xc0, + 0x93, 0xb4, 0x32, 0xc1, 0x73, 0x5d, 0x20, 0xc1, 0xd4, 0x8f, 0x0b, 0xc1, + 0x6a, 0x71, 0x25, 0xc1, 0x98, 0xd5, 0x53, 0xc1, 0x8e, 0xa4, 0x21, 0xc1, + 0x72, 0x60, 0x46, 0xc1, 0xce, 0x0a, 0x07, 0xc1, 0xc3, 0x6d, 0x29, 0xc1, + 0x8a, 0x36, 0x54, 0xc1, 0xde, 0x37, 0x58, 0xc1, 0xad, 0x2e, 0x3a, 0xc1, + 0x49, 0x3e, 0x5f, 0xc1, 0x07, 0xd4, 0xa0, 0xc1, 0x04, 0xff, 0xa3, 0xc1, + 0xa7, 0xec, 0x63, 0xc1, 0x8f, 0xc0, 0x91, 0xc1, 0x2e, 0xa6, 0xa4, 0xc1, + 0x8c, 0x27, 0x6d, 0xc1, 0xc0, 0x46, 0x49, 0xc1, 0xe5, 0x84, 0x47, 0xc1, + 0x6a, 0xce, 0x81, 0xc1, 0x8a, 0x6f, 0x9f, 0xc1, 0x93, 0x2f, 0xbf, 0xc1, + 0xe2, 0xb0, 0xad, 0xc1, 0x24, 0x5f, 0x91, 0xc1, 0xe1, 0x12, 0x9b, 0xc1, + 0x72, 0xd4, 0x9f, 0xc1, 0x52, 0x0d, 0xa6, 0xc1, 0xa9, 0x70, 0x9c, 0xc1, + 0x9e, 0x6b, 0x9c, 0xc1, 0x18, 0xe4, 0x9f, 0xc1, 0x97, 0xf9, 0xc7, 0xc1, + 0x84, 0x07, 0xe5, 0xc1, 0xa3, 0xcb, 0xd2, 0xc1, 0x61, 0x8f, 0xda, 0xc1, + 0x12, 0xe3, 0xc2, 0xc1, 0x57, 0x57, 0xb9, 0xc1, 0xc0, 0x05, 0xb2, 0xc1, + 0x53, 0xcf, 0xa3, 0xc1, 0x24, 0x46, 0xde, 0xc1, 0xde, 0xf5, 0xdc, 0xc1, + 0xfe, 0x9a, 0xd2, 0xc1, 0x71, 0xa6, 0xce, 0xc1, 0x25, 0x20, 0xc1, 0xc1, + 0xe3, 0x87, 0xde, 0xc1, 0xda, 0xad, 0xd1, 0xc1, 0xca, 0xca, 0x03, 0xc2, + 0x47, 0xc2, 0x04, 0xc2, 0xd2, 0xa8, 0xea, 0xc1, 0x33, 0x40, 0x04, 0xc2, + 0x2b, 0x9f, 0xe9, 0xc1, 0x86, 0x0c, 0xdb, 0xc1, 0xc1, 0x14, 0xd7, 0xc1, + 0x1c, 0xe9, 0xd2, 0xc1, 0xbf, 0xbe, 0xef, 0xc1, 0xc2, 0x86, 0x02, 0xc2, + 0xe6, 0xd3, 0xe6, 0xc1, 0x68, 0x32, 0xf9, 0xc1, 0xc9, 0x09, 0x01, 0xc2, + 0xf3, 0x41, 0x12, 0xc2, 0xcd, 0xa3, 0xd3, 0xc1, 0x77, 0xee, 0xc3, 0xc1, + 0x9c, 0xc1, 0xeb, 0xc1, 0x99, 0xa6, 0x18, 0xc2, 0xbb, 0xd2, 0xde, 0xc1, + 0x8b, 0xa9, 0xcc, 0xc1, 0xaa, 0x24, 0x0b, 0xc2, 0x3a, 0x38, 0x0c, 0xc2, + 0xa7, 0x19, 0x02, 0xc2, 0x13, 0xd5, 0xf9, 0xc1, 0xf8, 0x17, 0x1b, 0xc2, + 0x4c, 0x5b, 0x13, 0xc2, 0x08, 0xec, 0x12, 0xc2, 0xd9, 0xbb, 0x05, 0xc2, + 0x02, 0x2d, 0x08, 0xc2, 0xcd, 0xe6, 0x0c, 0xc2, 0x39, 0xad, 0x08, 0xc2, + 0x49, 0xdb, 0x13, 0xc2, 0xda, 0xd7, 0x10, 0xc2, 0x6c, 0xe0, 0x17, 0xc2, + 0x2a, 0x69, 0x1c, 0xc2, 0xc4, 0xc1, 0x1f, 0xc2, 0x63, 0xb0, 0x16, 0xc2, + 0x72, 0x76, 0x0c, 0xc2, 0x88, 0xa8, 0x18, 0xc2, 0x85, 0xa5, 0x12, 0xc2, + 0x71, 0x5d, 0x14, 0xc2, 0xc8, 0x7a, 0x17, 0xc2, 0x54, 0xb0, 0x0f, 0xc2, + 0xcc, 0x96, 0x16, 0xc2, 0xa6, 0x6f, 0x26, 0xc2, 0x4b, 0x25, 0x16, 0xc2, + 0xe2, 0xee, 0x1c, 0xc2, 0x81, 0xf6, 0x1b, 0xc2, 0x0d, 0xe5, 0x0e, 0xc2, + 0x72, 0x1a, 0x15, 0xc2, 0x42, 0x52, 0x18, 0xc2, 0xb5, 0x8d, 0x1c, 0xc2, + 0xcf, 0x8b, 0x19, 0xc2, 0x37, 0x92, 0x1f, 0xc2, 0x15, 0x82, 0x21, 0xc2, + 0xcf, 0xe8, 0x1a, 0xc2, 0x6a, 0xee, 0x20, 0xc2, 0x03, 0x23, 0x2d, 0xc2, + 0x2e, 0xaa, 0x21, 0xc2, 0xbf, 0x07, 0x22, 0xc2, 0xc4, 0xa6, 0x23, 0xc2, + 0x6a, 0x03, 0x23, 0xc2, 0x4a, 0x01, 0x27, 0xc2, 0xb8, 0xd9, 0x24, 0xc2, + 0x6c, 0x49, 0x15, 0xc2, 0x93, 0xb3, 0x1f, 0xc2, 0x35, 0xfc, 0x22, 0xc2, + 0x86, 0x74, 0x3c, 0xc2, 0x42, 0xcc, 0x85, 0xc2, 0x3b, 0x5c, 0x35, 0xc2, + 0x76, 0xf3, 0xd4, 0xc1, 0x8a, 0x27, 0x65, 0xc1, 0xe0, 0x12, 0x02, 0xc1, + 0xaa, 0x3a, 0x0a, 0xc1, 0x06, 0xd6, 0xc9, 0xc0, 0x92, 0x3b, 0xb8, 0xc0, + 0xd6, 0xa2, 0xb0, 0xc0, 0x54, 0x25, 0x49, 0xc1, 0x18, 0x66, 0x7f, 0xc1, + 0xac, 0x2c, 0x59, 0xc1, 0xe7, 0x7f, 0xf5, 0xc0, 0x53, 0xe2, 0x5b, 0xc0, + 0x36, 0xb6, 0x12, 0xc1, 0x85, 0x3a, 0xc6, 0xc1, 0x90, 0x9a, 0x5b, 0xc1, + 0xe8, 0xe9, 0x19, 0xc1, 0x52, 0x45, 0x21, 0xc1, 0x1e, 0x4c, 0x89, 0xc1, + 0x04, 0x87, 0x9b, 0xc1, 0x98, 0x20, 0x8d, 0xc1, 0x6d, 0x22, 0x8c, 0xc1, + 0xae, 0x56, 0x88, 0xc1, 0x0b, 0x1e, 0x82, 0xc1, 0xf5, 0x52, 0x93, 0xc1, + 0xd7, 0xcf, 0x8e, 0xc1, 0xc7, 0x30, 0x9d, 0xc1, 0xb5, 0x60, 0x92, 0xc1, + 0xef, 0xe0, 0xa8, 0xc1, 0xe6, 0x3d, 0xc5, 0xc1, 0x4a, 0x85, 0xba, 0xc1, + 0x1e, 0xb8, 0x93, 0xc1, 0xcf, 0x48, 0x8e, 0xc1, 0xe6, 0x2b, 0xb0, 0xc1, + 0x60, 0x6d, 0x9e, 0xc1, 0xd8, 0x11, 0xa2, 0xc1, 0xe0, 0x8d, 0x9d, 0xc1, + 0xc3, 0x0f, 0xa7, 0xc1, 0xd2, 0x6b, 0xd6, 0xc1, 0xd5, 0x33, 0x90, 0xc1, + 0xda, 0x9e, 0x9e, 0xc1, 0xcb, 0x91, 0x53, 0xc1, 0x67, 0x96, 0x90, 0xc1, + 0xf5, 0x68, 0xbb, 0xc1, 0x22, 0x99, 0xd5, 0xc1, 0x33, 0xf0, 0xd3, 0xc1, + 0xb4, 0x4a, 0x8a, 0xc1, 0x64, 0xfe, 0x91, 0xc1, 0x0a, 0x06, 0xd4, 0xc1, + 0xca, 0xe6, 0xce, 0xc1, 0x4f, 0xaa, 0xa7, 0xc1, 0xe5, 0xd0, 0xa6, 0xc1, + 0xfa, 0x06, 0xb4, 0xc1, 0xc0, 0xa8, 0xce, 0xc1, 0xe1, 0xe6, 0xa5, 0xc1, + 0x1c, 0x64, 0xbd, 0xc1, 0xbd, 0x71, 0xeb, 0xc1, 0xf6, 0x4e, 0xfd, 0xc1, + 0x38, 0xf9, 0x09, 0xc2, 0x34, 0x52, 0x02, 0xc2, 0x62, 0x26, 0xe7, 0xc1, + 0xb2, 0x3a, 0xf9, 0xc1, 0x0a, 0x3e, 0xe8, 0xc1, 0x1f, 0x9e, 0xf0, 0xc1, + 0xb3, 0xdb, 0xe1, 0xc1, 0xc8, 0xf5, 0xed, 0xc1, 0x18, 0x81, 0xca, 0xc1, + 0x52, 0x5f, 0xdc, 0xc1, 0x61, 0x30, 0xf9, 0xc1, 0xf8, 0x15, 0xe2, 0xc1, + 0x1e, 0xa2, 0xe4, 0xc1, 0x44, 0x93, 0x00, 0xc2, 0x18, 0x0f, 0xf1, 0xc1, + 0xd1, 0xf1, 0x0b, 0xc2, 0xf9, 0xb6, 0xde, 0xc1, 0xa7, 0xeb, 0xf6, 0xc1, + 0xc3, 0x49, 0x06, 0xc2, 0xc5, 0x06, 0xe5, 0xc1, 0x72, 0x80, 0xde, 0xc1, + 0x6a, 0x34, 0x00, 0xc2, 0x76, 0xa5, 0x0d, 0xc2, 0x8e, 0xeb, 0xe8, 0xc1, + 0x4d, 0x68, 0xec, 0xc1, 0x42, 0xd1, 0x06, 0xc2, 0xc7, 0x79, 0x0b, 0xc2, + 0x00, 0xbc, 0x01, 0xc2, 0xb8, 0x6b, 0x04, 0xc2, 0x0e, 0xd1, 0x08, 0xc2, + 0xe8, 0xe3, 0x07, 0xc2, 0x96, 0xda, 0xfa, 0xc1, 0x80, 0xbe, 0xed, 0xc1, + 0x76, 0x7a, 0x1b, 0xc2, 0xce, 0x1f, 0x10, 0xc2, 0x26, 0x44, 0x14, 0xc2, + 0x1f, 0x79, 0x07, 0xc2, 0x98, 0xd5, 0x07, 0xc2, 0x10, 0xba, 0x0c, 0xc2, + 0xad, 0x57, 0x09, 0xc2, 0x0c, 0xce, 0x09, 0xc2, 0x3b, 0x73, 0x16, 0xc2, + 0x08, 0xfe, 0x12, 0xc2, 0x13, 0xcf, 0x17, 0xc2, 0x61, 0x67, 0x14, 0xc2, + 0x43, 0x9b, 0x25, 0xc2, 0xda, 0x10, 0x18, 0xc2, 0x1f, 0x0f, 0x12, 0xc2, + 0x9e, 0x3f, 0x11, 0xc2, 0xd1, 0x8a, 0x07, 0xc2, 0xfd, 0xc4, 0x12, 0xc2, + 0xc8, 0x2c, 0x16, 0xc2, 0x80, 0xa2, 0x18, 0xc2, 0x28, 0x53, 0x0f, 0xc2, + 0xff, 0x41, 0x16, 0xc2, 0xc6, 0x05, 0x1f, 0xc2, 0x36, 0x4f, 0x1e, 0xc2, + 0x5d, 0x66, 0x18, 0xc2, 0x63, 0x30, 0x17, 0xc2, 0xb9, 0x26, 0x21, 0xc2, + 0x2d, 0xee, 0x24, 0xc2, 0xb5, 0xf1, 0x1d, 0xc2, 0xf6, 0xd6, 0x20, 0xc2, + 0x7d, 0xcf, 0x18, 0xc2, 0xdc, 0x61, 0x25, 0xc2, 0x01, 0x76, 0x1a, 0xc2, + 0xfe, 0x3c, 0x1c, 0xc2, 0xeb, 0xa0, 0x38, 0xc2, 0x26, 0x8e, 0x3b, 0xc2, + 0x1d, 0x87, 0x79, 0xc2, 0xf9, 0x42, 0x35, 0xc2, 0xf2, 0xe1, 0xbf, 0xc1, + 0xc3, 0x25, 0x95, 0xc1, 0x8b, 0x33, 0x59, 0xc1, 0xb1, 0xa3, 0x6f, 0xc1, + 0x29, 0x6d, 0x1b, 0xc1, 0x99, 0x97, 0xcf, 0xc0, 0x08, 0x0d, 0xb8, 0xc0, + 0xe1, 0x40, 0x56, 0xc1, 0x52, 0x0c, 0x0f, 0xc1, 0x41, 0x57, 0x68, 0xc0, + 0x5b, 0xef, 0x97, 0xc0, 0x47, 0x05, 0x42, 0xc0, 0x73, 0x38, 0xf4, 0xc0, + 0xa0, 0x01, 0x96, 0xc1, 0x75, 0x2a, 0x4c, 0xc1, 0xa8, 0xbf, 0x69, 0xc1, + 0x16, 0x7a, 0x47, 0xc1, 0x82, 0xe6, 0x68, 0xc1, 0x8c, 0x24, 0x7e, 0xc1, + 0xa5, 0x63, 0x68, 0xc1, 0xf0, 0x47, 0x89, 0xc1, 0x60, 0xa2, 0xa3, 0xc1, + 0x04, 0xdb, 0xa5, 0xc1, 0x03, 0xe5, 0xc3, 0xc1, 0x62, 0x26, 0xbf, 0xc1, + 0x1a, 0xa1, 0xb4, 0xc1, 0xe3, 0x3e, 0x8f, 0xc1, 0x04, 0xed, 0x91, 0xc1, + 0x02, 0x31, 0x97, 0xc1, 0x83, 0xb9, 0x4a, 0xc1, 0x8d, 0x25, 0x59, 0xc1, + 0x27, 0xa0, 0xb0, 0xc1, 0x49, 0x34, 0xa5, 0xc1, 0x03, 0x49, 0xee, 0xc1, + 0x8a, 0x6f, 0xa2, 0xc1, 0x09, 0x2a, 0xac, 0xc1, 0xd4, 0x9f, 0x8b, 0xc1, + 0x0f, 0x34, 0x6f, 0xc1, 0xf7, 0xe9, 0x9e, 0xc1, 0xac, 0x83, 0xa2, 0xc1, + 0xfc, 0xbb, 0x6c, 0xc1, 0xcb, 0x6f, 0x7b, 0xc1, 0xcb, 0xcf, 0x89, 0xc1, + 0x05, 0x72, 0xc8, 0xc1, 0x96, 0x80, 0xb9, 0xc1, 0x99, 0x3d, 0xb4, 0xc1, + 0x2f, 0x3e, 0x9b, 0xc1, 0x6b, 0xd5, 0xc0, 0xc1, 0xf0, 0x65, 0xe2, 0xc1, + 0x93, 0xec, 0xba, 0xc1, 0x23, 0x58, 0xca, 0xc1, 0xb3, 0x87, 0xbf, 0xc1, + 0x64, 0x32, 0xdc, 0xc1, 0x2d, 0x22, 0x0a, 0xc2, 0x5d, 0x3f, 0xe9, 0xc1, + 0x8b, 0xaa, 0xda, 0xc1, 0xca, 0x9c, 0xfb, 0xc1, 0x46, 0x3c, 0xfb, 0xc1, + 0x9f, 0xc6, 0xf3, 0xc1, 0x62, 0xf9, 0xba, 0xc1, 0xde, 0x4c, 0xe9, 0xc1, + 0xa4, 0x63, 0xd5, 0xc1, 0x96, 0xb0, 0xdb, 0xc1, 0x08, 0xed, 0xae, 0xc1, + 0x04, 0x8f, 0xc1, 0xc1, 0xb4, 0x01, 0xde, 0xc1, 0xa3, 0x20, 0xe5, 0xc1, + 0xb9, 0x37, 0xe2, 0xc1, 0x80, 0x6e, 0xcf, 0xc1, 0xe7, 0x64, 0xe3, 0xc1, + 0x58, 0xac, 0xc0, 0xc1, 0x4e, 0x88, 0xe3, 0xc1, 0xd6, 0x28, 0xea, 0xc1, + 0x71, 0x45, 0xc9, 0xc1, 0xa4, 0x85, 0xd5, 0xc1, 0x54, 0x9d, 0x0a, 0xc2, + 0x1b, 0x87, 0x0f, 0xc2, 0x1b, 0x17, 0xf9, 0xc1, 0x02, 0xa2, 0x04, 0xc2, + 0x1c, 0x0c, 0xfd, 0xc1, 0x4c, 0xff, 0xfd, 0xc1, 0x4d, 0xc2, 0xf6, 0xc1, + 0x40, 0x0d, 0xfe, 0xc1, 0x94, 0xf2, 0xfb, 0xc1, 0x66, 0xc6, 0xff, 0xc1, + 0x4f, 0x4a, 0x1c, 0xc2, 0x2e, 0x18, 0x10, 0xc2, 0xb4, 0x42, 0x15, 0xc2, + 0xa2, 0xa1, 0x09, 0xc2, 0x1a, 0xfe, 0xf9, 0xc1, 0x9c, 0xf2, 0xec, 0xc1, + 0x79, 0x87, 0x14, 0xc2, 0xbc, 0x5f, 0x0b, 0xc2, 0xd1, 0x4e, 0x04, 0xc2, + 0xa4, 0x10, 0x12, 0xc2, 0xd4, 0xbf, 0x12, 0xc2, 0x3a, 0xd4, 0x0c, 0xc2, + 0x86, 0x99, 0x16, 0xc2, 0x35, 0xb8, 0x15, 0xc2, 0x4f, 0x00, 0x19, 0xc2, + 0x95, 0x0f, 0x17, 0xc2, 0x19, 0xca, 0x17, 0xc2, 0xd0, 0xc2, 0x1d, 0xc2, + 0x50, 0xb2, 0x1f, 0xc2, 0xf7, 0xf7, 0x2c, 0xc2, 0xfa, 0x83, 0x22, 0xc2, + 0xd1, 0x1e, 0x14, 0xc2, 0x80, 0x02, 0x19, 0xc2, 0x08, 0xf2, 0x13, 0xc2, + 0xf3, 0x99, 0x1a, 0xc2, 0xc8, 0xc0, 0x19, 0xc2, 0xb7, 0x47, 0x1b, 0xc2, + 0xdc, 0xf8, 0x1b, 0xc2, 0xc5, 0x04, 0x26, 0xc2, 0x63, 0x87, 0x20, 0xc2, + 0xe0, 0x8d, 0x1b, 0xc2, 0x3c, 0x1f, 0x21, 0xc2, 0xc3, 0xd3, 0x20, 0xc2, + 0x5c, 0xd0, 0x35, 0xc2, 0x22, 0xda, 0x26, 0xc2, 0x8f, 0x0f, 0x19, 0xc2, + 0xc9, 0x2b, 0x22, 0xc2, 0x33, 0x62, 0x1d, 0xc2, 0xa9, 0x1c, 0x17, 0xc2, + 0x25, 0xb9, 0x21, 0xc2, 0xdb, 0x6f, 0x3a, 0xc2, 0x46, 0x48, 0x77, 0xc2, + 0xb6, 0x73, 0x53, 0xc2, 0x56, 0x0b, 0xe3, 0xc1, 0xdc, 0x03, 0xc5, 0xc1, + 0x39, 0xa8, 0x23, 0xc1, 0x9b, 0xc2, 0xf2, 0xc0, 0xb6, 0xa7, 0xb5, 0xc0, + 0xa6, 0x99, 0x23, 0xc1, 0x6c, 0x25, 0xe2, 0xc0, 0xb3, 0x3e, 0x12, 0xc1, + 0x61, 0xcf, 0x61, 0xc1, 0x28, 0x13, 0x0b, 0xc1, 0x59, 0xb2, 0xec, 0xc0, + 0x77, 0x67, 0x43, 0xc1, 0x86, 0x8d, 0x38, 0xc1, 0xdb, 0x74, 0x36, 0xc1, + 0xfb, 0x01, 0x5d, 0xc1, 0xa6, 0x73, 0x27, 0xc1, 0xe8, 0x5f, 0x31, 0xc1, + 0x78, 0xf1, 0x67, 0xc1, 0xaa, 0x48, 0x75, 0xc1, 0x53, 0xe0, 0x3c, 0xc1, + 0xf8, 0x19, 0x46, 0xc1, 0xf4, 0x1c, 0x6a, 0xc1, 0x2b, 0xe2, 0x96, 0xc1, + 0x9a, 0x90, 0x95, 0xc1, 0xc0, 0xb0, 0x89, 0xc1, 0x55, 0x33, 0xce, 0xc1, + 0x4b, 0x8a, 0xb1, 0xc1, 0xf3, 0xb1, 0x96, 0xc1, 0x9f, 0x2a, 0x87, 0xc1, + 0xa4, 0x76, 0x87, 0xc1, 0xa7, 0x7f, 0x60, 0xc1, 0xad, 0x00, 0x4b, 0xc1, + 0x56, 0xe0, 0x96, 0xc1, 0x69, 0xc4, 0xc7, 0xc1, 0xcd, 0xdf, 0xc9, 0xc1, + 0x66, 0xc8, 0xc5, 0xc1, 0xd5, 0x8e, 0xb3, 0xc1, 0xac, 0x5b, 0x8e, 0xc1, + 0x7f, 0x3d, 0x56, 0xc1, 0x1a, 0x06, 0x62, 0xc1, 0x4d, 0xb7, 0x43, 0xc1, + 0x10, 0x5b, 0x70, 0xc1, 0xbc, 0xa8, 0xa7, 0xc1, 0x91, 0x7d, 0xd8, 0xc1, + 0xa6, 0x77, 0xb5, 0xc1, 0xcb, 0x68, 0xa6, 0xc1, 0x0e, 0x5c, 0xc1, 0xc1, + 0x5f, 0x17, 0xb4, 0xc1, 0x81, 0xe5, 0xc4, 0xc1, 0xec, 0xe9, 0xdf, 0xc1, + 0x07, 0xc4, 0xbd, 0xc1, 0x52, 0x92, 0xd3, 0xc1, 0x38, 0xef, 0xa0, 0xc1, + 0xa7, 0xef, 0xb5, 0xc1, 0x29, 0x93, 0xbe, 0xc1, 0xed, 0xcc, 0xd5, 0xc1, + 0x56, 0x68, 0xdf, 0xc1, 0x9c, 0xe5, 0xf3, 0xc1, 0x97, 0x42, 0x03, 0xc2, + 0x22, 0x4e, 0xf0, 0xc1, 0x3c, 0x46, 0x07, 0xc2, 0x34, 0x1a, 0x0a, 0xc2, + 0x34, 0xf2, 0x02, 0xc2, 0x95, 0x76, 0xf4, 0xc1, 0x73, 0x57, 0xeb, 0xc1, + 0xc8, 0x89, 0xc4, 0xc1, 0x63, 0xec, 0xdb, 0xc1, 0x6f, 0x6e, 0xf2, 0xc1, + 0xf6, 0x2b, 0xf9, 0xc1, 0x47, 0xfc, 0xf5, 0xc1, 0x3a, 0xaf, 0x0a, 0xc2, + 0x97, 0xa3, 0x04, 0xc2, 0xfb, 0x07, 0xef, 0xc1, 0x74, 0x5a, 0xf2, 0xc1, + 0xe0, 0x55, 0xf1, 0xc1, 0x67, 0x5d, 0x01, 0xc2, 0x30, 0xf2, 0x06, 0xc2, + 0x34, 0x42, 0x00, 0xc2, 0x33, 0xc1, 0x03, 0xc2, 0x18, 0x73, 0x0c, 0xc2, + 0x90, 0x9e, 0x13, 0xc2, 0xfd, 0x75, 0x00, 0xc2, 0x58, 0xfc, 0xff, 0xc1, + 0xd4, 0x44, 0x13, 0xc2, 0x52, 0xd1, 0x17, 0xc2, 0xb4, 0x94, 0x0e, 0xc2, + 0x1a, 0x4b, 0x13, 0xc2, 0xe0, 0x3e, 0x15, 0xc2, 0xfb, 0x7d, 0x14, 0xc2, + 0xbe, 0x6e, 0x0c, 0xc2, 0xd3, 0x04, 0x07, 0xc2, 0xe0, 0x6d, 0x10, 0xc2, + 0xaf, 0x61, 0x1d, 0xc2, 0x2b, 0xff, 0x0a, 0xc2, 0xc1, 0xa2, 0x0f, 0xc2, + 0xd2, 0xa3, 0x1a, 0xc2, 0x53, 0x2f, 0x16, 0xc2, 0xbc, 0xbe, 0x12, 0xc2, + 0xef, 0x16, 0x14, 0xc2, 0xf1, 0xac, 0x0d, 0xc2, 0x25, 0x46, 0x16, 0xc2, + 0xe2, 0xb7, 0x22, 0xc2, 0xa9, 0x42, 0x1d, 0xc2, 0x86, 0x97, 0x24, 0xc2, + 0xa1, 0xb3, 0x22, 0xc2, 0x36, 0x2c, 0x23, 0xc2, 0x0f, 0xe5, 0x2a, 0xc2, + 0xff, 0xdf, 0x12, 0xc2, 0x6d, 0xaf, 0x0a, 0xc2, 0xbc, 0x0f, 0x14, 0xc2, + 0x26, 0x86, 0x13, 0xc2, 0x61, 0x97, 0x0d, 0xc2, 0x9b, 0x83, 0x18, 0xc2, + 0x42, 0xbb, 0x1f, 0xc2, 0x06, 0x72, 0x24, 0xc2, 0x25, 0x50, 0x25, 0xc2, + 0x7e, 0x87, 0x20, 0xc2, 0x14, 0x08, 0x23, 0xc2, 0x0e, 0xd2, 0x2e, 0xc2, + 0x32, 0x13, 0x1e, 0xc2, 0x4d, 0xfb, 0x23, 0xc2, 0x6f, 0x4a, 0x24, 0xc2, + 0x6b, 0x4f, 0x19, 0xc2, 0xd7, 0x11, 0x1b, 0xc2, 0xea, 0xe9, 0x27, 0xc2, + 0x9e, 0x2a, 0x35, 0xc2, 0xe5, 0x1d, 0x6d, 0xc2, 0x04, 0xbb, 0x24, 0xc2, + 0xc5, 0x2d, 0xda, 0xc1, 0x41, 0xc8, 0x51, 0xc1, 0xcf, 0x56, 0x4b, 0xc0, + 0x19, 0x59, 0xf8, 0xc0, 0x96, 0xbc, 0x35, 0xc1, 0x54, 0xb1, 0x4b, 0xc1, + 0x36, 0xc4, 0x01, 0xc1, 0xf7, 0x72, 0xf9, 0xc0, 0xd9, 0xea, 0xc1, 0xc0, + 0xaf, 0x9d, 0xb8, 0xc0, 0x8a, 0xa4, 0x1b, 0xc1, 0x78, 0x98, 0xad, 0xc0, + 0xa8, 0xe6, 0xec, 0xc0, 0x0c, 0x68, 0x07, 0xc1, 0x77, 0x92, 0x1f, 0xc1, + 0x58, 0x3b, 0x9a, 0xc1, 0x5d, 0xd7, 0x64, 0xc1, 0xca, 0xfd, 0x2d, 0xc1, + 0x29, 0xed, 0x22, 0xc1, 0x81, 0xfb, 0x55, 0xc1, 0x72, 0x34, 0x21, 0xc1, + 0x01, 0xa9, 0xf0, 0xc0, 0x05, 0x9c, 0x35, 0xc1, 0x0e, 0xcc, 0x96, 0xc1, + 0x3f, 0x22, 0xb5, 0xc1, 0x1e, 0x04, 0xaf, 0xc1, 0x28, 0x34, 0x94, 0xc1, + 0xf4, 0xfc, 0x99, 0xc1, 0x05, 0xb9, 0x98, 0xc1, 0x92, 0x83, 0x7c, 0xc1, + 0xd4, 0xf4, 0x5b, 0xc1, 0xfc, 0xba, 0x6b, 0xc1, 0x7d, 0xd8, 0xa0, 0xc1, + 0x59, 0xad, 0xa5, 0xc1, 0x91, 0xe6, 0x90, 0xc1, 0x10, 0xb0, 0x55, 0xc1, + 0x0a, 0xf1, 0x55, 0xc1, 0x54, 0x81, 0x99, 0xc1, 0x0f, 0x0e, 0xaf, 0xc1, + 0x31, 0xe8, 0xac, 0xc1, 0x42, 0x2c, 0x74, 0xc1, 0xf4, 0x03, 0x94, 0xc1, + 0x03, 0x3c, 0xf7, 0xc1, 0x41, 0x90, 0xb3, 0xc1, 0x7f, 0x0f, 0xa7, 0xc1, + 0x12, 0xbe, 0xa9, 0xc1, 0xef, 0xbc, 0xb4, 0xc1, 0x88, 0xc7, 0x96, 0xc1, + 0xaf, 0x42, 0x98, 0xc1, 0xb2, 0xd2, 0xab, 0xc1, 0xaf, 0x66, 0x94, 0xc1, + 0xcc, 0x71, 0xbe, 0xc1, 0x44, 0x87, 0xd0, 0xc1, 0xda, 0x04, 0xc8, 0xc1, + 0x45, 0x65, 0xc7, 0xc1, 0xf4, 0xad, 0xf0, 0xc1, 0x02, 0xa8, 0xe1, 0xc1, + 0x31, 0xc9, 0xe4, 0xc1, 0xf3, 0xff, 0xf1, 0xc1, 0x6c, 0x75, 0xf0, 0xc1, + 0x69, 0x13, 0xed, 0xc1, 0xf6, 0xaf, 0xe3, 0xc1, 0xc0, 0xff, 0xf1, 0xc1, + 0x04, 0x67, 0xef, 0xc1, 0x85, 0x7b, 0x05, 0xc2, 0x2c, 0xbe, 0x06, 0xc2, + 0xc5, 0x84, 0x0f, 0xc2, 0x57, 0x20, 0xf5, 0xc1, 0x55, 0x88, 0xfc, 0xc1, + 0x4b, 0x2e, 0xde, 0xc1, 0xe4, 0xa9, 0xf0, 0xc1, 0xb8, 0x60, 0x08, 0xc2, + 0x77, 0x3d, 0xe1, 0xc1, 0x04, 0x5a, 0xf5, 0xc1, 0xad, 0x22, 0xf4, 0xc1, + 0x67, 0xef, 0xf4, 0xc1, 0x83, 0x02, 0xfe, 0xc1, 0x1e, 0x31, 0xfe, 0xc1, + 0x75, 0xdf, 0xfb, 0xc1, 0x15, 0xc5, 0x02, 0xc2, 0x9e, 0xbf, 0x06, 0xc2, + 0x37, 0x23, 0x16, 0xc2, 0x34, 0x0b, 0x08, 0xc2, 0x3b, 0x92, 0x06, 0xc2, + 0x2c, 0x49, 0x1e, 0xc2, 0x88, 0x20, 0x0c, 0xc2, 0x0f, 0x3b, 0x0e, 0xc2, + 0x13, 0x6a, 0x06, 0xc2, 0x74, 0xfa, 0x06, 0xc2, 0xd0, 0x3b, 0x10, 0xc2, + 0x2b, 0x37, 0x06, 0xc2, 0x10, 0x19, 0xfd, 0xc1, 0x27, 0x61, 0x06, 0xc2, + 0xe5, 0x47, 0x0e, 0xc2, 0xd3, 0xea, 0x0b, 0xc2, 0x2a, 0x85, 0x07, 0xc2, + 0xcd, 0x3b, 0x17, 0xc2, 0x94, 0xaa, 0x0e, 0xc2, 0xb2, 0xe3, 0x1a, 0xc2, + 0x95, 0x2f, 0x18, 0xc2, 0x59, 0x8a, 0x13, 0xc2, 0x4e, 0x31, 0x20, 0xc2, + 0x60, 0x19, 0x19, 0xc2, 0x10, 0x90, 0x0e, 0xc2, 0x8e, 0xda, 0x14, 0xc2, + 0x9c, 0x26, 0x12, 0xc2, 0x36, 0xe6, 0x0b, 0xc2, 0x01, 0xf6, 0x13, 0xc2, + 0xe0, 0x58, 0x0c, 0xc2, 0xde, 0x68, 0x17, 0xc2, 0x6d, 0x6e, 0x16, 0xc2, + 0x12, 0xa1, 0x15, 0xc2, 0x87, 0xd9, 0x1d, 0xc2, 0xbb, 0x84, 0x20, 0xc2, + 0x5c, 0x12, 0x12, 0xc2, 0xa2, 0xb7, 0x20, 0xc2, 0xc8, 0xb5, 0x22, 0xc2, + 0x23, 0xa3, 0x2a, 0xc2, 0xa3, 0xd5, 0x26, 0xc2, 0x17, 0x69, 0x1d, 0xc2, + 0xcb, 0x7a, 0x18, 0xc2, 0xd6, 0x0a, 0x11, 0xc2, 0x4b, 0x1a, 0x11, 0xc2, + 0xfa, 0x96, 0x1d, 0xc2, 0xee, 0x0d, 0x26, 0xc2, 0x39, 0x27, 0x37, 0xc2, + 0x9e, 0xf6, 0x6d, 0xc2, 0xf4, 0x0b, 0x24, 0xc2, 0x23, 0x8f, 0xdd, 0xc1, + 0xc6, 0xd2, 0xa3, 0xc1, 0x86, 0x4a, 0x40, 0xc1, 0x10, 0xef, 0x22, 0xc1, + 0xd7, 0x4b, 0xb5, 0xc0, 0x19, 0xaf, 0x0d, 0xc1, 0xbc, 0xdb, 0x7d, 0xc0, + 0x32, 0x2f, 0xa6, 0xc0, 0xe7, 0xa8, 0xbc, 0xc0, 0x6a, 0x04, 0x2f, 0xc1, + 0x79, 0x16, 0xcb, 0xc0, 0x94, 0xef, 0x79, 0xc0, 0xa4, 0x4e, 0x02, 0xc1, + 0x04, 0x7c, 0x3c, 0xc1, 0x42, 0x3b, 0x53, 0xc1, 0xff, 0x27, 0x7a, 0xc1, + 0xac, 0x09, 0x33, 0xc1, 0x3c, 0x1b, 0x32, 0xc1, 0x3b, 0xc9, 0x54, 0xc1, + 0xc8, 0xaf, 0x91, 0xc1, 0x9b, 0xe8, 0x5a, 0xc1, 0x04, 0x36, 0x4c, 0xc1, + 0xe0, 0x4b, 0x73, 0xc1, 0x2c, 0xa3, 0x88, 0xc1, 0x4f, 0x36, 0xb9, 0xc1, + 0x35, 0x8f, 0x7e, 0xc1, 0x4a, 0x0a, 0x4d, 0xc1, 0xcc, 0x84, 0x5c, 0xc1, + 0x0a, 0x63, 0x8c, 0xc1, 0x94, 0xb5, 0x92, 0xc1, 0x9b, 0xf8, 0x4b, 0xc1, + 0xf7, 0xd9, 0x75, 0xc1, 0x1b, 0x03, 0xac, 0xc1, 0xda, 0x5b, 0x9f, 0xc1, + 0x2e, 0x83, 0xb9, 0xc1, 0x9a, 0x0f, 0x9e, 0xc1, 0x32, 0x87, 0x98, 0xc1, + 0x14, 0xeb, 0xc9, 0xc1, 0x74, 0x7c, 0xd5, 0xc1, 0x43, 0x50, 0xbb, 0xc1, + 0x65, 0xe9, 0x85, 0xc1, 0xa5, 0x7f, 0x9a, 0xc1, 0x6b, 0x69, 0xaa, 0xc1, + 0xf5, 0x4b, 0xbc, 0xc1, 0x8a, 0x3e, 0xa3, 0xc1, 0xd0, 0x7e, 0x96, 0xc1, + 0xd8, 0x73, 0xc2, 0xc1, 0xa4, 0x92, 0xce, 0xc1, 0x9f, 0x46, 0x96, 0xc1, + 0x4d, 0xf5, 0x9f, 0xc1, 0xb0, 0x5d, 0xc7, 0xc1, 0x6e, 0x7d, 0xae, 0xc1, + 0x69, 0xae, 0xc0, 0xc1, 0xd5, 0xc0, 0xa3, 0xc1, 0x72, 0x5f, 0xbb, 0xc1, + 0xf9, 0x45, 0xd0, 0xc1, 0x1a, 0xf1, 0xdf, 0xc1, 0xd5, 0x64, 0xd2, 0xc1, + 0xcb, 0x6d, 0xf0, 0xc1, 0xfc, 0xff, 0xe1, 0xc1, 0x85, 0xff, 0xcd, 0xc1, + 0x9c, 0x41, 0xd9, 0xc1, 0x96, 0x29, 0xf5, 0xc1, 0xad, 0x12, 0xe5, 0xc1, + 0xb7, 0x32, 0xee, 0xc1, 0x55, 0xf3, 0x08, 0xc2, 0x65, 0x48, 0xda, 0xc1, + 0xeb, 0x31, 0xea, 0xc1, 0x92, 0xe8, 0xe0, 0xc1, 0x67, 0x5b, 0xdf, 0xc1, + 0x04, 0xc9, 0xfa, 0xc1, 0xaa, 0xe9, 0x1c, 0xc2, 0x8d, 0x13, 0x12, 0xc2, + 0xf0, 0xab, 0x02, 0xc2, 0x1d, 0x92, 0x04, 0xc2, 0xfa, 0xa4, 0x0f, 0xc2, + 0x32, 0x34, 0x12, 0xc2, 0x5a, 0xcb, 0x22, 0xc2, 0xdf, 0x28, 0x14, 0xc2, + 0xe3, 0x1f, 0x0c, 0xc2, 0x78, 0xa3, 0x02, 0xc2, 0x51, 0xa5, 0x10, 0xc2, + 0xae, 0x7c, 0x19, 0xc2, 0x3d, 0x9d, 0x10, 0xc2, 0xb5, 0x41, 0x09, 0xc2, + 0x92, 0x21, 0x0a, 0xc2, 0x77, 0x82, 0x0f, 0xc2, 0xc9, 0x7d, 0x0d, 0xc2, + 0xaa, 0x5c, 0x00, 0xc2, 0xc1, 0xde, 0x1f, 0xc2, 0x9b, 0x45, 0x1e, 0xc2, + 0xe3, 0x36, 0x22, 0xc2, 0x1f, 0x8c, 0x2e, 0xc2, 0x5e, 0xf1, 0x1a, 0xc2, + 0x24, 0xf5, 0x15, 0xc2, 0xda, 0x17, 0x19, 0xc2, 0x1a, 0xb8, 0x14, 0xc2, + 0x21, 0x95, 0x0e, 0xc2, 0xab, 0xf9, 0x0a, 0xc2, 0x16, 0x6a, 0x1b, 0xc2, + 0x64, 0xfc, 0x14, 0xc2, 0xf2, 0x54, 0x10, 0xc2, 0x6c, 0xc5, 0x11, 0xc2, + 0x9f, 0xaa, 0x13, 0xc2, 0xd4, 0x77, 0x18, 0xc2, 0xef, 0x51, 0x10, 0xc2, + 0x25, 0x31, 0x10, 0xc2, 0x29, 0xea, 0x0a, 0xc2, 0xb5, 0xdd, 0x11, 0xc2, + 0x87, 0x4d, 0x10, 0xc2, 0xa4, 0xd5, 0x1d, 0xc2, 0x49, 0xb3, 0x15, 0xc2, + 0xa8, 0x5c, 0x17, 0xc2, 0x8c, 0x97, 0x22, 0xc2, 0xfb, 0x80, 0x2c, 0xc2, + 0xb7, 0x36, 0x2c, 0xc2, 0x39, 0xe7, 0x16, 0xc2, 0x57, 0x05, 0x2f, 0xc2, + 0xe8, 0xbc, 0x2c, 0xc2, 0xaf, 0x84, 0x1f, 0xc2, 0x3b, 0x49, 0x26, 0xc2, + 0x60, 0x1e, 0x1d, 0xc2, 0x24, 0x60, 0x15, 0xc2, 0xde, 0xd3, 0x15, 0xc2, + 0x25, 0x84, 0x19, 0xc2, 0xa0, 0x83, 0x39, 0xc2, 0xe0, 0x7a, 0x7a, 0xc2, + 0x72, 0x6f, 0x30, 0xc2, 0x33, 0x63, 0xef, 0xc1, 0xf5, 0x7f, 0xdc, 0xc1, + 0x7d, 0x0e, 0x0e, 0xc1, 0x69, 0x23, 0xed, 0xc0, 0x41, 0xa0, 0xf7, 0xc0, + 0xf2, 0x9b, 0xbd, 0xc0, 0x57, 0x4d, 0x72, 0xc0, 0x5d, 0xce, 0x7a, 0xc1, + 0x51, 0x0b, 0x3b, 0xc0, 0x02, 0x4a, 0xbd, 0xc0, 0x76, 0xf8, 0x52, 0xc1, + 0x7b, 0x5d, 0x21, 0xc1, 0xfa, 0xcf, 0xf5, 0xc0, 0x3d, 0x9b, 0x5b, 0xc1, + 0x94, 0xaa, 0x16, 0xc1, 0x6e, 0x71, 0x3c, 0xc1, 0x50, 0x26, 0x10, 0xc1, + 0xa7, 0x6a, 0x5c, 0xc1, 0x10, 0x79, 0x1b, 0xc1, 0xa8, 0x67, 0x0d, 0xc1, + 0xba, 0xa4, 0x71, 0xc1, 0xe0, 0x4b, 0x4d, 0xc1, 0x95, 0x8b, 0x66, 0xc1, + 0x09, 0x91, 0x6a, 0xc1, 0x2a, 0x10, 0xa7, 0xc1, 0x04, 0x57, 0x99, 0xc1, + 0xcc, 0xfb, 0x94, 0xc1, 0x4c, 0x5d, 0xbd, 0xc1, 0xf3, 0x81, 0xbf, 0xc1, + 0x95, 0xff, 0xbd, 0xc1, 0x15, 0x7e, 0x7d, 0xc1, 0x4d, 0xd8, 0x59, 0xc1, + 0x32, 0x34, 0x95, 0xc1, 0x5a, 0x98, 0xc8, 0xc1, 0x4c, 0x57, 0xb6, 0xc1, + 0x7f, 0xff, 0xa6, 0xc1, 0x53, 0x26, 0x8d, 0xc1, 0x53, 0xd5, 0x89, 0xc1, + 0xa9, 0x2b, 0x9e, 0xc1, 0xfe, 0x6c, 0xa7, 0xc1, 0x79, 0xbb, 0x51, 0xc1, + 0x23, 0x23, 0x72, 0xc1, 0x07, 0x90, 0xc7, 0xc1, 0x2e, 0xa9, 0xf2, 0xc1, + 0x6f, 0x27, 0xdc, 0xc1, 0x28, 0x72, 0xc7, 0xc1, 0x07, 0x74, 0xc6, 0xc1, + 0x91, 0x05, 0xc1, 0xc1, 0x1c, 0xa4, 0xbe, 0xc1, 0x5f, 0x2a, 0xe8, 0xc1, + 0xee, 0xe0, 0xc3, 0xc1, 0x09, 0x5e, 0xd3, 0xc1, 0x0e, 0xcc, 0xc0, 0xc1, + 0x33, 0x0b, 0x97, 0xc1, 0x5b, 0xce, 0xc2, 0xc1, 0xf5, 0xe6, 0xed, 0xc1, + 0x11, 0xef, 0xe2, 0xc1, 0x12, 0x27, 0x02, 0xc2, 0x45, 0xd6, 0x06, 0xc2, + 0x46, 0x6f, 0x0a, 0xc2, 0xb5, 0x83, 0xe8, 0xc1, 0x7e, 0xfd, 0xf2, 0xc1, + 0x90, 0x30, 0xe9, 0xc1, 0xd3, 0x55, 0xdc, 0xc1, 0x8a, 0x72, 0xf9, 0xc1, + 0xd5, 0xa1, 0x0b, 0xc2, 0x27, 0xe5, 0x0f, 0xc2, 0x0d, 0xad, 0xfe, 0xc1, + 0xcf, 0xde, 0xf6, 0xc1, 0x41, 0x28, 0x00, 0xc2, 0xcd, 0xbf, 0x06, 0xc2, + 0x5d, 0x84, 0x04, 0xc2, 0x6b, 0x7d, 0xef, 0xc1, 0xa0, 0xe9, 0xd6, 0xc1, + 0xbe, 0x1c, 0xff, 0xc1, 0xd5, 0x7a, 0xf4, 0xc1, 0x55, 0xd9, 0xee, 0xc1, + 0xc9, 0x00, 0x06, 0xc2, 0xe0, 0xfb, 0xec, 0xc1, 0x05, 0x5a, 0xeb, 0xc1, + 0x6b, 0x13, 0x09, 0xc2, 0xe4, 0xc5, 0x10, 0xc2, 0x3e, 0xb1, 0x0e, 0xc2, + 0x82, 0xd5, 0xfd, 0xc1, 0xc1, 0x5e, 0x12, 0xc2, 0x4a, 0xa7, 0x12, 0xc2, + 0x29, 0xd6, 0x14, 0xc2, 0x66, 0xb2, 0x05, 0xc2, 0x40, 0x33, 0xf4, 0xc1, + 0x5d, 0x8c, 0x11, 0xc2, 0x9a, 0xdc, 0x0e, 0xc2, 0x69, 0x55, 0x23, 0xc2, + 0xc3, 0xea, 0x18, 0xc2, 0x8e, 0x2f, 0x13, 0xc2, 0xcb, 0xeb, 0x0d, 0xc2, + 0x73, 0x14, 0x0f, 0xc2, 0x05, 0xf7, 0x12, 0xc2, 0x5b, 0xb5, 0x06, 0xc2, + 0x1a, 0xff, 0x05, 0xc2, 0xec, 0x34, 0x1a, 0xc2, 0xce, 0x53, 0x13, 0xc2, + 0x0a, 0x72, 0x07, 0xc2, 0xec, 0x26, 0x20, 0xc2, 0x1b, 0x5f, 0x23, 0xc2, + 0x0a, 0x07, 0x1a, 0xc2, 0x25, 0x91, 0x18, 0xc2, 0x03, 0xaa, 0x08, 0xc2, + 0x17, 0xe1, 0x11, 0xc2, 0xbd, 0xcf, 0x14, 0xc2, 0xf3, 0x31, 0x0c, 0xc2, + 0xbe, 0xed, 0x15, 0xc2, 0x1e, 0x13, 0x1f, 0xc2, 0xc0, 0xc0, 0x1f, 0xc2, + 0xf3, 0x0a, 0x1f, 0xc2, 0xf5, 0x31, 0x1b, 0xc2, 0xc0, 0x94, 0x24, 0xc2, + 0xf7, 0x24, 0x24, 0xc2, 0x39, 0xf6, 0x21, 0xc2, 0x7b, 0xbc, 0x28, 0xc2, + 0x53, 0xb5, 0x1f, 0xc2, 0x47, 0x92, 0x1d, 0xc2, 0x58, 0x19, 0x21, 0xc2, + 0xfd, 0x63, 0x13, 0xc2, 0xe4, 0xff, 0x0e, 0xc2, 0x88, 0x21, 0x15, 0xc2, + 0xac, 0x11, 0x3a, 0xc2, 0x53, 0xa3, 0x73, 0xc2, 0x6a, 0xae, 0x47, 0xc2, + 0x13, 0xfd, 0xbd, 0xc1, 0x3b, 0xb3, 0x7c, 0xc1, 0x5c, 0xf4, 0xa8, 0xc0, + 0x9d, 0xcf, 0x5c, 0xc0, 0xbc, 0x8d, 0x09, 0xc0, 0xb4, 0xdb, 0x0d, 0xc1, + 0x4c, 0x75, 0x16, 0xc1, 0x28, 0x1e, 0x42, 0xc1, 0xc5, 0x24, 0x33, 0xc0, + 0x57, 0xb6, 0xef, 0xc0, 0xaf, 0x85, 0xac, 0xc0, 0x7b, 0xc1, 0x40, 0xc1, + 0x20, 0x9c, 0x5b, 0xc1, 0x94, 0xc0, 0x5f, 0xc1, 0x9d, 0x11, 0x12, 0xc1, + 0x44, 0x7f, 0x3f, 0xc1, 0x0b, 0xea, 0xb2, 0xc1, 0xfc, 0xe1, 0x86, 0xc1, + 0x10, 0xe6, 0x20, 0xc1, 0x1f, 0x81, 0x86, 0xc1, 0x8d, 0x52, 0x71, 0xc1, + 0x30, 0xbe, 0x3c, 0xc1, 0xcc, 0x74, 0x79, 0xc1, 0xa0, 0xf6, 0x9e, 0xc1, + 0x2a, 0x1e, 0xbc, 0xc1, 0x9f, 0xd1, 0xc1, 0xc1, 0x5f, 0xfd, 0x7e, 0xc1, + 0xd5, 0x21, 0xb4, 0xc1, 0x02, 0xb8, 0xf1, 0xc1, 0x6f, 0xa1, 0x9b, 0xc1, + 0xd9, 0x87, 0x4b, 0xc1, 0x88, 0x33, 0x62, 0xc1, 0x6c, 0xba, 0x87, 0xc1, + 0xeb, 0x69, 0xe5, 0xc1, 0x96, 0x17, 0x9f, 0xc1, 0x2c, 0xce, 0xac, 0xc1, + 0x93, 0xa1, 0xb9, 0xc1, 0x73, 0x9a, 0x8b, 0xc1, 0xcc, 0x9e, 0x8d, 0xc1, + 0x74, 0x3c, 0x9d, 0xc1, 0x0a, 0x0b, 0x54, 0xc1, 0xb0, 0xf1, 0x89, 0xc1, + 0xe6, 0xc4, 0xde, 0xc1, 0x6d, 0x7a, 0xc2, 0xc1, 0x2f, 0x42, 0x94, 0xc1, + 0x52, 0x7f, 0xa7, 0xc1, 0x3e, 0xcd, 0xab, 0xc1, 0x66, 0x8c, 0xbf, 0xc1, + 0xd1, 0x55, 0xf6, 0xc1, 0x8e, 0x2d, 0xdc, 0xc1, 0x45, 0x94, 0x96, 0xc1, + 0xe5, 0x69, 0xbb, 0xc1, 0xb1, 0x5e, 0xe8, 0xc1, 0x21, 0xcb, 0xc0, 0xc1, + 0x9d, 0x25, 0xbe, 0xc1, 0xf5, 0x67, 0xc6, 0xc1, 0x31, 0x69, 0xae, 0xc1, + 0xee, 0x67, 0xc2, 0xc1, 0x08, 0xf8, 0x0d, 0xc2, 0xb9, 0xfa, 0x11, 0xc2, + 0x6f, 0x7e, 0xff, 0xc1, 0x8e, 0xa5, 0xdb, 0xc1, 0x2e, 0x42, 0xcf, 0xc1, + 0xc3, 0x1e, 0xf9, 0xc1, 0x14, 0xf5, 0x03, 0xc2, 0x60, 0x99, 0xe4, 0xc1, + 0x53, 0xed, 0x08, 0xc2, 0x3b, 0xbb, 0xfa, 0xc1, 0x3a, 0x7c, 0xf8, 0xc1, + 0xb0, 0xcf, 0x0b, 0xc2, 0x77, 0xcc, 0xf3, 0xc1, 0x42, 0x61, 0xfb, 0xc1, + 0xb4, 0x94, 0xe6, 0xc1, 0xa7, 0xab, 0xf0, 0xc1, 0x1c, 0x4c, 0xfe, 0xc1, + 0x93, 0x43, 0x05, 0xc2, 0x7a, 0x1d, 0x13, 0xc2, 0x48, 0x32, 0xfc, 0xc1, + 0xf3, 0x08, 0x00, 0xc2, 0x80, 0x14, 0x14, 0xc2, 0x98, 0x9d, 0x07, 0xc2, + 0xe3, 0x28, 0x04, 0xc2, 0x39, 0x9a, 0x17, 0xc2, 0x24, 0x2c, 0x19, 0xc2, + 0x7b, 0x55, 0x14, 0xc2, 0x87, 0xda, 0x0c, 0xc2, 0x4d, 0x14, 0x14, 0xc2, + 0x03, 0xe6, 0x0f, 0xc2, 0x6f, 0xc9, 0x11, 0xc2, 0xfd, 0x06, 0x18, 0xc2, + 0x0b, 0x6d, 0x1c, 0xc2, 0x98, 0x49, 0x2a, 0xc2, 0x26, 0xba, 0x1b, 0xc2, + 0x93, 0x68, 0x0c, 0xc2, 0x14, 0xac, 0x16, 0xc2, 0xf2, 0xda, 0x0f, 0xc2, + 0xc5, 0x36, 0x06, 0xc2, 0x84, 0x11, 0x0d, 0xc2, 0xba, 0x39, 0x06, 0xc2, + 0xe3, 0xc2, 0x05, 0xc2, 0x85, 0x36, 0x1c, 0xc2, 0xad, 0xc8, 0x29, 0xc2, + 0x20, 0x1e, 0x29, 0xc2, 0x94, 0xf7, 0x1e, 0xc2, 0x64, 0xd9, 0x23, 0xc2, + 0x1b, 0x61, 0x2a, 0xc2, 0xb5, 0xb9, 0x0d, 0xc2, 0xb8, 0x84, 0x0b, 0xc2, + 0xac, 0xd9, 0x1f, 0xc2, 0xa5, 0x81, 0x17, 0xc2, 0xe5, 0x04, 0x13, 0xc2, + 0x00, 0x44, 0x21, 0xc2, 0xb4, 0xff, 0x12, 0xc2, 0xad, 0xa9, 0x14, 0xc2, + 0xff, 0x5e, 0x26, 0xc2, 0xf2, 0xfe, 0x16, 0xc2, 0xfa, 0xaa, 0x14, 0xc2, + 0x8f, 0x0c, 0x1f, 0xc2, 0x26, 0x2e, 0x28, 0xc2, 0x34, 0x82, 0x1d, 0xc2, + 0xa1, 0x03, 0x17, 0xc2, 0xb0, 0xf3, 0x20, 0xc2, 0xb6, 0x87, 0x12, 0xc2, + 0x98, 0x21, 0x13, 0xc2, 0x5c, 0x1c, 0x0e, 0xc2, 0x5e, 0x5f, 0x2c, 0xc2, + 0x49, 0x88, 0x74, 0xc2, 0x5f, 0x0d, 0x58, 0xc2, 0x77, 0x38, 0xf4, 0xc1, + 0x21, 0x9a, 0x98, 0xc1, 0xcb, 0x15, 0x7c, 0xc1, 0x91, 0x89, 0xc6, 0xc0, + 0x81, 0x12, 0xaa, 0xc0, 0x41, 0xe4, 0xe7, 0xc0, 0xe4, 0xbc, 0xc9, 0xc0, + 0xb8, 0x08, 0x8f, 0xc0, 0x99, 0x49, 0x40, 0xc1, 0xbc, 0x32, 0x51, 0xc1, + 0xa4, 0x36, 0xd1, 0xc0, 0xee, 0x30, 0x08, 0xc1, 0x9a, 0xf1, 0x06, 0xc1, + 0x01, 0x92, 0x40, 0xc1, 0x9b, 0x09, 0x12, 0xc1, 0x58, 0x51, 0x59, 0xc1, + 0xcc, 0x75, 0x5e, 0xc1, 0xda, 0xe6, 0x58, 0xc1, 0xb4, 0x8d, 0x87, 0xc1, + 0xaf, 0xe6, 0x95, 0xc1, 0xd6, 0xf2, 0x8a, 0xc1, 0x07, 0x73, 0x99, 0xc1, + 0x16, 0xd2, 0x6a, 0xc1, 0x48, 0x5b, 0x79, 0xc1, 0x15, 0xda, 0x90, 0xc1, + 0xef, 0x8c, 0x86, 0xc1, 0x6b, 0xda, 0x53, 0xc1, 0xaf, 0xee, 0x9e, 0xc1, + 0xcb, 0x8a, 0xa2, 0xc1, 0x72, 0x08, 0xa0, 0xc1, 0x70, 0xee, 0x8f, 0xc1, + 0x96, 0x91, 0xa0, 0xc1, 0x59, 0xb3, 0xb5, 0xc1, 0x1d, 0xd4, 0x98, 0xc1, + 0xaf, 0x4e, 0x9c, 0xc1, 0x41, 0xf8, 0xbb, 0xc1, 0xeb, 0xb6, 0x8e, 0xc1, + 0x9c, 0xed, 0x99, 0xc1, 0x4f, 0x86, 0xa2, 0xc1, 0x2c, 0x80, 0xad, 0xc1, + 0xa8, 0x45, 0x6e, 0xc1, 0x5f, 0x63, 0x94, 0xc1, 0x4d, 0x9b, 0xff, 0xc1, + 0x48, 0xd6, 0x07, 0xc2, 0xba, 0x4e, 0xd8, 0xc1, 0x9c, 0x24, 0xde, 0xc1, + 0xa3, 0x39, 0xdb, 0xc1, 0x06, 0x59, 0xa8, 0xc1, 0x5e, 0xfb, 0xba, 0xc1, + 0x6e, 0xd8, 0xc2, 0xc1, 0x1f, 0x58, 0xb6, 0xc1, 0x8d, 0xee, 0xb9, 0xc1, + 0x63, 0x81, 0xb5, 0xc1, 0xcd, 0xe4, 0xd3, 0xc1, 0x2e, 0xcb, 0xdc, 0xc1, + 0x40, 0x8d, 0xcf, 0xc1, 0x53, 0xc6, 0xca, 0xc1, 0x94, 0x6d, 0xc3, 0xc1, + 0x40, 0xd0, 0x0e, 0xc2, 0x33, 0xbd, 0x16, 0xc2, 0xe5, 0x0c, 0xfc, 0xc1, + 0xa5, 0x22, 0xd5, 0xc1, 0x77, 0xea, 0xee, 0xc1, 0xa3, 0x09, 0xdd, 0xc1, + 0xcd, 0xcc, 0x0a, 0xc2, 0x60, 0x54, 0xff, 0xc1, 0x8e, 0x7b, 0x13, 0xc2, + 0x40, 0x45, 0xec, 0xc1, 0x59, 0x16, 0xeb, 0xc1, 0x70, 0x09, 0xf9, 0xc1, + 0xcd, 0xf9, 0x0f, 0xc2, 0x58, 0xbb, 0xff, 0xc1, 0xcf, 0x28, 0xf0, 0xc1, + 0x04, 0x1d, 0xe2, 0xc1, 0x10, 0x54, 0x03, 0xc2, 0xcd, 0xf3, 0xfa, 0xc1, + 0x2b, 0x24, 0x14, 0xc2, 0xd3, 0x49, 0x15, 0xc2, 0xb2, 0x27, 0x01, 0xc2, + 0x63, 0x09, 0x0d, 0xc2, 0x85, 0x9d, 0x10, 0xc2, 0xfb, 0x7f, 0x11, 0xc2, + 0xcb, 0x11, 0x1d, 0xc2, 0xfa, 0x2d, 0x1d, 0xc2, 0xe0, 0x07, 0x0d, 0xc2, + 0x4e, 0x67, 0x10, 0xc2, 0x8a, 0x3a, 0x17, 0xc2, 0x19, 0xfa, 0x17, 0xc2, + 0xb4, 0xea, 0x15, 0xc2, 0xc6, 0xa0, 0x14, 0xc2, 0x50, 0xa0, 0x0b, 0xc2, + 0x10, 0x9a, 0x10, 0xc2, 0x38, 0x38, 0x1d, 0xc2, 0xf1, 0x00, 0x0b, 0xc2, + 0x96, 0x4c, 0x10, 0xc2, 0xee, 0x8a, 0x13, 0xc2, 0x30, 0xeb, 0x19, 0xc2, + 0x36, 0x30, 0x17, 0xc2, 0x76, 0xe9, 0x0c, 0xc2, 0xc7, 0x9e, 0x11, 0xc2, + 0x04, 0x94, 0x20, 0xc2, 0xc2, 0xd0, 0x1f, 0xc2, 0x24, 0xb0, 0x12, 0xc2, + 0x65, 0x20, 0x1c, 0xc2, 0x54, 0x55, 0x1e, 0xc2, 0xb2, 0x64, 0x0d, 0xc2, + 0xfa, 0xd5, 0x19, 0xc2, 0xfb, 0x36, 0x19, 0xc2, 0xc8, 0xa0, 0x0b, 0xc2, + 0x20, 0x63, 0x15, 0xc2, 0xc0, 0x36, 0x14, 0xc2, 0x2c, 0x18, 0x1b, 0xc2, + 0x7f, 0x6d, 0x14, 0xc2, 0xdb, 0xec, 0x1c, 0xc2, 0xe8, 0xa9, 0x2d, 0xc2, + 0x04, 0xcb, 0x1c, 0xc2, 0x55, 0x69, 0x1e, 0xc2, 0xf1, 0x8c, 0x2f, 0xc2, + 0x33, 0xc6, 0x2b, 0xc2, 0x7e, 0xae, 0x1f, 0xc2, 0xdf, 0x05, 0x2d, 0xc2, + 0xf6, 0x7c, 0x26, 0xc2, 0xfa, 0x0f, 0x0e, 0xc2, 0x54, 0x6a, 0x16, 0xc2, + 0x92, 0x71, 0x19, 0xc2, 0xa8, 0x5b, 0x32, 0xc2, 0xb9, 0x0e, 0x69, 0xc2, + 0x36, 0xcb, 0x3f, 0xc2, 0x72, 0xc5, 0xea, 0xc1, 0x34, 0xca, 0x9c, 0xc1, + 0x16, 0x0f, 0x1d, 0xc1, 0xad, 0xc3, 0xc0, 0xc0, 0xaf, 0x30, 0x6e, 0xc0, + 0xba, 0xc0, 0x44, 0xc1, 0x9f, 0x8d, 0xdc, 0xc0, 0xbb, 0xa5, 0x05, 0xc1, + 0xb0, 0xa4, 0xfe, 0xc0, 0xc6, 0x22, 0xd7, 0xc0, 0xc5, 0x91, 0xd3, 0xc0, + 0x38, 0x9a, 0x1e, 0xc1, 0xca, 0x48, 0x1f, 0xc1, 0x0b, 0x46, 0x73, 0xc1, + 0xf5, 0xc8, 0x57, 0xc1, 0x42, 0xb1, 0x9b, 0xc1, 0xed, 0x10, 0xa5, 0xc1, + 0x2d, 0xf8, 0xaf, 0xc1, 0x27, 0x98, 0x5c, 0xc1, 0x54, 0x99, 0x15, 0xc1, + 0xb0, 0x01, 0x1f, 0xc1, 0xb6, 0xc6, 0x9c, 0xc1, 0x4e, 0xfa, 0xbd, 0xc1, + 0x42, 0x66, 0xc6, 0xc1, 0x14, 0xd1, 0xb4, 0xc1, 0x82, 0xc6, 0xa5, 0xc1, + 0x67, 0x90, 0xa4, 0xc1, 0x63, 0x25, 0x86, 0xc1, 0x34, 0x28, 0x4a, 0xc1, + 0x43, 0xc5, 0x87, 0xc1, 0x69, 0x87, 0x94, 0xc1, 0xfd, 0xea, 0x9e, 0xc1, + 0x64, 0x1b, 0xac, 0xc1, 0x77, 0xbb, 0xaf, 0xc1, 0x18, 0xca, 0xbd, 0xc1, + 0x1b, 0x90, 0xb1, 0xc1, 0x66, 0xe1, 0x59, 0xc1, 0x6f, 0x27, 0x6c, 0xc1, + 0x86, 0x34, 0xa2, 0xc1, 0xc7, 0xef, 0x77, 0xc1, 0x29, 0xec, 0x34, 0xc1, + 0x8d, 0xde, 0x8b, 0xc1, 0xe8, 0x9f, 0xea, 0xc1, 0x8c, 0xc6, 0xca, 0xc1, + 0xf6, 0x75, 0xa5, 0xc1, 0x4d, 0x77, 0xbf, 0xc1, 0x96, 0x5c, 0xf3, 0xc1, + 0xe2, 0xfe, 0xe7, 0xc1, 0xac, 0x2a, 0xa9, 0xc1, 0xad, 0x83, 0xa9, 0xc1, + 0xd0, 0x13, 0xb6, 0xc1, 0x74, 0xe6, 0xce, 0xc1, 0x8d, 0xa5, 0x06, 0xc2, + 0x3b, 0xa8, 0xe9, 0xc1, 0x6e, 0xe6, 0xd4, 0xc1, 0x5d, 0xcd, 0xf2, 0xc1, + 0x48, 0x6d, 0xe6, 0xc1, 0xef, 0x97, 0x0c, 0xc2, 0xc1, 0x34, 0x02, 0xc2, + 0xa5, 0xf5, 0xf0, 0xc1, 0x8d, 0x63, 0xd9, 0xc1, 0x9a, 0x74, 0xc5, 0xc1, + 0x24, 0x3b, 0xfd, 0xc1, 0xdc, 0x42, 0x08, 0xc2, 0x3c, 0xff, 0x05, 0xc2, + 0xb0, 0xdb, 0x04, 0xc2, 0xda, 0x49, 0x1b, 0xc2, 0x6c, 0x99, 0x0d, 0xc2, + 0x95, 0x7b, 0x05, 0xc2, 0x2d, 0xd1, 0xf2, 0xc1, 0x5f, 0xd3, 0x03, 0xc2, + 0x51, 0x0f, 0xe7, 0xc1, 0x72, 0x3c, 0xef, 0xc1, 0xb7, 0x33, 0xe4, 0xc1, + 0xc7, 0x32, 0x0d, 0xc2, 0xc4, 0xe4, 0x11, 0xc2, 0x18, 0x01, 0x10, 0xc2, + 0xf4, 0xc3, 0xff, 0xc1, 0x85, 0x4e, 0x07, 0xc2, 0x92, 0xe2, 0x17, 0xc2, + 0x63, 0x61, 0x05, 0xc2, 0x69, 0x53, 0x0e, 0xc2, 0xdc, 0xeb, 0x12, 0xc2, + 0xca, 0x98, 0x1a, 0xc2, 0x85, 0xb4, 0x15, 0xc2, 0xb3, 0xdd, 0x25, 0xc2, + 0x0d, 0xbb, 0x1a, 0xc2, 0x09, 0x0d, 0x1f, 0xc2, 0x7d, 0xf4, 0x18, 0xc2, + 0x2a, 0x22, 0x23, 0xc2, 0xbb, 0x37, 0x15, 0xc2, 0xe2, 0xdd, 0x14, 0xc2, + 0xe5, 0xcd, 0x1f, 0xc2, 0x66, 0x5e, 0x10, 0xc2, 0x4f, 0x76, 0xfc, 0xc1, + 0xfb, 0xa1, 0x00, 0xc2, 0xfa, 0x38, 0x09, 0xc2, 0xea, 0x86, 0x02, 0xc2, + 0x72, 0x3a, 0x10, 0xc2, 0x87, 0xca, 0x10, 0xc2, 0x13, 0x69, 0x1b, 0xc2, + 0x96, 0x54, 0x1d, 0xc2, 0x36, 0x38, 0x1c, 0xc2, 0x4a, 0xb0, 0x1a, 0xc2, + 0xf3, 0xf2, 0x1b, 0xc2, 0xb6, 0x5d, 0x22, 0xc2, 0x65, 0x55, 0x1b, 0xc2, + 0x00, 0x78, 0x10, 0xc2, 0x00, 0x3f, 0x0d, 0xc2, 0x71, 0xb4, 0x10, 0xc2, + 0xd0, 0x35, 0x1d, 0xc2, 0xf0, 0xd5, 0x1c, 0xc2, 0x32, 0xe0, 0x23, 0xc2, + 0x01, 0x59, 0x21, 0xc2, 0x8e, 0xe1, 0x10, 0xc2, 0x61, 0x58, 0x1d, 0xc2, + 0xa1, 0x8e, 0x17, 0xc2, 0x28, 0x17, 0x20, 0xc2, 0xec, 0xb6, 0x28, 0xc2, + 0xfc, 0x86, 0x1f, 0xc2, 0x20, 0x30, 0x24, 0xc2, 0x09, 0x7f, 0x28, 0xc2, + 0x8b, 0xc9, 0x1e, 0xc2, 0x47, 0xa7, 0x1d, 0xc2, 0x1d, 0xd5, 0x21, 0xc2, + 0x4d, 0x4d, 0x3d, 0xc2, 0x66, 0x0e, 0x77, 0xc2, 0xc8, 0x40, 0x58, 0xc2, + 0x21, 0x01, 0xe1, 0xc1, 0x4c, 0x81, 0x91, 0xc1, 0x8d, 0x07, 0xcd, 0xc0, + 0xaa, 0x11, 0x8b, 0xc0, 0xd0, 0x30, 0xbe, 0xbf, 0xf2, 0x00, 0xb1, 0xc0, + 0x86, 0x33, 0xc5, 0xc0, 0xeb, 0x9f, 0x1c, 0xc1, 0x2f, 0xbb, 0x18, 0xc1, + 0xf0, 0xe7, 0x1b, 0xc1, 0xe7, 0xc4, 0x2e, 0xc1, 0x13, 0x44, 0x44, 0xc1, + 0x35, 0x20, 0x7f, 0xc1, 0xef, 0x54, 0x28, 0xc1, 0x72, 0x42, 0xf3, 0xc0, + 0xfc, 0xd5, 0x12, 0xc1, 0x39, 0xd0, 0x55, 0xc1, 0x96, 0x26, 0xbd, 0xc1, + 0x0d, 0xe2, 0x79, 0xc1, 0x24, 0x56, 0x83, 0xc1, 0xef, 0xf4, 0x37, 0xc1, + 0x67, 0x90, 0x2f, 0xc1, 0x9a, 0x0c, 0x5d, 0xc1, 0xb0, 0x12, 0xbb, 0xc1, + 0x21, 0xf4, 0x9a, 0xc1, 0xf1, 0x23, 0x88, 0xc1, 0x36, 0x8f, 0x94, 0xc1, + 0x9e, 0x8f, 0x96, 0xc1, 0xbe, 0xe8, 0x71, 0xc1, 0x0c, 0x69, 0x90, 0xc1, + 0x18, 0x3e, 0xae, 0xc1, 0x9c, 0x4c, 0x6b, 0xc1, 0x80, 0xbb, 0x55, 0xc1, + 0x78, 0xfd, 0x87, 0xc1, 0x9a, 0x96, 0x5c, 0xc1, 0xb1, 0x2a, 0x82, 0xc1, + 0x5b, 0xde, 0x50, 0xc1, 0x5d, 0xba, 0x83, 0xc1, 0x6b, 0x63, 0x9c, 0xc1, + 0x21, 0x70, 0x97, 0xc1, 0xed, 0x09, 0x4a, 0xc1, 0x57, 0x76, 0x82, 0xc1, + 0xd2, 0x0f, 0xcb, 0xc1, 0x6b, 0xc5, 0xc7, 0xc1, 0xba, 0xf4, 0xc0, 0xc1, + 0x02, 0xfa, 0xc2, 0xc1, 0x49, 0x79, 0xe7, 0xc1, 0x9d, 0xfb, 0xd8, 0xc1, + 0x2f, 0x92, 0xb5, 0xc1, 0x9f, 0xaa, 0xcf, 0xc1, 0x78, 0x3b, 0xd8, 0xc1, + 0x47, 0x7e, 0xda, 0xc1, 0x2e, 0xd2, 0xdb, 0xc1, 0x0f, 0xcc, 0xfd, 0xc1, + 0x91, 0xa4, 0xf7, 0xc1, 0x54, 0xe7, 0xef, 0xc1, 0x1e, 0x40, 0xe0, 0xc1, + 0x42, 0x8f, 0xf0, 0xc1, 0xd3, 0x7a, 0x08, 0xc2, 0x4c, 0x9b, 0xff, 0xc1, + 0xbc, 0x06, 0xd8, 0xc1, 0x22, 0x15, 0xea, 0xc1, 0xe1, 0xce, 0xeb, 0xc1, + 0x19, 0xc6, 0xe0, 0xc1, 0x59, 0x41, 0xd6, 0xc1, 0x4a, 0x92, 0xde, 0xc1, + 0x27, 0xe2, 0xdb, 0xc1, 0x40, 0x71, 0xde, 0xc1, 0x1f, 0xdf, 0xf1, 0xc1, + 0xe0, 0xa9, 0x00, 0xc2, 0x69, 0x19, 0x06, 0xc2, 0xcd, 0x43, 0xfa, 0xc1, + 0xc0, 0xcd, 0xef, 0xc1, 0x16, 0x30, 0xdc, 0xc1, 0xae, 0xc4, 0xf0, 0xc1, + 0x0f, 0x60, 0x03, 0xc2, 0xc4, 0xe8, 0x00, 0xc2, 0x70, 0x9e, 0xf4, 0xc1, + 0xbf, 0xdc, 0xfe, 0xc1, 0x98, 0x54, 0x0c, 0xc2, 0x73, 0xf5, 0x08, 0xc2, + 0xc6, 0x1d, 0x05, 0xc2, 0x5f, 0x23, 0x02, 0xc2, 0xe2, 0x90, 0x12, 0xc2, + 0x1f, 0x9e, 0x08, 0xc2, 0x1e, 0xa8, 0x0a, 0xc2, 0x12, 0x43, 0x0e, 0xc2, + 0xad, 0xc9, 0x15, 0xc2, 0xff, 0xa0, 0x10, 0xc2, 0x48, 0xea, 0x17, 0xc2, + 0x01, 0x1c, 0x22, 0xc2, 0x45, 0x8e, 0x24, 0xc2, 0x27, 0x41, 0x27, 0xc2, + 0x14, 0x7f, 0x12, 0xc2, 0x36, 0x6a, 0x0d, 0xc2, 0x89, 0x09, 0x10, 0xc2, + 0x44, 0x71, 0x06, 0xc2, 0x8d, 0x81, 0x01, 0xc2, 0x1f, 0xbf, 0x11, 0xc2, + 0x93, 0xad, 0x1a, 0xc2, 0xb2, 0xa8, 0x0e, 0xc2, 0x03, 0xa9, 0x12, 0xc2, + 0x6c, 0x50, 0x1d, 0xc2, 0x6c, 0xea, 0x16, 0xc2, 0x60, 0x96, 0x1a, 0xc2, + 0x89, 0xf5, 0x17, 0xc2, 0xfe, 0xe4, 0x1d, 0xc2, 0x6f, 0xa9, 0x23, 0xc2, + 0xb7, 0x86, 0x13, 0xc2, 0x87, 0x78, 0x10, 0xc2, 0xc8, 0x15, 0x04, 0xc2, + 0x2a, 0x15, 0x0f, 0xc2, 0x66, 0xbb, 0x16, 0xc2, 0x59, 0x4e, 0x17, 0xc2, + 0xf5, 0x65, 0x1a, 0xc2, 0xb0, 0x20, 0x19, 0xc2, 0x31, 0x64, 0x21, 0xc2, + 0x71, 0xc7, 0x2d, 0xc2, 0x8d, 0x30, 0x2e, 0xc2, 0x44, 0x51, 0x22, 0xc2, + 0x14, 0x3d, 0x21, 0xc2, 0xfa, 0x75, 0x19, 0xc2, 0xae, 0x3f, 0x19, 0xc2, + 0x7a, 0x73, 0x25, 0xc2, 0xe3, 0xa4, 0x25, 0xc2, 0xa4, 0x03, 0x3c, 0xc2, + 0x34, 0xaa, 0x6e, 0xc2, 0x4b, 0x28, 0x33, 0xc2, 0xf2, 0x08, 0xc1, 0xc1, + 0xf0, 0xb0, 0x98, 0xc1, 0x61, 0x95, 0x6b, 0xc1, 0xf0, 0x62, 0x43, 0xc1, + 0x1c, 0xd2, 0xad, 0xc0, 0xcb, 0xb3, 0xa4, 0xc0, 0x71, 0xa3, 0x2f, 0xc0, + 0x80, 0x21, 0xf1, 0xc0, 0x26, 0x30, 0xba, 0xc0, 0x15, 0x25, 0x2a, 0xc1, + 0xaa, 0x55, 0x06, 0xc1, 0x7e, 0x64, 0x26, 0xc1, 0x3f, 0xca, 0x1f, 0xc1, + 0x4d, 0x68, 0x23, 0xc1, 0x38, 0xc4, 0x64, 0xc1, 0xb1, 0x3b, 0x9b, 0xc1, + 0x8c, 0xfc, 0xbf, 0xc1, 0xfe, 0xbc, 0xcd, 0xc1, 0x00, 0x2b, 0x9c, 0xc1, + 0x02, 0x0b, 0x0d, 0xc1, 0x46, 0x6e, 0xad, 0xc0, 0x3e, 0x62, 0xd4, 0xc0, + 0xa4, 0xfb, 0x36, 0xc1, 0x02, 0xbc, 0xa8, 0xc1, 0x80, 0x8a, 0x74, 0xc1, + 0x9b, 0x68, 0x6a, 0xc1, 0xd7, 0xcf, 0xa5, 0xc1, 0x28, 0x87, 0x79, 0xc1, + 0x91, 0x5c, 0x6a, 0xc1, 0x2b, 0x4a, 0xa3, 0xc1, 0xe3, 0x02, 0x63, 0xc1, + 0x82, 0x4f, 0x31, 0xc1, 0x32, 0x73, 0x54, 0xc1, 0x31, 0xa1, 0xaf, 0xc1, + 0x67, 0x22, 0xa4, 0xc1, 0x17, 0xb6, 0x9b, 0xc1, 0x79, 0x78, 0x0b, 0xc1, + 0x1b, 0x72, 0x11, 0xc1, 0x43, 0xe8, 0xa1, 0xc1, 0xde, 0x0e, 0xa7, 0xc1, + 0x9a, 0xf6, 0x1d, 0xc1, 0xc1, 0xc6, 0x4c, 0xc1, 0x1f, 0x47, 0xa3, 0xc1, + 0x39, 0x65, 0xa8, 0xc1, 0x63, 0x94, 0xc1, 0xc1, 0xf7, 0x25, 0xbb, 0xc1, + 0xeb, 0xcc, 0xcf, 0xc1, 0x5a, 0xdb, 0xf1, 0xc1, 0x40, 0x1c, 0xb0, 0xc1, + 0x72, 0xb3, 0xab, 0xc1, 0x59, 0x58, 0xb4, 0xc1, 0x93, 0x37, 0xb7, 0xc1, + 0x1e, 0x8c, 0xb3, 0xc1, 0x0c, 0xfd, 0xc1, 0xc1, 0xb2, 0x2d, 0xc9, 0xc1, + 0xcb, 0x42, 0xdc, 0xc1, 0xa4, 0x5e, 0xed, 0xc1, 0x52, 0x45, 0xf4, 0xc1, + 0xd7, 0x1c, 0x05, 0xc2, 0xf4, 0x05, 0xe0, 0xc1, 0xf8, 0x8d, 0xdf, 0xc1, + 0x14, 0x8c, 0xdb, 0xc1, 0xf9, 0x50, 0xe1, 0xc1, 0x23, 0x58, 0xca, 0xc1, + 0x5c, 0x4a, 0xf6, 0xc1, 0xb9, 0x14, 0x08, 0xc2, 0x26, 0x65, 0xd6, 0xc1, + 0x83, 0x6b, 0xd8, 0xc1, 0xaf, 0x65, 0xfc, 0xc1, 0x3e, 0xe5, 0x05, 0xc2, + 0xa8, 0xae, 0xdd, 0xc1, 0xae, 0x90, 0xee, 0xc1, 0x71, 0xa9, 0xe9, 0xc1, + 0x2b, 0xa1, 0xd3, 0xc1, 0x39, 0x10, 0xd1, 0xc1, 0x81, 0x29, 0xe6, 0xc1, + 0xa2, 0x54, 0xf8, 0xc1, 0x7d, 0x79, 0xf3, 0xc1, 0x9f, 0xa8, 0x02, 0xc2, + 0x11, 0xaa, 0xfe, 0xc1, 0xa5, 0xcd, 0x02, 0xc2, 0xb9, 0x0a, 0x0b, 0xc2, + 0xf1, 0xaf, 0x1a, 0xc2, 0x91, 0xd7, 0x10, 0xc2, 0xb9, 0x85, 0x03, 0xc2, + 0x6a, 0xfd, 0x09, 0xc2, 0x8e, 0x50, 0x12, 0xc2, 0xb1, 0x5d, 0x0b, 0xc2, + 0x26, 0xb7, 0x08, 0xc2, 0xbb, 0xcf, 0x0f, 0xc2, 0x31, 0x64, 0x0c, 0xc2, + 0xfe, 0x53, 0x18, 0xc2, 0x7c, 0x7f, 0x1d, 0xc2, 0x77, 0xf4, 0x11, 0xc2, + 0x9c, 0x71, 0x18, 0xc2, 0xa9, 0xa3, 0x14, 0xc2, 0xb8, 0x4a, 0x0b, 0xc2, + 0xd1, 0x74, 0xf5, 0xc1, 0xc6, 0x74, 0x09, 0xc2, 0xcd, 0x17, 0x15, 0xc2, + 0x0e, 0xbd, 0x15, 0xc2, 0x2e, 0xe2, 0x11, 0xc2, 0x78, 0x09, 0x17, 0xc2, + 0xc3, 0xc5, 0x30, 0xc2, 0xaf, 0x76, 0x22, 0xc2, 0xa9, 0x21, 0x13, 0xc2, + 0xe0, 0xb6, 0x19, 0xc2, 0x87, 0xb9, 0x1b, 0xc2, 0x06, 0xf3, 0x25, 0xc2, + 0xa4, 0x89, 0x13, 0xc2, 0x9d, 0x16, 0x0a, 0xc2, 0x3d, 0xa5, 0x10, 0xc2, + 0x7a, 0xd1, 0x1c, 0xc2, 0x2a, 0x31, 0x27, 0xc2, 0xbc, 0x7f, 0x2a, 0xc2, + 0xa7, 0x89, 0x26, 0xc2, 0x29, 0x0e, 0x1c, 0xc2, 0xd2, 0xab, 0x28, 0xc2, + 0xed, 0x0a, 0x1f, 0xc2, 0xe1, 0xc6, 0x1a, 0xc2, 0xe8, 0xa9, 0x2d, 0xc2, + 0x65, 0xd1, 0x26, 0xc2, 0x49, 0x66, 0x1f, 0xc2, 0xc7, 0xa2, 0x18, 0xc2, + 0x37, 0xbc, 0x27, 0xc2, 0xfd, 0x05, 0x3f, 0xc2, 0x97, 0xb2, 0x79, 0xc2, + 0x63, 0x29, 0x43, 0xc2, 0x09, 0x40, 0xc9, 0xc1, 0xfd, 0xde, 0x99, 0xc1, + 0xf5, 0xd8, 0x89, 0xc1, 0x9b, 0xbe, 0x86, 0xc1, 0xda, 0x5d, 0x57, 0xc1, + 0xea, 0x04, 0x7d, 0xc1, 0x38, 0x48, 0x5e, 0xc1, 0x2c, 0xa3, 0x75, 0xc1, + 0xfd, 0x3a, 0x5d, 0xc1, 0xdf, 0x8a, 0x0f, 0xc1, 0x83, 0xaf, 0xf6, 0xc0, + 0x7a, 0xe1, 0x82, 0xc1, 0xd9, 0x4c, 0x37, 0xc1, 0x53, 0x2f, 0x4f, 0xc1, + 0xa1, 0x10, 0x68, 0xc1, 0xd6, 0xee, 0xa3, 0xc1, 0xef, 0x7f, 0x8d, 0xc1, + 0xe9, 0xd8, 0x90, 0xc1, 0xdd, 0x7d, 0x70, 0xc1, 0x5e, 0xb3, 0x69, 0xc1, + 0x9d, 0xd6, 0x42, 0xc1, 0x24, 0xeb, 0x8e, 0xc1, 0x0d, 0x17, 0x9b, 0xc1, + 0x3e, 0xa9, 0x98, 0xc1, 0xf2, 0xa9, 0xa0, 0xc1, 0x5e, 0x58, 0xb5, 0xc1, + 0x0b, 0x5b, 0x88, 0xc1, 0x9c, 0x41, 0x47, 0xc1, 0x1b, 0xa0, 0x4e, 0xc1, + 0x10, 0x76, 0x9d, 0xc1, 0xcb, 0xac, 0x90, 0xc1, 0xd3, 0x28, 0x94, 0xc1, + 0x4d, 0x68, 0x69, 0xc1, 0x99, 0x6b, 0x96, 0xc1, 0x84, 0xb1, 0x9a, 0xc1, + 0x9c, 0xc2, 0x8f, 0xc1, 0x87, 0xa1, 0x21, 0xc1, 0x7f, 0x07, 0x0d, 0xc1, + 0x1b, 0x9d, 0x99, 0xc1, 0x71, 0x7c, 0xcd, 0xc1, 0xb5, 0x60, 0x57, 0xc1, + 0x2e, 0x64, 0x8e, 0xc1, 0x3c, 0x00, 0xd0, 0xc1, 0x64, 0x57, 0xbe, 0xc1, + 0xfd, 0x48, 0xa1, 0xc1, 0xf2, 0x2d, 0xc8, 0xc1, 0x90, 0x1f, 0xc6, 0xc1, + 0x6d, 0xad, 0xc4, 0xc1, 0x11, 0x40, 0xbe, 0xc1, 0xa1, 0x12, 0x9f, 0xc1, + 0x84, 0xf3, 0xc7, 0xc1, 0x02, 0xac, 0xc2, 0xc1, 0x3b, 0xc2, 0xb5, 0xc1, + 0x1e, 0x77, 0xc9, 0xc1, 0xb9, 0x39, 0xcb, 0xc1, 0xf2, 0x25, 0xdd, 0xc1, + 0xce, 0x8a, 0xda, 0xc1, 0xc5, 0x11, 0xd2, 0xc1, 0xa9, 0x02, 0x05, 0xc2, + 0xc8, 0x8a, 0xf0, 0xc1, 0xe0, 0xe6, 0xde, 0xc1, 0x32, 0xdc, 0x04, 0xc2, + 0x5f, 0xbf, 0x10, 0xc2, 0x1b, 0xf6, 0x07, 0xc2, 0xdc, 0xd6, 0xf7, 0xc1, + 0x45, 0xe9, 0xf6, 0xc1, 0xac, 0x8d, 0xef, 0xc1, 0xe4, 0xc8, 0x15, 0xc2, + 0xe1, 0x10, 0x0c, 0xc2, 0xc0, 0xab, 0x0c, 0xc2, 0x5c, 0x34, 0x07, 0xc2, + 0xec, 0x7d, 0x05, 0xc2, 0xb1, 0x5e, 0xe8, 0xc1, 0x95, 0xad, 0xfe, 0xc1, + 0x2e, 0xf4, 0x05, 0xc2, 0xba, 0x11, 0xf6, 0xc1, 0xdd, 0x1a, 0x0d, 0xc2, + 0xde, 0xdd, 0xf2, 0xc1, 0x9c, 0x5b, 0xf4, 0xc1, 0x09, 0x82, 0x09, 0xc2, + 0x0c, 0xde, 0xfa, 0xc1, 0x44, 0xa4, 0x12, 0xc2, 0x96, 0xe4, 0x19, 0xc2, + 0xdb, 0xf3, 0x13, 0xc2, 0x86, 0x7f, 0x14, 0xc2, 0xfb, 0x12, 0x15, 0xc2, + 0x23, 0x51, 0x1c, 0xc2, 0x06, 0x6e, 0x20, 0xc2, 0x40, 0x0d, 0x17, 0xc2, + 0x6b, 0x17, 0x18, 0xc2, 0xab, 0xba, 0x24, 0xc2, 0xdb, 0xe7, 0x27, 0xc2, + 0x36, 0xdd, 0x1a, 0xc2, 0x2e, 0x44, 0x08, 0xc2, 0xc0, 0xf8, 0x0e, 0xc2, + 0xa4, 0x6c, 0x27, 0xc2, 0x77, 0xc6, 0x0f, 0xc2, 0x3d, 0x8f, 0x0f, 0xc2, + 0xf0, 0xda, 0x10, 0xc2, 0xde, 0xa5, 0x13, 0xc2, 0x5c, 0x79, 0x1b, 0xc2, + 0x1a, 0x27, 0x1f, 0xc2, 0x0c, 0x3f, 0x2c, 0xc2, 0xcf, 0x1a, 0x2a, 0xc2, + 0x82, 0x3b, 0x21, 0xc2, 0x95, 0xaa, 0x1b, 0xc2, 0x8d, 0x44, 0x19, 0xc2, + 0xae, 0xa1, 0x16, 0xc2, 0xca, 0x87, 0x1f, 0xc2, 0xbe, 0x5b, 0x22, 0xc2, + 0x69, 0x96, 0x14, 0xc2, 0x55, 0x08, 0x18, 0xc2, 0x72, 0x28, 0x24, 0xc2, + 0xa2, 0xe8, 0x21, 0xc2, 0x9d, 0xe4, 0x22, 0xc2, 0x72, 0xa9, 0x2c, 0xc2, + 0x72, 0xfc, 0x2a, 0xc2, 0xfd, 0xd3, 0x2c, 0xc2, 0x98, 0xa2, 0x2a, 0xc2, + 0xae, 0xbd, 0x2e, 0xc2, 0x02, 0xcc, 0x1f, 0xc2, 0x1a, 0x59, 0x17, 0xc2, + 0x49, 0x44, 0x1e, 0xc2, 0x45, 0xd6, 0x20, 0xc2, 0x56, 0x48, 0x22, 0xc2, + 0x96, 0x4d, 0x43, 0xc2, 0x3a, 0xa4, 0x7d, 0xc2, 0x7b, 0xe2, 0x2e, 0xc2, + 0x95, 0xb5, 0x0c, 0xc2, 0x55, 0x3c, 0xbe, 0xc1, 0x95, 0x75, 0x2a, 0xc1, + 0xac, 0x40, 0x2b, 0xc1, 0xcc, 0x64, 0x57, 0xc1, 0xc8, 0x92, 0x0c, 0xc1, + 0x5f, 0x96, 0x20, 0xbf, 0x5b, 0xd1, 0x80, 0xc0, 0x85, 0xa9, 0x10, 0xc1, + 0x0c, 0x0d, 0xf1, 0xc0, 0x98, 0xf5, 0x06, 0xc1, 0x71, 0xcc, 0x03, 0xc1, + 0x73, 0x95, 0x27, 0xc1, 0x31, 0xcd, 0x80, 0xc1, 0x4f, 0x40, 0x62, 0xc1, + 0xc6, 0x07, 0x77, 0xc1, 0x3e, 0x44, 0x9c, 0xc1, 0xa4, 0xcd, 0x7b, 0xc1, + 0xf3, 0xd0, 0x26, 0xc1, 0xb1, 0x80, 0x81, 0xc1, 0x18, 0x0e, 0x56, 0xc1, + 0xad, 0x69, 0x73, 0xc1, 0x24, 0x07, 0xa9, 0xc1, 0xac, 0xad, 0xab, 0xc1, + 0xac, 0xe8, 0xb5, 0xc1, 0x0d, 0x86, 0xa2, 0xc1, 0xa7, 0x37, 0x84, 0xc1, + 0x34, 0x16, 0x57, 0xc1, 0xdc, 0x1c, 0x8c, 0xc1, 0x51, 0xe9, 0x9d, 0xc1, + 0xf0, 0x63, 0x83, 0xc1, 0x32, 0xd0, 0x72, 0xc1, 0x88, 0xd5, 0x86, 0xc1, + 0xf8, 0x5b, 0xa3, 0xc1, 0xe8, 0x25, 0x84, 0xc1, 0xd4, 0x80, 0x71, 0xc1, + 0xab, 0xfe, 0x44, 0xc1, 0x20, 0x96, 0x4d, 0xc1, 0x21, 0x59, 0x8b, 0xc1, + 0x72, 0x03, 0x9b, 0xc1, 0xd5, 0x63, 0x70, 0xc1, 0xdf, 0xb1, 0x7d, 0xc1, + 0x6c, 0x3e, 0x9e, 0xc1, 0xfe, 0xd9, 0xc0, 0xc1, 0x3e, 0x37, 0xfc, 0xc1, + 0xcd, 0x9e, 0xc0, 0xc1, 0xac, 0x95, 0xbf, 0xc1, 0x37, 0x9c, 0xab, 0xc1, + 0xaf, 0x03, 0xb5, 0xc1, 0xf8, 0xc8, 0xad, 0xc1, 0x9c, 0x56, 0xa8, 0xc1, + 0x25, 0xaa, 0xd0, 0xc1, 0x5e, 0x1d, 0xc3, 0xc1, 0x67, 0xf5, 0xc8, 0xc1, + 0x54, 0xf9, 0xe9, 0xc1, 0x7b, 0x0a, 0xec, 0xc1, 0x95, 0x4a, 0xdf, 0xc1, + 0xa1, 0x85, 0xc6, 0xc1, 0xc7, 0x1c, 0xe1, 0xc1, 0xfc, 0x38, 0xd1, 0xc1, + 0x53, 0x25, 0xc1, 0xc1, 0x4e, 0x3c, 0xd1, 0xc1, 0xc6, 0xd6, 0xde, 0xc1, + 0x7b, 0x88, 0xda, 0xc1, 0x3b, 0x65, 0xd9, 0xc1, 0x9e, 0x5e, 0xe4, 0xc1, + 0xd7, 0x76, 0xed, 0xc1, 0x55, 0x02, 0xfc, 0xc1, 0x51, 0x71, 0x08, 0xc2, + 0xa6, 0x47, 0xfc, 0xc1, 0x5f, 0x45, 0xfd, 0xc1, 0xb7, 0x43, 0xe8, 0xc1, + 0x0f, 0x52, 0xdb, 0xc1, 0x69, 0x25, 0xc3, 0xc1, 0x3e, 0x65, 0xdc, 0xc1, + 0x46, 0x74, 0xf9, 0xc1, 0xf4, 0x67, 0x0b, 0xc2, 0x81, 0x28, 0x0f, 0xc2, + 0x5c, 0xf7, 0xeb, 0xc1, 0x9a, 0x54, 0x00, 0xc2, 0xd9, 0x87, 0xfd, 0xc1, + 0xd8, 0x35, 0x07, 0xc2, 0x66, 0xa3, 0x07, 0xc2, 0xf3, 0x0c, 0x10, 0xc2, + 0xa2, 0xdf, 0x02, 0xc2, 0xd5, 0x4e, 0x13, 0xc2, 0x56, 0xfd, 0x13, 0xc2, + 0x59, 0xc4, 0x0e, 0xc2, 0xed, 0x2a, 0x0d, 0xc2, 0x6d, 0xa7, 0x15, 0xc2, + 0x7b, 0xa3, 0x15, 0xc2, 0x8e, 0xf5, 0x10, 0xc2, 0x5c, 0x7e, 0x23, 0xc2, + 0x35, 0x56, 0x05, 0xc2, 0x4b, 0x22, 0x0f, 0xc2, 0x87, 0x5f, 0x1d, 0xc2, + 0x47, 0x85, 0x12, 0xc2, 0x99, 0x6d, 0x0f, 0xc2, 0x2d, 0x13, 0x1b, 0xc2, + 0x1d, 0xb6, 0x0d, 0xc2, 0xf7, 0xd3, 0x24, 0xc2, 0x88, 0x2c, 0x11, 0xc2, + 0x2a, 0x60, 0x19, 0xc2, 0xa0, 0x4d, 0x1c, 0xc2, 0x30, 0x3c, 0x11, 0xc2, + 0x7a, 0xeb, 0x1a, 0xc2, 0x37, 0x6d, 0x0b, 0xc2, 0x0e, 0xfe, 0x16, 0xc2, + 0x30, 0x94, 0x20, 0xc2, 0xe7, 0xc2, 0x1c, 0xc2, 0x42, 0xe9, 0x17, 0xc2, + 0x63, 0xa4, 0x16, 0xc2, 0x7c, 0x4e, 0x1f, 0xc2, 0xb5, 0x9f, 0x25, 0xc2, + 0x91, 0x8d, 0x1b, 0xc2, 0x55, 0x39, 0x20, 0xc2, 0xcd, 0xda, 0x1e, 0xc2, + 0x44, 0xe6, 0x26, 0xc2, 0x49, 0xc1, 0x2a, 0xc2, 0x71, 0x83, 0x20, 0xc2, + 0xbf, 0xa9, 0x1a, 0xc2, 0xad, 0x75, 0x20, 0xc2, 0x49, 0xd2, 0x15, 0xc2, + 0x6a, 0x45, 0x20, 0xc2, 0x32, 0xe2, 0x21, 0xc2, 0xbb, 0x89, 0x3a, 0xc2, + 0x9e, 0xd6, 0x83, 0xc2, 0x2e, 0x6a, 0x1c, 0xc2, 0xa0, 0xc7, 0xcd, 0xc1, + 0x12, 0x3b, 0x86, 0xc1, 0xaa, 0xc1, 0x36, 0xc1, 0x82, 0x84, 0x52, 0xc1, + 0x74, 0x8e, 0x4d, 0xc1, 0x3b, 0x29, 0x8f, 0xc1, 0x63, 0x0a, 0x1a, 0xc1, + 0xe0, 0x9b, 0xd5, 0xc0, 0x48, 0xa0, 0x6b, 0xc0, 0x0c, 0xa4, 0x97, 0xc0, + 0x1a, 0xde, 0xd0, 0xc0, 0x83, 0xf4, 0x15, 0xc1, 0xe7, 0x12, 0x0e, 0xc1, + 0xfc, 0xea, 0x2d, 0xc1, 0xd5, 0x8e, 0x01, 0xc1, 0xe5, 0xb6, 0x24, 0xc1, + 0xcb, 0x5c, 0x62, 0xc1, 0xcb, 0x20, 0x84, 0xc1, 0x06, 0x51, 0x75, 0xc1, + 0xae, 0x80, 0x89, 0xc1, 0x2b, 0xfc, 0x4f, 0xc1, 0x10, 0xcc, 0x68, 0xc1, + 0x19, 0xf0, 0x76, 0xc1, 0x49, 0xb5, 0x78, 0xc1, 0x3c, 0x99, 0x80, 0xc1, + 0x17, 0xfd, 0xae, 0xc1, 0xf9, 0x24, 0xc8, 0xc1, 0xf2, 0xeb, 0xaf, 0xc1, + 0x25, 0x5d, 0x86, 0xc1, 0x9f, 0xe3, 0x5e, 0xc1, 0x32, 0x33, 0x2f, 0xc1, + 0x5b, 0xb5, 0x3f, 0xc1, 0x7c, 0x09, 0x82, 0xc1, 0xe3, 0x21, 0x7d, 0xc1, + 0xd2, 0xb7, 0xa2, 0xc1, 0x8b, 0xbb, 0xd8, 0xc1, 0x8c, 0x14, 0x86, 0xc1, + 0x9f, 0xbd, 0x88, 0xc1, 0x29, 0xd9, 0x8b, 0xc1, 0x82, 0xfa, 0xb9, 0xc1, + 0x79, 0xbc, 0x8b, 0xc1, 0xb7, 0xc6, 0x6c, 0xc1, 0xf6, 0xb0, 0x9a, 0xc1, + 0x1e, 0x84, 0x9f, 0xc1, 0x61, 0xf8, 0xb0, 0xc1, 0x1d, 0x54, 0xbc, 0xc1, + 0xc6, 0xaa, 0xac, 0xc1, 0x55, 0xee, 0xc3, 0xc1, 0xd2, 0x35, 0xc4, 0xc1, + 0x1c, 0x27, 0xaa, 0xc1, 0xbb, 0xbd, 0xf1, 0xc1, 0xc5, 0xfc, 0x10, 0xc2, + 0xfe, 0x53, 0x02, 0xc2, 0x5f, 0xa2, 0x04, 0xc2, 0xf9, 0x86, 0x02, 0xc2, + 0xbb, 0xcb, 0x05, 0xc2, 0xce, 0xb9, 0x02, 0xc2, 0xd4, 0xec, 0xf6, 0xc1, + 0xdd, 0xf5, 0xf8, 0xc1, 0x6e, 0xf8, 0xf2, 0xc1, 0xff, 0xde, 0xc6, 0xc1, + 0x52, 0x32, 0xd9, 0xc1, 0x0c, 0x9d, 0xfa, 0xc1, 0x5a, 0xbb, 0x06, 0xc2, + 0x26, 0xc2, 0x06, 0xc2, 0xab, 0xe9, 0xf0, 0xc1, 0x18, 0x16, 0xf4, 0xc1, + 0x50, 0xb2, 0xf9, 0xc1, 0x37, 0xa3, 0x11, 0xc2, 0xd6, 0x42, 0x1e, 0xc2, + 0xdd, 0xf9, 0xe6, 0xc1, 0xac, 0xe8, 0xee, 0xc1, 0x4f, 0x56, 0x01, 0xc2, + 0x21, 0xbe, 0xd7, 0xc1, 0xc1, 0xa9, 0xe4, 0xc1, 0xf5, 0x81, 0xf2, 0xc1, + 0xb4, 0x5a, 0xd7, 0xc1, 0x32, 0x72, 0xe9, 0xc1, 0xe3, 0x5e, 0xe8, 0xc1, + 0xe1, 0xb2, 0xef, 0xc1, 0xbd, 0xa6, 0x10, 0xc2, 0x6e, 0x47, 0x17, 0xc2, + 0x25, 0x26, 0x06, 0xc2, 0x18, 0xaa, 0xf4, 0xc1, 0xc5, 0x04, 0x08, 0xc2, + 0x88, 0x33, 0xf6, 0xc1, 0x2b, 0x28, 0x11, 0xc2, 0x0f, 0x5e, 0x17, 0xc2, + 0xea, 0xbd, 0x0d, 0xc2, 0x43, 0x2a, 0x1b, 0xc2, 0xc5, 0x6b, 0x10, 0xc2, + 0xc3, 0xd7, 0x0a, 0xc2, 0x6b, 0x2f, 0x14, 0xc2, 0xd1, 0x96, 0x08, 0xc2, + 0xd1, 0x3a, 0x0f, 0xc2, 0xac, 0xf3, 0x12, 0xc2, 0x65, 0xa7, 0x0c, 0xc2, + 0x77, 0x8d, 0x05, 0xc2, 0x71, 0x0f, 0x1a, 0xc2, 0xbe, 0xa3, 0x0b, 0xc2, + 0x66, 0xba, 0x1f, 0xc2, 0x72, 0x77, 0x0e, 0xc2, 0xb5, 0xfb, 0x19, 0xc2, + 0xbd, 0xd7, 0x17, 0xc2, 0x47, 0x48, 0x16, 0xc2, 0x90, 0xe2, 0x10, 0xc2, + 0x61, 0xc3, 0x0a, 0xc2, 0x59, 0xe3, 0x1b, 0xc2, 0x1f, 0x52, 0x1a, 0xc2, + 0x76, 0xe3, 0x10, 0xc2, 0x81, 0x68, 0x16, 0xc2, 0x66, 0xb7, 0x22, 0xc2, + 0x5d, 0x60, 0x17, 0xc2, 0xeb, 0x6c, 0x20, 0xc2, 0x9f, 0x05, 0x17, 0xc2, + 0xad, 0x62, 0x24, 0xc2, 0x45, 0xcc, 0x16, 0xc2, 0x02, 0xc4, 0x1d, 0xc2, + 0x2f, 0x6f, 0x22, 0xc2, 0xbd, 0x56, 0x1b, 0xc2, 0x9a, 0xe6, 0x27, 0xc2, + 0xfc, 0x70, 0x22, 0xc2, 0x2b, 0x49, 0x1c, 0xc2, 0x5e, 0x50, 0x23, 0xc2, + 0xd4, 0x92, 0x1c, 0xc2, 0x64, 0xcf, 0x32, 0xc2, 0x30, 0x22, 0x74, 0xc2, + 0xb4, 0x0f, 0x30, 0xc2, 0x4c, 0x5b, 0xe4, 0xc1, 0xc9, 0x75, 0x49, 0xc1, + 0x27, 0x97, 0xd4, 0xc0, 0x0b, 0x26, 0x61, 0xc1, 0xe3, 0x41, 0x6e, 0xc1, + 0x3d, 0x1a, 0x04, 0xc1, 0xaf, 0xe9, 0xe9, 0xbf, 0xbc, 0x5e, 0xbd, 0xc0, + 0x01, 0x56, 0xdd, 0xc0, 0xf4, 0x07, 0x2e, 0xc1, 0x20, 0x38, 0x1e, 0xc1, + 0xa0, 0xb2, 0x87, 0xc0, 0x9b, 0xb2, 0xe7, 0xc0, 0x83, 0x00, 0x5c, 0xc1, + 0xbd, 0xec, 0xef, 0xc0, 0x71, 0x54, 0x3a, 0xc1, 0x7a, 0x7f, 0x6c, 0xc1, + 0x07, 0x3a, 0x2e, 0xc1, 0x56, 0x0d, 0x29, 0xc1, 0x04, 0x31, 0x19, 0xc1, + 0x7c, 0x89, 0x21, 0xc1, 0xd8, 0x73, 0x6f, 0xc1, 0x1a, 0x19, 0x8b, 0xc1, + 0xb4, 0x8e, 0xa8, 0xc1, 0x6f, 0xaf, 0xd6, 0xc1, 0x0f, 0x57, 0xa4, 0xc1, + 0x21, 0xf5, 0x89, 0xc1, 0x31, 0xc3, 0x9b, 0xc1, 0xba, 0xc1, 0xa7, 0xc1, + 0xdb, 0x5d, 0xa9, 0xc1, 0x73, 0x24, 0xa0, 0xc1, 0x80, 0x9f, 0x64, 0xc1, + 0x41, 0xd2, 0x79, 0xc1, 0xa1, 0x59, 0x76, 0xc1, 0x31, 0xf5, 0x91, 0xc1, + 0x74, 0xea, 0xaa, 0xc1, 0x51, 0xd7, 0xce, 0xc1, 0xb1, 0x32, 0x91, 0xc1, + 0x50, 0x68, 0x47, 0xc1, 0x41, 0x6a, 0x6f, 0xc1, 0xce, 0x33, 0x39, 0xc1, + 0x7f, 0x69, 0x48, 0xc1, 0x6e, 0x78, 0xf2, 0xc1, 0xae, 0x95, 0xbf, 0xc1, + 0x2f, 0x75, 0xc4, 0xc1, 0xd7, 0xa8, 0x04, 0xc2, 0x2e, 0x22, 0x07, 0xc2, + 0x2e, 0x3c, 0xf8, 0xc1, 0x92, 0xf2, 0xec, 0xc1, 0x70, 0x0c, 0xe1, 0xc1, + 0x50, 0x65, 0xc9, 0xc1, 0xf1, 0x11, 0xde, 0xc1, 0x49, 0x63, 0xba, 0xc1, + 0x1d, 0x0b, 0xc1, 0xc1, 0x44, 0x77, 0xab, 0xc1, 0xbf, 0x5e, 0xde, 0xc1, + 0x42, 0xa3, 0xe5, 0xc1, 0xb6, 0xa0, 0xce, 0xc1, 0x8b, 0x86, 0xf6, 0xc1, + 0x11, 0xf7, 0xf8, 0xc1, 0x37, 0x8e, 0x03, 0xc2, 0xa6, 0x74, 0xe8, 0xc1, + 0x82, 0x7a, 0xf4, 0xc1, 0x6e, 0x94, 0x0c, 0xc2, 0xe5, 0x0d, 0x11, 0xc2, + 0x6a, 0xec, 0xe8, 0xc1, 0x07, 0xf8, 0xde, 0xc1, 0x2d, 0x37, 0xf5, 0xc1, + 0x88, 0x30, 0xea, 0xc1, 0x02, 0xcc, 0x05, 0xc2, 0xb0, 0xf1, 0xf7, 0xc1, + 0xa8, 0x49, 0xe0, 0xc1, 0xbf, 0x80, 0xdb, 0xc1, 0x06, 0x08, 0xf0, 0xc1, + 0xc0, 0x1f, 0x02, 0xc2, 0x07, 0x19, 0x06, 0xc2, 0xa0, 0x6a, 0x0b, 0xc2, + 0xa3, 0x33, 0x07, 0xc2, 0xb9, 0x25, 0x0b, 0xc2, 0xd3, 0x8d, 0xfb, 0xc1, + 0xf7, 0x21, 0x05, 0xc2, 0x87, 0xa5, 0x11, 0xc2, 0x01, 0x7f, 0x0e, 0xc2, + 0xb4, 0xe6, 0x0c, 0xc2, 0x7d, 0x0b, 0x1b, 0xc2, 0xf3, 0xc2, 0x17, 0xc2, + 0xf9, 0xee, 0x12, 0xc2, 0x50, 0xb8, 0x14, 0xc2, 0x0d, 0xca, 0x25, 0xc2, + 0x8a, 0x62, 0x2b, 0xc2, 0x36, 0xf3, 0x1c, 0xc2, 0x3a, 0xa3, 0x1d, 0xc2, + 0x93, 0xde, 0x12, 0xc2, 0x77, 0x1d, 0x0b, 0xc2, 0x61, 0xda, 0x12, 0xc2, + 0x55, 0x9d, 0x07, 0xc2, 0xcb, 0x79, 0x11, 0xc2, 0x21, 0x60, 0x12, 0xc2, + 0xb8, 0x78, 0x17, 0xc2, 0x04, 0x3f, 0x17, 0xc2, 0x18, 0x9d, 0x21, 0xc2, + 0xde, 0xd0, 0x1a, 0xc2, 0xf4, 0x1c, 0x24, 0xc2, 0x5c, 0x1d, 0x1e, 0xc2, + 0x38, 0xe0, 0x1b, 0xc2, 0x22, 0x19, 0x20, 0xc2, 0xe3, 0xe3, 0x1e, 0xc2, + 0x27, 0x3c, 0x20, 0xc2, 0xd8, 0xbc, 0x17, 0xc2, 0x2a, 0xc5, 0x1b, 0xc2, + 0x82, 0x1b, 0x1c, 0xc2, 0x94, 0xaf, 0x18, 0xc2, 0x8d, 0x17, 0x1e, 0xc2, + 0x5e, 0xe5, 0x1d, 0xc2, 0xfa, 0x58, 0x20, 0xc2, 0xd0, 0x79, 0x1f, 0xc2, + 0xe8, 0xaa, 0x19, 0xc2, 0x5a, 0x86, 0x26, 0xc2, 0x22, 0x1c, 0x25, 0xc2, + 0xda, 0x17, 0x21, 0xc2, 0x00, 0xb4, 0x23, 0xc2, 0x91, 0xa8, 0x1f, 0xc2, + 0xa4, 0x00, 0x24, 0xc2, 0x54, 0x75, 0x1a, 0xc2, 0x30, 0x8c, 0x1e, 0xc2, + 0x3e, 0x28, 0x3d, 0xc2, 0xed, 0x24, 0x78, 0xc2, 0xa3, 0x12, 0x51, 0xc2, + 0xae, 0x81, 0xe8, 0xc1, 0xc9, 0xa9, 0x68, 0xc1, 0xaa, 0x75, 0x55, 0xc1, + 0x3d, 0xef, 0x42, 0xc1, 0x94, 0x97, 0x3c, 0xc1, 0x04, 0x55, 0x86, 0xc1, + 0xb8, 0x54, 0x3e, 0xc1, 0xb3, 0x94, 0x17, 0xc1, 0xf3, 0x6e, 0x12, 0xc1, + 0xda, 0x37, 0xb5, 0xc0, 0xba, 0x60, 0x93, 0xc0, 0xec, 0xcf, 0x5d, 0xc0, + 0x6c, 0x73, 0xe6, 0xc0, 0xe0, 0xc5, 0x2c, 0xc1, 0x9d, 0x77, 0x61, 0xc1, + 0xf0, 0x7b, 0x42, 0xc1, 0x44, 0x51, 0xd7, 0xc0, 0x95, 0x62, 0x14, 0xc1, + 0xbd, 0x77, 0x65, 0xc1, 0x4e, 0x21, 0x55, 0xc1, 0xfd, 0xbc, 0x94, 0xc1, + 0x62, 0xba, 0x80, 0xc1, 0xbe, 0xd9, 0x63, 0xc1, 0xd4, 0x9b, 0xb4, 0xc1, + 0xc6, 0x6c, 0xc3, 0xc1, 0x66, 0x1a, 0xcb, 0xc1, 0x4d, 0xbe, 0xbb, 0xc1, + 0x05, 0x54, 0xab, 0xc1, 0x59, 0xfa, 0x9a, 0xc1, 0x70, 0xa5, 0xab, 0xc1, + 0x4b, 0x4f, 0xc8, 0xc1, 0x35, 0x40, 0xb6, 0xc1, 0xc2, 0xac, 0x9d, 0xc1, + 0xcd, 0xc2, 0x76, 0xc1, 0x45, 0x9f, 0x81, 0xc1, 0x8b, 0xe5, 0xc1, 0xc1, + 0xe9, 0x62, 0x91, 0xc1, 0x60, 0x1a, 0x6c, 0xc1, 0x0d, 0x91, 0x64, 0xc1, + 0xd8, 0x3b, 0x8f, 0xc1, 0x25, 0x98, 0x3c, 0xc1, 0x7f, 0x88, 0x40, 0xc1, + 0x14, 0xe3, 0x91, 0xc1, 0x4f, 0xb2, 0xa6, 0xc1, 0xe7, 0x24, 0xdf, 0xc1, + 0x32, 0x5f, 0xcd, 0xc1, 0x52, 0xb6, 0xf8, 0xc1, 0x1d, 0x86, 0x09, 0xc2, + 0x77, 0x02, 0xd4, 0xc1, 0xff, 0x8d, 0xad, 0xc1, 0xea, 0xc4, 0xc8, 0xc1, + 0x2f, 0x89, 0xc4, 0xc1, 0x2d, 0x3f, 0xf3, 0xc1, 0xf2, 0x6e, 0xb9, 0xc1, + 0x71, 0xe1, 0x93, 0xc1, 0xfa, 0xac, 0xb7, 0xc1, 0x3f, 0xf4, 0xdc, 0xc1, + 0xb7, 0xa2, 0xeb, 0xc1, 0x1c, 0x2b, 0xfc, 0xc1, 0xab, 0xbb, 0xe1, 0xc1, + 0xa5, 0x3d, 0xff, 0xc1, 0xf2, 0x46, 0x02, 0xc2, 0x80, 0x2d, 0xf3, 0xc1, + 0x8c, 0x8b, 0xf8, 0xc1, 0x50, 0x4b, 0xf8, 0xc1, 0xf4, 0x49, 0xee, 0xc1, + 0x67, 0xd9, 0x05, 0xc2, 0x64, 0xf1, 0x16, 0xc2, 0xeb, 0x43, 0x05, 0xc2, + 0xfa, 0xcd, 0xe0, 0xc1, 0x36, 0xd7, 0xfc, 0xc1, 0x13, 0x52, 0x19, 0xc2, + 0x19, 0x47, 0x01, 0xc2, 0x73, 0x4b, 0xcb, 0xc1, 0x68, 0xaa, 0xdc, 0xc1, + 0xef, 0x38, 0x01, 0xc2, 0xe9, 0x1a, 0x18, 0xc2, 0xb4, 0xb7, 0xf6, 0xc1, + 0x7a, 0xfa, 0x01, 0xc2, 0x55, 0x40, 0x10, 0xc2, 0xba, 0x19, 0x16, 0xc2, + 0xf6, 0x75, 0x0e, 0xc2, 0xc8, 0xd3, 0x0c, 0xc2, 0xac, 0x3f, 0x1d, 0xc2, + 0x4d, 0x7c, 0x0d, 0xc2, 0x20, 0xbf, 0x1b, 0xc2, 0xaf, 0x26, 0x17, 0xc2, + 0x8a, 0xa8, 0x28, 0xc2, 0xf3, 0x61, 0x20, 0xc2, 0x93, 0x91, 0x1b, 0xc2, + 0x0c, 0x2e, 0x17, 0xc2, 0x51, 0xce, 0x11, 0xc2, 0x5f, 0x89, 0x16, 0xc2, + 0xf4, 0x45, 0xfc, 0xc1, 0xc2, 0xcb, 0x07, 0xc2, 0xd1, 0x6e, 0x17, 0xc2, + 0xff, 0x22, 0x07, 0xc2, 0x2b, 0xdc, 0x03, 0xc2, 0x55, 0xbd, 0x19, 0xc2, + 0xd4, 0x18, 0x06, 0xc2, 0x9e, 0x05, 0x17, 0xc2, 0xbe, 0x5c, 0x0e, 0xc2, + 0xeb, 0x26, 0x22, 0xc2, 0x24, 0xcf, 0x15, 0xc2, 0x9c, 0xa5, 0x1f, 0xc2, + 0xe6, 0xd6, 0x0f, 0xc2, 0xf9, 0x8e, 0x14, 0xc2, 0x0a, 0xb1, 0x17, 0xc2, + 0xf6, 0xfc, 0x14, 0xc2, 0x87, 0xd1, 0x1f, 0xc2, 0x48, 0xb4, 0x29, 0xc2, + 0x73, 0x4d, 0x1c, 0xc2, 0xa2, 0xab, 0x23, 0xc2, 0xbd, 0xd4, 0x24, 0xc2, + 0x8e, 0xb1, 0x26, 0xc2, 0x4e, 0xf2, 0x15, 0xc2, 0x0a, 0x3e, 0x1b, 0xc2, + 0xc4, 0x98, 0x2b, 0xc2, 0xfd, 0x54, 0x1f, 0xc2, 0x69, 0x03, 0x19, 0xc2, + 0xa2, 0xe9, 0x1c, 0xc2, 0x67, 0x07, 0x1a, 0xc2, 0xa4, 0xf7, 0x20, 0xc2, + 0xc5, 0x41, 0x26, 0xc2, 0x94, 0xc2, 0x25, 0xc2, 0x4d, 0x7e, 0x3a, 0xc2, + 0xbb, 0x93, 0x74, 0xc2, 0xa1, 0xad, 0x53, 0xc2, 0xa7, 0x19, 0x0f, 0xc2, + 0xe9, 0x9d, 0x86, 0xc1, 0x98, 0x4e, 0xd4, 0xc0, 0xd5, 0xd2, 0x2a, 0xc1, + 0xc0, 0x8f, 0x8e, 0xc1, 0x13, 0x23, 0x2d, 0xc1, 0xb0, 0x00, 0x97, 0xc0, + 0x59, 0xa3, 0x3e, 0xc1, 0xc8, 0x76, 0xf4, 0xc0, 0x46, 0xdc, 0x98, 0xc0, + 0x42, 0x7c, 0x83, 0xc0, 0x59, 0xe7, 0x0b, 0xc1, 0x67, 0x75, 0x0d, 0xc1, + 0xcb, 0xef, 0x87, 0xc1, 0xa8, 0x06, 0x80, 0xc1, 0x86, 0x47, 0x71, 0xc1, + 0x36, 0xdb, 0x48, 0xc1, 0x36, 0xcb, 0x43, 0xc1, 0x9e, 0x24, 0x26, 0xc1, + 0xcb, 0x22, 0x33, 0xc1, 0xb0, 0x62, 0x31, 0xc1, 0xbb, 0x6a, 0x3e, 0xc1, + 0x69, 0xf1, 0x78, 0xc1, 0xde, 0x5e, 0x76, 0xc1, 0x90, 0xbf, 0x8f, 0xc1, + 0xe7, 0x75, 0xa8, 0xc1, 0xd0, 0xf7, 0x98, 0xc1, 0x24, 0xb7, 0xb0, 0xc1, + 0x29, 0xd6, 0x88, 0xc1, 0x73, 0x10, 0x81, 0xc1, 0xc7, 0xe7, 0x92, 0xc1, + 0xa6, 0x75, 0xac, 0xc1, 0xac, 0xa0, 0xc7, 0xc1, 0xe2, 0x5f, 0xa6, 0xc1, + 0x8d, 0x78, 0x8f, 0xc1, 0x88, 0x1e, 0x76, 0xc1, 0x16, 0x13, 0x36, 0xc1, + 0x93, 0x3f, 0x42, 0xc1, 0x02, 0x7c, 0x70, 0xc1, 0x9c, 0x06, 0x96, 0xc1, + 0x20, 0x34, 0x6f, 0xc1, 0x9e, 0x0c, 0xb3, 0xc1, 0xba, 0xd2, 0xab, 0xc1, + 0x8e, 0x78, 0xca, 0xc1, 0x74, 0xcb, 0xdc, 0xc1, 0xfe, 0xed, 0xb7, 0xc1, + 0xe7, 0x90, 0xc6, 0xc1, 0x57, 0xa7, 0xc1, 0xc1, 0xe3, 0xce, 0xb1, 0xc1, + 0x36, 0x5c, 0xb1, 0xc1, 0x3b, 0x91, 0x9c, 0xc1, 0x73, 0xf0, 0xd4, 0xc1, + 0x4e, 0x23, 0xec, 0xc1, 0xfd, 0x92, 0x03, 0xc2, 0xb1, 0x20, 0x00, 0xc2, + 0x28, 0xb6, 0xe0, 0xc1, 0xaf, 0x86, 0xeb, 0xc1, 0xc7, 0x03, 0xe9, 0xc1, + 0x25, 0x1f, 0xbd, 0xc1, 0xba, 0xcd, 0xc9, 0xc1, 0x38, 0x9c, 0xf3, 0xc1, + 0xf7, 0x4c, 0xf2, 0xc1, 0xb7, 0xf1, 0xf0, 0xc1, 0x17, 0x9f, 0xde, 0xc1, + 0x1a, 0x52, 0xfc, 0xc1, 0x46, 0xcd, 0xfb, 0xc1, 0xbe, 0xc0, 0xe2, 0xc1, + 0xd8, 0x0a, 0xff, 0xc1, 0x45, 0xd1, 0xfa, 0xc1, 0x6c, 0xa5, 0xd2, 0xc1, + 0xc6, 0xf8, 0xd3, 0xc1, 0x90, 0xd3, 0xf7, 0xc1, 0x34, 0x57, 0xcd, 0xc1, + 0x3b, 0xc2, 0xfe, 0xc1, 0xd1, 0xe8, 0x00, 0xc2, 0x0c, 0xc0, 0x0c, 0xc2, + 0xbd, 0x1f, 0xed, 0xc1, 0x8e, 0xb2, 0xf4, 0xc1, 0xae, 0x1f, 0xf6, 0xc1, + 0xf7, 0x26, 0x00, 0xc2, 0x34, 0xc0, 0x0a, 0xc2, 0xc2, 0xdb, 0x13, 0xc2, + 0x18, 0x79, 0x20, 0xc2, 0x99, 0xec, 0x1a, 0xc2, 0xe6, 0xe5, 0x1d, 0xc2, + 0x6c, 0x1e, 0x19, 0xc2, 0x54, 0xce, 0x18, 0xc2, 0x90, 0x0b, 0x11, 0xc2, + 0x29, 0xaf, 0x1c, 0xc2, 0x76, 0x06, 0x1a, 0xc2, 0x78, 0x4a, 0x22, 0xc2, + 0x32, 0x07, 0x2a, 0xc2, 0x1a, 0xb0, 0x1f, 0xc2, 0x61, 0x29, 0x17, 0xc2, + 0x2e, 0x5e, 0x0f, 0xc2, 0x10, 0xeb, 0x0d, 0xc2, 0x8d, 0x4a, 0x0d, 0xc2, + 0x36, 0xb9, 0x0b, 0xc2, 0x82, 0x79, 0x13, 0xc2, 0x46, 0x22, 0x1b, 0xc2, + 0x9b, 0xd6, 0x1c, 0xc2, 0xdc, 0x44, 0x1c, 0xc2, 0xf9, 0x66, 0x25, 0xc2, + 0xbd, 0x86, 0x22, 0xc2, 0x12, 0x18, 0x22, 0xc2, 0x45, 0x84, 0x19, 0xc2, + 0x90, 0x08, 0x23, 0xc2, 0x2a, 0xf1, 0x1c, 0xc2, 0xf4, 0x98, 0x1b, 0xc2, + 0x18, 0x5a, 0x22, 0xc2, 0x84, 0x73, 0x1d, 0xc2, 0x0a, 0x00, 0x24, 0xc2, + 0xb9, 0x7a, 0x21, 0xc2, 0xe0, 0xb8, 0x22, 0xc2, 0xd1, 0x4a, 0x26, 0xc2, + 0x3e, 0x0c, 0x1d, 0xc2, 0x03, 0x18, 0x26, 0xc2, 0x8a, 0x02, 0x2f, 0xc2, + 0x4f, 0x3e, 0x30, 0xc2, 0x1e, 0xc2, 0x28, 0xc2, 0x94, 0x2f, 0x23, 0xc2, + 0xe9, 0xb0, 0x1d, 0xc2, 0xce, 0xa4, 0x1b, 0xc2, 0xbd, 0xc5, 0x21, 0xc2, + 0xea, 0x71, 0x33, 0xc2, 0x9e, 0xf8, 0x43, 0xc2, 0xd9, 0x2b, 0x7e, 0xc2, + 0x18, 0x10, 0x48, 0xc2, 0x24, 0x4d, 0xee, 0xc1, 0xcf, 0x4b, 0x94, 0xc1, + 0x3d, 0xb5, 0x6f, 0xc1, 0x45, 0x47, 0x5f, 0xc1, 0x67, 0x18, 0x43, 0xc1, + 0x62, 0x44, 0x67, 0xc1, 0x8d, 0x3e, 0x42, 0xc1, 0x0d, 0x20, 0x83, 0xc1, + 0x1c, 0x74, 0x60, 0xc1, 0x85, 0x37, 0x05, 0xc1, 0xf5, 0x21, 0xed, 0xc0, + 0x4d, 0x9b, 0xbf, 0xc0, 0x5d, 0x19, 0xdc, 0xc0, 0xfc, 0x88, 0x44, 0xc1, + 0xef, 0x9d, 0x72, 0xc1, 0xc3, 0x26, 0x4a, 0xc1, 0x9c, 0xb3, 0x2c, 0xc1, + 0xda, 0xf9, 0x78, 0xc1, 0xd7, 0x06, 0x52, 0xc1, 0x1c, 0x9d, 0x3b, 0xc1, + 0x75, 0xd3, 0x34, 0xc1, 0xdf, 0x70, 0x85, 0xc1, 0x4c, 0xff, 0x80, 0xc1, + 0x8f, 0x6c, 0xc1, 0xc1, 0xba, 0x2c, 0xda, 0xc1, 0x54, 0x9c, 0xea, 0xc1, + 0xbe, 0x5c, 0xaa, 0xc1, 0x4c, 0x18, 0x7b, 0xc1, 0xd1, 0x9a, 0x80, 0xc1, + 0xa0, 0x6c, 0x93, 0xc1, 0xa6, 0xfb, 0x94, 0xc1, 0x6b, 0x31, 0x85, 0xc1, + 0x10, 0x2a, 0xba, 0xc1, 0x1d, 0x9e, 0x99, 0xc1, 0x35, 0x16, 0x90, 0xc1, + 0x61, 0xc5, 0x98, 0xc1, 0x85, 0x35, 0x72, 0xc1, 0x75, 0xe3, 0x60, 0xc1, + 0x61, 0x06, 0xaf, 0xc1, 0x54, 0x98, 0xa9, 0xc1, 0xf2, 0xec, 0x50, 0xc1, + 0xf2, 0x4e, 0x80, 0xc1, 0x54, 0x0f, 0xa7, 0xc1, 0xe2, 0xb6, 0xd4, 0xc1, + 0x21, 0xac, 0xa8, 0xc1, 0x7d, 0x03, 0xaa, 0xc1, 0x0d, 0x7b, 0xcc, 0xc1, + 0x7d, 0x68, 0xdd, 0xc1, 0x8e, 0xa3, 0xd6, 0xc1, 0xc9, 0x91, 0xbc, 0xc1, + 0x46, 0x38, 0x9e, 0xc1, 0xa2, 0xbe, 0xa2, 0xc1, 0xfd, 0xa0, 0xba, 0xc1, + 0x34, 0x3b, 0xd3, 0xc1, 0x1e, 0xdd, 0xb8, 0xc1, 0x10, 0x16, 0xd3, 0xc1, + 0xd4, 0x80, 0xe6, 0xc1, 0xc6, 0x7a, 0xda, 0xc1, 0x32, 0xa1, 0xd8, 0xc1, + 0x3f, 0xb8, 0xe8, 0xc1, 0x41, 0xd7, 0xdd, 0xc1, 0xb0, 0x25, 0xd7, 0xc1, + 0x0b, 0xf0, 0xf2, 0xc1, 0xec, 0xdc, 0xf3, 0xc1, 0xb1, 0xdc, 0xe6, 0xc1, + 0x76, 0x0e, 0xf5, 0xc1, 0x03, 0xe9, 0xf6, 0xc1, 0xc9, 0x60, 0xed, 0xc1, + 0x3a, 0x56, 0xf0, 0xc1, 0xb3, 0xa1, 0xeb, 0xc1, 0x6b, 0xfd, 0xf7, 0xc1, + 0xe8, 0x97, 0xe2, 0xc1, 0x94, 0xf1, 0xcf, 0xc1, 0x3d, 0xbd, 0xd5, 0xc1, + 0x5d, 0x33, 0x03, 0xc2, 0x17, 0x01, 0x16, 0xc2, 0x00, 0xad, 0x14, 0xc2, + 0x2d, 0x84, 0x03, 0xc2, 0xe8, 0x5a, 0xf7, 0xc1, 0xae, 0x6d, 0x13, 0xc2, + 0x6c, 0xae, 0x22, 0xc2, 0x35, 0x85, 0x13, 0xc2, 0xb2, 0xf5, 0x09, 0xc2, + 0xf4, 0xcf, 0x17, 0xc2, 0xc1, 0x3e, 0x1e, 0xc2, 0xc2, 0xee, 0x14, 0xc2, + 0x1c, 0x27, 0x13, 0xc2, 0x2b, 0xbc, 0x10, 0xc2, 0x27, 0x68, 0x1d, 0xc2, + 0x4b, 0x6b, 0x0d, 0xc2, 0x11, 0x67, 0x16, 0xc2, 0xa7, 0x80, 0x23, 0xc2, + 0x4f, 0x7d, 0x22, 0xc2, 0xab, 0xac, 0x10, 0xc2, 0x3b, 0xba, 0x13, 0xc2, + 0x4f, 0x2c, 0xf9, 0xc1, 0xf3, 0x43, 0x08, 0xc2, 0x0c, 0x7b, 0x18, 0xc2, + 0x61, 0xf3, 0x18, 0xc2, 0xc2, 0x9e, 0x1a, 0xc2, 0x7d, 0xb7, 0x24, 0xc2, + 0xf9, 0xec, 0x36, 0xc2, 0xc6, 0x1c, 0x22, 0xc2, 0x9b, 0x4d, 0x1d, 0xc2, + 0x3a, 0xc2, 0x10, 0xc2, 0x4f, 0xcb, 0x16, 0xc2, 0x16, 0x47, 0x1d, 0xc2, + 0xcf, 0x6b, 0x10, 0xc2, 0x6b, 0x28, 0x1d, 0xc2, 0xee, 0x9d, 0x1c, 0xc2, + 0x66, 0xbc, 0x1f, 0xc2, 0x1d, 0x5b, 0x28, 0xc2, 0x35, 0x2c, 0x27, 0xc2, + 0x5d, 0x65, 0x29, 0xc2, 0x9d, 0x3d, 0x23, 0xc2, 0x14, 0x27, 0x21, 0xc2, + 0xf1, 0xf5, 0x25, 0xc2, 0xc9, 0x33, 0x28, 0xc2, 0x58, 0xf1, 0x24, 0xc2, + 0xbb, 0x97, 0x1d, 0xc2, 0x89, 0xf7, 0x1b, 0xc2, 0xc9, 0x66, 0x20, 0xc2, + 0x58, 0x4e, 0x18, 0xc2, 0x4a, 0xad, 0x14, 0xc2, 0xbb, 0x52, 0x1b, 0xc2, + 0x9c, 0x66, 0x4a, 0xc2, 0xc7, 0x20, 0x74, 0xc2, 0x38, 0xe2, 0x44, 0xc2, + 0xcc, 0x65, 0xd9, 0xc1, 0x39, 0x21, 0x6e, 0xc1, 0x49, 0xb3, 0xca, 0xc0, + 0xf8, 0xc8, 0x14, 0xc1, 0x33, 0x55, 0xd6, 0xc0, 0x59, 0xec, 0xac, 0xc0, + 0xab, 0xf2, 0x24, 0xc0, 0x95, 0x5c, 0x1f, 0xc1, 0x80, 0x51, 0x4f, 0xc1, + 0x2d, 0x29, 0xac, 0xc0, 0x8d, 0xcf, 0xae, 0xc0, 0x6d, 0x98, 0x4a, 0xc0, + 0xc9, 0xc2, 0xf8, 0xc0, 0xfb, 0xf0, 0xaa, 0xc1, 0x46, 0xb9, 0x80, 0xc1, + 0x2d, 0xfb, 0x4c, 0xc1, 0x0f, 0x38, 0x5c, 0xc1, 0x8e, 0x87, 0xb9, 0xc1, + 0xef, 0x7f, 0x40, 0xc1, 0x15, 0x83, 0x18, 0xc1, 0xd6, 0x2a, 0xd1, 0xc0, + 0xd5, 0xfd, 0x5e, 0xc1, 0x4b, 0x88, 0x8a, 0xc1, 0x95, 0x7d, 0xd0, 0xc1, + 0x85, 0x23, 0xbf, 0xc1, 0x69, 0x31, 0xac, 0xc1, 0xd8, 0xb2, 0x85, 0xc1, + 0xc8, 0x11, 0x9b, 0xc1, 0x1b, 0xb1, 0x94, 0xc1, 0x25, 0x37, 0x8e, 0xc1, + 0x39, 0x79, 0x9b, 0xc1, 0xe7, 0x7b, 0x8e, 0xc1, 0xd9, 0x6a, 0x91, 0xc1, + 0xf0, 0xa7, 0x64, 0xc1, 0x60, 0x67, 0x77, 0xc1, 0xb0, 0xcd, 0xa7, 0xc1, + 0xb8, 0xa1, 0x94, 0xc1, 0x23, 0x6c, 0x53, 0xc1, 0xeb, 0xf2, 0x65, 0xc1, + 0x3f, 0x2d, 0x77, 0xc1, 0x61, 0x1c, 0x4c, 0xc1, 0xa1, 0x48, 0x7f, 0xc1, + 0x63, 0x62, 0xc2, 0xc1, 0x9c, 0x79, 0xb2, 0xc1, 0xe1, 0xe4, 0xe2, 0xc1, + 0xc5, 0x91, 0xcb, 0xc1, 0x48, 0x66, 0xba, 0xc1, 0xac, 0x04, 0xae, 0xc1, + 0x26, 0xac, 0xc9, 0xc1, 0xc0, 0x86, 0xd4, 0xc1, 0x87, 0x32, 0xbb, 0xc1, + 0x19, 0x74, 0x9c, 0xc1, 0xab, 0x3c, 0xbc, 0xc1, 0xaa, 0x9c, 0xf3, 0xc1, + 0xc8, 0xe8, 0xe8, 0xc1, 0x89, 0x50, 0xc3, 0xc1, 0xff, 0x17, 0xc3, 0xc1, + 0x1e, 0xc1, 0xcc, 0xc1, 0xae, 0x4c, 0xb7, 0xc1, 0x46, 0x41, 0xbf, 0xc1, + 0x80, 0x48, 0xd3, 0xc1, 0x5c, 0x4c, 0xb1, 0xc1, 0x54, 0x29, 0xd7, 0xc1, + 0x8c, 0xdb, 0xf9, 0xc1, 0x62, 0xf8, 0xdf, 0xc1, 0xa5, 0x74, 0xde, 0xc1, + 0xf9, 0x3f, 0xdd, 0xc1, 0x94, 0xba, 0xed, 0xc1, 0xb2, 0xad, 0xf8, 0xc1, + 0x2e, 0x09, 0xee, 0xc1, 0xf6, 0x28, 0xfb, 0xc1, 0x55, 0xb1, 0xfa, 0xc1, + 0xbc, 0xc5, 0xe7, 0xc1, 0x26, 0x25, 0x03, 0xc2, 0x33, 0x72, 0x0f, 0xc2, + 0xc7, 0xfb, 0x07, 0xc2, 0xe0, 0x16, 0x18, 0xc2, 0xa1, 0xff, 0x00, 0xc2, + 0xcd, 0x2b, 0x03, 0xc2, 0x83, 0x32, 0x1d, 0xc2, 0xd1, 0xc9, 0x20, 0xc2, + 0x23, 0x18, 0x10, 0xc2, 0x14, 0x41, 0x05, 0xc2, 0x4a, 0xab, 0x14, 0xc2, + 0x1b, 0xb8, 0x26, 0xc2, 0x1c, 0x06, 0x10, 0xc2, 0x3f, 0xbd, 0x1a, 0xc2, + 0xc0, 0xf9, 0x1b, 0xc2, 0xbe, 0xa1, 0x23, 0xc2, 0x03, 0xc3, 0x10, 0xc2, + 0xc0, 0x09, 0x19, 0xc2, 0x6f, 0x1f, 0x1b, 0xc2, 0xea, 0xe7, 0x11, 0xc2, + 0x2c, 0x7b, 0x0d, 0xc2, 0x51, 0xc4, 0x19, 0xc2, 0x6b, 0x2b, 0x23, 0xc2, + 0x14, 0x6d, 0x0f, 0xc2, 0x9b, 0xf4, 0x07, 0xc2, 0xcf, 0xaf, 0x1b, 0xc2, + 0xa0, 0xd2, 0x1c, 0xc2, 0xa7, 0x36, 0x20, 0xc2, 0xf9, 0x8d, 0x20, 0xc2, + 0x19, 0x85, 0x1e, 0xc2, 0xa6, 0x76, 0x1d, 0xc2, 0x63, 0x64, 0x19, 0xc2, + 0x4a, 0xbd, 0x11, 0xc2, 0x8d, 0xc9, 0x14, 0xc2, 0xa3, 0x83, 0x22, 0xc2, + 0x81, 0xe4, 0x1b, 0xc2, 0xe5, 0x1f, 0x16, 0xc2, 0x64, 0x72, 0x1d, 0xc2, + 0xf7, 0xf8, 0x23, 0xc2, 0x67, 0x12, 0x26, 0xc2, 0xd5, 0x69, 0x22, 0xc2, + 0x54, 0x07, 0x1c, 0xc2, 0xe3, 0xbf, 0x25, 0xc2, 0x33, 0x6c, 0x25, 0xc2, + 0x71, 0x68, 0x19, 0xc2, 0x28, 0xe1, 0x1a, 0xc2, 0x9f, 0xff, 0x1d, 0xc2, + 0x54, 0x33, 0x25, 0xc2, 0xc6, 0xe8, 0x30, 0xc2, 0xc6, 0xce, 0x20, 0xc2, + 0xab, 0x08, 0x18, 0xc2, 0xba, 0x56, 0x1e, 0xc2, 0x9c, 0x31, 0x34, 0xc2, + 0xcd, 0x9c, 0x73, 0xc2, 0x09, 0x0a, 0x2f, 0xc2, 0xbb, 0x11, 0xd7, 0xc1, + 0x95, 0xba, 0x76, 0xc1, 0x8b, 0x08, 0x21, 0xc1, 0xf9, 0x20, 0xc8, 0xc0, + 0x9c, 0x71, 0x03, 0x40, 0x1d, 0xa4, 0x8c, 0xbf, 0x2c, 0x12, 0x55, 0xc0, + 0x66, 0xf9, 0x3f, 0xc1, 0x11, 0x45, 0xdc, 0xc0, 0x44, 0x3c, 0x19, 0xc1, + 0xfa, 0x12, 0x38, 0xc1, 0xdc, 0x39, 0xc6, 0xc0, 0x10, 0x9f, 0xf4, 0xc0, + 0xaa, 0x18, 0x6d, 0xc1, 0xe5, 0x71, 0x5c, 0xc1, 0x3b, 0x93, 0x6c, 0xc1, + 0x3b, 0xcf, 0xaa, 0xc1, 0xd7, 0xb0, 0x80, 0xc1, 0xad, 0xd9, 0x12, 0xc1, + 0x46, 0x3a, 0x11, 0xc1, 0x68, 0xa5, 0x25, 0xc1, 0x83, 0xec, 0x7a, 0xc1, + 0x90, 0x9f, 0x3f, 0xc1, 0x13, 0xfe, 0x8f, 0xc1, 0xa9, 0x09, 0xa4, 0xc1, + 0x56, 0xbd, 0xb4, 0xc1, 0xbd, 0xe7, 0x6f, 0xc1, 0xf6, 0x60, 0x79, 0xc1, + 0xbb, 0x69, 0x97, 0xc1, 0x3e, 0x40, 0x9a, 0xc1, 0x64, 0x8c, 0x78, 0xc1, + 0x37, 0x30, 0x99, 0xc1, 0x32, 0x4d, 0xb1, 0xc1, 0x84, 0x63, 0x99, 0xc1, + 0x97, 0x4c, 0xc4, 0xc1, 0x27, 0x57, 0xa1, 0xc1, 0xaa, 0x96, 0x7f, 0xc1, + 0xf0, 0x26, 0x8a, 0xc1, 0x18, 0x8c, 0x88, 0xc1, 0x82, 0x11, 0x81, 0xc1, + 0xdc, 0x3a, 0x5e, 0xc1, 0xa1, 0x91, 0x75, 0xc1, 0x3e, 0x64, 0x8f, 0xc1, + 0x94, 0x03, 0xbd, 0xc1, 0xe1, 0xa6, 0xa8, 0xc1, 0x7b, 0x86, 0xc0, 0xc1, + 0x77, 0x8d, 0xc1, 0xc1, 0xc5, 0x9c, 0xe2, 0xc1, 0x26, 0x94, 0xd5, 0xc1, + 0xd9, 0x31, 0xce, 0xc1, 0x54, 0x11, 0xa3, 0xc1, 0xd7, 0xa6, 0xaf, 0xc1, + 0xb4, 0x69, 0xc5, 0xc1, 0x06, 0x83, 0xc6, 0xc1, 0x16, 0xc2, 0xe0, 0xc1, + 0xbc, 0x03, 0xa9, 0xc1, 0xb0, 0x2b, 0xcb, 0xc1, 0x99, 0x90, 0xc2, 0xc1, + 0x66, 0x69, 0xd0, 0xc1, 0x68, 0xec, 0xd8, 0xc1, 0x2c, 0x92, 0xcd, 0xc1, + 0xb4, 0x56, 0xce, 0xc1, 0x7b, 0x69, 0xd9, 0xc1, 0x5e, 0x02, 0xde, 0xc1, + 0x8b, 0xad, 0x04, 0xc2, 0x36, 0x19, 0xea, 0xc1, 0x80, 0xef, 0xf2, 0xc1, + 0xee, 0x0b, 0xf5, 0xc1, 0xcb, 0xf7, 0x07, 0xc2, 0x83, 0x6d, 0x0b, 0xc2, + 0xa1, 0x6e, 0xfa, 0xc1, 0xc7, 0xa2, 0xf9, 0xc1, 0x11, 0x9b, 0xfa, 0xc1, + 0xdd, 0x9e, 0xe7, 0xc1, 0x90, 0xb3, 0xc8, 0xc1, 0x31, 0xfa, 0xdf, 0xc1, + 0x85, 0x2c, 0xfc, 0xc1, 0x87, 0xba, 0xff, 0xc1, 0xeb, 0x23, 0xe0, 0xc1, + 0x80, 0xf9, 0xf6, 0xc1, 0x99, 0x6e, 0x0b, 0xc2, 0x57, 0xee, 0x04, 0xc2, + 0x82, 0x6a, 0xf1, 0xc1, 0x19, 0x6c, 0x09, 0xc2, 0x8e, 0xe4, 0xf8, 0xc1, + 0xd6, 0x41, 0x00, 0xc2, 0x10, 0xb2, 0x0c, 0xc2, 0xb3, 0x6c, 0x1d, 0xc2, + 0xe8, 0x6e, 0x1d, 0xc2, 0x1d, 0x9e, 0x1c, 0xc2, 0x08, 0x24, 0x1e, 0xc2, + 0x84, 0x79, 0x0c, 0xc2, 0xd7, 0xef, 0x1d, 0xc2, 0xa3, 0xbd, 0x04, 0xc2, + 0x1e, 0x56, 0x01, 0xc2, 0xc5, 0x1f, 0x08, 0xc2, 0xe7, 0xac, 0x10, 0xc2, + 0x8c, 0x0c, 0x0a, 0xc2, 0x8b, 0xf1, 0x09, 0xc2, 0x72, 0xe7, 0x14, 0xc2, + 0x51, 0x23, 0x18, 0xc2, 0x62, 0x38, 0x0f, 0xc2, 0x65, 0xa2, 0x13, 0xc2, + 0x88, 0x94, 0x1e, 0xc2, 0x28, 0x55, 0x20, 0xc2, 0x17, 0xea, 0x11, 0xc2, + 0xb4, 0x4b, 0x10, 0xc2, 0x5b, 0x14, 0x15, 0xc2, 0xed, 0x82, 0x18, 0xc2, + 0x05, 0x45, 0x0d, 0xc2, 0x28, 0xf4, 0x1b, 0xc2, 0x1e, 0x52, 0x1f, 0xc2, + 0xfd, 0x89, 0x1e, 0xc2, 0xfc, 0x52, 0x15, 0xc2, 0xbb, 0x87, 0x28, 0xc2, + 0x1f, 0x3b, 0x25, 0xc2, 0x75, 0xdd, 0x29, 0xc2, 0xd6, 0x10, 0x27, 0xc2, + 0x66, 0x15, 0x24, 0xc2, 0x7a, 0x4f, 0x1e, 0xc2, 0x6f, 0x42, 0x1b, 0xc2, + 0x11, 0xe5, 0x1f, 0xc2, 0x46, 0x16, 0x23, 0xc2, 0x7f, 0xf0, 0x20, 0xc2, + 0x8a, 0xe5, 0x22, 0xc2, 0x3e, 0x11, 0x38, 0xc2, 0x06, 0x73, 0x69, 0xc2, + 0xe4, 0x84, 0x31, 0xc2, 0x62, 0xbd, 0xef, 0xc1, 0xb3, 0x8c, 0xbe, 0xc1, + 0x5c, 0x00, 0x38, 0xc1, 0xe6, 0xe0, 0x6c, 0xc0, 0x04, 0x59, 0x0e, 0xc0, + 0xbe, 0x5e, 0xa2, 0xc0, 0x68, 0x07, 0xe5, 0xbf, 0xca, 0x1d, 0x12, 0xc1, + 0x6f, 0x36, 0x09, 0xc1, 0x0e, 0xae, 0xce, 0xc0, 0xb9, 0xe9, 0x12, 0xc1, + 0xc6, 0xc5, 0x08, 0xc1, 0x52, 0x4c, 0x4b, 0xc1, 0x4a, 0x9a, 0x21, 0xc1, + 0xb1, 0xe9, 0x50, 0xc1, 0xaa, 0xc8, 0xc0, 0xc1, 0x21, 0x2e, 0x93, 0xc1, + 0x9e, 0xbd, 0x8d, 0xc1, 0x09, 0x3f, 0x55, 0xc1, 0xac, 0x95, 0x3b, 0xc1, + 0x54, 0x32, 0x5b, 0xc1, 0x1b, 0x7d, 0x95, 0xc1, 0xaf, 0x6d, 0xb1, 0xc1, + 0x5e, 0x01, 0x9f, 0xc1, 0x98, 0x35, 0x9c, 0xc1, 0x01, 0x4e, 0xa3, 0xc1, + 0x4f, 0x9d, 0x8b, 0xc1, 0xff, 0xad, 0x5e, 0xc1, 0x5c, 0x10, 0x6b, 0xc1, + 0xb7, 0xbf, 0x9d, 0xc1, 0xc7, 0xa0, 0x7c, 0xc1, 0x48, 0x17, 0x64, 0xc1, + 0x84, 0x3d, 0x93, 0xc1, 0x66, 0xca, 0xb2, 0xc1, 0x3c, 0x70, 0xa1, 0xc1, + 0xcd, 0x01, 0x82, 0xc1, 0x8d, 0x98, 0x52, 0xc1, 0x10, 0x8b, 0x97, 0xc1, + 0x2d, 0x38, 0xa3, 0xc1, 0x06, 0x88, 0x8d, 0xc1, 0x01, 0xe7, 0x6e, 0xc1, + 0x0b, 0xb9, 0x90, 0xc1, 0x33, 0xa2, 0xbf, 0xc1, 0x37, 0x2a, 0xc8, 0xc1, + 0xb8, 0xcb, 0xaf, 0xc1, 0xea, 0x8e, 0xb5, 0xc1, 0x33, 0xa5, 0xcb, 0xc1, + 0xb5, 0xaa, 0xdf, 0xc1, 0x9f, 0x90, 0xbe, 0xc1, 0xcb, 0x96, 0xb2, 0xc1, + 0xa7, 0x87, 0xe9, 0xc1, 0x61, 0x74, 0x12, 0xc2, 0x21, 0x4a, 0xef, 0xc1, + 0xa9, 0x47, 0xe7, 0xc1, 0x45, 0xed, 0xbe, 0xc1, 0x3b, 0xa4, 0xb4, 0xc1, + 0xbc, 0xd8, 0xc3, 0xc1, 0xd1, 0x1f, 0x00, 0xc2, 0x20, 0xba, 0xef, 0xc1, + 0xbe, 0xfb, 0x02, 0xc2, 0xab, 0xce, 0xf6, 0xc1, 0xcc, 0xf2, 0xcd, 0xc1, + 0xef, 0x2d, 0xe6, 0xc1, 0x92, 0xe2, 0xfb, 0xc1, 0xc7, 0xff, 0xfc, 0xc1, + 0x79, 0xf1, 0xe5, 0xc1, 0xb5, 0xe3, 0xee, 0xc1, 0x8b, 0xbb, 0xde, 0xc1, + 0xb2, 0x17, 0xf7, 0xc1, 0x89, 0xf9, 0x06, 0xc2, 0x17, 0x25, 0xf1, 0xc1, + 0x04, 0x24, 0xe9, 0xc1, 0xf6, 0x78, 0x00, 0xc2, 0xf1, 0xea, 0xea, 0xc1, + 0x0f, 0x7e, 0xf5, 0xc1, 0xe3, 0xe3, 0x03, 0xc2, 0xe7, 0x2e, 0x03, 0xc2, + 0xcf, 0x16, 0xf9, 0xc1, 0x32, 0xf0, 0xf0, 0xc1, 0xc2, 0x8a, 0x0a, 0xc2, + 0x0c, 0x45, 0xfc, 0xc1, 0x9a, 0x13, 0x05, 0xc2, 0x71, 0x15, 0x02, 0xc2, + 0x17, 0x45, 0x08, 0xc2, 0x4c, 0x47, 0x0d, 0xc2, 0x62, 0x91, 0xfe, 0xc1, + 0x89, 0x1d, 0x0a, 0xc2, 0x00, 0x04, 0x14, 0xc2, 0x48, 0x49, 0x0e, 0xc2, + 0x99, 0x88, 0x0e, 0xc2, 0x10, 0xbe, 0x1a, 0xc2, 0x59, 0x02, 0x1b, 0xc2, + 0x1e, 0xba, 0x1c, 0xc2, 0x38, 0xad, 0x21, 0xc2, 0x62, 0x8d, 0x05, 0xc2, + 0x86, 0x1a, 0x05, 0xc2, 0xb9, 0x03, 0x16, 0xc2, 0x7f, 0x7d, 0x12, 0xc2, + 0xf3, 0x9b, 0x1b, 0xc2, 0xc8, 0x98, 0x10, 0xc2, 0xf9, 0xd1, 0x0a, 0xc2, + 0x72, 0xc6, 0x15, 0xc2, 0x02, 0x6a, 0x1a, 0xc2, 0x31, 0x5b, 0x24, 0xc2, + 0xc9, 0xe6, 0x13, 0xc2, 0x61, 0x16, 0x10, 0xc2, 0xe3, 0x21, 0x22, 0xc2, + 0x3b, 0x14, 0x1a, 0xc2, 0xa7, 0x65, 0x0a, 0xc2, 0x20, 0x5e, 0x11, 0xc2, + 0x16, 0x2d, 0x13, 0xc2, 0x9c, 0x27, 0x14, 0xc2, 0x31, 0x2d, 0x19, 0xc2, + 0x63, 0x37, 0x23, 0xc2, 0x63, 0xa7, 0x2b, 0xc2, 0x3e, 0x04, 0x2e, 0xc2, + 0xf0, 0x50, 0x1a, 0xc2, 0x57, 0xa2, 0x23, 0xc2, 0xe8, 0xe0, 0x27, 0xc2, + 0xba, 0x01, 0x1e, 0xc2, 0x56, 0x7a, 0x18, 0xc2, 0x6d, 0xdb, 0x1b, 0xc2, + 0x80, 0xca, 0x15, 0xc2, 0x33, 0x69, 0x1c, 0xc2, 0x99, 0x35, 0x25, 0xc2, + 0x95, 0x3e, 0x32, 0xc2, 0x26, 0x15, 0x6f, 0xc2, 0x62, 0x49, 0x3a, 0xc2, + 0xff, 0x91, 0xf3, 0xc1, 0xc7, 0x39, 0x91, 0xc1, 0x65, 0x0f, 0x01, 0xc1, + 0x61, 0xf1, 0xd0, 0xc0, 0xb7, 0x51, 0x7d, 0xc0, 0x99, 0x69, 0x97, 0xc0, + 0x9c, 0x4f, 0x97, 0x3f, 0x5b, 0xcc, 0xbd, 0xc0, 0x2a, 0xde, 0x0c, 0xc1, + 0xbf, 0x26, 0x14, 0xc1, 0x0d, 0x27, 0x0f, 0xc1, 0x58, 0x5b, 0x70, 0xc1, + 0xf4, 0xf5, 0x47, 0xc1, 0x27, 0xea, 0x10, 0xc1, 0xdd, 0x87, 0x5d, 0xc1, + 0xd6, 0x6a, 0x9c, 0xc1, 0xcc, 0xc8, 0x85, 0xc1, 0x5a, 0x3a, 0x94, 0xc1, + 0xed, 0x31, 0x1a, 0xc1, 0x20, 0xb5, 0x04, 0xc1, 0x3c, 0x76, 0x5c, 0xc1, + 0xf0, 0x85, 0x83, 0xc1, 0xe3, 0xc1, 0x91, 0xc1, 0x1b, 0x44, 0x68, 0xc1, + 0x84, 0xf4, 0x82, 0xc1, 0xc5, 0x0b, 0xb9, 0xc1, 0xe3, 0xb3, 0x9a, 0xc1, + 0x60, 0x3f, 0x6f, 0xc1, 0xca, 0xfc, 0x96, 0xc1, 0x3a, 0x73, 0xbe, 0xc1, + 0xdf, 0x6b, 0x89, 0xc1, 0x37, 0xf7, 0x80, 0xc1, 0x20, 0x67, 0xa1, 0xc1, + 0xfb, 0x51, 0xc1, 0xc1, 0x9f, 0xe6, 0xb8, 0xc1, 0x39, 0xa9, 0x8e, 0xc1, + 0x1f, 0x35, 0x70, 0xc1, 0x40, 0x12, 0x7a, 0xc1, 0x2c, 0x27, 0x89, 0xc1, + 0xd8, 0x29, 0xb1, 0xc1, 0xfb, 0x17, 0x87, 0xc1, 0x72, 0x80, 0x9e, 0xc1, + 0xba, 0xad, 0xd1, 0xc1, 0x6e, 0xcd, 0xc6, 0xc1, 0x7b, 0x80, 0xc4, 0xc1, + 0x25, 0xe9, 0xb2, 0xc1, 0x62, 0x20, 0xb8, 0xc1, 0x48, 0x93, 0xa7, 0xc1, + 0xa1, 0x14, 0xb2, 0xc1, 0x90, 0xa9, 0xc0, 0xc1, 0x11, 0x31, 0xad, 0xc1, + 0x42, 0xb9, 0xd8, 0xc1, 0x14, 0x2c, 0xd4, 0xc1, 0x21, 0x21, 0xb5, 0xc1, + 0x43, 0x73, 0xbe, 0xc1, 0x15, 0x8f, 0xbe, 0xc1, 0xc3, 0x62, 0xd2, 0xc1, + 0xfc, 0xc8, 0xaf, 0xc1, 0x59, 0x8e, 0xb4, 0xc1, 0x98, 0x97, 0xfd, 0xc1, + 0x7a, 0xd0, 0xfd, 0xc1, 0x07, 0x07, 0xd0, 0xc1, 0x19, 0x98, 0xd6, 0xc1, + 0x27, 0x02, 0xc8, 0xc1, 0x8c, 0x53, 0xfa, 0xc1, 0xbe, 0x21, 0xd8, 0xc1, + 0x7b, 0x2f, 0xd4, 0xc1, 0xfb, 0x1a, 0xf7, 0xc1, 0xc2, 0x72, 0xf6, 0xc1, + 0x82, 0xb7, 0xec, 0xc1, 0x77, 0x02, 0x0d, 0xc2, 0xd6, 0xf9, 0xe5, 0xc1, + 0x9c, 0x13, 0xda, 0xc1, 0x20, 0x72, 0xf9, 0xc1, 0xf3, 0x75, 0xe8, 0xc1, + 0xd0, 0x97, 0xf9, 0xc1, 0x3d, 0x3f, 0x0e, 0xc2, 0x2b, 0x3d, 0x0a, 0xc2, + 0xff, 0x8a, 0x01, 0xc2, 0xc3, 0xcf, 0x11, 0xc2, 0xb3, 0x6a, 0x10, 0xc2, + 0x24, 0x55, 0x18, 0xc2, 0x82, 0xf0, 0x13, 0xc2, 0x3f, 0xee, 0x09, 0xc2, + 0xb8, 0x79, 0x04, 0xc2, 0xba, 0x9c, 0x05, 0xc2, 0xdc, 0x78, 0x14, 0xc2, + 0x72, 0x3e, 0x21, 0xc2, 0xaf, 0x1b, 0x19, 0xc2, 0x43, 0x9e, 0x21, 0xc2, + 0xd3, 0xa4, 0x0d, 0xc2, 0x2c, 0xa7, 0x17, 0xc2, 0x4b, 0x29, 0x16, 0xc2, + 0xc2, 0xb3, 0x1d, 0xc2, 0xf4, 0x1d, 0x04, 0xc2, 0x96, 0x35, 0x0c, 0xc2, + 0x74, 0xeb, 0x0f, 0xc2, 0x17, 0x26, 0x0f, 0xc2, 0x24, 0x8e, 0x0d, 0xc2, + 0x11, 0x93, 0x0e, 0xc2, 0xc3, 0x66, 0x15, 0xc2, 0x3f, 0xf7, 0x20, 0xc2, + 0xf5, 0x0d, 0x1e, 0xc2, 0x72, 0xb3, 0x1d, 0xc2, 0x4c, 0x8c, 0x1d, 0xc2, + 0xdd, 0x79, 0x22, 0xc2, 0xba, 0xbd, 0x19, 0xc2, 0x2a, 0x20, 0x19, 0xc2, + 0xc6, 0x16, 0x16, 0xc2, 0x8e, 0xce, 0x1e, 0xc2, 0x97, 0xac, 0x14, 0xc2, + 0x67, 0x93, 0x1b, 0xc2, 0x7b, 0x52, 0x13, 0xc2, 0xaf, 0xde, 0x1b, 0xc2, + 0xa3, 0x4d, 0x25, 0xc2, 0x9d, 0x15, 0x17, 0xc2, 0x2d, 0xd4, 0x1b, 0xc2, + 0x64, 0x23, 0x2f, 0xc2, 0xb4, 0x04, 0x19, 0xc2, 0xff, 0x49, 0x18, 0xc2, + 0xbb, 0x66, 0x25, 0xc2, 0x82, 0x58, 0x24, 0xc2, 0x71, 0x4c, 0x10, 0xc2, + 0xcd, 0xfd, 0x1b, 0xc2, 0x88, 0xd1, 0x24, 0xc2, 0x62, 0x81, 0x3f, 0xc2, + 0x93, 0x31, 0x76, 0xc2, 0x4a, 0x1a, 0x30, 0xc2, 0x78, 0xde, 0xee, 0xc1, + 0x5c, 0xe5, 0xa5, 0xc1, 0xf9, 0xc9, 0x5a, 0xc1, 0x94, 0x54, 0xe4, 0xc0, + 0xf4, 0x45, 0xa7, 0xc0, 0xde, 0xd0, 0x0f, 0xc1, 0xa3, 0x98, 0x3b, 0xc1, + 0xf9, 0x1e, 0x21, 0xc1, 0xc0, 0x6c, 0x18, 0xc1, 0x93, 0x1c, 0x45, 0xc1, + 0xde, 0x0c, 0x63, 0xc1, 0xb1, 0x71, 0x1c, 0xc1, 0x4b, 0xdd, 0x0c, 0xc1, + 0x19, 0x7a, 0x08, 0xc1, 0x15, 0x72, 0x1c, 0xc1, 0x28, 0x0d, 0x2f, 0xc1, + 0xbb, 0xa1, 0x6b, 0xc1, 0x5f, 0x6d, 0x5d, 0xc1, 0x6f, 0xba, 0xfa, 0xc0, + 0x61, 0xd7, 0xe0, 0xc0, 0xd6, 0xf5, 0x17, 0xc1, 0x78, 0x60, 0x3e, 0xc1, + 0x60, 0xb9, 0x3b, 0xc1, 0xad, 0xe1, 0x85, 0xc1, 0xee, 0x68, 0xca, 0xc1, + 0x64, 0xa9, 0xd7, 0xc1, 0xfb, 0xe0, 0xa5, 0xc1, 0xee, 0xfa, 0xa8, 0xc1, + 0xa7, 0xa0, 0x9f, 0xc1, 0x19, 0x69, 0x95, 0xc1, 0x7a, 0xf5, 0x46, 0xc1, + 0x27, 0xf1, 0x78, 0xc1, 0x2a, 0x73, 0x8b, 0xc1, 0x4d, 0xd1, 0xca, 0xc1, + 0xc7, 0xa9, 0xb3, 0xc1, 0xc1, 0x98, 0x9d, 0xc1, 0x1b, 0x48, 0xb2, 0xc1, + 0xcb, 0x75, 0xc7, 0xc1, 0x62, 0xcb, 0xc9, 0xc1, 0xb3, 0xad, 0xb0, 0xc1, + 0xd2, 0x6a, 0x7a, 0xc1, 0x87, 0xbb, 0xa6, 0xc1, 0xfb, 0x62, 0xa9, 0xc1, + 0x35, 0xed, 0xcc, 0xc1, 0xfb, 0x45, 0xb7, 0xc1, 0xd9, 0xf4, 0xcd, 0xc1, + 0x26, 0xa3, 0xe4, 0xc1, 0xab, 0x17, 0xcf, 0xc1, 0x28, 0x9f, 0xb6, 0xc1, + 0x79, 0x98, 0xcf, 0xc1, 0x47, 0xc8, 0xf2, 0xc1, 0xb7, 0xb1, 0xff, 0xc1, + 0x51, 0xcf, 0xd1, 0xc1, 0x9d, 0x4e, 0xd1, 0xc1, 0x3e, 0x3a, 0xfc, 0xc1, + 0x7a, 0xd5, 0xe7, 0xc1, 0xfe, 0x11, 0xdd, 0xc1, 0x76, 0xbb, 0xeb, 0xc1, + 0x25, 0x44, 0xd9, 0xc1, 0xdb, 0x0e, 0xcf, 0xc1, 0xcf, 0x8f, 0x0a, 0xc2, + 0xec, 0x3d, 0x05, 0xc2, 0x4c, 0xc0, 0xd2, 0xc1, 0xd4, 0xf7, 0xa7, 0xc1, + 0xab, 0xfd, 0xbd, 0xc1, 0xc4, 0x91, 0xd1, 0xc1, 0x28, 0x35, 0xf4, 0xc1, + 0x39, 0x69, 0x15, 0xc2, 0xb6, 0x28, 0x03, 0xc2, 0x1c, 0x6c, 0x0f, 0xc2, + 0xca, 0xed, 0x08, 0xc2, 0x0b, 0xd5, 0x0c, 0xc2, 0xc3, 0xc0, 0x07, 0xc2, + 0x33, 0xc6, 0xd5, 0xc1, 0xf1, 0xa5, 0xc4, 0xc1, 0xc0, 0x2b, 0xf1, 0xc1, + 0x28, 0xd4, 0x0e, 0xc2, 0xac, 0x52, 0xfc, 0xc1, 0xf9, 0x30, 0x04, 0xc2, + 0xdc, 0x76, 0x0d, 0xc2, 0x4b, 0x46, 0x06, 0xc2, 0xfe, 0x33, 0x08, 0xc2, + 0x50, 0x66, 0x0f, 0xc2, 0x89, 0xec, 0x0e, 0xc2, 0xb4, 0xe5, 0x22, 0xc2, + 0x57, 0x16, 0x22, 0xc2, 0x78, 0x29, 0x13, 0xc2, 0x5e, 0xad, 0x10, 0xc2, + 0x0d, 0x41, 0x24, 0xc2, 0x55, 0x37, 0x11, 0xc2, 0x67, 0x0f, 0x07, 0xc2, + 0xeb, 0x86, 0x23, 0xc2, 0x54, 0x48, 0x25, 0xc2, 0x2a, 0x5a, 0x19, 0xc2, + 0x13, 0x80, 0x05, 0xc2, 0x0c, 0xda, 0x12, 0xc2, 0xdd, 0xee, 0x12, 0xc2, + 0xfc, 0x76, 0x0d, 0xc2, 0xf6, 0x3d, 0x12, 0xc2, 0xa9, 0xa8, 0x12, 0xc2, + 0x69, 0xf3, 0x34, 0xc2, 0xa9, 0x70, 0x1a, 0xc2, 0x63, 0xd6, 0x13, 0xc2, + 0x97, 0x49, 0x1c, 0xc2, 0xb6, 0x2b, 0x16, 0xc2, 0xe8, 0xc1, 0x13, 0xc2, + 0x34, 0x2c, 0x09, 0xc2, 0x2c, 0x54, 0x0d, 0xc2, 0xc2, 0x3d, 0x1f, 0xc2, + 0x17, 0xb2, 0x1d, 0xc2, 0xb7, 0x94, 0x1f, 0xc2, 0x7c, 0xa6, 0x20, 0xc2, + 0x7b, 0xe7, 0x23, 0xc2, 0x39, 0xb1, 0x20, 0xc2, 0x9f, 0xb2, 0x1d, 0xc2, + 0x9c, 0x53, 0x22, 0xc2, 0xbb, 0x2d, 0x1c, 0xc2, 0x48, 0xbf, 0x27, 0xc2, + 0x0a, 0xc1, 0x2a, 0xc2, 0xca, 0xf3, 0x1f, 0xc2, 0x51, 0xcb, 0x20, 0xc2, + 0x48, 0x4a, 0x1e, 0xc2, 0x57, 0xb0, 0x14, 0xc2, 0xe7, 0x48, 0x1b, 0xc2, + 0x1c, 0xa1, 0x27, 0xc2, 0x16, 0x13, 0x3e, 0xc2, 0x5c, 0xe5, 0x6c, 0xc2, + 0x39, 0x47, 0x3d, 0xc2, 0xc7, 0x3e, 0xe9, 0xc1, 0x9e, 0x5b, 0x8a, 0xc1, + 0xb8, 0xdf, 0xcf, 0xc0, 0xb3, 0x5b, 0x97, 0xc0, 0xba, 0xfa, 0xeb, 0xc0, + 0x59, 0x14, 0x11, 0xc1, 0xdc, 0x9d, 0x26, 0xc0, 0xf3, 0xac, 0x0b, 0xc1, + 0xeb, 0x88, 0xbc, 0xc0, 0x1f, 0x86, 0x1b, 0xc0, 0x7a, 0xc8, 0x8f, 0xbf, + 0xee, 0x2f, 0x8b, 0xc0, 0x24, 0xca, 0xb7, 0xc0, 0xfe, 0xd6, 0x8f, 0xc1, + 0xc3, 0xcc, 0x74, 0xc1, 0x2a, 0xda, 0x6a, 0xc1, 0xbc, 0x44, 0x78, 0xc1, + 0x0b, 0x1a, 0x82, 0xc1, 0xa0, 0x14, 0x23, 0xc1, 0xa0, 0x58, 0xb0, 0xc0, + 0x62, 0xa9, 0xef, 0xc0, 0xbf, 0x64, 0x74, 0xc1, 0xe9, 0x5c, 0x9c, 0xc1, + 0xbc, 0xfd, 0xaa, 0xc1, 0xbe, 0xcf, 0xbb, 0xc1, 0x82, 0x87, 0xac, 0xc1, + 0x1d, 0x68, 0x9d, 0xc1, 0x37, 0x17, 0x4f, 0xc1, 0xaf, 0x4e, 0x72, 0xc1, + 0x1f, 0x72, 0x9c, 0xc1, 0x10, 0xac, 0x66, 0xc1, 0xe6, 0x8e, 0x83, 0xc1, + 0xff, 0xee, 0x98, 0xc1, 0xe1, 0xa1, 0x5f, 0xc1, 0x67, 0x22, 0x83, 0xc1, + 0x08, 0x82, 0xa1, 0xc1, 0x0d, 0x90, 0x93, 0xc1, 0x42, 0x06, 0xb1, 0xc1, + 0x5e, 0xd6, 0x93, 0xc1, 0x62, 0xef, 0x94, 0xc1, 0x38, 0x1d, 0x87, 0xc1, + 0x4d, 0x49, 0x9c, 0xc1, 0xfd, 0xb3, 0xc9, 0xc1, 0x08, 0x19, 0xd0, 0xc1, + 0x40, 0xd8, 0xe2, 0xc1, 0xab, 0x8a, 0xb7, 0xc1, 0x7a, 0x3b, 0xc5, 0xc1, + 0x06, 0xab, 0xcf, 0xc1, 0x65, 0x17, 0xa5, 0xc1, 0x7e, 0x90, 0xbe, 0xc1, + 0xae, 0xbe, 0x10, 0xc2, 0x8d, 0xdd, 0xfc, 0xc1, 0xcc, 0x3b, 0xf7, 0xc1, + 0x63, 0xf2, 0xc7, 0xc1, 0xc8, 0xa8, 0xdf, 0xc1, 0x77, 0xcc, 0xe8, 0xc1, + 0xdb, 0x9a, 0xe6, 0xc1, 0xfb, 0xd3, 0xce, 0xc1, 0xab, 0xb0, 0xcb, 0xc1, + 0xcb, 0x81, 0xf5, 0xc1, 0x88, 0x22, 0xe6, 0xc1, 0x77, 0x6b, 0xd7, 0xc1, + 0x69, 0x88, 0x00, 0xc2, 0x81, 0x66, 0x00, 0xc2, 0x51, 0x82, 0xf7, 0xc1, + 0x20, 0x41, 0xf8, 0xc1, 0x72, 0xe8, 0x10, 0xc2, 0x43, 0x2c, 0xfb, 0xc1, + 0xb8, 0x72, 0xe7, 0xc1, 0xec, 0x2f, 0xdd, 0xc1, 0xb1, 0x08, 0xf1, 0xc1, + 0xd8, 0x82, 0xf5, 0xc1, 0x2c, 0x13, 0x07, 0xc2, 0xa7, 0x16, 0xfa, 0xc1, + 0xb9, 0xe0, 0xfd, 0xc1, 0x6e, 0x59, 0x19, 0xc2, 0x5d, 0x10, 0x13, 0xc2, + 0x3c, 0x7f, 0xf7, 0xc1, 0x96, 0xbd, 0x03, 0xc2, 0x1b, 0xe1, 0x10, 0xc2, + 0x44, 0x2e, 0x07, 0xc2, 0xed, 0xd5, 0x0c, 0xc2, 0x1b, 0xc4, 0x09, 0xc2, + 0x94, 0xeb, 0x1f, 0xc2, 0x17, 0x2a, 0x1b, 0xc2, 0xb6, 0x09, 0x1d, 0xc2, + 0x9a, 0xd3, 0x19, 0xc2, 0xef, 0x7b, 0x10, 0xc2, 0x67, 0x6b, 0x26, 0xc2, + 0xd8, 0x99, 0x17, 0xc2, 0x7b, 0xfd, 0x0f, 0xc2, 0x9e, 0xd1, 0x13, 0xc2, + 0xb8, 0x22, 0x17, 0xc2, 0xd6, 0xab, 0x0c, 0xc2, 0x65, 0x60, 0x11, 0xc2, + 0xdb, 0x86, 0x0f, 0xc2, 0x6b, 0xa7, 0x04, 0xc2, 0xd8, 0x5f, 0x0b, 0xc2, + 0x64, 0x60, 0x0a, 0xc2, 0xf0, 0xc0, 0x14, 0xc2, 0x5c, 0xb9, 0x1b, 0xc2, + 0xcf, 0xdb, 0x22, 0xc2, 0x8f, 0xc8, 0x18, 0xc2, 0x5f, 0x08, 0x1b, 0xc2, + 0x14, 0x58, 0x1a, 0xc2, 0x9f, 0x48, 0x23, 0xc2, 0x4d, 0x54, 0x1d, 0xc2, + 0x65, 0x94, 0x14, 0xc2, 0xa2, 0xee, 0x11, 0xc2, 0xec, 0x2b, 0x18, 0xc2, + 0x83, 0xed, 0x15, 0xc2, 0x10, 0x09, 0x1e, 0xc2, 0xf4, 0x5a, 0x26, 0xc2, + 0x2c, 0x9f, 0x29, 0xc2, 0xaf, 0x73, 0x1c, 0xc2, 0x14, 0x80, 0x1c, 0xc2, + 0xe3, 0xe1, 0x24, 0xc2, 0x64, 0x9b, 0x26, 0xc2, 0xf4, 0xe0, 0x31, 0xc2, + 0x1a, 0x64, 0x28, 0xc2, 0xe2, 0xc5, 0x1a, 0xc2, 0x2d, 0x2d, 0x1f, 0xc2, + 0x7b, 0x1f, 0x20, 0xc2, 0xcb, 0x2a, 0x27, 0xc2, 0x73, 0xaa, 0x1e, 0xc2, + 0x13, 0x35, 0x36, 0xc2, 0xaf, 0x16, 0x6a, 0xc2, 0x98, 0x44, 0x45, 0xc2, + 0x44, 0x17, 0xd4, 0xc1, 0xe9, 0xcb, 0x7e, 0xc1, 0xd5, 0x12, 0x13, 0xc1, + 0x62, 0x06, 0xe6, 0xc0, 0x2d, 0xcf, 0x86, 0xc0, 0xf8, 0x61, 0x85, 0xc1, + 0x50, 0xd1, 0x46, 0xc1, 0x9b, 0xd5, 0x6c, 0xc1, 0x86, 0x99, 0xc2, 0xc0, + 0x29, 0x47, 0x4f, 0xc0, 0x82, 0x37, 0xab, 0xc0, 0xfe, 0xb8, 0xca, 0xc0, + 0x8d, 0x1c, 0x3a, 0xc1, 0xb2, 0xbd, 0x2e, 0xc1, 0x5c, 0x76, 0x5c, 0xc1, + 0xbd, 0xf0, 0x4b, 0xc1, 0xf2, 0xc5, 0x6a, 0xc1, 0x41, 0xfd, 0x83, 0xc1, + 0x11, 0x9f, 0x6f, 0xc1, 0x6b, 0x6e, 0x92, 0xc1, 0xba, 0x08, 0x84, 0xc1, + 0x85, 0x33, 0x38, 0xc1, 0x82, 0x39, 0x6e, 0xc1, 0xa3, 0xd1, 0x6d, 0xc1, + 0x4c, 0xd6, 0x99, 0xc1, 0x69, 0x44, 0xa2, 0xc1, 0x69, 0x67, 0x62, 0xc1, + 0xad, 0x9b, 0x78, 0xc1, 0x18, 0xbe, 0x97, 0xc1, 0x8c, 0xcc, 0xb0, 0xc1, + 0xdc, 0xcd, 0x5a, 0xc1, 0x6b, 0x88, 0x4c, 0xc1, 0x6b, 0x52, 0x94, 0xc1, + 0x3b, 0xb5, 0x98, 0xc1, 0xb4, 0xc0, 0xbe, 0xc1, 0x7b, 0xc9, 0xbf, 0xc1, + 0x3e, 0xbb, 0x91, 0xc1, 0xbf, 0x04, 0x94, 0xc1, 0x66, 0xe7, 0xa0, 0xc1, + 0x83, 0x78, 0x65, 0xc1, 0x64, 0xba, 0x39, 0xc1, 0xf1, 0x6b, 0x8d, 0xc1, + 0x6e, 0x2c, 0xa3, 0xc1, 0xe7, 0x54, 0xe8, 0xc1, 0xff, 0xd8, 0xe8, 0xc1, + 0x1e, 0x3b, 0xb4, 0xc1, 0x8f, 0x3d, 0xc7, 0xc1, 0x17, 0x61, 0xc0, 0xc1, + 0x98, 0x88, 0xe7, 0xc1, 0x96, 0x61, 0xc2, 0xc1, 0xe0, 0x24, 0xac, 0xc1, + 0x96, 0xd9, 0xe2, 0xc1, 0xb5, 0x2f, 0xcf, 0xc1, 0xc8, 0x70, 0x9d, 0xc1, + 0x5e, 0x6c, 0xab, 0xc1, 0x0f, 0x8e, 0xe5, 0xc1, 0xbc, 0x1b, 0xe5, 0xc1, + 0x0b, 0x73, 0xbf, 0xc1, 0xbb, 0x49, 0xd1, 0xc1, 0x7a, 0x16, 0xd0, 0xc1, + 0x7b, 0xe0, 0xde, 0xc1, 0xab, 0xae, 0xcf, 0xc1, 0x18, 0x73, 0xc4, 0xc1, + 0x4b, 0x5c, 0xb4, 0xc1, 0xa3, 0xae, 0xe4, 0xc1, 0x38, 0x6c, 0xd7, 0xc1, + 0x17, 0x10, 0x01, 0xc2, 0x5f, 0x12, 0xd4, 0xc1, 0xef, 0x69, 0xcc, 0xc1, + 0xc7, 0x39, 0xf9, 0xc1, 0xc8, 0x35, 0xfc, 0xc1, 0x29, 0xdc, 0x06, 0xc2, + 0xe1, 0xcd, 0xf5, 0xc1, 0x9b, 0xc5, 0xee, 0xc1, 0xd4, 0xdf, 0xe4, 0xc1, + 0x39, 0x9a, 0xec, 0xc1, 0x7f, 0x6e, 0xe8, 0xc1, 0x97, 0x27, 0xc8, 0xc1, + 0xc6, 0x59, 0xc5, 0xc1, 0x78, 0x57, 0xda, 0xc1, 0x83, 0x1f, 0xe6, 0xc1, + 0xad, 0xf1, 0x15, 0xc2, 0x9e, 0x70, 0x20, 0xc2, 0x70, 0x35, 0x0f, 0xc2, + 0x93, 0x00, 0x17, 0xc2, 0xd8, 0xd3, 0x09, 0xc2, 0x82, 0x86, 0x0e, 0xc2, + 0x52, 0x10, 0x04, 0xc2, 0x87, 0x8b, 0x0c, 0xc2, 0xfd, 0x75, 0x18, 0xc2, + 0x8a, 0xbf, 0x13, 0xc2, 0xa4, 0xdb, 0x1d, 0xc2, 0x28, 0x8f, 0x23, 0xc2, + 0x4d, 0x5b, 0x14, 0xc2, 0x08, 0xa7, 0x0b, 0xc2, 0x2b, 0x8f, 0x02, 0xc2, + 0x8a, 0x4f, 0x12, 0xc2, 0xf8, 0x85, 0x06, 0xc2, 0xed, 0x30, 0x19, 0xc2, + 0xa1, 0x69, 0x0e, 0xc2, 0xaf, 0x92, 0x13, 0xc2, 0xa4, 0x2b, 0x11, 0xc2, + 0x69, 0xc8, 0x12, 0xc2, 0x25, 0x3a, 0x13, 0xc2, 0x49, 0xdc, 0x17, 0xc2, + 0x6a, 0x73, 0x1f, 0xc2, 0x0e, 0xb7, 0x1d, 0xc2, 0x06, 0xdb, 0x1e, 0xc2, + 0x8a, 0x09, 0x1f, 0xc2, 0xd7, 0x0a, 0x20, 0xc2, 0x60, 0x8d, 0x1c, 0xc2, + 0x8e, 0x95, 0x13, 0xc2, 0xab, 0xa0, 0x1a, 0xc2, 0x50, 0xc8, 0x1e, 0xc2, + 0xc8, 0x83, 0x1f, 0xc2, 0xe6, 0xb5, 0x1d, 0xc2, 0xb0, 0x38, 0x2d, 0xc2, + 0x25, 0x38, 0x20, 0xc2, 0x0d, 0xf1, 0x22, 0xc2, 0x39, 0x93, 0x23, 0xc2, + 0x34, 0x72, 0x27, 0xc2, 0xb6, 0xbe, 0x20, 0xc2, 0x57, 0x09, 0x16, 0xc2, + 0xce, 0x2c, 0x14, 0xc2, 0x3b, 0x97, 0x21, 0xc2, 0x52, 0x43, 0x36, 0xc2, + 0xd9, 0xcf, 0x6c, 0xc2, 0x98, 0x37, 0x47, 0xc2, 0x5a, 0x55, 0xc7, 0xc1, + 0x9b, 0xc4, 0xfa, 0xc0, 0x01, 0xc5, 0x31, 0xc0, 0x8f, 0xa6, 0x9f, 0xc0, + 0x55, 0x3a, 0x44, 0xbf, 0x77, 0x0d, 0x05, 0xc1, 0xc7, 0xd0, 0x17, 0xc1, + 0x12, 0xa9, 0x79, 0xc1, 0x09, 0x08, 0xa7, 0xbf, 0x8a, 0x1d, 0x24, 0xc0, + 0xcb, 0xf4, 0xb4, 0xc0, 0x34, 0xdc, 0xd0, 0xc0, 0xc0, 0x5c, 0x40, 0xc1, + 0xd5, 0xbf, 0x31, 0xc1, 0x67, 0x50, 0x77, 0xc1, 0x75, 0x72, 0xb9, 0xc1, + 0xd5, 0xc1, 0x5c, 0xc1, 0x23, 0x56, 0x27, 0xc1, 0xf3, 0x8f, 0x85, 0xc1, + 0x49, 0x4c, 0x81, 0xc1, 0xca, 0xad, 0x5c, 0xc1, 0x50, 0xd8, 0x88, 0xc1, + 0xfc, 0x52, 0xb4, 0xc1, 0xcc, 0xe7, 0xca, 0xc1, 0x30, 0x91, 0xd3, 0xc1, + 0x98, 0x93, 0x95, 0xc1, 0x7a, 0x83, 0x90, 0xc1, 0x79, 0x2f, 0xa0, 0xc1, + 0x3b, 0x66, 0xaa, 0xc1, 0xb6, 0xc4, 0xb4, 0xc1, 0xd5, 0x40, 0x89, 0xc1, + 0x89, 0xb0, 0x5f, 0xc1, 0x4a, 0xea, 0x6d, 0xc1, 0x02, 0x5b, 0xaf, 0xc1, + 0xdf, 0x00, 0xb5, 0xc1, 0x18, 0x4b, 0xce, 0xc1, 0xdf, 0x96, 0xac, 0xc1, + 0xb2, 0x60, 0x9f, 0xc1, 0x3a, 0x3d, 0x93, 0xc1, 0xab, 0xd7, 0x8c, 0xc1, + 0xb4, 0x87, 0x51, 0xc1, 0x8d, 0x07, 0x8b, 0xc1, 0x69, 0x93, 0xe1, 0xc1, + 0x07, 0xcf, 0xe1, 0xc1, 0x5a, 0x34, 0xdf, 0xc1, 0xee, 0xbb, 0xc6, 0xc1, + 0xa1, 0x64, 0xcd, 0xc1, 0xb5, 0x52, 0xeb, 0xc1, 0x53, 0xda, 0xde, 0xc1, + 0x62, 0x94, 0xfc, 0xc1, 0xb6, 0x24, 0xd3, 0xc1, 0x72, 0x2c, 0xbc, 0xc1, + 0xa3, 0xb2, 0xd7, 0xc1, 0x3f, 0x37, 0xdc, 0xc1, 0xe2, 0xcb, 0xc5, 0xc1, + 0x3c, 0x86, 0xda, 0xc1, 0xc7, 0xe6, 0x05, 0xc2, 0x4e, 0xe4, 0xe2, 0xc1, + 0x4b, 0xce, 0xdb, 0xc1, 0x92, 0x39, 0x0c, 0xc2, 0xdd, 0xe5, 0xd4, 0xc1, + 0xf3, 0x21, 0xf3, 0xc1, 0xd3, 0x46, 0x02, 0xc2, 0x51, 0xd5, 0xcc, 0xc1, + 0x26, 0x07, 0xbc, 0xc1, 0x49, 0x84, 0xdf, 0xc1, 0xf9, 0xb2, 0xfb, 0xc1, + 0xbf, 0xec, 0x00, 0xc2, 0x50, 0x8f, 0x17, 0xc2, 0x75, 0xe1, 0xf3, 0xc1, + 0x1d, 0xc9, 0x03, 0xc2, 0xe7, 0xd5, 0x0a, 0xc2, 0x4a, 0xed, 0x01, 0xc2, + 0x37, 0x4a, 0x00, 0xc2, 0xa5, 0xa2, 0x0f, 0xc2, 0x6b, 0x4f, 0x0c, 0xc2, + 0x35, 0x68, 0x01, 0xc2, 0x62, 0xda, 0xef, 0xc1, 0x29, 0x43, 0xf5, 0xc1, + 0xa5, 0xfb, 0x0b, 0xc2, 0x3d, 0x8c, 0x07, 0xc2, 0xc9, 0x5f, 0x0b, 0xc2, + 0xaf, 0xc8, 0x1c, 0xc2, 0xe3, 0xfe, 0x0e, 0xc2, 0xfc, 0xa1, 0x11, 0xc2, + 0xe9, 0x67, 0x1c, 0xc2, 0x2c, 0xfb, 0x1d, 0xc2, 0xbd, 0x95, 0x1d, 0xc2, + 0xb3, 0xd5, 0x19, 0xc2, 0xd4, 0x4b, 0x0f, 0xc2, 0x60, 0x08, 0x11, 0xc2, + 0xb5, 0x59, 0x1b, 0xc2, 0x54, 0x3d, 0x2f, 0xc2, 0x9b, 0x64, 0x1d, 0xc2, + 0xcb, 0xff, 0x0f, 0xc2, 0xac, 0x41, 0x0e, 0xc2, 0x7e, 0x35, 0x15, 0xc2, + 0x8c, 0x1d, 0x0a, 0xc2, 0x00, 0x41, 0x09, 0xc2, 0xe5, 0xb4, 0x0b, 0xc2, + 0x4a, 0xa7, 0x0e, 0xc2, 0x40, 0xa2, 0x28, 0xc2, 0x79, 0x92, 0x1a, 0xc2, + 0xf1, 0x48, 0x1b, 0xc2, 0x97, 0xc5, 0x1d, 0xc2, 0x42, 0x9d, 0x1e, 0xc2, + 0x25, 0x85, 0x13, 0xc2, 0x0d, 0x6a, 0x16, 0xc2, 0x19, 0x55, 0x17, 0xc2, + 0x72, 0xb8, 0x1a, 0xc2, 0xd9, 0x0d, 0x1d, 0xc2, 0xbe, 0x47, 0x1e, 0xc2, + 0x91, 0x48, 0x20, 0xc2, 0x1f, 0x0c, 0x22, 0xc2, 0x82, 0x76, 0x25, 0xc2, + 0xb7, 0x38, 0x23, 0xc2, 0xc4, 0xa9, 0x22, 0xc2, 0x2b, 0x9f, 0x26, 0xc2, + 0x30, 0xd3, 0x27, 0xc2, 0x41, 0x59, 0x2c, 0xc2, 0x6b, 0x28, 0x26, 0xc2, + 0x40, 0x4f, 0x1b, 0xc2, 0x5d, 0x04, 0x0f, 0xc2, 0xf9, 0xe0, 0x1c, 0xc2, + 0x75, 0xa7, 0x1e, 0xc2, 0x3d, 0x3c, 0x3c, 0xc2, 0x87, 0xa0, 0x6b, 0xc2, + 0xf2, 0x55, 0x34, 0xc2, 0xa3, 0x5b, 0xcb, 0xc1, 0xc1, 0x5f, 0x66, 0xc1, + 0x5a, 0x01, 0x0b, 0xc1, 0x72, 0xae, 0x64, 0xc0, 0xd4, 0x15, 0x03, 0xc0, + 0x2d, 0x58, 0x4c, 0xc1, 0x8c, 0x7b, 0x16, 0xc1, 0x20, 0x33, 0x29, 0xc1, + 0x0a, 0x12, 0xf6, 0xbf, 0x23, 0x2e, 0x52, 0xc0, 0xbf, 0x6d, 0x32, 0xc1, + 0x78, 0xc5, 0x19, 0xc1, 0x62, 0xa8, 0x16, 0xc1, 0x91, 0x75, 0x5c, 0xc1, + 0x3c, 0x28, 0x59, 0xc1, 0xa0, 0xe6, 0x9a, 0xc1, 0xc9, 0xb8, 0x57, 0xc1, + 0x2d, 0x48, 0x75, 0xc1, 0xe9, 0x4a, 0x93, 0xc1, 0x68, 0x96, 0x53, 0xc1, + 0x72, 0x5d, 0x60, 0xc1, 0x70, 0x8a, 0x50, 0xc1, 0x8c, 0x14, 0x36, 0xc1, + 0xe5, 0x04, 0xa1, 0xc1, 0xc7, 0x5f, 0xb3, 0xc1, 0x86, 0x8e, 0xbe, 0xc1, + 0xe5, 0xb5, 0xa8, 0xc1, 0x6e, 0x9c, 0x85, 0xc1, 0x80, 0x13, 0x85, 0xc1, + 0xab, 0xa9, 0x8e, 0xc1, 0x85, 0x8a, 0x40, 0xc1, 0x8e, 0x9d, 0x28, 0xc1, + 0x30, 0xf5, 0x90, 0xc1, 0x2c, 0xa2, 0xd2, 0xc1, 0x1a, 0x30, 0xd4, 0xc1, + 0xf5, 0x42, 0xca, 0xc1, 0x1b, 0x3a, 0xc3, 0xc1, 0xd7, 0x0b, 0xd1, 0xc1, + 0xb9, 0xbe, 0xc5, 0xc1, 0x8f, 0x91, 0xbb, 0xc1, 0x4f, 0xf6, 0x63, 0xc1, + 0x95, 0xda, 0x86, 0xc1, 0x52, 0x4a, 0xe6, 0xc1, 0xd6, 0x9a, 0xe1, 0xc1, + 0xc6, 0x88, 0xe9, 0xc1, 0x14, 0x7b, 0xee, 0xc1, 0x0c, 0xe9, 0xbf, 0xc1, + 0x01, 0x08, 0xc9, 0xc1, 0xad, 0xb7, 0xae, 0xc1, 0x20, 0x35, 0xc7, 0xc1, + 0x9a, 0x34, 0xde, 0xc1, 0x02, 0x32, 0xf1, 0xc1, 0x84, 0xcc, 0xc9, 0xc1, + 0x9e, 0xf3, 0xdf, 0xc1, 0xb1, 0x04, 0xd9, 0xc1, 0xc8, 0x0d, 0xd6, 0xc1, + 0x80, 0xaa, 0xea, 0xc1, 0x8e, 0x40, 0xc6, 0xc1, 0xb9, 0xfc, 0xd4, 0xc1, + 0x12, 0x59, 0xec, 0xc1, 0xce, 0xb9, 0xf4, 0xc1, 0xa5, 0xea, 0xe9, 0xc1, + 0xc1, 0xd4, 0xeb, 0xc1, 0x5f, 0x5f, 0xd2, 0xc1, 0x50, 0x16, 0xe4, 0xc1, + 0x6a, 0x3a, 0xf6, 0xc1, 0xa3, 0x10, 0xed, 0xc1, 0x16, 0xb9, 0xed, 0xc1, + 0xe1, 0xaa, 0xf9, 0xc1, 0x78, 0xc1, 0x00, 0xc2, 0xaa, 0xeb, 0x02, 0xc2, + 0xd4, 0x19, 0x07, 0xc2, 0xb7, 0x96, 0x01, 0xc2, 0x46, 0xd4, 0xe3, 0xc1, + 0x2f, 0x0d, 0xe0, 0xc1, 0x77, 0xff, 0x05, 0xc2, 0x88, 0x81, 0xf4, 0xc1, + 0x33, 0x6e, 0xf7, 0xc1, 0xce, 0xdf, 0xf7, 0xc1, 0xc8, 0x6c, 0x04, 0xc2, + 0xe7, 0x34, 0x11, 0xc2, 0x7a, 0x4c, 0x1e, 0xc2, 0xc7, 0xc9, 0x15, 0xc2, + 0xe4, 0x6e, 0x19, 0xc2, 0x79, 0x78, 0x1e, 0xc2, 0x3c, 0x98, 0x20, 0xc2, + 0x41, 0xd6, 0x22, 0xc2, 0xc8, 0xd9, 0x1d, 0xc2, 0x43, 0xa7, 0x17, 0xc2, + 0xdc, 0x0b, 0x11, 0xc2, 0x72, 0xff, 0x0c, 0xc2, 0xfa, 0x5d, 0x07, 0xc2, + 0x33, 0xfa, 0x1b, 0xc2, 0xab, 0x1e, 0x1c, 0xc2, 0x9f, 0x67, 0x0a, 0xc2, + 0x92, 0x5d, 0x0d, 0xc2, 0xff, 0x38, 0x0f, 0xc2, 0x46, 0x23, 0x0b, 0xc2, + 0x16, 0xcf, 0x11, 0xc2, 0x23, 0xc3, 0x22, 0xc2, 0x21, 0xc7, 0x17, 0xc2, + 0xdf, 0x23, 0x14, 0xc2, 0x55, 0x7b, 0x26, 0xc2, 0x6f, 0x19, 0x1a, 0xc2, + 0x66, 0x93, 0x15, 0xc2, 0xc7, 0xf7, 0x15, 0xc2, 0xc9, 0x1f, 0x0d, 0xc2, + 0x89, 0x83, 0x18, 0xc2, 0x9c, 0x62, 0x16, 0xc2, 0x81, 0x65, 0x0d, 0xc2, + 0x1c, 0xdf, 0x17, 0xc2, 0x80, 0x28, 0x23, 0xc2, 0x80, 0x63, 0x21, 0xc2, + 0x35, 0x29, 0x17, 0xc2, 0x3b, 0x72, 0x1c, 0xc2, 0xe8, 0xf6, 0x23, 0xc2, + 0xdc, 0xfa, 0x23, 0xc2, 0x51, 0xac, 0x33, 0xc2, 0xec, 0xd5, 0x29, 0xc2, + 0x18, 0xbb, 0x25, 0xc2, 0xb0, 0x96, 0x28, 0xc2, 0x26, 0xc9, 0x1c, 0xc2, + 0x76, 0xec, 0x20, 0xc2, 0xc5, 0x27, 0x1c, 0xc2, 0xd9, 0x83, 0x18, 0xc2, + 0x7b, 0xd5, 0x34, 0xc2, 0x46, 0xd5, 0x74, 0xc2, 0x41, 0x38, 0x23, 0xc2, + 0x31, 0x85, 0x03, 0xc2, 0xd3, 0x53, 0xfa, 0xc1, 0xda, 0x05, 0x66, 0xc1, + 0x04, 0xde, 0xd4, 0xc0, 0x98, 0x46, 0xeb, 0xbe, 0xc9, 0x79, 0x81, 0xc0, + 0x79, 0x30, 0xa7, 0xbd, 0xc1, 0x7e, 0x93, 0xc0, 0x2d, 0xd1, 0x9d, 0xc0, + 0x76, 0x70, 0x63, 0xc0, 0x07, 0x2d, 0x1c, 0xc1, 0x08, 0x57, 0x2b, 0xc1, + 0x6e, 0x11, 0x50, 0xc1, 0x1e, 0xc7, 0x65, 0xc1, 0x63, 0x4e, 0x95, 0xc1, + 0x29, 0x47, 0x85, 0xc1, 0xf5, 0xd2, 0x6e, 0xc1, 0x52, 0x10, 0x9b, 0xc1, + 0x8c, 0xcd, 0xa2, 0xc1, 0xf9, 0xb1, 0x0a, 0xc1, 0x73, 0x52, 0xa9, 0xc0, + 0xbd, 0x89, 0x19, 0xc1, 0x37, 0x3a, 0x52, 0xc1, 0x18, 0x55, 0x90, 0xc1, + 0xbf, 0x6d, 0xb0, 0xc1, 0x5d, 0x46, 0xc7, 0xc1, 0xdb, 0x4a, 0x83, 0xc1, + 0xce, 0x16, 0x79, 0xc1, 0x2d, 0x84, 0xb2, 0xc1, 0x03, 0xa3, 0x91, 0xc1, + 0x41, 0x10, 0x1a, 0xc1, 0x7c, 0x30, 0x03, 0xc1, 0x55, 0x6f, 0x48, 0xc1, + 0xa7, 0x4e, 0xc0, 0xc1, 0x24, 0x57, 0x9b, 0xc1, 0x91, 0x20, 0xb0, 0xc1, + 0xd1, 0xde, 0xa0, 0xc1, 0x4a, 0xdb, 0x9e, 0xc1, 0xac, 0xa3, 0x8e, 0xc1, + 0xca, 0x39, 0x7c, 0xc1, 0x58, 0xe1, 0x8a, 0xc1, 0xe2, 0x10, 0x9d, 0xc1, + 0xe1, 0x5f, 0xb9, 0xc1, 0x77, 0xc8, 0xda, 0xc1, 0x5f, 0x01, 0xef, 0xc1, + 0xda, 0xd2, 0xf5, 0xc1, 0xca, 0x96, 0xd4, 0xc1, 0xdf, 0x66, 0xb5, 0xc1, + 0xd4, 0x3c, 0xb4, 0xc1, 0x02, 0x08, 0x9b, 0xc1, 0x99, 0x27, 0xa4, 0xc1, + 0xaa, 0x94, 0xe4, 0xc1, 0x1d, 0xd9, 0x07, 0xc2, 0x6d, 0x03, 0xf8, 0xc1, + 0x83, 0x92, 0xe0, 0xc1, 0x1a, 0x6c, 0xc5, 0xc1, 0x9e, 0x09, 0xdf, 0xc1, + 0x3f, 0xa9, 0xb0, 0xc1, 0xc8, 0xf8, 0xd1, 0xc1, 0x41, 0x5f, 0x07, 0xc2, + 0x8b, 0x96, 0xf1, 0xc1, 0x87, 0xd2, 0xdf, 0xc1, 0xc1, 0x14, 0xd4, 0xc1, + 0x6d, 0x56, 0xf1, 0xc1, 0x70, 0x1f, 0x09, 0xc2, 0x78, 0x76, 0x15, 0xc2, + 0x40, 0xe9, 0x01, 0xc2, 0x89, 0x02, 0x00, 0xc2, 0x39, 0x44, 0x1f, 0xc2, + 0x55, 0xdb, 0x09, 0xc2, 0x86, 0x30, 0x04, 0xc2, 0x14, 0x41, 0x07, 0xc2, + 0x12, 0x14, 0x08, 0xc2, 0x38, 0xa8, 0xd1, 0xc1, 0xa2, 0x0b, 0xfe, 0xc1, + 0x2a, 0xbc, 0x1e, 0xc2, 0x2c, 0x5c, 0x09, 0xc2, 0x80, 0x09, 0x10, 0xc2, + 0x6b, 0x57, 0xf6, 0xc1, 0xae, 0xd9, 0xf6, 0xc1, 0x6d, 0x3b, 0x00, 0xc2, + 0x6f, 0xd1, 0x19, 0xc2, 0x09, 0x64, 0x13, 0xc2, 0x72, 0x69, 0x0f, 0xc2, + 0xff, 0x83, 0x14, 0xc2, 0xe6, 0x78, 0x1e, 0xc2, 0x40, 0x25, 0x22, 0xc2, + 0xac, 0xf5, 0x14, 0xc2, 0xec, 0x9d, 0x0e, 0xc2, 0xbe, 0x77, 0x14, 0xc2, + 0xa2, 0x0c, 0x1f, 0xc2, 0x51, 0x6c, 0x18, 0xc2, 0x08, 0x6c, 0x14, 0xc2, + 0xb7, 0x79, 0x02, 0xc2, 0xc4, 0x1a, 0x05, 0xc2, 0x0f, 0xb2, 0x14, 0xc2, + 0x5d, 0xef, 0x17, 0xc2, 0xb5, 0xd2, 0x12, 0xc2, 0x9c, 0x21, 0x0d, 0xc2, + 0x8e, 0x16, 0x0b, 0xc2, 0x4f, 0x1e, 0x19, 0xc2, 0x52, 0x4b, 0x0a, 0xc2, + 0xe9, 0xb9, 0x19, 0xc2, 0x0f, 0xca, 0x1c, 0xc2, 0xda, 0x05, 0x1f, 0xc2, + 0x5f, 0x7a, 0x1a, 0xc2, 0x71, 0x4f, 0x17, 0xc2, 0x22, 0xec, 0x12, 0xc2, + 0xbe, 0x84, 0x0a, 0xc2, 0x88, 0xb4, 0x0e, 0xc2, 0x7e, 0x54, 0x14, 0xc2, + 0x59, 0x0a, 0x1e, 0xc2, 0x22, 0xa7, 0x1b, 0xc2, 0x3a, 0xf7, 0x20, 0xc2, + 0x93, 0xa1, 0x1e, 0xc2, 0x10, 0x89, 0x1f, 0xc2, 0x1e, 0x17, 0x2f, 0xc2, + 0x10, 0x5e, 0x22, 0xc2, 0xfa, 0x57, 0x2f, 0xc2, 0xc9, 0x89, 0x25, 0xc2, + 0x41, 0xb5, 0x25, 0xc2, 0x74, 0x6c, 0x25, 0xc2, 0x20, 0x84, 0x16, 0xc2, + 0x8d, 0x76, 0x19, 0xc2, 0xaf, 0x4c, 0x1c, 0xc2, 0xf0, 0x4d, 0x36, 0xc2, + 0x3c, 0x02, 0x75, 0xc2, 0x78, 0x20, 0x30, 0xc2, 0x50, 0x74, 0xe9, 0xc1, + 0x48, 0x55, 0x91, 0xc1, 0x47, 0xf3, 0xe1, 0xc0, 0xd1, 0x8b, 0x09, 0xc1, + 0xed, 0x89, 0xc0, 0xc0, 0xf9, 0x74, 0x2c, 0xc1, 0xe5, 0xba, 0xe8, 0xc0, + 0xe3, 0x85, 0xc3, 0xc0, 0xbe, 0x9b, 0x6e, 0xc0, 0x35, 0x6c, 0xf2, 0xc0, + 0xcb, 0xdd, 0x6a, 0xc1, 0x89, 0x0a, 0x60, 0xc1, 0xbc, 0x24, 0x19, 0xc1, + 0x0a, 0xc3, 0x5e, 0xc1, 0xd3, 0x85, 0x7a, 0xc1, 0x4b, 0x18, 0x68, 0xc1, + 0xaf, 0xcd, 0x4c, 0xc1, 0x00, 0x85, 0x87, 0xc1, 0x90, 0xc7, 0x54, 0xc1, + 0x14, 0xb0, 0x07, 0xc1, 0x0d, 0xe8, 0xfc, 0xc0, 0x9a, 0xd7, 0x31, 0xc1, + 0xfa, 0x5f, 0x5f, 0xc1, 0xe6, 0x5a, 0x99, 0xc1, 0xc1, 0xf6, 0xc0, 0xc1, + 0x0e, 0xa8, 0xc5, 0xc1, 0x37, 0x30, 0x88, 0xc1, 0x09, 0xd3, 0x4d, 0xc1, + 0xed, 0xae, 0x6c, 0xc1, 0xa6, 0xa9, 0xaa, 0xc1, 0x4a, 0x9f, 0x74, 0xc1, + 0xf5, 0x08, 0x4e, 0xc1, 0xa7, 0x27, 0x70, 0xc1, 0xad, 0xc8, 0x68, 0xc1, + 0xf7, 0x33, 0x46, 0xc1, 0xfb, 0xf9, 0x98, 0xc1, 0x37, 0x61, 0xcf, 0xc1, + 0xe7, 0xf8, 0xac, 0xc1, 0x6d, 0xfb, 0xa6, 0xc1, 0x57, 0xf8, 0x9e, 0xc1, + 0x08, 0x99, 0x9f, 0xc1, 0x3c, 0x17, 0x88, 0xc1, 0x91, 0xcc, 0xa1, 0xc1, + 0x73, 0x45, 0x9e, 0xc1, 0x2f, 0x92, 0xa5, 0xc1, 0x6e, 0x3e, 0xb8, 0xc1, + 0x9f, 0xce, 0xd5, 0xc1, 0x24, 0xe6, 0xd4, 0xc1, 0xf5, 0xe1, 0xb8, 0xc1, + 0xd8, 0xc8, 0xc4, 0xc1, 0x35, 0xd0, 0xc9, 0xc1, 0x1a, 0x3f, 0xd0, 0xc1, + 0xed, 0xb4, 0xc6, 0xc1, 0x57, 0xf3, 0xea, 0xc1, 0x9c, 0x0d, 0xcb, 0xc1, + 0xb8, 0x91, 0xc8, 0xc1, 0xf3, 0x88, 0x0d, 0xc2, 0x64, 0x37, 0xee, 0xc1, + 0x50, 0x34, 0xda, 0xc1, 0xb3, 0x44, 0xc2, 0xc1, 0xc0, 0xad, 0xe7, 0xc1, + 0x67, 0xf1, 0xd5, 0xc1, 0x19, 0xad, 0xeb, 0xc1, 0x55, 0x8d, 0xd8, 0xc1, + 0xbb, 0x93, 0x06, 0xc2, 0x98, 0x9f, 0xf2, 0xc1, 0xc9, 0xe6, 0x10, 0xc2, + 0xea, 0x1b, 0x0c, 0xc2, 0x4a, 0x6b, 0x15, 0xc2, 0xbd, 0x5b, 0x1d, 0xc2, + 0x17, 0x58, 0xd7, 0xc1, 0x0e, 0x1a, 0xd6, 0xc1, 0x6d, 0x6a, 0xce, 0xc1, + 0xd2, 0xc0, 0xd7, 0xc1, 0x18, 0x17, 0x01, 0xc2, 0xf7, 0x3e, 0xf0, 0xc1, + 0xc2, 0xf6, 0x01, 0xc2, 0x20, 0x4e, 0x08, 0xc2, 0x59, 0x1f, 0x09, 0xc2, + 0xed, 0x2d, 0x09, 0xc2, 0x2b, 0x20, 0x13, 0xc2, 0xb4, 0xbd, 0x08, 0xc2, + 0x69, 0x08, 0x17, 0xc2, 0xf4, 0x63, 0x0b, 0xc2, 0xca, 0xe5, 0x0a, 0xc2, + 0x11, 0x20, 0x11, 0xc2, 0x7d, 0xb9, 0x16, 0xc2, 0xab, 0xe8, 0x0f, 0xc2, + 0xdf, 0x57, 0x19, 0xc2, 0xce, 0x31, 0x17, 0xc2, 0xf7, 0x05, 0x21, 0xc2, + 0x35, 0xfb, 0x0c, 0xc2, 0x91, 0xb4, 0x18, 0xc2, 0x72, 0xb6, 0x31, 0xc2, + 0x8a, 0xe7, 0x0b, 0xc2, 0x81, 0xec, 0x13, 0xc2, 0x07, 0x2e, 0x19, 0xc2, + 0x36, 0xbf, 0x10, 0xc2, 0x27, 0x73, 0x0f, 0xc2, 0x73, 0x26, 0x0a, 0xc2, + 0xde, 0x96, 0x0b, 0xc2, 0x7a, 0x0c, 0x17, 0xc2, 0x3a, 0x70, 0x1a, 0xc2, + 0xba, 0x0f, 0x1f, 0xc2, 0x20, 0x01, 0x1d, 0xc2, 0xa2, 0xd7, 0x0c, 0xc2, + 0x66, 0xda, 0x11, 0xc2, 0xbe, 0xe9, 0x12, 0xc2, 0xd3, 0x4f, 0x1e, 0xc2, + 0x29, 0x35, 0x11, 0xc2, 0x3b, 0xee, 0x07, 0xc2, 0xb4, 0x46, 0x19, 0xc2, + 0x5c, 0x36, 0x1b, 0xc2, 0x42, 0xfa, 0x21, 0xc2, 0xf4, 0xf7, 0x21, 0xc2, + 0x7d, 0x38, 0x13, 0xc2, 0x70, 0x9a, 0x1d, 0xc2, 0x52, 0x3f, 0x2a, 0xc2, + 0x69, 0x3a, 0x26, 0xc2, 0x66, 0x5e, 0x17, 0xc2, 0xad, 0x7a, 0x14, 0xc2, + 0x0a, 0x41, 0x13, 0xc2, 0x72, 0x88, 0x15, 0xc2, 0x57, 0x4d, 0x24, 0xc2, + 0x04, 0xe0, 0x21, 0xc2, 0x07, 0x62, 0x3b, 0xc2, 0x1b, 0x2b, 0x74, 0xc2, + 0x7c, 0xb7, 0x39, 0xc2, 0x10, 0xae, 0xe9, 0xc1, 0x81, 0x36, 0xd5, 0xc1, + 0x72, 0x07, 0xea, 0xc0, 0xa9, 0x43, 0xaa, 0xc0, 0x6e, 0xfb, 0x2c, 0xc1, + 0x2c, 0x16, 0x22, 0xc1, 0xb2, 0x1b, 0x70, 0xc0, 0x89, 0x0a, 0x2f, 0xc1, + 0xf1, 0x57, 0x70, 0xc1, 0x08, 0xc4, 0x01, 0xc1, 0x0a, 0xa1, 0xf2, 0xc0, + 0xa0, 0xec, 0x53, 0xc1, 0x5e, 0xc6, 0x98, 0xc1, 0xf4, 0xb2, 0x87, 0xc1, + 0xa0, 0xb2, 0x58, 0xc1, 0xe2, 0xf8, 0xaa, 0xc1, 0x79, 0xf4, 0x8f, 0xc1, + 0x66, 0xe1, 0x68, 0xc1, 0xae, 0xeb, 0x95, 0xc1, 0x42, 0xf2, 0x9d, 0xc1, + 0x6a, 0x44, 0x62, 0xc1, 0x0b, 0xd0, 0x0e, 0xc1, 0xee, 0xf6, 0x11, 0xc1, + 0xf9, 0x8a, 0x40, 0xc1, 0xe7, 0xfc, 0x6f, 0xc1, 0x83, 0xc0, 0xae, 0xc1, + 0x67, 0x0c, 0xab, 0xc1, 0xa9, 0x69, 0xbf, 0xc1, 0x58, 0xa5, 0xce, 0xc1, + 0x5b, 0x63, 0xe4, 0xc1, 0x13, 0xb8, 0x62, 0xc1, 0xed, 0x9c, 0x47, 0xc1, + 0x21, 0x7c, 0x85, 0xc1, 0xde, 0xec, 0x86, 0xc1, 0xef, 0x2d, 0x72, 0xc1, + 0x72, 0x6e, 0x8f, 0xc1, 0x81, 0x52, 0xaa, 0xc1, 0xb7, 0x3d, 0xe0, 0xc1, + 0x24, 0x62, 0xb6, 0xc1, 0xe9, 0xd6, 0x98, 0xc1, 0xd2, 0xf5, 0x90, 0xc1, + 0xde, 0x6f, 0xc8, 0xc1, 0x6a, 0x00, 0xe9, 0xc1, 0x84, 0x4f, 0xdb, 0xc1, + 0x13, 0xc5, 0xe2, 0xc1, 0xa5, 0xde, 0xe5, 0xc1, 0xc2, 0xa9, 0xda, 0xc1, + 0x5e, 0x32, 0xdf, 0xc1, 0x7a, 0x94, 0xbe, 0xc1, 0xac, 0xa7, 0xc1, 0xc1, + 0xa6, 0xc6, 0xb2, 0xc1, 0xed, 0x43, 0xe7, 0xc1, 0xa7, 0xc1, 0xc6, 0xc1, + 0x9b, 0x8a, 0xb7, 0xc1, 0xde, 0x19, 0xf5, 0xc1, 0xa0, 0xc5, 0xdc, 0xc1, + 0xc7, 0x0b, 0xe2, 0xc1, 0x5d, 0x2a, 0xe5, 0xc1, 0x19, 0x62, 0x01, 0xc2, + 0x98, 0x3c, 0xda, 0xc1, 0x97, 0xf6, 0xda, 0xc1, 0x45, 0xa1, 0xeb, 0xc1, + 0x09, 0x9e, 0xf1, 0xc1, 0x9f, 0x63, 0xe0, 0xc1, 0xf3, 0x12, 0xda, 0xc1, + 0xda, 0x3b, 0xec, 0xc1, 0x4b, 0x31, 0x00, 0xc2, 0xcc, 0x69, 0xf4, 0xc1, + 0xac, 0xd4, 0xf6, 0xc1, 0x29, 0x56, 0x06, 0xc2, 0x3a, 0xa3, 0x1b, 0xc2, + 0x1c, 0x7f, 0x05, 0xc2, 0xf7, 0x61, 0xf7, 0xc1, 0x76, 0x27, 0xc6, 0xc1, + 0x6c, 0x42, 0xed, 0xc1, 0xc1, 0xe4, 0x0f, 0xc2, 0xe3, 0xc2, 0x0b, 0xc2, + 0xb0, 0x02, 0x06, 0xc2, 0x35, 0xd1, 0x0d, 0xc2, 0x43, 0xee, 0x01, 0xc2, + 0x6a, 0x8b, 0x0a, 0xc2, 0x1c, 0x93, 0x1c, 0xc2, 0xe9, 0x2e, 0x17, 0xc2, + 0x3b, 0xde, 0x17, 0xc2, 0x44, 0x1a, 0x1f, 0xc2, 0x6e, 0x08, 0x16, 0xc2, + 0xe3, 0x93, 0x27, 0xc2, 0x24, 0xa6, 0x16, 0xc2, 0x80, 0x66, 0x1a, 0xc2, + 0x7b, 0x5b, 0x11, 0xc2, 0xd5, 0x12, 0x1c, 0xc2, 0x6f, 0x39, 0x27, 0xc2, + 0xc2, 0xa3, 0x14, 0xc2, 0x14, 0x9f, 0x15, 0xc2, 0x3f, 0x11, 0x19, 0xc2, + 0x08, 0x09, 0x19, 0xc2, 0x78, 0x6f, 0x0b, 0xc2, 0x71, 0x87, 0x15, 0xc2, + 0xe7, 0x3f, 0x07, 0xc2, 0xe7, 0xd3, 0x11, 0xc2, 0x6c, 0xfd, 0x1c, 0xc2, + 0x02, 0xe9, 0x14, 0xc2, 0x0d, 0xcf, 0x1d, 0xc2, 0x37, 0x2f, 0x1f, 0xc2, + 0x52, 0x19, 0x1b, 0xc2, 0x46, 0xd6, 0x13, 0xc2, 0xfe, 0x1e, 0x13, 0xc2, + 0x37, 0xb8, 0x13, 0xc2, 0x87, 0xda, 0x1b, 0xc2, 0x5a, 0x30, 0x1c, 0xc2, + 0x73, 0xf4, 0x1d, 0xc2, 0x0d, 0xf7, 0x1a, 0xc2, 0x52, 0xc1, 0x1a, 0xc2, + 0xee, 0xf1, 0x18, 0xc2, 0xd3, 0x1e, 0x1b, 0xc2, 0x05, 0x47, 0x1b, 0xc2, + 0xe2, 0x8d, 0x1d, 0xc2, 0x14, 0xda, 0x28, 0xc2, 0x1a, 0x15, 0x30, 0xc2, + 0x3e, 0x4a, 0x25, 0xc2, 0xe4, 0x67, 0x1a, 0xc2, 0xd1, 0xa6, 0x19, 0xc2, + 0x99, 0x8b, 0x10, 0xc2, 0x00, 0x13, 0x12, 0xc2, 0x4f, 0x39, 0x2b, 0xc2, + 0x64, 0xd6, 0x3b, 0xc2, 0x85, 0xed, 0x72, 0xc2, 0x5f, 0xf5, 0x33, 0xc2, + 0xfc, 0xb1, 0xf4, 0xc1, 0xb8, 0x58, 0xdb, 0xc1, 0x25, 0x47, 0x2e, 0xc1, + 0x05, 0x72, 0x0b, 0xc1, 0x83, 0x4a, 0xc1, 0xc0, 0x06, 0xde, 0xf9, 0xc0, + 0x29, 0x60, 0x08, 0xc1, 0x7f, 0x90, 0x2c, 0xc1, 0xe5, 0x12, 0x18, 0xc1, + 0x60, 0xa2, 0xda, 0xc0, 0x0f, 0xc5, 0x15, 0xc1, 0xc4, 0x32, 0x38, 0xc1, + 0x75, 0x36, 0x8e, 0xc1, 0x97, 0xbb, 0x66, 0xc1, 0x66, 0x5f, 0x56, 0xc1, + 0x31, 0x60, 0x8d, 0xc1, 0x8b, 0xba, 0x63, 0xc1, 0xf1, 0x97, 0x8c, 0xc1, + 0x77, 0x7a, 0x64, 0xc1, 0x67, 0x88, 0x58, 0xc1, 0xc4, 0xe5, 0x4e, 0xc1, + 0x85, 0x2f, 0x89, 0xc1, 0x08, 0x4b, 0x75, 0xc1, 0x04, 0xde, 0xb9, 0xc1, + 0x1c, 0x6a, 0x8b, 0xc1, 0x82, 0x68, 0x9f, 0xc1, 0x47, 0x32, 0x86, 0xc1, + 0x72, 0x10, 0x85, 0xc1, 0xda, 0xa9, 0xc1, 0xc1, 0xfe, 0x27, 0xcd, 0xc1, + 0xf3, 0xec, 0xa4, 0xc1, 0x32, 0x01, 0x77, 0xc1, 0x91, 0x7e, 0x8d, 0xc1, + 0x33, 0x85, 0x98, 0xc1, 0x2d, 0xaf, 0xc2, 0xc1, 0xf2, 0x3b, 0x9a, 0xc1, + 0xe2, 0x13, 0x9b, 0xc1, 0xd2, 0xf3, 0xac, 0xc1, 0xf5, 0xff, 0xc1, 0xc1, + 0xa6, 0x9a, 0x9c, 0xc1, 0xf0, 0x16, 0x52, 0xc1, 0xda, 0xdf, 0x7f, 0xc1, + 0x13, 0x8b, 0xb5, 0xc1, 0x81, 0x9a, 0xd1, 0xc1, 0xa1, 0x05, 0xe8, 0xc1, + 0x0c, 0xf0, 0xe3, 0xc1, 0xf8, 0x2e, 0xec, 0xc1, 0x97, 0x23, 0xcb, 0xc1, + 0x2f, 0x9c, 0xbd, 0xc1, 0xe0, 0xfb, 0xe6, 0xc1, 0x21, 0x5a, 0xec, 0xc1, + 0x9c, 0xc6, 0x06, 0xc2, 0x09, 0xcf, 0x02, 0xc2, 0x83, 0x68, 0xfa, 0xc1, + 0x26, 0x6c, 0xe9, 0xc1, 0x83, 0xf8, 0xe8, 0xc1, 0xb2, 0x83, 0xd0, 0xc1, + 0xcb, 0x21, 0xb7, 0xc1, 0xe8, 0xe7, 0xf4, 0xc1, 0x72, 0xd5, 0x0b, 0xc2, + 0xf3, 0xc7, 0xe7, 0xc1, 0x59, 0xea, 0xd8, 0xc1, 0xc1, 0x6f, 0x00, 0xc2, + 0x52, 0xf5, 0xe7, 0xc1, 0x6c, 0x10, 0xfe, 0xc1, 0x18, 0x69, 0x04, 0xc2, + 0x56, 0x0b, 0x04, 0xc2, 0x8c, 0x93, 0x07, 0xc2, 0xce, 0x0c, 0x04, 0xc2, + 0xca, 0x9c, 0x10, 0xc2, 0xa0, 0x7e, 0xf8, 0xc1, 0x73, 0x56, 0x00, 0xc2, + 0xd7, 0xd9, 0xf9, 0xc1, 0x94, 0x7b, 0xfa, 0xc1, 0xb8, 0x75, 0x10, 0xc2, + 0x1f, 0xb9, 0x14, 0xc2, 0x8a, 0x18, 0x15, 0xc2, 0x4e, 0x7e, 0x10, 0xc2, + 0x97, 0xc7, 0x12, 0xc2, 0xe8, 0x6e, 0x12, 0xc2, 0xf7, 0x1d, 0x10, 0xc2, + 0x50, 0x9f, 0x0c, 0xc2, 0x77, 0x29, 0x11, 0xc2, 0x35, 0xdc, 0x19, 0xc2, + 0x66, 0xe5, 0x14, 0xc2, 0xd3, 0xe4, 0x1b, 0xc2, 0x3a, 0xe7, 0x25, 0xc2, + 0x19, 0x03, 0x1a, 0xc2, 0xd5, 0x95, 0x11, 0xc2, 0xf0, 0x85, 0x22, 0xc2, + 0x06, 0xc2, 0x21, 0xc2, 0x4b, 0xb1, 0x23, 0xc2, 0x4b, 0xbf, 0x1f, 0xc2, + 0x9d, 0x18, 0x17, 0xc2, 0xf5, 0x9e, 0x14, 0xc2, 0xec, 0xc9, 0x16, 0xc2, + 0x37, 0x77, 0x06, 0xc2, 0x81, 0xcd, 0x07, 0xc2, 0xeb, 0x06, 0x13, 0xc2, + 0x42, 0x0d, 0x1e, 0xc2, 0x19, 0xeb, 0x27, 0xc2, 0x33, 0xbe, 0x28, 0xc2, + 0xea, 0x15, 0x2a, 0xc2, 0x4a, 0xee, 0x1a, 0xc2, 0x19, 0x78, 0x27, 0xc2, + 0x93, 0xe4, 0x19, 0xc2, 0x02, 0x86, 0x13, 0xc2, 0x05, 0x88, 0x13, 0xc2, + 0x25, 0xb2, 0x1a, 0xc2, 0x33, 0x00, 0x29, 0xc2, 0x7e, 0xc5, 0x29, 0xc2, + 0xfe, 0x3e, 0x26, 0xc2, 0x15, 0x4e, 0x13, 0xc2, 0x94, 0x00, 0x23, 0xc2, + 0x86, 0x70, 0x27, 0xc2, 0x1a, 0x73, 0x21, 0xc2, 0xd4, 0x07, 0x1e, 0xc2, + 0x40, 0xce, 0x2e, 0xc2, 0x73, 0x9f, 0x2f, 0xc2, 0x8b, 0xce, 0x1f, 0xc2, + 0x78, 0x76, 0x1c, 0xc2, 0xc8, 0x94, 0x25, 0xc2, 0xd7, 0x08, 0x18, 0xc2, + 0xde, 0x9a, 0x1d, 0xc2, 0x40, 0x89, 0x31, 0xc2, 0xb1, 0xed, 0x42, 0xc2, + 0x6f, 0x00, 0x7b, 0xc2, 0x13, 0x51, 0x57, 0xc2, 0x57, 0x1d, 0x1c, 0xc2, + 0x87, 0xc2, 0x63, 0xc1, 0x34, 0xd8, 0x6f, 0xc0, 0x35, 0x89, 0xd3, 0xc0, + 0x58, 0x95, 0x67, 0xc1, 0xea, 0x34, 0xd3, 0xc0, 0xe7, 0xe2, 0x8c, 0xbe, + 0xd9, 0xf2, 0xd7, 0xc0, 0xff, 0x54, 0xe5, 0xc0, 0xfe, 0x37, 0x4f, 0xc1, + 0xca, 0x61, 0x36, 0xc1, 0x28, 0x93, 0x4c, 0xc1, 0xb0, 0xef, 0x39, 0xc1, + 0xd6, 0xa1, 0x3f, 0xc1, 0xb4, 0x80, 0xe1, 0xc0, 0x58, 0x3d, 0x2c, 0xc1, + 0x70, 0x00, 0x50, 0xc1, 0x3b, 0x82, 0x32, 0xc1, 0xa0, 0x3e, 0x64, 0xc1, + 0x12, 0x40, 0x8f, 0xc1, 0xd2, 0x07, 0x3d, 0xc1, 0xef, 0x6b, 0xc6, 0xc0, + 0x9b, 0x5f, 0x25, 0xc1, 0x3c, 0x77, 0x8d, 0xc1, 0x79, 0xec, 0x8e, 0xc1, + 0xef, 0x63, 0xb3, 0xc1, 0x4d, 0x4b, 0xb8, 0xc1, 0xde, 0x42, 0xd9, 0xc1, + 0x5a, 0xde, 0xa5, 0xc1, 0xcc, 0xcc, 0xb3, 0xc1, 0xcb, 0x74, 0x9e, 0xc1, + 0x05, 0xfd, 0x6c, 0xc1, 0xc3, 0xa6, 0x81, 0xc1, 0xe0, 0x6f, 0x7d, 0xc1, + 0x56, 0xfb, 0x97, 0xc1, 0x49, 0x36, 0x8d, 0xc1, 0xa5, 0x51, 0x94, 0xc1, + 0xd0, 0xb8, 0x95, 0xc1, 0x7b, 0x2d, 0x8a, 0xc1, 0x47, 0x19, 0x80, 0xc1, + 0x87, 0xe6, 0x6a, 0xc1, 0x02, 0xb0, 0x7c, 0xc1, 0x41, 0x78, 0xea, 0xc1, + 0x41, 0x22, 0xf5, 0xc1, 0x5b, 0x05, 0xee, 0xc1, 0xa1, 0x75, 0xc4, 0xc1, + 0x60, 0x7d, 0xd1, 0xc1, 0x9b, 0xe6, 0xba, 0xc1, 0x03, 0x96, 0xe6, 0xc1, + 0x3c, 0x94, 0xbf, 0xc1, 0x47, 0xe3, 0xc3, 0xc1, 0xf4, 0xc2, 0xde, 0xc1, + 0x5a, 0xfc, 0xe2, 0xc1, 0xd8, 0x2f, 0xd7, 0xc1, 0x77, 0xb6, 0xbe, 0xc1, + 0x40, 0x6c, 0xcf, 0xc1, 0xa8, 0x48, 0xbb, 0xc1, 0x4c, 0x06, 0xb7, 0xc1, + 0x87, 0x11, 0xb8, 0xc1, 0xa7, 0xb7, 0xb2, 0xc1, 0xd1, 0xa3, 0xb7, 0xc1, + 0xf0, 0x2c, 0xb5, 0xc1, 0xba, 0xac, 0xc9, 0xc1, 0x98, 0x3f, 0xb3, 0xc1, + 0x10, 0x89, 0xe6, 0xc1, 0x14, 0x14, 0xdf, 0xc1, 0x6e, 0x2d, 0xe4, 0xc1, + 0x43, 0x13, 0x08, 0xc2, 0x96, 0x44, 0x09, 0xc2, 0x78, 0xa9, 0xd8, 0xc1, + 0x63, 0xcd, 0xcc, 0xc1, 0x85, 0x94, 0xe1, 0xc1, 0xf1, 0xe3, 0xd7, 0xc1, + 0x41, 0xec, 0xb6, 0xc1, 0x23, 0xe2, 0xdc, 0xc1, 0x5d, 0xac, 0xf1, 0xc1, + 0x6b, 0xd7, 0x08, 0xc2, 0x4b, 0x3c, 0x09, 0xc2, 0x11, 0x2c, 0x10, 0xc2, + 0xfa, 0xca, 0x0c, 0xc2, 0x73, 0xb6, 0xf6, 0xc1, 0x07, 0x91, 0x10, 0xc2, + 0xbd, 0xe2, 0x1b, 0xc2, 0xf5, 0xa7, 0x16, 0xc2, 0xb2, 0xcc, 0x14, 0xc2, + 0x61, 0x2b, 0x0f, 0xc2, 0x22, 0xce, 0x0f, 0xc2, 0x2a, 0x20, 0x1d, 0xc2, + 0x3f, 0x05, 0x1c, 0xc2, 0xd9, 0xa1, 0x1e, 0xc2, 0x0c, 0x0a, 0x1a, 0xc2, + 0xf8, 0x8c, 0x15, 0xc2, 0x7a, 0x12, 0x23, 0xc2, 0xca, 0x47, 0x1a, 0xc2, + 0xb2, 0x40, 0x1b, 0xc2, 0xdb, 0x5b, 0x27, 0xc2, 0xc4, 0xc0, 0x0d, 0xc2, + 0xd0, 0xf8, 0x08, 0xc2, 0x81, 0xb6, 0x07, 0xc2, 0x97, 0x85, 0x18, 0xc2, + 0x13, 0x34, 0x16, 0xc2, 0x80, 0x26, 0x1b, 0xc2, 0x2a, 0xdf, 0x18, 0xc2, + 0xfc, 0xea, 0x22, 0xc2, 0x42, 0x7d, 0x2a, 0xc2, 0x2a, 0x43, 0x22, 0xc2, + 0xf5, 0x53, 0x18, 0xc2, 0x7b, 0x37, 0x0e, 0xc2, 0x2d, 0xbd, 0x10, 0xc2, + 0x40, 0x94, 0x13, 0xc2, 0x9d, 0x09, 0x1b, 0xc2, 0x98, 0xdf, 0x12, 0xc2, + 0x46, 0x3f, 0x1f, 0xc2, 0x87, 0x6c, 0x25, 0xc2, 0xa5, 0x94, 0x20, 0xc2, + 0xb4, 0x4f, 0x1d, 0xc2, 0x2b, 0xc5, 0x27, 0xc2, 0xf5, 0xd1, 0x2e, 0xc2, + 0x3e, 0xb5, 0x32, 0xc2, 0x54, 0xba, 0x24, 0xc2, 0xf2, 0x05, 0x22, 0xc2, + 0x19, 0xb0, 0x0e, 0xc2, 0xc1, 0x4d, 0x18, 0xc2, 0x90, 0x84, 0x20, 0xc2, + 0x1f, 0x9e, 0x22, 0xc2, 0xfa, 0x71, 0x38, 0xc2, 0x2d, 0xff, 0x75, 0xc2, + 0x0f, 0xd9, 0x4f, 0xc2, 0xd3, 0x14, 0x02, 0xc2, 0x42, 0xbe, 0x8e, 0xc1, + 0xa0, 0x49, 0xfd, 0xc0, 0xcc, 0xa8, 0x79, 0xc0, 0xbb, 0xd0, 0x13, 0xc1, + 0x47, 0x0a, 0x13, 0xc1, 0x58, 0xe9, 0xdd, 0xc0, 0xaa, 0x1e, 0x59, 0xc1, + 0x23, 0x06, 0x99, 0xc0, 0x24, 0x54, 0x5a, 0xc0, 0x76, 0x2d, 0x03, 0xc0, + 0x19, 0xcd, 0xdd, 0xc0, 0x10, 0xb4, 0x3e, 0xc1, 0x0c, 0xba, 0x24, 0xc1, + 0x14, 0x1f, 0x10, 0xc1, 0xec, 0x69, 0x3d, 0xc1, 0x9d, 0x5e, 0x6c, 0xc1, + 0x61, 0xcf, 0xb7, 0xc1, 0x2c, 0x47, 0x9d, 0xc1, 0x1c, 0xd6, 0x7f, 0xc1, + 0x3f, 0xb6, 0x48, 0xc1, 0xf3, 0xc7, 0x2b, 0xc1, 0xf0, 0xf7, 0x90, 0xc1, + 0x57, 0xb6, 0xac, 0xc1, 0x7f, 0xb4, 0xbc, 0xc1, 0x71, 0x58, 0xa5, 0xc1, + 0x8d, 0xb5, 0x94, 0xc1, 0x8d, 0xce, 0x5c, 0xc1, 0x3e, 0x72, 0x4a, 0xc1, + 0xd6, 0x14, 0x94, 0xc1, 0x0a, 0x5b, 0x28, 0xc1, 0xc7, 0x46, 0xef, 0xc0, + 0x07, 0x32, 0x55, 0xc1, 0xbb, 0x79, 0x9a, 0xc1, 0x65, 0xfc, 0x98, 0xc1, + 0x30, 0x52, 0x98, 0xc1, 0x41, 0x4b, 0x91, 0xc1, 0x9c, 0x0c, 0x8a, 0xc1, + 0x57, 0x81, 0x92, 0xc1, 0x16, 0x43, 0x86, 0xc1, 0x63, 0x3e, 0x73, 0xc1, + 0x88, 0xe2, 0x76, 0xc1, 0x78, 0xb5, 0x90, 0xc1, 0x79, 0xb1, 0xdb, 0xc1, + 0xb9, 0xd4, 0xdf, 0xc1, 0x5b, 0xdc, 0x05, 0xc2, 0xfa, 0xab, 0xdf, 0xc1, + 0x01, 0xb9, 0xd3, 0xc1, 0x65, 0x81, 0xc5, 0xc1, 0xa9, 0xb4, 0xdb, 0xc1, + 0x75, 0xc5, 0xcb, 0xc1, 0x93, 0x49, 0xf1, 0xc1, 0x5c, 0xdd, 0xe8, 0xc1, + 0x97, 0x31, 0xd1, 0xc1, 0x4e, 0x9f, 0x9e, 0xc1, 0xed, 0x3b, 0xd3, 0xc1, + 0x33, 0xd6, 0x09, 0xc2, 0x14, 0xf5, 0x18, 0xc2, 0x21, 0xa5, 0xea, 0xc1, + 0x6b, 0x59, 0xd6, 0xc1, 0x0c, 0x6e, 0xe7, 0xc1, 0xd9, 0x4e, 0xca, 0xc1, + 0xda, 0x09, 0xc8, 0xc1, 0xee, 0x96, 0xd4, 0xc1, 0x28, 0x82, 0xd4, 0xc1, + 0x36, 0x79, 0xf8, 0xc1, 0xa1, 0x06, 0xfd, 0xc1, 0x03, 0x98, 0xd0, 0xc1, + 0xd6, 0xd5, 0xd5, 0xc1, 0x32, 0x62, 0xf6, 0xc1, 0xfe, 0x5f, 0x17, 0xc2, + 0xa7, 0xeb, 0xe6, 0xc1, 0xad, 0x4f, 0xe6, 0xc1, 0x76, 0x38, 0x02, 0xc2, + 0xad, 0xdd, 0x01, 0xc2, 0xa7, 0x30, 0x00, 0xc2, 0xbb, 0x65, 0x0d, 0xc2, + 0xef, 0x5d, 0x06, 0xc2, 0xaf, 0xa8, 0x0d, 0xc2, 0x67, 0x93, 0x09, 0xc2, + 0xa0, 0x9c, 0xee, 0xc1, 0xa6, 0x14, 0x12, 0xc2, 0xa1, 0x94, 0x0c, 0xc2, + 0xc1, 0x76, 0x0a, 0xc2, 0xd1, 0xa0, 0x0e, 0xc2, 0x44, 0x2a, 0x10, 0xc2, + 0xc7, 0x14, 0x1c, 0xc2, 0xc9, 0xa9, 0x14, 0xc2, 0x5e, 0x6e, 0x15, 0xc2, + 0xbe, 0x46, 0x20, 0xc2, 0x54, 0x2e, 0x0e, 0xc2, 0x97, 0x32, 0x18, 0xc2, + 0x1b, 0x26, 0x10, 0xc2, 0xc1, 0x15, 0x1b, 0xc2, 0x9f, 0x7d, 0x0c, 0xc2, + 0x1e, 0x3f, 0x0f, 0xc2, 0x72, 0x15, 0x17, 0xc2, 0x97, 0xfc, 0x06, 0xc2, + 0x54, 0x99, 0x08, 0xc2, 0xa3, 0x83, 0x15, 0xc2, 0xae, 0xcc, 0x13, 0xc2, + 0x8f, 0x38, 0x15, 0xc2, 0xed, 0x50, 0x1f, 0xc2, 0x8a, 0x92, 0x1e, 0xc2, + 0xfe, 0x58, 0x1b, 0xc2, 0x50, 0xac, 0x14, 0xc2, 0xf1, 0xb8, 0x06, 0xc2, + 0x9e, 0x70, 0x13, 0xc2, 0x15, 0x1f, 0x19, 0xc2, 0x66, 0x95, 0x1c, 0xc2, + 0xa9, 0x14, 0x13, 0xc2, 0xed, 0x41, 0x0b, 0xc2, 0x4e, 0x77, 0x15, 0xc2, + 0xd2, 0x1f, 0x1c, 0xc2, 0xb1, 0x3a, 0x25, 0xc2, 0xa6, 0x7c, 0x1f, 0xc2, + 0x20, 0x9c, 0x2c, 0xc2, 0xec, 0xf5, 0x35, 0xc2, 0x35, 0xd6, 0x2e, 0xc2, + 0x7e, 0x02, 0x25, 0xc2, 0x4d, 0x40, 0x21, 0xc2, 0xe8, 0x6c, 0x1b, 0xc2, + 0xe1, 0xf4, 0x13, 0xc2, 0xc7, 0x80, 0x13, 0xc2, 0x71, 0x61, 0x1a, 0xc2, + 0x33, 0x5f, 0x39, 0xc2, 0x38, 0x12, 0x7a, 0xc2, 0x15, 0x20, 0x56, 0xc2, + 0x73, 0x7d, 0xc7, 0xc1, 0x82, 0xb3, 0x4c, 0xc1, 0xa5, 0x92, 0x6f, 0xc0, + 0xdc, 0x3f, 0xa4, 0xc0, 0x35, 0xca, 0x49, 0xc0, 0x49, 0xbf, 0x34, 0xc1, + 0x17, 0x42, 0x15, 0xc1, 0x95, 0x59, 0x39, 0xc1, 0xaf, 0xcd, 0x4b, 0xc1, + 0x1b, 0x3e, 0x20, 0xc1, 0x2e, 0x25, 0x90, 0xc0, 0xa5, 0xdb, 0xfb, 0xc0, + 0xfc, 0x63, 0x4d, 0xc1, 0x64, 0xa2, 0xff, 0xc0, 0xef, 0xf8, 0xd5, 0xc0, + 0xf3, 0x5d, 0x28, 0xc1, 0x51, 0x3d, 0x70, 0xc1, 0xaa, 0xd6, 0x90, 0xc1, + 0xce, 0x1e, 0x66, 0xc1, 0x34, 0xd3, 0x32, 0xc1, 0x77, 0xda, 0x13, 0xc1, + 0xc9, 0xe4, 0x4a, 0xc1, 0x74, 0x8b, 0x5d, 0xc1, 0x58, 0xad, 0x51, 0xc1, + 0xea, 0xc4, 0x80, 0xc1, 0x67, 0x32, 0xa8, 0xc1, 0x8f, 0x1c, 0xa5, 0xc1, + 0x72, 0xf1, 0xe6, 0xc1, 0x1b, 0xcb, 0xb8, 0xc1, 0xf3, 0x06, 0xa7, 0xc1, + 0x29, 0x27, 0x67, 0xc1, 0x3a, 0xd8, 0x3a, 0xc1, 0xaf, 0x01, 0x82, 0xc1, + 0xc5, 0xae, 0xa1, 0xc1, 0x7c, 0x26, 0xa0, 0xc1, 0x96, 0x24, 0x7c, 0xc1, + 0xf8, 0x80, 0x8c, 0xc1, 0xd6, 0x2c, 0x97, 0xc1, 0x30, 0x6c, 0xc9, 0xc1, + 0x32, 0x93, 0xcc, 0xc1, 0xdd, 0x02, 0xa1, 0xc1, 0x94, 0x0d, 0x7a, 0xc1, + 0xe3, 0x79, 0xaa, 0xc1, 0xab, 0xa1, 0xdf, 0xc1, 0x86, 0x86, 0xcf, 0xc1, + 0xae, 0x89, 0xa3, 0xc1, 0xf3, 0xd2, 0xa1, 0xc1, 0x91, 0xd3, 0xc6, 0xc1, + 0xaa, 0x3b, 0xf8, 0xc1, 0x02, 0x43, 0x02, 0xc2, 0x30, 0x03, 0xa4, 0xc1, + 0x0d, 0x2f, 0xb8, 0xc1, 0x77, 0x15, 0xae, 0xc1, 0xe0, 0xad, 0xba, 0xc1, + 0x33, 0xb9, 0xdf, 0xc1, 0x8e, 0xb4, 0xea, 0xc1, 0xf0, 0x1c, 0x01, 0xc2, + 0x17, 0x89, 0xe2, 0xc1, 0x3e, 0x50, 0xe5, 0xc1, 0xe3, 0x1f, 0xec, 0xc1, + 0x0f, 0x14, 0xd5, 0xc1, 0xd7, 0xcb, 0xde, 0xc1, 0x8a, 0x6b, 0xd4, 0xc1, + 0xe1, 0xc5, 0xcd, 0xc1, 0x82, 0x19, 0xe5, 0xc1, 0x18, 0xd3, 0xef, 0xc1, + 0x08, 0xa0, 0xdb, 0xc1, 0xd6, 0x78, 0x02, 0xc2, 0x42, 0x44, 0xfe, 0xc1, + 0x87, 0x9f, 0x00, 0xc2, 0x37, 0xe1, 0x05, 0xc2, 0x38, 0x7d, 0xf8, 0xc1, + 0x0b, 0xf9, 0xe6, 0xc1, 0x92, 0xf9, 0xe7, 0xc1, 0xdf, 0x4f, 0xf4, 0xc1, + 0x28, 0x11, 0xea, 0xc1, 0xa5, 0xac, 0xf1, 0xc1, 0xf1, 0x54, 0xf2, 0xc1, + 0x99, 0xf6, 0xf5, 0xc1, 0x12, 0x68, 0x16, 0xc2, 0xf8, 0x1d, 0x27, 0xc2, + 0x1a, 0xb4, 0x13, 0xc2, 0x28, 0xb8, 0x1e, 0xc2, 0x87, 0xc3, 0x1a, 0xc2, + 0x0f, 0xf5, 0x0a, 0xc2, 0x73, 0xd4, 0x10, 0xc2, 0xc5, 0x91, 0x22, 0xc2, + 0x6d, 0xfd, 0x1e, 0xc2, 0xf2, 0x8a, 0x0f, 0xc2, 0xa4, 0x76, 0x14, 0xc2, + 0x6e, 0x1f, 0x14, 0xc2, 0xad, 0x2e, 0x0d, 0xc2, 0xb8, 0x4b, 0x20, 0xc2, + 0xc0, 0xe0, 0x1b, 0xc2, 0xaa, 0xbe, 0x0f, 0xc2, 0xf6, 0x9b, 0x11, 0xc2, + 0x97, 0x50, 0x19, 0xc2, 0xd2, 0x61, 0x1a, 0xc2, 0x3c, 0x5c, 0x17, 0xc2, + 0x48, 0x46, 0x1d, 0xc2, 0x3c, 0x51, 0x22, 0xc2, 0x71, 0xe4, 0x23, 0xc2, + 0x62, 0x56, 0x16, 0xc2, 0xda, 0x01, 0x1a, 0xc2, 0x6a, 0x31, 0x1f, 0xc2, + 0xae, 0xa9, 0x1d, 0xc2, 0xd7, 0x92, 0x1b, 0xc2, 0x1c, 0x45, 0x18, 0xc2, + 0x47, 0xba, 0x0c, 0xc2, 0xb3, 0xa7, 0x23, 0xc2, 0x8c, 0x79, 0x12, 0xc2, + 0x9b, 0x56, 0x15, 0xc2, 0x6c, 0xb0, 0x21, 0xc2, 0x9b, 0xc6, 0x24, 0xc2, + 0x4a, 0x5a, 0x1e, 0xc2, 0xe5, 0xc3, 0x17, 0xc2, 0xb7, 0x90, 0x23, 0xc2, + 0x22, 0xcd, 0x30, 0xc2, 0x40, 0xa4, 0x30, 0xc2, 0x19, 0xed, 0x28, 0xc2, + 0xd6, 0x0c, 0x21, 0xc2, 0xa1, 0xd3, 0x19, 0xc2, 0xc7, 0x11, 0x15, 0xc2, + 0x01, 0x43, 0x24, 0xc2, 0xfc, 0x23, 0x27, 0xc2, 0x64, 0xb5, 0x3e, 0xc2, + 0xd8, 0x6a, 0x7e, 0xc2, 0xcf, 0x49, 0x25, 0xc2, 0x3d, 0xb1, 0x09, 0xc2, + 0xe5, 0xd3, 0x97, 0xc1, 0xca, 0x29, 0xc6, 0xc0, 0xe2, 0xa8, 0x0a, 0xc1, + 0x64, 0x4e, 0x0a, 0xc1, 0x03, 0x5f, 0x0c, 0xc1, 0x17, 0xee, 0xe3, 0xc0, + 0xac, 0x58, 0x49, 0xc1, 0xe0, 0x78, 0xb4, 0xc0, 0x7e, 0x07, 0xbf, 0xc0, + 0xb9, 0xa5, 0x02, 0xc1, 0xf8, 0x09, 0x4d, 0xc1, 0x59, 0xa3, 0xae, 0xc1, + 0x17, 0x5c, 0xdb, 0xc1, 0x54, 0x81, 0x34, 0xc1, 0x49, 0xa9, 0x68, 0xc1, + 0x9e, 0x57, 0xa5, 0xc1, 0x63, 0x28, 0xeb, 0xc1, 0xcf, 0xa1, 0xa1, 0xc1, + 0x6f, 0x37, 0x2c, 0xc1, 0x8f, 0x4e, 0x28, 0xc1, 0x95, 0x85, 0x2e, 0xc1, + 0x3c, 0x57, 0x30, 0xc1, 0xeb, 0xe3, 0x7b, 0xc1, 0xaf, 0x46, 0xa2, 0xc1, + 0xf6, 0x8e, 0x8c, 0xc1, 0xa2, 0x29, 0x7c, 0xc1, 0x4a, 0xac, 0xab, 0xc1, + 0xa1, 0xb9, 0x83, 0xc1, 0x4e, 0x8b, 0x8f, 0xc1, 0x49, 0x8c, 0x84, 0xc1, + 0x61, 0x1b, 0x45, 0xc1, 0xd2, 0x96, 0x2a, 0xc1, 0x1c, 0x9b, 0x5f, 0xc1, + 0x05, 0x37, 0x91, 0xc1, 0x5b, 0x9f, 0x87, 0xc1, 0xb5, 0x4e, 0x96, 0xc1, + 0x11, 0xdc, 0x9a, 0xc1, 0x85, 0x4c, 0x7c, 0xc1, 0xeb, 0x90, 0x93, 0xc1, + 0x75, 0xb7, 0x5a, 0xc1, 0xeb, 0x34, 0x4c, 0xc1, 0xc7, 0xb2, 0x9c, 0xc1, + 0x35, 0x63, 0x9c, 0xc1, 0xf3, 0x4e, 0x84, 0xc1, 0xf2, 0x1d, 0xac, 0xc1, + 0x4c, 0xb1, 0xb4, 0xc1, 0x60, 0xef, 0xdd, 0xc1, 0x2a, 0x18, 0xea, 0xc1, + 0x74, 0x64, 0xca, 0xc1, 0x60, 0x34, 0xaf, 0xc1, 0x6d, 0x4a, 0xad, 0xc1, + 0xe2, 0x69, 0x93, 0xc1, 0xc0, 0xd1, 0x7b, 0xc1, 0x23, 0x6f, 0x83, 0xc1, + 0x0c, 0x92, 0xa9, 0xc1, 0x37, 0x1d, 0xc5, 0xc1, 0x4a, 0xa0, 0xd0, 0xc1, + 0xb3, 0xbc, 0xfa, 0xc1, 0x8a, 0xe6, 0x02, 0xc2, 0xaf, 0x9a, 0xd3, 0xc1, + 0xe9, 0xbd, 0xe2, 0xc1, 0x19, 0x52, 0xe7, 0xc1, 0x6a, 0xf0, 0xc7, 0xc1, + 0x6f, 0xb0, 0xe7, 0xc1, 0x08, 0x2a, 0xfa, 0xc1, 0xf8, 0x90, 0xff, 0xc1, + 0x29, 0x42, 0xd3, 0xc1, 0xed, 0x6c, 0x04, 0xc2, 0xd6, 0xec, 0xf8, 0xc1, + 0x90, 0x6c, 0xee, 0xc1, 0x73, 0x68, 0x15, 0xc2, 0xa5, 0x83, 0x00, 0xc2, + 0x7d, 0x86, 0xdc, 0xc1, 0x58, 0x0f, 0xe4, 0xc1, 0x22, 0x44, 0xd1, 0xc1, + 0xf9, 0x1b, 0xc1, 0xc1, 0xac, 0x94, 0xcc, 0xc1, 0x78, 0xa2, 0xd9, 0xc1, + 0x53, 0xb3, 0xda, 0xc1, 0x7a, 0x93, 0xfc, 0xc1, 0xa2, 0x12, 0x0d, 0xc2, + 0x41, 0x23, 0x13, 0xc2, 0x3a, 0xd0, 0x18, 0xc2, 0x98, 0x2a, 0xf7, 0xc1, + 0xa4, 0xd6, 0x04, 0xc2, 0xeb, 0x65, 0x12, 0xc2, 0xa5, 0xe8, 0x29, 0xc2, + 0xd9, 0x02, 0x29, 0xc2, 0xa7, 0x91, 0x29, 0xc2, 0x00, 0x2e, 0x18, 0xc2, + 0x69, 0x0f, 0x0d, 0xc2, 0x2b, 0x54, 0x11, 0xc2, 0x06, 0xca, 0x16, 0xc2, + 0xd6, 0x25, 0x19, 0xc2, 0x4a, 0x40, 0x0f, 0xc2, 0xbf, 0xd3, 0x21, 0xc2, + 0xb2, 0xc8, 0x14, 0xc2, 0x17, 0x30, 0x21, 0xc2, 0xb3, 0x8d, 0x10, 0xc2, + 0xf8, 0xf1, 0x15, 0xc2, 0xe6, 0x13, 0x17, 0xc2, 0xf1, 0x77, 0x1a, 0xc2, + 0xfc, 0x82, 0x12, 0xc2, 0xaf, 0x2e, 0x20, 0xc2, 0x91, 0x34, 0x0e, 0xc2, + 0x00, 0x29, 0x16, 0xc2, 0xed, 0x92, 0x0e, 0xc2, 0xc3, 0xf4, 0x19, 0xc2, + 0xef, 0x52, 0x1d, 0xc2, 0xed, 0xca, 0x15, 0xc2, 0x86, 0x91, 0x1a, 0xc2, + 0x0d, 0x93, 0x21, 0xc2, 0xbc, 0xab, 0x16, 0xc2, 0xa8, 0xfc, 0x26, 0xc2, + 0xfb, 0x92, 0x23, 0xc2, 0x36, 0xe4, 0x1c, 0xc2, 0xef, 0x23, 0x25, 0xc2, + 0xd9, 0xf9, 0x26, 0xc2, 0x3c, 0xff, 0x2c, 0xc2, 0x7c, 0xb0, 0x19, 0xc2, + 0xef, 0xa8, 0x1d, 0xc2, 0x72, 0xae, 0x25, 0xc2, 0x3d, 0x69, 0x1b, 0xc2, + 0x0f, 0x08, 0x1f, 0xc2, 0xf9, 0x62, 0x3a, 0xc2, 0x96, 0x45, 0x78, 0xc2, + 0x3f, 0xbc, 0x30, 0xc2, 0x2a, 0x6b, 0xce, 0xc1, 0xb3, 0x19, 0x81, 0xc1, + 0xe3, 0xc4, 0x16, 0xc1, 0x71, 0x36, 0x84, 0xc1, 0x7f, 0x53, 0x68, 0xc1, + 0x2d, 0x5f, 0x8d, 0xc0, 0x02, 0x4b, 0xc0, 0xbf, 0xae, 0x57, 0x1c, 0xc1, + 0xe2, 0xb7, 0x3b, 0xc1, 0x2c, 0x96, 0x48, 0xc1, 0xed, 0x3a, 0xfa, 0xc0, + 0x85, 0xa0, 0xd8, 0xc0, 0x5c, 0x80, 0xf2, 0xc0, 0x8a, 0x06, 0x6e, 0xc1, + 0x40, 0xed, 0x7b, 0xc1, 0xd2, 0x7e, 0x41, 0xc1, 0x24, 0xda, 0x4d, 0xc1, + 0xe6, 0xb7, 0x70, 0xc1, 0xbb, 0xc5, 0x71, 0xc1, 0x9a, 0x62, 0x42, 0xc1, + 0x8a, 0x84, 0x50, 0xc1, 0x44, 0x68, 0xf7, 0xc0, 0x2a, 0x28, 0x29, 0xc1, + 0xff, 0xec, 0x82, 0xc1, 0xc3, 0x97, 0xa4, 0xc1, 0x7e, 0xc5, 0xd6, 0xc1, + 0x34, 0x9e, 0xd0, 0xc1, 0xfb, 0x73, 0xdd, 0xc1, 0x3c, 0x45, 0x69, 0xc1, + 0x11, 0xab, 0x4c, 0xc1, 0x4e, 0x17, 0x6e, 0xc1, 0x9f, 0x3d, 0x28, 0xc1, + 0x5e, 0xe0, 0x6a, 0xc1, 0x11, 0x9f, 0x97, 0xc1, 0x11, 0x3b, 0x9e, 0xc1, + 0xa9, 0xf0, 0x8d, 0xc1, 0x11, 0xa0, 0x86, 0xc1, 0x52, 0xf8, 0x94, 0xc1, + 0xf5, 0xf0, 0x8b, 0xc1, 0x42, 0x80, 0x9a, 0xc1, 0x95, 0xb8, 0x76, 0xc1, + 0x85, 0xf9, 0x45, 0xc1, 0xa6, 0xc1, 0x99, 0xc1, 0xf4, 0xbc, 0xe7, 0xc1, + 0x6f, 0x70, 0xbe, 0xc1, 0xd3, 0x8e, 0xb4, 0xc1, 0x44, 0x44, 0xfc, 0xc1, + 0x76, 0x76, 0xdc, 0xc1, 0x73, 0x95, 0xd9, 0xc1, 0x80, 0xe8, 0xbc, 0xc1, + 0x2a, 0x38, 0x99, 0xc1, 0x07, 0xa0, 0xa3, 0xc1, 0xc6, 0xaa, 0xb4, 0xc1, + 0x26, 0xb9, 0xb5, 0xc1, 0xf2, 0xda, 0xa7, 0xc1, 0x74, 0xe5, 0xc4, 0xc1, + 0x36, 0x67, 0xf5, 0xc1, 0xf6, 0xd3, 0xe7, 0xc1, 0x3d, 0x24, 0xfc, 0xc1, + 0x79, 0x4d, 0xda, 0xc1, 0xa1, 0x60, 0xf9, 0xc1, 0xd8, 0x55, 0xe7, 0xc1, + 0x3c, 0xab, 0xd2, 0xc1, 0xff, 0x4e, 0xe4, 0xc1, 0xaa, 0x02, 0xe6, 0xc1, + 0x64, 0x8c, 0xcd, 0xc1, 0x6e, 0xaf, 0xda, 0xc1, 0x8f, 0x3c, 0x19, 0xc2, + 0x32, 0xaf, 0x0a, 0xc2, 0x0a, 0x39, 0xf6, 0xc1, 0x80, 0xe5, 0xd8, 0xc1, + 0x66, 0xac, 0xf0, 0xc1, 0xf0, 0xac, 0xf6, 0xc1, 0x1a, 0x35, 0x0d, 0xc2, + 0x8c, 0xd9, 0xe2, 0xc1, 0x42, 0x70, 0xe5, 0xc1, 0x0d, 0xe6, 0xf1, 0xc1, + 0x0c, 0xb6, 0xec, 0xc1, 0xd4, 0x3b, 0xdb, 0xc1, 0x98, 0x63, 0xfc, 0xc1, + 0x72, 0xc3, 0x16, 0xc2, 0xcc, 0xfb, 0x17, 0xc2, 0x05, 0xd6, 0x15, 0xc2, + 0x62, 0xd1, 0x21, 0xc2, 0x29, 0x5b, 0x22, 0xc2, 0x18, 0x19, 0x19, 0xc2, + 0x62, 0x25, 0x15, 0xc2, 0xf9, 0xae, 0x1e, 0xc2, 0x0e, 0x84, 0x21, 0xc2, + 0x4e, 0xc4, 0x10, 0xc2, 0x20, 0x47, 0x0e, 0xc2, 0x25, 0x3b, 0x0d, 0xc2, + 0xec, 0xd2, 0x20, 0xc2, 0xa3, 0x5f, 0x1e, 0xc2, 0x67, 0x71, 0x1c, 0xc2, + 0xc6, 0x5f, 0xff, 0xc1, 0x35, 0xeb, 0x02, 0xc2, 0xfd, 0xb8, 0x11, 0xc2, + 0xbe, 0xf7, 0x0c, 0xc2, 0xf7, 0xc3, 0x11, 0xc2, 0x84, 0xbc, 0x14, 0xc2, + 0xd1, 0x7b, 0x17, 0xc2, 0x4a, 0x40, 0x11, 0xc2, 0xd7, 0x51, 0x1b, 0xc2, + 0xee, 0x38, 0x22, 0xc2, 0xf8, 0x5b, 0x10, 0xc2, 0xd0, 0x68, 0x06, 0xc2, + 0x84, 0x62, 0x0f, 0xc2, 0xc1, 0x89, 0x17, 0xc2, 0xd4, 0xae, 0x16, 0xc2, + 0x6b, 0xb4, 0x1a, 0xc2, 0x20, 0xc5, 0x12, 0xc2, 0x94, 0x0c, 0x1a, 0xc2, + 0xd9, 0xaf, 0x16, 0xc2, 0x42, 0x11, 0x23, 0xc2, 0x4c, 0x24, 0x26, 0xc2, + 0x71, 0x86, 0x2a, 0xc2, 0x2d, 0x66, 0x30, 0xc2, 0xda, 0x27, 0x27, 0xc2, + 0x8d, 0x6e, 0x23, 0xc2, 0x76, 0xbb, 0x23, 0xc2, 0x17, 0xa4, 0x1d, 0xc2, + 0x6d, 0xb6, 0x15, 0xc2, 0xe4, 0x94, 0x17, 0xc2, 0x47, 0xd1, 0x20, 0xc2, + 0xaa, 0x4d, 0x3a, 0xc2, 0xe2, 0x47, 0x78, 0xc2, 0x0c, 0x61, 0x44, 0xc2, + 0x08, 0xcc, 0xd4, 0xc1, 0x84, 0x60, 0x93, 0xc1, 0xeb, 0x1d, 0x14, 0xc1, + 0xbb, 0xfe, 0x19, 0xc1, 0xd8, 0x01, 0xab, 0xc0, 0x64, 0x39, 0xbc, 0xc0, + 0x89, 0xc2, 0x22, 0xc1, 0x77, 0xec, 0x88, 0xc1, 0x28, 0xbc, 0x4e, 0xc1, + 0x13, 0xe3, 0x3a, 0xc1, 0xd3, 0x3c, 0x4c, 0xc1, 0xf3, 0xd3, 0x11, 0xc1, + 0x7b, 0xf9, 0x43, 0xc1, 0x9f, 0xbb, 0xef, 0xc0, 0x77, 0xfe, 0xde, 0xc0, + 0x92, 0x79, 0x84, 0xc1, 0xfb, 0xeb, 0x86, 0xc1, 0x6b, 0x6a, 0x5a, 0xc1, + 0x0d, 0x0d, 0xab, 0xc1, 0xe7, 0x0a, 0x9b, 0xc1, 0x1f, 0xd0, 0x4e, 0xc1, + 0xc2, 0xc5, 0x9d, 0xc1, 0x6d, 0x0b, 0x56, 0xc1, 0x5d, 0xd1, 0x9c, 0xc1, + 0x22, 0xdd, 0xb7, 0xc1, 0x33, 0xe9, 0xa0, 0xc1, 0x7d, 0xe8, 0xb9, 0xc1, + 0x3f, 0x83, 0xa7, 0xc1, 0xf6, 0x56, 0x66, 0xc1, 0x41, 0x4b, 0x9d, 0xc1, + 0x54, 0x04, 0x56, 0xc1, 0x0c, 0xc1, 0x51, 0xc1, 0x53, 0x23, 0xb3, 0xc1, + 0x5d, 0x41, 0x9f, 0xc1, 0x13, 0x16, 0xab, 0xc1, 0x82, 0xa5, 0x98, 0xc1, + 0x30, 0x0c, 0x6a, 0xc1, 0x97, 0xf8, 0x7f, 0xc1, 0x87, 0x9c, 0x76, 0xc1, + 0x72, 0xcd, 0x6f, 0xc1, 0x0d, 0x0f, 0x18, 0xc1, 0xb1, 0xbd, 0x24, 0xc1, + 0x51, 0x84, 0x8a, 0xc1, 0xcc, 0x4e, 0xc5, 0xc1, 0xff, 0x0c, 0x9c, 0xc1, + 0x16, 0xb1, 0xb8, 0xc1, 0xd5, 0xc8, 0xbe, 0xc1, 0xdb, 0x6d, 0xb9, 0xc1, + 0x4d, 0xe0, 0xc2, 0xc1, 0x88, 0xb5, 0xdc, 0xc1, 0xab, 0xb2, 0xcc, 0xc1, + 0xad, 0x79, 0xb4, 0xc1, 0x93, 0x2b, 0xae, 0xc1, 0x1e, 0xa7, 0xb0, 0xc1, + 0xab, 0x40, 0xd1, 0xc1, 0x55, 0xfc, 0xdc, 0xc1, 0x79, 0xe5, 0xe2, 0xc1, + 0x9e, 0xfd, 0xcc, 0xc1, 0x28, 0x60, 0xdb, 0xc1, 0x8b, 0x82, 0xd0, 0xc1, + 0xd1, 0xa8, 0xe8, 0xc1, 0x4f, 0x44, 0x09, 0xc2, 0xa2, 0x37, 0xfa, 0xc1, + 0x0d, 0xb9, 0xe4, 0xc1, 0x7c, 0x3a, 0xe2, 0xc1, 0x47, 0xc5, 0xcf, 0xc1, + 0x3f, 0xdc, 0xfc, 0xc1, 0xf1, 0xc4, 0xdf, 0xc1, 0x7f, 0xfc, 0x01, 0xc2, + 0x88, 0xc8, 0xfc, 0xc1, 0xec, 0x46, 0xc8, 0xc1, 0xf4, 0xf1, 0xb4, 0xc1, + 0x0d, 0xed, 0xcf, 0xc1, 0xee, 0x21, 0xcb, 0xc1, 0xd3, 0x60, 0xd9, 0xc1, + 0x59, 0x9e, 0xd2, 0xc1, 0xdd, 0x3d, 0xdf, 0xc1, 0xdf, 0x66, 0xef, 0xc1, + 0xbd, 0xbf, 0xe5, 0xc1, 0x4c, 0x0d, 0x03, 0xc2, 0x6c, 0xa0, 0x0a, 0xc2, + 0x4f, 0x57, 0x07, 0xc2, 0x43, 0xa5, 0x0a, 0xc2, 0x01, 0x8b, 0x09, 0xc2, + 0x98, 0xd9, 0x16, 0xc2, 0x58, 0xa3, 0x1e, 0xc2, 0x01, 0x95, 0x07, 0xc2, + 0x50, 0x3b, 0x07, 0xc2, 0xe8, 0xf1, 0x08, 0xc2, 0x69, 0x22, 0x0e, 0xc2, + 0x76, 0x88, 0x03, 0xc2, 0xaa, 0xca, 0x16, 0xc2, 0xe9, 0xfa, 0x20, 0xc2, + 0xce, 0x6f, 0x16, 0xc2, 0x42, 0x79, 0x0c, 0xc2, 0x67, 0xeb, 0x0c, 0xc2, + 0x39, 0xae, 0x18, 0xc2, 0xb2, 0x7c, 0x14, 0xc2, 0xe6, 0x34, 0x08, 0xc2, + 0x3a, 0xc1, 0x0d, 0xc2, 0xd0, 0x3d, 0x18, 0xc2, 0x5d, 0xd2, 0x22, 0xc2, + 0x56, 0x7e, 0x1e, 0xc2, 0xf0, 0xd6, 0x18, 0xc2, 0x13, 0xb6, 0x1f, 0xc2, + 0xce, 0x72, 0x19, 0xc2, 0x7e, 0xe0, 0x0f, 0xc2, 0x64, 0x38, 0x0f, 0xc2, + 0xaa, 0xf0, 0x10, 0xc2, 0x54, 0x72, 0x1b, 0xc2, 0x61, 0xf3, 0x10, 0xc2, + 0x40, 0x3e, 0x1e, 0xc2, 0x10, 0x33, 0x20, 0xc2, 0xac, 0x6d, 0x20, 0xc2, + 0x71, 0xab, 0x23, 0xc2, 0xc3, 0xc6, 0x26, 0xc2, 0x75, 0xe5, 0x21, 0xc2, + 0xdf, 0xe2, 0x25, 0xc2, 0x4b, 0x10, 0x27, 0xc2, 0xd5, 0xa6, 0x21, 0xc2, + 0xa7, 0x3c, 0x1e, 0xc2, 0x9f, 0x71, 0x1f, 0xc2, 0x96, 0xe1, 0x17, 0xc2, + 0xf3, 0xfe, 0x20, 0xc2, 0x05, 0x13, 0x1b, 0xc2, 0x73, 0x62, 0x38, 0xc2, + 0xca, 0x07, 0x7c, 0xc2, 0xa6, 0x78, 0x3e, 0xc2, 0xff, 0x34, 0xc5, 0xc1, + 0x83, 0xa9, 0x43, 0xc1, 0x7c, 0x79, 0xca, 0xc0, 0xcc, 0x0e, 0x4d, 0xc0, + 0x2e, 0xe8, 0x4d, 0xbf, 0x60, 0x2a, 0x39, 0xc1, 0x17, 0xfd, 0x76, 0xc0, + 0x93, 0x2a, 0x0e, 0xc1, 0x58, 0xb0, 0xbf, 0xc0, 0x5e, 0x67, 0xcd, 0xc0, + 0x6f, 0x25, 0xfc, 0xc0, 0x9d, 0xe1, 0x18, 0xc1, 0xaf, 0xd7, 0x84, 0xc1, + 0x21, 0x6e, 0x74, 0xc1, 0x5b, 0x0f, 0x3a, 0xc1, 0x62, 0xd7, 0x7c, 0xc1, + 0xba, 0x13, 0x1a, 0xc1, 0x4c, 0x6c, 0x1d, 0xc1, 0xb1, 0x77, 0x43, 0xc1, + 0x54, 0x2c, 0x1f, 0xc1, 0xac, 0x41, 0x27, 0xc1, 0xb5, 0x04, 0x40, 0xc1, + 0x4b, 0x2a, 0x5b, 0xc1, 0x4e, 0x9f, 0x76, 0xc1, 0x70, 0xf4, 0x94, 0xc1, + 0x3f, 0x9a, 0xb8, 0xc1, 0x58, 0xe5, 0x8d, 0xc1, 0x3a, 0x69, 0x84, 0xc1, + 0x08, 0x3a, 0x54, 0xc1, 0xa4, 0x0c, 0x81, 0xc1, 0xc1, 0xe3, 0x79, 0xc1, + 0x75, 0x84, 0x8b, 0xc1, 0x00, 0x9e, 0x8f, 0xc1, 0xd3, 0x3b, 0x67, 0xc1, + 0xcf, 0xda, 0x8c, 0xc1, 0x24, 0x98, 0xd2, 0xc1, 0xc5, 0x36, 0x9b, 0xc1, + 0x54, 0xbc, 0x8e, 0xc1, 0x12, 0x89, 0x93, 0xc1, 0xb1, 0x82, 0x6c, 0xc1, + 0x5a, 0xaa, 0x51, 0xc1, 0x3f, 0x5b, 0x86, 0xc1, 0x3d, 0x13, 0x8c, 0xc1, + 0x60, 0x07, 0xa4, 0xc1, 0x99, 0x62, 0x7b, 0xc1, 0x0d, 0xc9, 0x79, 0xc1, + 0x2f, 0xff, 0xba, 0xc1, 0xf5, 0xa6, 0xc5, 0xc1, 0xb4, 0xf2, 0xae, 0xc1, + 0xdd, 0xd0, 0xc9, 0xc1, 0xe0, 0x6f, 0xba, 0xc1, 0x16, 0x08, 0xcc, 0xc1, + 0x43, 0xa0, 0x91, 0xc1, 0xf6, 0xca, 0xc7, 0xc1, 0xde, 0xa2, 0xe8, 0xc1, + 0xff, 0xcf, 0xcc, 0xc1, 0xa9, 0x74, 0xde, 0xc1, 0xa7, 0x22, 0xe4, 0xc1, + 0x21, 0x52, 0x04, 0xc2, 0xe5, 0x69, 0xde, 0xc1, 0xe2, 0x30, 0xde, 0xc1, + 0xf3, 0x9e, 0xe2, 0xc1, 0xfe, 0x14, 0x02, 0xc2, 0x58, 0x56, 0xda, 0xc1, + 0x1d, 0x28, 0xb3, 0xc1, 0x38, 0x0d, 0xa9, 0xc1, 0x2e, 0x8d, 0xea, 0xc1, + 0x43, 0xe8, 0xe5, 0xc1, 0xff, 0x84, 0xe3, 0xc1, 0x82, 0xc5, 0xdb, 0xc1, + 0x30, 0xd1, 0xe0, 0xc1, 0xeb, 0x80, 0xdd, 0xc1, 0xda, 0x42, 0xde, 0xc1, + 0x01, 0x67, 0xe4, 0xc1, 0x93, 0xec, 0xcc, 0xc1, 0x56, 0x70, 0xe7, 0xc1, + 0xf4, 0x5c, 0xe6, 0xc1, 0x4d, 0x3b, 0xf9, 0xc1, 0xef, 0xe7, 0x06, 0xc2, + 0x7b, 0x9e, 0xf8, 0xc1, 0x8b, 0x83, 0xff, 0xc1, 0x7d, 0xc1, 0xf6, 0xc1, + 0x53, 0xcb, 0x09, 0xc2, 0x35, 0xb2, 0x10, 0xc2, 0xba, 0x2c, 0x0a, 0xc2, + 0xde, 0x4b, 0x0d, 0xc2, 0xb6, 0x50, 0x11, 0xc2, 0x4d, 0xe0, 0x0b, 0xc2, + 0x20, 0xb3, 0x10, 0xc2, 0x8a, 0xa0, 0x28, 0xc2, 0x8f, 0xd2, 0x22, 0xc2, + 0x63, 0xa4, 0x12, 0xc2, 0x82, 0xe0, 0x13, 0xc2, 0xec, 0x6e, 0x0f, 0xc2, + 0x1e, 0x92, 0x05, 0xc2, 0x4c, 0x02, 0x03, 0xc2, 0xa3, 0x49, 0x02, 0xc2, + 0x80, 0xaf, 0x15, 0xc2, 0x74, 0xd9, 0x14, 0xc2, 0xc1, 0xc6, 0x16, 0xc2, + 0xbd, 0x63, 0x1c, 0xc2, 0xac, 0x35, 0x1f, 0xc2, 0x8c, 0x69, 0x1b, 0xc2, + 0xe7, 0x38, 0x27, 0xc2, 0x1c, 0xe1, 0x19, 0xc2, 0x70, 0x91, 0x10, 0xc2, + 0x3a, 0xdf, 0x0f, 0xc2, 0xb9, 0xd9, 0x16, 0xc2, 0xb3, 0x90, 0x20, 0xc2, + 0x5a, 0xcb, 0x1b, 0xc2, 0x95, 0xe0, 0x11, 0xc2, 0x5e, 0xb9, 0x15, 0xc2, + 0xc7, 0x05, 0x29, 0xc2, 0xfd, 0x66, 0x15, 0xc2, 0xcb, 0x23, 0x20, 0xc2, + 0x26, 0xcc, 0x24, 0xc2, 0x23, 0xc8, 0x24, 0xc2, 0x0c, 0xc7, 0x2c, 0xc2, + 0x61, 0x85, 0x2b, 0xc2, 0xa6, 0xa5, 0x25, 0xc2, 0x3a, 0xa5, 0x24, 0xc2, + 0x47, 0x05, 0x1e, 0xc2, 0x63, 0x4f, 0x19, 0xc2, 0xcd, 0x3a, 0x17, 0xc2, + 0x38, 0xe2, 0x20, 0xc2, 0x5e, 0x8f, 0x3e, 0xc2, 0x0f, 0xf9, 0x70, 0xc2, + 0xca, 0x4a, 0x22, 0xc2, 0x4b, 0x92, 0xe2, 0xc1, 0xa4, 0xf2, 0x9f, 0xc1, + 0xc5, 0x6a, 0x58, 0xc1, 0xce, 0x4c, 0x89, 0xc0, 0xc8, 0x70, 0x6e, 0x3e, + 0xcd, 0xb5, 0xdc, 0xc0, 0x40, 0x25, 0x26, 0xc1, 0xcf, 0x1e, 0x03, 0xc1, + 0x30, 0x6d, 0x25, 0xc1, 0xef, 0xb9, 0x72, 0xc0, 0x3d, 0x4a, 0x67, 0xc0, + 0xc7, 0xca, 0x32, 0xc1, 0x1f, 0x0b, 0x53, 0xc1, 0x83, 0x95, 0x23, 0xc1, + 0xe9, 0xf8, 0x46, 0xc1, 0x05, 0xfd, 0x6c, 0xc1, 0x4f, 0xf0, 0x4e, 0xc1, + 0xaa, 0x1d, 0x27, 0xc1, 0x89, 0x30, 0x25, 0xc1, 0x3f, 0xb8, 0x2e, 0xc1, + 0x4b, 0x1a, 0x84, 0xc1, 0xfa, 0xad, 0x25, 0xc1, 0xf0, 0x0d, 0x50, 0xc1, + 0x84, 0x66, 0x9f, 0xc1, 0x83, 0xd9, 0x9d, 0xc1, 0x1c, 0xb2, 0xa6, 0xc1, + 0xbe, 0x9f, 0xa1, 0xc1, 0xc8, 0x39, 0xaa, 0xc1, 0x59, 0x34, 0x9c, 0xc1, + 0x08, 0x27, 0xaf, 0xc1, 0x7e, 0xf3, 0x80, 0xc1, 0x9f, 0x92, 0x8a, 0xc1, + 0x11, 0x00, 0x96, 0xc1, 0x14, 0x43, 0x9e, 0xc1, 0xc2, 0xcc, 0xb9, 0xc1, + 0xcc, 0x87, 0xb5, 0xc1, 0x65, 0x95, 0x90, 0xc1, 0xe5, 0xd0, 0x87, 0xc1, + 0xff, 0x2c, 0x97, 0xc1, 0x17, 0x8b, 0x90, 0xc1, 0x32, 0x68, 0x31, 0xc1, + 0x4a, 0xff, 0x87, 0xc1, 0x43, 0xe7, 0xa9, 0xc1, 0x51, 0x99, 0xab, 0xc1, + 0x5e, 0xcc, 0x99, 0xc1, 0x0c, 0x23, 0xa1, 0xc1, 0x1a, 0xdb, 0xe2, 0xc1, + 0xe4, 0xa5, 0xcb, 0xc1, 0xe8, 0x90, 0xb5, 0xc1, 0x9b, 0x24, 0xa5, 0xc1, + 0x50, 0x12, 0xca, 0xc1, 0x03, 0xff, 0xaa, 0xc1, 0x3d, 0xfc, 0xc7, 0xc1, + 0x9b, 0x3b, 0xb0, 0xc1, 0x13, 0xb1, 0xbb, 0xc1, 0x4c, 0x60, 0xc9, 0xc1, + 0x45, 0x6e, 0xb7, 0xc1, 0xa8, 0x64, 0xb8, 0xc1, 0x41, 0xaa, 0xef, 0xc1, + 0x8d, 0xfd, 0xee, 0xc1, 0x57, 0x8a, 0xff, 0xc1, 0xff, 0x55, 0xd8, 0xc1, + 0xe5, 0x5e, 0xcf, 0xc1, 0x12, 0xfe, 0xdb, 0xc1, 0x72, 0x0c, 0xe5, 0xc1, + 0xdb, 0x2d, 0x05, 0xc2, 0x20, 0xab, 0x03, 0xc2, 0xd9, 0x9c, 0xf1, 0xc1, + 0x09, 0xfd, 0xfd, 0xc1, 0x8d, 0x88, 0x08, 0xc2, 0xd2, 0xc7, 0x09, 0xc2, + 0x63, 0x03, 0x0d, 0xc2, 0xc7, 0x5c, 0xfc, 0xc1, 0xb7, 0x90, 0xf4, 0xc1, + 0xc1, 0xe7, 0x06, 0xc2, 0x2b, 0x2e, 0x1a, 0xc2, 0xa1, 0x11, 0x01, 0xc2, + 0xb4, 0x3c, 0xfa, 0xc1, 0x0b, 0x67, 0xf7, 0xc1, 0xce, 0x13, 0x02, 0xc2, + 0x20, 0xb3, 0x01, 0xc2, 0x4f, 0xcb, 0x08, 0xc2, 0x6b, 0x3c, 0x17, 0xc2, + 0xb8, 0x8a, 0x19, 0xc2, 0x8a, 0xea, 0x0c, 0xc2, 0x22, 0x87, 0x18, 0xc2, + 0x50, 0xb9, 0x13, 0xc2, 0x98, 0x22, 0x16, 0xc2, 0xad, 0xe3, 0x1a, 0xc2, + 0xab, 0x27, 0x1c, 0xc2, 0x59, 0xc1, 0x0f, 0xc2, 0x26, 0x1c, 0x16, 0xc2, + 0x31, 0x6e, 0x1e, 0xc2, 0x08, 0x42, 0x0a, 0xc2, 0xb3, 0xe6, 0xe2, 0xc1, + 0x3e, 0x70, 0xf0, 0xc1, 0x15, 0x2c, 0x09, 0xc2, 0x62, 0xa4, 0x17, 0xc2, + 0xbd, 0xa1, 0x06, 0xc2, 0xed, 0x7a, 0x0f, 0xc2, 0x0f, 0xaf, 0x12, 0xc2, + 0xb0, 0xc6, 0x0e, 0xc2, 0xca, 0x2b, 0x26, 0xc2, 0x9f, 0x44, 0x1c, 0xc2, + 0xb8, 0x7b, 0x0e, 0xc2, 0x85, 0xad, 0x0f, 0xc2, 0xb1, 0x0c, 0x0a, 0xc2, + 0x05, 0x34, 0x10, 0xc2, 0xbc, 0xf2, 0x14, 0xc2, 0xd3, 0x72, 0x19, 0xc2, + 0xfa, 0xb7, 0x1a, 0xc2, 0x90, 0x01, 0x11, 0xc2, 0x30, 0x9f, 0x15, 0xc2, + 0x05, 0x94, 0x13, 0xc2, 0x04, 0x23, 0x14, 0xc2, 0x8d, 0x4e, 0x1b, 0xc2, + 0x4e, 0x44, 0x19, 0xc2, 0x78, 0x2c, 0x29, 0xc2, 0x57, 0x2b, 0x34, 0xc2, + 0x17, 0x93, 0x26, 0xc2, 0x62, 0xaa, 0x28, 0xc2, 0x20, 0xa3, 0x1e, 0xc2, + 0xdb, 0x0b, 0x16, 0xc2, 0x5f, 0x23, 0x1c, 0xc2, 0xc3, 0x9f, 0x1c, 0xc2, + 0xf2, 0x9a, 0x3b, 0xc2, 0xd0, 0x32, 0x71, 0xc2, 0xf5, 0x77, 0x29, 0xc2, + 0x42, 0x5f, 0xbd, 0xc1, 0x66, 0xdc, 0x94, 0xc1, 0x3a, 0xc0, 0x4e, 0xc1, + 0x6a, 0x37, 0xf3, 0xc0, 0x9c, 0x76, 0xcc, 0xc0, 0x0d, 0x2e, 0x55, 0xc1, + 0xeb, 0xbe, 0x9e, 0xc0, 0x30, 0x4e, 0x04, 0xc1, 0x90, 0xb7, 0x45, 0xc0, + 0x14, 0x4b, 0xd8, 0xc0, 0xaf, 0xef, 0xbc, 0xc0, 0xca, 0x7c, 0x1c, 0xc1, + 0x1a, 0x0c, 0x8b, 0xc1, 0x55, 0x64, 0x88, 0xc1, 0x52, 0xb4, 0x50, 0xc1, + 0x2f, 0xcb, 0x8a, 0xc1, 0x0d, 0x25, 0xac, 0xc1, 0x86, 0xb0, 0xc9, 0xc1, + 0xc3, 0x5f, 0x8c, 0xc1, 0xbe, 0x63, 0x62, 0xc1, 0xa4, 0xca, 0x60, 0xc1, + 0x7c, 0xd5, 0x89, 0xc1, 0x0f, 0x9b, 0xa2, 0xc1, 0x17, 0x88, 0xa5, 0xc1, + 0x84, 0xa9, 0xa3, 0xc1, 0x43, 0x96, 0x87, 0xc1, 0xc8, 0xda, 0x72, 0xc1, + 0xe6, 0x70, 0x7a, 0xc1, 0x3f, 0x82, 0x9b, 0xc1, 0x40, 0xe5, 0x8b, 0xc1, + 0x8a, 0x07, 0x77, 0xc1, 0x71, 0x3a, 0x63, 0xc1, 0x60, 0x76, 0x90, 0xc1, + 0xf6, 0xf0, 0xba, 0xc1, 0x8d, 0x5e, 0x93, 0xc1, 0xf8, 0xaa, 0x5a, 0xc1, + 0xd6, 0xa5, 0x1b, 0xc1, 0x9b, 0xef, 0x76, 0xc1, 0xc3, 0xff, 0x76, 0xc1, + 0x4d, 0xeb, 0x94, 0xc1, 0x0f, 0x3a, 0x44, 0xc1, 0x28, 0x83, 0x81, 0xc1, + 0x6e, 0x23, 0xd6, 0xc1, 0x52, 0x4d, 0xb9, 0xc1, 0x8f, 0x0f, 0x9a, 0xc1, + 0xf8, 0xe1, 0x9f, 0xc1, 0x90, 0xa6, 0xc5, 0xc1, 0x14, 0x4a, 0xd1, 0xc1, + 0xb9, 0x63, 0xc0, 0xc1, 0x24, 0x89, 0xbe, 0xc1, 0x50, 0xbd, 0xb8, 0xc1, + 0x06, 0x28, 0xad, 0xc1, 0xc8, 0x5f, 0xf5, 0xc1, 0x71, 0xdd, 0xd1, 0xc1, + 0x84, 0xa0, 0xd7, 0xc1, 0xbb, 0x80, 0xf7, 0xc1, 0xd9, 0x12, 0x03, 0xc2, + 0x6e, 0x8c, 0xe0, 0xc1, 0x11, 0x4a, 0xef, 0xc1, 0xa8, 0x20, 0xe5, 0xc1, + 0x57, 0x6b, 0xe2, 0xc1, 0x94, 0xcb, 0xdf, 0xc1, 0x3f, 0x10, 0xe4, 0xc1, + 0x01, 0xa8, 0xcd, 0xc1, 0xc2, 0x59, 0xf3, 0xc1, 0x5b, 0x56, 0xe6, 0xc1, + 0x45, 0x09, 0x09, 0xc2, 0x85, 0xf9, 0x07, 0xc2, 0x31, 0x80, 0xf0, 0xc1, + 0x92, 0xb7, 0xe1, 0xc1, 0x77, 0x95, 0xeb, 0xc1, 0xfe, 0x32, 0xcd, 0xc1, + 0x50, 0x67, 0xe1, 0xc1, 0x90, 0x3c, 0xfb, 0xc1, 0x57, 0x34, 0x10, 0xc2, + 0x79, 0x44, 0xfc, 0xc1, 0xff, 0xa0, 0x13, 0xc2, 0x54, 0x15, 0xea, 0xc1, + 0xc0, 0xa9, 0xe6, 0xc1, 0x70, 0x66, 0x0d, 0xc2, 0x1b, 0xb8, 0x0b, 0xc2, + 0xa8, 0x69, 0xf4, 0xc1, 0x49, 0x70, 0x0d, 0xc2, 0x9e, 0x6a, 0x1c, 0xc2, + 0x64, 0x2d, 0x0f, 0xc2, 0x95, 0x8d, 0x06, 0xc2, 0x81, 0x19, 0x03, 0xc2, + 0x1b, 0x59, 0x05, 0xc2, 0xd6, 0x1a, 0x05, 0xc2, 0xc4, 0x70, 0x16, 0xc2, + 0x4d, 0xec, 0x0e, 0xc2, 0x69, 0xa9, 0x1a, 0xc2, 0x4b, 0x50, 0x0d, 0xc2, + 0x2b, 0x9f, 0x08, 0xc2, 0x12, 0x0a, 0x1c, 0xc2, 0xfe, 0x80, 0x12, 0xc2, + 0x21, 0x8a, 0x12, 0xc2, 0xad, 0xba, 0x0b, 0xc2, 0x3a, 0x70, 0x14, 0xc2, + 0x77, 0x58, 0x19, 0xc2, 0xc6, 0xb0, 0x15, 0xc2, 0x95, 0x93, 0x13, 0xc2, + 0xc7, 0x67, 0x1b, 0xc2, 0xe7, 0x4e, 0x19, 0xc2, 0x02, 0x97, 0x17, 0xc2, + 0xdb, 0xcd, 0x15, 0xc2, 0x5a, 0xb0, 0x0b, 0xc2, 0xf4, 0xc9, 0x10, 0xc2, + 0x4a, 0x73, 0x13, 0xc2, 0x19, 0x2b, 0x14, 0xc2, 0xd6, 0x1f, 0x1a, 0xc2, + 0x87, 0x4b, 0x18, 0xc2, 0xd1, 0x12, 0x1d, 0xc2, 0x0a, 0x5d, 0x1c, 0xc2, + 0x82, 0x21, 0x26, 0xc2, 0x41, 0xe3, 0x1a, 0xc2, 0x3b, 0xc9, 0x1d, 0xc2, + 0x6c, 0x2a, 0x23, 0xc2, 0x2a, 0xf5, 0x25, 0xc2, 0x33, 0x7d, 0x21, 0xc2, + 0x8b, 0x46, 0x1d, 0xc2, 0xd8, 0xd3, 0x18, 0xc2, 0xaf, 0xfc, 0x1d, 0xc2, + 0x4b, 0x3b, 0x1c, 0xc2, 0x6f, 0xf6, 0x23, 0xc2, 0x22, 0xfb, 0x3e, 0xc2, + 0x32, 0xfb, 0x76, 0xc2, 0xe1, 0x32, 0x34, 0xc2, 0xae, 0x0a, 0x06, 0xc2, + 0xf9, 0x4f, 0x80, 0xc1, 0x81, 0xcc, 0x23, 0xc1, 0x3e, 0xd9, 0xfa, 0xc0, + 0x56, 0x00, 0xd4, 0xc0, 0xe5, 0xe7, 0x4d, 0xc1, 0x26, 0xa1, 0x76, 0xc1, + 0xdd, 0x0c, 0x53, 0xc1, 0xef, 0xf6, 0xd1, 0xc0, 0x84, 0x5b, 0x01, 0xc1, + 0x14, 0x79, 0xfd, 0xc0, 0x96, 0x2a, 0x45, 0xc1, 0xfd, 0x31, 0x41, 0xc1, + 0x4f, 0xfd, 0x63, 0xc1, 0xed, 0x1a, 0x8d, 0xc1, 0x58, 0x2d, 0x4d, 0xc1, + 0xda, 0x07, 0x6d, 0xc1, 0xcd, 0x6a, 0x77, 0xc1, 0x7b, 0x07, 0x79, 0xc1, + 0xd5, 0x12, 0x5a, 0xc1, 0x3c, 0xc5, 0x80, 0xc1, 0x9e, 0x1f, 0x65, 0xc1, + 0xe3, 0x33, 0x78, 0xc1, 0x10, 0x13, 0x63, 0xc1, 0xaf, 0xc4, 0x74, 0xc1, + 0xc2, 0x6f, 0x63, 0xc1, 0x92, 0x5a, 0x43, 0xc1, 0x73, 0xea, 0x80, 0xc1, + 0xac, 0xb4, 0xa9, 0xc1, 0x66, 0x35, 0x87, 0xc1, 0x60, 0x8a, 0x6b, 0xc1, + 0xcb, 0x51, 0x78, 0xc1, 0xaa, 0xd3, 0x9c, 0xc1, 0x49, 0xc6, 0xa5, 0xc1, + 0xdb, 0xd8, 0x7c, 0xc1, 0x0d, 0x6e, 0xa3, 0xc1, 0x05, 0xcc, 0xb8, 0xc1, + 0xeb, 0x91, 0x8f, 0xc1, 0xde, 0x87, 0xa3, 0xc1, 0x7d, 0xa8, 0xc3, 0xc1, + 0x17, 0xb5, 0x64, 0xc1, 0x20, 0x7c, 0x81, 0xc1, 0x46, 0x82, 0xce, 0xc1, + 0x64, 0x43, 0xc6, 0xc1, 0xd1, 0x69, 0xae, 0xc1, 0x1e, 0x53, 0xc8, 0xc1, + 0xf8, 0xab, 0xc9, 0xc1, 0x2e, 0x8c, 0xb7, 0xc1, 0x1e, 0x1c, 0xcf, 0xc1, + 0x70, 0x43, 0xc0, 0xc1, 0x38, 0xc3, 0xc0, 0xc1, 0xf4, 0xc8, 0xcb, 0xc1, + 0x9f, 0x2b, 0xd3, 0xc1, 0xe5, 0xac, 0xcd, 0xc1, 0x9a, 0xd2, 0xc6, 0xc1, + 0x23, 0xff, 0xd7, 0xc1, 0x64, 0x82, 0xe5, 0xc1, 0x20, 0x77, 0xd5, 0xc1, + 0xd8, 0xa0, 0xf7, 0xc1, 0x8f, 0x21, 0xe3, 0xc1, 0xef, 0xa4, 0xe0, 0xc1, + 0x4d, 0x7a, 0xf7, 0xc1, 0x1b, 0xf6, 0xf8, 0xc1, 0xbc, 0xbd, 0xf3, 0xc1, + 0xf3, 0x1b, 0x0a, 0xc2, 0x8d, 0xb3, 0xf8, 0xc1, 0xe5, 0x96, 0xff, 0xc1, + 0xa4, 0x0f, 0x06, 0xc2, 0x05, 0xb9, 0x16, 0xc2, 0x14, 0x14, 0x04, 0xc2, + 0xd9, 0x5e, 0xf4, 0xc1, 0x43, 0x17, 0xee, 0xc1, 0x15, 0xbf, 0xfd, 0xc1, + 0x9f, 0xf6, 0xf1, 0xc1, 0x2a, 0x2e, 0x17, 0xc2, 0x2d, 0xd9, 0x08, 0xc2, + 0xc0, 0xbf, 0xee, 0xc1, 0x29, 0x62, 0x02, 0xc2, 0x0a, 0x78, 0xeb, 0xc1, + 0x93, 0xe6, 0x0a, 0xc2, 0x33, 0xb2, 0x01, 0xc2, 0x1d, 0x31, 0x0a, 0xc2, + 0x14, 0x26, 0x0b, 0xc2, 0x34, 0x09, 0x23, 0xc2, 0x87, 0x7d, 0x19, 0xc2, + 0x1a, 0x73, 0x11, 0xc2, 0x5c, 0x29, 0x08, 0xc2, 0x4e, 0x92, 0x1b, 0xc2, + 0xe7, 0xfc, 0x1d, 0xc2, 0x80, 0xed, 0x1e, 0xc2, 0xae, 0x48, 0x0f, 0xc2, + 0x16, 0xa1, 0x06, 0xc2, 0xc8, 0xfc, 0x12, 0xc2, 0x94, 0x0b, 0x07, 0xc2, + 0xdf, 0x6c, 0x0c, 0xc2, 0xbe, 0x1a, 0xfc, 0xc1, 0x15, 0x62, 0x04, 0xc2, + 0x2f, 0x33, 0x19, 0xc2, 0x6f, 0xdb, 0x0c, 0xc2, 0x09, 0x2e, 0x10, 0xc2, + 0xe9, 0x0a, 0x12, 0xc2, 0xdd, 0x78, 0x16, 0xc2, 0xd5, 0xc9, 0x1f, 0xc2, + 0x37, 0xb5, 0x1f, 0xc2, 0x61, 0x67, 0x23, 0xc2, 0x9d, 0xf3, 0x14, 0xc2, + 0xea, 0x30, 0x0d, 0xc2, 0x40, 0xf5, 0x0c, 0xc2, 0x46, 0xc7, 0x11, 0xc2, + 0xe0, 0x43, 0x0a, 0xc2, 0x8d, 0xf0, 0x15, 0xc2, 0x32, 0x4a, 0x24, 0xc2, + 0x40, 0xa6, 0x22, 0xc2, 0x36, 0xc0, 0x22, 0xc2, 0x7b, 0xa2, 0x1b, 0xc2, + 0xeb, 0xc3, 0x19, 0xc2, 0x1f, 0x2e, 0x2a, 0xc2, 0x44, 0x19, 0x2a, 0xc2, + 0x11, 0x9f, 0x2b, 0xc2, 0x5c, 0xe4, 0x30, 0xc2, 0x22, 0x45, 0x16, 0xc2, + 0xe3, 0xce, 0x17, 0xc2, 0x1c, 0x51, 0x1a, 0xc2, 0xc2, 0x3b, 0x14, 0xc2, + 0x55, 0x51, 0x29, 0xc2, 0x2c, 0xd3, 0x32, 0xc2, 0x0e, 0x5c, 0x70, 0xc2, + 0x16, 0xc1, 0x47, 0xc2, 0x39, 0xbc, 0xeb, 0xc1, 0xc6, 0x8d, 0x47, 0xc1, + 0x15, 0x44, 0x9b, 0xc0, 0x12, 0xa3, 0xf6, 0xc0, 0xf8, 0xf1, 0xee, 0xc0, + 0xce, 0xe1, 0x1c, 0xc1, 0xe0, 0x86, 0x4c, 0xc0, 0x2e, 0xcf, 0xf2, 0xc0, + 0x20, 0x44, 0x27, 0xc1, 0x6e, 0x44, 0x92, 0xc0, 0x23, 0xb7, 0xe0, 0xc0, + 0x86, 0x28, 0x95, 0xc0, 0x1c, 0xbf, 0x10, 0xc1, 0x1c, 0xa2, 0x82, 0xc1, + 0xbd, 0xf8, 0x3b, 0xc1, 0x55, 0xdb, 0x24, 0xc1, 0x86, 0xe0, 0x60, 0xc1, + 0x67, 0x4d, 0x61, 0xc1, 0x7c, 0xa8, 0x73, 0xc1, 0x15, 0x19, 0x80, 0xc1, + 0x36, 0x10, 0x80, 0xc1, 0x46, 0x43, 0x8d, 0xc1, 0x9a, 0xed, 0x8d, 0xc1, + 0x51, 0x55, 0xa8, 0xc1, 0x67, 0xcc, 0xdd, 0xc1, 0x0e, 0x6c, 0x93, 0xc1, + 0x4c, 0xda, 0x68, 0xc1, 0x8f, 0xe9, 0x9f, 0xc1, 0x82, 0x18, 0xa2, 0xc1, + 0x9c, 0x06, 0x8e, 0xc1, 0xab, 0x34, 0x69, 0xc1, 0x09, 0x2a, 0x50, 0xc1, + 0x17, 0x33, 0x60, 0xc1, 0xd5, 0x3d, 0x82, 0xc1, 0x2a, 0xb8, 0x34, 0xc1, + 0xfb, 0xf4, 0x76, 0xc1, 0x1f, 0x68, 0xaf, 0xc1, 0xf0, 0x95, 0xc6, 0xc1, + 0xc5, 0x2f, 0xb1, 0xc1, 0x1f, 0xdd, 0xa3, 0xc1, 0xa7, 0x26, 0x63, 0xc1, + 0xaf, 0x77, 0x98, 0xc1, 0x38, 0xbd, 0xb0, 0xc1, 0x74, 0xf8, 0xd0, 0xc1, + 0xa7, 0x0f, 0x99, 0xc1, 0xe8, 0x83, 0x8e, 0xc1, 0x46, 0x47, 0xc9, 0xc1, + 0xfe, 0xa8, 0xe0, 0xc1, 0xf3, 0x5a, 0xe3, 0xc1, 0x2d, 0xae, 0xfa, 0xc1, + 0x6f, 0x1c, 0xc2, 0xc1, 0xbf, 0x7e, 0xc0, 0xc1, 0x34, 0x7e, 0xcd, 0xc1, + 0xfa, 0xdf, 0xbd, 0xc1, 0x41, 0x6e, 0xf2, 0xc1, 0x01, 0x7e, 0xd9, 0xc1, + 0x6e, 0x5c, 0xf6, 0xc1, 0x53, 0x34, 0xd8, 0xc1, 0x91, 0x66, 0xc4, 0xc1, + 0x02, 0x95, 0xdb, 0xc1, 0xd9, 0x4c, 0xeb, 0xc1, 0x01, 0xfb, 0x02, 0xc2, + 0x51, 0x1c, 0x0b, 0xc2, 0x39, 0x5c, 0x09, 0xc2, 0x32, 0x70, 0x07, 0xc2, + 0x24, 0x8a, 0x05, 0xc2, 0x4e, 0x36, 0xdb, 0xc1, 0xd9, 0x7c, 0xf9, 0xc1, + 0xcf, 0x6d, 0x0d, 0xc2, 0xef, 0x90, 0xde, 0xc1, 0xa6, 0x8c, 0xb4, 0xc1, + 0x89, 0xb0, 0xc4, 0xc1, 0xe2, 0xf1, 0x0c, 0xc2, 0x61, 0x40, 0xfc, 0xc1, + 0xaa, 0xd5, 0x00, 0xc2, 0x4f, 0x0a, 0xfb, 0xc1, 0x95, 0xd5, 0x02, 0xc2, + 0xd0, 0xd8, 0x08, 0xc2, 0x1e, 0xa4, 0x1a, 0xc2, 0x42, 0xf7, 0x24, 0xc2, + 0xfc, 0xeb, 0x08, 0xc2, 0x39, 0x2c, 0x10, 0xc2, 0x8a, 0x6b, 0x1b, 0xc2, + 0x32, 0xef, 0x1a, 0xc2, 0x22, 0x07, 0x1d, 0xc2, 0xa4, 0x10, 0x10, 0xc2, + 0xb0, 0x17, 0x1f, 0xc2, 0x46, 0xa2, 0x16, 0xc2, 0x6e, 0xf5, 0x1e, 0xc2, + 0x58, 0x4d, 0x1f, 0xc2, 0x24, 0x23, 0x22, 0xc2, 0x61, 0x00, 0x11, 0xc2, + 0x60, 0x62, 0x13, 0xc2, 0xb4, 0xd2, 0x0a, 0xc2, 0xfe, 0xd2, 0x0f, 0xc2, + 0x6d, 0x0f, 0x07, 0xc2, 0x75, 0x98, 0x0e, 0xc2, 0x14, 0x28, 0x0b, 0xc2, + 0x29, 0x29, 0x11, 0xc2, 0x11, 0xc6, 0x21, 0xc2, 0x4b, 0x48, 0x29, 0xc2, + 0xd5, 0xe6, 0x20, 0xc2, 0x9d, 0xf2, 0x23, 0xc2, 0x1d, 0x91, 0x26, 0xc2, + 0xd9, 0xa3, 0x1d, 0xc2, 0xbb, 0x8f, 0x17, 0xc2, 0x1e, 0x31, 0x11, 0xc2, + 0x7a, 0x79, 0x11, 0xc2, 0x78, 0x96, 0x12, 0xc2, 0xca, 0x5d, 0x19, 0xc2, + 0x24, 0x6f, 0x19, 0xc2, 0x96, 0xb3, 0x16, 0xc2, 0xf9, 0x60, 0x21, 0xc2, + 0xb2, 0xda, 0x24, 0xc2, 0x55, 0x59, 0x23, 0xc2, 0xd9, 0xcd, 0x27, 0xc2, + 0xbd, 0x8e, 0x2a, 0xc2, 0xf4, 0xd8, 0x26, 0xc2, 0x10, 0xe0, 0x21, 0xc2, + 0x61, 0x86, 0x25, 0xc2, 0x9f, 0xaf, 0x20, 0xc2, 0x25, 0x54, 0x18, 0xc2, + 0xda, 0x8f, 0x0d, 0xc2, 0x80, 0xa1, 0x12, 0xc2, 0xd6, 0x32, 0x1b, 0xc2, + 0xe6, 0xd4, 0x38, 0xc2, 0x1f, 0xdd, 0x74, 0xc2, 0x87, 0x64, 0x2f, 0xc2, + 0xe9, 0x5f, 0xde, 0xc1, 0x05, 0x03, 0x99, 0xc1, 0x8e, 0x07, 0x87, 0xc1, + 0x9f, 0xc7, 0x71, 0xc1, 0x4d, 0x35, 0x9f, 0xc0, 0x9c, 0x39, 0xa0, 0xc0, + 0x38, 0xdf, 0x15, 0xc1, 0xe8, 0xf5, 0x3b, 0xc1, 0x03, 0x8d, 0x94, 0xc0, + 0x8c, 0xc8, 0x65, 0xc0, 0xcb, 0x72, 0xfc, 0xc0, 0x02, 0x51, 0x26, 0xc1, + 0xc4, 0x4c, 0x55, 0xc1, 0x6d, 0xa9, 0x47, 0xc1, 0xd0, 0x0d, 0x5b, 0xc1, + 0x6f, 0x92, 0x47, 0xc1, 0x72, 0xe1, 0x91, 0xc1, 0x34, 0xd2, 0xdb, 0xc1, + 0x84, 0xc6, 0xaf, 0xc1, 0x88, 0x7c, 0x9b, 0xc1, 0x7d, 0xa8, 0x7d, 0xc1, + 0x8b, 0xc4, 0x93, 0xc1, 0x9f, 0x91, 0xaa, 0xc1, 0xe1, 0x4f, 0xb5, 0xc1, + 0xae, 0xbf, 0x8b, 0xc1, 0xd3, 0x71, 0xaa, 0xc1, 0x45, 0x35, 0xbd, 0xc1, + 0xd5, 0x41, 0x9f, 0xc1, 0x17, 0x33, 0x93, 0xc1, 0x84, 0xda, 0xa3, 0xc1, + 0x01, 0xac, 0x8f, 0xc1, 0x17, 0xc6, 0x9b, 0xc1, 0x1d, 0x2e, 0x91, 0xc1, + 0x63, 0x7a, 0xa8, 0xc1, 0x9f, 0x54, 0xaa, 0xc1, 0xa9, 0x0e, 0x92, 0xc1, + 0x19, 0x66, 0x5d, 0xc1, 0xc5, 0x85, 0x5a, 0xc1, 0xb8, 0x40, 0x98, 0xc1, + 0x88, 0xb7, 0xbb, 0xc1, 0x10, 0x07, 0x3a, 0xc1, 0x98, 0x79, 0x47, 0xc1, + 0x84, 0x4c, 0xb9, 0xc1, 0xc1, 0x67, 0xb7, 0xc1, 0x7c, 0x3b, 0x96, 0xc1, + 0x94, 0xe8, 0xb3, 0xc1, 0x38, 0xbf, 0xd5, 0xc1, 0x29, 0x1c, 0xe2, 0xc1, + 0xe2, 0x37, 0xac, 0xc1, 0x63, 0xb9, 0xa5, 0xc1, 0xf7, 0xca, 0x89, 0xc1, + 0x2d, 0xf3, 0xa5, 0xc1, 0x74, 0x0f, 0xf7, 0xc1, 0x41, 0x69, 0xcb, 0xc1, + 0x9d, 0x2b, 0xcf, 0xc1, 0x7e, 0xa4, 0x06, 0xc2, 0x68, 0x78, 0xf9, 0xc1, + 0x21, 0x07, 0xe9, 0xc1, 0x30, 0x59, 0xcb, 0xc1, 0x51, 0x68, 0xd2, 0xc1, + 0xca, 0x89, 0xd1, 0xc1, 0x22, 0x65, 0xc9, 0xc1, 0x79, 0x42, 0xe8, 0xc1, + 0x7a, 0xc1, 0xbb, 0xc1, 0xab, 0x5e, 0xda, 0xc1, 0x78, 0x3d, 0xf4, 0xc1, + 0x6e, 0x6f, 0xea, 0xc1, 0xc2, 0x17, 0xe1, 0xc1, 0x05, 0x30, 0xea, 0xc1, + 0x96, 0xfe, 0x08, 0xc2, 0x5b, 0x18, 0xee, 0xc1, 0x0c, 0x4e, 0xd4, 0xc1, + 0x97, 0x2f, 0xd9, 0xc1, 0x6c, 0x99, 0xec, 0xc1, 0x65, 0x9a, 0xe0, 0xc1, + 0xaa, 0x91, 0xef, 0xc1, 0x15, 0x7e, 0x0c, 0xc2, 0xc5, 0x0b, 0x06, 0xc2, + 0x5e, 0xa3, 0x00, 0xc2, 0x85, 0x8e, 0x10, 0xc2, 0xaf, 0xc5, 0x09, 0xc2, + 0xf3, 0xcc, 0x10, 0xc2, 0x2b, 0x5e, 0x16, 0xc2, 0x20, 0x02, 0x26, 0xc2, + 0x48, 0xca, 0x24, 0xc2, 0x87, 0x6b, 0x1a, 0xc2, 0x42, 0xc2, 0x15, 0xc2, + 0xd9, 0xd0, 0x0e, 0xc2, 0x6f, 0x52, 0x10, 0xc2, 0x2e, 0xbc, 0x10, 0xc2, + 0x0c, 0xcb, 0x10, 0xc2, 0x1f, 0x8c, 0x10, 0xc2, 0x23, 0x6f, 0x12, 0xc2, + 0xdd, 0x8a, 0x0a, 0xc2, 0x73, 0xed, 0x14, 0xc2, 0x22, 0xb9, 0x0a, 0xc2, + 0x58, 0x19, 0x09, 0xc2, 0xda, 0x57, 0x07, 0xc2, 0x3d, 0xc1, 0x0c, 0xc2, + 0xaa, 0x97, 0x17, 0xc2, 0xf2, 0xc9, 0x1f, 0xc2, 0x0f, 0x12, 0x19, 0xc2, + 0x75, 0x74, 0x15, 0xc2, 0x46, 0x44, 0x0c, 0xc2, 0x23, 0xdf, 0x15, 0xc2, + 0x0a, 0x5f, 0x15, 0xc2, 0xe5, 0x00, 0x0b, 0xc2, 0xb9, 0xde, 0x09, 0xc2, + 0xd0, 0xb0, 0x15, 0xc2, 0x2c, 0xe7, 0x0d, 0xc2, 0x86, 0x4f, 0x1a, 0xc2, + 0xd1, 0xf1, 0x1f, 0xc2, 0x35, 0x2e, 0x21, 0xc2, 0xbe, 0x1f, 0x1f, 0xc2, + 0x94, 0xd9, 0x24, 0xc2, 0xd3, 0x91, 0x1e, 0xc2, 0x26, 0xa7, 0x17, 0xc2, + 0x63, 0xf6, 0x25, 0xc2, 0xe2, 0xca, 0x2d, 0xc2, 0x4b, 0x7e, 0x22, 0xc2, + 0x5f, 0xed, 0x19, 0xc2, 0x26, 0xd7, 0x21, 0xc2, 0x5d, 0x72, 0x12, 0xc2, + 0x3a, 0xb0, 0x13, 0xc2, 0x3f, 0x1c, 0x14, 0xc2, 0xaa, 0xa8, 0x33, 0xc2, + 0x2d, 0xa7, 0x6e, 0xc2, 0x48, 0xd6, 0x39, 0xc2, 0x4b, 0x45, 0xf4, 0xc1, + 0x2d, 0xa4, 0xf5, 0xc1, 0xd1, 0x77, 0x9b, 0xc1, 0x5f, 0x84, 0xdb, 0xc0, + 0xe2, 0x1f, 0x5e, 0xc0, 0xd0, 0x7d, 0x56, 0xc1, 0xaf, 0xa3, 0xbd, 0xc0, + 0x38, 0xd8, 0xde, 0xc0, 0xdd, 0x14, 0xaa, 0xc0, 0xd3, 0x9a, 0xec, 0xc0, + 0xd6, 0xbd, 0x0e, 0xc1, 0x3e, 0x20, 0xed, 0xc0, 0xdf, 0xa0, 0x8d, 0xc0, + 0xb8, 0xda, 0xe8, 0xc0, 0x33, 0x2a, 0x17, 0xc1, 0x64, 0x78, 0x29, 0xc1, + 0x11, 0xbd, 0x88, 0xc1, 0xb3, 0xb0, 0xb0, 0xc1, 0x07, 0x64, 0x8a, 0xc1, + 0xef, 0x59, 0x97, 0xc1, 0xb0, 0x86, 0x9e, 0xc1, 0x6f, 0xe6, 0xc1, 0xc1, + 0x0b, 0x64, 0xc4, 0xc1, 0x90, 0xfe, 0xbd, 0xc1, 0xc3, 0x95, 0xa6, 0xc1, + 0x7a, 0x81, 0xc1, 0xc1, 0x7b, 0x69, 0x78, 0xc1, 0x8c, 0xdd, 0x59, 0xc1, + 0x08, 0x82, 0x55, 0xc1, 0x4b, 0xfd, 0x6e, 0xc1, 0x5c, 0xa2, 0x93, 0xc1, + 0x67, 0xf6, 0xbc, 0xc1, 0x32, 0x85, 0xa1, 0xc1, 0xbe, 0xcd, 0xaf, 0xc1, + 0xe7, 0xcc, 0xb8, 0xc1, 0x6f, 0xf7, 0xb1, 0xc1, 0x00, 0x1d, 0xaf, 0xc1, + 0x3f, 0x44, 0xa2, 0xc1, 0x25, 0xa0, 0xa8, 0xc1, 0xb3, 0x60, 0xba, 0xc1, + 0x93, 0x3c, 0x66, 0xc1, 0xbe, 0x16, 0x87, 0xc1, 0xa6, 0x52, 0xd8, 0xc1, + 0xff, 0x3b, 0xce, 0xc1, 0x28, 0x43, 0xc3, 0xc1, 0xdc, 0x1a, 0xcd, 0xc1, + 0xe1, 0xac, 0xe1, 0xc1, 0xe2, 0xc8, 0xef, 0xc1, 0x98, 0x96, 0xbb, 0xc1, + 0x08, 0x80, 0xaa, 0xc1, 0x5e, 0x72, 0xc1, 0xc1, 0x29, 0x18, 0xa4, 0xc1, + 0x83, 0xa3, 0xcf, 0xc1, 0x1b, 0xd1, 0x9a, 0xc1, 0x5f, 0x9a, 0xb7, 0xc1, + 0xa6, 0x81, 0xc7, 0xc1, 0xe6, 0x1d, 0xed, 0xc1, 0x87, 0x10, 0xf0, 0xc1, + 0xfe, 0x96, 0xf4, 0xc1, 0x51, 0x1b, 0x0b, 0xc2, 0x77, 0xf4, 0x00, 0xc2, + 0xa3, 0xfe, 0x0b, 0xc2, 0x0f, 0x98, 0xeb, 0xc1, 0xdc, 0xc1, 0xd6, 0xc1, + 0x02, 0x90, 0xe4, 0xc1, 0x03, 0x96, 0xcf, 0xc1, 0xe9, 0xd6, 0xe8, 0xc1, + 0x83, 0xa3, 0xdd, 0xc1, 0x60, 0xe2, 0x0e, 0xc2, 0x0a, 0x86, 0x0a, 0xc2, + 0x96, 0x48, 0x03, 0xc2, 0xf8, 0x35, 0xf9, 0xc1, 0x78, 0x7f, 0xf9, 0xc1, + 0xc4, 0xe9, 0xe5, 0xc1, 0x1f, 0xae, 0xf1, 0xc1, 0x2b, 0xe1, 0x12, 0xc2, + 0xd5, 0xaf, 0x0c, 0xc2, 0x05, 0xb9, 0x01, 0xc2, 0x95, 0x79, 0x0a, 0xc2, + 0xb2, 0xc2, 0xf9, 0xc1, 0x65, 0xe7, 0x07, 0xc2, 0x78, 0x77, 0x1b, 0xc2, + 0x0e, 0xcb, 0x1f, 0xc2, 0xce, 0x1a, 0x12, 0xc2, 0xdb, 0x9a, 0x0a, 0xc2, + 0x1c, 0x69, 0x24, 0xc2, 0x60, 0x03, 0x32, 0xc2, 0x72, 0x73, 0x23, 0xc2, + 0x99, 0x96, 0x1a, 0xc2, 0xd3, 0xa9, 0x1c, 0xc2, 0x31, 0xb5, 0x14, 0xc2, + 0x8e, 0x70, 0x18, 0xc2, 0x67, 0x60, 0x20, 0xc2, 0x34, 0x35, 0x16, 0xc2, + 0x28, 0xb0, 0x1b, 0xc2, 0xbe, 0xa0, 0x12, 0xc2, 0x24, 0xb3, 0x0f, 0xc2, + 0xcf, 0x6a, 0x07, 0xc2, 0xf9, 0x2d, 0x13, 0xc2, 0x56, 0xb0, 0x13, 0xc2, + 0x0f, 0xcc, 0x1a, 0xc2, 0xe7, 0xda, 0x18, 0xc2, 0x11, 0xc1, 0x17, 0xc2, + 0x40, 0x89, 0x24, 0xc2, 0xe6, 0xa1, 0x1f, 0xc2, 0xd3, 0x0e, 0x13, 0xc2, + 0x92, 0xa7, 0x13, 0xc2, 0xbb, 0xf6, 0x0b, 0xc2, 0x36, 0x5e, 0x1f, 0xc2, + 0x63, 0x25, 0x18, 0xc2, 0x8a, 0xf1, 0x1d, 0xc2, 0x75, 0x77, 0x19, 0xc2, + 0x76, 0x97, 0x22, 0xc2, 0xac, 0x0a, 0x20, 0xc2, 0x16, 0x17, 0x15, 0xc2, + 0x13, 0x79, 0x2f, 0xc2, 0x18, 0xb0, 0x31, 0xc2, 0x3b, 0xc2, 0x34, 0xc2, + 0x36, 0x29, 0x28, 0xc2, 0xf7, 0xc5, 0x24, 0xc2, 0x88, 0xe2, 0x18, 0xc2, + 0xbc, 0xfb, 0x1a, 0xc2, 0x1b, 0xed, 0x1e, 0xc2, 0xf4, 0xcc, 0x12, 0xc2, + 0x7b, 0x32, 0x2c, 0xc2, 0xb0, 0x17, 0x42, 0xc2, 0xd9, 0x57, 0x6c, 0xc2, + 0x10, 0x24, 0x42, 0xc2, 0x0a, 0x7e, 0x10, 0xc2, 0x04, 0xca, 0xbb, 0xc1, + 0xff, 0x94, 0x96, 0xc1, 0x5b, 0x4e, 0x18, 0xc1, 0x13, 0xa0, 0x27, 0xc0, + 0xf6, 0xef, 0x08, 0xc1, 0x87, 0x90, 0x12, 0xc1, 0x75, 0x9e, 0x3a, 0xc1, + 0xc7, 0x20, 0x21, 0xc1, 0xbd, 0x7b, 0x4d, 0xc0, 0xb5, 0x57, 0x41, 0xc0, + 0x94, 0x36, 0x39, 0xc1, 0xb0, 0x76, 0x58, 0xc1, 0x4a, 0xd3, 0x78, 0xc1, + 0x7e, 0xac, 0x26, 0xc1, 0x2e, 0x0f, 0x85, 0xc1, 0x06, 0x0c, 0x9f, 0xc1, + 0xc8, 0x41, 0xa8, 0xc1, 0x77, 0xd0, 0x95, 0xc1, 0x11, 0x38, 0x45, 0xc1, + 0xbf, 0xa5, 0x64, 0xc1, 0x3d, 0x64, 0x97, 0xc1, 0x5c, 0xa1, 0x9c, 0xc1, + 0x74, 0x45, 0x8a, 0xc1, 0x8a, 0xb0, 0xb3, 0xc1, 0xa6, 0xed, 0xaa, 0xc1, + 0x6c, 0x12, 0x8b, 0xc1, 0x84, 0xf5, 0x9d, 0xc1, 0x1a, 0x22, 0x9d, 0xc1, + 0x6e, 0x02, 0xcb, 0xc1, 0x19, 0xa6, 0x7e, 0xc1, 0x7e, 0x64, 0x6b, 0xc1, + 0x83, 0x16, 0xa2, 0xc1, 0x5d, 0xd2, 0xf2, 0xc1, 0x9d, 0xb6, 0xb5, 0xc1, + 0x8d, 0x42, 0x95, 0xc1, 0xb8, 0xd2, 0xa6, 0xc1, 0x40, 0xd0, 0x6b, 0xc1, + 0x39, 0xd4, 0x71, 0xc1, 0x4e, 0xc4, 0x97, 0xc1, 0x3b, 0xef, 0x55, 0xc1, + 0x87, 0xeb, 0x94, 0xc1, 0x7f, 0xf1, 0xb4, 0xc1, 0xc9, 0x5a, 0xb6, 0xc1, + 0x00, 0x64, 0xab, 0xc1, 0x1a, 0xe1, 0xa5, 0xc1, 0x60, 0x83, 0xad, 0xc1, + 0xa6, 0x44, 0xb5, 0xc1, 0xc9, 0x8c, 0xb0, 0xc1, 0x24, 0x5a, 0xcd, 0xc1, + 0xc2, 0x56, 0xe0, 0xc1, 0xdd, 0x42, 0xed, 0xc1, 0x99, 0xaf, 0xdc, 0xc1, + 0x3a, 0xab, 0xc5, 0xc1, 0x15, 0xf2, 0xe3, 0xc1, 0x87, 0x0d, 0xd4, 0xc1, + 0x35, 0x47, 0xf0, 0xc1, 0x9f, 0xd6, 0xf6, 0xc1, 0xf1, 0xac, 0xeb, 0xc1, + 0xd0, 0xd4, 0xee, 0xc1, 0xeb, 0x99, 0xc8, 0xc1, 0x5b, 0x68, 0xd5, 0xc1, + 0x12, 0x43, 0xe2, 0xc1, 0xfe, 0xea, 0xd9, 0xc1, 0xc6, 0x42, 0xf4, 0xc1, + 0x62, 0x06, 0xf3, 0xc1, 0x81, 0x96, 0xdf, 0xc1, 0xcd, 0x0b, 0x01, 0xc2, + 0x47, 0x16, 0x10, 0xc2, 0x23, 0x29, 0x04, 0xc2, 0xdc, 0x8a, 0x00, 0xc2, + 0x84, 0x90, 0x00, 0xc2, 0xa4, 0x0d, 0x01, 0xc2, 0x0a, 0x05, 0xd4, 0xc1, + 0xb2, 0xe6, 0xed, 0xc1, 0x88, 0x78, 0x15, 0xc2, 0x86, 0x4f, 0x27, 0xc2, + 0x4f, 0x96, 0x24, 0xc2, 0x14, 0x0c, 0x09, 0xc2, 0x5e, 0x47, 0x18, 0xc2, + 0xd2, 0x19, 0x12, 0xc2, 0xa3, 0x0e, 0x1b, 0xc2, 0x1f, 0xf9, 0x14, 0xc2, + 0x56, 0x1e, 0x19, 0xc2, 0x96, 0xf7, 0x11, 0xc2, 0x48, 0x66, 0x24, 0xc2, + 0x7c, 0xab, 0x25, 0xc2, 0x04, 0xe0, 0x1d, 0xc2, 0x63, 0xb3, 0x18, 0xc2, + 0xe5, 0x15, 0x1c, 0xc2, 0xcf, 0x2d, 0x16, 0xc2, 0xf1, 0xe5, 0x20, 0xc2, + 0xaf, 0x9a, 0x17, 0xc2, 0x10, 0x52, 0x0a, 0xc2, 0xa1, 0xef, 0x20, 0xc2, + 0xb7, 0x81, 0x05, 0xc2, 0x12, 0x12, 0xfd, 0xc1, 0x9d, 0xc4, 0x03, 0xc2, + 0x8b, 0xb1, 0x01, 0xc2, 0xe1, 0xd8, 0x09, 0xc2, 0x59, 0x8c, 0x15, 0xc2, + 0xc4, 0xef, 0x1a, 0xc2, 0xc4, 0x8c, 0x17, 0xc2, 0xc0, 0x41, 0x23, 0xc2, + 0xa5, 0xfd, 0x22, 0xc2, 0x09, 0x0a, 0x21, 0xc2, 0xa4, 0x0a, 0x11, 0xc2, + 0x2a, 0x84, 0x16, 0xc2, 0xb7, 0x3c, 0x10, 0xc2, 0xc2, 0x25, 0x0f, 0xc2, + 0xb5, 0x26, 0x1c, 0xc2, 0xb8, 0x9b, 0x14, 0xc2, 0x7f, 0x7b, 0x11, 0xc2, + 0x2d, 0x55, 0x1d, 0xc2, 0x83, 0x56, 0x21, 0xc2, 0xbc, 0x6d, 0x26, 0xc2, + 0x40, 0x4a, 0x21, 0xc2, 0x34, 0x4a, 0x29, 0xc2, 0xc2, 0x8c, 0x23, 0xc2, + 0x72, 0xd8, 0x1b, 0xc2, 0xbb, 0x3f, 0x1c, 0xc2, 0x23, 0xb2, 0x1a, 0xc2, + 0xeb, 0x97, 0x12, 0xc2, 0x62, 0x98, 0x10, 0xc2, 0xa0, 0x29, 0x1d, 0xc2, + 0xa5, 0x42, 0x45, 0xc2, 0x78, 0x53, 0x80, 0xc2, 0xe8, 0x6e, 0x37, 0xc2, + 0xc2, 0x6d, 0xed, 0xc1, 0x05, 0xb1, 0x9e, 0xc1, 0x80, 0x6c, 0x25, 0xc1, + 0x8b, 0xce, 0x40, 0xc1, 0x0d, 0x36, 0x0b, 0xc1, 0x05, 0xe8, 0x79, 0xc1, + 0x9b, 0x3f, 0xea, 0xc0, 0xa1, 0x9b, 0x54, 0xc1, 0x4b, 0x33, 0x22, 0xc1, + 0x27, 0x67, 0x9c, 0xc0, 0x76, 0xbe, 0x39, 0xc0, 0xde, 0xee, 0x0f, 0xc1, + 0xea, 0x42, 0x58, 0xc1, 0xc8, 0xe8, 0x74, 0xc1, 0x00, 0x77, 0x2c, 0xc1, + 0xb1, 0xbe, 0x24, 0xc1, 0x13, 0x6f, 0x4e, 0xc1, 0x9e, 0xb8, 0x83, 0xc1, + 0xb5, 0xa3, 0x9d, 0xc1, 0x12, 0x15, 0x88, 0xc1, 0x5e, 0xdc, 0x81, 0xc1, + 0x71, 0x96, 0xab, 0xc1, 0xa1, 0x30, 0xd9, 0xc1, 0x62, 0xa3, 0xc9, 0xc1, + 0x8e, 0x7e, 0xb1, 0xc1, 0x72, 0x8a, 0xc8, 0xc1, 0x6c, 0xbf, 0x97, 0xc1, + 0xa5, 0x07, 0xab, 0xc1, 0x19, 0xc6, 0xb8, 0xc1, 0xe0, 0x0e, 0xd3, 0xc1, + 0x71, 0xba, 0xbd, 0xc1, 0xc9, 0x32, 0x96, 0xc1, 0x19, 0x58, 0x84, 0xc1, + 0x7c, 0x85, 0xbb, 0xc1, 0x38, 0x85, 0x97, 0xc1, 0x76, 0xe3, 0x3d, 0xc1, + 0x15, 0xa9, 0x44, 0xc1, 0xa3, 0x58, 0x0f, 0xc1, 0xe0, 0x58, 0x76, 0xc1, + 0xb0, 0x8b, 0xc4, 0xc1, 0xe7, 0x97, 0x9c, 0xc1, 0xbf, 0x46, 0xb3, 0xc1, + 0x2c, 0xef, 0xb5, 0xc1, 0x6b, 0x80, 0xc6, 0xc1, 0xf8, 0x1d, 0xad, 0xc1, + 0x3f, 0x53, 0xba, 0xc1, 0x7c, 0xab, 0xcc, 0xc1, 0x4e, 0xa7, 0xef, 0xc1, + 0x4c, 0x15, 0xb6, 0xc1, 0x80, 0xb3, 0xb2, 0xc1, 0x58, 0x53, 0xca, 0xc1, + 0x2d, 0xa0, 0xed, 0xc1, 0x01, 0x24, 0xcb, 0xc1, 0x67, 0x41, 0xe0, 0xc1, + 0x11, 0x18, 0xc7, 0xc1, 0xce, 0xc4, 0xc8, 0xc1, 0x02, 0xeb, 0xe1, 0xc1, + 0x98, 0xec, 0xf5, 0xc1, 0x0e, 0xeb, 0x12, 0xc2, 0xe1, 0x32, 0xf1, 0xc1, + 0xbe, 0xc7, 0xd9, 0xc1, 0x22, 0xbf, 0xd2, 0xc1, 0xba, 0x30, 0xf4, 0xc1, + 0xfe, 0xe8, 0xf6, 0xc1, 0x20, 0xfb, 0x02, 0xc2, 0xf2, 0xc5, 0xe1, 0xc1, + 0x03, 0x33, 0xef, 0xc1, 0xa3, 0x06, 0x06, 0xc2, 0xb4, 0x1e, 0xf1, 0xc1, + 0x8b, 0x73, 0xe9, 0xc1, 0x7b, 0x5b, 0xec, 0xc1, 0xa0, 0x1e, 0xdc, 0xc1, + 0x54, 0x77, 0x03, 0xc2, 0x0f, 0xa9, 0x05, 0xc2, 0xe0, 0x56, 0xfa, 0xc1, + 0x80, 0xc4, 0x05, 0xc2, 0x80, 0x49, 0xf9, 0xc1, 0xa1, 0x0d, 0xf7, 0xc1, + 0xe7, 0xc6, 0x18, 0xc2, 0x10, 0x99, 0x00, 0xc2, 0x4d, 0x70, 0xf9, 0xc1, + 0xdc, 0x70, 0x16, 0xc2, 0x93, 0x08, 0x1a, 0xc2, 0xd7, 0xa6, 0x17, 0xc2, + 0xbb, 0xfd, 0x10, 0xc2, 0xe6, 0xf3, 0x13, 0xc2, 0xbf, 0x2a, 0x1d, 0xc2, + 0x05, 0x5a, 0x15, 0xc2, 0xb3, 0x05, 0x15, 0xc2, 0x6d, 0xc3, 0x19, 0xc2, + 0xc6, 0x74, 0x11, 0xc2, 0x2d, 0x2b, 0x14, 0xc2, 0x8e, 0xb9, 0x18, 0xc2, + 0xec, 0x57, 0x17, 0xc2, 0x43, 0xaa, 0x16, 0xc2, 0xfd, 0x19, 0x07, 0xc2, + 0x46, 0x0f, 0x09, 0xc2, 0x74, 0x2b, 0x1b, 0xc2, 0xe3, 0x25, 0x0e, 0xc2, + 0xbd, 0x49, 0x0c, 0xc2, 0xf8, 0xd8, 0x14, 0xc2, 0x9b, 0x1e, 0x14, 0xc2, + 0x9b, 0x8e, 0x23, 0xc2, 0xc3, 0x5d, 0x2d, 0xc2, 0x87, 0xf6, 0x1f, 0xc2, + 0x79, 0xfa, 0x16, 0xc2, 0x72, 0x67, 0x10, 0xc2, 0x06, 0x04, 0x0f, 0xc2, + 0x3f, 0x92, 0x10, 0xc2, 0x31, 0xeb, 0x0a, 0xc2, 0x22, 0x32, 0x1b, 0xc2, + 0x96, 0x51, 0x15, 0xc2, 0x2d, 0x00, 0x1d, 0xc2, 0x34, 0xa7, 0x22, 0xc2, + 0x6f, 0xc5, 0x25, 0xc2, 0x11, 0x2e, 0x25, 0xc2, 0xf5, 0x6a, 0x1b, 0xc2, + 0x52, 0x3a, 0x30, 0xc2, 0xa0, 0x3a, 0x29, 0xc2, 0x13, 0xaf, 0x1e, 0xc2, + 0x94, 0x55, 0x2d, 0xc2, 0x7c, 0x1a, 0x2e, 0xc2, 0xfd, 0x96, 0x15, 0xc2, + 0x27, 0x6c, 0x1d, 0xc2, 0x79, 0x39, 0x32, 0xc2, 0x0d, 0x46, 0x3d, 0xc2, + 0x3f, 0x9a, 0x78, 0xc2, 0x7e, 0x97, 0x38, 0xc2, 0x2e, 0xb2, 0xf1, 0xc1, + 0x3b, 0x70, 0x5d, 0xc1, 0xa9, 0x61, 0xaf, 0xc0, 0x38, 0x41, 0x06, 0xc1, + 0x80, 0xbb, 0x18, 0xc1, 0xaa, 0xaf, 0x0a, 0xc1, 0x48, 0xed, 0x8e, 0xc0, + 0x3c, 0xd9, 0x29, 0xc1, 0x18, 0x8f, 0x14, 0xc1, 0xe3, 0xdd, 0xc9, 0xc0, + 0xb1, 0x9c, 0xba, 0xc0, 0x39, 0x29, 0x14, 0xc1, 0x3b, 0x56, 0x07, 0xc1, + 0xd5, 0x3f, 0x65, 0xc1, 0xa6, 0xd0, 0x61, 0xc1, 0xbe, 0x5a, 0x4f, 0xc1, + 0x7d, 0x80, 0x96, 0xc1, 0xef, 0x20, 0x85, 0xc1, 0xe6, 0x2a, 0x51, 0xc1, + 0xa0, 0x1e, 0x9b, 0xc1, 0xe4, 0xb7, 0xd3, 0xc1, 0xb4, 0xde, 0xc2, 0xc1, + 0x94, 0x0e, 0x46, 0xc1, 0x4c, 0x83, 0x25, 0xc1, 0x87, 0xdd, 0x46, 0xc1, + 0xcf, 0x6a, 0xa3, 0xc1, 0x78, 0x16, 0xab, 0xc1, 0x78, 0x85, 0x83, 0xc1, + 0x5a, 0x0d, 0x60, 0xc1, 0x05, 0xa0, 0x95, 0xc1, 0x3e, 0x38, 0x89, 0xc1, + 0x89, 0x74, 0xaa, 0xc1, 0xf4, 0x22, 0xa8, 0xc1, 0x47, 0x17, 0xa3, 0xc1, + 0x6b, 0x53, 0x8b, 0xc1, 0x32, 0x70, 0x53, 0xc1, 0x85, 0x1b, 0x3b, 0xc1, + 0x9e, 0x2e, 0xf3, 0xc0, 0x43, 0x32, 0x66, 0xc1, 0xa0, 0x39, 0x90, 0xc1, + 0x3b, 0x05, 0x1d, 0xc1, 0xb4, 0x78, 0x38, 0xc1, 0x6b, 0x91, 0x83, 0xc1, + 0xb6, 0x0d, 0xc7, 0xc1, 0x39, 0x6d, 0xb1, 0xc1, 0xe1, 0x99, 0x97, 0xc1, + 0x07, 0xee, 0xa9, 0xc1, 0xe6, 0x49, 0xbf, 0xc1, 0x33, 0x04, 0xca, 0xc1, + 0x14, 0x9e, 0xd1, 0xc1, 0x47, 0x81, 0xac, 0xc1, 0x54, 0x9b, 0xe7, 0xc1, + 0x79, 0x2a, 0xbe, 0xc1, 0x0f, 0xab, 0xc3, 0xc1, 0xa8, 0xe7, 0xe2, 0xc1, + 0xfd, 0x10, 0xc9, 0xc1, 0xb6, 0xbc, 0xf5, 0xc1, 0xb5, 0x63, 0x0b, 0xc2, + 0x36, 0x73, 0xed, 0xc1, 0xc9, 0xa3, 0xc8, 0xc1, 0x7a, 0xf5, 0xda, 0xc1, + 0xb8, 0xfc, 0x00, 0xc2, 0x3c, 0x27, 0xee, 0xc1, 0xd4, 0x8e, 0x0f, 0xc2, + 0x78, 0x1e, 0x06, 0xc2, 0x12, 0x5b, 0xf4, 0xc1, 0x62, 0x90, 0xea, 0xc1, + 0xd9, 0xc0, 0xe1, 0xc1, 0xc4, 0x2a, 0xec, 0xc1, 0x48, 0xe2, 0xf0, 0xc1, + 0x43, 0xf0, 0x00, 0xc2, 0xac, 0x93, 0xde, 0xc1, 0x0c, 0x2f, 0xcc, 0xc1, + 0x92, 0x36, 0xf3, 0xc1, 0x36, 0x31, 0x06, 0xc2, 0xfc, 0xb2, 0xe4, 0xc1, + 0x0e, 0xb3, 0xe5, 0xc1, 0x8b, 0x50, 0xe9, 0xc1, 0x59, 0xc1, 0xfa, 0xc1, + 0x21, 0x3f, 0x04, 0xc2, 0xe2, 0x8d, 0x06, 0xc2, 0xa6, 0xfe, 0x0c, 0xc2, + 0xae, 0x95, 0x13, 0xc2, 0x8f, 0x0d, 0x17, 0xc2, 0xd7, 0xfe, 0x1e, 0xc2, + 0xad, 0x1d, 0x12, 0xc2, 0xbe, 0x4c, 0x11, 0xc2, 0x8b, 0xa5, 0x25, 0xc2, + 0x6e, 0xea, 0x1e, 0xc2, 0x32, 0x5f, 0x22, 0xc2, 0xf8, 0x71, 0x16, 0xc2, + 0x1b, 0x1c, 0x19, 0xc2, 0x4f, 0x88, 0x1c, 0xc2, 0xed, 0x4d, 0x0a, 0xc2, + 0x75, 0x88, 0x01, 0xc2, 0x6f, 0x63, 0x0c, 0xc2, 0x07, 0x6e, 0x0e, 0xc2, + 0xdb, 0xcc, 0x01, 0xc2, 0xdc, 0xa4, 0x0c, 0xc2, 0xf3, 0xb1, 0x0b, 0xc2, + 0x82, 0x8d, 0x24, 0xc2, 0x80, 0x95, 0x2b, 0xc2, 0xa3, 0x8b, 0x1f, 0xc2, + 0x2d, 0xe5, 0x17, 0xc2, 0xe4, 0xf1, 0x1c, 0xc2, 0x72, 0xa1, 0x16, 0xc2, + 0x99, 0x4e, 0x08, 0xc2, 0xd3, 0xf9, 0x0d, 0xc2, 0x48, 0x08, 0x13, 0xc2, + 0x1c, 0x5b, 0x1a, 0xc2, 0x4c, 0x46, 0x13, 0xc2, 0x68, 0x7f, 0x1a, 0xc2, + 0x18, 0x7e, 0x15, 0xc2, 0xb9, 0xcc, 0x18, 0xc2, 0xa5, 0xc3, 0x13, 0xc2, + 0xaa, 0xeb, 0x1f, 0xc2, 0xfa, 0xff, 0x27, 0xc2, 0xf5, 0x03, 0x2f, 0xc2, + 0x74, 0x00, 0x2a, 0xc2, 0xba, 0xe7, 0x23, 0xc2, 0x60, 0x0b, 0x20, 0xc2, + 0x01, 0x8e, 0x21, 0xc2, 0xef, 0x50, 0x19, 0xc2, 0x83, 0x08, 0x17, 0xc2, + 0xac, 0x6d, 0x1b, 0xc2, 0xf1, 0xd4, 0x31, 0xc2, 0x81, 0x0a, 0x71, 0xc2, + 0x38, 0x76, 0x41, 0xc2, 0x2b, 0x1b, 0xe1, 0xc1, 0xc4, 0x3a, 0x4d, 0xc1, + 0x13, 0x13, 0x0b, 0xc1, 0xb8, 0xf5, 0x22, 0xc1, 0xe9, 0x46, 0x8c, 0xc0, + 0x3f, 0xec, 0x3b, 0xc1, 0x8e, 0x30, 0x59, 0xc1, 0x44, 0x1b, 0x42, 0xc1, + 0xb4, 0x0c, 0x83, 0xc1, 0x01, 0x19, 0x3d, 0xc1, 0x59, 0x39, 0xed, 0xc0, + 0x16, 0x23, 0x60, 0xc1, 0xde, 0x86, 0x3d, 0xc1, 0xeb, 0xe6, 0x80, 0xc1, + 0x86, 0x7c, 0x6b, 0xc1, 0xc1, 0xb7, 0xad, 0xc1, 0x2e, 0x6b, 0xa5, 0xc1, + 0x35, 0x90, 0x7d, 0xc1, 0xef, 0xc7, 0x64, 0xc1, 0x78, 0x36, 0x78, 0xc1, + 0x85, 0x2c, 0x6d, 0xc1, 0x00, 0x7b, 0x71, 0xc1, 0xba, 0x36, 0xa4, 0xc1, + 0x83, 0x25, 0xaa, 0xc1, 0x95, 0x2b, 0xb9, 0xc1, 0x05, 0xb5, 0xc4, 0xc1, + 0xfb, 0x7b, 0x95, 0xc1, 0xfb, 0xd5, 0x6f, 0xc1, 0x7b, 0x5a, 0x58, 0xc1, + 0x2f, 0xe9, 0xa0, 0xc1, 0x39, 0x47, 0x89, 0xc1, 0x75, 0x10, 0x66, 0xc1, + 0x47, 0x1d, 0x6e, 0xc1, 0xdd, 0x9d, 0x84, 0xc1, 0x75, 0x80, 0x8f, 0xc1, + 0x88, 0x26, 0x86, 0xc1, 0xb9, 0xc7, 0x76, 0xc1, 0xa1, 0xf9, 0x72, 0xc1, + 0xa5, 0x88, 0x82, 0xc1, 0xf7, 0xc2, 0x8c, 0xc1, 0x6e, 0x46, 0x55, 0xc1, + 0xcb, 0xd8, 0x8c, 0xc1, 0x0f, 0xd9, 0xaf, 0xc1, 0xaa, 0x83, 0xc3, 0xc1, + 0xc5, 0x84, 0xc7, 0xc1, 0xcd, 0x29, 0xc6, 0xc1, 0xd9, 0x25, 0xc0, 0xc1, + 0x01, 0xec, 0xc9, 0xc1, 0x64, 0xf1, 0xcd, 0xc1, 0x53, 0x6c, 0xb6, 0xc1, + 0x38, 0x3f, 0xbd, 0xc1, 0xf6, 0x5b, 0xea, 0xc1, 0xa1, 0x20, 0xc8, 0xc1, + 0x5f, 0xb0, 0xb5, 0xc1, 0x24, 0xa7, 0xa9, 0xc1, 0x7f, 0xaf, 0xbf, 0xc1, + 0xb8, 0x7f, 0xe2, 0xc1, 0x7a, 0xfc, 0xf8, 0xc1, 0xa4, 0xc0, 0x05, 0xc2, + 0xf3, 0x7f, 0x02, 0xc2, 0x6a, 0x95, 0xda, 0xc1, 0x4a, 0xca, 0xdb, 0xc1, + 0x9b, 0x9b, 0xe9, 0xc1, 0x2c, 0xd6, 0x05, 0xc2, 0xa0, 0xff, 0xe4, 0xc1, + 0x62, 0x44, 0xf2, 0xc1, 0x06, 0xc6, 0xec, 0xc1, 0x1e, 0x3b, 0xf0, 0xc1, + 0x1a, 0xee, 0xe5, 0xc1, 0x35, 0xa8, 0xf3, 0xc1, 0x16, 0x6b, 0x00, 0xc2, + 0x88, 0x58, 0xe0, 0xc1, 0xe2, 0x61, 0xf8, 0xc1, 0xe2, 0x07, 0x12, 0xc2, + 0xd1, 0x1b, 0x09, 0xc2, 0x6c, 0xc7, 0xe5, 0xc1, 0x01, 0xc1, 0x04, 0xc2, + 0xd4, 0xa2, 0x08, 0xc2, 0x3e, 0x7e, 0xf5, 0xc1, 0x99, 0xc8, 0x04, 0xc2, + 0x6c, 0x5b, 0xfd, 0xc1, 0xa7, 0x5e, 0xef, 0xc1, 0x5a, 0x43, 0xf6, 0xc1, + 0xd2, 0xeb, 0xfc, 0xc1, 0xa3, 0x89, 0x0d, 0xc2, 0x03, 0x92, 0x0c, 0xc2, + 0xa7, 0x78, 0x19, 0xc2, 0xc4, 0x57, 0x10, 0xc2, 0x3c, 0xcc, 0x1d, 0xc2, + 0xc8, 0xf5, 0x18, 0xc2, 0xbe, 0x08, 0x1d, 0xc2, 0x1f, 0xfa, 0x10, 0xc2, + 0xa5, 0xb5, 0x11, 0xc2, 0x96, 0x58, 0x16, 0xc2, 0xb2, 0x32, 0xfd, 0xc1, + 0x32, 0xdf, 0x0d, 0xc2, 0x48, 0xd2, 0x09, 0xc2, 0x35, 0xc3, 0x16, 0xc2, + 0x49, 0xc0, 0x0d, 0xc2, 0xd0, 0xd4, 0x0b, 0xc2, 0xd5, 0x60, 0x13, 0xc2, + 0x98, 0xf5, 0x21, 0xc2, 0xa7, 0x15, 0x13, 0xc2, 0x2a, 0x48, 0x18, 0xc2, + 0xeb, 0xbb, 0x19, 0xc2, 0x63, 0xee, 0x1a, 0xc2, 0xc1, 0x07, 0x19, 0xc2, + 0x48, 0x47, 0x20, 0xc2, 0x74, 0x52, 0x29, 0xc2, 0xac, 0x87, 0x1d, 0xc2, + 0x3d, 0x19, 0x1f, 0xc2, 0xfa, 0x10, 0x24, 0xc2, 0x0b, 0x2d, 0x25, 0xc2, + 0xcb, 0x81, 0x20, 0xc2, 0x77, 0x4a, 0x2a, 0xc2, 0x30, 0x56, 0x29, 0xc2, + 0xdd, 0xe3, 0x24, 0xc2, 0x85, 0xe9, 0x21, 0xc2, 0x46, 0x38, 0x29, 0xc2, + 0x87, 0x75, 0x29, 0xc2, 0xdf, 0x0e, 0x21, 0xc2, 0x07, 0x3a, 0x1e, 0xc2, + 0xc2, 0x14, 0x1e, 0xc2, 0x02, 0x34, 0x2b, 0xc2, 0x5b, 0xd1, 0x25, 0xc2, + 0xc1, 0xb4, 0x35, 0xc2, 0x97, 0x85, 0x71, 0xc2, 0xf4, 0x64, 0x5b, 0xc2, + 0xa9, 0x99, 0xc8, 0xc1, 0x19, 0x10, 0x39, 0xc1, 0xdc, 0x4e, 0xae, 0xc0, + 0x17, 0xcc, 0x99, 0xc0, 0xfd, 0x17, 0x68, 0x3e, 0xda, 0xfb, 0xc6, 0xc0, + 0x23, 0x84, 0x2e, 0xc1, 0x73, 0xf2, 0x6b, 0xc1, 0x95, 0xf8, 0x87, 0xc1, + 0xe3, 0x6a, 0x2e, 0xc1, 0x8e, 0xb9, 0x67, 0xc0, 0xef, 0x1d, 0x85, 0xc0, + 0xe1, 0x1e, 0x3f, 0xc1, 0x82, 0x04, 0x5d, 0xc1, 0xa2, 0x94, 0x8a, 0xc1, + 0x94, 0x94, 0xcf, 0xc1, 0xed, 0x8a, 0xab, 0xc1, 0x29, 0x3e, 0x7b, 0xc1, + 0xcb, 0x31, 0x1d, 0xc1, 0xe3, 0x42, 0xfb, 0xc0, 0x60, 0x9f, 0x20, 0xc1, + 0x3c, 0xe2, 0x5f, 0xc1, 0xd2, 0xf5, 0x85, 0xc1, 0x75, 0x12, 0x95, 0xc1, + 0x74, 0x48, 0xb9, 0xc1, 0xab, 0x83, 0xf2, 0xc1, 0xa2, 0x26, 0xb3, 0xc1, + 0xdb, 0xcc, 0x8c, 0xc1, 0x92, 0x13, 0xa6, 0xc1, 0xdf, 0x2b, 0xb8, 0xc1, + 0x24, 0xc1, 0x96, 0xc1, 0xc9, 0xd2, 0xac, 0xc1, 0xf1, 0x01, 0x8f, 0xc1, + 0x97, 0x0d, 0xa5, 0xc1, 0xc2, 0x72, 0xae, 0xc1, 0xe3, 0x80, 0x88, 0xc1, + 0x8c, 0xf0, 0x07, 0xc1, 0x8f, 0x73, 0xe7, 0xc0, 0x75, 0xe5, 0x12, 0xc1, + 0x68, 0x06, 0x44, 0xc1, 0x21, 0xa8, 0x4a, 0xc1, 0x11, 0x40, 0x84, 0xc1, + 0x06, 0x5f, 0xba, 0xc1, 0xfd, 0x03, 0xeb, 0xc1, 0xdf, 0xfb, 0xc5, 0xc1, + 0x02, 0xa8, 0xdd, 0xc1, 0x42, 0x49, 0xcf, 0xc1, 0x19, 0x7f, 0xe1, 0xc1, + 0xd2, 0x9b, 0xc6, 0xc1, 0x3b, 0xf6, 0xae, 0xc1, 0x46, 0x78, 0xcb, 0xc1, + 0x76, 0x99, 0xd3, 0xc1, 0xcd, 0xf2, 0xc5, 0xc1, 0xef, 0x64, 0xc2, 0xc1, + 0x4e, 0x81, 0x03, 0xc2, 0xdd, 0x36, 0xee, 0xc1, 0xee, 0x9d, 0xdb, 0xc1, + 0x25, 0x4e, 0x02, 0xc2, 0x3e, 0x8d, 0x01, 0xc2, 0xb3, 0x1a, 0x09, 0xc2, + 0x2f, 0xa4, 0xcf, 0xc1, 0xa4, 0xc9, 0xcd, 0xc1, 0xb1, 0x09, 0xee, 0xc1, + 0xcf, 0x1e, 0xc7, 0xc1, 0x9d, 0x36, 0xc4, 0xc1, 0x04, 0xf3, 0xfb, 0xc1, + 0x26, 0x2c, 0xf9, 0xc1, 0x82, 0x7b, 0xe2, 0xc1, 0xe0, 0x87, 0x0e, 0xc2, + 0x5a, 0x2b, 0xf7, 0xc1, 0x46, 0xa2, 0x02, 0xc2, 0x4c, 0x60, 0x01, 0xc2, + 0xda, 0x0e, 0xf6, 0xc1, 0x3d, 0x71, 0xf4, 0xc1, 0xd1, 0x78, 0x04, 0xc2, + 0xeb, 0x22, 0x11, 0xc2, 0x82, 0xab, 0x0a, 0xc2, 0x62, 0xa5, 0x1b, 0xc2, + 0x7a, 0x5d, 0x14, 0xc2, 0x09, 0x3d, 0x08, 0xc2, 0x31, 0xda, 0x00, 0xc2, + 0xc5, 0x13, 0x0d, 0xc2, 0x00, 0xbc, 0x17, 0xc2, 0xd9, 0x76, 0x17, 0xc2, + 0xf9, 0xb1, 0x1d, 0xc2, 0x99, 0x9a, 0x26, 0xc2, 0xc8, 0x87, 0x17, 0xc2, + 0x08, 0x13, 0x0c, 0xc2, 0x44, 0x85, 0x10, 0xc2, 0x2c, 0x68, 0x11, 0xc2, + 0x93, 0x38, 0x1c, 0xc2, 0xbd, 0xf5, 0x24, 0xc2, 0x3d, 0xb1, 0x22, 0xc2, + 0x36, 0x74, 0x0b, 0xc2, 0xf1, 0x65, 0x0e, 0xc2, 0xab, 0x02, 0x14, 0xc2, + 0x00, 0x96, 0x0d, 0xc2, 0xe1, 0x50, 0x0b, 0xc2, 0x90, 0xe8, 0xfc, 0xc1, + 0x88, 0xad, 0x01, 0xc2, 0x26, 0xd5, 0x10, 0xc2, 0x2c, 0x87, 0x27, 0xc2, + 0xfb, 0x2c, 0x2d, 0xc2, 0x28, 0x65, 0x25, 0xc2, 0x68, 0x92, 0x14, 0xc2, + 0x73, 0xe3, 0x0b, 0xc2, 0x38, 0x22, 0x0c, 0xc2, 0x9f, 0xe1, 0x1f, 0xc2, + 0xab, 0x0c, 0x23, 0xc2, 0x74, 0xeb, 0x15, 0xc2, 0x73, 0x74, 0x12, 0xc2, + 0xad, 0x69, 0x19, 0xc2, 0xa8, 0x52, 0x1e, 0xc2, 0x3d, 0x54, 0x1e, 0xc2, + 0x8b, 0x1a, 0x27, 0xc2, 0xbd, 0xf7, 0x1d, 0xc2, 0x96, 0xa9, 0x1b, 0xc2, + 0x7e, 0x53, 0x28, 0xc2, 0xba, 0xe4, 0x2f, 0xc2, 0x96, 0xde, 0x24, 0xc2, + 0x5f, 0xf5, 0x23, 0xc2, 0x1d, 0xc4, 0x1a, 0xc2, 0xb7, 0xe9, 0x1d, 0xc2, + 0x2b, 0x25, 0x21, 0xc2, 0x27, 0xbc, 0x22, 0xc2, 0x2c, 0x8b, 0x3a, 0xc2, + 0x06, 0x5a, 0x6d, 0xc2, 0x5e, 0x57, 0x46, 0xc2, 0xf3, 0xea, 0xe8, 0xc1, + 0x11, 0x3a, 0xac, 0xc1, 0xd3, 0x99, 0x89, 0xc1, 0x34, 0x09, 0x20, 0xc1, + 0x4f, 0xea, 0x13, 0xc1, 0xad, 0x76, 0xf8, 0xc0, 0x12, 0xd5, 0xc3, 0xc0, + 0x03, 0x58, 0x09, 0xc1, 0x7b, 0x60, 0xa1, 0xc1, 0xf3, 0x98, 0x43, 0xc1, + 0xca, 0x4b, 0x7c, 0xc0, 0x0f, 0x2e, 0x17, 0xc0, 0x6b, 0xb6, 0xf4, 0xc0, + 0x97, 0xbc, 0x5d, 0xc1, 0xe9, 0x3f, 0x39, 0xc1, 0x64, 0x0c, 0x2b, 0xc1, + 0xe2, 0x81, 0x4b, 0xc1, 0xb9, 0x41, 0x7e, 0xc1, 0x08, 0x5f, 0x89, 0xc1, + 0x3b, 0x98, 0x8e, 0xc1, 0x9c, 0x2a, 0x7b, 0xc1, 0x0d, 0x28, 0x8c, 0xc1, + 0x2e, 0x50, 0x71, 0xc1, 0x36, 0xf0, 0x6f, 0xc1, 0xa6, 0xf5, 0xa6, 0xc1, + 0x0b, 0x75, 0xdd, 0xc1, 0x30, 0x7f, 0xa6, 0xc1, 0x8e, 0x08, 0x96, 0xc1, + 0xa1, 0x61, 0xae, 0xc1, 0x33, 0x95, 0x8c, 0xc1, 0x22, 0x2d, 0x73, 0xc1, + 0x12, 0x2d, 0x94, 0xc1, 0x97, 0xe0, 0xc0, 0xc1, 0x86, 0x02, 0xd4, 0xc1, + 0xd5, 0x19, 0xa1, 0xc1, 0xcf, 0x0b, 0x57, 0xc1, 0xeb, 0x08, 0x0a, 0xc1, + 0xd1, 0x02, 0x19, 0xc1, 0x52, 0xcd, 0x8c, 0xc1, 0x44, 0x86, 0xa4, 0xc1, + 0xf1, 0x9c, 0x84, 0xc1, 0x01, 0x8f, 0x92, 0xc1, 0x72, 0x45, 0xb1, 0xc1, + 0xc0, 0x79, 0xc5, 0xc1, 0xdf, 0x4b, 0xb9, 0xc1, 0xb1, 0x9b, 0xbe, 0xc1, + 0xdb, 0xe8, 0xc4, 0xc1, 0x18, 0xce, 0xd6, 0xc1, 0xea, 0x91, 0xb8, 0xc1, + 0x37, 0xa9, 0xa9, 0xc1, 0xfe, 0x55, 0xd9, 0xc1, 0xe4, 0x79, 0x01, 0xc2, + 0x36, 0xad, 0xf7, 0xc1, 0xae, 0x56, 0xf9, 0xc1, 0x5a, 0x75, 0x04, 0xc2, + 0xf9, 0xd1, 0xdc, 0xc1, 0xe1, 0x06, 0xfa, 0xc1, 0x02, 0xd3, 0x05, 0xc2, + 0x34, 0x31, 0x07, 0xc2, 0xbf, 0x0b, 0xf2, 0xc1, 0xde, 0x74, 0xdb, 0xc1, + 0x7a, 0xb1, 0xd7, 0xc1, 0x72, 0x2f, 0xe4, 0xc1, 0x12, 0x20, 0xe3, 0xc1, + 0xad, 0x0a, 0xf1, 0xc1, 0x3e, 0x1a, 0x0f, 0xc2, 0xab, 0xe0, 0x0d, 0xc2, + 0xb5, 0x71, 0x05, 0xc2, 0x60, 0x07, 0x0d, 0xc2, 0x98, 0xc1, 0x0c, 0xc2, + 0x3d, 0x08, 0xf1, 0xc1, 0x03, 0x20, 0x11, 0xc2, 0x09, 0x8e, 0xef, 0xc1, + 0x73, 0xa7, 0x02, 0xc2, 0xb6, 0xde, 0x0a, 0xc2, 0x08, 0xf1, 0xff, 0xc1, + 0x43, 0x85, 0x03, 0xc2, 0xac, 0xc4, 0xff, 0xc1, 0xb6, 0x17, 0x01, 0xc2, + 0x15, 0xad, 0xfc, 0xc1, 0x57, 0x94, 0x02, 0xc2, 0xfc, 0x11, 0x07, 0xc2, + 0x8b, 0xa3, 0x08, 0xc2, 0xf0, 0x42, 0x05, 0xc2, 0xa6, 0x2f, 0x15, 0xc2, + 0xee, 0x8b, 0x13, 0xc2, 0x57, 0x73, 0x0b, 0xc2, 0xc7, 0xaf, 0x19, 0xc2, + 0x02, 0xac, 0x18, 0xc2, 0xcb, 0x52, 0x0d, 0xc2, 0x58, 0xf5, 0x0f, 0xc2, + 0x82, 0x4b, 0x14, 0xc2, 0xf6, 0x13, 0x12, 0xc2, 0x6e, 0x64, 0x0e, 0xc2, + 0x7d, 0x7a, 0x05, 0xc2, 0xad, 0x9f, 0x18, 0xc2, 0x97, 0xe0, 0x06, 0xc2, + 0x7e, 0x1c, 0xf8, 0xc1, 0x12, 0x4d, 0x0e, 0xc2, 0xe8, 0xc6, 0x0a, 0xc2, + 0x88, 0x63, 0x0e, 0xc2, 0xbf, 0xb5, 0x10, 0xc2, 0x64, 0xeb, 0x16, 0xc2, + 0x22, 0x6d, 0x10, 0xc2, 0x95, 0x2b, 0x17, 0xc2, 0x54, 0x2f, 0x14, 0xc2, + 0x8d, 0x6c, 0x0f, 0xc2, 0xea, 0xa3, 0x13, 0xc2, 0x5e, 0x88, 0x1d, 0xc2, + 0x22, 0xef, 0x20, 0xc2, 0x89, 0x3f, 0x1a, 0xc2, 0x2d, 0x00, 0x16, 0xc2, + 0xd7, 0xac, 0x1c, 0xc2, 0x00, 0x70, 0x18, 0xc2, 0x63, 0x7e, 0x1d, 0xc2, + 0x5c, 0xab, 0x1f, 0xc2, 0xe1, 0x8c, 0x1d, 0xc2, 0x62, 0x1e, 0x27, 0xc2, + 0x52, 0xe4, 0x27, 0xc2, 0xe3, 0x2e, 0x2e, 0xc2, 0xd9, 0xc8, 0x33, 0xc2, + 0x4b, 0x9d, 0x29, 0xc2, 0x28, 0x18, 0x24, 0xc2, 0x19, 0x40, 0x1e, 0xc2, + 0xc0, 0x1b, 0x23, 0xc2, 0xe7, 0x84, 0x3d, 0xc2, 0xa6, 0xd5, 0x7b, 0xc2, + 0xd2, 0x1c, 0x34, 0xc2, 0x82, 0x02, 0xd1, 0xc1, 0xfb, 0x92, 0x82, 0xc1, + 0x29, 0xc2, 0x22, 0xc1, 0xf7, 0xae, 0x38, 0xc1, 0x7a, 0x14, 0x08, 0xc1, + 0x25, 0xad, 0x27, 0xc1, 0x15, 0x4a, 0xe5, 0xc0, 0x93, 0x06, 0xef, 0xc0, + 0xd7, 0xc5, 0xaa, 0xc0, 0xad, 0x6a, 0x37, 0xc0, 0x58, 0xea, 0x1b, 0xc0, + 0xba, 0x50, 0x0d, 0xc1, 0x73, 0xd1, 0x4c, 0xc1, 0x00, 0x03, 0x8f, 0xc1, + 0x28, 0xaa, 0x85, 0xc1, 0x52, 0x91, 0x83, 0xc1, 0xe4, 0x34, 0x38, 0xc1, + 0xb2, 0xb9, 0x1d, 0xc1, 0xf6, 0x6c, 0x27, 0xc1, 0xb9, 0x6b, 0x5b, 0xc1, + 0x8f, 0x17, 0x65, 0xc1, 0xf1, 0xad, 0x85, 0xc1, 0xe2, 0x3c, 0x69, 0xc1, + 0xcf, 0x18, 0x92, 0xc1, 0x17, 0xbe, 0x9a, 0xc1, 0x90, 0x78, 0xb6, 0xc1, + 0x41, 0xbb, 0xae, 0xc1, 0x7f, 0x79, 0xa3, 0xc1, 0x8c, 0xc6, 0x9d, 0xc1, + 0x51, 0x9c, 0x7f, 0xc1, 0x94, 0x58, 0x3f, 0xc1, 0x1d, 0x5d, 0x43, 0xc1, + 0xd3, 0xf4, 0x88, 0xc1, 0xa0, 0x08, 0xa6, 0xc1, 0xf2, 0xc3, 0x84, 0xc1, + 0x4b, 0xb2, 0x82, 0xc1, 0xb1, 0x00, 0x07, 0xc1, 0x4b, 0x1b, 0xaf, 0xc0, + 0x13, 0x23, 0x4a, 0xc1, 0x27, 0xd0, 0x9a, 0xc1, 0x96, 0x73, 0x2e, 0xc1, + 0xb8, 0x80, 0x43, 0xc1, 0x1e, 0x78, 0xac, 0xc1, 0x04, 0x8a, 0xcc, 0xc1, + 0x03, 0x37, 0xe9, 0xc1, 0x67, 0xa0, 0xc4, 0xc1, 0x5f, 0x7a, 0xcf, 0xc1, + 0x0e, 0xa6, 0xd3, 0xc1, 0x9a, 0xdf, 0xe1, 0xc1, 0x28, 0xbe, 0xcc, 0xc1, + 0xb0, 0x66, 0xab, 0xc1, 0x33, 0x37, 0xc8, 0xc1, 0x99, 0xcb, 0xce, 0xc1, + 0x7f, 0xb1, 0xac, 0xc1, 0x44, 0x08, 0xb0, 0xc1, 0x53, 0xad, 0xdc, 0xc1, + 0x1d, 0x78, 0xe6, 0xc1, 0x53, 0x4a, 0xe7, 0xc1, 0xcb, 0x15, 0xcf, 0xc1, + 0xf4, 0xbc, 0xd6, 0xc1, 0x66, 0xc2, 0xdc, 0xc1, 0xde, 0x35, 0x01, 0xc2, + 0x81, 0x12, 0xe8, 0xc1, 0xcd, 0xe1, 0xee, 0xc1, 0x6c, 0x42, 0xea, 0xc1, + 0x7e, 0x36, 0xc4, 0xc1, 0xf5, 0x92, 0xed, 0xc1, 0x85, 0xae, 0x10, 0xc2, + 0xde, 0x76, 0xfa, 0xc1, 0x36, 0xf5, 0xe1, 0xc1, 0x7c, 0x59, 0xea, 0xc1, + 0x16, 0x91, 0xd2, 0xc1, 0x66, 0x16, 0xdf, 0xc1, 0x55, 0x57, 0xfa, 0xc1, + 0xd3, 0xaf, 0xd7, 0xc1, 0x40, 0x9b, 0xed, 0xc1, 0x63, 0xb5, 0x09, 0xc2, + 0xda, 0xc4, 0x0b, 0xc2, 0x9b, 0x1d, 0xef, 0xc1, 0xb0, 0xc5, 0x08, 0xc2, + 0x3d, 0x6a, 0x0b, 0xc2, 0x52, 0x6e, 0x19, 0xc2, 0x59, 0x85, 0x11, 0xc2, + 0x72, 0xbe, 0x11, 0xc2, 0xef, 0xc4, 0x0d, 0xc2, 0xe3, 0x10, 0x0d, 0xc2, + 0x02, 0xd7, 0x0a, 0xc2, 0x91, 0x03, 0x18, 0xc2, 0xdc, 0xf7, 0x0a, 0xc2, + 0xc6, 0xf6, 0x11, 0xc2, 0x26, 0x1e, 0x1f, 0xc2, 0x04, 0xee, 0x0f, 0xc2, + 0x06, 0x1f, 0xff, 0xc1, 0xd3, 0x6e, 0xe6, 0xc1, 0x39, 0x3f, 0xff, 0xc1, + 0x4c, 0x60, 0x05, 0xc2, 0x7c, 0x51, 0x0a, 0xc2, 0x74, 0xce, 0x0f, 0xc2, + 0xb9, 0x19, 0x0d, 0xc2, 0x2c, 0x62, 0x24, 0xc2, 0x19, 0x4e, 0x15, 0xc2, + 0x4f, 0x82, 0x14, 0xc2, 0x11, 0xd3, 0x19, 0xc2, 0x0c, 0x1f, 0x22, 0xc2, + 0x7c, 0x5f, 0x1b, 0xc2, 0x6f, 0x3d, 0x19, 0xc2, 0xb0, 0x69, 0x15, 0xc2, + 0xe2, 0x6b, 0x09, 0xc2, 0xb2, 0x20, 0x05, 0xc2, 0x4c, 0x9f, 0x13, 0xc2, + 0x5a, 0x41, 0x1f, 0xc2, 0x77, 0x49, 0x1d, 0xc2, 0x7f, 0x6a, 0x16, 0xc2, + 0x16, 0xef, 0x2b, 0xc2, 0x84, 0x59, 0x16, 0xc2, 0x43, 0x7b, 0x19, 0xc2, + 0x85, 0x9c, 0x2a, 0xc2, 0x95, 0xf1, 0x20, 0xc2, 0xb2, 0x6b, 0x23, 0xc2, + 0x33, 0x54, 0x18, 0xc2, 0x77, 0x7a, 0x1c, 0xc2, 0x95, 0xb3, 0x1d, 0xc2, + 0x2c, 0xb7, 0x19, 0xc2, 0x4e, 0x8b, 0x1e, 0xc2, 0x67, 0xd0, 0x15, 0xc2, + 0xd5, 0x4a, 0x30, 0xc2, 0x33, 0x9d, 0x77, 0xc2, 0x54, 0xc4, 0x3b, 0xc2, + 0x9d, 0xca, 0xee, 0xc1, 0x4e, 0x01, 0x66, 0xc1, 0x65, 0x38, 0xda, 0xc0, + 0xbb, 0xb9, 0x59, 0xc1, 0xed, 0xed, 0x95, 0xc1, 0xc0, 0x94, 0x39, 0xc1, + 0x5b, 0x8b, 0x89, 0xc0, 0x31, 0xdc, 0xfa, 0xc0, 0x10, 0x8c, 0xb2, 0xc0, + 0xc6, 0xd4, 0x78, 0xc0, 0x2c, 0x1e, 0x04, 0xc1, 0xcb, 0xef, 0x34, 0xc1, + 0x81, 0x0c, 0x25, 0xc1, 0xb5, 0x8f, 0x2a, 0xc1, 0x0d, 0xcd, 0x85, 0xc1, + 0xe4, 0x64, 0x66, 0xc1, 0x14, 0x91, 0x4f, 0xc1, 0x03, 0x46, 0x80, 0xc1, + 0x0c, 0xc9, 0x68, 0xc1, 0x70, 0xa4, 0x3d, 0xc1, 0xcc, 0x26, 0x35, 0xc1, + 0x4b, 0xaa, 0x73, 0xc1, 0xcf, 0xae, 0x88, 0xc1, 0x7c, 0x0e, 0x9c, 0xc1, + 0x31, 0xff, 0xa8, 0xc1, 0x19, 0x5c, 0xa6, 0xc1, 0x7a, 0xa3, 0x87, 0xc1, + 0xdb, 0x60, 0x9c, 0xc1, 0xf0, 0x25, 0x8b, 0xc1, 0xf9, 0xf9, 0x66, 0xc1, + 0xca, 0xe3, 0x4d, 0xc1, 0xb6, 0x82, 0x81, 0xc1, 0xb3, 0x94, 0x92, 0xc1, + 0x7c, 0x01, 0x47, 0xc1, 0x7c, 0x93, 0x67, 0xc1, 0x14, 0x5e, 0x7a, 0xc1, + 0x05, 0x50, 0x59, 0xc1, 0xa3, 0x3f, 0x56, 0xc1, 0x7b, 0x9e, 0x8b, 0xc1, + 0x39, 0xa2, 0xc6, 0xc1, 0x54, 0x26, 0xbb, 0xc1, 0x49, 0x39, 0xc7, 0xc1, + 0xc0, 0xa4, 0xb3, 0xc1, 0x27, 0xc2, 0xed, 0xc1, 0xb7, 0x98, 0x00, 0xc2, + 0x11, 0x5c, 0x01, 0xc2, 0xf6, 0x7f, 0xf6, 0xc1, 0x02, 0x8d, 0xdf, 0xc1, + 0x52, 0x76, 0xdf, 0xc1, 0xc5, 0xd3, 0xc5, 0xc1, 0xa2, 0x36, 0xac, 0xc1, + 0x9f, 0xcd, 0xd1, 0xc1, 0xd7, 0xe7, 0xc1, 0xc1, 0xca, 0x8d, 0xc5, 0xc1, + 0x46, 0x0a, 0xdc, 0xc1, 0x5c, 0xdd, 0xd0, 0xc1, 0x8c, 0x46, 0xd7, 0xc1, + 0xfd, 0x67, 0xdc, 0xc1, 0x83, 0x2c, 0x05, 0xc2, 0x23, 0x8d, 0x05, 0xc2, + 0xa2, 0xec, 0xf0, 0xc1, 0x23, 0x9f, 0x02, 0xc2, 0x86, 0x4c, 0x10, 0xc2, + 0x8b, 0x97, 0xcb, 0xc1, 0xce, 0x56, 0xd8, 0xc1, 0x16, 0x01, 0xf2, 0xc1, + 0x11, 0x3b, 0x0b, 0xc2, 0x11, 0xf6, 0x0a, 0xc2, 0xab, 0x0b, 0xef, 0xc1, + 0x2c, 0x3c, 0x01, 0xc2, 0xdf, 0x39, 0xed, 0xc1, 0x7a, 0x6e, 0xf0, 0xc1, + 0x2f, 0x6f, 0x06, 0xc2, 0x36, 0xc3, 0xfa, 0xc1, 0xfd, 0xd6, 0x09, 0xc2, + 0xde, 0xcc, 0x01, 0xc2, 0xa8, 0x9e, 0xf8, 0xc1, 0x65, 0x91, 0x0a, 0xc2, + 0x5c, 0x3e, 0x05, 0xc2, 0xca, 0x3d, 0x08, 0xc2, 0x56, 0x39, 0x22, 0xc2, + 0x0b, 0xdb, 0x21, 0xc2, 0xc3, 0x3a, 0x10, 0xc2, 0x2b, 0x07, 0x1f, 0xc2, + 0x0c, 0xb8, 0x1d, 0xc2, 0xc1, 0xb8, 0x13, 0xc2, 0x99, 0xcc, 0x12, 0xc2, + 0xb4, 0x18, 0x19, 0xc2, 0x1c, 0xb7, 0x1d, 0xc2, 0x80, 0xe5, 0x1a, 0xc2, + 0x8d, 0x56, 0x16, 0xc2, 0x69, 0x60, 0x1a, 0xc2, 0x52, 0x3d, 0x11, 0xc2, + 0x25, 0x95, 0x0a, 0xc2, 0x9a, 0xe8, 0xef, 0xc1, 0x2f, 0x48, 0x0a, 0xc2, + 0x19, 0xaa, 0x08, 0xc2, 0x03, 0x79, 0x08, 0xc2, 0x36, 0xb5, 0x0e, 0xc2, + 0x02, 0x5e, 0x21, 0xc2, 0xc4, 0xe9, 0x0f, 0xc2, 0xc4, 0x3a, 0x0e, 0xc2, + 0x8f, 0x71, 0x19, 0xc2, 0xa4, 0xda, 0x20, 0xc2, 0x97, 0xb8, 0x28, 0xc2, + 0x8b, 0x1f, 0x11, 0xc2, 0x6e, 0xd3, 0x12, 0xc2, 0x73, 0xe8, 0x18, 0xc2, + 0xab, 0x6b, 0x24, 0xc2, 0x6d, 0x00, 0x17, 0xc2, 0x76, 0x16, 0x1d, 0xc2, + 0x8a, 0x5b, 0x15, 0xc2, 0x7d, 0xd9, 0x16, 0xc2, 0x26, 0x98, 0x1f, 0xc2, + 0x74, 0x2d, 0x20, 0xc2, 0x32, 0x98, 0x26, 0xc2, 0x03, 0x4e, 0x2e, 0xc2, + 0x49, 0x75, 0x28, 0xc2, 0x84, 0xa2, 0x28, 0xc2, 0xc2, 0xff, 0x1f, 0xc2, + 0x34, 0xb0, 0x1f, 0xc2, 0x2a, 0x95, 0x20, 0xc2, 0xfc, 0x85, 0x1b, 0xc2, + 0xbc, 0x52, 0x1a, 0xc2, 0xfd, 0x81, 0x1a, 0xc2, 0x59, 0x7d, 0x39, 0xc2, + 0x6b, 0x1b, 0x78, 0xc2, 0x7d, 0xd0, 0x3a, 0xc2, 0x01, 0x26, 0xd3, 0xc1, + 0xff, 0x43, 0x92, 0xc1, 0x0a, 0xad, 0x0f, 0xc1, 0xb9, 0xd6, 0x65, 0xc0, + 0x5a, 0xb7, 0x83, 0xc0, 0x63, 0x44, 0x5b, 0xc1, 0x6e, 0x61, 0xf9, 0xc0, + 0xe4, 0x1a, 0x30, 0xc1, 0x7b, 0x52, 0xd4, 0xc0, 0xe3, 0x57, 0xfa, 0xc0, + 0x6f, 0x23, 0xd0, 0xc0, 0x1f, 0xf0, 0xaa, 0xc0, 0x87, 0x8c, 0xf2, 0xc0, + 0x5c, 0xe6, 0x2e, 0xc1, 0x81, 0x45, 0x27, 0xc1, 0xa6, 0x3b, 0x17, 0xc1, + 0xf6, 0xdc, 0x41, 0xc1, 0xc3, 0x26, 0x3b, 0xc1, 0x78, 0x1f, 0x7e, 0xc1, + 0xb9, 0x2f, 0x65, 0xc1, 0x06, 0x00, 0x81, 0xc1, 0x5a, 0x11, 0xaf, 0xc1, + 0x23, 0x16, 0x92, 0xc1, 0x9e, 0x3e, 0xdb, 0xc1, 0x76, 0x85, 0xee, 0xc1, + 0x12, 0x97, 0xab, 0xc1, 0xa8, 0x40, 0x46, 0xc1, 0x3b, 0x09, 0x35, 0xc1, + 0xb4, 0x57, 0x54, 0xc1, 0xa5, 0xc9, 0xb0, 0xc1, 0x8a, 0xb9, 0x9e, 0xc1, + 0xbd, 0x5b, 0x95, 0xc1, 0xaf, 0xf9, 0xa0, 0xc1, 0x89, 0x53, 0x7c, 0xc1, + 0xa7, 0x37, 0x7d, 0xc1, 0x83, 0x75, 0x3b, 0xc1, 0xc0, 0x90, 0x33, 0xc1, + 0x39, 0x96, 0x3d, 0xc1, 0x30, 0x6d, 0x4e, 0xc1, 0x27, 0x4f, 0x8e, 0xc1, + 0xfa, 0x99, 0x97, 0xc1, 0x31, 0x01, 0x91, 0xc1, 0xa5, 0x19, 0x88, 0xc1, + 0xa9, 0x8e, 0xa0, 0xc1, 0xd0, 0x8c, 0xc5, 0xc1, 0x0c, 0xd2, 0xab, 0xc1, + 0xa5, 0x02, 0xb9, 0xc1, 0x90, 0x13, 0x00, 0xc2, 0xeb, 0x7a, 0x00, 0xc2, + 0x42, 0x7e, 0xb4, 0xc1, 0xf9, 0x5c, 0xae, 0xc1, 0x47, 0xc9, 0xbc, 0xc1, + 0xfc, 0x76, 0xdd, 0xc1, 0x7a, 0x97, 0xd1, 0xc1, 0xf8, 0x4b, 0xfa, 0xc1, + 0x82, 0x53, 0xd0, 0xc1, 0xae, 0xfe, 0xbd, 0xc1, 0xba, 0xf0, 0xd9, 0xc1, + 0x84, 0x22, 0x0e, 0xc2, 0xe2, 0xe4, 0xf1, 0xc1, 0x51, 0x1f, 0xeb, 0xc1, + 0xe3, 0x71, 0x08, 0xc2, 0xdd, 0x83, 0xf5, 0xc1, 0xa5, 0x0f, 0xdc, 0xc1, + 0x48, 0x2c, 0xe3, 0xc1, 0xe7, 0x9e, 0x00, 0xc2, 0xce, 0x7c, 0xff, 0xc1, + 0x82, 0x8f, 0x0d, 0xc2, 0x89, 0xe5, 0xed, 0xc1, 0x7f, 0xd4, 0x05, 0xc2, + 0xde, 0xd8, 0xf9, 0xc1, 0x55, 0x24, 0xf6, 0xc1, 0xc8, 0x97, 0xeb, 0xc1, + 0x23, 0x7f, 0x06, 0xc2, 0xfa, 0x6d, 0x07, 0xc2, 0x6a, 0x8b, 0x13, 0xc2, + 0x95, 0x57, 0x14, 0xc2, 0xc3, 0x6e, 0x09, 0xc2, 0x9a, 0xfa, 0x06, 0xc2, + 0x4f, 0xc3, 0x0f, 0xc2, 0x66, 0x89, 0x0c, 0xc2, 0x1a, 0xcc, 0x10, 0xc2, + 0x51, 0x4b, 0x1b, 0xc2, 0xc2, 0x2b, 0x14, 0xc2, 0x00, 0x44, 0x07, 0xc2, + 0x0b, 0x5a, 0x18, 0xc2, 0x58, 0xbe, 0x24, 0xc2, 0x44, 0x01, 0x21, 0xc2, + 0xbb, 0x1c, 0x2c, 0xc2, 0xc8, 0xd2, 0x1d, 0xc2, 0x81, 0xb8, 0x1e, 0xc2, + 0xe9, 0x8e, 0x1b, 0xc2, 0x56, 0xcd, 0x22, 0xc2, 0x8a, 0xe4, 0x0b, 0xc2, + 0x62, 0x1b, 0x0c, 0xc2, 0x1d, 0xf8, 0x1f, 0xc2, 0x74, 0xfb, 0x0e, 0xc2, + 0x95, 0x1b, 0x12, 0xc2, 0x55, 0xbb, 0x13, 0xc2, 0xc2, 0x6d, 0x0e, 0xc2, + 0x89, 0x50, 0x1d, 0xc2, 0xab, 0x58, 0x19, 0xc2, 0x5e, 0xaa, 0x1b, 0xc2, + 0x1a, 0x32, 0x1b, 0xc2, 0xb1, 0x39, 0x21, 0xc2, 0x27, 0xf4, 0x15, 0xc2, + 0x2a, 0x10, 0x02, 0xc2, 0x38, 0x3d, 0x0f, 0xc2, 0x80, 0x04, 0x1d, 0xc2, + 0xc9, 0x13, 0x0c, 0xc2, 0x7d, 0xcc, 0x16, 0xc2, 0xb5, 0x79, 0x1f, 0xc2, + 0xde, 0x0d, 0x20, 0xc2, 0xcf, 0x7c, 0x15, 0xc2, 0x11, 0x1e, 0x12, 0xc2, + 0x24, 0xbd, 0x1e, 0xc2, 0xc1, 0x2d, 0x1b, 0xc2, 0x53, 0x53, 0x19, 0xc2, + 0xc9, 0x07, 0x2a, 0xc2, 0x36, 0xe9, 0x1e, 0xc2, 0xf8, 0xd1, 0x1a, 0xc2, + 0x74, 0x41, 0x1f, 0xc2, 0xb7, 0x34, 0x13, 0xc2, 0xf7, 0xf4, 0x1b, 0xc2, + 0xc3, 0xb8, 0x1c, 0xc2, 0x59, 0xd2, 0x39, 0xc2, 0x11, 0x22, 0x6f, 0xc2, + 0x92, 0x43, 0x34, 0xc2, 0x98, 0x0c, 0x03, 0xc2, 0x05, 0xda, 0xdb, 0xc1, + 0x62, 0xcf, 0x23, 0xc1, 0x55, 0xd8, 0x42, 0xc1, 0xc5, 0x7a, 0x9d, 0xc1, + 0x6e, 0x2a, 0x8d, 0xc1, 0x86, 0x06, 0xc1, 0xc0, 0x5a, 0xd2, 0xcf, 0xc0, + 0x7f, 0x91, 0xd5, 0xc0, 0xa4, 0x82, 0x24, 0xc1, 0xd2, 0xc8, 0x2a, 0xc1, + 0x96, 0xc6, 0xe2, 0xc0, 0x8f, 0x66, 0xfa, 0xc0, 0x95, 0xb4, 0x4a, 0xc1, + 0xf5, 0xab, 0x75, 0xc1, 0xad, 0xad, 0x57, 0xc1, 0xd1, 0xe3, 0xd9, 0xc0, + 0x80, 0x25, 0x35, 0xc1, 0xe9, 0xa9, 0x87, 0xc1, 0xc1, 0x74, 0x74, 0xc1, + 0x30, 0x5f, 0x9c, 0xc1, 0x90, 0x14, 0x7e, 0xc1, 0x6a, 0xbc, 0x87, 0xc1, + 0x74, 0x17, 0xbc, 0xc1, 0x52, 0x66, 0x04, 0xc2, 0x8e, 0x9f, 0xc5, 0xc1, + 0xc0, 0x13, 0xb4, 0xc1, 0x0f, 0x8c, 0xab, 0xc1, 0x9f, 0xde, 0xa9, 0xc1, + 0x0a, 0xcf, 0x86, 0xc1, 0xd3, 0xd3, 0x4d, 0xc1, 0x00, 0xe8, 0x39, 0xc1, + 0x18, 0x00, 0x8b, 0xc1, 0xca, 0x5f, 0xc7, 0xc1, 0x82, 0xee, 0xa9, 0xc1, + 0x6e, 0x4b, 0x98, 0xc1, 0x15, 0x41, 0x04, 0xc1, 0x7d, 0x79, 0x26, 0xc1, + 0xd8, 0x5d, 0x34, 0xc1, 0x50, 0x61, 0x39, 0xc1, 0xc1, 0x71, 0x57, 0xc1, + 0xdd, 0xbb, 0x97, 0xc1, 0x0a, 0xda, 0xbc, 0xc1, 0xde, 0x2f, 0xcc, 0xc1, + 0x3b, 0xac, 0xae, 0xc1, 0x62, 0xb6, 0xa9, 0xc1, 0x14, 0x0f, 0xcc, 0xc1, + 0xc6, 0x27, 0xca, 0xc1, 0x30, 0x84, 0xc9, 0xc1, 0x3d, 0xac, 0x89, 0xc1, + 0x37, 0x94, 0xa0, 0xc1, 0x94, 0x6c, 0xe3, 0xc1, 0x9f, 0x30, 0xad, 0xc1, + 0x1c, 0x45, 0xbd, 0xc1, 0xfb, 0x4d, 0x96, 0xc1, 0x0f, 0xbe, 0xb6, 0xc1, + 0x4d, 0x35, 0xef, 0xc1, 0x90, 0xa4, 0xdd, 0xc1, 0x84, 0x45, 0xb4, 0xc1, + 0xd5, 0xc7, 0xd0, 0xc1, 0x48, 0x6e, 0xfd, 0xc1, 0xdf, 0x27, 0xf7, 0xc1, + 0x4b, 0x37, 0xf3, 0xc1, 0xdf, 0x53, 0xd0, 0xc1, 0x9e, 0xfa, 0xe5, 0xc1, + 0x39, 0xfe, 0x00, 0xc2, 0x8c, 0xed, 0xe1, 0xc1, 0x7d, 0x53, 0xf3, 0xc1, + 0xc8, 0x1d, 0xe6, 0xc1, 0xc9, 0x84, 0xdd, 0xc1, 0xee, 0x94, 0xde, 0xc1, + 0xe4, 0x0c, 0xe2, 0xc1, 0x31, 0xdd, 0xc0, 0xc1, 0x12, 0xa6, 0xd7, 0xc1, + 0x5c, 0xd6, 0xf3, 0xc1, 0xc3, 0x19, 0xf4, 0xc1, 0xae, 0xfe, 0xfd, 0xc1, + 0xd6, 0x99, 0x00, 0xc2, 0xf2, 0xb0, 0xf1, 0xc1, 0x1f, 0xd3, 0x0d, 0xc2, + 0x93, 0xde, 0x08, 0xc2, 0x6e, 0x40, 0x15, 0xc2, 0x70, 0xed, 0x09, 0xc2, + 0xfb, 0xa2, 0x06, 0xc2, 0xd9, 0x16, 0x0d, 0xc2, 0xe7, 0x2e, 0x07, 0xc2, + 0x98, 0x09, 0x08, 0xc2, 0x8e, 0xa3, 0x0a, 0xc2, 0x19, 0x80, 0x11, 0xc2, + 0x94, 0xb2, 0x0d, 0xc2, 0x74, 0x41, 0x21, 0xc2, 0x0d, 0xbb, 0x13, 0xc2, + 0x6d, 0x81, 0x0f, 0xc2, 0x5f, 0x05, 0x15, 0xc2, 0x2b, 0x0b, 0x19, 0xc2, + 0x1e, 0x13, 0x17, 0xc2, 0x4f, 0x57, 0x10, 0xc2, 0x34, 0x4f, 0x18, 0xc2, + 0x2a, 0x04, 0x13, 0xc2, 0x85, 0xa7, 0x0f, 0xc2, 0x59, 0x68, 0x15, 0xc2, + 0x12, 0x34, 0x1b, 0xc2, 0x45, 0x40, 0x1a, 0xc2, 0x22, 0x1a, 0x0f, 0xc2, + 0x15, 0x4a, 0x1c, 0xc2, 0x0e, 0xd1, 0x11, 0xc2, 0x92, 0x58, 0x10, 0xc2, + 0xba, 0x51, 0x18, 0xc2, 0x6e, 0x2a, 0x1d, 0xc2, 0x25, 0x5f, 0x14, 0xc2, + 0x50, 0xca, 0x11, 0xc2, 0xa3, 0x7b, 0x12, 0xc2, 0xef, 0x7f, 0x18, 0xc2, + 0x5f, 0xf1, 0x19, 0xc2, 0xcc, 0x8b, 0x20, 0xc2, 0x15, 0x48, 0x17, 0xc2, + 0xcd, 0xbf, 0x21, 0xc2, 0xe8, 0xd0, 0x2b, 0xc2, 0x2a, 0x0c, 0x2a, 0xc2, + 0x8f, 0xe3, 0x1e, 0xc2, 0xd2, 0x50, 0x1b, 0xc2, 0x57, 0xec, 0x18, 0xc2, + 0xce, 0x0f, 0x22, 0xc2, 0x02, 0x92, 0x19, 0xc2, 0xda, 0xe3, 0x22, 0xc2, + 0xd2, 0x83, 0x38, 0xc2, 0xd9, 0xb4, 0x68, 0xc2, 0x2c, 0xd3, 0x44, 0xc2, + 0x07, 0x57, 0xc8, 0xc1, 0x31, 0x37, 0x30, 0xc1, 0x05, 0x1a, 0xa5, 0xc0, + 0xec, 0x5e, 0xf8, 0xc0, 0x1e, 0xbc, 0x49, 0xc1, 0x24, 0x1a, 0x07, 0xc1, + 0x6f, 0x70, 0x09, 0xbf, 0x6e, 0x3f, 0x95, 0xc0, 0x32, 0xbc, 0xb3, 0xc0, + 0x85, 0x69, 0xfe, 0xbf, 0x90, 0x79, 0x93, 0xc0, 0xa4, 0xf3, 0x41, 0xc0, + 0xc2, 0x78, 0xae, 0xc0, 0xa9, 0x50, 0x57, 0xc1, 0x25, 0x07, 0x77, 0xc1, + 0x1e, 0x21, 0x57, 0xc1, 0xb8, 0x5f, 0x8d, 0xc1, 0x09, 0x12, 0x9e, 0xc1, + 0xcb, 0xdc, 0x92, 0xc1, 0x96, 0xa1, 0x95, 0xc1, 0x9c, 0x45, 0x99, 0xc1, + 0x7e, 0xc6, 0x9f, 0xc1, 0x13, 0xca, 0x8d, 0xc1, 0x88, 0xc0, 0x7f, 0xc1, + 0x7a, 0xef, 0x99, 0xc1, 0x95, 0x30, 0xc1, 0xc1, 0x65, 0x7b, 0xa8, 0xc1, + 0xda, 0xd7, 0x84, 0xc1, 0xff, 0x41, 0x8d, 0xc1, 0x73, 0x19, 0xc0, 0xc1, + 0x61, 0x67, 0x6f, 0xc1, 0xd7, 0xf1, 0x36, 0xc1, 0x94, 0x96, 0x7c, 0xc1, + 0x97, 0x84, 0x85, 0xc1, 0x21, 0xd8, 0x9b, 0xc1, 0xb7, 0x3a, 0xa3, 0xc1, + 0x68, 0x9c, 0xee, 0xc0, 0x09, 0xc5, 0x21, 0xc1, 0x0a, 0x3a, 0xa7, 0xc1, + 0x84, 0xce, 0x8f, 0xc1, 0x06, 0x11, 0x68, 0xc1, 0x54, 0x32, 0x86, 0xc1, + 0x1b, 0xf2, 0xc0, 0xc1, 0x88, 0x31, 0xc0, 0xc1, 0x0e, 0xae, 0xaa, 0xc1, + 0x33, 0x14, 0xc9, 0xc1, 0x5c, 0x0b, 0xce, 0xc1, 0x4f, 0x73, 0xfb, 0xc1, + 0x3c, 0xb2, 0xcd, 0xc1, 0xae, 0xbc, 0xc5, 0xc1, 0xdf, 0x01, 0xcd, 0xc1, + 0xae, 0xb7, 0xcb, 0xc1, 0x2c, 0x38, 0xa3, 0xc1, 0x39, 0xe9, 0xb8, 0xc1, + 0x66, 0xb4, 0xed, 0xc1, 0x7b, 0x0c, 0xf9, 0xc1, 0xd9, 0xe3, 0xc3, 0xc1, + 0x54, 0x41, 0xbb, 0xc1, 0x2c, 0xc8, 0xf1, 0xc1, 0x0e, 0xd2, 0xfe, 0xc1, + 0x19, 0x67, 0xfa, 0xc1, 0x90, 0xa3, 0x01, 0xc2, 0xb2, 0x78, 0x04, 0xc2, + 0xc5, 0x03, 0xfe, 0xc1, 0xbd, 0x5c, 0xe3, 0xc1, 0xd0, 0xed, 0xe5, 0xc1, + 0x03, 0x8e, 0xed, 0xc1, 0x35, 0xe1, 0x02, 0xc2, 0xd6, 0x16, 0x08, 0xc2, + 0xef, 0x95, 0xfb, 0xc1, 0x2a, 0x5b, 0xf9, 0xc1, 0x8d, 0xcb, 0xf9, 0xc1, + 0x32, 0xa5, 0xfa, 0xc1, 0x0a, 0xa9, 0xff, 0xc1, 0x27, 0x5e, 0x12, 0xc2, + 0x2a, 0x6a, 0x03, 0xc2, 0x85, 0xe1, 0x0e, 0xc2, 0xc8, 0x53, 0x11, 0xc2, + 0x38, 0x13, 0x0e, 0xc2, 0x23, 0xb7, 0x0e, 0xc2, 0x7b, 0xa1, 0x22, 0xc2, + 0x33, 0xbf, 0x0e, 0xc2, 0x1a, 0x88, 0x09, 0xc2, 0x72, 0x3a, 0x1f, 0xc2, + 0x8f, 0xe6, 0x1a, 0xc2, 0xaa, 0xfe, 0x15, 0xc2, 0x13, 0xcf, 0x0f, 0xc2, + 0x86, 0xa0, 0x16, 0xc2, 0xc3, 0x4e, 0x1f, 0xc2, 0x23, 0xb7, 0x10, 0xc2, + 0xdb, 0x22, 0x1a, 0xc2, 0x93, 0x40, 0x1b, 0xc2, 0xf7, 0x7f, 0x1a, 0xc2, + 0x3f, 0x0c, 0x11, 0xc2, 0x43, 0x92, 0x19, 0xc2, 0x6b, 0xac, 0x15, 0xc2, + 0x82, 0x8d, 0x12, 0xc2, 0x3a, 0x62, 0x15, 0xc2, 0xdc, 0xb4, 0x12, 0xc2, + 0x9f, 0x00, 0x18, 0xc2, 0xa6, 0xfe, 0x1c, 0xc2, 0x5f, 0x1e, 0x1d, 0xc2, + 0xb4, 0x49, 0x1e, 0xc2, 0xf2, 0x7d, 0x20, 0xc2, 0x9e, 0xc5, 0x17, 0xc2, + 0xb7, 0x81, 0x05, 0xc2, 0x37, 0xd1, 0x0d, 0xc2, 0x70, 0x32, 0x15, 0xc2, + 0x59, 0xa9, 0x16, 0xc2, 0x89, 0x8d, 0x11, 0xc2, 0x7d, 0xa5, 0x0c, 0xc2, + 0x41, 0x7b, 0x10, 0xc2, 0xde, 0xbd, 0x17, 0xc2, 0xbb, 0x0d, 0x1a, 0xc2, + 0xa5, 0x52, 0x18, 0xc2, 0x6b, 0x71, 0x19, 0xc2, 0xbf, 0x80, 0x1d, 0xc2, + 0x9e, 0x95, 0x22, 0xc2, 0x6f, 0x13, 0x2a, 0xc2, 0x92, 0x11, 0x13, 0xc2, + 0x41, 0x7f, 0x17, 0xc2, 0xf6, 0xf4, 0x20, 0xc2, 0xc4, 0xb3, 0x25, 0xc2, + 0xc2, 0x53, 0x16, 0xc2, 0x4d, 0x5b, 0x19, 0xc2, 0xbc, 0x0a, 0x32, 0xc2, + 0x4d, 0x96, 0x75, 0xc2, 0xd9, 0xbc, 0x35, 0xc2, 0x1d, 0x7a, 0x11, 0xc2, + 0xf9, 0x30, 0x92, 0xc1, 0x80, 0x86, 0x52, 0xc1, 0xc0, 0x8b, 0x33, 0xc1, + 0x03, 0xd9, 0x40, 0xc1, 0x0f, 0x78, 0x3f, 0xc1, 0xcc, 0x59, 0xb9, 0xc0, + 0x81, 0x40, 0x25, 0xc1, 0x34, 0x43, 0x0d, 0xc1, 0xee, 0x06, 0xe8, 0xc0, + 0x3e, 0xf2, 0x16, 0xc1, 0x84, 0x07, 0x0a, 0xc1, 0x4a, 0xe1, 0xed, 0xc0, + 0x3c, 0xb6, 0x0a, 0xc1, 0x8b, 0x2a, 0x4e, 0xc1, 0x37, 0x01, 0x62, 0xc1, + 0x35, 0x11, 0x36, 0xc1, 0x1e, 0xe9, 0x92, 0xc1, 0x82, 0x6d, 0x79, 0xc1, + 0x25, 0x5b, 0x4a, 0xc1, 0xdc, 0xb4, 0x69, 0xc1, 0x45, 0x58, 0x38, 0xc1, + 0xe5, 0xe5, 0x3b, 0xc1, 0x67, 0x2a, 0x4c, 0xc1, 0xa8, 0xd5, 0x9b, 0xc1, + 0xc6, 0x36, 0xaa, 0xc1, 0xb4, 0xf0, 0xbd, 0xc1, 0x05, 0x06, 0xa7, 0xc1, + 0xf7, 0x73, 0xa7, 0xc1, 0xb2, 0xad, 0xa2, 0xc1, 0x5d, 0x82, 0xb6, 0xc1, + 0xdd, 0x81, 0xb2, 0xc1, 0x28, 0x3f, 0x92, 0xc1, 0x5b, 0x81, 0xca, 0xc1, + 0x51, 0x03, 0xa2, 0xc1, 0x30, 0xb9, 0x89, 0xc1, 0xee, 0x95, 0x20, 0xc1, + 0x0d, 0xd8, 0x2a, 0xc1, 0x6f, 0x74, 0x9f, 0xc1, 0x64, 0xdd, 0x9b, 0xc1, + 0xcf, 0x6c, 0x5b, 0xc1, 0x70, 0xa8, 0x9a, 0xc1, 0x1a, 0x3b, 0xa4, 0xc1, + 0xef, 0x36, 0xf6, 0xc1, 0x15, 0xfa, 0x01, 0xc2, 0xab, 0xec, 0x04, 0xc2, + 0x1a, 0x64, 0xe4, 0xc1, 0xd4, 0x4c, 0xbb, 0xc1, 0x20, 0x45, 0xd8, 0xc1, + 0x16, 0x33, 0xb0, 0xc1, 0xfe, 0xfc, 0xc3, 0xc1, 0x69, 0x22, 0xb1, 0xc1, + 0x4d, 0x84, 0x92, 0xc1, 0x84, 0xbf, 0xbc, 0xc1, 0x6c, 0xd1, 0xb4, 0xc1, + 0x1b, 0x81, 0xa9, 0xc1, 0x4f, 0x1d, 0xb4, 0xc1, 0x5a, 0xd5, 0xad, 0xc1, + 0x43, 0xa8, 0xcb, 0xc1, 0x62, 0xf8, 0xd0, 0xc1, 0x39, 0x18, 0xe6, 0xc1, + 0xd4, 0xe8, 0xe9, 0xc1, 0xb1, 0xde, 0xc0, 0xc1, 0x96, 0x2b, 0xbb, 0xc1, + 0xd5, 0x95, 0xb7, 0xc1, 0x88, 0x13, 0xc5, 0xc1, 0xdd, 0x46, 0xef, 0xc1, + 0xe3, 0x4f, 0x05, 0xc2, 0xd4, 0x55, 0x0a, 0xc2, 0x75, 0x48, 0x02, 0xc2, + 0x84, 0xec, 0x05, 0xc2, 0xbc, 0xf2, 0xda, 0xc1, 0xe6, 0x69, 0xe2, 0xc1, + 0x9c, 0x15, 0xef, 0xc1, 0x89, 0x71, 0xf6, 0xc1, 0x03, 0x9a, 0xee, 0xc1, + 0x46, 0x1f, 0x15, 0xc2, 0x14, 0xa4, 0xf5, 0xc1, 0x63, 0xc4, 0xfe, 0xc1, + 0x3c, 0xae, 0x15, 0xc2, 0x66, 0xaf, 0x08, 0xc2, 0x96, 0x5a, 0xff, 0xc1, + 0x4c, 0x21, 0x06, 0xc2, 0xdc, 0xac, 0x11, 0xc2, 0x35, 0xcf, 0x1f, 0xc2, + 0xca, 0x03, 0x0f, 0xc2, 0xe0, 0x0f, 0x08, 0xc2, 0xae, 0x90, 0x16, 0xc2, + 0xc8, 0xf6, 0x2b, 0xc2, 0x9d, 0x00, 0x21, 0xc2, 0xd5, 0x47, 0x15, 0xc2, + 0xa8, 0xb4, 0x19, 0xc2, 0x72, 0x25, 0x1b, 0xc2, 0xd0, 0x16, 0x18, 0xc2, + 0xd0, 0xc6, 0x15, 0xc2, 0x3f, 0x41, 0x17, 0xc2, 0x6e, 0x38, 0x10, 0xc2, + 0x63, 0xe5, 0x06, 0xc2, 0xb3, 0x62, 0x0a, 0xc2, 0xc6, 0xaf, 0x09, 0xc2, + 0x1a, 0x15, 0x1b, 0xc2, 0xea, 0xd9, 0x1b, 0xc2, 0x65, 0xbe, 0x13, 0xc2, + 0x75, 0xdc, 0x13, 0xc2, 0x49, 0xec, 0x16, 0xc2, 0x80, 0x63, 0x06, 0xc2, + 0x53, 0xa5, 0x16, 0xc2, 0xe6, 0x0d, 0x0c, 0xc2, 0xb1, 0x25, 0x15, 0xc2, + 0x8c, 0x23, 0x1d, 0xc2, 0xd3, 0xae, 0x12, 0xc2, 0x6f, 0xdf, 0x0c, 0xc2, + 0x6b, 0x71, 0x11, 0xc2, 0x3d, 0x3c, 0x1e, 0xc2, 0x81, 0x3b, 0x24, 0xc2, + 0x1c, 0xc5, 0x1d, 0xc2, 0x4d, 0x58, 0x1d, 0xc2, 0x85, 0xaf, 0x22, 0xc2, + 0x26, 0x44, 0x2b, 0xc2, 0xaf, 0x18, 0x22, 0xc2, 0xb8, 0xc1, 0x2b, 0xc2, + 0xb2, 0x44, 0x22, 0xc2, 0x48, 0x1e, 0x1e, 0xc2, 0xd4, 0x5f, 0x15, 0xc2, + 0x17, 0x5e, 0x1c, 0xc2, 0x23, 0x11, 0x37, 0xc2, 0x88, 0xe4, 0x72, 0xc2, + 0x7a, 0x5e, 0x5e, 0xc2, 0x61, 0xf7, 0xd8, 0xc1, 0xd2, 0x62, 0x9d, 0xc1, + 0x42, 0x12, 0x15, 0xc1, 0x7f, 0x8b, 0x15, 0xc1, 0x70, 0x5c, 0xaa, 0xbf, + 0x0a, 0xe9, 0x8b, 0xc0, 0xa8, 0xf5, 0x8c, 0xc0, 0x86, 0xee, 0x2d, 0xc1, + 0xf2, 0x8c, 0x70, 0xc1, 0x19, 0x9d, 0x45, 0xc1, 0x83, 0x59, 0x93, 0xc0, + 0xc3, 0x26, 0x83, 0xc0, 0x30, 0x6f, 0x27, 0xc1, 0x61, 0x44, 0x94, 0xc1, + 0x14, 0xa2, 0x1c, 0xc1, 0x85, 0xaf, 0x5d, 0xc1, 0x97, 0x53, 0x49, 0xc1, + 0x0a, 0xda, 0x51, 0xc1, 0x67, 0xd8, 0x40, 0xc1, 0x21, 0x38, 0xcd, 0xc0, + 0x9a, 0x02, 0xde, 0xc0, 0x89, 0xdc, 0x02, 0xc1, 0xb0, 0x4b, 0x52, 0xc1, + 0xe8, 0xbf, 0x9a, 0xc1, 0x80, 0x35, 0x88, 0xc1, 0x0b, 0x08, 0x87, 0xc1, + 0x8e, 0x50, 0x98, 0xc1, 0xb0, 0xcf, 0x9f, 0xc1, 0x61, 0xbe, 0xa2, 0xc1, + 0xf3, 0x85, 0xbb, 0xc1, 0xec, 0x16, 0xcf, 0xc1, 0xc3, 0xc8, 0xa6, 0xc1, + 0xe8, 0x53, 0x8e, 0xc1, 0x49, 0xdd, 0xb8, 0xc1, 0x08, 0x3a, 0xd6, 0xc1, + 0x07, 0x54, 0x8a, 0xc1, 0xfe, 0xc0, 0x6a, 0xc1, 0xa3, 0xb1, 0x75, 0xc1, + 0x3b, 0x86, 0x52, 0xc1, 0xaa, 0x91, 0xae, 0xc1, 0xe6, 0x0b, 0xc1, 0xc1, + 0x70, 0x1e, 0x97, 0xc1, 0x45, 0x84, 0x8b, 0xc1, 0x13, 0xad, 0xa4, 0xc1, + 0x0f, 0x7a, 0xbc, 0xc1, 0x74, 0xe6, 0xc1, 0xc1, 0xc0, 0x54, 0xbb, 0xc1, + 0xf2, 0x4a, 0xb9, 0xc1, 0xae, 0x90, 0xcc, 0xc1, 0xde, 0xf1, 0xb2, 0xc1, + 0x43, 0xc9, 0xb0, 0xc1, 0x8d, 0x48, 0xf6, 0xc1, 0x01, 0xd6, 0xeb, 0xc1, + 0x0b, 0x11, 0xcc, 0xc1, 0x8f, 0x6e, 0xd4, 0xc1, 0xe5, 0x1a, 0xe3, 0xc1, + 0x3e, 0x14, 0xec, 0xc1, 0xd3, 0x6b, 0xd8, 0xc1, 0x40, 0x33, 0xf0, 0xc1, + 0xa6, 0x98, 0xf9, 0xc1, 0xcc, 0xba, 0xf1, 0xc1, 0xa0, 0x7e, 0xce, 0xc1, + 0x5c, 0x68, 0xde, 0xc1, 0x86, 0xfb, 0xe0, 0xc1, 0xfd, 0x25, 0xd2, 0xc1, + 0x3c, 0xe1, 0xc8, 0xc1, 0x84, 0xa5, 0xf6, 0xc1, 0x0b, 0x4d, 0xef, 0xc1, + 0xf7, 0xd5, 0xf8, 0xc1, 0x19, 0x88, 0xe0, 0xc1, 0xd3, 0x3f, 0x01, 0xc2, + 0x0a, 0x7c, 0xf2, 0xc1, 0x94, 0xf5, 0x09, 0xc2, 0xcf, 0x1d, 0x04, 0xc2, + 0x1c, 0x84, 0xee, 0xc1, 0x1e, 0xc4, 0xe5, 0xc1, 0x4d, 0x4b, 0x00, 0xc2, + 0xfc, 0x33, 0xfd, 0xc1, 0x9f, 0x7d, 0xfa, 0xc1, 0x60, 0xc7, 0x03, 0xc2, + 0xc9, 0x37, 0x04, 0xc2, 0xbd, 0x18, 0x04, 0xc2, 0x27, 0x8d, 0x01, 0xc2, + 0x41, 0x77, 0xf4, 0xc1, 0x5b, 0x59, 0x0a, 0xc2, 0x74, 0xaa, 0x1c, 0xc2, + 0x39, 0x7a, 0x09, 0xc2, 0x1b, 0xd2, 0x0e, 0xc2, 0x01, 0xbf, 0x1f, 0xc2, + 0xdb, 0x01, 0x1b, 0xc2, 0x8e, 0xb8, 0x12, 0xc2, 0x33, 0xea, 0x0d, 0xc2, + 0x8c, 0x7b, 0x15, 0xc2, 0x0c, 0x25, 0x1a, 0xc2, 0x7b, 0x0e, 0x22, 0xc2, + 0x5b, 0x69, 0x03, 0xc2, 0xcc, 0xed, 0x02, 0xc2, 0x75, 0xc1, 0x05, 0xc2, + 0x30, 0x10, 0x07, 0xc2, 0x33, 0xb9, 0x0d, 0xc2, 0xe5, 0x1f, 0x12, 0xc2, + 0x3a, 0xe0, 0x0b, 0xc2, 0xfa, 0x44, 0x1a, 0xc2, 0xb1, 0x93, 0x28, 0xc2, + 0xaa, 0x6d, 0x1f, 0xc2, 0x9d, 0x82, 0x0e, 0xc2, 0xc0, 0xb4, 0x0c, 0xc2, + 0x61, 0xd2, 0x13, 0xc2, 0x2f, 0x3d, 0x16, 0xc2, 0x34, 0x24, 0x12, 0xc2, + 0xd2, 0xc0, 0x16, 0xc2, 0x03, 0x59, 0x1a, 0xc2, 0x03, 0x4c, 0x23, 0xc2, + 0x65, 0x33, 0x1f, 0xc2, 0x72, 0x6d, 0x1a, 0xc2, 0x6c, 0x5b, 0x1c, 0xc2, + 0xe7, 0x53, 0x1b, 0xc2, 0xdb, 0x15, 0x26, 0xc2, 0x29, 0x79, 0x29, 0xc2, + 0x8a, 0x4f, 0x1d, 0xc2, 0x81, 0xb1, 0x1e, 0xc2, 0x68, 0x64, 0x1a, 0xc2, + 0x30, 0xf3, 0x18, 0xc2, 0xbc, 0x69, 0x1d, 0xc2, 0x56, 0x0f, 0x26, 0xc2, + 0x93, 0xc9, 0x36, 0xc2, 0x9e, 0x62, 0x60, 0xc2, 0xea, 0xf3, 0x3f, 0xc2, + 0x22, 0x49, 0xdc, 0xc1, 0x2a, 0x49, 0x84, 0xc1, 0xc2, 0x70, 0x27, 0xc1, + 0x1c, 0xf5, 0xb0, 0xc0, 0x66, 0x30, 0x40, 0xc0, 0xc9, 0x8a, 0x1e, 0xc1, + 0x9d, 0xc0, 0xa0, 0xc0, 0x9e, 0x2e, 0x58, 0xc1, 0x86, 0x1c, 0xef, 0xc0, + 0x2d, 0xcd, 0x6f, 0xc0, 0x8a, 0x3a, 0x04, 0xc1, 0x83, 0xb6, 0x20, 0xc1, + 0x75, 0x2b, 0x84, 0xc1, 0xf6, 0x81, 0xa0, 0xc1, 0xc8, 0x8e, 0x60, 0xc1, + 0xab, 0xf1, 0x59, 0xc1, 0x00, 0xb5, 0x34, 0xc1, 0x86, 0x8a, 0x54, 0xc1, + 0xa7, 0x23, 0x37, 0xc1, 0xf1, 0x7a, 0x32, 0xc1, 0xd4, 0x90, 0x65, 0xc1, + 0x3b, 0x9d, 0x14, 0xc1, 0x98, 0xb5, 0x24, 0xc1, 0x56, 0x35, 0x5d, 0xc1, + 0x9f, 0x73, 0x89, 0xc1, 0x0e, 0x61, 0x7a, 0xc1, 0xd5, 0x40, 0x7c, 0xc1, + 0xd7, 0x41, 0x73, 0xc1, 0x5e, 0x7c, 0x8c, 0xc1, 0x33, 0x57, 0x8c, 0xc1, + 0xa1, 0x56, 0x8d, 0xc1, 0xf4, 0xa8, 0xd7, 0xc1, 0x92, 0xc3, 0xaf, 0xc1, + 0x58, 0x44, 0xc2, 0xc1, 0x7a, 0xe2, 0x92, 0xc1, 0x3c, 0x20, 0xa0, 0xc1, + 0xc4, 0x87, 0x57, 0xc1, 0x74, 0x98, 0x2d, 0xc1, 0x19, 0x1b, 0x6d, 0xc1, + 0xf7, 0xcd, 0x94, 0xc1, 0x42, 0x22, 0x88, 0xc1, 0x54, 0x70, 0xac, 0xc1, + 0x24, 0xa3, 0xd0, 0xc1, 0x5e, 0x1a, 0xc0, 0xc1, 0xda, 0x43, 0xce, 0xc1, + 0xdd, 0x9d, 0xb0, 0xc1, 0x65, 0x0e, 0xb2, 0xc1, 0xdd, 0x2a, 0xcb, 0xc1, + 0x61, 0x27, 0x91, 0xc1, 0x02, 0x3d, 0xa0, 0xc1, 0xd9, 0x83, 0xdd, 0xc1, + 0x9a, 0xd9, 0xe6, 0xc1, 0x35, 0x07, 0xb0, 0xc1, 0x31, 0x91, 0xcf, 0xc1, + 0xbf, 0xbb, 0xe7, 0xc1, 0x4b, 0x4c, 0xd5, 0xc1, 0x92, 0xbf, 0xec, 0xc1, + 0xce, 0xc5, 0xbc, 0xc1, 0x68, 0xfd, 0xe8, 0xc1, 0xdc, 0x58, 0x04, 0xc2, + 0x13, 0x26, 0x0b, 0xc2, 0xb8, 0xeb, 0x01, 0xc2, 0xe4, 0x75, 0x00, 0xc2, + 0x80, 0xbf, 0x04, 0xc2, 0xf0, 0x1b, 0x06, 0xc2, 0xd2, 0x09, 0xee, 0xc1, + 0x85, 0x7e, 0x11, 0xc2, 0x78, 0x0b, 0x0d, 0xc2, 0x9a, 0x47, 0x0c, 0xc2, + 0xff, 0x55, 0x19, 0xc2, 0xec, 0x7f, 0x1b, 0xc2, 0x87, 0x32, 0x0f, 0xc2, + 0xb3, 0x00, 0x03, 0xc2, 0xe7, 0xb8, 0xe8, 0xc1, 0x97, 0x96, 0x0c, 0xc2, + 0x4c, 0xc7, 0x08, 0xc2, 0x44, 0xbc, 0x09, 0xc2, 0xe9, 0x16, 0xf9, 0xc1, + 0xbb, 0xb3, 0x08, 0xc2, 0x17, 0x5d, 0x0f, 0xc2, 0x94, 0x5e, 0x0f, 0xc2, + 0x51, 0x44, 0x07, 0xc2, 0x73, 0x11, 0x08, 0xc2, 0xe3, 0x0e, 0x1b, 0xc2, + 0xd2, 0x88, 0x16, 0xc2, 0x8b, 0x80, 0x1d, 0xc2, 0xe3, 0xc5, 0x25, 0xc2, + 0x24, 0x39, 0x18, 0xc2, 0x5b, 0xbe, 0x18, 0xc2, 0x97, 0xf2, 0x1a, 0xc2, + 0xe5, 0x8c, 0x1c, 0xc2, 0x53, 0x53, 0x1e, 0xc2, 0x0b, 0xc4, 0x20, 0xc2, + 0xfa, 0x80, 0x17, 0xc2, 0xa6, 0x75, 0x08, 0xc2, 0xcd, 0xba, 0xfe, 0xc1, + 0xee, 0x2a, 0x09, 0xc2, 0x7f, 0xbf, 0x0e, 0xc2, 0xd9, 0xdd, 0x0d, 0xc2, + 0x0d, 0xb1, 0x10, 0xc2, 0x09, 0xf1, 0x0e, 0xc2, 0xdc, 0x6d, 0x15, 0xc2, + 0x5f, 0x58, 0x23, 0xc2, 0xd4, 0xfd, 0x1b, 0xc2, 0x37, 0x17, 0x1c, 0xc2, + 0xba, 0xed, 0x20, 0xc2, 0x41, 0x7b, 0x1d, 0xc2, 0x6b, 0xd9, 0x13, 0xc2, + 0xbf, 0xd3, 0x14, 0xc2, 0x93, 0xb3, 0x24, 0xc2, 0x32, 0xa0, 0x23, 0xc2, + 0x04, 0x61, 0x22, 0xc2, 0x60, 0xeb, 0x22, 0xc2, 0x88, 0xab, 0x1f, 0xc2, + 0xf0, 0xb9, 0x1b, 0xc2, 0xa2, 0x7c, 0x16, 0xc2, 0x48, 0x1f, 0x2b, 0xc2, + 0xde, 0x6c, 0x34, 0xc2, 0x8b, 0xca, 0x22, 0xc2, 0x27, 0xec, 0x21, 0xc2, + 0xfd, 0xc5, 0x24, 0xc2, 0xb0, 0x23, 0x23, 0xc2, 0xae, 0x1c, 0x16, 0xc2, + 0x69, 0x07, 0x18, 0xc2, 0x8b, 0xd1, 0x1e, 0xc2, 0x4a, 0x5b, 0x42, 0xc2, + 0x74, 0xc1, 0x6a, 0xc2, 0x68, 0x8c, 0x4e, 0xc2, 0x27, 0x6a, 0xd2, 0xc1, + 0xd8, 0x07, 0x9c, 0xc1, 0x4a, 0x62, 0x1b, 0xc1, 0x00, 0xec, 0xf8, 0xc0, + 0xb6, 0x83, 0x49, 0xc1, 0xe4, 0xbc, 0x0d, 0xc1, 0x2f, 0x48, 0xfc, 0xc0, + 0x0d, 0x2e, 0x6e, 0xc1, 0x0c, 0x2e, 0x1e, 0xc1, 0x83, 0xb1, 0xd6, 0xc0, + 0x65, 0x6b, 0xe9, 0xc0, 0xa8, 0x28, 0xdc, 0xc0, 0x3d, 0x50, 0x7d, 0xc1, + 0x9e, 0x45, 0xa8, 0xc1, 0x1c, 0x70, 0x44, 0xc1, 0xdb, 0xc2, 0x78, 0xc1, + 0xf7, 0xbe, 0x74, 0xc1, 0x5e, 0xbc, 0x5d, 0xc1, 0x3e, 0xe9, 0xa3, 0xc1, + 0x3e, 0xfd, 0xb8, 0xc1, 0x4f, 0xe8, 0x66, 0xc1, 0xa2, 0x7c, 0x29, 0xc1, + 0x2b, 0x20, 0x4d, 0xc1, 0xa7, 0x67, 0x79, 0xc1, 0x3e, 0x2a, 0x8a, 0xc1, + 0xe0, 0x19, 0x85, 0xc1, 0x7e, 0xd2, 0x6b, 0xc1, 0x92, 0x47, 0x81, 0xc1, + 0x2b, 0x2b, 0x4d, 0xc1, 0x56, 0x03, 0x8e, 0xc1, 0x11, 0xdf, 0x9e, 0xc1, + 0x40, 0x3e, 0x8c, 0xc1, 0xe8, 0xf3, 0x87, 0xc1, 0x29, 0x9f, 0x83, 0xc1, + 0x76, 0xf9, 0xca, 0xc1, 0xc3, 0x5c, 0x67, 0xc1, 0x43, 0xa1, 0x08, 0xc1, + 0x03, 0x21, 0x3d, 0xc1, 0x52, 0x2f, 0x31, 0xc1, 0xab, 0xc0, 0x6c, 0xc1, + 0x40, 0xee, 0x54, 0xc1, 0xfe, 0xd4, 0x88, 0xc1, 0xf2, 0x8b, 0xed, 0xc1, + 0x0d, 0xc9, 0x01, 0xc2, 0x77, 0x70, 0xcf, 0xc1, 0xf3, 0x97, 0xc5, 0xc1, + 0x72, 0xd3, 0xe4, 0xc1, 0xc7, 0x44, 0xe8, 0xc1, 0xf1, 0x89, 0xc8, 0xc1, + 0x4b, 0x9e, 0xb1, 0xc1, 0xac, 0x24, 0xb8, 0xc1, 0x8f, 0x5f, 0xb2, 0xc1, + 0xcb, 0x48, 0xde, 0xc1, 0x7c, 0xd3, 0xd7, 0xc1, 0xf2, 0x92, 0xbf, 0xc1, + 0xf7, 0x69, 0xc8, 0xc1, 0x60, 0xa1, 0xe8, 0xc1, 0xa0, 0x26, 0xf8, 0xc1, + 0x7a, 0x8d, 0xfa, 0xc1, 0x82, 0x96, 0xde, 0xc1, 0xe5, 0x6d, 0xd2, 0xc1, + 0x6f, 0x4e, 0xea, 0xc1, 0x5d, 0x37, 0x05, 0xc2, 0x54, 0x22, 0xdc, 0xc1, + 0x0d, 0xb1, 0x02, 0xc2, 0x15, 0x3f, 0x18, 0xc2, 0x4a, 0x51, 0x13, 0xc2, + 0x29, 0x78, 0x15, 0xc2, 0xf9, 0x2c, 0x07, 0xc2, 0x1b, 0xa2, 0x09, 0xc2, + 0x4e, 0x10, 0x05, 0xc2, 0x6e, 0xd6, 0x0e, 0xc2, 0x04, 0xc9, 0x03, 0xc2, + 0xfc, 0xa4, 0x04, 0xc2, 0x87, 0x81, 0x03, 0xc2, 0x29, 0x87, 0x07, 0xc2, + 0xba, 0xfe, 0x10, 0xc2, 0x98, 0x4b, 0x0e, 0xc2, 0x04, 0x0b, 0x07, 0xc2, + 0x46, 0x3e, 0x1d, 0xc2, 0x41, 0xc0, 0x1f, 0xc2, 0x94, 0x1c, 0x1e, 0xc2, + 0x27, 0x5d, 0x14, 0xc2, 0x5e, 0x00, 0x16, 0xc2, 0x43, 0x49, 0x1c, 0xc2, + 0x3f, 0x6f, 0x0d, 0xc2, 0x4a, 0x8e, 0x1b, 0xc2, 0x72, 0xe9, 0x1d, 0xc2, + 0xf9, 0xc6, 0x23, 0xc2, 0xd2, 0x6f, 0x16, 0xc2, 0x18, 0x7d, 0x17, 0xc2, + 0xc5, 0x07, 0x10, 0xc2, 0x99, 0x71, 0x1b, 0xc2, 0x73, 0x8e, 0x18, 0xc2, + 0x81, 0xf2, 0x19, 0xc2, 0x8b, 0x31, 0x17, 0xc2, 0x8e, 0x84, 0x1a, 0xc2, + 0x45, 0x6f, 0x11, 0xc2, 0x06, 0xa7, 0x17, 0xc2, 0x12, 0xca, 0x15, 0xc2, + 0x5d, 0x5e, 0x13, 0xc2, 0xca, 0x41, 0x14, 0xc2, 0xeb, 0xf6, 0x24, 0xc2, + 0xe9, 0xbf, 0x1c, 0xc2, 0x2e, 0xbb, 0x1b, 0xc2, 0x0f, 0x26, 0x20, 0xc2, + 0x8c, 0xab, 0x15, 0xc2, 0xa6, 0x4f, 0x1d, 0xc2, 0xdb, 0x43, 0x25, 0xc2, + 0x78, 0x4a, 0x1b, 0xc2, 0x10, 0x1e, 0x12, 0xc2, 0xa4, 0xf5, 0x17, 0xc2, + 0x35, 0x70, 0x1e, 0xc2, 0x4c, 0x78, 0x20, 0xc2, 0x91, 0xf6, 0x1d, 0xc2, + 0x1e, 0xd5, 0x19, 0xc2, 0xc1, 0x16, 0x19, 0xc2, 0x51, 0xc6, 0x22, 0xc2, + 0x3c, 0x2c, 0x2b, 0xc2, 0x00, 0x08, 0x2a, 0xc2, 0xe0, 0xef, 0x1f, 0xc2, + 0x78, 0xb3, 0x1e, 0xc2, 0x90, 0x22, 0x1f, 0xc2, 0x31, 0x46, 0x17, 0xc2, + 0x32, 0x69, 0x22, 0xc2, 0x23, 0xb6, 0x38, 0xc2, 0xd1, 0x1e, 0x6f, 0xc2, + 0x4a, 0x38, 0x38, 0xc2, 0xa5, 0x0e, 0xfc, 0xc1, 0xb9, 0xaf, 0xa8, 0xc1, + 0xf4, 0x2c, 0x53, 0xc1, 0x9e, 0xfd, 0x2b, 0xc1, 0xae, 0xaf, 0x42, 0xc1, + 0xe1, 0x7f, 0x4a, 0xc1, 0x91, 0xed, 0xd2, 0xc0, 0x34, 0xce, 0x0e, 0xc1, + 0xd9, 0x78, 0x70, 0xc1, 0x28, 0x5f, 0x8b, 0xc1, 0xd3, 0xaf, 0x17, 0xc1, + 0x59, 0x61, 0x46, 0xc0, 0x95, 0xe1, 0xdb, 0xc0, 0x45, 0x5a, 0x99, 0xc1, + 0x78, 0x65, 0x20, 0xc1, 0x66, 0xb4, 0x54, 0xc1, 0xd1, 0x5a, 0x5b, 0xc1, + 0xfc, 0xa2, 0xb8, 0xc1, 0xc2, 0x8a, 0x97, 0xc1, 0x64, 0x86, 0x6e, 0xc1, + 0x6c, 0x68, 0x81, 0xc1, 0xd3, 0xd5, 0x7b, 0xc1, 0xed, 0x69, 0x7e, 0xc1, + 0x36, 0x3a, 0x8d, 0xc1, 0x47, 0xab, 0xb9, 0xc1, 0x17, 0x68, 0xd4, 0xc1, + 0x28, 0x56, 0xae, 0xc1, 0x53, 0xef, 0xb4, 0xc1, 0x33, 0xf1, 0x93, 0xc1, + 0xe6, 0x1c, 0xa7, 0xc1, 0xfb, 0x94, 0x48, 0xc1, 0x1d, 0x85, 0x26, 0xc1, + 0xd0, 0x68, 0x79, 0xc1, 0x34, 0x33, 0x90, 0xc1, 0x6a, 0xa8, 0x9c, 0xc1, + 0x51, 0x87, 0x9c, 0xc1, 0x78, 0xfc, 0x28, 0xc1, 0xb5, 0x3c, 0x04, 0xc1, + 0xe0, 0xae, 0x27, 0xc1, 0x91, 0xe7, 0x95, 0xc1, 0xe2, 0x21, 0x63, 0xc1, + 0x29, 0xc0, 0x9e, 0xc1, 0x5d, 0xd7, 0xc6, 0xc1, 0x21, 0x47, 0xef, 0xc1, + 0x52, 0x8a, 0xae, 0xc1, 0x6c, 0xbb, 0xa2, 0xc1, 0x47, 0x6a, 0xd9, 0xc1, + 0x9a, 0x9a, 0xca, 0xc1, 0x40, 0x36, 0xc4, 0xc1, 0x1e, 0xfd, 0xd5, 0xc1, + 0xb5, 0x68, 0xd6, 0xc1, 0x9c, 0xaa, 0xcd, 0xc1, 0x03, 0xe7, 0xe6, 0xc1, + 0xe7, 0x84, 0xfe, 0xc1, 0x06, 0x75, 0xd5, 0xc1, 0x15, 0x70, 0xd1, 0xc1, + 0x8c, 0x9e, 0xd3, 0xc1, 0x70, 0x10, 0x06, 0xc2, 0xeb, 0x8f, 0xde, 0xc1, + 0xf5, 0x4f, 0x03, 0xc2, 0x6a, 0xa8, 0x04, 0xc2, 0x39, 0x0e, 0xdd, 0xc1, + 0x1c, 0x0c, 0xd6, 0xc1, 0xf8, 0xfb, 0xe8, 0xc1, 0x63, 0x0d, 0xec, 0xc1, + 0x41, 0xf0, 0xf1, 0xc1, 0xde, 0xfe, 0x0a, 0xc2, 0xf7, 0x07, 0xf0, 0xc1, + 0xf9, 0x78, 0x04, 0xc2, 0xa9, 0x97, 0x0c, 0xc2, 0x37, 0x25, 0x13, 0xc2, + 0xf5, 0xfb, 0x02, 0xc2, 0x14, 0x43, 0x00, 0xc2, 0x6f, 0xdc, 0xfa, 0xc1, + 0x05, 0x85, 0x03, 0xc2, 0x1c, 0x25, 0x02, 0xc2, 0xdf, 0x7e, 0x13, 0xc2, + 0xd8, 0x5c, 0x04, 0xc2, 0x60, 0xb2, 0x01, 0xc2, 0xbc, 0xbb, 0x11, 0xc2, + 0x8a, 0x83, 0x1d, 0xc2, 0xff, 0x23, 0x1a, 0xc2, 0x98, 0x1c, 0x20, 0xc2, + 0x9a, 0x4c, 0x1f, 0xc2, 0xa1, 0xd5, 0x1c, 0xc2, 0x4a, 0x13, 0x13, 0xc2, + 0x08, 0x09, 0x24, 0xc2, 0x33, 0x1b, 0x25, 0xc2, 0x4d, 0x70, 0x2c, 0xc2, + 0xbb, 0x72, 0x29, 0xc2, 0xd3, 0xfd, 0x1d, 0xc2, 0x6c, 0x53, 0x1d, 0xc2, + 0xbc, 0x70, 0x1e, 0xc2, 0xd5, 0xf9, 0x0d, 0xc2, 0x6b, 0x36, 0x15, 0xc2, + 0x42, 0x84, 0x0c, 0xc2, 0x95, 0x2d, 0x10, 0xc2, 0x7e, 0x9e, 0x0e, 0xc2, + 0xeb, 0x51, 0x07, 0xc2, 0xa4, 0x30, 0x05, 0xc2, 0xe6, 0x21, 0x11, 0xc2, + 0xde, 0xf1, 0x1e, 0xc2, 0xf1, 0x62, 0x1a, 0xc2, 0x78, 0xc1, 0x25, 0xc2, + 0xa1, 0x7f, 0x15, 0xc2, 0x0d, 0x8e, 0x0f, 0xc2, 0xb1, 0x86, 0x0b, 0xc2, + 0x3b, 0xb7, 0x1d, 0xc2, 0x84, 0x91, 0x19, 0xc2, 0xc1, 0xef, 0x20, 0xc2, + 0x05, 0x06, 0x21, 0xc2, 0xc4, 0xdd, 0x1f, 0xc2, 0xc6, 0xd1, 0x20, 0xc2, + 0x65, 0x85, 0x28, 0xc2, 0x19, 0xa9, 0x1d, 0xc2, 0x55, 0x2c, 0x16, 0xc2, + 0xa6, 0x63, 0x2b, 0xc2, 0xbe, 0x2e, 0x2a, 0xc2, 0xab, 0x89, 0x21, 0xc2, + 0x12, 0xa2, 0x25, 0xc2, 0xb0, 0x79, 0x1f, 0xc2, 0xc4, 0x8f, 0x21, 0xc2, + 0xd9, 0x59, 0x21, 0xc2, 0x6c, 0x48, 0x17, 0xc2, 0x2c, 0xd6, 0x18, 0xc2, + 0x1c, 0x7e, 0x36, 0xc2, 0x4b, 0xee, 0x65, 0xc2, 0x2e, 0xc0, 0x4a, 0xc2, + 0xbd, 0xe0, 0x00, 0xc2, 0x51, 0x87, 0xbe, 0xc1, 0xb5, 0x00, 0x68, 0xc1, + 0x01, 0xf8, 0xc1, 0xc0, 0x97, 0xb3, 0xb9, 0xc0, 0xba, 0x92, 0x94, 0xc1, + 0x98, 0xbf, 0xa8, 0xc0, 0x17, 0x67, 0x03, 0xc1, 0xa3, 0x65, 0x7c, 0xc1, + 0xc5, 0xae, 0x28, 0xc1, 0xbd, 0x65, 0x77, 0xc0, 0xf0, 0x41, 0x82, 0xc0, + 0x06, 0xdd, 0x43, 0xc1, 0x83, 0x04, 0x48, 0xc1, 0xa2, 0xcc, 0x2f, 0xc1, + 0x48, 0x54, 0x65, 0xc1, 0x2d, 0x12, 0x6f, 0xc1, 0x02, 0xa2, 0x43, 0xc1, + 0x5e, 0x69, 0x81, 0xc1, 0xa4, 0xbe, 0x3b, 0xc1, 0x54, 0xe9, 0x3d, 0xc1, + 0xdd, 0x1b, 0xa7, 0xc1, 0x6c, 0x25, 0xc1, 0xc1, 0x9a, 0x36, 0x9e, 0xc1, + 0x98, 0x95, 0xa1, 0xc1, 0xdd, 0x30, 0xbf, 0xc1, 0xe6, 0x6d, 0x95, 0xc1, + 0x02, 0xf3, 0x95, 0xc1, 0xe3, 0x3d, 0xa9, 0xc1, 0x11, 0x0b, 0x94, 0xc1, + 0xc5, 0x95, 0xb1, 0xc1, 0x55, 0x18, 0x9b, 0xc1, 0xd4, 0x64, 0xa0, 0xc1, + 0xfe, 0x73, 0x8b, 0xc1, 0xc2, 0xc1, 0x78, 0xc1, 0x22, 0x72, 0x44, 0xc1, + 0x84, 0xcd, 0x41, 0xc1, 0xed, 0xbd, 0x45, 0xc1, 0x29, 0x6c, 0x91, 0xc1, + 0x0f, 0x95, 0x98, 0xc1, 0x36, 0x9b, 0x4f, 0xc1, 0x36, 0xa8, 0x88, 0xc1, + 0x24, 0x1a, 0xcc, 0xc1, 0xf8, 0x0e, 0xe8, 0xc1, 0xf3, 0xd4, 0xac, 0xc1, + 0xe1, 0x65, 0x97, 0xc1, 0xa3, 0x25, 0xd4, 0xc1, 0x61, 0x01, 0xc7, 0xc1, + 0x05, 0x86, 0x95, 0xc1, 0xf7, 0x97, 0xb3, 0xc1, 0x85, 0xe8, 0xcf, 0xc1, + 0x7d, 0x69, 0xc2, 0xc1, 0x9b, 0x4a, 0xd7, 0xc1, 0x20, 0xfb, 0xbc, 0xc1, + 0x1b, 0x80, 0xd6, 0xc1, 0xfe, 0xd2, 0xd4, 0xc1, 0x85, 0x77, 0xc8, 0xc1, + 0x9f, 0x86, 0xba, 0xc1, 0x8d, 0x23, 0xd9, 0xc1, 0xa3, 0xf9, 0x00, 0xc2, + 0x24, 0xbe, 0xf1, 0xc1, 0xfe, 0x97, 0xc6, 0xc1, 0x4f, 0x53, 0xea, 0xc1, + 0x99, 0xa6, 0xeb, 0xc1, 0x2c, 0x90, 0xf3, 0xc1, 0x7a, 0x32, 0x15, 0xc2, + 0x2b, 0x64, 0x0d, 0xc2, 0xe0, 0x3b, 0x03, 0xc2, 0xba, 0x3a, 0x16, 0xc2, + 0x07, 0xaf, 0x0b, 0xc2, 0xbe, 0xfb, 0xe3, 0xc1, 0x69, 0xee, 0xd7, 0xc1, + 0x94, 0x44, 0xf0, 0xc1, 0xd3, 0xed, 0xfd, 0xc1, 0xb5, 0x32, 0xff, 0xc1, + 0x05, 0x3e, 0x0d, 0xc2, 0x9b, 0xe8, 0x09, 0xc2, 0xbe, 0xe5, 0x0d, 0xc2, + 0x06, 0xfa, 0x06, 0xc2, 0x68, 0x40, 0x0e, 0xc2, 0x48, 0x50, 0x07, 0xc2, + 0x8c, 0xbd, 0x0a, 0xc2, 0xa2, 0x64, 0x0a, 0xc2, 0x8f, 0x13, 0x04, 0xc2, + 0x7d, 0xe2, 0xff, 0xc1, 0x8b, 0x72, 0x10, 0xc2, 0xd9, 0xdd, 0x0b, 0xc2, + 0x36, 0x79, 0x14, 0xc2, 0xc9, 0xaf, 0x09, 0xc2, 0x30, 0xa2, 0x0f, 0xc2, + 0xf7, 0xdb, 0x14, 0xc2, 0x79, 0x84, 0x0b, 0xc2, 0xad, 0x89, 0x06, 0xc2, + 0xfe, 0xa3, 0x03, 0xc2, 0xeb, 0x1f, 0x03, 0xc2, 0x90, 0x96, 0x07, 0xc2, + 0x73, 0xa1, 0x12, 0xc2, 0x6d, 0xd6, 0x0a, 0xc2, 0xc4, 0x2a, 0x07, 0xc2, + 0x8c, 0xbd, 0xf9, 0xc1, 0x88, 0x33, 0x0e, 0xc2, 0x9e, 0x0b, 0x16, 0xc2, + 0xad, 0xfe, 0x19, 0xc2, 0xe3, 0xcf, 0x10, 0xc2, 0x64, 0xf7, 0x2a, 0xc2, + 0x55, 0xf5, 0x19, 0xc2, 0xf1, 0x40, 0x1c, 0xc2, 0xa8, 0x94, 0x0f, 0xc2, + 0x27, 0x6e, 0x0c, 0xc2, 0x3e, 0x7b, 0x0e, 0xc2, 0x6b, 0x71, 0x10, 0xc2, + 0xce, 0x69, 0x16, 0xc2, 0xcd, 0x37, 0x16, 0xc2, 0xfe, 0xb7, 0x15, 0xc2, + 0x98, 0xc0, 0x11, 0xc2, 0xbb, 0x4d, 0x13, 0xc2, 0x1d, 0xd4, 0x1d, 0xc2, + 0x32, 0x7b, 0x1c, 0xc2, 0x3f, 0x87, 0x1a, 0xc2, 0xa8, 0xa6, 0x0e, 0xc2, + 0x44, 0xfc, 0x11, 0xc2, 0x9c, 0x18, 0x12, 0xc2, 0x02, 0x78, 0x15, 0xc2, + 0x77, 0x85, 0x13, 0xc2, 0xf7, 0xf5, 0x2c, 0xc2, 0x1f, 0x03, 0x35, 0xc2, + 0xb1, 0x10, 0x64, 0xc2, 0xc7, 0x1d, 0x45, 0xc2, 0x8d, 0xbb, 0x05, 0xc2, + 0xba, 0x89, 0x77, 0xc1, 0x5f, 0x40, 0x9d, 0xc0, 0x5c, 0xf0, 0x95, 0xc0, + 0xbd, 0x7b, 0xa3, 0xc0, 0xb3, 0x6b, 0x89, 0xc1, 0xa1, 0xb5, 0x67, 0xc1, + 0x7b, 0xfc, 0x45, 0xc1, 0xcc, 0x8e, 0x21, 0xc1, 0x71, 0x8c, 0x9f, 0xc0, + 0xef, 0x9f, 0x01, 0xc1, 0xfd, 0x82, 0xf5, 0xc0, 0xca, 0x5b, 0x55, 0xc1, + 0x15, 0xba, 0xa6, 0xc1, 0x61, 0x0e, 0x98, 0xc1, 0x9b, 0x27, 0x5b, 0xc1, + 0x20, 0xfe, 0x42, 0xc1, 0x60, 0xb6, 0x47, 0xc1, 0xb9, 0x26, 0x87, 0xc1, + 0x18, 0x6d, 0x16, 0xc1, 0xd4, 0xf7, 0x19, 0xc1, 0xd6, 0x01, 0x8a, 0xc1, + 0x50, 0xe7, 0x8c, 0xc1, 0xdc, 0xd5, 0x8e, 0xc1, 0x9f, 0x14, 0x90, 0xc1, + 0x9c, 0x99, 0xa6, 0xc1, 0x52, 0x7b, 0x80, 0xc1, 0xbb, 0x89, 0x59, 0xc1, + 0xc4, 0x47, 0x8b, 0xc1, 0x02, 0x15, 0xa2, 0xc1, 0xfb, 0x54, 0x85, 0xc1, + 0x97, 0x5d, 0xa1, 0xc1, 0xc0, 0x78, 0xe5, 0xc1, 0x36, 0x7a, 0x87, 0xc1, + 0xd7, 0x43, 0x33, 0xc1, 0x5b, 0x50, 0x84, 0xc1, 0x15, 0xfc, 0x22, 0xc1, + 0x60, 0xfa, 0xd0, 0xc0, 0xdc, 0x28, 0x17, 0xc1, 0x68, 0x0d, 0x81, 0xc1, + 0x6b, 0x6e, 0x8f, 0xc1, 0xd1, 0xb2, 0xa8, 0xc1, 0xc5, 0xd8, 0xe3, 0xc1, + 0x71, 0x62, 0xe1, 0xc1, 0x51, 0xad, 0xd3, 0xc1, 0x7a, 0xe9, 0xdc, 0xc1, + 0x5e, 0x18, 0xc6, 0xc1, 0xd4, 0x29, 0xe5, 0xc1, 0x25, 0x22, 0xc0, 0xc1, + 0x8c, 0xb9, 0xbf, 0xc1, 0x54, 0xfd, 0xa8, 0xc1, 0x69, 0xd5, 0xf9, 0xc1, + 0x02, 0x02, 0xe4, 0xc1, 0xfa, 0x91, 0xca, 0xc1, 0xa1, 0x83, 0xca, 0xc1, + 0xbb, 0x1d, 0xe2, 0xc1, 0x77, 0xaf, 0xeb, 0xc1, 0xe7, 0xaa, 0xb4, 0xc1, + 0x85, 0xf5, 0xd6, 0xc1, 0x1c, 0xd4, 0xe3, 0xc1, 0xe5, 0x31, 0xec, 0xc1, + 0x05, 0xfa, 0xd3, 0xc1, 0xf2, 0xf7, 0x07, 0xc2, 0x9d, 0x5a, 0xfd, 0xc1, + 0xd7, 0xde, 0xff, 0xc1, 0xf3, 0x36, 0xff, 0xc1, 0x88, 0xa4, 0xdf, 0xc1, + 0x94, 0x97, 0xe7, 0xc1, 0x1b, 0xe2, 0xed, 0xc1, 0xfa, 0xe4, 0x02, 0xc2, + 0x12, 0x04, 0x05, 0xc2, 0x15, 0x11, 0x0b, 0xc2, 0x6f, 0xf4, 0xff, 0xc1, + 0x30, 0x1d, 0x07, 0xc2, 0x94, 0x4c, 0xfb, 0xc1, 0x8f, 0x20, 0x07, 0xc2, + 0x08, 0xe2, 0x08, 0xc2, 0x5a, 0x60, 0x0a, 0xc2, 0x54, 0x62, 0x05, 0xc2, + 0xe8, 0x02, 0xfe, 0xc1, 0xa0, 0xf3, 0x15, 0xc2, 0xad, 0x89, 0x1b, 0xc2, + 0x5b, 0x79, 0x1c, 0xc2, 0xba, 0x07, 0x15, 0xc2, 0x5f, 0x14, 0x1a, 0xc2, + 0x82, 0x48, 0x22, 0xc2, 0xbc, 0x64, 0x2b, 0xc2, 0x01, 0xf9, 0x14, 0xc2, + 0x14, 0xe0, 0x1b, 0xc2, 0xa7, 0x33, 0x13, 0xc2, 0xda, 0x35, 0x1b, 0xc2, + 0x85, 0xf7, 0x14, 0xc2, 0x88, 0x49, 0x1c, 0xc2, 0xe9, 0xd0, 0x17, 0xc2, + 0xd5, 0xad, 0x14, 0xc2, 0xc6, 0xd7, 0x10, 0xc2, 0x3d, 0xa3, 0x09, 0xc2, + 0x2a, 0x27, 0x13, 0xc2, 0xa3, 0x52, 0x13, 0xc2, 0xed, 0x69, 0x1c, 0xc2, + 0x54, 0x70, 0x20, 0xc2, 0x02, 0x0c, 0x1e, 0xc2, 0xc3, 0xf6, 0x25, 0xc2, + 0xae, 0x9e, 0x1f, 0xc2, 0x2d, 0xdc, 0x1f, 0xc2, 0xd9, 0xec, 0x1d, 0xc2, + 0x4a, 0x51, 0x1a, 0xc2, 0x19, 0x1f, 0x0a, 0xc2, 0x2d, 0x35, 0x12, 0xc2, + 0xfd, 0x48, 0x0f, 0xc2, 0x85, 0xe9, 0x0f, 0xc2, 0x25, 0x19, 0x23, 0xc2, + 0x30, 0xc6, 0x25, 0xc2, 0x6f, 0x81, 0x24, 0xc2, 0x7b, 0x82, 0x14, 0xc2, + 0x46, 0x50, 0x18, 0xc2, 0x21, 0x52, 0x20, 0xc2, 0xae, 0xd4, 0x2e, 0xc2, + 0x0b, 0x41, 0x2e, 0xc2, 0x46, 0x36, 0x1f, 0xc2, 0xe8, 0x8e, 0x15, 0xc2, + 0x8e, 0xe9, 0x1c, 0xc2, 0x6a, 0x90, 0x1f, 0xc2, 0x8a, 0x93, 0x1c, 0xc2, + 0xd7, 0xb8, 0x23, 0xc2, 0xe5, 0x65, 0x35, 0xc2, 0xc3, 0xe9, 0x6f, 0xc2, + 0x0f, 0x75, 0x50, 0xc2, 0x95, 0x31, 0xd9, 0xc1, 0x1a, 0x7d, 0x93, 0xc1, + 0x5c, 0x0f, 0xe8, 0xc0, 0xeb, 0x8f, 0xd3, 0xc0, 0x26, 0x99, 0x72, 0xc0, + 0x0c, 0x3c, 0x24, 0xc1, 0xa6, 0x4d, 0x29, 0xc1, 0xc4, 0x1c, 0x4e, 0xc1, + 0xcc, 0x67, 0x50, 0xc0, 0x30, 0x2c, 0xda, 0xbf, 0x27, 0x85, 0x09, 0xc0, + 0x28, 0x1c, 0x8b, 0xc0, 0x3c, 0x1e, 0x48, 0xc1, 0x49, 0xf8, 0x86, 0xc1, + 0xa6, 0x4b, 0xab, 0xc1, 0x48, 0x85, 0xa3, 0xc1, 0x80, 0x2f, 0xb6, 0xc1, + 0x7b, 0x0d, 0xac, 0xc1, 0x73, 0x5a, 0x5b, 0xc1, 0x18, 0x72, 0x39, 0xc1, + 0xcd, 0xee, 0x70, 0xc1, 0xa4, 0xcd, 0x20, 0xc1, 0xde, 0x3d, 0x3b, 0xc1, + 0x0d, 0xa1, 0x8d, 0xc1, 0x91, 0xb7, 0xb6, 0xc1, 0x93, 0x35, 0xa7, 0xc1, + 0x02, 0xd4, 0x8f, 0xc1, 0x67, 0x44, 0x9b, 0xc1, 0xc9, 0x97, 0x95, 0xc1, + 0x1a, 0x0e, 0xc2, 0xc1, 0xf2, 0xf1, 0x91, 0xc1, 0xb4, 0xa0, 0x66, 0xc1, + 0x7b, 0x60, 0x8c, 0xc1, 0x64, 0x7c, 0x80, 0xc1, 0xb3, 0x37, 0x9e, 0xc1, + 0xc9, 0x2e, 0x9b, 0xc1, 0x40, 0xd8, 0x83, 0xc1, 0xaa, 0xba, 0x0f, 0xc1, + 0x4a, 0x32, 0x39, 0xc1, 0x84, 0x8c, 0xb3, 0xc1, 0x6f, 0x27, 0x4d, 0xc1, + 0xc6, 0x79, 0x75, 0xc1, 0xdf, 0x35, 0xd8, 0xc1, 0x37, 0xb9, 0xff, 0xc1, + 0x94, 0x74, 0xd3, 0xc1, 0xc3, 0xb3, 0xc1, 0xc1, 0x2a, 0xbd, 0xd4, 0xc1, + 0x20, 0xf6, 0xb8, 0xc1, 0x0e, 0x50, 0xb8, 0xc1, 0x75, 0x8d, 0xa3, 0xc1, + 0x54, 0x93, 0x91, 0xc1, 0x4c, 0x24, 0xde, 0xc1, 0x73, 0x2e, 0xe2, 0xc1, + 0x6c, 0xfd, 0xe7, 0xc1, 0x31, 0x13, 0xbc, 0xc1, 0x2a, 0xe2, 0xb7, 0xc1, + 0x98, 0xda, 0xf4, 0xc1, 0x3d, 0x77, 0xc3, 0xc1, 0x25, 0xba, 0xd0, 0xc1, + 0x47, 0xc1, 0x00, 0xc2, 0x97, 0xb7, 0xf9, 0xc1, 0xe1, 0x62, 0x01, 0xc2, + 0x9f, 0x4b, 0x07, 0xc2, 0x61, 0x3a, 0xd0, 0xc1, 0x62, 0x6b, 0xdd, 0xc1, + 0x25, 0x47, 0xf7, 0xc1, 0xf7, 0x42, 0x0f, 0xc2, 0x65, 0x63, 0xf9, 0xc1, + 0x23, 0x1a, 0x03, 0xc2, 0xae, 0xf2, 0xf9, 0xc1, 0xd7, 0xb2, 0xd5, 0xc1, + 0xb8, 0x27, 0xef, 0xc1, 0xe8, 0xe9, 0xf5, 0xc1, 0x86, 0xdb, 0xeb, 0xc1, + 0xbd, 0x71, 0x01, 0xc2, 0x26, 0xcc, 0xef, 0xc1, 0x2e, 0xcd, 0x03, 0xc2, + 0xd8, 0xea, 0xf2, 0xc1, 0x14, 0xbc, 0xfe, 0xc1, 0x66, 0x35, 0x04, 0xc2, + 0x25, 0x82, 0xf3, 0xc1, 0x81, 0xab, 0x17, 0xc2, 0xb9, 0x41, 0x17, 0xc2, + 0x91, 0x18, 0x1a, 0xc2, 0x50, 0x90, 0x19, 0xc2, 0x96, 0x51, 0x14, 0xc2, + 0xa8, 0xc7, 0x1e, 0xc2, 0x71, 0x77, 0x11, 0xc2, 0x64, 0xf6, 0x15, 0xc2, + 0x68, 0x40, 0x12, 0xc2, 0x7d, 0x97, 0x18, 0xc2, 0x8f, 0x53, 0x13, 0xc2, + 0x8e, 0x96, 0x19, 0xc2, 0x53, 0xb1, 0x09, 0xc2, 0xce, 0x7a, 0x16, 0xc2, + 0xa5, 0xee, 0x0d, 0xc2, 0x99, 0x8c, 0x1b, 0xc2, 0x47, 0x00, 0x0f, 0xc2, + 0x1b, 0xa8, 0x13, 0xc2, 0x1c, 0xd1, 0x12, 0xc2, 0x01, 0x20, 0x16, 0xc2, + 0xc3, 0xda, 0x1c, 0xc2, 0xae, 0x3b, 0x28, 0xc2, 0x53, 0x72, 0x2b, 0xc2, + 0x3a, 0x35, 0x2d, 0xc2, 0xc7, 0x83, 0x2e, 0xc2, 0xce, 0x1b, 0x0b, 0xc2, + 0x56, 0x31, 0x11, 0xc2, 0xac, 0xfb, 0x0f, 0xc2, 0x43, 0xb8, 0x12, 0xc2, + 0x35, 0x0e, 0x15, 0xc2, 0x83, 0x18, 0x20, 0xc2, 0x0b, 0x66, 0x2a, 0xc2, + 0xa2, 0x90, 0x25, 0xc2, 0x23, 0x24, 0x17, 0xc2, 0x3b, 0xc9, 0x19, 0xc2, + 0xbc, 0x8b, 0x1f, 0xc2, 0x3d, 0x15, 0x24, 0xc2, 0x71, 0xf8, 0x29, 0xc2, + 0x06, 0xd5, 0x24, 0xc2, 0xa2, 0x63, 0x1b, 0xc2, 0xa6, 0xca, 0x21, 0xc2, + 0xd0, 0x0d, 0x1d, 0xc2, 0x6a, 0xd4, 0x1f, 0xc2, 0x58, 0x92, 0x2c, 0xc2, + 0xc8, 0x5f, 0x43, 0xc2, 0xb0, 0xb0, 0x76, 0xc2, 0x87, 0xc9, 0x37, 0xc2, + 0x7f, 0x30, 0xc8, 0xc1, 0xb7, 0x5e, 0x8d, 0xc1, 0xd5, 0x72, 0x58, 0xc1, + 0x07, 0x3a, 0x72, 0xc1, 0xdd, 0xaf, 0x0c, 0xc1, 0xf0, 0xd9, 0xd1, 0xc0, + 0x49, 0x7a, 0x3a, 0xc0, 0xc7, 0xc5, 0x26, 0xc1, 0xf5, 0x50, 0x1e, 0xc1, + 0x39, 0xe2, 0x0c, 0xc1, 0xa2, 0x7e, 0xd4, 0xc0, 0x1c, 0x27, 0xb6, 0xc0, + 0x00, 0xd7, 0x1f, 0xc1, 0x64, 0x31, 0x57, 0xc1, 0x72, 0x94, 0x84, 0xc1, + 0xda, 0xac, 0xbc, 0xc1, 0x34, 0x79, 0xb7, 0xc1, 0x11, 0x5d, 0x8c, 0xc1, + 0x08, 0x33, 0x72, 0xc1, 0x3c, 0xcb, 0x82, 0xc1, 0xc5, 0xac, 0x49, 0xc1, + 0x82, 0xce, 0xe8, 0xc0, 0xe6, 0x83, 0x29, 0xc1, 0x86, 0x9a, 0x90, 0xc1, + 0xde, 0x09, 0x9c, 0xc1, 0x83, 0x28, 0xb4, 0xc1, 0xa0, 0xb8, 0x84, 0xc1, + 0xc2, 0x8e, 0x8f, 0xc1, 0x0b, 0xbd, 0xac, 0xc1, 0xf6, 0xdf, 0x9d, 0xc1, + 0x05, 0x01, 0xa6, 0xc1, 0x41, 0x94, 0xb7, 0xc1, 0x31, 0x2b, 0xa0, 0xc1, + 0xb3, 0x6e, 0x9e, 0xc1, 0x28, 0xde, 0xa2, 0xc1, 0x49, 0x25, 0x6c, 0xc1, + 0xed, 0xcb, 0x42, 0xc1, 0x66, 0xb7, 0x3c, 0xc1, 0x15, 0xc5, 0x7c, 0xc1, + 0x70, 0x76, 0x93, 0xc1, 0x30, 0xad, 0x69, 0xc1, 0x3c, 0xb1, 0x9b, 0xc1, + 0xfe, 0x4b, 0xc6, 0xc1, 0xd6, 0x46, 0xcb, 0xc1, 0xc9, 0x6c, 0xb5, 0xc1, + 0x55, 0x81, 0xc5, 0xc1, 0xe9, 0x07, 0xb4, 0xc1, 0xe4, 0x84, 0xdf, 0xc1, + 0x3d, 0x75, 0xbd, 0xc1, 0x5d, 0xe7, 0xac, 0xc1, 0xf2, 0x98, 0xbd, 0xc1, + 0x86, 0xdd, 0xfa, 0xc1, 0xba, 0x34, 0xf0, 0xc1, 0xcc, 0x3e, 0xda, 0xc1, + 0xf2, 0xb6, 0xb9, 0xc1, 0x39, 0x2c, 0xda, 0xc1, 0x99, 0xe4, 0x06, 0xc2, + 0x70, 0x75, 0x0b, 0xc2, 0x85, 0x2f, 0x05, 0xc2, 0xec, 0x9c, 0xdf, 0xc1, + 0xc4, 0x06, 0xd9, 0xc1, 0x7e, 0xbc, 0xe6, 0xc1, 0xe8, 0xf2, 0xf6, 0xc1, + 0xc8, 0xcb, 0xf7, 0xc1, 0x13, 0x85, 0xe2, 0xc1, 0xb6, 0xf7, 0xda, 0xc1, + 0x61, 0xcb, 0xde, 0xc1, 0xbd, 0x70, 0xea, 0xc1, 0x8c, 0xba, 0xee, 0xc1, + 0xb8, 0xfe, 0x11, 0xc2, 0x58, 0x82, 0x08, 0xc2, 0xc2, 0xdc, 0xea, 0xc1, + 0x42, 0xf8, 0x0b, 0xc2, 0xde, 0xe8, 0x0e, 0xc2, 0x3a, 0x41, 0x01, 0xc2, + 0x83, 0xb1, 0xf8, 0xc1, 0xd3, 0x48, 0x03, 0xc2, 0x7f, 0x28, 0x0e, 0xc2, + 0x5e, 0xf1, 0xff, 0xc1, 0xc5, 0x61, 0x0a, 0xc2, 0x06, 0x86, 0x0d, 0xc2, + 0x05, 0x9a, 0x14, 0xc2, 0x84, 0x4b, 0x0c, 0xc2, 0x3e, 0x0b, 0x0f, 0xc2, + 0x8c, 0x11, 0x1d, 0xc2, 0x6b, 0xd5, 0x16, 0xc2, 0x67, 0xc0, 0x15, 0xc2, + 0x9b, 0xd2, 0x1d, 0xc2, 0x28, 0x64, 0x1a, 0xc2, 0x7c, 0x15, 0x1c, 0xc2, + 0x1b, 0x7a, 0x19, 0xc2, 0xd4, 0xce, 0x1e, 0xc2, 0x30, 0x14, 0x12, 0xc2, + 0x33, 0xe9, 0x04, 0xc2, 0x9d, 0x65, 0x05, 0xc2, 0x9e, 0xe6, 0x18, 0xc2, + 0x45, 0x85, 0x18, 0xc2, 0x60, 0x6b, 0x07, 0xc2, 0xb9, 0x6e, 0x0f, 0xc2, + 0x3f, 0xa3, 0x01, 0xc2, 0x65, 0xf3, 0x07, 0xc2, 0x3e, 0xcc, 0x15, 0xc2, + 0x21, 0xa4, 0x22, 0xc2, 0xe1, 0x81, 0x29, 0xc2, 0xd9, 0x86, 0x0c, 0xc2, + 0x47, 0xc6, 0x0b, 0xc2, 0x77, 0xbf, 0x0b, 0xc2, 0xe6, 0x03, 0x0d, 0xc2, + 0xb7, 0x6c, 0x11, 0xc2, 0xd4, 0x8b, 0x10, 0xc2, 0xea, 0x5c, 0x07, 0xc2, + 0xc4, 0xe2, 0x0b, 0xc2, 0x45, 0xf1, 0x13, 0xc2, 0x30, 0xfd, 0x1a, 0xc2, + 0x91, 0xa9, 0x1b, 0xc2, 0xd0, 0x2d, 0x1b, 0xc2, 0x7f, 0xc7, 0x23, 0xc2, + 0x77, 0xf9, 0x1e, 0xc2, 0x0a, 0x2f, 0x1c, 0xc2, 0x27, 0x3f, 0x1e, 0xc2, + 0xe9, 0x1e, 0x25, 0xc2, 0xfb, 0x95, 0x15, 0xc2, 0xb3, 0x24, 0x0b, 0xc2, + 0x27, 0xe7, 0x15, 0xc2, 0xa1, 0x36, 0x1a, 0xc2, 0xb5, 0xa6, 0x3f, 0xc2, + 0x53, 0x37, 0x75, 0xc2, 0x24, 0xcf, 0x36, 0xc2, 0x7c, 0x5e, 0xe9, 0xc1, + 0xf7, 0xf0, 0x8f, 0xc1, 0x32, 0x71, 0x3f, 0xc1, 0x4c, 0xee, 0x97, 0xc1, + 0x89, 0x8b, 0x0b, 0xc1, 0x06, 0xc6, 0x2d, 0xc1, 0x22, 0x4e, 0x19, 0xc1, + 0x3f, 0x8b, 0x36, 0xc1, 0x33, 0xd4, 0x68, 0xc1, 0x44, 0x55, 0x05, 0xc1, + 0x61, 0x95, 0x0c, 0xc1, 0x71, 0x0c, 0x06, 0xc1, 0x3e, 0x7f, 0x97, 0xc1, + 0x78, 0x3d, 0x95, 0xc1, 0x5c, 0x0e, 0x74, 0xc1, 0x91, 0x68, 0x77, 0xc1, + 0x59, 0x79, 0x4f, 0xc1, 0x5f, 0x3d, 0x40, 0xc1, 0xcb, 0xe9, 0x2b, 0xc1, + 0x51, 0x57, 0x81, 0xc1, 0x2c, 0x1c, 0x6f, 0xc1, 0x8d, 0x27, 0x4e, 0xc1, + 0xf5, 0xfd, 0x90, 0xc1, 0x46, 0xb4, 0xdc, 0xc1, 0x55, 0xc9, 0xc2, 0xc1, + 0x7d, 0xa2, 0xb7, 0xc1, 0xb3, 0xac, 0x8a, 0xc1, 0xa4, 0x02, 0x78, 0xc1, + 0x17, 0x49, 0x8b, 0xc1, 0x21, 0x4b, 0xbc, 0xc1, 0xb2, 0x7f, 0xaf, 0xc1, + 0x55, 0x23, 0xc4, 0xc1, 0xb3, 0x87, 0xad, 0xc1, 0xaf, 0xa1, 0xa6, 0xc1, + 0xa7, 0x64, 0xb0, 0xc1, 0xdb, 0x81, 0xaf, 0xc1, 0xd1, 0xb6, 0xa0, 0xc1, + 0xb2, 0x28, 0x72, 0xc1, 0xdb, 0xa7, 0x74, 0xc1, 0x4d, 0x0f, 0x75, 0xc1, + 0xb9, 0x19, 0x16, 0xc1, 0x92, 0xdb, 0x28, 0xc1, 0x18, 0xc5, 0x81, 0xc1, + 0xfa, 0x0a, 0xc2, 0xc1, 0x54, 0x96, 0xda, 0xc1, 0xc2, 0x91, 0x06, 0xc2, + 0x27, 0x58, 0x0b, 0xc2, 0x4e, 0x83, 0x0d, 0xc2, 0x3f, 0x03, 0xfb, 0xc1, + 0x6b, 0x59, 0xf2, 0xc1, 0x42, 0x76, 0xe5, 0xc1, 0x82, 0xbd, 0x07, 0xc2, + 0x23, 0xfb, 0xfd, 0xc1, 0xf0, 0xfb, 0xe0, 0xc1, 0x0b, 0xdd, 0xd8, 0xc1, + 0x05, 0xf9, 0xe8, 0xc1, 0xcb, 0x72, 0x09, 0xc2, 0x8e, 0x91, 0x0e, 0xc2, + 0x60, 0xce, 0x21, 0xc2, 0x21, 0x23, 0xf8, 0xc1, 0xd6, 0x19, 0xf8, 0xc1, + 0xe8, 0x2d, 0x22, 0xc2, 0x36, 0x45, 0x17, 0xc2, 0xc2, 0x21, 0xf4, 0xc1, + 0xc7, 0x1a, 0xf8, 0xc1, 0xea, 0xeb, 0xef, 0xc1, 0xd1, 0x4f, 0xea, 0xc1, + 0xe8, 0xf9, 0x03, 0xc2, 0xd8, 0xa3, 0xf0, 0xc1, 0xaf, 0x5a, 0x0e, 0xc2, + 0xb9, 0x31, 0x0d, 0xc2, 0x7e, 0x71, 0x04, 0xc2, 0xf9, 0x77, 0x01, 0xc2, + 0x72, 0x63, 0x0a, 0xc2, 0x4f, 0xb5, 0x16, 0xc2, 0x8d, 0x49, 0x06, 0xc2, + 0x91, 0x88, 0x0c, 0xc2, 0xe3, 0x12, 0x03, 0xc2, 0x5c, 0x08, 0x11, 0xc2, + 0x27, 0x63, 0x16, 0xc2, 0xc1, 0xab, 0x15, 0xc2, 0x04, 0x57, 0x15, 0xc2, + 0x98, 0xc6, 0x13, 0xc2, 0x6d, 0xf0, 0x19, 0xc2, 0x27, 0xc5, 0x32, 0xc2, + 0x82, 0x2a, 0x2a, 0xc2, 0x52, 0xf5, 0x1d, 0xc2, 0x6d, 0x3a, 0x21, 0xc2, + 0x0c, 0x98, 0x23, 0xc2, 0xbf, 0x3e, 0x1d, 0xc2, 0x15, 0x0f, 0x15, 0xc2, + 0xaa, 0xdd, 0x14, 0xc2, 0x7e, 0x64, 0x22, 0xc2, 0x1e, 0x44, 0x11, 0xc2, + 0x59, 0xff, 0x02, 0xc2, 0x76, 0x02, 0x1d, 0xc2, 0x2f, 0xb7, 0x15, 0xc2, + 0x09, 0xcf, 0x0e, 0xc2, 0xac, 0x2e, 0x14, 0xc2, 0x3d, 0x9c, 0x22, 0xc2, + 0x08, 0xca, 0x2a, 0xc2, 0x2c, 0xfe, 0x14, 0xc2, 0x99, 0xcd, 0x2d, 0xc2, + 0x45, 0x12, 0x29, 0xc2, 0x8c, 0xd0, 0x1f, 0xc2, 0x2c, 0x0d, 0x19, 0xc2, + 0xef, 0x77, 0x18, 0xc2, 0xc7, 0x5a, 0x1c, 0xc2, 0xa6, 0xe7, 0x09, 0xc2, + 0x16, 0x5c, 0x11, 0xc2, 0xf7, 0x10, 0x1d, 0xc2, 0xff, 0xc8, 0x1e, 0xc2, + 0xf2, 0x75, 0x21, 0xc2, 0x81, 0x93, 0x1d, 0xc2, 0xe0, 0x77, 0x13, 0xc2, + 0x77, 0x91, 0x12, 0xc2, 0xa0, 0x4e, 0x1a, 0xc2, 0x48, 0x23, 0x28, 0xc2, + 0x07, 0x3f, 0x2b, 0xc2, 0x87, 0x47, 0x35, 0xc2, 0x0f, 0xfb, 0x23, 0xc2, + 0xd6, 0xc5, 0x20, 0xc2, 0xf4, 0xcc, 0x13, 0xc2, 0xb3, 0xb1, 0x1c, 0xc2, + 0x42, 0x47, 0x2a, 0xc2, 0x9c, 0x24, 0x44, 0xc2, 0xd0, 0x7a, 0x69, 0xc2, + 0xf2, 0xdc, 0x40, 0xc2, 0x29, 0x3a, 0xfe, 0xc1, 0x0d, 0x85, 0xb8, 0xc1, + 0x32, 0xfb, 0x27, 0xc1, 0xdb, 0x30, 0x45, 0xc0, 0x34, 0x36, 0xad, 0xbf, + 0x7a, 0x51, 0x4a, 0xc1, 0x1c, 0x5e, 0xf0, 0xc0, 0x71, 0xcc, 0x0d, 0xc1, + 0x25, 0xf3, 0x46, 0xc1, 0x90, 0x1f, 0x27, 0xc1, 0x80, 0x6d, 0x7a, 0xc0, + 0x35, 0xe0, 0xa2, 0xbf, 0x83, 0x7d, 0xf6, 0xc0, 0xad, 0x32, 0x96, 0xc1, + 0x52, 0xb2, 0x80, 0xc1, 0xe7, 0x9a, 0xa9, 0xc1, 0x85, 0x2c, 0xa0, 0xc1, + 0x4e, 0x52, 0x8f, 0xc1, 0x8e, 0x2a, 0x3f, 0xc1, 0x8a, 0x13, 0xf1, 0xc0, + 0x85, 0x9e, 0x1f, 0xc1, 0xa4, 0x5a, 0x79, 0xc1, 0x68, 0xfc, 0x7c, 0xc1, + 0x01, 0x11, 0xce, 0xc1, 0xaa, 0x91, 0x92, 0xc1, 0xa1, 0x1f, 0xa4, 0xc1, + 0x38, 0x87, 0x8c, 0xc1, 0x88, 0x9f, 0x58, 0xc1, 0x4d, 0x17, 0x91, 0xc1, + 0x6f, 0xf1, 0xcb, 0xc1, 0xbc, 0xed, 0x84, 0xc1, 0x31, 0x1a, 0x82, 0xc1, + 0xe6, 0xf4, 0x6e, 0xc1, 0xe6, 0x93, 0x5d, 0xc1, 0x68, 0xaa, 0x80, 0xc1, + 0x04, 0x28, 0x7d, 0xc1, 0x68, 0x35, 0x6a, 0xc1, 0x39, 0xc1, 0x5e, 0xc1, + 0x84, 0x9b, 0x77, 0xc1, 0xc8, 0x74, 0xa0, 0xc1, 0xa1, 0x68, 0x6f, 0xc1, + 0xec, 0x31, 0x9f, 0xc1, 0xbb, 0x66, 0xce, 0xc1, 0xdc, 0x88, 0x0b, 0xc2, + 0xe7, 0x04, 0xef, 0xc1, 0xad, 0xe1, 0xdb, 0xc1, 0xc0, 0x24, 0x17, 0xc2, + 0xa9, 0xbb, 0x07, 0xc2, 0x56, 0x70, 0xcf, 0xc1, 0xe0, 0xbd, 0xb9, 0xc1, + 0xb4, 0xa3, 0x9a, 0xc1, 0x14, 0xc9, 0x97, 0xc1, 0x95, 0x8b, 0xa2, 0xc1, + 0x9c, 0x21, 0xb4, 0xc1, 0x96, 0x36, 0xc4, 0xc1, 0x00, 0x59, 0xc8, 0xc1, + 0x2d, 0x02, 0xc9, 0xc1, 0x4c, 0xb1, 0xcb, 0xc1, 0x82, 0x0c, 0xfa, 0xc1, + 0xff, 0x62, 0xdf, 0xc1, 0xb8, 0x8c, 0xc5, 0xc1, 0xed, 0x2c, 0x04, 0xc2, + 0xb2, 0x4a, 0x05, 0xc2, 0x4e, 0x46, 0xc2, 0xc1, 0xed, 0x4f, 0xd5, 0xc1, + 0x8a, 0xad, 0xc6, 0xc1, 0xe0, 0xc0, 0xd5, 0xc1, 0x49, 0x9b, 0x03, 0xc2, + 0xff, 0x3b, 0x02, 0xc2, 0x77, 0xe4, 0xf2, 0xc1, 0xfe, 0x81, 0xf4, 0xc1, + 0x6e, 0x2c, 0x02, 0xc2, 0x37, 0x93, 0x07, 0xc2, 0x00, 0xb1, 0x0f, 0xc2, + 0xfa, 0x44, 0xec, 0xc1, 0xbc, 0xb5, 0xe8, 0xc1, 0x0d, 0x4f, 0x02, 0xc2, + 0x03, 0xdd, 0x07, 0xc2, 0xe1, 0x3c, 0x08, 0xc2, 0x29, 0x45, 0x08, 0xc2, + 0x4c, 0xc6, 0xfd, 0xc1, 0xc4, 0x27, 0x14, 0xc2, 0xe7, 0x95, 0x14, 0xc2, + 0x6f, 0xaa, 0x16, 0xc2, 0x96, 0xee, 0x11, 0xc2, 0x72, 0xb4, 0x1d, 0xc2, + 0x12, 0x41, 0x2c, 0xc2, 0x71, 0x4c, 0x1f, 0xc2, 0x13, 0x6f, 0x06, 0xc2, + 0x62, 0x13, 0x0c, 0xc2, 0x5c, 0x29, 0x07, 0xc2, 0xf1, 0x20, 0x09, 0xc2, + 0xeb, 0x22, 0x12, 0xc2, 0xcd, 0xf6, 0x0a, 0xc2, 0x4a, 0x64, 0x17, 0xc2, + 0xbb, 0x2f, 0x0e, 0xc2, 0xe4, 0xce, 0x10, 0xc2, 0x13, 0x8f, 0x09, 0xc2, + 0x00, 0x31, 0x1c, 0xc2, 0x49, 0x88, 0x1e, 0xc2, 0x0d, 0x07, 0x21, 0xc2, + 0x6f, 0xdb, 0x12, 0xc2, 0x83, 0x3a, 0x1b, 0xc2, 0x78, 0x69, 0x1d, 0xc2, + 0xa8, 0xc4, 0x1a, 0xc2, 0x7b, 0xae, 0x22, 0xc2, 0xf8, 0x4e, 0x13, 0xc2, + 0xcc, 0x2f, 0x0f, 0xc2, 0x17, 0x70, 0x0c, 0xc2, 0x09, 0x48, 0x18, 0xc2, + 0x53, 0x7e, 0x0e, 0xc2, 0xaf, 0xd3, 0x0c, 0xc2, 0xc7, 0x27, 0x1f, 0xc2, + 0x5d, 0xa7, 0x1e, 0xc2, 0xa4, 0x66, 0x19, 0xc2, 0x0d, 0x01, 0x1f, 0xc2, + 0x23, 0x1a, 0x28, 0xc2, 0x0e, 0xb3, 0x2c, 0xc2, 0xf3, 0xef, 0x2f, 0xc2, + 0x94, 0x4c, 0x26, 0xc2, 0x27, 0xf8, 0x19, 0xc2, 0x40, 0x6b, 0x1f, 0xc2, + 0xdf, 0xa9, 0x1b, 0xc2, 0x22, 0xd6, 0x1f, 0xc2, 0xc8, 0x94, 0x1e, 0xc2, + 0x65, 0x0a, 0x34, 0xc2, 0x7b, 0xd7, 0x5f, 0xc2, 0xbb, 0x7f, 0x41, 0xc2, + 0x31, 0xfa, 0xe4, 0xc1, 0xab, 0x31, 0x6b, 0xc1, 0x82, 0xbb, 0xc0, 0xc0, + 0x12, 0x56, 0x04, 0xc0, 0xea, 0x16, 0x43, 0xc0, 0x53, 0x99, 0x29, 0xc1, + 0x7c, 0xcb, 0x6b, 0xc0, 0xed, 0x27, 0xe9, 0xc0, 0x2c, 0x63, 0x39, 0xc0, + 0xef, 0x5c, 0x10, 0xc0, 0x6d, 0x04, 0xaa, 0xc0, 0xc5, 0x50, 0xae, 0xc0, + 0x79, 0x66, 0x15, 0xc1, 0x0a, 0xa3, 0x32, 0xc1, 0x8f, 0x9f, 0x2d, 0xc1, + 0x39, 0x3f, 0x1b, 0xc1, 0x7d, 0xf8, 0x26, 0xc1, 0xfa, 0xb9, 0x5d, 0xc1, + 0xd6, 0x85, 0x22, 0xc1, 0xe4, 0x14, 0x41, 0xc1, 0xa9, 0x69, 0x23, 0xc1, + 0x37, 0x3d, 0x84, 0xc1, 0x2f, 0x4d, 0xa7, 0xc1, 0xad, 0xa8, 0xbd, 0xc1, + 0x30, 0xec, 0xa8, 0xc1, 0x9d, 0x1a, 0xc8, 0xc1, 0x0b, 0x02, 0xc4, 0xc1, + 0x3c, 0x0b, 0xbc, 0xc1, 0xa2, 0x89, 0x9d, 0xc1, 0x38, 0x22, 0xb2, 0xc1, + 0xfd, 0x4f, 0x5c, 0xc1, 0x98, 0x71, 0x55, 0xc1, 0xf7, 0xae, 0x8c, 0xc1, + 0x80, 0xa6, 0xc7, 0xc1, 0x92, 0x28, 0xa3, 0xc1, 0x07, 0x29, 0xd2, 0xc1, + 0x6e, 0xf2, 0x93, 0xc1, 0x8f, 0xd2, 0xb3, 0xc1, 0xf4, 0x71, 0x91, 0xc1, + 0xb1, 0xdf, 0x9b, 0xc1, 0x9b, 0x73, 0x2c, 0xc1, 0xe3, 0x02, 0x1b, 0xc1, + 0x51, 0xd7, 0x87, 0xc1, 0xa9, 0xf1, 0xd6, 0xc1, 0x18, 0xb0, 0xe6, 0xc1, + 0xc6, 0x40, 0xe3, 0xc1, 0x39, 0x18, 0xc4, 0xc1, 0xbd, 0xb7, 0xd6, 0xc1, + 0xc2, 0x59, 0xac, 0xc1, 0xbf, 0x85, 0xa5, 0xc1, 0x24, 0xd3, 0xe2, 0xc1, + 0x51, 0x1c, 0xe1, 0xc1, 0xcc, 0x15, 0xdc, 0xc1, 0x27, 0x4b, 0x09, 0xc2, + 0xa4, 0x4d, 0xf6, 0xc1, 0x9a, 0x2e, 0xe4, 0xc1, 0x2a, 0xba, 0xe8, 0xc1, + 0x7c, 0xde, 0xed, 0xc1, 0x43, 0x2b, 0x01, 0xc2, 0xd6, 0xbb, 0xf8, 0xc1, + 0x23, 0x84, 0xfc, 0xc1, 0xef, 0x76, 0xe3, 0xc1, 0x4a, 0x46, 0xe5, 0xc1, + 0xe9, 0x1e, 0xf0, 0xc1, 0xf9, 0xd2, 0xd5, 0xc1, 0xeb, 0x54, 0xd9, 0xc1, + 0x56, 0xf6, 0xf7, 0xc1, 0x92, 0x61, 0xf3, 0xc1, 0xdc, 0xfe, 0x08, 0xc2, + 0x8f, 0x34, 0xf1, 0xc1, 0xe0, 0x26, 0xeb, 0xc1, 0x51, 0x31, 0xdd, 0xc1, + 0x7c, 0x79, 0xd0, 0xc1, 0x73, 0x4a, 0xda, 0xc1, 0x06, 0xa4, 0xee, 0xc1, + 0xcf, 0xc7, 0xeb, 0xc1, 0x92, 0xba, 0xf9, 0xc1, 0xf7, 0x63, 0xe5, 0xc1, + 0xc7, 0x88, 0xed, 0xc1, 0x42, 0x0b, 0x06, 0xc2, 0xf1, 0x20, 0x07, 0xc2, + 0x2e, 0x2a, 0xfe, 0xc1, 0x4d, 0x0c, 0x03, 0xc2, 0x9c, 0x82, 0x0a, 0xc2, + 0x12, 0x61, 0x16, 0xc2, 0xe4, 0x15, 0x1a, 0xc2, 0x10, 0x88, 0x16, 0xc2, + 0x7c, 0xba, 0x0d, 0xc2, 0x11, 0x1c, 0x12, 0xc2, 0x59, 0x2c, 0x17, 0xc2, + 0x1a, 0x97, 0x1a, 0xc2, 0x65, 0x0e, 0x1e, 0xc2, 0x66, 0x34, 0x1e, 0xc2, + 0xf0, 0x82, 0x10, 0xc2, 0x2c, 0x47, 0x0e, 0xc2, 0xe9, 0x0b, 0x08, 0xc2, + 0xf2, 0x09, 0x09, 0xc2, 0x6f, 0x86, 0x0d, 0xc2, 0x09, 0x95, 0x17, 0xc2, + 0xcc, 0xe9, 0x14, 0xc2, 0x25, 0xc2, 0x10, 0xc2, 0x57, 0xc5, 0x11, 0xc2, + 0x5d, 0x23, 0x20, 0xc2, 0x3c, 0xd7, 0x28, 0xc2, 0xb1, 0x50, 0x1a, 0xc2, + 0xde, 0xed, 0x09, 0xc2, 0x37, 0x05, 0x14, 0xc2, 0x59, 0x14, 0x1d, 0xc2, + 0x32, 0xe9, 0x1a, 0xc2, 0x7c, 0xdf, 0x18, 0xc2, 0xa5, 0x05, 0x16, 0xc2, + 0xf3, 0xa3, 0x1d, 0xc2, 0xa2, 0x26, 0x2a, 0xc2, 0xe1, 0x72, 0x2f, 0xc2, + 0xa2, 0x20, 0x29, 0xc2, 0x16, 0x95, 0x1f, 0xc2, 0x4e, 0xed, 0x18, 0xc2, + 0xf8, 0xc9, 0x20, 0xc2, 0xd0, 0xd0, 0x24, 0xc2, 0xe4, 0xc0, 0x1f, 0xc2, + 0x11, 0xd7, 0x1d, 0xc2, 0x7a, 0x9e, 0x19, 0xc2, 0xa0, 0xba, 0x17, 0xc2, + 0xfb, 0x5f, 0x1c, 0xc2, 0xde, 0x4f, 0x1c, 0xc2, 0x68, 0xc7, 0x3d, 0xc2, + 0x07, 0x41, 0x77, 0xc2, 0xeb, 0xb3, 0x3f, 0xc2, 0x5d, 0xa4, 0xc7, 0xc1, + 0xf5, 0x4f, 0x5b, 0xc1, 0xa3, 0x84, 0xf0, 0xc0, 0x24, 0x71, 0x13, 0xc1, + 0xb9, 0xcf, 0xee, 0xc0, 0x03, 0x68, 0x51, 0xc1, 0xc5, 0x59, 0xb6, 0xc0, + 0x99, 0xff, 0x19, 0xc1, 0x20, 0x2e, 0x03, 0xc1, 0x25, 0x3c, 0x1b, 0xc1, + 0x6e, 0x84, 0xf9, 0xc0, 0xab, 0x11, 0xf4, 0xc0, 0x30, 0x7f, 0x06, 0xc1, + 0x94, 0xbe, 0x0b, 0xc1, 0xc6, 0xcd, 0x66, 0xc1, 0x8b, 0x31, 0x81, 0xc1, + 0xf6, 0xc4, 0x56, 0xc1, 0xb0, 0x2b, 0x5d, 0xc1, 0x5f, 0x34, 0x81, 0xc1, + 0x53, 0x6f, 0x6c, 0xc1, 0x7c, 0x4f, 0x8e, 0xc1, 0x85, 0xc5, 0x92, 0xc1, + 0x36, 0x2f, 0xad, 0xc1, 0xf8, 0x75, 0xbe, 0xc1, 0x37, 0xa9, 0xac, 0xc1, + 0xb5, 0xb5, 0xd7, 0xc1, 0xd8, 0x0c, 0xd6, 0xc1, 0x51, 0x4a, 0x9e, 0xc1, + 0xb1, 0xd9, 0xae, 0xc1, 0xe4, 0xf6, 0x86, 0xc1, 0xe4, 0x71, 0x6c, 0xc1, + 0x52, 0x3f, 0x68, 0xc1, 0x00, 0x52, 0x80, 0xc1, 0x7f, 0xaf, 0x4d, 0xc1, + 0x46, 0x53, 0x6d, 0xc1, 0x6f, 0x1f, 0xbc, 0xc1, 0x7c, 0x9b, 0xa6, 0xc1, + 0xfa, 0x5e, 0x92, 0xc1, 0x98, 0x13, 0xab, 0xc1, 0x9b, 0x04, 0xa8, 0xc1, + 0x21, 0x5b, 0x7f, 0xc1, 0xa7, 0xf2, 0xa4, 0xc1, 0x3b, 0xb2, 0xc1, 0xc1, + 0xee, 0x45, 0xdc, 0xc1, 0x7d, 0x79, 0xeb, 0xc1, 0xd3, 0x8c, 0xed, 0xc1, + 0x09, 0x82, 0xcf, 0xc1, 0x23, 0xb2, 0xb8, 0xc1, 0x7d, 0x26, 0xa3, 0xc1, + 0x86, 0x3c, 0xc4, 0xc1, 0x3b, 0x1d, 0xb5, 0xc1, 0x3a, 0xcf, 0xc2, 0xc1, + 0xe4, 0x84, 0xf1, 0xc1, 0x20, 0x7a, 0xc2, 0xc1, 0xd6, 0x97, 0xb7, 0xc1, + 0xf4, 0xd0, 0xdc, 0xc1, 0xcf, 0x4c, 0xfd, 0xc1, 0xe2, 0x55, 0xdb, 0xc1, + 0x22, 0x6f, 0xf8, 0xc1, 0xbb, 0x77, 0xe4, 0xc1, 0x48, 0x29, 0xee, 0xc1, + 0x7a, 0xc2, 0xdb, 0xc1, 0x4f, 0xa6, 0xfc, 0xc1, 0x0c, 0xaa, 0x08, 0xc2, + 0x70, 0xba, 0x0d, 0xc2, 0xaa, 0x5e, 0xf4, 0xc1, 0x72, 0x26, 0xf2, 0xc1, + 0x31, 0x27, 0xff, 0xc1, 0x0b, 0xac, 0x05, 0xc2, 0xa1, 0x76, 0xda, 0xc1, + 0xc3, 0xf5, 0xf6, 0xc1, 0xb8, 0xe9, 0xe7, 0xc1, 0x33, 0x2b, 0xec, 0xc1, + 0x6e, 0xcb, 0xe7, 0xc1, 0x30, 0x24, 0x0c, 0xc2, 0x99, 0x6a, 0x02, 0xc2, + 0xde, 0xe3, 0x07, 0xc2, 0xa6, 0x5f, 0x0a, 0xc2, 0xc4, 0x07, 0x06, 0xc2, + 0x6b, 0xe6, 0xff, 0xc1, 0xb8, 0xb8, 0x07, 0xc2, 0x93, 0xd7, 0x12, 0xc2, + 0xe6, 0x9a, 0x16, 0xc2, 0x6c, 0xbf, 0x24, 0xc2, 0x09, 0xae, 0x1a, 0xc2, + 0xdf, 0x4d, 0x18, 0xc2, 0x83, 0xf9, 0x21, 0xc2, 0xf9, 0x28, 0x12, 0xc2, + 0x76, 0x58, 0x18, 0xc2, 0x36, 0x6f, 0x17, 0xc2, 0x22, 0xb4, 0x14, 0xc2, + 0x8a, 0xbc, 0x1a, 0xc2, 0xe1, 0x82, 0x29, 0xc2, 0x64, 0x5c, 0x1e, 0xc2, + 0x61, 0x93, 0x14, 0xc2, 0x75, 0x0c, 0x0c, 0xc2, 0x35, 0x7b, 0xfc, 0xc1, + 0x54, 0x70, 0x02, 0xc2, 0x0c, 0xf3, 0x05, 0xc2, 0x26, 0xd1, 0x0c, 0xc2, + 0xdd, 0xac, 0x0d, 0xc2, 0x06, 0x72, 0x18, 0xc2, 0xa9, 0xb7, 0x24, 0xc2, + 0xa5, 0x2c, 0x15, 0xc2, 0xf9, 0x48, 0x1d, 0xc2, 0x07, 0x68, 0x13, 0xc2, + 0x75, 0x11, 0x01, 0xc2, 0x10, 0x9f, 0x0c, 0xc2, 0x7e, 0x74, 0x16, 0xc2, + 0xc0, 0xf8, 0x13, 0xc2, 0xb1, 0xaf, 0x11, 0xc2, 0x08, 0x6c, 0x25, 0xc2, + 0x50, 0xb6, 0x21, 0xc2, 0x2e, 0x88, 0x24, 0xc2, 0x03, 0x49, 0x1f, 0xc2, + 0xea, 0x5a, 0x15, 0xc2, 0xa3, 0x4f, 0x16, 0xc2, 0xda, 0x90, 0x26, 0xc2, + 0xeb, 0x1b, 0x26, 0xc2, 0xe0, 0x20, 0x26, 0xc2, 0xf4, 0x4c, 0x23, 0xc2, + 0x61, 0xc5, 0x1c, 0xc2, 0x24, 0x4f, 0x1e, 0xc2, 0xd9, 0xdf, 0x21, 0xc2, + 0xf2, 0x8d, 0x27, 0xc2, 0xf4, 0x66, 0x39, 0xc2, 0x71, 0x80, 0x6e, 0xc2, + 0x71, 0xda, 0x60, 0xc2, 0xde, 0x93, 0xb4, 0xc1, 0x83, 0xc2, 0xfb, 0xc0, + 0x07, 0x4d, 0xbc, 0xc0, 0x77, 0xc6, 0x29, 0xc1, 0x73, 0xdb, 0x01, 0xc1, + 0xa5, 0x26, 0x08, 0xc1, 0x8e, 0x7f, 0x6a, 0xc0, 0x4e, 0xcb, 0x1e, 0xc1, + 0xee, 0x61, 0xb5, 0xc0, 0xef, 0xfe, 0xa2, 0xc0, 0x0b, 0x98, 0xfa, 0xc0, + 0xa0, 0x87, 0x85, 0xc0, 0x5c, 0x3e, 0x1f, 0xc1, 0x73, 0x81, 0x87, 0xc1, + 0x2b, 0xce, 0xa7, 0xc1, 0xf4, 0xe6, 0x9c, 0xc1, 0x79, 0xc4, 0x96, 0xc1, + 0x0b, 0xdb, 0x67, 0xc1, 0x53, 0xd2, 0x60, 0xc1, 0xcc, 0x35, 0x2a, 0xc1, + 0xfa, 0xfc, 0x69, 0xc1, 0xfb, 0x8e, 0x62, 0xc1, 0xc2, 0x49, 0x65, 0xc1, + 0xee, 0xea, 0x72, 0xc1, 0x87, 0x66, 0x90, 0xc1, 0x01, 0x84, 0xb9, 0xc1, + 0x53, 0xe9, 0xc1, 0xc1, 0xc2, 0xbd, 0xa1, 0xc1, 0xfe, 0x2f, 0xb4, 0xc1, + 0x38, 0xae, 0xaa, 0xc1, 0xb6, 0x08, 0xa8, 0xc1, 0xe4, 0xad, 0x9d, 0xc1, + 0xf0, 0x22, 0x6b, 0xc1, 0x1b, 0xcb, 0xc1, 0xc1, 0x4a, 0x08, 0x9c, 0xc1, + 0x5e, 0xde, 0xc4, 0xc1, 0xeb, 0x3e, 0xad, 0xc1, 0x48, 0x7f, 0x76, 0xc1, + 0x2c, 0x4b, 0x8e, 0xc1, 0x15, 0x79, 0x8f, 0xc1, 0xd8, 0x23, 0x67, 0xc1, + 0x50, 0x00, 0xad, 0xc1, 0x14, 0xa5, 0xbd, 0xc1, 0xb4, 0xba, 0xd4, 0xc1, + 0xea, 0xf2, 0xc0, 0xc1, 0xea, 0xee, 0xf2, 0xc1, 0x01, 0xf1, 0xc5, 0xc1, + 0xcb, 0x84, 0xbe, 0xc1, 0xf0, 0x8f, 0xbe, 0xc1, 0x9b, 0xd0, 0xcf, 0xc1, + 0xa2, 0x4a, 0xbe, 0xc1, 0x22, 0x7e, 0xf3, 0xc1, 0xd3, 0x71, 0xce, 0xc1, + 0x2b, 0x8f, 0xdc, 0xc1, 0x6c, 0xc3, 0xaf, 0xc1, 0x69, 0x32, 0xb1, 0xc1, + 0x5c, 0x9c, 0xba, 0xc1, 0x60, 0x79, 0xd1, 0xc1, 0x3c, 0x4a, 0x05, 0xc2, + 0x52, 0x5f, 0xef, 0xc1, 0x66, 0x80, 0xd1, 0xc1, 0x49, 0x9c, 0xdc, 0xc1, + 0x4f, 0x22, 0xe8, 0xc1, 0x58, 0xe8, 0xc6, 0xc1, 0x81, 0x92, 0xee, 0xc1, + 0x73, 0xf6, 0x05, 0xc2, 0xe0, 0x5f, 0xec, 0xc1, 0xb3, 0xcb, 0xf6, 0xc1, + 0x60, 0x79, 0x0f, 0xc2, 0xc6, 0xa3, 0x0f, 0xc2, 0x3f, 0x5b, 0xe6, 0xc1, + 0x94, 0xf9, 0xe2, 0xc1, 0x2f, 0x01, 0xe6, 0xc1, 0x52, 0x2c, 0x03, 0xc2, + 0xb7, 0x41, 0x03, 0xc2, 0xf2, 0x1b, 0x1c, 0xc2, 0xd9, 0xe2, 0x0d, 0xc2, + 0x85, 0xe4, 0xf5, 0xc1, 0x45, 0x63, 0x00, 0xc2, 0x01, 0xcb, 0x11, 0xc2, + 0x32, 0xa1, 0x05, 0xc2, 0x2f, 0xfc, 0x0b, 0xc2, 0xd3, 0xd4, 0x1b, 0xc2, + 0x1b, 0x67, 0x16, 0xc2, 0xfa, 0x92, 0x04, 0xc2, 0x67, 0xa8, 0x17, 0xc2, + 0x33, 0xaa, 0x10, 0xc2, 0x89, 0xcd, 0x11, 0xc2, 0x1d, 0x72, 0x29, 0xc2, + 0x41, 0x0e, 0x09, 0xc2, 0xc3, 0xf9, 0x07, 0xc2, 0x58, 0x38, 0x19, 0xc2, + 0x27, 0x99, 0x10, 0xc2, 0xb6, 0x67, 0x05, 0xc2, 0x99, 0xac, 0x0d, 0xc2, + 0xfd, 0xbd, 0x02, 0xc2, 0x96, 0x69, 0x08, 0xc2, 0xd1, 0x24, 0x0f, 0xc2, + 0x12, 0x99, 0x14, 0xc2, 0xe5, 0x8c, 0x0a, 0xc2, 0x3c, 0x7f, 0x10, 0xc2, + 0xc4, 0x3e, 0x1f, 0xc2, 0x21, 0x22, 0x27, 0xc2, 0x58, 0xd2, 0x24, 0xc2, + 0x91, 0xf5, 0x20, 0xc2, 0x82, 0x3d, 0x0f, 0xc2, 0x7e, 0x43, 0x18, 0xc2, + 0x06, 0x0d, 0x16, 0xc2, 0xb7, 0xdc, 0x20, 0xc2, 0x9e, 0x50, 0x10, 0xc2, + 0xab, 0x3c, 0x10, 0xc2, 0x0b, 0x8b, 0x15, 0xc2, 0x42, 0x23, 0x1c, 0xc2, + 0x62, 0x41, 0x14, 0xc2, 0xa4, 0x46, 0x16, 0xc2, 0xb9, 0xa4, 0x20, 0xc2, + 0xb3, 0xf2, 0x1a, 0xc2, 0x33, 0x42, 0x27, 0xc2, 0xc6, 0x81, 0x2b, 0xc2, + 0x94, 0x5b, 0x21, 0xc2, 0x33, 0x37, 0x24, 0xc2, 0x17, 0x51, 0x15, 0xc2, + 0x4d, 0x02, 0x15, 0xc2, 0x23, 0xdc, 0x19, 0xc2, 0x65, 0x7a, 0x1b, 0xc2, + 0xc5, 0xf3, 0x3a, 0xc2, 0x80, 0x93, 0x70, 0xc2, 0x74, 0x0d, 0x30, 0xc2, + 0xed, 0xbe, 0xc7, 0xc1, 0x93, 0x42, 0x92, 0xc1, 0x63, 0xe0, 0xb8, 0xc0, + 0x27, 0xe1, 0x15, 0xc1, 0x65, 0xa5, 0xec, 0xc0, 0x85, 0x45, 0xfc, 0xc0, + 0x33, 0xcd, 0xf2, 0xbf, 0xc3, 0x3a, 0xab, 0xc0, 0x6d, 0x3a, 0x05, 0xc1, + 0x5b, 0x5e, 0x52, 0xc1, 0x27, 0xcf, 0xb7, 0xc0, 0x08, 0x37, 0x98, 0xc0, + 0xf0, 0xc2, 0x08, 0xc1, 0xb3, 0xf7, 0x58, 0xc1, 0x62, 0x3d, 0x53, 0xc1, + 0x9f, 0x15, 0x98, 0xc1, 0xc2, 0xd2, 0x96, 0xc1, 0xd1, 0x5d, 0x87, 0xc1, + 0xb9, 0xfc, 0xb0, 0xc1, 0x50, 0x01, 0x5a, 0xc1, 0xe5, 0x89, 0x2d, 0xc1, + 0x70, 0x05, 0x98, 0xc1, 0xd7, 0x8a, 0x8b, 0xc1, 0xb1, 0xe1, 0xc2, 0xc1, + 0x00, 0x1e, 0xd5, 0xc1, 0x25, 0xbe, 0xc6, 0xc1, 0x75, 0xfd, 0x9c, 0xc1, + 0x02, 0x98, 0x90, 0xc1, 0x97, 0x9a, 0xb7, 0xc1, 0xab, 0x7a, 0xab, 0xc1, + 0x56, 0x72, 0x8a, 0xc1, 0x27, 0xaf, 0x43, 0xc1, 0xc9, 0xf2, 0x73, 0xc1, + 0x24, 0x43, 0x91, 0xc1, 0x37, 0xe8, 0x9f, 0xc1, 0x9e, 0xfc, 0x8d, 0xc1, + 0x17, 0xeb, 0x62, 0xc1, 0x9b, 0x76, 0xae, 0xc1, 0x45, 0x46, 0xfa, 0xc1, + 0x5e, 0x8b, 0xc3, 0xc1, 0x15, 0xbc, 0x73, 0xc1, 0x73, 0x67, 0x8c, 0xc1, + 0xd0, 0x6e, 0xab, 0xc1, 0x48, 0x88, 0xf9, 0xc1, 0x96, 0x88, 0x00, 0xc2, + 0xfb, 0xa0, 0xd7, 0xc1, 0x68, 0x01, 0xcf, 0xc1, 0x96, 0xe5, 0xe6, 0xc1, + 0x14, 0x9c, 0xe5, 0xc1, 0x6c, 0x3c, 0xdd, 0xc1, 0x2a, 0xd5, 0xbe, 0xc1, + 0xc1, 0xfe, 0xca, 0xc1, 0xf4, 0x0e, 0xd5, 0xc1, 0xbd, 0xce, 0xca, 0xc1, + 0x54, 0x43, 0xc9, 0xc1, 0x2b, 0xd1, 0xc3, 0xc1, 0x5b, 0x96, 0xce, 0xc1, + 0x24, 0x58, 0x0c, 0xc2, 0x28, 0x44, 0xfd, 0xc1, 0x6a, 0x34, 0xf5, 0xc1, + 0x07, 0x93, 0x02, 0xc2, 0xa2, 0x31, 0xf9, 0xc1, 0x23, 0x1d, 0xe7, 0xc1, + 0xce, 0xfb, 0xda, 0xc1, 0x48, 0x9d, 0xf7, 0xc1, 0x62, 0xe6, 0xe3, 0xc1, + 0xcf, 0x09, 0xfa, 0xc1, 0xb2, 0x68, 0xee, 0xc1, 0x14, 0xc9, 0x07, 0xc2, + 0x22, 0x1d, 0xe4, 0xc1, 0x3c, 0x40, 0xf7, 0xc1, 0xf0, 0xef, 0xf8, 0xc1, + 0x8a, 0xe8, 0xd5, 0xc1, 0xb5, 0x2d, 0x05, 0xc2, 0xf0, 0x2d, 0x02, 0xc2, + 0xae, 0x5e, 0xf2, 0xc1, 0xac, 0x13, 0x05, 0xc2, 0x76, 0x1f, 0x08, 0xc2, + 0x89, 0x0d, 0x15, 0xc2, 0x94, 0x71, 0x03, 0xc2, 0x5d, 0xe2, 0x06, 0xc2, + 0xa0, 0x07, 0x11, 0xc2, 0x85, 0x09, 0x18, 0xc2, 0x37, 0xd2, 0x17, 0xc2, + 0x98, 0x91, 0x16, 0xc2, 0x62, 0xf1, 0x17, 0xc2, 0x95, 0xfa, 0x1a, 0xc2, + 0x35, 0xbe, 0x12, 0xc2, 0x80, 0x44, 0x10, 0xc2, 0x80, 0x13, 0x26, 0xc2, + 0x4f, 0xa7, 0x1c, 0xc2, 0x5c, 0x29, 0x25, 0xc2, 0xff, 0xe5, 0x1a, 0xc2, + 0xc6, 0xbc, 0x15, 0xc2, 0x41, 0x75, 0x02, 0xc2, 0xf5, 0x7e, 0x03, 0xc2, + 0x50, 0xe9, 0x0e, 0xc2, 0x37, 0xee, 0x0b, 0xc2, 0xb7, 0x75, 0x08, 0xc2, + 0x96, 0xc8, 0x0f, 0xc2, 0x0a, 0xfa, 0x0d, 0xc2, 0x57, 0xa9, 0x13, 0xc2, + 0xe7, 0xc1, 0x1a, 0xc2, 0x44, 0xf1, 0x26, 0xc2, 0xc8, 0x82, 0x20, 0xc2, + 0xda, 0x7e, 0x11, 0xc2, 0x37, 0xa2, 0x15, 0xc2, 0x2d, 0x6b, 0x17, 0xc2, + 0xa9, 0x89, 0x21, 0xc2, 0x0d, 0x11, 0x1e, 0xc2, 0x1b, 0x23, 0x16, 0xc2, + 0x5c, 0xa4, 0x19, 0xc2, 0x4b, 0x9f, 0x1c, 0xc2, 0x9f, 0x2b, 0x24, 0xc2, + 0xaa, 0xb7, 0x18, 0xc2, 0x8c, 0xc2, 0x1e, 0xc2, 0x53, 0x24, 0x1b, 0xc2, + 0x72, 0x66, 0x28, 0xc2, 0xaf, 0xc7, 0x23, 0xc2, 0xc7, 0xcb, 0x25, 0xc2, + 0xb9, 0x6d, 0x13, 0xc2, 0xe5, 0xd0, 0x18, 0xc2, 0xd0, 0x4b, 0x1e, 0xc2, + 0x98, 0x31, 0x21, 0xc2, 0xbc, 0x0e, 0x28, 0xc2, 0x5d, 0x4b, 0x3d, 0xc2, + 0x82, 0xec, 0x80, 0xc2, 0x00, 0x70, 0x48, 0xc2, 0xb4, 0x8d, 0xc7, 0xc1, + 0x87, 0xc3, 0x3f, 0xc1, 0x5e, 0xfb, 0x98, 0xc0, 0x36, 0xf3, 0xc5, 0xc0, + 0xf3, 0x0b, 0xda, 0xc0, 0x51, 0x76, 0x32, 0xc1, 0xe7, 0xc7, 0x9c, 0xc1, + 0x68, 0x9d, 0x96, 0xc1, 0xd4, 0x31, 0x5e, 0xc1, 0x91, 0x81, 0x17, 0xc1, + 0x0f, 0xe4, 0xd1, 0xc0, 0x17, 0xab, 0xc8, 0xc0, 0x51, 0x3b, 0x1c, 0xc1, + 0x81, 0xeb, 0x59, 0xc1, 0x34, 0xf1, 0x36, 0xc1, 0xd2, 0x2a, 0xad, 0xc1, + 0x73, 0xbf, 0x84, 0xc1, 0x13, 0x0e, 0x85, 0xc1, 0xbc, 0x9a, 0xa4, 0xc1, + 0x85, 0x63, 0xbc, 0xc1, 0x02, 0x65, 0x7f, 0xc1, 0x62, 0xc4, 0x53, 0xc1, + 0xed, 0x1e, 0x73, 0xc1, 0x3a, 0x04, 0xc6, 0xc1, 0x65, 0xe1, 0xb2, 0xc1, + 0x10, 0x2c, 0x9f, 0xc1, 0x0d, 0x67, 0xa4, 0xc1, 0x82, 0x01, 0x8d, 0xc1, + 0xc6, 0x4c, 0x43, 0xc1, 0x0d, 0xd8, 0x91, 0xc1, 0xc0, 0x76, 0xbf, 0xc1, + 0xb8, 0x10, 0xc4, 0xc1, 0x91, 0x22, 0xbd, 0xc1, 0x6d, 0xec, 0x94, 0xc1, + 0x4b, 0xdf, 0xa6, 0xc1, 0xe0, 0x9f, 0xa6, 0xc1, 0x08, 0x85, 0x91, 0xc1, + 0xd1, 0x61, 0xa7, 0xc1, 0x80, 0x91, 0xde, 0xc1, 0x4d, 0xd9, 0x91, 0xc1, + 0xcb, 0xd1, 0x61, 0xc1, 0x67, 0x78, 0x8c, 0xc1, 0x85, 0xf9, 0xe9, 0xc1, + 0xc5, 0xd7, 0xd9, 0xc1, 0x74, 0x0a, 0xbf, 0xc1, 0x71, 0x09, 0xb7, 0xc1, + 0x9e, 0x8c, 0xa7, 0xc1, 0xac, 0xb3, 0xe4, 0xc1, 0x99, 0x4b, 0xe9, 0xc1, + 0x0b, 0x21, 0xbd, 0xc1, 0x48, 0x1d, 0x97, 0xc1, 0x59, 0xbb, 0xcd, 0xc1, + 0x3b, 0xb6, 0xad, 0xc1, 0x6c, 0xf3, 0xb8, 0xc1, 0xd4, 0xcc, 0xbf, 0xc1, + 0x9f, 0x73, 0xe7, 0xc1, 0x23, 0xbd, 0xf9, 0xc1, 0xb0, 0x6e, 0xf1, 0xc1, + 0x93, 0x49, 0x0a, 0xc2, 0x94, 0xb4, 0x12, 0xc2, 0x53, 0xdb, 0xf3, 0xc1, + 0x9d, 0x74, 0xe5, 0xc1, 0xda, 0x64, 0xde, 0xc1, 0xfb, 0x09, 0xda, 0xc1, + 0x60, 0x3b, 0xe6, 0xc1, 0x73, 0x85, 0xfd, 0xc1, 0xff, 0x55, 0x02, 0xc2, + 0xe1, 0x09, 0xed, 0xc1, 0x8f, 0x78, 0x10, 0xc2, 0x03, 0x53, 0x08, 0xc2, + 0x8b, 0x36, 0xf5, 0xc1, 0xed, 0xe1, 0x03, 0xc2, 0xc0, 0x96, 0x0a, 0xc2, + 0xf7, 0x65, 0x0d, 0xc2, 0xb1, 0x2b, 0x01, 0xc2, 0x65, 0x1d, 0xec, 0xc1, + 0xeb, 0x52, 0x02, 0xc2, 0xd5, 0x99, 0x13, 0xc2, 0xb6, 0x7e, 0x17, 0xc2, + 0xb5, 0x50, 0x07, 0xc2, 0x11, 0xb3, 0xfc, 0xc1, 0x5a, 0xab, 0x08, 0xc2, + 0x10, 0x94, 0x1c, 0xc2, 0x83, 0xcc, 0x22, 0xc2, 0x30, 0x4f, 0x19, 0xc2, + 0x67, 0xe1, 0x1c, 0xc2, 0xea, 0xb2, 0x22, 0xc2, 0x78, 0x5d, 0x12, 0xc2, + 0x9d, 0xc9, 0x16, 0xc2, 0x92, 0x94, 0x1a, 0xc2, 0xfa, 0x10, 0x0d, 0xc2, + 0x32, 0x1c, 0x27, 0xc2, 0x74, 0x89, 0x21, 0xc2, 0xf6, 0xe4, 0x19, 0xc2, + 0x4b, 0x82, 0x09, 0xc2, 0xc9, 0x56, 0x0d, 0xc2, 0x8c, 0x7c, 0x1e, 0xc2, + 0xfd, 0x2c, 0x14, 0xc2, 0x28, 0xb8, 0x14, 0xc2, 0x71, 0x0c, 0x16, 0xc2, + 0x22, 0x9f, 0x0f, 0xc2, 0xc1, 0xd6, 0x0d, 0xc2, 0xdd, 0xa7, 0x1d, 0xc2, + 0x43, 0xba, 0x1e, 0xc2, 0x7f, 0x6e, 0x23, 0xc2, 0x20, 0x67, 0x1a, 0xc2, + 0x9c, 0xfd, 0x11, 0xc2, 0x11, 0x84, 0x09, 0xc2, 0x9a, 0x8c, 0x11, 0xc2, + 0x8b, 0xff, 0x1e, 0xc2, 0xdb, 0x81, 0x17, 0xc2, 0x5a, 0xc7, 0x1b, 0xc2, + 0xfc, 0xd6, 0x17, 0xc2, 0xd6, 0x3a, 0x18, 0xc2, 0x79, 0x28, 0x11, 0xc2, + 0x1e, 0xa5, 0x1f, 0xc2, 0xc6, 0x1a, 0x2a, 0xc2, 0x9c, 0x9d, 0x2c, 0xc2, + 0x98, 0xba, 0x27, 0xc2, 0x68, 0x25, 0x1e, 0xc2, 0xef, 0x96, 0x1c, 0xc2, + 0x2c, 0x9d, 0x1b, 0xc2, 0x3b, 0xff, 0x1c, 0xc2, 0x7a, 0x93, 0x16, 0xc2, + 0x34, 0x0c, 0x19, 0xc2, 0x66, 0x74, 0x38, 0xc2, 0x9f, 0xa7, 0x6d, 0xc2, + 0xd1, 0x78, 0x2b, 0xc2, 0xfd, 0xb6, 0xb9, 0xc1, 0x81, 0x63, 0x0a, 0xc1, + 0xca, 0x72, 0x97, 0xc0, 0x24, 0x79, 0x29, 0xc1, 0x01, 0xa5, 0x1e, 0xc1, + 0x14, 0xd7, 0x19, 0xc1, 0x0b, 0x07, 0x08, 0xc1, 0xa3, 0x7a, 0x6d, 0xc1, + 0xa6, 0xf1, 0x76, 0xc1, 0xcb, 0x95, 0x1f, 0xc1, 0x27, 0x9d, 0x20, 0xc1, + 0xd7, 0x67, 0xc0, 0xc0, 0x4e, 0x05, 0x04, 0xc1, 0xf4, 0x1b, 0x6d, 0xc1, + 0x8d, 0xca, 0x95, 0xc1, 0x2b, 0x90, 0x8a, 0xc1, 0x8c, 0xe7, 0x44, 0xc1, + 0x88, 0xc2, 0x51, 0xc1, 0x04, 0xf6, 0x80, 0xc1, 0x96, 0xc5, 0x3b, 0xc1, + 0x09, 0x23, 0x6f, 0xc1, 0xfb, 0xe0, 0x90, 0xc1, 0x4c, 0xfb, 0x85, 0xc1, + 0x9f, 0xd3, 0xcf, 0xc1, 0xa9, 0x11, 0xc7, 0xc1, 0xd9, 0xa4, 0xb2, 0xc1, + 0x19, 0x35, 0x9a, 0xc1, 0xb3, 0xca, 0x79, 0xc1, 0x5a, 0xee, 0x7e, 0xc1, + 0xfe, 0x57, 0xb1, 0xc1, 0xe8, 0x4a, 0x8b, 0xc1, 0xb2, 0x73, 0x98, 0xc1, + 0xf8, 0x6b, 0xbe, 0xc1, 0x52, 0x17, 0xb9, 0xc1, 0x48, 0x7b, 0xbb, 0xc1, + 0x35, 0x45, 0xdd, 0xc1, 0x38, 0x35, 0x8e, 0xc1, 0x50, 0x72, 0xa7, 0xc1, + 0xda, 0xa8, 0x87, 0xc1, 0x86, 0x47, 0x62, 0xc1, 0x5f, 0x4a, 0x31, 0xc1, + 0xc4, 0xc5, 0x5e, 0xc1, 0xd3, 0x80, 0xa1, 0xc1, 0x4d, 0xf8, 0xea, 0xc1, + 0xca, 0x19, 0xc0, 0xc1, 0x1e, 0xcc, 0xb7, 0xc1, 0xbe, 0xba, 0xcc, 0xc1, + 0x29, 0xd4, 0xca, 0xc1, 0x10, 0xcc, 0xde, 0xc1, 0xcb, 0xe5, 0xbb, 0xc1, + 0x64, 0xf7, 0xc7, 0xc1, 0x1d, 0xa9, 0xcb, 0xc1, 0x0f, 0xf2, 0xd3, 0xc1, + 0x09, 0x33, 0xc6, 0xc1, 0xff, 0x37, 0xd5, 0xc1, 0x6f, 0x6b, 0xf8, 0xc1, + 0xb1, 0xd3, 0xe3, 0xc1, 0x6e, 0xa1, 0xd7, 0xc1, 0x4c, 0xd6, 0xf1, 0xc1, + 0xf7, 0x08, 0xe7, 0xc1, 0x53, 0x70, 0xd0, 0xc1, 0x4f, 0x4c, 0xf3, 0xc1, + 0xe9, 0x8a, 0xeb, 0xc1, 0x88, 0xa8, 0xe2, 0xc1, 0x93, 0xa6, 0xdf, 0xc1, + 0xd5, 0x3e, 0xfa, 0xc1, 0x1e, 0xf1, 0xf6, 0xc1, 0xe2, 0xe1, 0xf2, 0xc1, + 0x92, 0xf9, 0xe0, 0xc1, 0x5d, 0x69, 0xd9, 0xc1, 0xff, 0x6f, 0xd8, 0xc1, + 0x8f, 0xba, 0xd3, 0xc1, 0xec, 0xe4, 0xdb, 0xc1, 0x58, 0x8f, 0xee, 0xc1, + 0x46, 0x2f, 0x06, 0xc2, 0x84, 0x6d, 0x0d, 0xc2, 0xda, 0xdf, 0xf0, 0xc1, + 0xd6, 0x30, 0x02, 0xc2, 0x56, 0x0c, 0x1b, 0xc2, 0xb1, 0x6d, 0x04, 0xc2, + 0x4b, 0x84, 0x05, 0xc2, 0x4a, 0xc0, 0xf5, 0xc1, 0x1e, 0xf4, 0x0b, 0xc2, + 0x25, 0x8b, 0x09, 0xc2, 0xec, 0x9a, 0x06, 0xc2, 0x93, 0x89, 0x16, 0xc2, + 0x93, 0x5a, 0x08, 0xc2, 0x96, 0x19, 0x0c, 0xc2, 0xfd, 0x2a, 0x12, 0xc2, + 0x1b, 0x67, 0x10, 0xc2, 0x79, 0x51, 0x2c, 0xc2, 0x96, 0xae, 0x0f, 0xc2, + 0x90, 0xc9, 0x1a, 0xc2, 0x7c, 0x8f, 0xfd, 0xc1, 0x1e, 0xf4, 0x0a, 0xc2, + 0x1b, 0x6d, 0x15, 0xc2, 0xcd, 0x38, 0x16, 0xc2, 0xcf, 0xd8, 0x11, 0xc2, + 0xa7, 0xaa, 0x13, 0xc2, 0x7e, 0x54, 0x06, 0xc2, 0x18, 0x16, 0x0f, 0xc2, + 0x55, 0x73, 0x13, 0xc2, 0x28, 0x2a, 0x1d, 0xc2, 0x66, 0x74, 0x1d, 0xc2, + 0x74, 0x50, 0x25, 0xc2, 0x0e, 0xf7, 0x10, 0xc2, 0xf5, 0xb8, 0x12, 0xc2, + 0xac, 0x42, 0x16, 0xc2, 0x2d, 0xe9, 0x11, 0xc2, 0x4c, 0x2a, 0x13, 0xc2, + 0x10, 0x97, 0x1d, 0xc2, 0x06, 0xa2, 0x12, 0xc2, 0x8c, 0x89, 0x1d, 0xc2, + 0x6c, 0xc1, 0x16, 0xc2, 0x58, 0xda, 0x1f, 0xc2, 0xe5, 0x26, 0x20, 0xc2, + 0x66, 0x1e, 0x19, 0xc2, 0xe6, 0x58, 0x1c, 0xc2, 0x46, 0xc2, 0x28, 0xc2, + 0xf9, 0x96, 0x1c, 0xc2, 0xec, 0x39, 0x27, 0xc2, 0x78, 0x4c, 0x24, 0xc2, + 0xa6, 0x71, 0x10, 0xc2, 0xab, 0xa2, 0x18, 0xc2, 0xda, 0x8b, 0x21, 0xc2, + 0xdf, 0x5d, 0x3a, 0xc2, 0xbc, 0x61, 0x72, 0xc2, 0xa4, 0x2c, 0x30, 0xc2, + 0xde, 0xd7, 0xe1, 0xc1, 0x87, 0x8c, 0x3e, 0xc1, 0x4c, 0xa7, 0x14, 0xc1, + 0xfe, 0xf5, 0x4d, 0xc1, 0xf5, 0xb4, 0x0d, 0xc1, 0xd3, 0xab, 0x0a, 0xc1, + 0x00, 0xff, 0xc9, 0xc0, 0xe4, 0xf8, 0x0c, 0xc1, 0xac, 0xd8, 0x1b, 0xc1, + 0xc1, 0x93, 0xf2, 0xc0, 0x7f, 0xe5, 0xe6, 0xc0, 0x42, 0x40, 0x26, 0xc1, + 0x63, 0x01, 0x31, 0xc1, 0x48, 0xea, 0x41, 0xc1, 0xd0, 0xc2, 0x26, 0xc1, + 0xdb, 0x4a, 0x41, 0xc1, 0xb5, 0x5e, 0x90, 0xc1, 0xaf, 0x48, 0x8b, 0xc1, + 0x27, 0xc5, 0x8e, 0xc1, 0xf8, 0xb4, 0x63, 0xc1, 0xed, 0x62, 0x32, 0xc1, + 0xfb, 0x31, 0x66, 0xc1, 0x9c, 0x8d, 0x1e, 0xc1, 0xdb, 0xe0, 0x42, 0xc1, + 0x93, 0x4c, 0xa5, 0xc1, 0x7b, 0x91, 0x0c, 0xc2, 0xf3, 0x0f, 0xb3, 0xc1, + 0x48, 0xae, 0x81, 0xc1, 0x68, 0x3c, 0x6b, 0xc1, 0xb6, 0xab, 0x9f, 0xc1, + 0x73, 0xe2, 0x8a, 0xc1, 0x71, 0x29, 0x49, 0xc1, 0x58, 0x3a, 0x91, 0xc1, + 0x55, 0x58, 0x99, 0xc1, 0x90, 0x34, 0x9d, 0xc1, 0xc1, 0xa4, 0xbf, 0xc1, + 0xf2, 0x37, 0xb9, 0xc1, 0xa7, 0x95, 0xa7, 0xc1, 0x7b, 0xb1, 0x9f, 0xc1, + 0x8b, 0xe4, 0x95, 0xc1, 0xc7, 0xa9, 0x29, 0xc1, 0x9c, 0xc5, 0x34, 0xc1, + 0xf1, 0x25, 0xab, 0xc1, 0x75, 0xe2, 0xd0, 0xc1, 0xbb, 0xc9, 0xa9, 0xc1, + 0x34, 0xe5, 0xcc, 0xc1, 0x37, 0xfc, 0xbb, 0xc1, 0x42, 0xbf, 0xe5, 0xc1, + 0xea, 0xe7, 0x06, 0xc2, 0x07, 0xe1, 0xc0, 0xc1, 0xf5, 0xea, 0xa1, 0xc1, + 0x19, 0x94, 0xbc, 0xc1, 0x53, 0xbb, 0xbd, 0xc1, 0x47, 0x0c, 0xca, 0xc1, + 0x36, 0xc2, 0xc7, 0xc1, 0x3b, 0xe3, 0xd4, 0xc1, 0x66, 0xd2, 0xe6, 0xc1, + 0x65, 0x42, 0xf0, 0xc1, 0x4e, 0x54, 0xc0, 0xc1, 0x35, 0xc2, 0xcd, 0xc1, + 0x47, 0x4a, 0xf5, 0xc1, 0x76, 0x3f, 0x05, 0xc2, 0x35, 0x6f, 0x06, 0xc2, + 0x11, 0x9e, 0xf6, 0xc1, 0x20, 0x71, 0xdf, 0xc1, 0xc9, 0x9d, 0xc2, 0xc1, + 0x8e, 0x3a, 0xe6, 0xc1, 0xb5, 0xf5, 0x02, 0xc2, 0x29, 0xce, 0xd2, 0xc1, + 0x72, 0xec, 0xf5, 0xc1, 0x7b, 0xad, 0xf0, 0xc1, 0xbd, 0x41, 0xe8, 0xc1, + 0x94, 0xe1, 0xe0, 0xc1, 0x1e, 0x53, 0xd4, 0xc1, 0x51, 0xe4, 0xed, 0xc1, + 0xc4, 0x2d, 0x06, 0xc2, 0x8a, 0x2b, 0x05, 0xc2, 0x11, 0x92, 0x01, 0xc2, + 0x49, 0xf0, 0x14, 0xc2, 0xb9, 0xa7, 0x04, 0xc2, 0xca, 0x9e, 0xf4, 0xc1, + 0x93, 0x3b, 0x17, 0xc2, 0x86, 0x63, 0x17, 0xc2, 0x84, 0xe2, 0x20, 0xc2, + 0x8e, 0x2d, 0x16, 0xc2, 0xbc, 0x11, 0x11, 0xc2, 0xa6, 0xb9, 0x20, 0xc2, + 0x3e, 0x1d, 0x12, 0xc2, 0xb4, 0x35, 0x18, 0xc2, 0x16, 0x2a, 0x26, 0xc2, + 0xa9, 0x0e, 0x1e, 0xc2, 0xa6, 0x82, 0x19, 0xc2, 0x5d, 0xea, 0x2b, 0xc2, + 0xa6, 0xce, 0x1f, 0xc2, 0x89, 0xc8, 0x17, 0xc2, 0x58, 0x03, 0x17, 0xc2, + 0x24, 0x29, 0x15, 0xc2, 0xe5, 0x96, 0x18, 0xc2, 0xcb, 0xbd, 0x12, 0xc2, + 0xdc, 0x01, 0x08, 0xc2, 0xaf, 0x28, 0x12, 0xc2, 0x36, 0x04, 0x19, 0xc2, + 0xf0, 0xc9, 0x23, 0xc2, 0x8c, 0x99, 0x17, 0xc2, 0x4a, 0x12, 0x2f, 0xc2, + 0x09, 0x72, 0x19, 0xc2, 0xe2, 0x8b, 0x11, 0xc2, 0x2c, 0x0b, 0x20, 0xc2, + 0x64, 0xaf, 0x17, 0xc2, 0xcc, 0x1d, 0x11, 0xc2, 0xa1, 0x4e, 0x12, 0xc2, + 0xff, 0x00, 0x1d, 0xc2, 0xf3, 0xe6, 0x21, 0xc2, 0x03, 0xe4, 0x1c, 0xc2, + 0x70, 0x4f, 0x18, 0xc2, 0x05, 0x05, 0x19, 0xc2, 0xbf, 0xaa, 0x15, 0xc2, + 0x67, 0x32, 0x2c, 0xc2, 0x2a, 0xe9, 0x2a, 0xc2, 0xfe, 0x31, 0x1a, 0xc2, + 0x6f, 0x53, 0x20, 0xc2, 0xa6, 0xf6, 0x20, 0xc2, 0x1b, 0x8f, 0x19, 0xc2, + 0xd6, 0x78, 0x17, 0xc2, 0x60, 0x31, 0x1d, 0xc2, 0xea, 0xe5, 0x38, 0xc2, + 0xe4, 0x95, 0x81, 0xc2, 0x96, 0xde, 0x5f, 0xc2, 0x21, 0xf7, 0xb4, 0xc1, + 0x63, 0x3e, 0x97, 0xc1, 0x1b, 0xab, 0x92, 0xc0, 0x17, 0x96, 0x0f, 0xc0, + 0x81, 0x7b, 0x0b, 0xc0, 0x63, 0x45, 0xe2, 0xc0, 0x51, 0x9f, 0x3c, 0xc0, + 0xb3, 0x23, 0x2e, 0xc1, 0xff, 0xd8, 0x68, 0xc1, 0x6b, 0xb4, 0x86, 0xc1, + 0x62, 0x45, 0x31, 0xc1, 0x14, 0x8a, 0x4a, 0xc1, 0x34, 0x44, 0x55, 0xc1, + 0xd8, 0x7c, 0x8d, 0xc1, 0x62, 0x89, 0x17, 0xc1, 0x0e, 0xb2, 0x6e, 0xc1, + 0xe5, 0xf7, 0x77, 0xc1, 0x44, 0xa2, 0x56, 0xc1, 0xaf, 0xc1, 0x34, 0xc1, + 0x32, 0x5d, 0xf7, 0xc0, 0x07, 0x05, 0x4e, 0xc1, 0x00, 0x48, 0x74, 0xc1, + 0xf0, 0xb9, 0x92, 0xc1, 0xbf, 0xa3, 0x89, 0xc1, 0x0d, 0x37, 0xb1, 0xc1, + 0xdd, 0xf7, 0xe8, 0xc1, 0x41, 0x47, 0xb0, 0xc1, 0x76, 0x59, 0x86, 0xc1, + 0x7e, 0x87, 0x4d, 0xc1, 0xc4, 0x0c, 0x89, 0xc1, 0x00, 0x45, 0x6a, 0xc1, + 0x2f, 0xc5, 0x82, 0xc1, 0x8d, 0x6d, 0x9f, 0xc1, 0x27, 0x3f, 0xaf, 0xc1, + 0xd9, 0xc7, 0x8c, 0xc1, 0x13, 0x73, 0xa7, 0xc1, 0xd3, 0x49, 0xb7, 0xc1, + 0xb3, 0x6c, 0xcd, 0xc1, 0xbc, 0x65, 0x9c, 0xc1, 0xfd, 0x98, 0x88, 0xc1, + 0xd3, 0x5e, 0x4c, 0xc1, 0xf3, 0xc9, 0x92, 0xc1, 0xb6, 0x50, 0xb0, 0xc1, + 0xd6, 0x0a, 0xb0, 0xc1, 0x1a, 0x52, 0xab, 0xc1, 0x68, 0xa9, 0xd4, 0xc1, + 0xdc, 0x12, 0xd8, 0xc1, 0xf1, 0xc3, 0xe5, 0xc1, 0x34, 0xf5, 0xf0, 0xc1, + 0x1a, 0x10, 0x97, 0xc1, 0xb3, 0xc6, 0x93, 0xc1, 0x75, 0xd4, 0xe0, 0xc1, + 0x3a, 0xe5, 0xdc, 0xc1, 0xb6, 0xa1, 0xdb, 0xc1, 0xd3, 0x7b, 0xce, 0xc1, + 0xe1, 0x2d, 0xe5, 0xc1, 0x9d, 0x21, 0x0a, 0xc2, 0x09, 0xa6, 0xf9, 0xc1, + 0xb7, 0xdd, 0xfc, 0xc1, 0x32, 0xad, 0x16, 0xc2, 0x7a, 0xed, 0xf7, 0xc1, + 0xd7, 0xd3, 0xfb, 0xc1, 0x42, 0xc4, 0xe9, 0xc1, 0x7e, 0x9b, 0xf3, 0xc1, + 0xf2, 0xd8, 0xf8, 0xc1, 0x7b, 0x8f, 0x09, 0xc2, 0x17, 0x63, 0xeb, 0xc1, + 0x4c, 0xb7, 0xf1, 0xc1, 0x4f, 0xe0, 0xe1, 0xc1, 0x4b, 0x22, 0xd3, 0xc1, + 0x77, 0x6f, 0xdb, 0xc1, 0xfb, 0x57, 0x01, 0xc2, 0x82, 0x98, 0xef, 0xc1, + 0xdf, 0x75, 0xd6, 0xc1, 0x60, 0x9b, 0x02, 0xc2, 0x95, 0xea, 0x0b, 0xc2, + 0x70, 0x9f, 0x07, 0xc2, 0xd9, 0x75, 0x00, 0xc2, 0x29, 0x78, 0xe3, 0xc1, + 0x99, 0x92, 0x0c, 0xc2, 0x94, 0x14, 0x1b, 0xc2, 0xb7, 0xe6, 0x00, 0xc2, + 0x6d, 0x7e, 0x04, 0xc2, 0xf1, 0x11, 0xfc, 0xc1, 0x35, 0x63, 0x04, 0xc2, + 0xad, 0xd8, 0x14, 0xc2, 0x7b, 0x88, 0x1f, 0xc2, 0x85, 0xc0, 0x17, 0xc2, + 0xc2, 0xa5, 0x21, 0xc2, 0xc6, 0xdf, 0x2e, 0xc2, 0x50, 0x6b, 0x20, 0xc2, + 0x13, 0x23, 0x14, 0xc2, 0x1f, 0x7a, 0x0d, 0xc2, 0x18, 0x61, 0x08, 0xc2, + 0x4e, 0x74, 0x16, 0xc2, 0x21, 0x9a, 0xff, 0xc1, 0x51, 0x98, 0x06, 0xc2, + 0x2a, 0x13, 0x0e, 0xc2, 0x5e, 0x06, 0x1c, 0xc2, 0xee, 0x6f, 0x1e, 0xc2, + 0xe2, 0x5d, 0x29, 0xc2, 0x08, 0xbb, 0x2a, 0xc2, 0x11, 0x23, 0x1b, 0xc2, + 0xf9, 0x83, 0x1b, 0xc2, 0x39, 0x04, 0x20, 0xc2, 0x4a, 0x4a, 0x16, 0xc2, + 0x47, 0x9e, 0x16, 0xc2, 0x4c, 0x69, 0x1c, 0xc2, 0x70, 0x10, 0x1c, 0xc2, + 0x60, 0x11, 0x11, 0xc2, 0x7e, 0x3e, 0x0b, 0xc2, 0x09, 0x75, 0x17, 0xc2, + 0x6e, 0xe5, 0x18, 0xc2, 0xec, 0xa9, 0x19, 0xc2, 0x85, 0x73, 0x15, 0xc2, + 0x8a, 0xeb, 0x0f, 0xc2, 0x07, 0x58, 0x19, 0xc2, 0x0e, 0x9b, 0x1c, 0xc2, + 0x14, 0x44, 0x1b, 0xc2, 0x62, 0x0e, 0x26, 0xc2, 0x8f, 0x6d, 0x18, 0xc2, + 0xa3, 0x23, 0x20, 0xc2, 0xa0, 0xe7, 0x19, 0xc2, 0x81, 0xb2, 0x1b, 0xc2, + 0x1a, 0x78, 0x21, 0xc2, 0x5f, 0xc4, 0x3a, 0xc2, 0x0f, 0xc6, 0x76, 0xc2, + 0x78, 0xf1, 0x3b, 0xc2, 0x02, 0x97, 0xe8, 0xc1, 0x03, 0x17, 0x30, 0xc1, + 0xc6, 0x20, 0x72, 0xc0, 0x50, 0x2a, 0xbc, 0xc0, 0x29, 0x1d, 0xe2, 0xc0, + 0x74, 0x70, 0xe5, 0xc0, 0xb2, 0xb1, 0xb9, 0xc0, 0xf0, 0x7e, 0x28, 0xc1, + 0xa8, 0x46, 0x5b, 0xc1, 0x47, 0xf1, 0x45, 0xc1, 0x1e, 0x11, 0x2c, 0xc1, + 0x1b, 0x64, 0x0f, 0xc1, 0x64, 0x3c, 0x44, 0xc1, 0x8c, 0x57, 0x40, 0xc1, + 0x38, 0xc6, 0x10, 0xc1, 0x47, 0xa7, 0x40, 0xc1, 0x6a, 0x8d, 0x3a, 0xc1, + 0x3f, 0x8c, 0x89, 0xc1, 0x58, 0x20, 0xaa, 0xc1, 0xcc, 0x99, 0x93, 0xc1, + 0xdc, 0xd1, 0x49, 0xc1, 0x58, 0xc5, 0x76, 0xc1, 0x3f, 0x15, 0x4f, 0xc1, + 0xce, 0xc9, 0x6f, 0xc1, 0x5f, 0xcf, 0x58, 0xc1, 0x0e, 0x4e, 0xa3, 0xc1, + 0x75, 0x76, 0x9f, 0xc1, 0xdd, 0x1e, 0x58, 0xc1, 0x6f, 0x71, 0x3a, 0xc1, + 0x56, 0xcc, 0x83, 0xc1, 0x13, 0x20, 0x80, 0xc1, 0xc7, 0x97, 0x83, 0xc1, + 0x90, 0x21, 0x79, 0xc1, 0x82, 0x80, 0x87, 0xc1, 0x7d, 0x24, 0x99, 0xc1, + 0x61, 0xd5, 0xaf, 0xc1, 0xeb, 0xe3, 0xa1, 0xc1, 0xe1, 0xae, 0xe9, 0xc1, + 0x73, 0x7d, 0x8e, 0xc1, 0xb2, 0x5d, 0x68, 0xc1, 0xa5, 0xee, 0x47, 0xc1, + 0x8e, 0xd4, 0x85, 0xc1, 0x0c, 0x81, 0x89, 0xc1, 0x3e, 0x7a, 0xa3, 0xc1, + 0x29, 0x17, 0xaa, 0xc1, 0x36, 0x87, 0x9e, 0xc1, 0x17, 0x36, 0x9f, 0xc1, + 0xa7, 0xd1, 0x90, 0xc1, 0xae, 0xdb, 0xa6, 0xc1, 0x9b, 0x22, 0x9b, 0xc1, + 0x11, 0x9c, 0xc3, 0xc1, 0x38, 0x0c, 0xc1, 0xc1, 0x30, 0xd8, 0xf7, 0xc1, + 0xa2, 0x07, 0xf9, 0xc1, 0x66, 0xb6, 0xcc, 0xc1, 0xd2, 0x08, 0xdd, 0xc1, + 0x02, 0x4d, 0xe6, 0xc1, 0x23, 0xa2, 0xf7, 0xc1, 0x0d, 0xd7, 0x00, 0xc2, + 0x98, 0x82, 0x1d, 0xc2, 0x4c, 0x19, 0xdf, 0xc1, 0x05, 0xd4, 0xe7, 0xc1, + 0xcf, 0xa0, 0xfd, 0xc1, 0xaf, 0xe9, 0xe8, 0xc1, 0x88, 0xce, 0x0f, 0xc2, + 0xed, 0xf5, 0x04, 0xc2, 0xcd, 0xf1, 0x03, 0xc2, 0x3f, 0x72, 0xfd, 0xc1, + 0x3c, 0x0d, 0xf0, 0xc1, 0x69, 0x11, 0xdb, 0xc1, 0x2f, 0x5b, 0xda, 0xc1, + 0x6c, 0xa2, 0xe5, 0xc1, 0x08, 0xd2, 0x03, 0xc2, 0x74, 0xe1, 0xe8, 0xc1, + 0xc3, 0x6f, 0x01, 0xc2, 0x97, 0x13, 0xf9, 0xc1, 0xe4, 0x78, 0xfa, 0xc1, + 0xdd, 0x34, 0xf9, 0xc1, 0x51, 0xd3, 0xf0, 0xc1, 0xff, 0x97, 0x17, 0xc2, + 0x04, 0xee, 0xfa, 0xc1, 0x95, 0x47, 0x02, 0xc2, 0x24, 0x49, 0x01, 0xc2, + 0x41, 0x91, 0x08, 0xc2, 0x02, 0x13, 0x0e, 0xc2, 0x50, 0x34, 0x0f, 0xc2, + 0xa0, 0xb6, 0x15, 0xc2, 0x22, 0xac, 0x17, 0xc2, 0x52, 0x03, 0x1e, 0xc2, + 0x21, 0x65, 0x21, 0xc2, 0xe4, 0x9c, 0x1b, 0xc2, 0xf5, 0xd1, 0x18, 0xc2, + 0x03, 0x31, 0x0f, 0xc2, 0xf2, 0xb4, 0x1c, 0xc2, 0xff, 0xf4, 0x09, 0xc2, + 0xa9, 0x90, 0x01, 0xc2, 0xfb, 0xd7, 0x02, 0xc2, 0x1e, 0x66, 0x08, 0xc2, + 0x7f, 0xfd, 0x20, 0xc2, 0xdd, 0x44, 0x1a, 0xc2, 0xba, 0xd4, 0x0d, 0xc2, + 0x2b, 0x57, 0x04, 0xc2, 0x38, 0x83, 0x11, 0xc2, 0xc4, 0x3a, 0x1f, 0xc2, + 0x88, 0xaa, 0x1c, 0xc2, 0x3d, 0xd3, 0x14, 0xc2, 0x33, 0x43, 0x12, 0xc2, + 0x68, 0x9b, 0x13, 0xc2, 0xbb, 0x62, 0x0c, 0xc2, 0x23, 0x75, 0x18, 0xc2, + 0x72, 0x72, 0x0f, 0xc2, 0x3b, 0x9c, 0x0c, 0xc2, 0x82, 0x6f, 0x13, 0xc2, + 0xed, 0x5d, 0x13, 0xc2, 0xee, 0x3e, 0x16, 0xc2, 0x71, 0x19, 0x26, 0xc2, + 0xd1, 0xc6, 0x1f, 0xc2, 0x50, 0xa9, 0x21, 0xc2, 0x24, 0x86, 0x1f, 0xc2, + 0xfe, 0xa4, 0x1e, 0xc2, 0x87, 0xc6, 0x25, 0xc2, 0x6c, 0x77, 0x1d, 0xc2, + 0x87, 0x58, 0x1b, 0xc2, 0x86, 0xd8, 0x22, 0xc2, 0x6e, 0x6d, 0x25, 0xc2, + 0x09, 0x0e, 0x3e, 0xc2, 0x14, 0x25, 0x76, 0xc2, 0x6c, 0x43, 0x2a, 0xc2, + 0x48, 0x45, 0xff, 0xc1, 0xb0, 0x29, 0x9b, 0xc1, 0xd7, 0x2c, 0xa6, 0xc1, + 0xe7, 0x0a, 0x57, 0xc1, 0xd6, 0x9a, 0x0d, 0xc1, 0xcc, 0x8e, 0x05, 0xc1, + 0x2b, 0xb7, 0x0e, 0xc1, 0xd7, 0xc5, 0x82, 0xc1, 0xd9, 0x05, 0x25, 0xc1, + 0x12, 0xcd, 0xd9, 0xc0, 0x4f, 0xed, 0xd4, 0xc0, 0x83, 0x8c, 0x6f, 0xc1, + 0x9f, 0x31, 0x0f, 0xc1, 0x11, 0x01, 0x58, 0xc1, 0x38, 0x91, 0x46, 0xc1, + 0x19, 0xc4, 0x2a, 0xc1, 0x50, 0xba, 0x8c, 0xc1, 0xc7, 0x6a, 0x7d, 0xc1, + 0xf5, 0x55, 0x60, 0xc1, 0xfc, 0xda, 0x59, 0xc1, 0x05, 0x81, 0x8b, 0xc1, + 0x7a, 0x36, 0xa9, 0xc1, 0x61, 0x7e, 0x2c, 0xc1, 0xf4, 0xcd, 0x69, 0xc1, + 0x7d, 0x9a, 0x8e, 0xc1, 0x96, 0x96, 0xa9, 0xc1, 0xe1, 0x87, 0x6f, 0xc1, + 0xb7, 0x84, 0x8a, 0xc1, 0xb3, 0x84, 0x92, 0xc1, 0x12, 0x2c, 0xca, 0xc1, + 0x0e, 0x97, 0xa1, 0xc1, 0xfb, 0xf0, 0xb5, 0xc1, 0xad, 0xed, 0x9b, 0xc1, + 0xf1, 0x64, 0xba, 0xc1, 0xf2, 0x82, 0xc5, 0xc1, 0xdb, 0xad, 0xec, 0xc1, + 0xf7, 0x47, 0x84, 0xc1, 0xe2, 0x64, 0x3d, 0xc1, 0x7b, 0x43, 0x7e, 0xc1, + 0xb5, 0x2f, 0xc8, 0xc1, 0x69, 0x95, 0x66, 0xc1, 0x4b, 0x66, 0x58, 0xc1, + 0x09, 0xf6, 0x8f, 0xc1, 0xe6, 0x3e, 0xa7, 0xc1, 0xf0, 0xad, 0xb7, 0xc1, + 0x14, 0x70, 0xaf, 0xc1, 0x1d, 0xdf, 0xc4, 0xc1, 0x63, 0x95, 0xa3, 0xc1, + 0x14, 0xe2, 0xbf, 0xc1, 0xcc, 0x17, 0xc2, 0xc1, 0xc0, 0xd5, 0xb3, 0xc1, + 0x70, 0x47, 0xa6, 0xc1, 0xb7, 0x81, 0xc6, 0xc1, 0xa6, 0x15, 0xb8, 0xc1, + 0xbd, 0x2a, 0xd9, 0xc1, 0xc9, 0x12, 0xd9, 0xc1, 0x40, 0xae, 0xc9, 0xc1, + 0x51, 0xcd, 0xeb, 0xc1, 0x39, 0xe7, 0xe3, 0xc1, 0xcb, 0x6a, 0xc9, 0xc1, + 0xbd, 0x90, 0xe5, 0xc1, 0x8f, 0xaa, 0xe1, 0xc1, 0x9f, 0xb5, 0xbd, 0xc1, + 0x4d, 0xec, 0xd4, 0xc1, 0x89, 0xc4, 0xe5, 0xc1, 0x98, 0x62, 0xd2, 0xc1, + 0x64, 0x92, 0xed, 0xc1, 0x5c, 0x00, 0xfc, 0xc1, 0x67, 0x0f, 0x05, 0xc2, + 0x88, 0x38, 0xe9, 0xc1, 0xd5, 0x73, 0xe7, 0xc1, 0x36, 0x55, 0xe8, 0xc1, + 0x6e, 0x1b, 0x02, 0xc2, 0xe9, 0x3d, 0xdf, 0xc1, 0x61, 0xdc, 0xd3, 0xc1, + 0x75, 0x13, 0xeb, 0xc1, 0x38, 0xfe, 0xe2, 0xc1, 0x4e, 0xd1, 0xf2, 0xc1, + 0x34, 0x6c, 0xe3, 0xc1, 0x73, 0x32, 0xfc, 0xc1, 0x83, 0x0f, 0x09, 0xc2, + 0xdc, 0xd4, 0x08, 0xc2, 0x65, 0x6e, 0x02, 0xc2, 0xe1, 0x6d, 0xf7, 0xc1, + 0xad, 0x10, 0xfd, 0xc1, 0x15, 0xae, 0x08, 0xc2, 0x22, 0x7a, 0x16, 0xc2, + 0xae, 0x20, 0x1b, 0xc2, 0x90, 0xbe, 0x1b, 0xc2, 0x19, 0x8a, 0x29, 0xc2, + 0x23, 0x52, 0x10, 0xc2, 0xef, 0x8c, 0x02, 0xc2, 0x7c, 0xe2, 0x14, 0xc2, + 0x69, 0x80, 0x0a, 0xc2, 0x3b, 0x72, 0x10, 0xc2, 0x96, 0x68, 0x12, 0xc2, + 0x6d, 0x15, 0x1e, 0xc2, 0x6a, 0xff, 0x0b, 0xc2, 0x4f, 0xce, 0x16, 0xc2, + 0xf8, 0x3b, 0x23, 0xc2, 0x26, 0x72, 0x0a, 0xc2, 0xe2, 0x7d, 0x16, 0xc2, + 0xc6, 0x81, 0x1b, 0xc2, 0x80, 0xc0, 0x26, 0xc2, 0xb1, 0x1f, 0x27, 0xc2, + 0x0a, 0xb9, 0x13, 0xc2, 0x03, 0x61, 0x0d, 0xc2, 0x28, 0xfc, 0x19, 0xc2, + 0x9c, 0xa0, 0x1a, 0xc2, 0x84, 0x65, 0x15, 0xc2, 0xbd, 0x91, 0x1b, 0xc2, + 0xf9, 0x7b, 0x24, 0xc2, 0x3c, 0xf5, 0x1e, 0xc2, 0x72, 0x00, 0x1c, 0xc2, + 0x5b, 0x97, 0x1d, 0xc2, 0xd7, 0x57, 0x23, 0xc2, 0x77, 0x7e, 0x13, 0xc2, + 0xa8, 0x23, 0x23, 0xc2, 0xc4, 0xf3, 0x24, 0xc2, 0x5a, 0x97, 0x1c, 0xc2, + 0x79, 0x96, 0x1a, 0xc2, 0xe1, 0x81, 0x1d, 0xc2, 0xb6, 0x5e, 0x11, 0xc2, + 0xba, 0xae, 0x14, 0xc2, 0x4b, 0x95, 0x24, 0xc2, 0xad, 0x03, 0x40, 0xc2, + 0x5e, 0xe9, 0x74, 0xc2, 0xec, 0x08, 0x3a, 0xc2, 0xe3, 0xe8, 0x16, 0xc2, + 0xab, 0xd5, 0xf1, 0xc1, 0x60, 0x27, 0x81, 0xc1, 0x70, 0xa8, 0xe6, 0xc0, + 0xe6, 0xca, 0x5c, 0xc0, 0x09, 0xbf, 0x24, 0xc1, 0x26, 0xe7, 0x77, 0xc0, + 0xb6, 0x35, 0x00, 0xc1, 0x5a, 0xc1, 0x0d, 0xc1, 0x71, 0x6b, 0xf8, 0xc0, + 0x24, 0x13, 0x15, 0xc1, 0x8d, 0xdb, 0x32, 0xc1, 0x97, 0x3b, 0x0d, 0xc1, + 0x4f, 0x2b, 0x2d, 0xc1, 0xbb, 0xb5, 0xb9, 0xc0, 0x26, 0x9c, 0x30, 0xc1, + 0xf8, 0x3d, 0x4a, 0xc1, 0x26, 0xa5, 0x6f, 0xc1, 0x02, 0x48, 0x3c, 0xc1, + 0x8e, 0x66, 0xe6, 0xc0, 0x87, 0x6d, 0x12, 0xc1, 0x93, 0x33, 0x7d, 0xc1, + 0x82, 0x1a, 0x4a, 0xc1, 0x84, 0xe2, 0x76, 0xc1, 0x88, 0xbf, 0x9e, 0xc1, + 0x08, 0xe5, 0x63, 0xc1, 0xf4, 0xb2, 0x8a, 0xc1, 0xaa, 0xa0, 0x9a, 0xc1, + 0xcd, 0x1d, 0x9d, 0xc1, 0xc0, 0xb6, 0xb9, 0xc1, 0x29, 0x14, 0xae, 0xc1, + 0xd6, 0x25, 0xe3, 0xc1, 0x88, 0x01, 0xc8, 0xc1, 0x02, 0xde, 0xc1, 0xc1, + 0xdf, 0x7d, 0xaf, 0xc1, 0x2e, 0xb1, 0xa3, 0xc1, 0x7b, 0x5f, 0x64, 0xc1, + 0xbc, 0x6a, 0x1d, 0xc1, 0xa0, 0x55, 0x81, 0xc1, 0x80, 0x72, 0xa5, 0xc1, + 0x62, 0x61, 0x6f, 0xc1, 0xc7, 0xd8, 0xa1, 0xc1, 0x43, 0xfa, 0xa6, 0xc1, + 0xe2, 0xd6, 0xc8, 0xc1, 0x78, 0x12, 0xfa, 0xc1, 0x9b, 0x5c, 0xe4, 0xc1, + 0xaf, 0x59, 0xe3, 0xc1, 0x82, 0xff, 0x06, 0xc2, 0xc0, 0xce, 0xcf, 0xc1, + 0xb5, 0xde, 0xa1, 0xc1, 0x1f, 0x36, 0xc2, 0xc1, 0x82, 0xf2, 0xd8, 0xc1, + 0xbc, 0x9c, 0xab, 0xc1, 0x45, 0xe3, 0xb6, 0xc1, 0xf9, 0x8f, 0xea, 0xc1, + 0x00, 0x74, 0xbb, 0xc1, 0x93, 0x40, 0xc6, 0xc1, 0x77, 0xd4, 0xc3, 0xc1, + 0xf0, 0xe4, 0xcb, 0xc1, 0x2f, 0x1f, 0xf0, 0xc1, 0xd6, 0xd3, 0xe1, 0xc1, + 0xac, 0x6c, 0xc7, 0xc1, 0x1a, 0x23, 0xea, 0xc1, 0xc7, 0x9e, 0x05, 0xc2, + 0x5a, 0x4d, 0xfd, 0xc1, 0x53, 0x04, 0x0e, 0xc2, 0x7d, 0x58, 0x05, 0xc2, + 0x1d, 0xfd, 0xee, 0xc1, 0xf0, 0x38, 0x07, 0xc2, 0x4d, 0x26, 0x0f, 0xc2, + 0x21, 0xb6, 0xf7, 0xc1, 0x62, 0xe8, 0x01, 0xc2, 0xc8, 0xde, 0xcf, 0xc1, + 0x38, 0x32, 0xd8, 0xc1, 0x18, 0xe7, 0xec, 0xc1, 0x2c, 0x44, 0xf2, 0xc1, + 0x83, 0x31, 0xfb, 0xc1, 0x4c, 0x09, 0x00, 0xc2, 0x6d, 0x1f, 0x0c, 0xc2, + 0x40, 0xa4, 0x07, 0xc2, 0x09, 0x64, 0x18, 0xc2, 0x65, 0x8b, 0x26, 0xc2, + 0x02, 0xfd, 0x0f, 0xc2, 0x45, 0x0b, 0x24, 0xc2, 0x42, 0x17, 0x10, 0xc2, + 0xcc, 0xab, 0x14, 0xc2, 0x05, 0x3c, 0x23, 0xc2, 0x07, 0x90, 0x25, 0xc2, + 0x36, 0x29, 0x1c, 0xc2, 0xc0, 0xbd, 0x0f, 0xc2, 0xcf, 0xa3, 0x1a, 0xc2, + 0x9b, 0x4a, 0x30, 0xc2, 0xde, 0xad, 0x28, 0xc2, 0x8c, 0xdd, 0x26, 0xc2, + 0xfa, 0xac, 0x11, 0xc2, 0xa6, 0x05, 0x10, 0xc2, 0x83, 0xeb, 0x08, 0xc2, + 0x88, 0x9c, 0x0b, 0xc2, 0x74, 0x9a, 0x15, 0xc2, 0x0a, 0x5f, 0x18, 0xc2, + 0x2c, 0x64, 0x14, 0xc2, 0xb1, 0xb2, 0x18, 0xc2, 0xbf, 0xf8, 0x1f, 0xc2, + 0xa9, 0x61, 0x2d, 0xc2, 0x8a, 0xa7, 0x24, 0xc2, 0xd7, 0xd6, 0x21, 0xc2, + 0xfc, 0x66, 0x1d, 0xc2, 0xbd, 0xd8, 0x1b, 0xc2, 0xee, 0xa2, 0x14, 0xc2, + 0x4f, 0x44, 0x1e, 0xc2, 0xa1, 0x09, 0x1a, 0xc2, 0xac, 0xb1, 0x19, 0xc2, + 0xbe, 0x82, 0x1f, 0xc2, 0x34, 0x9e, 0x24, 0xc2, 0xe5, 0x82, 0x2a, 0xc2, + 0x0e, 0x24, 0x23, 0xc2, 0x5f, 0xce, 0x2c, 0xc2, 0xa4, 0xf5, 0x33, 0xc2, + 0xba, 0x6a, 0x37, 0xc2, 0x6a, 0xbf, 0x22, 0xc2, 0x51, 0x6c, 0x1b, 0xc2, + 0x5a, 0x0f, 0x24, 0xc2, 0xef, 0x8e, 0x1d, 0xc2, 0x78, 0x51, 0x1d, 0xc2, + 0xb5, 0x43, 0x1e, 0xc2, 0x3d, 0xab, 0x41, 0xc2, 0x3e, 0xe6, 0x75, 0xc2, + 0xc5, 0x1b, 0x38, 0xc2, 0x2b, 0x78, 0xcd, 0xc1, 0x8f, 0x30, 0x80, 0xc1, + 0xd3, 0x42, 0x13, 0xc1, 0x11, 0xbc, 0xdf, 0xc0, 0xc3, 0xea, 0xe2, 0xc0, + 0x35, 0xbe, 0xd4, 0xc0, 0x88, 0x50, 0xf4, 0xc0, 0x46, 0xb0, 0x46, 0xc1, + 0xd2, 0x6d, 0x25, 0xc1, 0x18, 0xbb, 0x22, 0xc1, 0x7e, 0xd6, 0xc6, 0xc0, + 0xbc, 0xea, 0x13, 0xc1, 0xbf, 0x2f, 0x44, 0xc1, 0x85, 0x83, 0x74, 0xc1, + 0x7f, 0xf4, 0x04, 0xc1, 0x60, 0xcd, 0x1d, 0xc1, 0x0f, 0x7d, 0x6c, 0xc1, + 0xdf, 0x28, 0x75, 0xc1, 0xf4, 0x6d, 0x41, 0xc1, 0x32, 0x1a, 0x0e, 0xc1, + 0x9f, 0x1b, 0x43, 0xc1, 0x4b, 0xc1, 0x95, 0xc1, 0x2a, 0x79, 0x81, 0xc1, + 0x7d, 0xa3, 0x82, 0xc1, 0xad, 0xb5, 0xa3, 0xc1, 0x1b, 0xbb, 0xa2, 0xc1, + 0xc9, 0xc7, 0x96, 0xc1, 0xd0, 0xac, 0xb1, 0xc1, 0x91, 0x44, 0xa5, 0xc1, + 0x2f, 0xb3, 0x69, 0xc1, 0x1a, 0x59, 0x62, 0xc1, 0x3d, 0xc1, 0x54, 0xc1, + 0xf7, 0x21, 0x6f, 0xc1, 0xf8, 0xa2, 0x6f, 0xc1, 0x92, 0xfa, 0x64, 0xc1, + 0x2d, 0x06, 0x5b, 0xc1, 0x76, 0x6e, 0x18, 0xc1, 0x9e, 0xcd, 0x1c, 0xc1, + 0x07, 0x52, 0x35, 0xc1, 0x4d, 0x75, 0x77, 0xc1, 0x06, 0x09, 0x78, 0xc1, + 0x1b, 0xc2, 0xa1, 0xc1, 0x3e, 0xc5, 0xba, 0xc1, 0x82, 0x06, 0xab, 0xc1, + 0xa9, 0xf4, 0xb6, 0xc1, 0x53, 0xfd, 0xc6, 0xc1, 0x98, 0x19, 0x92, 0xc1, + 0x21, 0x62, 0x9a, 0xc1, 0x84, 0x17, 0xc2, 0xc1, 0x18, 0x29, 0xe6, 0xc1, + 0x63, 0x70, 0xc1, 0xc1, 0x7c, 0x24, 0xd9, 0xc1, 0x6a, 0x53, 0xaf, 0xc1, + 0x0f, 0xa2, 0xc0, 0xc1, 0x92, 0xae, 0xf5, 0xc1, 0x9c, 0xe1, 0xe5, 0xc1, + 0xf1, 0x41, 0xd7, 0xc1, 0xd7, 0x9e, 0xe8, 0xc1, 0x52, 0xde, 0xf1, 0xc1, + 0x37, 0x52, 0xf7, 0xc1, 0x99, 0x1b, 0xf6, 0xc1, 0x73, 0x06, 0xdc, 0xc1, + 0xad, 0xfc, 0xf6, 0xc1, 0xa8, 0x6a, 0xf5, 0xc1, 0x69, 0x63, 0x08, 0xc2, + 0x02, 0x71, 0x03, 0xc2, 0xdb, 0x7b, 0xe6, 0xc1, 0xdd, 0x4a, 0xea, 0xc1, + 0x32, 0x5f, 0x18, 0xc2, 0x38, 0x9e, 0xfe, 0xc1, 0xea, 0x9a, 0xd0, 0xc1, + 0xf3, 0xa9, 0xdf, 0xc1, 0x9b, 0x04, 0xbe, 0xc1, 0xed, 0x4b, 0xcd, 0xc1, + 0xa9, 0xd6, 0xe3, 0xc1, 0x45, 0x1c, 0x0a, 0xc2, 0x80, 0x77, 0x0e, 0xc2, + 0x60, 0x2c, 0xe0, 0xc1, 0x89, 0x69, 0xeb, 0xc1, 0x24, 0xbe, 0xe6, 0xc1, + 0x43, 0x67, 0xf9, 0xc1, 0x94, 0xc5, 0x0d, 0xc2, 0x63, 0x24, 0x04, 0xc2, + 0x2e, 0x9f, 0xfe, 0xc1, 0x37, 0x28, 0x09, 0xc2, 0x6e, 0x23, 0x0c, 0xc2, + 0x7f, 0x1b, 0x0b, 0xc2, 0x69, 0x64, 0x0c, 0xc2, 0x12, 0x09, 0x08, 0xc2, + 0xbe, 0x8a, 0x16, 0xc2, 0x3e, 0x40, 0x1d, 0xc2, 0xe1, 0x13, 0x09, 0xc2, + 0xeb, 0xc0, 0x12, 0xc2, 0x28, 0x44, 0x1d, 0xc2, 0xcc, 0x7c, 0x0f, 0xc2, + 0x7e, 0xef, 0x0d, 0xc2, 0x3d, 0x81, 0x07, 0xc2, 0x61, 0x46, 0x06, 0xc2, + 0x12, 0xb0, 0x27, 0xc2, 0x94, 0xe8, 0x15, 0xc2, 0x96, 0x92, 0x08, 0xc2, + 0x71, 0x04, 0x12, 0xc2, 0xfc, 0xf4, 0x0f, 0xc2, 0x33, 0x91, 0x22, 0xc2, + 0x29, 0x0b, 0x15, 0xc2, 0x6b, 0xfe, 0x18, 0xc2, 0xed, 0xab, 0x13, 0xc2, + 0xfa, 0xe0, 0x11, 0xc2, 0xe1, 0x3d, 0x12, 0xc2, 0xad, 0x0c, 0x06, 0xc2, + 0x7e, 0x7f, 0x0b, 0xc2, 0xb7, 0xec, 0x06, 0xc2, 0x7d, 0xd0, 0x19, 0xc2, + 0xfa, 0xb2, 0x1b, 0xc2, 0x9e, 0xa1, 0x18, 0xc2, 0x45, 0x28, 0x1d, 0xc2, + 0xe6, 0x12, 0x20, 0xc2, 0x34, 0x6b, 0x12, 0xc2, 0xd1, 0xf9, 0x26, 0xc2, + 0x91, 0xde, 0x27, 0xc2, 0x91, 0x04, 0x1e, 0xc2, 0x22, 0xdf, 0x19, 0xc2, + 0xa2, 0x9d, 0x10, 0xc2, 0x39, 0x4c, 0x19, 0xc2, 0x9c, 0x68, 0x26, 0xc2, + 0x64, 0xd2, 0x37, 0xc2, 0xc6, 0x3b, 0x6d, 0xc2, 0x71, 0x46, 0x34, 0xc2, + 0x22, 0x4f, 0xf3, 0xc1, 0x73, 0x04, 0x70, 0xc1, 0x70, 0x32, 0xd3, 0xc0, + 0x20, 0x59, 0xf4, 0xc0, 0x11, 0xd0, 0x28, 0xc1, 0x5e, 0xb3, 0x27, 0xc1, + 0xd0, 0x8b, 0xc5, 0xc0, 0xb3, 0x34, 0x91, 0xc1, 0xad, 0x91, 0x3d, 0xc1, + 0x69, 0x47, 0xb4, 0xc0, 0x6e, 0x20, 0x04, 0xc1, 0x09, 0xf5, 0x23, 0xc1, + 0x96, 0xaf, 0x49, 0xc1, 0x0d, 0xb6, 0x16, 0xc1, 0xaf, 0xb1, 0x21, 0xc1, + 0x88, 0xc5, 0x39, 0xc1, 0xa5, 0x52, 0xa2, 0xc1, 0x22, 0xec, 0xa2, 0xc1, + 0x14, 0xd6, 0x79, 0xc1, 0x4b, 0x75, 0x38, 0xc1, 0x08, 0xdf, 0x3f, 0xc1, + 0xcb, 0xc8, 0x55, 0xc1, 0xa9, 0xcd, 0x36, 0xc1, 0x99, 0x3c, 0x97, 0xc1, + 0x28, 0x32, 0xc4, 0xc1, 0x94, 0x8d, 0xcf, 0xc1, 0xcb, 0xdb, 0x93, 0xc1, + 0x02, 0x3c, 0x72, 0xc1, 0xcf, 0xb3, 0x58, 0xc1, 0xdd, 0x61, 0x8c, 0xc1, + 0xd1, 0x32, 0x93, 0xc1, 0xa7, 0x96, 0xb0, 0xc1, 0x37, 0x02, 0x9d, 0xc1, + 0x51, 0xf0, 0xdb, 0xc1, 0x7d, 0xb5, 0x9b, 0xc1, 0x91, 0x2f, 0x7f, 0xc1, + 0xf0, 0xfe, 0x8d, 0xc1, 0xc8, 0x60, 0x86, 0xc1, 0x9d, 0x13, 0x8f, 0xc1, + 0xe0, 0x9e, 0x97, 0xc1, 0x6d, 0x97, 0x4d, 0xc1, 0xc3, 0xde, 0x8c, 0xc1, + 0x22, 0xa9, 0xcd, 0xc1, 0x28, 0x50, 0x02, 0xc2, 0x6f, 0x28, 0x01, 0xc2, + 0xdf, 0x0b, 0xb3, 0xc1, 0x8d, 0xd3, 0xbd, 0xc1, 0x57, 0x38, 0xf1, 0xc1, + 0xb6, 0x3f, 0xbc, 0xc1, 0xa1, 0xc8, 0xbe, 0xc1, 0x5c, 0x2a, 0xbc, 0xc1, + 0x98, 0x45, 0xd4, 0xc1, 0x17, 0xd4, 0xec, 0xc1, 0x4c, 0x94, 0xf3, 0xc1, + 0x13, 0xfc, 0xe1, 0xc1, 0x9a, 0xe3, 0xe2, 0xc1, 0x6a, 0xcb, 0xe9, 0xc1, + 0xc9, 0xf5, 0xd9, 0xc1, 0x8c, 0xeb, 0xd3, 0xc1, 0x3d, 0x29, 0xc0, 0xc1, + 0x41, 0x48, 0xd6, 0xc1, 0xd0, 0xbc, 0xea, 0xc1, 0x08, 0x28, 0xef, 0xc1, + 0x3d, 0xf2, 0x01, 0xc2, 0x08, 0xaa, 0xda, 0xc1, 0x6e, 0x3a, 0xcb, 0xc1, + 0x1d, 0x03, 0xe8, 0xc1, 0xa2, 0x6d, 0x09, 0xc2, 0x88, 0x45, 0xee, 0xc1, + 0x43, 0x9c, 0xec, 0xc1, 0x18, 0x8d, 0xcb, 0xc1, 0x01, 0xe5, 0xde, 0xc1, + 0x8b, 0xf8, 0xfa, 0xc1, 0x86, 0x3d, 0x09, 0xc2, 0x25, 0x19, 0xfb, 0xc1, + 0x6f, 0x36, 0xfe, 0xc1, 0xfb, 0x80, 0x00, 0xc2, 0x80, 0x44, 0xf4, 0xc1, + 0x8a, 0x3b, 0x14, 0xc2, 0x37, 0x28, 0x14, 0xc2, 0xb1, 0x9e, 0x0b, 0xc2, + 0xc0, 0x53, 0x0b, 0xc2, 0xb8, 0x04, 0x09, 0xc2, 0xf4, 0x9b, 0x18, 0xc2, + 0x3c, 0x29, 0x21, 0xc2, 0x44, 0x16, 0x15, 0xc2, 0x41, 0xe3, 0x0e, 0xc2, + 0xef, 0x22, 0x21, 0xc2, 0x96, 0x82, 0x14, 0xc2, 0x6c, 0xe0, 0x27, 0xc2, + 0x0f, 0x6b, 0x25, 0xc2, 0xd4, 0x7d, 0x0e, 0xc2, 0x9f, 0xf2, 0x1c, 0xc2, + 0x15, 0x5d, 0x0e, 0xc2, 0x54, 0x4a, 0x08, 0xc2, 0x0a, 0x6f, 0x08, 0xc2, + 0x1a, 0x57, 0x24, 0xc2, 0x1d, 0x9a, 0x11, 0xc2, 0xa7, 0xf9, 0x10, 0xc2, + 0x24, 0x03, 0x16, 0xc2, 0xcf, 0x88, 0x10, 0xc2, 0xbf, 0xce, 0x19, 0xc2, + 0x00, 0x1f, 0x1a, 0xc2, 0xba, 0xcb, 0x17, 0xc2, 0x8e, 0x0e, 0x15, 0xc2, + 0x8d, 0x46, 0x20, 0xc2, 0x8a, 0x66, 0x18, 0xc2, 0x9e, 0xea, 0x11, 0xc2, + 0x23, 0x69, 0x19, 0xc2, 0x46, 0xc1, 0x1d, 0xc2, 0x05, 0x99, 0x0c, 0xc2, + 0x25, 0xe6, 0x0a, 0xc2, 0x5a, 0x2f, 0x24, 0xc2, 0xc8, 0xba, 0x1e, 0xc2, + 0x3d, 0xdd, 0x0c, 0xc2, 0xc0, 0x31, 0x1a, 0xc2, 0x3b, 0xcb, 0x1c, 0xc2, + 0xe5, 0x3e, 0x2f, 0xc2, 0x27, 0xa4, 0x2f, 0xc2, 0x55, 0xef, 0x25, 0xc2, + 0x4a, 0x5e, 0x2e, 0xc2, 0xb2, 0xbe, 0x24, 0xc2, 0x4f, 0xac, 0x1b, 0xc2, + 0xd7, 0xaa, 0x24, 0xc2, 0x0d, 0x74, 0x2b, 0xc2, 0xe6, 0xd0, 0x3e, 0xc2, + 0xa4, 0x67, 0x78, 0xc2, 0xfc, 0xb3, 0x52, 0xc2, 0x99, 0x9e, 0xdf, 0xc1, + 0x4e, 0xab, 0xa2, 0xc1, 0x33, 0xe6, 0x24, 0xc1, 0x41, 0xb0, 0xc9, 0xc0, + 0x1e, 0x42, 0xc6, 0xc0, 0xd1, 0x55, 0x1f, 0xc1, 0x5e, 0x85, 0x89, 0xc0, + 0xa5, 0x2d, 0x29, 0xc1, 0x86, 0x24, 0x24, 0xc0, 0xae, 0x3b, 0xe3, 0xc0, + 0x1c, 0x83, 0xba, 0xc0, 0xcb, 0x13, 0xd8, 0xc0, 0x35, 0x36, 0x17, 0xc1, + 0xa5, 0x2c, 0xf8, 0xc0, 0x32, 0x1c, 0x29, 0xc1, 0x97, 0xb1, 0x5d, 0xc1, + 0x9e, 0x87, 0x26, 0xc1, 0xcd, 0xe3, 0x51, 0xc1, 0x6d, 0x33, 0x39, 0xc1, + 0xa4, 0xc9, 0x2d, 0xc1, 0x9e, 0xc4, 0x69, 0xc1, 0x04, 0xb0, 0x97, 0xc1, + 0x49, 0x12, 0x89, 0xc1, 0xca, 0x31, 0xb9, 0xc1, 0x95, 0xad, 0x9a, 0xc1, + 0x38, 0xc6, 0x86, 0xc1, 0xbd, 0xce, 0x45, 0xc1, 0xb8, 0x35, 0x66, 0xc1, + 0xdb, 0x6d, 0xa7, 0xc1, 0x60, 0x5f, 0xba, 0xc1, 0x29, 0xcf, 0x89, 0xc1, + 0xdb, 0x01, 0x2e, 0xc1, 0x92, 0xa3, 0x56, 0xc1, 0xf1, 0xeb, 0xaa, 0xc1, + 0x53, 0x6e, 0x8b, 0xc1, 0x9e, 0x20, 0x75, 0xc1, 0x14, 0x15, 0x76, 0xc1, + 0xdf, 0x4f, 0x9e, 0xc1, 0x11, 0x93, 0x8a, 0xc1, 0x12, 0x05, 0x91, 0xc1, + 0x8b, 0xb8, 0x8e, 0xc1, 0xdd, 0x8b, 0x9e, 0xc1, 0x49, 0x65, 0xb5, 0xc1, + 0xbd, 0x6c, 0xd1, 0xc1, 0x3d, 0xe6, 0xe2, 0xc1, 0x05, 0xff, 0xd8, 0xc1, + 0x77, 0xa9, 0xc9, 0xc1, 0xf3, 0x3c, 0xd8, 0xc1, 0xa3, 0xd6, 0xff, 0xc1, + 0x66, 0x8a, 0xbc, 0xc1, 0x70, 0x1c, 0xa2, 0xc1, 0xb8, 0xf8, 0xab, 0xc1, + 0x4f, 0x85, 0xaf, 0xc1, 0x44, 0x0a, 0xc6, 0xc1, 0x74, 0x67, 0x01, 0xc2, + 0x83, 0x35, 0xfb, 0xc1, 0x91, 0x9a, 0x09, 0xc2, 0x2a, 0x2e, 0x0d, 0xc2, + 0x61, 0xc8, 0x0c, 0xc2, 0xb9, 0x84, 0x14, 0xc2, 0xd8, 0x66, 0x0a, 0xc2, + 0xec, 0xfc, 0xe0, 0xc1, 0x7a, 0x9c, 0x01, 0xc2, 0xeb, 0xdd, 0x07, 0xc2, + 0xc9, 0x03, 0xff, 0xc1, 0x30, 0xd0, 0x03, 0xc2, 0x0b, 0x7f, 0x04, 0xc2, + 0x47, 0x04, 0xf7, 0xc1, 0x4c, 0x8e, 0xea, 0xc1, 0xfa, 0xcc, 0x00, 0xc2, + 0x59, 0xa6, 0xef, 0xc1, 0xf0, 0x4a, 0xfd, 0xc1, 0x3c, 0x4f, 0xfe, 0xc1, + 0xea, 0x8a, 0xfb, 0xc1, 0xf8, 0x20, 0xdc, 0xc1, 0xb2, 0x2f, 0xe4, 0xc1, + 0xc1, 0x79, 0x01, 0xc2, 0xcf, 0xb2, 0x0f, 0xc2, 0xca, 0x7a, 0x0f, 0xc2, + 0x15, 0xd8, 0x14, 0xc2, 0xf4, 0xd6, 0x0f, 0xc2, 0xc0, 0x14, 0x18, 0xc2, + 0x02, 0xbb, 0x10, 0xc2, 0x64, 0xfc, 0x16, 0xc2, 0x90, 0xda, 0x0a, 0xc2, + 0x76, 0x56, 0x09, 0xc2, 0x67, 0xbb, 0x1a, 0xc2, 0xc7, 0x85, 0x17, 0xc2, + 0xc4, 0x06, 0x24, 0xc2, 0x5a, 0xd3, 0x2c, 0xc2, 0x0a, 0x95, 0x2a, 0xc2, + 0xe7, 0xac, 0x1b, 0xc2, 0x12, 0xc5, 0x28, 0xc2, 0xb9, 0x40, 0x1c, 0xc2, + 0x65, 0x25, 0x1b, 0xc2, 0xaf, 0x8d, 0x0a, 0xc2, 0x92, 0xb9, 0x0f, 0xc2, + 0xa3, 0x87, 0x10, 0xc2, 0x3a, 0x13, 0x12, 0xc2, 0xea, 0x9f, 0x18, 0xc2, + 0xb2, 0xbb, 0x0e, 0xc2, 0x92, 0x67, 0x1a, 0xc2, 0x8d, 0xcd, 0x24, 0xc2, + 0x4c, 0xf8, 0x2c, 0xc2, 0x80, 0xeb, 0x1e, 0xc2, 0x81, 0x65, 0x21, 0xc2, + 0x9f, 0xa5, 0x1d, 0xc2, 0xca, 0x52, 0x15, 0xc2, 0x93, 0x44, 0x1d, 0xc2, + 0x45, 0xa6, 0x1c, 0xc2, 0x36, 0x8f, 0x11, 0xc2, 0xe2, 0x21, 0x18, 0xc2, + 0xb5, 0x23, 0x1f, 0xc2, 0xa4, 0xc1, 0x12, 0xc2, 0x4d, 0x18, 0x15, 0xc2, + 0x20, 0x39, 0x19, 0xc2, 0xeb, 0x85, 0x21, 0xc2, 0xb3, 0xad, 0x24, 0xc2, + 0x8e, 0x8e, 0x25, 0xc2, 0x13, 0xfc, 0x20, 0xc2, 0x88, 0xd4, 0x23, 0xc2, + 0x04, 0x5e, 0x24, 0xc2, 0x1c, 0xc2, 0x17, 0xc2, 0x81, 0xed, 0x1b, 0xc2, + 0x97, 0x71, 0x2c, 0xc2, 0x97, 0x45, 0x3a, 0xc2, 0x59, 0x74, 0x74, 0xc2, + 0x9c, 0x42, 0x33, 0xc2, 0x05, 0x05, 0xdd, 0xc1, 0xf6, 0x75, 0x30, 0xc1, + 0xa6, 0x49, 0x8f, 0xc0, 0x80, 0xe9, 0xfe, 0xc0, 0xf4, 0xc0, 0x5b, 0xc0, + 0x2c, 0xe8, 0x8e, 0xc0, 0x65, 0x49, 0x19, 0xc1, 0x17, 0xaf, 0x50, 0xc1, + 0xbc, 0xaf, 0x51, 0xc0, 0x5f, 0x8b, 0x87, 0xc0, 0x12, 0xa1, 0x5b, 0xc1, + 0x6c, 0xb5, 0x6b, 0xc1, 0x7c, 0x3b, 0x36, 0xc1, 0xfc, 0x89, 0x27, 0xc1, + 0x6d, 0x92, 0xe4, 0xc0, 0x61, 0x55, 0x0b, 0xc1, 0xbd, 0x72, 0x01, 0xc1, + 0x08, 0x2d, 0x04, 0xc1, 0x8c, 0x26, 0x27, 0xc1, 0xc1, 0x80, 0x53, 0xc1, + 0x92, 0x02, 0x99, 0xc1, 0x20, 0x41, 0x80, 0xc1, 0x6a, 0x96, 0x98, 0xc1, + 0x46, 0x94, 0xa1, 0xc1, 0x1c, 0x7c, 0xcc, 0xc1, 0x9e, 0x65, 0xc7, 0xc1, + 0xe8, 0x9e, 0xa1, 0xc1, 0x04, 0x34, 0x44, 0xc1, 0xce, 0x16, 0x55, 0xc1, + 0xdd, 0x32, 0xb2, 0xc1, 0x43, 0x7f, 0x4e, 0xc1, 0x69, 0x5b, 0x24, 0xc1, + 0x9f, 0x95, 0x8e, 0xc1, 0x00, 0x1a, 0xca, 0xc1, 0x35, 0x8a, 0xb0, 0xc1, + 0x59, 0x65, 0xc5, 0xc1, 0xf4, 0x2c, 0x8e, 0xc1, 0x79, 0xaf, 0x98, 0xc1, + 0xb0, 0x69, 0x5c, 0xc1, 0xb6, 0xe4, 0x8e, 0xc1, 0xa9, 0xe1, 0x52, 0xc1, + 0x5c, 0xf4, 0x9a, 0xc1, 0xb3, 0x37, 0xab, 0xc1, 0x1b, 0x9a, 0xb7, 0xc1, + 0xcf, 0x6f, 0xd2, 0xc1, 0x44, 0x83, 0x0d, 0xc2, 0x4b, 0xda, 0x19, 0xc2, + 0x56, 0x87, 0x19, 0xc2, 0xe0, 0x67, 0xe0, 0xc1, 0x02, 0x00, 0xe1, 0xc1, + 0xbe, 0xa3, 0xdb, 0xc1, 0x82, 0x63, 0xc2, 0xc1, 0x3e, 0x3f, 0xa9, 0xc1, + 0xc6, 0x1a, 0xc8, 0xc1, 0x5f, 0x19, 0xee, 0xc1, 0x32, 0x35, 0xcc, 0xc1, + 0x12, 0x22, 0xd9, 0xc1, 0x18, 0xdf, 0xd9, 0xc1, 0x32, 0xbe, 0xc1, 0xc1, + 0x7d, 0x26, 0xe0, 0xc1, 0x42, 0x74, 0xe6, 0xc1, 0x22, 0x55, 0xca, 0xc1, + 0xbd, 0x37, 0xf2, 0xc1, 0x85, 0x25, 0xfd, 0xc1, 0x90, 0x60, 0xf3, 0xc1, + 0x5f, 0x41, 0xd0, 0xc1, 0xbe, 0x62, 0xd3, 0xc1, 0xc3, 0xb0, 0xf4, 0xc1, + 0xbc, 0xf6, 0x0b, 0xc2, 0x58, 0x29, 0x10, 0xc2, 0xeb, 0x85, 0x0b, 0xc2, + 0x49, 0x6f, 0x03, 0xc2, 0xfb, 0x27, 0xee, 0xc1, 0x6e, 0xca, 0x03, 0xc2, + 0xe2, 0xb7, 0xff, 0xc1, 0xcf, 0xd1, 0xe9, 0xc1, 0x4b, 0x16, 0x04, 0xc2, + 0x6c, 0xc6, 0x0e, 0xc2, 0x8e, 0x71, 0x07, 0xc2, 0x55, 0x68, 0xfe, 0xc1, + 0x47, 0x10, 0x17, 0xc2, 0xc5, 0xbc, 0x10, 0xc2, 0x32, 0x34, 0x14, 0xc2, + 0x6e, 0x17, 0x0b, 0xc2, 0x46, 0xe2, 0x0b, 0xc2, 0x97, 0xfb, 0x1d, 0xc2, + 0x79, 0x46, 0x1b, 0xc2, 0xf5, 0x18, 0x0e, 0xc2, 0x54, 0x57, 0x1e, 0xc2, + 0x7a, 0xfa, 0x2d, 0xc2, 0xdb, 0x33, 0x2b, 0xc2, 0x49, 0x17, 0x23, 0xc2, + 0xc7, 0x63, 0x2f, 0xc2, 0x4f, 0xca, 0x05, 0xc2, 0x0a, 0xf4, 0x14, 0xc2, + 0x67, 0x46, 0x0a, 0xc2, 0xe3, 0xdc, 0x19, 0xc2, 0x89, 0x0b, 0x13, 0xc2, + 0x64, 0xb7, 0x0f, 0xc2, 0xb0, 0x48, 0x0a, 0xc2, 0x71, 0xc8, 0x0b, 0xc2, + 0x64, 0xa4, 0x0e, 0xc2, 0x5e, 0x76, 0x1f, 0xc2, 0x6c, 0x1b, 0x17, 0xc2, + 0x7e, 0x9e, 0x0d, 0xc2, 0x42, 0xc3, 0x06, 0xc2, 0x3d, 0xf0, 0x0e, 0xc2, + 0x89, 0xeb, 0x11, 0xc2, 0x67, 0xff, 0x0d, 0xc2, 0x0b, 0x98, 0x1c, 0xc2, + 0x76, 0xcf, 0x15, 0xc2, 0x79, 0xd7, 0x20, 0xc2, 0x77, 0xca, 0x1b, 0xc2, + 0x47, 0xdc, 0x19, 0xc2, 0xae, 0xdd, 0x16, 0xc2, 0x83, 0x25, 0x1d, 0xc2, + 0xbd, 0x98, 0x26, 0xc2, 0x57, 0x8a, 0x24, 0xc2, 0xac, 0xd9, 0x2f, 0xc2, + 0xb6, 0xfb, 0x27, 0xc2, 0xbf, 0x28, 0x1b, 0xc2, 0x55, 0x04, 0x1b, 0xc2, + 0xac, 0xa2, 0x13, 0xc2, 0x43, 0xb2, 0x1b, 0xc2, 0x28, 0x05, 0x24, 0xc2, + 0x5e, 0xf9, 0x3c, 0xc2, 0x97, 0xb3, 0x6b, 0xc2, 0x3f, 0xc7, 0x3e, 0xc2, + 0xcf, 0x63, 0xec, 0xc1, 0x72, 0xb9, 0x59, 0xc1, 0x7e, 0xb5, 0xef, 0xc0, + 0x07, 0x81, 0x46, 0xc1, 0xd2, 0x92, 0x4d, 0xc1, 0x6d, 0x1e, 0x15, 0xc1, + 0xaa, 0x3f, 0x8c, 0xc0, 0xf7, 0x3c, 0x26, 0xc1, 0xd9, 0x95, 0x90, 0xc0, + 0x4c, 0xb4, 0xbc, 0xc0, 0xbe, 0x04, 0x49, 0xc1, 0x55, 0xdc, 0x11, 0xc1, + 0xfc, 0x73, 0x22, 0xc1, 0x70, 0x39, 0x15, 0xc1, 0x7f, 0xe9, 0x3f, 0xc1, + 0x61, 0x09, 0x7f, 0xc1, 0x2f, 0xff, 0x4a, 0xc1, 0x28, 0x63, 0x39, 0xc1, + 0xb1, 0xd5, 0x0a, 0xc1, 0xd3, 0xdb, 0x20, 0xc1, 0xb1, 0xa7, 0x42, 0xc1, + 0x54, 0xba, 0x1d, 0xc1, 0xca, 0x27, 0x5a, 0xc1, 0xe0, 0x19, 0xbf, 0xc1, + 0x8c, 0x19, 0x9f, 0xc1, 0x76, 0xb4, 0xb2, 0xc1, 0x61, 0xbc, 0x73, 0xc1, + 0xc6, 0xbf, 0x4c, 0xc1, 0x1b, 0xc9, 0x94, 0xc1, 0xff, 0x18, 0x88, 0xc1, + 0xfa, 0xd4, 0x59, 0xc1, 0x7d, 0xc4, 0x3f, 0xc1, 0xd2, 0x27, 0x8c, 0xc1, + 0x63, 0x25, 0x83, 0xc1, 0x75, 0x86, 0x9f, 0xc1, 0xb0, 0x4e, 0xd6, 0xc1, + 0xdb, 0x02, 0x7b, 0xc1, 0x97, 0xea, 0x50, 0xc1, 0x36, 0xf4, 0xaa, 0xc1, + 0x08, 0x63, 0x97, 0xc1, 0x19, 0x56, 0x2a, 0xc1, 0xd4, 0x26, 0x4b, 0xc1, + 0xcc, 0x5d, 0xac, 0xc1, 0x9d, 0x52, 0xae, 0xc1, 0xc0, 0xb6, 0x9d, 0xc1, + 0xe6, 0xf5, 0xb9, 0xc1, 0x12, 0xeb, 0xaa, 0xc1, 0xfb, 0x94, 0xa8, 0xc1, + 0x70, 0x0b, 0xd6, 0xc1, 0xef, 0x58, 0xcb, 0xc1, 0x52, 0xd4, 0xc3, 0xc1, + 0x61, 0x9e, 0xb7, 0xc1, 0x74, 0x57, 0xb5, 0xc1, 0x4d, 0x6f, 0xe4, 0xc1, + 0xa8, 0x8b, 0xd1, 0xc1, 0x16, 0xf7, 0xd0, 0xc1, 0x71, 0x82, 0xd5, 0xc1, + 0xd5, 0x4b, 0xe2, 0xc1, 0xf9, 0xf4, 0x0d, 0xc2, 0x50, 0x52, 0xe2, 0xc1, + 0xea, 0xd3, 0xc3, 0xc1, 0xe6, 0x9e, 0xc0, 0xc1, 0x2b, 0x88, 0xdd, 0xc1, + 0xca, 0x2f, 0xe8, 0xc1, 0xb8, 0x3a, 0xea, 0xc1, 0x21, 0xc0, 0xde, 0xc1, + 0x7b, 0x13, 0xfa, 0xc1, 0x7f, 0xa2, 0xed, 0xc1, 0x51, 0xbe, 0xd3, 0xc1, + 0x33, 0x36, 0xd5, 0xc1, 0x1a, 0xfb, 0xdc, 0xc1, 0xb7, 0xe1, 0xd9, 0xc1, + 0xb0, 0x07, 0xf1, 0xc1, 0x69, 0xa6, 0x03, 0xc2, 0x7e, 0xf7, 0x06, 0xc2, + 0x53, 0x4e, 0x14, 0xc2, 0x9e, 0xa1, 0xfa, 0xc1, 0xe1, 0x4b, 0xe6, 0xc1, + 0xf5, 0x4c, 0xf7, 0xc1, 0x9f, 0x8e, 0x07, 0xc2, 0xe7, 0x87, 0x10, 0xc2, + 0xe9, 0x84, 0x17, 0xc2, 0xba, 0x38, 0x13, 0xc2, 0x87, 0x09, 0x10, 0xc2, + 0x3b, 0x46, 0x15, 0xc2, 0x44, 0x91, 0x1a, 0xc2, 0x53, 0xdb, 0x2a, 0xc2, + 0x85, 0xc6, 0x28, 0xc2, 0xb0, 0x34, 0x1c, 0xc2, 0xda, 0x97, 0x0d, 0xc2, + 0x27, 0x20, 0x16, 0xc2, 0x29, 0x93, 0x20, 0xc2, 0x7b, 0x91, 0x18, 0xc2, + 0x28, 0xde, 0x12, 0xc2, 0x37, 0xb9, 0x13, 0xc2, 0x04, 0xe3, 0x15, 0xc2, + 0x59, 0xb9, 0x0b, 0xc2, 0xc2, 0x44, 0x08, 0xc2, 0xe8, 0x6c, 0x20, 0xc2, + 0x28, 0x51, 0x17, 0xc2, 0x74, 0xf3, 0x18, 0xc2, 0xe7, 0x13, 0x24, 0xc2, + 0x27, 0xa9, 0x27, 0xc2, 0x0a, 0x11, 0x25, 0xc2, 0x0f, 0xf0, 0x1f, 0xc2, + 0x82, 0x63, 0x16, 0xc2, 0xbd, 0x9c, 0x0e, 0xc2, 0x49, 0x6d, 0x0e, 0xc2, + 0x94, 0x05, 0x1c, 0xc2, 0x6e, 0x70, 0x13, 0xc2, 0x20, 0x43, 0x13, 0xc2, + 0xff, 0x98, 0x13, 0xc2, 0xf0, 0xcf, 0x1a, 0xc2, 0xf5, 0xd0, 0x17, 0xc2, + 0xd7, 0x04, 0x16, 0xc2, 0x98, 0x7a, 0x1b, 0xc2, 0x5b, 0xcf, 0x25, 0xc2, + 0xf3, 0xa7, 0x18, 0xc2, 0x4c, 0x6a, 0x1c, 0xc2, 0x97, 0x7a, 0x21, 0xc2, + 0x8d, 0x59, 0x1c, 0xc2, 0xd1, 0x8d, 0x1b, 0xc2, 0x99, 0xb1, 0x1b, 0xc2, + 0xb6, 0x9b, 0x22, 0xc2, 0x6a, 0x41, 0x23, 0xc2, 0x66, 0xfc, 0x3b, 0xc2, + 0x4b, 0x08, 0x6f, 0xc2, 0xa2, 0x7e, 0x49, 0xc2, 0xcc, 0x39, 0x01, 0xc2, + 0x4d, 0x20, 0xc1, 0xc1, 0xfb, 0xcc, 0x44, 0xc1, 0xbd, 0x45, 0x3c, 0xc1, + 0x27, 0x5c, 0x0e, 0xc1, 0xc2, 0xf8, 0x0b, 0xc1, 0x7c, 0xe3, 0x0b, 0xc1, + 0xd8, 0x42, 0x36, 0xc1, 0xa9, 0xc8, 0xf6, 0xc0, 0x49, 0x63, 0xf2, 0xc0, + 0xbd, 0x8c, 0xb1, 0xc0, 0x56, 0x2b, 0xc4, 0xc0, 0xcb, 0x0d, 0x32, 0xc1, + 0x4b, 0xc1, 0x4f, 0xc1, 0x2d, 0xaa, 0x7b, 0xc1, 0x22, 0x8c, 0x62, 0xc1, + 0xd7, 0xc0, 0x8d, 0xc1, 0x8b, 0xe3, 0x91, 0xc1, 0xb5, 0x48, 0x28, 0xc1, + 0x47, 0xf5, 0x1e, 0xc1, 0xbf, 0x8c, 0x4f, 0xc1, 0x61, 0xea, 0x84, 0xc1, + 0x03, 0xbd, 0x84, 0xc1, 0x5e, 0x1c, 0x80, 0xc1, 0x04, 0x06, 0xbf, 0xc1, + 0x71, 0x22, 0xc1, 0xc1, 0xa6, 0xab, 0x92, 0xc1, 0x7a, 0x60, 0xa3, 0xc1, + 0x83, 0x84, 0x87, 0xc1, 0x2c, 0x48, 0x82, 0xc1, 0x21, 0x24, 0x98, 0xc1, + 0xa3, 0x11, 0xbf, 0xc1, 0xcd, 0x3e, 0x9f, 0xc1, 0xfc, 0xb6, 0xb3, 0xc1, + 0x51, 0xb1, 0x7c, 0xc1, 0xf1, 0x85, 0x85, 0xc1, 0x72, 0x26, 0x8b, 0xc1, + 0x69, 0xbc, 0x8e, 0xc1, 0xb9, 0x71, 0xa1, 0xc1, 0x97, 0x11, 0xd8, 0xc1, + 0x00, 0x61, 0xa4, 0xc1, 0x72, 0x17, 0x94, 0xc1, 0xdc, 0xd1, 0xad, 0xc1, + 0xa4, 0xda, 0xd0, 0xc1, 0xfe, 0xcc, 0xac, 0xc1, 0x1b, 0x4b, 0xa7, 0xc1, + 0x93, 0xcc, 0x9d, 0xc1, 0xae, 0x22, 0xa3, 0xc1, 0xa5, 0x52, 0xbf, 0xc1, + 0x1c, 0x7c, 0xc0, 0xc1, 0x59, 0x0b, 0xc2, 0xc1, 0x53, 0xc7, 0xde, 0xc1, + 0x3b, 0x13, 0xb4, 0xc1, 0x99, 0x5c, 0xd5, 0xc1, 0xa8, 0x0d, 0xcd, 0xc1, + 0xda, 0xf5, 0xcd, 0xc1, 0xf7, 0x30, 0xcf, 0xc1, 0x2c, 0xaf, 0xdb, 0xc1, + 0x1a, 0xb5, 0xdc, 0xc1, 0x9f, 0x5b, 0xf4, 0xc1, 0xa2, 0xd4, 0xcc, 0xc1, + 0x13, 0x6a, 0xf6, 0xc1, 0x22, 0x46, 0xd8, 0xc1, 0xea, 0xe9, 0xcd, 0xc1, + 0x59, 0xbd, 0xdb, 0xc1, 0x15, 0xde, 0xf9, 0xc1, 0xdc, 0xf6, 0xe1, 0xc1, + 0x6b, 0xd9, 0xf9, 0xc1, 0x0e, 0x3b, 0x03, 0xc2, 0x4d, 0x18, 0xe3, 0xc1, + 0x64, 0x52, 0x0e, 0xc2, 0x0f, 0xf7, 0xd7, 0xc1, 0x6e, 0xea, 0xdc, 0xc1, + 0x18, 0xdd, 0x0b, 0xc2, 0x40, 0xe0, 0x09, 0xc2, 0x52, 0xed, 0x09, 0xc2, + 0xae, 0x3a, 0x0e, 0xc2, 0x5e, 0xb9, 0x0d, 0xc2, 0x76, 0x0f, 0x0f, 0xc2, + 0xec, 0xdd, 0x10, 0xc2, 0xb0, 0x04, 0x0d, 0xc2, 0xd7, 0xd6, 0x0d, 0xc2, + 0x11, 0x33, 0x06, 0xc2, 0x08, 0xa2, 0x16, 0xc2, 0x46, 0xa3, 0x1f, 0xc2, + 0x01, 0xfe, 0x1d, 0xc2, 0x63, 0xaa, 0x1d, 0xc2, 0xca, 0x88, 0x18, 0xc2, + 0x7d, 0x63, 0x1b, 0xc2, 0x93, 0xde, 0x1e, 0xc2, 0xfa, 0xa8, 0x2e, 0xc2, + 0x7d, 0x5c, 0x22, 0xc2, 0x9c, 0x03, 0x17, 0xc2, 0x9e, 0xc8, 0x0c, 0xc2, + 0x6f, 0xe1, 0x0b, 0xc2, 0xce, 0xe3, 0x04, 0xc2, 0xd9, 0x93, 0x10, 0xc2, + 0x08, 0x44, 0x07, 0xc2, 0x73, 0x27, 0x10, 0xc2, 0x76, 0x51, 0x11, 0xc2, + 0x1c, 0x01, 0x21, 0xc2, 0xf6, 0xa3, 0x28, 0xc2, 0x19, 0x24, 0x30, 0xc2, + 0x89, 0xbd, 0x33, 0xc2, 0xd5, 0x50, 0x30, 0xc2, 0xe4, 0xb7, 0x15, 0xc2, + 0xe9, 0xc6, 0x14, 0xc2, 0x0d, 0x11, 0x19, 0xc2, 0x0e, 0xbb, 0x20, 0xc2, + 0xfd, 0x64, 0x28, 0xc2, 0xed, 0x72, 0x14, 0xc2, 0xa6, 0x42, 0x0f, 0xc2, + 0x52, 0x28, 0x13, 0xc2, 0x9f, 0xb1, 0x15, 0xc2, 0xee, 0xeb, 0x19, 0xc2, + 0xac, 0x92, 0x1b, 0xc2, 0xe7, 0x77, 0x18, 0xc2, 0x9f, 0x74, 0x1f, 0xc2, + 0x6d, 0xb3, 0x21, 0xc2, 0x69, 0xbd, 0x28, 0xc2, 0x7d, 0x19, 0x1d, 0xc2, + 0xd8, 0xe3, 0x1a, 0xc2, 0xa4, 0x7d, 0x1d, 0xc2, 0xd8, 0x7b, 0x18, 0xc2, + 0xf0, 0xbb, 0x28, 0xc2, 0x5d, 0x51, 0x4d, 0xc2, 0x71, 0xef, 0x81, 0xc2, + 0xeb, 0xae, 0x30, 0xc2, 0xd1, 0xa7, 0xe4, 0xc1, 0x21, 0x82, 0xac, 0xc1, + 0x0a, 0x9d, 0x10, 0xc1, 0x30, 0x48, 0xa0, 0xc0, 0x5d, 0xb7, 0x01, 0xc1, + 0xb5, 0x96, 0x23, 0xc1, 0x59, 0x57, 0x0a, 0xc0, 0x7d, 0xb0, 0x0b, 0xc1, + 0xb6, 0x50, 0x7b, 0xc1, 0x57, 0x96, 0x83, 0xc1, 0x69, 0x3e, 0xd1, 0xc0, + 0x78, 0xc2, 0x5a, 0xc0, 0xbb, 0x38, 0xfd, 0xc0, 0x2d, 0x8f, 0x2b, 0xc1, + 0xb4, 0xa8, 0x00, 0xc1, 0xd7, 0xad, 0x6f, 0xc1, 0xe3, 0x1a, 0x68, 0xc1, + 0xe9, 0x8b, 0x87, 0xc1, 0xe6, 0x30, 0x61, 0xc1, 0x33, 0xea, 0xa3, 0xc1, + 0xad, 0x82, 0xb7, 0xc1, 0xad, 0x6b, 0x9f, 0xc1, 0x9a, 0xd8, 0x76, 0xc1, + 0x28, 0x7f, 0x6f, 0xc1, 0x16, 0x44, 0x98, 0xc1, 0x86, 0xef, 0x9c, 0xc1, + 0xf8, 0x66, 0x97, 0xc1, 0x41, 0xdf, 0x66, 0xc1, 0xfa, 0x31, 0x63, 0xc1, + 0xb2, 0xe1, 0xa8, 0xc1, 0x93, 0x3d, 0x8f, 0xc1, 0x48, 0xee, 0xc6, 0xc1, + 0x1e, 0xd2, 0xb1, 0xc1, 0xf0, 0x0c, 0xa5, 0xc1, 0x21, 0x58, 0xad, 0xc1, + 0x04, 0xdd, 0xbf, 0xc1, 0x9c, 0x78, 0x60, 0xc1, 0x93, 0x7e, 0x48, 0xc1, + 0x66, 0x81, 0x67, 0xc1, 0xd7, 0x86, 0xa5, 0xc1, 0x6d, 0xa8, 0x78, 0xc1, + 0xc5, 0x58, 0x8e, 0xc1, 0x95, 0x3a, 0xd1, 0xc1, 0x37, 0xe3, 0xdf, 0xc1, + 0xfc, 0x8a, 0xcb, 0xc1, 0xdf, 0xb9, 0xca, 0xc1, 0x7e, 0x87, 0xc4, 0xc1, + 0x37, 0xf8, 0xbd, 0xc1, 0x8c, 0x6a, 0x00, 0xc2, 0x7e, 0x57, 0x06, 0xc2, + 0x60, 0xa6, 0xc4, 0xc1, 0x86, 0x4f, 0xd3, 0xc1, 0x58, 0xe3, 0xb2, 0xc1, + 0x0d, 0x75, 0x9d, 0xc1, 0x81, 0x58, 0xc3, 0xc1, 0x43, 0x59, 0xd9, 0xc1, + 0xa1, 0x03, 0x01, 0xc2, 0x95, 0x58, 0x06, 0xc2, 0xb5, 0x58, 0xe8, 0xc1, + 0x67, 0xb2, 0xe2, 0xc1, 0x7a, 0xe1, 0xc4, 0xc1, 0x07, 0x95, 0xeb, 0xc1, + 0xaf, 0xde, 0xed, 0xc1, 0x9c, 0x74, 0xda, 0xc1, 0xcb, 0xa0, 0x01, 0xc2, + 0x28, 0x71, 0x0c, 0xc2, 0x7d, 0x51, 0xed, 0xc1, 0x4c, 0xbc, 0xeb, 0xc1, + 0xa0, 0xae, 0x0f, 0xc2, 0x4e, 0xa2, 0xf1, 0xc1, 0x28, 0x38, 0xdf, 0xc1, + 0xeb, 0xdc, 0xf3, 0xc1, 0xcb, 0x4e, 0xf7, 0xc1, 0x64, 0xe9, 0xed, 0xc1, + 0x83, 0xc2, 0xfa, 0xc1, 0xd4, 0x86, 0x16, 0xc2, 0x21, 0x81, 0x11, 0xc2, + 0x49, 0x8e, 0x0f, 0xc2, 0xf4, 0xf6, 0x14, 0xc2, 0x44, 0xbd, 0x0c, 0xc2, + 0x61, 0x41, 0x10, 0xc2, 0x41, 0x47, 0x13, 0xc2, 0x87, 0xcc, 0x17, 0xc2, + 0xbe, 0x00, 0x1f, 0xc2, 0x73, 0x2d, 0x17, 0xc2, 0x8c, 0x41, 0x14, 0xc2, + 0xb4, 0x81, 0x16, 0xc2, 0x49, 0x82, 0x15, 0xc2, 0x8c, 0x53, 0x0e, 0xc2, + 0x53, 0x54, 0x14, 0xc2, 0x45, 0x4b, 0x1c, 0xc2, 0xa8, 0x86, 0x2a, 0xc2, + 0xdb, 0x48, 0x23, 0xc2, 0x4b, 0x3a, 0x1f, 0xc2, 0x65, 0x02, 0x0e, 0xc2, + 0x5f, 0x64, 0x08, 0xc2, 0x8e, 0x9a, 0x12, 0xc2, 0xc7, 0x83, 0x08, 0xc2, + 0xc7, 0x4d, 0x0e, 0xc2, 0xde, 0x1d, 0x0f, 0xc2, 0x8c, 0x5e, 0x14, 0xc2, + 0xdb, 0x4f, 0x10, 0xc2, 0x4a, 0x5c, 0x16, 0xc2, 0x06, 0x13, 0x22, 0xc2, + 0x6f, 0xfe, 0x22, 0xc2, 0x30, 0xe3, 0x0c, 0xc2, 0xf4, 0x32, 0x08, 0xc2, + 0xec, 0x11, 0x11, 0xc2, 0x63, 0xc5, 0x12, 0xc2, 0x37, 0xb8, 0x14, 0xc2, + 0x2e, 0xa3, 0x0b, 0xc2, 0x60, 0x7c, 0x12, 0xc2, 0x4f, 0x10, 0x20, 0xc2, + 0x12, 0x5f, 0x18, 0xc2, 0x80, 0x0e, 0x1b, 0xc2, 0x44, 0x8b, 0x1c, 0xc2, + 0x69, 0xf4, 0x16, 0xc2, 0xa8, 0xb5, 0x26, 0xc2, 0xad, 0xad, 0x21, 0xc2, + 0xda, 0xe3, 0x33, 0xc2, 0xb8, 0x48, 0x2a, 0xc2, 0x1b, 0x9d, 0x1f, 0xc2, + 0xce, 0x08, 0x1e, 0xc2, 0x82, 0x51, 0x22, 0xc2, 0xb7, 0xbe, 0x27, 0xc2, + 0x2e, 0xd5, 0x34, 0xc2, 0xd3, 0xe5, 0x7d, 0xc2, 0xf3, 0xe2, 0x28, 0xc2, + 0x0d, 0x4e, 0xb1, 0xc1, 0x74, 0x1b, 0x91, 0xc1, 0xcc, 0x7c, 0xd3, 0xc0, + 0x6c, 0x2e, 0xe6, 0xc0, 0x63, 0x7d, 0x1d, 0xc1, 0xfe, 0xe6, 0x2a, 0xc1, + 0xe1, 0xa7, 0xac, 0xc0, 0x12, 0x26, 0x40, 0xc1, 0x35, 0x99, 0x21, 0xc1, + 0x16, 0x90, 0xeb, 0xc0, 0x79, 0xb4, 0x51, 0xc0, 0x75, 0x93, 0x8f, 0xc0, + 0xde, 0x48, 0x54, 0xc1, 0x28, 0x7a, 0x81, 0xc1, 0x46, 0x9c, 0x55, 0xc1, + 0xc0, 0xd3, 0x9f, 0xc1, 0xc8, 0x6f, 0x9e, 0xc1, 0x9b, 0x6a, 0x8a, 0xc1, + 0xe7, 0xf4, 0x55, 0xc1, 0xf5, 0xfc, 0x72, 0xc1, 0xff, 0xe0, 0x93, 0xc1, + 0x44, 0x9d, 0xb1, 0xc1, 0xb7, 0xa0, 0x86, 0xc1, 0xfe, 0x7b, 0x92, 0xc1, + 0x9d, 0xc6, 0xad, 0xc1, 0xe8, 0xdc, 0xbb, 0xc1, 0x30, 0xf6, 0x88, 0xc1, + 0xb1, 0x1e, 0x8a, 0xc1, 0x9a, 0x97, 0xc9, 0xc1, 0xef, 0x34, 0xe6, 0xc1, + 0x41, 0xc8, 0xf8, 0xc1, 0x3e, 0xb4, 0xc3, 0xc1, 0xef, 0x7f, 0xc7, 0xc1, + 0x26, 0x61, 0xc4, 0xc1, 0xcb, 0x2d, 0x9f, 0xc1, 0x1d, 0x9b, 0xab, 0xc1, + 0x21, 0xf6, 0xd2, 0xc1, 0xb9, 0xd2, 0x8b, 0xc1, 0x83, 0x10, 0x27, 0xc1, + 0x9f, 0x3b, 0x4d, 0xc1, 0x2c, 0xaa, 0x5c, 0xc1, 0xd0, 0x77, 0x90, 0xc1, + 0xa6, 0x7d, 0xc9, 0xc1, 0x93, 0x98, 0xbf, 0xc1, 0xd9, 0x52, 0xba, 0xc1, + 0x4d, 0x59, 0xcb, 0xc1, 0x06, 0x97, 0xc0, 0xc1, 0x78, 0xa9, 0xdf, 0xc1, + 0x6e, 0x43, 0xab, 0xc1, 0x5e, 0x88, 0x90, 0xc1, 0x81, 0xb4, 0xc3, 0xc1, + 0xa6, 0x0c, 0xdd, 0xc1, 0x3c, 0x06, 0xd1, 0xc1, 0xee, 0x82, 0xdb, 0xc1, + 0x4c, 0xa6, 0xbb, 0xc1, 0x53, 0x90, 0xeb, 0xc1, 0x09, 0x78, 0x0c, 0xc2, + 0x76, 0xec, 0xff, 0xc1, 0x3d, 0xbb, 0xd3, 0xc1, 0x7e, 0x94, 0xc4, 0xc1, + 0x33, 0xe7, 0xd1, 0xc1, 0x7a, 0xc0, 0xdd, 0xc1, 0x6b, 0xa1, 0xe5, 0xc1, + 0x5a, 0x71, 0xdc, 0xc1, 0x0b, 0x1a, 0xe7, 0xc1, 0x72, 0x58, 0xe5, 0xc1, + 0x6a, 0x43, 0xe8, 0xc1, 0x34, 0x9d, 0xfb, 0xc1, 0x8c, 0x9f, 0x0a, 0xc2, + 0x1e, 0x26, 0xe9, 0xc1, 0x88, 0x5c, 0xd5, 0xc1, 0x6b, 0xb2, 0xe9, 0xc1, + 0x92, 0xa5, 0x01, 0xc2, 0x1f, 0xe9, 0xe8, 0xc1, 0x9c, 0x9b, 0xe4, 0xc1, + 0x69, 0xe8, 0x0b, 0xc2, 0xd2, 0x98, 0x11, 0xc2, 0x94, 0x21, 0x00, 0xc2, + 0x78, 0xf6, 0xef, 0xc1, 0x75, 0xb3, 0x04, 0xc2, 0x10, 0x92, 0xe8, 0xc1, + 0x2e, 0x94, 0x0c, 0xc2, 0xf0, 0x29, 0x24, 0xc2, 0xd5, 0xdc, 0x1c, 0xc2, + 0x45, 0x22, 0x14, 0xc2, 0x7c, 0xe8, 0x12, 0xc2, 0x15, 0x8d, 0x19, 0xc2, + 0xce, 0x94, 0x2a, 0xc2, 0x08, 0x17, 0x20, 0xc2, 0xe3, 0x83, 0x09, 0xc2, + 0xe1, 0x22, 0x10, 0xc2, 0x0b, 0x65, 0x1f, 0xc2, 0x40, 0xd8, 0x1a, 0xc2, + 0xe5, 0xe3, 0x1e, 0xc2, 0x6e, 0x82, 0x17, 0xc2, 0xfc, 0x49, 0x1b, 0xc2, + 0x7e, 0x06, 0x1d, 0xc2, 0x94, 0x3c, 0x0d, 0xc2, 0xc9, 0x2d, 0x0c, 0xc2, + 0x6a, 0x43, 0x11, 0xc2, 0x5e, 0x66, 0x16, 0xc2, 0xfc, 0x7b, 0x21, 0xc2, + 0x1f, 0x15, 0x21, 0xc2, 0xe3, 0xd6, 0x27, 0xc2, 0xeb, 0xc6, 0x28, 0xc2, + 0xf3, 0xb6, 0x25, 0xc2, 0xd5, 0xe4, 0x25, 0xc2, 0x53, 0xff, 0x1d, 0xc2, + 0xb8, 0x95, 0x14, 0xc2, 0xc1, 0x58, 0x14, 0xc2, 0xb9, 0x50, 0x16, 0xc2, + 0x8b, 0x5b, 0x18, 0xc2, 0xc8, 0x98, 0x26, 0xc2, 0xdf, 0x0e, 0x21, 0xc2, + 0x3a, 0x32, 0x1e, 0xc2, 0x0d, 0xd0, 0x26, 0xc2, 0xc8, 0xf6, 0x28, 0xc2, + 0x4b, 0x1f, 0x30, 0xc2, 0x5c, 0x02, 0x2c, 0xc2, 0x70, 0x28, 0x2c, 0xc2, + 0x61, 0xc7, 0x25, 0xc2, 0xf7, 0xca, 0x23, 0xc2, 0xc7, 0x88, 0x21, 0xc2, + 0x10, 0x95, 0x21, 0xc2, 0x06, 0xab, 0x21, 0xc2, 0xe9, 0x2c, 0x3a, 0xc2, + 0x95, 0x53, 0x7a, 0xc2, 0x40, 0x1a, 0x43, 0xc2, 0x48, 0x7d, 0xc4, 0xc1, + 0xa4, 0x59, 0x9c, 0xc1, 0x7d, 0xbc, 0xb8, 0xc0, 0xf9, 0xb3, 0x17, 0xc1, + 0xc3, 0x3d, 0x2a, 0xc1, 0xad, 0x46, 0x0e, 0xc1, 0x20, 0x8e, 0x1c, 0xc1, + 0xa2, 0x91, 0x98, 0xc1, 0x0a, 0x8a, 0x07, 0xc1, 0x31, 0xed, 0xd0, 0xc0, + 0x27, 0xf2, 0xcf, 0xc0, 0x59, 0x0f, 0x7c, 0xc0, 0x69, 0x5c, 0xdd, 0xc0, + 0x1d, 0x10, 0x4e, 0xc1, 0x41, 0x82, 0x30, 0xc1, 0x30, 0x4b, 0x6b, 0xc1, + 0x68, 0x48, 0x7f, 0xc1, 0xe4, 0x8f, 0x47, 0xc1, 0xa8, 0x12, 0x15, 0xc1, + 0x42, 0x90, 0x5b, 0xc1, 0x00, 0xa1, 0x59, 0xc1, 0xf0, 0x16, 0x61, 0xc1, + 0x2d, 0x76, 0x9f, 0xc1, 0xd5, 0xb1, 0x95, 0xc1, 0x0c, 0x99, 0x95, 0xc1, + 0xc2, 0xee, 0xb8, 0xc1, 0xba, 0x7e, 0xb9, 0xc1, 0xe7, 0x50, 0xa0, 0xc1, + 0xbb, 0x2c, 0x93, 0xc1, 0x2f, 0x20, 0x92, 0xc1, 0xda, 0x72, 0x8c, 0xc1, + 0x66, 0x43, 0xa3, 0xc1, 0xd2, 0x19, 0x8a, 0xc1, 0xd7, 0xe4, 0x81, 0xc1, + 0x5d, 0x2c, 0x96, 0xc1, 0x1d, 0x00, 0x8d, 0xc1, 0x64, 0xf2, 0xa7, 0xc1, + 0xc2, 0x71, 0xd5, 0xc1, 0x2a, 0x7e, 0xa9, 0xc1, 0x21, 0x9d, 0xcb, 0xc1, + 0x71, 0x10, 0x8e, 0xc1, 0x40, 0xd3, 0x94, 0xc1, 0x94, 0xb9, 0xcb, 0xc1, + 0xf5, 0x1b, 0xbf, 0xc1, 0x7b, 0x90, 0x9e, 0xc1, 0x22, 0xa4, 0xb5, 0xc1, + 0xa4, 0xff, 0x07, 0xc2, 0xb0, 0x91, 0x06, 0xc2, 0x5e, 0xd2, 0x07, 0xc2, + 0xab, 0x3c, 0xcd, 0xc1, 0x4a, 0x98, 0xc7, 0xc1, 0x25, 0xbc, 0xdc, 0xc1, + 0x0a, 0x17, 0xc9, 0xc1, 0x86, 0xdf, 0xee, 0xc1, 0xa3, 0xf8, 0xf8, 0xc1, + 0x79, 0xe8, 0xf8, 0xc1, 0xec, 0xaf, 0xfc, 0xc1, 0x35, 0x16, 0x00, 0xc2, + 0xcb, 0xfd, 0xf2, 0xc1, 0x22, 0xfe, 0xea, 0xc1, 0x53, 0x7b, 0xff, 0xc1, + 0xb8, 0x99, 0xee, 0xc1, 0xc2, 0x3b, 0xe8, 0xc1, 0xd7, 0x75, 0xfe, 0xc1, + 0x1f, 0xa4, 0x0b, 0xc2, 0x51, 0x2e, 0xfd, 0xc1, 0x2b, 0x58, 0xdd, 0xc1, + 0x14, 0xcc, 0xec, 0xc1, 0xef, 0xb6, 0xf8, 0xc1, 0xa8, 0x7e, 0x0b, 0xc2, + 0xb4, 0x5b, 0x17, 0xc2, 0x2b, 0xb9, 0x10, 0xc2, 0x0c, 0xe2, 0x05, 0xc2, + 0xcf, 0xe4, 0xe6, 0xc1, 0xfb, 0xb3, 0xf4, 0xc1, 0x06, 0x01, 0xf2, 0xc1, + 0xbc, 0x64, 0xe2, 0xc1, 0x00, 0xcb, 0xe6, 0xc1, 0xdc, 0x10, 0x07, 0xc2, + 0xd3, 0x5b, 0xfb, 0xc1, 0x0e, 0xa6, 0xdf, 0xc1, 0xb6, 0xac, 0xfe, 0xc1, + 0x24, 0x8e, 0x1a, 0xc2, 0xf5, 0x73, 0x1b, 0xc2, 0xe8, 0x7d, 0x02, 0xc2, + 0x85, 0xb0, 0x13, 0xc2, 0xeb, 0x13, 0x11, 0xc2, 0xe8, 0x74, 0x10, 0xc2, + 0x1f, 0x2d, 0x0f, 0xc2, 0x0c, 0xff, 0x17, 0xc2, 0xc2, 0xde, 0x18, 0xc2, + 0x4f, 0x48, 0x09, 0xc2, 0x3e, 0xf9, 0x18, 0xc2, 0xad, 0xfd, 0x1a, 0xc2, + 0x9d, 0xd3, 0x0e, 0xc2, 0x47, 0x7a, 0x01, 0xc2, 0xab, 0x22, 0x0e, 0xc2, + 0x53, 0xb7, 0xfd, 0xc1, 0x28, 0xd4, 0x0a, 0xc2, 0x65, 0x11, 0x16, 0xc2, + 0xf0, 0xa6, 0x19, 0xc2, 0x96, 0x0f, 0x2b, 0xc2, 0x68, 0x82, 0x18, 0xc2, + 0x96, 0xc0, 0x1e, 0xc2, 0x21, 0x8a, 0x1b, 0xc2, 0x43, 0xfe, 0x0d, 0xc2, + 0xdd, 0x8f, 0x19, 0xc2, 0x98, 0x16, 0x0b, 0xc2, 0x90, 0x63, 0x15, 0xc2, + 0xb6, 0xc5, 0x0e, 0xc2, 0x46, 0xc5, 0x0e, 0xc2, 0xd1, 0x82, 0x1a, 0xc2, + 0xbc, 0x67, 0x0e, 0xc2, 0x3a, 0xde, 0x28, 0xc2, 0xd5, 0xa0, 0x22, 0xc2, + 0x53, 0x08, 0x17, 0xc2, 0xbd, 0x15, 0x13, 0xc2, 0x62, 0x39, 0x22, 0xc2, + 0x9b, 0xf5, 0x26, 0xc2, 0x3e, 0xa4, 0x21, 0xc2, 0x7f, 0x99, 0x27, 0xc2, + 0xec, 0xcb, 0x20, 0xc2, 0x39, 0x7e, 0x1b, 0xc2, 0xb4, 0xea, 0x14, 0xc2, + 0xb7, 0x7e, 0x29, 0xc2, 0x82, 0xd8, 0x48, 0xc2, 0x39, 0xfb, 0x71, 0xc2, + 0xbc, 0xcd, 0x39, 0xc2, 0xe3, 0xe9, 0xe9, 0xc1, 0x2e, 0x70, 0x99, 0xc1, + 0xa4, 0xbe, 0x60, 0xc1, 0xff, 0x81, 0xf0, 0xc0, 0x15, 0x4f, 0x09, 0xc1, + 0x54, 0x81, 0xf4, 0xc0, 0x7d, 0xc1, 0xde, 0xc0, 0x6b, 0xd2, 0x1f, 0xc1, + 0xc0, 0x19, 0xb6, 0xc0, 0x7d, 0xe9, 0xe1, 0xc0, 0x4f, 0x7c, 0x19, 0xc1, + 0x0f, 0xdb, 0x03, 0xc1, 0x29, 0x03, 0x4c, 0xc1, 0xc5, 0xb8, 0x99, 0xc1, + 0x88, 0x54, 0x61, 0xc1, 0x2b, 0x4d, 0x3a, 0xc1, 0x35, 0xde, 0x60, 0xc1, + 0x40, 0xcd, 0x9e, 0xc1, 0x48, 0x82, 0x35, 0xc1, 0x25, 0x7a, 0x95, 0xc1, + 0x6d, 0x1c, 0x4f, 0xc1, 0x24, 0x62, 0x2d, 0xc1, 0xb9, 0x58, 0x7b, 0xc1, + 0x30, 0x10, 0xc5, 0xc1, 0x52, 0x61, 0xb3, 0xc1, 0xc3, 0x84, 0xae, 0xc1, + 0x77, 0xa8, 0x87, 0xc1, 0xf5, 0x9b, 0xb4, 0xc1, 0x3d, 0xf5, 0xb7, 0xc1, + 0x05, 0x22, 0xb9, 0xc1, 0x3c, 0x7c, 0x71, 0xc1, 0x70, 0x98, 0x70, 0xc1, + 0xc1, 0x3c, 0x95, 0xc1, 0xf8, 0x58, 0xb9, 0xc1, 0xd0, 0x68, 0xca, 0xc1, + 0x45, 0x8b, 0xc1, 0xc1, 0xb5, 0x23, 0xa8, 0xc1, 0x31, 0x30, 0x6f, 0xc1, + 0x5e, 0x42, 0x68, 0xc1, 0xba, 0xba, 0x86, 0xc1, 0x37, 0x8d, 0x70, 0xc1, + 0x3b, 0x54, 0x9f, 0xc1, 0x24, 0x25, 0x9d, 0xc1, 0x20, 0x3b, 0xb7, 0xc1, + 0x24, 0x45, 0xdf, 0xc1, 0x79, 0x9f, 0xd5, 0xc1, 0xc7, 0x2b, 0xfb, 0xc1, + 0xcf, 0xf4, 0x04, 0xc2, 0xaf, 0xbc, 0xdc, 0xc1, 0xf4, 0x76, 0x9e, 0xc1, + 0x74, 0xec, 0xa5, 0xc1, 0xe9, 0xc2, 0xdb, 0xc1, 0x8c, 0xe7, 0xba, 0xc1, + 0x24, 0x5d, 0xc6, 0xc1, 0x2a, 0xe1, 0xc0, 0xc1, 0xc6, 0x31, 0xc0, 0xc1, + 0x3d, 0xdf, 0xd6, 0xc1, 0x57, 0xaf, 0xf6, 0xc1, 0x5a, 0x6c, 0xda, 0xc1, + 0x1f, 0xcc, 0xc8, 0xc1, 0xeb, 0x03, 0xc8, 0xc1, 0x0f, 0x44, 0xec, 0xc1, + 0x63, 0xed, 0xf9, 0xc1, 0x20, 0x01, 0xd1, 0xc1, 0x25, 0xc0, 0xc2, 0xc1, + 0x1c, 0x89, 0xb2, 0xc1, 0xb1, 0xef, 0xc2, 0xc1, 0xd0, 0x5a, 0xe0, 0xc1, + 0x33, 0xdc, 0xcc, 0xc1, 0x06, 0x29, 0xf3, 0xc1, 0x2d, 0x6c, 0xde, 0xc1, + 0xf2, 0xbb, 0xd6, 0xc1, 0x41, 0xd7, 0xdb, 0xc1, 0xff, 0x89, 0xc4, 0xc1, + 0x30, 0x65, 0xe1, 0xc1, 0x61, 0xe0, 0xf5, 0xc1, 0x7b, 0xf6, 0xff, 0xc1, + 0x17, 0x14, 0x03, 0xc2, 0x41, 0xcd, 0x08, 0xc2, 0x4c, 0x6a, 0xf1, 0xc1, + 0x8d, 0x34, 0x03, 0xc2, 0xdf, 0x1d, 0x0a, 0xc2, 0x51, 0x6e, 0xf9, 0xc1, + 0xa7, 0x01, 0xfc, 0xc1, 0x7f, 0xfe, 0x14, 0xc2, 0x4d, 0xb0, 0x1d, 0xc2, + 0x40, 0x93, 0x18, 0xc2, 0x3d, 0x40, 0x16, 0xc2, 0xd3, 0x43, 0x1d, 0xc2, + 0x8a, 0xbf, 0x20, 0xc2, 0x09, 0x8e, 0x11, 0xc2, 0xf6, 0xad, 0x16, 0xc2, + 0x1f, 0xb4, 0x27, 0xc2, 0x1e, 0x13, 0x12, 0xc2, 0x5f, 0xe9, 0x08, 0xc2, + 0xd2, 0xd5, 0x13, 0xc2, 0x97, 0x48, 0x04, 0xc2, 0x98, 0x8c, 0xed, 0xc1, + 0x1a, 0xcb, 0x08, 0xc2, 0x65, 0x6c, 0x0e, 0xc2, 0x7e, 0xcd, 0x12, 0xc2, + 0x0c, 0x7e, 0x27, 0xc2, 0x69, 0xe9, 0x2a, 0xc2, 0x4b, 0x5d, 0x20, 0xc2, + 0x79, 0x89, 0x20, 0xc2, 0x92, 0x30, 0x10, 0xc2, 0x6a, 0x46, 0x1c, 0xc2, + 0x7f, 0xc7, 0x16, 0xc2, 0xc3, 0xb0, 0x18, 0xc2, 0x51, 0x54, 0x11, 0xc2, + 0xaa, 0xdb, 0x1c, 0xc2, 0x47, 0x7e, 0x20, 0xc2, 0x2f, 0xbc, 0x23, 0xc2, + 0x96, 0x18, 0x1c, 0xc2, 0x9f, 0x92, 0x13, 0xc2, 0xe9, 0xa8, 0x21, 0xc2, + 0x87, 0x2c, 0x1d, 0xc2, 0x2b, 0x3a, 0x23, 0xc2, 0xf9, 0xfd, 0x20, 0xc2, + 0x80, 0xc7, 0x26, 0xc2, 0x62, 0xe7, 0x20, 0xc2, 0xe0, 0xfa, 0x23, 0xc2, + 0x42, 0x89, 0x17, 0xc2, 0x89, 0x32, 0x19, 0xc2, 0xf7, 0x00, 0x21, 0xc2, + 0x79, 0xa6, 0x3f, 0xc2, 0xc7, 0xce, 0x72, 0xc2, 0x07, 0xa3, 0x4e, 0xc2, + 0x72, 0xbd, 0x0a, 0xc2, 0xe4, 0xfa, 0xa8, 0xc1, 0x1a, 0x02, 0x4d, 0xc1, + 0xad, 0x44, 0x9c, 0xc1, 0x99, 0x7f, 0x97, 0xc1, 0xb8, 0xe2, 0x65, 0xc1, + 0xe2, 0xe7, 0xf0, 0xc0, 0x76, 0x11, 0xe6, 0xc0, 0x35, 0x3d, 0x92, 0xc0, + 0x69, 0xda, 0x14, 0xc1, 0x87, 0xba, 0x32, 0xc1, 0x96, 0x93, 0x06, 0xc1, + 0x81, 0xd1, 0xd3, 0xc0, 0x2f, 0x3f, 0x52, 0xc1, 0x33, 0xf3, 0xa8, 0xc1, + 0x62, 0xc2, 0x87, 0xc1, 0x7c, 0x56, 0x5b, 0xc1, 0x63, 0x6d, 0x8a, 0xc1, + 0xe3, 0xcb, 0x9b, 0xc1, 0x79, 0x6d, 0x8c, 0xc1, 0xb8, 0xa7, 0x49, 0xc1, + 0x10, 0xaa, 0x05, 0xc1, 0x7f, 0xcf, 0x3f, 0xc1, 0xcf, 0xe9, 0x6c, 0xc1, + 0x5b, 0xe8, 0x76, 0xc1, 0x7f, 0xb6, 0x60, 0xc1, 0x0a, 0xf4, 0x63, 0xc1, + 0x9f, 0x0a, 0x7d, 0xc1, 0xe4, 0x2a, 0x67, 0xc1, 0x33, 0xed, 0x69, 0xc1, + 0x6c, 0x12, 0x76, 0xc1, 0x45, 0x43, 0x5e, 0xc1, 0xa3, 0x2f, 0xaa, 0xc1, + 0xa4, 0x25, 0xcd, 0xc1, 0x7c, 0x13, 0xac, 0xc1, 0xc8, 0x63, 0xa9, 0xc1, + 0xe9, 0x64, 0x68, 0xc1, 0x54, 0x5e, 0x83, 0xc1, 0x54, 0xa0, 0x6f, 0xc1, + 0x2c, 0x0d, 0x7e, 0xc1, 0x6e, 0xcc, 0x98, 0xc1, 0x10, 0x33, 0xaa, 0xc1, + 0x1b, 0x8d, 0xdf, 0xc1, 0x69, 0xee, 0xdc, 0xc1, 0x76, 0xd5, 0xd7, 0xc1, + 0x48, 0x13, 0xd3, 0xc1, 0xb0, 0x3b, 0xd0, 0xc1, 0x83, 0x4c, 0xee, 0xc1, + 0x31, 0x22, 0xca, 0xc1, 0xd1, 0xf0, 0xca, 0xc1, 0x78, 0xf1, 0xfd, 0xc1, + 0xd9, 0x71, 0x17, 0xc2, 0x0a, 0xac, 0xd8, 0xc1, 0xa3, 0xe9, 0xab, 0xc1, + 0x06, 0x06, 0xc6, 0xc1, 0xd7, 0x17, 0xdc, 0xc1, 0x6c, 0x8e, 0xe2, 0xc1, + 0xbb, 0x0a, 0xe2, 0xc1, 0x37, 0x85, 0xd2, 0xc1, 0x67, 0x15, 0xc3, 0xc1, + 0xd4, 0xa5, 0xc0, 0xc1, 0xd2, 0xa4, 0x03, 0xc2, 0x68, 0x83, 0xdd, 0xc1, + 0xab, 0xb8, 0xc9, 0xc1, 0x2a, 0xa7, 0xd3, 0xc1, 0x47, 0x58, 0xcf, 0xc1, + 0xf6, 0x22, 0xc8, 0xc1, 0xc8, 0x69, 0xba, 0xc1, 0x92, 0xf6, 0xdc, 0xc1, + 0xa6, 0x51, 0xeb, 0xc1, 0x7d, 0x8e, 0xe5, 0xc1, 0xd2, 0x60, 0x02, 0xc2, + 0x4a, 0x00, 0xde, 0xc1, 0xad, 0x74, 0xf3, 0xc1, 0xca, 0x89, 0xf8, 0xc1, + 0x44, 0x25, 0xf8, 0xc1, 0x2a, 0x89, 0xf8, 0xc1, 0xc3, 0x90, 0x01, 0xc2, + 0x09, 0x68, 0x0f, 0xc2, 0x3c, 0x91, 0xee, 0xc1, 0xc4, 0x37, 0x0c, 0xc2, + 0xcc, 0x5c, 0x0d, 0xc2, 0x1b, 0xb4, 0xed, 0xc1, 0xf7, 0x74, 0x0a, 0xc2, + 0xfc, 0x4f, 0xfe, 0xc1, 0x87, 0x69, 0x02, 0xc2, 0x61, 0x93, 0x0f, 0xc2, + 0xdb, 0xdb, 0x11, 0xc2, 0xcf, 0x5b, 0x13, 0xc2, 0x8f, 0x49, 0x0a, 0xc2, + 0xf9, 0x71, 0x1b, 0xc2, 0x7a, 0xce, 0x1b, 0xc2, 0x7a, 0x89, 0x1e, 0xc2, + 0xd1, 0x85, 0x21, 0xc2, 0x58, 0xf6, 0x16, 0xc2, 0xe0, 0x09, 0x16, 0xc2, + 0xa6, 0x07, 0x0c, 0xc2, 0x62, 0x9a, 0x0b, 0xc2, 0xd2, 0x31, 0x0a, 0xc2, + 0x19, 0xd9, 0x13, 0xc2, 0x57, 0xf5, 0x15, 0xc2, 0x38, 0xb8, 0x13, 0xc2, + 0x59, 0x0a, 0x26, 0xc2, 0x73, 0x31, 0x23, 0xc2, 0xec, 0xf9, 0x19, 0xc2, + 0xb8, 0xf7, 0x19, 0xc2, 0x27, 0xe6, 0x19, 0xc2, 0xea, 0x30, 0x20, 0xc2, + 0x11, 0xf3, 0x24, 0xc2, 0x9d, 0xae, 0x20, 0xc2, 0xc6, 0x24, 0x0d, 0xc2, + 0xdf, 0x97, 0x19, 0xc2, 0x0a, 0xf9, 0x1d, 0xc2, 0x14, 0x3c, 0x1d, 0xc2, + 0x6e, 0x6a, 0x19, 0xc2, 0x3b, 0xe9, 0x1c, 0xc2, 0xf3, 0xcc, 0x25, 0xc2, + 0xd6, 0xca, 0x32, 0xc2, 0xdc, 0xfd, 0x34, 0xc2, 0x6c, 0x53, 0x22, 0xc2, + 0xbb, 0xc7, 0x23, 0xc2, 0x09, 0xe7, 0x23, 0xc2, 0xdb, 0x36, 0x16, 0xc2, + 0x5e, 0xc8, 0x18, 0xc2, 0xa2, 0x9b, 0x18, 0xc2, 0x4e, 0xdd, 0x3a, 0xc2, + 0x0c, 0x38, 0x6e, 0xc2, 0x95, 0x6c, 0x63, 0xc2, 0xba, 0x2d, 0x05, 0xc2, + 0xa1, 0x05, 0x93, 0xc1, 0x73, 0xa0, 0x08, 0xc1, 0x9a, 0x77, 0x27, 0xc1, + 0x3a, 0xb3, 0x0e, 0xc1, 0x84, 0x81, 0x3d, 0xc1, 0x0d, 0xb1, 0x97, 0xc0, + 0xe8, 0xa4, 0x0b, 0xc1, 0x80, 0xc1, 0xf9, 0xbf, 0x46, 0xf5, 0x14, 0xc1, + 0xf7, 0x69, 0x89, 0xc1, 0xf3, 0xab, 0xea, 0xc1, 0xc1, 0x72, 0x47, 0xc1, + 0x52, 0x47, 0x49, 0xc1, 0xc5, 0x81, 0x2d, 0xc1, 0xf1, 0xc3, 0xa6, 0xc1, + 0xc4, 0xd8, 0x9c, 0xc1, 0x29, 0x46, 0x8e, 0xc1, 0x21, 0x44, 0x39, 0xc1, + 0xad, 0x11, 0x61, 0xc1, 0xab, 0xa1, 0x3c, 0xc1, 0xa2, 0x83, 0x93, 0xc1, + 0x6c, 0x9e, 0x5b, 0xc1, 0x5a, 0x1f, 0x6a, 0xc1, 0xa8, 0x0d, 0x9c, 0xc1, + 0xf5, 0x31, 0xaf, 0xc1, 0x7f, 0x5f, 0x6f, 0xc1, 0x16, 0x4e, 0x6f, 0xc1, + 0x77, 0xe1, 0x81, 0xc1, 0x14, 0xa8, 0x8c, 0xc1, 0x4f, 0x83, 0xa9, 0xc1, + 0x67, 0x7c, 0x77, 0xc1, 0x1e, 0x7f, 0x9d, 0xc1, 0x2d, 0x8f, 0xc1, 0xc1, + 0xdc, 0x6e, 0x9a, 0xc1, 0xfe, 0xcd, 0x92, 0xc1, 0xb6, 0xa5, 0x8c, 0xc1, + 0xdf, 0xc1, 0x8f, 0xc1, 0xfb, 0x6e, 0xb1, 0xc1, 0x51, 0x8a, 0xad, 0xc1, + 0x58, 0xd5, 0x84, 0xc1, 0xc8, 0x8c, 0xb0, 0xc1, 0x30, 0xa5, 0xcf, 0xc1, + 0x7d, 0x2d, 0xd0, 0xc1, 0xe9, 0x6c, 0xbf, 0xc1, 0x4b, 0x01, 0x8c, 0xc1, + 0xfc, 0xc5, 0xb0, 0xc1, 0xbc, 0x07, 0xd6, 0xc1, 0xd5, 0x0c, 0xac, 0xc1, + 0xa7, 0x46, 0xa9, 0xc1, 0x60, 0x1a, 0xc1, 0xc1, 0xed, 0xdc, 0xfd, 0xc1, + 0xf7, 0xc7, 0x0e, 0xc2, 0x85, 0xef, 0xb0, 0xc1, 0x0c, 0xfe, 0xba, 0xc1, + 0xf8, 0xc9, 0xcd, 0xc1, 0x85, 0xc1, 0xed, 0xc1, 0xd0, 0xdb, 0x04, 0xc2, + 0x22, 0x7c, 0xf4, 0xc1, 0x05, 0x97, 0xd4, 0xc1, 0x66, 0x9e, 0xcd, 0xc1, + 0x4a, 0x84, 0xe5, 0xc1, 0xe6, 0xdc, 0xf2, 0xc1, 0xa9, 0x6a, 0xe9, 0xc1, + 0x89, 0xef, 0xee, 0xc1, 0x41, 0xdb, 0xda, 0xc1, 0x0f, 0x08, 0x02, 0xc2, + 0xde, 0x0b, 0xf7, 0xc1, 0xf1, 0x2e, 0x02, 0xc2, 0xdb, 0x3d, 0xee, 0xc1, + 0x73, 0xc4, 0x0d, 0xc2, 0x77, 0x81, 0x10, 0xc2, 0xdd, 0x46, 0xff, 0xc1, + 0x9b, 0xae, 0xee, 0xc1, 0xb4, 0x42, 0x00, 0xc2, 0x70, 0xaf, 0x15, 0xc2, + 0x0b, 0x0c, 0x06, 0xc2, 0x49, 0x99, 0x04, 0xc2, 0x8e, 0x2b, 0x0f, 0xc2, + 0xa6, 0xe9, 0x08, 0xc2, 0x0a, 0x55, 0x0d, 0xc2, 0x17, 0xfa, 0x26, 0xc2, + 0xb4, 0xd0, 0x22, 0xc2, 0xa4, 0xa1, 0x1c, 0xc2, 0xf0, 0xf0, 0x29, 0xc2, + 0x3a, 0x08, 0x15, 0xc2, 0xd4, 0x51, 0x12, 0xc2, 0xcf, 0xd8, 0x20, 0xc2, + 0xaf, 0x00, 0x15, 0xc2, 0x56, 0x32, 0x0d, 0xc2, 0xe8, 0xd7, 0x20, 0xc2, + 0x1f, 0xb5, 0x21, 0xc2, 0xe4, 0x3d, 0x2f, 0xc2, 0x29, 0xcd, 0x2e, 0xc2, + 0x93, 0x7c, 0x17, 0xc2, 0x41, 0x76, 0x11, 0xc2, 0xea, 0xad, 0x1a, 0xc2, + 0x81, 0xf9, 0x0c, 0xc2, 0x3c, 0xb3, 0x20, 0xc2, 0xd4, 0x8c, 0x17, 0xc2, + 0xc9, 0x3f, 0x18, 0xc2, 0x5e, 0x29, 0x1b, 0xc2, 0x11, 0xca, 0x22, 0xc2, + 0x2f, 0xfd, 0x24, 0xc2, 0x5c, 0xcd, 0x1e, 0xc2, 0x36, 0x8b, 0x0f, 0xc2, + 0x14, 0xa1, 0x06, 0xc2, 0x5b, 0x79, 0x0e, 0xc2, 0x3c, 0x58, 0x0f, 0xc2, + 0xb6, 0x1d, 0x1a, 0xc2, 0x4c, 0x21, 0x1a, 0xc2, 0x6e, 0x49, 0x24, 0xc2, + 0x5b, 0x1c, 0x1d, 0xc2, 0x35, 0x35, 0x18, 0xc2, 0x05, 0x44, 0x1f, 0xc2, + 0x10, 0x5c, 0x24, 0xc2, 0xf6, 0x5c, 0x24, 0xc2, 0x41, 0xbd, 0x1e, 0xc2, + 0x6d, 0x47, 0x23, 0xc2, 0xee, 0x92, 0x29, 0xc2, 0x2d, 0x91, 0x26, 0xc2, + 0xdc, 0x2c, 0x20, 0xc2, 0x5d, 0xc1, 0x11, 0xc2, 0xb4, 0x45, 0x0f, 0xc2, + 0xd3, 0x5d, 0x1b, 0xc2, 0x81, 0x2a, 0x32, 0xc2, 0xfb, 0x32, 0x68, 0xc2, + 0x5e, 0xb1, 0x7a, 0xc2, 0x96, 0xf3, 0xeb, 0xc1, 0xee, 0xf7, 0x55, 0xc1, + 0x68, 0xaf, 0x0b, 0xc1, 0xaf, 0xbb, 0xc4, 0xc0, 0x45, 0x03, 0x26, 0xc0, + 0x37, 0x62, 0xd4, 0xc0, 0x06, 0x6e, 0x30, 0xc0, 0x03, 0x0c, 0xfd, 0xc0, + 0x4b, 0xfd, 0x86, 0xc0, 0x2d, 0x54, 0x00, 0xc1, 0x38, 0xe1, 0x51, 0xc1, + 0x90, 0xed, 0xa5, 0xc0, 0x76, 0xeb, 0x48, 0xc0, 0x03, 0xe8, 0x09, 0xc1, + 0x28, 0x95, 0x19, 0xc1, 0x2a, 0xbc, 0x2c, 0xc1, 0xf8, 0x73, 0x68, 0xc1, + 0x20, 0xcf, 0x3d, 0xc1, 0x62, 0x86, 0x81, 0xc1, 0xb7, 0xdf, 0x34, 0xc1, + 0xe3, 0x63, 0x01, 0xc1, 0x18, 0x7f, 0x8a, 0xc1, 0x68, 0x4d, 0x6f, 0xc1, + 0xc2, 0x28, 0x61, 0xc1, 0x32, 0x89, 0x63, 0xc1, 0xad, 0x86, 0xaf, 0xc1, + 0x30, 0xf0, 0xa4, 0xc1, 0x03, 0xe5, 0xa6, 0xc1, 0xbe, 0x45, 0xbb, 0xc1, + 0x67, 0x0a, 0x93, 0xc1, 0xa6, 0xd9, 0x85, 0xc1, 0xe0, 0xf2, 0x38, 0xc1, + 0xaf, 0xaf, 0x81, 0xc1, 0xac, 0x69, 0xda, 0xc1, 0x70, 0x90, 0xc7, 0xc1, + 0xbb, 0x3b, 0xbc, 0xc1, 0x91, 0x94, 0x9f, 0xc1, 0x26, 0x00, 0xa2, 0xc1, + 0x7d, 0x1a, 0x03, 0xc2, 0xbf, 0x04, 0x00, 0xc2, 0x51, 0x33, 0x8a, 0xc1, + 0x4d, 0xfa, 0x8b, 0xc1, 0x1f, 0xda, 0xc4, 0xc1, 0x85, 0x16, 0xc4, 0xc1, + 0xd5, 0x46, 0xcf, 0xc1, 0xd6, 0xb8, 0xc9, 0xc1, 0x0c, 0xb1, 0x9b, 0xc1, + 0x62, 0x72, 0xab, 0xc1, 0xb1, 0xbc, 0xb7, 0xc1, 0xee, 0x03, 0xa7, 0xc1, + 0x5b, 0x92, 0xad, 0xc1, 0x53, 0x95, 0xb8, 0xc1, 0xda, 0xff, 0xc9, 0xc1, + 0xa5, 0x01, 0xbf, 0xc1, 0xf8, 0x9e, 0xba, 0xc1, 0x3f, 0x4f, 0xc3, 0xc1, + 0xeb, 0x18, 0xe3, 0xc1, 0xe4, 0xc1, 0xc0, 0xc1, 0x48, 0x89, 0xc4, 0xc1, + 0xb6, 0x9c, 0xfc, 0xc1, 0x81, 0x5e, 0xe9, 0xc1, 0xd9, 0xb1, 0xf2, 0xc1, + 0xf0, 0x90, 0x07, 0xc2, 0x42, 0xcb, 0xe2, 0xc1, 0x7e, 0xad, 0xf7, 0xc1, + 0x11, 0x19, 0xf8, 0xc1, 0x4a, 0x46, 0x0c, 0xc2, 0xf6, 0x5f, 0x02, 0xc2, + 0xf8, 0x99, 0x00, 0xc2, 0x3f, 0x64, 0xe5, 0xc1, 0xe3, 0xf3, 0xfb, 0xc1, + 0xce, 0x0a, 0xe9, 0xc1, 0x87, 0x32, 0xeb, 0xc1, 0x23, 0xb5, 0x00, 0xc2, + 0x5d, 0x76, 0xf1, 0xc1, 0xd7, 0xc1, 0x08, 0xc2, 0xb7, 0xab, 0x00, 0xc2, + 0x4f, 0x45, 0xfb, 0xc1, 0x35, 0x3e, 0x10, 0xc2, 0x80, 0xf5, 0x06, 0xc2, + 0x49, 0x9f, 0x06, 0xc2, 0xa4, 0x49, 0x1b, 0xc2, 0x3d, 0xf0, 0x2c, 0xc2, + 0xb8, 0xac, 0x19, 0xc2, 0x92, 0xde, 0x16, 0xc2, 0x89, 0xc8, 0x19, 0xc2, + 0x0e, 0x04, 0x20, 0xc2, 0xe5, 0x62, 0x16, 0xc2, 0xa8, 0x62, 0x0d, 0xc2, + 0x72, 0xd3, 0x1e, 0xc2, 0x1e, 0x64, 0x2d, 0xc2, 0x14, 0x73, 0x25, 0xc2, + 0x65, 0x11, 0x20, 0xc2, 0x4f, 0x17, 0x1a, 0xc2, 0x2f, 0x9e, 0x07, 0xc2, + 0x91, 0xaf, 0x03, 0xc2, 0xcd, 0x27, 0x1a, 0xc2, 0xfc, 0x36, 0x13, 0xc2, + 0x77, 0x52, 0x14, 0xc2, 0x15, 0xe6, 0x10, 0xc2, 0x8d, 0x63, 0x27, 0xc2, + 0xbe, 0x0a, 0x1e, 0xc2, 0xcd, 0x78, 0x10, 0xc2, 0xe5, 0x49, 0x15, 0xc2, + 0xda, 0xb1, 0x16, 0xc2, 0xe3, 0x60, 0x0e, 0xc2, 0xc5, 0x17, 0x12, 0xc2, + 0xe4, 0x6b, 0x11, 0xc2, 0xe5, 0x04, 0x11, 0xc2, 0x8e, 0x3f, 0x12, 0xc2, + 0x05, 0x49, 0x11, 0xc2, 0xac, 0xef, 0x17, 0xc2, 0x79, 0x70, 0x17, 0xc2, + 0x4b, 0xfa, 0x21, 0xc2, 0x2b, 0xbc, 0x1e, 0xc2, 0x3d, 0xce, 0x30, 0xc2, + 0xca, 0xc6, 0x23, 0xc2, 0x07, 0x23, 0x2a, 0xc2, 0xe3, 0xe3, 0x28, 0xc2, + 0x75, 0x02, 0x1a, 0xc2, 0xe9, 0xce, 0x1e, 0xc2, 0x17, 0xc0, 0x20, 0xc2, + 0x82, 0x8a, 0x16, 0xc2, 0x24, 0x3d, 0x10, 0xc2, 0x3b, 0x69, 0x1f, 0xc2, + 0x20, 0x06, 0x3b, 0xc2, 0xce, 0x4c, 0x67, 0xc2, 0x83, 0x30, 0x68, 0xc2, + 0x65, 0xe3, 0xc4, 0xc1, 0x4d, 0xe6, 0x88, 0xc1, 0x14, 0x75, 0x06, 0xc1, + 0x5e, 0xcc, 0xe3, 0xc0, 0x47, 0x7c, 0xd6, 0xc0, 0x13, 0x5d, 0xba, 0xc0, + 0xff, 0x6f, 0x89, 0xc0, 0x1d, 0x51, 0x08, 0xc1, 0x21, 0xf6, 0x38, 0xc1, + 0x0d, 0xea, 0x02, 0xc1, 0x02, 0x6b, 0xaf, 0xc0, 0x63, 0x7e, 0xc4, 0xc0, + 0x5e, 0xeb, 0x47, 0xc1, 0xb0, 0x49, 0x69, 0xc1, 0xf3, 0xdc, 0x59, 0xc1, + 0xe2, 0x16, 0x75, 0xc1, 0x9d, 0x63, 0x03, 0xc1, 0xec, 0x85, 0xec, 0xc0, + 0x00, 0x44, 0x4a, 0xc1, 0x29, 0xcb, 0x95, 0xc1, 0xec, 0x77, 0x64, 0xc1, + 0x84, 0x93, 0x46, 0xc1, 0x58, 0x45, 0x4b, 0xc1, 0xe1, 0xf4, 0x7d, 0xc1, + 0x1c, 0x57, 0x8f, 0xc1, 0x3e, 0xb5, 0xba, 0xc1, 0x86, 0x52, 0xa2, 0xc1, + 0xfc, 0xb4, 0xb1, 0xc1, 0xca, 0x22, 0x9b, 0xc1, 0x88, 0x66, 0x92, 0xc1, + 0xf5, 0xec, 0x87, 0xc1, 0xeb, 0xe5, 0x80, 0xc1, 0xcf, 0x97, 0x8c, 0xc1, + 0xaa, 0xef, 0xa8, 0xc1, 0x55, 0x79, 0x86, 0xc1, 0x80, 0x09, 0x92, 0xc1, + 0x20, 0x8b, 0xcb, 0xc1, 0x53, 0x68, 0x9e, 0xc1, 0x1b, 0xf5, 0x6d, 0xc1, + 0x47, 0x12, 0x89, 0xc1, 0x11, 0xea, 0x9d, 0xc1, 0xa4, 0x1b, 0xc4, 0xc1, + 0x26, 0xe0, 0xcc, 0xc1, 0x95, 0xd9, 0xe0, 0xc1, 0x5e, 0x64, 0xb1, 0xc1, + 0x63, 0xa2, 0xa4, 0xc1, 0xf6, 0xde, 0xad, 0xc1, 0xd7, 0x3b, 0xd6, 0xc1, + 0x30, 0x10, 0xd6, 0xc1, 0x17, 0x7c, 0x9b, 0xc1, 0x3e, 0xad, 0xc0, 0xc1, + 0x7e, 0x42, 0xb2, 0xc1, 0xd0, 0x75, 0xd5, 0xc1, 0xa4, 0xc9, 0xc3, 0xc1, + 0xd4, 0x56, 0xb8, 0xc1, 0x84, 0xec, 0xdb, 0xc1, 0xbe, 0xd3, 0xd7, 0xc1, + 0xa2, 0xa6, 0xd8, 0xc1, 0xa2, 0x5f, 0xcf, 0xc1, 0x54, 0x0c, 0xe2, 0xc1, + 0xe4, 0x1f, 0x0f, 0xc2, 0x6e, 0x9e, 0x1c, 0xc2, 0xdd, 0xfa, 0x10, 0xc2, + 0xf0, 0xa9, 0x00, 0xc2, 0x13, 0xbf, 0xf9, 0xc1, 0x55, 0x88, 0x16, 0xc2, + 0x42, 0x86, 0x0b, 0xc2, 0x35, 0x65, 0xfe, 0xc1, 0x87, 0xee, 0x08, 0xc2, + 0xa8, 0xef, 0x06, 0xc2, 0x4a, 0xf2, 0x07, 0xc2, 0xd1, 0xcc, 0xff, 0xc1, + 0xfd, 0xc0, 0x16, 0xc2, 0x45, 0x66, 0xfc, 0xc1, 0x22, 0x82, 0xee, 0xc1, + 0xd9, 0xd9, 0x0f, 0xc2, 0x6e, 0xa2, 0x0d, 0xc2, 0xd5, 0x22, 0x1a, 0xc2, + 0x9f, 0x55, 0x10, 0xc2, 0x10, 0x5d, 0x0c, 0xc2, 0x0e, 0x90, 0x0b, 0xc2, + 0x2a, 0xa8, 0x0c, 0xc2, 0xf2, 0xe1, 0x0e, 0xc2, 0xd8, 0x1d, 0x17, 0xc2, + 0xbe, 0x00, 0x10, 0xc2, 0x97, 0x40, 0x15, 0xc2, 0xf5, 0xc8, 0x12, 0xc2, + 0x10, 0x87, 0x18, 0xc2, 0xe2, 0x36, 0x12, 0xc2, 0x48, 0x45, 0x21, 0xc2, + 0x15, 0x00, 0x1b, 0xc2, 0xe4, 0x82, 0x1e, 0xc2, 0x52, 0x68, 0x23, 0xc2, + 0x67, 0x50, 0x23, 0xc2, 0x98, 0x13, 0x0f, 0xc2, 0x1e, 0x2b, 0x0c, 0xc2, + 0x38, 0x48, 0x10, 0xc2, 0x41, 0xb7, 0x07, 0xc2, 0xc7, 0x18, 0x15, 0xc2, + 0xf6, 0xe3, 0x0d, 0xc2, 0x48, 0xf9, 0x0a, 0xc2, 0xdb, 0x79, 0x1c, 0xc2, + 0xd4, 0x32, 0x23, 0xc2, 0x1b, 0xd2, 0x23, 0xc2, 0xbc, 0x86, 0x23, 0xc2, + 0x2c, 0x8c, 0x13, 0xc2, 0xee, 0x6e, 0x0d, 0xc2, 0x91, 0x16, 0x22, 0xc2, + 0x85, 0x0b, 0x1a, 0xc2, 0x2b, 0x19, 0x12, 0xc2, 0xe4, 0xc1, 0x0b, 0xc2, + 0xe5, 0x7e, 0x1c, 0xc2, 0xcd, 0xac, 0x17, 0xc2, 0xd0, 0x9b, 0x1e, 0xc2, + 0x0c, 0x56, 0x2a, 0xc2, 0x7d, 0x6a, 0x16, 0xc2, 0xb5, 0x56, 0x10, 0xc2, + 0x7b, 0xc7, 0x1a, 0xc2, 0x7a, 0x33, 0x27, 0xc2, 0x51, 0xdd, 0x22, 0xc2, + 0x2b, 0x82, 0x16, 0xc2, 0xab, 0xf5, 0x19, 0xc2, 0x1f, 0x2d, 0x1e, 0xc2, + 0x74, 0xfe, 0x1e, 0xc2, 0xe0, 0xbd, 0x26, 0xc2, 0xa8, 0x47, 0x45, 0xc2, + 0x82, 0x50, 0x7c, 0xc2, 0x61, 0xca, 0x3a, 0xc2, 0x7e, 0x19, 0xd6, 0xc1, + 0x2d, 0xd5, 0x4b, 0xc1, 0x30, 0x08, 0xd5, 0xc0, 0xe2, 0xed, 0xde, 0xc0, + 0x58, 0x36, 0xd3, 0xc0, 0xb4, 0xcf, 0x5d, 0xc1, 0x7e, 0x8b, 0x1a, 0xc1, + 0x45, 0xe2, 0x25, 0xc1, 0xc1, 0x7a, 0xd7, 0xc0, 0x79, 0xf6, 0xcf, 0xbf, + 0x96, 0xd6, 0x1f, 0xc0, 0x1d, 0x5b, 0x42, 0xc1, 0xae, 0x25, 0xc3, 0xc0, + 0xdb, 0x49, 0x07, 0xc1, 0x99, 0x58, 0x4f, 0xc1, 0xc3, 0xe6, 0x81, 0xc1, + 0x32, 0x05, 0x14, 0xc1, 0x12, 0x9c, 0xcf, 0xc0, 0xfa, 0x7d, 0x32, 0xc1, + 0x35, 0xdd, 0x56, 0xc1, 0xb6, 0x91, 0x43, 0xc1, 0xe7, 0x1a, 0x5b, 0xc1, + 0x10, 0x4d, 0x42, 0xc1, 0x04, 0xcc, 0xa4, 0xc1, 0x51, 0xe5, 0xa1, 0xc1, + 0x37, 0x55, 0xae, 0xc1, 0xc7, 0xa6, 0x86, 0xc1, 0x74, 0xb6, 0x96, 0xc1, + 0xbb, 0x8f, 0xd3, 0xc1, 0xe6, 0xa8, 0xd4, 0xc1, 0x6a, 0x1e, 0xd2, 0xc1, + 0xfd, 0xe1, 0x9c, 0xc1, 0xd1, 0x76, 0xb8, 0xc1, 0x0e, 0xa2, 0xc0, 0xc1, + 0x2d, 0x27, 0xab, 0xc1, 0x9f, 0x72, 0x8e, 0xc1, 0xf7, 0x95, 0xab, 0xc1, + 0x4d, 0x22, 0x96, 0xc1, 0xfd, 0x6b, 0x82, 0xc1, 0x96, 0xea, 0xb2, 0xc1, + 0x0d, 0x51, 0x57, 0xc1, 0x42, 0xc7, 0x69, 0xc1, 0x2d, 0x5a, 0xa5, 0xc1, + 0x12, 0x5f, 0xb7, 0xc1, 0xff, 0x67, 0xa6, 0xc1, 0x47, 0x54, 0x9b, 0xc1, + 0x1e, 0xe7, 0x9e, 0xc1, 0x3c, 0x11, 0xd8, 0xc1, 0x3e, 0x3a, 0xfa, 0xc1, + 0xf6, 0x81, 0x8b, 0xc1, 0x8e, 0x14, 0x96, 0xc1, 0x7f, 0x93, 0xb8, 0xc1, + 0x6a, 0x35, 0xd5, 0xc1, 0xcf, 0xc0, 0xbe, 0xc1, 0xa4, 0x3c, 0x93, 0xc1, + 0xd0, 0xa6, 0x98, 0xc1, 0xa5, 0x63, 0xd3, 0xc1, 0x5e, 0xa4, 0xd2, 0xc1, + 0x95, 0x83, 0xde, 0xc1, 0xb8, 0xa3, 0xd8, 0xc1, 0x49, 0xe2, 0xea, 0xc1, + 0x0c, 0x87, 0x04, 0xc2, 0xce, 0xa8, 0xe9, 0xc1, 0x01, 0x5e, 0xb3, 0xc1, + 0xf1, 0x3b, 0xd0, 0xc1, 0xbc, 0xe6, 0xeb, 0xc1, 0x6f, 0xaf, 0x03, 0xc2, + 0x08, 0x93, 0x1b, 0xc2, 0xaa, 0x5f, 0xf5, 0xc1, 0x60, 0xeb, 0xe2, 0xc1, + 0x36, 0xeb, 0xe3, 0xc1, 0xe5, 0xb4, 0xf1, 0xc1, 0x86, 0xbb, 0xd5, 0xc1, + 0x50, 0x56, 0xc8, 0xc1, 0x90, 0x71, 0xf1, 0xc1, 0x29, 0xd9, 0x0a, 0xc2, + 0xc7, 0x1e, 0x0c, 0xc2, 0xea, 0x4f, 0xe1, 0xc1, 0x11, 0x55, 0xf7, 0xc1, + 0x8a, 0x08, 0x0e, 0xc2, 0x2f, 0x5c, 0x07, 0xc2, 0xaf, 0xb0, 0x07, 0xc2, + 0xf2, 0x82, 0x0c, 0xc2, 0x4a, 0xe4, 0x1e, 0xc2, 0x45, 0xbc, 0x23, 0xc2, + 0x5d, 0x24, 0x1f, 0xc2, 0x08, 0x9e, 0x19, 0xc2, 0x0f, 0x07, 0x1b, 0xc2, + 0x9e, 0x30, 0x1c, 0xc2, 0x61, 0xaf, 0x1d, 0xc2, 0x25, 0x9e, 0x1b, 0xc2, + 0xc8, 0xa0, 0x1c, 0xc2, 0x8e, 0x6d, 0x29, 0xc2, 0x72, 0x79, 0x21, 0xc2, + 0x73, 0x64, 0x14, 0xc2, 0x28, 0x9c, 0x12, 0xc2, 0x52, 0xfa, 0x0a, 0xc2, + 0x04, 0x6a, 0x12, 0xc2, 0xd9, 0x23, 0x10, 0xc2, 0xb9, 0x4b, 0x09, 0xc2, + 0xea, 0xe7, 0x0f, 0xc2, 0x5c, 0xc1, 0x12, 0xc2, 0xc2, 0xd1, 0x0b, 0xc2, + 0x0d, 0xe0, 0x19, 0xc2, 0x2c, 0xc4, 0x1b, 0xc2, 0x90, 0x50, 0x1a, 0xc2, + 0x56, 0xbb, 0x13, 0xc2, 0xcc, 0x60, 0x15, 0xc2, 0x2b, 0x90, 0x17, 0xc2, + 0x00, 0xcc, 0x14, 0xc2, 0x77, 0x21, 0x16, 0xc2, 0x6e, 0x9c, 0x20, 0xc2, + 0x71, 0x07, 0x1d, 0xc2, 0x2a, 0x7c, 0x1e, 0xc2, 0xfd, 0x94, 0x21, 0xc2, + 0x35, 0xba, 0x23, 0xc2, 0xb9, 0xf8, 0x25, 0xc2, 0xa7, 0x0a, 0x32, 0xc2, + 0x36, 0xa1, 0x29, 0xc2, 0x91, 0x6b, 0x1d, 0xc2, 0x0b, 0x00, 0x22, 0xc2, + 0x23, 0xa6, 0x18, 0xc2, 0x4d, 0x05, 0x20, 0xc2, 0x10, 0x99, 0x18, 0xc2, + 0x77, 0xbe, 0x19, 0xc2, 0xa2, 0x7a, 0x38, 0xc2, 0xf0, 0xb5, 0x71, 0xc2, + 0x47, 0xe4, 0x36, 0xc2, 0x10, 0x3a, 0xd2, 0xc1, 0x46, 0x50, 0x82, 0xc1, + 0x4f, 0xfb, 0x3c, 0xc1, 0xd6, 0xc0, 0xc9, 0xc0, 0x07, 0xd1, 0xfc, 0xbf, + 0x46, 0x25, 0x2d, 0xc1, 0xb6, 0xa2, 0x32, 0xc1, 0x84, 0xd4, 0x04, 0xc1, + 0xb8, 0x21, 0x99, 0xc0, 0x54, 0xa0, 0xd6, 0xc0, 0xd5, 0x9e, 0x19, 0xc1, + 0x74, 0x5b, 0xbe, 0xc0, 0x3d, 0x85, 0x01, 0xc1, 0xfd, 0x0b, 0x53, 0xc1, + 0x52, 0x96, 0x56, 0xc1, 0x2b, 0x4b, 0x6e, 0xc1, 0xe9, 0xaf, 0xf4, 0xc0, + 0x17, 0xcb, 0x04, 0xc1, 0xdb, 0x4d, 0x43, 0xc1, 0x11, 0xf3, 0x13, 0xc1, + 0x9c, 0x1a, 0x67, 0xc1, 0x79, 0xce, 0xc4, 0xc1, 0x59, 0xea, 0x79, 0xc1, + 0x27, 0xff, 0x86, 0xc1, 0xf6, 0xd0, 0x9e, 0xc1, 0xe0, 0x7b, 0xd0, 0xc1, + 0x49, 0x69, 0xdf, 0xc1, 0x87, 0x03, 0xb5, 0xc1, 0x7c, 0x8d, 0x88, 0xc1, + 0x9d, 0xe0, 0x82, 0xc1, 0x8d, 0x5b, 0x79, 0xc1, 0x1a, 0xc2, 0x57, 0xc1, + 0xe0, 0xbd, 0x7b, 0xc1, 0x05, 0x1b, 0xc2, 0xc1, 0xc5, 0x57, 0x89, 0xc1, + 0x59, 0x05, 0x94, 0xc1, 0x9e, 0x31, 0xbf, 0xc1, 0xe4, 0x6c, 0xc2, 0xc1, + 0xe1, 0xc6, 0xaf, 0xc1, 0x1e, 0x8f, 0xc1, 0xc1, 0x55, 0xc4, 0x85, 0xc1, + 0x81, 0xcf, 0xaf, 0xc1, 0xf6, 0xf2, 0xc4, 0xc1, 0x3b, 0xdf, 0xcc, 0xc1, + 0x52, 0xc4, 0xb5, 0xc1, 0x44, 0xa7, 0xc9, 0xc1, 0x01, 0xf3, 0xbf, 0xc1, + 0x01, 0x88, 0xb0, 0xc1, 0xdb, 0x2e, 0x92, 0xc1, 0xa9, 0xe1, 0x98, 0xc1, + 0x15, 0xcf, 0xae, 0xc1, 0x37, 0x5a, 0xc3, 0xc1, 0xa9, 0x10, 0xe2, 0xc1, + 0xb7, 0x9b, 0xa6, 0xc1, 0xb1, 0xf5, 0xd3, 0xc1, 0x9c, 0x31, 0xd0, 0xc1, + 0x32, 0x58, 0xdd, 0xc1, 0x02, 0xdb, 0x03, 0xc2, 0x59, 0xf6, 0xee, 0xc1, + 0x78, 0xb7, 0xfa, 0xc1, 0x21, 0xa0, 0xd2, 0xc1, 0x3e, 0x6e, 0xea, 0xc1, + 0xc8, 0x0a, 0x01, 0xc2, 0xc7, 0x17, 0xe8, 0xc1, 0xb4, 0xe2, 0xe9, 0xc1, + 0x75, 0xf3, 0xe7, 0xc1, 0x88, 0x44, 0xf9, 0xc1, 0x5d, 0x08, 0xfd, 0xc1, + 0x25, 0xde, 0xfe, 0xc1, 0x0c, 0x09, 0x01, 0xc2, 0x35, 0xa3, 0xf7, 0xc1, + 0xe8, 0xe2, 0xfb, 0xc1, 0x03, 0xf8, 0xe9, 0xc1, 0x85, 0xec, 0xe6, 0xc1, + 0xbf, 0xb5, 0xef, 0xc1, 0x4a, 0x4d, 0xf5, 0xc1, 0x1f, 0xf3, 0xf5, 0xc1, + 0x9c, 0x7b, 0xf8, 0xc1, 0x8c, 0x91, 0xf1, 0xc1, 0xc6, 0x6f, 0xe0, 0xc1, + 0xd3, 0x3a, 0xff, 0xc1, 0xbc, 0x1f, 0x07, 0xc2, 0x43, 0x48, 0x06, 0xc2, + 0xc1, 0x7c, 0x02, 0xc2, 0x4f, 0x2c, 0x0b, 0xc2, 0x93, 0x49, 0x0f, 0xc2, + 0x17, 0xfc, 0x12, 0xc2, 0x07, 0xd8, 0x0f, 0xc2, 0xd5, 0x16, 0x07, 0xc2, + 0xdf, 0xb5, 0x0b, 0xc2, 0x55, 0xfc, 0x11, 0xc2, 0xdd, 0xe4, 0x09, 0xc2, + 0x62, 0xa5, 0x0c, 0xc2, 0xc8, 0x74, 0x10, 0xc2, 0x0d, 0x59, 0x17, 0xc2, + 0x81, 0xc5, 0x04, 0xc2, 0x21, 0xc9, 0x03, 0xc2, 0x69, 0xd5, 0x08, 0xc2, + 0x0b, 0x63, 0x0d, 0xc2, 0x8d, 0x4d, 0x07, 0xc2, 0xa5, 0xb6, 0x1d, 0xc2, + 0xcd, 0x27, 0x0c, 0xc2, 0xf5, 0x5a, 0x0e, 0xc2, 0xda, 0x9d, 0x16, 0xc2, + 0xc2, 0xfe, 0x0b, 0xc2, 0x28, 0xc1, 0x15, 0xc2, 0x92, 0x41, 0x1b, 0xc2, + 0x5d, 0x82, 0x0b, 0xc2, 0x0d, 0x68, 0x13, 0xc2, 0x8f, 0xf9, 0x13, 0xc2, + 0x41, 0x67, 0x0d, 0xc2, 0xb4, 0xff, 0x16, 0xc2, 0x40, 0x61, 0x1d, 0xc2, + 0x35, 0x4d, 0x1d, 0xc2, 0xde, 0x3b, 0x20, 0xc2, 0xf7, 0x5f, 0x1f, 0xc2, + 0xbe, 0xbe, 0x13, 0xc2, 0x38, 0x92, 0x23, 0xc2, 0xbe, 0x55, 0x25, 0xc2, + 0x7e, 0x3d, 0x23, 0xc2, 0x64, 0x21, 0x28, 0xc2, 0xda, 0x17, 0x18, 0xc2, + 0x42, 0x43, 0x18, 0xc2, 0x24, 0xbe, 0x19, 0xc2, 0xbc, 0x60, 0x1e, 0xc2, + 0x91, 0x15, 0x3b, 0xc2, 0x98, 0x37, 0x5f, 0xc2, 0x40, 0xa1, 0x54, 0xc2, + 0x96, 0x91, 0x00, 0xc2, 0xcf, 0x67, 0xd9, 0xc1, 0xd4, 0x2e, 0x8b, 0xc1, + 0xf6, 0x76, 0x1b, 0xc1, 0x05, 0xa8, 0xf4, 0xc0, 0xf6, 0xd8, 0x0d, 0xc1, + 0x79, 0x7e, 0x4a, 0xc0, 0x8e, 0x85, 0xb9, 0xc0, 0x94, 0x1b, 0xee, 0xc0, + 0x82, 0xf8, 0x28, 0xc1, 0x3e, 0x7e, 0x11, 0xc1, 0x4d, 0xa5, 0x99, 0xc0, + 0x8a, 0x3d, 0x05, 0xc1, 0xbc, 0x1a, 0x58, 0xc1, 0xaf, 0x0e, 0x34, 0xc1, + 0xbf, 0xa5, 0x4a, 0xc1, 0x78, 0xb8, 0x5c, 0xc1, 0x83, 0xf0, 0x88, 0xc1, + 0xdd, 0x2b, 0x76, 0xc1, 0xc4, 0x38, 0x21, 0xc1, 0x30, 0x8c, 0x0f, 0xc1, + 0x78, 0x39, 0x80, 0xc1, 0x2c, 0xc7, 0x99, 0xc1, 0xf1, 0xa6, 0x88, 0xc1, + 0xb1, 0xae, 0x8d, 0xc1, 0xf8, 0xc5, 0xae, 0xc1, 0xc9, 0x26, 0xdb, 0xc1, + 0xd6, 0x10, 0xb5, 0xc1, 0x10, 0xe8, 0x89, 0xc1, 0xb6, 0x1e, 0x8a, 0xc1, + 0xc2, 0xa7, 0x8a, 0xc1, 0x03, 0x3a, 0x47, 0xc1, 0xea, 0x99, 0x7d, 0xc1, + 0x82, 0xb4, 0x9a, 0xc1, 0x2e, 0xb4, 0x99, 0xc1, 0xb2, 0x9c, 0xa7, 0xc1, + 0xb7, 0xf2, 0x96, 0xc1, 0xda, 0xf9, 0xa8, 0xc1, 0xc5, 0xb0, 0xb2, 0xc1, + 0x0c, 0xaf, 0xa7, 0xc1, 0x99, 0x30, 0x76, 0xc1, 0x13, 0x1f, 0xa2, 0xc1, + 0x79, 0xbc, 0x04, 0xc2, 0xbf, 0x44, 0xc6, 0xc1, 0xb4, 0x05, 0xbe, 0xc1, + 0x5d, 0xe3, 0xdd, 0xc1, 0xfd, 0x5a, 0xc2, 0xc1, 0x10, 0xaf, 0xd2, 0xc1, + 0xc0, 0xf1, 0xb7, 0xc1, 0x63, 0x9d, 0xbf, 0xc1, 0xd6, 0x06, 0xde, 0xc1, + 0x4a, 0xba, 0xa8, 0xc1, 0x5f, 0x47, 0xb4, 0xc1, 0x91, 0x35, 0xd6, 0xc1, + 0x2d, 0x05, 0xd3, 0xc1, 0x40, 0x8b, 0xa6, 0xc1, 0x60, 0xc9, 0xc0, 0xc1, + 0x13, 0x0a, 0xde, 0xc1, 0xdc, 0x17, 0xd9, 0xc1, 0xfb, 0x79, 0xdb, 0xc1, + 0xf0, 0xd8, 0xd8, 0xc1, 0x1d, 0x7e, 0xea, 0xc1, 0x8b, 0x3a, 0xfb, 0xc1, + 0x01, 0xef, 0xfc, 0xc1, 0x37, 0xe7, 0xd9, 0xc1, 0x8b, 0x66, 0xe8, 0xc1, + 0xa7, 0x9c, 0x0c, 0xc2, 0xcf, 0xe2, 0xf3, 0xc1, 0x00, 0x04, 0xf2, 0xc1, + 0x05, 0xba, 0xc7, 0xc1, 0x44, 0x36, 0xd6, 0xc1, 0x92, 0xd0, 0xeb, 0xc1, + 0x0e, 0xeb, 0x02, 0xc2, 0x69, 0xdc, 0x02, 0xc2, 0x66, 0xf9, 0x00, 0xc2, + 0x4e, 0x79, 0x12, 0xc2, 0x29, 0x85, 0x0b, 0xc2, 0x8d, 0x76, 0x05, 0xc2, + 0x76, 0xd9, 0x12, 0xc2, 0xdb, 0x3f, 0x1e, 0xc2, 0x64, 0x20, 0x14, 0xc2, + 0xc3, 0x31, 0x1f, 0xc2, 0x5a, 0x0f, 0x12, 0xc2, 0x39, 0x54, 0x10, 0xc2, + 0xe3, 0x67, 0x08, 0xc2, 0xcc, 0x47, 0x09, 0xc2, 0x4f, 0x63, 0x17, 0xc2, + 0x97, 0x48, 0x11, 0xc2, 0xc8, 0x4e, 0x19, 0xc2, 0x5e, 0xfc, 0x1b, 0xc2, + 0x65, 0xa1, 0x13, 0xc2, 0xb3, 0x45, 0x17, 0xc2, 0x15, 0x0b, 0x19, 0xc2, + 0x83, 0x32, 0xfb, 0xc1, 0x90, 0x61, 0x09, 0xc2, 0xc7, 0x82, 0x0a, 0xc2, + 0xed, 0x55, 0xf5, 0xc1, 0x3b, 0x6d, 0xef, 0xc1, 0x43, 0x41, 0x00, 0xc2, + 0x4a, 0xb4, 0x0b, 0xc2, 0xcf, 0x0a, 0x25, 0xc2, 0xfe, 0xd9, 0x12, 0xc2, + 0xb6, 0x5d, 0x18, 0xc2, 0xfa, 0x34, 0x1c, 0xc2, 0x47, 0xc8, 0x1c, 0xc2, + 0xd5, 0x31, 0x22, 0xc2, 0xf2, 0xe2, 0x12, 0xc2, 0x38, 0x69, 0x0a, 0xc2, + 0xd4, 0x2a, 0x13, 0xc2, 0x03, 0xf1, 0x0e, 0xc2, 0x95, 0x95, 0x14, 0xc2, + 0xff, 0xe7, 0x1d, 0xc2, 0xaf, 0xd1, 0x17, 0xc2, 0xfb, 0x71, 0x13, 0xc2, + 0x31, 0xaa, 0x11, 0xc2, 0x35, 0x6f, 0x17, 0xc2, 0x68, 0xf1, 0x1e, 0xc2, + 0xb8, 0x9e, 0x23, 0xc2, 0x80, 0x50, 0x17, 0xc2, 0x07, 0x25, 0x0e, 0xc2, + 0xde, 0x73, 0x21, 0xc2, 0x76, 0x3b, 0x1c, 0xc2, 0xe7, 0xd8, 0x1b, 0xc2, + 0x37, 0x34, 0x1a, 0xc2, 0x30, 0xa6, 0x18, 0xc2, 0xa5, 0x73, 0x3f, 0xc2, + 0x89, 0x22, 0x75, 0xc2, 0x4a, 0x06, 0x30, 0xc2, 0xd9, 0x1b, 0xfc, 0xc1, + 0xda, 0xeb, 0xf0, 0xc1, 0x3b, 0xf3, 0x6e, 0xc1, 0x30, 0x59, 0x34, 0xc1, + 0x0f, 0x78, 0x13, 0xc1, 0x6d, 0x30, 0x0a, 0xc1, 0x01, 0x04, 0xaf, 0xc0, + 0x5a, 0xd7, 0x08, 0xc1, 0xc5, 0x99, 0x1a, 0xc1, 0xb0, 0xaa, 0xd2, 0xc0, + 0xab, 0x59, 0x0f, 0xc1, 0xf1, 0x5a, 0x19, 0xc1, 0x16, 0x9c, 0x6d, 0xc1, + 0x0d, 0x13, 0x54, 0xc1, 0xde, 0x15, 0x6f, 0xc1, 0x13, 0x43, 0x89, 0xc1, + 0xcd, 0xfa, 0x82, 0xc1, 0xbb, 0x60, 0x47, 0xc1, 0x78, 0xe9, 0x4b, 0xc1, + 0x60, 0x20, 0xf9, 0xc0, 0x71, 0x57, 0xe1, 0xc0, 0xe3, 0x89, 0x5b, 0xc1, + 0x85, 0xca, 0x9b, 0xc1, 0x5a, 0xa5, 0xb5, 0xc1, 0x16, 0x0d, 0xbc, 0xc1, + 0x96, 0x27, 0xc8, 0xc1, 0x45, 0x7d, 0xa3, 0xc1, 0x77, 0xd7, 0x99, 0xc1, + 0xa1, 0xfc, 0xb9, 0xc1, 0x1a, 0xb3, 0xea, 0xc1, 0xe1, 0x4b, 0xd6, 0xc1, + 0x4b, 0xba, 0x91, 0xc1, 0x24, 0x50, 0x83, 0xc1, 0xac, 0xd1, 0xb7, 0xc1, + 0xa4, 0xfc, 0xb7, 0xc1, 0xfd, 0xec, 0x98, 0xc1, 0x7c, 0x75, 0x8e, 0xc1, + 0xf0, 0x17, 0x9b, 0xc1, 0x36, 0x54, 0xaa, 0xc1, 0xa9, 0xc3, 0xa1, 0xc1, + 0xa7, 0xee, 0x9b, 0xc1, 0x07, 0x5e, 0xa9, 0xc1, 0x3f, 0xc7, 0xa9, 0xc1, + 0x96, 0x13, 0xc4, 0xc1, 0x46, 0x48, 0xd2, 0xc1, 0xc0, 0x2d, 0xcf, 0xc1, + 0x1b, 0x3c, 0xbc, 0xc1, 0xb5, 0xc9, 0xa2, 0xc1, 0xcb, 0x23, 0x53, 0xc1, + 0x13, 0x30, 0x8e, 0xc1, 0x61, 0xc2, 0x90, 0xc1, 0x49, 0xd9, 0xb1, 0xc1, + 0x91, 0x79, 0xf4, 0xc1, 0xa2, 0xc2, 0x00, 0xc2, 0x7d, 0x3d, 0xe3, 0xc1, + 0x3d, 0x04, 0xf4, 0xc1, 0xab, 0x79, 0x01, 0xc2, 0xff, 0x17, 0xf0, 0xc1, + 0x51, 0xa4, 0x0e, 0xc2, 0x7a, 0xb9, 0xef, 0xc1, 0xf3, 0x04, 0xeb, 0xc1, + 0x3c, 0x68, 0xe9, 0xc1, 0xfb, 0x8b, 0xf6, 0xc1, 0x28, 0x3d, 0x09, 0xc2, + 0x9e, 0xca, 0x0a, 0xc2, 0x01, 0x28, 0xf2, 0xc1, 0x0b, 0xfb, 0x07, 0xc2, + 0x9f, 0xb4, 0xee, 0xc1, 0x5b, 0x42, 0xfe, 0xc1, 0x78, 0x36, 0xf8, 0xc1, + 0xeb, 0xe5, 0x09, 0xc2, 0xa1, 0xb6, 0x13, 0xc2, 0xdd, 0xbb, 0x01, 0xc2, + 0xdc, 0x39, 0xe0, 0xc1, 0x60, 0x55, 0xf1, 0xc1, 0x94, 0x64, 0x10, 0xc2, + 0xdc, 0x63, 0xfc, 0xc1, 0xe9, 0xc8, 0x06, 0xc2, 0xdc, 0x55, 0x16, 0xc2, + 0xbb, 0x8a, 0x11, 0xc2, 0x0b, 0xf2, 0x10, 0xc2, 0x50, 0xae, 0x02, 0xc2, + 0xd6, 0xa5, 0x11, 0xc2, 0x37, 0x9e, 0x0d, 0xc2, 0x89, 0xfe, 0x14, 0xc2, + 0x20, 0x57, 0x21, 0xc2, 0x8d, 0x41, 0x10, 0xc2, 0xb0, 0x9d, 0x11, 0xc2, + 0xf0, 0x67, 0x1a, 0xc2, 0x03, 0x9e, 0x1f, 0xc2, 0xee, 0xf8, 0x0f, 0xc2, + 0x6c, 0x77, 0x15, 0xc2, 0xbd, 0x76, 0x18, 0xc2, 0x83, 0xb0, 0x18, 0xc2, + 0x84, 0x59, 0x05, 0xc2, 0x25, 0x1e, 0x14, 0xc2, 0x6f, 0x1e, 0x0e, 0xc2, + 0x2a, 0xbd, 0x02, 0xc2, 0xe4, 0x72, 0x06, 0xc2, 0xd1, 0xe9, 0x14, 0xc2, + 0x11, 0x3e, 0x1a, 0xc2, 0x71, 0xc8, 0x1b, 0xc2, 0xe2, 0xdf, 0x10, 0xc2, + 0x8e, 0xc8, 0x1f, 0xc2, 0x6b, 0xb8, 0x1f, 0xc2, 0xbd, 0x64, 0x0f, 0xc2, + 0x66, 0x44, 0x12, 0xc2, 0x38, 0x32, 0x18, 0xc2, 0x42, 0xdc, 0x0f, 0xc2, + 0xd5, 0xc9, 0x17, 0xc2, 0x81, 0x83, 0x1d, 0xc2, 0xcd, 0x1a, 0x22, 0xc2, + 0xb9, 0x6d, 0x1d, 0xc2, 0x0f, 0x0f, 0x25, 0xc2, 0x6d, 0x42, 0x19, 0xc2, + 0x8b, 0xb2, 0x17, 0xc2, 0x4a, 0xca, 0x26, 0xc2, 0xaa, 0x33, 0x29, 0xc2, + 0xe6, 0x8b, 0x22, 0xc2, 0x5d, 0x64, 0x1a, 0xc2, 0xe0, 0xfe, 0x1a, 0xc2, + 0x68, 0x7a, 0x1c, 0xc2, 0x86, 0x4a, 0x16, 0xc2, 0x84, 0x61, 0x1c, 0xc2, + 0x2f, 0xcb, 0x1c, 0xc2, 0x45, 0xb8, 0x39, 0xc2, 0xdb, 0x83, 0x78, 0xc2, + 0xc9, 0x6d, 0x51, 0xc2, 0x74, 0x7a, 0xd3, 0xc1, 0x55, 0x78, 0x78, 0xc1, + 0x0b, 0x03, 0x2e, 0xc1, 0xec, 0x5c, 0x4e, 0xc1, 0xc3, 0x1c, 0x5f, 0xc1, + 0x3a, 0x9b, 0x66, 0xc1, 0x97, 0x8f, 0xe5, 0xc0, 0x95, 0xfe, 0xf6, 0xc0, + 0x0d, 0xd9, 0x01, 0xc1, 0x34, 0x42, 0x4a, 0xc1, 0x36, 0xe3, 0xe9, 0xc0, + 0x80, 0x66, 0xfd, 0xc0, 0xe0, 0x76, 0x3d, 0xc1, 0x43, 0xcd, 0x1b, 0xc1, + 0x81, 0x93, 0x2f, 0xc1, 0x80, 0x74, 0x87, 0xc1, 0x9c, 0x03, 0x8d, 0xc1, + 0x18, 0x83, 0x94, 0xc1, 0xc1, 0x05, 0x95, 0xc1, 0xec, 0xe1, 0x70, 0xc1, + 0x6b, 0x12, 0x39, 0xc1, 0x18, 0xef, 0x6b, 0xc1, 0x46, 0xd9, 0xa4, 0xc1, + 0x3c, 0x80, 0xcf, 0xc1, 0x0b, 0x43, 0xb4, 0xc1, 0x3d, 0x75, 0xca, 0xc1, + 0xe5, 0x9e, 0xbb, 0xc1, 0xfc, 0xe8, 0x94, 0xc1, 0xb6, 0xcb, 0x87, 0xc1, + 0xbc, 0xcc, 0x9e, 0xc1, 0xe6, 0x73, 0x77, 0xc1, 0x06, 0x22, 0x4d, 0xc1, + 0x66, 0x9b, 0x96, 0xc1, 0x65, 0x0a, 0xa6, 0xc1, 0x92, 0xa0, 0x9d, 0xc1, + 0x1c, 0xc2, 0xa9, 0xc1, 0xcb, 0x51, 0xb4, 0xc1, 0xe8, 0xe8, 0xdd, 0xc1, + 0xeb, 0x53, 0xb9, 0xc1, 0xa8, 0x19, 0xb9, 0xc1, 0x8a, 0x9c, 0x41, 0xc1, + 0x6a, 0x17, 0x3b, 0xc1, 0x7a, 0x9a, 0x96, 0xc1, 0x29, 0x2d, 0xd9, 0xc1, + 0xc2, 0x82, 0xe4, 0xc1, 0x89, 0xfa, 0xe6, 0xc1, 0x41, 0xd0, 0xac, 0xc1, + 0xa7, 0xdd, 0x8b, 0xc1, 0xda, 0x3e, 0x3d, 0xc1, 0x73, 0x61, 0x87, 0xc1, + 0xf8, 0xfe, 0xb4, 0xc1, 0x1d, 0x7b, 0xda, 0xc1, 0x93, 0x6f, 0xcf, 0xc1, + 0xab, 0x8d, 0xbf, 0xc1, 0x63, 0x30, 0xa8, 0xc1, 0xbe, 0x03, 0xdb, 0xc1, + 0x41, 0xc7, 0xff, 0xc1, 0x60, 0x30, 0x12, 0xc2, 0xac, 0x66, 0x00, 0xc2, + 0x6e, 0xbb, 0x10, 0xc2, 0x57, 0x1d, 0x05, 0xc2, 0x1e, 0x59, 0xca, 0xc1, + 0x0a, 0x5a, 0xe0, 0xc1, 0x3f, 0xd5, 0x08, 0xc2, 0x5c, 0x6f, 0x03, 0xc2, + 0x83, 0x94, 0xd0, 0xc1, 0xcc, 0xbd, 0xde, 0xc1, 0x85, 0x79, 0xe1, 0xc1, + 0x6a, 0x1d, 0xf7, 0xc1, 0x47, 0xa2, 0xef, 0xc1, 0x29, 0x03, 0xdd, 0xc1, + 0x39, 0xea, 0xf5, 0xc1, 0x34, 0x8a, 0x1f, 0xc2, 0x7c, 0x0f, 0x01, 0xc2, + 0x31, 0xf8, 0x02, 0xc2, 0x01, 0xb4, 0x04, 0xc2, 0x10, 0x5a, 0x18, 0xc2, + 0x8a, 0x3a, 0xfe, 0xc1, 0x1b, 0xa8, 0x06, 0xc2, 0xd8, 0xf2, 0x0b, 0xc2, + 0x22, 0x6f, 0x00, 0xc2, 0x08, 0xfe, 0x08, 0xc2, 0x32, 0x5d, 0x01, 0xc2, + 0xf4, 0x9e, 0x12, 0xc2, 0x53, 0x2c, 0x14, 0xc2, 0xf6, 0x8a, 0x1a, 0xc2, + 0x7f, 0x85, 0x11, 0xc2, 0xeb, 0x2a, 0x1d, 0xc2, 0x65, 0x5f, 0x0e, 0xc2, + 0x14, 0xe6, 0x18, 0xc2, 0xa5, 0x56, 0x16, 0xc2, 0xf1, 0x30, 0x18, 0xc2, + 0x08, 0xa5, 0x19, 0xc2, 0x77, 0xba, 0x0c, 0xc2, 0x6c, 0xb9, 0x11, 0xc2, + 0x3a, 0xd7, 0x0e, 0xc2, 0x71, 0x45, 0x0c, 0xc2, 0xc7, 0x4d, 0x10, 0xc2, + 0xfe, 0x30, 0x05, 0xc2, 0x18, 0x5b, 0x0d, 0xc2, 0x82, 0xe6, 0x16, 0xc2, + 0xab, 0xd3, 0x15, 0xc2, 0x0d, 0x46, 0x0c, 0xc2, 0x1e, 0x0d, 0x13, 0xc2, + 0xe6, 0x21, 0x1b, 0xc2, 0x32, 0x87, 0x1f, 0xc2, 0x5d, 0x81, 0x17, 0xc2, + 0xf3, 0xf2, 0x06, 0xc2, 0x9c, 0xaa, 0x11, 0xc2, 0xb3, 0x0d, 0x19, 0xc2, + 0x2d, 0xb2, 0x17, 0xc2, 0x01, 0x94, 0x1c, 0xc2, 0xe0, 0x2d, 0x14, 0xc2, + 0x99, 0x6c, 0x11, 0xc2, 0xcf, 0xd4, 0x16, 0xc2, 0x57, 0x6e, 0x1b, 0xc2, + 0x4d, 0xa4, 0x1f, 0xc2, 0x2b, 0x27, 0x30, 0xc2, 0xb6, 0x23, 0x23, 0xc2, + 0x43, 0x8a, 0x13, 0xc2, 0x0a, 0x36, 0x24, 0xc2, 0x28, 0x9e, 0x21, 0xc2, + 0xc7, 0xda, 0x1c, 0xc2, 0x49, 0x2c, 0x1c, 0xc2, 0x54, 0xae, 0x23, 0xc2, + 0x1e, 0xdd, 0x35, 0xc2, 0x63, 0x90, 0x7c, 0xc2, 0xff, 0x6d, 0x30, 0xc2, + 0xb8, 0x42, 0x0b, 0xc2, 0x12, 0xf4, 0xe8, 0xc1, 0x76, 0x80, 0x58, 0xc1, + 0xab, 0x4a, 0x4a, 0xc1, 0x33, 0x33, 0x48, 0xc1, 0x5d, 0xae, 0x4a, 0xc1, + 0x6f, 0x01, 0xae, 0xbf, 0xbd, 0xd4, 0x5f, 0xc0, 0x38, 0xd0, 0x11, 0xc1, + 0x4e, 0x32, 0x14, 0xc1, 0xb8, 0x3a, 0x5d, 0xc1, 0xc8, 0x0f, 0x5b, 0xc1, + 0xa6, 0xe9, 0x65, 0xc1, 0x68, 0x62, 0x41, 0xc1, 0x24, 0xda, 0x43, 0xc1, + 0x6a, 0x8a, 0x9c, 0xc1, 0xce, 0x2d, 0xa0, 0xc1, 0x48, 0x6e, 0x72, 0xc1, + 0x38, 0x22, 0x48, 0xc1, 0x91, 0x24, 0x82, 0xc1, 0x09, 0x5d, 0xaa, 0xc1, + 0xf2, 0x91, 0x88, 0xc1, 0xa5, 0xc7, 0x93, 0xc1, 0xc8, 0xaa, 0x96, 0xc1, + 0xe4, 0x13, 0x8d, 0xc1, 0x7d, 0x53, 0xa6, 0xc1, 0x9f, 0x83, 0xa1, 0xc1, + 0x2e, 0x99, 0x84, 0xc1, 0xa5, 0x99, 0x5d, 0xc1, 0xe1, 0xbd, 0x6f, 0xc1, + 0xc4, 0x04, 0x89, 0xc1, 0x19, 0x37, 0x65, 0xc1, 0xc1, 0x67, 0x8a, 0xc1, + 0x93, 0x60, 0x8a, 0xc1, 0x42, 0x92, 0xb5, 0xc1, 0xb8, 0xaf, 0x8b, 0xc1, + 0xe8, 0x65, 0x69, 0xc1, 0x40, 0x34, 0x92, 0xc1, 0x0e, 0x9f, 0x9d, 0xc1, + 0x4b, 0x54, 0x97, 0xc1, 0x40, 0xd8, 0x8f, 0xc1, 0x99, 0x8e, 0x6e, 0xc1, + 0xdd, 0x25, 0x70, 0xc1, 0xfb, 0x18, 0xbf, 0xc1, 0x0b, 0x37, 0xe6, 0xc1, + 0x2b, 0x0f, 0xd3, 0xc1, 0xbd, 0xc3, 0xa0, 0xc1, 0x1c, 0xb4, 0x9d, 0xc1, + 0x36, 0x9b, 0x95, 0xc1, 0x77, 0xb9, 0xad, 0xc1, 0x69, 0xd3, 0xb9, 0xc1, + 0x71, 0x54, 0xd2, 0xc1, 0x64, 0x92, 0xc1, 0xc1, 0x3c, 0x32, 0xcc, 0xc1, + 0x7c, 0xd1, 0x04, 0xc2, 0x78, 0xa6, 0xf6, 0xc1, 0x9e, 0xd0, 0xf1, 0xc1, + 0x15, 0x32, 0xce, 0xc1, 0x10, 0xca, 0xfc, 0xc1, 0x5e, 0x8e, 0x00, 0xc2, + 0xbd, 0xd6, 0xef, 0xc1, 0x48, 0xbe, 0xe1, 0xc1, 0xc2, 0x41, 0xc4, 0xc1, + 0xc3, 0x61, 0xbc, 0xc1, 0x19, 0x88, 0xc4, 0xc1, 0xad, 0xa5, 0xc3, 0xc1, + 0x12, 0x28, 0xe3, 0xc1, 0xe7, 0x9e, 0xcf, 0xc1, 0x53, 0x97, 0xe7, 0xc1, + 0x47, 0xf9, 0xe4, 0xc1, 0x19, 0x19, 0xe0, 0xc1, 0x97, 0x5f, 0xf0, 0xc1, + 0x40, 0xd0, 0xed, 0xc1, 0x02, 0xa1, 0x13, 0xc2, 0x1e, 0xfd, 0x06, 0xc2, + 0x16, 0xb7, 0x08, 0xc2, 0xd7, 0xfb, 0x04, 0xc2, 0x4f, 0x32, 0x02, 0xc2, + 0xbb, 0x2a, 0x05, 0xc2, 0x34, 0xd3, 0x0f, 0xc2, 0x59, 0x0e, 0x06, 0xc2, + 0x8a, 0x21, 0xf5, 0xc1, 0xfc, 0x51, 0x05, 0xc2, 0x5c, 0x13, 0x18, 0xc2, + 0xc2, 0x2d, 0x12, 0xc2, 0xf3, 0xb9, 0x06, 0xc2, 0x5f, 0xee, 0x11, 0xc2, + 0x45, 0xd7, 0x13, 0xc2, 0xca, 0x0a, 0x1c, 0xc2, 0xf7, 0xa9, 0x13, 0xc2, + 0x13, 0xa6, 0x05, 0xc2, 0x46, 0x1e, 0x06, 0xc2, 0x07, 0x65, 0x12, 0xc2, + 0x4e, 0x65, 0x05, 0xc2, 0x30, 0x90, 0x0a, 0xc2, 0xa4, 0x9f, 0x07, 0xc2, + 0x54, 0x76, 0x07, 0xc2, 0xff, 0xfe, 0x08, 0xc2, 0x99, 0x3e, 0x07, 0xc2, + 0xdf, 0x5e, 0x14, 0xc2, 0x26, 0x5f, 0x0c, 0xc2, 0xd9, 0xce, 0x12, 0xc2, + 0x36, 0xe0, 0x1c, 0xc2, 0x69, 0x3b, 0x19, 0xc2, 0x30, 0x61, 0x17, 0xc2, + 0x01, 0xb0, 0x20, 0xc2, 0x6e, 0x94, 0x03, 0xc2, 0x8d, 0xd8, 0x10, 0xc2, + 0xd0, 0x68, 0x18, 0xc2, 0x36, 0xe5, 0x1b, 0xc2, 0x08, 0x2d, 0x20, 0xc2, + 0xf8, 0xcc, 0x18, 0xc2, 0x7d, 0xec, 0x1d, 0xc2, 0xb4, 0x77, 0x14, 0xc2, + 0x67, 0x41, 0x19, 0xc2, 0x86, 0xd2, 0x1f, 0xc2, 0x09, 0xe9, 0x1e, 0xc2, + 0x43, 0xa7, 0x32, 0xc2, 0x92, 0x91, 0x2a, 0xc2, 0xbe, 0x55, 0x1a, 0xc2, + 0xae, 0x17, 0x1d, 0xc2, 0xed, 0x8f, 0x15, 0xc2, 0xa6, 0x94, 0x12, 0xc2, + 0xec, 0x7a, 0x1e, 0xc2, 0xa5, 0x2c, 0x1c, 0xc2, 0xfc, 0xd2, 0x32, 0xc2, + 0x46, 0x3e, 0x72, 0xc2, 0x35, 0x9e, 0x3d, 0xc2, 0x46, 0x89, 0xf1, 0xc1, + 0xcd, 0x5f, 0x8c, 0xc1, 0x79, 0x0d, 0xcd, 0xc0, 0xc1, 0xaa, 0x3a, 0xc1, + 0x1f, 0x95, 0x81, 0xc1, 0x0b, 0xb0, 0x20, 0xc1, 0xe5, 0xbc, 0xca, 0xbf, + 0xd3, 0xe6, 0x98, 0xc0, 0x26, 0xd0, 0x2b, 0xc1, 0x2a, 0x2a, 0x37, 0xc1, + 0x66, 0xa3, 0x9b, 0xc0, 0x16, 0xba, 0xf0, 0xc0, 0x39, 0x99, 0x2e, 0xc1, + 0x56, 0xa9, 0x42, 0xc1, 0xc8, 0xdf, 0x80, 0xc1, 0x80, 0xd9, 0x87, 0xc1, + 0x84, 0x88, 0x6d, 0xc1, 0xe2, 0x40, 0x7a, 0xc1, 0x7b, 0x27, 0x2d, 0xc1, + 0x92, 0xf5, 0x26, 0xc1, 0x05, 0x1f, 0x8b, 0xc1, 0x90, 0xd5, 0x7c, 0xc1, + 0xa6, 0x2a, 0x40, 0xc1, 0x75, 0xb4, 0x30, 0xc1, 0x8a, 0x96, 0x62, 0xc1, + 0xa5, 0x15, 0xa3, 0xc1, 0xa0, 0x25, 0xa0, 0xc1, 0x28, 0x61, 0x71, 0xc1, + 0xfa, 0xbd, 0x5f, 0xc1, 0x9e, 0x8c, 0x83, 0xc1, 0xab, 0xfa, 0xa6, 0xc1, + 0x32, 0x0a, 0xec, 0xc1, 0x7f, 0x14, 0xd0, 0xc1, 0xab, 0xb1, 0x92, 0xc1, + 0x88, 0x76, 0x98, 0xc1, 0x16, 0xb7, 0xc9, 0xc1, 0x7c, 0xb7, 0xa2, 0xc1, + 0xdd, 0x63, 0xbf, 0xc1, 0x17, 0xa4, 0xd9, 0xc1, 0xf1, 0x0f, 0xda, 0xc1, + 0x6d, 0x9a, 0x7c, 0xc1, 0x8a, 0xc5, 0x90, 0xc1, 0x4d, 0xa9, 0xd1, 0xc1, + 0x11, 0x5a, 0xcb, 0xc1, 0x24, 0x2d, 0xcf, 0xc1, 0x36, 0xe8, 0xde, 0xc1, + 0x10, 0x90, 0xeb, 0xc1, 0x8e, 0x86, 0xc7, 0xc1, 0x73, 0x26, 0xbe, 0xc1, + 0x0a, 0xc3, 0xa8, 0xc1, 0x2e, 0xfb, 0xd0, 0xc1, 0xdd, 0xca, 0xb8, 0xc1, + 0x7e, 0xce, 0xc0, 0xc1, 0xd4, 0xd2, 0xbf, 0xc1, 0xca, 0x61, 0xda, 0xc1, + 0x3b, 0x05, 0xec, 0xc1, 0x8a, 0x51, 0xf0, 0xc1, 0x23, 0xe7, 0xcf, 0xc1, + 0xce, 0x1e, 0xd4, 0xc1, 0xc1, 0xd4, 0x21, 0xc2, 0x85, 0xac, 0xea, 0xc1, + 0xe8, 0xe6, 0xd2, 0xc1, 0x0a, 0xd2, 0x0b, 0xc2, 0x62, 0x46, 0xfb, 0xc1, + 0xbb, 0x54, 0xd3, 0xc1, 0xa3, 0x26, 0xf1, 0xc1, 0xe7, 0xdd, 0x01, 0xc2, + 0x6a, 0x77, 0xdb, 0xc1, 0x77, 0x02, 0xef, 0xc1, 0x86, 0xdd, 0x03, 0xc2, + 0xec, 0x63, 0xfd, 0xc1, 0xfc, 0x79, 0x01, 0xc2, 0xbc, 0xa3, 0xeb, 0xc1, + 0xbf, 0x77, 0x01, 0xc2, 0x11, 0xf0, 0x03, 0xc2, 0x20, 0x7a, 0x0d, 0xc2, + 0xbd, 0xa4, 0xff, 0xc1, 0x64, 0x48, 0xfc, 0xc1, 0x53, 0x91, 0x09, 0xc2, + 0xf5, 0x32, 0x0d, 0xc2, 0x96, 0xb6, 0x17, 0xc2, 0x8b, 0xa2, 0x10, 0xc2, + 0xfd, 0x35, 0x16, 0xc2, 0x2a, 0x61, 0x07, 0xc2, 0x03, 0x46, 0x1e, 0xc2, + 0x01, 0xc3, 0x1c, 0xc2, 0x0b, 0x68, 0x28, 0xc2, 0x90, 0x5e, 0x1d, 0xc2, + 0x4e, 0xef, 0x1d, 0xc2, 0x63, 0xd7, 0x14, 0xc2, 0x9c, 0x51, 0x1e, 0xc2, + 0xb2, 0x5b, 0x0a, 0xc2, 0x43, 0xb4, 0x0d, 0xc2, 0xaa, 0x08, 0x20, 0xc2, + 0x41, 0x01, 0x0a, 0xc2, 0x21, 0x17, 0x08, 0xc2, 0x14, 0xa9, 0x0a, 0xc2, + 0xef, 0x2c, 0x0a, 0xc2, 0xeb, 0x74, 0x05, 0xc2, 0x92, 0x33, 0x17, 0xc2, + 0x17, 0x17, 0x19, 0xc2, 0xdc, 0x2d, 0x0a, 0xc2, 0xb3, 0x4c, 0x14, 0xc2, + 0xac, 0xe1, 0x23, 0xc2, 0xd9, 0xa4, 0x1e, 0xc2, 0xe3, 0xb2, 0x13, 0xc2, + 0x2d, 0x2f, 0x0c, 0xc2, 0xae, 0xcd, 0x0c, 0xc2, 0x6c, 0x8d, 0x1e, 0xc2, + 0x49, 0x69, 0x1a, 0xc2, 0xb6, 0xeb, 0x0e, 0xc2, 0x5a, 0xb1, 0x13, 0xc2, + 0x6e, 0x8f, 0x20, 0xc2, 0x0a, 0x47, 0x20, 0xc2, 0x5f, 0x87, 0x23, 0xc2, + 0x8a, 0x89, 0x23, 0xc2, 0xf8, 0xa7, 0x21, 0xc2, 0x0c, 0xb2, 0x1e, 0xc2, + 0x85, 0xa8, 0x29, 0xc2, 0x76, 0x73, 0x24, 0xc2, 0xb2, 0x0e, 0x27, 0xc2, + 0x91, 0xea, 0x1c, 0xc2, 0x95, 0xfa, 0x13, 0xc2, 0x64, 0xca, 0x17, 0xc2, + 0xd1, 0x65, 0x1d, 0xc2, 0xf5, 0xc6, 0x40, 0xc2, 0x0a, 0xc7, 0x70, 0xc2, + 0x9c, 0x6c, 0x48, 0xc2, 0xc5, 0x6f, 0x20, 0xc2, 0xc5, 0x03, 0x9e, 0xc1, + 0x69, 0x62, 0x0a, 0xc1, 0xcf, 0x36, 0x3d, 0xc1, 0x2c, 0xee, 0x0b, 0xc1, + 0x07, 0x78, 0x1a, 0xc1, 0xf9, 0x83, 0x1b, 0xc0, 0xc1, 0x4f, 0x4a, 0xc0, + 0x8a, 0x59, 0xa0, 0xc0, 0x6d, 0xb1, 0x04, 0xc1, 0x1a, 0x2c, 0x05, 0xc1, + 0xfd, 0xdf, 0x82, 0xc1, 0x74, 0xf5, 0x71, 0xc1, 0x0a, 0xdc, 0x58, 0xc1, + 0x21, 0xa5, 0x01, 0xc1, 0xf9, 0x09, 0x2a, 0xc1, 0xb4, 0x65, 0x57, 0xc1, + 0x1f, 0x90, 0x48, 0xc1, 0x64, 0xa9, 0x23, 0xc1, 0x9b, 0x37, 0x1a, 0xc1, + 0x88, 0xad, 0x6b, 0xc1, 0x52, 0x7a, 0x7b, 0xc1, 0x5d, 0x2a, 0x75, 0xc1, + 0x2d, 0x56, 0x66, 0xc1, 0x1b, 0x89, 0x9c, 0xc1, 0xd7, 0x31, 0xc6, 0xc1, + 0x01, 0x9e, 0xb7, 0xc1, 0x1c, 0x47, 0x9f, 0xc1, 0x64, 0xa8, 0x86, 0xc1, + 0x0f, 0x49, 0x91, 0xc1, 0xc1, 0xbe, 0x8a, 0xc1, 0xf0, 0x36, 0xa4, 0xc1, + 0xa7, 0x30, 0xa2, 0xc1, 0x35, 0x01, 0xa2, 0xc1, 0xfc, 0x26, 0x84, 0xc1, + 0xad, 0xc0, 0x82, 0xc1, 0x72, 0x57, 0x60, 0xc1, 0x81, 0x44, 0x88, 0xc1, + 0x0b, 0x94, 0x98, 0xc1, 0xce, 0x01, 0x99, 0xc1, 0x5c, 0x8f, 0x59, 0xc1, + 0x33, 0xc2, 0x80, 0xc1, 0x16, 0xfb, 0xc6, 0xc1, 0xcc, 0x0c, 0xc4, 0xc1, + 0xb8, 0xf1, 0xbc, 0xc1, 0xce, 0x09, 0xb4, 0xc1, 0x50, 0xa4, 0xb9, 0xc1, + 0x00, 0x45, 0xb9, 0xc1, 0xf3, 0x41, 0x8a, 0xc1, 0x46, 0x5c, 0x81, 0xc1, + 0xd1, 0x29, 0x91, 0xc1, 0xcc, 0x0f, 0x90, 0xc1, 0x64, 0x67, 0xa5, 0xc1, + 0x17, 0xf9, 0xb5, 0xc1, 0x77, 0x62, 0xcb, 0xc1, 0x47, 0x08, 0xbd, 0xc1, + 0xae, 0x4e, 0xc5, 0xc1, 0xec, 0xda, 0xc4, 0xc1, 0xaa, 0x7b, 0xc4, 0xc1, + 0x7c, 0x23, 0xe7, 0xc1, 0xc4, 0xc5, 0xe6, 0xc1, 0x0a, 0xd1, 0xc3, 0xc1, + 0x48, 0x14, 0xc6, 0xc1, 0x23, 0xbf, 0xa8, 0xc1, 0x81, 0x94, 0xbf, 0xc1, + 0xd4, 0x17, 0xf9, 0xc1, 0xfb, 0xce, 0x06, 0xc2, 0xd8, 0x7f, 0xea, 0xc1, + 0x6c, 0xed, 0xce, 0xc1, 0xbb, 0xb2, 0xc8, 0xc1, 0x2a, 0x4a, 0xcf, 0xc1, + 0x08, 0xcd, 0xc9, 0xc1, 0x79, 0xab, 0xea, 0xc1, 0xe8, 0xd0, 0xfa, 0xc1, + 0x9b, 0xff, 0xfc, 0xc1, 0xca, 0xc7, 0xe9, 0xc1, 0x33, 0x9a, 0xf6, 0xc1, + 0x1c, 0x99, 0xf7, 0xc1, 0xda, 0x0f, 0xe9, 0xc1, 0x3e, 0x5a, 0x0d, 0xc2, + 0xf6, 0x2f, 0x00, 0xc2, 0xd7, 0xe1, 0x0d, 0xc2, 0x09, 0x25, 0x0b, 0xc2, + 0xca, 0xf7, 0x08, 0xc2, 0x59, 0x46, 0xfe, 0xc1, 0xd3, 0x20, 0x0a, 0xc2, + 0xfd, 0x4b, 0x0b, 0xc2, 0xcc, 0xf0, 0x08, 0xc2, 0xfc, 0x8e, 0x0d, 0xc2, + 0x60, 0xd9, 0x13, 0xc2, 0xd7, 0xfe, 0x18, 0xc2, 0x09, 0x62, 0x19, 0xc2, + 0x14, 0x3c, 0x10, 0xc2, 0x81, 0x21, 0x13, 0xc2, 0x69, 0xab, 0x07, 0xc2, + 0x53, 0xd3, 0x0c, 0xc2, 0x67, 0xaf, 0x0c, 0xc2, 0xaf, 0x1f, 0x0e, 0xc2, + 0x90, 0xef, 0x0b, 0xc2, 0x19, 0xd2, 0x1d, 0xc2, 0x97, 0x39, 0x23, 0xc2, + 0x76, 0x6e, 0x21, 0xc2, 0x0c, 0xcd, 0x14, 0xc2, 0xbc, 0x69, 0x20, 0xc2, + 0xf6, 0x8c, 0x25, 0xc2, 0x55, 0xc8, 0x16, 0xc2, 0x8b, 0xd6, 0x1f, 0xc2, + 0x74, 0x6a, 0x15, 0xc2, 0xf1, 0x12, 0x12, 0xc2, 0xe2, 0x59, 0x18, 0xc2, + 0xcc, 0xe5, 0x1a, 0xc2, 0xfc, 0xf9, 0x1e, 0xc2, 0x70, 0xc4, 0x23, 0xc2, + 0x91, 0x03, 0x1e, 0xc2, 0x01, 0x6b, 0x1c, 0xc2, 0x0b, 0x6e, 0x23, 0xc2, + 0x7c, 0xb9, 0x18, 0xc2, 0x94, 0xcb, 0x25, 0xc2, 0x31, 0x6f, 0x29, 0xc2, + 0x80, 0x8b, 0x1d, 0xc2, 0xac, 0x7a, 0x21, 0xc2, 0x44, 0x07, 0x10, 0xc2, + 0xf2, 0x04, 0x12, 0xc2, 0x5e, 0x12, 0x1a, 0xc2, 0xf2, 0x70, 0x24, 0xc2, + 0x98, 0xff, 0x32, 0xc2, 0x76, 0x02, 0x6f, 0xc2, 0x17, 0xc6, 0x33, 0xc2, + 0x41, 0xf0, 0xcd, 0xc1, 0x90, 0x77, 0x53, 0xc1, 0xf7, 0x19, 0x4b, 0xc1, + 0x22, 0x95, 0x7c, 0xc1, 0x83, 0x01, 0x20, 0xc1, 0x74, 0x56, 0x5c, 0xc1, + 0x91, 0x5e, 0xce, 0xc0, 0xcd, 0x2a, 0x24, 0xc1, 0x5f, 0x58, 0x25, 0xc1, + 0x88, 0xbf, 0x12, 0xc1, 0x2c, 0x3e, 0x0c, 0xc1, 0x7c, 0x40, 0x20, 0xc1, + 0x45, 0x27, 0x6c, 0xc1, 0x27, 0xea, 0x01, 0xc1, 0xb2, 0x16, 0xf4, 0xc0, + 0x78, 0xd0, 0x10, 0xc1, 0x75, 0xe6, 0x45, 0xc1, 0xe7, 0x72, 0x82, 0xc1, + 0x01, 0x18, 0x8e, 0xc1, 0x91, 0x7d, 0x90, 0xc1, 0x00, 0x1d, 0xa1, 0xc1, + 0xe0, 0x72, 0x84, 0xc1, 0x05, 0xdd, 0x74, 0xc1, 0x4f, 0x5c, 0x4d, 0xc1, + 0x3b, 0x56, 0x8d, 0xc1, 0x02, 0xf8, 0x99, 0xc1, 0x62, 0x93, 0x5d, 0xc1, + 0x55, 0xd7, 0x81, 0xc1, 0xe1, 0x43, 0x87, 0xc1, 0x98, 0xc3, 0xc1, 0xc1, + 0x1c, 0xe8, 0xb3, 0xc1, 0xb2, 0x0d, 0x8a, 0xc1, 0x28, 0x97, 0x55, 0xc1, + 0x57, 0x43, 0xa7, 0xc1, 0x26, 0xe2, 0x95, 0xc1, 0xdd, 0xcf, 0x99, 0xc1, + 0x2e, 0xc2, 0x88, 0xc1, 0x51, 0xb2, 0x6e, 0xc1, 0x16, 0x30, 0x7a, 0xc1, + 0xe3, 0xdf, 0x99, 0xc1, 0xd7, 0x72, 0x44, 0xc1, 0x78, 0xc3, 0x5b, 0xc1, + 0x28, 0xc7, 0xae, 0xc1, 0x5b, 0x9f, 0xbf, 0xc1, 0x38, 0x38, 0xb0, 0xc1, + 0xdd, 0x89, 0xc7, 0xc1, 0x7c, 0x6a, 0xea, 0xc1, 0x28, 0x1f, 0xf3, 0xc1, + 0x5c, 0x67, 0xb9, 0xc1, 0xda, 0x67, 0xa8, 0xc1, 0x3d, 0x8d, 0xb8, 0xc1, + 0xc2, 0x16, 0xaf, 0xc1, 0x69, 0xd6, 0xa1, 0xc1, 0xf2, 0x63, 0x9b, 0xc1, + 0xfb, 0x98, 0x9f, 0xc1, 0xb7, 0x73, 0xaa, 0xc1, 0x27, 0x98, 0xfe, 0xc1, + 0x75, 0x06, 0xc6, 0xc1, 0xf9, 0x38, 0xb8, 0xc1, 0xb1, 0x1c, 0xd0, 0xc1, + 0x17, 0x8d, 0xfa, 0xc1, 0x6d, 0xb2, 0xcc, 0xc1, 0x2f, 0xdd, 0xdb, 0xc1, + 0x70, 0xe6, 0xe2, 0xc1, 0x0b, 0xdd, 0xd5, 0xc1, 0xbf, 0x00, 0xd7, 0xc1, + 0x72, 0xc7, 0xf9, 0xc1, 0xa7, 0x17, 0xed, 0xc1, 0xaa, 0x20, 0xc6, 0xc1, + 0xb6, 0x56, 0xd1, 0xc1, 0xf7, 0x95, 0xd2, 0xc1, 0x74, 0xa4, 0x01, 0xc2, + 0x76, 0xaa, 0xde, 0xc1, 0x06, 0x3c, 0xfd, 0xc1, 0x40, 0xf6, 0x03, 0xc2, + 0x47, 0xcb, 0x00, 0xc2, 0xc7, 0xff, 0x01, 0xc2, 0xac, 0x01, 0xf2, 0xc1, + 0xf1, 0x6d, 0x10, 0xc2, 0x42, 0x98, 0x0e, 0xc2, 0x63, 0x37, 0x0f, 0xc2, + 0xd9, 0x72, 0x0f, 0xc2, 0xd3, 0xb6, 0xfd, 0xc1, 0x23, 0x97, 0x11, 0xc2, + 0xd3, 0x65, 0x0b, 0xc2, 0xe5, 0x0c, 0x16, 0xc2, 0x82, 0x3c, 0x1c, 0xc2, + 0x4c, 0x83, 0x11, 0xc2, 0x4a, 0x27, 0x02, 0xc2, 0xb7, 0xf2, 0x11, 0xc2, + 0x5f, 0x63, 0x0c, 0xc2, 0x01, 0xe7, 0x16, 0xc2, 0x20, 0x75, 0x19, 0xc2, + 0xa6, 0x63, 0x11, 0xc2, 0xc0, 0xcf, 0x20, 0xc2, 0x97, 0xef, 0x12, 0xc2, + 0x91, 0xd1, 0x0f, 0xc2, 0x84, 0x89, 0x0a, 0xc2, 0xcc, 0x2f, 0x16, 0xc2, + 0xfc, 0x6c, 0x1f, 0xc2, 0xa6, 0x7c, 0x1c, 0xc2, 0xa1, 0xa1, 0x13, 0xc2, + 0x9a, 0xce, 0x1c, 0xc2, 0xd4, 0xf2, 0x29, 0xc2, 0x86, 0xb7, 0x26, 0xc2, + 0xc3, 0x8d, 0x1f, 0xc2, 0x90, 0xa5, 0x15, 0xc2, 0xf9, 0xee, 0x1a, 0xc2, + 0x79, 0xe5, 0x24, 0xc2, 0x1e, 0x92, 0x1c, 0xc2, 0x2d, 0x80, 0x14, 0xc2, + 0x8b, 0xfe, 0x1c, 0xc2, 0xdf, 0x9a, 0x1f, 0xc2, 0x28, 0x34, 0x28, 0xc2, + 0x17, 0x3d, 0x19, 0xc2, 0xe4, 0x5d, 0x19, 0xc2, 0xf1, 0xb4, 0x1a, 0xc2, + 0xfc, 0x2a, 0x29, 0xc2, 0xa1, 0x01, 0x27, 0xc2, 0x80, 0x44, 0x1c, 0xc2, + 0xfb, 0xb8, 0x17, 0xc2, 0x2b, 0xcf, 0x1e, 0xc2, 0xc3, 0x8e, 0x11, 0xc2, + 0x90, 0xd9, 0x1a, 0xc2, 0x6e, 0xf1, 0x1a, 0xc2, 0x61, 0xdc, 0x38, 0xc2, + 0x2f, 0x48, 0x73, 0xc2, 0xed, 0xaa, 0x4a, 0xc2, 0x34, 0x90, 0xe6, 0xc1, + 0xaf, 0x26, 0x41, 0xc1, 0xdd, 0xc9, 0x5d, 0xc0, 0x21, 0x90, 0xe0, 0xc0, + 0x6c, 0x6a, 0x11, 0xc1, 0xc9, 0x35, 0x0b, 0xc1, 0x63, 0x3b, 0xa0, 0xbe, + 0xf8, 0x6b, 0x91, 0xc0, 0xb3, 0x9e, 0x10, 0xc1, 0x6a, 0x6c, 0x4c, 0xc1, + 0xfc, 0xfe, 0x1f, 0xc1, 0xf5, 0xa8, 0x73, 0xc0, 0x6d, 0x86, 0xca, 0xc0, + 0x89, 0x17, 0x46, 0xc1, 0x9d, 0x1b, 0xca, 0xc0, 0xf1, 0x44, 0x08, 0xc1, + 0xd8, 0x54, 0x6c, 0xc1, 0xbf, 0x3f, 0x4d, 0xc1, 0x0d, 0x20, 0x91, 0xc1, + 0x60, 0xd5, 0x7d, 0xc1, 0x86, 0x6d, 0x84, 0xc1, 0x18, 0x62, 0xbb, 0xc1, + 0x11, 0x78, 0x82, 0xc1, 0x9f, 0x28, 0x8b, 0xc1, 0x67, 0xb1, 0x8c, 0xc1, + 0xd7, 0xa6, 0xa5, 0xc1, 0x7a, 0x25, 0xbb, 0xc1, 0x97, 0xa5, 0xaf, 0xc1, + 0xe9, 0xb6, 0xa4, 0xc1, 0x90, 0xbd, 0xcb, 0xc1, 0xed, 0x07, 0xc9, 0xc1, + 0xff, 0x4d, 0xb5, 0xc1, 0xce, 0xd6, 0x8f, 0xc1, 0x8d, 0xaf, 0xab, 0xc1, + 0x65, 0x6a, 0x8f, 0xc1, 0xc9, 0xcd, 0x55, 0xc1, 0xaa, 0x75, 0x75, 0xc1, + 0x80, 0xe6, 0x9e, 0xc1, 0x90, 0xd7, 0xaa, 0xc1, 0xdc, 0xdc, 0x8b, 0xc1, + 0x91, 0x6f, 0x31, 0xc1, 0x20, 0xc9, 0x8d, 0xc1, 0xd3, 0x0c, 0xa1, 0xc1, + 0x41, 0x69, 0x9c, 0xc1, 0xa0, 0xdc, 0xa6, 0xc1, 0x4a, 0x82, 0xd5, 0xc1, + 0x4e, 0xbf, 0xd2, 0xc1, 0x11, 0x36, 0xc0, 0xc1, 0xbc, 0xd9, 0x9f, 0xc1, + 0xe2, 0x81, 0x87, 0xc1, 0x54, 0xbd, 0x9c, 0xc1, 0xb1, 0x36, 0xf9, 0xc1, + 0x6b, 0x7b, 0xe0, 0xc1, 0xad, 0xab, 0xe6, 0xc1, 0xbb, 0x9d, 0x01, 0xc2, + 0x31, 0x92, 0xf8, 0xc1, 0xae, 0x43, 0xfc, 0xc1, 0x15, 0xcb, 0xff, 0xc1, + 0x24, 0x30, 0xeb, 0xc1, 0x0a, 0xdc, 0xef, 0xc1, 0x14, 0x11, 0xf9, 0xc1, + 0xb4, 0x81, 0xed, 0xc1, 0x52, 0x8b, 0xe6, 0xc1, 0x9a, 0xfb, 0xd9, 0xc1, + 0xa7, 0x1e, 0xff, 0xc1, 0xe2, 0xb8, 0x01, 0xc2, 0xe9, 0x10, 0x12, 0xc2, + 0x6d, 0x76, 0xfa, 0xc1, 0x9b, 0x4e, 0x03, 0xc2, 0x36, 0xc6, 0x00, 0xc2, + 0x21, 0xcb, 0xdb, 0xc1, 0x37, 0xd3, 0xcd, 0xc1, 0x57, 0x44, 0x04, 0xc2, + 0x9d, 0x49, 0xf4, 0xc1, 0x68, 0xe6, 0x03, 0xc2, 0x1a, 0x2c, 0xd8, 0xc1, + 0x3d, 0xf2, 0x03, 0xc2, 0xfe, 0xe9, 0xe8, 0xc1, 0xb2, 0xb5, 0xd8, 0xc1, + 0xa5, 0x91, 0x0b, 0xc2, 0xf2, 0x95, 0x01, 0xc2, 0xcf, 0x15, 0x08, 0xc2, + 0x1e, 0x40, 0x06, 0xc2, 0x63, 0xcc, 0x01, 0xc2, 0x6c, 0x24, 0xf9, 0xc1, + 0x4c, 0x8d, 0x02, 0xc2, 0xc1, 0xb5, 0x0b, 0xc2, 0x05, 0xe4, 0x1a, 0xc2, + 0xcb, 0x3e, 0x19, 0xc2, 0x3f, 0x9c, 0x14, 0xc2, 0xbc, 0x0f, 0x15, 0xc2, + 0xe3, 0x7d, 0x11, 0xc2, 0xfc, 0x41, 0x0e, 0xc2, 0x5f, 0x5f, 0x15, 0xc2, + 0x86, 0x95, 0x0a, 0xc2, 0xc6, 0x72, 0x11, 0xc2, 0xdc, 0x53, 0x1a, 0xc2, + 0x0d, 0xb7, 0x15, 0xc2, 0x6d, 0x7f, 0x0e, 0xc2, 0xce, 0xab, 0x18, 0xc2, + 0xe8, 0x90, 0x11, 0xc2, 0x48, 0xa5, 0x14, 0xc2, 0x2e, 0x51, 0x17, 0xc2, + 0x60, 0x51, 0x22, 0xc2, 0x45, 0xe8, 0x14, 0xc2, 0x7c, 0x87, 0x1a, 0xc2, + 0x65, 0xcd, 0x10, 0xc2, 0x36, 0x7d, 0x1d, 0xc2, 0x19, 0x43, 0x17, 0xc2, + 0x73, 0xd1, 0x19, 0xc2, 0x8d, 0xf4, 0x1e, 0xc2, 0xc0, 0xfe, 0x19, 0xc2, + 0xaa, 0xcc, 0x1c, 0xc2, 0x0f, 0x9f, 0x1f, 0xc2, 0x0d, 0x90, 0x1c, 0xc2, + 0x81, 0x81, 0x21, 0xc2, 0x35, 0x9a, 0x1f, 0xc2, 0x4a, 0x87, 0x2b, 0xc2, + 0x78, 0xd7, 0x2d, 0xc2, 0x8c, 0xae, 0x1e, 0xc2, 0xc7, 0x2f, 0x1c, 0xc2, + 0xe9, 0xf2, 0x22, 0xc2, 0x59, 0x2c, 0x18, 0xc2, 0xc0, 0x85, 0x1c, 0xc2, + 0xfa, 0x8a, 0x22, 0xc2, 0x76, 0xf1, 0x39, 0xc2, 0xe5, 0xf7, 0x78, 0xc2, + 0x77, 0x23, 0x73, 0xc2, 0x2b, 0x4b, 0xec, 0xc1, 0x19, 0xb7, 0xd1, 0xc1, + 0xe8, 0xd8, 0xdd, 0xc0, 0x00, 0xc0, 0x20, 0xc1, 0xc4, 0xe8, 0x1e, 0xc1, + 0xd0, 0x56, 0x17, 0xc1, 0xe5, 0xc3, 0xd2, 0xc0, 0x67, 0xf0, 0xc2, 0xc0, + 0x10, 0x9b, 0x33, 0xc1, 0x6c, 0xf6, 0x13, 0xc1, 0x71, 0xad, 0x1b, 0xc1, + 0x30, 0xe9, 0xdb, 0xc0, 0xe8, 0xb4, 0xa3, 0xc0, 0xa2, 0x99, 0x21, 0xc1, + 0x3a, 0x38, 0x15, 0xc1, 0x36, 0x15, 0x37, 0xc1, 0xa6, 0xd2, 0x29, 0xc1, + 0x6c, 0x52, 0x3d, 0xc1, 0x73, 0x4f, 0xac, 0xc1, 0x4f, 0xd7, 0x67, 0xc1, + 0xe1, 0x7b, 0x62, 0xc1, 0xb2, 0x00, 0x7d, 0xc1, 0x62, 0x7f, 0x62, 0xc1, + 0x68, 0x6f, 0x90, 0xc1, 0x58, 0x05, 0x9a, 0xc1, 0x92, 0xf3, 0x94, 0xc1, + 0x35, 0xc7, 0x90, 0xc1, 0xb3, 0x15, 0x71, 0xc1, 0x71, 0x5e, 0x92, 0xc1, + 0x43, 0x3f, 0x9a, 0xc1, 0x3a, 0x42, 0x93, 0xc1, 0xe3, 0x1f, 0xa0, 0xc1, + 0xc7, 0xe9, 0xb9, 0xc1, 0x2e, 0x4b, 0x96, 0xc1, 0x53, 0x84, 0xab, 0xc1, + 0x29, 0x0b, 0xd3, 0xc1, 0x18, 0x59, 0x8c, 0xc1, 0x82, 0x53, 0x7d, 0xc1, + 0x17, 0xc1, 0x8d, 0xc1, 0x47, 0xe2, 0x97, 0xc1, 0x42, 0x32, 0x3f, 0xc1, + 0xfe, 0xd3, 0x6b, 0xc1, 0x90, 0xd2, 0xba, 0xc1, 0x36, 0x9b, 0xc5, 0xc1, + 0x70, 0x78, 0xbc, 0xc1, 0xf8, 0x5a, 0xc5, 0xc1, 0x7b, 0xa6, 0xad, 0xc1, + 0x77, 0x36, 0xe3, 0xc1, 0x9a, 0x1e, 0xb8, 0xc1, 0x10, 0x9e, 0xb3, 0xc1, + 0x9b, 0x2d, 0xf4, 0xc1, 0x1d, 0xce, 0xfe, 0xc1, 0x8d, 0x4e, 0xe1, 0xc1, + 0x92, 0x8a, 0xdd, 0xc1, 0x31, 0xa9, 0xba, 0xc1, 0xde, 0xa0, 0xdb, 0xc1, + 0xec, 0x50, 0xde, 0xc1, 0xc9, 0xfb, 0xdf, 0xc1, 0xde, 0x27, 0xf3, 0xc1, + 0xa5, 0x5f, 0xf5, 0xc1, 0x52, 0x59, 0xd8, 0xc1, 0xc6, 0xba, 0xe5, 0xc1, + 0xd1, 0x37, 0x03, 0xc2, 0xd9, 0xb3, 0x02, 0xc2, 0x36, 0xad, 0xe3, 0xc1, + 0x03, 0x65, 0xe0, 0xc1, 0x43, 0x23, 0x03, 0xc2, 0x7f, 0xdc, 0x0d, 0xc2, + 0x97, 0x54, 0x04, 0xc2, 0xc2, 0xae, 0x0e, 0xc2, 0x2c, 0xa1, 0xf3, 0xc1, + 0xfa, 0x89, 0xea, 0xc1, 0xf1, 0x74, 0x08, 0xc2, 0x19, 0x9f, 0xed, 0xc1, + 0x66, 0xdf, 0xdb, 0xc1, 0x8c, 0xa4, 0xdf, 0xc1, 0xa2, 0xfe, 0xf8, 0xc1, + 0x74, 0x08, 0xf5, 0xc1, 0xfb, 0x8d, 0xf3, 0xc1, 0xd5, 0xc4, 0xfe, 0xc1, + 0xba, 0x90, 0x03, 0xc2, 0xeb, 0xaa, 0xf6, 0xc1, 0xab, 0x33, 0x00, 0xc2, + 0xc0, 0x7b, 0x1c, 0xc2, 0xe6, 0xda, 0x13, 0xc2, 0xd6, 0x6e, 0x16, 0xc2, + 0xac, 0x05, 0x22, 0xc2, 0xc1, 0x38, 0x18, 0xc2, 0x96, 0x73, 0x0a, 0xc2, + 0x98, 0x19, 0x0d, 0xc2, 0x19, 0x79, 0x12, 0xc2, 0xc5, 0x40, 0x0c, 0xc2, + 0x00, 0x05, 0x1c, 0xc2, 0x1e, 0x54, 0x12, 0xc2, 0x11, 0x6f, 0x27, 0xc2, + 0x93, 0x47, 0x10, 0xc2, 0xa0, 0x7e, 0x0a, 0xc2, 0xf0, 0x64, 0x04, 0xc2, + 0x04, 0x2c, 0x10, 0xc2, 0xef, 0xc0, 0x11, 0xc2, 0xb3, 0x9b, 0x10, 0xc2, + 0x2c, 0x0c, 0x22, 0xc2, 0xc9, 0x3b, 0x22, 0xc2, 0x48, 0x3e, 0x1c, 0xc2, + 0xf7, 0x9d, 0x1c, 0xc2, 0x30, 0x7b, 0x16, 0xc2, 0xe4, 0x08, 0x09, 0xc2, + 0x3e, 0x18, 0x1f, 0xc2, 0x7b, 0x19, 0x1c, 0xc2, 0x5e, 0x97, 0x1b, 0xc2, + 0x28, 0x5c, 0x1b, 0xc2, 0xae, 0xd5, 0x1a, 0xc2, 0xf6, 0xad, 0x1e, 0xc2, + 0x4d, 0xcd, 0x1f, 0xc2, 0xe1, 0xa1, 0x16, 0xc2, 0x4c, 0x58, 0x13, 0xc2, + 0x6e, 0x95, 0x13, 0xc2, 0x26, 0xdf, 0x28, 0xc2, 0x5e, 0x96, 0x20, 0xc2, + 0xc1, 0xe1, 0x1d, 0xc2, 0x88, 0xc3, 0x1c, 0xc2, 0x9d, 0x4b, 0x19, 0xc2, + 0xc9, 0xb4, 0x1c, 0xc2, 0xfc, 0x22, 0x20, 0xc2, 0x93, 0xc8, 0x21, 0xc2, + 0xe2, 0x72, 0x3f, 0xc2, 0x9b, 0xb2, 0x70, 0xc2, 0x1e, 0xae, 0x36, 0xc2, + 0xb2, 0x03, 0xdb, 0xc1, 0xf4, 0x0e, 0x9c, 0xc1, 0x6b, 0xa6, 0x37, 0xc1, + 0xe6, 0xae, 0x21, 0xc1, 0x5a, 0xd4, 0xd6, 0xc0, 0x65, 0x3f, 0x1a, 0xc1, + 0x75, 0x03, 0xd1, 0xc0, 0x8c, 0x41, 0x41, 0xc1, 0xe5, 0xbf, 0xc5, 0xc0, + 0xd0, 0x23, 0x76, 0xc0, 0xb2, 0x55, 0xec, 0xc0, 0x1e, 0xb4, 0x05, 0xc1, + 0xfa, 0x21, 0x20, 0xc1, 0xb7, 0x93, 0x87, 0xc1, 0x2c, 0xb1, 0x65, 0xc1, + 0xc6, 0x4e, 0x5e, 0xc1, 0xd9, 0x46, 0x6b, 0xc1, 0x28, 0x8f, 0x56, 0xc1, + 0x31, 0xe6, 0x64, 0xc1, 0x67, 0x37, 0x67, 0xc1, 0x92, 0x2c, 0x49, 0xc1, + 0x05, 0x20, 0x18, 0xc1, 0xb1, 0xe3, 0x15, 0xc1, 0x26, 0xcc, 0x7d, 0xc1, + 0x52, 0xe4, 0xb5, 0xc1, 0x28, 0x72, 0x95, 0xc1, 0xbb, 0x2c, 0x99, 0xc1, + 0x15, 0x0a, 0x74, 0xc1, 0x29, 0xf8, 0x7a, 0xc1, 0x78, 0x46, 0xaa, 0xc1, + 0x90, 0xd6, 0x82, 0xc1, 0x5c, 0xe2, 0x54, 0xc1, 0x6f, 0x00, 0x66, 0xc1, + 0xa6, 0x10, 0xa0, 0xc1, 0x47, 0xad, 0xb7, 0xc1, 0x6b, 0xd4, 0xe9, 0xc1, + 0xd1, 0x99, 0x6a, 0xc1, 0x70, 0x75, 0x52, 0xc1, 0x1f, 0x78, 0x6b, 0xc1, + 0x24, 0x23, 0x7d, 0xc1, 0x85, 0x63, 0x35, 0xc1, 0x79, 0x56, 0x7a, 0xc1, + 0x16, 0xbd, 0xac, 0xc1, 0x13, 0x6d, 0xb0, 0xc1, 0x92, 0x83, 0xb7, 0xc1, + 0x88, 0x9a, 0xce, 0xc1, 0xcc, 0xce, 0xe4, 0xc1, 0x36, 0x24, 0xed, 0xc1, + 0x88, 0x1f, 0x9d, 0xc1, 0x7e, 0x25, 0x9b, 0xc1, 0x2a, 0xaf, 0xa9, 0xc1, + 0x40, 0xa4, 0xac, 0xc1, 0xa6, 0xe1, 0xcf, 0xc1, 0x30, 0xc2, 0xe2, 0xc1, + 0x0f, 0xb0, 0xc6, 0xc1, 0x84, 0xda, 0xe5, 0xc1, 0xd6, 0xc7, 0xdd, 0xc1, + 0xee, 0x17, 0xf4, 0xc1, 0x33, 0x66, 0xff, 0xc1, 0x41, 0x84, 0xc4, 0xc1, + 0x85, 0x1d, 0xbe, 0xc1, 0xc8, 0x81, 0xd6, 0xc1, 0xe0, 0x87, 0xe1, 0xc1, + 0x75, 0x8e, 0xe8, 0xc1, 0xfe, 0xbc, 0xe8, 0xc1, 0xf9, 0x34, 0xde, 0xc1, + 0xce, 0x7a, 0xdc, 0xc1, 0x45, 0xb5, 0xe0, 0xc1, 0xbf, 0xe7, 0xe2, 0xc1, + 0xff, 0xc3, 0xf3, 0xc1, 0xfd, 0x73, 0xd7, 0xc1, 0x03, 0xfd, 0xdb, 0xc1, + 0x1f, 0x7c, 0xdd, 0xc1, 0x71, 0x73, 0xf1, 0xc1, 0x59, 0x35, 0xfc, 0xc1, + 0xcd, 0x46, 0xea, 0xc1, 0xe6, 0xb7, 0xe5, 0xc1, 0xc4, 0x73, 0xe2, 0xc1, + 0x74, 0xe8, 0x06, 0xc2, 0x6b, 0x7b, 0x04, 0xc2, 0x4d, 0xdb, 0x07, 0xc2, + 0xc9, 0xca, 0x02, 0xc2, 0x49, 0x41, 0xf7, 0xc1, 0xae, 0x9e, 0x0b, 0xc2, + 0x67, 0x76, 0x1e, 0xc2, 0x3a, 0x38, 0x0e, 0xc2, 0x99, 0x82, 0x11, 0xc2, + 0x71, 0x3c, 0x11, 0xc2, 0x7e, 0xa2, 0x11, 0xc2, 0xff, 0x8a, 0x1d, 0xc2, + 0xe5, 0x4e, 0x25, 0xc2, 0x73, 0x4d, 0x29, 0xc2, 0xb2, 0x33, 0x12, 0xc2, + 0x45, 0x4a, 0x1f, 0xc2, 0x41, 0x01, 0x25, 0xc2, 0x65, 0xc5, 0x17, 0xc2, + 0x53, 0xf9, 0x07, 0xc2, 0x37, 0x64, 0x01, 0xc2, 0xf2, 0xff, 0x17, 0xc2, + 0xf5, 0xfd, 0x18, 0xc2, 0x57, 0x86, 0x19, 0xc2, 0x7e, 0xaf, 0x0f, 0xc2, + 0xf6, 0x95, 0x1c, 0xc2, 0xc9, 0xe1, 0x1b, 0xc2, 0xae, 0xe9, 0x13, 0xc2, + 0x56, 0xa2, 0x10, 0xc2, 0xfe, 0x3d, 0x21, 0xc2, 0xc7, 0xf3, 0x1a, 0xc2, + 0x25, 0x3a, 0x10, 0xc2, 0xb5, 0xac, 0x1a, 0xc2, 0x80, 0xcc, 0x1a, 0xc2, + 0xcf, 0x2e, 0x20, 0xc2, 0xd8, 0x88, 0x2c, 0xc2, 0x95, 0x41, 0x27, 0xc2, + 0x1f, 0xdf, 0x17, 0xc2, 0xb5, 0xba, 0x17, 0xc2, 0x00, 0xf1, 0x1c, 0xc2, + 0x97, 0xc3, 0x24, 0xc2, 0x45, 0xe6, 0x26, 0xc2, 0x8d, 0xdc, 0x24, 0xc2, + 0x4b, 0x7d, 0x15, 0xc2, 0x75, 0x65, 0x1f, 0xc2, 0x8c, 0x32, 0x1b, 0xc2, + 0x4b, 0xd5, 0x1b, 0xc2, 0x42, 0xb1, 0x24, 0xc2, 0x37, 0x39, 0x4b, 0xc2, + 0xcc, 0x34, 0x6f, 0xc2, 0x36, 0xb9, 0x60, 0xc2, 0x09, 0xf1, 0xcb, 0xc1, + 0x2d, 0x8e, 0x53, 0xc1, 0x2d, 0xa2, 0x13, 0xc1, 0x2f, 0x21, 0x2e, 0xc1, + 0x15, 0xf2, 0xe3, 0xc0, 0x74, 0x05, 0x2d, 0xc1, 0x1d, 0x9a, 0xcb, 0xc0, + 0x54, 0xf3, 0x04, 0xc1, 0xd6, 0x86, 0x72, 0xc1, 0xa6, 0xb8, 0x50, 0xc1, + 0xac, 0x1f, 0xc1, 0xc0, 0x65, 0x2b, 0xe2, 0xbf, 0x61, 0xda, 0xb7, 0xc0, + 0xaf, 0x37, 0x36, 0xc1, 0xe0, 0x89, 0x52, 0xc1, 0xa5, 0x97, 0x69, 0xc1, + 0x40, 0x81, 0x7c, 0xc1, 0xe5, 0x44, 0x60, 0xc1, 0x57, 0x54, 0xcb, 0xc0, + 0xac, 0x42, 0x17, 0xc1, 0xca, 0xca, 0xf5, 0xc0, 0xbe, 0x3c, 0x8d, 0xc1, + 0x8d, 0x5b, 0x8a, 0xc1, 0x92, 0xc0, 0x99, 0xc1, 0x49, 0xdb, 0xd4, 0xc1, + 0xa0, 0x29, 0xe5, 0xc1, 0xa0, 0x66, 0x9d, 0xc1, 0xbd, 0xb4, 0xa0, 0xc1, + 0x47, 0x23, 0xad, 0xc1, 0x11, 0x24, 0x9e, 0xc1, 0xe4, 0x25, 0xad, 0xc1, + 0x52, 0x3e, 0xb9, 0xc1, 0x09, 0x36, 0x8c, 0xc1, 0x2f, 0xcf, 0xaf, 0xc1, + 0x15, 0x45, 0xde, 0xc1, 0xb2, 0xa3, 0xcf, 0xc1, 0x4f, 0x75, 0x68, 0xc1, + 0x45, 0x57, 0x7e, 0xc1, 0xa3, 0xee, 0xc3, 0xc1, 0xee, 0x75, 0xc5, 0xc1, + 0xd4, 0x1d, 0x72, 0xc1, 0xb1, 0xae, 0x78, 0xc1, 0x53, 0x70, 0xaa, 0xc1, + 0x74, 0x2a, 0xa7, 0xc1, 0x95, 0x4f, 0x93, 0xc1, 0x23, 0x8b, 0x8d, 0xc1, + 0x14, 0xd7, 0xaf, 0xc1, 0xf9, 0xfb, 0xad, 0xc1, 0xf8, 0x92, 0xb7, 0xc1, + 0xe6, 0xf2, 0x9e, 0xc1, 0xfd, 0xcf, 0xaa, 0xc1, 0x3a, 0xc4, 0xd2, 0xc1, + 0x67, 0xf5, 0xba, 0xc1, 0x12, 0x36, 0xdd, 0xc1, 0x0d, 0x84, 0xe9, 0xc1, + 0xda, 0x52, 0x01, 0xc2, 0x73, 0x96, 0xc5, 0xc1, 0x80, 0xb6, 0xda, 0xc1, + 0xfb, 0x13, 0xe4, 0xc1, 0xd6, 0x32, 0xe3, 0xc1, 0x76, 0x5b, 0xec, 0xc1, + 0x9f, 0x59, 0xe0, 0xc1, 0xe3, 0x0e, 0xe8, 0xc1, 0xca, 0xc5, 0xda, 0xc1, + 0x16, 0x26, 0xda, 0xc1, 0xf5, 0x59, 0x06, 0xc2, 0x5c, 0x44, 0x06, 0xc2, + 0x03, 0xc8, 0xf1, 0xc1, 0x73, 0x6f, 0x04, 0xc2, 0x38, 0x47, 0xfe, 0xc1, + 0x32, 0x18, 0xf4, 0xc1, 0xad, 0xb0, 0xd8, 0xc1, 0xdf, 0x58, 0xfd, 0xc1, + 0x07, 0xe8, 0x04, 0xc2, 0xb0, 0x74, 0xff, 0xc1, 0x92, 0xc2, 0x03, 0xc2, + 0x0f, 0x06, 0x01, 0xc2, 0x2d, 0x53, 0xfc, 0xc1, 0x5e, 0x10, 0x18, 0xc2, + 0xde, 0x0a, 0x12, 0xc2, 0x04, 0xac, 0x25, 0xc2, 0x37, 0xa6, 0x08, 0xc2, + 0x82, 0xd9, 0x03, 0xc2, 0xef, 0x7f, 0x07, 0xc2, 0xd8, 0xe0, 0x15, 0xc2, + 0x6a, 0x7e, 0x28, 0xc2, 0x7f, 0x8e, 0x24, 0xc2, 0x45, 0xea, 0x11, 0xc2, + 0x59, 0x24, 0x12, 0xc2, 0x62, 0xca, 0x1e, 0xc2, 0xff, 0x04, 0x12, 0xc2, + 0xc2, 0xc9, 0x13, 0xc2, 0x75, 0xfc, 0x0d, 0xc2, 0xd9, 0x1a, 0x03, 0xc2, + 0xc9, 0xfc, 0x0b, 0xc2, 0xc4, 0x8a, 0x0b, 0xc2, 0xd3, 0xc1, 0x10, 0xc2, + 0xc4, 0x83, 0x09, 0xc2, 0x15, 0x97, 0x0a, 0xc2, 0x56, 0x1a, 0x19, 0xc2, + 0xf8, 0x49, 0x20, 0xc2, 0x1a, 0x2c, 0x1f, 0xc2, 0x41, 0x51, 0x1e, 0xc2, + 0x47, 0x74, 0x25, 0xc2, 0x16, 0xc3, 0x0f, 0xc2, 0x2e, 0x36, 0x14, 0xc2, + 0x60, 0xff, 0x12, 0xc2, 0xf7, 0xf1, 0x0b, 0xc2, 0xf1, 0xe5, 0x0f, 0xc2, + 0xe4, 0x1f, 0x12, 0xc2, 0x87, 0x0e, 0x12, 0xc2, 0x62, 0x98, 0x19, 0xc2, + 0xd2, 0x57, 0x20, 0xc2, 0x16, 0x1d, 0x1b, 0xc2, 0xd7, 0x6f, 0x1c, 0xc2, + 0xb8, 0xe8, 0x19, 0xc2, 0x11, 0x36, 0x21, 0xc2, 0x78, 0x1f, 0x25, 0xc2, + 0xe8, 0x4b, 0x1c, 0xc2, 0x92, 0x93, 0x1d, 0xc2, 0xdc, 0x38, 0x1f, 0xc2, + 0x48, 0x5f, 0x2a, 0xc2, 0x4c, 0xa7, 0x1c, 0xc2, 0x1a, 0x47, 0x19, 0xc2, + 0x0f, 0x31, 0x28, 0xc2, 0xad, 0xac, 0x34, 0xc2, 0x50, 0x0a, 0x6b, 0xc2, + 0xba, 0xee, 0x46, 0xc2, 0x1b, 0xc1, 0xf6, 0xc1, 0xf5, 0x29, 0x96, 0xc1, + 0x02, 0x9f, 0x94, 0xc1, 0xa0, 0xa0, 0x04, 0xc1, 0xa7, 0xd5, 0x76, 0xc0, + 0xab, 0xf3, 0x05, 0xc1, 0x2f, 0xa0, 0x8d, 0xc0, 0xf8, 0x4d, 0xdd, 0xc0, + 0xb2, 0x05, 0x35, 0xc1, 0xdd, 0x4f, 0xf1, 0xc0, 0x0f, 0xe3, 0xed, 0xc0, + 0xb6, 0xe4, 0xd9, 0xc0, 0x3b, 0x50, 0x11, 0xc1, 0xc9, 0xd9, 0xda, 0xc0, + 0xd3, 0x29, 0xbe, 0xc0, 0xbe, 0x45, 0x3a, 0xc1, 0x4c, 0x45, 0x36, 0xc1, + 0x91, 0xdd, 0x3c, 0xc1, 0x75, 0x22, 0xec, 0xc0, 0xc4, 0xf1, 0x23, 0xc1, + 0x13, 0xf1, 0x2a, 0xc1, 0xf3, 0x55, 0x8f, 0xc1, 0x16, 0xa1, 0x90, 0xc1, + 0xe6, 0xff, 0xa5, 0xc1, 0xe8, 0x75, 0x99, 0xc1, 0x72, 0xe4, 0xae, 0xc1, + 0x24, 0x8a, 0xaf, 0xc1, 0xc8, 0x33, 0x8a, 0xc1, 0x48, 0x79, 0x82, 0xc1, + 0xc2, 0x81, 0x89, 0xc1, 0xc7, 0x16, 0x9c, 0xc1, 0x2f, 0x6a, 0x97, 0xc1, + 0x0c, 0x77, 0x90, 0xc1, 0x59, 0xe2, 0xd7, 0xc1, 0x68, 0x45, 0xc4, 0xc1, + 0x8d, 0x2c, 0x93, 0xc1, 0x48, 0xed, 0x53, 0xc1, 0xe4, 0xa4, 0x6c, 0xc1, + 0xa3, 0x5f, 0xa5, 0xc1, 0x52, 0x9b, 0x70, 0xc1, 0xff, 0x08, 0x2f, 0xc1, + 0xe9, 0xaa, 0x57, 0xc1, 0x97, 0x28, 0x88, 0xc1, 0x13, 0x89, 0xc2, 0xc1, + 0x91, 0x4e, 0xd5, 0xc1, 0x27, 0x59, 0xe3, 0xc1, 0x27, 0x22, 0xdb, 0xc1, + 0xdd, 0x73, 0xba, 0xc1, 0xb0, 0x39, 0x9b, 0xc1, 0x5b, 0x74, 0xae, 0xc1, + 0x09, 0xb6, 0xa8, 0xc1, 0x94, 0x7c, 0xda, 0xc1, 0xd6, 0xec, 0xec, 0xc1, + 0x89, 0xb4, 0xbf, 0xc1, 0x2b, 0x23, 0xfb, 0xc1, 0x63, 0x49, 0xf2, 0xc1, + 0xd4, 0x52, 0xe1, 0xc1, 0x7b, 0x13, 0xfc, 0xc1, 0x8d, 0x33, 0xee, 0xc1, + 0x89, 0x8b, 0xe3, 0xc1, 0xd7, 0x12, 0xe1, 0xc1, 0xdb, 0x3b, 0x00, 0xc2, + 0x1d, 0xdf, 0x03, 0xc2, 0x96, 0x41, 0xdf, 0xc1, 0xe9, 0x50, 0xfd, 0xc1, + 0xc6, 0xa7, 0x0f, 0xc2, 0xe2, 0x59, 0x05, 0xc2, 0xd3, 0x87, 0x05, 0xc2, + 0x25, 0xba, 0xdf, 0xc1, 0x2a, 0x02, 0xd5, 0xc1, 0x2f, 0xa5, 0xca, 0xc1, + 0x64, 0xff, 0xed, 0xc1, 0x49, 0x84, 0xde, 0xc1, 0x9e, 0x27, 0xff, 0xc1, + 0xd7, 0x32, 0x0d, 0xc2, 0xda, 0x93, 0x06, 0xc2, 0x84, 0xce, 0xfe, 0xc1, + 0x4d, 0x2e, 0xe9, 0xc1, 0xd4, 0x8b, 0x06, 0xc2, 0x4d, 0xd6, 0x07, 0xc2, + 0x8d, 0x52, 0x08, 0xc2, 0xb3, 0x61, 0xfb, 0xc1, 0xaa, 0xe1, 0x00, 0xc2, + 0x73, 0xd6, 0x09, 0xc2, 0x89, 0x2b, 0x25, 0xc2, 0xb9, 0x6a, 0x31, 0xc2, + 0x9e, 0x45, 0x1e, 0xc2, 0x18, 0x70, 0x1e, 0xc2, 0xb4, 0xbb, 0x12, 0xc2, + 0x90, 0x69, 0x09, 0xc2, 0xe0, 0x3f, 0x15, 0xc2, 0xde, 0xae, 0x24, 0xc2, + 0x1e, 0xd2, 0x0d, 0xc2, 0x0c, 0x6b, 0x09, 0xc2, 0xed, 0x1b, 0x05, 0xc2, + 0x66, 0x05, 0x0e, 0xc2, 0x4e, 0x89, 0x14, 0xc2, 0x38, 0x31, 0x06, 0xc2, + 0x24, 0xc9, 0x0a, 0xc2, 0x2d, 0x75, 0xf9, 0xc1, 0xc5, 0xe6, 0x11, 0xc2, + 0x9b, 0x25, 0x17, 0xc2, 0xb2, 0x91, 0x19, 0xc2, 0xd5, 0xf3, 0x1d, 0xc2, + 0x1e, 0xf6, 0x15, 0xc2, 0xcc, 0xf5, 0x17, 0xc2, 0x6a, 0x52, 0x21, 0xc2, + 0x62, 0xa2, 0x10, 0xc2, 0xd6, 0x07, 0x0e, 0xc2, 0x7c, 0x70, 0x12, 0xc2, + 0x14, 0x3c, 0x12, 0xc2, 0x89, 0x8c, 0x16, 0xc2, 0xd5, 0xa4, 0x15, 0xc2, + 0x5b, 0x04, 0x13, 0xc2, 0x0f, 0xaa, 0x19, 0xc2, 0x67, 0x1b, 0x16, 0xc2, + 0x59, 0xa7, 0x17, 0xc2, 0xf5, 0x15, 0x2b, 0xc2, 0xde, 0xfd, 0x26, 0xc2, + 0xc5, 0x7c, 0x1f, 0xc2, 0x92, 0xed, 0x22, 0xc2, 0x26, 0xd9, 0x29, 0xc2, + 0x12, 0x11, 0x1a, 0xc2, 0x29, 0x02, 0x1f, 0xc2, 0xe2, 0x35, 0x18, 0xc2, + 0xcb, 0x98, 0x39, 0xc2, 0x51, 0x11, 0x81, 0xc2, 0x42, 0xb6, 0x50, 0xc2, + 0x06, 0xce, 0xd0, 0xc1, 0xc8, 0xb8, 0x81, 0xc1, 0x35, 0x83, 0x4f, 0xc1, + 0x09, 0x78, 0xd8, 0xc0, 0x14, 0x5f, 0x94, 0xc0, 0x3d, 0x57, 0x19, 0xc1, + 0x50, 0xf2, 0x24, 0xc1, 0xd9, 0xe3, 0x36, 0xc1, 0x3f, 0xbb, 0x17, 0xc1, + 0xae, 0x3f, 0xcc, 0xc0, 0x00, 0x9b, 0xea, 0xc0, 0xe9, 0xee, 0x22, 0xc1, + 0xc9, 0xee, 0x64, 0xc1, 0x0d, 0x35, 0x72, 0xc1, 0xe3, 0xa1, 0x37, 0xc1, + 0x36, 0x90, 0x1d, 0xc1, 0x50, 0x07, 0x1e, 0xc1, 0x02, 0x3e, 0x4e, 0xc1, + 0x11, 0x17, 0x36, 0xc1, 0xfc, 0xe5, 0x08, 0xc1, 0x7e, 0x1c, 0x3c, 0xc1, + 0x6f, 0x48, 0x8b, 0xc1, 0xd6, 0x18, 0xa5, 0xc1, 0xc3, 0xf9, 0xc5, 0xc1, + 0xf7, 0x11, 0xc7, 0xc1, 0xb2, 0x7e, 0xce, 0xc1, 0xea, 0xb3, 0xc1, 0xc1, + 0x4e, 0xe9, 0xb7, 0xc1, 0x8a, 0xa1, 0x74, 0xc1, 0xed, 0xb7, 0x94, 0xc1, + 0x7e, 0x75, 0x91, 0xc1, 0xc1, 0x87, 0x88, 0xc1, 0xb3, 0x44, 0x9c, 0xc1, + 0x94, 0x04, 0x94, 0xc1, 0x61, 0xe3, 0x8d, 0xc1, 0xf3, 0xed, 0xce, 0xc1, + 0x60, 0x85, 0x98, 0xc1, 0xb8, 0x6c, 0xab, 0xc1, 0xac, 0xca, 0x87, 0xc1, + 0x11, 0x83, 0x9d, 0xc1, 0xa3, 0x0a, 0x95, 0xc1, 0x59, 0xb4, 0x92, 0xc1, + 0x65, 0x95, 0xb2, 0xc1, 0x56, 0x6c, 0xc8, 0xc1, 0x67, 0x41, 0xac, 0xc1, + 0x94, 0xfa, 0xa4, 0xc1, 0x12, 0xe2, 0xc6, 0xc1, 0x2c, 0x6f, 0xac, 0xc1, + 0xd4, 0x13, 0xb2, 0xc1, 0x1a, 0x96, 0xb0, 0xc1, 0x4c, 0x7e, 0xb4, 0xc1, + 0x65, 0x0f, 0xd8, 0xc1, 0x94, 0x84, 0x04, 0xc2, 0xf4, 0x88, 0xe4, 0xc1, + 0xd4, 0x69, 0xd7, 0xc1, 0x6c, 0xa8, 0xe2, 0xc1, 0x60, 0x1f, 0xf4, 0xc1, + 0x63, 0xca, 0xf1, 0xc1, 0xa4, 0x85, 0xf9, 0xc1, 0xe4, 0xd8, 0xf9, 0xc1, + 0xe9, 0x2f, 0xd7, 0xc1, 0xc0, 0x98, 0xee, 0xc1, 0xdf, 0x5c, 0xce, 0xc1, + 0xa4, 0x4a, 0xce, 0xc1, 0xb7, 0x11, 0xf2, 0xc1, 0xd4, 0x4f, 0x07, 0xc2, + 0x22, 0xca, 0x07, 0xc2, 0x54, 0xa4, 0x07, 0xc2, 0xa7, 0x0f, 0x09, 0xc2, + 0xec, 0x94, 0x11, 0xc2, 0x2c, 0xfe, 0xff, 0xc1, 0x4c, 0x7d, 0x04, 0xc2, + 0x04, 0x31, 0xf6, 0xc1, 0x34, 0xe5, 0x02, 0xc2, 0x64, 0x7f, 0xf6, 0xc1, + 0x10, 0x1a, 0x03, 0xc2, 0xa7, 0x25, 0xf3, 0xc1, 0x44, 0x33, 0x09, 0xc2, + 0x62, 0xec, 0x0a, 0xc2, 0x54, 0x72, 0x11, 0xc2, 0xef, 0x14, 0x15, 0xc2, + 0xa5, 0xd0, 0x19, 0xc2, 0x40, 0x92, 0x21, 0xc2, 0x89, 0xf4, 0x0c, 0xc2, + 0xef, 0x29, 0x1f, 0xc2, 0x13, 0x97, 0x27, 0xc2, 0xed, 0x65, 0x17, 0xc2, + 0x70, 0x39, 0x1d, 0xc2, 0xe7, 0x8a, 0x24, 0xc2, 0x9e, 0xa8, 0x1d, 0xc2, + 0x09, 0xcb, 0x0b, 0xc2, 0x1a, 0x27, 0x0f, 0xc2, 0x88, 0xba, 0x1b, 0xc2, + 0xbc, 0x5e, 0x06, 0xc2, 0x7b, 0xb0, 0x08, 0xc2, 0x20, 0x9a, 0x18, 0xc2, + 0x3a, 0xb2, 0x07, 0xc2, 0x35, 0xa7, 0xf9, 0xc1, 0xaa, 0xa2, 0x06, 0xc2, + 0x3c, 0xd4, 0x04, 0xc2, 0x7d, 0x59, 0x0d, 0xc2, 0x02, 0xc5, 0x1f, 0xc2, + 0xd3, 0x8c, 0x2c, 0xc2, 0x7d, 0xba, 0x21, 0xc2, 0x05, 0xf7, 0x19, 0xc2, + 0xa5, 0x0b, 0x11, 0xc2, 0x52, 0x5b, 0x0e, 0xc2, 0xb2, 0x05, 0x14, 0xc2, + 0xb0, 0xb2, 0x13, 0xc2, 0xcf, 0x7c, 0x0e, 0xc2, 0xf2, 0xc5, 0x14, 0xc2, + 0xcc, 0x36, 0x1c, 0xc2, 0xa5, 0xc5, 0x12, 0xc2, 0x96, 0x23, 0x1f, 0xc2, + 0x2b, 0x9f, 0x25, 0xc2, 0x99, 0x29, 0x22, 0xc2, 0x3f, 0xec, 0x25, 0xc2, + 0xa8, 0x07, 0x26, 0xc2, 0xd7, 0x9d, 0x24, 0xc2, 0xf5, 0x12, 0x29, 0xc2, + 0x2a, 0xb0, 0x1d, 0xc2, 0xb9, 0x94, 0x16, 0xc2, 0x45, 0x80, 0x18, 0xc2, + 0x6b, 0xa5, 0x1b, 0xc2, 0x31, 0x4a, 0x24, 0xc2, 0xc9, 0xc7, 0x3b, 0xc2, + 0xd5, 0xad, 0x6f, 0xc2, 0xdf, 0xab, 0x2e, 0xc2, 0x66, 0x3f, 0xf2, 0xc1, + 0xdb, 0x78, 0x87, 0xc1, 0x74, 0x94, 0x1d, 0xc1, 0x81, 0x3e, 0x76, 0xc1, + 0x78, 0x73, 0x28, 0xc1, 0xc4, 0xe7, 0x01, 0xc1, 0x30, 0x3f, 0x80, 0xc0, + 0x39, 0xe5, 0x21, 0xc1, 0xb6, 0xeb, 0x41, 0xc1, 0xce, 0xbd, 0x1b, 0xc1, + 0xd2, 0x90, 0xfc, 0xc0, 0xaa, 0x29, 0x46, 0xc0, 0xf8, 0x18, 0x87, 0xc0, + 0x6d, 0x97, 0x16, 0xc1, 0x0e, 0xa8, 0x4c, 0xc1, 0x0c, 0xe9, 0x5b, 0xc1, + 0xf9, 0xd4, 0xa7, 0xc1, 0x97, 0x15, 0xc8, 0xc1, 0x83, 0x7c, 0x7c, 0xc1, + 0xaf, 0x32, 0x3b, 0xc1, 0xcb, 0xcb, 0x62, 0xc1, 0xf2, 0xb4, 0x7c, 0xc1, + 0x73, 0xa3, 0x8b, 0xc1, 0x2e, 0x66, 0x83, 0xc1, 0xfa, 0x8c, 0xad, 0xc1, + 0xeb, 0x1f, 0xc4, 0xc1, 0xa3, 0x38, 0x8e, 0xc1, 0x48, 0x91, 0x9c, 0xc1, + 0x89, 0x9c, 0xb3, 0xc1, 0x93, 0xd8, 0xae, 0xc1, 0x5a, 0x23, 0x83, 0xc1, + 0xcc, 0x30, 0x8d, 0xc1, 0xf7, 0x08, 0x98, 0xc1, 0x84, 0xc2, 0x6f, 0xc1, + 0x38, 0x43, 0x84, 0xc1, 0x97, 0x45, 0xbc, 0xc1, 0x29, 0x9b, 0xa6, 0xc1, + 0xad, 0x0b, 0x7c, 0xc1, 0xfb, 0x46, 0x93, 0xc1, 0xb5, 0x9d, 0x73, 0xc1, + 0x95, 0x17, 0x29, 0xc1, 0x83, 0x35, 0x51, 0xc1, 0x41, 0x54, 0x8f, 0xc1, + 0x6d, 0x67, 0xcf, 0xc1, 0x52, 0x74, 0x9c, 0xc1, 0x27, 0x3c, 0xab, 0xc1, + 0xe9, 0xbd, 0xc9, 0xc1, 0x79, 0xba, 0x9c, 0xc1, 0x13, 0xa3, 0xba, 0xc1, + 0xa1, 0xf0, 0xa4, 0xc1, 0xfa, 0xcf, 0xa0, 0xc1, 0x3f, 0x46, 0xb7, 0xc1, + 0x9d, 0x15, 0xbd, 0xc1, 0x21, 0x0f, 0xc4, 0xc1, 0xc7, 0x64, 0xee, 0xc1, + 0x1d, 0x9b, 0xb9, 0xc1, 0x1e, 0x19, 0xc9, 0xc1, 0x5f, 0x60, 0xca, 0xc1, + 0xd8, 0x8a, 0xc7, 0xc1, 0x56, 0x67, 0xf4, 0xc1, 0x87, 0x9b, 0xed, 0xc1, + 0x85, 0x3f, 0xf3, 0xc1, 0xc1, 0xe6, 0xf4, 0xc1, 0x13, 0xf4, 0xef, 0xc1, + 0x58, 0xf1, 0xdb, 0xc1, 0x99, 0x4a, 0x02, 0xc2, 0xe7, 0x8f, 0x10, 0xc2, + 0x45, 0x4b, 0x10, 0xc2, 0x03, 0x01, 0x02, 0xc2, 0x54, 0x8c, 0x07, 0xc2, + 0xda, 0xfb, 0xe9, 0xc1, 0x9c, 0x11, 0xbf, 0xc1, 0xa2, 0x9f, 0xdd, 0xc1, + 0xd7, 0x45, 0xe0, 0xc1, 0xe7, 0x75, 0xf9, 0xc1, 0xbc, 0xea, 0xda, 0xc1, + 0xfd, 0x64, 0x00, 0xc2, 0x9f, 0x99, 0xe4, 0xc1, 0x5d, 0x22, 0xfe, 0xc1, + 0xbb, 0x68, 0xff, 0xc1, 0x20, 0xdf, 0x07, 0xc2, 0x31, 0x58, 0x10, 0xc2, + 0xe5, 0xd3, 0x09, 0xc2, 0x4a, 0x1f, 0x09, 0xc2, 0x33, 0x60, 0x05, 0xc2, + 0x4f, 0x7a, 0x01, 0xc2, 0x44, 0xfb, 0x12, 0xc2, 0x96, 0x29, 0x15, 0xc2, + 0x6e, 0xad, 0x0d, 0xc2, 0xa3, 0x93, 0x17, 0xc2, 0x1b, 0x05, 0x0f, 0xc2, + 0xde, 0x88, 0x0a, 0xc2, 0x2d, 0xa1, 0x17, 0xc2, 0xad, 0xab, 0x0a, 0xc2, + 0x9c, 0xcf, 0x13, 0xc2, 0x7f, 0x41, 0x13, 0xc2, 0x68, 0x95, 0x0f, 0xc2, + 0xa5, 0x5b, 0x04, 0xc2, 0x7d, 0x06, 0x04, 0xc2, 0xf3, 0xdf, 0x20, 0xc2, + 0xfe, 0xe1, 0x16, 0xc2, 0x7d, 0xd7, 0x21, 0xc2, 0xad, 0xb0, 0x16, 0xc2, + 0xe4, 0x71, 0x14, 0xc2, 0x64, 0x3f, 0x0f, 0xc2, 0xf8, 0x57, 0x17, 0xc2, + 0xce, 0xe9, 0x0e, 0xc2, 0xec, 0xcf, 0x0a, 0xc2, 0xce, 0x9c, 0x1c, 0xc2, + 0x8b, 0x04, 0x1d, 0xc2, 0xcf, 0x1d, 0x20, 0xc2, 0x99, 0xe6, 0x1f, 0xc2, + 0x41, 0x48, 0x2a, 0xc2, 0x90, 0xb4, 0x1e, 0xc2, 0xd9, 0xd1, 0x1f, 0xc2, + 0x69, 0xc1, 0x2c, 0xc2, 0xc8, 0x67, 0x2a, 0xc2, 0xb6, 0x60, 0x2e, 0xc2, + 0x5a, 0x57, 0x22, 0xc2, 0x6c, 0xa5, 0x21, 0xc2, 0x1f, 0xf7, 0x18, 0xc2, + 0x4f, 0x7b, 0x1c, 0xc2, 0xcb, 0x23, 0x0c, 0xc2, 0x5d, 0x48, 0x16, 0xc2, + 0xdf, 0xbc, 0x22, 0xc2, 0x86, 0x4f, 0x39, 0xc2, 0xbf, 0x31, 0x79, 0xc2, + 0x1c, 0xb2, 0x34, 0xc2, 0x0b, 0x07, 0xc5, 0xc1, 0xe1, 0x13, 0xa2, 0xc1, + 0x94, 0x87, 0x82, 0xc1, 0x65, 0x34, 0xf2, 0xc0, 0xb0, 0x96, 0xd3, 0xc0, + 0xe9, 0x7e, 0x5f, 0xc1, 0x59, 0xd0, 0xe7, 0xc0, 0x1d, 0x84, 0x12, 0xc1, + 0xc0, 0x54, 0x38, 0xc1, 0x4f, 0xb6, 0x11, 0xc1, 0x62, 0xa3, 0xc5, 0xc0, + 0xe3, 0x9e, 0x1f, 0xc1, 0x00, 0xeb, 0x2e, 0xc1, 0x1c, 0xec, 0x55, 0xc1, + 0x66, 0x39, 0x5a, 0xc1, 0xbb, 0x20, 0x18, 0xc1, 0x38, 0xa8, 0x0b, 0xc1, + 0xaf, 0x4f, 0x51, 0xc1, 0xdd, 0xcb, 0x95, 0xc1, 0x3b, 0x9d, 0x53, 0xc1, + 0x89, 0xd1, 0x33, 0xc1, 0xde, 0xc3, 0x67, 0xc1, 0xf0, 0x76, 0x70, 0xc1, + 0x9a, 0x84, 0xa7, 0xc1, 0x76, 0x83, 0xab, 0xc1, 0x06, 0x48, 0x94, 0xc1, + 0x27, 0x85, 0xa0, 0xc1, 0xfb, 0x85, 0xab, 0xc1, 0x47, 0x02, 0x9f, 0xc1, + 0xcf, 0x19, 0xa4, 0xc1, 0xa5, 0xd4, 0x99, 0xc1, 0x27, 0x87, 0xa8, 0xc1, + 0xb2, 0x98, 0xa9, 0xc1, 0x23, 0x0f, 0x7b, 0xc1, 0x0f, 0x56, 0x94, 0xc1, + 0xa3, 0x2b, 0xc1, 0xc1, 0xbe, 0x85, 0x98, 0xc1, 0x91, 0xf4, 0xa9, 0xc1, + 0x85, 0x3a, 0x99, 0xc1, 0x03, 0xbd, 0xa4, 0xc1, 0x9c, 0x5f, 0x9a, 0xc1, + 0xb0, 0xa5, 0xbe, 0xc1, 0x13, 0x32, 0xcd, 0xc1, 0x9c, 0xc0, 0xe3, 0xc1, + 0xc5, 0x96, 0xd7, 0xc1, 0xa0, 0xef, 0xbd, 0xc1, 0x6d, 0xa8, 0xd8, 0xc1, + 0xde, 0x48, 0xcc, 0xc1, 0x1d, 0x8a, 0xbc, 0xc1, 0x31, 0xab, 0xb2, 0xc1, + 0x57, 0xe2, 0xa2, 0xc1, 0x36, 0xad, 0xb5, 0xc1, 0x01, 0x4f, 0xd2, 0xc1, + 0x04, 0xc0, 0xdd, 0xc1, 0xe5, 0x03, 0xd0, 0xc1, 0x40, 0xbf, 0xe7, 0xc1, + 0x75, 0xa6, 0xe8, 0xc1, 0x6f, 0x91, 0x00, 0xc2, 0xac, 0x2d, 0x02, 0xc2, + 0xdf, 0x54, 0x07, 0xc2, 0x88, 0x27, 0x07, 0xc2, 0xb9, 0x61, 0xd2, 0xc1, + 0x97, 0x4e, 0xef, 0xc1, 0x7c, 0x10, 0x0c, 0xc2, 0x4e, 0xca, 0xfe, 0xc1, + 0x2c, 0xc8, 0x0e, 0xc2, 0xfc, 0x66, 0x0e, 0xc2, 0x15, 0xab, 0x00, 0xc2, + 0x89, 0x19, 0x11, 0xc2, 0x79, 0x35, 0xf2, 0xc1, 0xfd, 0xcf, 0xe7, 0xc1, + 0x18, 0xa2, 0xea, 0xc1, 0xed, 0xac, 0xfa, 0xc1, 0x87, 0xb7, 0xe2, 0xc1, + 0x2e, 0x88, 0xe3, 0xc1, 0x7f, 0x78, 0xfc, 0xc1, 0x86, 0x40, 0xe3, 0xc1, + 0x7b, 0x65, 0x01, 0xc2, 0x66, 0x4e, 0x0f, 0xc2, 0xd7, 0xcf, 0x0b, 0xc2, + 0x0d, 0x9d, 0x05, 0xc2, 0x4d, 0x4f, 0x06, 0xc2, 0x91, 0xd6, 0x0c, 0xc2, + 0xf5, 0x7e, 0x14, 0xc2, 0x2a, 0x70, 0x1e, 0xc2, 0xea, 0x0c, 0x16, 0xc2, + 0x17, 0x3f, 0x1e, 0xc2, 0xf0, 0x61, 0x13, 0xc2, 0x71, 0x1d, 0x13, 0xc2, + 0x07, 0x5d, 0x1f, 0xc2, 0x46, 0xe5, 0x1f, 0xc2, 0xc4, 0xdb, 0x19, 0xc2, + 0x0a, 0xaa, 0x1b, 0xc2, 0x6a, 0x4e, 0x11, 0xc2, 0x86, 0x45, 0x01, 0xc2, + 0x9d, 0x31, 0xfd, 0xc1, 0x02, 0x96, 0x0d, 0xc2, 0xe0, 0x40, 0x0b, 0xc2, + 0xf3, 0xe8, 0x0d, 0xc2, 0x53, 0xa4, 0x00, 0xc2, 0x26, 0x15, 0x0c, 0xc2, + 0x6a, 0x0d, 0x1d, 0xc2, 0x96, 0xe8, 0x23, 0xc2, 0x6c, 0x7a, 0x0d, 0xc2, + 0xa0, 0x14, 0x21, 0xc2, 0x89, 0x31, 0x19, 0xc2, 0x9f, 0x42, 0x0f, 0xc2, + 0xf8, 0x99, 0x15, 0xc2, 0xb9, 0xb9, 0x0e, 0xc2, 0x1f, 0x21, 0x17, 0xc2, + 0xed, 0x5f, 0x10, 0xc2, 0x2b, 0x47, 0x13, 0xc2, 0x87, 0xec, 0x1e, 0xc2, + 0x7e, 0xea, 0x24, 0xc2, 0xd9, 0x60, 0x21, 0xc2, 0xbe, 0xc1, 0x1b, 0xc2, + 0xf7, 0x14, 0x1a, 0xc2, 0x68, 0xc6, 0x2d, 0xc2, 0x2e, 0x12, 0x33, 0xc2, + 0xe0, 0x39, 0x1e, 0xc2, 0x6d, 0xbe, 0x24, 0xc2, 0x8f, 0x2f, 0x23, 0xc2, + 0x5d, 0x8a, 0x1d, 0xc2, 0x8f, 0xc0, 0x16, 0xc2, 0xa1, 0x96, 0x1f, 0xc2, + 0x05, 0x5e, 0x3f, 0xc2, 0xbc, 0xf5, 0x75, 0xc2, 0x09, 0x48, 0x32, 0xc2, + 0x9f, 0x4d, 0xd9, 0xc1, 0xfb, 0x4a, 0x5c, 0xc1, 0x85, 0xbd, 0x27, 0xc1, + 0x15, 0xc7, 0x12, 0xc1, 0x5f, 0x15, 0x67, 0xc0, 0x08, 0x6a, 0x01, 0xc1, + 0x02, 0xea, 0x89, 0xc0, 0xe2, 0x87, 0xd3, 0xc0, 0x44, 0xf2, 0xeb, 0xc0, + 0xf7, 0x41, 0xdc, 0xc0, 0x58, 0x9e, 0xa3, 0xc0, 0x29, 0xf4, 0xdc, 0xc0, + 0x28, 0x34, 0xd5, 0xc0, 0x6c, 0x15, 0x30, 0xc1, 0xf7, 0xab, 0x67, 0xc1, + 0x4d, 0x20, 0x82, 0xc1, 0x1d, 0x31, 0x73, 0xc1, 0x73, 0x71, 0x8e, 0xc1, + 0xc1, 0x59, 0x87, 0xc1, 0xec, 0x3d, 0x56, 0xc1, 0x30, 0x46, 0x72, 0xc1, + 0x24, 0x02, 0x4c, 0xc1, 0x25, 0x8c, 0x4f, 0xc1, 0xd7, 0xed, 0x87, 0xc1, + 0xb7, 0x5a, 0xc1, 0xc1, 0x25, 0x48, 0xcf, 0xc1, 0x61, 0xd0, 0x88, 0xc1, + 0x49, 0x41, 0x8c, 0xc1, 0x50, 0xb3, 0xb3, 0xc1, 0x93, 0x22, 0xc0, 0xc1, + 0x13, 0xc7, 0xb2, 0xc1, 0x13, 0xdd, 0xae, 0xc1, 0xc4, 0xad, 0x9f, 0xc1, + 0x1d, 0xe8, 0xc8, 0xc1, 0x3a, 0x93, 0xb8, 0xc1, 0x36, 0x6e, 0xab, 0xc1, + 0x78, 0xa7, 0x8d, 0xc1, 0x1d, 0xc0, 0x6b, 0xc1, 0x09, 0x14, 0x99, 0xc1, + 0x1a, 0xc0, 0x96, 0xc1, 0xe6, 0x53, 0x88, 0xc1, 0xeb, 0xd2, 0xbb, 0xc1, + 0xea, 0x74, 0xf5, 0xc1, 0xaf, 0x8e, 0xef, 0xc1, 0x61, 0x1a, 0xbb, 0xc1, + 0x88, 0x97, 0xa4, 0xc1, 0x6e, 0xf7, 0xbb, 0xc1, 0xfd, 0xcf, 0xd2, 0xc1, + 0xe4, 0x36, 0xb0, 0xc1, 0x00, 0x5a, 0xbb, 0xc1, 0xa9, 0x34, 0xaa, 0xc1, + 0x45, 0x44, 0xac, 0xc1, 0x25, 0x06, 0xbe, 0xc1, 0x00, 0x0e, 0xe4, 0xc1, + 0x4c, 0x61, 0xcb, 0xc1, 0x43, 0xd9, 0xc5, 0xc1, 0x90, 0x4a, 0xcf, 0xc1, + 0xb0, 0x9b, 0x09, 0xc2, 0xd5, 0xde, 0xcd, 0xc1, 0xa6, 0xd9, 0xe8, 0xc1, + 0x71, 0xb3, 0xb5, 0xc1, 0xeb, 0xf4, 0xc2, 0xc1, 0x71, 0xaf, 0x02, 0xc2, + 0x08, 0x56, 0xee, 0xc1, 0xf3, 0xd0, 0xf7, 0xc1, 0xa3, 0xc1, 0xf2, 0xc1, + 0xd5, 0xbe, 0xf4, 0xc1, 0x9a, 0x1d, 0xf3, 0xc1, 0x2a, 0x06, 0xf0, 0xc1, + 0x7a, 0xa2, 0xec, 0xc1, 0x33, 0x05, 0x01, 0xc2, 0x8b, 0x65, 0xed, 0xc1, + 0xc3, 0x24, 0x07, 0xc2, 0x57, 0x9e, 0x0a, 0xc2, 0x9b, 0x1c, 0x04, 0xc2, + 0x86, 0xb5, 0x1d, 0xc2, 0xca, 0x7a, 0x02, 0xc2, 0x32, 0xdb, 0xec, 0xc1, + 0x7c, 0x4e, 0x00, 0xc2, 0xf9, 0x97, 0x0a, 0xc2, 0x6d, 0x2d, 0x03, 0xc2, + 0x10, 0x65, 0x19, 0xc2, 0x96, 0xb7, 0x1c, 0xc2, 0x45, 0x17, 0x1c, 0xc2, + 0x37, 0x59, 0x27, 0xc2, 0x75, 0xc8, 0x05, 0xc2, 0xc6, 0x28, 0x0e, 0xc2, + 0xa5, 0xff, 0x17, 0xc2, 0x6e, 0xc9, 0x31, 0xc2, 0x61, 0xf9, 0x39, 0xc2, + 0x0a, 0xd0, 0x21, 0xc2, 0x6d, 0x06, 0x14, 0xc2, 0xbf, 0xcf, 0x1e, 0xc2, + 0xdc, 0xa9, 0x18, 0xc2, 0xa8, 0x76, 0x14, 0xc2, 0x6b, 0x1b, 0x17, 0xc2, + 0x7d, 0x8e, 0x09, 0xc2, 0x98, 0x89, 0x0d, 0xc2, 0x78, 0xa7, 0x07, 0xc2, + 0x65, 0x7b, 0x18, 0xc2, 0x2b, 0xd9, 0x22, 0xc2, 0xbd, 0x8a, 0x1e, 0xc2, + 0xc1, 0xfe, 0x12, 0xc2, 0x7a, 0x87, 0x24, 0xc2, 0xa4, 0xbb, 0x26, 0xc2, + 0xc2, 0xfb, 0x18, 0xc2, 0x0c, 0x7b, 0x18, 0xc2, 0x3c, 0x1f, 0x0f, 0xc2, + 0xda, 0x4f, 0x21, 0xc2, 0xd5, 0x8d, 0x18, 0xc2, 0x00, 0x7c, 0x1d, 0xc2, + 0x5b, 0xfa, 0x1c, 0xc2, 0x63, 0xe0, 0x1e, 0xc2, 0x58, 0xa3, 0x24, 0xc2, + 0xe8, 0xce, 0x21, 0xc2, 0x6f, 0x4a, 0x19, 0xc2, 0xdd, 0x8d, 0x28, 0xc2, + 0x0c, 0xb4, 0x27, 0xc2, 0xa9, 0xfb, 0x2c, 0xc2, 0xbe, 0x60, 0x27, 0xc2, + 0x0e, 0x6a, 0x24, 0xc2, 0x32, 0x50, 0x21, 0xc2, 0xd2, 0xdb, 0x23, 0xc2, + 0x1d, 0xfa, 0x19, 0xc2, 0x37, 0x58, 0x1c, 0xc2, 0x39, 0xc8, 0x37, 0xc2, + 0x65, 0x0e, 0x7b, 0xc2, 0xe6, 0x6f, 0x2a, 0xc2, 0x55, 0x7a, 0xcd, 0xc1, + 0x6e, 0x76, 0x3f, 0xc1, 0x1d, 0x0b, 0x09, 0xc1, 0xcb, 0x76, 0x73, 0xc1, + 0x28, 0x62, 0x63, 0xc1, 0x09, 0x12, 0xbf, 0xc0, 0x27, 0xcd, 0x5e, 0x3c, + 0xf3, 0x43, 0xe9, 0xc0, 0xe6, 0x5c, 0x45, 0xc1, 0x4f, 0x04, 0x41, 0xc1, + 0x6e, 0x53, 0x9b, 0xc0, 0x7d, 0x81, 0x45, 0xc0, 0x35, 0xef, 0xd9, 0xc0, + 0x1a, 0x54, 0x7a, 0xc1, 0x1c, 0x9d, 0x76, 0xc1, 0x4a, 0x39, 0x8c, 0xc1, + 0x77, 0xfa, 0xb6, 0xc1, 0xd6, 0xd8, 0xbb, 0xc1, 0xa7, 0x2a, 0x85, 0xc1, + 0x4e, 0x9c, 0x9c, 0xc1, 0x41, 0xaf, 0xa2, 0xc1, 0x3c, 0x55, 0x53, 0xc1, + 0xe3, 0x07, 0x6c, 0xc1, 0xcf, 0x53, 0x91, 0xc1, 0x8a, 0x46, 0x8d, 0xc1, + 0xb9, 0xf1, 0x9b, 0xc1, 0xf1, 0x40, 0xbd, 0xc1, 0xcd, 0x1c, 0x9b, 0xc1, + 0xb5, 0x49, 0x8b, 0xc1, 0x2c, 0x3e, 0xce, 0xc1, 0x73, 0xb0, 0x88, 0xc1, + 0xc4, 0xc8, 0x87, 0xc1, 0xca, 0x3e, 0x8e, 0xc1, 0xc5, 0x65, 0xa0, 0xc1, + 0xa3, 0x85, 0xbf, 0xc1, 0x90, 0x8e, 0xaa, 0xc1, 0xfa, 0x0d, 0xa3, 0xc1, + 0x11, 0x7e, 0xa0, 0xc1, 0x1f, 0x42, 0x92, 0xc1, 0x0b, 0x5a, 0x8d, 0xc1, + 0xca, 0x7e, 0x38, 0xc1, 0xa3, 0x69, 0x54, 0xc1, 0x61, 0x8f, 0xa9, 0xc1, + 0xb5, 0xef, 0xb0, 0xc1, 0xf8, 0x1c, 0xca, 0xc1, 0xa0, 0x46, 0x03, 0xc2, + 0x54, 0x0d, 0xe1, 0xc1, 0xba, 0x0a, 0xd5, 0xc1, 0x5a, 0xf6, 0xc2, 0xc1, + 0x30, 0x23, 0xb7, 0xc1, 0x4a, 0x34, 0x96, 0xc1, 0xdf, 0x56, 0xab, 0xc1, + 0x6e, 0xc1, 0xc4, 0xc1, 0xd3, 0x7f, 0xce, 0xc1, 0x6a, 0x82, 0xa0, 0xc1, + 0x96, 0xb0, 0xa6, 0xc1, 0x67, 0x57, 0xbf, 0xc1, 0xee, 0x6a, 0xe2, 0xc1, + 0xb3, 0x19, 0x08, 0xc2, 0x38, 0xce, 0x00, 0xc2, 0x93, 0xf7, 0xf2, 0xc1, + 0xf6, 0xaf, 0xe5, 0xc1, 0xff, 0x59, 0xc8, 0xc1, 0xa3, 0x6a, 0xe5, 0xc1, + 0x32, 0xc7, 0xee, 0xc1, 0xb2, 0xad, 0xf0, 0xc1, 0xfc, 0x93, 0xed, 0xc1, + 0x90, 0x3a, 0x07, 0xc2, 0x7f, 0xbc, 0xe8, 0xc1, 0xbc, 0x73, 0xe1, 0xc1, + 0x45, 0x80, 0xe4, 0xc1, 0x71, 0x79, 0xff, 0xc1, 0xa8, 0x2b, 0x03, 0xc2, + 0xb8, 0xb6, 0xf5, 0xc1, 0x65, 0x16, 0xf1, 0xc1, 0xad, 0xfb, 0x04, 0xc2, + 0x85, 0xee, 0xf5, 0xc1, 0x05, 0x37, 0xee, 0xc1, 0x0f, 0x7c, 0x0b, 0xc2, + 0x2a, 0x78, 0xfb, 0xc1, 0xf3, 0x23, 0xdc, 0xc1, 0x9d, 0x7b, 0xe7, 0xc1, + 0xc3, 0x48, 0x0d, 0xc2, 0x93, 0x49, 0x17, 0xc2, 0xb5, 0x84, 0x0b, 0xc2, + 0x2f, 0x55, 0x19, 0xc2, 0x9e, 0xe5, 0x27, 0xc2, 0xa1, 0xc2, 0x18, 0xc2, + 0xf7, 0xae, 0x24, 0xc2, 0x07, 0xd1, 0x1b, 0xc2, 0x74, 0xff, 0x14, 0xc2, + 0x19, 0x37, 0x25, 0xc2, 0x32, 0x6d, 0x32, 0xc2, 0x3c, 0x86, 0x17, 0xc2, + 0xbf, 0xa8, 0x0b, 0xc2, 0x5a, 0x1d, 0x0a, 0xc2, 0x4d, 0x19, 0x0f, 0xc2, + 0x7c, 0x1c, 0x19, 0xc2, 0xcd, 0xde, 0x1d, 0xc2, 0x00, 0xc9, 0x0f, 0xc2, + 0x20, 0x0f, 0x09, 0xc2, 0x72, 0x9a, 0x15, 0xc2, 0x4a, 0x4d, 0x21, 0xc2, + 0x10, 0x03, 0x25, 0xc2, 0xf1, 0x6e, 0x25, 0xc2, 0x89, 0x26, 0x23, 0xc2, + 0x64, 0xad, 0x1c, 0xc2, 0x29, 0x2e, 0x1d, 0xc2, 0xa3, 0x60, 0x16, 0xc2, + 0xe7, 0x91, 0x15, 0xc2, 0x14, 0x0f, 0x1a, 0xc2, 0x1e, 0xc7, 0x1d, 0xc2, + 0xac, 0xfa, 0x2c, 0xc2, 0x45, 0x8b, 0x24, 0xc2, 0x22, 0x95, 0x27, 0xc2, + 0x71, 0x1a, 0x26, 0xc2, 0x62, 0x7c, 0x24, 0xc2, 0x37, 0xdb, 0x2d, 0xc2, + 0xf5, 0x39, 0x2a, 0xc2, 0xc3, 0x64, 0x1c, 0xc2, 0x44, 0x82, 0x29, 0xc2, + 0x94, 0x0c, 0x23, 0xc2, 0x5a, 0xe0, 0x16, 0xc2, 0x56, 0xd5, 0x1b, 0xc2, + 0xd3, 0x13, 0x25, 0xc2, 0x19, 0x19, 0x3b, 0xc2, 0x13, 0x13, 0x6a, 0xc2, + 0x7a, 0xe7, 0x40, 0xc2, 0xa9, 0x8f, 0xd1, 0xc1, 0xa4, 0xde, 0x50, 0xc1, + 0x77, 0x8a, 0xf3, 0xc0, 0xcf, 0x05, 0x37, 0xc1, 0x6e, 0xd1, 0x3f, 0xc1, + 0x70, 0x03, 0x39, 0xc1, 0x74, 0xb3, 0x36, 0xc0, 0x88, 0xa2, 0xb0, 0xc0, + 0x9a, 0x51, 0xe3, 0xc0, 0xf9, 0x67, 0x23, 0xc1, 0xc0, 0x9a, 0x0b, 0xc1, + 0xc1, 0x74, 0xdd, 0xc0, 0xbc, 0x1e, 0x45, 0xc1, 0x04, 0xb8, 0xb4, 0xc1, + 0x12, 0x8c, 0x83, 0xc1, 0x3e, 0x05, 0xb2, 0xc1, 0x86, 0x32, 0x8c, 0xc1, + 0xc3, 0xc8, 0x5d, 0xc1, 0x08, 0x7e, 0x07, 0xc1, 0xb7, 0xea, 0xf9, 0xc0, + 0x4e, 0x4a, 0x15, 0xc1, 0x77, 0x5b, 0x5c, 0xc1, 0x64, 0xb2, 0x89, 0xc1, + 0xc3, 0x1c, 0xae, 0xc1, 0x2e, 0xec, 0x9a, 0xc1, 0x7c, 0xb6, 0xa4, 0xc1, + 0xe4, 0x96, 0x85, 0xc1, 0x8a, 0xc4, 0x65, 0xc1, 0xd7, 0x9f, 0x99, 0xc1, + 0x2c, 0xc2, 0x95, 0xc1, 0x12, 0x40, 0x9f, 0xc1, 0x9d, 0x86, 0x95, 0xc1, + 0xc7, 0xfa, 0x56, 0xc1, 0x1b, 0x5e, 0x8e, 0xc1, 0x2c, 0xbb, 0x8c, 0xc1, + 0x76, 0x67, 0xa6, 0xc1, 0x07, 0xab, 0xc7, 0xc1, 0x6b, 0x4a, 0xb2, 0xc1, + 0xbc, 0xb2, 0x8d, 0xc1, 0x13, 0x2a, 0xb4, 0xc1, 0xf1, 0x77, 0x87, 0xc1, + 0x17, 0x15, 0xa7, 0xc1, 0x37, 0xa7, 0xac, 0xc1, 0xcb, 0xea, 0xcb, 0xc1, + 0x6e, 0xe4, 0xd1, 0xc1, 0xc7, 0x16, 0xed, 0xc1, 0xfc, 0xb1, 0x1a, 0xc2, + 0xce, 0x88, 0xea, 0xc1, 0xb4, 0xa7, 0xcd, 0xc1, 0x6d, 0x48, 0xb5, 0xc1, + 0x75, 0xf0, 0xb9, 0xc1, 0xd3, 0x55, 0xda, 0xc1, 0xc2, 0x23, 0xdc, 0xc1, + 0x51, 0xe9, 0xeb, 0xc1, 0xbd, 0x76, 0xb1, 0xc1, 0xff, 0x88, 0xc2, 0xc1, + 0x12, 0x91, 0xe6, 0xc1, 0xd5, 0x31, 0x05, 0xc2, 0x83, 0x8f, 0x03, 0xc2, + 0xbe, 0x70, 0x00, 0xc2, 0x9c, 0x10, 0xd3, 0xc1, 0x96, 0x60, 0xea, 0xc1, + 0x7d, 0x90, 0xdc, 0xc1, 0x97, 0x4e, 0xde, 0xc1, 0x6d, 0x88, 0xe0, 0xc1, + 0xa8, 0x99, 0xe0, 0xc1, 0x96, 0x48, 0xd9, 0xc1, 0xa3, 0x2d, 0xed, 0xc1, + 0xce, 0x10, 0xe7, 0xc1, 0x07, 0x19, 0xd8, 0xc1, 0x2d, 0xa1, 0xe0, 0xc1, + 0x7d, 0x60, 0xf5, 0xc1, 0x79, 0xfd, 0xe4, 0xc1, 0x66, 0x93, 0xe0, 0xc1, + 0x0b, 0x41, 0xee, 0xc1, 0x5a, 0xc3, 0x13, 0xc2, 0xc8, 0x71, 0x06, 0xc2, + 0xad, 0x1e, 0x05, 0xc2, 0x32, 0x70, 0x20, 0xc2, 0xd9, 0xbe, 0x1b, 0xc2, + 0x30, 0x7e, 0x08, 0xc2, 0x04, 0x82, 0x0d, 0xc2, 0xd2, 0xf6, 0x11, 0xc2, + 0x26, 0xae, 0x0c, 0xc2, 0x9a, 0x0d, 0x13, 0xc2, 0x85, 0xeb, 0x14, 0xc2, + 0x31, 0x47, 0x10, 0xc2, 0x13, 0xd3, 0x1a, 0xc2, 0xa5, 0x47, 0x1e, 0xc2, + 0xa5, 0x47, 0x13, 0xc2, 0x60, 0xfd, 0x16, 0xc2, 0xef, 0x08, 0x1f, 0xc2, + 0x25, 0x71, 0x12, 0xc2, 0x23, 0x6b, 0x12, 0xc2, 0xee, 0x12, 0x05, 0xc2, + 0xd4, 0xae, 0x0d, 0xc2, 0xc4, 0x91, 0x0e, 0xc2, 0xfe, 0x62, 0x13, 0xc2, + 0x84, 0x43, 0x18, 0xc2, 0x47, 0x03, 0x16, 0xc2, 0xd3, 0x57, 0x15, 0xc2, + 0xe8, 0x59, 0x1a, 0xc2, 0x15, 0x36, 0x12, 0xc2, 0xee, 0x4b, 0x17, 0xc2, + 0xe3, 0x20, 0x1d, 0xc2, 0x9a, 0x3d, 0x1c, 0xc2, 0x9f, 0xd7, 0x1d, 0xc2, + 0x93, 0x6d, 0x22, 0xc2, 0x1d, 0x1c, 0x2d, 0xc2, 0x53, 0x1e, 0x22, 0xc2, + 0x3b, 0x8e, 0x0a, 0xc2, 0x82, 0xc9, 0x20, 0xc2, 0xb5, 0xa8, 0x21, 0xc2, + 0x82, 0x47, 0x28, 0xc2, 0xa9, 0xcc, 0x20, 0xc2, 0x67, 0x4a, 0x2c, 0xc2, + 0x72, 0x71, 0x31, 0xc2, 0x66, 0xa1, 0x38, 0xc2, 0x76, 0x39, 0x35, 0xc2, + 0x81, 0x0c, 0x26, 0xc2, 0x6a, 0x7d, 0x25, 0xc2, 0x9a, 0x60, 0x1e, 0xc2, + 0xd2, 0xc9, 0x17, 0xc2, 0x6d, 0x08, 0x1c, 0xc2, 0xb3, 0xd5, 0x26, 0xc2, + 0x23, 0x4d, 0x37, 0xc2, 0x1f, 0x01, 0x7a, 0xc2, 0x65, 0xbe, 0x3b, 0xc2, + 0x14, 0xa4, 0xe7, 0xc1, 0xa9, 0x72, 0xa9, 0xc1, 0x05, 0xaa, 0x19, 0xc1, + 0x42, 0x4f, 0x3f, 0xc1, 0xc0, 0x87, 0x4f, 0xc1, 0xdf, 0xf0, 0x5f, 0xc1, + 0x9f, 0xfa, 0xd5, 0xc0, 0x81, 0x81, 0x1b, 0xc1, 0xa7, 0x0e, 0x20, 0xc1, + 0x5e, 0x44, 0x50, 0xc1, 0x5b, 0xca, 0x15, 0xc1, 0xa2, 0x7a, 0x18, 0xc1, + 0x7d, 0x15, 0x9b, 0xc1, 0x12, 0xe0, 0x5e, 0xc1, 0x86, 0x0c, 0x3a, 0xc1, + 0xa7, 0x20, 0x6e, 0xc1, 0x4b, 0x91, 0x9c, 0xc1, 0x54, 0x1d, 0xc5, 0xc1, + 0x6d, 0xcc, 0x3b, 0xc1, 0x91, 0xe2, 0x03, 0xc1, 0x80, 0x3f, 0x2d, 0xc1, + 0x7b, 0x0c, 0x34, 0xc1, 0xd6, 0x25, 0x4a, 0xc1, 0xcd, 0xef, 0xc0, 0xc1, + 0x0c, 0xb7, 0xda, 0xc1, 0x72, 0x82, 0xf5, 0xc1, 0xd0, 0x0f, 0x93, 0xc1, + 0x46, 0x73, 0x68, 0xc1, 0x55, 0x28, 0x60, 0xc1, 0x41, 0x74, 0xb1, 0xc1, + 0xdf, 0x8b, 0x96, 0xc1, 0xc8, 0x9b, 0x4a, 0xc1, 0xbe, 0x8b, 0x48, 0xc1, + 0x0b, 0xb0, 0x9d, 0xc1, 0x7f, 0x56, 0xa3, 0xc1, 0x2e, 0x71, 0x8f, 0xc1, + 0x47, 0x2b, 0x5c, 0xc1, 0x0d, 0xcd, 0x67, 0xc1, 0x13, 0xfb, 0x8a, 0xc1, + 0x42, 0x69, 0xd3, 0xc1, 0x30, 0x28, 0xb2, 0xc1, 0xfa, 0x3a, 0xb2, 0xc1, + 0x60, 0x11, 0xaf, 0xc1, 0x7a, 0x06, 0xe9, 0xc1, 0x26, 0x69, 0xd7, 0xc1, + 0x8c, 0xbe, 0xd5, 0xc1, 0x79, 0x21, 0xcd, 0xc1, 0x36, 0x02, 0xcc, 0xc1, + 0xe9, 0x9f, 0xf0, 0xc1, 0x46, 0xc9, 0xef, 0xc1, 0xae, 0x58, 0x9f, 0xc1, + 0xf7, 0x0f, 0xa0, 0xc1, 0xaa, 0x0c, 0xcf, 0xc1, 0x60, 0x4b, 0xeb, 0xc1, + 0xb1, 0x13, 0xc1, 0xc1, 0xd7, 0xae, 0xe0, 0xc1, 0xe0, 0x54, 0xe9, 0xc1, + 0xac, 0x5e, 0x00, 0xc2, 0xd2, 0xe7, 0xe9, 0xc1, 0xb4, 0x94, 0x10, 0xc2, + 0x7d, 0x53, 0x09, 0xc2, 0x93, 0xc7, 0xe6, 0xc1, 0x2a, 0xbe, 0xe4, 0xc1, + 0x55, 0x22, 0xdf, 0xc1, 0x97, 0x3e, 0x09, 0xc2, 0xbc, 0x26, 0x09, 0xc2, + 0x3e, 0xa4, 0x0c, 0xc2, 0x45, 0xad, 0xfb, 0xc1, 0x11, 0x53, 0xe3, 0xc1, + 0x7e, 0x42, 0xf5, 0xc1, 0x43, 0x92, 0xdd, 0xc1, 0x00, 0x37, 0xe5, 0xc1, + 0xfc, 0x17, 0xe6, 0xc1, 0x08, 0x06, 0xda, 0xc1, 0x76, 0xdc, 0xdc, 0xc1, + 0x97, 0xf3, 0xfb, 0xc1, 0x3c, 0x83, 0xff, 0xc1, 0x3a, 0xbb, 0x04, 0xc2, + 0x5b, 0xb8, 0x02, 0xc2, 0xda, 0x41, 0x0f, 0xc2, 0xad, 0x45, 0x1a, 0xc2, + 0xa4, 0xc9, 0x17, 0xc2, 0xdc, 0xf3, 0x1d, 0xc2, 0x36, 0xd4, 0x0e, 0xc2, + 0xf5, 0x04, 0x12, 0xc2, 0x61, 0x43, 0x18, 0xc2, 0x33, 0x33, 0x1a, 0xc2, + 0x69, 0xbe, 0x19, 0xc2, 0xce, 0x2b, 0x13, 0xc2, 0xb1, 0x43, 0x25, 0xc2, + 0x2e, 0x98, 0x14, 0xc2, 0x49, 0x7c, 0x10, 0xc2, 0x05, 0x06, 0x15, 0xc2, + 0x56, 0xfe, 0x0c, 0xc2, 0x60, 0xbb, 0x0a, 0xc2, 0x2b, 0xd5, 0x08, 0xc2, + 0xf0, 0x0e, 0x11, 0xc2, 0x34, 0x86, 0x0d, 0xc2, 0xea, 0x88, 0x04, 0xc2, + 0xba, 0x46, 0x06, 0xc2, 0xb2, 0x05, 0x17, 0xc2, 0x1c, 0x75, 0x17, 0xc2, + 0x13, 0xc2, 0x16, 0xc2, 0xab, 0x87, 0x1d, 0xc2, 0x15, 0xd3, 0x24, 0xc2, + 0x05, 0xec, 0x23, 0xc2, 0x0d, 0xd8, 0x0d, 0xc2, 0xfd, 0xb9, 0x17, 0xc2, + 0x32, 0x6e, 0x1f, 0xc2, 0xe8, 0x06, 0x24, 0xc2, 0x60, 0x07, 0x22, 0xc2, + 0x64, 0xc5, 0x26, 0xc2, 0x37, 0xfa, 0x24, 0xc2, 0x55, 0x22, 0x2b, 0xc2, + 0x69, 0x23, 0x21, 0xc2, 0x4b, 0x75, 0x25, 0xc2, 0xa6, 0x2a, 0x1f, 0xc2, + 0xa3, 0x69, 0x20, 0xc2, 0x4b, 0x93, 0x28, 0xc2, 0xec, 0x0c, 0x20, 0xc2, + 0x89, 0xb5, 0x1c, 0xc2, 0xfb, 0x74, 0x24, 0xc2, 0xb2, 0x68, 0x11, 0xc2, + 0x69, 0x79, 0x13, 0xc2, 0xfc, 0x21, 0x2c, 0xc2, 0x3b, 0xc5, 0x35, 0xc2, + 0xd9, 0xf6, 0x82, 0xc2, 0xe9, 0x31, 0x40, 0xc2, 0x2d, 0xfc, 0xd5, 0xc1, + 0x7d, 0xf5, 0x7a, 0xc1, 0xf2, 0xf1, 0xe0, 0xc0, 0x81, 0xf4, 0x83, 0xc0, + 0x51, 0x2f, 0x94, 0xc0, 0x85, 0x25, 0x39, 0xc1, 0x66, 0x45, 0x36, 0xc1, + 0x4b, 0x11, 0x4e, 0xc1, 0x42, 0x24, 0x11, 0xc1, 0xdf, 0x15, 0x64, 0xc1, + 0x4b, 0x55, 0x19, 0xc1, 0x43, 0xfc, 0xa1, 0xc0, 0xe0, 0x21, 0xba, 0xc0, + 0x93, 0xa9, 0x13, 0xc1, 0x8a, 0xd1, 0x50, 0xc1, 0x73, 0xe6, 0x99, 0xc1, + 0x88, 0x41, 0x91, 0xc1, 0x69, 0x91, 0x3b, 0xc1, 0x8e, 0x6c, 0x47, 0xc1, + 0x6a, 0x0d, 0x96, 0xc1, 0x5f, 0xc5, 0x7c, 0xc1, 0x13, 0x0b, 0x62, 0xc1, + 0xe7, 0x91, 0x71, 0xc1, 0x63, 0xb3, 0xc9, 0xc1, 0xb6, 0x72, 0xc1, 0xc1, + 0x80, 0xc5, 0xc3, 0xc1, 0xdc, 0x06, 0xb0, 0xc1, 0x67, 0x39, 0x75, 0xc1, + 0xca, 0x16, 0x2c, 0xc1, 0x5d, 0x62, 0x82, 0xc1, 0x37, 0x40, 0x83, 0xc1, + 0x33, 0xe2, 0x40, 0xc1, 0x15, 0x37, 0x3d, 0xc1, 0x5a, 0xaa, 0x7b, 0xc1, + 0x0e, 0xa1, 0x6c, 0xc1, 0x69, 0x63, 0x40, 0xc1, 0x21, 0x7f, 0xcf, 0xc0, + 0x82, 0x6c, 0x08, 0xc1, 0x46, 0x17, 0x64, 0xc1, 0x6b, 0x94, 0xab, 0xc1, + 0x28, 0x28, 0xb1, 0xc1, 0x5d, 0xe4, 0xa8, 0xc1, 0x3c, 0xbf, 0xd3, 0xc1, + 0x63, 0xcc, 0xc3, 0xc1, 0x94, 0xe1, 0xaf, 0xc1, 0x81, 0x91, 0xcb, 0xc1, + 0xbb, 0x45, 0xa7, 0xc1, 0xff, 0x75, 0xb7, 0xc1, 0x41, 0xdd, 0xd7, 0xc1, + 0xfe, 0xf4, 0xbc, 0xc1, 0xae, 0x0d, 0x9a, 0xc1, 0xf9, 0xe0, 0xc8, 0xc1, + 0xfe, 0x87, 0xc0, 0xc1, 0x70, 0xad, 0xaf, 0xc1, 0xe7, 0x06, 0xbe, 0xc1, + 0x49, 0x47, 0xb3, 0xc1, 0xf0, 0x8d, 0xc0, 0xc1, 0x71, 0xb0, 0xee, 0xc1, + 0x01, 0xd5, 0xd0, 0xc1, 0xcb, 0x6e, 0xd9, 0xc1, 0x88, 0xb0, 0xe4, 0xc1, + 0x13, 0xa3, 0xfb, 0xc1, 0xa1, 0x7e, 0xf5, 0xc1, 0xa2, 0x07, 0xe6, 0xc1, + 0xdd, 0x32, 0xe1, 0xc1, 0x97, 0x30, 0xfb, 0xc1, 0x69, 0x76, 0xea, 0xc1, + 0x99, 0x89, 0xfb, 0xc1, 0x7d, 0x80, 0x08, 0xc2, 0xe7, 0x36, 0xfb, 0xc1, + 0x08, 0x7e, 0xfa, 0xc1, 0x98, 0xb4, 0xe3, 0xc1, 0xc9, 0xb1, 0xf2, 0xc1, + 0x6b, 0x30, 0xf5, 0xc1, 0x41, 0x37, 0xfe, 0xc1, 0xad, 0xf9, 0x16, 0xc2, + 0x7e, 0xa3, 0x02, 0xc2, 0x72, 0xb9, 0xe7, 0xc1, 0xb1, 0x04, 0xff, 0xc1, + 0x03, 0x48, 0x02, 0xc2, 0x86, 0xb1, 0x08, 0xc2, 0xf8, 0x39, 0x05, 0xc2, + 0x54, 0x8c, 0x02, 0xc2, 0xc9, 0xe8, 0xf9, 0xc1, 0xfc, 0xc6, 0xf2, 0xc1, + 0x0d, 0x35, 0xf3, 0xc1, 0xe4, 0x45, 0x03, 0xc2, 0xd8, 0xdd, 0x0b, 0xc2, + 0xe2, 0x2f, 0x14, 0xc2, 0x54, 0x3c, 0x11, 0xc2, 0x0a, 0xc4, 0x14, 0xc2, + 0xb5, 0x89, 0x14, 0xc2, 0x5d, 0x74, 0x13, 0xc2, 0x64, 0xe8, 0x05, 0xc2, + 0xc2, 0x49, 0xf8, 0xc1, 0x20, 0x50, 0x0d, 0xc2, 0xe5, 0x0e, 0x15, 0xc2, + 0x77, 0xa2, 0x14, 0xc2, 0xe7, 0xa2, 0x15, 0xc2, 0x4a, 0xff, 0x0a, 0xc2, + 0x73, 0x24, 0x1b, 0xc2, 0x19, 0xa7, 0x0d, 0xc2, 0x80, 0x9e, 0x17, 0xc2, + 0xf1, 0x74, 0x26, 0xc2, 0x56, 0x31, 0x1f, 0xc2, 0x3f, 0x24, 0x1d, 0xc2, + 0x21, 0x33, 0x0f, 0xc2, 0xb5, 0x10, 0x11, 0xc2, 0xcf, 0x77, 0x20, 0xc2, + 0x30, 0xe4, 0x1c, 0xc2, 0x0d, 0x7c, 0x17, 0xc2, 0x60, 0x30, 0x25, 0xc2, + 0xcc, 0x04, 0x17, 0xc2, 0x8a, 0x96, 0x14, 0xc2, 0xf9, 0x10, 0x1c, 0xc2, + 0xb4, 0x4b, 0x1e, 0xc2, 0xc1, 0x24, 0x17, 0xc2, 0x57, 0xa1, 0x2b, 0xc2, + 0xbe, 0xa6, 0x22, 0xc2, 0xd5, 0x8e, 0x1f, 0xc2, 0x82, 0x42, 0x23, 0xc2, + 0x61, 0x51, 0x1f, 0xc2, 0xdd, 0xab, 0x29, 0xc2, 0x45, 0xf3, 0x1e, 0xc2, + 0x2b, 0x49, 0x28, 0xc2, 0xb6, 0x30, 0x3d, 0xc2, 0x30, 0xf5, 0x76, 0xc2, + 0x08, 0xa1, 0x22, 0xc2, 0xb3, 0x2f, 0xe7, 0xc1, 0x8b, 0x76, 0xa1, 0xc1, + 0xa9, 0x8b, 0x31, 0xc1, 0x6a, 0x46, 0xa9, 0xc0, 0x8d, 0xd6, 0xf3, 0x3f, + 0x25, 0x5e, 0x60, 0xc0, 0x40, 0x32, 0xab, 0xc0, 0x43, 0xa0, 0x38, 0xc1, + 0xfb, 0xef, 0x97, 0xc1, 0x05, 0xc8, 0x95, 0xc1, 0xc5, 0x37, 0x69, 0xc1, + 0x5b, 0x92, 0x3d, 0xc1, 0x74, 0x38, 0x7e, 0xc1, 0x10, 0xd9, 0x87, 0xc1, + 0xcb, 0x2e, 0x50, 0xc1, 0xa5, 0xa3, 0x38, 0xc1, 0x2d, 0x25, 0x5d, 0xc1, + 0xe1, 0x41, 0x5a, 0xc1, 0x29, 0x6a, 0x95, 0xc1, 0x55, 0x6b, 0xbf, 0xc1, + 0x98, 0x67, 0xb0, 0xc1, 0x52, 0x16, 0x9c, 0xc1, 0x4d, 0x63, 0x8e, 0xc1, + 0x32, 0xdc, 0x85, 0xc1, 0x4d, 0xfb, 0x8f, 0xc1, 0x10, 0x1b, 0x94, 0xc1, + 0x7e, 0xbf, 0x93, 0xc1, 0x50, 0xab, 0xaa, 0xc1, 0xfb, 0xaf, 0x81, 0xc1, + 0x39, 0xe2, 0x78, 0xc1, 0x04, 0xb7, 0x4b, 0xc1, 0xbb, 0xaf, 0x48, 0xc1, + 0xa7, 0x74, 0x70, 0xc1, 0xd4, 0x7c, 0x85, 0xc1, 0xba, 0x40, 0xac, 0xc1, + 0x3e, 0x8a, 0xd0, 0xc1, 0xf9, 0x7c, 0x63, 0xc1, 0x70, 0xa8, 0x5b, 0xc1, + 0x2e, 0x45, 0x8e, 0xc1, 0xb9, 0x78, 0x9e, 0xc1, 0x27, 0xd0, 0x95, 0xc1, + 0xe3, 0x3c, 0xb8, 0xc1, 0x54, 0xc6, 0xc9, 0xc1, 0xe3, 0xd4, 0xd2, 0xc1, + 0xe7, 0x53, 0xdc, 0xc1, 0x62, 0x9c, 0xf0, 0xc1, 0x5f, 0x0e, 0xc1, 0xc1, + 0x1c, 0x30, 0xce, 0xc1, 0xb0, 0xac, 0xf2, 0xc1, 0xb2, 0x9a, 0xef, 0xc1, + 0x86, 0x45, 0xe7, 0xc1, 0x26, 0xb1, 0xdd, 0xc1, 0xee, 0xa3, 0xc8, 0xc1, + 0xcc, 0x73, 0xd0, 0xc1, 0x74, 0xba, 0xa5, 0xc1, 0x45, 0x52, 0xc1, 0xc1, + 0x8b, 0x41, 0xe9, 0xc1, 0x63, 0x71, 0x03, 0xc2, 0x70, 0x48, 0x08, 0xc2, + 0x65, 0x75, 0xef, 0xc1, 0x71, 0x76, 0xc9, 0xc1, 0xae, 0xde, 0xe5, 0xc1, + 0x78, 0xd0, 0x02, 0xc2, 0xc5, 0xc8, 0xfa, 0xc1, 0x81, 0xe7, 0xf0, 0xc1, + 0x10, 0xfb, 0xff, 0xc1, 0xcc, 0x1f, 0xf9, 0xc1, 0xaa, 0x8b, 0xfa, 0xc1, + 0x51, 0x96, 0x06, 0xc2, 0x95, 0xd8, 0x02, 0xc2, 0xde, 0x66, 0x03, 0xc2, + 0x0f, 0x92, 0x03, 0xc2, 0xba, 0xbc, 0xd1, 0xc1, 0xf8, 0x98, 0xd6, 0xc1, + 0x19, 0xf5, 0xd9, 0xc1, 0x8c, 0xcf, 0x05, 0xc2, 0xdd, 0x1d, 0xfa, 0xc1, + 0x40, 0x2e, 0x03, 0xc2, 0x23, 0x3f, 0xfd, 0xc1, 0x1c, 0xd1, 0x0c, 0xc2, + 0x47, 0x9f, 0xff, 0xc1, 0x81, 0x00, 0xf5, 0xc1, 0xcf, 0xe1, 0x0f, 0xc2, + 0xd6, 0x6f, 0x10, 0xc2, 0x8b, 0x3d, 0x0b, 0xc2, 0xff, 0x53, 0x15, 0xc2, + 0x93, 0xf2, 0x22, 0xc2, 0xf2, 0xdb, 0x1d, 0xc2, 0xa7, 0xc7, 0x17, 0xc2, + 0xd4, 0xbc, 0x10, 0xc2, 0xa7, 0xd0, 0x11, 0xc2, 0x3d, 0x77, 0x13, 0xc2, + 0xc3, 0xdd, 0x12, 0xc2, 0x92, 0x3b, 0x08, 0xc2, 0x3a, 0x70, 0x0e, 0xc2, + 0x4e, 0x30, 0x1b, 0xc2, 0x6f, 0x78, 0x16, 0xc2, 0x35, 0x6a, 0x0e, 0xc2, + 0xdb, 0x52, 0x01, 0xc2, 0x84, 0x67, 0x05, 0xc2, 0xba, 0xaf, 0x10, 0xc2, + 0x22, 0x03, 0x1c, 0xc2, 0x91, 0xf9, 0x17, 0xc2, 0x72, 0x0e, 0x17, 0xc2, + 0x40, 0x32, 0x23, 0xc2, 0xdc, 0x09, 0x12, 0xc2, 0x8f, 0x7a, 0x1a, 0xc2, + 0x53, 0x99, 0x16, 0xc2, 0x35, 0x1e, 0x13, 0xc2, 0x55, 0xe4, 0x14, 0xc2, + 0x0b, 0x86, 0x28, 0xc2, 0xa2, 0x51, 0x16, 0xc2, 0xd8, 0x91, 0x1b, 0xc2, + 0x26, 0xf6, 0x24, 0xc2, 0x3c, 0x8a, 0x2a, 0xc2, 0x31, 0xfd, 0x19, 0xc2, + 0x17, 0x27, 0x0e, 0xc2, 0x44, 0x78, 0x20, 0xc2, 0x01, 0x2f, 0x1b, 0xc2, + 0xee, 0x92, 0x1f, 0xc2, 0xad, 0x18, 0x1c, 0xc2, 0x75, 0xd0, 0x20, 0xc2, + 0x07, 0x09, 0x11, 0xc2, 0xb8, 0x31, 0x1e, 0xc2, 0xe5, 0x22, 0x20, 0xc2, + 0x4c, 0x69, 0x43, 0xc2, 0x35, 0xd9, 0x6e, 0xc2, 0xde, 0x43, 0x20, 0xc2, + 0x89, 0x55, 0xd7, 0xc1, 0xe4, 0x12, 0x8e, 0xc1, 0x4c, 0xb5, 0x2f, 0xc1, + 0x2d, 0x88, 0xb8, 0xc0, 0xb0, 0xaa, 0x07, 0xc1, 0xda, 0xa6, 0x2a, 0xc1, + 0x7f, 0x5f, 0x06, 0xc1, 0x53, 0xe8, 0x47, 0xc1, 0xa1, 0x88, 0x47, 0xc1, + 0x81, 0x73, 0x19, 0xc1, 0xbf, 0x47, 0x2b, 0xc1, 0xb2, 0x93, 0x2a, 0xc1, + 0x80, 0xdd, 0x67, 0xc1, 0x1c, 0x4b, 0xa0, 0xc1, 0xbc, 0x61, 0x14, 0xc1, + 0xfe, 0x88, 0x31, 0xc1, 0x31, 0x0d, 0x9f, 0xc1, 0x91, 0x72, 0xb8, 0xc1, + 0xc2, 0xa4, 0x3b, 0xc1, 0x4a, 0x5b, 0x10, 0xc1, 0x16, 0x93, 0x17, 0xc1, + 0x46, 0xae, 0x37, 0xc1, 0x2c, 0x44, 0x85, 0xc1, 0x0b, 0x2d, 0x86, 0xc1, + 0xd5, 0x4e, 0x91, 0xc1, 0xb0, 0xfa, 0xa4, 0xc1, 0x81, 0xed, 0x94, 0xc1, + 0x98, 0x28, 0x94, 0xc1, 0x55, 0xe1, 0x96, 0xc1, 0xcd, 0xb8, 0x9a, 0xc1, + 0x9c, 0x9e, 0x85, 0xc1, 0x31, 0xe1, 0x51, 0xc1, 0xbf, 0xee, 0x93, 0xc1, + 0xc0, 0xc4, 0xa0, 0xc1, 0xe0, 0x7b, 0xb8, 0xc1, 0x75, 0x30, 0xd7, 0xc1, + 0x60, 0x90, 0xa7, 0xc1, 0xb1, 0x4e, 0x83, 0xc1, 0xec, 0x2a, 0x8e, 0xc1, + 0xbc, 0x56, 0x9e, 0xc1, 0xd5, 0xbd, 0x9e, 0xc1, 0xb8, 0xa3, 0xb3, 0xc1, + 0x1d, 0xf6, 0xc3, 0xc1, 0x50, 0x18, 0xd1, 0xc1, 0x6f, 0x30, 0xd3, 0xc1, + 0x12, 0x8a, 0xeb, 0xc1, 0x7e, 0x61, 0xc1, 0xc1, 0xfe, 0x50, 0xc0, 0xc1, + 0xf4, 0x3d, 0xd6, 0xc1, 0x96, 0xb8, 0xae, 0xc1, 0xf3, 0xee, 0xb5, 0xc1, + 0x60, 0xdd, 0xaf, 0xc1, 0x06, 0x13, 0xc0, 0xc1, 0x13, 0xd1, 0xd7, 0xc1, + 0x69, 0x2f, 0xb4, 0xc1, 0x37, 0x6f, 0xcc, 0xc1, 0xb8, 0xf3, 0xc7, 0xc1, + 0xb1, 0x70, 0xcc, 0xc1, 0xcf, 0x90, 0xd8, 0xc1, 0x2b, 0x29, 0xe8, 0xc1, + 0x4b, 0x1f, 0xe6, 0xc1, 0xab, 0x4c, 0x0a, 0xc2, 0xd7, 0x91, 0xf0, 0xc1, + 0xc2, 0x5d, 0xef, 0xc1, 0xed, 0x8c, 0xf4, 0xc1, 0x84, 0xc0, 0xef, 0xc1, + 0xe0, 0xbf, 0xe0, 0xc1, 0xfb, 0xfe, 0xfd, 0xc1, 0x49, 0xcf, 0x16, 0xc2, + 0x99, 0x66, 0x03, 0xc2, 0x3e, 0xd5, 0xf1, 0xc1, 0x2d, 0x84, 0xd7, 0xc1, + 0x04, 0xd7, 0xe4, 0xc1, 0x2f, 0xdf, 0xee, 0xc1, 0x50, 0xd7, 0xee, 0xc1, + 0x71, 0xce, 0xfa, 0xc1, 0x4d, 0xab, 0x02, 0xc2, 0xf6, 0x80, 0x08, 0xc2, + 0xe0, 0xc9, 0x01, 0xc2, 0xae, 0x37, 0x21, 0xc2, 0xfe, 0x5e, 0x12, 0xc2, + 0x19, 0x9c, 0x10, 0xc2, 0x79, 0x76, 0x16, 0xc2, 0x97, 0x38, 0x0b, 0xc2, + 0xac, 0x79, 0x0e, 0xc2, 0x50, 0x5e, 0x06, 0xc2, 0x6b, 0x37, 0x1e, 0xc2, + 0x95, 0x98, 0x2d, 0xc2, 0xe4, 0x2b, 0x1b, 0xc2, 0x51, 0xaf, 0x16, 0xc2, + 0x93, 0x05, 0x22, 0xc2, 0xe4, 0x63, 0x14, 0xc2, 0xaf, 0x28, 0x29, 0xc2, + 0x0e, 0x52, 0x21, 0xc2, 0x99, 0x3b, 0x12, 0xc2, 0x87, 0x70, 0x0b, 0xc2, + 0x56, 0x44, 0x08, 0xc2, 0x4c, 0xd4, 0x11, 0xc2, 0xd6, 0xdd, 0x16, 0xc2, + 0x8e, 0x31, 0x0e, 0xc2, 0x5e, 0xc9, 0x18, 0xc2, 0xc0, 0x77, 0x23, 0xc2, + 0x4d, 0xd4, 0x19, 0xc2, 0x0f, 0xf2, 0x0f, 0xc2, 0x61, 0x57, 0x13, 0xc2, + 0x2b, 0xd0, 0x0d, 0xc2, 0x54, 0x95, 0x0f, 0xc2, 0xf2, 0x67, 0x1c, 0xc2, + 0xbd, 0x0b, 0x16, 0xc2, 0xfe, 0xca, 0x1a, 0xc2, 0xa2, 0x64, 0x1e, 0xc2, + 0x69, 0xfa, 0x17, 0xc2, 0xbb, 0xd2, 0x10, 0xc2, 0x37, 0xea, 0x10, 0xc2, + 0x1e, 0x30, 0x16, 0xc2, 0xf7, 0x6c, 0x1b, 0xc2, 0x79, 0x8e, 0x1c, 0xc2, + 0x67, 0x20, 0x2b, 0xc2, 0x1f, 0xe6, 0x2e, 0xc2, 0x9d, 0xd0, 0x1f, 0xc2, + 0x19, 0x86, 0x10, 0xc2, 0x6a, 0x76, 0x19, 0xc2, 0xe9, 0xaf, 0x15, 0xc2, + 0x65, 0x13, 0x19, 0xc2, 0x9f, 0xe4, 0x29, 0xc2, 0xca, 0xc4, 0x3a, 0xc2, + 0xaa, 0xad, 0x6b, 0xc2, 0x40, 0xf2, 0x28, 0xc2, 0x7c, 0xb0, 0xea, 0xc1, + 0xbc, 0xaf, 0x4b, 0xc1, 0x7f, 0x9c, 0xa4, 0xc0, 0xa6, 0x25, 0x1c, 0xc1, + 0x04, 0x9c, 0x80, 0xc1, 0xe3, 0x36, 0xaf, 0xc1, 0x1a, 0x81, 0x57, 0xc1, + 0x59, 0x60, 0x1a, 0xc1, 0xde, 0x0f, 0x4a, 0xc0, 0xdd, 0xad, 0x84, 0xc0, + 0x73, 0x8e, 0x0b, 0xc1, 0x51, 0xc5, 0xfc, 0xc0, 0x82, 0x2b, 0x31, 0xc1, + 0x75, 0xe0, 0x3e, 0xc1, 0x22, 0x88, 0x1d, 0xc1, 0x36, 0x32, 0x21, 0xc1, + 0x69, 0x7c, 0x89, 0xc1, 0xea, 0x79, 0x91, 0xc1, 0xfa, 0x18, 0x76, 0xc1, + 0xc5, 0x38, 0x07, 0xc1, 0x44, 0x13, 0x24, 0xc1, 0x8c, 0x92, 0x86, 0xc1, + 0x02, 0xaf, 0x91, 0xc1, 0xc1, 0xc7, 0x8e, 0xc1, 0xf4, 0x1d, 0x8c, 0xc1, + 0xdf, 0x60, 0xbc, 0xc1, 0xf4, 0x12, 0x95, 0xc1, 0x83, 0xff, 0x6e, 0xc1, + 0xce, 0xfe, 0xa9, 0xc1, 0x4e, 0xd1, 0x99, 0xc1, 0x28, 0x30, 0x8f, 0xc1, + 0x11, 0x29, 0x81, 0xc1, 0xd0, 0x27, 0x69, 0xc1, 0x6b, 0x3f, 0x6a, 0xc1, + 0x9e, 0xbf, 0x91, 0xc1, 0x4a, 0xdf, 0x80, 0xc1, 0x42, 0x0e, 0x99, 0xc1, + 0x8c, 0xf5, 0xba, 0xc1, 0x9c, 0x0a, 0x7e, 0xc1, 0xe1, 0x14, 0x8e, 0xc1, + 0x01, 0x4e, 0x7b, 0xc1, 0x5e, 0x71, 0xa6, 0xc1, 0x43, 0xdc, 0x99, 0xc1, + 0x7c, 0x7c, 0xa9, 0xc1, 0x5e, 0xd8, 0xc6, 0xc1, 0x6c, 0x15, 0xdb, 0xc1, + 0x23, 0xe7, 0xca, 0xc1, 0xb7, 0x3e, 0xba, 0xc1, 0x3e, 0xe7, 0xa6, 0xc1, + 0x7a, 0x92, 0x91, 0xc1, 0xd9, 0xeb, 0xb5, 0xc1, 0x82, 0x99, 0xce, 0xc1, + 0x6e, 0xa8, 0xc0, 0xc1, 0xb6, 0x43, 0xc5, 0xc1, 0x27, 0x09, 0xb8, 0xc1, + 0x44, 0xfe, 0xc0, 0xc1, 0xb9, 0xda, 0xe7, 0xc1, 0x3f, 0xa2, 0xf0, 0xc1, + 0x99, 0x85, 0x00, 0xc2, 0xcc, 0xbc, 0x02, 0xc2, 0x69, 0x95, 0xff, 0xc1, + 0xc7, 0x68, 0x04, 0xc2, 0x73, 0x28, 0xd4, 0xc1, 0x4e, 0xdd, 0xdd, 0xc1, + 0x03, 0x92, 0xe3, 0xc1, 0x96, 0x35, 0xf3, 0xc1, 0x5b, 0x6f, 0xef, 0xc1, + 0x2d, 0x47, 0xfb, 0xc1, 0x1f, 0xf4, 0x05, 0xc2, 0xf0, 0x49, 0xe5, 0xc1, + 0x96, 0x4d, 0xe7, 0xc1, 0x66, 0x73, 0x05, 0xc2, 0xf4, 0x09, 0xec, 0xc1, + 0x51, 0x4f, 0xd1, 0xc1, 0x14, 0xc9, 0x05, 0xc2, 0xc8, 0xae, 0xfc, 0xc1, + 0x7b, 0x02, 0xe9, 0xc1, 0xf1, 0xa2, 0xf8, 0xc1, 0x77, 0xcc, 0x03, 0xc2, + 0xad, 0xf3, 0x0e, 0xc2, 0x58, 0x4a, 0x13, 0xc2, 0x4c, 0x20, 0xef, 0xc1, + 0x07, 0xb7, 0x0b, 0xc2, 0xd0, 0x45, 0x0a, 0xc2, 0x67, 0x61, 0x06, 0xc2, + 0xec, 0x9d, 0x0c, 0xc2, 0xdd, 0x84, 0x1b, 0xc2, 0xf1, 0x85, 0x2d, 0xc2, + 0x34, 0x4a, 0x1e, 0xc2, 0xd8, 0xa5, 0x1c, 0xc2, 0x9a, 0xa3, 0x0f, 0xc2, + 0x43, 0xb7, 0x0c, 0xc2, 0x4a, 0xe2, 0x1d, 0xc2, 0x17, 0x7a, 0x12, 0xc2, + 0x8c, 0x16, 0x16, 0xc2, 0x96, 0x3c, 0x0b, 0xc2, 0x9d, 0xe6, 0x09, 0xc2, + 0xc3, 0x93, 0x0f, 0xc2, 0xc9, 0xb4, 0x19, 0xc2, 0x10, 0x2d, 0x21, 0xc2, + 0x4f, 0x79, 0x16, 0xc2, 0xf9, 0xd7, 0x14, 0xc2, 0xaa, 0xcb, 0x1b, 0xc2, + 0x5f, 0x6e, 0x17, 0xc2, 0x4a, 0x1f, 0x15, 0xc2, 0x22, 0x3f, 0x0e, 0xc2, + 0x32, 0x0c, 0x0d, 0xc2, 0xe3, 0xac, 0x19, 0xc2, 0x8e, 0x46, 0x18, 0xc2, + 0xee, 0x9a, 0x22, 0xc2, 0xf2, 0x1d, 0x18, 0xc2, 0x79, 0x73, 0x15, 0xc2, + 0x77, 0xf0, 0x13, 0xc2, 0x5d, 0x56, 0x21, 0xc2, 0x96, 0xa7, 0x1b, 0xc2, + 0xa4, 0x34, 0x20, 0xc2, 0x35, 0x73, 0x20, 0xc2, 0xf1, 0x36, 0x2a, 0xc2, + 0x2f, 0x59, 0x24, 0xc2, 0x44, 0x44, 0x2f, 0xc2, 0x7d, 0xb3, 0x28, 0xc2, + 0xa1, 0x26, 0x18, 0xc2, 0xc5, 0x35, 0x1b, 0xc2, 0x2c, 0x07, 0x1a, 0xc2, + 0x67, 0x50, 0x22, 0xc2, 0xa3, 0x5e, 0x37, 0xc2, 0x1e, 0xb4, 0x78, 0xc2, + 0xfe, 0x5c, 0x59, 0xc2, 0xfd, 0xdd, 0xa8, 0xc1, 0x32, 0x97, 0x4f, 0xc1, + 0x31, 0x8a, 0x1f, 0xc1, 0x2c, 0xd4, 0xe4, 0xc0, 0x7d, 0x85, 0xde, 0xc0, + 0x2a, 0xc3, 0xde, 0xc0, 0x53, 0x63, 0x49, 0xc0, 0x7b, 0x91, 0x00, 0xc1, + 0xa2, 0xb2, 0x30, 0xc1, 0x93, 0xce, 0x83, 0xc1, 0xfe, 0x91, 0x26, 0xc1, + 0x09, 0x59, 0x29, 0xc1, 0x24, 0x6a, 0x0b, 0xc1, 0xd7, 0xab, 0x30, 0xc1, + 0xc2, 0x03, 0x19, 0xc1, 0x73, 0xe1, 0x8f, 0xc1, 0x62, 0xc8, 0x68, 0xc1, + 0x3d, 0x75, 0x79, 0xc1, 0x2a, 0xdd, 0x8e, 0xc1, 0x12, 0x79, 0xe3, 0xc0, + 0x86, 0xad, 0xba, 0xc0, 0x8e, 0x98, 0x8a, 0xc1, 0x74, 0x84, 0xa3, 0xc1, + 0x16, 0x04, 0x85, 0xc1, 0x34, 0x79, 0x8e, 0xc1, 0x60, 0x9f, 0x86, 0xc1, + 0xfd, 0x89, 0x79, 0xc1, 0x6d, 0x27, 0x84, 0xc1, 0x15, 0x1a, 0x65, 0xc1, + 0x4f, 0xd7, 0xc0, 0xc1, 0xc5, 0xd4, 0xa0, 0xc1, 0xae, 0xfb, 0x6d, 0xc1, + 0x9f, 0x61, 0x60, 0xc1, 0x1b, 0xa6, 0x9b, 0xc1, 0x98, 0x70, 0xa8, 0xc1, + 0x6e, 0x32, 0xb2, 0xc1, 0x7e, 0xc3, 0x94, 0xc1, 0x3c, 0x56, 0x8c, 0xc1, + 0x65, 0xdb, 0xa1, 0xc1, 0x8c, 0xe6, 0xad, 0xc1, 0xb2, 0x4e, 0x9c, 0xc1, + 0x14, 0x5f, 0xd2, 0xc1, 0x6f, 0xf5, 0xe7, 0xc1, 0x2a, 0x8f, 0xc6, 0xc1, + 0xf6, 0x8e, 0xa9, 0xc1, 0x17, 0xe5, 0xb7, 0xc1, 0x0a, 0x9e, 0xc7, 0xc1, + 0xdd, 0x88, 0xa7, 0xc1, 0xc2, 0xbf, 0xaf, 0xc1, 0x1b, 0xaf, 0xb2, 0xc1, + 0x9a, 0xb1, 0xb7, 0xc1, 0x2b, 0xb8, 0xb9, 0xc1, 0x49, 0xd8, 0xbe, 0xc1, + 0x5d, 0x7c, 0xdd, 0xc1, 0x5c, 0xcf, 0xb6, 0xc1, 0xe8, 0x5b, 0xcc, 0xc1, + 0xa2, 0xd4, 0xa8, 0xc1, 0x87, 0x64, 0xae, 0xc1, 0x00, 0xf6, 0xef, 0xc1, + 0x52, 0xa3, 0x0f, 0xc2, 0x74, 0x33, 0xe3, 0xc1, 0x02, 0x7a, 0xe7, 0xc1, + 0xc6, 0x1f, 0x04, 0xc2, 0x92, 0xda, 0xe1, 0xc1, 0x28, 0x74, 0x05, 0xc2, + 0x7f, 0xaa, 0x09, 0xc2, 0x75, 0x91, 0xe1, 0xc1, 0x46, 0x27, 0x07, 0xc2, + 0xd4, 0xda, 0x05, 0xc2, 0xd4, 0x45, 0xfb, 0xc1, 0xe3, 0x8a, 0xe9, 0xc1, + 0x6b, 0xa6, 0xf8, 0xc1, 0x29, 0x59, 0xf2, 0xc1, 0x15, 0x28, 0xc8, 0xc1, + 0xbb, 0x4f, 0xd0, 0xc1, 0xcf, 0x86, 0x08, 0xc2, 0xcb, 0x91, 0x09, 0xc2, + 0x7b, 0x7c, 0xd9, 0xc1, 0xd0, 0x34, 0xda, 0xc1, 0x78, 0x9b, 0x09, 0xc2, + 0x1f, 0x6e, 0x12, 0xc2, 0x11, 0xaa, 0x05, 0xc2, 0x51, 0xd4, 0x19, 0xc2, + 0x4d, 0x01, 0x26, 0xc2, 0x6d, 0xa2, 0x21, 0xc2, 0xe3, 0x30, 0x18, 0xc2, + 0x66, 0x0b, 0x14, 0xc2, 0x11, 0xec, 0x16, 0xc2, 0xe9, 0xcc, 0x1b, 0xc2, + 0xd4, 0x1d, 0x14, 0xc2, 0xfb, 0x7c, 0x25, 0xc2, 0x50, 0xf4, 0x14, 0xc2, + 0xaa, 0xd4, 0x25, 0xc2, 0xb8, 0x1f, 0x1d, 0xc2, 0x5e, 0xf6, 0x1c, 0xc2, + 0x3a, 0xd7, 0x22, 0xc2, 0xde, 0x98, 0x14, 0xc2, 0x83, 0x46, 0x0c, 0xc2, + 0xc1, 0xe1, 0x0d, 0xc2, 0x2f, 0x9a, 0x0f, 0xc2, 0xbe, 0x8f, 0x0d, 0xc2, + 0xcb, 0xcd, 0x0c, 0xc2, 0x0c, 0xb0, 0x19, 0xc2, 0x54, 0xec, 0x13, 0xc2, + 0x3c, 0x47, 0x20, 0xc2, 0x82, 0x48, 0x13, 0xc2, 0x71, 0xaa, 0x06, 0xc2, + 0x15, 0xd3, 0x1b, 0xc2, 0xdf, 0x4d, 0x16, 0xc2, 0x5c, 0xbd, 0x1b, 0xc2, + 0xe2, 0x8d, 0x28, 0xc2, 0x65, 0x63, 0x24, 0xc2, 0x5d, 0x02, 0x0e, 0xc2, + 0x7f, 0x55, 0x21, 0xc2, 0x05, 0xfb, 0x1c, 0xc2, 0x09, 0xe2, 0x17, 0xc2, + 0xcd, 0x75, 0x1f, 0xc2, 0xa5, 0x68, 0x22, 0xc2, 0xea, 0x10, 0x20, 0xc2, + 0x33, 0xc7, 0x27, 0xc2, 0x98, 0x2f, 0x1d, 0xc2, 0xba, 0xe9, 0x1b, 0xc2, + 0x3f, 0x1f, 0x1a, 0xc2, 0x5e, 0x77, 0x27, 0xc2, 0x5c, 0xaa, 0x25, 0xc2, + 0x54, 0xed, 0x37, 0xc2, 0xeb, 0x4f, 0x70, 0xc2, 0x20, 0xdb, 0x37, 0xc2, + 0x65, 0xe2, 0xde, 0xc1, 0xad, 0x99, 0xce, 0xc1, 0x06, 0x6b, 0xa1, 0xc1, + 0x3f, 0x2d, 0x09, 0xc1, 0x3c, 0x2d, 0xc3, 0xc0, 0x8f, 0xd7, 0x26, 0xc1, + 0xc4, 0x05, 0x01, 0xc1, 0xb7, 0xaa, 0x33, 0xc1, 0x60, 0xca, 0x10, 0xc1, + 0xa1, 0xe2, 0x1d, 0xc1, 0x26, 0x87, 0x1e, 0xc1, 0x60, 0x91, 0xb1, 0xc0, + 0xed, 0x0a, 0xfe, 0xc0, 0x3e, 0x06, 0x64, 0xc1, 0x86, 0x0d, 0x5b, 0xc1, + 0xf8, 0x7f, 0x89, 0xc1, 0x98, 0x62, 0x73, 0xc1, 0x6f, 0x05, 0x5b, 0xc1, + 0x1e, 0x12, 0x61, 0xc1, 0xa7, 0xa0, 0x43, 0xc1, 0x45, 0xeb, 0x20, 0xc1, + 0x24, 0x81, 0x29, 0xc1, 0xa8, 0xa8, 0x68, 0xc1, 0x45, 0xb0, 0x89, 0xc1, + 0x64, 0xbf, 0x78, 0xc1, 0x1f, 0xb9, 0xb1, 0xc1, 0xba, 0xf0, 0x89, 0xc1, + 0x75, 0x91, 0x69, 0xc1, 0x41, 0x58, 0x7a, 0xc1, 0x48, 0x5d, 0x9c, 0xc1, + 0x70, 0x5b, 0x84, 0xc1, 0x2f, 0x58, 0x78, 0xc1, 0xcc, 0xa1, 0x6d, 0xc1, + 0x5c, 0xf0, 0xb0, 0xc1, 0xf6, 0xa6, 0xcd, 0xc1, 0x31, 0x9d, 0x88, 0xc1, + 0x0e, 0x33, 0x5a, 0xc1, 0x67, 0xc6, 0x61, 0xc1, 0x18, 0x72, 0x94, 0xc1, + 0x67, 0x3a, 0xa1, 0xc1, 0x5c, 0xf5, 0xa8, 0xc1, 0x6f, 0xc3, 0xb3, 0xc1, + 0xff, 0xe0, 0xa8, 0xc1, 0xeb, 0x17, 0xc5, 0xc1, 0xdd, 0x10, 0xd3, 0xc1, + 0x6d, 0xfb, 0xe2, 0xc1, 0x2c, 0x6f, 0xc6, 0xc1, 0xdb, 0x1e, 0xa9, 0xc1, + 0x04, 0xb9, 0xac, 0xc1, 0x30, 0x45, 0xb2, 0xc1, 0xd4, 0x85, 0xd0, 0xc1, + 0x20, 0x04, 0xf5, 0xc1, 0xe1, 0x8e, 0xd4, 0xc1, 0x76, 0x44, 0xfc, 0xc1, + 0xa2, 0x6a, 0xc6, 0xc1, 0xb7, 0x82, 0xbc, 0xc1, 0x25, 0xf5, 0xc5, 0xc1, + 0x7b, 0xb2, 0xe0, 0xc1, 0x28, 0x45, 0xdd, 0xc1, 0x6c, 0xe5, 0xd4, 0xc1, + 0x1b, 0xda, 0xb6, 0xc1, 0x80, 0x18, 0xc7, 0xc1, 0x74, 0x74, 0xf1, 0xc1, + 0xd0, 0x7c, 0xe2, 0xc1, 0xf8, 0x42, 0x02, 0xc2, 0x49, 0xc3, 0xfc, 0xc1, + 0x4a, 0x9c, 0xce, 0xc1, 0x92, 0x4e, 0xdf, 0xc1, 0xfb, 0xe3, 0xf1, 0xc1, + 0xa0, 0xae, 0x0b, 0xc2, 0x1e, 0xb4, 0xe9, 0xc1, 0x08, 0xcb, 0xf0, 0xc1, + 0x2a, 0xed, 0xf1, 0xc1, 0xe1, 0x36, 0xda, 0xc1, 0xaa, 0x16, 0x00, 0xc2, + 0x5e, 0x5c, 0x06, 0xc2, 0x01, 0x4d, 0x16, 0xc2, 0xf4, 0x87, 0x04, 0xc2, + 0xa9, 0x23, 0x06, 0xc2, 0x3b, 0x91, 0x0b, 0xc2, 0xee, 0x2d, 0x02, 0xc2, + 0x18, 0x60, 0x03, 0xc2, 0x5c, 0x84, 0x16, 0xc2, 0x93, 0x7c, 0x05, 0xc2, + 0x6f, 0x65, 0x14, 0xc2, 0xf0, 0xd8, 0x0a, 0xc2, 0x01, 0xee, 0x11, 0xc2, + 0xe7, 0x02, 0x19, 0xc2, 0x84, 0x6a, 0x18, 0xc2, 0xaa, 0x8d, 0x2b, 0xc2, + 0x99, 0x8a, 0x2b, 0xc2, 0x1c, 0x9e, 0x1a, 0xc2, 0xa6, 0xb9, 0x14, 0xc2, + 0x55, 0xe3, 0x0f, 0xc2, 0x50, 0xad, 0x0e, 0xc2, 0x64, 0x5f, 0x0e, 0xc2, + 0xfa, 0x18, 0x0a, 0xc2, 0xea, 0xb7, 0x0b, 0xc2, 0xb6, 0x78, 0x0c, 0xc2, + 0x54, 0x40, 0x0d, 0xc2, 0x3c, 0x80, 0x10, 0xc2, 0xe5, 0x05, 0x1e, 0xc2, + 0x19, 0x26, 0x1e, 0xc2, 0x7a, 0xa1, 0x12, 0xc2, 0x29, 0xf2, 0x22, 0xc2, + 0x91, 0x69, 0x11, 0xc2, 0x19, 0x80, 0x0e, 0xc2, 0x81, 0x5a, 0x0a, 0xc2, + 0x8c, 0xea, 0x0e, 0xc2, 0x2a, 0x20, 0x1f, 0xc2, 0x49, 0x9f, 0x1b, 0xc2, + 0x8c, 0x68, 0x15, 0xc2, 0x3c, 0x8c, 0x26, 0xc2, 0x28, 0xe0, 0x28, 0xc2, + 0xd5, 0x9a, 0x1b, 0xc2, 0x2c, 0xc0, 0x13, 0xc2, 0xbc, 0xc8, 0x19, 0xc2, + 0x79, 0xc1, 0x2a, 0xc2, 0x71, 0xbd, 0x23, 0xc2, 0x5b, 0x46, 0x1f, 0xc2, + 0xf4, 0x61, 0x1e, 0xc2, 0x0d, 0xa1, 0x1b, 0xc2, 0x8c, 0x04, 0x10, 0xc2, + 0x18, 0x3a, 0x1b, 0xc2, 0x99, 0xf2, 0x1d, 0xc2, 0x6d, 0x70, 0x2b, 0xc2, + 0x1b, 0x7c, 0x6f, 0xc2, 0x1a, 0x95, 0x52, 0xc2, 0xf9, 0xed, 0xcf, 0xc1, + 0x1a, 0x36, 0x6c, 0xc1, 0xa0, 0x66, 0xee, 0xc0, 0x10, 0x73, 0xce, 0xc0, + 0x06, 0x86, 0xbe, 0xc0, 0x24, 0x89, 0xab, 0xc0, 0x41, 0x83, 0x9e, 0xbe, + 0x7e, 0x31, 0xe8, 0xc0, 0xc4, 0x23, 0x5a, 0xc1, 0xb5, 0xd2, 0x49, 0xc1, + 0x04, 0x2c, 0x11, 0xc1, 0x58, 0x32, 0x3a, 0xc1, 0xf5, 0xcd, 0x19, 0xc1, + 0xb9, 0x8b, 0x10, 0xc1, 0x09, 0x29, 0x4f, 0xc1, 0x2d, 0xa9, 0x87, 0xc1, + 0x87, 0xbf, 0x4a, 0xc1, 0x40, 0xfc, 0x8e, 0xc1, 0xd1, 0x93, 0x10, 0xc1, + 0xd1, 0x70, 0x0c, 0xc1, 0x9c, 0xcb, 0x55, 0xc1, 0x14, 0xa2, 0x45, 0xc1, + 0x0e, 0xfa, 0x87, 0xc1, 0xb3, 0xd5, 0x8d, 0xc1, 0xa3, 0x12, 0x8f, 0xc1, + 0x6e, 0xab, 0xa6, 0xc1, 0xb6, 0x8c, 0x9e, 0xc1, 0x6d, 0x5e, 0x9a, 0xc1, + 0x4a, 0x56, 0x82, 0xc1, 0xa3, 0xb4, 0x77, 0xc1, 0xd2, 0x0a, 0x7e, 0xc1, + 0x03, 0x23, 0x76, 0xc1, 0x76, 0xa5, 0xa6, 0xc1, 0x04, 0x38, 0xb3, 0xc1, + 0x5f, 0x89, 0x95, 0xc1, 0xa2, 0xca, 0x9b, 0xc1, 0xc7, 0x5c, 0x4c, 0xc1, + 0x71, 0x93, 0x7a, 0xc1, 0xea, 0x6f, 0xc8, 0xc1, 0x7c, 0x70, 0xcb, 0xc1, + 0xf7, 0xf4, 0x73, 0xc1, 0x16, 0x41, 0x83, 0xc1, 0x3a, 0xce, 0xd1, 0xc1, + 0xea, 0x89, 0xcf, 0xc1, 0x76, 0xb4, 0x02, 0xc2, 0xd5, 0x7d, 0xcc, 0xc1, + 0x59, 0xa0, 0xa5, 0xc1, 0xcf, 0x6d, 0xab, 0xc1, 0xd8, 0xb5, 0xb7, 0xc1, + 0xcc, 0x88, 0xa8, 0xc1, 0x43, 0xd4, 0xd5, 0xc1, 0xe7, 0x07, 0xfd, 0xc1, + 0x0c, 0x5b, 0xa1, 0xc1, 0xda, 0x46, 0xb4, 0xc1, 0x8a, 0x01, 0xdf, 0xc1, + 0xb1, 0x23, 0xce, 0xc1, 0x92, 0x2e, 0xd7, 0xc1, 0x32, 0xa0, 0xdd, 0xc1, + 0xa9, 0x54, 0xfe, 0xc1, 0x57, 0x49, 0x00, 0xc2, 0x95, 0x86, 0xe0, 0xc1, + 0x91, 0x28, 0xed, 0xc1, 0x21, 0x15, 0xe8, 0xc1, 0x9f, 0x81, 0xd1, 0xc1, + 0x3e, 0xa4, 0xe2, 0xc1, 0x5c, 0xf6, 0xd8, 0xc1, 0x84, 0x01, 0xef, 0xc1, + 0xd1, 0xd7, 0xf9, 0xc1, 0x94, 0x96, 0xf0, 0xc1, 0x16, 0x42, 0xcf, 0xc1, + 0x37, 0x2e, 0xd7, 0xc1, 0xc8, 0x35, 0xe9, 0xc1, 0x19, 0x12, 0xda, 0xc1, + 0xa3, 0x62, 0xcc, 0xc1, 0xe2, 0x13, 0xd2, 0xc1, 0x98, 0xe9, 0x02, 0xc2, + 0xbb, 0xab, 0x02, 0xc2, 0x86, 0x4b, 0xdc, 0xc1, 0xe5, 0x9c, 0xef, 0xc1, + 0x76, 0xee, 0xfb, 0xc1, 0x8e, 0x84, 0x04, 0xc2, 0x91, 0x9f, 0xf0, 0xc1, + 0x15, 0x6a, 0xf4, 0xc1, 0xce, 0xd6, 0x01, 0xc2, 0xdf, 0xab, 0xf6, 0xc1, + 0x68, 0xd1, 0x0f, 0xc2, 0x7a, 0x68, 0x16, 0xc2, 0xe7, 0x93, 0x1c, 0xc2, + 0xac, 0x83, 0x09, 0xc2, 0x00, 0xe8, 0x0a, 0xc2, 0x57, 0x49, 0x16, 0xc2, + 0x94, 0xcf, 0x13, 0xc2, 0x74, 0x19, 0x13, 0xc2, 0xd5, 0x1a, 0x12, 0xc2, + 0xf3, 0x5b, 0x09, 0xc2, 0x23, 0x14, 0x06, 0xc2, 0xa6, 0x87, 0x05, 0xc2, + 0x40, 0xb5, 0x0c, 0xc2, 0x08, 0xab, 0x06, 0xc2, 0x18, 0x94, 0x11, 0xc2, + 0x0b, 0x69, 0x17, 0xc2, 0xbf, 0x7a, 0x26, 0xc2, 0x8d, 0x05, 0x23, 0xc2, + 0xe9, 0x62, 0x08, 0xc2, 0xfe, 0xd2, 0x13, 0xc2, 0x1b, 0x1c, 0x08, 0xc2, + 0xf2, 0x22, 0x12, 0xc2, 0x9e, 0x79, 0x04, 0xc2, 0xd2, 0x86, 0x16, 0xc2, + 0x50, 0x87, 0x11, 0xc2, 0xe0, 0x61, 0x16, 0xc2, 0xbb, 0xf2, 0x1f, 0xc2, + 0x38, 0x7d, 0x17, 0xc2, 0xb4, 0x38, 0x1f, 0xc2, 0x1c, 0x93, 0x16, 0xc2, + 0xbc, 0xb7, 0x2a, 0xc2, 0x2e, 0x37, 0x33, 0xc2, 0xc2, 0xa5, 0x2d, 0xc2, + 0x62, 0xdf, 0x2a, 0xc2, 0x5f, 0x34, 0x1e, 0xc2, 0x48, 0x87, 0x1c, 0xc2, + 0x1c, 0x76, 0x21, 0xc2, 0xb3, 0xdd, 0x23, 0xc2, 0x90, 0xcc, 0x1e, 0xc2, + 0xfc, 0x79, 0x22, 0xc2, 0x6d, 0x0c, 0x40, 0xc2, 0xef, 0x04, 0x7e, 0xc2, + 0x1a, 0xce, 0x42, 0xc2, 0xa4, 0x5e, 0xf9, 0xc1, 0xb2, 0xd7, 0x99, 0xc1, + 0x7f, 0x95, 0x06, 0xc1, 0x94, 0x06, 0x1a, 0xc0, 0xd2, 0xe2, 0x4b, 0x3f, + 0x90, 0x6b, 0x7c, 0xc0, 0xf6, 0x49, 0x1e, 0xc0, 0x80, 0x6f, 0x44, 0xc1, + 0xa3, 0x1a, 0x08, 0xc1, 0x7c, 0xec, 0x51, 0xc1, 0x94, 0x96, 0x5f, 0xc1, + 0x27, 0xb7, 0x67, 0xc1, 0xec, 0x8f, 0x4b, 0xc1, 0x61, 0x16, 0x40, 0xc1, + 0xa5, 0xd8, 0xa4, 0xc0, 0x74, 0x6d, 0xf2, 0xc0, 0xbe, 0x0f, 0x3e, 0xc1, + 0x64, 0x68, 0x40, 0xc1, 0x23, 0xad, 0x4b, 0xc1, 0xd2, 0xe6, 0x25, 0xc1, + 0x28, 0x64, 0x16, 0xc1, 0x77, 0xe4, 0x3a, 0xc1, 0xe0, 0x8d, 0x8a, 0xc1, + 0x92, 0x07, 0xc9, 0xc1, 0x89, 0x85, 0xdd, 0xc1, 0xef, 0xc8, 0x9e, 0xc1, + 0x7f, 0xdb, 0x88, 0xc1, 0x94, 0xc2, 0xaf, 0xc1, 0x94, 0x60, 0x87, 0xc1, + 0xd3, 0x93, 0xad, 0xc1, 0x34, 0xc1, 0x5a, 0xc1, 0x48, 0x84, 0x37, 0xc1, + 0x57, 0xea, 0x99, 0xc1, 0xcf, 0x72, 0xba, 0xc1, 0x31, 0x9f, 0x90, 0xc1, + 0xfa, 0xa7, 0x8e, 0xc1, 0xbf, 0x04, 0x49, 0xc1, 0x4b, 0xfc, 0x26, 0xc1, + 0x3e, 0xa6, 0x48, 0xc1, 0x93, 0x8a, 0x73, 0xc1, 0x33, 0x74, 0x8f, 0xc1, + 0x04, 0xc2, 0x9b, 0xc1, 0x62, 0x6d, 0xbe, 0xc1, 0x51, 0x44, 0xe2, 0xc1, + 0x34, 0xb3, 0xd8, 0xc1, 0xed, 0x47, 0xb1, 0xc1, 0xe4, 0x83, 0xc9, 0xc1, + 0x02, 0x0d, 0xe1, 0xc1, 0x52, 0xac, 0xc2, 0xc1, 0x32, 0x12, 0xad, 0xc1, + 0xcd, 0x6c, 0xa5, 0xc1, 0xd5, 0xb9, 0xbf, 0xc1, 0x3b, 0xfd, 0x97, 0xc1, + 0x70, 0x9f, 0x9b, 0xc1, 0x34, 0xf2, 0xd5, 0xc1, 0x5c, 0x5e, 0xc5, 0xc1, + 0x7e, 0x74, 0xe7, 0xc1, 0x1d, 0x91, 0xd3, 0xc1, 0x51, 0xdc, 0xc3, 0xc1, + 0x9d, 0x1e, 0xe9, 0xc1, 0x85, 0xde, 0xdf, 0xc1, 0x78, 0x98, 0xf2, 0xc1, + 0x38, 0xd1, 0xde, 0xc1, 0xf9, 0xb8, 0xf1, 0xc1, 0x1e, 0xd2, 0xc8, 0xc1, + 0x8d, 0x84, 0xc7, 0xc1, 0xf5, 0x20, 0xfe, 0xc1, 0xfc, 0x16, 0xdd, 0xc1, + 0xb8, 0x07, 0xe2, 0xc1, 0xe9, 0xe6, 0xe1, 0xc1, 0x7b, 0x64, 0xde, 0xc1, + 0x76, 0xc9, 0xcc, 0xc1, 0xb0, 0xc6, 0xbd, 0xc1, 0xc2, 0x8a, 0xde, 0xc1, + 0x01, 0x1b, 0x0c, 0xc2, 0x4e, 0x10, 0xf0, 0xc1, 0x47, 0xde, 0xff, 0xc1, + 0x57, 0xe2, 0xe0, 0xc1, 0x4b, 0xae, 0xed, 0xc1, 0xa7, 0xf9, 0x0d, 0xc2, + 0xc1, 0x45, 0x12, 0xc2, 0x3f, 0xb9, 0x08, 0xc2, 0x7f, 0x8e, 0x05, 0xc2, + 0x1e, 0x3e, 0x02, 0xc2, 0x9c, 0x76, 0x0f, 0xc2, 0x0a, 0x55, 0x01, 0xc2, + 0xc1, 0xe8, 0x0f, 0xc2, 0x54, 0xc1, 0x1b, 0xc2, 0x64, 0x5a, 0x11, 0xc2, + 0x93, 0x92, 0x15, 0xc2, 0x94, 0xad, 0x16, 0xc2, 0x7d, 0xe3, 0x12, 0xc2, + 0x57, 0xe0, 0x10, 0xc2, 0x2c, 0x97, 0x0c, 0xc2, 0x5c, 0x67, 0x00, 0xc2, + 0xb8, 0x94, 0x08, 0xc2, 0xe3, 0x8f, 0x00, 0xc2, 0x73, 0xab, 0x07, 0xc2, + 0x30, 0x04, 0x0a, 0xc2, 0x55, 0xd9, 0x14, 0xc2, 0xec, 0x5c, 0x19, 0xc2, + 0xf1, 0x92, 0x1e, 0xc2, 0xeb, 0xfd, 0x11, 0xc2, 0xb7, 0x24, 0x1a, 0xc2, + 0x2f, 0xe0, 0x20, 0xc2, 0xdc, 0x5d, 0x07, 0xc2, 0x9b, 0x30, 0x06, 0xc2, + 0xfb, 0x46, 0x11, 0xc2, 0x22, 0x40, 0x14, 0xc2, 0x85, 0x25, 0x21, 0xc2, + 0x71, 0x70, 0x1a, 0xc2, 0x76, 0x9f, 0x1a, 0xc2, 0x55, 0xe2, 0x22, 0xc2, + 0x00, 0x43, 0x2c, 0xc2, 0x80, 0x5b, 0x2a, 0xc2, 0xa9, 0x8e, 0x28, 0xc2, + 0xef, 0xf9, 0x20, 0xc2, 0x7f, 0xfe, 0x21, 0xc2, 0x9e, 0x5b, 0x2e, 0xc2, + 0x6f, 0xb0, 0x28, 0xc2, 0x42, 0xfb, 0x26, 0xc2, 0x1e, 0x11, 0x19, 0xc2, + 0x9e, 0x4f, 0x13, 0xc2, 0x29, 0xa9, 0x13, 0xc2, 0x74, 0xaf, 0x24, 0xc2, + 0x72, 0x76, 0x30, 0xc2, 0x2f, 0x92, 0x6f, 0xc2, 0x01, 0x48, 0x42, 0xc2, + 0xd7, 0x86, 0xec, 0xc1, 0x63, 0x34, 0x84, 0xc1, 0xfb, 0xa3, 0xf0, 0xc0, + 0xa7, 0x8a, 0xc0, 0xc0, 0x2d, 0x85, 0x2e, 0xc0, 0xdd, 0xc6, 0x4c, 0xc1, + 0x3a, 0xef, 0xaf, 0xc0, 0xfd, 0x03, 0x07, 0xc1, 0x2b, 0x1e, 0xcc, 0xc0, + 0x62, 0x16, 0xce, 0xc0, 0x99, 0xb2, 0xdf, 0xc0, 0xb7, 0x0a, 0xaa, 0xc1, + 0x1b, 0x0f, 0x80, 0xc1, 0x80, 0xbb, 0x53, 0xc1, 0x5f, 0x05, 0x9c, 0xc1, + 0x5e, 0x8c, 0x84, 0xc1, 0x6a, 0xea, 0x75, 0xc1, 0xd8, 0xdd, 0x99, 0xc1, + 0x9c, 0x01, 0x8a, 0xc1, 0x40, 0x75, 0x6f, 0xc1, 0xe1, 0x13, 0x32, 0xc1, + 0x10, 0xa0, 0x31, 0xc1, 0x60, 0xb6, 0x72, 0xc1, 0xc7, 0x8d, 0xb8, 0xc1, + 0x8f, 0x02, 0xb1, 0xc1, 0xc1, 0xf0, 0x9a, 0xc1, 0x0c, 0x11, 0x71, 0xc1, + 0xdd, 0x86, 0x62, 0xc1, 0xa2, 0x64, 0xa9, 0xc1, 0x7c, 0x5a, 0xc7, 0xc1, + 0xf8, 0x3e, 0x84, 0xc1, 0x4f, 0xa0, 0x92, 0xc1, 0x0a, 0x40, 0x93, 0xc1, + 0x67, 0xa6, 0xa1, 0xc1, 0x7c, 0x2e, 0xa7, 0xc1, 0x7f, 0xfb, 0x9f, 0xc1, + 0x39, 0x32, 0x83, 0xc1, 0x3c, 0x5f, 0x38, 0xc1, 0x71, 0x37, 0x83, 0xc1, + 0x43, 0x52, 0xbc, 0xc1, 0xf9, 0x62, 0x87, 0xc1, 0x68, 0xe0, 0x91, 0xc1, + 0x24, 0x9b, 0x95, 0xc1, 0xee, 0x37, 0xc3, 0xc1, 0x90, 0xfb, 0xcd, 0xc1, + 0xde, 0x58, 0xc7, 0xc1, 0xb7, 0x36, 0xc0, 0xc1, 0x69, 0x4c, 0xb8, 0xc1, + 0x8d, 0x26, 0xb8, 0xc1, 0x2b, 0xa7, 0xd1, 0xc1, 0x38, 0xd4, 0xd9, 0xc1, + 0x0d, 0xdd, 0xe0, 0xc1, 0x58, 0x66, 0xb4, 0xc1, 0xc8, 0xd3, 0xc1, 0xc1, + 0x05, 0x38, 0xde, 0xc1, 0x88, 0x14, 0xb0, 0xc1, 0x7a, 0xa2, 0xf1, 0xc1, + 0x74, 0xa9, 0xfb, 0xc1, 0xdb, 0xdc, 0xf8, 0xc1, 0x84, 0x83, 0xf3, 0xc1, + 0x54, 0xc1, 0x00, 0xc2, 0xe4, 0x0c, 0xe5, 0xc1, 0x6c, 0x0b, 0xe7, 0xc1, + 0x1d, 0xbf, 0xdf, 0xc1, 0x12, 0x84, 0xe9, 0xc1, 0xf1, 0xbd, 0x01, 0xc2, + 0x84, 0x3c, 0xdd, 0xc1, 0x5a, 0x4a, 0x05, 0xc2, 0x8b, 0x2f, 0xfa, 0xc1, + 0x0c, 0x27, 0x0b, 0xc2, 0xf1, 0x96, 0x02, 0xc2, 0x59, 0xf0, 0xfb, 0xc1, + 0x86, 0x65, 0xee, 0xc1, 0x53, 0x00, 0xe5, 0xc1, 0x6a, 0xc4, 0xff, 0xc1, + 0x41, 0x6b, 0xf5, 0xc1, 0xf9, 0x2c, 0x15, 0xc2, 0x2a, 0x82, 0x14, 0xc2, + 0x50, 0x7c, 0x32, 0xc2, 0x78, 0xe1, 0x1a, 0xc2, 0xe5, 0x03, 0x1d, 0xc2, + 0x08, 0x75, 0x1a, 0xc2, 0x72, 0x8b, 0x1e, 0xc2, 0xa3, 0xe8, 0x16, 0xc2, + 0x7d, 0x3d, 0x17, 0xc2, 0xbe, 0xb0, 0x19, 0xc2, 0x6e, 0xc0, 0x2c, 0xc2, + 0xc3, 0xe9, 0x14, 0xc2, 0x7b, 0xe9, 0x13, 0xc2, 0x81, 0x0c, 0x1c, 0xc2, + 0xfd, 0x75, 0x22, 0xc2, 0x67, 0x36, 0x17, 0xc2, 0xe9, 0xf1, 0x25, 0xc2, + 0x34, 0x37, 0x1d, 0xc2, 0x70, 0xd7, 0x12, 0xc2, 0xbd, 0x20, 0x1e, 0xc2, + 0xb6, 0x8f, 0x0b, 0xc2, 0x4d, 0x26, 0x0a, 0xc2, 0x34, 0x23, 0x12, 0xc2, + 0xea, 0x6f, 0x10, 0xc2, 0x4c, 0x6d, 0x15, 0xc2, 0xdc, 0xc3, 0x24, 0xc2, + 0x35, 0x51, 0x29, 0xc2, 0xba, 0x34, 0x1e, 0xc2, 0x8d, 0x10, 0x14, 0xc2, + 0xb7, 0x7e, 0x18, 0xc2, 0x28, 0x62, 0x0f, 0xc2, 0x21, 0x1b, 0x19, 0xc2, + 0xa2, 0x88, 0x2b, 0xc2, 0x65, 0xf2, 0x29, 0xc2, 0x42, 0xaa, 0x15, 0xc2, + 0x2e, 0x31, 0x21, 0xc2, 0x39, 0xc8, 0x18, 0xc2, 0x5f, 0x8e, 0x25, 0xc2, + 0x8e, 0xd3, 0x1e, 0xc2, 0xac, 0xa8, 0x20, 0xc2, 0xc7, 0xc8, 0x1a, 0xc2, + 0xbb, 0x02, 0x27, 0xc2, 0x17, 0xc8, 0x2a, 0xc2, 0xf1, 0xe5, 0x1d, 0xc2, + 0x10, 0x28, 0x16, 0xc2, 0x69, 0x46, 0x1c, 0xc2, 0x32, 0x13, 0x1b, 0xc2, + 0xb2, 0x43, 0x1d, 0xc2, 0x72, 0x8d, 0x24, 0xc2, 0xce, 0xdb, 0x42, 0xc2, + 0x33, 0x48, 0x6b, 0xc2, 0xb8, 0xab, 0x4d, 0xc2, 0x5b, 0x9e, 0xf0, 0xc1, + 0xa8, 0xaf, 0xcf, 0xc1, 0x86, 0xa6, 0x0e, 0xc1, 0xf4, 0x22, 0x8b, 0xc0, + 0xdd, 0xaa, 0xdc, 0xc0, 0xbd, 0x1a, 0x74, 0xc1, 0xa7, 0x95, 0x19, 0xc0, + 0x80, 0xda, 0x9e, 0xc0, 0x1f, 0x0e, 0x1b, 0xc1, 0xaf, 0xe9, 0x01, 0xc1, + 0x90, 0xb3, 0xc2, 0xc0, 0xcd, 0x9d, 0xf5, 0xc0, 0xe7, 0xc8, 0x60, 0xc1, + 0xc9, 0x58, 0x94, 0xc1, 0xab, 0x08, 0x8f, 0xc1, 0x4b, 0x1f, 0x97, 0xc1, + 0xbf, 0x07, 0x87, 0xc1, 0x69, 0xb0, 0x80, 0xc1, 0x7e, 0x24, 0x8b, 0xc1, + 0x94, 0x2f, 0x9b, 0xc1, 0x0a, 0x30, 0x36, 0xc1, 0xda, 0x54, 0x34, 0xc1, + 0x67, 0xfa, 0x96, 0xc1, 0x71, 0xa1, 0xbb, 0xc1, 0x7c, 0xaf, 0xb5, 0xc1, + 0xab, 0x8d, 0xda, 0xc1, 0xbb, 0xcd, 0xab, 0xc1, 0x6c, 0x9f, 0xb9, 0xc1, + 0xa2, 0x24, 0xb2, 0xc1, 0x75, 0xa0, 0xa8, 0xc1, 0x2e, 0x65, 0xbc, 0xc1, + 0x6a, 0x7d, 0x61, 0xc1, 0x61, 0x2a, 0x56, 0xc1, 0x72, 0x27, 0xa5, 0xc1, + 0xe7, 0xc7, 0xa4, 0xc1, 0x82, 0xfd, 0xc2, 0xc1, 0x1a, 0x7b, 0xa7, 0xc1, + 0xf7, 0x66, 0x9a, 0xc1, 0x21, 0x59, 0xab, 0xc1, 0x04, 0x9c, 0x5d, 0xc1, + 0xfa, 0xbe, 0x1f, 0xc1, 0x78, 0x35, 0x84, 0xc1, 0xc7, 0xc3, 0xce, 0xc1, + 0x81, 0x21, 0xe0, 0xc1, 0x64, 0x6d, 0xeb, 0xc1, 0x33, 0x85, 0xcd, 0xc1, + 0x77, 0x08, 0xc5, 0xc1, 0xd8, 0x28, 0xbc, 0xc1, 0x64, 0x13, 0xcc, 0xc1, + 0xb2, 0xc1, 0xd0, 0xc1, 0xe4, 0x8b, 0xe3, 0xc1, 0x07, 0xe0, 0xd7, 0xc1, + 0xc9, 0x61, 0xb9, 0xc1, 0x33, 0x02, 0xcc, 0xc1, 0x77, 0x60, 0xf2, 0xc1, + 0x20, 0x01, 0x0e, 0xc2, 0xf8, 0x0a, 0x06, 0xc2, 0x05, 0xb9, 0xf7, 0xc1, + 0x96, 0x5e, 0xf9, 0xc1, 0x2e, 0xe2, 0xec, 0xc1, 0xda, 0x8d, 0xdd, 0xc1, + 0xfc, 0x30, 0xd9, 0xc1, 0x28, 0x13, 0xda, 0xc1, 0x08, 0x72, 0x0c, 0xc2, + 0xda, 0xe9, 0x1b, 0xc2, 0x46, 0xd8, 0x11, 0xc2, 0x95, 0x2a, 0x07, 0xc2, + 0x52, 0xda, 0xec, 0xc1, 0xc7, 0xdb, 0x00, 0xc2, 0x39, 0x04, 0xf8, 0xc1, + 0xfb, 0xd0, 0x08, 0xc2, 0x97, 0x2c, 0xec, 0xc1, 0x41, 0xb0, 0xf3, 0xc1, + 0x2e, 0xa5, 0xe7, 0xc1, 0x05, 0xe9, 0xe1, 0xc1, 0x77, 0x26, 0x04, 0xc2, + 0xad, 0xf9, 0x0b, 0xc2, 0x43, 0x9a, 0x03, 0xc2, 0x9e, 0x95, 0x03, 0xc2, + 0x60, 0xbe, 0x0e, 0xc2, 0x3c, 0xe2, 0x19, 0xc2, 0xd0, 0xfd, 0x14, 0xc2, + 0x18, 0x7f, 0x17, 0xc2, 0x5a, 0xd9, 0x19, 0xc2, 0xdd, 0x12, 0x0f, 0xc2, + 0x85, 0x97, 0x1b, 0xc2, 0xb5, 0x53, 0x26, 0xc2, 0xeb, 0x02, 0x18, 0xc2, + 0x8d, 0x31, 0x1c, 0xc2, 0xed, 0x2e, 0x19, 0xc2, 0x37, 0xcb, 0x19, 0xc2, + 0x7d, 0x81, 0x1c, 0xc2, 0x1c, 0x31, 0x26, 0xc2, 0xa8, 0x32, 0x23, 0xc2, + 0x45, 0x64, 0x1c, 0xc2, 0x3b, 0xef, 0x15, 0xc2, 0xcb, 0x3e, 0x0a, 0xc2, + 0x5b, 0xb1, 0x14, 0xc2, 0x89, 0x2c, 0x05, 0xc2, 0x19, 0xff, 0x12, 0xc2, + 0x55, 0xd5, 0x1c, 0xc2, 0xea, 0xb3, 0x24, 0xc2, 0x98, 0x0b, 0x1d, 0xc2, + 0x8e, 0xb9, 0x25, 0xc2, 0xd6, 0x73, 0x1e, 0xc2, 0x17, 0x7f, 0x0c, 0xc2, + 0xa3, 0xd2, 0x16, 0xc2, 0xaf, 0xcc, 0x16, 0xc2, 0x95, 0xbf, 0x19, 0xc2, + 0x0d, 0x29, 0x1c, 0xc2, 0x64, 0xd5, 0x15, 0xc2, 0x3f, 0xf6, 0x20, 0xc2, + 0x8b, 0xab, 0x19, 0xc2, 0xf2, 0x55, 0x1c, 0xc2, 0xe7, 0x93, 0x1e, 0xc2, + 0x0f, 0x56, 0x20, 0xc2, 0x78, 0xbe, 0x28, 0xc2, 0xff, 0x92, 0x30, 0xc2, + 0xe8, 0x1c, 0x27, 0xc2, 0x20, 0xed, 0x2b, 0xc2, 0x69, 0xcb, 0x28, 0xc2, + 0xd1, 0xc6, 0x2b, 0xc2, 0x4a, 0xf8, 0x1f, 0xc2, 0x80, 0xd2, 0x1e, 0xc2, + 0x6f, 0x9e, 0x20, 0xc2, 0x03, 0x1c, 0x42, 0xc2, 0x1a, 0xe5, 0x72, 0xc2, + 0x31, 0x65, 0x3b, 0xc2, 0xdd, 0xf5, 0x00, 0xc2, 0x4f, 0xe2, 0x9b, 0xc1, + 0xda, 0xb7, 0xe5, 0xc0, 0xbb, 0xc7, 0x30, 0xc0, 0x3e, 0x05, 0xae, 0xbf, + 0x8c, 0x74, 0x37, 0xc1, 0xba, 0x19, 0xb1, 0xc0, 0xb7, 0x4f, 0x33, 0xc1, + 0x7a, 0x09, 0x33, 0xc1, 0x4c, 0xce, 0x04, 0xc1, 0x06, 0x37, 0x01, 0xc1, + 0x96, 0x4b, 0x44, 0xc1, 0x8a, 0xbc, 0x4a, 0xc1, 0x24, 0x0e, 0x05, 0xc1, + 0xd1, 0x13, 0x30, 0xc1, 0x21, 0x8f, 0xa5, 0xc1, 0xea, 0x53, 0x4c, 0xc1, + 0xac, 0xb2, 0x3f, 0xc1, 0xe5, 0x54, 0x8f, 0xc1, 0xbe, 0x8b, 0xb1, 0xc1, + 0x92, 0x2a, 0xa2, 0xc1, 0x78, 0x20, 0xa7, 0xc1, 0x63, 0x6c, 0x8e, 0xc1, + 0x26, 0xd5, 0xa3, 0xc1, 0xc2, 0xda, 0xc1, 0xc1, 0xa2, 0x33, 0xaa, 0xc1, + 0x4f, 0xcb, 0x48, 0xc1, 0x9a, 0x0b, 0x3e, 0xc1, 0x8a, 0x2b, 0x3e, 0xc1, + 0xc6, 0x1c, 0x5b, 0xc1, 0xef, 0x27, 0x82, 0xc1, 0x3a, 0xae, 0x5a, 0xc1, + 0xa4, 0xab, 0x8b, 0xc1, 0x54, 0xdd, 0xbd, 0xc1, 0x41, 0x9a, 0x8d, 0xc1, + 0x97, 0x45, 0x96, 0xc1, 0x76, 0x6c, 0x83, 0xc1, 0x95, 0x39, 0x5d, 0xc1, + 0xae, 0xb8, 0x83, 0xc1, 0x42, 0xbb, 0xb8, 0xc1, 0x1a, 0xdb, 0x45, 0xc1, + 0x6a, 0xf8, 0x7a, 0xc1, 0x31, 0x02, 0xc3, 0xc1, 0x40, 0x5a, 0xba, 0xc1, + 0xe7, 0xa3, 0xed, 0xc1, 0xfd, 0x9d, 0x00, 0xc2, 0x75, 0xae, 0xc8, 0xc1, + 0xb0, 0x0a, 0xbe, 0xc1, 0x40, 0x70, 0xe2, 0xc1, 0x5b, 0x62, 0xc7, 0xc1, + 0xfc, 0xf8, 0xa5, 0xc1, 0x27, 0xb9, 0xb4, 0xc1, 0x6b, 0x8a, 0xce, 0xc1, + 0x23, 0x1d, 0xf3, 0xc1, 0xbd, 0xc8, 0xe0, 0xc1, 0x68, 0xad, 0xe9, 0xc1, + 0x70, 0x96, 0xdd, 0xc1, 0x50, 0x72, 0xe4, 0xc1, 0x5a, 0x5c, 0xff, 0xc1, + 0x9f, 0x75, 0xed, 0xc1, 0x29, 0x3d, 0xf0, 0xc1, 0xb6, 0x18, 0xc8, 0xc1, + 0xed, 0xac, 0xd6, 0xc1, 0x98, 0xa1, 0xdd, 0xc1, 0x85, 0x58, 0x11, 0xc2, + 0x58, 0x12, 0x03, 0xc2, 0x38, 0x2f, 0xf1, 0xc1, 0x8b, 0xab, 0xf8, 0xc1, + 0xe4, 0x31, 0x0a, 0xc2, 0xfe, 0x1e, 0x05, 0xc2, 0xa9, 0x6c, 0x0e, 0xc2, + 0x3f, 0x4e, 0x06, 0xc2, 0x72, 0xd5, 0xfd, 0xc1, 0x8f, 0x9f, 0xe3, 0xc1, + 0x72, 0x94, 0xe2, 0xc1, 0xef, 0x24, 0x01, 0xc2, 0x2a, 0xc0, 0xfd, 0xc1, + 0x39, 0x00, 0x00, 0xc2, 0xd0, 0xe7, 0xfe, 0xc1, 0x2d, 0xc0, 0x0c, 0xc2, + 0x9a, 0x3e, 0x03, 0xc2, 0x24, 0x65, 0x0b, 0xc2, 0x81, 0x64, 0x0a, 0xc2, + 0x42, 0xbc, 0x1e, 0xc2, 0x07, 0xdf, 0x14, 0xc2, 0x23, 0x69, 0x09, 0xc2, + 0xb2, 0x28, 0x1f, 0xc2, 0x80, 0x9a, 0x16, 0xc2, 0xec, 0xf8, 0x14, 0xc2, + 0xeb, 0x56, 0x22, 0xc2, 0xc7, 0x2d, 0x26, 0xc2, 0x87, 0x2a, 0x19, 0xc2, + 0x77, 0xdf, 0x18, 0xc2, 0x96, 0xff, 0x06, 0xc2, 0xeb, 0xef, 0x08, 0xc2, + 0xd6, 0x3b, 0x12, 0xc2, 0x82, 0x10, 0x0d, 0xc2, 0x7e, 0x5e, 0x0e, 0xc2, + 0xd7, 0xc8, 0x0b, 0xc2, 0xae, 0x42, 0x00, 0xc2, 0xcb, 0x33, 0x0b, 0xc2, + 0x3e, 0xc1, 0x1f, 0xc2, 0xe1, 0xfe, 0x1e, 0xc2, 0x3d, 0x78, 0x19, 0xc2, + 0x4b, 0x09, 0x17, 0xc2, 0xd3, 0x9f, 0x09, 0xc2, 0x76, 0x55, 0x15, 0xc2, + 0x9c, 0xab, 0x0f, 0xc2, 0xc0, 0x92, 0x0f, 0xc2, 0x4b, 0x96, 0x21, 0xc2, + 0xa4, 0x01, 0x11, 0xc2, 0xc4, 0xce, 0x16, 0xc2, 0x9a, 0x76, 0x19, 0xc2, + 0x1e, 0x61, 0x19, 0xc2, 0x67, 0xe3, 0x18, 0xc2, 0x01, 0x63, 0x19, 0xc2, + 0xed, 0xa9, 0x28, 0xc2, 0xc5, 0x67, 0x2a, 0xc2, 0x1d, 0xce, 0x27, 0xc2, + 0x65, 0x6a, 0x29, 0xc2, 0x2f, 0x8f, 0x15, 0xc2, 0xc3, 0x7e, 0x1c, 0xc2, + 0x9d, 0x37, 0x1e, 0xc2, 0x82, 0xab, 0x22, 0xc2, 0x89, 0x11, 0x2c, 0xc2, + 0x07, 0x25, 0x45, 0xc2, 0xd4, 0x8a, 0x73, 0xc2, 0xcb, 0x06, 0x59, 0xc2, + 0xc0, 0xf4, 0xf8, 0xc1, 0x1a, 0x10, 0x40, 0xc1, 0x9b, 0x03, 0xb0, 0xc0, + 0x1a, 0xb4, 0x5f, 0xbf, 0x4b, 0x37, 0xa1, 0xbf, 0xcc, 0x30, 0x38, 0xc1, + 0xd2, 0x01, 0x69, 0xc0, 0x54, 0x1b, 0x62, 0xc0, 0x66, 0xed, 0xdc, 0xc0, + 0xb3, 0xc5, 0x1e, 0xc1, 0x3f, 0x9c, 0x0b, 0xc1, 0x66, 0x93, 0xfa, 0xc0, + 0x13, 0x7a, 0x20, 0xc1, 0x16, 0x2c, 0x89, 0xc1, 0x78, 0xf9, 0x89, 0xc1, + 0x78, 0x29, 0xbe, 0xc1, 0x74, 0x26, 0x85, 0xc1, 0x5e, 0x9c, 0x5e, 0xc1, + 0xcc, 0x6e, 0x48, 0xc1, 0x32, 0x06, 0x3e, 0xc1, 0x69, 0xee, 0x7b, 0xc1, + 0x1b, 0x2b, 0x48, 0xc1, 0x98, 0x3e, 0x8e, 0xc1, 0x49, 0x4e, 0xae, 0xc1, + 0xec, 0x6c, 0xb1, 0xc1, 0x47, 0x4f, 0xd4, 0xc1, 0xe8, 0x5c, 0x9c, 0xc1, + 0x62, 0x73, 0x71, 0xc1, 0x93, 0x6c, 0x70, 0xc1, 0xae, 0x27, 0x52, 0xc1, + 0xe7, 0xcc, 0x40, 0xc1, 0xb7, 0xb1, 0x58, 0xc1, 0x53, 0xb3, 0x90, 0xc1, + 0xf7, 0x82, 0x91, 0xc1, 0xa3, 0xd5, 0x9f, 0xc1, 0xd1, 0x6a, 0xc9, 0xc1, + 0xd4, 0x6e, 0xcd, 0xc1, 0xe0, 0x21, 0xca, 0xc1, 0x58, 0x3b, 0x94, 0xc1, + 0x66, 0x35, 0x89, 0xc1, 0xf6, 0xf6, 0x29, 0xc1, 0xcc, 0x27, 0x69, 0xc1, + 0xf8, 0x29, 0xd2, 0xc1, 0xd7, 0xe5, 0xd9, 0xc1, 0xee, 0x41, 0xd1, 0xc1, + 0x30, 0xb6, 0xcb, 0xc1, 0x9c, 0x22, 0xc9, 0xc1, 0xb9, 0x51, 0xc2, 0xc1, + 0x4f, 0x11, 0xb7, 0xc1, 0xc0, 0xdd, 0xea, 0xc1, 0x20, 0x1e, 0xdc, 0xc1, + 0xd3, 0x5e, 0xc5, 0xc1, 0x50, 0xa7, 0xaa, 0xc1, 0xac, 0x43, 0x98, 0xc1, + 0xe0, 0x4d, 0xc6, 0xc1, 0xd5, 0x2f, 0xd3, 0xc1, 0x78, 0x12, 0xf7, 0xc1, + 0xff, 0x49, 0xd9, 0xc1, 0x60, 0x9c, 0xce, 0xc1, 0xa8, 0xd0, 0xe9, 0xc1, + 0xb4, 0x67, 0xfb, 0xc1, 0x8e, 0x1f, 0x04, 0xc2, 0x1c, 0x78, 0xde, 0xc1, + 0x9e, 0x90, 0xed, 0xc1, 0x2d, 0x39, 0xf2, 0xc1, 0x65, 0x82, 0xf8, 0xc1, + 0x3c, 0x9b, 0x11, 0xc2, 0xb4, 0x22, 0x06, 0xc2, 0xe7, 0xb8, 0xfc, 0xc1, + 0xf2, 0x3d, 0xe5, 0xc1, 0x6f, 0x8a, 0x06, 0xc2, 0x4c, 0xf4, 0x01, 0xc2, + 0xbf, 0x09, 0x05, 0xc2, 0xae, 0x19, 0x00, 0xc2, 0xe7, 0x0e, 0xe6, 0xc1, + 0x23, 0xdf, 0xd8, 0xc1, 0x2a, 0x4a, 0x06, 0xc2, 0xcc, 0x09, 0xf4, 0xc1, + 0x01, 0x63, 0xe8, 0xc1, 0xf3, 0x77, 0x0b, 0xc2, 0x3e, 0x40, 0x07, 0xc2, + 0xda, 0x74, 0x02, 0xc2, 0x63, 0x52, 0x07, 0xc2, 0x2d, 0x10, 0x0c, 0xc2, + 0xde, 0xb3, 0x1a, 0xc2, 0x1d, 0xed, 0x17, 0xc2, 0x31, 0xdc, 0x0f, 0xc2, + 0xd4, 0x9b, 0x22, 0xc2, 0xfc, 0x2b, 0x27, 0xc2, 0x7a, 0x25, 0x1b, 0xc2, + 0xe6, 0x70, 0x17, 0xc2, 0x64, 0xb6, 0x21, 0xc2, 0xf9, 0x33, 0x24, 0xc2, + 0xb0, 0x77, 0x1d, 0xc2, 0xad, 0x1e, 0x0b, 0xc2, 0xea, 0xd7, 0x13, 0xc2, + 0x75, 0x35, 0x09, 0xc2, 0x51, 0xf1, 0x0c, 0xc2, 0x6b, 0x0f, 0x06, 0xc2, + 0x09, 0x68, 0x19, 0xc2, 0xdd, 0xe3, 0x16, 0xc2, 0x1d, 0x72, 0x17, 0xc2, + 0x19, 0xe2, 0x1f, 0xc2, 0x12, 0x8d, 0x14, 0xc2, 0x3b, 0xa0, 0x15, 0xc2, + 0x7e, 0xe9, 0x13, 0xc2, 0x22, 0x6c, 0x14, 0xc2, 0x4d, 0xc5, 0x10, 0xc2, + 0x82, 0x30, 0x1d, 0xc2, 0x78, 0xc0, 0x1f, 0xc2, 0x51, 0x1f, 0x12, 0xc2, + 0x82, 0xee, 0x0e, 0xc2, 0x37, 0x42, 0x1c, 0xc2, 0xfc, 0x40, 0x1f, 0xc2, + 0xe0, 0x95, 0x20, 0xc2, 0x03, 0x1d, 0x2b, 0xc2, 0xac, 0x5e, 0x21, 0xc2, + 0xec, 0x3c, 0x23, 0xc2, 0xc8, 0x38, 0x2e, 0xc2, 0x5f, 0xc8, 0x1f, 0xc2, + 0xc2, 0x80, 0x23, 0xc2, 0x2f, 0x26, 0x1f, 0xc2, 0xda, 0xc2, 0x1a, 0xc2, + 0x1b, 0x37, 0x1d, 0xc2, 0xf5, 0xf0, 0x24, 0xc2, 0x7f, 0x15, 0x31, 0xc2, + 0xf6, 0xa1, 0x6e, 0xc2, 0xab, 0x4c, 0x4b, 0xc2, 0x7b, 0x3c, 0xbf, 0xc1, + 0xcb, 0x7e, 0x30, 0xc1, 0xa4, 0xf2, 0x0f, 0xc1, 0x6f, 0xe3, 0x36, 0xc0, + 0x5e, 0xf6, 0x8c, 0x3f, 0x44, 0x98, 0xbe, 0xc0, 0xf7, 0xaa, 0x31, 0xbf, + 0x1c, 0x9d, 0xd0, 0xc0, 0x88, 0x90, 0x20, 0xc1, 0x88, 0x0e, 0xdd, 0xc0, + 0x34, 0x0f, 0x9f, 0xc0, 0xe2, 0x4f, 0xb2, 0xc0, 0x0c, 0x2d, 0x06, 0xc1, + 0x0d, 0xa1, 0x4d, 0xc1, 0xbf, 0xeb, 0x0a, 0xc1, 0x01, 0x34, 0x19, 0xc1, + 0xda, 0x0a, 0x6e, 0xc1, 0x6e, 0xf5, 0x50, 0xc1, 0xd9, 0x8e, 0x3b, 0xc1, + 0x54, 0x38, 0x24, 0xc1, 0x8d, 0x86, 0x38, 0xc1, 0xeb, 0xac, 0xa3, 0xc1, + 0x52, 0xac, 0x93, 0xc1, 0x4f, 0xac, 0xcb, 0xc1, 0x82, 0x2d, 0xc5, 0xc1, + 0x47, 0x7f, 0xd1, 0xc1, 0x90, 0xdb, 0xda, 0xc1, 0xbf, 0x7f, 0xb5, 0xc1, + 0x4a, 0x7d, 0x95, 0xc1, 0x55, 0x5c, 0x92, 0xc1, 0x94, 0x31, 0x4e, 0xc1, + 0xc8, 0xc5, 0x82, 0xc1, 0x2e, 0x63, 0x92, 0xc1, 0x8a, 0xb6, 0x6c, 0xc1, + 0xa6, 0xbd, 0x86, 0xc1, 0x8a, 0x7c, 0xc0, 0xc1, 0x8a, 0xc2, 0x8e, 0xc1, + 0x79, 0x3d, 0x9a, 0xc1, 0xde, 0x3a, 0xc1, 0xc1, 0x23, 0x37, 0xe0, 0xc1, + 0xe4, 0xdd, 0x58, 0xc1, 0x43, 0x83, 0x75, 0xc1, 0x21, 0xb7, 0xa9, 0xc1, + 0x21, 0xa3, 0xaa, 0xc1, 0x75, 0xe4, 0xb5, 0xc1, 0x48, 0xc9, 0xaa, 0xc1, + 0xac, 0x83, 0xd6, 0xc1, 0x27, 0x6d, 0xc7, 0xc1, 0xfc, 0xf0, 0xb4, 0xc1, + 0x15, 0xf1, 0xa8, 0xc1, 0x33, 0xc6, 0xa6, 0xc1, 0x70, 0xfe, 0xbf, 0xc1, + 0xa1, 0xf5, 0xfb, 0xc1, 0x78, 0x24, 0xb9, 0xc1, 0x99, 0xe0, 0xa1, 0xc1, + 0x8f, 0x3d, 0xda, 0xc1, 0xbe, 0xa7, 0x00, 0xc2, 0xff, 0xa7, 0x02, 0xc2, + 0x25, 0x48, 0xe9, 0xc1, 0x2d, 0x06, 0xc6, 0xc1, 0xaa, 0x13, 0xd9, 0xc1, + 0x47, 0x2b, 0xfc, 0xc1, 0x70, 0xdb, 0xef, 0xc1, 0x97, 0x43, 0xc4, 0xc1, + 0x1f, 0x76, 0xe8, 0xc1, 0x72, 0x70, 0xe1, 0xc1, 0x2e, 0xad, 0xf1, 0xc1, + 0x82, 0xdb, 0xe5, 0xc1, 0x82, 0x7e, 0xf5, 0xc1, 0x39, 0xc7, 0xfd, 0xc1, + 0x22, 0x02, 0x0d, 0xc2, 0x6d, 0x22, 0xfd, 0xc1, 0xa7, 0x71, 0xb6, 0xc1, + 0xce, 0x86, 0xc4, 0xc1, 0x08, 0x30, 0xf9, 0xc1, 0x4c, 0x5f, 0x09, 0xc2, + 0x81, 0xce, 0x14, 0xc2, 0xcf, 0x3f, 0x0a, 0xc2, 0x44, 0x26, 0x0d, 0xc2, + 0x62, 0xfb, 0x00, 0xc2, 0x4f, 0x7f, 0xf6, 0xc1, 0x39, 0xc0, 0x11, 0xc2, + 0x43, 0x8e, 0x11, 0xc2, 0x83, 0x85, 0x12, 0xc2, 0xde, 0xf7, 0x2d, 0xc2, + 0xe1, 0x18, 0x1d, 0xc2, 0x6c, 0x66, 0x19, 0xc2, 0x7b, 0x3f, 0x0c, 0xc2, + 0x9f, 0x78, 0x2b, 0xc2, 0xdf, 0xc8, 0x30, 0xc2, 0x4c, 0x58, 0x1a, 0xc2, + 0x8f, 0x5a, 0x1f, 0xc2, 0x58, 0xbf, 0x19, 0xc2, 0xc8, 0x63, 0x14, 0xc2, + 0x5c, 0xf3, 0x14, 0xc2, 0xc6, 0x30, 0x11, 0xc2, 0xf0, 0xa4, 0x15, 0xc2, + 0x09, 0xf9, 0x0a, 0xc2, 0x2f, 0x03, 0x07, 0xc2, 0x0c, 0xef, 0x0c, 0xc2, + 0x18, 0x4d, 0x19, 0xc2, 0xc0, 0xa1, 0x19, 0xc2, 0xc0, 0xf8, 0x10, 0xc2, + 0x14, 0xab, 0x1a, 0xc2, 0x88, 0x37, 0x1c, 0xc2, 0x43, 0xad, 0x1c, 0xc2, + 0xee, 0xb8, 0x17, 0xc2, 0xf8, 0x5e, 0x16, 0xc2, 0xe0, 0x6a, 0x20, 0xc2, + 0x6d, 0xb3, 0x1d, 0xc2, 0xdc, 0xd6, 0x11, 0xc2, 0xe8, 0xe7, 0x24, 0xc2, + 0xa0, 0x9c, 0x2f, 0xc2, 0x88, 0x49, 0x20, 0xc2, 0x55, 0xfe, 0x25, 0xc2, + 0xa2, 0x29, 0x1c, 0xc2, 0xaa, 0x7f, 0x20, 0xc2, 0xfa, 0x31, 0x24, 0xc2, + 0x0b, 0xd4, 0x29, 0xc2, 0xf9, 0xda, 0x25, 0xc2, 0x09, 0xe3, 0x21, 0xc2, + 0x26, 0x3d, 0x20, 0xc2, 0xcd, 0xf6, 0x15, 0xc2, 0xfb, 0xc9, 0x1f, 0xc2, + 0x58, 0x94, 0x27, 0xc2, 0x92, 0xdf, 0x3f, 0xc2, 0x5b, 0x00, 0x70, 0xc2, + 0xb3, 0x0e, 0x43, 0xc2, 0x65, 0x3a, 0x0d, 0xc2, 0x90, 0x7c, 0x85, 0xc1, + 0x7e, 0x36, 0x88, 0xc0, 0x1e, 0xa3, 0xc8, 0xbf, 0x1c, 0xb3, 0xf2, 0xbf, + 0x33, 0x8a, 0x21, 0xc1, 0x98, 0x43, 0x0b, 0xc1, 0x1c, 0xb8, 0x33, 0xc1, + 0x12, 0x8e, 0x26, 0xc1, 0xda, 0xae, 0x13, 0xc1, 0x3f, 0x93, 0xee, 0xc0, + 0xc3, 0x82, 0xf3, 0xc0, 0xc2, 0xd1, 0x42, 0xc1, 0x1f, 0xe6, 0x40, 0xc1, + 0xb1, 0xbf, 0x19, 0xc1, 0xde, 0x8c, 0x82, 0xc1, 0xf2, 0x21, 0x26, 0xc1, + 0xff, 0xa1, 0x47, 0xc1, 0x15, 0x50, 0x66, 0xc1, 0xc5, 0x4c, 0x2f, 0xc1, + 0xff, 0xf9, 0x80, 0xc1, 0xdd, 0x3b, 0x98, 0xc1, 0xf9, 0xb2, 0xa5, 0xc1, + 0xe2, 0xae, 0x9e, 0xc1, 0xdf, 0xbb, 0xae, 0xc1, 0xe6, 0x6d, 0xda, 0xc1, + 0xaa, 0x41, 0x9d, 0xc1, 0xd1, 0x09, 0x99, 0xc1, 0x75, 0xd1, 0x93, 0xc1, + 0xaf, 0x49, 0x87, 0xc1, 0xe4, 0xa6, 0x52, 0xc1, 0xe1, 0xa8, 0x2c, 0xc1, + 0x3b, 0x9b, 0x8a, 0xc1, 0x0f, 0x37, 0x95, 0xc1, 0xd7, 0x03, 0xc0, 0xc1, + 0x79, 0xf5, 0xa6, 0xc1, 0x32, 0x5c, 0x70, 0xc1, 0x2b, 0xf2, 0xa7, 0xc1, + 0x2a, 0x56, 0xaa, 0xc1, 0x28, 0x09, 0xa8, 0xc1, 0x40, 0x58, 0x86, 0xc1, + 0x48, 0x73, 0xb7, 0xc1, 0x43, 0x59, 0xb7, 0xc1, 0x54, 0x0d, 0xac, 0xc1, + 0x72, 0xb3, 0x05, 0xc2, 0x21, 0x27, 0x0a, 0xc2, 0x68, 0xd7, 0xd8, 0xc1, + 0xec, 0xdd, 0xdc, 0xc1, 0x17, 0x16, 0xda, 0xc1, 0x06, 0x63, 0xe0, 0xc1, + 0x29, 0x2f, 0xed, 0xc1, 0xc9, 0xd9, 0xcf, 0xc1, 0x2d, 0x59, 0xba, 0xc1, + 0x3f, 0xc3, 0xa3, 0xc1, 0x41, 0xd4, 0xff, 0xc1, 0x95, 0x56, 0xf3, 0xc1, + 0x9c, 0x71, 0xd5, 0xc1, 0x29, 0x17, 0xea, 0xc1, 0x09, 0x51, 0xfc, 0xc1, + 0x59, 0x3c, 0xe9, 0xc1, 0xfe, 0x03, 0xdb, 0xc1, 0x20, 0x2b, 0x0a, 0xc2, + 0x2c, 0x2f, 0x11, 0xc2, 0x11, 0xf0, 0x0f, 0xc2, 0x18, 0x93, 0x0d, 0xc2, + 0x62, 0x4a, 0x03, 0xc2, 0x53, 0x65, 0xf9, 0xc1, 0xa4, 0x8b, 0xff, 0xc1, + 0xb9, 0xc0, 0xea, 0xc1, 0x0a, 0x90, 0xfa, 0xc1, 0x4d, 0x68, 0x00, 0xc2, + 0x4a, 0xe7, 0x00, 0xc2, 0xbc, 0xb5, 0xdf, 0xc1, 0x3d, 0x10, 0x03, 0xc2, + 0xdb, 0x40, 0x0c, 0xc2, 0x1a, 0xf2, 0x09, 0xc2, 0xde, 0x87, 0xfd, 0xc1, + 0x1c, 0x43, 0xfb, 0xc1, 0x33, 0xae, 0xf6, 0xc1, 0x41, 0x6f, 0x0b, 0xc2, + 0xf2, 0xaa, 0x1f, 0xc2, 0x73, 0x25, 0x23, 0xc2, 0x9e, 0x26, 0x2f, 0xc2, + 0xae, 0x97, 0x26, 0xc2, 0x81, 0xba, 0x19, 0xc2, 0x54, 0xa4, 0x21, 0xc2, + 0x32, 0x41, 0x21, 0xc2, 0xe3, 0x72, 0x2d, 0xc2, 0xa9, 0x37, 0x17, 0xc2, + 0x59, 0x35, 0x16, 0xc2, 0xa3, 0x1d, 0x16, 0xc2, 0xb8, 0x0f, 0x20, 0xc2, + 0xcf, 0xb4, 0x1e, 0xc2, 0x92, 0x0f, 0x15, 0xc2, 0x9a, 0x60, 0x12, 0xc2, + 0x33, 0xc5, 0x10, 0xc2, 0x40, 0x29, 0x1c, 0xc2, 0xbe, 0x56, 0x1a, 0xc2, + 0x22, 0x2a, 0x1c, 0xc2, 0xce, 0x68, 0x04, 0xc2, 0x83, 0x8c, 0x05, 0xc2, + 0xa7, 0x65, 0x10, 0xc2, 0xf0, 0xda, 0x21, 0xc2, 0x75, 0x63, 0x2c, 0xc2, + 0xee, 0xdd, 0x23, 0xc2, 0x43, 0x63, 0x17, 0xc2, 0x8d, 0x90, 0x10, 0xc2, + 0x8a, 0xd6, 0x12, 0xc2, 0x49, 0x8d, 0x18, 0xc2, 0x4b, 0x2a, 0x23, 0xc2, + 0xe6, 0x8a, 0x18, 0xc2, 0x58, 0x16, 0x0c, 0xc2, 0xdc, 0x9e, 0x1b, 0xc2, + 0x65, 0x33, 0x27, 0xc2, 0xf9, 0xe6, 0x2d, 0xc2, 0xf7, 0x63, 0x23, 0xc2, + 0x36, 0xa7, 0x25, 0xc2, 0x7d, 0x46, 0x28, 0xc2, 0x6a, 0x57, 0x19, 0xc2, + 0xb6, 0x29, 0x1c, 0xc2, 0x38, 0x46, 0x21, 0xc2, 0x95, 0xbf, 0x2e, 0xc2, + 0x4d, 0xce, 0x22, 0xc2, 0xaf, 0x12, 0x22, 0xc2, 0x09, 0x5b, 0x21, 0xc2, + 0x68, 0x2b, 0x38, 0xc2, 0x89, 0x12, 0x6f, 0xc2, 0x3d, 0xbb, 0x25, 0xc2, + 0x9a, 0x0a, 0xcb, 0xc1, 0xdc, 0x21, 0x82, 0xc1, 0x83, 0x1e, 0xda, 0xc0, + 0xe6, 0x10, 0xd2, 0xc0, 0x27, 0xc3, 0x89, 0xc0, 0xc2, 0x2a, 0x95, 0xc0, + 0xe3, 0x7a, 0xd3, 0xc0, 0x09, 0x30, 0x6b, 0xc1, 0x79, 0x90, 0xdb, 0xc0, + 0xa7, 0x54, 0xcf, 0xc0, 0x24, 0x04, 0x0e, 0xc1, 0x48, 0xd8, 0xac, 0xc0, + 0x36, 0x01, 0xfc, 0xc0, 0x22, 0x73, 0x0a, 0xc1, 0xca, 0x42, 0x50, 0xc1, + 0x63, 0xf9, 0xb2, 0xc1, 0x97, 0xf2, 0x89, 0xc1, 0xb5, 0x8f, 0x97, 0xc1, + 0xf5, 0x4a, 0x91, 0xc1, 0xab, 0xef, 0x47, 0xc1, 0x6d, 0x4e, 0x58, 0xc1, + 0x19, 0xc2, 0xa5, 0xc1, 0x25, 0xae, 0xaf, 0xc1, 0x84, 0x25, 0xa6, 0xc1, + 0x6a, 0xdf, 0xcc, 0xc1, 0xb3, 0xa2, 0xb9, 0xc1, 0x6c, 0x9f, 0x75, 0xc1, + 0x90, 0x4c, 0x91, 0xc1, 0x41, 0x82, 0xe7, 0xc1, 0x6e, 0xcd, 0xbd, 0xc1, + 0x12, 0xe7, 0xb5, 0xc1, 0x4b, 0x45, 0xb2, 0xc1, 0x9d, 0xde, 0x8c, 0xc1, + 0x4f, 0x8b, 0xa9, 0xc1, 0x24, 0x32, 0xb3, 0xc1, 0x88, 0x1b, 0x89, 0xc1, + 0x3a, 0x85, 0x83, 0xc1, 0x1a, 0xc8, 0x55, 0xc1, 0x7f, 0x16, 0x79, 0xc1, + 0x93, 0x1b, 0x77, 0xc1, 0x22, 0xef, 0x4c, 0xc1, 0x07, 0x0d, 0x67, 0xc1, + 0x61, 0x86, 0x96, 0xc1, 0x3e, 0x70, 0xbd, 0xc1, 0xb1, 0x24, 0xda, 0xc1, + 0x43, 0x98, 0xc6, 0xc1, 0xb4, 0x91, 0xcf, 0xc1, 0x0e, 0xb6, 0xa0, 0xc1, + 0x68, 0x09, 0x9b, 0xc1, 0x30, 0xe6, 0xcf, 0xc1, 0xfd, 0x51, 0xbc, 0xc1, + 0x6a, 0x9a, 0xd6, 0xc1, 0x26, 0x57, 0xef, 0xc1, 0xc2, 0x88, 0xba, 0xc1, + 0xfb, 0xd1, 0xdc, 0xc1, 0xd7, 0x62, 0xb2, 0xc1, 0x28, 0x0b, 0xd0, 0xc1, + 0x23, 0xa4, 0x03, 0xc2, 0x8b, 0x76, 0xf7, 0xc1, 0x72, 0x79, 0xeb, 0xc1, + 0x2c, 0x7e, 0xef, 0xc1, 0xf2, 0xfb, 0xef, 0xc1, 0x67, 0x97, 0xe7, 0xc1, + 0x3e, 0xd5, 0xea, 0xc1, 0x24, 0xec, 0x03, 0xc2, 0x0c, 0x12, 0xfa, 0xc1, + 0xdf, 0x1a, 0x0a, 0xc2, 0xe0, 0x0e, 0x0b, 0xc2, 0x53, 0x4a, 0xe1, 0xc1, + 0xb6, 0xab, 0x03, 0xc2, 0x07, 0xbc, 0x04, 0xc2, 0xb4, 0xba, 0xfd, 0xc1, + 0x2a, 0x3d, 0x00, 0xc2, 0xcc, 0x88, 0xf9, 0xc1, 0x5d, 0xb9, 0x00, 0xc2, + 0xb2, 0x7d, 0x0a, 0xc2, 0x97, 0x90, 0x13, 0xc2, 0x8a, 0xf9, 0x0c, 0xc2, + 0x6d, 0x08, 0x08, 0xc2, 0x1c, 0x5d, 0x07, 0xc2, 0x61, 0x28, 0x16, 0xc2, + 0x90, 0xc1, 0x1b, 0xc2, 0x22, 0x97, 0x1d, 0xc2, 0x5b, 0x78, 0x18, 0xc2, + 0xca, 0x5d, 0x1d, 0xc2, 0x09, 0x3a, 0x1b, 0xc2, 0xfa, 0x7d, 0x15, 0xc2, + 0xa8, 0xd6, 0x15, 0xc2, 0xa0, 0xb6, 0x1d, 0xc2, 0xe5, 0xbc, 0x25, 0xc2, + 0xc2, 0xe2, 0x0d, 0xc2, 0x26, 0x85, 0x13, 0xc2, 0xf0, 0x18, 0x1a, 0xc2, + 0x73, 0xf2, 0x1f, 0xc2, 0x10, 0x1b, 0x12, 0xc2, 0x1e, 0x8e, 0x15, 0xc2, + 0x4c, 0x6d, 0x12, 0xc2, 0x31, 0xbd, 0x0e, 0xc2, 0xe4, 0x0f, 0x12, 0xc2, + 0x54, 0x3f, 0x1c, 0xc2, 0xd4, 0xfd, 0x19, 0xc2, 0xad, 0x7a, 0x2b, 0xc2, + 0x2a, 0xe9, 0x1e, 0xc2, 0x94, 0x6b, 0x16, 0xc2, 0x94, 0x98, 0x14, 0xc2, + 0x69, 0x71, 0x0c, 0xc2, 0xd1, 0xc5, 0x18, 0xc2, 0xe3, 0x19, 0x15, 0xc2, + 0x83, 0xe9, 0x17, 0xc2, 0x05, 0xdb, 0x19, 0xc2, 0x7b, 0x88, 0x1f, 0xc2, + 0xf0, 0xd3, 0x25, 0xc2, 0x23, 0x91, 0x21, 0xc2, 0xe1, 0x85, 0x20, 0xc2, + 0xfc, 0x85, 0x18, 0xc2, 0xf5, 0xdf, 0x2a, 0xc2, 0xfe, 0x68, 0x2d, 0xc2, + 0x1e, 0x61, 0x2d, 0xc2, 0x35, 0x33, 0x2c, 0xc2, 0x53, 0x1e, 0x20, 0xc2, + 0x09, 0xfc, 0x1c, 0xc2, 0x79, 0xa2, 0x21, 0xc2, 0x49, 0x38, 0x19, 0xc2, + 0x21, 0x6d, 0x17, 0xc2, 0x66, 0x97, 0x1d, 0xc2, 0x7f, 0x4e, 0x3a, 0xc2, + 0xe4, 0x7b, 0x7b, 0xc2, 0xcc, 0x71, 0x24, 0xc2, 0x5d, 0x14, 0xd3, 0xc1, + 0x28, 0x68, 0xac, 0xc1, 0x30, 0x59, 0x0d, 0xc1, 0x65, 0xcb, 0xe7, 0xc0, + 0x29, 0x00, 0xae, 0xc0, 0xd4, 0x26, 0x5b, 0xc1, 0x6c, 0x66, 0x40, 0xc1, + 0xc7, 0xf7, 0x3b, 0xc1, 0x4b, 0x47, 0x89, 0xc0, 0x09, 0x73, 0x17, 0xc1, + 0x52, 0xd9, 0xbe, 0xc0, 0xbe, 0xc7, 0x7d, 0xc0, 0x67, 0x62, 0x36, 0xc1, + 0xed, 0x80, 0x31, 0xc1, 0x56, 0xb4, 0x0c, 0xc1, 0x39, 0xc0, 0x0d, 0xc1, + 0x6b, 0xe9, 0x08, 0xc1, 0x17, 0xa2, 0x87, 0xc1, 0xe6, 0x0e, 0x41, 0xc1, + 0x87, 0x44, 0x4a, 0xc1, 0xd2, 0xad, 0x4c, 0xc1, 0xf8, 0xc8, 0x38, 0xc1, + 0x82, 0x96, 0x8d, 0xc1, 0x7e, 0x16, 0xa6, 0xc1, 0x9f, 0x06, 0x99, 0xc1, + 0x0b, 0x19, 0xa2, 0xc1, 0x8c, 0x5e, 0xa7, 0xc1, 0x7b, 0xf6, 0x90, 0xc1, + 0x5f, 0x04, 0xa3, 0xc1, 0xc7, 0x03, 0xde, 0xc1, 0x59, 0xa6, 0xb4, 0xc1, + 0x6e, 0x11, 0x8f, 0xc1, 0x70, 0x30, 0x9a, 0xc1, 0xe6, 0x60, 0xa7, 0xc1, + 0x7d, 0xde, 0x9a, 0xc1, 0x35, 0x80, 0x5a, 0xc1, 0xe1, 0x83, 0x67, 0xc1, + 0x7c, 0x6d, 0x92, 0xc1, 0x2f, 0x75, 0x98, 0xc1, 0xe1, 0x2f, 0x91, 0xc1, + 0xda, 0x06, 0x7f, 0xc1, 0xf4, 0x05, 0x94, 0xc1, 0x7c, 0xc4, 0x8a, 0xc1, + 0xa9, 0x35, 0xce, 0xc1, 0xc9, 0xcc, 0xa9, 0xc1, 0xb9, 0xef, 0xcd, 0xc1, + 0xe2, 0xbc, 0xeb, 0xc1, 0x5a, 0x26, 0xdd, 0xc1, 0x87, 0x6a, 0xaf, 0xc1, + 0xd8, 0xb9, 0xc2, 0xc1, 0xcf, 0x73, 0xe4, 0xc1, 0xbc, 0x20, 0xf4, 0xc1, + 0x1d, 0xc4, 0xed, 0xc1, 0x5b, 0x00, 0xe1, 0xc1, 0x74, 0xc0, 0xa9, 0xc1, + 0xa2, 0xcd, 0xbf, 0xc1, 0x43, 0xc7, 0x02, 0xc2, 0xcc, 0x83, 0xd8, 0xc1, + 0xa5, 0xa6, 0xd3, 0xc1, 0x68, 0x37, 0xff, 0xc1, 0x0c, 0x50, 0xe2, 0xc1, + 0xa7, 0x82, 0xe7, 0xc1, 0x41, 0x70, 0xee, 0xc1, 0x13, 0x4d, 0xd4, 0xc1, + 0xa9, 0x0c, 0x04, 0xc2, 0x2a, 0x9a, 0x11, 0xc2, 0x3a, 0x42, 0xf6, 0xc1, + 0xf9, 0x59, 0x0d, 0xc2, 0x80, 0xad, 0x0b, 0xc2, 0x32, 0x90, 0x0f, 0xc2, + 0x1b, 0xd1, 0xdb, 0xc1, 0x23, 0x09, 0xca, 0xc1, 0xf3, 0x1c, 0xf1, 0xc1, + 0xb7, 0xb9, 0xf9, 0xc1, 0x4c, 0xcb, 0xeb, 0xc1, 0x10, 0xc8, 0x08, 0xc2, + 0x2b, 0xb7, 0x0e, 0xc2, 0xea, 0xc2, 0x01, 0xc2, 0x2b, 0x6a, 0xf4, 0xc1, + 0xe0, 0x45, 0xef, 0xc1, 0xeb, 0xaf, 0x04, 0xc2, 0xfe, 0xdd, 0x02, 0xc2, + 0x33, 0x99, 0xef, 0xc1, 0xd7, 0x9c, 0x0c, 0xc2, 0x9c, 0x75, 0x08, 0xc2, + 0x34, 0x4a, 0x03, 0xc2, 0x77, 0x0a, 0x0d, 0xc2, 0xb9, 0x38, 0x07, 0xc2, + 0x3c, 0xef, 0x13, 0xc2, 0x0f, 0xc5, 0x16, 0xc2, 0xf0, 0xd7, 0x17, 0xc2, + 0x86, 0xd5, 0x1a, 0xc2, 0x80, 0x5e, 0x0f, 0xc2, 0x6f, 0x62, 0x0f, 0xc2, + 0x22, 0xda, 0x17, 0xc2, 0x6a, 0x5a, 0x0c, 0xc2, 0x5c, 0xf2, 0x0b, 0xc2, + 0xfc, 0x64, 0x03, 0xc2, 0x39, 0x0d, 0x0c, 0xc2, 0x03, 0x88, 0x0d, 0xc2, + 0x43, 0x85, 0x0d, 0xc2, 0x31, 0xe8, 0x1d, 0xc2, 0x64, 0x85, 0x21, 0xc2, + 0x7a, 0x13, 0x29, 0xc2, 0x99, 0x32, 0x1b, 0xc2, 0x8b, 0xe3, 0x13, 0xc2, + 0x26, 0x5b, 0x13, 0xc2, 0x78, 0x25, 0x13, 0xc2, 0x5f, 0xb4, 0x13, 0xc2, + 0x64, 0x68, 0x1c, 0xc2, 0xd3, 0x85, 0x15, 0xc2, 0x83, 0xd8, 0x27, 0xc2, + 0x22, 0x54, 0x27, 0xc2, 0x27, 0xa6, 0x1c, 0xc2, 0xf3, 0x1d, 0x1e, 0xc2, + 0x68, 0xc0, 0x26, 0xc2, 0x73, 0xed, 0x27, 0xc2, 0x7f, 0x67, 0x25, 0xc2, + 0x4f, 0xee, 0x27, 0xc2, 0xbc, 0x32, 0x25, 0xc2, 0x9a, 0x87, 0x1f, 0xc2, + 0xb5, 0x8e, 0x2e, 0xc2, 0x84, 0xa9, 0x22, 0xc2, 0xef, 0xf5, 0x22, 0xc2, + 0xff, 0x2b, 0x2d, 0xc2, 0x7d, 0xd9, 0x3f, 0xc2, 0x8b, 0x60, 0x73, 0xc2, + 0x28, 0x67, 0x2e, 0xc2, 0xa5, 0x9f, 0xe2, 0xc1, 0xf8, 0xbb, 0x5c, 0xc1, + 0x1c, 0x6b, 0x1a, 0xc1, 0xa2, 0xbd, 0xd1, 0xc0, 0xef, 0xf9, 0xb6, 0xbf, + 0xb5, 0xef, 0xf8, 0xc0, 0xf5, 0x7a, 0x98, 0xc0, 0x33, 0x5d, 0xde, 0xc0, + 0xe9, 0x96, 0x25, 0xc1, 0x9a, 0xa9, 0xbf, 0xc0, 0x20, 0x77, 0xa4, 0xc0, + 0xd6, 0x78, 0x8b, 0xc0, 0x16, 0x02, 0x0c, 0xc1, 0x04, 0xe4, 0xb8, 0xc1, + 0x23, 0xee, 0x3e, 0xc1, 0x38, 0xd9, 0x13, 0xc1, 0x01, 0x1b, 0x5e, 0xc1, + 0xc7, 0xc2, 0x76, 0xc1, 0x55, 0xaf, 0x5c, 0xc1, 0xbf, 0xf2, 0xaf, 0xc1, + 0xea, 0xe1, 0x54, 0xc1, 0x87, 0x98, 0xf2, 0xc0, 0x0d, 0x17, 0xd8, 0xc0, + 0xdb, 0x37, 0x59, 0xc1, 0x0e, 0x99, 0x9b, 0xc1, 0xe4, 0x69, 0xbc, 0xc1, + 0xb0, 0x3a, 0x91, 0xc1, 0x59, 0xeb, 0x8b, 0xc1, 0x26, 0x73, 0xb1, 0xc1, + 0x01, 0xa9, 0x92, 0xc1, 0xdc, 0x27, 0x70, 0xc1, 0x71, 0x7e, 0x13, 0xc1, + 0xae, 0x4f, 0x5a, 0xc1, 0x8d, 0x3c, 0xbb, 0xc1, 0x14, 0x21, 0xd6, 0xc1, + 0xa4, 0x7e, 0xb1, 0xc1, 0x08, 0x00, 0x7f, 0xc1, 0xf2, 0x2d, 0x87, 0xc1, + 0x23, 0x69, 0x8e, 0xc1, 0xe6, 0x3f, 0x7a, 0xc1, 0x76, 0x7d, 0x82, 0xc1, + 0xa2, 0xe8, 0x87, 0xc1, 0xb1, 0x46, 0xa9, 0xc1, 0x5b, 0x96, 0xf3, 0xc1, + 0x16, 0xcc, 0xbf, 0xc1, 0x26, 0x60, 0xce, 0xc1, 0x46, 0xd1, 0x10, 0xc2, + 0x9f, 0x24, 0x15, 0xc2, 0x2c, 0x51, 0xe3, 0xc1, 0xbc, 0x7e, 0xf1, 0xc1, + 0xdd, 0xee, 0x0e, 0xc2, 0xa2, 0x3b, 0xd1, 0xc1, 0x1e, 0x40, 0xc4, 0xc1, + 0xa7, 0x55, 0xb1, 0xc1, 0xaa, 0x41, 0xd1, 0xc1, 0x85, 0xdd, 0xd1, 0xc1, + 0x65, 0x3a, 0xcc, 0xc1, 0x96, 0x75, 0xce, 0xc1, 0xac, 0xf8, 0xdf, 0xc1, + 0xda, 0xb7, 0xe2, 0xc1, 0x63, 0xc7, 0xec, 0xc1, 0x00, 0x72, 0xd3, 0xc1, + 0x98, 0xce, 0x04, 0xc2, 0xce, 0x21, 0xf6, 0xc1, 0x60, 0x74, 0xf2, 0xc1, + 0x3b, 0xf4, 0xd6, 0xc1, 0x28, 0xba, 0xe4, 0xc1, 0xaf, 0xb8, 0xf5, 0xc1, + 0xee, 0x10, 0x0d, 0xc2, 0x21, 0x3c, 0xf8, 0xc1, 0xca, 0xfb, 0x01, 0xc2, + 0x5f, 0x9c, 0xf5, 0xc1, 0x71, 0x3b, 0xdf, 0xc1, 0x6b, 0xa3, 0xed, 0xc1, + 0xe3, 0x44, 0xf4, 0xc1, 0x26, 0x6a, 0x0e, 0xc2, 0xcf, 0xe1, 0x0b, 0xc2, + 0xd9, 0x1d, 0x00, 0xc2, 0x8f, 0xaf, 0x04, 0xc2, 0x18, 0x21, 0x09, 0xc2, + 0x79, 0x34, 0x10, 0xc2, 0x9f, 0x5e, 0x10, 0xc2, 0x5c, 0xe8, 0x14, 0xc2, + 0x9a, 0xa6, 0x20, 0xc2, 0x6f, 0x6f, 0x18, 0xc2, 0x34, 0x0f, 0x18, 0xc2, + 0xc1, 0x95, 0x1f, 0xc2, 0xde, 0xab, 0x20, 0xc2, 0xbc, 0xb2, 0x1a, 0xc2, + 0x0e, 0xae, 0x26, 0xc2, 0x64, 0xe0, 0x0f, 0xc2, 0xf8, 0x71, 0x1d, 0xc2, + 0xfb, 0x79, 0x25, 0xc2, 0x9e, 0x9d, 0x12, 0xc2, 0xa3, 0x29, 0x0d, 0xc2, + 0x0e, 0x38, 0x0b, 0xc2, 0x1e, 0xd7, 0x0c, 0xc2, 0x4b, 0x4a, 0x07, 0xc2, + 0xe0, 0x98, 0x09, 0xc2, 0x8e, 0xf7, 0x0b, 0xc2, 0x0c, 0x54, 0x0f, 0xc2, + 0x48, 0xef, 0x1d, 0xc2, 0x09, 0x4e, 0x21, 0xc2, 0x55, 0xcb, 0x31, 0xc2, + 0x0d, 0xf5, 0x21, 0xc2, 0x41, 0x45, 0x19, 0xc2, 0x6d, 0xf7, 0x0b, 0xc2, + 0x82, 0x58, 0x14, 0xc2, 0x90, 0xb0, 0x1b, 0xc2, 0x41, 0xd9, 0x1b, 0xc2, + 0x5e, 0x85, 0x1e, 0xc2, 0xfa, 0x1e, 0x1d, 0xc2, 0xe3, 0x34, 0x27, 0xc2, + 0x22, 0x18, 0x26, 0xc2, 0xfe, 0x90, 0x1a, 0xc2, 0xab, 0xb3, 0x1c, 0xc2, + 0x00, 0x06, 0x24, 0xc2, 0x73, 0x8c, 0x28, 0xc2, 0xaa, 0x23, 0x2a, 0xc2, + 0x98, 0xfb, 0x26, 0xc2, 0x00, 0x5c, 0x25, 0xc2, 0x0e, 0x6c, 0x22, 0xc2, + 0xcd, 0x54, 0x1e, 0xc2, 0xe4, 0xcb, 0x1c, 0xc2, 0x25, 0x1f, 0x25, 0xc2, + 0x5d, 0xd5, 0x43, 0xc2, 0xd9, 0x86, 0x80, 0xc2, 0x3d, 0x57, 0x39, 0xc2, + 0xad, 0x2e, 0xe3, 0xc1, 0xd4, 0x93, 0x5b, 0xc1, 0x08, 0x56, 0xa7, 0xc0, + 0x9c, 0xc9, 0xcf, 0xc0, 0xc6, 0x78, 0xe5, 0xc0, 0xc2, 0x3c, 0x73, 0xc1, + 0x66, 0xb2, 0xb9, 0xc0, 0x10, 0xf5, 0x21, 0xc1, 0x88, 0xe0, 0x43, 0xc0, + 0x4b, 0x60, 0x52, 0xc0, 0x93, 0x11, 0xf2, 0xc0, 0xc2, 0xb4, 0xcb, 0xc0, + 0x04, 0x41, 0x29, 0xc1, 0x2e, 0xdc, 0x28, 0xc1, 0xbc, 0xe5, 0x16, 0xc1, + 0x17, 0x71, 0x34, 0xc1, 0xbd, 0x04, 0x3d, 0xc1, 0x5b, 0xbf, 0x51, 0xc1, + 0x0c, 0xa8, 0x52, 0xc1, 0x8a, 0x36, 0x54, 0xc1, 0x5f, 0xd7, 0xb3, 0xc1, + 0xd8, 0x13, 0x78, 0xc1, 0x3e, 0x89, 0x58, 0xc1, 0x9c, 0xa0, 0xb7, 0xc1, + 0x59, 0x04, 0xe7, 0xc1, 0xb4, 0x75, 0xdf, 0xc1, 0x47, 0xbd, 0xab, 0xc1, + 0x3f, 0xf7, 0x74, 0xc1, 0xe5, 0x6a, 0x73, 0xc1, 0x47, 0x15, 0x8e, 0xc1, + 0x7e, 0x46, 0x41, 0xc1, 0x1c, 0x72, 0x05, 0xc1, 0x25, 0x5d, 0x44, 0xc1, + 0x96, 0x56, 0x81, 0xc1, 0x41, 0x22, 0xaa, 0xc1, 0xc0, 0xb1, 0xa3, 0xc1, + 0x73, 0x11, 0xb7, 0xc1, 0x22, 0xbd, 0xaf, 0xc1, 0x7b, 0x14, 0x99, 0xc1, + 0xb4, 0x82, 0x98, 0xc1, 0x14, 0x1f, 0x4e, 0xc1, 0x07, 0x74, 0x7e, 0xc1, + 0x02, 0x17, 0xaa, 0xc1, 0xb7, 0xd4, 0xde, 0xc1, 0x97, 0xc6, 0xac, 0xc1, + 0x41, 0xe4, 0x9c, 0xc1, 0x66, 0xc7, 0xa5, 0xc1, 0x92, 0x9c, 0xb1, 0xc1, + 0x63, 0x9b, 0xe1, 0xc1, 0x23, 0x54, 0x9d, 0xc1, 0x50, 0xfa, 0xc2, 0xc1, + 0x41, 0xf5, 0xc3, 0xc1, 0xa3, 0x27, 0xa1, 0xc1, 0x80, 0x20, 0xc8, 0xc1, + 0xc6, 0xd8, 0xf2, 0xc1, 0x23, 0xe3, 0xe2, 0xc1, 0x55, 0x79, 0xd5, 0xc1, + 0x9d, 0x9b, 0xbf, 0xc1, 0x81, 0x9c, 0xd7, 0xc1, 0x04, 0x7c, 0xe3, 0xc1, + 0x53, 0xed, 0xec, 0xc1, 0x15, 0x61, 0xda, 0xc1, 0x22, 0x48, 0xd4, 0xc1, + 0x13, 0xd6, 0xcf, 0xc1, 0x4a, 0xd3, 0xf7, 0xc1, 0x88, 0xc7, 0xdf, 0xc1, + 0x7f, 0xe7, 0x01, 0xc2, 0x0f, 0xb7, 0x03, 0xc2, 0x18, 0xde, 0x06, 0xc2, + 0x44, 0x08, 0x07, 0xc2, 0xd5, 0x6b, 0x01, 0xc2, 0x99, 0x95, 0xe6, 0xc1, + 0xa0, 0x7a, 0xf5, 0xc1, 0xdb, 0x34, 0xe6, 0xc1, 0xad, 0xc8, 0xea, 0xc1, + 0x71, 0x2b, 0xfa, 0xc1, 0xb4, 0xc1, 0x05, 0xc2, 0x3f, 0xef, 0xf8, 0xc1, + 0xe7, 0x71, 0x08, 0xc2, 0xe5, 0x5e, 0x0f, 0xc2, 0xb4, 0x8e, 0x16, 0xc2, + 0x6e, 0x4d, 0x08, 0xc2, 0x2b, 0x70, 0x18, 0xc2, 0xef, 0x9e, 0x0d, 0xc2, + 0x2c, 0xf0, 0x0f, 0xc2, 0x8e, 0x5c, 0x1f, 0xc2, 0x7a, 0x8c, 0x29, 0xc2, + 0xe4, 0x10, 0x14, 0xc2, 0xb8, 0x6d, 0x0d, 0xc2, 0x19, 0x37, 0x18, 0xc2, + 0xc3, 0xd6, 0x18, 0xc2, 0x87, 0x36, 0x17, 0xc2, 0x18, 0x98, 0x24, 0xc2, + 0x38, 0x6b, 0x14, 0xc2, 0x56, 0x24, 0xfc, 0xc1, 0x8b, 0x7f, 0xf8, 0xc1, + 0xcb, 0xb4, 0x08, 0xc2, 0x0a, 0xa4, 0x0e, 0xc2, 0x17, 0x2e, 0x06, 0xc2, + 0xb4, 0xb5, 0x15, 0xc2, 0x4c, 0xdd, 0x20, 0xc2, 0x38, 0x34, 0x21, 0xc2, + 0xd3, 0xef, 0x28, 0xc2, 0xbb, 0x67, 0x18, 0xc2, 0x88, 0x24, 0x09, 0xc2, + 0xe5, 0xfd, 0x13, 0xc2, 0x60, 0x33, 0x10, 0xc2, 0xbe, 0x12, 0x10, 0xc2, + 0x4f, 0xdf, 0x17, 0xc2, 0xb1, 0x85, 0x1e, 0xc2, 0x9c, 0x0b, 0x10, 0xc2, + 0x16, 0x6f, 0x15, 0xc2, 0xba, 0x20, 0x15, 0xc2, 0x37, 0x86, 0x1c, 0xc2, + 0x35, 0x4b, 0x28, 0xc2, 0x8b, 0x6c, 0x24, 0xc2, 0xa9, 0x5f, 0x21, 0xc2, + 0xd0, 0x9f, 0x2d, 0xc2, 0x28, 0x47, 0x2e, 0xc2, 0x7d, 0xa6, 0x17, 0xc2, + 0x47, 0x30, 0x24, 0xc2, 0x5d, 0x15, 0x1e, 0xc2, 0x44, 0x0a, 0x16, 0xc2, + 0x34, 0xaf, 0x23, 0xc2, 0x5f, 0x31, 0x2b, 0xc2, 0x72, 0xce, 0x3a, 0xc2, + 0xe1, 0x47, 0x74, 0xc2, 0x37, 0x3c, 0x4a, 0xc2, 0x72, 0x3e, 0x0a, 0xc2, + 0x57, 0xbd, 0xb5, 0xc1, 0xa1, 0x21, 0x50, 0xc1, 0x11, 0x45, 0x17, 0xc1, + 0xfd, 0xfa, 0x36, 0xc1, 0x4a, 0x6c, 0x2d, 0xc1, 0x8e, 0x16, 0xa8, 0xc0, + 0xe9, 0x8d, 0xf8, 0xc0, 0x97, 0xc8, 0xde, 0xc0, 0xf8, 0x9c, 0xc2, 0xc0, + 0x18, 0xd9, 0xc2, 0xc0, 0xcf, 0xe9, 0xaf, 0xc0, 0x20, 0x36, 0x02, 0xc1, + 0x7b, 0x4b, 0xe3, 0xc0, 0x60, 0xf7, 0x3a, 0xc1, 0xb1, 0x65, 0x89, 0xc1, + 0xca, 0xf5, 0x7a, 0xc1, 0x68, 0xbf, 0x32, 0xc1, 0x5d, 0xb7, 0x00, 0xc1, + 0x6e, 0x93, 0x7b, 0xc1, 0xe6, 0xd0, 0xb0, 0xc1, 0x33, 0x3b, 0x7e, 0xc1, + 0x8d, 0x3c, 0xa4, 0xc1, 0x5f, 0x82, 0xce, 0xc1, 0x41, 0xf3, 0xb5, 0xc1, + 0x23, 0xd1, 0x8a, 0xc1, 0x07, 0x98, 0x67, 0xc1, 0x8c, 0x9f, 0x84, 0xc1, + 0xc2, 0xa0, 0xac, 0xc1, 0x85, 0x75, 0xa7, 0xc1, 0xf9, 0x2a, 0xc2, 0xc1, + 0x95, 0x8a, 0xa4, 0xc1, 0xb4, 0x61, 0x89, 0xc1, 0x9c, 0x71, 0xa2, 0xc1, + 0x3c, 0xf1, 0x91, 0xc1, 0xc4, 0x9b, 0x85, 0xc1, 0xe4, 0x22, 0x91, 0xc1, + 0x19, 0xe9, 0x8e, 0xc1, 0x02, 0x9d, 0x93, 0xc1, 0xf0, 0xe4, 0xb7, 0xc1, + 0xcf, 0x41, 0xc1, 0xc1, 0x3d, 0x98, 0xac, 0xc1, 0x87, 0xb8, 0x9a, 0xc1, + 0xa1, 0x06, 0xbe, 0xc1, 0x67, 0xd4, 0xb2, 0xc1, 0x57, 0xd2, 0xb4, 0xc1, + 0x07, 0x43, 0xbb, 0xc1, 0xb8, 0x15, 0xf4, 0xc1, 0x04, 0xcb, 0x02, 0xc2, + 0xf0, 0xb3, 0x95, 0xc1, 0x7e, 0x0a, 0x90, 0xc1, 0x92, 0xac, 0xbd, 0xc1, + 0x36, 0x7c, 0xb8, 0xc1, 0x68, 0xbf, 0xca, 0xc1, 0xc2, 0x2e, 0xdc, 0xc1, + 0xc7, 0xad, 0xc3, 0xc1, 0x22, 0x0f, 0xe6, 0xc1, 0xd4, 0x91, 0xb9, 0xc1, + 0x26, 0x63, 0xdc, 0xc1, 0xef, 0x49, 0xd0, 0xc1, 0x4b, 0xfa, 0xb8, 0xc1, + 0xb8, 0x21, 0xd2, 0xc1, 0x18, 0xc5, 0xdf, 0xc1, 0x87, 0x6f, 0xee, 0xc1, + 0xb4, 0x5d, 0xf3, 0xc1, 0xe8, 0x41, 0xf9, 0xc1, 0x82, 0xd3, 0x0f, 0xc2, + 0xcf, 0x3c, 0xf5, 0xc1, 0x58, 0xa0, 0x05, 0xc2, 0xd1, 0x06, 0xfc, 0xc1, + 0xe1, 0xa5, 0xff, 0xc1, 0x35, 0x6f, 0xdf, 0xc1, 0xd2, 0x3a, 0x06, 0xc2, + 0xbe, 0xed, 0x03, 0xc2, 0xa7, 0x47, 0x00, 0xc2, 0x32, 0x99, 0x02, 0xc2, + 0xb3, 0x54, 0x08, 0xc2, 0x14, 0x75, 0x0c, 0xc2, 0x1e, 0x74, 0x08, 0xc2, + 0x20, 0x41, 0xfb, 0xc1, 0xe9, 0xa2, 0x0f, 0xc2, 0xd4, 0x37, 0x0a, 0xc2, + 0xdc, 0x93, 0xf3, 0xc1, 0x24, 0xbd, 0x11, 0xc2, 0xbb, 0xdc, 0x0e, 0xc2, + 0x95, 0x0d, 0x10, 0xc2, 0xb0, 0x3f, 0x14, 0xc2, 0x2c, 0xca, 0xfb, 0xc1, + 0x17, 0x19, 0x07, 0xc2, 0xb2, 0x53, 0x28, 0xc2, 0xb5, 0x34, 0x19, 0xc2, + 0xc6, 0xb4, 0x0c, 0xc2, 0xa2, 0x03, 0x23, 0xc2, 0x09, 0xa9, 0x1c, 0xc2, + 0x55, 0xfa, 0x08, 0xc2, 0xe7, 0xb8, 0x07, 0xc2, 0x9a, 0x4c, 0x12, 0xc2, + 0x45, 0x30, 0x18, 0xc2, 0xbc, 0x71, 0x0c, 0xc2, 0x68, 0xb4, 0x17, 0xc2, + 0x07, 0x86, 0x27, 0xc2, 0x75, 0x5c, 0x23, 0xc2, 0x8a, 0x68, 0x10, 0xc2, + 0x34, 0xf7, 0x17, 0xc2, 0x3f, 0x56, 0x1d, 0xc2, 0x9e, 0x81, 0x1d, 0xc2, + 0xfb, 0x39, 0x1e, 0xc2, 0xb3, 0x24, 0x1f, 0xc2, 0x76, 0xb5, 0x19, 0xc2, + 0x18, 0x4c, 0x26, 0xc2, 0xc0, 0x04, 0x2b, 0xc2, 0x5d, 0x60, 0x21, 0xc2, + 0xcf, 0xe8, 0x24, 0xc2, 0x2c, 0xae, 0x25, 0xc2, 0x89, 0x55, 0x1f, 0xc2, + 0x6d, 0x39, 0x27, 0xc2, 0x2f, 0x40, 0x27, 0xc2, 0xc0, 0x69, 0x2b, 0xc2, + 0xbb, 0x8f, 0x36, 0xc2, 0x9f, 0x4b, 0x2c, 0xc2, 0x5c, 0x63, 0x29, 0xc2, + 0x6b, 0xee, 0x19, 0xc2, 0x53, 0xcd, 0x1d, 0xc2, 0xb6, 0x6d, 0x1e, 0xc2, + 0xf5, 0xc6, 0x27, 0xc2, 0xf3, 0x32, 0x43, 0xc2, 0x69, 0xce, 0x76, 0xc2, + 0xda, 0xa2, 0x46, 0xc2, 0x81, 0xdd, 0x25, 0xc2, 0x74, 0x63, 0xb9, 0xc1, + 0xc6, 0xda, 0x59, 0xc1, 0x40, 0xcc, 0x4b, 0xc1, 0xa5, 0xce, 0xa5, 0xc0, + 0x4a, 0x72, 0x6c, 0xc0, 0xbb, 0xd5, 0xda, 0xbf, 0x3d, 0xd0, 0x29, 0xc1, + 0x53, 0x32, 0xb2, 0xc0, 0x89, 0xbf, 0x26, 0xc1, 0x22, 0x6f, 0xa5, 0xc0, + 0x75, 0xf8, 0x65, 0xc0, 0x18, 0xc9, 0x93, 0xc0, 0xf7, 0xf2, 0x09, 0xc1, + 0xa7, 0x9f, 0x1d, 0xc1, 0x2f, 0x1f, 0x3e, 0xc1, 0x7a, 0x80, 0x55, 0xc1, + 0x64, 0xbd, 0x6c, 0xc1, 0x7b, 0xae, 0x2c, 0xc1, 0xc3, 0x21, 0x92, 0xc1, + 0xd6, 0x5b, 0x65, 0xc1, 0x9c, 0xf6, 0x96, 0xc1, 0xae, 0x60, 0x83, 0xc1, + 0x42, 0x64, 0x5c, 0xc1, 0xdd, 0x8a, 0x8a, 0xc1, 0xdf, 0x5b, 0xa4, 0xc1, + 0x8f, 0xd0, 0x65, 0xc1, 0x27, 0x56, 0x35, 0xc1, 0x17, 0xf0, 0x78, 0xc1, + 0x6c, 0xc1, 0x94, 0xc1, 0x7a, 0x9e, 0x71, 0xc1, 0xd7, 0x20, 0x5b, 0xc1, + 0x12, 0x3c, 0x87, 0xc1, 0x7c, 0xf5, 0xb0, 0xc1, 0xe9, 0x1a, 0xac, 0xc1, + 0x0d, 0x98, 0x93, 0xc1, 0xc1, 0xa1, 0x61, 0xc1, 0x64, 0xce, 0x99, 0xc1, + 0xf0, 0x33, 0xb7, 0xc1, 0xf3, 0x9c, 0xa5, 0xc1, 0x93, 0x9d, 0x70, 0xc1, + 0xbd, 0xd0, 0x9d, 0xc1, 0x0d, 0x9a, 0xf0, 0xc1, 0x78, 0x74, 0xda, 0xc1, + 0x18, 0x49, 0xb7, 0xc1, 0x02, 0x84, 0xbd, 0xc1, 0x52, 0x69, 0xbb, 0xc1, + 0xe4, 0x09, 0xb6, 0xc1, 0xac, 0x8c, 0xdd, 0xc1, 0x4a, 0x82, 0xbf, 0xc1, + 0x44, 0x0c, 0xb7, 0xc1, 0x4c, 0x6b, 0xcf, 0xc1, 0x2c, 0x8b, 0xc8, 0xc1, + 0x94, 0xfd, 0xb5, 0xc1, 0xc6, 0x29, 0xba, 0xc1, 0x7e, 0x95, 0xbc, 0xc1, + 0x1d, 0xd3, 0xa3, 0xc1, 0x89, 0x1c, 0xbf, 0xc1, 0xbf, 0xac, 0x0b, 0xc2, + 0x46, 0x5d, 0xe8, 0xc1, 0xad, 0x97, 0xdb, 0xc1, 0xf7, 0x37, 0xc4, 0xc1, + 0x59, 0xbd, 0xf6, 0xc1, 0xca, 0x49, 0xfb, 0xc1, 0x4e, 0x30, 0xd2, 0xc1, + 0xae, 0xc0, 0xdc, 0xc1, 0xb2, 0xba, 0xe1, 0xc1, 0xb0, 0x97, 0xd5, 0xc1, + 0x92, 0xca, 0xff, 0xc1, 0xe0, 0xac, 0xf6, 0xc1, 0x1d, 0xef, 0xf0, 0xc1, + 0x4a, 0x69, 0xf3, 0xc1, 0x4f, 0x34, 0xe5, 0xc1, 0xef, 0x2b, 0x06, 0xc2, + 0x6a, 0x50, 0xef, 0xc1, 0xe1, 0xc1, 0xe5, 0xc1, 0xf4, 0xd5, 0x0b, 0xc2, + 0x0f, 0xdf, 0x0b, 0xc2, 0x07, 0x56, 0x07, 0xc2, 0xee, 0xd5, 0x0f, 0xc2, + 0xc8, 0x8f, 0x0d, 0xc2, 0x6d, 0xb8, 0x0e, 0xc2, 0xcd, 0x8d, 0x04, 0xc2, + 0x64, 0xff, 0x0d, 0xc2, 0x82, 0x38, 0x17, 0xc2, 0x73, 0xdb, 0x29, 0xc2, + 0x8b, 0xae, 0x0c, 0xc2, 0x3c, 0x36, 0x0c, 0xc2, 0xdc, 0xb8, 0x17, 0xc2, + 0xcb, 0xed, 0x1e, 0xc2, 0xd8, 0xba, 0x11, 0xc2, 0xfd, 0xb9, 0x10, 0xc2, + 0x97, 0x14, 0x1e, 0xc2, 0x73, 0x6b, 0x1f, 0xc2, 0x3f, 0xbe, 0x07, 0xc2, + 0xaf, 0xbe, 0xfd, 0xc1, 0xb5, 0x28, 0x08, 0xc2, 0xab, 0x47, 0x15, 0xc2, + 0x3c, 0x52, 0x12, 0xc2, 0x54, 0xff, 0x16, 0xc2, 0x2f, 0x70, 0x16, 0xc2, + 0xc4, 0x88, 0x13, 0xc2, 0x11, 0xc7, 0x19, 0xc2, 0xf3, 0xdf, 0x22, 0xc2, + 0x70, 0x1e, 0x22, 0xc2, 0xf5, 0xdc, 0x16, 0xc2, 0x16, 0x12, 0x15, 0xc2, + 0x1d, 0xd6, 0x1c, 0xc2, 0xea, 0x84, 0x25, 0xc2, 0xf9, 0x58, 0x1f, 0xc2, + 0x7e, 0x5c, 0x22, 0xc2, 0xb1, 0x49, 0x24, 0xc2, 0x9c, 0x06, 0x25, 0xc2, + 0xa9, 0x40, 0x22, 0xc2, 0xf5, 0xa8, 0x24, 0xc2, 0x18, 0xce, 0x1d, 0xc2, + 0x66, 0x80, 0x1f, 0xc2, 0x2f, 0x40, 0x24, 0xc2, 0xdd, 0x14, 0x2a, 0xc2, + 0x76, 0xa6, 0x1b, 0xc2, 0x8b, 0x46, 0x1b, 0xc2, 0xa5, 0x10, 0x1a, 0xc2, + 0x82, 0x89, 0x1f, 0xc2, 0x18, 0xa4, 0x1f, 0xc2, 0x32, 0x5f, 0x1e, 0xc2, + 0xf7, 0x34, 0x46, 0xc2, 0x92, 0x7d, 0x69, 0xc2, 0x3a, 0x47, 0x26, 0xc2, + 0x2e, 0x47, 0xd8, 0xc1, 0xb3, 0x0c, 0x9b, 0xc1, 0xbe, 0xc7, 0x87, 0xc1, + 0x39, 0xaa, 0x7b, 0xc1, 0xc2, 0x97, 0x8f, 0xc1, 0xd5, 0xcf, 0x33, 0xc1, + 0x2f, 0x06, 0x37, 0xc1, 0x5d, 0x9b, 0x97, 0xc1, 0x96, 0xb3, 0xb4, 0xc0, + 0xd0, 0xe5, 0xca, 0xc0, 0xd2, 0x70, 0x16, 0xc1, 0xb9, 0x57, 0x12, 0xc1, + 0x2e, 0x90, 0x1f, 0xc1, 0x24, 0xbb, 0x3f, 0xc1, 0x6d, 0x06, 0xc8, 0xc0, + 0xee, 0xb6, 0xbd, 0xc0, 0xff, 0xfb, 0x43, 0xc1, 0x5b, 0x3b, 0x6c, 0xc1, + 0x39, 0x74, 0xd5, 0xc0, 0xea, 0xb6, 0x82, 0xc0, 0x18, 0x68, 0xe6, 0xc0, + 0x99, 0x1e, 0x2a, 0xc1, 0xaf, 0x13, 0x66, 0xc1, 0x79, 0x2f, 0x8a, 0xc1, + 0xfd, 0x00, 0xaf, 0xc1, 0x30, 0x53, 0xae, 0xc1, 0xb0, 0xb8, 0xcb, 0xc1, + 0x6d, 0x91, 0xd4, 0xc1, 0x91, 0x65, 0x9b, 0xc1, 0xb2, 0x91, 0x90, 0xc1, + 0x6f, 0xd0, 0x62, 0xc1, 0xc6, 0x43, 0x3c, 0xc1, 0x50, 0x5f, 0x86, 0xc1, + 0x95, 0xd4, 0xd4, 0xc1, 0xd8, 0xf7, 0xcb, 0xc1, 0x8e, 0x6f, 0xc3, 0xc1, + 0xca, 0x07, 0xbc, 0xc1, 0x31, 0x4d, 0xa6, 0xc1, 0xe5, 0xbe, 0x8b, 0xc1, + 0x39, 0x3c, 0x9a, 0xc1, 0xe8, 0x88, 0x81, 0xc1, 0x8b, 0x99, 0x94, 0xc1, + 0x29, 0x05, 0xf1, 0xc1, 0x1f, 0xef, 0x12, 0xc2, 0xec, 0x67, 0x1d, 0xc2, + 0x9f, 0x46, 0x06, 0xc2, 0x31, 0x65, 0x03, 0xc2, 0xcc, 0x33, 0xfe, 0xc1, + 0x65, 0xf8, 0xbb, 0xc1, 0xa8, 0xd3, 0xaf, 0xc1, 0xad, 0xb1, 0xa9, 0xc1, + 0x4e, 0x65, 0xa4, 0xc1, 0x5b, 0x52, 0xdd, 0xc1, 0x9b, 0x47, 0xde, 0xc1, + 0x53, 0x39, 0x04, 0xc2, 0x9e, 0xf9, 0xd5, 0xc1, 0x8e, 0xd4, 0xc1, 0xc1, + 0x3e, 0x53, 0xd2, 0xc1, 0x5a, 0x6b, 0xf7, 0xc1, 0xd2, 0xf0, 0xf2, 0xc1, + 0x5e, 0x3f, 0xf6, 0xc1, 0x92, 0x99, 0xe3, 0xc1, 0x4c, 0x96, 0x00, 0xc2, + 0xac, 0x4b, 0x0c, 0xc2, 0x46, 0xa2, 0x0b, 0xc2, 0x82, 0x88, 0xff, 0xc1, + 0xa0, 0x81, 0xfc, 0xc1, 0x73, 0x70, 0x0a, 0xc2, 0x2c, 0x9d, 0x04, 0xc2, + 0x13, 0x6a, 0xf6, 0xc1, 0xed, 0x57, 0xda, 0xc1, 0xc5, 0x9e, 0xe1, 0xc1, + 0xd0, 0xee, 0xfb, 0xc1, 0x16, 0x6b, 0xe8, 0xc1, 0xdb, 0x71, 0xf1, 0xc1, + 0x46, 0x57, 0x03, 0xc2, 0xbf, 0xd3, 0x04, 0xc2, 0x1b, 0xa1, 0x0b, 0xc2, + 0x3b, 0x75, 0x06, 0xc2, 0xc6, 0xac, 0x09, 0xc2, 0xd5, 0xff, 0x11, 0xc2, + 0xc1, 0x74, 0x03, 0xc2, 0x68, 0xfc, 0x03, 0xc2, 0x1c, 0x8b, 0x05, 0xc2, + 0x2c, 0x10, 0x13, 0xc2, 0x7d, 0x44, 0x13, 0xc2, 0xc6, 0x3c, 0x0b, 0xc2, + 0x88, 0x77, 0x0c, 0xc2, 0x9b, 0xfa, 0x15, 0xc2, 0x3d, 0xc1, 0x15, 0xc2, + 0x83, 0xe8, 0x1c, 0xc2, 0x52, 0x49, 0x15, 0xc2, 0x3d, 0xb8, 0x22, 0xc2, + 0xb6, 0xf9, 0x1e, 0xc2, 0x5c, 0x2b, 0x0b, 0xc2, 0xb4, 0x32, 0x09, 0xc2, + 0x95, 0x4c, 0x13, 0xc2, 0x81, 0xa2, 0x16, 0xc2, 0x8a, 0xf4, 0x07, 0xc2, + 0x7b, 0xe0, 0x17, 0xc2, 0x0c, 0xeb, 0x0a, 0xc2, 0x27, 0xc2, 0x13, 0xc2, + 0x4e, 0x8c, 0x1e, 0xc2, 0x13, 0x17, 0x2a, 0xc2, 0x0d, 0x51, 0x20, 0xc2, + 0xdb, 0x74, 0x11, 0xc2, 0xc6, 0xe7, 0x11, 0xc2, 0x6e, 0x19, 0x14, 0xc2, + 0x86, 0x12, 0x16, 0xc2, 0xf4, 0xe4, 0x13, 0xc2, 0x39, 0x90, 0x19, 0xc2, + 0xf0, 0xa0, 0x1b, 0xc2, 0x4b, 0x9c, 0x2e, 0xc2, 0x97, 0xd1, 0x2d, 0xc2, + 0xfb, 0x59, 0x2a, 0xc2, 0xad, 0x78, 0x31, 0xc2, 0xb8, 0xa4, 0x22, 0xc2, + 0xe7, 0x8d, 0x21, 0xc2, 0x7a, 0x85, 0x28, 0xc2, 0xa7, 0xfc, 0x24, 0xc2, + 0x8d, 0x0d, 0x1b, 0xc2, 0xf4, 0x40, 0x1c, 0xc2, 0xfc, 0x44, 0x19, 0xc2, + 0x24, 0xce, 0x18, 0xc2, 0x9f, 0xca, 0x27, 0xc2, 0x3f, 0x29, 0x47, 0xc2, + 0x8d, 0x45, 0x73, 0xc2 +}; diff --git a/samples/tflm/mlperf/anomaly_detection/src/ad/micro_inputs.h b/samples/tflm/mlperf/anomaly_detection/src/ad/micro_inputs.h new file mode 100644 index 000000000..cb649bd5a --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/ad/micro_inputs.h @@ -0,0 +1,25 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Input declarations for visual wakewords model. + +#ifndef V0_1_AD_INPUTS_H_ +#define V0_1_AD_INPUTS_H_ + +#include "micro_model_settings.h" + +const unsigned int kAdInputSize = 102400; +extern unsigned char g_ad_input[kAdInputSize]; +//constexpr int kNumVwwTestInputs = 2; +//extern const float g_vww_inputs[kNumVwwTestInputs][kVwwInputSize]; + +#endif // V0_1_AD_INPUTS_H_ diff --git a/samples/tflm/mlperf/anomaly_detection/src/ad/micro_model_settings.h b/samples/tflm/mlperf/anomaly_detection/src/ad/micro_model_settings.h new file mode 100644 index 000000000..6dde5d446 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/ad/micro_model_settings.h @@ -0,0 +1,29 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_EXAMPLES_ANOMALY_DETECTION_MICRO_FEATURES_MICRO_MODEL_SETTINGS_H_ +#define TENSORFLOW_LITE_MICRO_EXAMPLES_ANOMALY_DETECTION_MICRO_FEATURES_MICRO_MODEL_SETTINGS_H_ + +// The following values are derived from values used during model training. +// If you change the way you preprocess the input, update all these constants. +const int kFeatureSliceSize = 128; +const int kFeatureSliceCount = 5; +const int kFeatureElementCount = (kFeatureSliceSize * kFeatureSliceCount); + +const int kSpectrogramSliceCount = 200; +const int kInputSize = (kFeatureSliceSize * kFeatureSliceCount); +//const int kFeatureWindows = kSpectrogramSliceCount - kFeatureSliceCount + 1; // 200 - 5 + 1 + +#endif // TENSORFLOW_LITE_MICRO_EXAMPLES_ANOMALY_DETECTION_MICRO_FEATURES_MICRO_MODEL_SETTINGS_H_ diff --git a/samples/tflm/mlperf/anomaly_detection/src/ad/model.cc b/samples/tflm/mlperf/anomaly_detection/src/ad/model.cc new file mode 100644 index 000000000..2a03edc0b --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/ad/model.cc @@ -0,0 +1,23118 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +// This is a standard TensorFlow Lite FlatBuffer model file that has been +// converted into a C data array, so it can be easily compiled into a binary +// for devices that don't have a file system. It was created using the command: +// xxd -i model.tflite > model.cc + +#include "model.h" + +// We need to keep the data array aligned on some architectures. +#ifdef __has_attribute +#define HAVE_ATTRIBUTE(x) __has_attribute(x) +#else +#define HAVE_ATTRIBUTE(x) 0 +#endif +#if HAVE_ATTRIBUTE(aligned) || (defined(__GNUC__) && !defined(__clang__)) +#define DATA_ALIGN_ATTRIBUTE __attribute__((aligned(4))) +#else +#define DATA_ALIGN_ATTRIBUTE +#endif + +const unsigned char g_model[] DATA_ALIGN_ATTRIBUTE = { + 0x1c, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x12, 0x00, + 0x1c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0xac, 0x39, 0x04, 0x00, 0x30, 0x25, 0x04, 0x00, 0x18, 0x25, 0x04, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, + 0x21, 0x00, 0x00, 0x00, 0xcc, 0x24, 0x04, 0x00, 0xb8, 0x24, 0x04, 0x00, + 0x9c, 0x22, 0x04, 0x00, 0x78, 0x20, 0x04, 0x00, 0x64, 0x1e, 0x04, 0x00, + 0x50, 0x1c, 0x04, 0x00, 0x1c, 0x1c, 0x04, 0x00, 0x08, 0x1a, 0x04, 0x00, + 0xf4, 0x17, 0x04, 0x00, 0xe0, 0x15, 0x04, 0x00, 0xcc, 0x13, 0x04, 0x00, + 0xb8, 0x09, 0x04, 0x00, 0xa4, 0xc9, 0x02, 0x00, 0x90, 0x89, 0x02, 0x00, + 0x7c, 0x49, 0x02, 0x00, 0x68, 0x09, 0x02, 0x00, 0x54, 0x05, 0x02, 0x00, + 0x40, 0x01, 0x02, 0x00, 0x2c, 0xc1, 0x01, 0x00, 0x18, 0x81, 0x01, 0x00, + 0x04, 0x41, 0x01, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, + 0xd0, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, + 0x94, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, + 0x58, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xe6, 0xdd, 0xfb, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x35, 0x2e, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xdb, 0xfb, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0xdb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x68, 0xdb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xdb, 0xfb, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0xdb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xdb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xdb, 0xfb, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb8, 0xdb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xdb, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xdb, 0xfb, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xde, 0xfb, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x01, 0x00, 0xef, 0xf0, 0xf3, 0xfa, 0xd3, 0x04, 0xcf, 0xe8, + 0x03, 0xf3, 0xfc, 0xfe, 0xc9, 0xed, 0xfc, 0xef, 0xe2, 0xd4, 0xfd, 0x05, + 0x01, 0xe5, 0xfc, 0xea, 0xdd, 0xe9, 0xe4, 0xf3, 0xea, 0xf7, 0xd4, 0xee, + 0xfa, 0x03, 0xdc, 0xe4, 0xf4, 0xc7, 0xf3, 0x0c, 0xfb, 0xfa, 0xde, 0xc4, + 0xe0, 0xc4, 0x09, 0xf5, 0xfe, 0x04, 0x10, 0xdf, 0xcb, 0xff, 0x0e, 0xf3, + 0xf9, 0xd7, 0xbc, 0xbf, 0xd2, 0xec, 0xc9, 0x00, 0xea, 0xe4, 0xe7, 0xcf, + 0xec, 0xcf, 0x08, 0xe6, 0xed, 0xe6, 0xd9, 0xdb, 0xf6, 0xba, 0xee, 0xd2, + 0xdc, 0xdd, 0xff, 0xd7, 0xfd, 0xf2, 0xba, 0xfd, 0x17, 0xf0, 0xe0, 0xd7, + 0xf2, 0xe9, 0xd6, 0xfa, 0xf5, 0xff, 0xd5, 0xec, 0xf4, 0xb1, 0x19, 0xf4, + 0xed, 0xcf, 0xea, 0x16, 0x0d, 0xe6, 0xf6, 0x01, 0xfe, 0xcd, 0xe4, 0xe7, + 0xf6, 0xf6, 0xf6, 0xfe, 0xe6, 0x08, 0xe9, 0x04, 0xc5, 0xf2, 0xe3, 0xf3, + 0xda, 0xf8, 0x08, 0xe8, 0xfa, 0xe8, 0xed, 0xf0, 0xf8, 0xe1, 0xe4, 0xfc, + 0xfd, 0x01, 0xff, 0xf0, 0xf2, 0xc0, 0x12, 0x15, 0x08, 0x02, 0x05, 0x06, + 0xf2, 0xed, 0xec, 0xf5, 0xf5, 0x43, 0x07, 0xf8, 0xfd, 0xfe, 0x01, 0xe7, + 0x14, 0xaa, 0xe7, 0x0b, 0x06, 0xfe, 0xeb, 0x02, 0xe5, 0xc4, 0xfc, 0x1f, + 0x1e, 0xfb, 0x15, 0xe8, 0xef, 0x04, 0xff, 0xff, 0xec, 0xe3, 0xcb, 0xd1, + 0xee, 0xf8, 0xc4, 0xef, 0xfe, 0xde, 0xf1, 0xfb, 0xf1, 0xc1, 0x05, 0xe0, + 0xc0, 0xdd, 0xff, 0xef, 0xde, 0xf6, 0xed, 0xd6, 0xf8, 0xfa, 0x0e, 0xf9, + 0x1a, 0xe1, 0xdc, 0x0a, 0x06, 0xeb, 0xe6, 0xd8, 0xfd, 0xef, 0xc4, 0xef, + 0xf7, 0xf2, 0xf3, 0x02, 0xc3, 0x11, 0xf6, 0xe2, 0xeb, 0xe3, 0xe9, 0x2e, + 0xf7, 0xe4, 0x0f, 0xeb, 0xf1, 0xee, 0xe9, 0xf4, 0x07, 0xd9, 0x00, 0x02, + 0xec, 0x0c, 0x02, 0x01, 0xc5, 0xf9, 0xd7, 0x3a, 0xed, 0x0b, 0x0c, 0xea, + 0xfc, 0x00, 0xfc, 0xfb, 0xfd, 0xcb, 0xe8, 0xee, 0x07, 0x0b, 0x01, 0xf5, + 0xf2, 0xed, 0x05, 0xfd, 0xfe, 0x18, 0x18, 0x13, 0xea, 0xfc, 0xe7, 0xee, + 0xcb, 0x74, 0xfd, 0xfb, 0xf7, 0x23, 0x05, 0xf2, 0x01, 0xab, 0xfd, 0x04, + 0x00, 0xea, 0xee, 0xef, 0xfd, 0xe6, 0xf2, 0x19, 0x0c, 0x14, 0x1a, 0x05, + 0xea, 0x3a, 0x14, 0x20, 0xfc, 0xd7, 0x07, 0xf6, 0x05, 0xf9, 0xd2, 0x0d, + 0xf2, 0xd5, 0xf6, 0xfb, 0x08, 0xb3, 0x11, 0xd8, 0xb6, 0xed, 0x10, 0xe5, + 0xec, 0xea, 0xf8, 0xdb, 0x05, 0x02, 0xfe, 0xe9, 0x1b, 0xeb, 0xe3, 0xf8, + 0xf2, 0x0a, 0xdd, 0xe8, 0xe5, 0x06, 0xd6, 0xe6, 0x0f, 0xee, 0xfb, 0xe6, + 0xae, 0x01, 0xaf, 0xf3, 0x09, 0xf8, 0x0c, 0x01, 0xf7, 0xf0, 0xfa, 0xf5, + 0xe6, 0xe5, 0xd7, 0x06, 0x19, 0xe4, 0xf7, 0x10, 0xe8, 0x00, 0x04, 0x0d, + 0xb5, 0x37, 0xca, 0x6c, 0xe0, 0xf6, 0x22, 0xde, 0xfa, 0xfc, 0xe1, 0x0d, + 0xee, 0xd1, 0xf5, 0x2d, 0x2d, 0xf6, 0xf5, 0xe5, 0xec, 0xf7, 0x03, 0xe8, + 0x03, 0x29, 0x25, 0x08, 0xe4, 0xf7, 0xe2, 0xf6, 0xc3, 0x51, 0xf1, 0xf7, + 0x02, 0x1e, 0x06, 0xfb, 0x03, 0xbd, 0x14, 0x06, 0xf4, 0xed, 0x04, 0xef, + 0xf6, 0xed, 0xfd, 0x01, 0x22, 0x06, 0x1b, 0xf8, 0xe8, 0x4a, 0x04, 0x40, + 0x01, 0xdc, 0x18, 0x0a, 0x02, 0x05, 0xdc, 0x15, 0x0b, 0xed, 0xf2, 0x08, + 0x09, 0xd0, 0xf8, 0xd1, 0xd3, 0xff, 0x09, 0xfc, 0xfa, 0xef, 0x06, 0xe3, + 0x07, 0x14, 0xf8, 0xed, 0x02, 0xff, 0xef, 0xe2, 0xf5, 0xfa, 0xf7, 0xe6, + 0xe7, 0xfa, 0xf8, 0xe2, 0x30, 0xfc, 0x00, 0xf2, 0xc7, 0xf2, 0xbb, 0x01, + 0xfa, 0xf7, 0x12, 0xed, 0x0c, 0xef, 0x00, 0xfb, 0xf3, 0xea, 0xda, 0x1a, + 0x05, 0xea, 0x0d, 0x15, 0xfd, 0x0a, 0xfa, 0x0c, 0xc1, 0x2d, 0xd3, 0x5a, + 0xcd, 0xf0, 0x16, 0xdc, 0xf7, 0x02, 0xbb, 0x0e, 0xfd, 0xdd, 0xea, 0x3b, + 0x2a, 0xf2, 0xfc, 0xe9, 0xf6, 0xfa, 0x09, 0xec, 0x0c, 0x23, 0x29, 0x0c, + 0xff, 0xf4, 0xea, 0xff, 0xd7, 0x21, 0x07, 0xf4, 0x06, 0x0d, 0x10, 0xf9, + 0x05, 0xd7, 0x30, 0x00, 0xf9, 0xfb, 0x00, 0xe7, 0xea, 0xe9, 0x16, 0x04, + 0x1d, 0xed, 0x12, 0xe2, 0xf3, 0x13, 0x15, 0x1b, 0xfc, 0xe9, 0x06, 0x09, + 0xf8, 0x00, 0x09, 0xec, 0x10, 0x09, 0xe6, 0x15, 0x0a, 0xdc, 0x10, 0xf4, + 0xe3, 0x03, 0xf7, 0x00, 0x02, 0xf1, 0x07, 0xc5, 0xff, 0x00, 0xf4, 0xee, + 0xed, 0x09, 0xf0, 0xfe, 0xe7, 0x06, 0x05, 0xd9, 0xff, 0xf0, 0x0b, 0xe8, + 0x2c, 0xfe, 0xf1, 0xfd, 0xf5, 0x07, 0xf5, 0xf6, 0xe1, 0x01, 0x0f, 0xef, + 0x12, 0xe5, 0xfb, 0xfe, 0x04, 0xf8, 0x01, 0x09, 0xfc, 0xd3, 0x0d, 0x00, + 0xf4, 0x05, 0xee, 0x03, 0xe4, 0x1c, 0xca, 0x3a, 0xc9, 0x06, 0x12, 0xe3, + 0xfc, 0xfa, 0xbf, 0xfe, 0xff, 0xdd, 0xf2, 0x0f, 0x23, 0x0b, 0x06, 0xfa, + 0x05, 0xf4, 0x24, 0xea, 0x17, 0x06, 0x19, 0x16, 0x17, 0xf3, 0xf3, 0xfb, + 0xf8, 0x1b, 0x16, 0xe9, 0x08, 0x0a, 0x09, 0x07, 0x0d, 0xdb, 0x2e, 0xf0, + 0x0c, 0xfe, 0xdd, 0xf7, 0xf7, 0xe5, 0x16, 0x20, 0x16, 0xe7, 0x12, 0xef, + 0xfa, 0xf2, 0x27, 0xed, 0xfe, 0xfb, 0xe5, 0xf6, 0xfb, 0xf5, 0x29, 0xd0, + 0x11, 0x15, 0xe9, 0x0a, 0x0f, 0xdb, 0x0e, 0x16, 0xde, 0x08, 0xed, 0xf7, + 0x0a, 0xf1, 0x0f, 0xc6, 0xf5, 0xea, 0xf9, 0xf1, 0xee, 0x09, 0xf2, 0x25, + 0xf0, 0x11, 0x0d, 0xe4, 0x01, 0xe6, 0x16, 0xef, 0x04, 0xec, 0xf1, 0xf5, + 0x13, 0x08, 0x0c, 0xfe, 0xd9, 0x03, 0x0f, 0xef, 0x0b, 0xf5, 0xde, 0xf3, + 0x0b, 0xf9, 0x15, 0x01, 0xfd, 0xe9, 0xfa, 0xe9, 0xed, 0x07, 0xe1, 0x14, + 0xfc, 0x16, 0xc1, 0x2d, 0xdb, 0x00, 0x06, 0x01, 0x0f, 0x06, 0xe4, 0xf5, + 0xf4, 0xdc, 0xe7, 0xf3, 0x22, 0x1b, 0xf4, 0xfa, 0x0c, 0xfc, 0x1a, 0xe9, + 0x21, 0x07, 0x02, 0x02, 0x01, 0xe7, 0xe1, 0xf1, 0x06, 0x26, 0x1a, 0xe6, + 0xf9, 0x14, 0x08, 0x00, 0x02, 0xde, 0x16, 0xe8, 0x19, 0xf7, 0xd8, 0x0b, + 0x0a, 0xf1, 0xfd, 0x04, 0x10, 0x03, 0x17, 0x1b, 0xf4, 0x0d, 0xff, 0xe1, + 0xec, 0xf0, 0xd3, 0xfc, 0x10, 0xf8, 0xfe, 0xe8, 0x04, 0xff, 0x02, 0xeb, + 0x1d, 0xdf, 0x12, 0xee, 0xd0, 0xe4, 0xfd, 0xf3, 0x03, 0xe9, 0x1b, 0xdd, + 0xfc, 0xde, 0xff, 0x05, 0xeb, 0x02, 0xf8, 0xea, 0xef, 0x05, 0xfd, 0xf9, + 0xf7, 0xf9, 0x12, 0xf5, 0x18, 0xf8, 0x06, 0xeb, 0xe6, 0xea, 0xfc, 0x09, + 0x00, 0x0d, 0x04, 0xf2, 0xfe, 0x10, 0xd9, 0xed, 0x05, 0x00, 0x07, 0x05, + 0xf7, 0x0a, 0xed, 0x04, 0xf4, 0x00, 0xec, 0x0b, 0xeb, 0x0d, 0xc4, 0x2c, + 0xcc, 0xf5, 0xf8, 0x03, 0x17, 0xec, 0xd4, 0x07, 0xfc, 0xd4, 0xdc, 0xe9, + 0x25, 0x26, 0xee, 0x03, 0x14, 0x0b, 0x12, 0xea, 0x25, 0x17, 0xe9, 0xfc, + 0x13, 0xe9, 0xdb, 0xf7, 0x01, 0x23, 0x20, 0xe3, 0xf6, 0x27, 0x0b, 0xfe, + 0xf9, 0xea, 0x19, 0xff, 0x12, 0x09, 0xce, 0x07, 0x0d, 0xfb, 0x1c, 0x01, + 0x0a, 0x09, 0x0d, 0x3c, 0xef, 0x10, 0xec, 0xdf, 0xe5, 0xe3, 0xdb, 0x13, + 0x1a, 0xf4, 0x03, 0xe7, 0x03, 0xe7, 0x26, 0xe6, 0x21, 0xd7, 0x07, 0x02, + 0xf1, 0xe8, 0x0e, 0xf7, 0x0d, 0xf1, 0x09, 0xe2, 0x01, 0xd6, 0xfc, 0x05, + 0xeb, 0x01, 0x0c, 0xca, 0xe1, 0xff, 0xfe, 0xee, 0xe7, 0x13, 0x04, 0xd6, + 0x19, 0x19, 0x0b, 0xe0, 0xea, 0xe7, 0xf0, 0x00, 0x01, 0x0b, 0x14, 0xf6, + 0xfe, 0x0c, 0xdf, 0xeb, 0x05, 0x00, 0x00, 0xff, 0xf6, 0xf7, 0xeb, 0x20, + 0xf4, 0x06, 0xfa, 0x02, 0xec, 0x17, 0xb8, 0x29, 0xcb, 0xf5, 0xf5, 0xfe, + 0x08, 0xe3, 0xd0, 0x19, 0x17, 0xd6, 0xe8, 0xe5, 0x21, 0x17, 0xfa, 0xf8, + 0x11, 0x02, 0x11, 0xe6, 0x16, 0x0e, 0xe2, 0xf0, 0x09, 0xf6, 0xe4, 0x04, + 0xfe, 0x08, 0x19, 0xde, 0x0f, 0x1b, 0x0e, 0x10, 0xec, 0xd7, 0x2c, 0x0a, + 0x11, 0x0f, 0xbb, 0x05, 0x05, 0xf4, 0x38, 0x03, 0x10, 0x0b, 0x0c, 0x21, + 0xd5, 0x1e, 0xef, 0xe4, 0xe8, 0xd9, 0xeb, 0x14, 0x1b, 0xf4, 0x06, 0xf7, + 0x07, 0xd8, 0x34, 0xd9, 0x1d, 0xcf, 0xde, 0x11, 0xfe, 0xf3, 0x05, 0xf4, + 0x08, 0xd8, 0xf3, 0xe1, 0x07, 0xe9, 0xef, 0x00, 0xf4, 0x0c, 0x11, 0xd8, + 0xfa, 0xee, 0xff, 0xf4, 0xea, 0x07, 0xfb, 0xd1, 0x18, 0x0e, 0x08, 0xdd, + 0xed, 0xf0, 0xfd, 0xec, 0xee, 0xf2, 0x26, 0xeb, 0x03, 0x07, 0xe3, 0xec, + 0xfe, 0xf5, 0xf3, 0x0d, 0x03, 0xfc, 0xed, 0x1c, 0xef, 0x13, 0xf3, 0xfe, + 0xfe, 0x1e, 0xb1, 0x2a, 0xf5, 0xf8, 0xf7, 0x0d, 0xfb, 0xee, 0xdc, 0x0a, + 0x30, 0xf0, 0xe8, 0xf2, 0x2a, 0x0e, 0x13, 0xf6, 0xef, 0x07, 0x0c, 0xfa, + 0xf7, 0xfa, 0xd3, 0xfc, 0xf8, 0xf0, 0xef, 0x04, 0xfd, 0xf7, 0xfc, 0xe3, + 0x28, 0x0b, 0x0f, 0x12, 0x03, 0xe3, 0x2f, 0x12, 0x14, 0xfd, 0xc4, 0x16, + 0xf6, 0xff, 0x1c, 0xf1, 0x01, 0x09, 0xf9, 0xf9, 0xdf, 0x29, 0xf7, 0xfb, + 0xee, 0xe9, 0xfc, 0x18, 0x09, 0xfc, 0x08, 0x0d, 0x09, 0xdf, 0x18, 0xd6, + 0x11, 0xdf, 0xcc, 0xfc, 0xf9, 0xff, 0xfe, 0xed, 0x0b, 0xec, 0xe8, 0xdc, + 0x02, 0x0b, 0xe3, 0xf2, 0x0d, 0xfe, 0x06, 0xf9, 0x0b, 0xf2, 0xfc, 0xfd, + 0xf7, 0x12, 0x03, 0xf0, 0x1f, 0xf3, 0xe6, 0xd9, 0xe2, 0x04, 0xf0, 0xe3, + 0xe9, 0xdf, 0x04, 0xfb, 0x0c, 0xfd, 0xf6, 0xec, 0xff, 0xea, 0xe5, 0x12, + 0x10, 0xfc, 0xf2, 0xfc, 0xf4, 0xff, 0x06, 0xf6, 0xfd, 0x15, 0xcd, 0x0e, + 0xf7, 0x09, 0xf3, 0x12, 0x11, 0xf1, 0xd7, 0x11, 0x24, 0xf7, 0xd8, 0xef, + 0x20, 0x16, 0x0f, 0xfc, 0xf1, 0x0c, 0x03, 0x0f, 0xf9, 0xf4, 0xd9, 0x10, + 0x02, 0xea, 0xf0, 0x07, 0x01, 0xfd, 0xf4, 0xe7, 0x11, 0x14, 0x07, 0x02, + 0x0d, 0xee, 0x1e, 0x10, 0xfb, 0xf2, 0xd1, 0x12, 0xe9, 0x01, 0x04, 0xf2, + 0xfc, 0x09, 0xf7, 0x06, 0xe9, 0x03, 0x0c, 0x01, 0xe5, 0xe9, 0xf4, 0x0f, + 0x0e, 0xf5, 0x0b, 0x05, 0xf4, 0xf2, 0x09, 0xfa, 0x16, 0xe3, 0xf1, 0xf8, + 0xef, 0xfd, 0x06, 0x04, 0x02, 0xfb, 0xea, 0xcc, 0xf4, 0x07, 0xe9, 0xf6, + 0x08, 0xf6, 0xf9, 0x0c, 0xed, 0x04, 0xf7, 0xf6, 0xf5, 0x07, 0x03, 0xed, + 0x05, 0xe8, 0xe6, 0xda, 0xe1, 0x09, 0xf4, 0xfc, 0xe5, 0xe5, 0x02, 0x13, + 0xfd, 0xf9, 0xf9, 0xed, 0x01, 0xf2, 0xd9, 0x07, 0x16, 0xf1, 0x02, 0xfa, + 0xf0, 0xf1, 0x0d, 0xf3, 0xed, 0x07, 0xd1, 0xfa, 0xf1, 0xff, 0x01, 0x00, + 0x16, 0x06, 0xde, 0x01, 0x0b, 0xf4, 0xda, 0xfa, 0x2e, 0x17, 0x13, 0xf9, + 0x0c, 0xef, 0x02, 0x25, 0x0b, 0xf3, 0xf9, 0x19, 0xfa, 0xf2, 0xef, 0x03, + 0x00, 0x0c, 0x0a, 0xe7, 0xf7, 0x17, 0x0a, 0xfd, 0x06, 0xf4, 0xfe, 0xf7, + 0xf9, 0xf1, 0xde, 0xf7, 0xf8, 0xfc, 0xeb, 0xfb, 0x0a, 0x00, 0x0b, 0xfb, + 0xf5, 0xf4, 0x0f, 0xf4, 0xe1, 0x03, 0xf0, 0xf6, 0x24, 0xf6, 0xf4, 0xf2, + 0xf5, 0xfc, 0x0c, 0x0d, 0x1b, 0xed, 0x02, 0xf3, 0xe5, 0xf2, 0xf8, 0x0a, + 0xfb, 0xf4, 0xfa, 0xdb, 0xe2, 0xf1, 0xef, 0xfe, 0xf8, 0x05, 0xf4, 0x10, + 0xe6, 0xfc, 0xfb, 0xfe, 0xf6, 0xe2, 0x12, 0xf2, 0xf7, 0xe2, 0xf8, 0xef, + 0xe8, 0x00, 0x07, 0x03, 0xed, 0xfb, 0x03, 0x1a, 0xfe, 0xe6, 0xe0, 0xda, + 0x04, 0xf7, 0xe6, 0x07, 0x11, 0x09, 0xfc, 0xff, 0xf6, 0x04, 0x0a, 0xf4, + 0xeb, 0xf5, 0xd7, 0x0b, 0xe1, 0xeb, 0x11, 0xfe, 0x07, 0x0c, 0xdb, 0x00, + 0xf5, 0xf5, 0xe8, 0xf7, 0x37, 0x06, 0x13, 0xfa, 0x12, 0xe9, 0x0b, 0x2a, + 0x09, 0xfd, 0xef, 0x02, 0xde, 0x04, 0xf9, 0xfe, 0x04, 0x02, 0x09, 0xda, + 0x03, 0x0a, 0x0c, 0xfe, 0xf4, 0xe8, 0x02, 0xf5, 0xfd, 0xf6, 0xe1, 0x07, + 0xf4, 0xf1, 0xf6, 0xf1, 0x05, 0xf3, 0x0c, 0xec, 0xf6, 0x06, 0x04, 0xf1, + 0xe9, 0x17, 0xf2, 0xde, 0x13, 0xf8, 0xf6, 0xe4, 0xfb, 0xff, 0x19, 0xff, + 0x0e, 0xe9, 0x01, 0xf2, 0xf2, 0x00, 0xfe, 0x07, 0xfb, 0xdf, 0x03, 0xf2, + 0xda, 0xf6, 0xf0, 0x13, 0xe5, 0x00, 0xf9, 0xfd, 0x07, 0xde, 0x07, 0x08, + 0xf2, 0xe3, 0x0c, 0xf8, 0xfa, 0xd4, 0xfc, 0xfb, 0xe8, 0x06, 0x15, 0xf7, + 0x04, 0xfb, 0xff, 0x0e, 0x04, 0xd4, 0xc5, 0xe5, 0xfc, 0xf5, 0xeb, 0x15, + 0x11, 0x1f, 0xfc, 0x0e, 0x02, 0x07, 0xff, 0xfd, 0x00, 0xee, 0xe4, 0x04, + 0xeb, 0xf9, 0x10, 0xff, 0x04, 0x0a, 0xe4, 0x0b, 0xfc, 0xfc, 0xf8, 0xeb, + 0x1d, 0x05, 0xfe, 0xfb, 0x12, 0xf2, 0x0f, 0x06, 0xfa, 0x13, 0xe1, 0xf4, + 0xce, 0xfe, 0xff, 0xf6, 0x07, 0xfe, 0xfd, 0xdc, 0x03, 0xfd, 0x02, 0xf7, + 0xf8, 0xd7, 0x02, 0x00, 0xf8, 0xf3, 0xe9, 0x2c, 0xf1, 0xf6, 0x08, 0xe5, + 0x02, 0xee, 0x02, 0xf7, 0xf2, 0x0f, 0x05, 0xf4, 0xf0, 0x0c, 0xf4, 0xde, + 0xfa, 0x04, 0x01, 0xe6, 0xfb, 0x03, 0x0b, 0x00, 0xfb, 0xe8, 0x04, 0xf0, + 0xf7, 0xfe, 0x10, 0x17, 0xf6, 0xe6, 0x09, 0xf7, 0xe6, 0x0e, 0xf9, 0x14, + 0xe2, 0xf0, 0x04, 0xf7, 0x12, 0xdb, 0xff, 0x05, 0xf8, 0xf5, 0x02, 0xf9, + 0xfc, 0xdc, 0xf0, 0xef, 0xe8, 0x00, 0x15, 0xee, 0x04, 0xed, 0xee, 0x0c, + 0xff, 0xfa, 0xca, 0x06, 0xf9, 0xf5, 0xec, 0x15, 0x06, 0x07, 0x07, 0x01, + 0x05, 0x09, 0xfb, 0x08, 0x08, 0xf1, 0xe7, 0x00, 0xf2, 0x09, 0x07, 0xf7, + 0xf4, 0xfe, 0xff, 0xf9, 0x16, 0x0c, 0xf1, 0xeb, 0x07, 0x0a, 0x00, 0x04, + 0x12, 0xe5, 0xff, 0xe4, 0x11, 0x0e, 0xea, 0xfa, 0xda, 0xfc, 0xfb, 0xf6, + 0xfb, 0x07, 0xfa, 0xec, 0xfe, 0x09, 0x02, 0xf9, 0xf0, 0xe9, 0xeb, 0x07, + 0xf5, 0xe5, 0xf2, 0x24, 0xf2, 0x06, 0x0b, 0xe4, 0x01, 0xe8, 0xfc, 0x05, + 0xf5, 0x00, 0x08, 0xe9, 0xf1, 0x0a, 0xfa, 0xe2, 0x06, 0x01, 0xf7, 0xe6, + 0x09, 0x02, 0xf6, 0xff, 0x06, 0xe9, 0xfe, 0x03, 0xf8, 0xf1, 0x11, 0x1e, + 0x01, 0xe5, 0xf9, 0xe6, 0xe1, 0x02, 0x08, 0x09, 0xdf, 0xf0, 0xf4, 0x09, + 0xff, 0xf1, 0xef, 0x00, 0xfe, 0xf8, 0x05, 0x00, 0x09, 0xfb, 0xf1, 0xe6, + 0xd2, 0xf6, 0x08, 0xf1, 0xf9, 0xf8, 0xec, 0x0d, 0xf8, 0x16, 0xda, 0xf9, + 0xfe, 0xf8, 0xd6, 0x0b, 0xfa, 0x0a, 0x00, 0xef, 0x07, 0x0f, 0x03, 0x05, + 0xff, 0xee, 0xe5, 0xfc, 0xec, 0x0c, 0xfc, 0xf8, 0xfb, 0xf0, 0xfb, 0xea, + 0x0f, 0x12, 0xeb, 0xeb, 0x15, 0x0e, 0x0d, 0xff, 0x09, 0xe7, 0x03, 0xf5, + 0x1e, 0x0b, 0xf6, 0xf3, 0xe9, 0xfd, 0xfb, 0xff, 0xf5, 0x00, 0x02, 0xf4, + 0xfe, 0x0b, 0x0a, 0x0e, 0xe9, 0x05, 0xed, 0x0e, 0xfa, 0xf6, 0xf1, 0x0e, + 0xfc, 0x04, 0xf8, 0xf0, 0x06, 0xf1, 0x08, 0xfe, 0xea, 0xfb, 0x04, 0xe5, + 0xf1, 0x0d, 0xf3, 0xe9, 0x15, 0xfc, 0xe1, 0xe7, 0x15, 0xfe, 0x08, 0xf6, + 0x12, 0xe5, 0xe5, 0x09, 0xf4, 0xf4, 0x08, 0x11, 0x0d, 0xdb, 0xf2, 0xe6, + 0xdf, 0xe6, 0x02, 0x04, 0xdf, 0xfc, 0xeb, 0x01, 0xf8, 0xf6, 0xf8, 0x09, + 0x02, 0xe4, 0x12, 0xf8, 0x10, 0x05, 0x0b, 0xea, 0xc4, 0xf9, 0xf5, 0xf1, + 0xfb, 0xf9, 0xf6, 0x07, 0xfc, 0x0d, 0xdf, 0xe5, 0x05, 0x00, 0xda, 0x0d, + 0xfc, 0x1e, 0xed, 0xe8, 0x01, 0x10, 0xff, 0xfa, 0x00, 0xed, 0xdf, 0x0f, + 0xe4, 0x0b, 0x00, 0xfb, 0x04, 0xe2, 0xd0, 0xf1, 0x03, 0x07, 0xf2, 0xdc, + 0x12, 0x0b, 0x0c, 0xfa, 0x04, 0x0a, 0x0f, 0xf9, 0xf5, 0x10, 0xea, 0xdb, + 0xf2, 0xf9, 0xf8, 0x07, 0x04, 0xf0, 0x0f, 0xec, 0x05, 0xf8, 0x04, 0x0b, + 0xea, 0xf0, 0x06, 0x08, 0x0c, 0x13, 0x0b, 0x1e, 0xfc, 0xed, 0x08, 0xff, + 0xff, 0xf2, 0xff, 0xf6, 0xdb, 0x06, 0xee, 0xf1, 0xf3, 0x07, 0xf2, 0xee, + 0x04, 0xea, 0xe3, 0xe8, 0x08, 0xeb, 0x11, 0xf4, 0x03, 0xe1, 0xe6, 0xf3, + 0xff, 0xfc, 0xf9, 0x18, 0x08, 0xc7, 0xf3, 0xe1, 0xdf, 0xe5, 0xf6, 0xfd, + 0xe0, 0xf5, 0xef, 0xe5, 0x0b, 0xe3, 0x02, 0x05, 0x04, 0xe7, 0x0b, 0x03, + 0x09, 0x02, 0xfd, 0xe2, 0xe2, 0x04, 0xfc, 0xea, 0xfc, 0xe7, 0xfb, 0xfe, + 0x13, 0x0a, 0xe5, 0xeb, 0x09, 0x02, 0xef, 0x11, 0xfb, 0x0c, 0xf3, 0xea, + 0xfa, 0x0a, 0xeb, 0x02, 0x02, 0xf0, 0xe2, 0x1b, 0xe8, 0x0d, 0xfa, 0xf8, + 0x08, 0xe6, 0xd6, 0xfc, 0x15, 0x04, 0x01, 0xf2, 0x0c, 0x00, 0x0b, 0xfc, + 0x02, 0xfc, 0x03, 0x09, 0xe1, 0x0f, 0xd2, 0xd2, 0xfd, 0x00, 0xef, 0xee, + 0xfe, 0xf0, 0x11, 0xf1, 0xff, 0xf3, 0x00, 0xeb, 0xe8, 0xdf, 0x07, 0x07, + 0x11, 0x29, 0x44, 0x24, 0xf7, 0xe5, 0x0b, 0x06, 0xfc, 0xf8, 0xef, 0xfa, + 0xde, 0x12, 0xd9, 0xff, 0xf0, 0x04, 0x0b, 0xe9, 0xf3, 0xf0, 0xf9, 0xef, + 0x05, 0xf1, 0x02, 0x01, 0x0b, 0xe4, 0xf2, 0xf8, 0x12, 0xf0, 0xfe, 0x1b, + 0x00, 0xd1, 0xf6, 0xdd, 0xe9, 0xed, 0xf6, 0xe8, 0xed, 0xec, 0xfb, 0xe0, + 0xfd, 0xdf, 0xf3, 0xee, 0xfd, 0xef, 0x0e, 0x0c, 0xf9, 0xf3, 0xfb, 0xd8, + 0x00, 0xfa, 0xe6, 0xfd, 0xf0, 0xf4, 0xe2, 0x0d, 0x24, 0x27, 0xf3, 0xf1, + 0x0c, 0x04, 0xe9, 0x0b, 0x03, 0xf0, 0xf7, 0xd6, 0xef, 0x00, 0xf3, 0x00, + 0xf8, 0xf8, 0xec, 0x1e, 0xee, 0x04, 0xd7, 0xf5, 0x1f, 0xe6, 0xee, 0xf7, + 0x2e, 0x04, 0x1d, 0x1d, 0x01, 0x03, 0x06, 0x06, 0xea, 0xe9, 0xf1, 0x17, + 0x04, 0x0e, 0xca, 0xe2, 0xf7, 0x05, 0xf0, 0xcd, 0xf9, 0xe6, 0xf7, 0xef, + 0xf8, 0x0d, 0x09, 0xd9, 0xe9, 0xe0, 0xf6, 0x05, 0x02, 0x1f, 0x66, 0x15, + 0xfe, 0xe4, 0x06, 0xf7, 0x00, 0x06, 0xf4, 0xf1, 0xe4, 0x0c, 0xd1, 0xf4, + 0xe7, 0x0c, 0x15, 0xdd, 0xff, 0x09, 0x0f, 0xf5, 0xf1, 0x09, 0xfd, 0x0b, + 0x25, 0xe5, 0xfa, 0xef, 0x1a, 0xda, 0xfc, 0x15, 0xfd, 0xdd, 0x05, 0xde, + 0xdd, 0xe2, 0xff, 0xe8, 0xea, 0xea, 0x01, 0xdf, 0xee, 0xe8, 0xe9, 0xdf, + 0xfc, 0xec, 0x19, 0xfd, 0xf5, 0xf2, 0xfd, 0xd1, 0x04, 0x02, 0xcb, 0x07, + 0xd6, 0x10, 0xe2, 0x1f, 0x0c, 0x55, 0xf3, 0xe0, 0x11, 0x0a, 0xcd, 0x08, + 0x0c, 0xfb, 0xf5, 0xec, 0xd8, 0xeb, 0x1a, 0xfa, 0xf0, 0xe7, 0xf3, 0x11, + 0xf5, 0xfe, 0xcc, 0xf3, 0x29, 0xf1, 0xf3, 0xfc, 0x2d, 0x06, 0x22, 0x17, + 0xf5, 0xfc, 0x06, 0x0e, 0xe5, 0xed, 0xe9, 0x02, 0x0c, 0x0d, 0xd8, 0xef, + 0xf4, 0x05, 0xf8, 0xca, 0x07, 0xe6, 0xf0, 0xeb, 0x09, 0x1f, 0x09, 0xf1, + 0xe6, 0xe5, 0x01, 0xfc, 0xf9, 0x0c, 0x61, 0x09, 0x0f, 0xe6, 0x0d, 0xf6, + 0xfa, 0x05, 0xf1, 0xec, 0xf4, 0xfc, 0xd0, 0xe6, 0xe5, 0x05, 0x0d, 0xda, + 0x07, 0x0e, 0x13, 0xf1, 0xec, 0x01, 0xfd, 0x00, 0x2a, 0xe9, 0xeb, 0xe5, + 0x06, 0xd4, 0xe9, 0x07, 0x05, 0xe2, 0x03, 0xf4, 0xe6, 0xeb, 0xff, 0xf4, + 0xe0, 0xef, 0x06, 0xf0, 0xf2, 0xf3, 0xe0, 0xe5, 0x05, 0xf2, 0x1e, 0x05, + 0xfd, 0xf9, 0xf9, 0xd9, 0xef, 0x10, 0xce, 0x0b, 0xcd, 0x13, 0xfa, 0x16, + 0xfa, 0x69, 0xec, 0xde, 0x06, 0x06, 0xc5, 0x06, 0x0f, 0x03, 0xfa, 0xf3, + 0xdb, 0xea, 0x1d, 0xfe, 0xf3, 0xde, 0xef, 0x06, 0xe7, 0x04, 0xec, 0xf6, + 0x15, 0xfc, 0xf6, 0x04, 0x17, 0x15, 0xfc, 0xfe, 0x02, 0xf5, 0x07, 0xfc, + 0xfe, 0xff, 0xe5, 0xf0, 0x09, 0x01, 0xd9, 0x0d, 0x00, 0xf7, 0xee, 0xf3, + 0x18, 0xf7, 0xf9, 0xe3, 0x15, 0x0d, 0x02, 0x09, 0xdf, 0xe8, 0xf2, 0xf3, + 0xfd, 0x06, 0x41, 0xfe, 0x0b, 0xef, 0x0b, 0x0f, 0xe5, 0xf7, 0xd8, 0xf5, + 0x0a, 0xea, 0xd9, 0xe9, 0xe0, 0xf3, 0x03, 0xe9, 0x15, 0xfc, 0x04, 0xea, + 0x03, 0xe6, 0xf7, 0xf3, 0x16, 0xf5, 0xdf, 0xe2, 0xed, 0xca, 0xd7, 0x09, + 0x0d, 0xea, 0xf5, 0xf9, 0xe8, 0x0b, 0xfe, 0xe7, 0xe4, 0x02, 0xf0, 0x12, + 0xef, 0xfe, 0xde, 0xf0, 0xff, 0xfe, 0x1e, 0x18, 0x16, 0xf7, 0xdf, 0xdf, + 0xe4, 0xf9, 0xf6, 0x0d, 0xe3, 0x03, 0x09, 0x14, 0x01, 0x37, 0xe6, 0xda, + 0xfc, 0xfb, 0xdd, 0x01, 0xfe, 0x03, 0xf6, 0xe4, 0x05, 0x02, 0xf9, 0x05, + 0xf2, 0xd4, 0xf4, 0xfe, 0xf0, 0xf6, 0xfd, 0xfb, 0x13, 0xfe, 0x08, 0xf7, + 0x07, 0x1d, 0xe8, 0x0e, 0x11, 0x00, 0xfd, 0xfa, 0xff, 0x00, 0xeb, 0xe2, + 0x08, 0x07, 0xd2, 0x0c, 0x0f, 0xf6, 0xe1, 0x05, 0x17, 0x04, 0xf3, 0xe5, + 0x05, 0xfb, 0xfb, 0x05, 0xde, 0xee, 0xe8, 0xfd, 0xfd, 0x02, 0x31, 0xf2, + 0x05, 0xf9, 0xfd, 0x13, 0xf1, 0xf8, 0xd8, 0xfa, 0x0f, 0xf0, 0xdc, 0xed, + 0xe2, 0xf1, 0xfd, 0xf5, 0x20, 0xf8, 0xf5, 0xe5, 0x1c, 0xe6, 0xfd, 0xf5, + 0x10, 0xfb, 0xde, 0xeb, 0xed, 0xc3, 0xda, 0x0b, 0x09, 0xfd, 0xf5, 0xeb, + 0xee, 0x0b, 0xf4, 0xdb, 0xeb, 0x04, 0xe1, 0x21, 0xea, 0x00, 0xec, 0xfa, + 0xf9, 0x06, 0x16, 0x10, 0x19, 0xf7, 0xe4, 0xde, 0xe0, 0xe5, 0xec, 0x0f, + 0xe4, 0xfd, 0xfe, 0x13, 0x0d, 0x1c, 0xf3, 0xd8, 0xf7, 0xef, 0xe8, 0xff, + 0xfa, 0x00, 0xe9, 0xd9, 0x0a, 0x0b, 0xee, 0xf9, 0xed, 0xda, 0xf7, 0x0f, + 0xff, 0xe0, 0xf9, 0x04, 0x17, 0x02, 0x0c, 0xf3, 0xe8, 0x15, 0xd8, 0x02, + 0x20, 0x0b, 0xf2, 0xec, 0xf3, 0xfc, 0xec, 0xdf, 0x06, 0xfc, 0xd3, 0xec, + 0x08, 0x04, 0xfa, 0xec, 0x01, 0x13, 0xe5, 0xec, 0xe8, 0xfc, 0x00, 0x0b, + 0xd9, 0xf5, 0xee, 0x0a, 0xe7, 0x00, 0x2d, 0x00, 0xf8, 0x0a, 0x03, 0x01, + 0x0d, 0xf6, 0xe5, 0xf7, 0xfb, 0x03, 0xf0, 0xee, 0xf6, 0xf1, 0xf2, 0xf5, + 0x1a, 0x04, 0xd4, 0xdd, 0x23, 0xf0, 0x09, 0xf5, 0x08, 0xeb, 0xe9, 0x0f, + 0xef, 0xce, 0xef, 0x0d, 0xf6, 0xf1, 0xe6, 0xcb, 0xf5, 0xf3, 0xeb, 0xd9, + 0xec, 0xf2, 0xda, 0x28, 0xe4, 0xf4, 0xf1, 0xfe, 0xfd, 0x13, 0x09, 0x02, + 0x05, 0xfc, 0xf0, 0xf4, 0xe8, 0xe8, 0xea, 0xfd, 0xdf, 0xe8, 0x08, 0x09, + 0x15, 0xff, 0xf7, 0xd3, 0xe5, 0xeb, 0xe6, 0xf6, 0x00, 0x00, 0xf4, 0xc5, + 0x04, 0x0e, 0xf3, 0xf4, 0xfa, 0xec, 0xf8, 0x39, 0xfa, 0xd6, 0xf7, 0xff, + 0x07, 0x0b, 0xf3, 0xf4, 0xe3, 0x0e, 0xcf, 0xeb, 0x1e, 0x10, 0xfd, 0xe2, + 0xfd, 0xfe, 0xe6, 0xe7, 0x0d, 0xf2, 0xe9, 0xe9, 0x08, 0xff, 0x0a, 0xf1, + 0xf7, 0x14, 0xeb, 0xee, 0xe5, 0xfc, 0x09, 0xfc, 0xe3, 0xf4, 0xf5, 0x07, + 0xde, 0x05, 0x1f, 0x04, 0xf2, 0x0a, 0x0b, 0xf9, 0x08, 0xf2, 0xf3, 0xfa, + 0xf2, 0x04, 0xf3, 0xf0, 0x0a, 0xfa, 0xf4, 0xf4, 0x10, 0x05, 0xd6, 0xde, + 0x21, 0xef, 0x09, 0xf2, 0x0d, 0xe3, 0x08, 0x15, 0xf1, 0xd8, 0xf8, 0x12, + 0xe9, 0xe5, 0xee, 0xc7, 0xea, 0xe6, 0xe2, 0xe3, 0xf7, 0xf8, 0xe3, 0x20, + 0xe4, 0xef, 0xe3, 0xfc, 0x01, 0x0d, 0x03, 0xfa, 0xef, 0xf5, 0xf1, 0xfd, + 0xec, 0xf4, 0x08, 0xed, 0xde, 0xe9, 0x10, 0x06, 0x20, 0xf5, 0xeb, 0xd3, + 0xe2, 0xee, 0xfb, 0x01, 0xfe, 0xfa, 0x08, 0xdb, 0xfc, 0x14, 0xde, 0xf8, + 0xff, 0xf6, 0xed, 0x45, 0xf5, 0xe5, 0xfb, 0xf8, 0xf0, 0x08, 0xd4, 0xeb, + 0xfa, 0x09, 0xd4, 0xdd, 0x16, 0x0e, 0xfb, 0xf3, 0xfc, 0xfe, 0xdf, 0xe7, + 0x08, 0xf1, 0xfb, 0xf2, 0x05, 0xef, 0xfc, 0x06, 0xf0, 0x03, 0xf4, 0xf7, + 0xf3, 0x09, 0x05, 0xe9, 0xec, 0xe7, 0x01, 0xe0, 0xdc, 0xef, 0x03, 0xf5, + 0xda, 0x04, 0x0f, 0xec, 0xf9, 0xe4, 0x0c, 0xfb, 0xfb, 0xfc, 0xf1, 0xe5, + 0x13, 0x0b, 0xf8, 0xea, 0x09, 0xf4, 0xfb, 0xf6, 0x07, 0xee, 0x07, 0xf7, + 0x06, 0xf3, 0x19, 0x1b, 0xfd, 0xe9, 0xee, 0x03, 0xeb, 0xe7, 0x04, 0xec, + 0xda, 0xde, 0xe0, 0xf3, 0xf8, 0x0a, 0xeb, 0x0d, 0xfb, 0xe6, 0xe2, 0xed, + 0xfe, 0x01, 0xfd, 0xfd, 0xec, 0xe5, 0xf5, 0xe9, 0xec, 0x09, 0x22, 0xdf, + 0xec, 0xef, 0x0f, 0xfe, 0x1c, 0xf5, 0xd6, 0xd8, 0xe9, 0xef, 0x1c, 0x00, + 0x02, 0xf7, 0x0a, 0xf6, 0xff, 0x11, 0xdb, 0xf9, 0xf4, 0xf9, 0xe6, 0x2c, + 0xfc, 0xed, 0x03, 0xfa, 0xe5, 0x0f, 0xec, 0xf1, 0xff, 0x0a, 0xe1, 0xdf, + 0x0e, 0x03, 0xf2, 0x02, 0xfe, 0xfc, 0xe5, 0xe3, 0xf7, 0xfa, 0x03, 0xf7, + 0xee, 0xe5, 0xf1, 0x03, 0xf9, 0xfa, 0x05, 0xfb, 0xf9, 0x0b, 0xff, 0xef, + 0x00, 0xef, 0x05, 0xcc, 0xde, 0xd6, 0xf5, 0xf8, 0xdf, 0xfe, 0xfb, 0xe8, + 0xfd, 0xe0, 0x1b, 0xfb, 0x01, 0xfa, 0xef, 0xe3, 0xfa, 0x03, 0x00, 0xec, + 0x02, 0xf9, 0xfd, 0x05, 0xfe, 0xf4, 0x08, 0xf5, 0xfc, 0xf7, 0x00, 0x04, + 0xf0, 0xf7, 0xf1, 0xef, 0xf4, 0xe3, 0xfb, 0x0d, 0xe8, 0xde, 0xdb, 0xfe, + 0xf2, 0x05, 0xf4, 0xfb, 0x0e, 0xd5, 0xdb, 0xfb, 0x02, 0x04, 0xff, 0x00, + 0xf7, 0xe4, 0xe6, 0xe1, 0xe6, 0x13, 0x0f, 0xdf, 0xf0, 0xf1, 0xf6, 0xf6, + 0x07, 0x01, 0xcd, 0xe5, 0xef, 0xed, 0x22, 0xeb, 0x02, 0xf3, 0x00, 0xe5, + 0x00, 0x0c, 0xdb, 0xed, 0xfc, 0xf2, 0xf4, 0x22, 0xe8, 0xde, 0x14, 0xfd, + 0xf3, 0x05, 0x1b, 0xe3, 0x03, 0x0f, 0xe5, 0xe5, 0x04, 0xfb, 0xfe, 0xf1, + 0x01, 0xfc, 0xf1, 0xe3, 0xe0, 0xf4, 0xe8, 0xf2, 0x09, 0xec, 0xf7, 0x0b, + 0xff, 0xf7, 0xec, 0xf7, 0xf4, 0xff, 0x04, 0x05, 0x07, 0xea, 0x18, 0xea, + 0x04, 0xdb, 0xf5, 0x16, 0xe0, 0xf4, 0xeb, 0xec, 0x06, 0x03, 0x05, 0xf2, + 0x00, 0xe3, 0xe6, 0x16, 0xe8, 0xe7, 0x00, 0x1a, 0x01, 0x30, 0xff, 0xef, + 0xf8, 0x00, 0x07, 0x17, 0x05, 0xf7, 0xe3, 0xef, 0xf7, 0xfd, 0xfd, 0xf3, + 0xf7, 0xc2, 0xf1, 0x06, 0xec, 0xfc, 0xe9, 0xff, 0xec, 0x04, 0xd1, 0xf4, + 0xf9, 0xcf, 0xe2, 0xe8, 0xfe, 0xe7, 0xf9, 0x02, 0x07, 0xfb, 0xe6, 0xdb, + 0xf6, 0x00, 0xf9, 0xd4, 0xeb, 0xf5, 0xe3, 0xe5, 0xeb, 0x08, 0xd9, 0xef, + 0xf9, 0xe8, 0xf9, 0xcf, 0xff, 0xf0, 0x0f, 0xd0, 0x07, 0x0b, 0xf0, 0xe8, + 0xee, 0xe0, 0x08, 0x1a, 0xf0, 0xdf, 0x18, 0x03, 0xf7, 0x01, 0x09, 0xe7, + 0x0f, 0x09, 0xdb, 0xdf, 0xf4, 0xf4, 0xfc, 0xe3, 0xfe, 0x07, 0xfb, 0x13, + 0xe3, 0x04, 0xd4, 0xe8, 0x0f, 0xef, 0xfc, 0x0d, 0xfa, 0xff, 0xe5, 0xff, + 0x0f, 0xfb, 0x14, 0x18, 0x10, 0xd9, 0x19, 0xf1, 0x0d, 0xf2, 0xfa, 0x16, + 0xdf, 0xf7, 0xf2, 0xdd, 0x10, 0xff, 0xec, 0xfd, 0x06, 0xcf, 0xf6, 0x2c, + 0x02, 0xd1, 0xfb, 0x16, 0xfd, 0x48, 0xfd, 0xe3, 0xfd, 0xe0, 0x07, 0x28, + 0x10, 0xfd, 0xec, 0xee, 0x02, 0xfd, 0x00, 0xf8, 0xee, 0xcb, 0xf7, 0x0f, + 0xe4, 0xfd, 0x07, 0xfd, 0xe8, 0x03, 0xcd, 0xe6, 0xf0, 0xcc, 0xe7, 0xe4, + 0xf6, 0xdc, 0xf1, 0xf8, 0xf5, 0xf1, 0xf9, 0xdb, 0xf0, 0xea, 0xe4, 0xf1, + 0xe4, 0xed, 0xe8, 0xfe, 0xf4, 0xfd, 0xdb, 0xf4, 0xf3, 0xeb, 0xfe, 0xd5, + 0xfd, 0xfd, 0x15, 0xcc, 0x09, 0x18, 0xf7, 0xeb, 0xde, 0xf7, 0xf5, 0x0d, + 0x0a, 0xe5, 0x0d, 0xf9, 0xed, 0x0e, 0x02, 0xfc, 0x1f, 0x06, 0xca, 0xec, + 0xf8, 0xf1, 0x09, 0xf1, 0x06, 0x02, 0xef, 0x16, 0xfa, 0x17, 0xe5, 0xf0, + 0xee, 0xe8, 0xf3, 0xfe, 0xfa, 0x14, 0x03, 0x03, 0x06, 0x00, 0x1d, 0x14, + 0x09, 0xc6, 0x00, 0xe5, 0xf3, 0x03, 0x05, 0xf9, 0xe8, 0xfb, 0xfa, 0xd7, + 0x15, 0xeb, 0xec, 0x00, 0x03, 0xe0, 0x06, 0x1a, 0x10, 0xe0, 0xf4, 0xeb, + 0x05, 0x2e, 0xe4, 0xe2, 0xf4, 0xca, 0x0b, 0x14, 0x0b, 0x00, 0x09, 0xee, + 0xf1, 0xe8, 0x08, 0x03, 0xec, 0xdf, 0x03, 0xfd, 0xe2, 0xf3, 0x09, 0xfd, + 0xe5, 0xf3, 0xe4, 0xf0, 0xe6, 0xc3, 0xee, 0x01, 0xfb, 0xe5, 0xf6, 0xf1, + 0xd2, 0xcf, 0xfa, 0xed, 0xe6, 0xe0, 0xd7, 0x03, 0xe8, 0xfb, 0xf7, 0x1e, + 0x04, 0x05, 0xce, 0xea, 0xed, 0x01, 0x22, 0xf2, 0xe8, 0x0d, 0x09, 0xc8, + 0xf6, 0x1d, 0xeb, 0xf5, 0xd1, 0x08, 0xe4, 0x18, 0x12, 0xef, 0xfd, 0xec, + 0xf2, 0x10, 0xff, 0x0f, 0x20, 0x07, 0xd5, 0xff, 0xf1, 0xf9, 0x17, 0xf3, + 0x0e, 0xec, 0xe2, 0xee, 0xf1, 0xfa, 0xf3, 0xfd, 0xde, 0xee, 0xeb, 0xeb, + 0x05, 0x12, 0x1c, 0x14, 0xf0, 0xf7, 0x0d, 0x08, 0xfb, 0xcd, 0x01, 0xfa, + 0xef, 0x07, 0xfe, 0x12, 0xf0, 0xfa, 0x07, 0xe5, 0x0f, 0xe7, 0xf2, 0xf7, + 0xee, 0xf4, 0xfb, 0x05, 0x0d, 0xfc, 0xf9, 0xe0, 0xf7, 0x08, 0xdc, 0xda, + 0xf3, 0xe1, 0x0d, 0xf5, 0x02, 0xfd, 0x11, 0xef, 0xee, 0xfb, 0x06, 0x0c, + 0xf7, 0xde, 0x06, 0xd9, 0xdf, 0xf8, 0xf7, 0x02, 0xe3, 0xe2, 0xef, 0xfa, + 0xf4, 0xc6, 0xfc, 0x03, 0xf7, 0xf4, 0xfb, 0xfe, 0xed, 0xdb, 0xf7, 0xed, + 0xe6, 0xea, 0xfc, 0xe4, 0xee, 0xfc, 0x08, 0x0a, 0x14, 0x2c, 0xc5, 0xe9, + 0xf4, 0x11, 0x26, 0xfe, 0xe2, 0x0d, 0x01, 0xd5, 0xe7, 0x0d, 0xe8, 0xf9, + 0xe3, 0x08, 0xde, 0x24, 0x13, 0xef, 0xfa, 0xd3, 0xfe, 0x07, 0x0e, 0x08, + 0x0b, 0x06, 0xd9, 0x04, 0xe7, 0xf6, 0x0c, 0xfb, 0x08, 0xe5, 0xe3, 0xf9, + 0xf3, 0xe4, 0xf3, 0xff, 0xcf, 0xea, 0xe7, 0xe9, 0x03, 0x05, 0xee, 0x45, + 0xef, 0xf3, 0xff, 0x01, 0x0d, 0xe2, 0x08, 0x15, 0x0b, 0xff, 0xfc, 0x2c, + 0xe5, 0x06, 0x04, 0x19, 0x03, 0xe4, 0x04, 0xec, 0xe8, 0xf3, 0xf1, 0x02, + 0x1a, 0xfc, 0xf9, 0xe6, 0xf2, 0xf3, 0xe2, 0xe0, 0x0d, 0x09, 0x0a, 0xe0, + 0x07, 0xfc, 0xef, 0xf3, 0xf6, 0x18, 0x05, 0x12, 0x02, 0xd3, 0xfd, 0xdd, + 0xdc, 0x03, 0xfe, 0xf9, 0xda, 0xe1, 0xe9, 0xfc, 0xeb, 0xd1, 0x13, 0xf6, + 0xfd, 0xeb, 0x04, 0xf0, 0x06, 0xec, 0xef, 0xe1, 0xcb, 0xe8, 0x17, 0xd5, + 0xeb, 0xf3, 0x16, 0xf3, 0x18, 0x24, 0xc3, 0xf0, 0xfa, 0x14, 0x0b, 0xfa, + 0xd8, 0x0c, 0xee, 0xe3, 0xe3, 0x07, 0x06, 0x06, 0xf8, 0xf5, 0xd3, 0x1b, + 0x15, 0xdc, 0x01, 0xdf, 0x04, 0x06, 0x08, 0xfc, 0xfa, 0x05, 0xcb, 0x1f, + 0xed, 0xf7, 0x11, 0x05, 0x05, 0xec, 0xee, 0x06, 0xf0, 0xf2, 0xe3, 0x1b, + 0xe0, 0xf5, 0xe3, 0xf8, 0x04, 0xf9, 0xf1, 0x60, 0xf1, 0xea, 0x09, 0xff, + 0x1f, 0xe9, 0x0d, 0x13, 0x19, 0x07, 0xf3, 0x10, 0xdc, 0x0f, 0x03, 0x38, + 0xf4, 0xe4, 0x14, 0xf0, 0xf4, 0xe7, 0xf0, 0xf7, 0x15, 0x01, 0xfd, 0xe6, + 0xf7, 0xf1, 0xe9, 0xe2, 0x08, 0x0d, 0x06, 0xdd, 0x0e, 0xf9, 0xdb, 0xe5, + 0xfa, 0x24, 0xfc, 0x03, 0xf9, 0xd2, 0xf1, 0xee, 0xe5, 0x0c, 0xf2, 0xf1, + 0xe5, 0xe2, 0xe3, 0xfc, 0xe5, 0xd6, 0x19, 0x00, 0xf8, 0xef, 0x0a, 0xe8, + 0x08, 0xeb, 0xdf, 0xde, 0xbb, 0xed, 0x16, 0xe9, 0xec, 0xf7, 0x18, 0xed, + 0x12, 0x13, 0xc3, 0xf0, 0xfc, 0x0a, 0xf0, 0xf7, 0xda, 0xfe, 0xe9, 0xf6, + 0xf1, 0x04, 0x0e, 0x08, 0x02, 0xe1, 0xd3, 0x1b, 0x15, 0xd4, 0x06, 0x10, + 0x15, 0x01, 0xef, 0x02, 0xed, 0x03, 0xc2, 0x2c, 0x02, 0x02, 0x0b, 0x07, + 0x0a, 0xf7, 0xfa, 0xf1, 0xd6, 0x08, 0xdf, 0x22, 0xf1, 0xfc, 0xe7, 0x07, + 0x11, 0xee, 0x14, 0x40, 0xf2, 0xe4, 0x08, 0x00, 0x0f, 0xe1, 0x00, 0xff, + 0xfd, 0x0c, 0xe5, 0x04, 0xde, 0x0d, 0x01, 0x11, 0xf3, 0xf8, 0x24, 0xf5, + 0xf7, 0xd2, 0x05, 0xde, 0xfe, 0x03, 0xf9, 0xf1, 0xf7, 0xfd, 0xdd, 0xe7, + 0xed, 0xff, 0x0b, 0xd5, 0x0c, 0xe8, 0xe3, 0xd6, 0xf9, 0x1b, 0xff, 0xfb, + 0xee, 0xda, 0xf7, 0xfb, 0xf1, 0x10, 0xe7, 0xfa, 0x0b, 0xd7, 0xe1, 0xfd, + 0xfe, 0xdd, 0x0d, 0x04, 0xe9, 0xf0, 0x0b, 0xf6, 0xf6, 0xee, 0xd7, 0xd8, + 0xcd, 0xfa, 0xfd, 0xf5, 0xfc, 0xfb, 0x02, 0xf5, 0x1d, 0x17, 0xc4, 0xe6, + 0x03, 0xf9, 0xe1, 0xf8, 0xfa, 0xf5, 0xfb, 0xf2, 0xf7, 0xf5, 0xf9, 0xfa, + 0x01, 0xe3, 0xdd, 0x14, 0x07, 0xdd, 0xfd, 0x1a, 0x1b, 0xf1, 0xf8, 0xfd, + 0xf3, 0x0a, 0xcb, 0x26, 0x11, 0x08, 0xfd, 0x09, 0x0c, 0xec, 0xf7, 0xdf, + 0xe8, 0x00, 0xf0, 0x0e, 0xf0, 0x01, 0xf9, 0x07, 0x0c, 0xf7, 0x18, 0x1c, + 0xf5, 0xed, 0x04, 0xf8, 0xf8, 0xe2, 0xdf, 0xe3, 0xd4, 0xfe, 0xef, 0x09, + 0xe5, 0x15, 0x0c, 0xe2, 0x0d, 0x0c, 0x2e, 0x00, 0xf0, 0xd3, 0x0e, 0xd7, + 0xf3, 0xfe, 0xf2, 0xed, 0xfb, 0x0a, 0xd2, 0xdc, 0xed, 0x03, 0x0e, 0xcd, + 0x0b, 0xe1, 0xfb, 0xd8, 0xf5, 0x08, 0x05, 0xf4, 0xdf, 0xe1, 0x05, 0xfe, + 0xda, 0x04, 0xeb, 0x0b, 0x12, 0xe2, 0xed, 0x05, 0x14, 0xde, 0x08, 0x03, + 0xef, 0xe9, 0x00, 0x06, 0xe7, 0xf9, 0xe6, 0xd5, 0xe2, 0x05, 0xef, 0xee, + 0xff, 0xee, 0xf5, 0xfa, 0x32, 0x1a, 0xc4, 0xdd, 0xf6, 0xfc, 0xde, 0xfe, + 0x06, 0x01, 0x16, 0xdc, 0xf5, 0xf0, 0xfd, 0xea, 0x02, 0xe5, 0xe8, 0x18, + 0x0a, 0xec, 0xf0, 0xfd, 0x0e, 0xf4, 0xf5, 0x01, 0x0f, 0x07, 0xdf, 0x0f, + 0x03, 0xfd, 0xf7, 0x0d, 0x1b, 0xf5, 0xee, 0xe9, 0xed, 0xf8, 0x02, 0xf3, + 0x04, 0x08, 0xfb, 0xf4, 0x04, 0xfc, 0x13, 0x04, 0xf8, 0xff, 0x0c, 0xf3, + 0xf3, 0xf3, 0xd3, 0xdd, 0xd0, 0xf3, 0x06, 0x0b, 0xe6, 0x16, 0x13, 0xe6, + 0x0f, 0x01, 0x26, 0xff, 0xea, 0xe2, 0xfd, 0xe4, 0xf7, 0xed, 0xf4, 0xd8, + 0xf8, 0x00, 0xd9, 0xe3, 0x05, 0xf6, 0x11, 0xd1, 0x0b, 0xe4, 0xf5, 0xef, + 0xfe, 0xfa, 0x05, 0xee, 0xe8, 0xdd, 0xfb, 0xfc, 0xd9, 0xec, 0xe8, 0x01, + 0xf9, 0xf5, 0xf9, 0xff, 0x10, 0xd1, 0xfe, 0xf7, 0xfb, 0xf6, 0xf3, 0x05, + 0xe7, 0xff, 0xee, 0xcb, 0xda, 0x0a, 0xf2, 0xef, 0xed, 0xf8, 0xf3, 0xec, + 0x27, 0x14, 0xce, 0xe0, 0xe8, 0xff, 0xe4, 0xec, 0xfe, 0x05, 0x13, 0xda, + 0xf6, 0xf9, 0x01, 0xf8, 0x06, 0x07, 0xe0, 0x16, 0x0b, 0x01, 0xea, 0xf2, + 0xff, 0x00, 0xe8, 0x16, 0x1a, 0x0a, 0xe6, 0x06, 0xf9, 0xf3, 0xf5, 0x02, + 0x25, 0xff, 0xf1, 0xfa, 0xdf, 0xf4, 0xf4, 0xf3, 0x18, 0x0b, 0xf8, 0xeb, + 0x01, 0xf8, 0x0b, 0xf5, 0xf9, 0xfb, 0x0a, 0xef, 0x01, 0xfc, 0xd1, 0xdc, + 0xd2, 0xe6, 0x09, 0x13, 0xe2, 0x03, 0xff, 0xf0, 0x0a, 0xf9, 0x0e, 0x09, + 0xeb, 0xf5, 0xeb, 0xfc, 0xf4, 0xe6, 0x03, 0xdb, 0xf1, 0xf1, 0xed, 0xf8, + 0x06, 0xee, 0x0c, 0xe6, 0x09, 0xe5, 0xf4, 0xfa, 0xf3, 0xfb, 0x0d, 0xef, + 0xed, 0xde, 0xfc, 0x00, 0xe8, 0xe7, 0xe0, 0xf5, 0xed, 0xf0, 0xf9, 0xea, + 0xff, 0xcc, 0xf0, 0xe9, 0xfb, 0x0d, 0xf5, 0x09, 0xec, 0xfc, 0xed, 0xc3, + 0xd3, 0x03, 0x00, 0x02, 0xeb, 0xfe, 0xf8, 0xec, 0x0e, 0x14, 0xd1, 0xe9, + 0xeb, 0xfb, 0xe2, 0xdb, 0x01, 0x04, 0x10, 0xe3, 0xed, 0x01, 0xf7, 0x00, + 0x10, 0x16, 0xe1, 0x0e, 0x01, 0xf9, 0xef, 0xf1, 0xf3, 0xfa, 0xde, 0x03, + 0x0f, 0x13, 0xe9, 0xff, 0xf1, 0xf4, 0xee, 0x02, 0x1d, 0xf9, 0xfa, 0xf8, + 0xde, 0xf6, 0xea, 0xed, 0x18, 0x0b, 0x05, 0xed, 0x08, 0xf9, 0xfe, 0xef, + 0xfd, 0xf8, 0x0e, 0xef, 0xfa, 0xf6, 0xd5, 0xe0, 0xd7, 0xd4, 0x07, 0x06, + 0xf0, 0xff, 0xff, 0xf7, 0xfd, 0xf0, 0x06, 0xff, 0xe7, 0xf9, 0xe6, 0xfc, + 0xef, 0xe9, 0x0d, 0xdd, 0xf7, 0xf0, 0xf5, 0xef, 0xfb, 0xed, 0x0b, 0xe8, + 0x09, 0xdb, 0xf3, 0x11, 0xf5, 0xf6, 0x00, 0xef, 0xeb, 0xdf, 0xfc, 0x07, + 0xe8, 0xeb, 0xe5, 0xf1, 0xf2, 0xef, 0xfb, 0xe7, 0x00, 0xcf, 0xfa, 0xeb, + 0xf8, 0x18, 0xf7, 0x0e, 0xf2, 0xe9, 0xf7, 0xc6, 0xd3, 0xff, 0x02, 0x0f, + 0xf1, 0x02, 0xfd, 0xf4, 0x04, 0x1a, 0xd6, 0xe4, 0xee, 0xf5, 0xe3, 0xe1, + 0x00, 0xff, 0x0c, 0xe9, 0xf3, 0xfb, 0xfb, 0x01, 0x12, 0x06, 0xe5, 0x0f, + 0xe6, 0xe0, 0xf5, 0xf0, 0xe6, 0xe8, 0xd8, 0xf2, 0x03, 0x15, 0xe0, 0xff, + 0xee, 0xf9, 0xe1, 0x04, 0x03, 0xea, 0xf8, 0xee, 0xd3, 0xf1, 0xef, 0xe6, + 0x10, 0x00, 0x14, 0x0d, 0x0e, 0xfd, 0xf3, 0xef, 0xf7, 0xf1, 0x14, 0xfb, + 0xe2, 0xe9, 0xe5, 0xe7, 0xe7, 0xbd, 0x04, 0x00, 0x0a, 0x05, 0x17, 0x06, + 0xf8, 0xea, 0xf7, 0xfb, 0xf0, 0xf8, 0xdd, 0x02, 0xf2, 0xf8, 0x07, 0xeb, + 0x00, 0xf5, 0xee, 0xe7, 0xfb, 0xeb, 0x11, 0xe4, 0xfa, 0xdf, 0xe5, 0x2e, + 0xfe, 0xf2, 0xec, 0xf8, 0xe1, 0xe5, 0xec, 0xfa, 0xe0, 0xfa, 0x00, 0xf1, + 0xf3, 0xed, 0xfa, 0xf2, 0x01, 0xda, 0x0f, 0xef, 0xf3, 0x1a, 0xf6, 0x0e, + 0xfa, 0xe1, 0x00, 0xda, 0xec, 0x01, 0x0f, 0x05, 0xea, 0x04, 0x09, 0xed, + 0xfa, 0x40, 0xe2, 0xeb, 0xf9, 0xf5, 0xff, 0xec, 0x01, 0xf3, 0x04, 0xeb, + 0xf5, 0x00, 0x07, 0x03, 0x10, 0x00, 0xdd, 0x1f, 0xdd, 0xd9, 0xf6, 0xf5, + 0xda, 0xec, 0xe1, 0x00, 0x00, 0x14, 0xd8, 0xfb, 0xf5, 0x0a, 0xe5, 0x08, + 0xf9, 0xef, 0xf1, 0xdf, 0xd9, 0xe0, 0xfb, 0xee, 0x00, 0xfa, 0x15, 0x16, + 0x13, 0xf7, 0xfb, 0xf1, 0xf4, 0xf3, 0x14, 0xfd, 0xd8, 0xe9, 0xef, 0xdf, + 0xee, 0xb0, 0xfe, 0x07, 0x11, 0xff, 0x19, 0x0a, 0xfd, 0xe7, 0xf2, 0xff, + 0xee, 0xfa, 0xdd, 0x01, 0xe9, 0xf3, 0x03, 0xeb, 0x0b, 0xf2, 0xea, 0xeb, + 0xfe, 0xeb, 0x0f, 0xe0, 0xf3, 0xe8, 0xdf, 0x25, 0xfa, 0xf3, 0xdd, 0xf7, + 0xdb, 0xe7, 0xe3, 0xf5, 0xdd, 0xfe, 0x03, 0xf1, 0xee, 0xf5, 0xf5, 0xf4, + 0x05, 0xd3, 0x12, 0xf0, 0xf3, 0x1c, 0xfb, 0x17, 0x00, 0xe0, 0xf4, 0xdc, + 0xeb, 0x09, 0x11, 0x05, 0xeb, 0xfa, 0x0f, 0xef, 0xfc, 0x3a, 0xe1, 0xe4, + 0xff, 0xf7, 0x09, 0xee, 0xff, 0xf3, 0xfd, 0xf1, 0xf9, 0x07, 0x08, 0x00, + 0x0b, 0xf6, 0xe0, 0x20, 0xe7, 0xd9, 0xfc, 0xf6, 0xdf, 0xfd, 0xdf, 0x05, + 0xf7, 0x1b, 0xe5, 0xee, 0xf6, 0x08, 0xf3, 0x07, 0x03, 0xf6, 0xe7, 0xdf, + 0xe8, 0xe6, 0x02, 0xf6, 0xf3, 0xfe, 0x0b, 0xf6, 0x17, 0xf5, 0x00, 0xf3, + 0xf9, 0x01, 0x14, 0x01, 0xe1, 0xf5, 0xe6, 0xe4, 0xe8, 0xbf, 0xfb, 0x0b, + 0x0c, 0xfc, 0xf8, 0xff, 0xf8, 0xe3, 0xfa, 0xf0, 0xea, 0xf2, 0xf5, 0xf7, + 0xe4, 0xf0, 0x0a, 0xd8, 0xfc, 0xf6, 0xee, 0xf1, 0xf4, 0xf3, 0x01, 0xd8, + 0xfe, 0xe9, 0xf3, 0x0f, 0xfa, 0xf6, 0xe7, 0xf1, 0xeb, 0xe6, 0xf4, 0x02, + 0xe5, 0xfc, 0xf7, 0xed, 0xfa, 0xfe, 0xee, 0xf1, 0x0a, 0xd1, 0x00, 0xf6, + 0xf3, 0x1a, 0x01, 0x19, 0x00, 0xe8, 0xf1, 0xd2, 0xde, 0x09, 0xff, 0x10, + 0xf8, 0xf7, 0x07, 0x05, 0x06, 0x1b, 0xde, 0xd6, 0xfa, 0xfb, 0xf5, 0xec, + 0xfb, 0xf7, 0xf4, 0xf7, 0x09, 0xfe, 0x01, 0xf6, 0x05, 0xeb, 0xf2, 0xfe, + 0xe8, 0xdb, 0xf9, 0xe5, 0xf5, 0xf7, 0xe3, 0xf4, 0xf7, 0x1e, 0xf3, 0xf3, + 0xf8, 0x01, 0x04, 0xfc, 0x01, 0xf4, 0xd5, 0xed, 0xf1, 0xf7, 0xf9, 0xe9, + 0xf1, 0x01, 0xf5, 0xf2, 0x1e, 0xfa, 0x06, 0xef, 0xf4, 0x01, 0x0f, 0xf7, + 0xef, 0xf9, 0xdc, 0xef, 0xf9, 0xd3, 0xf9, 0x05, 0x03, 0xfc, 0xeb, 0xfd, + 0xfe, 0xed, 0xf1, 0xf3, 0xea, 0xfd, 0x13, 0xf4, 0xef, 0xf7, 0x01, 0xdc, + 0xf3, 0xfa, 0xec, 0x02, 0xf7, 0xfd, 0xeb, 0xd9, 0xfd, 0xed, 0x03, 0x05, + 0x00, 0xf1, 0xef, 0xe7, 0xfc, 0xe8, 0x03, 0x01, 0xe2, 0xf7, 0xec, 0xf0, + 0xf8, 0xfd, 0xe3, 0x02, 0x0b, 0xd1, 0xf3, 0xff, 0xed, 0x08, 0xfc, 0x0b, + 0xfd, 0xf4, 0xf7, 0xd9, 0xef, 0xfd, 0xee, 0x05, 0x01, 0xf7, 0x0a, 0x0c, + 0x05, 0x10, 0xe7, 0xe2, 0xf7, 0xf3, 0xfb, 0xf6, 0xf9, 0xeb, 0xf3, 0xf4, + 0x08, 0xfa, 0x0a, 0xf8, 0xf8, 0xdb, 0xfc, 0xf5, 0xdd, 0xdd, 0xed, 0xab, + 0x05, 0xdd, 0xca, 0x00, 0xdd, 0x17, 0xfb, 0xfe, 0xf7, 0xeb, 0x17, 0xf3, + 0xef, 0xf3, 0xda, 0x30, 0xf4, 0xfe, 0xdb, 0xd2, 0x02, 0x0b, 0xf4, 0xee, + 0x45, 0x03, 0x1c, 0xe8, 0xe3, 0x11, 0x02, 0x05, 0x01, 0x0d, 0xec, 0xf0, + 0x14, 0xe9, 0xfb, 0x08, 0xf3, 0xe9, 0xe6, 0x0e, 0x19, 0xf9, 0xe8, 0x01, + 0x01, 0xf5, 0x51, 0xf9, 0x03, 0xf5, 0xf2, 0xe3, 0xf0, 0xfa, 0xed, 0x29, + 0xff, 0x14, 0xd6, 0xe7, 0xed, 0xfc, 0x01, 0x13, 0xec, 0xec, 0x04, 0xe8, + 0x0a, 0xe7, 0x05, 0xfe, 0xcf, 0xe5, 0xe3, 0xfa, 0xe0, 0xf2, 0xcf, 0x10, + 0x06, 0xf0, 0xec, 0x06, 0xe3, 0x17, 0xff, 0x09, 0xf9, 0xfe, 0xf6, 0xf3, + 0x0a, 0x01, 0xea, 0xfa, 0xff, 0xf0, 0x12, 0x14, 0x0a, 0x11, 0xe2, 0xfc, + 0xe4, 0xdf, 0x07, 0x07, 0x05, 0xac, 0xf6, 0xfb, 0xfc, 0x0a, 0x14, 0x04, + 0x00, 0xc4, 0xe2, 0x02, 0xde, 0xda, 0xe3, 0xb1, 0x02, 0xe0, 0xdc, 0x01, + 0xef, 0x19, 0xef, 0xfe, 0xf0, 0xe9, 0x0c, 0x04, 0xeb, 0xfd, 0xdd, 0x2d, + 0xf2, 0x0b, 0xdd, 0xd4, 0x0c, 0xfd, 0xf5, 0xec, 0x35, 0xfd, 0x13, 0xed, + 0xde, 0x0f, 0x12, 0x00, 0xf3, 0x08, 0xff, 0xfc, 0x07, 0xfd, 0x00, 0x08, + 0xed, 0xf0, 0xf2, 0x09, 0x04, 0xfa, 0xee, 0xef, 0xf9, 0xfc, 0x3d, 0xf6, + 0xfa, 0xf6, 0xef, 0xd9, 0xe7, 0xfe, 0xf0, 0x23, 0x06, 0x0e, 0xde, 0xeb, + 0xed, 0x00, 0xf0, 0x09, 0xeb, 0xe4, 0x07, 0xeb, 0x04, 0xe9, 0xfd, 0xf4, + 0xdb, 0xf0, 0xe6, 0xf4, 0xd9, 0xe8, 0xdd, 0xfb, 0xfd, 0xf2, 0xf1, 0x0a, + 0xe2, 0x1c, 0xfa, 0x0f, 0xf6, 0x00, 0xee, 0xee, 0x0e, 0x00, 0xec, 0xeb, + 0xed, 0xfa, 0x02, 0x0b, 0x07, 0x10, 0xea, 0xfe, 0xed, 0xee, 0xf7, 0x03, + 0xfa, 0xb4, 0xfe, 0xfc, 0xf8, 0x05, 0x14, 0xfe, 0x00, 0xd1, 0xec, 0x06, + 0xf3, 0xf6, 0xec, 0xe8, 0x18, 0xf6, 0xfb, 0x02, 0x17, 0x1a, 0xe3, 0xfc, + 0xf7, 0x05, 0xdf, 0x01, 0x00, 0xf7, 0xe3, 0x17, 0xf1, 0x0a, 0xeb, 0xf0, + 0x0e, 0xeb, 0xf6, 0xe5, 0xf0, 0xeb, 0xfb, 0xfc, 0xf2, 0x08, 0x1d, 0xf1, + 0xd0, 0xf9, 0x06, 0xf4, 0xd3, 0x05, 0xfa, 0xfb, 0xed, 0x05, 0xf4, 0x1d, + 0xf1, 0xed, 0x02, 0xdc, 0xf1, 0x13, 0xf9, 0xf8, 0xef, 0xf5, 0xf2, 0xe1, + 0xde, 0x03, 0x03, 0xfe, 0x14, 0x12, 0xf6, 0xe4, 0xef, 0xfb, 0xe7, 0xf5, + 0xf8, 0xdc, 0xe8, 0xe1, 0xf2, 0xed, 0xf9, 0xed, 0xee, 0xfa, 0xe5, 0xe1, + 0xd5, 0xe3, 0xf8, 0xf1, 0x09, 0xe7, 0x02, 0x01, 0xff, 0xfe, 0x01, 0x1e, + 0xed, 0xfc, 0xde, 0xc7, 0x08, 0xfa, 0x09, 0xec, 0xe4, 0xf3, 0xed, 0xe8, + 0x07, 0xf0, 0xe5, 0xea, 0x0a, 0x03, 0xf1, 0xf3, 0xf1, 0xf1, 0xf5, 0xeb, + 0xec, 0xe0, 0x01, 0xeb, 0xfd, 0xed, 0xfe, 0x06, 0x02, 0xf9, 0xf4, 0xf6, + 0x2a, 0xfb, 0xfa, 0xfb, 0x0d, 0x1f, 0xe8, 0x07, 0xf0, 0x16, 0xd2, 0xfb, + 0x0b, 0xed, 0xe2, 0x0b, 0xf5, 0xee, 0xf3, 0xf2, 0x0b, 0xef, 0xed, 0xf4, + 0xeb, 0xeb, 0xf4, 0xf8, 0xfc, 0x06, 0x0f, 0xed, 0xd3, 0xee, 0xf7, 0xe1, + 0xca, 0xf1, 0xf6, 0x01, 0xe8, 0x02, 0xe8, 0x1e, 0xf9, 0xee, 0xf8, 0xf5, + 0xf7, 0x06, 0x04, 0xfc, 0xeb, 0xf3, 0xe5, 0xf1, 0xe3, 0x01, 0xf7, 0x05, + 0x13, 0x11, 0x06, 0xd7, 0xf0, 0xf2, 0xf6, 0xe2, 0x03, 0xe5, 0xdd, 0xe8, + 0xf4, 0xe9, 0x0c, 0xef, 0xdb, 0xf7, 0xe4, 0xe8, 0xdc, 0xea, 0xfe, 0x0b, + 0x1b, 0xe8, 0x05, 0xfb, 0x07, 0xee, 0x09, 0x0c, 0xe3, 0xfa, 0xdd, 0xbd, + 0xff, 0xfc, 0x0c, 0xf9, 0xde, 0xe8, 0xec, 0xef, 0x10, 0xf6, 0xe2, 0xe6, + 0x04, 0xfc, 0xf7, 0xf3, 0x01, 0xfb, 0xe8, 0xe1, 0xe0, 0xd5, 0xfd, 0xe9, + 0xfb, 0xeb, 0xf1, 0xfe, 0xf8, 0xf0, 0xe9, 0x03, 0x10, 0xf2, 0xf8, 0xfb, + 0x02, 0x20, 0xf1, 0x02, 0xf0, 0x0c, 0xcc, 0xfa, 0xf9, 0xee, 0xed, 0x0f, + 0xf4, 0xfb, 0xe3, 0xe4, 0x19, 0xf5, 0xde, 0x05, 0xed, 0xf3, 0xeb, 0xf5, + 0xf7, 0xf8, 0x19, 0xee, 0xdb, 0xdd, 0xff, 0xe1, 0xd6, 0xfd, 0xfe, 0xfe, + 0xdd, 0x0d, 0xe7, 0x1e, 0xf3, 0xfc, 0xed, 0x09, 0x00, 0xfd, 0x0d, 0x0e, + 0xe4, 0xe6, 0xe1, 0xf5, 0xde, 0x07, 0xf4, 0x0b, 0x1b, 0xfd, 0x0f, 0xde, + 0xf6, 0xea, 0xe9, 0xed, 0x0e, 0xf2, 0xf3, 0xe7, 0xee, 0xfc, 0xf0, 0xf0, + 0xdc, 0xfc, 0x00, 0xdb, 0xf5, 0xf5, 0xfa, 0x05, 0x0e, 0xf5, 0x08, 0x0a, + 0xf9, 0xf3, 0x03, 0x06, 0xe4, 0x06, 0xe1, 0xb8, 0xf8, 0xe4, 0x05, 0xf9, + 0xc6, 0xee, 0xe3, 0xf8, 0x07, 0x09, 0xfb, 0xfd, 0xfb, 0xe9, 0xe3, 0xfc, + 0x05, 0xf1, 0xee, 0xd8, 0xf1, 0xd6, 0xfa, 0xe5, 0xf7, 0xec, 0xf9, 0xf7, + 0xf5, 0xe1, 0xec, 0xf9, 0xf7, 0xe6, 0xea, 0xfb, 0x04, 0x21, 0xfc, 0xf3, + 0xf0, 0x02, 0xce, 0xf5, 0xf1, 0xed, 0xf0, 0x09, 0xf2, 0x1c, 0xe9, 0xd4, + 0x14, 0xfe, 0xe5, 0xf6, 0xf4, 0x09, 0xf2, 0xfa, 0xfb, 0xfa, 0x1e, 0xf5, + 0xe6, 0xd8, 0x01, 0xec, 0xea, 0x10, 0x03, 0xf6, 0xe6, 0x18, 0xfc, 0x1d, + 0xf4, 0xfe, 0x06, 0xee, 0xf6, 0x07, 0x01, 0x0a, 0xed, 0xe7, 0xeb, 0xdf, + 0xec, 0x09, 0x00, 0xf4, 0x1e, 0xf5, 0x16, 0xdc, 0xe9, 0xde, 0xea, 0x09, + 0x0d, 0xe7, 0xf9, 0xe2, 0xea, 0xfc, 0xea, 0x03, 0xe4, 0xe8, 0xfb, 0xd8, + 0xfc, 0xf6, 0xec, 0xef, 0x01, 0xea, 0x0e, 0x20, 0xf5, 0xfe, 0x00, 0x07, + 0xf9, 0x0b, 0xe6, 0xb4, 0x00, 0xd2, 0xfc, 0xe5, 0xd0, 0xfc, 0xdd, 0xe6, + 0x03, 0x05, 0xfe, 0x0b, 0xf0, 0xed, 0xfb, 0xf9, 0xf8, 0xe9, 0xe3, 0xd6, + 0xfb, 0xd6, 0xf9, 0xe6, 0xf6, 0xe6, 0xfb, 0xff, 0xfd, 0xe2, 0xee, 0xf5, + 0xe7, 0xf5, 0xdd, 0xfc, 0x04, 0x1f, 0xff, 0xea, 0xee, 0xf3, 0xcd, 0xfd, + 0xef, 0xea, 0xef, 0xfd, 0xeb, 0x0c, 0xf2, 0xcc, 0x04, 0xfd, 0xf3, 0xd8, + 0xfe, 0x0c, 0xfd, 0x04, 0xfa, 0xff, 0x1f, 0xff, 0xf5, 0xd9, 0x0f, 0xe9, + 0xee, 0x0a, 0xfc, 0xf5, 0xe1, 0x18, 0x0e, 0x0d, 0xf3, 0xec, 0x17, 0xf0, + 0xf8, 0x04, 0xf1, 0xfa, 0x0a, 0xf5, 0xf5, 0xdb, 0xf4, 0x09, 0xfd, 0xe8, + 0x16, 0xee, 0x12, 0xe5, 0xe1, 0xde, 0xe4, 0x16, 0xf9, 0xf3, 0xf9, 0xe3, + 0xe0, 0xe5, 0xe6, 0xfa, 0xe7, 0xde, 0xe4, 0xe1, 0xf0, 0xdf, 0xee, 0xf4, + 0x06, 0xe0, 0x00, 0x1a, 0xe3, 0xf9, 0x10, 0x19, 0xfd, 0x0e, 0xfa, 0xbb, + 0xfc, 0xfa, 0x08, 0xce, 0xdf, 0x06, 0xec, 0xd9, 0xed, 0x08, 0xf3, 0x07, + 0xf1, 0xf7, 0x0e, 0x00, 0xe5, 0xe7, 0xf2, 0xde, 0xf8, 0xd5, 0xf4, 0xec, + 0x00, 0xe4, 0xf9, 0x10, 0x11, 0xe7, 0xec, 0xed, 0xe0, 0xfa, 0xda, 0xfa, + 0x01, 0x21, 0xfb, 0xf1, 0xfc, 0xfa, 0xcd, 0xf6, 0xe9, 0xdf, 0xe3, 0xef, + 0xf2, 0x01, 0xfd, 0xd8, 0x00, 0xfd, 0xef, 0xe0, 0xf6, 0x04, 0xf4, 0x09, + 0x01, 0x07, 0x1a, 0xf8, 0x03, 0xe9, 0xfe, 0xeb, 0xe2, 0xee, 0xf7, 0x00, + 0xd4, 0x19, 0x0a, 0x00, 0xf8, 0xef, 0x11, 0xfa, 0x05, 0x01, 0xe9, 0xf9, + 0x12, 0x02, 0xf0, 0xf0, 0xfa, 0x05, 0x04, 0xef, 0x18, 0xf8, 0x17, 0xec, + 0xe6, 0xe4, 0xee, 0x0d, 0xf0, 0xee, 0xfb, 0xdc, 0xdc, 0xde, 0xef, 0xf3, + 0xe1, 0xde, 0xdb, 0xe6, 0xf6, 0xdb, 0xeb, 0xeb, 0xfa, 0xd9, 0xea, 0x15, + 0xe5, 0xf8, 0x17, 0x1e, 0xf3, 0x1e, 0xf4, 0xc3, 0xf5, 0x0f, 0x12, 0xd8, + 0xe2, 0x05, 0xee, 0xe6, 0xe6, 0x0c, 0xec, 0x01, 0xf8, 0xfa, 0x09, 0x0c, + 0xe4, 0xe6, 0xf9, 0xdb, 0xf0, 0xd4, 0xe8, 0xec, 0x05, 0xd7, 0xf8, 0x0d, + 0x2e, 0xea, 0xf2, 0xe6, 0xd9, 0x02, 0xeb, 0xf5, 0xf6, 0x27, 0xf2, 0xf4, + 0x0b, 0x01, 0xc7, 0x09, 0xef, 0xdb, 0xe8, 0xe7, 0xe3, 0x06, 0xf4, 0xf2, + 0xf4, 0xfd, 0xe0, 0x03, 0xfa, 0xff, 0xe1, 0xfa, 0xff, 0xfc, 0x14, 0x00, + 0x09, 0xe7, 0xfa, 0xf1, 0xc4, 0xde, 0xf1, 0x06, 0xd2, 0x1f, 0xf2, 0xf9, + 0xed, 0xf8, 0x09, 0xfd, 0x05, 0xff, 0xee, 0xf6, 0xf4, 0x01, 0xdb, 0xff, + 0x07, 0xf9, 0x17, 0xeb, 0x15, 0xfd, 0x1b, 0xf4, 0xe8, 0xef, 0xed, 0x01, + 0xe4, 0xdf, 0xfb, 0xdf, 0xd7, 0xe2, 0xf3, 0x00, 0xdd, 0xf5, 0xe7, 0xe7, + 0x00, 0xd7, 0xf0, 0xd7, 0xf6, 0xda, 0xd4, 0x0f, 0xf3, 0xf7, 0x18, 0x27, + 0xf2, 0x1f, 0xf4, 0xc1, 0xf9, 0x08, 0x0f, 0xe8, 0xe2, 0x13, 0xfe, 0xf5, + 0xdb, 0x0a, 0xe2, 0x05, 0x0a, 0xf2, 0x09, 0x02, 0xe7, 0xec, 0xfb, 0xe5, + 0xef, 0xe7, 0xe8, 0xeb, 0xf2, 0xc7, 0xf2, 0x0f, 0x1e, 0xed, 0xee, 0xe0, + 0xe6, 0xf9, 0xe7, 0xff, 0x06, 0x29, 0xf4, 0xf7, 0x08, 0xf5, 0xd3, 0x05, + 0xf2, 0xcc, 0xf3, 0xef, 0xf2, 0x0e, 0xef, 0xf9, 0xf8, 0xfc, 0xef, 0xfb, + 0xfa, 0x04, 0xdf, 0xfd, 0xfe, 0xf6, 0x29, 0x0c, 0xf1, 0xef, 0xf0, 0xfe, + 0xd5, 0xf0, 0xf1, 0xfc, 0xd6, 0x1c, 0xee, 0x00, 0xeb, 0xfa, 0x06, 0xef, + 0xf6, 0xf3, 0x01, 0xfc, 0xed, 0xf2, 0xd9, 0xfb, 0x0f, 0xfb, 0x16, 0xe0, + 0x16, 0xfb, 0x1a, 0xfa, 0xf3, 0xe3, 0xec, 0x05, 0xe3, 0xdd, 0xff, 0xdb, + 0xd6, 0xde, 0xe9, 0x00, 0xd1, 0xff, 0xf3, 0xed, 0xfa, 0xe0, 0xf0, 0xd1, + 0xe2, 0xea, 0xec, 0x0f, 0xeb, 0xf7, 0x12, 0x1b, 0xed, 0x25, 0x00, 0xbf, + 0xf9, 0x08, 0x0c, 0xf9, 0xe3, 0x1c, 0x03, 0x09, 0xde, 0x03, 0xe7, 0x01, + 0x09, 0xee, 0xec, 0x05, 0xea, 0xee, 0xe8, 0xe4, 0xec, 0xec, 0xf3, 0xee, + 0xf3, 0xd3, 0xf0, 0xff, 0xff, 0xe9, 0xfb, 0xdd, 0xf2, 0xf7, 0xda, 0x00, + 0x16, 0x26, 0xfe, 0x06, 0xf0, 0xe6, 0xe5, 0xf8, 0xf5, 0xce, 0xfc, 0xec, + 0xf7, 0x13, 0xde, 0xf0, 0xfc, 0xf8, 0xf7, 0xd5, 0x05, 0x0b, 0xe2, 0x01, + 0xeb, 0xf3, 0x35, 0x07, 0xdf, 0xe6, 0xea, 0xfa, 0xf8, 0xff, 0xf2, 0xfb, + 0xde, 0x1b, 0xed, 0x00, 0xe9, 0xec, 0x0c, 0xe6, 0xfe, 0xec, 0x04, 0xfa, + 0xf9, 0xed, 0xf6, 0x0a, 0x01, 0x09, 0x0f, 0xe4, 0x01, 0xef, 0x13, 0xed, + 0xef, 0xd2, 0xf4, 0x10, 0xf1, 0xe5, 0xf5, 0xe7, 0xe8, 0xe1, 0xe9, 0x05, + 0xd3, 0x06, 0xf2, 0xf0, 0xfc, 0xe8, 0xfa, 0xdf, 0xe0, 0xf5, 0x09, 0x1d, + 0xe5, 0xfc, 0x15, 0x09, 0xea, 0x23, 0xf5, 0xbd, 0xf2, 0x0b, 0xfe, 0xf5, + 0xdc, 0x1a, 0xfc, 0x0b, 0xdc, 0x0d, 0xfd, 0x0f, 0x0d, 0xea, 0xd8, 0x0f, + 0xdf, 0xe5, 0xe5, 0xe2, 0xe5, 0xdc, 0xfb, 0xf6, 0xf1, 0xdc, 0xf6, 0xea, + 0xf1, 0xfe, 0x10, 0xe4, 0xea, 0xf4, 0xea, 0xf6, 0xf9, 0x28, 0xfc, 0x02, + 0xf0, 0xed, 0xf2, 0xff, 0xf4, 0xd9, 0x04, 0xeb, 0xef, 0x01, 0xe8, 0xef, + 0xf4, 0xf7, 0xf5, 0xf2, 0x06, 0xfe, 0xe2, 0xf9, 0xe8, 0xe9, 0x25, 0xf5, + 0xd9, 0xd4, 0xf2, 0xe0, 0xf8, 0xee, 0xe8, 0xef, 0xee, 0x20, 0xde, 0xf8, + 0xe7, 0xe8, 0x0c, 0x0a, 0xff, 0xee, 0x03, 0xea, 0xe5, 0xe9, 0xff, 0x01, + 0xee, 0x12, 0x10, 0xea, 0xe8, 0xe7, 0x09, 0xe1, 0xea, 0xd2, 0xf3, 0xfb, + 0xf8, 0xf8, 0xf0, 0xf0, 0xe6, 0xe5, 0xf1, 0x02, 0xd2, 0x0f, 0xf5, 0x04, + 0x00, 0xe5, 0x05, 0xfe, 0x0d, 0xe6, 0x07, 0x26, 0x04, 0xf6, 0x18, 0xff, + 0xee, 0x14, 0xe9, 0xbc, 0xec, 0x08, 0xfd, 0xdf, 0xd7, 0x05, 0x06, 0x07, + 0xe5, 0x0a, 0x08, 0x0d, 0x03, 0xd8, 0xe1, 0x05, 0xd5, 0xe6, 0xfc, 0xe1, + 0xf3, 0xe9, 0xfe, 0xea, 0xf0, 0xd8, 0xf4, 0xf8, 0xf6, 0x0a, 0x11, 0xe6, + 0xf4, 0xec, 0xec, 0xf2, 0xe4, 0x2b, 0xfc, 0xfa, 0xf2, 0xf9, 0xf7, 0x09, + 0xf5, 0xda, 0x01, 0xf5, 0xe3, 0xf5, 0xf2, 0xdc, 0xfd, 0xf0, 0xfd, 0xf9, + 0xfb, 0xfa, 0xea, 0xfc, 0xe5, 0xf4, 0x16, 0xf5, 0xce, 0xda, 0x00, 0xd8, + 0xee, 0xe1, 0xeb, 0xf4, 0xef, 0x19, 0xd9, 0x00, 0xe5, 0xe8, 0x03, 0xf8, + 0xf9, 0xe9, 0x00, 0xec, 0xdc, 0xec, 0xfb, 0xf3, 0xe9, 0x10, 0x0b, 0xf4, + 0xee, 0xe8, 0x0e, 0xe6, 0xf1, 0xde, 0xf6, 0xed, 0xf8, 0x09, 0xf3, 0xed, + 0xe6, 0xef, 0xf0, 0xf0, 0xd1, 0x0a, 0xf4, 0x0d, 0xf9, 0xe6, 0x0b, 0xff, + 0x12, 0xe8, 0x16, 0x23, 0x07, 0xee, 0x1a, 0x04, 0xea, 0x13, 0xf3, 0xbf, + 0xe4, 0x06, 0xfb, 0xdd, 0xde, 0xfb, 0x01, 0x08, 0xf4, 0x03, 0x0f, 0xf9, + 0x00, 0xdf, 0xe4, 0x00, 0xd7, 0xe5, 0x00, 0xdf, 0xf2, 0xec, 0xfb, 0xe0, + 0xee, 0xda, 0xfa, 0x06, 0xff, 0x09, 0x0e, 0xf0, 0x02, 0xfa, 0xed, 0xfa, + 0xe3, 0x20, 0xf4, 0x02, 0xe6, 0x04, 0xde, 0x00, 0x06, 0xe3, 0x07, 0x01, + 0xe3, 0xed, 0xe1, 0xe5, 0x0b, 0xe2, 0xf5, 0xfe, 0x01, 0xf3, 0xee, 0xff, + 0xd8, 0xf8, 0x0d, 0xf3, 0xdf, 0xeb, 0x00, 0xe1, 0xd1, 0xea, 0xf3, 0x0f, + 0xec, 0x0e, 0xd4, 0x00, 0xf2, 0xe7, 0xf9, 0xf1, 0x04, 0xe2, 0xff, 0xf6, + 0xef, 0xf4, 0xf7, 0xec, 0xe5, 0x0c, 0xfe, 0x01, 0x02, 0xfa, 0x1c, 0xe9, + 0xf2, 0xeb, 0xf6, 0xe2, 0xf1, 0x05, 0xf5, 0xf0, 0xf8, 0xf8, 0xf0, 0xe9, + 0xda, 0xfc, 0xd8, 0x06, 0xed, 0xd5, 0x0d, 0xfb, 0x0d, 0x01, 0x05, 0x0a, + 0xe4, 0xeb, 0x1f, 0x0a, 0xd9, 0x19, 0xfb, 0xbf, 0xd2, 0x09, 0x07, 0xf4, + 0xe1, 0xf5, 0xfd, 0x09, 0xf8, 0x07, 0x01, 0xf5, 0x0b, 0xea, 0xd5, 0xf5, + 0xfc, 0xe9, 0x03, 0xd5, 0xea, 0xde, 0xee, 0xe1, 0xf2, 0xe8, 0xf9, 0xf7, + 0xf5, 0xfa, 0x0b, 0xee, 0xfb, 0x00, 0xe2, 0xfb, 0xfc, 0x1b, 0xdf, 0xf9, + 0xe3, 0xfe, 0xe1, 0xf3, 0x01, 0xdc, 0xfc, 0xf1, 0xea, 0xe0, 0xe9, 0xec, + 0x09, 0xe7, 0xf0, 0x11, 0x0b, 0xfd, 0x00, 0x01, 0xef, 0xfa, 0x16, 0xf0, + 0xea, 0xf4, 0xfb, 0xe5, 0xd8, 0xf1, 0x0a, 0x0e, 0xea, 0x0c, 0xfc, 0x10, + 0xff, 0xe8, 0x00, 0xee, 0x02, 0xde, 0xfe, 0xf1, 0x01, 0xec, 0xf7, 0xe4, + 0xf9, 0x0b, 0x00, 0xef, 0x0c, 0xfb, 0x17, 0xe2, 0xe5, 0xe1, 0xf6, 0xe5, + 0xf2, 0xf9, 0xe9, 0xea, 0xfb, 0x00, 0xe8, 0xec, 0xdd, 0xe9, 0xd3, 0xf7, + 0xde, 0xd0, 0x00, 0xfa, 0xfd, 0x09, 0xfa, 0x04, 0xda, 0xe6, 0x15, 0x14, + 0xe2, 0x18, 0x0b, 0xc1, 0xd6, 0x08, 0x12, 0xfd, 0xe5, 0xfd, 0xf1, 0xf1, + 0xf9, 0x1b, 0xfa, 0xfd, 0x00, 0xf2, 0xf2, 0xf0, 0x03, 0xf0, 0xf5, 0xe0, + 0xf5, 0xd5, 0xec, 0xd7, 0xf3, 0xdc, 0xec, 0xf4, 0xf2, 0xe2, 0x03, 0xed, + 0xf7, 0x01, 0xdd, 0xf4, 0x05, 0x1c, 0xe3, 0xf3, 0xde, 0xea, 0xeb, 0xf1, + 0x08, 0xd0, 0xf1, 0xf5, 0xf5, 0xeb, 0xf5, 0xea, 0x07, 0xef, 0xfe, 0xea, + 0x10, 0x0d, 0x04, 0x06, 0xf9, 0x03, 0x1f, 0x00, 0xe7, 0xf0, 0xf9, 0xe4, + 0xe9, 0x07, 0x0e, 0xea, 0xeb, 0x06, 0x0c, 0x0b, 0xfd, 0xf0, 0x09, 0xe5, + 0xe5, 0xd9, 0xf5, 0xf7, 0x07, 0xfa, 0x04, 0xce, 0x0d, 0x07, 0x06, 0xd8, + 0x10, 0x05, 0x02, 0xd6, 0xeb, 0xd0, 0x05, 0x00, 0xf1, 0xfd, 0xf3, 0xf4, + 0xf3, 0xe0, 0xf8, 0xef, 0xe3, 0xdb, 0xcd, 0xed, 0xdb, 0xe0, 0xec, 0xfb, + 0xf4, 0x0b, 0x06, 0x08, 0xdf, 0xf0, 0x10, 0x0a, 0xee, 0x0a, 0x1b, 0xc4, + 0xdf, 0x13, 0x10, 0xef, 0xe1, 0x08, 0xe7, 0xea, 0x01, 0x03, 0xf0, 0xf1, + 0xf5, 0x05, 0xf3, 0xeb, 0xf7, 0xf4, 0xe5, 0xea, 0x03, 0xd8, 0xf1, 0xe3, + 0xec, 0xe6, 0xeb, 0xe2, 0xde, 0xe1, 0x04, 0xfa, 0xea, 0xfb, 0xec, 0xf4, + 0xf2, 0x21, 0xee, 0xec, 0xf3, 0xe6, 0xe5, 0xf3, 0x07, 0xdd, 0xf2, 0xfd, + 0xee, 0xfd, 0xf2, 0xf5, 0xf4, 0xe5, 0x02, 0xf5, 0x08, 0x02, 0xeb, 0x04, + 0xf8, 0xfd, 0x23, 0xf2, 0xfa, 0xee, 0xf8, 0xde, 0xf9, 0xfe, 0xfe, 0xe3, + 0xee, 0xfb, 0xfa, 0x01, 0xef, 0xef, 0xfe, 0x01, 0xe7, 0xe8, 0xf3, 0xec, + 0xfa, 0x08, 0x0a, 0xd1, 0x03, 0x0f, 0x01, 0xee, 0x07, 0x07, 0xf0, 0xcc, + 0xf2, 0xcb, 0x05, 0xf8, 0xe9, 0x15, 0xfd, 0xe9, 0xeb, 0xd9, 0x07, 0xf5, + 0xdb, 0xef, 0xd1, 0xfb, 0xdf, 0xe6, 0xf0, 0xfc, 0x09, 0xf7, 0xf6, 0x05, + 0xe5, 0xeb, 0x17, 0xfd, 0xed, 0xfd, 0x06, 0xcb, 0xe1, 0x1f, 0x0e, 0xf0, + 0xe2, 0xfd, 0xea, 0xf7, 0x05, 0xe2, 0xe8, 0xe4, 0xff, 0xf7, 0xdc, 0xf8, + 0xea, 0xfb, 0xed, 0xe0, 0x10, 0xe3, 0xec, 0xe9, 0xed, 0xe5, 0x09, 0xdd, + 0xda, 0xe3, 0x09, 0xef, 0xe8, 0x06, 0xec, 0xf1, 0xf1, 0x29, 0xee, 0xf1, + 0xef, 0xe7, 0xed, 0xfd, 0x1a, 0xdf, 0xf8, 0x0d, 0xf0, 0x02, 0xf2, 0x07, + 0xf3, 0xdd, 0x02, 0xfa, 0x07, 0xfa, 0xe8, 0x01, 0xfb, 0xfb, 0x20, 0xee, + 0xfe, 0xf1, 0xf1, 0xdc, 0xee, 0x05, 0xfe, 0xe5, 0xf2, 0xfc, 0xe3, 0x09, + 0xde, 0xf3, 0xff, 0x09, 0xf1, 0xe4, 0xf8, 0xe9, 0xec, 0x0f, 0x01, 0xda, + 0x02, 0x09, 0x05, 0xf9, 0x06, 0x03, 0xf8, 0xd2, 0xf0, 0xd7, 0xff, 0xe9, + 0xda, 0x06, 0xf6, 0xe1, 0xf5, 0xd0, 0x07, 0xfe, 0xdd, 0xfc, 0xcb, 0x06, + 0xdf, 0xe5, 0xfe, 0xee, 0x0d, 0xf0, 0xe9, 0x07, 0xe4, 0xf0, 0x1b, 0xf6, + 0xee, 0xfa, 0x04, 0xcb, 0xd7, 0x22, 0x13, 0xec, 0xee, 0xfd, 0xea, 0x00, + 0x04, 0xdb, 0xe1, 0xe8, 0x09, 0xf1, 0xda, 0xf8, 0xf8, 0xfa, 0xe9, 0xcd, + 0x07, 0xe9, 0xe0, 0xe6, 0xe9, 0xe3, 0x08, 0xd8, 0xde, 0xcf, 0x13, 0xe5, + 0xf7, 0x06, 0xdc, 0xfc, 0xee, 0x31, 0xf1, 0xee, 0xe1, 0xf4, 0xef, 0x06, + 0x2a, 0xe7, 0xfa, 0x09, 0xf8, 0x0f, 0xed, 0x04, 0xee, 0xe5, 0xf9, 0xf2, + 0x0c, 0xfd, 0xeb, 0xf8, 0x0e, 0xfd, 0x17, 0xee, 0x06, 0xf9, 0xdf, 0xd9, + 0xe4, 0x0b, 0xfb, 0xf0, 0xf7, 0x02, 0xde, 0x18, 0xde, 0xea, 0x03, 0x09, + 0xf1, 0xe5, 0xe9, 0xf0, 0xe1, 0x06, 0xf6, 0xe5, 0x0d, 0xf5, 0x0c, 0xfc, + 0x19, 0x03, 0xf8, 0xd3, 0xe7, 0xe1, 0xfa, 0xe2, 0xd5, 0xf1, 0xf0, 0xe1, + 0x02, 0xc9, 0xfc, 0x07, 0xd6, 0xfb, 0xcf, 0x0a, 0xd6, 0xe6, 0xf9, 0xf9, + 0x0e, 0xf2, 0xf9, 0x12, 0xf1, 0xfe, 0x11, 0xe6, 0xed, 0xec, 0xfc, 0xc6, + 0xde, 0x1c, 0x0d, 0xee, 0xf9, 0x00, 0xdb, 0xfd, 0x0b, 0xcb, 0xe1, 0xf3, + 0x0b, 0xfc, 0xe7, 0xfb, 0xec, 0xfe, 0xe8, 0xcc, 0x02, 0xe7, 0xd1, 0xe1, + 0xd5, 0xdb, 0xf9, 0xe5, 0xe4, 0xcc, 0x0b, 0xed, 0x04, 0xfe, 0xd3, 0x01, + 0xee, 0x2d, 0xf8, 0xf2, 0xd7, 0xfc, 0xe5, 0xfb, 0x20, 0xe8, 0x03, 0xfc, + 0xf7, 0x1f, 0xd9, 0xea, 0xf8, 0xeb, 0xf7, 0xd5, 0x02, 0xfb, 0xf1, 0xf8, + 0xfb, 0xfb, 0x11, 0xdf, 0xfe, 0xed, 0xe2, 0xdc, 0xf6, 0x05, 0xee, 0xfe, + 0xf6, 0x01, 0xe4, 0x0c, 0xec, 0xdd, 0xf6, 0xf6, 0xf2, 0xf3, 0xe6, 0xfb, + 0xf9, 0xf8, 0x00, 0xfc, 0xf9, 0xf5, 0x05, 0xfa, 0x1e, 0xf7, 0xf5, 0xde, + 0xec, 0xe6, 0x01, 0xe6, 0xef, 0x02, 0xec, 0xe9, 0x06, 0xd3, 0xf6, 0xfc, + 0xd9, 0xf3, 0xdf, 0xfc, 0xd8, 0xd4, 0xf7, 0x01, 0x0c, 0x07, 0x0e, 0x17, + 0xe8, 0x02, 0x0a, 0xeb, 0xe5, 0xf2, 0xf6, 0xc5, 0xf3, 0x1b, 0x07, 0xe8, + 0xe9, 0x03, 0xe1, 0xfe, 0x02, 0xd5, 0xf1, 0xff, 0x1d, 0xf8, 0xe5, 0x07, + 0xd9, 0xf0, 0xf7, 0xe2, 0xf0, 0xdd, 0xd5, 0xe1, 0xd6, 0xd2, 0xf4, 0xf8, + 0xe2, 0xef, 0xff, 0xe8, 0x04, 0xef, 0xe1, 0xef, 0xec, 0x2f, 0xfc, 0xfd, + 0xe0, 0x02, 0xe9, 0x06, 0x06, 0xdb, 0x0b, 0xfe, 0xec, 0x17, 0xd9, 0xdd, + 0x0a, 0xd5, 0xea, 0xef, 0xf0, 0xf3, 0xed, 0xf4, 0xef, 0xf2, 0x0f, 0xdd, + 0xe7, 0xd1, 0xf5, 0xcc, 0xf6, 0xf0, 0xf2, 0xfd, 0xe9, 0x0b, 0xf1, 0xfa, + 0xf1, 0xf2, 0xed, 0xea, 0xf6, 0xfd, 0xf0, 0x04, 0xf3, 0xf2, 0x0b, 0xf1, + 0xda, 0xff, 0x0c, 0xf7, 0x1a, 0xec, 0x06, 0xf0, 0xf0, 0xf4, 0xf5, 0xe5, + 0x06, 0x16, 0xef, 0xea, 0x01, 0x01, 0xec, 0xf6, 0xdc, 0xf3, 0xf1, 0xf9, + 0xf3, 0xd5, 0x0c, 0xed, 0x08, 0xf7, 0x0d, 0x07, 0xf0, 0x02, 0x02, 0xeb, + 0xfb, 0xfc, 0xf7, 0xc9, 0x02, 0xf1, 0x0b, 0xcf, 0xd5, 0x01, 0xed, 0xfb, + 0xf4, 0xec, 0x00, 0x0d, 0x0c, 0xf2, 0xf7, 0xfd, 0xde, 0xdb, 0xf4, 0xda, + 0xec, 0xd8, 0xf0, 0xd1, 0xe6, 0xd9, 0xf0, 0x0a, 0xe7, 0xea, 0x0e, 0xd8, + 0x01, 0xe8, 0xe6, 0xe9, 0xd8, 0x2b, 0xfd, 0xfc, 0xe5, 0x06, 0xee, 0x0e, + 0xf7, 0xd9, 0x08, 0xf5, 0xe4, 0x07, 0xe9, 0xda, 0x0a, 0xcc, 0xe7, 0xfe, + 0xf0, 0xf6, 0xee, 0xf2, 0xf3, 0xf7, 0x0c, 0xee, 0xd3, 0xcc, 0xfa, 0xd5, + 0xf6, 0xf4, 0x04, 0x06, 0xdb, 0x13, 0xf4, 0xf5, 0xe8, 0xf2, 0xe3, 0xde, + 0xfb, 0xfd, 0xef, 0x0f, 0xe7, 0xf4, 0x04, 0xdb, 0xd5, 0x06, 0x19, 0xf1, + 0x19, 0xe5, 0x14, 0xef, 0xec, 0xf7, 0xef, 0xe6, 0x0e, 0x1a, 0xf0, 0xef, + 0x03, 0x10, 0xd6, 0xf0, 0xf1, 0xf8, 0xf2, 0xff, 0x04, 0xdb, 0x16, 0xed, + 0x04, 0xe4, 0x0a, 0x08, 0xfb, 0x00, 0x08, 0xdb, 0x05, 0x08, 0xf2, 0xd6, + 0xf7, 0xe7, 0x0b, 0xc9, 0xca, 0xff, 0xf4, 0xfa, 0xec, 0xf7, 0x0b, 0x12, + 0xf8, 0xf1, 0xf7, 0xec, 0xe9, 0xce, 0xeb, 0xe6, 0xfe, 0xde, 0xf0, 0xce, + 0xe8, 0xdc, 0xea, 0x0c, 0xe9, 0xec, 0x15, 0xe9, 0xff, 0x06, 0xe2, 0xfa, + 0xdc, 0x1b, 0xf1, 0xdf, 0xdf, 0x00, 0xdd, 0x03, 0x02, 0xe1, 0xf9, 0xe6, + 0xdb, 0x10, 0xf0, 0xd5, 0xff, 0xdc, 0xf2, 0xf3, 0x01, 0xf0, 0xfd, 0xf8, + 0xf5, 0x04, 0x08, 0xee, 0xeb, 0xe0, 0xf0, 0xd2, 0xec, 0xf6, 0x07, 0x05, + 0xf4, 0x07, 0xf6, 0x01, 0xee, 0xeb, 0xef, 0xf0, 0xf8, 0xf0, 0xf0, 0x04, + 0xef, 0xfa, 0xfa, 0xe4, 0xe5, 0xfa, 0x12, 0x02, 0x21, 0xea, 0x05, 0xef, + 0xe6, 0xee, 0xea, 0xdb, 0xf4, 0x02, 0xe6, 0xf3, 0xfb, 0xf8, 0xd4, 0xe7, + 0xed, 0xfa, 0xe1, 0x03, 0xef, 0xdd, 0x08, 0xfb, 0x04, 0xe9, 0xff, 0x0a, + 0xf0, 0xf1, 0x12, 0xf0, 0xf7, 0x07, 0xed, 0xd6, 0xda, 0xf7, 0x16, 0xd5, + 0xda, 0x10, 0xe7, 0xf3, 0xeb, 0x06, 0x05, 0x06, 0x05, 0xf0, 0xf1, 0xff, + 0xf7, 0xdd, 0xfb, 0xdf, 0xff, 0xdc, 0xde, 0xc9, 0xe3, 0xe3, 0xf1, 0x03, + 0xf3, 0xec, 0x01, 0xdf, 0xfc, 0x03, 0xe8, 0x07, 0xe5, 0x22, 0xf0, 0xdf, + 0xe4, 0x04, 0xe5, 0xff, 0xfe, 0xea, 0x04, 0xf6, 0xf1, 0xf9, 0xf7, 0xd9, + 0xf3, 0xdf, 0xf8, 0xe0, 0xfe, 0xf1, 0xff, 0xfb, 0xf3, 0x0f, 0x10, 0xf4, + 0xf7, 0xf5, 0xda, 0xd5, 0xe3, 0xf9, 0x0b, 0xf8, 0xed, 0x00, 0xf1, 0xff, + 0xf3, 0xef, 0x03, 0xea, 0xee, 0xf0, 0xe7, 0x00, 0xea, 0xf5, 0xfb, 0xdf, + 0xf6, 0xfe, 0x14, 0xff, 0x25, 0x00, 0x0b, 0xef, 0xf2, 0xe4, 0xe4, 0xef, + 0xe6, 0xf8, 0xf0, 0xec, 0xf6, 0xda, 0xdf, 0xf1, 0xf7, 0xf2, 0xcb, 0xff, + 0xe0, 0xdd, 0x00, 0x01, 0xf9, 0xe9, 0x03, 0xff, 0xe7, 0xfd, 0x0f, 0xe3, + 0x02, 0xf8, 0xfc, 0xd4, 0xd8, 0x11, 0x15, 0xeb, 0xe7, 0x0f, 0xe6, 0xf8, + 0xe7, 0xf5, 0xed, 0xec, 0xf4, 0x02, 0xeb, 0xf4, 0xfc, 0xf4, 0xe6, 0xe0, + 0x02, 0xdc, 0xd9, 0xdc, 0xe4, 0xe3, 0xf6, 0xea, 0xea, 0xee, 0xea, 0xdd, + 0xe9, 0xfb, 0xed, 0x0d, 0xf4, 0x30, 0xf0, 0xe1, 0xef, 0x13, 0xf8, 0xf6, + 0xfa, 0xe5, 0xf9, 0xfb, 0x03, 0xf5, 0xf0, 0xe5, 0xeb, 0xe3, 0xf3, 0xf6, + 0xee, 0xed, 0xf7, 0xf7, 0xfc, 0xff, 0x19, 0xef, 0x03, 0xfc, 0xc3, 0xdb, + 0xe1, 0xee, 0x03, 0xf5, 0xf2, 0xef, 0xfd, 0xf6, 0xfa, 0xf3, 0xff, 0x05, + 0xe2, 0xfa, 0xdf, 0x0d, 0xe7, 0xf0, 0xff, 0xec, 0xf1, 0xf9, 0x0f, 0x04, + 0x2b, 0x05, 0x02, 0xfe, 0xed, 0xd8, 0xed, 0xe8, 0xe0, 0x0e, 0xea, 0xe1, + 0xeb, 0xd4, 0xef, 0xe9, 0xe7, 0xf6, 0xcd, 0xfe, 0xda, 0xdc, 0xfd, 0x01, + 0xf4, 0xdd, 0xfa, 0xf6, 0xf1, 0x00, 0x0a, 0xdd, 0x0b, 0xf9, 0xfe, 0xd8, + 0xe6, 0x0d, 0x13, 0xf8, 0xe9, 0x00, 0xf9, 0xf5, 0xe6, 0xe8, 0xe4, 0xe4, + 0xf8, 0x05, 0xf5, 0xfd, 0xe7, 0x02, 0xdd, 0xd9, 0x01, 0xe5, 0xd9, 0xd1, + 0xee, 0xd1, 0xf8, 0xec, 0xed, 0xe0, 0xf4, 0xdb, 0xf1, 0x02, 0xe4, 0x0c, + 0xf9, 0x2c, 0xec, 0xdf, 0xe4, 0x0e, 0xf3, 0xf7, 0xfa, 0xe2, 0xf0, 0xf8, + 0x02, 0x05, 0xe3, 0xe4, 0xf2, 0xd8, 0xf8, 0xe8, 0xee, 0xf2, 0xf7, 0xf2, + 0xf9, 0xf8, 0x1b, 0xea, 0xf9, 0xfb, 0xcb, 0xe1, 0xe0, 0x0d, 0xf7, 0xef, + 0xfb, 0xf1, 0xff, 0xf0, 0xfd, 0xef, 0xf3, 0xf5, 0xe5, 0x01, 0xe2, 0x17, + 0xf5, 0xf3, 0xfc, 0xf3, 0xe9, 0xee, 0x0a, 0xfc, 0x36, 0xf8, 0x02, 0x03, + 0xe7, 0xd9, 0xf6, 0xf3, 0xe7, 0x12, 0xde, 0xe7, 0xf4, 0xd3, 0xe8, 0xf0, + 0xef, 0xfa, 0xd0, 0xf5, 0xde, 0xd1, 0x02, 0xfa, 0xef, 0xe4, 0x06, 0xf9, + 0xf4, 0x07, 0xff, 0xd2, 0x0a, 0xf4, 0xf9, 0xdb, 0xed, 0x02, 0x19, 0xe4, + 0xdc, 0x01, 0xfd, 0xeb, 0xe2, 0xf1, 0xe5, 0xf0, 0x03, 0x08, 0xf9, 0xf1, + 0xe6, 0xf6, 0xe7, 0xe3, 0xf9, 0xe2, 0xdc, 0xd3, 0xeb, 0xd3, 0xef, 0xf0, + 0xee, 0xe1, 0xf8, 0xe0, 0xff, 0x04, 0xe6, 0x02, 0xfd, 0x2e, 0xeb, 0xe3, + 0xeb, 0x0f, 0xf3, 0x01, 0xf9, 0xe5, 0xf8, 0xea, 0xf3, 0x0e, 0xe7, 0xec, + 0xeb, 0xd5, 0xf0, 0xf6, 0xf6, 0xec, 0xf0, 0xf1, 0xf1, 0xf5, 0x19, 0xe8, + 0xf4, 0xf6, 0xd3, 0xd5, 0xe6, 0x11, 0xf4, 0xea, 0xfb, 0xf3, 0xf4, 0xf0, + 0xf8, 0xf6, 0xef, 0xee, 0xe9, 0xfd, 0xe7, 0x11, 0xf0, 0xf8, 0xf9, 0xec, + 0xf2, 0xe7, 0x01, 0xfe, 0x2e, 0xf5, 0x00, 0x06, 0xeb, 0xe4, 0xf6, 0xe5, + 0xe7, 0x0a, 0xe7, 0xe9, 0xf8, 0xe1, 0xe9, 0xf4, 0xe5, 0xff, 0xd9, 0xf9, + 0xe2, 0xdb, 0xfd, 0xf2, 0xeb, 0xe6, 0x0a, 0xf0, 0xec, 0x07, 0xf3, 0xd7, + 0x0f, 0xf7, 0xef, 0xd5, 0xf4, 0xf8, 0x11, 0xd8, 0xdb, 0x0f, 0xf8, 0xef, + 0xe2, 0xf6, 0xe7, 0xf2, 0x01, 0x09, 0x02, 0xf5, 0xf0, 0xf1, 0xee, 0xdb, + 0xee, 0xdd, 0xe4, 0xce, 0xe5, 0xd9, 0xec, 0xf7, 0xf2, 0xe9, 0xfd, 0xe7, + 0x03, 0x05, 0xdd, 0x02, 0xf3, 0x25, 0xf1, 0xf2, 0xe5, 0x0b, 0xee, 0xfa, + 0x00, 0xe0, 0xff, 0xef, 0xed, 0xfc, 0xea, 0xeb, 0xf2, 0xdb, 0xf5, 0xda, + 0xfb, 0xeb, 0xf2, 0xf4, 0xe3, 0xfd, 0x09, 0xf6, 0xf8, 0xe9, 0xd5, 0xd6, + 0xec, 0x03, 0xfa, 0xeb, 0xeb, 0xf7, 0xe8, 0xf7, 0xef, 0xf8, 0xf2, 0xf8, + 0xea, 0xeb, 0xec, 0x05, 0xf8, 0xff, 0x00, 0xe5, 0xf6, 0xf0, 0x06, 0x01, + 0x1c, 0xf2, 0xfd, 0xf5, 0xf7, 0xeb, 0xf7, 0xea, 0xec, 0x0f, 0xed, 0xf4, + 0xfc, 0xde, 0xf0, 0xf8, 0xe0, 0xf7, 0xca, 0xf6, 0xe6, 0xe8, 0xfe, 0xff, + 0xee, 0xf3, 0x02, 0xe8, 0xdc, 0xfe, 0x07, 0xe1, 0xf7, 0xea, 0x01, 0xd8, + 0xe7, 0x0a, 0x0e, 0xdd, 0xd7, 0x17, 0xec, 0xf5, 0xe3, 0xf6, 0xeb, 0xf6, + 0x00, 0x06, 0xee, 0xf8, 0xf6, 0xec, 0xe9, 0xe9, 0xf5, 0xd4, 0xe2, 0xe0, + 0xdf, 0xe8, 0xec, 0xea, 0xf6, 0xec, 0x02, 0xf8, 0xee, 0x08, 0xd5, 0xfc, + 0xeb, 0x16, 0xf9, 0xf3, 0xdd, 0xf7, 0xde, 0xf8, 0x06, 0xfa, 0x02, 0xf5, + 0xe6, 0x11, 0xd3, 0xdf, 0x02, 0xd9, 0xf2, 0xcd, 0xf5, 0xeb, 0xf8, 0xf5, + 0xd9, 0x02, 0x05, 0xe9, 0x0b, 0xe3, 0xde, 0xda, 0xea, 0xfe, 0xf5, 0xec, + 0xe9, 0x02, 0xe9, 0xf4, 0xe9, 0xf6, 0xf7, 0xed, 0xec, 0xf7, 0xf0, 0x01, + 0x07, 0x00, 0x07, 0xe0, 0xee, 0xf5, 0x11, 0xfc, 0x24, 0xe6, 0x04, 0xf7, + 0xf6, 0xf2, 0xf3, 0xf2, 0xf4, 0x02, 0xf6, 0xeb, 0xfe, 0xe4, 0xe6, 0x0a, + 0xee, 0xe3, 0xc9, 0xf4, 0xf1, 0xdc, 0x00, 0x03, 0xf2, 0xf6, 0xf9, 0xf6, + 0xe2, 0x08, 0x14, 0xdc, 0xf1, 0xe2, 0xe8, 0xd7, 0xec, 0x00, 0x13, 0xdb, + 0xdc, 0x14, 0xe8, 0xed, 0xda, 0xea, 0xe3, 0x0b, 0x09, 0xfa, 0xed, 0xee, + 0xf5, 0xd2, 0xf7, 0xf8, 0xf7, 0xd6, 0xe6, 0xe7, 0xda, 0xec, 0xe5, 0xf7, + 0xee, 0xf0, 0xf2, 0xf1, 0xf2, 0xf1, 0xe8, 0x05, 0xec, 0x25, 0xfa, 0xeb, + 0xe4, 0xfd, 0xe7, 0xfe, 0xf5, 0xf8, 0x03, 0x01, 0xea, 0x15, 0xe0, 0xcb, + 0xfe, 0xe3, 0xf4, 0xdb, 0xeb, 0xe5, 0x02, 0xfb, 0xdc, 0x03, 0x17, 0xe8, + 0x10, 0xf3, 0xde, 0xdd, 0xf1, 0xf3, 0xf2, 0xe2, 0xf4, 0xff, 0xf4, 0xf2, + 0xf2, 0x00, 0xf7, 0xef, 0xdc, 0x04, 0xe0, 0x03, 0xf5, 0xf2, 0xff, 0xec, + 0xe3, 0xfb, 0x0b, 0xf8, 0x24, 0xec, 0x05, 0xfd, 0xfc, 0xe9, 0xe9, 0xf2, + 0xef, 0x06, 0xff, 0xdb, 0xf1, 0xe1, 0xe2, 0xf0, 0xef, 0xe8, 0xd6, 0xf0, + 0xea, 0xd5, 0xf8, 0xff, 0xf0, 0xe5, 0xf4, 0xff, 0xe7, 0x0b, 0x05, 0xd9, + 0xfe, 0xf2, 0xec, 0xde, 0xf6, 0x04, 0x0c, 0xe4, 0xd6, 0x06, 0xe7, 0xed, + 0xd7, 0xe9, 0xec, 0xfb, 0x07, 0xff, 0xea, 0xf7, 0xe0, 0xe3, 0xf1, 0xe3, + 0xf1, 0xda, 0xec, 0xdf, 0xeb, 0xe3, 0xfa, 0x06, 0xe4, 0xf6, 0xe1, 0xe8, + 0xf9, 0xe8, 0xeb, 0x0e, 0xf0, 0x28, 0xf9, 0xf1, 0xf5, 0x02, 0xee, 0xf3, + 0xf0, 0xeb, 0xf4, 0xfd, 0xf7, 0x04, 0xe6, 0xd1, 0xf9, 0xe8, 0xf0, 0xec, + 0xe9, 0xe3, 0xf8, 0x03, 0xe8, 0x03, 0x2c, 0xeb, 0x0e, 0xfe, 0xd2, 0xe9, + 0xec, 0xe0, 0xf6, 0xec, 0xf0, 0xf9, 0xf7, 0xfa, 0xf6, 0x09, 0xf7, 0xeb, + 0xc7, 0xfd, 0xdd, 0xff, 0xe8, 0xf8, 0xf9, 0xf3, 0xee, 0xfe, 0x03, 0xf2, + 0x24, 0xf8, 0x01, 0x00, 0xfa, 0xdb, 0xf1, 0xf3, 0xe9, 0xfd, 0x05, 0xd8, + 0xeb, 0xda, 0xf3, 0xe9, 0xe3, 0xf9, 0xde, 0xe2, 0xe3, 0xde, 0xee, 0xfd, + 0xe3, 0xe9, 0xff, 0xf8, 0xee, 0x0b, 0xfb, 0xdd, 0xfc, 0x06, 0xe9, 0xdd, + 0xff, 0x00, 0x08, 0xf3, 0xed, 0xff, 0xeb, 0xfc, 0xe4, 0xe7, 0xed, 0xe6, + 0x04, 0x06, 0xec, 0xfb, 0xe1, 0xf2, 0xdc, 0xd5, 0xee, 0xe8, 0xe7, 0xe9, + 0xef, 0xe7, 0x01, 0xf4, 0xe4, 0xf6, 0xe6, 0xe1, 0x0e, 0xe7, 0xe9, 0x0a, + 0xf7, 0x1f, 0xf7, 0xed, 0xf1, 0xfe, 0xed, 0xf1, 0xf3, 0xee, 0xf1, 0x00, + 0xf2, 0xef, 0xe9, 0xd5, 0xf9, 0xeb, 0xe9, 0xf3, 0xf4, 0xe4, 0xfc, 0x05, + 0xea, 0xff, 0x2f, 0xed, 0x01, 0xff, 0xd6, 0xe8, 0xe8, 0xe9, 0xf9, 0xe9, + 0xf2, 0xfa, 0xef, 0x09, 0xec, 0xfb, 0xf6, 0xe6, 0xcd, 0xf4, 0xdc, 0xee, + 0xda, 0xfd, 0xf6, 0xf5, 0xf6, 0xfd, 0x02, 0xec, 0x23, 0xf8, 0xfb, 0x00, + 0xf9, 0xe5, 0xf2, 0xf1, 0xeb, 0xf9, 0xfe, 0xdc, 0xef, 0xd2, 0xf2, 0xdf, + 0xdc, 0x07, 0xe2, 0xe0, 0xd8, 0xe2, 0xe7, 0x01, 0xea, 0xf4, 0x10, 0xf6, + 0xf9, 0x0a, 0xf4, 0xe9, 0xf9, 0xf9, 0xfa, 0xd7, 0xff, 0xfc, 0x07, 0xfc, + 0xff, 0x05, 0xea, 0xf9, 0xee, 0xec, 0xf2, 0xe3, 0x01, 0x09, 0xed, 0xf0, + 0xdf, 0xf9, 0xe1, 0xdc, 0xec, 0xf3, 0xdd, 0xf2, 0xdd, 0xef, 0x03, 0xf2, + 0xee, 0xef, 0xee, 0xe8, 0x25, 0xe3, 0xdf, 0xfb, 0xf4, 0x21, 0xed, 0xf0, + 0xf9, 0xfa, 0xe9, 0xf6, 0xf4, 0xe7, 0xf4, 0xf9, 0xe7, 0xd5, 0xf0, 0xcf, + 0xfd, 0xf0, 0xdd, 0xf9, 0xf4, 0xf1, 0xf9, 0xf9, 0xf7, 0xf7, 0x2d, 0xee, + 0xef, 0xff, 0xd3, 0xeb, 0xf5, 0xe5, 0x02, 0xfd, 0xe0, 0x00, 0xef, 0x17, + 0xec, 0xf9, 0xf4, 0xf3, 0xcc, 0xf3, 0xea, 0xe1, 0xe5, 0xf4, 0xf3, 0xf5, + 0xfc, 0xf2, 0xfc, 0xef, 0x1f, 0xfd, 0xf9, 0x0d, 0x00, 0xe6, 0xea, 0xf2, + 0xf7, 0xfd, 0x02, 0xe3, 0xf4, 0xeb, 0xe7, 0xe4, 0xe2, 0x04, 0xee, 0xdd, + 0xde, 0xe4, 0xd7, 0x11, 0xdb, 0xfd, 0x20, 0xf3, 0xf0, 0xf6, 0xea, 0xe8, + 0xec, 0xe6, 0xfc, 0xd2, 0x0c, 0xf8, 0xec, 0xfc, 0x00, 0x16, 0xe0, 0xfd, + 0xf3, 0xf7, 0x02, 0xe4, 0xf3, 0x0a, 0xf0, 0xf5, 0xdc, 0xfa, 0xe8, 0xe9, + 0xec, 0xe0, 0xe8, 0xf4, 0xd2, 0xe7, 0x03, 0xee, 0xeb, 0xe5, 0xfa, 0xe2, + 0x12, 0xe6, 0xda, 0xee, 0xf5, 0x20, 0xdf, 0xfc, 0xfd, 0xf7, 0xec, 0xee, + 0xf2, 0xd7, 0xf1, 0xf5, 0xe5, 0xb9, 0xf6, 0xd3, 0xfd, 0xf1, 0xe4, 0xfd, + 0x01, 0xfd, 0xee, 0xfd, 0x02, 0xf5, 0x25, 0xfa, 0xeb, 0xfd, 0xcd, 0xf5, + 0x00, 0xea, 0x12, 0x14, 0xc5, 0xff, 0xf3, 0x19, 0xed, 0x02, 0xf5, 0xfa, + 0xc9, 0xf8, 0xf7, 0xde, 0xf9, 0xee, 0xfa, 0xf4, 0x08, 0xeb, 0xfc, 0xed, + 0x22, 0xfc, 0x00, 0x0f, 0xf5, 0xea, 0xe6, 0xf4, 0xf6, 0xf2, 0xf8, 0xe5, + 0xf1, 0xfe, 0xde, 0xf1, 0xeb, 0x00, 0xe9, 0xd6, 0xf2, 0xed, 0xd8, 0x0f, + 0xc1, 0xfa, 0x21, 0xff, 0xe2, 0xe5, 0xf7, 0xe7, 0xf3, 0xe4, 0xfa, 0xd3, + 0x06, 0xeb, 0xdc, 0xfb, 0xff, 0x23, 0xd8, 0xfb, 0xeb, 0xf6, 0x11, 0xf5, + 0xe4, 0x09, 0xfd, 0x06, 0xda, 0xf0, 0xe5, 0xec, 0xe9, 0xd0, 0xec, 0xf7, + 0xdc, 0xdd, 0xf9, 0xf6, 0xe5, 0xe4, 0xfc, 0xe5, 0x0a, 0xee, 0xf4, 0xf7, + 0xec, 0x22, 0xe6, 0xf9, 0xfa, 0xfe, 0xec, 0xf0, 0xea, 0xe6, 0xf0, 0xf0, + 0xed, 0xb4, 0xfc, 0xdc, 0xf3, 0xeb, 0xed, 0x20, 0x06, 0xee, 0xe9, 0xff, + 0xf7, 0xf3, 0x1a, 0xf2, 0xec, 0xea, 0xe7, 0xe3, 0xf4, 0xea, 0x0f, 0x0b, + 0xcc, 0xf5, 0xed, 0x0a, 0xe9, 0xf5, 0xf1, 0x06, 0xd4, 0xfb, 0xf5, 0xdd, + 0xf2, 0xed, 0xf4, 0xf6, 0xfa, 0xf1, 0xf3, 0xfc, 0x0d, 0xf4, 0xee, 0x00, + 0xef, 0xef, 0xe8, 0xe3, 0xf4, 0xff, 0xf9, 0xf5, 0xed, 0xfa, 0xe9, 0xef, + 0xec, 0x02, 0xe2, 0xe3, 0xf6, 0xea, 0xf1, 0x0d, 0xe7, 0xed, 0x0c, 0xf7, + 0xf4, 0xdb, 0x03, 0xea, 0xf0, 0xe6, 0xf9, 0xd0, 0xfa, 0xf3, 0xf1, 0xf4, + 0xf5, 0x18, 0xed, 0xf9, 0xe0, 0xf8, 0x06, 0xed, 0xe6, 0xfb, 0xf7, 0x0a, + 0xe2, 0xe9, 0xf3, 0xec, 0xf6, 0xd2, 0xe2, 0xe5, 0xdf, 0xdb, 0xfd, 0x01, + 0xe2, 0xf3, 0xf8, 0xed, 0x17, 0xec, 0x05, 0x09, 0xe5, 0x2a, 0xf5, 0xf7, + 0xfc, 0xf5, 0xde, 0xec, 0xf4, 0xdf, 0xf2, 0xed, 0xef, 0xd8, 0xef, 0xd5, + 0xf0, 0xf8, 0xe5, 0x2e, 0xf1, 0xe5, 0xe0, 0xf4, 0xe8, 0xec, 0x22, 0xec, + 0xe4, 0xe3, 0xe7, 0xde, 0xf5, 0xe4, 0xfd, 0x02, 0xe1, 0xfe, 0xe3, 0x03, + 0xe7, 0xf4, 0xeb, 0x0d, 0xd2, 0xf3, 0xf7, 0xe4, 0xdc, 0xf2, 0xdd, 0xf7, + 0xec, 0xf9, 0xf8, 0xf9, 0x0e, 0xee, 0xe3, 0x05, 0xfb, 0xeb, 0xe0, 0xe6, + 0xf5, 0xfe, 0x09, 0xf4, 0xec, 0xf5, 0xf7, 0xf5, 0xea, 0x18, 0xfd, 0xec, + 0xf5, 0xef, 0xf5, 0x18, 0xf0, 0xe5, 0xfe, 0xee, 0x01, 0xda, 0xf4, 0xde, + 0xee, 0xe0, 0xeb, 0xd3, 0xf6, 0xf6, 0xfe, 0xf8, 0xe7, 0x17, 0xfb, 0x0b, + 0xda, 0x00, 0xfb, 0xea, 0xec, 0xea, 0xdd, 0xfd, 0xee, 0xe8, 0xf4, 0xef, + 0xfd, 0xe8, 0xdb, 0xe9, 0xe0, 0xe5, 0x0d, 0xf2, 0xe1, 0xf5, 0xec, 0xeb, + 0x1a, 0xe6, 0xe8, 0xfe, 0xe8, 0x29, 0xf9, 0xf0, 0xfc, 0xf0, 0xd9, 0xf6, + 0xef, 0xdb, 0xf6, 0xed, 0xf3, 0xdf, 0xf7, 0xd8, 0xe6, 0xf4, 0xf7, 0x01, + 0xec, 0xda, 0xee, 0x04, 0x06, 0xf4, 0x27, 0xf0, 0xe5, 0x02, 0xdb, 0xe0, + 0xf2, 0x03, 0xf0, 0xf7, 0xe8, 0xf5, 0xe9, 0xff, 0xe5, 0xfc, 0xf3, 0xfe, + 0xbc, 0xe5, 0xef, 0xda, 0xe5, 0xfb, 0xf8, 0xe2, 0xff, 0xfd, 0xff, 0xf2, + 0x20, 0xfe, 0xe8, 0x0a, 0x02, 0xf7, 0xeb, 0xef, 0xed, 0xf9, 0x0e, 0xd6, + 0xfb, 0xe4, 0xfb, 0xeb, 0xdc, 0x0f, 0xea, 0xef, 0xe3, 0xe5, 0xd6, 0xfe, + 0xe0, 0xf8, 0x06, 0xf2, 0xf5, 0xf0, 0xe7, 0xe9, 0xe5, 0xe2, 0xe9, 0xd6, + 0xfc, 0x03, 0xf2, 0xff, 0xf9, 0x18, 0xe0, 0x17, 0x04, 0xfd, 0xff, 0xd8, + 0xe4, 0xf9, 0xec, 0xfe, 0xee, 0xf4, 0xc6, 0xeb, 0xed, 0xec, 0xe5, 0xeb, + 0xe8, 0xf4, 0x04, 0xfa, 0xd5, 0xf5, 0xec, 0xea, 0x18, 0xde, 0xdd, 0xe8, + 0xea, 0x1d, 0xf0, 0xe3, 0xfa, 0xec, 0xdb, 0xf2, 0xe9, 0xd0, 0xf7, 0xf1, + 0xe9, 0xea, 0xf7, 0xe1, 0xea, 0xf0, 0xf9, 0x09, 0xf2, 0xdb, 0xfc, 0x0f, + 0x17, 0xef, 0x23, 0xf7, 0xcd, 0x0d, 0xdd, 0xe6, 0xf9, 0x23, 0xf5, 0xe9, + 0xe8, 0xf1, 0xea, 0x05, 0xe1, 0xf7, 0xed, 0xfb, 0xc0, 0xdf, 0xe5, 0xd3, + 0xea, 0xfa, 0xfd, 0xde, 0x04, 0x05, 0xfe, 0xed, 0x24, 0x02, 0xdd, 0x0f, + 0x02, 0x03, 0xe7, 0xea, 0xe8, 0x0b, 0x06, 0xcc, 0x02, 0xe9, 0xef, 0xea, + 0xe3, 0x13, 0xf0, 0xec, 0xde, 0xdf, 0xc8, 0xf8, 0xd2, 0x01, 0x10, 0xfb, + 0xec, 0xed, 0xe4, 0xff, 0xe2, 0xe6, 0xf4, 0xde, 0xfb, 0x04, 0xf1, 0xff, + 0xee, 0x1f, 0xdb, 0x15, 0x15, 0x0e, 0x01, 0xd7, 0xed, 0xf5, 0xf4, 0x09, + 0xf2, 0xf6, 0xc1, 0xf1, 0xf0, 0xf3, 0xe8, 0xec, 0xec, 0xf6, 0x06, 0xff, + 0xda, 0xe8, 0xef, 0xef, 0x09, 0xe4, 0xf3, 0xe3, 0xe2, 0x18, 0xf3, 0xe7, + 0xf1, 0xf3, 0xd9, 0xfc, 0xe3, 0xe4, 0xfb, 0xf2, 0xe4, 0xe9, 0xf3, 0xda, + 0xe6, 0xeb, 0xfa, 0xff, 0xfe, 0xd6, 0xf7, 0x12, 0xf3, 0xff, 0x1d, 0xee, + 0xdd, 0xf4, 0xee, 0xe2, 0xfc, 0x25, 0xfb, 0xed, 0xe1, 0xed, 0xef, 0xf0, + 0xed, 0xea, 0xf0, 0xf0, 0xcd, 0xe0, 0xdc, 0xe6, 0xf1, 0xed, 0xf4, 0xe1, + 0x04, 0x08, 0xf6, 0xe9, 0x15, 0xf8, 0xe1, 0xf9, 0x0a, 0xf8, 0xe8, 0xe2, + 0xed, 0x15, 0x06, 0xd7, 0xf7, 0xe7, 0xf0, 0xe5, 0xf4, 0x06, 0xe6, 0xec, + 0xe5, 0xd7, 0xd1, 0xfe, 0xe0, 0x14, 0x09, 0xef, 0xe1, 0xf3, 0xf2, 0xf4, + 0xf3, 0xf8, 0xf5, 0xd7, 0xf2, 0x12, 0xf7, 0xfd, 0xda, 0x0e, 0xea, 0x12, + 0x04, 0x0f, 0xfb, 0xd1, 0xf3, 0xf7, 0xed, 0x01, 0xf7, 0xea, 0xe1, 0xf6, + 0xf4, 0xdc, 0xf3, 0xf1, 0xfa, 0xf8, 0x11, 0xf9, 0xe3, 0xe8, 0xff, 0xfa, + 0xf4, 0x05, 0xfd, 0xee, 0xf6, 0x0f, 0xf7, 0xfa, 0xe0, 0xe7, 0xcc, 0xf0, + 0xfa, 0xf1, 0xf8, 0xe4, 0xe7, 0xda, 0xee, 0xe0, 0xf1, 0xe8, 0xe9, 0xde, + 0x20, 0xd9, 0xf4, 0x11, 0xd0, 0x08, 0x10, 0xe7, 0x03, 0xdc, 0xe5, 0xd8, + 0xeb, 0x14, 0xfa, 0x02, 0xe1, 0xe9, 0xd9, 0xdf, 0xfb, 0xf4, 0xf8, 0xe6, + 0xd0, 0xd2, 0xed, 0xea, 0xec, 0xeb, 0xf6, 0xde, 0x12, 0x03, 0xf2, 0xeb, + 0x0a, 0xe2, 0xfc, 0xea, 0x04, 0x0e, 0xe0, 0xe3, 0xe3, 0xe2, 0x01, 0xf7, + 0xff, 0xe2, 0x01, 0xed, 0xf3, 0xed, 0xdc, 0xf0, 0xf5, 0xdb, 0xec, 0xf1, + 0xf7, 0x17, 0xf9, 0xee, 0xdd, 0xfe, 0x0e, 0xe9, 0xf4, 0xf8, 0xea, 0xca, + 0xe8, 0xfd, 0xf8, 0xf7, 0xf2, 0x10, 0xfc, 0x0a, 0xe5, 0x07, 0xff, 0xe7, + 0xf8, 0xfd, 0xf2, 0xfa, 0x06, 0xda, 0xfe, 0xdc, 0xe1, 0xc8, 0xec, 0xee, + 0xed, 0x00, 0xfc, 0xf5, 0xe7, 0xef, 0xf6, 0xee, 0xf2, 0xfa, 0xf9, 0xf8, + 0x0b, 0x0b, 0x01, 0x05, 0xf2, 0xe5, 0xc5, 0xf0, 0xef, 0xe9, 0xfa, 0xdb, + 0xe9, 0xf4, 0xeb, 0xe1, 0xf2, 0xe4, 0xdd, 0xdd, 0x1c, 0xde, 0xf5, 0x12, + 0xd3, 0xfe, 0x11, 0xda, 0x0c, 0xe1, 0xce, 0xd0, 0xfa, 0x0e, 0xee, 0x06, + 0xe9, 0xe8, 0xde, 0xe6, 0x01, 0xf7, 0xef, 0xd8, 0xe5, 0xd6, 0xf3, 0xe7, + 0xfa, 0xf4, 0xfc, 0xe9, 0x06, 0x03, 0xf7, 0xe2, 0x0a, 0xea, 0x06, 0xf1, + 0xfc, 0x19, 0xee, 0xee, 0xe9, 0xcc, 0x03, 0xe8, 0x04, 0xef, 0xf5, 0xfb, + 0xfa, 0xf0, 0xde, 0xe5, 0xea, 0xdc, 0xe3, 0xd9, 0xec, 0x1b, 0xf6, 0xf8, + 0xdd, 0xfc, 0x05, 0xe6, 0xf0, 0xff, 0xd1, 0xc0, 0xee, 0xf4, 0xf4, 0xf1, + 0xfb, 0x12, 0xf5, 0xfd, 0xda, 0x17, 0xfe, 0xfa, 0x08, 0xf0, 0xf9, 0x06, + 0x06, 0xdf, 0xfd, 0xce, 0xd8, 0xcc, 0xe8, 0xf6, 0xeb, 0xfb, 0xf1, 0xf1, + 0xe8, 0xe9, 0xdf, 0xf4, 0x05, 0xeb, 0xfc, 0xfe, 0x00, 0x11, 0x00, 0x04, + 0xf3, 0xf7, 0xc6, 0xf2, 0xe3, 0xf2, 0xfb, 0xeb, 0xfb, 0xea, 0xed, 0xde, + 0xed, 0xe7, 0xe8, 0xef, 0x04, 0xd5, 0xf8, 0x10, 0xd7, 0x04, 0x18, 0xe4, + 0x13, 0xe7, 0xd9, 0xcc, 0xf1, 0xf4, 0xea, 0x02, 0xe2, 0xe5, 0xe7, 0xdf, + 0x03, 0xed, 0xf2, 0xde, 0xd9, 0xe4, 0xe5, 0xe5, 0xf1, 0xe9, 0xfb, 0xe5, + 0xf3, 0x07, 0xef, 0xf1, 0xfe, 0xf6, 0xf9, 0xef, 0x07, 0x19, 0xec, 0xe1, + 0xeb, 0xee, 0x11, 0xee, 0xfa, 0xea, 0xf8, 0xea, 0xe0, 0xe4, 0xdc, 0xe7, + 0xe1, 0xd3, 0xdd, 0xde, 0xf4, 0x15, 0xf3, 0xeb, 0xef, 0x05, 0xfd, 0xe6, + 0xe4, 0xfa, 0xd7, 0xcb, 0xfa, 0xff, 0xf7, 0xf2, 0xfd, 0xfa, 0x01, 0xfd, + 0xdb, 0x05, 0xf9, 0xed, 0x01, 0xfc, 0xef, 0x07, 0xf8, 0xda, 0xff, 0xd6, + 0xdd, 0xc9, 0xe3, 0xf0, 0xf4, 0xf6, 0xfa, 0xfe, 0xe8, 0xe4, 0xec, 0xf8, + 0x0b, 0xf1, 0xf3, 0xfa, 0xf5, 0x0e, 0xf8, 0x02, 0xe9, 0x09, 0xcc, 0xef, + 0xe2, 0xff, 0x08, 0xf0, 0xf9, 0xe5, 0xee, 0xe1, 0xed, 0xe2, 0xe7, 0xeb, + 0x04, 0xd1, 0xf3, 0x0b, 0xd9, 0x06, 0x17, 0xed, 0x16, 0xe6, 0xd9, 0xd1, + 0xea, 0xfc, 0xf2, 0xfc, 0xe0, 0xe1, 0xe9, 0xdf, 0xee, 0xec, 0xee, 0xeb, + 0xd6, 0xe4, 0xda, 0xde, 0xee, 0xf3, 0xf9, 0xdb, 0xfb, 0x01, 0xf4, 0xf9, + 0x04, 0xfd, 0xef, 0xeb, 0xfa, 0x18, 0xee, 0xd9, 0xea, 0xef, 0x08, 0xf3, + 0x04, 0xdf, 0xef, 0xe7, 0xe0, 0xe2, 0xd4, 0xf5, 0xdd, 0xcf, 0xde, 0xf0, + 0xfb, 0x13, 0xe9, 0xe3, 0xe7, 0x15, 0xff, 0xe2, 0xdf, 0xec, 0xe1, 0xd0, + 0xed, 0x06, 0xf9, 0xec, 0xf5, 0x03, 0xf8, 0xec, 0xda, 0xfa, 0xfb, 0xf0, + 0xf7, 0x09, 0xe8, 0x03, 0xfd, 0xde, 0xf7, 0xe2, 0xe6, 0xce, 0xdf, 0xe5, + 0xf1, 0xf4, 0xf9, 0xfb, 0xdc, 0xcc, 0xef, 0x09, 0xf5, 0xf5, 0xf1, 0xfd, + 0xec, 0x0e, 0xe7, 0xfd, 0xe2, 0x03, 0xd4, 0xf8, 0xf4, 0x05, 0xfe, 0xf5, + 0xf7, 0xf2, 0xe0, 0xde, 0xe8, 0xf4, 0xdd, 0x05, 0xf9, 0xe3, 0x01, 0x00, + 0xd2, 0xf4, 0x10, 0xe8, 0x15, 0xea, 0xe5, 0xd8, 0xea, 0x0c, 0xf7, 0xfa, + 0xf1, 0xde, 0xe5, 0xdf, 0xe6, 0xe3, 0xe9, 0x02, 0xcf, 0xe3, 0xda, 0xe0, + 0xdf, 0xee, 0xf8, 0xdf, 0xf0, 0x00, 0xe7, 0xfb, 0xfe, 0xeb, 0xe8, 0xd4, + 0x04, 0x27, 0xee, 0xd2, 0xe3, 0xfa, 0x13, 0xff, 0x0e, 0xd8, 0xfe, 0xe5, + 0xde, 0xd7, 0xdb, 0xf8, 0xeb, 0xcf, 0xdf, 0xf6, 0xfe, 0xf9, 0xe1, 0xe4, + 0xef, 0x06, 0x02, 0xe7, 0xe6, 0xe7, 0xe4, 0xe1, 0xeb, 0x03, 0x02, 0xef, + 0xf5, 0x06, 0x03, 0xf4, 0xe8, 0xee, 0xf2, 0xe7, 0xfd, 0xfc, 0xec, 0xf9, + 0xfd, 0xdb, 0xff, 0xdc, 0xf4, 0xd0, 0xc4, 0xe1, 0xe3, 0xfa, 0x0d, 0xf7, + 0xe9, 0xd6, 0xf0, 0x0f, 0xfa, 0xfb, 0xee, 0x01, 0xf4, 0x07, 0xe0, 0x01, + 0xf0, 0xf9, 0xdf, 0xf5, 0xfd, 0x03, 0xf2, 0xeb, 0xfa, 0xe0, 0xec, 0xd6, + 0xea, 0x07, 0xe4, 0x0c, 0xfb, 0xe2, 0xfc, 0xf4, 0xd3, 0xec, 0x0b, 0xe5, + 0x08, 0xe6, 0xf3, 0xce, 0xee, 0xee, 0xf8, 0x03, 0xf0, 0xdd, 0xe3, 0xec, + 0xe7, 0xe6, 0xf5, 0xfe, 0xd2, 0xd9, 0xe4, 0xe3, 0xd7, 0xeb, 0xee, 0xeb, + 0xf0, 0xf4, 0xe1, 0x00, 0xf5, 0xdd, 0xe8, 0xdc, 0x09, 0x30, 0xdc, 0xcb, + 0xe5, 0xf3, 0x0f, 0x06, 0x11, 0xd6, 0x0b, 0xe9, 0xd9, 0xd7, 0xd4, 0xfe, + 0xf5, 0xd9, 0xe2, 0xf8, 0xfa, 0xdd, 0xdf, 0xe0, 0xfd, 0x02, 0x03, 0xec, + 0xdf, 0xe2, 0xe5, 0xe5, 0xe3, 0xfd, 0xfe, 0xe8, 0x04, 0x0d, 0x15, 0xfb, + 0xe4, 0xef, 0xf6, 0xed, 0xfd, 0xf0, 0xf0, 0x05, 0x00, 0xce, 0x04, 0xd8, + 0xed, 0xc9, 0xb9, 0xe5, 0xde, 0x08, 0x12, 0xf6, 0xf4, 0xdf, 0xed, 0x0e, + 0x03, 0x03, 0xf2, 0x08, 0xef, 0x07, 0xdb, 0x06, 0xf7, 0xfc, 0xdd, 0xee, + 0xf1, 0xf8, 0xf4, 0xf3, 0xf4, 0xec, 0xeb, 0xcd, 0xe6, 0x08, 0xe5, 0xf6, + 0xe7, 0xf7, 0xde, 0xeb, 0xd0, 0xdd, 0x1f, 0xf5, 0xf8, 0xe9, 0xed, 0xda, + 0xf6, 0xf0, 0xeb, 0xfd, 0x05, 0xe0, 0xea, 0xe5, 0xea, 0xed, 0xf2, 0xf0, + 0xcf, 0xdc, 0xe7, 0xe6, 0xcd, 0xe9, 0xeb, 0xee, 0xe9, 0xf5, 0xe6, 0xe9, + 0xfb, 0xe0, 0xed, 0xe0, 0x08, 0x24, 0xde, 0xd9, 0xf1, 0xf2, 0x0a, 0x06, + 0x0e, 0xc8, 0x13, 0xeb, 0xcf, 0xdf, 0xdd, 0x03, 0xe9, 0xdc, 0xee, 0xf9, + 0xfa, 0xe5, 0xd7, 0xe4, 0x0e, 0x08, 0xf9, 0xdd, 0xd2, 0xe5, 0xdc, 0xe7, + 0xe9, 0xfa, 0xf8, 0xdb, 0xfe, 0x07, 0x1d, 0x06, 0xda, 0xec, 0xfe, 0xfa, + 0xfc, 0xf4, 0xe0, 0xfa, 0xf9, 0xb9, 0x02, 0xdf, 0xe2, 0xd7, 0xca, 0xee, + 0xec, 0x03, 0x11, 0xea, 0xec, 0xda, 0xee, 0xff, 0xfc, 0x00, 0x01, 0x02, + 0xf1, 0x08, 0xda, 0x02, 0xed, 0xf5, 0xdb, 0xf9, 0xeb, 0xf8, 0xee, 0xf7, + 0xed, 0xe3, 0xec, 0xce, 0xeb, 0xf9, 0xe3, 0xf4, 0xed, 0x07, 0xeb, 0xec, + 0xd5, 0xdc, 0x2d, 0xf8, 0xef, 0xe9, 0xec, 0xe5, 0xf8, 0x0a, 0xf7, 0xfe, + 0x06, 0xd8, 0xef, 0xe7, 0xdb, 0xe4, 0xe1, 0xf9, 0xc7, 0xec, 0xd7, 0xda, + 0xcd, 0xec, 0xed, 0xec, 0xe9, 0x03, 0xe5, 0xdf, 0x0f, 0xe7, 0xe9, 0xd2, + 0xfc, 0x21, 0xe4, 0xe5, 0xf3, 0xfd, 0x0c, 0x03, 0x0f, 0xce, 0x00, 0xe3, + 0xcc, 0xec, 0xdd, 0xfc, 0xdd, 0xe1, 0xef, 0xf8, 0xf6, 0xe8, 0xd7, 0xdf, + 0x06, 0xfc, 0xf6, 0xd9, 0xd6, 0xe8, 0xdf, 0xe3, 0xe4, 0xff, 0xf7, 0xe1, + 0xef, 0x03, 0x0b, 0xf5, 0xdb, 0xf2, 0xfa, 0xf4, 0xf3, 0xf9, 0xeb, 0xfb, + 0xef, 0xd4, 0xef, 0xea, 0xf0, 0xec, 0xcc, 0xf5, 0xea, 0xfd, 0x10, 0xda, + 0xde, 0xe3, 0xe8, 0xfa, 0x04, 0xf9, 0xf3, 0xea, 0xfc, 0xf1, 0xe2, 0xf1, + 0xe5, 0xf8, 0xd3, 0xf1, 0xdc, 0xe8, 0xfe, 0x00, 0xd1, 0xee, 0xee, 0xda, + 0x08, 0xe1, 0xeb, 0xc4, 0x07, 0x0b, 0xf3, 0xfc, 0xd4, 0xda, 0x28, 0xe7, + 0xf3, 0xf1, 0xdb, 0xe3, 0x05, 0x24, 0xfb, 0xf5, 0xf5, 0xce, 0xfc, 0xe3, + 0xd6, 0xe9, 0xd1, 0xe4, 0xd0, 0xed, 0xd1, 0xe1, 0xec, 0xf8, 0xef, 0xdf, + 0xec, 0x17, 0xee, 0xc5, 0x1f, 0xf1, 0xee, 0xdb, 0xeb, 0x29, 0xf4, 0xe6, + 0xff, 0xf9, 0xee, 0xf2, 0x0d, 0xe0, 0xe6, 0xdd, 0xee, 0xf3, 0xdd, 0xfb, + 0xc6, 0xe4, 0xf4, 0xfd, 0xf6, 0x0e, 0xea, 0xdf, 0xed, 0x05, 0xfc, 0xda, + 0xd3, 0xf0, 0xe6, 0xda, 0xe1, 0x0c, 0x01, 0xd4, 0xdc, 0xfb, 0xf8, 0xdb, + 0xdd, 0xfe, 0x02, 0xfe, 0xf8, 0xf0, 0xea, 0x18, 0xf2, 0xe4, 0xfa, 0xf3, + 0xec, 0xf6, 0xfc, 0x03, 0x00, 0xf1, 0xf9, 0xe0, 0xd3, 0xed, 0xde, 0xf8, + 0xf3, 0xe6, 0xf5, 0xef, 0x10, 0xe5, 0xe4, 0xe7, 0xed, 0xf3, 0xd9, 0xe1, + 0xe5, 0xe6, 0xec, 0xfb, 0xd7, 0xf7, 0xf4, 0xf1, 0x00, 0xe1, 0xe9, 0xe5, + 0x1b, 0x0c, 0x0a, 0xfa, 0xe0, 0xd8, 0x28, 0xd4, 0xea, 0x06, 0xd6, 0xf2, + 0xfe, 0x2e, 0xf5, 0xf0, 0xf1, 0xca, 0xfc, 0xf0, 0xcf, 0xe5, 0xdc, 0xe0, + 0xd7, 0xe1, 0xca, 0xe0, 0xea, 0xfd, 0xeb, 0xe3, 0xec, 0x23, 0xf4, 0xbe, + 0x16, 0x0d, 0xf5, 0xe6, 0xf5, 0x27, 0xf9, 0xe9, 0xf6, 0xfc, 0xe9, 0xd9, + 0x15, 0xea, 0xe1, 0xe9, 0x00, 0xfd, 0xe1, 0xf3, 0xc3, 0xdf, 0xef, 0xf0, + 0xe5, 0x06, 0xe3, 0xde, 0xe6, 0xf8, 0x02, 0xdc, 0xe7, 0x01, 0xd7, 0xd5, + 0xf1, 0x05, 0xfc, 0xd7, 0xe5, 0xfc, 0x01, 0xca, 0xdc, 0x02, 0xeb, 0xf3, + 0x0b, 0xdf, 0xfe, 0x1e, 0xea, 0xf1, 0xff, 0xdf, 0xf3, 0xfd, 0xe9, 0x0c, + 0xfb, 0xef, 0xf2, 0xcd, 0xd1, 0xe9, 0xe5, 0xf4, 0xf3, 0xe9, 0x06, 0xf3, + 0x17, 0xe4, 0xe0, 0xf3, 0xf4, 0xf6, 0xe4, 0xfe, 0xcc, 0xd2, 0xe2, 0xf9, + 0xda, 0xf1, 0xf0, 0xcf, 0x0d, 0xfc, 0xd6, 0xf7, 0x23, 0x1c, 0xf7, 0xfd, + 0xee, 0xea, 0x2b, 0xc2, 0xd4, 0xe8, 0xe8, 0xe1, 0xfa, 0x08, 0x00, 0xeb, + 0xed, 0xd7, 0x00, 0xef, 0xce, 0xdf, 0xc8, 0xd4, 0xd2, 0xf0, 0xcd, 0xdf, + 0xdd, 0xe4, 0xe7, 0xf9, 0xeb, 0x1e, 0xf8, 0xd8, 0x0d, 0xff, 0xf3, 0xe1, + 0xf1, 0x3b, 0xf9, 0xe2, 0x06, 0xf7, 0xf7, 0xf0, 0x0f, 0x14, 0xdd, 0xe9, + 0xe2, 0x02, 0x12, 0xeb, 0xf6, 0xf0, 0xe5, 0xf6, 0xdc, 0xe3, 0xff, 0xe4, + 0xec, 0xe9, 0x05, 0xd0, 0xff, 0x06, 0xea, 0xd3, 0xe3, 0xf8, 0xf6, 0xe0, + 0xd0, 0x01, 0xfa, 0xcb, 0xcc, 0x06, 0x00, 0xf5, 0x00, 0xd2, 0x0a, 0x32, + 0xe6, 0xeb, 0xf4, 0xde, 0xf0, 0xf0, 0xfa, 0x10, 0xf0, 0xf2, 0xf5, 0xca, + 0xd7, 0xe7, 0xcf, 0xff, 0x01, 0xf3, 0x0e, 0x00, 0x03, 0xe8, 0xda, 0xfe, + 0xfb, 0xf8, 0xf6, 0xf0, 0xc6, 0xce, 0xd4, 0x0c, 0xf9, 0xee, 0xf0, 0xc9, + 0x0a, 0x06, 0xf5, 0x16, 0x03, 0x0d, 0xee, 0xfb, 0xe2, 0xea, 0x22, 0xe7, + 0xb8, 0xe5, 0x05, 0xed, 0xed, 0xe9, 0x00, 0xe4, 0xe6, 0xd8, 0x0d, 0xe7, + 0xe2, 0xe8, 0xe8, 0xd8, 0xc9, 0xde, 0xc8, 0xf2, 0xd6, 0xdf, 0xed, 0xfa, + 0xd0, 0x13, 0xf6, 0xea, 0x00, 0xf3, 0xd5, 0xe9, 0xff, 0x3f, 0xd5, 0xd5, + 0x00, 0x23, 0x06, 0x0e, 0x02, 0x12, 0xf9, 0xd7, 0xda, 0xf2, 0xf2, 0xec, + 0xfd, 0xe6, 0xee, 0xec, 0xe6, 0xe6, 0xe9, 0xed, 0x03, 0xea, 0x04, 0xd0, + 0xed, 0xff, 0xf4, 0xea, 0xdf, 0x07, 0xfd, 0xdf, 0xdc, 0xe6, 0x04, 0xf6, + 0xd5, 0xfc, 0x01, 0xf3, 0xf9, 0xd9, 0xed, 0x20, 0xe8, 0xc4, 0xf0, 0xdd, + 0xee, 0xcf, 0xe9, 0x01, 0xf7, 0x0b, 0x06, 0xd3, 0xe2, 0xec, 0xc7, 0x00, + 0xf5, 0xee, 0xf7, 0x03, 0xf4, 0xe7, 0xd5, 0xf2, 0xf7, 0x0d, 0xeb, 0xda, + 0xca, 0xee, 0xe2, 0x09, 0x06, 0xfa, 0xf3, 0xd6, 0xff, 0x24, 0x02, 0x12, + 0xf6, 0x06, 0xf9, 0xfb, 0xe1, 0xd6, 0x08, 0xdf, 0xcc, 0xf1, 0x02, 0xfb, + 0xf0, 0xdf, 0xfa, 0xf0, 0xf4, 0xd6, 0x0b, 0xe7, 0xf7, 0xd3, 0xf1, 0xd9, + 0xc3, 0xe0, 0xc8, 0xe1, 0xeb, 0xd0, 0xfc, 0xf0, 0xcf, 0x15, 0xee, 0xe0, + 0xf9, 0x00, 0xce, 0xda, 0x0e, 0x23, 0xdd, 0xd6, 0x00, 0x2b, 0x04, 0xef, + 0x02, 0xfc, 0x08, 0xd4, 0xf2, 0xd5, 0xc4, 0xee, 0xe4, 0xcf, 0x01, 0xed, + 0xe0, 0xf6, 0xd5, 0x00, 0xf7, 0xe2, 0xfa, 0xe9, 0xd9, 0xf2, 0xe2, 0xe9, + 0xfd, 0x12, 0x0a, 0xe7, 0xee, 0xf1, 0x06, 0x0a, 0xdd, 0xfd, 0xfc, 0xdc, + 0x09, 0xd8, 0xe5, 0x11, 0xc1, 0xc1, 0x00, 0xf1, 0xee, 0xba, 0xe6, 0x03, + 0xf6, 0x08, 0x14, 0xe3, 0xe2, 0xe7, 0xd6, 0xfd, 0xf6, 0xeb, 0xf1, 0xfe, + 0xf8, 0xf3, 0xe7, 0x01, 0xf2, 0x03, 0xe0, 0xf0, 0xeb, 0xef, 0xec, 0xf3, + 0xf8, 0xef, 0xf6, 0xd6, 0xfc, 0x21, 0xf2, 0xee, 0x03, 0xfe, 0xf2, 0xf5, + 0xef, 0xe5, 0x0a, 0xd5, 0xe0, 0xe3, 0xe9, 0xf5, 0xf3, 0xf1, 0xf9, 0xf9, + 0xe9, 0xd2, 0xfd, 0xec, 0xf5, 0xd8, 0xe5, 0xe9, 0xcf, 0xe2, 0xd2, 0xdf, + 0xe0, 0xd7, 0xea, 0xee, 0xe7, 0x17, 0xe6, 0xdf, 0x05, 0xf0, 0xe8, 0xcd, + 0xfe, 0x32, 0xef, 0xd3, 0xfa, 0xfb, 0xfc, 0xef, 0x12, 0xe2, 0x05, 0xed, + 0xea, 0xd9, 0xe4, 0xef, 0xe4, 0xde, 0xff, 0xee, 0xf2, 0xf6, 0xea, 0xfd, + 0xf5, 0xe8, 0xf7, 0xed, 0xd8, 0xed, 0xd8, 0xdc, 0xfd, 0xfd, 0xfb, 0xf5, + 0xe9, 0x09, 0xf6, 0xf7, 0xd7, 0xec, 0xf3, 0xf2, 0xf4, 0xde, 0xf5, 0x1f, + 0xd5, 0xd7, 0xfc, 0xed, 0xed, 0xcd, 0xdc, 0x00, 0xf2, 0xf3, 0xfa, 0xef, + 0xe3, 0xdd, 0xd8, 0xf7, 0xf4, 0xef, 0xfa, 0xf4, 0xeb, 0xfc, 0xe9, 0x01, + 0xff, 0x05, 0xe6, 0xff, 0xee, 0xf4, 0xe6, 0xed, 0xdf, 0xee, 0xef, 0xde, + 0xee, 0x25, 0xef, 0xfc, 0x00, 0x04, 0xe9, 0xec, 0xfa, 0xea, 0x14, 0xde, + 0xdb, 0xf0, 0xe1, 0xfa, 0xe9, 0xeb, 0x02, 0xfc, 0xeb, 0xdc, 0xf6, 0xeb, + 0xe4, 0xd8, 0xe6, 0xea, 0xd3, 0xe7, 0xd2, 0xdc, 0xd0, 0xe1, 0xe9, 0xfa, + 0xea, 0x15, 0xe7, 0xe6, 0x18, 0xf4, 0xe5, 0xd8, 0xf8, 0x2a, 0xe5, 0xca, + 0xf3, 0x06, 0xf1, 0xf0, 0x07, 0xe1, 0xf8, 0xe7, 0xe7, 0xf0, 0xef, 0xe6, + 0xe6, 0xde, 0xfc, 0xed, 0xf1, 0xf1, 0xeb, 0xfb, 0x00, 0xe5, 0xe8, 0xec, + 0xe3, 0x03, 0xe2, 0xdd, 0xfb, 0xff, 0xee, 0x01, 0xe4, 0x0d, 0xed, 0xfb, + 0xd9, 0xee, 0xee, 0xee, 0xfc, 0xdf, 0xf5, 0x1e, 0xdf, 0xe7, 0xf0, 0xf1, + 0xf3, 0xd6, 0xe4, 0x05, 0xf5, 0xf2, 0xfc, 0xed, 0xdc, 0xea, 0xe7, 0xef, + 0xe3, 0xed, 0xf9, 0xee, 0xf1, 0xff, 0xe8, 0xf4, 0xf2, 0x02, 0xdc, 0x0f, + 0xe6, 0x00, 0xe9, 0xec, 0xbf, 0xf3, 0xf2, 0xe6, 0xef, 0x13, 0xec, 0xc5, + 0x06, 0xf4, 0xec, 0xf6, 0xe5, 0x00, 0x14, 0xed, 0xf0, 0xe8, 0xcf, 0xf1, + 0xe5, 0x02, 0x05, 0x03, 0xdc, 0xdc, 0xf3, 0xee, 0xe9, 0xdf, 0xe2, 0xe8, + 0xec, 0xe7, 0xdf, 0xea, 0xde, 0xe3, 0xe4, 0xf9, 0xec, 0x1d, 0xf5, 0xeb, + 0x1a, 0xee, 0xfd, 0xcc, 0xed, 0x33, 0xef, 0xc8, 0xf5, 0xef, 0xde, 0xdc, + 0x11, 0xd9, 0xdf, 0xea, 0x07, 0xf6, 0xf9, 0xe0, 0xe2, 0xdd, 0xfd, 0xeb, + 0xf0, 0xf9, 0xeb, 0x02, 0xde, 0xf1, 0xf6, 0xe5, 0xf3, 0x13, 0xe3, 0xd9, + 0xf4, 0xfa, 0xf1, 0x02, 0xca, 0x0a, 0xe3, 0xef, 0xd4, 0xf2, 0xee, 0x02, + 0xfc, 0xe6, 0xf0, 0x25, 0xe4, 0xf3, 0xf5, 0xec, 0xee, 0xdc, 0xf6, 0x0e, + 0x0b, 0xdd, 0xfa, 0xf3, 0xe8, 0xee, 0xe6, 0xf0, 0xf4, 0xe5, 0xfa, 0xf3, + 0xe8, 0xfc, 0xf1, 0xf5, 0xf8, 0x04, 0xe1, 0x10, 0xe8, 0x08, 0xe2, 0xe7, + 0xd7, 0xf4, 0xf2, 0xdd, 0xee, 0x1d, 0xed, 0xce, 0xf1, 0xe7, 0xe8, 0xf6, + 0xe0, 0x03, 0x14, 0xe2, 0xf8, 0xf0, 0xd6, 0xf7, 0xde, 0xdf, 0xff, 0x05, + 0xd9, 0xea, 0xfb, 0xf1, 0xf0, 0xd8, 0xeb, 0xd1, 0xf4, 0xe9, 0xe2, 0xea, + 0xe1, 0xea, 0xe4, 0x01, 0xe6, 0x0b, 0xf6, 0xf6, 0x16, 0xf2, 0xfe, 0xd9, + 0xee, 0x33, 0xea, 0xc8, 0xf9, 0xee, 0xe4, 0xcd, 0x12, 0xd4, 0xdc, 0xeb, + 0x06, 0xe3, 0xed, 0xd9, 0xe0, 0xde, 0xfa, 0xe8, 0xeb, 0xf5, 0xe9, 0x01, + 0xde, 0xf6, 0xec, 0xeb, 0xe6, 0x0b, 0xda, 0xd9, 0xf6, 0xfd, 0xee, 0xfc, + 0xd8, 0x04, 0xf1, 0xf8, 0xd4, 0xf1, 0xe8, 0xfb, 0xf2, 0xe3, 0xe4, 0x20, + 0xf1, 0xe6, 0xfc, 0xee, 0xe4, 0xd7, 0xee, 0x07, 0x11, 0xe3, 0x02, 0xfa, + 0xee, 0xe8, 0xcf, 0xed, 0xfa, 0xd9, 0xff, 0xeb, 0xd9, 0xf7, 0xf3, 0xee, + 0xf7, 0x06, 0xe6, 0xf7, 0xe7, 0x06, 0xe6, 0xe4, 0xf3, 0xf4, 0xec, 0xd0, + 0xeb, 0x35, 0xeb, 0xf0, 0xe8, 0xee, 0xf3, 0xf3, 0xe2, 0xee, 0x18, 0xdd, + 0xf3, 0xf0, 0xdd, 0x08, 0xe5, 0xd5, 0x04, 0xf6, 0xe9, 0xec, 0x03, 0xe9, + 0xfd, 0xd4, 0xf1, 0xd2, 0xe5, 0xe9, 0xda, 0xe1, 0xdf, 0xe2, 0xe9, 0xf3, + 0xeb, 0x08, 0xf5, 0xe7, 0x0a, 0x01, 0xe8, 0xeb, 0xfb, 0x2f, 0xe3, 0xd7, + 0xfd, 0x04, 0xf2, 0xdc, 0xfa, 0xe0, 0xea, 0xe3, 0x00, 0xd5, 0xe6, 0xc9, + 0xde, 0xe5, 0xf1, 0xe6, 0xdb, 0xff, 0xef, 0xf6, 0xe0, 0xe5, 0xe1, 0xfb, + 0xe9, 0xf2, 0xed, 0xd7, 0xf0, 0x01, 0xec, 0x01, 0xe6, 0xfd, 0xf8, 0x03, + 0xda, 0x01, 0xed, 0xdc, 0xd5, 0xda, 0xe8, 0x07, 0xf4, 0xe4, 0x07, 0x01, + 0xfa, 0xd6, 0xdf, 0xf7, 0x09, 0xf1, 0x07, 0xec, 0xe8, 0xe1, 0xd0, 0xec, + 0xef, 0xe6, 0xfa, 0xec, 0xd9, 0xef, 0xf1, 0xe1, 0xe9, 0x04, 0xec, 0xe4, + 0xf0, 0x07, 0xe4, 0xeb, 0xf6, 0xfa, 0xe0, 0xdd, 0xde, 0x33, 0xec, 0x08, + 0x04, 0xeb, 0xf5, 0xed, 0xdd, 0xe1, 0x14, 0xe4, 0xe4, 0xe6, 0xe3, 0x06, + 0xe9, 0xf6, 0x01, 0xea, 0xfb, 0xe7, 0xf9, 0xe1, 0xfd, 0xd1, 0xf7, 0xe4, + 0xe7, 0xde, 0xd9, 0xdf, 0xdd, 0xdc, 0xea, 0xeb, 0xf1, 0x02, 0xf2, 0xe5, + 0x01, 0xeb, 0xd8, 0xe9, 0xf3, 0x34, 0xcd, 0xe2, 0xf4, 0x15, 0xf1, 0xef, + 0xf7, 0xeb, 0xf2, 0xde, 0xf3, 0xe0, 0xe6, 0xcc, 0xdd, 0xe7, 0xf4, 0xdb, + 0xe9, 0x08, 0xec, 0xee, 0xe8, 0xd9, 0xf1, 0x00, 0xf2, 0xe5, 0x07, 0xd4, + 0xe1, 0x01, 0xef, 0xfc, 0xf3, 0xf7, 0xfd, 0x03, 0xe1, 0x07, 0xfa, 0xdd, + 0xd1, 0xd8, 0xf8, 0xe6, 0xf1, 0xeb, 0x1c, 0xfb, 0x0b, 0xd2, 0xdf, 0xec, + 0xea, 0x05, 0x01, 0xe8, 0xee, 0xe4, 0xc6, 0xf5, 0xf4, 0xed, 0xe2, 0xfa, + 0xde, 0xef, 0xe3, 0xdf, 0xf3, 0x0b, 0x00, 0xd1, 0xdd, 0x00, 0xee, 0xec, + 0xee, 0x03, 0xdf, 0xe7, 0xd6, 0x30, 0xde, 0x07, 0xfd, 0xf1, 0xed, 0xec, + 0xd4, 0xd3, 0x10, 0xef, 0xe4, 0xeb, 0xe0, 0xfb, 0xe8, 0xec, 0xf1, 0xe6, + 0x06, 0xe8, 0xfe, 0xd9, 0x0e, 0xe0, 0xff, 0xe3, 0xf1, 0xe4, 0xde, 0xe8, + 0xd8, 0xe0, 0xeb, 0xe8, 0xf3, 0x02, 0xe9, 0xe6, 0xf7, 0xf4, 0xd7, 0xe2, + 0xe8, 0x35, 0xd7, 0xe0, 0xf5, 0x1a, 0xf4, 0xf0, 0x02, 0xef, 0xfe, 0xe8, + 0xdd, 0xd6, 0xee, 0xcb, 0xe3, 0xe7, 0xf0, 0xd9, 0xd1, 0x0a, 0xe5, 0xe7, + 0xf6, 0xe2, 0x00, 0x03, 0xe0, 0xea, 0x07, 0xd9, 0xf2, 0x01, 0xf5, 0xf2, + 0x04, 0xeb, 0xff, 0x13, 0xf1, 0xfa, 0xf7, 0xe2, 0xd6, 0xdf, 0xfc, 0xe3, + 0xd4, 0xdf, 0xff, 0xeb, 0xfd, 0xd7, 0xed, 0xe4, 0xe4, 0x05, 0xf8, 0xe8, + 0xef, 0xea, 0xdb, 0xf4, 0xf0, 0xfb, 0xeb, 0xf1, 0xeb, 0xde, 0xda, 0xef, + 0xf7, 0xfb, 0xfc, 0xbb, 0xe3, 0xf6, 0xf5, 0xe4, 0xdf, 0xf2, 0xe3, 0xdf, + 0xe6, 0x30, 0xd9, 0xde, 0x07, 0xf3, 0xe1, 0xf3, 0xc2, 0xe6, 0x1e, 0xe7, + 0xda, 0xeb, 0xd1, 0xfc, 0x01, 0x04, 0xf9, 0xde, 0xfd, 0xe2, 0xf4, 0xdc, + 0x13, 0xea, 0xf7, 0xdc, 0xf0, 0xe6, 0xe0, 0xf2, 0xe6, 0xe7, 0xea, 0xfa, + 0x0c, 0x08, 0xef, 0xc0, 0x0d, 0xe4, 0xe6, 0xdb, 0xe0, 0x33, 0xd6, 0xe8, + 0xfc, 0xfd, 0xe8, 0xe4, 0x0d, 0xe3, 0x0a, 0xf5, 0xf3, 0xdb, 0xfe, 0xc9, + 0xe0, 0xef, 0xf0, 0xea, 0xc5, 0x1b, 0xd6, 0xf8, 0xec, 0xe8, 0x01, 0xfa, + 0xd5, 0xea, 0xf2, 0xd4, 0xee, 0x04, 0xee, 0xfa, 0xf4, 0xf3, 0xfe, 0x11, + 0xe8, 0xf7, 0xf7, 0xf1, 0xd1, 0xe5, 0x01, 0xdb, 0xd5, 0xd9, 0x00, 0xf1, + 0xe9, 0xe2, 0xfd, 0xeb, 0xee, 0x0a, 0xf0, 0xd8, 0xe2, 0xdc, 0xd3, 0xe1, + 0xee, 0xe8, 0xf2, 0xe2, 0xe9, 0xe0, 0xf3, 0xe4, 0xfe, 0xf0, 0xed, 0xeb, + 0xf2, 0xec, 0xdd, 0xe9, 0xf7, 0xdf, 0xef, 0xcb, 0xfe, 0x35, 0xf1, 0xe2, + 0x05, 0xe1, 0x04, 0x05, 0xe7, 0xf4, 0x21, 0xde, 0xe4, 0xe9, 0xd3, 0xfa, + 0xf1, 0xfe, 0x09, 0xf7, 0xe2, 0xd8, 0xf3, 0xec, 0xf4, 0xd6, 0xd9, 0xd2, + 0xe5, 0xf5, 0xdc, 0xe2, 0xee, 0xe2, 0xdf, 0x06, 0xf2, 0x09, 0xe9, 0xd8, + 0x1a, 0xd5, 0xe9, 0xea, 0xe3, 0x27, 0xec, 0xe4, 0xff, 0x05, 0xe9, 0xec, + 0x08, 0xf5, 0xea, 0xe3, 0xf6, 0xf0, 0xf7, 0xc9, 0xee, 0xe5, 0xe6, 0xe4, + 0xd7, 0x03, 0xf2, 0xf6, 0xdc, 0xe4, 0xec, 0xf7, 0xdd, 0xeb, 0xe7, 0xdc, + 0xe0, 0xf1, 0xf0, 0x06, 0xed, 0xea, 0xf5, 0xdc, 0xdb, 0xfb, 0xf7, 0xec, + 0xd9, 0xd3, 0x05, 0x02, 0xf6, 0xed, 0xf9, 0x03, 0xea, 0xe2, 0xe9, 0xf9, + 0xf8, 0x03, 0xf1, 0xdf, 0xdf, 0xde, 0xd6, 0xe4, 0xe0, 0xf4, 0xf4, 0xe6, + 0xef, 0xeb, 0xe8, 0xe4, 0x08, 0xed, 0xe2, 0xf0, 0x04, 0xe3, 0xdb, 0xec, + 0x07, 0xe0, 0xed, 0xda, 0xeb, 0x46, 0xf2, 0xf4, 0xfd, 0xde, 0xf9, 0xf6, + 0xe6, 0xf2, 0x24, 0x00, 0xd5, 0xe4, 0xe0, 0xf4, 0xfd, 0x0f, 0x04, 0xf2, + 0xe3, 0xd4, 0xef, 0xf1, 0xf4, 0xdc, 0xf5, 0xe7, 0xf8, 0xed, 0xe0, 0xe9, + 0xe4, 0xe5, 0xe2, 0xfd, 0xeb, 0xf8, 0xe9, 0xe4, 0x19, 0xc4, 0xdc, 0xef, + 0xeb, 0x13, 0xd2, 0xef, 0xf6, 0x1e, 0xea, 0xfa, 0x02, 0xed, 0x01, 0xf1, + 0xe4, 0x03, 0x01, 0xda, 0xe6, 0xd9, 0xe1, 0xe0, 0xe3, 0xff, 0xe2, 0xe7, + 0xde, 0xe6, 0xde, 0xf3, 0xe3, 0xda, 0xdd, 0xe2, 0xda, 0xdb, 0xf5, 0xfd, + 0xe1, 0xea, 0xfc, 0xe3, 0xd9, 0xeb, 0xee, 0xf2, 0xe5, 0xde, 0xfe, 0xe5, + 0x00, 0xe8, 0xf5, 0x09, 0xf4, 0xd5, 0xdc, 0xf8, 0xf2, 0x06, 0xf9, 0xc5, + 0xe5, 0xe8, 0xd8, 0xe8, 0xe4, 0xf2, 0x02, 0xe3, 0xeb, 0xe3, 0xdf, 0xea, + 0x0b, 0xea, 0xd5, 0xe7, 0x05, 0xe3, 0xe8, 0xf9, 0xf5, 0xe1, 0xf0, 0xd6, + 0xe8, 0x32, 0xf4, 0xd1, 0xf9, 0xe3, 0xef, 0xf5, 0xcf, 0xef, 0x28, 0xf9, + 0xd9, 0xed, 0xe6, 0xfb, 0x04, 0x15, 0xfb, 0xe9, 0xf6, 0xd5, 0xf7, 0xe6, + 0xf9, 0xec, 0xf0, 0xd3, 0xec, 0xea, 0xde, 0xeb, 0xe6, 0xe3, 0xe5, 0x03, + 0xf1, 0xfa, 0xe6, 0xc6, 0x18, 0xc0, 0xe5, 0xe9, 0xec, 0x0d, 0xdc, 0xf3, + 0xfa, 0x1d, 0xe7, 0xfb, 0x06, 0xd5, 0x13, 0xe9, 0xeb, 0xf8, 0x01, 0xda, + 0xdd, 0xd6, 0xf2, 0xe5, 0xe4, 0x0a, 0xd6, 0xee, 0xdd, 0xef, 0xdf, 0xef, + 0xdf, 0xdd, 0xd2, 0xe3, 0xe2, 0xf0, 0xf4, 0xf9, 0xd9, 0xe5, 0x00, 0xf1, + 0xda, 0xdd, 0xf1, 0xf4, 0xeb, 0xec, 0xf8, 0xd5, 0xf2, 0xda, 0xf6, 0x04, + 0xeb, 0xce, 0xe5, 0xf9, 0x0b, 0x07, 0xff, 0xce, 0xed, 0xe2, 0xd2, 0xe8, + 0xe8, 0xec, 0xf7, 0xdf, 0xdf, 0xd9, 0xec, 0xea, 0x14, 0xf4, 0xe3, 0xe0, + 0xf2, 0xe2, 0xd5, 0xff, 0xf1, 0xe4, 0xea, 0xd1, 0xf6, 0x2a, 0xf6, 0xf6, + 0xfb, 0xd1, 0xf6, 0xf0, 0xdf, 0xe8, 0x24, 0xe1, 0xda, 0xe0, 0xe1, 0xf8, + 0xeb, 0xec, 0x00, 0xf7, 0xec, 0xdd, 0x01, 0xed, 0xfc, 0xed, 0xd6, 0xdb, + 0xcd, 0xfa, 0xdb, 0xdf, 0xe4, 0xe8, 0xe8, 0x01, 0xe4, 0xff, 0xe5, 0xce, + 0x11, 0xd5, 0xd1, 0xf1, 0xef, 0x0e, 0xdb, 0xed, 0x0f, 0x23, 0xef, 0x0b, + 0x03, 0xf3, 0x01, 0xe7, 0xe5, 0xf8, 0xff, 0xd6, 0xf4, 0xd4, 0xe2, 0xe4, + 0xe3, 0xfb, 0xda, 0xef, 0xfb, 0xe7, 0xe4, 0xef, 0xde, 0xed, 0xce, 0xe0, + 0xeb, 0xf2, 0xf8, 0x02, 0xee, 0xe0, 0xfd, 0xe2, 0xd9, 0xdd, 0xf3, 0xf0, + 0xf9, 0xe6, 0x08, 0xe1, 0xe6, 0xe9, 0xff, 0xff, 0xef, 0xcf, 0xe7, 0xec, + 0xe9, 0x10, 0xfa, 0xeb, 0xf4, 0xed, 0xd1, 0xe5, 0xea, 0xe7, 0xf6, 0xdf, + 0xdb, 0xe4, 0xf8, 0xea, 0xfd, 0xf2, 0xf0, 0xdc, 0xf0, 0xdf, 0xd2, 0xf7, + 0xec, 0xf2, 0xee, 0xe3, 0xf3, 0x1f, 0xf1, 0xfc, 0x03, 0xd0, 0x02, 0xf2, + 0xf8, 0xde, 0x1d, 0xf0, 0xd7, 0xe3, 0xda, 0xf3, 0xe3, 0xe7, 0x00, 0xf8, + 0xfa, 0xdb, 0xf7, 0xee, 0xea, 0xf7, 0xd7, 0xdf, 0xca, 0xf6, 0xe1, 0xde, + 0xdc, 0xf4, 0xda, 0xed, 0xf3, 0xfe, 0xe5, 0xdc, 0x1c, 0xef, 0xdc, 0xfa, + 0xdf, 0x07, 0xed, 0xe6, 0x00, 0x15, 0xdc, 0xff, 0x04, 0xfc, 0xea, 0xe6, + 0xe5, 0xf9, 0xfa, 0xd7, 0xf6, 0xf6, 0xe5, 0xdf, 0xc9, 0xf6, 0xe1, 0xeb, + 0x05, 0xdf, 0xf5, 0xee, 0xdd, 0x02, 0xd0, 0xdf, 0xe6, 0xf5, 0xf1, 0x01, + 0xef, 0xf6, 0xee, 0xcc, 0xe5, 0xf3, 0xf6, 0xf3, 0xf0, 0xe0, 0x07, 0xf5, + 0xed, 0xfb, 0xdd, 0xf9, 0xec, 0xe3, 0xf3, 0xee, 0xda, 0x00, 0xe1, 0xe8, + 0xfa, 0xe3, 0xc8, 0xeb, 0xe7, 0xf4, 0x04, 0xe7, 0xd8, 0xed, 0xf0, 0xee, + 0xf4, 0xe6, 0xf2, 0xe1, 0xf2, 0xe8, 0xd4, 0xf2, 0xfc, 0xe4, 0xf6, 0xef, + 0xea, 0x0a, 0xf4, 0xf2, 0xff, 0xcd, 0x00, 0xf2, 0xe3, 0xd7, 0x28, 0xfd, + 0xd5, 0xdb, 0xeb, 0xfb, 0xe5, 0xe4, 0x02, 0xfe, 0xf9, 0xd9, 0xff, 0xee, + 0xe7, 0xf7, 0xe6, 0xe4, 0xdb, 0xe8, 0xee, 0xdd, 0xdf, 0xf2, 0xdd, 0xe3, + 0xf2, 0xfc, 0xe5, 0xdd, 0x14, 0xde, 0xe6, 0xee, 0xde, 0xff, 0xdb, 0xee, + 0xf1, 0x02, 0xea, 0x02, 0x0c, 0xf7, 0xf0, 0xe7, 0xfa, 0xec, 0xe6, 0xdb, + 0xe6, 0xf7, 0xed, 0xe4, 0xd0, 0x0d, 0xe8, 0xe0, 0x03, 0xe8, 0x09, 0xe4, + 0xcc, 0xfa, 0xcb, 0xe2, 0xe8, 0xf3, 0xe9, 0xf8, 0xf6, 0x07, 0xf1, 0xd3, + 0xe7, 0xf6, 0xfd, 0xf0, 0xc3, 0xe0, 0x01, 0xe4, 0xf6, 0xfd, 0xed, 0x06, + 0xf8, 0xe8, 0xeb, 0xe9, 0xdc, 0xf7, 0xe3, 0xe2, 0xf4, 0xe0, 0xcf, 0xe9, + 0xe0, 0xf3, 0xf8, 0xf0, 0xd8, 0xf0, 0xec, 0xe8, 0xed, 0xf1, 0xfb, 0xf1, + 0xeb, 0xed, 0xd7, 0xfa, 0xfa, 0xed, 0xf1, 0xf2, 0xe4, 0x03, 0xe8, 0xf5, + 0x02, 0xca, 0x00, 0xf3, 0xd2, 0xcf, 0x14, 0xfa, 0xd6, 0xd3, 0xfd, 0xf0, + 0xef, 0xec, 0x00, 0xf0, 0x08, 0xdb, 0xf7, 0xe7, 0xeb, 0xf7, 0xdd, 0xe3, + 0xda, 0xe4, 0xe6, 0xdd, 0xd7, 0xe7, 0xdd, 0xde, 0xee, 0xf4, 0xe0, 0xec, + 0x00, 0xc9, 0xe2, 0xdb, 0xe0, 0x13, 0xd5, 0xe9, 0xeb, 0x05, 0xf4, 0x10, + 0x09, 0xed, 0xf9, 0xe0, 0xf0, 0xea, 0xed, 0xe4, 0xf1, 0xee, 0xe9, 0xde, + 0xdc, 0x00, 0xf7, 0xd7, 0xfb, 0xef, 0x08, 0xf8, 0xdd, 0xfe, 0xe3, 0xe5, + 0xe9, 0xe7, 0xf8, 0xe8, 0xfa, 0x05, 0xf3, 0xdf, 0xef, 0xf2, 0x07, 0xeb, + 0xc3, 0xe7, 0x05, 0xe1, 0xf8, 0x01, 0x07, 0xf8, 0xfd, 0xdf, 0xf4, 0xe3, + 0xd5, 0x01, 0xf4, 0xf0, 0xf8, 0xed, 0xe4, 0xe4, 0xd0, 0xed, 0x01, 0xf4, + 0xde, 0xf6, 0xe6, 0xe4, 0xf3, 0xe7, 0xf8, 0x02, 0xe8, 0xec, 0xe2, 0xea, + 0xf2, 0xe7, 0xf4, 0xe6, 0xf4, 0x0b, 0xe6, 0xeb, 0x01, 0xd3, 0x05, 0xf5, + 0xd6, 0xe2, 0x0e, 0xfb, 0xd5, 0xd8, 0xf5, 0xf1, 0xed, 0xe4, 0x03, 0xfb, + 0xfc, 0xd7, 0xf4, 0xeb, 0xf0, 0xf0, 0xd0, 0xe5, 0xeb, 0xf1, 0xee, 0xd8, + 0xde, 0xe4, 0xde, 0xd9, 0xf6, 0xeb, 0xde, 0xf0, 0x06, 0xcf, 0xeb, 0xd2, + 0xd6, 0x07, 0xf2, 0xf5, 0xec, 0xfa, 0xed, 0x06, 0x15, 0xe8, 0xea, 0xd9, + 0xf3, 0xe4, 0xf5, 0xdf, 0xea, 0xfd, 0xdd, 0xe1, 0xd2, 0xf7, 0x04, 0xe0, + 0xe9, 0xe7, 0x05, 0x00, 0xe4, 0x01, 0xde, 0xe3, 0xdb, 0xe6, 0xea, 0xea, + 0xf9, 0x13, 0xf3, 0xcd, 0xee, 0xec, 0x07, 0xe5, 0xd2, 0xe7, 0xf0, 0xf2, + 0xed, 0x12, 0xfb, 0xf8, 0xff, 0xec, 0xfa, 0xea, 0xd1, 0xfc, 0xf9, 0xe4, + 0xf5, 0xf1, 0xe2, 0xea, 0xd6, 0xec, 0xfe, 0xf0, 0xea, 0xf2, 0xe9, 0xe7, + 0xe9, 0xf3, 0xf9, 0xf9, 0xe6, 0xea, 0xdf, 0xe9, 0xf4, 0xd8, 0xf6, 0xea, + 0xdc, 0x0b, 0xe1, 0xe2, 0x02, 0xcf, 0x0f, 0xfa, 0xcb, 0xe2, 0x15, 0xee, + 0xda, 0xd8, 0xf9, 0xf6, 0xe5, 0xe4, 0xff, 0xf0, 0xf8, 0xdb, 0xf3, 0xf3, + 0xed, 0xf4, 0xcb, 0xe5, 0xf4, 0xf1, 0xf6, 0xd0, 0xe1, 0xe4, 0xe1, 0xe1, + 0xf0, 0xf5, 0xeb, 0xf2, 0x05, 0xe1, 0xf6, 0xd3, 0xde, 0x00, 0xfb, 0xfc, + 0xe6, 0xe9, 0xde, 0x03, 0x0c, 0xe4, 0xf0, 0xe5, 0xe7, 0xdf, 0xfc, 0xe7, + 0xfb, 0x05, 0xe5, 0xe6, 0xcd, 0xea, 0xfb, 0xe1, 0xd2, 0xeb, 0x11, 0xfe, + 0xe2, 0xfc, 0xd0, 0xe6, 0xe5, 0xe2, 0xfe, 0xee, 0xfe, 0x10, 0xef, 0xc3, + 0xef, 0xeb, 0x00, 0xe7, 0xbd, 0xde, 0x08, 0xfa, 0xe6, 0x05, 0xfc, 0xf2, + 0xf6, 0xe2, 0xee, 0xf4, 0xd6, 0xf2, 0xf9, 0xe9, 0xf2, 0xef, 0xd5, 0xee, + 0xd4, 0xe7, 0x00, 0xeb, 0xe5, 0xf1, 0xe7, 0xdd, 0xf0, 0xed, 0xf3, 0xfa, + 0xe1, 0xed, 0xe5, 0xf3, 0xf8, 0xe5, 0xf8, 0xf0, 0xd3, 0x05, 0xdb, 0xf4, + 0xf6, 0xc4, 0x09, 0xf6, 0xd6, 0xd2, 0x1e, 0xf7, 0xe0, 0xe3, 0xf7, 0xed, + 0xdb, 0xe6, 0xfc, 0xf2, 0x02, 0xdd, 0xf6, 0xf5, 0xef, 0xf8, 0xc9, 0xe4, + 0x03, 0xf1, 0xee, 0xd4, 0xdb, 0xe1, 0xe7, 0xdb, 0xe2, 0xf7, 0xe7, 0xfc, + 0x0b, 0xea, 0xf1, 0xd3, 0xe2, 0xf0, 0xef, 0xf4, 0xde, 0xfb, 0xeb, 0x09, + 0x05, 0xdf, 0xec, 0xe4, 0xe5, 0xe0, 0xf9, 0xea, 0xf6, 0xf1, 0xed, 0xe2, + 0xd5, 0xf2, 0xf5, 0xdf, 0xdf, 0xf1, 0x10, 0xfb, 0xcf, 0x12, 0xcc, 0xe5, + 0xed, 0xdf, 0x02, 0xee, 0x02, 0x10, 0xf3, 0xc9, 0xf8, 0xea, 0xff, 0xe5, + 0xbc, 0xe2, 0xf6, 0xf5, 0xe8, 0x02, 0x01, 0xf1, 0xf5, 0xde, 0xeb, 0xfa, + 0xdc, 0xec, 0xf9, 0xeb, 0xf4, 0xf5, 0xd7, 0xea, 0xd3, 0xe9, 0x09, 0xe8, + 0xe4, 0xf0, 0xf0, 0xdd, 0xf4, 0xdf, 0xee, 0xfa, 0xee, 0xf3, 0xf2, 0xed, + 0xee, 0xdc, 0xf8, 0xee, 0xd2, 0x08, 0xd0, 0xe6, 0xf0, 0xc4, 0x04, 0xf4, + 0xd8, 0xd7, 0x23, 0xfc, 0xdb, 0xe9, 0xed, 0xe9, 0xe4, 0xe9, 0xfb, 0xf3, + 0xff, 0xe9, 0xf5, 0xf4, 0xef, 0xf6, 0xd8, 0xe1, 0x15, 0xf8, 0xed, 0xd3, + 0xdc, 0xe5, 0xf0, 0xe7, 0xe3, 0xf2, 0xec, 0xf8, 0x0f, 0xf0, 0xf5, 0xe1, + 0xd5, 0xed, 0xe4, 0xf8, 0xdb, 0x00, 0xe9, 0x05, 0x04, 0xd1, 0xdd, 0xe4, + 0xf1, 0xe1, 0xf6, 0xe7, 0xe2, 0xf5, 0xed, 0xe9, 0xd9, 0xfa, 0xf4, 0xe6, + 0xdd, 0xea, 0x00, 0xfe, 0xd0, 0x19, 0xcc, 0xdb, 0xe7, 0xe0, 0xfd, 0xe9, + 0xfd, 0x20, 0xf3, 0xd1, 0xed, 0xe9, 0xfc, 0xf7, 0xb3, 0xe2, 0xe9, 0xf4, + 0xee, 0x02, 0x06, 0xf1, 0xf5, 0xde, 0xe2, 0x08, 0xe7, 0xe6, 0xfc, 0xec, + 0xf0, 0xf5, 0xe0, 0xe5, 0xd7, 0xeb, 0x07, 0xe5, 0xe7, 0xef, 0xf6, 0xda, + 0xf1, 0xdb, 0xf3, 0xfb, 0xf2, 0xf0, 0xed, 0xec, 0xe1, 0xcf, 0xf6, 0xe8, + 0xe1, 0xfe, 0xd4, 0xcc, 0xf9, 0xc8, 0xfd, 0xfa, 0xd9, 0xe2, 0x20, 0xfa, + 0xdb, 0xe3, 0xe9, 0xe5, 0xe5, 0xf0, 0xfa, 0xf1, 0xf9, 0xed, 0xf6, 0xec, + 0xf2, 0xf2, 0xdb, 0xda, 0x0e, 0x00, 0xec, 0xda, 0xe1, 0xec, 0xed, 0xeb, + 0xe5, 0xee, 0xf0, 0xf3, 0x04, 0xf7, 0xf8, 0xe3, 0xca, 0xfe, 0xee, 0xf6, + 0xe0, 0xfc, 0xd8, 0x09, 0xfb, 0xd4, 0xce, 0xe1, 0xf4, 0xe4, 0xf6, 0xe1, + 0xd9, 0x03, 0xe8, 0xed, 0xe0, 0x05, 0xfb, 0xed, 0xe0, 0xe9, 0xfd, 0xfe, + 0xd8, 0x0b, 0xd7, 0xd4, 0xe4, 0xe3, 0xfe, 0xe3, 0xf3, 0x18, 0xf5, 0xd2, + 0xe2, 0xdf, 0xfa, 0x0a, 0xaf, 0xe7, 0xea, 0xf9, 0xf1, 0xfe, 0x13, 0xee, + 0xe8, 0xdc, 0xea, 0x0e, 0xed, 0xe8, 0xf2, 0xf9, 0xf3, 0xec, 0xe3, 0xe6, + 0xd5, 0xec, 0x09, 0xe4, 0xe3, 0xf1, 0xf6, 0xdb, 0xf0, 0xd3, 0xf6, 0x05, + 0xf6, 0xf7, 0xe6, 0xef, 0xf2, 0xce, 0xf7, 0xe7, 0xe7, 0x05, 0xd7, 0xda, + 0xf1, 0xbf, 0xef, 0xf7, 0xe9, 0xde, 0x22, 0xf0, 0xe6, 0xdf, 0xea, 0xea, + 0xd6, 0xe3, 0xfb, 0xf5, 0xf8, 0xe8, 0xf8, 0xec, 0xee, 0xf6, 0xdf, 0xe8, + 0x0c, 0x06, 0xf4, 0xd6, 0xe1, 0xf1, 0xea, 0xe2, 0xe9, 0xe9, 0xec, 0xff, + 0x02, 0xfd, 0xf6, 0xe2, 0xcc, 0xfd, 0xed, 0xf4, 0xe3, 0xfe, 0xdd, 0xf5, + 0xfe, 0xdd, 0xc3, 0xeb, 0xef, 0xe4, 0xf5, 0xdb, 0xdf, 0x00, 0xe2, 0xeb, + 0xe2, 0xfb, 0xf7, 0xed, 0xdf, 0xe9, 0xfc, 0xf5, 0xd5, 0xfb, 0xd8, 0xdc, + 0xe7, 0xd4, 0xf7, 0xea, 0xfa, 0x0e, 0xf7, 0xdc, 0xe3, 0xdf, 0xef, 0x0c, + 0xa9, 0xe1, 0xe0, 0xf9, 0xf0, 0xff, 0x09, 0xf1, 0xeb, 0xe4, 0xe3, 0x04, + 0xe4, 0xe9, 0xf0, 0xfa, 0xf1, 0xee, 0xdd, 0xe6, 0xd8, 0xe2, 0x18, 0xe0, + 0xdc, 0xf1, 0xf3, 0xe3, 0xef, 0xc9, 0xf6, 0xfa, 0xf5, 0x04, 0xea, 0xfb, + 0x01, 0xdf, 0xff, 0xe6, 0xe3, 0x04, 0xdc, 0xe8, 0xe4, 0xbe, 0xf5, 0xf9, + 0xf5, 0xdb, 0x32, 0x05, 0xf2, 0xea, 0xf0, 0xe7, 0xdc, 0xe1, 0xfc, 0xe1, + 0xf9, 0xe0, 0xf1, 0xe5, 0xed, 0x01, 0xe9, 0xe9, 0x0c, 0x02, 0xf0, 0xd9, + 0xd9, 0xf2, 0xe4, 0xd3, 0xfb, 0xee, 0xdd, 0x00, 0x08, 0x0a, 0xed, 0xe1, + 0xdd, 0xf6, 0xe5, 0xf7, 0xde, 0x0b, 0xe8, 0xfa, 0xf9, 0xde, 0xcf, 0xe0, + 0xe9, 0xdf, 0xf9, 0xda, 0xe9, 0xf6, 0xe6, 0xe5, 0xcf, 0xfe, 0xed, 0xe8, + 0xe2, 0xea, 0xed, 0xed, 0xd0, 0xfb, 0xdf, 0xeb, 0xeb, 0xda, 0xf3, 0xee, + 0xf6, 0x04, 0xea, 0xe6, 0xf8, 0xde, 0xee, 0xee, 0xa6, 0xe4, 0xd8, 0xeb, + 0xe5, 0xf7, 0xe8, 0xf6, 0xf0, 0xea, 0xe2, 0x01, 0xe7, 0xf8, 0xf0, 0xee, + 0xea, 0xe7, 0xf9, 0xe6, 0xe3, 0xdf, 0x02, 0xe2, 0xdf, 0xf0, 0xf6, 0xd6, + 0xea, 0xc8, 0xfb, 0xfb, 0xeb, 0xf8, 0xf3, 0x01, 0xfa, 0xe7, 0xf6, 0xe9, + 0xd8, 0xfd, 0xe9, 0xdf, 0xea, 0xbd, 0xee, 0xf5, 0xe4, 0xe2, 0x30, 0x07, + 0xe6, 0xf3, 0xed, 0xe5, 0xdf, 0xf5, 0xf6, 0xd8, 0xf8, 0xe2, 0xfb, 0xef, + 0xee, 0xfb, 0xd8, 0xd5, 0x07, 0xee, 0xee, 0xe5, 0xe7, 0xee, 0xd6, 0xe9, + 0xee, 0xdd, 0xe2, 0xf3, 0x0f, 0xeb, 0xf0, 0xef, 0xde, 0xf5, 0xec, 0xf4, + 0xe2, 0x1d, 0xff, 0x08, 0xfb, 0xeb, 0xd9, 0xdb, 0xef, 0xe8, 0xfb, 0xe7, + 0xed, 0xfa, 0xeb, 0xdd, 0xf5, 0xfd, 0xdd, 0xe9, 0xe1, 0xef, 0xeb, 0xef, + 0xcb, 0xfa, 0xe8, 0xf3, 0xe0, 0xdf, 0xf5, 0xec, 0xe9, 0x02, 0xe9, 0xc3, + 0xf9, 0xe4, 0x01, 0xde, 0xc4, 0xe3, 0xd9, 0xdc, 0xe5, 0xe9, 0xfa, 0xee, + 0xe1, 0xde, 0xf8, 0x01, 0xea, 0xfb, 0xf2, 0xf5, 0xdc, 0xe2, 0x05, 0xe1, + 0xe9, 0xe5, 0xf4, 0xd9, 0xe5, 0xeb, 0xfe, 0xcf, 0xeb, 0xca, 0xfd, 0xe8, + 0xe6, 0xe3, 0xea, 0x0a, 0x05, 0xfd, 0xf8, 0xf4, 0xd2, 0xfd, 0xe9, 0xfb, + 0xe9, 0xbc, 0xef, 0xf0, 0xef, 0xda, 0x26, 0x06, 0xe0, 0xf6, 0xe7, 0xe8, + 0xf1, 0xff, 0xf3, 0xce, 0x0d, 0xe6, 0xf2, 0xf2, 0xf1, 0xf8, 0xc8, 0xd8, + 0xf4, 0xdb, 0xf2, 0xed, 0xdd, 0xe4, 0xcf, 0xe3, 0xe8, 0xdf, 0xf2, 0xe8, + 0x0f, 0xdb, 0xe1, 0xeb, 0xeb, 0xfc, 0xeb, 0xf1, 0xe7, 0x1b, 0x06, 0x07, + 0xf9, 0xf0, 0xf5, 0xd5, 0xe3, 0xf6, 0x07, 0xf0, 0xf8, 0xef, 0xf4, 0xce, + 0x04, 0xfc, 0xce, 0xed, 0xf6, 0xe9, 0xea, 0xf2, 0xd2, 0xfb, 0xf6, 0xf2, + 0xcf, 0xda, 0x07, 0xe2, 0xeb, 0xf9, 0xdd, 0xc3, 0x0a, 0xea, 0x18, 0xcc, + 0xc7, 0xd7, 0xdd, 0xcc, 0xf4, 0xe0, 0x0e, 0xe8, 0xe2, 0xd5, 0x0a, 0xf8, + 0xe9, 0x05, 0xf3, 0xed, 0xde, 0xd9, 0x04, 0xe9, 0xed, 0xe0, 0xe6, 0xf5, + 0xe6, 0xe7, 0xf6, 0xcd, 0xe9, 0xd4, 0xff, 0xe7, 0xe4, 0xf0, 0xe9, 0x06, + 0x06, 0x03, 0xee, 0xec, 0xcc, 0xfc, 0xf5, 0xeb, 0xed, 0xc5, 0xe8, 0xed, + 0xd6, 0xdd, 0x26, 0xfb, 0xe3, 0xf6, 0xe9, 0xe7, 0xee, 0xf8, 0xf2, 0xd1, + 0xfc, 0xe2, 0xfd, 0xf1, 0xfc, 0xef, 0xc1, 0xd8, 0xfa, 0xdd, 0xf3, 0xe8, + 0xe8, 0xdd, 0xdb, 0xf8, 0xe4, 0xd5, 0xe7, 0xeb, 0x14, 0xc6, 0xe1, 0xe0, + 0xe5, 0xf9, 0xf1, 0xf4, 0xec, 0x21, 0x0c, 0x14, 0x01, 0xec, 0xf6, 0xd8, + 0xe5, 0xe7, 0xfb, 0xf0, 0xfb, 0xf6, 0xf7, 0xcc, 0x09, 0xfa, 0xd5, 0xf0, + 0xef, 0xee, 0xf6, 0xfb, 0xca, 0xeb, 0xeb, 0xfa, 0xd9, 0xe9, 0xfe, 0xe9, + 0xec, 0xf7, 0xdc, 0xbd, 0xfe, 0xe3, 0x17, 0xcf, 0xcd, 0xe2, 0xe3, 0xd5, + 0xdc, 0xdf, 0x17, 0xe6, 0xe0, 0xcb, 0x11, 0xec, 0xe6, 0x07, 0xf6, 0xf2, + 0xe7, 0xda, 0x02, 0xe7, 0xf0, 0xdb, 0xea, 0x01, 0xe0, 0xe7, 0xf4, 0xd2, + 0xdf, 0xe5, 0xf9, 0xef, 0xe7, 0xf1, 0xe6, 0x03, 0x01, 0xfc, 0xec, 0xea, + 0xd0, 0x02, 0xfe, 0xe3, 0xef, 0xc2, 0xea, 0xf8, 0xdd, 0xd9, 0x23, 0xfa, + 0xdf, 0xef, 0xe7, 0xf7, 0xdf, 0xee, 0xfa, 0xe7, 0xef, 0xda, 0xfb, 0xf2, + 0xf5, 0xee, 0xbe, 0xe4, 0xf9, 0xf1, 0xfa, 0xe2, 0xef, 0xe0, 0xd3, 0xfb, + 0xdf, 0xd8, 0xe7, 0xee, 0x07, 0xdc, 0xec, 0xd5, 0xdd, 0xfd, 0x02, 0xf2, + 0xf4, 0x11, 0xf2, 0x06, 0x0b, 0xee, 0xdc, 0xe1, 0xe2, 0xdf, 0xf1, 0xf8, + 0xf1, 0x10, 0xf3, 0xd1, 0x08, 0xf0, 0xd7, 0xf7, 0xde, 0xe7, 0xfc, 0xf5, + 0xc9, 0xe4, 0xd4, 0xfd, 0xdc, 0xf4, 0xf6, 0xfa, 0xef, 0xff, 0xe2, 0xc1, + 0xf2, 0xdd, 0x07, 0xe8, 0xce, 0xe1, 0xe0, 0xed, 0xde, 0xf0, 0x05, 0xe1, + 0xd8, 0xcd, 0xf6, 0xed, 0xd7, 0xf8, 0xf3, 0x00, 0xea, 0xe6, 0xff, 0xe7, + 0xe9, 0xdf, 0x07, 0xfe, 0xdd, 0xe7, 0xf9, 0xe0, 0xe2, 0xe1, 0xf3, 0xe9, + 0xf0, 0xe9, 0xec, 0xf8, 0xe2, 0xec, 0xe6, 0xe9, 0xdb, 0xf0, 0xe4, 0xd5, + 0xf8, 0xc9, 0xf9, 0x02, 0xda, 0xde, 0x29, 0x0c, 0xdd, 0xee, 0xe4, 0xef, + 0xfa, 0xfc, 0xf7, 0xd5, 0xfe, 0xda, 0xf1, 0xe4, 0xf4, 0xf6, 0xce, 0xdd, + 0xf8, 0x03, 0xec, 0xec, 0xf8, 0xea, 0xcd, 0xf5, 0xe8, 0xd8, 0xf1, 0xe2, + 0x03, 0x00, 0xf4, 0xd4, 0xdb, 0x07, 0xf9, 0xf5, 0xeb, 0xf6, 0xdb, 0x07, + 0x02, 0xe3, 0xcf, 0xe7, 0xe0, 0xe1, 0xfb, 0x06, 0xe8, 0x1f, 0xe2, 0xde, + 0xe9, 0x04, 0xdb, 0xee, 0xd9, 0xe7, 0xf3, 0xf2, 0xc3, 0xf5, 0xda, 0xec, + 0xd7, 0xea, 0xf3, 0xf5, 0xec, 0x04, 0xe3, 0xd2, 0xf2, 0xd3, 0xf5, 0xff, + 0xd4, 0xdf, 0xe9, 0xee, 0xf9, 0xf7, 0x09, 0xdb, 0xda, 0xde, 0xdf, 0x05, + 0xd1, 0xf4, 0xea, 0x00, 0xda, 0xda, 0x03, 0xe3, 0xdd, 0xe7, 0x0d, 0xf4, + 0xdd, 0xe9, 0xf7, 0xe4, 0xe2, 0xcd, 0xf6, 0xf1, 0x06, 0xf1, 0xf3, 0xf5, + 0xd8, 0xea, 0xd7, 0xee, 0xd9, 0xf2, 0xce, 0xd7, 0xf1, 0xdb, 0xf4, 0xf8, + 0xe2, 0xdc, 0x3b, 0x12, 0xe0, 0xf8, 0xe6, 0xec, 0x02, 0x0a, 0xf8, 0xcf, + 0xfb, 0xe0, 0xea, 0xe1, 0xe8, 0xe6, 0xd8, 0xdd, 0xfc, 0x07, 0xeb, 0xe1, + 0xf7, 0xf2, 0xdf, 0xfb, 0xed, 0xd5, 0xf0, 0xda, 0x0a, 0x09, 0xec, 0xd3, + 0xd7, 0x02, 0xf0, 0xff, 0xe5, 0x08, 0xd1, 0x13, 0x00, 0xdc, 0xca, 0xe3, + 0xde, 0xed, 0x08, 0xfb, 0xde, 0x18, 0xe3, 0xdf, 0xda, 0x18, 0xd0, 0xf1, + 0xd5, 0xe2, 0xd3, 0xfe, 0xcb, 0xf2, 0xe9, 0xe3, 0xde, 0xdb, 0xe4, 0xf7, + 0xea, 0x0d, 0xe3, 0xe7, 0xfa, 0xd2, 0xf5, 0x04, 0xe0, 0xe5, 0xe2, 0xe2, + 0xf4, 0xf7, 0x13, 0xe3, 0xd7, 0xe4, 0xde, 0x10, 0xd3, 0xfa, 0xea, 0xf0, + 0xdc, 0xdc, 0x0a, 0xd9, 0xe2, 0xd5, 0xf7, 0xe7, 0xd3, 0xed, 0xfb, 0xe7, + 0xeb, 0xdb, 0xe9, 0xf6, 0xfe, 0xef, 0xfd, 0xfb, 0xe4, 0xe9, 0xdb, 0xe8, + 0xf0, 0xf9, 0xe1, 0xdf, 0xe1, 0xd0, 0xf2, 0xf6, 0xf5, 0xde, 0x43, 0x18, + 0xe3, 0xfd, 0xea, 0xef, 0xff, 0x06, 0x01, 0xd3, 0xed, 0xdf, 0xe2, 0xe2, + 0xed, 0xec, 0xce, 0xdb, 0xe8, 0x0b, 0xe8, 0xe7, 0xf2, 0xef, 0xc8, 0xfd, + 0xe3, 0xdd, 0xf1, 0xd7, 0x0a, 0x0c, 0xe1, 0xd4, 0xdd, 0xf9, 0xed, 0xf4, + 0xf5, 0x05, 0xcf, 0x27, 0xfd, 0xe0, 0xdb, 0xec, 0xe3, 0xf1, 0x0a, 0x1b, + 0xe7, 0x08, 0xdd, 0xdb, 0xdf, 0x03, 0xcf, 0xf5, 0xde, 0xf1, 0xc7, 0xfc, + 0xc7, 0xeb, 0xd8, 0xe4, 0xd8, 0xe0, 0xf6, 0xf3, 0xd7, 0x08, 0xdd, 0xe2, + 0xf7, 0xd3, 0xf5, 0xff, 0xec, 0xea, 0xdf, 0xef, 0xfb, 0xf0, 0x07, 0xf7, + 0xd8, 0xd1, 0xe7, 0x06, 0xdd, 0x0b, 0xe8, 0xf7, 0xdd, 0xe2, 0xfa, 0xd7, + 0xea, 0xd5, 0xf8, 0xe8, 0xd8, 0xf0, 0xf5, 0xe8, 0xeb, 0xef, 0xf1, 0xfc, + 0xec, 0xf5, 0xf6, 0xf1, 0xe0, 0xdd, 0xed, 0xe5, 0xfc, 0xf2, 0xe2, 0xde, + 0xe9, 0xd7, 0xf2, 0xfe, 0xeb, 0xe4, 0x35, 0x05, 0xe9, 0xf8, 0xf5, 0xf0, + 0x02, 0xfc, 0x05, 0xca, 0xe8, 0xdc, 0xdd, 0xd7, 0xf2, 0xef, 0xc9, 0xd8, + 0xdf, 0x0f, 0xe5, 0xe5, 0xe8, 0xe8, 0xcb, 0xec, 0xe7, 0xea, 0xf3, 0xdd, + 0x03, 0x00, 0xeb, 0xca, 0xe5, 0xff, 0xf2, 0xeb, 0xf9, 0xf6, 0xc8, 0x2d, + 0xf6, 0xe4, 0xe6, 0xe8, 0xe5, 0xe9, 0xfe, 0x23, 0xf0, 0x04, 0xe3, 0xe4, + 0xd4, 0xfd, 0xe1, 0xef, 0xe2, 0xff, 0xc6, 0xfe, 0xd5, 0xe5, 0xdb, 0xe2, + 0xe3, 0xda, 0x01, 0xec, 0xda, 0xfe, 0xd8, 0xe8, 0xf0, 0xd0, 0xf5, 0xfa, + 0xde, 0xe5, 0xe9, 0xf2, 0x02, 0xee, 0x0e, 0xf2, 0xdd, 0xd2, 0xfa, 0x02, + 0xe9, 0x11, 0xec, 0xf6, 0xcc, 0xd0, 0xe3, 0xe0, 0xec, 0xd7, 0xf7, 0xf8, + 0xd9, 0xdd, 0xf0, 0xe1, 0xf1, 0xe1, 0xf4, 0xf2, 0xf2, 0x07, 0xe7, 0xe9, + 0xda, 0xe6, 0xe5, 0xe8, 0xf8, 0xd4, 0xe5, 0xd5, 0xea, 0xdf, 0xf1, 0xfa, + 0xd3, 0xe6, 0x4a, 0xfd, 0xea, 0x01, 0xf9, 0xf2, 0xfc, 0xfe, 0x03, 0xd0, + 0xd4, 0xda, 0xe9, 0xd1, 0x00, 0xe1, 0xcc, 0xda, 0xe3, 0x09, 0xe0, 0xe9, + 0xe8, 0xe8, 0xe6, 0xfe, 0xcf, 0x01, 0xed, 0xdb, 0x09, 0xf5, 0xe5, 0xbe, + 0xe5, 0xfe, 0xe6, 0xf1, 0xf7, 0x07, 0xcc, 0x4f, 0xf9, 0xdc, 0xf0, 0xe4, + 0xf7, 0xec, 0xf8, 0x16, 0xe4, 0xf5, 0xef, 0xe1, 0xe2, 0x13, 0xe8, 0xf3, + 0xf5, 0x06, 0xc9, 0xfe, 0xcf, 0xe9, 0xd1, 0xea, 0xfa, 0xde, 0xfc, 0xf7, + 0xdd, 0xe4, 0xd7, 0xf5, 0xeb, 0xca, 0xec, 0xfc, 0xd6, 0xe7, 0xee, 0xf6, + 0xf6, 0xf2, 0x23, 0xe5, 0xe4, 0xd3, 0xf3, 0x07, 0xf1, 0x14, 0xee, 0xec, + 0xc8, 0xda, 0xec, 0xde, 0xdf, 0xce, 0xff, 0xf0, 0xd8, 0xe4, 0xeb, 0xea, + 0xee, 0xe2, 0xf4, 0xfc, 0x03, 0x06, 0xfb, 0xe6, 0xeb, 0xed, 0xe9, 0xe9, + 0xf2, 0xd2, 0xe7, 0xd4, 0xe2, 0xe6, 0xee, 0xf9, 0xeb, 0xe8, 0x45, 0xff, + 0xec, 0x12, 0xf7, 0xef, 0xf4, 0x02, 0x02, 0xc6, 0xcf, 0xd6, 0xe1, 0xd6, + 0xef, 0xe8, 0xcd, 0xdc, 0xea, 0x03, 0xdf, 0xe6, 0xe2, 0xe6, 0xe8, 0xf2, + 0xdf, 0x02, 0xeb, 0xe4, 0x1c, 0x10, 0xe4, 0xbd, 0xe2, 0xf7, 0xe5, 0xf0, + 0xe6, 0x09, 0xbe, 0x3f, 0xfc, 0xda, 0xf6, 0xe7, 0xf1, 0xeb, 0xfe, 0x1c, + 0xee, 0xf0, 0xfa, 0xe4, 0xd2, 0x05, 0xe6, 0xf7, 0xe1, 0x00, 0xc9, 0x03, + 0xcd, 0xf2, 0xcb, 0xf0, 0xf4, 0xd3, 0xf4, 0xfa, 0xd9, 0xeb, 0xd1, 0xf5, + 0xff, 0xcc, 0xeb, 0xee, 0xd5, 0xe8, 0xf1, 0xfc, 0xef, 0xe9, 0x03, 0xef, + 0xe1, 0xd9, 0xf2, 0x0f, 0x00, 0x14, 0xe6, 0xe3, 0xce, 0xde, 0x02, 0xdd, + 0xda, 0xd3, 0xf7, 0xed, 0xcd, 0xe3, 0xe3, 0xe8, 0xe6, 0xea, 0xf0, 0xfa, + 0x0a, 0xf3, 0x02, 0xeb, 0xf4, 0xe6, 0xdd, 0xe9, 0xf4, 0xd5, 0xe4, 0xd4, + 0xe8, 0xea, 0xe3, 0xf7, 0xf3, 0xe5, 0x4a, 0x09, 0xe4, 0x1f, 0xe7, 0xf6, + 0xe9, 0x05, 0x05, 0xc7, 0xc7, 0xcf, 0xdf, 0xe3, 0xed, 0xf2, 0xcb, 0xd5, + 0xf0, 0x00, 0xd7, 0xeb, 0xe7, 0xe5, 0xdf, 0xec, 0xec, 0xf7, 0xe9, 0xe1, + 0x23, 0x2a, 0xe8, 0xc6, 0xda, 0xf0, 0xea, 0xe8, 0xe0, 0x0d, 0xb4, 0x2e, + 0x00, 0xe4, 0xe9, 0xe7, 0xe1, 0xe7, 0x01, 0x21, 0xef, 0xf4, 0xef, 0xe5, + 0xc7, 0xf9, 0xe9, 0xf6, 0xcd, 0x03, 0xce, 0x03, 0xc0, 0xf8, 0xcb, 0xf2, + 0xe3, 0xce, 0xec, 0xf8, 0xd8, 0xea, 0xdf, 0xeb, 0x08, 0xd1, 0xeb, 0xeb, + 0xe2, 0xed, 0xee, 0x04, 0xf5, 0xe3, 0xf4, 0xfc, 0xde, 0xdc, 0xed, 0x10, + 0x00, 0x07, 0xd6, 0xe0, 0xd1, 0xd4, 0x01, 0xdd, 0xea, 0xcf, 0xe8, 0xf1, + 0xc2, 0xeb, 0xe1, 0xe3, 0xd3, 0xdf, 0xfc, 0x04, 0xfb, 0xf9, 0xed, 0xee, + 0xea, 0xde, 0xda, 0xdd, 0xf5, 0xd5, 0xe7, 0xd2, 0xe8, 0xe9, 0xd5, 0xf1, + 0xda, 0xe7, 0x3e, 0x09, 0xe4, 0x0e, 0xe3, 0xef, 0xe2, 0xf6, 0x06, 0xc7, + 0xb9, 0xd0, 0xe9, 0xe2, 0xef, 0xf8, 0xd1, 0xcb, 0xf2, 0xf1, 0xe5, 0xe8, + 0xe7, 0xe9, 0xd2, 0xea, 0xeb, 0xef, 0xe4, 0xe2, 0x16, 0x10, 0xed, 0xc2, + 0xd6, 0xf9, 0xf5, 0xe5, 0xe0, 0x04, 0xb9, 0x2a, 0xfa, 0xdf, 0xd6, 0xdf, + 0xe9, 0xd6, 0xf4, 0x0a, 0xe7, 0xf8, 0xde, 0xdf, 0xc7, 0xff, 0xe9, 0xf2, + 0xd6, 0xfe, 0xd7, 0x04, 0xc7, 0xe5, 0xd9, 0xf5, 0xe3, 0xd5, 0xf2, 0xe9, + 0xdd, 0xe1, 0xe3, 0xe3, 0xfc, 0xd4, 0xe8, 0xf0, 0xd5, 0xec, 0xe4, 0x00, + 0xf2, 0xe1, 0xf8, 0xf4, 0xd5, 0xda, 0xfa, 0x08, 0xf7, 0x04, 0xd4, 0xe0, + 0xd4, 0xc2, 0xf0, 0xe2, 0xe5, 0xce, 0xef, 0xec, 0xbc, 0xea, 0xd8, 0xdd, + 0xc1, 0xce, 0x0c, 0x09, 0xf4, 0x05, 0xd0, 0xf1, 0xec, 0xdb, 0xe9, 0xd6, + 0xed, 0xce, 0xde, 0xe4, 0xe3, 0xd6, 0xc2, 0xea, 0xd3, 0xd5, 0x32, 0x00, + 0xdb, 0xf2, 0xe7, 0xe0, 0xdb, 0xe6, 0x0c, 0xc5, 0xa8, 0xbf, 0xed, 0xd8, + 0xe3, 0xfb, 0xd0, 0xcc, 0xf3, 0xe8, 0xe8, 0xd9, 0xd4, 0xe1, 0xc6, 0xce, + 0xef, 0xe6, 0xca, 0xf1, 0x0d, 0xf4, 0xdb, 0xa6, 0xd1, 0xf6, 0xea, 0xce, + 0xe5, 0x03, 0xc1, 0x33, 0x02, 0xcd, 0xc7, 0xcd, 0xff, 0xc2, 0xe2, 0xfb, + 0xe2, 0xe2, 0xc4, 0xd3, 0xce, 0xfc, 0xde, 0xec, 0xdc, 0xf3, 0xd3, 0x0b, + 0xc4, 0xd7, 0xd6, 0xf4, 0xf1, 0xc4, 0xec, 0xe3, 0xde, 0xeb, 0xda, 0xe1, + 0xfc, 0xd5, 0xe5, 0xeb, 0xd2, 0xec, 0xe3, 0xf7, 0xe9, 0xf3, 0xfc, 0xf7, + 0xd4, 0xd7, 0xf8, 0xf7, 0xd7, 0x0d, 0xd9, 0xd2, 0xec, 0xf4, 0xf2, 0xf1, + 0xd3, 0xfb, 0xcb, 0xe5, 0x02, 0xf2, 0x00, 0x01, 0xc3, 0xea, 0xfb, 0xec, + 0xde, 0xd4, 0x06, 0x07, 0x01, 0xdf, 0xfb, 0xeb, 0xdd, 0xeb, 0xe3, 0xf8, + 0xec, 0xf8, 0xd2, 0xf0, 0xfb, 0x03, 0xd4, 0xe1, 0xf4, 0xc6, 0xf2, 0x0f, + 0xf8, 0xfd, 0xdf, 0xc3, 0xe3, 0xbe, 0x08, 0xf3, 0xf8, 0x02, 0x11, 0xdf, + 0xc9, 0x00, 0x08, 0xf7, 0x00, 0xdd, 0xc4, 0xbd, 0xce, 0xf0, 0xcb, 0xfc, + 0xe8, 0xe8, 0xeb, 0xd0, 0xed, 0xd3, 0x0c, 0xe2, 0xf0, 0xe7, 0xdb, 0xdb, + 0xfa, 0xbc, 0xf7, 0xd6, 0xdf, 0xde, 0x05, 0xdc, 0xfe, 0xf0, 0xb7, 0x00, + 0x18, 0xf6, 0xe2, 0xd3, 0xf2, 0xe6, 0xd0, 0xf9, 0xf8, 0xfe, 0xd4, 0xf1, + 0xf0, 0xb4, 0x1b, 0xf5, 0xf2, 0xd6, 0xe5, 0x15, 0x0c, 0xea, 0xf5, 0x01, + 0xfd, 0xce, 0xe0, 0xe5, 0xf7, 0xf9, 0xf3, 0xfc, 0xe3, 0xfe, 0xe9, 0x08, + 0xbe, 0xef, 0xe4, 0xea, 0xd7, 0xff, 0x06, 0xd6, 0xf7, 0xe1, 0xf4, 0xdf, + 0xed, 0xea, 0xef, 0x06, 0xfb, 0xfc, 0xf6, 0xec, 0xec, 0xc1, 0x15, 0x16, + 0x06, 0xfc, 0x03, 0x07, 0xef, 0xed, 0xed, 0xf8, 0x03, 0x48, 0xfc, 0xfe, + 0x03, 0xf5, 0xf0, 0xe2, 0x12, 0xb1, 0xe9, 0x0a, 0xfa, 0x00, 0xe6, 0xfb, + 0xe9, 0xb8, 0xf5, 0x24, 0x10, 0xf9, 0x12, 0xec, 0xfd, 0x02, 0xf5, 0x00, + 0xfc, 0x07, 0xd5, 0xcb, 0xd7, 0x06, 0xcd, 0xef, 0x00, 0xf1, 0xf3, 0xfa, + 0xed, 0xcd, 0x0c, 0xdf, 0xc9, 0xde, 0x06, 0xe7, 0xdc, 0xff, 0x0e, 0xda, + 0x07, 0xf9, 0x13, 0xfb, 0x1f, 0xdb, 0xd1, 0x13, 0x05, 0xf3, 0xe1, 0xdb, + 0x06, 0xe7, 0xba, 0xfb, 0xfb, 0xe9, 0xf8, 0x17, 0xbc, 0x19, 0xf7, 0xe6, + 0xf6, 0xee, 0xce, 0x2e, 0xf5, 0xec, 0x09, 0xef, 0xeb, 0xf1, 0xe0, 0xec, + 0x05, 0xe3, 0xf9, 0xf9, 0xe6, 0xf5, 0x00, 0x02, 0xc0, 0xee, 0xe8, 0x20, + 0xef, 0x16, 0x0b, 0xd3, 0xfa, 0x02, 0x03, 0xe6, 0xe9, 0xe0, 0xef, 0xf5, + 0x0c, 0xff, 0xf0, 0xf0, 0xe9, 0xf0, 0x04, 0xfd, 0xf6, 0x10, 0x16, 0x15, + 0xe6, 0xfe, 0xe9, 0xf2, 0xd9, 0x77, 0xe8, 0x02, 0xfc, 0x16, 0xee, 0xef, + 0xff, 0xba, 0x02, 0xfd, 0xee, 0xeb, 0xec, 0xe7, 0x01, 0xd6, 0xe3, 0x24, + 0xf8, 0x0e, 0x0e, 0x09, 0xfc, 0x39, 0x0a, 0x24, 0x0d, 0xfd, 0x12, 0xed, + 0xf1, 0x09, 0xe1, 0x0d, 0xed, 0xf2, 0xef, 0xf6, 0x02, 0xbf, 0x18, 0xd0, + 0xbf, 0xf0, 0x1b, 0xd9, 0xe8, 0xf3, 0x24, 0xde, 0x12, 0xfc, 0x03, 0xe4, + 0x1f, 0xe4, 0xd2, 0xfc, 0xef, 0x17, 0xd5, 0xea, 0xf4, 0x01, 0xd0, 0xf4, + 0x16, 0xe4, 0x00, 0x03, 0xaa, 0x09, 0xb1, 0xf8, 0x1f, 0x05, 0xf2, 0xfc, + 0xfb, 0xfc, 0xf1, 0x02, 0xdf, 0xee, 0xcb, 0xfd, 0x16, 0xed, 0xf8, 0x0d, + 0xde, 0xe2, 0x00, 0x12, 0xb0, 0x38, 0xe3, 0x4b, 0xe2, 0xfe, 0x24, 0xc9, + 0xf9, 0xff, 0xe3, 0xf6, 0xdf, 0xe5, 0xfc, 0x3d, 0x2e, 0xe6, 0xe0, 0xdf, + 0xe5, 0xfb, 0xff, 0xe8, 0xfd, 0x21, 0x2c, 0x0a, 0xdc, 0xf8, 0xe4, 0xfc, + 0xcf, 0x4b, 0xe2, 0xfc, 0x07, 0x0e, 0xf1, 0xf5, 0xfe, 0xd6, 0x1c, 0x02, + 0xe4, 0xf0, 0x04, 0xe1, 0xf3, 0xdc, 0xed, 0x04, 0x0e, 0xfe, 0x0f, 0x01, + 0xf7, 0x4e, 0xfa, 0x44, 0x14, 0xf4, 0x23, 0x09, 0xee, 0x13, 0xea, 0x14, + 0x06, 0x09, 0xe4, 0x05, 0x04, 0xdc, 0xff, 0xca, 0xdd, 0x01, 0x0e, 0xee, + 0xf7, 0xef, 0x2b, 0xe9, 0x13, 0x0a, 0x02, 0xed, 0xfb, 0xfc, 0xe2, 0xe7, + 0xf6, 0x06, 0xf0, 0xe6, 0xf1, 0xf1, 0xf8, 0xf2, 0x3a, 0xf9, 0x06, 0x0c, + 0xc2, 0xf9, 0xbe, 0x05, 0x0f, 0x03, 0xff, 0xe8, 0x16, 0xfc, 0xf8, 0x05, + 0xec, 0xf3, 0xcf, 0x12, 0x01, 0xf8, 0x15, 0x0d, 0xfa, 0xec, 0xf9, 0x0e, + 0xc0, 0x29, 0xe7, 0x36, 0xca, 0xf7, 0x14, 0xc6, 0xf5, 0x07, 0xc2, 0xfc, + 0xf6, 0xe7, 0xee, 0x50, 0x27, 0xe7, 0xed, 0xeb, 0xf3, 0x06, 0x08, 0xe9, + 0x0c, 0x21, 0x35, 0x0d, 0xfa, 0xf8, 0xed, 0x03, 0xe4, 0x17, 0xfd, 0xf7, + 0x09, 0xff, 0xfc, 0xf7, 0x00, 0xf4, 0x3b, 0xff, 0xec, 0xfc, 0xfd, 0xda, + 0xe1, 0xdc, 0x08, 0x04, 0x0b, 0xe8, 0x09, 0xe8, 0x00, 0x16, 0x10, 0x1c, + 0x0c, 0xff, 0x0c, 0x06, 0xe4, 0x08, 0x1a, 0xea, 0x0d, 0x22, 0xdd, 0x15, + 0x02, 0xec, 0x17, 0xf3, 0xed, 0x07, 0xf9, 0xfa, 0xfd, 0xed, 0x24, 0xcb, + 0x0b, 0xf4, 0xfc, 0xef, 0xe7, 0x03, 0xe8, 0x06, 0xe8, 0x10, 0x09, 0xd6, + 0x09, 0xe2, 0x0b, 0xfb, 0x33, 0xfb, 0xf6, 0x11, 0xee, 0x0d, 0xf8, 0xfb, + 0xf5, 0x0d, 0x00, 0xec, 0x1a, 0xf5, 0xf4, 0x04, 0x02, 0x01, 0xf3, 0x00, + 0xf4, 0xe5, 0x12, 0xf2, 0xf5, 0xeb, 0xe9, 0x04, 0xe5, 0x10, 0xd9, 0x1a, + 0xc7, 0x0c, 0x0c, 0xcf, 0xfb, 0x02, 0xca, 0xec, 0xfe, 0xe1, 0xf7, 0x1a, + 0x21, 0x03, 0xff, 0xfe, 0x04, 0xfe, 0x20, 0xe2, 0x14, 0x04, 0x24, 0x15, + 0x14, 0xf6, 0xf9, 0xfa, 0x03, 0x14, 0x0a, 0xed, 0x05, 0x02, 0xf8, 0x07, + 0x09, 0xee, 0x39, 0xeb, 0x00, 0xfd, 0xd7, 0xf1, 0xf2, 0xdd, 0x10, 0x24, + 0x0c, 0xe3, 0x0b, 0xef, 0x08, 0xef, 0x29, 0xe9, 0x0b, 0x15, 0xe4, 0xf0, + 0xed, 0xf9, 0x37, 0xd1, 0x0a, 0x2a, 0xe3, 0x0a, 0x04, 0xe9, 0x15, 0x16, + 0xe7, 0x09, 0xf3, 0xf8, 0x06, 0xf3, 0x27, 0xc8, 0x00, 0xde, 0xfd, 0xef, + 0xf0, 0x07, 0xeb, 0x2c, 0xed, 0x1b, 0x16, 0xe1, 0x0e, 0xde, 0x17, 0xfb, + 0x08, 0xe5, 0xf4, 0x05, 0x13, 0x0b, 0x10, 0xfc, 0xe4, 0x09, 0x01, 0xeb, + 0x0f, 0x06, 0xd7, 0xf9, 0x0e, 0xff, 0x0a, 0xf8, 0xf7, 0xf4, 0xfb, 0xdb, + 0xeb, 0xf4, 0xda, 0x17, 0xfc, 0x13, 0xcf, 0x18, 0xd3, 0x04, 0x00, 0xfb, + 0x13, 0x08, 0xeb, 0xe5, 0xe7, 0xe3, 0xf4, 0xf2, 0x32, 0x12, 0xed, 0xf6, + 0x09, 0x03, 0x1a, 0xe4, 0x18, 0x02, 0x0a, 0x03, 0x01, 0xe5, 0xe4, 0xe9, + 0x0f, 0x26, 0x0d, 0xef, 0xfb, 0x12, 0xf0, 0xfb, 0x07, 0xf2, 0x1b, 0xdc, + 0x10, 0xf3, 0xd7, 0x08, 0x09, 0xeb, 0xed, 0x07, 0x0b, 0x06, 0x06, 0x1d, + 0x04, 0x0a, 0xfc, 0xe3, 0xf4, 0x0d, 0xd4, 0xf7, 0xff, 0xf9, 0xfd, 0xf2, + 0x00, 0x17, 0xff, 0xee, 0x11, 0xe6, 0x1a, 0xf0, 0xce, 0xe3, 0x07, 0xf0, + 0xff, 0xeb, 0x37, 0xcf, 0x10, 0xd3, 0xf8, 0x02, 0xee, 0x00, 0xf1, 0xe1, + 0xed, 0x0c, 0x02, 0xfd, 0x02, 0xf8, 0x15, 0xf1, 0x28, 0xf3, 0x0d, 0x04, + 0xf0, 0xed, 0x03, 0x08, 0x02, 0x12, 0xee, 0xef, 0x01, 0x11, 0xd3, 0xf9, + 0x07, 0x06, 0x02, 0xfd, 0xf0, 0x08, 0xf0, 0x04, 0xf0, 0xee, 0xe1, 0x0f, + 0xe1, 0x14, 0xd4, 0x17, 0xbc, 0xf6, 0xf3, 0xfe, 0x1c, 0xf2, 0xd9, 0xf6, + 0xef, 0xdd, 0xe8, 0xea, 0x39, 0x1e, 0xea, 0x03, 0x17, 0x0e, 0x0b, 0xe8, + 0x1c, 0x15, 0xec, 0xfc, 0x12, 0xe3, 0xdf, 0xf0, 0x03, 0x27, 0x13, 0xe9, + 0xfa, 0x24, 0x00, 0xf8, 0xfd, 0xf4, 0x1e, 0xf7, 0x07, 0x04, 0xce, 0x06, + 0x0c, 0xf6, 0x0e, 0x01, 0x07, 0x0a, 0xfe, 0x3f, 0xfb, 0x0b, 0xe7, 0xde, + 0xee, 0xff, 0xd9, 0x0b, 0x0a, 0xf6, 0xfc, 0xf4, 0x01, 0xfc, 0x1f, 0xe8, + 0x1d, 0xda, 0x18, 0x07, 0xef, 0xe8, 0x19, 0xf4, 0x0a, 0xf7, 0x25, 0xd1, + 0x12, 0xc9, 0xf4, 0x03, 0xec, 0x07, 0x06, 0xba, 0xd8, 0x04, 0x00, 0xf4, + 0xf0, 0x16, 0x02, 0xc9, 0x2d, 0x18, 0x12, 0xf7, 0xf6, 0xe9, 0xf4, 0xf6, + 0x04, 0x10, 0xfb, 0xf0, 0x01, 0x0b, 0xdd, 0xf4, 0x02, 0x0a, 0x05, 0xf3, + 0xf0, 0xef, 0xf2, 0x25, 0xec, 0xf6, 0xef, 0x04, 0xe4, 0x24, 0xc8, 0x1e, + 0xbf, 0xf5, 0xf1, 0xf5, 0x0a, 0xeb, 0xcf, 0x06, 0x11, 0xdd, 0xf0, 0xe6, + 0x2f, 0x10, 0xfd, 0xf8, 0x14, 0x03, 0x09, 0xe4, 0x0b, 0x0b, 0xe1, 0xed, + 0x09, 0xf0, 0xe6, 0x00, 0x00, 0x0d, 0x09, 0xde, 0x0e, 0x17, 0x05, 0x0d, + 0xee, 0xd3, 0x35, 0x07, 0x0d, 0x0a, 0xb9, 0x04, 0x07, 0xee, 0x2d, 0x03, + 0x09, 0x04, 0x0a, 0x21, 0xdd, 0x19, 0xe9, 0xdf, 0xf2, 0xfb, 0xea, 0x0f, + 0x14, 0xfb, 0x02, 0x03, 0x03, 0xe7, 0x2f, 0xd9, 0x20, 0xd4, 0xf3, 0x15, + 0xfe, 0xee, 0x0d, 0xf0, 0x04, 0xe2, 0x10, 0xd8, 0x19, 0xe2, 0xe6, 0x00, + 0xf5, 0x14, 0x0d, 0xcc, 0xed, 0xf3, 0xfb, 0xfa, 0xf2, 0x0a, 0xf6, 0xc8, + 0x2d, 0x0b, 0x0f, 0xee, 0xf4, 0xef, 0xfe, 0xdb, 0xef, 0xf7, 0x0d, 0xdf, + 0x05, 0x09, 0xe1, 0xf1, 0xfa, 0xf7, 0x02, 0x07, 0xfe, 0xf3, 0xf3, 0x1f, + 0xe9, 0x09, 0xe9, 0x00, 0xfa, 0x34, 0xbe, 0x29, 0xf3, 0xfa, 0xf3, 0x0b, + 0xfc, 0xf7, 0xd9, 0x02, 0x33, 0xf2, 0xed, 0xe8, 0x32, 0x0a, 0x15, 0xf7, + 0xf1, 0x0c, 0x06, 0xfb, 0xeb, 0xf7, 0xd1, 0xfb, 0xf7, 0xec, 0xf2, 0x03, + 0xfe, 0xf9, 0xf4, 0xe5, 0x27, 0x08, 0x0c, 0x14, 0x04, 0xe6, 0x3c, 0x12, + 0x14, 0xfa, 0xbb, 0x15, 0xfa, 0xfb, 0x11, 0xf6, 0xf7, 0x04, 0xf8, 0xf4, + 0xdf, 0x28, 0xf8, 0xf6, 0xf4, 0x00, 0xfd, 0x14, 0x04, 0x02, 0x05, 0x1b, + 0x03, 0xdf, 0x15, 0xd6, 0x0e, 0xe1, 0xdc, 0xfe, 0xf7, 0xf7, 0x02, 0xea, + 0x06, 0xf1, 0xf9, 0xd7, 0x11, 0x03, 0xdd, 0xef, 0x0e, 0x00, 0x06, 0xf2, + 0x02, 0xf6, 0xf9, 0x05, 0xfd, 0x15, 0xff, 0xed, 0x2f, 0xf0, 0xe8, 0xe9, + 0xe5, 0xff, 0xee, 0xd6, 0xea, 0xdd, 0xf3, 0xf2, 0x0b, 0xfc, 0xf4, 0xf0, + 0xfb, 0xe9, 0xf2, 0x13, 0x0a, 0xf5, 0xf2, 0x01, 0xf6, 0xf9, 0xfe, 0xf5, + 0xfc, 0x23, 0xd0, 0x0f, 0xf6, 0x0b, 0xf1, 0x19, 0x11, 0xfd, 0xd6, 0x0e, + 0x25, 0xf9, 0xe1, 0xe4, 0x2d, 0x13, 0x0b, 0xfe, 0xf4, 0x12, 0xfe, 0x10, + 0xeb, 0xf2, 0xd9, 0x13, 0xff, 0xe3, 0xf7, 0x05, 0x05, 0xfd, 0xf2, 0xea, + 0x13, 0x10, 0x02, 0x05, 0x0f, 0xf7, 0x27, 0x0b, 0x02, 0xf2, 0xc7, 0x11, + 0xec, 0xfd, 0xfd, 0xf5, 0xf6, 0x0b, 0xf0, 0x04, 0xf0, 0x02, 0x12, 0xff, + 0xf4, 0xf6, 0xf8, 0x12, 0x03, 0xf4, 0x07, 0x12, 0xf5, 0xeb, 0x05, 0xf9, + 0x12, 0xe2, 0x01, 0xfd, 0xed, 0xf3, 0x05, 0x05, 0xfd, 0xfa, 0xef, 0xc8, + 0x00, 0xf9, 0xe2, 0xf4, 0x04, 0xf6, 0xfa, 0x07, 0xe7, 0x09, 0xf1, 0xfe, + 0xf8, 0x08, 0xff, 0xe7, 0x13, 0xe9, 0xea, 0xed, 0xe7, 0x06, 0xf4, 0xee, + 0xdd, 0xe4, 0xf6, 0x10, 0x02, 0xef, 0xf7, 0xef, 0xf8, 0xee, 0xe5, 0x07, + 0x12, 0xed, 0x01, 0x02, 0xf6, 0xec, 0x06, 0xf3, 0xe7, 0x12, 0xcf, 0xf3, + 0xee, 0x00, 0xfe, 0x0a, 0x13, 0x12, 0xe3, 0xfa, 0x07, 0xf6, 0xe3, 0xf6, + 0x40, 0x13, 0x0e, 0xfa, 0x0b, 0xf6, 0x03, 0x28, 0x05, 0xf0, 0xfc, 0x1c, + 0xf8, 0xeb, 0xf3, 0xfe, 0x03, 0x0c, 0x08, 0xe8, 0xf7, 0x13, 0xfe, 0xfc, + 0x0a, 0xfc, 0x04, 0xee, 0x02, 0xf4, 0xd8, 0xf3, 0xfb, 0xf9, 0xe5, 0xfd, + 0x02, 0x00, 0x05, 0xfa, 0x03, 0xf6, 0x11, 0xf3, 0xf3, 0x11, 0xfa, 0xf8, + 0x14, 0xf3, 0xf0, 0xf5, 0xf5, 0xf9, 0x05, 0x0d, 0x18, 0xef, 0x10, 0xf7, + 0xe3, 0xe9, 0xf8, 0x08, 0xfe, 0xf3, 0x00, 0xd6, 0xef, 0xe2, 0xe7, 0x02, + 0xf3, 0x06, 0xf3, 0x0d, 0xe2, 0x01, 0xf5, 0x04, 0xf5, 0xe0, 0x12, 0xed, + 0x03, 0xe3, 0xfb, 0x00, 0xf0, 0xfe, 0x09, 0xf5, 0xe2, 0x01, 0xf9, 0x19, + 0x02, 0xdc, 0xdb, 0xd9, 0xfb, 0xf4, 0xf3, 0x08, 0x0f, 0x04, 0xfa, 0x05, + 0xf9, 0xfd, 0x04, 0xf7, 0xe6, 0x02, 0xd8, 0x02, 0xdc, 0xee, 0x0e, 0x01, + 0x06, 0x10, 0xe0, 0xf8, 0xf0, 0xf6, 0xef, 0xf7, 0x44, 0x03, 0x0f, 0xf8, + 0x0c, 0xec, 0x09, 0x2d, 0x06, 0xf9, 0xf2, 0x03, 0xde, 0x00, 0xfa, 0xfb, + 0x07, 0x02, 0x05, 0xd8, 0xff, 0x08, 0xff, 0xfa, 0xf8, 0xec, 0x05, 0xf2, + 0x00, 0xf9, 0xda, 0x07, 0xfa, 0xf2, 0xf5, 0xf4, 0xfd, 0xf0, 0x08, 0xe9, + 0x03, 0x05, 0x03, 0xef, 0xef, 0x26, 0xfb, 0xdc, 0x08, 0xf9, 0xf0, 0xe4, + 0xfb, 0x01, 0x11, 0x04, 0x0d, 0xed, 0x0d, 0xf7, 0xf5, 0xf9, 0xfe, 0x04, + 0xfd, 0xe1, 0x08, 0xf2, 0xe5, 0xf0, 0xf6, 0x1c, 0xe6, 0x02, 0xf6, 0xfb, + 0xfe, 0xe4, 0x04, 0x09, 0xf6, 0xdd, 0x0a, 0xf5, 0x07, 0xd5, 0xfd, 0x0e, + 0xee, 0x07, 0x16, 0xf1, 0xfe, 0x00, 0xf5, 0x10, 0x03, 0xd6, 0xbd, 0xe6, + 0xf8, 0xf1, 0xf1, 0x13, 0x0c, 0x1a, 0xf4, 0x0c, 0x00, 0xfe, 0xfb, 0x00, + 0xff, 0xf6, 0xea, 0xfa, 0xe4, 0xfc, 0x10, 0x02, 0x04, 0x08, 0xe8, 0x04, + 0xfc, 0xfe, 0xfe, 0xeb, 0x29, 0xff, 0xfe, 0xf7, 0x0c, 0xf3, 0x0a, 0x07, + 0xf4, 0x10, 0xe3, 0xf7, 0xce, 0xfb, 0xff, 0xfb, 0x07, 0xff, 0xf8, 0xdb, + 0xfb, 0xfc, 0xf6, 0xf1, 0xff, 0xda, 0x01, 0xff, 0xf9, 0xf4, 0xe4, 0x2d, + 0xf1, 0xf6, 0x08, 0xe3, 0xf9, 0xef, 0x01, 0xf2, 0xfe, 0x0c, 0x06, 0xf4, + 0xf3, 0x1e, 0xf7, 0xd9, 0xf6, 0x03, 0xfa, 0xe8, 0xfd, 0x06, 0x03, 0x05, + 0xfa, 0xe8, 0x14, 0xfa, 0xf9, 0xfb, 0x10, 0x1b, 0xf7, 0xe7, 0x0d, 0xfb, + 0xf1, 0x0d, 0x03, 0x1c, 0xe1, 0xf1, 0xfe, 0xf4, 0x06, 0xe1, 0x03, 0x04, + 0xfb, 0xf1, 0xfb, 0xef, 0x08, 0xdf, 0xf2, 0x05, 0xeb, 0xfe, 0x13, 0xea, + 0x01, 0xee, 0xe1, 0x08, 0x00, 0xfb, 0xc1, 0x0d, 0xf6, 0xf0, 0xed, 0x13, + 0x00, 0x07, 0x00, 0xff, 0x08, 0x01, 0xf5, 0x0b, 0x05, 0xf9, 0xec, 0xf7, + 0xee, 0x0b, 0x00, 0xf6, 0xf8, 0xfa, 0x02, 0xf4, 0x19, 0x0e, 0xfc, 0xea, + 0x17, 0x07, 0x00, 0x03, 0x0c, 0xe8, 0x00, 0xe5, 0x10, 0x0b, 0xf2, 0xfa, + 0xd8, 0xf4, 0xfb, 0xf9, 0xfc, 0x09, 0xf2, 0xee, 0xfa, 0x0b, 0xf5, 0xf2, + 0xf7, 0xee, 0xe7, 0x03, 0xfa, 0xe3, 0xee, 0x22, 0xf6, 0x08, 0x0f, 0xe3, + 0xf9, 0xed, 0xfd, 0xfc, 0xff, 0xfd, 0x07, 0xeb, 0xf4, 0x17, 0xfb, 0xe1, + 0x01, 0x01, 0xef, 0xeb, 0x02, 0x05, 0xf1, 0x06, 0x05, 0xeb, 0x0b, 0x0d, + 0xf8, 0xee, 0x0e, 0x25, 0x01, 0xe5, 0x00, 0xe8, 0xf2, 0xfe, 0x0c, 0x0d, + 0xd9, 0xed, 0xf0, 0x04, 0xf7, 0xfa, 0xee, 0x03, 0x00, 0xf2, 0x01, 0xf7, + 0x11, 0x02, 0xf3, 0xf9, 0xd4, 0xf5, 0x05, 0xef, 0xf2, 0xf9, 0xe1, 0x06, + 0xf7, 0x14, 0xd5, 0xfe, 0xfc, 0xf3, 0xd6, 0x09, 0xf4, 0x05, 0xfd, 0xf3, + 0x0c, 0x0c, 0x02, 0x05, 0xf9, 0xf5, 0xe5, 0xf1, 0xea, 0x0e, 0xf1, 0xf5, + 0xff, 0xef, 0x03, 0xdf, 0x0e, 0x17, 0xf5, 0xf1, 0x23, 0x0c, 0x0a, 0xfe, + 0x04, 0xea, 0x04, 0xf8, 0x20, 0x07, 0x02, 0xf3, 0xe4, 0xf4, 0xfb, 0xfc, + 0xf7, 0x03, 0xfa, 0xf2, 0xff, 0x09, 0xfc, 0x06, 0xee, 0x08, 0xef, 0x07, + 0x03, 0xf0, 0xeb, 0x0a, 0x02, 0x07, 0xf9, 0xef, 0x00, 0xf3, 0x0b, 0xfa, + 0xf6, 0xf7, 0x04, 0xe4, 0xf7, 0x19, 0xf3, 0xe9, 0x0d, 0xfd, 0xda, 0xed, + 0x0b, 0x02, 0x01, 0xfc, 0x17, 0xe8, 0xee, 0x11, 0xf5, 0xf0, 0x08, 0x16, + 0x09, 0xdc, 0xfc, 0xe7, 0xef, 0xdc, 0x00, 0x08, 0xdd, 0xfc, 0xe5, 0xfc, + 0xf2, 0xfa, 0xef, 0x0f, 0x02, 0xda, 0x12, 0xee, 0x18, 0x0c, 0x0e, 0xf9, + 0xc8, 0xfc, 0xf2, 0xef, 0xf3, 0xf7, 0xea, 0x03, 0xfc, 0x10, 0xda, 0xe6, + 0x03, 0xf9, 0xdb, 0x0b, 0xf8, 0x1a, 0xef, 0xf0, 0x04, 0x0b, 0x03, 0xfa, + 0xfc, 0xf4, 0xe3, 0x05, 0xe0, 0x0f, 0xf9, 0xf7, 0x07, 0xe3, 0xd9, 0xe4, + 0x00, 0x0d, 0xf7, 0xe4, 0x20, 0x04, 0x09, 0xf7, 0x00, 0x0e, 0x09, 0xfa, + 0xee, 0x0b, 0xf3, 0xde, 0xed, 0xf4, 0xf8, 0x06, 0x09, 0xf1, 0x07, 0xeb, + 0x02, 0xf3, 0xf3, 0x02, 0xef, 0xf3, 0x0d, 0x02, 0x0f, 0x0f, 0x06, 0x1f, + 0xff, 0xeb, 0x01, 0xfa, 0xf9, 0xf4, 0x00, 0xf3, 0xe7, 0x02, 0xef, 0xf5, + 0xfc, 0x1c, 0xed, 0xeb, 0xf9, 0xeb, 0xdd, 0xec, 0x07, 0xf1, 0x08, 0xf5, + 0x07, 0xe4, 0xf3, 0xfc, 0x03, 0xfb, 0xfc, 0x18, 0x05, 0xc7, 0x02, 0xe1, + 0xed, 0xde, 0xf6, 0x03, 0xe2, 0xf6, 0xe8, 0xe1, 0x02, 0xe6, 0xfd, 0x09, + 0x05, 0xdb, 0x07, 0xf7, 0x12, 0x06, 0x05, 0xf3, 0xe9, 0x05, 0xf7, 0xe9, + 0xfd, 0xe6, 0xed, 0xfb, 0x18, 0x0c, 0xdb, 0xee, 0x07, 0xfa, 0xf2, 0x0d, + 0xf6, 0x0e, 0xf7, 0xef, 0xff, 0x05, 0xeb, 0x01, 0x00, 0xf8, 0xe9, 0x16, + 0xe2, 0x15, 0xf4, 0xf9, 0x08, 0xe6, 0xdb, 0xf1, 0x1c, 0x08, 0x0b, 0xf8, + 0x1e, 0xf7, 0x10, 0xf6, 0x02, 0x03, 0x00, 0x03, 0xd7, 0x08, 0xd2, 0xde, + 0xfc, 0x00, 0xf0, 0xf0, 0x02, 0xf0, 0x09, 0xf4, 0xfa, 0xe7, 0xec, 0xe7, + 0xeb, 0xe6, 0x0d, 0x02, 0x11, 0x25, 0x43, 0x22, 0xf2, 0xdd, 0x03, 0xfe, + 0xf3, 0xfc, 0xef, 0xf6, 0xec, 0x11, 0xdd, 0x0b, 0xfd, 0x17, 0x00, 0xe3, + 0xe8, 0xee, 0xfb, 0xf4, 0xff, 0xfa, 0xf5, 0x05, 0x02, 0xe3, 0x04, 0x01, + 0x0b, 0xf8, 0xfd, 0x18, 0xfe, 0xd0, 0x07, 0xe5, 0xf9, 0xe5, 0xf4, 0xed, + 0xe7, 0xe8, 0xf3, 0xe1, 0xf8, 0xe7, 0xf3, 0xef, 0xfc, 0xe7, 0x07, 0xfd, + 0x03, 0xf3, 0x09, 0xed, 0xff, 0xf3, 0xe0, 0xfb, 0xfe, 0xf6, 0xd8, 0x07, + 0x2f, 0x1b, 0xe6, 0xf8, 0x09, 0xf1, 0xec, 0x09, 0xfd, 0xf1, 0xf8, 0xe2, + 0xf6, 0x00, 0xef, 0xfd, 0xf5, 0xfd, 0xf2, 0x1b, 0xec, 0x0d, 0xd0, 0x03, + 0x1d, 0xe5, 0xf5, 0xf4, 0x38, 0x0b, 0x2d, 0x20, 0x1d, 0xfe, 0x09, 0x02, + 0xea, 0xf5, 0xfc, 0x09, 0xfc, 0x06, 0xca, 0xf9, 0xf5, 0x07, 0xf6, 0xcc, + 0xf9, 0xe5, 0xec, 0xf7, 0xfa, 0xfa, 0xf0, 0xd5, 0xee, 0xf1, 0xfe, 0xf6, + 0x0b, 0x16, 0x61, 0x10, 0xf3, 0xd6, 0xf6, 0xef, 0xfb, 0x15, 0xf9, 0xec, + 0xf5, 0x0f, 0xdb, 0x0a, 0xfa, 0x12, 0x02, 0xd7, 0xf7, 0xff, 0x1c, 0x03, + 0xe5, 0x13, 0xeb, 0x13, 0x11, 0xdd, 0x0c, 0xfa, 0xfe, 0xed, 0xf5, 0x14, + 0xf8, 0xdd, 0x15, 0xee, 0xe7, 0xcf, 0xf3, 0xeb, 0xd7, 0xe1, 0xf9, 0xe4, + 0xf5, 0xf0, 0xe9, 0xe0, 0xf5, 0xe7, 0x11, 0xe3, 0x00, 0xf0, 0x14, 0xe5, + 0x00, 0xf6, 0xc0, 0x04, 0xe9, 0x17, 0xde, 0x12, 0x1c, 0x30, 0xe6, 0xe7, + 0x0d, 0xe7, 0xcc, 0x08, 0x07, 0xfb, 0xf7, 0x10, 0xe7, 0xf4, 0x14, 0xf6, + 0xec, 0xe4, 0xf2, 0x0e, 0xf5, 0x03, 0xc2, 0x01, 0x25, 0xf0, 0xf7, 0x04, + 0x35, 0x0b, 0x37, 0x16, 0x10, 0xfa, 0x04, 0x0a, 0xe6, 0x02, 0xf6, 0xf6, + 0x06, 0x07, 0xda, 0x00, 0xef, 0x05, 0xfe, 0xc6, 0x04, 0xe4, 0xe5, 0xf2, + 0x0d, 0x13, 0xf2, 0xec, 0xed, 0xf3, 0x0c, 0xec, 0x03, 0x01, 0x5f, 0x06, + 0x07, 0xda, 0x03, 0xf3, 0xf8, 0x11, 0xf8, 0xe1, 0xfd, 0x04, 0xd9, 0xf8, + 0xf4, 0x05, 0xfe, 0xda, 0x01, 0x08, 0x1f, 0x02, 0xdc, 0x07, 0xef, 0x08, + 0x14, 0xe4, 0xfb, 0xee, 0xeb, 0xe1, 0xe1, 0x05, 0xff, 0xdb, 0x0e, 0x01, + 0xe9, 0xd5, 0xf3, 0xfb, 0xc7, 0xe1, 0x03, 0xf3, 0xfc, 0xf7, 0xe5, 0xe3, + 0x03, 0xf4, 0x1f, 0xeb, 0x03, 0xf4, 0x13, 0xec, 0xf1, 0x09, 0xc7, 0x01, + 0xd7, 0x12, 0xfd, 0x08, 0x06, 0x3e, 0xe3, 0xe0, 0x01, 0xe9, 0xc6, 0x06, + 0x08, 0x00, 0xf9, 0x1e, 0xe8, 0xfa, 0x19, 0xfd, 0xea, 0xd9, 0xeb, 0x04, + 0xe5, 0x0a, 0xdd, 0x00, 0x14, 0xfa, 0xfb, 0x08, 0x1c, 0x14, 0x0c, 0xfd, + 0x12, 0xf4, 0x02, 0xf6, 0x00, 0x19, 0xf4, 0xee, 0x0a, 0xfe, 0xdb, 0x14, + 0xfb, 0xf0, 0xed, 0xf2, 0x13, 0xf6, 0xf3, 0xe5, 0x1f, 0x0b, 0xef, 0x04, + 0xe5, 0xef, 0xf7, 0xeb, 0x02, 0x02, 0x41, 0xfc, 0x09, 0xec, 0x08, 0x13, + 0xdf, 0xf6, 0xda, 0xeb, 0x10, 0xed, 0xdd, 0xef, 0xeb, 0xf2, 0xfd, 0xf0, + 0x0b, 0xfe, 0x07, 0xf5, 0xf0, 0xe9, 0xee, 0xfc, 0x07, 0xf5, 0xe8, 0xe8, + 0xdd, 0xcc, 0xd6, 0x04, 0x0c, 0xe0, 0xff, 0xfc, 0xf1, 0xf8, 0xf7, 0xf0, + 0xd4, 0xf2, 0xed, 0x18, 0xf4, 0x04, 0xdf, 0xf1, 0x02, 0x01, 0x29, 0x0c, + 0x18, 0xf2, 0xf1, 0xf1, 0xe4, 0xf8, 0xf9, 0x05, 0xdf, 0xfa, 0x0a, 0x0c, + 0x04, 0x1a, 0xe3, 0xd8, 0xf8, 0xed, 0xe1, 0xfe, 0xf6, 0xf9, 0xf5, 0xfc, + 0x0a, 0x0d, 0xf4, 0x05, 0xec, 0xd1, 0xf4, 0xfe, 0xeb, 0xfd, 0xf2, 0x06, + 0x14, 0xfc, 0x11, 0xf6, 0x09, 0x1c, 0xf0, 0x0b, 0x23, 0xfd, 0xf7, 0xf2, + 0x01, 0x19, 0xfe, 0xe0, 0x0c, 0x05, 0xd5, 0x13, 0x0d, 0xef, 0xe1, 0x04, + 0x14, 0x04, 0xed, 0xe6, 0x0f, 0xf7, 0xe2, 0x03, 0xe5, 0xf8, 0xeb, 0xf4, + 0x02, 0x00, 0x32, 0xee, 0x03, 0xf8, 0xfb, 0x16, 0xe9, 0xf3, 0xd4, 0xf3, + 0x1a, 0xed, 0xe1, 0xf2, 0xee, 0xf2, 0xf9, 0xf8, 0x10, 0xfa, 0xf4, 0xee, + 0x0c, 0xee, 0xf3, 0xfc, 0x02, 0xfb, 0xe5, 0xf0, 0xdd, 0xc4, 0xda, 0x0a, + 0x05, 0xf9, 0xfe, 0xe9, 0xfb, 0xfe, 0xed, 0xe4, 0xdf, 0xf7, 0xdd, 0x2b, + 0xed, 0x09, 0xed, 0xfe, 0xfc, 0x0a, 0x1d, 0x07, 0x22, 0xf3, 0xf0, 0xf2, + 0xdc, 0xe4, 0xf2, 0x0c, 0xe6, 0xf8, 0xfa, 0x0f, 0x0e, 0x05, 0xf1, 0xd7, + 0xf3, 0xe1, 0xe7, 0xfe, 0xf5, 0xf6, 0xed, 0xe8, 0x0d, 0x10, 0xe9, 0xfb, + 0xea, 0xda, 0xfa, 0x0a, 0xfd, 0xe0, 0xee, 0x0a, 0x1a, 0x02, 0x11, 0xe3, + 0xe5, 0x1e, 0xde, 0xff, 0x35, 0xff, 0xed, 0xe4, 0xec, 0x08, 0xf8, 0xd9, + 0x05, 0xf8, 0xda, 0xef, 0x08, 0x01, 0x02, 0xe6, 0x01, 0x10, 0xdc, 0xef, + 0xea, 0xf3, 0xe0, 0x02, 0xdd, 0xff, 0xf4, 0xfc, 0xee, 0xfc, 0x2f, 0x02, + 0xef, 0x07, 0xfc, 0xff, 0x08, 0xf4, 0xe0, 0xf0, 0x10, 0xfe, 0xf7, 0xf7, + 0x01, 0xfe, 0xe7, 0xec, 0x0a, 0x04, 0xce, 0xe3, 0x16, 0xff, 0x00, 0xfb, + 0xff, 0xea, 0xf3, 0x15, 0xe7, 0xce, 0xf1, 0x0d, 0xf7, 0xfa, 0xf3, 0xcc, + 0x14, 0xe9, 0xe3, 0xe2, 0xe6, 0xf2, 0xd4, 0x2d, 0xe3, 0xff, 0xf5, 0xfa, + 0xff, 0x18, 0x0a, 0xf9, 0x15, 0xfa, 0xfa, 0x09, 0xeb, 0xe9, 0xea, 0xfa, + 0xdf, 0xf0, 0xfe, 0x07, 0x17, 0xf3, 0xf3, 0xd9, 0xe5, 0xdf, 0xe0, 0xf6, + 0x02, 0xfb, 0xfa, 0xcf, 0xfd, 0x0b, 0xf2, 0xf2, 0xf8, 0xed, 0x01, 0x2e, + 0xf9, 0xd8, 0xed, 0x00, 0x0b, 0x08, 0xf6, 0xdd, 0xe3, 0x1c, 0xd4, 0xeb, + 0x32, 0xff, 0x04, 0xd7, 0xf5, 0x08, 0xf2, 0xe4, 0x0b, 0xee, 0xf2, 0xec, + 0x09, 0x00, 0x15, 0xed, 0xf6, 0x0f, 0xdc, 0xf3, 0xe5, 0xf2, 0xe8, 0xf0, + 0xe6, 0x00, 0xfc, 0xf8, 0xe6, 0x01, 0x1d, 0x05, 0xea, 0x0a, 0x04, 0xf5, + 0xfe, 0xf4, 0xf1, 0xf4, 0x0b, 0xfd, 0xf8, 0xff, 0x15, 0x10, 0xe7, 0xe8, + 0x03, 0x07, 0xd1, 0xe5, 0x12, 0x02, 0x03, 0xfa, 0x09, 0xe2, 0x15, 0x1d, + 0xed, 0xd6, 0xf8, 0x10, 0xea, 0xef, 0x01, 0xcb, 0x12, 0xe0, 0xda, 0xec, + 0xf4, 0xf7, 0xda, 0x22, 0xe3, 0xfc, 0xe8, 0xf7, 0x04, 0x0f, 0x00, 0xf5, + 0xfe, 0xf3, 0xfa, 0x16, 0xf1, 0xf5, 0x03, 0xf1, 0xd8, 0xf1, 0x00, 0x04, + 0x23, 0xec, 0xe3, 0xd8, 0xe3, 0xe5, 0xee, 0x03, 0x00, 0xf8, 0x09, 0xdf, + 0xf5, 0x0a, 0xde, 0xf5, 0xf9, 0xf6, 0xf6, 0x35, 0xee, 0xf0, 0xf5, 0xf9, + 0xf5, 0x0b, 0xde, 0xd5, 0xf3, 0x13, 0xd4, 0xe2, 0x25, 0x00, 0x00, 0xe6, + 0xfa, 0x07, 0xe5, 0xe7, 0x06, 0xeb, 0xff, 0xf8, 0x07, 0xf4, 0xfa, 0x09, + 0xec, 0x00, 0xe4, 0xf9, 0xf6, 0x00, 0xe9, 0xe0, 0xeb, 0xf1, 0x05, 0xd8, + 0xe2, 0xf1, 0x00, 0xf2, 0xd7, 0x01, 0x09, 0xe6, 0xed, 0xeb, 0x01, 0xf5, + 0x0a, 0xf4, 0xf3, 0xf3, 0x1b, 0x23, 0xf2, 0xe1, 0x01, 0xf5, 0xf7, 0xfa, + 0x04, 0xff, 0xfd, 0xf9, 0x04, 0xf6, 0x27, 0x29, 0xf9, 0xe4, 0xf1, 0x05, + 0xe9, 0xe9, 0x14, 0xef, 0xed, 0xda, 0xdf, 0xfa, 0xf5, 0x0e, 0xe6, 0x0d, + 0xfc, 0xee, 0xe4, 0xea, 0x01, 0xfe, 0xf0, 0xfd, 0xf2, 0xe8, 0xfb, 0x06, + 0xe9, 0x0a, 0x19, 0xeb, 0xeb, 0xf3, 0xfe, 0xfd, 0x20, 0xed, 0xce, 0xdf, + 0xe5, 0xef, 0x0b, 0xfd, 0x02, 0xfb, 0x09, 0xf6, 0xff, 0x04, 0xd9, 0xf8, + 0xed, 0xfa, 0xec, 0x1c, 0xf5, 0xf9, 0x01, 0xf8, 0xec, 0x15, 0xf5, 0xde, + 0xfb, 0x10, 0xe3, 0xe7, 0x1c, 0xf5, 0xf7, 0xf9, 0xfd, 0x02, 0xe5, 0xe3, + 0xf2, 0xf0, 0x06, 0x01, 0xee, 0xeb, 0xe8, 0x0d, 0xf3, 0xfa, 0xf7, 0xfb, + 0xfc, 0x04, 0xe6, 0xe7, 0x00, 0xf2, 0x05, 0xcb, 0xe2, 0xd9, 0xf3, 0xf5, + 0xdc, 0xfb, 0xf7, 0xe3, 0xf3, 0xe5, 0x0d, 0xf1, 0x09, 0xf3, 0xed, 0xed, + 0xff, 0x1e, 0xfa, 0xe4, 0xfd, 0xfc, 0xf9, 0x08, 0xfe, 0x05, 0xf9, 0xf5, + 0xfc, 0xfe, 0x10, 0x14, 0xf3, 0xf2, 0xf5, 0xf2, 0xec, 0xe9, 0x0a, 0x12, + 0xf7, 0xdb, 0xdd, 0xff, 0xf0, 0x11, 0xf1, 0xf8, 0x0a, 0xd9, 0xdd, 0xf7, + 0x05, 0xfc, 0xee, 0x02, 0xfd, 0xe8, 0xe9, 0x05, 0xe4, 0x13, 0x02, 0xe7, + 0xf1, 0xf0, 0xe5, 0xf6, 0x0b, 0xfe, 0xc8, 0xea, 0xe9, 0xeb, 0x19, 0xe4, + 0xff, 0xfa, 0xfd, 0xe7, 0x01, 0xff, 0xd9, 0xed, 0xf7, 0xf3, 0xfe, 0x19, + 0xe6, 0xe7, 0x17, 0xfe, 0xf8, 0x0a, 0x21, 0xd7, 0xff, 0x0e, 0xec, 0xea, + 0x10, 0xf1, 0xfd, 0xea, 0xfe, 0x06, 0xf0, 0xe0, 0xdd, 0xe7, 0xea, 0xfd, + 0x0a, 0xf2, 0xf0, 0x15, 0xfb, 0xf5, 0xe0, 0xf6, 0xf6, 0xf9, 0xe7, 0xff, + 0x08, 0xf2, 0x18, 0xe9, 0x06, 0xdf, 0xf0, 0x15, 0xde, 0xf2, 0xec, 0xec, + 0xfb, 0x09, 0xf8, 0xe9, 0x05, 0xdf, 0xe2, 0x20, 0xf1, 0xfd, 0xff, 0x17, + 0xf8, 0x35, 0x02, 0xf3, 0xf9, 0x11, 0xf8, 0x17, 0xff, 0xfe, 0xeb, 0xfc, + 0xfb, 0xf9, 0xfc, 0xf2, 0xed, 0xc0, 0xfe, 0x09, 0xfe, 0xf7, 0xe7, 0xff, + 0xe7, 0x0b, 0xcf, 0xf2, 0xf4, 0xd2, 0xe3, 0xe6, 0x00, 0xe1, 0xed, 0x07, + 0x0a, 0x01, 0xe9, 0xfe, 0xf5, 0xff, 0xee, 0xdd, 0xeb, 0xf4, 0xd9, 0xe2, + 0xf1, 0x02, 0xd7, 0xef, 0xf1, 0xe0, 0xf1, 0xc5, 0xfe, 0xf9, 0x08, 0xd7, + 0x08, 0x05, 0xf2, 0xe8, 0xed, 0xde, 0x0d, 0x0e, 0xef, 0xe3, 0x1d, 0x03, + 0xf9, 0x06, 0x0f, 0xe1, 0x10, 0x08, 0xe3, 0xe2, 0xfc, 0xed, 0xfe, 0xe1, + 0xfd, 0x13, 0xf3, 0x10, 0xe0, 0xfc, 0xd2, 0xf1, 0x0a, 0xf3, 0xf8, 0x15, + 0xfb, 0xff, 0xdd, 0xfe, 0x0c, 0xf5, 0xfb, 0x15, 0x14, 0xdf, 0x1f, 0xef, + 0x0e, 0xf5, 0xf6, 0x14, 0xe1, 0xf7, 0xf3, 0xda, 0x07, 0x00, 0xe4, 0xf3, + 0x0e, 0xca, 0xf3, 0x33, 0x14, 0xe1, 0xff, 0x17, 0xf3, 0x4f, 0x02, 0xdf, + 0xff, 0xe8, 0xfc, 0x26, 0x0a, 0x02, 0xf5, 0xf7, 0x06, 0xf7, 0xfb, 0xf2, + 0xe8, 0xc8, 0x02, 0x14, 0xf2, 0xf5, 0x05, 0x01, 0xe1, 0x04, 0xca, 0xe3, + 0xe8, 0xcf, 0xe9, 0xe2, 0xf7, 0xd8, 0xea, 0xf9, 0xfa, 0xf5, 0xfd, 0xf2, + 0xee, 0xe6, 0xe1, 0xf6, 0xe2, 0xed, 0xe0, 0xfd, 0xf9, 0xf7, 0xd7, 0xf3, + 0xea, 0xe2, 0x03, 0xd0, 0xfa, 0x03, 0x0d, 0xd3, 0x0a, 0x18, 0xf6, 0xed, + 0xdb, 0xff, 0xf5, 0x02, 0x07, 0xe9, 0x0f, 0xf7, 0xef, 0x12, 0x06, 0xee, + 0x26, 0x0b, 0xce, 0xf0, 0x07, 0xe3, 0x13, 0xf1, 0x03, 0x0b, 0xe5, 0x10, + 0xf2, 0x11, 0xe5, 0xfd, 0xe7, 0xed, 0xf4, 0x04, 0xff, 0x15, 0xf8, 0x04, + 0x01, 0xf4, 0x02, 0x12, 0x10, 0xcb, 0x05, 0xe0, 0xf7, 0xfe, 0x04, 0xf3, + 0xe8, 0xfa, 0xf5, 0xd0, 0x0c, 0xec, 0xe3, 0xf2, 0x16, 0xd8, 0x08, 0x25, + 0x25, 0xfb, 0xf6, 0xe6, 0xf6, 0x33, 0xe5, 0xdd, 0xef, 0xd6, 0x02, 0x17, + 0x0b, 0x01, 0x18, 0xf8, 0xf3, 0xe4, 0x06, 0xfe, 0xe6, 0xe7, 0x13, 0x07, + 0xfb, 0xf0, 0x07, 0x00, 0xe2, 0xf5, 0xde, 0xef, 0xd9, 0xca, 0xf3, 0xfd, + 0xff, 0xda, 0xed, 0xea, 0xde, 0xd0, 0xfe, 0x02, 0xe6, 0xdb, 0xd6, 0x00, + 0xe8, 0x04, 0xe8, 0x1e, 0x07, 0x04, 0xc5, 0xea, 0xec, 0xf4, 0x28, 0xf0, + 0xe2, 0x14, 0x08, 0xca, 0xfb, 0x16, 0xe2, 0xf6, 0xcb, 0x15, 0xe9, 0x0a, + 0x0f, 0xf3, 0xf8, 0xeb, 0xf4, 0x0d, 0x03, 0xfc, 0x24, 0x11, 0xd8, 0x08, + 0x01, 0xea, 0x1e, 0xef, 0x0b, 0xf1, 0xdc, 0xe5, 0xed, 0xf4, 0xf4, 0x0d, + 0xdb, 0xf1, 0xec, 0xec, 0x05, 0x13, 0x0a, 0x1a, 0xea, 0xea, 0xf8, 0x03, + 0x00, 0xd3, 0x00, 0xf6, 0xf6, 0x02, 0xfc, 0x0d, 0xec, 0xf6, 0xfb, 0xe0, + 0x05, 0xf0, 0xe7, 0xec, 0x04, 0xeb, 0xfc, 0x11, 0x1e, 0x1c, 0xfa, 0xd9, + 0xee, 0x0b, 0xde, 0xdc, 0xed, 0xfb, 0x06, 0xf9, 0xff, 0xfe, 0x21, 0xfa, + 0xe8, 0xfa, 0x06, 0x0a, 0xf2, 0xe7, 0x1e, 0xe3, 0xf9, 0xf7, 0xf7, 0x02, + 0xe0, 0xe2, 0xe8, 0xfc, 0xe7, 0xd0, 0xfd, 0xfe, 0xfa, 0xe4, 0xf3, 0xf6, + 0xfb, 0xdb, 0x00, 0x05, 0xe7, 0xe9, 0xf7, 0xe3, 0xee, 0x03, 0xf4, 0x06, + 0x16, 0x2a, 0xb9, 0xee, 0xf3, 0x08, 0x25, 0xfc, 0xdf, 0x16, 0x02, 0xdb, + 0xee, 0x01, 0xe0, 0xf6, 0xdd, 0x0b, 0xe5, 0x11, 0x13, 0xf0, 0xed, 0xd4, + 0x02, 0x03, 0x17, 0xfa, 0x0b, 0x0b, 0xdf, 0x0d, 0xf6, 0xec, 0x0f, 0xf5, + 0x0a, 0xe7, 0xe6, 0xf8, 0xf1, 0xe0, 0xf6, 0x0a, 0xca, 0xea, 0xe6, 0xe7, + 0xff, 0x07, 0xdc, 0x4e, 0xec, 0xed, 0xf3, 0xfd, 0x12, 0xe4, 0x08, 0x11, + 0x1b, 0xfb, 0xf9, 0x26, 0xdf, 0x07, 0xfb, 0x1c, 0xfc, 0xe9, 0xff, 0xe3, + 0xf5, 0xeb, 0xf1, 0x0a, 0x28, 0x0f, 0xfa, 0xe3, 0xec, 0xf6, 0xe2, 0xeb, + 0x00, 0x1d, 0x01, 0xe5, 0x02, 0xff, 0xfb, 0xfe, 0xec, 0x16, 0x05, 0x12, + 0x00, 0xd9, 0x13, 0xe4, 0xef, 0xfe, 0x01, 0xf9, 0xd5, 0xe4, 0xe3, 0xfd, + 0xe4, 0xd7, 0x12, 0xf5, 0x02, 0xdb, 0xff, 0xe9, 0x12, 0xec, 0xf9, 0xf8, + 0xcb, 0xe8, 0x14, 0xd6, 0xe7, 0xee, 0x05, 0xeb, 0x1a, 0x1b, 0xbb, 0xf6, + 0xf4, 0x0e, 0x07, 0xfa, 0xd4, 0x10, 0xee, 0xee, 0xe6, 0x02, 0x02, 0x03, + 0xf5, 0xf2, 0xdc, 0x0c, 0x15, 0xdd, 0xf6, 0xdd, 0x09, 0x04, 0x12, 0xf3, + 0xfc, 0x0a, 0xd1, 0x27, 0xfa, 0xef, 0x12, 0x03, 0x07, 0xf2, 0xef, 0x07, + 0xed, 0xf0, 0xe6, 0x22, 0xda, 0xf6, 0xe0, 0xf6, 0x01, 0xfa, 0xe6, 0x6a, + 0xf0, 0xe7, 0xfe, 0xfa, 0x26, 0xea, 0x0c, 0x0f, 0x2a, 0x06, 0xed, 0x08, + 0xda, 0x11, 0xfe, 0x3c, 0xed, 0xe8, 0x13, 0xe5, 0xfd, 0xe3, 0xf5, 0xfc, + 0x1e, 0x0d, 0x04, 0xe6, 0xf4, 0xf1, 0xe7, 0xf0, 0xfa, 0x18, 0xff, 0xe1, + 0x0d, 0xfc, 0xe6, 0xef, 0xf0, 0x1e, 0xfd, 0x05, 0xf8, 0xd9, 0xfc, 0xf6, + 0xf6, 0x04, 0xf8, 0xf4, 0xdf, 0xe9, 0xe0, 0xf8, 0xdf, 0xd9, 0x1b, 0xfc, + 0xfd, 0xe3, 0x04, 0xdf, 0x12, 0xec, 0xe4, 0xf7, 0xbd, 0xed, 0x15, 0xe6, + 0xe4, 0xf1, 0x0d, 0xe5, 0x14, 0x0d, 0xbd, 0xf2, 0xf8, 0x01, 0xeb, 0xf7, + 0xd4, 0x00, 0xe4, 0x04, 0xf0, 0x04, 0x0c, 0x08, 0xff, 0xe2, 0xda, 0x10, + 0x14, 0xd4, 0x09, 0x0c, 0x1b, 0x00, 0xf6, 0xf7, 0xf0, 0x0a, 0xc7, 0x32, + 0x0f, 0xf6, 0x0c, 0x09, 0x0b, 0xf8, 0xf2, 0xed, 0xd2, 0x0a, 0xdf, 0x2a, + 0xee, 0x00, 0xe4, 0x07, 0x11, 0xec, 0x0c, 0x49, 0xf0, 0xde, 0xfb, 0xf9, + 0x14, 0xe6, 0xf9, 0xff, 0x09, 0x0f, 0xdd, 0xfb, 0xe2, 0x11, 0x02, 0x11, + 0xed, 0x09, 0x1b, 0xe8, 0xfe, 0xd0, 0x0e, 0xdf, 0x07, 0x17, 0x03, 0xf1, + 0xf4, 0xfd, 0xdb, 0xf0, 0xe2, 0x07, 0x06, 0xd7, 0x0a, 0xe8, 0xef, 0xdf, + 0xef, 0x0f, 0xfe, 0xfb, 0xee, 0xe2, 0xf6, 0x03, 0x05, 0x09, 0xec, 0xfd, + 0x05, 0xdf, 0xe4, 0xf5, 0xf7, 0xdf, 0x12, 0xfc, 0xef, 0xe6, 0xff, 0xe8, + 0xff, 0xf0, 0xd5, 0xfa, 0xd3, 0xf9, 0xf7, 0xee, 0xf0, 0xf9, 0xf5, 0xf1, + 0x21, 0x19, 0xbf, 0xe5, 0xff, 0xee, 0xdc, 0xf7, 0xf5, 0xf6, 0xee, 0xff, + 0xf8, 0xf8, 0xf6, 0xfc, 0xff, 0xec, 0xdc, 0x09, 0x02, 0xe0, 0x03, 0x17, + 0x23, 0xed, 0x00, 0xf0, 0xf7, 0x11, 0xd2, 0x2c, 0x22, 0xfb, 0x03, 0x08, + 0x0d, 0xe8, 0xef, 0xd9, 0xe6, 0xff, 0xef, 0x15, 0xee, 0x06, 0xf7, 0x09, + 0x0c, 0xf5, 0x11, 0x21, 0xef, 0xe7, 0xf1, 0xed, 0xfa, 0xe3, 0xd6, 0xe4, + 0xe0, 0x00, 0xe8, 0x00, 0xea, 0x1a, 0x11, 0xe3, 0x08, 0x1a, 0x25, 0xf0, + 0xf5, 0xce, 0x14, 0xdb, 0xfc, 0x16, 0xf7, 0xec, 0xf9, 0x0c, 0xcd, 0xe2, + 0xe1, 0x12, 0x07, 0xcf, 0x08, 0xdf, 0x09, 0xe4, 0xee, 0xfd, 0x03, 0xf2, + 0xdd, 0xe9, 0x03, 0x08, 0xf3, 0xfc, 0xf1, 0x0e, 0x0d, 0xec, 0xf1, 0xfe, + 0x09, 0xe0, 0x11, 0xfa, 0xf1, 0xdf, 0xf2, 0xf8, 0xf3, 0xfd, 0xe4, 0xfd, + 0xe8, 0x05, 0xe6, 0xe3, 0xf1, 0xeb, 0xe9, 0xf6, 0x37, 0x1f, 0xbf, 0xda, + 0xf2, 0xf1, 0xdb, 0xfb, 0x04, 0x04, 0x0c, 0xe5, 0xf9, 0xf1, 0xfc, 0xeb, + 0x00, 0xee, 0xed, 0x0b, 0x04, 0xf2, 0xee, 0xfc, 0x19, 0xf2, 0xfd, 0xf5, + 0x17, 0x0f, 0xe6, 0x17, 0x14, 0xef, 0x03, 0x08, 0x1e, 0xf0, 0xe6, 0xe3, + 0xea, 0xef, 0x02, 0xfb, 0x03, 0x11, 0xf7, 0xf9, 0x00, 0xfb, 0x0c, 0x06, + 0xf3, 0xf6, 0xf7, 0xea, 0xf5, 0xef, 0xcd, 0xe0, 0xdc, 0xf0, 0x03, 0x04, + 0xe6, 0x17, 0x15, 0xe4, 0x08, 0x01, 0x1d, 0xeb, 0xf0, 0xdc, 0xfe, 0xed, + 0x01, 0x01, 0xef, 0xd2, 0xf6, 0x05, 0xd3, 0xe8, 0xf4, 0x05, 0x03, 0xd2, + 0x0b, 0xe1, 0x08, 0x00, 0xfd, 0xf0, 0x07, 0xea, 0xe7, 0xeb, 0xfe, 0x06, + 0xf1, 0xe5, 0xf2, 0x07, 0xf7, 0x02, 0xf9, 0xf9, 0x00, 0xd7, 0x09, 0xea, + 0xf9, 0xeb, 0xe2, 0xf8, 0xf7, 0x07, 0xf1, 0xf2, 0xde, 0x08, 0xe8, 0xdf, + 0xe7, 0xf2, 0xe9, 0xe7, 0x2a, 0x1a, 0xc8, 0xdb, 0xe4, 0xf3, 0xe7, 0xe8, + 0xfb, 0x08, 0x13, 0xe5, 0xfb, 0xf6, 0x02, 0xf6, 0x01, 0x13, 0xea, 0x0f, + 0x07, 0x09, 0xe3, 0xef, 0x0a, 0x03, 0xf1, 0x0c, 0x25, 0x10, 0xef, 0x0f, + 0x09, 0xe7, 0x00, 0xfd, 0x2b, 0xfe, 0xea, 0xf6, 0xda, 0xe9, 0xf5, 0xfc, + 0x1b, 0x14, 0xf2, 0xf0, 0xfd, 0xf6, 0x04, 0xf2, 0xf5, 0xee, 0xf8, 0xe5, + 0x03, 0xfa, 0xce, 0xe0, 0xdd, 0xe5, 0x04, 0x0e, 0xdf, 0x03, 0x01, 0xec, + 0xff, 0xef, 0x04, 0xfa, 0xf0, 0xf2, 0xe9, 0x04, 0xfc, 0xf6, 0xfa, 0xd3, + 0xef, 0xf7, 0xe7, 0xfd, 0xf7, 0xf5, 0xf7, 0xea, 0x0d, 0xe5, 0x06, 0x0a, + 0xf5, 0xef, 0x11, 0xeb, 0xeb, 0xee, 0xff, 0x08, 0xfd, 0xdf, 0xea, 0xf8, + 0xed, 0x00, 0xf7, 0xe3, 0xef, 0xd3, 0xf8, 0xdc, 0xfd, 0x03, 0xe2, 0x00, + 0xf7, 0x07, 0xf0, 0xec, 0xd7, 0xff, 0xf5, 0xf7, 0xeb, 0xf5, 0xf0, 0xeb, + 0x10, 0x1a, 0xc9, 0xe5, 0xe7, 0xee, 0xe7, 0xd7, 0xfb, 0x03, 0x14, 0xf1, + 0xf1, 0x01, 0xf9, 0xff, 0x10, 0x25, 0xea, 0x0b, 0xfe, 0xff, 0xe6, 0xf1, + 0xfe, 0x01, 0xe9, 0xfc, 0x1b, 0x16, 0xf1, 0x05, 0x02, 0xea, 0xf4, 0xfb, + 0x25, 0xfe, 0xf8, 0xf5, 0xd7, 0xea, 0xed, 0xf3, 0x1b, 0x15, 0xfb, 0xf6, + 0x02, 0xf5, 0xf7, 0xed, 0xf9, 0xeb, 0xfc, 0xe5, 0xfd, 0xf6, 0xd3, 0xe3, + 0xe2, 0xd9, 0x00, 0x01, 0xf1, 0xfe, 0xfe, 0xf3, 0xf2, 0xea, 0xfb, 0xf2, + 0xea, 0xf8, 0xea, 0x04, 0xf3, 0xf4, 0x05, 0xd6, 0xf7, 0xf3, 0xf2, 0xf8, + 0xef, 0xf2, 0xf3, 0xed, 0x0b, 0xdd, 0x04, 0x1e, 0xf8, 0xeb, 0x04, 0xf1, + 0xe6, 0xe8, 0xfe, 0x0e, 0xf5, 0xe0, 0xed, 0xf3, 0xf0, 0xfe, 0xfa, 0xe1, + 0xf6, 0xd5, 0xfb, 0xde, 0xfc, 0x14, 0xe6, 0x08, 0xf9, 0xf4, 0xfe, 0xef, + 0xd7, 0xfa, 0xf8, 0x0a, 0xf5, 0xfc, 0xf4, 0xf1, 0x05, 0x1d, 0xd0, 0xe2, + 0xe8, 0xea, 0xe4, 0xde, 0xf9, 0xfb, 0x07, 0xfc, 0xf3, 0xfc, 0xfc, 0x01, + 0x15, 0x15, 0xeb, 0x09, 0xe2, 0xe5, 0xe7, 0xf3, 0xf2, 0xea, 0xda, 0xea, + 0x0a, 0x18, 0xe9, 0x03, 0xfe, 0xee, 0xe6, 0xfd, 0x06, 0xf5, 0xff, 0xe8, + 0xcc, 0xe6, 0xef, 0xed, 0x11, 0x08, 0x08, 0x18, 0x06, 0xfb, 0xe7, 0xf1, + 0xf3, 0xe6, 0xfb, 0xf2, 0xe2, 0xe9, 0xdc, 0xe6, 0xf7, 0xc4, 0x02, 0xfa, + 0x11, 0xff, 0x14, 0x04, 0xee, 0xea, 0xec, 0xea, 0xf3, 0xf6, 0xe2, 0x0e, + 0xf5, 0x08, 0x0b, 0xe8, 0x05, 0xfa, 0xee, 0xed, 0xf4, 0xf4, 0xfe, 0xe4, + 0xfc, 0xdf, 0xf9, 0x3d, 0xfe, 0xe8, 0xed, 0xfb, 0xdc, 0xe7, 0xf3, 0x06, + 0xf2, 0xed, 0x04, 0xef, 0xee, 0xf8, 0xfc, 0xec, 0xf8, 0xe3, 0x0f, 0xe2, + 0xf4, 0x17, 0xec, 0x09, 0x00, 0xe7, 0x0c, 0x00, 0xf0, 0xfd, 0x06, 0x08, + 0xe8, 0x02, 0xfd, 0xe7, 0xfb, 0x3c, 0xdf, 0xf0, 0xf4, 0xf1, 0xf9, 0xe9, + 0x00, 0xf0, 0xf8, 0x03, 0xf2, 0xfa, 0x0b, 0x04, 0x0b, 0x0a, 0xe0, 0x12, + 0xd5, 0xde, 0xea, 0xf6, 0xe6, 0xf0, 0xe2, 0xf7, 0x05, 0x17, 0xe0, 0xfd, + 0x04, 0x00, 0xea, 0x05, 0xfc, 0xf8, 0xf6, 0xda, 0xd3, 0xd5, 0xfb, 0xf2, + 0xfe, 0xfe, 0x0b, 0x1e, 0x0e, 0xf5, 0xf0, 0xf0, 0xef, 0xea, 0x00, 0xf6, + 0xda, 0xe8, 0xe6, 0xdc, 0x00, 0xb8, 0xff, 0x02, 0x19, 0xf9, 0x17, 0x0a, + 0xf5, 0xe3, 0xe8, 0xed, 0xf3, 0xf7, 0xe1, 0x08, 0xf3, 0x03, 0x0b, 0xeb, + 0x0a, 0xf9, 0xe6, 0xee, 0xf5, 0xf2, 0xff, 0xdd, 0xf5, 0xe9, 0xf5, 0x36, + 0xf7, 0xe4, 0xdc, 0xfc, 0xd6, 0xec, 0xe9, 0x00, 0xf1, 0xf0, 0x09, 0xec, + 0xea, 0xff, 0xf7, 0xec, 0xf8, 0xdc, 0x11, 0xe1, 0xf1, 0x17, 0xf3, 0x10, + 0x0a, 0xe4, 0xfe, 0x01, 0xf1, 0x06, 0x0c, 0x00, 0xde, 0xf6, 0x04, 0xea, + 0xfc, 0x37, 0xe0, 0xe5, 0xfb, 0xf7, 0x0c, 0xeb, 0xfc, 0xf1, 0xf2, 0x01, + 0xf8, 0x01, 0x09, 0x04, 0x06, 0x00, 0xe3, 0x17, 0xe2, 0xde, 0xf3, 0xf8, + 0xe7, 0x01, 0xe4, 0xfd, 0xfc, 0x1f, 0xe8, 0xf1, 0x01, 0x00, 0xf8, 0x05, + 0x06, 0xfc, 0xef, 0xdd, 0xe6, 0xe0, 0x06, 0xfa, 0xf1, 0x03, 0x05, 0xfa, + 0x12, 0xf2, 0xf9, 0xef, 0xf5, 0xfb, 0x05, 0xfb, 0xe5, 0xf6, 0xe4, 0xe3, + 0xfb, 0xc7, 0xf9, 0x06, 0x11, 0xfb, 0xf7, 0xfd, 0xee, 0xdf, 0xf2, 0xe6, + 0xee, 0xf0, 0xf9, 0xfb, 0xed, 0xfc, 0x0d, 0xd9, 0xf8, 0xfb, 0xea, 0xf6, + 0xe8, 0xfa, 0xf2, 0xd8, 0xfb, 0xe8, 0x04, 0x1e, 0xf5, 0xe8, 0xe6, 0xf6, + 0xe6, 0xea, 0xf7, 0x0d, 0xf5, 0xf2, 0xfd, 0xec, 0xf7, 0x05, 0xf0, 0xec, + 0x05, 0xd9, 0xfe, 0xe9, 0xf2, 0x15, 0xfb, 0x13, 0x06, 0xea, 0xf9, 0xf5, + 0xe3, 0x07, 0xf5, 0x0b, 0xea, 0xf3, 0xff, 0x04, 0x07, 0x19, 0xda, 0xd1, + 0xf6, 0xf8, 0xf7, 0xea, 0xf7, 0xf7, 0xea, 0x00, 0x09, 0xfc, 0x04, 0xfa, + 0x04, 0xf5, 0xf3, 0xf7, 0xe5, 0xde, 0xf0, 0xe6, 0xfd, 0xfc, 0xe9, 0xed, + 0xf7, 0x1f, 0xf6, 0xfa, 0x01, 0xfd, 0x0c, 0xf9, 0x02, 0xfb, 0xe0, 0xef, + 0xf1, 0xf5, 0x01, 0xef, 0xf0, 0x04, 0xed, 0xf4, 0x19, 0xf8, 0xfd, 0xea, + 0xf3, 0xfd, 0x03, 0xf4, 0xf3, 0xfc, 0xde, 0xef, 0x0b, 0xd8, 0xf6, 0xff, + 0x04, 0xf9, 0xe7, 0xfb, 0xf2, 0xeb, 0xea, 0xec, 0xeb, 0xf9, 0x13, 0xf9, + 0xf5, 0xff, 0xff, 0xd8, 0xf3, 0xfe, 0xe9, 0x07, 0xec, 0x07, 0xdb, 0xd8, + 0xf8, 0xef, 0x0d, 0x0f, 0xfc, 0xe9, 0xec, 0xef, 0xf6, 0xeb, 0x0a, 0x0a, + 0xef, 0xf1, 0xf1, 0xec, 0xf5, 0x04, 0xe5, 0xfe, 0x0c, 0xd7, 0xeb, 0xf8, + 0xeb, 0x03, 0xf7, 0x0c, 0xfe, 0xfb, 0xfc, 0xf3, 0xef, 0xfd, 0xe0, 0x09, + 0xf7, 0xf4, 0x02, 0x0b, 0x07, 0x0c, 0xe2, 0xe0, 0xf4, 0xf2, 0xf9, 0xf7, + 0xf4, 0xeb, 0xed, 0xf9, 0x08, 0xf9, 0x0f, 0xf8, 0xf6, 0xdf, 0xfa, 0xee, + 0xdc, 0xe3, 0xe6, 0xa8, 0x0b, 0xe2, 0xd5, 0xf6, 0xde, 0x15, 0xfe, 0x05, + 0xfd, 0xe8, 0x1e, 0xf3, 0xed, 0xf4, 0xdf, 0x36, 0xf5, 0xfb, 0xe3, 0xd6, + 0x00, 0x0f, 0xef, 0xef, 0x42, 0x00, 0x17, 0xe0, 0xde, 0x0c, 0xf1, 0x03, + 0x02, 0x10, 0xf3, 0xf2, 0x1e, 0xea, 0xfa, 0x07, 0xf2, 0xe9, 0xe1, 0x0e, + 0x0d, 0xf6, 0xe7, 0xf8, 0x00, 0xf5, 0x4e, 0xff, 0x03, 0xfb, 0xed, 0xdb, + 0xf2, 0xfd, 0xec, 0x2e, 0xf5, 0x1b, 0xcc, 0xe8, 0xee, 0x03, 0x03, 0x1b, + 0xee, 0xe8, 0x01, 0xe9, 0x04, 0xec, 0x0e, 0x05, 0xd8, 0xe4, 0xe3, 0xfc, + 0xe1, 0xf9, 0xcb, 0x0e, 0x0b, 0xf0, 0xe8, 0x02, 0xe1, 0x10, 0xfb, 0x11, + 0xfd, 0x05, 0xf5, 0xff, 0x07, 0x02, 0xdd, 0x02, 0x01, 0xea, 0x0f, 0x14, + 0x08, 0x15, 0xdc, 0xf9, 0xe0, 0xd6, 0x0a, 0x09, 0xfe, 0xae, 0xf1, 0x00, + 0xfd, 0x0c, 0x19, 0x00, 0x02, 0xc3, 0xe3, 0xff, 0xdf, 0xe4, 0xd8, 0xaf, + 0x0b, 0xe1, 0xe4, 0xf8, 0xfb, 0x18, 0xf2, 0x06, 0xfa, 0xe4, 0x16, 0x03, + 0xe8, 0xfb, 0xe8, 0x2f, 0xf1, 0x03, 0xe6, 0xdb, 0x08, 0x03, 0xf4, 0xee, + 0x2f, 0xf9, 0x0b, 0xe6, 0xdf, 0x04, 0xf6, 0xfe, 0xf7, 0x0a, 0x0a, 0xfc, + 0x12, 0xf7, 0xfa, 0x06, 0xe8, 0xf3, 0xef, 0x0a, 0xf9, 0xf4, 0xf3, 0xe7, + 0xf7, 0xfc, 0x3d, 0x04, 0xfa, 0xfc, 0xe3, 0xd0, 0xeb, 0x03, 0xf1, 0x30, + 0xee, 0x11, 0xd3, 0xf3, 0xf1, 0x03, 0xf3, 0x12, 0xeb, 0xe4, 0x04, 0xea, + 0xfd, 0xf4, 0x06, 0x00, 0xea, 0xee, 0xe6, 0xfd, 0xda, 0xeb, 0xd5, 0xfc, + 0x03, 0xf4, 0xf4, 0x03, 0xe2, 0x10, 0xf3, 0x0f, 0xfa, 0x02, 0xf1, 0x02, + 0x0d, 0xfe, 0xe1, 0xef, 0xf9, 0xf1, 0x01, 0x09, 0x03, 0x12, 0xe1, 0xf4, + 0xec, 0xd7, 0xfb, 0x05, 0xee, 0xb6, 0xf9, 0x07, 0xfb, 0x09, 0x17, 0xfa, + 0x02, 0xce, 0xed, 0x02, 0xf0, 0x04, 0xdb, 0xe7, 0x26, 0xf1, 0xff, 0xfe, + 0x2f, 0x18, 0xe2, 0x06, 0x08, 0xfe, 0xec, 0xf6, 0xfb, 0xfc, 0xf7, 0x13, + 0xed, 0x04, 0xf4, 0xf6, 0x10, 0xf6, 0xf2, 0xe9, 0xe6, 0xe5, 0xf3, 0xf8, + 0xfc, 0xfb, 0xf5, 0xe9, 0xd8, 0xf9, 0x0e, 0xf4, 0xe5, 0xfa, 0xec, 0xf1, + 0xe9, 0x0b, 0xf3, 0x1c, 0xe9, 0xe3, 0x02, 0xd6, 0xef, 0x12, 0xfe, 0x0d, + 0xee, 0xfd, 0xe1, 0xdb, 0xe1, 0x0a, 0x02, 0x11, 0xe8, 0x0d, 0xe8, 0xf4, + 0xf0, 0xff, 0xf2, 0x03, 0xf6, 0xdf, 0xeb, 0xe6, 0xe8, 0xfc, 0xfd, 0xfe, + 0x05, 0xf2, 0xe6, 0xee, 0xd2, 0xdd, 0xf1, 0xf8, 0x0f, 0xed, 0x0b, 0xf7, + 0x07, 0xef, 0xec, 0x11, 0xf1, 0xfd, 0xe7, 0xf8, 0x0a, 0xf5, 0xfa, 0xea, + 0xf2, 0xe4, 0xe8, 0xe5, 0x02, 0xee, 0xda, 0xd9, 0x0c, 0xe4, 0xf6, 0xee, + 0xe1, 0xf5, 0xf0, 0xf5, 0xf3, 0xe8, 0x02, 0xe8, 0x00, 0xf4, 0xfa, 0x01, + 0xff, 0x05, 0xe5, 0xf5, 0x39, 0xfa, 0xfd, 0xf7, 0x25, 0x19, 0xea, 0x0e, + 0x02, 0x0f, 0xd9, 0xf0, 0x07, 0xf7, 0xee, 0x0a, 0xf2, 0xea, 0xf9, 0xf4, + 0x0d, 0xf8, 0xe3, 0xfe, 0xe2, 0xe5, 0xec, 0xf2, 0x03, 0xf9, 0xe9, 0xe0, + 0xdc, 0xed, 0xf9, 0xe4, 0xdf, 0xef, 0xeb, 0xf3, 0xeb, 0x0b, 0xea, 0x1d, + 0xf2, 0xe5, 0xf1, 0xeb, 0xf8, 0x05, 0x07, 0x0b, 0xeb, 0xfd, 0xdb, 0xf0, + 0xe4, 0x09, 0xf4, 0x14, 0xef, 0x09, 0xf6, 0xe5, 0xef, 0xf6, 0x06, 0xf5, + 0x03, 0xde, 0xdb, 0xec, 0xeb, 0xf7, 0x09, 0x01, 0xf5, 0xeb, 0xe6, 0xf1, + 0xd5, 0xe9, 0xfa, 0x0e, 0x1d, 0xef, 0x0a, 0xef, 0x11, 0xe3, 0xf0, 0x02, + 0xe4, 0xff, 0xe7, 0xf7, 0x03, 0xf7, 0xfa, 0xf6, 0xdc, 0xd0, 0xe7, 0xed, + 0x0f, 0xf4, 0xd8, 0xd6, 0x02, 0xe4, 0xff, 0xed, 0xf2, 0xfd, 0xde, 0xe9, + 0xe7, 0xdc, 0x01, 0xe7, 0xf9, 0xfd, 0xe9, 0xfa, 0xf6, 0xfb, 0xde, 0x05, + 0x21, 0xf3, 0xfa, 0xf8, 0x1f, 0x17, 0xf6, 0x07, 0x02, 0x06, 0xd1, 0xee, + 0xf7, 0xf7, 0xf7, 0x0c, 0xf0, 0xf7, 0xe5, 0xe6, 0x1f, 0x00, 0xd4, 0x16, + 0xe5, 0xed, 0xe7, 0xf0, 0xfb, 0xea, 0xf8, 0xe4, 0xe4, 0xdc, 0x00, 0xeb, + 0xea, 0x04, 0xf4, 0xef, 0xe1, 0x11, 0xea, 0x1b, 0xe7, 0xeb, 0xe4, 0x04, + 0x01, 0xf9, 0x0e, 0x1f, 0xeb, 0xed, 0xd6, 0xf2, 0xde, 0x0f, 0xf4, 0x14, + 0xfc, 0xf7, 0xfc, 0xe8, 0xf4, 0xec, 0xfb, 0xfe, 0x11, 0xe6, 0xef, 0xea, + 0xe9, 0x07, 0xeb, 0x01, 0xf3, 0xf1, 0x02, 0xe6, 0xec, 0xf8, 0xf9, 0x05, + 0x10, 0x03, 0x0a, 0x02, 0xfb, 0xed, 0xe6, 0xfd, 0xe5, 0x0e, 0xe9, 0xf3, + 0xfa, 0xda, 0xf3, 0xf6, 0xc0, 0xd1, 0xe0, 0xf6, 0x05, 0x06, 0xf3, 0xee, + 0xf3, 0xd4, 0xec, 0xf7, 0xf9, 0xf0, 0xe2, 0xdf, 0xf9, 0xde, 0x02, 0xe5, + 0xf3, 0x04, 0xef, 0xf4, 0xee, 0xef, 0xdf, 0x02, 0x08, 0xe8, 0xf0, 0xf4, + 0x18, 0x1b, 0xfe, 0xfc, 0x07, 0xfa, 0xd2, 0xe4, 0xee, 0xf8, 0xfa, 0x09, + 0xef, 0x16, 0xe6, 0xdc, 0x1b, 0x08, 0xd9, 0x05, 0xe6, 0x05, 0xea, 0xf3, + 0x05, 0xea, 0xf8, 0xed, 0xef, 0xcf, 0x05, 0xf4, 0xf7, 0x15, 0xfc, 0xe8, + 0xe5, 0x1b, 0x01, 0x1a, 0xe1, 0xea, 0xfb, 0xe6, 0xf1, 0x03, 0xfd, 0x1b, + 0xf2, 0xf2, 0xdf, 0xd8, 0xf0, 0x13, 0x00, 0x00, 0xfa, 0xf7, 0xff, 0xe5, + 0xe8, 0xe3, 0xfa, 0x1b, 0x12, 0xe4, 0xfe, 0xea, 0xe5, 0x04, 0xeb, 0x0e, + 0xef, 0xdd, 0xff, 0xe3, 0xf7, 0xf8, 0xeb, 0xf0, 0x05, 0xf7, 0x14, 0x1b, + 0xf8, 0xf7, 0xe3, 0xfe, 0xfe, 0x11, 0xec, 0xf3, 0xfd, 0xc8, 0xed, 0xe8, + 0xda, 0xdd, 0xd5, 0xe0, 0xfd, 0xfe, 0xf6, 0xfd, 0xe3, 0xdb, 0x02, 0xef, + 0xec, 0xe8, 0xdc, 0xe0, 0x05, 0xde, 0x00, 0xe4, 0xf7, 0xf7, 0xf8, 0xf9, + 0xf4, 0xf2, 0xe1, 0xf8, 0xfa, 0xf9, 0xe8, 0xf3, 0x11, 0x1d, 0xfe, 0xfc, + 0x02, 0xe8, 0xd4, 0xec, 0xf1, 0xf5, 0xf5, 0xff, 0xe4, 0x0a, 0xee, 0xd2, + 0x06, 0x0a, 0xe4, 0xe5, 0xea, 0x09, 0xf2, 0xfb, 0x06, 0xf2, 0xfe, 0xf6, + 0xfe, 0xce, 0x16, 0xf5, 0xff, 0x0f, 0xf8, 0xe5, 0xde, 0x1b, 0x0f, 0x08, + 0xdf, 0xdc, 0x07, 0xe2, 0xf2, 0x01, 0xed, 0x0a, 0x0c, 0x09, 0xeb, 0xd5, + 0xfb, 0x16, 0xfa, 0xf5, 0xef, 0xef, 0xfe, 0xed, 0xe4, 0xe6, 0xf5, 0x2e, + 0x04, 0xeb, 0xfe, 0xec, 0xd2, 0xf1, 0xea, 0x0a, 0xf2, 0xd1, 0xee, 0xe8, + 0xed, 0xe3, 0xef, 0xf0, 0x09, 0xe6, 0x04, 0x11, 0xea, 0xea, 0xf0, 0x12, + 0x00, 0x14, 0x01, 0x04, 0xfe, 0xf5, 0xee, 0xd6, 0xe6, 0xe6, 0xde, 0xd8, + 0xe6, 0x07, 0xe9, 0xf8, 0xe2, 0xe7, 0x15, 0xf2, 0xd7, 0xed, 0xe7, 0xeb, + 0x01, 0xdd, 0xfc, 0xea, 0x00, 0xf3, 0xf9, 0x0a, 0x0e, 0xf9, 0xde, 0xe9, + 0xf3, 0xfc, 0xe6, 0xee, 0x10, 0x1e, 0xfb, 0x07, 0x0e, 0xed, 0xd9, 0xe5, + 0xea, 0xeb, 0xed, 0xf2, 0xeb, 0xff, 0xf9, 0xdb, 0x03, 0x0b, 0xe2, 0xec, + 0xe5, 0xff, 0xe7, 0x00, 0x11, 0xff, 0xf9, 0xec, 0x0d, 0xe0, 0x01, 0xf8, + 0xf7, 0xf2, 0xf5, 0xef, 0xd5, 0x1b, 0x09, 0xfa, 0xe8, 0xe2, 0x02, 0xe9, + 0x03, 0xfd, 0xe6, 0x0b, 0x14, 0x13, 0xe6, 0xea, 0xfe, 0x12, 0x03, 0xf9, + 0xf3, 0xf6, 0x09, 0xf5, 0xee, 0xef, 0xff, 0x22, 0x01, 0xe1, 0xfb, 0xe6, + 0xc9, 0xea, 0xf5, 0x0b, 0xf3, 0xd2, 0xe5, 0xe7, 0xef, 0xe0, 0xee, 0xe0, + 0xfe, 0xe2, 0xed, 0x0b, 0xea, 0xea, 0xf6, 0x1b, 0xf0, 0x27, 0xfa, 0x0a, + 0xf8, 0x0c, 0xf1, 0xe9, 0xdb, 0xec, 0xe0, 0xe7, 0xe1, 0x0c, 0xdf, 0xf5, + 0xed, 0xea, 0x09, 0x00, 0xd7, 0xf1, 0xed, 0xe7, 0xf5, 0xd4, 0xf7, 0xe9, + 0xfd, 0xe1, 0xf5, 0x02, 0x2d, 0xf9, 0xe4, 0xe5, 0xea, 0x06, 0xf7, 0xf1, + 0x05, 0x26, 0xf0, 0x07, 0x23, 0xf5, 0xd3, 0xf6, 0xef, 0xeb, 0xef, 0xe9, + 0xdc, 0x02, 0xf4, 0xf6, 0xf7, 0x07, 0xd4, 0x0f, 0xeb, 0xfa, 0xd2, 0xf0, + 0x11, 0xf3, 0xf9, 0xf5, 0x15, 0xe0, 0xfe, 0xfd, 0xd9, 0xe0, 0xee, 0xf5, + 0xd1, 0x1c, 0xf5, 0xf4, 0xda, 0xef, 0xf9, 0xf1, 0xff, 0xfe, 0xed, 0x07, + 0xf0, 0x0f, 0xcf, 0xfd, 0x10, 0x05, 0x16, 0xf6, 0xf8, 0xfa, 0x09, 0xff, + 0xef, 0xf6, 0xfd, 0x15, 0xeb, 0xd5, 0xfb, 0xeb, 0xc6, 0xe9, 0xf3, 0x11, + 0xe7, 0xe9, 0xf0, 0xea, 0xf4, 0xdb, 0xf3, 0xcd, 0xfd, 0xe2, 0xd5, 0x09, + 0xfd, 0xee, 0xf6, 0x1e, 0xe7, 0x29, 0xff, 0x07, 0xfa, 0x05, 0xf7, 0xf3, + 0xdd, 0xf4, 0xf2, 0xf5, 0xd7, 0x03, 0xd7, 0xf8, 0xff, 0xe6, 0x09, 0xfa, + 0xd9, 0xf4, 0xee, 0xf1, 0xf5, 0xec, 0xf1, 0xea, 0xea, 0xd6, 0xec, 0x07, + 0x1b, 0xfd, 0xd8, 0xe4, 0xf2, 0x01, 0xf5, 0x01, 0x18, 0x29, 0xf9, 0x01, + 0x25, 0xf0, 0xde, 0xf6, 0xef, 0xdf, 0x04, 0xf3, 0xf1, 0x02, 0xfa, 0xfe, + 0xf5, 0x01, 0xe6, 0x08, 0xec, 0x01, 0xd5, 0xf2, 0x0f, 0xeb, 0x04, 0x03, + 0x00, 0xe8, 0xfa, 0x01, 0xec, 0xec, 0xe9, 0xf0, 0xd4, 0x21, 0xf9, 0xfc, + 0xd4, 0xe6, 0x02, 0xdd, 0xed, 0xf7, 0x03, 0x0b, 0xed, 0xf5, 0xcd, 0xfc, + 0x10, 0x04, 0x16, 0xef, 0xee, 0xf3, 0x00, 0x05, 0xf5, 0xe5, 0xf9, 0x1d, + 0xe1, 0xd6, 0x06, 0xe5, 0xc4, 0xe3, 0xe3, 0x0b, 0xdc, 0xee, 0xf8, 0xf9, + 0xf1, 0xe3, 0xed, 0xc9, 0xe8, 0xf0, 0xef, 0x09, 0xf2, 0xee, 0xfb, 0x0f, + 0xe6, 0x2f, 0x0c, 0xfc, 0xf8, 0x03, 0xfe, 0xf5, 0xea, 0xfe, 0x01, 0x08, + 0xdb, 0xf6, 0xe2, 0xed, 0x00, 0xda, 0xf4, 0xfe, 0xd7, 0xeb, 0xe3, 0xf5, + 0xf1, 0xfc, 0xfb, 0xef, 0xf1, 0xe6, 0xef, 0xfd, 0xfe, 0xfc, 0xe5, 0xe4, + 0xff, 0xfd, 0xe6, 0x05, 0x2d, 0x25, 0x04, 0x07, 0x0f, 0xdf, 0xeb, 0xeb, + 0xeb, 0xe7, 0x09, 0xee, 0xf8, 0x05, 0xed, 0xf3, 0xfa, 0xfd, 0xef, 0xe6, + 0xf9, 0x0a, 0xdb, 0xfa, 0xf8, 0xe6, 0x02, 0xfe, 0xed, 0xe2, 0xf2, 0xfd, + 0x0a, 0xfb, 0xea, 0xf3, 0xdd, 0x22, 0xf8, 0xfb, 0xd1, 0xd4, 0x0c, 0xcb, + 0xf6, 0xf2, 0x0a, 0x06, 0xf4, 0xec, 0xe7, 0x0c, 0x03, 0x0f, 0x0e, 0xf6, + 0xd9, 0xe5, 0xf5, 0xfa, 0xf0, 0xd1, 0x00, 0x27, 0xf0, 0xde, 0xfe, 0xed, + 0xd9, 0xe3, 0xdf, 0x11, 0xe0, 0xf3, 0xf7, 0x05, 0xf3, 0xec, 0xf6, 0xd7, + 0xe0, 0xfd, 0x19, 0x17, 0xec, 0xf7, 0x00, 0xfe, 0xe7, 0x2d, 0x01, 0xf7, + 0xf0, 0x03, 0xf3, 0xf2, 0xec, 0xfc, 0xff, 0x08, 0xd9, 0xff, 0xf9, 0xfb, + 0x06, 0xd0, 0xe0, 0x05, 0xcd, 0xe1, 0xde, 0xf3, 0xe6, 0xef, 0x00, 0xf6, + 0xf0, 0xef, 0xf6, 0xeb, 0xee, 0x10, 0x06, 0xe9, 0xf9, 0x00, 0xf2, 0xf7, + 0x09, 0x24, 0x05, 0x03, 0x0a, 0xe0, 0xf5, 0xf4, 0xec, 0xf1, 0xfb, 0xe6, + 0xec, 0xf2, 0xec, 0xf0, 0xf5, 0xfd, 0xe6, 0x06, 0x00, 0xff, 0xd7, 0xf1, + 0xea, 0xe1, 0xf9, 0xeb, 0xde, 0xd0, 0xf3, 0xe8, 0x03, 0xf5, 0xe4, 0xea, + 0xf4, 0x22, 0xe8, 0xf8, 0xd2, 0xd6, 0x05, 0xe9, 0xf8, 0xf3, 0x06, 0xf3, + 0xe2, 0xf0, 0xf9, 0x00, 0xef, 0x18, 0x0f, 0xf5, 0xd6, 0xe3, 0xef, 0xe8, + 0xed, 0xd4, 0x05, 0x13, 0xfd, 0xeb, 0xf3, 0xf5, 0xdd, 0xe6, 0xe7, 0x0b, + 0xdf, 0xfe, 0xf9, 0x0e, 0xf7, 0xf4, 0x04, 0xf0, 0xfe, 0xee, 0x17, 0x20, + 0x10, 0xf5, 0xfd, 0xfe, 0xec, 0x21, 0xec, 0xf7, 0xec, 0x02, 0xea, 0xe5, + 0xd9, 0xec, 0x04, 0x03, 0xe4, 0x05, 0x07, 0x03, 0xf9, 0xcd, 0xe7, 0xf8, + 0xcc, 0xe6, 0xeb, 0xf2, 0xef, 0xf4, 0x07, 0xe9, 0xeb, 0xe9, 0xf7, 0xfa, + 0xef, 0x1a, 0x0b, 0xeb, 0x03, 0xfa, 0xf7, 0xf1, 0xeb, 0x27, 0x01, 0x00, + 0x0a, 0xed, 0xfb, 0x00, 0xf0, 0xed, 0xf5, 0xf5, 0xdc, 0xe4, 0xf3, 0xde, + 0xfd, 0xf7, 0xec, 0x0a, 0xf4, 0xf8, 0xe1, 0xf0, 0xe6, 0xec, 0xf7, 0xee, + 0xd1, 0xd1, 0x01, 0xe0, 0xfb, 0xea, 0xe8, 0xf2, 0xf5, 0x19, 0xe0, 0x00, + 0xd3, 0xd7, 0xf6, 0xdd, 0xf3, 0xec, 0xfe, 0xf0, 0xdb, 0xf4, 0xf6, 0xf2, + 0xea, 0x16, 0x06, 0xfe, 0xe1, 0xe4, 0xf3, 0xe8, 0xf7, 0xe2, 0x08, 0x03, + 0x02, 0xf9, 0xf6, 0xf8, 0xdb, 0xf3, 0xe9, 0xf8, 0xda, 0xfc, 0xfb, 0x0f, + 0xf4, 0xfc, 0x09, 0xf3, 0x02, 0xed, 0x1c, 0x1e, 0x13, 0xe9, 0xf9, 0x06, + 0xe9, 0x23, 0xf3, 0xff, 0xe6, 0x01, 0xe4, 0xe5, 0xdb, 0xe6, 0xfd, 0x08, + 0xf5, 0x05, 0x0c, 0xf0, 0xf5, 0xdc, 0xef, 0xf6, 0xcf, 0xe8, 0xf2, 0xeb, + 0xf1, 0xf4, 0x05, 0xdd, 0xec, 0xec, 0xfb, 0x09, 0xf9, 0x14, 0x09, 0xef, + 0x11, 0x05, 0xf5, 0xf8, 0xf6, 0x19, 0xf7, 0x0a, 0xf8, 0xf9, 0xe7, 0xfb, + 0x04, 0xed, 0x01, 0x01, 0xda, 0xe8, 0xe5, 0xe8, 0x0e, 0xec, 0xe6, 0x0d, + 0xf8, 0xed, 0xec, 0xf3, 0xd6, 0xef, 0xf2, 0xe7, 0xe9, 0xe4, 0xff, 0xef, + 0xe8, 0xf0, 0xf1, 0x05, 0xf1, 0x11, 0xdc, 0xfe, 0xe4, 0xd8, 0xea, 0xd9, + 0xff, 0xe2, 0x00, 0xfe, 0xef, 0xf8, 0xf1, 0xe8, 0xea, 0x15, 0xf7, 0x07, + 0xed, 0xef, 0x04, 0xef, 0xfd, 0xee, 0x0a, 0xf4, 0x00, 0xf0, 0xf3, 0xf7, + 0xe9, 0x06, 0xe2, 0xfb, 0xeb, 0xed, 0xe2, 0x08, 0xe5, 0xe7, 0x11, 0xee, + 0xff, 0x0a, 0x0e, 0xfb, 0xeb, 0xe4, 0xfa, 0x09, 0xd3, 0x2a, 0xfe, 0x03, + 0xd9, 0x05, 0xed, 0xf8, 0xd1, 0xdf, 0xfa, 0x0e, 0xf8, 0x0f, 0xf9, 0xe6, + 0x04, 0xdf, 0xdf, 0xf0, 0xf0, 0xec, 0xf3, 0xde, 0xed, 0xe6, 0xfd, 0xde, + 0xf0, 0xff, 0xef, 0xfb, 0xf5, 0x09, 0xfe, 0xee, 0x09, 0x02, 0xe6, 0xf4, + 0x0e, 0x13, 0xe2, 0x00, 0xf8, 0xf5, 0xed, 0xeb, 0xff, 0xe7, 0x05, 0xf2, + 0xe2, 0xd7, 0xf0, 0xee, 0x07, 0xf2, 0xe6, 0x20, 0xfe, 0xfb, 0xf8, 0xfc, + 0xf9, 0xef, 0xef, 0xe5, 0xf7, 0xeb, 0xfc, 0xf1, 0xf1, 0xf3, 0x09, 0x02, + 0xee, 0x10, 0x01, 0x0e, 0xf2, 0xda, 0xf7, 0xdb, 0x02, 0xde, 0x00, 0x00, + 0x05, 0xf7, 0xec, 0xe5, 0xfb, 0x13, 0x00, 0xfc, 0xe7, 0xf6, 0x01, 0xeb, + 0xee, 0xe4, 0x0a, 0xf9, 0xf8, 0xe7, 0xe8, 0xef, 0xe7, 0x0a, 0xe0, 0x05, + 0xf4, 0xd5, 0xd6, 0xff, 0xd2, 0xd6, 0xfe, 0xf2, 0xfb, 0x13, 0x04, 0xf7, + 0xda, 0xdd, 0xfb, 0x0f, 0xe2, 0x1f, 0x19, 0x04, 0xdc, 0x01, 0xfb, 0xfd, + 0xd8, 0xde, 0xec, 0xef, 0xfa, 0x15, 0xef, 0xec, 0xfa, 0xda, 0xfe, 0xe7, + 0xf5, 0xf6, 0xe8, 0xef, 0xf9, 0xdd, 0xf7, 0xd6, 0xec, 0xef, 0xe6, 0xf4, + 0xf6, 0xf8, 0xf6, 0xf2, 0x02, 0xfd, 0xe5, 0xea, 0x16, 0x18, 0xe7, 0xfa, + 0xf5, 0xe1, 0xfa, 0xe9, 0x04, 0xda, 0x00, 0xf7, 0xf2, 0xdd, 0x00, 0xf1, + 0x04, 0xfb, 0xf9, 0xf6, 0x01, 0x0e, 0xfc, 0x01, 0x06, 0xf5, 0xeb, 0xf4, + 0xf0, 0xea, 0x02, 0xe9, 0xfd, 0x05, 0x07, 0xe2, 0xec, 0x0f, 0x12, 0x0a, + 0xec, 0xe5, 0x06, 0xd3, 0xe6, 0xd7, 0xf7, 0x08, 0x0b, 0x04, 0xec, 0xcc, + 0x0f, 0x0a, 0x08, 0xea, 0xe4, 0x06, 0xeb, 0xe4, 0xee, 0xcf, 0x0f, 0x16, + 0xf5, 0xf6, 0xf5, 0xf4, 0xdb, 0xe6, 0xf4, 0x07, 0xf8, 0xc5, 0xce, 0x03, + 0xd1, 0xe3, 0xe8, 0xf8, 0xf8, 0x15, 0x18, 0xfc, 0xdf, 0xe5, 0xfd, 0x06, + 0xf6, 0x0e, 0x2b, 0xff, 0xdf, 0x0d, 0xfb, 0xf2, 0xe8, 0xee, 0xe6, 0xe6, + 0x00, 0xfb, 0xe5, 0xdc, 0xef, 0xe2, 0xf9, 0xe5, 0xe8, 0xfb, 0xda, 0xfa, + 0x07, 0xe5, 0xfc, 0xde, 0xe7, 0xef, 0xe8, 0xda, 0xdd, 0xf4, 0x01, 0xfb, + 0xf3, 0xfa, 0xf7, 0xe3, 0xff, 0x19, 0xf4, 0xf2, 0x05, 0xd6, 0xf6, 0xf0, + 0x05, 0xe7, 0xf5, 0x05, 0xee, 0xf2, 0xf9, 0xf9, 0xf4, 0xf2, 0xf8, 0x03, + 0xfa, 0x00, 0xea, 0xfb, 0xfe, 0xf4, 0xf3, 0xdf, 0x00, 0xe8, 0xf8, 0xe8, + 0x0b, 0x08, 0xf9, 0xdd, 0xf6, 0x09, 0x09, 0xff, 0xe3, 0xeb, 0xf2, 0xea, + 0xeb, 0xe5, 0xf2, 0xfa, 0x06, 0x0f, 0xfc, 0xd0, 0xfb, 0x11, 0xfc, 0xf8, + 0xea, 0x06, 0xde, 0xd3, 0xf5, 0xcc, 0x0f, 0x0f, 0xfa, 0x07, 0xfc, 0xe6, + 0xd6, 0xdc, 0xfa, 0x0c, 0xf9, 0xd8, 0xd6, 0x0b, 0xd7, 0xf0, 0xf5, 0xf1, + 0x06, 0x03, 0x07, 0xf4, 0xe0, 0xe3, 0x03, 0x02, 0xf7, 0x0b, 0x0e, 0x05, + 0xe6, 0x1d, 0xf2, 0xfb, 0xd6, 0xf0, 0xe7, 0xfc, 0x08, 0xe8, 0xde, 0xd2, + 0xf8, 0xe1, 0xe0, 0xf5, 0xdf, 0x03, 0xdb, 0xe8, 0x0e, 0xeb, 0x01, 0xe2, + 0xe8, 0xf8, 0x01, 0xd0, 0xd5, 0xf5, 0x01, 0xee, 0xf7, 0x0c, 0xfa, 0xe3, + 0x00, 0x1d, 0xf3, 0xf8, 0x03, 0xd6, 0xfc, 0xf9, 0x19, 0xec, 0xf8, 0x16, + 0xf1, 0xf7, 0xf8, 0x07, 0xf3, 0xe8, 0xf3, 0x0b, 0xf8, 0xf7, 0xe9, 0xf6, + 0xfe, 0xf5, 0xf6, 0xdc, 0x00, 0xea, 0xee, 0xee, 0x00, 0x14, 0xfe, 0xe0, + 0xfd, 0x0c, 0xf8, 0x09, 0xd0, 0xe3, 0xf1, 0xe8, 0xf0, 0xe5, 0xf3, 0xf3, + 0xf3, 0x11, 0xf7, 0xd7, 0xf6, 0x0f, 0xfa, 0x01, 0xea, 0xf7, 0xe4, 0xd9, + 0xf4, 0xdb, 0x0c, 0x01, 0xf4, 0xf5, 0xf6, 0xe0, 0xe2, 0xd3, 0xf5, 0x14, + 0xf8, 0xe5, 0xd3, 0x0f, 0xd8, 0xf5, 0x08, 0xdc, 0x03, 0xfa, 0xfa, 0xf8, + 0xe2, 0xeb, 0x05, 0x02, 0xee, 0x0d, 0x04, 0x0d, 0xd9, 0x21, 0xf1, 0xfc, + 0xdc, 0xec, 0xe4, 0x08, 0x04, 0xe3, 0xd9, 0xda, 0xff, 0xe7, 0xde, 0xf0, + 0xef, 0xfc, 0xd5, 0xd4, 0x03, 0xf1, 0xfa, 0xde, 0xe4, 0xfc, 0x00, 0xd0, + 0xdb, 0xe2, 0xfc, 0xe5, 0x0d, 0x12, 0xf0, 0xed, 0xff, 0x23, 0xf4, 0xf6, + 0xf8, 0xe7, 0xfb, 0x03, 0x27, 0xf7, 0xfa, 0x14, 0xf7, 0x01, 0xfd, 0x03, + 0xea, 0xee, 0xe8, 0x04, 0xfd, 0xfa, 0xea, 0xe6, 0x17, 0xf5, 0xe4, 0xde, + 0x0a, 0xef, 0xe0, 0xeb, 0xf7, 0x14, 0xf5, 0xec, 0x01, 0x16, 0xf7, 0x1d, + 0xc7, 0xcd, 0xfa, 0xe5, 0xec, 0xe8, 0xe5, 0xf4, 0xe3, 0x06, 0xe8, 0xe4, + 0xff, 0x00, 0x00, 0x0b, 0xef, 0xf3, 0xdd, 0xdf, 0xf5, 0xe9, 0x03, 0xf9, + 0xf3, 0xe1, 0xf9, 0xe2, 0xea, 0xcb, 0xeb, 0x17, 0xf1, 0xe1, 0xd7, 0x1a, + 0xd7, 0xf4, 0xfd, 0xeb, 0x04, 0xf7, 0x0b, 0x06, 0xf8, 0xf4, 0xfc, 0xf1, + 0xe9, 0xfc, 0xf9, 0x0c, 0xdf, 0x1c, 0xed, 0xff, 0xf8, 0xe1, 0xdb, 0x05, + 0x07, 0xd6, 0xdb, 0xdc, 0xff, 0xe8, 0xed, 0xf0, 0xde, 0xfb, 0xda, 0xd5, + 0x00, 0xf4, 0xea, 0xd6, 0xd9, 0xf2, 0xf8, 0xe3, 0xe3, 0xe1, 0xf7, 0xec, + 0x19, 0x05, 0xe1, 0xf5, 0x00, 0x21, 0xfc, 0xf6, 0xeb, 0xf4, 0xf1, 0xf9, + 0x1e, 0xf0, 0x00, 0x05, 0xf4, 0x10, 0xec, 0xf0, 0xf0, 0xf8, 0xea, 0xe8, + 0xf5, 0xf6, 0xef, 0xe7, 0x05, 0xec, 0xcf, 0xd1, 0x02, 0xe3, 0xeb, 0xe9, + 0x0a, 0x06, 0xe2, 0xfb, 0xfb, 0x17, 0xfb, 0x11, 0xd4, 0xc6, 0xee, 0xd5, + 0xf4, 0xf1, 0xe5, 0x04, 0xff, 0xfc, 0xec, 0xfd, 0xef, 0xfb, 0xfc, 0x0b, + 0xf1, 0xeb, 0xda, 0xec, 0xfa, 0xeb, 0x09, 0xfd, 0x07, 0xf5, 0xf3, 0xe7, + 0xe9, 0xd8, 0xe4, 0x10, 0xf8, 0xda, 0xe5, 0x15, 0xdc, 0xdf, 0xf3, 0xfb, + 0x02, 0x0a, 0x24, 0x05, 0xee, 0xf1, 0xf9, 0xf2, 0xea, 0x00, 0xf9, 0x06, + 0xf5, 0x1b, 0xf2, 0xf2, 0xfa, 0xe6, 0xe9, 0x05, 0x01, 0xe0, 0xe8, 0xe1, + 0x16, 0xd2, 0xef, 0xfe, 0xc8, 0xf2, 0xe9, 0xf0, 0xef, 0xf0, 0xe4, 0xd6, + 0xdd, 0xe8, 0xf1, 0xf7, 0xdc, 0xff, 0xf6, 0xe8, 0x19, 0xf6, 0xeb, 0xe8, + 0xf9, 0x26, 0xfd, 0x01, 0xf1, 0xf8, 0xf3, 0x03, 0x04, 0xe6, 0x00, 0x00, + 0xe6, 0x09, 0xe1, 0xe5, 0x08, 0xe1, 0xd8, 0x05, 0xe6, 0xee, 0xe5, 0xe8, + 0xf6, 0xe2, 0xe0, 0xd8, 0xe9, 0xcb, 0xfc, 0xd9, 0x04, 0xf7, 0xee, 0xf9, + 0xeb, 0x10, 0xfd, 0xf8, 0xd9, 0xe1, 0xdc, 0xcf, 0xf7, 0xfc, 0xef, 0x0e, + 0xf9, 0xf9, 0x00, 0xef, 0xd5, 0x05, 0x0b, 0xff, 0x03, 0xe6, 0xeb, 0xf3, + 0xfa, 0xfd, 0x02, 0xf9, 0x19, 0x0b, 0xef, 0xee, 0xeb, 0x05, 0xe4, 0x06, + 0xea, 0xe4, 0xfa, 0x04, 0xf0, 0xe3, 0x0c, 0xe3, 0xfe, 0xfd, 0x19, 0xfa, + 0xf5, 0xf8, 0xec, 0xf3, 0xf9, 0x0c, 0xf9, 0x07, 0xff, 0xed, 0xf8, 0xdf, + 0xe6, 0xe6, 0xf1, 0xfe, 0xf5, 0xf1, 0xfa, 0xfe, 0x00, 0xe1, 0xfe, 0xf3, + 0xd1, 0xe3, 0xe2, 0xe9, 0xeb, 0xe2, 0xfc, 0xc9, 0xe9, 0xeb, 0xe9, 0x09, + 0xe0, 0xf6, 0x05, 0xdd, 0x11, 0xee, 0xed, 0xe6, 0xe2, 0x24, 0x00, 0x01, + 0xf7, 0xfa, 0xf3, 0x04, 0xf2, 0xe9, 0xff, 0xf3, 0xdc, 0xfa, 0xea, 0xe3, + 0x0e, 0xd5, 0xd3, 0x15, 0xe8, 0xef, 0xe4, 0xea, 0xfc, 0xe7, 0xe4, 0xed, + 0xd4, 0xc6, 0x00, 0xe1, 0x00, 0xfb, 0x04, 0x01, 0xdc, 0x0e, 0xf8, 0xf2, + 0xd3, 0xdf, 0xd2, 0xc9, 0xfa, 0xfe, 0xea, 0x1a, 0xe9, 0xfb, 0xff, 0xd7, + 0xd5, 0x0f, 0x1c, 0xf6, 0x0d, 0xe2, 0xf9, 0xf0, 0xf4, 0x01, 0xff, 0xf5, + 0x21, 0x17, 0xef, 0xf6, 0xf2, 0x11, 0xd6, 0xfe, 0xf7, 0xed, 0xfc, 0x06, + 0xfe, 0xe2, 0x15, 0xe7, 0xfd, 0xed, 0x13, 0x03, 0x06, 0xfe, 0xf2, 0xe1, + 0xfc, 0x13, 0xf8, 0x12, 0xf0, 0xe4, 0xf5, 0xdd, 0xde, 0xe4, 0xf6, 0xfb, + 0xed, 0xf2, 0x05, 0x0c, 0xec, 0xeb, 0xfa, 0xe0, 0xe1, 0xd5, 0xd8, 0xf5, + 0xff, 0xe1, 0xfc, 0xc7, 0xe5, 0xe8, 0xe5, 0x09, 0xe5, 0xf9, 0x0b, 0xec, + 0x0c, 0x10, 0xeb, 0xf1, 0xe9, 0x15, 0xf1, 0xe7, 0xf1, 0xf3, 0xe2, 0xfa, + 0x00, 0xf1, 0xfb, 0xe7, 0xd0, 0x06, 0xf2, 0xdd, 0x00, 0xe6, 0xe1, 0x06, + 0xf6, 0xea, 0xf5, 0xed, 0xfe, 0xf7, 0xe0, 0xea, 0xef, 0xdc, 0xf2, 0xdd, + 0xff, 0x00, 0x07, 0x00, 0xf5, 0x04, 0xf8, 0xfa, 0xdc, 0xdb, 0xdf, 0xdc, + 0xf9, 0xf0, 0xee, 0x11, 0xf8, 0x01, 0xf1, 0xdf, 0xe2, 0x03, 0x15, 0x07, + 0x0e, 0xe3, 0xec, 0xf1, 0xed, 0xf8, 0xfc, 0xec, 0x05, 0xf7, 0xe2, 0xfd, + 0xe7, 0xfc, 0xd3, 0xfb, 0xfd, 0xeb, 0xeb, 0x06, 0xe7, 0xe6, 0x09, 0xf3, + 0x01, 0xf5, 0x06, 0xff, 0xf5, 0xea, 0xfb, 0xf4, 0xf2, 0x12, 0xf6, 0x16, + 0xd9, 0xf4, 0xfb, 0xe4, 0xdb, 0xf9, 0xe4, 0xf5, 0xee, 0x02, 0xfb, 0xfd, + 0xfb, 0xe6, 0xf8, 0xf6, 0xed, 0xe4, 0xec, 0xed, 0x05, 0xdf, 0xec, 0xc5, + 0xde, 0xf3, 0xe7, 0x01, 0xf3, 0xfc, 0xf5, 0xe2, 0x09, 0x0e, 0xf2, 0xfb, + 0xf4, 0x19, 0xf0, 0xe7, 0xf5, 0xfd, 0xed, 0xf7, 0xff, 0xf0, 0x0a, 0xf9, + 0xe6, 0xed, 0xff, 0xe0, 0xed, 0xec, 0xe9, 0xf3, 0xf0, 0xeb, 0xfe, 0xee, + 0xfe, 0x01, 0xe2, 0xf3, 0xfc, 0xef, 0xe2, 0xdc, 0xfc, 0xff, 0x05, 0xf4, + 0xec, 0x06, 0xf5, 0xfc, 0xe7, 0xdd, 0xfa, 0xd4, 0xee, 0xed, 0xe6, 0x11, + 0xf6, 0xf4, 0xe8, 0xd5, 0xf1, 0x04, 0x15, 0x0d, 0xfe, 0xf0, 0xf1, 0xf4, + 0xf8, 0xea, 0xf1, 0x04, 0xf6, 0xef, 0xeb, 0xf5, 0xe0, 0xe3, 0xd9, 0x07, + 0x11, 0xe0, 0xd4, 0x07, 0xdf, 0xe9, 0x01, 0xfc, 0xfb, 0xee, 0x0c, 0xf0, + 0xe2, 0xf0, 0xff, 0xe7, 0x04, 0x02, 0x04, 0x0f, 0xd7, 0x0d, 0xf9, 0xf4, + 0xeb, 0xf7, 0xea, 0xfa, 0xea, 0xf5, 0xe3, 0xdb, 0xed, 0xeb, 0xf6, 0xef, + 0xed, 0xf8, 0xe2, 0xed, 0x07, 0xe8, 0xe5, 0xd6, 0xe4, 0xf4, 0xec, 0xe7, + 0xe8, 0xfd, 0xd7, 0xdd, 0xf6, 0x07, 0xf9, 0xfb, 0xff, 0x24, 0xf3, 0xe8, + 0xfd, 0x10, 0xfd, 0xf4, 0xf8, 0xeb, 0x05, 0x04, 0xff, 0xeb, 0xfa, 0xea, + 0xe2, 0xee, 0xe1, 0x07, 0xe2, 0xe7, 0xf7, 0xe7, 0x06, 0xf7, 0xed, 0xe9, + 0x07, 0xf6, 0xcb, 0xdd, 0x00, 0xf7, 0xfc, 0xf1, 0xf6, 0xfd, 0x07, 0xf5, + 0xf3, 0xe2, 0xf9, 0xec, 0xe6, 0xf6, 0xd9, 0x1c, 0xfc, 0xe5, 0xf4, 0xe5, + 0xe0, 0xfc, 0x0a, 0x0f, 0x02, 0xf0, 0xea, 0x03, 0xf8, 0xde, 0xf9, 0xff, + 0xf6, 0x01, 0xe3, 0xe9, 0xd4, 0xdc, 0xe7, 0xfe, 0x07, 0xe4, 0xd7, 0x04, + 0xdd, 0xea, 0x00, 0xf6, 0xf4, 0xe2, 0x00, 0xe5, 0xe7, 0xef, 0xfd, 0xe4, + 0x10, 0x08, 0xff, 0x0e, 0xe8, 0x0d, 0xf6, 0x02, 0xdf, 0xed, 0x02, 0xf9, + 0xe7, 0xed, 0xdc, 0xd0, 0xf1, 0xf2, 0xfe, 0xfb, 0xdd, 0x05, 0xdd, 0xe2, + 0x02, 0xef, 0xeb, 0xcc, 0xee, 0xe5, 0xeb, 0xe6, 0xe8, 0xef, 0xe0, 0xde, + 0x00, 0x0c, 0xed, 0xfb, 0x09, 0x22, 0xf0, 0xe3, 0xf1, 0x0b, 0xfb, 0xf7, + 0xfb, 0xe2, 0x01, 0x00, 0xfe, 0xfd, 0xec, 0xec, 0xeb, 0xe2, 0xe6, 0xf6, + 0xdf, 0xed, 0xf0, 0xe4, 0x02, 0xeb, 0xf2, 0xe4, 0xff, 0xf6, 0xd7, 0xe4, + 0xff, 0x13, 0xee, 0xec, 0xfc, 0xfe, 0x08, 0xea, 0xee, 0xda, 0xf0, 0xdd, + 0xe5, 0xfd, 0xde, 0x28, 0x06, 0xea, 0xf4, 0xe7, 0xe1, 0xf0, 0x04, 0x05, + 0x0d, 0xe7, 0xe8, 0x0b, 0xf1, 0xdf, 0x04, 0x09, 0xf8, 0x04, 0xd9, 0xec, + 0xdf, 0xde, 0xe2, 0x05, 0x07, 0xec, 0xdb, 0x04, 0xe2, 0xdf, 0x03, 0xf4, + 0xf2, 0xef, 0x11, 0xe7, 0xef, 0xf6, 0xf3, 0xd6, 0x0c, 0x02, 0xfd, 0x0e, + 0xee, 0x02, 0xff, 0xef, 0xe0, 0xe9, 0x06, 0xee, 0xe0, 0xf5, 0xdb, 0xdf, + 0xff, 0xf5, 0xfe, 0xf4, 0xd8, 0xf7, 0xe7, 0xf0, 0xf4, 0xec, 0xf0, 0xd0, + 0xea, 0xe2, 0xe1, 0xec, 0xe9, 0xf3, 0xe9, 0xe1, 0x0f, 0x10, 0xf1, 0xf4, + 0x0a, 0x26, 0xed, 0xe9, 0xf7, 0x08, 0xfe, 0xfe, 0xfc, 0xe8, 0x06, 0xef, + 0xee, 0x01, 0xf0, 0xf6, 0xe6, 0xdf, 0xe1, 0x03, 0xeb, 0xe9, 0xe4, 0xe3, + 0xff, 0xe6, 0xee, 0xe7, 0xf8, 0xf2, 0xe2, 0xdb, 0xfc, 0x17, 0xeb, 0xe7, + 0x00, 0xfb, 0xf9, 0xeb, 0xe5, 0xe6, 0xe9, 0xdb, 0xec, 0xf7, 0xe5, 0x24, + 0x01, 0xf6, 0xf0, 0xe3, 0xec, 0xe8, 0x00, 0x06, 0x0a, 0xe9, 0xe8, 0x0b, + 0xf0, 0xeb, 0x00, 0xf8, 0xf3, 0xfd, 0xe3, 0xf2, 0xe3, 0xe9, 0xe6, 0x06, + 0xf8, 0xf5, 0xe4, 0x09, 0xe7, 0xe5, 0xff, 0xeb, 0xf2, 0xef, 0x11, 0xe0, + 0xe8, 0xf6, 0xe8, 0xd9, 0x12, 0x03, 0xf3, 0x05, 0xf0, 0xf4, 0x00, 0xe4, + 0xe5, 0xfa, 0x00, 0xf0, 0xe1, 0xf8, 0xdd, 0xe2, 0xfb, 0xf3, 0x03, 0xf2, + 0xe2, 0xf4, 0xee, 0xea, 0xec, 0xe7, 0xf0, 0xca, 0xe4, 0xe8, 0xdc, 0xee, + 0xf3, 0xfa, 0xf6, 0xeb, 0x0e, 0x0d, 0xe9, 0xf3, 0xff, 0x1e, 0xf2, 0xf8, + 0xf2, 0x06, 0xf8, 0xf5, 0x03, 0xe4, 0x07, 0xf3, 0xe5, 0xef, 0xf3, 0xf5, + 0xef, 0xe6, 0xeb, 0xe7, 0xf1, 0xe7, 0xef, 0xe9, 0xef, 0xed, 0xdf, 0xf3, + 0xfc, 0xe8, 0xe1, 0xdd, 0x02, 0x09, 0xf1, 0xe9, 0xef, 0xfd, 0xeb, 0xf2, + 0xde, 0xec, 0xea, 0xe7, 0xee, 0xe9, 0xec, 0x15, 0x0a, 0xfb, 0xee, 0xd9, + 0xee, 0xf0, 0x06, 0x0a, 0xfc, 0xea, 0xe5, 0xfa, 0xfa, 0xef, 0x00, 0xfe, + 0xf8, 0x07, 0xe8, 0xfa, 0xe8, 0xe4, 0xeb, 0x0d, 0xf4, 0xea, 0xcf, 0x01, + 0xe3, 0xf3, 0xfe, 0xfa, 0xf4, 0xfc, 0x05, 0xdc, 0xd4, 0xf2, 0xf8, 0xe4, + 0xfa, 0xf6, 0x08, 0x07, 0xe4, 0x04, 0xf5, 0xe7, 0xdc, 0x05, 0xf3, 0xf6, + 0xe8, 0xf4, 0xe1, 0xe7, 0xfa, 0xef, 0xf3, 0xf5, 0xea, 0xf1, 0xec, 0xfa, + 0xf6, 0xdb, 0xf2, 0xdb, 0xdf, 0xf5, 0xde, 0xe3, 0xf2, 0xfd, 0x00, 0xf9, + 0xfb, 0x0e, 0xe3, 0xf0, 0xf9, 0x11, 0xf8, 0xfa, 0xe8, 0xf3, 0xea, 0xf6, + 0x0a, 0xf8, 0x02, 0xf7, 0xdf, 0x03, 0xdc, 0xeb, 0x00, 0xe7, 0xe5, 0xde, + 0xe8, 0xe5, 0xf6, 0xe9, 0xde, 0xef, 0xe0, 0xe4, 0x0e, 0xe3, 0xe9, 0xe8, + 0xfd, 0x02, 0xec, 0xea, 0xe6, 0x08, 0xea, 0xed, 0xd4, 0xea, 0xeb, 0xdb, + 0xec, 0xf8, 0xec, 0x12, 0x11, 0x02, 0xf1, 0xd2, 0xeb, 0xf8, 0x0f, 0x02, + 0x0a, 0xe1, 0xed, 0xfc, 0xfd, 0xf9, 0xfa, 0x06, 0x03, 0xfd, 0xf1, 0xed, + 0xe8, 0xee, 0xe3, 0x1e, 0xfd, 0xdb, 0xcf, 0xfb, 0xf0, 0xeb, 0x00, 0x01, + 0xf5, 0xfd, 0xff, 0xe7, 0xdf, 0xfa, 0xff, 0xe2, 0xf2, 0xef, 0xed, 0x0b, + 0xe6, 0xfc, 0xf4, 0xec, 0xef, 0xff, 0xeb, 0xf2, 0xd8, 0xee, 0xd8, 0xfa, + 0x00, 0xe0, 0xf3, 0xeb, 0xe6, 0xdc, 0xf1, 0x09, 0xfe, 0xe0, 0xf5, 0xe2, + 0xe1, 0xf4, 0xd8, 0xf5, 0xec, 0x02, 0xe9, 0xf2, 0x01, 0xfb, 0xf4, 0xf4, + 0xf9, 0x1f, 0xfd, 0xf1, 0xf0, 0xf9, 0xf5, 0x00, 0xf9, 0xf4, 0x06, 0x03, + 0xe3, 0x05, 0xe8, 0xd6, 0xf6, 0xf1, 0xe9, 0xec, 0xdf, 0xde, 0xff, 0xec, + 0xe2, 0xf3, 0xf1, 0xe5, 0x11, 0xf1, 0xea, 0xe8, 0x05, 0xf9, 0xe9, 0xe4, + 0xf2, 0x06, 0xf7, 0xeb, 0xe0, 0xee, 0xf0, 0xd8, 0xdc, 0x03, 0xdb, 0x17, + 0x09, 0xf0, 0xec, 0xdd, 0xdb, 0xfe, 0x0a, 0xfe, 0x07, 0xe5, 0xed, 0x00, + 0x07, 0xf0, 0xf1, 0x06, 0x03, 0xfc, 0xf9, 0xdd, 0xd9, 0xeb, 0xde, 0x05, + 0x06, 0xdb, 0xde, 0xf8, 0xeb, 0xe8, 0xfa, 0xf9, 0xef, 0xed, 0xfb, 0xee, + 0xdc, 0xfb, 0xf5, 0xe1, 0x04, 0x00, 0xee, 0x0a, 0xf4, 0x02, 0xf2, 0xf1, + 0xe0, 0xf7, 0xee, 0xf1, 0xd7, 0xf2, 0xe2, 0xeb, 0xfe, 0xe7, 0xf2, 0xf8, + 0xd3, 0xeb, 0xf3, 0xf4, 0xf3, 0xe3, 0xfe, 0xd9, 0xed, 0xed, 0xec, 0x03, + 0xe4, 0x08, 0xd4, 0xed, 0x05, 0xf2, 0xfa, 0xfb, 0xfb, 0x21, 0xfe, 0xf1, + 0x06, 0xfe, 0xfb, 0xf9, 0xef, 0xeb, 0xff, 0x05, 0xf5, 0xf5, 0xf5, 0xda, + 0xec, 0xf1, 0xe8, 0xfb, 0xdf, 0xdd, 0xf4, 0xf4, 0xee, 0xf6, 0x01, 0xe5, + 0x11, 0xff, 0xde, 0xe8, 0x04, 0xe6, 0xec, 0xef, 0xf0, 0x01, 0x00, 0xf7, + 0xe9, 0xfe, 0xf8, 0xd3, 0xce, 0xfc, 0xdd, 0x0f, 0x03, 0xf2, 0xe9, 0xe7, + 0xdc, 0xfc, 0x01, 0xfb, 0x02, 0xf1, 0xea, 0x04, 0x08, 0xdc, 0xf8, 0x09, + 0xf9, 0xf0, 0xfd, 0xda, 0xd1, 0xe0, 0xec, 0x00, 0x01, 0xe7, 0xe3, 0xed, + 0xe1, 0xf0, 0xee, 0xf4, 0xe6, 0xf5, 0x07, 0xe9, 0xe1, 0xfd, 0xf1, 0xe3, + 0x07, 0x14, 0xea, 0xfe, 0x00, 0xfd, 0xf3, 0xf8, 0xee, 0xf8, 0xf4, 0xfd, + 0xe8, 0xea, 0xe2, 0xd5, 0xfc, 0xed, 0xf1, 0x01, 0xd3, 0xf7, 0xe4, 0xe3, + 0xed, 0xef, 0xf8, 0xe3, 0xef, 0xf2, 0xf3, 0xec, 0xe5, 0x08, 0xd5, 0xe9, + 0x19, 0xec, 0xf5, 0xf7, 0x02, 0x19, 0xfe, 0xec, 0x05, 0xfb, 0xf9, 0xf4, + 0xf1, 0xf0, 0x00, 0x05, 0xf1, 0xe0, 0xfb, 0xdf, 0xee, 0xf3, 0xe5, 0x03, + 0xea, 0xde, 0xf8, 0xf7, 0xf3, 0xee, 0x00, 0xe5, 0x05, 0x03, 0xe2, 0xe2, + 0x01, 0xed, 0xeb, 0xeb, 0xf1, 0x02, 0xf7, 0x0a, 0xdf, 0xf0, 0xf8, 0xd4, + 0xd6, 0xf1, 0xdd, 0xfe, 0xf7, 0xf5, 0xe1, 0xec, 0xe2, 0xf9, 0x01, 0xf9, + 0xf9, 0xf3, 0xe2, 0x08, 0x04, 0xe3, 0xf8, 0x05, 0xf3, 0xf0, 0xf8, 0xdb, + 0xd5, 0xd5, 0xec, 0xf4, 0xfd, 0xf3, 0xe3, 0xf0, 0xd3, 0xee, 0xe6, 0xfe, + 0xf1, 0x00, 0x19, 0xeb, 0xed, 0xfc, 0xec, 0xea, 0x04, 0x04, 0xfc, 0xf5, + 0x00, 0xf8, 0xf4, 0xfe, 0x07, 0xfc, 0xf4, 0xf8, 0xf5, 0xec, 0xe8, 0xce, + 0xfc, 0xeb, 0xf2, 0xf5, 0xd1, 0xfd, 0xf2, 0xe8, 0xef, 0xfc, 0xeb, 0xeb, + 0xde, 0xf9, 0xf6, 0xe9, 0xef, 0xff, 0xde, 0xef, 0x30, 0xe7, 0xea, 0xec, + 0xfe, 0x1c, 0xf4, 0xf3, 0x09, 0xfb, 0xf1, 0xf4, 0xf3, 0xec, 0x04, 0xfe, + 0xe5, 0xc9, 0x04, 0xd8, 0xf0, 0xf8, 0xd9, 0x05, 0xeb, 0xee, 0xf3, 0xec, + 0x01, 0xea, 0xf5, 0xea, 0xf5, 0x00, 0xe3, 0xe4, 0x13, 0xe5, 0xf5, 0xfb, + 0xe7, 0x09, 0xf6, 0x16, 0xdc, 0xf3, 0xf8, 0xe4, 0xd5, 0xec, 0xef, 0xf0, + 0x03, 0xee, 0xe7, 0xef, 0xec, 0xec, 0xfe, 0xfb, 0xf2, 0xf5, 0xe6, 0x15, + 0x07, 0xe4, 0xef, 0x05, 0xf8, 0xf2, 0xfc, 0xe7, 0xda, 0xef, 0xdf, 0xfb, + 0x05, 0xf1, 0xee, 0xef, 0xdf, 0xeb, 0xd9, 0x10, 0xe5, 0x05, 0x23, 0xe8, + 0xe1, 0xe3, 0xe6, 0xe9, 0xfc, 0xf2, 0xff, 0xec, 0x0d, 0xf2, 0xe2, 0xfa, + 0x04, 0x13, 0xec, 0xfb, 0xf7, 0xf6, 0xf9, 0xcb, 0xf1, 0xec, 0xf4, 0xfa, + 0xcf, 0xfc, 0xfa, 0xf2, 0xea, 0xf1, 0xef, 0xf1, 0xd2, 0xf4, 0xf1, 0xe1, + 0xe8, 0xf3, 0xea, 0xea, 0x1c, 0xec, 0xee, 0xe3, 0xfd, 0x19, 0xe5, 0xff, + 0x0d, 0xf7, 0xef, 0xe5, 0xef, 0xe3, 0x01, 0xfa, 0xe4, 0xb0, 0x07, 0xd9, + 0xf7, 0xf4, 0xdb, 0x07, 0xf9, 0xff, 0xe3, 0xf0, 0x13, 0xea, 0xf6, 0xf8, + 0xf2, 0xfd, 0xdc, 0xf1, 0x18, 0xe8, 0x0c, 0x0d, 0xca, 0x03, 0xf9, 0x19, + 0xd9, 0xfb, 0xf5, 0xef, 0xcd, 0xf4, 0xfd, 0xe8, 0x0b, 0xe7, 0xf8, 0xef, + 0xfb, 0xe5, 0xff, 0xf6, 0xfd, 0xf3, 0xed, 0x18, 0xf7, 0xe8, 0xe9, 0x04, + 0xf7, 0xe8, 0xf4, 0xf3, 0xda, 0x02, 0xd6, 0x01, 0xfe, 0xf4, 0xed, 0xe8, + 0xf4, 0xf2, 0xdd, 0x0c, 0xd0, 0x02, 0x24, 0xfa, 0xdb, 0xd8, 0xf5, 0xe7, + 0xf9, 0xf0, 0xfc, 0xf0, 0x04, 0xe5, 0xd4, 0xff, 0x05, 0x15, 0xdf, 0xf8, + 0xea, 0xf2, 0x09, 0xe4, 0xe1, 0xf6, 0xfa, 0x07, 0xcf, 0xef, 0xf7, 0xf5, + 0xe3, 0xde, 0xf2, 0xf6, 0xd9, 0xe9, 0xe9, 0xe8, 0xe2, 0xf0, 0xf7, 0xe9, + 0x10, 0xec, 0xff, 0xe7, 0xf6, 0x1a, 0xec, 0xfa, 0x05, 0xf9, 0xf0, 0xe6, + 0xe6, 0xf3, 0xfd, 0xf5, 0xea, 0xb1, 0x08, 0xde, 0xf0, 0xf2, 0xe5, 0x2a, + 0x01, 0xee, 0xe1, 0xf5, 0x00, 0xec, 0xed, 0xe9, 0xf3, 0xed, 0xf1, 0xe2, + 0x10, 0xed, 0x09, 0xff, 0xd2, 0xfd, 0xf2, 0x0b, 0xdd, 0xf9, 0xec, 0xff, + 0xda, 0xfa, 0xfc, 0xe9, 0x04, 0xec, 0xf6, 0xf5, 0xf0, 0xec, 0xf3, 0x04, + 0xed, 0xf0, 0xe4, 0x0b, 0xf0, 0xee, 0xef, 0xf5, 0xf6, 0xf3, 0xf1, 0xfd, + 0xdb, 0xfd, 0xde, 0x03, 0x08, 0xf4, 0xe1, 0xee, 0xf3, 0xec, 0xf4, 0x0a, + 0xee, 0xf4, 0x13, 0xf1, 0xef, 0xd3, 0xfa, 0xe9, 0xf5, 0xf0, 0xff, 0xf7, + 0xfb, 0xee, 0xe1, 0xfc, 0xe8, 0x07, 0xf0, 0xf8, 0xe2, 0xf6, 0xfc, 0xdc, + 0xe2, 0xec, 0xf6, 0x0d, 0xd8, 0xee, 0xf3, 0xf0, 0xf3, 0xd7, 0xea, 0xe6, + 0xda, 0xeb, 0xeb, 0xf4, 0xe0, 0x00, 0xf7, 0xee, 0x20, 0xeb, 0x0a, 0x00, + 0xef, 0x20, 0x00, 0xf6, 0x08, 0xf0, 0xe4, 0xea, 0xf5, 0xec, 0xfc, 0xf3, + 0xee, 0xd6, 0xfb, 0xd9, 0xea, 0x00, 0xdd, 0x3b, 0xea, 0xe2, 0xdc, 0xea, + 0xec, 0xe6, 0xf6, 0xe6, 0xe8, 0xe8, 0xeb, 0xdc, 0x12, 0xec, 0xf4, 0xf6, + 0xea, 0x05, 0xed, 0x04, 0xdc, 0xfb, 0xe7, 0x02, 0xda, 0xf1, 0xfc, 0xf1, + 0xf7, 0xf5, 0xde, 0xfa, 0xdd, 0xf5, 0xf7, 0xff, 0xf6, 0xe8, 0xd7, 0x08, + 0xf8, 0xe9, 0xea, 0xfb, 0xf4, 0xf2, 0xff, 0xf7, 0xda, 0xf2, 0xea, 0x0a, + 0x09, 0x08, 0xfb, 0xf6, 0xed, 0xf0, 0xfa, 0x15, 0xf0, 0xec, 0x03, 0xe3, + 0xf6, 0xd1, 0xe8, 0xdd, 0xf5, 0xee, 0xf0, 0xf8, 0xf7, 0xf1, 0xf4, 0xf7, + 0xd4, 0x0f, 0xff, 0x0b, 0xdf, 0xfb, 0xf3, 0xd6, 0xe4, 0xdb, 0xe0, 0xff, + 0xe4, 0xed, 0xec, 0xf4, 0x00, 0xf1, 0xe1, 0xec, 0xdc, 0xf9, 0xf8, 0xea, + 0xe3, 0x05, 0xe3, 0xf4, 0x23, 0xe8, 0xf5, 0xf0, 0xed, 0x21, 0x01, 0xf0, + 0x0e, 0xef, 0xdb, 0xf4, 0xed, 0xe7, 0x06, 0xf1, 0xf3, 0xd6, 0x07, 0xe0, + 0xda, 0xfa, 0xf1, 0x0d, 0xe4, 0xda, 0xea, 0xf9, 0x12, 0xed, 0xfc, 0xed, + 0xed, 0x08, 0xe8, 0xd7, 0x0c, 0x04, 0xe8, 0xf1, 0xec, 0xfe, 0xf3, 0x00, + 0xda, 0xfc, 0xf6, 0xf0, 0xc4, 0xe4, 0xf5, 0xe7, 0x02, 0xf5, 0xf4, 0xde, + 0xe8, 0xf5, 0x00, 0xfe, 0xfe, 0xf5, 0xd6, 0x0d, 0x00, 0xf2, 0xef, 0x04, + 0xea, 0xf3, 0x09, 0xde, 0xe4, 0xe1, 0xef, 0xfb, 0xf3, 0xfd, 0xeb, 0xfd, + 0xde, 0xea, 0xda, 0xf8, 0xe9, 0xff, 0x09, 0xea, 0xe8, 0xe4, 0xe1, 0xe8, + 0xee, 0xee, 0xea, 0xf0, 0xff, 0xfe, 0xe7, 0x00, 0xf5, 0x16, 0xe8, 0x16, + 0x08, 0xf7, 0xf7, 0xc6, 0xde, 0xe6, 0xea, 0x00, 0xe4, 0xf6, 0xd3, 0xf6, + 0xec, 0xfb, 0xee, 0xeb, 0xe7, 0xff, 0xf2, 0xef, 0xd9, 0x04, 0xde, 0xf5, + 0x1d, 0xdf, 0xea, 0xda, 0xec, 0x17, 0xfa, 0xe2, 0x0e, 0xea, 0xe0, 0xed, + 0xe4, 0xdd, 0x0d, 0xf3, 0xe6, 0xe5, 0x09, 0xe8, 0xdc, 0xf5, 0xf6, 0x0f, + 0xeb, 0xdd, 0xf4, 0x06, 0x25, 0xe9, 0xef, 0xf6, 0xd5, 0x12, 0xf1, 0xd7, + 0x12, 0x20, 0xec, 0xe2, 0xee, 0xfb, 0xee, 0x08, 0xd7, 0xf9, 0xf8, 0xee, + 0xcc, 0xdb, 0xf1, 0xe3, 0x03, 0xf4, 0xfb, 0xd8, 0xf2, 0xfa, 0x03, 0xfc, + 0x00, 0xf8, 0xcd, 0x14, 0xfd, 0xfe, 0xed, 0xfd, 0xe2, 0x04, 0x01, 0xd4, + 0xe9, 0xe8, 0xe8, 0xfe, 0xfc, 0x01, 0xef, 0xfe, 0xda, 0xe4, 0xc9, 0xf4, + 0xdf, 0x07, 0x15, 0xf6, 0xe0, 0xe2, 0xe5, 0xff, 0xef, 0xef, 0xf7, 0xef, + 0xfc, 0xfd, 0xed, 0x00, 0xeb, 0x1e, 0xe5, 0x10, 0x1b, 0x03, 0xf8, 0xcc, + 0xed, 0xe0, 0xec, 0x0c, 0xea, 0xf4, 0xd3, 0xfd, 0xe3, 0x06, 0xed, 0xea, + 0xe5, 0xff, 0xf8, 0xf0, 0xda, 0xf8, 0xec, 0xf2, 0x0b, 0xe6, 0xfd, 0xd4, + 0xe8, 0x12, 0xfb, 0xe4, 0xfe, 0xf1, 0xe0, 0xfa, 0xe1, 0xe7, 0x0b, 0xf6, + 0xe1, 0xea, 0x01, 0xe0, 0xda, 0xf6, 0xf6, 0x01, 0xf8, 0xd6, 0xf0, 0x0c, + 0xfd, 0xfa, 0xea, 0xeb, 0xe3, 0xf5, 0x00, 0xd8, 0x13, 0x21, 0xf4, 0xe4, + 0xe4, 0xfa, 0xf4, 0xf2, 0xe4, 0xf8, 0xf1, 0xe3, 0xd7, 0xd9, 0xe6, 0xfa, + 0x08, 0xef, 0xf5, 0xdd, 0xf7, 0xfb, 0xf9, 0xf5, 0xf3, 0xf1, 0xd7, 0x01, + 0x03, 0xf5, 0xee, 0xf6, 0xe8, 0x0a, 0xfc, 0xdd, 0xdf, 0xef, 0xe6, 0xfc, + 0x10, 0xf4, 0xe6, 0xfc, 0xe3, 0xdb, 0xd4, 0xfa, 0xeb, 0x18, 0x12, 0xe2, + 0xd7, 0xe3, 0xee, 0xf6, 0x03, 0x04, 0xf7, 0xef, 0xf4, 0x0b, 0xf2, 0x00, + 0xd2, 0x11, 0xef, 0x14, 0x09, 0x0b, 0xf0, 0xbf, 0xf2, 0xde, 0xe9, 0x05, + 0xef, 0xed, 0xe0, 0x01, 0xeb, 0xf3, 0xf5, 0xef, 0xf5, 0x04, 0x00, 0xe9, + 0xe0, 0xf6, 0x05, 0xfb, 0xfa, 0x05, 0x08, 0xe4, 0x09, 0x0b, 0xfd, 0xf6, + 0xec, 0xe4, 0xcd, 0xf0, 0xfb, 0xef, 0xf8, 0xe6, 0xe6, 0xd9, 0xfd, 0xeb, + 0xec, 0xf0, 0xe2, 0xe4, 0x19, 0xd9, 0xef, 0x0f, 0xd6, 0xfc, 0xed, 0xe0, + 0x0a, 0xe1, 0xec, 0xdc, 0xfe, 0x0f, 0xf4, 0xf7, 0xdb, 0xf2, 0xe4, 0xdd, + 0xe7, 0x00, 0xf1, 0xd9, 0xd5, 0xd1, 0xf8, 0xf5, 0xf8, 0xf0, 0xf3, 0xdc, + 0x0a, 0xfa, 0xf2, 0xf7, 0xf0, 0xe3, 0xed, 0xf6, 0xff, 0x09, 0xe4, 0xf3, + 0xdb, 0xd3, 0xf8, 0xf3, 0xea, 0xed, 0xf2, 0xff, 0x06, 0xdf, 0xe1, 0xff, + 0xed, 0xe1, 0xf1, 0xed, 0xf8, 0x1f, 0x07, 0xde, 0xde, 0xef, 0x01, 0xe9, + 0xf9, 0x02, 0xee, 0xf1, 0xed, 0xf5, 0xed, 0xfb, 0xf8, 0x04, 0xf8, 0x0f, + 0xe9, 0x07, 0xf7, 0xd2, 0xf3, 0xe8, 0xf7, 0xfb, 0xf8, 0xe3, 0xf0, 0xeb, + 0xe6, 0xdd, 0xee, 0xea, 0xf0, 0x08, 0xe7, 0xf4, 0xe4, 0xff, 0xfc, 0xef, + 0xf9, 0xf9, 0x07, 0xeb, 0x1e, 0x08, 0x08, 0x02, 0xfe, 0xe6, 0xc4, 0xed, + 0xf1, 0xeb, 0xfe, 0xdd, 0xea, 0xf2, 0xf8, 0xec, 0xee, 0xec, 0xd9, 0xe5, + 0x12, 0xdc, 0xef, 0x11, 0xe0, 0xf0, 0xee, 0xd2, 0x15, 0xea, 0xd6, 0xd3, + 0x09, 0x07, 0xe8, 0xfa, 0xe3, 0xf2, 0xe9, 0xe4, 0xea, 0x00, 0xe7, 0xcc, + 0xe9, 0xd8, 0xfe, 0xf2, 0x06, 0xf7, 0xf8, 0xeb, 0xfd, 0xfa, 0xfb, 0xf1, + 0xea, 0xea, 0xf9, 0xfb, 0xed, 0x14, 0xed, 0xfd, 0xde, 0xc0, 0xf8, 0xe6, + 0xf2, 0xf4, 0xe8, 0x0b, 0x06, 0xe1, 0xe2, 0xf6, 0xe1, 0xe0, 0xec, 0xd4, + 0xf7, 0x21, 0x04, 0xeb, 0xdc, 0xf1, 0xfa, 0xe2, 0xf5, 0x06, 0xd3, 0xe8, + 0xf1, 0xe9, 0xe6, 0xf7, 0x07, 0x05, 0xf5, 0xff, 0xdc, 0x10, 0xf6, 0xe4, + 0x02, 0xda, 0xfd, 0x08, 0xfa, 0xe8, 0xf6, 0xe1, 0xdb, 0xe6, 0xec, 0xf3, + 0xef, 0xfc, 0xdb, 0xef, 0xec, 0xfb, 0xe9, 0xf4, 0x0a, 0xe6, 0x05, 0xe8, + 0x11, 0x0f, 0x06, 0xff, 0x00, 0xf3, 0xce, 0xf5, 0xe4, 0xea, 0xfa, 0xed, + 0xf6, 0xe5, 0xfe, 0xe9, 0xe4, 0xf2, 0xeb, 0xf5, 0xfe, 0xd1, 0xf4, 0x0d, + 0xdf, 0xf7, 0xee, 0xd7, 0x19, 0xee, 0xe0, 0xcc, 0x04, 0xf0, 0xe3, 0xf9, + 0xde, 0xf2, 0xef, 0xdd, 0xf9, 0xfd, 0xeb, 0xd6, 0xe8, 0xe3, 0xf1, 0xf5, + 0x0a, 0xee, 0xf0, 0xe4, 0xe3, 0xfa, 0xef, 0x00, 0xdd, 0xf8, 0xee, 0xfb, + 0x02, 0x13, 0xee, 0xf1, 0xe7, 0xe1, 0x05, 0xe9, 0xe5, 0xf4, 0xe9, 0x00, + 0xfc, 0xd1, 0xdd, 0xf7, 0xd9, 0xdb, 0xe2, 0xd5, 0xfb, 0x1a, 0x04, 0xd8, + 0xe7, 0xfa, 0xf0, 0xe0, 0xf6, 0x00, 0xd9, 0xee, 0x05, 0xf6, 0xe8, 0xf0, + 0xf9, 0xf8, 0x00, 0x00, 0xe3, 0x09, 0xec, 0xd4, 0xff, 0xde, 0xf7, 0x0d, + 0xec, 0xe7, 0xfd, 0xe2, 0xde, 0xda, 0xe9, 0xec, 0xf4, 0xff, 0xe6, 0xf9, + 0xec, 0xf3, 0xe8, 0xfb, 0x13, 0xea, 0xfb, 0xe7, 0x08, 0x0c, 0xfd, 0xfe, + 0xf9, 0x05, 0xd4, 0xf0, 0xde, 0xfa, 0x0e, 0xf0, 0xf4, 0xdb, 0x05, 0xea, + 0xe6, 0xea, 0xeb, 0xf0, 0xff, 0xcb, 0xf0, 0x06, 0xe3, 0xf8, 0xeb, 0xe3, + 0x1e, 0xef, 0xe4, 0xcf, 0xff, 0xf6, 0xe9, 0xf8, 0xda, 0xef, 0xf1, 0xdf, + 0xe5, 0xf4, 0xed, 0xe1, 0xe2, 0xe4, 0xe4, 0xec, 0x00, 0xf0, 0xe8, 0xd7, + 0xed, 0xf9, 0xf2, 0x0c, 0xda, 0xf8, 0xe1, 0xfa, 0xfc, 0x14, 0xf0, 0xe6, + 0xea, 0xe7, 0x01, 0xf5, 0xf0, 0xe8, 0xe1, 0xfb, 0xff, 0xd1, 0xd0, 0x04, + 0xd9, 0xd6, 0xdd, 0xeb, 0xff, 0x1b, 0xfb, 0xd6, 0xe3, 0x09, 0xf6, 0xdd, + 0xe8, 0xef, 0xe7, 0xf6, 0xf7, 0x01, 0xe6, 0xf0, 0xf8, 0xf7, 0xf9, 0xef, + 0xdf, 0xfe, 0xf0, 0xdb, 0xf7, 0xea, 0xed, 0x09, 0xf0, 0xe5, 0xf9, 0xee, + 0xe8, 0xdb, 0xe6, 0xde, 0xf4, 0xfa, 0xe6, 0xf8, 0xdf, 0xd8, 0xf2, 0x04, + 0xf9, 0xeb, 0xf5, 0xe5, 0xfe, 0x0a, 0xec, 0xf8, 0xee, 0xf9, 0xde, 0x00, + 0xf0, 0x00, 0xfd, 0xf8, 0xf6, 0xf1, 0xf2, 0xe5, 0xe1, 0xff, 0xdf, 0x0b, + 0xf4, 0xe0, 0xfc, 0xfb, 0xd5, 0xe8, 0xe6, 0xda, 0x1b, 0xf2, 0xea, 0xdc, + 0xfb, 0x0d, 0xf1, 0xf4, 0xed, 0xec, 0xf1, 0xdf, 0xdb, 0xf4, 0xe3, 0xf5, + 0xdf, 0xdf, 0xe3, 0xeb, 0xf0, 0xf4, 0xeb, 0xde, 0xe1, 0xf9, 0xe5, 0x0a, + 0xe2, 0xf0, 0xe0, 0xe0, 0x08, 0x25, 0xf0, 0xe2, 0xe5, 0xed, 0x09, 0xf9, + 0xf6, 0xe1, 0xef, 0xff, 0x05, 0xc5, 0xd7, 0x04, 0xe1, 0xd5, 0xe1, 0xee, + 0xf8, 0x05, 0xf5, 0xd3, 0xe9, 0xfb, 0xf7, 0xeb, 0xf0, 0xec, 0xe6, 0x05, + 0xf7, 0xfe, 0xf2, 0xf8, 0xe9, 0xff, 0xfd, 0xfb, 0xf0, 0xf8, 0xe5, 0xd4, + 0xfd, 0xe1, 0xed, 0xfe, 0xf2, 0xeb, 0xf2, 0xe4, 0xf8, 0xd6, 0xcf, 0xda, + 0xe1, 0x02, 0xfa, 0xf2, 0xe8, 0xe1, 0xfe, 0x09, 0xfb, 0xf5, 0xf3, 0xeb, + 0x01, 0x04, 0xea, 0xff, 0xf8, 0xf1, 0xe5, 0xfb, 0xfd, 0x00, 0xe6, 0xed, + 0xf8, 0xe1, 0xf9, 0xdf, 0xe5, 0x12, 0xe2, 0x13, 0xf9, 0xe2, 0xf5, 0xee, + 0xd2, 0xe3, 0xe6, 0xd6, 0x0a, 0xf2, 0xf4, 0xd4, 0x02, 0xf3, 0xf3, 0xfa, + 0xf0, 0xe4, 0xed, 0xeb, 0xdd, 0xfd, 0xeb, 0xf5, 0xe2, 0xd5, 0xee, 0xea, + 0xec, 0xf7, 0xeb, 0xe9, 0xdd, 0xec, 0xdf, 0x09, 0xe7, 0xe6, 0xe1, 0xe6, + 0x0b, 0x2c, 0xe3, 0xde, 0xe6, 0xe3, 0x00, 0xfc, 0xfa, 0xdb, 0xfd, 0x02, + 0xfc, 0xc8, 0xd0, 0x06, 0xe8, 0xe2, 0xe9, 0xed, 0xf0, 0xe7, 0xef, 0xd2, + 0xf9, 0xf8, 0xf3, 0xf1, 0xeb, 0xeb, 0xe6, 0x05, 0xed, 0xf6, 0xee, 0xed, + 0xf1, 0x0e, 0x0a, 0x02, 0xee, 0xf9, 0xe9, 0xdb, 0xf9, 0xe3, 0xf4, 0x0a, + 0xf6, 0xdf, 0xf6, 0xda, 0xf2, 0xc6, 0xc1, 0xe0, 0xd8, 0x0f, 0xfd, 0xf3, + 0xf5, 0xea, 0xf2, 0x0e, 0x05, 0xff, 0xf8, 0xf5, 0xf8, 0x04, 0xe3, 0x03, + 0x05, 0xf2, 0xe5, 0xf0, 0xed, 0xf9, 0xe9, 0xf2, 0xf1, 0xe7, 0xfd, 0xd6, + 0xe0, 0x13, 0xe7, 0xfb, 0xe5, 0xf6, 0xd6, 0xe4, 0xcf, 0xd2, 0xf6, 0xe8, + 0xfb, 0xf3, 0xf1, 0xda, 0x08, 0xf1, 0xe4, 0xfa, 0x04, 0xe4, 0xf5, 0xe4, + 0xdf, 0xfe, 0xee, 0xe7, 0xe1, 0xd8, 0xf3, 0xed, 0xe2, 0xf6, 0xe2, 0xea, + 0xd3, 0xec, 0xe3, 0xf5, 0xeb, 0xe7, 0xe3, 0xea, 0x0b, 0x1e, 0xe5, 0xeb, + 0xf2, 0xe9, 0x01, 0x02, 0xfb, 0xc9, 0x07, 0x03, 0xf2, 0xd2, 0xd5, 0x11, + 0xe0, 0xe5, 0xf0, 0xf3, 0xf3, 0xf2, 0xe5, 0xdb, 0x0e, 0x00, 0xec, 0xdd, + 0xde, 0xeb, 0xdf, 0x02, 0xf2, 0xf0, 0xe6, 0xdb, 0xf3, 0x0c, 0x13, 0x0c, + 0xe6, 0xf2, 0xf2, 0xe8, 0xf7, 0xe5, 0xe0, 0x01, 0xf2, 0xc3, 0xfe, 0xe3, + 0xe5, 0xd5, 0xd1, 0xe7, 0xe7, 0x0c, 0x04, 0xe4, 0xed, 0xdf, 0xe8, 0x06, + 0xfd, 0xf9, 0x0b, 0xf0, 0xf9, 0x04, 0xdd, 0xfe, 0xfd, 0xe8, 0xe5, 0xf7, + 0xe4, 0xff, 0xee, 0xfa, 0xeb, 0xe2, 0xff, 0xd3, 0xe4, 0xff, 0xe8, 0xf9, + 0xe8, 0x08, 0xe3, 0xe6, 0xd9, 0xd1, 0x07, 0xeb, 0xf9, 0xf0, 0xf2, 0xdd, + 0x0c, 0x0b, 0xf1, 0xfb, 0x04, 0xdc, 0xfb, 0xe3, 0xd4, 0xf3, 0xde, 0xf3, + 0xdc, 0xe7, 0xe6, 0xe2, 0xe3, 0xf2, 0xe4, 0xeb, 0xd2, 0xfc, 0xdf, 0xef, + 0xf8, 0xed, 0xdd, 0xd9, 0x03, 0x19, 0xe8, 0xf6, 0xf1, 0xf5, 0x06, 0x08, + 0xfc, 0xce, 0xf5, 0xfc, 0xf4, 0xdd, 0xd6, 0x0a, 0xd5, 0xe3, 0xef, 0xf5, + 0xfa, 0xfb, 0xdf, 0xd8, 0x07, 0xf5, 0xee, 0xd3, 0xe2, 0xee, 0xe3, 0xff, + 0xef, 0xf4, 0xe6, 0xe1, 0xdf, 0x04, 0x00, 0xf9, 0xe7, 0xf3, 0xed, 0xe2, + 0xee, 0xea, 0xe8, 0x03, 0xe7, 0xdb, 0xf2, 0xed, 0xf2, 0xeb, 0xd3, 0xed, + 0xe4, 0x08, 0x04, 0xcd, 0xe0, 0xed, 0xda, 0x04, 0x08, 0xf5, 0xfb, 0xdd, + 0x08, 0xf2, 0xe6, 0xef, 0xf5, 0xf3, 0xd8, 0xe9, 0xd5, 0xe8, 0x06, 0x00, + 0xca, 0xe9, 0x02, 0xe5, 0xff, 0xe6, 0xf0, 0xc6, 0x02, 0x0e, 0xea, 0xf7, + 0xdb, 0xca, 0xf1, 0xdf, 0x00, 0xf3, 0xee, 0xd8, 0x15, 0x18, 0xee, 0xf4, + 0xf0, 0xd6, 0x05, 0xe1, 0xcd, 0xed, 0xd9, 0xe1, 0xe2, 0xe9, 0xe3, 0xf2, + 0xf7, 0xf9, 0xe1, 0xdc, 0xe2, 0x0f, 0xee, 0xdb, 0xf4, 0xed, 0xde, 0xe5, + 0xe9, 0x1c, 0xf8, 0xf5, 0xf6, 0xf9, 0xed, 0xf8, 0xf9, 0xe3, 0xdb, 0xf6, + 0x0b, 0xe5, 0xd6, 0x18, 0xc9, 0xe1, 0xef, 0x02, 0x04, 0x1a, 0xf6, 0xd6, + 0xf0, 0xf9, 0xfb, 0xce, 0xe3, 0xf3, 0xef, 0xf3, 0xe6, 0x00, 0xf9, 0xd1, + 0xe6, 0xef, 0xfa, 0xda, 0xe3, 0xfa, 0xf5, 0xe7, 0xf9, 0xd4, 0xe9, 0x1e, + 0xe4, 0xe6, 0xff, 0xfd, 0xeb, 0x0a, 0xfe, 0xfb, 0x02, 0xf4, 0xf0, 0xd5, + 0xd4, 0xfa, 0xdb, 0xff, 0xf7, 0xe2, 0xfc, 0xdb, 0x18, 0xe9, 0xea, 0xe8, + 0xf8, 0xf1, 0xd8, 0xd7, 0xe3, 0xe0, 0xf4, 0xfe, 0xd4, 0xf5, 0x03, 0xfc, + 0xf4, 0xe8, 0xeb, 0xea, 0x13, 0x0e, 0x00, 0xf5, 0xed, 0xcc, 0xf1, 0xcc, + 0xf3, 0x06, 0xe7, 0xeb, 0x0d, 0x23, 0xe9, 0xeb, 0xeb, 0xdb, 0x08, 0xf4, + 0xc5, 0xee, 0xe2, 0xd9, 0xe5, 0xdb, 0xd9, 0xf4, 0xf6, 0x06, 0xe5, 0xe1, + 0xe0, 0x18, 0xf6, 0xd7, 0xe6, 0x0c, 0xea, 0xf1, 0xe8, 0x1a, 0xfc, 0xf9, + 0xe9, 0xf7, 0xe4, 0xda, 0x02, 0xed, 0xd5, 0xfc, 0x1c, 0xf0, 0xe0, 0x13, + 0xc7, 0xdd, 0xef, 0xf4, 0xf5, 0x07, 0xf0, 0xd1, 0xe7, 0xee, 0x07, 0xd2, + 0xfb, 0x04, 0xdd, 0xed, 0xf5, 0xfb, 0xf8, 0xd4, 0xeb, 0xf1, 0x05, 0xc7, + 0xe0, 0x01, 0xe3, 0xdb, 0x0b, 0xc8, 0xfb, 0x22, 0xe2, 0xf8, 0xfe, 0xe8, + 0xe7, 0x1a, 0xe9, 0x07, 0x01, 0xf0, 0xe9, 0xc0, 0xd2, 0xf5, 0xdb, 0xfd, + 0xf5, 0xe2, 0x0c, 0xe5, 0x1f, 0xe6, 0xe9, 0xf2, 0x04, 0xf0, 0xe5, 0xf7, + 0xc5, 0xdc, 0xed, 0xf8, 0xd6, 0xed, 0xfb, 0xd6, 0x04, 0x02, 0xd7, 0xfa, + 0x20, 0x1f, 0xef, 0xfb, 0xf7, 0xe0, 0xf1, 0xb3, 0xdd, 0xeb, 0xf3, 0xd7, + 0x04, 0x00, 0xfb, 0xe6, 0xe7, 0xde, 0x0b, 0xef, 0xc6, 0xe5, 0xca, 0xce, + 0xdf, 0xef, 0xda, 0xf1, 0xed, 0xed, 0xe4, 0xfc, 0xdb, 0x18, 0xff, 0xea, + 0xe8, 0x06, 0xe7, 0xeb, 0xe7, 0x31, 0xfe, 0xf2, 0xf9, 0xf3, 0xf6, 0xee, + 0x00, 0x0c, 0xd6, 0xf6, 0xfb, 0xf2, 0x00, 0x04, 0xf0, 0xe7, 0xe1, 0xfa, + 0xe9, 0xe8, 0x11, 0xe4, 0xe9, 0xec, 0x0a, 0xc7, 0x0c, 0x03, 0xf5, 0xe7, + 0xe6, 0xed, 0xf4, 0xde, 0xce, 0xf7, 0xf7, 0xc7, 0xd4, 0xf9, 0xfb, 0xe4, + 0xfc, 0xcc, 0x09, 0x33, 0xe2, 0xf1, 0xf5, 0xe9, 0xe9, 0xff, 0xff, 0x0d, + 0xea, 0xf9, 0xf2, 0xc2, 0xda, 0xf1, 0xd4, 0x06, 0xfb, 0xeb, 0x0f, 0xf4, + 0x09, 0xe9, 0xe3, 0xf8, 0x0a, 0xed, 0xf9, 0xeb, 0xbd, 0xcf, 0xcc, 0x09, + 0xf3, 0xec, 0xf9, 0xd3, 0x01, 0x0f, 0xfe, 0x18, 0x05, 0x0f, 0xe8, 0xf9, + 0xe2, 0xe2, 0xed, 0xd6, 0xc1, 0xee, 0x0e, 0xe3, 0xfc, 0xe2, 0xfb, 0xdf, + 0xe1, 0xdc, 0x16, 0xe6, 0xe4, 0xfe, 0xea, 0xd9, 0xe1, 0xdc, 0xdc, 0x06, + 0xec, 0xeb, 0xeb, 0xfe, 0xbe, 0x06, 0xfc, 0xf9, 0xec, 0xfa, 0xcc, 0xee, + 0xf6, 0x2d, 0xda, 0xe6, 0xf5, 0x1f, 0xfb, 0x05, 0xee, 0x0c, 0xec, 0xf1, + 0xfa, 0xe3, 0xde, 0xff, 0xf2, 0xe0, 0xed, 0xeb, 0xea, 0xf0, 0xfb, 0xe9, + 0xfe, 0xe9, 0xfe, 0xc5, 0x00, 0xff, 0x01, 0xfc, 0xe8, 0xf7, 0xf9, 0xd8, + 0xcb, 0xe8, 0x03, 0xf7, 0xe7, 0xf4, 0xf7, 0xe1, 0xf8, 0xd3, 0xef, 0x26, + 0xe4, 0xd5, 0xeb, 0xdf, 0xef, 0xd4, 0xf0, 0xfd, 0xec, 0x12, 0xfb, 0xcc, + 0xe3, 0xf9, 0xd4, 0x01, 0xef, 0xea, 0xfa, 0xef, 0xf9, 0xe7, 0xdf, 0xeb, + 0xfe, 0x06, 0xed, 0xd5, 0xca, 0xe7, 0xd7, 0x0a, 0xfe, 0x01, 0xff, 0xe1, + 0xf4, 0x35, 0x09, 0x12, 0xf4, 0x06, 0xf0, 0xf9, 0xe5, 0xd2, 0xdc, 0xd2, + 0xd1, 0xf9, 0x0e, 0xf8, 0xff, 0xd5, 0xf2, 0xe6, 0xf0, 0xe0, 0x0f, 0xe7, + 0xf7, 0xf4, 0xed, 0xd8, 0xdd, 0xdc, 0xde, 0xf8, 0x00, 0xdf, 0xfe, 0xf0, + 0xc0, 0x03, 0xef, 0xf3, 0xe4, 0x04, 0xc9, 0xe0, 0x01, 0x10, 0xe1, 0xe8, + 0xf3, 0x22, 0xf6, 0xea, 0xe8, 0x02, 0xf7, 0xf1, 0x11, 0xc8, 0xbf, 0x00, + 0xe0, 0xd1, 0x06, 0xe9, 0xe9, 0xf8, 0xe5, 0xef, 0xf5, 0xd6, 0xef, 0xe3, + 0xf4, 0xf8, 0xe8, 0xfb, 0x0a, 0x05, 0x08, 0xe3, 0xdb, 0xf6, 0x02, 0x10, + 0xe9, 0xfe, 0xec, 0xc6, 0x0c, 0xc8, 0xe3, 0x15, 0xb9, 0xd5, 0xf4, 0xf1, + 0xeb, 0xc8, 0xe3, 0x00, 0xf1, 0x0f, 0x02, 0xd8, 0xe2, 0xf1, 0xdb, 0xfd, + 0xf6, 0xe8, 0xf4, 0xed, 0x01, 0xf7, 0xed, 0xfe, 0xfb, 0xfb, 0xe7, 0xeb, + 0xea, 0xea, 0xdf, 0xf5, 0xf0, 0xf1, 0x06, 0xe3, 0xf3, 0x2f, 0xf8, 0xf4, + 0xfe, 0xfe, 0xe9, 0xef, 0xf3, 0xde, 0xdc, 0xc6, 0xe7, 0xe6, 0xf1, 0xf8, + 0xff, 0xe9, 0xf1, 0xf3, 0xe3, 0xdb, 0x07, 0xec, 0xeb, 0xee, 0xe3, 0xe6, + 0xe7, 0xdc, 0xe8, 0xf3, 0xee, 0xea, 0xe3, 0xf0, 0xdc, 0x0a, 0xe5, 0xf2, + 0xe9, 0xf4, 0xdf, 0xd6, 0xf7, 0x21, 0xf2, 0xe2, 0xf4, 0xf0, 0xf3, 0xec, + 0xf9, 0xe6, 0xf5, 0x0a, 0x08, 0xcf, 0xdf, 0x07, 0xe4, 0xdf, 0x03, 0xec, + 0xfa, 0xfc, 0xf9, 0xec, 0xf8, 0xde, 0xee, 0xe3, 0xf1, 0xf2, 0xdd, 0xf7, + 0x07, 0xed, 0xf5, 0xf1, 0xe0, 0x07, 0xf1, 0xfc, 0xe1, 0xf0, 0xe4, 0xd7, + 0xf4, 0xca, 0xf8, 0x20, 0xcb, 0xe8, 0xed, 0xef, 0xe9, 0xde, 0xd9, 0xfc, + 0xf2, 0xfb, 0xe9, 0xe9, 0xe5, 0xe9, 0xd8, 0xf6, 0xf0, 0xe9, 0xf9, 0xe6, + 0xf5, 0xfd, 0xf1, 0x00, 0x06, 0xfc, 0xf1, 0xfa, 0xea, 0xf5, 0xe8, 0xef, + 0xd8, 0xf2, 0xfe, 0xe6, 0xe6, 0x30, 0xf5, 0xff, 0xfe, 0x03, 0xde, 0xe3, + 0xfc, 0xe5, 0xdd, 0xcd, 0xe6, 0xf1, 0xea, 0xf8, 0xff, 0xe6, 0xf8, 0xf7, + 0xea, 0xe7, 0x00, 0xeb, 0xdf, 0xe9, 0xed, 0xec, 0xea, 0xe0, 0xe9, 0xf2, + 0xdf, 0xef, 0xe2, 0xfb, 0xe0, 0x0b, 0xe8, 0xf6, 0xf7, 0xf4, 0xdf, 0xe4, + 0xf5, 0x1a, 0xe9, 0xdd, 0xef, 0xf9, 0xe7, 0xe9, 0xee, 0xe6, 0xe8, 0x0a, + 0x0d, 0xe5, 0xe6, 0x00, 0xe4, 0xda, 0xfe, 0xec, 0xf8, 0xfc, 0xf9, 0xeb, + 0x00, 0xdb, 0xde, 0xe2, 0xfe, 0x08, 0xeb, 0xf5, 0x03, 0xf0, 0xe7, 0xfc, + 0xd2, 0x0b, 0xe8, 0xff, 0xe4, 0xf0, 0xde, 0xd1, 0xfd, 0xcb, 0xf6, 0x21, + 0xd4, 0xf5, 0xe2, 0xeb, 0xed, 0xe4, 0xe5, 0x04, 0xef, 0xfc, 0xea, 0xe2, + 0xdc, 0xf6, 0xdd, 0xed, 0xe6, 0xe9, 0xf4, 0xe3, 0x03, 0x01, 0xed, 0xf9, + 0xfa, 0xfd, 0xe8, 0x09, 0xe3, 0xf9, 0xef, 0xec, 0xb7, 0xf1, 0xfd, 0xef, + 0xe9, 0x20, 0xed, 0xce, 0xff, 0xf1, 0xe6, 0xf1, 0xeb, 0xf7, 0xdb, 0xe4, + 0xfa, 0xe1, 0xdb, 0xf8, 0xfa, 0xf9, 0xf8, 0x00, 0xda, 0xe5, 0xfb, 0xec, + 0xdd, 0xdb, 0xe8, 0xe8, 0xf9, 0xdf, 0xea, 0x02, 0xe6, 0xed, 0xd6, 0xf9, + 0xed, 0x1a, 0xfa, 0xfd, 0xee, 0xe6, 0xf0, 0xd8, 0xed, 0x2b, 0xf7, 0xd7, + 0xf3, 0xe2, 0xd8, 0xd5, 0xfe, 0xe2, 0xd5, 0x09, 0x28, 0xef, 0xf6, 0xfb, + 0xe5, 0xda, 0xfd, 0xf0, 0xf9, 0x03, 0xf4, 0xf4, 0xdc, 0xe3, 0xee, 0xdf, + 0x08, 0x17, 0xee, 0xf5, 0xf8, 0xed, 0xe8, 0xfe, 0xcb, 0xff, 0xe5, 0xf3, + 0xd8, 0xf5, 0xe0, 0xe2, 0x00, 0xcd, 0xf9, 0x24, 0xd8, 0xfd, 0xeb, 0xeb, + 0xeb, 0xf5, 0xf7, 0x0b, 0x0a, 0xe7, 0xeb, 0xed, 0xe6, 0xf9, 0xe3, 0xee, + 0xfa, 0xe3, 0xf7, 0xea, 0xfa, 0xff, 0xf5, 0xf8, 0x02, 0x00, 0xeb, 0x0a, + 0xe6, 0xff, 0xe9, 0xe4, 0xcb, 0xf2, 0xfb, 0xe8, 0xea, 0x2b, 0xee, 0xd5, + 0xeb, 0xe1, 0xe1, 0xf1, 0xe9, 0xf8, 0xeb, 0xdb, 0x01, 0xed, 0xe0, 0xff, + 0xf4, 0xd6, 0xf4, 0xff, 0xd2, 0xef, 0xfd, 0xf0, 0xe5, 0xd7, 0xed, 0xd5, + 0xff, 0xe6, 0xf0, 0x04, 0xe8, 0xf2, 0xd6, 0xfd, 0xe7, 0x08, 0xfa, 0x08, + 0xee, 0xe9, 0xf2, 0xe3, 0xee, 0x29, 0xf3, 0xd5, 0xf7, 0xe5, 0xdb, 0xc8, + 0xfe, 0xe2, 0xd2, 0x05, 0x1e, 0xe0, 0xec, 0xea, 0xe2, 0xdd, 0xfa, 0xec, + 0xf4, 0xfc, 0xf0, 0xf3, 0xdc, 0xe8, 0xdd, 0xe1, 0xf6, 0x0f, 0xe2, 0xfa, + 0xfa, 0xf1, 0xe3, 0xf9, 0xdb, 0xf6, 0xf1, 0xfb, 0xd8, 0xf0, 0xda, 0xdf, + 0xf4, 0xcd, 0xec, 0x1c, 0xe3, 0xf3, 0xf1, 0xed, 0xe7, 0xec, 0xed, 0x04, + 0x13, 0xea, 0xf2, 0xf8, 0xef, 0xf3, 0xd5, 0xec, 0xf9, 0xd2, 0xff, 0xe0, + 0xe4, 0xfa, 0xfb, 0xeb, 0xfd, 0x01, 0xed, 0xf1, 0xe7, 0xff, 0xee, 0xe4, + 0xeb, 0xfa, 0xf4, 0xdb, 0xe3, 0x45, 0xf2, 0xf0, 0xe4, 0xeb, 0xeb, 0xef, + 0xed, 0xe9, 0xee, 0xd3, 0xfe, 0xf3, 0xea, 0x07, 0xf9, 0xcc, 0xf8, 0xed, + 0xe5, 0xf5, 0x03, 0xe9, 0xf8, 0xe5, 0xf6, 0xd9, 0xf6, 0xe5, 0xee, 0xfd, + 0xf1, 0xeb, 0xe3, 0xf2, 0xe4, 0xfa, 0xfa, 0xfa, 0xe4, 0xfd, 0xe5, 0xf5, + 0xf3, 0x1e, 0xe6, 0xe7, 0xf2, 0xfd, 0xe8, 0xd5, 0xe3, 0xeb, 0xdc, 0xfe, + 0x1d, 0xce, 0xdf, 0xdc, 0xdb, 0xe1, 0xf5, 0xe8, 0xea, 0x04, 0xf8, 0xe8, + 0xda, 0xd8, 0xd6, 0xed, 0xff, 0xf3, 0xf6, 0xed, 0xf8, 0xf3, 0xe7, 0xfb, + 0xd9, 0xfa, 0xf8, 0x06, 0xe4, 0xfe, 0xde, 0xc0, 0xd9, 0xc2, 0xea, 0x06, + 0xea, 0xf5, 0xff, 0x00, 0xf8, 0xec, 0xdd, 0xf7, 0x06, 0xf5, 0xf3, 0xe6, + 0xe9, 0xeb, 0xdb, 0xe8, 0xe9, 0xda, 0xfa, 0xe0, 0xe4, 0xf1, 0xf9, 0xda, + 0xef, 0xfc, 0xf2, 0xe2, 0xee, 0x03, 0xea, 0xeb, 0xf2, 0x07, 0xe8, 0xe3, + 0xd7, 0x43, 0xf6, 0x05, 0x03, 0xe8, 0xef, 0xea, 0xe4, 0xdf, 0xea, 0xd5, + 0xef, 0xea, 0xec, 0x05, 0xf9, 0xf3, 0xf8, 0xe0, 0xf9, 0xf1, 0xfd, 0xe2, + 0xf8, 0xe4, 0xfa, 0xea, 0xfa, 0xda, 0xed, 0xf3, 0xef, 0xe8, 0xe9, 0xed, + 0xe7, 0xf4, 0xf6, 0xf5, 0xdf, 0xee, 0xd8, 0xf3, 0xeb, 0x25, 0xcf, 0xf3, + 0xe7, 0x09, 0xe8, 0xe2, 0xe5, 0xf4, 0xe2, 0xfa, 0x12, 0xd8, 0xdd, 0xdf, + 0xd6, 0xe1, 0xf8, 0xda, 0xf1, 0x10, 0xfa, 0xe1, 0xe1, 0xd0, 0xe7, 0xf4, + 0x0c, 0xe4, 0x0e, 0xe9, 0xec, 0xf3, 0xee, 0xf2, 0xdb, 0xf4, 0xfb, 0x07, + 0xec, 0x09, 0xeb, 0xbf, 0xd5, 0xc5, 0xfc, 0xe5, 0xeb, 0xfe, 0x12, 0xf7, + 0x05, 0xe2, 0xdd, 0xed, 0xe3, 0x0c, 0xf1, 0xe3, 0xf0, 0xed, 0xd0, 0xf2, + 0xee, 0xe4, 0xe4, 0xef, 0xe4, 0xf3, 0xe6, 0xdb, 0xfa, 0x04, 0x02, 0xcc, + 0xd7, 0xfb, 0xee, 0xed, 0xec, 0x0d, 0xe7, 0xef, 0xd0, 0x3d, 0xe8, 0x04, + 0xff, 0xee, 0xe5, 0xe8, 0xd9, 0xd0, 0xe6, 0xde, 0xf0, 0xf0, 0xe5, 0xf8, + 0xf6, 0xe9, 0xed, 0xdc, 0x03, 0xf2, 0x04, 0xda, 0x0a, 0xf4, 0x03, 0xef, + 0x08, 0xe1, 0xf4, 0xfa, 0xec, 0xee, 0xec, 0xed, 0xe5, 0xf5, 0xee, 0xf4, + 0xda, 0xf9, 0xd8, 0xea, 0xe2, 0x21, 0xd9, 0xf0, 0xec, 0x0f, 0xec, 0xe1, + 0xf0, 0xf3, 0xef, 0x00, 0xf9, 0xce, 0xe2, 0xdf, 0xde, 0xe1, 0xf1, 0xd8, + 0xd5, 0x10, 0xf2, 0xdc, 0xf1, 0xda, 0xf7, 0xf7, 0xf8, 0xe9, 0x0d, 0xec, + 0xfe, 0xf1, 0xf5, 0xe7, 0xee, 0xeb, 0xfe, 0x18, 0xfe, 0xfc, 0xeb, 0xc3, + 0xda, 0xd3, 0x00, 0xe0, 0xcf, 0xf4, 0xf5, 0xe1, 0xfb, 0xe5, 0xea, 0xe5, + 0xdd, 0x09, 0xeb, 0xe5, 0xef, 0xf7, 0xde, 0xf5, 0xea, 0xf1, 0xf2, 0xe5, + 0xf5, 0xe7, 0xdf, 0xe9, 0x01, 0xf6, 0x02, 0xb6, 0xdb, 0xef, 0xf5, 0xe4, + 0xde, 0xf7, 0xf3, 0xec, 0xe1, 0x39, 0xe6, 0xdc, 0x08, 0xf3, 0xd8, 0xf2, + 0xcc, 0xdf, 0xed, 0xdc, 0xe4, 0xf4, 0xda, 0xf9, 0x07, 0xf7, 0xf1, 0xd6, + 0xf5, 0xec, 0x01, 0xdd, 0x02, 0xf9, 0x00, 0xe5, 0x0a, 0xe5, 0xfa, 0x02, + 0xf2, 0xf4, 0xe2, 0x00, 0xfc, 0xfb, 0xf4, 0xd7, 0xe8, 0xe9, 0xe3, 0xe6, + 0xd7, 0x17, 0xd2, 0xf6, 0xed, 0xf5, 0xe4, 0xd6, 0xfa, 0xe5, 0xfa, 0x0b, + 0x08, 0xd6, 0xef, 0xe9, 0xdd, 0xe6, 0xef, 0xf0, 0xcb, 0x25, 0xea, 0xf3, + 0xef, 0xdf, 0x00, 0xee, 0xea, 0xe6, 0xf7, 0xe4, 0xf4, 0xf2, 0xf5, 0xef, + 0xf4, 0xee, 0xfe, 0x12, 0xf3, 0xf6, 0xe9, 0xce, 0xd7, 0xd6, 0x00, 0xd8, + 0xcb, 0xe9, 0xfd, 0xeb, 0xe9, 0xf8, 0xf4, 0xe5, 0xec, 0x05, 0xe6, 0xd8, + 0xe3, 0xe4, 0xcf, 0xe0, 0xea, 0xde, 0xf3, 0xd6, 0xf3, 0xe7, 0xf8, 0xe1, + 0x06, 0xe7, 0xf8, 0xe3, 0xeb, 0xe7, 0xe3, 0xe6, 0xf3, 0xe2, 0xfd, 0xd4, + 0xfa, 0x3f, 0xfe, 0xe0, 0x05, 0xdd, 0xfb, 0x03, 0xf1, 0xef, 0xf2, 0xd4, + 0xef, 0xea, 0xe1, 0xf4, 0xfa, 0xef, 0xff, 0xf5, 0xda, 0xe2, 0xfa, 0xee, + 0xea, 0xe0, 0xe6, 0xdb, 0xfe, 0xf0, 0xf2, 0xf8, 0xf7, 0xee, 0xd5, 0x09, + 0xea, 0xfe, 0xec, 0xed, 0xf1, 0xd5, 0xe7, 0xf6, 0xdc, 0x10, 0xec, 0xef, + 0xf4, 0x01, 0xe4, 0xe4, 0xf8, 0xfb, 0xe0, 0xfa, 0x13, 0xed, 0xea, 0xec, + 0xf1, 0xd8, 0xe3, 0xeb, 0xe2, 0x0b, 0x02, 0xee, 0xe1, 0xdd, 0xed, 0xe8, + 0xf3, 0xe4, 0xef, 0xea, 0xe5, 0xe3, 0xf1, 0xfe, 0xed, 0xe4, 0xf8, 0xdc, + 0xe3, 0xfa, 0xeb, 0xce, 0xe0, 0xc2, 0x04, 0x02, 0xee, 0xfa, 0xf5, 0xfc, + 0xe3, 0xf6, 0xe4, 0xf4, 0xf4, 0x00, 0xe8, 0xd9, 0xe1, 0xe4, 0xd6, 0xe3, + 0xd9, 0xe7, 0xf4, 0xda, 0xfc, 0xf0, 0xf1, 0xe2, 0x0d, 0xe5, 0xeb, 0xea, + 0xff, 0xe0, 0xe5, 0xed, 0x07, 0xe6, 0xf7, 0xe0, 0xe5, 0x4e, 0xfe, 0xf1, + 0xfc, 0xdc, 0xf5, 0xf3, 0xee, 0xee, 0xef, 0xf0, 0xdf, 0xe5, 0xea, 0xf1, + 0x08, 0x07, 0xf8, 0xec, 0xe4, 0xe2, 0xfb, 0xf3, 0xeb, 0xe7, 0x04, 0xf1, + 0x0e, 0xe8, 0xf5, 0xfd, 0xf1, 0xf0, 0xdd, 0x02, 0xdf, 0xec, 0xee, 0xf6, + 0xf1, 0xc6, 0xdd, 0x01, 0xe4, 0xff, 0xce, 0xfc, 0xed, 0x14, 0xe4, 0xe7, + 0xf2, 0xf0, 0xf4, 0x0a, 0x05, 0xfd, 0xf1, 0xfe, 0xe4, 0xca, 0xe0, 0xe7, + 0xeb, 0x06, 0xef, 0xe2, 0xdc, 0xe1, 0xdf, 0xe7, 0xfb, 0xd4, 0xe5, 0xed, + 0xe0, 0xcb, 0xf8, 0xf0, 0xd5, 0xe6, 0xfe, 0xe6, 0xe3, 0xec, 0xe1, 0xd3, + 0xeb, 0xcf, 0x01, 0xe6, 0xf8, 0xf2, 0xee, 0x00, 0xeb, 0xe4, 0xdb, 0xf4, + 0xed, 0x09, 0xee, 0xc2, 0xea, 0xf0, 0xd9, 0xe9, 0xdd, 0xe2, 0x02, 0xd8, + 0xfa, 0xe9, 0xe5, 0xe4, 0x12, 0xe2, 0xe1, 0xe1, 0xff, 0xda, 0xec, 0xf9, + 0xf4, 0xe6, 0xff, 0xde, 0xe1, 0x3c, 0x06, 0xcd, 0xf7, 0xe1, 0xec, 0xf3, + 0xd6, 0xe8, 0xf2, 0xe7, 0xe3, 0xef, 0xee, 0xf9, 0x0d, 0x08, 0xef, 0xe3, + 0xf4, 0xe4, 0x04, 0xe8, 0xef, 0xfa, 0x00, 0xdb, 0x05, 0xe6, 0xf7, 0xfe, + 0xf3, 0xef, 0xdb, 0x09, 0xe4, 0xec, 0xe9, 0xda, 0xef, 0xc1, 0xe5, 0xfc, + 0xe7, 0xf4, 0xd7, 0xfe, 0xf2, 0x13, 0xe1, 0xe4, 0xf4, 0xd9, 0x02, 0x05, + 0x11, 0xf1, 0xf0, 0x01, 0xdb, 0xc9, 0xf1, 0xee, 0xea, 0x12, 0xe8, 0xe7, + 0xdc, 0xe8, 0xdf, 0xe2, 0xfc, 0xd5, 0xda, 0xee, 0xec, 0xde, 0xf8, 0xeb, + 0xd2, 0xe5, 0x02, 0xf5, 0xe3, 0xe1, 0xe2, 0xd2, 0xf3, 0xd5, 0xfe, 0xd7, + 0xe9, 0xe3, 0xf1, 0xfc, 0xe4, 0xe0, 0xe2, 0xf2, 0x08, 0x07, 0xf3, 0xcd, + 0xf1, 0xe7, 0xd7, 0xe5, 0xe2, 0xde, 0xf5, 0xd1, 0xec, 0xde, 0xf0, 0xe6, + 0x1a, 0xe8, 0xed, 0xdd, 0xeb, 0xd6, 0xd4, 0x00, 0xef, 0xea, 0xf3, 0xd9, + 0xee, 0x36, 0x05, 0xf4, 0xfd, 0xcd, 0xf3, 0xef, 0xe1, 0xe3, 0xf5, 0xce, + 0xe4, 0xe0, 0xe8, 0xf3, 0xfa, 0xe1, 0xf8, 0xf2, 0xea, 0xe8, 0x0b, 0xec, + 0xfc, 0x02, 0xe0, 0xe6, 0xe9, 0xf4, 0xf1, 0xf4, 0xf7, 0xf5, 0xe3, 0x06, + 0xd8, 0xf2, 0xe8, 0xdc, 0xf0, 0xd9, 0xd3, 0xff, 0xeb, 0xf5, 0xda, 0xfa, + 0x0a, 0x1c, 0xe5, 0xf8, 0xef, 0xfa, 0xf3, 0x05, 0x0b, 0xf2, 0xf0, 0xf3, + 0xf1, 0xcb, 0xe1, 0xe9, 0xea, 0x06, 0xe9, 0xe3, 0xf7, 0xde, 0xdf, 0xe1, + 0xfb, 0xe8, 0xd8, 0xe9, 0xf7, 0xe3, 0xfa, 0xf7, 0xdd, 0xe3, 0xfd, 0xe7, + 0xe4, 0xe0, 0xe4, 0xd1, 0x01, 0xd6, 0x0b, 0xe5, 0xdf, 0xfc, 0xf3, 0xf2, + 0xeb, 0xda, 0xe6, 0xe9, 0xe1, 0x11, 0xee, 0xe5, 0xf9, 0xf3, 0xc9, 0xe5, + 0xe8, 0xdc, 0xf3, 0xd6, 0xe6, 0xe9, 0xfa, 0xec, 0x03, 0xea, 0xf7, 0xd5, + 0xe8, 0xdf, 0xe1, 0xf7, 0xea, 0xf4, 0xf5, 0xe6, 0xee, 0x26, 0xfc, 0xfa, + 0x04, 0xce, 0xfc, 0xef, 0xff, 0xdd, 0xf0, 0xe4, 0xe1, 0xe2, 0xe3, 0xf0, + 0xf3, 0xe0, 0xf8, 0xf4, 0xfa, 0xe5, 0xfd, 0xed, 0xe7, 0xfa, 0xe6, 0xec, + 0xdd, 0xf1, 0xf4, 0xf1, 0xeb, 0xf7, 0xd6, 0xf4, 0xe8, 0xf8, 0xeb, 0xeb, + 0xf3, 0xec, 0xdc, 0x08, 0xdb, 0xf4, 0xed, 0xf1, 0xf9, 0x0f, 0xd6, 0xf6, + 0xf3, 0xfb, 0xe2, 0xfc, 0x00, 0xf4, 0xeb, 0xf4, 0xf6, 0xe5, 0xe5, 0xe6, + 0xd4, 0xff, 0xe7, 0xe7, 0x01, 0xdc, 0xf5, 0xdf, 0xf1, 0xfc, 0xdc, 0xee, + 0xee, 0xe9, 0xf1, 0xf7, 0xde, 0xee, 0xf3, 0xcd, 0xee, 0xee, 0xec, 0xd7, + 0xf6, 0xdc, 0x09, 0xf5, 0xe8, 0x05, 0xd9, 0xec, 0xe7, 0xf0, 0xf4, 0xec, + 0xd1, 0x05, 0xd5, 0xe1, 0x00, 0xea, 0xc2, 0xe7, 0xe2, 0xe5, 0xfe, 0xde, + 0xeb, 0xef, 0xf4, 0xee, 0xf9, 0xdd, 0xfa, 0xdb, 0xe9, 0xe8, 0xde, 0xf2, + 0xf8, 0xeb, 0xfe, 0xf1, 0xe6, 0x10, 0x04, 0xee, 0x01, 0xca, 0xfa, 0xee, + 0xea, 0xd4, 0xf1, 0xec, 0xe2, 0xdb, 0xf6, 0xf9, 0xf6, 0xda, 0xf5, 0xfb, + 0xfd, 0xe7, 0x09, 0xf0, 0xe6, 0xfe, 0xf6, 0xf2, 0xee, 0xe2, 0x01, 0xef, + 0xed, 0xf8, 0xd5, 0xea, 0xe9, 0xf4, 0xeb, 0xec, 0xe3, 0xda, 0xeb, 0x04, + 0xdd, 0xef, 0xda, 0xfb, 0xed, 0xf9, 0xe3, 0xf2, 0xfd, 0xf9, 0xe5, 0x02, + 0x1f, 0xe6, 0xd3, 0xff, 0xe3, 0xe1, 0xea, 0xeb, 0xda, 0x19, 0xf4, 0xda, + 0x02, 0xe2, 0x05, 0xd3, 0xe1, 0xef, 0xd9, 0xf5, 0xf0, 0xe8, 0xe8, 0xea, + 0xe6, 0xfc, 0xf3, 0xd6, 0xf0, 0xf6, 0xf2, 0xcc, 0xcb, 0xcc, 0x08, 0xe6, + 0xec, 0x07, 0xe6, 0xf4, 0xf5, 0xf5, 0xef, 0xe7, 0xd3, 0xfe, 0xd4, 0xdc, + 0xf6, 0xe3, 0xcf, 0xe3, 0xdc, 0xe6, 0xf4, 0xea, 0xe8, 0xf2, 0xea, 0xe9, + 0xf1, 0xe7, 0x04, 0xec, 0xe1, 0xeb, 0xd8, 0xfc, 0xf6, 0xf5, 0xf9, 0xf2, + 0xe2, 0x0a, 0xf5, 0xf3, 0x04, 0xc8, 0xfc, 0xef, 0xd7, 0xce, 0xee, 0xeb, + 0xe2, 0xd2, 0x03, 0xf1, 0xfe, 0xe6, 0xf9, 0xe9, 0x0b, 0xe5, 0xff, 0xe7, + 0xea, 0x01, 0xe3, 0xf0, 0xeb, 0xe0, 0xf6, 0xe9, 0xe1, 0xf2, 0xd8, 0xe7, + 0xe7, 0xec, 0xe3, 0xf7, 0xdc, 0xc7, 0xe8, 0xec, 0xe2, 0x06, 0xd6, 0xf4, + 0xeb, 0xfc, 0xef, 0x07, 0xfd, 0xf1, 0xee, 0xf6, 0x0c, 0xe7, 0xe0, 0xfc, + 0xec, 0xde, 0xe7, 0xe0, 0xe1, 0x0c, 0x00, 0xd0, 0xfe, 0xe9, 0xfe, 0xe9, + 0xee, 0xf7, 0xee, 0xfb, 0xf3, 0xdd, 0xf7, 0xdd, 0xe7, 0xfd, 0xef, 0xe4, + 0xf6, 0xf6, 0xfd, 0xcc, 0xc8, 0xd7, 0x0d, 0xde, 0xf0, 0x0e, 0xf9, 0xe4, + 0xfe, 0xe6, 0xf5, 0xe3, 0xcc, 0x0b, 0xe7, 0xec, 0xfa, 0xf1, 0xe0, 0xde, + 0xd0, 0xe2, 0xfd, 0xeb, 0xed, 0xf6, 0xe2, 0xe9, 0xf7, 0xdd, 0x02, 0xfc, + 0xdf, 0xeb, 0xe8, 0xea, 0xed, 0xed, 0xfb, 0xe4, 0xf5, 0x11, 0xef, 0xe9, + 0x03, 0xcf, 0x02, 0xf1, 0xda, 0xe1, 0xed, 0xf0, 0xde, 0xd3, 0xfa, 0xf4, + 0xfb, 0xdd, 0xff, 0xf6, 0xfe, 0xdf, 0xf9, 0xec, 0xf0, 0xf1, 0xd4, 0xf2, + 0xf8, 0xeb, 0xfb, 0xe2, 0xe3, 0xee, 0xd8, 0xe0, 0xf3, 0xe7, 0xe1, 0xfa, + 0xe3, 0xd0, 0xef, 0xe3, 0xd8, 0xfc, 0xf3, 0xfc, 0xee, 0xf2, 0xec, 0xff, + 0x0b, 0xec, 0xe3, 0xea, 0x0a, 0xe3, 0xea, 0xf6, 0xe9, 0xef, 0xdb, 0xe5, + 0xd8, 0x02, 0x0a, 0xdb, 0xed, 0xe4, 0xff, 0xf4, 0xee, 0xfa, 0xe8, 0xfb, + 0xe2, 0xdf, 0xe5, 0xe0, 0xea, 0x09, 0xef, 0xd1, 0xf2, 0xf1, 0x00, 0xcd, + 0xd8, 0xdd, 0xf6, 0xec, 0xe8, 0x1d, 0xf0, 0xe4, 0xfe, 0xef, 0xfa, 0xea, + 0xc8, 0x06, 0xf0, 0xdc, 0xf8, 0xf6, 0xdf, 0xe7, 0xd7, 0xe0, 0xfd, 0xe7, + 0xf7, 0xf5, 0xe5, 0xec, 0xed, 0xe8, 0x02, 0xf0, 0xdc, 0xea, 0xe8, 0xec, + 0xf1, 0xde, 0xfc, 0xe7, 0xdf, 0x0f, 0xea, 0xdf, 0x00, 0xce, 0x0b, 0xf8, + 0xd4, 0xe2, 0xf4, 0xde, 0xe3, 0xd3, 0xfd, 0xfc, 0xef, 0xdf, 0xfb, 0xea, + 0xfc, 0xe3, 0xf7, 0xf5, 0xe9, 0xf6, 0xcf, 0xf3, 0xff, 0xec, 0x01, 0xdc, + 0xe2, 0xf0, 0xdc, 0xe6, 0xec, 0xf0, 0xed, 0xfd, 0xe1, 0xe2, 0xfb, 0xe5, + 0xdf, 0xf7, 0xfd, 0x04, 0xe6, 0xe1, 0xde, 0xfd, 0x06, 0xe9, 0xea, 0xf6, + 0xfd, 0xdd, 0xf1, 0xfc, 0xf8, 0xf8, 0xe5, 0xeb, 0xd4, 0xf3, 0x01, 0xe0, + 0xd4, 0xeb, 0x08, 0xf4, 0xef, 0xf2, 0xd9, 0x00, 0xed, 0xda, 0xf6, 0xe7, + 0xec, 0x06, 0xe6, 0xc6, 0xf1, 0xed, 0xf7, 0xce, 0xc2, 0xd9, 0x0c, 0xf4, + 0xe1, 0x0e, 0xf3, 0xdd, 0xf1, 0xe8, 0xef, 0xf4, 0xcc, 0xf8, 0xf1, 0xe3, + 0xf7, 0xf1, 0xd5, 0xe7, 0xd5, 0xdc, 0xf9, 0xe6, 0xf6, 0xf2, 0xe1, 0xe2, + 0xf1, 0xe0, 0x00, 0xf0, 0xd7, 0xea, 0xe8, 0xf9, 0xf3, 0xe9, 0xfe, 0xed, + 0xd4, 0x0e, 0xe6, 0xf2, 0xf5, 0xc0, 0x06, 0xee, 0xde, 0xd1, 0xfe, 0xe6, + 0xe9, 0xd8, 0xff, 0xf5, 0xe7, 0xdd, 0xf5, 0xee, 0x07, 0xec, 0xfe, 0xfa, + 0xf0, 0xf8, 0xce, 0xf5, 0x0f, 0xeb, 0xf8, 0xe4, 0xdd, 0xec, 0xdd, 0xe3, + 0xe0, 0xf3, 0xea, 0x08, 0xdf, 0xe4, 0xf7, 0xe7, 0xe3, 0xe6, 0xef, 0xfb, + 0xe5, 0xf3, 0xe7, 0x03, 0xfd, 0xe8, 0xe2, 0xf7, 0x00, 0xdf, 0xf0, 0x03, + 0xf7, 0xe0, 0xeb, 0xe6, 0xdd, 0xf8, 0xf8, 0xd6, 0xe4, 0xef, 0x05, 0xee, + 0xe0, 0x0b, 0xd7, 0x05, 0xf7, 0xd6, 0xf6, 0xe4, 0xee, 0x03, 0xef, 0xcf, + 0xfb, 0xf1, 0xf7, 0xc2, 0xc1, 0xd4, 0x02, 0xf0, 0xe1, 0x0b, 0xef, 0xd9, + 0xf0, 0xe9, 0xee, 0xf9, 0xd6, 0xf8, 0xee, 0xe4, 0xf9, 0xf9, 0xd4, 0xe3, + 0xd5, 0xde, 0x03, 0xe4, 0xfa, 0xf0, 0xeb, 0xe4, 0xf4, 0xd2, 0xfd, 0xef, + 0xe4, 0xf1, 0xf9, 0xf3, 0xe7, 0xe2, 0xfb, 0xeb, 0xd5, 0x11, 0xd9, 0xe5, + 0xec, 0xbf, 0x01, 0xeb, 0xe1, 0xd5, 0xfe, 0xec, 0xe6, 0xdf, 0xf5, 0xf5, + 0xf3, 0xe1, 0xf3, 0xed, 0x05, 0xf9, 0xfc, 0xf9, 0xed, 0xef, 0xe0, 0xf1, + 0x1d, 0xf3, 0xf5, 0xe6, 0xde, 0xeb, 0xe4, 0xed, 0xe2, 0xf0, 0xef, 0x04, + 0xdc, 0xe5, 0xfc, 0xf8, 0xd8, 0xe4, 0xe5, 0xfe, 0xe4, 0xf7, 0xe3, 0xfc, + 0xf9, 0xdc, 0xd2, 0xf9, 0x0d, 0xdf, 0xed, 0x02, 0xe4, 0xe4, 0xec, 0xee, + 0xe1, 0x01, 0xf9, 0xdd, 0xe2, 0xe5, 0xf2, 0xf0, 0xe0, 0x12, 0xd7, 0x01, + 0xf2, 0xd8, 0xee, 0xe1, 0xec, 0x0c, 0xf2, 0xd8, 0xee, 0xef, 0xf2, 0xd1, + 0xb9, 0xd1, 0xf6, 0xed, 0xe4, 0x09, 0xf6, 0xda, 0xf1, 0xed, 0xe9, 0x08, + 0xe1, 0xf2, 0xef, 0xe7, 0xf6, 0xfb, 0xd9, 0xdf, 0xdb, 0xe2, 0x01, 0xe1, + 0x01, 0xf2, 0xf1, 0xe1, 0xf4, 0xcf, 0x04, 0xef, 0xe5, 0xec, 0xf2, 0xee, + 0xd5, 0xd2, 0xf8, 0xe6, 0xe6, 0x06, 0xdd, 0xcc, 0xf6, 0xc3, 0xfa, 0xf2, + 0xe1, 0xdf, 0xf4, 0xec, 0xe5, 0xd7, 0xf2, 0xf3, 0xf2, 0xe4, 0xef, 0xed, + 0x02, 0xfb, 0xfb, 0xf1, 0xee, 0xe5, 0xe6, 0xe8, 0x14, 0xfb, 0xf5, 0xed, + 0xe0, 0xf4, 0xdd, 0xf1, 0xe9, 0xee, 0xf6, 0x00, 0xce, 0xec, 0xfe, 0xfd, + 0xd0, 0xf6, 0xf1, 0xfb, 0xe9, 0xf3, 0xd5, 0xfd, 0xf1, 0xe2, 0xc4, 0xf6, + 0x0f, 0xe4, 0xed, 0xff, 0xdd, 0xf1, 0xe5, 0xf4, 0xe6, 0x0d, 0x03, 0xe8, + 0xe9, 0xe2, 0xf0, 0xf1, 0xe8, 0x00, 0xe3, 0xf8, 0xec, 0xdb, 0xf1, 0xdb, + 0xed, 0x01, 0xf6, 0xd7, 0xdf, 0xe6, 0xef, 0xe3, 0xb9, 0xd0, 0xf8, 0xf0, + 0xe5, 0x03, 0x06, 0xd7, 0xe4, 0xec, 0xf0, 0x0c, 0xe7, 0xf0, 0xe8, 0xf6, + 0xf9, 0xef, 0xda, 0xe0, 0xd9, 0xe5, 0x03, 0xdf, 0xf9, 0xf0, 0xf4, 0xe3, + 0xf3, 0xc6, 0x07, 0xfa, 0xeb, 0xf6, 0xeb, 0xf1, 0xe9, 0xd0, 0xfa, 0xe4, + 0xea, 0x0c, 0xde, 0xda, 0xed, 0xba, 0xea, 0xef, 0xf0, 0xdd, 0xfc, 0xe6, + 0xed, 0xd2, 0xef, 0xf5, 0xe3, 0xdb, 0xf2, 0xf2, 0x02, 0xf4, 0xff, 0xf0, + 0xec, 0xea, 0xe9, 0xf1, 0x10, 0x02, 0xfb, 0xe7, 0xe0, 0xf7, 0xde, 0xe8, + 0xec, 0xea, 0xef, 0x0a, 0xd6, 0xf2, 0xfa, 0xf8, 0xd3, 0xf7, 0xf0, 0xf7, + 0xef, 0xf6, 0xd9, 0xec, 0xf7, 0xe7, 0xbc, 0xfa, 0x08, 0xe5, 0xed, 0xf5, + 0xe5, 0xf3, 0xdf, 0xf0, 0xe6, 0x02, 0xfa, 0xe9, 0xe9, 0xe4, 0xf2, 0xeb, + 0xe1, 0xf4, 0xe2, 0xfa, 0xef, 0xcf, 0xeb, 0xe5, 0xf1, 0xfb, 0xf9, 0xe0, + 0xe1, 0xe6, 0xe6, 0xed, 0xb1, 0xd0, 0xeb, 0xf3, 0xe8, 0x00, 0xfc, 0xdc, + 0xe3, 0xf1, 0xe8, 0x02, 0xdc, 0xf2, 0xe8, 0xf7, 0xfb, 0xf0, 0xd1, 0xe5, + 0xd8, 0xd9, 0x13, 0xd7, 0xea, 0xf4, 0xf6, 0xe8, 0xf1, 0xba, 0x04, 0xf1, + 0xe9, 0x02, 0xf5, 0xfe, 0xfe, 0xdc, 0x05, 0xe5, 0xe0, 0x08, 0xe5, 0xe6, + 0xe2, 0xbd, 0xf1, 0xf5, 0xf9, 0xda, 0x01, 0xf6, 0xf9, 0xdf, 0xf6, 0xea, + 0xe5, 0xdb, 0xf0, 0xe5, 0x06, 0xf2, 0xfc, 0xe9, 0xed, 0xf9, 0xfd, 0xf0, + 0x17, 0xfb, 0xfa, 0xeb, 0xde, 0xf6, 0xd9, 0xd4, 0xf7, 0xec, 0xdf, 0x0d, + 0xe3, 0x06, 0xf1, 0xf5, 0xe5, 0xec, 0xe6, 0xfd, 0xea, 0x04, 0xe6, 0xe7, + 0xf4, 0xe3, 0xc8, 0xee, 0x09, 0xdc, 0xed, 0xfc, 0xf3, 0xe9, 0xdf, 0xec, + 0xce, 0x06, 0xf1, 0xe2, 0xe4, 0xe7, 0xf0, 0xe3, 0xe5, 0xf3, 0xee, 0xf7, + 0xf4, 0xd6, 0xee, 0xe6, 0xe9, 0xfd, 0xeb, 0xea, 0xfa, 0xe6, 0xe8, 0xd5, + 0xb1, 0xd7, 0xdc, 0xea, 0xe1, 0xf2, 0xdd, 0xe4, 0xde, 0xf2, 0xe8, 0xff, + 0xdd, 0xfd, 0xf0, 0xe5, 0xf3, 0xeb, 0xf0, 0xe6, 0xe2, 0xdb, 0xfb, 0xd8, + 0xee, 0xf3, 0xfb, 0xd8, 0xec, 0xbb, 0x04, 0xf5, 0xdf, 0xf1, 0xf7, 0x00, + 0xf5, 0xe1, 0xfb, 0xeb, 0xd5, 0x02, 0xf0, 0xdd, 0xe9, 0xbd, 0xea, 0xf3, + 0xe5, 0xe1, 0xfc, 0xfb, 0xe9, 0xe9, 0xf4, 0xe7, 0xe5, 0xeb, 0xea, 0xdf, + 0x05, 0xf2, 0x08, 0xf3, 0xeb, 0xf1, 0xeb, 0xdb, 0x0e, 0xe9, 0xf8, 0xf6, + 0xe7, 0xf5, 0xcd, 0xec, 0xed, 0xda, 0xe6, 0x00, 0xf1, 0xe8, 0xf1, 0x02, + 0xe4, 0xeb, 0xeb, 0xf7, 0xec, 0x17, 0xfe, 0xf1, 0xf6, 0xf0, 0xd1, 0xe7, + 0x07, 0xe5, 0xf0, 0x0d, 0xf8, 0xf0, 0xe4, 0xe5, 0xf2, 0x02, 0xe3, 0xe3, + 0xe5, 0xe8, 0xf0, 0xe8, 0xe0, 0xf1, 0xf6, 0xfa, 0xe6, 0xd9, 0xf1, 0xe3, + 0xe9, 0xfe, 0xed, 0xc6, 0xfa, 0xee, 0xfd, 0xc4, 0xcf, 0xd6, 0xde, 0xdc, + 0xe2, 0xe6, 0xf0, 0xdf, 0xd1, 0xeb, 0xfe, 0xfe, 0xe2, 0xfb, 0xf4, 0xee, + 0xe3, 0xe5, 0xfd, 0xe3, 0xe9, 0xe1, 0xef, 0xd1, 0xf1, 0xee, 0x03, 0xce, + 0xf1, 0xbf, 0x02, 0xe3, 0xd9, 0xe2, 0xeb, 0x0a, 0x03, 0xf7, 0xff, 0xf7, + 0xd0, 0x00, 0xef, 0xfb, 0xe7, 0xbd, 0xed, 0xec, 0xf0, 0xd9, 0xf6, 0xfc, + 0xe3, 0xf0, 0xec, 0xec, 0xf1, 0xf7, 0xe8, 0xd4, 0x18, 0xf4, 0x03, 0xf6, + 0xe8, 0xf1, 0xd5, 0xdd, 0xfa, 0xd8, 0xfe, 0xfb, 0xde, 0xee, 0xc8, 0xea, + 0xe3, 0xdc, 0xf7, 0xf4, 0xf7, 0xdc, 0xdf, 0xf9, 0xed, 0xef, 0xe8, 0xf3, + 0xed, 0x16, 0x09, 0xf2, 0xf4, 0xec, 0xec, 0xdb, 0xf6, 0xf2, 0xfb, 0x15, + 0xff, 0xe3, 0xf1, 0xd5, 0x01, 0x00, 0xd2, 0xeb, 0xf9, 0xe5, 0xf0, 0xee, + 0xe3, 0xf4, 0x01, 0xf8, 0xd7, 0xd4, 0x09, 0xda, 0xec, 0xf7, 0xe1, 0xc7, + 0x0e, 0xf0, 0x15, 0xb4, 0xcf, 0xd1, 0xe1, 0xca, 0xef, 0xdf, 0x06, 0xd9, + 0xd8, 0xe2, 0x10, 0xf3, 0xe3, 0x06, 0xf1, 0xe9, 0xe7, 0xdd, 0x02, 0xe8, + 0xeb, 0xd7, 0xde, 0xea, 0xf7, 0xea, 0xfa, 0xca, 0xea, 0xc8, 0x0a, 0xe7, + 0xd7, 0xe7, 0xe4, 0x05, 0x03, 0xfe, 0xf7, 0xf0, 0xc7, 0x02, 0x00, 0xeb, + 0xec, 0xc4, 0xe6, 0xe9, 0xd2, 0xd9, 0xf3, 0xea, 0xe5, 0xf2, 0xee, 0xeb, + 0xef, 0xed, 0xe6, 0xd8, 0x05, 0xf1, 0x0e, 0xf3, 0xf6, 0xec, 0xd0, 0xdf, + 0x04, 0xd9, 0x02, 0xf6, 0xeb, 0xec, 0xce, 0xfd, 0xe0, 0xcf, 0xeb, 0xf4, + 0xfd, 0xc9, 0xe2, 0xf0, 0xea, 0xeb, 0xee, 0xf6, 0xf4, 0x1a, 0x0b, 0xf9, + 0xfb, 0xef, 0xea, 0xe4, 0xff, 0xe4, 0xee, 0x18, 0x01, 0xee, 0xf3, 0xd4, + 0x03, 0x01, 0xde, 0xe9, 0xf0, 0xe9, 0xf7, 0xf7, 0xe3, 0xe2, 0xf7, 0xfd, + 0xe4, 0xe3, 0xfe, 0xe1, 0xee, 0xfa, 0xdf, 0xc3, 0x01, 0xf0, 0x11, 0xb4, + 0xd8, 0xd1, 0xe9, 0xd7, 0xd6, 0xe3, 0x0f, 0xd4, 0xd6, 0xd5, 0x1a, 0xe8, + 0xe0, 0x07, 0xf2, 0xee, 0xef, 0xdd, 0xfa, 0xe7, 0xef, 0xd5, 0xe4, 0xf6, + 0xf1, 0xe9, 0xf9, 0xd2, 0xe2, 0xd9, 0x06, 0xeb, 0xdb, 0xeb, 0xe6, 0x01, + 0xfa, 0xfc, 0xf3, 0xec, 0xce, 0x06, 0x05, 0xe3, 0xee, 0xc1, 0xe6, 0xf5, + 0xdc, 0xd8, 0xf6, 0xf0, 0xe2, 0xe9, 0xea, 0xfa, 0xe3, 0xe4, 0xf0, 0xed, + 0xf9, 0xe5, 0x07, 0xf3, 0xf0, 0xe8, 0xcd, 0xea, 0x00, 0xee, 0x07, 0xf0, + 0xef, 0xe8, 0xc8, 0xfd, 0xdf, 0xd6, 0xea, 0xf7, 0xf2, 0xdc, 0xe9, 0xe4, + 0xe6, 0xf3, 0x04, 0xf3, 0xff, 0x09, 0xf0, 0xf2, 0x07, 0xf3, 0xd4, 0xee, + 0xfa, 0xdc, 0xe9, 0x19, 0xf7, 0x08, 0xee, 0xd7, 0x05, 0xf8, 0xdd, 0xf3, + 0xe1, 0xe3, 0xfd, 0xf3, 0xd9, 0xde, 0xdf, 0x01, 0xe3, 0xf0, 0xf4, 0xf4, + 0xee, 0xfe, 0xe5, 0xc3, 0xf3, 0xe6, 0x00, 0xd3, 0xdc, 0xd6, 0xe4, 0xef, + 0xd9, 0xf0, 0xfe, 0xd1, 0xca, 0xd4, 0xfc, 0xe9, 0xce, 0xf7, 0xf1, 0xfc, + 0xf4, 0xe9, 0xee, 0xea, 0xec, 0xd9, 0x05, 0xf3, 0xf0, 0xea, 0xfe, 0xe2, + 0xe6, 0xd6, 0xfe, 0xe1, 0xe4, 0xe7, 0xf4, 0xf7, 0xdf, 0xe8, 0xf0, 0xea, + 0xda, 0xf1, 0xec, 0xd5, 0xf3, 0xc9, 0xf4, 0xff, 0xdf, 0xdb, 0xf9, 0x02, + 0xe1, 0xe8, 0xe8, 0xf3, 0xfb, 0xf2, 0xec, 0xdb, 0x09, 0xe8, 0xfe, 0xe7, + 0xe9, 0xe6, 0xe1, 0xe3, 0xfe, 0x01, 0xf8, 0xf7, 0xf5, 0xef, 0xbf, 0xf8, + 0xe5, 0xd8, 0xf4, 0xf0, 0xe1, 0x01, 0xef, 0xe8, 0xe3, 0xfc, 0xf5, 0xf2, + 0xf4, 0xf0, 0xe0, 0xf4, 0xfe, 0xe4, 0xc9, 0xee, 0xf4, 0xdd, 0xef, 0x2b, + 0xf1, 0x15, 0xdb, 0xe8, 0xe8, 0x0d, 0xdf, 0xef, 0xe0, 0xe4, 0xfa, 0xef, + 0xd0, 0xea, 0xe5, 0xf2, 0xde, 0xe5, 0xf2, 0xf0, 0xf2, 0xfd, 0xe8, 0xd3, + 0xf0, 0xda, 0xf1, 0xe7, 0xe0, 0xd5, 0xeb, 0xec, 0xf4, 0xef, 0x09, 0xcd, + 0xca, 0xeb, 0xe3, 0x00, 0xcd, 0xf0, 0xeb, 0xfd, 0xe5, 0xdb, 0xec, 0xe6, + 0xdd, 0xde, 0x0a, 0xe8, 0xf3, 0xed, 0xfc, 0xe5, 0xe8, 0xbe, 0x04, 0xea, + 0xf6, 0xf1, 0x02, 0xf7, 0xdc, 0xe6, 0xe3, 0xed, 0xd8, 0xf2, 0xda, 0xd7, + 0xec, 0xdb, 0xf1, 0xf4, 0xe9, 0xd7, 0xff, 0x04, 0xe7, 0xf0, 0xec, 0xee, + 0x03, 0xfe, 0xe9, 0xd7, 0x0a, 0xf7, 0x00, 0xe8, 0xdb, 0xd0, 0xf3, 0xe2, + 0x03, 0x03, 0xf8, 0xec, 0xf4, 0xf4, 0xcd, 0x03, 0xe7, 0xd4, 0xf3, 0xec, + 0xdb, 0x0a, 0xe9, 0xec, 0xdf, 0xf4, 0xe9, 0xfc, 0xec, 0x00, 0xd7, 0xfa, + 0xfc, 0xdd, 0xc0, 0xeb, 0xfb, 0xe7, 0xf7, 0x2d, 0xe7, 0x08, 0xda, 0xeb, + 0xd8, 0x25, 0xd8, 0xf2, 0xdc, 0xe2, 0xe0, 0xf8, 0xda, 0xe4, 0xf7, 0xea, + 0xe5, 0xd7, 0xe6, 0xec, 0xf1, 0x03, 0xeb, 0xe8, 0xfa, 0xdb, 0xf1, 0xe4, + 0xef, 0xd3, 0xe3, 0xe0, 0xee, 0xec, 0x12, 0xd2, 0xc4, 0xf5, 0xe5, 0x08, + 0xd0, 0xf8, 0xef, 0xec, 0xe9, 0xde, 0xf7, 0xdb, 0xe4, 0xcb, 0xf2, 0xde, + 0xeb, 0xf1, 0x01, 0xe8, 0xf0, 0xcd, 0xf4, 0xed, 0xed, 0xee, 0x07, 0xfc, + 0xe7, 0xe1, 0xe9, 0xe8, 0xef, 0xfa, 0xeb, 0xe1, 0xde, 0xd1, 0xef, 0xf3, + 0xf6, 0xd9, 0x00, 0x07, 0xe8, 0xf5, 0xf0, 0xf5, 0xff, 0xf8, 0xf1, 0xdd, + 0xfe, 0xf6, 0xfa, 0xea, 0xe1, 0xd9, 0xea, 0xe1, 0xef, 0x07, 0xf5, 0xf5, + 0xef, 0xf8, 0xb7, 0x04, 0xde, 0xdb, 0xf5, 0xe5, 0xdd, 0x0b, 0xde, 0xee, + 0xe5, 0xe9, 0xe7, 0xf0, 0x00, 0xfe, 0xd4, 0x0b, 0xf9, 0xde, 0xcf, 0xf5, + 0xff, 0xec, 0xfb, 0x53, 0xf1, 0xf5, 0xd4, 0xe8, 0xdc, 0x0d, 0xd8, 0xf3, + 0xe4, 0xf0, 0xd3, 0xf5, 0xda, 0xde, 0xe8, 0xea, 0xdf, 0xdc, 0xf7, 0xe7, + 0xe1, 0xfd, 0xe6, 0xe4, 0xf4, 0xdc, 0xf0, 0xdd, 0xfb, 0xd7, 0xe3, 0xed, + 0xf4, 0xe5, 0x01, 0xe5, 0xc6, 0xe2, 0xed, 0xff, 0xda, 0x0b, 0xea, 0xf1, + 0xea, 0xe7, 0xec, 0xd8, 0xed, 0xcc, 0xf3, 0xdf, 0xec, 0xf3, 0xf9, 0xe9, + 0xef, 0xe1, 0xfc, 0xf4, 0xdc, 0xf2, 0xf8, 0xf1, 0xe2, 0xcf, 0xfa, 0xe6, + 0xfa, 0xf6, 0xed, 0xe2, 0xe8, 0xd7, 0xf1, 0xfa, 0xe9, 0xdf, 0xf4, 0xf0, + 0xed, 0xed, 0xf9, 0xf6, 0xff, 0xf1, 0xf7, 0xd7, 0xf6, 0xf3, 0xf4, 0xde, + 0xe8, 0xe1, 0xe1, 0xde, 0xe7, 0x09, 0xf1, 0xf4, 0xe8, 0xf4, 0xb7, 0xf4, + 0xe1, 0xe8, 0xf8, 0xeb, 0xde, 0x03, 0xe9, 0xe2, 0xec, 0xf0, 0xeb, 0xe9, + 0x06, 0xef, 0xcd, 0x11, 0xf1, 0xdf, 0xd9, 0xee, 0xff, 0xe5, 0xee, 0x59, + 0xfb, 0xf3, 0xda, 0xf1, 0xcf, 0x03, 0xeb, 0xe9, 0xe6, 0xfe, 0xd0, 0xf6, + 0xef, 0xd8, 0xeb, 0xe8, 0xea, 0xd4, 0x02, 0xe0, 0xe4, 0xfa, 0xde, 0xeb, + 0xed, 0xde, 0xf3, 0xd9, 0xe9, 0xd2, 0xef, 0xf0, 0xfd, 0xe8, 0x08, 0xe0, + 0xcf, 0xe2, 0x02, 0xfb, 0xe7, 0x12, 0xee, 0xef, 0xdc, 0xd1, 0xde, 0xdc, + 0xe7, 0xc7, 0xe8, 0xea, 0xf5, 0xe4, 0xf5, 0xdf, 0xf1, 0xca, 0x08, 0xef, + 0xde, 0xf6, 0xe2, 0xec, 0xdd, 0xdb, 0xf2, 0xed, 0xf2, 0xde, 0xfa, 0xd7, + 0xed, 0xde, 0xf1, 0xf2, 0xc7, 0xdb, 0xf6, 0xd9, 0xf0, 0xf2, 0x03, 0xf3, + 0xfc, 0xea, 0xee, 0xe0, 0xe1, 0xfa, 0x07, 0xd7, 0xff, 0xe0, 0xec, 0xe1, + 0xf8, 0xfc, 0xf2, 0x01, 0xeb, 0xff, 0xcc, 0x06, 0xcb, 0xf7, 0xf3, 0xe9, + 0xde, 0xfa, 0xe7, 0xd9, 0xef, 0xe4, 0xdc, 0xf1, 0x04, 0xff, 0xc8, 0x25, + 0xed, 0xe2, 0xdc, 0xfe, 0x2b, 0xe9, 0xe0, 0x5a, 0xf0, 0xe5, 0xe4, 0xf1, + 0xdb, 0x21, 0xfe, 0xe1, 0xf9, 0x02, 0xd1, 0xf4, 0xfc, 0xdb, 0xe5, 0xe8, + 0x08, 0xd0, 0xfc, 0xe3, 0xe6, 0xe8, 0xdd, 0xff, 0xee, 0xe2, 0xe3, 0xd0, + 0xeb, 0xc5, 0xf7, 0xff, 0xef, 0xf6, 0x18, 0xcb, 0xd3, 0xe4, 0x03, 0xfa, + 0xef, 0x19, 0xec, 0xe3, 0xd9, 0xdd, 0xd9, 0xde, 0xdd, 0xbd, 0xf4, 0xe3, + 0xf0, 0xe9, 0xef, 0xea, 0xf3, 0xce, 0x05, 0xf6, 0xee, 0xff, 0x02, 0xeb, + 0xf2, 0xe0, 0xf8, 0xe8, 0xeb, 0xd6, 0xfa, 0xd3, 0xe1, 0xe5, 0xec, 0xf2, + 0xe6, 0xdf, 0xf1, 0xde, 0xf4, 0x03, 0x01, 0xee, 0xf1, 0xf0, 0xee, 0xd5, + 0xdb, 0xfa, 0xff, 0xe2, 0xec, 0xdd, 0xf1, 0xe0, 0xfa, 0xfa, 0xef, 0xf8, + 0xe0, 0xf5, 0xcf, 0xfc, 0xd8, 0xfd, 0xee, 0xf8, 0xe6, 0x12, 0xe7, 0xdc, + 0xee, 0xe2, 0xd9, 0xee, 0xf3, 0x03, 0xc2, 0x1b, 0xf4, 0xdb, 0xe6, 0xf9, + 0x20, 0xe3, 0xe3, 0x5e, 0xfe, 0xdc, 0xec, 0xf4, 0xcc, 0x0d, 0xfc, 0xed, + 0xe8, 0x00, 0xd8, 0xfa, 0xf4, 0xe0, 0xde, 0xf2, 0x02, 0xca, 0xf3, 0xea, + 0xe0, 0xe8, 0xd7, 0xfc, 0xfd, 0xe0, 0xe6, 0xc4, 0xe7, 0xcd, 0xf8, 0x02, + 0xe9, 0xe2, 0xfb, 0xd9, 0xcc, 0xeb, 0x00, 0x03, 0xff, 0x17, 0xeb, 0xda, + 0xdf, 0xe2, 0xe6, 0xe0, 0xdb, 0xc5, 0xee, 0xe0, 0xe3, 0xe8, 0xe9, 0xea, + 0xec, 0xd9, 0x00, 0xf1, 0xf7, 0xf3, 0x16, 0xed, 0xfa, 0xda, 0xec, 0xe7, + 0xee, 0xd5, 0xf4, 0xd2, 0xe5, 0xea, 0xde, 0xf1, 0xf4, 0xdf, 0xfc, 0xf2, + 0xeb, 0x11, 0xf2, 0xf5, 0xe9, 0xf7, 0xf1, 0xd4, 0xd5, 0xef, 0xfa, 0xee, + 0xe4, 0xdb, 0xf0, 0xd8, 0xfa, 0xf8, 0xe4, 0xfc, 0xe3, 0xea, 0xc7, 0xf2, + 0xe7, 0xf7, 0xeb, 0xf7, 0xe9, 0x2a, 0xe7, 0xe7, 0xe6, 0xde, 0xe0, 0xe7, + 0xeb, 0x06, 0xbb, 0x12, 0xfb, 0xe4, 0xde, 0xf4, 0x0a, 0xe0, 0xec, 0x5e, + 0xff, 0xde, 0xdf, 0xf5, 0xc2, 0x02, 0xf6, 0xf3, 0xd2, 0x04, 0xe0, 0xfa, + 0xdc, 0xe8, 0xdb, 0xf6, 0xec, 0xcb, 0xec, 0xeb, 0xdf, 0xe0, 0xea, 0xec, + 0x04, 0xdd, 0xe8, 0xc5, 0xf2, 0xd5, 0xf2, 0x07, 0xf0, 0xd6, 0xf1, 0xeb, + 0xc6, 0xee, 0xf7, 0x06, 0xfe, 0x06, 0xe0, 0xd6, 0xe0, 0xda, 0xee, 0xde, + 0xe9, 0xc5, 0xdd, 0xe4, 0xda, 0xf1, 0xe9, 0xe7, 0xd7, 0xce, 0x0c, 0xfc, + 0xe7, 0xf3, 0xf9, 0xee, 0xea, 0xd3, 0xe6, 0xdf, 0xf0, 0xd8, 0xf4, 0xd2, + 0xe6, 0xeb, 0xcf, 0xec, 0xd9, 0xe1, 0xf2, 0xf5, 0xea, 0x01, 0xed, 0xf0, + 0xe6, 0xe6, 0xf2, 0xd2, 0xc8, 0xeb, 0xff, 0xeb, 0xe6, 0xe6, 0xf4, 0xce, + 0xfb, 0xe9, 0xf3, 0xfc, 0xe3, 0xf2, 0xbd, 0xed, 0xeb, 0xed, 0xea, 0xf4, + 0xe5, 0x0e, 0xeb, 0xe0, 0xe4, 0xe7, 0xf0, 0xe6, 0xed, 0xfa, 0xba, 0x0c, + 0xf3, 0xe4, 0xcb, 0xf0, 0x0e, 0xd3, 0xe1, 0x45, 0xf6, 0xe7, 0xd0, 0xed, + 0xc3, 0x07, 0xf6, 0xec, 0xdc, 0xfb, 0xe2, 0xfc, 0xe5, 0xd8, 0xea, 0xf9, + 0xea, 0xcf, 0xf2, 0xdb, 0xe5, 0xd6, 0xee, 0xe3, 0xf9, 0xe1, 0xe4, 0xcb, + 0xe6, 0xd3, 0xe8, 0x04, 0xea, 0xda, 0xf2, 0xe2, 0xc0, 0xeb, 0x03, 0x01, + 0xf3, 0x03, 0xda, 0xd7, 0xe3, 0xc5, 0xe6, 0xde, 0xe1, 0xc4, 0xdd, 0xdf, + 0xd6, 0xf1, 0xde, 0xdf, 0xc1, 0xba, 0x1a, 0x03, 0xe4, 0xf8, 0xd7, 0xf0, + 0xed, 0xd3, 0xf0, 0xd9, 0xe7, 0xd5, 0xeb, 0xe4, 0xe4, 0xd7, 0xbe, 0xe4, + 0xca, 0xcf, 0xe0, 0xe5, 0xde, 0xe2, 0xf4, 0xe1, 0xe1, 0xd2, 0xf8, 0xd3, + 0xb6, 0xde, 0x08, 0xe3, 0xe3, 0xf4, 0xf4, 0xd2, 0xfd, 0xdb, 0xf7, 0xf3, + 0xd3, 0xf3, 0xb3, 0xd2, 0xf2, 0xe2, 0xd2, 0x00, 0xdf, 0xf3, 0xdd, 0xc3, + 0xd9, 0xe2, 0xe6, 0xd1, 0xf1, 0xfa, 0xbc, 0x0d, 0xfc, 0xd4, 0xb9, 0xe3, + 0x2a, 0xbe, 0xcd, 0x3d, 0xf0, 0xce, 0xb5, 0xe2, 0xca, 0x02, 0xf0, 0xde, + 0xe1, 0xf0, 0xdd, 0x02, 0xe7, 0xca, 0xee, 0xf7, 0xf8, 0xbc, 0xea, 0xd3, + 0xe2, 0xe5, 0xe5, 0xe5, 0xfd, 0xe1, 0xe2, 0xc5, 0xe3, 0xd2, 0xe9, 0x01, + 0xe5, 0xef, 0xe7, 0xe3, 0xbf, 0xee, 0x05, 0xef, 0xd0, 0x10, 0xdc, 0xc8, + 0xf2, 0xf2, 0xf0, 0xec, 0xd2, 0xfb, 0xca, 0xe5, 0x00, 0xf9, 0x09, 0x05, + 0xc0, 0xea, 0xf2, 0xeb, 0xe3, 0xd5, 0x05, 0x08, 0xfd, 0xdb, 0xfd, 0xe8, + 0xdb, 0xed, 0xe8, 0xfa, 0xee, 0xf5, 0xd2, 0xf4, 0xf9, 0xfa, 0xd4, 0xe0, + 0xf1, 0xcb, 0xf1, 0x0d, 0xf7, 0x01, 0xdc, 0xc0, 0xe3, 0xba, 0x0c, 0xf8, + 0xf1, 0x02, 0x13, 0xdf, 0xc9, 0xfc, 0x06, 0xf3, 0x02, 0xe0, 0xc8, 0xbe, + 0xd3, 0xf6, 0xd3, 0xff, 0xe8, 0xe7, 0xea, 0xd1, 0xe9, 0xd7, 0x08, 0xdd, + 0xf9, 0xe5, 0xd9, 0xd9, 0xf8, 0xb9, 0xfb, 0xda, 0xdd, 0xd8, 0x0c, 0xdf, + 0xfe, 0xee, 0xb6, 0x06, 0x20, 0xf6, 0xe0, 0xd2, 0xf3, 0xe7, 0xd2, 0x02, + 0xf8, 0xff, 0xd7, 0xf3, 0xf1, 0xb3, 0x1e, 0xf8, 0xf3, 0xd7, 0xe4, 0x13, + 0x0d, 0xed, 0xf4, 0x05, 0xfb, 0xd2, 0xe0, 0xe5, 0xf6, 0xfb, 0xef, 0xfc, + 0xe1, 0xfc, 0xe9, 0x08, 0xc0, 0xec, 0xe3, 0xde, 0xda, 0x04, 0x02, 0xc3, + 0xf3, 0xdb, 0xf4, 0xd8, 0xec, 0x00, 0xfd, 0x08, 0xf3, 0xf2, 0xef, 0xf3, + 0xec, 0xca, 0x14, 0x18, 0x03, 0xf4, 0xf9, 0x02, 0xee, 0xf3, 0xfd, 0xfd, + 0x11, 0x3b, 0x00, 0x06, 0x00, 0xe9, 0xe6, 0xde, 0x0d, 0xca, 0xea, 0x08, + 0xf1, 0x0b, 0xdd, 0xf6, 0xef, 0xb3, 0x00, 0x2c, 0x00, 0xfd, 0x0b, 0xe3, + 0x01, 0xfe, 0xea, 0xfa, 0xfe, 0x12, 0xdf, 0xce, 0xdb, 0x0e, 0xdb, 0xeb, + 0xfa, 0xf3, 0x05, 0xfc, 0xe4, 0xd8, 0x02, 0xd7, 0xdf, 0xdc, 0x08, 0xe2, + 0xe2, 0xfc, 0x1a, 0xe7, 0x0d, 0xf0, 0x1a, 0xfc, 0x20, 0xd4, 0xd3, 0x20, + 0x09, 0xfe, 0xe2, 0xdc, 0x0e, 0xe4, 0xb8, 0x06, 0xf9, 0xe7, 0xfa, 0x23, + 0xb9, 0x20, 0xfd, 0xf2, 0xf6, 0xf9, 0xc4, 0x32, 0xf2, 0xf7, 0x02, 0xfa, + 0xea, 0xfb, 0xcd, 0xe6, 0x02, 0xf1, 0xed, 0xee, 0xe3, 0xe6, 0xff, 0x04, + 0xc0, 0xd9, 0xeb, 0xf4, 0xf8, 0x16, 0x06, 0xbe, 0xf0, 0x0b, 0x05, 0xe0, + 0xe1, 0x09, 0x02, 0xf6, 0x0d, 0xf3, 0xea, 0xfc, 0xec, 0xfe, 0x00, 0x03, + 0xe9, 0x01, 0x09, 0x15, 0xe0, 0x0a, 0x05, 0xf9, 0xee, 0x56, 0xf1, 0x06, + 0xf6, 0x00, 0xed, 0xed, 0xfa, 0xdc, 0x02, 0xf8, 0xdb, 0xfc, 0xe1, 0xe0, + 0x05, 0xd1, 0xed, 0x36, 0xe3, 0x08, 0xf8, 0xfa, 0xfe, 0x31, 0xfc, 0x18, + 0x0a, 0x09, 0x1a, 0xef, 0xfc, 0x17, 0xf9, 0x0c, 0xe2, 0xfc, 0xfd, 0xf6, + 0xec, 0xcb, 0xfe, 0xb8, 0xe2, 0xed, 0x1d, 0xcb, 0xeb, 0xee, 0x33, 0xe5, + 0x14, 0xeb, 0x0e, 0xe1, 0x24, 0xdf, 0xd2, 0x0a, 0xfa, 0x1e, 0xcf, 0xe8, + 0x03, 0x03, 0xd7, 0x05, 0x19, 0xd9, 0x02, 0x17, 0xab, 0x15, 0xbd, 0xee, + 0x2a, 0x14, 0xee, 0x01, 0xfc, 0x0c, 0xee, 0x14, 0xdd, 0x01, 0xc5, 0x01, + 0x0d, 0xfc, 0xf3, 0xff, 0xdc, 0xcd, 0xfd, 0x0f, 0xb4, 0x22, 0xf1, 0x0d, + 0xeb, 0xf6, 0x24, 0xb7, 0xed, 0x08, 0xe6, 0xf8, 0xdd, 0x08, 0x0b, 0x42, + 0x27, 0xdf, 0xd7, 0xeb, 0xea, 0x05, 0xfa, 0xf0, 0xf5, 0x15, 0x21, 0x09, + 0xd8, 0x02, 0xfe, 0x03, 0xdf, 0x30, 0xf3, 0xff, 0x00, 0xf9, 0xfb, 0xf3, + 0xfd, 0xfa, 0x20, 0x01, 0xd5, 0xfa, 0xfc, 0xd8, 0xf2, 0xd8, 0xf9, 0x11, + 0x00, 0xf1, 0xfa, 0xf7, 0xf4, 0x4e, 0xea, 0x38, 0x10, 0xeb, 0x2f, 0x0c, + 0xfa, 0x1e, 0xfb, 0x12, 0xf8, 0x0c, 0xeb, 0x07, 0xf0, 0xe5, 0xe7, 0xb4, + 0x00, 0xff, 0x0c, 0xdf, 0xfc, 0xec, 0x31, 0xee, 0x0d, 0xfb, 0x12, 0xeb, + 0xfb, 0xfc, 0xe8, 0xf2, 0x03, 0x0d, 0xed, 0xe6, 0xfc, 0xf3, 0xff, 0x01, + 0x3a, 0xf9, 0x03, 0x18, 0xc1, 0x01, 0xcc, 0xf8, 0x1a, 0x0c, 0x05, 0xf0, + 0x19, 0x0d, 0xf6, 0x0f, 0xe9, 0x08, 0xce, 0x18, 0xf8, 0x05, 0x13, 0x03, + 0xf9, 0xdd, 0xf9, 0x0d, 0xc7, 0x17, 0xee, 0x01, 0xd0, 0xee, 0x12, 0xb8, + 0xeb, 0x0f, 0xc9, 0x07, 0xfa, 0xfc, 0xf6, 0x59, 0x17, 0xe3, 0xe4, 0xf4, + 0xf9, 0x0d, 0xfd, 0xea, 0x09, 0x1c, 0x2b, 0x08, 0xf8, 0xff, 0x04, 0x07, + 0xeb, 0x06, 0x0d, 0xfc, 0x07, 0xef, 0x09, 0xf6, 0x01, 0x12, 0x41, 0xfc, + 0xdd, 0x00, 0xf6, 0xd4, 0xdf, 0xd7, 0x15, 0x09, 0x04, 0xe1, 0xf9, 0xe2, + 0xfe, 0x16, 0x09, 0x13, 0x08, 0xe8, 0x15, 0x0c, 0xee, 0x0b, 0x25, 0xea, + 0x02, 0x1b, 0xe1, 0x18, 0xf6, 0xf0, 0x04, 0xe5, 0x09, 0x06, 0xf7, 0xf6, + 0x01, 0xec, 0x22, 0xd0, 0xfc, 0xe9, 0x0f, 0xee, 0xe7, 0x02, 0xf3, 0x0f, + 0xf5, 0x18, 0x0f, 0xd4, 0x14, 0xe1, 0x0d, 0x02, 0x30, 0xfe, 0xf1, 0x15, + 0xec, 0x0f, 0x07, 0xfb, 0xff, 0x12, 0x06, 0xf5, 0x1a, 0x07, 0xf0, 0x09, + 0x01, 0x10, 0xed, 0xfd, 0xec, 0xef, 0x11, 0xe9, 0xf3, 0xe2, 0xe8, 0x05, + 0xea, 0xfd, 0xd5, 0xf1, 0xcc, 0x09, 0x07, 0xc2, 0xfa, 0x0d, 0xd2, 0xef, + 0x00, 0xf1, 0xfc, 0x20, 0x18, 0xfa, 0xfd, 0x03, 0x0e, 0x03, 0x18, 0xde, + 0x09, 0x06, 0x1d, 0x0f, 0x17, 0xfe, 0x0d, 0xf9, 0x07, 0x06, 0x0e, 0xf5, + 0xfd, 0xfa, 0xfc, 0x0b, 0x0a, 0x0a, 0x39, 0xe7, 0xf1, 0xff, 0xd5, 0xee, + 0xef, 0xd8, 0x17, 0x2c, 0x0c, 0xde, 0xfa, 0xeb, 0x07, 0xe5, 0x27, 0xe5, + 0x06, 0x0f, 0xe2, 0xf0, 0xf6, 0xfd, 0x3f, 0xd5, 0xff, 0x2a, 0xe6, 0x0b, + 0xef, 0xed, 0x0d, 0x0b, 0xfd, 0x0a, 0xf4, 0xf9, 0x08, 0xf7, 0x2d, 0xc9, + 0xf7, 0xd4, 0x09, 0xe8, 0xf8, 0x05, 0xf5, 0x2f, 0xf4, 0x24, 0x23, 0xdd, + 0x1c, 0xe2, 0x16, 0x02, 0x0b, 0xe3, 0xf0, 0x0e, 0x13, 0x0b, 0x16, 0xf9, + 0xe9, 0x0f, 0xfa, 0xf2, 0x0d, 0x15, 0xd7, 0x03, 0x12, 0x10, 0xff, 0xf0, + 0xf3, 0xf8, 0xfb, 0xd0, 0xe8, 0xeb, 0xd1, 0x18, 0xf7, 0x02, 0xda, 0xf4, + 0xd2, 0x00, 0x02, 0xf0, 0x14, 0x10, 0xf0, 0xe3, 0xdf, 0xec, 0x08, 0xf5, + 0x33, 0x07, 0xe5, 0xf6, 0x0d, 0x05, 0x11, 0xe0, 0x08, 0xfd, 0x07, 0x03, + 0x04, 0xea, 0xee, 0xe6, 0x13, 0x18, 0x12, 0xf8, 0xf2, 0x09, 0xed, 0xfc, + 0x05, 0x11, 0x1a, 0xdc, 0x01, 0xf3, 0xd6, 0x07, 0x07, 0xe6, 0xea, 0x0e, + 0x13, 0x02, 0xe8, 0x1b, 0x05, 0x00, 0xf1, 0xe6, 0xf2, 0x0d, 0xd5, 0xee, + 0x00, 0xfc, 0xfe, 0xf0, 0x01, 0x23, 0xfa, 0xef, 0xf8, 0xed, 0x11, 0xe8, + 0xe4, 0xe9, 0x0a, 0xeb, 0x01, 0xf0, 0x45, 0xc3, 0x19, 0xce, 0x00, 0xf5, + 0xfa, 0x04, 0xf4, 0xdf, 0xf2, 0x0d, 0x06, 0xfd, 0x0e, 0x00, 0x1a, 0xfa, + 0x28, 0xf3, 0x0c, 0x16, 0xf6, 0xf1, 0x09, 0x08, 0x09, 0x17, 0xe1, 0xf7, + 0x02, 0x18, 0xd2, 0x10, 0x0a, 0x1a, 0xff, 0xf5, 0xea, 0x07, 0xf2, 0xfe, + 0xe9, 0xde, 0xd8, 0x0f, 0xdc, 0x0d, 0xdd, 0xf8, 0xba, 0xf2, 0xf7, 0xf1, + 0x1d, 0xfc, 0xdc, 0xe5, 0xe1, 0xf1, 0xfb, 0xef, 0x43, 0x12, 0xe2, 0x02, + 0x1a, 0x0b, 0xff, 0xe1, 0x0a, 0x0d, 0xe8, 0xfd, 0x14, 0xe8, 0xeb, 0xef, + 0x0b, 0x1b, 0x0f, 0xf4, 0xfa, 0x13, 0xf7, 0xf7, 0xf9, 0x0c, 0x1c, 0xf4, + 0xf8, 0x03, 0xcb, 0x05, 0x0a, 0xee, 0x05, 0x06, 0x08, 0x05, 0xe5, 0x41, + 0x08, 0x03, 0xde, 0xdd, 0xf5, 0x15, 0xd4, 0xfd, 0x02, 0xfa, 0x00, 0xf7, + 0x01, 0x11, 0x15, 0xe9, 0x12, 0xe2, 0x1a, 0xff, 0x04, 0xe9, 0x20, 0xeb, + 0x09, 0xfe, 0x40, 0xc5, 0x25, 0xc1, 0xf7, 0xf9, 0xf5, 0x0e, 0xff, 0xb4, + 0xd4, 0x06, 0x01, 0xfa, 0xfb, 0x1d, 0x04, 0xcd, 0x37, 0x17, 0x15, 0x10, + 0xfb, 0xeb, 0xfb, 0xf2, 0x13, 0x15, 0xe7, 0xef, 0x04, 0x11, 0xdc, 0x09, + 0x04, 0x14, 0x03, 0xea, 0xeb, 0xed, 0xf8, 0x23, 0xe7, 0xe3, 0xe1, 0x02, + 0xe3, 0x1e, 0xde, 0x00, 0xbf, 0xf3, 0xf0, 0xe8, 0x0b, 0xf5, 0xd0, 0xec, + 0x03, 0xf4, 0xf9, 0xea, 0x3e, 0x06, 0xfa, 0xf5, 0x16, 0x01, 0x02, 0xdc, + 0xfa, 0x07, 0xdf, 0xef, 0x0e, 0xf1, 0xec, 0x00, 0x09, 0x07, 0xfa, 0xea, + 0x07, 0x09, 0xfc, 0x0c, 0xea, 0xe5, 0x37, 0x03, 0x08, 0x08, 0xb9, 0x01, + 0x08, 0xe2, 0x1a, 0x0a, 0x02, 0xfc, 0xf9, 0x24, 0xec, 0x10, 0xe3, 0xdc, + 0xfc, 0x1e, 0xe5, 0x03, 0x0b, 0x01, 0x05, 0x06, 0x00, 0x02, 0x23, 0xdb, + 0x14, 0xda, 0x01, 0x0d, 0x09, 0xee, 0x16, 0xe5, 0x04, 0xeb, 0x38, 0xcf, + 0x2c, 0xd9, 0xe7, 0xf6, 0xfd, 0x1a, 0x07, 0xc3, 0xe4, 0xf9, 0xfb, 0xff, + 0xfc, 0x0d, 0xf5, 0xca, 0x41, 0x08, 0x13, 0x06, 0xf7, 0xef, 0xfc, 0xd4, + 0xfc, 0x04, 0xee, 0xdb, 0x07, 0x0b, 0xdf, 0x01, 0xff, 0xfe, 0x02, 0xfe, + 0xfd, 0xef, 0xf9, 0x1b, 0xe8, 0xf6, 0xd3, 0xfe, 0xf8, 0x33, 0xdd, 0x11, + 0xf4, 0xf4, 0xf2, 0x03, 0xf8, 0xf8, 0xd9, 0xf6, 0x2b, 0xfc, 0xf7, 0xe8, + 0x35, 0x08, 0x10, 0xf8, 0xed, 0x0c, 0x01, 0xfc, 0xe5, 0xfa, 0xd7, 0xfd, + 0xfc, 0xe9, 0xf2, 0x02, 0x01, 0xf8, 0xef, 0xec, 0x1b, 0x04, 0x0b, 0x10, + 0x00, 0xf2, 0x44, 0x10, 0x16, 0xf6, 0xb7, 0x12, 0xf7, 0xf4, 0x03, 0xf9, + 0xf6, 0x00, 0xf3, 0xf8, 0xe8, 0x21, 0xf5, 0xf1, 0xfc, 0x10, 0xfa, 0x0e, + 0xff, 0x00, 0x01, 0x16, 0x03, 0xed, 0x0d, 0xda, 0x04, 0xe7, 0xe6, 0xfb, + 0xfe, 0xfb, 0x05, 0xe3, 0x0f, 0xf8, 0x16, 0xd5, 0x21, 0xff, 0xe1, 0xe9, + 0x15, 0x04, 0x05, 0xef, 0xf9, 0xfb, 0xfc, 0x0a, 0x00, 0x14, 0xfd, 0xf0, + 0x3d, 0xf1, 0xec, 0xf7, 0xe5, 0xff, 0xeb, 0xd0, 0xee, 0xe8, 0xdb, 0xef, + 0x0e, 0xfc, 0xf0, 0xfd, 0xfe, 0xf1, 0xf7, 0x10, 0x08, 0xf0, 0xf4, 0xf8, + 0xf7, 0xec, 0xee, 0xf4, 0xfe, 0x27, 0xe1, 0x04, 0xf5, 0x02, 0xf8, 0x11, + 0x06, 0xfe, 0xd6, 0x09, 0x1c, 0xfd, 0xf3, 0xe0, 0x2d, 0x12, 0x02, 0x01, + 0xf0, 0x16, 0xf6, 0x12, 0xe7, 0xf5, 0xe0, 0x11, 0x02, 0xdf, 0xff, 0x00, + 0x0b, 0xfc, 0xf4, 0xef, 0x08, 0x0e, 0x01, 0x04, 0x0c, 0x04, 0x31, 0x08, + 0x01, 0xf1, 0xbc, 0x10, 0xe9, 0xfa, 0xf7, 0xf5, 0xf9, 0x06, 0xf0, 0x09, + 0xfd, 0x01, 0x13, 0xf7, 0x06, 0xfe, 0xf9, 0x0d, 0xf6, 0xef, 0x02, 0x04, + 0xfc, 0xef, 0x00, 0xf6, 0x06, 0xea, 0x0c, 0x02, 0xf3, 0xf3, 0x07, 0xfe, + 0x0a, 0xfa, 0x00, 0xc5, 0x15, 0xf7, 0xe3, 0xf4, 0x0a, 0xf9, 0xf5, 0x07, + 0xdb, 0x09, 0xf2, 0x05, 0xf6, 0x09, 0xfc, 0xe8, 0x1e, 0xec, 0xf0, 0xfb, + 0xe8, 0x04, 0xf7, 0xdf, 0xd8, 0xec, 0xeb, 0x0c, 0x09, 0xe8, 0xf4, 0xf7, + 0xf6, 0xf4, 0xee, 0x08, 0x0d, 0xe9, 0x02, 0xf6, 0xf5, 0xe5, 0xfd, 0xf5, + 0xed, 0x18, 0xda, 0xea, 0xeb, 0xfa, 0x05, 0x01, 0x08, 0x13, 0xe6, 0xf8, + 0xf8, 0xf5, 0xf6, 0xfa, 0x3e, 0x12, 0x04, 0xf7, 0x09, 0xfe, 0xfb, 0x2b, + 0xff, 0xf4, 0xfb, 0x18, 0xfb, 0xea, 0xf6, 0xf8, 0x09, 0x09, 0x0a, 0xed, + 0xf2, 0x10, 0xfa, 0xfa, 0x0a, 0x09, 0x0c, 0xeb, 0xfd, 0xf5, 0xcd, 0xf0, + 0xfb, 0xf7, 0xde, 0xff, 0x07, 0xfa, 0x02, 0x01, 0x0c, 0xf5, 0x0d, 0xed, + 0x01, 0x1d, 0x01, 0xf2, 0x04, 0xf2, 0xee, 0xea, 0xfd, 0xfb, 0x01, 0x07, + 0x0a, 0xf9, 0x19, 0xfc, 0xea, 0xe8, 0xfa, 0xff, 0x09, 0xf3, 0x11, 0xd2, + 0xfe, 0xe1, 0xe7, 0x01, 0xfb, 0x05, 0xee, 0x0e, 0xd8, 0xff, 0xf6, 0x0a, + 0xf9, 0xe5, 0x10, 0xf3, 0x0c, 0xe1, 0x02, 0x14, 0xf2, 0xfb, 0x0d, 0xe7, + 0xda, 0x09, 0xea, 0x18, 0x06, 0xd8, 0xd8, 0xe2, 0xf8, 0xff, 0xf9, 0x09, + 0x0a, 0xff, 0xfe, 0xfd, 0xf2, 0xf5, 0xff, 0xf9, 0xeb, 0x05, 0xe6, 0xf8, + 0xdd, 0xe6, 0x0d, 0xfc, 0x02, 0x12, 0xe6, 0xf9, 0xe7, 0xf2, 0xfe, 0xfd, + 0x42, 0x04, 0x03, 0xf2, 0x09, 0xf0, 0x03, 0x32, 0x05, 0xf9, 0xf0, 0x01, + 0xe0, 0xfe, 0xf6, 0xf5, 0x0c, 0x01, 0x07, 0xdd, 0xf7, 0x06, 0xfe, 0xf7, + 0xfb, 0xf4, 0x09, 0xef, 0xfb, 0xfb, 0xd4, 0x01, 0xfb, 0xf2, 0xf0, 0xf8, + 0xfc, 0xed, 0x05, 0xef, 0x08, 0x01, 0xfc, 0xe8, 0xef, 0x2a, 0x04, 0xd7, + 0x02, 0xf7, 0xef, 0xe1, 0xfe, 0x02, 0x08, 0x05, 0x02, 0xf5, 0x0e, 0xf7, + 0xff, 0xf6, 0xfd, 0x03, 0x04, 0xe7, 0x15, 0xee, 0xea, 0xf0, 0x01, 0x14, + 0xf1, 0x07, 0xf5, 0xf9, 0xf9, 0xe4, 0x02, 0x09, 0xfc, 0xda, 0x0d, 0xfd, + 0x0c, 0xd7, 0x01, 0x1a, 0xf4, 0x04, 0x18, 0xf2, 0xf8, 0x01, 0xe5, 0x11, + 0x03, 0xd6, 0xbc, 0xf0, 0xf8, 0xfc, 0xf4, 0x10, 0x0a, 0x17, 0xf1, 0x07, + 0xfb, 0xfa, 0xf7, 0x02, 0x05, 0xf5, 0xf4, 0xef, 0xe7, 0xf5, 0x10, 0xfd, + 0xff, 0x02, 0xe9, 0x07, 0xf6, 0xf9, 0x10, 0xe9, 0x2b, 0x00, 0xf7, 0xf3, + 0x07, 0xf5, 0x05, 0x0d, 0xf6, 0x0c, 0xe9, 0xfa, 0xd0, 0xf9, 0xfd, 0xf7, + 0x09, 0x00, 0xf8, 0xe1, 0xf1, 0xfb, 0xf4, 0xec, 0x01, 0xe1, 0x01, 0xfc, + 0xf6, 0xf6, 0xda, 0x28, 0xf2, 0xf9, 0x09, 0xea, 0xf7, 0xf5, 0x00, 0xf9, + 0x01, 0x08, 0x03, 0xf0, 0xef, 0x21, 0xf8, 0xd4, 0xf7, 0xfd, 0xf8, 0xe9, + 0x01, 0x0d, 0xfb, 0x0b, 0xee, 0xed, 0x10, 0xf8, 0xff, 0xfb, 0x0c, 0x19, + 0xfd, 0xeb, 0x17, 0xfb, 0xfd, 0x0e, 0x0f, 0x15, 0xea, 0xf6, 0xfb, 0xf4, + 0xff, 0xe3, 0x03, 0x03, 0xfd, 0xe9, 0xfd, 0xf4, 0x12, 0xe1, 0xf5, 0x12, + 0xf1, 0xf7, 0x11, 0xef, 0x00, 0xef, 0xd2, 0x08, 0x03, 0xf9, 0xbf, 0x16, + 0xf9, 0xef, 0xee, 0x11, 0xfe, 0x06, 0xf9, 0xfb, 0x06, 0xfe, 0xf0, 0x0b, + 0x0e, 0xf2, 0xf3, 0xeb, 0xf3, 0x04, 0xfb, 0xf5, 0xf0, 0xf5, 0x04, 0xf9, + 0x16, 0x05, 0x10, 0xe5, 0x1d, 0x0b, 0xf5, 0x01, 0x05, 0xec, 0x03, 0xec, + 0x13, 0x08, 0xf9, 0xf9, 0xd6, 0xef, 0xf9, 0xf6, 0xf9, 0x09, 0xf8, 0xf3, + 0xf1, 0x0e, 0xf2, 0xed, 0xfb, 0xf7, 0xe9, 0xfd, 0xfc, 0xe0, 0xe3, 0x1d, + 0xf8, 0x0f, 0x11, 0xec, 0xfe, 0xf0, 0x03, 0xfd, 0xfe, 0xfe, 0x06, 0xe7, + 0xf3, 0x11, 0xfd, 0xdf, 0xfe, 0xfd, 0xeb, 0xef, 0xfb, 0x02, 0xe9, 0x0e, + 0xf6, 0xee, 0x0b, 0x0b, 0xfd, 0xef, 0x07, 0x21, 0x08, 0xe5, 0x07, 0xea, + 0xff, 0xf5, 0x14, 0x08, 0xdb, 0xf0, 0xf2, 0x02, 0xf3, 0xfa, 0xf2, 0x04, + 0x00, 0xef, 0x06, 0xfa, 0x16, 0x01, 0xf9, 0x08, 0xdd, 0xf0, 0x02, 0xef, + 0xec, 0xfb, 0xd9, 0x04, 0xf8, 0x0f, 0xd3, 0x09, 0xff, 0xf3, 0xdd, 0x0d, + 0xf1, 0xfe, 0xf7, 0xf2, 0x0b, 0x0b, 0x01, 0x04, 0xfd, 0xf0, 0xe7, 0xea, + 0xef, 0x06, 0xe8, 0xf6, 0xf9, 0xf1, 0x08, 0xdf, 0x08, 0x10, 0x07, 0xf2, + 0x27, 0x0f, 0xfd, 0xfa, 0x00, 0xf0, 0x06, 0xfe, 0x1e, 0x07, 0x08, 0xf2, + 0xe0, 0xf0, 0xf6, 0xf9, 0xf5, 0x02, 0xfd, 0xf7, 0xfb, 0x0c, 0xf9, 0x03, + 0xed, 0x11, 0xf3, 0xff, 0x06, 0xee, 0xe1, 0x03, 0x06, 0x0a, 0xf3, 0xf6, + 0x08, 0xf3, 0x0c, 0xfe, 0xf7, 0xf8, 0x02, 0xe1, 0xfc, 0x1a, 0xfa, 0xe9, + 0x03, 0xfd, 0xd8, 0xf0, 0x03, 0xff, 0xf4, 0x00, 0x08, 0xed, 0xf1, 0x11, + 0xfb, 0xf1, 0x02, 0x14, 0x0e, 0xdb, 0x09, 0xe7, 0xfa, 0xcf, 0x05, 0x01, + 0xe1, 0xff, 0xe8, 0xfc, 0xf5, 0xf8, 0xf0, 0x13, 0x03, 0xd6, 0x1b, 0xf5, + 0x1b, 0x07, 0x14, 0x08, 0xd1, 0xfa, 0xf1, 0xf2, 0xee, 0xf7, 0xdf, 0x01, + 0xfc, 0x0c, 0xd7, 0xf1, 0x04, 0xfc, 0xde, 0x0c, 0xf6, 0x12, 0xeb, 0xed, + 0x00, 0x07, 0x03, 0xfa, 0x01, 0xf4, 0xe6, 0xfa, 0xe1, 0x08, 0xf5, 0xf8, + 0x04, 0xe5, 0xe0, 0xe3, 0xf9, 0x0a, 0x06, 0xe8, 0x1f, 0x05, 0xf9, 0xee, + 0xfc, 0x16, 0x06, 0xfc, 0xec, 0x0a, 0xf9, 0xe2, 0xef, 0xf4, 0xf3, 0x05, + 0x07, 0xf1, 0x04, 0xf0, 0xf9, 0xef, 0xf4, 0x00, 0xec, 0xff, 0x11, 0xff, + 0x0b, 0x11, 0xfd, 0x1a, 0xfd, 0xe8, 0xf9, 0xfc, 0xf8, 0xf3, 0xfa, 0xfd, + 0xed, 0xff, 0xee, 0xf3, 0x00, 0x23, 0xf5, 0xe7, 0xf1, 0xe9, 0xdc, 0xea, + 0x0d, 0xf9, 0xf7, 0xf7, 0xfa, 0xe8, 0xf4, 0xfc, 0x08, 0xfd, 0xfb, 0x17, + 0x0b, 0xc7, 0x11, 0xdb, 0xf4, 0xda, 0x01, 0xfc, 0xec, 0xf8, 0xe8, 0xe5, + 0x04, 0xe4, 0xfa, 0x09, 0x09, 0xd2, 0x0c, 0xfd, 0x18, 0x04, 0x0b, 0x06, + 0xf0, 0x03, 0xf4, 0xf8, 0x03, 0xe5, 0xde, 0xfc, 0x1a, 0x0a, 0xd6, 0xfa, + 0x06, 0xfd, 0xee, 0x06, 0xf3, 0x0f, 0xf0, 0xea, 0x00, 0xfe, 0xe5, 0x03, + 0x0b, 0xf8, 0xee, 0x06, 0xda, 0x11, 0xf8, 0xfa, 0xfc, 0xe1, 0xde, 0xf4, + 0x14, 0x08, 0x1f, 0xf7, 0x21, 0xfd, 0x02, 0xf3, 0x00, 0x09, 0xfb, 0x03, + 0xd8, 0x00, 0xd5, 0xec, 0x05, 0xfd, 0xee, 0xf2, 0x01, 0xed, 0x08, 0xf7, + 0xf1, 0xda, 0xe9, 0xe8, 0xe9, 0xf7, 0x16, 0x01, 0x07, 0x21, 0x32, 0x1e, + 0xe9, 0xdb, 0x04, 0xff, 0xee, 0xf5, 0xe9, 0x00, 0xf3, 0x0c, 0xda, 0x0a, + 0x04, 0x12, 0x02, 0xde, 0xe2, 0xe7, 0xf8, 0xf5, 0xfe, 0xfd, 0xe5, 0x05, + 0xeb, 0xe5, 0x04, 0x05, 0x09, 0x08, 0xfb, 0x17, 0x07, 0xd2, 0x13, 0xe2, + 0xf8, 0xe9, 0x00, 0xf0, 0xf3, 0xea, 0xf2, 0xeb, 0xee, 0xe7, 0xf3, 0xf1, + 0xfc, 0xdd, 0x06, 0xf7, 0x0d, 0xf8, 0x0f, 0x05, 0xfd, 0xec, 0xdc, 0xfe, + 0x1a, 0xf9, 0xd4, 0x07, 0x33, 0x13, 0xe1, 0xff, 0x0b, 0xed, 0xf3, 0x07, + 0xf9, 0xf3, 0xfa, 0xe3, 0xfe, 0x00, 0xe6, 0xfc, 0x08, 0xf4, 0xf4, 0x11, + 0xdc, 0x07, 0xe1, 0x0c, 0x03, 0xe0, 0xf3, 0xfd, 0x28, 0x04, 0x4f, 0x1a, + 0x23, 0x0b, 0xfc, 0x05, 0xed, 0x02, 0xfa, 0x0f, 0xf9, 0xfc, 0xcb, 0x12, + 0x02, 0x02, 0xf1, 0xcc, 0xf3, 0xe4, 0xf2, 0xf9, 0xf5, 0xe9, 0xf5, 0xdc, + 0xec, 0x05, 0x0c, 0xf1, 0x05, 0x13, 0x48, 0x0c, 0xe8, 0xd4, 0xf5, 0xef, + 0x02, 0x14, 0xf4, 0xf8, 0xfc, 0x0c, 0xd8, 0x0a, 0x08, 0xfd, 0xfd, 0xd1, + 0xf3, 0xef, 0x11, 0x06, 0xe6, 0x09, 0xde, 0x0c, 0xec, 0xdc, 0x0d, 0x05, + 0xf2, 0x11, 0xed, 0x12, 0x02, 0xdb, 0x1c, 0xea, 0xdc, 0xd2, 0xf8, 0xef, + 0xdf, 0xe2, 0xfc, 0xf2, 0xee, 0xe9, 0xe6, 0xe6, 0xeb, 0xe2, 0x0c, 0xd1, + 0x10, 0xfa, 0x1c, 0xfd, 0xf7, 0xeb, 0xbc, 0xf5, 0x0e, 0x21, 0xe5, 0x0e, + 0x28, 0x14, 0xe3, 0xec, 0x0a, 0xdd, 0xe2, 0x0e, 0xfd, 0xf7, 0xfc, 0x1b, + 0xf4, 0xfc, 0x0b, 0xf1, 0x03, 0xe3, 0xeb, 0x0b, 0xe4, 0xfb, 0xcf, 0x07, + 0x0e, 0xef, 0xf4, 0x0d, 0x27, 0xfe, 0x5a, 0x10, 0x1b, 0x04, 0xfb, 0x0e, + 0xe7, 0x13, 0xf1, 0xf8, 0xfe, 0xfc, 0xde, 0x12, 0xfa, 0x02, 0xf5, 0xc7, + 0xfb, 0xe0, 0xed, 0xf6, 0x07, 0x09, 0xf6, 0xf4, 0xec, 0x02, 0x16, 0xe5, + 0xff, 0xff, 0x4b, 0x07, 0xfc, 0xd7, 0xfb, 0xf2, 0x09, 0x0f, 0xf4, 0xe4, + 0x00, 0x07, 0xd8, 0xf7, 0x00, 0xf1, 0xf4, 0xcf, 0xfc, 0xfa, 0x13, 0x03, + 0xe0, 0xfd, 0xe4, 0x03, 0xef, 0xe8, 0x04, 0xf8, 0xe1, 0x0a, 0xde, 0x04, + 0x09, 0xd4, 0x17, 0xf8, 0xd9, 0xd7, 0xf5, 0xfb, 0xcb, 0xe6, 0x02, 0xfd, + 0xf6, 0xeb, 0xe9, 0xe8, 0x00, 0xf9, 0x19, 0xdc, 0x0f, 0xfd, 0x1f, 0x03, + 0xe7, 0x01, 0xc3, 0xec, 0xfb, 0x1a, 0x02, 0xfe, 0x10, 0x21, 0xe4, 0xec, + 0xfc, 0xe9, 0xde, 0x09, 0xfd, 0xf8, 0xff, 0x2a, 0xf0, 0x02, 0x0f, 0xf9, + 0xfc, 0xe0, 0xea, 0x08, 0xdd, 0x00, 0xdb, 0x02, 0x06, 0xf8, 0xfb, 0x10, + 0x15, 0x01, 0x28, 0xfd, 0x18, 0xf9, 0xfb, 0xf5, 0x01, 0x2b, 0xf0, 0xeb, + 0x06, 0xf7, 0xe1, 0x14, 0x00, 0xec, 0xe2, 0xf7, 0x0a, 0xf0, 0xfb, 0xe7, + 0x19, 0x09, 0xe6, 0x02, 0xe5, 0xf7, 0xf9, 0xe7, 0xfb, 0x01, 0x33, 0xff, + 0x08, 0xed, 0x00, 0x15, 0xf6, 0xec, 0xd8, 0xe6, 0x0e, 0xed, 0xda, 0xed, + 0xec, 0xe7, 0xf8, 0xe6, 0x08, 0xf9, 0xfb, 0xf8, 0xee, 0xe3, 0xe0, 0xff, + 0xf5, 0xfe, 0xf1, 0xed, 0xdd, 0xe1, 0xdb, 0x02, 0x15, 0xd8, 0x0a, 0xf0, + 0xf1, 0xf5, 0xf8, 0xf4, 0xd6, 0xf6, 0xeb, 0x20, 0xee, 0xfc, 0xe7, 0xf6, + 0x07, 0x0e, 0x2e, 0x09, 0x1c, 0xf3, 0xfa, 0x04, 0xe1, 0xf8, 0xf8, 0xfc, + 0xf3, 0xfa, 0x07, 0x06, 0x05, 0x0f, 0xe7, 0xea, 0xf8, 0xf7, 0xed, 0xff, + 0xef, 0xe8, 0xfa, 0x02, 0xff, 0x0f, 0xed, 0x05, 0xf4, 0xd7, 0xfb, 0x03, + 0xe5, 0xf3, 0xef, 0x07, 0x07, 0xfc, 0x10, 0xf9, 0x01, 0x0c, 0x08, 0x0a, + 0x26, 0x02, 0xef, 0xf1, 0x00, 0x2c, 0xfc, 0xde, 0x0b, 0x01, 0xda, 0x14, + 0x11, 0xea, 0xd7, 0x0a, 0x0d, 0xfe, 0xf5, 0xe9, 0x0c, 0xf5, 0xdc, 0x01, + 0xe3, 0x02, 0xee, 0xf2, 0xfb, 0xfe, 0x28, 0xef, 0x01, 0xfb, 0xf4, 0x18, + 0xfc, 0xea, 0xce, 0xee, 0x1a, 0xeb, 0xdd, 0xf0, 0xed, 0xe7, 0xf7, 0xf0, + 0x0c, 0xf6, 0xe7, 0xee, 0x08, 0xea, 0xe8, 0xfd, 0xf2, 0x02, 0xe6, 0xf3, + 0xdf, 0xd4, 0xde, 0x09, 0x0e, 0xf1, 0x0a, 0xdd, 0xfc, 0xfd, 0xec, 0xe5, + 0xe4, 0xfa, 0xdd, 0x33, 0xea, 0x05, 0xf1, 0x05, 0xff, 0x16, 0x24, 0x0b, + 0x21, 0xf4, 0xf6, 0x06, 0xd8, 0xe7, 0xf3, 0x0a, 0xf3, 0xf8, 0xf6, 0x0d, + 0x0c, 0xfa, 0xf5, 0xe8, 0xf4, 0xf0, 0xeb, 0x01, 0xf2, 0xe8, 0xf2, 0xeb, + 0x00, 0x10, 0xe5, 0xf9, 0xf1, 0xde, 0xff, 0x08, 0xf8, 0xd5, 0xf0, 0x09, + 0x0f, 0x04, 0x0f, 0xe3, 0xde, 0x18, 0xf4, 0x01, 0x31, 0xff, 0xe8, 0xe1, + 0xea, 0x0f, 0xf9, 0xda, 0x04, 0xf0, 0xdb, 0xf5, 0x0a, 0x01, 0xfc, 0xe9, + 0xf9, 0x0b, 0xe2, 0xf6, 0xe9, 0xef, 0xd9, 0x01, 0xd9, 0x07, 0x02, 0xf8, + 0xe9, 0xf7, 0x25, 0x01, 0xe8, 0x0a, 0xf4, 0xfa, 0x16, 0xf8, 0xda, 0xeb, + 0x15, 0xf8, 0xf2, 0x00, 0xfc, 0xf9, 0xec, 0xdf, 0x0f, 0xff, 0xc8, 0xdf, + 0x16, 0xff, 0xf7, 0xfb, 0xef, 0xf0, 0xef, 0x17, 0xed, 0xdb, 0xeb, 0x06, + 0xfc, 0xfc, 0x02, 0xc9, 0x1a, 0xed, 0xe8, 0xe4, 0xec, 0xf6, 0xd5, 0x37, + 0xec, 0xfd, 0xf7, 0xf7, 0x00, 0x1a, 0x12, 0x00, 0x12, 0xfa, 0x06, 0x18, + 0xe4, 0xec, 0xed, 0x04, 0xef, 0xf1, 0xf8, 0x09, 0x18, 0xe8, 0xf2, 0xec, + 0xe4, 0xec, 0xda, 0x00, 0x04, 0xf8, 0xf1, 0xd1, 0xed, 0x0b, 0xf4, 0xee, + 0xfd, 0xed, 0xfe, 0x1f, 0xf7, 0xcf, 0xf0, 0xfc, 0xfe, 0x05, 0xf4, 0xd9, + 0xdf, 0x18, 0xe9, 0xed, 0x29, 0xfd, 0x01, 0xd6, 0xef, 0x0b, 0xf8, 0xe6, + 0x0d, 0xe8, 0xef, 0xf2, 0x0b, 0x02, 0x12, 0xec, 0xf0, 0x0c, 0xe0, 0xfb, + 0xe3, 0xf0, 0xdd, 0xec, 0xe0, 0x0b, 0x0c, 0xf1, 0xe2, 0xfe, 0x11, 0x05, + 0xe6, 0x11, 0x02, 0xf0, 0x05, 0xfe, 0xef, 0xf0, 0x10, 0xf4, 0xf1, 0x0a, + 0x11, 0x06, 0xec, 0xdc, 0x08, 0xfd, 0xd0, 0xe0, 0x0e, 0x06, 0x00, 0x00, + 0xfc, 0xe9, 0x0b, 0x1d, 0xf7, 0xdc, 0xed, 0x06, 0xf2, 0xf7, 0x0e, 0xcc, + 0x1d, 0xe6, 0xe1, 0xf0, 0xfb, 0xfa, 0xde, 0x2a, 0xeb, 0xfe, 0xef, 0xf1, + 0x04, 0x0d, 0x08, 0xfe, 0xfd, 0xf0, 0x00, 0x20, 0xeb, 0xf9, 0x03, 0x06, + 0xe2, 0xf6, 0xfa, 0x09, 0x23, 0xe7, 0xe1, 0xe9, 0xe7, 0xea, 0xe2, 0x0e, + 0x04, 0xf9, 0xfb, 0xde, 0xe6, 0x05, 0xe7, 0xf4, 0xfd, 0xef, 0xef, 0x21, + 0xf0, 0xeb, 0xf6, 0xf7, 0xe9, 0x03, 0xe1, 0xd6, 0xeb, 0x0e, 0xe1, 0xe3, + 0x1c, 0xfe, 0xfc, 0xe5, 0xf2, 0x13, 0xe8, 0xee, 0x0c, 0xe9, 0xff, 0xfb, + 0x0d, 0xf2, 0xfa, 0x04, 0xe6, 0x00, 0xe7, 0x00, 0xf5, 0x04, 0xe8, 0xdb, + 0xe5, 0xff, 0x0f, 0xd5, 0xdd, 0xf6, 0xf8, 0xf3, 0xd9, 0x01, 0x09, 0xdf, + 0xec, 0xf7, 0xf9, 0xfc, 0x0c, 0xed, 0xed, 0xf2, 0x18, 0x16, 0xf9, 0xdf, + 0x04, 0xeb, 0xf0, 0xf1, 0x08, 0x07, 0xf8, 0xfe, 0xfd, 0xfc, 0x18, 0x24, + 0x03, 0xe2, 0xef, 0x01, 0xf3, 0xe8, 0x1c, 0xec, 0xef, 0xe0, 0xe9, 0xfd, + 0xf8, 0x12, 0xf2, 0x12, 0x04, 0xf5, 0xe5, 0xe9, 0x00, 0xf9, 0xf5, 0x01, + 0xea, 0xe6, 0xfc, 0x16, 0xea, 0x0d, 0x16, 0x06, 0xed, 0xf6, 0xfa, 0x06, + 0x24, 0xea, 0xcd, 0xe8, 0xe8, 0xf7, 0xfb, 0x03, 0x07, 0xff, 0x02, 0xee, + 0xf6, 0xfe, 0xe2, 0xfa, 0xf1, 0xf2, 0xdd, 0x0b, 0xf9, 0xf3, 0x01, 0xf4, + 0xe5, 0x0a, 0xf5, 0xdd, 0xf2, 0x08, 0xea, 0xe5, 0x15, 0xf4, 0xf5, 0xf8, + 0xf6, 0x10, 0xe2, 0xea, 0xf5, 0xef, 0x08, 0x04, 0xf3, 0xea, 0xe7, 0x09, + 0xec, 0xfb, 0xf4, 0x03, 0xfb, 0x07, 0xe7, 0xe2, 0xfb, 0xfc, 0x0a, 0xcc, + 0xe2, 0xde, 0xef, 0xf4, 0xdc, 0xf6, 0xf4, 0xda, 0xef, 0xf0, 0x01, 0xfc, + 0x06, 0xee, 0xe8, 0xe9, 0xff, 0x1c, 0x08, 0xe1, 0x01, 0xf4, 0xf5, 0xfc, + 0x06, 0x14, 0xf0, 0xf6, 0xfd, 0x05, 0x01, 0x0a, 0xfb, 0xea, 0xf7, 0xf2, + 0xf7, 0xe8, 0x15, 0x0e, 0xfb, 0xe3, 0xe8, 0xfd, 0xf3, 0x1c, 0xfc, 0xf8, + 0x0f, 0xe0, 0xdc, 0xf5, 0x01, 0xf5, 0xeb, 0x05, 0xf5, 0xe6, 0xe9, 0x1c, + 0xea, 0x12, 0xff, 0xfe, 0xf2, 0xef, 0xdc, 0xfa, 0x10, 0xfc, 0xc9, 0xf0, + 0xeb, 0xf4, 0x0a, 0xe9, 0x07, 0x04, 0xf9, 0xe0, 0xf8, 0xf9, 0xe0, 0xf0, + 0xfc, 0xec, 0xf3, 0x09, 0xea, 0xe3, 0x1c, 0xf5, 0xf1, 0xff, 0x1a, 0xda, + 0xf9, 0x01, 0xfb, 0xe7, 0x08, 0xf2, 0xf9, 0xed, 0xfa, 0x1b, 0xf0, 0xe7, + 0xe2, 0xe4, 0xe8, 0xff, 0x11, 0xf2, 0xee, 0x14, 0xf5, 0xf3, 0xe0, 0xfc, + 0xf2, 0xfd, 0xed, 0xff, 0x02, 0x00, 0x19, 0xeb, 0x06, 0xe6, 0xea, 0x17, + 0xdf, 0xef, 0xec, 0xe7, 0xfc, 0x10, 0xee, 0xea, 0xfd, 0xdd, 0xd8, 0x1c, + 0xf3, 0xf4, 0x10, 0x16, 0xfd, 0x32, 0xff, 0xe8, 0x02, 0x19, 0xf2, 0x12, + 0xfd, 0x06, 0xdc, 0xf3, 0xff, 0xf3, 0xf9, 0xf0, 0xfb, 0xbb, 0x06, 0x03, + 0x01, 0x01, 0xf0, 0xf7, 0xe9, 0x14, 0xda, 0xf0, 0xf1, 0xd7, 0xe1, 0xe3, + 0xfa, 0xde, 0xeb, 0x0e, 0xff, 0x01, 0xe8, 0x11, 0xf8, 0x00, 0xee, 0xef, + 0xe9, 0xf4, 0xd7, 0xe4, 0xf4, 0xfc, 0xda, 0xf4, 0xef, 0xf1, 0xe9, 0xcc, + 0x05, 0x03, 0x04, 0xd7, 0xfd, 0x04, 0xfa, 0xeb, 0xf6, 0xd6, 0xfe, 0xff, + 0xf3, 0xe2, 0x24, 0xf9, 0xf4, 0xfe, 0x0c, 0xe3, 0x0e, 0xff, 0xf1, 0xe1, + 0xfb, 0xee, 0xfd, 0xe4, 0xfd, 0x27, 0xf2, 0x15, 0xe4, 0xf9, 0xd1, 0xf2, + 0x0d, 0xf5, 0xf7, 0x16, 0xfa, 0xfc, 0xdc, 0x05, 0x08, 0xf5, 0xfc, 0x18, + 0x11, 0xef, 0x1f, 0xef, 0x0b, 0xfa, 0xf0, 0x0f, 0xdf, 0xf8, 0xf9, 0xda, + 0x04, 0x02, 0xdc, 0xf3, 0x0b, 0xc9, 0xed, 0x2d, 0x1b, 0xe4, 0x09, 0x1b, + 0xeb, 0x50, 0x03, 0xd9, 0xfe, 0xf1, 0xf5, 0x23, 0xfd, 0x07, 0xee, 0xf3, + 0x05, 0xf3, 0xfb, 0xee, 0xf2, 0xc3, 0x0c, 0x0e, 0xf7, 0xf7, 0x08, 0xfa, + 0xdf, 0x06, 0xcf, 0xe1, 0xe2, 0xd2, 0xec, 0xe3, 0xf9, 0xd6, 0xe6, 0xfe, + 0xf5, 0xf3, 0xfa, 0x06, 0xef, 0xe5, 0xe4, 0xfa, 0xe3, 0xf0, 0xd7, 0xfc, + 0xfa, 0xf0, 0xda, 0xf4, 0xe5, 0xec, 0x02, 0xd2, 0xfd, 0x09, 0x09, 0xd4, + 0x08, 0x18, 0xf6, 0xef, 0xe3, 0xfb, 0xf5, 0xf7, 0x0b, 0xe9, 0x14, 0xf0, + 0xeb, 0x0d, 0x06, 0xe6, 0x24, 0x0a, 0xdd, 0xf0, 0x0b, 0xe3, 0x0c, 0xf3, + 0x02, 0x1a, 0xe3, 0x11, 0xf4, 0x0c, 0xe6, 0x02, 0xe6, 0xf0, 0xf3, 0x04, + 0x00, 0x14, 0xf1, 0x0c, 0x02, 0xef, 0xfd, 0x14, 0x0e, 0xde, 0x08, 0xda, + 0xf2, 0xff, 0xfa, 0xe9, 0xe1, 0xfd, 0xf8, 0xce, 0x02, 0xf6, 0xd5, 0xf3, + 0x1d, 0xd5, 0x07, 0x23, 0x2f, 0x07, 0xfe, 0xe9, 0xea, 0x2e, 0xe9, 0xdc, + 0xee, 0xe7, 0xf8, 0x18, 0xf7, 0x03, 0x11, 0xf9, 0xef, 0xe5, 0x06, 0xfb, + 0xe9, 0xe4, 0x1f, 0x01, 0xff, 0xed, 0x0c, 0xfe, 0xe1, 0xf5, 0xdf, 0xf2, + 0xd9, 0xcc, 0xf7, 0xfc, 0x04, 0xd2, 0xeb, 0xeb, 0xdd, 0xcd, 0x01, 0x17, + 0xe8, 0xda, 0xdb, 0x06, 0xf3, 0x08, 0xd9, 0x1e, 0x08, 0xf9, 0xc5, 0xf1, + 0xe7, 0xf5, 0x22, 0xee, 0xe1, 0x1e, 0x00, 0xcf, 0xff, 0x16, 0xdb, 0xf8, + 0xd0, 0x12, 0xeb, 0xf7, 0x10, 0xec, 0xf5, 0xe9, 0xeb, 0x03, 0x03, 0xf5, + 0x22, 0x13, 0xe9, 0x08, 0x06, 0xea, 0x16, 0xec, 0x0a, 0xfe, 0xdf, 0xe6, + 0xef, 0xf0, 0xf3, 0x12, 0xde, 0xf2, 0xec, 0xea, 0x01, 0x15, 0x05, 0x27, + 0xe9, 0xe7, 0xf5, 0x02, 0xfd, 0xe2, 0xfe, 0xee, 0xf5, 0xff, 0xf0, 0x03, + 0xe8, 0xf9, 0x00, 0xdb, 0xfd, 0xff, 0xdb, 0xeb, 0x0b, 0xe5, 0xfe, 0x11, + 0x20, 0x19, 0x01, 0xdc, 0xee, 0x02, 0xde, 0xe2, 0xeb, 0x0c, 0xff, 0x02, + 0xee, 0x02, 0x19, 0xfd, 0xe4, 0xfc, 0x04, 0x07, 0xf7, 0xe8, 0x29, 0xe0, + 0xff, 0xf4, 0xff, 0x01, 0xe0, 0xe2, 0xec, 0x00, 0xe8, 0xd6, 0xff, 0xfd, + 0xfa, 0xdb, 0xf4, 0xf3, 0xfb, 0xd9, 0x08, 0x1a, 0xeb, 0xea, 0xf5, 0xf5, + 0xf6, 0x05, 0xe8, 0x05, 0x17, 0x1b, 0xba, 0xfb, 0xf3, 0x07, 0x1a, 0xfc, + 0xe2, 0x1e, 0xf5, 0xe3, 0xf2, 0xff, 0xde, 0xf6, 0xdf, 0x02, 0xe1, 0xfa, + 0x10, 0xe5, 0xe5, 0xd7, 0xf9, 0xfb, 0x1b, 0xf8, 0x06, 0x08, 0xee, 0x0c, + 0xfc, 0xeb, 0x0a, 0xed, 0x07, 0xf5, 0xeb, 0xf9, 0xf3, 0xe0, 0xf5, 0x0c, + 0xcf, 0xe9, 0xe5, 0xe2, 0xf8, 0x08, 0xdb, 0x5b, 0xea, 0xee, 0xf4, 0xfb, + 0x12, 0xf0, 0x06, 0x09, 0x1f, 0xf8, 0xee, 0x18, 0xe1, 0x09, 0xfa, 0x1c, + 0xff, 0xf4, 0xf7, 0xe2, 0xf7, 0xe6, 0xf5, 0x09, 0x29, 0x04, 0x05, 0xe7, + 0xef, 0xed, 0xdc, 0xf0, 0xfb, 0x25, 0xfc, 0xed, 0xf1, 0x01, 0xf9, 0x00, + 0xe7, 0x18, 0x03, 0x10, 0x0c, 0xda, 0x1d, 0xe0, 0xf8, 0xf8, 0x0b, 0xf4, + 0xd6, 0xe5, 0xeb, 0xfe, 0xe7, 0xd9, 0x15, 0xf8, 0x02, 0xd7, 0x01, 0xe5, + 0x13, 0xec, 0xfc, 0x0c, 0xce, 0xe9, 0x13, 0xe0, 0xe4, 0xf1, 0xfc, 0xe8, + 0x1a, 0x0c, 0xbd, 0x05, 0xf5, 0x13, 0xfe, 0xff, 0xd8, 0x0b, 0xe9, 0xf2, + 0xe7, 0x00, 0xff, 0x02, 0xf4, 0xf0, 0xda, 0xf8, 0x19, 0xd2, 0xed, 0xe2, + 0x02, 0x02, 0x13, 0xf6, 0xf4, 0x03, 0xe4, 0x1d, 0x02, 0xf2, 0x0b, 0xfd, + 0x04, 0x02, 0xf1, 0x0b, 0xec, 0xf3, 0xe8, 0x21, 0xdd, 0xf2, 0xdf, 0xee, + 0xf9, 0xfa, 0xe4, 0x78, 0xf0, 0xe8, 0x06, 0xfb, 0x26, 0xf5, 0x0d, 0x06, + 0x2e, 0x07, 0xe5, 0xfa, 0xde, 0x14, 0xf9, 0x41, 0xef, 0xed, 0x0d, 0xe1, + 0xfa, 0xe2, 0xf9, 0xf6, 0x20, 0x01, 0x11, 0xea, 0xf6, 0xe9, 0xdf, 0xf5, + 0xf7, 0x18, 0xf5, 0xe5, 0xfd, 0xfd, 0xe4, 0xec, 0xec, 0x19, 0xfc, 0x03, + 0x06, 0xda, 0x07, 0xee, 0xfc, 0xfa, 0x02, 0xec, 0xe0, 0xee, 0xe8, 0xf4, + 0xe1, 0xd4, 0x1d, 0x00, 0x03, 0xe1, 0x06, 0xde, 0x14, 0xed, 0xe4, 0x0c, + 0xc4, 0xeb, 0x18, 0xe9, 0xda, 0xed, 0x04, 0xde, 0x14, 0xfd, 0xc2, 0x01, + 0xf8, 0x09, 0xe8, 0xfd, 0xd7, 0xf4, 0xe3, 0x0c, 0xeb, 0x0a, 0x06, 0x05, + 0xff, 0xe3, 0xdd, 0x02, 0x1a, 0xc8, 0x06, 0x0b, 0x16, 0x00, 0xf0, 0xf9, + 0xef, 0x03, 0xe2, 0x24, 0x14, 0xfc, 0x07, 0x0b, 0x0a, 0x08, 0xeb, 0xf1, + 0xd1, 0x0d, 0xe2, 0x29, 0xf2, 0xfb, 0xe7, 0x01, 0x09, 0xed, 0x0a, 0x58, + 0xed, 0xdd, 0x06, 0xfe, 0x0f, 0xf2, 0xf6, 0xfe, 0x04, 0x13, 0xd5, 0xf1, + 0xe6, 0x13, 0x01, 0x15, 0xe7, 0x0b, 0x15, 0xdf, 0xf9, 0xd0, 0x0e, 0xd6, + 0x07, 0x0a, 0x0e, 0xf7, 0xfa, 0xf4, 0xd9, 0xee, 0xe6, 0x0a, 0xfc, 0xdb, + 0xf9, 0xed, 0xec, 0xd8, 0xee, 0x04, 0xfa, 0xf5, 0xfe, 0xe5, 0x03, 0xfa, + 0x0a, 0x01, 0xf6, 0xf3, 0x05, 0xe9, 0xec, 0xed, 0xf0, 0xdb, 0x13, 0x00, + 0xf8, 0xe7, 0x00, 0xed, 0xfc, 0xf2, 0xd6, 0x0f, 0xdc, 0xf7, 0xfd, 0xf1, + 0xeb, 0xf0, 0xea, 0xe9, 0x23, 0x08, 0xc7, 0xf9, 0xff, 0xf4, 0xe0, 0xfa, + 0xf8, 0xee, 0xe3, 0x0a, 0xf3, 0x03, 0xf0, 0xf7, 0x04, 0xe6, 0xdf, 0x01, + 0x07, 0xd2, 0x03, 0x14, 0x1f, 0xeb, 0xfc, 0xf1, 0xf5, 0x0b, 0xeb, 0x1e, + 0x29, 0xff, 0x01, 0x0b, 0x09, 0xf6, 0xeb, 0xdb, 0xe6, 0xfe, 0xf6, 0x16, + 0xf2, 0x03, 0xf9, 0x04, 0x06, 0xf5, 0x0a, 0x2e, 0xe8, 0xe9, 0xfd, 0xf1, + 0xf4, 0xef, 0xd5, 0xe6, 0xdc, 0x02, 0xe1, 0xf7, 0xee, 0x1c, 0x0a, 0xe3, + 0x01, 0x1c, 0x1f, 0xec, 0xf2, 0xcb, 0x14, 0xd3, 0xfc, 0x0d, 0xfd, 0xed, + 0xff, 0x01, 0xcc, 0xde, 0xe7, 0x1d, 0xfc, 0xd1, 0xf6, 0xe4, 0x03, 0xdd, + 0xee, 0xf2, 0xff, 0xec, 0xec, 0xf1, 0x14, 0xfe, 0xf7, 0xfc, 0xfd, 0x02, + 0x10, 0xfc, 0xfa, 0xf7, 0x00, 0xdc, 0x10, 0xfa, 0xf5, 0xdd, 0xf0, 0xfd, + 0xf2, 0xfc, 0xe7, 0x15, 0xf0, 0x03, 0xe8, 0xe4, 0xee, 0xe6, 0xdb, 0xee, + 0x39, 0x10, 0xc6, 0xf0, 0xf4, 0xf5, 0xdd, 0x00, 0x0b, 0x01, 0x05, 0xe9, + 0xf2, 0xfb, 0xf5, 0xe9, 0x06, 0xe9, 0xf1, 0x01, 0x0a, 0xe9, 0xec, 0xfe, + 0x13, 0xed, 0xfd, 0xf4, 0x10, 0x07, 0xf6, 0x0c, 0x1e, 0xf5, 0xfe, 0x05, + 0x19, 0xfc, 0xe7, 0xe4, 0xe6, 0xe9, 0x09, 0x02, 0x05, 0x0e, 0xf5, 0xf7, + 0xfd, 0xfd, 0x02, 0x14, 0xea, 0xf7, 0xfc, 0xed, 0xf2, 0xf7, 0xcf, 0xde, + 0xdb, 0xee, 0xfd, 0xfc, 0xe5, 0x17, 0x09, 0xe3, 0x03, 0x01, 0x19, 0xf3, + 0xf1, 0xd5, 0x01, 0xe8, 0x01, 0x01, 0xf8, 0xcf, 0xfa, 0xf9, 0xd1, 0xea, + 0xf8, 0x17, 0xee, 0xd4, 0xf9, 0xe1, 0x01, 0xfa, 0xfa, 0xea, 0x08, 0xe7, + 0xf3, 0xf2, 0x14, 0xfc, 0xf1, 0xe7, 0x02, 0x02, 0xff, 0x15, 0xfd, 0xf7, + 0xfc, 0xd5, 0x07, 0xea, 0xfa, 0xe1, 0xe2, 0xf7, 0xff, 0x00, 0xf5, 0x0c, + 0xe3, 0x02, 0xe9, 0xdd, 0xef, 0xf3, 0xd8, 0xdf, 0x2e, 0x0b, 0xce, 0xec, + 0xe5, 0xf3, 0xe8, 0xef, 0x02, 0x09, 0x13, 0xe7, 0xf6, 0xfc, 0xf3, 0xf7, + 0x08, 0x0e, 0xf4, 0x03, 0x0e, 0x04, 0xdf, 0xef, 0x02, 0xf9, 0xee, 0x0d, + 0x22, 0x05, 0xfe, 0x02, 0x0e, 0xec, 0x02, 0xfe, 0x26, 0x0b, 0xe7, 0xf6, + 0xd5, 0xdf, 0xfe, 0x04, 0x1c, 0x12, 0xf1, 0xef, 0xfa, 0xf8, 0x00, 0x01, + 0xe9, 0xef, 0xfc, 0xe6, 0x01, 0x02, 0xd0, 0xdf, 0xdc, 0xe5, 0xfd, 0x08, + 0xdd, 0x04, 0xf8, 0xeb, 0xfa, 0xf1, 0x00, 0x02, 0xf3, 0xeb, 0xee, 0xff, + 0x00, 0xf4, 0x04, 0xd3, 0xee, 0xea, 0xe1, 0xfd, 0xf9, 0x05, 0xe4, 0xee, + 0xfd, 0xe5, 0xff, 0x02, 0xf7, 0xe7, 0x13, 0xe9, 0xf8, 0xf3, 0x10, 0x00, + 0xfe, 0xe1, 0xf8, 0xf7, 0xf7, 0x0f, 0xfa, 0xe3, 0xe7, 0xd4, 0xfa, 0xda, + 0xfd, 0xf5, 0xdf, 0xfd, 0x00, 0xfe, 0xf1, 0x05, 0xde, 0xf8, 0xf7, 0xf3, + 0xf5, 0xf7, 0xe0, 0xe6, 0x15, 0x12, 0xce, 0xed, 0xe8, 0xe9, 0xea, 0xde, + 0x02, 0x05, 0x12, 0xf3, 0xef, 0x02, 0xeb, 0xff, 0x17, 0x21, 0xf3, 0x01, + 0x02, 0xf9, 0xe2, 0xf3, 0xf5, 0xf6, 0xe6, 0x03, 0x18, 0x0a, 0xfd, 0xf8, + 0x07, 0xef, 0xf4, 0xfb, 0x1e, 0x10, 0xf4, 0xf7, 0xd5, 0xe2, 0xf7, 0xfe, + 0x1c, 0x12, 0xfa, 0xf4, 0xff, 0xf7, 0xf6, 0xf9, 0xef, 0xe9, 0x00, 0xe5, + 0xfd, 0x01, 0xd5, 0xdf, 0xe3, 0xdb, 0xf9, 0xfc, 0xed, 0x00, 0xf9, 0xf0, + 0xf2, 0xef, 0xf5, 0xfa, 0xec, 0xf2, 0xee, 0x00, 0xfb, 0xea, 0x0e, 0xd7, + 0xf4, 0xe8, 0xe9, 0xf4, 0xf0, 0xff, 0xdf, 0xf3, 0xfd, 0xda, 0xfd, 0x17, + 0xf5, 0xe7, 0x04, 0xef, 0xf4, 0xea, 0x0a, 0x04, 0xf5, 0xe2, 0xf7, 0xf1, + 0xf7, 0x09, 0xfb, 0xe2, 0xef, 0xd8, 0xfe, 0xdc, 0xfb, 0x06, 0xe1, 0x02, + 0xfe, 0xed, 0xff, 0x08, 0xde, 0xf8, 0xfb, 0x09, 0xfe, 0xfc, 0xea, 0xef, + 0x0b, 0x10, 0xd5, 0xe7, 0xe7, 0xe6, 0xe7, 0xe4, 0x01, 0xfd, 0x06, 0xfe, + 0xf4, 0xfd, 0xf2, 0x02, 0x21, 0x16, 0xec, 0x01, 0xe8, 0xdd, 0xe0, 0xf6, + 0xe8, 0xe0, 0xd3, 0xf3, 0x07, 0x0d, 0xf4, 0xf9, 0x02, 0xf1, 0xe7, 0xf9, + 0x02, 0x0f, 0x08, 0xeb, 0xcd, 0xe2, 0xf5, 0xf6, 0x10, 0x07, 0x09, 0x16, + 0xff, 0xfd, 0xe4, 0xfc, 0xea, 0xe3, 0xf9, 0xf2, 0xdf, 0xf8, 0xde, 0xe3, + 0x01, 0xc6, 0xfb, 0xf5, 0x0d, 0xfc, 0x12, 0xff, 0xf3, 0xee, 0xec, 0xef, + 0xef, 0xf2, 0xe9, 0x10, 0x00, 0xf8, 0x11, 0xe8, 0x05, 0xf4, 0xec, 0xe6, + 0xed, 0x04, 0xeb, 0xeb, 0xed, 0xdb, 0xf4, 0x39, 0xf3, 0xe6, 0xeb, 0xf5, + 0xe7, 0xe2, 0xfd, 0x01, 0xf7, 0xe9, 0x08, 0xed, 0xeb, 0xfb, 0xfe, 0xee, + 0xfb, 0xe9, 0x11, 0xe5, 0xed, 0x13, 0xe9, 0x04, 0xfe, 0xe2, 0x13, 0x14, + 0xf2, 0xfb, 0x06, 0x0b, 0xef, 0xff, 0xfd, 0xe3, 0x04, 0x22, 0xe3, 0xf3, + 0xf1, 0xf3, 0xfb, 0xf1, 0x09, 0xf1, 0xf9, 0x0d, 0xf2, 0xfb, 0x07, 0x06, + 0x13, 0x0b, 0xda, 0x0b, 0xe0, 0xd6, 0xdf, 0xf6, 0xdc, 0xe8, 0xda, 0xf9, + 0x02, 0x08, 0xec, 0xf9, 0x08, 0x04, 0xed, 0x01, 0xfb, 0x13, 0xfd, 0xde, + 0xd1, 0xd7, 0x00, 0xf5, 0xfb, 0xfb, 0x0a, 0x1a, 0x07, 0xfb, 0xeb, 0xfc, + 0xe8, 0xed, 0xfe, 0xfa, 0xd5, 0xf3, 0xe7, 0xd9, 0x09, 0xb8, 0xf9, 0xfc, + 0x18, 0xf6, 0x0f, 0x06, 0xf9, 0xe4, 0xea, 0xf1, 0xf2, 0xf2, 0xe8, 0x0a, + 0x02, 0xfc, 0x11, 0xee, 0x05, 0xf6, 0xe4, 0xe9, 0xed, 0x00, 0xec, 0xe1, + 0xe3, 0xe8, 0xf6, 0x34, 0xef, 0xdd, 0xdb, 0xf8, 0xe2, 0xe6, 0xfc, 0xfe, + 0xfb, 0xea, 0x0c, 0xe9, 0xe9, 0x00, 0xfa, 0xe9, 0xfd, 0xe1, 0x11, 0xe8, + 0xeb, 0x16, 0xf2, 0x13, 0x0b, 0xdf, 0x04, 0x13, 0xf7, 0x03, 0x0c, 0xff, + 0xdb, 0xf5, 0xff, 0xe2, 0x06, 0x1d, 0xe2, 0xeb, 0xf9, 0xfc, 0x14, 0xf2, + 0x05, 0xef, 0xf5, 0x0a, 0xf5, 0x02, 0x03, 0x04, 0x06, 0x02, 0xe1, 0x10, + 0xeb, 0xd9, 0xed, 0xf8, 0xde, 0xf9, 0xe1, 0xfd, 0xfe, 0x0f, 0xf3, 0xee, + 0x01, 0x04, 0xf8, 0x02, 0x06, 0x13, 0xee, 0xde, 0xe6, 0xe2, 0x09, 0xfd, + 0xf3, 0xff, 0x03, 0xf6, 0x0a, 0xfa, 0xf5, 0xf9, 0xf1, 0x00, 0x09, 0xff, + 0xe0, 0xfe, 0xe6, 0xe6, 0xfb, 0xc4, 0xf1, 0xff, 0x0f, 0xfc, 0xf0, 0xfb, + 0xed, 0xe0, 0xf2, 0xea, 0xef, 0xeb, 0xfe, 0xfa, 0xf5, 0xf4, 0x11, 0xdd, + 0xf2, 0xf3, 0xe7, 0xf3, 0xe2, 0x06, 0xe4, 0xdc, 0xea, 0xe6, 0xff, 0x1d, + 0xef, 0xe3, 0xe7, 0xf3, 0xf3, 0xe7, 0x04, 0x08, 0xfa, 0xf2, 0x02, 0xea, + 0xf9, 0x06, 0xf5, 0xea, 0x05, 0xdc, 0xfe, 0xec, 0xef, 0x0f, 0xfa, 0x14, + 0x04, 0xe6, 0xfb, 0x07, 0xe8, 0x04, 0xf6, 0x0e, 0xeb, 0xeb, 0xf9, 0xff, + 0x0d, 0x08, 0xdc, 0xd4, 0xf4, 0xf7, 0xfa, 0xed, 0xfc, 0xf4, 0xec, 0x07, + 0x0a, 0x00, 0xff, 0xf9, 0x08, 0xf5, 0xef, 0xf3, 0xea, 0xdd, 0xec, 0xe6, + 0xf4, 0xf3, 0xe9, 0xee, 0xfa, 0x14, 0xfd, 0xf4, 0xff, 0xfd, 0x10, 0xf9, + 0x01, 0x0d, 0xe4, 0xef, 0xf4, 0xf5, 0x02, 0xf2, 0xf3, 0x02, 0xec, 0xf0, + 0x17, 0xff, 0xfa, 0xf1, 0xf3, 0x00, 0x04, 0xf7, 0xf0, 0x03, 0xe0, 0xf0, + 0x0a, 0xd9, 0xf0, 0xf9, 0x06, 0xf8, 0xe3, 0xf7, 0xf2, 0xf0, 0xea, 0xf2, + 0xed, 0xf5, 0x1a, 0xf9, 0xfa, 0xf3, 0x03, 0xdc, 0xf1, 0xf5, 0xe7, 0x04, + 0xe5, 0x0f, 0xd5, 0xdc, 0xee, 0xeb, 0x04, 0x0e, 0xf6, 0xe8, 0xec, 0xee, + 0xff, 0xea, 0x0f, 0x0a, 0xf1, 0xf2, 0xf5, 0xee, 0xf5, 0x04, 0xea, 0xfd, + 0x12, 0xdd, 0xea, 0xf9, 0xe5, 0xfd, 0xf6, 0x08, 0xfe, 0xf8, 0xfd, 0xff, + 0xf0, 0xf9, 0xe4, 0x0b, 0xf9, 0xf0, 0x01, 0x09, 0x0e, 0x01, 0xe1, 0xdf, + 0xf5, 0xee, 0xf7, 0xfb, 0xf7, 0xe9, 0xed, 0xfd, 0x0a, 0xfb, 0x0b, 0xf8, + 0xfa, 0xe0, 0xf3, 0xe7, 0xdb, 0xe2, 0xe2, 0xa4, 0x07, 0xe0, 0xd7, 0xf4, + 0xe0, 0x0f, 0xff, 0x07, 0xfb, 0xe8, 0x1e, 0xf5, 0xeb, 0xfa, 0xde, 0x37, + 0xf8, 0xf9, 0xe2, 0xd7, 0x02, 0x10, 0xeb, 0xed, 0x45, 0x04, 0x16, 0xe2, + 0xdf, 0x0e, 0xf1, 0x05, 0xfd, 0x10, 0xf4, 0xf3, 0x1c, 0xe9, 0xf6, 0x04, + 0xf5, 0xe9, 0xe0, 0x0b, 0x0f, 0xfd, 0xe3, 0xfb, 0x01, 0xf2, 0x51, 0xfd, + 0x04, 0xf5, 0xf5, 0xdd, 0xf3, 0xf7, 0xeb, 0x2d, 0xf1, 0x1e, 0xca, 0xec, + 0xe8, 0x02, 0xfc, 0x18, 0xeb, 0xea, 0x05, 0xed, 0x0b, 0xf1, 0x11, 0x04, + 0xd4, 0xe5, 0xeb, 0xfd, 0xe2, 0xfd, 0xd0, 0x0e, 0x11, 0xf1, 0xe7, 0xff, + 0xdf, 0x06, 0xf8, 0x0e, 0xfa, 0x05, 0xf3, 0x04, 0x04, 0x03, 0xe2, 0x03, + 0x09, 0xed, 0x0c, 0x14, 0x0b, 0x16, 0xde, 0xf9, 0xe2, 0xd3, 0x07, 0x08, + 0x02, 0xb0, 0xed, 0xfe, 0xfe, 0x0e, 0x13, 0x00, 0x09, 0xc4, 0xe1, 0xf7, + 0xdb, 0xe1, 0xd7, 0xac, 0x08, 0xde, 0xe6, 0xf7, 0xf7, 0x10, 0xf4, 0x0a, + 0xfb, 0xe9, 0x12, 0x04, 0xe5, 0xfe, 0xe5, 0x30, 0xf3, 0xfe, 0xe8, 0xe0, + 0x08, 0x05, 0xee, 0xeb, 0x30, 0xf9, 0x0a, 0xe7, 0xe2, 0x04, 0xf4, 0x01, + 0xf1, 0x08, 0x10, 0xf9, 0x11, 0xf0, 0xf5, 0x03, 0xe9, 0xf6, 0xeb, 0x06, + 0xfe, 0xff, 0xee, 0xec, 0xf6, 0xf9, 0x3d, 0x04, 0xfc, 0xf5, 0xeb, 0xd1, + 0xee, 0xfa, 0xec, 0x30, 0xe8, 0x13, 0xce, 0xf8, 0xe9, 0x05, 0xe9, 0x0f, + 0xe9, 0xed, 0x08, 0xf0, 0x07, 0xf8, 0x0d, 0xfa, 0xe0, 0xf1, 0xef, 0xfd, + 0xdf, 0xef, 0xda, 0x02, 0x0d, 0xec, 0xf2, 0xff, 0xe4, 0x03, 0xee, 0x0a, + 0xfb, 0x03, 0xef, 0x0b, 0x0a, 0x01, 0xe8, 0xee, 0x09, 0xf9, 0xfe, 0x06, + 0x03, 0x12, 0xe5, 0xf3, 0xec, 0xd3, 0xfa, 0x04, 0xf2, 0xb9, 0xf6, 0x05, + 0xfa, 0x13, 0x0b, 0xf9, 0x10, 0xcf, 0xea, 0xf9, 0xeb, 0xfd, 0xdb, 0xe4, + 0x21, 0xe9, 0xf7, 0xfd, 0x22, 0x03, 0xe8, 0x07, 0x05, 0x09, 0xe9, 0xfa, + 0xf7, 0x05, 0xe9, 0x11, 0xea, 0xfd, 0xf5, 0x01, 0x10, 0xf7, 0xeb, 0xe4, + 0xe5, 0xe1, 0xf3, 0xfb, 0xfa, 0xfa, 0xfa, 0xe8, 0xcf, 0xf6, 0x18, 0xf1, + 0xe5, 0xf0, 0xe6, 0xf1, 0xeb, 0x10, 0xe5, 0x18, 0xfd, 0xef, 0xfc, 0xde, + 0xed, 0x0a, 0xfc, 0x0b, 0xf2, 0xef, 0xe8, 0xdf, 0xe9, 0xf9, 0xf6, 0x07, + 0xe1, 0x0d, 0xe3, 0xf9, 0xeb, 0x02, 0xe4, 0xff, 0xfc, 0xeb, 0xef, 0xed, + 0xfc, 0xfd, 0x0b, 0xf4, 0xf4, 0xff, 0xef, 0xe7, 0xe4, 0xe4, 0xf8, 0x01, + 0x15, 0xdf, 0x07, 0xf2, 0x07, 0xe4, 0xe1, 0x0a, 0xf7, 0xfd, 0xe4, 0x12, + 0x09, 0xfa, 0xfd, 0xeb, 0x08, 0xe9, 0xe8, 0xe0, 0x02, 0xee, 0xe2, 0xda, + 0x0b, 0xe9, 0xfa, 0xf1, 0xeb, 0xf6, 0xf5, 0xf4, 0xee, 0xf6, 0xf8, 0xe6, + 0x0e, 0xfa, 0xf7, 0xf5, 0xff, 0xfe, 0xe3, 0xf3, 0x32, 0xed, 0xf0, 0xf9, + 0x1e, 0xfd, 0xf5, 0x05, 0xfd, 0x19, 0xd8, 0xf6, 0x02, 0x0b, 0xe4, 0x08, + 0xef, 0xe5, 0xf7, 0xf8, 0x10, 0xf6, 0xde, 0xf9, 0xdf, 0xe4, 0xee, 0xfb, + 0xfa, 0xfe, 0xf2, 0xdf, 0xd4, 0xf0, 0xfd, 0xe6, 0xde, 0xeb, 0xe6, 0xf4, + 0xec, 0x11, 0xdd, 0x1c, 0x04, 0xe8, 0xf0, 0xf0, 0xf3, 0x01, 0x08, 0x09, + 0xf2, 0xeb, 0xe5, 0xf5, 0xe8, 0xf8, 0xe9, 0x04, 0xe8, 0x0e, 0xf2, 0xea, + 0xe7, 0xf8, 0xf9, 0xef, 0x06, 0xe0, 0xe2, 0xec, 0x06, 0xf6, 0x16, 0xf7, + 0xec, 0xf4, 0xec, 0xeb, 0xe1, 0xf1, 0xfe, 0x14, 0x1a, 0xe6, 0x0c, 0xed, + 0x0e, 0xdc, 0xe5, 0xff, 0xe9, 0xfa, 0xe4, 0x16, 0x07, 0xf8, 0xfe, 0xf2, + 0xe8, 0xcf, 0xe6, 0xe5, 0x11, 0xed, 0xe1, 0xd9, 0x00, 0xeb, 0x06, 0xf6, + 0xfd, 0xfa, 0xe2, 0xec, 0xe0, 0xe9, 0xfc, 0xe6, 0x03, 0x03, 0xec, 0xf5, + 0xfa, 0xf3, 0xdd, 0x05, 0x19, 0xe4, 0xec, 0xff, 0x1f, 0xfc, 0xff, 0xfc, + 0xfd, 0x13, 0xd1, 0xf2, 0xf0, 0x0e, 0xf6, 0x09, 0xf3, 0xf3, 0xe9, 0xeb, + 0x21, 0xfc, 0xd3, 0x16, 0xe0, 0xee, 0xe9, 0xfa, 0xf1, 0xed, 0xfa, 0xe2, + 0xdd, 0xe1, 0x02, 0xed, 0xe9, 0x02, 0xef, 0xf1, 0xe2, 0x19, 0xe3, 0x18, + 0xf1, 0xea, 0xe9, 0x0a, 0xfb, 0xf3, 0x11, 0x1e, 0xf5, 0xe1, 0xdf, 0xf5, + 0xdf, 0x01, 0xed, 0x03, 0xf5, 0x00, 0xf3, 0xed, 0xec, 0xe9, 0xeb, 0xf4, + 0x0f, 0xe4, 0xf5, 0xe5, 0x04, 0x05, 0xf9, 0xf7, 0xf0, 0xfa, 0x04, 0xeb, + 0xf4, 0xfc, 0xfa, 0x0d, 0x09, 0xfe, 0x0d, 0x01, 0xf4, 0xe8, 0xdd, 0xfa, + 0xeb, 0x08, 0xe9, 0x15, 0xfb, 0xd8, 0xfb, 0xeb, 0xce, 0xcd, 0xe2, 0xea, + 0x07, 0xfe, 0xfe, 0xec, 0xef, 0xd6, 0xf2, 0x01, 0x07, 0xec, 0xe6, 0xe3, + 0xef, 0xee, 0xfc, 0xe6, 0x01, 0x07, 0xef, 0xf0, 0xf7, 0xe7, 0xdc, 0x03, + 0x00, 0xd4, 0xe8, 0xf7, 0x0c, 0x05, 0xfa, 0xf5, 0x05, 0x05, 0xd1, 0xe3, + 0xde, 0x10, 0xff, 0x07, 0xf2, 0x0f, 0xef, 0xe5, 0x20, 0x08, 0xd5, 0x05, + 0xe0, 0x05, 0xe9, 0xfc, 0x02, 0xea, 0xfb, 0xe5, 0xe9, 0xd4, 0x07, 0xf1, + 0xf4, 0x16, 0xf6, 0xeb, 0xe6, 0x22, 0xf3, 0x15, 0xec, 0xf3, 0xf8, 0xf7, + 0xea, 0xfd, 0x02, 0x16, 0xf6, 0xe8, 0xe1, 0xd8, 0xf0, 0x02, 0xf8, 0xf2, + 0xf4, 0x0a, 0xf2, 0xec, 0xea, 0xe2, 0xe3, 0x0c, 0x13, 0xed, 0x0a, 0xed, + 0xfb, 0xff, 0xff, 0xfe, 0xe6, 0xea, 0x03, 0xe1, 0x04, 0xfd, 0xeb, 0xfd, + 0x04, 0xef, 0x10, 0x1d, 0xf4, 0xf2, 0xda, 0xfa, 0x04, 0x07, 0xec, 0x1d, + 0xfd, 0xc8, 0xee, 0xea, 0xf3, 0xe1, 0xd0, 0xd6, 0x00, 0xfb, 0x02, 0xfe, + 0xe1, 0xe0, 0xfb, 0xf2, 0xfb, 0xe8, 0xe9, 0xdc, 0xfc, 0xe5, 0xf8, 0xe4, + 0x0e, 0xf6, 0xfb, 0xea, 0x01, 0xe6, 0xdd, 0xfa, 0xf5, 0xe5, 0xe1, 0xf4, + 0xff, 0x0c, 0xf7, 0xf6, 0x00, 0xef, 0xd6, 0xe6, 0xe0, 0x0c, 0xf3, 0xfc, + 0xe4, 0x05, 0xf4, 0xda, 0x09, 0x0c, 0xde, 0xe1, 0xe4, 0x0a, 0xee, 0x08, + 0x06, 0xf3, 0x03, 0xf2, 0xf8, 0xd0, 0x18, 0xed, 0xfa, 0x12, 0xf1, 0xe8, + 0xdf, 0x19, 0xf5, 0xfc, 0xe8, 0xed, 0x02, 0xf4, 0xe9, 0xf9, 0xf7, 0x07, + 0x0f, 0x02, 0xef, 0xd6, 0xff, 0x01, 0xf6, 0xe4, 0xf0, 0x08, 0xe9, 0xee, + 0xe9, 0xe8, 0xe1, 0x1d, 0x04, 0xf0, 0x0c, 0xf5, 0xec, 0xeb, 0x06, 0xfc, + 0xea, 0xde, 0xfa, 0xe0, 0xfa, 0xee, 0xf1, 0xf9, 0x0e, 0xdd, 0xfd, 0x11, + 0xe7, 0xe7, 0xe6, 0x0d, 0x03, 0x0b, 0x02, 0x2c, 0x01, 0xf4, 0xef, 0xdf, + 0xfc, 0xea, 0xd4, 0xc9, 0xef, 0x01, 0xf4, 0x04, 0xe0, 0xef, 0x06, 0xf3, + 0xe7, 0xf3, 0xf3, 0xe9, 0xf1, 0xe1, 0xf2, 0xec, 0x15, 0xf2, 0xfd, 0xf6, + 0x1f, 0xec, 0xd8, 0xe9, 0xed, 0xe9, 0xe4, 0xf7, 0x04, 0x0c, 0xf5, 0x02, + 0x08, 0xf6, 0xd5, 0xdf, 0xd9, 0x04, 0xeb, 0xec, 0xea, 0xfe, 0xfa, 0xdd, + 0x02, 0x0c, 0xe2, 0xe5, 0xe1, 0x02, 0xe2, 0x0f, 0x11, 0x00, 0xfb, 0xe8, + 0x0b, 0xe5, 0x0a, 0xec, 0xf4, 0xf2, 0xeb, 0xf1, 0xd8, 0x16, 0xef, 0xeb, + 0xf0, 0xf0, 0x07, 0xf9, 0xfb, 0xf7, 0xf2, 0x0b, 0x16, 0x03, 0xeb, 0xec, + 0x06, 0xfa, 0x09, 0xe6, 0xf2, 0x06, 0xf4, 0xf6, 0xf1, 0xef, 0xe9, 0x15, + 0x03, 0xdd, 0x02, 0xee, 0xe2, 0xe7, 0x0b, 0x06, 0xee, 0xe1, 0xf2, 0xe3, + 0xfb, 0xe7, 0xf1, 0xe8, 0x0c, 0xdd, 0xeb, 0x09, 0xe8, 0xe6, 0xee, 0x14, + 0xee, 0x18, 0xff, 0x2e, 0xfd, 0x06, 0xf2, 0xf4, 0xec, 0xe7, 0xdd, 0xda, + 0xea, 0x01, 0xe6, 0xfe, 0xee, 0xe8, 0xf7, 0x05, 0xe6, 0xf9, 0xfc, 0xec, + 0xe2, 0xdd, 0xf5, 0xee, 0x0c, 0xdd, 0xf2, 0xf1, 0x3e, 0xed, 0xdd, 0xe5, + 0xe1, 0xec, 0xf1, 0x01, 0xf5, 0x0e, 0xf1, 0xff, 0x21, 0x02, 0xd2, 0xf1, + 0xde, 0x07, 0xf2, 0xe9, 0xdc, 0xfc, 0xfd, 0xf8, 0xf4, 0x04, 0xd7, 0x08, + 0xe9, 0xfc, 0xcf, 0xfc, 0x12, 0xf1, 0xf7, 0xed, 0x13, 0xe5, 0x05, 0xf0, + 0xdb, 0xe0, 0xe3, 0xf7, 0xd4, 0x1a, 0xe4, 0xeb, 0xe3, 0xfd, 0x00, 0x08, + 0xf6, 0xfc, 0xf4, 0x06, 0xf6, 0xf9, 0xcf, 0x03, 0x14, 0xf0, 0x18, 0xe5, + 0xf4, 0x0b, 0xf8, 0x05, 0xf6, 0xf7, 0xe2, 0x0b, 0xf0, 0xd4, 0x01, 0xef, + 0xdb, 0xdf, 0x04, 0x09, 0xe7, 0xf8, 0xf2, 0xe9, 0xfb, 0xdf, 0xf4, 0xd6, + 0x0a, 0xdb, 0xd1, 0x0e, 0xf9, 0xef, 0xee, 0x1a, 0xe7, 0x1c, 0x04, 0x2d, + 0xfe, 0x01, 0xfa, 0xfc, 0xeb, 0xee, 0xf3, 0xe7, 0xe4, 0xf4, 0xe1, 0xf5, + 0xfd, 0xe4, 0xfe, 0x01, 0xe5, 0xf7, 0xfe, 0xf0, 0xe4, 0xf3, 0xef, 0xee, + 0xf6, 0xd6, 0xe9, 0xf8, 0x28, 0xf4, 0xd5, 0xe8, 0xe5, 0xf0, 0xf4, 0x0d, + 0xfe, 0x11, 0xfc, 0xfb, 0x28, 0xfd, 0xda, 0xec, 0xdf, 0xfb, 0x02, 0xf4, + 0xf0, 0xfa, 0x01, 0x01, 0xf4, 0xfd, 0xe1, 0xff, 0xed, 0x00, 0xd5, 0xf9, + 0x15, 0xeb, 0x06, 0xfc, 0xff, 0xea, 0x03, 0xf1, 0xee, 0xeb, 0xe1, 0xf0, + 0xd6, 0x23, 0xe8, 0xfd, 0xe9, 0xee, 0x05, 0xf4, 0xe6, 0xf6, 0x06, 0x05, + 0xf9, 0xe1, 0xd0, 0xff, 0x0a, 0xf3, 0x0d, 0xe3, 0xe8, 0xfb, 0xea, 0x08, + 0xf6, 0xe5, 0xe5, 0x12, 0xe4, 0xdf, 0x0d, 0xee, 0xda, 0xdb, 0xf6, 0xf9, + 0xd4, 0xf9, 0xfc, 0xf1, 0xfe, 0xea, 0xef, 0xcc, 0xeb, 0xe2, 0xea, 0x13, + 0xf2, 0xee, 0xf2, 0x0a, 0xee, 0x26, 0x0c, 0x23, 0xfa, 0x00, 0x02, 0xf2, + 0xfa, 0xff, 0xfe, 0xfb, 0xe3, 0xee, 0xef, 0xe9, 0xfd, 0xe5, 0xf4, 0x05, + 0xe4, 0xe3, 0xff, 0xf2, 0xe2, 0x04, 0xf4, 0xee, 0x03, 0xeb, 0xf8, 0xf3, + 0x0b, 0xf8, 0xe7, 0xec, 0xf1, 0xef, 0xe8, 0x11, 0x14, 0x09, 0x06, 0xfe, + 0x18, 0xec, 0xe6, 0xde, 0xd9, 0x04, 0x02, 0xee, 0xf6, 0xfd, 0xf8, 0xf9, + 0xfd, 0xfb, 0xe8, 0xd9, 0xf8, 0x07, 0xdd, 0x00, 0xfc, 0xe9, 0x00, 0xfa, + 0xe9, 0xe4, 0xf8, 0xf1, 0x07, 0xf4, 0xe3, 0xf6, 0xde, 0x27, 0xea, 0x01, + 0xe9, 0xde, 0x0b, 0xde, 0xeb, 0xf3, 0x0f, 0xfe, 0xf9, 0xda, 0xe8, 0x0a, + 0xfc, 0x01, 0x00, 0xef, 0xd9, 0xeb, 0xdc, 0xfd, 0xef, 0xce, 0xe9, 0x19, + 0xf0, 0xee, 0x08, 0xf3, 0xf1, 0xdd, 0xea, 0xf9, 0xd1, 0xfd, 0xfe, 0xfc, + 0x05, 0xf5, 0xf7, 0xdb, 0xdc, 0xe9, 0x1b, 0x1d, 0xf0, 0xf5, 0xf5, 0xfd, + 0xf3, 0x25, 0xff, 0x1f, 0xf1, 0x02, 0xf7, 0xea, 0x07, 0x00, 0xfb, 0xfd, + 0xda, 0xf7, 0x05, 0xf6, 0x09, 0xde, 0xe5, 0x0c, 0xd9, 0xdb, 0xf5, 0xf0, + 0xd6, 0xfd, 0xf1, 0xf2, 0x07, 0xf0, 0x01, 0xe2, 0xff, 0x0a, 0x06, 0xe9, + 0xef, 0xf3, 0xea, 0x04, 0xfe, 0x02, 0x0a, 0xf5, 0x11, 0xe9, 0xf3, 0xef, + 0xd3, 0x11, 0xf8, 0xe6, 0xee, 0xec, 0xfb, 0xf0, 0xf6, 0xfb, 0xe2, 0xfa, + 0x00, 0x00, 0xd5, 0xfd, 0xe3, 0xeb, 0xf6, 0xe9, 0xd8, 0xd8, 0xf1, 0xe4, + 0x00, 0xf3, 0xde, 0xf1, 0xf7, 0x24, 0xe1, 0xf8, 0xde, 0xdc, 0x08, 0xf7, + 0xe7, 0xf6, 0x10, 0xea, 0xe0, 0xe6, 0xfe, 0xff, 0xed, 0x11, 0x04, 0xec, + 0xe1, 0xf0, 0xd4, 0xea, 0xef, 0xd2, 0xf2, 0x04, 0xfd, 0xe7, 0xfd, 0xf2, + 0xf5, 0xe3, 0xf0, 0xfa, 0xdd, 0x08, 0x01, 0x0a, 0x03, 0x01, 0x07, 0xed, + 0xf0, 0xe5, 0x1e, 0x21, 0x14, 0xf1, 0xf1, 0x01, 0xed, 0x16, 0xef, 0x22, + 0xf4, 0xfe, 0xee, 0xe2, 0xe5, 0xea, 0xfe, 0xfa, 0xe7, 0xfe, 0x12, 0x00, + 0xfe, 0xd8, 0xec, 0xff, 0xd7, 0xe7, 0xf0, 0xed, 0xde, 0xfd, 0xff, 0xe8, + 0xfa, 0xe5, 0xfa, 0xf4, 0x06, 0x15, 0x0c, 0xe7, 0xfc, 0xec, 0xec, 0xf7, + 0xe4, 0x07, 0x01, 0xf3, 0x0c, 0xf2, 0xfc, 0xfe, 0xd6, 0x0d, 0xf1, 0xf4, + 0xdb, 0xdd, 0x01, 0xde, 0xfe, 0xf6, 0xea, 0x01, 0xf8, 0xfc, 0xdc, 0xfb, + 0xdd, 0xf4, 0xf4, 0xeb, 0xcc, 0xd9, 0xfe, 0xdb, 0xfa, 0xed, 0xe3, 0xf8, + 0xfc, 0x17, 0xd3, 0xfa, 0xdf, 0xdf, 0xfb, 0xef, 0xea, 0xeb, 0x0e, 0xe7, + 0xde, 0xf2, 0xfb, 0xf4, 0xe5, 0x0e, 0xff, 0xf1, 0xef, 0xf7, 0xd9, 0xe8, + 0x01, 0xde, 0xf6, 0xf3, 0x06, 0xee, 0x00, 0xf7, 0xed, 0xf2, 0xf6, 0xef, + 0xdf, 0x08, 0x03, 0x0a, 0xfe, 0x09, 0x0b, 0xf0, 0xf4, 0xea, 0x1c, 0x1b, + 0x14, 0xe3, 0xea, 0x04, 0xec, 0x13, 0xf9, 0x27, 0xf1, 0xfb, 0xea, 0xdf, + 0xde, 0xec, 0xf4, 0xfe, 0xfd, 0x02, 0x16, 0xec, 0xfc, 0xdf, 0xed, 0xfb, + 0xda, 0xf0, 0xf4, 0xe1, 0xe1, 0xf6, 0xfc, 0xe0, 0xf9, 0xea, 0xff, 0xff, + 0x0f, 0x0a, 0x0a, 0xe8, 0x0a, 0xf5, 0xea, 0xfd, 0xf4, 0xf8, 0xfc, 0xf8, + 0xf5, 0x02, 0xed, 0xff, 0xf1, 0x07, 0xf8, 0x02, 0xda, 0xe6, 0xf1, 0xe7, + 0x0c, 0xed, 0xe8, 0x02, 0xfb, 0xf1, 0xe6, 0x00, 0xcc, 0xf6, 0xf4, 0xe4, + 0xe3, 0xe8, 0xfe, 0xed, 0xe9, 0xf0, 0xed, 0x09, 0xf7, 0x12, 0xcd, 0xf8, + 0xea, 0xe1, 0xf5, 0xe5, 0xf5, 0xe1, 0x10, 0xf5, 0xf7, 0xee, 0xf6, 0xeb, + 0xec, 0x06, 0xf5, 0xf4, 0xf6, 0xff, 0xee, 0xf1, 0x07, 0xea, 0xf9, 0xe3, + 0x07, 0xe0, 0xf8, 0xf1, 0xff, 0x0d, 0xef, 0xfa, 0xf0, 0xf5, 0xee, 0x04, + 0xee, 0xf8, 0x13, 0xe9, 0xf0, 0x06, 0x10, 0xf4, 0xe8, 0xdf, 0xeb, 0x0d, + 0xdc, 0x21, 0x02, 0x25, 0xe3, 0xfd, 0xf5, 0xf0, 0xd2, 0xe0, 0xf1, 0x01, + 0xfe, 0x0e, 0x01, 0xe2, 0x0a, 0xd9, 0xdf, 0xfb, 0xfc, 0xf1, 0xf4, 0xdf, + 0xd9, 0xf0, 0xf4, 0xdf, 0xfc, 0x00, 0xf4, 0xf3, 0x02, 0xfe, 0xfa, 0xf3, + 0xfe, 0xf4, 0xdd, 0xf9, 0x01, 0xf6, 0xe8, 0xf1, 0xf8, 0xff, 0xf2, 0xe6, + 0xf5, 0x08, 0xfe, 0xf1, 0xdd, 0xd7, 0xf4, 0xf0, 0x07, 0xf0, 0xe6, 0x15, + 0xf8, 0xfe, 0xf3, 0x09, 0xf2, 0xf6, 0xf1, 0xe8, 0xf1, 0xef, 0x02, 0xea, + 0xef, 0xf1, 0x03, 0x05, 0xf2, 0x0e, 0xea, 0x0c, 0xfc, 0xdf, 0xff, 0xe5, + 0xf5, 0xdb, 0x0c, 0xfd, 0x0c, 0xe7, 0xf5, 0xe1, 0x04, 0x01, 0xfb, 0xec, + 0xe9, 0x01, 0xeb, 0xec, 0xeb, 0xe3, 0xfb, 0xe8, 0xf8, 0xe0, 0xf0, 0xf0, + 0x02, 0x0a, 0xf5, 0xfd, 0xec, 0xda, 0xe4, 0xfa, 0xde, 0xe5, 0x01, 0xf4, + 0xf9, 0x0b, 0x05, 0xfa, 0xd8, 0xdd, 0xf2, 0x12, 0xec, 0x18, 0x1a, 0x26, + 0xe3, 0xf9, 0x00, 0xf9, 0xe2, 0xd9, 0xe7, 0xde, 0x01, 0x07, 0xf9, 0xf2, + 0xfd, 0xe2, 0xfc, 0xf2, 0x02, 0xf2, 0xf8, 0xf4, 0xdf, 0xed, 0xea, 0xd5, + 0xf8, 0xed, 0xef, 0xeb, 0xfe, 0xef, 0xf8, 0xfb, 0xf3, 0xf1, 0xe0, 0xf4, + 0x01, 0xfd, 0xe8, 0xf0, 0xf2, 0xf0, 0xfa, 0xdf, 0xfc, 0xf8, 0xf5, 0xfb, + 0xef, 0xd5, 0x02, 0xf8, 0x05, 0xf9, 0xf0, 0xef, 0xf7, 0x0f, 0x00, 0x09, + 0x04, 0xfe, 0xf5, 0xf8, 0xea, 0xeb, 0x0c, 0xe2, 0xf3, 0x01, 0x00, 0xe7, + 0xf0, 0x13, 0x00, 0x09, 0xfe, 0xed, 0x04, 0xdc, 0xd6, 0xd2, 0xfc, 0x02, + 0x09, 0xea, 0xf3, 0xcb, 0x19, 0xf6, 0xfd, 0xe3, 0xe2, 0x09, 0xd5, 0xe6, + 0xe6, 0xce, 0xf8, 0x06, 0xf4, 0xfc, 0xfa, 0xfa, 0xf4, 0xe4, 0x04, 0xf4, + 0xde, 0xcd, 0xe4, 0xf9, 0xe1, 0xf7, 0xf0, 0xfd, 0xfa, 0x06, 0x16, 0xfb, + 0xe0, 0xe0, 0xf7, 0x07, 0xff, 0x09, 0x28, 0x1d, 0xe1, 0x0b, 0xff, 0xf6, + 0x00, 0xee, 0xe5, 0xde, 0x03, 0xf2, 0xf1, 0xe3, 0xf3, 0xf1, 0xfd, 0xed, + 0xf9, 0xf7, 0xec, 0xfc, 0xef, 0xfc, 0xf2, 0xdb, 0xfd, 0xeb, 0xea, 0xd0, + 0xf2, 0xeb, 0x07, 0xf5, 0xe4, 0xed, 0xf1, 0xe8, 0xfa, 0xfc, 0xf7, 0xea, + 0xfa, 0xe0, 0xfa, 0xee, 0xfa, 0xff, 0xeb, 0x09, 0xef, 0xec, 0xfa, 0xf6, + 0xf6, 0xf2, 0xf0, 0xfb, 0xf4, 0x04, 0xed, 0x05, 0xf5, 0x02, 0x00, 0xe0, + 0xf6, 0xed, 0x01, 0xea, 0xfa, 0x06, 0xf3, 0xe4, 0xfc, 0x12, 0xfb, 0xfc, + 0xf4, 0xee, 0xf6, 0xef, 0xdf, 0xde, 0xf4, 0xf5, 0xff, 0xf8, 0xfe, 0xcc, + 0x02, 0xfd, 0xf7, 0xe7, 0xec, 0x0b, 0xc6, 0xd5, 0xef, 0xcc, 0xf5, 0xfc, + 0x01, 0xfe, 0xfb, 0xe5, 0xf1, 0xe4, 0x07, 0xfd, 0xec, 0xe3, 0xeb, 0x03, + 0xe2, 0x08, 0xfe, 0xec, 0x00, 0xfa, 0x0c, 0xe8, 0xdb, 0xdd, 0xff, 0x0d, + 0xf9, 0x03, 0x0e, 0x20, 0xec, 0x1e, 0xf1, 0x06, 0xe1, 0xe8, 0xe4, 0xf6, + 0x08, 0xea, 0xe8, 0xe0, 0x03, 0xea, 0xe1, 0xfd, 0xf3, 0x05, 0xe2, 0xea, + 0xf2, 0x00, 0x05, 0xe0, 0xf9, 0xf3, 0xfd, 0xca, 0xf1, 0xea, 0x00, 0xe7, + 0xeb, 0x00, 0xf6, 0xe9, 0x06, 0xfa, 0xf6, 0xee, 0xfc, 0xde, 0xfb, 0xfb, + 0x03, 0x03, 0xe9, 0x13, 0xee, 0xef, 0xff, 0xfe, 0xf5, 0xe8, 0xec, 0x04, + 0xfa, 0xfc, 0xec, 0x02, 0xef, 0x02, 0xfd, 0xde, 0xf8, 0xf3, 0xf7, 0xef, + 0xf3, 0x0f, 0xf6, 0xe9, 0x03, 0x10, 0xe5, 0x04, 0xe4, 0xe0, 0xff, 0xed, + 0xe8, 0xe3, 0xfa, 0xec, 0xed, 0xfc, 0xf8, 0xd0, 0xf8, 0xfe, 0xf8, 0xed, + 0xee, 0xfa, 0xc4, 0xd9, 0xf8, 0xdc, 0xf7, 0xeb, 0x00, 0xe8, 0xf7, 0xdf, + 0x02, 0xdf, 0x04, 0x09, 0xf7, 0xf1, 0xe6, 0x07, 0xe2, 0x10, 0x0c, 0xd4, + 0xf4, 0xf8, 0x07, 0xed, 0xe0, 0xe2, 0xff, 0x0e, 0xe9, 0xff, 0x07, 0x2a, + 0xe6, 0x20, 0xef, 0x07, 0xe8, 0xe2, 0xdf, 0xff, 0x04, 0xe7, 0xdf, 0xec, + 0x0f, 0xeb, 0xdd, 0xf9, 0x03, 0xfd, 0xdf, 0xd4, 0xe8, 0x00, 0x00, 0xdc, + 0xf5, 0xf8, 0xfe, 0xd1, 0xf8, 0xd4, 0xf4, 0xe5, 0x03, 0x07, 0xef, 0xf0, + 0xf9, 0xfd, 0xef, 0xec, 0xf4, 0xf1, 0xf5, 0x01, 0x0e, 0x11, 0xe3, 0x0d, + 0xf4, 0xf8, 0x09, 0xfc, 0xea, 0xed, 0xdd, 0xfe, 0x00, 0xfd, 0xec, 0xf0, + 0x07, 0x06, 0xef, 0xdb, 0x00, 0xf1, 0xe8, 0xe9, 0xeb, 0x0f, 0xf2, 0xf5, + 0x0b, 0x1d, 0xe3, 0x1d, 0xe6, 0xcd, 0x03, 0xed, 0xe7, 0xe6, 0xee, 0xe5, + 0xdd, 0xf4, 0xed, 0xe0, 0xf7, 0xec, 0xf5, 0xfc, 0xf5, 0xf6, 0xba, 0xe2, + 0xfc, 0xe6, 0xed, 0xdf, 0x04, 0xd9, 0x01, 0xe8, 0x06, 0xd3, 0xf8, 0x07, + 0xe5, 0xeb, 0xee, 0x0b, 0xea, 0x15, 0x04, 0xe5, 0xf3, 0xee, 0x14, 0xfd, + 0xfd, 0xe7, 0xf7, 0xfb, 0xe7, 0xeb, 0xf6, 0x30, 0xef, 0x1e, 0xe7, 0x09, + 0x05, 0xdb, 0xd3, 0xff, 0x07, 0xe1, 0xe3, 0xea, 0x0f, 0xf3, 0xea, 0xf4, + 0xf9, 0xfa, 0xe8, 0xd0, 0xe3, 0x00, 0xe9, 0xd3, 0xee, 0xf2, 0xff, 0xe2, + 0xf5, 0xd5, 0xfe, 0xec, 0x12, 0x00, 0xde, 0xf4, 0xed, 0xfe, 0xf7, 0xee, + 0xe5, 0x00, 0xf0, 0xf8, 0x13, 0x05, 0xe3, 0x02, 0xf0, 0x08, 0xf4, 0xf1, + 0xef, 0xfa, 0xd6, 0xe1, 0xf4, 0xf8, 0xf1, 0xee, 0xfd, 0xfc, 0xea, 0xd6, + 0xf0, 0xdf, 0xef, 0xe7, 0xfb, 0x04, 0xe3, 0x00, 0x00, 0x20, 0xee, 0x16, + 0xf4, 0xd4, 0xe4, 0xdd, 0xee, 0xeb, 0xe9, 0xf7, 0xfb, 0xec, 0xf7, 0xfd, + 0xe8, 0xe7, 0xea, 0xfd, 0xfe, 0xef, 0xbb, 0xe8, 0xf6, 0xe7, 0xf2, 0xe3, + 0x13, 0xf7, 0xfb, 0xf6, 0x02, 0xe0, 0xec, 0xf7, 0xd5, 0xe4, 0x06, 0xff, + 0xef, 0x03, 0x03, 0xf6, 0xf7, 0xf5, 0x2a, 0xf6, 0xf7, 0xe4, 0xf0, 0xfc, + 0xea, 0xf9, 0xec, 0x2a, 0xfe, 0x23, 0xf0, 0xff, 0x0d, 0xe8, 0xe1, 0x01, + 0x00, 0xec, 0xf6, 0xed, 0x1e, 0xe8, 0xed, 0xfc, 0xe6, 0xf5, 0xea, 0xee, + 0xd3, 0x05, 0xdb, 0xd4, 0xf9, 0xec, 0xf7, 0xf0, 0xef, 0xf8, 0xf5, 0xe4, + 0x14, 0xe9, 0xe0, 0xe7, 0xee, 0x0a, 0xf4, 0xfb, 0xf0, 0xff, 0xfc, 0x05, + 0xf6, 0xfe, 0xf2, 0xfc, 0xe4, 0xfe, 0xe8, 0xe7, 0x08, 0xe3, 0xcf, 0xff, + 0xea, 0xef, 0xe0, 0xf1, 0xf1, 0xe6, 0xec, 0xde, 0xd9, 0xcd, 0xfc, 0xdc, + 0xfe, 0xfa, 0xec, 0xfe, 0xef, 0x11, 0xf8, 0xf6, 0xe8, 0xe9, 0xd7, 0xde, + 0xf2, 0xfa, 0xf4, 0x03, 0xfb, 0xf1, 0x06, 0xf3, 0xd2, 0xfc, 0x05, 0xef, + 0x0c, 0xf3, 0xd2, 0xf0, 0x00, 0xf9, 0xec, 0xe2, 0x21, 0x09, 0xf6, 0xf5, + 0x00, 0x05, 0xeb, 0xf9, 0xd7, 0xee, 0x0e, 0xfc, 0xf8, 0xf5, 0x15, 0xe4, + 0xf8, 0xf5, 0x1b, 0xf2, 0xf8, 0xf2, 0xe3, 0xf7, 0xf6, 0x03, 0xf7, 0x29, + 0x04, 0xf1, 0xfc, 0xe3, 0xf8, 0xe7, 0xed, 0xf5, 0xfa, 0xf4, 0x04, 0xfe, + 0x04, 0xef, 0xfa, 0xf1, 0xe7, 0xec, 0xe1, 0xe9, 0xd7, 0xee, 0xf7, 0xca, + 0xfc, 0xef, 0xeb, 0xfb, 0xf1, 0xee, 0xff, 0xd8, 0x09, 0xdb, 0xe2, 0xec, + 0xdc, 0x0b, 0xfa, 0xfd, 0xf5, 0x01, 0xfa, 0x04, 0xde, 0x08, 0xf5, 0xed, + 0xdd, 0xf2, 0xf0, 0xe7, 0x10, 0xd7, 0xce, 0x0f, 0xf0, 0xef, 0xe2, 0xf1, + 0xf6, 0xe5, 0xe5, 0xea, 0xc9, 0xca, 0x03, 0xe1, 0x00, 0xfa, 0xfe, 0x05, + 0xdf, 0x0d, 0xf9, 0xee, 0xde, 0xe4, 0xd4, 0xdd, 0xf5, 0xfe, 0xf2, 0x10, + 0xe7, 0xef, 0x02, 0xdc, 0xd6, 0x09, 0x1a, 0xe4, 0x16, 0xee, 0xe5, 0xf3, + 0x04, 0xfe, 0xe8, 0xe4, 0x2c, 0x17, 0xf5, 0xf8, 0x07, 0x10, 0xd7, 0xfa, + 0xe9, 0xfb, 0x05, 0x03, 0x04, 0xe8, 0x18, 0xed, 0xf7, 0xee, 0x17, 0x02, + 0x07, 0xfc, 0xe5, 0xe4, 0xf6, 0x09, 0xfb, 0x32, 0xf3, 0xe6, 0xf7, 0xe1, + 0xf0, 0xe0, 0xf5, 0xf3, 0xf3, 0xf3, 0x0b, 0x04, 0xf1, 0xf5, 0xf3, 0xe3, + 0xf1, 0xde, 0xda, 0xf3, 0xf1, 0xe5, 0xfd, 0xc7, 0xf2, 0xeb, 0xe2, 0xfb, + 0xf6, 0xf2, 0x09, 0xe7, 0x00, 0xfc, 0xe1, 0xf4, 0xe4, 0xf9, 0xf0, 0xe1, + 0xe9, 0xf8, 0xe7, 0xfb, 0xf0, 0x0f, 0xf0, 0xe1, 0xce, 0xfe, 0xf4, 0xe0, + 0x01, 0xe7, 0xdd, 0x00, 0xfb, 0xeb, 0xf3, 0xf5, 0xf7, 0xf8, 0xdc, 0xe9, + 0xe7, 0xe1, 0xfa, 0xe0, 0xfd, 0xfe, 0x01, 0x07, 0xf7, 0x01, 0xef, 0xf1, + 0xe8, 0xdd, 0xe5, 0xec, 0xf6, 0xee, 0xf6, 0x0b, 0xfd, 0xf5, 0xf5, 0xde, + 0xe1, 0xf6, 0x17, 0xef, 0x12, 0xf2, 0xd7, 0xf0, 0xf2, 0xf7, 0xe9, 0xdc, + 0x0d, 0xf3, 0xe8, 0xfc, 0xff, 0xfa, 0xdc, 0xf9, 0xf9, 0xf9, 0xf3, 0x05, + 0xed, 0xf0, 0x0c, 0xf7, 0xff, 0xf6, 0x0a, 0xfd, 0xf0, 0xe6, 0xf3, 0xf7, + 0xed, 0x06, 0xfc, 0x36, 0xdd, 0xf2, 0xfd, 0xe9, 0xec, 0xf1, 0xe3, 0xed, + 0xf9, 0xff, 0x00, 0xfa, 0x01, 0xec, 0xf3, 0xfb, 0xfb, 0xeb, 0xf5, 0xee, + 0xf2, 0xe6, 0xf2, 0xc5, 0xea, 0xf6, 0xe3, 0xf7, 0x01, 0xf0, 0xf7, 0xe2, + 0xfb, 0x07, 0xef, 0xf6, 0xe7, 0xfa, 0xef, 0xe5, 0xed, 0x06, 0xed, 0xf7, + 0xf4, 0x03, 0xef, 0xf5, 0xdc, 0xe9, 0xfe, 0xe4, 0xec, 0xee, 0xdb, 0xf0, + 0xf1, 0xee, 0xfd, 0xf3, 0xfa, 0x0c, 0xef, 0xfe, 0xf1, 0xec, 0xef, 0xe0, + 0xf3, 0xfa, 0xfe, 0xf5, 0xed, 0x06, 0xde, 0xf7, 0x02, 0xe3, 0xf8, 0xde, + 0xed, 0xe6, 0xee, 0x0d, 0xfb, 0xea, 0xf2, 0xd3, 0xee, 0xef, 0x0f, 0xf9, + 0x02, 0xf3, 0xd6, 0xec, 0xf2, 0xe8, 0xe6, 0xf7, 0xfd, 0xef, 0xf0, 0xfe, + 0xfb, 0xe8, 0xea, 0xfe, 0x03, 0xee, 0xea, 0xfc, 0xec, 0x03, 0x09, 0xfd, + 0xfd, 0xe5, 0x0c, 0xe9, 0xe4, 0xe2, 0xf9, 0xe8, 0x02, 0xf8, 0x03, 0x2b, + 0xda, 0x0e, 0xfa, 0xf2, 0xff, 0xf1, 0xe5, 0xf2, 0xf3, 0xf6, 0xea, 0xe7, + 0xf3, 0xf2, 0xf5, 0xf3, 0xff, 0xfa, 0xed, 0xef, 0xf3, 0xf9, 0xde, 0xd3, + 0xf5, 0xfd, 0xec, 0xe4, 0xfe, 0xf3, 0xd2, 0xd9, 0xeb, 0x07, 0xf4, 0xeb, + 0xf4, 0x05, 0xf3, 0xe5, 0xf4, 0x14, 0xfe, 0xfa, 0xf0, 0xfc, 0xee, 0xff, + 0xf4, 0xea, 0xf6, 0xe4, 0xde, 0xee, 0xd5, 0x00, 0xeb, 0xeb, 0xf3, 0xe9, + 0x00, 0x06, 0xf9, 0xf3, 0xfd, 0xf4, 0xdc, 0xe1, 0xf8, 0xf2, 0xf6, 0xf3, + 0xfb, 0x02, 0xef, 0xf4, 0x18, 0xe1, 0xff, 0xed, 0xed, 0xec, 0xe0, 0x18, + 0x05, 0xde, 0xff, 0xe1, 0xd8, 0xe9, 0x04, 0xf8, 0xfd, 0xee, 0xd1, 0xf8, + 0xf6, 0xdc, 0xf3, 0xf2, 0xfe, 0xf7, 0xeb, 0xf2, 0xed, 0xe7, 0xf7, 0xfe, + 0x02, 0xea, 0xea, 0xf9, 0xea, 0x06, 0x0b, 0xef, 0xf3, 0xdb, 0x06, 0xdb, + 0xe4, 0xe0, 0xfc, 0xe9, 0x0c, 0xfb, 0xfd, 0x23, 0xf0, 0x0f, 0xf7, 0x00, + 0xe1, 0xe9, 0xff, 0xf4, 0xf0, 0xf3, 0xe1, 0xe4, 0xfe, 0xf9, 0xf9, 0xfd, + 0xf5, 0x03, 0xf0, 0xe4, 0xe9, 0xff, 0xeb, 0xca, 0xf8, 0xf3, 0xf0, 0xe4, + 0xf9, 0xe7, 0xd3, 0xd9, 0xf8, 0x0b, 0xe3, 0xea, 0x02, 0x05, 0xf0, 0xe1, + 0xe9, 0x12, 0xfe, 0xfd, 0xf3, 0xf5, 0xf8, 0xfa, 0xf7, 0xfa, 0xeb, 0xe9, + 0xe8, 0xe4, 0xd6, 0xf0, 0xe6, 0xf1, 0xec, 0xe8, 0xff, 0xf5, 0xf9, 0xec, + 0xf2, 0xf0, 0xe9, 0xe6, 0xfa, 0x0b, 0xe7, 0xed, 0x01, 0x07, 0xf6, 0xe9, + 0x0a, 0xd8, 0xf5, 0xe0, 0xe6, 0xf4, 0xe2, 0x23, 0x0a, 0xde, 0xfd, 0xe6, + 0xde, 0xdd, 0xff, 0xf1, 0x01, 0xe7, 0xd0, 0x09, 0xef, 0xe0, 0xf8, 0xf9, + 0xfc, 0x00, 0xe5, 0xf6, 0xf4, 0xe9, 0xf0, 0x02, 0xfc, 0xf0, 0xea, 0xfa, + 0xef, 0xf7, 0x0b, 0xf4, 0xf5, 0xe7, 0x14, 0xde, 0xed, 0xe7, 0xf1, 0xdf, + 0x07, 0xf6, 0xfa, 0x22, 0xf0, 0x06, 0x03, 0xf4, 0xf0, 0xe7, 0x04, 0xe7, + 0xe4, 0xf7, 0xe3, 0xee, 0x0a, 0xf7, 0xf7, 0xf3, 0xf1, 0xf2, 0xf6, 0xf2, + 0xe0, 0x04, 0xf0, 0xce, 0xfb, 0xf3, 0xe5, 0xe8, 0xf7, 0xea, 0xde, 0xdc, + 0x08, 0x0f, 0xed, 0xea, 0xfd, 0x08, 0xec, 0xe9, 0xec, 0x12, 0xfd, 0x01, + 0xf5, 0xff, 0xfa, 0xed, 0xec, 0xfb, 0xf1, 0xf4, 0xe6, 0xe0, 0xd0, 0x00, + 0xec, 0xee, 0xe0, 0xe7, 0x01, 0xf1, 0xfa, 0xf1, 0xe8, 0xed, 0xf3, 0xe1, + 0xf0, 0x16, 0xe3, 0xe8, 0x04, 0x02, 0xee, 0xe8, 0xf8, 0xe6, 0xe8, 0xe3, + 0xe9, 0xee, 0xe9, 0x1c, 0x02, 0xef, 0xfc, 0xe8, 0xe5, 0xd8, 0xfc, 0xf4, + 0x03, 0xec, 0xd1, 0x06, 0xe7, 0xec, 0xf1, 0xea, 0xf6, 0xfb, 0xf0, 0xff, + 0xf5, 0xe8, 0xf4, 0xfe, 0xe2, 0xfc, 0xf6, 0x04, 0xf4, 0xf4, 0x0b, 0xef, + 0xfd, 0xe5, 0x0d, 0xda, 0xec, 0xed, 0xeb, 0xe2, 0x05, 0xf9, 0xf0, 0x1c, + 0xec, 0xf6, 0x01, 0xee, 0xf9, 0xf5, 0xff, 0xeb, 0xe7, 0xf5, 0xe7, 0xed, + 0xfe, 0xfb, 0xf9, 0xee, 0xf7, 0xf0, 0xf4, 0xea, 0xd8, 0xfe, 0xef, 0xc8, + 0xf9, 0xf7, 0xda, 0xe8, 0xfe, 0xf1, 0xf7, 0xe9, 0x02, 0x07, 0xe6, 0xee, + 0xf7, 0xff, 0xf5, 0xf6, 0xe6, 0x13, 0xf7, 0xf8, 0xff, 0xf8, 0xf4, 0xf3, + 0xe0, 0xeb, 0xf7, 0xfb, 0xef, 0xe4, 0xde, 0xe5, 0xee, 0xef, 0xed, 0xec, + 0xee, 0xf5, 0xee, 0x01, 0xf2, 0xea, 0xef, 0xe4, 0xf7, 0x08, 0xe8, 0xe8, + 0xf2, 0x03, 0xde, 0xee, 0xee, 0xee, 0xea, 0xf2, 0xec, 0xe3, 0xf4, 0x0c, + 0x0c, 0xee, 0xf8, 0xd8, 0xeb, 0xdd, 0x02, 0xfc, 0xfa, 0xeb, 0xce, 0xf2, + 0xef, 0xec, 0xef, 0xf3, 0xfb, 0x07, 0xed, 0x01, 0xfc, 0xe6, 0xf6, 0x06, + 0xe1, 0xf5, 0xe3, 0xfd, 0xf2, 0x08, 0x08, 0xfb, 0xf7, 0xf3, 0x03, 0xd7, + 0xd5, 0xe6, 0xf7, 0xe7, 0xf4, 0xed, 0x04, 0x1e, 0xe4, 0x02, 0xf8, 0xe9, + 0xf2, 0xfd, 0xf4, 0xf1, 0xee, 0xf2, 0xe8, 0xec, 0xfd, 0xf0, 0xf2, 0xf7, + 0xf7, 0xf3, 0xf6, 0xfd, 0xe4, 0xed, 0xf0, 0xd8, 0xf4, 0xf8, 0xd9, 0xe1, + 0xf8, 0xf4, 0x06, 0xf7, 0xf3, 0x03, 0xe0, 0xee, 0xf4, 0xf9, 0xf5, 0xf6, + 0xdb, 0x03, 0xec, 0xfb, 0x06, 0x04, 0xf0, 0xf8, 0xdc, 0xfc, 0xdf, 0xf7, + 0xfe, 0xe9, 0xd7, 0xdf, 0xe5, 0xeb, 0xf7, 0xee, 0xde, 0xf4, 0xf9, 0xf2, + 0x02, 0xe4, 0xf1, 0xed, 0xf7, 0x04, 0xe6, 0xe9, 0xe2, 0x0c, 0xdf, 0xe5, + 0xdd, 0xf3, 0xe4, 0xea, 0xe6, 0xf3, 0xf3, 0x06, 0x12, 0xf0, 0xf8, 0xd2, + 0xec, 0xe6, 0x09, 0xf6, 0x0d, 0xea, 0xd7, 0xf7, 0xfa, 0xf4, 0xe2, 0xf8, + 0x05, 0x02, 0xf5, 0xf5, 0xf7, 0xf6, 0xea, 0x15, 0xe6, 0xe9, 0xe9, 0xf0, + 0xfa, 0x04, 0x08, 0x04, 0xf6, 0xf3, 0xfd, 0xdc, 0xdf, 0xe8, 0xf5, 0xe2, + 0xeb, 0xe9, 0xe5, 0x24, 0xe3, 0xff, 0xf8, 0xf5, 0x0d, 0xf8, 0xe8, 0xed, + 0xdd, 0xf1, 0xe0, 0xfd, 0x00, 0xdd, 0xef, 0xed, 0xf4, 0xea, 0xf1, 0x0d, + 0xf6, 0xee, 0xf2, 0xe2, 0xff, 0xf2, 0xd3, 0xf2, 0xfa, 0xf9, 0xea, 0xf0, + 0xf9, 0xfb, 0xf1, 0xeb, 0xf1, 0x07, 0xf7, 0xf0, 0xe4, 0x06, 0xf8, 0x08, + 0xf4, 0x01, 0xf8, 0x00, 0xdd, 0xfe, 0xe8, 0xdf, 0xf1, 0xf5, 0xd9, 0xe8, + 0xdf, 0xe5, 0xfd, 0xef, 0xe2, 0xf9, 0x06, 0xf7, 0x04, 0xef, 0xf5, 0xee, + 0xfe, 0xf9, 0xe2, 0xe5, 0xf0, 0x09, 0xe8, 0xe3, 0xec, 0xf2, 0xeb, 0xe2, + 0xdb, 0xfd, 0xe6, 0x11, 0x11, 0xe8, 0xf5, 0xda, 0xd5, 0xee, 0x07, 0xf0, + 0x06, 0xec, 0xd2, 0xf6, 0x01, 0xe9, 0xe0, 0xf6, 0x03, 0xf9, 0x01, 0xe9, + 0xe5, 0xf5, 0xe7, 0xfe, 0xf2, 0xe3, 0xf7, 0xed, 0xf9, 0x02, 0x05, 0xf9, + 0xf2, 0xe2, 0xf6, 0xdf, 0xd7, 0xe7, 0xf0, 0xe1, 0xfe, 0xf8, 0xe8, 0x21, + 0xf6, 0x03, 0xf4, 0xf4, 0xf7, 0xf7, 0xef, 0xec, 0xdc, 0xf5, 0xe9, 0xf1, + 0x01, 0xe7, 0xf0, 0xf7, 0xe3, 0xf4, 0xfa, 0xfd, 0xe7, 0xf4, 0xfc, 0xd9, + 0x08, 0xf1, 0xe5, 0x01, 0xf8, 0x04, 0xd5, 0xeb, 0xf8, 0xf2, 0xf9, 0xea, + 0xf1, 0x09, 0xfe, 0xf2, 0xfc, 0x05, 0xf9, 0xfd, 0xec, 0xf8, 0xf5, 0x03, + 0xf0, 0xee, 0xf5, 0xdd, 0xe8, 0xf3, 0xdb, 0xf5, 0xe0, 0xe2, 0xf3, 0xf4, + 0xf1, 0x00, 0x0b, 0xf1, 0x06, 0xff, 0xed, 0xea, 0xfc, 0xe2, 0xe1, 0xef, + 0xf0, 0x0b, 0xf5, 0xf7, 0xff, 0xff, 0xfa, 0xda, 0xd3, 0xf6, 0xe8, 0x0d, + 0x10, 0xee, 0xf1, 0xe3, 0xcb, 0xea, 0xfd, 0xf2, 0xf6, 0xf1, 0xd1, 0xfa, + 0xfb, 0xd4, 0xec, 0xfd, 0xf8, 0xed, 0x03, 0xe1, 0xde, 0xe6, 0xf4, 0xfc, + 0xf9, 0xea, 0xf7, 0xea, 0xed, 0x07, 0xf9, 0xf2, 0xe9, 0xe8, 0x07, 0xdd, + 0xdc, 0xec, 0xf4, 0xe5, 0x07, 0x0b, 0xe6, 0x10, 0x04, 0xfb, 0xf2, 0xf4, + 0xfb, 0xfa, 0xf6, 0xfa, 0xf0, 0xed, 0xe7, 0xd9, 0x03, 0xf0, 0xf0, 0x03, + 0xe3, 0xf7, 0xf7, 0xe9, 0xdb, 0x02, 0xfb, 0xe1, 0x06, 0xf8, 0xf1, 0xea, + 0xf6, 0x03, 0xd8, 0xe9, 0x0c, 0xe8, 0xf2, 0xe6, 0xf4, 0x04, 0x04, 0xeb, + 0xfb, 0x05, 0xf5, 0xf7, 0xee, 0xfc, 0xf5, 0x04, 0xec, 0xda, 0xfd, 0xe4, + 0xea, 0xf5, 0xd9, 0xfd, 0xeb, 0xe2, 0xf6, 0xf5, 0xf7, 0xf9, 0x05, 0xed, + 0xf9, 0x05, 0xf3, 0xe1, 0xfd, 0xe8, 0xde, 0xeb, 0xf3, 0x0e, 0xeb, 0x0c, + 0xf9, 0xf4, 0xf9, 0xdb, 0xdd, 0xe9, 0xe6, 0xfb, 0x07, 0xec, 0xe7, 0xe9, + 0xd1, 0xe6, 0xf8, 0xf4, 0xeb, 0xf1, 0xce, 0xff, 0xf8, 0xdc, 0xed, 0xfe, + 0xf1, 0xf3, 0xfd, 0xdf, 0xe3, 0xd9, 0xf5, 0xee, 0xf7, 0xf7, 0xf2, 0xef, + 0xe2, 0x03, 0xf1, 0xfd, 0xf2, 0xf1, 0x19, 0xe2, 0xe6, 0xeb, 0xf0, 0xeb, + 0x08, 0xfd, 0xf9, 0x07, 0x03, 0xfb, 0xf3, 0xfb, 0x15, 0xfd, 0xf8, 0xf5, + 0xfb, 0xf1, 0xee, 0xd2, 0x02, 0xee, 0xf1, 0xf9, 0xe4, 0xfd, 0x07, 0xea, + 0xdc, 0x0f, 0xec, 0xe7, 0xf4, 0xfd, 0xf4, 0xe5, 0xf9, 0xf9, 0xe3, 0xf1, + 0x23, 0xeb, 0xec, 0xdd, 0xe9, 0x06, 0xfd, 0xf5, 0xff, 0x05, 0xe9, 0xf4, + 0xf8, 0xfd, 0xf4, 0x00, 0xe0, 0xcd, 0xff, 0xda, 0xf0, 0xf6, 0xc5, 0x04, + 0xe8, 0xf4, 0xf4, 0xeb, 0x09, 0xf9, 0x03, 0xf4, 0xe9, 0xff, 0xf3, 0xe6, + 0x0a, 0xe1, 0xed, 0xf6, 0xee, 0x14, 0xe9, 0x1a, 0xf7, 0xfb, 0xf1, 0xe6, + 0xd8, 0xe3, 0xf4, 0xe9, 0x0e, 0xe6, 0xf5, 0xf2, 0xdd, 0xd8, 0xf4, 0xf3, + 0xee, 0xeb, 0xd3, 0x08, 0xef, 0xe0, 0xe8, 0xff, 0xf5, 0xf5, 0x00, 0xf0, + 0xe7, 0xeb, 0xe8, 0xf2, 0xed, 0xef, 0xfe, 0xe9, 0xea, 0xfc, 0xed, 0x0e, + 0xef, 0xf4, 0x1e, 0xe4, 0xe0, 0xdb, 0xeb, 0xed, 0xfb, 0xf0, 0xf8, 0xfb, + 0x09, 0xf3, 0xe2, 0xf9, 0x0e, 0x15, 0xea, 0xfa, 0xfd, 0xf3, 0x01, 0xd8, + 0xf1, 0xfd, 0xf2, 0xfb, 0xe2, 0xf6, 0x0b, 0xf7, 0xd5, 0x0e, 0xec, 0xec, + 0xe2, 0xfd, 0xef, 0xdc, 0xf2, 0xea, 0xe2, 0xf0, 0x10, 0xef, 0xf3, 0xdc, + 0xec, 0x03, 0xed, 0x03, 0x05, 0xfe, 0xec, 0xdd, 0xf0, 0xff, 0xf6, 0xfb, + 0xe0, 0xb5, 0x03, 0xd7, 0xf7, 0xee, 0xcd, 0x03, 0xf7, 0x06, 0xe4, 0xef, + 0x1c, 0xf8, 0xfd, 0xfe, 0xec, 0xfa, 0xed, 0xf0, 0x10, 0xe3, 0x07, 0x08, + 0xd5, 0x0c, 0xee, 0x1c, 0xf3, 0xfc, 0xf5, 0xf3, 0xcf, 0xed, 0x02, 0xe1, + 0x0f, 0xd4, 0x02, 0xf4, 0xf1, 0xd4, 0xf6, 0xee, 0xf2, 0xe8, 0xdd, 0x14, + 0xe7, 0xe4, 0xdf, 0xfc, 0xf8, 0xec, 0xfb, 0x00, 0xe5, 0xfd, 0xdc, 0xfc, + 0xe8, 0xf1, 0xf8, 0xe2, 0xff, 0xfb, 0xee, 0x0d, 0xdd, 0xf7, 0x22, 0x00, + 0xdf, 0xd8, 0xfb, 0xeb, 0xf3, 0xec, 0xf6, 0xfc, 0x00, 0xe4, 0xd4, 0x04, + 0x0a, 0x11, 0xdf, 0xf5, 0xee, 0xec, 0x0e, 0xf1, 0xe4, 0x09, 0xf3, 0x05, + 0xe1, 0xe3, 0x10, 0xf6, 0xcb, 0xf6, 0xf3, 0xef, 0xe2, 0xf1, 0xe8, 0xe2, + 0xeb, 0xe6, 0xf9, 0xe6, 0x04, 0xeb, 0xfc, 0xdf, 0xee, 0x01, 0xf8, 0xf9, + 0xf7, 0xfe, 0xf0, 0xe9, 0xe8, 0x0c, 0xf4, 0xf7, 0xe7, 0xb7, 0x00, 0xd8, + 0xf1, 0xef, 0xdc, 0x24, 0xfc, 0xf4, 0xe1, 0xf8, 0x00, 0xfc, 0xfa, 0xee, + 0xeb, 0xef, 0xfe, 0xe6, 0x09, 0xee, 0x06, 0xfd, 0xd9, 0x06, 0xe5, 0x0b, + 0xf4, 0xfb, 0xf0, 0xff, 0xd8, 0xf6, 0x00, 0xe3, 0x08, 0xd4, 0xff, 0xf6, + 0xee, 0xda, 0xee, 0xf5, 0xe8, 0xec, 0xdd, 0x09, 0xe1, 0xee, 0xe3, 0xee, + 0xf7, 0xef, 0xf2, 0x00, 0xec, 0xfc, 0xe5, 0xfe, 0xf6, 0xf7, 0xeb, 0xe6, + 0xfa, 0xf8, 0x02, 0x06, 0xf2, 0xe9, 0x16, 0xf0, 0xed, 0xd7, 0xfc, 0xf2, + 0xf0, 0xea, 0xfd, 0x07, 0xfe, 0xf0, 0xe0, 0x06, 0xe0, 0xfd, 0xf1, 0xf3, + 0xe7, 0xee, 0x01, 0xeb, 0xe3, 0x03, 0xef, 0x10, 0xe8, 0xea, 0xfd, 0xf2, + 0xd9, 0xeb, 0xf2, 0xe4, 0xe0, 0xf0, 0xe8, 0xf2, 0xe9, 0xf9, 0x03, 0xe5, + 0x13, 0xe6, 0x06, 0xf8, 0xe7, 0x07, 0x11, 0xf4, 0xfc, 0xf7, 0xe7, 0xf2, + 0xf7, 0x06, 0xf9, 0xfa, 0xef, 0xdb, 0xf9, 0xd4, 0xec, 0xfd, 0xd6, 0x34, + 0xe5, 0xe7, 0xdc, 0xec, 0xec, 0xf6, 0xff, 0xee, 0xdf, 0xf0, 0xf3, 0xe3, + 0x0c, 0xf1, 0xf0, 0xf5, 0xee, 0x0e, 0xe6, 0x04, 0xe8, 0xfd, 0xec, 0x04, + 0xd7, 0xf0, 0xfe, 0xec, 0x06, 0xe7, 0xe7, 0xfd, 0xd2, 0xe4, 0xf5, 0xed, + 0xf5, 0xe7, 0xd1, 0x00, 0xe3, 0xea, 0xdf, 0xf5, 0xf1, 0xee, 0xfd, 0xf7, + 0xed, 0xeb, 0xf4, 0x02, 0xfe, 0x0c, 0xff, 0xf0, 0xf0, 0xf9, 0x08, 0x0d, + 0xec, 0xe0, 0x05, 0xe1, 0xef, 0xd7, 0xe9, 0xe7, 0xf3, 0xea, 0xf0, 0x0d, + 0xf9, 0xf2, 0xf4, 0xf5, 0xc9, 0x0d, 0xff, 0x04, 0xe5, 0xf1, 0xfa, 0xdf, + 0xe1, 0xf2, 0xe1, 0x04, 0xf0, 0xeb, 0xf0, 0xf6, 0xe9, 0x06, 0xe8, 0xed, + 0xe5, 0xfc, 0xf4, 0xeb, 0xf2, 0x00, 0xed, 0xf6, 0x13, 0xec, 0xf9, 0xe4, + 0xe1, 0x0b, 0x0c, 0xf2, 0x04, 0xf6, 0xd9, 0xf3, 0xeb, 0xfd, 0xfd, 0xf1, + 0xec, 0xd7, 0x07, 0xe0, 0xdd, 0xf6, 0xe6, 0x07, 0xe1, 0xe0, 0xed, 0xf7, + 0x1a, 0xfb, 0x01, 0xf7, 0xe8, 0x0d, 0xfa, 0xd4, 0x00, 0x00, 0xdf, 0xf0, + 0xf4, 0x06, 0xe3, 0x02, 0xf6, 0xff, 0xf9, 0xf6, 0xc8, 0xdf, 0xfe, 0xe4, + 0x0e, 0xe9, 0xf8, 0xdb, 0xd9, 0xdd, 0xfa, 0xf4, 0xf7, 0xe9, 0xc5, 0x01, + 0xec, 0xed, 0xe9, 0xfd, 0xea, 0xf8, 0x0b, 0xe9, 0xf3, 0xe0, 0xf8, 0xf7, + 0xe5, 0xfa, 0xf5, 0xf6, 0xe6, 0xf9, 0xea, 0xf3, 0xed, 0xf4, 0x07, 0xe9, + 0xe3, 0xdf, 0xe3, 0xeb, 0xef, 0xea, 0xe7, 0xfa, 0xff, 0xfa, 0xe4, 0xfb, + 0xf4, 0x1f, 0xea, 0x11, 0x0e, 0xf3, 0xfa, 0xd4, 0xe5, 0xf6, 0xea, 0x01, + 0xf1, 0xf0, 0xed, 0xf8, 0xd5, 0x12, 0xf1, 0xe6, 0xf2, 0x02, 0xed, 0xed, + 0xe1, 0x01, 0xe6, 0xf8, 0x0e, 0xeb, 0xef, 0xce, 0xdc, 0x01, 0x08, 0xe6, + 0x03, 0xf0, 0xdb, 0xe9, 0xe6, 0xf1, 0x02, 0xf3, 0xdd, 0xe9, 0x04, 0xe9, + 0xe3, 0xf0, 0xe3, 0x0d, 0xe6, 0xe4, 0xf5, 0x02, 0x31, 0xfa, 0xf7, 0x03, + 0xcf, 0x13, 0x09, 0xd7, 0x01, 0x18, 0xe4, 0xdd, 0xf8, 0x03, 0xdd, 0x0c, + 0xf5, 0xfa, 0xf7, 0xf0, 0xcd, 0xd2, 0xf7, 0xe0, 0x09, 0xed, 0x05, 0xd5, + 0xe5, 0xe5, 0xfa, 0xf3, 0xf8, 0xe3, 0xbd, 0x06, 0xe6, 0xfb, 0xed, 0xf8, + 0xe0, 0x0a, 0x03, 0xe6, 0xf4, 0xe6, 0xf0, 0xf7, 0xe2, 0xff, 0xfc, 0xf9, + 0xe5, 0xf0, 0xde, 0xef, 0xec, 0xfb, 0x13, 0xf7, 0xe1, 0xdf, 0xe9, 0x04, + 0xec, 0xee, 0xee, 0xf7, 0xf6, 0xf9, 0xef, 0xfc, 0xf1, 0x26, 0xe6, 0x0d, + 0x1d, 0xff, 0xfa, 0xdd, 0xf1, 0xf7, 0xe8, 0x0c, 0xf6, 0xe7, 0xf1, 0xfc, + 0xcd, 0x23, 0xec, 0xe4, 0xef, 0x08, 0xf0, 0xed, 0xdd, 0xf5, 0xfd, 0xf0, + 0x02, 0xef, 0xfe, 0xc5, 0xdb, 0xff, 0x09, 0xe6, 0xf1, 0xf6, 0xe2, 0xfd, + 0xe9, 0xf7, 0xfe, 0xf6, 0xdb, 0xeb, 0xf6, 0xe0, 0xe3, 0xf3, 0xe3, 0x00, + 0xf2, 0xdb, 0xf2, 0x0e, 0x09, 0x0a, 0xff, 0xfc, 0xd7, 0xf4, 0x10, 0xde, + 0xfc, 0x1e, 0xf3, 0xdf, 0xe9, 0x03, 0xe5, 0xf4, 0xf5, 0x00, 0xe7, 0xdf, + 0xd7, 0xd0, 0xe5, 0xf9, 0x0b, 0xe7, 0xff, 0xe1, 0xf1, 0xe4, 0xf3, 0xe9, + 0xf3, 0xe3, 0xcf, 0xf1, 0xe6, 0xf6, 0xe9, 0xed, 0xe4, 0x0f, 0xfe, 0xed, + 0xed, 0xef, 0xf1, 0xef, 0xeb, 0xf6, 0xf7, 0xed, 0xe7, 0xea, 0xea, 0xf5, + 0xf4, 0x0a, 0x11, 0xdd, 0xd9, 0xe2, 0xee, 0x00, 0xfd, 0x07, 0xeb, 0xfd, + 0xeb, 0x0d, 0xf4, 0x06, 0xdb, 0x19, 0xea, 0x0f, 0x07, 0x04, 0xf9, 0xd9, + 0xef, 0xf8, 0xe4, 0x04, 0x00, 0xe7, 0xe4, 0x09, 0xd8, 0x18, 0xf4, 0xea, + 0x02, 0x0a, 0xf7, 0xe9, 0xe2, 0xf0, 0x13, 0xf9, 0xf4, 0xfc, 0x02, 0xd6, + 0x09, 0xfc, 0x0b, 0xee, 0xe6, 0xef, 0xd7, 0xf9, 0xfd, 0xfd, 0xef, 0xe4, + 0xe4, 0xd4, 0x05, 0xf0, 0xf3, 0xeb, 0xd8, 0xe0, 0x12, 0xdd, 0xef, 0x16, + 0xdc, 0x00, 0xfe, 0xed, 0xff, 0xe9, 0xeb, 0xe0, 0xf1, 0x0e, 0xf3, 0xf6, + 0xd9, 0xfa, 0xdc, 0xdd, 0xe1, 0x07, 0xec, 0xdb, 0xd6, 0xd1, 0xff, 0xed, + 0xff, 0xdd, 0xf6, 0xe2, 0x06, 0xe4, 0xec, 0xf0, 0xf1, 0xe6, 0xe5, 0xf4, + 0xf0, 0x07, 0xd6, 0xe3, 0xd7, 0xd8, 0xfc, 0xf8, 0xf9, 0xf0, 0xfb, 0xec, + 0xea, 0xe5, 0xef, 0xf3, 0xee, 0xf2, 0xfb, 0xec, 0xee, 0x13, 0x09, 0xdb, + 0xdf, 0xee, 0xfb, 0xf1, 0xfa, 0x05, 0xe6, 0x03, 0xec, 0xf9, 0xf1, 0x02, + 0x08, 0x05, 0xf0, 0x03, 0xe6, 0x03, 0x02, 0xe1, 0xf2, 0xf9, 0xf8, 0xfb, + 0x05, 0xe3, 0xea, 0xf2, 0xd8, 0xf8, 0xec, 0xe6, 0x05, 0x03, 0xe3, 0xf7, + 0xe7, 0xf9, 0x08, 0xf1, 0xf2, 0xef, 0xff, 0xdf, 0x17, 0xfa, 0x17, 0x00, + 0xf4, 0xf3, 0xce, 0xed, 0xf6, 0xfd, 0xf9, 0xdc, 0xe8, 0xed, 0xf9, 0xf4, + 0xf8, 0xe6, 0xcd, 0xe1, 0x08, 0xdf, 0xf0, 0x19, 0xee, 0xf3, 0x03, 0xe1, + 0x0a, 0xf1, 0xd9, 0xd6, 0xf9, 0x06, 0xe5, 0xfb, 0xe1, 0xf9, 0xdd, 0xe3, + 0xe8, 0x00, 0xe5, 0xcf, 0xe9, 0xd9, 0xff, 0xec, 0x09, 0xdd, 0xf5, 0xec, + 0xfc, 0xe5, 0xf3, 0xec, 0xe5, 0xe6, 0xf0, 0xf4, 0xdd, 0x14, 0xde, 0xec, + 0xdd, 0xd0, 0xfd, 0xef, 0x03, 0xf2, 0xf6, 0xf9, 0xe3, 0xea, 0xf0, 0xe8, + 0xe5, 0xee, 0xf7, 0xd6, 0xf4, 0x12, 0x02, 0xef, 0xdf, 0xf7, 0xf5, 0xe9, + 0xee, 0x09, 0xcc, 0xfd, 0xe9, 0xeb, 0xe3, 0x06, 0x1b, 0x02, 0xf2, 0xf2, + 0xd8, 0x06, 0x01, 0xf7, 0x01, 0xf3, 0xfa, 0x08, 0x09, 0xe5, 0xf9, 0xea, + 0xc7, 0x03, 0xef, 0xee, 0x04, 0xf1, 0xd8, 0xf2, 0xf2, 0xf5, 0xfb, 0xf4, + 0x02, 0xe4, 0xfb, 0xd0, 0x09, 0x00, 0x18, 0xff, 0xf4, 0xfa, 0xdb, 0xf7, + 0xed, 0xf6, 0xef, 0xea, 0xf0, 0xe2, 0xf7, 0xf0, 0xea, 0xf1, 0xde, 0xf1, + 0xf2, 0xd5, 0xee, 0x14, 0xeb, 0xfe, 0x08, 0xe7, 0x09, 0xf5, 0xe6, 0xd2, + 0xf3, 0xf1, 0xe0, 0xf9, 0xdc, 0xfa, 0xda, 0xdb, 0xfc, 0x02, 0xea, 0xd3, + 0xeb, 0xdf, 0xf4, 0xf7, 0x11, 0xe2, 0xf3, 0xe1, 0xe1, 0xe3, 0xe9, 0xfc, + 0xdf, 0xf7, 0xe6, 0xf3, 0xeb, 0x12, 0xe4, 0xe5, 0xe5, 0xe8, 0x06, 0xed, + 0xf3, 0xf9, 0xf9, 0xf3, 0xdb, 0xd9, 0xf2, 0xec, 0xdf, 0xf2, 0xf1, 0xd2, + 0xfb, 0x09, 0x00, 0xd3, 0xe7, 0xfb, 0xea, 0xe7, 0xf9, 0x01, 0xd3, 0xfe, + 0x02, 0xfa, 0xe5, 0xfb, 0x04, 0xfa, 0xf8, 0xf6, 0xe0, 0x00, 0xf5, 0xec, + 0xfe, 0xf3, 0xf2, 0x0f, 0xfe, 0xe7, 0xfc, 0xee, 0xc1, 0xf6, 0xeb, 0xe8, + 0x00, 0xf5, 0xe5, 0xfb, 0xf4, 0xee, 0xf6, 0xfb, 0x07, 0xe7, 0xf5, 0xd3, + 0x02, 0xfa, 0x0a, 0xf9, 0xf1, 0x0b, 0xda, 0xf5, 0xdf, 0x00, 0xf4, 0xec, + 0xe8, 0xd4, 0x07, 0xf2, 0xe8, 0xea, 0xe0, 0xec, 0xfa, 0xcf, 0xed, 0x0c, + 0xe6, 0xff, 0xf8, 0xef, 0x10, 0xf5, 0xee, 0xd4, 0xf3, 0xf0, 0xe6, 0xfa, + 0xda, 0xf8, 0xe1, 0xe0, 0xf4, 0x01, 0xee, 0xe0, 0xea, 0xe2, 0xec, 0xee, + 0x08, 0xe0, 0xe9, 0xd3, 0xe8, 0xe1, 0xea, 0x07, 0xda, 0xf2, 0xd9, 0xf6, + 0xef, 0x0e, 0xe4, 0xdb, 0xee, 0xf0, 0x00, 0xf6, 0xfd, 0xf0, 0xe9, 0xf1, + 0xe7, 0xd8, 0xe1, 0xfb, 0xe4, 0xef, 0xe9, 0xe7, 0xfc, 0x0a, 0x00, 0xcc, + 0xe2, 0x00, 0xf3, 0xe2, 0xed, 0xec, 0xe4, 0x03, 0xfa, 0x04, 0xe3, 0xf9, + 0x07, 0xf7, 0xf7, 0xe8, 0xdf, 0xfd, 0xf5, 0xe9, 0xfc, 0xf3, 0xed, 0x0d, + 0xff, 0xe8, 0xfd, 0xf6, 0xd4, 0xf4, 0xe6, 0xd9, 0x01, 0xf5, 0xe1, 0xf7, + 0xe9, 0xd5, 0x01, 0xff, 0xf3, 0xe0, 0xeb, 0xcf, 0x03, 0xfb, 0xfa, 0xeb, + 0xe5, 0xff, 0xe4, 0x0b, 0xf1, 0x05, 0xed, 0xf6, 0xf4, 0xea, 0xf6, 0xe7, + 0xe3, 0xfe, 0xd8, 0x08, 0xed, 0xe7, 0xf8, 0x04, 0xd5, 0xf0, 0xf3, 0xe3, + 0x0d, 0xfd, 0xee, 0xe8, 0xec, 0x0a, 0xf1, 0xf6, 0xea, 0xfa, 0xeb, 0xdf, + 0xda, 0xfe, 0xe5, 0xee, 0xe7, 0xdf, 0xea, 0xeb, 0xf3, 0xe5, 0xef, 0xdc, + 0xdd, 0xe2, 0xe2, 0x07, 0xe2, 0xf4, 0xda, 0xe1, 0xfa, 0x20, 0xdf, 0xd4, + 0xe4, 0xe8, 0x08, 0xf3, 0x01, 0xea, 0xf0, 0xf5, 0xf4, 0xca, 0xe8, 0x00, + 0xe3, 0xee, 0xee, 0xe3, 0xf0, 0xfa, 0x03, 0xc5, 0xe4, 0xf7, 0xf7, 0xf7, + 0xf3, 0xea, 0xe2, 0x14, 0xff, 0x01, 0xf1, 0x0a, 0xf3, 0xf8, 0xfa, 0xf5, + 0xed, 0xf8, 0xea, 0xe3, 0x04, 0xea, 0xea, 0x03, 0x01, 0xf2, 0xe8, 0xf0, + 0xe3, 0xf0, 0xd5, 0xd7, 0xec, 0xf8, 0xf2, 0xf4, 0xf0, 0xe1, 0x11, 0x00, + 0xf2, 0xe9, 0xe9, 0xd5, 0x0a, 0xf8, 0xfe, 0xf4, 0xe9, 0xf7, 0xe6, 0x08, + 0x01, 0x0a, 0xdd, 0xed, 0xf8, 0xde, 0xfa, 0xe0, 0xe9, 0x0f, 0xdc, 0x10, + 0xf0, 0xee, 0xf1, 0xf9, 0xd1, 0xec, 0xf4, 0xdc, 0xff, 0x05, 0xf3, 0xe1, + 0xf9, 0xf5, 0xf3, 0xf8, 0xed, 0xee, 0xe9, 0xe7, 0xd1, 0x03, 0xed, 0xee, + 0xea, 0xda, 0xf9, 0xe5, 0xf3, 0xe6, 0xf5, 0xe4, 0xd3, 0xd6, 0xdf, 0x05, + 0xeb, 0xf0, 0xdc, 0xe6, 0xfb, 0x25, 0xd4, 0xd7, 0xe3, 0xd9, 0xfe, 0xf1, + 0x02, 0xe1, 0xff, 0xfd, 0xee, 0xcd, 0xdc, 0x00, 0xe6, 0xfc, 0xf7, 0xde, + 0xe3, 0xe3, 0xfc, 0xc9, 0xf0, 0xf5, 0xef, 0xfe, 0xec, 0xea, 0xe2, 0x12, + 0xf6, 0xf4, 0xf0, 0xff, 0xef, 0x05, 0x00, 0xff, 0xee, 0xf6, 0xed, 0xe8, + 0xfd, 0xf7, 0xef, 0x10, 0xff, 0xe9, 0xea, 0xe6, 0xe1, 0xd6, 0xcb, 0xe3, + 0xe0, 0xff, 0xf4, 0xfa, 0xfd, 0xec, 0x0b, 0x0b, 0xf8, 0xf0, 0xef, 0xe1, + 0xfe, 0xfb, 0xf3, 0xf8, 0xfa, 0xf4, 0xe4, 0xf9, 0xed, 0x00, 0xdb, 0xf0, + 0xed, 0xe1, 0x01, 0xde, 0xe4, 0x14, 0xe2, 0xfa, 0xe1, 0xfe, 0xd4, 0xeb, + 0xcb, 0xd8, 0xf9, 0xeb, 0xf1, 0x07, 0xf4, 0xe1, 0x03, 0xf1, 0xe1, 0xfb, + 0x00, 0xee, 0xf4, 0xe4, 0xdd, 0x0d, 0xf0, 0xe7, 0xee, 0xda, 0x00, 0xeb, + 0xef, 0xeb, 0xe7, 0xe3, 0xc4, 0xd7, 0xe2, 0xf6, 0xef, 0xef, 0xdf, 0xea, + 0xfb, 0x12, 0xd9, 0xe7, 0xed, 0xe7, 0xf7, 0xf5, 0x03, 0xcc, 0x05, 0x01, + 0xea, 0xd6, 0xdc, 0x0e, 0xdd, 0xf9, 0xfb, 0xec, 0xe3, 0xef, 0xf1, 0xd0, + 0x06, 0xfc, 0xe7, 0xe4, 0xe8, 0xe7, 0xde, 0x0d, 0xf9, 0xef, 0xe5, 0xe5, + 0xf3, 0x0e, 0x0b, 0x0b, 0xea, 0xf1, 0xf4, 0xed, 0xfb, 0xf6, 0xde, 0x0a, + 0xfc, 0xcf, 0xf6, 0xe9, 0xd8, 0xdf, 0xd9, 0xe6, 0xf2, 0xfd, 0xfa, 0xe6, + 0xf9, 0xdb, 0xfb, 0x06, 0xed, 0xec, 0x00, 0xdb, 0xfe, 0xf8, 0xe9, 0xf5, + 0xf3, 0xe5, 0xe6, 0xfb, 0xe0, 0x06, 0xdf, 0xf9, 0xe7, 0xde, 0x01, 0xd9, + 0xe6, 0x01, 0xe7, 0xf6, 0xe3, 0x0d, 0xe3, 0xe9, 0xd6, 0xd6, 0x01, 0xe7, + 0xf0, 0xfd, 0xf8, 0xe2, 0x03, 0x0a, 0xeb, 0x00, 0x03, 0xea, 0xf9, 0xe4, + 0xe0, 0x05, 0xe3, 0xf7, 0xee, 0xe3, 0xf4, 0xe7, 0xf0, 0xe6, 0xe3, 0xe5, + 0xc5, 0xe4, 0xdd, 0xef, 0xf4, 0xf2, 0xda, 0xdc, 0xf2, 0x0a, 0xdb, 0xf1, + 0xef, 0xf4, 0xfd, 0xfb, 0x08, 0xd0, 0xf1, 0xff, 0xfa, 0xdf, 0xda, 0x10, + 0xd5, 0xf1, 0xfb, 0xf1, 0xf2, 0xf9, 0xed, 0xcb, 0xff, 0xf6, 0xee, 0xd7, + 0xf1, 0xe6, 0xe5, 0x08, 0xf9, 0xf0, 0xe3, 0xe8, 0xda, 0x08, 0xfa, 0xfa, + 0xee, 0xf5, 0xec, 0xe8, 0xf5, 0xf7, 0xe7, 0x10, 0xf2, 0xe2, 0xf1, 0xef, + 0xde, 0xf8, 0xde, 0xe6, 0xeb, 0x00, 0xf7, 0xcb, 0xdf, 0xe5, 0xea, 0x0b, + 0xf9, 0xf7, 0xf6, 0xd2, 0xf8, 0xe8, 0xf0, 0xee, 0xe9, 0xfa, 0xd0, 0xe3, + 0xd9, 0xef, 0xf3, 0x00, 0xc2, 0xeb, 0xfd, 0xf0, 0x01, 0xe4, 0xdf, 0xc3, + 0xf9, 0x13, 0xeb, 0xf7, 0xe0, 0xd6, 0xfc, 0xe4, 0xf8, 0xf0, 0xfd, 0xd6, + 0x09, 0x0f, 0xe8, 0xf4, 0xef, 0xe4, 0xfb, 0xe6, 0xe4, 0xfd, 0xd2, 0xe7, + 0xe8, 0xe1, 0xeb, 0xf2, 0xf7, 0xec, 0xe7, 0xdb, 0xe0, 0xfa, 0xe0, 0xe0, + 0xef, 0xe5, 0xd3, 0xe0, 0xd5, 0x11, 0xed, 0xf1, 0xf2, 0x08, 0xec, 0xfe, + 0x03, 0xe4, 0xdf, 0xee, 0xf1, 0xe8, 0xe4, 0x13, 0xd8, 0xed, 0xfb, 0x04, + 0x08, 0x07, 0xf8, 0xcd, 0xf8, 0xf5, 0xfc, 0xd1, 0xec, 0xf3, 0xea, 0x01, + 0xe4, 0x01, 0xf9, 0xd7, 0xf2, 0xed, 0xf6, 0xda, 0xe6, 0xf9, 0xfd, 0xee, + 0xfa, 0xf1, 0xea, 0x23, 0xf2, 0xe6, 0xff, 0xfa, 0xd9, 0x2a, 0xfc, 0xf1, + 0x17, 0xf4, 0xed, 0xd1, 0xd4, 0xf1, 0xe8, 0x04, 0xee, 0xea, 0xf8, 0xcc, + 0x05, 0xe4, 0xf9, 0xef, 0xeb, 0xf7, 0xd0, 0xcd, 0xee, 0xe8, 0xea, 0xfc, + 0xcc, 0xfd, 0xf2, 0x02, 0xfb, 0xe4, 0xd0, 0xe9, 0x05, 0x15, 0xfc, 0xf9, + 0xfd, 0xde, 0x0a, 0xda, 0xe7, 0x03, 0xf5, 0xeb, 0xf9, 0x1e, 0xe7, 0xe6, + 0xe8, 0xe7, 0xf3, 0xfa, 0xda, 0xfa, 0xd9, 0xd7, 0xe2, 0xd3, 0xd9, 0xf7, + 0xe9, 0xfa, 0xf0, 0xde, 0xe6, 0x05, 0xeb, 0xdf, 0xe2, 0xfe, 0xdc, 0xe7, + 0xce, 0x17, 0xf9, 0xf4, 0xe2, 0x06, 0xe4, 0xea, 0x0e, 0xef, 0xe6, 0xed, + 0xf0, 0xf2, 0xf2, 0x01, 0xd0, 0xee, 0xff, 0xf2, 0xfe, 0xef, 0xf0, 0xcf, + 0xf7, 0xef, 0x08, 0xdb, 0xef, 0x06, 0xd6, 0xfc, 0xeb, 0x02, 0xf4, 0xe8, + 0xf1, 0xe7, 0xf9, 0xc2, 0xde, 0xf5, 0xef, 0xfd, 0x09, 0xfa, 0xee, 0x1f, + 0xf7, 0xf2, 0xf8, 0xef, 0xce, 0x43, 0xe7, 0xff, 0x10, 0xe5, 0xec, 0xc2, + 0xd5, 0xf2, 0xeb, 0x01, 0xe8, 0xe2, 0x06, 0xd9, 0x10, 0xe1, 0xf7, 0xf5, + 0xfb, 0xf3, 0xdc, 0xef, 0xc9, 0xe6, 0xe9, 0xf4, 0xce, 0xf3, 0xef, 0xde, + 0x0b, 0x00, 0xc8, 0xf8, 0x15, 0x24, 0xeb, 0x00, 0xff, 0xea, 0xf7, 0xb5, + 0xd6, 0xf4, 0xfc, 0xda, 0xfa, 0xfe, 0xfa, 0xe4, 0xde, 0xe5, 0xfa, 0xf2, + 0xdd, 0xf0, 0xc7, 0xd6, 0xe0, 0xee, 0xe0, 0xf6, 0xeb, 0xe3, 0xea, 0xf2, + 0xd8, 0x0a, 0xfa, 0xf0, 0xe2, 0x02, 0xdc, 0xe9, 0xd4, 0x28, 0xf8, 0xee, + 0xef, 0x01, 0xf3, 0xf0, 0x09, 0x06, 0xdf, 0xec, 0xde, 0xf7, 0xfe, 0xfc, + 0xf4, 0xef, 0xec, 0xfb, 0xf2, 0xd7, 0x19, 0xe9, 0xec, 0xf7, 0x0b, 0xca, + 0x07, 0xfc, 0xf6, 0xf8, 0xe1, 0xee, 0xf0, 0xea, 0xd3, 0xed, 0xf0, 0xc1, + 0xd9, 0xec, 0x02, 0xf9, 0xf9, 0xfe, 0x00, 0x35, 0xf0, 0xf1, 0xf8, 0xed, + 0xd6, 0x15, 0xff, 0x08, 0xf6, 0xee, 0xf2, 0xc5, 0xda, 0xed, 0xf5, 0x04, + 0xe9, 0xea, 0x08, 0xec, 0x04, 0xe7, 0xf5, 0xf6, 0xfa, 0xef, 0xee, 0xea, + 0xc3, 0xd4, 0xc5, 0x09, 0xef, 0xf2, 0xec, 0xdf, 0x07, 0x0f, 0xf6, 0x16, + 0xfc, 0x14, 0xe6, 0xfc, 0xe0, 0xeb, 0xf0, 0xd5, 0xbd, 0xfa, 0x12, 0xe7, + 0xf6, 0xe3, 0xfa, 0xde, 0xd7, 0xe4, 0x0f, 0xe4, 0xf0, 0x0b, 0xec, 0xdf, + 0xe7, 0xdf, 0xe7, 0x0c, 0xf4, 0xdf, 0xf4, 0xf5, 0xb9, 0xf5, 0xfb, 0xfb, + 0xf4, 0xfb, 0xc7, 0xe8, 0xdd, 0x1f, 0xd1, 0xe8, 0xea, 0x22, 0xed, 0xf9, + 0xf1, 0x0c, 0xeb, 0xee, 0xe2, 0xeb, 0xde, 0xfc, 0xf3, 0xec, 0xf7, 0xe5, + 0xe5, 0xe3, 0x06, 0xe3, 0xfa, 0xf4, 0xfa, 0xc9, 0x0a, 0xfb, 0x06, 0x07, + 0xe9, 0xf0, 0xf9, 0xda, 0xc5, 0xe3, 0xfe, 0xf4, 0xed, 0xe9, 0xfb, 0xeb, + 0xf5, 0x02, 0xef, 0x2f, 0xec, 0xe1, 0xe1, 0xe3, 0xde, 0xe8, 0xf6, 0xfd, + 0xf5, 0x02, 0xf5, 0xd4, 0xde, 0xf1, 0xf6, 0x00, 0xe5, 0xf1, 0xf6, 0xe3, + 0xf0, 0xe7, 0xf3, 0xe8, 0xec, 0x08, 0xef, 0xd2, 0xda, 0xea, 0xcd, 0x0d, + 0xfb, 0x09, 0xf1, 0xea, 0xfc, 0x35, 0xfe, 0x0f, 0xe5, 0x0d, 0xf0, 0xfe, + 0xef, 0xe0, 0xf1, 0xdd, 0xc9, 0xff, 0x14, 0xfe, 0xec, 0xd7, 0xf4, 0xe2, + 0xe8, 0xea, 0x03, 0xe4, 0xf7, 0x04, 0xe5, 0xd6, 0xe2, 0xd9, 0xe7, 0x00, + 0xff, 0xd6, 0x09, 0xef, 0xc0, 0xe9, 0xe9, 0xf4, 0xef, 0x01, 0xc6, 0xd3, + 0xdd, 0x05, 0xd9, 0xe6, 0xe8, 0x23, 0xf1, 0xed, 0xea, 0x05, 0xf9, 0xe6, + 0xee, 0xce, 0xcc, 0xf3, 0xe3, 0xe3, 0x19, 0xe0, 0xeb, 0xe6, 0xe9, 0xe3, + 0xf8, 0xdd, 0xea, 0xea, 0xfa, 0x01, 0xe3, 0x06, 0x09, 0x01, 0x0a, 0xef, + 0xd2, 0xf6, 0xf7, 0x0d, 0xec, 0xf3, 0xf5, 0xe0, 0x09, 0xf7, 0xdb, 0x13, + 0xc6, 0xde, 0xdf, 0xf7, 0xd4, 0xeb, 0xe6, 0xff, 0xfc, 0x03, 0xfb, 0xdf, + 0xe1, 0xeb, 0xf4, 0xfd, 0xee, 0xe5, 0xeb, 0xe2, 0xf7, 0xf5, 0xfa, 0xf8, + 0xed, 0x00, 0xe8, 0xe8, 0xf2, 0xef, 0xd1, 0xf5, 0xf0, 0xf2, 0x01, 0xec, + 0xf7, 0x2d, 0xef, 0xf2, 0xf2, 0x01, 0xe7, 0xf5, 0xf8, 0xea, 0xeb, 0xc7, + 0xde, 0xea, 0xf3, 0xfe, 0xed, 0xea, 0xf3, 0xf5, 0xdc, 0xe9, 0x01, 0xee, + 0xea, 0xfd, 0xdf, 0xe6, 0xea, 0xda, 0xf4, 0xf7, 0xeb, 0xe4, 0xee, 0xf1, + 0xda, 0xf1, 0xdf, 0xf6, 0xec, 0xf7, 0xd8, 0xd3, 0xdc, 0x12, 0xe5, 0xdc, + 0xea, 0xf1, 0xf2, 0xea, 0xff, 0xe5, 0xf7, 0xfe, 0xeb, 0xd6, 0xec, 0x01, + 0xeb, 0xf0, 0x10, 0xe8, 0xf4, 0xea, 0x01, 0xe1, 0xff, 0xe4, 0xed, 0xe7, + 0xf8, 0xf6, 0xd7, 0x09, 0x08, 0xea, 0xf6, 0xfd, 0xe0, 0x04, 0xe8, 0xf8, + 0xe4, 0xea, 0xef, 0xe8, 0xf2, 0xf6, 0xf2, 0x1f, 0xdb, 0xf2, 0xdb, 0xf1, + 0xd0, 0x01, 0xd9, 0xf9, 0x02, 0xee, 0xe5, 0xed, 0xe2, 0xe4, 0xf0, 0xf3, + 0xe4, 0xec, 0xf5, 0xda, 0xec, 0xf8, 0x01, 0xfc, 0xf5, 0x03, 0xe9, 0xfb, + 0xf3, 0xfd, 0xdf, 0xf1, 0xd7, 0xf7, 0xf2, 0xee, 0xe6, 0x2e, 0xe9, 0xfe, + 0xf2, 0x08, 0xe0, 0xe9, 0xfd, 0xf6, 0xe7, 0xcd, 0xe0, 0xf4, 0xf0, 0xfd, + 0xf3, 0xe9, 0xf9, 0xf6, 0xe5, 0xf9, 0xfa, 0xec, 0xe4, 0xf6, 0xeb, 0xeb, + 0xed, 0xdf, 0xf4, 0xf6, 0xe2, 0xe5, 0xf1, 0xfa, 0xda, 0xf3, 0xe3, 0xf6, + 0xf6, 0xf3, 0xda, 0xe1, 0xd8, 0x0c, 0xde, 0xdc, 0xe7, 0xf4, 0xe2, 0xe5, + 0xf5, 0xe3, 0xe8, 0x00, 0xf0, 0xeb, 0xf2, 0xfa, 0xed, 0xe7, 0x0d, 0xe5, + 0xf9, 0xea, 0x00, 0xdf, 0x01, 0xde, 0xe2, 0xe6, 0x09, 0x09, 0xe5, 0x03, + 0x04, 0xec, 0xe9, 0x04, 0xcc, 0x05, 0xe2, 0xfd, 0xe7, 0xe8, 0xe8, 0xdd, + 0xf9, 0xf9, 0xf3, 0x23, 0xdf, 0xfc, 0xd1, 0xec, 0xd8, 0x06, 0xe6, 0x06, + 0xff, 0xf4, 0xe7, 0xe7, 0xd6, 0xed, 0xea, 0xef, 0xde, 0xf0, 0xf4, 0xdc, + 0xf3, 0x00, 0xf1, 0xfb, 0xee, 0x07, 0xdd, 0x0a, 0xeb, 0xfd, 0xe1, 0xea, + 0xb3, 0xf6, 0xf5, 0xfb, 0xe8, 0x1e, 0xd8, 0xd1, 0xf5, 0xf6, 0xe7, 0xf5, + 0xef, 0x05, 0xe9, 0xed, 0xf2, 0xdc, 0xe3, 0xfb, 0xf2, 0xf6, 0xf9, 0xff, + 0xd4, 0xf0, 0xef, 0xea, 0xe1, 0xe9, 0xe1, 0xeb, 0xf8, 0xdb, 0xf5, 0x01, + 0xe3, 0xe7, 0xe6, 0xfb, 0xed, 0x05, 0xf2, 0xfe, 0xed, 0xe3, 0xe0, 0xd3, + 0xda, 0x1f, 0xec, 0xd2, 0xea, 0xe2, 0xda, 0xdc, 0x05, 0xe3, 0xda, 0xfe, + 0x01, 0xf6, 0x08, 0xf1, 0xf2, 0xe8, 0x0b, 0xf0, 0xff, 0xf0, 0xf6, 0xeb, + 0xe3, 0xde, 0xf0, 0xe2, 0x0a, 0x1b, 0xe3, 0x07, 0xf2, 0xed, 0xed, 0x05, + 0xd7, 0xfa, 0xe0, 0xef, 0xdc, 0xee, 0xeb, 0xec, 0xfa, 0xf6, 0xf2, 0x1f, + 0xe5, 0x03, 0xdc, 0xed, 0xdc, 0x1c, 0xea, 0x0a, 0x21, 0xe4, 0xeb, 0xef, + 0xe0, 0xf1, 0xed, 0xf2, 0xf4, 0xe8, 0xf5, 0xe0, 0xec, 0x01, 0xfb, 0xfb, + 0xf6, 0x09, 0xe3, 0x0c, 0xeb, 0x02, 0xe0, 0xe0, 0xc6, 0xf5, 0xf6, 0xf6, + 0xe8, 0x28, 0xe0, 0xd6, 0xe2, 0xe6, 0xde, 0xf5, 0xed, 0x00, 0xf4, 0xe5, + 0xfb, 0xea, 0xe8, 0xff, 0xf1, 0xd2, 0xf3, 0xff, 0xca, 0xf6, 0xef, 0xea, + 0xe3, 0xe0, 0xec, 0xdb, 0x02, 0xe4, 0xfe, 0x05, 0xeb, 0xeb, 0xe2, 0xfe, + 0xe6, 0xf4, 0xf5, 0x06, 0xec, 0xea, 0xe4, 0xdb, 0xe1, 0x1b, 0xea, 0xd2, + 0xef, 0xe7, 0xe0, 0xcd, 0x03, 0xe3, 0xd9, 0xfe, 0xff, 0xe8, 0xf7, 0xe3, + 0xf1, 0xea, 0x03, 0xf0, 0xf7, 0xea, 0xed, 0xee, 0xde, 0xe1, 0xdd, 0xe0, + 0xfa, 0x13, 0xdb, 0x0a, 0xf7, 0xef, 0xe8, 0xfd, 0xe7, 0xf1, 0xed, 0xf6, + 0xdd, 0xe9, 0xe3, 0xe5, 0xef, 0xef, 0xe4, 0x17, 0xed, 0xfb, 0xe9, 0xef, + 0xdc, 0x0d, 0xe4, 0x05, 0x29, 0xe4, 0xf4, 0xfc, 0xe6, 0xed, 0xea, 0xf2, + 0xf2, 0xde, 0xff, 0xd7, 0xd5, 0x00, 0x09, 0xed, 0xef, 0x07, 0xe9, 0xef, + 0xf5, 0x05, 0xe6, 0xe2, 0xe6, 0x03, 0xe6, 0xe5, 0xe7, 0x42, 0xe4, 0xec, + 0xd7, 0xf0, 0xe8, 0xf3, 0xfa, 0xf5, 0xfb, 0xe0, 0xf8, 0xf6, 0xf2, 0x0b, + 0xeb, 0xcb, 0xf9, 0xec, 0xe0, 0xfb, 0xf3, 0xe5, 0xf3, 0xef, 0xf1, 0xd8, + 0xfb, 0xe3, 0xfa, 0x06, 0xf5, 0xe0, 0xf1, 0xf1, 0xe2, 0xe3, 0xf5, 0xf9, + 0xe4, 0xf6, 0xde, 0xe6, 0xd7, 0x10, 0xdf, 0xe7, 0xe6, 0x00, 0xe9, 0xd7, + 0xe6, 0xe8, 0xe2, 0xf1, 0xf7, 0xd3, 0xe8, 0xd5, 0xe4, 0xeb, 0x07, 0xe7, + 0xf2, 0xf2, 0xf6, 0xe4, 0xdb, 0xdd, 0xd7, 0xef, 0x06, 0xfc, 0xee, 0xf5, + 0xf4, 0xef, 0xed, 0xff, 0xda, 0xf6, 0xf3, 0x02, 0xe7, 0xf0, 0xe6, 0xd2, + 0xd2, 0xf0, 0xe4, 0x00, 0xf5, 0xf6, 0xf8, 0x06, 0xe6, 0x15, 0xdb, 0xf6, + 0x12, 0xee, 0xed, 0xee, 0xe0, 0xe8, 0xf2, 0xeb, 0xe4, 0xe1, 0xf9, 0xd7, + 0xde, 0xf5, 0x0a, 0xd6, 0xe4, 0xff, 0xf1, 0xe0, 0xf9, 0x0a, 0xe6, 0xe9, + 0xef, 0x11, 0xdb, 0xe8, 0xdc, 0x41, 0xee, 0x01, 0xf3, 0xec, 0xeb, 0xf3, + 0xef, 0xeb, 0xf4, 0xde, 0xec, 0xf2, 0xf0, 0x0d, 0xe5, 0xf3, 0xfd, 0xdf, + 0xf2, 0xfa, 0xee, 0xe0, 0xec, 0xeb, 0xf7, 0xe3, 0xfd, 0xdb, 0xfb, 0xfe, + 0xef, 0xe0, 0xf7, 0xe9, 0xe6, 0xde, 0xf3, 0xf8, 0xe0, 0xea, 0xd5, 0xe9, + 0xcc, 0x17, 0xc9, 0xf3, 0xd9, 0x06, 0xea, 0xe0, 0xea, 0xf4, 0xe7, 0xeb, + 0xef, 0xdf, 0xe4, 0xdb, 0xdb, 0xed, 0x06, 0xd3, 0xf3, 0x00, 0x01, 0xde, + 0xe4, 0xdc, 0xe5, 0xfb, 0x13, 0xeb, 0x04, 0xf5, 0xec, 0xed, 0xf6, 0xf8, + 0xd7, 0xee, 0xf2, 0x02, 0xea, 0xfc, 0xf2, 0xd3, 0xcf, 0xf5, 0xf4, 0xe0, + 0xf4, 0x01, 0x07, 0xfe, 0xec, 0x0b, 0xd8, 0xed, 0xe9, 0xff, 0xef, 0xee, + 0xe8, 0xea, 0xe7, 0xf4, 0xe9, 0xea, 0xe6, 0xe7, 0xda, 0xf9, 0xf2, 0xdb, + 0xec, 0x07, 0xfa, 0xc9, 0xe1, 0x00, 0xeb, 0xed, 0xee, 0x16, 0xd8, 0xf3, + 0xd7, 0x3b, 0xe0, 0xff, 0xef, 0xf1, 0xe1, 0xed, 0xe2, 0xdc, 0xf1, 0xde, + 0xef, 0xf9, 0xe7, 0xff, 0xe7, 0xea, 0xf4, 0xdc, 0xfa, 0xfb, 0xf8, 0xd9, + 0x02, 0xfb, 0xff, 0xe9, 0x0d, 0xe7, 0xff, 0x00, 0xee, 0xe2, 0xfc, 0xe8, + 0xe0, 0xe1, 0xe9, 0xf9, 0xda, 0xf6, 0xd7, 0xe1, 0xc9, 0x12, 0xd0, 0xf2, + 0xe1, 0x0c, 0xee, 0xdb, 0xf3, 0xf2, 0xf2, 0xf3, 0xdb, 0xd6, 0xe5, 0xd7, + 0xe4, 0xed, 0x00, 0xd0, 0xd2, 0xfe, 0xf9, 0xda, 0xf2, 0xe4, 0xf5, 0xfc, + 0xfe, 0xee, 0x04, 0xf8, 0x00, 0xed, 0xf9, 0xf0, 0xe3, 0xe5, 0xf6, 0x16, + 0xfd, 0xf3, 0xf2, 0xd3, 0xd5, 0x08, 0xf7, 0xdb, 0xd8, 0xfa, 0xee, 0xe5, + 0xe5, 0x05, 0xea, 0xe4, 0xe3, 0xf8, 0xeb, 0xf1, 0xe4, 0xf7, 0xf0, 0xfe, + 0xe7, 0xf1, 0xf7, 0xdf, 0xe8, 0xf4, 0xe9, 0xe9, 0xf7, 0xfc, 0xf7, 0xab, + 0xe2, 0xf0, 0xf3, 0xe2, 0xe2, 0xfa, 0xed, 0xf6, 0xe9, 0x32, 0xdc, 0xd6, + 0xfb, 0xf7, 0xd5, 0xf5, 0xdc, 0xe8, 0xf2, 0xde, 0xe5, 0xfe, 0xde, 0xf7, + 0xf8, 0xef, 0xf6, 0xd5, 0xe8, 0xfa, 0xfb, 0xe2, 0xf7, 0xff, 0xfd, 0xe4, + 0x14, 0xeb, 0x07, 0x04, 0xed, 0xe1, 0xeb, 0xfe, 0xf4, 0xe9, 0xe8, 0xeb, + 0xdd, 0xe3, 0xe0, 0xe2, 0xc2, 0x00, 0xc3, 0xf7, 0xde, 0xfe, 0xe9, 0xd6, + 0xf9, 0xe2, 0xf8, 0xf8, 0xe3, 0xdd, 0xef, 0xe4, 0xe8, 0xef, 0xf9, 0xf0, + 0xc5, 0x0f, 0xf7, 0xf6, 0xf8, 0xe7, 0x02, 0xf1, 0xee, 0xeb, 0xec, 0xf3, + 0xf2, 0xef, 0xfb, 0xfc, 0xf9, 0xe5, 0xfa, 0x11, 0xf0, 0xf2, 0xf2, 0xd6, + 0xd4, 0x11, 0xf6, 0xd1, 0xd3, 0xee, 0xf8, 0xea, 0xd6, 0x1d, 0xf0, 0xe1, + 0xfb, 0xed, 0xe9, 0xe2, 0xdb, 0xe0, 0xe0, 0xe7, 0xe5, 0xe4, 0xf3, 0xce, + 0xe6, 0xf5, 0x02, 0xe5, 0xf9, 0xeb, 0xec, 0xd8, 0xf3, 0xe4, 0xdd, 0xe4, + 0xf2, 0xe8, 0xf1, 0xdf, 0xfd, 0x3a, 0xf1, 0xde, 0xfa, 0xe2, 0xf6, 0x05, + 0xfd, 0xfa, 0xf3, 0xd4, 0xec, 0xee, 0xeb, 0xf2, 0xef, 0xe7, 0x00, 0xf5, + 0xd2, 0xee, 0xf0, 0xf2, 0xea, 0xec, 0xe6, 0xdd, 0x05, 0xee, 0xfd, 0x01, + 0xf2, 0xe4, 0xdf, 0x06, 0xe7, 0xed, 0xe5, 0xfc, 0xe7, 0xcd, 0xe2, 0xf3, + 0xc9, 0xfb, 0xe4, 0xf2, 0xe8, 0x07, 0xe1, 0xe4, 0xf7, 0xfa, 0xe4, 0xf0, + 0xf1, 0xf5, 0xeb, 0xea, 0xfd, 0xdd, 0xec, 0xed, 0xe7, 0xf7, 0x0b, 0xec, + 0xeb, 0xe2, 0xee, 0xea, 0xf7, 0xe8, 0xe9, 0xf5, 0xe1, 0xe0, 0xf3, 0x0b, + 0xef, 0xdb, 0xf5, 0xda, 0xe3, 0xf1, 0xf3, 0xd8, 0xdd, 0xf8, 0xfa, 0x01, + 0xf9, 0xfd, 0xeb, 0xf9, 0xd1, 0x1c, 0xdf, 0xef, 0x00, 0xef, 0xe7, 0xdf, + 0xd8, 0xe0, 0xe8, 0xe7, 0xd5, 0xee, 0xf7, 0xd4, 0xf5, 0xf9, 0x00, 0xea, + 0xfe, 0xeb, 0xdb, 0xe2, 0x0a, 0xdd, 0xe1, 0xeb, 0x08, 0xf2, 0xe7, 0xe6, + 0xe8, 0x49, 0xef, 0xf0, 0xee, 0xe1, 0xf4, 0xf6, 0xf7, 0xfb, 0xef, 0xf3, + 0xde, 0xe9, 0xf1, 0xf3, 0xfb, 0x03, 0xfa, 0xeb, 0xe0, 0xf1, 0xef, 0xf6, + 0xe7, 0xe7, 0x05, 0xee, 0x10, 0xe8, 0xfb, 0x02, 0xf0, 0xe4, 0xed, 0xfd, + 0xdd, 0xdd, 0xea, 0xff, 0xe7, 0xbd, 0xd8, 0xfe, 0xcf, 0xf1, 0xc9, 0xfe, + 0xe4, 0x15, 0xe4, 0xe1, 0xf7, 0xf1, 0xfb, 0xfb, 0xe2, 0x03, 0xf3, 0xfc, + 0xf0, 0xcd, 0xe8, 0xe6, 0xea, 0xf1, 0xf9, 0xe2, 0xe2, 0xe8, 0xe3, 0xed, + 0x01, 0xd7, 0xdd, 0xf7, 0xde, 0xcc, 0xfd, 0xf9, 0xd6, 0xd6, 0xfb, 0xe4, + 0xdc, 0xe8, 0xea, 0xdf, 0xe7, 0x07, 0xfd, 0xe3, 0x01, 0xf0, 0xe6, 0x00, + 0xd7, 0x09, 0xd9, 0xf3, 0xf9, 0xf7, 0xf2, 0xcd, 0xe0, 0xeb, 0xf2, 0xef, + 0xd9, 0xe7, 0x04, 0xd0, 0xf2, 0xf6, 0xf3, 0xea, 0x04, 0xe9, 0xd3, 0xd7, + 0x0b, 0xd1, 0xe0, 0xf5, 0xf3, 0xed, 0xf3, 0xe9, 0xe4, 0x39, 0xf7, 0xce, + 0xe7, 0xe4, 0xeb, 0xf6, 0xde, 0xf2, 0xf4, 0xeb, 0xe0, 0xf4, 0xf3, 0xfd, + 0xfd, 0x01, 0xf1, 0xe2, 0xec, 0xf4, 0xf8, 0xec, 0xe9, 0x00, 0xfe, 0xd7, + 0x0b, 0xe6, 0xff, 0x05, 0xf0, 0xe4, 0xe5, 0x03, 0xe2, 0xdb, 0xe2, 0xe8, + 0xe9, 0xba, 0xe0, 0xfa, 0xcf, 0xe4, 0xd0, 0xfd, 0xe9, 0x18, 0xe0, 0xdb, + 0xf6, 0xdd, 0x08, 0xf3, 0xe9, 0xf9, 0xf5, 0xff, 0xe8, 0xd2, 0xfa, 0xf1, + 0xe6, 0xf9, 0xf1, 0xe3, 0xe5, 0xee, 0xe2, 0xe8, 0x05, 0xd9, 0xd3, 0xf7, + 0xea, 0xe0, 0xfd, 0xf4, 0xdb, 0xd9, 0xfd, 0xf4, 0xda, 0xe1, 0xea, 0xe0, + 0xf1, 0x0b, 0xfd, 0xd3, 0xf2, 0xe3, 0xe5, 0xff, 0xcf, 0x0a, 0xdb, 0xf0, + 0x18, 0xf1, 0xf6, 0xda, 0xeb, 0xe0, 0xf1, 0xe9, 0xe0, 0xe3, 0xf5, 0xc6, + 0xe5, 0xed, 0xfc, 0xeb, 0x08, 0xee, 0xe1, 0xd7, 0xfb, 0xd0, 0xd3, 0xfe, + 0xf0, 0xf3, 0xe2, 0xe3, 0xef, 0x33, 0xf9, 0xf4, 0xed, 0xd1, 0xee, 0xf3, + 0xe9, 0xed, 0xfa, 0xcd, 0xe3, 0xe7, 0xeb, 0xf4, 0xf2, 0xdf, 0xfa, 0xf0, + 0xe3, 0xf6, 0xfc, 0xea, 0xf4, 0x0a, 0xe0, 0xe5, 0xf0, 0xf4, 0xfb, 0xfe, + 0xfd, 0xe9, 0xef, 0x00, 0xd5, 0xdf, 0xe7, 0xe5, 0xed, 0xd7, 0xcf, 0xfa, + 0xd5, 0xe3, 0xd1, 0xfb, 0xfe, 0x1b, 0xdf, 0xec, 0xeb, 0xfe, 0xf8, 0xfa, + 0xe9, 0xf7, 0xf4, 0xf1, 0xf9, 0xd3, 0xec, 0xe8, 0xec, 0xf0, 0xeb, 0xdc, + 0xf5, 0xe5, 0xe0, 0xe5, 0x09, 0xed, 0xd5, 0xef, 0xfa, 0xe2, 0xfb, 0x00, + 0xda, 0xda, 0xf8, 0xe6, 0xe2, 0xdc, 0xec, 0xde, 0xfd, 0x0a, 0x05, 0xe7, + 0xe8, 0x02, 0xe8, 0xf6, 0xd8, 0xfe, 0xe7, 0xeb, 0xe9, 0xfc, 0xee, 0xee, + 0xf4, 0xeb, 0xd3, 0xed, 0xe4, 0xe4, 0xf4, 0xd2, 0xdb, 0xf1, 0x00, 0xf5, + 0xf4, 0xef, 0xe3, 0xce, 0xef, 0xe3, 0xe5, 0xf2, 0xe8, 0x01, 0xe4, 0xe9, + 0xed, 0x1f, 0xf2, 0xf7, 0xf7, 0xd2, 0xf8, 0xf1, 0x02, 0xe8, 0xee, 0xe3, + 0xe4, 0xe6, 0xeb, 0xef, 0xf0, 0xde, 0xfa, 0xf6, 0xf6, 0xf0, 0xeb, 0xed, + 0xeb, 0xf8, 0xed, 0xf0, 0xe3, 0xf0, 0xff, 0xf6, 0xf1, 0xe8, 0xe5, 0xec, + 0xe2, 0xea, 0xe9, 0xf1, 0xe7, 0xe3, 0xd8, 0x07, 0xcf, 0xe3, 0xe7, 0xf4, + 0xf0, 0x0d, 0xd4, 0xf2, 0xf5, 0xf7, 0xea, 0xf5, 0xe5, 0xf8, 0xe7, 0xf2, + 0x03, 0xe6, 0xea, 0xe6, 0xda, 0xed, 0xe9, 0xea, 0xff, 0xe6, 0xfa, 0xe1, + 0xfb, 0xfb, 0xd8, 0xf7, 0xf0, 0xe7, 0xf0, 0xfb, 0xd6, 0xe0, 0xf3, 0xca, + 0xee, 0xe7, 0xf3, 0xe3, 0xf1, 0x14, 0x04, 0xf6, 0xf0, 0x02, 0xd8, 0xed, + 0xd3, 0x0d, 0xf3, 0xef, 0xd7, 0xfa, 0xda, 0xe7, 0xf8, 0xe2, 0xd4, 0xec, + 0xde, 0xef, 0xfe, 0xda, 0xe3, 0xf5, 0xfe, 0xf3, 0xe8, 0xe5, 0xe0, 0xd8, + 0xf1, 0xea, 0xda, 0xef, 0xf5, 0xf8, 0xeb, 0xf3, 0xe4, 0x0b, 0xf8, 0xee, + 0xf4, 0xcc, 0xfb, 0xf2, 0xe9, 0xe1, 0xf2, 0xea, 0xe4, 0xde, 0xfd, 0xfb, + 0xf2, 0xd8, 0xf8, 0xfe, 0xfc, 0xf8, 0xf8, 0xf1, 0xeb, 0x01, 0xfc, 0xef, + 0xee, 0xe5, 0x09, 0xf1, 0xf2, 0xe7, 0xe8, 0xe3, 0xe9, 0xe1, 0xe7, 0xee, + 0xd9, 0xd1, 0xeb, 0x05, 0xcf, 0xe3, 0xd3, 0xfe, 0xe8, 0xf6, 0xe1, 0xea, + 0x05, 0xf8, 0xeb, 0xf7, 0xfd, 0xec, 0xd5, 0xfc, 0xf2, 0xe6, 0xf0, 0xe8, + 0xdc, 0x02, 0xf8, 0xd7, 0x02, 0xeb, 0x07, 0xd7, 0xee, 0xef, 0xd4, 0xff, + 0xf3, 0xe9, 0xe9, 0xee, 0xe3, 0xed, 0xf4, 0xd3, 0xea, 0xf0, 0xfc, 0xd7, + 0xc5, 0x01, 0x06, 0xe8, 0xf5, 0x04, 0xde, 0xf4, 0xe1, 0x18, 0xed, 0xec, + 0xdc, 0xf2, 0xd9, 0xe4, 0xf2, 0xde, 0xe0, 0xe5, 0xdb, 0xe8, 0xf2, 0xe5, + 0xe4, 0xf4, 0xf0, 0xe7, 0xe5, 0xec, 0xf5, 0xeb, 0xe4, 0xee, 0xd0, 0xf9, + 0xf7, 0xfd, 0xee, 0xf3, 0xe2, 0x08, 0xf1, 0xf3, 0xfa, 0xc8, 0xfc, 0xf5, + 0xd6, 0xd6, 0xed, 0xe4, 0xe2, 0xd7, 0x03, 0xf5, 0xf5, 0xe5, 0xff, 0xee, + 0x0a, 0xf4, 0xf5, 0xe7, 0xe6, 0x05, 0xe8, 0xef, 0xed, 0xe3, 0xff, 0xed, + 0xe5, 0xe9, 0xe3, 0xe6, 0xe4, 0xdb, 0xe2, 0xf7, 0xd8, 0xc7, 0xec, 0xee, + 0xd8, 0xfa, 0xcc, 0xf4, 0xea, 0xf8, 0xf2, 0xf9, 0x03, 0xee, 0xf1, 0xeb, + 0xf4, 0xec, 0xdf, 0x00, 0xf6, 0xe1, 0xeb, 0xdd, 0xde, 0xfb, 0x06, 0xcc, + 0xff, 0xf4, 0xfc, 0xec, 0xfc, 0xf7, 0xec, 0x07, 0xf8, 0xdc, 0xf8, 0xe0, + 0xe2, 0xf5, 0xeb, 0xe0, 0xf1, 0xf5, 0x05, 0xd2, 0xc4, 0xfc, 0x0b, 0xdc, + 0xf6, 0x10, 0xef, 0xe3, 0xed, 0x03, 0xf3, 0xe6, 0xce, 0x00, 0xea, 0xf1, + 0xf7, 0xec, 0xe7, 0xe1, 0xd1, 0xe4, 0xfa, 0xe6, 0xe9, 0xf9, 0xe5, 0xeb, + 0xed, 0xe0, 0xf3, 0xfa, 0xe3, 0xef, 0xe2, 0xe5, 0xec, 0xf5, 0xf0, 0xe5, + 0xf5, 0x0f, 0xed, 0xe9, 0xfa, 0xd0, 0x00, 0xf6, 0xd5, 0xe7, 0xea, 0xe9, + 0xdf, 0xd6, 0xfa, 0xf9, 0xf5, 0xdb, 0x04, 0xfc, 0xff, 0xeb, 0xed, 0xeb, + 0xf0, 0xf2, 0xd8, 0xf2, 0xf9, 0xea, 0x02, 0xe3, 0xe5, 0xe4, 0xe4, 0xdd, + 0xf5, 0xda, 0xe1, 0xf8, 0xdc, 0xd2, 0xf0, 0xea, 0xd4, 0xf2, 0xe8, 0xfb, + 0xee, 0xed, 0xf0, 0xf4, 0x0f, 0xe8, 0xe8, 0xe3, 0xf6, 0xe9, 0xe7, 0xfb, + 0xf6, 0xef, 0xdb, 0xe6, 0xda, 0xf5, 0x0b, 0xdc, 0xeb, 0xee, 0xff, 0xf6, + 0xf8, 0xf7, 0xe6, 0x05, 0xe5, 0xdf, 0xe6, 0xe4, 0xe8, 0xfd, 0xef, 0xcf, + 0xef, 0xf0, 0x06, 0xd3, 0xd3, 0x01, 0xf3, 0xeb, 0xef, 0x1e, 0xeb, 0xe3, + 0xef, 0x05, 0xf6, 0xed, 0xc9, 0xfe, 0xf5, 0xde, 0xf6, 0xef, 0xe5, 0xec, + 0xd8, 0xe0, 0xfb, 0xe5, 0xf4, 0xf9, 0xe7, 0xf0, 0xe2, 0xe9, 0xf5, 0xec, + 0xdc, 0xef, 0xe2, 0xe5, 0xee, 0xe6, 0xf0, 0xe6, 0xe2, 0x0b, 0xe8, 0xdf, + 0xf7, 0xd0, 0x07, 0xff, 0xd3, 0xe8, 0xf1, 0xd6, 0xe4, 0xd6, 0xff, 0x01, + 0xe7, 0xdb, 0xff, 0xf1, 0x00, 0xeb, 0xe7, 0xf3, 0xe6, 0xf7, 0xd7, 0xf1, + 0xff, 0xeb, 0x09, 0xde, 0xe0, 0xe5, 0xe4, 0xe0, 0xf2, 0xe2, 0xef, 0xfb, + 0xdb, 0xe0, 0xfc, 0xec, 0xe0, 0xef, 0xf3, 0x01, 0xe8, 0xdd, 0xe2, 0xf3, + 0x0f, 0xe6, 0xf3, 0xed, 0xe7, 0xe7, 0xef, 0x00, 0x04, 0xf9, 0xe8, 0xec, + 0xd7, 0xe8, 0x02, 0xe2, 0xd3, 0xf6, 0x06, 0xf5, 0xf7, 0xed, 0xd8, 0x0a, + 0xf1, 0xd8, 0xf2, 0xf0, 0xed, 0xf7, 0xe4, 0xc2, 0xeb, 0xe9, 0xfd, 0xd9, + 0xc0, 0xfc, 0x05, 0xf5, 0xe8, 0x0a, 0xf6, 0xdd, 0xdf, 0xfe, 0xee, 0xf6, + 0xcb, 0xec, 0xf2, 0xe6, 0xf6, 0xe6, 0xde, 0xe7, 0xd9, 0xe0, 0xf4, 0xe2, + 0xf4, 0xf5, 0xe1, 0xe8, 0xe4, 0xe4, 0xf0, 0xed, 0xd8, 0xeb, 0xe0, 0xf1, + 0xf3, 0xef, 0xee, 0xed, 0xd2, 0x0d, 0xe1, 0xf4, 0xee, 0xbf, 0x03, 0xf6, + 0xd8, 0xdb, 0xfd, 0xdd, 0xe8, 0xd3, 0x01, 0xf8, 0xe0, 0xda, 0xf9, 0xf7, + 0x0b, 0xfa, 0xed, 0xf8, 0xf6, 0xfd, 0xdb, 0xf3, 0x0d, 0xe8, 0xfe, 0xea, + 0xde, 0xe4, 0xe6, 0xe0, 0xe7, 0xe4, 0xec, 0x02, 0xda, 0xe3, 0xf9, 0xeb, + 0xe4, 0xdf, 0xe8, 0xf9, 0xeb, 0xee, 0xe8, 0xf7, 0x0d, 0xea, 0xf0, 0xef, + 0xea, 0xea, 0xf2, 0x04, 0x08, 0xe3, 0xeb, 0xe6, 0xda, 0xe7, 0xf8, 0xcf, + 0xe3, 0xf5, 0x04, 0xed, 0xed, 0x05, 0xda, 0x14, 0xfb, 0xd8, 0xef, 0xea, + 0xea, 0xf7, 0xec, 0xc8, 0xf3, 0xee, 0x02, 0xcf, 0xbd, 0xf5, 0xfc, 0xf3, + 0xef, 0x07, 0xe4, 0xd9, 0xde, 0x03, 0xed, 0xfd, 0xd7, 0xef, 0xf6, 0xe6, + 0xf8, 0xeb, 0xdb, 0xe4, 0xd9, 0xe5, 0x01, 0xe3, 0xf8, 0xf1, 0xe9, 0xeb, + 0xe5, 0xd9, 0xeb, 0xee, 0xe4, 0xf3, 0xf0, 0xeb, 0xe5, 0xeb, 0xeb, 0xea, + 0xd3, 0x0f, 0xd3, 0xe7, 0xe3, 0xbe, 0x00, 0xf2, 0xda, 0xdf, 0x01, 0xe7, + 0xe6, 0xda, 0xf9, 0xf7, 0xec, 0xdc, 0xf5, 0xf7, 0x0b, 0x07, 0xe6, 0xf5, + 0xf4, 0xef, 0xef, 0xee, 0x18, 0xf2, 0xfc, 0xe9, 0xde, 0xdd, 0xee, 0xea, + 0xea, 0xe0, 0xf1, 0xfb, 0xd4, 0xe0, 0xfb, 0xfa, 0xdb, 0xdd, 0xdc, 0xfa, + 0xeb, 0xf2, 0xe8, 0xf1, 0x0b, 0xe1, 0xe2, 0xef, 0xf1, 0xeb, 0xf0, 0x01, + 0xfa, 0xe7, 0xeb, 0xf0, 0xdf, 0xed, 0xf6, 0xd7, 0xe4, 0xea, 0xf0, 0xf0, + 0xeb, 0x0d, 0xd7, 0x11, 0xf5, 0xdb, 0xe9, 0xe3, 0xee, 0xfc, 0xf3, 0xcf, + 0xe5, 0xee, 0xfd, 0xdd, 0xb6, 0xf2, 0xf1, 0xee, 0xf0, 0x04, 0xef, 0xda, + 0xde, 0x0c, 0xe5, 0x0d, 0xe8, 0xe8, 0xfa, 0xec, 0xf2, 0xed, 0xdd, 0xe3, + 0xe0, 0xeb, 0x02, 0xe3, 0xfc, 0xf3, 0xed, 0xe8, 0xe6, 0xda, 0xeb, 0xed, + 0xe2, 0xee, 0xe6, 0xe5, 0xd1, 0xdc, 0xea, 0xe9, 0xe2, 0x05, 0xd2, 0xce, + 0xeb, 0xc4, 0xf8, 0xf8, 0xd8, 0xe9, 0xf5, 0xe9, 0xe5, 0xd1, 0xf5, 0xf6, + 0xed, 0xdd, 0xf1, 0xf7, 0x0a, 0x09, 0xe7, 0xed, 0xf2, 0xe4, 0xf1, 0xe7, + 0x09, 0xfb, 0xfd, 0xeb, 0xde, 0xe4, 0xeb, 0xf0, 0xf3, 0xe1, 0xf6, 0xf9, + 0xc7, 0xe8, 0xfa, 0x02, 0xd6, 0xef, 0xe5, 0xf4, 0xf1, 0xed, 0xdb, 0xf3, + 0x00, 0xe7, 0xd3, 0xe7, 0xea, 0xf0, 0xf3, 0xfe, 0xf7, 0xf3, 0xe6, 0xf8, + 0xe5, 0xf7, 0xfe, 0xe2, 0xee, 0xe2, 0xee, 0xf0, 0xf3, 0xfa, 0xdf, 0x09, + 0xef, 0xe0, 0xed, 0xe0, 0xf8, 0xf0, 0xf9, 0xd0, 0xd5, 0xe7, 0xfb, 0xe8, + 0xb6, 0xf1, 0xf5, 0xef, 0xef, 0xfe, 0xff, 0xd5, 0xd7, 0x0e, 0xe8, 0x12, + 0xf4, 0xe6, 0xf0, 0xfa, 0xf8, 0xe2, 0xda, 0xe3, 0xdd, 0xed, 0x01, 0xe2, + 0xf8, 0xf0, 0xf1, 0xe8, 0xe9, 0xcd, 0xf4, 0xf8, 0xe7, 0xf7, 0xe1, 0xe9, + 0xe2, 0xd9, 0xee, 0xe4, 0xe7, 0x0b, 0xd6, 0xda, 0xe5, 0xbc, 0xe8, 0xf6, + 0xe6, 0xe8, 0xf7, 0xe2, 0xee, 0xcc, 0xf1, 0xf6, 0xe0, 0xd4, 0xf4, 0xfb, + 0x0c, 0x00, 0xee, 0xec, 0xf1, 0xeb, 0xf6, 0xf1, 0x0a, 0x00, 0x02, 0xe8, + 0xde, 0xeb, 0xeb, 0xe7, 0xf5, 0xe0, 0xf0, 0x03, 0xd1, 0xed, 0xf7, 0xfe, + 0xda, 0xf1, 0xe9, 0xf0, 0xf7, 0xed, 0xdb, 0xe1, 0x05, 0xeb, 0xc9, 0xf1, + 0xef, 0xee, 0xef, 0xf6, 0xfa, 0xf4, 0xdf, 0xf2, 0xe5, 0xf3, 0xf7, 0xe4, + 0xed, 0xe3, 0xf3, 0xec, 0xea, 0xee, 0xe2, 0x06, 0xf4, 0xd3, 0xe9, 0xe8, + 0xf5, 0xed, 0xfd, 0xd9, 0xda, 0xe5, 0xef, 0xf3, 0xb1, 0xed, 0xe8, 0xf4, + 0xf2, 0xf9, 0xf4, 0xd8, 0xd5, 0x0d, 0xe1, 0x07, 0xe2, 0xea, 0xef, 0xf9, + 0xfc, 0xe5, 0xd3, 0xe8, 0xd8, 0xe4, 0x16, 0xdc, 0xeb, 0xf9, 0xf8, 0xf4, + 0xe4, 0xbf, 0xeb, 0xec, 0xe9, 0x00, 0xf3, 0xf8, 0xf9, 0xe7, 0xf2, 0xe5, + 0xdc, 0x06, 0xd4, 0xe7, 0xd6, 0xc1, 0xef, 0xf8, 0xf0, 0xe9, 0xf7, 0xf5, + 0xfb, 0xd9, 0xf8, 0xed, 0xe3, 0xd6, 0xf0, 0xea, 0x11, 0x01, 0xed, 0xe7, + 0xf7, 0xf9, 0x07, 0xec, 0x0f, 0xf8, 0xfc, 0xef, 0xde, 0xea, 0xec, 0xcd, + 0xfc, 0xe8, 0xe1, 0x0b, 0xdb, 0xfb, 0xec, 0xfa, 0xe5, 0xe8, 0xe3, 0xf8, + 0xef, 0xfd, 0xe2, 0xdb, 0xfb, 0xea, 0xd6, 0xe2, 0xf0, 0xe0, 0xef, 0xf9, + 0x07, 0xeb, 0xe2, 0xec, 0xcf, 0xf6, 0xed, 0xdc, 0xe6, 0xe2, 0xf5, 0xe7, + 0xef, 0xef, 0xef, 0xfb, 0xfa, 0xde, 0xed, 0xea, 0xe8, 0xec, 0xec, 0xe9, + 0xee, 0xe6, 0xef, 0xdf, 0xb2, 0xfa, 0xdd, 0xec, 0xe9, 0xe6, 0xd2, 0xe4, + 0xd0, 0x10, 0xe3, 0x05, 0xe3, 0xf3, 0xf5, 0xe8, 0xef, 0xe0, 0xf2, 0xeb, + 0xe5, 0xea, 0xfe, 0xe0, 0xed, 0xfa, 0xfd, 0xe5, 0xe1, 0xc3, 0xe6, 0xee, + 0xe1, 0xef, 0xf4, 0xfb, 0xf1, 0xeb, 0xe7, 0xee, 0xd3, 0x00, 0xd9, 0xe0, + 0xdc, 0xc2, 0xeb, 0xf7, 0xdc, 0xf0, 0xf8, 0xfc, 0xea, 0xe3, 0xf2, 0xe9, + 0xe5, 0xe5, 0xeb, 0xe2, 0x10, 0xff, 0x00, 0xf1, 0xf1, 0xf4, 0xee, 0xd8, + 0x03, 0xe9, 0xf9, 0xf7, 0xe3, 0xe8, 0xe4, 0xe9, 0xf4, 0xd8, 0xe7, 0x00, + 0xf2, 0xdc, 0xe9, 0x04, 0xe2, 0xe6, 0xe9, 0xf1, 0xef, 0x11, 0xfa, 0xe9, + 0xfd, 0xf6, 0xdb, 0xd7, 0xe4, 0xe8, 0xf5, 0x03, 0x0c, 0xf2, 0xea, 0xe6, + 0xef, 0xf1, 0xdb, 0xdc, 0xea, 0xe0, 0xf2, 0xee, 0xe6, 0xf4, 0xf5, 0xff, + 0xea, 0xe2, 0xf2, 0xea, 0xeb, 0xf3, 0xeb, 0xc7, 0xed, 0xec, 0x07, 0xcc, + 0xcf, 0x00, 0xe0, 0xdc, 0xea, 0xdd, 0xe0, 0xe0, 0xcd, 0x0a, 0xf8, 0x04, + 0xee, 0xf1, 0xf6, 0xf1, 0xe2, 0xdf, 0x01, 0xea, 0xea, 0xe9, 0xf2, 0xd9, + 0xf1, 0xf8, 0x04, 0xd6, 0xe9, 0xc5, 0xe5, 0xdb, 0xd6, 0xe3, 0xe9, 0x06, + 0x04, 0xfc, 0xf0, 0xfa, 0xd0, 0xfc, 0xdf, 0xfe, 0xdd, 0xc1, 0xf0, 0xef, + 0xea, 0xe4, 0xec, 0xf6, 0xe4, 0xee, 0xe6, 0xf1, 0xed, 0xf2, 0xed, 0xda, + 0x21, 0xff, 0x02, 0xf7, 0xe9, 0xf2, 0xd7, 0xde, 0xf4, 0xdb, 0x01, 0xf9, + 0xdb, 0xe3, 0xda, 0xea, 0xe1, 0xda, 0xf5, 0xf7, 0xf7, 0xd5, 0xd8, 0xfb, + 0xec, 0xe5, 0xe2, 0xec, 0xef, 0x12, 0x08, 0xe6, 0xf9, 0xea, 0xef, 0xca, + 0xdb, 0xf2, 0xfa, 0x12, 0x0d, 0xe0, 0xf6, 0xd6, 0xf9, 0xf2, 0xce, 0xe7, + 0xfa, 0xe4, 0xf2, 0xf3, 0xeb, 0xf5, 0x00, 0xfe, 0xde, 0xda, 0x09, 0xde, + 0xec, 0xf0, 0xe0, 0xc9, 0x04, 0xf0, 0x1d, 0xb7, 0xd0, 0x00, 0xe5, 0xc9, + 0xf7, 0xd9, 0xfc, 0xd7, 0xd5, 0xfc, 0x0d, 0xf5, 0xed, 0xf9, 0xf1, 0xee, + 0xe4, 0xd9, 0x0d, 0xec, 0xee, 0xe2, 0xdd, 0xeb, 0xf9, 0xf7, 0xfc, 0xd1, + 0xe0, 0xce, 0xef, 0xe1, 0xdb, 0xe1, 0xdf, 0x01, 0x03, 0x02, 0xe6, 0xf7, + 0xc6, 0x02, 0xef, 0xef, 0xe1, 0xc7, 0xe7, 0xec, 0xc9, 0xe5, 0xef, 0xe5, + 0xe1, 0xf0, 0xe8, 0xf1, 0xf0, 0xe8, 0xea, 0xde, 0x0b, 0xff, 0x0c, 0xf4, + 0xf2, 0xf0, 0xd0, 0xdc, 0xfd, 0xda, 0x04, 0xf6, 0xeb, 0xe2, 0xde, 0xfa, + 0xe3, 0xcd, 0xe9, 0xf8, 0x00, 0xc4, 0xdd, 0xf3, 0xe5, 0xe1, 0xe8, 0xef, + 0xf3, 0x15, 0x07, 0xe9, 0x01, 0xf4, 0xec, 0xd3, 0xdf, 0xe7, 0xf5, 0x15, + 0x12, 0xf2, 0xf9, 0xd4, 0xf8, 0xee, 0xda, 0xdd, 0xee, 0xe2, 0xf7, 0xfc, + 0xf1, 0xe7, 0xf5, 0x02, 0xe9, 0xed, 0xfc, 0xe9, 0xf2, 0xf4, 0xde, 0xc6, + 0xf3, 0xf4, 0x1a, 0xb6, 0xd7, 0xfb, 0xee, 0xd8, 0xe0, 0xe2, 0xff, 0xd5, + 0xd3, 0xf1, 0x19, 0xec, 0xed, 0xf8, 0xf1, 0xf2, 0xee, 0xd9, 0xfd, 0xeb, + 0xf1, 0xdf, 0xe3, 0xf8, 0xf5, 0xf2, 0xfa, 0xd8, 0xda, 0xdf, 0xf0, 0xe6, + 0xda, 0xe7, 0xe2, 0xfc, 0xf6, 0x04, 0xe8, 0xf0, 0xcd, 0x05, 0xf9, 0xe3, + 0xe4, 0xc5, 0xe6, 0xf8, 0xd1, 0xe3, 0xec, 0xed, 0xe0, 0xe5, 0xe7, 0xff, + 0xe5, 0xdd, 0xf1, 0xf2, 0x03, 0xef, 0x05, 0xf2, 0xec, 0xea, 0xd2, 0xea, + 0xfa, 0xee, 0x0c, 0xf0, 0xed, 0xe1, 0xd7, 0xfb, 0xe4, 0xd4, 0xe9, 0xf7, + 0xf2, 0xd4, 0xe3, 0xea, 0xe7, 0xe8, 0xff, 0xea, 0x02, 0xff, 0xed, 0xe5, + 0x0d, 0xf9, 0xd5, 0xe4, 0xe1, 0xdf, 0xee, 0x1a, 0x0a, 0x09, 0xf4, 0xd8, + 0xff, 0xec, 0xda, 0xeb, 0xe2, 0xdc, 0xfe, 0xf8, 0xe6, 0xe0, 0xdc, 0x04, + 0xea, 0xf5, 0xf4, 0xf9, 0xf1, 0xf8, 0xe6, 0xc5, 0xe9, 0xe9, 0x05, 0xd1, + 0xde, 0xf5, 0xe8, 0xf1, 0xde, 0xea, 0xf3, 0xce, 0xc6, 0xef, 0xf9, 0xee, + 0xd9, 0xee, 0xee, 0xfd, 0xf5, 0xe2, 0xe9, 0xf2, 0xf0, 0xe0, 0x08, 0xf9, + 0xf2, 0xf4, 0xfd, 0xeb, 0xe0, 0xde, 0xe4, 0xd8, 0xe0, 0xe6, 0xf0, 0xf1, + 0xdd, 0xee, 0xe8, 0xee, 0xd8, 0xed, 0xe0, 0xd7, 0xe8, 0xcc, 0xf7, 0x02, + 0xd9, 0xe5, 0xea, 0xfc, 0xe2, 0xe4, 0xe6, 0xf6, 0xfa, 0xe8, 0xec, 0xe1, + 0x15, 0xf6, 0xfc, 0xeb, 0xea, 0xe3, 0xe7, 0xe4, 0xf8, 0x02, 0xfc, 0xf4, + 0xf0, 0xe2, 0xcb, 0xf6, 0xe6, 0xd8, 0xf0, 0xf6, 0xd4, 0xf6, 0xe8, 0xf2, + 0xec, 0xf1, 0xee, 0xe7, 0xf9, 0xec, 0xe2, 0xe9, 0x05, 0xe6, 0xcd, 0xde, + 0xda, 0xdf, 0xf0, 0x2c, 0x07, 0x12, 0xdd, 0xee, 0xe4, 0xfe, 0xdd, 0xed, + 0xe5, 0xde, 0xfe, 0xf0, 0xd8, 0xe8, 0xe0, 0xf8, 0xe4, 0xed, 0xf0, 0xf6, + 0xfc, 0xf0, 0xeb, 0xd4, 0xe3, 0xe0, 0xf7, 0xe3, 0xe4, 0xf5, 0xee, 0xeb, + 0xfb, 0xe4, 0x06, 0xcb, 0xc6, 0x06, 0xdc, 0x02, 0xdb, 0xe4, 0xed, 0xff, + 0xe7, 0xd5, 0xe6, 0xed, 0xdf, 0xe6, 0x0d, 0xee, 0xf6, 0xf4, 0xfc, 0xee, + 0xe1, 0xc8, 0xe3, 0xdf, 0xf0, 0xed, 0xfe, 0xf0, 0xde, 0xec, 0xd9, 0xef, + 0xd6, 0xf0, 0xcb, 0xda, 0xe2, 0xdd, 0xf4, 0xf7, 0xe3, 0xe3, 0xe6, 0xfc, + 0xe8, 0xe9, 0xec, 0xf1, 0xfe, 0xf1, 0xe8, 0xdf, 0x19, 0x0d, 0x00, 0xf3, + 0xe5, 0xcb, 0xfd, 0xdf, 0xfc, 0x03, 0xf7, 0xeb, 0xee, 0xe5, 0xd9, 0x02, + 0xe8, 0xd5, 0xef, 0xf7, 0xc5, 0xfa, 0xe3, 0xf9, 0xe7, 0xeb, 0xe2, 0xf0, + 0xf3, 0xff, 0xd9, 0xe9, 0x06, 0xe0, 0xc6, 0xd7, 0xdf, 0xe6, 0xf5, 0x33, + 0x00, 0x01, 0xda, 0xf1, 0xd0, 0x11, 0xdc, 0xf1, 0xe5, 0xdb, 0xe8, 0xfc, + 0xe4, 0xe0, 0xf2, 0xf1, 0xe9, 0xe2, 0xe6, 0xf2, 0xff, 0xf3, 0xf1, 0xea, + 0xe7, 0xe3, 0xfb, 0xdf, 0xf5, 0xf5, 0xe9, 0xdd, 0xf8, 0xdc, 0x0d, 0xd0, + 0xc0, 0x17, 0xdd, 0x07, 0xe1, 0xe9, 0xf6, 0xef, 0xe9, 0xd7, 0xf3, 0xe4, + 0xe8, 0xd7, 0xf5, 0xe8, 0xed, 0xf8, 0x01, 0xf4, 0xe8, 0xd9, 0xcb, 0xe1, + 0xea, 0xec, 0x01, 0xf6, 0xe7, 0xe8, 0xd7, 0xea, 0xec, 0xf8, 0xd7, 0xe6, + 0xd1, 0xd3, 0xf2, 0xf5, 0xed, 0xe7, 0xee, 0x01, 0xea, 0xef, 0xef, 0xf6, + 0xfb, 0xed, 0xf2, 0xe4, 0x0b, 0x0d, 0xfa, 0xf3, 0xec, 0xd6, 0xf3, 0xde, + 0xe2, 0x09, 0xf2, 0xf2, 0xe8, 0xe5, 0xc9, 0x02, 0xe1, 0xde, 0xf1, 0xef, + 0xcd, 0xf9, 0xd5, 0xfa, 0xe8, 0xe2, 0xe2, 0xe5, 0x05, 0xfd, 0xd3, 0xfe, + 0x06, 0xe1, 0xd7, 0xdc, 0xd9, 0xeb, 0xfd, 0x50, 0x0c, 0xf2, 0xd5, 0xed, + 0xd4, 0xf7, 0xd9, 0xf1, 0xee, 0xe6, 0xd7, 0xf9, 0xe1, 0xdc, 0xe2, 0xf1, + 0xe5, 0xea, 0xf5, 0xf0, 0xee, 0xec, 0xeb, 0xe5, 0xdf, 0xe0, 0xfc, 0xdd, + 0xfc, 0x03, 0xea, 0xec, 0x02, 0xd5, 0xf9, 0xe5, 0xc4, 0x09, 0xe4, 0xff, + 0xed, 0xf9, 0xf1, 0xf6, 0xea, 0xe0, 0xef, 0xe0, 0xf0, 0xd6, 0xf5, 0xeb, + 0xea, 0xfe, 0xf6, 0xf5, 0xe5, 0xec, 0xd3, 0xe7, 0xdd, 0xed, 0xf5, 0xed, + 0xe4, 0xd2, 0xe6, 0xed, 0xf6, 0xf5, 0xda, 0xea, 0xda, 0xd9, 0xf4, 0xfd, + 0xe1, 0xec, 0xea, 0xe8, 0xef, 0xe8, 0xf6, 0xf8, 0xfc, 0xea, 0xf8, 0xde, + 0xff, 0x08, 0xf1, 0xe4, 0xf4, 0xe3, 0xe7, 0xdc, 0xd9, 0x0b, 0xed, 0xf2, + 0xe3, 0xe4, 0xc9, 0xf0, 0xe3, 0xe8, 0xf5, 0xf4, 0xd2, 0xf6, 0xdf, 0xec, + 0xeb, 0xe7, 0xe4, 0xdf, 0x07, 0xef, 0xc9, 0x04, 0xfb, 0xe1, 0xe3, 0xd6, + 0xda, 0xe6, 0xf2, 0x52, 0x12, 0xf4, 0xde, 0xf6, 0xc8, 0xed, 0xe9, 0xe3, + 0xee, 0xf5, 0xd3, 0xf7, 0xf8, 0xd5, 0xe8, 0xf0, 0xef, 0xe1, 0xfe, 0xe9, + 0xee, 0xed, 0xde, 0xee, 0xdb, 0xe1, 0x01, 0xdc, 0xe6, 0x00, 0xf6, 0xef, + 0x0b, 0xdf, 0xfd, 0xe3, 0xce, 0x04, 0xf8, 0xfd, 0xfd, 0xfd, 0xf4, 0xf5, + 0xd7, 0xcb, 0xf4, 0xdc, 0xee, 0xd6, 0xe2, 0xee, 0xf9, 0xf9, 0xf4, 0xe9, + 0xdf, 0xd5, 0xe0, 0xe8, 0xe9, 0xde, 0xdb, 0xe9, 0xe4, 0xdb, 0xd5, 0xfa, + 0xed, 0xe3, 0xe1, 0xe2, 0xdf, 0xdf, 0xf3, 0xf4, 0xbd, 0xe7, 0xf1, 0xcc, + 0xec, 0xe8, 0x00, 0xfa, 0xf8, 0xe1, 0xf0, 0xe7, 0xe5, 0x1e, 0x07, 0xe4, + 0x08, 0xed, 0xee, 0xd8, 0xea, 0xf8, 0xec, 0x09, 0xe3, 0xf4, 0xe1, 0x02, + 0xd3, 0xf0, 0xf2, 0xf6, 0xd1, 0xee, 0xe1, 0xe5, 0xe3, 0xd6, 0xd0, 0xe6, + 0xff, 0xfb, 0xbb, 0x10, 0xf3, 0xf0, 0xe1, 0xe5, 0xfa, 0xed, 0xea, 0x55, + 0x09, 0xee, 0xea, 0xf4, 0xd0, 0x01, 0x04, 0xc8, 0x02, 0xf4, 0xd3, 0xf7, + 0x10, 0xdc, 0xe0, 0xee, 0x0c, 0xde, 0xfa, 0xf0, 0xf5, 0xdd, 0xdc, 0x04, + 0xd5, 0xec, 0xf6, 0xd5, 0xe9, 0xf7, 0xfd, 0x02, 0x01, 0xf6, 0xf7, 0xd1, + 0xcf, 0x19, 0xfc, 0xfd, 0x0b, 0x01, 0xef, 0xeb, 0xd9, 0xd9, 0xe8, 0xdf, + 0xdf, 0xcb, 0xf2, 0xe9, 0xf1, 0xf7, 0xef, 0xf5, 0xe4, 0xd8, 0xda, 0xed, + 0xf2, 0xec, 0xfa, 0xe4, 0xf4, 0xe3, 0xde, 0xef, 0xe5, 0xd9, 0xe3, 0xda, + 0xd6, 0xe4, 0xef, 0xf4, 0xdc, 0xef, 0xe5, 0xd0, 0xf3, 0xfc, 0x01, 0xf0, + 0xeb, 0xe4, 0xf0, 0xdc, 0xe1, 0x1c, 0xfb, 0xf0, 0x04, 0xec, 0xf6, 0xd8, + 0xec, 0xf9, 0xe8, 0xff, 0xd7, 0xea, 0xe3, 0xf4, 0xdd, 0xfa, 0xea, 0x05, + 0xd5, 0x00, 0xe3, 0xe9, 0xec, 0xd8, 0xd2, 0xe4, 0xf5, 0x04, 0xb7, 0x09, + 0xff, 0xe9, 0xef, 0xe1, 0xf4, 0xe5, 0xe8, 0x55, 0x17, 0xe3, 0xef, 0xf7, + 0xc3, 0xee, 0x07, 0xdb, 0xf6, 0xf2, 0xda, 0xfd, 0x04, 0xda, 0xdb, 0xf9, + 0x06, 0xdb, 0xef, 0xf7, 0xec, 0xdb, 0xd4, 0x00, 0xe3, 0xeb, 0xf6, 0xcb, + 0xe7, 0xfc, 0xfe, 0x05, 0xf9, 0xdb, 0xe0, 0xdc, 0xc6, 0x18, 0xf7, 0x05, + 0x17, 0x00, 0xf4, 0xe1, 0xe1, 0xdd, 0xe4, 0xe6, 0xdb, 0xd2, 0xf1, 0xe7, + 0xe4, 0xf3, 0xe9, 0xf8, 0xe3, 0xe2, 0xd5, 0xe5, 0xf3, 0xe8, 0x16, 0xe4, + 0xf9, 0xe3, 0xd7, 0xe9, 0xe8, 0xd4, 0xde, 0xd5, 0xd9, 0xeb, 0xe0, 0xf3, + 0xec, 0xf2, 0xe6, 0xea, 0xee, 0x07, 0xf7, 0xef, 0xe8, 0xe8, 0xee, 0xda, + 0xe1, 0x0b, 0xf3, 0xfb, 0xfd, 0xe1, 0xfd, 0xd3, 0xeb, 0xf7, 0xe2, 0xff, + 0xda, 0xda, 0xdb, 0xea, 0xed, 0xf7, 0xe6, 0x06, 0xd1, 0x14, 0xe0, 0xf7, + 0xed, 0xd6, 0xdd, 0xe0, 0xf0, 0x07, 0xb6, 0x06, 0x08, 0xf1, 0xea, 0xe1, + 0xea, 0xdf, 0xee, 0x58, 0x1b, 0xdf, 0xde, 0xfa, 0xbc, 0xe8, 0xfd, 0xec, + 0xe0, 0xf5, 0xe6, 0xfc, 0xe8, 0xe0, 0xd7, 0xfc, 0xf0, 0xdb, 0xeb, 0xf2, + 0xe7, 0xd0, 0xeb, 0xee, 0xed, 0xe3, 0xf5, 0xc8, 0xf6, 0xfe, 0xf5, 0x08, + 0xfd, 0xc6, 0xe2, 0xe9, 0xbd, 0x17, 0xea, 0x07, 0x13, 0xf2, 0xee, 0xd9, + 0xde, 0xd4, 0xee, 0xe4, 0xeb, 0xd6, 0xdf, 0xee, 0xd9, 0xfd, 0xe7, 0xf3, + 0xcc, 0xda, 0xe0, 0xf1, 0xe7, 0xec, 0xfa, 0xe7, 0xea, 0xdc, 0xcf, 0xe5, + 0xeb, 0xd6, 0xdc, 0xd6, 0xd8, 0xee, 0xd2, 0xee, 0xd0, 0xf3, 0xe3, 0xef, + 0xed, 0xf6, 0xef, 0xed, 0xe7, 0xd9, 0xf1, 0xd7, 0xd3, 0x04, 0xf9, 0xf4, + 0xf5, 0xea, 0xfc, 0xca, 0xe6, 0xe9, 0xf4, 0xfd, 0xd8, 0xe3, 0xd4, 0xe8, + 0xf4, 0xec, 0xe7, 0x00, 0xd5, 0xfc, 0xe2, 0xeb, 0xe5, 0xde, 0xea, 0xdd, + 0xef, 0xf7, 0xb6, 0x01, 0xfe, 0xf0, 0xd6, 0xdb, 0xe6, 0xd4, 0xe8, 0x3c, + 0x14, 0xea, 0xd3, 0xf1, 0xbc, 0xec, 0xf6, 0xe4, 0xe9, 0xeb, 0xe6, 0xff, + 0xf0, 0xd3, 0xe5, 0x01, 0xee, 0xda, 0xf3, 0xe1, 0xef, 0xc8, 0xed, 0xe6, + 0xe5, 0xe5, 0xf5, 0xcd, 0xe7, 0x00, 0xec, 0x04, 0xf5, 0xce, 0xe2, 0xe2, + 0xbb, 0x17, 0xf7, 0x04, 0x0b, 0xf0, 0xe7, 0xdb, 0xdd, 0xbe, 0xf0, 0xdf, + 0xe5, 0xdb, 0xda, 0xe7, 0xd8, 0xff, 0xe0, 0xec, 0xb3, 0xc8, 0xeb, 0xfd, + 0xec, 0xf0, 0xdb, 0xe9, 0xf0, 0xda, 0xd0, 0xe0, 0xe3, 0xd4, 0xcb, 0xed, + 0xd4, 0xd9, 0xbe, 0xe8, 0xbe, 0xe4, 0xdd, 0xe3, 0xdd, 0xd7, 0xf5, 0xe2, + 0xdf, 0xc9, 0xf9, 0xd7, 0xbe, 0xfb, 0x02, 0xed, 0xef, 0xfa, 0xf9, 0xc6, + 0xe1, 0xda, 0xef, 0xf9, 0xc6, 0xe4, 0xd0, 0xce, 0x02, 0xe1, 0xd3, 0x07, + 0xd3, 0xe0, 0xd3, 0xca, 0xd0, 0xdc, 0xe1, 0xca, 0xed, 0xf6, 0xb1, 0x01, + 0x0c, 0xe1, 0xc8, 0xca, 0xf5, 0xc1, 0xd6, 0x2c, 0x09, 0xd2, 0xbb, 0xe3, + 0xc3, 0xe4, 0xef, 0xce, 0xec, 0xdf, 0xe0, 0x09, 0xee, 0xcb, 0xea, 0x00, + 0xf7, 0xcb, 0xea, 0xdf, 0xee, 0xd2, 0xe4, 0xe6, 0xe4, 0xdd, 0xf9, 0xd0, + 0xdf, 0x09, 0xec, 0x04, 0xf4, 0xe2, 0xc7, 0xeb, 0xbe, 0x23, 0xfc, 0xf7, + 0xea, 0xfd, 0xe7, 0xd1, 0xf2, 0xf5, 0xf0, 0xe8, 0xd3, 0xfc, 0xca, 0xe1, + 0x04, 0x04, 0x09, 0x07, 0xbf, 0xe5, 0xf3, 0xed, 0xe7, 0xd7, 0x03, 0x09, + 0xfa, 0xdc, 0xf5, 0xe9, 0xdc, 0xf1, 0xed, 0xfd, 0xf0, 0xef, 0xd5, 0xf5, + 0xf4, 0xf6, 0xd6, 0xe2, 0xf0, 0xd1, 0xed, 0x0f, 0xf9, 0x04, 0xdb, 0xbe, + 0xe2, 0xb9, 0x14, 0xfb, 0xef, 0x06, 0x10, 0xd8, 0xc7, 0xfa, 0x04, 0xf1, + 0x04, 0xe0, 0xcb, 0xbf, 0xd8, 0xf9, 0xd7, 0xfc, 0xe3, 0xe3, 0xee, 0xd0, + 0xe6, 0xd7, 0x07, 0xd8, 0xfd, 0xe7, 0xd6, 0xd9, 0xfd, 0xb5, 0xfb, 0xdd, + 0xda, 0xd3, 0x0f, 0xda, 0xfa, 0xed, 0xb8, 0x0a, 0x20, 0xfa, 0xe2, 0xd4, + 0xf2, 0xea, 0xd1, 0x02, 0xf8, 0x07, 0xd4, 0xf2, 0xee, 0xb4, 0x1e, 0xf8, + 0xee, 0xd8, 0xe4, 0x12, 0x0e, 0xee, 0xf3, 0x08, 0xf8, 0xdb, 0xd8, 0xe2, + 0xf6, 0xfd, 0xef, 0xfe, 0xe5, 0xff, 0xe7, 0x07, 0xc3, 0xec, 0xe6, 0xd2, + 0xe7, 0x01, 0xf9, 0xc1, 0xf0, 0xe3, 0xef, 0xe2, 0xf9, 0x0f, 0x05, 0x04, + 0xea, 0xf0, 0xe6, 0xf9, 0xf6, 0xd4, 0x11, 0x1a, 0xfd, 0xf1, 0xf2, 0xfb, + 0xec, 0xf9, 0x17, 0x02, 0x0b, 0x2e, 0x14, 0x0e, 0xf2, 0xdf, 0xe9, 0xe2, + 0x11, 0xdf, 0xe5, 0x07, 0xee, 0x12, 0xd7, 0xf9, 0xf0, 0xb7, 0x17, 0x2e, + 0xfa, 0xfa, 0x05, 0xd2, 0xf5, 0xf8, 0xe8, 0xf2, 0xf1, 0xfa, 0xe1, 0xd5, + 0xf2, 0x12, 0xe7, 0xf4, 0xf1, 0xe4, 0x0b, 0xff, 0xdc, 0xda, 0xeb, 0xca, + 0xf0, 0xd4, 0x04, 0xdd, 0xdf, 0xf2, 0x09, 0xed, 0x07, 0xe3, 0x25, 0xfc, + 0x23, 0xd0, 0xdc, 0x28, 0x11, 0x05, 0xe6, 0xd8, 0x0d, 0xeb, 0xc7, 0x0d, + 0xef, 0xe9, 0xf9, 0x1c, 0xbe, 0x1d, 0x02, 0xff, 0xef, 0xf5, 0xd3, 0x3b, + 0xf3, 0xfc, 0x05, 0x04, 0xea, 0x04, 0xc4, 0xe3, 0xfd, 0xf8, 0xe7, 0xf1, + 0xe4, 0xef, 0x09, 0x07, 0xc2, 0xcc, 0xdf, 0xd8, 0x0f, 0x11, 0xfe, 0xb5, + 0xea, 0x15, 0xfb, 0xe7, 0xef, 0x26, 0x0e, 0xf0, 0x03, 0xf3, 0xe7, 0x0c, + 0xff, 0x04, 0xff, 0x0b, 0xdd, 0xfa, 0xfd, 0x15, 0xdc, 0x16, 0x2c, 0x06, + 0xef, 0x3c, 0x12, 0x0c, 0xe5, 0xe9, 0xf9, 0xf1, 0x01, 0xfb, 0xf5, 0xf6, + 0xd4, 0x0b, 0xd7, 0xe1, 0x00, 0xdb, 0x12, 0x3e, 0xe0, 0x01, 0xeb, 0xdd, + 0xee, 0x22, 0xf4, 0x0a, 0xfc, 0xf2, 0x16, 0xf5, 0x16, 0x20, 0x07, 0x1a, + 0xcf, 0xed, 0x05, 0xfc, 0xdd, 0xcb, 0xdc, 0xa0, 0x02, 0xe3, 0x17, 0xc1, + 0xe4, 0xe8, 0x1f, 0xed, 0x0c, 0xd6, 0x1b, 0xe0, 0x2e, 0xdf, 0xd6, 0x17, + 0x04, 0x24, 0xd1, 0xe3, 0x04, 0x0f, 0xe7, 0x0f, 0x0a, 0xdd, 0xfd, 0x0c, + 0xaf, 0x14, 0xc1, 0xe3, 0x24, 0x18, 0x02, 0x0c, 0x04, 0x19, 0xf9, 0x1e, + 0xdc, 0x12, 0xc2, 0x04, 0x06, 0x09, 0xef, 0x05, 0xdf, 0xd3, 0x01, 0x0b, + 0xb3, 0x0f, 0xee, 0xe5, 0x00, 0xf0, 0x1b, 0xaf, 0xe6, 0x11, 0xe4, 0x02, + 0xec, 0x21, 0x13, 0x39, 0x1e, 0xe5, 0xdb, 0xfa, 0xfa, 0x03, 0xf8, 0xfa, + 0xe7, 0x0c, 0x16, 0x08, 0xd7, 0x0c, 0x1f, 0x0d, 0xe2, 0x1c, 0x10, 0x04, + 0xf0, 0xe2, 0x0d, 0xfc, 0x07, 0x13, 0x15, 0x01, 0xd1, 0x01, 0xf3, 0xd8, + 0xec, 0xe2, 0x1f, 0x1b, 0xfe, 0xe4, 0xf1, 0xe3, 0xe6, 0x42, 0xe5, 0x29, + 0x04, 0xd3, 0x2e, 0x0e, 0x11, 0x28, 0x06, 0x1c, 0xe4, 0xf9, 0xed, 0x0a, + 0xe3, 0xe2, 0xcf, 0xa0, 0x1d, 0xf6, 0x08, 0xd7, 0xf3, 0xf1, 0x1e, 0xf3, + 0x00, 0xeb, 0x21, 0xe9, 0x05, 0xff, 0xe9, 0xfd, 0x0c, 0x13, 0xee, 0xe5, + 0x01, 0x01, 0x08, 0x09, 0x2b, 0x00, 0xfd, 0x0a, 0xc3, 0x01, 0xd5, 0xe5, + 0x18, 0x0d, 0x15, 0xf6, 0x1b, 0x19, 0xff, 0x17, 0xe8, 0x13, 0xd2, 0x1b, + 0xf0, 0x07, 0x0e, 0x0b, 0xf8, 0xe4, 0xf9, 0x08, 0xc5, 0x0c, 0xee, 0xe3, + 0xe0, 0xe6, 0x0a, 0xb5, 0xe4, 0x1a, 0xcc, 0x17, 0x04, 0x11, 0xf8, 0x4f, + 0x0d, 0xe7, 0xe6, 0xfb, 0x05, 0x0b, 0xfb, 0xf3, 0xff, 0x18, 0x23, 0x01, + 0xf8, 0x04, 0x20, 0x0a, 0xeb, 0xfa, 0x22, 0x01, 0xfb, 0xdf, 0x16, 0xfc, + 0x0c, 0x22, 0x3b, 0xf9, 0xd9, 0x02, 0xf1, 0xd6, 0xd9, 0xdc, 0x34, 0x0f, + 0x05, 0xd9, 0xf3, 0xd7, 0xf3, 0x0d, 0x08, 0x08, 0xfd, 0xd0, 0x11, 0x0f, + 0x03, 0x10, 0x2a, 0xf2, 0xf1, 0x06, 0xe4, 0x1d, 0xef, 0xed, 0xf3, 0xd8, + 0x1b, 0x00, 0xf6, 0xf4, 0xf7, 0xf2, 0x10, 0xd3, 0xed, 0xdd, 0x1a, 0xef, + 0xed, 0x03, 0xf6, 0x17, 0x06, 0x1d, 0x10, 0xd5, 0x18, 0xf0, 0x10, 0x04, + 0x27, 0x09, 0xee, 0x03, 0xee, 0x0d, 0x0f, 0xec, 0xfc, 0x10, 0x14, 0xfc, + 0x1c, 0x0e, 0xf6, 0x0d, 0x00, 0x14, 0xf1, 0xff, 0xe7, 0xeb, 0x0f, 0xef, + 0xf0, 0xee, 0xe5, 0x04, 0xe8, 0xf8, 0xd4, 0xdf, 0xda, 0x01, 0x04, 0xc0, + 0xf7, 0x17, 0xd3, 0xfc, 0x04, 0x06, 0x01, 0x19, 0x11, 0xf8, 0xfb, 0x07, + 0x19, 0x02, 0x19, 0xe5, 0x00, 0x08, 0x15, 0x0b, 0x16, 0x02, 0x24, 0xfb, + 0x05, 0xf9, 0x1d, 0xf9, 0xee, 0xef, 0x05, 0x0e, 0x13, 0x1c, 0x34, 0xe5, + 0xed, 0x02, 0xd6, 0xf1, 0xe7, 0xd8, 0x2e, 0x2f, 0x0e, 0xd8, 0xf1, 0xe4, + 0xfa, 0xdd, 0x21, 0xe0, 0xf9, 0xf6, 0xd8, 0xef, 0x0d, 0x01, 0x43, 0xd6, + 0xf2, 0x22, 0xe7, 0x0f, 0xe4, 0xeb, 0xfa, 0xfe, 0x0e, 0x08, 0xf2, 0xf7, + 0x04, 0xfa, 0x20, 0xcc, 0xec, 0xcc, 0x10, 0xe5, 0xff, 0x06, 0xfc, 0x30, + 0x06, 0x29, 0x27, 0xda, 0x1d, 0xef, 0x19, 0x05, 0x03, 0xed, 0xec, 0x00, + 0x14, 0x0b, 0x18, 0xf1, 0xe8, 0x0e, 0x05, 0xfc, 0x11, 0x1a, 0xdd, 0x0b, + 0x12, 0x18, 0xfe, 0xf4, 0xf2, 0xf7, 0xfd, 0xd4, 0xea, 0xf2, 0xd2, 0x17, + 0xf4, 0xf6, 0xdb, 0xe2, 0xe0, 0xf9, 0x06, 0xe3, 0x0e, 0x18, 0xef, 0xe9, + 0xe2, 0xf7, 0x1e, 0xf4, 0x24, 0x07, 0xe2, 0x05, 0x16, 0x01, 0x07, 0xe9, + 0xfa, 0xf3, 0xff, 0x08, 0x00, 0xf1, 0xff, 0xec, 0x17, 0x09, 0x21, 0xf7, + 0xe6, 0xf7, 0xf7, 0xfe, 0x04, 0x28, 0x19, 0xe6, 0xf5, 0xf6, 0xcf, 0x06, + 0xff, 0xe4, 0x01, 0x11, 0x18, 0xf9, 0xd7, 0x18, 0xfb, 0xfb, 0xe3, 0xe0, + 0xea, 0xfb, 0xd5, 0xe9, 0x11, 0x02, 0x0a, 0xe6, 0xff, 0x20, 0xf7, 0xef, + 0xf2, 0xf1, 0xf6, 0xdf, 0x06, 0xe6, 0x01, 0xdd, 0xfb, 0xf6, 0x3b, 0xce, + 0x17, 0xcc, 0x0f, 0xee, 0x04, 0x0a, 0xf8, 0xe3, 0x04, 0x11, 0x06, 0xf6, + 0x0c, 0x00, 0x22, 0x08, 0x13, 0xf7, 0x09, 0x09, 0xf6, 0xf3, 0x10, 0x03, + 0x13, 0x11, 0xeb, 0x06, 0x0c, 0x20, 0xd3, 0x1d, 0x0b, 0x22, 0x07, 0xfc, + 0xe0, 0x13, 0xf1, 0xfe, 0xee, 0xd8, 0xe0, 0x0d, 0xdd, 0xfe, 0xd8, 0xe4, + 0xcb, 0xf0, 0xfc, 0xe3, 0x12, 0x06, 0xde, 0xde, 0xde, 0xfd, 0x12, 0xf6, + 0x38, 0x0f, 0xda, 0x0b, 0x1d, 0x05, 0xf6, 0xe7, 0xfa, 0x00, 0xe1, 0x04, + 0x0f, 0xf0, 0x01, 0xf3, 0x13, 0x10, 0x18, 0xf8, 0xf7, 0xf8, 0xfa, 0xf9, + 0xf4, 0x23, 0x20, 0xf8, 0xe9, 0x05, 0xc3, 0x03, 0x01, 0xec, 0x16, 0x08, + 0x07, 0xfd, 0xd5, 0x3f, 0x08, 0xfe, 0xcd, 0xd8, 0xf4, 0x11, 0xd8, 0xf6, + 0x08, 0x00, 0x0e, 0xf6, 0xfd, 0x17, 0x0f, 0xec, 0x0d, 0xeb, 0x00, 0xf3, + 0x28, 0xe7, 0x1c, 0xdf, 0xfe, 0x04, 0x43, 0xcb, 0x28, 0xbf, 0x01, 0xfa, + 0xfe, 0x14, 0xfc, 0xc1, 0xe4, 0x09, 0x04, 0xfc, 0xfc, 0x15, 0x0a, 0xde, + 0x26, 0x13, 0x14, 0x0d, 0xfc, 0xed, 0x02, 0xf9, 0x22, 0x14, 0xe8, 0xfa, + 0x0c, 0x1a, 0xd9, 0x12, 0x03, 0x14, 0x02, 0xea, 0xe5, 0x00, 0xf6, 0x1e, + 0xe9, 0xd8, 0xe7, 0xff, 0xe7, 0x08, 0xdf, 0xe1, 0xca, 0xee, 0xf2, 0xe1, + 0x01, 0xfd, 0xd4, 0xe4, 0xf9, 0x04, 0x0b, 0xf1, 0x37, 0x03, 0xf1, 0xf6, + 0x16, 0x00, 0xfe, 0xdf, 0xf4, 0xfe, 0xdb, 0xf6, 0x10, 0xf4, 0xf8, 0x02, + 0x0a, 0x01, 0x01, 0xf3, 0xfe, 0xf4, 0x02, 0x08, 0xe4, 0x00, 0x3d, 0x05, + 0xfe, 0x09, 0xb3, 0x00, 0x02, 0xde, 0x1d, 0x0a, 0xfd, 0xf8, 0xe5, 0x20, + 0xf0, 0x06, 0xd1, 0xd8, 0xfc, 0x1a, 0xe7, 0xfd, 0x0b, 0x01, 0x09, 0x06, + 0xfc, 0x13, 0x19, 0xe6, 0x06, 0xe0, 0xf0, 0x01, 0x20, 0xef, 0x16, 0xd7, + 0xff, 0xee, 0x47, 0xca, 0x2e, 0xd4, 0xf0, 0xf5, 0x06, 0x1c, 0x0a, 0xcc, + 0xf0, 0x01, 0xfd, 0x04, 0xfd, 0x08, 0xfe, 0xd9, 0x36, 0x09, 0x11, 0x07, + 0xf7, 0xf5, 0xfe, 0xe6, 0x0b, 0x0b, 0xeb, 0xe7, 0x0c, 0x0f, 0xdc, 0x0d, + 0xff, 0x06, 0xfe, 0xfb, 0xfd, 0xfa, 0xf8, 0x19, 0xec, 0xeb, 0xcf, 0xfa, + 0xfb, 0x1e, 0xd9, 0xf2, 0xf6, 0xeb, 0xec, 0xfb, 0xf0, 0xf9, 0xdb, 0xf1, + 0x23, 0x05, 0x05, 0xec, 0x2d, 0x08, 0x0b, 0xf8, 0xec, 0x0c, 0x00, 0xfd, + 0xe5, 0xf9, 0xde, 0xfd, 0x01, 0xe8, 0xf6, 0x02, 0xfe, 0xf7, 0xf1, 0xf5, + 0x0c, 0xff, 0x0d, 0x0a, 0xfb, 0x01, 0x49, 0x10, 0x15, 0xf2, 0xb1, 0x0f, + 0xf5, 0xee, 0x01, 0xf7, 0xf8, 0xff, 0xed, 0xf6, 0xef, 0x19, 0xee, 0xed, + 0xfd, 0x0e, 0xf8, 0x0c, 0x02, 0xfc, 0xfd, 0x10, 0x01, 0xf8, 0x08, 0xe5, + 0xfe, 0xec, 0xe3, 0xf8, 0x0b, 0xfe, 0x05, 0xd8, 0x0e, 0xfc, 0x25, 0xd8, + 0x28, 0xfd, 0xeb, 0xe6, 0x1f, 0x06, 0x07, 0xf2, 0xfe, 0x01, 0xfb, 0x0a, + 0xff, 0x0f, 0x03, 0xf9, 0x3c, 0xf6, 0xf0, 0xf4, 0xe5, 0x03, 0xeb, 0xdb, + 0xf3, 0xef, 0xd3, 0xf7, 0x10, 0xfc, 0xeb, 0x06, 0x03, 0xf4, 0xf5, 0x0f, + 0x07, 0xf1, 0xef, 0xf0, 0xfa, 0xe4, 0xe4, 0xf4, 0xff, 0x1e, 0xe1, 0xf6, + 0xf5, 0xf8, 0xf8, 0x00, 0xfd, 0xff, 0xd5, 0x04, 0x18, 0xfb, 0x08, 0xe8, + 0x20, 0x13, 0xfe, 0x07, 0xef, 0x18, 0xef, 0x16, 0xe7, 0xf6, 0xe6, 0x0b, + 0x05, 0xe0, 0x07, 0x00, 0x08, 0xfa, 0xf6, 0xf3, 0xfc, 0x0b, 0x03, 0x07, + 0x08, 0x0c, 0x35, 0x0b, 0xfb, 0xee, 0xb5, 0x0b, 0xe7, 0xf8, 0xfc, 0xf3, + 0xfb, 0xf9, 0xf2, 0x06, 0x05, 0xfe, 0x0f, 0xee, 0x09, 0x01, 0xfb, 0x09, + 0xf6, 0xf0, 0xff, 0xfa, 0xff, 0xf1, 0x03, 0xf5, 0x04, 0xf3, 0x0c, 0x03, + 0x03, 0xf3, 0x08, 0xf4, 0x09, 0xfe, 0x0e, 0xce, 0x1f, 0xfe, 0xef, 0xf5, + 0x14, 0xfd, 0xf4, 0x08, 0xd8, 0x0b, 0xef, 0x04, 0xf7, 0x07, 0xfe, 0xf4, + 0x1e, 0xee, 0xf3, 0xf7, 0xe8, 0x05, 0xfe, 0xde, 0xd9, 0xf3, 0xe5, 0x0f, + 0x08, 0xea, 0xef, 0xff, 0xf9, 0xf5, 0xee, 0x0a, 0x07, 0xe8, 0xfa, 0xe9, + 0xed, 0xe0, 0xf8, 0xf7, 0xf2, 0x11, 0xe3, 0xe2, 0xe7, 0xf5, 0x09, 0xec, + 0x02, 0x11, 0xe8, 0xfa, 0xf6, 0xef, 0x08, 0xfe, 0x2e, 0x13, 0x04, 0x00, + 0x0a, 0x04, 0xf0, 0x30, 0xff, 0xf2, 0xf9, 0x13, 0x00, 0xef, 0xfd, 0xfa, + 0x0a, 0x03, 0x09, 0xef, 0xed, 0x0a, 0xfe, 0xfe, 0x0a, 0x17, 0x10, 0xf1, + 0xef, 0xf4, 0xc8, 0xe8, 0xf8, 0xf4, 0xe4, 0xfe, 0x07, 0xef, 0xfe, 0xfe, + 0x0f, 0xf3, 0x07, 0xe6, 0x03, 0x22, 0x0a, 0xec, 0x04, 0xf7, 0xf1, 0xdc, + 0x00, 0xfc, 0x09, 0xff, 0x0b, 0x04, 0x15, 0xfc, 0xfc, 0xe5, 0xf9, 0xf5, + 0x09, 0xf5, 0x1f, 0xd5, 0x06, 0xec, 0xf4, 0x00, 0x03, 0x06, 0xec, 0x0f, + 0xd9, 0x03, 0xf7, 0x0b, 0xff, 0xe3, 0x12, 0xfd, 0x06, 0xe0, 0x03, 0x13, + 0xef, 0xfd, 0x17, 0xe9, 0xe3, 0x0b, 0xe6, 0x1a, 0x04, 0xde, 0xd5, 0xec, + 0xf9, 0x03, 0xf4, 0x0c, 0xff, 0x01, 0xfc, 0xf2, 0xeb, 0xea, 0xfe, 0xfc, + 0xed, 0xfb, 0xeb, 0xee, 0xd8, 0xe3, 0x0a, 0xef, 0xff, 0x09, 0xe9, 0x00, + 0xec, 0xed, 0x09, 0xfb, 0x36, 0x04, 0x03, 0xf5, 0x08, 0xf7, 0xfe, 0x34, + 0x08, 0xf8, 0xf0, 0xff, 0xe6, 0x00, 0xfa, 0xf7, 0x0f, 0x00, 0x0a, 0xe2, + 0xf2, 0x05, 0x04, 0xf8, 0xfd, 0x03, 0x09, 0xf1, 0xf0, 0xf9, 0xd1, 0xf7, + 0xf8, 0xf0, 0xf1, 0xf6, 0xff, 0xeb, 0x03, 0xef, 0x0b, 0xfd, 0xfb, 0xe3, + 0xf1, 0x28, 0x0e, 0xd6, 0xff, 0xf6, 0xf0, 0xda, 0xff, 0x02, 0x11, 0x04, + 0xff, 0xfb, 0x0a, 0xf4, 0x09, 0xf3, 0xfd, 0xfd, 0x08, 0xea, 0x20, 0xed, + 0xef, 0xf4, 0x0d, 0x11, 0xf7, 0x04, 0xf3, 0xfa, 0xf9, 0xeb, 0x07, 0x0b, + 0xfe, 0xd2, 0x10, 0xfe, 0x06, 0xd7, 0x01, 0x15, 0xf4, 0x02, 0x1f, 0xf5, + 0xfb, 0x05, 0xdf, 0x13, 0x02, 0xdc, 0xba, 0xfd, 0xfc, 0xff, 0xed, 0x11, + 0x04, 0x1a, 0xf3, 0x03, 0x00, 0xed, 0xf2, 0x04, 0x03, 0xed, 0xf5, 0xe4, + 0xe0, 0xea, 0x0a, 0xf5, 0xfb, 0xf7, 0xeb, 0x12, 0xfa, 0xf0, 0x20, 0xe8, + 0x21, 0x04, 0xf6, 0xf4, 0x07, 0xfd, 0x07, 0x13, 0xfe, 0x09, 0xf1, 0xfa, + 0xd7, 0xf9, 0xfd, 0xf3, 0x04, 0x02, 0xfd, 0xe7, 0xe9, 0xfe, 0x01, 0xeb, + 0x02, 0xeb, 0x01, 0xfe, 0xf1, 0xf0, 0xd5, 0x1f, 0xf2, 0xfd, 0x0f, 0xeb, + 0xf9, 0xf4, 0x04, 0xf8, 0xfe, 0x06, 0x01, 0xec, 0xec, 0x11, 0x02, 0xd4, + 0xfb, 0xf9, 0xf5, 0xe9, 0x02, 0x0a, 0x03, 0x10, 0xe5, 0xf3, 0x06, 0xf2, + 0x04, 0xff, 0x08, 0x13, 0x03, 0xf0, 0x1c, 0xf8, 0xfc, 0x14, 0x20, 0x0e, + 0xf5, 0xf6, 0xff, 0xf4, 0xfc, 0xe2, 0x01, 0x02, 0xfa, 0xe1, 0x05, 0xf7, + 0x0c, 0xe4, 0xf7, 0x0a, 0xf5, 0xf5, 0x14, 0xf8, 0x02, 0xf3, 0xcf, 0x0c, + 0xff, 0xf8, 0xbe, 0x21, 0x00, 0xf3, 0xed, 0x14, 0xfb, 0x06, 0xf7, 0xfb, + 0x0a, 0xfa, 0xed, 0x0b, 0x10, 0xeb, 0xed, 0xe2, 0xf2, 0xf7, 0xf7, 0xf1, + 0xe8, 0xf4, 0x05, 0x00, 0x16, 0xfa, 0x27, 0xe3, 0x19, 0x11, 0xf2, 0x03, + 0x06, 0xf2, 0x00, 0xf3, 0x11, 0x06, 0xfe, 0xfa, 0xd7, 0xee, 0xf6, 0xf2, + 0xf6, 0x07, 0xfe, 0xf6, 0xe9, 0x10, 0xfe, 0xef, 0xfc, 0x01, 0xef, 0xfc, + 0xf6, 0xda, 0xdb, 0x14, 0xf6, 0x10, 0x0e, 0xf1, 0x0e, 0xed, 0x08, 0xfc, + 0xfa, 0x00, 0x05, 0xe5, 0xf4, 0x02, 0x04, 0xdb, 0x02, 0xf9, 0xea, 0xee, + 0xf9, 0xf8, 0xe9, 0x10, 0xea, 0xf5, 0x09, 0x07, 0x02, 0xf8, 0x00, 0x1a, + 0x11, 0xec, 0x10, 0xe9, 0xff, 0xf5, 0x21, 0xfe, 0xe3, 0xf5, 0xf4, 0x02, + 0xf5, 0xf6, 0xf0, 0x06, 0xfd, 0xea, 0x0f, 0xfd, 0x12, 0x00, 0xfd, 0xff, + 0xe1, 0xed, 0x08, 0xe8, 0xee, 0xfd, 0xd5, 0x03, 0xf8, 0x08, 0xd0, 0x19, + 0x05, 0xf8, 0xe7, 0x15, 0xea, 0xf7, 0xfb, 0xf6, 0x0c, 0x09, 0xfa, 0x01, + 0xfe, 0xec, 0xe8, 0xea, 0xf0, 0xfc, 0xe7, 0xf3, 0xf2, 0xf5, 0x0a, 0xe3, + 0x07, 0x09, 0x1c, 0xf1, 0x22, 0x10, 0xfc, 0xfb, 0x01, 0xf4, 0xfe, 0xff, + 0x19, 0x05, 0x04, 0xf1, 0xdf, 0xf0, 0xf9, 0xf7, 0xf7, 0xfd, 0x05, 0xf9, + 0xf3, 0x09, 0xff, 0x05, 0xef, 0x1e, 0xfc, 0xfd, 0xff, 0xec, 0xda, 0xfa, + 0x04, 0x07, 0xee, 0xf9, 0x1a, 0xf2, 0x0c, 0xfd, 0xf5, 0xf9, 0x00, 0xe0, + 0x00, 0x13, 0x04, 0xe6, 0x05, 0xfa, 0xd8, 0xe9, 0x01, 0xf5, 0xf5, 0xff, + 0x00, 0xf1, 0xf3, 0x0d, 0x02, 0xf2, 0xfc, 0x10, 0x1a, 0xde, 0x10, 0xe7, + 0xff, 0xcc, 0x0d, 0xfa, 0xe6, 0x04, 0xec, 0xfd, 0xfa, 0xf8, 0xf2, 0x18, + 0x05, 0xd3, 0x22, 0xf5, 0x15, 0x04, 0x17, 0x03, 0xd6, 0xf8, 0xf9, 0xef, + 0xed, 0xfb, 0xde, 0x01, 0xfd, 0x0a, 0xd4, 0x03, 0x07, 0x02, 0xe2, 0x13, + 0xf0, 0x0b, 0xf1, 0xef, 0xfe, 0x02, 0x01, 0xf9, 0xfd, 0xf2, 0xe7, 0xf5, + 0xde, 0xfa, 0xee, 0xf3, 0xfd, 0xe4, 0xe4, 0xe9, 0xf9, 0x02, 0x18, 0xeb, + 0x18, 0x06, 0xfb, 0xee, 0xfb, 0x1a, 0x03, 0xfe, 0xee, 0x05, 0xf8, 0xe1, + 0xf2, 0xf4, 0xf6, 0x01, 0x08, 0xee, 0x0c, 0xf4, 0xef, 0xeb, 0xfe, 0x01, + 0xec, 0x0a, 0x16, 0xff, 0x05, 0x11, 0xf5, 0x11, 0xfb, 0xe6, 0xfe, 0xf8, + 0x02, 0xf1, 0xf4, 0x00, 0xed, 0xfd, 0xe8, 0xee, 0xfc, 0x14, 0xfe, 0xe7, + 0xf5, 0xe6, 0xd6, 0xe7, 0x0d, 0xf7, 0xf9, 0xfc, 0xf3, 0xee, 0xea, 0xf5, + 0x12, 0xff, 0xf6, 0x18, 0x11, 0xca, 0x14, 0xda, 0xf9, 0xdd, 0x0d, 0xf6, + 0xf3, 0xff, 0xf1, 0xea, 0x0b, 0xe8, 0xf7, 0x0d, 0x0a, 0xcb, 0x13, 0xfc, + 0x0e, 0x05, 0x0c, 0x01, 0xf5, 0x04, 0xf6, 0x05, 0x02, 0xe9, 0xdc, 0x02, + 0x1a, 0x0d, 0xd3, 0x0b, 0x0b, 0x04, 0xe9, 0x09, 0xf5, 0x0e, 0xeb, 0xe6, + 0xff, 0xf6, 0xe7, 0x04, 0x0b, 0xf4, 0xec, 0xf7, 0xd2, 0xfe, 0xf3, 0xef, + 0xee, 0xdf, 0xdd, 0xfc, 0x13, 0xf7, 0x35, 0xf6, 0x17, 0x09, 0xfe, 0xf8, + 0x02, 0x10, 0xf7, 0x08, 0xdf, 0xf9, 0xe0, 0xef, 0x0b, 0xf9, 0xee, 0xf5, + 0xf9, 0xed, 0x13, 0xfc, 0xe2, 0xd7, 0xfa, 0xf0, 0xe7, 0xfe, 0x1a, 0x04, + 0xfe, 0x1e, 0x22, 0x14, 0xe7, 0xe0, 0x11, 0xfb, 0xf9, 0xed, 0xea, 0x04, + 0xf1, 0x07, 0xd5, 0xfd, 0xfa, 0x00, 0x06, 0xe0, 0xec, 0xe3, 0xe8, 0xfa, + 0x00, 0xf4, 0xe7, 0x07, 0xe3, 0xee, 0xf8, 0x04, 0x12, 0x15, 0xfa, 0x19, + 0x08, 0xd7, 0x18, 0xe0, 0xf2, 0xf4, 0x14, 0xe9, 0x04, 0xf2, 0xf6, 0xf2, + 0xec, 0xe7, 0xe8, 0xf6, 0xfa, 0xd2, 0x0b, 0xf7, 0x03, 0xfe, 0x0b, 0x03, + 0xfa, 0xea, 0xe2, 0x02, 0x27, 0x01, 0xd4, 0x0a, 0x31, 0x10, 0xe0, 0x0d, + 0x0f, 0xeb, 0xf7, 0x0b, 0xf5, 0xf2, 0xf0, 0xdf, 0x03, 0x00, 0xdd, 0xfa, + 0x13, 0xed, 0xf3, 0x07, 0xcc, 0xf4, 0xe9, 0xfe, 0xec, 0xe4, 0xea, 0xff, + 0x1a, 0xe7, 0x6e, 0x11, 0x19, 0x1a, 0xfb, 0x12, 0xf7, 0x0b, 0xee, 0x21, + 0xfb, 0xf4, 0xdd, 0x19, 0x0c, 0xfb, 0xef, 0xd2, 0xe6, 0xe2, 0x03, 0xf9, + 0xe2, 0xe5, 0x0b, 0xeb, 0xe8, 0x06, 0x12, 0xfa, 0xfb, 0x13, 0x33, 0x03, + 0xe5, 0xdf, 0x06, 0xef, 0x19, 0x04, 0xf5, 0x00, 0xfb, 0x05, 0xd6, 0xf4, + 0x05, 0xf4, 0x00, 0xd7, 0xf7, 0xea, 0xf4, 0x06, 0xee, 0xf7, 0xe4, 0x01, + 0xe0, 0xe7, 0x08, 0x0c, 0xfb, 0x27, 0xf2, 0x11, 0x01, 0xdb, 0x21, 0xe9, + 0xd6, 0xe0, 0x08, 0xec, 0xfb, 0xf0, 0xfc, 0xf6, 0xde, 0xe0, 0xd4, 0xeb, + 0xe6, 0xdd, 0x0e, 0xcf, 0x11, 0x03, 0x18, 0xff, 0xeb, 0xe3, 0xc5, 0xdd, + 0x1e, 0x35, 0xe5, 0x10, 0x2b, 0x0b, 0xe4, 0xf9, 0x09, 0xdb, 0xf7, 0x17, + 0xf1, 0xef, 0xf3, 0x0e, 0xfa, 0xfd, 0xfe, 0xef, 0x17, 0xed, 0xf1, 0x0a, + 0xd5, 0xf1, 0xdb, 0xf8, 0xf4, 0xf0, 0xed, 0x05, 0x18, 0xe2, 0x77, 0x05, + 0x16, 0x0f, 0xfc, 0x1f, 0xea, 0x1d, 0xe0, 0x0c, 0xf7, 0xf3, 0xef, 0x1f, + 0x03, 0xff, 0xf0, 0xcd, 0xf3, 0xdc, 0xf8, 0xf1, 0xf4, 0x04, 0x06, 0xfc, + 0xe9, 0x05, 0x18, 0xec, 0xf6, 0xff, 0x39, 0x01, 0xf5, 0xde, 0x05, 0xf2, + 0x27, 0x06, 0xf1, 0xeb, 0x06, 0x03, 0xd8, 0xe4, 0x06, 0xf4, 0xf3, 0xce, + 0xf9, 0xf3, 0xf7, 0xfc, 0xea, 0xf6, 0xee, 0xf9, 0xed, 0xf1, 0x03, 0x03, + 0xed, 0x25, 0xe5, 0xfe, 0x08, 0xd6, 0x1f, 0xf8, 0xd3, 0xe5, 0xfc, 0xf4, + 0xe2, 0xf2, 0xf9, 0xff, 0xe6, 0xe3, 0xdf, 0xec, 0xfd, 0xf4, 0x13, 0xd8, + 0x17, 0x04, 0x1d, 0x03, 0xdb, 0xfd, 0xc9, 0xcc, 0x11, 0x31, 0xfc, 0xfe, + 0x16, 0x19, 0xe6, 0xf5, 0xfb, 0xe8, 0xf4, 0x11, 0xee, 0xf6, 0xfe, 0x1d, + 0xfa, 0xf7, 0x02, 0xf6, 0x0d, 0xee, 0xf8, 0x09, 0xd9, 0xf8, 0xe2, 0xf7, + 0xef, 0xfa, 0xfb, 0x0b, 0x10, 0xed, 0x3c, 0xf4, 0x17, 0xfe, 0xfe, 0x04, + 0xff, 0x32, 0xdd, 0xf4, 0xf7, 0xf6, 0xe9, 0x1b, 0x03, 0xec, 0xde, 0xfe, + 0x06, 0xee, 0xfe, 0xe5, 0x09, 0x0a, 0xee, 0x05, 0xe5, 0x00, 0xfb, 0xee, + 0xf4, 0x00, 0x29, 0xf6, 0x05, 0xed, 0xfd, 0x15, 0x16, 0xf0, 0xd5, 0xe4, + 0x12, 0xeb, 0xda, 0xe3, 0xef, 0xe8, 0xfb, 0xdc, 0x0a, 0xf5, 0xeb, 0xef, + 0xf6, 0xdb, 0xe8, 0x01, 0xfd, 0x05, 0xf7, 0xf1, 0xeb, 0xef, 0xd9, 0xfa, + 0x16, 0xe1, 0x13, 0xf0, 0xeb, 0xfd, 0xfe, 0xe9, 0xdf, 0x02, 0xe7, 0x1c, + 0xeb, 0xfa, 0xe9, 0xfa, 0x0b, 0x08, 0x25, 0x04, 0x1e, 0xf5, 0xf7, 0xfe, + 0xde, 0xff, 0xff, 0xeb, 0x02, 0x04, 0xfd, 0x05, 0x07, 0x0f, 0xe3, 0xf7, + 0xfa, 0xf5, 0xfb, 0x07, 0xe2, 0xe4, 0xfb, 0xfd, 0x04, 0x01, 0xe2, 0x03, + 0xf7, 0xdd, 0x02, 0x02, 0xe5, 0xec, 0xf3, 0xfa, 0xf3, 0x00, 0x0c, 0xf7, + 0x01, 0xfd, 0x1a, 0x00, 0x21, 0x06, 0xf6, 0x00, 0x02, 0x31, 0xef, 0xe4, + 0xfe, 0x01, 0xe0, 0x17, 0x12, 0xec, 0xdc, 0x10, 0x0a, 0xfb, 0xf8, 0xe9, + 0x02, 0xf5, 0xe3, 0x05, 0xe5, 0x0f, 0xf3, 0xf8, 0xf4, 0xfd, 0x1e, 0xe7, + 0x00, 0xfc, 0xf4, 0x18, 0x1b, 0xeb, 0xcb, 0xeb, 0x1b, 0xea, 0xdd, 0xe9, + 0xea, 0xe4, 0xf9, 0xe6, 0x16, 0xf4, 0xdd, 0xe7, 0x08, 0xdf, 0xf0, 0x00, + 0xfe, 0x06, 0xe7, 0xf4, 0xea, 0xdb, 0xdb, 0x01, 0x10, 0xfa, 0x0e, 0xe1, + 0xfa, 0x03, 0xf2, 0xdd, 0xe9, 0x00, 0xdb, 0x2e, 0xef, 0x07, 0xf5, 0x07, + 0x04, 0x13, 0x20, 0x07, 0x1b, 0xf3, 0xf4, 0xfc, 0xd3, 0xee, 0xfe, 0xfc, + 0xfc, 0xfc, 0xf3, 0x0e, 0x0d, 0xf9, 0xf1, 0xf5, 0xf8, 0xf1, 0xf2, 0x0c, + 0xe7, 0xe4, 0xf3, 0xe9, 0x01, 0x04, 0xde, 0xf9, 0xf0, 0xdf, 0x01, 0x04, + 0xf6, 0xcd, 0xf5, 0xfc, 0xfe, 0x08, 0x0a, 0xe6, 0xe3, 0x13, 0x07, 0xfc, + 0x23, 0x07, 0xf0, 0xef, 0xf3, 0x0d, 0xf7, 0xe1, 0xfd, 0xe9, 0xd4, 0xfb, + 0x0b, 0x07, 0xfe, 0xf1, 0xf8, 0x03, 0xef, 0xfa, 0xe6, 0xe6, 0xe1, 0x06, + 0xd8, 0x11, 0x09, 0xfc, 0xe2, 0xf4, 0x17, 0xf7, 0xe7, 0x0d, 0xfa, 0xf9, + 0x28, 0xf8, 0xd5, 0xec, 0x11, 0xf4, 0xea, 0xff, 0xf2, 0xef, 0xf3, 0xdb, + 0x22, 0xfb, 0xcb, 0xd8, 0x0e, 0xf5, 0xfe, 0xfd, 0xf5, 0xf6, 0xe6, 0x15, + 0xf9, 0xe0, 0xe1, 0xfa, 0xfa, 0x05, 0x05, 0xce, 0x13, 0xf1, 0xf4, 0xde, + 0xee, 0xf5, 0xd2, 0x3c, 0xfa, 0xfe, 0xf2, 0xf6, 0xff, 0x14, 0x13, 0x03, + 0x0b, 0xfe, 0x06, 0x09, 0xd6, 0xf1, 0xfb, 0xfe, 0x03, 0xf3, 0xfa, 0x0b, + 0x1a, 0xe5, 0xf5, 0xfa, 0xe4, 0xee, 0xde, 0x0d, 0xfb, 0xf6, 0xe6, 0xd6, + 0xf3, 0x06, 0xf8, 0xec, 0x00, 0xec, 0xfc, 0x14, 0xf7, 0xc7, 0xf4, 0xf0, + 0xf0, 0x0b, 0xf2, 0xde, 0xe6, 0x14, 0xfe, 0xec, 0x17, 0x05, 0x02, 0xe1, + 0xfa, 0x05, 0xf9, 0xec, 0x0b, 0xe0, 0xe4, 0xf4, 0x0c, 0x05, 0x13, 0xf0, + 0xef, 0x07, 0xed, 0x02, 0xe2, 0xeb, 0xe8, 0xf2, 0xde, 0x15, 0x15, 0xf4, + 0xd6, 0xf9, 0x06, 0xfb, 0xe7, 0x16, 0x09, 0xf1, 0x14, 0xff, 0xec, 0xf0, + 0x07, 0xee, 0xe5, 0x0d, 0xff, 0xf7, 0xf6, 0xdb, 0x1f, 0xf8, 0xd6, 0xdd, + 0x06, 0xfc, 0x09, 0x04, 0xfb, 0xf0, 0xfe, 0x18, 0x00, 0xdd, 0xe3, 0xf8, + 0xf2, 0x03, 0x12, 0xcd, 0x0f, 0xeb, 0xf0, 0xeb, 0xfd, 0xf9, 0xe0, 0x2d, + 0xfc, 0xfd, 0xec, 0xee, 0x06, 0x03, 0x0f, 0x04, 0xf3, 0xf3, 0x01, 0x0d, + 0xde, 0x00, 0x0f, 0x0f, 0xf4, 0xf7, 0xfa, 0x0f, 0x20, 0xe5, 0xe6, 0xfb, + 0xe8, 0xe9, 0xdd, 0x19, 0xfe, 0xf6, 0xe9, 0xe4, 0xe9, 0x06, 0xf1, 0xf6, + 0x00, 0xe7, 0xec, 0x13, 0xf3, 0xe1, 0xf3, 0xee, 0xe0, 0xfd, 0xe0, 0xe5, + 0xf1, 0x03, 0xf0, 0xde, 0x09, 0x03, 0xfa, 0xe9, 0xf7, 0x19, 0xe7, 0xf6, + 0x11, 0xe6, 0xfc, 0xf5, 0x0f, 0xef, 0x03, 0x03, 0xe4, 0x01, 0xf5, 0x07, + 0xee, 0x05, 0xf2, 0xe0, 0xe6, 0x0a, 0x13, 0xd8, 0xd4, 0xf4, 0xf3, 0xec, + 0xdd, 0x03, 0x17, 0xdf, 0xfa, 0xf3, 0xfc, 0x01, 0x04, 0xe8, 0xe7, 0xee, + 0x0a, 0xfb, 0x02, 0xe4, 0x13, 0xe6, 0xf2, 0xee, 0xff, 0x01, 0x04, 0x05, + 0xf9, 0xff, 0x04, 0x1a, 0x07, 0xde, 0xea, 0xf7, 0xfb, 0xe8, 0x17, 0xe9, + 0xeb, 0xe6, 0xf4, 0xfe, 0xfa, 0x0e, 0xf9, 0x11, 0x11, 0xf9, 0xe3, 0xea, + 0x02, 0xf6, 0xff, 0x04, 0xdb, 0xe4, 0xf9, 0x02, 0xe9, 0x11, 0x21, 0x15, + 0xf0, 0xf6, 0x01, 0x0e, 0x24, 0xea, 0xd1, 0xf3, 0xeb, 0xf8, 0xf4, 0x0a, + 0x04, 0xf9, 0xfb, 0xee, 0xf6, 0xfc, 0xee, 0xfe, 0xf2, 0xea, 0xd2, 0x01, + 0xfe, 0xe8, 0xfc, 0xeb, 0xdf, 0xf9, 0xef, 0xe7, 0xf7, 0xfc, 0xf7, 0xe1, + 0x02, 0xf6, 0xf8, 0xf7, 0xf8, 0x1e, 0xe4, 0xef, 0xfe, 0xed, 0x05, 0xfe, + 0xf8, 0xea, 0xf2, 0x04, 0xe7, 0xff, 0xf9, 0x0d, 0xf5, 0x06, 0xef, 0xe6, + 0xf7, 0x06, 0x0a, 0xcd, 0xdf, 0xdf, 0xed, 0xeb, 0xdf, 0xf2, 0x00, 0xd5, + 0xf5, 0xf6, 0x05, 0x03, 0x01, 0xeb, 0xe7, 0xe5, 0xfa, 0x03, 0x13, 0xe8, + 0x0e, 0xec, 0xf8, 0xf5, 0x04, 0x18, 0x01, 0xfc, 0xfb, 0x06, 0xea, 0xfc, + 0xf7, 0xe8, 0xf4, 0xef, 0x07, 0xe3, 0x15, 0x0c, 0xfb, 0xef, 0xf1, 0xfa, + 0xf2, 0x16, 0x02, 0xfa, 0x19, 0xe5, 0xd5, 0xfa, 0xfb, 0xf6, 0xf5, 0x09, + 0xe3, 0xe3, 0xe5, 0x07, 0xec, 0x14, 0x0a, 0x16, 0xf0, 0xf3, 0xe1, 0xfe, + 0x12, 0xf4, 0xcc, 0xfb, 0xf1, 0xf9, 0xfb, 0xf0, 0x0d, 0x05, 0xf9, 0xe4, + 0xf7, 0xf3, 0xe9, 0xf4, 0xfb, 0xe3, 0xe3, 0xfd, 0xf2, 0xdc, 0x18, 0xe9, + 0xec, 0xef, 0x0b, 0xe1, 0x06, 0xf2, 0x08, 0xdf, 0xf8, 0xf6, 0x00, 0xf3, + 0xfc, 0x29, 0xf8, 0xef, 0xe6, 0xe3, 0xe7, 0xf6, 0x15, 0xf3, 0xfd, 0x0e, + 0xed, 0xf3, 0xe5, 0x07, 0xec, 0xf9, 0xf5, 0x08, 0x01, 0x0b, 0x15, 0xed, + 0x0b, 0xe7, 0xe9, 0x0e, 0xdf, 0xed, 0xf5, 0xe2, 0x05, 0x10, 0xf4, 0xee, + 0xf7, 0xdf, 0xd6, 0x16, 0xf1, 0xe0, 0x1a, 0x1b, 0x0d, 0x2f, 0x02, 0xe2, + 0xfb, 0x16, 0x02, 0x15, 0x00, 0x08, 0xca, 0xe7, 0xf7, 0xec, 0xf5, 0xef, + 0x0a, 0xbc, 0x06, 0x05, 0x08, 0x0c, 0xf3, 0xef, 0xe6, 0x0e, 0xda, 0xef, + 0xfa, 0xde, 0xd9, 0xe5, 0xf1, 0xe3, 0xf4, 0x11, 0xeb, 0xfd, 0xe7, 0xfb, + 0xfb, 0x02, 0xf9, 0xfa, 0xe0, 0xf5, 0xde, 0xe4, 0xf6, 0xef, 0xdd, 0xfe, + 0xf7, 0xf3, 0xe4, 0xd3, 0x09, 0x08, 0x03, 0xe0, 0xfd, 0x01, 0x00, 0xef, + 0xf5, 0xd2, 0xee, 0xf9, 0xfa, 0xdf, 0x26, 0xed, 0xf0, 0xeb, 0x02, 0xe4, + 0x13, 0xf7, 0xff, 0xdc, 0xf1, 0xf3, 0x05, 0xeb, 0xfc, 0x32, 0xff, 0x18, + 0xec, 0xf9, 0xd5, 0xeb, 0x13, 0xf6, 0x07, 0x11, 0xf6, 0xf9, 0xe0, 0x0d, + 0x07, 0xf0, 0x01, 0x1f, 0x12, 0x01, 0x1c, 0xef, 0x08, 0xf8, 0xec, 0x08, + 0xd8, 0xf8, 0xff, 0xdd, 0x09, 0xfd, 0xdd, 0xfa, 0x05, 0xcd, 0xe8, 0x27, + 0x19, 0xdf, 0x09, 0x1b, 0xef, 0x4e, 0x01, 0xd6, 0xf2, 0xf5, 0x02, 0x25, + 0xfa, 0x0a, 0xe1, 0xe9, 0xff, 0xf5, 0xfd, 0xee, 0xff, 0xc4, 0x11, 0x0c, + 0x00, 0x01, 0x04, 0xf2, 0xdd, 0xff, 0xcc, 0xe4, 0xe4, 0xd7, 0xec, 0xeb, + 0xf9, 0xdb, 0xea, 0xff, 0xe7, 0xee, 0xf8, 0x00, 0xed, 0xe6, 0xe2, 0x02, + 0xe3, 0xf4, 0xd5, 0xfb, 0xf5, 0xe8, 0xdd, 0xfe, 0xec, 0xed, 0xfa, 0xd4, + 0x00, 0x0d, 0x08, 0xd7, 0x0a, 0x13, 0xf4, 0xf3, 0xe6, 0xec, 0xf3, 0xf0, + 0x0c, 0xe6, 0x18, 0xe8, 0xe6, 0xf6, 0x03, 0xea, 0x25, 0x07, 0xf4, 0xed, + 0x01, 0xe9, 0x14, 0xf4, 0x06, 0x26, 0xf4, 0x14, 0x01, 0x07, 0xea, 0x01, + 0xef, 0xf4, 0xff, 0x03, 0xfa, 0x0d, 0xf7, 0x14, 0x06, 0xe9, 0xfe, 0x1a, + 0x0c, 0xf5, 0x09, 0xd9, 0xe9, 0xff, 0xee, 0xe1, 0xda, 0x00, 0x02, 0xd1, + 0x02, 0xf3, 0xd0, 0xf9, 0x17, 0xd6, 0xfd, 0x20, 0x2d, 0x00, 0xfb, 0xeb, + 0xee, 0x2a, 0xe6, 0xda, 0xe4, 0xec, 0x05, 0x1a, 0xec, 0x0b, 0x02, 0xf3, + 0xee, 0xf1, 0x09, 0xf8, 0xf3, 0xe0, 0x27, 0xfd, 0x04, 0xf3, 0x0b, 0xfa, + 0xde, 0xed, 0xdf, 0xfd, 0xde, 0xce, 0xfa, 0x04, 0x07, 0xd4, 0xf0, 0xef, + 0xcd, 0xcd, 0x03, 0x17, 0xdd, 0xde, 0xd6, 0x19, 0xfd, 0x0a, 0xd6, 0x1e, + 0x00, 0xf3, 0xc9, 0x03, 0xeb, 0xf8, 0x13, 0xef, 0xe5, 0x21, 0xf7, 0xcf, + 0x03, 0x10, 0xdd, 0xfa, 0xd4, 0xfc, 0xea, 0xe6, 0x0b, 0xe5, 0xf3, 0xe6, + 0xe4, 0xf2, 0x00, 0xff, 0x23, 0x0c, 0x03, 0xfe, 0xff, 0xf1, 0x1a, 0xef, + 0x0d, 0x08, 0xf2, 0xed, 0xfb, 0xe9, 0xf9, 0x15, 0xe6, 0xf1, 0xf5, 0xea, + 0xf4, 0x12, 0x0c, 0x32, 0xe9, 0xe4, 0xf7, 0x05, 0xfc, 0xf3, 0x00, 0xec, + 0xf2, 0x02, 0xe6, 0xfa, 0xe7, 0x00, 0x0d, 0xda, 0xfe, 0x00, 0xd9, 0xec, + 0x08, 0xe4, 0xf7, 0x0c, 0x18, 0x00, 0x06, 0xe0, 0xfb, 0xf9, 0xd8, 0xe3, + 0xe7, 0x0a, 0x0a, 0x09, 0xe6, 0x09, 0x06, 0xfa, 0xe8, 0x02, 0x01, 0x01, + 0xf8, 0xe5, 0x29, 0xe1, 0xff, 0xf8, 0x07, 0xfe, 0xe0, 0xe1, 0xf1, 0x07, + 0xee, 0xd9, 0x01, 0x00, 0xf6, 0xda, 0xfe, 0xf7, 0xec, 0xdb, 0x0a, 0x16, + 0xe4, 0xec, 0xf7, 0x0d, 0xfb, 0x07, 0xea, 0x09, 0x12, 0x0e, 0xbe, 0x0f, + 0xf6, 0x09, 0x0a, 0x02, 0xe3, 0x1d, 0xe7, 0xe5, 0xf3, 0xfd, 0xe3, 0xfa, + 0xdf, 0xef, 0xd8, 0xe7, 0x0c, 0xd9, 0xe3, 0xd5, 0xed, 0xf3, 0x19, 0x00, + 0x06, 0xfb, 0x03, 0x00, 0xf6, 0xee, 0x11, 0xf5, 0x04, 0xfd, 0xf5, 0x02, + 0xf7, 0xdc, 0xfb, 0x0b, 0xd9, 0xe4, 0xe9, 0xe4, 0xee, 0x09, 0xe4, 0x63, + 0xe1, 0xf1, 0xfa, 0xf7, 0x13, 0xfb, 0x0a, 0x08, 0x1c, 0xfa, 0xea, 0x0f, + 0xe8, 0x0f, 0xff, 0x1a, 0x0c, 0xf4, 0xf7, 0xe4, 0xf7, 0xe3, 0xf3, 0x04, + 0x24, 0xec, 0x0d, 0xea, 0xf9, 0xe2, 0xd1, 0xec, 0xf9, 0x1c, 0x06, 0xf3, + 0xf0, 0x06, 0xee, 0xfc, 0xf4, 0x18, 0xfe, 0x05, 0x10, 0xda, 0x1f, 0xe0, + 0xf8, 0xfb, 0x13, 0xf2, 0xda, 0xe6, 0xf6, 0xfe, 0xeb, 0xdd, 0x16, 0xfb, + 0xfa, 0xda, 0x0b, 0xe6, 0x0b, 0xe9, 0xfd, 0x07, 0xce, 0xe8, 0x11, 0xec, + 0xdf, 0xfc, 0xfb, 0xee, 0x1a, 0x03, 0xc0, 0x14, 0xfa, 0x16, 0xf8, 0x08, + 0xd6, 0x03, 0xe4, 0xeb, 0xe4, 0xfa, 0x02, 0x04, 0xee, 0xed, 0xd3, 0xec, + 0x15, 0xca, 0xea, 0xdd, 0xf9, 0xff, 0x10, 0xfa, 0xf5, 0xf2, 0xf8, 0x0f, + 0x01, 0xf1, 0x18, 0x04, 0xff, 0x0d, 0xf3, 0x11, 0xec, 0xf0, 0xf1, 0x1c, + 0xe7, 0xef, 0xe6, 0xee, 0xf4, 0xf8, 0xe8, 0x7f, 0xe9, 0xe9, 0x0b, 0xfa, + 0x25, 0xff, 0x0c, 0x07, 0x24, 0x09, 0xe4, 0xf1, 0xe6, 0x14, 0xfc, 0x40, + 0xfd, 0xe9, 0x0d, 0xe1, 0xfd, 0xdf, 0xf9, 0xf2, 0x1d, 0xf6, 0x18, 0xee, + 0xfa, 0xe2, 0xd2, 0xf0, 0xf8, 0x12, 0x00, 0xea, 0xfe, 0x02, 0xdf, 0xe6, + 0xfa, 0x18, 0xfc, 0xfb, 0x0c, 0xd8, 0x0e, 0xea, 0xfd, 0xfd, 0x0a, 0xee, + 0xe3, 0xef, 0xf0, 0xf0, 0xe1, 0xd8, 0x22, 0x05, 0x00, 0xe7, 0x09, 0xde, + 0x11, 0xe7, 0xe2, 0x0a, 0xc4, 0xe9, 0x19, 0xec, 0xd6, 0xff, 0xff, 0xdf, + 0x12, 0xf7, 0xc5, 0x11, 0xfd, 0x0e, 0xe5, 0x03, 0xd6, 0xe9, 0xe2, 0x01, + 0xe8, 0x01, 0x04, 0x04, 0xf5, 0xe6, 0xdb, 0xf9, 0x15, 0xc3, 0xff, 0x03, + 0x12, 0xf8, 0xe7, 0xfe, 0xf8, 0xf1, 0xfd, 0x11, 0x16, 0xfd, 0x18, 0x13, + 0x08, 0x16, 0xf0, 0xf7, 0xd5, 0x04, 0xee, 0x25, 0xfb, 0xf8, 0xf0, 0x01, + 0x01, 0xeb, 0x0d, 0x64, 0xe7, 0xd9, 0x0b, 0x04, 0x0a, 0xfc, 0xec, 0x02, + 0xf8, 0x14, 0xd3, 0xeb, 0xed, 0x11, 0x0a, 0x13, 0xe8, 0xfb, 0x1d, 0xda, + 0xf8, 0xd1, 0x0d, 0xd0, 0x04, 0xfd, 0x13, 0xfc, 0x02, 0xf0, 0xd0, 0xea, + 0xe7, 0x09, 0x06, 0xe0, 0xfb, 0xf3, 0xe5, 0xcf, 0xfa, 0x01, 0xff, 0xe8, + 0x04, 0xe1, 0x0d, 0xf4, 0x0e, 0x08, 0xfe, 0xf7, 0x06, 0xea, 0xee, 0xe9, + 0xe8, 0xe0, 0x1a, 0x08, 0xf6, 0xea, 0x00, 0xf0, 0xf8, 0xee, 0xd2, 0x09, + 0xd8, 0xf2, 0x07, 0xef, 0xf0, 0xfc, 0xe6, 0xe4, 0x1c, 0xfe, 0xce, 0x0c, + 0x05, 0xf6, 0xe1, 0x02, 0xf7, 0xe1, 0xe0, 0x03, 0xf4, 0xfb, 0xef, 0xf5, + 0xfb, 0xe0, 0xe3, 0xfc, 0x03, 0xc7, 0xfb, 0x0e, 0x19, 0xe2, 0xf6, 0xfa, + 0xfd, 0xf9, 0x05, 0x0e, 0x2a, 0x03, 0x11, 0x10, 0x08, 0x06, 0xf3, 0xe0, + 0xea, 0xf6, 0xff, 0x14, 0xfb, 0xff, 0x00, 0x01, 0xfe, 0xf6, 0x0d, 0x3a, + 0xe0, 0xe5, 0x06, 0xfe, 0xef, 0xfa, 0xce, 0xea, 0xd2, 0x01, 0xdd, 0xee, + 0xf5, 0x18, 0x12, 0xe2, 0x00, 0x0e, 0x23, 0xe9, 0xed, 0xcc, 0x13, 0xcf, + 0xfa, 0xf8, 0x05, 0xf5, 0x08, 0xfd, 0xc6, 0xd9, 0xe8, 0x1d, 0x07, 0xd3, + 0xef, 0xea, 0xf8, 0xd3, 0xf4, 0xf1, 0xfe, 0xe5, 0xf3, 0xf0, 0x20, 0xf6, + 0xfa, 0x08, 0x06, 0xfc, 0x13, 0xfc, 0x01, 0xf4, 0xfd, 0xe0, 0x0d, 0x03, + 0xf2, 0xde, 0xf5, 0x03, 0xec, 0xfb, 0xe3, 0x0a, 0xed, 0xff, 0xf3, 0xe3, + 0xf2, 0xf3, 0xd8, 0xea, 0x32, 0x00, 0xce, 0x07, 0xfb, 0xf8, 0xe0, 0x0b, + 0x0b, 0xf3, 0x00, 0xea, 0xf7, 0xf4, 0xf3, 0xe8, 0x00, 0xe2, 0xf0, 0xf9, + 0x05, 0xda, 0xe5, 0xfc, 0x0a, 0xe2, 0xfc, 0xfb, 0x10, 0xf7, 0x0b, 0x03, + 0x1e, 0xfa, 0x07, 0x05, 0x16, 0x0d, 0xed, 0xe8, 0xed, 0xe4, 0x12, 0x02, + 0x0e, 0x08, 0xf8, 0xf1, 0xf7, 0xff, 0x04, 0x1e, 0xe2, 0xf1, 0x0b, 0xf9, + 0xed, 0x00, 0xd0, 0xdf, 0xd2, 0xea, 0xfa, 0xed, 0xe5, 0x11, 0x0b, 0xe1, + 0x07, 0xfd, 0x14, 0xf8, 0xf1, 0xd0, 0xff, 0xe3, 0x00, 0xef, 0x03, 0xd6, + 0xff, 0xf1, 0xc7, 0xe6, 0xfb, 0x1f, 0xf5, 0xd7, 0xea, 0xe7, 0xf3, 0xef, + 0xf7, 0xf1, 0x09, 0xe8, 0x00, 0xf4, 0x22, 0xf0, 0xee, 0xf5, 0x0a, 0xf4, + 0x03, 0x15, 0x05, 0xf9, 0x00, 0xd7, 0xfa, 0xf8, 0xf4, 0xe1, 0xe8, 0xfe, + 0xf5, 0x01, 0xf1, 0x00, 0xe2, 0x01, 0xf3, 0xdf, 0xf5, 0x03, 0xce, 0xde, + 0x2b, 0xfd, 0xd4, 0x04, 0xed, 0xff, 0xeb, 0xf6, 0x09, 0xff, 0x11, 0xe9, + 0xf9, 0xf5, 0xe9, 0xf5, 0x06, 0x0b, 0xf3, 0xf8, 0x0b, 0xf5, 0xdb, 0xeb, + 0xf7, 0xec, 0xe9, 0x10, 0x22, 0xf4, 0x0f, 0xf2, 0x0b, 0xf5, 0x08, 0xff, + 0x20, 0x19, 0xea, 0xfa, 0xdf, 0xdc, 0x0a, 0x03, 0x22, 0x0c, 0xf8, 0xea, + 0xf8, 0xfb, 0x02, 0x0d, 0xdd, 0xea, 0x0b, 0xf2, 0xfd, 0x0e, 0xd3, 0xdb, + 0xd4, 0xe1, 0xf8, 0xfb, 0xda, 0x02, 0xfc, 0xe9, 0x00, 0xf0, 0x01, 0x0a, + 0xf5, 0xe7, 0xef, 0xf9, 0x00, 0xe5, 0x0b, 0xda, 0xf2, 0xe0, 0xd8, 0xf9, + 0xfd, 0x0f, 0xee, 0xf3, 0xee, 0xe9, 0xf4, 0xf6, 0xf0, 0xed, 0x13, 0xe8, + 0x09, 0xf7, 0x1d, 0xf5, 0xfa, 0xef, 0x04, 0xed, 0xfb, 0x0f, 0xfc, 0xe3, + 0xe8, 0xd6, 0xf2, 0xe5, 0xfa, 0xf3, 0xe4, 0x02, 0xfa, 0xfd, 0xee, 0xf5, + 0xdd, 0xf8, 0x00, 0xf8, 0xfa, 0x06, 0xd5, 0xe4, 0x14, 0x05, 0xd4, 0x01, + 0xf2, 0xef, 0xec, 0xe3, 0x0b, 0x03, 0x0b, 0xf3, 0xf1, 0xfd, 0xdd, 0x00, + 0x18, 0x1b, 0xf6, 0xf7, 0x00, 0xed, 0xe2, 0xed, 0xe8, 0xe6, 0xdf, 0x08, + 0x1a, 0xf4, 0x0f, 0xe8, 0x03, 0xf8, 0xfd, 0x00, 0x17, 0x1f, 0xf2, 0xfc, + 0xde, 0xdf, 0x05, 0xff, 0x22, 0x0f, 0x05, 0xef, 0xfa, 0xf7, 0xfb, 0x03, + 0xe3, 0xe7, 0x0b, 0xf0, 0xfb, 0x0b, 0xd6, 0xdf, 0xdb, 0xd7, 0xf5, 0xf3, + 0xe9, 0x01, 0xff, 0xee, 0xfc, 0xed, 0xf7, 0x01, 0xed, 0xf1, 0xeb, 0xf9, + 0xfe, 0xdc, 0x11, 0xdf, 0xf4, 0xde, 0xdf, 0xf0, 0xf0, 0x08, 0xed, 0xf7, + 0xf1, 0xde, 0xf0, 0x0c, 0xed, 0xef, 0x04, 0xe9, 0x07, 0xed, 0x15, 0xf6, + 0xf6, 0xf4, 0xff, 0xe6, 0xfb, 0x07, 0xfc, 0xe1, 0xec, 0xd9, 0xf8, 0xe5, + 0xf8, 0x03, 0xe5, 0x02, 0xfa, 0xea, 0xfa, 0xf7, 0xdf, 0xfa, 0x06, 0x0a, + 0x01, 0x0c, 0xe2, 0xed, 0x0a, 0x05, 0xda, 0xf3, 0xf1, 0xe9, 0xeb, 0xe8, + 0x07, 0xfc, 0x02, 0xfc, 0xf8, 0xf8, 0xe7, 0x03, 0x23, 0x0f, 0xef, 0xfc, + 0xe5, 0xd2, 0xe0, 0xf1, 0xda, 0xd7, 0xca, 0xf6, 0x06, 0xf5, 0x05, 0xed, + 0xfd, 0xfa, 0xed, 0xfb, 0x04, 0x20, 0x0c, 0xf3, 0xd0, 0xe4, 0xf8, 0xf8, + 0x18, 0x06, 0x10, 0x12, 0xf6, 0xfb, 0xe9, 0x05, 0xdc, 0xdf, 0x06, 0x01, + 0xdf, 0x02, 0xe2, 0xe4, 0xff, 0xc9, 0xf8, 0xed, 0x05, 0xfd, 0x17, 0xfe, + 0x05, 0xe9, 0xef, 0xfa, 0xea, 0xf2, 0xe2, 0x06, 0x07, 0xe2, 0x14, 0xeb, + 0x07, 0xed, 0xe2, 0xe1, 0xe5, 0x08, 0xf7, 0xef, 0xdf, 0xde, 0xeb, 0x2f, + 0xe7, 0xf0, 0xe8, 0xf2, 0xfa, 0xdf, 0x06, 0xf6, 0xf0, 0xfc, 0x0b, 0xe4, + 0xf1, 0xf8, 0x00, 0xec, 0xfe, 0xeb, 0x0b, 0xf0, 0xe9, 0x17, 0xee, 0x01, + 0xfa, 0xe0, 0x0d, 0x05, 0xf0, 0xff, 0x0e, 0x0c, 0xf6, 0x09, 0xfc, 0xe0, + 0x05, 0x10, 0xe8, 0xfb, 0xf4, 0xfc, 0xfd, 0xf6, 0x0d, 0xed, 0xfc, 0x0d, + 0xf5, 0xf8, 0xff, 0x09, 0x18, 0x06, 0xde, 0x08, 0xdf, 0xcb, 0xde, 0xf0, + 0xd0, 0xe1, 0xd0, 0xf4, 0xff, 0xf3, 0xfb, 0xf0, 0x05, 0x07, 0xf4, 0xfe, + 0xfa, 0x25, 0x03, 0xe5, 0xd3, 0xdd, 0xff, 0xf0, 0x05, 0xfc, 0x11, 0x18, + 0xfe, 0xfb, 0xea, 0x06, 0xd9, 0xe9, 0x05, 0x05, 0xd6, 0xfd, 0xec, 0xda, + 0x04, 0xbf, 0xf7, 0xf5, 0x12, 0xf3, 0x0d, 0x01, 0x09, 0xdf, 0xee, 0xfc, + 0xee, 0xf0, 0xe2, 0x04, 0x0a, 0xf2, 0x16, 0xec, 0x08, 0xef, 0xde, 0xe0, + 0xe7, 0x08, 0xf6, 0xe4, 0xd9, 0xee, 0xf5, 0x29, 0xe3, 0xe3, 0xdd, 0xf7, + 0xf9, 0xe1, 0x0c, 0xf3, 0xf9, 0xfb, 0x0c, 0xe6, 0xf0, 0xfe, 0xf9, 0xe6, + 0x01, 0xe5, 0x0d, 0xf4, 0xe7, 0x1f, 0xf4, 0x0f, 0x09, 0xdb, 0x00, 0x09, + 0xf6, 0x02, 0x12, 0x00, 0xe0, 0x02, 0xfb, 0xdc, 0x07, 0x0b, 0xe5, 0xf9, + 0xfa, 0x07, 0x13, 0xf5, 0x0b, 0xea, 0xfd, 0x0b, 0xf1, 0xfb, 0xf9, 0x08, + 0x05, 0x01, 0xe9, 0x0b, 0xe9, 0xcd, 0xeb, 0xf2, 0xd4, 0xf0, 0xdb, 0xfa, + 0x02, 0xfa, 0x05, 0xe4, 0xfd, 0x07, 0xfc, 0x02, 0x01, 0x24, 0xea, 0xe6, + 0xeb, 0xe3, 0x0f, 0xf2, 0xfc, 0xfd, 0x0a, 0xf5, 0x06, 0xfc, 0xf9, 0x00, + 0xe5, 0xfe, 0x0e, 0x05, 0xe3, 0x04, 0xe9, 0xe9, 0xed, 0xc5, 0xed, 0xfc, + 0x0d, 0xfc, 0xf3, 0xf6, 0xf6, 0xdc, 0xf9, 0xf0, 0xee, 0xeb, 0xfb, 0xf2, + 0xf6, 0xed, 0x16, 0xde, 0xf8, 0xeb, 0xdf, 0xea, 0xe1, 0x0a, 0xee, 0xe1, + 0xe7, 0xec, 0xf9, 0x12, 0xea, 0xe6, 0xef, 0xf2, 0x0d, 0xe6, 0x0d, 0xfa, + 0xf9, 0x00, 0x03, 0xed, 0xfe, 0x06, 0xf1, 0xea, 0x02, 0xdd, 0xfc, 0xf7, + 0xeb, 0x18, 0xfa, 0x12, 0xff, 0xe6, 0xf8, 0xfb, 0xe9, 0x05, 0xfd, 0x0e, + 0xf1, 0xf6, 0xf6, 0xfa, 0x0a, 0x02, 0xe1, 0xe5, 0xf7, 0xfb, 0xff, 0xef, + 0x02, 0xed, 0xf0, 0x08, 0x04, 0x00, 0xfb, 0xfb, 0x08, 0xf9, 0xf1, 0xf2, + 0xe8, 0xd5, 0xed, 0xe4, 0xe8, 0xed, 0xe9, 0xec, 0xfe, 0x05, 0x08, 0xed, + 0xfa, 0xff, 0x0f, 0xf9, 0xfc, 0x17, 0xdd, 0xf6, 0xf8, 0xf5, 0x06, 0xea, + 0xf9, 0xfe, 0xf3, 0xee, 0x14, 0x02, 0x00, 0xf5, 0xec, 0xff, 0x0b, 0xfd, + 0xf3, 0x07, 0xe7, 0xf4, 0xfb, 0xd6, 0xef, 0xf7, 0x03, 0xfb, 0xed, 0xf4, + 0xfb, 0xef, 0xf1, 0xfa, 0xed, 0xf4, 0x16, 0xf2, 0xf8, 0xe9, 0x06, 0xdf, + 0xf3, 0xed, 0xe2, 0xfe, 0xe1, 0x0f, 0xdc, 0xe1, 0xea, 0xec, 0xfb, 0x05, + 0xee, 0xea, 0xf2, 0xf0, 0x13, 0xea, 0x0f, 0xfe, 0xe8, 0xfc, 0xf6, 0xf2, + 0xf8, 0x04, 0xea, 0xfd, 0x12, 0xdf, 0xeb, 0x02, 0xe1, 0x02, 0xf9, 0x06, + 0xf6, 0xf4, 0xfb, 0xf5, 0xf1, 0xfa, 0xea, 0x0c, 0xfc, 0xf4, 0x01, 0x08, + 0x0c, 0xfe, 0xe4, 0xe8, 0xf8, 0xf0, 0xfc, 0xfb, 0xfb, 0xe3, 0xf1, 0xfd, + 0x07, 0xff, 0x0a, 0xfa, 0xfd, 0xe5, 0xef, 0xe8, 0xd9, 0xe0, 0xdf, 0xa5, + 0x02, 0xda, 0xd7, 0xf7, 0xe3, 0x0b, 0x04, 0x05, 0xf8, 0xe8, 0x1c, 0xf1, + 0xe8, 0xfc, 0xdb, 0x37, 0xfd, 0xf5, 0xde, 0xd6, 0x09, 0x0f, 0xec, 0xe9, + 0x47, 0x06, 0x1a, 0xe7, 0xe2, 0x0c, 0xf6, 0x08, 0xfc, 0x0e, 0xf3, 0xf4, + 0x12, 0xe5, 0xf9, 0xfd, 0xf3, 0xe7, 0xea, 0x0a, 0x18, 0x03, 0xe1, 0x03, + 0x04, 0xf0, 0x4e, 0xf9, 0x02, 0xf1, 0xfc, 0xe5, 0xf1, 0xf1, 0xe8, 0x28, + 0xee, 0x1f, 0xce, 0xee, 0xe5, 0xfe, 0xf5, 0x12, 0xe7, 0xed, 0x0a, 0xf2, + 0x1a, 0xf1, 0x10, 0xfe, 0xd1, 0xe9, 0xee, 0xfa, 0xe2, 0xfa, 0xd4, 0x10, + 0x12, 0xf4, 0xea, 0x01, 0xdd, 0x01, 0xfb, 0x08, 0xf3, 0x03, 0xf1, 0x00, + 0x04, 0x02, 0xeb, 0x05, 0x09, 0xf2, 0x09, 0x16, 0x0a, 0x13, 0xe1, 0x00, + 0xe7, 0xd6, 0x05, 0x04, 0x09, 0xad, 0xef, 0xfa, 0x05, 0x0d, 0x11, 0xff, + 0x0c, 0xc7, 0xdd, 0xf5, 0xd8, 0xde, 0xd5, 0xab, 0x03, 0xd8, 0xe4, 0xf9, + 0xef, 0x0a, 0xff, 0x0a, 0xf6, 0xeb, 0x11, 0x01, 0xe1, 0x02, 0xdc, 0x31, + 0xfa, 0xf6, 0xe4, 0xe1, 0x0f, 0x05, 0xeb, 0xe7, 0x35, 0xfa, 0x0e, 0xed, + 0xe6, 0x03, 0xf9, 0x00, 0xec, 0x02, 0x10, 0xf5, 0x08, 0xeb, 0xf6, 0xfc, + 0xe8, 0xf1, 0xf3, 0x07, 0x10, 0x0f, 0xe5, 0xf2, 0xfc, 0xf6, 0x35, 0xff, + 0xfc, 0xf6, 0xf5, 0xdf, 0xeb, 0xf0, 0xe6, 0x26, 0xec, 0x15, 0xd4, 0xf7, + 0xeb, 0x05, 0xe3, 0x0c, 0xe8, 0xf6, 0x0f, 0xf5, 0x19, 0xf7, 0x11, 0xf2, + 0xde, 0xf6, 0xf1, 0xf1, 0xe0, 0xed, 0xe0, 0x07, 0x0f, 0xe9, 0xf1, 0xff, + 0xe1, 0xfe, 0xf1, 0x08, 0xf3, 0x07, 0xed, 0x02, 0x04, 0x04, 0xf1, 0xf0, + 0x09, 0x0b, 0xf6, 0x06, 0x05, 0x0c, 0xec, 0xff, 0xf0, 0xdc, 0xf6, 0xfe, + 0x00, 0xb7, 0xf5, 0xff, 0x02, 0x14, 0x05, 0xf6, 0x13, 0xd8, 0xea, 0xf3, + 0xed, 0xf4, 0xdb, 0xda, 0x1a, 0xe8, 0xee, 0xfb, 0x12, 0xf1, 0xf7, 0xff, + 0xf9, 0x0e, 0xef, 0x03, 0xf3, 0x0d, 0xd7, 0x16, 0xed, 0xf0, 0xf6, 0x01, + 0x13, 0xf6, 0xed, 0xe0, 0xea, 0xe4, 0xed, 0x01, 0xf0, 0xf8, 0x08, 0xe8, + 0xcb, 0xf3, 0x1d, 0xea, 0xdc, 0xee, 0xe5, 0xf0, 0xec, 0x0a, 0xe7, 0x13, + 0x18, 0x06, 0xfa, 0xe1, 0xf4, 0x07, 0xf6, 0x03, 0xf8, 0xf2, 0xf0, 0xee, + 0xf1, 0xe9, 0xef, 0xf2, 0xf0, 0x12, 0xf0, 0xf5, 0xfe, 0x08, 0xdc, 0xfb, + 0xf9, 0xef, 0xf4, 0xf3, 0x12, 0xfd, 0x17, 0xf2, 0xea, 0x0c, 0xef, 0xd1, + 0xe9, 0xea, 0xfa, 0x01, 0x19, 0xd9, 0xfa, 0xef, 0x00, 0xe4, 0xe1, 0x0c, + 0xf2, 0x00, 0xe5, 0xf7, 0x03, 0xff, 0x0b, 0xec, 0x02, 0x0b, 0xda, 0xdb, + 0x08, 0xe6, 0xeb, 0xf1, 0x0f, 0xf1, 0xf4, 0xf3, 0xfe, 0xf6, 0xf1, 0xf4, + 0xef, 0xfc, 0xee, 0xe8, 0x10, 0x07, 0xfa, 0xed, 0x01, 0xf1, 0xe3, 0xe7, + 0x29, 0xe8, 0xe3, 0xf4, 0x15, 0xe8, 0x08, 0xfb, 0xf2, 0x1f, 0xe5, 0x01, + 0xff, 0x16, 0xdb, 0x0d, 0xf3, 0xdd, 0xfa, 0xf4, 0x13, 0xf5, 0xe6, 0xf1, + 0xde, 0xe8, 0xe7, 0x04, 0xea, 0xfb, 0x01, 0xe1, 0xd1, 0xf1, 0x00, 0xe0, + 0xd6, 0xe8, 0xe7, 0xf2, 0xea, 0x0b, 0xdc, 0x14, 0x1d, 0xf6, 0xf7, 0xf1, + 0xf6, 0x00, 0x02, 0x01, 0xfa, 0xe9, 0xea, 0xfd, 0xf5, 0xe9, 0xe1, 0xec, + 0xf4, 0x14, 0x01, 0xe8, 0xfc, 0xfe, 0xf2, 0xe5, 0xfd, 0xe2, 0xe7, 0xec, + 0x26, 0xfc, 0x27, 0xf0, 0xe7, 0x06, 0xe9, 0xd9, 0xea, 0xf7, 0xfd, 0x12, + 0x17, 0xe2, 0x02, 0xed, 0x03, 0xdd, 0xe2, 0xfe, 0xe7, 0xf9, 0xe6, 0xfa, + 0x06, 0x00, 0x0e, 0xee, 0xe5, 0xec, 0xd9, 0xde, 0x11, 0xe5, 0xe9, 0xf1, + 0x06, 0xf3, 0x03, 0xfe, 0x0f, 0xf5, 0xe7, 0xf0, 0xda, 0xec, 0xf3, 0xeb, + 0x02, 0x09, 0xf3, 0xf2, 0xf7, 0xe6, 0xdc, 0xf9, 0x0f, 0xdc, 0xde, 0xfc, + 0x14, 0xe8, 0x11, 0xf8, 0xf3, 0x1c, 0xdb, 0xfa, 0xf0, 0x16, 0xf3, 0x0c, + 0xfd, 0xee, 0xe9, 0xe8, 0x25, 0xfa, 0xda, 0x0f, 0xdc, 0xf0, 0xe3, 0x03, + 0xe6, 0xe7, 0x07, 0xeb, 0xda, 0xe4, 0x04, 0xe8, 0xe4, 0xff, 0xf0, 0xef, + 0xdc, 0x15, 0xe5, 0x13, 0x09, 0xf4, 0xef, 0x0b, 0xf9, 0xf2, 0x05, 0x13, + 0xfe, 0xd9, 0xe9, 0xf8, 0xeb, 0xf7, 0xe2, 0xf4, 0xf8, 0x06, 0x00, 0xed, + 0xfb, 0xf0, 0xe4, 0xe8, 0xfd, 0xeb, 0xf9, 0xea, 0x26, 0x08, 0x0c, 0xe9, + 0xe9, 0x0f, 0x02, 0xdb, 0xfc, 0x01, 0xf7, 0x0e, 0x04, 0xf9, 0x02, 0x06, + 0xeb, 0xe9, 0xdd, 0xf8, 0xe5, 0x09, 0xe7, 0xfc, 0xf6, 0xe4, 0x0c, 0xe7, + 0xd3, 0xe8, 0xdb, 0xe1, 0x03, 0xf7, 0x08, 0x02, 0xf4, 0xe3, 0xf2, 0x08, + 0x1a, 0xe4, 0xee, 0xeb, 0xe5, 0xf2, 0xf0, 0xe9, 0x09, 0x03, 0xf8, 0xed, + 0xfb, 0xdd, 0xd8, 0xfd, 0xf4, 0xc5, 0xdf, 0xf8, 0xfd, 0xf5, 0x00, 0xf4, + 0xfb, 0x0a, 0xda, 0xe5, 0xdb, 0x18, 0xf9, 0x05, 0xf9, 0x04, 0xf1, 0xe5, + 0x24, 0x08, 0xe3, 0xfc, 0xdd, 0x05, 0xe2, 0x06, 0xfb, 0xe0, 0x01, 0xe7, + 0xe7, 0xdc, 0x0a, 0xec, 0xeb, 0x10, 0xf9, 0xed, 0xe1, 0x1b, 0xf6, 0x11, + 0x0a, 0x0a, 0xf8, 0x00, 0xf0, 0xfb, 0xf7, 0x0d, 0xfb, 0xdc, 0xe4, 0xdd, + 0xf9, 0xf6, 0xec, 0xea, 0xf4, 0x12, 0x03, 0xf2, 0x01, 0xe5, 0xcf, 0xfd, + 0x05, 0xf6, 0x0d, 0xf2, 0x16, 0x01, 0x0e, 0xf1, 0xe3, 0x01, 0x00, 0xcf, + 0x0b, 0xff, 0xec, 0x01, 0x06, 0xed, 0x01, 0x20, 0xea, 0xee, 0xdf, 0xf3, + 0xfa, 0x01, 0xea, 0x00, 0xfd, 0xd9, 0xfd, 0xf4, 0xf9, 0xfe, 0xc9, 0xd5, + 0x00, 0xf8, 0x06, 0x0f, 0xeb, 0xe8, 0xf1, 0xf4, 0x12, 0xe6, 0xf5, 0xe4, + 0xf8, 0xe2, 0xec, 0xe4, 0x15, 0xed, 0xf9, 0xe0, 0x06, 0xdd, 0xd8, 0xf9, + 0xe6, 0xce, 0xdb, 0xfa, 0xf1, 0xf9, 0xfc, 0xf0, 0xf5, 0xf0, 0xe6, 0xe4, + 0xd8, 0x1d, 0xec, 0xfe, 0xec, 0xf9, 0xf8, 0xdd, 0x0e, 0x0c, 0xee, 0xd4, + 0xe2, 0x0d, 0xe5, 0x14, 0x02, 0xe9, 0x03, 0xf3, 0xf1, 0xdb, 0x1e, 0xe5, + 0xed, 0x0c, 0xf1, 0xe6, 0xdb, 0x0c, 0xf6, 0xf4, 0xff, 0x0a, 0x03, 0x04, + 0xf2, 0xf3, 0xf2, 0x04, 0x19, 0xf8, 0xf3, 0xdf, 0x05, 0xef, 0xf0, 0xda, + 0xf5, 0x1a, 0xfb, 0xf3, 0xff, 0xeb, 0xc8, 0x0d, 0xf4, 0xf6, 0x0d, 0xf6, + 0x09, 0xe7, 0x14, 0xee, 0xed, 0xf5, 0xf8, 0xd7, 0xfc, 0xe8, 0xf6, 0x03, + 0x18, 0xe1, 0xf2, 0x17, 0xd9, 0xe4, 0xee, 0x08, 0xfd, 0xff, 0x00, 0x0a, + 0x02, 0x00, 0xff, 0xee, 0x03, 0x11, 0xcc, 0xc8, 0xf8, 0xf9, 0xf8, 0x14, + 0xea, 0xf3, 0xf5, 0xf6, 0x00, 0xf6, 0x03, 0xee, 0xeb, 0xd7, 0xec, 0xea, + 0x12, 0xec, 0xf5, 0xe5, 0x21, 0xde, 0xd5, 0xec, 0xdd, 0xd6, 0xe0, 0x07, + 0xf8, 0xf4, 0xfc, 0xf8, 0xfa, 0xfb, 0xe0, 0xdc, 0xd6, 0x17, 0xe1, 0xef, + 0xf3, 0xf6, 0xfa, 0xe1, 0x06, 0x0d, 0xf3, 0xd7, 0xdf, 0x06, 0xdd, 0x18, + 0x0d, 0xf5, 0xff, 0xef, 0x08, 0xef, 0x17, 0xe1, 0xe7, 0xeb, 0xe5, 0xf0, + 0xd3, 0x0a, 0xee, 0xe3, 0x06, 0x07, 0x0b, 0x08, 0xfe, 0xf3, 0xf2, 0x09, + 0x24, 0xed, 0xf3, 0xf2, 0x0e, 0xe4, 0x06, 0xdb, 0xf5, 0x0f, 0x04, 0xf6, + 0xfe, 0xf0, 0xd2, 0x07, 0xec, 0xe3, 0x00, 0xef, 0x02, 0xe2, 0x16, 0xf8, + 0xea, 0xf9, 0xf4, 0xde, 0xfe, 0xe2, 0xf6, 0xf4, 0x1c, 0xdd, 0xe0, 0x12, + 0xdb, 0xe4, 0xf6, 0x0b, 0xe9, 0x10, 0xfd, 0x07, 0xfd, 0x0a, 0x05, 0xfc, + 0xfa, 0x05, 0xde, 0xd5, 0xf5, 0xf3, 0xec, 0x0e, 0xf4, 0xe7, 0xea, 0x0c, + 0xfb, 0xfa, 0x12, 0xf9, 0xd9, 0xdc, 0xef, 0xef, 0x0f, 0xd9, 0xe8, 0xe6, + 0x41, 0xde, 0xdf, 0xe4, 0xd3, 0xdb, 0xed, 0x0e, 0xe6, 0xf4, 0xf9, 0xf5, + 0x13, 0x08, 0xda, 0xef, 0xd9, 0x19, 0xe3, 0xeb, 0xe3, 0xf5, 0xfe, 0xf5, + 0xf6, 0x03, 0xe9, 0xfa, 0xe8, 0xff, 0xcb, 0x02, 0x09, 0xe9, 0xfd, 0xf0, + 0x12, 0xf0, 0x10, 0xe8, 0xd7, 0xdd, 0xde, 0xf7, 0xd6, 0x13, 0xe5, 0xe8, + 0xfc, 0x0e, 0x07, 0x13, 0xfc, 0x00, 0xf3, 0xff, 0x0a, 0xe1, 0xd9, 0x05, + 0x13, 0xde, 0x0f, 0xd6, 0xf9, 0x0e, 0x0f, 0x07, 0x06, 0xf8, 0xcc, 0xfb, + 0xe1, 0xda, 0xfd, 0xf0, 0xfb, 0xda, 0x0b, 0xfa, 0xe5, 0x12, 0xf2, 0xdf, + 0x02, 0xdc, 0xf9, 0xde, 0x13, 0xd4, 0xc3, 0x17, 0xec, 0xf4, 0xf3, 0x15, + 0xe9, 0x18, 0xff, 0x08, 0x03, 0x08, 0x0a, 0x00, 0xef, 0x0b, 0xf5, 0xe2, + 0xe9, 0xed, 0xe6, 0xff, 0x02, 0xeb, 0xf7, 0x09, 0xf7, 0xf4, 0x17, 0xf8, + 0xd7, 0xf3, 0xe9, 0xf1, 0xfd, 0xd4, 0xe4, 0xeb, 0x31, 0xe8, 0xdf, 0xdf, + 0xd4, 0xe3, 0xf5, 0x0e, 0xe9, 0xf4, 0x02, 0xf6, 0x19, 0xfe, 0xe2, 0xee, + 0xd6, 0x07, 0xec, 0xf8, 0xf1, 0xf7, 0x03, 0xfd, 0xf9, 0x00, 0xef, 0xf1, + 0xf1, 0x01, 0xd0, 0xfb, 0x0e, 0xe6, 0x0c, 0xf8, 0xfd, 0xf2, 0x0d, 0xe9, + 0xe6, 0xe5, 0xdf, 0xec, 0xd8, 0x18, 0xde, 0xfe, 0x16, 0x09, 0x07, 0x04, + 0xf3, 0xf8, 0x02, 0xfb, 0x11, 0xe1, 0xd7, 0xff, 0x00, 0xe4, 0x01, 0xce, + 0xf1, 0x00, 0x04, 0x06, 0x0d, 0xe9, 0xdb, 0x06, 0xdf, 0xe9, 0x0b, 0xf2, + 0xf9, 0xdf, 0x07, 0xef, 0xd7, 0x12, 0xf9, 0xdc, 0x05, 0xe9, 0xf1, 0xd0, + 0xf1, 0xdb, 0xd9, 0x1a, 0xe7, 0xf0, 0xf0, 0x05, 0xf4, 0x1d, 0x06, 0x02, + 0xfd, 0x0b, 0x0f, 0xea, 0xf3, 0x26, 0xef, 0xf5, 0xe7, 0xf0, 0xee, 0xf6, + 0x05, 0xec, 0xf2, 0x0a, 0xf6, 0xe3, 0x18, 0xf1, 0xdb, 0xf9, 0xe4, 0xee, + 0x07, 0xeb, 0xfa, 0xe6, 0x11, 0xee, 0xf5, 0xe4, 0xdf, 0xe1, 0xe8, 0x0e, + 0xfe, 0xee, 0x0a, 0xfc, 0x0e, 0xf0, 0xed, 0xe0, 0xd2, 0x0e, 0xf3, 0xf1, + 0xf4, 0xf9, 0xfa, 0xfb, 0x04, 0xfe, 0xf2, 0xc8, 0xfb, 0x07, 0xd6, 0x03, + 0xfa, 0xe2, 0x0e, 0xf6, 0xea, 0xeb, 0xfb, 0xe5, 0x02, 0xee, 0xe6, 0xf0, + 0xdd, 0x1c, 0xdd, 0x01, 0x1b, 0x02, 0x02, 0xf1, 0xfc, 0xf7, 0x0b, 0xf2, + 0x0e, 0xd8, 0xed, 0x05, 0xf3, 0xf0, 0xea, 0xdc, 0xea, 0xf0, 0xf7, 0xfb, + 0x09, 0xd3, 0xde, 0x0a, 0xeb, 0x00, 0x09, 0xfe, 0x10, 0xe9, 0xfd, 0xea, + 0xc9, 0x1a, 0xf9, 0xd9, 0x0d, 0xfb, 0xf8, 0xde, 0xdf, 0xe0, 0x06, 0x23, + 0xe4, 0xf1, 0xe9, 0xf3, 0xf7, 0x21, 0xf9, 0xff, 0xf3, 0x13, 0x02, 0xe3, + 0x01, 0x2e, 0xe4, 0xf8, 0xdb, 0xfa, 0x05, 0x07, 0x13, 0xeb, 0xe5, 0x11, + 0xef, 0xdd, 0x0e, 0xf2, 0xd8, 0xee, 0xdc, 0xf1, 0x0c, 0xed, 0x03, 0xd9, + 0x06, 0x01, 0x0c, 0xe0, 0xe3, 0xdd, 0xe1, 0x01, 0xf9, 0xea, 0x0f, 0xed, + 0x0a, 0xeb, 0xf9, 0xf2, 0xcc, 0x1e, 0xf8, 0xe7, 0xf2, 0xeb, 0x00, 0xed, + 0xff, 0xfb, 0xf3, 0xe6, 0xff, 0x02, 0xcf, 0x07, 0xd9, 0xe2, 0x02, 0xec, + 0xdb, 0xe3, 0xed, 0xdb, 0x04, 0xeb, 0xe6, 0xec, 0xef, 0x1a, 0xde, 0xf3, + 0xfe, 0xf4, 0x05, 0x07, 0xf4, 0xfd, 0x0d, 0xde, 0xef, 0xdc, 0x08, 0xfc, + 0xed, 0x05, 0xf2, 0xd9, 0xed, 0xfd, 0xec, 0xf0, 0x04, 0xd3, 0xe3, 0xef, + 0xec, 0xed, 0x02, 0xfb, 0x19, 0xf1, 0xfb, 0xea, 0xd9, 0x28, 0xfd, 0xef, + 0x08, 0x03, 0x03, 0xed, 0xec, 0xe6, 0x10, 0x24, 0x05, 0xeb, 0xe7, 0xf9, + 0xed, 0x13, 0xeb, 0x02, 0xfe, 0x0d, 0xff, 0xde, 0xe2, 0x0a, 0xf0, 0xf5, + 0xe2, 0xfa, 0x12, 0x0a, 0x0d, 0xe6, 0xee, 0x03, 0xea, 0xea, 0x04, 0xf6, + 0xe2, 0xf2, 0xec, 0xec, 0xfe, 0xde, 0xf5, 0xef, 0x0c, 0x0e, 0x0c, 0xdf, + 0xf6, 0xd4, 0xe4, 0xf7, 0xe5, 0xef, 0x07, 0xee, 0x03, 0xf3, 0xff, 0xfb, + 0xd0, 0x1e, 0xf1, 0xf5, 0xe6, 0xdd, 0x01, 0xda, 0x05, 0xf6, 0xfd, 0xee, + 0xf6, 0xff, 0xd2, 0x07, 0xd0, 0xe9, 0xf7, 0xf0, 0xd0, 0xe6, 0xfa, 0xd6, + 0xfb, 0xe4, 0xea, 0xf3, 0xf4, 0x0c, 0xda, 0xf4, 0xf3, 0xef, 0xfd, 0xff, + 0xf2, 0xf2, 0x0b, 0xde, 0xef, 0xec, 0x0c, 0xf6, 0xe2, 0x04, 0xf4, 0xde, + 0xf3, 0x08, 0xef, 0xed, 0x0e, 0xdc, 0xe6, 0xe2, 0xef, 0xee, 0x06, 0xfb, + 0x14, 0xf9, 0xff, 0xe0, 0xe2, 0x28, 0x02, 0xfd, 0x05, 0x05, 0x0a, 0xf1, + 0xf1, 0xef, 0x0f, 0x1d, 0x05, 0xdf, 0xe5, 0xfb, 0xee, 0x0e, 0xf5, 0x08, + 0xfc, 0x04, 0xfc, 0xde, 0xdc, 0x05, 0xeb, 0xfb, 0xf5, 0xf9, 0x14, 0xef, + 0x08, 0xeb, 0xeb, 0xff, 0xec, 0xf0, 0x08, 0xea, 0xe2, 0xef, 0xee, 0xe6, + 0xf9, 0xe1, 0xf8, 0xfa, 0x11, 0xff, 0x07, 0xe3, 0x01, 0xe0, 0xe4, 0x01, + 0xf5, 0xde, 0x05, 0xed, 0xf2, 0x08, 0xf8, 0xff, 0xeb, 0x1a, 0xf6, 0xff, + 0xe6, 0xe2, 0xf4, 0xe3, 0x10, 0xeb, 0xfa, 0xf1, 0xfb, 0xf5, 0xdc, 0x0f, + 0xc5, 0xed, 0xfa, 0xf1, 0xe6, 0xef, 0xfc, 0xe4, 0xe1, 0xe4, 0xf3, 0x03, + 0xf1, 0x09, 0xd6, 0xf3, 0xf6, 0xed, 0xfb, 0xea, 0xfa, 0xe9, 0x11, 0xef, + 0x0a, 0xe5, 0x07, 0xf0, 0xe8, 0xf9, 0xf0, 0xe4, 0xfd, 0x0f, 0x02, 0xf2, + 0x0f, 0xea, 0xeb, 0xd1, 0xed, 0xe0, 0xfd, 0xf2, 0x23, 0x14, 0xfa, 0xe6, + 0xe7, 0x11, 0xf3, 0xf8, 0xf0, 0xf4, 0x12, 0xe8, 0xed, 0x08, 0x07, 0xfa, + 0xdf, 0xdd, 0xe9, 0x06, 0xe3, 0x1c, 0xfb, 0x03, 0xec, 0x04, 0x0d, 0xeb, + 0xda, 0xfd, 0xe4, 0xf7, 0xf6, 0x00, 0x06, 0xec, 0x11, 0xdc, 0xdc, 0xff, + 0x0e, 0xec, 0x01, 0xf0, 0xd2, 0xf4, 0xe6, 0xe5, 0xfb, 0xf8, 0xf9, 0xef, + 0x02, 0xf1, 0xf8, 0xeb, 0xed, 0xe2, 0xd6, 0xfb, 0xf3, 0xdb, 0xf7, 0xeb, + 0xed, 0x04, 0xff, 0xe7, 0xef, 0x1d, 0xf9, 0xf2, 0xe3, 0xd5, 0xf5, 0xee, + 0x0f, 0xed, 0xef, 0x08, 0xf7, 0x03, 0xea, 0x13, 0xec, 0xf3, 0xf7, 0xee, + 0xf1, 0xf2, 0x09, 0xe0, 0xe6, 0xe8, 0x02, 0xfe, 0xf2, 0x05, 0xeb, 0x06, + 0x13, 0xee, 0x01, 0xee, 0xfa, 0xdb, 0x08, 0xf2, 0x18, 0xe3, 0x05, 0xe4, + 0x06, 0xf0, 0xf0, 0xdb, 0xf3, 0x0b, 0xff, 0xee, 0xfd, 0xe8, 0xee, 0xdd, + 0xe7, 0xe5, 0xf3, 0xf4, 0x26, 0x0b, 0x06, 0xed, 0xe9, 0xf9, 0xe3, 0xec, + 0xe5, 0xe4, 0x02, 0xf8, 0xfe, 0x0a, 0xf9, 0x07, 0xd0, 0xdc, 0xf1, 0x0f, + 0xed, 0x11, 0x11, 0x02, 0xe2, 0x00, 0x12, 0xf9, 0xe8, 0xfc, 0xdb, 0xd8, + 0x00, 0xfe, 0xff, 0x02, 0x06, 0xeb, 0xf5, 0xfa, 0x15, 0xeb, 0x0d, 0xf9, + 0xd4, 0xe9, 0xe0, 0xd8, 0xf8, 0xee, 0xf2, 0xe5, 0x01, 0xe3, 0xf9, 0xf5, + 0xe2, 0xe0, 0xdc, 0xfb, 0xf1, 0xe7, 0xf3, 0xe8, 0xe7, 0xf6, 0x08, 0xdc, + 0xf4, 0x0a, 0xea, 0xfc, 0xf1, 0xce, 0x03, 0xf8, 0x0e, 0xf6, 0xf9, 0xe4, + 0xf8, 0x12, 0xfc, 0x0e, 0x01, 0xfd, 0x00, 0xfa, 0xea, 0xea, 0x13, 0xd8, + 0xe6, 0xf9, 0xfe, 0xdf, 0xf4, 0x0b, 0xf9, 0x07, 0x20, 0xff, 0x02, 0xe9, + 0xdd, 0xcd, 0xf8, 0xf7, 0x0c, 0xe8, 0xfa, 0xd3, 0x1e, 0xe1, 0xee, 0xd5, + 0xea, 0x0b, 0xea, 0xe6, 0xff, 0xd4, 0xec, 0xf9, 0xe9, 0x02, 0xfe, 0x04, + 0x16, 0xea, 0x15, 0xe5, 0xdc, 0xec, 0xe3, 0xdf, 0xeb, 0xfa, 0xf0, 0x00, + 0xfb, 0x01, 0xff, 0x05, 0xd8, 0xd9, 0xf6, 0xff, 0xfc, 0x05, 0x1e, 0xfb, + 0xdd, 0x14, 0x0c, 0xf4, 0x00, 0x12, 0xd9, 0xd9, 0x04, 0xf0, 0xf8, 0xfa, + 0xff, 0xf6, 0xfa, 0xf4, 0x0e, 0xf0, 0x02, 0xfd, 0xef, 0xf7, 0xe5, 0xdb, + 0xff, 0xf1, 0xeb, 0xcd, 0xf7, 0xe2, 0x06, 0xf0, 0xdd, 0xdd, 0xee, 0xf4, + 0x04, 0xe6, 0xfd, 0xdd, 0xf1, 0xe9, 0x09, 0xec, 0xf2, 0x0b, 0xea, 0x04, + 0xf5, 0xe4, 0xf9, 0xf1, 0x00, 0xf1, 0xfd, 0xed, 0xf9, 0x08, 0xe7, 0x0c, + 0xf0, 0xfb, 0x0b, 0xef, 0xfa, 0xf7, 0x06, 0xe5, 0xe9, 0xfa, 0xf3, 0xda, + 0xf7, 0x07, 0xf0, 0xfa, 0x06, 0xf1, 0xfc, 0xf9, 0xe0, 0xde, 0xf1, 0xf4, + 0xff, 0xef, 0x0d, 0xce, 0x0d, 0xeb, 0xf2, 0xd6, 0xe8, 0x0a, 0xd8, 0xd6, + 0x02, 0xcc, 0xe9, 0xe8, 0xeb, 0xf8, 0xff, 0xef, 0x19, 0xf7, 0x17, 0xe8, + 0xea, 0x05, 0xf1, 0xef, 0xe7, 0x0a, 0xf9, 0xed, 0x03, 0xfc, 0xfe, 0xee, + 0xd7, 0xcf, 0xfc, 0x01, 0xee, 0x00, 0x03, 0xf9, 0xee, 0x25, 0x05, 0x02, + 0xed, 0xfa, 0xe2, 0xed, 0xff, 0xe6, 0xef, 0xfc, 0x15, 0xe7, 0xe2, 0x00, + 0x04, 0xfe, 0xf5, 0xf3, 0xf6, 0x00, 0xf8, 0xe6, 0xf9, 0xf0, 0xfa, 0xcd, + 0xf8, 0xe2, 0x01, 0xe5, 0xe2, 0xeb, 0xf6, 0xf4, 0x16, 0xe3, 0xf8, 0xdd, + 0xf2, 0xe4, 0x02, 0xf8, 0xf5, 0x0e, 0xe0, 0x0d, 0xf4, 0xeb, 0xfd, 0xfc, + 0xff, 0xe7, 0xfd, 0xf3, 0x01, 0x03, 0xe1, 0x09, 0xe5, 0xf8, 0x03, 0xed, + 0x00, 0x03, 0xff, 0xeb, 0xe4, 0xfc, 0xf9, 0xdb, 0xf6, 0x01, 0xd9, 0xff, + 0xfa, 0xe8, 0x08, 0xfc, 0xee, 0xe8, 0xff, 0xea, 0xf2, 0xf0, 0x0b, 0xd0, + 0x00, 0xed, 0xf7, 0xd7, 0xed, 0xff, 0xd4, 0xda, 0x0b, 0xd3, 0xeb, 0xd4, + 0xe4, 0xe1, 0xf8, 0xe4, 0x2c, 0xf7, 0x10, 0xf6, 0xf4, 0x14, 0xef, 0xf6, + 0xe7, 0x10, 0x07, 0xd6, 0xf8, 0xff, 0x00, 0xf1, 0xdb, 0xcf, 0xf8, 0xfd, + 0xe3, 0xf9, 0xfd, 0xfb, 0xee, 0x25, 0x0c, 0xfe, 0xfa, 0xee, 0xde, 0xf7, + 0xfb, 0xe5, 0xdf, 0xff, 0x23, 0xe1, 0xdf, 0xff, 0x0f, 0xfc, 0xf8, 0xe0, + 0xf4, 0xfc, 0xf0, 0xe2, 0xf7, 0xf0, 0xfa, 0xd5, 0x09, 0xcb, 0xfb, 0xe1, + 0xf7, 0xf3, 0xef, 0xf5, 0x05, 0xe5, 0xec, 0xdc, 0xea, 0xf0, 0x00, 0xfb, + 0xfc, 0x1c, 0xcb, 0x04, 0xf3, 0xf8, 0x05, 0xfa, 0xf5, 0xf0, 0xf0, 0xea, + 0x0d, 0x05, 0xe0, 0xf7, 0xf8, 0xfd, 0xfa, 0xe3, 0x07, 0x02, 0xee, 0xe3, + 0xdc, 0xfb, 0xf8, 0xe6, 0x04, 0x0a, 0xd2, 0x1a, 0x12, 0xe5, 0x09, 0xff, + 0xf5, 0xea, 0xf5, 0xe7, 0xe5, 0xf3, 0xfb, 0xdf, 0xfc, 0xda, 0xf0, 0xe1, + 0xf9, 0xfe, 0xcf, 0xe2, 0x12, 0xdb, 0xe7, 0xc7, 0xee, 0xd8, 0xfe, 0xed, + 0x38, 0xf2, 0x07, 0xfb, 0xe2, 0x0d, 0xf3, 0xf1, 0xed, 0x16, 0x01, 0xe1, + 0xf7, 0xf8, 0x0e, 0xff, 0xf9, 0xd3, 0xe9, 0xe6, 0xe2, 0xe4, 0xef, 0xfd, + 0xfb, 0x27, 0xfb, 0x01, 0x05, 0xf0, 0xc6, 0xfa, 0x02, 0xe4, 0xde, 0x00, + 0x29, 0xe8, 0xea, 0xf9, 0x10, 0xfe, 0x03, 0xde, 0xf2, 0xf6, 0xd8, 0xd6, + 0xe6, 0xea, 0xfc, 0xe4, 0x0a, 0xce, 0x06, 0xe1, 0x08, 0xec, 0xd9, 0xf3, + 0xef, 0xee, 0xf3, 0xe1, 0xde, 0xfb, 0x0e, 0xf6, 0x05, 0x11, 0xd2, 0xf9, + 0xf0, 0x02, 0xf4, 0xed, 0xfb, 0xfc, 0xeb, 0xca, 0x04, 0xff, 0xe3, 0xf5, + 0xf7, 0xf2, 0xfb, 0xde, 0xf0, 0xe7, 0xf0, 0xe0, 0xec, 0xf6, 0xec, 0xf5, + 0xfd, 0x0b, 0xdf, 0x13, 0x1e, 0xee, 0xe6, 0xf0, 0xfb, 0xeb, 0xeb, 0xf7, + 0xff, 0xf4, 0xf7, 0x06, 0xee, 0xd7, 0xe3, 0xe1, 0x06, 0xfb, 0xd5, 0xe4, + 0x10, 0xe4, 0xed, 0xcc, 0xff, 0xf7, 0xfd, 0x02, 0x2c, 0xfc, 0xfd, 0xed, + 0xd1, 0x04, 0x05, 0xdd, 0xea, 0x05, 0x00, 0xf0, 0xfa, 0xfb, 0x1b, 0xf8, + 0xf5, 0xd6, 0xe0, 0xe9, 0xde, 0xf5, 0xe7, 0xfc, 0x01, 0x2f, 0xfe, 0xf7, + 0x00, 0x05, 0xcc, 0xf8, 0x00, 0xeb, 0xf8, 0x0b, 0x34, 0xe2, 0xe8, 0xf9, + 0x05, 0xfb, 0xfb, 0xf7, 0xe0, 0xfc, 0xcf, 0xd7, 0xed, 0xeb, 0xfa, 0xef, + 0x00, 0xf3, 0xf5, 0xda, 0x0b, 0xd1, 0xd8, 0xe6, 0xeb, 0xf8, 0xf0, 0xf5, + 0xe7, 0x01, 0x12, 0x00, 0xef, 0x0f, 0xee, 0xf7, 0xeb, 0xf8, 0xe9, 0xe1, + 0x10, 0xe4, 0xe4, 0xec, 0xf2, 0xf4, 0xd3, 0xf7, 0xe8, 0xdc, 0xf6, 0xe5, + 0xda, 0xd2, 0xfd, 0xd5, 0xf9, 0xf2, 0xf3, 0xf9, 0xe7, 0x08, 0xfb, 0xf4, + 0x05, 0xf6, 0xde, 0xf1, 0xf7, 0xfb, 0xf1, 0xfe, 0xff, 0xf1, 0x07, 0xfb, + 0xd5, 0xf3, 0xff, 0xdd, 0x0c, 0x01, 0xe8, 0xf3, 0x11, 0xf5, 0xde, 0xcf, + 0x08, 0x09, 0xfc, 0x01, 0x21, 0x11, 0xf4, 0xef, 0xcf, 0x0e, 0x0b, 0xea, + 0xf9, 0xf2, 0x0f, 0xe6, 0xfd, 0xfa, 0x0d, 0xf6, 0xf7, 0xee, 0xdf, 0xea, + 0xeb, 0xfd, 0xf3, 0x06, 0x05, 0xff, 0x07, 0xe0, 0xf3, 0xfd, 0xe6, 0xed, + 0xf9, 0xef, 0x09, 0x08, 0x13, 0xf2, 0xf0, 0xed, 0x02, 0xf0, 0xf2, 0xf4, + 0xd6, 0xed, 0xed, 0xd1, 0xf6, 0xe9, 0xef, 0xf7, 0xfb, 0xeb, 0xfc, 0xcd, + 0xff, 0xc5, 0xdd, 0xea, 0xdb, 0xf3, 0xf6, 0xf6, 0xe8, 0x08, 0x08, 0x05, + 0xdb, 0x16, 0xf5, 0xec, 0xe6, 0xee, 0xf5, 0xe3, 0x11, 0xda, 0xe2, 0xfe, + 0xf4, 0xf5, 0xd9, 0xf7, 0xe3, 0xdc, 0xef, 0xe9, 0xcd, 0xcf, 0x01, 0xda, + 0x04, 0xf2, 0x06, 0x01, 0xd8, 0x0d, 0x08, 0xea, 0xf7, 0xf2, 0xde, 0xef, + 0xfa, 0x03, 0xf1, 0x03, 0xee, 0xe7, 0x08, 0xe3, 0xd7, 0x01, 0x12, 0xd4, + 0x15, 0xfe, 0xfb, 0xfd, 0x19, 0xf8, 0xd5, 0xd5, 0x18, 0x16, 0xfb, 0x00, + 0x21, 0x1b, 0xd6, 0xf5, 0xdc, 0x18, 0x03, 0xf6, 0x0b, 0xe6, 0x0f, 0xef, + 0xf9, 0xf1, 0x0e, 0x01, 0x02, 0xf9, 0xe0, 0xdb, 0xf7, 0x02, 0xf5, 0x12, + 0xf6, 0xf0, 0x02, 0xe1, 0xeb, 0xf5, 0xef, 0xee, 0xed, 0xf1, 0x0d, 0xfe, + 0xfe, 0xf6, 0xea, 0xe5, 0x05, 0xe3, 0xe9, 0xfd, 0xf0, 0xe4, 0xf4, 0xd3, + 0xf1, 0xe5, 0xe8, 0xf4, 0xf9, 0xeb, 0x0a, 0xdd, 0xf6, 0xe7, 0xdc, 0xf3, + 0xe6, 0xdc, 0xf5, 0xdb, 0xd8, 0xfe, 0xf3, 0xfa, 0xee, 0x20, 0xe7, 0xe1, + 0xd6, 0xfa, 0xf3, 0xdc, 0x06, 0xe8, 0xed, 0xf4, 0xfc, 0xf1, 0xec, 0xfe, + 0xe5, 0xf0, 0xe6, 0xef, 0xe8, 0xe6, 0xff, 0xdd, 0xf7, 0xf6, 0x06, 0x01, + 0xef, 0xfe, 0xf9, 0xec, 0xfe, 0xe5, 0xee, 0xf8, 0xf8, 0xf3, 0xf4, 0xff, + 0x02, 0xee, 0x06, 0xe3, 0xe9, 0xea, 0x11, 0xdd, 0x12, 0xff, 0xee, 0xf5, + 0x01, 0xf4, 0xd7, 0xce, 0xf8, 0xf5, 0xee, 0x01, 0x24, 0x00, 0xe2, 0xee, + 0xec, 0x19, 0xf6, 0xfc, 0xf5, 0xef, 0x05, 0xfa, 0x01, 0xf7, 0x01, 0x00, + 0xe9, 0xe5, 0xf2, 0xf0, 0xec, 0x00, 0xf4, 0x11, 0xdd, 0xfa, 0x0e, 0xea, + 0xf3, 0x04, 0xe0, 0xe7, 0xf3, 0xfc, 0x04, 0xff, 0x0a, 0xf2, 0xea, 0x00, + 0x0e, 0xec, 0x03, 0xfa, 0xeb, 0xe7, 0xeb, 0xce, 0xed, 0xf2, 0xe8, 0xf2, + 0x05, 0xe4, 0xfa, 0xd9, 0xf0, 0xf5, 0xed, 0xf6, 0xe6, 0xe1, 0xf6, 0xde, + 0xe1, 0x07, 0xfb, 0xf7, 0xee, 0x12, 0xd9, 0xf4, 0xe2, 0xe7, 0xf9, 0xe0, + 0xf5, 0xf0, 0xe4, 0xe6, 0xf9, 0xf4, 0xf6, 0xf8, 0xf0, 0x05, 0xfa, 0x06, + 0xf2, 0xee, 0xf9, 0xe1, 0xe2, 0xef, 0x00, 0xe5, 0xe6, 0xfb, 0xde, 0xf4, + 0x1d, 0xf1, 0xfb, 0xed, 0xf6, 0xe6, 0xef, 0x04, 0xfc, 0xf6, 0x03, 0xe0, + 0xf2, 0xdd, 0x0b, 0xe3, 0x07, 0xff, 0xeb, 0xe7, 0xfe, 0xe6, 0xdf, 0xeb, + 0xe8, 0xf0, 0xf7, 0x03, 0x20, 0xef, 0xf4, 0xf8, 0xfe, 0x0a, 0xec, 0xf1, + 0xec, 0x01, 0x07, 0x00, 0x03, 0xe6, 0x00, 0xf0, 0xe2, 0xd9, 0xf7, 0xdc, + 0xf8, 0xf4, 0xfc, 0x04, 0xd7, 0x13, 0x0b, 0xeb, 0x04, 0x07, 0xda, 0xec, + 0xf6, 0xf3, 0xec, 0xfc, 0xfe, 0xf1, 0xec, 0xf5, 0x13, 0xfa, 0xf9, 0xf5, + 0xf7, 0xf7, 0xd6, 0xd5, 0xf1, 0x03, 0xf4, 0xe4, 0x07, 0xea, 0xd5, 0xd0, + 0xe5, 0xff, 0xf7, 0xe5, 0xf8, 0xec, 0xf8, 0xde, 0xe8, 0x0f, 0x08, 0xf9, + 0xed, 0x07, 0xd5, 0xfa, 0xf4, 0xef, 0xed, 0xda, 0xe5, 0xf3, 0xde, 0xf2, + 0xf7, 0xf3, 0xe7, 0xed, 0xf9, 0x01, 0x03, 0x00, 0x01, 0xf6, 0xee, 0xe7, + 0xdc, 0xe2, 0xfa, 0xe1, 0xf2, 0xf5, 0xe4, 0xf4, 0x37, 0xe9, 0x02, 0xfa, + 0xf4, 0xea, 0xe5, 0x13, 0x02, 0xf4, 0x11, 0xed, 0xdd, 0xd8, 0x08, 0xdd, + 0xfb, 0xf8, 0xe1, 0xee, 0xfb, 0xd9, 0xf5, 0xe4, 0xe5, 0xed, 0xf5, 0xf8, + 0x0f, 0xf5, 0x01, 0xf8, 0xfb, 0x01, 0xed, 0xf0, 0xe8, 0x04, 0x0a, 0xed, + 0x01, 0xdf, 0x00, 0xde, 0xe9, 0xd7, 0xfa, 0xdc, 0xfd, 0xf0, 0xf7, 0xfc, + 0xf2, 0x13, 0x09, 0xf6, 0xe7, 0xf4, 0xf5, 0xef, 0xf2, 0xf1, 0xe0, 0x03, + 0x09, 0xf2, 0xef, 0xfb, 0x06, 0x01, 0xfe, 0xee, 0xec, 0xff, 0xe7, 0xce, + 0xf1, 0xfc, 0xf9, 0xec, 0x03, 0xe4, 0xd1, 0xd0, 0xf0, 0x04, 0xe4, 0xe5, + 0xfe, 0xf1, 0xf1, 0xd9, 0xde, 0x10, 0x0a, 0xfd, 0xef, 0x01, 0xe5, 0xf5, + 0xfb, 0xf8, 0xe0, 0xe2, 0xf0, 0xe8, 0xdf, 0xe2, 0xf6, 0xf7, 0xe4, 0xea, + 0xfa, 0xef, 0x02, 0xf6, 0xf2, 0xec, 0xf9, 0xe8, 0xdf, 0xfd, 0xea, 0xe0, + 0xfd, 0xfe, 0xf1, 0xeb, 0x2b, 0xe0, 0xf6, 0xec, 0xec, 0xef, 0xe1, 0x1e, + 0x08, 0xf1, 0x06, 0xf6, 0xe0, 0xd1, 0xff, 0xda, 0xfb, 0xf0, 0xe2, 0x00, + 0xfc, 0xde, 0xf4, 0xea, 0xe9, 0xfb, 0xf2, 0xfe, 0x13, 0xf6, 0xfa, 0xfc, + 0xee, 0x05, 0xeb, 0xed, 0xef, 0xf1, 0x0b, 0xf3, 0x00, 0xe8, 0x0d, 0xe1, + 0xef, 0xde, 0xee, 0xd4, 0xfc, 0xec, 0xf0, 0x00, 0xec, 0x0c, 0x0e, 0xed, + 0xf7, 0xfc, 0xfc, 0xe4, 0xe5, 0xf7, 0xe8, 0x04, 0x14, 0xf2, 0xee, 0xed, + 0x08, 0xee, 0x05, 0xfc, 0xe9, 0x06, 0xee, 0xcf, 0xf7, 0xff, 0xef, 0xeb, + 0x01, 0xe6, 0xd9, 0xd2, 0xff, 0xff, 0xea, 0xe7, 0xf9, 0xf4, 0xee, 0xe2, + 0xdf, 0x11, 0x08, 0xfc, 0xee, 0x10, 0xeb, 0xed, 0xf5, 0xf6, 0xea, 0xeb, + 0xed, 0xe0, 0xdc, 0xf5, 0xf9, 0xf2, 0xd9, 0xea, 0xfa, 0xec, 0xfc, 0xf6, + 0xe7, 0xea, 0xfe, 0xe3, 0xdb, 0x0c, 0xe6, 0xdf, 0x01, 0xfd, 0xf4, 0xec, + 0x1b, 0xea, 0xef, 0xf3, 0xed, 0xea, 0xe5, 0x11, 0xfe, 0xfd, 0x02, 0xfc, + 0xe4, 0xcf, 0xfb, 0xe1, 0xf7, 0xf6, 0xe4, 0x01, 0xf8, 0xeb, 0xeb, 0xdd, + 0xe8, 0xfa, 0xfc, 0x04, 0x16, 0xe9, 0xfe, 0xf9, 0xdf, 0x0d, 0xf0, 0xfd, + 0xf3, 0xeb, 0x08, 0xf0, 0x03, 0xea, 0x06, 0xe3, 0xf0, 0xea, 0xef, 0xd6, + 0xf4, 0xee, 0xe9, 0xff, 0xe4, 0xfb, 0x09, 0xeb, 0xf9, 0x05, 0xf8, 0xe9, + 0xeb, 0xf4, 0xef, 0xfc, 0x06, 0xfb, 0xed, 0xe8, 0x11, 0xec, 0xfe, 0xee, + 0xdf, 0xfd, 0xf1, 0xca, 0xf6, 0x00, 0xe7, 0xe9, 0x00, 0xe5, 0xf6, 0xe2, + 0xf7, 0xf8, 0xe2, 0xec, 0xf4, 0xe9, 0xfc, 0xf1, 0xd8, 0x17, 0x01, 0xf4, + 0xf9, 0x09, 0xe4, 0xf7, 0xe9, 0xea, 0xf5, 0xf4, 0xf6, 0xe4, 0xe7, 0xdc, + 0xf2, 0xf4, 0xe9, 0xef, 0xe8, 0xf2, 0xfb, 0x0a, 0xf3, 0xe7, 0xf5, 0xe3, + 0xe5, 0x01, 0xea, 0xdd, 0xec, 0xfe, 0xe5, 0xee, 0x07, 0xee, 0xee, 0xff, + 0xef, 0xe3, 0xf3, 0xfe, 0x08, 0xf6, 0x03, 0xe8, 0xee, 0xd0, 0xfc, 0xed, + 0xf5, 0xf5, 0xdd, 0xed, 0xf6, 0xeb, 0xe9, 0xe6, 0xe6, 0x07, 0xfc, 0x08, + 0x20, 0xed, 0xfd, 0xfb, 0xd9, 0x0a, 0xe5, 0xf4, 0xf6, 0x07, 0x03, 0xff, + 0xf8, 0xf3, 0xf8, 0xdf, 0xdb, 0xe0, 0xf8, 0xdd, 0xe7, 0xe9, 0xfa, 0x00, + 0xe1, 0x06, 0x07, 0xdf, 0xf5, 0x0a, 0xed, 0xed, 0xef, 0xf1, 0xf0, 0xfc, + 0x07, 0xf2, 0xed, 0xf1, 0x0e, 0xf0, 0x01, 0x00, 0xe3, 0xf2, 0xea, 0xdb, + 0xf9, 0xfe, 0xe7, 0xe7, 0xff, 0xeb, 0x03, 0xf1, 0xec, 0xe8, 0xd5, 0xec, + 0xf1, 0xe9, 0xf9, 0xee, 0xd2, 0x08, 0x01, 0xf8, 0xfc, 0x0f, 0xe9, 0xfb, + 0xeb, 0xf5, 0xe5, 0xf3, 0x04, 0xe8, 0xe6, 0xd0, 0xed, 0xf0, 0xf2, 0xf4, + 0xdc, 0xeb, 0x02, 0xfd, 0xff, 0xe2, 0xf1, 0xe6, 0xe9, 0xfb, 0xe7, 0xe0, + 0xdc, 0x05, 0xeb, 0xe6, 0xee, 0xf9, 0xea, 0xfd, 0xeb, 0xf3, 0xf3, 0xfc, + 0x10, 0xf4, 0xfa, 0xe6, 0xef, 0xd9, 0x06, 0xea, 0x08, 0xfb, 0xe6, 0xf5, + 0x07, 0xf1, 0xd4, 0xe7, 0xee, 0x04, 0x03, 0xfc, 0x17, 0xff, 0xef, 0x0d, + 0xe6, 0xff, 0xeb, 0xe6, 0xf8, 0x03, 0x02, 0x0a, 0xf4, 0xf4, 0xf0, 0xe4, + 0xe0, 0xe2, 0xf5, 0xd9, 0xe1, 0xe5, 0xde, 0x04, 0xe2, 0x05, 0x08, 0xee, + 0x0c, 0x0b, 0xe0, 0xe5, 0xe0, 0xef, 0xea, 0x07, 0x0e, 0xd6, 0xe9, 0xe6, + 0x0e, 0xee, 0xf9, 0x0b, 0xf4, 0xf2, 0xed, 0xe5, 0x04, 0xf3, 0xdf, 0xf3, + 0x04, 0xf0, 0xe7, 0xeb, 0xf3, 0xe8, 0xe8, 0xe5, 0xeb, 0xfa, 0xfa, 0xed, + 0xd9, 0x06, 0x08, 0x01, 0xef, 0x0e, 0xee, 0xfe, 0xe8, 0xfb, 0xe3, 0xda, + 0xfa, 0xf5, 0xe4, 0xd9, 0xe7, 0xeb, 0xf5, 0xf4, 0xe1, 0xf0, 0x0d, 0x05, + 0x03, 0xeb, 0xfc, 0xea, 0xec, 0xf0, 0xe3, 0xdb, 0xe7, 0xfe, 0xea, 0xe2, + 0x00, 0xf7, 0xee, 0xf6, 0xdf, 0xf9, 0xe6, 0x0c, 0x0f, 0xf8, 0xfc, 0xee, + 0xd7, 0xe0, 0x08, 0xe0, 0x00, 0xfc, 0xde, 0xee, 0x06, 0xe5, 0xdb, 0xe7, + 0xe7, 0xf8, 0x10, 0xf5, 0x08, 0xfb, 0xf1, 0xf8, 0xef, 0xf8, 0xf7, 0xe5, + 0xf8, 0xfc, 0x01, 0xff, 0xf6, 0xe5, 0xe7, 0xe5, 0xdb, 0xe3, 0xf3, 0xd4, + 0xf1, 0xf2, 0xe3, 0x06, 0xf5, 0x05, 0x02, 0xea, 0xf7, 0x09, 0xe5, 0xe5, + 0xe2, 0xf0, 0xf1, 0x01, 0x0d, 0xe7, 0xe8, 0xed, 0xfe, 0xf6, 0x05, 0x04, + 0xe8, 0xf8, 0xf8, 0xdb, 0x0a, 0xf6, 0xf1, 0x02, 0x04, 0xfb, 0xdb, 0xe4, + 0xf1, 0xe6, 0xf5, 0xe2, 0xee, 0xfa, 0x04, 0xf4, 0xea, 0x04, 0x03, 0xf4, + 0xeb, 0x05, 0xeb, 0xff, 0xf5, 0xee, 0xe6, 0xd5, 0xf3, 0xf6, 0xe3, 0xe9, + 0xe6, 0xe6, 0xed, 0xf4, 0xf5, 0xfc, 0x15, 0xff, 0x08, 0xfe, 0xf9, 0xed, + 0xe3, 0xd8, 0xe0, 0xe2, 0xe7, 0x03, 0xea, 0xf8, 0x1c, 0xfc, 0xfc, 0xeb, + 0xd5, 0xf3, 0xe7, 0x0a, 0x0b, 0x00, 0xfb, 0xf0, 0xce, 0xdd, 0xfe, 0xe0, + 0xeb, 0xf6, 0xdf, 0xee, 0xfa, 0xd2, 0xec, 0xee, 0xe4, 0xef, 0x12, 0xea, + 0x03, 0xf1, 0x04, 0xf3, 0xf2, 0xfe, 0xf6, 0xe0, 0xf0, 0x02, 0xf8, 0xf6, + 0xef, 0xe6, 0xf9, 0xe0, 0xe1, 0xe6, 0xf6, 0xd5, 0xfa, 0x03, 0xe0, 0xf9, + 0x03, 0xfe, 0xfd, 0xe8, 0xfb, 0x05, 0xee, 0xf6, 0xef, 0xee, 0xec, 0xf2, + 0x0e, 0xf2, 0xe9, 0xfc, 0xfa, 0xf5, 0x06, 0xf1, 0xdb, 0x06, 0xf7, 0xe2, + 0x08, 0xfb, 0xfd, 0xf3, 0xfe, 0xfb, 0xdf, 0xde, 0x02, 0xe1, 0xee, 0xdd, + 0xf1, 0xf1, 0x0c, 0xeb, 0xea, 0x04, 0x02, 0xf3, 0xeb, 0x09, 0xe8, 0x03, + 0xed, 0xdb, 0xf0, 0xdb, 0xf4, 0xf8, 0xdd, 0xf4, 0xee, 0xe7, 0xf1, 0xf5, + 0xf8, 0xfc, 0x10, 0xfc, 0xf8, 0x03, 0xfe, 0xe7, 0xe4, 0xe1, 0xde, 0xdd, + 0xf0, 0x09, 0xe0, 0x0e, 0x1b, 0xf4, 0xfa, 0xe6, 0xdf, 0xe7, 0xe5, 0xf7, + 0xfe, 0xfd, 0xf3, 0xf5, 0xd8, 0xd8, 0xf5, 0xe5, 0xe3, 0xef, 0xdf, 0xf2, + 0xfb, 0xda, 0xef, 0xf2, 0xe5, 0xf4, 0x0a, 0xec, 0x03, 0xe6, 0x02, 0xe8, + 0xee, 0x09, 0xf4, 0xe0, 0xe8, 0x06, 0xf3, 0xfc, 0xf5, 0xeb, 0x0e, 0xe3, + 0xec, 0xe4, 0xee, 0xe0, 0xfb, 0xfa, 0xef, 0xef, 0xff, 0xff, 0x01, 0xee, + 0x0c, 0x0b, 0xf1, 0xf2, 0xf9, 0xf4, 0xf2, 0xed, 0x10, 0xf3, 0xea, 0xf3, + 0xf9, 0xf9, 0x0d, 0xec, 0xd8, 0x16, 0xe6, 0xea, 0xf5, 0x01, 0x00, 0xeb, + 0x01, 0xef, 0xe8, 0xe4, 0x15, 0xe6, 0xef, 0xda, 0xe5, 0xf8, 0x08, 0xf6, + 0xf0, 0x04, 0xff, 0xf4, 0xf6, 0x0e, 0xe7, 0x01, 0xe1, 0xcf, 0xf3, 0xd1, + 0xfc, 0xf5, 0xcb, 0xfb, 0xee, 0xf9, 0xef, 0xea, 0x0c, 0xfc, 0x0a, 0xfd, + 0xea, 0xfe, 0xfe, 0xe8, 0xef, 0xdb, 0xee, 0xea, 0xf0, 0x0a, 0xdf, 0x1b, + 0x17, 0xfa, 0xf3, 0xed, 0xde, 0xdf, 0xf1, 0xe1, 0x07, 0xf8, 0xf8, 0x00, + 0xdf, 0xcb, 0xf4, 0xdc, 0xe9, 0xe7, 0xe1, 0xf5, 0xf8, 0xe2, 0xef, 0xf4, + 0xeb, 0xf5, 0x0a, 0xfa, 0x04, 0xf3, 0xf8, 0xf1, 0xe7, 0xfc, 0xf6, 0xdb, + 0xe8, 0xfd, 0xf0, 0x0a, 0xf2, 0xf5, 0x19, 0xeb, 0xe5, 0xdc, 0xe9, 0xe6, + 0xea, 0xed, 0xf2, 0xe4, 0xfd, 0xf6, 0xec, 0xe9, 0x06, 0x22, 0xe1, 0xf5, + 0x00, 0xf3, 0x05, 0xf9, 0xfe, 0x05, 0xeb, 0xf9, 0xf7, 0xed, 0x17, 0xf5, + 0xd3, 0x10, 0xee, 0xed, 0xde, 0x03, 0xfa, 0xe4, 0xfc, 0xe2, 0xe3, 0xe4, + 0x00, 0xec, 0xfa, 0xde, 0xe7, 0xf2, 0xf8, 0x01, 0xf4, 0xfb, 0xfc, 0xdc, + 0xf0, 0x0d, 0xe7, 0xf9, 0xde, 0xb9, 0xfa, 0xce, 0xfe, 0xef, 0xd4, 0xfb, + 0x01, 0x0a, 0xe3, 0xec, 0x19, 0xf9, 0xfb, 0xfc, 0xee, 0xfa, 0xf9, 0xf0, + 0xfa, 0xdc, 0x04, 0xff, 0xdc, 0x06, 0xea, 0x1d, 0x1b, 0xfb, 0xfc, 0xfd, + 0xd8, 0xe9, 0x04, 0xd8, 0x0f, 0xdf, 0x01, 0xfe, 0xf0, 0xc8, 0xf4, 0xd9, + 0xea, 0xe4, 0xeb, 0x09, 0xf8, 0xe3, 0xe2, 0xf3, 0xf4, 0xeb, 0x03, 0x03, + 0xfc, 0x02, 0xe3, 0xff, 0xe4, 0xf9, 0xf1, 0xdd, 0xff, 0xf6, 0xee, 0x0b, + 0xe4, 0xf9, 0x22, 0x04, 0xdf, 0xd9, 0xfb, 0xe2, 0xed, 0xe2, 0xf5, 0xe4, + 0xf8, 0xe5, 0xdb, 0xf5, 0x04, 0x1b, 0xdb, 0xf3, 0xf4, 0xef, 0x0d, 0x05, + 0xf1, 0x0b, 0xee, 0x06, 0xf0, 0xd9, 0x24, 0xf2, 0xca, 0xf5, 0xf8, 0xf0, + 0xdc, 0xfa, 0xf2, 0xe4, 0xf4, 0xdf, 0xf7, 0xda, 0xfc, 0xe7, 0xf9, 0xdd, + 0xf0, 0xec, 0x08, 0xf5, 0xe8, 0xfc, 0x02, 0xee, 0xeb, 0x18, 0xec, 0xf6, + 0xe6, 0xba, 0xf6, 0xcd, 0xf6, 0xf1, 0xe5, 0x1a, 0x00, 0xf9, 0xdb, 0xfb, + 0xfc, 0xfb, 0xfd, 0xf4, 0xeb, 0xf1, 0x04, 0xe9, 0xf3, 0xec, 0x04, 0xf7, + 0xda, 0x02, 0xe4, 0x09, 0x0b, 0xf2, 0xfa, 0x04, 0xd9, 0xf7, 0x00, 0xdd, + 0x07, 0xdc, 0x04, 0xfe, 0xf4, 0xcf, 0xf0, 0xe2, 0xe3, 0xeb, 0xe9, 0x02, + 0xf4, 0xf0, 0xe2, 0xe5, 0xed, 0xe6, 0xfb, 0xff, 0x04, 0x03, 0xed, 0xfb, + 0xf3, 0x04, 0xe6, 0xe1, 0xfb, 0xf8, 0xfe, 0x02, 0xf4, 0xeb, 0x14, 0xf2, + 0xed, 0xd8, 0xfc, 0xee, 0xe7, 0xe0, 0xfc, 0xed, 0xfb, 0xf2, 0xee, 0xfc, + 0xde, 0x04, 0xec, 0xeb, 0xe9, 0xed, 0x05, 0x02, 0xee, 0x04, 0xea, 0x10, + 0xf6, 0xe2, 0x09, 0xf3, 0xd2, 0xee, 0xf9, 0xe8, 0xdb, 0xf5, 0xf3, 0xf9, + 0xf1, 0xf1, 0x06, 0xd7, 0x0a, 0xde, 0x00, 0xf1, 0xe8, 0xf0, 0x23, 0xf5, + 0xee, 0xf8, 0xfd, 0xf8, 0xf6, 0x13, 0xf6, 0xfc, 0xf0, 0xdc, 0xf0, 0xc7, + 0xf5, 0xfb, 0xe0, 0x28, 0xe3, 0xeb, 0xd4, 0xf1, 0xef, 0xf5, 0x09, 0xfe, + 0xe0, 0xf4, 0xf8, 0xe9, 0xf5, 0xf0, 0xf3, 0xf0, 0xea, 0x09, 0xe3, 0x01, + 0xfd, 0xf1, 0xf7, 0x08, 0xd7, 0xf6, 0xf9, 0xe6, 0x05, 0xed, 0xed, 0x03, + 0xd4, 0xdc, 0xf5, 0xdc, 0xf1, 0xe3, 0xde, 0xf5, 0xef, 0xef, 0xdf, 0xeb, + 0xe8, 0xe9, 0x04, 0xfb, 0x08, 0xf0, 0x01, 0xfb, 0xf9, 0x1e, 0xf9, 0xe7, + 0xef, 0xfa, 0x06, 0x04, 0xed, 0xe2, 0x02, 0xe8, 0xf2, 0xdd, 0xeb, 0xe6, + 0xe5, 0xe1, 0xef, 0xf9, 0xf6, 0xf4, 0x00, 0xed, 0xc5, 0x13, 0xf7, 0xfa, + 0xe3, 0xec, 0xfd, 0xf9, 0xeb, 0xff, 0xde, 0x02, 0xfb, 0xe2, 0xf5, 0xf8, + 0xdc, 0x09, 0xed, 0xf0, 0xe1, 0xf9, 0xfc, 0xf5, 0xfb, 0xfa, 0xf0, 0xec, + 0x06, 0xe9, 0xfa, 0xe0, 0xdf, 0xf8, 0x1e, 0xf4, 0xf0, 0xf5, 0xe8, 0xf4, + 0xea, 0x0b, 0xf2, 0xf5, 0xe8, 0xd7, 0xfe, 0xd9, 0xe7, 0xf3, 0xeb, 0xfd, + 0xe2, 0xe7, 0xe9, 0xf3, 0x20, 0xfd, 0x01, 0x01, 0xea, 0x0a, 0x08, 0xdc, + 0xe6, 0xf9, 0xdc, 0xe6, 0xf4, 0x00, 0xd8, 0x03, 0x11, 0xf6, 0x00, 0xff, + 0xcf, 0xdd, 0x01, 0xdd, 0x09, 0xf9, 0xfd, 0xe8, 0xdb, 0xd1, 0xf7, 0xe3, + 0xec, 0xe0, 0xd5, 0xf0, 0xf8, 0xee, 0xeb, 0xf5, 0xe6, 0xf5, 0x15, 0xef, + 0x06, 0xe6, 0x04, 0xf8, 0xe6, 0x06, 0xee, 0xf0, 0xed, 0xf6, 0xec, 0xf0, + 0xf0, 0xf4, 0xfe, 0xeb, 0xe3, 0xda, 0xe8, 0xe2, 0xe8, 0xe0, 0xe4, 0xe6, + 0xfc, 0xf8, 0xf0, 0xea, 0xef, 0x28, 0xe6, 0x0e, 0x0e, 0xf6, 0xf9, 0xe9, + 0xf1, 0xf5, 0xea, 0x02, 0xfa, 0xe8, 0xf8, 0xf6, 0xd5, 0x11, 0xf7, 0xe6, + 0xf0, 0x06, 0xf1, 0xf8, 0xe9, 0xfc, 0xec, 0xea, 0x02, 0xee, 0xf3, 0xcd, + 0xda, 0xf3, 0x16, 0xe8, 0xed, 0xeb, 0xe9, 0xed, 0xe7, 0xff, 0xf5, 0xf5, + 0xd7, 0xe7, 0xfa, 0xe4, 0xef, 0xee, 0xe8, 0x06, 0xed, 0xe9, 0xf3, 0xf8, + 0x37, 0xfc, 0xf5, 0x05, 0xd1, 0x0c, 0x19, 0xe1, 0xe5, 0x10, 0xe3, 0xd4, + 0xf8, 0xfc, 0xd5, 0x0d, 0x15, 0xf2, 0xf8, 0xfd, 0xd5, 0xcb, 0xfc, 0xd4, + 0x01, 0x04, 0x04, 0xe7, 0xe6, 0xd8, 0xf8, 0xdf, 0xef, 0xda, 0xcc, 0xf5, + 0xf6, 0xfb, 0xef, 0xf1, 0xe3, 0x06, 0x0d, 0xee, 0xff, 0xe9, 0xf8, 0xfb, + 0xdf, 0x09, 0xf2, 0xf5, 0xe9, 0xe9, 0xe2, 0xeb, 0xef, 0xfd, 0x0d, 0xf6, + 0xe4, 0xdd, 0xec, 0xf8, 0xe3, 0xe2, 0xec, 0xe7, 0xec, 0xf6, 0xf7, 0xea, + 0xef, 0x30, 0xe3, 0x0e, 0x20, 0x05, 0xfc, 0xf1, 0xfa, 0xf7, 0xe6, 0x0b, + 0xfe, 0xe1, 0xfa, 0xf5, 0xd7, 0x1f, 0xf7, 0xe4, 0xee, 0x14, 0xf2, 0xf7, + 0xe7, 0xf2, 0x04, 0xe1, 0xfa, 0xe9, 0xfb, 0xc6, 0xde, 0xf7, 0x18, 0xe3, + 0xe3, 0xf4, 0xfd, 0x06, 0xe7, 0x02, 0xfb, 0xf3, 0xda, 0xdd, 0xf0, 0xdc, + 0xf0, 0xf2, 0xec, 0xfa, 0xfe, 0xe0, 0xf0, 0x0a, 0x15, 0x03, 0xfe, 0x05, + 0xd3, 0xf2, 0x1b, 0xe6, 0xdc, 0x18, 0xef, 0xdc, 0xe8, 0xf7, 0xe2, 0xf3, + 0x01, 0xf3, 0xed, 0xed, 0xde, 0xcb, 0xe6, 0xf0, 0x03, 0xfd, 0xf2, 0xf3, + 0xf4, 0xd7, 0xfb, 0xd2, 0xeb, 0xe2, 0xde, 0xe0, 0xfe, 0xf8, 0xe6, 0xe3, + 0xe5, 0x0c, 0x08, 0xf1, 0xf6, 0xf2, 0xfc, 0xf1, 0xec, 0x04, 0xeb, 0xea, + 0xdf, 0xe1, 0xe8, 0xf5, 0xf3, 0x0e, 0x0a, 0xe1, 0xd8, 0xe3, 0xee, 0xf8, + 0xf0, 0xfd, 0xec, 0xea, 0xdb, 0x09, 0xfb, 0xf7, 0xe2, 0x27, 0xe7, 0x06, + 0x0c, 0x02, 0x00, 0xf5, 0xf7, 0xf0, 0xe3, 0x00, 0x0b, 0xe2, 0xe7, 0x03, + 0xe7, 0x14, 0x03, 0xeb, 0x00, 0x11, 0xf9, 0xf3, 0xee, 0xf0, 0x14, 0xef, + 0xef, 0xe5, 0xf5, 0xd0, 0x09, 0xf1, 0x1b, 0xe4, 0xe0, 0xf5, 0xf9, 0xff, + 0xf4, 0x0a, 0xf2, 0xe2, 0xe5, 0xc4, 0x0a, 0xef, 0xfb, 0xe8, 0xe5, 0xd6, + 0x16, 0xe3, 0xea, 0x18, 0xe1, 0xf8, 0xfd, 0xfa, 0xf7, 0xeb, 0xea, 0xe0, + 0xdd, 0x09, 0xf1, 0xf4, 0xda, 0xf5, 0xe1, 0xdf, 0xe3, 0xfe, 0xfa, 0xe4, + 0xde, 0xd3, 0x00, 0xe4, 0xff, 0xe5, 0xe7, 0xf1, 0x06, 0xd8, 0xec, 0xe7, + 0xeb, 0xea, 0xf9, 0xef, 0x0b, 0x08, 0xcc, 0xd7, 0xd8, 0xdc, 0x06, 0xf7, + 0x06, 0xf4, 0x06, 0xe8, 0xea, 0xf7, 0xe8, 0xed, 0xec, 0xf0, 0xf4, 0xed, + 0xe2, 0x10, 0x05, 0xe2, 0xdb, 0xef, 0xf9, 0xee, 0xfa, 0xfe, 0xe3, 0xee, + 0xe2, 0xfb, 0xf8, 0xfa, 0x0e, 0x1a, 0xe9, 0xf5, 0xe5, 0x01, 0x0b, 0xf4, + 0xfe, 0xf3, 0xfa, 0xf8, 0x12, 0xe1, 0xec, 0xf0, 0xdd, 0xf8, 0xf0, 0xe6, + 0x03, 0xfc, 0xed, 0xfa, 0xf4, 0xf7, 0x08, 0xe7, 0xea, 0xdb, 0xf4, 0xdd, + 0x12, 0xef, 0x24, 0xf5, 0xec, 0xfa, 0xee, 0xf4, 0xec, 0x0a, 0xfc, 0xdb, + 0xe3, 0xdd, 0x01, 0xf3, 0xfd, 0xe4, 0xdd, 0xd6, 0x0d, 0xe3, 0xe9, 0x17, + 0xf6, 0xeb, 0xff, 0xf0, 0x04, 0xf1, 0xdb, 0xd3, 0xe6, 0x01, 0xe1, 0xfb, + 0xe1, 0xf2, 0xe2, 0xe4, 0xf1, 0xf6, 0xf5, 0xdd, 0xf1, 0xdc, 0x04, 0xe3, + 0x05, 0xe4, 0xe5, 0xf8, 0xff, 0xdb, 0xf3, 0xe4, 0xde, 0xe4, 0x05, 0xea, + 0x04, 0x14, 0xd4, 0xe0, 0xe0, 0xd6, 0x08, 0xf2, 0x0a, 0xf4, 0xfe, 0xfb, + 0xe3, 0xfc, 0xea, 0xe5, 0xe8, 0xeb, 0xeb, 0xdb, 0xed, 0x10, 0xfb, 0xf4, + 0xde, 0xf8, 0xf6, 0xe3, 0xeb, 0xff, 0xce, 0xe8, 0xdf, 0xeb, 0xea, 0xfa, + 0x20, 0x14, 0xef, 0xe4, 0xdb, 0x05, 0x08, 0x09, 0x0e, 0xeb, 0xf9, 0x06, + 0x12, 0xe1, 0xfd, 0xe7, 0xca, 0x00, 0xf6, 0xee, 0x04, 0xed, 0xe2, 0xf4, + 0xfd, 0xf1, 0xfd, 0xea, 0xfb, 0xd4, 0xeb, 0xcc, 0x0a, 0xf8, 0x29, 0xf9, + 0xe9, 0xff, 0xfb, 0xfa, 0xe8, 0x02, 0xf7, 0xe7, 0xec, 0xd5, 0xf4, 0xed, + 0xf2, 0xf0, 0xe6, 0xe9, 0xf4, 0xda, 0xe7, 0x15, 0xf2, 0xf8, 0x06, 0xfd, + 0x01, 0xf3, 0xe9, 0xd3, 0xdc, 0xef, 0xd8, 0xf5, 0xdb, 0xf1, 0xda, 0xd9, + 0xfd, 0xf5, 0xf8, 0xde, 0xeb, 0xde, 0xf7, 0xf6, 0x0b, 0xef, 0xed, 0xee, + 0xea, 0xd6, 0xf1, 0xf0, 0xd9, 0xf8, 0xf6, 0xe3, 0x04, 0x16, 0xe1, 0xda, + 0xe2, 0xe8, 0x0d, 0xf0, 0x00, 0xfd, 0x09, 0xf3, 0xdf, 0xec, 0xec, 0xe6, + 0xdf, 0xf0, 0xe9, 0xd8, 0xf4, 0x07, 0xf3, 0xd7, 0xe6, 0xf9, 0xec, 0xe6, + 0xef, 0xfa, 0xd5, 0xea, 0xf6, 0xf8, 0xeb, 0xf2, 0x0a, 0x0a, 0xf4, 0xe7, + 0xe4, 0xf9, 0x00, 0x0b, 0x0a, 0xef, 0xed, 0x0e, 0x0b, 0xe4, 0xf8, 0xee, + 0xc2, 0xf8, 0xf8, 0xea, 0xfe, 0xf2, 0xed, 0x01, 0xfc, 0xe9, 0xfd, 0xf0, + 0xfd, 0xe1, 0xe9, 0xca, 0xff, 0xee, 0x1b, 0xf4, 0xe4, 0x0f, 0xef, 0xf7, + 0xdd, 0x08, 0xec, 0xe8, 0xe2, 0xca, 0xfd, 0xf1, 0xef, 0xea, 0xe2, 0xe5, + 0xfd, 0xd7, 0xe6, 0x0c, 0xe7, 0xfe, 0x02, 0x01, 0x0a, 0xf2, 0xf2, 0xd2, + 0xdf, 0xec, 0xe5, 0xf4, 0xd8, 0xf0, 0xdb, 0xdd, 0x05, 0x00, 0xf6, 0xe7, + 0xf0, 0xe3, 0xee, 0xec, 0x03, 0xeb, 0xea, 0xde, 0xf2, 0xd1, 0xeb, 0xf9, + 0xe0, 0xf1, 0xe8, 0xe8, 0x01, 0x0f, 0xe3, 0xd2, 0xe7, 0xf1, 0x04, 0xfc, + 0x0e, 0xfb, 0xf5, 0xf0, 0xdc, 0xeb, 0xe2, 0xe9, 0xe6, 0xf6, 0xe5, 0xe6, + 0xf6, 0x03, 0xf6, 0xcb, 0xe2, 0xfa, 0xef, 0xdf, 0xe6, 0xea, 0xe1, 0xea, + 0xf0, 0x07, 0xec, 0xf3, 0x09, 0x06, 0xee, 0xdd, 0xe2, 0xf6, 0xfd, 0x08, + 0x08, 0xf4, 0xe9, 0x0d, 0x0f, 0xe8, 0xfb, 0xf8, 0xd5, 0xfa, 0xec, 0xdc, + 0x00, 0xf5, 0xec, 0xff, 0xef, 0xd1, 0x05, 0xf7, 0xf1, 0xd3, 0xdc, 0xc6, + 0x0d, 0xf3, 0x0b, 0xe3, 0xdf, 0x02, 0xfd, 0x0a, 0xee, 0x08, 0xf2, 0xf0, + 0xf2, 0xe0, 0xf2, 0xe1, 0xed, 0xfb, 0xdd, 0xff, 0xee, 0xed, 0xef, 0x08, + 0xd9, 0xee, 0x00, 0xfc, 0x05, 0xff, 0xf1, 0xea, 0xd7, 0xff, 0xf3, 0xf2, + 0xe3, 0xf5, 0xe4, 0xde, 0xdd, 0xf0, 0xf0, 0xef, 0xe7, 0xe1, 0xea, 0xec, + 0xe7, 0xe4, 0xee, 0xdf, 0xec, 0xd6, 0xe4, 0x00, 0xdf, 0xf3, 0xe4, 0xd9, + 0x06, 0x20, 0xdb, 0xc7, 0xda, 0xe6, 0x0e, 0xf8, 0x12, 0xfa, 0xfd, 0xeb, + 0xe9, 0xe0, 0xec, 0xf1, 0xdf, 0xfa, 0xe9, 0xe0, 0xe9, 0xf7, 0x02, 0xc9, + 0xe7, 0xf5, 0xf3, 0xfa, 0xe5, 0xe9, 0xde, 0xfd, 0xf7, 0x06, 0xfb, 0x0a, + 0xfb, 0xfa, 0xf5, 0xe6, 0xe4, 0xf1, 0xf5, 0x09, 0x12, 0xf1, 0xe4, 0x00, + 0x12, 0xef, 0xe4, 0xf4, 0xdc, 0xfa, 0xdc, 0xda, 0xe9, 0xef, 0xfb, 0xfe, + 0xf4, 0xdd, 0x12, 0xfb, 0xf2, 0xd6, 0xdd, 0xcc, 0x18, 0xf2, 0x12, 0xe9, + 0xe0, 0xfc, 0xfd, 0x07, 0xff, 0x16, 0xe9, 0xec, 0xf9, 0xd9, 0xf8, 0xd9, + 0xf3, 0x08, 0xe5, 0x05, 0xe9, 0xf8, 0xe6, 0xfe, 0xd6, 0xe8, 0x02, 0xf6, + 0xfd, 0x0e, 0xf3, 0xe8, 0xe4, 0xf0, 0xf6, 0xf3, 0xe2, 0xea, 0xe7, 0xe3, + 0xc2, 0xea, 0xfa, 0xed, 0xe7, 0xe1, 0xfd, 0xe2, 0xe8, 0xdf, 0xfa, 0xe3, + 0xdf, 0xcb, 0xe4, 0x01, 0xe6, 0xf5, 0xe6, 0xdf, 0x01, 0x23, 0xcc, 0xca, + 0xd6, 0xd4, 0x08, 0xf5, 0x0f, 0xec, 0x0a, 0xf0, 0xe4, 0xe5, 0xe0, 0xf4, + 0xe4, 0x05, 0xf1, 0xd8, 0xda, 0xe4, 0xfb, 0xd3, 0xf1, 0xf6, 0xef, 0x02, + 0xde, 0xe9, 0xdf, 0xff, 0xf5, 0xf3, 0xfc, 0x06, 0xf7, 0xfb, 0xfa, 0xf1, + 0xe4, 0xeb, 0xf6, 0x0a, 0x0a, 0x07, 0xe6, 0x0c, 0x09, 0xe6, 0xeb, 0xec, + 0xd8, 0xde, 0xd7, 0xea, 0xdf, 0xee, 0xfd, 0x05, 0x01, 0xeb, 0x17, 0x01, + 0xf2, 0xde, 0xdf, 0xd7, 0x0b, 0xf7, 0x09, 0xf0, 0xea, 0xfb, 0xf3, 0xfd, + 0xee, 0x05, 0xe0, 0xf1, 0xec, 0xd9, 0xfa, 0xdf, 0xef, 0x10, 0xe8, 0xf4, + 0xd9, 0x07, 0xce, 0xef, 0xcd, 0xd6, 0x04, 0x00, 0xee, 0x13, 0xf5, 0xe9, + 0xf2, 0xed, 0xe1, 0xf6, 0xf5, 0xef, 0xf0, 0xe2, 0xd9, 0xff, 0xfa, 0xe8, + 0xf0, 0xe0, 0x00, 0xec, 0xe9, 0xe4, 0xeb, 0xe1, 0xce, 0xca, 0xe5, 0xf1, + 0xe9, 0xf0, 0xec, 0xe2, 0xfa, 0x0e, 0xd1, 0xde, 0xe2, 0xe8, 0xfb, 0xf3, + 0x13, 0xd9, 0x10, 0xf9, 0xe1, 0xee, 0xde, 0xff, 0xdd, 0x02, 0xf6, 0xe8, + 0xd8, 0xef, 0xee, 0xd2, 0x03, 0xf6, 0xe5, 0xe6, 0xe0, 0xe9, 0xdc, 0xf9, + 0xf5, 0xef, 0xf1, 0xe7, 0xf6, 0x08, 0x05, 0x02, 0xe2, 0xe9, 0xfa, 0x07, + 0x07, 0x07, 0xdd, 0x0b, 0x04, 0xd2, 0xf2, 0xf0, 0xd9, 0xe8, 0xe2, 0xec, + 0xf5, 0xe9, 0xfc, 0xf4, 0xfe, 0xd9, 0x0b, 0xfa, 0xe4, 0xe2, 0xef, 0xcf, + 0x0e, 0xf2, 0x00, 0xf0, 0xdf, 0xe8, 0xf8, 0x00, 0xe6, 0x05, 0xdd, 0xf8, + 0xe3, 0xd9, 0xf4, 0xd9, 0xf1, 0x01, 0xe8, 0xf3, 0xdd, 0x14, 0xdc, 0xeb, + 0xd5, 0xd8, 0x0b, 0xf6, 0xea, 0x03, 0xfb, 0xed, 0xee, 0x04, 0xe8, 0xfc, + 0xfc, 0xef, 0xf2, 0xe6, 0xeb, 0xfd, 0xf0, 0xf3, 0xf2, 0xe1, 0xf3, 0xed, + 0xe6, 0xe3, 0xe6, 0xdf, 0xd5, 0xd6, 0xdd, 0xea, 0xeb, 0xeb, 0xe9, 0xd8, + 0xf4, 0x06, 0xd6, 0xe9, 0xe8, 0xf3, 0xf8, 0xf3, 0x1a, 0xe2, 0xfc, 0xfb, + 0xf3, 0xf5, 0xdd, 0x06, 0xd8, 0xfc, 0xf9, 0xef, 0xea, 0xf5, 0xee, 0xc6, + 0xfc, 0xf1, 0xed, 0xd9, 0xee, 0xe6, 0xe3, 0xf0, 0xf4, 0xf3, 0xee, 0xe8, + 0xdd, 0x04, 0xf7, 0xf3, 0xe4, 0xf4, 0xf2, 0x07, 0x03, 0x03, 0xe6, 0x18, + 0xfd, 0xe0, 0xe9, 0xf5, 0xd8, 0x06, 0xe8, 0xe8, 0xec, 0xf2, 0xf7, 0xd8, + 0xe6, 0xe2, 0xf6, 0xfc, 0xec, 0xf0, 0xe9, 0xcd, 0xf5, 0xe6, 0xff, 0xeb, + 0xd6, 0xf7, 0xeb, 0xee, 0xd9, 0xf3, 0xee, 0x00, 0xbd, 0xe0, 0xf5, 0xf3, + 0x08, 0xe4, 0xe0, 0xbf, 0xfc, 0x19, 0xe8, 0xf3, 0xe4, 0xda, 0x01, 0xe4, + 0xf2, 0xe9, 0x00, 0xd9, 0xf6, 0x0c, 0xeb, 0xef, 0xef, 0xe4, 0xf5, 0xe7, + 0xfd, 0x07, 0xd4, 0xec, 0xf2, 0xdb, 0xed, 0xee, 0xee, 0xf9, 0xe1, 0xe8, + 0xe8, 0xe9, 0xda, 0xd6, 0xed, 0xe4, 0xe7, 0xda, 0xf1, 0x0f, 0xe7, 0xea, + 0xf6, 0x08, 0xee, 0xfd, 0x0c, 0xef, 0xe8, 0xf1, 0xef, 0xf4, 0xdf, 0x00, + 0xd5, 0xf3, 0xfc, 0x00, 0x00, 0x01, 0xf3, 0xc5, 0xf4, 0xee, 0xf6, 0xce, + 0xeb, 0xee, 0xe7, 0xef, 0xdc, 0x08, 0x00, 0xcb, 0xe5, 0x04, 0xea, 0xd5, + 0xec, 0xfd, 0x06, 0x08, 0x05, 0xfe, 0xe8, 0x29, 0x00, 0xe9, 0xf4, 0xf2, + 0xe2, 0x2c, 0x01, 0xef, 0x16, 0xf7, 0xf4, 0xd7, 0xdc, 0xf0, 0xe9, 0xfa, + 0xe5, 0xe6, 0xf4, 0xd4, 0x06, 0xe4, 0x09, 0xe8, 0xdf, 0xf1, 0xf1, 0xd8, + 0xe8, 0xf4, 0xf1, 0xf7, 0xc1, 0xf4, 0xed, 0x04, 0x04, 0xdf, 0xd2, 0xdf, + 0x0f, 0x1c, 0xf5, 0xf4, 0x0d, 0xdd, 0x07, 0xdf, 0xe3, 0x03, 0xfa, 0xeb, + 0xe0, 0x19, 0xe7, 0xde, 0xea, 0xd8, 0xe6, 0xf9, 0xea, 0xfd, 0xdf, 0xe2, + 0xed, 0xce, 0xe2, 0xf7, 0xd9, 0x05, 0xe8, 0xec, 0xf1, 0xf5, 0xed, 0xd0, + 0xdf, 0xfa, 0xea, 0xdb, 0xf8, 0x16, 0xf5, 0xed, 0xea, 0x03, 0xeb, 0xf0, + 0x0c, 0xf7, 0xf0, 0xf6, 0xf2, 0xfb, 0xe4, 0xf1, 0xc5, 0xe8, 0xfc, 0xef, + 0xff, 0xf4, 0xee, 0xd1, 0xf7, 0xe9, 0x01, 0xd4, 0xde, 0xfe, 0xd6, 0xed, + 0xdd, 0x02, 0xfe, 0xdd, 0xec, 0xf2, 0xf2, 0xb9, 0xe9, 0xf1, 0xf5, 0x21, + 0x15, 0x00, 0xe5, 0x24, 0xfd, 0xed, 0xf4, 0xe6, 0xe1, 0x38, 0xf3, 0xfc, + 0x06, 0xea, 0xec, 0xcc, 0xd8, 0xf1, 0xf4, 0xf5, 0xdf, 0xe1, 0xff, 0xd6, + 0x0e, 0xe0, 0x05, 0xf7, 0xe8, 0xf1, 0xf1, 0xfa, 0xcc, 0xe7, 0xeb, 0xf2, + 0xc0, 0xf2, 0xe6, 0xe4, 0x13, 0xfd, 0xc9, 0xf4, 0x0f, 0x28, 0xe3, 0xfd, + 0x05, 0xe8, 0xfc, 0xbd, 0xd3, 0xfc, 0x00, 0xe3, 0xec, 0xfa, 0xfa, 0xe0, + 0xd4, 0xda, 0xea, 0xef, 0xf3, 0xf2, 0xca, 0xdf, 0xe5, 0xef, 0xe3, 0xf6, + 0xe3, 0xe7, 0xe5, 0xeb, 0xe4, 0x00, 0xf7, 0xe7, 0xdc, 0xfe, 0xe6, 0xe4, + 0xf5, 0x25, 0xf4, 0xeb, 0xf1, 0x06, 0xf7, 0xf3, 0x07, 0x0f, 0xea, 0xf1, + 0xd9, 0x06, 0xf3, 0xe8, 0xf1, 0xf6, 0xe9, 0xf7, 0xf5, 0xd8, 0x16, 0xea, + 0xea, 0xf5, 0x01, 0xc5, 0xf2, 0xf7, 0xf3, 0xea, 0xd8, 0xf2, 0xf7, 0xe6, + 0xd4, 0xee, 0xec, 0xbc, 0xe2, 0xe8, 0x02, 0x12, 0x03, 0x13, 0xf8, 0x36, + 0xf2, 0xf6, 0xfb, 0xe8, 0xde, 0x12, 0x01, 0x08, 0xf7, 0xe2, 0xf1, 0xd3, + 0xd7, 0xe9, 0x02, 0xf5, 0xe4, 0xea, 0xfb, 0xe3, 0x08, 0xeb, 0x0a, 0xf8, + 0xe5, 0xf3, 0x02, 0xf6, 0xd0, 0xd6, 0xda, 0x0a, 0xe8, 0xf0, 0xe0, 0xe4, + 0x0d, 0x09, 0xf5, 0x12, 0xee, 0x19, 0xdd, 0xfc, 0xe9, 0xe9, 0xfe, 0xe4, + 0xbb, 0xff, 0x0e, 0xf0, 0xee, 0xe6, 0xfc, 0xda, 0xca, 0xe1, 0x03, 0xdd, + 0xee, 0xfa, 0xf4, 0xe0, 0xe7, 0xe4, 0xea, 0x09, 0xf0, 0xdd, 0xf5, 0xea, + 0xc5, 0xee, 0xf8, 0xf7, 0xef, 0xfa, 0xd0, 0xde, 0xf2, 0x1e, 0xca, 0xe4, + 0xe7, 0x20, 0xf2, 0xf7, 0xec, 0x1a, 0xfa, 0xee, 0xd7, 0xfe, 0xda, 0xe5, + 0xf3, 0xfb, 0xf1, 0xdf, 0xde, 0xe0, 0xfc, 0xe1, 0xf3, 0xf3, 0xf2, 0xcb, + 0xfe, 0xfb, 0x03, 0xfc, 0xe1, 0xf3, 0x02, 0xd2, 0xc5, 0xe0, 0xf8, 0xea, + 0xee, 0xe2, 0x02, 0x07, 0xfc, 0x22, 0xec, 0x32, 0xed, 0xe6, 0xdc, 0xe5, + 0xdf, 0xec, 0xfc, 0x02, 0xfc, 0xef, 0xfd, 0xe5, 0xe0, 0xec, 0xff, 0xf4, + 0xe3, 0xe9, 0xe8, 0xe4, 0xf5, 0xf0, 0x08, 0xe3, 0xdb, 0x07, 0x11, 0xd7, + 0xe1, 0xf0, 0xe1, 0x0c, 0xf9, 0xfe, 0xec, 0xed, 0x06, 0x2e, 0x03, 0x05, + 0xe3, 0x12, 0xea, 0xfd, 0x01, 0xdb, 0xf3, 0xeb, 0xc2, 0xfe, 0x11, 0x03, + 0xd7, 0xdc, 0xf3, 0xe2, 0xe0, 0xe0, 0xfc, 0xdb, 0xe7, 0xf1, 0xed, 0xdb, + 0xea, 0xd6, 0xee, 0xfd, 0xf8, 0xd9, 0xff, 0xf4, 0xcc, 0xdb, 0xed, 0xe9, + 0xee, 0x03, 0xcf, 0xc1, 0xf6, 0x06, 0xd0, 0xde, 0xe9, 0x1a, 0xf8, 0xec, + 0xe3, 0x0a, 0x05, 0xe5, 0xf0, 0xde, 0xc6, 0xea, 0xdc, 0xe4, 0x13, 0xde, + 0xe1, 0xe6, 0xe4, 0xe3, 0xf0, 0xe2, 0xe9, 0xec, 0xf1, 0x01, 0xe4, 0xfa, + 0xfb, 0xfd, 0x13, 0xe6, 0xd2, 0xfa, 0xf3, 0x00, 0xf2, 0xea, 0x02, 0x06, + 0x0f, 0x0c, 0xd7, 0x14, 0xcf, 0xdf, 0xd4, 0xf1, 0xda, 0xe8, 0xfc, 0x00, + 0xfb, 0xfd, 0xfd, 0xee, 0xe7, 0xe6, 0xfa, 0xf3, 0xec, 0xd9, 0xdc, 0xe1, + 0xf9, 0xfc, 0x0b, 0xf1, 0xe1, 0x00, 0x06, 0xeb, 0xf4, 0xf5, 0xe5, 0xf0, + 0xf0, 0xe7, 0xfb, 0xed, 0x01, 0x24, 0xf5, 0xe6, 0xf2, 0x05, 0xdb, 0xf6, + 0x05, 0xe7, 0xf5, 0xd4, 0xd8, 0xef, 0xf2, 0xff, 0xdb, 0xea, 0xf5, 0xf5, + 0xd7, 0xe3, 0xf7, 0xec, 0xe5, 0xf2, 0xe9, 0xea, 0xef, 0xdb, 0xf7, 0xf6, + 0xe2, 0xe0, 0xe5, 0xf2, 0xe6, 0xe6, 0xdd, 0xf1, 0xea, 0xf6, 0xe5, 0xca, + 0xf5, 0x11, 0xdd, 0xd1, 0xe8, 0xed, 0xf6, 0xec, 0x03, 0xef, 0x07, 0xf8, + 0xe5, 0xea, 0xe7, 0xee, 0xe7, 0xf4, 0x0a, 0xe4, 0xe9, 0xe7, 0xf9, 0xe4, + 0xfd, 0xe6, 0xeb, 0xe9, 0xea, 0xf4, 0xd8, 0xfb, 0xfe, 0xef, 0xfb, 0xff, + 0xdd, 0x07, 0xe0, 0xeb, 0xe5, 0xe3, 0xfb, 0x10, 0xfc, 0x12, 0xea, 0x20, + 0xea, 0xf1, 0xd4, 0xf0, 0xcf, 0x01, 0xe6, 0xf9, 0xfe, 0xe0, 0xeb, 0xf8, + 0xe5, 0xde, 0xf9, 0xe9, 0xe2, 0xe9, 0xee, 0xd4, 0xee, 0xfd, 0x13, 0xfb, + 0xe5, 0x03, 0xff, 0x02, 0xfb, 0x02, 0xee, 0xee, 0xd7, 0xf2, 0xe5, 0xec, + 0xf0, 0x24, 0xea, 0xf4, 0xef, 0x0c, 0xd8, 0xe9, 0x0c, 0xf7, 0xfa, 0xde, + 0xde, 0xf9, 0xf1, 0x00, 0xde, 0xeb, 0xfc, 0xf3, 0xda, 0xf2, 0xe8, 0xe8, + 0xe8, 0xe9, 0xf0, 0xeb, 0xef, 0xe1, 0xf6, 0xf2, 0xdc, 0xe1, 0xee, 0xf9, + 0xe4, 0xe7, 0xe2, 0xed, 0xf0, 0xf0, 0xe3, 0xd3, 0xe9, 0x0b, 0xda, 0xd3, + 0xe1, 0xf1, 0xe8, 0xe9, 0xfc, 0xee, 0xfc, 0xf7, 0xe3, 0xfb, 0xee, 0xe0, + 0xe6, 0xef, 0x0b, 0xdf, 0xf3, 0xe5, 0xf9, 0xe5, 0x00, 0xdf, 0xdf, 0xe7, + 0xf5, 0x07, 0xe1, 0xf0, 0xf9, 0xf2, 0xf2, 0x03, 0xca, 0x05, 0xd8, 0xf1, + 0xe8, 0xe0, 0xf6, 0x0a, 0xff, 0x1c, 0xeb, 0x21, 0xed, 0xfb, 0xcd, 0xef, + 0xdb, 0x0b, 0xf1, 0x06, 0xff, 0xe7, 0xf2, 0xf8, 0xd9, 0xe6, 0xea, 0xea, + 0xdb, 0xe7, 0xef, 0xd9, 0xed, 0x04, 0xfb, 0xf8, 0xe4, 0x05, 0xf4, 0x13, + 0xeb, 0x04, 0xe4, 0xe6, 0xb6, 0xf1, 0xef, 0xfe, 0xef, 0x14, 0xda, 0xca, + 0xf6, 0xfc, 0xe0, 0xf8, 0xfc, 0x05, 0xf4, 0xf7, 0xec, 0xdd, 0xe4, 0xf9, + 0xe1, 0xf5, 0xfd, 0xf8, 0xcd, 0xe6, 0xe3, 0xe8, 0xea, 0xee, 0xe2, 0xf3, + 0xfd, 0xda, 0xfb, 0xf7, 0xdd, 0xeb, 0xe4, 0x09, 0xf1, 0xf5, 0xed, 0xf6, + 0xe9, 0xe9, 0xe7, 0xca, 0xf2, 0x1a, 0xe5, 0xcb, 0xe3, 0xe2, 0xe5, 0xe1, + 0x0e, 0xe6, 0xec, 0xfa, 0xf6, 0xff, 0x02, 0xdc, 0xe7, 0xea, 0x0d, 0xf0, + 0xfd, 0xec, 0xf0, 0xf5, 0xe7, 0xde, 0xf0, 0xde, 0xf5, 0x16, 0xda, 0xf6, + 0xe8, 0xf1, 0xf9, 0x03, 0xd7, 0x06, 0xd2, 0xe5, 0xe6, 0xe6, 0xf9, 0x0d, + 0xfe, 0x11, 0xe4, 0x19, 0xf5, 0x04, 0xdb, 0xe9, 0xe5, 0x1f, 0xeb, 0x06, + 0x21, 0xdf, 0xf6, 0xfa, 0xe0, 0xe9, 0xea, 0xf1, 0xf0, 0xde, 0xed, 0xdf, + 0xdf, 0x06, 0x05, 0xf9, 0xe9, 0x0b, 0xf4, 0x10, 0xec, 0x0b, 0xe5, 0xdd, + 0xca, 0xee, 0xf1, 0xfa, 0xed, 0x1d, 0xe3, 0xcc, 0xe2, 0xee, 0xd9, 0xf8, + 0xf8, 0xff, 0xf8, 0xf0, 0xf6, 0xe9, 0xea, 0xf7, 0xe5, 0xd3, 0xf5, 0xfd, + 0xc5, 0xec, 0xe8, 0xe5, 0xe5, 0xe2, 0xf0, 0xe7, 0x09, 0xe4, 0x04, 0xfd, + 0xeb, 0xed, 0xe7, 0x0d, 0xe8, 0xe5, 0xf1, 0x00, 0xea, 0xf2, 0xea, 0xcf, + 0xf8, 0x16, 0xe0, 0xcf, 0xe9, 0xe8, 0xee, 0xd3, 0x08, 0xdf, 0xe9, 0xfc, + 0xf6, 0xf1, 0xef, 0xd5, 0xed, 0xe8, 0x03, 0xf2, 0xf2, 0xe6, 0xe4, 0xf8, + 0xde, 0xe1, 0xe0, 0xdd, 0xee, 0x0f, 0xd4, 0xfa, 0xef, 0xed, 0xf5, 0xfb, + 0xe6, 0x00, 0xe2, 0xed, 0xe9, 0xe1, 0xf1, 0xfd, 0xf1, 0x0b, 0xd7, 0x12, + 0xfd, 0xfb, 0xe8, 0xeb, 0xe1, 0x0f, 0xe9, 0x05, 0x2a, 0xde, 0x01, 0x02, + 0xe5, 0xe7, 0xec, 0xf0, 0xed, 0xde, 0xfa, 0xd9, 0xcd, 0x0b, 0x19, 0xec, + 0xe1, 0x06, 0x01, 0xf5, 0xf8, 0x0e, 0xf3, 0xdf, 0xe4, 0xfa, 0xdf, 0xe8, + 0xef, 0x33, 0xe5, 0xe4, 0xd5, 0xf8, 0xe4, 0xf2, 0x0c, 0xf5, 0xfc, 0xed, + 0xf3, 0xf5, 0xf4, 0x0b, 0xd6, 0xd1, 0xf9, 0xef, 0xdc, 0xef, 0xe8, 0xdd, + 0xea, 0xe3, 0xf5, 0xdf, 0x02, 0xe2, 0x04, 0xff, 0xf0, 0xe3, 0xed, 0xf9, + 0xe6, 0xd6, 0xf5, 0xf1, 0xe6, 0xf4, 0xe2, 0xd3, 0xf1, 0x0c, 0xda, 0xe4, + 0xe5, 0xfd, 0xf5, 0xda, 0xe0, 0xe4, 0xf0, 0xef, 0xef, 0xdc, 0xdd, 0xcc, + 0xde, 0xe9, 0x06, 0xe7, 0xee, 0xee, 0xec, 0xeb, 0xd7, 0xe3, 0xd9, 0xef, + 0xfa, 0xfc, 0xec, 0xe9, 0xe7, 0xee, 0xf8, 0xf7, 0xd9, 0xff, 0xec, 0xf7, + 0xf2, 0xe7, 0xf4, 0xf5, 0xd2, 0x10, 0xdd, 0xfd, 0xfc, 0xf3, 0xf3, 0xfe, + 0xe8, 0x17, 0xea, 0xf5, 0x13, 0xeb, 0xf5, 0xfb, 0xe0, 0xe5, 0xf4, 0xe9, + 0xe6, 0xe3, 0xf4, 0xd8, 0xde, 0xfd, 0x1c, 0xd4, 0xde, 0x01, 0x0a, 0xe7, + 0xfa, 0x0f, 0xf4, 0xe5, 0xed, 0x0a, 0xd8, 0xe8, 0xe7, 0x32, 0xee, 0xf9, + 0xed, 0xf2, 0xe3, 0xf4, 0x03, 0xeb, 0xf8, 0xee, 0xe5, 0xf6, 0xef, 0x10, + 0xcf, 0xf4, 0xff, 0xe2, 0xeb, 0xee, 0xe3, 0xda, 0xdc, 0xdc, 0xfa, 0xe4, + 0xff, 0xde, 0x02, 0xfb, 0xe3, 0xdf, 0xf1, 0xe9, 0xef, 0xd3, 0xf1, 0xf5, + 0xe0, 0xe5, 0xd5, 0xda, 0xe6, 0x13, 0xc3, 0xed, 0xd9, 0x03, 0xf4, 0xe3, + 0xe5, 0xf3, 0xf6, 0xe3, 0xe7, 0xeb, 0xdb, 0xd0, 0xd3, 0xf1, 0x06, 0xd3, + 0xf0, 0xfc, 0xfd, 0xe8, 0xe6, 0xe4, 0xe2, 0x01, 0x02, 0xef, 0xfd, 0xea, + 0xdf, 0xed, 0x02, 0xf7, 0xde, 0xf1, 0xea, 0xf6, 0xed, 0xf2, 0xff, 0xfa, + 0xd2, 0x16, 0xee, 0xdd, 0xf9, 0xfb, 0x01, 0xf8, 0xe9, 0x14, 0xe3, 0xe8, + 0xeb, 0xf3, 0xf2, 0xff, 0xea, 0xe6, 0xe7, 0xf1, 0xec, 0xe9, 0xe1, 0xe6, + 0xdc, 0x02, 0x02, 0xde, 0xe2, 0x08, 0x11, 0xcf, 0xe3, 0x05, 0xfb, 0xe8, + 0xec, 0x0f, 0xd1, 0xf2, 0xe1, 0x30, 0xe3, 0xf9, 0xea, 0xf6, 0xd9, 0xee, + 0xf6, 0xdc, 0xf3, 0xe8, 0xeb, 0xff, 0xe6, 0x03, 0xd4, 0xec, 0xf8, 0xdf, + 0xf1, 0xf0, 0xe6, 0xd2, 0xf3, 0xeb, 0x04, 0xe7, 0x10, 0xeb, 0x05, 0xfe, + 0xe5, 0xdd, 0xf7, 0xe4, 0xe8, 0xd9, 0xea, 0xf6, 0xd7, 0xf1, 0xd9, 0xd3, + 0xe8, 0x0e, 0xc8, 0xed, 0xe2, 0x05, 0xf7, 0xda, 0xea, 0xf5, 0x03, 0xef, + 0xd8, 0xe2, 0xd7, 0xca, 0xdd, 0xf6, 0x00, 0xd1, 0xd1, 0xf9, 0xf7, 0xe3, + 0xf1, 0xec, 0xf2, 0x03, 0xee, 0xee, 0xff, 0xec, 0xf8, 0xec, 0x03, 0xf4, + 0xe6, 0xe2, 0xee, 0x0b, 0xfe, 0xed, 0xfb, 0xf9, 0xd8, 0x28, 0xee, 0xda, + 0xdc, 0xf9, 0xf0, 0xe3, 0xdf, 0x0a, 0xf9, 0xe1, 0xe1, 0xe9, 0xee, 0x03, + 0xe8, 0xf4, 0xf3, 0xfb, 0xe4, 0xee, 0xf1, 0xdf, 0xe4, 0x01, 0xf5, 0xea, + 0xed, 0xfc, 0x0d, 0xb3, 0xdf, 0xf3, 0x00, 0xdc, 0xdb, 0xf1, 0xeb, 0xfc, + 0xf1, 0x25, 0xde, 0xcd, 0xf7, 0xfd, 0xcf, 0xf2, 0xf1, 0xeb, 0xf2, 0xe2, + 0xe2, 0x02, 0xdc, 0xf4, 0xea, 0xed, 0xfc, 0xdb, 0xe2, 0xf4, 0xe9, 0xe2, + 0xf5, 0xfa, 0x02, 0xe5, 0x1d, 0xef, 0x10, 0x01, 0xe0, 0xd9, 0xdf, 0xfa, + 0xf9, 0xe0, 0xe1, 0xf0, 0xda, 0xdb, 0xe6, 0xd9, 0xed, 0xf9, 0xb9, 0xf2, + 0xe6, 0x00, 0xf0, 0xd8, 0xea, 0xe9, 0x07, 0xf5, 0xda, 0xe8, 0xe0, 0xcf, + 0xe5, 0xf7, 0xf5, 0xee, 0xbb, 0x05, 0xf7, 0xfe, 0xfa, 0xec, 0xff, 0xf4, + 0xe1, 0xe8, 0xe8, 0xeb, 0xea, 0xf2, 0x00, 0x01, 0xf5, 0xe4, 0xf0, 0x07, + 0xf3, 0xf1, 0xfc, 0xf7, 0xdb, 0x35, 0xed, 0xd1, 0xd8, 0xef, 0xf6, 0xe3, + 0xd5, 0x1f, 0xfb, 0xdc, 0xfa, 0xd9, 0xf0, 0xef, 0xdd, 0xde, 0xe4, 0xe3, + 0xe4, 0xe7, 0xec, 0xcd, 0xe0, 0x06, 0x0e, 0xea, 0xea, 0xe9, 0xfb, 0xdf, + 0xf5, 0xe5, 0xef, 0xdc, 0xec, 0xe2, 0xe8, 0xe7, 0x02, 0x2e, 0xee, 0xd8, + 0xf7, 0xe8, 0xed, 0x03, 0x0f, 0xff, 0xf1, 0xd7, 0xe8, 0xee, 0xeb, 0xef, + 0xe5, 0xe6, 0x02, 0xf8, 0xce, 0xe7, 0xdc, 0xf1, 0xeb, 0xeb, 0xed, 0xde, + 0x0d, 0xec, 0x05, 0x00, 0xe7, 0xe4, 0xd9, 0x05, 0xf0, 0xe5, 0xe2, 0xfd, + 0xe0, 0xc8, 0xe7, 0xea, 0xf0, 0xf3, 0xde, 0xef, 0xec, 0x03, 0xe6, 0xe5, + 0xea, 0x00, 0xf6, 0xf3, 0xe9, 0xfb, 0xdd, 0xd7, 0xf9, 0xe1, 0xea, 0xec, + 0xe4, 0xee, 0x08, 0xf2, 0xec, 0xe3, 0xea, 0xeb, 0xe9, 0xe6, 0xe4, 0xec, + 0xd5, 0xe3, 0xf7, 0x0b, 0xea, 0xdb, 0xec, 0xd2, 0xec, 0xf0, 0xff, 0xf8, + 0xe1, 0x1e, 0xed, 0x04, 0x01, 0xfd, 0xe4, 0xf3, 0xd7, 0x20, 0xe9, 0xec, + 0x01, 0xe1, 0xef, 0xea, 0xd6, 0xdb, 0xea, 0xe1, 0xd7, 0xf5, 0xf9, 0xd4, + 0xf4, 0x06, 0x0e, 0xf0, 0xf2, 0xee, 0xe8, 0xee, 0x0b, 0xdd, 0xef, 0xe4, + 0x02, 0xf1, 0xdf, 0xeb, 0xec, 0x3b, 0xe7, 0xec, 0xe9, 0xe8, 0xec, 0xf4, + 0x0b, 0xff, 0xef, 0xfe, 0xdd, 0xee, 0xef, 0xf1, 0xec, 0x03, 0xfd, 0xe9, + 0xda, 0xe7, 0xdc, 0xf2, 0xe1, 0xe2, 0x05, 0xee, 0x11, 0xec, 0xff, 0xfe, + 0xe7, 0xe2, 0xec, 0xfb, 0xe4, 0xd8, 0xe8, 0xfc, 0xe1, 0xb6, 0xd7, 0xf1, + 0xf3, 0xf0, 0xc6, 0xf9, 0xe9, 0x11, 0xeb, 0xe4, 0xee, 0xf8, 0x0f, 0xf3, + 0xd7, 0x07, 0xe8, 0xe5, 0xea, 0xd3, 0xe7, 0xe4, 0xe9, 0xea, 0xf9, 0xea, + 0xe7, 0xe4, 0xdd, 0xf2, 0xea, 0xd5, 0xd7, 0xef, 0xd3, 0xd4, 0x07, 0xfb, + 0xd9, 0xd3, 0xf0, 0xd9, 0xdf, 0xe8, 0xf5, 0x05, 0xea, 0x27, 0xf6, 0xe2, + 0x03, 0xee, 0xde, 0xfb, 0xdf, 0x0c, 0xe0, 0xf2, 0xfd, 0xe8, 0xf7, 0xde, + 0xde, 0xe6, 0xf9, 0xea, 0xdb, 0xea, 0x04, 0xcf, 0xf0, 0x0b, 0x02, 0xf2, + 0xfc, 0xee, 0xe8, 0xe1, 0x0c, 0xcb, 0xf0, 0xec, 0xeb, 0xe8, 0xec, 0xf3, + 0xea, 0x2c, 0xec, 0xca, 0xe2, 0xeb, 0xe2, 0xf4, 0xf6, 0xf5, 0xf6, 0xf7, + 0xdc, 0xf9, 0xf0, 0xf7, 0xf1, 0xff, 0xf3, 0xdf, 0xe4, 0xe9, 0xe2, 0xe7, + 0xde, 0xfe, 0xfd, 0xda, 0x0e, 0xea, 0x02, 0x02, 0xe7, 0xe3, 0xde, 0xfe, + 0xeb, 0xd3, 0xe1, 0xe9, 0xe6, 0xb5, 0xdf, 0xed, 0xf4, 0xe3, 0xce, 0xfa, + 0xef, 0x1a, 0xe4, 0xe0, 0xea, 0xec, 0x1f, 0xec, 0xdb, 0x00, 0xea, 0xe2, + 0xe2, 0xdd, 0xf7, 0xf2, 0xe0, 0xf1, 0xef, 0xea, 0xe9, 0xe8, 0xda, 0xed, + 0xf0, 0xda, 0xce, 0xef, 0xdc, 0xe9, 0x03, 0xf6, 0xe1, 0xd9, 0xee, 0xe6, + 0xdb, 0xdf, 0xf7, 0x08, 0xf4, 0x2c, 0xf5, 0xd2, 0xf7, 0xe6, 0xda, 0xf9, + 0xd9, 0x0d, 0xe1, 0xee, 0x1c, 0xdd, 0xfe, 0xea, 0xea, 0xdc, 0xf6, 0xe6, + 0xe4, 0xe3, 0xf2, 0xc7, 0xe5, 0x05, 0x0b, 0xf4, 0xf9, 0xf3, 0xf8, 0xdf, + 0x03, 0xce, 0xf0, 0xf5, 0xee, 0xf0, 0xd5, 0xe9, 0xf3, 0x28, 0xf1, 0xf1, + 0xe5, 0xd8, 0xe8, 0xf1, 0x00, 0xef, 0xfb, 0xd9, 0xde, 0xeb, 0xe9, 0xf2, + 0xe8, 0xe3, 0xfb, 0xee, 0xdc, 0xee, 0xe6, 0xe3, 0xe3, 0xfe, 0xe5, 0xe4, + 0xee, 0xf6, 0xfd, 0x00, 0xf9, 0xe6, 0xeb, 0xfa, 0xdd, 0xd8, 0xec, 0xe3, + 0xe6, 0xd4, 0xcf, 0xeb, 0xf4, 0xe0, 0xcf, 0xf8, 0xfe, 0x16, 0xe3, 0xec, + 0xdf, 0x07, 0x0f, 0xf5, 0xe0, 0xfc, 0xe9, 0xdc, 0xf1, 0xdb, 0xea, 0xea, + 0xe8, 0xe7, 0xe4, 0xe1, 0xf0, 0xe4, 0xdd, 0xeb, 0xf9, 0xf0, 0xd4, 0xe6, + 0xed, 0xe8, 0x00, 0x01, 0xdb, 0xd8, 0xf0, 0xd8, 0xe3, 0xd7, 0xfa, 0x06, + 0xff, 0x2e, 0xfa, 0xe8, 0xee, 0x01, 0xe0, 0xf6, 0xd9, 0x06, 0xf4, 0xed, + 0xeb, 0xea, 0xf6, 0xfc, 0xf4, 0xe6, 0xd5, 0xe9, 0xe0, 0xec, 0xf3, 0xd2, + 0xd8, 0xfd, 0x0b, 0xfd, 0xe4, 0xf0, 0xec, 0xd9, 0xf6, 0xe3, 0xf2, 0xea, + 0xe2, 0x06, 0xd5, 0xeb, 0xef, 0x15, 0xeb, 0xf7, 0xf0, 0xd8, 0xf2, 0xf0, + 0x0d, 0xed, 0xee, 0xe7, 0xe3, 0xeb, 0xed, 0xef, 0xe7, 0xe1, 0xfb, 0xf5, + 0xf1, 0xe8, 0xd3, 0xe8, 0xf2, 0xf6, 0xf4, 0xec, 0xe4, 0xf2, 0x02, 0xf5, + 0xee, 0xe8, 0xe8, 0xe2, 0xe9, 0xe4, 0xe9, 0xec, 0xe2, 0xdb, 0xd8, 0xfc, + 0xf1, 0xe1, 0xe9, 0xf6, 0xf1, 0x0b, 0xd7, 0xf1, 0xf0, 0xfe, 0xff, 0xf8, + 0xdf, 0xfb, 0xda, 0xde, 0xfe, 0xee, 0xe8, 0xe6, 0xdc, 0xe7, 0xe7, 0xf0, + 0xfd, 0xe6, 0xf6, 0xe4, 0xec, 0xf9, 0xd5, 0xeb, 0xe7, 0xec, 0xf7, 0xf8, + 0xd2, 0xde, 0xe9, 0xc2, 0xf3, 0xe5, 0xfa, 0x06, 0xf2, 0x35, 0xf9, 0xf8, + 0xf3, 0xfc, 0xd5, 0xec, 0xd2, 0x11, 0xf8, 0xf0, 0xda, 0xed, 0xe5, 0xf4, + 0xf8, 0xdd, 0xd8, 0xeb, 0xdd, 0xfa, 0xfc, 0xd7, 0xe0, 0xff, 0x0d, 0xf8, + 0xdc, 0xe9, 0xea, 0xe6, 0xfa, 0xe8, 0xe4, 0xe7, 0xed, 0xf9, 0xdc, 0xf4, + 0xe6, 0x01, 0xed, 0xed, 0xed, 0xd4, 0xf6, 0xf3, 0xf7, 0xe7, 0xfa, 0xf2, + 0xe1, 0xe2, 0xfb, 0xf9, 0xe4, 0xda, 0xfc, 0xfd, 0xf8, 0xef, 0xdf, 0xed, + 0xed, 0xff, 0xfd, 0xe7, 0xee, 0xeb, 0x09, 0xed, 0xed, 0xe4, 0xeb, 0xdb, + 0xf2, 0xd7, 0xe7, 0xe8, 0xdb, 0xc8, 0xeb, 0xf9, 0xf4, 0xe5, 0xd2, 0xfd, + 0xea, 0xf5, 0xe7, 0xec, 0x00, 0x00, 0x00, 0xf2, 0xee, 0xef, 0xcb, 0xdd, + 0xec, 0xf3, 0xee, 0xe6, 0xdc, 0xf8, 0xf4, 0xde, 0x00, 0xe9, 0xff, 0xe1, + 0xdd, 0xf1, 0xcf, 0xef, 0xe9, 0xf2, 0xf2, 0xee, 0xe3, 0xed, 0xe5, 0xc7, + 0xec, 0xeb, 0x07, 0x05, 0xc6, 0x24, 0xfe, 0xe9, 0xfa, 0xff, 0xdc, 0xf7, + 0xe2, 0x20, 0xf4, 0xec, 0xdf, 0xe6, 0xe4, 0xf5, 0xf3, 0xd9, 0xe2, 0xe5, + 0xdf, 0xeb, 0xeb, 0xe2, 0xe3, 0xfc, 0xff, 0xec, 0xdd, 0xf1, 0xfd, 0xf1, + 0xe8, 0xec, 0xda, 0xf1, 0xf4, 0xfa, 0xe2, 0xf3, 0xe5, 0x00, 0xea, 0xf2, + 0xf0, 0xce, 0xf3, 0xf9, 0xe0, 0xdb, 0xf4, 0xeb, 0xdf, 0xdd, 0xfa, 0xf3, + 0xe8, 0xe8, 0x03, 0xf2, 0x05, 0xee, 0xe3, 0xe2, 0xe1, 0x03, 0xec, 0xe5, + 0xeb, 0xea, 0xfe, 0xec, 0xe1, 0xe3, 0xe6, 0xdd, 0xec, 0xd4, 0xe3, 0xf4, + 0xdc, 0xc3, 0xeb, 0xe7, 0xf6, 0xfb, 0xca, 0xf1, 0xeb, 0xf8, 0xf4, 0xf7, + 0x04, 0xf2, 0x05, 0xe2, 0xe9, 0xf2, 0xd7, 0xe8, 0xf3, 0xef, 0xe9, 0xde, + 0xda, 0xf2, 0x02, 0xd3, 0xff, 0xf5, 0xf6, 0xf5, 0xf0, 0xfa, 0xe9, 0xfa, + 0xf2, 0xe3, 0xfd, 0xea, 0xe4, 0xf5, 0xdd, 0xd4, 0xed, 0xf1, 0x10, 0xfb, + 0xc4, 0x1e, 0x02, 0xdf, 0xfe, 0x0b, 0xec, 0xe9, 0xe5, 0x0b, 0xfb, 0xe6, + 0xd0, 0xee, 0xf3, 0xfd, 0xf9, 0xe7, 0xe2, 0xe4, 0xd4, 0xe8, 0xf6, 0xe6, + 0xe8, 0x02, 0xf0, 0xf0, 0xe4, 0xe6, 0xf4, 0xff, 0xe8, 0xef, 0xe9, 0xde, + 0xea, 0xf4, 0xe6, 0xe5, 0xf5, 0x07, 0xe6, 0xea, 0xf1, 0xd6, 0xf8, 0xfb, + 0xda, 0xea, 0xec, 0xed, 0xdf, 0xdc, 0xf2, 0xf9, 0xed, 0xdf, 0x08, 0xff, + 0xfd, 0xe6, 0xe1, 0xe6, 0xed, 0xf4, 0xdc, 0xeb, 0xf7, 0xee, 0x01, 0xdf, + 0xe3, 0xdb, 0xea, 0xd6, 0xfd, 0xd5, 0xe3, 0xf4, 0xde, 0xcf, 0xec, 0xe7, + 0xf2, 0xf0, 0xe4, 0xf7, 0xed, 0xea, 0xf4, 0xf3, 0x0d, 0xe9, 0xf7, 0xde, + 0xea, 0xea, 0xe0, 0xe6, 0xf5, 0xfa, 0xd9, 0xe6, 0xdb, 0xf0, 0x06, 0xe1, + 0xea, 0xf0, 0xfb, 0xfe, 0xec, 0xfa, 0xe3, 0xf5, 0xe2, 0xe6, 0xee, 0xed, + 0xeb, 0xfc, 0xe4, 0xc7, 0xec, 0xed, 0x0e, 0xf5, 0xd2, 0x1f, 0xeb, 0xed, + 0xf6, 0x15, 0xe8, 0xea, 0xe8, 0x0d, 0xf9, 0xee, 0xcb, 0xf0, 0xfc, 0xe6, + 0xf6, 0xea, 0xde, 0xef, 0xda, 0xe6, 0xf7, 0xe8, 0xf4, 0x00, 0xef, 0xf4, + 0xda, 0xee, 0xf4, 0xf1, 0xdf, 0xf0, 0xe5, 0xdc, 0xeb, 0xe6, 0xe5, 0xe9, + 0xe3, 0x03, 0xe3, 0xe2, 0xee, 0xd6, 0xfe, 0x02, 0xd7, 0xec, 0xf3, 0xdb, + 0xe3, 0xdf, 0xfc, 0x00, 0xe0, 0xdd, 0x00, 0xf5, 0xff, 0xe4, 0xd8, 0xee, + 0xe5, 0xf9, 0xdc, 0xe9, 0xfd, 0xee, 0x08, 0xdc, 0xde, 0xd9, 0xea, 0xd8, + 0xfd, 0xdc, 0xf1, 0xf7, 0xdb, 0xd9, 0xf9, 0xea, 0x01, 0xed, 0xee, 0xfc, + 0xe6, 0xd9, 0xe4, 0xf0, 0x11, 0xe8, 0x02, 0xe8, 0xdd, 0xec, 0xe8, 0xed, + 0x04, 0x03, 0xe8, 0xee, 0xd8, 0xe4, 0xfd, 0xe8, 0xd3, 0xf3, 0x02, 0xfb, + 0xe9, 0xef, 0xd4, 0xf9, 0xee, 0xe0, 0xfa, 0xfd, 0xf6, 0xf4, 0xde, 0xbc, + 0xea, 0xe6, 0x04, 0xf9, 0xc0, 0x15, 0xfb, 0xf8, 0xef, 0x02, 0xfa, 0xe3, + 0xdb, 0x06, 0xf4, 0xf6, 0xcf, 0xdc, 0xf3, 0xef, 0xf8, 0xe1, 0xd9, 0xe8, + 0xdc, 0xe7, 0xf0, 0xe4, 0xf6, 0xfc, 0xec, 0xec, 0xde, 0xe9, 0xf0, 0xf7, + 0xdd, 0xe9, 0xe8, 0xe5, 0xef, 0xee, 0xdf, 0xee, 0xd0, 0x06, 0xd9, 0xf3, + 0xea, 0xc5, 0xf7, 0xfc, 0xdd, 0xdf, 0xfd, 0xe4, 0xe5, 0xda, 0xfd, 0xf2, + 0xda, 0xdb, 0xfa, 0xfa, 0x0b, 0xef, 0xd8, 0xf2, 0xf7, 0x05, 0xe2, 0xe9, + 0x0a, 0xeb, 0xfc, 0xea, 0xe0, 0xde, 0xee, 0xd7, 0xf5, 0xdc, 0xf1, 0xfb, + 0xdd, 0xe0, 0xf7, 0xe6, 0x09, 0xe3, 0xe7, 0xf7, 0xe7, 0xe7, 0xe7, 0xf1, + 0x13, 0xf0, 0x08, 0xea, 0xe4, 0xed, 0xe9, 0xed, 0x02, 0xed, 0xe8, 0xe8, + 0xdb, 0xe1, 0xf3, 0xd4, 0xdf, 0xec, 0xfd, 0xf3, 0xdf, 0x05, 0xd9, 0xfe, + 0xf5, 0xe2, 0xf7, 0xf2, 0xee, 0xfb, 0xe0, 0xbc, 0xf3, 0xe7, 0x0d, 0xf9, + 0xbd, 0x0c, 0xf2, 0xfa, 0xfa, 0x00, 0xe2, 0xe1, 0xe0, 0x0a, 0xf2, 0xfd, + 0xd6, 0xe1, 0xfd, 0xef, 0xf9, 0xe3, 0xd2, 0xe6, 0xdd, 0xec, 0x00, 0xe9, + 0xf6, 0xf7, 0xf3, 0xf0, 0xdf, 0xe0, 0xef, 0xf9, 0xe7, 0xf0, 0xf4, 0xdf, + 0xe3, 0xea, 0xdd, 0xed, 0xce, 0x07, 0xcc, 0xe4, 0xe2, 0xc5, 0xf4, 0xf9, + 0xe0, 0xe1, 0xff, 0xee, 0xe4, 0xdf, 0xf5, 0xed, 0xe6, 0xdb, 0xf6, 0xfa, + 0x0c, 0xfb, 0xd4, 0xee, 0xf7, 0xfa, 0xf5, 0xe6, 0x17, 0xf5, 0xfb, 0xe5, + 0xe4, 0xd9, 0xf6, 0xe7, 0xf4, 0xd7, 0xf5, 0xf2, 0xd7, 0xde, 0xfa, 0xf4, + 0x09, 0xe1, 0xdb, 0xf6, 0xe7, 0xe9, 0xe8, 0xed, 0x11, 0xe8, 0xfc, 0xea, + 0xed, 0xee, 0xe6, 0xe8, 0xf5, 0xf1, 0xe9, 0xf3, 0xe0, 0xe6, 0xf1, 0xdd, + 0xe2, 0xdf, 0xeb, 0xf4, 0xdf, 0x0b, 0xd3, 0xf8, 0xf1, 0xe7, 0xf5, 0xe7, + 0xf4, 0x04, 0xe7, 0xc2, 0xe6, 0xe9, 0x09, 0x03, 0xb6, 0x03, 0xe8, 0xf4, + 0xfc, 0xfb, 0xee, 0xe1, 0xe0, 0x15, 0xe6, 0x0d, 0xea, 0xdc, 0x03, 0xf5, + 0xf4, 0xe4, 0xd2, 0xe7, 0xe4, 0xf3, 0x01, 0xe9, 0xf4, 0xfc, 0xf1, 0xee, + 0xdf, 0xe1, 0xeb, 0xf8, 0xe6, 0xed, 0xe7, 0xdc, 0xd1, 0xdc, 0xdc, 0xee, + 0xdd, 0xfb, 0xc9, 0xce, 0xe7, 0xcd, 0xee, 0xff, 0xdd, 0xec, 0xf7, 0xef, + 0xe2, 0xd4, 0xee, 0xeb, 0xec, 0xdd, 0xf6, 0xf8, 0x0c, 0xfc, 0xd8, 0xe6, + 0xf7, 0xf5, 0xf2, 0xe2, 0x09, 0xff, 0xfd, 0xe3, 0xe4, 0xde, 0xf4, 0xf2, + 0xf9, 0xd9, 0xf6, 0xf3, 0xcc, 0xe8, 0xf8, 0xfb, 0x06, 0xf1, 0xe2, 0xef, + 0xee, 0xe7, 0xdf, 0xf3, 0x05, 0xeb, 0xeb, 0xe2, 0xe1, 0xf0, 0xea, 0xde, + 0xf4, 0xfc, 0xe7, 0xf9, 0xe5, 0xef, 0xf3, 0xe7, 0xed, 0xd6, 0xe7, 0xf3, + 0xe5, 0xfc, 0xd8, 0xf1, 0xec, 0xef, 0xf9, 0xe5, 0xf9, 0xfe, 0xeb, 0xc5, + 0xd9, 0xe3, 0x09, 0x0a, 0xb4, 0x0a, 0xeb, 0xf0, 0xfe, 0xf8, 0xfd, 0xdd, + 0xdf, 0x17, 0xe4, 0x12, 0xf9, 0xdb, 0xfa, 0x00, 0xfa, 0xd9, 0xd0, 0xe6, + 0xe0, 0xf6, 0x00, 0xe5, 0xf6, 0xf9, 0xf6, 0xee, 0xe2, 0xd3, 0xef, 0x02, + 0xea, 0xf4, 0xe3, 0xe0, 0xdf, 0xdd, 0xe0, 0xe8, 0xe3, 0x02, 0xcd, 0xd9, + 0xe1, 0xc4, 0xe1, 0xfe, 0xe6, 0xeb, 0xf7, 0xe6, 0xed, 0xcf, 0xea, 0xee, + 0xe4, 0xd4, 0xf7, 0xfb, 0x0f, 0xf4, 0xdf, 0xe5, 0xf8, 0xf9, 0xf9, 0xed, + 0x09, 0x04, 0x02, 0xe2, 0xe6, 0xe5, 0xf6, 0xe7, 0xfc, 0xda, 0xf2, 0xfa, + 0xd6, 0xeb, 0xf3, 0xf9, 0x00, 0xf2, 0xe9, 0xec, 0xf3, 0xe4, 0xdc, 0xde, + 0x0b, 0xf1, 0xde, 0xec, 0xe7, 0xec, 0xe6, 0xdb, 0xf7, 0xfa, 0xdf, 0xf4, + 0xe7, 0xed, 0xef, 0xe7, 0xe9, 0xd7, 0xee, 0xef, 0xde, 0xef, 0xdf, 0xf0, + 0xf4, 0xdf, 0xf3, 0xeb, 0xf4, 0xf6, 0xf0, 0xd0, 0xdd, 0xe1, 0xfa, 0x11, + 0xb0, 0x04, 0xe2, 0xf7, 0xfe, 0xf4, 0xf3, 0xdf, 0xde, 0x15, 0xdf, 0x08, + 0xe7, 0xe3, 0xf6, 0xff, 0xfb, 0xdd, 0xd0, 0xe7, 0xdb, 0xf0, 0x1a, 0xe2, + 0xf0, 0x05, 0xfc, 0xfe, 0xde, 0xc5, 0xe5, 0xf9, 0xed, 0xf9, 0xfb, 0xee, + 0xf2, 0xee, 0xdf, 0xe7, 0xda, 0xfe, 0xc5, 0xe8, 0xd2, 0xc7, 0xee, 0xfd, + 0xf4, 0xee, 0xf9, 0xfd, 0xfb, 0xdc, 0xf2, 0xe9, 0xe1, 0xd4, 0xf5, 0xe5, + 0x0f, 0xf5, 0xd7, 0xdf, 0xff, 0x03, 0x03, 0xe9, 0x08, 0xfb, 0xf7, 0xeb, + 0xe0, 0xe5, 0xf9, 0xcc, 0x03, 0xe5, 0xe6, 0x00, 0xda, 0xf3, 0xe7, 0xf0, + 0x03, 0xec, 0xe8, 0xf2, 0xee, 0xf4, 0xe0, 0xdd, 0xff, 0xf6, 0xee, 0xdc, + 0xe7, 0xdc, 0xe5, 0xd5, 0x00, 0xf0, 0xe4, 0xed, 0xd5, 0xf1, 0xe7, 0xdf, + 0xe2, 0xd3, 0xf0, 0xeb, 0xdb, 0xf1, 0xea, 0xed, 0xf8, 0xeb, 0xf3, 0xe9, + 0xe8, 0xec, 0xe1, 0xe1, 0xee, 0xe1, 0xf9, 0x01, 0xb3, 0x13, 0xdc, 0xec, + 0xee, 0xe1, 0xcd, 0xea, 0xe5, 0x19, 0xe0, 0x09, 0xea, 0xed, 0xf6, 0xf5, + 0xef, 0xdc, 0xec, 0xea, 0xe7, 0xf1, 0x00, 0xe7, 0xf4, 0x0a, 0x00, 0xed, + 0xdd, 0xca, 0xe2, 0xfc, 0xe2, 0xeb, 0x00, 0xf3, 0xed, 0xed, 0xd6, 0xf3, + 0xd3, 0xf8, 0xce, 0xe2, 0xda, 0xc8, 0xed, 0xfa, 0xe0, 0xf2, 0xf5, 0xfd, + 0xeb, 0xe6, 0xe8, 0xe4, 0xea, 0xe4, 0xf0, 0xde, 0x10, 0xf3, 0xee, 0xe9, + 0xf4, 0xfe, 0xeb, 0xd8, 0xfe, 0xeb, 0xf5, 0xf1, 0xe8, 0xe3, 0xea, 0xee, + 0xf8, 0xd8, 0xeb, 0xf6, 0xef, 0xd8, 0xe5, 0xfe, 0x03, 0xe8, 0xea, 0xea, + 0xf1, 0x08, 0xfa, 0xe6, 0xfe, 0x00, 0xf1, 0xd4, 0xe0, 0xe2, 0xe6, 0xe0, + 0x03, 0xf1, 0xea, 0xe7, 0xed, 0xef, 0xd5, 0xdf, 0xe2, 0xd0, 0xeb, 0xf1, + 0xd5, 0xf5, 0xf0, 0xf5, 0xe7, 0xec, 0xf8, 0xe7, 0xe7, 0xf9, 0xe1, 0xbf, + 0xf0, 0xe6, 0x11, 0xe6, 0xd0, 0x16, 0xe3, 0xde, 0xee, 0xda, 0xe0, 0xe4, + 0xee, 0x0e, 0xf6, 0x07, 0xf5, 0xeb, 0xf5, 0xfe, 0xe5, 0xdc, 0xfe, 0xea, + 0xea, 0xeb, 0xf5, 0xe0, 0xf9, 0x07, 0x06, 0xdd, 0xe3, 0xcd, 0xdf, 0xe7, + 0xd5, 0xe2, 0xf5, 0xff, 0xfe, 0xff, 0xe3, 0xfd, 0xd1, 0xf3, 0xd7, 0x00, + 0xd7, 0xc5, 0xef, 0xf3, 0xea, 0xe8, 0xea, 0xf4, 0xe7, 0xf6, 0xdc, 0xef, + 0xf3, 0xf0, 0xf3, 0xd9, 0x1f, 0xf6, 0xee, 0xf2, 0xee, 0xf9, 0xd8, 0xdc, + 0xf4, 0xe2, 0xfe, 0xf3, 0xdd, 0xda, 0xdd, 0xe6, 0xe5, 0xdc, 0xf5, 0xf1, + 0xf6, 0xce, 0xd7, 0xf7, 0x0d, 0xe5, 0xe4, 0xe6, 0xf5, 0x0d, 0x06, 0xe3, + 0xfa, 0xf5, 0x03, 0xc9, 0xd4, 0xf0, 0xed, 0xee, 0x08, 0xe4, 0xf5, 0xd4, + 0xf2, 0xf0, 0xca, 0xea, 0xf1, 0xd9, 0xea, 0xf5, 0xde, 0xf6, 0xfc, 0xf6, + 0xdf, 0xe4, 0x09, 0xdd, 0xe5, 0xf0, 0xd6, 0xc2, 0x00, 0xec, 0x21, 0xcf, + 0xd5, 0x1c, 0xe9, 0xce, 0xfa, 0xd6, 0xfd, 0xdc, 0xf0, 0xfe, 0x0a, 0xf8, + 0xf2, 0xea, 0xf1, 0xfc, 0xe5, 0xd8, 0x08, 0xec, 0xf3, 0xe7, 0xdb, 0xef, + 0xff, 0x0b, 0x01, 0xd9, 0xdc, 0xd9, 0xee, 0xec, 0xde, 0xdf, 0xf4, 0xfa, + 0xff, 0x01, 0xd7, 0xfb, 0xc8, 0xfa, 0xe3, 0xf0, 0xd9, 0xcc, 0xe5, 0xf1, + 0xd0, 0xea, 0xf4, 0xed, 0xe0, 0xf5, 0xdc, 0xec, 0xf7, 0xe9, 0xf0, 0xdc, + 0x08, 0xf6, 0xf7, 0xee, 0xec, 0xf5, 0xce, 0xd7, 0xf8, 0xde, 0xfd, 0xf3, + 0xea, 0xd9, 0xe2, 0xf8, 0xee, 0xce, 0xec, 0xf4, 0xff, 0xbf, 0xdb, 0xec, + 0x01, 0xe4, 0xe9, 0xe8, 0xf6, 0x0f, 0x07, 0xed, 0x03, 0x00, 0x05, 0xcd, + 0xd5, 0xe7, 0xec, 0xea, 0x0c, 0xf9, 0xfa, 0xd4, 0xf1, 0xea, 0xcf, 0xdd, + 0xe6, 0xd3, 0xef, 0x02, 0xe0, 0xed, 0xf1, 0xfa, 0xe5, 0xf8, 0xfd, 0xec, + 0xec, 0xf7, 0xd4, 0xbc, 0xee, 0xed, 0x24, 0xd4, 0xda, 0x18, 0xed, 0xda, + 0xe7, 0xdf, 0xf9, 0xdc, 0xed, 0xf9, 0x16, 0xf0, 0xf4, 0xe9, 0xf1, 0xfd, + 0xed, 0xd6, 0xf8, 0xed, 0xf6, 0xe8, 0xe3, 0xfb, 0xf9, 0x02, 0xfb, 0xde, + 0xd4, 0xe7, 0xeb, 0xed, 0xdf, 0xe7, 0xed, 0xf4, 0xf2, 0x06, 0xdc, 0xf4, + 0xcd, 0xfd, 0xec, 0xe3, 0xdd, 0xcb, 0xe5, 0xfd, 0xd4, 0xe9, 0xf2, 0xf2, + 0xe0, 0xe8, 0xdd, 0xfb, 0xeb, 0xdd, 0xf9, 0xf0, 0x03, 0xe9, 0xf5, 0xee, + 0xe9, 0xf1, 0xce, 0xe5, 0xf5, 0xf1, 0x0a, 0xeb, 0xec, 0xd8, 0xdf, 0xfa, + 0xeb, 0xd4, 0xe9, 0xf4, 0xf2, 0xd1, 0xe1, 0xe6, 0xfc, 0xe8, 0xfe, 0xe2, + 0x01, 0xf9, 0xee, 0xea, 0x0f, 0x03, 0xe6, 0xdd, 0xd1, 0xde, 0xe9, 0xf5, + 0x08, 0x0d, 0xf7, 0xd6, 0xfc, 0xe6, 0xd1, 0xeb, 0xde, 0xcf, 0xf8, 0xfd, + 0xda, 0xe6, 0xd5, 0xfd, 0xe8, 0xff, 0xf6, 0xfe, 0xed, 0xfb, 0xdc, 0xc0, + 0xe4, 0xe5, 0x0f, 0xe7, 0xdf, 0x11, 0xe6, 0xf1, 0xe5, 0xe5, 0xef, 0xd6, + 0xdc, 0xf9, 0xf6, 0xf3, 0xe1, 0xe5, 0xef, 0x05, 0xf7, 0xdf, 0xe6, 0xf5, + 0xf1, 0xe8, 0x0b, 0xfe, 0xf3, 0x01, 0xfa, 0xef, 0xdb, 0xe6, 0xd9, 0xe0, + 0xe1, 0xe0, 0xf1, 0xe8, 0xd5, 0xf2, 0xdc, 0xf5, 0xd5, 0xe8, 0xd5, 0xda, + 0xe3, 0xd0, 0xf6, 0x05, 0xdb, 0xea, 0xea, 0xfb, 0xe3, 0xe8, 0xdd, 0xf0, + 0x00, 0xe5, 0xf3, 0xdf, 0x17, 0xf0, 0xea, 0xe9, 0xf9, 0xf4, 0xe4, 0xe2, + 0xf7, 0x08, 0xfa, 0xee, 0xf1, 0xdb, 0xd1, 0xf6, 0xea, 0xd8, 0xed, 0xf5, + 0xd3, 0xee, 0xe6, 0xf0, 0x0c, 0xef, 0xef, 0xe0, 0xfe, 0xeb, 0xe0, 0xeb, + 0x06, 0xf2, 0xdf, 0xdb, 0xcc, 0xdb, 0xe8, 0x06, 0x05, 0x16, 0xde, 0xec, + 0xe3, 0xf6, 0xd8, 0xee, 0xe4, 0xcf, 0xf6, 0xf1, 0xcb, 0xe9, 0xd8, 0xee, + 0xe3, 0xfa, 0xf3, 0xf9, 0xf7, 0xf3, 0xe1, 0xd0, 0xe0, 0xdf, 0xfe, 0xf7, + 0xe7, 0x0b, 0xee, 0xeb, 0x03, 0xe2, 0x03, 0xd2, 0xe1, 0x0c, 0xd4, 0x04, + 0xe5, 0xd7, 0xf0, 0x07, 0xea, 0xd1, 0xe4, 0xed, 0xe1, 0xf7, 0x16, 0xf4, + 0xf7, 0x01, 0xfa, 0xf5, 0xe0, 0xd3, 0xcf, 0xeb, 0xf0, 0xe4, 0xfc, 0xe5, + 0xd3, 0xf3, 0xc9, 0xf6, 0xd2, 0xeb, 0xba, 0xde, 0xde, 0xe0, 0xf4, 0xfa, + 0xe7, 0xec, 0xe8, 0xfd, 0xe9, 0xee, 0xe1, 0xea, 0x01, 0xeb, 0xf1, 0xdc, + 0x1b, 0x07, 0xe8, 0xf2, 0xfe, 0xe4, 0xf5, 0xd9, 0xf9, 0x0a, 0xf1, 0xe5, + 0xef, 0xdb, 0xe3, 0xff, 0xed, 0xd9, 0xeb, 0xf5, 0xc5, 0xec, 0xe1, 0xf5, + 0x0e, 0xed, 0xe7, 0xe7, 0xfd, 0xff, 0xd5, 0xeb, 0x09, 0xf2, 0xdf, 0xcd, + 0xc9, 0xe0, 0xed, 0x01, 0xfe, 0x07, 0xdc, 0xed, 0xd1, 0x05, 0xdb, 0xf0, + 0xe6, 0xc5, 0xdc, 0xfd, 0xd1, 0xe1, 0xe7, 0xe6, 0xe6, 0xf7, 0xe9, 0xf6, + 0xfa, 0xf5, 0xe4, 0xe4, 0xe0, 0xe3, 0x04, 0xfc, 0xf7, 0x0d, 0xec, 0xdd, + 0x02, 0xd8, 0x03, 0xd9, 0xe3, 0x20, 0xce, 0x09, 0xed, 0xda, 0xfa, 0xfb, + 0xed, 0xd4, 0xf0, 0xe3, 0xe7, 0xe3, 0xfc, 0xf0, 0xef, 0x07, 0x01, 0xfc, + 0xe7, 0xe5, 0xbc, 0xef, 0xe8, 0xe3, 0x06, 0xea, 0xdc, 0xec, 0xc6, 0xf2, + 0xe8, 0xf2, 0xc8, 0xe9, 0xd0, 0xd6, 0xf3, 0xf8, 0xf0, 0xee, 0xec, 0x00, + 0xed, 0xf5, 0xe3, 0xec, 0x01, 0xe7, 0xf9, 0xe0, 0x0e, 0x04, 0xdf, 0xf1, + 0x06, 0xee, 0xed, 0xdc, 0xde, 0x0f, 0xea, 0xed, 0xeb, 0xda, 0xcf, 0x01, + 0xe8, 0xe0, 0xee, 0xea, 0xcd, 0xec, 0xd3, 0xf7, 0x12, 0xe6, 0xe6, 0xdd, + 0x0f, 0xfe, 0xce, 0xff, 0x09, 0xf3, 0xf2, 0xd6, 0xcb, 0xe2, 0xef, 0x19, + 0x06, 0xf6, 0xd6, 0xec, 0xd3, 0xed, 0xd5, 0xf3, 0xea, 0xce, 0xc9, 0xf9, + 0xce, 0xdc, 0xda, 0xe5, 0xe3, 0xfc, 0xf7, 0xf1, 0xe7, 0xf3, 0xdd, 0xdd, + 0xdc, 0xdf, 0x06, 0xfd, 0x01, 0x1a, 0xef, 0xed, 0x0a, 0xd3, 0xf4, 0xeb, + 0xee, 0x0f, 0xd7, 0x02, 0xf8, 0xeb, 0xf4, 0x04, 0xef, 0xdd, 0xee, 0xde, + 0xf0, 0xdb, 0xf9, 0xf5, 0xee, 0x11, 0xf6, 0xfe, 0xe2, 0xf7, 0xc9, 0xf4, + 0xdd, 0xe1, 0x03, 0xe2, 0xdc, 0xd3, 0xd5, 0xf5, 0xf3, 0xef, 0xcd, 0xed, + 0xd7, 0xda, 0xf5, 0x01, 0xe7, 0xef, 0xea, 0xe9, 0xf1, 0xf1, 0xea, 0xf0, + 0x04, 0xe7, 0xfe, 0xda, 0xfb, 0xfd, 0xd4, 0xe1, 0x07, 0xf8, 0xe3, 0xdc, + 0xd5, 0x10, 0xe4, 0xf1, 0xe7, 0xda, 0xcd, 0xeb, 0xe9, 0xe9, 0xf5, 0xf1, + 0xcb, 0xec, 0xdc, 0xe8, 0x10, 0xea, 0xe7, 0xd8, 0x0b, 0xef, 0xc2, 0x06, + 0xff, 0xf3, 0x02, 0xd1, 0xd5, 0xe2, 0xe1, 0x1a, 0x08, 0xfa, 0xdb, 0xf6, + 0xc9, 0xe6, 0xe3, 0xe7, 0xe7, 0xdc, 0xc6, 0xf6, 0xe0, 0xd6, 0xe2, 0xe5, + 0xed, 0xf1, 0xfe, 0xe7, 0xe6, 0xf2, 0xd3, 0xe4, 0xdb, 0xdc, 0x0b, 0xfe, + 0xec, 0x1a, 0xfa, 0xf1, 0x14, 0xe0, 0xfc, 0xeb, 0xf7, 0x08, 0xea, 0xff, + 0x08, 0xeb, 0xf5, 0x05, 0xdb, 0xca, 0xf8, 0xd7, 0xf9, 0xe0, 0xe1, 0xf6, + 0x00, 0x19, 0xf6, 0xf1, 0xdf, 0xe4, 0xe0, 0xfa, 0xf2, 0xcc, 0xfb, 0xdb, + 0xe3, 0xd5, 0xbb, 0x04, 0xec, 0xde, 0xcb, 0xe5, 0xdd, 0xe0, 0xf1, 0xf8, + 0xd2, 0xe8, 0x01, 0xd2, 0xe4, 0xee, 0xef, 0xf1, 0xfb, 0xe0, 0xf9, 0xde, + 0xdf, 0x15, 0xe3, 0xe4, 0x0b, 0xff, 0xe4, 0xd0, 0xdf, 0xfc, 0xdb, 0x0b, + 0xdf, 0xea, 0xe1, 0x02, 0xe1, 0xed, 0xf6, 0xf3, 0xcc, 0xe4, 0xde, 0xdc, + 0x08, 0xde, 0xcf, 0xda, 0xfe, 0xf9, 0xb5, 0x12, 0xf4, 0x0b, 0x08, 0xd5, + 0xe5, 0xe9, 0xda, 0x12, 0xf5, 0xfc, 0xea, 0xf3, 0xcd, 0xef, 0xfa, 0xc6, + 0xfb, 0xd9, 0xc2, 0xfd, 0xee, 0xe2, 0xda, 0xe8, 0xfd, 0xf5, 0xf7, 0xf3, + 0xf3, 0xe0, 0xcd, 0xf3, 0xce, 0xe0, 0x0f, 0x0f, 0xeb, 0x19, 0xfe, 0x03, + 0x14, 0xf5, 0xe5, 0xe1, 0xff, 0x29, 0xf3, 0x00, 0x17, 0xec, 0xf4, 0x03, + 0xde, 0xd8, 0xf1, 0xd8, 0xe4, 0xdc, 0xf8, 0xf0, 0xf9, 0x11, 0xf0, 0xfc, + 0xe2, 0xe3, 0xd2, 0x04, 0xf7, 0xd7, 0x0a, 0xd6, 0xe9, 0xe1, 0xc4, 0xf9, + 0xe2, 0xd6, 0xcc, 0xdd, 0xd7, 0xe5, 0xed, 0xf6, 0xe9, 0xf3, 0xf1, 0xd2, + 0xee, 0x05, 0xf4, 0xe8, 0xef, 0xe0, 0xf9, 0xd3, 0xdb, 0x10, 0xd2, 0xf0, + 0x19, 0x0a, 0xeb, 0xcf, 0xe5, 0xff, 0xdb, 0x02, 0xd5, 0xe3, 0xe7, 0xef, + 0xea, 0xf5, 0xed, 0xfe, 0xd5, 0xf3, 0xe3, 0xe3, 0x15, 0xe0, 0xd5, 0xdd, + 0xfb, 0x03, 0xae, 0x09, 0xff, 0x09, 0x12, 0xd7, 0xe2, 0xe0, 0xd9, 0x10, + 0x05, 0xf2, 0xef, 0xf4, 0xc5, 0xde, 0x05, 0xd4, 0xf1, 0xd4, 0xc6, 0xff, + 0xe5, 0xdd, 0xd4, 0xed, 0xfc, 0xf3, 0xee, 0xf8, 0xe7, 0xe0, 0xc2, 0xf4, + 0xe0, 0xe4, 0x07, 0x01, 0xeb, 0x15, 0x01, 0x07, 0x05, 0xde, 0xcf, 0xeb, + 0xf9, 0x20, 0xea, 0x08, 0x21, 0xee, 0xf6, 0xf9, 0xe4, 0xdb, 0xe9, 0xe0, + 0xda, 0xe4, 0xfd, 0xf0, 0xe8, 0x05, 0xe9, 0xff, 0xe1, 0xe9, 0xc4, 0xf9, + 0xf2, 0xd8, 0x19, 0xd9, 0xeb, 0xea, 0xc3, 0xf1, 0xe2, 0xcf, 0xca, 0xd7, + 0xdb, 0xef, 0xe0, 0xf5, 0xf4, 0xfa, 0xe5, 0xe9, 0xf0, 0x0d, 0xf0, 0xe5, + 0xeb, 0xde, 0xf5, 0xcf, 0xe2, 0x03, 0xd2, 0xfc, 0x1c, 0x07, 0xf1, 0xcd, + 0xe6, 0xfd, 0xdc, 0xfe, 0xd9, 0xd7, 0xe4, 0xea, 0xf5, 0xf2, 0xe6, 0xff, + 0xcf, 0x03, 0xe0, 0xf2, 0x19, 0xdc, 0xe1, 0xdb, 0xf9, 0x03, 0xae, 0x07, + 0x09, 0x0d, 0x08, 0xdc, 0xdb, 0xd7, 0xe1, 0x1b, 0x10, 0xe7, 0xe0, 0xf6, + 0xc2, 0xdb, 0xfe, 0xe8, 0xe1, 0xd4, 0xd5, 0xfc, 0xcf, 0xdf, 0xcf, 0xf0, + 0xeb, 0xef, 0xef, 0xee, 0xdf, 0xd6, 0xd8, 0xe7, 0xec, 0xe3, 0x00, 0xef, + 0xfb, 0x11, 0xf9, 0x0a, 0x02, 0xc7, 0xd6, 0xf1, 0xed, 0x20, 0xd6, 0x08, + 0x1f, 0xe7, 0xf0, 0xeb, 0xe1, 0xd1, 0xeb, 0xe1, 0xed, 0xe4, 0xe7, 0xf7, + 0xda, 0x12, 0xe7, 0xfa, 0xc9, 0xe4, 0xd3, 0x02, 0xe8, 0xe0, 0x04, 0xdd, + 0xe3, 0xdf, 0xbd, 0xec, 0xe8, 0xcf, 0xca, 0xd7, 0xd8, 0xf2, 0xd3, 0xf1, + 0xda, 0xf7, 0xe5, 0xed, 0xee, 0xf8, 0xe4, 0xe5, 0xeb, 0xd2, 0xf9, 0xce, + 0xd4, 0xfa, 0xdd, 0xf2, 0x09, 0x05, 0xef, 0xc8, 0xe0, 0xed, 0xec, 0xf7, + 0xd9, 0xdf, 0xdb, 0xee, 0xfb, 0xe9, 0xe6, 0xf9, 0xd2, 0xf2, 0xdf, 0xe5, + 0x0e, 0xe3, 0xea, 0xd4, 0xf3, 0xf2, 0xb5, 0x02, 0xff, 0x03, 0xf3, 0xd4, + 0xd9, 0xcc, 0xd8, 0x02, 0x09, 0xee, 0xd7, 0xef, 0xbf, 0xe1, 0xef, 0xe3, + 0xe4, 0xcd, 0xd9, 0xfe, 0xd7, 0xd4, 0xdd, 0xf6, 0xe9, 0xec, 0xf7, 0xdd, + 0xea, 0xd3, 0xdc, 0xdf, 0xe6, 0xe2, 0x03, 0xef, 0xec, 0x18, 0xf0, 0x05, + 0xff, 0xcc, 0xdd, 0xea, 0xec, 0x20, 0xe7, 0x05, 0x19, 0xe6, 0xe9, 0xed, + 0xe0, 0xbc, 0xeb, 0xdb, 0xea, 0xe8, 0xdc, 0xf1, 0xdd, 0x16, 0xe6, 0xf2, + 0xb5, 0xd4, 0xe7, 0x13, 0xef, 0xe5, 0xf4, 0xdd, 0xed, 0xd9, 0xbc, 0xe7, + 0xe2, 0xcb, 0xb7, 0xee, 0xd7, 0xdb, 0xbe, 0xec, 0xd0, 0xe5, 0xe1, 0xe4, + 0xda, 0xda, 0xe8, 0xda, 0xe3, 0xc4, 0xff, 0xcc, 0xbd, 0xef, 0xe4, 0xeb, + 0xf9, 0x0f, 0xed, 0xc3, 0xd7, 0xde, 0xe2, 0xf4, 0xc6, 0xdf, 0xd2, 0xd5, + 0x0c, 0xdf, 0xd5, 0xfd, 0xce, 0xd9, 0xcf, 0xc4, 0xfe, 0xe5, 0xe2, 0xc3, + 0xef, 0xf0, 0xb1, 0x00, 0x0b, 0xf5, 0xea, 0xc2, 0xed, 0xb9, 0xc2, 0xee, + 0xf5, 0xd6, 0xbd, 0xe2, 0xc2, 0xda, 0xe6, 0xd1, 0xe2, 0xc3, 0xd0, 0x0c, + 0xcd, 0xcc, 0xe3, 0xf8, 0xea, 0xdf, 0xee, 0xd7, 0xeb, 0xdc, 0xd6, 0xd9, + 0xe4, 0xd3, 0x0e, 0xfe, 0xe2, 0x20, 0xf1, 0x05, 0xff, 0xde, 0xbe, 0xf2, + 0xf6, 0x28, 0xf3, 0xf8, 0xf6, 0xf5, 0xea, 0xe9, 0xf4, 0xf5, 0xed, 0xe9, + 0xd3, 0xf9, 0xc8, 0xe3, 0x07, 0x06, 0x06, 0x02, 0xc1, 0xe2, 0xf7, 0xee, + 0xe9, 0xdc, 0x05, 0x05, 0xfa, 0xda, 0xf4, 0xeb, 0xe0, 0xf2, 0xf1, 0xff, + 0xf1, 0xe9, 0xd9, 0xf5, 0xf1, 0xf7, 0xd6, 0xe3, 0xf0, 0xd8, 0xe9, 0x0d, + 0xf9, 0x09, 0xdb, 0xbf, 0xe0, 0xbf, 0x1a, 0xf7, 0xed, 0x05, 0x0c, 0xd9, + 0xc8, 0xf7, 0x05, 0xef, 0x00, 0xdb, 0xc5, 0xc0, 0xda, 0xf5, 0xd7, 0xfe, + 0xe1, 0xe3, 0xf1, 0xd3, 0xe9, 0xd4, 0x01, 0xd8, 0xfd, 0xe7, 0xd7, 0xd8, + 0xf9, 0xaf, 0xf4, 0xd9, 0xd8, 0xd4, 0x0f, 0xdb, 0xf7, 0xed, 0xba, 0x0a, + 0x1e, 0xfb, 0xe7, 0xd6, 0xf2, 0xea, 0xd6, 0xfb, 0xf6, 0x06, 0xd6, 0xf2, + 0xf1, 0xb3, 0x1e, 0xff, 0xeb, 0xd6, 0xeb, 0x12, 0x10, 0xec, 0xf5, 0x0a, + 0xfa, 0xd9, 0xcf, 0xdf, 0xf6, 0x00, 0xf1, 0xfb, 0xe7, 0x00, 0xea, 0x0b, + 0xc7, 0xec, 0xe4, 0xd1, 0xed, 0xf9, 0xf4, 0xcc, 0xf2, 0xeb, 0xf0, 0xef, + 0x02, 0x12, 0x09, 0xff, 0xe9, 0xef, 0xe4, 0xfc, 0x02, 0xd7, 0x0c, 0x1f, + 0xfa, 0xf1, 0xf4, 0xfc, 0xe9, 0xfa, 0x1e, 0x02, 0x04, 0x24, 0x1d, 0x0a, + 0xe9, 0xdf, 0xec, 0xea, 0x15, 0xea, 0xe6, 0x07, 0xf2, 0x14, 0xd5, 0xfa, + 0xe7, 0xc0, 0x25, 0x28, 0xfc, 0xfa, 0xfe, 0xcd, 0xef, 0xf7, 0xeb, 0xee, + 0xec, 0xe0, 0xdc, 0xd5, 0x00, 0x0f, 0xe9, 0xf4, 0xf0, 0xdb, 0x04, 0xfa, + 0xd9, 0xd9, 0xdf, 0xc8, 0xf4, 0xd4, 0xfe, 0xe1, 0xdc, 0xea, 0xf5, 0xec, + 0x01, 0xdc, 0x28, 0xf6, 0x1f, 0xd6, 0xde, 0x28, 0x15, 0x04, 0xe7, 0xd8, + 0x03, 0xee, 0xd9, 0x10, 0xe7, 0xf3, 0xfa, 0x0d, 0xc8, 0x19, 0x04, 0x02, + 0xeb, 0xe3, 0xe5, 0x3c, 0xfa, 0xf6, 0x05, 0x0f, 0xe8, 0x08, 0xc7, 0xe6, + 0xfa, 0xfa, 0xeb, 0xf9, 0xe9, 0xf9, 0x10, 0x07, 0xc8, 0xcf, 0xd7, 0xd2, + 0x1d, 0x09, 0xf4, 0xc5, 0xed, 0x1e, 0xfb, 0xf2, 0xfd, 0x2b, 0x11, 0xed, + 0x02, 0xf5, 0xe8, 0x11, 0x0e, 0x02, 0xfb, 0x13, 0xd8, 0xf5, 0xff, 0x11, + 0xd6, 0x19, 0x3c, 0x05, 0xed, 0x2c, 0x23, 0x08, 0xde, 0xde, 0xf7, 0xf9, + 0x07, 0x07, 0xf4, 0xf9, 0xdb, 0x0e, 0xd0, 0xe8, 0xf6, 0xe4, 0x2c, 0x39, + 0xdf, 0x01, 0xe5, 0xd6, 0xe9, 0x1f, 0xf3, 0x05, 0xf7, 0xdb, 0x0c, 0xf4, + 0x23, 0x22, 0x0e, 0x1a, 0xd0, 0xe0, 0xff, 0xf6, 0xde, 0xce, 0xcb, 0x9e, + 0x0b, 0xde, 0x12, 0xc7, 0xda, 0xe6, 0x00, 0xf1, 0x08, 0xcc, 0x1f, 0xde, + 0x30, 0xe8, 0xd6, 0x1d, 0x0d, 0x1f, 0xd3, 0xe1, 0xfa, 0x13, 0xf4, 0x19, + 0xfd, 0xe7, 0xff, 0xfa, 0xb9, 0x12, 0xc6, 0xe4, 0x1d, 0x06, 0x10, 0x12, + 0x09, 0x17, 0xfc, 0x26, 0xd9, 0x10, 0xc7, 0x06, 0x02, 0x0d, 0xe9, 0x11, + 0xe2, 0xe3, 0x09, 0x07, 0xb9, 0x05, 0xe8, 0xd6, 0x0f, 0xf1, 0x0d, 0xbc, + 0xe7, 0x1a, 0xe8, 0x08, 0xf6, 0x27, 0x10, 0x2a, 0x21, 0xec, 0xe3, 0xfd, + 0x02, 0xfe, 0xfb, 0xff, 0xe1, 0x06, 0x13, 0x02, 0xd9, 0x10, 0x2c, 0x0d, + 0xe6, 0x10, 0x18, 0x06, 0xeb, 0xd7, 0x04, 0x04, 0x0a, 0x18, 0x0a, 0xff, + 0xdb, 0x04, 0xeb, 0xe1, 0xe9, 0xe9, 0x38, 0x20, 0xfc, 0xe4, 0xee, 0xdf, + 0xe7, 0x39, 0xe9, 0x22, 0x00, 0xd4, 0x23, 0x0b, 0x14, 0x2a, 0x0f, 0x1d, + 0xdf, 0xf0, 0xeb, 0x08, 0xe6, 0xe2, 0xc7, 0xa2, 0x24, 0xf3, 0x0a, 0xd9, + 0xe6, 0xf6, 0x09, 0xf6, 0xff, 0xe1, 0x21, 0xe8, 0x0f, 0x00, 0xe4, 0x05, + 0x13, 0x13, 0xf0, 0xe6, 0xff, 0x08, 0x0c, 0x12, 0x24, 0x01, 0xfe, 0xfc, + 0xc8, 0xfd, 0xd5, 0xde, 0x17, 0x09, 0x15, 0xfa, 0x1a, 0x17, 0x02, 0x17, + 0xe8, 0x0c, 0xd0, 0x19, 0xf0, 0x04, 0x05, 0x0f, 0xf9, 0xed, 0xf7, 0x06, + 0xc6, 0x06, 0xf9, 0xd7, 0xec, 0xea, 0x03, 0xc2, 0xe7, 0x1b, 0xcc, 0x1c, + 0x02, 0x18, 0xf4, 0x3b, 0x0e, 0xed, 0xeb, 0xf3, 0x0b, 0x03, 0x00, 0xf8, + 0xfa, 0x15, 0x19, 0xfd, 0xfb, 0x08, 0x24, 0x0f, 0xee, 0xf7, 0x25, 0x07, + 0xf9, 0xda, 0x10, 0x01, 0x13, 0x20, 0x2e, 0xf9, 0xe0, 0x03, 0xef, 0xdb, + 0xd9, 0xe4, 0x42, 0x17, 0x09, 0xd9, 0xf4, 0xda, 0xf0, 0x04, 0x0c, 0x05, + 0xf7, 0xd5, 0x09, 0x0e, 0x04, 0x12, 0x2b, 0xf8, 0xea, 0x01, 0xe3, 0x1e, + 0xef, 0xe7, 0xef, 0xdd, 0x19, 0xfe, 0xf9, 0xf3, 0xee, 0xf4, 0x02, 0xd4, + 0xed, 0xdb, 0x1b, 0xf1, 0xf9, 0xff, 0xef, 0x17, 0x0b, 0x1b, 0x0d, 0xda, + 0x16, 0xfc, 0x11, 0x05, 0x26, 0x06, 0xef, 0xfb, 0xef, 0x09, 0x0d, 0xe2, + 0xfb, 0x0a, 0x13, 0xfe, 0x1b, 0x09, 0xfc, 0x09, 0xfe, 0x0d, 0xee, 0xfe, + 0xea, 0xe3, 0x0c, 0xf2, 0xf2, 0xf6, 0xde, 0x02, 0xe6, 0xf7, 0xe5, 0xdc, + 0xe5, 0xfc, 0x06, 0xcb, 0xf8, 0x14, 0xcc, 0x0a, 0x00, 0x0e, 0xfd, 0x0c, + 0x0b, 0xf9, 0xf7, 0xfd, 0x1f, 0xf8, 0x1e, 0xee, 0xfd, 0x06, 0x0a, 0x08, + 0x12, 0x03, 0x27, 0x02, 0x02, 0xfa, 0x26, 0xfe, 0xef, 0xea, 0x06, 0x0c, + 0x1d, 0x1b, 0x2a, 0xe8, 0xf0, 0x05, 0xd9, 0xf3, 0xe6, 0xdf, 0x3f, 0x2b, + 0x15, 0xdd, 0xf3, 0xe7, 0xf0, 0xda, 0x21, 0xe0, 0xef, 0xe5, 0xd9, 0xf2, + 0x17, 0x02, 0x41, 0xdb, 0xf0, 0x1c, 0xe7, 0x13, 0xeb, 0xe3, 0xeb, 0xfe, + 0x0c, 0x03, 0xf0, 0xf6, 0xf8, 0xf9, 0x0a, 0xd1, 0xe6, 0xcf, 0x17, 0xed, + 0x05, 0x03, 0xf9, 0x2a, 0x14, 0x23, 0x20, 0xdb, 0x13, 0xfb, 0x1e, 0x02, + 0xfb, 0xf1, 0xec, 0xf5, 0x15, 0x06, 0x1b, 0xee, 0xe9, 0x02, 0x10, 0x03, + 0x18, 0x14, 0xe4, 0x07, 0x0d, 0x13, 0x00, 0xfa, 0xf3, 0xf5, 0xfd, 0xe0, + 0xee, 0xfb, 0xd6, 0x17, 0xf2, 0xf1, 0xda, 0xde, 0xef, 0xfa, 0x06, 0xe0, + 0x09, 0x16, 0xea, 0xf2, 0xed, 0xff, 0x1e, 0xef, 0x14, 0x0a, 0xe2, 0x0a, + 0x22, 0xfb, 0x0c, 0xf0, 0xf4, 0xee, 0xf9, 0x04, 0xf7, 0xf6, 0x0f, 0xf2, + 0x17, 0x05, 0x2f, 0xf8, 0xe2, 0xe2, 0xf7, 0x00, 0x09, 0x2a, 0x0f, 0xed, + 0xf7, 0xfc, 0xcd, 0x02, 0xf9, 0xea, 0x29, 0x0d, 0x11, 0xf4, 0xdd, 0x18, + 0xf3, 0xff, 0xe7, 0xda, 0xea, 0xea, 0xe2, 0xf0, 0x1a, 0x05, 0x1a, 0xdf, + 0xfc, 0x14, 0xfa, 0xf0, 0xfb, 0xee, 0xe1, 0xd9, 0x16, 0xdd, 0xfe, 0xdd, + 0xec, 0xf8, 0x19, 0xe3, 0x0e, 0xc9, 0x1a, 0xf6, 0x0a, 0x07, 0xef, 0xf0, + 0x15, 0x11, 0x02, 0xf1, 0x01, 0xfe, 0x26, 0x0d, 0x04, 0xfa, 0x07, 0xf6, + 0xf6, 0xed, 0x16, 0xfa, 0x19, 0x07, 0xf9, 0x0c, 0x16, 0x23, 0xd6, 0x16, + 0x07, 0x18, 0x0b, 0x01, 0xdd, 0x1c, 0xe6, 0x04, 0xf6, 0xdf, 0xe9, 0x12, + 0xdf, 0xf7, 0xda, 0xd6, 0xda, 0xf3, 0xfb, 0xd9, 0x0d, 0x09, 0xd9, 0xe5, + 0xe5, 0x07, 0x16, 0xfa, 0x26, 0x0d, 0xd9, 0x0c, 0x26, 0x04, 0xf8, 0xec, + 0xf4, 0xf8, 0xda, 0x01, 0x0b, 0xfb, 0x13, 0xfa, 0x14, 0x09, 0x25, 0xfc, + 0xf3, 0xe2, 0x00, 0xfc, 0xf6, 0x2b, 0x17, 0xfc, 0xe5, 0x08, 0xc3, 0xfc, + 0xf9, 0xf1, 0x3b, 0x09, 0x01, 0xfb, 0xd1, 0x34, 0x03, 0xff, 0xca, 0xd5, + 0xef, 0x07, 0xe9, 0xfa, 0x11, 0x03, 0x1f, 0xf1, 0xf6, 0x0e, 0x15, 0xf0, + 0x10, 0xec, 0xe7, 0xe9, 0x38, 0xe3, 0x1a, 0xe1, 0xf4, 0x04, 0x28, 0xda, + 0x1c, 0xc2, 0x10, 0xf9, 0x06, 0x11, 0xf6, 0xd6, 0xf6, 0x0c, 0x05, 0xf7, + 0xfa, 0x0c, 0x0e, 0xec, 0x12, 0x13, 0x0f, 0x00, 0xfb, 0xec, 0x08, 0x03, + 0x2a, 0x0c, 0xf2, 0x03, 0x10, 0x1e, 0xda, 0x11, 0x00, 0x13, 0xf5, 0xe8, + 0xe6, 0x11, 0xeb, 0x1e, 0xed, 0xdc, 0xf0, 0x03, 0xec, 0xfa, 0xe0, 0xc7, + 0xd5, 0xec, 0xf1, 0xd7, 0xfc, 0x02, 0xd6, 0xef, 0xfc, 0x0e, 0x14, 0xfa, + 0x26, 0x03, 0xf0, 0xf3, 0x1d, 0x01, 0xfb, 0xe3, 0xf4, 0xf5, 0xdb, 0xf4, + 0x11, 0xfa, 0x05, 0x08, 0x0a, 0xff, 0x13, 0xfb, 0xf8, 0xe4, 0x10, 0x04, + 0xe7, 0x11, 0x3a, 0x07, 0xf6, 0x09, 0xb6, 0xf9, 0xfe, 0xe3, 0x39, 0x08, + 0xfe, 0xf4, 0xdb, 0x14, 0xf2, 0x00, 0xc9, 0xd7, 0xef, 0x0c, 0xf0, 0xff, + 0x12, 0x03, 0x10, 0x04, 0xf5, 0x0f, 0x19, 0xf1, 0x05, 0xe0, 0xd9, 0xf7, + 0x2f, 0xec, 0x12, 0xd3, 0xf1, 0xf0, 0x35, 0xd0, 0x21, 0xd5, 0xff, 0xf4, + 0x0e, 0x18, 0x07, 0xd8, 0x00, 0x06, 0xff, 0x00, 0xfd, 0x01, 0x06, 0xe8, + 0x22, 0x10, 0x0b, 0xfb, 0xf5, 0xf6, 0x06, 0xfa, 0x15, 0x06, 0xf3, 0xf7, + 0x0d, 0x14, 0xdb, 0x0f, 0xfe, 0x09, 0xf6, 0xf8, 0xfb, 0x06, 0xf0, 0x1b, + 0xf3, 0xe8, 0xd8, 0xfc, 0xfc, 0x11, 0xd1, 0xda, 0xf5, 0xe5, 0xed, 0xf7, + 0xeb, 0xff, 0xe2, 0xfb, 0x1b, 0x09, 0x0a, 0xf3, 0x26, 0x0b, 0x01, 0xef, + 0xf1, 0x09, 0x01, 0xfa, 0xe7, 0xf9, 0xe3, 0xf6, 0x05, 0xea, 0xfa, 0x07, + 0xfa, 0xfb, 0xfd, 0xfc, 0x00, 0xf9, 0x16, 0x07, 0x01, 0x0c, 0x4a, 0x0f, + 0x0f, 0xf1, 0xb9, 0x07, 0xf4, 0xf0, 0x11, 0xf4, 0xfd, 0xf7, 0xe6, 0xf5, + 0xf1, 0x13, 0xea, 0xec, 0xf1, 0x02, 0x00, 0x0a, 0x06, 0xfc, 0xfa, 0x10, + 0x03, 0xf5, 0x04, 0xf1, 0xfb, 0xec, 0xdb, 0xf7, 0x12, 0xf8, 0x02, 0xd9, + 0x00, 0xff, 0x1a, 0xdb, 0x18, 0xfa, 0xfd, 0xea, 0x26, 0x04, 0x06, 0xf3, + 0x0b, 0x02, 0xfd, 0x07, 0x01, 0x0b, 0x08, 0xfe, 0x2f, 0xfe, 0xec, 0xee, + 0xe7, 0x03, 0xee, 0xe9, 0xf8, 0xee, 0xdb, 0x04, 0x0e, 0xff, 0xe9, 0x0a, + 0x03, 0xf7, 0xf3, 0x0d, 0x03, 0xf4, 0xe8, 0xf2, 0xff, 0xe6, 0xe3, 0xfc, + 0xf9, 0x15, 0xde, 0xea, 0xf0, 0xf5, 0xf7, 0xfa, 0xfd, 0x02, 0xd9, 0x06, + 0x15, 0xf8, 0x0b, 0xec, 0x18, 0x15, 0xf8, 0x02, 0xf6, 0x14, 0xf9, 0x15, + 0xec, 0xf9, 0xe8, 0x01, 0x07, 0xe4, 0x0a, 0x06, 0x00, 0xfd, 0xfd, 0xf7, + 0xf5, 0x08, 0x07, 0x09, 0x0d, 0x0f, 0x31, 0x0d, 0xf9, 0xf2, 0xbd, 0x01, + 0xe7, 0xfa, 0x11, 0xf0, 0xfb, 0xee, 0xf1, 0x03, 0x00, 0xfe, 0x0b, 0xeb, + 0xfc, 0xfc, 0x04, 0x06, 0xfe, 0xf6, 0xfd, 0xfc, 0xfe, 0xea, 0x05, 0xfa, + 0x06, 0xf4, 0x07, 0x03, 0x0a, 0xef, 0x06, 0xf6, 0xfd, 0x03, 0x02, 0xd8, + 0x0f, 0xfc, 0x03, 0xfc, 0x19, 0xfe, 0xf4, 0x09, 0xe3, 0x0e, 0xf6, 0xfe, + 0xfc, 0x02, 0xff, 0xf8, 0x13, 0xf3, 0xef, 0xf3, 0xe7, 0x04, 0xfd, 0xed, + 0xdf, 0xf1, 0xe9, 0x17, 0xff, 0xf0, 0xeb, 0x03, 0xfa, 0xf6, 0xe6, 0x09, + 0x01, 0xeb, 0xec, 0xe7, 0xef, 0xdf, 0xfa, 0x00, 0xed, 0x04, 0xe5, 0xd8, + 0xe4, 0xf2, 0x07, 0xe7, 0x02, 0x10, 0xed, 0xfd, 0xfc, 0xea, 0x07, 0xfd, + 0x21, 0x16, 0x00, 0x05, 0x0d, 0xff, 0xf6, 0x31, 0x04, 0xf3, 0xfb, 0x0a, + 0xfe, 0xf3, 0x06, 0xff, 0x03, 0x02, 0x13, 0xf0, 0xe9, 0x04, 0xfb, 0x00, + 0x0e, 0x1b, 0x0e, 0xf6, 0xee, 0xfa, 0xcc, 0xe3, 0xf4, 0xf4, 0xfc, 0xfa, + 0x02, 0xe6, 0xfc, 0xfb, 0x09, 0xf2, 0x03, 0xe0, 0xf9, 0x18, 0x0f, 0xed, + 0x0b, 0xfb, 0xf7, 0xe1, 0xfc, 0xf6, 0x12, 0x04, 0x17, 0x04, 0x09, 0xfc, + 0x03, 0xde, 0xf6, 0xf3, 0xfd, 0xfc, 0x0f, 0xdf, 0xfd, 0xef, 0x03, 0x08, + 0x05, 0x05, 0xed, 0x12, 0xe6, 0x0a, 0xfe, 0x01, 0x01, 0xe4, 0x14, 0x02, + 0xfc, 0xe1, 0xfe, 0x09, 0xef, 0xfe, 0x16, 0xfa, 0xe8, 0x08, 0xef, 0x22, + 0xff, 0xe9, 0xd1, 0xeb, 0xfc, 0xfe, 0xec, 0x0c, 0xf7, 0x0a, 0xed, 0xf1, + 0xeb, 0xe5, 0x07, 0x06, 0xe9, 0xf0, 0xe1, 0xe5, 0xd7, 0xe4, 0x07, 0xf1, + 0x00, 0x07, 0xef, 0x07, 0xf3, 0xeb, 0x0b, 0xf8, 0x2d, 0x06, 0xfd, 0xf6, + 0x0a, 0xf4, 0xfe, 0x31, 0x0d, 0xf7, 0xf5, 0xfa, 0xe8, 0x01, 0x04, 0xf9, + 0x0c, 0xfd, 0x11, 0xe2, 0xed, 0xfc, 0xf9, 0xf7, 0x03, 0x0c, 0x08, 0xf2, + 0xec, 0xfa, 0xd3, 0xf0, 0xf2, 0xed, 0x05, 0xf7, 0xfb, 0xe9, 0x01, 0xef, + 0x0c, 0xf9, 0xf9, 0xe0, 0xee, 0x1e, 0x0e, 0xdc, 0x02, 0xf7, 0xf9, 0xdd, + 0xfc, 0xfe, 0x1a, 0x08, 0x09, 0xfb, 0x02, 0xfa, 0x0a, 0xef, 0xf7, 0xfa, + 0x02, 0xee, 0x11, 0xf3, 0xec, 0xf3, 0x16, 0x19, 0xf7, 0xfe, 0xf4, 0xff, + 0x02, 0xf3, 0x0f, 0x04, 0xfa, 0xd6, 0x14, 0x00, 0x02, 0xd9, 0x01, 0x0a, + 0xf6, 0x01, 0x19, 0x03, 0xfe, 0x01, 0xeb, 0x19, 0x00, 0xe3, 0xb8, 0xfc, + 0xfe, 0xf8, 0xeb, 0x0f, 0xfc, 0x1e, 0xec, 0x03, 0x06, 0xea, 0xfb, 0x0b, + 0xfa, 0xe7, 0xe8, 0xdf, 0xdc, 0xe8, 0x03, 0xf9, 0xfd, 0xf5, 0xed, 0x12, + 0x02, 0xee, 0x25, 0xe5, 0x21, 0x05, 0xf3, 0xf2, 0x0a, 0xf5, 0x0a, 0x12, + 0x04, 0x05, 0xf5, 0xf8, 0xdc, 0xfa, 0x01, 0xfa, 0x01, 0xfe, 0x04, 0xe7, + 0xe2, 0xf3, 0xfb, 0xeb, 0x08, 0xf1, 0xfe, 0x01, 0xf4, 0xf2, 0xd7, 0x12, + 0xef, 0xfe, 0x21, 0xed, 0xf9, 0xee, 0x03, 0xf6, 0x02, 0x05, 0xfd, 0xea, + 0xed, 0x07, 0x05, 0xdb, 0xfd, 0xf9, 0xf7, 0xee, 0xfa, 0x00, 0x0c, 0x13, + 0xee, 0xf4, 0x07, 0xf7, 0x05, 0xfe, 0x04, 0x0e, 0x01, 0xf5, 0x0e, 0xfd, + 0xf9, 0x10, 0x29, 0x10, 0xf7, 0xf2, 0xfe, 0xf4, 0x00, 0xe8, 0x03, 0xfe, + 0xf1, 0xe2, 0x0a, 0xf6, 0x08, 0xe9, 0xf5, 0xff, 0xf6, 0xf4, 0x0e, 0xff, + 0x00, 0xf4, 0xd8, 0x11, 0xfa, 0xf8, 0xbd, 0x26, 0x00, 0xf0, 0xf1, 0x11, + 0xf4, 0x01, 0xf2, 0xfe, 0x17, 0xf6, 0xf2, 0x0f, 0x06, 0xee, 0xe5, 0xdf, + 0xeb, 0xf2, 0xf7, 0xf1, 0xe5, 0xfb, 0x0a, 0xfb, 0x17, 0xf7, 0x2d, 0xe2, + 0x1b, 0x10, 0xf0, 0x06, 0x09, 0xeb, 0xfa, 0xf5, 0x0c, 0x04, 0x01, 0xfd, + 0xdb, 0xf2, 0xf7, 0xfb, 0xf3, 0x03, 0x01, 0xf3, 0xe3, 0x03, 0xf9, 0xef, + 0x05, 0x07, 0xef, 0x01, 0xf8, 0xda, 0xdb, 0x03, 0xef, 0x0b, 0x14, 0xf0, + 0x13, 0xe7, 0x06, 0xff, 0x02, 0x01, 0x04, 0xe4, 0xfb, 0x08, 0x09, 0xdd, + 0xff, 0xf9, 0xeb, 0xeb, 0xf3, 0xee, 0xf1, 0x0e, 0xf2, 0xf7, 0x14, 0x0f, + 0x02, 0xfb, 0xfd, 0x12, 0x0b, 0xf3, 0x0c, 0xf2, 0xfb, 0xf2, 0x28, 0x00, + 0xe8, 0xf3, 0xee, 0x01, 0xfd, 0xf7, 0xf1, 0x03, 0xf9, 0xe9, 0x0c, 0xf6, + 0x12, 0x03, 0xf9, 0xf7, 0xe2, 0xec, 0x05, 0xe0, 0xf3, 0x02, 0xd8, 0x06, + 0xf8, 0x05, 0xcb, 0x1f, 0x01, 0xf2, 0xf2, 0x16, 0xdd, 0xf5, 0xfa, 0xf9, + 0x1b, 0xff, 0xf8, 0x04, 0xf7, 0xf3, 0xea, 0xeb, 0xf0, 0xf7, 0xea, 0xec, + 0xed, 0x01, 0x0f, 0xe3, 0x0a, 0xff, 0x22, 0xf0, 0x1d, 0x12, 0xf9, 0xfe, + 0x05, 0xf3, 0xf6, 0x03, 0x12, 0x07, 0x08, 0xf0, 0xe2, 0xf6, 0xfd, 0xfb, + 0xf6, 0xfa, 0x08, 0xf7, 0xec, 0xfe, 0xf9, 0x02, 0xf4, 0x27, 0xfe, 0x03, + 0xfc, 0xe9, 0xd6, 0xed, 0xfd, 0x02, 0xf7, 0xf7, 0x22, 0xed, 0x0a, 0x00, + 0xf7, 0xf9, 0x02, 0xe1, 0x05, 0x18, 0x04, 0xe6, 0x05, 0xfa, 0xde, 0xe4, + 0xfe, 0xef, 0xfc, 0xfe, 0x04, 0xf5, 0xf8, 0x12, 0x04, 0xf3, 0xf8, 0x07, + 0x0f, 0xe4, 0x0b, 0xef, 0xff, 0xca, 0x11, 0xfe, 0xea, 0x00, 0xea, 0xfe, + 0x05, 0xf8, 0xf2, 0x14, 0xff, 0xd6, 0x1e, 0xf7, 0x14, 0x08, 0x14, 0xf8, + 0xd7, 0xf3, 0xf6, 0xe8, 0xf1, 0x02, 0xe3, 0x06, 0x01, 0x0b, 0xd0, 0x04, + 0x05, 0xfa, 0xe9, 0x12, 0xe5, 0x0e, 0xf3, 0xf2, 0x09, 0xf9, 0x03, 0xfc, + 0xf5, 0xf9, 0xe4, 0xf3, 0xe1, 0xf3, 0xed, 0xed, 0xfb, 0xe8, 0xe8, 0xee, + 0x02, 0xf9, 0x1e, 0xe7, 0x0d, 0x07, 0xf9, 0xeb, 0xfe, 0x10, 0x01, 0x01, + 0xf4, 0x04, 0x00, 0xdb, 0xf3, 0xf7, 0xff, 0x01, 0x06, 0xee, 0x18, 0xf8, + 0xe4, 0xe2, 0xfa, 0xfa, 0xed, 0x0f, 0x15, 0x04, 0x05, 0x0a, 0xed, 0x06, + 0xf8, 0xec, 0x17, 0xf5, 0x0d, 0xee, 0xf8, 0x04, 0xec, 0xf9, 0xea, 0xf1, + 0xf9, 0x0c, 0xf8, 0xeb, 0xf9, 0xe6, 0xd9, 0xe9, 0x03, 0xf3, 0x06, 0x02, + 0xf5, 0xef, 0xe4, 0xf9, 0x16, 0xfe, 0xf0, 0x0c, 0x09, 0xd1, 0x04, 0xe3, + 0xff, 0xda, 0x14, 0x00, 0xf7, 0xf7, 0xf0, 0xed, 0x13, 0xeb, 0xfa, 0x08, + 0xfc, 0xcf, 0x19, 0x00, 0x08, 0x0b, 0x0e, 0xf3, 0xf7, 0xfe, 0xef, 0x08, + 0xfd, 0xef, 0xe6, 0x0c, 0x1b, 0x10, 0xd1, 0x07, 0x0e, 0xf9, 0xea, 0x06, + 0xf0, 0x10, 0xe8, 0xe9, 0x0a, 0xf2, 0xf2, 0x05, 0x00, 0xf6, 0xe3, 0xee, + 0xd4, 0xf4, 0xf0, 0xe8, 0xed, 0xdf, 0xdc, 0xfc, 0x12, 0xef, 0x3a, 0xea, + 0x14, 0x0b, 0xfc, 0xf9, 0x06, 0x06, 0xff, 0x10, 0xe7, 0xf9, 0xf4, 0xe8, + 0x0b, 0xf9, 0xf7, 0xf7, 0xf3, 0xf0, 0x1b, 0x00, 0xd8, 0xcf, 0xf4, 0xef, + 0xec, 0xfa, 0x16, 0x06, 0x03, 0x19, 0x17, 0x07, 0xe7, 0xea, 0x2d, 0xfd, + 0x01, 0xe8, 0xee, 0x0a, 0xf3, 0x06, 0xda, 0xf6, 0xf3, 0x04, 0x04, 0xec, + 0xf4, 0xe6, 0xe1, 0x00, 0xf9, 0xed, 0xf7, 0x0a, 0xf2, 0xf2, 0xf5, 0x07, + 0x15, 0x16, 0xfe, 0x16, 0xfb, 0xdf, 0x09, 0xee, 0xf7, 0xf2, 0x1b, 0xf0, + 0x0d, 0xed, 0xee, 0xf3, 0xee, 0xe8, 0xe5, 0xf6, 0xf2, 0xd3, 0x0f, 0xf8, + 0xfe, 0x03, 0x09, 0xf7, 0xf9, 0xe6, 0xe1, 0xfe, 0x1f, 0x07, 0xd7, 0x10, + 0x2f, 0x0e, 0xdf, 0x0c, 0x0f, 0xdf, 0xf8, 0x09, 0xef, 0xf3, 0xdf, 0xde, + 0x11, 0xfb, 0xde, 0xfe, 0x0c, 0xf3, 0xf7, 0xfa, 0xcd, 0xea, 0xe9, 0xef, + 0xe6, 0xeb, 0xe3, 0xf4, 0x11, 0xd8, 0x6e, 0x00, 0x17, 0x1c, 0xfc, 0x18, + 0x01, 0x08, 0xf5, 0x2e, 0xfd, 0xf2, 0xf7, 0x0e, 0x0e, 0xf8, 0xf8, 0xda, + 0xdd, 0xe3, 0x0b, 0xf7, 0xd0, 0xde, 0x0b, 0xf3, 0xed, 0xfe, 0x0c, 0x04, + 0xfc, 0x1a, 0x27, 0xf8, 0xe4, 0xec, 0x22, 0xf4, 0x24, 0xf0, 0xf9, 0x0a, + 0xfd, 0x04, 0xdd, 0xe2, 0x01, 0x09, 0xfe, 0xe7, 0xf9, 0xf0, 0xe3, 0x08, + 0xee, 0xef, 0xf4, 0xfc, 0xf5, 0xef, 0x0b, 0x11, 0x02, 0x23, 0xff, 0x0d, + 0xed, 0xde, 0x14, 0xf7, 0xdc, 0xe1, 0x13, 0xf3, 0x0e, 0xf1, 0xef, 0xf3, + 0xd6, 0xde, 0xcd, 0xe9, 0xe5, 0xdd, 0x11, 0xd2, 0x11, 0x03, 0x13, 0xf9, + 0xe8, 0xe0, 0xcc, 0xca, 0x19, 0x3d, 0xe3, 0x15, 0x2a, 0x09, 0xe6, 0xf9, + 0x06, 0xd4, 0xfe, 0x14, 0xe6, 0xef, 0xdb, 0xfd, 0x07, 0xf2, 0xf4, 0xf5, + 0x17, 0xfc, 0x06, 0x01, 0xd7, 0xed, 0xe0, 0xec, 0xeb, 0xf5, 0xe4, 0xf5, + 0x0e, 0xd0, 0x73, 0xfa, 0x0f, 0x12, 0xff, 0x26, 0xf1, 0x17, 0xe4, 0x1a, + 0xf6, 0xf0, 0x03, 0x19, 0x06, 0x02, 0xfb, 0xd2, 0xea, 0xdb, 0x02, 0xeb, + 0xdf, 0xfb, 0x08, 0x00, 0xeb, 0x00, 0x14, 0xf8, 0xf7, 0x07, 0x2d, 0xfb, + 0xef, 0xe9, 0x1e, 0xf6, 0x38, 0xf5, 0xf0, 0xfb, 0x06, 0x03, 0xda, 0xd4, + 0x04, 0x0a, 0xee, 0xd8, 0xf8, 0xf7, 0xe6, 0xfd, 0xeb, 0xf5, 0xfa, 0xfa, + 0x01, 0xf9, 0x02, 0x07, 0xf7, 0x22, 0xf0, 0xf8, 0xf5, 0xdc, 0x12, 0x03, + 0xd8, 0xec, 0x09, 0xfc, 0xf7, 0xf5, 0xee, 0xfe, 0xdf, 0xdf, 0xd7, 0xe5, + 0xfa, 0xf0, 0x10, 0xdb, 0x1c, 0x01, 0x19, 0xfe, 0xdc, 0xfc, 0xca, 0xb9, + 0x0e, 0x3c, 0xf9, 0x07, 0x18, 0x1d, 0xe3, 0xee, 0xfd, 0xe2, 0xff, 0x0a, + 0xe4, 0x01, 0xea, 0x07, 0x04, 0xe7, 0xfb, 0xfc, 0x11, 0xf7, 0x09, 0x01, + 0xdd, 0xf4, 0xe8, 0xf2, 0xe2, 0x00, 0xff, 0xfd, 0x0c, 0xe0, 0x39, 0xee, + 0x15, 0x02, 0xfd, 0x0c, 0xfe, 0x2c, 0xda, 0xfd, 0xef, 0xfc, 0xf3, 0x18, + 0x01, 0xf3, 0xe9, 0xfe, 0xff, 0xef, 0x04, 0xe3, 0xf7, 0x04, 0xed, 0x04, + 0xeb, 0x02, 0xfb, 0xf6, 0xf6, 0x00, 0x22, 0xeb, 0xfd, 0xf1, 0x0f, 0x13, + 0x23, 0xef, 0xd5, 0xf0, 0x10, 0xf2, 0xdd, 0xd9, 0xf1, 0xfb, 0xfc, 0xe2, + 0x06, 0xf6, 0xe7, 0xf0, 0xf5, 0xde, 0xf6, 0x06, 0x0b, 0x06, 0xf9, 0xf4, + 0xef, 0xec, 0xdb, 0xf5, 0x0a, 0xed, 0x07, 0xf9, 0xea, 0xfe, 0x04, 0xef, + 0xe9, 0x01, 0xe0, 0x18, 0xf3, 0xf8, 0xec, 0xf5, 0x0b, 0x03, 0x1e, 0x02, + 0x20, 0xef, 0xf3, 0xf5, 0xe5, 0x00, 0xf9, 0xdc, 0xfc, 0x0d, 0xf8, 0x0a, + 0x0c, 0x10, 0xdd, 0xef, 0xfd, 0xe8, 0x02, 0x03, 0xd8, 0xf1, 0xee, 0xf8, + 0x13, 0xf5, 0xde, 0x0b, 0xf5, 0xe7, 0x0a, 0xfc, 0xe8, 0xeb, 0xf7, 0xf4, + 0xe6, 0x08, 0x13, 0xef, 0xfe, 0xf2, 0x1a, 0xf8, 0x1c, 0x0b, 0xf9, 0x09, + 0x05, 0x29, 0xed, 0xed, 0xf5, 0x06, 0xe8, 0x14, 0x0a, 0xf2, 0xe6, 0x10, + 0x01, 0xfd, 0x00, 0xe9, 0xf8, 0xef, 0xe2, 0x06, 0xeb, 0x0e, 0xf6, 0x02, + 0xf4, 0xfc, 0x18, 0xdd, 0xfc, 0x01, 0x0a, 0x16, 0x24, 0xeb, 0xcc, 0xef, + 0x15, 0xf4, 0xe2, 0xe4, 0xe9, 0xf2, 0xfc, 0xeb, 0x14, 0xf6, 0xdc, 0xea, + 0x05, 0xdb, 0xff, 0x04, 0x0c, 0x04, 0xe8, 0xf8, 0xef, 0xd7, 0xdb, 0xfa, + 0x01, 0x02, 0xfc, 0xed, 0xf3, 0x00, 0xf9, 0xe6, 0xf1, 0xfd, 0xd5, 0x27, + 0xfe, 0x02, 0xfb, 0x01, 0x05, 0x11, 0x1b, 0x05, 0x19, 0xf0, 0xee, 0xf1, + 0xd7, 0xf0, 0xfd, 0xec, 0xf9, 0x00, 0xf4, 0x14, 0x11, 0xfb, 0xec, 0xea, + 0xf9, 0xe4, 0xf9, 0x0c, 0xd9, 0xeb, 0xe3, 0xea, 0x0c, 0xfd, 0xdd, 0xff, + 0xec, 0xe9, 0x08, 0xff, 0xf4, 0xd1, 0xf9, 0xf6, 0xf5, 0x0c, 0x0e, 0xe9, + 0xe5, 0x09, 0x08, 0xf8, 0x19, 0x11, 0xf3, 0xf8, 0xfb, 0x07, 0x00, 0xe7, + 0xfb, 0xe9, 0xd7, 0xfb, 0x0a, 0x0b, 0xff, 0xf5, 0xf5, 0x04, 0x01, 0xfa, + 0xe4, 0xdd, 0xe6, 0x0a, 0xdc, 0x0d, 0x08, 0x04, 0xe1, 0xf5, 0x0e, 0xeb, + 0xe9, 0x11, 0x11, 0xfb, 0x27, 0xf1, 0xd6, 0xf4, 0x04, 0xf8, 0xed, 0xf8, + 0xed, 0xf4, 0xf9, 0xe8, 0x24, 0xfc, 0xd2, 0xdc, 0x09, 0xe9, 0x0b, 0xfe, + 0x04, 0xf8, 0xe2, 0x17, 0xff, 0xdc, 0xe0, 0xf4, 0xe9, 0x08, 0xf1, 0xdb, + 0x03, 0xee, 0x00, 0xe5, 0xf3, 0xe7, 0xcd, 0x3a, 0x06, 0xf7, 0xf1, 0xf3, + 0xfb, 0x11, 0x14, 0x05, 0x06, 0x00, 0xfd, 0xff, 0xcf, 0xef, 0xf6, 0xf1, + 0x08, 0xf9, 0x02, 0x11, 0x1d, 0xe9, 0xf8, 0xf1, 0xe0, 0xe6, 0xe3, 0x0e, + 0xec, 0xf8, 0xd4, 0xd8, 0x07, 0x00, 0x00, 0xf2, 0x00, 0xf6, 0x00, 0x0b, + 0xf2, 0xcb, 0xf7, 0xec, 0xf3, 0x14, 0xf9, 0xea, 0xef, 0x0e, 0xfe, 0xe7, + 0x0e, 0x0f, 0xfb, 0xeb, 0x01, 0xfd, 0x05, 0xf1, 0x0d, 0xdc, 0xe4, 0xf2, + 0x0c, 0x0a, 0x0e, 0xf5, 0xf0, 0x06, 0x04, 0x00, 0xe3, 0xe0, 0xed, 0xf7, + 0xe4, 0x13, 0x13, 0xfb, 0xd4, 0xfa, 0xff, 0xef, 0xe8, 0x17, 0x1b, 0xf2, + 0x10, 0xf6, 0xe7, 0xf6, 0xf6, 0xf2, 0xe7, 0x08, 0xf4, 0xf6, 0xfe, 0xea, + 0x24, 0xf8, 0xe0, 0xdd, 0x00, 0xed, 0x11, 0x02, 0x06, 0xf5, 0xf9, 0x1a, + 0x02, 0xd6, 0xe4, 0xf7, 0xe2, 0x08, 0xfd, 0xd2, 0xfe, 0xe6, 0xfe, 0xed, + 0xfe, 0xe8, 0xda, 0x2b, 0x09, 0xf6, 0xe5, 0xe9, 0xff, 0xfe, 0x11, 0x05, + 0xea, 0xfa, 0xfa, 0x03, 0xd7, 0xfe, 0x0b, 0x06, 0x00, 0xf6, 0x04, 0x16, + 0x1f, 0xe7, 0xee, 0xfb, 0xe1, 0xe2, 0xe2, 0x16, 0xec, 0xf4, 0xd4, 0xec, + 0x07, 0x02, 0xff, 0xfd, 0x03, 0xf3, 0xe8, 0x0d, 0xec, 0xe0, 0xf6, 0xee, + 0xea, 0x05, 0xee, 0xf1, 0xfc, 0xf9, 0xf2, 0xd7, 0x04, 0x08, 0xef, 0xe6, + 0xff, 0x09, 0xeb, 0xfe, 0x17, 0xe6, 0x03, 0xed, 0x0d, 0xf5, 0x02, 0x08, + 0xe0, 0xfc, 0x06, 0x06, 0xe7, 0xf9, 0xf0, 0xe4, 0xef, 0x0c, 0x10, 0xdf, + 0xd4, 0xf7, 0xf1, 0xe3, 0xde, 0x07, 0x29, 0xe4, 0xfb, 0xe7, 0xfc, 0x02, + 0xf6, 0xee, 0xe8, 0xec, 0x04, 0xf6, 0x03, 0xe9, 0x12, 0xeb, 0xf4, 0xf3, + 0xf6, 0xf4, 0x0e, 0x05, 0xfb, 0x01, 0x05, 0x1a, 0x02, 0xd7, 0xe6, 0xf5, + 0xf1, 0xec, 0x01, 0xe8, 0xe6, 0xe4, 0x01, 0x03, 0xff, 0x01, 0xf2, 0x0c, + 0x18, 0xf4, 0xdf, 0xe6, 0xfe, 0xfd, 0x08, 0x08, 0xd9, 0xed, 0xf2, 0xf9, + 0xe9, 0x0f, 0x18, 0x10, 0xf4, 0xf0, 0x0d, 0x14, 0x1b, 0xee, 0xd3, 0xf2, + 0xe7, 0xf4, 0xfa, 0x08, 0xf3, 0xf2, 0xee, 0xf7, 0x06, 0xf8, 0xf6, 0x06, + 0xf1, 0xf0, 0xd1, 0xfe, 0xf2, 0xe9, 0xfb, 0xf0, 0xec, 0xff, 0xfb, 0xef, + 0x00, 0xee, 0xfa, 0xd9, 0xff, 0xf7, 0xf1, 0xe9, 0x04, 0x0f, 0xea, 0xf9, + 0x08, 0xf0, 0x0f, 0xf3, 0xfa, 0xf0, 0xf9, 0x09, 0xdf, 0xfa, 0x04, 0x0c, + 0xef, 0xf8, 0xe3, 0xea, 0x00, 0x09, 0x08, 0xd3, 0xe4, 0xe4, 0xee, 0xe0, + 0xe1, 0xf5, 0x1c, 0xdb, 0xf2, 0xe9, 0x06, 0x03, 0xf9, 0xf1, 0xe4, 0xe6, + 0xf6, 0xfd, 0x11, 0xec, 0x0c, 0xf2, 0xf7, 0x02, 0xfa, 0x0a, 0x14, 0x00, + 0xfc, 0x09, 0xed, 0xfe, 0xec, 0xe1, 0xed, 0xee, 0xfd, 0xe2, 0xfa, 0x0c, + 0xf7, 0xf0, 0xfb, 0x08, 0xf5, 0x06, 0xfd, 0xf8, 0x24, 0xe4, 0xd4, 0xf9, + 0xfc, 0x04, 0x01, 0x0e, 0xdf, 0xed, 0xe2, 0xfa, 0xeb, 0x11, 0xfb, 0x20, + 0xec, 0xef, 0xee, 0x05, 0x09, 0xf2, 0xc9, 0xf9, 0xec, 0xf6, 0xf8, 0xed, + 0x01, 0xff, 0xf1, 0xee, 0xfe, 0xf1, 0xf4, 0xfc, 0xf2, 0xe5, 0xde, 0xf6, + 0xe6, 0xde, 0x16, 0xf1, 0xf5, 0xf6, 0x10, 0xdf, 0x10, 0xe3, 0x09, 0xd2, + 0xf8, 0xf9, 0xfa, 0xed, 0x09, 0x1c, 0xfe, 0xf8, 0xeb, 0xec, 0xf1, 0xeb, + 0x16, 0xf6, 0x07, 0x13, 0xde, 0xef, 0xee, 0x06, 0xe6, 0xeb, 0xea, 0x0f, + 0x0c, 0x0e, 0x12, 0xf3, 0x13, 0xeb, 0xec, 0x07, 0xdd, 0xf0, 0x0b, 0xe7, + 0x01, 0xff, 0xf6, 0xef, 0xf2, 0xe8, 0xd7, 0x14, 0xf0, 0xdc, 0x15, 0x1c, + 0x0e, 0x30, 0x00, 0xee, 0xf0, 0x08, 0x14, 0x17, 0x03, 0x08, 0xd1, 0xea, + 0xea, 0xe6, 0xf5, 0xec, 0x00, 0xbc, 0xee, 0x07, 0x01, 0x0a, 0xfa, 0xfd, + 0xe8, 0xff, 0xd3, 0xec, 0x05, 0xe0, 0xdd, 0xe4, 0xf0, 0xf5, 0xfb, 0x13, + 0xec, 0x05, 0xe2, 0xed, 0xfa, 0xff, 0xef, 0xfc, 0xde, 0xef, 0xee, 0xe7, + 0xee, 0xea, 0xda, 0xfa, 0xf2, 0xef, 0xe7, 0xd3, 0xfb, 0x01, 0xfc, 0xeb, + 0x05, 0x01, 0x05, 0xf6, 0xed, 0xd5, 0xea, 0xf8, 0xee, 0xdc, 0x27, 0xf1, + 0xf3, 0xee, 0x08, 0xe4, 0x19, 0xe9, 0x03, 0xd6, 0xef, 0xf6, 0x02, 0xeb, + 0x01, 0x29, 0x00, 0x1b, 0xf0, 0xfd, 0xdf, 0xe4, 0x16, 0xf9, 0x13, 0x14, + 0xe6, 0xf6, 0xe8, 0x0b, 0x00, 0xe6, 0xf9, 0x20, 0x17, 0x07, 0x1a, 0xf5, + 0x06, 0xf8, 0xed, 0x08, 0xd6, 0xfb, 0x10, 0xde, 0x0a, 0xf8, 0xe1, 0xf8, + 0x00, 0xd6, 0xe8, 0x24, 0x0c, 0xd7, 0xfe, 0x18, 0xfb, 0x48, 0xfe, 0xdd, + 0xed, 0xed, 0x14, 0x25, 0x01, 0x0c, 0xe2, 0xea, 0xfd, 0xf6, 0x00, 0xef, + 0xf9, 0xc6, 0x00, 0x0d, 0xf9, 0x07, 0x06, 0xfc, 0xe1, 0xfb, 0xc8, 0xe2, + 0xeb, 0xda, 0xf2, 0xe9, 0xf7, 0xec, 0xee, 0xff, 0xdf, 0xf3, 0xf4, 0xf2, + 0xec, 0xe7, 0xda, 0x0d, 0xe4, 0xf1, 0xe4, 0xfd, 0xec, 0xea, 0xda, 0x03, + 0xec, 0xe6, 0xf7, 0xd2, 0xf6, 0x0a, 0x01, 0xe2, 0x0f, 0x10, 0xfc, 0xf5, + 0xe3, 0xe3, 0xe8, 0xf1, 0x04, 0xe3, 0x1b, 0xe5, 0xe4, 0xef, 0x09, 0xf4, + 0x26, 0xfa, 0x00, 0xe9, 0xf7, 0xf1, 0x12, 0xf8, 0x08, 0x20, 0xfb, 0x18, + 0x0c, 0x01, 0xf2, 0xfc, 0xf4, 0xf9, 0x0b, 0x07, 0xf0, 0x07, 0x02, 0x10, + 0x04, 0xdf, 0xf8, 0x16, 0x0c, 0xff, 0x09, 0xe0, 0xe2, 0x00, 0xe8, 0xe2, + 0xd9, 0x03, 0x19, 0xd4, 0x07, 0xf2, 0xd6, 0xfd, 0x10, 0xdc, 0xf7, 0x19, + 0x1a, 0xec, 0xef, 0xee, 0x00, 0x24, 0xe7, 0xdd, 0xe2, 0xe3, 0x17, 0x1a, + 0xf9, 0x12, 0xf6, 0xf5, 0xf7, 0xf5, 0x07, 0xf6, 0xec, 0xe0, 0x13, 0x01, + 0xfa, 0xfb, 0x0e, 0x02, 0xdf, 0xe8, 0xdd, 0x00, 0xe7, 0xd3, 0xfd, 0x01, + 0x00, 0xe0, 0xf5, 0xf2, 0xbd, 0xd3, 0x03, 0x0a, 0xd6, 0xe3, 0xcf, 0x2a, + 0x03, 0x05, 0xe8, 0x21, 0xf8, 0xf6, 0xc9, 0x0b, 0xec, 0xef, 0x09, 0xef, + 0xdf, 0x22, 0xea, 0xd5, 0x0a, 0x0a, 0xef, 0xfc, 0xd4, 0xed, 0xd8, 0xe1, + 0x05, 0xe1, 0xf6, 0xe4, 0xe0, 0xee, 0x06, 0x0b, 0x23, 0x01, 0x0f, 0xf5, + 0xf9, 0xfb, 0x19, 0xf3, 0x10, 0x05, 0xf9, 0xf6, 0x04, 0xe5, 0x04, 0x0f, + 0xe8, 0xf3, 0x00, 0xed, 0xee, 0x0d, 0x17, 0x2d, 0xe7, 0xdc, 0xf7, 0x04, + 0xfc, 0xf9, 0x03, 0xef, 0xef, 0x03, 0xe0, 0xf1, 0xe9, 0x05, 0x25, 0xe0, + 0x05, 0xfb, 0xde, 0xf4, 0x03, 0xe9, 0xf5, 0x03, 0x0b, 0xee, 0x01, 0xe7, + 0x08, 0xf7, 0xd8, 0xe5, 0xe5, 0xf9, 0x15, 0x09, 0xf1, 0x0d, 0xfb, 0xfe, + 0xf1, 0x00, 0xfb, 0xfa, 0xef, 0xe8, 0x15, 0xe9, 0xf7, 0xf9, 0x10, 0x02, + 0xe1, 0xdd, 0xef, 0x07, 0xf9, 0xda, 0xff, 0xfe, 0xee, 0xe4, 0x05, 0xfc, + 0xe0, 0xe0, 0x09, 0x09, 0xdc, 0xee, 0xf2, 0x13, 0xfc, 0x01, 0xf6, 0x0d, + 0x0c, 0x09, 0xc1, 0x15, 0xf5, 0x00, 0x0a, 0x05, 0xde, 0x1b, 0xd9, 0xe5, + 0xfb, 0xfa, 0xf0, 0xfe, 0xde, 0xec, 0xd2, 0xe0, 0x0a, 0xd7, 0xe6, 0xd3, + 0xed, 0xfb, 0x1a, 0x00, 0x0a, 0xf0, 0x0b, 0xf8, 0xf4, 0xf3, 0x0e, 0xf8, + 0x09, 0xf8, 0xf5, 0x0b, 0xf8, 0xdc, 0x06, 0x04, 0xdd, 0xe4, 0xf2, 0xea, + 0xea, 0x07, 0xeb, 0x5c, 0xd9, 0xea, 0xfb, 0xf7, 0x12, 0x03, 0x0e, 0x0f, + 0x1c, 0xfa, 0xe8, 0x02, 0xea, 0x10, 0x10, 0x1f, 0x14, 0xea, 0xfb, 0xe8, + 0xf4, 0xe5, 0xf3, 0xfc, 0x1d, 0xea, 0x0b, 0xee, 0x02, 0xe6, 0xcf, 0xec, + 0xf5, 0x0b, 0x0d, 0xf5, 0xfd, 0x06, 0xea, 0x00, 0xfb, 0x0e, 0xf7, 0xf7, + 0x04, 0xe1, 0x12, 0xea, 0xf6, 0xf8, 0x1a, 0xf8, 0xdf, 0xe4, 0xf4, 0xf9, + 0xf4, 0xde, 0x12, 0xf7, 0xf2, 0xdf, 0x0f, 0xed, 0x03, 0xed, 0xfc, 0xf9, + 0xce, 0xea, 0x0c, 0xec, 0xdf, 0xfa, 0x02, 0xf7, 0x15, 0x01, 0xc1, 0x15, + 0xf8, 0x0c, 0xfe, 0x0b, 0xcf, 0x01, 0xd9, 0xea, 0xed, 0xf6, 0x0b, 0x06, + 0xe7, 0xf2, 0xd1, 0xe7, 0x13, 0xcd, 0xee, 0xd9, 0xfa, 0x09, 0x12, 0xf5, + 0xf7, 0xe5, 0x00, 0x06, 0x00, 0xf0, 0x15, 0x03, 0x03, 0x07, 0xf2, 0x1b, + 0xed, 0xf1, 0xfe, 0x10, 0xeb, 0xee, 0xf2, 0xef, 0xf3, 0xf5, 0xe9, 0x73, + 0xe0, 0xe1, 0x08, 0xf9, 0x23, 0x07, 0x14, 0x0f, 0x21, 0x07, 0xe3, 0xe8, + 0xe6, 0x12, 0x0f, 0x44, 0x06, 0xdf, 0x0e, 0xe7, 0xfe, 0xde, 0xf8, 0xea, + 0x19, 0xfc, 0x12, 0xf1, 0x00, 0xea, 0xcc, 0xf2, 0xf6, 0x05, 0x0a, 0xee, + 0x0f, 0x04, 0xde, 0xea, 0x01, 0x0d, 0xf6, 0xef, 0x00, 0xe0, 0xff, 0xf2, + 0xfd, 0xfc, 0x11, 0xfc, 0xea, 0xec, 0xef, 0xec, 0xe9, 0xdb, 0x1e, 0x01, + 0xfb, 0xeb, 0x09, 0xe7, 0x0b, 0xee, 0xe4, 0xfe, 0xc7, 0xef, 0x16, 0xec, + 0xd7, 0x02, 0x04, 0xec, 0x0d, 0xfd, 0xc1, 0x0e, 0xfc, 0x04, 0xef, 0x06, + 0xce, 0xe9, 0xdc, 0xfb, 0xef, 0xf8, 0x0b, 0x04, 0xe9, 0xec, 0xd4, 0xf1, + 0x0d, 0xc8, 0xfc, 0x01, 0x12, 0xfe, 0xed, 0xfe, 0xf6, 0xe8, 0x02, 0x06, + 0x1c, 0x01, 0x10, 0x09, 0x08, 0x10, 0xf8, 0x04, 0xd9, 0x07, 0xff, 0x12, + 0xff, 0xf6, 0xfb, 0xfe, 0x01, 0xe6, 0x0c, 0x59, 0xe0, 0xcd, 0x04, 0x03, + 0x0d, 0x03, 0xf4, 0x07, 0xfb, 0x10, 0xd3, 0xe1, 0xeb, 0x0e, 0x26, 0x19, + 0xe9, 0xec, 0x1a, 0xe4, 0xf7, 0xd3, 0x09, 0xc8, 0xff, 0x03, 0x0f, 0xfd, + 0x04, 0xfd, 0xc7, 0xf1, 0xe5, 0xfa, 0x0e, 0xe6, 0x0f, 0xf9, 0xe9, 0xd5, + 0xf8, 0xf8, 0xfc, 0xe5, 0xfc, 0xec, 0xf9, 0xf7, 0x09, 0x08, 0x09, 0x07, + 0x09, 0xe7, 0xeb, 0xe8, 0xed, 0xe4, 0x16, 0x08, 0xf6, 0xf0, 0xfc, 0xf9, + 0xf8, 0xf7, 0xd8, 0x02, 0xdb, 0xf8, 0xff, 0xf0, 0xf4, 0xfb, 0xe7, 0xf0, + 0x11, 0x03, 0xc8, 0x07, 0x06, 0xf3, 0xef, 0x03, 0xed, 0xdd, 0xdb, 0xfb, + 0xf8, 0xf2, 0xf8, 0xf8, 0xee, 0xe5, 0xe0, 0xf3, 0xfa, 0xca, 0xf6, 0x0f, + 0x1b, 0xe7, 0xfb, 0xf9, 0x00, 0xef, 0x0a, 0x02, 0x30, 0x07, 0x09, 0x05, + 0x0a, 0x01, 0x00, 0xec, 0xf2, 0xf8, 0x0e, 0x03, 0x02, 0xfe, 0x0b, 0x01, + 0xfa, 0xee, 0x12, 0x33, 0xda, 0xd3, 0xfb, 0xfe, 0xf6, 0xff, 0xd2, 0xf0, + 0xd9, 0x00, 0xdb, 0xe2, 0xf5, 0x14, 0x35, 0xe7, 0xfc, 0xfa, 0x1e, 0xf1, + 0xed, 0xd0, 0x11, 0xc6, 0xf8, 0xfe, 0x02, 0xfa, 0x05, 0x08, 0xc3, 0xe4, + 0xe5, 0x0d, 0x11, 0xda, 0x00, 0xf1, 0xfd, 0xd8, 0xec, 0xe7, 0xfa, 0xe1, + 0xed, 0xf5, 0x06, 0xfc, 0xfa, 0x07, 0x0e, 0x0e, 0x14, 0xf1, 0xfd, 0xf2, + 0x01, 0xe5, 0x06, 0x03, 0xef, 0xea, 0xf8, 0x0b, 0xec, 0x00, 0xe9, 0x04, + 0xeb, 0xff, 0xe7, 0xe1, 0xf4, 0xf6, 0xdc, 0xf6, 0x28, 0x01, 0xcb, 0x04, + 0xfa, 0xf6, 0xf0, 0x0d, 0xff, 0xec, 0xf6, 0xe6, 0x01, 0xe7, 0xfe, 0xec, + 0xf5, 0xeb, 0xea, 0xef, 0xf9, 0xda, 0xe6, 0xfb, 0x0f, 0xe6, 0x00, 0xf7, + 0x12, 0xee, 0x10, 0xfa, 0x20, 0xfa, 0x07, 0xfa, 0x1c, 0x06, 0xf7, 0xf3, + 0xf7, 0xe8, 0x1c, 0xf6, 0x16, 0x09, 0x01, 0xf6, 0xef, 0xf8, 0x10, 0x1a, + 0xdc, 0xdd, 0xfc, 0xf8, 0xf4, 0x03, 0xcf, 0xe5, 0xd7, 0xec, 0xf6, 0xdf, + 0xe9, 0x11, 0x31, 0xe6, 0x06, 0xf0, 0x0d, 0x00, 0xf0, 0xd3, 0xff, 0xda, + 0xf9, 0xfb, 0xfc, 0xe2, 0xfd, 0xfc, 0xc4, 0xf4, 0xf5, 0x12, 0x07, 0xdf, + 0xfa, 0xee, 0xf7, 0xf6, 0xf0, 0xec, 0x04, 0xe5, 0xf4, 0xf6, 0x08, 0xfd, + 0xf4, 0xf5, 0x0f, 0x03, 0x06, 0x02, 0x01, 0xf7, 0x02, 0xdc, 0xef, 0xf7, + 0xf0, 0xf2, 0xf1, 0x05, 0xf5, 0x06, 0xf3, 0xfb, 0xd9, 0xfe, 0xe5, 0xe3, + 0xf2, 0x09, 0xd1, 0xec, 0x23, 0xff, 0xd0, 0x02, 0xed, 0xfd, 0xf5, 0xf8, + 0xf9, 0xfa, 0xff, 0xe3, 0x0a, 0xe5, 0xf4, 0xf8, 0xfa, 0x11, 0xec, 0xea, + 0xfb, 0xf3, 0xdf, 0xee, 0xff, 0xef, 0xee, 0x0c, 0x23, 0xea, 0x14, 0xea, + 0x0f, 0xf4, 0x08, 0xf1, 0x26, 0x0d, 0xf3, 0x03, 0xe9, 0xe5, 0x13, 0xf5, + 0x29, 0x0f, 0xfe, 0xee, 0xec, 0xf5, 0x0c, 0x0c, 0xd6, 0xd8, 0x01, 0xf6, + 0x04, 0x0f, 0xd1, 0xe0, 0xda, 0xe1, 0xf7, 0xeb, 0xdd, 0x02, 0x1e, 0xee, + 0xff, 0xe6, 0xfc, 0x0e, 0xf0, 0xe9, 0xee, 0xf1, 0xf5, 0xef, 0x06, 0xe4, + 0xf4, 0xea, 0xcf, 0x0b, 0xf6, 0xff, 0x04, 0xf9, 0xf8, 0xee, 0xfe, 0xfe, + 0xe5, 0xec, 0x10, 0xeb, 0xff, 0xfd, 0x04, 0xff, 0xfb, 0xef, 0x0f, 0xf8, + 0xff, 0xff, 0xf8, 0xe1, 0xeb, 0xd9, 0xeb, 0xe5, 0xfb, 0x02, 0xe9, 0x05, + 0xf8, 0x09, 0xeb, 0xef, 0xd6, 0xf6, 0xf2, 0xfd, 0xf5, 0x0e, 0xd6, 0xef, + 0x09, 0x07, 0xd0, 0x03, 0xf2, 0xf1, 0xf2, 0xe3, 0xfc, 0xfd, 0xf8, 0xee, + 0x03, 0xf2, 0xe3, 0x03, 0x09, 0x1e, 0xf1, 0xeb, 0xf1, 0xeb, 0xe7, 0xf0, + 0xf3, 0xeb, 0xe8, 0x00, 0x1d, 0xe7, 0x13, 0xe1, 0x08, 0xf9, 0xfb, 0xf6, + 0x1d, 0x0f, 0xf9, 0x08, 0xe7, 0xe6, 0x12, 0xf0, 0x26, 0x13, 0x0e, 0xf4, + 0xeb, 0xee, 0x05, 0x00, 0xd7, 0xd6, 0x01, 0xf5, 0x04, 0x0d, 0xd7, 0xe4, + 0xe1, 0xd9, 0xf6, 0xe6, 0xe7, 0x01, 0x20, 0xf3, 0xfe, 0xe0, 0xf6, 0x03, + 0xea, 0xf5, 0xe7, 0xef, 0xf7, 0xe7, 0x0a, 0xe3, 0xf5, 0xe7, 0xd5, 0x00, + 0xea, 0xf8, 0x04, 0xfa, 0xfb, 0xe4, 0xfd, 0x11, 0xe4, 0xed, 0x03, 0xed, + 0xff, 0xf4, 0xfe, 0xfe, 0xf5, 0xf6, 0x09, 0xf0, 0x01, 0xfe, 0xf5, 0xdd, + 0xed, 0xd9, 0xf2, 0xe4, 0xf8, 0x12, 0xe8, 0x06, 0xfa, 0xf9, 0xf3, 0xed, + 0xdb, 0xfa, 0xf8, 0x0a, 0xf9, 0x14, 0xe4, 0xf5, 0xfe, 0x09, 0xd4, 0xf7, + 0xf1, 0xed, 0xf3, 0xe6, 0xf9, 0xf8, 0xf3, 0xfa, 0x06, 0xf0, 0xe8, 0x08, + 0x17, 0x13, 0xef, 0xf5, 0xd9, 0xd4, 0xea, 0xf2, 0xdf, 0xe2, 0xd4, 0xe8, + 0x04, 0xe5, 0x06, 0xe7, 0xfe, 0xfd, 0xe9, 0xf8, 0x0a, 0x12, 0x11, 0x04, + 0xd6, 0xec, 0x06, 0xee, 0x1d, 0x0c, 0x17, 0x16, 0xe8, 0xf3, 0xef, 0x00, + 0xd1, 0xd0, 0xff, 0x02, 0xea, 0x04, 0xe7, 0xeb, 0x04, 0xd0, 0xf9, 0xe5, + 0xfd, 0xfe, 0x2d, 0x01, 0x0c, 0xde, 0xed, 0x01, 0xe6, 0xf7, 0xdc, 0xfc, + 0x01, 0xef, 0x0a, 0xe9, 0x04, 0xf1, 0xd8, 0xea, 0xe0, 0xfe, 0x09, 0xf1, + 0xe8, 0xe3, 0xf4, 0x35, 0xdf, 0xf3, 0xeb, 0xf5, 0xf3, 0xe7, 0xf7, 0xfd, + 0xee, 0x02, 0x0e, 0xea, 0xfc, 0xf3, 0xf4, 0xe7, 0x01, 0xe9, 0x03, 0xed, + 0xea, 0x23, 0xef, 0x06, 0xf9, 0xeb, 0x03, 0xf9, 0xea, 0xfd, 0x01, 0x0a, + 0xf1, 0x14, 0xfb, 0xe8, 0xff, 0x0f, 0xe2, 0xfc, 0xf4, 0xfe, 0xff, 0xf1, + 0x00, 0xeb, 0xf7, 0x06, 0x00, 0xf1, 0xfc, 0x0e, 0x14, 0x0a, 0xe5, 0x07, + 0xd3, 0xcf, 0xe8, 0xf0, 0xd4, 0xea, 0xdc, 0xe7, 0xfe, 0xe4, 0xfc, 0xee, + 0x02, 0x04, 0xef, 0xf6, 0xfe, 0x1d, 0x09, 0xf4, 0xda, 0xe9, 0x07, 0xe9, + 0x0e, 0x04, 0x15, 0x1c, 0xee, 0xf5, 0xec, 0x01, 0xcf, 0xdc, 0xf8, 0x03, + 0xe0, 0x03, 0xf2, 0xe2, 0x03, 0xc7, 0xf8, 0xeb, 0x08, 0xf2, 0x20, 0x03, + 0x0b, 0xda, 0xe9, 0x03, 0xe8, 0xf3, 0xdc, 0xff, 0x01, 0x03, 0x10, 0xe7, + 0x06, 0xf0, 0xd8, 0xe4, 0xe2, 0x05, 0x08, 0xe9, 0xe1, 0xf2, 0xfc, 0x2e, + 0xda, 0xe5, 0xdf, 0xf7, 0xf4, 0xe7, 0xff, 0xf9, 0xf7, 0x05, 0x0c, 0xf0, + 0xfb, 0xf4, 0xef, 0xe5, 0x09, 0xe7, 0x0a, 0xf1, 0xeb, 0x29, 0xf5, 0x14, + 0x02, 0xe3, 0xf9, 0xff, 0xef, 0x01, 0x02, 0x0b, 0xe2, 0x09, 0xf8, 0xe7, + 0x02, 0x08, 0xdc, 0xfc, 0xf9, 0x07, 0x0a, 0xf0, 0xfd, 0xeb, 0xf8, 0x05, + 0xfa, 0xf0, 0xfa, 0x0e, 0x00, 0x01, 0xeb, 0x08, 0xdf, 0xd0, 0xf2, 0xf5, + 0xdb, 0xf3, 0xe3, 0xf5, 0x02, 0xeb, 0x07, 0xe2, 0x01, 0x06, 0xfc, 0xf6, + 0x03, 0x1a, 0xf3, 0xef, 0xf2, 0xe9, 0x16, 0xeb, 0x02, 0x02, 0x0b, 0xf8, + 0xf9, 0xf5, 0xfb, 0xfe, 0xe0, 0xf2, 0x00, 0x03, 0xed, 0x05, 0xea, 0xec, + 0xee, 0xc9, 0xee, 0xf2, 0x08, 0xfc, 0x0b, 0xfc, 0xfc, 0xd8, 0xf5, 0xf5, + 0xe5, 0xf1, 0xf4, 0xf4, 0xed, 0xfa, 0x10, 0xdb, 0xf8, 0xf2, 0xd8, 0xf6, + 0xde, 0xff, 0xfe, 0xe5, 0xf5, 0xf1, 0x03, 0x19, 0xe3, 0xe9, 0xec, 0xf0, + 0x08, 0xec, 0xfc, 0xfd, 0xf8, 0x06, 0x07, 0xf4, 0x02, 0xfe, 0xec, 0xe9, + 0x07, 0xdc, 0xfa, 0xf5, 0xf1, 0x21, 0xfa, 0x14, 0xfc, 0xed, 0xf5, 0xf3, + 0xe5, 0x04, 0xf1, 0x14, 0xee, 0xfb, 0xf2, 0x02, 0x02, 0x02, 0xda, 0xe7, + 0xf7, 0xfa, 0xfd, 0xec, 0xf8, 0xec, 0xe5, 0x05, 0x08, 0xf8, 0xfb, 0x00, + 0x00, 0xfa, 0xf2, 0xee, 0xdd, 0xd7, 0xf3, 0xe7, 0xef, 0xf3, 0xf2, 0xe9, + 0xfe, 0xf5, 0x08, 0xeb, 0xff, 0xff, 0x0b, 0xee, 0x01, 0x10, 0xe3, 0xfe, + 0xff, 0xf8, 0x0c, 0xe4, 0xfe, 0x00, 0xf3, 0xf2, 0x0b, 0xfd, 0x03, 0xf2, + 0xec, 0xf4, 0xfd, 0xfb, 0xfc, 0x03, 0xe7, 0xf6, 0xf8, 0xda, 0xef, 0xef, + 0x03, 0xfe, 0x02, 0xfe, 0x02, 0xe7, 0xef, 0xfd, 0xe4, 0xfb, 0x11, 0xf3, + 0xf3, 0xf4, 0x01, 0xde, 0xef, 0xf3, 0xda, 0x09, 0xdc, 0x03, 0xea, 0xe3, + 0xf2, 0xf1, 0x04, 0x0d, 0xe9, 0xf0, 0xf3, 0xee, 0x0f, 0xef, 0x00, 0xfc, + 0xe8, 0xfe, 0xfa, 0xf8, 0xfd, 0xfb, 0xe5, 0xfb, 0x10, 0xdc, 0xe7, 0x03, + 0xe7, 0x0a, 0xfb, 0x07, 0xf6, 0xfb, 0xf5, 0xef, 0xee, 0xf8, 0xe3, 0x0c, + 0xfa, 0xf6, 0xfd, 0x0e, 0x05, 0xff, 0xe2, 0xe8, 0xf5, 0xef, 0xfe, 0xf5, + 0xf3, 0xe1, 0xec, 0xfa, 0x0a, 0xfa, 0x0a, 0xfa, 0xf9, 0xe7, 0xf8, 0xe7, + 0xd3, 0xe3, 0xe1, 0xa9, 0x0b, 0xe1, 0xe1, 0xf8, 0xe2, 0x02, 0x05, 0x00, + 0xfd, 0xe9, 0x15, 0xeb, 0xeb, 0xf5, 0xdc, 0x3e, 0x04, 0xf2, 0xe8, 0xd1, + 0x09, 0x0f, 0xee, 0xeb, 0x44, 0x04, 0x18, 0xe5, 0xe3, 0x01, 0xe8, 0x08, + 0x02, 0x0d, 0xf7, 0xf6, 0x0c, 0xe7, 0xf9, 0xfa, 0xf2, 0xe7, 0xfa, 0x0f, + 0x17, 0xfd, 0xe0, 0x04, 0x03, 0xf1, 0x46, 0xfa, 0xff, 0xf6, 0xf4, 0xe8, + 0xed, 0xf4, 0xe5, 0x2a, 0xe8, 0x18, 0xd6, 0xec, 0xeb, 0x03, 0xf7, 0x1a, + 0xe5, 0xee, 0x0a, 0xf3, 0x11, 0xf0, 0x04, 0xfc, 0xd2, 0xe8, 0xed, 0x00, + 0xe6, 0xf2, 0xd3, 0x0e, 0x11, 0xf6, 0xe8, 0x04, 0xdd, 0x04, 0x01, 0x0d, + 0xee, 0x09, 0xef, 0xfd, 0x04, 0xff, 0xe3, 0x0c, 0x08, 0xef, 0x0c, 0x1c, + 0x07, 0x14, 0xde, 0xff, 0xe3, 0xd6, 0x07, 0xfd, 0x06, 0xae, 0xf2, 0xfc, + 0x11, 0x09, 0x16, 0xfe, 0x04, 0xcc, 0xdd, 0xf4, 0xd4, 0xe4, 0xd9, 0xaf, + 0x0b, 0xdc, 0xf0, 0xfe, 0xea, 0x04, 0x00, 0x03, 0xfb, 0xeb, 0x09, 0xf8, + 0xe4, 0xfa, 0xde, 0x3a, 0xff, 0xf4, 0xec, 0xdb, 0x10, 0x05, 0xed, 0xe7, + 0x35, 0xf7, 0x10, 0xe8, 0xe5, 0xf8, 0xe9, 0xfe, 0xf2, 0x03, 0x12, 0xf8, + 0x03, 0xee, 0xf4, 0xf5, 0xea, 0xec, 0x08, 0x0b, 0x11, 0x0f, 0xe0, 0xf9, + 0xfc, 0xf5, 0x2e, 0xfb, 0xf9, 0x01, 0xec, 0xe8, 0xe7, 0xf5, 0xe5, 0x2a, + 0xeb, 0x0c, 0xdf, 0xf1, 0xfa, 0x0b, 0xe8, 0x15, 0xe4, 0xf3, 0x0b, 0xf7, + 0x09, 0xf4, 0x00, 0xf6, 0xe0, 0xf1, 0xf0, 0xf8, 0xdf, 0xe0, 0xdf, 0x04, + 0x10, 0xeb, 0xed, 0x00, 0xdf, 0x02, 0xf6, 0x0c, 0xf0, 0x0c, 0xed, 0x00, + 0x02, 0x02, 0xe4, 0xf7, 0x03, 0x0b, 0xfa, 0x0f, 0x04, 0x0d, 0xe8, 0x01, + 0xec, 0xdc, 0xfa, 0xfa, 0xf9, 0xb8, 0xf4, 0xff, 0x18, 0x09, 0x12, 0xf8, + 0x09, 0xe0, 0xe3, 0xf1, 0xe4, 0xfe, 0xdf, 0xe1, 0x1f, 0xee, 0xfe, 0xfd, + 0x0c, 0xea, 0xf9, 0xf6, 0x00, 0x0d, 0xe9, 0xf0, 0xfc, 0x00, 0xe5, 0x23, + 0xf6, 0xee, 0xfe, 0xf4, 0x14, 0xfa, 0xf2, 0xe2, 0xe7, 0xe1, 0xf1, 0xfc, + 0xed, 0xe9, 0xf4, 0xe7, 0xd6, 0xf4, 0x1c, 0xed, 0xe2, 0xf4, 0xe1, 0xdf, + 0xea, 0x00, 0x14, 0x19, 0x15, 0x05, 0xee, 0xea, 0xed, 0x0d, 0xf4, 0xfc, + 0xf5, 0x0e, 0xf2, 0xfb, 0xe9, 0xf5, 0xef, 0x04, 0xed, 0x06, 0xfe, 0xf1, + 0x17, 0x08, 0xec, 0x08, 0xe0, 0xe1, 0xee, 0xf3, 0xf9, 0xfc, 0xf3, 0xfc, + 0xf0, 0x02, 0xf7, 0xe3, 0xe2, 0xdc, 0xf8, 0xfe, 0x23, 0xd8, 0xf5, 0xea, + 0x01, 0xec, 0xe5, 0x0a, 0xf1, 0x0a, 0xe7, 0xef, 0xfe, 0xfa, 0xfc, 0xe8, + 0xf6, 0x13, 0xdb, 0xe8, 0x09, 0xe5, 0xe8, 0xec, 0x07, 0xef, 0xf8, 0xf0, + 0xee, 0xf4, 0xe3, 0xf3, 0x06, 0xed, 0xfd, 0xf2, 0x06, 0x14, 0xf6, 0xe7, + 0xf2, 0xfc, 0xe6, 0xec, 0x2f, 0xf5, 0xf6, 0xf1, 0x10, 0xdd, 0x0a, 0xf3, + 0xfc, 0x1e, 0xe3, 0xef, 0x0b, 0x01, 0xe8, 0x19, 0xfb, 0xde, 0x05, 0xe7, + 0x12, 0xfb, 0xec, 0xf5, 0xd6, 0xe5, 0xea, 0x00, 0xe5, 0xe5, 0xe9, 0xe4, + 0xde, 0xf3, 0x01, 0xe5, 0xe1, 0xec, 0xe6, 0xe1, 0xe5, 0x00, 0x0d, 0x1a, + 0x18, 0xf2, 0xec, 0xf5, 0xed, 0x09, 0xfc, 0xfe, 0xfa, 0x07, 0xea, 0x03, + 0xef, 0xf8, 0xdd, 0x05, 0xee, 0x03, 0x11, 0xea, 0x19, 0x00, 0x05, 0xf4, + 0xe0, 0xd8, 0xe0, 0xed, 0x0c, 0x02, 0x01, 0xf9, 0xeb, 0xff, 0xf3, 0xeb, + 0xe6, 0xee, 0xf9, 0x0c, 0x24, 0xdf, 0xfe, 0xe7, 0x03, 0xe5, 0xe4, 0xff, + 0xea, 0x07, 0xe6, 0xec, 0x00, 0xfe, 0xfd, 0xec, 0xdf, 0xf6, 0xd7, 0xec, + 0x0d, 0xe6, 0xe3, 0xea, 0x00, 0xeb, 0x0b, 0xf8, 0xfb, 0xf2, 0xd7, 0xf3, + 0xf0, 0xe3, 0xfd, 0xf2, 0xf7, 0x14, 0xf1, 0xea, 0xeb, 0xef, 0xe1, 0xfa, + 0x18, 0xed, 0xf0, 0xf0, 0x10, 0xdd, 0x11, 0xf3, 0x01, 0x1a, 0xd9, 0xed, + 0xfe, 0x00, 0xfb, 0x1a, 0x02, 0xf2, 0xf6, 0xdb, 0x22, 0xfe, 0xe2, 0x11, + 0xd2, 0xec, 0xe2, 0xfe, 0xe6, 0xd0, 0xee, 0xee, 0xe6, 0xe4, 0x04, 0xea, + 0xf0, 0xfe, 0xf2, 0xdf, 0xd9, 0x0b, 0x15, 0x19, 0x0c, 0xf7, 0xe0, 0x0c, + 0xf3, 0xfc, 0xf9, 0x0d, 0x02, 0xf7, 0xe3, 0xfc, 0xe6, 0x06, 0xdd, 0x0d, + 0xef, 0xf2, 0x10, 0xf0, 0x1e, 0xf7, 0xf9, 0xf6, 0xe0, 0xe8, 0xf2, 0xef, + 0x11, 0x13, 0xed, 0xf3, 0xee, 0x04, 0x06, 0xe3, 0xf4, 0xf7, 0xf2, 0x04, + 0x10, 0xf7, 0xfb, 0x01, 0xed, 0xef, 0xdc, 0xfb, 0xe1, 0x19, 0xe5, 0xed, + 0xef, 0xea, 0xfd, 0xeb, 0xcd, 0xf6, 0xd8, 0xee, 0xfd, 0xf7, 0xff, 0xfd, + 0xef, 0xdb, 0xff, 0xff, 0x0c, 0xe3, 0xe0, 0xf2, 0xfb, 0xef, 0xf5, 0xec, + 0xff, 0x0b, 0xf1, 0xe5, 0xed, 0xe6, 0xdf, 0x00, 0x00, 0xd8, 0xf4, 0xed, + 0xfc, 0xe9, 0x00, 0xf1, 0x02, 0x08, 0xd0, 0xd6, 0xed, 0xfb, 0xf8, 0x14, + 0x00, 0x04, 0xfc, 0xda, 0x21, 0x0d, 0xee, 0x02, 0xd1, 0xff, 0xe4, 0xff, + 0xf7, 0xc7, 0xe7, 0xe9, 0xf2, 0xe1, 0x0a, 0xf3, 0xf8, 0x0e, 0xfa, 0xdf, + 0xdb, 0x13, 0x27, 0x14, 0x11, 0x0c, 0xe6, 0xff, 0xed, 0x03, 0xe9, 0x09, + 0xfe, 0xef, 0xde, 0xe3, 0xf2, 0x04, 0xe8, 0x04, 0xec, 0xfe, 0x16, 0xf9, + 0x20, 0xeb, 0xe0, 0x0a, 0xe7, 0xf2, 0x03, 0xf3, 0x01, 0x0b, 0xe9, 0xf7, + 0xe7, 0xfb, 0x08, 0xd9, 0x06, 0xf5, 0xe8, 0xfa, 0x15, 0xeb, 0xf9, 0x16, + 0xec, 0xf5, 0xe4, 0xf5, 0xf0, 0x13, 0xe6, 0xeb, 0xf9, 0xe4, 0xec, 0x02, + 0xf2, 0x0a, 0xcd, 0xe9, 0xfc, 0xfb, 0xfc, 0x08, 0xe8, 0xe1, 0xfb, 0xeb, + 0x02, 0xea, 0xe6, 0xec, 0x0d, 0xde, 0xf2, 0xea, 0x0e, 0xf2, 0xeb, 0xda, + 0xf1, 0xe5, 0xe0, 0x02, 0xf7, 0xdc, 0xf4, 0xf4, 0xf2, 0xec, 0xfd, 0xf0, + 0xfb, 0xee, 0xd7, 0xc9, 0xea, 0xfe, 0xf2, 0x0d, 0xfc, 0xfa, 0x05, 0xd2, + 0x12, 0x15, 0xf7, 0xdf, 0xd3, 0x04, 0xed, 0x0b, 0xfd, 0xcc, 0xe9, 0xf1, + 0xfb, 0xe4, 0x20, 0xee, 0xfb, 0x0d, 0xf0, 0xd4, 0xd6, 0x07, 0x30, 0xfb, + 0x00, 0x06, 0xee, 0x06, 0xee, 0xf8, 0xe4, 0xff, 0x16, 0x08, 0xed, 0xe5, + 0xfa, 0xff, 0xe9, 0xfc, 0xe9, 0x04, 0x11, 0xfb, 0x15, 0xee, 0xda, 0x1a, + 0xd0, 0xf0, 0x00, 0xf8, 0xf7, 0xee, 0xe5, 0xf1, 0xed, 0xf4, 0x06, 0xe9, + 0xfb, 0xdd, 0xf5, 0x00, 0x28, 0xde, 0xe9, 0x0e, 0xdb, 0xf1, 0xf7, 0x0d, + 0xf3, 0x14, 0xfb, 0xf8, 0xfe, 0x08, 0xe6, 0x02, 0xfe, 0x1b, 0xd5, 0xe2, + 0xf0, 0xfd, 0xec, 0x0a, 0xe9, 0xf1, 0xfa, 0xec, 0xef, 0xf6, 0xf7, 0xf2, + 0xff, 0xd0, 0xf5, 0xf1, 0x0b, 0xf3, 0xdf, 0xdb, 0x03, 0xe6, 0xe0, 0xfa, + 0xed, 0xea, 0xf8, 0x01, 0xf6, 0xe9, 0xff, 0xf8, 0xff, 0xf8, 0xd0, 0xbf, + 0xec, 0xf7, 0xe8, 0xff, 0x02, 0xfa, 0x05, 0xd9, 0x0c, 0x14, 0xf5, 0xe1, + 0xcf, 0xfe, 0xe8, 0x0d, 0x08, 0xd6, 0xed, 0xf1, 0x13, 0xf1, 0x18, 0xe8, + 0xf8, 0xf2, 0xe4, 0xdb, 0xcd, 0x03, 0x27, 0xe9, 0x09, 0x00, 0xf4, 0x0b, + 0xfb, 0xf9, 0xe5, 0x02, 0x24, 0xff, 0xf2, 0xf7, 0x02, 0xf5, 0xf8, 0xfd, + 0xec, 0xf3, 0x16, 0xf8, 0x0f, 0xf2, 0xe9, 0x17, 0xc3, 0xe1, 0xf6, 0xf7, + 0xf5, 0xe8, 0xe5, 0xfa, 0xe4, 0xf6, 0x04, 0xef, 0xfe, 0xd8, 0xf7, 0xf6, + 0x2a, 0xd6, 0xd5, 0x09, 0xdd, 0xf3, 0xfd, 0x0c, 0xe7, 0x28, 0xf6, 0xf4, + 0xf6, 0x0f, 0xec, 0x05, 0xf4, 0x13, 0xe5, 0xed, 0xec, 0xf7, 0xe4, 0x05, + 0xed, 0xeb, 0xf4, 0x00, 0xec, 0xf5, 0x07, 0xfc, 0xed, 0xd9, 0xf8, 0xf6, + 0x0f, 0xe9, 0xda, 0xdd, 0x27, 0xe7, 0xec, 0xf0, 0xdf, 0xf2, 0x03, 0xff, + 0xe8, 0xe6, 0xfd, 0xf9, 0x16, 0x05, 0xcb, 0xd5, 0xee, 0xf9, 0xe2, 0xfb, + 0xec, 0xfe, 0x02, 0xe9, 0xfb, 0x0c, 0xec, 0x05, 0xd8, 0xf7, 0xd2, 0xf6, + 0x00, 0xd1, 0xed, 0xf3, 0x1d, 0xf3, 0x11, 0xed, 0xe8, 0xe5, 0xde, 0xe1, + 0xd3, 0x0d, 0x16, 0xef, 0x08, 0x04, 0xf3, 0x10, 0xfb, 0x09, 0xe5, 0xf9, + 0x13, 0xfb, 0xdf, 0x00, 0x03, 0xf2, 0x01, 0xf5, 0xf2, 0xef, 0x21, 0x07, + 0x18, 0xf9, 0xeb, 0x0d, 0xbd, 0xd7, 0xf1, 0xf6, 0xf1, 0xe5, 0xe3, 0xfe, + 0xe0, 0x0e, 0x03, 0xec, 0x02, 0xd8, 0xf9, 0xdd, 0x20, 0xcd, 0xba, 0x0d, + 0xf2, 0xfd, 0xf4, 0x16, 0xe6, 0x29, 0xf7, 0xf3, 0xff, 0x0f, 0xf0, 0x06, + 0xe2, 0x19, 0xf6, 0xf6, 0xdc, 0xf3, 0xda, 0xfa, 0xfc, 0xf2, 0x02, 0x00, + 0xe8, 0xf2, 0x0f, 0xf7, 0xe4, 0xee, 0xf0, 0xfc, 0xfb, 0xde, 0xda, 0xe2, + 0x1e, 0xf0, 0xef, 0xe4, 0xdf, 0xfa, 0x11, 0xfb, 0xec, 0xe5, 0x03, 0xf9, + 0x15, 0xfa, 0xd0, 0xdd, 0xe8, 0xeb, 0xe2, 0x09, 0xf5, 0xff, 0x07, 0xf0, + 0xfb, 0x0b, 0xf8, 0xfe, 0xe0, 0xf9, 0xd4, 0xf1, 0x03, 0xce, 0xf4, 0xf8, + 0x08, 0xfa, 0x12, 0xf3, 0xef, 0xeb, 0xdf, 0xd9, 0xd5, 0x0e, 0x06, 0x01, + 0x21, 0x04, 0xf7, 0x05, 0xf9, 0x00, 0xf6, 0xf7, 0x20, 0x06, 0xda, 0xfd, + 0xee, 0xf4, 0xfd, 0xe5, 0xea, 0xee, 0x1d, 0x03, 0x24, 0xee, 0xf5, 0x16, + 0xc4, 0xe1, 0x01, 0xf1, 0xe6, 0xea, 0xea, 0xf7, 0xda, 0x0f, 0x02, 0xec, + 0x05, 0xe0, 0xec, 0xcd, 0x05, 0xd9, 0xce, 0x0d, 0xe6, 0xf9, 0xf4, 0x06, + 0xf4, 0x26, 0x01, 0xec, 0xfe, 0x10, 0xf6, 0xf1, 0xe5, 0x31, 0xef, 0x07, + 0xe1, 0xf7, 0xdc, 0xef, 0xff, 0xe8, 0xfd, 0x01, 0xe1, 0xe9, 0x0e, 0xf3, + 0xf1, 0xea, 0xea, 0xfb, 0xff, 0xf0, 0xec, 0xe2, 0x00, 0xf9, 0x04, 0xe3, + 0xea, 0xf3, 0x04, 0xf8, 0x01, 0xdf, 0x09, 0xf5, 0x08, 0xea, 0xe5, 0xd8, + 0xe5, 0xee, 0xeb, 0x05, 0xf7, 0xfa, 0x09, 0xee, 0x02, 0x0a, 0x01, 0xd4, + 0xe8, 0xff, 0xdd, 0xfa, 0xf0, 0xc7, 0xf1, 0xf3, 0xf4, 0xf3, 0xfe, 0xf0, + 0x0b, 0xf5, 0xe8, 0xe1, 0xd8, 0x0f, 0x04, 0x01, 0x23, 0x02, 0xf5, 0xf8, + 0x07, 0x01, 0x00, 0xf2, 0x1e, 0xfc, 0xe2, 0x07, 0xe3, 0xfd, 0xe9, 0xee, + 0xe3, 0xe7, 0x1a, 0xf8, 0x26, 0xdb, 0xf5, 0x1a, 0xd7, 0xf9, 0x02, 0xf9, + 0xf6, 0xf6, 0xe3, 0xf7, 0xd2, 0x17, 0xfc, 0xe5, 0x08, 0xef, 0xee, 0xd7, + 0xf1, 0xe0, 0xfa, 0x14, 0xda, 0xfb, 0xed, 0xf5, 0xfc, 0x29, 0xf4, 0xe6, + 0xf3, 0x16, 0xe9, 0xea, 0xf1, 0x3d, 0xe2, 0x09, 0xd8, 0x00, 0xf2, 0x00, + 0x0d, 0xdb, 0xef, 0x09, 0xd7, 0xe7, 0x02, 0xf6, 0xf7, 0xd7, 0xe5, 0xfe, + 0x03, 0xf3, 0xf6, 0xd7, 0xee, 0x0c, 0x13, 0xe3, 0xf5, 0xef, 0xf6, 0xea, + 0xff, 0xdb, 0x10, 0xe5, 0x09, 0xe7, 0xf4, 0xe4, 0xe5, 0x00, 0xf6, 0xfa, + 0xf6, 0xee, 0x0f, 0xe2, 0xfc, 0x03, 0x00, 0xef, 0xe5, 0xfd, 0xd4, 0x00, + 0xd0, 0xc4, 0xe5, 0xef, 0xe8, 0xe8, 0xed, 0xe1, 0x14, 0xf1, 0xf0, 0xe0, + 0xe9, 0x11, 0x08, 0xf2, 0x01, 0xef, 0xf7, 0x02, 0xfa, 0x0a, 0x02, 0xe2, + 0xff, 0xef, 0xfb, 0xf9, 0xe5, 0x12, 0xe9, 0xef, 0xe1, 0xf3, 0x13, 0xf5, + 0x15, 0xdd, 0xf7, 0xff, 0xd6, 0xf0, 0xfe, 0xfd, 0x05, 0xfd, 0xe2, 0xf2, + 0xd8, 0x24, 0x02, 0xf2, 0x08, 0xf7, 0xfa, 0xe2, 0xf9, 0xe3, 0x05, 0x1a, + 0xfa, 0xfb, 0xea, 0xff, 0xf3, 0x23, 0xe2, 0xe6, 0xfc, 0x0f, 0xea, 0xf0, + 0xd8, 0x1a, 0xeb, 0x07, 0xd7, 0xfb, 0x03, 0x02, 0x05, 0xe3, 0xf6, 0xf9, + 0xd7, 0xef, 0xfc, 0x04, 0xfb, 0xe5, 0xf3, 0xf6, 0xf3, 0xdd, 0xf0, 0xeb, + 0xf0, 0x12, 0x11, 0xe6, 0x0b, 0xe6, 0xf8, 0xe9, 0xee, 0xe0, 0x0e, 0xec, + 0x00, 0xf5, 0xf3, 0xe5, 0xec, 0x02, 0xf3, 0x05, 0xf3, 0xe4, 0x0c, 0xd0, + 0x05, 0xfc, 0x05, 0xf7, 0xd7, 0xf9, 0xd8, 0x00, 0xc8, 0xcc, 0xdf, 0xf5, + 0xdc, 0xec, 0xfb, 0xde, 0x0b, 0xea, 0xf0, 0xe3, 0xee, 0x07, 0x07, 0xf4, + 0xf0, 0xe6, 0xf0, 0xfb, 0xf0, 0xfe, 0xfc, 0xe3, 0xfd, 0xf8, 0x05, 0xf2, + 0xdc, 0x14, 0xec, 0xf5, 0xe2, 0xf9, 0x0f, 0xf3, 0x16, 0xe5, 0xfa, 0xf3, + 0xd2, 0xf3, 0xfe, 0xfd, 0x0a, 0x00, 0xe6, 0xe3, 0xe1, 0x25, 0x07, 0xfe, + 0x0a, 0xf7, 0x05, 0xea, 0xfd, 0xeb, 0x00, 0x18, 0xfc, 0xef, 0xeb, 0x06, + 0xef, 0x24, 0xe8, 0xee, 0xfb, 0x05, 0xe8, 0xf9, 0xd4, 0x0c, 0xea, 0x0e, + 0xe3, 0xf7, 0x05, 0xeb, 0xfe, 0xf2, 0xf4, 0xf5, 0xdd, 0xee, 0x00, 0xfa, + 0xf6, 0xea, 0xf8, 0xef, 0xf2, 0xde, 0xeb, 0xf6, 0xf8, 0x06, 0x0d, 0xf2, + 0x14, 0xf0, 0xfa, 0xf3, 0xf7, 0xd2, 0x0b, 0xec, 0xfe, 0x0b, 0xf0, 0xe1, + 0x00, 0xfc, 0x00, 0x0c, 0xf5, 0xe9, 0xff, 0xda, 0x13, 0xf2, 0x01, 0xf8, + 0xe2, 0xee, 0xe2, 0x07, 0xc4, 0xcc, 0xe3, 0xfc, 0xf2, 0xf2, 0xfe, 0xe7, + 0xed, 0xe5, 0xf5, 0xef, 0xe9, 0x02, 0x0c, 0xf9, 0xf0, 0xe1, 0xe8, 0xea, + 0xf4, 0xf5, 0x00, 0xf1, 0x11, 0xfc, 0xfc, 0xf2, 0xda, 0x0e, 0xe5, 0x06, + 0xec, 0xfa, 0x1a, 0xf3, 0x17, 0xf1, 0x07, 0xe2, 0xc8, 0xe6, 0xf4, 0xf9, + 0x19, 0x1c, 0xdd, 0xe6, 0xe1, 0x0e, 0xfd, 0x00, 0xf1, 0xe4, 0x0e, 0xe6, + 0xf9, 0x01, 0xfc, 0xfb, 0xe2, 0xec, 0xeb, 0x0b, 0xe5, 0x2f, 0xf2, 0xf3, + 0xe6, 0x07, 0xf1, 0xfa, 0xd9, 0x08, 0xe0, 0x06, 0xe3, 0xfc, 0xfa, 0xea, + 0x07, 0xdf, 0xef, 0xf5, 0xfd, 0xe6, 0xf8, 0xff, 0xea, 0xf0, 0xed, 0xec, + 0xf3, 0xf7, 0xf1, 0xeb, 0xec, 0xf6, 0x02, 0xf2, 0xf8, 0xf7, 0xf0, 0xf0, + 0xf2, 0xd0, 0xf9, 0xe7, 0xf2, 0x01, 0xf2, 0xcc, 0x00, 0x01, 0xfb, 0x01, + 0xf0, 0xe0, 0xfe, 0xe1, 0x11, 0xf6, 0xf9, 0x10, 0xe6, 0xfd, 0xf3, 0x07, + 0xe4, 0xd5, 0xe2, 0xee, 0xfd, 0xf1, 0x0e, 0xe8, 0xf2, 0xee, 0x03, 0xe8, + 0xef, 0xfd, 0x24, 0x0a, 0x16, 0xe8, 0xec, 0xf0, 0xf6, 0xe3, 0xff, 0xea, + 0x18, 0x00, 0xfe, 0xea, 0xfa, 0x02, 0xe6, 0xf8, 0xea, 0xf6, 0x1b, 0xf2, + 0x11, 0xee, 0x04, 0xed, 0xc6, 0xdf, 0xe9, 0xf7, 0x15, 0x15, 0xdb, 0xf6, + 0xe7, 0xf7, 0xf0, 0xfb, 0xe5, 0xd4, 0x03, 0xf0, 0x0b, 0x04, 0xef, 0x01, + 0xd3, 0xec, 0xf5, 0x0f, 0xf0, 0x20, 0x07, 0xef, 0xdc, 0x04, 0xf9, 0x03, + 0xe0, 0x0a, 0xd9, 0xef, 0xf5, 0x02, 0xf2, 0xf9, 0xfc, 0xe9, 0x00, 0xf0, + 0x02, 0xe9, 0xfe, 0xfe, 0xef, 0xe0, 0xe9, 0xe2, 0xf2, 0xf9, 0xe7, 0xdf, + 0xee, 0xe8, 0x01, 0xf9, 0xef, 0xf5, 0xfb, 0xf5, 0xef, 0xdb, 0xf1, 0xe2, + 0xeb, 0xf1, 0xfd, 0xc7, 0x01, 0xf3, 0xed, 0x07, 0xfb, 0xd4, 0x12, 0xea, + 0x11, 0xfd, 0x06, 0xec, 0xee, 0x0b, 0x02, 0x03, 0xf6, 0xe1, 0xe3, 0xf4, + 0xf6, 0xed, 0x16, 0xe2, 0xf0, 0x00, 0xff, 0xca, 0xf6, 0x00, 0x24, 0x0d, + 0x1f, 0xfa, 0xf4, 0xee, 0xe0, 0xd4, 0xf8, 0xee, 0x0b, 0x09, 0xee, 0xe0, + 0x10, 0xed, 0xe8, 0xea, 0xe7, 0xfc, 0x0b, 0xe9, 0x19, 0xdb, 0x02, 0x08, + 0xce, 0xf3, 0xf5, 0x04, 0xff, 0xf2, 0xef, 0xf1, 0xe3, 0xea, 0xec, 0xef, + 0xeb, 0xe8, 0xec, 0xf6, 0x07, 0xfb, 0xf2, 0x00, 0xd9, 0xe7, 0xfa, 0xfc, + 0x02, 0x13, 0x14, 0xe9, 0xd9, 0x13, 0xf2, 0xf3, 0xf1, 0x1e, 0xd9, 0xee, + 0xff, 0xf8, 0xeb, 0xf3, 0xf9, 0xeb, 0x05, 0xec, 0xf8, 0xee, 0xf6, 0xff, + 0x13, 0xe6, 0xe9, 0xe5, 0xf5, 0x00, 0xe4, 0xc8, 0xdc, 0xe6, 0x08, 0xfb, + 0xf4, 0xf5, 0x0e, 0xf7, 0x05, 0xd7, 0xf8, 0xd6, 0xfd, 0xe8, 0xfc, 0xd0, + 0xfe, 0xf0, 0xf4, 0x0a, 0x05, 0xe9, 0x0a, 0xe3, 0x05, 0xf7, 0x09, 0xf1, + 0xf0, 0xfd, 0xef, 0x02, 0xec, 0xd7, 0xe9, 0xf4, 0x07, 0xf7, 0x0b, 0xeb, + 0xef, 0xfa, 0xf5, 0xc5, 0xf1, 0xfb, 0x19, 0x01, 0xff, 0xe5, 0xef, 0x00, + 0xdc, 0xe9, 0xf0, 0xf4, 0xfd, 0x08, 0xfe, 0xdc, 0xff, 0xf8, 0xed, 0xf0, + 0xe0, 0xf7, 0xf9, 0xd7, 0x10, 0xd7, 0x02, 0xf8, 0xcd, 0xf1, 0xf7, 0xf7, + 0x05, 0xff, 0xf4, 0xed, 0xeb, 0x04, 0xf9, 0xfd, 0xe8, 0xef, 0xf4, 0xe8, + 0x10, 0xf1, 0xf4, 0xee, 0xdb, 0xe2, 0x00, 0x00, 0xf2, 0x14, 0xf7, 0xea, + 0xe7, 0x1f, 0xea, 0x01, 0xe8, 0x08, 0xe6, 0xfd, 0xf3, 0xe7, 0xe6, 0xfb, + 0x0b, 0xdb, 0xef, 0xf3, 0xef, 0xf7, 0xe7, 0xfb, 0x1b, 0xf5, 0xf8, 0xee, + 0xee, 0xfe, 0xf4, 0xcc, 0xd4, 0xe5, 0x05, 0xf5, 0xfd, 0x04, 0x17, 0xf3, + 0x14, 0xd4, 0xf3, 0xd8, 0xfd, 0xe6, 0xf2, 0xd7, 0x07, 0xf1, 0xea, 0x16, + 0x07, 0xef, 0x0b, 0xf1, 0x03, 0xf0, 0x06, 0xf9, 0xf2, 0xf8, 0xed, 0xfe, + 0xe0, 0xcf, 0xe2, 0xf1, 0x13, 0xff, 0x04, 0xed, 0xef, 0xfb, 0xfe, 0xc4, + 0xec, 0xfa, 0x09, 0x05, 0xf3, 0xdb, 0xf5, 0xfe, 0xea, 0xf6, 0xf8, 0xec, + 0xf3, 0x07, 0x00, 0xdc, 0xf3, 0xfa, 0xec, 0xf7, 0xe2, 0xeb, 0xfb, 0xde, + 0x11, 0xdd, 0x06, 0xea, 0xc1, 0xe4, 0xf3, 0xf0, 0x18, 0x02, 0xe9, 0xf9, + 0xea, 0x12, 0xfa, 0x00, 0xea, 0xf5, 0x00, 0xd5, 0x07, 0xf0, 0xf1, 0xf0, + 0xde, 0xe3, 0xf9, 0xfa, 0xee, 0x12, 0xef, 0xea, 0xe8, 0x21, 0xee, 0x00, + 0xf3, 0x01, 0xe0, 0x09, 0xea, 0xe7, 0xd6, 0xf9, 0x16, 0xdc, 0xed, 0xed, + 0xfa, 0xf8, 0xea, 0xf1, 0x16, 0xf6, 0xf0, 0xec, 0xec, 0xfc, 0xfa, 0xd3, + 0xe3, 0xd5, 0x07, 0xf0, 0x14, 0x0d, 0x15, 0xf4, 0x0a, 0xd5, 0xe9, 0xd3, + 0xf0, 0xec, 0xf3, 0xda, 0x11, 0xfc, 0xd5, 0x0d, 0x05, 0xf9, 0x12, 0xf0, + 0xf7, 0xfd, 0xff, 0xee, 0xfd, 0xfb, 0xe8, 0xee, 0xed, 0xcf, 0xcf, 0xe2, + 0x1c, 0x04, 0xf4, 0xe8, 0xe7, 0xf9, 0xff, 0xd0, 0xfc, 0x00, 0xff, 0x1b, + 0x06, 0xd9, 0xfa, 0xff, 0xf3, 0xfa, 0xf0, 0xf2, 0xe8, 0x0e, 0xf1, 0xe7, + 0xf5, 0xe7, 0xeb, 0xfd, 0xee, 0xf0, 0x00, 0xe5, 0x1a, 0xe1, 0x01, 0xdf, + 0xc7, 0xd7, 0xf7, 0xf1, 0x21, 0x02, 0xde, 0x01, 0xe0, 0x0d, 0xfa, 0x01, + 0xf1, 0xfa, 0xf7, 0xdc, 0x09, 0xed, 0xff, 0xf7, 0xf3, 0xe6, 0xe7, 0xe1, + 0xf2, 0x00, 0xe3, 0xe7, 0xf7, 0x1e, 0xdd, 0x06, 0xfb, 0x01, 0xce, 0x0e, + 0xf1, 0xe9, 0xce, 0xf5, 0x1d, 0xda, 0xf8, 0xed, 0xf5, 0xfc, 0xf6, 0xf2, + 0x1a, 0xec, 0xdf, 0xe5, 0xd7, 0xf4, 0xf6, 0xe0, 0xea, 0xde, 0x12, 0xed, + 0x25, 0xfe, 0xff, 0xf7, 0xf9, 0xde, 0xee, 0xd0, 0xe7, 0xf5, 0x08, 0xd6, + 0x14, 0xf9, 0xde, 0x03, 0x00, 0xfd, 0x0a, 0xe0, 0xfc, 0x06, 0x02, 0xcc, + 0xf7, 0xf8, 0xe7, 0xec, 0xeb, 0xc6, 0xc8, 0xdd, 0x04, 0xee, 0xf8, 0xe6, + 0xf1, 0xf8, 0xf2, 0xe3, 0xf8, 0xfe, 0x0c, 0x14, 0x05, 0xdc, 0xe2, 0xfb, + 0xf9, 0xf9, 0xef, 0x00, 0x02, 0x1a, 0xe9, 0x12, 0xe5, 0xe4, 0xe8, 0xf8, + 0xf8, 0xf5, 0x04, 0xe4, 0x1e, 0xe6, 0x04, 0xe4, 0xdc, 0xeb, 0xf8, 0x00, + 0x0f, 0x01, 0xd6, 0xf4, 0xd9, 0x04, 0x05, 0xfe, 0xec, 0xe2, 0xf2, 0xe6, + 0x09, 0xf4, 0x11, 0xf5, 0xed, 0xec, 0xe4, 0xe0, 0xf0, 0x06, 0xdf, 0xec, + 0xfd, 0x1d, 0xde, 0xf8, 0xf8, 0x0d, 0xd8, 0x07, 0xf5, 0xed, 0xe9, 0xfb, + 0x27, 0xca, 0xf4, 0xf0, 0xe6, 0xf8, 0xf1, 0x01, 0x0e, 0xe6, 0xdd, 0xe8, + 0xd7, 0xf7, 0xf4, 0xea, 0xe4, 0x00, 0xff, 0xe2, 0x21, 0xe4, 0xf8, 0xe1, + 0xef, 0xea, 0xf0, 0xeb, 0xec, 0xfc, 0x07, 0xe5, 0x02, 0xf9, 0xf0, 0x07, + 0xfb, 0xfa, 0xf5, 0xd6, 0x0e, 0xed, 0xf1, 0xf3, 0xdd, 0xef, 0xd4, 0xef, + 0xde, 0xbb, 0xd5, 0xe7, 0xec, 0xd6, 0x03, 0xdc, 0x03, 0xf4, 0xf9, 0xea, + 0xe2, 0x03, 0x24, 0xfa, 0xff, 0xec, 0xd8, 0xf2, 0xf1, 0x0a, 0xe9, 0x06, + 0x01, 0x09, 0xfa, 0xfe, 0xd0, 0x02, 0xfd, 0xf6, 0xfb, 0xf9, 0x0c, 0xf7, + 0x18, 0xf8, 0xf6, 0xe9, 0xe5, 0x07, 0xf8, 0x04, 0x12, 0x17, 0xd5, 0xf5, + 0xd0, 0x10, 0x0b, 0xf6, 0xfa, 0xde, 0x01, 0xda, 0x0a, 0xf5, 0x03, 0xf6, + 0xf7, 0x01, 0xe2, 0xe9, 0xee, 0x0e, 0xe8, 0xf2, 0xfb, 0xf9, 0xeb, 0xef, + 0xe7, 0xfd, 0xe9, 0xfd, 0xec, 0xeb, 0xfd, 0xfe, 0x08, 0xed, 0xf3, 0xe3, + 0xee, 0xed, 0xe9, 0x00, 0xf4, 0xe4, 0xf3, 0xdd, 0xe8, 0xec, 0xf2, 0xf3, + 0xe4, 0xf9, 0x02, 0xd3, 0x12, 0xd8, 0xf4, 0xdc, 0xdc, 0xe8, 0xf7, 0xf0, + 0xeb, 0x04, 0x02, 0xf2, 0xf3, 0xfe, 0xf4, 0xfe, 0xf2, 0xf2, 0xfd, 0xd9, + 0x0c, 0xe4, 0xee, 0x03, 0xdb, 0xf2, 0xd7, 0xf2, 0xda, 0xc3, 0xd7, 0xed, + 0xdf, 0xce, 0x03, 0xde, 0x13, 0xf6, 0x0d, 0xf4, 0xd4, 0x0c, 0x2c, 0xf1, + 0xfb, 0xef, 0xd3, 0xe9, 0xf6, 0x12, 0xe5, 0x09, 0xf5, 0xf9, 0xfa, 0xe2, + 0xd5, 0x0f, 0x0a, 0xf1, 0x05, 0xf7, 0x1a, 0x05, 0x20, 0xfd, 0xea, 0xea, + 0xf3, 0x15, 0xf8, 0x05, 0x13, 0x26, 0xbd, 0xfb, 0xd7, 0x16, 0x06, 0xf3, + 0x0d, 0xde, 0x03, 0xe2, 0x04, 0xea, 0x01, 0xfd, 0x03, 0x05, 0xe3, 0xdf, + 0xfe, 0x13, 0xeb, 0xf6, 0xf0, 0xf3, 0xed, 0xf5, 0xdb, 0xfa, 0xea, 0xfe, + 0xde, 0xee, 0x03, 0xf5, 0xf6, 0xf5, 0xec, 0xdb, 0xf6, 0xe3, 0xe0, 0x0b, + 0x03, 0xe4, 0xf5, 0xde, 0xe8, 0xe2, 0xf1, 0xef, 0xe0, 0xf6, 0x11, 0xe4, + 0x0a, 0xf6, 0xf2, 0xe5, 0xe8, 0xd0, 0xf5, 0xd9, 0xdd, 0xfe, 0xed, 0xe1, + 0x05, 0x04, 0xec, 0xf1, 0xe4, 0x01, 0xfb, 0xd2, 0x06, 0xf0, 0xf3, 0xfc, + 0xe6, 0xed, 0xef, 0xf7, 0xdc, 0xd5, 0xce, 0xf3, 0xf8, 0xe2, 0x02, 0xe1, + 0x06, 0xf9, 0x0a, 0xed, 0xe8, 0xfe, 0x27, 0xf5, 0xfd, 0xdd, 0xe0, 0xf8, + 0xf0, 0x01, 0xe6, 0xfd, 0x02, 0x07, 0xfb, 0xe4, 0xe4, 0xfd, 0x07, 0xfe, + 0x01, 0xf1, 0x0b, 0xfc, 0x10, 0xfc, 0xf0, 0xe4, 0xd4, 0xf6, 0xe9, 0x07, + 0x16, 0x0c, 0xc2, 0xf5, 0xe7, 0x17, 0xff, 0xfe, 0xf6, 0xe3, 0xfc, 0xf0, + 0x0b, 0xef, 0xf7, 0xfe, 0xef, 0xf3, 0xf2, 0xf6, 0xef, 0x14, 0xe8, 0xf9, + 0xd4, 0xfd, 0xf3, 0xfc, 0xe8, 0x0b, 0xd9, 0xf7, 0xe2, 0xfd, 0xfa, 0xf6, + 0x01, 0xf2, 0xf0, 0xf1, 0xff, 0xec, 0xf1, 0x04, 0xfe, 0xe5, 0xee, 0xd9, + 0xe6, 0xf4, 0xef, 0xea, 0xe9, 0xec, 0x01, 0xe3, 0x06, 0x01, 0x0b, 0xf4, + 0xe8, 0xd6, 0xf7, 0xd8, 0xe6, 0x02, 0xf5, 0xd8, 0x00, 0xfd, 0xe3, 0x01, + 0xf7, 0xec, 0x09, 0xd1, 0xfb, 0xf5, 0xef, 0xea, 0xec, 0xef, 0xfc, 0xf1, + 0xe6, 0xe5, 0xd6, 0x01, 0x01, 0xec, 0xff, 0xe6, 0xe7, 0xf2, 0x04, 0xd2, + 0xe5, 0xf5, 0x11, 0xfc, 0x0c, 0xe0, 0xf0, 0xf4, 0xf1, 0xf2, 0xe5, 0x00, + 0xf6, 0x16, 0xf7, 0xed, 0xea, 0xec, 0x07, 0xfb, 0xf8, 0xf3, 0x0c, 0xeb, + 0x0e, 0xed, 0xf8, 0xff, 0xc5, 0xe8, 0xf3, 0x05, 0x0e, 0xf5, 0xce, 0x01, + 0xfe, 0x08, 0xef, 0x04, 0xec, 0xe9, 0xfd, 0xfa, 0x0b, 0xe3, 0xfa, 0xf2, + 0xe8, 0xec, 0xfc, 0xde, 0xfd, 0x06, 0xf3, 0xf5, 0xcf, 0x0c, 0xeb, 0xf9, + 0xfb, 0x09, 0xdb, 0x00, 0xe9, 0xf7, 0xe2, 0xf2, 0xf7, 0xee, 0xf3, 0xe9, + 0x02, 0xf4, 0xe8, 0xf9, 0x10, 0xec, 0xe5, 0xdf, 0xe3, 0x0c, 0xf6, 0xe2, + 0xe7, 0xef, 0xe1, 0xdb, 0xff, 0x13, 0x19, 0xe9, 0xfa, 0xe2, 0xf8, 0xd6, + 0xee, 0x06, 0xff, 0xdc, 0xff, 0xf4, 0xdd, 0x03, 0x07, 0xf4, 0xf7, 0xcd, + 0xec, 0xfb, 0xea, 0xf3, 0xee, 0xec, 0xef, 0xe3, 0xf3, 0xdb, 0xdc, 0xfe, + 0x11, 0xf1, 0xf8, 0xee, 0xd9, 0xe3, 0xfd, 0xcd, 0xec, 0xe9, 0x0f, 0xf9, + 0x26, 0xd6, 0xf5, 0x00, 0xe8, 0xf5, 0xdf, 0x14, 0xf6, 0x17, 0x07, 0xf8, + 0xdb, 0xe3, 0x07, 0xf0, 0xec, 0xef, 0x01, 0xee, 0x05, 0xe1, 0x0d, 0xf9, + 0xc2, 0xe5, 0xf5, 0xfd, 0xfc, 0xfb, 0xdd, 0x00, 0xf7, 0xfe, 0xee, 0x06, + 0xe5, 0xe9, 0x00, 0xea, 0x11, 0xda, 0xfc, 0xe3, 0xf1, 0xee, 0xfc, 0xd9, + 0x01, 0x01, 0xee, 0xed, 0xea, 0x07, 0xed, 0xfb, 0xe5, 0xf7, 0xf5, 0x00, + 0xe8, 0xf3, 0xd9, 0x00, 0xfd, 0xed, 0xf5, 0xec, 0xf2, 0xfa, 0xed, 0xf9, + 0x07, 0xf3, 0xf5, 0xd9, 0xe2, 0x0a, 0xff, 0xee, 0xe9, 0xec, 0xe1, 0xd8, + 0x05, 0x1a, 0x07, 0xea, 0xf9, 0xe7, 0xee, 0xd2, 0xe3, 0x09, 0x01, 0xe5, + 0xff, 0xee, 0xe4, 0x00, 0x0a, 0xf8, 0xeb, 0xd9, 0xf3, 0xf3, 0xec, 0xe6, + 0xef, 0xee, 0xe9, 0xde, 0xf4, 0xcd, 0xde, 0xf3, 0x00, 0xe9, 0x03, 0xef, + 0xda, 0xff, 0xec, 0xce, 0xf7, 0xf1, 0x15, 0xf5, 0x23, 0xd8, 0xe7, 0xf4, + 0xe2, 0xf8, 0xdc, 0x1e, 0xfe, 0x15, 0xf9, 0x02, 0xdf, 0xdb, 0x00, 0xea, + 0xef, 0xe9, 0x02, 0xfb, 0x0a, 0xe5, 0x0b, 0xfd, 0xce, 0xf6, 0xef, 0x01, + 0x00, 0xfb, 0xda, 0x05, 0xe8, 0x01, 0xec, 0xfe, 0xec, 0xd9, 0x04, 0xee, + 0x10, 0xe1, 0x05, 0xe1, 0xf6, 0xf0, 0xee, 0xcf, 0xff, 0xfb, 0xe7, 0xef, + 0xe2, 0x01, 0xf1, 0xed, 0xf1, 0x05, 0xfe, 0xf5, 0xe0, 0xfa, 0xe0, 0xff, + 0x06, 0xe8, 0xf6, 0xe1, 0xf4, 0xee, 0xf5, 0x05, 0x0c, 0xf8, 0xf7, 0xd8, + 0xed, 0x0a, 0xf3, 0xec, 0xec, 0xef, 0xe5, 0xd7, 0x0e, 0x0e, 0x0b, 0xef, + 0xf9, 0xe7, 0xea, 0xdb, 0xe3, 0x0b, 0xfb, 0xe6, 0xfa, 0x00, 0xe7, 0xf8, + 0x01, 0xfa, 0xf5, 0xde, 0xef, 0xe9, 0xeb, 0xfa, 0xf3, 0xea, 0xde, 0xe0, + 0xec, 0xd2, 0xd6, 0xf1, 0xf8, 0xec, 0x04, 0xe9, 0xdb, 0x0e, 0xea, 0xd1, + 0xfe, 0xf5, 0x19, 0xf7, 0x1c, 0xe3, 0xea, 0xf9, 0xe7, 0xf6, 0xe0, 0x0f, + 0xf4, 0x19, 0xf6, 0x05, 0xe4, 0xdd, 0xfc, 0xf4, 0xe9, 0xea, 0x05, 0xff, + 0x09, 0xef, 0x00, 0xf1, 0xd1, 0xf4, 0xf6, 0x03, 0x04, 0xeb, 0xdd, 0x03, + 0xdd, 0x0b, 0xef, 0x0d, 0xf1, 0xd5, 0xfd, 0xe8, 0x0d, 0xe8, 0x07, 0xe4, + 0xf8, 0xfc, 0xf1, 0xd2, 0xf5, 0xf8, 0xe4, 0xf0, 0xdc, 0xf3, 0xeb, 0xf0, + 0xec, 0x04, 0xfc, 0xf9, 0xe5, 0xf7, 0xe4, 0xf5, 0xfc, 0xf4, 0xf2, 0xe0, + 0xff, 0xea, 0xee, 0xf3, 0x00, 0xf0, 0xfa, 0xd4, 0xe8, 0x06, 0xec, 0xea, + 0xe9, 0xeb, 0xfa, 0xe8, 0x0b, 0x05, 0xfe, 0xf0, 0xf2, 0xdb, 0xfa, 0xe6, + 0xe0, 0x11, 0xfd, 0xdb, 0x06, 0xf8, 0xe5, 0x04, 0xf8, 0xed, 0x03, 0xe6, + 0xf8, 0xea, 0xf3, 0xe0, 0xea, 0xee, 0xec, 0xe7, 0xe2, 0xd8, 0xd7, 0x07, + 0x03, 0xe1, 0xf7, 0xe7, 0xe6, 0x05, 0xef, 0xce, 0xee, 0xfa, 0x10, 0xf8, + 0x03, 0xe2, 0xe6, 0x02, 0xec, 0xee, 0xee, 0xfc, 0xfd, 0x15, 0xf6, 0xf7, + 0xe9, 0xde, 0xf5, 0x04, 0xe9, 0xea, 0xff, 0xed, 0x09, 0xf1, 0xfd, 0xf7, + 0xd0, 0xff, 0xfb, 0x09, 0x0c, 0xef, 0xdb, 0x03, 0xdc, 0x08, 0xe6, 0x04, + 0xf7, 0xf1, 0xf9, 0xf5, 0xfd, 0xee, 0xf5, 0xe1, 0xe7, 0xf1, 0xfc, 0xdc, + 0xed, 0xf6, 0xf0, 0xf5, 0xda, 0xff, 0xef, 0xe2, 0xe7, 0x0d, 0xec, 0xfb, + 0xe6, 0xf6, 0xe7, 0xf3, 0xff, 0xea, 0xf3, 0xe6, 0xfd, 0xea, 0xf1, 0x04, + 0xfd, 0xe8, 0xf1, 0xe2, 0xe8, 0x07, 0xf0, 0xe5, 0xe7, 0xf4, 0x05, 0xf9, + 0x06, 0xf2, 0xf2, 0xf1, 0xeb, 0xdc, 0xf8, 0xe4, 0xdf, 0x04, 0xff, 0xd9, + 0x07, 0xfd, 0xee, 0x08, 0xfe, 0xf6, 0xf8, 0xe5, 0x05, 0xef, 0xf1, 0xd4, + 0xe5, 0xea, 0xf2, 0xed, 0xd9, 0xd1, 0xdd, 0xfc, 0x0e, 0xdd, 0xf4, 0xe8, + 0xeb, 0xfe, 0xeb, 0xd1, 0xe3, 0x02, 0x1b, 0xf4, 0xe1, 0xed, 0xe3, 0x00, + 0xe8, 0xfb, 0xee, 0xfc, 0x07, 0x12, 0xed, 0xf5, 0xe8, 0xe8, 0xfe, 0x05, + 0xfc, 0xef, 0x07, 0xf3, 0x14, 0xf6, 0xea, 0xf9, 0xd5, 0xfb, 0x01, 0x01, + 0x04, 0xff, 0xcc, 0x12, 0xe6, 0xfe, 0xf0, 0xfc, 0xfc, 0xed, 0xfa, 0xff, + 0xf8, 0xed, 0xe9, 0xe7, 0xe8, 0xf2, 0xfc, 0xdb, 0xed, 0xf6, 0xd4, 0xfc, + 0xdc, 0xfc, 0xed, 0xf2, 0xff, 0x0d, 0xe4, 0xf2, 0xd3, 0xf3, 0xe1, 0xfb, + 0x07, 0xd1, 0xec, 0xdc, 0xfe, 0xe6, 0xf0, 0x0f, 0x09, 0xea, 0xf4, 0xeb, + 0xef, 0xf9, 0xe5, 0xeb, 0xe9, 0xf7, 0xed, 0xf2, 0x0a, 0xf0, 0x04, 0xef, + 0xe7, 0xed, 0xfa, 0xe4, 0xe1, 0xff, 0x09, 0xe1, 0xfc, 0x00, 0xf5, 0x0b, + 0xfc, 0xfa, 0xf2, 0xce, 0xfd, 0xfc, 0xf3, 0xdc, 0xdd, 0xe4, 0xf7, 0xed, + 0xdc, 0xd0, 0xe1, 0x02, 0x12, 0xe7, 0x03, 0xef, 0xea, 0xf2, 0xe8, 0xcd, + 0xe7, 0xf8, 0x14, 0xeb, 0xf3, 0xeb, 0xe8, 0xfc, 0xd9, 0x00, 0xe1, 0x11, + 0x02, 0x17, 0xeb, 0x00, 0xd6, 0xeb, 0x05, 0xf5, 0xf1, 0xf5, 0x03, 0xec, + 0x0c, 0xec, 0xf0, 0xfa, 0xcc, 0xf4, 0x0e, 0xf9, 0xf7, 0xf6, 0xd4, 0x00, + 0xf2, 0xf8, 0xf3, 0xff, 0xf9, 0xdd, 0xf8, 0xfa, 0xff, 0xe1, 0xe3, 0xea, + 0xe2, 0xf9, 0xfa, 0xd4, 0xf9, 0x00, 0xdd, 0xfd, 0xea, 0xfa, 0xe8, 0xf0, + 0xf0, 0x0c, 0xeb, 0xf3, 0xd9, 0xef, 0xe8, 0xf9, 0x02, 0xe1, 0xe9, 0xe2, + 0xed, 0xf1, 0xf8, 0x0a, 0x01, 0xee, 0x01, 0xe0, 0xf4, 0xfc, 0xf6, 0xfe, + 0xe9, 0xfd, 0xe3, 0xe8, 0x08, 0xf5, 0x16, 0xed, 0xec, 0xee, 0x06, 0xee, + 0xec, 0xfd, 0x00, 0xdd, 0xf8, 0xf7, 0xee, 0x08, 0x01, 0xed, 0xf1, 0xce, + 0xf3, 0xfe, 0xf2, 0xea, 0xde, 0xe0, 0xed, 0xea, 0xf2, 0xd9, 0xe9, 0xff, + 0x17, 0xf9, 0x05, 0xf4, 0xda, 0xdc, 0xe5, 0xd5, 0xe3, 0xfa, 0x05, 0xfc, + 0x12, 0xec, 0xf8, 0xef, 0xce, 0xf9, 0xe2, 0x12, 0x00, 0x1d, 0xec, 0x00, + 0xd2, 0xe4, 0xfe, 0xed, 0xdc, 0xef, 0x05, 0xe6, 0x05, 0xdd, 0xff, 0x02, + 0xd3, 0xe9, 0x12, 0xee, 0xef, 0xf3, 0xf2, 0xfa, 0xf5, 0x00, 0xf0, 0xf4, + 0xf4, 0xe6, 0xed, 0xf2, 0xfa, 0xe2, 0xf3, 0xe5, 0xe8, 0xf4, 0xfa, 0xce, + 0xfa, 0x0e, 0xdb, 0xed, 0xf9, 0xf4, 0xe5, 0xeb, 0xf5, 0x04, 0xf4, 0x03, + 0xe9, 0xef, 0xe4, 0xf4, 0x02, 0xe4, 0xeb, 0xef, 0xe9, 0xf2, 0xf8, 0xfd, + 0xfb, 0xfa, 0x02, 0xea, 0xf3, 0xfe, 0x02, 0xf7, 0xeb, 0xff, 0xe5, 0xe0, + 0x15, 0xf5, 0x0f, 0xe6, 0xef, 0xe4, 0x0c, 0xe2, 0xed, 0xfd, 0x02, 0xdf, + 0xf5, 0xff, 0xeb, 0x0d, 0xf7, 0xde, 0xfb, 0xd0, 0xf5, 0xfd, 0xed, 0xf1, + 0xe8, 0xe3, 0xf0, 0xeb, 0xf6, 0xe0, 0xea, 0xfd, 0x05, 0xfd, 0x05, 0xf1, + 0xd7, 0xe5, 0xe7, 0xcf, 0xef, 0x00, 0xfc, 0x13, 0x12, 0xe6, 0xf5, 0xe9, + 0xd8, 0xed, 0xe3, 0xfc, 0xf1, 0x1e, 0xea, 0x09, 0xdb, 0xe0, 0xf6, 0xf0, + 0xd8, 0xe6, 0x02, 0xe9, 0x0d, 0xe4, 0x01, 0x01, 0xd6, 0xe5, 0x0b, 0xf0, + 0xeb, 0xea, 0xee, 0xf0, 0xef, 0x08, 0xf0, 0xf2, 0xea, 0xec, 0xeb, 0xf1, + 0x02, 0xe8, 0x07, 0xe6, 0xf4, 0xf1, 0xf2, 0xdc, 0xf9, 0x03, 0xe7, 0xe5, + 0xf8, 0xf5, 0xed, 0xec, 0xfc, 0x09, 0xf4, 0xfe, 0xf5, 0xf5, 0xeb, 0xef, + 0x07, 0xe5, 0xed, 0xe7, 0xe9, 0xf6, 0xfa, 0xf4, 0xf6, 0x0c, 0xef, 0xf0, + 0xdf, 0x08, 0x04, 0xef, 0xf3, 0xf6, 0xef, 0xe4, 0x20, 0xf3, 0x10, 0xea, + 0xe7, 0xe6, 0x08, 0xeb, 0xf0, 0xff, 0x01, 0xe2, 0xfa, 0x08, 0xeb, 0x0c, + 0xe9, 0xd2, 0x03, 0xc8, 0xfd, 0xf9, 0xdb, 0xfa, 0xec, 0xf8, 0xf0, 0xe1, + 0x08, 0xe3, 0xe1, 0xfc, 0xf9, 0xfe, 0x08, 0xf2, 0xe0, 0xdf, 0xf1, 0xdd, + 0xf1, 0xfe, 0xfc, 0x1e, 0x0c, 0xe9, 0xf5, 0xf7, 0xdc, 0xe7, 0xf4, 0xe2, + 0xfa, 0x18, 0xea, 0x11, 0xde, 0xd3, 0xf8, 0xe6, 0xdf, 0xde, 0xfe, 0xec, + 0x10, 0xe7, 0xfc, 0x02, 0xe0, 0xe7, 0x06, 0xfa, 0xe8, 0xf3, 0xe1, 0xfd, + 0xea, 0xfd, 0xef, 0xf4, 0xe9, 0xe1, 0xe5, 0xff, 0xfd, 0xf8, 0x18, 0xef, + 0xea, 0xe8, 0xee, 0xe2, 0xed, 0xf0, 0xef, 0xde, 0xf5, 0xe7, 0xd9, 0xe5, + 0xff, 0x18, 0xe9, 0x00, 0x00, 0xf5, 0xf8, 0xf0, 0xf9, 0xef, 0xf0, 0xf3, + 0xe2, 0xea, 0x07, 0xf5, 0xf3, 0xfd, 0xfc, 0xf3, 0xcb, 0x0c, 0xfa, 0xe8, + 0xf0, 0xe9, 0xee, 0xe2, 0x09, 0x01, 0x19, 0xe9, 0xe4, 0xe3, 0xf9, 0xf9, + 0xee, 0xf7, 0xf4, 0xd0, 0xf9, 0x01, 0xe1, 0x06, 0xe0, 0xc1, 0x01, 0xc7, + 0xfc, 0xf6, 0xdf, 0xfd, 0xfc, 0x09, 0xe1, 0xe4, 0x10, 0xe5, 0xdb, 0xf9, + 0xfd, 0xfa, 0x04, 0xfa, 0xef, 0xe2, 0x04, 0xf3, 0xdd, 0xfe, 0x02, 0x1f, + 0x1e, 0xef, 0xfa, 0x01, 0xdb, 0xf1, 0x03, 0xda, 0x08, 0xfc, 0xf7, 0x05, + 0xeb, 0xd0, 0xf4, 0xe3, 0xe2, 0xda, 0x03, 0x01, 0x0f, 0xe8, 0xf3, 0x02, + 0xe9, 0xe0, 0xff, 0xff, 0xe4, 0x08, 0xcd, 0x09, 0xe0, 0xf9, 0xef, 0xef, + 0x02, 0xe4, 0xe4, 0x00, 0xf1, 0xf9, 0x24, 0x00, 0xe3, 0xdf, 0xfe, 0xdd, + 0xf3, 0xe7, 0xf1, 0xd9, 0xf3, 0xde, 0xce, 0xf2, 0xfe, 0x11, 0xe2, 0x02, + 0xf4, 0xf6, 0xfe, 0xf9, 0xed, 0xf9, 0xf2, 0xfe, 0xdf, 0xd9, 0x15, 0xf5, + 0xe4, 0xea, 0xff, 0xfa, 0xd0, 0xff, 0xf5, 0xe9, 0xe4, 0xe7, 0xfb, 0xde, + 0x09, 0xfe, 0x15, 0xe4, 0xf0, 0xe0, 0x06, 0xef, 0xec, 0xf9, 0xfa, 0xde, + 0xf3, 0x07, 0xf2, 0x02, 0xed, 0xc6, 0xfc, 0xc3, 0xf7, 0xf7, 0xec, 0x19, + 0xf7, 0xf7, 0xdd, 0xf3, 0xf7, 0xe5, 0xe3, 0xfa, 0xfa, 0xee, 0x08, 0xf3, + 0xeb, 0xf2, 0x06, 0xea, 0xd7, 0xf8, 0x06, 0x09, 0x08, 0xdf, 0xf1, 0x09, + 0xd4, 0x01, 0xfd, 0xdf, 0x02, 0xf9, 0xfe, 0x03, 0xed, 0xdd, 0xee, 0xf3, + 0xdb, 0xe1, 0xf8, 0xfd, 0x09, 0xf7, 0xf6, 0xf2, 0xdb, 0xda, 0xfd, 0xff, + 0xef, 0x0c, 0xd1, 0xfc, 0xec, 0x01, 0xed, 0xf4, 0xfb, 0xe6, 0xf6, 0xf9, + 0x01, 0xeb, 0x15, 0xef, 0xf2, 0xdf, 0xfd, 0xeb, 0xec, 0xe8, 0xf6, 0xe4, + 0xf8, 0xef, 0xe1, 0xfa, 0xdc, 0xff, 0xee, 0xfa, 0xe3, 0xf1, 0xfa, 0xf9, + 0xe8, 0xf9, 0xf1, 0xff, 0xe4, 0xdf, 0xf7, 0xf4, 0xe6, 0xe7, 0x01, 0xf2, + 0xd2, 0xfd, 0xf7, 0xfc, 0xe4, 0xf8, 0x05, 0xdc, 0x14, 0xf3, 0x19, 0xf2, + 0xee, 0xe1, 0x1e, 0xef, 0xf5, 0xf4, 0xfa, 0xe8, 0xf8, 0x05, 0xfd, 0x07, + 0xf2, 0xe2, 0xfd, 0xba, 0xf6, 0xfe, 0xed, 0x25, 0xda, 0xea, 0xd4, 0xe8, + 0xeb, 0xdb, 0xeb, 0x05, 0xf0, 0xf5, 0xff, 0xf3, 0xee, 0xf3, 0xf7, 0xe7, + 0xe5, 0xfe, 0x03, 0x02, 0xfa, 0xd8, 0xf6, 0x0c, 0xd2, 0x04, 0xfa, 0xe8, + 0xfc, 0x06, 0xe4, 0x04, 0xd0, 0xe9, 0xf3, 0xee, 0xe2, 0xd5, 0xf3, 0xf3, + 0x08, 0xf7, 0xf3, 0xf6, 0xda, 0xdf, 0x07, 0xfb, 0xf2, 0xf7, 0xe9, 0x01, + 0xf5, 0x1c, 0xf9, 0xfd, 0xf0, 0xe9, 0xfb, 0xfa, 0xfa, 0xe5, 0x03, 0xeb, + 0xf9, 0xe8, 0xed, 0xe3, 0xe4, 0xe6, 0xeb, 0xeb, 0xf6, 0xf0, 0xef, 0xed, + 0xc6, 0x0d, 0xfa, 0x04, 0xde, 0xee, 0xf2, 0xf6, 0xe8, 0xf3, 0xe8, 0xf4, + 0xe7, 0xde, 0xe9, 0xfc, 0xeb, 0xfd, 0xfa, 0xf5, 0xd2, 0xfc, 0xff, 0xf9, + 0xe9, 0xfa, 0xf2, 0xec, 0x10, 0xfb, 0x13, 0xe6, 0xde, 0xeb, 0x1c, 0xf0, + 0xed, 0xef, 0xe6, 0xe2, 0xf4, 0x02, 0xf1, 0x01, 0xeb, 0xdc, 0x08, 0xce, + 0xe8, 0xf9, 0xf6, 0xfd, 0xdb, 0xe6, 0xea, 0xea, 0x19, 0xe8, 0xdd, 0x03, + 0xfa, 0x01, 0x10, 0xe9, 0xdb, 0xfd, 0xe2, 0xdb, 0xf3, 0xf9, 0xf0, 0x04, + 0x0f, 0xe2, 0xff, 0x00, 0xce, 0xe5, 0x05, 0xdb, 0xfb, 0x19, 0xf4, 0xf5, + 0xdd, 0xd9, 0xf4, 0xef, 0xe1, 0xd6, 0xf2, 0xe9, 0x0a, 0xf7, 0xfe, 0x01, + 0xda, 0xe8, 0x16, 0xf3, 0xee, 0xe8, 0xf0, 0x05, 0xe4, 0x07, 0xed, 0x03, + 0xf5, 0xe5, 0xe1, 0xe8, 0xf9, 0xf3, 0xfc, 0xeb, 0xeb, 0xe6, 0xef, 0xde, + 0xec, 0xe4, 0xe4, 0xde, 0xf7, 0xf1, 0xe1, 0xe3, 0xe8, 0x20, 0xe9, 0x18, + 0x0b, 0xfa, 0xef, 0xe9, 0xec, 0xec, 0xf0, 0xf6, 0xe9, 0xe6, 0xe5, 0xf8, + 0xe8, 0x03, 0x00, 0xeb, 0xe1, 0x10, 0xf9, 0xfe, 0xdf, 0xfe, 0xf1, 0xe7, + 0x09, 0xff, 0x0e, 0xdd, 0xd9, 0xea, 0x12, 0xe3, 0xe7, 0xe6, 0xe7, 0xde, + 0xee, 0xfe, 0xf0, 0xfe, 0xd9, 0xe6, 0x05, 0xdb, 0xee, 0xf3, 0xf8, 0x04, + 0xed, 0xea, 0xf3, 0xef, 0x2f, 0xe8, 0xcf, 0x03, 0xe1, 0x04, 0x1f, 0xed, + 0xd8, 0x14, 0xea, 0xcf, 0xf8, 0xf5, 0xea, 0x0f, 0x12, 0xe0, 0xfb, 0x03, + 0xd7, 0xd3, 0x03, 0xd0, 0xf4, 0x1e, 0xf5, 0xf8, 0xea, 0xdf, 0xfa, 0xe5, + 0xe5, 0xd5, 0xe9, 0xed, 0x0e, 0x00, 0xf8, 0xfa, 0xde, 0xf7, 0x0d, 0xf0, + 0xe4, 0xe8, 0xe5, 0x08, 0xde, 0x0b, 0xee, 0x07, 0xf1, 0xd6, 0xd5, 0xe0, + 0xf6, 0xfc, 0x0d, 0xf4, 0xe9, 0xe8, 0xf2, 0xf0, 0xe9, 0xe1, 0xee, 0xe1, + 0xe8, 0xed, 0xea, 0xe0, 0xe7, 0x25, 0xeb, 0x18, 0x20, 0x08, 0xf4, 0xea, + 0xf5, 0xe9, 0xed, 0x04, 0xef, 0xe2, 0xe6, 0xf6, 0xf2, 0x0f, 0x03, 0xec, + 0xe1, 0x1c, 0xf8, 0xfe, 0xde, 0xf9, 0x08, 0xe3, 0x04, 0xf5, 0x14, 0xdc, + 0xdc, 0xf2, 0x11, 0xdb, 0xe3, 0xf2, 0xf9, 0xf0, 0xe9, 0x00, 0xff, 0xfb, + 0xdf, 0xda, 0x02, 0xd5, 0xf2, 0xf3, 0xfb, 0xf7, 0xfe, 0xe1, 0xee, 0x00, + 0x12, 0xee, 0xd8, 0x09, 0xe1, 0xee, 0x1f, 0xf0, 0xd1, 0x1b, 0xf2, 0xd6, + 0xe9, 0xec, 0x01, 0xf8, 0xf0, 0xde, 0xf2, 0xfa, 0xdb, 0xd4, 0xf1, 0xeb, + 0xf5, 0x19, 0xe4, 0x03, 0xf3, 0xe2, 0x00, 0xde, 0xe1, 0xd9, 0xf4, 0xd9, + 0x1b, 0xfb, 0xef, 0xee, 0xdc, 0xfd, 0x05, 0xf4, 0xdb, 0xee, 0xe4, 0xfd, + 0xea, 0x09, 0xed, 0x04, 0xe5, 0xc9, 0xdc, 0xed, 0xfa, 0x0c, 0x08, 0xe3, + 0xde, 0xee, 0xf5, 0xef, 0xf6, 0xfb, 0xf0, 0xe6, 0xd2, 0xfc, 0xea, 0xec, + 0xe1, 0x1a, 0xf1, 0x0e, 0x0a, 0x01, 0xf9, 0xe8, 0xf1, 0xe2, 0xec, 0xf9, + 0xf7, 0xe0, 0xd4, 0xff, 0x03, 0x01, 0x0f, 0xf3, 0xf5, 0x17, 0xf8, 0xf5, + 0xe3, 0xfa, 0x16, 0xf4, 0xfb, 0xef, 0x08, 0xdc, 0x00, 0xe7, 0x17, 0xde, + 0xe7, 0xfa, 0xf6, 0xe1, 0xf6, 0x05, 0xfb, 0xee, 0xeb, 0xc8, 0x17, 0xe4, + 0xfb, 0xeb, 0xee, 0xda, 0x0b, 0xe2, 0xe8, 0x0e, 0xe0, 0xe9, 0xe4, 0x02, + 0x03, 0xea, 0xee, 0xe3, 0xdb, 0x0a, 0xf3, 0xe7, 0xdc, 0xef, 0x05, 0xe9, + 0xd9, 0xec, 0xfc, 0xec, 0xd4, 0xdf, 0x03, 0xe4, 0xf0, 0x04, 0xdf, 0xfb, + 0x03, 0xe7, 0xeb, 0x00, 0xe0, 0xdb, 0x0f, 0xea, 0x24, 0x0b, 0xdf, 0xe5, + 0xc9, 0xd4, 0x01, 0xfd, 0xef, 0xf4, 0xef, 0xf1, 0xe1, 0xfb, 0xf4, 0xfd, + 0xf4, 0xdd, 0xe8, 0xe4, 0xe7, 0x0a, 0xfd, 0xe5, 0xe8, 0xf6, 0xfc, 0xeb, + 0xfc, 0x00, 0xe4, 0xec, 0xdc, 0xf2, 0xe2, 0xfb, 0x05, 0x12, 0xea, 0xfb, + 0xdd, 0xfc, 0x03, 0xeb, 0xf8, 0xee, 0x00, 0xec, 0x02, 0xe0, 0xde, 0xed, + 0xf0, 0xef, 0xf7, 0xf0, 0xf5, 0xf9, 0xf2, 0xf7, 0xe9, 0x04, 0x06, 0xf0, + 0xf2, 0xe9, 0x05, 0xe5, 0x07, 0xe3, 0x19, 0xed, 0xf1, 0xfa, 0xe5, 0xd9, + 0xee, 0x02, 0xff, 0xe8, 0xe5, 0xdf, 0x0e, 0xea, 0xfb, 0xe7, 0xe7, 0xd9, + 0x03, 0xe2, 0xe6, 0x0b, 0xf1, 0xda, 0xe3, 0xf7, 0x11, 0xed, 0xe0, 0xdc, + 0xe5, 0x03, 0xe2, 0xf1, 0xe1, 0xed, 0x07, 0xef, 0xef, 0xe6, 0xf5, 0xe6, + 0xeb, 0xe7, 0x0b, 0xe2, 0xf8, 0x05, 0xdf, 0x02, 0xfa, 0xeb, 0xef, 0x01, + 0xd2, 0xd6, 0x18, 0xe7, 0x22, 0x15, 0xe6, 0xef, 0xd0, 0xca, 0x06, 0xf5, + 0xf2, 0xf4, 0xe1, 0x04, 0xda, 0xfd, 0xf6, 0xfb, 0xf2, 0xda, 0xdd, 0xd6, + 0xf1, 0x09, 0xf5, 0xf4, 0xec, 0xfb, 0xfa, 0xdc, 0xef, 0xff, 0xce, 0xe4, + 0xdd, 0xe5, 0xdb, 0xf2, 0x16, 0x0e, 0xf3, 0xee, 0xda, 0x05, 0xff, 0xf9, + 0x07, 0xe4, 0x00, 0xfa, 0x00, 0xe3, 0xee, 0xe6, 0xde, 0xf5, 0xfa, 0xf6, + 0xfa, 0xee, 0xec, 0xf3, 0xec, 0xfb, 0xfb, 0xf0, 0x05, 0xe1, 0xfe, 0xe1, + 0x03, 0xef, 0x23, 0xf0, 0xeb, 0x00, 0xf4, 0xde, 0xec, 0xfe, 0x03, 0xf3, + 0xf5, 0xd5, 0xfe, 0xe2, 0xf4, 0xf4, 0xee, 0xe9, 0xed, 0xda, 0xe9, 0x09, + 0xf1, 0xe3, 0xe8, 0x04, 0x0b, 0xeb, 0xf0, 0xdd, 0xd7, 0xf4, 0xd9, 0xe9, + 0xd9, 0xe8, 0x05, 0xe1, 0xec, 0xde, 0xf7, 0xe8, 0xdf, 0xe7, 0xfd, 0xf4, + 0xf8, 0x0e, 0xe7, 0xff, 0xeb, 0xe4, 0xf4, 0x05, 0xce, 0xea, 0x0b, 0xdc, + 0x1d, 0x1a, 0xee, 0xe9, 0xd1, 0xd7, 0x0b, 0xf5, 0xe7, 0xf9, 0xea, 0xfe, + 0xdb, 0xf1, 0xf5, 0xfe, 0xe5, 0xd6, 0xde, 0xd6, 0xf8, 0x02, 0xee, 0xd8, + 0xef, 0xfe, 0xf4, 0xe3, 0xee, 0xfc, 0xd6, 0xea, 0xec, 0xec, 0xdc, 0xed, + 0x06, 0x01, 0xfb, 0xf2, 0xe3, 0xf5, 0xfc, 0x01, 0xff, 0xe9, 0xf3, 0x02, + 0xfb, 0xe4, 0xe4, 0xee, 0xde, 0xeb, 0x06, 0xf2, 0xf7, 0xf8, 0xf0, 0x01, + 0xeb, 0xf2, 0xff, 0xf3, 0x09, 0xed, 0xfc, 0xdb, 0xf8, 0xe7, 0x1a, 0xeb, + 0xe6, 0x0e, 0xf2, 0xdd, 0xe7, 0x02, 0xfe, 0xf5, 0xeb, 0xcb, 0x03, 0xe5, + 0xf1, 0xf1, 0xeb, 0xe3, 0xf8, 0xd7, 0xe8, 0x02, 0xe5, 0xe9, 0xe5, 0x07, + 0x14, 0xe8, 0xf9, 0xd8, 0xdf, 0xf1, 0xe5, 0xe4, 0xd7, 0xe5, 0x01, 0xe4, + 0xf4, 0xe9, 0xf2, 0xf0, 0xe5, 0xeb, 0xf2, 0xed, 0xf4, 0x0f, 0xe1, 0xf0, + 0xf2, 0xdd, 0xee, 0x09, 0xd8, 0xe7, 0x01, 0xde, 0x17, 0x14, 0xf4, 0xe4, + 0xd5, 0xe0, 0x03, 0xff, 0xf2, 0xfb, 0xd9, 0xfe, 0xe1, 0xee, 0xe7, 0xfb, + 0xe8, 0xdf, 0xdc, 0xe1, 0xfa, 0xfd, 0xec, 0xcb, 0xe7, 0xfe, 0xf3, 0xde, + 0xed, 0xf0, 0xe3, 0xe8, 0xe6, 0xfa, 0xd8, 0xea, 0xfe, 0x02, 0xf3, 0xe7, + 0xe0, 0xf2, 0xf9, 0x01, 0x01, 0xec, 0xed, 0x05, 0x00, 0xe9, 0xe9, 0xf5, + 0xf3, 0xec, 0xfd, 0xe6, 0xf1, 0xff, 0xf5, 0xff, 0xe0, 0xdc, 0x05, 0xfd, + 0x01, 0xdf, 0xf0, 0xd8, 0x0c, 0xee, 0x0a, 0xd8, 0xea, 0x02, 0x04, 0xf0, + 0xef, 0x00, 0x07, 0xf6, 0xf8, 0xde, 0xfd, 0xd7, 0xef, 0xff, 0xe6, 0xf9, + 0xec, 0xeb, 0xec, 0xfd, 0xde, 0xd6, 0xe6, 0x07, 0x10, 0xf7, 0xf8, 0xeb, + 0xd6, 0xfd, 0xf3, 0xe3, 0xe0, 0xe8, 0x04, 0xe5, 0xcd, 0xdc, 0xf0, 0xf7, + 0xdb, 0xea, 0xf2, 0xf2, 0xd5, 0x00, 0xe3, 0xeb, 0xf0, 0xe0, 0xe8, 0x11, + 0xd8, 0xe6, 0xfb, 0xd3, 0x1e, 0x24, 0xe9, 0xd6, 0xcb, 0xd8, 0x0a, 0x01, + 0xf9, 0x00, 0xe2, 0xf5, 0xe8, 0xe6, 0xf2, 0x00, 0xe0, 0xe4, 0xe0, 0xda, + 0xef, 0xf1, 0xfc, 0xcb, 0xee, 0xfb, 0xf5, 0xf7, 0xea, 0xef, 0xdf, 0xfa, + 0xec, 0xfa, 0xe9, 0x00, 0xf8, 0xf4, 0xf9, 0xea, 0xdd, 0xeb, 0xf2, 0x0a, + 0x0e, 0xe9, 0xe8, 0xf8, 0x02, 0xed, 0xd5, 0xf2, 0xf7, 0xef, 0xe9, 0xe2, + 0xda, 0xf6, 0x00, 0xfc, 0xe5, 0xe4, 0x0e, 0x04, 0x03, 0xdd, 0xee, 0xd9, + 0x1a, 0xec, 0x0e, 0xe0, 0xea, 0xfc, 0x05, 0xeb, 0xfd, 0x0f, 0x00, 0xf0, + 0xff, 0xdd, 0x03, 0xcf, 0xf8, 0x0b, 0xee, 0x01, 0xe0, 0xf6, 0xe6, 0xf4, + 0xda, 0xcf, 0xe8, 0x04, 0x07, 0x08, 0xf3, 0xeb, 0xe1, 0xf2, 0xf6, 0xe6, + 0xde, 0xe0, 0x06, 0xe7, 0xb2, 0xd0, 0xfb, 0xf7, 0xda, 0xec, 0x07, 0xe7, + 0xd7, 0xf3, 0xed, 0xea, 0xe2, 0xd6, 0xe5, 0x15, 0xdb, 0xeb, 0xf9, 0xdd, + 0x16, 0x25, 0xd9, 0xd6, 0xca, 0xcc, 0x0a, 0xfe, 0xf9, 0xf0, 0xef, 0xf6, + 0xe0, 0xeb, 0xea, 0x05, 0xe6, 0xf0, 0xe7, 0xd6, 0xdf, 0xe1, 0xf6, 0xd7, + 0xfa, 0x02, 0xf0, 0xff, 0xe2, 0xed, 0xdf, 0xfb, 0xee, 0xea, 0xeb, 0x03, + 0xf9, 0xf4, 0xfd, 0xf2, 0xd9, 0xe9, 0xf1, 0x0c, 0x08, 0x02, 0xe7, 0xfb, + 0xf8, 0xe6, 0xde, 0xe9, 0xe7, 0xd3, 0xe4, 0xf2, 0xd3, 0xee, 0x03, 0x01, + 0xed, 0xef, 0x17, 0x05, 0x01, 0xe5, 0xed, 0xe1, 0x0f, 0xf2, 0x0c, 0xea, + 0xea, 0x00, 0xf8, 0xeb, 0xf3, 0xfe, 0xf6, 0xf9, 0xf2, 0xdb, 0xfe, 0xd6, + 0xf2, 0x13, 0xeb, 0xf5, 0xce, 0x05, 0xd2, 0xe7, 0xd2, 0xc2, 0xef, 0x0f, + 0xf8, 0x0c, 0xf6, 0xef, 0xef, 0xf1, 0xe3, 0xe9, 0xee, 0xe8, 0x09, 0xe3, + 0xc5, 0xe2, 0xfa, 0xee, 0xe3, 0xed, 0x04, 0xef, 0xd9, 0xf4, 0xe4, 0xe9, + 0xd6, 0xd3, 0xe9, 0x01, 0xde, 0xe5, 0x00, 0xd9, 0x0c, 0x14, 0xda, 0xea, + 0xd8, 0xe0, 0xfd, 0xfb, 0xfb, 0xe0, 0xfc, 0xfd, 0xdc, 0xf5, 0xe5, 0x05, + 0xe1, 0xf0, 0xe9, 0xe4, 0xda, 0xe8, 0xe4, 0xd3, 0x05, 0xfd, 0xe8, 0xe9, + 0xdf, 0xf2, 0xda, 0xf6, 0xec, 0xe8, 0xe6, 0xe2, 0xf5, 0xfb, 0x0b, 0x01, + 0xda, 0xe5, 0xf8, 0x0d, 0x04, 0x08, 0xe2, 0xfd, 0xf2, 0xd5, 0xe0, 0xf0, + 0xef, 0xe2, 0xef, 0xf5, 0xef, 0xea, 0x02, 0xf9, 0xec, 0xde, 0x0e, 0xf9, + 0xf4, 0xf1, 0xfc, 0xd8, 0x14, 0xf2, 0x05, 0xea, 0xe0, 0xee, 0xfd, 0xf4, + 0xf0, 0xf7, 0xf6, 0xfe, 0xe6, 0xda, 0xf4, 0xd3, 0xf1, 0x06, 0xe5, 0xf6, + 0xd3, 0x12, 0xdc, 0xe4, 0xda, 0xc5, 0xf7, 0x06, 0xf2, 0xfb, 0x00, 0xf6, + 0xe9, 0x06, 0xe9, 0xed, 0xf4, 0xeb, 0x05, 0xe9, 0xd7, 0xe2, 0xf0, 0xf3, + 0xe2, 0xea, 0xf2, 0xf2, 0xd3, 0xf6, 0xe0, 0xe5, 0xe1, 0xde, 0xe4, 0xf8, + 0xdd, 0xdc, 0xfa, 0xd0, 0x09, 0x10, 0xe3, 0xf3, 0xdb, 0xe6, 0xf5, 0xf9, + 0x03, 0xf0, 0xee, 0xff, 0xed, 0xfc, 0xe4, 0x07, 0xda, 0xf0, 0xeb, 0xea, + 0xee, 0xeb, 0xe6, 0xc4, 0x00, 0xf1, 0xee, 0xdf, 0xea, 0xef, 0xde, 0xea, + 0xe6, 0xf3, 0xe4, 0xe1, 0xe1, 0xf4, 0xfb, 0xf2, 0xd9, 0xee, 0xf4, 0x15, + 0x00, 0x03, 0xeb, 0x0e, 0xee, 0xde, 0xd0, 0xf9, 0xf0, 0x06, 0xf2, 0xf1, + 0xe7, 0xf3, 0x01, 0xe4, 0xe1, 0xed, 0xff, 0xf8, 0xf7, 0xf9, 0xfd, 0xd8, + 0xf4, 0xe5, 0xfd, 0xdf, 0xd7, 0xf7, 0xf1, 0xe3, 0xe0, 0xea, 0xfd, 0x08, + 0xc0, 0xda, 0xff, 0xeb, 0x04, 0xe8, 0xea, 0xc0, 0xfb, 0x18, 0xe7, 0xed, + 0xe4, 0xcb, 0xe3, 0xe3, 0xf9, 0xe9, 0x03, 0xe3, 0xee, 0x12, 0xee, 0xe6, + 0xef, 0xdb, 0x0a, 0xec, 0xec, 0xfa, 0xd7, 0xf6, 0xef, 0xe4, 0xf1, 0xed, + 0xe3, 0x18, 0xd2, 0xf6, 0xea, 0xed, 0xe2, 0xe2, 0xe7, 0xe0, 0xfd, 0xd6, + 0x13, 0x14, 0xee, 0xf3, 0xee, 0xf0, 0xea, 0xf7, 0xeb, 0xf3, 0xd3, 0xfc, + 0xf0, 0xf3, 0xe0, 0x0d, 0xd0, 0xe3, 0xf0, 0xf4, 0x06, 0xfb, 0xf1, 0xc0, + 0xf0, 0xf1, 0xf8, 0xd1, 0xf0, 0xed, 0xe8, 0xea, 0xd6, 0x03, 0xf1, 0xc3, + 0xda, 0xfd, 0xee, 0xdb, 0xec, 0xfc, 0x02, 0x07, 0x02, 0xf4, 0xef, 0x24, + 0xf1, 0xee, 0xdf, 0xf0, 0x04, 0x1e, 0x0e, 0xfa, 0x05, 0xf8, 0xf7, 0xde, + 0xda, 0xfe, 0xe9, 0xfb, 0xea, 0xf1, 0x07, 0xe7, 0x04, 0xdc, 0x00, 0xd7, + 0xde, 0xec, 0xf3, 0xcd, 0xe4, 0xf2, 0xfb, 0xfd, 0xbf, 0xed, 0x02, 0xfc, + 0x03, 0xde, 0xe2, 0xd8, 0x16, 0x1e, 0xf6, 0xea, 0x08, 0xcb, 0xdb, 0xdd, + 0xed, 0x02, 0x03, 0xf7, 0xd9, 0x19, 0xe9, 0xda, 0xee, 0xcc, 0x02, 0xfd, + 0xd9, 0xeb, 0xe7, 0xf4, 0xf0, 0xd6, 0xf3, 0xf2, 0xce, 0x1e, 0xda, 0xfd, + 0xee, 0xf8, 0xf4, 0xda, 0xd8, 0xf2, 0x01, 0xdd, 0x23, 0x15, 0xf6, 0xf4, + 0xe8, 0xea, 0xe9, 0xec, 0xe7, 0xf5, 0xce, 0x08, 0xf3, 0xfb, 0xe2, 0x0f, + 0xc9, 0xcf, 0xef, 0xe8, 0x04, 0xf6, 0xf1, 0xcf, 0xf2, 0xee, 0x06, 0xd4, + 0xea, 0xf6, 0xdc, 0xe9, 0xdd, 0xf4, 0xf3, 0xcd, 0xe5, 0xed, 0xfc, 0xc6, + 0xf1, 0xf6, 0xec, 0x0f, 0x16, 0xf0, 0xed, 0x20, 0xe6, 0xee, 0xe7, 0xde, + 0x02, 0x20, 0x03, 0x04, 0xf5, 0xf7, 0xea, 0xcf, 0xd1, 0xfc, 0xf4, 0xf4, + 0xe4, 0xed, 0x0b, 0xe2, 0x0b, 0xdb, 0xfd, 0xeb, 0xe2, 0xef, 0xf4, 0xf6, + 0xd1, 0xdc, 0xf0, 0xfb, 0xbe, 0xf1, 0xf3, 0xe2, 0x10, 0xfd, 0xd8, 0xf1, + 0x09, 0x29, 0xe1, 0xf5, 0x02, 0xd6, 0xdf, 0xc7, 0xd9, 0xfb, 0x06, 0xf3, + 0xeb, 0xfe, 0xfb, 0xde, 0xd0, 0xce, 0xfe, 0xed, 0xe8, 0xe0, 0xd0, 0xec, + 0xe4, 0xf6, 0xef, 0xf3, 0xdc, 0xf8, 0xdd, 0xf3, 0xe6, 0x02, 0xfa, 0xf1, + 0xd5, 0xf8, 0xf8, 0xe1, 0x1d, 0x23, 0xf5, 0xf5, 0xed, 0xf4, 0xf9, 0xf1, + 0xe2, 0x0f, 0xd2, 0x02, 0xdb, 0x08, 0xf6, 0xfd, 0xf5, 0xe7, 0xdd, 0xf1, + 0xfa, 0xda, 0x12, 0xe5, 0xe5, 0xf5, 0x03, 0xc5, 0xf1, 0xf5, 0xee, 0xe4, + 0xd6, 0xeb, 0xf5, 0xdf, 0xd6, 0xe6, 0xfa, 0xc8, 0xec, 0xea, 0xfa, 0x05, + 0x03, 0x08, 0xf8, 0x2e, 0xde, 0xff, 0xee, 0xe3, 0xf7, 0x03, 0x0a, 0x0f, + 0xf1, 0xe2, 0xf1, 0xda, 0xd3, 0xf3, 0xfa, 0xf5, 0xee, 0xf1, 0x01, 0xe7, + 0x08, 0xec, 0x08, 0xee, 0xe2, 0xf4, 0x0f, 0xf0, 0xd5, 0xcf, 0xf1, 0x10, + 0xe8, 0xee, 0xe9, 0xde, 0x0c, 0x06, 0xfe, 0x0e, 0xe7, 0x1c, 0xd9, 0xf5, + 0xf1, 0xd6, 0xe6, 0xf4, 0xc1, 0xfa, 0x0d, 0xfd, 0xec, 0xec, 0xfe, 0xd7, + 0xc6, 0xd5, 0x16, 0xd9, 0xd5, 0xd8, 0xf7, 0xea, 0xe4, 0xec, 0xf2, 0x05, + 0xea, 0xee, 0xed, 0xf1, 0xc6, 0xf5, 0xfd, 0xfd, 0xe2, 0xf9, 0xdc, 0xd9, + 0x1b, 0x22, 0xcd, 0xe9, 0xe5, 0x0b, 0xfb, 0xf6, 0xcb, 0x1b, 0xea, 0xf9, + 0xda, 0x01, 0xde, 0xf6, 0xf3, 0xed, 0xe3, 0xdb, 0xe3, 0xe4, 0xf6, 0xe1, + 0xed, 0xf3, 0xf5, 0xcf, 0xfd, 0xfb, 0xfd, 0xf6, 0xdb, 0xee, 0x03, 0xca, + 0xcd, 0xd5, 0x00, 0xeb, 0xf0, 0xe2, 0x00, 0x02, 0xfb, 0x1b, 0xee, 0x26, + 0xde, 0xe8, 0xd3, 0xe2, 0xf4, 0xdf, 0x09, 0x0a, 0xf5, 0xee, 0x02, 0xec, + 0xde, 0xf9, 0xfd, 0xf6, 0xeb, 0xec, 0xf0, 0xf4, 0xf7, 0xf0, 0x04, 0xd7, + 0xdb, 0x07, 0x1a, 0xc8, 0xe1, 0xea, 0xfb, 0x0e, 0xf8, 0xf8, 0xfc, 0xe6, + 0x08, 0x28, 0x0e, 0x00, 0xe7, 0x14, 0xe6, 0xf6, 0x07, 0xca, 0xd4, 0xf7, + 0xc7, 0xf9, 0x11, 0x0e, 0xd2, 0xe3, 0xf3, 0xe0, 0xe2, 0xd2, 0x17, 0xdb, + 0xcb, 0xd1, 0xf6, 0xee, 0xe9, 0xdc, 0xfe, 0xf8, 0xed, 0xf1, 0xf4, 0xfd, + 0xcb, 0xe4, 0xf5, 0xf2, 0xe8, 0xfd, 0xdb, 0xbd, 0x1d, 0x09, 0xd5, 0xe4, + 0xe8, 0x00, 0xf8, 0xec, 0xc1, 0x07, 0xed, 0xf4, 0xef, 0xe5, 0xcf, 0x07, + 0xdb, 0xd0, 0x04, 0xd8, 0xe2, 0xeb, 0xe2, 0xe3, 0xeb, 0xe8, 0xf0, 0xeb, + 0xfa, 0xfb, 0xea, 0xf9, 0xf3, 0xf1, 0x0d, 0xd8, 0xd6, 0xed, 0xf8, 0x01, + 0xf5, 0xeb, 0xff, 0x02, 0x0d, 0x05, 0xdd, 0x0d, 0xc0, 0xde, 0xc2, 0xe8, + 0xf0, 0xd1, 0x0f, 0x09, 0xec, 0x01, 0xff, 0xee, 0xe4, 0xf4, 0xf6, 0xf3, + 0xf4, 0xe0, 0xea, 0xec, 0xfe, 0xfb, 0x09, 0xe5, 0xe3, 0x00, 0x0e, 0xde, + 0xf4, 0xec, 0x03, 0xf0, 0xee, 0xe1, 0x0b, 0xe4, 0x00, 0x1f, 0x00, 0xe2, + 0xf3, 0x07, 0xd8, 0xf0, 0x08, 0xd4, 0xd5, 0xde, 0xe0, 0xf1, 0xf6, 0x06, + 0xdd, 0xee, 0xf5, 0xef, 0xda, 0xd6, 0x0e, 0xed, 0xce, 0xd6, 0xf4, 0xf9, + 0xee, 0xe4, 0x02, 0xf5, 0xd8, 0xf5, 0xd6, 0xf6, 0xe5, 0xf0, 0xe5, 0xfe, + 0xdf, 0xeb, 0xf7, 0xcb, 0x23, 0x14, 0xe4, 0xda, 0xe6, 0xd8, 0xf2, 0xea, + 0xe0, 0xf4, 0xf2, 0x07, 0xe9, 0xef, 0xe9, 0x02, 0xe6, 0xdf, 0xf9, 0xdd, + 0xec, 0xea, 0xf5, 0xe6, 0xf5, 0xe8, 0xf0, 0xeb, 0xef, 0xf1, 0xdd, 0xf5, + 0xf5, 0xe8, 0xef, 0xf7, 0xdc, 0xfa, 0xe6, 0xed, 0xe4, 0xe3, 0xf6, 0x0d, + 0xfe, 0x06, 0xf0, 0x19, 0xd7, 0xf0, 0xc6, 0xe9, 0xed, 0xeb, 0xf6, 0x05, + 0xed, 0xdf, 0xed, 0xf6, 0xe2, 0xec, 0xf3, 0xec, 0xed, 0xef, 0xfe, 0xe0, + 0xf3, 0xfe, 0x0e, 0xf2, 0xe8, 0x02, 0x08, 0xf4, 0xfb, 0xf7, 0x07, 0xf1, + 0xd9, 0xef, 0xf4, 0xe3, 0xf3, 0x1f, 0xf7, 0xee, 0xf1, 0x0d, 0xd5, 0xe3, + 0x16, 0xe1, 0xd8, 0xe5, 0xe6, 0xfa, 0xf5, 0x0a, 0xd7, 0xef, 0xfa, 0xed, + 0xd9, 0xe1, 0xfd, 0xe8, 0xd1, 0xcd, 0xf6, 0xfc, 0xef, 0xe9, 0x01, 0xef, + 0xd2, 0xfd, 0xdd, 0x02, 0xe2, 0xf1, 0xeb, 0xfa, 0xe2, 0xe8, 0xf1, 0xcf, + 0x1b, 0x0e, 0xe3, 0xdd, 0xdb, 0xdd, 0xeb, 0xe7, 0xd7, 0xf0, 0xe9, 0x05, + 0xeb, 0xf9, 0xef, 0xfa, 0xe1, 0xd6, 0xfb, 0xdb, 0xf9, 0xea, 0xf7, 0xe7, + 0xfa, 0xe2, 0xe5, 0xe5, 0xf4, 0x03, 0xe5, 0xed, 0xf1, 0xeb, 0xe9, 0xf8, + 0xce, 0xf7, 0xe0, 0xf5, 0xea, 0xe2, 0xee, 0x07, 0xff, 0x0c, 0xf1, 0x13, + 0xd7, 0xfc, 0xc2, 0xe6, 0xfb, 0xf2, 0x04, 0x0d, 0xf1, 0xe8, 0xf2, 0xfc, + 0xd5, 0xf5, 0xe7, 0xf2, 0xe3, 0xe6, 0x03, 0xe4, 0xeb, 0x03, 0xf7, 0xee, + 0xe9, 0x00, 0xfc, 0xfd, 0xec, 0xfc, 0xf5, 0xec, 0xc0, 0xef, 0x02, 0xf3, + 0xf3, 0x0f, 0xea, 0xc3, 0xf9, 0xfe, 0xdf, 0xee, 0x04, 0xf1, 0xd1, 0xf2, + 0xf3, 0xe0, 0xe8, 0xfd, 0xde, 0xf7, 0xfd, 0xee, 0xcf, 0xd8, 0x05, 0xef, + 0xd7, 0xde, 0xe4, 0x08, 0x02, 0xe0, 0x04, 0xef, 0xd6, 0x06, 0xd4, 0x19, + 0xe7, 0x00, 0xef, 0x0a, 0xde, 0xe0, 0xfa, 0xcc, 0x23, 0x17, 0xed, 0xd6, + 0xd5, 0xcf, 0xe7, 0xde, 0xea, 0xe2, 0xcc, 0x07, 0xfa, 0xf9, 0x00, 0xfd, + 0xde, 0xcf, 0x02, 0xec, 0x00, 0xee, 0xf4, 0xfb, 0xe6, 0xe9, 0xf4, 0xdb, + 0xf7, 0x13, 0xdb, 0xf7, 0xe3, 0xeb, 0xea, 0x01, 0xd2, 0xfb, 0xda, 0xef, + 0xe9, 0xec, 0xef, 0x03, 0xfc, 0x08, 0xe9, 0x11, 0xe3, 0x03, 0xd5, 0xdf, + 0x01, 0x04, 0x02, 0x0d, 0x0c, 0xe4, 0xf1, 0xf9, 0xdc, 0xf6, 0xe8, 0xf7, + 0xf4, 0xe0, 0xfd, 0xe9, 0xd8, 0x04, 0x01, 0xf5, 0xe9, 0x07, 0xf5, 0xf6, + 0xf2, 0x03, 0xf5, 0xe7, 0xd4, 0xf1, 0xff, 0xee, 0xf0, 0x15, 0xed, 0xc6, + 0xe1, 0xf2, 0xda, 0xf0, 0xff, 0xf2, 0xda, 0xed, 0xfc, 0xe7, 0xed, 0xfa, + 0xe7, 0xd7, 0xf3, 0xf2, 0xc9, 0xdf, 0x0c, 0xeb, 0xd9, 0xd6, 0xed, 0xfa, + 0x0b, 0xe7, 0x0b, 0xf2, 0xe3, 0x0b, 0xe0, 0x18, 0xde, 0xf1, 0xed, 0x16, + 0xe0, 0xe7, 0xf9, 0xcf, 0x22, 0x13, 0xeb, 0xdc, 0xd8, 0xd7, 0xf0, 0xd4, + 0xe9, 0xdb, 0xcc, 0x0a, 0xfa, 0xea, 0xf2, 0xf1, 0xe7, 0xd3, 0xfc, 0xee, + 0xf6, 0xe7, 0xe3, 0xfb, 0xdf, 0xe9, 0xe5, 0xdc, 0xef, 0x0f, 0xd5, 0xfa, + 0xeb, 0xe7, 0xe4, 0xf9, 0xd9, 0xfb, 0xe3, 0xfa, 0xeb, 0xe8, 0xea, 0xf3, + 0xed, 0x0b, 0xdc, 0x0b, 0xee, 0xfa, 0xde, 0xe0, 0xf7, 0xf8, 0xfe, 0x0b, + 0x1b, 0xe4, 0xfc, 0xfd, 0xe6, 0xf3, 0xe8, 0xf5, 0xef, 0xe1, 0x06, 0xe9, + 0xcc, 0x0d, 0x11, 0xe6, 0xe0, 0x03, 0x04, 0xe2, 0xf5, 0x0c, 0x07, 0xe5, + 0xe5, 0xf8, 0xf2, 0xde, 0xf3, 0x27, 0xf0, 0xdc, 0xd7, 0xfc, 0xe4, 0xea, + 0x13, 0xea, 0xdc, 0xf0, 0xf9, 0xf2, 0xf7, 0x12, 0xd1, 0xd7, 0xf6, 0xed, + 0xdf, 0xdf, 0x03, 0xdf, 0xd7, 0xcf, 0xf9, 0xf4, 0x03, 0xe8, 0x15, 0xf2, + 0xe2, 0x01, 0xe4, 0x03, 0xe0, 0xe1, 0xf7, 0xfe, 0xde, 0xeb, 0xec, 0xd0, + 0x22, 0x0a, 0xe1, 0xeb, 0xe0, 0xe7, 0xf8, 0xda, 0xc0, 0xde, 0xd8, 0xff, + 0xf7, 0xd8, 0xdf, 0xeb, 0xdc, 0xd3, 0xfb, 0xe5, 0xee, 0xf1, 0xeb, 0xee, + 0xd8, 0xe9, 0xe1, 0xeb, 0xfd, 0xf5, 0xf0, 0xeb, 0xe2, 0xe4, 0xed, 0xe8, + 0xd8, 0xf4, 0xee, 0xfe, 0xf7, 0xed, 0xf0, 0xec, 0xd1, 0x0c, 0xe4, 0xf6, + 0xeb, 0xf2, 0xe4, 0xee, 0xfd, 0xfd, 0xfc, 0xfb, 0x0c, 0xf0, 0xf4, 0xfa, + 0xe2, 0xf1, 0xed, 0xef, 0xea, 0xe6, 0xfc, 0xe7, 0xe1, 0xfe, 0x14, 0xcc, + 0xe0, 0xff, 0x10, 0xd8, 0xf3, 0x0c, 0x07, 0xe8, 0xed, 0x05, 0xed, 0xe2, + 0xec, 0x25, 0xf7, 0xf1, 0xef, 0xf5, 0xe4, 0xec, 0x0c, 0xde, 0xdb, 0xf4, + 0xe7, 0xf4, 0xef, 0x15, 0xca, 0xf4, 0xfc, 0xe3, 0xec, 0xdd, 0x00, 0xdc, + 0xc8, 0xcb, 0xfd, 0xf7, 0xff, 0xe5, 0x14, 0xef, 0xd5, 0xf6, 0xe6, 0xf3, + 0xea, 0xde, 0xf2, 0x02, 0xda, 0xd9, 0xdc, 0xd8, 0x1a, 0x0f, 0xc6, 0xee, + 0xd9, 0xf0, 0xf7, 0xe4, 0xc7, 0xed, 0xdc, 0xf1, 0xed, 0xe9, 0xdd, 0xec, + 0xd1, 0xdb, 0xfe, 0xd3, 0xf0, 0xff, 0xfe, 0xeb, 0xe8, 0xe9, 0xe7, 0xff, + 0x01, 0xe9, 0xfe, 0xeb, 0xd9, 0xe5, 0xfd, 0xea, 0xe5, 0xea, 0xee, 0xfa, + 0xf1, 0xf9, 0xfc, 0xf4, 0xd1, 0x11, 0xf7, 0xd9, 0xe9, 0xf8, 0xf2, 0xe9, + 0xff, 0xfd, 0xf6, 0xeb, 0xe9, 0xf8, 0xec, 0xff, 0xec, 0xf0, 0xe1, 0xf6, + 0xee, 0xed, 0xec, 0xf4, 0xe0, 0x04, 0xf8, 0xd7, 0xe0, 0x08, 0x13, 0xc3, + 0xde, 0xfe, 0x0c, 0xe7, 0xec, 0x0d, 0xe0, 0xed, 0xe4, 0x24, 0xed, 0xf0, + 0xec, 0xfa, 0xd9, 0xe8, 0x01, 0xcf, 0xd9, 0xef, 0xee, 0xfd, 0xe7, 0x09, + 0xd1, 0xeb, 0xf6, 0xde, 0xef, 0xdd, 0xfa, 0xd1, 0xe1, 0xda, 0x05, 0xf5, + 0x11, 0xf1, 0x17, 0xf4, 0xdb, 0xed, 0xf1, 0xe7, 0xe3, 0xe3, 0xee, 0x01, + 0xd0, 0xe7, 0xe0, 0xd1, 0x19, 0x0a, 0xcb, 0xef, 0xe0, 0xef, 0xf8, 0xda, + 0xca, 0xf6, 0xee, 0xfd, 0xe0, 0xe2, 0xdb, 0xe3, 0xda, 0xe6, 0xf8, 0xd2, + 0xd6, 0xfc, 0xfa, 0xe6, 0xef, 0xef, 0xf8, 0x00, 0xec, 0xe8, 0xff, 0xea, + 0xf4, 0xe5, 0x00, 0xe7, 0xed, 0xd7, 0xf3, 0x0e, 0x02, 0xf6, 0xf8, 0xf5, + 0xd7, 0x1f, 0xf5, 0xd9, 0xcd, 0xf9, 0xe5, 0xdb, 0xf0, 0xf4, 0x09, 0xe5, + 0xdf, 0xea, 0xe9, 0x04, 0xee, 0xff, 0xf2, 0xfb, 0xe3, 0xf4, 0xfd, 0xeb, + 0xe4, 0x04, 0xeb, 0xdd, 0xeb, 0xfc, 0x0e, 0xb5, 0xd7, 0xed, 0x0e, 0xdc, + 0xd5, 0xeb, 0xfb, 0xf8, 0xee, 0x1b, 0xea, 0xc4, 0xfc, 0x01, 0xcc, 0xeb, + 0xf8, 0xe1, 0xd8, 0xe5, 0xe7, 0x04, 0xe0, 0xf9, 0xe7, 0xeb, 0xfb, 0xdf, + 0xe7, 0xe2, 0xf4, 0xe3, 0xee, 0xf2, 0x05, 0xf5, 0x21, 0xf7, 0x22, 0xf9, + 0xd9, 0xe9, 0xd6, 0xfc, 0xf5, 0xe7, 0xe5, 0xf7, 0xd8, 0xd4, 0xf1, 0xd6, + 0x27, 0xf5, 0xba, 0xf5, 0xed, 0xec, 0xef, 0xd4, 0xc5, 0xf0, 0xf4, 0x06, + 0xdd, 0xe7, 0xe1, 0xe0, 0xe0, 0xeb, 0xeb, 0xe8, 0xc2, 0x06, 0xfa, 0xfa, + 0xf3, 0xeb, 0x01, 0xef, 0xe4, 0xdf, 0xeb, 0xe6, 0xe9, 0xee, 0xfd, 0xee, + 0xf4, 0xd9, 0xf4, 0x09, 0xfb, 0xf9, 0xf7, 0xf3, 0xdf, 0x27, 0xf4, 0xd3, + 0xc6, 0xf4, 0xe9, 0xdc, 0xef, 0x06, 0x08, 0xe5, 0xf3, 0xd9, 0xee, 0xf0, + 0xe3, 0xea, 0xe2, 0xe2, 0xe5, 0xeb, 0xf7, 0xdb, 0xde, 0x0b, 0x06, 0xe0, + 0xe4, 0xe8, 0xfe, 0xe0, 0xf0, 0xe5, 0x03, 0xda, 0xea, 0xdf, 0xf6, 0xe2, + 0xff, 0x23, 0xf7, 0xd0, 0xfe, 0xed, 0xe8, 0xfb, 0x18, 0xf6, 0xd5, 0xd7, + 0xeb, 0xee, 0xef, 0xf5, 0xe0, 0xe7, 0xff, 0xf9, 0xd6, 0xd7, 0xe8, 0xf1, + 0xdd, 0xe2, 0xf1, 0xef, 0x0f, 0xf0, 0x16, 0xf4, 0xdf, 0xfa, 0xd4, 0x0b, + 0xee, 0xea, 0xea, 0x00, 0xdc, 0xc6, 0xf1, 0xe6, 0x2b, 0xf2, 0xdd, 0xf3, + 0xf1, 0xed, 0xe9, 0xe2, 0xc7, 0x01, 0xe5, 0x04, 0xee, 0xf8, 0xdb, 0xe9, + 0xf3, 0xd0, 0xe1, 0xe8, 0xea, 0xef, 0x06, 0xf0, 0xe3, 0xe1, 0xec, 0xe8, + 0xe9, 0xde, 0xe6, 0xe9, 0xd3, 0xe0, 0xf4, 0xf8, 0xe5, 0xd2, 0xf1, 0xd7, + 0xf5, 0xf9, 0xfd, 0xf3, 0xe3, 0x15, 0xee, 0x04, 0xf0, 0xfd, 0xd7, 0xea, + 0xf2, 0x07, 0xf9, 0xf7, 0xfb, 0xe7, 0xed, 0xe9, 0xde, 0xe7, 0xe5, 0xe5, + 0xd9, 0xf5, 0x08, 0xe5, 0xf3, 0x09, 0x03, 0xe5, 0xf4, 0xec, 0xef, 0xec, + 0xfe, 0xdc, 0xff, 0xe2, 0xff, 0xef, 0xf1, 0xe7, 0xec, 0x2f, 0xf0, 0xe2, + 0xf2, 0xed, 0xec, 0xee, 0x16, 0xf5, 0xd0, 0xfd, 0xdf, 0xf1, 0xed, 0xf6, + 0xe5, 0x01, 0xfd, 0xe6, 0xde, 0xd3, 0xee, 0xf2, 0xd2, 0xdd, 0x03, 0xff, + 0x13, 0xf2, 0x12, 0xf2, 0xde, 0xf6, 0xe4, 0x08, 0xdd, 0xde, 0xec, 0x01, + 0xdf, 0xb4, 0xdf, 0xee, 0x2c, 0xee, 0xc7, 0xf9, 0xf0, 0xfe, 0xf0, 0xe4, + 0xcb, 0xf8, 0xf9, 0xff, 0xdf, 0xfe, 0xe7, 0xf8, 0xe0, 0xbf, 0xe3, 0xe2, + 0xef, 0xee, 0xff, 0xec, 0xe1, 0xe3, 0xde, 0xee, 0xe8, 0xcf, 0xd6, 0xee, + 0xd4, 0xd2, 0x04, 0xeb, 0xd9, 0xd1, 0xf4, 0xdd, 0xe8, 0xf3, 0xf1, 0xfe, + 0xed, 0x16, 0xf9, 0xdb, 0xf3, 0xf1, 0xd4, 0xf1, 0xfb, 0xf3, 0xed, 0xf7, + 0xf7, 0xec, 0xf1, 0xde, 0xe5, 0xf4, 0xf1, 0xed, 0xdd, 0xe6, 0x11, 0xe4, + 0xef, 0x11, 0xf7, 0xe7, 0xfd, 0xf0, 0xf4, 0xdf, 0xfe, 0xcc, 0x07, 0xe8, + 0xea, 0xe1, 0x00, 0xf0, 0xeb, 0x20, 0xf6, 0xbf, 0xef, 0xf1, 0xe3, 0xee, + 0x04, 0xea, 0xd2, 0xf9, 0xdd, 0xfc, 0xf0, 0xf7, 0xec, 0xfe, 0xf1, 0xdc, + 0xe8, 0xd5, 0xf5, 0xe8, 0xc7, 0xf6, 0xfe, 0xf1, 0x12, 0xee, 0x15, 0xf9, + 0xdf, 0xf7, 0xd4, 0x0e, 0xe3, 0xd9, 0xe9, 0xf0, 0xe2, 0xb4, 0xe8, 0xe7, + 0x2f, 0xe1, 0xcb, 0xfa, 0xf5, 0x04, 0xe8, 0xe2, 0xc4, 0xec, 0x0a, 0xf9, + 0xe5, 0xfa, 0xe5, 0xf7, 0xd8, 0xc6, 0xef, 0xf1, 0xe3, 0xf5, 0xf4, 0xed, + 0xe0, 0xe3, 0xdc, 0xe8, 0xf0, 0xd2, 0xd0, 0xf2, 0xd9, 0xe5, 0xff, 0xe6, + 0xe2, 0xd7, 0xf4, 0xe7, 0xe6, 0xe8, 0xf6, 0xff, 0xf7, 0x18, 0xf9, 0xce, + 0xe7, 0xeb, 0xd0, 0xed, 0xfb, 0xf0, 0xf2, 0xf5, 0x13, 0xe1, 0xf7, 0xe7, + 0xef, 0xea, 0xf0, 0xe9, 0xe6, 0xe5, 0xfc, 0xdc, 0xe6, 0x0b, 0x02, 0xeb, + 0xf7, 0xf6, 0x05, 0xdb, 0xfc, 0xcf, 0x0e, 0xf1, 0xef, 0xec, 0xe4, 0xe6, + 0xf5, 0x1d, 0xf7, 0xe8, 0xee, 0xdd, 0xe6, 0xec, 0x0f, 0xe5, 0xdf, 0xe1, + 0xde, 0xef, 0xed, 0xf6, 0xe1, 0xe5, 0xf6, 0xea, 0xe1, 0xda, 0xf4, 0xe3, + 0xca, 0xee, 0xe7, 0xf6, 0xec, 0xf7, 0x0d, 0xfb, 0xf1, 0xf9, 0xe2, 0x02, + 0xd9, 0xe0, 0xf6, 0xe6, 0xdd, 0xd1, 0xd5, 0xe4, 0x28, 0xe1, 0xd0, 0xf9, + 0x00, 0x00, 0xe6, 0xec, 0xc0, 0x08, 0x02, 0xff, 0xe8, 0xf7, 0xe6, 0xef, + 0xe8, 0xc6, 0xe3, 0xeb, 0xed, 0xea, 0xe5, 0xe4, 0xe6, 0xe1, 0xe0, 0xe9, + 0xf5, 0xea, 0xd5, 0xe8, 0xe4, 0xe4, 0xfc, 0xf1, 0xe1, 0xd0, 0xf7, 0xd8, + 0xea, 0xdd, 0xfc, 0x04, 0xff, 0x1d, 0xfc, 0xe4, 0xe1, 0xfd, 0xd8, 0xef, + 0xf3, 0xee, 0x05, 0xf6, 0xe6, 0xee, 0xf1, 0xfa, 0xf7, 0xf2, 0xd6, 0xe8, + 0xdd, 0xf4, 0x01, 0xe0, 0xdc, 0xfd, 0x06, 0xf4, 0xde, 0xef, 0xef, 0xd9, + 0xf3, 0xde, 0xff, 0xeb, 0xe2, 0x0c, 0xde, 0xe7, 0xee, 0x0d, 0xf1, 0xf1, + 0xf5, 0xdf, 0xf3, 0xeb, 0x14, 0xe5, 0xd4, 0xeb, 0xe5, 0xf0, 0xf0, 0xf8, + 0xe1, 0xe1, 0xf6, 0xef, 0xf3, 0xd7, 0xe2, 0xe7, 0xea, 0xf0, 0xf1, 0xf5, + 0xe3, 0xf7, 0x0d, 0xef, 0xe9, 0xfc, 0xe4, 0xe4, 0xe5, 0xec, 0xee, 0xef, + 0xdb, 0xd6, 0xdf, 0xf8, 0x22, 0xe2, 0xef, 0xfa, 0xef, 0xf8, 0xd9, 0xea, + 0xd5, 0x03, 0xf0, 0x06, 0xeb, 0xf2, 0xda, 0xee, 0xf4, 0xdf, 0xe2, 0xe4, + 0xe4, 0xeb, 0xef, 0xf0, 0xf7, 0xe0, 0xf4, 0xe1, 0xe7, 0xf4, 0xd3, 0xe6, + 0xe1, 0xeb, 0xf7, 0xe9, 0xd7, 0xd9, 0xec, 0xca, 0xfb, 0xef, 0xf7, 0x01, + 0xf3, 0x1f, 0xfd, 0xf4, 0xe2, 0xfc, 0xca, 0xe8, 0xea, 0xfc, 0x04, 0xf7, + 0xd9, 0xf1, 0xe3, 0xf7, 0xfe, 0xeb, 0xd6, 0xee, 0xdd, 0xfd, 0x09, 0xe6, + 0xe1, 0x03, 0x06, 0xed, 0xdd, 0xe9, 0xf0, 0xe1, 0xf3, 0xe3, 0xf8, 0xe9, + 0xed, 0xfc, 0xe9, 0xee, 0xe7, 0xf9, 0xf3, 0xe7, 0xf6, 0xda, 0xf7, 0xeb, + 0x03, 0xdd, 0xdd, 0xf2, 0xe2, 0xe5, 0xf9, 0x00, 0xdd, 0xda, 0xf6, 0xf6, + 0xfb, 0xd9, 0xf3, 0xed, 0xdf, 0xf6, 0xf7, 0xf5, 0xed, 0xf0, 0x15, 0xe5, + 0xe8, 0x00, 0xe4, 0xe3, 0xea, 0xe0, 0xed, 0xed, 0xd8, 0xc3, 0xee, 0xf2, + 0x2d, 0xe5, 0xda, 0xfe, 0xe7, 0xe2, 0xec, 0xe7, 0xde, 0x03, 0xea, 0x00, + 0xfc, 0xe3, 0xcd, 0xf3, 0xdd, 0xe1, 0xe8, 0xe5, 0xe3, 0xfb, 0xfa, 0xde, + 0xf8, 0xe3, 0xfa, 0xdd, 0xdc, 0xee, 0xd0, 0xec, 0xe5, 0xef, 0xef, 0xdb, + 0xe7, 0xef, 0xe7, 0xcd, 0xf5, 0xf7, 0x01, 0x00, 0xc9, 0x0d, 0x07, 0xe4, + 0xea, 0x00, 0xd5, 0xed, 0xfe, 0x07, 0x03, 0xf2, 0xdc, 0xed, 0xdf, 0xf6, + 0xfa, 0xe6, 0xdf, 0xe8, 0xe2, 0xee, 0xf5, 0xef, 0xe7, 0x02, 0xfb, 0xe7, + 0xe0, 0xf4, 0xff, 0xeb, 0xe2, 0xe4, 0xef, 0xf1, 0xf5, 0xfe, 0xeb, 0xef, + 0xe5, 0xf9, 0xec, 0xef, 0xf4, 0xd2, 0xf0, 0xf3, 0xe9, 0xd1, 0xde, 0xeb, + 0xde, 0xe3, 0xf5, 0xf7, 0xe9, 0xe6, 0xfe, 0xeb, 0x04, 0xdb, 0xf7, 0xe1, + 0xd5, 0xfe, 0xe8, 0xf2, 0xeb, 0xef, 0x05, 0xe7, 0xdf, 0xf9, 0xe2, 0xdc, + 0xe7, 0xdf, 0xea, 0xfb, 0xd9, 0xbc, 0xe8, 0xe4, 0x27, 0xf9, 0xd3, 0xf3, + 0xe5, 0xe6, 0xf2, 0xf2, 0xe9, 0xf8, 0xf4, 0xef, 0xf8, 0xea, 0xd8, 0xf5, + 0xe6, 0xe5, 0xe3, 0xdf, 0xe1, 0xf5, 0x04, 0xd4, 0xf9, 0xed, 0xf0, 0xf3, + 0xea, 0xfa, 0xea, 0xf4, 0xee, 0xe3, 0xfa, 0xe0, 0xe9, 0xf3, 0xdd, 0xd7, + 0xf1, 0xf8, 0x0b, 0xfc, 0xc7, 0x11, 0x0a, 0xde, 0xf3, 0x0b, 0xe6, 0xe3, + 0xfb, 0xf9, 0x08, 0xec, 0xcf, 0xef, 0xeb, 0xfe, 0xff, 0xf2, 0xdd, 0xea, + 0xd7, 0xe9, 0x00, 0xf1, 0xed, 0x07, 0xee, 0xeb, 0xe6, 0xea, 0xf4, 0xf7, + 0xe6, 0xe7, 0xfc, 0xe1, 0xef, 0xfa, 0xef, 0xe1, 0xf4, 0x01, 0xe9, 0xe8, + 0xf2, 0xd9, 0xf8, 0xf6, 0xe3, 0xe1, 0xda, 0xeb, 0xdf, 0xe3, 0xed, 0xfc, + 0xee, 0xde, 0x02, 0xf7, 0xfb, 0xd7, 0xf6, 0xe7, 0xe4, 0xf3, 0xd8, 0xf5, + 0xf4, 0xf3, 0x07, 0xd8, 0xe3, 0xe9, 0xe9, 0xd6, 0xf6, 0xe0, 0xe6, 0xfd, + 0xd6, 0xc8, 0xe8, 0xe9, 0x1d, 0xee, 0xe9, 0xf7, 0xe4, 0xdd, 0xf4, 0xf1, + 0xf7, 0xef, 0xe3, 0xe8, 0xf6, 0xdd, 0xe1, 0xf1, 0xea, 0xf2, 0xd6, 0xe7, + 0xe3, 0xf1, 0x08, 0xe3, 0xe5, 0xea, 0xf6, 0xff, 0xe5, 0xfa, 0xe1, 0xf0, + 0xe2, 0xe7, 0xec, 0xe6, 0xee, 0xfa, 0xe5, 0xcc, 0xef, 0xf6, 0x0a, 0xf3, + 0xd4, 0x15, 0xf3, 0xee, 0xec, 0x12, 0xe6, 0xe7, 0xfb, 0xfe, 0x03, 0xf2, + 0xce, 0xf1, 0xf3, 0xe8, 0xf9, 0xf3, 0xd9, 0xf6, 0xde, 0xec, 0x01, 0xf6, + 0xf7, 0x03, 0xea, 0xef, 0xdb, 0xf2, 0xef, 0xea, 0xde, 0xe4, 0xf6, 0xdf, + 0xef, 0xeb, 0xee, 0xe6, 0xe2, 0xfe, 0xe5, 0xe1, 0xf1, 0xd9, 0x01, 0xfd, + 0xdd, 0xe2, 0xdf, 0xd9, 0xe5, 0xe4, 0xf8, 0x02, 0xe7, 0xdd, 0xfb, 0xed, + 0xfe, 0xd6, 0xf1, 0xef, 0xdf, 0xfa, 0xd4, 0xf3, 0xf9, 0xf4, 0x0f, 0xd3, + 0xdc, 0xe6, 0xe9, 0xdb, 0xf5, 0xe5, 0xf1, 0x03, 0xd5, 0xce, 0xf6, 0xed, + 0x2c, 0xea, 0xf2, 0xfd, 0xda, 0xcc, 0xe3, 0xf0, 0xf7, 0xec, 0xe9, 0xf3, + 0xe8, 0xdf, 0xe8, 0xf9, 0xf9, 0xfa, 0xe6, 0xf1, 0xdf, 0xe4, 0xff, 0xe5, + 0xd0, 0xec, 0xff, 0xf9, 0xe2, 0xf0, 0xd3, 0xf6, 0xed, 0xe2, 0xf8, 0xf7, + 0xf8, 0xf6, 0xe1, 0xc5, 0xee, 0xf0, 0x01, 0xf3, 0xc2, 0x09, 0x00, 0xf6, + 0xe6, 0x03, 0xf2, 0xdf, 0xef, 0xfa, 0xff, 0xfa, 0xd7, 0xe1, 0xe9, 0xef, + 0xf9, 0xef, 0xd5, 0xf2, 0xdf, 0xef, 0xfd, 0xf2, 0xfa, 0x01, 0xe9, 0xe8, + 0xe4, 0xed, 0xeb, 0xec, 0xdd, 0xdf, 0x00, 0xe7, 0xf3, 0xf6, 0xe7, 0xe9, + 0xd3, 0xff, 0xd7, 0xf0, 0xec, 0xcb, 0xfa, 0xf8, 0xe7, 0xd6, 0xe6, 0xe6, + 0xe6, 0xdf, 0xf8, 0xf5, 0xe0, 0xdb, 0xf5, 0xee, 0x0e, 0xda, 0xf4, 0xf2, + 0xe8, 0x05, 0xd5, 0xf4, 0x04, 0xf0, 0xff, 0xe2, 0xdf, 0xf2, 0xf2, 0xda, + 0xed, 0xe8, 0xf5, 0x06, 0xda, 0xd4, 0xf3, 0xe7, 0x38, 0xe4, 0xf1, 0xfa, + 0xd3, 0xd4, 0xe5, 0xf0, 0xf7, 0xf5, 0xef, 0xf4, 0xf1, 0xdd, 0xeb, 0xf9, + 0xf0, 0xe0, 0xe8, 0xea, 0xe5, 0xe3, 0xf2, 0xd5, 0xd8, 0xe3, 0xf9, 0xf6, + 0xd9, 0x09, 0xd8, 0xf8, 0xf2, 0xe5, 0xf4, 0xec, 0xef, 0xfc, 0xe0, 0xc4, + 0xf5, 0xec, 0x09, 0xf8, 0xbd, 0x00, 0xfd, 0xf6, 0xee, 0xfc, 0xda, 0xde, + 0xf9, 0xfd, 0xff, 0x03, 0xd9, 0xea, 0xee, 0xee, 0xf9, 0xf4, 0xce, 0xf0, + 0xe1, 0xf6, 0x10, 0xf3, 0xf7, 0xfb, 0xec, 0xea, 0xe6, 0xe3, 0xe8, 0xeb, + 0xe9, 0xe3, 0x08, 0xe3, 0xe9, 0xf3, 0xe8, 0xe6, 0xcf, 0x00, 0xca, 0xe0, + 0xe6, 0xcb, 0xf6, 0xf4, 0xea, 0xd7, 0xe5, 0xf0, 0xe5, 0xe2, 0xf1, 0xee, + 0xeb, 0xdb, 0xf2, 0xeb, 0x10, 0xe5, 0xf7, 0xf0, 0xeb, 0xfe, 0xe3, 0xf2, + 0x13, 0xfa, 0xff, 0xdc, 0xe6, 0xf4, 0xfb, 0xef, 0xe6, 0xe7, 0xf6, 0x03, + 0xd3, 0xd2, 0xf8, 0xf3, 0x3b, 0xe2, 0xe8, 0xfa, 0xcf, 0xd6, 0xe6, 0xed, + 0xf4, 0xec, 0xde, 0xf3, 0xf8, 0xd9, 0xeb, 0xf7, 0xe4, 0xe0, 0xea, 0xf2, + 0xeb, 0xe6, 0xf1, 0xdd, 0xdc, 0xd5, 0xe8, 0xf5, 0xdc, 0x10, 0xd1, 0xf3, + 0xef, 0xea, 0xee, 0xe1, 0xf3, 0x0a, 0xe5, 0xcf, 0xea, 0xf2, 0x03, 0xfc, + 0xb5, 0xf7, 0xf5, 0xef, 0xf1, 0xf8, 0xe4, 0xde, 0xfb, 0x03, 0xf3, 0x12, + 0xea, 0xe8, 0xf5, 0xf1, 0xf7, 0xf6, 0xcd, 0xf0, 0xe8, 0xf6, 0x10, 0xf4, + 0xf3, 0x00, 0xe9, 0xe6, 0xe5, 0xe3, 0xe7, 0xeb, 0xe7, 0xe2, 0xf8, 0xe1, + 0xd9, 0xe3, 0xea, 0xe8, 0xdd, 0xf6, 0xcb, 0xcb, 0xec, 0xd2, 0xf2, 0xfa, + 0xe5, 0xe1, 0xdb, 0xe9, 0xe4, 0xdb, 0xe7, 0xeb, 0xf4, 0xde, 0xf4, 0xeb, + 0x10, 0xe5, 0xfb, 0xe8, 0xed, 0xff, 0xe2, 0xef, 0x0e, 0x03, 0x02, 0xd9, + 0xea, 0xf9, 0xf3, 0xfe, 0xe6, 0xe7, 0xf6, 0x04, 0xca, 0xdf, 0xf9, 0xfa, + 0x3a, 0xee, 0xee, 0xf2, 0xd9, 0xd4, 0xde, 0xf1, 0xe5, 0xeb, 0xcc, 0xf1, + 0xf1, 0xd9, 0xec, 0xee, 0xe0, 0xea, 0xe7, 0xf8, 0xed, 0xf0, 0xf5, 0xe6, + 0xe2, 0xcf, 0xe2, 0xf4, 0xe4, 0x01, 0xd7, 0xec, 0xeb, 0xef, 0xf0, 0xe0, + 0xf2, 0x0b, 0xe9, 0xd3, 0xe2, 0xed, 0x00, 0x00, 0xb3, 0xfc, 0xf6, 0xed, + 0xf5, 0xf9, 0xf6, 0xd9, 0x00, 0x00, 0xf1, 0x16, 0xf7, 0xe6, 0xeb, 0xfb, + 0xfb, 0xe9, 0xcd, 0xef, 0xe4, 0xfb, 0x0d, 0xee, 0xf7, 0xfd, 0xf0, 0xe9, + 0xe6, 0xd7, 0xeb, 0xf8, 0xed, 0xea, 0xf3, 0xe3, 0xe7, 0xe5, 0xe9, 0xe3, + 0xe3, 0xfe, 0xcc, 0xd7, 0xe4, 0xca, 0xe6, 0xfa, 0xeb, 0xe0, 0xdf, 0xe1, + 0xee, 0xd7, 0xe4, 0xf0, 0xee, 0xd6, 0xf6, 0xee, 0x10, 0xe2, 0xfb, 0xe6, + 0xed, 0xfd, 0xec, 0xf8, 0x0a, 0x08, 0x05, 0xd9, 0xec, 0xf9, 0xf7, 0xf0, + 0xeb, 0xe8, 0xf3, 0x06, 0xd2, 0xe2, 0xf3, 0xf8, 0x2b, 0xf0, 0xf3, 0xee, + 0xe1, 0xd4, 0xda, 0xdb, 0xf0, 0xf3, 0xc6, 0xf8, 0xf2, 0xd8, 0xe7, 0xe7, + 0xe6, 0xea, 0xe1, 0xf4, 0xef, 0xee, 0xf2, 0xe7, 0xde, 0xd1, 0xea, 0xf1, + 0xdd, 0xf6, 0xdc, 0xec, 0xf2, 0xdf, 0xeb, 0xe6, 0xf0, 0xfe, 0xef, 0xdc, + 0xe3, 0xea, 0xf4, 0x08, 0xaf, 0xf9, 0xed, 0xf6, 0xf4, 0xf3, 0xef, 0xdd, + 0xfe, 0x05, 0xed, 0x0e, 0xe7, 0xec, 0xea, 0xfc, 0xfe, 0xe8, 0xcd, 0xec, + 0xde, 0xf1, 0x26, 0xee, 0xf4, 0x08, 0xf6, 0xf4, 0xe1, 0xc7, 0xe9, 0xfb, + 0xea, 0xf2, 0x02, 0xed, 0xf4, 0xf0, 0xe9, 0xe4, 0xda, 0xf8, 0xcd, 0xe5, + 0xdb, 0xcb, 0xf5, 0xf9, 0xf9, 0xdf, 0xda, 0xf7, 0xfa, 0xe3, 0xef, 0xed, + 0xe0, 0xd4, 0xf4, 0xdd, 0x0f, 0xdf, 0xe7, 0xdc, 0xf3, 0x07, 0xfa, 0xf4, + 0x0a, 0xfd, 0xfd, 0xe4, 0xe8, 0xf8, 0xf1, 0xdd, 0xf8, 0xe9, 0xef, 0xfe, + 0xd8, 0xf2, 0xec, 0xec, 0x2a, 0xed, 0xea, 0xf2, 0xe9, 0xe3, 0xe2, 0xd6, + 0xe6, 0xf3, 0xe0, 0xe9, 0xf9, 0xca, 0xdc, 0xe2, 0xec, 0xda, 0xe5, 0xee, + 0xdd, 0xf3, 0xf1, 0xe1, 0xd1, 0xd1, 0xf0, 0xea, 0xd9, 0xf2, 0xe8, 0xe9, + 0xf6, 0xe7, 0xef, 0xdc, 0xeb, 0xf4, 0xe6, 0xe6, 0xfa, 0xe8, 0xf7, 0xfd, + 0xb2, 0xfc, 0xe9, 0xeb, 0xe5, 0xe4, 0xd0, 0xe8, 0x0d, 0x04, 0xef, 0x0b, + 0xe6, 0xf8, 0xea, 0xfa, 0xf3, 0xe7, 0xe9, 0xee, 0xe9, 0xed, 0x0e, 0xf5, + 0xf5, 0x0c, 0xf9, 0xe4, 0xde, 0xcf, 0xe5, 0xfe, 0xdf, 0xea, 0x07, 0xf3, + 0xf2, 0xec, 0xe3, 0xf2, 0xd1, 0xf2, 0xd8, 0xde, 0xe3, 0xcc, 0xf2, 0xf6, + 0xe4, 0xe5, 0xd9, 0xf5, 0xeb, 0xef, 0xe6, 0xe7, 0xeb, 0xe4, 0xf2, 0xd9, + 0x0f, 0xdf, 0xf8, 0xe6, 0xe6, 0x01, 0xe6, 0xe4, 0x06, 0xec, 0xfe, 0xe6, + 0xf1, 0xef, 0xe1, 0xfd, 0xec, 0xdc, 0xf3, 0xf4, 0xee, 0xdc, 0xec, 0xfa, + 0x28, 0xe6, 0xe7, 0xea, 0xf0, 0xf7, 0xfb, 0xe0, 0xe5, 0xfa, 0xe6, 0xe0, + 0xee, 0xd5, 0xde, 0xed, 0xf3, 0xdc, 0xea, 0xe6, 0xf2, 0xf0, 0xdf, 0xe1, + 0xcf, 0xd2, 0xed, 0xf0, 0xd8, 0xf5, 0xec, 0xf2, 0xe6, 0xe8, 0xf6, 0xd9, + 0xe9, 0xfc, 0xe9, 0xc3, 0xfa, 0xee, 0x0e, 0xde, 0xce, 0x02, 0xef, 0xdf, + 0xe4, 0xe0, 0xe8, 0xe2, 0x16, 0xf7, 0x02, 0x0b, 0xf1, 0xf3, 0xea, 0x01, + 0xea, 0xe6, 0xfa, 0xec, 0xea, 0xe8, 0xff, 0xeb, 0xfd, 0x09, 0x01, 0xd6, + 0xe3, 0xd4, 0xe2, 0xed, 0xd2, 0xdf, 0xfe, 0xfe, 0xfd, 0xff, 0xec, 0xfc, + 0xcd, 0xed, 0xe0, 0xfd, 0xdb, 0xc9, 0xf0, 0xef, 0xec, 0xdd, 0xd3, 0xee, + 0xea, 0x01, 0xd8, 0xf1, 0xf7, 0xee, 0xf4, 0xd6, 0x1c, 0xe4, 0xee, 0xed, + 0xe5, 0xfc, 0xd7, 0xe3, 0xfd, 0xe6, 0x07, 0xeb, 0xe5, 0xe0, 0xd6, 0xed, + 0xde, 0xe0, 0xfb, 0xef, 0xf5, 0xcf, 0xdf, 0xf5, 0x32, 0xe4, 0xe3, 0xe6, + 0xf8, 0xff, 0x05, 0xde, 0xe2, 0xf6, 0xfd, 0xd7, 0xe3, 0xe7, 0xe7, 0xf1, + 0xfd, 0xd5, 0xf1, 0xd4, 0xf7, 0xf0, 0xd1, 0xea, 0xde, 0xd6, 0xe8, 0xf3, + 0xe1, 0xf6, 0xf8, 0xf1, 0xe0, 0xe3, 0x09, 0xd2, 0xe6, 0xef, 0xdb, 0xc2, + 0x07, 0xf2, 0x1a, 0xcc, 0xd7, 0x08, 0xf3, 0xd3, 0xed, 0xdc, 0x02, 0xdd, + 0x13, 0xe9, 0x0f, 0xfe, 0xee, 0xeb, 0xe8, 0x01, 0xea, 0xe4, 0xff, 0xef, + 0xf5, 0xe0, 0xe7, 0xff, 0x00, 0x0f, 0xfb, 0xcf, 0xde, 0xe0, 0xf4, 0xef, + 0xd8, 0xe2, 0x07, 0xf8, 0x03, 0xfe, 0xe3, 0xf8, 0xc7, 0xf2, 0xec, 0xeb, + 0xe1, 0xce, 0xe6, 0xee, 0xd9, 0xdf, 0xdb, 0xeb, 0xe0, 0xfd, 0xd9, 0xeb, + 0xf9, 0xe9, 0xf0, 0xd8, 0x06, 0xe1, 0xfa, 0xea, 0xda, 0xf8, 0xcd, 0xe1, + 0xfe, 0xe0, 0x08, 0xea, 0xee, 0xdf, 0xda, 0x06, 0xe8, 0xd1, 0xf5, 0xf1, + 0xfc, 0xc2, 0xe2, 0xe8, 0x24, 0xe5, 0xe6, 0xe8, 0xf6, 0xfd, 0x08, 0xec, + 0xea, 0xfb, 0xfe, 0xda, 0xe7, 0xdd, 0xe4, 0xf2, 0xfc, 0xe3, 0xf7, 0xd5, + 0xf6, 0xec, 0xd4, 0xe1, 0xd4, 0xd2, 0xf2, 0x00, 0xdc, 0xec, 0xed, 0xf9, + 0xe1, 0xf3, 0xfd, 0xde, 0xed, 0xf9, 0xdb, 0xb9, 0xf9, 0xed, 0x22, 0xd3, + 0xd9, 0x04, 0xf4, 0xdc, 0xdd, 0xe2, 0xfe, 0xdd, 0x15, 0xe3, 0x1d, 0xf5, + 0xf1, 0xf0, 0xe5, 0x00, 0xf1, 0xe2, 0xf3, 0xf2, 0xf8, 0xe2, 0xed, 0x05, + 0xfc, 0x06, 0xf6, 0xd4, 0xd7, 0xeb, 0xf2, 0xee, 0xdb, 0xe6, 0xfb, 0xf2, + 0xf7, 0x04, 0xe7, 0xf2, 0xce, 0xf7, 0xf5, 0xde, 0xe4, 0xcd, 0xe9, 0xfa, + 0xdb, 0xdd, 0xda, 0xed, 0xdf, 0xef, 0xda, 0xf8, 0xee, 0xdd, 0xf9, 0xee, + 0x02, 0xd7, 0xfa, 0xec, 0xdc, 0xf5, 0xcd, 0xee, 0xfb, 0xf2, 0x11, 0xe4, + 0xf1, 0xe0, 0xd3, 0x06, 0xe5, 0xd7, 0xef, 0xf2, 0xee, 0xd3, 0xe8, 0xe4, + 0x1b, 0xe8, 0xfd, 0xe1, 0x00, 0xed, 0xf1, 0xe8, 0xfb, 0x00, 0xe0, 0xe7, + 0xe0, 0xd3, 0xe1, 0xfd, 0xf9, 0xf9, 0xf5, 0xd9, 0xfd, 0xe8, 0xd7, 0xed, + 0xcf, 0xd0, 0xf9, 0xfb, 0xd8, 0xe6, 0xd1, 0xfa, 0xe5, 0xfb, 0xf3, 0xf4, + 0xee, 0x00, 0xdf, 0xc0, 0xec, 0xe9, 0x0e, 0xe6, 0xdf, 0x00, 0xec, 0xf2, + 0xdf, 0xe8, 0xf6, 0xd7, 0x01, 0xe6, 0x01, 0xf6, 0xde, 0xea, 0xe6, 0x07, + 0xfc, 0xea, 0xe8, 0xf7, 0xf2, 0xe7, 0x16, 0x05, 0xf2, 0x04, 0xf3, 0xe5, + 0xdd, 0xeb, 0xd9, 0xe5, 0xdd, 0xdb, 0xf5, 0xe6, 0xd6, 0xf4, 0xe5, 0xf5, + 0xd2, 0xe7, 0xdd, 0xd6, 0xeb, 0xd1, 0xf8, 0x01, 0xdd, 0xde, 0xd4, 0xf4, + 0xe2, 0xf1, 0xd9, 0xee, 0x03, 0xe5, 0xf5, 0xdb, 0x15, 0xde, 0xec, 0xe8, + 0xf7, 0x03, 0xdf, 0xec, 0xff, 0x0c, 0x00, 0xe8, 0xf9, 0xe5, 0xc9, 0x00, + 0xe2, 0xdb, 0xf3, 0xf2, 0xd4, 0xef, 0xee, 0xec, 0x2f, 0xee, 0xf0, 0xdf, + 0xfe, 0xe1, 0xde, 0xe6, 0xf1, 0xf4, 0xd8, 0xe8, 0xd9, 0xcf, 0xdf, 0x06, + 0xf5, 0x07, 0xdc, 0xec, 0xe8, 0xf3, 0xe2, 0xed, 0xd6, 0xcc, 0xf2, 0xef, + 0xcb, 0xea, 0xd3, 0xea, 0xe2, 0xf9, 0xf0, 0xee, 0xf2, 0xf8, 0xe4, 0xd2, + 0xea, 0xe6, 0xfa, 0xf4, 0xe7, 0xf8, 0xf5, 0xed, 0xfb, 0xeb, 0x05, 0xd4, + 0x09, 0xf8, 0xda, 0x08, 0xe2, 0xdd, 0xe8, 0x0b, 0xf1, 0xdf, 0xe5, 0xee, + 0xe2, 0xf7, 0x25, 0xfc, 0xf8, 0x05, 0xf1, 0xe8, 0xe5, 0xd9, 0xce, 0xf8, + 0xe8, 0xdc, 0x00, 0xe2, 0xd1, 0xf2, 0xd3, 0xf5, 0xcf, 0xeb, 0xc3, 0xd7, + 0xea, 0xdf, 0xf8, 0xf7, 0xed, 0xdf, 0xce, 0xf3, 0xe8, 0xf9, 0xdb, 0xe9, + 0x03, 0xea, 0xf5, 0xd6, 0x18, 0xee, 0xe8, 0xf0, 0xff, 0xf8, 0xea, 0xe5, + 0x03, 0x11, 0xf6, 0xde, 0xf9, 0xe9, 0xda, 0x0c, 0xe2, 0xdb, 0xf1, 0xee, + 0xc8, 0xef, 0xe9, 0xef, 0x3e, 0xee, 0xe8, 0xe6, 0x02, 0xf2, 0xd3, 0xe5, + 0xef, 0xf7, 0xd8, 0xdb, 0xdb, 0xce, 0xde, 0xfb, 0xe6, 0xf8, 0xda, 0xeb, + 0xdb, 0x01, 0xe8, 0xef, 0xd3, 0xbe, 0xd3, 0xfa, 0xcc, 0xe1, 0xdf, 0xe2, + 0xe6, 0xf7, 0xe8, 0xe7, 0xf1, 0xfe, 0xe5, 0xe5, 0xed, 0xea, 0x01, 0xfc, + 0xf6, 0xf5, 0xf6, 0xe0, 0xfa, 0xe3, 0x02, 0xdc, 0x17, 0x03, 0xd3, 0x0d, + 0xea, 0xe4, 0xf0, 0x02, 0xf4, 0xe2, 0xf2, 0xe5, 0xe5, 0xe3, 0x0d, 0xfb, + 0xed, 0x0b, 0xf7, 0xef, 0xec, 0xea, 0xbe, 0xfc, 0xe0, 0xdc, 0x0b, 0xe7, + 0xda, 0xeb, 0xd2, 0xf2, 0xe3, 0xef, 0xd4, 0xe1, 0xdd, 0xd8, 0xf6, 0xf5, + 0xf2, 0xe0, 0xce, 0xf4, 0xeb, 0x01, 0xdf, 0xec, 0x05, 0xe6, 0xfb, 0xda, + 0x0c, 0xea, 0xdf, 0xee, 0x04, 0x02, 0xe5, 0xe9, 0xed, 0x14, 0xf4, 0xe5, + 0xf9, 0xe9, 0xc5, 0x10, 0xdc, 0xe1, 0xf5, 0xe2, 0xd3, 0xef, 0xe0, 0xf2, + 0x44, 0xe7, 0xe6, 0xdf, 0x13, 0xed, 0xcc, 0xf7, 0xea, 0xf7, 0xe9, 0xe8, + 0xdf, 0xd1, 0xe0, 0x17, 0xf0, 0xe4, 0xd5, 0xe9, 0xda, 0xeb, 0xe2, 0xf1, + 0xd1, 0xc7, 0xc3, 0xf5, 0xd0, 0xdd, 0xd4, 0xe0, 0xe3, 0xfc, 0xf4, 0xdf, + 0xdf, 0xfe, 0xe2, 0xe0, 0xeb, 0xe7, 0xff, 0xf8, 0x02, 0xfb, 0xfd, 0xf0, + 0xfe, 0xe0, 0xf8, 0xec, 0x26, 0xf1, 0xdc, 0x07, 0xf2, 0xf5, 0xe7, 0x09, + 0xf3, 0xe8, 0xee, 0xe1, 0xf0, 0xdb, 0x0b, 0xff, 0xee, 0x15, 0xed, 0xf1, + 0xe6, 0xfd, 0xca, 0xff, 0xd6, 0xd9, 0x08, 0xdd, 0xda, 0xd4, 0xe4, 0xf5, + 0xee, 0xeb, 0xd9, 0xe8, 0xe1, 0xdc, 0xf8, 0xfd, 0xea, 0xe0, 0xcd, 0xe3, + 0xef, 0xff, 0xe8, 0xf1, 0x09, 0xe4, 0xff, 0xd4, 0xf9, 0xe3, 0xd2, 0xdc, + 0xff, 0x05, 0xdd, 0xe8, 0xe5, 0x14, 0xee, 0xe9, 0xf4, 0xe6, 0xc3, 0xf8, + 0xdd, 0xe8, 0xfe, 0xeb, 0xce, 0xef, 0xe6, 0xe4, 0x3d, 0xea, 0xe6, 0xdb, + 0x0d, 0xdf, 0xc0, 0x00, 0xdf, 0xf4, 0xf9, 0xe0, 0xea, 0xd4, 0xd5, 0x1c, + 0xf4, 0xe8, 0xd8, 0xf5, 0xd1, 0xe5, 0xec, 0xe7, 0xcc, 0xd7, 0xc6, 0xf3, + 0xdf, 0xd8, 0xdb, 0xe1, 0xec, 0xf0, 0xfb, 0xd7, 0xe2, 0xf7, 0xdd, 0xe5, + 0xeb, 0xe3, 0x03, 0xfb, 0xee, 0xfd, 0x05, 0xf3, 0x08, 0xeb, 0x03, 0xed, + 0x2b, 0xec, 0xee, 0x04, 0x01, 0xf4, 0xe6, 0x0b, 0xe8, 0xdc, 0xef, 0xda, + 0xfe, 0xdb, 0xf1, 0x0c, 0x00, 0x23, 0xed, 0xe0, 0xeb, 0xef, 0xee, 0x05, + 0xe6, 0xcd, 0x19, 0xcf, 0xe5, 0xc9, 0xd0, 0x02, 0xeb, 0xd8, 0xda, 0xda, + 0xf3, 0xdf, 0xf4, 0xf6, 0xe4, 0xd4, 0xdb, 0xd1, 0xdd, 0xfb, 0xec, 0xf0, + 0xf8, 0xdf, 0xf7, 0xd9, 0xe5, 0xf2, 0xdf, 0xe1, 0xf0, 0x00, 0xe3, 0xe3, + 0xea, 0xfe, 0xe5, 0x03, 0xe9, 0xfa, 0xca, 0x1a, 0xd8, 0xec, 0x0a, 0xe6, + 0xcc, 0xec, 0xe8, 0xd2, 0x44, 0xe6, 0xcc, 0xd8, 0x06, 0xe0, 0xb9, 0x09, + 0xcf, 0x06, 0x05, 0xe4, 0xff, 0xd9, 0xc6, 0x18, 0xd8, 0xdb, 0xe3, 0xf4, + 0xd0, 0xed, 0xfd, 0xcd, 0xd6, 0xd3, 0xc2, 0xfa, 0xe9, 0xdf, 0xd9, 0xe9, + 0xf2, 0xf2, 0xef, 0xda, 0xf3, 0xe9, 0xdd, 0xeb, 0xdf, 0xdf, 0x12, 0x15, + 0xec, 0xf0, 0x0a, 0x02, 0x0c, 0xf8, 0xee, 0xe2, 0x45, 0x02, 0x02, 0x05, + 0x0a, 0xfa, 0xe6, 0x09, 0xe5, 0xe8, 0xee, 0xd9, 0xeb, 0xdc, 0x09, 0x01, + 0xf8, 0x18, 0xe9, 0xec, 0xea, 0xec, 0xdc, 0x13, 0xef, 0xd1, 0x1b, 0xce, + 0xe7, 0xd6, 0xd5, 0xf8, 0xde, 0xd4, 0xd8, 0xd4, 0xeb, 0xe6, 0xf1, 0xf4, + 0xf6, 0xe0, 0xd0, 0xd1, 0xe7, 0x11, 0xf3, 0xeb, 0xef, 0xdd, 0xf9, 0xcc, + 0xdb, 0xee, 0xce, 0xea, 0x03, 0x10, 0xe4, 0xde, 0xf0, 0x03, 0xe4, 0xfa, + 0xe1, 0xf4, 0xd6, 0x06, 0xe0, 0xf2, 0xff, 0xf0, 0xd9, 0xfa, 0xed, 0xd8, + 0x4c, 0xe7, 0xd3, 0xdd, 0x01, 0xec, 0xb0, 0x03, 0xda, 0x07, 0x0c, 0xe5, + 0xfa, 0xd1, 0xc9, 0x12, 0xe8, 0xd9, 0xea, 0xf4, 0xcd, 0xda, 0x0a, 0xd7, + 0xce, 0xcc, 0xc4, 0xfd, 0xde, 0xde, 0xd2, 0xeb, 0xf6, 0xf1, 0xe9, 0xe0, + 0xe8, 0xe7, 0xcf, 0xf0, 0xf3, 0xe5, 0x09, 0x06, 0xec, 0xee, 0x0c, 0x05, + 0xf9, 0xe8, 0xd5, 0xed, 0x3d, 0xfb, 0xf7, 0x0e, 0x16, 0xfe, 0xe8, 0x02, + 0xea, 0xe9, 0xed, 0xdf, 0xe0, 0xea, 0x11, 0xfb, 0xe6, 0x09, 0xe3, 0xf0, + 0xe5, 0xef, 0xc7, 0x09, 0xee, 0xcf, 0x19, 0xd4, 0xe8, 0xe6, 0xd0, 0xf0, + 0xde, 0xce, 0xd3, 0xd1, 0xeb, 0xf0, 0xe7, 0xf2, 0xfc, 0xea, 0xc8, 0xe0, + 0xea, 0x17, 0xed, 0xeb, 0xe8, 0xda, 0xf8, 0xc7, 0xe4, 0xe6, 0xd0, 0xf9, + 0x13, 0x18, 0xe2, 0xda, 0xf2, 0x01, 0xe5, 0xf4, 0xe5, 0xee, 0xd9, 0x02, + 0xe7, 0xee, 0xf1, 0xef, 0xd7, 0x09, 0xea, 0xe9, 0x4a, 0xe1, 0xdf, 0xdb, + 0x02, 0xf1, 0xb1, 0x00, 0xe4, 0x0b, 0xfe, 0xea, 0xea, 0xc4, 0xd3, 0x18, + 0xf6, 0xd2, 0xe2, 0xf4, 0xcf, 0xd6, 0x07, 0xe6, 0xc6, 0xcc, 0xcf, 0xfa, + 0xcc, 0xe1, 0xc9, 0xeb, 0xe9, 0xee, 0xed, 0xda, 0xde, 0xe3, 0xdc, 0xe9, + 0xfd, 0xea, 0xff, 0xf0, 0xf9, 0xf0, 0x05, 0x07, 0xf6, 0xd3, 0xd8, 0xf3, + 0x2d, 0x02, 0xdd, 0x0d, 0x17, 0xf8, 0xe2, 0xf6, 0xe8, 0xde, 0xeb, 0xe4, + 0xf3, 0xe5, 0xfc, 0x05, 0xd9, 0x15, 0xe0, 0xec, 0xcf, 0xeb, 0xd7, 0x0c, + 0xe6, 0xda, 0x06, 0xd9, 0xe5, 0xdc, 0xcf, 0xeb, 0xe5, 0xcc, 0xd5, 0xd2, + 0xe5, 0xf3, 0xda, 0xee, 0xe2, 0xe4, 0xc6, 0xe2, 0xea, 0x04, 0xe0, 0xeb, + 0xeb, 0xd0, 0xfc, 0xc6, 0xd8, 0xdd, 0xdf, 0xef, 0xfc, 0x13, 0xe2, 0xd6, + 0xf1, 0xf1, 0xf5, 0xeb, 0xe7, 0xf2, 0xcd, 0x06, 0xea, 0xe8, 0xee, 0xee, + 0xd6, 0xf9, 0xe9, 0xde, 0x3f, 0xe5, 0xe6, 0xd3, 0xfa, 0xe0, 0xb9, 0xfa, + 0xda, 0xfd, 0xe8, 0xe1, 0xea, 0xba, 0xca, 0x04, 0xf2, 0xd7, 0xd9, 0xee, + 0xc9, 0xde, 0xf7, 0xe3, 0xc5, 0xc8, 0xd7, 0xfc, 0xd6, 0xd5, 0xd6, 0xf2, + 0xe8, 0xe9, 0xf2, 0xcc, 0xe8, 0xde, 0xe4, 0xe3, 0xf4, 0xe9, 0xff, 0xec, + 0xeb, 0xf8, 0xfd, 0x01, 0xf5, 0xd6, 0xe5, 0xec, 0x2c, 0x00, 0xef, 0x09, + 0x11, 0xf4, 0xd8, 0xf5, 0xe9, 0xcf, 0xe7, 0xdf, 0xed, 0xe5, 0xf0, 0x03, + 0xdb, 0x1d, 0xdd, 0xe0, 0xbf, 0xd8, 0xf0, 0x1b, 0xe7, 0xe6, 0x01, 0xd7, + 0xef, 0xd5, 0xd2, 0xe3, 0xe2, 0xc5, 0xc6, 0xe3, 0xe9, 0xdc, 0xc5, 0xe8, + 0xdb, 0xd3, 0xbc, 0xd8, 0xd6, 0xe5, 0xe4, 0xde, 0xe2, 0xc5, 0x02, 0xc3, + 0xc7, 0xd0, 0xe5, 0xe9, 0xe7, 0x17, 0xe6, 0xd5, 0xe8, 0xe2, 0xf0, 0xe5, + 0xd1, 0xf2, 0xc0, 0xee, 0xfc, 0xde, 0xe0, 0xef, 0xd2, 0xe0, 0xdc, 0xbf, + 0x39, 0xe9, 0xdf, 0xc2, 0xf7, 0xdb, 0xb7, 0xf7, 0xe4, 0xee, 0xdd, 0xd5, + 0xff, 0xa5, 0xb2, 0xf6, 0xda, 0xb9, 0xbc, 0xdf, 0xc7, 0xda, 0xee, 0xd8, + 0xc0, 0xc0, 0xcc, 0x09, 0xd1, 0xca, 0xdd, 0xf5, 0xe4, 0xda, 0xe9, 0xc1, + 0xe9, 0xe8, 0xe1, 0xdb, 0xf2, 0xd9, 0x09, 0xfa, 0xe4, 0xfb, 0xfd, 0x02, + 0xf4, 0xe3, 0xca, 0xef, 0x35, 0x00, 0xff, 0xfe, 0xea, 0x06, 0xd9, 0xed, + 0x00, 0x00, 0x00, 0x00, 0xb6, 0x1e, 0xfd, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x17, 0xf1, 0x0d, 0x17, 0x12, 0xfa, 0x06, 0x0a, + 0x0c, 0xca, 0x13, 0x15, 0x01, 0x41, 0xf1, 0x13, 0x08, 0xfb, 0xeb, 0xf3, + 0xf4, 0xe5, 0xf2, 0xdc, 0x18, 0x09, 0xeb, 0xe3, 0xd1, 0x05, 0xe6, 0x0a, + 0x13, 0x14, 0xfa, 0x0a, 0x02, 0x07, 0xff, 0xf3, 0xf8, 0xea, 0x03, 0x12, + 0xfd, 0x31, 0xb9, 0xd4, 0xf8, 0xfe, 0xed, 0xfa, 0x04, 0x1d, 0xfb, 0x1f, + 0xeb, 0x0e, 0xfd, 0xf9, 0x01, 0xf5, 0x1a, 0x12, 0x0a, 0xfe, 0xf9, 0xf2, + 0x13, 0xd6, 0xfd, 0xfc, 0xf1, 0xf7, 0xfb, 0x0e, 0xdb, 0x4f, 0x27, 0x18, + 0x0e, 0xef, 0xfa, 0x03, 0x01, 0x11, 0x1e, 0x05, 0x0b, 0x09, 0x13, 0x17, + 0x1c, 0x09, 0x0e, 0xeb, 0x31, 0x2d, 0x23, 0xea, 0xf9, 0xe0, 0xf4, 0x25, + 0x00, 0x04, 0xdb, 0x0d, 0xd2, 0xf4, 0x01, 0x08, 0xfb, 0x08, 0x2e, 0x0a, + 0x16, 0xf2, 0xfb, 0xc4, 0x0f, 0xea, 0xfd, 0xf2, 0x04, 0x00, 0xe5, 0x09, + 0xff, 0x0c, 0xf2, 0x0f, 0xf4, 0xf5, 0x09, 0x02, 0xf5, 0x04, 0x03, 0x0c, + 0xef, 0xf4, 0x03, 0xfb, 0xe3, 0x0b, 0xed, 0x05, 0xf9, 0xfc, 0x06, 0x06, + 0xda, 0xf8, 0x05, 0x04, 0x12, 0xf1, 0xff, 0x04, 0xe9, 0xfd, 0xf8, 0xec, + 0xfe, 0xf4, 0xf2, 0xeb, 0x04, 0xfe, 0x01, 0x04, 0xe1, 0x05, 0x06, 0x01, + 0x05, 0x0e, 0x1d, 0xee, 0x0a, 0xfe, 0xff, 0xe1, 0xfc, 0x0f, 0x0e, 0xf7, + 0x0f, 0x06, 0xde, 0x02, 0xfd, 0x1a, 0x08, 0xf8, 0xfc, 0xff, 0x06, 0x01, + 0xf5, 0x05, 0x11, 0xfe, 0xca, 0xe8, 0xf4, 0x0a, 0x00, 0xf1, 0x0d, 0xfe, + 0xf9, 0x01, 0x1a, 0xdf, 0x06, 0xe9, 0x08, 0xf9, 0xf2, 0x06, 0xf0, 0x10, + 0xf3, 0xe9, 0xfe, 0xe3, 0x0e, 0xfc, 0x0c, 0xe2, 0xeb, 0xfa, 0x07, 0xed, + 0xf8, 0x0b, 0xf4, 0xf6, 0xe2, 0x05, 0xf7, 0xea, 0xfb, 0xfb, 0x08, 0xf5, + 0xc9, 0x10, 0xe5, 0xfb, 0xf3, 0x13, 0x06, 0x01, 0xf1, 0xe9, 0x1e, 0x29, + 0xd7, 0x05, 0xfb, 0x10, 0x10, 0xff, 0x04, 0x06, 0xf8, 0x12, 0x1b, 0x04, + 0x2b, 0xe8, 0x15, 0x10, 0xdf, 0xe7, 0x0a, 0xe3, 0xff, 0xf1, 0x0c, 0xd5, + 0x13, 0x09, 0xcf, 0x00, 0xf6, 0xfa, 0xed, 0xfe, 0xf3, 0xf0, 0xe1, 0xdc, + 0xe8, 0xf2, 0x09, 0x0d, 0x0f, 0xed, 0x0d, 0x02, 0x11, 0x0d, 0xf3, 0xfb, + 0xe9, 0xd4, 0xeb, 0xfe, 0x18, 0x11, 0xee, 0xfe, 0xf5, 0xff, 0xdb, 0xe0, + 0xfb, 0x00, 0x18, 0x01, 0xf2, 0xd4, 0xff, 0xed, 0xf7, 0xed, 0xdf, 0xd9, + 0xfc, 0xfc, 0xfd, 0xdc, 0xf2, 0x1a, 0xe7, 0xad, 0xd4, 0x09, 0x14, 0xe4, + 0xff, 0x15, 0xf2, 0x0e, 0x0c, 0xfa, 0x03, 0x15, 0x3b, 0xe6, 0xd7, 0x0d, + 0x05, 0x07, 0xfa, 0xfe, 0x02, 0x13, 0xf4, 0xff, 0x12, 0x00, 0x08, 0xd6, + 0xf9, 0x11, 0x14, 0xef, 0xf5, 0xe2, 0x09, 0xfc, 0x07, 0xf6, 0xf7, 0xf3, + 0x09, 0x33, 0x05, 0xfa, 0xe7, 0x05, 0xf5, 0x16, 0x0a, 0x0c, 0xe5, 0xf5, + 0x03, 0xfc, 0xf7, 0xf0, 0xf2, 0x1d, 0xf4, 0xe9, 0xfd, 0x07, 0xdc, 0xfe, + 0xf2, 0x02, 0x19, 0x09, 0x0e, 0x07, 0x08, 0xed, 0x12, 0xe1, 0x10, 0xe2, + 0xff, 0xeb, 0xdd, 0xe7, 0xfe, 0x0e, 0xdc, 0xe2, 0x08, 0xff, 0xf7, 0x0c, + 0x15, 0xff, 0x1a, 0xe4, 0xf6, 0xfd, 0xff, 0xf0, 0x04, 0xfe, 0xee, 0xed, + 0x0a, 0x16, 0xf6, 0x04, 0x0a, 0x02, 0xff, 0xe3, 0xf0, 0xfa, 0x0b, 0xf6, + 0xed, 0xed, 0x09, 0x08, 0x03, 0x2e, 0xf6, 0x21, 0x0a, 0xef, 0x14, 0xd7, + 0x1f, 0xf6, 0xee, 0xff, 0x00, 0xf3, 0x08, 0x01, 0xa4, 0xf5, 0xe9, 0xfb, + 0xf2, 0x04, 0xfa, 0x11, 0xfa, 0x06, 0xe9, 0x06, 0xfc, 0xfa, 0xc7, 0x03, + 0xff, 0xed, 0xfc, 0x1a, 0xdf, 0xfe, 0x0e, 0xf2, 0x09, 0x09, 0x15, 0xe4, + 0xcf, 0xf1, 0xf8, 0xf0, 0x26, 0x00, 0xfb, 0x0c, 0xfd, 0x0e, 0x17, 0xea, + 0x00, 0xdd, 0xf1, 0xf4, 0x13, 0x1e, 0x01, 0xf8, 0x1e, 0x06, 0xed, 0xfc, + 0xf6, 0xf2, 0x06, 0xe8, 0x01, 0x1d, 0x14, 0xea, 0x10, 0xf1, 0xf6, 0x12, + 0xfd, 0xf1, 0x06, 0x04, 0xed, 0xd8, 0xfc, 0x17, 0xfd, 0x06, 0xe7, 0xf6, + 0xe9, 0x00, 0x02, 0x15, 0xf1, 0x0e, 0xff, 0x0e, 0xff, 0xe5, 0xe4, 0x00, + 0xe3, 0xf2, 0x03, 0x13, 0x19, 0x12, 0x0b, 0x08, 0x06, 0xee, 0x05, 0xf6, + 0xfc, 0xf9, 0xe4, 0x15, 0xfd, 0xec, 0xfb, 0xfb, 0x19, 0x02, 0x00, 0xf4, + 0xfd, 0x16, 0xfc, 0x11, 0x16, 0xfe, 0x3e, 0x0f, 0xfb, 0x0a, 0x06, 0x01, + 0xf2, 0x0d, 0x13, 0x00, 0x00, 0x1d, 0x03, 0xe9, 0xc1, 0xf2, 0xe5, 0x20, + 0x27, 0x07, 0xe5, 0x02, 0xeb, 0x00, 0x03, 0x01, 0x06, 0x13, 0x23, 0xef, + 0x03, 0x0b, 0x16, 0x1a, 0x02, 0x00, 0xe1, 0xfa, 0xee, 0x10, 0x0c, 0x0b, + 0x04, 0x08, 0x07, 0x0c, 0x0c, 0xe6, 0xe8, 0xfc, 0xff, 0x04, 0x1a, 0x0d, + 0x08, 0xf9, 0x07, 0xfe, 0xf4, 0xd4, 0xf8, 0xf5, 0x0c, 0x0c, 0x0b, 0xea, + 0x1c, 0x03, 0xf3, 0xe9, 0x1f, 0x08, 0xfb, 0xf6, 0xf3, 0x06, 0xec, 0x01, + 0x01, 0xf2, 0xff, 0x1d, 0xe9, 0xf7, 0x0a, 0xf5, 0xf3, 0x03, 0x09, 0xf5, + 0xef, 0x14, 0x12, 0xf6, 0xf3, 0xfd, 0xfa, 0xf5, 0xf2, 0x15, 0xfc, 0xf7, + 0xff, 0x07, 0xf0, 0xf7, 0xf9, 0xef, 0x07, 0xfd, 0xf4, 0xf9, 0x12, 0x0c, + 0x13, 0x0b, 0x08, 0xf7, 0x06, 0x2b, 0xf3, 0x07, 0xfb, 0x20, 0xfa, 0xe9, + 0xe4, 0xfd, 0xf1, 0xdd, 0xfb, 0xf8, 0xec, 0xfe, 0xfb, 0x11, 0xf1, 0xfb, + 0xee, 0xfe, 0xef, 0xe8, 0xe3, 0xff, 0xfb, 0xf9, 0xfd, 0xf6, 0x00, 0x00, + 0xff, 0xf7, 0xe6, 0x05, 0x12, 0xf5, 0xfd, 0xfc, 0xf4, 0xed, 0x19, 0xf0, + 0xf2, 0x07, 0xf7, 0xfc, 0x0a, 0x04, 0xf7, 0x0a, 0xfc, 0x01, 0xfe, 0x03, + 0x04, 0x0a, 0xf6, 0x09, 0xfd, 0x0b, 0x01, 0xff, 0xfd, 0xed, 0x1a, 0x0c, + 0x13, 0x07, 0xfb, 0x05, 0x08, 0xf3, 0x14, 0xfa, 0xfd, 0x11, 0xf9, 0xe9, + 0x01, 0xec, 0xed, 0xf5, 0xfd, 0x07, 0x06, 0x17, 0x0b, 0x0b, 0x08, 0xf9, + 0x15, 0xf1, 0xff, 0x0f, 0x02, 0x00, 0xf5, 0xf6, 0x11, 0xf7, 0x17, 0x0a, + 0xf8, 0x0b, 0x03, 0x07, 0xf4, 0xf2, 0xe5, 0xf4, 0xff, 0xfc, 0x13, 0x04, + 0x13, 0xfb, 0xfc, 0xf5, 0xe9, 0x05, 0xfc, 0xf7, 0x06, 0x06, 0x21, 0xef, + 0x05, 0x07, 0xf6, 0xf8, 0x0c, 0xee, 0xfe, 0x08, 0xff, 0x02, 0x13, 0x04, + 0xe6, 0xfa, 0xfd, 0xeb, 0x14, 0xfe, 0x05, 0xfc, 0xf7, 0xec, 0x0a, 0x08, + 0x0e, 0x01, 0x0a, 0xf3, 0xf3, 0x04, 0xf1, 0xe6, 0xff, 0xf4, 0xda, 0xf9, + 0xee, 0xeb, 0x00, 0x01, 0x01, 0x02, 0x02, 0xff, 0xfb, 0x0b, 0xee, 0x13, + 0x24, 0xed, 0xfc, 0xfd, 0x02, 0x04, 0x0e, 0x0e, 0x0a, 0x05, 0x19, 0x12, + 0x00, 0x00, 0xf9, 0xf3, 0xfb, 0x0d, 0x04, 0x17, 0xff, 0xf1, 0x04, 0x01, + 0x13, 0x04, 0x09, 0x1b, 0xfc, 0xfe, 0xff, 0xfb, 0x0c, 0xe9, 0xfe, 0x07, + 0xf8, 0xed, 0xff, 0xfd, 0x02, 0x25, 0x09, 0x13, 0xf7, 0xfe, 0x05, 0xfb, + 0x14, 0xee, 0x00, 0xf1, 0xec, 0x14, 0x08, 0xf1, 0x10, 0xf9, 0xfa, 0xf9, + 0x00, 0x13, 0xfb, 0xfc, 0x09, 0x08, 0xf9, 0x04, 0x12, 0xfe, 0xf5, 0x04, + 0xfc, 0xfe, 0x08, 0xf5, 0x0d, 0xf2, 0x00, 0x05, 0x01, 0xfa, 0xef, 0xeb, + 0x03, 0xed, 0x07, 0xf6, 0x03, 0xf5, 0xee, 0xfb, 0xf3, 0x05, 0xf5, 0xeb, + 0x07, 0x1a, 0xf0, 0x10, 0xfd, 0x06, 0x02, 0x07, 0xfd, 0xf2, 0xf4, 0x05, + 0xf3, 0xff, 0xf9, 0xfc, 0x0e, 0x06, 0xff, 0xfe, 0xfc, 0xf2, 0x09, 0xfe, + 0x05, 0x05, 0xfe, 0x04, 0x0c, 0x0d, 0x0a, 0xfb, 0x00, 0x05, 0x0b, 0xf4, + 0xfe, 0x05, 0x01, 0xfb, 0x01, 0x11, 0xf8, 0xf6, 0xef, 0xf7, 0x1a, 0xf4, + 0x19, 0x13, 0x04, 0x03, 0xf5, 0x08, 0x0c, 0xfc, 0xed, 0xfe, 0xf9, 0x11, + 0x11, 0xf2, 0xf6, 0x0f, 0xf9, 0xed, 0xf1, 0xfe, 0x0d, 0x06, 0xf3, 0xf6, + 0xe4, 0x1d, 0xf7, 0x02, 0xf0, 0x1f, 0xde, 0xfe, 0x05, 0xe9, 0x02, 0x06, + 0xff, 0x17, 0xf3, 0xe7, 0x1c, 0xef, 0x04, 0xed, 0xfd, 0x03, 0x06, 0xf7, + 0xfc, 0x08, 0xff, 0x15, 0x0b, 0xfd, 0xfb, 0xfa, 0xed, 0xfb, 0x10, 0xf8, + 0xfe, 0x0b, 0x1b, 0x04, 0xe3, 0xee, 0xfa, 0x03, 0xef, 0xfa, 0x1e, 0xe5, + 0xf2, 0x08, 0xf1, 0xd9, 0x03, 0xf9, 0x07, 0x00, 0x16, 0x0b, 0xfc, 0xf9, + 0x0c, 0x1a, 0xf5, 0x15, 0xfd, 0x06, 0x14, 0x23, 0x13, 0xec, 0xf9, 0x0f, + 0x14, 0x14, 0xfa, 0x02, 0x01, 0x06, 0x0f, 0xf4, 0x0c, 0xf0, 0xef, 0x07, + 0xfc, 0xfe, 0x07, 0xf6, 0x11, 0xf6, 0x12, 0x06, 0xde, 0xf5, 0xfd, 0x20, + 0xf8, 0x01, 0xf7, 0xff, 0xeb, 0x06, 0x0d, 0xf1, 0xfb, 0xd3, 0xff, 0x05, + 0xf7, 0xf7, 0xf2, 0xf4, 0xf8, 0xf7, 0xf8, 0xda, 0xe7, 0xee, 0xfc, 0xf6, + 0xfe, 0xf6, 0xf7, 0xf4, 0x0e, 0x02, 0xed, 0xef, 0xc6, 0xe7, 0x0d, 0x20, + 0xfe, 0x17, 0x03, 0x24, 0xde, 0xf9, 0x18, 0x05, 0xd1, 0x33, 0xf1, 0x08, + 0xfc, 0x07, 0xdb, 0xe0, 0x03, 0xfd, 0x17, 0xfc, 0xfc, 0xe9, 0xee, 0x02, + 0x0b, 0x81, 0x23, 0x02, 0xfa, 0x07, 0xf2, 0x00, 0xff, 0x05, 0xea, 0x00, + 0xd2, 0x12, 0x0b, 0x07, 0x04, 0x2e, 0x10, 0x01, 0xff, 0xfe, 0xfd, 0xe7, + 0x12, 0xf1, 0xeb, 0xfc, 0x09, 0x0f, 0xfb, 0x1c, 0x00, 0xff, 0x05, 0xdb, + 0x0e, 0x00, 0x01, 0x00, 0x13, 0xeb, 0xd8, 0x0d, 0xf8, 0x2a, 0x04, 0x09, + 0xfa, 0xf8, 0xd0, 0x01, 0xf1, 0x12, 0x17, 0x09, 0xff, 0xf2, 0xe1, 0x15, + 0x0c, 0xfe, 0xf9, 0x0b, 0xf3, 0xee, 0xed, 0xfd, 0x01, 0x27, 0x1d, 0x1b, + 0x17, 0x1a, 0xf6, 0x09, 0xf6, 0xea, 0x01, 0x06, 0xff, 0x02, 0x02, 0x06, + 0xf8, 0x00, 0xf8, 0xe7, 0x2f, 0xf2, 0xf9, 0x17, 0xfd, 0xe3, 0x03, 0xfb, + 0x05, 0x02, 0xec, 0xf9, 0xe9, 0x10, 0x01, 0x0d, 0xf7, 0xef, 0xf8, 0x36, + 0xf2, 0xe4, 0xfa, 0x08, 0xfc, 0x11, 0xf9, 0x0a, 0x0a, 0x0b, 0xff, 0xfc, + 0xf3, 0xf6, 0x04, 0x00, 0x02, 0x08, 0xfb, 0x0d, 0xf6, 0xe5, 0x07, 0x0b, + 0xff, 0xfc, 0xf9, 0x02, 0xdf, 0xfd, 0xf4, 0xf6, 0x08, 0x12, 0xe9, 0xf5, + 0xf3, 0x0e, 0x36, 0x0c, 0xfb, 0x16, 0x04, 0xfd, 0xf4, 0xf9, 0xfc, 0x09, + 0x03, 0xfb, 0x05, 0x14, 0x04, 0xfe, 0xea, 0x06, 0xfe, 0x13, 0x05, 0xfd, + 0x0a, 0x0f, 0xe1, 0x03, 0xe0, 0x04, 0x1d, 0x19, 0xf3, 0xfc, 0x00, 0xff, + 0xf7, 0x1d, 0xf4, 0x06, 0x06, 0xff, 0x11, 0x30, 0xf5, 0xf9, 0x0b, 0xfc, + 0x18, 0x04, 0x04, 0x0c, 0x03, 0x2e, 0x08, 0x0b, 0xfd, 0xf2, 0xda, 0xea, + 0xfa, 0x1d, 0xe1, 0xf4, 0xf0, 0x0c, 0x03, 0x02, 0xfb, 0x0a, 0xf4, 0xf3, + 0x04, 0x09, 0x0d, 0x10, 0x05, 0xf9, 0x1c, 0x0a, 0x01, 0xf4, 0xf3, 0xc6, + 0x32, 0xef, 0xf6, 0x25, 0xfd, 0xee, 0xfd, 0x00, 0x0a, 0xf1, 0xfe, 0xe5, + 0x07, 0x0c, 0x02, 0xfb, 0x00, 0xfa, 0x05, 0xfe, 0x08, 0x11, 0xfb, 0xfd, + 0x21, 0x04, 0x1d, 0xfa, 0xf5, 0xf2, 0x07, 0x1d, 0x09, 0x02, 0x06, 0xfb, + 0x15, 0x02, 0xfa, 0x04, 0xfd, 0xfa, 0x01, 0xed, 0xed, 0xf0, 0xfe, 0xf6, + 0xf7, 0x08, 0xec, 0x1f, 0xfb, 0xe6, 0x10, 0xf5, 0xf6, 0x1c, 0x0c, 0x05, + 0x07, 0x04, 0xfc, 0xea, 0x00, 0xfd, 0xff, 0xfc, 0x09, 0x06, 0x11, 0x0d, + 0xf7, 0x0d, 0xfd, 0x0f, 0x08, 0x0d, 0x0b, 0x07, 0xfb, 0x03, 0xc8, 0xf8, + 0x00, 0x0f, 0x0a, 0xe9, 0x0c, 0xed, 0x19, 0xdd, 0x07, 0x10, 0x0c, 0x11, + 0xfd, 0x07, 0xd7, 0xf9, 0xff, 0x0a, 0x16, 0x06, 0xec, 0x01, 0xec, 0x01, + 0xec, 0xf1, 0x06, 0x0c, 0x0c, 0x01, 0xfe, 0xf8, 0x01, 0xef, 0xed, 0xfc, + 0x04, 0xe9, 0x0b, 0xed, 0xf5, 0x0d, 0xfc, 0x0b, 0x0e, 0x04, 0x04, 0x08, + 0x08, 0x01, 0x0e, 0xf1, 0xf9, 0xf7, 0x13, 0x0d, 0xff, 0xfe, 0xf5, 0x0b, + 0x06, 0xef, 0xf7, 0x0c, 0xf3, 0xed, 0xf7, 0xee, 0x00, 0x12, 0xf1, 0x0a, + 0xf5, 0xf2, 0x06, 0x0a, 0x00, 0x42, 0xfe, 0x1b, 0xef, 0xf3, 0xf8, 0xfa, + 0xf4, 0x01, 0xfd, 0x02, 0xfa, 0xfb, 0xff, 0x07, 0xd3, 0x1b, 0xe6, 0xf4, + 0x06, 0xf6, 0xed, 0x04, 0xe8, 0x04, 0xf8, 0x01, 0xec, 0x33, 0xfa, 0xef, + 0xf5, 0x04, 0x11, 0xfb, 0xfa, 0x09, 0x0e, 0xf3, 0x1d, 0xfb, 0xfa, 0xfd, + 0x0d, 0xfa, 0x10, 0xf3, 0xfa, 0xfe, 0xf8, 0xec, 0x12, 0xf6, 0xf0, 0xf4, + 0xe8, 0xfd, 0xf1, 0xf7, 0x08, 0xf1, 0x0a, 0x06, 0xf6, 0xf6, 0x0e, 0x0d, + 0xf0, 0xdb, 0xef, 0xe4, 0xf5, 0xfc, 0xfb, 0xf6, 0xfe, 0x04, 0xe7, 0xf7, + 0xeb, 0xf8, 0x0c, 0x05, 0x11, 0xf3, 0x03, 0xf5, 0x04, 0xf5, 0x0d, 0xff, + 0xea, 0xfd, 0xf0, 0xfc, 0xf1, 0xfd, 0x19, 0xe4, 0x0c, 0xfd, 0xf8, 0x07, + 0x01, 0xe4, 0xef, 0x04, 0x15, 0xfa, 0x07, 0xf4, 0x08, 0xec, 0xf2, 0xee, + 0x03, 0xeb, 0x18, 0xfb, 0x12, 0xfb, 0x06, 0xf3, 0xfa, 0xfd, 0xf5, 0xf5, + 0xfb, 0xfe, 0xed, 0xeb, 0xfe, 0xe3, 0x0f, 0xe6, 0xfb, 0xf4, 0x0a, 0x14, + 0xe7, 0xfa, 0xf7, 0xf1, 0xfd, 0xf1, 0x0e, 0x03, 0x01, 0xf7, 0xf2, 0xf8, + 0xf7, 0xf7, 0x05, 0xff, 0x07, 0x10, 0x10, 0xfe, 0xfd, 0xf3, 0x16, 0x0d, + 0xf3, 0xf7, 0x06, 0x0d, 0x0a, 0x03, 0xfa, 0x05, 0x08, 0xe6, 0xf5, 0xd6, + 0xf8, 0x04, 0x08, 0x05, 0xea, 0xe0, 0xeb, 0x08, 0x0d, 0xf0, 0xf6, 0xe2, + 0xf5, 0xec, 0x28, 0xff, 0xfe, 0x11, 0x12, 0x09, 0x04, 0x04, 0x06, 0x0b, + 0xfc, 0xe2, 0xf8, 0xea, 0x00, 0xe5, 0x05, 0xfe, 0xed, 0xf9, 0x02, 0xeb, + 0x08, 0x04, 0x00, 0xf2, 0x12, 0x05, 0xfb, 0xfa, 0xfb, 0x01, 0xf2, 0xf8, + 0xff, 0xf2, 0xff, 0xf4, 0x03, 0xf6, 0xeb, 0x02, 0xf5, 0x24, 0x06, 0xf2, + 0x0b, 0xee, 0xff, 0xf1, 0x10, 0xfe, 0xdc, 0xf3, 0x03, 0x02, 0x03, 0x03, + 0x07, 0x00, 0xeb, 0x0d, 0xf9, 0x27, 0xee, 0x0f, 0xfa, 0xf6, 0xf6, 0x03, + 0xfb, 0xf5, 0xfa, 0xfc, 0xff, 0xdc, 0x03, 0x0b, 0xf7, 0x08, 0xfc, 0x2f, + 0xe3, 0xd6, 0x1b, 0xf4, 0x08, 0x05, 0x02, 0xf7, 0xf3, 0xe8, 0x11, 0xfe, + 0x0d, 0xfb, 0xee, 0x1b, 0x0d, 0x02, 0xe4, 0xf3, 0x02, 0xf1, 0xfe, 0xea, + 0xde, 0xfb, 0xff, 0x03, 0x0b, 0x1b, 0xfd, 0x08, 0xfd, 0x0c, 0xe0, 0xe8, + 0xfc, 0x00, 0xf7, 0x0c, 0x07, 0xf5, 0xfb, 0xe6, 0x0a, 0x09, 0x14, 0xf6, + 0xf6, 0x04, 0x14, 0x19, 0xf2, 0xf0, 0x09, 0xf9, 0xfe, 0x17, 0x0f, 0xfc, + 0xfc, 0x0b, 0x0b, 0xf9, 0xf9, 0xf8, 0x05, 0x07, 0xf0, 0xf5, 0xf8, 0xfd, + 0xff, 0xfd, 0xe6, 0x0a, 0xfb, 0x0c, 0x0b, 0x01, 0x0f, 0xf4, 0xfe, 0xf9, + 0x0f, 0xf1, 0x0b, 0x12, 0xf9, 0x06, 0x0d, 0xe4, 0x05, 0x22, 0xff, 0xfb, + 0x0f, 0x0f, 0xff, 0xfc, 0xfa, 0x09, 0xf9, 0x0d, 0x15, 0x06, 0xf1, 0xfc, + 0x0d, 0xef, 0xea, 0x01, 0xf4, 0xf1, 0x05, 0xfb, 0xe4, 0x00, 0x03, 0x02, + 0xf3, 0xf5, 0xed, 0xe9, 0xef, 0xfd, 0x17, 0xf8, 0x02, 0xfa, 0x0a, 0x1b, + 0xfd, 0xf7, 0xf4, 0xd5, 0x03, 0x00, 0x0a, 0x06, 0x0d, 0x00, 0xf2, 0x00, + 0x07, 0x08, 0xfb, 0x00, 0xf9, 0xfb, 0xeb, 0xf4, 0x01, 0xfb, 0x0e, 0xf2, + 0xf6, 0xff, 0xfa, 0xf1, 0xff, 0x10, 0x07, 0xe1, 0x04, 0x1f, 0x10, 0xf4, + 0xdf, 0x16, 0xfa, 0xfc, 0x1e, 0x0f, 0xfb, 0x00, 0x08, 0x00, 0x0a, 0xf4, + 0xe9, 0xf9, 0xe6, 0xe9, 0x0f, 0xd9, 0xfd, 0xf5, 0xd2, 0x08, 0xfa, 0xdb, + 0xff, 0x01, 0xee, 0xed, 0xf8, 0xef, 0x05, 0xe5, 0xea, 0x0a, 0x09, 0xe8, + 0x0a, 0xd7, 0x07, 0xf0, 0xf0, 0xe4, 0x14, 0x16, 0x0d, 0x0c, 0xfa, 0xf9, + 0xfd, 0xfa, 0xf0, 0xf8, 0x07, 0x01, 0xee, 0xff, 0x01, 0xfe, 0xf3, 0xe5, + 0xf4, 0xe2, 0xf1, 0x20, 0x10, 0xf8, 0xf2, 0xdc, 0x04, 0x04, 0xf4, 0xec, + 0x05, 0xe5, 0x03, 0xed, 0xf7, 0xe4, 0x12, 0xf2, 0x05, 0xe1, 0x0e, 0xfb, + 0xfd, 0xff, 0x11, 0xf8, 0x02, 0xea, 0xf3, 0x16, 0xf7, 0xe4, 0xeb, 0x0c, + 0x01, 0xf3, 0xdb, 0xf5, 0xe2, 0x08, 0x0d, 0xfc, 0x05, 0xeb, 0x01, 0xea, + 0xd5, 0x18, 0x0c, 0x0e, 0x28, 0xf4, 0xe7, 0x0a, 0x26, 0xda, 0xf7, 0xf1, + 0xe7, 0x0b, 0x10, 0xfb, 0x3e, 0xf8, 0x0b, 0xf8, 0xfe, 0xe1, 0x02, 0x01, + 0x05, 0xf3, 0xf9, 0xe2, 0xe8, 0x0d, 0xfa, 0xff, 0xff, 0x13, 0x0b, 0xfd, + 0xfd, 0x07, 0x0d, 0xf6, 0x0f, 0xf0, 0x19, 0xfb, 0xff, 0xfb, 0xdc, 0x01, + 0xf1, 0x0e, 0xfd, 0xf1, 0xeb, 0x06, 0x00, 0x06, 0x00, 0xef, 0x07, 0xff, + 0x18, 0xf0, 0xe9, 0x02, 0xfa, 0x0b, 0xfd, 0x0d, 0xfa, 0xf2, 0x00, 0x08, + 0xfa, 0xf1, 0x04, 0x04, 0x02, 0xf5, 0xeb, 0xfa, 0xf3, 0xf9, 0x04, 0xfc, + 0xfa, 0xfd, 0xf5, 0x0e, 0xfc, 0xfe, 0x19, 0xfd, 0xf6, 0x10, 0xef, 0xf5, + 0xf5, 0x0d, 0x0d, 0x00, 0xf1, 0xea, 0x0b, 0xdf, 0xdc, 0x05, 0xf9, 0x0d, + 0x15, 0x10, 0x04, 0x0f, 0xf6, 0xf9, 0xf5, 0x0f, 0xfc, 0x1c, 0x06, 0xf8, + 0xf4, 0x07, 0xfe, 0x0b, 0x0a, 0x15, 0x08, 0xfb, 0x02, 0xf4, 0xe5, 0x10, + 0x01, 0x14, 0x04, 0xe7, 0xfa, 0x0b, 0xf2, 0xfd, 0xee, 0xf8, 0x0b, 0xf7, + 0x0e, 0xf8, 0xea, 0x0c, 0xec, 0xf8, 0xe3, 0x0e, 0xfa, 0xfe, 0xf3, 0xf3, + 0x11, 0x0d, 0x00, 0xee, 0x04, 0xfb, 0x00, 0xf1, 0x01, 0x03, 0x0b, 0x03, + 0xfa, 0xfe, 0x00, 0x01, 0x1f, 0x00, 0x05, 0xf5, 0x0d, 0xec, 0xfb, 0x05, + 0x09, 0x14, 0xfc, 0x03, 0x24, 0xfd, 0x0b, 0xff, 0xfc, 0x03, 0x0b, 0xfb, + 0xfb, 0x03, 0xfc, 0xf8, 0x01, 0x06, 0xf9, 0xf7, 0xf7, 0x0b, 0x02, 0xfa, + 0xf4, 0x03, 0x09, 0xf3, 0xf2, 0x11, 0x0b, 0x03, 0xf0, 0xf9, 0x08, 0x0a, + 0x0b, 0x0e, 0xf6, 0x12, 0x09, 0x04, 0xfc, 0xf9, 0xff, 0x03, 0xec, 0x00, + 0x06, 0x0b, 0xf3, 0xfe, 0x04, 0xf4, 0x11, 0xf4, 0xea, 0xf3, 0xf1, 0xfd, + 0xff, 0xf5, 0xf1, 0xfb, 0x0e, 0xf9, 0xf7, 0x01, 0xf3, 0x01, 0xf9, 0xf6, + 0x0a, 0xf7, 0xf2, 0xfd, 0x0d, 0xf5, 0xfa, 0x05, 0x03, 0xf4, 0xfc, 0xf7, + 0xf8, 0xf9, 0xfe, 0x0b, 0x07, 0xf7, 0xf8, 0xfe, 0x09, 0x12, 0x01, 0xfe, + 0x05, 0x10, 0x06, 0xf7, 0xfa, 0x14, 0xef, 0xe9, 0x24, 0x29, 0xf2, 0x1b, + 0x0c, 0xf7, 0xf3, 0x02, 0x15, 0xff, 0xeb, 0x05, 0xfe, 0xf8, 0xfd, 0xfe, + 0xed, 0xeb, 0xff, 0xf3, 0xf9, 0xf1, 0x12, 0x16, 0xf3, 0xf2, 0xf1, 0xf4, + 0x2b, 0x00, 0x05, 0xdf, 0xd3, 0xef, 0x1a, 0xf6, 0xfe, 0xfb, 0xfa, 0x0d, + 0xf9, 0xed, 0xfa, 0xf6, 0xfa, 0x06, 0xe4, 0xeb, 0x19, 0xdf, 0xec, 0xf8, + 0x09, 0x06, 0xf4, 0xeb, 0xee, 0x0a, 0xfb, 0x03, 0xff, 0xfd, 0xff, 0xfb, + 0x14, 0x01, 0xf8, 0xe5, 0x07, 0xfa, 0x10, 0xe8, 0x00, 0x00, 0x01, 0xef, + 0xff, 0xfc, 0x00, 0xfa, 0x06, 0xf7, 0xfd, 0xeb, 0x12, 0xde, 0xf4, 0x09, + 0x09, 0x03, 0xfe, 0xd9, 0xf5, 0x0b, 0x12, 0xed, 0xf4, 0xfa, 0xfa, 0xf4, + 0x03, 0xef, 0x06, 0x20, 0xe0, 0x03, 0x1f, 0x0f, 0x04, 0xfc, 0xf3, 0x0f, + 0xe5, 0xf6, 0xe7, 0x14, 0x00, 0xf8, 0x0a, 0xfa, 0x10, 0x05, 0xfc, 0xf5, + 0xfb, 0x0a, 0x0a, 0x04, 0x07, 0x0c, 0x01, 0xee, 0xe3, 0xf5, 0x17, 0x05, + 0xfb, 0x00, 0xfb, 0xec, 0xf4, 0xfc, 0xfb, 0xf4, 0x04, 0x05, 0xeb, 0xef, + 0x05, 0xfc, 0x06, 0xfa, 0xe1, 0x06, 0x1a, 0x02, 0xda, 0x0e, 0xf5, 0xfe, + 0x04, 0xe4, 0xe9, 0xda, 0xfc, 0xf5, 0xfd, 0xf9, 0xf8, 0xf6, 0xe6, 0xdd, + 0xf3, 0xee, 0xfd, 0x06, 0xee, 0xfa, 0x0a, 0x00, 0xeb, 0xee, 0xfc, 0xf6, + 0xee, 0xfe, 0xe3, 0xf0, 0xfa, 0x07, 0x0f, 0x01, 0xd1, 0xfa, 0xd1, 0x0c, + 0x00, 0x0b, 0x0b, 0xea, 0x0f, 0xf6, 0xfd, 0x03, 0x19, 0x05, 0xed, 0xfd, + 0xea, 0x08, 0xf3, 0xfb, 0x0b, 0xf8, 0xf3, 0xfe, 0x03, 0x03, 0xec, 0x04, + 0x04, 0xea, 0xf7, 0x01, 0xfa, 0xfa, 0xfb, 0xf3, 0x30, 0xfc, 0x01, 0x02, + 0x08, 0xfb, 0xff, 0xef, 0xf9, 0x09, 0xfa, 0xef, 0xf9, 0xf2, 0x0a, 0xf9, + 0x00, 0x18, 0xfd, 0xf9, 0xf3, 0x00, 0x06, 0x07, 0x01, 0xf2, 0xf4, 0x04, + 0xff, 0xf0, 0x03, 0x0c, 0x2f, 0xf8, 0x1b, 0xfa, 0xef, 0xf2, 0xf2, 0xf2, + 0x17, 0x05, 0xf5, 0xe6, 0xfc, 0xfb, 0xfe, 0xf6, 0x21, 0xf8, 0xf8, 0x01, + 0x01, 0xdd, 0xe7, 0xf2, 0x08, 0xe7, 0x02, 0xdd, 0xfa, 0xe7, 0xdf, 0x05, + 0x1a, 0xf4, 0xed, 0xf5, 0xef, 0x1e, 0xfc, 0xf0, 0xfa, 0xfe, 0xf9, 0xe6, + 0x0f, 0xfc, 0xf7, 0x01, 0x0c, 0xf8, 0x02, 0xfc, 0x0a, 0x0c, 0xf3, 0x1a, + 0xf5, 0x04, 0xee, 0xef, 0x06, 0xfb, 0xdf, 0xf7, 0xf9, 0xd6, 0x03, 0xfe, + 0x05, 0x07, 0xf3, 0xf7, 0x06, 0xed, 0x00, 0xfb, 0xec, 0x03, 0xf1, 0x00, + 0xe3, 0xdd, 0x06, 0xf0, 0xee, 0xfa, 0x20, 0xfb, 0x1d, 0xf9, 0xe0, 0xef, + 0x0d, 0xea, 0xff, 0xfb, 0x1b, 0xf0, 0x03, 0xfc, 0x00, 0xfb, 0xf9, 0xd4, + 0xf4, 0x15, 0xf9, 0x04, 0x07, 0xff, 0xfb, 0xf6, 0xf0, 0x0d, 0x0e, 0x02, + 0xf4, 0xff, 0x1c, 0xfb, 0x08, 0xfa, 0xea, 0xfd, 0xfa, 0xed, 0x22, 0x10, + 0x15, 0x02, 0x0f, 0xec, 0xfc, 0xe6, 0xee, 0x0b, 0xfe, 0x05, 0xd9, 0xfb, + 0x03, 0x13, 0xfc, 0xf9, 0xfc, 0x0b, 0x13, 0x0b, 0xfa, 0xef, 0xfa, 0xf1, + 0x08, 0x08, 0x07, 0xec, 0x09, 0xfb, 0x08, 0x11, 0x09, 0xd8, 0xf0, 0x03, + 0xe5, 0x0d, 0xee, 0xf1, 0x12, 0xfa, 0xfe, 0x01, 0xff, 0x20, 0x01, 0x01, + 0x15, 0xf6, 0x08, 0xfc, 0xf6, 0xe2, 0x0b, 0xfa, 0x01, 0x0e, 0xe9, 0x05, + 0x23, 0x05, 0x06, 0xf0, 0x1c, 0xfe, 0xf1, 0x0a, 0x07, 0xfa, 0xed, 0xef, + 0xfa, 0xfa, 0xfe, 0xea, 0xfc, 0x0b, 0xf3, 0x04, 0xfb, 0xe0, 0x1f, 0x08, + 0xf7, 0x07, 0xfb, 0x09, 0xf4, 0xed, 0x10, 0xfc, 0xec, 0xff, 0xf0, 0x01, + 0xfb, 0xf1, 0xf2, 0x0a, 0x07, 0x09, 0xef, 0xf3, 0xf3, 0xf0, 0xff, 0x10, + 0xf2, 0xf8, 0x01, 0xfa, 0x0f, 0x06, 0x13, 0xff, 0x09, 0xf9, 0x09, 0x14, + 0xfa, 0x0e, 0xff, 0xf8, 0xfd, 0x0c, 0xdf, 0xe8, 0x04, 0x06, 0xfe, 0x07, + 0x1c, 0xfe, 0x1f, 0x17, 0x0a, 0xca, 0x39, 0xef, 0xfe, 0x2e, 0xf6, 0x08, + 0xfc, 0xeb, 0x02, 0xf2, 0xd6, 0x1f, 0xfb, 0x09, 0x17, 0x00, 0xf4, 0xf2, + 0xfd, 0x10, 0xe8, 0x0c, 0x0e, 0x05, 0x27, 0xf0, 0x02, 0x01, 0x32, 0xf8, + 0x0c, 0x0c, 0x0e, 0xea, 0x01, 0xf8, 0x12, 0xc1, 0xf9, 0x0f, 0xfe, 0x1d, + 0x00, 0x1e, 0x0c, 0xea, 0xd7, 0x1c, 0xff, 0xed, 0x1b, 0x0f, 0x02, 0x05, + 0xf4, 0x39, 0x05, 0x27, 0xf6, 0xf2, 0x02, 0x03, 0xea, 0xff, 0x06, 0xef, + 0xcb, 0xf3, 0x08, 0x1d, 0xe9, 0xd4, 0x25, 0xf2, 0x0a, 0x10, 0x0e, 0x0d, + 0x00, 0x0e, 0xeb, 0x07, 0xfe, 0x11, 0xd0, 0x24, 0xdf, 0x0b, 0x0d, 0x06, + 0xec, 0x29, 0xf6, 0x14, 0xf8, 0x12, 0xdd, 0x0d, 0xd2, 0x0f, 0xda, 0xe1, + 0x00, 0x12, 0xe4, 0xfa, 0xda, 0xec, 0x18, 0x09, 0x2d, 0xef, 0x0d, 0xf2, + 0xf8, 0x0e, 0xd4, 0xfe, 0x0c, 0xfd, 0x05, 0xf1, 0x0e, 0x01, 0x10, 0x09, + 0x0f, 0xf3, 0xfe, 0xfe, 0x08, 0x00, 0x0a, 0x0b, 0xfb, 0x04, 0x1f, 0x06, + 0xf0, 0xf0, 0xe1, 0xfc, 0x17, 0xf8, 0x10, 0x0e, 0x09, 0xf6, 0xfb, 0xef, + 0xf9, 0x1b, 0xf4, 0x05, 0x03, 0xdf, 0x05, 0x0b, 0x04, 0xfe, 0x17, 0xea, + 0x1a, 0xfd, 0xf7, 0x35, 0x0b, 0xf9, 0xee, 0x11, 0x09, 0xef, 0x05, 0xea, + 0xee, 0x03, 0x0d, 0xff, 0xf8, 0x0e, 0x24, 0x08, 0x01, 0x15, 0xe4, 0x08, + 0x06, 0xf7, 0x0e, 0xf7, 0xe9, 0xf7, 0x0f, 0xff, 0x0d, 0x07, 0x0e, 0xfe, + 0xe3, 0xf4, 0xec, 0xfb, 0x18, 0x02, 0xe7, 0x28, 0xee, 0xfc, 0xf3, 0x03, + 0xff, 0x03, 0x06, 0x01, 0xd0, 0xfc, 0x07, 0xf1, 0xfe, 0x05, 0xfb, 0x06, + 0x03, 0x12, 0x00, 0xf8, 0xf2, 0xfc, 0x09, 0xea, 0xec, 0x0e, 0x03, 0x10, + 0xe9, 0x0b, 0x09, 0x03, 0x07, 0xf7, 0x02, 0xf0, 0x04, 0x02, 0xfd, 0x0e, + 0x16, 0x05, 0xf4, 0x06, 0x1a, 0xf4, 0x0a, 0x13, 0x1c, 0x03, 0xfe, 0xf8, + 0xfa, 0xfd, 0xf2, 0x10, 0x0d, 0xfc, 0xf6, 0x12, 0x1a, 0x1f, 0x0c, 0xfd, + 0xf5, 0xec, 0xf6, 0xfb, 0x06, 0xf7, 0xfc, 0xf1, 0xea, 0x0e, 0xfd, 0xf8, + 0x01, 0xf7, 0xa6, 0x09, 0x0a, 0xf9, 0xf3, 0xf8, 0x10, 0x02, 0x1b, 0x04, + 0x0a, 0xe1, 0xfd, 0xfd, 0xf9, 0xe6, 0xed, 0xf3, 0x16, 0xf9, 0x21, 0xef, + 0x0c, 0x0b, 0x0b, 0xfb, 0x02, 0x09, 0xeb, 0xfb, 0xfd, 0x1b, 0xff, 0x20, + 0x07, 0xf1, 0x0e, 0x09, 0xf4, 0x0f, 0xf7, 0xf6, 0xf1, 0x00, 0xf9, 0x05, + 0xfe, 0xf8, 0xfe, 0xf3, 0x18, 0xfb, 0xf9, 0xfc, 0xfc, 0xf7, 0x04, 0xf4, + 0x0a, 0x08, 0x22, 0xfd, 0x03, 0x00, 0xe6, 0x10, 0xf5, 0xfe, 0xfc, 0xf0, + 0xe9, 0x08, 0xf7, 0xfb, 0xf2, 0xfe, 0x1c, 0xff, 0x09, 0xfd, 0xf5, 0x06, + 0x01, 0xf6, 0x00, 0xd8, 0xe9, 0xf3, 0x03, 0xf4, 0xf9, 0xec, 0x14, 0x17, + 0xfd, 0x18, 0x01, 0x0a, 0xf4, 0xf9, 0xf5, 0xf9, 0x09, 0xfc, 0x01, 0xf7, + 0xe8, 0x09, 0xe9, 0xf5, 0x0d, 0xfb, 0xd4, 0x1f, 0x10, 0xc5, 0xcb, 0xfe, + 0x11, 0xe8, 0xf6, 0x20, 0x0f, 0x09, 0x00, 0x15, 0xf6, 0x17, 0x0b, 0xff, + 0x03, 0x07, 0x05, 0x1c, 0x07, 0x22, 0x0b, 0xea, 0x1f, 0xfd, 0xf1, 0x01, + 0xf9, 0x1c, 0x23, 0xf7, 0xf7, 0xc3, 0x02, 0xea, 0xfc, 0x18, 0x0a, 0x14, + 0xdb, 0x08, 0xff, 0x01, 0x05, 0x56, 0xf8, 0xfe, 0x00, 0xf7, 0xfe, 0x04, + 0xe9, 0xe6, 0x0d, 0x03, 0x06, 0x0b, 0x01, 0xf7, 0x06, 0xe7, 0x20, 0x1d, + 0x0b, 0x0a, 0x1a, 0xfc, 0x18, 0xec, 0x1b, 0x15, 0xf5, 0xf5, 0x13, 0xf9, + 0xe0, 0xfd, 0x10, 0xf5, 0x14, 0x08, 0xe7, 0x13, 0xef, 0x05, 0xd1, 0x02, + 0x13, 0x04, 0x02, 0x25, 0xf9, 0xfb, 0xf5, 0xf4, 0x31, 0xfc, 0xe3, 0xe0, + 0x07, 0xfa, 0xf0, 0x0e, 0x0b, 0xf2, 0xf3, 0x1b, 0x0f, 0x1a, 0xf1, 0x07, + 0xff, 0xb5, 0xff, 0x08, 0x04, 0x1e, 0x05, 0x13, 0x09, 0xf7, 0x12, 0xef, + 0x16, 0xf5, 0x10, 0xef, 0xde, 0x01, 0x10, 0xff, 0xf4, 0xfd, 0xff, 0x15, + 0x0f, 0xdf, 0xf7, 0xfa, 0xe8, 0x03, 0x14, 0xeb, 0x03, 0x17, 0x0d, 0x07, + 0xeb, 0x02, 0xf3, 0x01, 0x15, 0xfd, 0xf9, 0x00, 0xfb, 0xef, 0x0d, 0xf8, + 0x08, 0xfc, 0xf6, 0xfb, 0xec, 0x03, 0xee, 0xed, 0x11, 0xf1, 0xfe, 0xdb, + 0xfc, 0x1b, 0x14, 0xfd, 0xf0, 0x00, 0x1a, 0x01, 0xe7, 0xe4, 0x03, 0x02, + 0x21, 0xe2, 0x0f, 0xfe, 0xf5, 0xc7, 0x1f, 0x11, 0x0f, 0x0f, 0x17, 0xf2, + 0xea, 0x0c, 0xef, 0xf6, 0x13, 0x12, 0x1c, 0x16, 0x07, 0x0f, 0xfd, 0x06, + 0x02, 0xfe, 0xe7, 0xe4, 0xfc, 0xf6, 0x23, 0xed, 0x04, 0x13, 0xff, 0xef, + 0xf5, 0xf9, 0xeb, 0xff, 0x20, 0xf8, 0x05, 0xf6, 0xf3, 0x12, 0x10, 0x25, + 0x0e, 0x1a, 0xea, 0x05, 0x14, 0xf5, 0x0d, 0xea, 0x03, 0xfd, 0xf9, 0xf4, + 0xf4, 0xe5, 0xd6, 0xfc, 0x0a, 0xeb, 0xec, 0xff, 0x09, 0xf8, 0xee, 0xe9, + 0xf7, 0xe2, 0x0e, 0x0a, 0x02, 0x0a, 0xe6, 0xf4, 0xec, 0x0d, 0x0d, 0x15, + 0xed, 0xe0, 0xee, 0xe3, 0x04, 0x13, 0xf0, 0xeb, 0x00, 0xf4, 0xfd, 0x1d, + 0xff, 0xec, 0xec, 0xf4, 0x01, 0xe6, 0x05, 0x18, 0xf4, 0xca, 0xf4, 0xfe, + 0x1b, 0xfa, 0x07, 0xf1, 0x04, 0x1b, 0x04, 0xf1, 0xf3, 0x0c, 0x06, 0xe7, + 0xef, 0xf5, 0xfb, 0x0a, 0x0f, 0x04, 0x1c, 0xf4, 0xf8, 0xf0, 0xe4, 0xee, + 0xf7, 0xfb, 0x11, 0x01, 0xfc, 0xf5, 0x11, 0x00, 0x1c, 0x0f, 0xeb, 0x07, + 0xfc, 0x0d, 0x05, 0xf4, 0xef, 0xf5, 0x0a, 0x0f, 0xfe, 0x07, 0x18, 0x14, + 0xeb, 0x01, 0x02, 0xdb, 0x10, 0x13, 0x0a, 0x0d, 0xcc, 0xee, 0x15, 0xfc, + 0x0d, 0xf3, 0xf3, 0xe5, 0x05, 0x0b, 0xfd, 0xf7, 0xec, 0xf0, 0x1f, 0x22, + 0x10, 0x1b, 0x0e, 0x02, 0xfc, 0x09, 0xf0, 0x09, 0x07, 0xfa, 0xdc, 0xe7, + 0xf8, 0x14, 0xfa, 0xeb, 0xfe, 0xef, 0xe4, 0x0d, 0xfa, 0xe7, 0x00, 0x04, + 0xf6, 0xf1, 0x11, 0xea, 0x06, 0xfa, 0xf7, 0xe4, 0xf9, 0xf7, 0xfe, 0x00, + 0xe6, 0xe4, 0xee, 0xe8, 0x02, 0xda, 0x23, 0xd7, 0xf7, 0xf5, 0xf5, 0x16, + 0xf2, 0xe8, 0xdc, 0x15, 0xd7, 0x30, 0x01, 0xfb, 0xe5, 0x2b, 0xf6, 0xe1, + 0xf8, 0x17, 0xfd, 0x0c, 0x2f, 0x0d, 0x0a, 0x0d, 0xd9, 0x0d, 0x09, 0x00, + 0xdc, 0x08, 0xe5, 0x33, 0x03, 0xf3, 0xea, 0xec, 0x06, 0xff, 0xf4, 0xe9, + 0xfc, 0xf2, 0xfd, 0xf8, 0x04, 0xf6, 0x04, 0xff, 0xda, 0xf7, 0xfa, 0xfc, + 0xf5, 0x0d, 0x05, 0x09, 0x06, 0x01, 0xec, 0x13, 0x1c, 0x0d, 0x05, 0x06, + 0xf9, 0x02, 0xf7, 0xea, 0x02, 0xf8, 0x1b, 0x08, 0xf4, 0x15, 0x01, 0x10, + 0xfd, 0xeb, 0xfa, 0x15, 0x05, 0xfb, 0x16, 0xe5, 0x06, 0xf2, 0x06, 0xf2, + 0xfd, 0x00, 0xfd, 0x22, 0x02, 0xff, 0x14, 0xec, 0x00, 0xeb, 0x05, 0xf8, + 0x03, 0x09, 0xfe, 0xfa, 0x01, 0x12, 0x2a, 0x24, 0xf4, 0xfb, 0x01, 0x07, + 0xf7, 0xfc, 0x21, 0x02, 0xfa, 0x00, 0xf2, 0x01, 0xcc, 0x15, 0x06, 0x1b, + 0xed, 0xfb, 0xf6, 0x0d, 0xf2, 0x1a, 0xf0, 0xff, 0x00, 0xee, 0xfc, 0x09, + 0xfe, 0xfb, 0x11, 0x03, 0xef, 0x08, 0xfd, 0x04, 0x04, 0x0a, 0xea, 0x04, + 0x02, 0xf8, 0xdd, 0x05, 0x15, 0xf7, 0xfa, 0xfc, 0x07, 0xfb, 0xf8, 0x00, + 0xee, 0xf6, 0xeb, 0xf5, 0xe4, 0xfa, 0x0b, 0xe5, 0xf2, 0x02, 0x0e, 0xfa, + 0x01, 0xfe, 0x00, 0x02, 0x10, 0xfc, 0xf9, 0xf9, 0x0a, 0xf7, 0xff, 0xfd, + 0x02, 0x02, 0xfc, 0x0c, 0xf8, 0xfe, 0x07, 0xe5, 0xee, 0x0b, 0xec, 0xfe, + 0xe1, 0x0e, 0xf5, 0xfe, 0x0c, 0x26, 0x04, 0xf7, 0x03, 0xe2, 0xf1, 0x01, + 0xfa, 0xfc, 0xf6, 0x00, 0x11, 0x02, 0x0c, 0xdb, 0x01, 0x12, 0x0d, 0x01, + 0x12, 0x1e, 0xec, 0xf4, 0x02, 0xf3, 0x17, 0xf4, 0x00, 0x32, 0xf0, 0xe5, + 0xe3, 0x09, 0xf4, 0x07, 0x18, 0x03, 0xfb, 0x11, 0xfe, 0xee, 0xd8, 0x07, + 0xf0, 0xe8, 0x09, 0xf4, 0x13, 0xf6, 0xd8, 0xea, 0x0c, 0xf6, 0xea, 0xf2, + 0xf2, 0xec, 0x1e, 0x04, 0x22, 0xf7, 0xea, 0xf3, 0x2e, 0x08, 0x1d, 0x02, + 0xe7, 0x11, 0xe0, 0xe6, 0xf9, 0xfd, 0x11, 0x15, 0x19, 0xda, 0xf6, 0xef, + 0x01, 0x0c, 0xfb, 0xe6, 0xfe, 0x04, 0x15, 0xe2, 0x38, 0xfa, 0x04, 0x03, + 0xfc, 0xe9, 0x0f, 0xe5, 0xf2, 0x16, 0xea, 0xfd, 0x08, 0x0b, 0x07, 0x0e, + 0xf7, 0x1d, 0xf7, 0xfc, 0xe1, 0xf7, 0xea, 0xe9, 0xed, 0x1c, 0x07, 0xf5, + 0xdc, 0x19, 0xfa, 0xef, 0xf8, 0x09, 0xfb, 0xf0, 0x27, 0xed, 0x07, 0x03, + 0x0f, 0xf5, 0xf5, 0x02, 0x01, 0xf8, 0xec, 0xed, 0xf1, 0x10, 0x07, 0x14, + 0x03, 0xeb, 0x0f, 0x1c, 0x03, 0x07, 0xfb, 0xee, 0xed, 0xf7, 0x05, 0x0c, + 0xf8, 0x04, 0xf2, 0x02, 0x17, 0x06, 0xfd, 0xfe, 0x07, 0x0d, 0x05, 0x17, + 0xfb, 0x07, 0xef, 0x01, 0xfb, 0xf8, 0xf7, 0xec, 0xf2, 0xe0, 0xed, 0xf8, + 0xfd, 0xf9, 0xfa, 0x06, 0x19, 0xe5, 0xef, 0xfa, 0xf4, 0xfa, 0x13, 0x06, + 0x00, 0xfa, 0xeb, 0x01, 0x0c, 0x26, 0xe9, 0xf8, 0xff, 0xed, 0x11, 0xe4, + 0xfc, 0xef, 0x03, 0xee, 0x0a, 0xe9, 0x11, 0x16, 0x01, 0xf5, 0xe7, 0xfb, + 0x26, 0xff, 0xf3, 0xeb, 0x14, 0x0b, 0x0f, 0xf9, 0xeb, 0xeb, 0xfd, 0xec, + 0xef, 0xf8, 0xd8, 0x22, 0x03, 0x13, 0xf7, 0xf2, 0xe4, 0xd3, 0xd2, 0x02, + 0xf4, 0x00, 0x00, 0xe8, 0xea, 0xfd, 0xfe, 0xe5, 0x0e, 0xf9, 0xe4, 0x23, + 0xf6, 0x02, 0xe3, 0xfc, 0xed, 0x01, 0x08, 0xff, 0x05, 0xff, 0x06, 0x04, + 0x07, 0xcf, 0x05, 0xe5, 0x18, 0x0e, 0xf2, 0x06, 0xef, 0x1e, 0xfb, 0x04, + 0xe5, 0xd6, 0xfe, 0x03, 0x01, 0xeb, 0xe8, 0xe8, 0x39, 0x19, 0x13, 0xdb, + 0xf5, 0x04, 0x08, 0x01, 0x07, 0xf0, 0xf5, 0xfb, 0x07, 0xf2, 0x1d, 0xe6, + 0x0b, 0x14, 0xfc, 0xdd, 0x00, 0x1d, 0x02, 0xfd, 0x12, 0x13, 0xf0, 0x23, + 0xe9, 0x13, 0x06, 0xe9, 0x1a, 0x10, 0x06, 0x06, 0xf0, 0x11, 0xf8, 0x03, + 0xd8, 0x2b, 0x10, 0x05, 0xf4, 0xff, 0xf8, 0x43, 0xfa, 0xe7, 0x03, 0xfa, + 0x07, 0xf3, 0xf7, 0xf8, 0xfc, 0xfc, 0x04, 0xed, 0xfb, 0x03, 0x1e, 0x08, + 0x12, 0xf3, 0x0f, 0x05, 0xfa, 0xe2, 0xd5, 0x0e, 0xf6, 0xf0, 0xdb, 0xf2, + 0x28, 0x12, 0xf9, 0xee, 0xf5, 0xf7, 0xfd, 0x03, 0x0c, 0xf2, 0x0e, 0x04, + 0x12, 0xe3, 0xfc, 0x14, 0xe2, 0xfd, 0x25, 0x1a, 0x14, 0xfd, 0x04, 0xb7, + 0x0b, 0xf2, 0x1d, 0xec, 0xef, 0x00, 0x0b, 0xce, 0x0c, 0x11, 0xf1, 0x11, + 0x07, 0x09, 0xf9, 0xf7, 0xf9, 0xe7, 0x00, 0x08, 0x0c, 0xf0, 0xf0, 0x07, + 0xfc, 0x18, 0xf0, 0xf4, 0xf4, 0x01, 0xe1, 0xfe, 0x11, 0xff, 0xfe, 0x0a, + 0xfb, 0x08, 0x02, 0xfb, 0xf7, 0x1a, 0x00, 0x14, 0xfe, 0x07, 0x21, 0xe4, + 0x05, 0x0c, 0xf8, 0xfc, 0x0f, 0x20, 0xf4, 0x06, 0x00, 0x0b, 0x0c, 0xfc, + 0x08, 0xf7, 0x13, 0x04, 0xf1, 0x16, 0x07, 0xe2, 0x0f, 0xf0, 0xfb, 0xf9, + 0x06, 0x1b, 0x04, 0xfb, 0x0b, 0x13, 0xf8, 0xef, 0xee, 0x0e, 0x0d, 0x12, + 0x06, 0xf4, 0x0d, 0xe5, 0x01, 0x17, 0x12, 0xf7, 0xe7, 0xfc, 0xcf, 0x08, + 0xfa, 0x09, 0x0c, 0xf9, 0xe0, 0x0e, 0xfe, 0xe2, 0x30, 0xf5, 0xe3, 0xe8, + 0xfd, 0x09, 0xeb, 0x05, 0xfa, 0xff, 0x20, 0xf4, 0xe3, 0x16, 0xfa, 0x02, + 0xf0, 0x04, 0xf5, 0x0b, 0xf4, 0x01, 0xfe, 0xd3, 0x02, 0xf5, 0x25, 0x24, + 0xe9, 0xf8, 0xf7, 0x07, 0xf0, 0xfb, 0xf0, 0xdc, 0xe9, 0x05, 0xf2, 0x00, + 0x00, 0x10, 0xf7, 0x0b, 0x0c, 0xfb, 0x08, 0xf4, 0x13, 0x02, 0x05, 0x10, + 0x15, 0x09, 0x12, 0xf5, 0x01, 0xf8, 0xfe, 0x00, 0x04, 0x08, 0xf7, 0xfd, + 0xf3, 0xff, 0x00, 0xfc, 0xff, 0x10, 0x07, 0x04, 0xfb, 0xf9, 0xff, 0xf5, + 0xf8, 0xf2, 0x0d, 0x0e, 0xf8, 0xf2, 0xfe, 0x0c, 0xf6, 0xfd, 0xf4, 0xf3, + 0xfb, 0xf3, 0xf1, 0xf9, 0x0f, 0x02, 0xf5, 0x44, 0xfc, 0x00, 0x05, 0xf4, + 0x0b, 0xfc, 0xef, 0xec, 0x03, 0xfb, 0xf8, 0xe9, 0xf9, 0x0b, 0xfa, 0x04, + 0xef, 0x01, 0xfb, 0xfa, 0x00, 0x08, 0xfc, 0xd4, 0x15, 0x00, 0x0e, 0xfa, + 0xf0, 0xed, 0x00, 0x13, 0x07, 0x09, 0xf6, 0xf5, 0x27, 0xfd, 0xff, 0x05, + 0x01, 0x02, 0x03, 0x05, 0xf8, 0xfe, 0xf3, 0xf9, 0x0f, 0x08, 0xff, 0x07, + 0x12, 0x12, 0xfd, 0x08, 0x0c, 0xf7, 0xfc, 0x00, 0xf5, 0xff, 0x09, 0xf1, + 0x0e, 0x11, 0xf9, 0xfc, 0xe9, 0x0e, 0xf3, 0x0a, 0x0d, 0x0d, 0x01, 0xed, + 0x07, 0x13, 0xf2, 0x0b, 0xe0, 0x28, 0x08, 0xed, 0x08, 0xf3, 0x09, 0xfe, + 0x02, 0xf4, 0x03, 0xfc, 0xf7, 0xfa, 0xfb, 0x0e, 0xeb, 0x01, 0x15, 0xf6, + 0x09, 0xe1, 0x06, 0xf6, 0xeb, 0x3a, 0x1e, 0xf4, 0xf0, 0x05, 0x1e, 0xf4, + 0x16, 0x04, 0xef, 0xee, 0x0d, 0xfb, 0xf1, 0x05, 0x0f, 0xfa, 0x11, 0x18, + 0x04, 0xf8, 0x01, 0x11, 0xfd, 0xf9, 0xf8, 0x13, 0x09, 0x0d, 0xfa, 0xdd, + 0xf2, 0x00, 0x05, 0xf1, 0xfe, 0x26, 0x03, 0xcf, 0xf4, 0xe7, 0xf6, 0x0d, + 0xfa, 0xf7, 0xf8, 0x04, 0xfd, 0xee, 0xff, 0x06, 0x12, 0xf9, 0xdd, 0xef, + 0xff, 0xfe, 0xeb, 0x10, 0xfb, 0x22, 0x00, 0xcf, 0xec, 0x17, 0x01, 0x15, + 0x09, 0x09, 0x0e, 0xeb, 0xf6, 0x08, 0xf3, 0xec, 0xee, 0xfb, 0xfb, 0x08, + 0x0c, 0xfb, 0xef, 0x1b, 0xf4, 0xe8, 0xf4, 0xf8, 0x0a, 0xfe, 0xf8, 0x02, + 0xf8, 0x08, 0xfa, 0xf8, 0xfd, 0x04, 0xef, 0x07, 0xf1, 0x0a, 0x06, 0x04, + 0xf7, 0xf1, 0x08, 0xec, 0x0b, 0xfe, 0xe1, 0x08, 0xf7, 0xef, 0x0d, 0xe7, + 0x0b, 0x0c, 0xe5, 0x24, 0x09, 0xf0, 0x07, 0xf7, 0xfa, 0x14, 0x15, 0x25, + 0xea, 0xe9, 0xfb, 0xef, 0xee, 0x0f, 0xfd, 0xfd, 0xee, 0x05, 0x0c, 0xe8, + 0xfb, 0xe6, 0xfd, 0x0d, 0x1a, 0xf2, 0xeb, 0x10, 0x0d, 0xe6, 0x20, 0x06, + 0xf3, 0xec, 0xf3, 0xe9, 0xfe, 0xf8, 0xe1, 0xfb, 0xed, 0xf7, 0xf3, 0x10, + 0xfe, 0xfc, 0xf1, 0xf9, 0x15, 0xf1, 0xf7, 0x07, 0xf1, 0x1e, 0x04, 0xfa, + 0x0a, 0x03, 0xe9, 0xef, 0xf6, 0x0e, 0xf1, 0xd6, 0x0d, 0x00, 0xf5, 0x0b, + 0x00, 0xe6, 0x06, 0xfe, 0xf5, 0xe5, 0xf6, 0x0e, 0x01, 0x07, 0xf1, 0x02, + 0x01, 0x06, 0x0d, 0x07, 0xf1, 0x08, 0x03, 0x1a, 0xf7, 0x0f, 0xf4, 0x1a, + 0x07, 0x00, 0xf4, 0x18, 0xeb, 0xfe, 0xfe, 0x01, 0x0d, 0x06, 0x05, 0xef, + 0xeb, 0xe8, 0xeb, 0x13, 0x04, 0x01, 0x06, 0x09, 0x03, 0xfb, 0x0f, 0xf6, + 0x04, 0xfc, 0x02, 0xef, 0x0e, 0xf3, 0x0d, 0x03, 0xf9, 0x12, 0x0a, 0xf6, + 0xe6, 0xe2, 0xf3, 0x02, 0xfd, 0x09, 0xfa, 0x12, 0xf1, 0xfe, 0xff, 0x02, + 0x0e, 0x00, 0x07, 0x02, 0x0c, 0xfc, 0x07, 0xf3, 0xf2, 0x06, 0x05, 0xfa, + 0x21, 0x01, 0xe3, 0xd4, 0xf4, 0x07, 0x06, 0xfc, 0xf9, 0x1a, 0x06, 0x15, + 0xf8, 0xd9, 0xf5, 0xe5, 0x10, 0xee, 0x21, 0xf5, 0xfe, 0xff, 0xe8, 0x17, + 0xf9, 0x20, 0xfa, 0xf7, 0x0e, 0xd3, 0x17, 0xf6, 0x03, 0xf5, 0x07, 0xed, + 0xfd, 0x0c, 0xff, 0x01, 0xf5, 0x07, 0x16, 0xff, 0x07, 0xec, 0xff, 0xfb, + 0xf8, 0x04, 0x19, 0xf5, 0xe5, 0x0b, 0x02, 0xf6, 0x16, 0x05, 0xfb, 0x02, + 0xfa, 0x01, 0x00, 0x18, 0x16, 0xf8, 0x02, 0xfd, 0xf6, 0xf8, 0xfd, 0xee, + 0xea, 0xfb, 0xef, 0x13, 0xf6, 0x1e, 0xf4, 0xec, 0xf8, 0xf3, 0xfb, 0x03, + 0x19, 0xf8, 0xf5, 0xf7, 0x0c, 0x00, 0x01, 0xfb, 0xef, 0x00, 0xf3, 0x06, + 0xfb, 0xee, 0x15, 0xfb, 0x06, 0xfa, 0x09, 0xf9, 0x0b, 0x01, 0x00, 0xe5, + 0x06, 0x11, 0xff, 0xfc, 0xe9, 0xfc, 0xed, 0xe2, 0xfb, 0xf5, 0xfc, 0x00, + 0xfd, 0xfa, 0x09, 0x0a, 0xee, 0x20, 0x17, 0xfc, 0x09, 0x06, 0x08, 0x00, + 0xfb, 0x09, 0xea, 0xf7, 0x06, 0x04, 0xee, 0xfc, 0x14, 0xf3, 0xf8, 0x01, + 0xf8, 0xfd, 0xed, 0x0c, 0x0f, 0x0c, 0x05, 0x00, 0xfc, 0xfc, 0xf5, 0xf7, + 0xf7, 0xf3, 0xfc, 0x9c, 0xeb, 0x17, 0x00, 0x06, 0xf4, 0x06, 0x07, 0x0d, + 0x0d, 0x00, 0x1a, 0x01, 0x15, 0x02, 0xf9, 0xed, 0x15, 0xfa, 0xff, 0x0a, + 0x1a, 0xf1, 0xff, 0x11, 0x04, 0x12, 0xf4, 0x0c, 0x00, 0x1b, 0xf8, 0x07, + 0x11, 0x1a, 0xf2, 0xe8, 0xf6, 0x00, 0xf6, 0xff, 0x33, 0xec, 0xf6, 0x09, + 0xee, 0x06, 0xec, 0x17, 0xfc, 0x06, 0x02, 0x0d, 0xec, 0x03, 0x08, 0xf7, + 0xfa, 0xf5, 0xff, 0x27, 0xef, 0xf9, 0xf8, 0x16, 0x12, 0x24, 0x17, 0xe9, + 0xf4, 0xff, 0x0d, 0x0c, 0x28, 0x20, 0x0b, 0xfa, 0xfa, 0xff, 0x0a, 0x10, + 0x05, 0xfa, 0xeb, 0xf3, 0x07, 0x1b, 0x05, 0x16, 0xf9, 0xfe, 0x04, 0x22, + 0xee, 0xf2, 0x06, 0xed, 0xf4, 0xf3, 0xfb, 0xf0, 0x06, 0xdd, 0x1d, 0x00, + 0xf2, 0x02, 0xed, 0x17, 0xda, 0xfe, 0x01, 0xf7, 0x11, 0x02, 0xfc, 0x03, + 0x0a, 0x16, 0xdd, 0xfe, 0x03, 0x18, 0xfd, 0xe2, 0xf6, 0x08, 0xf2, 0xf4, + 0x07, 0x1e, 0xf7, 0x02, 0xfd, 0x0b, 0xfd, 0x02, 0x08, 0x0b, 0x0b, 0xee, + 0xfb, 0xf9, 0xdc, 0xec, 0x06, 0x05, 0xfa, 0xd1, 0x01, 0xf5, 0xf5, 0xeb, + 0xec, 0x0a, 0xcd, 0x04, 0x06, 0x12, 0x00, 0xef, 0xe0, 0xf3, 0xf5, 0xef, + 0x0e, 0xf8, 0x0c, 0xf8, 0x04, 0xfd, 0x07, 0x0a, 0x06, 0x03, 0x1f, 0x0d, + 0xe1, 0xf7, 0xf9, 0x0b, 0x23, 0x16, 0x06, 0x0c, 0x08, 0xfe, 0x1b, 0xf1, + 0xf8, 0xee, 0x07, 0xd7, 0xf9, 0x1d, 0x0e, 0x15, 0x01, 0x13, 0xd7, 0xd5, + 0x00, 0xed, 0x09, 0x1b, 0xf0, 0x0f, 0xda, 0x08, 0xcf, 0xf5, 0xf9, 0xf6, + 0x18, 0x0f, 0xea, 0x19, 0x10, 0xf3, 0xf0, 0xfa, 0x14, 0xf8, 0x00, 0x02, + 0x14, 0xe3, 0x2b, 0x25, 0xef, 0xf7, 0x01, 0x12, 0xf8, 0xfb, 0xf7, 0x31, + 0xff, 0x02, 0x16, 0xf8, 0x05, 0x13, 0x04, 0x09, 0x05, 0x13, 0x07, 0x0e, + 0xeb, 0x1f, 0xfa, 0xf7, 0xff, 0x08, 0x1b, 0xf9, 0x0f, 0x0e, 0xf1, 0x0f, + 0xfd, 0xfd, 0x09, 0xef, 0xf2, 0x0d, 0x13, 0xda, 0xeb, 0x08, 0xf6, 0xd6, + 0xee, 0xfc, 0xf7, 0xfe, 0xd4, 0x09, 0x06, 0xf7, 0xfe, 0xfa, 0xec, 0x1e, + 0xf9, 0x0c, 0xf3, 0xeb, 0x09, 0xe3, 0x02, 0xf4, 0x15, 0x00, 0xea, 0x0f, + 0xf4, 0xdf, 0xff, 0xe9, 0xe5, 0x0a, 0xf6, 0xf4, 0x08, 0xda, 0x05, 0x01, + 0xf8, 0x04, 0xf9, 0x00, 0xfc, 0xe4, 0x2d, 0x18, 0x0c, 0xfc, 0xd3, 0xf2, + 0xf3, 0x0c, 0x14, 0x1a, 0xfc, 0xf0, 0xdd, 0x00, 0xf0, 0xee, 0x13, 0xf6, + 0xeb, 0xfc, 0xec, 0xf2, 0xf2, 0xeb, 0xf5, 0x04, 0xed, 0xff, 0x1a, 0xeb, + 0x27, 0x3d, 0x07, 0xd9, 0xee, 0x04, 0x11, 0x0e, 0xe4, 0x3b, 0xf2, 0x1b, + 0xd9, 0x0e, 0x00, 0xf3, 0x02, 0xe9, 0x23, 0x1a, 0x00, 0xef, 0xfd, 0xf2, + 0xeb, 0x14, 0x05, 0xee, 0x10, 0x11, 0x01, 0x53, 0xfa, 0x13, 0xd8, 0xfd, + 0xf4, 0xe8, 0xf4, 0xfe, 0x01, 0xf7, 0xf0, 0x1e, 0xea, 0xe6, 0x10, 0x09, + 0xf3, 0xec, 0x23, 0xfa, 0xf2, 0xd8, 0x0e, 0x00, 0x06, 0x00, 0x1a, 0xfa, + 0xec, 0x13, 0xf1, 0x00, 0xde, 0x0a, 0x08, 0xf7, 0x0a, 0x05, 0x07, 0xf8, + 0x26, 0xf7, 0x30, 0xf8, 0x53, 0xf9, 0xe9, 0x07, 0xe7, 0x05, 0x0f, 0x06, + 0x28, 0xf6, 0xfb, 0xfc, 0xfa, 0x1b, 0x0a, 0x06, 0x14, 0x02, 0x0f, 0xfd, + 0x00, 0xfe, 0xf4, 0xee, 0xf7, 0xf0, 0x00, 0x0f, 0xe6, 0xf4, 0x19, 0xe3, + 0x07, 0xfb, 0xea, 0xe3, 0xf3, 0x1a, 0xe4, 0x08, 0xfd, 0xf5, 0xf5, 0xd3, + 0xea, 0x04, 0xfa, 0xfd, 0x22, 0x02, 0x04, 0x09, 0xf6, 0xe7, 0xfa, 0xf4, + 0xfa, 0xdf, 0xf7, 0x00, 0xec, 0x08, 0x0b, 0xfb, 0xfd, 0x1e, 0xf5, 0xfd, + 0xf5, 0x06, 0xf0, 0xf7, 0xf8, 0xfa, 0x02, 0xdb, 0xd7, 0x01, 0xf5, 0x0d, + 0xdc, 0xfb, 0x08, 0xf9, 0xe4, 0xf8, 0xf4, 0x0a, 0x02, 0xc6, 0x18, 0xfa, + 0xee, 0x05, 0xf6, 0xe4, 0xef, 0x04, 0x00, 0xf1, 0xf1, 0x0b, 0xfd, 0xe8, + 0x24, 0xfe, 0x03, 0x17, 0xf6, 0xf8, 0x05, 0xff, 0xfb, 0xfd, 0x0c, 0x00, + 0xfd, 0xeb, 0xf8, 0xe1, 0xec, 0x05, 0x1f, 0xd5, 0x1b, 0xf7, 0x0e, 0x03, + 0xf0, 0x0e, 0x0e, 0x02, 0x09, 0x10, 0x1f, 0x19, 0x02, 0x0b, 0xf6, 0xf1, + 0x08, 0x1a, 0x0c, 0x02, 0x04, 0x20, 0x1d, 0x02, 0xfb, 0xd9, 0xed, 0xf2, + 0xf8, 0xf7, 0xf3, 0xe7, 0x24, 0xf7, 0xff, 0x10, 0xfc, 0x2e, 0xf1, 0xff, + 0x10, 0xe4, 0xdf, 0xf9, 0xfd, 0xe6, 0x01, 0x01, 0x01, 0x1a, 0xf5, 0x00, + 0x05, 0xf9, 0xee, 0xff, 0x14, 0x36, 0x11, 0xec, 0xf2, 0x0b, 0xf2, 0xf5, + 0xec, 0x1b, 0x0d, 0xf2, 0x08, 0x08, 0xff, 0x05, 0xff, 0xed, 0x02, 0xfe, + 0xf2, 0x1e, 0xff, 0x0b, 0x0b, 0x0e, 0x05, 0xf1, 0xfd, 0x03, 0xfb, 0x1a, + 0xf1, 0xe9, 0x0c, 0x0e, 0xe6, 0xdb, 0x0c, 0xf8, 0xfb, 0x12, 0x13, 0x0f, + 0xf2, 0x0a, 0x0f, 0x2a, 0xf9, 0x16, 0xf4, 0x04, 0x09, 0xe4, 0xf8, 0x10, + 0x02, 0xf6, 0x0b, 0x09, 0xf0, 0x1c, 0x1b, 0xf4, 0xe7, 0xed, 0xfe, 0x0b, + 0x04, 0xf8, 0x01, 0xea, 0x1a, 0x0b, 0x15, 0xf9, 0xe6, 0xf2, 0x0d, 0x00, + 0xfc, 0xfe, 0x00, 0xf9, 0x00, 0x0c, 0x16, 0xe7, 0xea, 0x08, 0x10, 0xf1, + 0x1c, 0xe9, 0x05, 0xf8, 0x0d, 0xea, 0xf6, 0xfd, 0x16, 0xee, 0x11, 0x03, + 0xe3, 0xe7, 0x07, 0xfb, 0x02, 0xf7, 0xfd, 0x04, 0x21, 0x01, 0xfe, 0xf7, + 0xfa, 0x12, 0xec, 0xf9, 0x03, 0xef, 0xf2, 0x0a, 0xf4, 0x04, 0x0c, 0x15, + 0xfa, 0x0e, 0x16, 0x1a, 0x0a, 0xf2, 0xff, 0x08, 0x1d, 0xf0, 0x03, 0xf8, + 0x10, 0xf8, 0xf4, 0x19, 0xf2, 0xfe, 0x1d, 0xdf, 0x00, 0xe5, 0x06, 0xf1, + 0xff, 0x0c, 0x04, 0xf2, 0x0e, 0xe7, 0xe4, 0xf8, 0x08, 0xfe, 0x19, 0xee, + 0x15, 0x32, 0x07, 0xfb, 0xfa, 0x1b, 0x08, 0xf6, 0x05, 0xeb, 0x16, 0x09, + 0xfa, 0x0a, 0x19, 0xf5, 0xef, 0xf7, 0xbd, 0xce, 0xe6, 0x02, 0xff, 0x04, + 0xce, 0x01, 0x1d, 0x02, 0xe8, 0x13, 0x0e, 0xea, 0xf8, 0xf5, 0x07, 0x02, + 0xf5, 0xf5, 0x04, 0x09, 0x0d, 0x0a, 0xf3, 0x09, 0xfa, 0xfb, 0x17, 0xfd, + 0x0a, 0xe7, 0xe9, 0xff, 0x0d, 0xe7, 0x09, 0x09, 0xff, 0xf2, 0xf7, 0xec, + 0xfe, 0xfb, 0x07, 0x05, 0x06, 0xf8, 0x09, 0xf9, 0xed, 0x15, 0xff, 0xf4, + 0x01, 0xfe, 0xf9, 0xef, 0xfe, 0x0c, 0x0c, 0xfb, 0x19, 0x1c, 0x22, 0x23, + 0xf8, 0x07, 0xfd, 0xea, 0xf0, 0xe5, 0x16, 0x06, 0x01, 0x09, 0xf3, 0xe9, + 0xf6, 0x00, 0x12, 0x06, 0xf2, 0xed, 0x00, 0x03, 0xef, 0x00, 0x1d, 0x11, + 0xf4, 0x1e, 0x09, 0xfe, 0x02, 0x18, 0xf8, 0x15, 0x0b, 0xfc, 0x04, 0x0e, + 0x0e, 0x04, 0xee, 0xff, 0x1b, 0x06, 0x01, 0xf8, 0x08, 0x02, 0xf4, 0xff, + 0xf4, 0xe9, 0x03, 0xf2, 0xf2, 0x0b, 0x06, 0x08, 0x02, 0xeb, 0xff, 0xfd, + 0x12, 0xeb, 0xf6, 0xf3, 0xf7, 0xf7, 0xec, 0xf9, 0xf9, 0x0c, 0xf2, 0x07, + 0x01, 0xfc, 0xff, 0x03, 0xf3, 0x03, 0x09, 0x08, 0x0b, 0xfa, 0x07, 0xf5, + 0x26, 0x0a, 0xfb, 0x04, 0x04, 0xfd, 0xee, 0xfe, 0xfd, 0x05, 0x0c, 0xf8, + 0x19, 0x01, 0x0a, 0x03, 0xff, 0x07, 0x0b, 0x13, 0x02, 0x02, 0xf0, 0xe8, + 0x0b, 0xe8, 0x09, 0xf6, 0xea, 0x08, 0x0b, 0x35, 0x23, 0x12, 0xf1, 0x0e, + 0x0d, 0x0c, 0x09, 0xfd, 0xf5, 0x0b, 0x15, 0x0a, 0x1f, 0x1c, 0xe9, 0x03, + 0xfb, 0x20, 0xfe, 0x1a, 0xf7, 0x00, 0x04, 0xe4, 0xde, 0xee, 0xf4, 0x08, + 0x11, 0x1c, 0xd6, 0xe4, 0x0a, 0xed, 0xf6, 0xff, 0x0e, 0xfc, 0x1b, 0xf9, + 0x00, 0xff, 0x02, 0x15, 0xf7, 0xe6, 0xfc, 0xea, 0xf6, 0x12, 0xf6, 0xd6, + 0x0d, 0x02, 0xf1, 0x05, 0x09, 0x05, 0xf3, 0xf8, 0xeb, 0xf6, 0xf8, 0x07, + 0xf8, 0xf6, 0xf3, 0x08, 0xfe, 0x04, 0xfc, 0xfd, 0x0e, 0x0e, 0xf2, 0x02, + 0x0b, 0x20, 0xfe, 0x04, 0x0c, 0x25, 0x01, 0xee, 0x14, 0x07, 0xf4, 0x27, + 0xe5, 0x02, 0x08, 0x0e, 0x03, 0xfb, 0xd3, 0x08, 0x12, 0xfa, 0x00, 0x07, + 0x0d, 0xff, 0x02, 0xe7, 0xe6, 0x02, 0x04, 0xdf, 0x00, 0xef, 0x05, 0xfa, + 0x05, 0x0b, 0xf2, 0xed, 0xf3, 0xec, 0xee, 0xee, 0xc2, 0xf2, 0xf3, 0xef, + 0xf3, 0x01, 0xfc, 0x06, 0x0d, 0xfd, 0xf5, 0x07, 0xe7, 0xde, 0x0e, 0xe9, + 0x02, 0x05, 0xfa, 0xf5, 0xe6, 0xf6, 0x01, 0xfc, 0xee, 0xf4, 0xe4, 0xff, + 0xf6, 0x06, 0xe9, 0xf1, 0xff, 0xee, 0x1c, 0x0f, 0xff, 0xf9, 0xfa, 0x00, + 0xf0, 0x22, 0xfb, 0xf7, 0x1d, 0x0b, 0xf9, 0xfb, 0xf6, 0x06, 0xf9, 0xee, + 0xfb, 0xf0, 0xee, 0xf6, 0x08, 0x3a, 0x10, 0x0f, 0xfb, 0xf3, 0x0b, 0x0a, + 0xfc, 0xf2, 0xfc, 0xfc, 0x0e, 0xfb, 0xf7, 0x0e, 0xf6, 0xfe, 0x05, 0x03, + 0x0a, 0x00, 0xfc, 0x0a, 0x03, 0xef, 0xe6, 0xff, 0xfb, 0x06, 0x06, 0xee, + 0xee, 0xf2, 0xf0, 0x0a, 0xf2, 0x0e, 0xfd, 0x06, 0x0e, 0xfe, 0xf9, 0x20, + 0xeb, 0xe9, 0xee, 0xef, 0xfd, 0xf2, 0xf6, 0xf9, 0x03, 0xfb, 0x27, 0xf1, + 0xe6, 0x02, 0x0b, 0x00, 0xfd, 0x02, 0xf1, 0x07, 0xfd, 0xf7, 0x15, 0x16, + 0x21, 0xff, 0xf5, 0xf7, 0x1e, 0xe7, 0x16, 0x12, 0x10, 0xf3, 0x08, 0x00, + 0xff, 0xf2, 0xfa, 0xfe, 0xf2, 0xea, 0x05, 0x00, 0xf7, 0xed, 0xfd, 0xfd, + 0x03, 0x00, 0x02, 0xe4, 0x0b, 0xfc, 0x03, 0x10, 0x09, 0xf9, 0x03, 0xf9, + 0xed, 0xfa, 0x10, 0xf6, 0x01, 0xf7, 0x00, 0x10, 0xfb, 0xf7, 0xf5, 0x0f, + 0xfe, 0x02, 0x09, 0xef, 0xfb, 0xf5, 0xd0, 0x01, 0xfd, 0x09, 0xd9, 0x0b, + 0xf2, 0xf0, 0x07, 0xf7, 0xfd, 0xfd, 0xf7, 0xfa, 0xf1, 0x00, 0xfe, 0xa6, + 0x08, 0xf1, 0xf9, 0xef, 0xfc, 0x06, 0xf6, 0x09, 0x04, 0x0d, 0x14, 0xff, + 0x16, 0x08, 0xee, 0xf4, 0x0b, 0xfd, 0x07, 0x15, 0x09, 0xfc, 0x00, 0xf1, + 0x06, 0x13, 0xfa, 0x0f, 0x01, 0x25, 0x09, 0xf4, 0xf0, 0x08, 0x03, 0x0d, + 0x02, 0x05, 0x04, 0xf7, 0x08, 0xfe, 0xf9, 0x18, 0xe4, 0xec, 0xed, 0xfb, + 0xff, 0xf9, 0xec, 0x01, 0x16, 0xfa, 0xfa, 0x0c, 0xef, 0xe7, 0x0f, 0x16, + 0x01, 0x13, 0xfd, 0x07, 0xfc, 0x16, 0x27, 0x00, 0xea, 0x0b, 0x14, 0x13, + 0x06, 0xeb, 0xf3, 0x04, 0x3e, 0x09, 0x06, 0xe9, 0x1c, 0x04, 0xdc, 0xf3, + 0xd9, 0xe6, 0x0d, 0xfb, 0x09, 0xfc, 0xfd, 0xe5, 0x0e, 0x0c, 0x0c, 0xfe, + 0x05, 0x01, 0xf6, 0x0d, 0xe8, 0x19, 0xd3, 0xf4, 0xe5, 0x1b, 0x16, 0xeb, + 0xe0, 0xf2, 0xdc, 0xf2, 0x09, 0x04, 0x01, 0x06, 0xf2, 0xf9, 0x04, 0x15, + 0x06, 0x03, 0x0b, 0xfb, 0xf8, 0x29, 0xe8, 0x19, 0xf3, 0xf4, 0x01, 0x0f, + 0xf7, 0x04, 0xfe, 0xfb, 0x07, 0xf3, 0xf4, 0xe9, 0xd6, 0xf5, 0xf5, 0xec, + 0x19, 0xfb, 0xf0, 0x19, 0xef, 0x01, 0xfa, 0xf9, 0x02, 0x32, 0x04, 0x05, + 0x10, 0x0e, 0xea, 0xf8, 0x04, 0xf4, 0x08, 0xe5, 0x06, 0xf7, 0xfc, 0xe4, + 0x06, 0xed, 0x1f, 0x03, 0xfe, 0xe6, 0x1d, 0x14, 0xfb, 0xf3, 0x18, 0x05, + 0x04, 0xca, 0xdc, 0x01, 0xf9, 0xf9, 0x0d, 0x11, 0x0d, 0x1b, 0x01, 0xdf, + 0x10, 0x11, 0x22, 0xe9, 0xe3, 0xff, 0xd1, 0xff, 0x20, 0x0a, 0xe4, 0xe9, + 0xe6, 0x0a, 0x14, 0x19, 0xfc, 0xf3, 0x59, 0x00, 0x16, 0x05, 0xf2, 0x15, + 0x29, 0xf6, 0x37, 0xce, 0x05, 0x00, 0x03, 0x0a, 0xff, 0x28, 0x19, 0xee, + 0xe3, 0xfe, 0x03, 0xfa, 0xdc, 0xf9, 0x13, 0xfe, 0x15, 0x0f, 0x01, 0xf3, + 0x0a, 0xee, 0x06, 0xfd, 0x17, 0x0a, 0x05, 0xfd, 0xf1, 0x0d, 0xf9, 0xfc, + 0xf1, 0xf4, 0x23, 0xfa, 0xde, 0x11, 0x11, 0xfa, 0x12, 0xf2, 0xf0, 0x0b, + 0x13, 0xe8, 0xfb, 0xe1, 0x30, 0xf5, 0x07, 0x23, 0x21, 0x08, 0x1a, 0x13, + 0x06, 0x34, 0x1d, 0x05, 0xf1, 0xfe, 0x12, 0xf9, 0x0b, 0x02, 0x1b, 0x16, + 0x19, 0x14, 0xf1, 0x12, 0xfa, 0x05, 0xe9, 0xf8, 0xfd, 0x16, 0xd5, 0x00, + 0x17, 0x29, 0xee, 0xe6, 0xfd, 0xf3, 0x16, 0x10, 0x12, 0xfe, 0x02, 0xf9, + 0x11, 0x07, 0xe8, 0x0d, 0x0e, 0x10, 0xf3, 0xf5, 0xf4, 0x0a, 0xf4, 0x01, + 0xff, 0x1c, 0x11, 0xe7, 0xfd, 0x03, 0xf7, 0xe9, 0xfd, 0x07, 0x08, 0xf7, + 0x0f, 0xf0, 0x02, 0xf3, 0x1a, 0xe7, 0xf2, 0xec, 0x00, 0xfe, 0x0b, 0xf2, + 0xf6, 0xf4, 0xf2, 0xf8, 0x11, 0xf4, 0x05, 0xed, 0x09, 0x0a, 0xf1, 0xf9, + 0x06, 0xfe, 0x0f, 0xf3, 0x0c, 0xf8, 0xf2, 0xf1, 0x04, 0xfd, 0x13, 0x02, + 0xfd, 0xf8, 0xef, 0xf5, 0x02, 0xff, 0x02, 0xf5, 0xf8, 0xfe, 0xf0, 0xed, + 0x02, 0x07, 0x05, 0xf4, 0x1a, 0xfa, 0x03, 0x10, 0xf6, 0x0d, 0x0e, 0xf4, + 0x11, 0xf7, 0x03, 0x0b, 0xee, 0x04, 0xf9, 0x03, 0x1c, 0x01, 0xfb, 0x07, + 0x0d, 0xef, 0x0b, 0xf8, 0xf7, 0x03, 0x02, 0x09, 0xf4, 0x08, 0x12, 0x0f, + 0xf1, 0x18, 0xf4, 0xed, 0x0b, 0xe8, 0xfe, 0x07, 0xff, 0xfb, 0x03, 0xf5, + 0x0e, 0xf4, 0xf8, 0xee, 0x01, 0x09, 0x03, 0xff, 0x04, 0x03, 0xf9, 0x12, + 0x10, 0x10, 0x05, 0x08, 0xee, 0xf6, 0xeb, 0x25, 0x23, 0xfc, 0xf5, 0xf2, + 0xfc, 0xf0, 0xfc, 0x05, 0x00, 0x0a, 0x19, 0xff, 0xeb, 0x09, 0xda, 0xf6, + 0xf1, 0x00, 0xe2, 0xea, 0x00, 0xd5, 0xfa, 0x1e, 0xfb, 0xff, 0x20, 0x1d, + 0xf9, 0xe6, 0xf0, 0xd3, 0xef, 0xf3, 0xf9, 0xf2, 0x11, 0xe8, 0xfe, 0x0d, + 0xed, 0xfa, 0x0a, 0xee, 0x12, 0xfc, 0xfd, 0xf6, 0x21, 0x16, 0xf3, 0x0d, + 0x03, 0x01, 0x05, 0x02, 0x0b, 0xef, 0xe7, 0x00, 0xfd, 0xf5, 0x02, 0x1b, + 0x0e, 0x0e, 0xfd, 0x0e, 0xf5, 0x00, 0xed, 0x06, 0xf3, 0x0d, 0xf8, 0x01, + 0xea, 0x10, 0xff, 0x18, 0xe6, 0xf0, 0xe5, 0x03, 0x23, 0x08, 0xfb, 0x0b, + 0x0b, 0x11, 0x07, 0x03, 0x0a, 0xda, 0x0e, 0xf0, 0xed, 0x01, 0xf9, 0x05, + 0xef, 0x04, 0xff, 0xf6, 0xf1, 0x02, 0x09, 0xee, 0xf3, 0xf7, 0x15, 0xed, + 0x03, 0x07, 0xf9, 0x00, 0x04, 0xf5, 0xe4, 0xf5, 0x0a, 0xc5, 0xfe, 0x24, + 0x08, 0x0e, 0x0e, 0x26, 0xfc, 0x0d, 0xe6, 0xff, 0xe4, 0xe9, 0x08, 0xe5, + 0xf7, 0xfe, 0xfe, 0xe5, 0xf7, 0xf7, 0xf0, 0xeb, 0xf5, 0xe7, 0xf3, 0xf9, + 0xf7, 0x08, 0xee, 0x03, 0x0f, 0xf4, 0xef, 0xfd, 0x1c, 0xf6, 0xfa, 0x15, + 0xfd, 0x2a, 0xed, 0x0d, 0x00, 0x01, 0xfe, 0xed, 0x08, 0xed, 0x05, 0xe1, + 0x17, 0x07, 0x03, 0x00, 0x07, 0xf2, 0x0d, 0xfd, 0x0f, 0xf7, 0x00, 0x04, + 0x16, 0x01, 0xec, 0x0c, 0xec, 0x09, 0x06, 0xf8, 0xe5, 0x1a, 0x2a, 0xf6, + 0x03, 0x04, 0xf8, 0x0c, 0xfe, 0x1a, 0x0d, 0x00, 0xf9, 0xf3, 0x29, 0xe8, + 0xf4, 0xf9, 0x20, 0x0d, 0x00, 0x05, 0xeb, 0xf7, 0xec, 0x10, 0x0e, 0xf4, + 0xf3, 0xf7, 0xf3, 0xf6, 0x02, 0x02, 0xff, 0x0f, 0xeb, 0x14, 0x0a, 0xf5, + 0x1b, 0x04, 0xe0, 0xfc, 0x07, 0xff, 0x24, 0x05, 0xfa, 0x17, 0xf4, 0xe9, + 0xf4, 0xf5, 0x16, 0xf6, 0x06, 0xff, 0xf7, 0x05, 0xe6, 0x02, 0xfb, 0x02, + 0x01, 0xec, 0x24, 0xc9, 0x1a, 0xed, 0x17, 0x08, 0xfc, 0xf9, 0x08, 0x04, + 0x06, 0xf9, 0x04, 0x00, 0x0a, 0x05, 0xff, 0xef, 0x04, 0x07, 0xf2, 0xf6, + 0x15, 0xf3, 0x04, 0x0a, 0xf5, 0xfa, 0x12, 0xfa, 0xef, 0xff, 0x0a, 0xfb, + 0x06, 0xef, 0x02, 0xee, 0xff, 0xfc, 0x1b, 0x0c, 0x04, 0xf8, 0x03, 0x03, + 0x09, 0xd6, 0x0d, 0x02, 0x0c, 0x03, 0xf0, 0x25, 0x1e, 0xf8, 0xfb, 0x07, + 0xfc, 0x1a, 0x03, 0xf7, 0xfd, 0xf4, 0xff, 0xf7, 0xfa, 0xfc, 0x20, 0xf7, + 0xf4, 0xff, 0x02, 0x01, 0xf1, 0xf3, 0xf9, 0x0f, 0x0d, 0xf2, 0x04, 0xf7, + 0xf0, 0xe7, 0x07, 0xf2, 0xf6, 0xf9, 0x08, 0xf1, 0xd9, 0x08, 0x15, 0xfc, + 0xeb, 0xfe, 0xfd, 0x19, 0xf4, 0xeb, 0xf5, 0xe5, 0x01, 0x0b, 0xf7, 0xf8, + 0xfa, 0x0b, 0xf2, 0xef, 0xf7, 0x03, 0x0b, 0x26, 0x0b, 0x06, 0xfe, 0xff, + 0x05, 0x05, 0xf5, 0xf3, 0xfa, 0xee, 0xfa, 0x09, 0xfd, 0x09, 0x07, 0x05, + 0xfd, 0x05, 0x04, 0xfb, 0x02, 0xf8, 0xfe, 0xfe, 0x01, 0xf4, 0x03, 0x01, + 0xd1, 0xe2, 0xef, 0xe4, 0x01, 0xfb, 0xfe, 0xf3, 0xfa, 0x22, 0xfc, 0xe2, + 0xec, 0xf9, 0xf9, 0xf4, 0xfe, 0x0b, 0xe1, 0xf3, 0xf6, 0x0b, 0x09, 0xfc, + 0x0c, 0x13, 0xd1, 0x08, 0x07, 0x06, 0x0e, 0xee, 0xde, 0xf8, 0x02, 0xff, + 0x05, 0x0b, 0x03, 0xe7, 0x0f, 0xfa, 0xf9, 0xfa, 0x03, 0xe6, 0xeb, 0xfc, + 0x01, 0xfd, 0x10, 0x02, 0x00, 0x16, 0x18, 0x0a, 0xda, 0x01, 0xef, 0x07, + 0x01, 0x04, 0x03, 0xf4, 0xfa, 0xf4, 0x0d, 0x06, 0xfb, 0xf8, 0x0a, 0x15, + 0xfb, 0x0b, 0xe9, 0xf9, 0x0e, 0x2f, 0x0d, 0x2b, 0xfa, 0x20, 0x0d, 0xf9, + 0x09, 0xff, 0x06, 0x0b, 0xf9, 0xe5, 0x02, 0xef, 0xfb, 0xe7, 0xe9, 0x07, + 0xef, 0x16, 0xfb, 0xfe, 0x1b, 0x00, 0x10, 0x1c, 0xe9, 0x13, 0xfc, 0x0c, + 0x05, 0xfe, 0x0a, 0x14, 0xfe, 0xf2, 0xe9, 0xfc, 0x0b, 0x13, 0x09, 0xf5, + 0xe9, 0xff, 0xfa, 0xf1, 0xf4, 0x01, 0xfd, 0xf6, 0xfe, 0xfd, 0x09, 0xfb, + 0xec, 0xfa, 0x0c, 0xf6, 0x04, 0x03, 0x09, 0x19, 0xf1, 0xf5, 0x12, 0x03, + 0x0a, 0x1b, 0xfe, 0x01, 0x02, 0x01, 0xf6, 0xef, 0xfd, 0xf6, 0xf5, 0xef, + 0xf8, 0xf1, 0xef, 0x04, 0x06, 0x09, 0xf6, 0x0a, 0xfd, 0x02, 0xe8, 0xf1, + 0x03, 0xf5, 0xef, 0xf6, 0x22, 0x0e, 0x00, 0xee, 0xf3, 0x00, 0xf7, 0x07, + 0x05, 0xea, 0xf8, 0x07, 0xf9, 0xf5, 0x03, 0xfb, 0x04, 0xf9, 0x08, 0x04, + 0xe3, 0xfe, 0x00, 0xf8, 0x06, 0xf1, 0xeb, 0xfd, 0xfa, 0x07, 0x09, 0x0b, + 0xfe, 0x0c, 0xfd, 0x0d, 0xfd, 0x00, 0xe9, 0xfd, 0x1f, 0xfb, 0x14, 0x06, + 0xfd, 0xf6, 0xfe, 0x03, 0x0c, 0x12, 0xf2, 0xf0, 0xff, 0xdb, 0xf4, 0xec, + 0x00, 0x01, 0x00, 0xe5, 0x07, 0xf7, 0xf2, 0xe2, 0x05, 0x0b, 0x07, 0x01, + 0x1c, 0x0b, 0x07, 0xd9, 0xdd, 0xf7, 0xfd, 0x01, 0x13, 0xf4, 0x01, 0x1d, + 0xf3, 0xfc, 0x13, 0x0d, 0x04, 0x00, 0x00, 0x1b, 0xf8, 0x08, 0xce, 0xfc, + 0xfd, 0xe7, 0xe9, 0xee, 0xfc, 0xf8, 0x0b, 0x0a, 0x0a, 0xdf, 0xf2, 0x07, + 0xf2, 0x08, 0xf4, 0xf1, 0xf0, 0xe6, 0x09, 0xdf, 0xdb, 0x0a, 0xee, 0x14, + 0xe6, 0xdc, 0x09, 0xfd, 0xf0, 0xd7, 0x0a, 0x0c, 0x16, 0xf3, 0x32, 0x02, + 0x02, 0xf4, 0x02, 0xed, 0x01, 0x00, 0x26, 0xf2, 0x0e, 0x0d, 0xf4, 0x03, + 0x02, 0xfa, 0xfd, 0xd9, 0xf0, 0xcf, 0x0d, 0x23, 0xf8, 0x18, 0x07, 0x06, + 0xf6, 0xfc, 0xd7, 0xfb, 0xe5, 0xfb, 0x0b, 0x1c, 0x06, 0x0e, 0x1b, 0xf1, + 0x11, 0x05, 0x0f, 0x00, 0x16, 0x0a, 0xea, 0xfe, 0x00, 0xfb, 0xfd, 0x02, + 0x03, 0xea, 0xf0, 0x0c, 0x01, 0x2b, 0x0d, 0xfe, 0xea, 0x10, 0x0f, 0xf3, + 0x00, 0x00, 0xfc, 0xe8, 0x00, 0xe7, 0xfe, 0xef, 0xe6, 0x02, 0xfe, 0xe4, + 0x0f, 0xf5, 0x19, 0x18, 0xee, 0xe1, 0xd7, 0x04, 0xe0, 0x02, 0xec, 0xf3, + 0xf9, 0xfa, 0xf1, 0xed, 0xfb, 0x12, 0x09, 0xec, 0x0a, 0xf8, 0x0f, 0x08, + 0xee, 0xfc, 0x23, 0x05, 0xda, 0x16, 0xf1, 0xea, 0x11, 0xfa, 0xf1, 0xf9, + 0x07, 0x0c, 0xf9, 0x0b, 0x0f, 0xf2, 0xfd, 0xf7, 0x0f, 0xfb, 0x02, 0xfc, + 0xe5, 0x00, 0xea, 0xfd, 0x02, 0xd7, 0x10, 0xef, 0x0c, 0x17, 0xed, 0x09, + 0xf6, 0xf8, 0x08, 0x12, 0x0c, 0xfc, 0xec, 0x0a, 0xfc, 0x06, 0x16, 0x07, + 0x18, 0x14, 0x0b, 0x14, 0xf6, 0xed, 0xeb, 0xf3, 0x19, 0x02, 0x0c, 0xff, + 0x03, 0x05, 0xf4, 0x00, 0x01, 0xf3, 0xe3, 0xf5, 0x09, 0xf1, 0x14, 0xe1, + 0x08, 0x04, 0xe2, 0x17, 0xff, 0x0b, 0x00, 0x05, 0xf3, 0xe6, 0x09, 0xf3, + 0x0b, 0x04, 0xf6, 0x27, 0xdd, 0xfe, 0xf5, 0xef, 0xfa, 0xfc, 0xf8, 0xe3, + 0x02, 0xf5, 0xf0, 0xf6, 0xf6, 0x14, 0xeb, 0x00, 0x01, 0xff, 0xf9, 0x06, + 0xf3, 0x17, 0x03, 0x0a, 0x03, 0xf5, 0x00, 0xef, 0xe7, 0x11, 0x09, 0x0a, + 0xfd, 0xfa, 0xfe, 0x08, 0xef, 0xf8, 0x14, 0xeb, 0xf4, 0xfc, 0x04, 0xfd, + 0xf9, 0xf0, 0x1d, 0xf6, 0x03, 0x0d, 0xf3, 0xfa, 0xfe, 0xfa, 0x09, 0x06, + 0xfa, 0xf9, 0xd8, 0xfc, 0x15, 0xf5, 0x08, 0x04, 0xec, 0x0f, 0xfa, 0xe7, + 0x03, 0x15, 0xec, 0x04, 0x17, 0xf4, 0xf9, 0x0c, 0x01, 0xff, 0x0d, 0xf7, + 0xf1, 0xf6, 0xf5, 0xfb, 0x04, 0x00, 0xfe, 0x03, 0xf8, 0x05, 0xf6, 0xfb, + 0xf6, 0xf8, 0xff, 0x0f, 0x1d, 0xe7, 0x02, 0x00, 0xee, 0x19, 0xf1, 0x00, + 0x12, 0x30, 0xfd, 0x05, 0x12, 0x35, 0x03, 0xee, 0x00, 0xf6, 0xff, 0x00, + 0x1a, 0xf6, 0x19, 0xfb, 0x17, 0x01, 0x19, 0x1a, 0xf1, 0xf4, 0xee, 0xeb, + 0x03, 0x1d, 0x14, 0x27, 0x04, 0xd9, 0xf0, 0xf7, 0xf6, 0x01, 0xfa, 0xf2, + 0xe9, 0x0d, 0xfc, 0x03, 0x13, 0xf3, 0xf8, 0xf6, 0xe7, 0xf8, 0xf0, 0xfb, + 0x0a, 0xda, 0xf7, 0xf7, 0x02, 0x18, 0xef, 0xf2, 0x2f, 0xe5, 0x04, 0x12, + 0xf0, 0xfb, 0x06, 0x33, 0xd6, 0x0c, 0xe4, 0x09, 0xf9, 0xfd, 0xdd, 0xf6, + 0xfb, 0xfb, 0x1c, 0xde, 0x1b, 0xfd, 0xff, 0xfc, 0xf4, 0xe6, 0xf3, 0xfc, + 0x08, 0xe8, 0x0e, 0xea, 0xea, 0xff, 0xe0, 0xf0, 0x10, 0xfb, 0xcf, 0x0c, + 0xf7, 0x01, 0x06, 0xfb, 0x11, 0xec, 0x0d, 0xed, 0x11, 0xe7, 0xcf, 0x05, + 0xcd, 0x20, 0xf4, 0x08, 0xe8, 0x03, 0xf8, 0xfd, 0xe4, 0xee, 0x0e, 0x04, + 0x40, 0xff, 0x09, 0x00, 0xd7, 0x0e, 0x12, 0xfd, 0xf6, 0xe7, 0xf4, 0x0e, + 0x0b, 0xfa, 0x19, 0xff, 0xfe, 0x44, 0xf6, 0x06, 0xee, 0x06, 0x13, 0x0f, + 0xda, 0x11, 0xdf, 0x07, 0xf5, 0xf7, 0xfa, 0x07, 0xef, 0x14, 0xd7, 0xc8, + 0xfa, 0xf0, 0xfa, 0xfd, 0xf1, 0x13, 0xfe, 0xf7, 0xfc, 0x11, 0xeb, 0xdd, + 0x17, 0xf6, 0x08, 0xf6, 0x0d, 0xf3, 0x03, 0x05, 0xfb, 0x08, 0xec, 0x01, + 0x19, 0x05, 0xe7, 0xed, 0xf3, 0x07, 0x15, 0xea, 0xe5, 0xea, 0x0b, 0x14, + 0xdf, 0x04, 0xed, 0xf5, 0xf3, 0xe3, 0x01, 0xf4, 0xf4, 0xd1, 0xfc, 0xf3, + 0xfb, 0x09, 0x04, 0xe6, 0x11, 0x11, 0xf4, 0xf6, 0x01, 0x15, 0xdf, 0xde, + 0x04, 0x04, 0x13, 0xf1, 0xf7, 0xfd, 0xd9, 0x04, 0xfe, 0xfb, 0xfb, 0x08, + 0xc2, 0xfa, 0x04, 0xed, 0x00, 0x05, 0x07, 0x23, 0xe6, 0x12, 0xf8, 0x18, + 0xf7, 0xfc, 0xf9, 0xf9, 0xf7, 0x07, 0x11, 0x23, 0xec, 0xf5, 0xfd, 0x16, + 0x46, 0xfe, 0x21, 0x06, 0xf1, 0xf6, 0x16, 0xf0, 0xfe, 0x13, 0x07, 0x09, + 0xfa, 0xfa, 0x17, 0xbf, 0xe7, 0xf5, 0xf2, 0xfc, 0xee, 0x03, 0xea, 0xef, + 0x13, 0xf9, 0xf1, 0x07, 0x10, 0xed, 0x1a, 0xf3, 0x0e, 0xf7, 0x0f, 0x0b, + 0xf8, 0xf4, 0xfd, 0xde, 0x0b, 0x07, 0xfa, 0xf2, 0x15, 0x00, 0xe8, 0x1b, + 0xeb, 0x0a, 0x1d, 0xf2, 0xf5, 0x03, 0xfc, 0xd6, 0xf2, 0x18, 0xe6, 0x02, + 0xf2, 0x0d, 0x06, 0xe6, 0x0c, 0xfc, 0x01, 0x02, 0xec, 0x06, 0xe7, 0x06, + 0xff, 0x0e, 0x10, 0xe4, 0xf0, 0xed, 0xf2, 0xf5, 0x03, 0x2c, 0x1f, 0x0b, + 0x10, 0x07, 0xfa, 0xf0, 0x0d, 0x17, 0xf8, 0x0e, 0x11, 0x07, 0xfa, 0xff, + 0xdd, 0x03, 0xdf, 0xf9, 0x06, 0x04, 0x0b, 0xfc, 0xf8, 0xf3, 0x14, 0xf9, + 0xfe, 0xed, 0xf4, 0x11, 0xfd, 0xff, 0xf7, 0xf7, 0xee, 0x17, 0xfb, 0x0a, + 0x06, 0x09, 0x1c, 0xfa, 0x02, 0x00, 0xf7, 0xf2, 0x1c, 0x25, 0xe5, 0xee, + 0x07, 0x02, 0x07, 0xfd, 0xf8, 0xf5, 0xf6, 0x06, 0x18, 0xe6, 0xec, 0x0a, + 0x05, 0xce, 0xfe, 0xdb, 0xfb, 0x00, 0xee, 0xe6, 0xff, 0xfa, 0xf8, 0xff, + 0xe9, 0x02, 0x11, 0x09, 0x14, 0x00, 0x04, 0x00, 0xf0, 0x0f, 0x03, 0x12, + 0x1e, 0x23, 0xf4, 0x0f, 0xff, 0x05, 0x0d, 0x02, 0x1d, 0x27, 0xf2, 0x03, + 0x0e, 0x05, 0xe0, 0xff, 0xfc, 0x23, 0xf2, 0x02, 0xf9, 0xeb, 0x04, 0xfb, + 0xfd, 0x04, 0xfd, 0x06, 0x05, 0xde, 0x01, 0x07, 0xfa, 0xe6, 0xf6, 0x0e, + 0x00, 0xf3, 0x0c, 0xe9, 0x2b, 0x07, 0x01, 0x17, 0x11, 0xf8, 0x20, 0x06, + 0x11, 0x08, 0xfd, 0xf4, 0x1a, 0x0e, 0x19, 0xfd, 0x0d, 0x18, 0xda, 0xfa, + 0x06, 0x00, 0xfd, 0x09, 0xf3, 0x11, 0x14, 0xff, 0x0b, 0xdc, 0xff, 0x1a, + 0x3d, 0xf1, 0x02, 0xf7, 0xf1, 0xea, 0xf3, 0x01, 0x0b, 0xf3, 0xf6, 0xe1, + 0xf6, 0xf2, 0xff, 0xf2, 0xfe, 0xfe, 0xf7, 0x14, 0x02, 0x0b, 0xf4, 0xe9, + 0xfe, 0xf9, 0xf5, 0x06, 0x04, 0xec, 0xe4, 0x0a, 0x07, 0x02, 0xfe, 0x17, + 0x2c, 0x14, 0xf2, 0x0c, 0x1e, 0xf0, 0xfb, 0x06, 0xfa, 0xe3, 0x08, 0x12, + 0x0a, 0x0e, 0x0b, 0x15, 0x0d, 0x02, 0xf5, 0xfe, 0xf3, 0x13, 0xf8, 0x23, + 0xf2, 0x09, 0xf3, 0x06, 0xf5, 0xf7, 0x19, 0x02, 0x0c, 0x0d, 0x07, 0xff, + 0xf3, 0x06, 0xf4, 0x0a, 0x09, 0xfd, 0x09, 0x03, 0x16, 0xf7, 0xff, 0x24, + 0x32, 0xf1, 0xfc, 0xf6, 0x10, 0xeb, 0x0a, 0xff, 0xf0, 0x02, 0xfd, 0x01, + 0xe5, 0x02, 0xf6, 0x22, 0xf6, 0x16, 0x03, 0xe5, 0xfa, 0x12, 0xf2, 0xf7, + 0x00, 0x05, 0x02, 0x08, 0x10, 0x32, 0x01, 0xee, 0x13, 0x04, 0xfd, 0x09, + 0x02, 0x0c, 0x08, 0x17, 0xf4, 0x07, 0xff, 0x02, 0xdd, 0xfc, 0xe0, 0xe3, + 0xfa, 0x1d, 0x04, 0x13, 0x18, 0x00, 0x02, 0xff, 0x0f, 0xf5, 0x09, 0xe4, + 0xf7, 0xfe, 0xf8, 0xf2, 0xfe, 0x24, 0x07, 0x09, 0xeb, 0x01, 0x08, 0xff, + 0xe5, 0xdf, 0xf4, 0xf7, 0x00, 0xe1, 0xfc, 0x06, 0xfc, 0xfa, 0xe8, 0xfc, + 0x17, 0x94, 0xba, 0xf9, 0x06, 0x24, 0x18, 0x01, 0xfb, 0x0a, 0xec, 0x08, + 0x16, 0x05, 0x2c, 0xe9, 0x11, 0x0c, 0xe5, 0xfb, 0x07, 0x07, 0xf0, 0x21, + 0xe1, 0xf7, 0x12, 0x3b, 0x1c, 0x2c, 0x37, 0xef, 0xf7, 0x0f, 0x18, 0xef, + 0xf2, 0xe2, 0xf7, 0xd0, 0xfb, 0x0d, 0xfe, 0x00, 0xe3, 0x0e, 0xf4, 0x05, + 0xde, 0xca, 0xee, 0x08, 0x1c, 0x1e, 0x0b, 0x1e, 0xeb, 0xfe, 0x05, 0xf0, + 0x11, 0x0f, 0xf6, 0x09, 0x53, 0x03, 0x0f, 0xf7, 0xde, 0xf7, 0x00, 0xef, + 0x07, 0x12, 0x0e, 0x05, 0xf4, 0x18, 0x13, 0x09, 0x1b, 0x06, 0x0f, 0xf5, + 0x0c, 0xbf, 0xef, 0xf6, 0x18, 0x31, 0x19, 0x06, 0x24, 0xef, 0xe2, 0xf1, + 0xfb, 0x01, 0x28, 0x14, 0xe9, 0xe5, 0x2b, 0x03, 0xe6, 0x0d, 0xfe, 0x16, + 0xed, 0xfa, 0x0f, 0xf6, 0x13, 0xe1, 0x01, 0x15, 0xeb, 0x0a, 0xed, 0x06, + 0x0b, 0x1b, 0xeb, 0xed, 0xf0, 0x01, 0xf9, 0xef, 0xea, 0xfe, 0x07, 0xe2, + 0x0b, 0x32, 0x0c, 0x17, 0xd3, 0x01, 0x11, 0x10, 0xeb, 0xe3, 0xfb, 0xd4, + 0xf7, 0xe8, 0x04, 0x07, 0xf3, 0x03, 0xed, 0xfb, 0x15, 0xe6, 0x10, 0x03, + 0xf8, 0xf1, 0xf0, 0xfa, 0xfb, 0x00, 0xfa, 0x13, 0x06, 0xf7, 0x02, 0x02, + 0x02, 0x02, 0xe9, 0xde, 0xdd, 0xb4, 0x04, 0xf4, 0x29, 0xe4, 0x34, 0x16, + 0x19, 0xe0, 0x00, 0xe7, 0xe9, 0xf8, 0xfa, 0xfd, 0x05, 0xeb, 0x13, 0x08, + 0xf5, 0xf9, 0x24, 0xd5, 0xfe, 0xf7, 0x03, 0xf1, 0x07, 0xe8, 0xe0, 0xe3, + 0xf7, 0x08, 0x0c, 0x1c, 0xfa, 0x06, 0xfa, 0x08, 0xed, 0x14, 0x06, 0xed, + 0x12, 0x10, 0xf4, 0x3d, 0x03, 0xf4, 0x00, 0x11, 0xe6, 0x01, 0x14, 0xe3, + 0x0f, 0xd5, 0xfa, 0x08, 0x07, 0x04, 0xe2, 0xdf, 0x0f, 0xf0, 0x00, 0xfa, + 0xfb, 0xf7, 0xfd, 0x18, 0xfb, 0xf3, 0xf6, 0x07, 0x01, 0xd4, 0x00, 0x03, + 0x0b, 0x07, 0x11, 0x01, 0xff, 0x07, 0xf2, 0x0a, 0xf8, 0x0e, 0xf5, 0x09, + 0xed, 0xfa, 0x05, 0x04, 0x08, 0x01, 0x06, 0xfd, 0x0e, 0xd4, 0xff, 0xfa, + 0x0a, 0x18, 0xfd, 0x00, 0x24, 0x22, 0xf5, 0xed, 0x23, 0x1d, 0xe7, 0xfe, + 0x03, 0x9a, 0xf1, 0x12, 0xfb, 0xd8, 0x08, 0x03, 0x01, 0xf9, 0xed, 0x0b, + 0xf6, 0x0f, 0x00, 0x19, 0x02, 0x53, 0x19, 0x01, 0x17, 0xff, 0x0b, 0x08, + 0xfc, 0x09, 0x07, 0x09, 0x30, 0xe0, 0x01, 0x03, 0x1e, 0x0c, 0xfb, 0x07, + 0xf7, 0x08, 0xde, 0xfd, 0xe5, 0x27, 0xfd, 0xf1, 0x02, 0x1b, 0x00, 0xfa, + 0xec, 0x05, 0xfd, 0x2a, 0xfe, 0xd6, 0x05, 0xfd, 0x14, 0x29, 0x04, 0x07, + 0xff, 0xf3, 0x05, 0xf5, 0x03, 0xfb, 0xf9, 0x05, 0xe4, 0xfe, 0xf0, 0xe5, + 0xff, 0x02, 0xef, 0xfe, 0x14, 0xf4, 0x02, 0x02, 0x09, 0x01, 0xf9, 0x11, + 0xf7, 0x07, 0xe2, 0xf7, 0xe8, 0xfa, 0x03, 0x15, 0x12, 0xf8, 0x18, 0xf5, + 0xf1, 0x3b, 0xef, 0xf6, 0xf8, 0x03, 0xf5, 0x01, 0xe5, 0xee, 0x03, 0x15, + 0xee, 0x19, 0x11, 0xf9, 0x10, 0xe9, 0x00, 0x08, 0xe5, 0xef, 0x10, 0xf7, + 0x0e, 0xfb, 0x07, 0x12, 0xd3, 0x0d, 0xf4, 0xf7, 0xea, 0x14, 0xf5, 0x17, + 0x06, 0x30, 0x11, 0xe9, 0xfc, 0xf8, 0x15, 0x03, 0x1a, 0xec, 0xde, 0xf0, + 0xfe, 0xd5, 0xff, 0xf0, 0xe8, 0x14, 0x0a, 0xee, 0x28, 0xff, 0xee, 0xfd, + 0xe0, 0x25, 0x06, 0x11, 0xff, 0x0e, 0x05, 0x04, 0xf8, 0x02, 0x3c, 0xec, + 0x03, 0xe6, 0xf7, 0xfe, 0xf2, 0xe9, 0xfa, 0xe3, 0xfd, 0x1c, 0xf5, 0xda, + 0xf5, 0xfb, 0xf6, 0x0b, 0x02, 0x00, 0x08, 0xfb, 0xf6, 0x15, 0xf6, 0xfc, + 0x13, 0x02, 0x07, 0x17, 0xe4, 0x07, 0xee, 0xf6, 0xe7, 0xf6, 0xf8, 0x10, + 0x02, 0xff, 0xef, 0x01, 0xf4, 0xf0, 0xed, 0xf4, 0xfa, 0x01, 0xe5, 0x0b, + 0xf5, 0xfa, 0x0d, 0x0a, 0x14, 0x0e, 0x0b, 0x1f, 0x09, 0xf3, 0xf8, 0xf4, + 0x08, 0x04, 0x05, 0xfa, 0xf0, 0x07, 0x01, 0x05, 0xf1, 0x07, 0xd2, 0xef, + 0xf0, 0x02, 0xfd, 0x0d, 0xea, 0xfa, 0x06, 0x04, 0x0d, 0x28, 0x0f, 0x03, + 0x2f, 0x06, 0xea, 0xe9, 0xdc, 0xfb, 0xfe, 0x11, 0x0c, 0x14, 0xf2, 0x05, + 0x04, 0xeb, 0xfe, 0xde, 0xf2, 0x07, 0xf5, 0xf7, 0x07, 0xfe, 0xcb, 0xf6, + 0x0a, 0xe7, 0xf3, 0xf0, 0xfe, 0x1a, 0xfa, 0x0e, 0x1b, 0x03, 0x44, 0xe8, + 0x06, 0xed, 0xf4, 0x01, 0x04, 0x08, 0xfb, 0xeb, 0xef, 0x1c, 0xf7, 0xf6, + 0x03, 0x04, 0x00, 0xe4, 0xe4, 0xfd, 0xf2, 0x0c, 0x06, 0xff, 0xfa, 0xfe, + 0x26, 0x08, 0xe6, 0x0b, 0xfc, 0x15, 0xd8, 0x11, 0xf9, 0xef, 0xfc, 0x0c, + 0xf2, 0xf9, 0x02, 0x12, 0x0a, 0x18, 0x05, 0x12, 0x07, 0xfd, 0x0f, 0xf2, + 0xfc, 0x02, 0x02, 0x05, 0x00, 0x09, 0xfe, 0x03, 0x1b, 0x05, 0x15, 0xf3, + 0x48, 0xf6, 0xff, 0xfe, 0x36, 0x03, 0xff, 0x19, 0xf3, 0xfb, 0x07, 0xf0, + 0x14, 0xeb, 0xf5, 0xf0, 0xd8, 0x0e, 0xe7, 0xea, 0x09, 0x05, 0xf6, 0x0b, + 0x1f, 0xf2, 0xef, 0x03, 0xf9, 0x0f, 0xf2, 0xf9, 0xfb, 0x15, 0x28, 0x06, + 0x10, 0x06, 0x0d, 0xf7, 0x00, 0x00, 0x13, 0xec, 0xf9, 0x05, 0xfc, 0x09, + 0xfc, 0x0d, 0x15, 0x15, 0xf7, 0x05, 0xfe, 0xfa, 0xfe, 0xee, 0xf1, 0x15, + 0x14, 0xfc, 0x04, 0xff, 0x05, 0x02, 0xf6, 0x05, 0x05, 0xfd, 0xf2, 0x23, + 0xfa, 0x0c, 0x29, 0xf8, 0x0e, 0xf2, 0xf4, 0xfe, 0x19, 0xf7, 0x15, 0xfb, + 0x0c, 0xff, 0x05, 0xf4, 0xc5, 0xff, 0xfd, 0x07, 0xec, 0xf6, 0xff, 0x0f, + 0xef, 0x03, 0xfd, 0xd7, 0xfc, 0x10, 0x02, 0x00, 0xed, 0x1b, 0x00, 0xf7, + 0x00, 0xfb, 0x15, 0xf3, 0x0f, 0xf8, 0xec, 0x01, 0x1e, 0xf6, 0x11, 0x09, + 0xf8, 0x01, 0x00, 0x0a, 0xed, 0x24, 0xf0, 0x0d, 0x03, 0x11, 0xd4, 0xf4, + 0x0e, 0x04, 0x16, 0x0d, 0xea, 0xf8, 0x0b, 0xef, 0x0e, 0xe6, 0xe3, 0xef, + 0xea, 0x0d, 0xfa, 0xfa, 0x06, 0xfd, 0x04, 0x0e, 0x0a, 0xfa, 0xf7, 0xfc, + 0xea, 0x07, 0xfe, 0x10, 0x00, 0x07, 0xff, 0xdf, 0xda, 0x47, 0xe3, 0xf6, + 0xf0, 0xfa, 0x0e, 0xf6, 0xfe, 0xf8, 0x09, 0xf7, 0x18, 0xf6, 0xf5, 0x19, + 0xee, 0xdf, 0x0d, 0x06, 0x17, 0xeb, 0xd6, 0x09, 0xe9, 0x01, 0x0b, 0x03, + 0xec, 0x09, 0xfb, 0xf6, 0xe1, 0xfe, 0xf4, 0xe7, 0xf6, 0xfc, 0x06, 0x06, + 0x0f, 0x05, 0xc7, 0x01, 0x02, 0x0f, 0x05, 0xfd, 0x06, 0xf3, 0xf7, 0xe3, + 0xf9, 0x18, 0xe8, 0xd2, 0xdf, 0xef, 0xf4, 0xf1, 0x10, 0xf0, 0xeb, 0xfe, + 0x06, 0x01, 0x06, 0x0d, 0xe2, 0xfe, 0x08, 0xf5, 0x02, 0x22, 0xeb, 0x08, + 0x09, 0x09, 0xfb, 0xff, 0x00, 0x04, 0xf1, 0x07, 0xf7, 0x01, 0xf7, 0x02, + 0xf3, 0xfc, 0x33, 0x0b, 0xf6, 0x04, 0x0d, 0x0b, 0xfb, 0xf6, 0xf9, 0xfa, + 0x04, 0x04, 0x06, 0xec, 0xf8, 0x11, 0xeb, 0xf3, 0x2b, 0xf7, 0xe8, 0x04, + 0xd9, 0x04, 0xef, 0x0b, 0x00, 0x0c, 0xf7, 0x0a, 0x05, 0xfb, 0x07, 0xf4, + 0xfb, 0x0d, 0xe7, 0xf6, 0xff, 0x19, 0xfe, 0x25, 0xfd, 0x06, 0xfd, 0xfd, + 0xf3, 0xfb, 0xf9, 0x00, 0x01, 0x0c, 0x07, 0x07, 0x01, 0xe8, 0xf7, 0xf7, + 0xf5, 0x00, 0x03, 0xe8, 0x05, 0x0a, 0x09, 0x0a, 0x14, 0x10, 0x0c, 0xfc, + 0x0d, 0xfc, 0xd7, 0xf2, 0xdf, 0xe8, 0x08, 0xdd, 0xfe, 0x01, 0x06, 0xed, + 0x03, 0x16, 0xfc, 0x24, 0x14, 0xfa, 0x1a, 0xde, 0x0d, 0xef, 0x08, 0x1d, + 0x02, 0x10, 0x16, 0xf8, 0xf8, 0xf8, 0x15, 0x06, 0x05, 0x02, 0x09, 0xe9, + 0xe8, 0xf3, 0xfd, 0xf0, 0xfe, 0x0f, 0x0a, 0xea, 0x0e, 0x02, 0xf0, 0x17, + 0xf1, 0xf5, 0x05, 0xff, 0xfc, 0x0b, 0x03, 0x07, 0xe9, 0xf1, 0x09, 0xff, + 0xe5, 0xf1, 0xf9, 0x0e, 0xf9, 0xff, 0xf0, 0xf9, 0xee, 0x08, 0x05, 0x17, + 0x06, 0xe6, 0x11, 0x13, 0x02, 0x05, 0x06, 0x0d, 0xf9, 0xff, 0x03, 0xfb, + 0xff, 0x0d, 0x09, 0xf9, 0x16, 0xf8, 0xfb, 0xfb, 0x08, 0xed, 0xe9, 0x06, + 0xfa, 0xfa, 0x01, 0xf1, 0xff, 0xf2, 0x04, 0x19, 0xfc, 0x03, 0x13, 0xd2, + 0x1c, 0x01, 0xec, 0xfd, 0xee, 0x0c, 0xee, 0x09, 0xf9, 0x00, 0x0a, 0xeb, + 0xfe, 0xf2, 0xff, 0xfe, 0xea, 0xf6, 0x02, 0xfc, 0xef, 0xfd, 0xf2, 0xfc, + 0xf9, 0xff, 0xf9, 0xe9, 0xee, 0x03, 0x03, 0xf8, 0x0c, 0xfb, 0x0d, 0x05, + 0x02, 0x07, 0x16, 0xe8, 0x0f, 0x02, 0x02, 0x02, 0x3e, 0x0e, 0xee, 0xfb, + 0xf4, 0xec, 0xf0, 0xfd, 0xff, 0xd3, 0x07, 0x14, 0x0c, 0x04, 0x09, 0x14, + 0x0d, 0x0e, 0xed, 0xf7, 0x00, 0xf1, 0x04, 0xf1, 0xf8, 0xea, 0x05, 0xf1, + 0xf5, 0xf9, 0x05, 0x00, 0x07, 0x02, 0xf9, 0x07, 0xfd, 0xf9, 0x02, 0x04, + 0xfc, 0xf5, 0x0b, 0x05, 0xf6, 0x02, 0xfe, 0x0a, 0xf0, 0xf9, 0xe3, 0x32, + 0xf1, 0xf8, 0xee, 0x0e, 0x02, 0x2d, 0x08, 0x08, 0x03, 0x07, 0x07, 0xf1, + 0x17, 0x0b, 0xdd, 0x07, 0x0a, 0xf8, 0xf0, 0x04, 0xf6, 0xef, 0xf8, 0xe6, + 0xfe, 0xf3, 0x06, 0x16, 0x05, 0x05, 0x1f, 0x21, 0xf6, 0x0b, 0x04, 0x02, + 0xf3, 0x03, 0xfc, 0xef, 0xeb, 0xf8, 0xed, 0xf3, 0x06, 0x05, 0x00, 0xea, + 0x00, 0xf2, 0x03, 0x07, 0x18, 0x0c, 0xfe, 0x00, 0x0e, 0xf3, 0x06, 0x07, + 0xf7, 0x06, 0xee, 0xf4, 0xe3, 0xfa, 0xf6, 0x0d, 0xe9, 0x03, 0xfd, 0x06, + 0xfc, 0xfa, 0x00, 0x0d, 0xef, 0x0f, 0xfd, 0x07, 0xfe, 0xfd, 0xfb, 0xf5, + 0xf7, 0xee, 0xe7, 0xf7, 0xf3, 0xfa, 0x02, 0xfa, 0x01, 0xfa, 0x03, 0x08, + 0x07, 0x0e, 0xf9, 0x1a, 0x12, 0xf1, 0x06, 0x0e, 0xf7, 0xfd, 0x03, 0x05, + 0x02, 0xef, 0xf0, 0x09, 0xfc, 0xf5, 0x05, 0x03, 0xfb, 0xf3, 0xef, 0x00, + 0x00, 0xfa, 0xff, 0xfb, 0xde, 0x0d, 0xfa, 0x04, 0x0d, 0xfb, 0xf9, 0xf9, + 0xfe, 0xed, 0xfe, 0xf5, 0x04, 0x11, 0x07, 0xeb, 0xff, 0xfb, 0xfe, 0xf8, + 0x15, 0x05, 0xef, 0xf3, 0x06, 0xd6, 0x00, 0xe7, 0x06, 0x01, 0xf9, 0xfd, + 0x0f, 0x0c, 0x0c, 0x0d, 0x08, 0xfe, 0x00, 0xf2, 0xf6, 0xef, 0x2b, 0x12, + 0x07, 0x00, 0x0d, 0x05, 0xfc, 0xda, 0x06, 0xfa, 0x0c, 0xfb, 0xf2, 0x01, + 0x11, 0x14, 0xdf, 0x11, 0xfb, 0xff, 0xfd, 0x05, 0xed, 0xfc, 0xe6, 0xe9, + 0xea, 0xf5, 0x12, 0xfd, 0x05, 0xf1, 0x06, 0x0f, 0x1d, 0xf2, 0x00, 0xf9, + 0xfd, 0x07, 0xea, 0xf3, 0xf5, 0xf7, 0x0b, 0xfd, 0x06, 0x05, 0xf3, 0xfa, + 0xfb, 0xfe, 0xfb, 0xef, 0x0d, 0x0a, 0xfb, 0xff, 0x0a, 0x0f, 0xf6, 0x0b, + 0xf6, 0xf9, 0x0c, 0xf6, 0x12, 0x04, 0xe7, 0xfc, 0xff, 0xf8, 0xff, 0x0b, + 0xfa, 0x08, 0xe8, 0x02, 0x0d, 0xdf, 0x0c, 0xfd, 0xfb, 0xf5, 0xe4, 0x07, + 0xfe, 0x04, 0xfa, 0xf8, 0xf3, 0xf1, 0x1e, 0x11, 0xf4, 0xf9, 0xf4, 0xee, + 0x07, 0x01, 0xf8, 0x19, 0xea, 0xe9, 0xf9, 0x0d, 0xe0, 0x01, 0xf0, 0x01, + 0x03, 0xf6, 0x06, 0x07, 0xef, 0x1a, 0x18, 0x08, 0xfc, 0xf8, 0x22, 0xf2, + 0x09, 0xec, 0x1d, 0xf8, 0xed, 0x04, 0x0d, 0x0b, 0xfe, 0xea, 0x09, 0x0e, + 0x0e, 0xe1, 0x0e, 0x03, 0x11, 0xf1, 0xf8, 0x0d, 0x12, 0x04, 0x05, 0x0b, + 0xec, 0x0a, 0xfa, 0x0c, 0x07, 0xe4, 0x2b, 0x03, 0x05, 0xf6, 0xff, 0xfa, + 0x0c, 0xfb, 0x0b, 0x07, 0x02, 0x02, 0x15, 0xf8, 0xf7, 0xfa, 0x10, 0x0a, + 0x0a, 0xfb, 0xfe, 0x0c, 0xdb, 0xe0, 0xf3, 0x03, 0xde, 0x1f, 0x07, 0xed, + 0x1d, 0x0e, 0xf0, 0x15, 0xf5, 0xf4, 0xe6, 0x17, 0xfc, 0xf9, 0x0d, 0xdc, + 0xf8, 0xf0, 0x0c, 0xf5, 0xff, 0x10, 0xf8, 0xfe, 0x06, 0x1c, 0xed, 0xf0, + 0xfe, 0x06, 0x15, 0xf1, 0x0c, 0xfd, 0xee, 0xf3, 0x12, 0x0a, 0x05, 0xff, + 0xf3, 0x02, 0x15, 0xf2, 0x15, 0xfc, 0x0a, 0xf1, 0xea, 0xfc, 0x1a, 0xf6, + 0x09, 0xfe, 0x2a, 0x0f, 0x16, 0x04, 0xee, 0x04, 0xee, 0x0b, 0x00, 0x10, + 0xf6, 0x04, 0x0b, 0x1e, 0x0b, 0x18, 0xec, 0xf3, 0x02, 0x06, 0xda, 0x19, + 0xfe, 0x08, 0xec, 0x18, 0xf4, 0x20, 0x12, 0xfc, 0xf4, 0x05, 0x11, 0x19, + 0x0a, 0x10, 0x1e, 0x19, 0xfa, 0x0d, 0xf5, 0xec, 0x28, 0xf4, 0xf6, 0xf2, + 0x10, 0xe7, 0xf4, 0x01, 0xf9, 0x03, 0xf7, 0x09, 0x0e, 0xe0, 0x18, 0x24, + 0xf5, 0x17, 0xee, 0xef, 0x17, 0x0c, 0xee, 0xfa, 0xf4, 0xe1, 0xf5, 0xf5, + 0x07, 0xfa, 0xfb, 0x1f, 0x12, 0x04, 0x0f, 0x03, 0x0a, 0xff, 0xf2, 0x06, + 0x16, 0x07, 0xf1, 0xdc, 0x34, 0xf2, 0xf3, 0xfb, 0xfb, 0x0f, 0x13, 0xeb, + 0xfb, 0x12, 0xf8, 0x03, 0xf8, 0x03, 0x2b, 0xf6, 0xf0, 0xf1, 0x08, 0xf9, + 0xfd, 0xfa, 0x1c, 0xe8, 0x03, 0x32, 0x22, 0xfa, 0x05, 0xf9, 0xfc, 0xfb, + 0x01, 0xf5, 0xfa, 0xf5, 0x04, 0x16, 0xff, 0x0f, 0xe1, 0xf7, 0xfa, 0x0e, + 0xfd, 0xee, 0xee, 0x09, 0xfa, 0x12, 0x1d, 0x01, 0xff, 0x02, 0xfe, 0xe8, + 0x1a, 0x03, 0xe5, 0x08, 0x00, 0xf2, 0x00, 0x11, 0x00, 0xf0, 0x07, 0x04, + 0xfe, 0xee, 0x0a, 0xf6, 0xee, 0x0a, 0x0e, 0xfa, 0xf4, 0xf9, 0x00, 0x02, + 0xe1, 0xfa, 0x10, 0x03, 0xed, 0xff, 0xea, 0xef, 0xf1, 0xf6, 0xea, 0x05, + 0xfe, 0xfd, 0xfb, 0xf9, 0x05, 0x0b, 0x06, 0xfe, 0x18, 0x08, 0xf6, 0x0b, + 0xfe, 0x02, 0x01, 0xf9, 0x04, 0x15, 0xe6, 0x0c, 0x07, 0xf7, 0xfa, 0xf7, + 0xf5, 0xee, 0xee, 0x02, 0xfc, 0xfb, 0xf9, 0xe8, 0x08, 0xf1, 0x09, 0x0f, + 0xf8, 0x03, 0x02, 0x15, 0xf4, 0xed, 0xe7, 0x09, 0xfa, 0x1c, 0x05, 0xf8, + 0xfa, 0xe4, 0xff, 0xeb, 0xfd, 0xfd, 0x1a, 0xf3, 0xeb, 0x02, 0xf4, 0xed, + 0xfd, 0x06, 0xfe, 0xe2, 0x0a, 0x1a, 0xeb, 0x02, 0xf4, 0x16, 0x05, 0xe8, + 0xf4, 0x01, 0x08, 0xf2, 0x0e, 0xf1, 0x0a, 0xfd, 0xe6, 0xfe, 0xf7, 0xef, + 0xfd, 0xf6, 0xfe, 0xfe, 0x05, 0x00, 0x27, 0xf8, 0xfd, 0xf3, 0x07, 0x03, + 0x1d, 0x07, 0x18, 0xf5, 0xfc, 0xe6, 0x0d, 0xfe, 0x07, 0x01, 0x08, 0x05, + 0x15, 0x03, 0x00, 0xf1, 0xfc, 0x18, 0x0a, 0x0a, 0xf4, 0x0c, 0x0a, 0xfc, + 0xe4, 0xf2, 0xf0, 0x08, 0xde, 0xf7, 0x06, 0xec, 0x01, 0xfd, 0xef, 0xeb, + 0xfc, 0x11, 0x10, 0xe7, 0xf1, 0x11, 0x1b, 0xfc, 0xfa, 0x12, 0xf7, 0x23, + 0x25, 0xe2, 0x05, 0x09, 0x02, 0x08, 0x0c, 0x00, 0xf8, 0x00, 0x26, 0x07, + 0xf9, 0x05, 0xf1, 0xf5, 0x08, 0x06, 0x0b, 0x19, 0xed, 0xf0, 0x08, 0x1b, + 0xef, 0xf9, 0x03, 0x08, 0xea, 0xf0, 0xe5, 0xff, 0x24, 0xe5, 0xee, 0xd9, + 0xe8, 0x02, 0xe8, 0xfa, 0xf0, 0x08, 0xee, 0xe3, 0x07, 0x10, 0x0a, 0xe8, + 0xf9, 0x13, 0xfe, 0x06, 0x05, 0xf8, 0xf5, 0x0e, 0xd0, 0xe1, 0x0e, 0xb1, + 0x12, 0xf7, 0xef, 0xf4, 0x07, 0xf6, 0xfe, 0x04, 0xd9, 0xcf, 0xfe, 0x19, + 0xf4, 0x01, 0xd8, 0xe7, 0x07, 0xfd, 0xec, 0xde, 0x0b, 0x04, 0xed, 0x10, + 0xdf, 0x33, 0x0e, 0xe7, 0x03, 0xff, 0xfe, 0xfd, 0x1f, 0x19, 0x0b, 0x06, + 0x08, 0xdf, 0xea, 0x10, 0x05, 0x15, 0xf8, 0x09, 0xfc, 0x02, 0xf2, 0xec, + 0xff, 0x0b, 0xe3, 0xfe, 0x10, 0xf6, 0xf0, 0xe8, 0xf6, 0xfb, 0x08, 0xf9, + 0xfd, 0xf5, 0x00, 0xe1, 0xf8, 0x00, 0xf2, 0xfc, 0x1a, 0xfd, 0xf7, 0x18, + 0x04, 0xe1, 0xf2, 0x2f, 0xe0, 0xfa, 0x0c, 0x1d, 0xf7, 0xf5, 0xdc, 0x02, + 0xfa, 0x12, 0xf9, 0x0f, 0x06, 0x02, 0x0f, 0xf1, 0xf5, 0x06, 0xe1, 0xfb, + 0x07, 0x0a, 0xe7, 0x02, 0xe3, 0xe1, 0x02, 0xf3, 0xdf, 0x12, 0x0f, 0x02, + 0x06, 0x0e, 0x06, 0xe8, 0xeb, 0x0c, 0xf7, 0x24, 0x01, 0xff, 0xee, 0xff, + 0x08, 0x03, 0x04, 0xf2, 0x0d, 0xf1, 0x13, 0xfc, 0xf8, 0xf4, 0xe9, 0x30, + 0xf7, 0xf5, 0x0f, 0xed, 0x00, 0xf5, 0x26, 0x11, 0xf8, 0x00, 0xf1, 0xea, + 0xe9, 0x0e, 0xe9, 0x08, 0x10, 0x09, 0x0e, 0x0b, 0xe7, 0xd9, 0xf9, 0xf5, + 0x08, 0xfe, 0xfa, 0x0f, 0xf4, 0xfe, 0xfc, 0xe9, 0xf3, 0x0b, 0x01, 0xfe, + 0xf0, 0xf9, 0xe0, 0xfc, 0xd5, 0xf5, 0xf1, 0x18, 0xeb, 0xe8, 0x0e, 0x00, + 0x00, 0x15, 0xf6, 0x0e, 0x07, 0xfa, 0x1a, 0x0a, 0xef, 0x02, 0x17, 0x08, + 0xfe, 0x08, 0x06, 0x09, 0x03, 0xfc, 0x17, 0x06, 0x09, 0x14, 0xf6, 0xea, + 0x05, 0x03, 0x15, 0xfa, 0x0b, 0x0d, 0x14, 0x1e, 0x09, 0xf2, 0xf2, 0xf8, + 0xce, 0xf5, 0xf8, 0xfa, 0xf7, 0xf4, 0x0e, 0xf5, 0xf0, 0x1f, 0x0d, 0x18, + 0xef, 0x0c, 0xf8, 0xed, 0xe7, 0xff, 0x14, 0x11, 0x06, 0x07, 0xfa, 0xc7, + 0x05, 0x03, 0x06, 0x03, 0x1f, 0xf7, 0xec, 0xff, 0x03, 0xf1, 0x02, 0x06, + 0xe2, 0xfb, 0x20, 0x03, 0xf3, 0xce, 0x1c, 0x08, 0xe6, 0x10, 0x1e, 0xf5, + 0x00, 0x09, 0xf8, 0xf7, 0xf8, 0x10, 0xeb, 0x17, 0xf7, 0xf2, 0x14, 0x11, + 0xf5, 0xfe, 0xec, 0xfc, 0xff, 0xea, 0x0b, 0x0f, 0xe8, 0xf2, 0x10, 0x02, + 0x05, 0xfe, 0x07, 0xf3, 0xe2, 0xf4, 0x05, 0x06, 0x1d, 0x03, 0x11, 0x10, + 0x04, 0xf9, 0x26, 0xf4, 0x08, 0x01, 0xff, 0xff, 0xff, 0x07, 0xf3, 0xef, + 0x0b, 0xfd, 0xdf, 0x03, 0xfa, 0x0b, 0x0d, 0xfe, 0xe8, 0x0c, 0x01, 0xfb, + 0xf4, 0x0d, 0xfc, 0xec, 0xf7, 0xf3, 0x13, 0xfc, 0xeb, 0xfe, 0xfe, 0x0e, + 0xf5, 0x0d, 0x05, 0xf5, 0xf5, 0xfd, 0xfc, 0x2b, 0x11, 0xfa, 0x15, 0x0c, + 0xf0, 0x05, 0xfc, 0x05, 0xf0, 0x05, 0xf9, 0x02, 0x0f, 0x06, 0x01, 0xfe, + 0xf9, 0xfe, 0x0b, 0x09, 0xfd, 0xe1, 0x00, 0x0c, 0xeb, 0x02, 0x0c, 0xee, + 0x07, 0x08, 0xe0, 0x11, 0xdb, 0xfd, 0x05, 0x06, 0xfc, 0x08, 0xfb, 0xd8, + 0x0e, 0xfc, 0x20, 0x0e, 0xe7, 0xee, 0xe8, 0xe8, 0x18, 0xf4, 0xf0, 0xeb, + 0x07, 0xfb, 0xfd, 0x07, 0xff, 0xf5, 0x09, 0x0e, 0x0c, 0xf1, 0xf4, 0xf9, + 0x16, 0xfa, 0x08, 0xef, 0xff, 0xe9, 0x05, 0xe5, 0xdb, 0xe8, 0xfc, 0x29, + 0xd1, 0xfa, 0x1a, 0xea, 0x10, 0xfc, 0x0f, 0xeb, 0x03, 0xfd, 0x14, 0x0d, + 0x08, 0xe1, 0x03, 0xdb, 0xf8, 0x06, 0xe9, 0xff, 0x02, 0xf7, 0xe4, 0x24, + 0xef, 0x0a, 0xfd, 0x13, 0x23, 0x02, 0xe5, 0xf3, 0xfe, 0x06, 0xfe, 0xef, + 0x04, 0xe5, 0x10, 0x04, 0x07, 0xff, 0x17, 0xf9, 0x02, 0x09, 0xf2, 0x0b, + 0xe4, 0xf0, 0x0b, 0x0b, 0xe8, 0x00, 0xf6, 0xf5, 0xed, 0x03, 0xff, 0x0b, + 0x18, 0x05, 0x10, 0xf6, 0xff, 0xfd, 0x02, 0xff, 0xff, 0x18, 0x28, 0xee, + 0x0a, 0xf1, 0x0d, 0xf8, 0xd9, 0x0a, 0xec, 0xda, 0x04, 0xfc, 0xed, 0xef, + 0xec, 0xf1, 0xf5, 0xe6, 0xee, 0xf4, 0xee, 0x02, 0x15, 0xfa, 0xfb, 0xf3, + 0xf2, 0x03, 0x1d, 0xf5, 0xff, 0xe3, 0x1a, 0xdc, 0x1a, 0xfd, 0x01, 0xf2, + 0x0f, 0xfa, 0x01, 0x1c, 0xfc, 0xf9, 0x08, 0xf1, 0x09, 0xff, 0xfd, 0xf3, + 0x03, 0xf6, 0x1c, 0x0f, 0x09, 0x0f, 0xfb, 0xf4, 0xe5, 0x01, 0x11, 0xf9, + 0xed, 0x01, 0xed, 0x02, 0x00, 0xf9, 0x02, 0x07, 0xe9, 0xda, 0x25, 0xf8, + 0xf1, 0x01, 0x13, 0xe9, 0x02, 0x01, 0xd7, 0x1f, 0xfe, 0x23, 0x13, 0xf4, + 0x14, 0x00, 0xfe, 0x17, 0x17, 0xe7, 0x03, 0xfe, 0xf9, 0x02, 0x03, 0xf9, + 0x05, 0xf4, 0x28, 0xed, 0xe8, 0x06, 0xf2, 0x01, 0xee, 0xfd, 0xf4, 0xff, + 0xeb, 0xff, 0xfc, 0x00, 0x02, 0x11, 0x03, 0x05, 0xf5, 0x13, 0xef, 0xfe, + 0x0f, 0xf7, 0xf0, 0xfd, 0x07, 0x0f, 0xf2, 0x0a, 0xff, 0xef, 0xf0, 0x2b, + 0x09, 0xfc, 0x08, 0x12, 0xfc, 0x09, 0x12, 0x05, 0xf9, 0x0d, 0x0a, 0x07, + 0xf1, 0x0c, 0x16, 0xee, 0xfa, 0xeb, 0xff, 0x0b, 0x02, 0xfe, 0xeb, 0x12, + 0x02, 0x01, 0xfd, 0x10, 0x00, 0xdd, 0xfb, 0x0a, 0x04, 0x04, 0x18, 0x07, + 0xed, 0xfa, 0x0e, 0xf3, 0xfe, 0xf3, 0x0a, 0x03, 0xf9, 0xfa, 0x08, 0xf3, + 0x0c, 0xf6, 0x00, 0x03, 0xfd, 0x05, 0xde, 0xfc, 0x03, 0x0a, 0x08, 0xfc, + 0x0d, 0xff, 0xf1, 0xdf, 0x08, 0x0a, 0xfb, 0xe5, 0x10, 0xe9, 0x0d, 0x03, + 0xfe, 0xfe, 0xdb, 0xed, 0xfb, 0x03, 0xea, 0x03, 0x03, 0x01, 0xe8, 0xfb, + 0x11, 0x0a, 0xfa, 0x11, 0xff, 0xf5, 0xfa, 0xfa, 0xf2, 0x05, 0x0e, 0xe1, + 0xf6, 0xee, 0x11, 0xfc, 0x04, 0x04, 0xf0, 0xff, 0xf0, 0x04, 0xf0, 0xdb, + 0x01, 0xea, 0x09, 0xe2, 0x14, 0x03, 0xdb, 0xf9, 0xd4, 0x0e, 0x0c, 0xf7, + 0x0a, 0x28, 0xf9, 0x09, 0xf0, 0xf3, 0xe9, 0x02, 0x0b, 0x02, 0x01, 0x05, + 0xe6, 0xf2, 0xff, 0x0b, 0xf8, 0xf8, 0xf6, 0xf0, 0xf3, 0xe2, 0xfc, 0xf8, + 0x0b, 0xfd, 0xeb, 0x06, 0xda, 0x2d, 0x12, 0xf3, 0xf4, 0xf1, 0xe9, 0xf8, + 0xf2, 0xf8, 0xbf, 0xf3, 0x00, 0xfa, 0xf8, 0xfe, 0xe7, 0x15, 0x0d, 0xe7, + 0xe1, 0xe2, 0xf1, 0x09, 0x1f, 0xff, 0x0a, 0x08, 0x0f, 0x18, 0xfa, 0xe5, + 0xe7, 0x4f, 0x10, 0x08, 0x0a, 0xe3, 0xf3, 0x12, 0x0e, 0x11, 0xf7, 0xfd, + 0x05, 0xfe, 0x0c, 0x00, 0x18, 0xd8, 0xfc, 0xf1, 0xe2, 0x0f, 0xf7, 0xed, + 0x23, 0xfa, 0x05, 0x0e, 0xee, 0xd5, 0xfc, 0xfe, 0x09, 0x22, 0x25, 0xf2, + 0xfe, 0x15, 0xed, 0xf1, 0xf5, 0x0c, 0x45, 0x10, 0x11, 0x0f, 0xf7, 0x08, + 0x0b, 0xf0, 0x0e, 0xf2, 0xf5, 0xe9, 0xe7, 0xf0, 0x04, 0x0e, 0x11, 0xe8, + 0x00, 0xeb, 0x07, 0x1d, 0x19, 0x19, 0xfd, 0x04, 0xfc, 0xf5, 0x07, 0x07, + 0xff, 0xf8, 0x01, 0x0c, 0xd4, 0x00, 0x16, 0xfa, 0x07, 0x17, 0xfe, 0x0e, + 0xe6, 0xf7, 0xfc, 0x03, 0x18, 0xfe, 0xf4, 0xfa, 0xec, 0x37, 0x0e, 0x04, + 0x28, 0x07, 0xfe, 0xeb, 0xf6, 0x03, 0xfb, 0xf1, 0xed, 0xe4, 0x08, 0xf3, + 0xff, 0x13, 0xfe, 0xf0, 0xf2, 0x08, 0xf3, 0x0a, 0x13, 0xf9, 0x26, 0xfc, + 0xee, 0xfd, 0x0d, 0xf0, 0xe3, 0x04, 0x04, 0x04, 0x02, 0x03, 0xe5, 0xf5, + 0xec, 0xfd, 0x0a, 0x03, 0x03, 0xf2, 0x06, 0xf6, 0xfa, 0x18, 0xee, 0x16, + 0xf1, 0x08, 0x09, 0x02, 0xf3, 0xfe, 0x0d, 0xf9, 0xfc, 0x00, 0x13, 0x0b, + 0x15, 0x17, 0xf0, 0xd5, 0xff, 0x1e, 0xf3, 0xf3, 0x08, 0xf1, 0x07, 0x13, + 0x08, 0x2a, 0xf1, 0xf7, 0x1a, 0x0f, 0x17, 0x0c, 0xe4, 0x07, 0x0b, 0xfd, + 0x0f, 0x0f, 0x07, 0x04, 0xf6, 0xfe, 0x07, 0x0a, 0xe8, 0x04, 0xf7, 0x0a, + 0xe8, 0xe7, 0x09, 0x12, 0x0b, 0x03, 0x04, 0x12, 0xf1, 0x02, 0xeb, 0x14, + 0x10, 0x09, 0xfa, 0xfd, 0xf8, 0xfb, 0x03, 0x12, 0xf8, 0xee, 0xed, 0xf3, + 0xf1, 0x0a, 0x16, 0xf8, 0x01, 0xe3, 0x08, 0x10, 0xea, 0xe7, 0xdf, 0xf3, + 0xe8, 0x28, 0xe8, 0x08, 0xdb, 0xf1, 0xf9, 0x0f, 0xee, 0x01, 0xf0, 0xf2, + 0xf6, 0xe4, 0xf6, 0x0e, 0x20, 0xe2, 0xfc, 0xe7, 0x21, 0xfa, 0xf8, 0x1c, + 0xf2, 0xfd, 0x28, 0x0e, 0x04, 0xf8, 0x05, 0x23, 0x0c, 0x08, 0x14, 0xf1, + 0x13, 0x0b, 0x09, 0xe9, 0xf4, 0xfe, 0xed, 0x04, 0xed, 0x04, 0x02, 0x12, + 0xeb, 0xf2, 0xf1, 0xf9, 0xf7, 0x01, 0x07, 0xfe, 0x05, 0x09, 0x01, 0xf8, + 0x12, 0x02, 0x04, 0x00, 0xf2, 0xee, 0xf2, 0xf7, 0x1a, 0xfe, 0x16, 0xf6, + 0xfd, 0x01, 0xfc, 0xff, 0xf0, 0xef, 0xf5, 0x12, 0xfe, 0xee, 0x15, 0x01, + 0xec, 0x07, 0xf7, 0xec, 0x07, 0x06, 0x0d, 0x09, 0x0b, 0xf3, 0xf0, 0x08, + 0xfe, 0x0d, 0x0f, 0x00, 0x00, 0x25, 0xfd, 0xfa, 0x18, 0xf5, 0x09, 0xf1, + 0x16, 0x00, 0x0f, 0x0c, 0x10, 0x1a, 0x09, 0x04, 0xf5, 0xfd, 0xfb, 0xfa, + 0xef, 0xfe, 0xe8, 0xf2, 0xf9, 0x07, 0x01, 0x11, 0xf5, 0xff, 0x17, 0xfe, + 0xf2, 0xf3, 0x09, 0xfb, 0xfb, 0x05, 0x0b, 0x06, 0x05, 0x25, 0x09, 0xe5, + 0x08, 0x09, 0xff, 0xff, 0x09, 0xda, 0xf5, 0xfc, 0x03, 0x09, 0x03, 0xe9, + 0x02, 0x01, 0x10, 0x09, 0xeb, 0x05, 0x13, 0xec, 0x0c, 0xe8, 0x04, 0x08, + 0x01, 0x00, 0xe9, 0x0e, 0x02, 0x0a, 0x09, 0xef, 0x02, 0x0f, 0x0e, 0xfe, + 0x08, 0x0f, 0xf4, 0xfb, 0x0b, 0x0c, 0x09, 0x26, 0x14, 0xfe, 0x0b, 0xfd, + 0xee, 0x02, 0xf4, 0xef, 0x02, 0xff, 0x00, 0x10, 0xfb, 0xed, 0xdd, 0xf2, + 0x07, 0x02, 0xf6, 0xeb, 0x0f, 0x11, 0x0a, 0xf9, 0x02, 0x24, 0x04, 0xf4, + 0x05, 0xf9, 0xf0, 0xfa, 0x01, 0xf3, 0xfa, 0x0a, 0xee, 0xf0, 0x01, 0xda, + 0xfe, 0x08, 0x04, 0xfd, 0xfc, 0x00, 0xdc, 0x08, 0x07, 0x18, 0x0a, 0x07, + 0x16, 0xd9, 0xf9, 0xf4, 0xf5, 0xfd, 0x24, 0x14, 0xf9, 0x01, 0xff, 0xf6, + 0x0c, 0xe5, 0xf7, 0x01, 0x21, 0x0f, 0x12, 0xec, 0xdf, 0xf6, 0xe2, 0xf2, + 0x2a, 0xf9, 0xeb, 0x17, 0x09, 0x01, 0x17, 0xf4, 0xe9, 0xf2, 0x04, 0xe0, + 0x14, 0xff, 0x06, 0xfc, 0xfd, 0xf7, 0xfa, 0x11, 0xe6, 0xe7, 0x06, 0xfb, + 0x0b, 0xfa, 0x18, 0x09, 0xe3, 0x06, 0x12, 0xfb, 0xea, 0xed, 0xe4, 0x10, + 0xf4, 0x14, 0xe7, 0x14, 0x20, 0xef, 0x0d, 0xf1, 0xf6, 0xea, 0x10, 0xf9, + 0xf3, 0x14, 0x03, 0xdd, 0x09, 0x07, 0x04, 0x06, 0x14, 0xe9, 0xf6, 0xd7, + 0xe0, 0xf9, 0x06, 0x17, 0xf0, 0x0a, 0xf0, 0x07, 0x0e, 0xf9, 0xec, 0xfd, + 0xf3, 0xfd, 0x01, 0x0b, 0xe1, 0xe2, 0x0a, 0x02, 0xe9, 0xf5, 0x09, 0xf6, + 0x03, 0x05, 0x0d, 0x02, 0xfb, 0x10, 0xf8, 0xfb, 0x18, 0x04, 0xfc, 0xf2, + 0x02, 0x02, 0xeb, 0xff, 0xf4, 0x08, 0x11, 0xfd, 0x00, 0xfa, 0x11, 0x01, + 0x05, 0x0a, 0x0e, 0x0a, 0x09, 0xf5, 0x03, 0x0d, 0x0d, 0xfa, 0xfb, 0xea, + 0xfa, 0x0c, 0xfe, 0xed, 0xfa, 0xf3, 0x11, 0x08, 0x05, 0x07, 0xfa, 0xf1, + 0x00, 0x01, 0xe8, 0xf1, 0x10, 0xee, 0xee, 0x07, 0xf7, 0x08, 0x09, 0x00, + 0x02, 0xff, 0xd6, 0x0e, 0x04, 0x03, 0xff, 0x18, 0x0e, 0xf9, 0xf2, 0x08, + 0xe9, 0x04, 0xef, 0x03, 0x03, 0xeb, 0xfe, 0xd3, 0x07, 0xe8, 0xfb, 0xf5, + 0xf5, 0xf1, 0xfd, 0xea, 0x00, 0xfb, 0x10, 0x0e, 0xf3, 0x0b, 0xfe, 0x06, + 0x03, 0x0b, 0x09, 0xf6, 0x1b, 0xff, 0x03, 0xff, 0x07, 0x01, 0x0f, 0xf0, + 0x00, 0x20, 0x09, 0x0c, 0xfb, 0x26, 0xfb, 0x16, 0xf2, 0x23, 0xe9, 0x08, + 0x19, 0x03, 0x00, 0x0b, 0xf8, 0xf5, 0xf0, 0xe4, 0x14, 0xf0, 0x1e, 0xf9, + 0xe3, 0x1e, 0xe0, 0x03, 0xf1, 0xd6, 0xf8, 0xfe, 0xf9, 0xf6, 0xe8, 0xe6, + 0xf5, 0xf2, 0xe3, 0x0d, 0xf6, 0x0d, 0xf1, 0xe4, 0xf9, 0xf6, 0x0f, 0x2d, + 0x14, 0xfa, 0xea, 0xe2, 0xe4, 0xf6, 0x0d, 0xf8, 0x16, 0x06, 0x28, 0xef, + 0x01, 0x07, 0x11, 0xff, 0xdb, 0x23, 0xf6, 0xed, 0xf1, 0xe4, 0xfd, 0x0c, + 0x0d, 0x21, 0xeb, 0x02, 0xfa, 0xec, 0x0a, 0x08, 0x11, 0xdd, 0x06, 0xed, + 0x0f, 0x20, 0x04, 0x04, 0x17, 0xfe, 0x1a, 0xed, 0xe5, 0x0c, 0xed, 0x1b, + 0xff, 0xc2, 0x2b, 0x01, 0x0f, 0x0b, 0xeb, 0xe6, 0xf0, 0x03, 0xe1, 0xfc, + 0xee, 0xf8, 0xf3, 0x06, 0xf3, 0xe9, 0xf1, 0x12, 0x05, 0x02, 0xf0, 0x20, + 0x03, 0xf9, 0xeb, 0xee, 0xfd, 0x12, 0x06, 0x10, 0xef, 0x01, 0x04, 0xf6, + 0xf0, 0xf1, 0x18, 0x17, 0xe9, 0xfc, 0xff, 0xff, 0x04, 0xf3, 0xfe, 0x02, + 0x0c, 0xdd, 0x09, 0xfa, 0xfc, 0xfb, 0x11, 0x04, 0xe9, 0x00, 0xf6, 0xf0, + 0xf8, 0xfe, 0xf1, 0x01, 0xe9, 0xf4, 0xed, 0xf1, 0xfb, 0x08, 0xf5, 0xf2, + 0x0c, 0xe7, 0xfb, 0x09, 0x05, 0xf9, 0xd8, 0x00, 0xeb, 0x27, 0xfc, 0x10, + 0x1d, 0xef, 0x00, 0xfd, 0xdc, 0x2c, 0x04, 0xe5, 0xfe, 0xff, 0x09, 0xfe, + 0xfa, 0xf5, 0xe8, 0x01, 0x12, 0xf3, 0x00, 0xfb, 0x09, 0xe1, 0x0b, 0xe8, + 0xfd, 0xfe, 0xfa, 0xe1, 0x04, 0x0b, 0x1e, 0x0d, 0x00, 0xff, 0x09, 0x09, + 0xfc, 0xf1, 0xfb, 0x00, 0x03, 0xfb, 0xe6, 0xe6, 0xe9, 0x1c, 0xef, 0x00, + 0xe4, 0xfe, 0x24, 0x02, 0x11, 0x0e, 0xec, 0xeb, 0xfa, 0xe6, 0x19, 0x00, + 0x22, 0xf8, 0xee, 0x02, 0xfc, 0xfc, 0xed, 0xfd, 0xfc, 0xff, 0x02, 0xf5, + 0xed, 0xe4, 0xf7, 0xf8, 0xe3, 0x05, 0xe9, 0x0e, 0xf7, 0xf9, 0xee, 0x0f, + 0x10, 0xec, 0xfb, 0xfa, 0xec, 0x04, 0x08, 0xe2, 0xda, 0xff, 0x12, 0xf7, + 0xec, 0x0e, 0x11, 0xf1, 0x0e, 0xdf, 0x11, 0xf6, 0x04, 0x0a, 0xee, 0xff, + 0x06, 0x02, 0x0d, 0xf9, 0x11, 0xe7, 0x05, 0x1b, 0xf9, 0x12, 0x0c, 0xfd, + 0xfc, 0x01, 0x0f, 0xf7, 0x0c, 0x08, 0xec, 0x11, 0xf6, 0xff, 0x34, 0xe3, + 0x0d, 0xf6, 0x09, 0x0e, 0xfd, 0x02, 0xe8, 0xfa, 0x2e, 0xec, 0xfe, 0x07, + 0x07, 0x20, 0x1b, 0x11, 0x00, 0xf7, 0x0a, 0xea, 0xe8, 0x0a, 0x08, 0xda, + 0xed, 0xf6, 0xfb, 0xf0, 0x19, 0x0f, 0xf8, 0xfb, 0xf9, 0x0f, 0x00, 0xfa, + 0xf7, 0x16, 0xfc, 0xfd, 0x16, 0x03, 0xde, 0xfb, 0xf7, 0xf9, 0xff, 0x14, + 0xe0, 0x00, 0x18, 0x0d, 0xe8, 0x00, 0xf0, 0xf7, 0x07, 0xf6, 0x06, 0x0b, + 0x06, 0xe6, 0x09, 0x0a, 0x07, 0xe8, 0x02, 0x0c, 0xfc, 0xf0, 0xec, 0x09, + 0xfa, 0x19, 0xfa, 0xf5, 0xcd, 0xf0, 0x00, 0x0a, 0xf8, 0xf8, 0xf9, 0x0e, + 0xef, 0xfe, 0xf2, 0x0a, 0x01, 0xfe, 0xec, 0x13, 0x09, 0xff, 0x0c, 0xfc, + 0xf9, 0xfd, 0x00, 0xfa, 0x03, 0xf8, 0x02, 0x0e, 0xfd, 0xe7, 0x0c, 0xf5, + 0x13, 0xe3, 0xfd, 0x04, 0x07, 0xed, 0x13, 0x09, 0xf5, 0x0e, 0x0b, 0xf4, + 0xec, 0x04, 0x0f, 0xfa, 0xeb, 0xdb, 0xfc, 0xf9, 0xd1, 0x06, 0x0d, 0x15, + 0xf1, 0x16, 0xfd, 0x1b, 0x07, 0xff, 0x16, 0xfe, 0x05, 0x03, 0xfa, 0xea, + 0x01, 0xfb, 0xe8, 0x08, 0x06, 0x0f, 0xfe, 0xf0, 0x06, 0xf6, 0x07, 0xfd, + 0x03, 0xf2, 0xfe, 0x0a, 0xf3, 0x1a, 0x06, 0xed, 0xf0, 0x0c, 0xf3, 0xf8, + 0xda, 0xf9, 0x03, 0xeb, 0x07, 0xea, 0xfc, 0xff, 0x05, 0x04, 0xf5, 0xf8, + 0xf1, 0x08, 0x21, 0x0a, 0xf1, 0xfa, 0xe3, 0xfe, 0x00, 0xf7, 0xf0, 0x00, + 0x06, 0x05, 0x14, 0xec, 0x2b, 0xf6, 0x04, 0xfa, 0xfc, 0x0e, 0x0d, 0x01, + 0x0e, 0x0a, 0xea, 0x0e, 0x08, 0xfb, 0x00, 0x0d, 0x0e, 0xe5, 0x00, 0x02, + 0xec, 0x03, 0x1f, 0xf9, 0x08, 0xf3, 0x09, 0xfe, 0x0a, 0x0b, 0xfc, 0x0b, + 0xfa, 0xf1, 0x08, 0xea, 0xfd, 0xfe, 0xfa, 0xf8, 0x02, 0xf4, 0x01, 0x15, + 0xff, 0x03, 0xf4, 0x00, 0x03, 0xfd, 0xd9, 0x0d, 0x0c, 0x06, 0x0a, 0x03, + 0xf2, 0x04, 0x0f, 0xf6, 0xe3, 0xfd, 0xf4, 0xe7, 0xe7, 0x0b, 0x11, 0x03, + 0xfe, 0x0c, 0xe6, 0x1c, 0xef, 0x04, 0xf3, 0x0a, 0xfd, 0xf1, 0x08, 0x01, + 0xea, 0xfe, 0x1b, 0x09, 0x16, 0x0a, 0x0a, 0xef, 0x0e, 0xf7, 0x0c, 0xe7, + 0xfc, 0x0f, 0x1d, 0xfa, 0x02, 0x05, 0x07, 0xff, 0x08, 0x08, 0xeb, 0x0b, + 0xf1, 0xef, 0x1c, 0x00, 0xee, 0xeb, 0xf2, 0xfa, 0xe9, 0x01, 0xf8, 0x03, + 0xea, 0xfb, 0x07, 0xf0, 0x0e, 0x12, 0xe5, 0xee, 0xf1, 0xfd, 0xf6, 0x0c, + 0xf6, 0x03, 0xfc, 0xfe, 0x0d, 0xf0, 0xf7, 0x08, 0x0d, 0xfd, 0xef, 0xf8, + 0x0b, 0x00, 0xfe, 0x10, 0x08, 0x02, 0x05, 0x07, 0x0f, 0xfa, 0x0d, 0x00, + 0xf0, 0x04, 0xf2, 0xf4, 0x0e, 0xd7, 0x0f, 0xef, 0xfa, 0xfe, 0x08, 0xf1, + 0x05, 0x02, 0x01, 0x06, 0x22, 0x0d, 0x07, 0x0f, 0xe8, 0x0d, 0xee, 0xe3, + 0x0e, 0x06, 0xf9, 0x08, 0xfd, 0x02, 0xf0, 0xfb, 0xf2, 0xec, 0x09, 0xf9, + 0x07, 0x03, 0x02, 0x12, 0xd6, 0xf1, 0xfc, 0xf6, 0x0c, 0x11, 0xe9, 0xef, + 0xfa, 0x09, 0xfb, 0xed, 0x0f, 0xf0, 0x10, 0xf6, 0xf9, 0xfe, 0xff, 0x00, + 0xe6, 0xdf, 0x06, 0xdd, 0xf8, 0xff, 0x00, 0xd7, 0x02, 0xf2, 0x09, 0x0a, + 0xe3, 0x0d, 0xf9, 0xfd, 0xfe, 0xf0, 0xff, 0x0d, 0xf5, 0xee, 0xf8, 0x00, + 0x06, 0xe8, 0x0b, 0xf8, 0x06, 0x02, 0x03, 0x0a, 0xf4, 0xf7, 0xfa, 0xf3, + 0x1d, 0xec, 0xfd, 0xe1, 0x03, 0x00, 0xef, 0xed, 0xfb, 0x09, 0xf7, 0x0b, + 0x09, 0x08, 0xfc, 0xf6, 0xf5, 0xf8, 0xf6, 0xfd, 0xf4, 0xf9, 0x06, 0x08, + 0x09, 0x01, 0x02, 0x03, 0x06, 0x51, 0x03, 0xfd, 0x09, 0x23, 0x0d, 0xf8, + 0xff, 0xfe, 0x38, 0x08, 0xe5, 0xf3, 0xff, 0xf3, 0xf0, 0xf9, 0xe8, 0xff, + 0x0b, 0x08, 0xf9, 0xeb, 0x08, 0x12, 0xf4, 0xf4, 0xe7, 0x03, 0xf3, 0xf3, + 0x04, 0x07, 0x00, 0x02, 0x00, 0xf5, 0xfa, 0xf6, 0xf7, 0xfc, 0xf6, 0xeb, + 0xe7, 0xfe, 0xf9, 0x0c, 0xec, 0xf0, 0xeb, 0xd7, 0xfa, 0xf2, 0xf6, 0xf4, + 0x02, 0x00, 0x04, 0xe7, 0xf6, 0xf5, 0x0a, 0xfc, 0xf3, 0xfd, 0x1b, 0xfa, + 0xfb, 0xfe, 0x15, 0xfc, 0x9f, 0x0f, 0x03, 0xf1, 0xe7, 0xfd, 0x05, 0x05, + 0x0f, 0x0a, 0x08, 0x07, 0x07, 0xee, 0x17, 0xf8, 0xf2, 0x0f, 0x01, 0x1a, + 0xf5, 0x66, 0x0b, 0xf1, 0xf3, 0xf8, 0xee, 0xf5, 0x07, 0x15, 0xde, 0x07, + 0xf5, 0xd3, 0xee, 0xfd, 0x05, 0xf2, 0x14, 0x01, 0x00, 0x07, 0x0f, 0x11, + 0x05, 0xfa, 0x12, 0xf3, 0xeb, 0xef, 0x00, 0x10, 0xf8, 0x00, 0xf9, 0xfe, + 0x11, 0xfe, 0xf4, 0x08, 0xff, 0x0a, 0x15, 0x02, 0x00, 0x00, 0x06, 0xe5, + 0xfd, 0xf5, 0x11, 0xe9, 0x02, 0x16, 0x16, 0xf7, 0x07, 0xfe, 0x01, 0x03, + 0x0a, 0x0d, 0x08, 0xfb, 0xfd, 0xef, 0xe5, 0xff, 0xef, 0x0d, 0xf8, 0xfb, + 0xf3, 0xfc, 0xfb, 0xe6, 0x0a, 0xf9, 0x1e, 0x11, 0xf0, 0xfa, 0x06, 0x0b, + 0xf9, 0x21, 0xf2, 0xf9, 0x01, 0xe2, 0xe4, 0xf3, 0x01, 0xfa, 0xfb, 0xfb, + 0xee, 0xd4, 0xf3, 0x04, 0x19, 0xfd, 0x07, 0xf2, 0x01, 0xf0, 0x0c, 0x02, + 0x04, 0xe5, 0x08, 0x04, 0xf8, 0x1a, 0x01, 0xf2, 0xea, 0xf7, 0xe5, 0xf5, + 0xef, 0xfd, 0x02, 0xfd, 0x05, 0xf9, 0xf5, 0xfb, 0x16, 0xff, 0xfc, 0x11, + 0xf7, 0x0d, 0xff, 0xf9, 0x03, 0xdb, 0x17, 0xf7, 0xf6, 0xed, 0x02, 0xe7, + 0xe5, 0xff, 0xf5, 0x10, 0x0a, 0xfe, 0x05, 0x06, 0xf8, 0x00, 0xf8, 0xf6, + 0xd9, 0xf7, 0xec, 0xfd, 0xf4, 0x05, 0x0a, 0x08, 0xe3, 0xf0, 0x00, 0xf9, + 0x08, 0x03, 0xf6, 0xec, 0xec, 0xee, 0x05, 0xfa, 0x0c, 0xfb, 0x18, 0xf3, + 0x0f, 0x05, 0xfc, 0x01, 0x19, 0x17, 0x01, 0x0c, 0xef, 0xf6, 0xfa, 0xee, + 0xfb, 0x00, 0xf0, 0xe8, 0xf6, 0xf4, 0x05, 0xf3, 0xf1, 0x02, 0xfb, 0x10, + 0xf9, 0xf5, 0x0d, 0x05, 0x0d, 0xf0, 0xf9, 0xfd, 0x3b, 0x02, 0xf7, 0x11, + 0xfe, 0xef, 0xdd, 0xf8, 0xf2, 0x07, 0x07, 0xef, 0x09, 0xec, 0xf5, 0xfa, + 0xe9, 0x0a, 0x23, 0x06, 0xf0, 0x08, 0x08, 0x01, 0x00, 0x05, 0xfd, 0xf3, + 0x01, 0xfc, 0xe3, 0xf8, 0xf8, 0xf4, 0xfb, 0x03, 0xf7, 0x10, 0x06, 0x07, + 0x11, 0xf1, 0xf7, 0x0d, 0xff, 0xfd, 0xfb, 0xf8, 0xf9, 0x0c, 0xe7, 0xf1, + 0x0e, 0xed, 0x01, 0x05, 0x01, 0xff, 0xfe, 0xed, 0x01, 0x11, 0x01, 0x02, + 0xfd, 0xed, 0x0e, 0xfd, 0xf7, 0xf0, 0xfc, 0xe4, 0x02, 0xf1, 0xed, 0x03, + 0xf8, 0x13, 0x07, 0xef, 0x0f, 0xf6, 0x09, 0xf2, 0x07, 0x05, 0xfd, 0x07, + 0x04, 0xfd, 0xf5, 0x16, 0x07, 0x02, 0xec, 0xfd, 0x23, 0x1a, 0xf1, 0xf9, + 0x06, 0xf1, 0xf9, 0xf5, 0xf9, 0xf7, 0xf9, 0x01, 0x0e, 0x02, 0xee, 0x0b, + 0x13, 0x07, 0x04, 0x07, 0xf1, 0x0f, 0xf7, 0xf0, 0x10, 0x09, 0x07, 0xf5, + 0xee, 0x06, 0x09, 0xf0, 0x08, 0xff, 0x07, 0x0b, 0x1e, 0x06, 0xea, 0x01, + 0xf6, 0xef, 0x13, 0xfc, 0xef, 0xfd, 0x09, 0xfc, 0xee, 0xf6, 0xef, 0x06, + 0xed, 0xe6, 0xf6, 0xfd, 0xf6, 0xff, 0xe7, 0xf5, 0x0c, 0x00, 0x08, 0xf0, + 0x01, 0xf9, 0xf8, 0x06, 0xf1, 0x09, 0xfe, 0x05, 0x11, 0xe5, 0xf7, 0xf7, + 0x4a, 0xf7, 0xfe, 0xef, 0x02, 0x04, 0xfb, 0x03, 0x0c, 0xfe, 0x04, 0x0c, + 0xf6, 0xfe, 0xf0, 0xe8, 0xec, 0xfc, 0x09, 0xf5, 0xec, 0x11, 0x09, 0xfc, + 0x0f, 0x06, 0xf5, 0x01, 0xeb, 0xeb, 0xfc, 0x0d, 0x01, 0x14, 0x17, 0xec, + 0xf9, 0xfc, 0x0a, 0xf6, 0x02, 0xfe, 0x09, 0x0e, 0xf1, 0x0e, 0x07, 0x05, + 0x17, 0x00, 0x05, 0x0a, 0xfd, 0x0c, 0xfc, 0xfb, 0x03, 0xfd, 0xf7, 0xf9, + 0x03, 0xf3, 0x01, 0xf5, 0xfa, 0x04, 0xfb, 0xfa, 0x0c, 0xf4, 0xf3, 0x07, + 0xfc, 0xf4, 0xff, 0xfa, 0xed, 0xff, 0xfb, 0xf6, 0xf7, 0xea, 0x03, 0x15, + 0x0a, 0x10, 0x06, 0xfa, 0xfa, 0xf1, 0x0b, 0x02, 0xeb, 0xfb, 0xf3, 0x0b, + 0x08, 0xf5, 0x07, 0xfe, 0x02, 0x14, 0xf7, 0xf9, 0xfc, 0xfc, 0xfe, 0xfb, + 0xf4, 0x04, 0x00, 0x0a, 0x02, 0x02, 0xfc, 0xf0, 0xfe, 0xfc, 0x09, 0xe9, + 0x17, 0xed, 0xf6, 0x06, 0x06, 0xef, 0x17, 0x17, 0xfb, 0x05, 0xf6, 0x00, + 0x05, 0x0b, 0x02, 0x07, 0xf0, 0x04, 0xed, 0xef, 0x15, 0xf3, 0xfe, 0xfa, + 0xf3, 0x12, 0xf0, 0x19, 0x05, 0x0b, 0x0e, 0x04, 0xf8, 0x06, 0xf8, 0xf2, + 0xef, 0xfd, 0x1a, 0x04, 0x1b, 0x0a, 0x09, 0xf8, 0x19, 0x12, 0xdd, 0xf1, + 0x0a, 0x00, 0x04, 0xf1, 0x1a, 0x12, 0x01, 0x03, 0xf6, 0xdc, 0x19, 0xe6, + 0xf2, 0x08, 0xf3, 0xe7, 0xfa, 0xfd, 0x10, 0xf8, 0x16, 0x15, 0xd8, 0xf2, + 0x02, 0xf1, 0x0a, 0xf3, 0xef, 0xf0, 0xf2, 0x0d, 0xe8, 0x12, 0xef, 0xfb, + 0xf9, 0xf4, 0xfe, 0x15, 0x0b, 0x31, 0xfe, 0xfb, 0x09, 0x09, 0x10, 0x0e, + 0xfb, 0x01, 0x0b, 0x04, 0xf0, 0xff, 0xfb, 0x04, 0x02, 0x05, 0xef, 0x20, + 0xf9, 0x00, 0xfa, 0xeb, 0x0b, 0x0d, 0x00, 0xe8, 0xfb, 0xf6, 0x0c, 0xf2, + 0xf2, 0x11, 0xe7, 0x1b, 0x06, 0xf1, 0x03, 0xf3, 0xf8, 0xfe, 0xfe, 0xeb, + 0xf8, 0xe4, 0xf1, 0xf0, 0x12, 0x10, 0x1f, 0xdb, 0x17, 0xf8, 0xf8, 0xf3, + 0x15, 0x4b, 0x0b, 0xfd, 0xf1, 0x07, 0x15, 0xf6, 0xf5, 0xf3, 0xe6, 0xf3, + 0x02, 0x02, 0xf3, 0x06, 0x16, 0xf7, 0xf3, 0xf2, 0x04, 0xf4, 0xfc, 0x0e, + 0xf9, 0x0b, 0xeb, 0x00, 0x02, 0xe9, 0xe8, 0x04, 0x02, 0x15, 0xfe, 0xfa, + 0xf9, 0xf8, 0xef, 0xf4, 0x0c, 0xfb, 0xf1, 0xe8, 0x0a, 0xf8, 0xf6, 0xf3, + 0x01, 0x0b, 0xf3, 0xfb, 0xe5, 0x16, 0x06, 0xfa, 0x01, 0xf2, 0xff, 0x03, + 0xf8, 0xfb, 0x00, 0x04, 0x0b, 0xfc, 0x02, 0x01, 0xfe, 0x0a, 0x05, 0xf4, + 0x14, 0xff, 0xf9, 0xf9, 0xff, 0xed, 0xf7, 0xfe, 0x0e, 0xec, 0xf0, 0x0d, + 0xfd, 0x06, 0x0b, 0xfd, 0x05, 0xf7, 0x02, 0x0b, 0x00, 0xf3, 0xf1, 0xfc, + 0x00, 0xf7, 0x0d, 0x08, 0x10, 0x08, 0xf7, 0x04, 0xfd, 0x0a, 0xf8, 0xf5, + 0x0b, 0xfb, 0xeb, 0x07, 0x01, 0x05, 0x0e, 0x04, 0x11, 0xe8, 0xfc, 0xef, + 0x07, 0xf9, 0xfc, 0x0e, 0x05, 0xfd, 0xef, 0x02, 0xf3, 0x18, 0xfd, 0x03, + 0x05, 0xfb, 0xf7, 0xfd, 0x09, 0x0c, 0xff, 0x25, 0xff, 0xfb, 0xe9, 0x0c, + 0xe9, 0xf4, 0x07, 0xff, 0xe7, 0xed, 0xf7, 0x09, 0xf1, 0xfc, 0x0f, 0xd5, + 0xf9, 0xde, 0xe3, 0xe3, 0x0e, 0xff, 0xfa, 0x02, 0xf6, 0x04, 0x07, 0x0e, + 0xfb, 0x04, 0xe7, 0x0d, 0xf4, 0x11, 0x2a, 0xf9, 0xfb, 0xf7, 0x20, 0xfd, + 0x05, 0xfe, 0x05, 0xff, 0xff, 0x0e, 0x11, 0xee, 0xee, 0xf0, 0x07, 0xf6, + 0x01, 0x07, 0xfa, 0xe8, 0xef, 0x1d, 0xee, 0xf1, 0x1e, 0xf4, 0x0c, 0xfe, + 0x03, 0xf7, 0xf3, 0xf7, 0x05, 0xe2, 0x0f, 0x08, 0xff, 0x04, 0x07, 0xec, + 0x05, 0xec, 0xfc, 0xf0, 0xfd, 0xf1, 0xfa, 0x11, 0xfb, 0x00, 0xd4, 0x0f, + 0xf1, 0x13, 0xfb, 0xf7, 0x1b, 0xf2, 0xea, 0xf3, 0xeb, 0xf2, 0xfc, 0xc9, + 0x11, 0xf3, 0xf3, 0xf7, 0xf3, 0x10, 0xfd, 0xf8, 0x04, 0xf3, 0xf8, 0x03, + 0xfd, 0xf8, 0x09, 0xff, 0xe9, 0xf5, 0xed, 0x05, 0xf9, 0x0e, 0xf5, 0xf3, + 0x06, 0x0f, 0xf6, 0xf8, 0xff, 0x14, 0x09, 0x07, 0x10, 0xf9, 0xf5, 0x0e, + 0xff, 0x12, 0xfb, 0x05, 0xfc, 0xe7, 0x03, 0xf9, 0x0b, 0xf7, 0x09, 0xe7, + 0xc1, 0x15, 0xfb, 0xf6, 0x12, 0xf2, 0x01, 0x18, 0xf3, 0x2a, 0x0c, 0xec, + 0x0c, 0x00, 0x15, 0x1a, 0xe9, 0x15, 0x22, 0x0c, 0xff, 0x0a, 0xf0, 0xdd, + 0xea, 0xf8, 0xea, 0xe9, 0xff, 0x2a, 0xf8, 0x05, 0x3d, 0xf4, 0x0c, 0x00, + 0xc2, 0x0e, 0xfb, 0xf9, 0x15, 0xd9, 0x03, 0x0d, 0x16, 0xe0, 0xef, 0x33, + 0xec, 0xd5, 0xef, 0xfe, 0x1a, 0xe8, 0x26, 0x1c, 0xe1, 0xf4, 0x04, 0xdc, + 0x08, 0xf0, 0xf5, 0xf5, 0xfd, 0xfa, 0xf8, 0xff, 0xdf, 0xf9, 0xe0, 0xff, + 0xff, 0xfb, 0xf9, 0x0c, 0x03, 0x08, 0xd3, 0xe2, 0xe6, 0xfc, 0x0a, 0xfe, + 0x0e, 0x0b, 0x0f, 0xeb, 0x20, 0x00, 0x19, 0xfb, 0x88, 0x15, 0x03, 0x32, + 0x0f, 0xf4, 0x02, 0x1a, 0x02, 0x06, 0x05, 0xf6, 0x01, 0xda, 0xf5, 0x2f, + 0x05, 0x14, 0xf3, 0x14, 0x09, 0x0c, 0xf8, 0x01, 0x11, 0x03, 0xe5, 0xf7, + 0x02, 0x10, 0xf2, 0x02, 0xf8, 0x0d, 0xe3, 0xfb, 0x0a, 0xf1, 0x10, 0xe6, + 0x15, 0xf3, 0xeb, 0xe7, 0x00, 0xff, 0xf0, 0x26, 0xfb, 0xeb, 0x02, 0xf8, + 0xfb, 0xfb, 0xff, 0x29, 0x07, 0xf5, 0x21, 0xfe, 0x01, 0x32, 0xfc, 0xf6, + 0xf3, 0xfc, 0xe1, 0xfc, 0xd6, 0xdb, 0xda, 0x06, 0xe7, 0xf2, 0xfc, 0x1b, + 0x17, 0xe2, 0xed, 0x0f, 0xfe, 0xed, 0xf7, 0xfd, 0xf8, 0x08, 0xf0, 0xf7, + 0x02, 0xfc, 0x11, 0xe5, 0xf3, 0x08, 0x03, 0xe1, 0xf0, 0xea, 0x01, 0xdc, + 0xe7, 0xf5, 0xfb, 0xff, 0x11, 0xdf, 0xfd, 0xf5, 0xe9, 0xee, 0x0f, 0xf2, + 0xe9, 0xed, 0xe9, 0xfa, 0x18, 0x00, 0x05, 0x0e, 0x0b, 0x12, 0x00, 0x02, + 0xdc, 0xf9, 0xfb, 0xf1, 0xfe, 0x14, 0xfc, 0xfb, 0x0c, 0xf2, 0xf5, 0x18, + 0x06, 0xd3, 0xf4, 0xe8, 0x19, 0x0b, 0x07, 0x12, 0xfb, 0x06, 0x17, 0xf1, + 0x0b, 0xdc, 0xf6, 0x0b, 0xec, 0xf8, 0x26, 0xe6, 0xfa, 0xfe, 0xfc, 0xf3, + 0xee, 0xde, 0x09, 0x1f, 0x00, 0x0c, 0xf7, 0x00, 0xff, 0x03, 0xec, 0xfc, + 0xfa, 0xfe, 0xfb, 0xfd, 0x02, 0xe8, 0xfd, 0xed, 0xfe, 0x27, 0x10, 0xf2, + 0x06, 0x07, 0xf0, 0xfb, 0x12, 0x04, 0x12, 0x08, 0xf1, 0xf5, 0x08, 0x06, + 0x13, 0xd4, 0xf7, 0xff, 0x13, 0x19, 0xf9, 0xec, 0x05, 0xef, 0x08, 0xe9, + 0x10, 0x07, 0x0e, 0xe3, 0xfa, 0x04, 0x01, 0xfc, 0x02, 0xf5, 0xfa, 0xee, + 0x00, 0x26, 0xea, 0xfa, 0xf3, 0x0b, 0xfd, 0xf8, 0x01, 0xf6, 0x0d, 0xed, + 0x11, 0xea, 0xdd, 0xf0, 0xff, 0x01, 0xfd, 0xe6, 0x21, 0xf9, 0xed, 0x12, + 0x08, 0x0d, 0xf3, 0x0e, 0xf9, 0x21, 0x07, 0xfa, 0xf1, 0xef, 0x08, 0xfb, + 0x0e, 0xfa, 0x03, 0xf6, 0xe5, 0xfc, 0xf3, 0xf8, 0x03, 0x07, 0xf4, 0x0e, + 0xf6, 0x0b, 0xea, 0x16, 0x36, 0xf7, 0x07, 0x05, 0x0d, 0x08, 0x0f, 0xe6, + 0xfe, 0xec, 0x0c, 0x05, 0xf7, 0xf9, 0xf6, 0xf1, 0x08, 0xfa, 0x07, 0xf7, + 0xf6, 0x10, 0x0c, 0x30, 0x08, 0xed, 0xff, 0xf9, 0xeb, 0xfa, 0x23, 0xef, + 0xf3, 0x66, 0x07, 0xfe, 0xed, 0x04, 0x08, 0x03, 0xe7, 0xfc, 0x07, 0xeb, + 0xdc, 0x01, 0xfc, 0x00, 0x06, 0x04, 0xf7, 0xf1, 0x0a, 0x07, 0xea, 0x04, + 0x00, 0xfd, 0x05, 0x06, 0xf8, 0x23, 0xeb, 0x00, 0xf2, 0x02, 0xf1, 0x07, + 0x18, 0x0c, 0xf3, 0xef, 0xf6, 0x10, 0xfd, 0x12, 0x00, 0x04, 0x10, 0xe3, + 0xd7, 0xf4, 0xec, 0xef, 0x0f, 0xfd, 0xff, 0x0d, 0xff, 0x05, 0xf2, 0x01, + 0xec, 0xf7, 0x04, 0x0e, 0xff, 0xf7, 0xf8, 0xf8, 0x0b, 0xe2, 0x00, 0x03, + 0x39, 0x00, 0xfa, 0xff, 0x1d, 0xfa, 0xef, 0xf0, 0x03, 0xe8, 0x0a, 0x0e, + 0xed, 0x08, 0xe3, 0xf4, 0x07, 0xf0, 0x15, 0xe7, 0x12, 0x02, 0xfc, 0x0a, + 0xf5, 0x10, 0x00, 0xff, 0x1b, 0xfb, 0x14, 0xf3, 0x02, 0xfc, 0xfa, 0x10, + 0xf9, 0x11, 0x07, 0x15, 0xdf, 0xe3, 0x04, 0xfa, 0xf4, 0x0b, 0xef, 0xf9, + 0xf2, 0x09, 0xf8, 0xf3, 0x00, 0xf4, 0xf7, 0x20, 0xef, 0xfa, 0x15, 0x16, + 0xdb, 0xff, 0x09, 0xee, 0x06, 0x09, 0x16, 0x04, 0x20, 0x0c, 0x01, 0xea, + 0xfe, 0xec, 0x03, 0x18, 0x00, 0xfe, 0xec, 0xed, 0x0c, 0xe3, 0xe5, 0x1e, + 0xf3, 0xf2, 0xeb, 0xff, 0x0f, 0xf7, 0xf8, 0x0e, 0x0d, 0x12, 0x0e, 0x15, + 0x0f, 0x19, 0x27, 0xef, 0x11, 0xf9, 0xff, 0xe4, 0x14, 0x00, 0xda, 0x20, + 0xfa, 0xd9, 0x03, 0xfc, 0xff, 0xe5, 0x03, 0x09, 0xf4, 0xe1, 0xe8, 0xff, + 0x0c, 0x03, 0xee, 0xf6, 0xfd, 0x08, 0x03, 0x0c, 0x17, 0x03, 0x11, 0x08, + 0xf7, 0xf7, 0x04, 0x02, 0xca, 0xf1, 0x06, 0xfc, 0xf0, 0xea, 0xea, 0xf8, + 0xed, 0xfa, 0xfc, 0xee, 0x1e, 0xf6, 0x06, 0xf3, 0xf7, 0x11, 0x00, 0x09, + 0xf1, 0x06, 0x07, 0xeb, 0xf4, 0xf8, 0x09, 0xfd, 0x04, 0xf8, 0xff, 0x03, + 0xfb, 0xfb, 0x0f, 0x0b, 0x1a, 0x1e, 0x04, 0x15, 0xef, 0xe3, 0xe1, 0x29, + 0xfd, 0x13, 0x17, 0xff, 0xfb, 0xf9, 0x06, 0xfa, 0xfc, 0x17, 0x1c, 0x00, + 0xf5, 0xd9, 0x03, 0xdd, 0x09, 0xef, 0x1d, 0x17, 0x0d, 0xf2, 0xf3, 0x04, + 0xff, 0xee, 0x04, 0xfc, 0x00, 0xfc, 0x0c, 0xfe, 0xfc, 0x01, 0x07, 0xf6, + 0xf5, 0x00, 0x13, 0xe5, 0xf6, 0x04, 0xe3, 0xd7, 0xff, 0x00, 0x01, 0x1c, + 0xf2, 0xf1, 0xea, 0x29, 0x11, 0xfc, 0x0a, 0xeb, 0x0f, 0x09, 0xf8, 0xe1, + 0xf6, 0xeb, 0xed, 0x0d, 0xeb, 0x13, 0x17, 0x10, 0x0e, 0xf2, 0x11, 0x07, + 0x08, 0x0b, 0xd9, 0xf9, 0xfc, 0x18, 0x03, 0xfc, 0x0d, 0x12, 0xed, 0xf7, + 0x06, 0x03, 0xeb, 0x0f, 0xf1, 0x04, 0x12, 0xdb, 0x0c, 0x28, 0x07, 0x10, + 0xed, 0xee, 0xfd, 0x1a, 0x01, 0x0d, 0xf7, 0x02, 0xfe, 0xf4, 0x0c, 0x3b, + 0x05, 0x0b, 0x15, 0x0b, 0xfa, 0x0d, 0x00, 0xef, 0x10, 0x0a, 0x0f, 0x12, + 0xeb, 0x14, 0x01, 0xef, 0x07, 0x01, 0x05, 0x03, 0xfe, 0x0d, 0x02, 0xfe, + 0x1c, 0xfc, 0xee, 0xea, 0x0d, 0xf9, 0x01, 0xf8, 0x03, 0xf5, 0xff, 0x06, + 0x0f, 0x03, 0xfd, 0xf7, 0xf6, 0xf6, 0x01, 0x15, 0xfe, 0x23, 0xee, 0xf3, + 0x11, 0xdd, 0xfa, 0xf8, 0xf7, 0x1b, 0x20, 0xd3, 0xfb, 0xfc, 0x0c, 0xf1, + 0x0d, 0x02, 0x03, 0x0f, 0xda, 0x0d, 0x08, 0xfe, 0xfc, 0xfa, 0x04, 0xfd, + 0xf7, 0x03, 0xf6, 0xf0, 0x0b, 0x0a, 0xf7, 0x18, 0xff, 0xe0, 0x06, 0xf1, + 0x06, 0xe7, 0x1c, 0xfb, 0x06, 0x19, 0x08, 0xfe, 0xef, 0x00, 0x08, 0xf7, + 0xeb, 0x0f, 0x0c, 0x0c, 0x02, 0x04, 0x01, 0xf3, 0xed, 0x16, 0x10, 0x09, + 0x08, 0xfc, 0x01, 0xe8, 0xf2, 0x0a, 0x31, 0x0f, 0x02, 0x02, 0xff, 0xf5, + 0x0a, 0x06, 0x08, 0x25, 0x0f, 0x08, 0xf8, 0xfc, 0xf2, 0xf2, 0x0e, 0x10, + 0xec, 0xe8, 0xf6, 0xf7, 0xf8, 0x12, 0x13, 0xf1, 0x09, 0xf6, 0x05, 0x1d, + 0xf4, 0x06, 0xff, 0x02, 0x0e, 0x02, 0xf0, 0x18, 0xfc, 0x0b, 0x18, 0x1b, + 0xf8, 0x14, 0xfa, 0x08, 0xfd, 0xf4, 0x00, 0xf8, 0xfe, 0xfa, 0x0b, 0xf7, + 0x0f, 0xfd, 0xe7, 0x04, 0xea, 0xf7, 0x07, 0xf8, 0xf0, 0xf9, 0xf0, 0xff, + 0xeb, 0xf8, 0xfb, 0x03, 0xf9, 0xfb, 0xf0, 0xf9, 0xf3, 0x00, 0xff, 0xf5, + 0x1b, 0xfb, 0x13, 0xfe, 0xfe, 0xfb, 0x03, 0x00, 0xf6, 0x18, 0x06, 0xfd, + 0xee, 0xfc, 0xf2, 0x13, 0x04, 0x09, 0x07, 0x00, 0x1c, 0xfe, 0x04, 0xfb, + 0xf5, 0x14, 0x00, 0xbf, 0x22, 0xfd, 0xff, 0x0e, 0xf1, 0xfc, 0x08, 0xf5, + 0x05, 0x02, 0xf0, 0xf9, 0xf8, 0xf2, 0x0b, 0x04, 0xfd, 0x10, 0x05, 0xfe, + 0x03, 0x02, 0xf6, 0xf5, 0xee, 0x03, 0xf8, 0x0f, 0xec, 0x13, 0x0a, 0xf9, + 0x00, 0x0a, 0xfd, 0xfe, 0xf1, 0x15, 0x04, 0x13, 0x0d, 0xfe, 0xea, 0x00, + 0xfb, 0xf4, 0x08, 0xff, 0xf3, 0x0f, 0xfe, 0x1e, 0x22, 0x1d, 0xf6, 0xea, + 0xff, 0x03, 0xe8, 0xf6, 0xf2, 0xff, 0x09, 0x03, 0x05, 0xf6, 0xef, 0x06, + 0x04, 0xfe, 0x05, 0x11, 0x0a, 0xf0, 0xf3, 0xfd, 0x0a, 0xfc, 0x05, 0x14, + 0xf2, 0xfc, 0xed, 0x01, 0xf3, 0xfe, 0xf5, 0xf5, 0xfe, 0xfe, 0x15, 0xfd, + 0x05, 0x29, 0xf7, 0x08, 0xf6, 0xe6, 0xf8, 0x04, 0xe7, 0xea, 0xf8, 0x18, + 0x09, 0x00, 0x02, 0xf0, 0x14, 0xfb, 0x01, 0xff, 0xf3, 0x02, 0xff, 0xfa, + 0xfb, 0xef, 0xf8, 0x07, 0xfe, 0x01, 0x00, 0xf8, 0xfc, 0xf5, 0x04, 0xed, + 0x0e, 0x15, 0x0b, 0xfc, 0x03, 0xf3, 0xf6, 0xfc, 0xf8, 0xfc, 0xf9, 0x1d, + 0x09, 0x0c, 0xff, 0x0c, 0x01, 0x07, 0xf8, 0xe2, 0xfe, 0xfb, 0xfd, 0x03, + 0xef, 0xf9, 0xfe, 0x00, 0x00, 0x01, 0x03, 0xfd, 0x15, 0xfd, 0x06, 0xfe, + 0x03, 0xf8, 0xe9, 0x14, 0xf5, 0xfd, 0x0f, 0x14, 0xfe, 0xf9, 0x10, 0x04, + 0x04, 0xf8, 0xf3, 0xe2, 0x12, 0xfa, 0x07, 0xfd, 0xf8, 0x00, 0xfd, 0x0a, + 0x08, 0x0b, 0xe7, 0xef, 0xe7, 0xfd, 0xfb, 0x10, 0x1f, 0x1a, 0x26, 0xf6, + 0x13, 0xe2, 0x06, 0xdf, 0x15, 0xfd, 0xf2, 0xfc, 0xf6, 0x05, 0x0e, 0xdf, + 0xf7, 0xf1, 0x15, 0x03, 0x0b, 0xf6, 0x0f, 0xf1, 0xfe, 0x0b, 0xff, 0xf9, + 0xf7, 0xda, 0xf9, 0x06, 0xe4, 0x17, 0xeb, 0x17, 0xec, 0x0b, 0x06, 0x01, + 0x05, 0x12, 0x07, 0xf5, 0xf9, 0xec, 0xfd, 0xfc, 0xf7, 0xe2, 0xed, 0xec, + 0xf2, 0xff, 0xff, 0x04, 0xf2, 0x12, 0x09, 0x09, 0x11, 0xea, 0xf0, 0xff, + 0xfe, 0xf8, 0x0c, 0xfa, 0x25, 0x04, 0xf0, 0x17, 0x08, 0xed, 0x04, 0xe5, + 0xf5, 0xf9, 0x27, 0xf3, 0xf1, 0x01, 0x04, 0xfa, 0x04, 0xf9, 0xe6, 0xe7, + 0xe7, 0x13, 0xed, 0x1f, 0x02, 0xfe, 0xec, 0x0c, 0xf4, 0x02, 0xea, 0x24, + 0x01, 0x07, 0x06, 0xf8, 0x0b, 0x21, 0xed, 0xfa, 0xff, 0xe9, 0x0e, 0x21, + 0xf4, 0xf9, 0xf0, 0x00, 0xfe, 0x04, 0x00, 0xf9, 0x0e, 0xfa, 0xf3, 0xef, + 0x04, 0xec, 0xf6, 0x01, 0x17, 0x01, 0xf5, 0x17, 0xfc, 0x10, 0x11, 0xfe, + 0x0f, 0x01, 0xfc, 0x00, 0x0c, 0xfe, 0xed, 0xf3, 0xe8, 0xf4, 0xf7, 0xf5, + 0xed, 0x1b, 0xf1, 0x0f, 0xf7, 0x0a, 0x10, 0xfc, 0xeb, 0x06, 0xf9, 0xfe, + 0x0a, 0x0f, 0x14, 0x12, 0xe4, 0x0b, 0x0f, 0xf4, 0x03, 0xfa, 0x02, 0x2a, + 0x07, 0xfb, 0xfa, 0xf5, 0x0a, 0xff, 0xe5, 0x0a, 0xfa, 0x12, 0x12, 0x0d, + 0x08, 0x04, 0xe4, 0x0b, 0xeb, 0x0e, 0x06, 0xfb, 0xf9, 0xf9, 0xee, 0x00, + 0xff, 0x06, 0x0b, 0x06, 0xe6, 0xed, 0xe2, 0x0e, 0x05, 0x0a, 0xc7, 0xf5, + 0x01, 0xf9, 0x1b, 0x20, 0x02, 0xf9, 0x22, 0x00, 0xe2, 0x0f, 0x09, 0xf2, + 0xfc, 0xfe, 0xf3, 0xfa, 0x04, 0xfc, 0x14, 0x11, 0x0f, 0x05, 0xfc, 0x05, + 0xf1, 0x02, 0x1b, 0x0b, 0xf8, 0xf3, 0x0b, 0xf8, 0x0a, 0x02, 0xfd, 0xf8, + 0x11, 0x02, 0x10, 0xf5, 0x02, 0x03, 0x04, 0x03, 0x08, 0x02, 0xfb, 0xf0, + 0x03, 0x10, 0xe4, 0xea, 0xfc, 0x02, 0xf3, 0x10, 0x04, 0x06, 0xff, 0x02, + 0x0f, 0xf4, 0x0b, 0xf4, 0xf3, 0x05, 0xf8, 0x01, 0x05, 0xf1, 0x00, 0x05, + 0x05, 0xed, 0x12, 0x05, 0x03, 0xfa, 0x00, 0x09, 0x00, 0xf2, 0xf8, 0x21, + 0x11, 0xf7, 0x03, 0x03, 0xfd, 0xfe, 0xf4, 0x0f, 0xfa, 0xf5, 0xf6, 0x00, + 0x07, 0xe2, 0x19, 0xfd, 0xf4, 0xfd, 0xf7, 0xfd, 0x04, 0xfe, 0x02, 0xc5, + 0x0d, 0x07, 0x04, 0xfd, 0x0e, 0xf2, 0x06, 0x05, 0x03, 0x00, 0xf1, 0xf8, + 0x0a, 0x11, 0xf8, 0x02, 0x05, 0x06, 0x00, 0x0b, 0x0d, 0xf5, 0xfc, 0xf9, + 0x07, 0x11, 0x0a, 0xf0, 0xf7, 0x16, 0xf9, 0xfb, 0xff, 0x13, 0x15, 0xef, + 0xf2, 0x07, 0x10, 0xfa, 0x15, 0xff, 0xfd, 0xfc, 0x19, 0x17, 0x04, 0x0d, + 0x02, 0xe6, 0xdc, 0x01, 0x04, 0xcd, 0x01, 0xf2, 0x03, 0xee, 0x1c, 0x06, + 0xe3, 0x1f, 0xf1, 0x00, 0x2d, 0xf0, 0x06, 0xf4, 0xe3, 0xf0, 0xd2, 0xf8, + 0x0e, 0xea, 0x11, 0xf3, 0x05, 0x03, 0x00, 0x18, 0xfd, 0x00, 0x12, 0xe8, + 0xf9, 0xf8, 0x02, 0x0c, 0xf2, 0xf3, 0x12, 0xea, 0x27, 0x05, 0xf4, 0xe9, + 0x09, 0x0a, 0x1f, 0x17, 0xf2, 0xff, 0xf5, 0x01, 0x03, 0xfc, 0x02, 0x0b, + 0x11, 0x19, 0xfa, 0xed, 0x19, 0xf7, 0x07, 0x03, 0xf2, 0x00, 0x0b, 0x20, + 0xf7, 0xf0, 0xf6, 0xf3, 0x08, 0xf2, 0xf9, 0xf5, 0x00, 0x13, 0xff, 0x01, + 0xef, 0x0d, 0xf9, 0x09, 0xdd, 0x0b, 0xfe, 0x51, 0xfd, 0xf1, 0x05, 0x06, + 0x18, 0x11, 0x04, 0x0d, 0x05, 0x17, 0x0e, 0x1a, 0xf0, 0xf8, 0x0d, 0x22, + 0x0a, 0x07, 0x1d, 0x0e, 0x21, 0x03, 0xeb, 0x1b, 0x05, 0x00, 0xf8, 0xf8, + 0xfc, 0xf7, 0xd2, 0x11, 0x18, 0xe1, 0xea, 0x0e, 0x04, 0x2c, 0x0a, 0xec, + 0xfa, 0x12, 0xe3, 0x05, 0x00, 0xf0, 0xf7, 0xec, 0xed, 0x0b, 0xf0, 0xf4, + 0xff, 0x11, 0x04, 0xfe, 0x0e, 0xf9, 0x04, 0xf3, 0xeb, 0x04, 0x02, 0x13, + 0x13, 0xfc, 0xdf, 0xf2, 0xf1, 0x15, 0x06, 0xfb, 0x16, 0xf1, 0x12, 0x0b, + 0x02, 0xf8, 0xe8, 0xe9, 0x00, 0x14, 0x01, 0x11, 0x04, 0x0d, 0xf0, 0x04, + 0x17, 0x2c, 0xfc, 0xfe, 0x06, 0xf7, 0x0a, 0xf3, 0x0b, 0xe9, 0xf9, 0xf5, + 0x08, 0xfd, 0xff, 0x02, 0x17, 0xf2, 0xda, 0x10, 0xe1, 0xf1, 0xfa, 0xfe, + 0x0d, 0xdb, 0x28, 0xf7, 0xfa, 0x00, 0xfe, 0x0a, 0xe7, 0xea, 0x00, 0xeb, + 0xf2, 0xde, 0x05, 0xfb, 0xf3, 0x0d, 0xfd, 0x04, 0xda, 0xef, 0x14, 0xf0, + 0x0a, 0x08, 0x07, 0xf1, 0xf7, 0xf7, 0xf4, 0x0f, 0x01, 0xfb, 0xf2, 0x05, + 0x01, 0xf6, 0xe3, 0xf1, 0x08, 0xf8, 0xfe, 0x22, 0xf4, 0xf5, 0xf5, 0x03, + 0xe3, 0x19, 0x16, 0x0a, 0x0b, 0x1d, 0xf3, 0xef, 0x0c, 0xeb, 0x0a, 0xfd, + 0xe8, 0x00, 0xec, 0x0f, 0x11, 0x04, 0x04, 0x18, 0x0c, 0x15, 0xe5, 0xf6, + 0x0a, 0xf1, 0x05, 0x28, 0xf6, 0xf9, 0x08, 0xe9, 0xf2, 0xea, 0x0e, 0xf1, + 0x08, 0xc9, 0xea, 0xf1, 0x05, 0xd4, 0x05, 0x02, 0x14, 0xeb, 0x10, 0x0e, + 0x06, 0xeb, 0xee, 0x0c, 0x00, 0x01, 0xfb, 0x04, 0xe0, 0x25, 0xff, 0x0d, + 0x10, 0xf8, 0xe6, 0xe6, 0x14, 0x0a, 0x16, 0x0d, 0x07, 0x01, 0xf7, 0x00, + 0x02, 0xf7, 0xff, 0xf4, 0x05, 0x00, 0xfc, 0xee, 0x0b, 0x07, 0x00, 0x0a, + 0x0c, 0x0f, 0xff, 0xf0, 0x11, 0xf4, 0xf8, 0x11, 0x02, 0x10, 0x16, 0x0e, + 0xf4, 0xfa, 0x04, 0xfa, 0x15, 0x0e, 0xef, 0x04, 0x0e, 0xe3, 0x19, 0x06, + 0xe8, 0xf1, 0xef, 0x0d, 0xfd, 0x0e, 0xfc, 0x0a, 0x02, 0xea, 0x13, 0xf6, + 0x00, 0xf4, 0x21, 0xf0, 0xe9, 0x22, 0xf7, 0xe9, 0x08, 0x0c, 0x00, 0xfd, + 0x13, 0xf6, 0xe8, 0x10, 0xfd, 0xf4, 0xf0, 0x05, 0x1d, 0x08, 0x04, 0x00, + 0x03, 0xfe, 0x0a, 0x16, 0x04, 0xfa, 0xf8, 0xff, 0xe8, 0xf5, 0x11, 0x17, + 0x04, 0xf8, 0xf9, 0x09, 0x04, 0xf2, 0xf3, 0xf5, 0x0d, 0xf3, 0xf5, 0xeb, + 0x04, 0xe0, 0x01, 0xfc, 0xfe, 0xfc, 0xec, 0xfe, 0x05, 0xf4, 0x17, 0xfe, + 0x0f, 0x04, 0xf3, 0xfe, 0xfe, 0x1e, 0x1b, 0x07, 0xee, 0xf4, 0x08, 0xf2, + 0xf2, 0xfe, 0xe5, 0x02, 0x16, 0xec, 0xd0, 0x03, 0x07, 0x02, 0xee, 0x03, + 0xff, 0x01, 0xfb, 0xfb, 0xfc, 0xfb, 0xf9, 0xd3, 0xf9, 0x0b, 0xf6, 0x07, + 0xe0, 0xfb, 0x06, 0x0d, 0x00, 0xf8, 0x08, 0xfd, 0x29, 0xff, 0x05, 0xf2, + 0x0a, 0x0b, 0x0c, 0x0f, 0x10, 0xff, 0xf0, 0xf3, 0x10, 0x01, 0xf9, 0x01, + 0xf7, 0x19, 0x0c, 0xf8, 0x0f, 0x03, 0xf6, 0x06, 0x04, 0xfa, 0x02, 0xf7, + 0xf4, 0x08, 0x14, 0x01, 0xfa, 0x04, 0x0f, 0xf6, 0x02, 0xfc, 0xf8, 0xf3, + 0x26, 0x0e, 0x04, 0xe9, 0xf1, 0x04, 0xf2, 0xdf, 0xf5, 0x05, 0xf8, 0x0c, + 0xf3, 0x13, 0xd8, 0xf3, 0xf3, 0x2b, 0xea, 0x12, 0xf9, 0x0b, 0x07, 0xfc, + 0xe5, 0xf0, 0xf1, 0xfc, 0xf3, 0x09, 0xf0, 0xd7, 0xf8, 0x03, 0x0c, 0x09, + 0x06, 0x03, 0x17, 0xf2, 0xff, 0x02, 0x12, 0x0e, 0xfd, 0xff, 0xf7, 0x10, + 0xf0, 0x05, 0x06, 0xff, 0xfe, 0x0e, 0x23, 0xf5, 0x0a, 0xfa, 0x07, 0xed, + 0xf7, 0x0e, 0x0f, 0x23, 0x26, 0x02, 0x11, 0x01, 0xf7, 0xf8, 0xf1, 0xf0, + 0x00, 0xe9, 0x0c, 0xf6, 0xf3, 0xf9, 0xf2, 0x10, 0xf6, 0x02, 0xff, 0x0b, + 0x08, 0xfb, 0xed, 0xfd, 0x2b, 0xf1, 0x12, 0x15, 0xf6, 0xfa, 0x12, 0x0b, + 0x23, 0x04, 0x04, 0xfd, 0xf7, 0xee, 0xfe, 0x02, 0xfb, 0x34, 0xfa, 0x01, + 0xfb, 0xee, 0xe4, 0x01, 0xf3, 0xff, 0xf1, 0x07, 0xfa, 0xef, 0x05, 0x06, + 0xfa, 0xfd, 0x05, 0x15, 0xf9, 0x04, 0xfa, 0xf6, 0xe2, 0x29, 0x1a, 0xec, + 0x0c, 0x05, 0x17, 0x05, 0xe9, 0xec, 0xfa, 0x15, 0x0e, 0xf1, 0x09, 0x0f, + 0xe9, 0xfe, 0x01, 0xf0, 0x17, 0xec, 0x21, 0xf7, 0xf5, 0x15, 0xe8, 0x01, + 0xe9, 0x0d, 0x12, 0x08, 0xfe, 0xf3, 0xfe, 0xec, 0x13, 0xfe, 0x00, 0x03, + 0x01, 0xf5, 0x02, 0xf8, 0xf7, 0xfb, 0x17, 0x0b, 0xed, 0x04, 0x05, 0x11, + 0x20, 0xd1, 0xfa, 0x06, 0xec, 0xec, 0x0e, 0x00, 0xf8, 0xf5, 0xe4, 0xfa, + 0xef, 0xf1, 0xff, 0x3f, 0xf3, 0x23, 0x3f, 0x0e, 0x13, 0x00, 0xe3, 0x04, + 0xe8, 0xf7, 0xed, 0xf8, 0x01, 0xf9, 0xf3, 0x03, 0x0b, 0x0e, 0xf6, 0xd2, + 0xfb, 0x19, 0x06, 0x07, 0xe2, 0x13, 0xfc, 0xfc, 0x18, 0x21, 0x0a, 0x03, + 0xe5, 0xde, 0x0a, 0xf0, 0x0a, 0xf8, 0xed, 0x05, 0xfa, 0x08, 0x07, 0xf3, + 0xfd, 0x10, 0x0b, 0xe8, 0x06, 0xe6, 0x0c, 0xed, 0x02, 0x08, 0xf3, 0x09, + 0xea, 0x14, 0xfe, 0x0d, 0xf9, 0x0c, 0x0c, 0xfe, 0x04, 0x1b, 0x1c, 0xf1, + 0xf1, 0xf5, 0xfe, 0xfe, 0xe6, 0xfe, 0x0c, 0xf1, 0x22, 0xe4, 0xee, 0xfb, + 0x09, 0xed, 0xfc, 0xfc, 0xfe, 0xde, 0x23, 0xe3, 0x11, 0xfd, 0xed, 0xea, + 0xe5, 0xf3, 0x07, 0x0d, 0xf0, 0xf3, 0x0b, 0x00, 0x18, 0xf5, 0x14, 0x0c, + 0xed, 0xfe, 0x07, 0x0b, 0x01, 0x01, 0xe9, 0x14, 0xe8, 0x05, 0xf2, 0x06, + 0xf5, 0x14, 0xf5, 0x20, 0xff, 0xfc, 0xdd, 0x0c, 0xf9, 0xf9, 0x0e, 0xf1, + 0xfe, 0xfa, 0xf8, 0x07, 0xfc, 0x0c, 0xf2, 0x1e, 0xff, 0x02, 0xef, 0x09, + 0xf5, 0xe1, 0x03, 0xf9, 0xf5, 0x08, 0x08, 0xf6, 0xf3, 0x2f, 0xf7, 0x16, + 0xf5, 0x0e, 0xe6, 0x00, 0x08, 0xfa, 0xfa, 0x0c, 0xfe, 0x28, 0x0b, 0x16, + 0xff, 0x0e, 0xf3, 0xfd, 0xff, 0xea, 0x00, 0xfa, 0xf7, 0x07, 0x02, 0x07, + 0xf7, 0x12, 0x11, 0x00, 0x02, 0xe9, 0x01, 0xf7, 0xf0, 0x16, 0xfb, 0x09, + 0x04, 0xfb, 0xfa, 0x2c, 0x10, 0x06, 0xeb, 0x14, 0xfd, 0xf7, 0x00, 0x0a, + 0x12, 0xe4, 0x0d, 0xf3, 0xf5, 0xfe, 0x00, 0xfb, 0xf1, 0xf9, 0xed, 0x00, + 0x01, 0xfd, 0xe5, 0x0d, 0x06, 0xff, 0xfd, 0xf3, 0xfc, 0x08, 0xf3, 0xf2, + 0xfc, 0xff, 0xfe, 0x03, 0xf8, 0xfb, 0xf6, 0xfb, 0xfb, 0xff, 0xfe, 0x18, + 0xff, 0xf2, 0xdd, 0x0a, 0x05, 0xf2, 0xfe, 0xeb, 0x0e, 0xff, 0xdb, 0x20, + 0xec, 0xfe, 0xf2, 0x1b, 0x02, 0xf5, 0x0a, 0xfe, 0x0e, 0xef, 0xf3, 0x09, + 0x07, 0x05, 0x00, 0xc5, 0x11, 0x00, 0xff, 0x1f, 0xf0, 0xfc, 0x06, 0xf9, + 0xf8, 0xf3, 0x0c, 0x0a, 0x0e, 0x11, 0xf9, 0x0c, 0x05, 0xef, 0xfa, 0x00, + 0x12, 0xf0, 0xf6, 0xfd, 0xf8, 0xff, 0xf5, 0x16, 0xf8, 0x0a, 0x0c, 0x09, + 0xdf, 0x19, 0xfd, 0xff, 0xf1, 0x07, 0x12, 0xfa, 0x10, 0xeb, 0xf1, 0xe8, + 0xfa, 0x00, 0x03, 0x00, 0xee, 0xf6, 0x0c, 0xf7, 0xf2, 0xf7, 0xee, 0x19, + 0xf4, 0x00, 0xff, 0xfd, 0x1b, 0xdd, 0xfa, 0xe8, 0x15, 0x02, 0xed, 0xee, + 0xf8, 0x07, 0xf9, 0xfa, 0x12, 0x0f, 0xe7, 0xe5, 0x01, 0x12, 0xfd, 0xd4, + 0x16, 0x02, 0x0c, 0xe9, 0xf7, 0xeb, 0x0a, 0x1b, 0xfe, 0x05, 0x01, 0xf7, + 0xef, 0xf6, 0x06, 0x03, 0x00, 0xe4, 0x05, 0x23, 0xe3, 0x36, 0xe3, 0xfa, + 0x01, 0x25, 0x07, 0xf7, 0xf3, 0x04, 0xed, 0xfe, 0x16, 0xe4, 0x11, 0xed, + 0x18, 0x0e, 0xfb, 0x06, 0x01, 0x0b, 0xf2, 0x09, 0x00, 0xfa, 0x16, 0x02, + 0xf9, 0xfa, 0x19, 0x03, 0x0e, 0xf4, 0x03, 0x18, 0xf7, 0xef, 0xfe, 0xfb, + 0x00, 0xef, 0xf1, 0xfd, 0xf4, 0xf8, 0xe4, 0xdd, 0x08, 0x06, 0x11, 0x0b, + 0xfd, 0xf2, 0xf3, 0xf5, 0x09, 0x07, 0x02, 0xe1, 0x01, 0xf1, 0x13, 0x1b, + 0xfc, 0xec, 0xe2, 0x08, 0xee, 0xfa, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0x5e, 0xfd, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x0a, 0x12, 0xf8, 0x06, 0xfe, 0xfe, 0xf3, 0xe1, 0x0a, 0x01, 0xf5, 0xec, + 0xfe, 0xfd, 0x0d, 0xf3, 0xf9, 0x0f, 0x0c, 0x0e, 0x0b, 0x19, 0x05, 0x1f, + 0x0d, 0xef, 0x0f, 0xd7, 0xff, 0xf2, 0x01, 0x04, 0xf2, 0x04, 0xf6, 0xf3, + 0xf3, 0x05, 0xf7, 0x06, 0x02, 0x09, 0xde, 0x08, 0xd2, 0x0d, 0x03, 0xec, + 0xec, 0xce, 0xf4, 0xfe, 0xff, 0x0d, 0xeb, 0x21, 0xf3, 0x08, 0xf9, 0xea, + 0xeb, 0x25, 0xf4, 0xf7, 0x0f, 0xfd, 0xf8, 0xed, 0xfa, 0x09, 0x10, 0x09, + 0x14, 0xf5, 0x00, 0x16, 0x0c, 0xf8, 0x00, 0xe8, 0x05, 0x03, 0x2c, 0x0d, + 0x0e, 0x09, 0x07, 0x00, 0xf7, 0x20, 0x0a, 0x00, 0x00, 0xff, 0xfd, 0x15, + 0x19, 0xfe, 0x0c, 0xe7, 0xff, 0xec, 0x12, 0xec, 0x0c, 0xf7, 0xf9, 0xe3, + 0x02, 0x01, 0xed, 0xe5, 0x04, 0xfa, 0x0a, 0x0b, 0x00, 0xe1, 0xf8, 0x15, + 0xfa, 0x00, 0x12, 0x0a, 0xf5, 0x0e, 0x03, 0x06, 0x02, 0x07, 0x03, 0x04, + 0x07, 0x05, 0x0c, 0xff, 0x08, 0x0f, 0xe0, 0x0e, 0xfb, 0x03, 0xe2, 0x0a, + 0x0a, 0xf6, 0xfe, 0xf7, 0x02, 0xec, 0x08, 0xfa, 0xfd, 0xfa, 0x05, 0xf3, + 0x07, 0x04, 0x09, 0xfb, 0x01, 0x0b, 0xf9, 0xfa, 0x02, 0x16, 0x0b, 0x00, + 0xf5, 0x03, 0x08, 0x06, 0xfb, 0xf4, 0x05, 0xfc, 0x03, 0x02, 0xfe, 0x04, + 0xf7, 0x00, 0x09, 0x0c, 0x0c, 0x0f, 0xfc, 0xfc, 0xf9, 0xfe, 0xec, 0xfd, + 0xf9, 0x02, 0x00, 0x01, 0x08, 0x06, 0xf7, 0x09, 0xfd, 0x02, 0x00, 0x07, + 0xfd, 0xf8, 0x0c, 0x09, 0x04, 0x01, 0xf8, 0xf6, 0x08, 0x02, 0xfd, 0x01, + 0x09, 0x02, 0xff, 0x00, 0xe9, 0xff, 0x08, 0xf7, 0x03, 0x02, 0x01, 0x0b, + 0x0f, 0xf8, 0xfc, 0x08, 0x07, 0xff, 0xfe, 0xf3, 0xb6, 0x00, 0x00, 0xf8, + 0x03, 0x04, 0xfe, 0x08, 0xfb, 0x05, 0xfc, 0x13, 0x00, 0x01, 0x01, 0x01, + 0xf7, 0x0b, 0x14, 0x07, 0x06, 0x07, 0xf9, 0x11, 0x0a, 0x00, 0x00, 0x0a, + 0xfe, 0x02, 0xf8, 0x11, 0x10, 0xec, 0xfd, 0x0d, 0xf3, 0x00, 0xfd, 0x04, + 0xf4, 0x04, 0xf7, 0x15, 0xfa, 0x19, 0xff, 0x07, 0x02, 0xfb, 0x07, 0x09, + 0x04, 0xef, 0x07, 0x00, 0x09, 0x07, 0x0a, 0x03, 0x15, 0x05, 0x08, 0x02, + 0x0b, 0x10, 0x0e, 0xf6, 0x22, 0xe2, 0x03, 0x01, 0xfa, 0xfb, 0x10, 0x1d, + 0xc7, 0xf1, 0xf0, 0xf4, 0x00, 0x07, 0xfa, 0xeb, 0xd2, 0x04, 0x0c, 0x07, + 0x16, 0x05, 0xf8, 0x02, 0x18, 0x00, 0x0e, 0x08, 0x0d, 0x05, 0x04, 0x07, + 0xfb, 0x05, 0x02, 0x04, 0x0a, 0xe5, 0xef, 0xf2, 0xfb, 0xf9, 0xf6, 0x06, + 0xc4, 0xde, 0xfa, 0x01, 0xf0, 0x0b, 0xf3, 0x02, 0xf8, 0xff, 0x0d, 0xf4, + 0xf8, 0x0d, 0xf7, 0xf6, 0xff, 0x09, 0xfd, 0xfb, 0xfe, 0xe5, 0xec, 0x02, + 0x12, 0x04, 0xf8, 0xf4, 0x03, 0xfc, 0x0e, 0x06, 0x05, 0xfe, 0x05, 0xfc, + 0x1c, 0x09, 0x13, 0x05, 0xff, 0x00, 0xf9, 0xfb, 0xf8, 0x02, 0xfd, 0x07, + 0x0b, 0xfe, 0x06, 0xee, 0xed, 0x0d, 0xf8, 0xf7, 0x07, 0xfa, 0xfb, 0xf0, + 0xfe, 0xf0, 0xf9, 0xf3, 0xfd, 0x09, 0xf4, 0xf8, 0x04, 0x06, 0xfa, 0x04, + 0xee, 0xfd, 0x01, 0x01, 0x03, 0x04, 0x07, 0x01, 0xf8, 0xfe, 0x03, 0x0f, + 0x07, 0xf9, 0xf9, 0x02, 0xfe, 0x00, 0x03, 0xf5, 0xf9, 0x0a, 0x06, 0x02, + 0xfc, 0x07, 0x01, 0x04, 0x03, 0x00, 0xef, 0x0c, 0x07, 0xf8, 0xfb, 0x07, + 0x0e, 0xf9, 0xfb, 0xf8, 0x08, 0x09, 0x0b, 0x07, 0x06, 0xfe, 0xfb, 0x05, + 0x01, 0x01, 0x0c, 0x00, 0x05, 0x02, 0xf6, 0xf5, 0xf7, 0xfb, 0x0a, 0x08, + 0xeb, 0x02, 0xec, 0x00, 0xfe, 0x0f, 0x0b, 0xef, 0xfe, 0xf8, 0xec, 0xfe, + 0x00, 0xfc, 0x03, 0x00, 0x10, 0xf6, 0xf7, 0x13, 0x13, 0x10, 0xfe, 0x00, + 0x07, 0xf9, 0x07, 0xf8, 0xf2, 0x15, 0xfd, 0x07, 0xf1, 0x05, 0x06, 0x06, + 0xfd, 0x01, 0xfa, 0x0d, 0x05, 0xfa, 0x04, 0xff, 0x0a, 0xfd, 0xf8, 0xfb, + 0x0b, 0xfe, 0xff, 0x0e, 0xfe, 0xf6, 0xfe, 0xf0, 0x00, 0x00, 0x16, 0x0c, + 0xff, 0x08, 0xfb, 0x0b, 0xfa, 0x05, 0xf0, 0xfb, 0xf8, 0xf6, 0xf2, 0x05, + 0x08, 0xfa, 0x02, 0xec, 0x11, 0xfb, 0x0f, 0x0a, 0x06, 0x08, 0xf9, 0x0a, + 0x08, 0xff, 0xf5, 0x02, 0xf3, 0x04, 0xff, 0x0d, 0xf5, 0x01, 0x03, 0x00, + 0x13, 0x0f, 0x0f, 0xfa, 0x09, 0x04, 0x05, 0x02, 0xf6, 0x01, 0xfd, 0x06, + 0xef, 0xfe, 0xf4, 0x07, 0xfe, 0xff, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0x08, + 0x08, 0x0f, 0x07, 0x03, 0xd7, 0x01, 0xf2, 0xf1, 0x02, 0x0b, 0xfd, 0x06, + 0x0b, 0x00, 0x0a, 0xfb, 0xf9, 0x02, 0x06, 0xff, 0xfe, 0x01, 0xfe, 0x0b, + 0x04, 0x0c, 0xff, 0x17, 0x0f, 0x16, 0xec, 0xf6, 0xf7, 0x0b, 0x20, 0xff, + 0x17, 0x08, 0xfd, 0xf9, 0x1c, 0x05, 0xfc, 0xed, 0x15, 0xeb, 0x09, 0x0a, + 0x04, 0x14, 0x01, 0x04, 0x04, 0xf9, 0xd5, 0xfb, 0x01, 0xfb, 0xec, 0x05, + 0xf0, 0xec, 0xfd, 0xff, 0x00, 0x07, 0x04, 0x09, 0xfc, 0xea, 0x01, 0xfe, + 0x01, 0xe8, 0xf7, 0xff, 0x0e, 0x09, 0x0e, 0x0d, 0xfb, 0x03, 0x12, 0xf3, + 0x11, 0x00, 0x07, 0xf6, 0x0c, 0x05, 0xfc, 0xfb, 0x05, 0x07, 0xf7, 0xf8, + 0x0a, 0xf1, 0x12, 0x04, 0xfc, 0xfe, 0x07, 0xfb, 0xfc, 0xfe, 0xff, 0x14, + 0x0a, 0x04, 0x01, 0x07, 0x01, 0x00, 0x04, 0xfa, 0xf7, 0xf8, 0xfd, 0x09, + 0x0e, 0xfd, 0xea, 0x0a, 0xdd, 0xfe, 0x01, 0x0e, 0xf9, 0xf7, 0x09, 0xdd, + 0xef, 0xfc, 0x03, 0x1b, 0x04, 0x11, 0x00, 0xfb, 0x1f, 0x05, 0xf9, 0x08, + 0x08, 0x07, 0x01, 0xfb, 0xd9, 0xfa, 0xfa, 0x14, 0x09, 0xfd, 0x02, 0xf8, + 0xfb, 0xfc, 0xe7, 0xfd, 0xec, 0x08, 0x02, 0xf9, 0xfa, 0xfd, 0x1a, 0xff, + 0xfd, 0xf6, 0x05, 0x0f, 0x02, 0x02, 0xf6, 0xfc, 0x10, 0x03, 0x00, 0x06, + 0x0a, 0x19, 0xfb, 0x03, 0xf6, 0x0e, 0xf1, 0xf4, 0xfc, 0xf7, 0x12, 0x15, + 0xf2, 0xe5, 0x0f, 0xeb, 0x00, 0xfe, 0x02, 0x0f, 0x07, 0xf6, 0x0f, 0xfe, + 0xfe, 0xff, 0xf5, 0xf2, 0x0d, 0x0f, 0x1b, 0xf5, 0xff, 0x06, 0xf6, 0x08, + 0x03, 0xf8, 0xf4, 0xfe, 0x0a, 0x02, 0x02, 0x03, 0xec, 0xfa, 0x0a, 0x15, + 0x19, 0x01, 0x05, 0x0e, 0x05, 0x02, 0x02, 0x0b, 0xeb, 0xfe, 0xfb, 0x07, + 0x01, 0x1f, 0x00, 0x0a, 0xf1, 0x00, 0x0a, 0x09, 0x03, 0x00, 0xfe, 0x14, + 0xfd, 0x02, 0xfc, 0x09, 0xf5, 0x13, 0x00, 0x01, 0xf4, 0xdf, 0xeb, 0xf1, + 0xfd, 0xfa, 0x10, 0x02, 0x07, 0x09, 0xf3, 0xf5, 0xfe, 0xf9, 0x05, 0xfe, + 0xfe, 0x00, 0xf5, 0x00, 0xe0, 0xfa, 0x08, 0xde, 0xfb, 0x16, 0x0c, 0x02, + 0xfd, 0xfa, 0x0b, 0xf7, 0x0d, 0xfe, 0xf6, 0xec, 0x00, 0xfb, 0xf9, 0xf9, + 0x05, 0x05, 0x01, 0xfe, 0xff, 0xe9, 0xf4, 0xfd, 0xf2, 0x0f, 0x07, 0x02, + 0xf5, 0xfb, 0x14, 0x04, 0xf3, 0x02, 0x18, 0xfc, 0xe9, 0x0b, 0x04, 0x04, + 0xfd, 0xfc, 0x10, 0xf7, 0x10, 0x09, 0x16, 0x00, 0xff, 0x11, 0xf6, 0xff, + 0xfe, 0xf9, 0xfa, 0x01, 0x03, 0xf9, 0xed, 0x06, 0xe5, 0xfb, 0xfe, 0x00, + 0xfb, 0xfc, 0xf8, 0xfb, 0x18, 0xf4, 0xfe, 0x04, 0xea, 0xfd, 0xff, 0x10, + 0x0c, 0xef, 0xfb, 0xf0, 0xf5, 0x03, 0xf1, 0x0c, 0xfc, 0xf8, 0xfd, 0xe6, + 0xf6, 0xe6, 0xed, 0xfa, 0x0b, 0x01, 0xfd, 0x09, 0xfd, 0x06, 0x01, 0x00, + 0xf0, 0xe7, 0xfd, 0xf7, 0x05, 0xfe, 0xf0, 0x02, 0x06, 0xfd, 0xf8, 0xf4, + 0x09, 0x0f, 0x07, 0x0c, 0x02, 0xf6, 0xee, 0xff, 0x01, 0x0b, 0x02, 0x06, + 0xf2, 0x05, 0x00, 0x0f, 0x04, 0x0b, 0x03, 0x12, 0x07, 0x03, 0xf6, 0xfb, + 0xf8, 0xfe, 0x07, 0xfb, 0x00, 0x00, 0xfd, 0x01, 0x05, 0x08, 0xfb, 0x1d, + 0xfd, 0xfe, 0x0f, 0x04, 0x0e, 0x05, 0xfe, 0xf1, 0x0c, 0xff, 0x17, 0x10, + 0xf0, 0x0b, 0x00, 0xf5, 0x0b, 0x03, 0xfb, 0x06, 0x06, 0xf1, 0xfa, 0x02, + 0xff, 0x0a, 0x1f, 0x0e, 0x07, 0xfe, 0xf2, 0x0c, 0xfa, 0xf1, 0x04, 0xf6, + 0xed, 0xf3, 0x00, 0xf2, 0xf7, 0x06, 0xfc, 0xf5, 0xf4, 0xfe, 0xfc, 0x00, + 0x0a, 0xfd, 0xef, 0xfa, 0xf0, 0x08, 0x05, 0x0d, 0xfe, 0xfe, 0x00, 0x0a, + 0xf6, 0xff, 0x0e, 0xf7, 0xf9, 0xf8, 0xec, 0xfb, 0x0c, 0xfd, 0xf2, 0xfe, + 0x03, 0x01, 0x0c, 0x01, 0xfc, 0xf7, 0x13, 0xef, 0xf4, 0x00, 0xfc, 0x07, + 0x06, 0x00, 0xfc, 0x0d, 0x05, 0xfa, 0xfa, 0x04, 0xfc, 0xfa, 0xf6, 0x10, + 0xf8, 0x03, 0x09, 0xfc, 0xfa, 0x03, 0xf9, 0x12, 0x06, 0xf8, 0x09, 0xf3, + 0xf8, 0x07, 0x04, 0xf1, 0x0f, 0x05, 0xf3, 0x0a, 0xf0, 0xf7, 0xfa, 0xf6, + 0x0c, 0xfc, 0xfe, 0xff, 0x00, 0x00, 0xf6, 0x00, 0x02, 0xef, 0x05, 0x13, + 0xfb, 0xff, 0x00, 0x00, 0xea, 0x05, 0x15, 0xfd, 0xfe, 0xf6, 0x05, 0xfe, + 0x09, 0x00, 0x06, 0xfd, 0x03, 0x11, 0xdf, 0x00, 0xf3, 0x00, 0x07, 0x12, + 0xfb, 0x00, 0x06, 0x02, 0x02, 0xf8, 0xf7, 0x07, 0x05, 0xfb, 0xfa, 0x01, + 0x0b, 0x05, 0xf6, 0xf2, 0xf6, 0xf8, 0xf8, 0xff, 0x05, 0x00, 0xf7, 0x07, + 0xf7, 0xe4, 0xfa, 0x05, 0xf6, 0x04, 0x13, 0xf6, 0x07, 0x08, 0x06, 0x0a, + 0x04, 0x03, 0x02, 0x07, 0x00, 0xfd, 0xfd, 0x04, 0xfb, 0xfa, 0xf8, 0x12, + 0x06, 0x06, 0xfb, 0xf8, 0xf9, 0xfc, 0xf5, 0xf3, 0x0d, 0x05, 0xfa, 0xf6, + 0x04, 0xff, 0x06, 0x00, 0x00, 0x07, 0x16, 0xfe, 0xf7, 0xff, 0x04, 0xff, + 0xfe, 0x01, 0x0f, 0x0f, 0xfb, 0x01, 0xff, 0x03, 0xf5, 0xff, 0x09, 0x06, + 0xf7, 0x09, 0x07, 0x2e, 0x03, 0xe7, 0x01, 0x17, 0xf7, 0x03, 0xfb, 0x09, + 0xfc, 0xfb, 0xfb, 0xfc, 0x01, 0x22, 0xeb, 0x05, 0xfb, 0x05, 0xfc, 0x00, + 0xf2, 0x00, 0x14, 0x03, 0xf8, 0x11, 0x00, 0x00, 0xfd, 0x0d, 0x0e, 0x09, + 0xfc, 0x03, 0x03, 0x03, 0x00, 0x05, 0xfc, 0xff, 0xfe, 0x0e, 0xf6, 0x07, + 0x03, 0x07, 0x00, 0xfc, 0xfa, 0xf8, 0x04, 0x0c, 0xfd, 0xf8, 0x06, 0x03, + 0x06, 0xe9, 0x06, 0x0d, 0xfb, 0xfb, 0xfd, 0x01, 0x05, 0x08, 0xc8, 0xfc, + 0x05, 0x04, 0xf4, 0x09, 0x01, 0xfe, 0x03, 0xf1, 0xfd, 0x0b, 0x03, 0xf5, + 0x04, 0x03, 0xfc, 0xf9, 0x15, 0x01, 0xfb, 0x05, 0xea, 0x07, 0xf9, 0x10, + 0x00, 0x01, 0x05, 0xf8, 0xfc, 0xfc, 0x08, 0x0f, 0xf7, 0x07, 0xfc, 0xfc, + 0x06, 0x04, 0x06, 0xfa, 0xf3, 0x04, 0x04, 0x04, 0xf9, 0xfe, 0xf8, 0x0a, + 0xff, 0xfb, 0x04, 0xf7, 0x03, 0xf1, 0xf0, 0xe0, 0xff, 0xff, 0x01, 0x02, + 0x10, 0xf7, 0x29, 0xfe, 0x0b, 0xfd, 0x10, 0x03, 0x01, 0xe6, 0x0a, 0x0d, + 0x01, 0xdf, 0xfd, 0xfd, 0x07, 0x00, 0xfd, 0x06, 0xf0, 0xfe, 0x05, 0x07, + 0xf3, 0xf9, 0x05, 0x04, 0x0d, 0x03, 0xf5, 0xf8, 0x02, 0xf6, 0x07, 0xef, + 0xfd, 0xfe, 0x12, 0xfd, 0x10, 0xed, 0xff, 0xfd, 0x01, 0xed, 0x09, 0x09, + 0x10, 0x0e, 0x01, 0xee, 0x03, 0x1c, 0x02, 0xe6, 0xe9, 0xfb, 0xfc, 0x12, + 0xf2, 0xfa, 0x07, 0xfb, 0xd3, 0xf4, 0x0f, 0x07, 0xfc, 0xfe, 0xf8, 0x08, + 0x12, 0x0f, 0xf8, 0x0b, 0xf0, 0xf4, 0xdd, 0xff, 0xf6, 0xe2, 0xf9, 0xe4, + 0x04, 0x04, 0xfc, 0xfe, 0xeb, 0xfd, 0xf7, 0x19, 0xea, 0xfd, 0xea, 0x00, + 0xf2, 0xee, 0xf7, 0x02, 0xfc, 0x00, 0xf9, 0x05, 0x05, 0x07, 0xf8, 0x03, + 0xe2, 0x11, 0xf7, 0xf8, 0x03, 0x03, 0x0f, 0xfc, 0x01, 0xff, 0xfb, 0x0e, + 0x02, 0xf9, 0x07, 0xef, 0xf4, 0x05, 0x07, 0xed, 0x01, 0xd5, 0x0f, 0x04, + 0xf2, 0xfb, 0xfe, 0xfe, 0xff, 0xeb, 0xfb, 0x04, 0x0f, 0x04, 0xed, 0xf2, + 0xfa, 0x11, 0x1d, 0x06, 0xfe, 0xf7, 0x01, 0x0b, 0xfc, 0x07, 0xfc, 0xfc, + 0xfa, 0xfe, 0x02, 0xfb, 0x00, 0x02, 0x0d, 0xf0, 0xea, 0x00, 0xf5, 0xf1, + 0x05, 0x09, 0xfc, 0xf9, 0xec, 0xf6, 0xd7, 0xfe, 0xe0, 0xf0, 0x0c, 0xf9, + 0x02, 0x0b, 0xf8, 0xf7, 0x03, 0xef, 0x05, 0x1d, 0xff, 0x0e, 0x1c, 0xf9, + 0xfb, 0xec, 0x02, 0x00, 0x04, 0xfe, 0xf3, 0xfe, 0xf0, 0x02, 0x11, 0x07, + 0xe0, 0xf7, 0xf7, 0xf2, 0xe6, 0xd3, 0x03, 0xfd, 0x0e, 0xfc, 0xfd, 0xf6, + 0x03, 0x01, 0xfc, 0x09, 0xf2, 0xf8, 0x0c, 0x03, 0xfa, 0xf5, 0xe5, 0x0e, + 0xf8, 0xfd, 0xf8, 0x02, 0xfe, 0xf2, 0xed, 0x06, 0xf8, 0xfe, 0x08, 0xe4, + 0xff, 0xfe, 0xfc, 0x0f, 0x0f, 0xfb, 0x06, 0x03, 0xf0, 0xf4, 0x13, 0x16, + 0x08, 0x0c, 0xf8, 0xfc, 0x02, 0x09, 0x09, 0x01, 0x03, 0x12, 0x0e, 0x0b, + 0xfa, 0x06, 0x13, 0x0b, 0x04, 0x02, 0x06, 0x06, 0xfe, 0xfb, 0x06, 0xff, + 0xec, 0xf2, 0xfd, 0x04, 0x0a, 0xf0, 0xf9, 0xfa, 0x0a, 0x03, 0xf7, 0xf8, + 0xfc, 0xfe, 0x06, 0xff, 0xf8, 0x02, 0xfb, 0xfe, 0x01, 0xf6, 0x06, 0x04, + 0x06, 0x01, 0xef, 0x16, 0xf1, 0x03, 0xfe, 0xf8, 0x18, 0xf5, 0xf9, 0x08, + 0xfc, 0x05, 0x01, 0x05, 0x06, 0x07, 0xf9, 0xfb, 0x08, 0x02, 0x02, 0x04, + 0xfc, 0xd2, 0x04, 0x08, 0x08, 0x04, 0xf8, 0x0f, 0xff, 0x08, 0xfe, 0xf7, + 0x07, 0x00, 0x07, 0xf0, 0x02, 0xfe, 0x02, 0xf8, 0xfb, 0xf0, 0x06, 0x06, + 0xfb, 0x0e, 0x04, 0xfc, 0x0a, 0x02, 0xf9, 0xef, 0xff, 0x0c, 0xb0, 0xff, + 0x04, 0xf7, 0xf3, 0xde, 0x01, 0x09, 0xf7, 0xff, 0x02, 0xf9, 0xfb, 0x05, + 0x03, 0xfe, 0x2f, 0x09, 0x13, 0xed, 0x0a, 0xfb, 0x08, 0x0a, 0xfc, 0x0a, + 0xec, 0xfc, 0xf9, 0xfc, 0xfb, 0xf9, 0xef, 0x06, 0xf7, 0x09, 0xfb, 0x02, + 0x06, 0x06, 0x04, 0x15, 0x19, 0xfd, 0xf6, 0xfa, 0xfa, 0xf4, 0x03, 0xf2, + 0x1b, 0xfc, 0x27, 0xe8, 0xfa, 0x0a, 0x10, 0xf6, 0xfd, 0xff, 0xfe, 0x05, + 0x04, 0xfa, 0xf3, 0x04, 0xf2, 0xfb, 0x0b, 0x09, 0x17, 0x0c, 0xfb, 0xe5, + 0x0d, 0x14, 0x0d, 0xf5, 0x04, 0x10, 0xfa, 0xff, 0xf9, 0x0a, 0xf6, 0x08, + 0x08, 0x06, 0x0d, 0xfe, 0x0c, 0x12, 0xfe, 0xef, 0x08, 0xf0, 0xfc, 0x09, + 0xe4, 0xef, 0xf0, 0xf8, 0xf2, 0x01, 0xf0, 0xf6, 0xf4, 0xff, 0xf0, 0xe9, + 0x04, 0x03, 0x07, 0xff, 0x02, 0xfc, 0x08, 0x17, 0x00, 0x03, 0xfc, 0xf8, + 0xfe, 0x04, 0xf7, 0xf4, 0xff, 0xf5, 0x06, 0xf7, 0x07, 0xfb, 0xf4, 0x14, + 0xf7, 0xfc, 0xfa, 0xfb, 0x05, 0xf5, 0x08, 0x03, 0xe4, 0x04, 0xf8, 0xe6, + 0x07, 0x05, 0x12, 0xf0, 0xf6, 0xe7, 0x17, 0x0a, 0xfe, 0xfe, 0xff, 0xf4, + 0xf7, 0xea, 0xfe, 0xf8, 0xfb, 0x07, 0xfb, 0xf0, 0xe6, 0xf4, 0xfe, 0xf6, + 0x1c, 0xfd, 0x11, 0x0d, 0x0c, 0x04, 0x02, 0xff, 0xf7, 0x08, 0xff, 0x0e, + 0xed, 0xf6, 0xfa, 0xfd, 0x00, 0x06, 0x09, 0xff, 0xfd, 0x08, 0x1f, 0xf6, + 0xf4, 0x04, 0xe9, 0xfb, 0xf1, 0x09, 0xef, 0x07, 0xfe, 0xfd, 0xf9, 0xf0, + 0x01, 0xfa, 0xf0, 0xf3, 0xf6, 0xfc, 0xfd, 0x02, 0xfe, 0xf6, 0xe7, 0x01, + 0xf7, 0xff, 0xf2, 0x01, 0x05, 0xfc, 0xee, 0xf1, 0xec, 0x0f, 0xea, 0xf9, + 0xf6, 0xff, 0x04, 0x0d, 0xed, 0xef, 0xef, 0x07, 0xeb, 0xf9, 0x0b, 0xfc, + 0x06, 0xf8, 0xf6, 0xfe, 0x08, 0x0d, 0x0f, 0xe9, 0x05, 0xe6, 0xe8, 0xfa, + 0xf0, 0x08, 0x05, 0xf1, 0xf9, 0x05, 0x07, 0x06, 0xf4, 0xff, 0x02, 0x0a, + 0x01, 0xf7, 0xef, 0x01, 0x09, 0xff, 0x03, 0xf9, 0xfc, 0xed, 0x00, 0x02, + 0x0e, 0xf8, 0xf8, 0x0e, 0xf4, 0x1a, 0x02, 0x01, 0x09, 0xfd, 0xf6, 0xf4, + 0x26, 0xe2, 0x02, 0x16, 0x03, 0x1a, 0x01, 0x00, 0xfa, 0xb7, 0xeb, 0xfb, + 0xf0, 0xee, 0xfb, 0x07, 0xfd, 0xe9, 0xf3, 0x26, 0x0b, 0xfc, 0xf7, 0x05, + 0xee, 0xf8, 0x09, 0x07, 0x15, 0xda, 0xf3, 0x0d, 0x14, 0x16, 0xd4, 0x12, + 0xfb, 0x04, 0x05, 0x10, 0xff, 0x19, 0xfe, 0xdc, 0xcf, 0x12, 0x01, 0x0e, + 0xf2, 0xfd, 0xf1, 0xee, 0x0b, 0x01, 0x06, 0x02, 0x1e, 0x00, 0x02, 0xfc, + 0xf4, 0x01, 0xf5, 0xe2, 0x05, 0xfd, 0xfc, 0x01, 0x0a, 0x07, 0xff, 0xff, + 0xf4, 0xfb, 0xfe, 0x07, 0x14, 0xf4, 0xed, 0x0b, 0x04, 0x00, 0x02, 0xf7, + 0xf9, 0xf9, 0x16, 0xce, 0xf4, 0xfc, 0x12, 0x02, 0x23, 0xfe, 0x04, 0x02, + 0x14, 0xf9, 0x0a, 0x04, 0x04, 0x07, 0x1f, 0x01, 0xff, 0xf3, 0xfa, 0xfd, + 0xf0, 0xfe, 0x01, 0x10, 0x05, 0x04, 0x07, 0x01, 0xf2, 0x0a, 0x0d, 0x04, + 0x0f, 0x00, 0xfc, 0xfc, 0x0d, 0x0a, 0x04, 0xf6, 0x11, 0xff, 0x00, 0x08, + 0x13, 0x00, 0x05, 0x04, 0xf4, 0xf1, 0x0b, 0xfc, 0x03, 0x10, 0xf5, 0xfe, + 0xfc, 0x00, 0x30, 0x14, 0xf1, 0xf6, 0x02, 0xef, 0xf5, 0x0e, 0xfd, 0x01, + 0xf6, 0x05, 0xf3, 0x04, 0x03, 0xf6, 0xf9, 0x0a, 0x17, 0x07, 0x0f, 0x0a, + 0xe9, 0xf9, 0x02, 0x20, 0x00, 0x06, 0x07, 0x00, 0xff, 0xfe, 0x07, 0xf8, + 0xf5, 0x0c, 0xfe, 0x04, 0xf9, 0x06, 0x01, 0xff, 0xf7, 0xef, 0x06, 0x0d, + 0x11, 0x06, 0xf9, 0xf7, 0x07, 0x03, 0x07, 0xff, 0x03, 0xfc, 0x05, 0xe9, + 0xf4, 0xf8, 0xf9, 0x03, 0xfe, 0xed, 0x01, 0x01, 0xff, 0x07, 0xfe, 0xfb, + 0xfc, 0x0b, 0xfe, 0x05, 0xf9, 0x04, 0xf9, 0xfb, 0x09, 0xfc, 0x06, 0x06, + 0xf4, 0xf5, 0x11, 0x05, 0x03, 0x03, 0xfd, 0x07, 0x15, 0x08, 0xe8, 0x05, + 0xff, 0xfb, 0xf6, 0x03, 0x06, 0xfc, 0xf3, 0xfc, 0x0c, 0x0b, 0xfd, 0x01, + 0x08, 0x0e, 0xfa, 0xe5, 0x05, 0xfc, 0x0e, 0xf7, 0x01, 0x02, 0xf1, 0x03, + 0xf8, 0xf4, 0x1b, 0x09, 0x05, 0x02, 0xf9, 0x09, 0xe8, 0xef, 0x0f, 0xf8, + 0xf5, 0x18, 0x09, 0x18, 0x00, 0xfb, 0xff, 0x13, 0x08, 0x03, 0x01, 0xfb, + 0x0c, 0xf1, 0xf7, 0xf9, 0x07, 0x00, 0xf7, 0x06, 0x06, 0x0d, 0x10, 0xf5, + 0x00, 0xff, 0xf8, 0xf0, 0xf9, 0x05, 0xfd, 0x08, 0x02, 0x01, 0xfe, 0xf2, + 0x02, 0xf6, 0xfa, 0xf8, 0x05, 0xf5, 0x0d, 0xfc, 0x02, 0xf0, 0x0d, 0x09, + 0x02, 0xfc, 0x09, 0xfa, 0xf5, 0x01, 0x09, 0x00, 0x23, 0xfb, 0xfd, 0xf2, + 0x04, 0xf9, 0x0a, 0x03, 0x02, 0xf2, 0x11, 0xff, 0x01, 0xfe, 0xff, 0xfa, + 0x10, 0x07, 0x00, 0x05, 0xfd, 0x01, 0xf4, 0x10, 0xfc, 0xfc, 0x0a, 0x05, + 0x03, 0xfc, 0x0f, 0x05, 0xf4, 0xe1, 0xfe, 0xfe, 0xfc, 0xf7, 0x12, 0x1a, + 0x03, 0x08, 0x09, 0x03, 0xf8, 0x00, 0x0a, 0xef, 0xfb, 0x00, 0xfc, 0xfc, + 0x01, 0x00, 0xff, 0x05, 0x11, 0xfd, 0xfc, 0xf4, 0x19, 0x05, 0xec, 0xfd, + 0x03, 0xf9, 0x01, 0x0c, 0x07, 0x0e, 0xf9, 0x06, 0x0d, 0xfe, 0x03, 0x02, + 0xff, 0xf8, 0x04, 0x02, 0x06, 0xfc, 0x0c, 0x0d, 0x10, 0xfe, 0xf6, 0xf1, + 0xf5, 0x0b, 0xfd, 0x10, 0x26, 0x07, 0x0d, 0xf6, 0xf4, 0x10, 0xfb, 0x00, + 0x09, 0x0b, 0xf3, 0xf8, 0x0b, 0xff, 0x12, 0x00, 0x06, 0x00, 0xe7, 0x07, + 0x10, 0xf9, 0x02, 0x0f, 0x00, 0x04, 0x09, 0xfa, 0xf9, 0xfe, 0xf2, 0x01, + 0x02, 0xf7, 0xfc, 0x07, 0xf5, 0xf6, 0x05, 0x0d, 0xfe, 0x01, 0xfa, 0xf8, + 0xfb, 0x01, 0xff, 0x08, 0xf0, 0xfc, 0xf5, 0x0d, 0x07, 0xf8, 0xf5, 0x09, + 0xfc, 0xfb, 0x03, 0x09, 0xff, 0x12, 0x01, 0xfe, 0x00, 0x00, 0x0c, 0x0c, + 0xf8, 0x06, 0xf5, 0xea, 0xf1, 0x02, 0xf8, 0x0e, 0x05, 0xfd, 0x13, 0xfc, + 0x0a, 0xf8, 0x07, 0xfd, 0x07, 0x07, 0xf9, 0x0b, 0x0a, 0xf4, 0x16, 0x04, + 0xe9, 0xfa, 0x01, 0xe5, 0xfa, 0x10, 0x0e, 0xfa, 0xf2, 0xf8, 0x05, 0xf6, + 0xed, 0x02, 0x08, 0x05, 0x29, 0x22, 0x09, 0xf0, 0x03, 0xdd, 0xfd, 0x14, + 0x13, 0x0b, 0xf6, 0x07, 0xf8, 0xfe, 0xf6, 0x17, 0xdd, 0xfe, 0x0e, 0x03, + 0xf4, 0x04, 0x00, 0xfd, 0xe1, 0xf5, 0xf8, 0x09, 0xe6, 0x0a, 0xed, 0xec, + 0x02, 0x0e, 0x09, 0xfc, 0xf7, 0xf8, 0xf9, 0xe0, 0x1f, 0x28, 0x0d, 0x0f, + 0xfd, 0x08, 0xff, 0xe9, 0xf7, 0x25, 0x00, 0xf9, 0x1a, 0xfc, 0x21, 0xd7, + 0xfa, 0x05, 0xfe, 0xea, 0x03, 0xfe, 0x01, 0xfe, 0x05, 0xf3, 0x12, 0xff, + 0xf9, 0xda, 0x07, 0xf6, 0xf2, 0xf2, 0xf8, 0x05, 0x0b, 0x0d, 0x11, 0xfb, + 0xfa, 0x07, 0xff, 0x02, 0x09, 0xe0, 0x07, 0xf4, 0xe5, 0x05, 0x10, 0xef, + 0xf4, 0xe2, 0x08, 0xf1, 0x13, 0x06, 0x0d, 0xf4, 0x08, 0xfd, 0x00, 0x1c, + 0x0f, 0xfe, 0xf0, 0x02, 0x12, 0xf2, 0xfd, 0xfb, 0xfe, 0x02, 0x0b, 0xf3, + 0xf5, 0x07, 0xfe, 0xf5, 0xf4, 0x00, 0xfd, 0x0d, 0xff, 0xfc, 0xfc, 0xf5, + 0x0d, 0xf4, 0xf8, 0x12, 0x02, 0xeb, 0x04, 0x01, 0xef, 0x01, 0x01, 0xfc, + 0x05, 0xfc, 0xf3, 0x00, 0x0a, 0x02, 0xf6, 0x0e, 0x0c, 0x10, 0x0d, 0xef, + 0xf6, 0x10, 0xfb, 0xe4, 0xfa, 0xf7, 0xe1, 0x03, 0x06, 0xf0, 0xef, 0xfa, + 0x00, 0xee, 0xf2, 0x05, 0xf2, 0x17, 0xfe, 0x0e, 0x08, 0xf6, 0x0e, 0x0b, + 0xf6, 0xef, 0xdd, 0xfc, 0xf0, 0x0d, 0xe8, 0xea, 0x00, 0x00, 0xf6, 0xfa, + 0x08, 0xf4, 0x05, 0x0d, 0x05, 0xfe, 0xfe, 0x06, 0xd0, 0x06, 0xfd, 0x10, + 0x0e, 0x03, 0xf8, 0xf2, 0xf1, 0x07, 0xf8, 0xfe, 0xfe, 0x06, 0xfe, 0xf1, + 0xfe, 0xff, 0xfe, 0x00, 0x0c, 0x0f, 0x01, 0x14, 0x06, 0x09, 0x1a, 0xe3, + 0x01, 0x03, 0x07, 0xfc, 0xe1, 0xec, 0x08, 0xf9, 0xfd, 0x12, 0x13, 0xfe, + 0x10, 0xfc, 0x18, 0xf3, 0x1e, 0xf5, 0x05, 0x04, 0xeb, 0xf9, 0xfd, 0x02, + 0xf7, 0xfa, 0x09, 0x06, 0x09, 0x09, 0xf2, 0xd6, 0x0b, 0xff, 0x0b, 0xfc, + 0x08, 0x00, 0x04, 0x06, 0x0d, 0xfd, 0x0f, 0x00, 0x0b, 0xf3, 0xfd, 0x06, + 0xfc, 0x05, 0xee, 0x02, 0xff, 0x14, 0x07, 0x00, 0xf5, 0xf3, 0x05, 0xf2, + 0xfd, 0xfc, 0x00, 0xf9, 0x0e, 0xf3, 0xfc, 0xf5, 0x03, 0x01, 0x0b, 0xe0, + 0xe6, 0x09, 0xf3, 0x0a, 0x00, 0x06, 0x00, 0xf9, 0xe8, 0xf6, 0x0d, 0x07, + 0x0a, 0xf6, 0x07, 0x0c, 0xf7, 0x03, 0x10, 0xfc, 0xfb, 0x08, 0x0d, 0xe7, + 0x10, 0xe4, 0xfd, 0x10, 0x09, 0x07, 0xfe, 0xff, 0xf3, 0x11, 0xfa, 0xeb, + 0x08, 0x06, 0x16, 0xfb, 0xfd, 0x07, 0xf8, 0xe0, 0x04, 0x08, 0x00, 0x01, + 0x01, 0x05, 0x0c, 0x03, 0xea, 0x11, 0x0c, 0xec, 0xfc, 0xfe, 0x04, 0xf9, + 0x08, 0x19, 0xfa, 0x0a, 0x11, 0xf9, 0x0c, 0xd9, 0xec, 0xf6, 0x1d, 0x07, + 0x02, 0x07, 0x04, 0x0f, 0x07, 0xf2, 0x08, 0xf8, 0xfe, 0x01, 0xf1, 0x0a, + 0xd3, 0xfd, 0x01, 0xee, 0x12, 0xf2, 0x03, 0xe5, 0x03, 0x0a, 0x04, 0x10, + 0x0d, 0x04, 0xf4, 0x01, 0x05, 0x02, 0x00, 0x02, 0xfe, 0x08, 0xfa, 0xf1, + 0xe9, 0x15, 0xf8, 0xfc, 0xfc, 0x10, 0xe1, 0x01, 0x0f, 0x0c, 0x12, 0xfb, + 0x11, 0x06, 0xfb, 0xec, 0x0f, 0xfb, 0xfe, 0xe4, 0xfe, 0x0b, 0x1b, 0xff, + 0x1f, 0x06, 0x0c, 0xe8, 0x15, 0xe3, 0xf8, 0xee, 0x08, 0xfe, 0x10, 0x14, + 0x0e, 0x04, 0x11, 0x05, 0x06, 0xe4, 0x0e, 0xef, 0xf6, 0x06, 0x05, 0x01, + 0xfb, 0xf6, 0x0f, 0x06, 0x16, 0xfa, 0xf9, 0x16, 0x01, 0x0f, 0xfe, 0x00, + 0xeb, 0xf9, 0xef, 0x05, 0xfd, 0x03, 0x12, 0xfb, 0xfb, 0xf7, 0xe2, 0x03, + 0xf2, 0xf9, 0xf7, 0x02, 0xfd, 0x09, 0x04, 0x00, 0xf8, 0xfa, 0xf7, 0xe0, + 0x0d, 0x0b, 0x03, 0xeb, 0xe2, 0x01, 0x03, 0xfd, 0x0a, 0x0d, 0x0b, 0x05, + 0xd3, 0xfb, 0xf3, 0xf7, 0xe0, 0x1a, 0x08, 0x05, 0x02, 0x07, 0xe8, 0x06, + 0xe6, 0x18, 0x03, 0x0c, 0xff, 0x02, 0xfd, 0xfd, 0xf8, 0xf8, 0xe9, 0xf9, + 0xf1, 0x03, 0x0f, 0xfa, 0xda, 0xf4, 0xdc, 0x05, 0x03, 0x05, 0xfa, 0x0f, + 0xf5, 0x01, 0xf2, 0xe4, 0xef, 0xfe, 0x02, 0xfe, 0x14, 0x0e, 0xf1, 0x19, + 0xf9, 0x0a, 0x03, 0xff, 0x42, 0x01, 0x17, 0xeb, 0xf7, 0x11, 0x0d, 0x1d, + 0x0c, 0x09, 0x02, 0x04, 0x00, 0x03, 0xf1, 0x00, 0x0c, 0x08, 0x0d, 0xfa, + 0x00, 0xfa, 0xfc, 0xeb, 0x0a, 0xf4, 0x02, 0x00, 0xe6, 0x02, 0x02, 0xfb, + 0xeb, 0x0b, 0xf8, 0x11, 0x0b, 0xfc, 0x02, 0x0b, 0xf5, 0x02, 0xf7, 0xf8, + 0x02, 0xf6, 0x01, 0x06, 0x09, 0xe2, 0x0a, 0x06, 0x03, 0x00, 0x13, 0xe9, + 0x17, 0xfe, 0x05, 0xfc, 0xfb, 0x02, 0xfa, 0xf9, 0xf3, 0x06, 0xf8, 0x01, + 0xf5, 0x06, 0xff, 0xec, 0x0a, 0x0d, 0xf5, 0xfd, 0xee, 0x08, 0xf8, 0x11, + 0xfa, 0x08, 0xe7, 0xf8, 0x0b, 0x13, 0xf7, 0x05, 0xf6, 0x06, 0xff, 0x01, + 0xf5, 0x02, 0xf6, 0xf3, 0x08, 0x05, 0xfc, 0x07, 0xf8, 0x10, 0xff, 0x00, + 0xfb, 0xda, 0xf4, 0x03, 0x01, 0xfb, 0xfb, 0x0c, 0xfd, 0x1e, 0xf6, 0x0f, + 0xee, 0x03, 0x0a, 0x0f, 0x04, 0x07, 0x05, 0xef, 0x04, 0xf6, 0x81, 0xfb, + 0xfe, 0x0c, 0xf5, 0x12, 0x02, 0xfc, 0x09, 0x05, 0x00, 0x05, 0xf2, 0xf4, + 0xf6, 0xf0, 0x07, 0x01, 0xfc, 0x0a, 0x03, 0xfb, 0x33, 0x02, 0xfa, 0x02, + 0xfd, 0x19, 0xfc, 0xfe, 0x04, 0xf2, 0x08, 0xfb, 0x07, 0x02, 0x08, 0xf8, + 0x0b, 0x07, 0xe6, 0xfb, 0xeb, 0xf8, 0xf8, 0x05, 0xfc, 0x01, 0x07, 0x03, + 0xfb, 0x06, 0x05, 0x09, 0x17, 0xfd, 0xf7, 0xf9, 0x02, 0xfb, 0x00, 0x05, + 0x05, 0x1f, 0xe9, 0x04, 0x09, 0x0e, 0x0c, 0xf2, 0xff, 0x04, 0xfd, 0x00, + 0xec, 0xec, 0x06, 0x0e, 0x0b, 0xe8, 0x01, 0xf2, 0x10, 0xfc, 0x12, 0xf8, + 0xfd, 0xe7, 0xf8, 0xfd, 0x1a, 0xec, 0xf4, 0xec, 0xfd, 0x11, 0x08, 0x0a, + 0x01, 0xfb, 0x0b, 0x09, 0xfd, 0x02, 0xfc, 0x0d, 0xfd, 0x11, 0x0a, 0x07, + 0xf1, 0x02, 0xe5, 0x14, 0x01, 0xf6, 0x08, 0xe2, 0x01, 0xef, 0xff, 0x00, + 0xef, 0xfb, 0x00, 0xef, 0x0f, 0xf2, 0xfa, 0x01, 0xfa, 0xee, 0xf7, 0xf8, + 0x26, 0x0b, 0xf4, 0xfc, 0x0c, 0x14, 0xe5, 0x00, 0xdc, 0xe6, 0xfe, 0x01, + 0x17, 0xf9, 0x06, 0x0b, 0x03, 0x0a, 0x13, 0x0d, 0xfa, 0x02, 0xe8, 0x20, + 0x02, 0xe0, 0xed, 0x06, 0x0c, 0xf8, 0xe8, 0xf3, 0xfe, 0xfe, 0xf7, 0x05, + 0xf8, 0xfe, 0xf6, 0xfb, 0x02, 0xe3, 0x08, 0xf8, 0x0b, 0xfc, 0xf8, 0x09, + 0xfd, 0xf9, 0xec, 0x17, 0xe8, 0xfa, 0xf2, 0xfa, 0x06, 0xfd, 0xfc, 0x06, + 0x00, 0xf0, 0xf8, 0x02, 0xfa, 0xfb, 0x06, 0x10, 0xf8, 0x10, 0x04, 0x05, + 0x33, 0x14, 0xfa, 0x06, 0xf9, 0x10, 0x09, 0x06, 0x0e, 0xf6, 0x02, 0x00, + 0xf0, 0xfd, 0xfd, 0x01, 0x02, 0x03, 0x07, 0xfe, 0x05, 0xf1, 0x0f, 0xfc, + 0x08, 0x1d, 0xfa, 0x0d, 0xff, 0x1d, 0x0b, 0xf7, 0x04, 0xe4, 0xe8, 0xfa, + 0xfd, 0xf9, 0x04, 0x07, 0xfd, 0x03, 0x00, 0xf8, 0x0e, 0x04, 0x09, 0xf9, + 0x0c, 0x0f, 0x02, 0xe9, 0x07, 0xe6, 0x06, 0x04, 0x15, 0xf5, 0x03, 0xfc, + 0x18, 0xf8, 0xf6, 0xfe, 0x04, 0xf2, 0x06, 0xfa, 0xf1, 0xfc, 0xf9, 0x04, + 0x03, 0xfa, 0xfc, 0xfa, 0x04, 0xed, 0x01, 0xe9, 0xf1, 0x00, 0xfa, 0xe6, + 0xf7, 0x05, 0x0c, 0x01, 0x01, 0xf6, 0xfe, 0x03, 0x1d, 0xf6, 0xf7, 0x0e, + 0x01, 0x10, 0xf4, 0x1b, 0xdd, 0xfe, 0xfc, 0x06, 0xf6, 0x01, 0x0d, 0x07, + 0x19, 0x08, 0xea, 0xf7, 0x0d, 0xfd, 0x05, 0x06, 0xf0, 0x10, 0xf6, 0xf5, + 0x04, 0x14, 0xf4, 0x1a, 0x0c, 0x01, 0xf8, 0xf5, 0xfa, 0xf0, 0x12, 0x0b, + 0x06, 0xf7, 0xf5, 0xf3, 0x07, 0x02, 0x08, 0x07, 0xfc, 0xf8, 0x09, 0xf4, + 0x03, 0x09, 0x06, 0xff, 0xfa, 0x10, 0xff, 0xfa, 0x17, 0xff, 0x0c, 0xfc, + 0xe7, 0x00, 0xf5, 0xfb, 0xf9, 0x08, 0x10, 0x0d, 0x12, 0x01, 0x11, 0x0d, + 0xfd, 0xfa, 0xfe, 0xfe, 0xfe, 0x07, 0x08, 0xf8, 0x1a, 0x34, 0x03, 0x01, + 0xf7, 0x0a, 0x01, 0xfa, 0x10, 0x02, 0xfd, 0xff, 0x01, 0x0a, 0x05, 0x0a, + 0xf4, 0x07, 0x10, 0x0c, 0xfb, 0x00, 0x05, 0xf8, 0xff, 0x0a, 0x01, 0xfb, + 0x05, 0x0a, 0xfa, 0x09, 0xfc, 0xf4, 0x00, 0x02, 0xfb, 0x1b, 0xf7, 0xe5, + 0xf4, 0xf8, 0xfd, 0x00, 0xfc, 0xff, 0xfa, 0xfd, 0x04, 0x01, 0xf9, 0xf3, + 0xf4, 0x0b, 0x07, 0x00, 0x03, 0xff, 0x04, 0x10, 0x00, 0xf6, 0xfd, 0xf8, + 0xfa, 0x10, 0x09, 0xfb, 0xec, 0xf7, 0xfa, 0x09, 0x03, 0xf2, 0xeb, 0x07, + 0x06, 0xfa, 0x06, 0x0e, 0xf6, 0xf6, 0x0d, 0xe3, 0x08, 0xe7, 0xea, 0x00, + 0x01, 0x00, 0x03, 0xf7, 0xff, 0x14, 0xf9, 0x0a, 0x09, 0x05, 0xf3, 0x05, + 0xf6, 0xff, 0x05, 0xfa, 0x0c, 0xff, 0xfd, 0x05, 0xf8, 0xf0, 0x07, 0x00, + 0xf8, 0x0b, 0x0a, 0x04, 0xff, 0x0b, 0x03, 0x0d, 0x1d, 0x09, 0xf0, 0xfe, + 0xf7, 0xf8, 0xf8, 0x07, 0x16, 0x19, 0xf1, 0xd9, 0x05, 0xfb, 0xf3, 0xff, + 0x09, 0x10, 0xfc, 0xfa, 0x02, 0xde, 0x0d, 0xf3, 0xfb, 0xe9, 0xf6, 0x12, + 0xf7, 0x05, 0xf5, 0xf6, 0xf9, 0xf1, 0x00, 0xf7, 0xfd, 0xf8, 0xf5, 0x16, + 0xea, 0xf5, 0xea, 0x1c, 0x04, 0xf6, 0xf9, 0xec, 0x02, 0x17, 0x14, 0x0b, + 0xed, 0x05, 0xfe, 0x01, 0x02, 0xf6, 0x0b, 0x06, 0xff, 0x05, 0x00, 0xff, + 0xe6, 0xff, 0x06, 0x18, 0x0e, 0xf7, 0x06, 0xfc, 0x16, 0x07, 0xf8, 0x03, + 0x07, 0xdd, 0xf7, 0xfd, 0x16, 0x00, 0xed, 0x14, 0x06, 0x05, 0xed, 0xf5, + 0x11, 0xfc, 0xfc, 0xfa, 0x04, 0xf3, 0x04, 0x18, 0xf7, 0xfb, 0x02, 0xdf, + 0xf4, 0xfb, 0xff, 0xfa, 0x0a, 0xec, 0xfc, 0x06, 0xf8, 0x0a, 0xfa, 0x0e, + 0x04, 0xe8, 0xfc, 0xfb, 0xfc, 0x00, 0x12, 0xf0, 0x0a, 0x05, 0x0b, 0x07, + 0xe3, 0x01, 0x0c, 0x08, 0xfc, 0xe8, 0x15, 0xeb, 0x05, 0x03, 0xd7, 0xff, + 0x03, 0x0f, 0x0e, 0x09, 0x10, 0xf2, 0x08, 0xfe, 0xfd, 0x07, 0x04, 0x0b, + 0x02, 0xf9, 0xef, 0x0c, 0x13, 0xfd, 0xee, 0xfa, 0x02, 0x01, 0x13, 0xfb, + 0xfc, 0xed, 0x05, 0xfb, 0x0f, 0xef, 0x0d, 0x0f, 0xf6, 0x06, 0x00, 0x0e, + 0x01, 0x00, 0xf4, 0x0a, 0x03, 0xfb, 0x05, 0x14, 0x09, 0x07, 0x09, 0x1a, + 0xff, 0xfc, 0xdd, 0x0d, 0x02, 0xfb, 0xfc, 0xf9, 0xe9, 0x0a, 0x13, 0xfd, + 0x01, 0x06, 0x02, 0x09, 0xfd, 0x06, 0x28, 0xf3, 0x06, 0x08, 0x0a, 0x0e, + 0xfe, 0xfb, 0xeb, 0x05, 0x17, 0x04, 0x0c, 0xfe, 0x15, 0xfb, 0xea, 0x03, + 0x15, 0x04, 0xf5, 0xfe, 0xff, 0xff, 0xfd, 0x10, 0xed, 0x05, 0x17, 0x0e, + 0x15, 0x03, 0xfd, 0x0b, 0xf8, 0x02, 0xf2, 0x00, 0x17, 0xeb, 0xf5, 0x05, + 0xf8, 0xfd, 0x03, 0xfe, 0xe7, 0xff, 0x06, 0xf6, 0x09, 0xfa, 0xf7, 0xf4, + 0x00, 0xe7, 0xff, 0x05, 0xf5, 0x06, 0xf7, 0x03, 0x00, 0x0d, 0x04, 0x0a, + 0x05, 0x02, 0x00, 0x04, 0xf6, 0xfd, 0xfb, 0x00, 0x04, 0xea, 0xfa, 0xf9, + 0x10, 0x00, 0xf2, 0x0e, 0xef, 0x1d, 0xff, 0xeb, 0xfc, 0xfc, 0x08, 0xf4, + 0xf0, 0x06, 0x12, 0x13, 0x0e, 0xfe, 0x08, 0x05, 0x01, 0xf8, 0xf5, 0xf2, + 0xf1, 0x04, 0x08, 0x08, 0xfd, 0x06, 0xf9, 0xdd, 0x04, 0x06, 0xfb, 0x03, + 0x04, 0x09, 0xfb, 0x0b, 0xf7, 0xf6, 0xfb, 0xea, 0xf9, 0xf4, 0x03, 0x02, + 0x0e, 0xff, 0xfe, 0x00, 0x0f, 0x04, 0x0a, 0xfb, 0xfe, 0x14, 0xfb, 0x08, + 0xfd, 0x07, 0xf8, 0xf7, 0xd6, 0xfd, 0x08, 0xff, 0x01, 0xff, 0xf9, 0x08, + 0x0d, 0x08, 0xfc, 0xf8, 0x04, 0xfb, 0xf6, 0x05, 0x08, 0x24, 0x0b, 0x05, + 0x03, 0xf2, 0xf5, 0x03, 0x0d, 0x0b, 0xec, 0x09, 0x0f, 0x02, 0x16, 0xfa, + 0x0e, 0x0c, 0xee, 0xff, 0xec, 0x01, 0xef, 0x08, 0xf7, 0x06, 0x0c, 0xfa, + 0x13, 0xf6, 0x18, 0x02, 0xfc, 0x06, 0xfb, 0x0f, 0x09, 0x07, 0x07, 0x05, + 0x0d, 0xf7, 0xf6, 0x05, 0xfc, 0xf3, 0xde, 0x05, 0x00, 0xfa, 0xff, 0xfb, + 0xed, 0xf3, 0xff, 0x0f, 0x03, 0x04, 0x0c, 0xf7, 0x06, 0x0a, 0xfe, 0xfd, + 0xf7, 0xef, 0xf0, 0xfc, 0xf9, 0x06, 0xfe, 0xfc, 0xe5, 0x0a, 0xfc, 0xf9, + 0xf5, 0xf0, 0xfc, 0x00, 0xff, 0xfd, 0xff, 0xff, 0xfc, 0x0b, 0xfe, 0xff, + 0xea, 0x05, 0x10, 0x0f, 0x08, 0x00, 0x00, 0xf3, 0x05, 0x04, 0x0d, 0x02, + 0xff, 0xf7, 0x12, 0x01, 0x01, 0xfa, 0xf4, 0x0a, 0x1c, 0xf2, 0xf3, 0x17, + 0xfb, 0x11, 0x1d, 0xf3, 0x0a, 0xf9, 0xf1, 0x12, 0x03, 0xee, 0x0c, 0xf9, + 0x06, 0x07, 0x07, 0xfc, 0x03, 0xf3, 0x08, 0x08, 0x00, 0x08, 0xfe, 0x08, + 0x04, 0xf7, 0xff, 0x00, 0x08, 0x0c, 0xfd, 0xf7, 0x0b, 0xef, 0xff, 0x03, + 0x0c, 0x13, 0x10, 0x09, 0xf0, 0xfa, 0xf2, 0xee, 0x0a, 0x06, 0x0c, 0x04, + 0x07, 0xf6, 0x02, 0x08, 0x05, 0x02, 0xf8, 0x0a, 0xec, 0x02, 0x06, 0xfd, + 0xf2, 0xfa, 0xf5, 0x04, 0xf5, 0x02, 0xf1, 0x08, 0xf4, 0x05, 0x07, 0xed, + 0xf7, 0xfd, 0x06, 0x01, 0x07, 0xfd, 0xfe, 0x0d, 0xfc, 0x0c, 0xf1, 0xf2, + 0xea, 0x02, 0x01, 0xfd, 0x0a, 0x05, 0xfa, 0x11, 0x09, 0x0e, 0x0b, 0xfb, + 0x03, 0xf2, 0x16, 0xff, 0xfe, 0x1d, 0xf8, 0x09, 0x00, 0x01, 0x01, 0x19, + 0xf7, 0x09, 0xfc, 0x07, 0x0e, 0x12, 0x1c, 0xff, 0xfc, 0xfa, 0xfe, 0xfc, + 0x08, 0xf9, 0x17, 0xf3, 0xf7, 0xf4, 0xff, 0x03, 0xf7, 0x03, 0xfa, 0xfc, + 0xf5, 0x03, 0x0d, 0xf9, 0x09, 0xf4, 0xff, 0x0e, 0xf7, 0xee, 0xff, 0xfc, + 0xf7, 0xfe, 0x06, 0x0b, 0x03, 0x09, 0xfe, 0x0f, 0xef, 0xee, 0x02, 0xff, + 0x03, 0xfa, 0x0d, 0x15, 0x03, 0x02, 0xef, 0x08, 0xf9, 0x11, 0x06, 0x06, + 0x00, 0x0d, 0x08, 0xfe, 0x0c, 0xf7, 0x0e, 0xf1, 0xfc, 0x0e, 0xf0, 0x0f, + 0x02, 0x09, 0xfe, 0x04, 0xfd, 0xff, 0xf5, 0x0f, 0x04, 0x0c, 0x05, 0x21, + 0x08, 0xf6, 0x0b, 0x02, 0xf8, 0x05, 0x05, 0xff, 0xfc, 0x0c, 0x02, 0x0b, + 0xf5, 0x0b, 0xe8, 0xee, 0xeb, 0xff, 0x0b, 0xe3, 0x09, 0x0f, 0x0c, 0xee, + 0x08, 0xfe, 0xf4, 0xfc, 0xee, 0x11, 0xf7, 0xfd, 0x04, 0x15, 0xf9, 0x13, + 0xff, 0x09, 0x03, 0xfd, 0x07, 0xfb, 0x00, 0x09, 0x07, 0x09, 0xf6, 0x03, + 0xf9, 0x0a, 0xf7, 0xff, 0x02, 0xfd, 0x03, 0x0c, 0xfd, 0x08, 0x0c, 0x02, + 0xfb, 0xfe, 0xff, 0xf5, 0xfc, 0xec, 0xfc, 0x00, 0x04, 0x05, 0x01, 0xf7, + 0xfe, 0xf0, 0xfe, 0xfe, 0x0b, 0x04, 0x07, 0x04, 0xed, 0x0a, 0x03, 0x01, + 0x07, 0x08, 0x01, 0xff, 0x0c, 0x05, 0xf6, 0xf5, 0x09, 0x01, 0x05, 0x01, + 0x03, 0x02, 0x06, 0x02, 0x02, 0xfa, 0xfa, 0xf7, 0xff, 0x02, 0xfa, 0x03, + 0xf6, 0x04, 0x05, 0xf9, 0x07, 0xf9, 0xfb, 0x07, 0x03, 0x02, 0xfc, 0xf7, + 0x05, 0x04, 0xfc, 0x0e, 0x04, 0x04, 0x01, 0x00, 0x12, 0x00, 0xfd, 0xfe, + 0xf9, 0x26, 0x00, 0x03, 0x03, 0xff, 0x0b, 0x00, 0xff, 0x04, 0xf9, 0x01, + 0x05, 0x05, 0xfb, 0x07, 0xff, 0x01, 0xfd, 0x00, 0xd9, 0xf3, 0x0b, 0xf9, + 0x00, 0xfd, 0x15, 0x01, 0x00, 0x0b, 0xfd, 0x02, 0xfe, 0xfd, 0x01, 0x01, + 0xdd, 0xf4, 0x02, 0x05, 0x09, 0xf8, 0xf7, 0xf1, 0x03, 0xfb, 0xfb, 0x0a, + 0x1e, 0xf6, 0xff, 0xfa, 0x05, 0x0e, 0x11, 0xfe, 0xee, 0xfc, 0xe6, 0x00, + 0xef, 0x0e, 0x17, 0xe9, 0x08, 0xf6, 0xfb, 0x00, 0xfc, 0xfd, 0xf9, 0x0a, + 0x07, 0xfb, 0xfe, 0xff, 0x0c, 0xfb, 0x00, 0x01, 0xf9, 0x0e, 0xfc, 0x0d, + 0xff, 0x09, 0x07, 0x05, 0x05, 0xf7, 0x00, 0x09, 0x13, 0xf6, 0x15, 0x05, + 0x07, 0x12, 0x09, 0x05, 0x10, 0xf9, 0xfe, 0x06, 0xf6, 0xf6, 0x0c, 0x02, + 0x15, 0xfd, 0xee, 0x03, 0x04, 0x01, 0x0d, 0x08, 0x14, 0x08, 0x03, 0x10, + 0xff, 0xfc, 0xf2, 0x01, 0xff, 0x02, 0x02, 0x03, 0xf5, 0xfd, 0x04, 0x02, + 0xfd, 0x0e, 0xe9, 0xfb, 0x05, 0xf5, 0xf7, 0xf6, 0xd9, 0x05, 0xee, 0x07, + 0x08, 0xfd, 0xf8, 0xf9, 0x02, 0xfd, 0xfe, 0xfa, 0x10, 0xf5, 0xeb, 0xf8, + 0x03, 0x13, 0xee, 0x03, 0x06, 0x09, 0xf0, 0x14, 0xf2, 0xfc, 0xf7, 0x03, + 0xfb, 0x05, 0x01, 0xf7, 0xf2, 0xf4, 0x10, 0x05, 0x0a, 0xfd, 0xf0, 0xff, + 0xeb, 0xfd, 0xff, 0x08, 0xfb, 0x06, 0x0b, 0xf8, 0x01, 0xfc, 0xee, 0x01, + 0xf8, 0xf9, 0x02, 0xec, 0xf1, 0x0b, 0x05, 0xf7, 0xf2, 0x0d, 0x0c, 0x11, + 0xfc, 0x03, 0x00, 0x01, 0x12, 0x0b, 0xf8, 0x03, 0xfb, 0x01, 0xf4, 0xfb, + 0x18, 0x09, 0x09, 0x04, 0xfd, 0xf9, 0xfe, 0x05, 0x03, 0xf7, 0xf8, 0x10, + 0xf3, 0x08, 0x00, 0x04, 0x08, 0x06, 0x07, 0xf3, 0xf0, 0x0b, 0x0e, 0x07, + 0xfe, 0xfd, 0x16, 0x11, 0xfc, 0x03, 0x03, 0x09, 0x09, 0x0f, 0xff, 0xfa, + 0xfb, 0x0b, 0x08, 0x06, 0x04, 0xfd, 0xff, 0x0e, 0x01, 0xf1, 0xf2, 0x08, + 0xf9, 0xfb, 0xee, 0xfe, 0xff, 0xfe, 0xfe, 0x01, 0xf8, 0xff, 0xf3, 0xff, + 0x0e, 0xfa, 0xea, 0xdf, 0x0a, 0xee, 0x0f, 0xf8, 0xea, 0x04, 0xfb, 0xfa, + 0xf7, 0xfd, 0xf4, 0xfb, 0xfa, 0x15, 0xe8, 0x00, 0xea, 0xee, 0x14, 0xfd, + 0xf8, 0x01, 0xf7, 0x12, 0x06, 0xf2, 0x10, 0xf7, 0x05, 0x06, 0xfa, 0xf8, + 0x0b, 0x07, 0x06, 0xf8, 0xf6, 0x06, 0x03, 0xf0, 0xe7, 0xff, 0x01, 0x1b, + 0x10, 0x06, 0xfc, 0xf5, 0xf5, 0xf2, 0x08, 0xe7, 0xfd, 0x18, 0xfe, 0xf4, + 0x0a, 0x0d, 0xee, 0x07, 0xf8, 0xfc, 0x14, 0xf4, 0x0d, 0x08, 0x1e, 0xe6, + 0xed, 0xfb, 0x01, 0xfe, 0x00, 0xfb, 0x02, 0xf9, 0xe4, 0x09, 0x05, 0xf5, + 0xfd, 0xe8, 0xfd, 0x01, 0xfe, 0xfa, 0x02, 0x01, 0x0d, 0x08, 0x04, 0x0b, + 0x0e, 0x04, 0xfa, 0xe7, 0x05, 0xfb, 0xfe, 0xfa, 0x10, 0x01, 0xee, 0xf4, + 0xfe, 0x06, 0xfa, 0x06, 0x02, 0xf4, 0xf8, 0x00, 0x10, 0xe8, 0x06, 0x02, + 0x00, 0xeb, 0x03, 0xf8, 0x01, 0x05, 0x12, 0x09, 0xff, 0x0c, 0xf6, 0x03, + 0x00, 0x19, 0x11, 0xf9, 0xfb, 0x0b, 0xf7, 0xff, 0x15, 0xfe, 0xec, 0xf8, + 0x1a, 0xf2, 0xfd, 0xf7, 0x0a, 0x19, 0x06, 0x05, 0xf9, 0xff, 0x00, 0x10, + 0xff, 0x01, 0x06, 0x05, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x01, 0x11, + 0x00, 0xfd, 0x01, 0xf8, 0x00, 0x0c, 0x03, 0xff, 0xfc, 0xff, 0xfb, 0x06, + 0x01, 0xfc, 0xfe, 0xfb, 0xfe, 0x06, 0xe4, 0xff, 0x07, 0x04, 0x01, 0x1c, + 0x02, 0x00, 0xfe, 0xff, 0xff, 0x06, 0x02, 0xff, 0x03, 0x03, 0xfd, 0xfe, + 0xfc, 0xff, 0x07, 0x06, 0x04, 0x03, 0x01, 0x00, 0xfd, 0x03, 0x06, 0xf8, + 0xff, 0xff, 0x05, 0x00, 0x03, 0xfa, 0x02, 0xfe, 0x02, 0xfd, 0xf9, 0x04, + 0xfe, 0x02, 0xff, 0xfe, 0xfe, 0x04, 0x01, 0xff, 0xf9, 0xff, 0x04, 0x06, + 0x00, 0x00, 0xf1, 0x02, 0xfe, 0xfd, 0x0f, 0x00, 0x03, 0xfd, 0x04, 0x04, + 0x00, 0x23, 0x01, 0xff, 0xfe, 0x02, 0x00, 0x05, 0x08, 0x00, 0xfb, 0x00, + 0x00, 0x02, 0x02, 0x03, 0x09, 0x02, 0x02, 0xfe, 0x05, 0xfb, 0x07, 0x03, + 0xfe, 0xfe, 0xfd, 0xe6, 0x01, 0x06, 0xff, 0x07, 0xdc, 0xfb, 0xf9, 0x0e, + 0x0a, 0xe9, 0xde, 0x00, 0x05, 0xfc, 0xf2, 0xec, 0xfc, 0xf4, 0xec, 0xfc, + 0x05, 0x0b, 0x06, 0xfe, 0x0b, 0x13, 0xff, 0xf0, 0xe7, 0xdf, 0xfc, 0x13, + 0x02, 0xf8, 0xfc, 0xe4, 0xff, 0x11, 0x06, 0xeb, 0x02, 0xee, 0x0d, 0x08, + 0x07, 0xf7, 0x00, 0x09, 0xd9, 0xf9, 0x10, 0x05, 0xe6, 0xd1, 0x04, 0xf2, + 0xff, 0xfe, 0xf1, 0x07, 0x05, 0x0e, 0x07, 0xf2, 0x0f, 0xfb, 0x00, 0xfd, + 0x09, 0xf9, 0x19, 0xee, 0xf5, 0xfe, 0x07, 0x0d, 0xfb, 0x09, 0x10, 0xf3, + 0xfd, 0x08, 0x0a, 0xe9, 0x04, 0xfc, 0xfa, 0x02, 0x01, 0xe8, 0x01, 0x05, + 0xfc, 0x02, 0x11, 0xfd, 0x04, 0x08, 0xed, 0x05, 0x13, 0xfd, 0x00, 0xfc, + 0xf6, 0xfe, 0xf5, 0x09, 0x04, 0x0a, 0xfc, 0x25, 0x04, 0x00, 0xf8, 0xf0, + 0xfd, 0xfa, 0xfd, 0xfa, 0xea, 0xf1, 0x09, 0xf6, 0x08, 0xfd, 0xf8, 0xfd, + 0xfc, 0x0b, 0x0e, 0xfc, 0xfb, 0x00, 0x06, 0xfd, 0xfb, 0x02, 0x01, 0xfe, + 0x02, 0x07, 0xfe, 0xf6, 0x02, 0xff, 0xf7, 0x01, 0x11, 0x04, 0xfb, 0x03, + 0xf7, 0x08, 0x02, 0xfb, 0xfe, 0x01, 0xfa, 0xfe, 0x0c, 0xfc, 0x01, 0x0a, + 0x04, 0x01, 0xf3, 0xf7, 0x00, 0xff, 0x03, 0xff, 0xfe, 0x07, 0x00, 0xfd, + 0x0c, 0xfc, 0x00, 0x01, 0x00, 0xf7, 0x02, 0x01, 0x04, 0xf1, 0x04, 0x12, + 0x09, 0x08, 0x07, 0x0b, 0xfe, 0xff, 0xfe, 0x00, 0x01, 0xf7, 0xfe, 0x00, + 0x07, 0x06, 0xfe, 0xfa, 0x00, 0x0e, 0xfd, 0x02, 0xfc, 0xfe, 0x05, 0xfc, + 0xff, 0xbd, 0xfb, 0x0e, 0x04, 0x05, 0xfe, 0xf2, 0x0e, 0xfa, 0x01, 0xfc, + 0x02, 0x02, 0xf2, 0x0d, 0xfc, 0xff, 0x00, 0x05, 0x0d, 0x1a, 0xf1, 0xfb, + 0x02, 0x01, 0x14, 0x05, 0xfe, 0xf5, 0x00, 0x03, 0xfc, 0xfc, 0xfc, 0x00, + 0xfe, 0xfd, 0x06, 0xfa, 0x09, 0x02, 0x00, 0xf8, 0x01, 0x02, 0xfe, 0x01, + 0xfc, 0xef, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x03, 0x00, 0xf3, 0x05, 0x00, + 0xfd, 0x07, 0x03, 0xfe, 0xfd, 0x02, 0xf3, 0xf9, 0xf9, 0xfb, 0x09, 0x0f, + 0xf6, 0xf8, 0x0b, 0xfc, 0xfe, 0xfb, 0x01, 0xf6, 0x0a, 0xfc, 0xfd, 0xfb, + 0xf3, 0xf6, 0xf9, 0xf8, 0xfb, 0x0d, 0xff, 0xf8, 0xf0, 0x17, 0xfb, 0xfe, + 0xf6, 0x01, 0xfe, 0x02, 0x10, 0xf5, 0xf2, 0xf8, 0xfd, 0x02, 0xf9, 0x0a, + 0x05, 0x01, 0x06, 0xf7, 0x07, 0xed, 0xf5, 0x07, 0xf7, 0x14, 0x02, 0xf1, + 0x04, 0x02, 0x05, 0xf9, 0xfa, 0xfd, 0x0f, 0xf8, 0x02, 0xf9, 0xf7, 0x00, + 0xf8, 0xfc, 0xf8, 0x09, 0x00, 0x06, 0x05, 0x00, 0xfb, 0xfe, 0xf6, 0xfd, + 0xfa, 0xff, 0xf0, 0xed, 0xfe, 0xf9, 0x0b, 0xfe, 0xf9, 0xf4, 0xfa, 0xf3, + 0x02, 0xfb, 0x00, 0xfb, 0x00, 0xfa, 0xf9, 0xf7, 0x00, 0xfc, 0x05, 0xfe, + 0xf9, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x07, 0x00, 0x04, 0x00, + 0xf9, 0x09, 0x00, 0x0d, 0x03, 0xfd, 0xfb, 0x0a, 0x0e, 0x06, 0xfe, 0xff, + 0x05, 0x0c, 0x06, 0xfc, 0xee, 0xf7, 0x16, 0xf7, 0x02, 0x0b, 0xff, 0x08, + 0x0a, 0xfa, 0xf7, 0x04, 0x04, 0xea, 0xf9, 0x08, 0xfb, 0x09, 0xe7, 0x04, + 0x00, 0xfc, 0x07, 0x0e, 0xf5, 0x01, 0xf2, 0xfc, 0x09, 0x0b, 0xff, 0x03, + 0xfe, 0x0c, 0xfd, 0xfc, 0x01, 0xf9, 0x0b, 0x10, 0xfe, 0x01, 0x08, 0xf2, + 0xee, 0x09, 0xf9, 0xf1, 0xfe, 0x05, 0x03, 0xf4, 0x03, 0x00, 0x08, 0xe5, + 0xf1, 0x0a, 0xf6, 0xf2, 0x05, 0x02, 0x0c, 0x09, 0xfb, 0x05, 0xfd, 0xf8, + 0xfc, 0xf3, 0xf0, 0x01, 0x07, 0xf0, 0x0a, 0xf3, 0x17, 0x03, 0x01, 0x08, + 0xf7, 0x04, 0xfb, 0x03, 0xfb, 0xfd, 0xf4, 0xfb, 0xfc, 0xf3, 0x00, 0x12, + 0x01, 0xfc, 0x0a, 0xf5, 0xf5, 0x09, 0x03, 0xef, 0x19, 0xfb, 0x06, 0x0d, + 0xfe, 0x04, 0xfe, 0x03, 0x00, 0x18, 0xf5, 0x09, 0xf0, 0xeb, 0x03, 0x0c, + 0x17, 0xf6, 0xf5, 0xf3, 0xfb, 0x09, 0x0b, 0x00, 0xfe, 0xfc, 0x06, 0x09, + 0x1a, 0x04, 0xf6, 0x07, 0x14, 0xef, 0x07, 0xf2, 0x05, 0x23, 0xf9, 0x09, + 0xff, 0x01, 0x0a, 0xff, 0x05, 0x0a, 0xff, 0x01, 0x00, 0xf1, 0xed, 0xf6, + 0xff, 0x07, 0xf7, 0x00, 0xfb, 0xf5, 0x03, 0xd8, 0x01, 0xe9, 0xf5, 0x04, + 0x17, 0xfd, 0xe8, 0x09, 0x05, 0x01, 0xf7, 0x00, 0x0c, 0x05, 0xf3, 0x03, + 0xf1, 0xf9, 0x08, 0x08, 0x04, 0x09, 0x01, 0x01, 0xe7, 0x04, 0xee, 0x06, + 0xfa, 0xff, 0x15, 0x02, 0xff, 0xf7, 0x03, 0x07, 0xfd, 0xf9, 0xff, 0x04, + 0xff, 0x05, 0xec, 0x00, 0x13, 0x00, 0xf5, 0x02, 0x01, 0xf8, 0x10, 0x06, + 0x0e, 0xfd, 0x09, 0x08, 0x04, 0xff, 0x0b, 0x04, 0x17, 0x07, 0xec, 0x0b, + 0xf5, 0xeb, 0x09, 0x06, 0x15, 0x01, 0xf6, 0xff, 0x01, 0xf9, 0xf6, 0xe4, + 0xfd, 0x00, 0x03, 0x12, 0xfe, 0x0a, 0xf4, 0xfd, 0x06, 0x00, 0x05, 0x04, + 0x02, 0xfd, 0x05, 0xf0, 0x05, 0xf1, 0xfe, 0xf5, 0x09, 0x09, 0x05, 0xf6, + 0x0c, 0x03, 0x0d, 0xf4, 0xfd, 0x12, 0xfc, 0x08, 0xf9, 0xf2, 0xfd, 0x0e, + 0x11, 0x05, 0x0b, 0xfb, 0x02, 0xf7, 0x01, 0x06, 0xfc, 0x0c, 0xfe, 0x05, + 0x06, 0xfb, 0xf7, 0x04, 0xfd, 0x00, 0x08, 0x07, 0x02, 0xf3, 0x04, 0x01, + 0x08, 0xfc, 0xff, 0x05, 0x09, 0xf4, 0x0c, 0xfc, 0x08, 0xfa, 0x11, 0x0c, + 0x02, 0x04, 0xff, 0x01, 0x03, 0x04, 0xfc, 0xf8, 0x0a, 0x00, 0x08, 0xf8, + 0xff, 0x09, 0x04, 0xf7, 0x04, 0xfb, 0x00, 0x07, 0xfd, 0x0a, 0x0e, 0x03, + 0x04, 0x05, 0x05, 0xf8, 0x03, 0xf1, 0xf6, 0x0f, 0x03, 0xfe, 0x06, 0xf6, + 0xfa, 0x03, 0x01, 0xec, 0xfd, 0xf9, 0xf5, 0xfc, 0xff, 0x1b, 0xf3, 0x01, + 0x05, 0xee, 0x07, 0x06, 0x03, 0xf6, 0xfd, 0xfb, 0x10, 0x20, 0x06, 0x00, + 0xe8, 0xf8, 0xf9, 0xdb, 0x0b, 0xfc, 0xfc, 0xfb, 0x0a, 0x0f, 0x0d, 0x02, + 0xef, 0xf9, 0xf4, 0x13, 0xfd, 0xf1, 0xfd, 0xf3, 0x05, 0xf1, 0xe6, 0xfe, + 0x01, 0xfe, 0xfd, 0x07, 0x06, 0x01, 0x18, 0x08, 0xf8, 0x06, 0x02, 0x08, + 0x09, 0x06, 0x05, 0xfc, 0xf4, 0x13, 0x05, 0x06, 0x00, 0x03, 0xfb, 0xfa, + 0xf5, 0xfc, 0xfb, 0xfa, 0xf6, 0xf4, 0x07, 0x0d, 0xf1, 0xfb, 0x00, 0x0c, + 0xfc, 0xf1, 0x04, 0x0a, 0x04, 0xfe, 0x03, 0x0b, 0x01, 0xfa, 0x00, 0xff, + 0x0b, 0x06, 0xe6, 0x02, 0x04, 0xff, 0x09, 0xf8, 0x01, 0xf3, 0x00, 0x05, + 0x0d, 0xf7, 0x00, 0x13, 0xf6, 0xfc, 0xfe, 0x00, 0x0e, 0xf9, 0x08, 0x12, + 0x03, 0x0b, 0xf1, 0x11, 0xfb, 0xfd, 0x08, 0xfa, 0xfe, 0x08, 0x03, 0x04, + 0x0b, 0x06, 0xfe, 0xe8, 0xf9, 0x02, 0x02, 0xfe, 0x01, 0x10, 0xfd, 0xfc, + 0x0a, 0x03, 0xfa, 0x06, 0x05, 0xf1, 0xf0, 0xf1, 0x10, 0xef, 0x08, 0xff, + 0xfa, 0x03, 0x14, 0x02, 0xef, 0xfd, 0xd7, 0xf2, 0x01, 0x0d, 0xf3, 0x05, + 0xfa, 0x08, 0xfb, 0xfe, 0x10, 0x03, 0xfc, 0x0f, 0xf8, 0x01, 0xff, 0xfd, + 0xf0, 0x00, 0x07, 0x06, 0x01, 0xf1, 0x01, 0xde, 0x18, 0xff, 0xfd, 0x08, + 0x0f, 0xff, 0xfa, 0x0d, 0x01, 0xfb, 0x14, 0xe9, 0xf6, 0xee, 0x09, 0xed, + 0x0d, 0x04, 0x05, 0xe9, 0x17, 0xfb, 0x14, 0x03, 0xf9, 0x19, 0x17, 0xfb, + 0xeb, 0x02, 0x06, 0x02, 0x05, 0xf3, 0x14, 0xfb, 0xe9, 0xec, 0x12, 0xf9, + 0x04, 0x09, 0x0a, 0xf3, 0xf0, 0x06, 0x12, 0xf8, 0x08, 0x05, 0x02, 0xea, + 0x0b, 0xee, 0xeb, 0x00, 0x03, 0xe9, 0xf4, 0x0f, 0x13, 0x05, 0xf2, 0xf6, + 0x03, 0x14, 0x05, 0x09, 0xfc, 0xe8, 0x12, 0x00, 0xf8, 0x19, 0xfb, 0xf0, + 0xf8, 0xf6, 0xf9, 0x01, 0x06, 0xfd, 0x00, 0x05, 0x0e, 0x01, 0xfe, 0xfa, + 0xfe, 0xf7, 0x05, 0x02, 0xfb, 0xff, 0xf3, 0xfa, 0xf9, 0x00, 0x00, 0x0c, + 0x03, 0xfa, 0xe6, 0xfa, 0x04, 0x0c, 0xdc, 0xfc, 0x0d, 0x02, 0x0c, 0xfa, + 0x06, 0x08, 0xfd, 0xe5, 0xfe, 0x02, 0xe6, 0x0e, 0xff, 0xff, 0x00, 0x05, + 0x0d, 0x0a, 0x09, 0xf4, 0xf5, 0xf8, 0x12, 0xf3, 0x04, 0x17, 0xea, 0x11, + 0x0b, 0xe4, 0xfa, 0xfe, 0x18, 0x02, 0xeb, 0xfa, 0xef, 0xfa, 0xfe, 0xfe, + 0x0b, 0x0f, 0x03, 0x03, 0x0f, 0x06, 0xfc, 0x03, 0xfd, 0xf8, 0x17, 0xfd, + 0x06, 0x08, 0xf9, 0x0e, 0x0c, 0xfb, 0xff, 0xe3, 0x08, 0xfe, 0x01, 0xfc, + 0xfd, 0xf5, 0xf4, 0xed, 0x00, 0xef, 0x05, 0xfe, 0xfa, 0xfa, 0x04, 0x09, + 0x09, 0xfc, 0x03, 0x08, 0x09, 0xfd, 0x06, 0xfc, 0x03, 0x06, 0x02, 0x00, + 0xfe, 0x01, 0x07, 0x00, 0xfb, 0x0c, 0x0d, 0xfe, 0xff, 0xfb, 0x03, 0x08, + 0xf7, 0xf8, 0xfa, 0xf3, 0xff, 0x04, 0xfb, 0x05, 0x00, 0xfa, 0xff, 0x07, + 0xff, 0xf5, 0x0d, 0xfc, 0xf3, 0x03, 0x00, 0xf8, 0xff, 0xf0, 0xf9, 0xfd, + 0xef, 0x03, 0xf3, 0x01, 0x04, 0x06, 0x0b, 0x18, 0x0c, 0xff, 0x02, 0x02, + 0x00, 0x03, 0x03, 0xf3, 0xfa, 0x0b, 0xf0, 0xfa, 0xfd, 0x0e, 0x10, 0x0e, + 0x01, 0xb6, 0x04, 0x0d, 0xf3, 0x04, 0x0a, 0xf7, 0xf6, 0x0c, 0xf0, 0x01, + 0x0d, 0x0c, 0x0c, 0xe7, 0x00, 0xfe, 0x18, 0xf6, 0x0b, 0xf9, 0x01, 0x04, + 0x03, 0xf4, 0xf9, 0x06, 0x16, 0x10, 0xfc, 0xe9, 0x03, 0xe8, 0xfc, 0xf8, + 0x02, 0xf1, 0x0a, 0x01, 0x0d, 0x04, 0xf6, 0xff, 0x00, 0x02, 0xf2, 0xeb, + 0x01, 0x09, 0xfc, 0xfb, 0x01, 0xf4, 0xf5, 0xf4, 0xec, 0x01, 0xff, 0x0d, + 0x04, 0x09, 0xfc, 0xfc, 0xdf, 0x1a, 0x07, 0xf8, 0x04, 0x00, 0xda, 0xfc, + 0x01, 0x06, 0xf8, 0xff, 0x08, 0xf6, 0xf9, 0x03, 0xf7, 0xf8, 0xfc, 0xe5, + 0xf2, 0xfa, 0xf0, 0x05, 0x07, 0xfb, 0xff, 0xff, 0x0d, 0x08, 0x03, 0xf9, + 0xfb, 0x0b, 0x02, 0xf7, 0x08, 0x02, 0x08, 0x0a, 0x0b, 0xf7, 0xf9, 0xf1, + 0xfe, 0xf7, 0xfc, 0xf9, 0xf7, 0xfc, 0x0b, 0xfe, 0x04, 0x13, 0x05, 0xfd, + 0xf8, 0x0a, 0x00, 0x03, 0x0a, 0x10, 0xfd, 0x00, 0xfc, 0x0b, 0xf7, 0x01, + 0xf7, 0xfc, 0x02, 0x11, 0x07, 0xfd, 0xff, 0x11, 0x07, 0x05, 0xfc, 0xfc, + 0xfe, 0xfd, 0xfd, 0xff, 0xfc, 0x06, 0xf7, 0x01, 0xfd, 0xfe, 0x0c, 0xfc, + 0x08, 0x07, 0x01, 0x0b, 0xff, 0x09, 0x07, 0x09, 0xfa, 0xf7, 0x06, 0x0a, + 0xfd, 0xfc, 0x05, 0x02, 0x09, 0xfb, 0xee, 0xf9, 0xf1, 0xf6, 0xfe, 0x01, + 0x0c, 0x0b, 0x0d, 0xf1, 0xee, 0x02, 0xfe, 0xf6, 0xf8, 0x10, 0x19, 0x05, + 0xf7, 0xf0, 0x0a, 0xf9, 0x00, 0x0f, 0x08, 0x04, 0x09, 0xfc, 0x00, 0x07, + 0xfc, 0xf5, 0x00, 0x0b, 0x01, 0xfe, 0xfc, 0x05, 0x0a, 0xf4, 0x12, 0x08, + 0x0a, 0x09, 0x09, 0xf4, 0xfd, 0x07, 0x02, 0xf8, 0x10, 0x15, 0x0e, 0xf5, + 0x04, 0x00, 0x22, 0xfb, 0xf4, 0x02, 0x06, 0xfa, 0x02, 0x04, 0xf3, 0xfb, + 0xf9, 0xfc, 0x03, 0xf5, 0x06, 0x0b, 0xff, 0xfc, 0xfe, 0x02, 0xf5, 0xf7, + 0xfc, 0xfe, 0xf9, 0xfb, 0xfb, 0x00, 0x04, 0x06, 0x05, 0x04, 0x17, 0xfb, + 0xf4, 0x08, 0x00, 0xf1, 0x04, 0xf4, 0x03, 0xfe, 0xfc, 0x01, 0xfb, 0x0c, + 0x0d, 0x01, 0x07, 0xf9, 0xed, 0xfe, 0x00, 0x01, 0xfd, 0xff, 0x01, 0x04, + 0x04, 0x05, 0x07, 0xf6, 0xfe, 0x0b, 0x05, 0xfc, 0xff, 0x02, 0x08, 0xf0, + 0xff, 0x0d, 0xfa, 0x0f, 0xf3, 0xfd, 0x03, 0x09, 0xf6, 0xfe, 0xfd, 0xf6, + 0x07, 0xff, 0xf6, 0xf3, 0xf8, 0x08, 0xfa, 0xfc, 0x03, 0xfa, 0xf8, 0x04, + 0xec, 0x02, 0x0f, 0x1b, 0x01, 0x00, 0xf6, 0x0b, 0xfc, 0xfa, 0xfd, 0x05, + 0x03, 0xfd, 0xfe, 0xf2, 0xf2, 0xdf, 0x02, 0x02, 0x03, 0xf5, 0xeb, 0x01, + 0x02, 0x00, 0x06, 0x01, 0xfa, 0x00, 0xf3, 0x0e, 0xf4, 0xf8, 0x05, 0xfe, + 0xfe, 0x04, 0x07, 0xf3, 0xe9, 0x04, 0x01, 0xfe, 0xf3, 0xf9, 0xfa, 0xfe, + 0xfc, 0x11, 0x09, 0x04, 0x10, 0x00, 0xf2, 0xf3, 0xf6, 0x03, 0xf4, 0x00, + 0x0b, 0xfa, 0x03, 0xec, 0x03, 0xfe, 0x00, 0x02, 0x06, 0x0a, 0xf8, 0xff, + 0x07, 0xe4, 0x0b, 0x00, 0xeb, 0x0b, 0x00, 0xfd, 0x04, 0x05, 0xf8, 0x1d, + 0xfe, 0x24, 0x02, 0xff, 0x16, 0x0b, 0x03, 0x00, 0x06, 0x11, 0x00, 0x07, + 0x00, 0x07, 0xf7, 0x09, 0xf0, 0x00, 0x11, 0xf8, 0x08, 0xfa, 0xf0, 0xf8, + 0xfd, 0x0b, 0xfc, 0xff, 0xfa, 0x00, 0xfd, 0x03, 0x08, 0x07, 0xee, 0xf9, + 0x07, 0xff, 0xf9, 0xfd, 0x03, 0x08, 0xf8, 0xfb, 0x00, 0x04, 0x00, 0xf1, + 0x1a, 0xfe, 0xfd, 0xef, 0xff, 0xfb, 0xfb, 0xfb, 0x08, 0xf4, 0x1f, 0x06, + 0x03, 0x0c, 0x0d, 0xfc, 0xff, 0x00, 0xe1, 0xfb, 0xf8, 0xe3, 0xf6, 0xf2, + 0xf3, 0x25, 0x1c, 0xff, 0x05, 0x15, 0xf5, 0xf5, 0x01, 0xee, 0xfb, 0x0f, + 0xf1, 0x03, 0x03, 0x03, 0xfd, 0xeb, 0x0e, 0xfb, 0x09, 0xea, 0xf7, 0x06, + 0x0c, 0xfc, 0xf6, 0x00, 0xed, 0x12, 0x1a, 0x06, 0x11, 0x01, 0x06, 0xf7, + 0x01, 0x0f, 0x02, 0x02, 0x0c, 0xf4, 0x1d, 0xf7, 0x05, 0x14, 0xe9, 0x09, + 0x02, 0x07, 0x02, 0xfa, 0x0a, 0x0e, 0xfe, 0x09, 0xfe, 0x01, 0xec, 0x15, + 0x00, 0x06, 0xfb, 0xfa, 0x08, 0x06, 0xf9, 0x00, 0x0e, 0x07, 0xfd, 0xeb, + 0xfb, 0x06, 0x05, 0xfe, 0x0d, 0xfc, 0x02, 0xf2, 0xf1, 0xf3, 0xf3, 0xff, + 0xed, 0x0c, 0x1c, 0xfe, 0xfc, 0x00, 0xf7, 0x02, 0xf9, 0xf9, 0x04, 0x04, + 0xfe, 0xf6, 0xff, 0x0e, 0xf7, 0xfb, 0x02, 0xd9, 0x04, 0x01, 0x09, 0xf3, + 0x03, 0xfb, 0x03, 0xfc, 0xfb, 0x14, 0xf9, 0xfd, 0x0b, 0xe9, 0xe7, 0xff, + 0xfe, 0xfe, 0x10, 0x01, 0x06, 0xe9, 0xfd, 0x0b, 0xfc, 0x01, 0xf8, 0xf9, + 0xf8, 0xff, 0x0c, 0xfb, 0x01, 0xfd, 0x03, 0xf6, 0xfc, 0x0d, 0xf4, 0xe8, + 0x0d, 0x16, 0x07, 0xfa, 0x04, 0xed, 0x07, 0xff, 0x19, 0xaa, 0x01, 0x0a, + 0xfc, 0xfb, 0xf3, 0x00, 0x01, 0xfe, 0x0c, 0xf8, 0xe9, 0xf9, 0xfe, 0x07, + 0x07, 0xed, 0xf6, 0x06, 0x0b, 0xf7, 0xfe, 0x05, 0xf4, 0xef, 0x0b, 0xfa, + 0xfc, 0xfa, 0x01, 0x00, 0x09, 0x08, 0xf9, 0x05, 0x04, 0x0d, 0x04, 0x07, + 0x03, 0xfa, 0x0f, 0xfb, 0x04, 0xfa, 0x07, 0xfa, 0x0f, 0xff, 0xf6, 0xf7, + 0x05, 0xfc, 0x07, 0xf5, 0xfd, 0x02, 0xf8, 0xf7, 0x02, 0x03, 0x00, 0x0b, + 0xe5, 0x0a, 0xf6, 0xff, 0x00, 0xfc, 0xff, 0x03, 0x09, 0x1a, 0xfc, 0xef, + 0xf8, 0x06, 0xf7, 0xed, 0xfa, 0x08, 0x06, 0xfe, 0xfb, 0x0b, 0xfe, 0x01, + 0x07, 0xf2, 0x09, 0xfd, 0x17, 0xf9, 0x04, 0x07, 0xee, 0xea, 0x07, 0xfb, + 0x12, 0x0a, 0x16, 0xfb, 0xfc, 0x06, 0x0c, 0x02, 0xe9, 0x04, 0xf7, 0x14, + 0xf0, 0x04, 0xff, 0x01, 0x12, 0xf0, 0x04, 0xf3, 0x00, 0xed, 0xfc, 0xf2, + 0xf9, 0x0b, 0x02, 0x10, 0x09, 0x0f, 0xf3, 0xf7, 0xf6, 0xf5, 0xf7, 0xf5, + 0xef, 0xf8, 0x09, 0x0f, 0x05, 0xe9, 0x13, 0xf8, 0x0a, 0xf6, 0xfa, 0x00, + 0xf8, 0xfb, 0x11, 0xf4, 0x07, 0x11, 0xf7, 0x08, 0xf9, 0xfa, 0xfc, 0xfd, + 0x0e, 0x02, 0xf9, 0xfb, 0xf9, 0xf3, 0xf5, 0x05, 0x01, 0x10, 0x00, 0xfa, + 0xfd, 0x02, 0xf6, 0x07, 0xfe, 0xf9, 0xf5, 0x09, 0x05, 0x12, 0xf8, 0x11, + 0x0b, 0x0a, 0xfc, 0x0c, 0xf2, 0x09, 0x01, 0xfd, 0x00, 0x01, 0x09, 0x02, + 0x0e, 0x11, 0x0c, 0x0d, 0xfe, 0xfe, 0xf7, 0x01, 0x02, 0x06, 0x0b, 0xf2, + 0x0b, 0x0c, 0x01, 0x03, 0xff, 0x13, 0xfd, 0xfd, 0x05, 0x08, 0xf3, 0xf5, + 0xf7, 0x07, 0xf9, 0x01, 0xfe, 0x05, 0x07, 0xf9, 0x10, 0xf5, 0x00, 0x07, + 0xee, 0x04, 0x1d, 0x03, 0xfc, 0xf3, 0xed, 0xef, 0x07, 0x0a, 0x12, 0x0f, + 0x06, 0x0c, 0x0e, 0x14, 0x15, 0x01, 0x03, 0x09, 0xf1, 0xff, 0xfe, 0x11, + 0x03, 0x04, 0xfe, 0xfb, 0x01, 0x09, 0x03, 0x0c, 0xed, 0x14, 0x02, 0xf6, + 0x21, 0xfc, 0x04, 0x0c, 0x06, 0x05, 0xfc, 0xfb, 0x11, 0x04, 0x00, 0xe2, + 0xf4, 0xff, 0xf2, 0x05, 0x07, 0x18, 0x1a, 0x03, 0x06, 0xfd, 0x1a, 0x13, + 0xf7, 0xe7, 0x02, 0x05, 0x02, 0xd1, 0x03, 0x01, 0xfb, 0xe7, 0xe0, 0x07, + 0x0a, 0x0c, 0x0e, 0x0b, 0xed, 0xf4, 0x03, 0x10, 0x14, 0xf8, 0x08, 0xed, + 0xf8, 0xed, 0xf3, 0x0b, 0xf5, 0x02, 0xfa, 0xf4, 0x11, 0x10, 0x0b, 0x16, + 0x10, 0xea, 0xfd, 0x0e, 0xfc, 0x17, 0xf7, 0xf4, 0x0e, 0x00, 0x06, 0x07, + 0xff, 0x06, 0x0c, 0x0a, 0x00, 0xff, 0x0e, 0xf7, 0xfd, 0xfe, 0x01, 0x0a, + 0x03, 0x06, 0x02, 0x0e, 0x03, 0xf9, 0xfb, 0x03, 0x02, 0xf9, 0xfe, 0x0d, + 0x02, 0xf4, 0x06, 0xfb, 0xf2, 0x07, 0xfe, 0x03, 0x00, 0xde, 0x01, 0x01, + 0x08, 0x03, 0x0f, 0x09, 0xd2, 0x01, 0x00, 0xf6, 0xfc, 0xfe, 0x05, 0x03, + 0x03, 0x04, 0xfe, 0xfe, 0xfa, 0x02, 0x00, 0x06, 0xfd, 0x03, 0x01, 0x00, + 0xfe, 0xfb, 0x03, 0x05, 0x00, 0x0a, 0xfa, 0xec, 0xf1, 0xf7, 0x00, 0xf8, + 0xff, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0xfb, 0x04, 0x14, 0x02, 0xfe, + 0xfe, 0xf7, 0x03, 0xf1, 0x0a, 0x00, 0x02, 0xfb, 0xfe, 0x3c, 0xfe, 0x09, + 0xfd, 0xf3, 0x0e, 0x0a, 0xfb, 0xff, 0x02, 0xdd, 0x08, 0xf3, 0xf5, 0x0c, + 0xfb, 0xfd, 0xff, 0xf6, 0xc9, 0xd9, 0x03, 0x09, 0xf9, 0x0f, 0xfb, 0xf8, + 0x00, 0x04, 0xfd, 0x00, 0x07, 0xf9, 0x05, 0x03, 0xe1, 0x0a, 0x00, 0x04, + 0xff, 0x05, 0x05, 0x03, 0x03, 0x02, 0x02, 0xfa, 0x0d, 0xf5, 0xe5, 0x03, + 0x08, 0x00, 0x01, 0x08, 0xf4, 0xfd, 0xf9, 0xf6, 0x0b, 0x03, 0xfe, 0x05, + 0xfa, 0x03, 0x00, 0x00, 0x05, 0x01, 0xf4, 0xfd, 0xfe, 0x06, 0x02, 0xe5, + 0xf8, 0xfc, 0xf6, 0x00, 0x01, 0x00, 0x05, 0xfe, 0xf0, 0x10, 0xe9, 0x20, + 0x0a, 0x07, 0x07, 0xef, 0xe3, 0x16, 0x01, 0x07, 0x01, 0xf8, 0xee, 0xf3, + 0xfa, 0x18, 0x03, 0xe2, 0xdf, 0xfe, 0x07, 0x00, 0x02, 0x08, 0xf1, 0x0b, + 0xfc, 0x08, 0xfc, 0xfb, 0xec, 0xca, 0xf7, 0x0f, 0xfa, 0x08, 0x05, 0xfd, + 0x14, 0x0e, 0xfa, 0x12, 0x0b, 0x09, 0x0c, 0x12, 0x0b, 0xfb, 0x12, 0x11, + 0xfc, 0x0f, 0x00, 0xf9, 0xf3, 0xef, 0x08, 0xfb, 0xfd, 0x12, 0x05, 0x12, + 0x1a, 0xff, 0x17, 0xfb, 0xf9, 0xcb, 0xfe, 0x0d, 0xfa, 0x06, 0xfd, 0xf7, + 0xe7, 0x06, 0xfc, 0x0a, 0x08, 0xf2, 0xee, 0x06, 0xea, 0x00, 0xf6, 0x08, + 0x05, 0x04, 0x14, 0x05, 0xfd, 0x0e, 0x18, 0x02, 0xe7, 0x0a, 0xed, 0xf0, + 0x00, 0xe0, 0xee, 0xfb, 0xee, 0x0c, 0x0e, 0xf0, 0x1a, 0xef, 0xfa, 0xf3, + 0x07, 0xfa, 0x1a, 0xf2, 0xdf, 0x03, 0xf5, 0x1a, 0xff, 0xfe, 0x0c, 0x02, + 0xe2, 0x1c, 0xfb, 0xf7, 0x06, 0x07, 0x10, 0xf6, 0x06, 0xfd, 0xff, 0x01, + 0xf6, 0x0f, 0xff, 0xfb, 0x20, 0x00, 0x11, 0x03, 0x0d, 0x06, 0x09, 0xf6, + 0x0c, 0x0b, 0x07, 0xf9, 0x05, 0xfd, 0xff, 0x0b, 0x00, 0x15, 0xe5, 0x05, + 0xf9, 0xfd, 0xf2, 0x08, 0xfd, 0xf9, 0xf3, 0x00, 0x00, 0xdb, 0x0a, 0xf5, + 0x06, 0xfc, 0x0d, 0x02, 0xf9, 0xfc, 0xf6, 0xfd, 0xf4, 0xed, 0x1d, 0x04, + 0xfb, 0xf6, 0xf1, 0x06, 0xfb, 0x00, 0xfd, 0xe4, 0x0d, 0xf0, 0xf6, 0x0e, + 0x05, 0xfe, 0xf0, 0xf0, 0xff, 0x02, 0xdb, 0x0c, 0xff, 0x05, 0x03, 0xf7, + 0xf0, 0x08, 0xf4, 0xff, 0x02, 0xf2, 0xea, 0xfb, 0x04, 0xec, 0x04, 0xf1, + 0x10, 0x02, 0x06, 0x08, 0x0d, 0x06, 0xf6, 0x07, 0x09, 0x06, 0x05, 0x04, + 0xfb, 0xf4, 0x02, 0xfe, 0xf6, 0xfe, 0x08, 0x03, 0xff, 0x01, 0x03, 0x03, + 0x01, 0xfb, 0xfe, 0x00, 0xff, 0xf9, 0x00, 0x03, 0xfb, 0xff, 0x02, 0xfd, + 0xfa, 0xfe, 0x02, 0x0b, 0xe3, 0xf3, 0x04, 0xeb, 0x00, 0x07, 0xfc, 0x08, + 0x05, 0x04, 0xfc, 0x13, 0xee, 0x09, 0x11, 0xfa, 0xf2, 0xff, 0xf1, 0x01, + 0x01, 0x00, 0x03, 0x07, 0x04, 0xf5, 0x0e, 0x08, 0xf6, 0xfa, 0xee, 0xfa, + 0x12, 0x00, 0xff, 0x04, 0x00, 0x04, 0x01, 0xf1, 0xfe, 0x02, 0x05, 0x03, + 0xfc, 0xee, 0x0a, 0xf8, 0x04, 0xfc, 0x04, 0x06, 0x1b, 0x14, 0xfc, 0x14, + 0xef, 0x05, 0xf6, 0xf4, 0x05, 0x07, 0x02, 0x18, 0x07, 0x00, 0x0c, 0x02, + 0xf9, 0x01, 0xff, 0xea, 0x0d, 0xf8, 0xfe, 0x02, 0x03, 0xf1, 0x0d, 0x09, + 0x05, 0xfa, 0x02, 0xe8, 0xfe, 0xff, 0xff, 0xf4, 0x0a, 0xff, 0xff, 0xef, + 0x01, 0x13, 0xff, 0x02, 0xfe, 0x00, 0x08, 0x00, 0x06, 0xf9, 0xf9, 0x05, + 0xfa, 0xf8, 0x05, 0xff, 0x0a, 0x06, 0xf6, 0xfa, 0x0c, 0x11, 0xe8, 0xfb, + 0xfd, 0x02, 0xff, 0x0e, 0x09, 0xf9, 0xf9, 0xfe, 0x04, 0xfd, 0x02, 0xf2, + 0x00, 0xfe, 0x0a, 0xfb, 0xfb, 0xfd, 0xfd, 0x0d, 0x05, 0xfc, 0x22, 0x0e, + 0xf1, 0x07, 0xfe, 0xfd, 0xfa, 0xf7, 0xff, 0x09, 0xfe, 0x03, 0x08, 0xff, + 0xff, 0x07, 0x0d, 0xfd, 0xfe, 0x03, 0x08, 0x07, 0x04, 0x09, 0x01, 0xfe, + 0x12, 0x06, 0xf9, 0x03, 0x09, 0xfc, 0xfc, 0x05, 0xfc, 0x08, 0x0b, 0xf3, + 0xfe, 0x01, 0x03, 0x06, 0xeb, 0x05, 0x0c, 0xf4, 0x00, 0x01, 0x01, 0xfe, + 0xfe, 0xf9, 0xf7, 0xf3, 0xfc, 0x01, 0x0b, 0xff, 0xff, 0xfe, 0x04, 0xfa, + 0xea, 0x03, 0x00, 0x06, 0x0c, 0xee, 0xf9, 0xff, 0x06, 0x03, 0x1d, 0x03, + 0xff, 0xf8, 0xfe, 0x06, 0xfd, 0xe7, 0x11, 0x01, 0xff, 0xed, 0x0f, 0x02, + 0xfa, 0xf0, 0xf4, 0x07, 0xf3, 0xfe, 0xfc, 0xeb, 0x06, 0xfb, 0xfb, 0xf9, + 0x01, 0xf3, 0x04, 0x1b, 0x05, 0x0a, 0xf3, 0xf7, 0xfb, 0xf6, 0xf1, 0xf8, + 0x0e, 0x00, 0xf7, 0xfa, 0x0c, 0xfe, 0x0b, 0x08, 0xf9, 0x01, 0xf0, 0x06, + 0x0f, 0xf5, 0x0c, 0xfd, 0xfd, 0x00, 0xf9, 0xe6, 0xf3, 0xeb, 0x0f, 0xfd, + 0x06, 0x0b, 0xf5, 0xe6, 0xf8, 0x02, 0x01, 0x0b, 0xfb, 0xff, 0xff, 0x14, + 0x05, 0x03, 0xed, 0x09, 0xe2, 0x04, 0xfc, 0x10, 0xfd, 0x0e, 0xf6, 0x05, + 0x03, 0xfe, 0x04, 0x07, 0xf5, 0x07, 0xeb, 0x0a, 0xff, 0x00, 0x01, 0x19, + 0x16, 0x22, 0xe1, 0xf5, 0xf0, 0xfb, 0xfd, 0x11, 0x03, 0xf3, 0xfe, 0xfa, + 0xe8, 0x01, 0x01, 0xfb, 0x06, 0x05, 0xf8, 0xfc, 0x05, 0xf8, 0x09, 0xf4, + 0xf8, 0xf0, 0x0b, 0xfc, 0xfe, 0x03, 0xff, 0xf3, 0xea, 0x08, 0x0d, 0x03, + 0xfc, 0x12, 0x07, 0xf1, 0xe7, 0x0c, 0x0f, 0x07, 0xfa, 0xf8, 0xf4, 0xf8, + 0xff, 0xe4, 0x09, 0xf2, 0x0f, 0x04, 0x11, 0x03, 0xfa, 0x01, 0xfa, 0xf9, + 0xf6, 0xef, 0x05, 0xfa, 0xfb, 0x03, 0x00, 0xfe, 0x01, 0xd3, 0xec, 0xfd, + 0xec, 0xf5, 0xec, 0x04, 0x00, 0xf1, 0x02, 0x08, 0xea, 0xfd, 0x0e, 0x0b, + 0xff, 0x01, 0xff, 0x12, 0xf9, 0x03, 0xff, 0x0b, 0x01, 0x0e, 0xf9, 0x06, + 0xf7, 0x0c, 0x01, 0xf0, 0xdd, 0xfb, 0xff, 0xf4, 0xee, 0xfb, 0x03, 0xee, + 0xee, 0x06, 0x12, 0xf2, 0x0d, 0x05, 0xf8, 0x10, 0xfb, 0x02, 0x08, 0xf7, + 0xf8, 0xf3, 0xfc, 0x0c, 0x04, 0x19, 0x02, 0x08, 0x07, 0xfc, 0x0b, 0x09, + 0xeb, 0x05, 0x02, 0xe9, 0xf9, 0xee, 0xfa, 0x11, 0xf0, 0xee, 0xfc, 0xf6, + 0xfa, 0xf0, 0x01, 0x02, 0x1c, 0x06, 0xfe, 0xfe, 0x0a, 0xfa, 0xfd, 0xf6, + 0x0a, 0x0b, 0x03, 0x02, 0xfa, 0xfc, 0x0f, 0x0a, 0x0a, 0xf2, 0x03, 0x12, + 0x03, 0x0d, 0xeb, 0xfa, 0xf9, 0xf6, 0x04, 0xfd, 0x07, 0xfd, 0xfb, 0xfb, + 0xeb, 0x08, 0xf9, 0xf8, 0x03, 0x18, 0xec, 0x03, 0xef, 0xfe, 0xf9, 0x0f, + 0x01, 0x0a, 0x04, 0xfb, 0x0a, 0xfe, 0x09, 0x00, 0x10, 0xf2, 0x01, 0x08, + 0x02, 0xf4, 0x0e, 0x04, 0x02, 0x16, 0x05, 0x12, 0x0b, 0xf5, 0xf4, 0xfb, + 0x05, 0xe6, 0x06, 0x05, 0x09, 0xef, 0x03, 0x0a, 0x08, 0x07, 0x00, 0x0a, + 0xf4, 0x1b, 0x05, 0x04, 0xf9, 0xef, 0xfd, 0x06, 0xfc, 0x07, 0x00, 0xf2, + 0x0e, 0xff, 0x03, 0xfc, 0xf6, 0xff, 0xfd, 0xfd, 0xfa, 0x04, 0x06, 0xf9, + 0xfb, 0x04, 0x0d, 0x03, 0xea, 0x0e, 0x06, 0xfe, 0xf8, 0x05, 0xfb, 0xfa, + 0xff, 0x0c, 0x05, 0xf4, 0x02, 0xfb, 0xfa, 0xef, 0x03, 0x08, 0x06, 0x09, + 0x00, 0x00, 0xfd, 0xfe, 0xfb, 0x19, 0x17, 0x00, 0x0b, 0xf6, 0x0e, 0xfe, + 0x03, 0xff, 0x04, 0x0a, 0x0c, 0xeb, 0x06, 0x0c, 0x17, 0x01, 0x04, 0xf6, + 0xf3, 0x09, 0xed, 0xee, 0x02, 0xfa, 0xfb, 0xfb, 0xf7, 0x0f, 0xfe, 0xea, + 0x02, 0xeb, 0xfd, 0xf7, 0x02, 0x0f, 0xfd, 0x0d, 0x09, 0x01, 0xff, 0xfd, + 0x0a, 0x02, 0xf0, 0x08, 0xfd, 0x11, 0x10, 0xf5, 0x06, 0xf7, 0x13, 0xf2, + 0x0f, 0xe1, 0xf9, 0x05, 0xef, 0x0c, 0xf7, 0xf5, 0xe7, 0xf2, 0xff, 0xfc, + 0x07, 0xed, 0xf1, 0x00, 0x08, 0xfe, 0x00, 0xeb, 0x0f, 0x11, 0xfc, 0x09, + 0xfd, 0x09, 0xfb, 0xe8, 0x01, 0xf1, 0x0b, 0xff, 0xfa, 0x02, 0xf8, 0x04, + 0x0f, 0x01, 0x01, 0x05, 0x08, 0x03, 0xef, 0x01, 0x06, 0xe3, 0x06, 0x03, + 0xd5, 0x09, 0x04, 0xef, 0xf4, 0x01, 0xfa, 0x04, 0x03, 0xff, 0x03, 0xfb, + 0xf2, 0x0e, 0x00, 0xfa, 0x05, 0x05, 0x01, 0x01, 0x04, 0x17, 0xf5, 0xef, + 0x08, 0xfc, 0xfb, 0x04, 0xf8, 0xec, 0x09, 0x0b, 0x03, 0x0a, 0x02, 0x07, + 0x05, 0xf7, 0x08, 0xf1, 0x01, 0x01, 0xfc, 0xfd, 0x05, 0xfe, 0xfa, 0x00, + 0xf7, 0xfd, 0x08, 0x0b, 0xf1, 0x01, 0xf2, 0x03, 0xf0, 0xff, 0x07, 0xfa, + 0x09, 0xff, 0x06, 0x09, 0xfe, 0x01, 0xf3, 0x02, 0x0b, 0x0e, 0xfb, 0x03, + 0xfe, 0x03, 0xec, 0x06, 0xfc, 0xff, 0x07, 0x02, 0xfa, 0x01, 0x05, 0xfb, + 0x06, 0xf9, 0xfb, 0xf6, 0xf6, 0xfe, 0x05, 0xf7, 0x03, 0xec, 0x05, 0xf7, + 0x06, 0x03, 0xfd, 0xfe, 0xfa, 0x02, 0x0e, 0x03, 0xff, 0x03, 0x0c, 0xf6, + 0x00, 0x0f, 0xf8, 0x02, 0x09, 0x09, 0xff, 0x0f, 0x04, 0xfe, 0xf8, 0xfc, + 0x05, 0xfc, 0x03, 0xfe, 0x00, 0x04, 0x0f, 0x01, 0x08, 0x00, 0x00, 0xf6, + 0x1a, 0x00, 0x05, 0x02, 0xfb, 0x08, 0x01, 0x0a, 0x0a, 0x05, 0x03, 0xfb, + 0xfe, 0x03, 0x0b, 0xfe, 0x06, 0x03, 0x08, 0x03, 0x07, 0x03, 0xff, 0xf8, + 0x05, 0x06, 0x03, 0xed, 0x08, 0x00, 0x00, 0x07, 0x00, 0xfc, 0xfa, 0x01, + 0x04, 0x07, 0x09, 0x04, 0x1e, 0x00, 0xe9, 0xf8, 0xe9, 0x0d, 0x0f, 0xf0, + 0x0e, 0x14, 0xf7, 0xf6, 0x02, 0xfb, 0xf6, 0xfe, 0x01, 0x0c, 0xfc, 0xe9, + 0xf3, 0xff, 0x08, 0xda, 0x01, 0xf2, 0x05, 0x0d, 0xff, 0xff, 0x06, 0xfa, + 0x06, 0xff, 0x0a, 0x0c, 0xfe, 0xf4, 0xfd, 0x0f, 0xfc, 0x14, 0xf1, 0x0d, + 0xfa, 0x14, 0x15, 0xfc, 0x07, 0x1e, 0x00, 0xfa, 0xfe, 0xf7, 0xfb, 0xee, + 0x0a, 0x0e, 0xff, 0xf0, 0x12, 0xed, 0xfe, 0x10, 0x02, 0x07, 0x05, 0x0e, + 0xff, 0xe7, 0x03, 0x0b, 0xe2, 0x06, 0xfd, 0x15, 0xfc, 0xfc, 0xf2, 0x05, + 0xff, 0x0b, 0xe9, 0xfe, 0xfd, 0x08, 0x10, 0x01, 0xfe, 0x03, 0x08, 0xf9, + 0x06, 0x06, 0xf3, 0xf2, 0x0a, 0xe0, 0xff, 0x04, 0xfe, 0x16, 0x08, 0xf1, + 0x02, 0xe6, 0x06, 0xf6, 0x06, 0x03, 0xf9, 0x06, 0xff, 0x08, 0xfe, 0xe9, + 0xfb, 0xf9, 0x06, 0x0a, 0xf4, 0x0e, 0xfe, 0xf7, 0xf8, 0xfa, 0x14, 0xfe, + 0x09, 0x0a, 0x08, 0x00, 0xf6, 0xff, 0x00, 0x08, 0x02, 0xf8, 0xff, 0xf3, + 0xfa, 0x00, 0xf6, 0x09, 0x02, 0x05, 0xf7, 0xfd, 0xf2, 0xfc, 0x01, 0x02, + 0xfc, 0x07, 0xf6, 0xff, 0xfb, 0xfb, 0x02, 0x07, 0xeb, 0x02, 0x06, 0xfe, + 0xf9, 0x04, 0xff, 0x05, 0x00, 0xff, 0x0a, 0x10, 0xec, 0x0b, 0xf4, 0xfc, + 0x03, 0xfd, 0xff, 0x02, 0xf4, 0xfc, 0x09, 0x06, 0xf2, 0x05, 0x05, 0xf6, + 0x02, 0x16, 0x02, 0x11, 0x08, 0x04, 0x04, 0x12, 0x05, 0x01, 0xfa, 0xfb, + 0xf2, 0xeb, 0xfc, 0xf5, 0xfb, 0xf7, 0xf9, 0xfb, 0xff, 0x03, 0x07, 0xf2, + 0x08, 0xf6, 0x08, 0x0a, 0x04, 0x05, 0x04, 0x0d, 0x0a, 0xf5, 0x11, 0x15, + 0x04, 0x13, 0x17, 0x0c, 0x04, 0x06, 0xef, 0xf9, 0xfb, 0x02, 0xff, 0x06, + 0x0c, 0x08, 0x02, 0xf9, 0x01, 0xe8, 0xf8, 0xfa, 0x08, 0x00, 0xfc, 0x04, + 0xff, 0x01, 0x02, 0xfa, 0x0e, 0xfc, 0x1f, 0x04, 0xfd, 0xfe, 0x01, 0x03, + 0xf6, 0x00, 0x0c, 0xf5, 0xe8, 0xf0, 0xf3, 0xe6, 0x0f, 0xfb, 0xfb, 0x09, + 0xf8, 0x03, 0x06, 0x05, 0x16, 0xf5, 0xfb, 0xee, 0xfa, 0x11, 0xf9, 0xfe, + 0xe6, 0xf4, 0x01, 0xec, 0x0a, 0x03, 0x08, 0xf6, 0xef, 0xf5, 0xff, 0xef, + 0xf0, 0xf4, 0x06, 0x0c, 0xfb, 0x03, 0xff, 0x06, 0xfd, 0x02, 0xf8, 0xf3, + 0xfe, 0xf4, 0x0b, 0xfb, 0x02, 0x0c, 0xf5, 0xf5, 0x11, 0x04, 0x01, 0xfc, + 0xf6, 0x07, 0x09, 0xf5, 0x11, 0x06, 0x0c, 0xf7, 0x03, 0x20, 0xf0, 0x03, + 0xf7, 0x0a, 0xfa, 0x0d, 0x03, 0x08, 0x02, 0x0e, 0x01, 0xf2, 0x11, 0xed, + 0xfe, 0x00, 0x1a, 0x03, 0xfc, 0x0b, 0x09, 0x09, 0xf9, 0x09, 0xfa, 0x15, + 0x01, 0x0d, 0xfd, 0x0b, 0xf2, 0x06, 0x1b, 0x03, 0xfc, 0x06, 0x02, 0xe7, + 0xf2, 0xe1, 0xfe, 0x06, 0x08, 0x07, 0x01, 0xfd, 0x01, 0x05, 0x00, 0x01, + 0xfc, 0xf8, 0x00, 0x0b, 0xfb, 0x08, 0xfe, 0x02, 0xf3, 0xf9, 0xf5, 0xf6, + 0xf6, 0xfe, 0xf9, 0x04, 0x01, 0x06, 0xfa, 0x03, 0x0b, 0xfe, 0x04, 0xfb, + 0x05, 0x03, 0xf8, 0x10, 0x0e, 0xf8, 0xfe, 0xff, 0xf9, 0xfb, 0x03, 0x0a, + 0x06, 0xff, 0x0d, 0x00, 0xee, 0x05, 0xff, 0x07, 0xff, 0xee, 0x0d, 0x00, + 0xeb, 0x0a, 0x03, 0x03, 0x02, 0x10, 0xf9, 0x02, 0x09, 0x04, 0xff, 0xfc, + 0xff, 0xfb, 0x07, 0x01, 0x01, 0xf9, 0xf5, 0x0b, 0x10, 0x04, 0x0d, 0x0a, + 0x08, 0x19, 0x02, 0x05, 0x05, 0x03, 0x0e, 0x01, 0x06, 0xff, 0xfe, 0x09, + 0x10, 0xf7, 0x08, 0x02, 0x01, 0xfe, 0x08, 0x01, 0x17, 0x03, 0x02, 0x00, + 0x04, 0xfe, 0xff, 0x06, 0xfb, 0xf9, 0xf5, 0x15, 0xff, 0xf8, 0x03, 0xff, + 0xf3, 0x0a, 0x01, 0xf6, 0xf6, 0xf7, 0xf7, 0xe8, 0x01, 0xfe, 0xfd, 0xf5, + 0x02, 0x04, 0x06, 0x00, 0x08, 0x04, 0x07, 0x0a, 0x07, 0xfe, 0xff, 0xfe, + 0x01, 0x07, 0xfc, 0xf2, 0x08, 0xfa, 0x0c, 0x03, 0xf7, 0xf6, 0x06, 0x00, + 0x03, 0xfa, 0x03, 0xfd, 0x0e, 0x09, 0xfe, 0x04, 0x07, 0x03, 0xfb, 0x01, + 0xf4, 0xfe, 0x1d, 0x0d, 0xfc, 0x0a, 0xf8, 0x0e, 0x02, 0xfc, 0xfc, 0x02, + 0x0e, 0x0a, 0x08, 0x01, 0x0e, 0x08, 0xfb, 0x00, 0xff, 0x01, 0xff, 0xfb, + 0x09, 0x09, 0x05, 0x0a, 0xfc, 0x0f, 0xf3, 0x02, 0xfc, 0x13, 0x0a, 0xf7, + 0xf4, 0x08, 0x21, 0x08, 0x0a, 0x05, 0x02, 0x02, 0xff, 0xfc, 0xf3, 0xfa, + 0x02, 0xfe, 0xff, 0x0e, 0x0d, 0xff, 0xfb, 0xfc, 0x06, 0x07, 0x1a, 0xff, + 0xf9, 0xfd, 0xfb, 0xfd, 0xf2, 0x07, 0xfb, 0x0b, 0x00, 0x05, 0x02, 0xff, + 0xf0, 0x06, 0xfc, 0xf9, 0xfd, 0x08, 0xfd, 0xe9, 0xf5, 0x14, 0xfb, 0x0a, + 0xff, 0x09, 0x0a, 0x0d, 0x09, 0xfd, 0x0f, 0xfa, 0x12, 0x05, 0xff, 0xf6, + 0xfc, 0x06, 0x00, 0x05, 0x07, 0xfd, 0xfa, 0xfa, 0xf8, 0x15, 0x38, 0x07, + 0x03, 0xfd, 0x25, 0x12, 0x00, 0xf6, 0x05, 0x05, 0xfe, 0x04, 0x03, 0x04, + 0x06, 0x08, 0x08, 0xfc, 0x03, 0x0b, 0xfe, 0x01, 0xfa, 0x09, 0xfd, 0xfb, + 0xff, 0x1a, 0x00, 0x01, 0xfd, 0x02, 0xfb, 0xfc, 0x02, 0xfa, 0x01, 0x00, + 0x03, 0x03, 0xfc, 0xf2, 0xfb, 0xf1, 0x00, 0x05, 0x06, 0xfb, 0x05, 0x04, + 0xfe, 0x02, 0xe6, 0xfc, 0x08, 0x03, 0x08, 0x05, 0xfb, 0x04, 0xf8, 0x02, + 0xf4, 0xf9, 0x05, 0xed, 0x04, 0x03, 0xfa, 0x04, 0x11, 0xff, 0x06, 0x02, + 0xdb, 0x02, 0x0a, 0x07, 0x04, 0x01, 0x02, 0x00, 0x04, 0x02, 0xff, 0x0a, + 0xf7, 0x0f, 0xff, 0x00, 0xf5, 0x05, 0x09, 0xfd, 0x01, 0xff, 0xff, 0xff, + 0x06, 0x01, 0xfe, 0x10, 0xfe, 0x07, 0x05, 0xfb, 0x0a, 0xf0, 0xf4, 0x01, + 0x01, 0x00, 0x03, 0x06, 0xff, 0x12, 0xe8, 0xff, 0x04, 0xff, 0x0b, 0xf5, + 0x0c, 0x18, 0xf1, 0xe2, 0x0c, 0xfd, 0x09, 0x0c, 0x03, 0x0a, 0xf1, 0xfd, + 0xef, 0xfc, 0x01, 0xfa, 0x03, 0xf0, 0xee, 0xfe, 0xfb, 0x00, 0xf4, 0xf8, + 0x01, 0x09, 0x00, 0x0a, 0x0c, 0x00, 0x06, 0x03, 0xfa, 0xff, 0x0e, 0xb2, + 0xf3, 0x07, 0xfe, 0xf5, 0xfd, 0xfd, 0x01, 0x05, 0x01, 0x00, 0xf5, 0xf2, + 0xf5, 0x00, 0xff, 0x00, 0x02, 0x10, 0x09, 0x0f, 0x09, 0x0d, 0x00, 0xf5, + 0xf4, 0x07, 0x02, 0xfb, 0x0f, 0x0b, 0xf1, 0x0c, 0xf8, 0xfa, 0x0d, 0xf1, + 0xed, 0xfc, 0x06, 0xf3, 0x03, 0x02, 0xe2, 0x01, 0xff, 0x15, 0x01, 0x09, + 0xfe, 0x01, 0xff, 0x10, 0xef, 0x02, 0xfc, 0x11, 0x11, 0xf2, 0xfc, 0x01, + 0x05, 0xf5, 0xf1, 0x02, 0x09, 0x07, 0x08, 0x0c, 0xff, 0xf3, 0xf8, 0xf8, + 0x0b, 0x08, 0xf3, 0x13, 0xf9, 0xff, 0xfe, 0xfc, 0x03, 0x00, 0x08, 0x06, + 0x02, 0xfe, 0xf1, 0x15, 0x08, 0xfb, 0xe7, 0x08, 0xeb, 0x00, 0x05, 0xf6, + 0xfe, 0xfc, 0x0b, 0x06, 0x04, 0xec, 0xf4, 0xee, 0xfd, 0xf9, 0x0a, 0x05, + 0x08, 0x1c, 0x01, 0x15, 0xf5, 0xdf, 0xf3, 0x06, 0xee, 0x13, 0x06, 0x0f, + 0xf9, 0xf8, 0xfa, 0xfe, 0xc1, 0x02, 0xda, 0xf9, 0xfe, 0xfb, 0x04, 0xfe, + 0xf8, 0x18, 0xf1, 0xea, 0x0a, 0x1a, 0x02, 0x15, 0xf8, 0xf7, 0xf4, 0x03, + 0xf5, 0xe8, 0x00, 0xf1, 0xfc, 0x05, 0x05, 0xe5, 0x01, 0x06, 0xfa, 0xd3, + 0xf9, 0xf7, 0xf7, 0xec, 0x1f, 0x0a, 0x09, 0x07, 0x19, 0xf9, 0x12, 0x01, + 0x12, 0x00, 0xf4, 0xf7, 0xfd, 0x01, 0x0a, 0xfd, 0x14, 0x0f, 0x03, 0xf3, + 0x04, 0x09, 0xfc, 0x03, 0xf6, 0x05, 0xf6, 0xfc, 0x0a, 0x12, 0xec, 0xf4, + 0x0b, 0x08, 0x24, 0xe7, 0xf9, 0x06, 0xf6, 0x0b, 0xf2, 0xf6, 0xfc, 0x0a, + 0x09, 0xff, 0x00, 0x05, 0x07, 0xff, 0x07, 0x02, 0x11, 0xf2, 0xf8, 0xfc, + 0x12, 0x07, 0xfb, 0x07, 0x03, 0x03, 0x06, 0x04, 0xfd, 0x0c, 0x04, 0xf5, + 0x0c, 0xfb, 0x04, 0x05, 0xfe, 0x03, 0xf5, 0x18, 0xfe, 0xfd, 0x00, 0x0b, + 0xfe, 0x0d, 0x0a, 0xf2, 0xf7, 0xec, 0xff, 0xfc, 0x00, 0x06, 0xf6, 0x07, + 0x04, 0xf7, 0xf4, 0xf7, 0xf2, 0x04, 0xf9, 0xfa, 0xf9, 0x10, 0xf9, 0xf7, + 0x02, 0xef, 0x00, 0x0c, 0x00, 0x16, 0x04, 0xf0, 0xf5, 0x00, 0xf5, 0xef, + 0xfc, 0x07, 0x06, 0x02, 0xf9, 0xf8, 0x03, 0x04, 0x03, 0x0a, 0x02, 0xfb, + 0x02, 0x00, 0xff, 0xf5, 0x0e, 0x04, 0xf9, 0x00, 0xfa, 0xf4, 0xfb, 0x05, + 0x02, 0x10, 0xf2, 0xfb, 0xfc, 0xff, 0x0a, 0xf1, 0x00, 0xfb, 0x02, 0x07, + 0x0d, 0x03, 0x18, 0x03, 0x0e, 0x0f, 0xee, 0x16, 0xff, 0x0d, 0x04, 0xff, + 0xfd, 0xf0, 0xfa, 0x13, 0xf3, 0x07, 0x24, 0x03, 0x06, 0x17, 0x05, 0xf3, + 0xf7, 0x1d, 0x11, 0x05, 0xf8, 0xff, 0x07, 0xf6, 0x07, 0xf6, 0xe2, 0xeb, + 0xfc, 0xfb, 0xeb, 0xf8, 0xf2, 0x0b, 0x01, 0xf6, 0xed, 0xef, 0x00, 0xf1, + 0x07, 0xf0, 0x08, 0x04, 0x0a, 0xe9, 0x06, 0xf8, 0x08, 0x18, 0xfb, 0xf9, + 0x17, 0x04, 0xfe, 0x19, 0x07, 0x04, 0x1a, 0x08, 0x14, 0xf0, 0x04, 0xec, + 0xe5, 0x08, 0x04, 0xef, 0x13, 0xf4, 0xf9, 0xf3, 0x04, 0x05, 0xf4, 0x03, + 0xe4, 0xff, 0x01, 0x0c, 0x03, 0xfb, 0xff, 0x07, 0xcb, 0x04, 0x03, 0xe5, + 0x05, 0x14, 0x19, 0xf7, 0xf9, 0x19, 0x10, 0xf0, 0x05, 0xfc, 0x0c, 0x0a, + 0xe0, 0xe2, 0xf2, 0xf2, 0xfe, 0x07, 0x0c, 0xf4, 0xfc, 0xf8, 0x10, 0x0b, + 0xfa, 0xfb, 0x0b, 0xf5, 0x02, 0x06, 0xf2, 0xe9, 0xf4, 0x00, 0xf7, 0x02, + 0xfb, 0x09, 0x01, 0xf1, 0x0e, 0x1a, 0x13, 0xf0, 0xff, 0xf1, 0x10, 0xfc, + 0xfb, 0xdd, 0x05, 0xfc, 0xf1, 0x19, 0x0b, 0x04, 0x04, 0xfc, 0x10, 0x02, + 0x17, 0x00, 0x01, 0xfd, 0x05, 0x07, 0xf4, 0x00, 0xf3, 0xfb, 0x06, 0x02, + 0xf7, 0x06, 0x02, 0x00, 0xfc, 0x07, 0xfb, 0xff, 0x02, 0xfb, 0xf7, 0x12, + 0x07, 0xf8, 0x02, 0xff, 0xf7, 0x08, 0xf3, 0xf8, 0x02, 0x09, 0xfb, 0x0a, + 0x00, 0x04, 0x00, 0x04, 0xf9, 0xfd, 0x04, 0x09, 0x08, 0x08, 0x06, 0x02, + 0xfb, 0x12, 0xf7, 0x01, 0x0a, 0xf4, 0x04, 0xfa, 0xfb, 0x0a, 0xfa, 0x05, + 0xf9, 0xfd, 0xfe, 0xf6, 0xfa, 0x0a, 0x01, 0x02, 0x01, 0xff, 0xf9, 0xfa, + 0x0f, 0x01, 0x0b, 0x10, 0xfb, 0xf1, 0xfc, 0xfb, 0x05, 0xfc, 0x05, 0x01, + 0x13, 0x01, 0x0b, 0x01, 0x01, 0xff, 0xfc, 0xfa, 0xff, 0xfc, 0xf8, 0xf7, + 0xfa, 0xfa, 0xf8, 0xf5, 0xfe, 0x01, 0xf9, 0xfb, 0x09, 0x0d, 0x0b, 0x03, + 0xfa, 0xfc, 0xfe, 0x01, 0x00, 0x47, 0x0d, 0xfd, 0xed, 0x10, 0xfa, 0xfd, + 0xfa, 0xfe, 0xf6, 0xf2, 0xf7, 0xef, 0x07, 0x01, 0x05, 0xfb, 0xf6, 0xfa, + 0xfb, 0x00, 0xfd, 0xfe, 0x00, 0x0e, 0x0c, 0xf7, 0xfc, 0xfb, 0xf7, 0x10, + 0xfe, 0xf8, 0x08, 0xf0, 0x0b, 0xf6, 0x0d, 0x18, 0xfd, 0x0a, 0x04, 0xf3, + 0x08, 0x0c, 0x0e, 0x08, 0x0b, 0x02, 0xfc, 0xfe, 0xfa, 0x0b, 0x00, 0xfe, + 0xf5, 0xfc, 0x06, 0xe9, 0x09, 0x06, 0x09, 0xfb, 0x02, 0x02, 0xf4, 0x02, + 0xf9, 0x0d, 0xf8, 0x0e, 0xf8, 0x01, 0xfe, 0x03, 0x17, 0x1a, 0xf5, 0x03, + 0xeb, 0xf9, 0xfd, 0x00, 0xfd, 0x0d, 0x05, 0xf7, 0xee, 0x0e, 0xec, 0xe7, + 0x02, 0x00, 0x08, 0xea, 0x0e, 0x04, 0xf1, 0xfe, 0x0f, 0x05, 0xfd, 0xfe, + 0xff, 0xfa, 0x0d, 0xf3, 0x00, 0x03, 0x03, 0x13, 0x17, 0x08, 0xfa, 0xf8, + 0xfe, 0x08, 0xf6, 0x15, 0xfa, 0xe1, 0xf7, 0xe7, 0xfa, 0x03, 0x12, 0x0f, + 0xf9, 0x05, 0x03, 0xf7, 0xe8, 0xf9, 0xfe, 0x01, 0xfe, 0x1a, 0xfd, 0xd8, + 0x08, 0x1a, 0xf0, 0xfd, 0xef, 0xfe, 0x0c, 0x19, 0x10, 0xf6, 0x17, 0xe9, + 0x12, 0xfd, 0xe8, 0x0c, 0xf7, 0x03, 0xf0, 0xfa, 0x11, 0x0a, 0x09, 0x03, + 0x07, 0xed, 0xfe, 0xfd, 0xfe, 0x04, 0x04, 0xfe, 0x08, 0xed, 0xef, 0x0c, + 0xf6, 0xee, 0xfa, 0x08, 0x08, 0x19, 0xe1, 0x08, 0x01, 0xfc, 0xfa, 0xfe, + 0x06, 0x0e, 0x13, 0x0e, 0xf7, 0xef, 0x04, 0x05, 0x08, 0x0b, 0x00, 0xff, + 0xf1, 0x0c, 0xe7, 0xf1, 0xee, 0x05, 0xf9, 0xff, 0xf2, 0xfc, 0xfb, 0xf5, + 0xfd, 0xfb, 0x01, 0xff, 0xfb, 0xfb, 0xff, 0xec, 0xe6, 0xff, 0x09, 0x00, + 0x1d, 0x0c, 0x03, 0xfa, 0xfe, 0xf2, 0xfe, 0x14, 0x08, 0x03, 0x12, 0xe9, + 0x15, 0x00, 0xf8, 0xe4, 0x13, 0x0c, 0x22, 0x0d, 0xf4, 0x05, 0x0f, 0x05, + 0xfd, 0x05, 0xf4, 0x0e, 0x04, 0xfd, 0x09, 0x18, 0xf3, 0x0c, 0xfd, 0xf5, + 0xe9, 0x05, 0x00, 0xff, 0x18, 0xfe, 0x0b, 0xf5, 0xee, 0x03, 0x01, 0xfc, + 0x0c, 0x1b, 0x1f, 0x21, 0x05, 0xf7, 0xf6, 0xfd, 0xf5, 0xfe, 0x01, 0xfa, + 0xf8, 0xfa, 0x00, 0xfa, 0x12, 0xf7, 0xf9, 0x0a, 0x08, 0xfb, 0x01, 0x0c, + 0x05, 0xff, 0xea, 0x05, 0x02, 0x03, 0xf8, 0x0e, 0xfb, 0xf6, 0xfa, 0xfd, + 0xeb, 0x02, 0xfd, 0x03, 0xfe, 0x08, 0x06, 0x22, 0x11, 0xfd, 0x05, 0x09, + 0xf5, 0x06, 0xfa, 0x0d, 0xf2, 0x01, 0x00, 0xf5, 0xe7, 0xf4, 0xf8, 0xfa, + 0xff, 0xec, 0x05, 0x11, 0xe6, 0x08, 0x01, 0xfb, 0x11, 0x09, 0xff, 0xf4, + 0xf9, 0xdc, 0x03, 0x0d, 0xff, 0x06, 0x11, 0xfa, 0x10, 0x02, 0x00, 0x05, + 0x16, 0x01, 0x04, 0x01, 0xff, 0x03, 0xff, 0xfe, 0x16, 0xfd, 0xfc, 0xf8, + 0xfb, 0xf2, 0x01, 0x17, 0xf0, 0x01, 0xf7, 0x0c, 0x0f, 0xf7, 0x0a, 0xf4, + 0xff, 0xe6, 0xf6, 0xfd, 0xfb, 0xfe, 0xf8, 0x08, 0x03, 0x01, 0xe5, 0x10, + 0xfc, 0xef, 0xfe, 0xfb, 0xff, 0x10, 0xf7, 0x05, 0x05, 0x00, 0xfc, 0xff, + 0x18, 0x05, 0xfb, 0xf1, 0xf6, 0xf2, 0x07, 0xf2, 0x07, 0xf6, 0xff, 0x0b, + 0x0f, 0x0a, 0xfc, 0x04, 0x04, 0x0d, 0xf7, 0xf1, 0xf6, 0xec, 0x04, 0xf6, + 0xf3, 0xeb, 0xfa, 0x00, 0xfb, 0x03, 0xf5, 0xf5, 0xeb, 0xf5, 0xfb, 0xf9, + 0x00, 0x0e, 0xff, 0x22, 0x04, 0xfd, 0x04, 0x10, 0x1d, 0xe3, 0x00, 0x08, + 0x05, 0x12, 0xff, 0xf3, 0x05, 0xf0, 0x02, 0xfd, 0xfc, 0x11, 0x0e, 0xf3, + 0xf2, 0x08, 0xf6, 0x11, 0xc0, 0x0b, 0xfe, 0x0f, 0xfa, 0xf9, 0x05, 0x08, + 0xeb, 0x0b, 0x1f, 0x06, 0xfb, 0xef, 0x25, 0xfc, 0x0f, 0xf7, 0x00, 0x1a, + 0x0a, 0x0e, 0xf9, 0xf2, 0xf7, 0x10, 0xef, 0x12, 0xfa, 0xdf, 0xef, 0xc3, + 0x05, 0x00, 0xfc, 0xf8, 0x03, 0xf8, 0x0d, 0xf6, 0x07, 0xf5, 0xfe, 0x04, + 0x02, 0x09, 0xfa, 0x08, 0xee, 0xf9, 0xf8, 0x17, 0xf9, 0xfa, 0x0c, 0x08, + 0xf4, 0x05, 0xff, 0x07, 0xf2, 0xfd, 0xff, 0x08, 0xff, 0x03, 0xec, 0xeb, + 0xf7, 0xfb, 0x00, 0x00, 0x08, 0xf1, 0x04, 0x02, 0x0f, 0x04, 0x09, 0xf1, + 0xfc, 0xfb, 0x01, 0xf7, 0x06, 0x12, 0xf6, 0xfa, 0xff, 0x0e, 0xff, 0x06, + 0xea, 0x08, 0xfe, 0xfc, 0xf7, 0xfe, 0xf1, 0xf4, 0x0c, 0xf4, 0xf9, 0xf5, + 0x01, 0xfe, 0xf2, 0xf7, 0xe1, 0x01, 0xf5, 0xf8, 0xf1, 0xf2, 0xf3, 0x03, + 0x04, 0xfa, 0x17, 0xf6, 0xf7, 0x0b, 0xf9, 0x06, 0x0c, 0x12, 0xf8, 0x01, + 0x0a, 0xfd, 0xff, 0xff, 0x02, 0xf1, 0xfa, 0xea, 0x0a, 0x13, 0xf1, 0xf7, + 0xfc, 0x02, 0x04, 0x03, 0x05, 0xf2, 0xf7, 0xf4, 0xf9, 0x0a, 0x01, 0xfd, + 0x02, 0xea, 0xff, 0xe9, 0x04, 0x07, 0x0d, 0x07, 0x09, 0xfe, 0xf6, 0x02, + 0x08, 0xf5, 0x00, 0xf9, 0xf6, 0x05, 0x02, 0x09, 0xf5, 0xfc, 0x10, 0x03, + 0xfb, 0xf7, 0x02, 0x01, 0x10, 0xf0, 0xfc, 0xfd, 0x06, 0xf6, 0xff, 0xff, + 0x08, 0xf4, 0xfa, 0xf7, 0x13, 0xf8, 0x02, 0x08, 0xf6, 0xf7, 0xf3, 0x05, + 0x07, 0x05, 0xf6, 0x04, 0x00, 0xfe, 0xfa, 0xfa, 0xf1, 0x0f, 0x01, 0x04, + 0xf8, 0x07, 0x01, 0x01, 0x00, 0x04, 0x08, 0xf7, 0x03, 0xf5, 0xfc, 0xff, + 0xff, 0xfb, 0x00, 0x0d, 0xfd, 0x01, 0xfc, 0x01, 0x06, 0x06, 0x0a, 0xf4, + 0xf8, 0xf8, 0x0c, 0x07, 0xfd, 0xfc, 0x05, 0xfd, 0xf8, 0xfb, 0xfd, 0x02, + 0x08, 0xf0, 0x08, 0xfb, 0x0b, 0x06, 0xff, 0xf5, 0xf2, 0xfb, 0x08, 0x09, + 0x05, 0xfb, 0x00, 0x05, 0x04, 0x04, 0x06, 0x07, 0x11, 0x2e, 0x0b, 0x0c, + 0x00, 0x01, 0x04, 0x01, 0x08, 0xfc, 0xfc, 0x04, 0x02, 0x03, 0x02, 0x00, + 0x05, 0x02, 0x03, 0x0e, 0x0a, 0x08, 0x04, 0x0a, 0xf9, 0xfc, 0xf5, 0x03, + 0x09, 0xfe, 0xfd, 0x02, 0xff, 0xfc, 0x10, 0x01, 0x01, 0xfe, 0x04, 0xf0, + 0x09, 0xfe, 0xe9, 0xfb, 0xfc, 0x06, 0xfe, 0xde, 0xfe, 0x0f, 0x08, 0x03, + 0xe8, 0x17, 0xfd, 0x02, 0xe7, 0xfc, 0xfb, 0x10, 0x12, 0xfb, 0x02, 0x11, + 0x10, 0xf6, 0xfa, 0x11, 0x0b, 0x11, 0xf6, 0x02, 0x0b, 0x07, 0x05, 0xed, + 0xfb, 0x02, 0xf6, 0x11, 0xfe, 0xfc, 0xfa, 0x00, 0xf3, 0xf4, 0xfb, 0xf5, + 0x05, 0xfd, 0x01, 0xff, 0x0e, 0x0d, 0xfb, 0x14, 0x09, 0x03, 0xfc, 0xe4, + 0xf6, 0xf1, 0xf2, 0xfa, 0x05, 0xee, 0xfe, 0xeb, 0x04, 0xf0, 0x02, 0x03, + 0x0d, 0xed, 0x05, 0x00, 0x17, 0x03, 0x05, 0x0a, 0xf7, 0xfd, 0x06, 0xeb, + 0xf2, 0x01, 0x02, 0xf6, 0xea, 0xd3, 0xff, 0x04, 0xfa, 0x02, 0xfe, 0x00, + 0xf9, 0x02, 0x13, 0xf7, 0xfc, 0x06, 0xeb, 0x03, 0xe8, 0xfd, 0xfb, 0xff, + 0xf2, 0xf9, 0xf4, 0x02, 0x06, 0x0d, 0x0b, 0xf7, 0x12, 0x00, 0xfd, 0x02, + 0xfd, 0x02, 0x0d, 0x03, 0x0c, 0x03, 0xeb, 0x06, 0xf1, 0xfc, 0x0e, 0x08, + 0x00, 0x04, 0xfa, 0xfc, 0xfa, 0xf4, 0xf9, 0xfb, 0x0d, 0xca, 0x0d, 0xfe, + 0x0d, 0xf9, 0xf6, 0xed, 0xe4, 0xfd, 0x06, 0xfe, 0xf3, 0x04, 0xf5, 0xf9, + 0xf0, 0xfd, 0x0d, 0xf8, 0xff, 0xfc, 0xf2, 0xfe, 0x01, 0x19, 0x0a, 0x18, + 0xf6, 0x01, 0xf4, 0x1b, 0x15, 0xe0, 0x05, 0x02, 0xe8, 0xfa, 0x01, 0x0e, + 0x16, 0xee, 0x13, 0xf5, 0x0a, 0x05, 0xff, 0x08, 0x0c, 0xf8, 0x05, 0x07, + 0xf2, 0xfe, 0x01, 0xf8, 0xfb, 0xea, 0xec, 0x0d, 0xde, 0xb4, 0x05, 0xe4, + 0x06, 0x11, 0x08, 0x12, 0xfb, 0xf8, 0x06, 0x09, 0x08, 0xe7, 0xfc, 0xe2, + 0xf4, 0xfe, 0x06, 0xeb, 0x04, 0x00, 0xef, 0xf7, 0x04, 0xe6, 0xff, 0x18, + 0xfc, 0xef, 0x0e, 0xf8, 0x0d, 0xfd, 0xf1, 0x19, 0x02, 0xfd, 0x09, 0xec, + 0xf7, 0x16, 0xfe, 0xea, 0xee, 0x0d, 0x01, 0x05, 0x03, 0x09, 0xff, 0x07, + 0xf9, 0x0a, 0x02, 0xfe, 0x24, 0x01, 0x07, 0x0e, 0xf9, 0xf4, 0x0a, 0xfe, + 0x29, 0x06, 0xfc, 0xec, 0xff, 0x0a, 0x00, 0xea, 0x0e, 0x0d, 0x04, 0xc9, + 0x13, 0xff, 0xed, 0x0c, 0xee, 0x08, 0xe5, 0x06, 0xff, 0xf6, 0xf3, 0xde, + 0x0c, 0xe9, 0xfe, 0x19, 0x0c, 0x05, 0x0d, 0x09, 0xfe, 0x1a, 0xfa, 0xf3, + 0x0c, 0x0b, 0xf3, 0xde, 0xff, 0x06, 0x07, 0x00, 0x06, 0x08, 0x05, 0x10, + 0x00, 0xf9, 0xf8, 0x09, 0x00, 0xff, 0xf3, 0x0d, 0xf3, 0xf6, 0x00, 0xff, + 0x00, 0xfb, 0xfb, 0xe4, 0x06, 0xfc, 0x0a, 0xf9, 0xfd, 0x03, 0xeb, 0x04, + 0x06, 0x03, 0xd8, 0x0f, 0xe3, 0x14, 0x03, 0x18, 0xfe, 0x04, 0x11, 0xff, + 0xf8, 0xfd, 0xe8, 0xfd, 0xfb, 0x0f, 0x05, 0x00, 0xf0, 0x07, 0x1d, 0x00, + 0x13, 0xfa, 0x03, 0xf9, 0xf4, 0x1b, 0x0f, 0x09, 0x07, 0x07, 0x03, 0xf8, + 0x01, 0xfa, 0xec, 0xfa, 0x08, 0x03, 0x09, 0x06, 0xfe, 0x00, 0x00, 0x1e, + 0x03, 0xf1, 0x06, 0x0c, 0xf2, 0xee, 0xfe, 0x01, 0xfd, 0x06, 0x12, 0x12, + 0xfd, 0x19, 0xf6, 0x02, 0x07, 0x02, 0xfc, 0xfd, 0x04, 0xfb, 0x06, 0x0c, + 0xf7, 0x07, 0xfd, 0xf9, 0xfd, 0xf8, 0xf2, 0xfc, 0xf9, 0xeb, 0xf5, 0xf9, + 0x04, 0x09, 0x05, 0x19, 0x08, 0xfc, 0xf9, 0x00, 0xf8, 0x05, 0xf6, 0x00, + 0x06, 0x06, 0x15, 0x09, 0xfe, 0x12, 0xec, 0x00, 0x0a, 0xf6, 0x06, 0x0d, + 0x0e, 0xff, 0xfd, 0xf7, 0x06, 0x02, 0x04, 0xf9, 0x03, 0x02, 0xfe, 0x02, + 0xf1, 0x06, 0x08, 0xfd, 0x07, 0x07, 0x0b, 0x00, 0x0e, 0x19, 0x12, 0xf8, + 0xec, 0xf6, 0x00, 0x1b, 0xef, 0xf9, 0xee, 0xf7, 0xfa, 0x05, 0x02, 0x24, + 0xfa, 0x0a, 0x1d, 0x03, 0x01, 0x05, 0x0b, 0x0a, 0x06, 0x07, 0xfa, 0x09, + 0x14, 0xf8, 0x03, 0x03, 0x04, 0xf7, 0x20, 0xf5, 0xfe, 0x04, 0x05, 0xf3, + 0x00, 0x02, 0x0b, 0xfa, 0xf2, 0xfc, 0x07, 0xf7, 0x02, 0xf8, 0x04, 0x01, + 0xee, 0xfc, 0x07, 0x0c, 0xf3, 0x06, 0x16, 0xf9, 0x03, 0xf4, 0x1c, 0x03, + 0x04, 0x03, 0x11, 0xfc, 0x00, 0xf6, 0xf9, 0xfe, 0xea, 0x04, 0x0f, 0x0c, + 0xff, 0x06, 0xf8, 0xef, 0xf3, 0xfa, 0x01, 0xf6, 0x2a, 0xfb, 0x03, 0x00, + 0xfd, 0xfc, 0x02, 0x14, 0x23, 0xec, 0x06, 0x0e, 0xfe, 0xff, 0x05, 0x19, + 0x04, 0xe6, 0xfa, 0x1c, 0xf6, 0xfb, 0x20, 0xdf, 0xfc, 0xfe, 0xe8, 0xfc, + 0x0a, 0x06, 0x15, 0x05, 0x00, 0x19, 0x08, 0x0c, 0x10, 0x03, 0xfc, 0xd7, + 0xf9, 0xfa, 0x09, 0xf9, 0x34, 0x09, 0xf2, 0xeb, 0x0c, 0x20, 0xfc, 0x1e, + 0xfd, 0x04, 0xeb, 0x18, 0xfa, 0x01, 0xf8, 0xf2, 0x01, 0xfb, 0xea, 0xf5, + 0x0b, 0xfb, 0x03, 0x1b, 0x09, 0xf1, 0x0a, 0x07, 0x03, 0xe6, 0xfd, 0xf0, + 0x0b, 0xf4, 0x02, 0xfc, 0xea, 0x00, 0xe9, 0xfe, 0x03, 0x06, 0xf9, 0x17, + 0x04, 0x0b, 0xfd, 0x03, 0x00, 0xfb, 0xf6, 0x02, 0xf0, 0x01, 0xfd, 0x0a, + 0xf4, 0x05, 0xff, 0x05, 0x00, 0xf8, 0xea, 0x03, 0x0b, 0x0a, 0xfa, 0xf2, + 0x05, 0xfc, 0xf2, 0xff, 0x00, 0x04, 0x04, 0xfd, 0xfe, 0x00, 0x03, 0x09, + 0x05, 0xfc, 0xfb, 0x05, 0x10, 0x00, 0x01, 0xf9, 0x06, 0x03, 0xfc, 0xf6, + 0x03, 0xfb, 0xf9, 0x02, 0xfc, 0x05, 0xfa, 0xff, 0xf8, 0xf6, 0x02, 0x08, + 0xf8, 0xfb, 0xfd, 0xfc, 0x00, 0xf6, 0x1a, 0x06, 0xee, 0xf7, 0x06, 0xfd, + 0x04, 0xf7, 0x0b, 0x10, 0xf1, 0x06, 0xf8, 0x00, 0x01, 0x09, 0x0e, 0x11, + 0xfd, 0x04, 0xf9, 0xfb, 0x05, 0xf2, 0xff, 0xfb, 0xfe, 0x00, 0xfc, 0x00, + 0x03, 0x05, 0xff, 0x01, 0x06, 0xfb, 0x01, 0xff, 0xfe, 0x03, 0x05, 0x04, + 0xfb, 0xf9, 0x03, 0xf8, 0x01, 0x05, 0x00, 0x08, 0xfb, 0xfd, 0xfc, 0x03, + 0x00, 0x02, 0x05, 0xfe, 0x00, 0x01, 0x04, 0x0d, 0xfb, 0x02, 0x02, 0x07, + 0xfd, 0xfe, 0x03, 0xfd, 0x0a, 0x05, 0xf9, 0x00, 0xf1, 0x01, 0x07, 0xfd, + 0xf6, 0x00, 0x0b, 0xe8, 0xf9, 0x14, 0x03, 0x14, 0x02, 0xfe, 0x0b, 0x04, + 0x08, 0x00, 0x00, 0x0b, 0xfa, 0xf4, 0xf9, 0x05, 0x01, 0x07, 0x06, 0x04, + 0xf9, 0x0d, 0x07, 0x09, 0xfb, 0xf6, 0x03, 0xfe, 0xf8, 0x05, 0xfb, 0x06, + 0x02, 0xf9, 0xf7, 0x06, 0x0f, 0x05, 0xf8, 0x02, 0x01, 0x08, 0xfa, 0x04, + 0x02, 0xfe, 0xf3, 0xf6, 0xf8, 0xfb, 0xff, 0xf8, 0x17, 0x03, 0x05, 0x06, + 0x00, 0xfa, 0xfc, 0x08, 0x10, 0x00, 0x0c, 0x01, 0xfe, 0xe1, 0x03, 0x07, + 0xfb, 0xfc, 0x08, 0xfb, 0x10, 0x03, 0xf5, 0x0d, 0xff, 0x03, 0x0b, 0xfb, + 0x02, 0x07, 0xfe, 0xf7, 0xfe, 0x0b, 0x04, 0x00, 0x06, 0x02, 0x05, 0x03, + 0xf9, 0xfb, 0xfa, 0x05, 0x08, 0x06, 0x05, 0xf5, 0x00, 0x11, 0xfe, 0x0a, + 0xff, 0x0b, 0x07, 0xf1, 0x04, 0xfd, 0xf2, 0x00, 0x01, 0x06, 0xf9, 0xfa, + 0x0c, 0x01, 0xfa, 0xfd, 0xf8, 0x03, 0xf4, 0x09, 0xfe, 0xf8, 0x09, 0x00, + 0x01, 0xff, 0xf1, 0xfc, 0xfb, 0xff, 0x08, 0x06, 0x03, 0xf8, 0xe1, 0x00, + 0x07, 0x06, 0x0b, 0x01, 0x05, 0x02, 0x06, 0x0a, 0x09, 0x09, 0xfa, 0x03, + 0x0b, 0x03, 0x03, 0xf7, 0x08, 0x0f, 0xfa, 0x02, 0x03, 0x07, 0x12, 0xfb, + 0xfc, 0xff, 0xfd, 0xf6, 0x13, 0xf6, 0xf6, 0xfd, 0xfe, 0x0a, 0x01, 0xfe, + 0x06, 0x0b, 0x05, 0x0b, 0xfc, 0xfd, 0xfc, 0x03, 0xfb, 0xfd, 0x06, 0xf8, + 0x01, 0xf9, 0xf9, 0x02, 0x0a, 0x12, 0x09, 0x00, 0xfd, 0xfe, 0xf2, 0xfe, + 0xf7, 0xfe, 0xf7, 0xfd, 0x00, 0xe3, 0x0d, 0xf7, 0xfd, 0xf9, 0x08, 0x04, + 0x0e, 0xfa, 0x03, 0x0b, 0xf5, 0xf9, 0xf4, 0xf2, 0x0f, 0x01, 0xfc, 0x01, + 0xf0, 0x08, 0xfd, 0xf6, 0xfe, 0x0b, 0x02, 0x12, 0xfb, 0x03, 0x0d, 0x0a, + 0xff, 0xfb, 0xfa, 0xfe, 0xf9, 0xfa, 0xfc, 0x06, 0x04, 0xfe, 0x01, 0xfa, + 0x08, 0x03, 0x02, 0x03, 0xff, 0xf7, 0xfc, 0xe7, 0x07, 0x01, 0x02, 0x09, + 0xef, 0x03, 0x11, 0xfe, 0x20, 0xf5, 0xf9, 0x02, 0xf6, 0x22, 0x00, 0x17, + 0xf2, 0x09, 0x37, 0x00, 0xd5, 0xfd, 0xda, 0x0b, 0x0a, 0x10, 0xf7, 0x0b, + 0x0d, 0x02, 0x07, 0xfd, 0x10, 0xeb, 0x10, 0xf0, 0xfa, 0xf6, 0xf7, 0xfe, + 0x0a, 0x13, 0x08, 0xe5, 0x06, 0xf7, 0x10, 0x0b, 0x03, 0x06, 0x03, 0x0a, + 0x10, 0xff, 0xfe, 0xf6, 0x10, 0x08, 0xfb, 0xf3, 0xff, 0xf7, 0xf3, 0xfc, + 0x0d, 0x10, 0x08, 0xff, 0xf3, 0xf8, 0xf1, 0x07, 0x04, 0x09, 0xe3, 0xf3, + 0x04, 0x0c, 0x19, 0x05, 0x01, 0x25, 0xf9, 0x0d, 0x0e, 0xf3, 0x07, 0x07, + 0xfd, 0x01, 0x1d, 0xfc, 0x0e, 0x05, 0x0e, 0xf8, 0xf4, 0x04, 0x02, 0xf1, + 0xfa, 0x16, 0xf1, 0x01, 0xfe, 0x02, 0x07, 0x04, 0x03, 0x04, 0x07, 0x02, + 0xfe, 0xf7, 0xff, 0xf2, 0xf1, 0x15, 0x07, 0xfc, 0x11, 0xfe, 0xf8, 0x1b, + 0x03, 0x07, 0x02, 0x01, 0xfb, 0x03, 0xfe, 0x01, 0x03, 0xd6, 0xfc, 0xf6, + 0xfd, 0x02, 0xd9, 0xfa, 0x04, 0xfa, 0xf3, 0xfe, 0xf9, 0x00, 0x08, 0x00, + 0xfd, 0x08, 0x02, 0x01, 0x04, 0xfd, 0xfd, 0x01, 0x01, 0x02, 0x0c, 0x04, + 0x01, 0xe6, 0x00, 0x0b, 0x05, 0xff, 0x05, 0xfe, 0xfe, 0x00, 0xff, 0x0a, + 0xfc, 0xfa, 0x01, 0x01, 0xfd, 0x09, 0xf7, 0xf3, 0xf1, 0x00, 0x05, 0x08, + 0x01, 0x02, 0x19, 0x00, 0xfe, 0xff, 0x01, 0xff, 0x01, 0x01, 0x06, 0xfd, + 0x06, 0xff, 0xfc, 0xf5, 0xf5, 0xfe, 0x03, 0xfc, 0x06, 0xff, 0xff, 0x07, + 0x2c, 0xfe, 0xfe, 0xf6, 0xff, 0x00, 0x07, 0x05, 0x0b, 0x02, 0xfe, 0x06, + 0xfb, 0xfa, 0xfd, 0xff, 0x01, 0xff, 0x00, 0xfe, 0xfb, 0x01, 0x03, 0x07, + 0x32, 0xfd, 0x00, 0xed, 0x01, 0xfa, 0x01, 0x04, 0xee, 0xfd, 0x01, 0xf4, + 0xfb, 0xfe, 0x00, 0xff, 0x09, 0xfa, 0x02, 0xfd, 0xfb, 0xef, 0xfd, 0xf7, + 0x00, 0xf6, 0x02, 0x0f, 0x06, 0xfd, 0xff, 0xf6, 0xe9, 0xfc, 0xeb, 0x02, + 0xf8, 0xfe, 0xf2, 0x17, 0x13, 0xf6, 0xee, 0xf8, 0xfa, 0x0c, 0xdc, 0x1d, + 0xfe, 0xeb, 0xfd, 0xf4, 0x09, 0x0e, 0x03, 0xf6, 0x04, 0x11, 0xfb, 0xf9, + 0x09, 0xfa, 0x01, 0xf9, 0x16, 0x0d, 0x08, 0xfc, 0x11, 0xf4, 0xf9, 0xfe, + 0xf6, 0xfb, 0x07, 0x00, 0xf7, 0xf9, 0x02, 0xf5, 0x0d, 0x02, 0x04, 0xf7, + 0x05, 0x08, 0x08, 0xff, 0x1a, 0x1a, 0xf0, 0x01, 0xff, 0x0f, 0xf3, 0x08, + 0x07, 0x10, 0xe3, 0x11, 0x26, 0xf3, 0x0f, 0x0a, 0x02, 0xfa, 0x0b, 0x0c, + 0x0a, 0xf9, 0x08, 0x04, 0x03, 0x07, 0xe9, 0x03, 0xf4, 0x08, 0x05, 0xf9, + 0xf3, 0xfe, 0x05, 0x04, 0xfa, 0x06, 0xec, 0xfc, 0xff, 0xf7, 0x05, 0x07, + 0xff, 0x0e, 0xf9, 0x10, 0xed, 0xf1, 0x00, 0xfd, 0x07, 0xf8, 0x05, 0xfb, + 0xf6, 0x09, 0xf5, 0x0f, 0xfa, 0xf5, 0xea, 0x1b, 0x12, 0xe8, 0x0c, 0xee, + 0x0a, 0x1b, 0xd5, 0x0a, 0xf6, 0x12, 0x21, 0xfa, 0x00, 0x08, 0x09, 0x15, + 0x17, 0xfe, 0xf9, 0xfa, 0x0a, 0xdb, 0x0a, 0x07, 0x0e, 0xfd, 0x01, 0xe5, + 0xd2, 0x02, 0x04, 0x0f, 0x01, 0x0b, 0xfe, 0xf3, 0xf8, 0xf2, 0xc1, 0x10, + 0xfe, 0xfc, 0xf7, 0x04, 0xf0, 0xfd, 0x07, 0x2a, 0x08, 0xfd, 0xf2, 0x09, + 0x07, 0x0c, 0xed, 0xd5, 0x0e, 0x05, 0xd7, 0xdc, 0xf6, 0x09, 0xeb, 0x01, + 0xf7, 0x04, 0xef, 0xd9, 0x03, 0xe9, 0x05, 0x01, 0x05, 0xf4, 0x09, 0x03, + 0x21, 0xff, 0xf7, 0xfb, 0x2f, 0xe3, 0x14, 0xee, 0xff, 0xff, 0xed, 0x05, + 0xff, 0xee, 0xdc, 0xfe, 0x09, 0x00, 0x0d, 0x02, 0xee, 0xf8, 0x1b, 0x1c, + 0x0d, 0x02, 0x0c, 0x0a, 0xfe, 0x00, 0x1b, 0xed, 0x15, 0x08, 0x11, 0x01, + 0xfe, 0xeb, 0x0c, 0xe7, 0x1e, 0x0b, 0xef, 0xf7, 0x00, 0x14, 0x0e, 0xfb, + 0x06, 0x09, 0x07, 0xf7, 0x07, 0x0f, 0xfe, 0xea, 0xfe, 0xfa, 0x04, 0x0a, + 0xf3, 0x08, 0x11, 0xfd, 0xec, 0x09, 0xfc, 0x06, 0x0b, 0xfb, 0x05, 0x03, + 0xfd, 0xf1, 0xfe, 0xe1, 0xfd, 0x0a, 0x07, 0xf8, 0x05, 0x0a, 0xfa, 0xf1, + 0x05, 0xfe, 0xfe, 0xf4, 0x06, 0xfe, 0x06, 0x0a, 0x10, 0xf6, 0x01, 0x0c, + 0x0a, 0x08, 0x03, 0xf9, 0x06, 0x0b, 0xf7, 0x00, 0x0b, 0x02, 0x01, 0xfd, + 0x01, 0xf9, 0x07, 0xf7, 0x0a, 0x03, 0xf0, 0xf0, 0x05, 0x01, 0xe8, 0x08, + 0xed, 0xf7, 0xff, 0x07, 0x06, 0xff, 0x0a, 0x06, 0x04, 0xff, 0xfd, 0xfa, + 0xfa, 0xff, 0xfc, 0x04, 0x36, 0xfa, 0x06, 0xfb, 0xff, 0xfb, 0x07, 0x08, + 0x0b, 0x02, 0xfe, 0x0f, 0x00, 0xfb, 0xf7, 0xfe, 0x0b, 0xfd, 0xfb, 0xeb, + 0x92, 0x03, 0x06, 0xf2, 0xfc, 0xfd, 0xf4, 0x12, 0x0e, 0x02, 0xe7, 0x00, + 0xff, 0x10, 0xfe, 0xfc, 0x02, 0xf9, 0xf6, 0x10, 0x08, 0xfb, 0xf7, 0xf8, + 0x03, 0x05, 0x1b, 0x02, 0x07, 0x05, 0x03, 0x05, 0xf6, 0xf0, 0xfc, 0x01, + 0xf6, 0xeb, 0xed, 0xff, 0xff, 0x11, 0x11, 0x20, 0x0f, 0xf8, 0x1a, 0x0d, + 0xfc, 0x09, 0x01, 0x03, 0xfd, 0xfa, 0x04, 0x0b, 0x05, 0xf4, 0xf6, 0xfc, + 0x04, 0x03, 0x18, 0xf0, 0xfa, 0xf4, 0x09, 0xf9, 0xeb, 0xe9, 0x0f, 0xfc, + 0xdd, 0xdd, 0x02, 0xe6, 0x1c, 0x0d, 0x04, 0x14, 0x09, 0xf8, 0x01, 0xfd, + 0x09, 0x06, 0x02, 0xf9, 0xf9, 0xe5, 0x18, 0xfc, 0x04, 0xf9, 0xfc, 0xf8, + 0x03, 0xfd, 0xfc, 0xfd, 0x0d, 0x04, 0xf9, 0xf0, 0x00, 0x20, 0xfa, 0xfe, + 0xff, 0xfd, 0x0e, 0xef, 0xf6, 0x0f, 0xee, 0xff, 0x1f, 0xf1, 0x31, 0xfc, + 0x0f, 0x1f, 0x01, 0x27, 0x07, 0xfc, 0xeb, 0x20, 0xfe, 0xfd, 0xf5, 0xf5, + 0xe6, 0x1b, 0xc7, 0xf1, 0x00, 0x1b, 0x07, 0x0b, 0xf2, 0x02, 0xff, 0xf8, + 0x0a, 0xfd, 0x06, 0x1e, 0x0a, 0xfb, 0x00, 0x0e, 0x02, 0xed, 0x06, 0x0d, + 0xf4, 0x17, 0x0d, 0xf9, 0x0d, 0xf5, 0xfb, 0xfd, 0x02, 0x00, 0x00, 0xfa, + 0x06, 0xf9, 0x00, 0xf2, 0xf7, 0xfa, 0xfc, 0x09, 0x00, 0x02, 0xfc, 0xfd, + 0x04, 0x00, 0x03, 0x08, 0xfc, 0x0a, 0xfb, 0xfe, 0xf8, 0x04, 0x04, 0x05, + 0xfa, 0xf6, 0xf2, 0xfe, 0x0d, 0xfb, 0x10, 0x03, 0xf9, 0xfa, 0xee, 0xfd, + 0xff, 0xff, 0xf5, 0x06, 0x01, 0xfe, 0x04, 0x00, 0xfc, 0x0b, 0x03, 0x00, + 0xf7, 0xff, 0x09, 0xfc, 0xf7, 0xf5, 0x05, 0xf9, 0x10, 0x06, 0x0a, 0xf7, + 0x1b, 0x01, 0xfe, 0x06, 0x06, 0x03, 0x0a, 0xfc, 0x09, 0x07, 0xfa, 0xff, + 0x0d, 0x11, 0x06, 0xfb, 0x04, 0xf9, 0x04, 0x02, 0x0d, 0xfa, 0xff, 0xfd, + 0x00, 0xfb, 0xff, 0x00, 0xf9, 0x03, 0xf2, 0xfa, 0x00, 0xfb, 0xfd, 0xfc, + 0x01, 0x00, 0x06, 0xfe, 0x09, 0xf4, 0xf8, 0x00, 0xf9, 0xe9, 0xfb, 0x03, + 0x13, 0xe2, 0xe3, 0x0d, 0x12, 0x03, 0x0b, 0x21, 0xfd, 0xfe, 0x03, 0x01, + 0xf6, 0x08, 0xf6, 0x01, 0x12, 0xfc, 0xf6, 0xf8, 0x05, 0xf2, 0xef, 0x10, + 0xfc, 0xf5, 0x0b, 0xfd, 0x02, 0xfb, 0xff, 0x04, 0x0a, 0xf6, 0x04, 0x08, + 0xf7, 0xfa, 0x0c, 0xff, 0x00, 0xf6, 0xff, 0xff, 0x04, 0x0b, 0xf0, 0xfc, + 0xd9, 0x07, 0x06, 0x0f, 0xf1, 0xf8, 0x17, 0xf6, 0x06, 0x05, 0xfc, 0x01, + 0x06, 0x01, 0x06, 0xed, 0xe9, 0x18, 0x0e, 0xf5, 0xe7, 0xf1, 0xf3, 0x05, + 0xf9, 0x09, 0x05, 0x07, 0xf1, 0xfe, 0x10, 0xfb, 0xf7, 0xfe, 0x02, 0x07, + 0xfc, 0x0a, 0x03, 0xf9, 0x06, 0xd0, 0xfe, 0x01, 0xf5, 0xfc, 0x05, 0xfe, + 0x01, 0xfa, 0x0c, 0xe8, 0xf8, 0x03, 0x06, 0xee, 0x06, 0xf6, 0x0b, 0x08, + 0x00, 0x02, 0x03, 0x0f, 0x05, 0x09, 0x12, 0xfd, 0xfd, 0xfa, 0xf9, 0x17, + 0x00, 0xfd, 0xf9, 0x03, 0x02, 0x02, 0xfd, 0xdf, 0xf2, 0x05, 0x0a, 0xf3, + 0xf5, 0x0c, 0x0b, 0xea, 0x0c, 0x05, 0xff, 0xe1, 0x04, 0xf6, 0xf1, 0x0e, + 0xef, 0x09, 0xed, 0x0b, 0x0f, 0x07, 0xff, 0xf8, 0xf9, 0x0c, 0x0c, 0x0e, + 0x02, 0x09, 0xfb, 0xf7, 0xee, 0x0f, 0xf0, 0xff, 0xfc, 0x01, 0xfb, 0xf6, + 0x08, 0x07, 0x06, 0x10, 0x1a, 0x0b, 0x07, 0xf5, 0x00, 0x06, 0xe0, 0x06, + 0x05, 0x03, 0x02, 0x0d, 0xe3, 0xe6, 0xf5, 0x00, 0xff, 0xf8, 0xff, 0x03, + 0x1f, 0xfc, 0x10, 0xf4, 0x01, 0xfc, 0x09, 0xf9, 0xee, 0xfe, 0xec, 0x11, + 0xfe, 0xff, 0xde, 0x08, 0x15, 0x02, 0x01, 0x07, 0x06, 0xf7, 0xfd, 0x00, + 0xf6, 0x08, 0xf7, 0x09, 0xd2, 0xf4, 0xf6, 0xfa, 0x0f, 0x05, 0xf8, 0x20, + 0xf3, 0x0a, 0x08, 0x03, 0xf9, 0xf2, 0xf8, 0x07, 0xfc, 0x01, 0x10, 0x03, + 0x15, 0xf7, 0xde, 0xec, 0x08, 0xf9, 0x0e, 0xf8, 0x09, 0x03, 0xfc, 0x0f, + 0xf5, 0x02, 0xff, 0x14, 0x00, 0xee, 0x0a, 0xf3, 0x01, 0x0a, 0x0d, 0xf9, + 0xff, 0x0a, 0x06, 0xe5, 0x21, 0x10, 0xd9, 0x06, 0xf3, 0x07, 0x0d, 0x1a, + 0x09, 0x10, 0xf5, 0xf5, 0x0b, 0x0d, 0xf7, 0xfe, 0xfb, 0x10, 0xf5, 0x0c, + 0xe5, 0xf3, 0xe8, 0x07, 0xf1, 0xec, 0xe3, 0xf1, 0xf6, 0xf2, 0xfc, 0xfd, + 0x23, 0x0f, 0xea, 0x01, 0x01, 0x0d, 0x04, 0x12, 0x03, 0x0b, 0x0c, 0xff, + 0x01, 0x12, 0xf9, 0xdc, 0x03, 0x0f, 0xf4, 0x04, 0xe7, 0xfc, 0x0e, 0xf4, + 0x03, 0x0d, 0x0b, 0xf7, 0xf0, 0x16, 0xfe, 0x1e, 0xe6, 0x06, 0xd6, 0xf5, + 0x0d, 0x02, 0x1b, 0xf3, 0x09, 0xf6, 0x10, 0x13, 0xfa, 0xfc, 0x03, 0xec, + 0xec, 0xe8, 0xda, 0xfe, 0x20, 0x0b, 0x0a, 0x03, 0x0f, 0x00, 0xff, 0x1c, + 0xf0, 0x0b, 0xfd, 0xfa, 0x04, 0x10, 0x02, 0x0e, 0x10, 0xfe, 0x09, 0x16, + 0xf2, 0xf7, 0x04, 0x04, 0x25, 0x04, 0x06, 0xfe, 0xfc, 0x00, 0xf6, 0x0e, + 0xf9, 0xfa, 0x0b, 0x0b, 0xfb, 0x09, 0x0e, 0xf9, 0x15, 0x03, 0xff, 0xfe, + 0xfb, 0xf9, 0xfb, 0xfa, 0x14, 0xf2, 0xfe, 0xee, 0xec, 0x0e, 0xde, 0xf8, + 0xff, 0x0e, 0x08, 0x17, 0xf8, 0xeb, 0x0a, 0xf8, 0xfc, 0xfb, 0xfc, 0x00, + 0xed, 0xfc, 0x01, 0x06, 0xe7, 0x03, 0x0b, 0xf8, 0xe1, 0xf6, 0xfe, 0x0b, + 0xf7, 0xf4, 0x00, 0xed, 0x0a, 0xef, 0xff, 0xff, 0xf2, 0xf9, 0x0a, 0x08, + 0x07, 0x0f, 0xfb, 0x04, 0x1c, 0xf6, 0x0f, 0x04, 0xf7, 0xf8, 0xfb, 0xef, + 0x10, 0x0e, 0x04, 0xf0, 0xfe, 0x08, 0x04, 0xf7, 0x0d, 0xfd, 0xe7, 0xf6, + 0x01, 0xdd, 0x0d, 0x15, 0x05, 0x12, 0xf7, 0x04, 0xf1, 0xfd, 0xe9, 0x08, + 0xfd, 0xef, 0x13, 0xf6, 0x0f, 0x0e, 0x07, 0x1e, 0xf8, 0xea, 0x08, 0xe8, + 0x01, 0x04, 0xff, 0x08, 0xee, 0x00, 0x2b, 0x04, 0xfc, 0x15, 0x13, 0xeb, + 0x04, 0xe5, 0x0e, 0x01, 0xf0, 0xfd, 0x02, 0xeb, 0xfc, 0xfc, 0xf0, 0xcf, + 0xf7, 0x12, 0xfc, 0x08, 0xf0, 0x05, 0xf7, 0xfa, 0xf0, 0xea, 0x05, 0xfe, + 0xfa, 0x06, 0x00, 0xd9, 0x0c, 0x0d, 0x0a, 0x0a, 0x14, 0xff, 0xdb, 0x0e, + 0x00, 0xf4, 0x04, 0xeb, 0x02, 0xf9, 0xf4, 0x05, 0xec, 0xfe, 0x09, 0xf3, + 0x07, 0x08, 0x15, 0xf1, 0x05, 0xe1, 0xee, 0xfa, 0x03, 0xfb, 0x05, 0xf1, + 0xfe, 0xf6, 0xf8, 0x06, 0x03, 0x08, 0xfb, 0x14, 0xf7, 0xf4, 0xfc, 0x0e, + 0xf8, 0x00, 0x12, 0xf6, 0x03, 0xf4, 0x0a, 0xf8, 0x16, 0xfc, 0xef, 0xf9, + 0x05, 0x0c, 0x08, 0x01, 0x27, 0x03, 0xeb, 0xf9, 0x04, 0xf7, 0x04, 0xf5, + 0xff, 0x04, 0x08, 0x01, 0x05, 0x15, 0x08, 0x04, 0x15, 0xf3, 0xf2, 0x0c, + 0xe2, 0x08, 0x01, 0xfb, 0xf9, 0x05, 0xf0, 0xf9, 0x04, 0x0c, 0xee, 0x02, + 0xe9, 0xf3, 0xf8, 0xff, 0xfd, 0x0e, 0x02, 0x12, 0xff, 0xdc, 0xfd, 0x06, + 0xfe, 0x07, 0x0e, 0x09, 0x0d, 0x03, 0x10, 0x01, 0x0b, 0xf8, 0x05, 0xf1, + 0xf9, 0xf8, 0x0c, 0xfb, 0xf5, 0x07, 0x08, 0x03, 0xf4, 0xff, 0x01, 0x04, + 0xff, 0x00, 0xfb, 0x09, 0x04, 0xf2, 0x01, 0xff, 0xff, 0xfa, 0x11, 0xf3, + 0xf6, 0x05, 0x07, 0x06, 0x06, 0xfa, 0xf6, 0x01, 0x02, 0xfd, 0xf1, 0x12, + 0xf7, 0xf8, 0x10, 0xfc, 0x08, 0x08, 0x14, 0x00, 0x00, 0x08, 0x0d, 0xfe, + 0x03, 0x00, 0x11, 0x05, 0xfc, 0x00, 0x01, 0x02, 0x0c, 0x05, 0xf0, 0xf8, + 0x15, 0x0d, 0xe4, 0x01, 0x06, 0x00, 0xfd, 0xfb, 0xf2, 0xe6, 0xfe, 0x07, + 0x0c, 0xfe, 0xff, 0xf6, 0xfd, 0x0b, 0xf1, 0x03, 0x03, 0x01, 0xf8, 0x01, + 0xd6, 0xfd, 0x06, 0x06, 0xf3, 0xf8, 0x02, 0xf7, 0xf9, 0xfb, 0xfe, 0xf2, + 0xe0, 0x08, 0x03, 0x07, 0x05, 0x0a, 0xec, 0xf7, 0xf3, 0x01, 0x0d, 0x09, + 0x06, 0xfd, 0x05, 0xfa, 0xf2, 0x0b, 0xfe, 0x01, 0xfc, 0x01, 0xf5, 0xf4, + 0xfb, 0x01, 0xef, 0xf3, 0xfb, 0x10, 0x02, 0xf9, 0xee, 0xf0, 0x08, 0x05, + 0x02, 0x03, 0xe9, 0xf5, 0xe9, 0xf5, 0xf9, 0x0b, 0xe3, 0x06, 0xf8, 0xfa, + 0x0a, 0x0a, 0xfb, 0xdd, 0xff, 0x04, 0x01, 0x06, 0xf0, 0x0d, 0xff, 0x08, + 0x17, 0xef, 0xfb, 0xf9, 0x05, 0x05, 0xee, 0x27, 0xed, 0xfc, 0xf0, 0x0d, + 0x08, 0x08, 0x09, 0x1a, 0x21, 0x05, 0x06, 0x08, 0xef, 0x19, 0x04, 0xfb, + 0x03, 0xfe, 0x0d, 0x0a, 0xfe, 0x08, 0x01, 0x06, 0xf8, 0xfa, 0xf1, 0xe2, + 0xfd, 0x05, 0xfe, 0xf6, 0x09, 0xff, 0xff, 0x00, 0x04, 0xfe, 0x06, 0x03, + 0xfb, 0x12, 0x02, 0x03, 0xe5, 0xfd, 0xf9, 0x01, 0xeb, 0x0f, 0x0a, 0x03, + 0x0c, 0xfd, 0xff, 0x12, 0xfb, 0xf3, 0xf5, 0x08, 0x10, 0x04, 0xfe, 0x08, + 0xfe, 0xf8, 0xf9, 0x0b, 0x0c, 0xeb, 0xf9, 0x07, 0xf8, 0x02, 0xe6, 0xe7, + 0xf0, 0x18, 0xc3, 0xfe, 0x13, 0x0e, 0x00, 0x14, 0x0a, 0x06, 0xfc, 0x03, + 0x11, 0xed, 0xf0, 0x0d, 0x06, 0x08, 0x03, 0x0e, 0x06, 0x0a, 0xeb, 0xec, + 0xec, 0xf8, 0xfd, 0xf9, 0xf2, 0xeb, 0x0e, 0x11, 0xf5, 0xea, 0xf3, 0xf5, + 0x07, 0xf9, 0xff, 0xfc, 0xf1, 0xf2, 0x0d, 0x01, 0x08, 0xf9, 0x19, 0x1d, + 0xe3, 0x0b, 0x18, 0xee, 0x0d, 0x12, 0xe6, 0xfe, 0x05, 0xf7, 0xfe, 0x09, + 0xe8, 0x08, 0x21, 0xf7, 0xfa, 0xe5, 0xfb, 0x04, 0xf2, 0x0e, 0x02, 0x0f, + 0xd6, 0x0d, 0xfe, 0x00, 0x0a, 0x15, 0x06, 0xfe, 0xf5, 0x06, 0xfc, 0x07, + 0x08, 0x05, 0x17, 0x14, 0x17, 0xfd, 0xf3, 0x02, 0xfd, 0xe6, 0x09, 0x02, + 0xeb, 0xfe, 0xf8, 0xef, 0xfc, 0xf6, 0xff, 0x05, 0xfc, 0xfb, 0xf8, 0x03, + 0xff, 0xff, 0xf3, 0x1b, 0x07, 0x11, 0xf1, 0x09, 0xf4, 0xec, 0x08, 0x05, + 0xf3, 0x0a, 0x09, 0xea, 0x01, 0xf1, 0x0a, 0xed, 0xdc, 0x09, 0xfe, 0x06, + 0xf4, 0xec, 0xf3, 0x09, 0x08, 0x03, 0x01, 0xfe, 0xfd, 0xfd, 0xfc, 0x00, + 0x01, 0x02, 0x06, 0x06, 0x15, 0x02, 0xf9, 0x01, 0xf1, 0xed, 0x0c, 0x00, + 0xf9, 0x02, 0xff, 0x15, 0x07, 0xed, 0x06, 0xfc, 0xf3, 0xfa, 0x07, 0x19, + 0xf8, 0xf9, 0x05, 0xeb, 0x11, 0x0c, 0x02, 0x06, 0xfc, 0x0c, 0xf0, 0x09, + 0xf9, 0x02, 0x07, 0xf9, 0xfb, 0xfb, 0x02, 0x02, 0xe9, 0x0b, 0x0d, 0xfa, + 0x02, 0xff, 0x1b, 0xdc, 0xd7, 0xfd, 0x07, 0x09, 0xfe, 0xfd, 0xfd, 0xf7, + 0x08, 0xf8, 0x03, 0x13, 0xf6, 0xfb, 0x00, 0xf2, 0xfd, 0xf3, 0x05, 0x07, + 0xf1, 0xf7, 0x18, 0xfd, 0xff, 0x0b, 0xfd, 0x01, 0xfb, 0xf8, 0x0f, 0xf8, + 0xee, 0x02, 0xfd, 0x04, 0x06, 0x0c, 0xfe, 0x00, 0x02, 0xfc, 0xf0, 0xf0, + 0xff, 0xf6, 0x17, 0x00, 0x05, 0xf4, 0xf8, 0x13, 0xf8, 0xea, 0x04, 0xfa, + 0xfd, 0xf9, 0xfe, 0xfc, 0xfc, 0xf9, 0xfc, 0x0c, 0x0e, 0x0a, 0x00, 0xff, + 0x1a, 0xfb, 0x00, 0xff, 0xf2, 0xef, 0xf3, 0xfc, 0x00, 0xfe, 0xfe, 0x11, + 0x19, 0xf4, 0x06, 0x02, 0x00, 0x09, 0x06, 0x04, 0xfb, 0xe8, 0xf4, 0xf9, + 0x06, 0xfd, 0xfe, 0x11, 0x01, 0xf5, 0x04, 0xff, 0xf5, 0xf4, 0xfc, 0xf7, + 0x13, 0xf2, 0xf2, 0x02, 0x08, 0x0e, 0x0c, 0xf9, 0xf3, 0x04, 0x0b, 0x03, + 0x04, 0xf1, 0x09, 0xfb, 0xfe, 0x12, 0xfe, 0x11, 0x0c, 0xf7, 0x0d, 0xfc, + 0x0a, 0xfe, 0x06, 0xfe, 0xee, 0x07, 0xff, 0x12, 0x10, 0x01, 0x04, 0xfe, + 0x13, 0xe7, 0xf1, 0x0e, 0xfb, 0xea, 0xf9, 0x01, 0xfb, 0x04, 0x02, 0xfc, + 0xf2, 0xfd, 0xfd, 0x0d, 0x06, 0xfb, 0x0c, 0x0b, 0x0c, 0xef, 0xfa, 0xf6, + 0xfc, 0xf9, 0xed, 0xff, 0xfc, 0x0b, 0x10, 0x00, 0x0e, 0x0b, 0xf4, 0x06, + 0x00, 0xf5, 0xfb, 0x07, 0x10, 0x0a, 0xfb, 0x05, 0xfb, 0xf8, 0x05, 0x01, + 0xfa, 0xfb, 0x06, 0xf4, 0x03, 0xff, 0x02, 0x03, 0x02, 0xfd, 0x0d, 0x0b, + 0x00, 0xff, 0x05, 0x06, 0x01, 0xff, 0xf6, 0xfb, 0x0b, 0xfb, 0x02, 0x15, + 0x0e, 0x09, 0xf4, 0xe7, 0xff, 0xfd, 0xfd, 0x13, 0x16, 0x05, 0xf3, 0x07, + 0xfe, 0xf9, 0x06, 0xfd, 0x03, 0xff, 0x02, 0x00, 0x01, 0xf2, 0x04, 0x0e, + 0x06, 0x18, 0x09, 0x08, 0x03, 0xf7, 0xf3, 0x0b, 0x16, 0xf2, 0xed, 0xfc, + 0xf8, 0xf8, 0x00, 0x0e, 0x01, 0xf0, 0x07, 0xfe, 0xfa, 0xfe, 0xfd, 0x01, + 0x08, 0x06, 0xfc, 0x09, 0x13, 0xe8, 0xfb, 0xff, 0xf8, 0xfb, 0x15, 0x03, + 0xe9, 0xe7, 0x0e, 0x12, 0x05, 0xfd, 0xfe, 0x08, 0x02, 0x07, 0xf7, 0xf3, + 0x0f, 0x06, 0x0e, 0xef, 0xfa, 0xf7, 0x0c, 0xfd, 0x07, 0xee, 0x0d, 0xff, + 0xf8, 0xfe, 0x0c, 0xfd, 0xea, 0xf1, 0xfe, 0x10, 0x00, 0x01, 0x05, 0xf4, + 0xd2, 0xf6, 0x0c, 0xe5, 0x04, 0x0a, 0xf6, 0x0e, 0x0c, 0xf5, 0x0c, 0xf6, + 0x0e, 0x01, 0x04, 0x18, 0x04, 0xdb, 0xfb, 0x06, 0xfd, 0x01, 0x07, 0xfa, + 0xf0, 0x00, 0x0a, 0xfa, 0x00, 0xf7, 0xe3, 0xf5, 0x0b, 0x01, 0x08, 0x01, + 0x11, 0xee, 0xfe, 0xff, 0x09, 0x03, 0x03, 0x0c, 0xf7, 0xfc, 0xf2, 0x1c, + 0x0d, 0x09, 0xec, 0xfe, 0xff, 0x0d, 0xf3, 0x21, 0xdd, 0xfc, 0xf9, 0x02, + 0x09, 0xf6, 0x0c, 0x0a, 0x0b, 0x06, 0xf9, 0xbb, 0xed, 0x0e, 0xe5, 0xfe, + 0xfc, 0xff, 0xf9, 0xfc, 0xfa, 0xde, 0x0d, 0xf0, 0x1a, 0xfe, 0x08, 0xe3, + 0xf2, 0xe8, 0xf9, 0x0f, 0xfc, 0xf8, 0xf8, 0xf8, 0x13, 0xfb, 0xf7, 0xfb, + 0x0b, 0xfd, 0xff, 0x09, 0xf9, 0x05, 0x1b, 0x0d, 0x07, 0xff, 0x0f, 0xfd, + 0x05, 0x21, 0xdf, 0xf7, 0x1f, 0xfa, 0x20, 0x12, 0x13, 0xf4, 0xf1, 0x1d, + 0xf8, 0xe4, 0xfe, 0x1f, 0xfd, 0xfb, 0x0d, 0x01, 0xf8, 0x0f, 0x35, 0xf8, + 0xfe, 0x01, 0x0c, 0xe6, 0x0f, 0xfc, 0x06, 0x0b, 0x06, 0xf5, 0xfe, 0xf1, + 0x09, 0xf7, 0xfb, 0xff, 0xfb, 0x05, 0xfb, 0xee, 0xf6, 0xf1, 0x04, 0x00, + 0xfe, 0x14, 0xfd, 0xee, 0xf7, 0xec, 0x0d, 0xfe, 0xf0, 0xf2, 0x14, 0xec, + 0x03, 0x06, 0x01, 0xf4, 0x06, 0x05, 0xf9, 0xf7, 0x09, 0x04, 0xfd, 0xfe, + 0xfc, 0xf5, 0xf7, 0xfb, 0xee, 0xf1, 0x0a, 0xfe, 0xfc, 0xfe, 0x03, 0x0c, + 0x12, 0xe7, 0xf3, 0x00, 0xe0, 0x07, 0x07, 0xf4, 0x03, 0x06, 0xfb, 0xf8, + 0xde, 0x11, 0x02, 0x02, 0xfc, 0x06, 0xf2, 0x0e, 0x01, 0x05, 0x02, 0xeb, + 0x1f, 0x02, 0xff, 0xf5, 0xff, 0x03, 0xfa, 0xe7, 0x06, 0xfe, 0xfb, 0xfe, + 0xf9, 0xff, 0xfc, 0x01, 0x06, 0x1a, 0x05, 0xfa, 0xed, 0xf8, 0x0b, 0xec, + 0x0b, 0x0b, 0x04, 0xfe, 0xfe, 0xfb, 0x04, 0x04, 0x08, 0x08, 0x12, 0xfb, + 0xfe, 0x01, 0x0c, 0x0e, 0x03, 0xe7, 0x06, 0x02, 0x0b, 0x00, 0x10, 0xec, + 0x06, 0xfd, 0x08, 0xff, 0xf6, 0xf6, 0x08, 0xfd, 0x07, 0xf7, 0xfe, 0x08, + 0xf9, 0xfb, 0x05, 0x13, 0xe9, 0xfe, 0xf5, 0x02, 0xf1, 0xf8, 0x00, 0x02, + 0xf8, 0xf2, 0x07, 0x0d, 0xe7, 0xf4, 0xf3, 0x06, 0x14, 0x07, 0xf6, 0xf7, + 0x08, 0x0f, 0x02, 0x02, 0xff, 0xf5, 0x02, 0x01, 0x03, 0x04, 0x07, 0xe2, + 0xe4, 0xfa, 0xf8, 0xfb, 0xf5, 0x04, 0xfd, 0x0d, 0xfd, 0xfd, 0x19, 0x12, + 0xf1, 0xfe, 0xec, 0x00, 0xf6, 0x0d, 0xf8, 0xfe, 0xf9, 0xf0, 0xfc, 0x12, + 0xf9, 0xf5, 0x06, 0x0d, 0xfd, 0x15, 0xff, 0x04, 0x00, 0xff, 0xfc, 0xfd, + 0xf8, 0x05, 0xfb, 0xf9, 0xec, 0x07, 0x06, 0x03, 0x03, 0xfa, 0x00, 0x0a, + 0x01, 0xfe, 0xf9, 0x01, 0x07, 0xf5, 0xfb, 0xee, 0x0a, 0xfb, 0xf4, 0x06, + 0x00, 0xfe, 0xf4, 0x0f, 0x03, 0x0a, 0xf4, 0x07, 0xfa, 0x02, 0xed, 0xfa, + 0x00, 0xea, 0x03, 0x10, 0x01, 0xf7, 0xff, 0xf9, 0xfe, 0x10, 0x0d, 0xff, + 0x02, 0x07, 0x04, 0xfc, 0x02, 0xfe, 0xfb, 0xfc, 0xfd, 0xfe, 0xfb, 0xfd, + 0x00, 0x00, 0xfe, 0xf3, 0x03, 0x01, 0xfe, 0x04, 0x01, 0xf7, 0xfd, 0x00, + 0x03, 0x01, 0xff, 0xfb, 0x00, 0x03, 0x00, 0x02, 0x02, 0xfc, 0x31, 0x03, + 0xf9, 0xfc, 0xff, 0xf2, 0xfd, 0xff, 0x00, 0x00, 0xff, 0xfa, 0x02, 0x01, + 0xfc, 0xf8, 0xff, 0x02, 0x04, 0xfc, 0xf8, 0xfe, 0xfe, 0xfd, 0xfe, 0xfd, + 0x00, 0xfe, 0xf8, 0x05, 0x01, 0x04, 0xfb, 0x01, 0xfd, 0x03, 0xfd, 0x01, + 0xff, 0x02, 0x06, 0xfc, 0x03, 0xff, 0x03, 0xfe, 0xff, 0xfd, 0xff, 0xff, + 0x06, 0x02, 0xfd, 0xf9, 0x00, 0x00, 0x0b, 0xfb, 0x01, 0x04, 0xeb, 0xff, + 0xfc, 0x01, 0xff, 0xfc, 0x01, 0xf2, 0xfd, 0x01, 0x01, 0x00, 0xfe, 0xfc, + 0xf8, 0x02, 0x01, 0xfe, 0x00, 0xfe, 0x01, 0xfd, 0xf8, 0xfe, 0xfc, 0x02, + 0xfe, 0x01, 0xfb, 0xff, 0x02, 0x02, 0x03, 0x11, 0xfd, 0xf8, 0x01, 0xf9, + 0x09, 0x16, 0x08, 0xf9, 0xf6, 0x00, 0xf6, 0x0e, 0x12, 0xfb, 0x00, 0xf0, + 0xef, 0x02, 0xf3, 0x02, 0xfb, 0xf4, 0xe6, 0x05, 0xfd, 0x11, 0x09, 0xf8, + 0x0f, 0xfa, 0x04, 0xe6, 0xfe, 0x09, 0x02, 0x15, 0x0f, 0xef, 0x03, 0x13, + 0x06, 0xf2, 0x08, 0x0b, 0x12, 0xf1, 0x06, 0x0b, 0x08, 0x0a, 0xfa, 0x0d, + 0xfb, 0xf8, 0x04, 0xf6, 0xf4, 0x0b, 0x11, 0x03, 0xff, 0x17, 0xf1, 0x0d, + 0xf3, 0x0c, 0x08, 0xf8, 0x0e, 0x0a, 0xfc, 0x00, 0xf9, 0xfe, 0x02, 0x0e, + 0xed, 0x10, 0xf5, 0x13, 0xf1, 0x01, 0xf3, 0x04, 0x27, 0xfd, 0xfa, 0xff, + 0xf7, 0xfe, 0xfb, 0x04, 0xf3, 0xfa, 0x04, 0x05, 0x0a, 0xe7, 0xe5, 0x1e, + 0x02, 0xf8, 0xf9, 0xef, 0x07, 0xef, 0xf5, 0xf7, 0x0e, 0x07, 0xeb, 0xfe, + 0x05, 0xfa, 0xfa, 0x14, 0x1e, 0xf9, 0x02, 0xed, 0xed, 0x02, 0xfe, 0x10, + 0xee, 0xf2, 0x07, 0x03, 0x0f, 0x00, 0xed, 0xf3, 0xfe, 0xfc, 0x04, 0xfa, + 0x01, 0x0f, 0x01, 0xfe, 0xfe, 0x03, 0x01, 0x08, 0xfd, 0xfc, 0xf5, 0x01, + 0xff, 0xff, 0x0a, 0xfd, 0x05, 0x0d, 0x06, 0xf7, 0x03, 0xff, 0xed, 0x05, + 0x90, 0x02, 0x00, 0xfa, 0x0e, 0x04, 0xf6, 0xfb, 0xfe, 0x00, 0xe8, 0xff, + 0x06, 0xfc, 0x08, 0xfe, 0x07, 0x13, 0xfb, 0xe9, 0x05, 0x02, 0xfa, 0xfa, + 0xfd, 0x10, 0xfb, 0x01, 0xfc, 0x05, 0x07, 0xff, 0x0b, 0x02, 0xfc, 0xfb, + 0xfd, 0xfc, 0xfc, 0x00, 0xfe, 0x00, 0xf4, 0xfb, 0xfe, 0x14, 0x02, 0xf7, + 0x09, 0xff, 0x07, 0xff, 0x0a, 0x04, 0x01, 0x08, 0x03, 0x04, 0x07, 0xfb, + 0x01, 0xf0, 0x03, 0xfe, 0xf8, 0x0a, 0xfd, 0x07, 0xf7, 0xfd, 0x04, 0x0d, + 0x10, 0xe1, 0xfc, 0xf4, 0xfb, 0xfb, 0x15, 0x0f, 0xfd, 0xfd, 0x0a, 0xfe, + 0xf5, 0x0f, 0xf9, 0x04, 0x10, 0xf1, 0xf9, 0xf2, 0xfb, 0x00, 0x02, 0xff, + 0xff, 0xfb, 0xff, 0x09, 0x00, 0x0a, 0x06, 0x06, 0xe2, 0x14, 0xed, 0xf2, + 0x0b, 0xfe, 0x02, 0x05, 0x04, 0xfb, 0x04, 0xf5, 0x05, 0xf3, 0x14, 0xfe, + 0xde, 0xf9, 0xff, 0xed, 0x0c, 0xe8, 0xf6, 0x10, 0x02, 0x1a, 0x04, 0x0e, + 0x14, 0x04, 0x07, 0xfe, 0xfd, 0x0e, 0x2b, 0xf4, 0x12, 0x09, 0xe5, 0xf0, + 0x03, 0xea, 0x0e, 0xf5, 0x21, 0x0f, 0x17, 0x00, 0x0d, 0xf9, 0x1a, 0xfe, + 0x02, 0x26, 0xf6, 0x05, 0x30, 0x0f, 0x0b, 0x09, 0x03, 0x1f, 0xeb, 0x21, + 0x0c, 0xfb, 0x05, 0xd3, 0xef, 0xd8, 0x08, 0xe6, 0xf7, 0xfd, 0x09, 0xca, + 0xfb, 0x06, 0x0d, 0x0d, 0xf7, 0x0a, 0x03, 0xf5, 0xf8, 0x15, 0x0f, 0xff, + 0xf5, 0x1a, 0xe6, 0x02, 0x15, 0xf9, 0xf3, 0x16, 0x11, 0xf8, 0xfc, 0xfe, + 0x11, 0x10, 0xfd, 0xed, 0xfe, 0xfa, 0x11, 0xff, 0x0b, 0x20, 0x03, 0xf0, + 0xef, 0x06, 0xee, 0x10, 0xdc, 0x07, 0xfb, 0xe6, 0xff, 0x0a, 0xf6, 0xfa, + 0x03, 0x04, 0x16, 0x0b, 0xf6, 0xf3, 0x06, 0x06, 0x09, 0xff, 0xfd, 0x0b, + 0x03, 0x14, 0xfe, 0x19, 0xf8, 0xff, 0xeb, 0xfa, 0x0c, 0xef, 0x02, 0x04, + 0xf2, 0x09, 0x00, 0xf5, 0x0b, 0xf6, 0x0d, 0x17, 0xe4, 0x01, 0x02, 0xf2, + 0x02, 0x03, 0x0f, 0xf9, 0x0a, 0x06, 0xf2, 0xf2, 0x01, 0xe7, 0x01, 0xfb, + 0xfa, 0x0a, 0x0b, 0xfd, 0xf9, 0xe4, 0xfd, 0xf2, 0x00, 0xf3, 0x00, 0xff, + 0xe9, 0xeb, 0xf8, 0xee, 0xfc, 0xfa, 0xf5, 0xf7, 0x22, 0x1f, 0xfa, 0xf3, + 0xfa, 0xfc, 0xed, 0xf5, 0xeb, 0xdc, 0x03, 0xfd, 0xf8, 0x07, 0xf3, 0x07, + 0xff, 0x05, 0xfe, 0xf7, 0xf5, 0x0b, 0x0a, 0x0f, 0x02, 0xf7, 0xe5, 0xf5, + 0xee, 0xf0, 0x08, 0x11, 0x00, 0x0d, 0xfe, 0xf2, 0x02, 0x1d, 0x04, 0xf0, + 0xfc, 0x0a, 0xf3, 0xfa, 0xf8, 0xfb, 0x01, 0xf1, 0xfa, 0x00, 0x0d, 0x01, + 0x04, 0x05, 0x05, 0xfa, 0x03, 0xfd, 0xfd, 0xee, 0xfd, 0xf9, 0xf5, 0xfe, + 0xf9, 0x18, 0x11, 0xf8, 0x17, 0xfb, 0x0c, 0x11, 0xff, 0xfc, 0x01, 0xfb, + 0xfc, 0xf9, 0x04, 0xfb, 0xfc, 0x02, 0x06, 0xf8, 0x03, 0x06, 0x07, 0x01, + 0x16, 0xfe, 0x01, 0xee, 0xfc, 0x13, 0xee, 0xfe, 0x01, 0xf0, 0xf8, 0xff, + 0xfd, 0x04, 0xf5, 0x00, 0xf3, 0xfd, 0xf9, 0x13, 0x06, 0x08, 0xf4, 0xf6, + 0xf6, 0xf7, 0x09, 0x02, 0xf5, 0x08, 0x04, 0x07, 0xfb, 0x0d, 0xfc, 0xff, + 0x0a, 0xf6, 0xfd, 0xff, 0x06, 0x08, 0xf9, 0xff, 0xfa, 0x08, 0xf8, 0xf0, + 0x0d, 0x00, 0xfa, 0xf9, 0x02, 0xfe, 0x17, 0x03, 0xfe, 0x0d, 0x05, 0x06, + 0x00, 0x00, 0xfe, 0x19, 0x05, 0x09, 0x06, 0xe9, 0xfc, 0x05, 0x07, 0x05, + 0xf2, 0x06, 0x0b, 0x08, 0xff, 0xfc, 0xf8, 0x08, 0xfb, 0x02, 0xfd, 0x08, + 0x06, 0xff, 0x06, 0x05, 0xfe, 0x02, 0x04, 0xfe, 0xfd, 0xf8, 0x10, 0xf8, + 0xf4, 0xf9, 0xfc, 0x07, 0x10, 0x03, 0x07, 0x03, 0x12, 0x13, 0xfc, 0xff, + 0xfa, 0x02, 0x0e, 0xfe, 0xf8, 0x06, 0xef, 0x0d, 0xf4, 0x02, 0xe1, 0x04, + 0x00, 0x07, 0x05, 0xf5, 0x08, 0x0a, 0x00, 0xfa, 0x08, 0xfb, 0xfd, 0x0a, + 0x12, 0x00, 0x14, 0x0a, 0x09, 0xee, 0xf5, 0xfd, 0xfd, 0x0f, 0xfe, 0x15, + 0x02, 0xf7, 0xfa, 0x06, 0x13, 0xfc, 0x10, 0xea, 0xed, 0x00, 0xf6, 0xfe, + 0xe7, 0x18, 0x09, 0xe1, 0x11, 0xfb, 0x06, 0x04, 0x03, 0xee, 0xef, 0xf8, + 0x05, 0xf8, 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfb, 0xf4, 0xfb, 0xf7, 0x11, + 0x1d, 0x02, 0x01, 0xeb, 0xf9, 0x0a, 0x09, 0xf8, 0xf7, 0xfe, 0xfe, 0x04, + 0xf0, 0x02, 0x0f, 0xfd, 0xf1, 0x05, 0xfc, 0x09, 0xfd, 0x0f, 0x02, 0x0c, + 0x07, 0xfb, 0xfb, 0x0d, 0xff, 0xfb, 0xed, 0x0d, 0xfd, 0x0e, 0x02, 0x02, + 0xed, 0x0c, 0xe4, 0x02, 0xf6, 0x06, 0xfd, 0x05, 0xf7, 0xf6, 0x1d, 0x08, + 0x0e, 0xec, 0xf8, 0x03, 0xe9, 0xfd, 0xf6, 0xf4, 0xf2, 0x14, 0x01, 0xff, + 0x10, 0xf2, 0x05, 0xff, 0xfc, 0x14, 0xfb, 0x10, 0x0b, 0x03, 0xed, 0x09, + 0x03, 0xf6, 0x0a, 0x08, 0x04, 0xe9, 0xfc, 0xfd, 0xef, 0x00, 0x08, 0x09, + 0x11, 0x07, 0x19, 0xf5, 0x0d, 0xf9, 0xf2, 0xf5, 0x0b, 0xef, 0xf5, 0x02, + 0xff, 0x02, 0x09, 0xf3, 0xf3, 0xf9, 0x07, 0xf4, 0xfb, 0x05, 0x09, 0x00, + 0xfe, 0xf8, 0xfb, 0xec, 0xe4, 0x01, 0x05, 0xe6, 0xff, 0x0a, 0x16, 0x0a, + 0xf2, 0xf4, 0xf7, 0xfd, 0x01, 0xfc, 0xff, 0x12, 0xf9, 0x01, 0xf3, 0x01, + 0x0c, 0x01, 0x0b, 0xff, 0xed, 0x13, 0x09, 0xef, 0x02, 0xfb, 0xef, 0xef, + 0x07, 0xff, 0x0e, 0x0f, 0xff, 0x0c, 0xfa, 0x14, 0xe8, 0x06, 0xea, 0x01, + 0xfe, 0xfc, 0x11, 0xf2, 0x07, 0x04, 0xf6, 0xf8, 0xf9, 0x08, 0x11, 0x18, + 0x04, 0x0e, 0x09, 0xfe, 0xe9, 0x01, 0x09, 0xee, 0xf6, 0x0e, 0xf5, 0xf9, + 0xfa, 0x0e, 0x02, 0x04, 0x13, 0xf3, 0x1a, 0x0a, 0x01, 0xfb, 0x05, 0x04, + 0xf2, 0x0b, 0x00, 0x06, 0x0d, 0xfb, 0x04, 0x01, 0xec, 0x08, 0x04, 0xf1, + 0x01, 0xee, 0x09, 0x02, 0x06, 0xf4, 0xf5, 0xf6, 0xf6, 0xfa, 0xf2, 0x0c, + 0xf4, 0x07, 0xfa, 0x01, 0xea, 0xff, 0x0a, 0xf9, 0x09, 0x09, 0xfa, 0xf1, + 0x00, 0xf9, 0x06, 0xf8, 0x00, 0xe5, 0x08, 0x10, 0xf6, 0xfd, 0x0a, 0xfb, + 0x03, 0xfe, 0xf4, 0xf6, 0xef, 0xe5, 0x07, 0x13, 0xec, 0xfc, 0xfc, 0xee, + 0xf0, 0xcc, 0xff, 0x02, 0xfa, 0xfa, 0x14, 0xec, 0xee, 0x02, 0x02, 0xf0, + 0xff, 0xf6, 0xea, 0xfc, 0xfb, 0x06, 0xe7, 0xf6, 0xe4, 0xfe, 0x05, 0x08, + 0xf8, 0xfe, 0x11, 0x08, 0x10, 0xf1, 0x09, 0xf4, 0x00, 0xf8, 0x04, 0x0b, + 0x11, 0x05, 0x06, 0x0c, 0xe6, 0xfc, 0x04, 0xf5, 0xfb, 0xfb, 0x01, 0xfe, + 0xf9, 0x16, 0xf6, 0xe6, 0xfa, 0xff, 0x03, 0xfb, 0xfd, 0x06, 0x11, 0xe7, + 0xf8, 0x19, 0x0a, 0xfd, 0xf2, 0x06, 0xf3, 0xfc, 0xf9, 0x13, 0x00, 0xfd, + 0xfb, 0x02, 0xf6, 0x11, 0x03, 0x0a, 0x0c, 0x11, 0xf4, 0xf7, 0xed, 0x06, + 0x0f, 0xf3, 0x04, 0x09, 0x19, 0xf0, 0xe5, 0x02, 0xea, 0xfe, 0xed, 0xf4, + 0x04, 0xf5, 0xfb, 0x03, 0xfd, 0xf0, 0xfa, 0xf5, 0xfe, 0xde, 0x04, 0x0a, + 0x04, 0xfc, 0xfd, 0x05, 0x12, 0xf8, 0xfc, 0x01, 0x01, 0xff, 0xff, 0xee, + 0xf2, 0xfc, 0x1b, 0xf1, 0x05, 0x0a, 0x05, 0x10, 0x0b, 0xf8, 0x0c, 0x09, + 0x0e, 0xfb, 0x17, 0xff, 0x05, 0xfd, 0x0b, 0x13, 0xfd, 0x11, 0xf1, 0xf6, + 0x05, 0xf3, 0xf4, 0x02, 0xed, 0x0c, 0x00, 0xfc, 0x14, 0x00, 0x01, 0x08, + 0xfe, 0xfd, 0xfb, 0xfc, 0x02, 0x0e, 0x07, 0xf7, 0x0c, 0xf5, 0xff, 0x00, + 0xfb, 0x10, 0x16, 0x01, 0xfb, 0x07, 0x08, 0xfa, 0x08, 0xfb, 0x07, 0xfe, + 0x0f, 0xfc, 0x0c, 0xff, 0x02, 0x01, 0x09, 0x08, 0x08, 0xfd, 0xf4, 0xfc, + 0xe5, 0x05, 0x14, 0xf1, 0x04, 0x09, 0xed, 0xfc, 0x05, 0x03, 0x0f, 0x04, + 0xfd, 0xf0, 0x05, 0xfc, 0x08, 0x00, 0x06, 0x0b, 0x0b, 0x0a, 0x03, 0xf2, + 0x06, 0xf5, 0x00, 0x07, 0xf4, 0xf5, 0xf7, 0xf9, 0xef, 0x04, 0xed, 0xef, + 0x06, 0xf3, 0x0b, 0xfa, 0xfc, 0x10, 0xf9, 0xfb, 0x01, 0xf9, 0x06, 0x03, + 0x0a, 0xfd, 0xf7, 0x04, 0x06, 0xf1, 0xf6, 0x15, 0xf9, 0xff, 0x05, 0x06, + 0x05, 0xfe, 0x0a, 0x02, 0x01, 0x07, 0xf8, 0xf8, 0x14, 0x07, 0x02, 0xf7, + 0x00, 0x00, 0xf6, 0xfe, 0x0d, 0x07, 0x06, 0x08, 0xf7, 0x03, 0xf9, 0xfc, + 0xfa, 0x01, 0xfe, 0x03, 0x04, 0x0a, 0x03, 0x0d, 0x09, 0x00, 0xeb, 0xf9, + 0xff, 0x03, 0xfa, 0xeb, 0xf9, 0x00, 0x02, 0xf9, 0xf9, 0xfa, 0x07, 0xfe, + 0xf7, 0xfc, 0x04, 0xf7, 0xf5, 0xfa, 0x00, 0x0d, 0xf5, 0x0d, 0xfd, 0x08, + 0x03, 0x18, 0xfb, 0xff, 0xfe, 0xfa, 0x0a, 0xff, 0xf5, 0x08, 0x0e, 0x1d, + 0xfc, 0x01, 0x00, 0xf8, 0xff, 0x00, 0x0b, 0x02, 0xf4, 0x06, 0x03, 0x09, + 0xfc, 0x09, 0x05, 0xf1, 0x02, 0x05, 0xed, 0x06, 0x04, 0xff, 0xfd, 0xf9, + 0x04, 0xe2, 0xf7, 0xf3, 0xfa, 0x03, 0xf8, 0xf1, 0xf9, 0x02, 0xf6, 0xf8, + 0x09, 0x01, 0x01, 0x0a, 0x03, 0xf9, 0xee, 0x0e, 0xfd, 0x00, 0xfe, 0x0d, + 0x0a, 0x05, 0xfb, 0xf1, 0xf7, 0xe1, 0x0d, 0xfc, 0xfe, 0x04, 0x06, 0xf8, + 0xf4, 0xea, 0x0b, 0xfe, 0xf6, 0xfb, 0x03, 0x00, 0xfb, 0xf7, 0xea, 0x05, + 0x07, 0xf8, 0xe7, 0xff, 0xf7, 0xfe, 0xf0, 0xf9, 0x15, 0xfc, 0x04, 0x00, + 0xfc, 0xf2, 0xfa, 0x04, 0xfd, 0xf1, 0xff, 0xf6, 0x04, 0xf3, 0xe6, 0xef, + 0x07, 0x13, 0xfa, 0xf1, 0xfc, 0x00, 0x10, 0x05, 0xfd, 0xfa, 0xfc, 0xef, + 0x12, 0x09, 0xf3, 0xfe, 0xf7, 0xf6, 0x0a, 0xfc, 0x03, 0x0a, 0x00, 0xf8, + 0x0b, 0xe7, 0xf8, 0x03, 0xfc, 0x15, 0xfd, 0xf6, 0x03, 0xec, 0xf9, 0x00, + 0x0e, 0xfa, 0xfe, 0xf1, 0x04, 0xfc, 0x03, 0x0f, 0x06, 0x05, 0xfc, 0xfa, + 0x10, 0xf9, 0x05, 0xfb, 0x0c, 0xfa, 0xfe, 0xf0, 0x0e, 0xfc, 0x04, 0x09, + 0x0e, 0xfc, 0x0d, 0xf9, 0x02, 0xf2, 0x0a, 0x02, 0xee, 0xed, 0x08, 0x00, + 0xf3, 0xf6, 0x08, 0xf6, 0x09, 0xfb, 0xf8, 0xfc, 0x00, 0xfd, 0xfd, 0xff, + 0x13, 0xf0, 0x05, 0xec, 0xf0, 0xfa, 0x0b, 0xf4, 0x05, 0x08, 0x02, 0x18, + 0xf1, 0x06, 0x08, 0xeb, 0x00, 0x01, 0xea, 0x07, 0xf2, 0xf1, 0x08, 0x0a, + 0x01, 0x07, 0x0e, 0xfc, 0x0b, 0xee, 0x03, 0x12, 0x01, 0x05, 0xf0, 0xfb, + 0xee, 0xfb, 0xf8, 0x0a, 0xfc, 0x03, 0x01, 0x0a, 0xf8, 0xf4, 0xfc, 0xfd, + 0x03, 0x12, 0x0d, 0xfd, 0x01, 0x01, 0xfb, 0xf1, 0xf9, 0x05, 0x11, 0xff, + 0xe1, 0xf4, 0xec, 0x02, 0xff, 0x18, 0x0d, 0x03, 0xef, 0x07, 0x11, 0x11, + 0x18, 0xf8, 0xff, 0xef, 0x0d, 0xeb, 0x0b, 0x06, 0x38, 0x14, 0x0b, 0xef, + 0x19, 0xfe, 0xe8, 0xf4, 0x18, 0x15, 0xff, 0x27, 0x2e, 0xf8, 0x00, 0x06, + 0x1e, 0xfa, 0xe6, 0xf2, 0x0a, 0xff, 0x0d, 0xdf, 0x10, 0x06, 0x07, 0xfd, + 0xf9, 0xf1, 0x06, 0xf8, 0x05, 0x1a, 0x08, 0xe9, 0x02, 0x20, 0x0a, 0xf7, + 0x16, 0x0b, 0xff, 0xf6, 0x2a, 0xcd, 0x0f, 0x06, 0x0b, 0x29, 0xfd, 0x0c, + 0xf4, 0x02, 0x09, 0x0d, 0x19, 0x03, 0x23, 0xcf, 0xf0, 0x07, 0x14, 0xcf, + 0xfa, 0xfb, 0x11, 0xf6, 0x11, 0xfb, 0x0b, 0xe1, 0xe6, 0xf0, 0x06, 0xf0, + 0xe2, 0xf3, 0xf8, 0x1a, 0x24, 0xfa, 0x08, 0x11, 0xfe, 0x1c, 0x0e, 0x0f, + 0xff, 0xf9, 0x1f, 0xfd, 0x1a, 0x1a, 0xdd, 0xfb, 0xc4, 0x08, 0x11, 0xfb, + 0xf9, 0xf8, 0xff, 0xfa, 0x09, 0xfc, 0x00, 0xf4, 0xfe, 0x01, 0x07, 0x0d, + 0x08, 0x02, 0x07, 0x02, 0x05, 0x05, 0x02, 0xf2, 0xfd, 0xff, 0xfc, 0x00, + 0xf8, 0x06, 0x0c, 0x00, 0x04, 0x05, 0x01, 0xfd, 0xf2, 0x04, 0x04, 0x05, + 0x07, 0x07, 0x07, 0x17, 0x05, 0x08, 0x04, 0x05, 0x04, 0x07, 0xf6, 0x08, + 0x16, 0x07, 0x06, 0xe6, 0x05, 0xf0, 0x07, 0xf6, 0x00, 0xf7, 0xf5, 0xf3, + 0x07, 0xf6, 0xf7, 0x09, 0xfc, 0xf8, 0x07, 0x04, 0x08, 0x01, 0x03, 0x02, + 0xfb, 0xfe, 0xf3, 0x0b, 0xfa, 0x06, 0x0e, 0xf8, 0xf7, 0xfa, 0xf8, 0xef, + 0x05, 0x02, 0xf9, 0xee, 0x0c, 0x02, 0xfe, 0x18, 0x01, 0x02, 0xfc, 0x0d, + 0xfe, 0xf1, 0x0d, 0x05, 0x05, 0xf9, 0xfa, 0x0a, 0x0a, 0xee, 0x0d, 0x03, + 0x05, 0x0c, 0x14, 0xfa, 0x05, 0x02, 0xf4, 0x0e, 0xfa, 0xf9, 0xed, 0xf1, + 0x05, 0x0c, 0xff, 0x07, 0xfe, 0x06, 0x04, 0xf6, 0xfc, 0xfe, 0x00, 0x06, + 0xfd, 0xfe, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xd6, 0x9e, 0xfd, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x03, 0xf8, 0x14, 0x04, + 0xfa, 0xf9, 0x03, 0x02, 0x04, 0x08, 0x01, 0x03, 0xfa, 0x05, 0x01, 0x03, + 0x00, 0x07, 0xfe, 0xf5, 0xfa, 0x0f, 0xfa, 0xfa, 0xfc, 0xf6, 0x05, 0x02, + 0xfe, 0xfd, 0xff, 0xfe, 0xf9, 0x06, 0x02, 0xfa, 0x07, 0x04, 0xfa, 0x08, + 0xfd, 0x0b, 0xf7, 0x03, 0xfe, 0x08, 0xfe, 0xfd, 0x05, 0xf2, 0xfd, 0x04, + 0xf9, 0xff, 0x02, 0x01, 0xf9, 0x01, 0x01, 0xf4, 0xfb, 0x00, 0x02, 0x02, + 0xf5, 0x05, 0xff, 0x03, 0xfb, 0xfb, 0x02, 0xfc, 0x08, 0xf7, 0x0c, 0x03, + 0x02, 0xfd, 0xfe, 0xfa, 0x00, 0xfc, 0xfc, 0xfe, 0x03, 0xff, 0x0e, 0x05, + 0xfe, 0x02, 0xfe, 0xf9, 0x01, 0x02, 0x0b, 0xfb, 0x03, 0xff, 0x08, 0x03, + 0x00, 0x11, 0x06, 0xf8, 0xfc, 0xf6, 0x09, 0x03, 0x00, 0xfb, 0xff, 0xfd, + 0x08, 0xf4, 0x03, 0x00, 0x04, 0x02, 0x0b, 0x04, 0xf8, 0x08, 0x02, 0x06, + 0x07, 0x11, 0x00, 0xfc, 0x04, 0x01, 0x0f, 0xec, 0xfc, 0xfd, 0x01, 0xff, + 0xea, 0xf2, 0xff, 0x05, 0x04, 0xef, 0x03, 0x05, 0x00, 0xf7, 0xf7, 0x05, + 0xf9, 0xec, 0x03, 0xfc, 0x01, 0xfb, 0x00, 0xfe, 0x04, 0x09, 0x05, 0x08, + 0xf9, 0x01, 0xf8, 0xef, 0xf9, 0x05, 0x08, 0xfa, 0x00, 0x04, 0xf7, 0xfe, + 0x05, 0x04, 0xfc, 0x0f, 0xff, 0x09, 0x06, 0x02, 0x06, 0x05, 0x00, 0x00, + 0x00, 0xff, 0x02, 0xfc, 0x01, 0xff, 0x02, 0xf9, 0xfe, 0x04, 0xfc, 0xfb, + 0xf7, 0xfc, 0x04, 0x04, 0xf3, 0x12, 0xfa, 0x01, 0xfe, 0x01, 0x05, 0x01, + 0x00, 0xfb, 0x01, 0x01, 0xfa, 0xfc, 0x05, 0x03, 0x02, 0x04, 0xfd, 0x01, + 0x05, 0xff, 0x0f, 0x0c, 0xdd, 0xfe, 0xfa, 0xfe, 0x00, 0xfb, 0x0a, 0x08, + 0xf4, 0xfb, 0xfa, 0xf9, 0xfc, 0x06, 0xf1, 0xfd, 0x04, 0x08, 0x05, 0x06, + 0xfa, 0xfd, 0xed, 0x02, 0xfd, 0x02, 0xfe, 0x06, 0x06, 0x01, 0x09, 0xfd, + 0x05, 0xf4, 0xff, 0x05, 0xfe, 0x03, 0x04, 0xfb, 0x05, 0x04, 0xfe, 0x0a, + 0xf8, 0x02, 0x01, 0x06, 0x0b, 0x01, 0xfb, 0x00, 0xff, 0xff, 0xfb, 0x09, + 0x06, 0x0a, 0xfe, 0x09, 0xf6, 0xfe, 0x09, 0x04, 0xfd, 0x03, 0x00, 0x06, + 0xf8, 0x06, 0xff, 0xfb, 0x03, 0xf8, 0x09, 0xfb, 0x04, 0xf9, 0x01, 0x03, + 0xf1, 0xfa, 0x04, 0x05, 0x02, 0xfd, 0x00, 0xf6, 0x02, 0xfa, 0xfa, 0xfe, + 0xfe, 0x06, 0xfe, 0xfe, 0xff, 0xf8, 0xfe, 0x00, 0x05, 0x00, 0x00, 0xfc, + 0x00, 0xfe, 0xf3, 0x00, 0xfc, 0x05, 0xf7, 0x00, 0x05, 0xfc, 0xf5, 0xfb, + 0x08, 0x02, 0x03, 0x0e, 0xfe, 0xf7, 0x08, 0xf4, 0xfd, 0x00, 0xfe, 0xf6, + 0x0a, 0x04, 0x01, 0x06, 0xfc, 0x02, 0xff, 0x00, 0x07, 0x05, 0x01, 0xfa, + 0x01, 0xff, 0xfe, 0xf6, 0xfb, 0x05, 0x07, 0x03, 0xfd, 0x00, 0xec, 0x04, + 0x03, 0xf9, 0x04, 0xfc, 0xfa, 0xea, 0xf5, 0xf7, 0x02, 0xfa, 0xfb, 0xf5, + 0x03, 0xfa, 0xf4, 0xf7, 0xff, 0x02, 0x04, 0xfd, 0x01, 0x01, 0xff, 0xf5, + 0x0f, 0x00, 0xfc, 0xfa, 0x0a, 0x06, 0x00, 0x03, 0x0a, 0x05, 0x01, 0x03, + 0xf9, 0xfc, 0x00, 0x01, 0x07, 0xfd, 0xff, 0xfc, 0x01, 0xfd, 0xfa, 0x01, + 0xfd, 0x00, 0x00, 0xf5, 0x04, 0x00, 0x06, 0x17, 0xf8, 0x00, 0xfa, 0x01, + 0xfc, 0x04, 0xfd, 0xf9, 0x00, 0x01, 0x03, 0x0c, 0x02, 0x08, 0x02, 0xfc, + 0x01, 0x00, 0xf6, 0xfe, 0x07, 0xfd, 0x02, 0xff, 0x0f, 0x09, 0x02, 0x0d, + 0x01, 0x01, 0x05, 0xfa, 0xfc, 0x08, 0x00, 0x03, 0x04, 0x01, 0x03, 0x06, + 0x06, 0xf4, 0x05, 0x07, 0x03, 0x02, 0x00, 0x02, 0xf8, 0xff, 0x09, 0xfe, + 0x03, 0xee, 0xfe, 0xfd, 0x01, 0x05, 0x03, 0x00, 0x10, 0x06, 0xfe, 0x01, + 0x05, 0x0b, 0xf8, 0x02, 0x03, 0x03, 0xfc, 0x05, 0x05, 0xfa, 0x00, 0x07, + 0x06, 0xf4, 0x01, 0xf8, 0x05, 0x05, 0x09, 0x01, 0x10, 0x07, 0x03, 0xfb, + 0xfe, 0x06, 0xfa, 0x03, 0x03, 0xf7, 0x05, 0x06, 0xfe, 0xff, 0xf8, 0xff, + 0x06, 0xf5, 0x00, 0xfa, 0x04, 0xf6, 0xff, 0xfc, 0xfa, 0x06, 0xfd, 0x02, + 0xf4, 0x17, 0x10, 0xfc, 0x02, 0x07, 0xfd, 0xfb, 0x04, 0xf4, 0x00, 0xff, + 0xfc, 0xf7, 0xfb, 0x00, 0x05, 0xfa, 0x01, 0xfb, 0xf8, 0xff, 0x01, 0x03, + 0x03, 0x01, 0xf5, 0xfa, 0x0c, 0x04, 0x00, 0x02, 0xff, 0x0b, 0xf9, 0xfa, + 0xfa, 0xfd, 0x03, 0x07, 0x01, 0x00, 0xf8, 0x05, 0xfa, 0x07, 0x11, 0x00, + 0x05, 0xfa, 0x08, 0xfa, 0xfa, 0xfa, 0x02, 0x03, 0xf7, 0xfe, 0x02, 0x00, + 0xfd, 0xfa, 0xfb, 0x07, 0x0e, 0x0b, 0x00, 0xf6, 0xff, 0xfe, 0x02, 0x06, + 0xf8, 0xfb, 0xfc, 0xef, 0xf7, 0x01, 0x05, 0x00, 0xfb, 0x00, 0x06, 0x0b, + 0x01, 0x08, 0xfe, 0xfb, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0xf8, 0xf4, + 0xfe, 0x00, 0xe6, 0x06, 0x05, 0xfb, 0x10, 0x04, 0xfc, 0x06, 0xf3, 0x0c, + 0xf9, 0xf8, 0x03, 0x0a, 0xff, 0xf7, 0xf3, 0xfc, 0x06, 0x0a, 0x00, 0x0d, + 0xfc, 0xff, 0xfe, 0x05, 0xfc, 0x06, 0x02, 0x01, 0xfc, 0xf7, 0xf7, 0x05, + 0x0c, 0xfb, 0xf6, 0xee, 0xfd, 0x02, 0xfc, 0x04, 0xfa, 0xf7, 0xfe, 0xfc, + 0xfe, 0x06, 0xff, 0xfa, 0x00, 0xff, 0xf9, 0x0d, 0xf5, 0x02, 0xfe, 0xfe, + 0xfe, 0x04, 0xf7, 0x0a, 0x04, 0x06, 0xfa, 0x02, 0x02, 0xfc, 0x04, 0x01, + 0x09, 0xfe, 0x07, 0xf8, 0x01, 0xfa, 0xff, 0x0a, 0x01, 0x09, 0xf7, 0x05, + 0x01, 0x03, 0xf5, 0x0c, 0xfa, 0x09, 0x0a, 0xff, 0xf6, 0x00, 0xf6, 0x04, + 0xf6, 0xfd, 0x06, 0x03, 0xf9, 0xfc, 0xf6, 0x00, 0x04, 0x02, 0xfc, 0x06, + 0x03, 0x02, 0xf7, 0x0a, 0xfc, 0x01, 0x01, 0xfc, 0x05, 0xf8, 0x01, 0x00, + 0xfe, 0x07, 0xf8, 0x05, 0x01, 0x03, 0x15, 0x06, 0x0e, 0xf7, 0xf4, 0x05, + 0x06, 0x0a, 0xf6, 0xfb, 0xfd, 0xfa, 0x0d, 0x03, 0x00, 0x07, 0xf6, 0x06, + 0xfc, 0x00, 0xf0, 0x11, 0xfa, 0xf5, 0x04, 0x02, 0x01, 0x07, 0xfd, 0x01, + 0xf1, 0xfc, 0xfe, 0x02, 0xfb, 0x05, 0x04, 0x08, 0xf9, 0xf1, 0x00, 0xfd, + 0x03, 0xec, 0x09, 0xff, 0x11, 0xe7, 0xfe, 0x08, 0x00, 0x03, 0x09, 0xfe, + 0x0d, 0x00, 0x03, 0x04, 0xfd, 0x01, 0x01, 0xfd, 0x01, 0xef, 0xf8, 0xf6, + 0xff, 0xfb, 0xf5, 0xfb, 0x02, 0xfb, 0x06, 0xf5, 0xfa, 0xfb, 0xf8, 0xf8, + 0xfd, 0x02, 0xfb, 0x04, 0x00, 0xfd, 0xfd, 0xfc, 0x02, 0x00, 0xf5, 0xec, + 0x09, 0x05, 0xff, 0x0d, 0xfb, 0xfe, 0x0d, 0xf8, 0x05, 0xfb, 0xfa, 0x0a, + 0x01, 0x02, 0x05, 0xfd, 0xfe, 0x0e, 0xf8, 0xfc, 0xfc, 0xff, 0x05, 0x05, + 0x0a, 0xfa, 0x02, 0x08, 0xfd, 0x11, 0x09, 0x0c, 0xff, 0xf8, 0xfc, 0x03, + 0xfc, 0x0b, 0xfe, 0xf9, 0x0e, 0x06, 0xcf, 0x01, 0xf5, 0x02, 0x02, 0x0a, + 0x0b, 0x08, 0xff, 0x00, 0x04, 0xfb, 0x09, 0x03, 0x00, 0xf1, 0x08, 0xfe, + 0xfc, 0x0f, 0x01, 0x0d, 0xfd, 0xf5, 0xff, 0x06, 0x07, 0xfd, 0x07, 0xfe, + 0xff, 0xf7, 0xf4, 0x04, 0xf5, 0xf9, 0x03, 0xed, 0xfe, 0xfb, 0x00, 0x03, + 0xf7, 0xf6, 0xfc, 0x02, 0x01, 0x04, 0xff, 0xfa, 0x07, 0xfd, 0xf0, 0x01, + 0xfe, 0x03, 0x03, 0x08, 0x04, 0xf9, 0xf6, 0x13, 0x02, 0x01, 0xfb, 0x07, + 0xfe, 0xfd, 0x00, 0x05, 0x00, 0x06, 0x0f, 0xf0, 0xfb, 0x00, 0x05, 0x05, + 0x03, 0x03, 0x04, 0xff, 0x00, 0xf7, 0xf7, 0x06, 0xf4, 0x03, 0xfc, 0x01, + 0xf1, 0xfe, 0xfa, 0x03, 0x0c, 0xf9, 0x01, 0x00, 0x02, 0x05, 0xf8, 0x00, + 0x04, 0xf1, 0x03, 0x05, 0x08, 0x01, 0xeb, 0x10, 0x01, 0x04, 0x08, 0x04, + 0x03, 0xf9, 0x0a, 0x04, 0xfc, 0x04, 0x00, 0xf8, 0xf5, 0x04, 0x10, 0xfd, + 0x18, 0x06, 0xee, 0x06, 0xfe, 0x06, 0x06, 0x0f, 0xe3, 0x01, 0xfc, 0x01, + 0x00, 0x06, 0x0b, 0x07, 0xed, 0x03, 0x04, 0xf8, 0x08, 0xf3, 0x03, 0x0b, + 0xff, 0xfd, 0x00, 0xed, 0x0c, 0xfb, 0xf5, 0xfe, 0xff, 0x15, 0x16, 0x04, + 0x10, 0xf0, 0x00, 0x02, 0xfb, 0xfa, 0xfc, 0x04, 0xfb, 0xe5, 0x02, 0xf3, + 0xfc, 0xfe, 0xfd, 0xf1, 0xf9, 0xf0, 0x06, 0x0b, 0xf8, 0xfd, 0x02, 0xea, + 0x0d, 0x0a, 0xff, 0x12, 0x00, 0x06, 0xf1, 0xef, 0xf3, 0x01, 0x0e, 0x05, + 0x14, 0xff, 0x0d, 0x05, 0xed, 0x0a, 0xed, 0x02, 0x04, 0xfd, 0x1a, 0xf7, + 0xf8, 0xfa, 0x01, 0xfd, 0x00, 0xff, 0x09, 0x01, 0xf0, 0x00, 0xf4, 0x03, + 0xfa, 0x06, 0x05, 0xff, 0xfc, 0x06, 0xfc, 0x01, 0x00, 0xf7, 0xff, 0x0e, + 0xfc, 0x01, 0x06, 0x25, 0x07, 0xd3, 0x12, 0x17, 0x12, 0xff, 0x0f, 0xf9, + 0x11, 0xfb, 0x01, 0xf6, 0xfe, 0xe8, 0x03, 0x0f, 0x05, 0xfd, 0x05, 0xff, + 0x07, 0xff, 0x03, 0xf9, 0xfa, 0x04, 0xff, 0x04, 0x00, 0xfc, 0x03, 0x06, + 0x02, 0xf1, 0xff, 0x02, 0x06, 0x09, 0xfe, 0x97, 0xfe, 0xfc, 0xfc, 0x01, + 0x0b, 0x05, 0xfa, 0xf7, 0xf8, 0xf8, 0xf9, 0xfb, 0xf6, 0xfb, 0x05, 0xef, + 0xfc, 0x07, 0x06, 0x03, 0xfe, 0xf9, 0xfe, 0x0b, 0x00, 0x03, 0xfd, 0x00, + 0xfc, 0x05, 0xef, 0xfe, 0xff, 0x06, 0xfd, 0xfc, 0xfa, 0x09, 0xfc, 0xff, + 0x23, 0x07, 0xfa, 0x02, 0xfd, 0x06, 0x04, 0x00, 0x05, 0x01, 0xfe, 0x01, + 0x04, 0xfd, 0xfc, 0xff, 0x03, 0xff, 0xf9, 0xfd, 0xfd, 0x01, 0xfc, 0xf3, + 0xfa, 0xff, 0xfc, 0xfa, 0xfb, 0x01, 0xf9, 0xf8, 0x03, 0xf3, 0xf9, 0x0a, + 0xc8, 0x06, 0xf9, 0xf7, 0x07, 0xff, 0x06, 0xfe, 0x01, 0x12, 0xf4, 0xfe, + 0x00, 0x05, 0x05, 0x08, 0x00, 0xfb, 0x00, 0xff, 0xf5, 0x04, 0xfc, 0xff, + 0xff, 0x02, 0xfb, 0x00, 0x00, 0xf8, 0xfa, 0x05, 0xfb, 0x00, 0xfd, 0x08, + 0xfd, 0xfe, 0x03, 0xfb, 0x00, 0xfa, 0x04, 0x00, 0x05, 0xf6, 0xfc, 0x01, + 0x00, 0x03, 0x03, 0x18, 0x00, 0x00, 0xfc, 0xfd, 0xff, 0xfc, 0xff, 0xff, + 0xfd, 0xf3, 0xf8, 0x03, 0x03, 0x03, 0x01, 0xfa, 0xff, 0xfe, 0x02, 0x02, + 0xfc, 0xfe, 0x05, 0x09, 0xfe, 0xfd, 0x12, 0x01, 0x07, 0xff, 0xfa, 0x02, + 0xff, 0x01, 0xfd, 0x02, 0x02, 0x03, 0xff, 0xfb, 0xc2, 0x01, 0xf4, 0x00, + 0xfe, 0xf6, 0x01, 0xff, 0x01, 0xff, 0xfe, 0x08, 0x08, 0x02, 0x03, 0xfe, + 0xff, 0x02, 0xfb, 0x05, 0x00, 0xfe, 0xfe, 0xfe, 0x01, 0xfd, 0x00, 0xfe, + 0x04, 0x03, 0xfc, 0x00, 0xfa, 0xf3, 0x00, 0xfe, 0x01, 0x05, 0xff, 0x03, + 0x06, 0xfe, 0xff, 0xfe, 0x00, 0x0a, 0xf8, 0x01, 0xfb, 0x04, 0xfd, 0x01, + 0xfe, 0x05, 0xf5, 0x03, 0xfd, 0x09, 0x05, 0xfe, 0x0d, 0x01, 0x04, 0x01, + 0xfd, 0x04, 0x02, 0xfc, 0x0d, 0x02, 0x07, 0x07, 0x03, 0x05, 0xfd, 0xfc, + 0x03, 0x01, 0x02, 0xfb, 0x08, 0x05, 0xfe, 0x01, 0xfb, 0x01, 0x03, 0xff, + 0x02, 0x0b, 0xf8, 0xff, 0xfb, 0x09, 0xf9, 0x04, 0x07, 0xfe, 0xf8, 0x01, + 0x04, 0x03, 0x09, 0x02, 0x04, 0xff, 0x01, 0x0b, 0x03, 0xfc, 0xfc, 0xf6, + 0xfd, 0x01, 0xfb, 0xf9, 0xfe, 0xff, 0x00, 0xfc, 0x00, 0x02, 0x06, 0xfe, + 0xf8, 0x05, 0x01, 0xf5, 0x00, 0xfd, 0x04, 0x00, 0xff, 0xf8, 0x01, 0x0e, + 0xff, 0xfe, 0x00, 0x00, 0x09, 0x04, 0xff, 0x02, 0xff, 0x06, 0x00, 0xfe, + 0xf8, 0x00, 0xff, 0x04, 0x03, 0xff, 0xf9, 0xfd, 0xfd, 0x0c, 0xff, 0x14, + 0xfe, 0xfb, 0x06, 0xff, 0x04, 0xff, 0x00, 0x04, 0xfd, 0xf6, 0x03, 0x00, + 0x00, 0x05, 0x01, 0xfc, 0xfb, 0x00, 0x03, 0x02, 0x00, 0xfd, 0x08, 0x00, + 0x05, 0x02, 0x0d, 0xfe, 0x08, 0xfe, 0x04, 0x01, 0xf8, 0xfc, 0x04, 0xfe, + 0xfd, 0x09, 0x08, 0xf7, 0x16, 0x12, 0xf7, 0x09, 0xfe, 0x0e, 0xf7, 0x09, + 0x02, 0xf2, 0xff, 0x0a, 0x05, 0xfa, 0xf8, 0xfd, 0x04, 0x05, 0x01, 0xfb, + 0x04, 0x03, 0xf5, 0xfa, 0x03, 0x04, 0x03, 0xfe, 0x07, 0x03, 0x03, 0x03, + 0x08, 0xff, 0x05, 0xf6, 0x0b, 0x02, 0xfa, 0xf6, 0xfa, 0xfa, 0xf2, 0x05, + 0x05, 0xfb, 0x0d, 0x0e, 0xf1, 0xf5, 0x09, 0xff, 0xf7, 0x0c, 0xfa, 0xf4, + 0xfc, 0x00, 0xf6, 0x0b, 0x0e, 0xfe, 0xfc, 0xfc, 0xed, 0xe8, 0xf9, 0x0b, + 0x11, 0x01, 0xfb, 0x02, 0x06, 0x09, 0x10, 0x05, 0x04, 0x05, 0xfc, 0x03, + 0xff, 0xff, 0xfb, 0xf3, 0x02, 0x01, 0x11, 0xfc, 0x04, 0x10, 0x0b, 0xfe, + 0xfc, 0xfd, 0xfd, 0x02, 0x00, 0xf5, 0x02, 0xfe, 0xf5, 0xf8, 0xfe, 0xff, + 0x04, 0xfd, 0xf9, 0xfb, 0xfd, 0x0a, 0x12, 0xf3, 0x09, 0x06, 0x05, 0x07, + 0x0d, 0xfb, 0xed, 0x0e, 0xf8, 0xfa, 0x09, 0x05, 0xf8, 0x05, 0xf4, 0xfb, + 0xfb, 0x04, 0x07, 0xfd, 0xfd, 0xfd, 0x04, 0xfe, 0xfe, 0x02, 0x06, 0xfc, + 0xff, 0x0f, 0x04, 0x00, 0x04, 0x00, 0x06, 0x08, 0x03, 0x01, 0x00, 0x00, + 0x03, 0xf3, 0xfe, 0xfa, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xfd, 0x00, 0x01, + 0x01, 0xfd, 0xfd, 0xfe, 0x00, 0x0b, 0xff, 0xfa, 0xff, 0xfe, 0x03, 0xfd, + 0x01, 0xf7, 0xfb, 0x03, 0xf8, 0xfb, 0xf7, 0x08, 0x03, 0x02, 0xff, 0x03, + 0x04, 0xfc, 0xfb, 0x00, 0x07, 0x0b, 0xff, 0xfc, 0xf3, 0xfc, 0xfc, 0x07, + 0xfb, 0xfa, 0xf3, 0xfd, 0xf8, 0xff, 0xfc, 0x08, 0xf7, 0x00, 0xfe, 0x04, + 0xf0, 0xfa, 0xfd, 0x05, 0xfe, 0xfc, 0x00, 0x02, 0x06, 0xff, 0x00, 0x04, + 0x02, 0xfd, 0xf5, 0x02, 0x01, 0x03, 0x00, 0x03, 0x05, 0x01, 0x0a, 0x0b, + 0x0e, 0x05, 0x04, 0x00, 0xfc, 0x00, 0xf9, 0xfb, 0xfd, 0xf3, 0xfc, 0xf3, + 0x03, 0xfe, 0x05, 0xfd, 0xfe, 0xfe, 0x00, 0x00, 0x0d, 0x05, 0x00, 0xff, + 0xfe, 0xff, 0xff, 0x04, 0x04, 0x04, 0xff, 0x06, 0xfb, 0x03, 0x01, 0x01, + 0x02, 0x05, 0x01, 0x04, 0x02, 0xff, 0xff, 0x8f, 0x19, 0x04, 0x01, 0xf8, + 0x03, 0xf3, 0x03, 0x02, 0x04, 0xfe, 0xf8, 0xf7, 0xff, 0xf9, 0xf9, 0xff, + 0x00, 0x00, 0xf9, 0xff, 0xfd, 0x07, 0x01, 0x00, 0xff, 0xfd, 0xff, 0xfe, + 0x05, 0x0d, 0xfd, 0xfa, 0xfc, 0xfc, 0xfe, 0xfa, 0x02, 0x02, 0xfa, 0xfd, + 0x07, 0x02, 0xfe, 0x0c, 0xfc, 0xf5, 0xfc, 0x01, 0x01, 0x01, 0x03, 0x02, + 0x03, 0xff, 0x08, 0x01, 0xfe, 0xfc, 0x01, 0x02, 0xff, 0xfe, 0xf8, 0x01, + 0x05, 0xff, 0x0b, 0x04, 0x07, 0xfc, 0x02, 0xfb, 0xf9, 0xfc, 0x00, 0x01, + 0xff, 0x09, 0x01, 0x06, 0xfd, 0x00, 0x08, 0x01, 0xfb, 0xff, 0x00, 0xf9, + 0x03, 0x01, 0xfc, 0x04, 0x08, 0x02, 0xfc, 0x04, 0x00, 0x00, 0xfc, 0xfc, + 0x0f, 0x00, 0x01, 0x02, 0x01, 0x01, 0xf9, 0x02, 0xff, 0x00, 0xfb, 0x00, + 0x00, 0xfc, 0xfc, 0xff, 0x01, 0xfb, 0x01, 0xfa, 0xff, 0xfe, 0x0c, 0x03, + 0xfe, 0x00, 0xfe, 0x01, 0x00, 0xfe, 0x00, 0xff, 0x05, 0x04, 0x00, 0x01, + 0x07, 0x01, 0xfd, 0x00, 0x00, 0xfe, 0xf4, 0x01, 0x03, 0xff, 0x03, 0x01, + 0x02, 0x02, 0xfc, 0xff, 0xfe, 0x07, 0xfc, 0x02, 0x00, 0x02, 0xfe, 0xff, + 0xfb, 0x04, 0xfe, 0x00, 0x00, 0xfd, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfe, + 0x05, 0x02, 0xfb, 0xfb, 0xfe, 0x06, 0x02, 0xf5, 0x04, 0xf8, 0xfb, 0xff, + 0x01, 0x03, 0xfe, 0x03, 0xff, 0xf1, 0xff, 0x03, 0xfe, 0xff, 0xfc, 0xff, + 0x06, 0x02, 0xfd, 0x02, 0xfd, 0xfd, 0x06, 0x00, 0xfe, 0x03, 0x00, 0x01, + 0x05, 0x02, 0x00, 0xf4, 0x03, 0xfd, 0x03, 0xfd, 0xfa, 0x02, 0x08, 0xff, + 0x01, 0x01, 0x01, 0xff, 0x02, 0xfc, 0xfe, 0xff, 0xfd, 0x01, 0x05, 0x0c, + 0xf7, 0x02, 0xef, 0x08, 0x03, 0xfc, 0x0b, 0x01, 0x05, 0x06, 0x01, 0xfe, + 0xea, 0xfa, 0xfa, 0xfc, 0xf9, 0xfd, 0x03, 0x01, 0x05, 0x01, 0xfc, 0x0a, + 0xfc, 0xf6, 0x0b, 0xfc, 0x03, 0x0c, 0xfb, 0x07, 0x04, 0xf4, 0x0a, 0xf2, + 0xf9, 0x00, 0x06, 0xee, 0x05, 0x01, 0x02, 0xf5, 0xfa, 0x08, 0x09, 0x00, + 0xfd, 0x00, 0x06, 0x0b, 0x05, 0xf4, 0x05, 0x02, 0xfb, 0x02, 0x00, 0xff, + 0x03, 0x07, 0x02, 0xf8, 0xfe, 0x05, 0x03, 0x09, 0xf5, 0x04, 0xfe, 0xff, + 0x05, 0x00, 0x08, 0x06, 0xf5, 0x01, 0x04, 0xf8, 0x00, 0x01, 0xf7, 0xfe, + 0xf0, 0x03, 0x06, 0x09, 0x09, 0x08, 0x03, 0xfb, 0xeb, 0xfe, 0xfe, 0x00, + 0x09, 0xf8, 0xf9, 0x05, 0xfe, 0xfb, 0x07, 0xf6, 0xf4, 0x08, 0xfb, 0x00, + 0x00, 0xf2, 0xf7, 0x02, 0x10, 0xfe, 0xfe, 0x05, 0xea, 0xfe, 0xf7, 0x00, + 0x08, 0xfe, 0xfb, 0x08, 0xf8, 0x08, 0xfe, 0xf7, 0x06, 0xf9, 0xfc, 0x07, + 0xff, 0x05, 0x00, 0xfb, 0xff, 0x06, 0xfe, 0xf9, 0xf5, 0x02, 0xff, 0xfb, + 0x03, 0x04, 0x01, 0x00, 0xfa, 0x01, 0x05, 0x02, 0x03, 0xfd, 0x03, 0xfd, + 0xf8, 0x06, 0x02, 0x03, 0x0a, 0xfe, 0xfc, 0xfe, 0xfb, 0x05, 0x0b, 0x01, + 0x05, 0x04, 0x03, 0x01, 0x06, 0x00, 0x03, 0xfe, 0x04, 0x05, 0xfd, 0xff, + 0xfe, 0x05, 0x0c, 0x00, 0x02, 0x00, 0x09, 0x02, 0xed, 0xf8, 0xfd, 0x0a, + 0xfe, 0x04, 0x01, 0xff, 0x01, 0xfe, 0x0f, 0xfe, 0x05, 0x06, 0xfd, 0x0b, + 0xfd, 0x00, 0xfd, 0xf7, 0x01, 0xf9, 0x08, 0xf9, 0xfc, 0x0a, 0x04, 0xfc, + 0xf7, 0x07, 0xf9, 0x06, 0xfe, 0xfb, 0x07, 0xff, 0xff, 0xfd, 0x01, 0xf5, + 0x06, 0xfa, 0xff, 0x02, 0x09, 0x07, 0x08, 0x04, 0xff, 0x02, 0x14, 0x00, + 0x05, 0xfc, 0xfe, 0xfb, 0xfd, 0x04, 0xfb, 0xf8, 0xfc, 0x13, 0x02, 0xfd, + 0xf6, 0xfd, 0x03, 0x08, 0xf7, 0xfe, 0xf4, 0x00, 0xfa, 0xff, 0x12, 0x08, + 0x04, 0xfa, 0x00, 0x0a, 0x08, 0xff, 0xf9, 0x09, 0x0b, 0x01, 0x00, 0x07, + 0x06, 0x00, 0x06, 0xfe, 0x01, 0xf4, 0x03, 0x03, 0xfe, 0x00, 0x0f, 0xff, + 0xff, 0xf5, 0x03, 0x04, 0xfb, 0x03, 0xff, 0xf4, 0x02, 0xf9, 0x02, 0xf2, + 0xfc, 0x0a, 0xf8, 0x01, 0x02, 0xfd, 0xfd, 0x07, 0x08, 0xfd, 0x03, 0x0d, + 0xf8, 0x00, 0x06, 0x02, 0xff, 0xff, 0x02, 0x01, 0x01, 0x01, 0xfe, 0xfc, + 0xf5, 0x03, 0x00, 0x05, 0x06, 0x04, 0x02, 0xfc, 0x00, 0x01, 0xfa, 0x02, + 0x08, 0x0c, 0x05, 0x06, 0x07, 0x02, 0xf8, 0xf5, 0x02, 0x04, 0x04, 0x0c, + 0xfb, 0x03, 0x05, 0x0c, 0xf8, 0x04, 0xff, 0xfb, 0xfa, 0x0b, 0x05, 0xfc, + 0x00, 0xfc, 0xfe, 0xfb, 0xff, 0xf8, 0xf9, 0xfe, 0xfc, 0x00, 0xfa, 0x04, + 0x06, 0x03, 0x05, 0x01, 0xfe, 0xfa, 0x05, 0xfb, 0x02, 0x01, 0x02, 0xf4, + 0x02, 0xfb, 0x00, 0x00, 0xfe, 0x01, 0x10, 0xfa, 0x07, 0x03, 0xfd, 0x00, + 0x0a, 0xeb, 0x00, 0x01, 0xfa, 0x03, 0x01, 0x06, 0x03, 0x05, 0x02, 0x07, + 0x03, 0xfd, 0x06, 0xdd, 0xf1, 0x01, 0x03, 0xfb, 0x03, 0x00, 0x1d, 0xf9, + 0xfe, 0x07, 0xff, 0x08, 0x01, 0x01, 0x07, 0x05, 0xfd, 0x04, 0x07, 0xff, + 0x01, 0xff, 0xf4, 0x06, 0x02, 0xec, 0xf6, 0xf7, 0x02, 0xfc, 0xf9, 0xe4, + 0xf9, 0x00, 0xf0, 0xe6, 0xfd, 0x05, 0x1d, 0xf8, 0x06, 0xee, 0xfd, 0xfb, + 0x04, 0xf9, 0x03, 0xfb, 0x02, 0xff, 0x00, 0xfc, 0xeb, 0x02, 0xff, 0xfc, + 0x01, 0xff, 0xf7, 0xfd, 0xfe, 0x00, 0x09, 0x06, 0xff, 0x03, 0x08, 0x09, + 0x00, 0x05, 0x02, 0xf4, 0xfc, 0xfe, 0xfd, 0x18, 0xf5, 0x07, 0x02, 0xff, + 0xfe, 0xfe, 0x0a, 0xf8, 0xf6, 0xfc, 0x04, 0xfa, 0x01, 0x01, 0xff, 0x03, + 0xfc, 0x01, 0xff, 0xff, 0x01, 0x05, 0x04, 0xfd, 0x03, 0x07, 0x01, 0xfe, + 0xff, 0xf0, 0xfd, 0x0c, 0xfe, 0x00, 0x0c, 0x01, 0x05, 0x01, 0xfe, 0x06, + 0xfd, 0x01, 0x05, 0xfa, 0x03, 0x03, 0xfa, 0xfc, 0x07, 0xfe, 0x06, 0xed, + 0xf8, 0xfd, 0xfe, 0xf9, 0xf6, 0xf2, 0x04, 0x04, 0x06, 0x02, 0xfe, 0xfb, + 0x08, 0x00, 0x0c, 0x06, 0xfb, 0x01, 0xfd, 0x0c, 0xf5, 0xfc, 0x02, 0x06, + 0xfd, 0xff, 0x05, 0x02, 0xfe, 0x0c, 0x05, 0x09, 0x02, 0x04, 0x01, 0x08, + 0x06, 0x08, 0xfa, 0x03, 0x01, 0x00, 0xf5, 0xfa, 0xf9, 0xff, 0xfb, 0xfd, + 0x04, 0x08, 0xf6, 0x0c, 0xfe, 0xfb, 0xfa, 0x01, 0x00, 0xfa, 0x00, 0x02, + 0xfb, 0xfe, 0x0b, 0x0c, 0x01, 0x05, 0xfc, 0x03, 0x01, 0xf5, 0xe6, 0xf3, + 0x01, 0xff, 0xf8, 0x06, 0x09, 0x07, 0xed, 0xff, 0xfa, 0xfc, 0x00, 0xfe, + 0xfc, 0xfe, 0xfb, 0x00, 0x01, 0xfc, 0x04, 0xf7, 0x05, 0xfe, 0xff, 0x07, + 0x04, 0xfd, 0xfe, 0x02, 0x04, 0x01, 0x00, 0x05, 0x05, 0x08, 0xff, 0x06, + 0xfa, 0xde, 0xff, 0xf3, 0xfc, 0xfc, 0x10, 0x00, 0xfe, 0xfa, 0x02, 0x01, + 0xf5, 0x01, 0x06, 0x05, 0xf9, 0x01, 0x04, 0xfe, 0x04, 0xfe, 0xff, 0x09, + 0xfd, 0xfd, 0xfc, 0x0b, 0xf4, 0x05, 0xff, 0x01, 0x09, 0x06, 0x09, 0xfb, + 0xfe, 0x01, 0xe2, 0xfe, 0x04, 0xf7, 0x00, 0xff, 0xf8, 0xff, 0x02, 0x0a, + 0xf7, 0x03, 0xfe, 0x01, 0xec, 0xfb, 0xff, 0xff, 0xfb, 0x03, 0xfd, 0xfc, + 0xf5, 0xff, 0xfd, 0xfc, 0x08, 0x05, 0x05, 0xfd, 0xfb, 0xfd, 0x08, 0x01, + 0x05, 0x01, 0x03, 0xfa, 0xfb, 0xff, 0xf7, 0x07, 0xfd, 0x06, 0xfc, 0x05, + 0x05, 0xed, 0xec, 0xfb, 0xf9, 0x09, 0xfd, 0xff, 0x02, 0x0c, 0x01, 0xfc, + 0x00, 0xfd, 0xfd, 0xfd, 0x02, 0xfc, 0x00, 0xf3, 0xff, 0x03, 0xfd, 0xfa, + 0x01, 0x05, 0x10, 0xf7, 0xfd, 0x00, 0x02, 0x03, 0xfe, 0x11, 0x00, 0xfc, + 0x01, 0xfd, 0x00, 0x00, 0x02, 0xff, 0xfe, 0xfc, 0x02, 0x02, 0x01, 0x00, + 0x06, 0x02, 0xff, 0x01, 0xfd, 0x00, 0x04, 0x00, 0xfc, 0x01, 0x01, 0xff, + 0x03, 0xfd, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfe, 0x02, + 0x00, 0xff, 0xff, 0xfa, 0x09, 0xfa, 0xfa, 0xfe, 0xfe, 0x01, 0x05, 0x01, + 0xfe, 0x01, 0x00, 0x01, 0xfc, 0x04, 0xfb, 0xff, 0x00, 0x02, 0x03, 0xf9, + 0x00, 0x07, 0xff, 0x01, 0x04, 0x01, 0xfc, 0x05, 0xfb, 0x01, 0x1b, 0xfe, + 0x01, 0x00, 0xf8, 0xfa, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfd, 0x02, + 0x01, 0xfc, 0x00, 0x00, 0x01, 0x03, 0x05, 0xfe, 0x03, 0x03, 0x01, 0x00, + 0xfe, 0xfc, 0xfe, 0xfc, 0x01, 0xfe, 0x02, 0xff, 0x00, 0x02, 0x0a, 0x00, + 0x02, 0xfd, 0x06, 0x00, 0x00, 0x01, 0xfd, 0x00, 0xfe, 0x03, 0xf7, 0x05, + 0xfa, 0x03, 0x06, 0xf8, 0xfc, 0x03, 0x02, 0xf7, 0xfd, 0xec, 0xf9, 0xfd, + 0xf1, 0x06, 0x00, 0x0b, 0xfe, 0x04, 0x00, 0x0d, 0x06, 0xf3, 0x08, 0xf9, + 0xff, 0xf3, 0x01, 0xf8, 0x18, 0xf9, 0xfb, 0x08, 0xfc, 0x12, 0x0b, 0x00, + 0x04, 0xf7, 0xf9, 0x0f, 0x09, 0x0d, 0x00, 0x06, 0x07, 0xf9, 0x07, 0xf5, + 0x00, 0xf8, 0x07, 0x05, 0xf6, 0x00, 0xff, 0xf2, 0x09, 0x04, 0x05, 0x02, + 0xfe, 0x12, 0xe4, 0xf8, 0x0d, 0x08, 0x03, 0xfd, 0xf8, 0x04, 0x05, 0xf1, + 0x03, 0x02, 0xf0, 0xfe, 0xd2, 0x0a, 0xfd, 0xef, 0xfd, 0xe9, 0x14, 0xe8, + 0xfa, 0x03, 0x01, 0x08, 0xfe, 0xff, 0xea, 0x0e, 0xc2, 0xfb, 0x03, 0x0b, + 0xeb, 0x02, 0x0f, 0x00, 0xeb, 0x0d, 0x02, 0xf9, 0x00, 0xfd, 0xf9, 0xfe, + 0xf4, 0x03, 0x03, 0x01, 0xec, 0xff, 0x10, 0xfa, 0xf3, 0x03, 0xea, 0xff, + 0xfa, 0xf4, 0x03, 0x03, 0xfe, 0xf9, 0x0f, 0xf1, 0xf6, 0xfc, 0x0a, 0xfa, + 0x04, 0x06, 0xff, 0xfb, 0x01, 0x07, 0xfd, 0x02, 0x07, 0x05, 0x01, 0xff, + 0x01, 0xf9, 0x04, 0xf6, 0x01, 0x05, 0x00, 0x01, 0x07, 0xfe, 0xfc, 0x05, + 0x07, 0xfb, 0x04, 0xfd, 0x01, 0x02, 0xfa, 0xee, 0xf8, 0xfd, 0xf9, 0xfb, + 0xf6, 0x06, 0x03, 0x02, 0xfb, 0xf7, 0x00, 0xfc, 0xfa, 0x0d, 0xf3, 0xf8, + 0x02, 0xfc, 0xfd, 0xf8, 0x05, 0x0d, 0xfd, 0xfd, 0xf9, 0x08, 0x06, 0x03, + 0x00, 0x0d, 0xfc, 0x09, 0x01, 0xfc, 0x08, 0x04, 0x09, 0x09, 0x05, 0x01, + 0xfc, 0xfe, 0xfa, 0xf9, 0x03, 0x04, 0x0d, 0xfd, 0x00, 0x06, 0xfe, 0xf6, + 0xfb, 0x02, 0x03, 0xfe, 0x05, 0x03, 0xfe, 0xfb, 0x01, 0x05, 0x00, 0x01, + 0x03, 0x06, 0xfa, 0xf3, 0xf3, 0xfb, 0x11, 0x00, 0x02, 0x05, 0xfe, 0x04, + 0x05, 0xfd, 0xf9, 0xfe, 0xf9, 0x03, 0x05, 0xfc, 0xfb, 0xf3, 0xf9, 0xfb, + 0xfc, 0x06, 0x05, 0xf8, 0x20, 0xf9, 0x03, 0x00, 0x01, 0xf9, 0xfa, 0x00, + 0xf2, 0x08, 0x04, 0xf8, 0xfe, 0xf6, 0xf6, 0x0d, 0x11, 0xf1, 0xfd, 0x0e, + 0xfc, 0x0d, 0x07, 0x12, 0x07, 0x0f, 0xfc, 0xdb, 0xf9, 0xf6, 0xff, 0x0f, + 0xf7, 0x22, 0x0e, 0xff, 0xfc, 0xfe, 0x09, 0x04, 0xfa, 0xea, 0xef, 0xfe, + 0x01, 0xfe, 0x00, 0x02, 0x04, 0x04, 0x05, 0x02, 0xf5, 0x01, 0xf9, 0xf4, + 0x09, 0x01, 0x0c, 0xdd, 0xfc, 0x03, 0xfc, 0x0d, 0xf0, 0x00, 0xf5, 0x13, + 0xf7, 0xeb, 0x02, 0xf8, 0x04, 0x0b, 0x03, 0xfd, 0xfb, 0x03, 0x0c, 0xfd, + 0xf1, 0xfb, 0xf1, 0xf9, 0x00, 0xf5, 0x0a, 0xf9, 0x08, 0xf5, 0xf2, 0xf5, + 0xd5, 0xff, 0xe8, 0x04, 0xff, 0x0b, 0xfb, 0xfc, 0x02, 0x05, 0xf3, 0xfd, + 0xfd, 0xfc, 0xfe, 0x15, 0x01, 0x0f, 0x05, 0x03, 0x09, 0xe3, 0x01, 0xf8, + 0x11, 0xf9, 0x10, 0x0d, 0x01, 0xf9, 0xed, 0xff, 0x08, 0x07, 0x0a, 0xfb, + 0xfd, 0xf7, 0xf7, 0x04, 0x00, 0x00, 0xf2, 0x07, 0x05, 0xfe, 0x07, 0xff, + 0xfe, 0x0b, 0xfe, 0x05, 0xf9, 0x01, 0x05, 0x00, 0x03, 0xfe, 0xfc, 0xfc, + 0x06, 0x05, 0x01, 0x00, 0xfe, 0x01, 0x0e, 0x03, 0xf7, 0x04, 0xf6, 0xfe, + 0xfb, 0x05, 0xfd, 0x03, 0x01, 0xfc, 0xfd, 0x03, 0xfe, 0xff, 0x01, 0x07, + 0xfb, 0xff, 0x04, 0xf9, 0x0c, 0xfd, 0xfa, 0xfb, 0x06, 0xfb, 0x04, 0x13, + 0xfe, 0x02, 0x03, 0x03, 0x08, 0xfc, 0xfe, 0x01, 0xf5, 0x00, 0x05, 0x06, + 0xf7, 0x01, 0x04, 0x02, 0xfd, 0x08, 0xf6, 0x01, 0xf4, 0xf6, 0xfc, 0x04, + 0x04, 0x03, 0x01, 0xf9, 0x01, 0xfe, 0x01, 0x02, 0x00, 0xff, 0x00, 0xff, + 0xfd, 0xfc, 0x05, 0x03, 0xf8, 0x04, 0x00, 0x02, 0xfd, 0xfc, 0x03, 0x05, + 0xfe, 0x05, 0xff, 0x06, 0x00, 0x0d, 0xfb, 0x00, 0x08, 0x0f, 0x02, 0x03, + 0x04, 0xf9, 0xff, 0xff, 0xfd, 0xfa, 0xfd, 0x04, 0xeb, 0xff, 0x01, 0xf9, + 0x03, 0x00, 0x07, 0xea, 0xff, 0x03, 0xff, 0xfe, 0xfa, 0xfe, 0xf5, 0xf1, + 0xf9, 0x03, 0xf9, 0x18, 0x02, 0x04, 0xff, 0x04, 0xfb, 0x0c, 0xfd, 0x12, + 0x00, 0x0e, 0x03, 0x07, 0xf3, 0x05, 0xf5, 0x01, 0xfe, 0xfe, 0x04, 0xfa, + 0x05, 0x05, 0x0d, 0xfe, 0x05, 0x03, 0x08, 0xf4, 0xf8, 0xf5, 0xfb, 0xeb, + 0x14, 0xfd, 0xfe, 0x04, 0xfc, 0xf9, 0xf9, 0x01, 0xff, 0xfd, 0xfc, 0x06, + 0xfa, 0xf4, 0x0c, 0xff, 0x07, 0xfe, 0x04, 0xff, 0xfb, 0xfe, 0x08, 0x14, + 0xff, 0x03, 0xfe, 0xfb, 0x06, 0xfd, 0x00, 0x07, 0x05, 0x0f, 0xf9, 0x09, + 0x05, 0x09, 0x05, 0x0b, 0x06, 0x03, 0x06, 0xfe, 0xf6, 0x03, 0x08, 0xe8, + 0xff, 0x02, 0xfd, 0x02, 0x18, 0x0c, 0xfc, 0xfa, 0xf0, 0x02, 0xf6, 0x05, + 0xf1, 0xf6, 0xfc, 0xfe, 0xf1, 0x04, 0x05, 0xfb, 0x08, 0xfc, 0xf7, 0xfb, + 0xd2, 0xfe, 0xf7, 0x09, 0x03, 0xff, 0x04, 0x05, 0x02, 0x01, 0x26, 0xf9, + 0x04, 0xfa, 0xf1, 0x2b, 0xfb, 0x08, 0x08, 0x07, 0x02, 0x00, 0xfa, 0x06, + 0xfb, 0xfc, 0x39, 0x07, 0xdb, 0x04, 0xff, 0x04, 0xfe, 0x04, 0xfc, 0x00, + 0xfd, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0xf7, 0xf2, 0xfe, 0x03, 0x07, 0xfc, + 0xee, 0xfa, 0x01, 0xf8, 0xff, 0x02, 0xff, 0x1a, 0x09, 0xfd, 0x03, 0xff, + 0x03, 0xf5, 0xfd, 0x00, 0x03, 0x02, 0xff, 0x04, 0x03, 0xfe, 0xff, 0x1b, + 0x03, 0x06, 0xfd, 0x02, 0xfa, 0xff, 0x07, 0xf8, 0xfe, 0x09, 0xfd, 0xfe, + 0xf3, 0xfd, 0x03, 0xfe, 0xfd, 0x04, 0xfc, 0x14, 0xfe, 0x08, 0xf7, 0xfd, + 0xfd, 0x02, 0xf9, 0xfc, 0xfd, 0x03, 0x04, 0xf1, 0xfc, 0xfe, 0x07, 0x03, + 0xfe, 0x02, 0xfa, 0x01, 0xff, 0x00, 0xfb, 0xfc, 0x00, 0xfe, 0xfd, 0x03, + 0x01, 0xe5, 0x01, 0xd6, 0xfb, 0x0f, 0xfb, 0x0c, 0x02, 0xfb, 0x03, 0x01, + 0xf9, 0xfc, 0xff, 0x05, 0xf7, 0xfe, 0x02, 0x0a, 0x06, 0xf5, 0x02, 0xfa, + 0xfd, 0x01, 0x00, 0xff, 0xf8, 0xfd, 0x00, 0x00, 0x00, 0xfa, 0x07, 0x00, + 0x00, 0xf1, 0x04, 0xfd, 0x0b, 0x04, 0x06, 0x0a, 0x09, 0xff, 0x00, 0xfd, + 0xea, 0xfe, 0xff, 0xfe, 0xfb, 0x07, 0xf6, 0xfb, 0x00, 0x08, 0x09, 0x08, + 0x00, 0xfb, 0x01, 0x02, 0xff, 0x04, 0xfd, 0x03, 0x01, 0x07, 0x04, 0x0d, + 0x02, 0xfc, 0xfe, 0x08, 0x02, 0x0c, 0x0c, 0xfa, 0x03, 0xfc, 0x09, 0x10, + 0xef, 0x0a, 0x01, 0x04, 0xff, 0xf9, 0x06, 0xf9, 0xf1, 0xf3, 0x05, 0xfe, + 0xf1, 0x08, 0x04, 0x01, 0xf9, 0xf4, 0xfa, 0x14, 0xf7, 0x01, 0xfe, 0xef, + 0xfc, 0xff, 0x03, 0xfd, 0xff, 0xff, 0xf3, 0xfc, 0x00, 0x06, 0xe9, 0x03, + 0xf6, 0x1d, 0xf8, 0xfc, 0x00, 0x0d, 0x0b, 0x03, 0xf3, 0xfb, 0xf9, 0x01, + 0xf6, 0xfc, 0x06, 0xfa, 0x03, 0xf6, 0x0b, 0xf0, 0xfe, 0x01, 0x02, 0x02, + 0x01, 0x01, 0x02, 0x00, 0xff, 0xfe, 0x01, 0xfd, 0x1d, 0x04, 0x00, 0xfe, + 0x00, 0xfe, 0x02, 0x00, 0xff, 0x04, 0x02, 0x04, 0x01, 0x02, 0x28, 0x01, + 0x03, 0xff, 0x00, 0xff, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0xfe, 0x02, + 0xfd, 0x00, 0x02, 0xff, 0xff, 0x04, 0xf6, 0x02, 0xff, 0xfc, 0xff, 0x00, + 0xff, 0x02, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x00, 0x05, 0xfc, 0x01, 0x00, + 0xfe, 0x01, 0x03, 0x00, 0x01, 0xfe, 0x00, 0xff, 0xff, 0x01, 0x02, 0xff, + 0xff, 0x00, 0xfe, 0x03, 0x02, 0x04, 0x00, 0xf9, 0x00, 0x04, 0x01, 0xff, + 0x02, 0x05, 0x00, 0x03, 0x02, 0xef, 0x01, 0x02, 0xff, 0xfd, 0xfd, 0x00, + 0x00, 0xff, 0x03, 0x04, 0x00, 0x02, 0x03, 0x03, 0x00, 0x03, 0x00, 0xfc, + 0x02, 0xfc, 0xfc, 0xfe, 0xfd, 0x02, 0x05, 0x00, 0xff, 0xff, 0x00, 0x03, + 0x01, 0x03, 0x03, 0xfe, 0xf9, 0xf8, 0x0a, 0x06, 0xfa, 0x07, 0xf9, 0xfb, + 0xfc, 0x02, 0x04, 0x00, 0x05, 0x04, 0xfc, 0x03, 0x00, 0xf9, 0x07, 0x08, + 0xfa, 0x09, 0x0a, 0xfb, 0x00, 0x00, 0xfe, 0x07, 0xf9, 0x05, 0x00, 0xfd, + 0xf9, 0xff, 0xfb, 0x05, 0x00, 0xfb, 0xf4, 0xf4, 0x08, 0xf4, 0x00, 0x05, + 0x01, 0xfd, 0xf9, 0xfd, 0x03, 0xf2, 0xf9, 0x0b, 0x02, 0xf8, 0x02, 0xfb, + 0x05, 0xf0, 0x05, 0xeb, 0xfe, 0xfd, 0xe5, 0x00, 0x00, 0x05, 0xfb, 0xfb, + 0x08, 0xfc, 0x02, 0x09, 0xfe, 0xfa, 0x09, 0xfc, 0x05, 0xf4, 0xf8, 0x05, + 0x02, 0x11, 0xf6, 0x02, 0x02, 0xff, 0xf9, 0x11, 0xfe, 0x0c, 0xfa, 0x06, + 0x04, 0x02, 0x0f, 0xfb, 0x09, 0xfb, 0x01, 0xfc, 0xfd, 0x06, 0x05, 0x03, + 0x09, 0xf4, 0xf3, 0x08, 0xfe, 0xfb, 0xf8, 0x01, 0xfd, 0xf4, 0xf8, 0xfb, + 0xfb, 0xfe, 0x04, 0x08, 0x00, 0x01, 0x15, 0xfe, 0x01, 0x02, 0xf8, 0x0e, + 0xee, 0xfd, 0x03, 0xfb, 0x04, 0xf9, 0x09, 0xf4, 0x03, 0xf7, 0xfa, 0xf7, + 0x11, 0x01, 0xfd, 0x03, 0x08, 0x0b, 0xf8, 0xf4, 0x08, 0xf4, 0x10, 0xfa, + 0x01, 0x08, 0xf9, 0xfa, 0x00, 0xf7, 0xf8, 0x00, 0x0a, 0x0a, 0x04, 0x05, + 0x01, 0xf6, 0x03, 0x05, 0x01, 0x03, 0x0a, 0xff, 0xfe, 0xfe, 0x05, 0x01, + 0xff, 0xfd, 0x03, 0x04, 0x07, 0xf8, 0x01, 0x01, 0xf5, 0xfb, 0xfc, 0xfb, + 0x02, 0x0d, 0xe8, 0xf8, 0x05, 0xfe, 0x0e, 0x01, 0xfa, 0x08, 0xf1, 0xf1, + 0x0a, 0xfe, 0xfd, 0xfa, 0x07, 0x0d, 0x00, 0x00, 0x15, 0xfe, 0x0f, 0xfd, + 0x0e, 0xfc, 0x05, 0xf4, 0x0b, 0xf7, 0xfb, 0x02, 0x04, 0x08, 0xfc, 0x02, + 0xfa, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x0b, 0x04, 0xfa, 0x05, 0x10, 0x04, + 0x06, 0xfa, 0x03, 0x04, 0x05, 0x01, 0x0f, 0x01, 0xfa, 0x05, 0x0f, 0xfc, + 0x07, 0x01, 0xf8, 0xf4, 0x09, 0x0b, 0xfb, 0x0d, 0xf4, 0xfa, 0xfe, 0xff, + 0x0d, 0xf6, 0xfb, 0xe9, 0x0c, 0x07, 0x05, 0xf3, 0xfc, 0xfb, 0xf5, 0x02, + 0x00, 0x05, 0xec, 0xfd, 0x04, 0xe7, 0x03, 0xc3, 0x02, 0x00, 0x00, 0xeb, + 0xe1, 0x01, 0x08, 0x0a, 0x09, 0x21, 0x26, 0xf1, 0x17, 0x07, 0x03, 0x07, + 0xf1, 0x09, 0x06, 0x10, 0x0e, 0x07, 0xfc, 0xfb, 0x02, 0xf1, 0x00, 0xfe, + 0xf9, 0xf9, 0xf8, 0x03, 0x02, 0x0b, 0xf5, 0x06, 0x0a, 0xf1, 0xe4, 0x13, + 0xe2, 0x0e, 0x0d, 0xf1, 0xfb, 0x09, 0x1e, 0x07, 0x0f, 0x0a, 0xfd, 0xfb, + 0x00, 0x13, 0xfd, 0xff, 0xf5, 0x10, 0xff, 0xef, 0xeb, 0x0a, 0x07, 0x00, + 0xff, 0xf7, 0xe4, 0x0a, 0xf9, 0x02, 0xf7, 0x0e, 0x06, 0x1a, 0x0a, 0x11, + 0x27, 0x07, 0xf9, 0x06, 0xf4, 0x13, 0x02, 0xf5, 0xfd, 0x09, 0x03, 0xe8, + 0x0c, 0xef, 0xff, 0x0d, 0xfa, 0xfc, 0xeb, 0xfd, 0xe9, 0x08, 0x0d, 0x1a, + 0x08, 0x02, 0xf0, 0xfb, 0xf5, 0x17, 0x02, 0xfe, 0x00, 0xf8, 0xfb, 0x11, + 0xfa, 0x07, 0xff, 0xfc, 0x00, 0xfc, 0x0b, 0x01, 0x02, 0xf9, 0xf0, 0xf1, + 0xfb, 0x01, 0x03, 0xfe, 0xf7, 0x02, 0x00, 0xf0, 0xf7, 0xf8, 0xfb, 0x04, + 0x00, 0x0b, 0xfa, 0x06, 0xfe, 0xfe, 0xfc, 0xfe, 0x00, 0x04, 0x03, 0x04, + 0xf8, 0x01, 0xff, 0xef, 0xfe, 0xfd, 0xfd, 0x01, 0x09, 0xff, 0xf9, 0x01, + 0x00, 0xfb, 0x0a, 0xff, 0x0b, 0xfa, 0x00, 0xf9, 0xfc, 0xf9, 0x03, 0x01, + 0x00, 0x0c, 0x02, 0x00, 0x05, 0x06, 0xf9, 0xfa, 0xf8, 0xf9, 0xfe, 0xfd, + 0xfc, 0xfe, 0xfb, 0xfc, 0x01, 0x02, 0xfb, 0x00, 0x02, 0x19, 0xfe, 0x14, + 0x07, 0xfb, 0x06, 0x0a, 0xfd, 0xf9, 0x02, 0x03, 0x03, 0x01, 0x06, 0x13, + 0x0d, 0xf8, 0x00, 0x07, 0x00, 0x03, 0x00, 0xfb, 0x06, 0xfe, 0xf9, 0x01, + 0xfc, 0x04, 0x03, 0x06, 0x00, 0x02, 0xfd, 0xff, 0xf4, 0xfd, 0x02, 0x06, + 0xff, 0x04, 0x01, 0xfe, 0x09, 0x03, 0xf9, 0xf5, 0xfe, 0x01, 0x02, 0x00, + 0x09, 0x04, 0xf1, 0x06, 0xfb, 0xfe, 0xff, 0x04, 0x06, 0xfd, 0xfe, 0xfb, + 0xfe, 0xfb, 0xfa, 0xf2, 0xff, 0xfd, 0xfc, 0x02, 0x00, 0x09, 0x07, 0xfd, + 0xfd, 0xfe, 0x01, 0x06, 0xfe, 0xfb, 0x01, 0x01, 0x02, 0xf9, 0x0c, 0xfd, + 0x04, 0x04, 0x02, 0x04, 0x00, 0x01, 0xfb, 0xff, 0x01, 0xff, 0x01, 0x05, + 0x0b, 0x05, 0x04, 0x06, 0xff, 0xff, 0x00, 0xff, 0x04, 0x04, 0xfc, 0xfa, + 0x01, 0xff, 0xfc, 0x03, 0xfd, 0x00, 0x02, 0x00, 0x00, 0xfd, 0xfe, 0x01, + 0x02, 0x00, 0x00, 0x02, 0xf8, 0x04, 0xf3, 0x02, 0x04, 0x19, 0xfa, 0xfb, + 0x06, 0x07, 0xff, 0x0a, 0x01, 0x0a, 0xfe, 0xfb, 0xff, 0x06, 0xfd, 0xfa, + 0xf8, 0x05, 0x07, 0x05, 0xfc, 0x06, 0xff, 0xfb, 0x0a, 0x06, 0x04, 0x08, + 0xf8, 0xfc, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0x05, 0x02, 0x02, 0x09, 0xfd, + 0xfc, 0xff, 0x03, 0x0a, 0x04, 0x06, 0xf3, 0x0f, 0x01, 0x00, 0x12, 0xff, + 0xf9, 0xfd, 0x0e, 0xfe, 0x06, 0x07, 0x03, 0x01, 0xfd, 0xf8, 0xfb, 0xfb, + 0x0a, 0x0d, 0xfa, 0xff, 0xfe, 0x02, 0xfc, 0xfa, 0xf9, 0x03, 0xfd, 0x02, + 0xfd, 0xf9, 0x04, 0x08, 0x01, 0x05, 0xfa, 0xf0, 0xfe, 0x01, 0x04, 0xea, + 0x00, 0xf9, 0x02, 0xfd, 0x00, 0x0a, 0xf6, 0xec, 0xfd, 0xf9, 0x01, 0x03, + 0xfc, 0x00, 0x06, 0x0b, 0x07, 0xfe, 0xfc, 0xff, 0xfd, 0xfc, 0xfb, 0xfc, + 0xfc, 0xff, 0xf9, 0xff, 0x06, 0x02, 0xfd, 0xff, 0xfc, 0xf3, 0x00, 0xfd, + 0xf2, 0x07, 0x0b, 0xff, 0x02, 0x00, 0x0c, 0x05, 0xfc, 0xf7, 0xf8, 0xf3, + 0x04, 0xfa, 0x03, 0xff, 0xfd, 0xf3, 0xfc, 0x06, 0xfe, 0xf8, 0xf3, 0xf8, + 0xfe, 0xec, 0xfd, 0x00, 0xf3, 0x00, 0x0f, 0xfd, 0x06, 0x01, 0x04, 0xf8, + 0xfd, 0x02, 0x09, 0xf5, 0xf8, 0xfc, 0x02, 0xff, 0xf6, 0x00, 0x02, 0xfe, + 0xff, 0xf4, 0xfc, 0x04, 0xfb, 0x04, 0x01, 0xff, 0x04, 0x00, 0xfa, 0xfc, + 0x04, 0x00, 0xf8, 0xf9, 0x01, 0x05, 0x01, 0x00, 0xf9, 0xfe, 0xf5, 0x03, + 0x05, 0xf4, 0xf9, 0xff, 0x00, 0x07, 0x02, 0xf7, 0x02, 0x00, 0x06, 0xf8, + 0xfe, 0xfa, 0xf8, 0x00, 0x03, 0xfa, 0x00, 0x02, 0x03, 0x00, 0xfc, 0x03, + 0xff, 0xfc, 0x02, 0x07, 0x06, 0x05, 0x00, 0xfa, 0x09, 0x01, 0x04, 0x02, + 0x02, 0xfd, 0xf9, 0x02, 0x0c, 0x05, 0x05, 0x02, 0xf8, 0x05, 0x02, 0xfe, + 0xff, 0x00, 0x05, 0xf9, 0xfd, 0xfd, 0x01, 0xf0, 0x02, 0xfa, 0x02, 0x02, + 0xff, 0xff, 0xf4, 0xf6, 0x05, 0xf7, 0x04, 0xfb, 0xed, 0xfe, 0xff, 0x04, + 0xf8, 0xff, 0x00, 0xfc, 0xfa, 0x0b, 0xfd, 0x08, 0x03, 0x04, 0xfe, 0xfd, + 0x02, 0x00, 0x05, 0xfe, 0xfd, 0xfd, 0xf1, 0xfb, 0x06, 0xfc, 0xff, 0x05, + 0x01, 0xfe, 0xed, 0xff, 0x05, 0x01, 0xf2, 0xfb, 0xfa, 0xfe, 0x05, 0x00, + 0xfa, 0xf7, 0x00, 0xff, 0x08, 0xff, 0x04, 0x04, 0x03, 0x05, 0xfc, 0xfa, + 0x01, 0x02, 0x06, 0xfc, 0xfa, 0xfb, 0x00, 0xff, 0xff, 0xfe, 0xff, 0xfa, + 0x01, 0x01, 0xfe, 0xec, 0xfc, 0xfb, 0x00, 0x08, 0x01, 0xff, 0xf9, 0xff, + 0x00, 0xf6, 0x02, 0x01, 0x05, 0x01, 0xff, 0x06, 0xfa, 0xfe, 0xf9, 0x02, + 0xfe, 0x02, 0xfa, 0x04, 0x03, 0x00, 0x02, 0x02, 0x03, 0xfe, 0xfa, 0x00, + 0xff, 0x00, 0xfe, 0x00, 0xff, 0xf7, 0x01, 0x03, 0x00, 0xff, 0xfd, 0x03, + 0x01, 0x09, 0xf9, 0xf6, 0xfd, 0xfd, 0x00, 0xfd, 0x06, 0xf9, 0xff, 0xfe, + 0xfc, 0xff, 0x04, 0x01, 0x06, 0xfe, 0xfb, 0xf6, 0x04, 0xfe, 0xfd, 0xff, + 0xf7, 0x07, 0xfc, 0x04, 0xf7, 0x04, 0xf8, 0xfb, 0xfc, 0xff, 0x07, 0x04, + 0x03, 0xff, 0xfd, 0x01, 0xfe, 0xfc, 0x0a, 0xf9, 0xfb, 0x0c, 0x0c, 0xdc, + 0xfd, 0xf8, 0x05, 0x04, 0xf6, 0x0b, 0xfa, 0x0a, 0x07, 0x07, 0x09, 0x0d, + 0xfb, 0x0e, 0xf9, 0x05, 0xf5, 0xf9, 0x04, 0x05, 0x04, 0xf3, 0x01, 0xfb, + 0x00, 0x0c, 0xfb, 0x07, 0xef, 0x09, 0x0d, 0xfd, 0x09, 0xfd, 0xfb, 0x0d, + 0x0e, 0x0b, 0xfa, 0x03, 0xfc, 0xf6, 0x07, 0xf8, 0xfe, 0x14, 0xf2, 0x04, + 0xeb, 0xf1, 0x0e, 0x00, 0x06, 0xff, 0x0c, 0xfc, 0xfc, 0x04, 0xfc, 0xfd, + 0xfe, 0xf3, 0x09, 0xf5, 0xd7, 0x02, 0x00, 0x00, 0xf1, 0x04, 0x04, 0x0a, + 0x03, 0xf9, 0x0c, 0xf9, 0xf8, 0xf2, 0x0a, 0xf4, 0xf6, 0x04, 0x0a, 0x13, + 0xfa, 0x00, 0xfc, 0xfc, 0xfc, 0xfe, 0xfa, 0x03, 0xfb, 0x04, 0x06, 0xf5, + 0xf6, 0x0c, 0x03, 0xfb, 0xfd, 0xfd, 0xff, 0x0e, 0x03, 0x0f, 0x0c, 0x01, + 0xff, 0x04, 0x08, 0x07, 0x04, 0x02, 0xe1, 0x01, 0xff, 0xf2, 0x11, 0xe8, + 0xfc, 0xfd, 0x03, 0x04, 0x04, 0x01, 0x06, 0xf6, 0x05, 0x06, 0xfe, 0xfe, + 0xf6, 0x02, 0xfc, 0x01, 0xfe, 0x09, 0xfc, 0xfe, 0x02, 0x07, 0x01, 0x09, + 0xfd, 0xfd, 0x06, 0x02, 0x03, 0x01, 0x03, 0xfb, 0xfb, 0xfd, 0xfb, 0xf9, + 0xff, 0x05, 0x09, 0x07, 0x03, 0xf4, 0x00, 0x08, 0xfe, 0x0b, 0x04, 0x06, + 0x0b, 0xff, 0xfd, 0x02, 0xf9, 0x05, 0x02, 0x07, 0x01, 0x03, 0x02, 0x0c, + 0xfc, 0xfe, 0xf2, 0x04, 0x03, 0xfb, 0x02, 0x07, 0xfe, 0xf5, 0x01, 0x06, + 0xea, 0xfb, 0xfe, 0xfd, 0xf7, 0xf5, 0xf8, 0xfd, 0xf9, 0xff, 0x09, 0xf4, + 0xfd, 0x02, 0x00, 0x03, 0x08, 0xfe, 0xf4, 0x03, 0x07, 0x03, 0x03, 0x02, + 0x00, 0xfd, 0xfe, 0x01, 0x06, 0x00, 0xfd, 0x07, 0xfb, 0xff, 0x05, 0x04, + 0x01, 0x05, 0xfd, 0xfe, 0xf8, 0xfe, 0x06, 0xfb, 0x06, 0xff, 0x06, 0x05, + 0xfe, 0xff, 0xfb, 0x00, 0xff, 0x06, 0x09, 0xfe, 0x05, 0xfd, 0x07, 0xfe, + 0xfe, 0x04, 0xf7, 0xfb, 0xfc, 0x00, 0xff, 0x02, 0x00, 0x05, 0x02, 0x00, + 0xf7, 0x05, 0xfa, 0x0f, 0xf9, 0x02, 0xf7, 0xfe, 0x07, 0xf7, 0xf9, 0xff, + 0xfc, 0xfe, 0xf5, 0x03, 0xf8, 0x01, 0x05, 0x04, 0xf9, 0x01, 0x07, 0xfa, + 0xfc, 0x0a, 0x01, 0xfe, 0xf6, 0xf8, 0x01, 0x03, 0xfd, 0xf6, 0xfb, 0xfd, + 0x04, 0xfd, 0x04, 0xfd, 0x06, 0x07, 0x03, 0x03, 0xff, 0xfc, 0xf9, 0x07, + 0x03, 0x05, 0xfb, 0x02, 0x05, 0x03, 0x02, 0x01, 0x04, 0xfd, 0xf5, 0xf1, + 0x02, 0xfd, 0xfd, 0x00, 0xfa, 0x01, 0x00, 0xfc, 0xf5, 0xf6, 0xfa, 0x0a, + 0xfc, 0xfb, 0xff, 0x04, 0xf7, 0x06, 0xf3, 0xf5, 0xf9, 0x01, 0xfe, 0xf6, + 0xf8, 0x07, 0x0a, 0x08, 0xf7, 0x08, 0x03, 0x00, 0x08, 0x02, 0xf4, 0x02, + 0xf7, 0xfb, 0x08, 0x0a, 0xfd, 0x07, 0x02, 0xfd, 0x08, 0xfc, 0x02, 0x01, + 0xf7, 0x00, 0xfd, 0x01, 0xf3, 0xf5, 0x04, 0xf5, 0x0c, 0x07, 0x12, 0xef, + 0xfc, 0x02, 0xfc, 0x00, 0xf9, 0xfd, 0x03, 0xff, 0xfe, 0xe9, 0x05, 0x0d, + 0x04, 0xf4, 0x16, 0xf8, 0xfd, 0x14, 0xfa, 0xfa, 0x00, 0x03, 0x01, 0x0d, + 0x05, 0x05, 0xff, 0x09, 0x01, 0xfc, 0x07, 0xd6, 0x15, 0xf8, 0x01, 0x0d, + 0xfe, 0xff, 0xf8, 0xff, 0x02, 0x09, 0xfd, 0x07, 0x04, 0x0d, 0x06, 0x06, + 0x04, 0xec, 0xf7, 0xd5, 0x1c, 0xfc, 0xf3, 0x01, 0x06, 0x01, 0xfb, 0xf8, + 0x00, 0x02, 0x02, 0xfa, 0x01, 0xfb, 0x03, 0xfd, 0xf9, 0x03, 0xf3, 0x03, + 0xf8, 0xf3, 0xef, 0xf3, 0xf6, 0x07, 0xfb, 0x0b, 0xf9, 0xf4, 0x02, 0x03, + 0x06, 0xf0, 0x08, 0xea, 0x0a, 0xfe, 0x01, 0xeb, 0xff, 0xf6, 0x04, 0x03, + 0x00, 0x04, 0xff, 0xfb, 0x01, 0x01, 0xfc, 0x04, 0xfe, 0xee, 0xf7, 0xf9, + 0x00, 0x06, 0x03, 0xfd, 0xfe, 0x04, 0xf8, 0xf7, 0xfd, 0xf0, 0x0b, 0x04, + 0x0c, 0x05, 0xf6, 0x0e, 0xf9, 0x0d, 0xfa, 0xfd, 0xf6, 0x02, 0xff, 0x00, + 0xff, 0x04, 0x01, 0xff, 0xf6, 0x06, 0x01, 0x0d, 0x00, 0xfc, 0x09, 0xfd, + 0xf8, 0xfa, 0xf8, 0x01, 0xff, 0x03, 0x04, 0x02, 0xf9, 0x01, 0xfc, 0x02, + 0x07, 0x02, 0x0b, 0xfd, 0xf9, 0xff, 0x0a, 0x03, 0x04, 0x00, 0x06, 0x00, + 0xff, 0xfb, 0x00, 0x01, 0xf2, 0x00, 0x04, 0x09, 0xfa, 0x04, 0xf4, 0xfb, + 0xf9, 0xf1, 0x05, 0x0a, 0x09, 0x00, 0x03, 0xfe, 0xfd, 0x02, 0x02, 0xf8, + 0x09, 0x0a, 0xe2, 0xf5, 0x04, 0xf8, 0x0a, 0x01, 0xf5, 0x0a, 0xf7, 0x00, + 0x0f, 0xfd, 0xf9, 0xf7, 0x00, 0xf5, 0x09, 0x08, 0xf8, 0x05, 0xff, 0xfd, + 0xf7, 0xfc, 0xfa, 0x04, 0x04, 0x03, 0x05, 0xfb, 0xff, 0x06, 0x02, 0x03, + 0x06, 0x0f, 0xf6, 0xfe, 0x00, 0x03, 0x01, 0x0e, 0x0b, 0x00, 0x01, 0x03, + 0x00, 0xfd, 0xfd, 0xfe, 0xf7, 0xff, 0x06, 0x01, 0x02, 0xef, 0x04, 0xfc, + 0x02, 0xf5, 0x0c, 0xed, 0x00, 0xf9, 0x06, 0xeb, 0x08, 0xff, 0xfd, 0xfb, + 0xfb, 0x01, 0x01, 0x02, 0x03, 0xfe, 0x04, 0x00, 0x21, 0xf8, 0xfa, 0xfb, + 0x13, 0x06, 0x0e, 0x04, 0x0d, 0x06, 0xef, 0xf1, 0x02, 0x06, 0xf5, 0x0d, + 0xfe, 0xee, 0xfa, 0xf7, 0x01, 0xf4, 0xfa, 0x00, 0xe2, 0xb1, 0x00, 0xb6, + 0x08, 0xfe, 0xfc, 0x04, 0xf8, 0x04, 0xfc, 0xfd, 0xfd, 0x01, 0xfa, 0x08, + 0x0c, 0xf2, 0xef, 0xff, 0x0d, 0xff, 0x01, 0xfb, 0x08, 0x34, 0x0d, 0x19, + 0xfb, 0xfc, 0x01, 0x07, 0x02, 0xff, 0x02, 0xfb, 0x01, 0x10, 0xf3, 0xfd, + 0x29, 0x0a, 0x14, 0x02, 0xfe, 0x03, 0xf2, 0xf7, 0x0b, 0xf8, 0xeb, 0x00, + 0xfe, 0xf9, 0x4f, 0xf8, 0x04, 0xf9, 0xf7, 0x05, 0xee, 0x14, 0x07, 0x0b, + 0x03, 0xfc, 0x06, 0x08, 0x0a, 0xfa, 0xf6, 0x00, 0xff, 0xff, 0x08, 0x04, + 0xf9, 0xfd, 0xfb, 0x05, 0xda, 0x01, 0x01, 0x01, 0x02, 0xfb, 0xfe, 0xfa, + 0x02, 0x02, 0x0d, 0x06, 0xfb, 0xfc, 0x01, 0x05, 0xfd, 0xff, 0xfa, 0x01, + 0x01, 0xf4, 0x05, 0xf4, 0x06, 0xff, 0x04, 0xf8, 0x01, 0x04, 0xfd, 0x01, + 0x00, 0x05, 0x04, 0xfc, 0xf5, 0x02, 0xf7, 0x03, 0x05, 0x00, 0xfd, 0x04, + 0x05, 0x00, 0x03, 0xf7, 0xfe, 0x00, 0xff, 0xfc, 0xfd, 0xfb, 0xfe, 0xfe, + 0x02, 0x00, 0xf9, 0x04, 0x00, 0xff, 0x03, 0xfc, 0xfb, 0x05, 0x03, 0x00, + 0xfc, 0x02, 0xfa, 0x04, 0xff, 0x01, 0x07, 0x06, 0x00, 0x07, 0x08, 0x04, + 0xf9, 0x01, 0x08, 0x03, 0x04, 0x04, 0xff, 0x00, 0xfc, 0x04, 0x01, 0xfe, + 0x04, 0x01, 0xfe, 0x01, 0x03, 0x01, 0x0d, 0x00, 0x04, 0x01, 0x0a, 0xfe, + 0x05, 0x04, 0xfb, 0xfe, 0x07, 0xff, 0x01, 0x04, 0x04, 0xf8, 0xfd, 0x01, + 0x04, 0x00, 0xff, 0x00, 0x08, 0xfb, 0xff, 0x01, 0x01, 0x04, 0x01, 0x06, + 0xfc, 0x01, 0xff, 0x02, 0x01, 0x0e, 0x0a, 0xf7, 0x06, 0xfa, 0x01, 0x01, + 0x0f, 0xff, 0x06, 0xf8, 0x00, 0x0e, 0xfd, 0xfe, 0x0a, 0xf1, 0xef, 0x09, + 0x02, 0xe9, 0x00, 0xfb, 0xfb, 0xf4, 0x0d, 0xe4, 0x01, 0xfb, 0x0c, 0xff, + 0xfd, 0x04, 0xfb, 0xfc, 0xf7, 0x10, 0x09, 0xfe, 0x08, 0xfe, 0x06, 0xff, + 0xfb, 0xf7, 0x17, 0xfb, 0x03, 0xf9, 0xfa, 0xf5, 0xf0, 0x02, 0x05, 0x04, + 0xfb, 0xf5, 0x09, 0x09, 0x0c, 0x0a, 0x0c, 0x08, 0x00, 0xe1, 0xf8, 0x13, + 0x07, 0xfc, 0x03, 0xf5, 0xff, 0xed, 0x04, 0x00, 0x0d, 0xf6, 0xfe, 0xf8, + 0xfd, 0x08, 0x08, 0xfc, 0xff, 0x07, 0xee, 0xfa, 0x0b, 0x0e, 0x00, 0x07, + 0xf7, 0xf1, 0xf2, 0xf6, 0x02, 0xf9, 0x05, 0x07, 0x08, 0xfd, 0xf2, 0xfe, + 0x02, 0xf6, 0xff, 0x08, 0xe8, 0xff, 0x01, 0xfb, 0xf4, 0x03, 0xf5, 0xf7, + 0x0c, 0x02, 0x0d, 0x00, 0x0b, 0xf2, 0xfb, 0x16, 0xfe, 0x02, 0xfb, 0xf2, + 0x02, 0x05, 0xff, 0x01, 0xf4, 0xfb, 0xee, 0xfe, 0xf7, 0x02, 0x19, 0xf7, + 0xfa, 0x00, 0x06, 0xf9, 0x05, 0xfe, 0x04, 0x05, 0x07, 0x02, 0x08, 0x02, + 0x0d, 0xf9, 0x02, 0xfc, 0x00, 0x0a, 0x03, 0x01, 0x0c, 0x02, 0x01, 0xfe, + 0xfb, 0x04, 0x05, 0x05, 0x03, 0x02, 0x03, 0x08, 0xfb, 0x02, 0x06, 0x03, + 0x01, 0xf4, 0x03, 0x0b, 0x0a, 0xfe, 0xff, 0xfb, 0xff, 0xf5, 0xff, 0xfd, + 0x0d, 0xf8, 0xfd, 0x01, 0x01, 0x03, 0x05, 0xf5, 0x09, 0xf1, 0x02, 0x01, + 0xfb, 0x02, 0x00, 0x06, 0xf7, 0x09, 0x05, 0xfe, 0x09, 0x0c, 0x00, 0x07, + 0x07, 0x17, 0x07, 0xeb, 0x01, 0x03, 0x02, 0xf9, 0x04, 0x02, 0xfc, 0xf0, + 0xfe, 0xfc, 0xf7, 0xff, 0x00, 0x01, 0x00, 0x0c, 0x04, 0xf4, 0x02, 0x04, + 0x0f, 0x00, 0xfe, 0xff, 0x04, 0xfa, 0xf5, 0x04, 0xf6, 0x0a, 0xfe, 0x00, + 0xff, 0xfe, 0xf6, 0x0a, 0x06, 0xf7, 0x06, 0x0e, 0x0b, 0xee, 0xf7, 0x0e, + 0x00, 0xfb, 0x02, 0xff, 0x02, 0x03, 0xf8, 0xfe, 0x09, 0x05, 0xf4, 0xfd, + 0xf9, 0x10, 0xfa, 0x0c, 0x08, 0x08, 0x01, 0x00, 0x02, 0xf0, 0xfc, 0x06, + 0x04, 0xf0, 0xf0, 0xfa, 0x09, 0x02, 0xf8, 0x0a, 0x07, 0xed, 0xee, 0xf8, + 0xfa, 0x18, 0x07, 0x08, 0x05, 0x14, 0x09, 0x0a, 0x10, 0xfe, 0xf1, 0x20, + 0xf1, 0xfe, 0x02, 0x00, 0x05, 0x05, 0x07, 0xee, 0xfc, 0x18, 0xff, 0xf2, + 0x02, 0xf5, 0x0c, 0x06, 0xf2, 0x05, 0x06, 0x07, 0x12, 0x13, 0x0a, 0xfc, + 0xec, 0x06, 0xfe, 0xfd, 0x04, 0xf9, 0x08, 0xfe, 0xff, 0xef, 0x0a, 0xfb, + 0xf6, 0xf2, 0x0d, 0xf9, 0xf3, 0xfc, 0xf2, 0x08, 0x01, 0xf7, 0xf9, 0xf4, + 0xfd, 0x01, 0xfb, 0x15, 0x01, 0xfa, 0x01, 0xfb, 0xf3, 0x07, 0x04, 0xe9, + 0xed, 0x00, 0x09, 0xf9, 0x0b, 0x05, 0x28, 0x0c, 0x00, 0x04, 0xf9, 0x0d, + 0xf2, 0xec, 0x0d, 0x01, 0xff, 0x00, 0xf6, 0x01, 0xff, 0xfe, 0xfb, 0x05, + 0x00, 0x01, 0xfa, 0x03, 0x03, 0xfe, 0x09, 0xff, 0x00, 0x03, 0xfc, 0x0a, + 0xee, 0xfb, 0xff, 0x02, 0x03, 0xfe, 0x07, 0xf9, 0xfb, 0x00, 0xff, 0x07, + 0x05, 0xfc, 0x07, 0x01, 0x00, 0x0b, 0x06, 0x02, 0x02, 0xfc, 0x0c, 0x01, + 0x04, 0xe0, 0x01, 0xfe, 0x02, 0x01, 0x00, 0x0b, 0xfc, 0x08, 0xfa, 0xff, + 0xfe, 0xf9, 0xff, 0x06, 0xf8, 0x08, 0xfd, 0xf9, 0x00, 0xfb, 0x00, 0xfc, + 0x03, 0xee, 0xf3, 0xf7, 0xfe, 0xf9, 0xf8, 0xff, 0xf9, 0xfc, 0x03, 0x09, + 0x00, 0x02, 0xff, 0x02, 0xf6, 0x02, 0xfa, 0x07, 0x00, 0xfc, 0xff, 0xfe, + 0x09, 0xf3, 0xf6, 0x01, 0xfa, 0x00, 0x0c, 0x04, 0x03, 0x05, 0xff, 0x04, + 0xfd, 0x03, 0xf8, 0xfc, 0xfc, 0x00, 0x02, 0x0c, 0xf2, 0x00, 0xf8, 0xf4, + 0xfe, 0x04, 0x04, 0xfd, 0x08, 0xff, 0xfd, 0x00, 0xff, 0xf0, 0xfe, 0x0b, + 0x01, 0xf8, 0xf7, 0x00, 0x00, 0xf7, 0xff, 0x00, 0x01, 0xf8, 0x03, 0x00, + 0xfc, 0x05, 0x03, 0x06, 0xfd, 0x05, 0xfe, 0x03, 0xf6, 0x01, 0xfe, 0xfe, + 0x04, 0x01, 0xfb, 0x04, 0x03, 0xf4, 0xf8, 0xff, 0x00, 0x03, 0x01, 0x05, + 0xfd, 0x03, 0xf9, 0xfb, 0x02, 0xfe, 0xff, 0x02, 0x05, 0x03, 0x01, 0x03, + 0xf3, 0x02, 0x03, 0x03, 0x03, 0xfc, 0x04, 0xfd, 0xfd, 0xf6, 0x04, 0xfa, + 0x05, 0xfc, 0xf7, 0xfe, 0x02, 0x02, 0x01, 0x09, 0xf8, 0xf9, 0x03, 0xf6, + 0xfd, 0x02, 0x08, 0xf8, 0xfe, 0x05, 0xf7, 0xfd, 0xff, 0x02, 0x19, 0xff, + 0x05, 0x14, 0xfc, 0xf4, 0x07, 0xfd, 0x05, 0x03, 0xfe, 0x07, 0x02, 0xff, + 0xff, 0xfd, 0xf3, 0x04, 0x02, 0xff, 0x09, 0xff, 0x04, 0x01, 0x03, 0xfe, + 0x02, 0x02, 0x01, 0x04, 0x01, 0xf6, 0xff, 0xfb, 0xff, 0x02, 0xfb, 0x01, + 0xfc, 0xf9, 0x03, 0x01, 0x09, 0xfb, 0x00, 0xf9, 0x14, 0xf8, 0x09, 0xfe, + 0xfa, 0xff, 0x04, 0xf3, 0xea, 0x00, 0x00, 0xfc, 0xff, 0x06, 0xff, 0xf8, + 0xec, 0x04, 0xfd, 0x01, 0xfe, 0xfc, 0x03, 0x0a, 0xfc, 0xf9, 0x02, 0x02, + 0xfd, 0xfa, 0xf4, 0xfe, 0x04, 0x0a, 0x04, 0x03, 0xe8, 0x04, 0xfe, 0xf0, + 0xfa, 0xf8, 0xf6, 0x06, 0x00, 0xf3, 0xfc, 0x0c, 0x01, 0x02, 0xfb, 0x00, + 0xf5, 0xfd, 0x03, 0x04, 0x00, 0x06, 0xfb, 0xf2, 0x0a, 0x0e, 0xf1, 0xfe, + 0x09, 0x07, 0xf9, 0xff, 0xf8, 0xf1, 0x19, 0x07, 0x0d, 0x0a, 0x01, 0x11, + 0xff, 0x15, 0x01, 0x02, 0x04, 0x02, 0x05, 0x03, 0x04, 0xed, 0x01, 0x08, + 0xf7, 0xfa, 0x07, 0xfb, 0xfd, 0xfb, 0xfc, 0xef, 0xf5, 0x08, 0x01, 0xf8, + 0xf7, 0x05, 0xf9, 0xf5, 0x01, 0x03, 0xff, 0xe8, 0xf0, 0xee, 0xfe, 0xf7, + 0x03, 0x01, 0x07, 0x04, 0x06, 0xfe, 0xfa, 0x04, 0xf8, 0xdf, 0xf7, 0xf8, + 0x0c, 0xee, 0xff, 0x01, 0x09, 0x05, 0xfa, 0xff, 0x13, 0x00, 0x07, 0xfe, + 0xf2, 0xf8, 0xf7, 0xfd, 0x0c, 0x02, 0xff, 0x07, 0xec, 0xee, 0x16, 0x05, + 0xf4, 0x01, 0xf3, 0xfe, 0xf8, 0x01, 0x02, 0xfb, 0x01, 0xec, 0xec, 0x02, + 0xfa, 0xfe, 0x09, 0x00, 0x02, 0xef, 0x15, 0x0d, 0xf1, 0xfb, 0xeb, 0xfd, + 0x01, 0x0b, 0xf3, 0xfb, 0x0a, 0x04, 0xfa, 0x03, 0x06, 0x10, 0xfd, 0x00, + 0x02, 0x06, 0xff, 0x1a, 0xf8, 0x00, 0x04, 0xf8, 0x03, 0xec, 0xf1, 0x05, + 0x08, 0x0b, 0x03, 0x02, 0xf5, 0xff, 0xfe, 0xff, 0xfd, 0xfd, 0x04, 0x01, + 0xf8, 0xf9, 0x13, 0xf7, 0x04, 0xf3, 0xf7, 0xe7, 0xf5, 0xf8, 0xf8, 0xfd, + 0x0a, 0x00, 0x05, 0xff, 0x00, 0xf5, 0x01, 0xfc, 0x06, 0x08, 0xf8, 0xfb, + 0xf9, 0xea, 0x04, 0xf8, 0x0e, 0xff, 0xfe, 0xee, 0xf9, 0x06, 0x01, 0x08, + 0x05, 0xff, 0x06, 0xf6, 0xf2, 0x06, 0xfa, 0x06, 0xfe, 0x0f, 0x00, 0x0c, + 0xfc, 0x0d, 0x08, 0x16, 0x03, 0xf2, 0x0a, 0xf3, 0x01, 0x0b, 0xf2, 0x00, + 0xfd, 0xfe, 0xe9, 0x09, 0xfb, 0x09, 0xff, 0x09, 0x05, 0x06, 0xff, 0xf9, + 0xf3, 0x06, 0x06, 0xfb, 0x16, 0xf9, 0x0b, 0xfd, 0x04, 0xf1, 0x03, 0x05, + 0x02, 0xef, 0x08, 0xfd, 0xfe, 0x09, 0xf3, 0x02, 0xef, 0x09, 0x0a, 0x02, + 0xfc, 0xfe, 0x02, 0x03, 0x05, 0x05, 0x0d, 0xff, 0x04, 0xfe, 0x04, 0x04, + 0x0a, 0xee, 0xf6, 0xfa, 0x05, 0xf8, 0x03, 0xf7, 0x0a, 0x0a, 0x01, 0x0e, + 0xfa, 0x04, 0xfa, 0x0e, 0xfe, 0x00, 0xfc, 0xfb, 0x00, 0xfc, 0xfe, 0x06, + 0x0c, 0xfb, 0xff, 0xf5, 0xf7, 0x09, 0xf1, 0x07, 0xf9, 0xfe, 0xfd, 0x01, + 0xf7, 0x01, 0x0d, 0x08, 0x04, 0x04, 0x06, 0x09, 0x0c, 0xfe, 0xfc, 0x04, + 0x02, 0xfe, 0x04, 0xf4, 0xf3, 0x0c, 0xf5, 0x08, 0xfd, 0x06, 0x09, 0xf1, + 0x03, 0x05, 0xfd, 0x03, 0x06, 0xee, 0xf3, 0xfa, 0xe8, 0xfe, 0x0a, 0xeb, + 0x09, 0x0d, 0x00, 0xfd, 0xfd, 0x00, 0x06, 0xfc, 0xfe, 0x1a, 0xf8, 0xf7, + 0xf9, 0x01, 0x07, 0x07, 0x0a, 0x02, 0xf8, 0x04, 0xfa, 0x02, 0xfc, 0x08, + 0xff, 0xf8, 0xe6, 0x06, 0xf0, 0x09, 0x10, 0xff, 0x02, 0x09, 0x04, 0xf5, + 0x19, 0xe5, 0x00, 0x02, 0x01, 0xfe, 0xfd, 0xf6, 0xfb, 0x07, 0x00, 0xf8, + 0x05, 0x09, 0x00, 0x03, 0xfa, 0x08, 0x01, 0xfb, 0x0d, 0xfc, 0x03, 0xfa, + 0xfe, 0x10, 0x07, 0x00, 0x09, 0xf4, 0x02, 0xf3, 0xfa, 0xf8, 0xfe, 0x04, + 0x03, 0x11, 0xf5, 0x0c, 0xfb, 0x0d, 0xf3, 0x0e, 0x09, 0xda, 0x0c, 0xff, + 0x06, 0xff, 0xfd, 0xf0, 0xfe, 0x01, 0x01, 0xf8, 0x06, 0x00, 0x08, 0xfa, + 0x05, 0x01, 0x03, 0x01, 0x09, 0x09, 0x0b, 0xfb, 0xfd, 0x04, 0x06, 0x08, + 0x07, 0x04, 0x07, 0x12, 0xe8, 0x00, 0x0b, 0x05, 0xfc, 0x0c, 0x00, 0x07, + 0x07, 0x0c, 0xef, 0x06, 0x0b, 0xfb, 0x03, 0xfa, 0x03, 0xf4, 0x09, 0xfc, + 0xfe, 0x08, 0x00, 0xfc, 0x00, 0xfe, 0xf4, 0x03, 0x01, 0x02, 0x02, 0xff, + 0x08, 0x00, 0xfa, 0xf7, 0x01, 0x07, 0x02, 0x02, 0xfd, 0xfa, 0xf8, 0x02, + 0x03, 0x06, 0x07, 0x03, 0x00, 0x01, 0x04, 0xff, 0x05, 0x0b, 0x06, 0x08, + 0xf5, 0xfd, 0x03, 0xfe, 0x01, 0xf6, 0x04, 0x12, 0x02, 0x22, 0x03, 0xfc, + 0x02, 0xfb, 0x13, 0x00, 0x02, 0xfe, 0xff, 0x03, 0x04, 0xfc, 0xfa, 0x04, + 0xfa, 0xe9, 0x03, 0x0d, 0xf3, 0xff, 0xfd, 0xf8, 0xfa, 0x00, 0x05, 0x01, + 0x10, 0xfd, 0x03, 0xfa, 0xf2, 0x04, 0xfc, 0x04, 0x04, 0x0c, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0x04, 0x04, 0xfb, 0xfc, 0xfd, 0x0a, 0x03, 0xfc, 0x0a, + 0x03, 0xfd, 0xfd, 0x06, 0x00, 0x01, 0x13, 0x06, 0x04, 0xfe, 0xfc, 0x05, + 0xff, 0xf8, 0x08, 0xfc, 0xff, 0x02, 0xfc, 0x05, 0x04, 0xff, 0xff, 0x09, + 0xfc, 0xfe, 0xff, 0x07, 0xfd, 0xfd, 0xf7, 0xf5, 0x01, 0x00, 0x00, 0xfc, + 0xfd, 0xfe, 0x0c, 0xf9, 0xff, 0x04, 0x02, 0x00, 0xf4, 0x02, 0x0b, 0x00, + 0x09, 0xfb, 0xfe, 0x03, 0x04, 0xfa, 0xfd, 0xfc, 0x07, 0x0d, 0xfd, 0xfc, + 0x04, 0x04, 0xf8, 0x06, 0xfd, 0xfb, 0x01, 0x07, 0xf1, 0xff, 0xff, 0xf5, + 0xfb, 0x02, 0xff, 0x05, 0xee, 0x11, 0xfd, 0xfd, 0xfe, 0x0e, 0xff, 0x0b, + 0xfe, 0x05, 0x01, 0xf9, 0x03, 0xfe, 0x0a, 0x09, 0xfe, 0x0e, 0x01, 0x03, + 0x0a, 0x03, 0xfe, 0xff, 0x05, 0x02, 0x02, 0x06, 0x04, 0x01, 0xfa, 0x0e, + 0xf6, 0x01, 0x01, 0x08, 0x00, 0x08, 0xfa, 0x09, 0x04, 0xf9, 0xf7, 0xfe, + 0xfe, 0xf8, 0xfa, 0x0f, 0x00, 0xfd, 0x00, 0xf4, 0xf2, 0xff, 0xfe, 0xf7, + 0xff, 0x06, 0x10, 0xfb, 0xfc, 0xf5, 0xff, 0xfd, 0xfd, 0xfd, 0xf8, 0x08, + 0xf9, 0xfc, 0x08, 0xed, 0x06, 0xff, 0x03, 0xf6, 0xf5, 0xf6, 0xfe, 0x03, + 0x0d, 0xfe, 0xfa, 0x04, 0xf8, 0x09, 0x0c, 0xf5, 0xff, 0x02, 0xfa, 0xfd, + 0x04, 0x03, 0x00, 0xf2, 0xed, 0x00, 0xf6, 0xfd, 0x0a, 0x15, 0xfe, 0xfc, + 0x04, 0xf5, 0xf6, 0x01, 0x01, 0x03, 0x01, 0xfd, 0x01, 0x06, 0xfa, 0x04, + 0x02, 0xfd, 0xfc, 0x0c, 0xf2, 0xf9, 0x06, 0xf8, 0xf7, 0xf8, 0xfd, 0xfd, + 0x08, 0x05, 0x02, 0x03, 0xfe, 0xfb, 0xfe, 0xe7, 0x04, 0x06, 0x03, 0xf1, + 0xff, 0xf4, 0xf4, 0xf5, 0x09, 0x11, 0xfb, 0xfe, 0x01, 0x01, 0x08, 0x03, + 0x02, 0x04, 0x07, 0xfb, 0xf7, 0xfb, 0xfa, 0xf7, 0xf2, 0xf2, 0x0b, 0x06, + 0xff, 0x02, 0xfa, 0xf9, 0x04, 0x07, 0xff, 0x0b, 0xfd, 0xfd, 0x06, 0x11, + 0xfd, 0x0a, 0xfe, 0x02, 0x13, 0x16, 0x02, 0xf1, 0xfa, 0xfe, 0x07, 0x08, + 0xf8, 0xf3, 0x05, 0x01, 0x06, 0xff, 0xf8, 0xf3, 0xfa, 0x02, 0x0a, 0x0b, + 0xfe, 0xf8, 0x02, 0x07, 0xff, 0x01, 0xfc, 0x09, 0xf9, 0x06, 0x05, 0xed, + 0xfe, 0x09, 0xf9, 0x05, 0xf7, 0x06, 0x05, 0x0f, 0x00, 0x00, 0xfa, 0x06, + 0xff, 0xfe, 0xff, 0xfc, 0xfc, 0x16, 0xf5, 0x00, 0xfb, 0x03, 0x0d, 0xfc, + 0x03, 0xfb, 0x00, 0x03, 0xfb, 0xfb, 0xf3, 0x0b, 0xf2, 0x01, 0x0a, 0x07, + 0x02, 0x07, 0xff, 0xfe, 0x00, 0x06, 0xf8, 0xfe, 0x01, 0xfd, 0xfc, 0xfb, + 0x04, 0xfe, 0x05, 0x02, 0x01, 0x11, 0x0a, 0x00, 0x02, 0x03, 0x00, 0x05, + 0x03, 0xf5, 0xf6, 0x03, 0xff, 0x09, 0xfd, 0x06, 0xf9, 0xfc, 0xff, 0x03, + 0x05, 0xf9, 0x04, 0xfd, 0x01, 0x02, 0xf8, 0xf9, 0xff, 0x09, 0x05, 0x03, + 0x05, 0x0b, 0xfe, 0xfa, 0xfa, 0x02, 0x00, 0x02, 0x00, 0x01, 0xfb, 0x07, + 0xfe, 0x05, 0xf8, 0xff, 0x01, 0x01, 0xfa, 0xfd, 0xfa, 0x03, 0xee, 0x09, + 0x02, 0x07, 0x01, 0x03, 0xf7, 0xff, 0xf8, 0xf6, 0xf7, 0xfc, 0x14, 0x0c, + 0xfd, 0xff, 0xfe, 0x04, 0xfe, 0xff, 0xf9, 0xfe, 0x03, 0x04, 0x06, 0xfc, + 0x04, 0x06, 0x00, 0x07, 0x06, 0x03, 0xf9, 0x02, 0xfd, 0xf5, 0xfb, 0xfa, + 0xfe, 0x01, 0x06, 0xff, 0x03, 0xff, 0xfd, 0x03, 0x00, 0x00, 0x02, 0xfd, + 0xfa, 0xfa, 0xfb, 0xff, 0xfc, 0x04, 0x04, 0x01, 0x03, 0xfe, 0x05, 0x02, + 0xfc, 0x00, 0x02, 0x06, 0x00, 0xfe, 0x00, 0xf9, 0x05, 0x07, 0x01, 0x03, + 0x04, 0x03, 0x06, 0x04, 0xfe, 0x04, 0x03, 0xfa, 0xfe, 0xfb, 0xfa, 0x04, + 0x06, 0x04, 0xff, 0xfd, 0x05, 0x04, 0xfd, 0x04, 0xff, 0xfb, 0x03, 0xfe, + 0x03, 0x01, 0xfb, 0x01, 0xfc, 0xfd, 0x00, 0x00, 0x07, 0xf6, 0xfe, 0x03, + 0x00, 0xff, 0x01, 0x00, 0x09, 0x07, 0x04, 0x01, 0xfc, 0xfd, 0xf9, 0xfd, + 0xf8, 0xff, 0xfe, 0x04, 0x0c, 0x00, 0x05, 0x02, 0x01, 0x03, 0x06, 0x03, + 0x0a, 0xf5, 0xfe, 0xfc, 0x04, 0xff, 0x09, 0xf8, 0xfa, 0x03, 0xfa, 0xf7, + 0x08, 0xe0, 0xf6, 0x08, 0x03, 0xfc, 0x04, 0xfe, 0x1a, 0x09, 0xf6, 0x02, + 0x01, 0x03, 0x09, 0x0f, 0x03, 0x0f, 0x09, 0x02, 0x04, 0xf4, 0x04, 0xf1, + 0xef, 0x0f, 0xe0, 0xff, 0x0e, 0x02, 0xe9, 0x02, 0xf5, 0x04, 0xf4, 0xfb, + 0x24, 0xf2, 0x02, 0xf7, 0x00, 0x05, 0x03, 0xf9, 0x05, 0x14, 0x0d, 0x0c, + 0xff, 0x05, 0xff, 0x04, 0x03, 0x07, 0x15, 0x20, 0xf7, 0x00, 0x18, 0xf7, + 0x03, 0x81, 0x08, 0xf4, 0xf4, 0x0f, 0x01, 0x06, 0xf4, 0x00, 0xfd, 0x00, + 0x0e, 0xee, 0x01, 0xfe, 0x07, 0x00, 0x5b, 0xf0, 0x07, 0xef, 0xfb, 0x05, + 0x26, 0x06, 0x02, 0x0d, 0x05, 0xfa, 0x08, 0xf6, 0xfc, 0xf1, 0x0b, 0x02, + 0x02, 0x11, 0xf7, 0xf7, 0xdf, 0x00, 0xfb, 0x0c, 0x03, 0xfa, 0xf8, 0xff, + 0x09, 0xfd, 0x0b, 0x06, 0xfc, 0x0a, 0xfa, 0x07, 0x09, 0xf9, 0x09, 0xfc, + 0xac, 0xfe, 0xeb, 0x05, 0xf9, 0x05, 0xf9, 0x28, 0xf2, 0xf4, 0x01, 0xf8, + 0x03, 0x00, 0xf2, 0xfd, 0x05, 0xf2, 0x19, 0x04, 0xff, 0xe8, 0x04, 0xcb, + 0xfc, 0x06, 0x03, 0xfd, 0x05, 0xfc, 0xfe, 0x0b, 0xf8, 0x04, 0xfd, 0xfb, + 0xfc, 0x00, 0x05, 0xfe, 0xf7, 0xff, 0x0c, 0x04, 0x05, 0xfd, 0xf6, 0xf1, + 0xf9, 0x07, 0x05, 0x00, 0xfd, 0x0a, 0x17, 0x07, 0xfb, 0x09, 0x0d, 0xfd, + 0x00, 0x00, 0x03, 0x05, 0x09, 0x05, 0x04, 0xf7, 0x00, 0xe2, 0xf9, 0x0d, + 0xde, 0x0a, 0xf9, 0xfb, 0x0f, 0x05, 0x05, 0xfd, 0x04, 0x01, 0x03, 0x06, + 0x03, 0xf6, 0x0b, 0x05, 0x09, 0xfb, 0xfa, 0xfe, 0x08, 0x00, 0x0c, 0xf3, + 0xf7, 0xfd, 0xff, 0xec, 0x0b, 0x02, 0xfa, 0xfa, 0x01, 0x07, 0xd6, 0x02, + 0x07, 0xfd, 0x0c, 0xf7, 0xff, 0x03, 0xfd, 0x02, 0xfc, 0x04, 0xf3, 0x02, + 0xf1, 0xf6, 0xf4, 0xfc, 0xf9, 0x03, 0x02, 0xfd, 0xfd, 0x01, 0xfc, 0xf7, + 0xf7, 0x09, 0x04, 0xfb, 0x02, 0x02, 0x06, 0xf7, 0xfd, 0xfd, 0xf9, 0x07, + 0x00, 0x00, 0x0b, 0xf0, 0x08, 0x01, 0x00, 0x08, 0xe8, 0xfc, 0x01, 0xdc, + 0xff, 0x05, 0x00, 0x09, 0xff, 0x05, 0x11, 0x01, 0x06, 0x0c, 0x11, 0xfa, + 0x02, 0x01, 0xfc, 0xfc, 0xfd, 0x06, 0x08, 0xfd, 0xf8, 0x02, 0xfa, 0xf9, + 0x00, 0xf5, 0x10, 0xfe, 0xf8, 0xf5, 0xff, 0xfe, 0x01, 0x01, 0x04, 0xfd, + 0xfd, 0x02, 0x00, 0xfb, 0x39, 0x07, 0x06, 0xfe, 0xfe, 0x07, 0xfa, 0xfc, + 0x01, 0x02, 0x03, 0xf1, 0x05, 0xfd, 0x05, 0xfe, 0x00, 0x0a, 0xf9, 0xf9, + 0xff, 0xfc, 0xfd, 0xf9, 0x04, 0xfe, 0xfa, 0x03, 0xfa, 0x06, 0x0a, 0xfe, + 0xff, 0x19, 0xfb, 0x08, 0xdf, 0xf9, 0x04, 0x02, 0xf9, 0xfa, 0xfe, 0x0d, + 0xfb, 0x06, 0xff, 0x08, 0xf3, 0xfb, 0xfd, 0x07, 0x04, 0xf0, 0x05, 0x04, + 0xfe, 0x01, 0xf3, 0x06, 0xff, 0x00, 0x04, 0xff, 0x02, 0x00, 0xfb, 0xff, + 0xfc, 0x02, 0xfe, 0x04, 0xfa, 0x09, 0x06, 0x04, 0x06, 0xfa, 0x01, 0xfd, + 0xf6, 0xfa, 0x03, 0x0a, 0xff, 0xfd, 0xf9, 0xfd, 0x00, 0xfc, 0x04, 0x00, + 0xfc, 0x03, 0xfd, 0xfb, 0x06, 0x02, 0x01, 0x06, 0xfc, 0x04, 0x01, 0xfe, + 0x06, 0xfa, 0xfa, 0xf7, 0x04, 0xfe, 0xfb, 0x03, 0xf8, 0xfb, 0xfc, 0x03, + 0x03, 0x06, 0xf4, 0xfd, 0x01, 0xfa, 0xee, 0x03, 0xfa, 0x06, 0xfe, 0x05, + 0x02, 0x03, 0xfb, 0xf6, 0x01, 0xfd, 0xfe, 0x02, 0xfe, 0xee, 0xf4, 0xfe, + 0xfd, 0xf9, 0x00, 0x03, 0x00, 0xfc, 0xfc, 0xf9, 0x01, 0x09, 0xff, 0x06, + 0xf9, 0x0b, 0x09, 0x0a, 0x06, 0xf5, 0x07, 0xf8, 0x07, 0xfc, 0xfe, 0x04, + 0x03, 0xfb, 0x01, 0xfc, 0x0c, 0x02, 0xf9, 0xfe, 0x07, 0x02, 0x00, 0xfc, + 0x0e, 0x06, 0xfe, 0x07, 0xfe, 0x05, 0xf8, 0xfc, 0x08, 0x02, 0x03, 0xf8, + 0xff, 0xfe, 0xfc, 0x05, 0x03, 0x06, 0x11, 0xe1, 0xf4, 0x0c, 0x00, 0xfd, + 0x17, 0xe3, 0xfb, 0xf9, 0xfa, 0x02, 0x07, 0x00, 0x08, 0xea, 0x0c, 0xe3, + 0x07, 0x0f, 0xfa, 0xfd, 0xfd, 0x04, 0x01, 0x14, 0x0c, 0xfa, 0xf4, 0xfd, + 0xfa, 0x07, 0x06, 0x03, 0xf9, 0xfd, 0x02, 0x09, 0xff, 0x08, 0x01, 0x0d, + 0xea, 0x0b, 0xfe, 0xee, 0x0d, 0xf8, 0xff, 0x09, 0x03, 0x0b, 0xf6, 0xf7, + 0x03, 0xfc, 0x03, 0x17, 0xfd, 0xf8, 0x0c, 0x0e, 0xfb, 0xfb, 0xfd, 0xfc, + 0x0e, 0x29, 0x12, 0x16, 0xf8, 0x26, 0xfc, 0x02, 0x04, 0xf0, 0xfe, 0x03, + 0x05, 0x06, 0xf1, 0x05, 0xfe, 0x10, 0xe2, 0xf5, 0x0c, 0xed, 0x0c, 0xfa, + 0x0b, 0x02, 0xee, 0x02, 0x2a, 0xf2, 0xf7, 0x0a, 0x0b, 0x20, 0xd0, 0x0a, + 0xea, 0x0d, 0x07, 0x01, 0x02, 0xf5, 0x15, 0xf8, 0xfc, 0xea, 0xf8, 0x10, + 0xf1, 0x0a, 0x19, 0xfa, 0xef, 0xf9, 0xff, 0xf3, 0xe4, 0xf8, 0x05, 0xfd, + 0xef, 0x05, 0xfe, 0xf3, 0x05, 0x03, 0xfd, 0x02, 0x01, 0x09, 0xfd, 0x07, + 0xfa, 0x08, 0xf6, 0x01, 0x08, 0xf3, 0x05, 0xfe, 0x07, 0x0d, 0xfd, 0x05, + 0xff, 0x0e, 0x03, 0xfb, 0xfc, 0x01, 0x02, 0x03, 0x03, 0x06, 0x02, 0x09, + 0x03, 0xfe, 0x0b, 0xfa, 0xfb, 0xfd, 0x02, 0xfc, 0x06, 0xf6, 0xf7, 0xfc, + 0xee, 0xf9, 0x04, 0x00, 0x01, 0x0c, 0xf8, 0xbe, 0x42, 0xfd, 0xf7, 0x09, + 0x09, 0x03, 0xf1, 0x02, 0xff, 0x01, 0x03, 0xfd, 0x06, 0x01, 0x01, 0xfc, + 0xf9, 0xf3, 0xf5, 0xf8, 0x0a, 0x04, 0xfa, 0x0b, 0x05, 0xf4, 0x0c, 0xff, + 0x06, 0x0a, 0xfc, 0xed, 0xfd, 0x0b, 0x01, 0xea, 0xfa, 0xfe, 0xff, 0xf8, + 0xfd, 0x07, 0x0d, 0x02, 0xfd, 0x0b, 0xfc, 0xf3, 0x06, 0x0c, 0x0f, 0xff, + 0xf3, 0xfc, 0x06, 0x10, 0x01, 0x06, 0xf7, 0x08, 0x02, 0x05, 0x03, 0xfe, + 0xfa, 0x09, 0x02, 0x01, 0x00, 0xf4, 0x00, 0x0d, 0x0e, 0xf9, 0xff, 0xf3, + 0x03, 0xfc, 0x01, 0x10, 0x07, 0xe8, 0xfb, 0x03, 0xfe, 0xf3, 0x02, 0xfd, + 0x01, 0xfb, 0x00, 0x06, 0xfa, 0xfc, 0x10, 0xfe, 0x08, 0xfe, 0xf4, 0x0c, + 0xff, 0x0f, 0xf9, 0xfd, 0x04, 0x09, 0xfb, 0xf9, 0x0c, 0xf7, 0x08, 0xeb, + 0xfc, 0xfe, 0xf8, 0x06, 0x01, 0xfa, 0xfb, 0x06, 0xf4, 0x0e, 0x02, 0xff, + 0xfd, 0x01, 0x06, 0xf8, 0x10, 0x01, 0xff, 0xf8, 0xf5, 0x03, 0xf9, 0xf9, + 0xf7, 0x06, 0xf0, 0xf9, 0xfc, 0x0c, 0xff, 0x06, 0xfc, 0xff, 0x08, 0x05, + 0xed, 0xfd, 0xf4, 0x01, 0xf3, 0xe7, 0x03, 0xf8, 0x03, 0xfe, 0x06, 0x05, + 0xf9, 0xfe, 0x0e, 0x0e, 0xfd, 0x08, 0xfc, 0x08, 0x03, 0xfa, 0x04, 0xfe, + 0x06, 0xf3, 0xed, 0xf2, 0x04, 0x04, 0xfd, 0xfe, 0x18, 0x16, 0x00, 0x09, + 0x04, 0xf5, 0xf2, 0xf6, 0xf5, 0xfd, 0xf5, 0x00, 0xfe, 0xfd, 0xf5, 0x05, + 0x06, 0xf1, 0xfb, 0xfe, 0x02, 0xf7, 0xfb, 0x03, 0xfa, 0x0b, 0x04, 0x0a, + 0xf4, 0xfd, 0xff, 0xfc, 0x00, 0xfd, 0x07, 0xfc, 0x06, 0x04, 0xf4, 0x0b, + 0x04, 0xfa, 0x02, 0xff, 0xff, 0xf5, 0x00, 0xff, 0xf2, 0x0f, 0xfc, 0x07, + 0xfc, 0xf9, 0xfb, 0xfa, 0x06, 0x00, 0x08, 0x08, 0xfd, 0xf7, 0xff, 0xfa, + 0x08, 0xfc, 0x05, 0x00, 0xf8, 0x00, 0x03, 0xfc, 0x06, 0x02, 0xfe, 0x02, + 0xff, 0xfe, 0xf9, 0x00, 0xff, 0xfd, 0x05, 0x07, 0xfd, 0xf9, 0xf9, 0x07, + 0xeb, 0xfc, 0xff, 0x00, 0x04, 0xfa, 0x02, 0x00, 0x04, 0xfb, 0xfd, 0x0f, + 0x04, 0x06, 0x07, 0x06, 0x05, 0xf6, 0x07, 0x04, 0xf4, 0xfb, 0xff, 0xfa, + 0xf5, 0x01, 0xfe, 0xfd, 0x03, 0xfa, 0x04, 0xf4, 0x05, 0x02, 0xf5, 0xf8, + 0x03, 0xfe, 0x02, 0x09, 0x08, 0x09, 0xfd, 0xfa, 0x00, 0x03, 0x06, 0xfa, + 0x03, 0xfd, 0xf6, 0x06, 0x02, 0xfd, 0xfc, 0x08, 0x05, 0xf7, 0x07, 0xf3, + 0x06, 0x03, 0x05, 0x0e, 0xf6, 0xe7, 0x05, 0x04, 0xf8, 0xff, 0x00, 0xfc, + 0x0d, 0xd5, 0xfd, 0x15, 0x0d, 0xeb, 0xfa, 0xfb, 0x0d, 0xfa, 0x01, 0x00, + 0xfe, 0x02, 0xfe, 0xfe, 0xf4, 0x0f, 0x01, 0x07, 0x03, 0x00, 0xff, 0xf7, + 0xfd, 0xf5, 0x03, 0xf7, 0xf6, 0xff, 0x08, 0xf2, 0xfc, 0xf0, 0x00, 0xfb, + 0xff, 0x07, 0x13, 0x00, 0x0f, 0x11, 0xf1, 0x14, 0xf0, 0x03, 0x07, 0xfc, + 0x01, 0x06, 0xfe, 0xfe, 0x0a, 0xed, 0xfc, 0x00, 0xc2, 0xfd, 0xf7, 0xfe, + 0x22, 0x08, 0x03, 0x05, 0x09, 0xff, 0x0b, 0x01, 0xf9, 0xf8, 0x13, 0xf6, + 0x04, 0x00, 0x06, 0x09, 0xef, 0x0f, 0xf6, 0xfb, 0xf2, 0x00, 0xf5, 0x0d, + 0xff, 0x01, 0x0b, 0x06, 0xff, 0x02, 0xe2, 0x07, 0xfe, 0x02, 0xef, 0x01, + 0x05, 0xf5, 0x02, 0x0b, 0x02, 0x08, 0xfe, 0x05, 0x03, 0xf9, 0x00, 0xfe, + 0xfa, 0x05, 0xeb, 0xe8, 0xfd, 0xf2, 0x01, 0xff, 0x01, 0x06, 0xfd, 0xe8, + 0xfd, 0x0a, 0x02, 0x00, 0x04, 0x0a, 0xf9, 0x01, 0x00, 0xfb, 0xff, 0xff, + 0xf4, 0x05, 0x00, 0xf8, 0xfb, 0x03, 0xfc, 0x02, 0x00, 0xff, 0x05, 0xff, + 0x01, 0xfa, 0x02, 0xff, 0xfc, 0x01, 0x01, 0x03, 0xfe, 0xfe, 0xfd, 0x03, + 0xf1, 0x01, 0x00, 0x0a, 0x00, 0xff, 0x03, 0xfd, 0xff, 0x07, 0xfb, 0xfe, + 0xfe, 0xef, 0x02, 0xfd, 0x06, 0xff, 0x02, 0x04, 0x07, 0xff, 0xff, 0xfe, + 0x00, 0xf9, 0x08, 0x0e, 0xf7, 0x0e, 0x05, 0xff, 0xf0, 0xfb, 0x05, 0xf5, + 0xfe, 0x05, 0x03, 0x07, 0x03, 0xfe, 0xfd, 0x03, 0xfd, 0x0a, 0xfe, 0x0d, + 0xff, 0xfa, 0x02, 0xfd, 0xff, 0xfb, 0xfc, 0xff, 0x02, 0x00, 0x02, 0x08, + 0x00, 0xfe, 0x0a, 0xff, 0xfb, 0xff, 0x01, 0x01, 0x00, 0x0e, 0x02, 0xfe, + 0x04, 0xfd, 0x03, 0x05, 0x01, 0xff, 0x06, 0x01, 0xfd, 0xf9, 0x0d, 0xf2, + 0xfe, 0x00, 0xfe, 0x06, 0xfc, 0x00, 0xfc, 0x06, 0xfb, 0x02, 0xfe, 0xf8, + 0x05, 0x03, 0xfe, 0xfe, 0x00, 0x06, 0x02, 0x05, 0xf6, 0x00, 0xfa, 0x02, + 0x02, 0xfe, 0xfd, 0xff, 0xfb, 0xfc, 0x10, 0xfd, 0x04, 0x05, 0x01, 0x08, + 0xfe, 0x01, 0x01, 0x04, 0xf9, 0x09, 0xfe, 0x00, 0x00, 0xfe, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0xf6, 0x06, 0x02, 0x02, 0x02, 0xfe, 0x01, 0x01, + 0x00, 0x00, 0xff, 0x01, 0x07, 0x00, 0xf9, 0xfd, 0x01, 0xfc, 0x02, 0x0d, + 0xfd, 0xfa, 0xf2, 0xfa, 0x04, 0x06, 0x08, 0x03, 0x0f, 0x03, 0x09, 0xf2, + 0x0a, 0x0a, 0x00, 0x10, 0xf4, 0x04, 0xfc, 0xf8, 0x04, 0x01, 0xfa, 0xf8, + 0x01, 0xf5, 0x03, 0x01, 0x00, 0x03, 0x03, 0x05, 0xfc, 0x16, 0x09, 0x08, + 0xfe, 0xfe, 0xfc, 0xfe, 0xf6, 0xfd, 0xf9, 0x07, 0x05, 0x09, 0xf8, 0x00, + 0x07, 0x05, 0xfd, 0x08, 0x05, 0xf7, 0x05, 0x01, 0xfc, 0x06, 0x03, 0x07, + 0x08, 0x0d, 0xf3, 0x08, 0x04, 0xdc, 0x07, 0xf1, 0xff, 0x06, 0x02, 0xf8, + 0x06, 0x08, 0xfc, 0xfd, 0x07, 0xfd, 0xff, 0x0f, 0xfa, 0x10, 0x0d, 0xfd, + 0xf5, 0x0c, 0xff, 0xf6, 0xea, 0x06, 0x05, 0x02, 0xf1, 0xf2, 0x04, 0x06, + 0xf9, 0x06, 0xfe, 0xed, 0x02, 0x15, 0x0f, 0x12, 0x07, 0x09, 0xf7, 0x04, + 0xeb, 0xfd, 0xf5, 0x05, 0x11, 0x08, 0xfc, 0xfb, 0x05, 0xf3, 0xf6, 0xfe, + 0x02, 0xff, 0xf3, 0xff, 0xfa, 0x05, 0x09, 0x00, 0x10, 0xfe, 0x03, 0x04, + 0xfe, 0xfb, 0x03, 0x00, 0xfa, 0xf9, 0x04, 0x06, 0xf9, 0x0e, 0xfd, 0xf4, + 0xfc, 0x07, 0xea, 0xfb, 0x02, 0x0d, 0x08, 0x06, 0x19, 0xfb, 0x0b, 0x06, + 0x0d, 0xf7, 0x01, 0x04, 0x0a, 0xfd, 0xff, 0xf6, 0xe6, 0xf4, 0x03, 0x03, + 0xef, 0xff, 0xfe, 0x01, 0xfe, 0x12, 0x0f, 0xf4, 0xf3, 0x00, 0xfe, 0x01, + 0xfc, 0x13, 0xf0, 0xf7, 0x00, 0x05, 0xf8, 0x06, 0x01, 0x04, 0xfa, 0x04, + 0x08, 0x06, 0x02, 0x05, 0x05, 0x03, 0xfd, 0x01, 0x00, 0xfe, 0xfe, 0xfe, + 0xfe, 0x0b, 0x01, 0x04, 0xfd, 0x0a, 0x08, 0x0b, 0x05, 0xfb, 0x04, 0xfa, + 0x05, 0x07, 0x06, 0x00, 0xf7, 0xff, 0x04, 0xf6, 0x02, 0x06, 0xfb, 0xfb, + 0x07, 0xf8, 0xfb, 0xfc, 0x02, 0xfc, 0x04, 0x05, 0x03, 0xfc, 0x02, 0xff, + 0xfb, 0xfe, 0x09, 0xff, 0xff, 0x04, 0x00, 0x00, 0x07, 0x02, 0xfc, 0xff, + 0xf6, 0x05, 0x01, 0x03, 0xff, 0x0a, 0x0c, 0x05, 0x04, 0x0b, 0xfe, 0xf3, + 0x08, 0xfb, 0x05, 0xf8, 0xfd, 0x01, 0x06, 0x00, 0x0b, 0xfc, 0xfe, 0xfe, + 0x00, 0x01, 0x01, 0xff, 0x03, 0xff, 0x06, 0x02, 0xf6, 0x09, 0xf9, 0xfd, + 0x02, 0x04, 0x19, 0x04, 0xed, 0x06, 0xfd, 0x04, 0xfd, 0x01, 0x0a, 0x05, + 0x01, 0xff, 0x05, 0xf6, 0x03, 0xff, 0x01, 0x00, 0xfa, 0x03, 0x01, 0x03, + 0xff, 0xfd, 0xfb, 0xfa, 0xe1, 0x08, 0x07, 0x01, 0xfc, 0x07, 0x0c, 0x02, + 0x11, 0xff, 0x01, 0x02, 0xf2, 0x08, 0x05, 0xfb, 0x00, 0x03, 0x0d, 0x16, + 0x0b, 0x03, 0x0b, 0xf8, 0x03, 0xfc, 0xfb, 0x05, 0xf8, 0x07, 0xfb, 0xfd, + 0x07, 0xf8, 0xf1, 0x0e, 0xf2, 0xfd, 0xf2, 0x03, 0x01, 0xfc, 0x0e, 0x00, + 0x19, 0x02, 0x00, 0xfd, 0xf5, 0xf6, 0xf4, 0xfa, 0x14, 0xf4, 0xfa, 0x0c, + 0xfb, 0x03, 0xfc, 0xf5, 0xf5, 0xfe, 0x01, 0xfa, 0x08, 0x02, 0x1c, 0xff, + 0x05, 0x09, 0x03, 0x00, 0xfe, 0xfc, 0xf2, 0xfc, 0x06, 0x05, 0xf6, 0x06, + 0x0b, 0xfe, 0xfc, 0x06, 0x05, 0xfa, 0x06, 0x01, 0xef, 0xfe, 0x0a, 0x09, + 0x07, 0x07, 0x08, 0x01, 0xfc, 0xfc, 0xfa, 0x01, 0x02, 0x00, 0x03, 0x08, + 0x00, 0x02, 0xf7, 0x0e, 0xea, 0xf9, 0xe8, 0xfc, 0xf9, 0xfa, 0xf4, 0x00, + 0x06, 0xfa, 0x0b, 0x01, 0x0c, 0xf3, 0x00, 0xfe, 0xfe, 0x06, 0xfb, 0x04, + 0xe6, 0x00, 0xfb, 0xea, 0xff, 0x15, 0x03, 0xff, 0x04, 0x06, 0xfd, 0xfb, + 0xf9, 0x04, 0xf0, 0x0d, 0x04, 0xf4, 0xf5, 0xf7, 0xfb, 0x13, 0x00, 0x03, + 0x03, 0x03, 0x02, 0xf4, 0x09, 0xfd, 0x03, 0x07, 0xf7, 0x0a, 0x04, 0xf9, + 0xfe, 0xfd, 0xf5, 0x03, 0xfd, 0xfc, 0x0a, 0xe1, 0xfc, 0xfd, 0x03, 0xed, + 0xf6, 0xe5, 0x0c, 0xfd, 0xf3, 0x00, 0xed, 0xfd, 0x01, 0xfb, 0xf3, 0x1d, + 0x08, 0x00, 0xff, 0xfb, 0xf7, 0x03, 0xf2, 0x0d, 0x14, 0x19, 0x03, 0x00, + 0x09, 0xf9, 0xf5, 0x0e, 0xfa, 0xf5, 0x03, 0x01, 0xf5, 0xf9, 0xf3, 0x0d, + 0xfe, 0xfe, 0x09, 0x10, 0xf4, 0x07, 0xef, 0xfb, 0xf7, 0x04, 0xeb, 0x03, + 0xfe, 0xff, 0x03, 0xf1, 0x05, 0xf2, 0xee, 0x02, 0xfe, 0x08, 0xfb, 0x00, + 0xfc, 0x0b, 0x03, 0x01, 0xf8, 0x03, 0xff, 0xfc, 0x05, 0xfc, 0xf5, 0x00, + 0xff, 0x06, 0x02, 0x06, 0xfa, 0x01, 0x0d, 0x03, 0x1b, 0x0c, 0xff, 0xfb, + 0xfb, 0xfd, 0xf2, 0x07, 0x05, 0xff, 0x0f, 0x02, 0xfb, 0xfe, 0x07, 0xff, + 0x07, 0x0a, 0x03, 0xe7, 0x0f, 0x05, 0xec, 0x07, 0x06, 0xf8, 0x01, 0xfe, + 0x06, 0x03, 0xf9, 0xfe, 0xfe, 0x09, 0xff, 0xfb, 0xfb, 0xff, 0x12, 0xfb, + 0x00, 0x04, 0xfc, 0x03, 0xd3, 0x03, 0xf4, 0xf4, 0x06, 0x0e, 0x02, 0xf3, + 0xff, 0x0b, 0x0c, 0x02, 0xfa, 0xfc, 0xf5, 0xfe, 0xfe, 0xfd, 0x06, 0x0d, + 0x01, 0xff, 0x04, 0xfc, 0xfc, 0x05, 0xfc, 0x0e, 0xef, 0xfe, 0xfc, 0x00, + 0x08, 0xfb, 0xfd, 0xfb, 0xf7, 0x0d, 0x09, 0xfb, 0x00, 0xff, 0xf8, 0xf7, + 0xfd, 0xfe, 0x0a, 0xfd, 0xf3, 0xf8, 0x08, 0x0d, 0x06, 0xf7, 0x05, 0x05, + 0x01, 0xfe, 0xff, 0xff, 0xfe, 0xf3, 0x03, 0x00, 0x07, 0x06, 0x0c, 0xf3, + 0x01, 0x06, 0x04, 0xf5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfa, 0xff, + 0xff, 0x01, 0xfe, 0x00, 0x14, 0xee, 0x01, 0x02, 0xf0, 0xf9, 0xf8, 0xfc, + 0xec, 0xf7, 0x0c, 0xf9, 0x06, 0xfa, 0x05, 0xfe, 0x02, 0xea, 0x02, 0xfb, + 0xfb, 0x0a, 0xfc, 0xfe, 0x02, 0xf9, 0x03, 0x02, 0x06, 0xfd, 0xfd, 0x04, + 0xfd, 0xfd, 0x0a, 0x0a, 0xfb, 0xfc, 0xfb, 0xee, 0xfa, 0x01, 0x0a, 0xf4, + 0x06, 0xfa, 0xfd, 0x05, 0x01, 0x07, 0xfc, 0xfc, 0xfd, 0xec, 0xeb, 0xf9, + 0x04, 0x06, 0x0f, 0xed, 0x02, 0x06, 0xe8, 0xff, 0x02, 0x00, 0xf1, 0x00, + 0xf5, 0x01, 0x08, 0x0a, 0xff, 0x0f, 0x06, 0xf7, 0xfb, 0xff, 0x0e, 0x08, + 0xfc, 0xf8, 0xff, 0x01, 0xff, 0x04, 0xfc, 0x08, 0x09, 0xfd, 0x03, 0xfd, + 0x09, 0xf6, 0x02, 0xfc, 0xee, 0xfe, 0xf8, 0x02, 0xf9, 0xfa, 0xfc, 0xfe, + 0x04, 0x05, 0xfb, 0xff, 0xfd, 0xff, 0xf1, 0xff, 0x01, 0xf2, 0xff, 0xfd, + 0x0b, 0xff, 0x02, 0x0c, 0x04, 0x00, 0xfd, 0x00, 0xfb, 0xf6, 0xfb, 0xf7, + 0x0b, 0xf5, 0xf1, 0x11, 0xfb, 0x0c, 0xfe, 0xf7, 0xfb, 0x0d, 0xfc, 0x0b, + 0xfa, 0x02, 0xf7, 0x1c, 0xf4, 0xfb, 0x09, 0xfc, 0xf9, 0x11, 0xfb, 0xf6, + 0x03, 0xfa, 0xf8, 0xee, 0x00, 0xfd, 0x04, 0x0d, 0xfc, 0xfb, 0x02, 0xff, + 0xf7, 0x05, 0xfc, 0xed, 0x02, 0x00, 0x04, 0xe9, 0x05, 0x04, 0x0c, 0x0f, + 0xf6, 0x0b, 0x03, 0x08, 0xfc, 0x0b, 0x01, 0x00, 0xf8, 0x07, 0x00, 0xee, + 0x13, 0x06, 0xf1, 0xfb, 0x11, 0xfb, 0xfb, 0x05, 0xf5, 0xf6, 0x05, 0x03, + 0xf5, 0xf6, 0xf3, 0xfb, 0xfe, 0xfc, 0xff, 0x02, 0xff, 0xe3, 0xf5, 0x2d, + 0xfc, 0x08, 0x0a, 0x03, 0x0e, 0x01, 0xef, 0xf4, 0x00, 0x0c, 0x08, 0x0e, + 0xfc, 0x04, 0x01, 0x0a, 0xf0, 0x0a, 0x0b, 0x01, 0xfe, 0x08, 0xfd, 0x04, + 0xfd, 0xf2, 0x04, 0x05, 0xf8, 0x07, 0x0f, 0x02, 0x12, 0x08, 0xf5, 0xfa, + 0x04, 0x03, 0x08, 0xfe, 0xec, 0xf7, 0xf4, 0x0c, 0x0d, 0x09, 0xfe, 0xf7, + 0x02, 0x02, 0x01, 0xfc, 0x03, 0x12, 0x05, 0xfd, 0xf5, 0xf8, 0x05, 0xff, + 0xec, 0xfd, 0xfa, 0x0b, 0x05, 0x00, 0xf8, 0x01, 0xfd, 0x00, 0x06, 0x02, + 0x0a, 0xf9, 0xfc, 0xfb, 0x03, 0xfd, 0x0d, 0xf9, 0xf2, 0xfc, 0x07, 0x02, + 0x06, 0xfd, 0x02, 0xf8, 0xff, 0x02, 0x04, 0x02, 0xf7, 0xfd, 0xfe, 0x04, + 0x06, 0x00, 0xfe, 0xf7, 0x0b, 0x00, 0x1d, 0x0b, 0xfe, 0xef, 0xf6, 0xff, + 0x03, 0xfc, 0x03, 0xff, 0x11, 0xf5, 0xe8, 0xf3, 0xf7, 0xe6, 0xfc, 0x07, + 0x05, 0xf1, 0xed, 0xfd, 0x01, 0xf7, 0xfa, 0x01, 0x03, 0xfb, 0xf7, 0x11, + 0xff, 0x01, 0x01, 0x06, 0x07, 0xfe, 0xfe, 0xfc, 0x10, 0x05, 0x14, 0x01, + 0xff, 0x01, 0xef, 0x04, 0x00, 0x03, 0x09, 0x03, 0xf5, 0xf5, 0x02, 0x0f, + 0xf6, 0x07, 0x04, 0xf1, 0x04, 0x05, 0x10, 0xfa, 0x03, 0xff, 0x03, 0xfc, + 0x07, 0x14, 0xf9, 0x05, 0x04, 0xfe, 0xfa, 0x01, 0x05, 0x08, 0x03, 0xff, + 0x03, 0x04, 0xf9, 0x00, 0x00, 0xfc, 0x01, 0x04, 0xf8, 0x02, 0x05, 0x06, + 0xfa, 0x05, 0x04, 0x02, 0x03, 0x03, 0x01, 0xfd, 0x0a, 0x03, 0xfd, 0xfe, + 0xfc, 0xfb, 0x04, 0x0c, 0x11, 0xf3, 0x03, 0xfe, 0x04, 0x05, 0xf8, 0x00, + 0x02, 0xfd, 0x01, 0x01, 0x03, 0x02, 0x06, 0x06, 0xfd, 0x04, 0x03, 0x0b, + 0xff, 0x0b, 0xf9, 0x07, 0x02, 0xf4, 0xe7, 0xfb, 0xff, 0x1e, 0x04, 0x0a, + 0x0b, 0x0d, 0x0b, 0x07, 0xff, 0x00, 0x02, 0xff, 0xfd, 0xfc, 0xfe, 0x0b, + 0xf8, 0x05, 0x03, 0x02, 0xfa, 0x0a, 0x04, 0x04, 0xff, 0xf8, 0x00, 0x05, + 0xfd, 0x00, 0xf9, 0x04, 0xfc, 0xff, 0x03, 0xfd, 0xff, 0x03, 0xfb, 0xfd, + 0xfb, 0x04, 0xf4, 0xfb, 0x05, 0xff, 0x02, 0xfc, 0x03, 0x03, 0xfa, 0x04, + 0x04, 0x01, 0xfc, 0xff, 0x01, 0xff, 0x02, 0x06, 0xff, 0x06, 0xfa, 0x08, + 0xfd, 0x08, 0x04, 0xf3, 0x03, 0x03, 0xff, 0xfd, 0x01, 0x0d, 0xfe, 0x05, + 0xfc, 0x0d, 0xfe, 0x02, 0x03, 0xfc, 0x04, 0x09, 0x0a, 0xfc, 0x04, 0x06, + 0x01, 0xff, 0xfc, 0xfa, 0xfc, 0x05, 0xf9, 0x02, 0x04, 0x07, 0xed, 0x02, + 0xf8, 0xfa, 0xea, 0xf8, 0x02, 0xf4, 0x00, 0x02, 0x07, 0xfc, 0xf9, 0x07, + 0x03, 0x03, 0xff, 0x01, 0x0f, 0xe3, 0xfc, 0x07, 0xff, 0xff, 0x10, 0xf2, + 0x03, 0x00, 0xf6, 0x00, 0x01, 0x03, 0xfc, 0xf7, 0xf2, 0x0b, 0xfc, 0xfa, + 0xe7, 0xfa, 0x02, 0x0a, 0x09, 0xf9, 0xfe, 0x00, 0x0b, 0x06, 0xf8, 0x03, + 0x05, 0xfc, 0x0d, 0xf4, 0x03, 0x00, 0x03, 0xfe, 0x04, 0xff, 0x03, 0x02, + 0x02, 0xf4, 0xf8, 0xf8, 0x01, 0xf6, 0x11, 0x0a, 0xff, 0xfc, 0xf3, 0x0e, + 0xff, 0x14, 0xf2, 0x05, 0x08, 0xf1, 0xfd, 0x03, 0x02, 0xfe, 0x0a, 0x05, + 0x05, 0xf5, 0x04, 0xfc, 0xfc, 0x05, 0xff, 0x0b, 0xf9, 0x0c, 0xfc, 0x07, + 0xff, 0x01, 0xc4, 0x04, 0x03, 0x04, 0x4c, 0xb6, 0xfe, 0x02, 0xf6, 0xfe, + 0x04, 0xfd, 0xfc, 0x0b, 0x00, 0x00, 0xf3, 0xf5, 0x4e, 0xfb, 0x00, 0x07, + 0xfd, 0xfb, 0x06, 0x01, 0x09, 0xfe, 0xf6, 0xfe, 0x04, 0xff, 0x22, 0xf7, + 0xfe, 0x01, 0xfd, 0xf7, 0x22, 0xeb, 0xfb, 0x04, 0x00, 0x08, 0xf6, 0xec, + 0xfd, 0xf4, 0xf6, 0x00, 0xff, 0xde, 0xff, 0xf6, 0xff, 0xff, 0x01, 0x02, + 0x01, 0x06, 0xfc, 0xe7, 0xfd, 0xf8, 0x02, 0x00, 0x04, 0xf7, 0x03, 0xff, + 0xff, 0xf7, 0xff, 0x01, 0xcc, 0x01, 0xfd, 0x04, 0x02, 0xfb, 0x0b, 0x05, + 0xfc, 0xea, 0x04, 0xf5, 0xfc, 0x00, 0x12, 0x05, 0x03, 0xed, 0xfa, 0x0b, + 0x07, 0x00, 0x0f, 0x01, 0x01, 0x03, 0xfe, 0x02, 0xfd, 0xfc, 0xf1, 0x03, + 0x02, 0xf8, 0x07, 0x03, 0xfe, 0x38, 0x0a, 0x32, 0xfc, 0x05, 0x00, 0xfa, + 0xfa, 0x0b, 0x00, 0x02, 0x02, 0x00, 0xff, 0xfc, 0x04, 0xff, 0xfe, 0xf4, + 0xfb, 0xfc, 0xff, 0x01, 0x02, 0x04, 0x01, 0xff, 0x04, 0xff, 0x01, 0x04, + 0x02, 0xfd, 0x13, 0xff, 0x05, 0x07, 0xfc, 0xf8, 0xef, 0x09, 0x05, 0xff, + 0x05, 0x05, 0xfc, 0x0a, 0xfe, 0x02, 0xfc, 0xf4, 0x03, 0xf5, 0x10, 0xfb, + 0x0b, 0xf3, 0x01, 0xf7, 0x00, 0x0c, 0x05, 0xf2, 0xfb, 0x00, 0x02, 0xfc, + 0x06, 0xfe, 0xff, 0xf6, 0xff, 0x0e, 0xf1, 0x0d, 0xf8, 0x04, 0x00, 0x02, + 0xff, 0xf4, 0x13, 0x09, 0x00, 0x08, 0x02, 0xf5, 0x0d, 0x01, 0x0c, 0x03, + 0xfe, 0xfc, 0xfb, 0xfa, 0x04, 0x06, 0xef, 0xf1, 0x07, 0x09, 0xfe, 0xfc, + 0xfc, 0x01, 0x03, 0xf7, 0x0b, 0xfd, 0x08, 0x0f, 0x00, 0x08, 0xf9, 0xf5, + 0x0b, 0xfa, 0x01, 0xf2, 0xfe, 0x00, 0xfa, 0xf7, 0x07, 0xfc, 0x09, 0x09, + 0x0a, 0x05, 0x06, 0xff, 0x05, 0xfc, 0xfd, 0xf9, 0x00, 0xfd, 0x00, 0xff, + 0x04, 0x04, 0x01, 0xff, 0x05, 0xfd, 0x06, 0xf8, 0xfd, 0xff, 0x08, 0x02, + 0x02, 0x04, 0x02, 0xfa, 0x00, 0xff, 0x06, 0xfb, 0x00, 0xf8, 0xf5, 0x00, + 0x02, 0x06, 0xfc, 0xfc, 0x0b, 0xf4, 0xff, 0x01, 0xfb, 0xfd, 0xff, 0x06, + 0x01, 0x01, 0x02, 0xfb, 0x04, 0xff, 0x03, 0xfc, 0x03, 0xfa, 0xfa, 0x02, + 0xf9, 0xfc, 0x06, 0x00, 0x01, 0x07, 0x03, 0xff, 0xfc, 0x07, 0x06, 0xfd, + 0xfe, 0xf4, 0x02, 0x09, 0xfc, 0x01, 0xf8, 0xfd, 0xfd, 0x02, 0x03, 0x00, + 0x00, 0x04, 0x01, 0xf7, 0xf5, 0xff, 0x05, 0x0d, 0x04, 0x09, 0x03, 0xf8, + 0x0b, 0x05, 0xfc, 0xfb, 0x0c, 0x02, 0xfc, 0x03, 0xff, 0x07, 0x01, 0x03, + 0xfd, 0x03, 0xf8, 0xf8, 0x04, 0x09, 0xff, 0x03, 0xf6, 0x06, 0x00, 0x05, + 0xfb, 0x00, 0x02, 0x05, 0x01, 0x00, 0x00, 0x02, 0x03, 0x07, 0x02, 0xfe, + 0x07, 0x03, 0xf9, 0x0f, 0xf4, 0x00, 0x02, 0x01, 0x09, 0x06, 0xfe, 0x0b, + 0x00, 0xfe, 0x01, 0xf8, 0x07, 0x00, 0x01, 0xfe, 0xfe, 0x03, 0xf8, 0x07, + 0x04, 0xfc, 0x02, 0xe9, 0xf8, 0x01, 0xff, 0x4d, 0xff, 0x05, 0xff, 0x00, + 0x02, 0xfe, 0x01, 0xff, 0xf9, 0x14, 0x05, 0xff, 0xf6, 0xfc, 0xfe, 0xff, + 0x00, 0xff, 0xfe, 0x0a, 0xf6, 0xfd, 0xfb, 0xff, 0xfe, 0xf8, 0x00, 0xff, + 0xf6, 0xfb, 0x01, 0x00, 0x02, 0xfd, 0x02, 0x03, 0x07, 0x00, 0x03, 0xf9, + 0xf8, 0xfe, 0x02, 0xfc, 0xfd, 0x0a, 0x05, 0x00, 0xfe, 0x04, 0x00, 0x04, + 0x00, 0xff, 0x00, 0x01, 0x04, 0x02, 0x02, 0x00, 0xff, 0x03, 0xfc, 0x01, + 0x02, 0xff, 0x03, 0xfd, 0xfd, 0x02, 0x00, 0x01, 0x01, 0x0a, 0xfa, 0x1c, + 0x17, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0xfc, 0x01, 0xfb, 0xff, 0xfe, + 0xfe, 0x02, 0xfd, 0xfa, 0x00, 0x01, 0x06, 0xf8, 0xf7, 0xf7, 0x05, 0x04, + 0xfd, 0x03, 0xff, 0xfd, 0xfb, 0xfe, 0x03, 0xf9, 0x08, 0x0a, 0xfb, 0xf5, + 0x04, 0x00, 0x00, 0x05, 0x01, 0xf9, 0xf7, 0x04, 0x08, 0xfd, 0xf2, 0xff, + 0x03, 0xfe, 0x04, 0xfd, 0x02, 0xfe, 0x03, 0xfc, 0xfc, 0x01, 0xfe, 0xfe, + 0xf7, 0x07, 0x05, 0xee, 0x04, 0xfd, 0xfe, 0xf5, 0xfe, 0x0e, 0x03, 0x09, + 0xff, 0xf3, 0xff, 0xfb, 0x01, 0x03, 0xfb, 0x02, 0xfc, 0x02, 0x00, 0x09, + 0x10, 0x03, 0x0a, 0xf5, 0xfd, 0x04, 0x09, 0xf9, 0xff, 0x00, 0x03, 0x01, + 0x0e, 0xfa, 0xfb, 0x02, 0xfd, 0x08, 0x17, 0x00, 0xf3, 0x01, 0x04, 0xf2, + 0xfc, 0xf7, 0x00, 0xfd, 0x0f, 0xf5, 0xf4, 0xfe, 0x08, 0x01, 0xfc, 0xf9, + 0x02, 0xff, 0x00, 0x08, 0x00, 0xfe, 0x08, 0x0c, 0x04, 0xfe, 0xfe, 0xfc, + 0x06, 0xea, 0x04, 0xf0, 0x09, 0x07, 0x01, 0x00, 0x08, 0x00, 0x02, 0xfd, + 0xfa, 0xfd, 0x17, 0x09, 0x00, 0x03, 0x01, 0x03, 0x03, 0xfd, 0x01, 0x04, + 0xf1, 0x0e, 0x0a, 0xfe, 0x05, 0x03, 0x05, 0xfd, 0x00, 0xed, 0x07, 0xf0, + 0x0b, 0x04, 0x0e, 0x04, 0x08, 0xfd, 0xff, 0xff, 0x0a, 0xfd, 0xf4, 0x01, + 0xf9, 0xfb, 0x0f, 0xfe, 0xf5, 0x00, 0xf8, 0xfe, 0x05, 0x02, 0x00, 0x04, + 0xff, 0xf9, 0x0f, 0x00, 0x05, 0x00, 0xff, 0xfe, 0x05, 0x07, 0x07, 0xfa, + 0x03, 0x0c, 0x01, 0x04, 0x08, 0xfc, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x02, + 0x08, 0xfa, 0x05, 0xfb, 0x0b, 0x04, 0xfc, 0x02, 0x01, 0x0a, 0x01, 0x01, + 0x03, 0x06, 0x01, 0x00, 0xfb, 0x03, 0xf9, 0x02, 0x0e, 0xfe, 0x02, 0xfd, + 0x0d, 0x09, 0xf6, 0x07, 0xfe, 0xfa, 0x07, 0x00, 0xf2, 0xe8, 0x06, 0x03, + 0x04, 0x04, 0xfa, 0xef, 0xf9, 0xfd, 0x00, 0x06, 0xfd, 0x04, 0x06, 0x05, + 0x07, 0x04, 0x01, 0xf3, 0x0a, 0xfb, 0xfb, 0x10, 0x09, 0x0d, 0x05, 0xf4, + 0xfa, 0xf4, 0xfb, 0xfd, 0x08, 0x06, 0xff, 0xf4, 0x0a, 0x05, 0xfc, 0xf9, + 0x03, 0xf6, 0xfb, 0x0d, 0x00, 0x01, 0x04, 0x03, 0x07, 0xf8, 0xfc, 0xff, + 0xfc, 0xfd, 0xff, 0x07, 0xfc, 0x00, 0x01, 0x00, 0xf8, 0xff, 0x02, 0xfe, + 0x05, 0x0f, 0xf8, 0xff, 0x08, 0xff, 0xff, 0x06, 0x09, 0x02, 0x13, 0x07, + 0xff, 0x05, 0x02, 0x02, 0x07, 0xfd, 0x04, 0x05, 0x01, 0x0c, 0x05, 0xf8, + 0xff, 0x16, 0xf3, 0x03, 0xfb, 0x10, 0x02, 0x05, 0xf6, 0x08, 0x03, 0xfb, + 0xfe, 0x00, 0x0a, 0x01, 0xf9, 0xf6, 0x01, 0xf8, 0xfc, 0xfe, 0xfe, 0xf0, + 0x03, 0x02, 0xfe, 0x03, 0xee, 0xfc, 0xf9, 0xf8, 0x05, 0x02, 0xf6, 0x19, + 0x00, 0x00, 0xf5, 0xfd, 0x02, 0xfc, 0x06, 0x02, 0xff, 0xf9, 0x01, 0xfc, + 0x04, 0xfe, 0x09, 0xfb, 0x04, 0x05, 0x03, 0xf4, 0x08, 0x04, 0x06, 0x00, + 0x09, 0x06, 0xfb, 0x0b, 0xfe, 0x07, 0x06, 0x0e, 0x07, 0xff, 0xfb, 0xf7, + 0x07, 0xfb, 0x03, 0x00, 0xfc, 0xfa, 0x02, 0x03, 0xff, 0x0b, 0x01, 0x05, + 0x08, 0x04, 0x07, 0x01, 0x02, 0x01, 0xf9, 0xf8, 0xf2, 0x0e, 0xf6, 0x09, + 0x02, 0x04, 0x01, 0xfb, 0xfe, 0x00, 0x01, 0xfd, 0xf7, 0x03, 0xf4, 0xe9, + 0x06, 0xfa, 0xf8, 0x0a, 0x0a, 0xd1, 0x01, 0xfa, 0xfa, 0x08, 0xef, 0xf1, + 0x03, 0x00, 0xf8, 0xfc, 0xfa, 0x07, 0xf3, 0x08, 0xf8, 0x09, 0x0f, 0x0a, + 0xf9, 0xf5, 0x00, 0x02, 0xfb, 0x04, 0x05, 0xf5, 0x06, 0x03, 0xfe, 0xfe, + 0xfc, 0xfd, 0xff, 0xe3, 0x06, 0xfb, 0x09, 0x01, 0xf8, 0xe8, 0xf7, 0x0b, + 0x01, 0xfa, 0x04, 0x04, 0x0c, 0xfe, 0x16, 0x02, 0xf5, 0x09, 0x00, 0x03, + 0x07, 0x04, 0xfc, 0x06, 0x02, 0xfb, 0x06, 0xf1, 0x06, 0xff, 0x05, 0xfb, + 0x06, 0x04, 0xfd, 0xf9, 0x05, 0xff, 0x0c, 0x02, 0x03, 0xf4, 0x07, 0xf2, + 0x0b, 0xfe, 0xff, 0x0c, 0xfa, 0xfe, 0xf7, 0x02, 0x07, 0xf3, 0xfd, 0x01, + 0x03, 0xed, 0x03, 0x0e, 0x04, 0xfb, 0xea, 0xea, 0x01, 0xf1, 0x10, 0xf7, + 0x02, 0xf5, 0x06, 0xff, 0xff, 0x0a, 0xfe, 0xf5, 0x00, 0x04, 0x0a, 0x03, + 0x09, 0xfd, 0xfc, 0xf5, 0xff, 0xf3, 0x01, 0x01, 0x01, 0xf0, 0x09, 0x01, + 0xfe, 0x03, 0xf1, 0xfe, 0x06, 0x0c, 0xfe, 0x03, 0xfe, 0xfe, 0x01, 0x05, + 0x05, 0x00, 0x0a, 0x02, 0xf9, 0x06, 0xf7, 0xf5, 0x09, 0xfb, 0x0a, 0x00, + 0xf7, 0xfc, 0x08, 0x0b, 0x00, 0x06, 0x0c, 0xff, 0xf4, 0xfc, 0x11, 0x0f, + 0x04, 0x0a, 0xfc, 0xf7, 0xee, 0xf8, 0xf8, 0xff, 0xfc, 0x00, 0xe9, 0xfb, + 0x01, 0xfd, 0x0e, 0x04, 0x0c, 0xf0, 0xff, 0x0c, 0x02, 0x06, 0xf3, 0x01, + 0x03, 0xf3, 0xf5, 0x0e, 0x03, 0xf7, 0x12, 0x0c, 0xfe, 0x22, 0x02, 0xfa, + 0x06, 0x05, 0x0a, 0xfe, 0xf6, 0xf7, 0xfc, 0x08, 0xfb, 0x07, 0xfe, 0x11, + 0x0d, 0xe0, 0xf7, 0x00, 0xf5, 0xf9, 0xff, 0x05, 0xfe, 0x02, 0xfd, 0x03, + 0xf9, 0x01, 0x00, 0x06, 0x00, 0xff, 0x03, 0xff, 0xf8, 0xfb, 0x00, 0xf5, + 0xff, 0xfd, 0x06, 0xfb, 0x06, 0xfc, 0x01, 0xfd, 0xff, 0xef, 0xe3, 0x01, + 0x00, 0x03, 0xff, 0xfc, 0xfc, 0xfb, 0xfb, 0xfa, 0x09, 0x03, 0x06, 0x06, + 0xff, 0xfb, 0xfb, 0x04, 0x04, 0x02, 0x08, 0xf8, 0x02, 0xfb, 0xf8, 0x03, + 0xfc, 0x02, 0x02, 0x02, 0x00, 0xf7, 0xfd, 0x04, 0xf4, 0xfc, 0xfe, 0x05, + 0x03, 0x00, 0x02, 0x02, 0x01, 0x08, 0xfb, 0xfe, 0xff, 0xf5, 0x01, 0x01, + 0xff, 0x03, 0x01, 0x03, 0xf8, 0x04, 0x00, 0x0b, 0xfc, 0xfd, 0xfe, 0x00, + 0xfd, 0x03, 0x08, 0x01, 0xff, 0x11, 0x06, 0xfc, 0x08, 0xfb, 0x08, 0x00, + 0xfd, 0x00, 0x00, 0xfb, 0xfc, 0xfb, 0x00, 0x04, 0xff, 0xfe, 0xfd, 0xfd, + 0x05, 0xfe, 0x03, 0xfe, 0xff, 0xf6, 0xfe, 0xff, 0xf9, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0xfd, 0x06, 0x12, 0x06, 0x0d, 0x12, 0xfd, 0x05, 0xc9, 0x04, + 0x05, 0x05, 0x18, 0xf3, 0xfd, 0xf9, 0x02, 0xf7, 0xfa, 0xf8, 0x07, 0xfc, + 0x04, 0xfc, 0xfa, 0xfe, 0x00, 0xfe, 0xfe, 0x0a, 0x09, 0x06, 0x07, 0xff, + 0x03, 0x00, 0x07, 0xfd, 0xfb, 0x05, 0xf5, 0xed, 0x01, 0x00, 0x03, 0x0b, + 0x01, 0xfd, 0xfe, 0x0d, 0x06, 0x04, 0xec, 0xfb, 0x04, 0xef, 0xf7, 0x05, + 0xfb, 0xff, 0xff, 0xf5, 0x00, 0xfa, 0xf6, 0x07, 0xff, 0x05, 0xff, 0x01, + 0xff, 0x04, 0x0a, 0x03, 0x01, 0x00, 0xfc, 0xfb, 0xff, 0x05, 0xf9, 0xff, + 0xfd, 0xf8, 0xfd, 0xf9, 0xfc, 0x00, 0x04, 0xf7, 0x02, 0x00, 0x05, 0x02, + 0x06, 0x02, 0x03, 0xfa, 0x0e, 0x05, 0xf0, 0x04, 0xff, 0x10, 0x0e, 0x06, + 0x02, 0x03, 0xfc, 0x01, 0xfe, 0x01, 0xeb, 0xff, 0x06, 0xff, 0x04, 0x02, + 0x02, 0x0f, 0xfd, 0x0a, 0x04, 0xff, 0x01, 0xf9, 0xfd, 0x08, 0xe8, 0x03, + 0xf1, 0x0b, 0xf7, 0xf7, 0x01, 0x08, 0x06, 0x0d, 0xeb, 0x11, 0xef, 0xfe, + 0x04, 0xfd, 0x05, 0x04, 0xee, 0x28, 0xfd, 0xd5, 0xf8, 0x0f, 0xfd, 0xda, + 0xe9, 0x0f, 0xfa, 0xe9, 0x22, 0xee, 0xf6, 0xfd, 0xef, 0xf7, 0x07, 0xf4, + 0x09, 0xfb, 0xfe, 0x07, 0xed, 0x36, 0x05, 0xe7, 0xf1, 0x0c, 0x11, 0xf5, + 0x18, 0x04, 0x1c, 0xf2, 0xf7, 0x10, 0x22, 0xfc, 0x05, 0x0e, 0x07, 0x06, + 0x0d, 0xfc, 0x1d, 0x10, 0xf9, 0x08, 0xe8, 0xf0, 0xf9, 0x0c, 0x07, 0x0a, + 0xfe, 0x08, 0x09, 0x1c, 0xf7, 0xf8, 0x04, 0xff, 0xfe, 0xf8, 0x02, 0x01, + 0xf7, 0x0c, 0x0f, 0x02, 0xf2, 0x09, 0xf4, 0xfa, 0x0b, 0x0c, 0x0f, 0x07, + 0xec, 0x04, 0xe8, 0xfd, 0x10, 0xeb, 0x03, 0xf7, 0x07, 0xfc, 0x06, 0x1f, + 0x01, 0xf8, 0x04, 0xf2, 0xfc, 0xf9, 0xf8, 0xff, 0x03, 0xfb, 0xfd, 0x09, + 0x00, 0x1e, 0xff, 0x23, 0xfc, 0xfa, 0xfc, 0x02, 0x04, 0xfe, 0x02, 0x04, + 0xfd, 0xfa, 0x09, 0x02, 0xfb, 0x07, 0xfe, 0x02, 0x02, 0xf7, 0xfe, 0x00, + 0xe2, 0x03, 0x06, 0x00, 0x01, 0x0b, 0x01, 0xfc, 0xff, 0x08, 0x02, 0xfd, + 0x07, 0x02, 0xf6, 0xfd, 0xf9, 0x00, 0x01, 0x02, 0x04, 0xf7, 0xfd, 0xe7, + 0xfe, 0x00, 0xed, 0xf6, 0xfe, 0x0d, 0x00, 0x0c, 0xfb, 0xff, 0x0c, 0x05, + 0x03, 0x01, 0x03, 0x08, 0xf8, 0xfb, 0xf5, 0xfc, 0x08, 0x03, 0xee, 0xf6, + 0x05, 0xfb, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0xfa, 0xf4, 0xfd, 0x0f, + 0x03, 0xf8, 0x07, 0x12, 0x07, 0xfd, 0x04, 0x08, 0x05, 0x01, 0x06, 0x16, + 0xff, 0xf2, 0xf9, 0xf3, 0x0a, 0x01, 0x04, 0xf7, 0x00, 0xfc, 0xff, 0xf7, + 0x04, 0x09, 0xff, 0x09, 0xff, 0x10, 0xf6, 0xef, 0xf9, 0xf7, 0xfe, 0xfb, + 0x01, 0x06, 0x02, 0xfd, 0x06, 0xfd, 0x06, 0x01, 0xfa, 0x01, 0x05, 0xff, + 0x03, 0x02, 0x05, 0xfb, 0x0b, 0xf3, 0x00, 0x0b, 0xfe, 0x07, 0xf0, 0xfb, + 0x02, 0x08, 0x01, 0xff, 0xfe, 0x14, 0x08, 0xf8, 0xf3, 0xf2, 0xf9, 0xf2, + 0x04, 0xfc, 0x04, 0x01, 0x01, 0x01, 0xfa, 0x08, 0x00, 0xff, 0x02, 0x01, + 0x03, 0xfc, 0xf9, 0xfb, 0xf3, 0xff, 0xee, 0xe9, 0x04, 0xff, 0x05, 0xf7, + 0xfd, 0xff, 0xf8, 0x06, 0x06, 0xfd, 0x07, 0x00, 0xfa, 0xf1, 0xf7, 0x0b, + 0xf8, 0x02, 0xf9, 0xf2, 0xf4, 0x01, 0xf3, 0x01, 0x08, 0x01, 0xfe, 0xfa, + 0x06, 0x03, 0xf8, 0x01, 0xfe, 0xf4, 0xf7, 0xfd, 0x05, 0xfd, 0x07, 0x05, + 0xf5, 0x04, 0xfe, 0x02, 0xfc, 0x05, 0xf7, 0xfa, 0xfc, 0xf1, 0x05, 0xfe, + 0x03, 0x00, 0x00, 0x01, 0xfd, 0xff, 0xfa, 0xfd, 0xf9, 0xf1, 0xfe, 0xfd, + 0x07, 0x05, 0x0d, 0x04, 0x04, 0x00, 0xee, 0xfc, 0xfd, 0x07, 0x0a, 0x02, + 0xff, 0x06, 0x08, 0x06, 0xff, 0x03, 0x05, 0xfe, 0x00, 0x04, 0xfc, 0xfd, + 0x06, 0x06, 0x01, 0x07, 0xf9, 0x07, 0x15, 0xff, 0xfc, 0x0b, 0x06, 0xfa, + 0xfb, 0x00, 0x0c, 0x0a, 0xfb, 0xe3, 0xfd, 0x04, 0x02, 0xf9, 0xf6, 0x03, + 0xfc, 0xfe, 0xfb, 0x0d, 0xfe, 0xfc, 0x04, 0xfe, 0x07, 0x00, 0xff, 0xfa, + 0xfd, 0x07, 0xff, 0xfd, 0x00, 0x05, 0xff, 0x00, 0x07, 0x00, 0x01, 0x04, + 0xff, 0x04, 0xfe, 0xff, 0x06, 0xfd, 0xfa, 0xfb, 0x05, 0xff, 0xfe, 0xfe, + 0xf7, 0x01, 0xfb, 0x04, 0x05, 0x04, 0xe0, 0xfe, 0x00, 0x02, 0xff, 0x01, + 0xfd, 0xf5, 0x01, 0x02, 0x07, 0x00, 0xfb, 0x02, 0xf9, 0x01, 0xfe, 0xf8, + 0xfb, 0xfc, 0xff, 0xf6, 0x09, 0x04, 0xfd, 0xff, 0x03, 0x07, 0xfb, 0xfe, + 0x10, 0xfe, 0xf4, 0xff, 0xf4, 0x03, 0xe7, 0x07, 0x06, 0xfb, 0x05, 0xfe, + 0x0a, 0x07, 0xfa, 0xfe, 0x02, 0x01, 0x03, 0x0b, 0x01, 0xfc, 0xfb, 0xf9, + 0x0b, 0xfa, 0x02, 0x03, 0xff, 0xff, 0x02, 0xfd, 0xcf, 0x04, 0x05, 0x02, + 0x0f, 0x01, 0x03, 0xef, 0x05, 0xff, 0x06, 0x01, 0xf8, 0x17, 0xf6, 0xfe, + 0xfc, 0xf5, 0x06, 0xf0, 0xfb, 0x16, 0xf8, 0xfc, 0xff, 0x13, 0xf5, 0x04, + 0xfc, 0xdf, 0x07, 0xfe, 0xfc, 0x12, 0xf1, 0xfb, 0xf7, 0x00, 0x01, 0x22, + 0x08, 0x04, 0x08, 0x0c, 0xec, 0x00, 0xf4, 0xfd, 0x04, 0xfa, 0x11, 0xee, + 0x08, 0x00, 0xf5, 0xf7, 0x07, 0xfd, 0xfc, 0xfb, 0xfa, 0x18, 0xea, 0xe0, + 0x0a, 0x0a, 0x03, 0x0c, 0x03, 0x0f, 0xfe, 0x01, 0x0b, 0x0b, 0x07, 0xfc, + 0x05, 0xf7, 0xf9, 0x03, 0x07, 0x07, 0xf6, 0x0f, 0x08, 0xf7, 0x01, 0x0c, + 0xf1, 0x16, 0x09, 0xfe, 0xf6, 0x09, 0xf9, 0xf9, 0xe5, 0x03, 0x0f, 0x08, + 0xff, 0xf7, 0xf3, 0xaa, 0xf8, 0xf9, 0xfb, 0x11, 0xfb, 0x0c, 0xf9, 0x05, + 0xf6, 0x01, 0x0d, 0xfd, 0xf8, 0x01, 0x03, 0xfd, 0xf8, 0x09, 0xf7, 0xfb, + 0x03, 0xe4, 0x18, 0xf4, 0xff, 0x01, 0xff, 0xff, 0x06, 0xff, 0x04, 0x05, + 0x03, 0x04, 0xfd, 0x04, 0x01, 0x01, 0x07, 0x01, 0x01, 0xfe, 0x04, 0xff, + 0x02, 0x00, 0xff, 0x02, 0xfe, 0x01, 0xf9, 0x08, 0xfe, 0x05, 0x01, 0xfd, + 0xff, 0x00, 0xfd, 0x00, 0x00, 0xff, 0xfe, 0x03, 0xff, 0x02, 0xfe, 0x02, + 0xfd, 0x00, 0x0e, 0x01, 0x02, 0x04, 0x03, 0xff, 0x01, 0xfd, 0xff, 0x00, + 0xfe, 0x03, 0xfe, 0xff, 0xfd, 0x00, 0x02, 0x03, 0xfd, 0x03, 0x00, 0x02, + 0x00, 0x05, 0x01, 0x05, 0xfc, 0x02, 0x02, 0xff, 0x03, 0xfe, 0x03, 0xfe, + 0x04, 0x06, 0x01, 0x01, 0x00, 0x07, 0xfb, 0x01, 0x00, 0xff, 0x07, 0x03, + 0xfe, 0x19, 0x01, 0x04, 0x02, 0xff, 0x02, 0x00, 0xfc, 0x01, 0x01, 0xfd, + 0xfb, 0xff, 0x00, 0x02, 0x03, 0x03, 0xfc, 0xfe, 0x01, 0x03, 0x01, 0x07, + 0x04, 0xfe, 0xff, 0x02, 0x0b, 0x00, 0x00, 0x01, 0x05, 0x04, 0x04, 0xfb, + 0x09, 0x05, 0x01, 0x04, 0x02, 0xff, 0x00, 0x01, 0xff, 0x03, 0x00, 0xff, + 0xfa, 0xfd, 0x04, 0x07, 0xfc, 0xfc, 0x01, 0x03, 0xff, 0xff, 0x03, 0xff, + 0x00, 0xff, 0x05, 0xfe, 0xfa, 0xff, 0x08, 0xff, 0x00, 0x01, 0x01, 0xfe, + 0x02, 0x05, 0x00, 0xf6, 0xfd, 0xf5, 0xf8, 0x00, 0xfe, 0x00, 0x00, 0x05, + 0xf0, 0xfe, 0x05, 0xfa, 0x02, 0xfe, 0xfc, 0xe6, 0xc5, 0xfe, 0x03, 0x02, + 0x03, 0xfe, 0xf9, 0x08, 0xfd, 0x03, 0xfb, 0xf8, 0x01, 0x03, 0x05, 0x06, + 0xff, 0xfd, 0x03, 0xfb, 0xff, 0x00, 0xf7, 0xf5, 0x01, 0xfb, 0x04, 0x02, + 0xf7, 0x0e, 0x06, 0x03, 0xf2, 0x02, 0x02, 0x01, 0x06, 0xfd, 0xfd, 0xfc, + 0xff, 0x06, 0xfd, 0x02, 0x02, 0xfe, 0xff, 0xf4, 0xff, 0x09, 0xf0, 0xff, + 0xfa, 0xfc, 0xf8, 0xfe, 0xf8, 0x00, 0xf5, 0x02, 0xff, 0xff, 0xf7, 0xff, + 0x02, 0x00, 0xff, 0xfd, 0x06, 0xef, 0x04, 0xfd, 0x07, 0x06, 0xed, 0x05, + 0xf7, 0xf6, 0x01, 0xff, 0x08, 0xf5, 0xfa, 0xfb, 0xfd, 0x08, 0x0d, 0xfa, + 0x07, 0x04, 0xf4, 0x00, 0xfe, 0xf9, 0x08, 0xfe, 0x02, 0xfc, 0x04, 0x03, + 0x00, 0xfc, 0x00, 0xff, 0x0a, 0x03, 0x02, 0x00, 0xfd, 0x0d, 0x04, 0x0a, + 0xff, 0xf9, 0x06, 0x03, 0x02, 0xf7, 0x06, 0x00, 0xf8, 0xf8, 0x01, 0x05, + 0x04, 0xfc, 0xff, 0xfb, 0x06, 0xf9, 0x01, 0x04, 0xfd, 0xfb, 0x00, 0xfd, + 0x02, 0xfc, 0x02, 0xfc, 0x00, 0xf4, 0xf4, 0xf3, 0x00, 0xf2, 0xf8, 0x05, + 0xfc, 0x01, 0xf4, 0x05, 0x05, 0xfe, 0x05, 0x08, 0xff, 0xfa, 0x0d, 0x0a, + 0x03, 0x00, 0x00, 0x02, 0xf7, 0x03, 0xfa, 0xff, 0xf8, 0x01, 0x07, 0x02, + 0x03, 0xff, 0xfd, 0x08, 0xf6, 0x09, 0x06, 0x08, 0xfa, 0xfe, 0xfe, 0xfc, + 0x04, 0xf9, 0xfb, 0xfa, 0xf2, 0xf7, 0xeb, 0xfc, 0xf9, 0x00, 0xff, 0xfd, + 0x02, 0xef, 0x03, 0xfc, 0x00, 0x06, 0xfd, 0x00, 0xf4, 0x02, 0x1e, 0xfa, + 0xfc, 0xfb, 0xe4, 0x12, 0x01, 0xfb, 0x07, 0x15, 0x08, 0x00, 0xf2, 0xfd, + 0x00, 0x04, 0x07, 0x02, 0xe7, 0x01, 0x02, 0x06, 0x00, 0xef, 0xff, 0x05, + 0xff, 0xfd, 0x04, 0xf4, 0x02, 0xfc, 0x00, 0xfe, 0xf4, 0x09, 0xfe, 0x09, + 0xf5, 0xf8, 0x03, 0x08, 0xff, 0x0c, 0xf3, 0x07, 0x0e, 0x04, 0x02, 0xf9, + 0xfa, 0x01, 0x09, 0x00, 0x06, 0x07, 0xf9, 0xf9, 0x0f, 0xfb, 0xf2, 0x17, + 0xf5, 0xff, 0x01, 0x03, 0x02, 0x0b, 0x08, 0x0d, 0xfe, 0x06, 0x02, 0xfb, + 0xec, 0xf9, 0x07, 0x05, 0x03, 0x02, 0x0a, 0x06, 0xfe, 0xfe, 0x01, 0xf5, + 0xfc, 0xff, 0xfb, 0x04, 0xf5, 0x0b, 0x02, 0x03, 0xfb, 0xfd, 0xf9, 0x03, + 0xfa, 0xfd, 0x04, 0xf5, 0x02, 0xea, 0x05, 0x02, 0x06, 0x08, 0xfd, 0xfc, + 0xfe, 0xe7, 0xfb, 0xf2, 0xfb, 0x09, 0xfd, 0x00, 0x09, 0xfe, 0xfe, 0xfd, + 0xfc, 0xf4, 0xff, 0xf6, 0x01, 0x01, 0xea, 0x03, 0x06, 0xff, 0x12, 0xee, + 0x00, 0x01, 0xf7, 0x07, 0x03, 0xfc, 0xfe, 0x17, 0x10, 0x05, 0x0a, 0x03, + 0xff, 0x05, 0x02, 0x02, 0x01, 0xfd, 0x00, 0xfe, 0xfe, 0x06, 0xfb, 0x05, + 0x00, 0xf9, 0xe3, 0x02, 0x06, 0xed, 0xfc, 0x0b, 0x09, 0xfe, 0x06, 0xe5, + 0x05, 0x0b, 0xfe, 0xf6, 0x03, 0x12, 0x00, 0x07, 0xff, 0x14, 0xfd, 0xfe, + 0x09, 0x04, 0x07, 0xf4, 0x00, 0x05, 0xf9, 0x02, 0x03, 0x14, 0x05, 0x04, + 0xfb, 0x01, 0x02, 0xfa, 0x03, 0x04, 0xfc, 0xfc, 0xfe, 0xff, 0xf7, 0x03, + 0x0e, 0xf8, 0xf6, 0xf4, 0xfd, 0x18, 0x07, 0x07, 0xfa, 0xfc, 0xfd, 0xff, + 0xfd, 0xf6, 0x01, 0x08, 0x0e, 0xfb, 0xf5, 0x04, 0xfa, 0xf6, 0x00, 0x05, + 0xfc, 0xfe, 0x11, 0xfe, 0xfa, 0x09, 0xff, 0x12, 0x00, 0xfd, 0x0b, 0x09, + 0xff, 0x02, 0xfc, 0xfe, 0xea, 0x04, 0xfd, 0xf9, 0x02, 0x08, 0xfb, 0x03, + 0x04, 0xfd, 0xfa, 0xff, 0xfb, 0x01, 0x04, 0xfc, 0x03, 0xfd, 0x03, 0x00, + 0x08, 0xfd, 0x04, 0x02, 0x00, 0x00, 0x03, 0x01, 0x04, 0x02, 0x00, 0x08, + 0x05, 0xf9, 0x02, 0x00, 0x0e, 0x00, 0xfa, 0x01, 0x03, 0x07, 0x0e, 0xfa, + 0x03, 0x0b, 0xfc, 0x06, 0x02, 0x02, 0xf5, 0xfb, 0xff, 0xff, 0xfe, 0xfc, + 0xfe, 0xf6, 0xfb, 0x02, 0xfe, 0xfe, 0x0c, 0x02, 0x05, 0x02, 0xfe, 0x04, + 0x04, 0xfa, 0x05, 0xfb, 0xf2, 0xf6, 0x0a, 0x08, 0x04, 0x05, 0x02, 0x03, + 0x02, 0xfe, 0xfd, 0xf7, 0xff, 0x00, 0x10, 0xfe, 0xfe, 0xf6, 0x01, 0xf9, + 0x03, 0xfe, 0x0b, 0x06, 0x0a, 0x01, 0xf9, 0x02, 0xfe, 0xfe, 0xfd, 0xfb, + 0xfe, 0xfb, 0xfe, 0xff, 0x0b, 0x03, 0x06, 0x06, 0x07, 0x01, 0xfa, 0x05, + 0xf3, 0xf4, 0x03, 0x01, 0x00, 0x0d, 0xf1, 0xfe, 0x03, 0x01, 0xf5, 0x05, + 0x07, 0xfa, 0x06, 0x04, 0xde, 0x0a, 0x01, 0xeb, 0x02, 0x03, 0xfe, 0x0b, + 0xf3, 0x03, 0xff, 0x00, 0x00, 0x07, 0xf6, 0x00, 0x04, 0xfc, 0x1b, 0xfd, + 0x0b, 0x0d, 0x00, 0x03, 0x03, 0xf2, 0xfc, 0xff, 0xfb, 0xff, 0xe7, 0xfe, + 0x01, 0x06, 0x0d, 0x03, 0x06, 0xfd, 0x02, 0x0d, 0x00, 0x24, 0x03, 0xfc, + 0x0d, 0x06, 0x00, 0xf3, 0xf5, 0x03, 0x0c, 0x06, 0xfd, 0x00, 0x01, 0x04, + 0x0e, 0x01, 0xed, 0x08, 0x07, 0xfe, 0x0a, 0xf9, 0x02, 0xfe, 0xfb, 0x09, + 0x15, 0x00, 0x01, 0x00, 0xfb, 0xf7, 0xfa, 0x04, 0xfe, 0xfb, 0xeb, 0x06, + 0x00, 0xff, 0xf8, 0x03, 0x19, 0xf3, 0xed, 0x05, 0x1f, 0x0c, 0x02, 0xfd, + 0x03, 0x04, 0xff, 0xf8, 0xfd, 0xfc, 0x0c, 0xf9, 0xff, 0xfb, 0xfa, 0xf9, + 0xfa, 0x05, 0x0a, 0xfa, 0x04, 0x03, 0x08, 0xff, 0x05, 0x01, 0x01, 0x04, + 0xfc, 0xfb, 0xd5, 0xfd, 0x01, 0x04, 0x00, 0xfb, 0xff, 0xf4, 0x11, 0x1e, + 0xf9, 0xfc, 0xf4, 0x03, 0x03, 0xfe, 0xfe, 0xf8, 0x01, 0x00, 0x00, 0x00, + 0xfa, 0x01, 0xff, 0x04, 0xfa, 0x07, 0xf5, 0x01, 0x03, 0x06, 0xf6, 0x03, + 0x00, 0x05, 0xfa, 0xf9, 0x02, 0x00, 0x04, 0x04, 0xfd, 0xfa, 0x06, 0x00, + 0xfa, 0xf9, 0xfc, 0xf4, 0x03, 0x03, 0xfd, 0xff, 0xff, 0xff, 0x05, 0xfa, + 0xfd, 0x01, 0x08, 0x07, 0x00, 0x00, 0x01, 0xfc, 0xff, 0x06, 0xfa, 0x0a, + 0x01, 0x0c, 0x02, 0x0b, 0xfc, 0xfe, 0x03, 0x03, 0x01, 0xfc, 0xf6, 0x00, + 0x07, 0x02, 0xfc, 0x00, 0x03, 0xff, 0x00, 0xff, 0xfd, 0xf8, 0xff, 0x03, + 0x02, 0xf8, 0x03, 0x07, 0xf8, 0xf4, 0xed, 0xfe, 0x00, 0x01, 0xff, 0x00, + 0x09, 0x05, 0x09, 0x06, 0xff, 0x05, 0x01, 0x01, 0xf8, 0xf6, 0xf8, 0xf6, + 0xf6, 0xfb, 0x00, 0x02, 0xff, 0x0b, 0x06, 0xf8, 0xf7, 0xfc, 0x05, 0xfe, + 0xf5, 0xfd, 0xfa, 0xf6, 0xf4, 0xfa, 0xfe, 0xfe, 0xf9, 0xf9, 0xfe, 0x1f, + 0xf8, 0x07, 0xf8, 0x05, 0xfa, 0xf7, 0x06, 0x06, 0x0d, 0x47, 0xec, 0xfd, + 0x0d, 0xfb, 0x01, 0xfd, 0xfa, 0xf8, 0x11, 0x06, 0x06, 0x06, 0xff, 0xff, + 0xf5, 0x14, 0x06, 0x01, 0x06, 0xf1, 0x00, 0x0a, 0x07, 0x02, 0x12, 0xf7, + 0x4e, 0xf2, 0xed, 0xe4, 0x0b, 0x0d, 0xfd, 0x07, 0xce, 0xfa, 0x08, 0x03, + 0x18, 0x18, 0xfa, 0x03, 0xff, 0x00, 0xfe, 0x04, 0xfb, 0xf6, 0x06, 0x04, + 0x02, 0x13, 0xfd, 0xf8, 0x12, 0xce, 0xea, 0x01, 0x0d, 0x05, 0x0e, 0xee, + 0xfd, 0x05, 0xff, 0x02, 0x04, 0x04, 0xf7, 0xfe, 0x00, 0xf0, 0xf7, 0xca, + 0x00, 0x0a, 0xfc, 0x10, 0x01, 0xfa, 0x16, 0xf9, 0x09, 0x06, 0x06, 0x12, + 0xe7, 0xf7, 0xfb, 0x03, 0xff, 0x04, 0xfc, 0xf9, 0xf8, 0xf0, 0xf2, 0x09, + 0xf9, 0x14, 0xfe, 0xfd, 0x0f, 0xfc, 0x09, 0x06, 0x0e, 0x0d, 0x2f, 0x24, + 0x00, 0x1e, 0xf9, 0x07, 0xff, 0x00, 0xfe, 0x02, 0x03, 0xfd, 0x16, 0x07, + 0x04, 0xff, 0xfc, 0x00, 0x00, 0x03, 0x03, 0xfb, 0xfe, 0xff, 0x05, 0xff, + 0x03, 0x01, 0x02, 0xfc, 0xfc, 0x06, 0x00, 0xfe, 0x05, 0x06, 0x02, 0xff, + 0x03, 0x05, 0xff, 0xfc, 0x02, 0x02, 0xfa, 0x00, 0x01, 0xfa, 0x02, 0x07, + 0xff, 0x01, 0xf7, 0x01, 0x09, 0xff, 0x04, 0x01, 0x09, 0xfb, 0xfe, 0xfd, + 0x06, 0x08, 0xfb, 0x01, 0x06, 0x04, 0xeb, 0x05, 0x01, 0x02, 0x04, 0xff, + 0x03, 0xfc, 0xf6, 0x03, 0x02, 0x00, 0xfd, 0xfd, 0xfd, 0xfc, 0xf6, 0xfb, + 0x0a, 0x02, 0x01, 0xff, 0x04, 0x02, 0xfd, 0x05, 0xff, 0xff, 0x00, 0x06, + 0xff, 0xfa, 0xff, 0xff, 0xf8, 0xff, 0x01, 0x04, 0x01, 0x07, 0x03, 0xf9, + 0x08, 0xfe, 0x01, 0x02, 0x01, 0x09, 0xf9, 0xfe, 0x05, 0x00, 0x04, 0x06, + 0x00, 0xff, 0xfe, 0xf9, 0x02, 0xfc, 0xfe, 0x03, 0x00, 0xfb, 0xff, 0x04, + 0x07, 0xfd, 0x0c, 0xf8, 0x00, 0xf1, 0x06, 0x01, 0x02, 0xfa, 0xf5, 0x0a, + 0xfc, 0xfa, 0x07, 0xf3, 0x02, 0x0c, 0xfc, 0x12, 0x04, 0x07, 0x0c, 0xfd, + 0xfd, 0x05, 0x0a, 0x01, 0xf7, 0xf8, 0xf4, 0xff, 0x01, 0xfa, 0xfe, 0x0b, + 0x03, 0xfc, 0x06, 0x05, 0xfb, 0xfd, 0xfc, 0x05, 0x05, 0x01, 0xfc, 0xfd, + 0xf8, 0xfc, 0xfc, 0xee, 0x08, 0x08, 0xf7, 0x06, 0xff, 0x06, 0xf8, 0xfd, + 0xf9, 0xff, 0x05, 0xfd, 0x07, 0xfd, 0xff, 0xfd, 0x00, 0xf6, 0xfc, 0x09, + 0xfc, 0x08, 0x11, 0xff, 0xf6, 0x0c, 0xf8, 0x0c, 0x03, 0xf9, 0x10, 0xf3, + 0x15, 0x01, 0x08, 0xf2, 0x01, 0x00, 0x01, 0xfd, 0xfc, 0xf8, 0x03, 0x01, + 0x05, 0xf4, 0x04, 0xfd, 0x0c, 0x06, 0x05, 0x06, 0x01, 0xf5, 0xfd, 0x03, + 0xfd, 0xff, 0x04, 0x01, 0x03, 0x02, 0x05, 0x0f, 0x0b, 0xfb, 0x05, 0x07, + 0xfc, 0x07, 0xf8, 0x00, 0x04, 0xfc, 0xf3, 0x07, 0xfa, 0x03, 0xfd, 0x02, + 0xfd, 0x04, 0x01, 0x00, 0x05, 0x02, 0xfd, 0x07, 0x00, 0x00, 0xfc, 0xfc, + 0xfa, 0x03, 0xf9, 0xee, 0x03, 0x0e, 0xf7, 0xf4, 0xfd, 0x05, 0x03, 0x04, + 0xe4, 0xfd, 0xfa, 0x39, 0x2d, 0x0a, 0xf9, 0x00, 0x05, 0xf5, 0x02, 0x00, + 0x00, 0xed, 0xfc, 0x04, 0xf9, 0x0e, 0xfc, 0xf3, 0x05, 0xfb, 0xf3, 0xf7, + 0x07, 0xfc, 0x10, 0xfa, 0x04, 0x00, 0xfd, 0x01, 0x01, 0x04, 0x00, 0xf7, + 0x09, 0x03, 0xfe, 0x09, 0x00, 0x08, 0xff, 0xf2, 0xfe, 0xfc, 0xfa, 0x0a, + 0xfa, 0x00, 0x02, 0x01, 0xff, 0x02, 0x01, 0x02, 0x07, 0xfe, 0x06, 0x02, + 0x00, 0x06, 0x04, 0x04, 0xff, 0xfb, 0x10, 0x04, 0x07, 0x03, 0xfd, 0x05, + 0xf5, 0xfe, 0x00, 0x01, 0xfa, 0x0b, 0xfc, 0xfe, 0xf7, 0xf9, 0x08, 0xed, + 0x00, 0x01, 0xfe, 0xfe, 0x05, 0xf9, 0x02, 0xff, 0xfb, 0x02, 0x01, 0xff, + 0x01, 0x05, 0x03, 0xff, 0xfb, 0xf0, 0x06, 0xf0, 0xfd, 0x0d, 0xf4, 0xf5, + 0xff, 0x00, 0x0c, 0xfb, 0x02, 0x02, 0x02, 0x05, 0xf5, 0x0a, 0xfb, 0xf8, + 0x01, 0x08, 0x01, 0x04, 0x04, 0x03, 0xfd, 0xff, 0x01, 0xf7, 0xfa, 0xfc, + 0xfd, 0x04, 0xf7, 0x14, 0xfa, 0x02, 0xeb, 0xf1, 0xfe, 0xf7, 0x16, 0xf9, + 0x0a, 0x1e, 0x08, 0xf1, 0xf6, 0x03, 0x18, 0xf2, 0x00, 0xfb, 0x0a, 0xfe, + 0xfa, 0x01, 0xe9, 0xed, 0xfe, 0xf7, 0x16, 0xf6, 0x03, 0x00, 0xf4, 0xfc, + 0x0d, 0xf9, 0xa7, 0xf2, 0x11, 0x0e, 0x34, 0xfa, 0x09, 0x04, 0xf4, 0x00, + 0xfb, 0x17, 0xfd, 0x03, 0x05, 0x0b, 0xfb, 0xff, 0x04, 0x00, 0x05, 0x09, + 0x02, 0x05, 0x0f, 0x0e, 0x05, 0xee, 0x0e, 0x03, 0xfc, 0xf8, 0xf8, 0x05, + 0xf3, 0xfd, 0x0d, 0xff, 0xfc, 0x04, 0xfa, 0x16, 0x08, 0x04, 0x0a, 0xfc, + 0xff, 0x15, 0x0a, 0xf0, 0x04, 0xe2, 0x00, 0xf7, 0x08, 0x01, 0x0a, 0x01, + 0xf1, 0xfa, 0x0f, 0x06, 0xf1, 0x07, 0x01, 0xfd, 0xfd, 0x14, 0xf8, 0x0b, + 0xf2, 0x01, 0xf8, 0xfe, 0xfb, 0x07, 0xfe, 0x0e, 0x03, 0x07, 0xf8, 0xf1, + 0x00, 0x09, 0xf4, 0xeb, 0x06, 0x03, 0xff, 0xfd, 0x02, 0x01, 0xfb, 0x01, + 0xec, 0xf0, 0x08, 0x0b, 0xfe, 0xec, 0x07, 0xfb, 0x05, 0x01, 0x1b, 0xfb, + 0xf6, 0xf5, 0xf8, 0x0b, 0x00, 0xfa, 0x08, 0x02, 0xfd, 0xfe, 0x04, 0xfd, + 0xf2, 0x03, 0xe6, 0xf8, 0x06, 0xfe, 0x04, 0x08, 0x07, 0xfd, 0x01, 0xf6, + 0x03, 0x00, 0x09, 0xfe, 0xff, 0xfb, 0x08, 0x06, 0x09, 0xf2, 0x02, 0x0b, + 0x07, 0xf6, 0x07, 0x10, 0xfb, 0xf7, 0xf2, 0xf2, 0xfe, 0x0c, 0xff, 0xfb, + 0xfc, 0x06, 0x06, 0xfd, 0x03, 0x01, 0x0a, 0x01, 0x1a, 0xf8, 0xff, 0x0f, + 0xff, 0xf8, 0xff, 0xff, 0xfe, 0x04, 0x09, 0xff, 0xf0, 0xfa, 0xfe, 0x05, + 0xfc, 0xfd, 0xfe, 0xf8, 0xf5, 0x00, 0x08, 0x04, 0x02, 0xf9, 0xf9, 0x05, + 0x02, 0x04, 0x04, 0x03, 0x05, 0x01, 0x04, 0x03, 0xf8, 0x0d, 0xf6, 0x03, + 0x0f, 0xfd, 0xfe, 0x0d, 0xfc, 0x00, 0xff, 0x03, 0xfa, 0x06, 0xfc, 0x06, + 0xf8, 0xf8, 0xfc, 0x01, 0xfb, 0xf3, 0xed, 0x03, 0x02, 0x02, 0x00, 0x00, + 0x05, 0xf9, 0x10, 0xf7, 0x05, 0x00, 0xfa, 0x04, 0xf9, 0xfa, 0xff, 0xfa, + 0x06, 0xf6, 0xf4, 0xff, 0xfe, 0xfc, 0x09, 0xff, 0x07, 0x08, 0x03, 0xfb, + 0xfe, 0xff, 0x04, 0x01, 0xff, 0xf0, 0x04, 0x0a, 0x06, 0x08, 0x02, 0xfe, + 0xf4, 0xf7, 0xfc, 0x01, 0x01, 0x02, 0xf5, 0xf2, 0x06, 0x07, 0x01, 0x05, + 0xf5, 0xfd, 0x01, 0xf8, 0x0e, 0x06, 0xe9, 0x0e, 0xfc, 0xe7, 0xf4, 0xf3, + 0xff, 0x00, 0x07, 0x02, 0x00, 0x00, 0xfe, 0x08, 0xf9, 0x00, 0xff, 0xfe, + 0xf7, 0xfc, 0xfe, 0xff, 0x03, 0xf7, 0xfd, 0x09, 0x00, 0x05, 0x04, 0x05, + 0x0b, 0x04, 0xfd, 0x02, 0xfe, 0xfe, 0x06, 0xf8, 0xf6, 0xfc, 0xfd, 0x02, + 0xf9, 0x05, 0x0a, 0xf9, 0xf4, 0x04, 0xfb, 0x00, 0xfe, 0xfa, 0xfd, 0x01, + 0xff, 0x01, 0x01, 0x00, 0x01, 0x00, 0x06, 0xfa, 0xfd, 0xec, 0x00, 0xfe, + 0x03, 0x04, 0x01, 0xfb, 0x00, 0xfb, 0xfe, 0x29, 0xf4, 0xf0, 0xf0, 0xf7, + 0x04, 0xfa, 0x03, 0xff, 0xcf, 0xfe, 0x08, 0x04, 0x02, 0x06, 0xff, 0x0b, + 0xed, 0xfc, 0x00, 0x0a, 0x04, 0xfd, 0xf2, 0x03, 0x09, 0xfd, 0x02, 0x01, + 0x09, 0xf6, 0x0f, 0x0a, 0xfa, 0xfb, 0xf5, 0xfe, 0xf6, 0x00, 0xd7, 0xfb, + 0xff, 0x20, 0x06, 0xfd, 0x0a, 0xf9, 0x02, 0x0b, 0xfe, 0x0a, 0x02, 0xff, + 0x07, 0xf9, 0xfc, 0xfc, 0xf2, 0x02, 0x07, 0xfd, 0x02, 0xfb, 0xfd, 0xcb, + 0xfb, 0x0b, 0x04, 0xf9, 0xf7, 0xf8, 0x00, 0xfc, 0xf2, 0x09, 0xd1, 0xfe, + 0xfc, 0x04, 0xf9, 0x07, 0x01, 0x0c, 0xfb, 0xf4, 0x04, 0xea, 0x0f, 0x01, + 0x03, 0x04, 0xff, 0x07, 0x00, 0xd9, 0x05, 0xfc, 0xfc, 0x04, 0x04, 0xff, + 0xfd, 0x0c, 0xfc, 0xfc, 0xfb, 0x03, 0xfe, 0x0a, 0xff, 0xf2, 0x04, 0x08, + 0xff, 0xfc, 0xfe, 0x09, 0xeb, 0x0d, 0x05, 0x03, 0xfb, 0xf1, 0xfb, 0xfa, + 0x02, 0x10, 0x00, 0x00, 0xf7, 0x02, 0x01, 0x08, 0x10, 0xf7, 0xf6, 0x02, + 0x07, 0x05, 0xfe, 0xfd, 0x03, 0x04, 0x02, 0xfc, 0xfd, 0xfe, 0x00, 0x01, + 0xfa, 0x03, 0x08, 0x0e, 0xfa, 0xb8, 0xfa, 0x07, 0xce, 0xf3, 0xff, 0xfc, + 0xfa, 0xfb, 0xfc, 0x03, 0x05, 0xf9, 0x0b, 0x01, 0x04, 0xfc, 0x25, 0x02, + 0xf9, 0xfb, 0xfb, 0xfa, 0xf6, 0x09, 0xf9, 0x00, 0x08, 0x03, 0xfe, 0x0f, + 0xfe, 0xf9, 0x13, 0xff, 0xfd, 0x03, 0x07, 0x01, 0x0c, 0xeb, 0xfb, 0xf9, + 0xf8, 0x02, 0x06, 0xff, 0x04, 0x00, 0x0d, 0xfd, 0x04, 0xfa, 0x0b, 0x0a, + 0x03, 0x0a, 0xff, 0x0e, 0x06, 0x02, 0x03, 0x0a, 0xec, 0xf9, 0xfb, 0xfb, + 0xfa, 0x00, 0x00, 0x03, 0xf8, 0x01, 0x00, 0x01, 0x01, 0x02, 0xff, 0x11, + 0x12, 0xf9, 0xf7, 0xf1, 0x00, 0xfe, 0xff, 0x03, 0xff, 0x00, 0x04, 0xff, + 0x06, 0xfd, 0xf0, 0x06, 0xfb, 0x05, 0x13, 0xec, 0xfc, 0xfc, 0xfe, 0xf4, + 0xf9, 0x00, 0x10, 0x09, 0x18, 0xfa, 0xfe, 0x0c, 0x01, 0x03, 0xfe, 0x13, + 0xfa, 0x09, 0xfd, 0x00, 0xdb, 0xfe, 0xfe, 0x09, 0x00, 0xfc, 0x05, 0x07, + 0x04, 0xfb, 0xfc, 0x07, 0x03, 0xf7, 0x05, 0x04, 0xf7, 0xfc, 0xf9, 0x02, + 0xf5, 0xf9, 0x0d, 0xd8, 0xf7, 0x0e, 0x00, 0xff, 0xfd, 0xf1, 0xe6, 0x09, + 0x04, 0x0c, 0x00, 0x0c, 0xfa, 0xfb, 0xfd, 0xfa, 0x00, 0xf8, 0xf6, 0x0f, + 0xfe, 0x0c, 0x04, 0x03, 0xfa, 0xfb, 0xd6, 0xf9, 0x03, 0xf8, 0x05, 0x07, + 0x1f, 0x0e, 0x05, 0xfd, 0xfe, 0x01, 0x08, 0xfe, 0xfa, 0x14, 0x03, 0x04, + 0x17, 0xfd, 0x15, 0x00, 0xfb, 0xfb, 0xff, 0x06, 0x0a, 0xfa, 0xfe, 0xf9, + 0x0c, 0xff, 0x01, 0xfe, 0xf8, 0xfe, 0x01, 0x04, 0x06, 0xff, 0x02, 0x00, + 0xfd, 0x0d, 0xff, 0x00, 0x01, 0xfd, 0xff, 0xfa, 0x04, 0x03, 0x04, 0x01, + 0xfb, 0xff, 0x01, 0xf8, 0xfa, 0xfa, 0xfd, 0xfe, 0xfa, 0xff, 0xff, 0x01, + 0x01, 0x01, 0x05, 0xff, 0x08, 0xfc, 0x02, 0x04, 0xfc, 0xff, 0xfe, 0x03, + 0xfe, 0x08, 0x01, 0x00, 0xfc, 0x00, 0xf9, 0x02, 0xfe, 0xfc, 0xff, 0x02, + 0xfd, 0xff, 0xfd, 0xfa, 0x03, 0x02, 0x03, 0xfb, 0xfd, 0xfe, 0x01, 0x01, + 0x02, 0x01, 0xff, 0x06, 0xfd, 0x03, 0x00, 0xf7, 0x01, 0xfa, 0x02, 0x03, + 0x03, 0x00, 0x03, 0xfe, 0x01, 0x01, 0x01, 0x00, 0xfb, 0xff, 0x01, 0xff, + 0x01, 0x03, 0xfe, 0xfe, 0x05, 0xff, 0xfe, 0x04, 0xf7, 0x01, 0xfe, 0xf3, + 0x00, 0x03, 0x08, 0x05, 0x00, 0xfd, 0xf8, 0x05, 0xfe, 0x08, 0x13, 0x08, + 0x06, 0xfd, 0xfd, 0x01, 0x07, 0x02, 0x15, 0xf4, 0xfc, 0x05, 0xf1, 0x0d, + 0xf9, 0xfe, 0x07, 0xdf, 0x11, 0xee, 0x02, 0x01, 0x02, 0xfa, 0x05, 0xf7, + 0xf4, 0x0a, 0xfd, 0x01, 0x01, 0x06, 0x02, 0x04, 0xfc, 0x01, 0x01, 0xf9, + 0x06, 0x09, 0xfb, 0xec, 0x03, 0x02, 0x07, 0xfb, 0xf7, 0xf8, 0xfd, 0x05, + 0x04, 0xfd, 0xfb, 0x0b, 0x02, 0xf6, 0xee, 0x09, 0xfb, 0x06, 0xf5, 0x08, + 0xfd, 0xf7, 0xf6, 0x0f, 0xff, 0x04, 0xea, 0x0b, 0xfa, 0x03, 0xfe, 0xff, + 0xf9, 0xf9, 0x00, 0xe9, 0x02, 0x08, 0xfe, 0xff, 0x0a, 0xfe, 0xf9, 0x00, + 0x00, 0x03, 0xf5, 0x09, 0x00, 0xf0, 0xfb, 0x04, 0x04, 0x01, 0x00, 0xfa, + 0x07, 0x05, 0xf9, 0xfd, 0x00, 0x0e, 0x05, 0x01, 0xff, 0x04, 0xf8, 0xfe, + 0xff, 0x0b, 0xf1, 0x03, 0x00, 0x0c, 0xff, 0x01, 0x0e, 0xf6, 0x07, 0xf3, + 0xff, 0xfe, 0xfd, 0x0b, 0x03, 0x01, 0x00, 0x0b, 0xfe, 0x03, 0xfc, 0x02, + 0x00, 0xfe, 0x01, 0x01, 0xfd, 0xfa, 0xfe, 0xff, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x03, 0xfe, 0x03, 0xff, 0xfc, 0x02, 0x00, 0x01, 0xfb, 0x00, 0xff, + 0x03, 0xfd, 0x0e, 0xfc, 0x01, 0x02, 0x03, 0x04, 0x07, 0x03, 0xfc, 0xfb, + 0xfc, 0x02, 0x01, 0x04, 0x03, 0x06, 0x00, 0x0c, 0x05, 0x02, 0x03, 0x00, + 0x00, 0xfb, 0x02, 0xfe, 0x02, 0x03, 0x03, 0x08, 0xf9, 0x04, 0xfd, 0x05, + 0xfd, 0x00, 0xff, 0x06, 0xf8, 0x05, 0x00, 0x02, 0xff, 0x00, 0xff, 0x0c, + 0xfd, 0x05, 0xfb, 0x06, 0x0b, 0x03, 0x01, 0xff, 0xfd, 0xfd, 0x07, 0x04, + 0x01, 0xfb, 0x02, 0xfe, 0xfc, 0xfd, 0x03, 0x06, 0x01, 0x06, 0x07, 0x01, + 0xfd, 0x04, 0x03, 0xfc, 0x00, 0x02, 0xfe, 0x04, 0xff, 0xf7, 0xfd, 0x01, + 0xfd, 0x0b, 0x04, 0xfd, 0x01, 0xfe, 0xfb, 0x02, 0xfa, 0xfc, 0xfb, 0xfd, + 0x04, 0x01, 0x01, 0x00, 0xf9, 0xfb, 0xfc, 0x00, 0x04, 0xfe, 0x07, 0x06, + 0xfe, 0x02, 0x04, 0xf9, 0xff, 0xfd, 0x05, 0x03, 0x02, 0xff, 0x0a, 0xfa, + 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xf3, 0xfe, 0x02, 0x02, 0x02, 0xff, 0x05, + 0x05, 0xfa, 0xfb, 0x06, 0x0d, 0x03, 0x01, 0xfb, 0xf9, 0xf3, 0xfe, 0xfa, + 0x01, 0xfe, 0x02, 0xec, 0xf9, 0x08, 0x04, 0x08, 0x06, 0xff, 0x01, 0x02, + 0xfe, 0x04, 0xf3, 0xf0, 0x03, 0xf9, 0xfc, 0xf4, 0x0a, 0x0b, 0x01, 0x04, + 0x01, 0x1d, 0x06, 0x00, 0x02, 0x01, 0x00, 0xf9, 0xfc, 0x03, 0xff, 0x03, + 0x04, 0xff, 0xf3, 0xfd, 0xef, 0x06, 0xf7, 0x18, 0x00, 0x07, 0xfb, 0x1c, + 0x00, 0x0b, 0x0d, 0x08, 0xf8, 0x07, 0x01, 0xfa, 0xf9, 0x08, 0x00, 0x06, + 0x10, 0x19, 0x01, 0x05, 0x09, 0xf9, 0x06, 0xfe, 0x0d, 0x01, 0xff, 0xf7, + 0x04, 0xfc, 0xfd, 0xfe, 0xff, 0x09, 0xff, 0xfa, 0xfe, 0x00, 0xfb, 0xfa, + 0xfc, 0x03, 0xff, 0xf9, 0x01, 0xf2, 0x04, 0xf4, 0x05, 0x01, 0x01, 0x08, + 0xfd, 0xfe, 0xf3, 0x08, 0x01, 0x00, 0x00, 0xec, 0xf6, 0x10, 0xfe, 0xfe, + 0x03, 0x0c, 0x05, 0xf8, 0xf3, 0xf7, 0xde, 0xff, 0x09, 0x11, 0x01, 0x01, + 0x06, 0x01, 0x0c, 0x0a, 0x01, 0x1a, 0xfa, 0x02, 0xf1, 0xfe, 0xfb, 0xe0, + 0xfd, 0xf6, 0xf3, 0xfc, 0xf4, 0xfe, 0x02, 0xff, 0x04, 0xfc, 0x04, 0x17, + 0x02, 0x08, 0x00, 0x05, 0xfb, 0x00, 0xf7, 0xfc, 0xfb, 0x0f, 0xfc, 0xf9, + 0x01, 0x09, 0xf7, 0x07, 0xe3, 0x06, 0x05, 0x07, 0x05, 0x03, 0x0e, 0xf1, + 0xdb, 0x07, 0x00, 0x03, 0x06, 0xfa, 0x02, 0x00, 0x07, 0xf8, 0xfd, 0x04, + 0x00, 0xe7, 0x08, 0x10, 0x14, 0xfc, 0xf8, 0xf5, 0xf3, 0x01, 0x05, 0xfd, + 0x07, 0x01, 0xff, 0x09, 0x03, 0xf5, 0x04, 0xfb, 0x0b, 0x09, 0x04, 0xfa, + 0xf4, 0x02, 0xfe, 0x01, 0xf6, 0x06, 0x00, 0x09, 0xff, 0xf1, 0x0c, 0x0d, + 0x02, 0xff, 0xf9, 0x03, 0x06, 0x03, 0x02, 0xf5, 0x05, 0x05, 0x08, 0xfa, + 0x05, 0x04, 0xf2, 0x03, 0xf4, 0xf5, 0xfc, 0xff, 0x00, 0xf9, 0xf8, 0xf6, + 0x09, 0x01, 0xf9, 0xfc, 0x02, 0x04, 0x05, 0x01, 0x08, 0x02, 0xf8, 0x02, + 0xff, 0x0d, 0x09, 0xfa, 0xf6, 0x07, 0xff, 0x05, 0x0d, 0x02, 0xfb, 0xfe, + 0x03, 0xfd, 0x00, 0x05, 0x04, 0x09, 0xf8, 0xf6, 0x10, 0x0c, 0xf9, 0xf2, + 0x01, 0x06, 0x0c, 0xfe, 0xfd, 0xf7, 0xf7, 0x00, 0x08, 0xf9, 0xf7, 0x01, + 0xf5, 0xff, 0x08, 0x0b, 0x02, 0x00, 0xf5, 0x05, 0xfc, 0x0c, 0x0c, 0x04, + 0xfb, 0xf8, 0x05, 0x09, 0x00, 0x05, 0xff, 0x11, 0x0a, 0x0a, 0xfb, 0xff, + 0xf7, 0x0f, 0x0a, 0x0b, 0x04, 0xfc, 0x08, 0x01, 0xf2, 0x03, 0x01, 0xf4, + 0x02, 0xf6, 0xf2, 0xfb, 0x07, 0x01, 0x09, 0x02, 0x06, 0xfa, 0x02, 0x06, + 0x05, 0x09, 0x07, 0x14, 0x0d, 0x07, 0x01, 0x01, 0x05, 0xff, 0x04, 0x0c, + 0xf7, 0xff, 0xff, 0x01, 0xff, 0xfe, 0xf3, 0xfe, 0xf8, 0x01, 0xfd, 0xfe, + 0xfd, 0x07, 0xfd, 0x01, 0xfc, 0x01, 0x02, 0xff, 0x04, 0x09, 0x08, 0x01, + 0x09, 0xff, 0xfb, 0x0b, 0x0d, 0xfd, 0x00, 0xf8, 0x04, 0x01, 0xe8, 0x05, + 0xfe, 0xe3, 0xfe, 0x02, 0xfc, 0xfa, 0xfe, 0xfc, 0x02, 0xfe, 0x08, 0x02, + 0x00, 0x05, 0x06, 0xf7, 0xff, 0x15, 0x00, 0x05, 0x00, 0x05, 0xfb, 0x17, + 0x02, 0x07, 0x0a, 0x0b, 0x00, 0xfd, 0xf2, 0x02, 0xfe, 0x0f, 0x05, 0xfd, + 0x03, 0xfb, 0xf9, 0x01, 0xfc, 0x00, 0xff, 0x05, 0x0a, 0x07, 0xf9, 0x04, + 0x01, 0xfe, 0xfe, 0x00, 0xfe, 0x07, 0xf7, 0xfd, 0x01, 0x03, 0x01, 0x05, + 0x04, 0x03, 0x07, 0x0c, 0xfe, 0xfc, 0x04, 0xf0, 0x08, 0xfd, 0xfc, 0x01, + 0xfc, 0xfd, 0xf6, 0x13, 0xfe, 0xff, 0xff, 0x05, 0x00, 0xfb, 0x02, 0x01, + 0x15, 0x08, 0x03, 0x15, 0x02, 0xf7, 0xff, 0xec, 0x05, 0x01, 0xfb, 0xfc, + 0xf9, 0xfa, 0xf9, 0x02, 0xfe, 0xef, 0xf7, 0xff, 0x05, 0xec, 0xfa, 0xfa, + 0xfa, 0x0e, 0x08, 0xfe, 0xfc, 0xf0, 0xfb, 0x01, 0x06, 0x04, 0x00, 0xf6, + 0xf9, 0x02, 0x10, 0x04, 0x02, 0x07, 0x05, 0x10, 0xfd, 0xf4, 0xf8, 0x0a, + 0xf0, 0x05, 0x07, 0x0a, 0x18, 0xfb, 0xee, 0xfe, 0x04, 0x09, 0x19, 0xd9, + 0xfd, 0xfa, 0x0e, 0x0c, 0x0a, 0x00, 0xe0, 0x08, 0xf9, 0xfc, 0xfb, 0xee, + 0xf4, 0xe5, 0x07, 0xec, 0x09, 0xfd, 0x03, 0xf3, 0x06, 0xe9, 0x1a, 0x0e, + 0x06, 0xf6, 0xfc, 0xf6, 0xff, 0xf7, 0xf8, 0xf9, 0x08, 0xf5, 0xfd, 0x06, + 0x06, 0x0a, 0xea, 0x04, 0x02, 0x00, 0xff, 0x00, 0x08, 0xd8, 0xfb, 0x00, + 0x01, 0x03, 0xef, 0x17, 0xfd, 0xf0, 0x0a, 0xfe, 0xf9, 0x08, 0xf9, 0xfa, + 0xee, 0x00, 0x02, 0xfd, 0xef, 0xe6, 0xfe, 0x08, 0xfd, 0xfc, 0x03, 0xfe, + 0x05, 0xfe, 0xfd, 0x01, 0x00, 0xfa, 0x05, 0x03, 0x06, 0xf9, 0xfe, 0x00, + 0xfe, 0x03, 0x03, 0xfe, 0x02, 0x00, 0xfd, 0xfe, 0x03, 0x05, 0x14, 0x07, + 0xfe, 0x03, 0xfd, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xfa, 0xfe, 0xfe, + 0x02, 0xfe, 0x03, 0xfc, 0xfe, 0x00, 0x03, 0x00, 0xfa, 0x01, 0x00, 0x03, + 0x00, 0x03, 0x01, 0x01, 0xfc, 0xfd, 0x00, 0x02, 0xff, 0x05, 0x05, 0xff, + 0x00, 0x00, 0x01, 0xfe, 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, + 0xfe, 0xfb, 0xfe, 0xfd, 0xf5, 0xfa, 0xfe, 0x07, 0x06, 0xff, 0x00, 0xfd, + 0x03, 0x01, 0xfc, 0xfc, 0x00, 0xef, 0x03, 0x02, 0x03, 0x01, 0xfe, 0xfd, + 0x01, 0xff, 0xfe, 0xfb, 0xff, 0xff, 0x03, 0xfd, 0x05, 0xfa, 0x02, 0x04, + 0x01, 0x00, 0xfe, 0x02, 0xfb, 0xfe, 0xfc, 0x02, 0x05, 0xf7, 0xfe, 0xff, + 0xfc, 0xfb, 0xfd, 0xfd, 0x01, 0x05, 0x03, 0xf6, 0x0a, 0x08, 0x03, 0xf7, + 0x06, 0x07, 0x02, 0xff, 0x03, 0xfb, 0x01, 0x08, 0x02, 0xeb, 0xfd, 0x09, + 0x07, 0xfd, 0xfd, 0x08, 0xfd, 0xf9, 0xfe, 0x02, 0xfa, 0x01, 0x01, 0x02, + 0xfb, 0xfa, 0xf4, 0xff, 0x03, 0xf9, 0xfb, 0xfd, 0x06, 0xfa, 0x05, 0x08, + 0x03, 0x03, 0x00, 0xff, 0x08, 0xfd, 0x0f, 0xf9, 0x03, 0xfa, 0xf5, 0xfc, + 0x00, 0x01, 0xf2, 0xf1, 0xfd, 0xf6, 0x01, 0x05, 0x03, 0x03, 0xf7, 0x01, + 0x09, 0x04, 0xfd, 0xf9, 0x00, 0xf5, 0xf5, 0x00, 0xfa, 0x05, 0xf8, 0x01, + 0xfc, 0xfb, 0xf1, 0x00, 0x01, 0x03, 0xff, 0x02, 0x04, 0x03, 0x05, 0x04, + 0x07, 0x00, 0x07, 0x09, 0x0c, 0xff, 0x01, 0x03, 0xf7, 0x11, 0x03, 0xfd, + 0xfc, 0xf7, 0x01, 0x04, 0xff, 0x05, 0xf0, 0xf6, 0xf7, 0xff, 0xf5, 0x02, + 0xfd, 0xfa, 0x01, 0x01, 0xfb, 0x03, 0xfe, 0x09, 0x03, 0xfe, 0xfe, 0xfb, + 0x08, 0x04, 0x03, 0x07, 0xfc, 0x00, 0x02, 0x01, 0x03, 0x09, 0x01, 0xff, + 0xff, 0xff, 0xf8, 0x07, 0xf2, 0x06, 0xfd, 0xfb, 0x00, 0x0a, 0x01, 0xf1, + 0xfd, 0xfd, 0xfd, 0xfd, 0x06, 0xff, 0x01, 0xfd, 0x02, 0xfa, 0x06, 0xfd, + 0xf7, 0xfb, 0x04, 0xfa, 0xff, 0xff, 0xfe, 0xf8, 0xf9, 0x04, 0xf9, 0xfd, + 0x00, 0x06, 0xff, 0xf7, 0x03, 0xff, 0x0a, 0x00, 0x03, 0xff, 0x01, 0x07, + 0xfa, 0x04, 0x01, 0x07, 0xfd, 0x00, 0x04, 0xfe, 0xff, 0xff, 0xff, 0xfb, + 0xfb, 0xfc, 0xff, 0x0a, 0xff, 0xfd, 0xfe, 0xfb, 0xff, 0xf6, 0xff, 0xf2, + 0xfe, 0x00, 0xfb, 0x05, 0xf8, 0x02, 0x01, 0xfb, 0x00, 0x04, 0x07, 0xff, + 0xff, 0x03, 0xfe, 0x00, 0xc8, 0x00, 0x05, 0xfd, 0x05, 0xfd, 0xff, 0x01, + 0xfd, 0xf7, 0x03, 0x03, 0x07, 0x04, 0x03, 0xf5, 0xff, 0xfd, 0xfb, 0xfd, + 0xf5, 0x00, 0xfb, 0xf5, 0xfe, 0xfa, 0x06, 0xff, 0xfe, 0xfe, 0xf4, 0x09, + 0x00, 0xfe, 0xfe, 0x0b, 0x0c, 0x07, 0xfe, 0xfc, 0xfc, 0x00, 0xf5, 0x06, + 0x01, 0x06, 0xfd, 0x03, 0x1b, 0x04, 0x04, 0x08, 0x04, 0x08, 0xfc, 0xf8, + 0x01, 0xe1, 0xea, 0x03, 0x08, 0xf7, 0xea, 0xf8, 0x0d, 0x04, 0x03, 0xf9, + 0xf7, 0xfa, 0x02, 0xf9, 0x00, 0xf4, 0x06, 0x08, 0x01, 0x02, 0x04, 0xfe, + 0x12, 0xfc, 0xfe, 0x00, 0x01, 0x00, 0x05, 0xfa, 0x11, 0x02, 0x03, 0xf4, + 0x05, 0xfe, 0x08, 0x01, 0x02, 0xf3, 0x10, 0xfe, 0x00, 0xfe, 0xfd, 0x08, + 0xff, 0x06, 0xff, 0x00, 0x00, 0xfc, 0xf9, 0x0b, 0xfd, 0x01, 0xfc, 0x01, + 0xff, 0x00, 0x06, 0xfd, 0x0b, 0x00, 0xe5, 0x05, 0xf8, 0xe1, 0xf4, 0xf0, + 0x25, 0x0b, 0x04, 0x07, 0x03, 0x05, 0xfc, 0xf9, 0x08, 0xdc, 0xfc, 0x02, + 0x03, 0x07, 0x03, 0x06, 0xfa, 0x05, 0xf7, 0xfc, 0xef, 0x0e, 0x16, 0xff, + 0x0a, 0xff, 0xf8, 0x03, 0x12, 0xf5, 0xfe, 0x09, 0xf1, 0x01, 0xfe, 0xfe, + 0xfe, 0x01, 0xff, 0x04, 0xfd, 0xfd, 0x00, 0x03, 0xf6, 0xf6, 0xf8, 0xfb, + 0x03, 0xfc, 0xff, 0x05, 0x03, 0xf7, 0x01, 0xfd, 0xff, 0xff, 0x01, 0xf9, + 0xf5, 0xff, 0xff, 0xea, 0xfc, 0x02, 0xfa, 0xf3, 0xff, 0xfe, 0xfb, 0xfd, + 0xfc, 0xfb, 0xf7, 0x01, 0x02, 0xf5, 0xec, 0xfe, 0xfc, 0xff, 0xf7, 0xf4, + 0x07, 0x01, 0x09, 0xf6, 0xf9, 0xfb, 0xf5, 0x05, 0x05, 0xfe, 0xf8, 0x01, + 0xfb, 0xf8, 0x06, 0x01, 0x0a, 0x03, 0x0a, 0x03, 0xfa, 0xfe, 0x0a, 0xf2, + 0xfa, 0x01, 0xfd, 0xfe, 0x03, 0xfd, 0xf7, 0xfd, 0xf5, 0x06, 0x04, 0xf3, + 0xfc, 0xfb, 0x02, 0x01, 0x06, 0x02, 0xfe, 0x01, 0xfb, 0x03, 0xf6, 0xfc, + 0xf7, 0x00, 0xe2, 0xfd, 0x15, 0x01, 0xf8, 0x06, 0x02, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x09, 0x03, 0xfc, 0xfd, 0xfb, 0x00, 0x02, 0x03, 0x09, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0xe6, 0xde, 0xfd, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0xe4, 0xfc, 0xda, 0x00, 0xfe, 0x06, 0xfc, 0x11, + 0xeb, 0xf2, 0x03, 0xf8, 0xfd, 0x0b, 0xf8, 0x19, 0x0d, 0x05, 0x19, 0x01, + 0x05, 0x33, 0x01, 0xf7, 0xef, 0xfa, 0xf5, 0x05, 0x24, 0xf9, 0xfc, 0x0b, + 0xf8, 0xfd, 0xf3, 0x00, 0xf6, 0xfa, 0xe9, 0xff, 0x0c, 0x01, 0xf7, 0x37, + 0xe1, 0xfe, 0x04, 0xfc, 0x07, 0x8d, 0x1c, 0xff, 0x01, 0xfe, 0xfc, 0xfd, + 0x20, 0xff, 0x08, 0xf1, 0xfa, 0xdb, 0x04, 0x04, 0xfe, 0xfc, 0xf7, 0xfa, + 0xf7, 0xe2, 0xfe, 0x05, 0xef, 0xfc, 0x05, 0xe8, 0xf6, 0x13, 0x09, 0x14, + 0xfb, 0x51, 0xef, 0x01, 0xfc, 0x05, 0x01, 0x02, 0x08, 0x31, 0xfa, 0xfd, + 0xfb, 0xfb, 0xfc, 0xf9, 0xff, 0xff, 0x02, 0x04, 0x02, 0x02, 0x25, 0xff, + 0xfd, 0xf8, 0xf3, 0x10, 0xdf, 0x02, 0xff, 0x25, 0xfa, 0x09, 0xff, 0xfc, + 0xe5, 0xfd, 0x13, 0xef, 0x09, 0xfc, 0xf3, 0xfb, 0x07, 0x0c, 0x04, 0x0b, + 0x08, 0xf8, 0xe5, 0xfe, 0x14, 0xff, 0xeb, 0x03, 0x03, 0xff, 0xec, 0x0c, + 0x0d, 0xe1, 0xfa, 0x1c, 0xfe, 0x00, 0x00, 0x03, 0xfa, 0xdb, 0x0c, 0xf7, + 0x02, 0xfd, 0xce, 0xfd, 0x0f, 0xfb, 0x06, 0x1c, 0x1e, 0x03, 0x0b, 0x0c, + 0xe0, 0xfb, 0xf9, 0x15, 0x0f, 0x00, 0xfc, 0xff, 0x0f, 0xd1, 0x08, 0x07, + 0x08, 0x27, 0xf9, 0x08, 0xf3, 0x0a, 0x03, 0xfc, 0xe8, 0x02, 0xfa, 0xfb, + 0x1e, 0xfc, 0x01, 0xaa, 0x11, 0xbd, 0x1a, 0x00, 0xfb, 0xfe, 0xfa, 0xf6, + 0xff, 0x01, 0xf4, 0xfe, 0xff, 0xf2, 0x15, 0xff, 0x04, 0xfc, 0xfb, 0xfb, + 0xfd, 0x01, 0x7f, 0x04, 0x03, 0xfe, 0xf0, 0x04, 0xf8, 0xf6, 0x1a, 0xf0, + 0xee, 0x02, 0x0b, 0xe1, 0xe5, 0xf9, 0xfd, 0xf8, 0xfb, 0x02, 0x00, 0x08, + 0x13, 0x05, 0x04, 0xe5, 0x15, 0xfb, 0xf8, 0x03, 0xfc, 0xf3, 0x01, 0xe0, + 0xa1, 0xfd, 0x0c, 0xfb, 0xe0, 0xc7, 0x03, 0x0c, 0xdc, 0xf4, 0xff, 0xff, + 0xf9, 0xf6, 0xfd, 0xff, 0x02, 0x06, 0x1b, 0xf9, 0x10, 0x12, 0xff, 0xdb, + 0x04, 0x04, 0x1a, 0xf6, 0xfe, 0xfb, 0xf3, 0xe5, 0xdf, 0x00, 0xfe, 0x01, + 0xdd, 0x0b, 0xf7, 0xfb, 0xe8, 0xfd, 0xea, 0x09, 0xf5, 0xfa, 0xed, 0xfa, + 0x22, 0xfe, 0xf6, 0x04, 0x17, 0x1d, 0xfd, 0x03, 0xf0, 0xda, 0xf0, 0x04, + 0x0e, 0x09, 0xfd, 0x09, 0xf4, 0x02, 0xf1, 0x21, 0xfe, 0x0e, 0xf9, 0x02, + 0xf4, 0x00, 0xfa, 0xf4, 0x17, 0x05, 0xf0, 0xea, 0xfa, 0x0c, 0x25, 0x12, + 0xef, 0xe6, 0x07, 0xf5, 0xed, 0x05, 0x14, 0x09, 0xd0, 0x00, 0x0a, 0xf1, + 0xf9, 0x05, 0xf8, 0xf6, 0xfb, 0x02, 0xf0, 0x21, 0x00, 0xf9, 0x21, 0x02, + 0xf5, 0x06, 0xfc, 0xf1, 0xfb, 0xff, 0xfe, 0xff, 0xda, 0x24, 0xfd, 0xe4, + 0x03, 0x00, 0xfc, 0x01, 0x01, 0xf9, 0xe3, 0x00, 0x1d, 0x01, 0x15, 0xf8, + 0xe9, 0xfe, 0x02, 0xfa, 0x14, 0x03, 0xfc, 0x18, 0xf8, 0x0f, 0xfd, 0xff, + 0xfc, 0xfd, 0x07, 0xed, 0xff, 0xff, 0xe9, 0x06, 0x07, 0xfd, 0xe7, 0x05, + 0x14, 0x0e, 0x05, 0x08, 0x00, 0x16, 0x13, 0xfc, 0xf9, 0x05, 0xfa, 0xfd, + 0x1b, 0x09, 0xf8, 0x03, 0xee, 0xf5, 0x01, 0x0c, 0xe8, 0x08, 0xe7, 0x02, + 0x16, 0x0e, 0x05, 0xfb, 0xf4, 0x09, 0xf1, 0xfb, 0xfe, 0xe8, 0xfb, 0x1b, + 0xe9, 0x11, 0x3c, 0x3f, 0xf9, 0xe2, 0x00, 0x01, 0xe6, 0x11, 0x3c, 0x3c, + 0xfa, 0xe0, 0x02, 0x02, 0xfc, 0x14, 0xf9, 0x07, 0xff, 0x05, 0x06, 0x00, + 0x24, 0x02, 0x06, 0xe1, 0x14, 0xed, 0xff, 0xff, 0x17, 0x05, 0x0a, 0xfa, + 0xe9, 0xef, 0xfa, 0xed, 0xff, 0xff, 0x04, 0xfe, 0xfb, 0x08, 0x15, 0x19, + 0x31, 0x04, 0x08, 0x03, 0x0f, 0x12, 0xf3, 0xfc, 0xe8, 0xfc, 0xf6, 0x0a, + 0xf7, 0x1e, 0x10, 0x04, 0x09, 0x02, 0x03, 0x02, 0x04, 0xe6, 0xff, 0xec, + 0xef, 0x02, 0xff, 0x03, 0x1e, 0x00, 0x03, 0x93, 0xf9, 0x00, 0x12, 0xb4, + 0x1c, 0x00, 0xf9, 0x02, 0x0b, 0xf0, 0xfa, 0xfd, 0x13, 0xf1, 0xfb, 0x1f, + 0x13, 0x15, 0x05, 0xfb, 0x13, 0xe4, 0x03, 0x09, 0xe9, 0xfa, 0xfe, 0xcc, + 0x28, 0x07, 0xf7, 0x01, 0x20, 0x06, 0x03, 0xff, 0x01, 0xf7, 0x02, 0xec, + 0xd7, 0xfd, 0xfd, 0x01, 0xb2, 0x19, 0xff, 0xef, 0x26, 0x04, 0x03, 0x09, + 0x1a, 0xfb, 0x01, 0x02, 0xf1, 0xfb, 0x0f, 0x07, 0x36, 0xf6, 0xfe, 0x01, + 0x13, 0x02, 0x00, 0x03, 0x2b, 0xec, 0x01, 0x0a, 0xf1, 0xfd, 0x00, 0xf8, + 0xc9, 0x08, 0x01, 0xf2, 0x1b, 0x06, 0x0c, 0x07, 0xf1, 0x16, 0xfa, 0xfc, + 0xfa, 0xfb, 0x04, 0xbb, 0xf4, 0x0b, 0x0e, 0xf4, 0x22, 0x09, 0x08, 0xfe, + 0x16, 0x0c, 0x07, 0x02, 0xfb, 0x05, 0x05, 0x49, 0x0a, 0x03, 0x02, 0x03, + 0x19, 0xf9, 0xe9, 0xef, 0xfb, 0x0f, 0x05, 0xf9, 0xf3, 0x2d, 0xee, 0xfd, + 0x03, 0x03, 0xfe, 0x0b, 0x01, 0x00, 0xfb, 0x1c, 0x04, 0xf3, 0xd9, 0x0e, + 0x00, 0x04, 0x15, 0xaf, 0x10, 0xfa, 0xf9, 0xfd, 0x08, 0xff, 0x00, 0x05, + 0x01, 0xef, 0xda, 0xf5, 0xd2, 0x09, 0x27, 0x00, 0xe7, 0xce, 0x05, 0xfa, + 0x08, 0xfd, 0xf3, 0xcf, 0xf8, 0xe9, 0xfc, 0x07, 0x17, 0x03, 0xfe, 0xed, + 0xef, 0x1c, 0x04, 0xf0, 0xe9, 0xff, 0xf3, 0x37, 0x05, 0x05, 0x03, 0xf1, + 0x12, 0x07, 0x17, 0xfa, 0x16, 0xe1, 0x04, 0xff, 0xe3, 0x0b, 0x04, 0xfc, + 0x07, 0x11, 0xff, 0x0f, 0x09, 0xfb, 0xff, 0x04, 0xef, 0xfd, 0x13, 0x02, + 0xed, 0x04, 0x08, 0x06, 0x04, 0x00, 0xf6, 0x04, 0x01, 0x07, 0x1d, 0xf7, + 0x06, 0x19, 0xf3, 0x00, 0xfc, 0x03, 0x04, 0x04, 0x03, 0xff, 0x93, 0xfc, + 0x05, 0xfa, 0x0a, 0x06, 0x03, 0x11, 0xfa, 0xd7, 0x0a, 0xfb, 0xeb, 0xf4, + 0x04, 0x06, 0xe5, 0xff, 0x07, 0xfd, 0xe6, 0xfe, 0xfa, 0xcb, 0xfa, 0xf5, + 0x10, 0x0e, 0x05, 0xfd, 0x09, 0x00, 0xf9, 0xe2, 0x12, 0x03, 0x00, 0x0e, + 0xe6, 0x05, 0xfd, 0xea, 0xfc, 0xfc, 0x0e, 0x08, 0xf6, 0xfa, 0x01, 0xe3, + 0xee, 0x03, 0xff, 0xfd, 0x19, 0x02, 0xfe, 0xa5, 0xfb, 0x04, 0x12, 0xf2, + 0x10, 0x08, 0x1c, 0x0d, 0x00, 0xfa, 0x01, 0x03, 0x07, 0xf2, 0x0a, 0x32, + 0xfc, 0x05, 0x0b, 0x27, 0x12, 0x01, 0xf5, 0x1d, 0x12, 0xfd, 0xef, 0xfe, + 0x01, 0xe4, 0x10, 0xf9, 0x14, 0x04, 0x0c, 0xd8, 0xf1, 0x08, 0xfc, 0xf2, + 0x09, 0xf6, 0xda, 0xf4, 0x00, 0x0f, 0xff, 0xff, 0x19, 0x02, 0xfe, 0xf7, + 0x09, 0xe4, 0x08, 0xf5, 0x08, 0xf8, 0xe0, 0x10, 0xff, 0xfe, 0x0a, 0xfb, + 0x06, 0x00, 0x00, 0x00, 0xf0, 0x04, 0xfa, 0x4b, 0xee, 0x05, 0xec, 0x04, + 0xfa, 0x00, 0x09, 0x13, 0xfa, 0xff, 0x02, 0xf8, 0xcf, 0xfd, 0xf6, 0xf6, + 0x0b, 0x08, 0x22, 0xf9, 0x0d, 0x03, 0xf9, 0x06, 0x1d, 0x02, 0x00, 0x10, + 0xe3, 0xef, 0xf2, 0xff, 0x07, 0xfc, 0xf0, 0x25, 0xfa, 0xfa, 0x0c, 0xff, + 0x07, 0x01, 0x0d, 0xf7, 0x01, 0x0a, 0xec, 0x09, 0x04, 0xff, 0xf6, 0x02, + 0xf3, 0xfe, 0xec, 0xf9, 0xf9, 0xc2, 0x06, 0xfe, 0x07, 0x01, 0x04, 0x08, + 0x0c, 0x00, 0x04, 0xd5, 0xed, 0xe0, 0xfa, 0xf5, 0x10, 0xe7, 0x0a, 0xfe, + 0x0f, 0xf3, 0xff, 0x02, 0xf2, 0xff, 0x04, 0xfd, 0x04, 0x05, 0x12, 0xf4, + 0xf5, 0xf9, 0xea, 0xee, 0xfe, 0x0c, 0xf6, 0x01, 0x0d, 0x01, 0xfe, 0xfe, + 0xe4, 0xf9, 0x01, 0x23, 0xff, 0x09, 0x06, 0xf1, 0x15, 0xfc, 0x0c, 0xf0, + 0x17, 0x0c, 0x26, 0xf2, 0xfd, 0xff, 0x15, 0xfb, 0x0f, 0xfd, 0x05, 0x10, + 0xfe, 0x1a, 0x02, 0xf8, 0x04, 0x02, 0x04, 0xf3, 0x01, 0xd4, 0x0d, 0xf6, + 0xfd, 0xf6, 0xe7, 0xdc, 0xf9, 0xfd, 0xff, 0xfa, 0x00, 0x00, 0x00, 0x00, + 0xf6, 0xe2, 0xfd, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x03, 0xfa, 0xfe, 0xff, 0xfd, 0xf6, 0x27, 0xfa, 0x01, 0xf8, 0xfc, 0x04, + 0x00, 0x02, 0x0a, 0xf7, 0xf6, 0x00, 0x02, 0xed, 0x09, 0xff, 0xfb, 0x09, + 0x03, 0x00, 0x07, 0xf6, 0x05, 0x09, 0xff, 0x01, 0x01, 0xc8, 0xed, 0xf8, + 0x00, 0xfd, 0xf9, 0xeb, 0x02, 0xf2, 0xf9, 0x06, 0x02, 0x06, 0x01, 0x03, + 0xfd, 0xfe, 0x01, 0xf0, 0x0b, 0x00, 0xfd, 0xf4, 0xfe, 0xf7, 0x04, 0x1b, + 0xfe, 0x01, 0xfc, 0x03, 0x03, 0x06, 0x21, 0xd6, 0x07, 0xf4, 0xfe, 0xfc, + 0x12, 0x05, 0xf9, 0xfe, 0xf7, 0x01, 0xed, 0x02, 0x09, 0xfc, 0xf2, 0x0e, + 0x05, 0x05, 0x01, 0xfb, 0xf7, 0x00, 0xe4, 0xf4, 0xfd, 0x08, 0x02, 0xe8, + 0xfa, 0xfd, 0xfc, 0x00, 0x02, 0xf0, 0xff, 0x0e, 0x00, 0xfa, 0xf7, 0xd2, + 0xff, 0xfe, 0x0a, 0xf4, 0x01, 0x07, 0x07, 0x20, 0x0a, 0xfa, 0xfd, 0x00, + 0xff, 0xff, 0x37, 0xf4, 0xef, 0x03, 0x00, 0x02, 0x01, 0x14, 0xfc, 0x01, + 0x2e, 0x07, 0xff, 0xee, 0xfc, 0xf2, 0x02, 0x01, 0x01, 0x01, 0xfd, 0x03, + 0x04, 0x00, 0x02, 0xf6, 0xfc, 0xea, 0x01, 0x04, 0x04, 0xff, 0xfc, 0x02, + 0x00, 0xfe, 0x00, 0xf2, 0x00, 0x04, 0xf7, 0x00, 0xff, 0x00, 0x00, 0xf4, + 0x01, 0x00, 0x03, 0x00, 0x03, 0xf5, 0xf2, 0xc1, 0xff, 0x02, 0x00, 0xf6, + 0xf9, 0x01, 0xfd, 0x05, 0x1a, 0xfb, 0xfd, 0x04, 0x4d, 0xe8, 0x14, 0xfc, + 0xec, 0xfc, 0x03, 0x05, 0x03, 0x01, 0x06, 0x00, 0xee, 0x81, 0xf2, 0xfc, + 0x07, 0x02, 0x00, 0xfc, 0x0a, 0x03, 0xfd, 0xf9, 0xff, 0xfe, 0x00, 0x05, + 0x09, 0x04, 0xff, 0xff, 0xfb, 0x0b, 0x00, 0x01, 0x00, 0xf5, 0x02, 0xfe, + 0xff, 0xf9, 0xff, 0xff, 0x1d, 0xf2, 0x07, 0xfb, 0x01, 0x00, 0xfd, 0x00, + 0x00, 0x07, 0xf3, 0x03, 0xff, 0x00, 0x04, 0x02, 0x19, 0x01, 0xfe, 0xfe, + 0xfa, 0x04, 0x00, 0x00, 0xfd, 0xf8, 0x02, 0x03, 0xf5, 0x1f, 0xed, 0xf6, + 0xf5, 0xff, 0x0c, 0xfe, 0xf9, 0x01, 0xf6, 0x10, 0x04, 0x01, 0x0f, 0xf3, + 0xef, 0x07, 0x04, 0x04, 0x0d, 0x02, 0xf3, 0x02, 0x00, 0x0c, 0xfa, 0x08, + 0x02, 0x1b, 0x08, 0x04, 0xf9, 0x05, 0x09, 0xfd, 0x04, 0x00, 0x09, 0x00, + 0x0b, 0xf5, 0xfc, 0x0e, 0xfd, 0x06, 0x0d, 0xf3, 0xe2, 0x00, 0xf4, 0x07, + 0xf8, 0xf7, 0xfd, 0xfe, 0xef, 0x02, 0xf6, 0x00, 0x00, 0xf9, 0x01, 0x18, + 0x0c, 0xfd, 0x13, 0xfd, 0xaf, 0x20, 0xe3, 0xf3, 0x04, 0x03, 0x08, 0xf3, + 0x04, 0x05, 0xfb, 0xe2, 0xfc, 0xf2, 0xfd, 0x17, 0xf3, 0x22, 0xfa, 0x00, + 0xec, 0xfb, 0x01, 0x05, 0x14, 0xf1, 0x07, 0xf8, 0xfc, 0xee, 0xfe, 0xd1, + 0xfb, 0xf2, 0x1d, 0xfa, 0x02, 0x03, 0xeb, 0x00, 0x06, 0x0f, 0x07, 0x0b, + 0xf9, 0xfd, 0x0f, 0x08, 0xfd, 0xfd, 0xf0, 0xf8, 0x02, 0x12, 0xfc, 0xff, + 0x1c, 0xff, 0xfd, 0xfc, 0xfe, 0x17, 0xfc, 0x01, 0xf2, 0xfe, 0xf7, 0x06, + 0xff, 0x04, 0x00, 0x03, 0xfd, 0xfc, 0x01, 0xfd, 0xf3, 0x00, 0xf5, 0x01, + 0xf5, 0x02, 0x03, 0xff, 0xf2, 0xfd, 0xff, 0x0a, 0xf7, 0x02, 0x00, 0x07, + 0x1f, 0x04, 0x0d, 0x00, 0xfe, 0xfc, 0x03, 0x18, 0x02, 0xfb, 0x00, 0x02, + 0x05, 0xe3, 0xfd, 0x03, 0xe7, 0x10, 0x10, 0xff, 0xfe, 0xff, 0x06, 0x09, + 0xfd, 0x02, 0xfe, 0xf9, 0x07, 0xf9, 0xfe, 0x0d, 0xf0, 0x01, 0xee, 0x01, + 0xec, 0x06, 0x03, 0x0f, 0xfc, 0xfb, 0x01, 0x06, 0xf0, 0x02, 0x00, 0xe8, + 0x03, 0xf5, 0x07, 0x04, 0xfb, 0xfd, 0xfe, 0x01, 0x0d, 0x0e, 0x02, 0x02, + 0x08, 0x04, 0xfc, 0x12, 0x02, 0x08, 0x00, 0xfe, 0xfe, 0xfa, 0x02, 0xfd, + 0x02, 0xfe, 0xf5, 0xfe, 0xfd, 0x0a, 0xf6, 0x02, 0x04, 0x01, 0xf4, 0xff, + 0x00, 0xf7, 0xfb, 0x01, 0xf8, 0xfe, 0x02, 0x00, 0x0f, 0xfe, 0xff, 0x01, + 0x00, 0x01, 0x14, 0xf8, 0xfb, 0xf7, 0x09, 0x01, 0x03, 0xfd, 0x03, 0xfc, + 0xf0, 0xfc, 0x05, 0x02, 0xfd, 0x01, 0x15, 0xf8, 0xff, 0xfd, 0xf9, 0x16, + 0xfe, 0xfd, 0x00, 0x01, 0x01, 0xed, 0x17, 0xf0, 0x03, 0x06, 0x06, 0x03, + 0xfe, 0x21, 0x03, 0x1a, 0x06, 0x0a, 0x00, 0x01, 0x04, 0x03, 0x0b, 0x18, + 0x00, 0x09, 0x07, 0x03, 0xfe, 0xf1, 0x17, 0x04, 0xff, 0x00, 0xff, 0xe7, + 0xfb, 0x01, 0xff, 0x47, 0x04, 0x17, 0x05, 0x06, 0x06, 0x00, 0xf1, 0x02, + 0x02, 0xf6, 0xf9, 0xfd, 0xfa, 0xf7, 0xe8, 0xff, 0x08, 0xee, 0xfe, 0xff, + 0x01, 0xf9, 0x36, 0xf1, 0xfb, 0x0c, 0x04, 0xf5, 0xf8, 0xfc, 0x07, 0xf9, + 0xff, 0xf2, 0x02, 0x0c, 0xfd, 0x00, 0xfc, 0xae, 0x00, 0x02, 0xe9, 0xf2, + 0x00, 0x0b, 0xf3, 0xed, 0xfb, 0x0b, 0x06, 0x00, 0x00, 0xfe, 0x11, 0xf8, + 0x10, 0x0c, 0x00, 0xfe, 0xf4, 0x01, 0x00, 0x03, 0x02, 0xf2, 0x1a, 0xfd, + 0xff, 0xff, 0x05, 0xfb, 0xec, 0x05, 0x0b, 0xf1, 0xec, 0x01, 0x1b, 0xfb, + 0x01, 0xfe, 0x07, 0x06, 0x08, 0x10, 0xf2, 0x02, 0xff, 0xfc, 0xfa, 0x03, + 0xff, 0xd6, 0x03, 0x08, 0x01, 0x0a, 0x09, 0x03, 0xfd, 0x01, 0x0e, 0xf8, + 0x13, 0x04, 0x01, 0xfd, 0x04, 0xf7, 0xf9, 0x05, 0x0e, 0xf6, 0x0a, 0x12, + 0x02, 0x0f, 0x05, 0xff, 0x02, 0xfd, 0x02, 0xfe, 0xf7, 0x00, 0x0a, 0x17, + 0xf3, 0x00, 0x09, 0xff, 0x25, 0xfc, 0x00, 0x00, 0x10, 0xf9, 0xf3, 0xf1, + 0xfc, 0x19, 0x05, 0x0f, 0xf3, 0xcf, 0x04, 0xf7, 0xf3, 0xfe, 0x05, 0x17, + 0xfe, 0x00, 0xfc, 0xfa, 0xf6, 0x02, 0x03, 0x02, 0xfe, 0x11, 0xfe, 0xf9, + 0x01, 0xf4, 0xf0, 0x1c, 0x07, 0xfe, 0xc1, 0x07, 0x02, 0xed, 0x09, 0xfa, + 0x26, 0xfd, 0x03, 0x09, 0x01, 0xfe, 0x27, 0x01, 0x0e, 0x05, 0xff, 0xfd, + 0xfb, 0xff, 0xfa, 0xe8, 0x01, 0x00, 0x01, 0xfb, 0x02, 0xff, 0x02, 0xfa, + 0xfe, 0x0f, 0x00, 0xfe, 0x00, 0xf3, 0xff, 0xff, 0xfe, 0xff, 0x01, 0xff, + 0x01, 0x02, 0xfc, 0xfe, 0x00, 0xfe, 0xf2, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x04, 0xff, 0x03, 0xf5, 0xfe, 0x00, 0xfa, 0xff, 0xfc, 0xfd, 0xff, + 0xee, 0xff, 0x07, 0xfe, 0xff, 0xfb, 0xff, 0xfe, 0x01, 0xf1, 0xfd, 0xfd, + 0x01, 0xff, 0x01, 0x02, 0xfe, 0xfa, 0x00, 0x02, 0x00, 0xfd, 0x00, 0x01, + 0xfc, 0xfd, 0xff, 0xff, 0x02, 0x03, 0x00, 0xff, 0xfe, 0x01, 0xff, 0xff, + 0xfe, 0x01, 0xf6, 0x02, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0xec, 0xfe, + 0x01, 0xff, 0x01, 0x00, 0xf7, 0xfd, 0x0e, 0x03, 0x01, 0x03, 0x02, 0x00, + 0xf7, 0x13, 0x01, 0x01, 0x0c, 0x00, 0x01, 0xfa, 0x01, 0x00, 0xff, 0x02, + 0x00, 0xff, 0x03, 0xfe, 0x02, 0x01, 0xee, 0x1a, 0x08, 0x01, 0x02, 0x00, + 0x02, 0x01, 0xfd, 0xff, 0xf8, 0x00, 0xf9, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x0f, 0xfd, 0x00, 0x02, 0xfe, 0xfe, 0x04, 0xfc, 0x00, 0x05, 0xee, 0xb2, + 0xff, 0xfe, 0x02, 0x06, 0x01, 0xfe, 0xf7, 0x04, 0x02, 0xfe, 0xf4, 0x26, + 0xff, 0xf0, 0x07, 0x13, 0x00, 0x08, 0xfd, 0x00, 0xfe, 0x03, 0xff, 0xf3, + 0xff, 0x08, 0x02, 0x15, 0x01, 0x05, 0x05, 0xf6, 0x02, 0xff, 0x03, 0xfb, + 0x01, 0x20, 0x0e, 0xc8, 0xff, 0xb6, 0x01, 0xeb, 0x00, 0xf9, 0x00, 0x00, + 0xf0, 0xfc, 0x00, 0x00, 0xfa, 0x08, 0xfa, 0xfe, 0x02, 0xfb, 0x00, 0x00, + 0x01, 0xf7, 0xdf, 0xfd, 0x00, 0x02, 0x03, 0x02, 0xfc, 0xfe, 0xe7, 0x07, + 0xfe, 0xfe, 0x00, 0x0e, 0x00, 0xfc, 0x01, 0xf1, 0x04, 0xfe, 0xf7, 0xfe, + 0xfe, 0x08, 0x11, 0xff, 0xf4, 0xd7, 0x03, 0x02, 0x00, 0x03, 0x03, 0x02, + 0x00, 0x0a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe7, 0xfd, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x03, 0x03, 0x01, 0x00, + 0xf6, 0x03, 0x04, 0x01, 0xfe, 0xfd, 0x00, 0xfe, 0xff, 0x01, 0xff, 0xff, + 0xff, 0x00, 0x04, 0xf7, 0xff, 0x00, 0x00, 0xff, 0xf5, 0xfe, 0x00, 0xfb, + 0xff, 0xfe, 0x01, 0xfe, 0x02, 0x01, 0xfe, 0x03, 0x01, 0xfd, 0xf6, 0xff, + 0xfc, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x02, 0x02, 0xfe, 0x04, + 0xfe, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xfc, 0xff, 0xff, + 0x02, 0xf9, 0x02, 0xff, 0xfe, 0x02, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x02, 0x04, 0xff, 0xff, + 0x02, 0x04, 0x00, 0xfe, 0xfd, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, + 0x01, 0xff, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x01, 0xa4, 0xff, 0xff, 0xff, + 0x01, 0xf6, 0x01, 0x03, 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0xf4, + 0x00, 0x01, 0xff, 0x02, 0x01, 0x00, 0xff, 0x00, 0xfd, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, 0x02, 0xff, 0x00, 0xfd, 0xff, + 0x00, 0x02, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0xfd, 0x00, 0xff, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x01, 0xfe, 0xfd, 0x00, 0xff, 0x02, 0xfa, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xfa, 0x00, 0xfb, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x02, 0xfe, 0xfd, 0x01, 0x00, 0x01, 0xff, 0x00, 0xff, + 0xfd, 0xff, 0x01, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x01, 0x01, 0x01, + 0xfd, 0x01, 0xfe, 0x01, 0xff, 0x02, 0xfd, 0x02, 0x00, 0x00, 0x00, 0xfd, + 0xfd, 0x01, 0xfd, 0xff, 0x03, 0xfd, 0x00, 0xfd, 0x00, 0xfe, 0xfd, 0xfe, + 0xfe, 0xfc, 0xfe, 0x01, 0x01, 0xff, 0xff, 0xff, 0x03, 0x02, 0x01, 0xfb, + 0xfe, 0x00, 0x00, 0x02, 0xfd, 0xfe, 0xfe, 0xff, 0x00, 0xfb, 0x01, 0x01, + 0x02, 0x00, 0x01, 0xfe, 0xff, 0xff, 0x03, 0xfe, 0x03, 0x01, 0x04, 0x02, + 0x02, 0xff, 0xfa, 0xfd, 0xfd, 0x01, 0x02, 0xfc, 0xfe, 0x02, 0x00, 0x03, + 0xfe, 0xff, 0x00, 0xfb, 0xff, 0x01, 0x03, 0xfd, 0xff, 0x00, 0xfe, 0x01, + 0x04, 0xfe, 0x01, 0xff, 0xfd, 0x00, 0x00, 0xfe, 0x00, 0xff, 0xff, 0xfd, + 0xfd, 0x00, 0xfe, 0xfe, 0x00, 0xfa, 0x00, 0xfc, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x05, 0xff, 0x01, 0x00, 0x01, 0xf8, 0xff, 0x00, 0xfd, + 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x0e, 0xff, 0xff, 0x00, 0x01, + 0x09, 0xff, 0xf6, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x01, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0xf7, 0x01, 0x02, 0x00, 0x01, + 0xff, 0x02, 0x00, 0x00, 0xff, 0xfd, 0x02, 0x00, 0x00, 0xff, 0x00, 0x01, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0xff, + 0xff, 0xff, 0x01, 0xf9, 0x02, 0x01, 0x01, 0xff, 0x01, 0x01, 0x00, 0x01, + 0xff, 0x01, 0x03, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x07, + 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0xff, 0xfd, 0x09, 0x01, 0x02, 0x00, + 0x00, 0xed, 0x01, 0xf5, 0xff, 0x05, 0xf8, 0x00, 0x00, 0xff, 0x02, 0x00, + 0x01, 0x00, 0xfc, 0x00, 0xfc, 0x02, 0x01, 0xfa, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0x01, 0x00, 0x00, 0xfd, 0x05, 0x00, 0xff, 0xfe, 0xfe, 0x00, + 0x00, 0x00, 0xfa, 0x03, 0xf9, 0x02, 0xfd, 0xff, 0x02, 0xfe, 0xf9, 0x05, + 0x00, 0xff, 0xfb, 0xfe, 0x03, 0xfe, 0x01, 0xfc, 0xac, 0xff, 0x03, 0x02, + 0x00, 0x01, 0xf5, 0x02, 0x01, 0xff, 0xfc, 0xfd, 0xfe, 0x01, 0x00, 0xff, + 0x01, 0xfe, 0xfe, 0xfd, 0x01, 0x02, 0xfd, 0xff, 0xff, 0x01, 0x03, 0xfc, + 0xf6, 0x07, 0xff, 0x04, 0x01, 0x00, 0x00, 0xf9, 0x02, 0x03, 0xfe, 0x05, + 0x01, 0x00, 0xfe, 0x00, 0x00, 0xff, 0x02, 0xff, 0xff, 0x01, 0x00, 0xfb, + 0x0e, 0x04, 0x00, 0x03, 0xff, 0x00, 0x0b, 0xff, 0x00, 0x01, 0xfe, 0xfe, + 0x01, 0x01, 0x02, 0xfc, 0xfd, 0xfe, 0x08, 0xff, 0x00, 0x00, 0x01, 0x01, + 0x02, 0x03, 0x00, 0x00, 0xfa, 0xf6, 0x01, 0x01, 0x01, 0xfd, 0x01, 0x00, + 0x00, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xfc, 0xfe, 0x00, + 0xff, 0xf6, 0x02, 0x03, 0x01, 0xff, 0xff, 0x12, 0x00, 0x01, 0xff, 0x03, + 0xf8, 0x01, 0xf0, 0xff, 0xfe, 0x02, 0x04, 0x01, 0x07, 0x01, 0xfb, 0xff, + 0x00, 0x01, 0xfe, 0x02, 0x00, 0xff, 0xff, 0x00, 0x04, 0x00, 0x00, 0x01, + 0x08, 0x01, 0xfe, 0xfb, 0x01, 0xfd, 0xff, 0x04, 0xff, 0xff, 0x00, 0xff, + 0x01, 0x01, 0x03, 0x00, 0xff, 0x01, 0x00, 0xfd, 0x02, 0xfa, 0xaa, 0xfd, + 0x00, 0xff, 0xff, 0xff, 0x04, 0x02, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, + 0x00, 0x01, 0xfd, 0xff, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0c, 0xfc, + 0xbe, 0x00, 0xfd, 0xfd, 0xff, 0xfe, 0x06, 0x03, 0xfe, 0xfc, 0xfa, 0xfe, + 0xff, 0x06, 0x02, 0xfd, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x04, 0xdc, + 0x05, 0xff, 0xfc, 0x00, 0x02, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x01, 0x00, + 0xfe, 0x00, 0x02, 0x00, 0x02, 0xfd, 0x02, 0x01, 0x02, 0x00, 0xff, 0xff, + 0xf8, 0x00, 0x01, 0x00, 0x00, 0xfc, 0xff, 0x03, 0xf9, 0x01, 0xfd, 0xff, + 0xfe, 0x03, 0xff, 0x01, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x02, 0xfd, 0xf9, + 0x00, 0x01, 0xfd, 0x04, 0xff, 0x01, 0xff, 0x01, 0x04, 0xfd, 0x03, 0x03, + 0x00, 0x01, 0x00, 0x03, 0x04, 0x05, 0x00, 0xff, 0x04, 0x03, 0x03, 0x00, + 0xf5, 0x0c, 0x01, 0xff, 0x02, 0xfd, 0x01, 0x04, 0xff, 0x01, 0x01, 0xfe, + 0xfe, 0xff, 0x01, 0xff, 0x01, 0x00, 0x00, 0x03, 0x00, 0x01, 0x03, 0x04, + 0x00, 0x02, 0x00, 0x02, 0x01, 0xfb, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xff, + 0x00, 0x01, 0xfd, 0x02, 0xff, 0x00, 0xff, 0x01, 0xff, 0x01, 0x02, 0x01, + 0x00, 0xfe, 0x01, 0xfd, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, + 0x01, 0xff, 0x00, 0x0d, 0x00, 0x01, 0x01, 0xff, 0x00, 0xff, 0xff, 0x01, + 0x0a, 0x01, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0x01, 0x01, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0x01, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x04, 0x01, 0xff, 0xff, 0xff, 0x00, 0x01, 0x01, + 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x01, 0xff, 0x00, 0x01, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x01, 0xff, 0x01, 0x01, 0x00, + 0x00, 0xff, 0x01, 0x00, 0x01, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, + 0x01, 0x01, 0xff, 0x00, 0x01, 0xff, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x00, 0xfa, 0x01, 0xfe, 0xfe, 0xf7, 0xff, 0x03, + 0x00, 0x00, 0x03, 0xfe, 0xfe, 0x01, 0xfb, 0xff, 0xff, 0x00, 0xfc, 0xff, + 0x01, 0xff, 0xff, 0xfa, 0xfb, 0xfb, 0x01, 0x08, 0xfc, 0xfc, 0xfb, 0x03, + 0xff, 0xf9, 0x00, 0x07, 0x00, 0x01, 0xfe, 0x01, 0x08, 0x01, 0xfc, 0xfe, + 0x02, 0xfe, 0xfe, 0x00, 0x03, 0x00, 0x02, 0x04, 0x04, 0xfe, 0xff, 0x00, + 0xfe, 0xff, 0x02, 0xfd, 0x00, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x01, 0x02, 0xfd, 0x02, 0x00, 0xff, 0xfb, 0xfa, 0xfd, 0xfe, 0xfa, 0x01, + 0x04, 0x00, 0x00, 0xfd, 0x04, 0x06, 0x00, 0xfe, 0xfe, 0x00, 0x01, 0x00, + 0x00, 0xff, 0x02, 0x03, 0x02, 0x01, 0x02, 0x02, 0x00, 0x02, 0x07, 0xfd, + 0x03, 0x00, 0xff, 0xfe, 0x03, 0x03, 0x00, 0x00, 0xff, 0xfe, 0xf2, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x0c, 0xff, 0x00, 0x01, 0x09, 0x00, 0x00, + 0x05, 0x02, 0x05, 0xff, 0xfc, 0x04, 0x03, 0x01, 0x05, 0x01, 0x09, 0xf8, + 0x08, 0x00, 0x02, 0xfe, 0xf7, 0xfe, 0x01, 0xf9, 0xfb, 0x04, 0xfd, 0x0b, + 0xff, 0x06, 0xfd, 0x05, 0x03, 0x07, 0x01, 0xfb, 0x09, 0x13, 0xfc, 0x01, + 0xf3, 0x00, 0x0a, 0x04, 0x01, 0xe7, 0xee, 0xfe, 0xfb, 0xff, 0x00, 0x03, + 0xfb, 0x00, 0xfe, 0x02, 0x00, 0x06, 0xff, 0x00, 0xfe, 0x04, 0x01, 0x05, + 0x02, 0xfa, 0xfd, 0x02, 0x07, 0xff, 0x04, 0xfa, 0xff, 0x02, 0xf8, 0x0d, + 0xfd, 0xfa, 0xfe, 0x03, 0x01, 0x06, 0xf8, 0x03, 0x04, 0xfa, 0x07, 0x07, + 0x01, 0xf8, 0x00, 0x02, 0x00, 0x02, 0x01, 0x03, 0x02, 0x00, 0x0d, 0xfe, + 0x01, 0xff, 0x04, 0xfb, 0xf1, 0xfd, 0x00, 0xfe, 0x04, 0x06, 0xfc, 0x04, + 0x08, 0x02, 0xff, 0x02, 0x02, 0x05, 0x03, 0xf5, 0x00, 0x02, 0x06, 0x04, + 0x00, 0x03, 0xfd, 0x00, 0x00, 0xfd, 0x02, 0x02, 0x01, 0x01, 0xff, 0xfd, + 0xfc, 0xfe, 0xfe, 0x00, 0xff, 0xff, 0x00, 0x01, 0xfe, 0x02, 0xfc, 0x01, + 0x00, 0x03, 0x01, 0xff, 0xf9, 0x00, 0xff, 0x03, 0xff, 0xfb, 0xfd, 0x00, + 0xff, 0xff, 0x00, 0xfd, 0xfe, 0x00, 0xfe, 0x02, 0x03, 0x00, 0x02, 0xfe, + 0x00, 0x00, 0x01, 0x05, 0x00, 0xff, 0x03, 0xfe, 0x03, 0x00, 0xff, 0xfe, + 0xff, 0x01, 0xfd, 0x03, 0x01, 0x04, 0x01, 0xfd, 0x02, 0x01, 0x01, 0x01, + 0x01, 0x00, 0xfd, 0x00, 0xfe, 0xff, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, + 0xff, 0x01, 0x00, 0x00, 0xfb, 0x02, 0x00, 0x05, 0x02, 0x00, 0x01, 0x02, + 0xff, 0xff, 0x00, 0x02, 0x01, 0xfd, 0x01, 0x00, 0xff, 0x01, 0x01, 0xfe, + 0xee, 0x00, 0xfe, 0x00, 0xfe, 0x03, 0x01, 0x01, 0xfe, 0xfd, 0x02, 0xfd, + 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0x01, 0x01, 0x00, + 0xfd, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, + 0xff, 0x01, 0x00, 0x00, 0xff, 0x02, 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, + 0xff, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0x00, 0xfd, 0x01, + 0xff, 0xff, 0xff, 0x01, 0xfe, 0xff, 0x00, 0xfd, 0xfe, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, 0xfe, 0x02, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x00, 0xff, 0x02, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x00, 0xff, 0x00, 0xff, 0x01, 0x01, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0xfd, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, + 0xff, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x04, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0xff, 0x00, 0x00, + 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x02, 0xfd, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x02, 0xff, 0x04, 0xfe, 0x00, 0xfd, 0x00, 0x03, 0xfd, 0x01, 0xfe, 0xfe, + 0xff, 0x03, 0x02, 0x02, 0x00, 0x00, 0x02, 0x00, 0x01, 0xff, 0x02, 0x00, + 0x02, 0x01, 0x03, 0x01, 0xfe, 0xf7, 0x00, 0x02, 0xfd, 0xff, 0x02, 0xfe, + 0x01, 0xfe, 0x01, 0x04, 0x02, 0x01, 0xff, 0xff, 0x00, 0xfe, 0xfd, 0x01, + 0x03, 0xff, 0xff, 0x05, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00, 0x02, 0x02, + 0xfe, 0xff, 0x01, 0xff, 0xff, 0x00, 0xff, 0xfc, 0xff, 0x00, 0xff, 0xff, + 0x02, 0x01, 0xfd, 0x00, 0xff, 0xec, 0xff, 0x01, 0x00, 0x00, 0x01, 0xfe, + 0x03, 0x03, 0x03, 0x01, 0x00, 0x03, 0x07, 0x01, 0x00, 0x01, 0x01, 0xfd, + 0xff, 0x00, 0xf7, 0x04, 0xff, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x01, 0x01, + 0x02, 0x00, 0x03, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0xfe, 0x01, 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, 0x00, 0x02, 0xff, 0x01, + 0xfe, 0x03, 0xf9, 0x03, 0xfe, 0x02, 0xfe, 0x00, 0xff, 0xfd, 0x00, 0x01, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0xfd, 0xfe, 0xff, 0xfc, 0x06, 0x00, 0x01, + 0x00, 0xff, 0xff, 0xfb, 0x04, 0x00, 0x01, 0xff, 0xfe, 0x02, 0xfe, 0xff, + 0xfd, 0xfd, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0x03, 0xfc, 0xfb, 0x01, 0x00, + 0xfe, 0x00, 0x00, 0x01, 0xff, 0xfe, 0xff, 0xfe, 0x01, 0x02, 0x02, 0x02, + 0x01, 0xfb, 0xff, 0x00, 0x01, 0x02, 0x01, 0x01, 0x00, 0xff, 0xfe, 0x01, + 0x01, 0xff, 0xfe, 0x02, 0xff, 0x00, 0x00, 0xfe, 0xfb, 0x03, 0x01, 0xfe, + 0x02, 0x01, 0xff, 0xff, 0x01, 0x01, 0xfe, 0xfa, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0xff, 0x05, 0x00, 0x00, 0xff, 0x01, + 0xfa, 0x03, 0x00, 0x01, 0xfe, 0x03, 0x01, 0x02, 0x00, 0x00, 0xfd, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xfc, 0xfb, 0xff, 0xfe, 0x02, 0x00, + 0x01, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xff, 0x00, 0x04, + 0x02, 0xff, 0x00, 0x00, 0x02, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0xff, + 0x02, 0xff, 0x00, 0xfe, 0x00, 0xfe, 0xfc, 0x00, 0xfc, 0xff, 0x01, 0x03, + 0x00, 0x01, 0x00, 0xfd, 0xf9, 0xff, 0x01, 0xfd, 0x00, 0x01, 0x00, 0x01, + 0xff, 0xff, 0xfd, 0xff, 0x02, 0x01, 0x01, 0x03, 0xff, 0x02, 0xfc, 0xfc, + 0xfe, 0x09, 0x03, 0xff, 0x03, 0x00, 0xfe, 0x03, 0xfb, 0x06, 0xff, 0x03, + 0x03, 0x03, 0x00, 0x00, 0xff, 0x03, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, + 0x00, 0xff, 0xfd, 0x02, 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0xff, 0xfe, 0x01, 0x02, 0xfe, 0x00, 0x03, 0x01, 0xff, + 0x01, 0xfe, 0x02, 0x00, 0x03, 0x03, 0x01, 0x01, 0xff, 0x00, 0x04, 0xff, + 0x00, 0x04, 0x03, 0x00, 0xfb, 0x03, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00, + 0xfa, 0x01, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0xff, 0x03, 0xfe, 0x03, + 0xfd, 0xff, 0x01, 0x03, 0x02, 0x00, 0xfb, 0x01, 0x02, 0xff, 0x01, 0xfc, + 0xfe, 0x01, 0x04, 0xfe, 0xfe, 0x00, 0xfe, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x04, 0x01, 0xfe, 0x00, 0x03, 0x01, 0x00, 0x01, 0x02, 0xf9, + 0x04, 0xff, 0xff, 0x03, 0xff, 0x02, 0xfe, 0xfe, 0xfd, 0xfe, 0x06, 0xff, + 0x01, 0xff, 0x01, 0xfe, 0xfe, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0xff, + 0xfe, 0xfd, 0xff, 0xfd, 0x00, 0x03, 0xf9, 0xfa, 0x03, 0x02, 0x01, 0xff, + 0x00, 0x01, 0x02, 0xfd, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xff, 0x01, 0x01, + 0xfd, 0x00, 0xff, 0x00, 0x00, 0xfb, 0xff, 0xfd, 0x02, 0x02, 0x04, 0xfb, + 0x03, 0x03, 0x01, 0x00, 0xff, 0xfa, 0x01, 0xf8, 0x00, 0xff, 0x02, 0x00, + 0x04, 0x02, 0x02, 0xff, 0x05, 0xfb, 0x00, 0xff, 0x05, 0x00, 0xfc, 0xff, + 0xff, 0x00, 0x04, 0x01, 0xff, 0x02, 0xff, 0x00, 0xfd, 0xfc, 0x02, 0xfe, + 0xfb, 0x00, 0xff, 0xff, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xfa, 0x03, 0x01, + 0xfe, 0xfd, 0xfe, 0x05, 0x04, 0x02, 0xfe, 0x01, 0x05, 0x03, 0xfe, 0x01, + 0xfd, 0x00, 0xfe, 0x00, 0xfd, 0x04, 0x00, 0xfd, 0x02, 0x02, 0x05, 0x05, + 0xf5, 0x00, 0x00, 0x01, 0x04, 0xfd, 0xed, 0xff, 0xfe, 0xfe, 0x02, 0xfe, + 0xfd, 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x01, 0xff, + 0x02, 0xfe, 0x02, 0xff, 0xff, 0xff, 0x01, 0x01, 0x00, 0x04, 0xff, 0x03, + 0xfc, 0x01, 0xf9, 0x00, 0x00, 0xfd, 0x02, 0x01, 0x02, 0x00, 0x01, 0x01, + 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xf9, 0xfc, 0x00, 0xfd, 0xff, 0x01, + 0x00, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x0c, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x0a, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x01, 0x00, 0x02, 0xfd, 0x05, 0xfd, 0x01, 0x05, 0x02, 0xff, + 0x00, 0x03, 0x00, 0xfc, 0x01, 0x02, 0x07, 0xff, 0x01, 0x04, 0x01, 0x00, + 0x02, 0xff, 0xfe, 0xff, 0xf5, 0x02, 0x01, 0x00, 0x06, 0x00, 0xff, 0x00, + 0xff, 0x03, 0xff, 0xf8, 0x02, 0xfd, 0xfc, 0xfe, 0x00, 0x00, 0x03, 0x02, + 0x03, 0xff, 0xfb, 0x00, 0xfe, 0xfb, 0xfd, 0xff, 0xfb, 0x00, 0x00, 0x00, + 0x01, 0x03, 0xfe, 0x05, 0xfc, 0xfc, 0x01, 0x00, 0x04, 0x01, 0x05, 0x01, + 0xfe, 0x00, 0xff, 0x01, 0xfe, 0x01, 0xff, 0xfe, 0x03, 0x07, 0xff, 0x01, + 0x00, 0x01, 0x00, 0xff, 0xfe, 0x03, 0x00, 0xff, 0xff, 0x02, 0xff, 0x02, + 0x01, 0xff, 0x00, 0x01, 0xf9, 0xff, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x02, + 0xfe, 0x01, 0x04, 0x00, 0x00, 0x03, 0xfc, 0x01, 0x03, 0x04, 0x07, 0x00, + 0x01, 0x01, 0x00, 0xff, 0xff, 0x02, 0x02, 0x01, 0xff, 0xff, 0xfc, 0x00, + 0xfd, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x00, 0x00, 0xfe, 0xfe, 0xff, 0xfe, 0x01, 0xff, 0xfd, 0xff, 0x06, 0xfe, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0x03, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0x04, 0x01, 0xff, 0x01, + 0x08, 0x00, 0xff, 0x02, 0x01, 0x01, 0x00, 0x01, 0x04, 0x00, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x02, 0x01, + 0xfe, 0x00, 0x08, 0x02, 0xfc, 0x05, 0x01, 0xff, 0x02, 0xff, 0x01, 0xfe, + 0x05, 0x00, 0x00, 0xfe, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0xfe, + 0x03, 0x02, 0x02, 0x02, 0xff, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xfd, 0xfb, 0x02, 0xff, 0x00, 0x03, 0x01, 0x01, 0xfe, 0xff, 0x01, + 0x00, 0x00, 0xfb, 0xff, 0x01, 0x00, 0xfd, 0xff, 0x04, 0xfd, 0x01, 0x00, + 0xff, 0xfc, 0xff, 0x00, 0x02, 0xfe, 0x00, 0x03, 0xfe, 0x00, 0x02, 0x01, + 0x02, 0xfc, 0x00, 0x00, 0x02, 0xf9, 0x01, 0xff, 0x01, 0x00, 0x00, 0x03, + 0xfd, 0x04, 0xfe, 0x03, 0x01, 0x00, 0x02, 0xff, 0x04, 0x04, 0xfe, 0xfb, + 0xff, 0x03, 0xff, 0xfd, 0x01, 0xfa, 0x04, 0xfe, 0x05, 0x01, 0xfd, 0x00, + 0xff, 0x01, 0xff, 0x01, 0xfd, 0xfc, 0x07, 0xfc, 0x05, 0xff, 0x01, 0x03, + 0xfe, 0x01, 0x03, 0x01, 0x0b, 0x02, 0xff, 0x02, 0xff, 0x02, 0xfe, 0xff, + 0x00, 0x02, 0xff, 0x02, 0x01, 0x03, 0x07, 0x01, 0xfe, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x03, 0x01, 0x00, 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0xfd, 0xff, + 0xff, 0x00, 0xfa, 0x05, 0x02, 0x01, 0xfe, 0x01, 0x03, 0x02, 0xfd, 0x03, + 0x01, 0x00, 0xff, 0x02, 0x00, 0xfe, 0xff, 0x03, 0x01, 0xff, 0xf2, 0x02, + 0x00, 0xfe, 0xfe, 0x03, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xff, 0xfe, 0x01, 0xff, 0x00, 0x01, 0xff, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, + 0x01, 0xff, 0x01, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x01, 0x00, 0x00, 0xfd, 0xff, 0x02, 0x00, 0xff, 0x01, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0xfd, 0x01, 0x00, 0xfe, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xfe, 0xfd, 0x01, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0x03, 0x00, 0x02, + 0xfc, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x01, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, + 0x00, 0x00, 0x04, 0xfe, 0x04, 0x01, 0xfc, 0x01, 0x02, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x03, 0x02, 0xfd, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x01, + 0x02, 0x00, 0x00, 0x03, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0xff, + 0xfe, 0x00, 0xff, 0x05, 0x01, 0x00, 0xff, 0xfe, 0x04, 0x00, 0x00, 0x01, + 0xfd, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x02, 0x01, 0x01, 0x02, 0x04, 0x05, + 0xfb, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0xf9, 0x00, 0xfd, 0x01, 0xfd, 0xff, + 0xfb, 0xfe, 0xff, 0x02, 0xff, 0x01, 0x01, 0x02, 0x00, 0x02, 0xfd, 0xff, + 0xff, 0x03, 0x00, 0x03, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfe, 0x01, 0xfb, + 0x02, 0xff, 0xfc, 0xff, 0x00, 0xfb, 0x02, 0x00, 0x03, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x02, 0xfc, 0x01, 0x02, 0xfc, 0x02, 0x00, 0xfe, 0x00, + 0x00, 0xff, 0x01, 0xff, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x01, 0x03, 0x01, + 0x00, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x02, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xfd, 0x01, 0x00, 0x01, 0xff, + 0x02, 0x02, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x01, 0x02, 0x00, 0xff, + 0x03, 0x01, 0xff, 0x01, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, 0x00, + 0x01, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x02, 0xff, 0x00, 0x00, 0x03, 0x00, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, + 0xfe, 0xfe, 0x01, 0x01, 0x00, 0x06, 0x01, 0x01, 0xff, 0xfe, 0x02, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0xfe, 0x00, 0xff, 0xfe, + 0x02, 0x01, 0x02, 0xfe, 0xff, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, + 0x01, 0xfc, 0xfe, 0xff, 0xfb, 0xfe, 0x01, 0x00, 0xfb, 0xfe, 0xfe, 0x00, + 0xff, 0x05, 0xff, 0x04, 0xfd, 0x00, 0x00, 0x04, 0xff, 0x05, 0x01, 0x00, + 0xfb, 0x01, 0x02, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, + 0xfe, 0x01, 0xfe, 0x00, 0xfe, 0x02, 0xff, 0x00, 0x01, 0x02, 0x05, 0xfb, + 0xfc, 0x00, 0x01, 0xfa, 0x03, 0xff, 0xff, 0x01, 0xff, 0xfe, 0x01, 0x00, + 0x00, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xfe, 0x04, 0xfc, + 0x01, 0x05, 0xff, 0x03, 0xff, 0x00, 0x01, 0x01, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x05, 0xfb, 0x02, 0xff, 0xfd, 0x05, 0xff, 0x01, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x02, 0xff, 0x01, 0x05, 0x00, 0x02, 0xff, 0x00, 0x04, + 0x01, 0x00, 0xfe, 0xfe, 0x01, 0xfd, 0xff, 0x02, 0xfd, 0xfe, 0xff, 0xff, + 0x00, 0x01, 0xf9, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x01, + 0xfe, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xfe, 0x00, 0xfe, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfd, 0x00, 0xff, 0x01, + 0xfd, 0xff, 0x00, 0xff, 0x00, 0x00, 0x02, 0xfe, 0xff, 0x00, 0x00, 0x01, + 0xfe, 0x00, 0x00, 0x07, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x00, 0x01, 0x00, 0x15, 0xff, 0xfb, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x05, 0xff, 0x01, 0xff, 0xfe, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x00, 0xff, 0xd3, 0x01, 0x02, 0x02, + 0x00, 0xf9, 0x00, 0x00, 0x00, 0xff, 0x01, 0xff, 0xfe, 0x00, 0xff, 0x02, + 0x00, 0x04, 0x00, 0x00, 0xe6, 0x00, 0xff, 0xff, 0x01, 0xfe, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x02, 0xff, 0x02, 0x01, 0x00, 0x00, + 0xfe, 0xfb, 0xff, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0x01, 0x00, 0x00, 0xfe, + 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0xfc, 0x00, 0x04, + 0xfe, 0xfd, 0x00, 0xfc, 0x01, 0x02, 0x00, 0x09, 0xfe, 0x01, 0x02, 0x00, + 0xff, 0x01, 0xff, 0x03, 0x02, 0x01, 0xff, 0x00, 0xfd, 0x02, 0xfe, 0xff, + 0x09, 0xfd, 0x00, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x01, 0x02, 0x00, 0x02, + 0x01, 0xfd, 0xfe, 0x00, 0x02, 0x00, 0x01, 0xfe, 0x01, 0x01, 0x01, 0x00, + 0x00, 0xfb, 0xff, 0x01, 0xfd, 0x01, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, + 0xfe, 0xfd, 0x03, 0xff, 0x00, 0x02, 0xff, 0x01, 0x03, 0xff, 0x02, 0x00, + 0x00, 0x02, 0x02, 0x00, 0xf1, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x02, 0xff, + 0x02, 0xff, 0xfb, 0x01, 0xff, 0xfe, 0xff, 0xfa, 0x00, 0x01, 0x02, 0x00, + 0xff, 0x00, 0xff, 0x00, 0xfc, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0xff, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0xfe, 0x00, + 0xff, 0xff, 0xfd, 0xff, 0xfe, 0x01, 0xfe, 0x00, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x01, 0x04, 0x00, 0x01, 0xff, 0x00, 0xff, 0x02, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0x00, + 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0x01, + 0x00, 0x00, 0xfe, 0x01, 0x01, 0x01, 0xfe, 0x01, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x02, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x01, 0x01, 0xff, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x00, 0xfd, 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0xfd, 0x01, 0x02, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0xfe, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x02, 0xff, 0x02, 0x00, + 0x01, 0xff, 0x00, 0xfd, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, 0x03, + 0x01, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xfd, 0x01, 0x00, 0x01, 0x00, + 0x00, 0xfb, 0xff, 0xfd, 0x02, 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, + 0xff, 0x03, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x02, + 0x00, 0x01, 0x02, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0xfe, + 0x00, 0xff, 0x01, 0xfd, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x01, 0x02, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0x02, 0x01, 0x01, 0x00, + 0x00, 0x01, 0x04, 0x01, 0xfc, 0xff, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, + 0xff, 0x01, 0x01, 0x00, 0x04, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x02, 0xfe, + 0xff, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x00, 0x01, 0xf9, 0x00, 0x00, 0x03, 0x00, 0xff, 0x01, 0xff, 0x00, 0xff, + 0x03, 0x01, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x00, 0x04, 0x00, 0x00, 0xfd, + 0x00, 0xff, 0x03, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0xff, 0x01, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x04, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x02, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03, 0xff, 0x01, + 0xf8, 0x00, 0xfd, 0xfe, 0x01, 0x02, 0xfa, 0x00, 0x00, 0x00, 0x03, 0x02, + 0x00, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x02, 0x01, 0xff, 0xf7, 0xfd, 0x01, + 0x02, 0x02, 0x00, 0x02, 0x00, 0xf9, 0x02, 0x08, 0x04, 0x01, 0xfa, 0xfb, + 0x02, 0x02, 0xfc, 0x02, 0xff, 0xff, 0xf8, 0xfd, 0xfa, 0xfb, 0x02, 0x02, + 0xff, 0x02, 0x05, 0xfb, 0x00, 0x00, 0xff, 0x00, 0x11, 0xff, 0xfa, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x03, 0x03, 0x01, 0x00, 0x03, 0xff, 0x01, 0x01, + 0x00, 0xf4, 0xff, 0x02, 0x00, 0xff, 0xf7, 0xff, 0xfe, 0x00, 0xfe, 0xfe, + 0x01, 0xfd, 0x01, 0x00, 0x01, 0x00, 0x01, 0xb3, 0x00, 0x00, 0x0b, 0x04, + 0x07, 0x00, 0x00, 0xfb, 0x01, 0x02, 0x06, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x01, 0xfd, 0xfe, 0x01, 0x00, 0xfe, 0x03, 0xfd, 0xfd, 0xfe, 0x00, + 0x00, 0x00, 0x01, 0xfe, 0x01, 0x04, 0x00, 0x00, 0xf9, 0x01, 0xfe, 0xfe, + 0x01, 0x02, 0xfe, 0x01, 0x01, 0x00, 0x04, 0xfe, 0x04, 0x00, 0x01, 0x01, + 0xfe, 0x00, 0x01, 0xff, 0x02, 0xfd, 0xfe, 0xfc, 0x05, 0xfb, 0xff, 0xf9, + 0x02, 0xf5, 0xfc, 0x01, 0x00, 0xff, 0xfc, 0xfe, 0x01, 0xff, 0xfe, 0x05, + 0x00, 0xfd, 0xfe, 0xfa, 0x04, 0xfe, 0x00, 0xfe, 0xff, 0x02, 0x03, 0xff, + 0xfe, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, 0x01, 0xfe, 0x05, + 0xfd, 0xfd, 0xfe, 0xff, 0x03, 0xff, 0xfc, 0xfd, 0x01, 0x00, 0x03, 0xfe, + 0xff, 0xfd, 0xfd, 0x00, 0x00, 0x06, 0x02, 0xfc, 0x01, 0x00, 0x02, 0xfd, + 0xfd, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfd, 0xfd, 0xff, 0xfe, + 0xff, 0x02, 0x04, 0x00, 0x01, 0xff, 0x01, 0x00, 0xff, 0xff, 0xfe, 0x00, + 0xfe, 0xff, 0x01, 0x01, 0x02, 0x01, 0xfe, 0x03, 0x04, 0xfe, 0xfe, 0x02, + 0xff, 0xfe, 0x00, 0x02, 0x01, 0x03, 0xfe, 0x03, 0x04, 0x00, 0x00, 0xff, + 0x04, 0x01, 0xff, 0xfe, 0xed, 0x02, 0x00, 0xfe, 0xff, 0x05, 0x01, 0xff, + 0x01, 0xf6, 0x02, 0xfd, 0x00, 0x03, 0xff, 0x01, 0xfc, 0x00, 0xfc, 0xfc, + 0xff, 0x01, 0x01, 0xff, 0x02, 0xff, 0x06, 0xff, 0xfe, 0xee, 0x00, 0x00, + 0xfe, 0x05, 0xfd, 0x00, 0xfa, 0x04, 0x06, 0xfe, 0x00, 0xff, 0x00, 0x03, + 0xfc, 0xf5, 0x01, 0x02, 0x00, 0x00, 0x02, 0xfb, 0x01, 0x00, 0x00, 0x01, + 0xff, 0xf8, 0xfe, 0x01, 0xfb, 0xfd, 0x02, 0xfe, 0xfe, 0x02, 0xfb, 0x00, + 0x01, 0x01, 0x01, 0x00, 0xfd, 0x05, 0xfb, 0xfe, 0x01, 0xfa, 0xfe, 0x02, + 0xf6, 0x00, 0x01, 0xfd, 0xfa, 0x02, 0x00, 0x01, 0x00, 0x00, 0xfc, 0x00, + 0x02, 0x03, 0x00, 0xfa, 0x00, 0x02, 0x02, 0x00, 0x03, 0x01, 0xff, 0x00, + 0xff, 0x01, 0x00, 0xfd, 0x00, 0xfa, 0x01, 0xfc, 0x00, 0xfb, 0x01, 0xfd, + 0x00, 0x01, 0x03, 0xff, 0x01, 0x01, 0x02, 0x00, 0xfc, 0xee, 0xfd, 0xfe, + 0x01, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00, 0x02, + 0x00, 0x0a, 0x01, 0x01, 0xfe, 0x01, 0x01, 0x02, 0x00, 0x0f, 0x00, 0xfe, + 0xff, 0x00, 0x08, 0x01, 0xf9, 0xff, 0x00, 0x01, 0x02, 0xff, 0x01, 0xff, + 0x00, 0xff, 0xff, 0xfe, 0xff, 0x00, 0xff, 0xff, 0x00, 0xfa, 0x02, 0xff, + 0xfd, 0xff, 0x02, 0x01, 0x00, 0x02, 0xff, 0x04, 0xff, 0x01, 0x03, 0x01, + 0x00, 0xfe, 0x00, 0xfd, 0x00, 0xfe, 0xf6, 0x00, 0x00, 0x01, 0xfe, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xfe, 0xfe, 0xfd, 0x01, 0xfe, 0x00, + 0x03, 0x01, 0x01, 0xfe, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x02, 0xfe, 0xff, + 0x00, 0x01, 0x00, 0x02, 0x00, 0xff, 0xfe, 0x00, 0x01, 0x01, 0xff, 0x00, + 0x02, 0xff, 0x01, 0x01, 0x01, 0xfe, 0x00, 0x01, 0x00, 0x00, 0x02, 0x02, + 0xff, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, + 0xff, 0x01, 0x00, 0x01, 0xfd, 0xfb, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x02, 0x01, 0x00, 0x01, 0x01, 0xff, 0x01, 0xff, + 0xff, 0x00, 0x01, 0x00, 0xff, 0x01, 0xff, 0x02, 0xfe, 0xff, 0x00, 0x02, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0x00, 0x02, 0xff, 0x01, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x06, 0x01, 0x01, 0x00, 0xff, 0x02, 0xfd, 0x00, 0x03, 0x00, 0x00, 0xfb, + 0x00, 0x02, 0x00, 0xfe, 0xfd, 0xff, 0xff, 0x04, 0xff, 0x01, 0x01, 0x01, + 0xff, 0x00, 0x00, 0x03, 0xf4, 0x02, 0x02, 0xfe, 0x00, 0xfd, 0xfe, 0xfd, + 0xff, 0xfd, 0x02, 0xfd, 0x02, 0x07, 0x01, 0x03, 0x01, 0xfd, 0xfe, 0x00, + 0x03, 0xfe, 0x05, 0x00, 0x01, 0xfe, 0x04, 0x00, 0xff, 0xfd, 0xff, 0xff, + 0x01, 0x00, 0x02, 0x01, 0x00, 0x02, 0xfe, 0x00, 0x01, 0x01, 0xfe, 0x00, + 0x05, 0x03, 0x04, 0xfc, 0xfe, 0xff, 0x02, 0x01, 0xff, 0xfe, 0xff, 0x03, + 0x04, 0x02, 0x00, 0x02, 0xff, 0x01, 0x01, 0x01, 0x01, 0xfd, 0x01, 0x00, + 0xff, 0xfe, 0x03, 0xff, 0xfd, 0x02, 0x02, 0xfc, 0xff, 0x02, 0xfe, 0xfd, + 0x04, 0x01, 0xfc, 0xff, 0xfb, 0xff, 0xfe, 0xff, 0x01, 0xfe, 0xfe, 0x00, + 0x00, 0x01, 0x04, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0x02, 0x01, 0x00, + 0xff, 0x02, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x00, 0x01, 0x02, 0x03, 0xff, + 0x01, 0x00, 0xfe, 0x00, 0x02, 0x01, 0xff, 0x01, 0x00, 0xfc, 0xfe, 0x03, + 0x01, 0xff, 0xff, 0xfd, 0x01, 0xff, 0x01, 0x03, 0xfc, 0xfc, 0xff, 0xfe, + 0x00, 0x00, 0xfb, 0x00, 0xff, 0x00, 0xfb, 0x00, 0xff, 0x00, 0x04, 0xfe, + 0x00, 0xff, 0x00, 0xfc, 0x01, 0x01, 0x01, 0x00, 0x01, 0x02, 0x00, 0xfd, + 0xff, 0xff, 0xfe, 0x01, 0xff, 0xfe, 0xff, 0x01, 0xff, 0x01, 0x00, 0x00, + 0xff, 0x00, 0xfd, 0x03, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0xff, 0xfc, 0x02, 0x01, 0xff, 0xff, 0x01, 0x01, 0x00, 0x05, 0x01, + 0x01, 0x01, 0xfc, 0xfd, 0x00, 0x02, 0x02, 0xff, 0x02, 0x01, 0x02, 0x00, + 0x01, 0xff, 0x00, 0xff, 0xf5, 0xfa, 0xfc, 0xff, 0x01, 0xff, 0xfb, 0xfd, + 0xfc, 0xff, 0x01, 0x00, 0x01, 0xf9, 0xfb, 0x03, 0xff, 0xff, 0xff, 0xfe, + 0x01, 0xfe, 0xff, 0xfd, 0x01, 0x02, 0xfe, 0x03, 0xfd, 0xfe, 0x02, 0x02, + 0x01, 0x00, 0xff, 0xfa, 0xff, 0xfc, 0xfd, 0xff, 0xf9, 0x00, 0xfe, 0xff, + 0xfe, 0x00, 0xfc, 0xfe, 0x01, 0x00, 0xfc, 0xfd, 0x01, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xfc, 0x01, 0xff, 0xfb, 0x00, 0x01, 0x00, 0xfa, + 0xfb, 0x02, 0x00, 0xfa, 0x01, 0x01, 0xfd, 0xfe, 0xfe, 0x05, 0xff, 0xfc, + 0x01, 0x01, 0x01, 0x04, 0xff, 0xfd, 0xff, 0x02, 0xfe, 0x02, 0xfd, 0x02, + 0xfe, 0x00, 0xfb, 0x03, 0x02, 0x01, 0x01, 0x02, 0x00, 0x01, 0xfd, 0xff, + 0x00, 0xf9, 0x00, 0xfe, 0x05, 0x00, 0x00, 0xfa, 0x01, 0xfc, 0xfc, 0x01, + 0x00, 0x00, 0x03, 0x03, 0xfe, 0xfe, 0x02, 0x02, 0xff, 0x00, 0x02, 0x00, + 0xfe, 0xff, 0x01, 0x00, 0xfc, 0x00, 0x04, 0x01, 0x01, 0xff, 0xff, 0xfd, + 0xfd, 0xff, 0x03, 0xfe, 0xf0, 0xff, 0x00, 0x02, 0xf9, 0x04, 0xfe, 0xff, + 0x00, 0xfd, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x06, 0xfd, 0xfa, 0x01, 0x06, + 0xff, 0x01, 0xf9, 0xff, 0x02, 0xfb, 0xfc, 0xff, 0xfd, 0xfb, 0x00, 0xde, + 0xfd, 0xfa, 0xfd, 0xfe, 0xfa, 0xfe, 0xfc, 0xff, 0x05, 0xfd, 0x00, 0x02, + 0x07, 0x01, 0x01, 0x00, 0xfe, 0x02, 0x00, 0x03, 0xff, 0x00, 0xfd, 0x04, + 0xfe, 0xfc, 0x01, 0xfd, 0x03, 0x00, 0xfa, 0xfc, 0xfd, 0x00, 0x00, 0xfc, + 0xfc, 0x01, 0x07, 0xfa, 0xff, 0x07, 0xfa, 0x00, 0xff, 0x02, 0xf8, 0xfe, + 0x01, 0xff, 0x01, 0x02, 0x02, 0x02, 0xff, 0xfa, 0x01, 0xfe, 0x00, 0xff, + 0xfd, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0xff, 0x01, 0xfe, 0xff, 0x00, 0x00, + 0xff, 0xff, 0x03, 0x00, 0x00, 0x02, 0xf3, 0x00, 0x01, 0xff, 0xfe, 0x01, + 0x01, 0xff, 0x01, 0x00, 0xfd, 0xfd, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x03, 0x03, 0x00, 0xfe, 0xff, 0xff, 0x01, 0xfe, 0x01, 0xff, + 0x01, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x02, 0xff, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x03, 0x00, 0xff, 0x00, + 0xfe, 0x02, 0xff, 0x01, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, + 0xfc, 0x01, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xfe, 0xfe, 0xff, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0xff, 0xff, + 0x01, 0x00, 0x01, 0xfe, 0x00, 0xff, 0x01, 0x01, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x01, 0x00, 0xff, 0x02, 0x06, 0xff, 0x00, 0xff, 0xf9, 0x02, 0xfe, + 0xfc, 0xfc, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0xff, 0x00, 0x05, 0xfd, + 0xf7, 0xfb, 0xfb, 0xff, 0xff, 0xf4, 0xff, 0xfd, 0x04, 0xfe, 0xfe, 0x02, + 0x01, 0xfe, 0xfe, 0x02, 0xfa, 0xfe, 0x03, 0xfe, 0x01, 0xff, 0xfd, 0x01, + 0x0b, 0x02, 0xff, 0xfe, 0xff, 0x01, 0x02, 0x01, 0x00, 0x02, 0x01, 0xfb, + 0x01, 0xfe, 0x00, 0x01, 0x01, 0x01, 0xfc, 0x00, 0x05, 0xfa, 0x00, 0x03, + 0xfe, 0xfe, 0x00, 0x01, 0x02, 0x01, 0x01, 0x03, 0xfe, 0x02, 0xfd, 0x07, + 0xfa, 0xfe, 0xfd, 0xfe, 0x01, 0x02, 0xff, 0x00, 0xfc, 0x03, 0xfd, 0x00, + 0xff, 0xfe, 0x01, 0xfe, 0x01, 0x00, 0x00, 0x03, 0xfe, 0xfe, 0x01, 0xfe, + 0x00, 0x02, 0xfd, 0xfb, 0x91, 0x00, 0xfd, 0xff, 0x01, 0x00, 0xfb, 0xff, + 0xff, 0x00, 0xec, 0xfe, 0x02, 0xff, 0x01, 0xf7, 0xff, 0x00, 0x05, 0xff, + 0x00, 0xff, 0xfe, 0x00, 0x01, 0x02, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, + 0x01, 0xfd, 0x01, 0xff, 0x02, 0xff, 0xfe, 0x01, 0xfd, 0xff, 0x00, 0xff, + 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0x01, 0xff, 0x01, 0xff, + 0x01, 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00, 0xff, + 0x01, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x02, 0xff, 0xfe, 0x01, 0x01, 0x01, + 0xff, 0xff, 0x01, 0x01, 0xf9, 0x01, 0xff, 0xff, 0x02, 0xff, 0xfd, 0xfe, + 0x01, 0xfa, 0x01, 0xfe, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x01, + 0xff, 0xff, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, 0xff, 0xfd, 0x01, + 0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x01, 0x00, 0xfe, 0x00, 0x00, + 0xfd, 0x00, 0x00, 0xfe, 0x02, 0xff, 0x02, 0x01, 0xfe, 0x00, 0x02, 0x01, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x02, 0x03, 0xff, 0x01, 0xfe, 0xff, 0x01, + 0x01, 0x02, 0x00, 0xfd, 0xfe, 0x01, 0x01, 0x01, 0x01, 0xff, 0xfe, 0xfe, + 0x00, 0x01, 0x01, 0xff, 0x00, 0x04, 0x00, 0x00, 0xfb, 0x00, 0x01, 0x03, + 0x03, 0x03, 0x00, 0x02, 0xfc, 0x02, 0x00, 0xfe, 0x01, 0x01, 0x02, 0x02, + 0xfe, 0x00, 0x02, 0x01, 0xff, 0x02, 0x01, 0xfe, 0xff, 0x00, 0xfe, 0x01, + 0x02, 0x03, 0xfe, 0x01, 0x00, 0xff, 0x04, 0x01, 0x01, 0x00, 0xfe, 0x00, + 0xff, 0x03, 0xfc, 0xfe, 0x03, 0x01, 0x01, 0xfe, 0x00, 0xfd, 0x02, 0xfe, + 0x03, 0xff, 0x02, 0x00, 0x02, 0xff, 0xff, 0x03, 0xff, 0xfe, 0xff, 0x00, + 0x01, 0x00, 0x01, 0x01, 0xff, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xff, 0xfe, + 0x01, 0x01, 0x02, 0x00, 0x02, 0x01, 0x02, 0xfe, 0xfb, 0x00, 0x00, 0xff, + 0x01, 0xfc, 0xff, 0xfc, 0x01, 0x03, 0xff, 0x02, 0x00, 0xff, 0x01, 0xfd, + 0x01, 0x01, 0x01, 0x01, 0x01, 0xfc, 0x03, 0x00, 0x01, 0xfe, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0xfc, 0x02, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x00, 0xff, 0x01, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x00, 0x01, 0xfb, 0xff, 0x00, 0xff, 0x01, 0x00, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x05, 0x00, 0xff, 0x00, + 0x00, 0x02, 0x04, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x01, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x02, 0x00, 0x00, + 0xff, 0xfe, 0x00, 0x02, 0xfd, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x02, 0x01, 0x01, 0x00, 0xfa, 0x00, 0xff, 0x01, 0x00, 0x00, 0xff, 0xfb, + 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xff, 0x02, 0x00, + 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, + 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, + 0xff, 0xff, 0x00, 0x01, 0xfe, 0xfd, 0x00, 0xfd, 0xfe, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xfe, 0x01, 0xfa, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0xff, + 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0x00, 0x02, 0xfe, 0x00, 0x01, 0x04, + 0x00, 0x00, 0xfb, 0x01, 0x02, 0x00, 0xfc, 0x00, 0x03, 0xfe, 0x01, 0x03, + 0x04, 0xff, 0x00, 0x05, 0xff, 0xfd, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, + 0x00, 0x02, 0xfe, 0xff, 0xff, 0x00, 0xfe, 0x02, 0xe6, 0x01, 0x01, 0xfd, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0xfe, 0x03, + 0xff, 0x00, 0xfc, 0x01, 0x00, 0x01, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xfe, 0x03, 0xff, 0x00, 0x01, 0x00, 0xfc, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x07, 0xfe, 0x01, 0x00, 0x00, + 0xfc, 0x00, 0xfb, 0x00, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfa, 0x01, 0xfe, 0x00, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, + 0x02, 0xff, 0x00, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0x00, 0xfa, 0x02, 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0xfe, 0x06, 0x01, 0x01, 0x00, + 0x00, 0xf2, 0xff, 0xf9, 0x03, 0x01, 0x00, 0x00, 0xfe, 0xfe, 0x01, 0x00, + 0x01, 0x04, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xfc, 0x00, 0xff, 0xfd, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x02, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xff, 0x01, 0x02, 0x00, 0xfd, + 0x02, 0xff, 0x01, 0x02, 0xff, 0xf9, 0x02, 0x00, 0x00, 0x00, 0xf8, 0x00, + 0x05, 0x04, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x05, 0xfb, 0x01, 0x03, + 0x00, 0x02, 0xfe, 0x00, 0x00, 0x02, 0x03, 0x05, 0xfe, 0x00, 0x01, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x0d, 0xfe, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x01, 0x02, 0x02, 0x00, 0x00, 0xff, 0xfb, 0x01, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x01, 0xf8, 0x00, + 0xfe, 0xfc, 0x01, 0x00, 0xfc, 0x01, 0x03, 0x02, 0x04, 0x01, 0xff, 0x00, + 0xfe, 0x01, 0xfc, 0x01, 0x01, 0x01, 0x03, 0x00, 0xfe, 0xfa, 0xfe, 0x03, + 0x01, 0xff, 0xfe, 0x01, 0x00, 0x01, 0xfe, 0xff, 0x02, 0x00, 0x02, 0xfc, + 0x01, 0xff, 0xff, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0x01, 0x03, 0xff, 0xff, + 0x00, 0xff, 0x01, 0x02, 0x01, 0x06, 0x02, 0x03, 0x00, 0xfe, 0x00, 0x00, + 0x05, 0x06, 0xfd, 0x02, 0xfe, 0x01, 0xff, 0xfc, 0x00, 0xfc, 0xff, 0x01, + 0xfb, 0x00, 0x03, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0xfb, + 0xff, 0x01, 0x01, 0xfd, 0x03, 0x01, 0x00, 0x00, 0x03, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x01, 0xfe, 0x01, 0x00, 0x01, 0x01, 0x02, 0x00, 0xff, 0xfd, + 0xff, 0x00, 0xfe, 0x02, 0x00, 0xff, 0x02, 0xff, 0x00, 0x01, 0x01, 0xfd, + 0x02, 0x03, 0x00, 0x02, 0x02, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, + 0x00, 0xfe, 0x00, 0xff, 0x01, 0x04, 0x00, 0x02, 0x02, 0x01, 0x00, 0x00, + 0xff, 0x01, 0xfe, 0x00, 0xfd, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0xf7, 0xfd, 0x01, 0x07, 0xff, 0xf1, 0x02, 0x01, 0x00, 0xfe, 0x01, 0x01, + 0xff, 0x02, 0xfc, 0x05, 0x05, 0x02, 0xfd, 0xfc, 0xff, 0xfc, 0x04, 0x02, + 0xff, 0x00, 0x04, 0xff, 0x00, 0x01, 0x02, 0x01, 0xff, 0x03, 0x01, 0xff, + 0xff, 0x00, 0x04, 0x01, 0x04, 0xff, 0x00, 0xff, 0x06, 0x03, 0x02, 0x01, + 0x00, 0x01, 0xfc, 0x02, 0xfd, 0x00, 0x00, 0xfc, 0x06, 0x01, 0xfb, 0xfc, + 0xfe, 0xfa, 0x06, 0x01, 0xfe, 0x00, 0xfe, 0x02, 0x00, 0xfd, 0x00, 0x00, + 0xfa, 0xfc, 0x05, 0x02, 0xfe, 0x00, 0x03, 0x02, 0x00, 0xff, 0x03, 0xfe, + 0x00, 0x03, 0xfe, 0xfe, 0x01, 0xff, 0x02, 0x00, 0xff, 0xfe, 0xfc, 0x00, + 0xfe, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0xfa, 0xff, 0xfe, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0xfe, 0xff, 0x02, 0x01, 0x00, 0xfa, + 0x04, 0xfe, 0x00, 0x00, 0xfc, 0xfd, 0xfc, 0x97, 0xff, 0x02, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0xff, 0xff, 0x00, 0xfc, 0xff, + 0xff, 0xff, 0x00, 0xff, 0x09, 0xff, 0xfe, 0x03, 0x00, 0xfe, 0xff, 0x02, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x03, 0x04, 0xff, 0x03, 0x02, 0xff, 0xff, 0x00, 0xff, 0x01, 0x00, 0xff, + 0x00, 0x02, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xf8, 0xfa, 0xfe, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0xfe, + 0x00, 0xff, 0x05, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, 0x00, 0xf9, 0x02, + 0x00, 0x07, 0xfe, 0x00, 0xff, 0x07, 0xfd, 0x00, 0xfa, 0xfe, 0xfe, 0x04, + 0xfb, 0x07, 0x04, 0x00, 0x02, 0x00, 0x02, 0xfc, 0xfe, 0x06, 0xfe, 0x00, + 0x01, 0x04, 0x02, 0x03, 0xf7, 0x00, 0x00, 0xfc, 0x02, 0x01, 0x00, 0x04, + 0xfa, 0x07, 0x01, 0x03, 0x03, 0x03, 0x02, 0x02, 0xf8, 0x01, 0xfe, 0xfe, + 0x05, 0xff, 0x04, 0x03, 0xfd, 0x04, 0x01, 0xfd, 0xff, 0xf8, 0x02, 0x00, + 0xfc, 0x01, 0x02, 0x00, 0xf9, 0xff, 0xff, 0xfb, 0x00, 0x03, 0x03, 0x06, + 0xfb, 0xec, 0xfe, 0xff, 0xff, 0xff, 0x01, 0xf7, 0xfe, 0xff, 0x01, 0x01, + 0xff, 0x06, 0x02, 0xfe, 0xf7, 0xf9, 0x00, 0x02, 0xfd, 0x02, 0xfc, 0x02, + 0x00, 0x02, 0x03, 0xff, 0x00, 0x03, 0x06, 0x01, 0xff, 0x00, 0xfe, 0x02, + 0xeb, 0xff, 0xff, 0xfe, 0x00, 0x03, 0x03, 0x00, 0x06, 0x01, 0x06, 0x01, + 0x01, 0xfe, 0xfd, 0xe0, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfc, 0x00, 0xfc, + 0x01, 0x00, 0xfe, 0x03, 0x00, 0xf5, 0x00, 0xfe, 0x00, 0xff, 0xfe, 0xfd, + 0xff, 0x00, 0x09, 0xfa, 0x01, 0xfc, 0xfa, 0xff, 0x02, 0xf1, 0xf9, 0xf4, + 0x00, 0xfe, 0xff, 0x01, 0xfe, 0x00, 0xf9, 0x02, 0x04, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x01, 0x01, 0xfd, 0x04, 0x04, 0xfc, 0xfb, 0xfc, 0x05, 0x01, + 0xfd, 0x00, 0xfd, 0x01, 0xe6, 0xfd, 0x00, 0x01, 0xfc, 0x04, 0xf9, 0x00, + 0x04, 0xfa, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xfe, 0xed, 0x04, 0x04, + 0xfe, 0xff, 0x01, 0x11, 0xfd, 0x00, 0xff, 0x07, 0xfa, 0x03, 0xfb, 0x00, + 0xfb, 0x00, 0x0a, 0xfe, 0xfa, 0xfe, 0x01, 0xff, 0x00, 0xfe, 0x03, 0x02, + 0x07, 0x01, 0x01, 0xff, 0x00, 0x00, 0x03, 0x02, 0xed, 0x00, 0xfe, 0x01, + 0x00, 0xfd, 0x03, 0x03, 0x00, 0x01, 0x05, 0xff, 0x02, 0x03, 0xfa, 0xfd, + 0x00, 0x00, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0xff, 0xff, + 0x01, 0x02, 0x00, 0xfe, 0x01, 0xff, 0x04, 0xfd, 0x01, 0x00, 0x00, 0x02, + 0xfc, 0xfe, 0xff, 0xff, 0x01, 0x00, 0xfe, 0x00, 0x03, 0x02, 0x00, 0x02, + 0x00, 0xff, 0x00, 0x02, 0xff, 0xfd, 0x00, 0xff, 0x03, 0x01, 0xfe, 0x00, + 0x03, 0xff, 0xfd, 0x02, 0x02, 0x00, 0x0a, 0x04, 0x00, 0x02, 0x01, 0xf9, + 0xff, 0xff, 0x00, 0xff, 0x01, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0x02, 0x03, + 0xfb, 0x01, 0x04, 0x01, 0x01, 0x03, 0x04, 0xfe, 0xfd, 0x00, 0x00, 0x03, + 0xff, 0x00, 0x02, 0xfe, 0x00, 0xff, 0x04, 0x00, 0x02, 0x01, 0xff, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x03, 0xfd, 0x00, 0x01, 0x01, 0xfa, 0x00, + 0x00, 0xff, 0xff, 0x01, 0xfc, 0x00, 0x04, 0xff, 0x01, 0x02, 0xfd, 0xfd, + 0x01, 0xff, 0x02, 0xff, 0x00, 0x01, 0xfb, 0x01, 0x01, 0xff, 0x00, 0xff, + 0x08, 0xfe, 0xfd, 0x00, 0x03, 0x02, 0xfc, 0xfd, 0xfe, 0xff, 0x02, 0xff, + 0x01, 0xfe, 0xfc, 0x01, 0x03, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x00, 0xff, 0xfa, 0xf3, 0xf2, 0x00, 0x01, 0x02, 0xfe, 0xfd, 0x01, + 0xff, 0xfd, 0x03, 0x01, 0x00, 0x04, 0xfe, 0x02, 0xfd, 0x02, 0xff, 0x00, + 0xfd, 0xfd, 0x01, 0x04, 0xe0, 0x02, 0x01, 0xff, 0x01, 0xfe, 0x03, 0x01, + 0x02, 0x01, 0xfe, 0x01, 0x03, 0xf9, 0xff, 0x01, 0x00, 0x00, 0x03, 0x0a, + 0xfd, 0xfe, 0xfa, 0x01, 0x05, 0x00, 0xfa, 0x03, 0x00, 0xfd, 0x02, 0xff, + 0x05, 0xff, 0x01, 0x03, 0x00, 0xfd, 0x00, 0xff, 0x00, 0x01, 0x04, 0x00, + 0x00, 0x03, 0xfc, 0xfe, 0xfd, 0x00, 0x03, 0xef, 0xfb, 0xfe, 0x00, 0xfd, + 0x02, 0x00, 0x02, 0x01, 0x00, 0xf9, 0xff, 0x07, 0xfd, 0xff, 0xff, 0x04, + 0x00, 0xfe, 0xfc, 0x02, 0x01, 0x00, 0x01, 0xfe, 0xfd, 0xfb, 0xfa, 0x01, + 0x02, 0x00, 0x02, 0x05, 0xf9, 0xfe, 0x00, 0xff, 0xfb, 0x0b, 0x02, 0xfa, + 0xfe, 0xff, 0xf9, 0xfe, 0x01, 0x05, 0x04, 0x02, 0xfe, 0x00, 0x02, 0xff, + 0xfd, 0x00, 0xfc, 0xff, 0x01, 0xfc, 0x01, 0x03, 0xfe, 0x04, 0x02, 0xfc, + 0xff, 0x02, 0xff, 0x03, 0xfd, 0x00, 0xfe, 0x01, 0xfb, 0xfd, 0x01, 0x02, + 0xfe, 0xff, 0x03, 0x02, 0x02, 0xfa, 0x04, 0xfc, 0xfd, 0xfc, 0xf1, 0xfc, + 0xf9, 0xfc, 0xff, 0xf9, 0x01, 0x00, 0xfc, 0x04, 0xf8, 0x0a, 0xff, 0xff, + 0xf6, 0xff, 0x01, 0x04, 0x05, 0x05, 0xfe, 0xfc, 0xfd, 0xfd, 0x00, 0x01, + 0xfa, 0xff, 0x02, 0xfa, 0x00, 0x02, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x06, + 0x05, 0x04, 0xfd, 0x01, 0x00, 0xfb, 0xf8, 0x04, 0x01, 0x00, 0x01, 0x01, + 0x03, 0xfe, 0xff, 0x01, 0xfe, 0xfe, 0x04, 0xfe, 0x02, 0x02, 0xfd, 0xfa, + 0xff, 0x03, 0xfe, 0xfc, 0xfd, 0x03, 0x06, 0x00, 0xfd, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x01, 0xff, 0xff, 0x00, 0x06, 0xfd, 0x01, 0x01, 0x04, 0xfd, + 0x01, 0xff, 0xfe, 0x00, 0xf9, 0xfa, 0xfd, 0xff, 0xff, 0x01, 0x01, 0xf8, + 0x05, 0xff, 0xfe, 0xff, 0x00, 0x04, 0xfb, 0x03, 0x01, 0x00, 0xff, 0x03, + 0xfb, 0x01, 0xff, 0x00, 0x02, 0xfe, 0xfe, 0xfe, 0x00, 0x01, 0x00, 0xff, + 0xfd, 0x02, 0x01, 0xff, 0x00, 0xfc, 0x00, 0xfe, 0xfd, 0xfd, 0x00, 0xff, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0xfc, + 0x00, 0xff, 0x01, 0x04, 0x02, 0x02, 0x00, 0xfe, 0xfe, 0x01, 0x01, 0xfc, + 0x02, 0x00, 0x01, 0x01, 0x00, 0x01, 0xfd, 0x03, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0xfd, 0x01, 0xff, 0x00, 0x02, 0xfd, 0xfe, 0x03, 0x02, 0x02, + 0x00, 0xff, 0xfe, 0x00, 0x00, 0x02, 0xff, 0x00, 0x01, 0x02, 0x01, 0x01, + 0xfc, 0xfd, 0xfe, 0x03, 0xfd, 0x02, 0x00, 0xff, 0xff, 0x01, 0x00, 0x01, + 0xff, 0xfb, 0xfd, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x02, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xff, + 0xfd, 0x01, 0x02, 0x02, 0xfa, 0x00, 0xfd, 0xfe, 0x02, 0xff, 0x0a, 0x00, + 0x03, 0xfe, 0x01, 0x02, 0xfe, 0x02, 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, + 0xf8, 0x02, 0xfe, 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfd, 0xfa, 0xfe, 0xfb, + 0xff, 0xff, 0x02, 0xfe, 0x03, 0xfd, 0x01, 0xff, 0x00, 0xfd, 0x01, 0x00, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x03, 0xfe, 0x00, 0x01, 0xfe, 0x01, 0x00, + 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x03, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0xfd, 0xfe, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x06, 0xfe, 0x02, 0x01, 0x00, 0x00, 0x01, 0xfb, 0x00, 0xfc, 0x01, + 0xfc, 0x01, 0xff, 0xfd, 0x01, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xfc, 0x02, + 0x01, 0x00, 0xfc, 0xfe, 0x00, 0xff, 0x01, 0x00, 0x01, 0xfd, 0x0b, 0xff, + 0xff, 0x00, 0xfe, 0x01, 0x00, 0x01, 0xf7, 0x00, 0xfd, 0x01, 0x03, 0x00, + 0x04, 0x01, 0xf1, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x00, 0x01, 0x01, 0xfe, + 0x01, 0xff, 0xfc, 0xfe, 0x00, 0x03, 0x05, 0x02, 0x03, 0xff, 0xff, 0xfa, + 0x00, 0x00, 0x02, 0xfa, 0x03, 0xff, 0xff, 0xfd, 0x00, 0xfe, 0x05, 0xf8, + 0x00, 0x00, 0xfd, 0xff, 0xf8, 0x0b, 0x00, 0x0a, 0xfe, 0x00, 0x01, 0xfe, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x02, 0xfe, 0x00, 0x00, 0xfa, 0x00, 0x00, + 0xfe, 0x00, 0x02, 0x02, 0x1b, 0xff, 0x01, 0xff, 0x03, 0x00, 0xfd, 0x04, + 0x01, 0xff, 0x0a, 0xfd, 0xff, 0x00, 0x01, 0xfc, 0x00, 0xfb, 0x01, 0xff, + 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x03, 0xff, 0xfe, + 0x03, 0x04, 0xfe, 0xfe, 0xfd, 0xfe, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, + 0xfc, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x00, 0xfd, 0x02, 0xff, 0x01, + 0x03, 0x00, 0x05, 0xff, 0xfb, 0x00, 0x01, 0xff, 0x00, 0x06, 0x00, 0x04, + 0xfe, 0x02, 0x00, 0x02, 0xfe, 0x00, 0x01, 0x01, 0x04, 0xfe, 0x01, 0x01, + 0x01, 0xfd, 0x09, 0x00, 0xff, 0x01, 0xfe, 0x02, 0x02, 0xff, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0xfe, 0xfc, 0xfd, 0x02, 0xf9, 0x01, 0xfd, 0xfd, + 0xff, 0x04, 0x00, 0x03, 0xff, 0x02, 0xff, 0xf4, 0x03, 0xff, 0x02, 0x02, + 0x01, 0xff, 0x01, 0x01, 0x00, 0x01, 0xfc, 0xfc, 0xfe, 0x02, 0x02, 0xff, + 0xfe, 0x00, 0x04, 0x04, 0x00, 0x00, 0xfd, 0x02, 0x00, 0x00, 0xff, 0x06, + 0xfc, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x04, 0xff, 0x00, 0x00, 0x01, 0xfd, + 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfd, 0x00, 0x00, 0x02, 0x05, 0x00, + 0x02, 0xff, 0x01, 0x01, 0x00, 0x02, 0x04, 0x01, 0xf9, 0x01, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x02, 0xff, 0x00, 0xfe, 0x03, 0x04, 0xf3, 0x01, + 0xfc, 0x00, 0x01, 0x00, 0x02, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfe, 0x01, + 0x04, 0xff, 0xfd, 0xfe, 0xfe, 0x00, 0x01, 0xfd, 0xfd, 0x01, 0xfe, 0x00, + 0xff, 0xfd, 0xfe, 0xff, 0x01, 0x00, 0x01, 0x01, 0xff, 0x02, 0x00, 0x02, + 0xfd, 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0xff, 0xff, 0x03, 0x01, 0xff, + 0x01, 0xff, 0x03, 0x02, 0xfb, 0xfd, 0x01, 0xff, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x02, 0x00, 0xff, 0x02, 0xfe, 0xff, 0xf7, 0x02, 0x03, 0x00, 0xff, + 0x02, 0x01, 0x02, 0x00, 0xff, 0x01, 0x04, 0x00, 0xfe, 0xfe, 0xfe, 0x00, + 0x00, 0xfe, 0xfc, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfc, 0xff, 0x00, 0xfe, + 0xfc, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfe, 0x00, + 0xff, 0x00, 0x02, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xfd, 0x03, 0x02, 0x02, + 0x01, 0xff, 0x00, 0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x02, 0xff, 0xff, + 0xfc, 0x01, 0x00, 0xff, 0x01, 0xfe, 0x03, 0xfe, 0xfe, 0x02, 0x03, 0x00, + 0x00, 0xfc, 0x03, 0xff, 0x01, 0x00, 0x03, 0x01, 0x04, 0xfc, 0x01, 0x01, + 0x03, 0xfd, 0x00, 0xff, 0xfe, 0x03, 0x00, 0xfd, 0x03, 0xff, 0xfd, 0x01, + 0xfd, 0x00, 0x00, 0x01, 0xff, 0xff, 0x01, 0xff, 0x01, 0x03, 0x01, 0x00, + 0xff, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x02, 0xff, 0x01, 0x01, 0xff, 0xff, + 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, 0x03, 0x00, 0xfd, 0x00, 0xfe, 0x01, + 0xff, 0xfd, 0x00, 0x02, 0x02, 0x02, 0xff, 0x00, 0x00, 0x05, 0x02, 0xfe, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0xfd, 0x01, 0x00, 0xfe, 0x00, + 0xfd, 0x01, 0x00, 0x00, 0x00, 0xfd, 0x01, 0x00, 0xfa, 0xff, 0xff, 0x01, + 0x00, 0x00, 0x02, 0x01, 0xff, 0x00, 0x00, 0xfe, 0x02, 0x02, 0xff, 0x02, + 0xfd, 0x01, 0xff, 0x01, 0x00, 0x02, 0x01, 0xfe, 0x01, 0x02, 0x02, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x00, 0x01, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x01, 0xff, 0xfe, + 0xfe, 0xff, 0x00, 0xff, 0xfe, 0x01, 0x01, 0xfd, 0xff, 0x01, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x03, 0x01, + 0xff, 0x00, 0xff, 0x04, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0xff, 0x00, 0xff, 0x04, 0xfd, 0x00, 0x01, 0x00, 0x01, + 0xff, 0x04, 0xff, 0xff, 0xfc, 0x00, 0xfb, 0x01, 0x06, 0xff, 0x05, 0x02, + 0x01, 0x00, 0x07, 0xfd, 0xfd, 0xff, 0x01, 0x03, 0xff, 0xfe, 0x01, 0xfd, + 0xfc, 0xfd, 0xff, 0xfc, 0xf9, 0x00, 0x02, 0x07, 0xfc, 0x09, 0xff, 0x04, + 0xfe, 0xfa, 0xfa, 0x01, 0xff, 0xfc, 0xfa, 0xfd, 0x03, 0xff, 0xfc, 0x05, + 0x03, 0xff, 0x00, 0x04, 0xff, 0xfd, 0xfe, 0xfd, 0x02, 0xff, 0x00, 0xff, + 0xfb, 0xfb, 0xfe, 0xfd, 0x00, 0x02, 0xff, 0xff, 0x03, 0x02, 0xff, 0xff, + 0xfc, 0x01, 0xfe, 0x01, 0xff, 0x02, 0xfa, 0xfd, 0xfb, 0xfd, 0xfd, 0xfb, + 0x00, 0xff, 0xfe, 0x02, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0x02, 0x02, 0x01, + 0xff, 0xfe, 0xfd, 0x00, 0x01, 0x02, 0x01, 0xfd, 0xff, 0xfe, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x01, 0x00, + 0xff, 0xfd, 0xff, 0xff, 0xfd, 0x05, 0x00, 0x00, 0xff, 0x00, 0x01, 0xf5, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0xff, 0xfd, + 0x01, 0xff, 0xfd, 0xff, 0x00, 0xfd, 0x01, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x03, 0x01, 0x00, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x02, 0xf8, 0xff, + 0xfe, 0x00, 0xff, 0xff, 0x00, 0x01, 0x02, 0xfe, 0xff, 0x01, 0x00, 0xfc, + 0x00, 0x02, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x01, 0x01, + 0x00, 0xfe, 0xff, 0x00, 0x01, 0x06, 0x02, 0x00, 0xff, 0x01, 0x00, 0x00, + 0xfd, 0x04, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0x00, + 0x01, 0xff, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x01, 0x00, 0xfe, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x03, 0xff, 0x00, 0x02, 0x00, 0xff, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfc, 0x00, 0xfb, 0x02, 0x02, 0x02, + 0x01, 0x03, 0x01, 0x00, 0xfe, 0xfc, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, + 0x01, 0x06, 0x02, 0xff, 0x00, 0x07, 0xfd, 0xfe, 0x05, 0xfd, 0x02, 0x00, + 0x00, 0x04, 0x00, 0x04, 0xfe, 0xff, 0x00, 0x00, 0x01, 0xff, 0x02, 0xfb, + 0xfc, 0xff, 0xfe, 0x02, 0x03, 0x03, 0xfe, 0x03, 0x02, 0x03, 0xfe, 0xff, + 0x01, 0xfe, 0xff, 0xfe, 0xf7, 0x02, 0xff, 0x00, 0xfd, 0xff, 0xfe, 0x05, + 0x01, 0x01, 0x00, 0x06, 0xff, 0xf9, 0x00, 0xff, 0x01, 0x01, 0x00, 0xff, + 0xfd, 0x00, 0x01, 0x00, 0xf7, 0x01, 0x07, 0x03, 0x01, 0x01, 0x03, 0x00, + 0x00, 0x01, 0xfb, 0x00, 0x01, 0xff, 0xfb, 0xfe, 0x00, 0x01, 0xfe, 0xfc, + 0x00, 0x00, 0xff, 0x04, 0xfe, 0xcc, 0xfa, 0x03, 0x00, 0x03, 0x01, 0x02, + 0xff, 0x01, 0x04, 0x01, 0x01, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x03, 0x01, + 0xff, 0x00, 0x02, 0x00, 0xfa, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0xff, 0x01, 0xfe, 0x04, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x01, 0xff, 0xff, + 0xfd, 0x01, 0xfc, 0xfe, 0x00, 0xff, 0xfe, 0x01, 0x00, 0xff, 0x00, 0xfd, + 0x00, 0xfe, 0x02, 0x01, 0xfe, 0xff, 0xff, 0xff, 0x01, 0x02, 0x01, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0x03, 0xfc, 0x01, 0x01, 0xff, 0x01, 0xff, 0xff, + 0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xfe, 0xff, 0x01, 0xff, 0x02, 0x00, 0x01, 0x04, 0xfe, 0x00, + 0x00, 0x00, 0xff, 0x01, 0xff, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x02, + 0x01, 0xff, 0x01, 0xff, 0xfb, 0x00, 0xff, 0x01, 0xff, 0xff, 0x00, 0xfe, + 0x00, 0x02, 0xff, 0xfe, 0xff, 0x00, 0xf8, 0xff, 0xf8, 0xff, 0x03, 0x01, + 0xf9, 0xff, 0xfe, 0xff, 0x01, 0x00, 0xf9, 0x00, 0x03, 0xff, 0x02, 0x00, + 0x00, 0xaa, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xfc, 0xff, 0x02, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0x01, 0x01, 0x04, 0x00, 0xf3, 0x00, + 0xfb, 0xff, 0x00, 0xff, 0x00, 0x00, 0xfd, 0x01, 0xfe, 0x00, 0x00, 0xfe, + 0x00, 0x01, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x02, 0x0f, 0x00, 0xff, 0xfe, + 0x01, 0x00, 0x00, 0xfe, 0xfb, 0xf9, 0x02, 0xf9, 0x00, 0xff, 0x00, 0xfe, + 0x00, 0xfb, 0xfe, 0xff, 0x04, 0x02, 0x00, 0x02, 0xff, 0xff, 0xff, 0xfd, + 0x00, 0x00, 0xf6, 0xfe, 0x00, 0x01, 0x00, 0x00, 0x03, 0x03, 0xff, 0xff, + 0x00, 0x0f, 0x02, 0x00, 0x00, 0x02, 0x01, 0x01, 0xf7, 0x00, 0xfd, 0x03, + 0x00, 0xfb, 0xfa, 0x01, 0x18, 0x01, 0xff, 0x02, 0xfe, 0x07, 0x02, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0xff, 0x01, 0x02, 0x00, + 0x03, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfe, + 0x00, 0xfe, 0x00, 0x00, 0xfa, 0x00, 0xfe, 0x03, 0xfe, 0xfe, 0x00, 0xfe, + 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xfd, 0x02, 0xff, 0x00, + 0x05, 0x01, 0x00, 0xfe, 0x02, 0xff, 0x02, 0x03, 0xfe, 0x00, 0xfd, 0x00, + 0x02, 0x02, 0x00, 0x00, 0x04, 0x01, 0x02, 0x00, 0xfd, 0xfe, 0x01, 0x01, + 0xff, 0x01, 0xff, 0x01, 0x01, 0x00, 0xff, 0xfe, 0xfc, 0x00, 0x00, 0x01, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x03, 0x00, + 0x01, 0x04, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x02, 0x01, 0xff, 0x01, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x00, 0xff, 0x02, 0x00, 0xff, 0x03, + 0xfe, 0xff, 0x02, 0xfe, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x02, 0xf3, 0x00, + 0x00, 0xfe, 0x02, 0x00, 0xfd, 0x04, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x00, + 0xff, 0xfe, 0xfe, 0x03, 0x01, 0xfe, 0xfe, 0x01, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfe, 0x01, 0xff, 0x02, 0xff, + 0xff, 0xff, 0x01, 0x00, 0xfe, 0x00, 0x00, 0xff, 0x01, 0xff, 0x03, 0x00, + 0xff, 0xfe, 0x01, 0xfe, 0xfe, 0x00, 0x00, 0x05, 0xff, 0x04, 0xff, 0x02, + 0x00, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x00, 0x00, 0x02, 0xec, 0x01, 0x00, + 0x02, 0xff, 0xfe, 0xff, 0xfd, 0x01, 0xff, 0xfd, 0x01, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x00, 0xff, 0xfd, 0x01, 0x00, 0xff, 0x01, 0x00, 0xfe, 0xff, + 0x02, 0x02, 0xff, 0x05, 0x00, 0xfd, 0x04, 0xff, 0x00, 0x00, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x02, 0x03, 0xff, 0xee, 0x00, 0x01, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0xf9, 0xf7, 0xfc, 0x01, + 0xff, 0x02, 0xfb, 0xfd, 0x05, 0x03, 0xfd, 0xff, 0x09, 0xf9, 0x00, 0x03, + 0xfe, 0xff, 0x00, 0x03, 0x01, 0xfe, 0x01, 0x00, 0xfd, 0x03, 0x03, 0x03, + 0xf8, 0xfe, 0xff, 0xf0, 0x34, 0x01, 0x00, 0x04, 0xfa, 0x08, 0x00, 0xc9, + 0xfa, 0x01, 0x01, 0x0a, 0x01, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0xf9, 0x02, 0x05, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfc, 0x04, + 0xfe, 0x02, 0x01, 0xfc, 0x01, 0x01, 0xff, 0x03, 0x00, 0x02, 0xff, 0x01, + 0xfe, 0xfe, 0xfd, 0xfe, 0x00, 0x01, 0x00, 0xfd, 0x01, 0x02, 0xfc, 0xfe, + 0xfa, 0xfe, 0x00, 0xfe, 0x02, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfb, 0xfd, + 0x00, 0x01, 0xfe, 0xff, 0x00, 0xfe, 0x02, 0xfc, 0xff, 0x00, 0xfd, 0xfe, + 0x01, 0xff, 0xfc, 0xfb, 0x00, 0xfd, 0xf8, 0xfe, 0x02, 0x00, 0x03, 0xff, + 0x00, 0x02, 0xf3, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x02, + 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfc, 0x01, + 0x03, 0xff, 0x00, 0x01, 0xfe, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, + 0xe1, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, 0x03, 0xff, + 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x01, 0x01, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x01, 0xf9, 0x04, 0x00, + 0x01, 0x03, 0xff, 0x00, 0xfc, 0x01, 0x01, 0x00, 0xfd, 0xff, 0x02, 0x00, + 0x00, 0x00, 0xfe, 0xff, 0xf9, 0xfc, 0x00, 0x01, 0x00, 0xfa, 0xfc, 0x04, + 0xfe, 0xfe, 0x01, 0x04, 0x02, 0xff, 0xfc, 0x01, 0xfd, 0x00, 0xfd, 0x03, + 0xff, 0x01, 0xfc, 0x03, 0xfd, 0xff, 0x01, 0x03, 0x02, 0xfd, 0xff, 0x00, + 0x01, 0x00, 0x01, 0xfd, 0x01, 0xf9, 0x00, 0x05, 0x04, 0xff, 0xfe, 0x03, + 0xfa, 0x03, 0xfe, 0xfe, 0x00, 0x02, 0xfb, 0x02, 0xfd, 0x03, 0x01, 0xff, + 0xfd, 0x00, 0x01, 0xfd, 0x02, 0x01, 0x02, 0x01, 0xff, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x00, 0xfe, 0xfe, 0xfd, 0x03, 0x04, 0x01, 0xff, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x00, 0x03, 0xff, 0xfe, 0xfb, 0xfe, 0xfc, 0x00, + 0x00, 0xfe, 0xff, 0x00, 0x06, 0x00, 0x01, 0x01, 0x01, 0xfe, 0x02, 0x00, + 0x00, 0xfc, 0x00, 0x01, 0x01, 0xfb, 0x02, 0x00, 0x01, 0xff, 0xfe, 0x01, + 0xff, 0x01, 0x02, 0xff, 0xff, 0xff, 0x02, 0xff, 0x00, 0xf9, 0x01, 0x01, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0xfd, 0x01, 0x01, 0x00, 0xff, 0x01, 0x00, + 0xff, 0x03, 0x01, 0x05, 0xfd, 0x00, 0x00, 0xff, 0xfb, 0x00, 0x00, 0x00, + 0xff, 0xfe, 0x02, 0x01, 0xfc, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x00, + 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, + 0x02, 0x00, 0xff, 0x00, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfd, 0x00, 0x01, + 0x02, 0x00, 0x01, 0xfe, 0xff, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xfe, + 0x01, 0x01, 0x05, 0x01, 0x00, 0xfd, 0xff, 0x02, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xfe, 0x00, 0x03, 0x02, 0xfe, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xfe, 0x01, 0x02, 0x00, 0xfd, 0xfc, 0xfe, 0x01, 0x00, 0x00, 0x01, + 0xff, 0xff, 0x00, 0x02, 0xff, 0x01, 0xfb, 0x04, 0x00, 0x00, 0x02, 0x02, + 0x01, 0xff, 0xff, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0x00, 0x00, + 0x01, 0x02, 0xff, 0xfe, 0x02, 0x01, 0x00, 0x00, 0xfd, 0xff, 0xff, 0xff, + 0x02, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x01, + 0x01, 0x01, 0xfd, 0x00, 0x01, 0xff, 0x02, 0xfe, 0x00, 0xff, 0xfe, 0xff, + 0x02, 0xfc, 0xfd, 0x00, 0x02, 0xfe, 0x01, 0x00, 0x01, 0x03, 0x02, 0xff, + 0x00, 0x02, 0x00, 0x01, 0x02, 0xfa, 0x02, 0x02, 0x00, 0xfe, 0x02, 0x00, + 0x01, 0x01, 0xff, 0x00, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0x01, 0xfe, 0xfd, 0xff, 0xff, 0x01, 0x00, + 0x02, 0xfe, 0x00, 0x00, 0x01, 0xfd, 0x00, 0x03, 0x00, 0xf5, 0x00, 0x02, + 0xfd, 0x02, 0x01, 0x03, 0xfe, 0x01, 0x00, 0xff, 0xfe, 0xfe, 0x00, 0xfe, + 0x02, 0x04, 0x02, 0x03, 0x03, 0xfe, 0x02, 0x03, 0x02, 0x02, 0xfc, 0x03, + 0x04, 0x00, 0x04, 0x01, 0x02, 0x01, 0x02, 0x04, 0xfe, 0x05, 0xff, 0xff, + 0x00, 0x04, 0x00, 0xfe, 0x01, 0x03, 0x01, 0x02, 0xfd, 0x00, 0x00, 0x01, + 0x06, 0xfd, 0x00, 0x02, 0xfd, 0x03, 0xff, 0x03, 0x01, 0xfd, 0x04, 0x00, + 0xf8, 0x03, 0x00, 0x02, 0x04, 0xff, 0xfc, 0xff, 0xfb, 0x02, 0xfa, 0x00, + 0x02, 0xfd, 0xfd, 0x01, 0xfa, 0x01, 0xff, 0xfc, 0xfa, 0xfd, 0x02, 0xfe, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0xfd, + 0x06, 0x00, 0xff, 0xff, 0x05, 0xff, 0x01, 0x04, 0x00, 0xff, 0xfe, 0x00, + 0x07, 0xfe, 0x04, 0x00, 0x01, 0xfd, 0xff, 0x00, 0xfe, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x02, 0xfe, 0xfd, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0xfc, + 0x01, 0x01, 0x03, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xfb, 0x06, 0xfe, + 0x05, 0x02, 0x00, 0xff, 0x00, 0x05, 0x01, 0xff, 0x02, 0xfa, 0x00, 0xfd, + 0xff, 0x00, 0x00, 0xff, 0x01, 0x02, 0xfc, 0x02, 0x02, 0x01, 0x04, 0xfe, + 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0x09, 0x00, 0xfe, 0xfd, + 0x00, 0x00, 0xff, 0xfc, 0xfe, 0xff, 0xff, 0x05, 0xff, 0x00, 0x00, 0x01, + 0x02, 0x16, 0x04, 0xfd, 0x00, 0xff, 0x00, 0xff, 0x04, 0xff, 0x03, 0x03, + 0xfe, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0xfb, 0x00, 0xfe, 0xfe, 0x02, + 0xfc, 0x03, 0xff, 0xff, 0xfe, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x02, 0xff, + 0x00, 0xfe, 0x04, 0xfd, 0x00, 0x01, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, + 0x00, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x03, 0x02, + 0x02, 0x01, 0xfc, 0x02, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfb, + 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x02, 0x02, 0xfe, 0x00, 0x01, 0x00, + 0xff, 0xff, 0xfd, 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x03, + 0x02, 0xfb, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0xff, 0xff, 0xff, + 0x03, 0x01, 0x02, 0xff, 0x04, 0xfd, 0x01, 0x03, 0xff, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x04, 0xff, 0x01, 0xfe, 0xff, 0x01, 0xfe, 0x01, 0x02, 0x00, + 0x01, 0xff, 0x00, 0x03, 0x00, 0xfe, 0x02, 0x01, 0xfe, 0x01, 0x01, 0x02, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xfd, 0x00, 0xfe, 0xfd, + 0x00, 0xff, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x02, 0xfe, 0xff, 0x00, + 0x04, 0x01, 0xfe, 0xff, 0x02, 0xff, 0x01, 0xff, 0x01, 0x00, 0x01, 0x01, + 0xfb, 0xfe, 0x02, 0x02, 0xf9, 0xff, 0xff, 0xfe, 0x00, 0x03, 0x02, 0xff, + 0x00, 0x07, 0xfd, 0x04, 0x00, 0xff, 0x07, 0x01, 0x00, 0xfd, 0xfb, 0xff, + 0xfd, 0x04, 0xfd, 0x01, 0xff, 0xff, 0xfe, 0x01, 0x03, 0xff, 0x00, 0xfe, + 0xff, 0x01, 0xfe, 0xff, 0xf9, 0x03, 0xfb, 0x04, 0x01, 0x00, 0x00, 0xfd, + 0xfd, 0x04, 0x00, 0x00, 0xff, 0x02, 0x04, 0x02, 0x04, 0xfe, 0xfa, 0x01, + 0x07, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0x02, 0xfe, 0x01, 0x00, 0xfd, 0xfc, + 0x02, 0xfb, 0x01, 0xfe, 0xff, 0xfc, 0x00, 0x06, 0x01, 0xfe, 0xff, 0x00, + 0xff, 0x02, 0x03, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x00, 0xff, 0x01, 0xff, + 0x01, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x03, 0x04, 0xfe, 0xfd, 0x03, 0x00, + 0xf6, 0x00, 0xfe, 0x00, 0x01, 0xfb, 0x02, 0x00, 0x03, 0xff, 0x01, 0x00, + 0x00, 0x04, 0x02, 0xf9, 0x01, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, + 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x01, 0xff, + 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x01, 0x01, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x01, 0x01, 0x00, + 0x02, 0xff, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x03, 0xfe, + 0xff, 0xff, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x01, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x08, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x01, 0x01, 0xff, 0x01, 0x01, 0x02, 0x00, 0xff, 0x01, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x01, 0xff, 0x02, 0xfd, 0xff, + 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x02, 0x00, 0x01, 0x01, 0x02, + 0x00, 0xff, 0x00, 0x00, 0x05, 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0xff, 0x01, 0xfe, 0x02, 0xff, 0x01, 0x00, 0x02, 0x01, 0xfe, + 0x00, 0xff, 0x00, 0x01, 0xff, 0x02, 0x02, 0x01, 0xff, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0x00, 0x01, 0x02, 0x00, + 0x00, 0x02, 0xff, 0x01, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0xfe, + 0x01, 0x00, 0x02, 0x01, 0xff, 0x02, 0x00, 0x01, 0xf4, 0x00, 0x01, 0x00, + 0xf8, 0xf8, 0xfd, 0x00, 0x01, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x02, 0x01, 0x05, 0x01, 0x00, 0xff, 0xff, 0x01, 0x05, 0xfc, 0xff, + 0xfd, 0xff, 0xfb, 0x05, 0xfd, 0x01, 0xff, 0x04, 0x0d, 0x00, 0xff, 0x02, + 0xfd, 0xf9, 0x04, 0xc1, 0xfa, 0xfb, 0xff, 0x04, 0x02, 0x00, 0xff, 0xff, + 0x00, 0x01, 0xfe, 0x01, 0x01, 0x00, 0xfa, 0x00, 0xfd, 0xfd, 0x00, 0x00, + 0xfe, 0x00, 0xfc, 0x02, 0x01, 0xfc, 0x00, 0xfd, 0xf7, 0xfe, 0xff, 0xff, + 0x01, 0x00, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x05, 0xfd, 0xff, + 0x02, 0x01, 0xff, 0x00, 0x02, 0xff, 0x00, 0x03, 0x00, 0x01, 0x03, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0xff, 0x00, 0x00, 0x01, 0xfa, 0xf7, + 0x01, 0xfe, 0xfe, 0x01, 0xf1, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x04, 0x02, + 0x01, 0x05, 0x03, 0x00, 0x00, 0x00, 0xea, 0x01, 0xfe, 0x01, 0x00, 0x01, + 0xfe, 0x02, 0x00, 0x00, 0x00, 0xfd, 0xfe, 0x00, 0x00, 0xfc, 0x02, 0x00, + 0xfe, 0x01, 0x06, 0x00, 0xff, 0x01, 0xfe, 0x00, 0xf9, 0xfe, 0x01, 0x01, + 0xff, 0x03, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0x01, 0xfd, 0xfe, + 0xff, 0xfc, 0xff, 0x01, 0xff, 0x04, 0x02, 0xff, 0x02, 0xff, 0xfe, 0x02, + 0xff, 0x00, 0x03, 0xfe, 0xff, 0x04, 0x00, 0xfe, 0x03, 0x03, 0xfd, 0x00, + 0xff, 0x00, 0x00, 0xfb, 0x03, 0x02, 0xfe, 0x00, 0x02, 0x02, 0xfc, 0x04, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x04, 0x01, 0x04, 0x01, 0x01, 0xff, 0x01, 0x00, 0xfd, 0x04, 0xfd, + 0xfe, 0x01, 0xff, 0x01, 0x00, 0x01, 0x01, 0xfd, 0xf8, 0x00, 0xfe, 0x00, + 0xff, 0xfd, 0x01, 0x01, 0x03, 0x00, 0x02, 0xfc, 0x00, 0x01, 0x01, 0xfd, + 0xff, 0xff, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0xfb, 0x00, 0xfe, 0x01, + 0xff, 0xfe, 0x03, 0xfe, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x03, 0x02, + 0xff, 0xfe, 0x02, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfd, 0x01, 0xff, 0x00, + 0x01, 0x00, 0xff, 0x02, 0x05, 0x01, 0xfa, 0x00, 0x00, 0x02, 0xff, 0x00, + 0x02, 0xd7, 0x01, 0x00, 0xff, 0xff, 0xff, 0x01, 0x01, 0x02, 0xfb, 0xff, + 0xfc, 0x00, 0x00, 0x02, 0xf7, 0xff, 0x01, 0xfe, 0xfe, 0x01, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0xfa, 0x03, + 0xfe, 0x03, 0x01, 0xfe, 0x00, 0x04, 0xff, 0x00, 0xfd, 0x00, 0x00, 0xff, + 0xff, 0x02, 0x02, 0xff, 0x00, 0xff, 0x01, 0x01, 0x0b, 0xff, 0xfc, 0x04, + 0xff, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x02, 0xff, 0xfb, 0x00, 0x01, 0x01, + 0xfe, 0xff, 0xff, 0x02, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0xfe, 0xff, + 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfa, 0xfe, 0xfd, 0x01, + 0x01, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x01, + 0xfd, 0x01, 0xff, 0xfd, 0xee, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, + 0xfe, 0x01, 0xff, 0xff, 0xfe, 0x01, 0x01, 0x00, 0xff, 0x00, 0x02, 0x01, + 0x00, 0x01, 0xff, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0xfc, 0xff, 0x00, 0xfe, + 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, + 0xfe, 0x02, 0x01, 0xff, 0x03, 0xfe, 0x02, 0xff, 0x03, 0x00, 0x00, 0x03, + 0xff, 0xfe, 0x00, 0xfd, 0x00, 0xff, 0x00, 0xf9, 0x00, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x02, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x04, + 0x01, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0xfb, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xfd, 0xff, 0x00, 0x00, 0x02, 0xff, 0xff, 0x01, 0xfe, 0x00, 0x02, + 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, 0x03, 0x00, 0xfe, 0x01, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x07, 0x04, 0xfe, 0x00, 0x01, 0x00, 0xfd, 0xfb, 0x05, + 0xff, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0x02, + 0x01, 0x02, 0x00, 0x01, 0xff, 0x02, 0x00, 0x00, 0x00, 0xff, 0x02, 0x01, + 0xfe, 0x02, 0x00, 0x01, 0x01, 0x01, 0xff, 0x01, 0xff, 0x01, 0x01, 0x01, + 0x00, 0x02, 0xff, 0x02, 0xff, 0x02, 0xfc, 0x01, 0xfe, 0x01, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xff, 0xfa, 0xf9, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x04, 0x00, 0x00, 0x01, 0xfc, 0x01, 0xff, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x04, 0x04, 0x00, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0x00, 0xfe, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x01, 0xff, + 0x02, 0x02, 0x00, 0x00, 0xfd, 0xfd, 0xfc, 0xff, 0x01, 0xfd, 0x00, 0xfd, + 0xfe, 0xfe, 0x04, 0x01, 0xfe, 0xfc, 0x01, 0x02, 0xff, 0xfc, 0xfe, 0x00, + 0xfd, 0x02, 0xfb, 0x00, 0x00, 0x00, 0xfe, 0x01, 0xff, 0x01, 0x01, 0x02, + 0xfd, 0xff, 0x02, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x01, + 0x01, 0xff, 0x01, 0x01, 0x01, 0xff, 0xfd, 0xff, 0x01, 0x02, 0xfd, 0x02, + 0xff, 0xff, 0xff, 0xfe, 0x02, 0xfe, 0x00, 0x01, 0x01, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfd, 0x00, 0xff, 0x02, 0xfe, + 0x01, 0xff, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x02, 0xff, 0xff, 0x03, + 0x05, 0x02, 0xfe, 0xff, 0x01, 0xfd, 0xfc, 0x00, 0x02, 0x00, 0x00, 0xff, + 0xfe, 0xfd, 0xfb, 0xff, 0xfd, 0x00, 0xff, 0x01, 0xff, 0x01, 0xfe, 0x01, + 0x01, 0xff, 0xfb, 0x03, 0x01, 0x00, 0x01, 0x05, 0x02, 0xfb, 0xfd, 0x01, + 0xff, 0x02, 0xfc, 0x03, 0xff, 0x03, 0x00, 0xfc, 0x02, 0x01, 0x03, 0xff, + 0x00, 0x02, 0xf6, 0xfe, 0xfc, 0x02, 0xfe, 0xff, 0x01, 0x02, 0x02, 0x01, + 0xfd, 0x00, 0xff, 0x05, 0x03, 0x01, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x01, 0xfe, 0x02, 0x00, 0xff, 0xfe, 0x05, 0xfe, 0xfe, 0x05, + 0x00, 0xfe, 0x01, 0x00, 0x02, 0xfc, 0x04, 0x02, 0x00, 0x03, 0x01, 0x02, + 0x00, 0xfa, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfd, 0x02, 0xff, 0xfe, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x01, + 0xf9, 0x00, 0xfb, 0x02, 0x01, 0x05, 0xfe, 0x01, 0x03, 0xfe, 0x01, 0x00, + 0xff, 0x02, 0xff, 0xff, 0x00, 0x01, 0xfe, 0x01, 0x01, 0x02, 0xfc, 0x00, + 0x01, 0x02, 0xfd, 0x00, 0xfe, 0xfd, 0xfe, 0x00, 0x01, 0x00, 0x03, 0x01, + 0xe9, 0x00, 0xfe, 0xff, 0x09, 0x01, 0x02, 0x00, 0x00, 0xfa, 0xfd, 0x01, + 0x08, 0xfe, 0x01, 0x03, 0x01, 0xef, 0x00, 0x02, 0xfb, 0xfe, 0x00, 0x05, + 0x02, 0xfd, 0xff, 0xf5, 0x00, 0x00, 0xf8, 0x0f, 0xff, 0xfb, 0x01, 0x00, + 0x07, 0x02, 0xfe, 0x04, 0xff, 0x00, 0xfd, 0x00, 0xfc, 0x01, 0x01, 0xfa, + 0xff, 0xfe, 0x81, 0xfe, 0x02, 0x01, 0x01, 0x01, 0xf7, 0xff, 0xfe, 0x00, + 0xfe, 0x01, 0xfe, 0x06, 0x01, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xff, 0x0c, + 0x08, 0xff, 0x03, 0x00, 0xff, 0x04, 0x12, 0x00, 0x00, 0x00, 0x02, 0x01, + 0xff, 0xfc, 0xfd, 0xfc, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x05, + 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0xff, 0x02, 0xfd, 0xfd, 0x00, 0xfe, + 0x00, 0x00, 0xfb, 0xfd, 0x00, 0xfd, 0x02, 0x00, 0x04, 0xfc, 0xff, 0x02, + 0xfe, 0x02, 0x02, 0x03, 0x01, 0x07, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x05, + 0x01, 0x03, 0x00, 0x00, 0x04, 0xff, 0x01, 0x02, 0xfc, 0xfe, 0x00, 0xfa, + 0x04, 0x01, 0xff, 0x02, 0xff, 0xfa, 0x01, 0x01, 0xff, 0x02, 0xfe, 0xfc, + 0x03, 0x02, 0xfe, 0x02, 0xff, 0x01, 0x03, 0x00, 0xfe, 0xfc, 0x03, 0xfd, + 0x00, 0xff, 0x00, 0x00, 0x05, 0x01, 0xfc, 0x02, 0xfa, 0x03, 0xfe, 0xfc, + 0xff, 0xff, 0xff, 0x01, 0xfd, 0xfa, 0xff, 0x00, 0x01, 0xff, 0x07, 0xf8, + 0x06, 0x00, 0x01, 0x02, 0xfd, 0xfd, 0x01, 0xfc, 0xf7, 0xff, 0x03, 0xff, + 0x00, 0xfc, 0xfe, 0x01, 0x00, 0x01, 0x01, 0x05, 0x01, 0xff, 0xfd, 0x03, + 0x00, 0x01, 0xff, 0x01, 0x02, 0x00, 0x00, 0xff, 0x01, 0x01, 0x02, 0x02, + 0xfd, 0xff, 0xfd, 0xff, 0x01, 0x01, 0xfd, 0xfc, 0xfc, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x03, 0x00, 0x01, 0x03, 0x05, 0xfe, 0x04, 0xfb, 0x03, 0xff, + 0xff, 0xfc, 0xfe, 0xff, 0x01, 0x00, 0x02, 0xfe, 0x01, 0xff, 0x02, 0x00, + 0xff, 0xfd, 0xff, 0x01, 0xff, 0x01, 0x01, 0x02, 0x01, 0x02, 0x00, 0x02, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x00, 0xfc, 0x00, 0xff, 0x01, + 0x02, 0x00, 0xff, 0x06, 0xfe, 0xfe, 0x00, 0x02, 0xff, 0xfd, 0xff, 0x00, + 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x03, 0x00, 0x01, 0x04, 0x00, 0xfe, 0xff, + 0xfc, 0xff, 0xff, 0x00, 0x01, 0x00, 0xff, 0x02, 0xfe, 0x01, 0xff, 0xff, + 0x01, 0x03, 0x01, 0xff, 0x00, 0xff, 0x02, 0x00, 0x00, 0xfe, 0x01, 0x02, + 0xff, 0x01, 0xff, 0xfd, 0x00, 0xfe, 0x00, 0x02, 0xff, 0x00, 0x01, 0x01, + 0xfb, 0x00, 0x03, 0xff, 0x00, 0x01, 0xfd, 0xfe, 0x02, 0x01, 0xf8, 0x04, + 0xff, 0x01, 0xff, 0xfa, 0x01, 0x03, 0x01, 0x01, 0x02, 0xff, 0xfc, 0x01, + 0x00, 0xff, 0x00, 0x01, 0xfe, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x03, 0x01, 0x03, 0xfe, 0x04, 0xff, + 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0x02, 0xfe, 0x01, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x00, 0xff, 0x01, 0x03, 0x01, 0x00, 0xfe, 0xfd, 0xff, + 0xff, 0x03, 0x01, 0x01, 0xfe, 0xff, 0xfc, 0x00, 0x01, 0x00, 0x01, 0x02, + 0x01, 0x02, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x00, 0x06, 0xff, 0xfe, 0x00, + 0x04, 0x01, 0xff, 0xff, 0x03, 0x01, 0x00, 0x02, 0x01, 0xfe, 0xfd, 0xfe, + 0x03, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x01, 0xff, 0xfe, + 0x00, 0x01, 0x00, 0x02, 0xfe, 0x02, 0xff, 0x00, 0x00, 0x00, 0xfd, 0x00, + 0x04, 0x01, 0x02, 0xfe, 0xfd, 0x00, 0x03, 0x00, 0x00, 0x02, 0x02, 0x06, + 0x01, 0xff, 0x01, 0x01, 0x00, 0x04, 0x03, 0x01, 0x01, 0xf8, 0x02, 0x05, + 0x09, 0xfe, 0x04, 0x00, 0xfb, 0x04, 0xff, 0x05, 0x00, 0xff, 0x00, 0x00, + 0xfe, 0x05, 0x00, 0x05, 0xfe, 0x02, 0xff, 0x02, 0xf0, 0x00, 0xfb, 0x04, + 0xfe, 0xfe, 0xfe, 0xff, 0xf8, 0x07, 0x03, 0x01, 0xff, 0x04, 0xfa, 0x00, + 0x00, 0x02, 0x03, 0xff, 0x03, 0x01, 0x00, 0xff, 0x01, 0x01, 0x02, 0xfc, + 0x04, 0x01, 0x01, 0xfb, 0x01, 0x02, 0xfd, 0xfe, 0x05, 0xfe, 0x01, 0x01, + 0xfe, 0xfc, 0x00, 0x04, 0xf8, 0x02, 0x04, 0xff, 0xff, 0x01, 0x04, 0x06, + 0x06, 0xff, 0x01, 0x05, 0xfd, 0x01, 0x02, 0xfd, 0x00, 0xfe, 0x04, 0xf9, + 0x03, 0x02, 0xfc, 0x00, 0x00, 0x01, 0x01, 0x03, 0xfe, 0xff, 0x04, 0x02, + 0xfe, 0x02, 0x05, 0xfe, 0x03, 0x00, 0x00, 0x07, 0xfe, 0xfd, 0x00, 0x01, + 0xff, 0xff, 0x07, 0xfc, 0x07, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xfd, 0xfb, + 0x01, 0xff, 0x01, 0x00, 0x00, 0x03, 0x01, 0xfe, 0xfe, 0xfc, 0xfe, 0x01, + 0x00, 0xff, 0xfe, 0xfe, 0xfe, 0x01, 0x02, 0x00, 0x01, 0xff, 0xfd, 0x00, + 0x00, 0x00, 0xfa, 0x00, 0xf9, 0x01, 0x00, 0xff, 0x02, 0x00, 0x00, 0x02, + 0xfe, 0xfd, 0x00, 0x01, 0xfd, 0xfe, 0xfd, 0x00, 0x02, 0xff, 0xfd, 0x01, + 0x01, 0x01, 0x00, 0xfa, 0x01, 0x01, 0x01, 0x04, 0x00, 0xff, 0x00, 0x00, + 0x04, 0x02, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0x00, 0x01, 0xff, 0x04, + 0xfb, 0x02, 0x00, 0x00, 0xff, 0x0b, 0x01, 0x04, 0xfd, 0x00, 0x01, 0xfe, + 0x00, 0xff, 0x01, 0x00, 0x03, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0x03, + 0xff, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x02, 0x00, 0xfe, 0xfd, 0xfe, 0xff, + 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x01, 0x00, 0xff, + 0x01, 0xfe, 0x01, 0xff, 0x01, 0xff, 0x00, 0xff, 0xfb, 0xfd, 0x01, 0xfb, + 0xff, 0x01, 0x03, 0x01, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xff, 0xfc, 0x04, + 0x00, 0xff, 0xfe, 0xfe, 0x00, 0xfb, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x00, + 0x00, 0xfd, 0x00, 0xff, 0x05, 0xff, 0x02, 0xfe, 0xfe, 0xfe, 0x01, 0x01, + 0xfb, 0x00, 0xfe, 0x02, 0x01, 0x00, 0x02, 0xfa, 0x03, 0xfe, 0xff, 0xfc, + 0xff, 0x00, 0x00, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0x02, 0x00, 0x03, + 0x01, 0xff, 0x03, 0xfc, 0x00, 0xff, 0x00, 0xfd, 0xfc, 0x01, 0xff, 0x03, + 0xff, 0x04, 0xfe, 0x00, 0xff, 0x01, 0x01, 0xfb, 0x04, 0x00, 0xfc, 0x01, + 0x01, 0xfa, 0xff, 0x00, 0x00, 0x01, 0x00, 0x02, 0x01, 0x01, 0xfd, 0x02, + 0xfe, 0x00, 0xff, 0x02, 0x00, 0xff, 0xfe, 0xfc, 0xf6, 0x00, 0x03, 0x00, + 0xfd, 0x00, 0xff, 0xff, 0xfd, 0xfd, 0x01, 0xff, 0x00, 0x04, 0x00, 0x03, + 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x0c, 0x00, 0x01, 0x01, 0xff, 0x00, 0xff, 0xff, 0x00, + 0x09, 0x01, 0x01, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, + 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x02, 0xfc, 0x01, 0xff, 0x02, 0xff, 0x00, 0x02, 0x01, 0x00, + 0x02, 0xff, 0xfe, 0xff, 0x01, 0x01, 0x00, 0xfe, 0x02, 0xfc, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0xff, 0xfd, 0xfe, + 0x01, 0x00, 0x01, 0xff, 0xf9, 0x01, 0x00, 0x00, 0xff, 0x00, 0xfd, 0xff, + 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0x00, 0xfd, 0x02, 0xff, 0x01, 0x00, + 0xfe, 0x00, 0x00, 0x04, 0x00, 0xff, 0x02, 0x01, 0x01, 0x04, 0xfe, 0xfe, + 0xfe, 0x01, 0x00, 0x01, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xfe, 0x00, 0xfe, 0x02, 0x00, 0x02, 0xff, 0x01, 0x00, 0xff, 0xfd, 0x00, + 0x00, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xfe, 0x01, 0x00, 0xff, 0x01, 0xff, + 0xf7, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0xcd, 0xff, 0x00, 0x01, + 0xfe, 0x03, 0x03, 0x00, 0x00, 0x02, 0xff, 0xff, 0x05, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x01, 0xfe, 0xff, 0xfd, 0x01, 0x01, 0xfe, 0x00, 0xff, 0x00, + 0xfe, 0xfe, 0xfe, 0x00, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0xfe, 0x02, + 0xeb, 0x02, 0x00, 0x02, 0xfe, 0xfd, 0x02, 0xfe, 0x00, 0xfd, 0x00, 0x04, + 0x02, 0x05, 0xff, 0x03, 0xfe, 0x00, 0xfd, 0xfe, 0x02, 0x01, 0x01, 0xfc, + 0x04, 0x02, 0x05, 0x00, 0x07, 0xf6, 0xff, 0x00, 0x01, 0x00, 0xfc, 0x00, + 0xfe, 0x01, 0x01, 0xfe, 0xfd, 0xfe, 0x01, 0xfe, 0xfe, 0xf5, 0x01, 0xfd, + 0x02, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0x00, + 0x00, 0xfe, 0x01, 0x02, 0x00, 0xfa, 0xfb, 0x00, 0xff, 0x05, 0x03, 0xfe, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x03, 0xf6, 0x00, 0xfb, 0xfd, + 0xfd, 0x01, 0xff, 0x00, 0xfb, 0x01, 0xfd, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0xfd, 0xff, 0x02, 0xff, 0x01, 0xfe, 0x00, 0x01, 0x00, 0x02, 0x02, + 0xfc, 0x03, 0xff, 0x01, 0x04, 0xfc, 0xfd, 0x03, 0x01, 0xff, 0x00, 0xff, + 0xff, 0x01, 0x04, 0x02, 0x02, 0x01, 0xff, 0x01, 0x06, 0x02, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xfd, 0xff, 0x01, 0x00, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xff, 0x01, 0x02, 0x01, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x01, 0x02, 0x01, + 0x03, 0x03, 0xfd, 0xfd, 0xfd, 0x03, 0xff, 0xff, 0x02, 0xff, 0xfd, 0xff, + 0x02, 0x00, 0xff, 0xff, 0xfe, 0xfd, 0x00, 0xff, 0x01, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0xfe, 0x01, 0xfd, 0x00, 0x03, 0xfe, 0x01, 0x00, + 0x03, 0xfe, 0xfd, 0x01, 0xff, 0x00, 0xfe, 0xfd, 0x01, 0xff, 0xfc, 0xff, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x03, + 0xff, 0x00, 0x02, 0x03, 0x05, 0x01, 0xfe, 0x02, 0x00, 0x02, 0x03, 0xfd, + 0xfe, 0xfd, 0x04, 0xfe, 0x05, 0xfb, 0x08, 0xff, 0x02, 0xfa, 0x06, 0xff, + 0x00, 0xff, 0xfd, 0xfa, 0x04, 0x00, 0x02, 0x03, 0x02, 0x01, 0xfd, 0x01, + 0xfa, 0x01, 0xff, 0x02, 0xfe, 0x04, 0x00, 0xfb, 0xff, 0x01, 0x06, 0xfe, + 0xfe, 0xf9, 0x02, 0xff, 0x00, 0x08, 0xfe, 0xfc, 0xfe, 0x00, 0xff, 0x01, + 0x01, 0xfc, 0x03, 0xfe, 0x03, 0xf9, 0x00, 0xff, 0xf7, 0xfb, 0xfe, 0x02, + 0x0b, 0x05, 0xfc, 0xfd, 0xf5, 0x02, 0xfe, 0xfe, 0x01, 0x01, 0xfb, 0x04, + 0xfb, 0x01, 0xff, 0xfb, 0x03, 0xfa, 0x05, 0xf3, 0x04, 0x02, 0x00, 0x05, + 0x02, 0xfd, 0xfd, 0xfe, 0xf6, 0xf9, 0xfe, 0xfd, 0x01, 0xfe, 0x00, 0xff, + 0x00, 0xfc, 0x04, 0x03, 0x00, 0x02, 0x01, 0xfc, 0x00, 0x01, 0xfe, 0xfe, + 0x08, 0x01, 0xfe, 0x02, 0xfe, 0x05, 0xff, 0xf9, 0x01, 0xff, 0x00, 0x03, + 0xfd, 0x04, 0x02, 0xff, 0xfb, 0xfe, 0xf7, 0x03, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xfb, 0x01, 0x00, 0x00, 0x02, + 0xfe, 0xff, 0x06, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0x01, 0x00, 0xff, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0xfc, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfa, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x01, 0x01, 0x01, 0x02, 0xff, 0x01, 0xff, + 0xff, 0xfe, 0xf1, 0x00, 0x00, 0xfd, 0x06, 0xfc, 0x02, 0xff, 0xf6, 0xfe, + 0xff, 0x02, 0x01, 0x00, 0x00, 0xff, 0xf6, 0x05, 0xf4, 0xb4, 0xfe, 0x06, + 0xff, 0xfc, 0x03, 0x05, 0xfd, 0xfb, 0x06, 0x01, 0xfd, 0x02, 0xf6, 0xff, + 0x01, 0x04, 0xf8, 0xfd, 0xfe, 0x02, 0x01, 0x02, 0x02, 0x04, 0x03, 0x0b, + 0x03, 0x02, 0x00, 0x02, 0xfe, 0x06, 0x08, 0x02, 0xff, 0x08, 0x00, 0x02, + 0x01, 0x00, 0xff, 0x03, 0x04, 0x02, 0x05, 0x03, 0x00, 0xfb, 0xfa, 0x04, + 0xf7, 0x00, 0xfe, 0x06, 0x00, 0x00, 0x04, 0xff, 0x04, 0xfe, 0x07, 0x02, + 0x00, 0x05, 0xff, 0x00, 0x00, 0x00, 0xfd, 0xff, 0xf8, 0x05, 0x00, 0xff, + 0xff, 0x01, 0x05, 0xfd, 0x03, 0x00, 0x08, 0xff, 0xfe, 0xfb, 0xfd, 0x00, + 0xff, 0xfd, 0xfd, 0xff, 0xfe, 0x00, 0x03, 0x01, 0xfb, 0xfc, 0x01, 0xfe, + 0xfd, 0x02, 0x0d, 0x00, 0xf7, 0x01, 0x03, 0x04, 0x02, 0xfa, 0xfc, 0x00, + 0x03, 0x01, 0x06, 0xf7, 0x01, 0x00, 0xfe, 0x00, 0xfa, 0x00, 0x00, 0x01, + 0xfe, 0xfd, 0x0b, 0x00, 0x07, 0xf7, 0x01, 0x01, 0xff, 0xfc, 0xfb, 0x01, + 0xfc, 0x07, 0xf9, 0xfc, 0x01, 0x01, 0xfa, 0xff, 0x00, 0xf9, 0xff, 0x01, + 0xfb, 0x04, 0x03, 0x03, 0x02, 0x04, 0xfb, 0xfe, 0x02, 0xfd, 0x02, 0xfc, + 0x15, 0xfe, 0xf9, 0xf2, 0x01, 0xff, 0x01, 0xff, 0x00, 0xff, 0x01, 0xfc, + 0xfa, 0x00, 0x03, 0xff, 0x01, 0x02, 0x05, 0xff, 0xfa, 0x14, 0xff, 0xfd, + 0xfc, 0x02, 0xfd, 0x04, 0x0f, 0x02, 0x03, 0xf9, 0xfd, 0x00, 0xfe, 0xff, + 0x00, 0x01, 0x03, 0xfe, 0x01, 0xfc, 0x01, 0x00, 0xed, 0xfc, 0xf9, 0x03, + 0xff, 0xff, 0xf7, 0x03, 0x01, 0x00, 0x05, 0xff, 0x01, 0x00, 0x00, 0x06, + 0x02, 0xf9, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, + 0x01, 0xff, 0x02, 0x01, 0xfe, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x01, 0xff, + 0x00, 0x01, 0x00, 0x00, 0xfa, 0x02, 0xff, 0x00, 0x00, 0xff, 0x00, 0xfe, + 0xf7, 0xff, 0x00, 0xfe, 0x01, 0xfe, 0x01, 0x01, 0x00, 0xfe, 0x01, 0x01, + 0x01, 0x02, 0xfe, 0x03, 0xfc, 0x01, 0xfe, 0x00, 0x01, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0x02, 0xfd, 0xff, 0xff, + 0x01, 0xff, 0xfe, 0xfe, 0x01, 0xfd, 0x00, 0xff, 0xfd, 0xff, 0x00, 0x00, + 0x02, 0x02, 0xfc, 0xff, 0xff, 0xff, 0x01, 0xff, 0x02, 0x00, 0xff, 0xfd, + 0x00, 0x01, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, + 0x01, 0x02, 0x03, 0x03, 0xff, 0xff, 0xff, 0x01, 0xfe, 0x00, 0x03, 0x00, + 0x00, 0xfe, 0x00, 0x02, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x01, 0x01, + 0x00, 0xff, 0x01, 0x00, 0xfd, 0x00, 0x03, 0xfc, 0xfe, 0xf9, 0xfd, 0xfd, + 0x03, 0x04, 0x00, 0x01, 0x01, 0xfc, 0xff, 0xf7, 0xfe, 0x00, 0x00, 0xfd, + 0x00, 0xfe, 0xff, 0x00, 0xfc, 0x01, 0x04, 0x02, 0x01, 0xff, 0xff, 0x08, + 0xef, 0xff, 0x00, 0xfd, 0xfe, 0x07, 0x02, 0x03, 0xfd, 0x01, 0x01, 0x04, + 0x02, 0xff, 0xfc, 0x03, 0x01, 0x05, 0x02, 0xfe, 0xfe, 0xff, 0xfd, 0x00, + 0x08, 0x01, 0x02, 0xff, 0xf7, 0xff, 0xfe, 0xfb, 0x01, 0x05, 0xff, 0xf9, + 0xff, 0x02, 0xff, 0x00, 0x03, 0x01, 0x02, 0xfd, 0xfd, 0x00, 0x05, 0xff, + 0x05, 0xf7, 0xfe, 0x07, 0xfe, 0x00, 0x04, 0x01, 0xf7, 0x02, 0x01, 0x02, + 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x02, 0x05, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xff, 0xf3, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x03, 0x04, 0xfe, + 0xff, 0xce, 0xfd, 0x03, 0x02, 0xfe, 0x01, 0x01, 0x00, 0x01, 0xfe, 0xfe, + 0x00, 0xfa, 0x01, 0xfe, 0x04, 0x01, 0x01, 0xff, 0x03, 0x01, 0xfe, 0xff, + 0x00, 0x00, 0xfc, 0xfb, 0x00, 0x01, 0x01, 0xfd, 0xfe, 0xff, 0xfe, 0x00, + 0xfe, 0xfc, 0x02, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, + 0x00, 0xfe, 0x01, 0x00, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x02, 0xff, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, + 0xfd, 0x02, 0xfd, 0x02, 0xfe, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x03, 0xfd, 0x00, 0x01, + 0xff, 0x02, 0x01, 0xfd, 0x02, 0x02, 0xff, 0x02, 0x00, 0x02, 0xfa, 0x00, + 0x00, 0xfe, 0x03, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, + 0xea, 0x00, 0x00, 0xfd, 0x01, 0x01, 0x01, 0xfc, 0x02, 0x01, 0x01, 0xff, + 0x00, 0x01, 0xff, 0xff, 0xb5, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x01, 0x01, 0xff, 0x00, 0xff, 0xfd, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0x03, 0xff, 0xff, 0x00, 0x01, + 0x04, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0xff, 0x01, 0x00, 0x01, + 0xfd, 0x02, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, + 0xfd, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0x01, 0x01, 0x02, + 0xff, 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, 0xff, 0x01, 0x01, 0x00, 0x01, + 0xff, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, + 0x01, 0x00, 0x00, 0xff, 0xfe, 0xff, 0xff, 0x00, 0x02, 0x01, 0xff, 0x00, + 0x00, 0xf8, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfb, + 0x01, 0x01, 0xff, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x01, 0xfc, 0xfd, 0x01, 0x00, 0x00, 0x02, 0xff, 0x00, 0x0b, 0x00, + 0x00, 0xff, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x05, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, + 0xff, 0x01, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x04, + 0xf9, 0xff, 0xff, 0xff, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfa, 0x00, 0xff, 0x01, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xfa, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0xfe, + 0x02, 0xfc, 0x01, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x01, 0x00, + 0xfe, 0x02, 0x00, 0xfe, 0xff, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x04, 0xfe, 0xfa, 0x01, 0xff, 0xff, 0x00, 0x00, 0x02, 0xd1, 0xff, 0x00, + 0xff, 0xff, 0xfe, 0x00, 0x01, 0x02, 0x01, 0x01, 0xfd, 0x02, 0x00, 0x01, + 0x08, 0x01, 0x03, 0xff, 0xfd, 0x00, 0x00, 0xfe, 0x01, 0xff, 0xfd, 0xfe, + 0x00, 0xfe, 0x03, 0xfd, 0xff, 0x00, 0xfb, 0x01, 0xff, 0x00, 0x00, 0x00, + 0xfe, 0x06, 0x02, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x01, 0xfe, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x0b, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfd, 0x01, 0x01, 0xff, 0xff, 0x02, 0x00, + 0x00, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x03, 0x01, 0xff, 0xfc, 0xff, 0x00, + 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0x02, 0x02, 0x02, 0xff, 0xfc, 0x00, 0x04, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0xff, 0xfd, + 0x01, 0x02, 0x00, 0x01, 0x00, 0xff, 0x00, 0x02, 0x02, 0x03, 0xff, 0xff, + 0x01, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xfe, 0x00, 0x02, 0x02, 0x01, 0x00, 0x01, 0xff, 0xfd, 0x01, 0x00, 0xff, + 0x03, 0xff, 0xff, 0x02, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x02, 0x03, 0xfd, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xff, 0x01, 0xfa, 0xfe, 0xfe, + 0x02, 0x03, 0xfe, 0x00, 0xff, 0xff, 0x01, 0xff, 0x00, 0x01, 0xfd, 0x01, + 0x01, 0x00, 0x02, 0xfe, 0x00, 0xfc, 0x00, 0xff, 0x02, 0x00, 0xff, 0x02, + 0xff, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x04, 0x00, + 0x08, 0x01, 0xfd, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, + 0x00, 0x01, 0xff, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x01, 0x00, 0xf8, 0x00, 0x01, 0xff, 0xfd, 0x03, 0x01, 0x06, 0x00, + 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0xff, + 0x01, 0x00, 0xff, 0x02, 0x00, 0xfc, 0x01, 0x02, 0xff, 0xff, 0x01, 0x01, + 0x00, 0x01, 0xfe, 0x00, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, + 0xff, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xff, 0xff, 0x05, + 0xf6, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xfb, 0xff, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x01, 0x06, 0x01, 0x00, 0xff, 0x03, 0xfe, 0x02, 0x02, 0x04, 0xff, 0x02, + 0x01, 0x02, 0x06, 0xfc, 0x01, 0x04, 0x00, 0x00, 0xfb, 0x06, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0xff, 0x03, 0x01, 0x01, 0xfb, 0x00, 0x04, 0xfe, 0x00, + 0xfc, 0xfe, 0x03, 0x00, 0x06, 0x00, 0x02, 0xfa, 0xfb, 0x03, 0xfe, 0x04, + 0x04, 0x03, 0x08, 0xf8, 0x00, 0xfd, 0x03, 0xfe, 0xfd, 0x01, 0xfe, 0x00, + 0x03, 0x06, 0x02, 0xfe, 0xfb, 0xff, 0x00, 0xff, 0x02, 0xfe, 0x00, 0x05, + 0x06, 0xff, 0xfd, 0x02, 0x02, 0x01, 0x01, 0x00, 0xff, 0x01, 0x01, 0xfe, + 0x03, 0x00, 0x02, 0xfd, 0x02, 0xfe, 0x03, 0x01, 0x04, 0x03, 0x01, 0x01, + 0xff, 0x00, 0x07, 0x00, 0xfe, 0x02, 0x04, 0xff, 0xff, 0x01, 0xf9, 0x00, + 0xfd, 0x01, 0xfe, 0x03, 0x00, 0x03, 0x03, 0x05, 0x01, 0x02, 0x02, 0xff, + 0x00, 0x05, 0xff, 0x02, 0xfa, 0x00, 0xfe, 0xff, 0x01, 0x01, 0xff, 0x01, + 0x03, 0xfe, 0x03, 0x00, 0xff, 0xfc, 0x01, 0xfd, 0x01, 0x00, 0x04, 0xfe, + 0x03, 0x02, 0x00, 0x02, 0xfd, 0x01, 0x01, 0x00, 0x04, 0xff, 0xfe, 0xff, + 0xf2, 0xfe, 0x00, 0x03, 0x01, 0x03, 0xff, 0x03, 0x00, 0xff, 0xff, 0x02, + 0x03, 0x00, 0xfd, 0x01, 0x02, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x03, 0xfe, + 0xff, 0x02, 0xfd, 0xfb, 0xff, 0x00, 0x01, 0x00, 0x02, 0x02, 0xff, 0xfc, + 0x00, 0xff, 0x00, 0x01, 0xfe, 0x00, 0x01, 0x03, 0xfe, 0xfe, 0x02, 0xff, + 0x00, 0xff, 0xfe, 0x01, 0xfe, 0x01, 0x01, 0x00, 0xfa, 0x00, 0x04, 0xfd, + 0x03, 0x04, 0xfe, 0x00, 0x00, 0x01, 0x01, 0xff, 0x01, 0x03, 0x04, 0x02, + 0x01, 0xff, 0xff, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x01, 0x00, 0x02, 0x00, + 0xfe, 0x02, 0x01, 0x01, 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0x04, 0x01, + 0x00, 0xfd, 0x01, 0x01, 0xf8, 0xfc, 0xfd, 0x03, 0xfe, 0x00, 0x00, 0xfe, + 0x00, 0x01, 0x01, 0xff, 0x01, 0xfd, 0xfa, 0x00, 0x01, 0x01, 0x00, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x01, 0x00, 0xfc, 0xfe, 0x00, 0x01, 0x00, 0xf7, 0x01, 0xfc, 0x00, + 0x02, 0xff, 0x03, 0x02, 0x01, 0x00, 0x02, 0x00, 0xff, 0xff, 0x01, 0xff, + 0x02, 0x00, 0xfe, 0x01, 0xfc, 0x00, 0x02, 0x00, 0xff, 0x00, 0xff, 0xf9, + 0xfd, 0x01, 0xff, 0xf8, 0x00, 0x01, 0x01, 0xfe, 0x00, 0xff, 0xfe, 0x01, + 0xff, 0xfe, 0x01, 0xfe, 0x01, 0x01, 0xff, 0x00, 0xff, 0xff, 0xfb, 0x00, + 0xff, 0xfe, 0xfc, 0x00, 0xff, 0x02, 0xfe, 0xff, 0x02, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0xff, 0x00, 0xfc, 0xfd, 0xff, + 0x00, 0xff, 0x01, 0x00, 0xfe, 0x04, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, + 0x03, 0xfe, 0xfc, 0x00, 0x0a, 0xfa, 0xf6, 0xfc, 0xf9, 0x00, 0xf6, 0x02, + 0xfb, 0x01, 0xf5, 0xfe, 0x08, 0x01, 0xfe, 0xfc, 0x01, 0x01, 0x02, 0xfd, + 0x01, 0xfa, 0x02, 0x01, 0x03, 0xff, 0x02, 0x03, 0x03, 0x06, 0xff, 0xf9, + 0xfb, 0x00, 0x04, 0xff, 0x01, 0xf3, 0xfc, 0xfd, 0xff, 0x04, 0xff, 0x00, + 0xfe, 0x03, 0x02, 0x0e, 0x06, 0x00, 0xfd, 0xff, 0x06, 0x06, 0x01, 0x03, + 0x03, 0x09, 0x00, 0x02, 0x03, 0xfd, 0xfd, 0xfc, 0xfa, 0xf9, 0xfd, 0x03, + 0x0f, 0x00, 0xfa, 0x03, 0x01, 0x06, 0xfc, 0x02, 0xfd, 0x02, 0xfd, 0xf6, + 0xff, 0xff, 0x03, 0x05, 0xff, 0xf7, 0x05, 0xff, 0xff, 0x02, 0x00, 0xfc, + 0xff, 0x01, 0xfa, 0xf7, 0xfd, 0x00, 0x00, 0xff, 0x00, 0x09, 0xfe, 0x00, + 0xf6, 0x01, 0x00, 0x06, 0x02, 0x0a, 0x00, 0xfd, 0x08, 0xff, 0xfe, 0x00, + 0x02, 0xfe, 0x06, 0xf9, 0xff, 0xff, 0xff, 0x08, 0x01, 0x04, 0x02, 0xfc, + 0xff, 0xfe, 0x01, 0xfd, 0x00, 0x00, 0x05, 0xff, 0x02, 0xfe, 0xf9, 0xfb, + 0xff, 0x00, 0xff, 0x01, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x01, 0x02, 0x01, 0xff, 0x01, 0xfe, 0xfb, 0x08, 0x00, 0x01, 0x01, + 0xfa, 0x01, 0x00, 0x04, 0xfe, 0xff, 0xf9, 0x02, 0xfe, 0x01, 0x00, 0xff, + 0x00, 0x01, 0x00, 0xf6, 0xff, 0xfe, 0x01, 0xfe, 0x00, 0x01, 0x01, 0x05, + 0x00, 0x01, 0xfd, 0x02, 0xfe, 0xfa, 0x05, 0xff, 0x01, 0x00, 0x01, 0xfe, + 0xfd, 0x05, 0x00, 0x01, 0x01, 0x00, 0x00, 0x03, 0xfd, 0x02, 0x00, 0xfd, + 0x00, 0xff, 0xfb, 0xff, 0xfd, 0xff, 0xfa, 0x01, 0x00, 0x00, 0xfe, 0x01, + 0x01, 0xff, 0xfd, 0x00, 0x00, 0xff, 0xff, 0xff, 0xd8, 0x00, 0x00, 0xfd, + 0x00, 0x00, 0xfc, 0xfd, 0xa0, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0xff, + 0x00, 0x00, 0x04, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x00, 0xff, 0xfe, 0xff, 0x01, 0x01, 0x00, 0xff, 0x01, + 0xff, 0xfc, 0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0xfe, 0x01, 0x00, 0xfe, + 0x00, 0x01, 0x02, 0xff, 0x00, 0xfd, 0xfd, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x02, 0x00, 0xff, 0x01, 0xff, 0xff, 0x02, 0x01, 0x00, 0xff, 0xff, 0x00, + 0xfe, 0xfa, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x00, 0xfd, 0xff, 0x00, 0xff, + 0x00, 0x02, 0xff, 0x00, 0x02, 0xff, 0xff, 0x04, 0xff, 0xff, 0x00, 0xff, + 0x01, 0x03, 0x01, 0xff, 0x01, 0xfe, 0x00, 0xff, 0x00, 0x03, 0x01, 0x00, + 0x01, 0x03, 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x03, 0x00, 0x01, 0x00, 0xff, 0x03, 0x01, 0xfe, 0x02, + 0x02, 0x01, 0x01, 0xfc, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfb, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x03, 0x00, 0xff, 0x03, + 0x02, 0x04, 0x00, 0xfd, 0xff, 0x01, 0xff, 0x01, 0xff, 0x00, 0x02, 0xff, + 0xff, 0x01, 0xff, 0x00, 0x02, 0x00, 0x01, 0x01, 0xff, 0x01, 0xfe, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfd, + 0x01, 0x00, 0xfe, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xfc, 0xfc, 0xff, 0x02, + 0xff, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xff, 0x01, 0xff, 0xff, + 0x00, 0xfb, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x02, 0xff, 0x00, + 0x00, 0xfc, 0xff, 0x02, 0xfd, 0x00, 0x00, 0x01, 0xff, 0x00, 0xfd, 0x00, + 0x00, 0x00, 0x03, 0x02, 0x00, 0xff, 0xfd, 0x01, 0x00, 0x00, 0xff, 0x00, + 0xfe, 0x00, 0x02, 0xff, 0xfe, 0xff, 0x01, 0x00, 0xfd, 0xff, 0x02, 0xff, + 0x01, 0xff, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x02, 0xfe, 0xfc, 0x00, + 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfc, 0xfe, 0xff, + 0x01, 0x00, 0x00, 0x03, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x03, 0x01, 0x00, 0xff, 0x00, + 0xfd, 0xff, 0xff, 0x00, 0xfd, 0x00, 0x00, 0x01, 0x05, 0xff, 0xff, 0xff, + 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0xfc, 0xff, 0x00, 0x01, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0xff, 0xff, 0xfc, 0x02, + 0xfe, 0x00, 0xfc, 0x01, 0x05, 0x00, 0x01, 0xfd, 0x03, 0x00, 0x00, 0x02, + 0xfe, 0xfc, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, + 0x00, 0x01, 0xff, 0x00, 0x05, 0x01, 0xff, 0xfd, 0xff, 0x00, 0x03, 0x00, + 0x01, 0xff, 0x02, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x01, 0x02, 0xe0, 0xfe, 0xfe, 0xff, 0x01, 0x02, 0x01, 0x00, 0x01, + 0xff, 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x02, + 0x01, 0x01, 0xfc, 0x00, 0xfd, 0x00, 0xff, 0x02, 0xff, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x02, 0x03, 0x00, 0x02, + 0x00, 0x00, 0x00, 0xff, 0xfd, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0xff, 0x00, 0xff, 0xff, 0x00, + 0xff, 0xfe, 0x00, 0x00, 0x02, 0x00, 0x03, 0x04, 0x00, 0x00, 0x03, 0x02, + 0xfa, 0xfe, 0xff, 0x01, 0x02, 0xfc, 0xff, 0x00, 0xfa, 0x01, 0x00, 0x02, + 0x00, 0xfc, 0x00, 0x01, 0xfc, 0xfe, 0x00, 0x02, 0x00, 0x01, 0xfb, 0x03, + 0x03, 0xff, 0xfd, 0x01, 0xfe, 0xfd, 0x08, 0x05, 0x01, 0x00, 0x00, 0xfd, + 0xfc, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x02, 0xfd, 0x00, 0x02, 0xff, 0x02, + 0xfe, 0x00, 0xff, 0x01, 0x05, 0x01, 0x02, 0xfe, 0xff, 0x00, 0xfd, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x03, 0x02, 0x00, 0x00, + 0x01, 0xfe, 0x01, 0xfe, 0x01, 0x00, 0x05, 0x00, 0xff, 0x01, 0xfe, 0x01, + 0x00, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x02, 0x01, 0xfe, 0xfe, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x01, + 0x02, 0x01, 0x01, 0x00, 0xff, 0x01, 0x02, 0x00, 0x00, 0xff, 0xfd, 0xff, + 0xfe, 0xff, 0xff, 0x00, 0x02, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x02, + 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, 0x02, 0x02, 0xff, 0x00, 0x00, + 0x02, 0xff, 0x01, 0xff, 0x00, 0x04, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x04, 0xfe, 0xfd, 0x00, 0xff, 0x02, 0xff, 0xfd, 0xff, 0x01, 0x01, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xfe, 0x01, 0x00, 0x01, 0x03, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x04, 0x01, 0x02, + 0xf7, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0x02, 0xff, 0x00, 0x01, + 0xfe, 0x02, 0xfd, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, + 0x00, 0xff, 0x01, 0x01, 0x03, 0xfe, 0x00, 0x00, 0xfa, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0b, 0xff, 0x01, 0x01, 0xff, + 0xfe, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x01, 0xff, 0xff, 0xfe, 0x01, 0x01, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x01, 0x01, 0x02, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x02, 0xff, 0x01, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x01, 0xf9, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0xfe, 0xfc, 0x06, 0x01, 0x00, 0x00, + 0x00, 0xf3, 0xff, 0xf8, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0xfe, 0xf3, + 0x00, 0xff, 0x00, 0xff, 0x05, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, + 0x01, 0x01, 0xfe, 0xf6, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0f, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, + 0x00, 0xff, 0x00, 0x0a, 0x01, 0xfe, 0x00, 0xff, 0x01, 0xfe, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0x05, + 0xf1, 0xff, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x00, 0xf9, 0x01, 0x01, 0x01, 0x01, + 0xfe, 0x00, 0x00, 0x02, 0xf6, 0x00, 0xff, 0x00, 0x00, 0x02, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x27, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0xff, 0x00, 0x03, 0xff, 0xfd, 0x00, 0x07, 0x02, + 0x00, 0x00, 0xfd, 0x05, 0xff, 0x01, 0xfd, 0x03, 0xfe, 0xff, 0x00, 0x01, + 0xff, 0x04, 0xff, 0x05, 0x01, 0xfe, 0xff, 0xff, 0x00, 0xfd, 0x01, 0xfe, + 0x00, 0x00, 0xf3, 0xfb, 0x00, 0x01, 0x03, 0xff, 0x03, 0xfd, 0x01, 0xfd, + 0x01, 0xfd, 0xfe, 0x00, 0xfd, 0x00, 0xf7, 0x03, 0xfe, 0xfe, 0x00, 0xfd, + 0xfd, 0x00, 0xff, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0xfe, + 0xfc, 0xfc, 0xff, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x02, 0xfd, 0x01, 0x00, + 0x01, 0x05, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x02, 0x01, 0x00, 0x05, + 0xfe, 0xfb, 0xfd, 0x02, 0x03, 0xfd, 0x00, 0xff, 0xfe, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0xff, 0xfe, 0xff, 0xf2, 0x00, 0xfe, 0xff, 0x04, 0xf8, + 0xf7, 0xfc, 0x00, 0x01, 0x00, 0xfd, 0xfe, 0xfd, 0x00, 0xf9, 0x03, 0x00, + 0x00, 0xff, 0x00, 0x02, 0xfd, 0x01, 0xff, 0x01, 0x01, 0xff, 0x00, 0xfd, + 0x01, 0x00, 0xfc, 0x01, 0x06, 0xff, 0x03, 0xfe, 0x00, 0x01, 0xfb, 0xfe, + 0x00, 0xfd, 0xfd, 0x01, 0x00, 0xfd, 0xfd, 0xfe, 0xff, 0x01, 0xfc, 0x01, + 0x04, 0xfe, 0xfc, 0xfe, 0x00, 0x01, 0x07, 0x01, 0xff, 0xfb, 0x05, 0x00, + 0xff, 0x00, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfd, 0x01, + 0xfd, 0xfc, 0x00, 0x01, 0xfe, 0xfe, 0xfa, 0xff, 0x02, 0xfe, 0xff, 0xff, + 0xfb, 0xfe, 0xfe, 0x04, 0xff, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0xfb, + 0x00, 0x06, 0x01, 0xff, 0xff, 0x01, 0x00, 0x02, 0x00, 0x01, 0x01, 0x03, + 0xfc, 0xff, 0x00, 0xfb, 0xff, 0x01, 0xf8, 0xf8, 0x01, 0x01, 0xfe, 0xfe, + 0xfe, 0xff, 0xf8, 0x00, 0xfa, 0xff, 0x03, 0xfe, 0xfe, 0x01, 0x01, 0xfd, + 0x01, 0xff, 0xff, 0x02, 0xff, 0x01, 0xff, 0x01, 0x00, 0x00, 0x02, 0xfe, + 0xfe, 0x01, 0xfe, 0x02, 0x01, 0x00, 0x00, 0x03, 0x02, 0xff, 0x00, 0x00, + 0x00, 0xfd, 0x01, 0x03, 0x01, 0xff, 0xff, 0x01, 0xfe, 0x00, 0x00, 0x01, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0x00, 0xfa, 0xfd, 0x00, 0xff, 0xff, 0x04, + 0x01, 0x00, 0xff, 0x00, 0xff, 0xfd, 0x04, 0x00, 0x00, 0x01, 0xff, 0xfe, + 0xfd, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x03, + 0xff, 0x01, 0x02, 0xff, 0x01, 0x00, 0xfe, 0xfe, 0xfe, 0x02, 0xff, 0x01, + 0xfd, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x00, 0x02, 0xfd, 0x00, + 0x03, 0x03, 0x00, 0xff, 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00, 0xfe, + 0xfc, 0xff, 0xfd, 0xff, 0x00, 0xff, 0x02, 0x00, 0x03, 0x00, 0xf8, 0x00, + 0x02, 0x01, 0x00, 0xff, 0xfc, 0x01, 0x01, 0xff, 0x01, 0x05, 0x02, 0x04, + 0x01, 0x02, 0x01, 0x00, 0x00, 0xfd, 0x04, 0x02, 0x01, 0x01, 0x03, 0x09, + 0x02, 0xfe, 0xfd, 0xfa, 0xfb, 0xff, 0xfb, 0xff, 0x05, 0x01, 0x00, 0x05, + 0x00, 0xfd, 0xfe, 0xff, 0x00, 0x07, 0x01, 0xa6, 0x00, 0xff, 0xfd, 0xfe, + 0xfb, 0xff, 0xfc, 0x00, 0x02, 0xfd, 0xfb, 0xff, 0x00, 0x01, 0xf4, 0x08, + 0xf2, 0xfe, 0xfe, 0xfd, 0xff, 0x00, 0x07, 0x05, 0xfa, 0xf6, 0x00, 0xfb, + 0x01, 0x0a, 0xf0, 0xfc, 0x01, 0xf9, 0x00, 0xfe, 0xfd, 0x02, 0xf6, 0x06, + 0xfe, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0x00, 0x08, 0x10, 0x04, 0x01, 0xff, + 0xff, 0xf7, 0xff, 0xf6, 0xff, 0x05, 0xfe, 0x00, 0x02, 0x02, 0x08, 0x05, + 0xf8, 0x00, 0xff, 0x05, 0x10, 0x03, 0x02, 0x00, 0x01, 0x0c, 0xff, 0x00, + 0xff, 0x01, 0x03, 0xfd, 0xff, 0xfd, 0xff, 0x02, 0xee, 0xff, 0xfa, 0xfe, + 0xf9, 0xf9, 0x08, 0xf2, 0xfe, 0x00, 0xfd, 0xf6, 0xfb, 0xfc, 0xff, 0x01, + 0x01, 0x02, 0xfc, 0x04, 0x00, 0x04, 0x03, 0xf9, 0x00, 0xf4, 0xeb, 0xfe, + 0xff, 0x01, 0x02, 0x01, 0x04, 0x03, 0x03, 0x02, 0x01, 0xfc, 0xfe, 0x04, + 0xfd, 0xfd, 0xf7, 0x01, 0x00, 0x03, 0x01, 0xff, 0x01, 0x04, 0xfb, 0xfd, + 0xfd, 0x00, 0x01, 0xf9, 0xfe, 0x00, 0x08, 0xff, 0x01, 0x04, 0x0b, 0x00, + 0x06, 0xff, 0x05, 0x00, 0x03, 0x01, 0xfd, 0x02, 0x00, 0xff, 0xfc, 0xfb, + 0x06, 0xf5, 0x00, 0xfe, 0x00, 0xff, 0xfc, 0xf3, 0x00, 0xfd, 0xfd, 0x07, + 0xfe, 0x00, 0x01, 0xff, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x00, + 0x02, 0xf2, 0xfb, 0xfb, 0xff, 0xfa, 0xff, 0xfc, 0xfb, 0x00, 0x03, 0x00, + 0x03, 0x01, 0x00, 0x01, 0x09, 0xff, 0x03, 0x03, 0x03, 0x00, 0x01, 0x00, + 0x01, 0x02, 0xf6, 0x00, 0x06, 0x05, 0xf8, 0xfb, 0xff, 0xf5, 0x03, 0xff, + 0x08, 0x02, 0xff, 0xfa, 0x01, 0xfa, 0x02, 0x00, 0xff, 0xfc, 0x04, 0x03, + 0xff, 0x00, 0x05, 0x01, 0xfd, 0x00, 0xfa, 0xff, 0xfd, 0x01, 0xff, 0xff, + 0xff, 0xfd, 0x01, 0x00, 0x00, 0xfd, 0x05, 0xff, 0x01, 0x03, 0x01, 0x01, + 0x00, 0xfd, 0x02, 0xfc, 0x00, 0xfd, 0x01, 0xff, 0x03, 0x01, 0xff, 0xff, + 0x00, 0xff, 0xfe, 0x01, 0x00, 0xfd, 0x01, 0x00, 0xfe, 0x00, 0x03, 0xfe, + 0xff, 0x01, 0xfd, 0x00, 0xfd, 0x00, 0xff, 0x01, 0x01, 0xff, 0x01, 0xfe, + 0xfd, 0x05, 0xff, 0xfe, 0x03, 0xff, 0x00, 0xfb, 0xff, 0x00, 0x05, 0x00, + 0xfc, 0x09, 0xff, 0x00, 0xff, 0x01, 0x00, 0xfb, 0x00, 0xff, 0xfd, 0x01, + 0xfd, 0x03, 0x04, 0x01, 0xff, 0x02, 0xfe, 0x04, 0xff, 0xfb, 0x00, 0xfc, + 0x00, 0x00, 0x02, 0xfe, 0xfe, 0xff, 0x02, 0xfa, 0x06, 0xfe, 0x00, 0x00, + 0xff, 0x00, 0x02, 0x01, 0x00, 0x00, 0xfd, 0xfa, 0x00, 0x00, 0x03, 0xfd, + 0x01, 0xff, 0x00, 0x01, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x01, 0x01, 0xff, 0xff, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x01, 0x01, + 0xfe, 0x00, 0x01, 0x00, 0x02, 0x01, 0x01, 0xff, 0xff, 0xff, 0x01, 0x01, + 0xff, 0xfe, 0xff, 0xff, 0x02, 0xff, 0x01, 0x01, 0x03, 0xff, 0x01, 0x00, + 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, + 0x01, 0x01, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x02, 0x00, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x02, 0xff, 0x01, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0xfd, + 0x01, 0x00, 0xff, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0xfd, + 0x00, 0xff, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00, 0xff, 0x02, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x01, 0xff, + 0x02, 0xff, 0x00, 0xfd, 0x01, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x02, 0x04, 0x00, 0x00, 0xff, 0xfa, 0x03, 0xfa, 0x00, 0x00, 0x01, 0x00, + 0x01, 0xf8, 0x01, 0x01, 0xfd, 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, + 0xfd, 0xff, 0x00, 0xf9, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, + 0x00, 0x02, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x00, 0x01, 0x01, 0xff, 0xfe, 0xff, 0x01, 0x01, 0xff, 0x00, 0xff, 0x00, + 0xfe, 0x01, 0x00, 0xff, 0x01, 0x02, 0x00, 0xfe, 0x01, 0x00, 0xfc, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, + 0xff, 0x01, 0xff, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0x02, 0x01, 0x01, 0x02, 0x01, + 0x01, 0xfd, 0x00, 0x00, 0x00, 0xff, 0xfb, 0xff, 0x01, 0x00, 0x00, 0x01, + 0x00, 0xff, 0x00, 0x01, 0x00, 0xfc, 0xff, 0x01, 0xfb, 0xfe, 0x00, 0xff, + 0xfd, 0x01, 0xfc, 0x01, 0x00, 0x02, 0x00, 0x01, 0xf4, 0x01, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x02, 0xff, 0x00, 0xff, 0x00, 0x02, 0x02, 0x00, 0xff, + 0xff, 0xff, 0xfe, 0x00, 0xff, 0xf7, 0xfe, 0xfd, 0x00, 0xff, 0xff, 0x02, + 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x02, 0x01, 0x00, 0x00, 0xff, 0x01, + 0x01, 0x04, 0xfe, 0xff, 0x01, 0x00, 0x01, 0x01, 0x01, 0xfe, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xfd, 0x00, 0x01, 0x03, 0x00, 0x02, 0xff, 0x00, 0xfc, 0x00, + 0xff, 0x01, 0x00, 0x00, 0x00, 0x03, 0xff, 0x01, 0xff, 0x01, 0x00, 0x00, + 0xfc, 0x02, 0xf9, 0x01, 0xf7, 0xff, 0xff, 0x05, 0xfe, 0xff, 0x05, 0x01, + 0x00, 0x00, 0x09, 0x01, 0x06, 0xff, 0x01, 0x00, 0x00, 0xfe, 0x02, 0x01, + 0x00, 0xfe, 0x00, 0x02, 0xff, 0x01, 0x03, 0x01, 0xfe, 0x03, 0xff, 0x01, + 0x00, 0x01, 0xfd, 0x00, 0xfa, 0x00, 0x01, 0xff, 0x01, 0x00, 0xfe, 0xff, + 0xfb, 0x00, 0xff, 0x03, 0x05, 0xfc, 0x01, 0x01, 0xfa, 0xfb, 0xff, 0xff, + 0x00, 0x00, 0xfe, 0x01, 0xfb, 0x01, 0xff, 0x01, 0xff, 0xfd, 0xfd, 0x00, + 0xfe, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf2, 0xfd, 0xff, 0x02, 0xf9, 0xf9, + 0xfe, 0x00, 0x07, 0x00, 0xfe, 0xfc, 0x00, 0x00, 0x01, 0x05, 0xff, 0x00, + 0x00, 0x00, 0xfd, 0xf9, 0x08, 0xff, 0xfd, 0x00, 0x00, 0xfe, 0x02, 0x06, + 0x04, 0xfa, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x01, 0xff, 0x03, 0x00, + 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0xfe, 0xff, 0xfe, + 0xfd, 0x01, 0xff, 0x00, 0xff, 0x02, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xff, + 0xff, 0x00, 0xff, 0xfe, 0x00, 0x04, 0x01, 0x01, 0xfc, 0x06, 0xfe, 0x00, + 0x00, 0x01, 0x01, 0x01, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x01, 0x00, 0xff, + 0xfe, 0xff, 0x01, 0x02, 0xfd, 0x02, 0x01, 0x00, 0x01, 0xf6, 0x00, 0xfd, + 0x00, 0x02, 0x00, 0xfe, 0x01, 0x01, 0x00, 0xfd, 0x00, 0xfc, 0x03, 0x01, + 0xff, 0x01, 0xfe, 0xfe, 0x03, 0x01, 0x00, 0x00, 0xff, 0xff, 0x06, 0x01, + 0x00, 0x00, 0x01, 0xff, 0x02, 0xff, 0xff, 0x04, 0xfd, 0x00, 0x02, 0x02, + 0x01, 0x01, 0x00, 0xfe, 0xff, 0x01, 0xff, 0xff, 0x00, 0x00, 0x03, 0x00, + 0x02, 0xff, 0x03, 0x00, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x01, + 0x01, 0x01, 0x01, 0xfe, 0x00, 0x01, 0xff, 0x00, 0xfe, 0xf5, 0x0b, 0x00, + 0xfd, 0x0a, 0xf0, 0x10, 0xfc, 0x05, 0x0b, 0x01, 0x04, 0xfd, 0xf1, 0x04, + 0xfb, 0xfa, 0x03, 0xff, 0x01, 0xf9, 0xfe, 0xff, 0xec, 0x0a, 0xff, 0x01, + 0x01, 0xf8, 0xf0, 0xf5, 0x00, 0x01, 0x06, 0x06, 0xec, 0x01, 0xfe, 0x05, + 0x00, 0xfe, 0x00, 0xff, 0xfb, 0xff, 0xf8, 0x02, 0xf6, 0x03, 0xfe, 0xfe, + 0xff, 0xfe, 0xf7, 0xef, 0x0a, 0x02, 0xfe, 0xfc, 0xf9, 0xfa, 0x00, 0xfb, + 0xfc, 0xf9, 0x0c, 0x00, 0x00, 0xfa, 0x0a, 0x06, 0xf4, 0xfe, 0x06, 0xf9, + 0xfc, 0x06, 0xf8, 0xfe, 0x00, 0x06, 0x0a, 0xf5, 0xfe, 0x03, 0xf0, 0x06, + 0xf5, 0x0f, 0xf3, 0x05, 0xfc, 0xff, 0xfc, 0x0c, 0xfb, 0xf9, 0x01, 0xfc, + 0x01, 0xf9, 0xf0, 0x03, 0x00, 0x01, 0x00, 0xfc, 0x04, 0xff, 0xf9, 0xff, + 0xfc, 0xfb, 0x01, 0xf6, 0x07, 0xfe, 0x06, 0x00, 0xfa, 0x03, 0x00, 0xf9, + 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x03, 0x02, 0xfe, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xfd, 0x01, 0xfd, 0xfd, 0xff, 0xfd, 0x01, 0x04, 0xfe, 0xf9, 0x03, + 0x00, 0xff, 0xff, 0xfb, 0x00, 0x01, 0xff, 0x00, 0x01, 0x0c, 0xfd, 0x00, + 0xf9, 0x02, 0xfd, 0xfe, 0x01, 0x05, 0xff, 0x08, 0x05, 0xfe, 0x01, 0x06, + 0x05, 0x02, 0xff, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0xfe, 0x02, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x02, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0xff, 0x05, 0x02, + 0xfe, 0xfe, 0x07, 0xfd, 0xff, 0x07, 0x03, 0x00, 0x01, 0xfd, 0xfe, 0xfe, + 0x00, 0x02, 0xfb, 0x01, 0x04, 0xfa, 0xfc, 0x01, 0x01, 0x01, 0x03, 0x03, + 0x00, 0x01, 0x00, 0xfc, 0x02, 0x01, 0xf8, 0x04, 0x00, 0xff, 0xfb, 0xfe, + 0x01, 0xfe, 0x00, 0x00, 0xfe, 0x02, 0xfb, 0x00, 0xfd, 0x06, 0x02, 0x02, + 0x05, 0x01, 0x02, 0xff, 0xff, 0x00, 0xfd, 0x00, 0x00, 0x01, 0x01, 0x01, + 0xff, 0xff, 0x01, 0x02, 0xff, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, + 0x03, 0xff, 0xff, 0x03, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0xfb, 0x01, 0xff, 0xff, 0xf8, 0x00, 0xff, 0x00, 0x00, 0x02, + 0xff, 0x02, 0x01, 0x01, 0x01, 0xf9, 0x04, 0x00, 0xfd, 0x01, 0xff, 0xff, + 0x02, 0x00, 0xfd, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xfd, 0xff, 0x00, + 0x02, 0x00, 0xf7, 0xff, 0x00, 0x00, 0x02, 0x01, 0xfe, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x02, 0x00, 0xfe, 0x00, 0xfd, 0xfa, 0x00, 0x00, 0x01, 0x02, + 0xfe, 0x03, 0x03, 0x00, 0x00, 0xff, 0xff, 0x01, 0x02, 0xfe, 0x00, 0x00, + 0x01, 0x01, 0xf7, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0xf3, 0x00, + 0xf8, 0xfa, 0x00, 0xff, 0xff, 0x03, 0xff, 0x01, 0xff, 0x03, 0xff, 0x01, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x03, 0x06, 0x02, 0x03, 0xff, 0xfe, 0x04, + 0xfe, 0x02, 0x00, 0xfe, 0x01, 0xff, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x01, 0xfb, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x02, 0xfb, + 0xff, 0x01, 0xff, 0x02, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x02, + 0x00, 0x04, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x02, 0x00, 0x00, 0xff, 0x01, 0xfe, 0x00, 0xfd, 0xfb, 0xfe, 0xff, 0xfe, + 0x00, 0x02, 0xfd, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x02, 0x00, 0xff, 0x02, + 0x00, 0x00, 0xfd, 0x00, 0x04, 0xfe, 0x01, 0xff, 0x01, 0xfe, 0x00, 0xfe, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x02, 0x00, 0x03, 0xff, 0xff, 0xfd, + 0x01, 0xfe, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, 0xfe, 0xff, 0x01, + 0x00, 0xff, 0x02, 0xfe, 0x04, 0xff, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x04, 0xfe, 0xff, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0xff, 0x01, 0xfe, 0x00, 0x01, 0x01, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xff, 0xff, 0x00, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xd6, 0xff, 0x00, 0x02, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0x01, 0xfd, 0x00, 0xff, 0x03, 0x01, 0x00, 0x02, 0xff, 0xff, 0xff, 0xff, + 0x02, 0x01, 0xff, 0x00, 0x00, 0x02, 0x00, 0xff, 0x00, 0x05, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x02, 0xff, 0xf9, 0x00, 0xff, 0xfe, 0xff, 0x01, 0x00, + 0xfa, 0xfe, 0xff, 0x01, 0xff, 0x02, 0x01, 0xff, 0x02, 0xdf, 0xfe, 0x02, + 0xfe, 0x01, 0x00, 0xfc, 0x00, 0x00, 0xfc, 0xfe, 0x01, 0x00, 0xfd, 0xff, + 0x00, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0x02, 0x00, 0x02, 0xff, 0x02, 0x00, + 0xfe, 0x00, 0xfe, 0xfd, 0x01, 0xfe, 0xfe, 0x07, 0xff, 0x00, 0xff, 0x01, + 0x04, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xf2, 0xfe, 0x00, 0x00, 0x00, 0xff, + 0xfe, 0x01, 0x00, 0xfd, 0x02, 0x01, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x02, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, 0xfd, 0x01, 0xfe, + 0x00, 0x00, 0x03, 0x00, 0xff, 0x01, 0xfd, 0x00, 0x00, 0xff, 0xa4, 0x00, + 0xfe, 0xff, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x02, 0x02, 0xff, 0x00, 0x01, 0xff, 0x00, 0x02, 0xfe, 0xfe, 0xff, + 0xff, 0x01, 0xff, 0x00, 0x00, 0xfb, 0xff, 0x02, 0xff, 0xfe, 0xfc, 0xfc, + 0x00, 0x02, 0x01, 0xfe, 0xfc, 0x00, 0x03, 0xff, 0x04, 0x01, 0x02, 0xff, + 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0xff, 0x03, + 0x01, 0x02, 0xff, 0x02, 0xfe, 0x01, 0x03, 0x03, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x06, 0xfc, 0x00, 0xff, 0xff, 0x02, 0x02, 0x03, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x02, 0xfc, 0x03, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x01, 0xfe, + 0x00, 0xff, 0xfc, 0x02, 0xfc, 0x02, 0x00, 0x00, 0xfd, 0xfe, 0x00, 0xff, + 0x00, 0x02, 0x02, 0xfc, 0x00, 0xfd, 0xfb, 0xff, 0xff, 0x04, 0x00, 0x04, + 0x01, 0x00, 0xff, 0x01, 0x04, 0xfe, 0xff, 0x01, 0xff, 0x00, 0x00, 0xff, + 0xfe, 0x00, 0x01, 0xff, 0xfd, 0xff, 0x01, 0x00, 0x02, 0x00, 0xfd, 0x00, + 0x02, 0x00, 0x00, 0x05, 0xfe, 0x00, 0xff, 0xfd, 0x00, 0xff, 0x03, 0x00, + 0x00, 0xfe, 0x00, 0xff, 0x05, 0xf9, 0x04, 0x09, 0x07, 0x02, 0x00, 0x01, + 0xfb, 0x00, 0x0b, 0xfd, 0x05, 0xfd, 0x01, 0x01, 0x00, 0x00, 0x00, 0xfb, + 0xff, 0x04, 0x00, 0x01, 0x00, 0x02, 0x01, 0x03, 0x01, 0xfe, 0xfe, 0x01, + 0xf0, 0x00, 0xff, 0x00, 0xfc, 0x04, 0xf8, 0xfd, 0xfd, 0x04, 0xfa, 0x00, + 0xff, 0x00, 0x05, 0x03, 0x04, 0xfe, 0x04, 0x01, 0xff, 0xff, 0x00, 0x02, + 0x09, 0x07, 0x00, 0x00, 0xff, 0x00, 0x04, 0xfd, 0xff, 0xfe, 0xf8, 0x01, + 0xfd, 0xff, 0xfc, 0xff, 0xf8, 0xfe, 0xff, 0x00, 0xfc, 0x05, 0xff, 0x00, + 0x00, 0x02, 0x00, 0x02, 0x01, 0x07, 0x00, 0x02, 0xee, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x00, 0x03, 0xfd, 0xfc, 0xfe, 0xff, 0x01, 0xff, 0x00, 0xfd, + 0xfd, 0x00, 0x01, 0xff, 0xfd, 0xff, 0x06, 0xfd, 0xf8, 0x01, 0xff, 0xff, + 0x04, 0x00, 0x01, 0xff, 0xfa, 0xfe, 0x02, 0x00, 0xfe, 0x09, 0x02, 0xf9, + 0x02, 0x02, 0xf8, 0x10, 0xfe, 0xfb, 0x09, 0xfd, 0x03, 0x03, 0x01, 0x00, + 0xff, 0xfd, 0x06, 0x00, 0xff, 0xed, 0xf3, 0xff, 0xfa, 0x0d, 0x00, 0x00, + 0x00, 0xfd, 0xfa, 0xf5, 0x07, 0x00, 0x09, 0xfb, 0xf7, 0x00, 0x01, 0x03, + 0x04, 0x01, 0x03, 0xf9, 0xf8, 0x08, 0xfb, 0xff, 0x01, 0x02, 0x07, 0x06, + 0xfa, 0xfe, 0xfa, 0xfd, 0x07, 0xff, 0x03, 0x08, 0xf6, 0xfc, 0x00, 0xfa, + 0x06, 0xfe, 0x13, 0x02, 0xff, 0x01, 0xfa, 0x0f, 0xff, 0x02, 0x06, 0xfa, + 0x05, 0x02, 0x04, 0xff, 0xff, 0x05, 0x13, 0xf9, 0xff, 0x00, 0xfd, 0x0f, + 0x00, 0x03, 0x03, 0xfe, 0xfa, 0xff, 0x01, 0x01, 0xf8, 0xfc, 0xfe, 0x01, + 0xff, 0xff, 0x00, 0x02, 0xfd, 0x00, 0xff, 0x02, 0x00, 0xfc, 0x04, 0xfe, + 0x09, 0x01, 0x01, 0xfb, 0x06, 0x00, 0x07, 0xff, 0xf5, 0x04, 0xfb, 0xff, + 0x01, 0xfb, 0xf7, 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x01, 0xfd, 0xfe, 0xff, + 0x00, 0xff, 0x01, 0x04, 0x00, 0x02, 0xff, 0xfc, 0x00, 0xff, 0x04, 0x00, + 0xff, 0x00, 0x01, 0xfd, 0x05, 0x04, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x02, 0xff, 0x02, 0x03, 0x01, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xfe, + 0xff, 0xfe, 0x00, 0x01, 0x04, 0x02, 0xff, 0x02, 0xff, 0xff, 0x01, 0xfe, + 0x01, 0x01, 0x02, 0xff, 0x03, 0xfc, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x02, + 0xff, 0xff, 0x00, 0x01, 0xff, 0x00, 0xfe, 0xff, 0x01, 0xff, 0x02, 0x00, + 0x01, 0x04, 0xff, 0x01, 0x00, 0x05, 0xfb, 0x03, 0x04, 0xfc, 0x00, 0x01, + 0x00, 0x00, 0xfc, 0x04, 0xff, 0x01, 0x00, 0x02, 0x05, 0x01, 0xfd, 0x07, + 0xff, 0xff, 0x00, 0x03, 0xfd, 0xff, 0xfd, 0x00, 0xfe, 0x03, 0xfc, 0xff, + 0xfe, 0x04, 0x06, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x01, 0x00, 0xfe, 0x01, + 0x00, 0xff, 0x03, 0x00, 0xff, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfd, 0x01, + 0x02, 0x00, 0x01, 0xfd, 0xfe, 0xfc, 0x01, 0x00, 0x00, 0xff, 0x01, 0xff, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x03, 0xff, 0xfc, 0x00, 0xff, 0x01, 0x00, 0x00, + 0xfe, 0xfd, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0x00, + 0x01, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x02, 0xff, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, + 0xff, 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0xff, 0x00, 0x01, 0x01, + 0xff, 0x00, 0x04, 0x02, 0x04, 0xfe, 0xfd, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x01, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x0b, 0x00, 0x00, + 0x01, 0xf9, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0x01, 0xf8, 0x01, 0xfe, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x00, + 0xfd, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x0c, 0x01, 0x00, + 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x05, 0x07, 0xfa, 0xfc, 0xfa, 0xfd, 0xff, + 0x0a, 0xff, 0xf6, 0x02, 0x0d, 0x00, 0x02, 0xfc, 0xff, 0x05, 0x01, 0xfc, + 0x00, 0xfc, 0x05, 0x04, 0xfe, 0xff, 0x05, 0x02, 0x00, 0xff, 0xfe, 0x05, + 0x00, 0x04, 0xfa, 0xff, 0xf8, 0xfe, 0xfd, 0x02, 0x08, 0xfe, 0xfc, 0x01, + 0xfe, 0xfe, 0xfa, 0x00, 0x01, 0x06, 0x07, 0xfd, 0xfb, 0x00, 0x09, 0x00, + 0xfd, 0x01, 0xfd, 0x07, 0x07, 0x03, 0x00, 0x0c, 0xfd, 0x06, 0xfc, 0xfd, + 0x01, 0x03, 0xf9, 0x04, 0xfd, 0x00, 0xf8, 0xfc, 0x05, 0xfd, 0xfc, 0x00, + 0x01, 0xfe, 0xff, 0x06, 0xff, 0xfd, 0xfe, 0x03, 0x01, 0xfc, 0x03, 0x01, + 0xe7, 0x00, 0xfc, 0x00, 0xfa, 0xfa, 0x01, 0x01, 0x03, 0x01, 0xff, 0xfd, + 0x04, 0x00, 0x03, 0xff, 0xfd, 0xfe, 0xfa, 0x00, 0x01, 0x01, 0x06, 0xf8, + 0xff, 0xfb, 0x01, 0xfc, 0xfd, 0x00, 0xff, 0xfa, 0x01, 0x00, 0x02, 0xff, + 0x00, 0xff, 0x03, 0xfe, 0xfb, 0x03, 0xfe, 0xfe, 0xff, 0x00, 0x04, 0x00, + 0xff, 0x01, 0xff, 0x00, 0xff, 0x02, 0xfe, 0xff, 0x00, 0x03, 0xfa, 0xfb, + 0x04, 0x00, 0xf8, 0xff, 0x00, 0xfd, 0x01, 0x0b, 0xff, 0x01, 0x00, 0xfe, + 0x04, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x01, 0x03, 0xfd, 0xfe, 0x00, + 0x03, 0x00, 0xfd, 0x00, 0x02, 0x00, 0xfe, 0xc5, 0x01, 0x00, 0x01, 0xfb, + 0x02, 0xff, 0x00, 0x00, 0xfe, 0xfe, 0x01, 0xf9, 0x00, 0xfe, 0xfc, 0x02, + 0xfb, 0x01, 0x02, 0xff, 0xfc, 0xff, 0x03, 0x00, 0xfe, 0x01, 0x00, 0x00, + 0x00, 0xfc, 0xfb, 0xfe, 0x00, 0xfd, 0x05, 0x00, 0xff, 0x00, 0xfa, 0x01, + 0xff, 0xfa, 0x00, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x02, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x03, 0x02, 0x02, 0x00, 0x02, 0x03, 0xfc, 0xfe, + 0xfe, 0xff, 0x02, 0x03, 0x00, 0x05, 0xff, 0x01, 0x00, 0x01, 0x01, 0x00, + 0xfe, 0x00, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x03, 0x01, 0x01, 0x02, + 0xfe, 0x01, 0xfa, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x01, 0xfd, 0x00, + 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xfe, 0x06, 0xfd, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0xff, 0xfe, 0x00, 0x03, 0x00, 0x00, 0xff, 0x01, 0x02, 0x00, + 0xff, 0x01, 0x01, 0x01, 0x04, 0xff, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, + 0x02, 0xff, 0x03, 0xfd, 0xff, 0x02, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x06, 0x00, 0xfd, 0x00, 0x02, + 0x00, 0xff, 0x01, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x01, 0x00, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x01, 0x00, 0xff, 0xff, 0xff, 0x01, 0x04, 0x01, + 0xff, 0x00, 0x02, 0x02, 0x01, 0x00, 0x01, 0x03, 0xfe, 0xf6, 0xff, 0x02, + 0x00, 0x01, 0xfd, 0x00, 0x00, 0x04, 0xfa, 0xfd, 0x03, 0x00, 0xfb, 0x06, + 0x03, 0xfd, 0xfb, 0xff, 0xfc, 0xfe, 0x02, 0x03, 0x01, 0xfe, 0x03, 0xff, + 0x00, 0xf9, 0xfd, 0x00, 0x01, 0x02, 0xfe, 0x00, 0x00, 0x00, 0x02, 0x02, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0xfd, 0x01, 0x00, 0xfd, + 0xff, 0x01, 0x01, 0x00, 0xfc, 0x00, 0xfd, 0x01, 0x01, 0x01, 0xfd, 0x00, + 0xfb, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0xfe, 0xfe, 0x02, 0xff, 0xff, + 0x00, 0x01, 0xfe, 0xff, 0xfb, 0x01, 0xfd, 0xfe, 0x03, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0xfd, 0x01, 0x00, 0x00, 0xf8, 0x03, 0x02, 0xfa, 0xff, 0xfe, + 0x03, 0x00, 0x01, 0x01, 0xff, 0xfd, 0x01, 0x00, 0xfd, 0xfe, 0x01, 0x01, + 0xff, 0x01, 0xfe, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x07, 0x01, 0x01, 0x05, 0xff, 0xff, 0xfe, 0x03, 0xfd, 0x08, 0x01, + 0xff, 0xfe, 0xfc, 0x06, 0x0b, 0xf5, 0x00, 0x02, 0xfd, 0x00, 0xfc, 0x00, + 0x09, 0x01, 0x01, 0x04, 0xf8, 0xfa, 0xf6, 0x06, 0x00, 0xf5, 0xff, 0x05, + 0x06, 0x01, 0x04, 0x00, 0x00, 0xfa, 0x0b, 0xfe, 0xff, 0x01, 0x09, 0xfd, + 0xfa, 0xfc, 0xfd, 0x02, 0x02, 0x02, 0x08, 0x01, 0x02, 0x01, 0x06, 0x00, + 0x02, 0x03, 0x04, 0xfa, 0x07, 0x01, 0xfc, 0x02, 0xf8, 0x00, 0x08, 0x03, + 0xfe, 0x05, 0xfe, 0x03, 0x04, 0xfd, 0x10, 0x08, 0x02, 0x08, 0xfe, 0x07, + 0x01, 0xfa, 0xf2, 0xfe, 0xf8, 0x06, 0xfe, 0x01, 0x00, 0xf9, 0x03, 0xff, + 0xfc, 0xfc, 0xfd, 0xf4, 0x10, 0x08, 0xfb, 0xf7, 0x01, 0xfe, 0x01, 0xf9, + 0xed, 0x00, 0x00, 0xfe, 0x01, 0x09, 0x01, 0x01, 0xfc, 0xff, 0x02, 0x01, + 0x0b, 0xfa, 0x03, 0x00, 0x02, 0xf7, 0x07, 0xfe, 0xfb, 0xf5, 0xfa, 0x03, + 0x03, 0x03, 0x0b, 0xff, 0x00, 0xf5, 0xfc, 0x05, 0x01, 0x08, 0x03, 0x01, + 0xff, 0x01, 0xfb, 0xfd, 0x06, 0xff, 0xfa, 0x05, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x01, 0x05, 0x00, 0x00, 0xff, 0x01, 0x00, 0x07, 0x00, 0xfd, 0x00, + 0x00, 0xfc, 0x04, 0x01, 0xff, 0xfa, 0x02, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, + 0x00, 0xfc, 0xfd, 0x04, 0x00, 0xfc, 0x03, 0xff, 0x05, 0x02, 0x01, 0xfb, + 0x02, 0xff, 0xff, 0x00, 0xfe, 0xff, 0x05, 0x01, 0xfa, 0xfe, 0x00, 0xfe, + 0x02, 0xfd, 0x01, 0xfe, 0xff, 0xfc, 0x01, 0x02, 0x01, 0x02, 0x01, 0xfb, + 0x03, 0xfb, 0x00, 0x98, 0x09, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfe, 0x01, 0xfe, 0x02, 0xff, 0x02, 0xfe, 0xf8, 0x01, 0x01, 0x01, + 0xff, 0x01, 0x01, 0x01, 0x03, 0x00, 0xfc, 0x01, 0xfc, 0x05, 0xfd, 0xff, + 0x01, 0x02, 0xfb, 0xfe, 0xfe, 0xfc, 0x02, 0xfb, 0x04, 0xff, 0xfd, 0xf9, + 0xff, 0x01, 0xfe, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xfe, 0x00, 0xff, 0x00, 0x02, 0xfa, 0xff, 0x00, 0x00, 0x06, 0x01, 0x03, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0x08, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, + 0x00, 0xff, 0x01, 0x01, 0x00, 0xfc, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xff, 0x01, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x01, 0xfa, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, + 0xff, 0x00, 0xff, 0x01, 0xff, 0x01, 0xfe, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfe, 0x02, 0x02, 0x01, 0x00, 0x06, 0x03, 0x00, 0x00, 0xfd, 0x01, + 0x00, 0x00, 0x02, 0xfe, 0xfe, 0xff, 0x06, 0x00, 0x00, 0x03, 0x03, 0xfd, + 0x01, 0x02, 0xff, 0x00, 0x00, 0xff, 0x01, 0xff, 0x01, 0xfd, 0x02, 0xff, + 0x01, 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0xf9, 0x00, 0x00, + 0xfe, 0x00, 0x02, 0xfe, 0x00, 0x01, 0xfe, 0x00, 0xfb, 0x00, 0x02, 0xfe, + 0x00, 0xfd, 0xd7, 0x01, 0xfc, 0x08, 0x02, 0x01, 0x02, 0x01, 0xfc, 0xfe, + 0x00, 0xfe, 0x02, 0x00, 0x00, 0x03, 0xfd, 0x00, 0x00, 0x01, 0x05, 0x01, + 0x00, 0x00, 0xfc, 0xff, 0xff, 0x00, 0x01, 0xfe, 0x00, 0x02, 0xfe, 0x01, + 0xff, 0xfd, 0x00, 0xfb, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0xf1, + 0x03, 0xfe, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, + 0xff, 0x00, 0x01, 0xfd, 0x01, 0x01, 0x02, 0xd8, 0x00, 0xfd, 0xf9, 0x01, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x02, + 0x01, 0xff, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x02, 0x01, 0xfe, 0x00, + 0x00, 0x01, 0xff, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0xff, 0x00, + 0xff, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0xff, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x02, + 0xff, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0xfe, 0x01, 0x01, 0x00, 0x02, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x02, 0xfd, 0x00, 0x00, + 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xfb, 0xfd, 0x03, 0x00, 0x00, 0xff, 0x00, 0x02, 0x06, 0x01, 0xf9, 0x04, + 0x00, 0xfd, 0x02, 0xfd, 0xf8, 0xfe, 0x0b, 0xfe, 0xff, 0x00, 0xfa, 0xfb, + 0x00, 0xfe, 0x00, 0xfd, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x03, 0xf9, + 0x00, 0xf4, 0x01, 0x01, 0xfb, 0x00, 0xff, 0xfc, 0x04, 0xfe, 0x00, 0x06, + 0x02, 0xfe, 0xfd, 0xff, 0x01, 0x00, 0xfc, 0x02, 0x00, 0x00, 0xfd, 0x00, + 0x01, 0x00, 0xfd, 0x08, 0xff, 0x03, 0x00, 0x02, 0x01, 0xfd, 0xff, 0xfd, + 0x01, 0x03, 0xfa, 0xfd, 0xff, 0xff, 0xfe, 0x01, 0xfd, 0xff, 0xfb, 0xff, + 0xff, 0xfa, 0x01, 0x00, 0xff, 0x01, 0x01, 0x00, 0xfe, 0xfe, 0x01, 0x02, + 0x03, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0xfb, 0x00, 0x05, 0x02, 0x04, + 0x01, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x01, 0x01, 0x01, 0xfc, 0xfc, 0xff, + 0x06, 0x02, 0xfe, 0x06, 0x05, 0xfe, 0x01, 0xfd, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xfe, 0xff, 0xff, 0x01, 0x01, 0xfe, 0x00, 0x02, 0xff, 0x00, + 0x00, 0x01, 0xfe, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x00, 0xfe, 0xfc, 0xff, 0x00, 0x01, 0x03, 0xff, 0x01, 0x02, 0x00, 0x01, + 0xff, 0x00, 0xfd, 0x00, 0xff, 0x00, 0x00, 0xff, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfc, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x00, 0xff, 0xff, 0x02, 0x01, 0x00, 0x00, 0x05, 0x00, 0x02, 0x00, + 0x00, 0xff, 0x01, 0x00, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x01, 0xff, 0x01, 0xfa, 0x00, 0x01, 0xff, 0x01, 0x00, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0xff, + 0x00, 0x05, 0xff, 0x03, 0x01, 0xff, 0x01, 0x00, 0x00, 0xff, 0x03, 0x01, + 0x00, 0xfb, 0xfe, 0x00, 0x01, 0x01, 0xff, 0x00, 0xff, 0x01, 0x02, 0x00, + 0x00, 0x01, 0x00, 0xfe, 0x02, 0x00, 0xf4, 0x00, 0x01, 0xfe, 0xfe, 0x01, + 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfb, 0x01, 0xff, 0x00, 0x00, 0xff, + 0x02, 0x00, 0xff, 0x00, 0xff, 0xf9, 0x02, 0x00, 0x01, 0x00, 0x01, 0xfe, + 0x00, 0x00, 0xff, 0x01, 0x01, 0xff, 0x01, 0xff, 0x00, 0x03, 0x00, 0x01, + 0xfd, 0xfe, 0xfb, 0x03, 0xfe, 0x03, 0x01, 0xff, 0xfb, 0x00, 0x02, 0x06, + 0xfd, 0xff, 0x02, 0xff, 0x02, 0x00, 0xff, 0xfc, 0x00, 0xff, 0x01, 0x00, + 0xff, 0x02, 0x02, 0x01, 0xff, 0x01, 0xff, 0xff, 0x01, 0x02, 0x00, 0x01, + 0x01, 0xfe, 0xfa, 0x02, 0xff, 0xff, 0x00, 0xff, 0xfe, 0x00, 0xf9, 0x00, + 0xf9, 0xff, 0xff, 0x01, 0xfe, 0x01, 0x01, 0x00, 0xff, 0x00, 0x01, 0xff, + 0x00, 0x02, 0x01, 0xff, 0x00, 0x01, 0xff, 0xfd, 0xfc, 0x00, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x01, 0x00, 0xfc, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, + 0x01, 0x00, 0xff, 0xff, 0xfe, 0x02, 0xfd, 0x00, 0x00, 0xff, 0xfd, 0x01, + 0x02, 0xfd, 0x03, 0x04, 0xff, 0x00, 0x02, 0x01, 0x00, 0xff, 0xff, 0x00, + 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x01, 0xfc, 0xfe, 0xff, 0x01, 0x01, 0xff, 0xff, 0x03, 0x00, + 0xff, 0x01, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, 0x02, 0x00, 0xff, 0x02, 0x01, 0x00, + 0x00, 0x00, 0xfd, 0xff, 0x01, 0x01, 0x02, 0x01, 0x00, 0xff, 0x02, 0x02, + 0xff, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x02, 0xff, 0x05, 0xff, 0x01, 0x01, + 0x02, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, 0x02, 0x00, 0x01, 0x01, 0x01, + 0x00, 0xfb, 0xfb, 0x03, 0xfe, 0x01, 0xff, 0xfe, 0x01, 0xfe, 0xfd, 0x02, + 0xfe, 0xff, 0xff, 0x00, 0xfd, 0xff, 0x02, 0x00, 0x01, 0x00, 0xfc, 0xfd, + 0x03, 0x00, 0xfd, 0x00, 0x00, 0xfe, 0xfc, 0xfc, 0xfd, 0xfe, 0x02, 0x01, + 0x00, 0x00, 0xfe, 0xfe, 0x01, 0x00, 0xff, 0x01, 0x01, 0xfd, 0x02, 0x00, + 0x00, 0xff, 0x04, 0xff, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0xfe, + 0xff, 0xfb, 0x00, 0x00, 0xf4, 0x00, 0x02, 0xfc, 0xff, 0x00, 0xfc, 0xfe, + 0x07, 0x02, 0x03, 0x00, 0xff, 0x02, 0x01, 0x00, 0xff, 0x01, 0x00, 0x04, + 0x00, 0xff, 0x03, 0xfc, 0x03, 0x00, 0x00, 0xfe, 0xff, 0x01, 0xfd, 0x01, + 0xff, 0x04, 0x01, 0xf8, 0x01, 0xfe, 0x00, 0xfd, 0x03, 0xff, 0x01, 0xfd, + 0x03, 0xfe, 0x05, 0x01, 0x02, 0xfc, 0x03, 0xff, 0x03, 0x02, 0xfd, 0xfd, + 0xfd, 0xfd, 0x02, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x09, 0x05, 0x05, + 0xff, 0xfd, 0x08, 0xfe, 0x05, 0xfb, 0xee, 0x05, 0xfb, 0x03, 0x03, 0x09, + 0xf5, 0x01, 0x01, 0xfa, 0x02, 0x04, 0x03, 0x03, 0xfd, 0x05, 0xfd, 0xf4, + 0x00, 0xff, 0x07, 0x0f, 0x02, 0x09, 0xf6, 0xfc, 0xfe, 0x01, 0xf7, 0xfd, + 0x01, 0x01, 0x06, 0x06, 0xfc, 0x04, 0x08, 0xff, 0x01, 0x00, 0xf6, 0xf3, + 0xfb, 0x05, 0x03, 0x01, 0x00, 0xfd, 0x08, 0x01, 0xf9, 0x00, 0x00, 0xff, + 0x03, 0x01, 0x03, 0x02, 0x01, 0x01, 0xfb, 0x00, 0x04, 0xf5, 0x01, 0xf5, + 0x08, 0x00, 0xf8, 0x00, 0x00, 0x07, 0x01, 0x00, 0xff, 0xfc, 0xfe, 0x01, + 0x02, 0xfd, 0x02, 0xf9, 0xff, 0x00, 0x0e, 0xff, 0xfa, 0xfc, 0x02, 0xfe, + 0xfa, 0xf3, 0xe0, 0x03, 0xf9, 0xff, 0xf8, 0x02, 0xf6, 0xfe, 0xf6, 0x00, + 0x02, 0x02, 0xfc, 0xf0, 0xfb, 0xf8, 0xfe, 0x04, 0x03, 0xfe, 0xfe, 0xf5, + 0xff, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x01, 0xfc, 0x01, 0x00, 0x00, 0x01, + 0xff, 0xfe, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x00, 0xfe, 0x02, 0x00, 0x02, + 0x00, 0x00, 0x01, 0xfe, 0x01, 0xfe, 0xff, 0x00, 0x00, 0xfd, 0x02, 0x01, + 0x01, 0x01, 0x01, 0xff, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x02, 0x01, 0x01, 0xfd, + 0xfe, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xbe, 0x00, 0xfd, 0xff, 0x00, 0xff, + 0x02, 0xff, 0xff, 0x02, 0x03, 0xfe, 0xfe, 0x00, 0x01, 0x03, 0x01, 0x00, + 0xfe, 0x01, 0x01, 0xff, 0x00, 0xff, 0xfb, 0x00, 0x00, 0xff, 0xfe, 0x00, + 0xff, 0x01, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x01, 0xff, 0x01, 0x01, 0x01, + 0x02, 0xfd, 0x00, 0x01, 0xff, 0xff, 0x01, 0x01, 0x03, 0xff, 0x03, 0xff, + 0x02, 0x01, 0xfe, 0xfe, 0xf8, 0x00, 0x01, 0xff, 0x03, 0x02, 0x01, 0xae, + 0x01, 0xfd, 0xfc, 0xfd, 0x05, 0x00, 0xff, 0xff, 0x00, 0xfb, 0x05, 0xfa, + 0xff, 0xfe, 0xff, 0x01, 0x06, 0x01, 0xfd, 0x03, 0x02, 0xfb, 0xff, 0xff, + 0xfe, 0xff, 0x02, 0x02, 0x00, 0x04, 0xfd, 0xfe, 0xff, 0x06, 0xf9, 0x00, + 0x00, 0x01, 0xfd, 0xff, 0xfe, 0x01, 0x02, 0x00, 0x02, 0xfe, 0xfe, 0xfe, + 0xfe, 0xfe, 0xfb, 0x03, 0x01, 0xfd, 0x02, 0x00, 0xff, 0x03, 0x01, 0xfc, + 0x04, 0xff, 0x00, 0xfe, 0xfc, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0xfb, + 0xfe, 0x01, 0xfd, 0xfd, 0x03, 0xfd, 0x02, 0x00, 0x02, 0xfe, 0x02, 0x01, + 0x00, 0xff, 0xff, 0x01, 0x04, 0xfe, 0x00, 0xfb, 0x01, 0xfe, 0xff, 0xff, + 0x04, 0x01, 0x01, 0x01, 0x04, 0x00, 0xfb, 0x02, 0x02, 0x01, 0xfd, 0x03, + 0x05, 0xff, 0xf5, 0x00, 0xfb, 0x02, 0xfa, 0x04, 0xf6, 0xff, 0xfe, 0xfe, + 0x00, 0x01, 0xff, 0x01, 0xff, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x01, + 0x00, 0xff, 0x02, 0xff, 0xff, 0x00, 0x01, 0xff, 0x02, 0xff, 0xff, 0x01, + 0x01, 0xff, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfd, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x01, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x00, 0x00, + 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x00, 0xfe, 0x02, 0xff, 0xff, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x03, 0x02, 0xfe, 0x04, 0x00, 0x00, + 0xff, 0x01, 0xff, 0x01, 0x03, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0x00, + 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0x02, 0x00, 0xfc, 0x01, 0x02, 0x01, + 0xfd, 0x07, 0x00, 0x03, 0x01, 0xfe, 0x01, 0x00, 0xfa, 0x00, 0x02, 0x00, + 0x01, 0xfb, 0xfc, 0xfc, 0xff, 0x00, 0xff, 0x00, 0x00, 0xfc, 0x02, 0x03, + 0x00, 0xfc, 0x02, 0x02, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00, 0xff, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0xff, 0xff, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x04, 0x02, 0x02, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfb, + 0xff, 0x01, 0x00, 0x06, 0xff, 0xff, 0x01, 0x02, 0xff, 0x01, 0xff, 0x00, + 0xfd, 0xff, 0x01, 0x01, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0xfe, 0x01, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x00, 0x04, 0x01, + 0xfe, 0x00, 0x00, 0xfd, 0xff, 0x01, 0x09, 0xfe, 0x07, 0x00, 0xfe, 0x03, + 0x01, 0x03, 0xfe, 0x00, 0xfd, 0x0d, 0x00, 0xff, 0xff, 0x00, 0xfe, 0x00, + 0x00, 0x00, 0x04, 0x02, 0xff, 0x00, 0x04, 0x00, 0x00, 0xff, 0x01, 0x00, + 0x00, 0xff, 0x01, 0x00, 0x01, 0xfe, 0xfc, 0x00, 0xff, 0xfe, 0x00, 0xfd, + 0xff, 0xff, 0x01, 0xff, 0x00, 0xff, 0x03, 0x02, 0x00, 0xfe, 0x00, 0xfd, + 0xfe, 0x00, 0xff, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0xff, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0xfc, + 0xff, 0xfe, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0xff, 0x00, + 0xff, 0xff, 0xfb, 0x00, 0xfe, 0x02, 0x00, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x00, 0xfd, 0xfe, 0x03, 0x00, 0xff, 0x04, 0x02, 0xff, 0x01, 0x03, 0x00, + 0x00, 0x01, 0x01, 0xfd, 0x01, 0xfe, 0x00, 0x02, 0xff, 0x00, 0x00, 0x00, + 0xfc, 0x00, 0x00, 0x00, 0x01, 0xff, 0x03, 0x00, 0xff, 0x00, 0xff, 0x01, + 0xff, 0xff, 0xfe, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0xfd, 0x02, 0x03, + 0xfd, 0x00, 0xfd, 0x03, 0x01, 0x01, 0x01, 0xfc, 0x00, 0xff, 0xfe, 0x01, + 0x01, 0x05, 0xfe, 0x00, 0x01, 0x01, 0xfe, 0x02, 0x00, 0x01, 0xff, 0x00, + 0x00, 0x02, 0x02, 0xff, 0x01, 0xfc, 0x03, 0x01, 0x00, 0x00, 0x00, 0xff, + 0x01, 0x00, 0x00, 0x01, 0x03, 0xfc, 0xff, 0x00, 0xff, 0xff, 0x01, 0xff, + 0x02, 0x00, 0xff, 0x01, 0x01, 0xff, 0x03, 0xfd, 0x00, 0xfe, 0x00, 0x01, + 0x02, 0x01, 0x00, 0xff, 0x02, 0xfe, 0x08, 0x01, 0x02, 0x02, 0x02, 0x01, + 0x00, 0x03, 0xfe, 0x00, 0x00, 0xfd, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x02, + 0xfd, 0x00, 0x01, 0x03, 0xfe, 0x00, 0xff, 0xff, 0x04, 0xff, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xf9, 0x02, 0xff, 0x01, 0x00, + 0xff, 0xfe, 0x01, 0x01, 0x01, 0x02, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0xff, 0x01, 0x01, 0xff, 0x00, 0x05, 0x04, 0xff, 0xfa, 0x96, 0x01, 0x02, + 0x07, 0xff, 0x00, 0xfb, 0x00, 0xfe, 0xfd, 0x00, 0xfc, 0x02, 0xff, 0xff, + 0xff, 0xfc, 0x00, 0xfb, 0x00, 0xf8, 0xf1, 0xfe, 0x01, 0xfd, 0xfa, 0x00, + 0x02, 0xfe, 0x00, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfb, 0xfa, 0x00, 0xfe, + 0x02, 0x00, 0xff, 0x00, 0x00, 0x03, 0x00, 0xfc, 0x03, 0x01, 0x07, 0xff, + 0x0c, 0xff, 0x02, 0x04, 0xf9, 0xff, 0x00, 0x01, 0x03, 0x00, 0x03, 0xf6, + 0xff, 0xfc, 0x05, 0x0b, 0xfd, 0xfe, 0xff, 0xfd, 0xff, 0xff, 0x01, 0x00, + 0x02, 0x00, 0x01, 0xfe, 0xff, 0xfa, 0x05, 0xfd, 0x03, 0xff, 0x05, 0x00, + 0xf2, 0x01, 0x03, 0x04, 0xff, 0xfe, 0x01, 0x04, 0x00, 0x02, 0x01, 0x03, + 0xfd, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0x00, 0x01, 0x01, 0x05, 0xff, + 0x01, 0x03, 0xfc, 0x02, 0x05, 0x02, 0x04, 0x02, 0x02, 0xfd, 0xf4, 0x00, + 0x00, 0x03, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfd, 0x02, 0x01, + 0x03, 0x00, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x00, 0xf9, 0xfe, + 0x00, 0x02, 0xfe, 0x01, 0x00, 0xfe, 0x03, 0x00, 0x00, 0xfd, 0x04, 0x03, + 0x00, 0x01, 0xff, 0x00, 0xff, 0x01, 0xff, 0x01, 0x00, 0x07, 0xfe, 0x00, + 0x01, 0x00, 0xfc, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0x01, 0x01, 0xfc, + 0x02, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x04, 0x01, + 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0xfe, 0xff, + 0x00, 0x01, 0x00, 0x01, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfb, + 0x00, 0x00, 0x02, 0xff, 0xfd, 0x00, 0xfd, 0x01, 0x06, 0x00, 0xff, 0x00, + 0x00, 0x02, 0xff, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xff, 0x02, 0x03, + 0x0f, 0x03, 0xf8, 0xff, 0x01, 0x05, 0x02, 0xf4, 0xfb, 0x04, 0xfa, 0xf0, + 0x03, 0xf3, 0xf9, 0x00, 0xfa, 0x05, 0x01, 0xea, 0x04, 0x03, 0x02, 0xfe, + 0xff, 0x00, 0x02, 0xfb, 0x00, 0x03, 0xfa, 0xf9, 0xf2, 0xfd, 0x04, 0x04, + 0x08, 0xfd, 0xfd, 0x02, 0xff, 0x04, 0xff, 0xff, 0xfe, 0xff, 0x0a, 0xff, + 0xfd, 0xff, 0xff, 0xfc, 0x00, 0xff, 0x01, 0x01, 0xfe, 0xfb, 0xfe, 0x00, + 0x03, 0x03, 0x02, 0xff, 0xfe, 0xfd, 0x02, 0xfb, 0xfd, 0xff, 0xfd, 0x04, + 0xf8, 0xf9, 0xf6, 0xff, 0xff, 0x06, 0xfd, 0x06, 0xea, 0xf6, 0xe0, 0x06, + 0x02, 0xf9, 0xfd, 0xf8, 0xf9, 0xff, 0x04, 0x00, 0xfe, 0xfa, 0xfe, 0xfd, + 0xfc, 0x03, 0xfb, 0xfc, 0xff, 0x00, 0x02, 0x00, 0x01, 0x02, 0xff, 0x00, + 0xff, 0xfd, 0xfd, 0x00, 0xfd, 0x12, 0xfe, 0x04, 0x01, 0x01, 0x00, 0xff, + 0xfa, 0xfd, 0x02, 0xff, 0x00, 0xfd, 0x00, 0x03, 0xfd, 0xf7, 0xfe, 0x02, + 0x04, 0x00, 0x02, 0xfd, 0x01, 0x01, 0x03, 0xff, 0x00, 0x03, 0x03, 0x03, + 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0xfd, 0x02, 0x01, 0x00, 0xfb, 0x02, 0x01, 0x01, 0x01, 0xff, 0x03, 0x01, + 0x02, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0x02, 0x00, 0xff, 0xff, + 0x02, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0xfe, 0xff, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x05, 0xff, 0xff, 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xfe, 0x01, 0xfd, 0xfe, 0x00, 0x03, 0x01, 0x00, 0xff, 0x02, 0xff, 0xff, + 0x01, 0x00, 0xfd, 0x01, 0x02, 0x00, 0xff, 0xff, 0x04, 0x00, 0x00, 0x01, + 0xff, 0x00, 0xfe, 0x01, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x01, 0xfe, 0xff, + 0x00, 0x00, 0xff, 0x03, 0x01, 0x00, 0xff, 0x02, 0x02, 0x00, 0xfc, 0x00, + 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x01, 0xfd, 0x00, 0xfe, 0x06, 0x03, + 0xff, 0x00, 0xfe, 0x01, 0xff, 0xff, 0x02, 0xff, 0x00, 0xfe, 0xfe, 0xff, + 0xfc, 0xfe, 0x00, 0xff, 0x00, 0x02, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0xff, 0xfe, 0xff, 0x05, 0x01, 0x00, 0x02, 0x02, 0x00, 0xff, 0x00, + 0x01, 0x01, 0xfd, 0xff, 0x01, 0x00, 0xfb, 0x02, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x00, 0x00, 0x01, 0x02, 0xfd, 0x02, 0x00, 0x02, 0x00, 0xff, 0xff, + 0x00, 0x00, 0xed, 0xff, 0xfe, 0x02, 0x08, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xf8, 0x01, 0xfd, 0xff, 0xfe, 0xff, 0x01, 0xfe, 0x02, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xfc, 0xfd, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0xfc, 0xfe, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xfd, 0x00, 0xfd, 0x00, 0xff, 0x01, 0x00, 0xfe, 0xff, + 0xfd, 0x01, 0x02, 0xff, 0x00, 0xff, 0xfd, 0x02, 0xff, 0x00, 0x04, 0x02, + 0x05, 0x01, 0xff, 0x00, 0x00, 0x02, 0xfd, 0xfd, 0x02, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xfe, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x00, 0xfe, 0x01, 0x01, 0xfe, + 0x03, 0x01, 0x01, 0xfe, 0x01, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0xfe, + 0xff, 0x01, 0xfe, 0x02, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfd, 0xfb, 0x00, 0x00, 0xf7, 0x00, + 0x01, 0xff, 0xfc, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, + 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xff, 0xfe, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, 0x02, 0x00, 0x00, 0xff, + 0x03, 0x01, 0x01, 0x01, 0x00, 0xff, 0x02, 0x00, 0xfe, 0xfe, 0x02, 0x03, + 0x01, 0xfe, 0x01, 0xfd, 0xff, 0x01, 0x01, 0xff, 0x01, 0xff, 0x01, 0x03, + 0x00, 0x00, 0x01, 0xfe, 0xfe, 0xff, 0xfc, 0x02, 0x00, 0x00, 0x02, 0xfe, + 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0x01, 0xff, 0x00, 0x01, + 0xfe, 0x00, 0x04, 0x01, 0x00, 0xff, 0x0c, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0xfc, 0x02, 0xfe, 0x01, 0x00, 0x00, 0x03, 0x00, 0x06, 0x01, + 0x01, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x01, 0xff, 0xfe, 0xfc, 0x00, 0x01, 0x03, 0x01, 0x02, 0x02, 0xff, 0x01, + 0x00, 0x01, 0xff, 0x01, 0x02, 0x01, 0x00, 0xff, 0x03, 0x03, 0xfe, 0xfe, + 0x02, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfa, 0x00, 0x01, 0xff, 0x02, 0xfd, + 0xfc, 0xfe, 0x00, 0xfd, 0x01, 0x02, 0xff, 0xfe, 0xff, 0x01, 0x01, 0xff, + 0x00, 0xfe, 0x02, 0xff, 0x01, 0x00, 0x02, 0x00, 0xff, 0xfe, 0xfd, 0xfd, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0xd4, 0xff, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x01, 0x02, + 0x02, 0x00, 0xfd, 0xfc, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0xff, 0xfe, + 0xfe, 0x01, 0x00, 0xff, 0x01, 0x00, 0x04, 0x00, 0x02, 0x05, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, + 0xff, 0xfe, 0x00, 0xff, 0xfc, 0x01, 0x00, 0x01, 0x06, 0x00, 0xfe, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0xff, 0x00, 0x00, + 0xff, 0xfe, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x04, 0x02, 0xff, + 0xfc, 0x01, 0xfd, 0x01, 0x04, 0x01, 0x03, 0xfe, 0x01, 0x01, 0x01, 0x03, + 0xff, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xfa, 0xff, 0xfe, 0xff, 0xf6, 0xff, + 0xff, 0x03, 0x02, 0xfe, 0x00, 0xfb, 0x00, 0xfd, 0xfd, 0x01, 0x00, 0x01, + 0xfc, 0xfe, 0x01, 0x00, 0xfc, 0x02, 0xfc, 0x00, 0xfd, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x02, 0x01, 0x04, 0x01, 0x02, 0x01, 0xfb, 0xf8, 0x00, 0x01, + 0xff, 0xfd, 0x0c, 0xfc, 0xfe, 0xfe, 0xff, 0xfd, 0x00, 0x01, 0x01, 0x01, + 0x00, 0xfe, 0xff, 0x00, 0xfe, 0x00, 0x04, 0xfd, 0x00, 0xfc, 0x03, 0xfe, + 0xfb, 0xff, 0xff, 0xfc, 0x02, 0x00, 0xf9, 0xff, 0x02, 0xfc, 0xff, 0x01, + 0x00, 0x03, 0x02, 0xff, 0xff, 0x00, 0xfe, 0xf8, 0x01, 0x00, 0x03, 0x00, + 0xf8, 0xfd, 0x03, 0xfd, 0x04, 0xfd, 0x04, 0x03, 0x00, 0x01, 0xfd, 0x01, + 0x01, 0xfe, 0xfd, 0x00, 0x01, 0xfe, 0xfd, 0x03, 0xfc, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xfe, 0x00, 0x01, 0x01, 0x05, 0xf5, 0x00, 0x02, 0x05, 0x02, + 0x00, 0xff, 0x01, 0xfb, 0xfe, 0x00, 0x00, 0x02, 0x00, 0xff, 0x01, 0x02, + 0x00, 0x00, 0xfc, 0xfe, 0xff, 0x00, 0x05, 0xff, 0x01, 0xfe, 0xff, 0xff, + 0x00, 0x01, 0xff, 0x00, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x01, + 0xfe, 0x01, 0x00, 0x01, 0x02, 0xff, 0x00, 0xfe, 0x01, 0xff, 0x01, 0x01, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x03, 0xee, 0x01, 0xfe, 0x04, 0x0a, 0x01, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x02, 0xfa, 0x01, 0x03, 0x01, 0x00, + 0x04, 0x00, 0x05, 0xfe, 0x03, 0x0b, 0x00, 0xff, 0xff, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0xff, 0x00, 0x00, 0xfe, 0x00, 0xff, 0xfe, 0xfb, 0xff, + 0xfe, 0xfd, 0xfe, 0xfe, 0x01, 0x01, 0x02, 0x01, 0xfe, 0xfb, 0xfe, 0xff, + 0x00, 0x00, 0xff, 0xfd, 0xff, 0x01, 0xfe, 0xff, 0x02, 0xff, 0x00, 0x00, + 0xff, 0x01, 0x01, 0xff, 0x00, 0xff, 0x00, 0xfc, 0x00, 0x01, 0x03, 0xfb, + 0x02, 0x00, 0x01, 0x00, 0x00, 0xfa, 0x03, 0x01, 0xfe, 0x00, 0xfd, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0xfe, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0xff, + 0x01, 0x00, 0x03, 0xff, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x08, 0xff, + 0xff, 0x00, 0x00, 0xfe, 0x04, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x04, 0x03, + 0x01, 0x00, 0xff, 0xf8, 0x01, 0x02, 0xff, 0x00, 0xfe, 0xfe, 0x08, 0x00, + 0xff, 0xfd, 0x01, 0x00, 0x00, 0xfc, 0x02, 0x02, 0x00, 0x00, 0x02, 0xff, + 0x02, 0x00, 0x01, 0xfe, 0xff, 0x01, 0xfc, 0x01, 0x01, 0x00, 0x01, 0xff, + 0xfd, 0x00, 0x05, 0x00, 0xff, 0xff, 0xff, 0x00, 0x03, 0x02, 0x01, 0xfe, + 0x00, 0x02, 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf6, 0xf6, + 0xf5, 0xff, 0x06, 0x0f, 0xfd, 0xfc, 0xef, 0x0b, 0xfd, 0x02, 0x07, 0x01, + 0x01, 0x00, 0xfa, 0x03, 0x00, 0x0f, 0x07, 0xfb, 0x09, 0xfe, 0x09, 0x02, + 0x00, 0xfb, 0x02, 0xfd, 0xff, 0xf6, 0x03, 0x01, 0x11, 0x04, 0x03, 0xff, + 0x03, 0xfe, 0xfd, 0x01, 0xff, 0x03, 0x03, 0x01, 0xfa, 0xfc, 0xfb, 0x01, + 0x07, 0x00, 0x03, 0x00, 0xdc, 0x00, 0xff, 0xf7, 0x04, 0xfc, 0xfb, 0x01, + 0xf2, 0x0f, 0xfe, 0xfc, 0xff, 0xfa, 0xf5, 0xfc, 0xf9, 0x00, 0xff, 0xfa, + 0x02, 0x04, 0x02, 0x00, 0xfd, 0x01, 0xfe, 0xf3, 0x00, 0x01, 0xee, 0x08, + 0xf8, 0x00, 0x00, 0x02, 0x03, 0x02, 0x0c, 0x00, 0x00, 0xfc, 0xff, 0xfd, + 0xfb, 0x01, 0x00, 0xfe, 0x03, 0xff, 0xfd, 0x02, 0x0d, 0x01, 0x03, 0x00, + 0x04, 0xfd, 0x04, 0xfd, 0x03, 0xfd, 0x01, 0xfa, 0xfb, 0x00, 0xff, 0xfb, + 0x0a, 0xf7, 0x19, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x01, 0x01, + 0xff, 0x05, 0x02, 0x00, 0x02, 0x01, 0xff, 0x05, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x02, 0xfc, 0x02, 0x05, 0x02, 0x01, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x02, 0xff, 0xff, 0xfe, 0x01, 0x01, 0xff, + 0xff, 0x01, 0x01, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0x01, 0x01, 0xfe, 0x01, + 0xfe, 0x00, 0x03, 0x01, 0xff, 0xfd, 0x00, 0xfc, 0x02, 0xff, 0x00, 0x01, + 0xff, 0xfd, 0xfc, 0x01, 0xfe, 0xff, 0x02, 0xff, 0x01, 0x00, 0xfd, 0x00, + 0x02, 0x00, 0x01, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x04, 0xf7, 0x00, + 0xff, 0x01, 0x00, 0x01, 0x00, 0xfa, 0x00, 0xfc, 0x01, 0xfe, 0xff, 0xfc, + 0x03, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xfd, 0x00, 0xfe, + 0x01, 0x02, 0x01, 0xff, 0xff, 0x00, 0xff, 0x00, 0x02, 0x03, 0x01, 0xff, + 0x00, 0xfe, 0x06, 0xff, 0x02, 0x01, 0x02, 0xfd, 0xfe, 0xff, 0xfd, 0x00, + 0x02, 0x01, 0xfd, 0x01, 0xff, 0xfd, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x01, + 0x01, 0x01, 0xff, 0x01, 0x00, 0x01, 0x03, 0x00, 0xfe, 0x00, 0xfc, 0x05, + 0x00, 0x00, 0x06, 0x09, 0xfe, 0x01, 0x00, 0x02, 0x02, 0xfb, 0x02, 0x00, + 0x01, 0xfe, 0xfe, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x02, 0xff, 0x02, 0xff, 0x00, 0xfc, 0xff, 0x00, + 0xfe, 0x00, 0xff, 0x02, 0xff, 0xfe, 0x02, 0x00, 0x01, 0x05, 0x02, 0xfb, + 0x00, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x02, 0xff, 0x00, 0xfd, 0x00, + 0x01, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x05, 0xff, 0x06, 0x00, 0xfd, 0x00, + 0xfc, 0x03, 0xfd, 0x01, 0xfd, 0x00, 0xfe, 0x02, 0xfd, 0x00, 0xff, 0xff, + 0xff, 0x0d, 0xff, 0xfc, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0xff, + 0xff, 0x04, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfd, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0xfa, 0x00, 0x00, + 0xff, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, + 0xff, 0x01, 0x00, 0x00, 0xfe, 0x0b, 0xf4, 0x06, 0x00, 0x03, 0x05, 0xf9, + 0x01, 0xf2, 0xf7, 0x04, 0x05, 0xff, 0x00, 0xfb, 0x01, 0xfe, 0xf9, 0x06, + 0xfd, 0x03, 0x02, 0xfe, 0xfd, 0xf9, 0xfc, 0xef, 0x01, 0xf8, 0x03, 0x0a, + 0x02, 0x02, 0xfc, 0xfc, 0xff, 0x03, 0xfb, 0xfb, 0x03, 0xfd, 0x01, 0xff, + 0xfc, 0x06, 0x03, 0x00, 0xff, 0x00, 0xff, 0xe3, 0x02, 0xf9, 0xfd, 0xff, + 0xff, 0xfa, 0xfe, 0xfb, 0x03, 0xfb, 0x01, 0xff, 0xf9, 0x02, 0x04, 0xf7, + 0xfd, 0xfd, 0xf7, 0x01, 0x04, 0xfe, 0xfe, 0xf0, 0xff, 0x08, 0x00, 0xff, + 0xfd, 0x05, 0x01, 0x05, 0x03, 0xf7, 0x01, 0xf6, 0x05, 0xf6, 0x01, 0xff, + 0xf6, 0xfe, 0x02, 0xf9, 0x0d, 0xf9, 0xfe, 0x0b, 0x00, 0xf7, 0xf9, 0xf4, + 0xf9, 0x03, 0x03, 0x01, 0x02, 0x01, 0xfd, 0xff, 0x05, 0x0a, 0xf1, 0xf6, + 0xfb, 0xfe, 0x00, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0x08, 0x02, 0xfe, 0xfe, 0xfd, 0x01, 0x04, 0xf9, 0x01, + 0xff, 0x00, 0x02, 0xfe, 0xfd, 0xff, 0xfa, 0x03, 0x00, 0x02, 0xfe, 0x06, + 0x00, 0xfb, 0xfd, 0xfe, 0x00, 0xf8, 0x03, 0x03, 0x04, 0x01, 0x02, 0x04, + 0xfc, 0x03, 0xff, 0x02, 0x06, 0xf0, 0x0b, 0xf7, 0xff, 0xfe, 0xfd, 0x00, + 0xf9, 0x01, 0x06, 0xd0, 0x0b, 0xfe, 0x00, 0x00, 0xfc, 0x00, 0xfc, 0x00, + 0xf8, 0xfd, 0xff, 0xff, 0xfe, 0xfc, 0x00, 0x00, 0xfc, 0xf9, 0x00, 0x06, + 0xfa, 0xfe, 0xfe, 0x01, 0xf9, 0xfd, 0x04, 0x01, 0x01, 0xfa, 0xfd, 0x06, + 0x01, 0x00, 0xfd, 0x00, 0x04, 0xf8, 0x02, 0x00, 0x02, 0xff, 0x04, 0xfa, + 0x02, 0xfe, 0xff, 0x06, 0xff, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0xfb, 0x00, 0x00, 0x02, 0xfe, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xfb, 0x01, 0xff, 0x00, 0x01, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0x00, 0x01, 0x00, + 0xff, 0x01, 0x00, 0xfd, 0x00, 0x00, 0xff, 0xff, 0x02, 0x00, 0xfd, 0x00, + 0x00, 0x02, 0x03, 0xff, 0x00, 0xff, 0x01, 0x02, 0xff, 0x00, 0xfe, 0x01, + 0xfe, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x02, + 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x02, 0xfe, 0x00, 0x00, + 0xfa, 0xff, 0x00, 0x00, 0xfa, 0x02, 0x00, 0x02, 0x02, 0x01, 0xff, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x00, 0xfe, 0x02, 0x00, + 0x02, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x02, 0xff, 0x01, 0x00, 0xff, + 0x00, 0xfd, 0x00, 0xfc, 0xfd, 0x01, 0xfe, 0x01, 0x00, 0xff, 0x00, 0xff, + 0x02, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0xff, 0x00, + 0xfe, 0xff, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x01, 0xfe, 0x01, 0xff, 0x00, 0x00, 0xff, 0x01, 0x02, 0xfe, + 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf9, 0xff, 0x00, 0xfd, 0x05, 0xff, + 0xff, 0xfd, 0x01, 0x04, 0x01, 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x03, 0x01, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xfe, 0xfe, 0x01, 0xff, 0x00, 0x00, 0x01, 0xfd, + 0xff, 0x00, 0x00, 0x03, 0x01, 0x01, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0xfe, 0x01, 0x00, 0xfc, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xff, + 0x00, 0x00, 0xfa, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x02, 0x01, + 0x00, 0xff, 0xfe, 0xfe, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfe, 0xff, 0x00, + 0x04, 0xff, 0xff, 0x04, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x02, 0x00, 0x01, + 0x00, 0xfe, 0x02, 0xff, 0x02, 0xfe, 0x02, 0xfd, 0xfb, 0x01, 0x00, 0xfa, + 0x01, 0xff, 0x03, 0x04, 0x00, 0xff, 0xfd, 0xff, 0x00, 0x06, 0xfd, 0x04, + 0xfb, 0xfe, 0xfe, 0x00, 0x00, 0xfd, 0x04, 0x03, 0x02, 0xff, 0x00, 0x04, + 0x00, 0x01, 0x02, 0xff, 0xfb, 0x00, 0xff, 0xfe, 0x03, 0xff, 0x00, 0x00, + 0x01, 0x01, 0xfd, 0x01, 0x00, 0x01, 0xf9, 0x01, 0xff, 0x00, 0xfe, 0xfc, + 0xfb, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0xfd, 0x01, 0xfd, 0x01, 0xfb, + 0x04, 0x00, 0x00, 0x02, 0x03, 0x03, 0x02, 0x00, 0x00, 0x01, 0xff, 0x04, + 0x00, 0x00, 0xff, 0x00, 0x02, 0x03, 0xff, 0x00, 0x00, 0x00, 0xfc, 0xf2, + 0x02, 0x01, 0x00, 0xfd, 0x03, 0x02, 0x01, 0xff, 0x05, 0x00, 0x00, 0xfd, + 0xf8, 0xfe, 0x01, 0x00, 0xff, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0x01, 0x02, + 0xfb, 0xff, 0x04, 0xfe, 0xfe, 0x03, 0x07, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xfc, 0xfc, 0xff, 0x00, 0x04, 0x00, 0xff, 0xff, 0x07, 0x02, 0x00, 0xfc, + 0x01, 0xff, 0xfd, 0x01, 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, + 0x00, 0xff, 0x01, 0xfe, 0x01, 0xfa, 0xfe, 0x00, 0xfe, 0xff, 0x02, 0xfd, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0x04, 0x00, 0x00, 0x01, 0x03, 0x03, 0x01, + 0xfe, 0xff, 0x01, 0xfe, 0x02, 0x01, 0xff, 0x00, 0xfe, 0xfe, 0xff, 0x02, + 0x07, 0xfd, 0x02, 0xfd, 0x00, 0x01, 0x02, 0x05, 0x05, 0x03, 0x01, 0x00, + 0xff, 0x02, 0xff, 0x00, 0x02, 0xfe, 0x01, 0x00, 0x00, 0xfd, 0x05, 0x00, + 0xff, 0x01, 0x02, 0x02, 0xfc, 0x02, 0x02, 0x03, 0x01, 0x01, 0x00, 0xff, + 0xff, 0x04, 0x00, 0xfe, 0x03, 0x00, 0x00, 0xff, 0xf9, 0xff, 0xff, 0x00, + 0xfd, 0xff, 0xff, 0x04, 0xfe, 0xfd, 0x01, 0xfc, 0x03, 0x00, 0x01, 0xfc, + 0x01, 0xfe, 0xfd, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x02, 0x00, 0x00, 0xff, + 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x01, 0xff, 0x01, + 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0xff, 0xff, 0x00, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, 0xfc, 0xff, 0xff, + 0x00, 0xff, 0x01, 0xfe, 0x02, 0xff, 0x02, 0x00, 0x00, 0x01, 0xfd, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb6, 0xff, 0xff, 0x02, 0x00, 0x00, 0x01, 0xfc, + 0xfe, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x02, 0xff, 0xff, 0x02, + 0xff, 0xff, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x01, 0x01, + 0xfd, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xfc, 0x00, 0x01, 0x04, 0x02, 0xfc, 0x01, 0xff, 0xff, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x02, 0xff, 0x02, 0x03, 0xfd, 0xff, 0x01, 0xff, 0x05, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x01, 0x02, 0xf5, 0x01, + 0x00, 0xff, 0x01, 0xff, 0xfe, 0x01, 0xff, 0xfe, 0x01, 0xfe, 0x03, 0x00, + 0x02, 0x00, 0x06, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x01, 0x01, 0x02, 0x01, + 0x02, 0x02, 0x00, 0xff, 0x01, 0xfc, 0x04, 0x02, 0x00, 0xff, 0x00, 0x03, + 0x01, 0x00, 0xff, 0x09, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x02, 0x00, 0xfe, + 0x00, 0xfe, 0x03, 0xfd, 0x00, 0xff, 0xfe, 0x02, 0x01, 0xff, 0xfc, 0xff, + 0xff, 0x00, 0x00, 0xfd, 0xfa, 0x01, 0xf3, 0x01, 0xfd, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xf6, 0x00, 0xff, 0xfd, 0x01, 0xfe, 0xfb, 0xfd, 0xff, 0xff, + 0xff, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x02, 0xf8, 0x01, 0x02, 0x04, 0xfc, 0xfc, 0xff, 0x03, 0x01, 0x01, 0x00, + 0xfb, 0xfb, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x03, 0xfc, 0xff, 0xff, 0x00, 0xff, 0xfe, 0x01, 0xff, 0xfd, 0x00, + 0x02, 0x00, 0xfd, 0x00, 0x00, 0xfe, 0xfa, 0x00, 0x06, 0x01, 0x04, 0x03, + 0xfc, 0xff, 0x00, 0xff, 0xff, 0x00, 0xfe, 0x02, 0xfc, 0x03, 0x00, 0x03, + 0xfc, 0xff, 0xfe, 0xfc, 0x00, 0x06, 0xfd, 0xfe, 0xfb, 0x00, 0xfe, 0x03, + 0x03, 0x01, 0xff, 0x00, 0x00, 0x09, 0xff, 0x02, 0x00, 0x04, 0xf9, 0x02, + 0xfc, 0x02, 0xfd, 0x03, 0x02, 0x00, 0x01, 0x03, 0x00, 0xff, 0x00, 0xff, + 0x06, 0x00, 0xfb, 0x02, 0xfe, 0x00, 0x03, 0x00, 0xfc, 0xfe, 0x00, 0xff, + 0x00, 0x00, 0xff, 0xfd, 0xfc, 0x03, 0x03, 0x04, 0x02, 0x00, 0x03, 0x08, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0xfe, 0x00, 0xfe, 0xfe, + 0x00, 0x00, 0xff, 0x0b, 0x00, 0xff, 0x01, 0x04, 0x01, 0xfe, 0xff, 0xf8, + 0x01, 0x02, 0xfd, 0xff, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0xfe, 0xfe, + 0x0a, 0x00, 0x00, 0xff, 0x02, 0xfe, 0x01, 0xfe, 0xfd, 0x00, 0x01, 0xfe, + 0x05, 0xfd, 0x01, 0x00, 0x03, 0x02, 0x00, 0x00, 0x03, 0xf5, 0xff, 0x00, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x04, 0x00, 0x04, 0xfe, 0xfe, 0x00, 0xff, + 0x00, 0x00, 0x02, 0x00, 0xff, 0x02, 0x00, 0x05, 0xf7, 0x01, 0x00, 0x00, + 0x01, 0x03, 0x00, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xfd, 0xfb, 0xff, 0xfc, 0x01, 0xfe, 0xfb, 0x00, 0xff, + 0x00, 0x00, 0x02, 0x01, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x00, + 0xfe, 0x03, 0xfc, 0x06, 0xff, 0xff, 0x02, 0x02, 0xfe, 0x01, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0x05, 0xff, 0x00, 0x00, 0x01, 0xee, 0x01, 0x01, 0x05, + 0x06, 0x01, 0xfd, 0xfe, 0x00, 0xfe, 0x03, 0x00, 0x00, 0xfc, 0x01, 0x01, + 0x02, 0x06, 0xfd, 0x02, 0x00, 0xfc, 0x01, 0x00, 0xfe, 0xfd, 0xfe, 0x03, + 0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0xff, 0xfd, 0x06, 0x02, 0x00, + 0x00, 0x00, 0xfe, 0xff, 0xfe, 0xfe, 0xf5, 0x01, 0xfe, 0x01, 0x01, 0xfe, + 0x04, 0xfe, 0x00, 0x04, 0x00, 0xfe, 0x03, 0x03, 0x00, 0x04, 0x01, 0xfe, + 0xff, 0x03, 0xfe, 0x01, 0xfe, 0x02, 0xfd, 0x00, 0xfe, 0x01, 0xfe, 0x01, + 0x00, 0x02, 0xfd, 0x02, 0xf9, 0x00, 0x03, 0x02, 0x02, 0x00, 0xff, 0xff, + 0x05, 0x01, 0x00, 0x00, 0x02, 0xfe, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0xff, 0x01, 0xfe, 0xfd, 0xff, 0xfc, 0x00, 0x08, + 0xf7, 0x00, 0xfa, 0xfd, 0x02, 0xfc, 0xfc, 0x00, 0x00, 0x05, 0x01, 0x03, + 0x04, 0x02, 0xfd, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, 0xfe, 0xfe, + 0xfd, 0xff, 0x00, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0x08, 0x02, 0xff, 0xfe, + 0x00, 0x03, 0x01, 0x01, 0x01, 0xfe, 0xf4, 0xfa, 0x00, 0xff, 0x04, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x01, 0xfb, 0x05, 0x00, 0xff, 0x00, 0x04, 0x04, + 0x03, 0x00, 0xfd, 0x00, 0xff, 0xfb, 0xff, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x00, 0xfd, 0x04, 0xfe, 0x04, 0xff, 0x01, 0xff, 0xfe, 0xff, 0x01, 0x00, + 0x00, 0x04, 0x01, 0x01, 0x01, 0xfe, 0x01, 0xfb, 0x00, 0x03, 0x01, 0x00, + 0x03, 0x02, 0xfe, 0xff, 0x00, 0xfe, 0xfc, 0x04, 0xff, 0xff, 0x00, 0xff, + 0xfa, 0x00, 0xff, 0xff, 0x03, 0x02, 0xfe, 0x01, 0x00, 0xff, 0xf3, 0x00, + 0xfd, 0xff, 0x03, 0x02, 0xfb, 0x01, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0xff, + 0xfe, 0x01, 0x00, 0xff, 0x01, 0x01, 0x00, 0x05, 0x01, 0x00, 0xfa, 0x03, + 0x05, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x04, 0xfb, + 0xff, 0xfa, 0xff, 0xfd, 0x05, 0xfc, 0x01, 0xfe, 0x00, 0x05, 0x03, 0x03, + 0x02, 0x00, 0xfc, 0xfd, 0x04, 0x01, 0x03, 0xfa, 0xfe, 0xff, 0x00, 0x00, + 0xff, 0xfc, 0x01, 0x00, 0xff, 0xff, 0x03, 0x0c, 0x01, 0x00, 0xfd, 0x00, + 0x00, 0xff, 0x00, 0xfe, 0x03, 0xfb, 0x00, 0xf8, 0xfa, 0x00, 0x04, 0xfe, + 0xc3, 0x00, 0x02, 0xfc, 0xff, 0x07, 0x01, 0x01, 0xfb, 0x04, 0x04, 0x00, + 0xfe, 0xfc, 0x06, 0x03, 0xff, 0xfc, 0xfa, 0xff, 0x01, 0x05, 0x00, 0xfa, + 0x01, 0x00, 0x06, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x02, 0x02, 0xf7, + 0xfe, 0x00, 0xfe, 0x03, 0xff, 0x00, 0x03, 0x00, 0x02, 0x03, 0xff, 0x03, + 0x04, 0xff, 0x02, 0x02, 0xff, 0xff, 0x01, 0x02, 0x02, 0x03, 0xfb, 0x01, + 0x00, 0x00, 0x00, 0xfd, 0x02, 0x06, 0x00, 0x05, 0xfe, 0x02, 0x03, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0x01, 0xfd, 0x00, 0x05, 0x02, 0x03, + 0x01, 0x03, 0x00, 0x00, 0x00, 0x05, 0xff, 0xfc, 0x00, 0xfe, 0x02, 0x04, + 0x03, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0xfe, 0x04, 0xff, 0x00, 0x00, 0xf4, 0xfd, 0x00, 0xff, 0xfe, + 0x02, 0x01, 0x00, 0x01, 0x06, 0xf8, 0xfd, 0x06, 0x01, 0x02, 0xff, 0xfe, + 0xff, 0x01, 0x01, 0xff, 0xfe, 0x00, 0xfe, 0x00, 0x01, 0xfc, 0x03, 0xfd, + 0x00, 0xf9, 0x00, 0x00, 0xfc, 0x03, 0xff, 0x01, 0xfe, 0x00, 0xfc, 0xfc, + 0x02, 0x00, 0x00, 0xff, 0x01, 0xfa, 0xfd, 0x01, 0xff, 0x00, 0xff, 0xfb, + 0xfe, 0xff, 0xfd, 0x00, 0xff, 0xfd, 0x00, 0x07, 0xfe, 0x01, 0x02, 0xff, + 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0xfd, + 0x01, 0xff, 0xfd, 0x03, 0x01, 0xfd, 0x00, 0x02, 0x01, 0x02, 0x00, 0x03, + 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xfd, 0x04, 0x03, 0x01, 0x00, + 0x00, 0xfc, 0xfe, 0x01, 0x00, 0xff, 0xfd, 0xff, 0x01, 0x00, 0xfc, 0xff, + 0x01, 0xfd, 0x01, 0xff, 0x05, 0x02, 0x02, 0x00, 0x02, 0x01, 0x01, 0x00, + 0x00, 0xfe, 0x03, 0x00, 0x01, 0xff, 0xff, 0x03, 0xfe, 0x02, 0x01, 0xfe, + 0x00, 0xff, 0x03, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0xfe, 0xfe, + 0xfe, 0xfe, 0x01, 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0xff, + 0xfe, 0x00, 0x00, 0x03, 0x03, 0x00, 0x03, 0x01, 0xfd, 0x00, 0x00, 0x03, + 0x01, 0x01, 0xfe, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x00, 0xff, 0xfe, 0xfc, 0xfe, 0x01, 0x00, 0x01, 0xfe, + 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x04, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0xff, 0x00, + 0x00, 0x00, 0xf8, 0x02, 0xff, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x00, 0xfd, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0xff, 0x00, 0x01, 0x01, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x01, 0xff, 0x00, + 0xfd, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x00, 0xff, + 0x02, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0x01, 0x01, + 0x02, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0x01, 0x04, 0xff, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00, 0x02, 0xff, + 0x00, 0xff, 0x00, 0xfe, 0x02, 0x00, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfd, + 0x02, 0xff, 0x00, 0x01, 0xfd, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, + 0xfa, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0xfe, 0xfe, 0x01, + 0x01, 0xff, 0x01, 0xff, 0xff, 0x00, 0xfe, 0x01, 0xff, 0x01, 0xff, 0x00, + 0x01, 0x01, 0x01, 0x00, 0xfe, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, + 0xff, 0xfd, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, 0x00, 0xfe, 0xfe, + 0xfe, 0x03, 0xff, 0xff, 0x07, 0x01, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x01, 0xff, 0x01, 0x01, 0x00, 0x00, 0xff, 0x03, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x01, 0xff, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, + 0xff, 0xfd, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x01, 0xfa, + 0x00, 0xff, 0xff, 0xff, 0x01, 0x01, 0xff, 0x00, 0x00, 0xfd, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x02, 0xff, 0xff, 0x02, 0xfd, 0x01, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x07, 0x00, 0x00, 0x01, 0xff, 0xfd, 0x00, 0x00, 0xf6, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x01, 0x00, 0xff, 0x00, 0x00, 0x01, + 0x00, 0x00, 0xfd, 0x02, 0xfe, 0x01, 0xff, 0x00, 0xfe, 0x00, 0x02, 0x01, + 0xfe, 0xff, 0x01, 0x00, 0x00, 0x9a, 0x01, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xf6, + 0x00, 0x03, 0xff, 0x00, 0xff, 0xff, 0xfb, 0xfe, 0x00, 0x00, 0xff, 0x01, + 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x04, 0xff, 0x01, 0x00, + 0x08, 0x02, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf9, 0x00, + 0xfe, 0x00, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0x02, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x02, + 0x03, 0x02, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfc, 0x02, 0x01, 0xfd, + 0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0xfb, 0x00, 0x00, 0xff, 0x01, 0x01, + 0x00, 0xfc, 0x04, 0xfa, 0x00, 0xff, 0xff, 0x03, 0xff, 0xff, 0xfe, 0x00, + 0xff, 0x03, 0x01, 0x00, 0xff, 0x00, 0xff, 0x02, 0x00, 0x00, 0xfb, 0x00, + 0xfb, 0x01, 0xfe, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfb, + 0x00, 0x01, 0xfe, 0xfc, 0x03, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xfd, 0xfb, 0xff, 0x06, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x02, + 0xff, 0x01, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x02, 0x02, + 0xff, 0x00, 0x01, 0x02, 0x01, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x03, 0xfe, + 0x01, 0x00, 0x02, 0xff, 0x05, 0x03, 0x00, 0x02, 0xff, 0x01, 0x03, 0x01, + 0x00, 0x03, 0xfd, 0x01, 0xfb, 0xfe, 0xfe, 0x02, 0xff, 0xfe, 0xff, 0x04, + 0xfd, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x05, 0x01, 0x00, 0x01, 0xf9, 0xfc, + 0x02, 0xfc, 0xf8, 0x00, 0x00, 0xfe, 0x02, 0xfd, 0xff, 0xfd, 0xfd, 0xff, + 0x07, 0xff, 0x01, 0xff, 0x03, 0x00, 0xff, 0x01, 0x02, 0xff, 0x00, 0xff, + 0x01, 0x01, 0x02, 0x00, 0xff, 0x01, 0x01, 0xfe, 0xf7, 0x00, 0x01, 0xfd, + 0x03, 0xfd, 0x00, 0x04, 0xf6, 0x03, 0xff, 0xfa, 0x01, 0x02, 0xfd, 0xff, + 0x04, 0x01, 0xff, 0x01, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, + 0x00, 0xfa, 0x02, 0x03, 0x00, 0xff, 0x01, 0xfd, 0x02, 0x00, 0xfb, 0x00, + 0xfe, 0x01, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x03, 0xff, 0x00, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x01, 0xfe, 0x00, 0xff, 0xff, 0xfe, + 0x01, 0x00, 0xff, 0xfe, 0xff, 0x00, 0x06, 0x00, 0x00, 0x00, 0xfd, 0x00, + 0xf8, 0x02, 0xff, 0x01, 0x00, 0xfc, 0xfe, 0x01, 0xff, 0x00, 0xfe, 0x01, + 0xfc, 0xfd, 0xff, 0xff, 0x01, 0x06, 0xfd, 0xfe, 0x02, 0x00, 0xf7, 0x01, + 0x00, 0xff, 0x02, 0x00, 0x00, 0xfe, 0xfe, 0x07, 0x01, 0xff, 0x00, 0x02, + 0xff, 0x02, 0xfc, 0x00, 0xff, 0xfd, 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x02, + 0xff, 0xff, 0x00, 0xff, 0xfe, 0x01, 0xfe, 0x01, 0xfd, 0x04, 0x00, 0x01, + 0x02, 0x03, 0x07, 0xfb, 0xff, 0x00, 0x00, 0x02, 0x03, 0xff, 0xfe, 0x02, + 0x00, 0x02, 0xff, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x00, 0xfb, 0xff, 0xfe, + 0x03, 0xfb, 0x01, 0x02, 0xff, 0x01, 0xf9, 0x00, 0x00, 0xfd, 0xff, 0xfd, + 0x01, 0xfe, 0x02, 0xfe, 0xfd, 0x00, 0x00, 0xf9, 0x00, 0xfe, 0x03, 0xff, + 0x05, 0x00, 0xff, 0xff, 0x03, 0x03, 0x01, 0xff, 0x03, 0x07, 0x00, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0xff, 0xff, 0xfd, 0x00, + 0x02, 0x02, 0xff, 0x01, 0xfe, 0x00, 0x01, 0x01, 0xfe, 0x01, 0x01, 0xff, + 0x00, 0x01, 0xff, 0xfe, 0x03, 0x01, 0xfd, 0x00, 0x00, 0xfe, 0x01, 0x00, + 0x01, 0x00, 0x02, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x02, 0xfe, + 0x01, 0x05, 0xfe, 0x00, 0xfe, 0xff, 0xfd, 0x01, 0x00, 0x00, 0x02, 0x00, + 0x01, 0x01, 0x02, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, + 0xfe, 0x00, 0xfe, 0x06, 0x00, 0x00, 0xfe, 0xff, 0xfe, 0x02, 0xff, 0x01, + 0xfe, 0xfd, 0xfc, 0x04, 0x00, 0xfd, 0x01, 0x00, 0x00, 0xff, 0x00, 0xfe, + 0xfe, 0x00, 0xfe, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x02, 0x03, 0x00, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0x01, 0x01, 0xf6, 0x00, 0x01, 0x00, 0x04, 0xff, 0x00, + 0x00, 0xfd, 0x01, 0xff, 0xfe, 0x00, 0x04, 0xff, 0x01, 0x00, 0xff, 0x00, + 0x03, 0xff, 0xff, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0x03, 0xfd, 0x00, + 0xff, 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0xfe, 0x03, 0x01, 0x00, 0x02, 0xfe, + 0xff, 0x01, 0x01, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0xfb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0xff, 0xe9, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x01, 0x00, 0xfe, 0x00, 0x02, 0x02, 0x01, 0x01, 0xff, 0x01, + 0x04, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, + 0x00, 0x00, 0xf7, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x8d, 0x00, 0xff, + 0x01, 0xff, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0xff, 0x01, 0x00, 0x01, + 0xff, 0xff, 0x02, 0xff, 0x04, 0x01, 0xff, 0x00, 0x02, 0x03, 0x00, 0x03, + 0xfe, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x03, 0x01, 0x00, 0xff, 0x03, 0x01, + 0xfe, 0x00, 0xff, 0x00, 0xfe, 0x00, 0xff, 0xfc, 0x01, 0x00, 0xff, 0x00, + 0x01, 0x01, 0xfe, 0x00, 0x00, 0x02, 0x02, 0xfc, 0x06, 0x01, 0xfa, 0x00, + 0x00, 0x01, 0xfe, 0x02, 0xfd, 0xff, 0x01, 0xff, 0x01, 0xff, 0xfb, 0xfb, + 0xfe, 0x02, 0xfe, 0x02, 0x00, 0x01, 0xff, 0x00, 0x01, 0xff, 0x01, 0x01, + 0x01, 0xff, 0x00, 0x01, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x01, + 0xfd, 0x00, 0x02, 0xfc, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x02, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x03, 0x01, 0xff, 0x02, 0x00, 0xfb, 0xff, 0x00, + 0x00, 0xfe, 0x02, 0x04, 0x00, 0x01, 0xff, 0x02, 0x00, 0xff, 0x01, 0xff, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0xfe, 0xf9, 0xff, 0x00, + 0xff, 0x02, 0x02, 0x00, 0xff, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfd, 0x04, + 0x00, 0xff, 0xfd, 0x00, 0x02, 0x02, 0x01, 0x00, 0xfa, 0x00, 0x01, 0x04, + 0x02, 0xfe, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x01, 0xff, 0x00, 0x04, 0x02, 0x05, 0xfc, 0xfe, 0x00, 0x02, 0x01, + 0x00, 0x00, 0x02, 0x00, 0x04, 0xfe, 0x00, 0x00, 0x02, 0xfe, 0x00, 0x01, + 0x00, 0x01, 0x01, 0xff, 0xff, 0x02, 0x01, 0x02, 0xfe, 0x00, 0x02, 0xfe, + 0x00, 0xfe, 0xfe, 0xff, 0xfd, 0xff, 0x01, 0xff, 0x02, 0xfd, 0x01, 0x00, + 0x00, 0x01, 0x00, 0xfc, 0x00, 0x03, 0xfd, 0xfa, 0xff, 0x02, 0xff, 0x06, + 0x01, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0xfd, 0xff, 0x00, 0xff, + 0x04, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x01, 0x00, 0xfd, + 0x00, 0xfd, 0x02, 0xff, 0x01, 0xff, 0x00, 0xfc, 0x02, 0x05, 0x02, 0x00, + 0x00, 0xfb, 0x04, 0x00, 0x00, 0x04, 0xfe, 0xff, 0xfc, 0x01, 0x03, 0x01, + 0xfd, 0x00, 0xfe, 0xfd, 0x02, 0xfe, 0x01, 0x00, 0x00, 0x02, 0xf5, 0xfc, + 0xf7, 0x0c, 0xff, 0x00, 0x00, 0xfe, 0xfa, 0x02, 0x01, 0xfc, 0x04, 0x01, + 0xf6, 0x00, 0xff, 0x02, 0x00, 0x00, 0x03, 0xfe, 0xfb, 0x03, 0x01, 0x00, + 0xfc, 0x01, 0x00, 0x01, 0x01, 0xfe, 0xf7, 0xff, 0x01, 0x01, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0xfc, 0x02, 0xfe, 0x02, 0x02, 0x00, 0xfe, 0x03, 0x05, + 0xfb, 0xff, 0x02, 0xfe, 0xff, 0x03, 0x01, 0x00, 0xff, 0x04, 0x05, 0xfb, + 0xff, 0x03, 0xfd, 0xff, 0xfe, 0xff, 0xfd, 0x02, 0x03, 0xff, 0x01, 0x03, + 0xfc, 0x03, 0x00, 0xfd, 0x01, 0xff, 0xf9, 0xfe, 0x00, 0x01, 0xfd, 0x00, + 0x03, 0x02, 0xfa, 0x00, 0x01, 0x03, 0x00, 0x02, 0x00, 0xfe, 0x06, 0x01, + 0xfd, 0x01, 0xff, 0xfc, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x02, 0xfd, 0xfd, + 0x06, 0xfb, 0xff, 0x07, 0xfe, 0xfe, 0x00, 0x01, 0xfe, 0xff, 0x02, 0x00, + 0xfd, 0xfe, 0x02, 0x01, 0x00, 0xfa, 0xfd, 0xfb, 0x03, 0xff, 0xfb, 0x00, + 0x00, 0x04, 0x02, 0x06, 0x00, 0xff, 0x03, 0xfe, 0x03, 0x01, 0x00, 0xff, + 0x05, 0x00, 0x09, 0x01, 0xfe, 0x00, 0x01, 0x00, 0xf5, 0xff, 0x03, 0xff, + 0xff, 0x02, 0x01, 0x00, 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0xff, + 0x01, 0x00, 0x04, 0x0b, 0x02, 0xfa, 0x05, 0x04, 0x07, 0x04, 0xfb, 0x03, + 0x01, 0xff, 0x05, 0x00, 0x02, 0x01, 0xfd, 0xfd, 0x00, 0xfe, 0xfe, 0x02, + 0xfc, 0x04, 0xfc, 0xff, 0x00, 0xfe, 0xfc, 0xfd, 0x00, 0xff, 0x00, 0xfa, + 0xff, 0xfe, 0x00, 0x02, 0x01, 0x01, 0xff, 0x01, 0x03, 0xfe, 0xfa, 0x00, + 0xfd, 0x01, 0x04, 0x01, 0xfc, 0x03, 0x00, 0x00, 0x01, 0xff, 0x00, 0xfc, + 0x01, 0xfe, 0xfb, 0x00, 0x00, 0xff, 0x01, 0x02, 0x02, 0x01, 0xff, 0x01, + 0xff, 0x01, 0x02, 0x02, 0x01, 0x00, 0x04, 0xff, 0xfe, 0x02, 0x01, 0x00, + 0x01, 0x01, 0xfd, 0x01, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x03, + 0xfe, 0x01, 0xff, 0x02, 0x02, 0xfe, 0x01, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x03, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xfb, 0xfe, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0xff, 0xfd, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfd, + 0x01, 0x02, 0x00, 0x01, 0x01, 0xff, 0x01, 0x00, 0x01, 0xfe, 0xff, 0x00, + 0xff, 0xfb, 0xff, 0x02, 0x00, 0xff, 0xff, 0x02, 0x02, 0xfd, 0x01, 0xff, + 0x02, 0x00, 0xfd, 0x00, 0xff, 0x01, 0x00, 0xfc, 0x00, 0xfd, 0x00, 0x01, + 0xf9, 0x00, 0x01, 0x00, 0xfc, 0x02, 0xff, 0x00, 0x01, 0xfd, 0x02, 0x01, + 0xff, 0x01, 0x00, 0xff, 0x00, 0x03, 0x02, 0xff, 0xff, 0xfb, 0xfd, 0x00, + 0x00, 0x02, 0x01, 0xfd, 0xfc, 0x04, 0x00, 0x01, 0x00, 0x01, 0xff, 0x02, + 0xfe, 0xfe, 0x02, 0xff, 0x03, 0xfd, 0xfc, 0x01, 0x01, 0xff, 0xfb, 0xfe, + 0x00, 0x01, 0xfa, 0x00, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x00, 0xfc, + 0x02, 0x00, 0xff, 0xfe, 0xfe, 0x01, 0x02, 0x01, 0x00, 0x00, 0x02, 0x00, + 0x01, 0x01, 0xff, 0x01, 0x01, 0x01, 0xfe, 0x01, 0x02, 0xff, 0x01, 0xfb, + 0x04, 0xfb, 0x00, 0xff, 0xf9, 0xfd, 0xfd, 0xfd, 0xff, 0x00, 0x00, 0xfe, + 0xfd, 0x00, 0x01, 0x01, 0xfe, 0x01, 0xff, 0x00, 0x00, 0x01, 0xfb, 0x01, + 0x00, 0xfc, 0x01, 0xff, 0x03, 0x00, 0x01, 0xfb, 0x02, 0xff, 0xfd, 0x02, + 0x02, 0xfd, 0x01, 0xfc, 0x01, 0xfc, 0x00, 0x00, 0x02, 0x01, 0x01, 0xfd, + 0xfc, 0xff, 0x00, 0x01, 0x01, 0xff, 0xfe, 0x02, 0x05, 0xfe, 0xfe, 0xff, + 0xfa, 0xfb, 0x03, 0x03, 0x02, 0xff, 0xff, 0xff, 0x00, 0xfb, 0x01, 0x03, + 0x00, 0xf9, 0xfb, 0x03, 0x00, 0x00, 0x01, 0xfb, 0x02, 0x00, 0xfd, 0x05, + 0x08, 0xf9, 0x01, 0x02, 0x01, 0xff, 0x02, 0x01, 0xfe, 0xff, 0x02, 0x00, + 0xff, 0xf6, 0xf8, 0x06, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0x00, 0xfd, 0xfd, + 0x01, 0x02, 0x02, 0x01, 0x01, 0xfc, 0xf9, 0x01, 0xfe, 0x01, 0x00, 0xff, + 0xfd, 0x00, 0xff, 0xff, 0x01, 0xff, 0x00, 0x02, 0xfd, 0x00, 0x00, 0x03, + 0x09, 0xff, 0x03, 0x02, 0xff, 0x00, 0x03, 0x03, 0xff, 0x01, 0xff, 0xfe, + 0xff, 0x02, 0x04, 0x01, 0x01, 0x01, 0xfe, 0x00, 0x00, 0xfd, 0x03, 0xfc, + 0xff, 0x03, 0xff, 0xfe, 0x01, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0xfd, + 0x01, 0x01, 0xff, 0xfe, 0xfd, 0x00, 0xfe, 0xfd, 0x00, 0x01, 0xff, 0x00, + 0xfe, 0xf7, 0x02, 0xfa, 0x03, 0x03, 0xff, 0xfe, 0xff, 0x00, 0xff, 0xfd, + 0x01, 0xfe, 0xfe, 0x00, 0xff, 0x05, 0xfe, 0xfe, 0xfe, 0x00, 0x08, 0xfb, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xfc, 0x02, 0xff, 0xfd, 0xfe, 0xfd, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xff, 0xfa, 0x02, 0x00, 0xff, 0xfd, 0x05, 0x02, 0x00, 0xfe, 0x00, + 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0x00, + 0xff, 0xfe, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0xfc, 0xfc, 0x01, + 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xff, 0xfc, 0x00, 0x04, 0xff, 0x00, + 0xfe, 0x02, 0xfd, 0xfc, 0x00, 0xff, 0x01, 0x03, 0xff, 0x00, 0x02, 0xff, + 0x00, 0x00, 0x02, 0xfc, 0xfe, 0x03, 0x00, 0x01, 0x04, 0xff, 0xf5, 0x03, + 0xfe, 0x00, 0x01, 0x01, 0x02, 0x00, 0xf7, 0x00, 0x01, 0xfe, 0x00, 0x00, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x01, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x03, 0x01, 0xff, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x01, 0x00, + 0x01, 0xfe, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x01, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x01, 0x01, 0x00, 0xff, 0xfd, 0x00, 0x00, 0x01, + 0x00, 0x05, 0xfe, 0xfe, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x01, 0xff, 0x02, 0x00, 0xfe, 0x04, 0x00, 0x01, + 0xff, 0xf8, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf7, 0x00, 0x03, + 0x00, 0xff, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0xfe, 0x01, 0x00, 0xf6, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0xff, 0xfe, 0x04, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0xfe, 0x02, + 0xff, 0x02, 0xff, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0xfa, 0xff, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x01, 0xfd, 0x01, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, 0x03, 0xff, + 0xfb, 0x01, 0xfd, 0x00, 0x00, 0x01, 0xff, 0x00, 0x01, 0x02, 0x00, 0x02, + 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0xff, 0x07, 0x01, 0x00, 0xff, 0x01, + 0x00, 0x01, 0xf2, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xfd, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xfd, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0xff, 0x01, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0xff, 0x00, 0x02, 0x00, 0xfd, 0x00, + 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0xfd, 0x06, 0xff, 0x00, 0xf9, 0x00, + 0xff, 0xff, 0x01, 0xff, 0x00, 0xfc, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00, + 0x01, 0x05, 0x03, 0x00, 0x01, 0xff, 0xff, 0x01, 0x01, 0x04, 0xff, 0x00, + 0x00, 0xfa, 0x01, 0xfd, 0xfe, 0x00, 0x06, 0xfc, 0x00, 0x05, 0x02, 0x00, + 0x03, 0x01, 0xfb, 0x02, 0x08, 0xfe, 0xfe, 0x01, 0xfd, 0x03, 0x05, 0xf8, + 0xfc, 0x01, 0x05, 0x00, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0xfd, 0x00, + 0xfe, 0xff, 0x02, 0x09, 0x00, 0x01, 0xfc, 0x01, 0xfe, 0x00, 0x02, 0x00, + 0xf9, 0x00, 0x03, 0xfe, 0xfe, 0x00, 0x03, 0x00, 0xff, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x00, 0x00, 0xff, 0xef, 0xfe, 0xfb, 0x00, 0xfd, 0x01, 0xf9, + 0x0c, 0x00, 0x08, 0x05, 0x02, 0x06, 0xf0, 0x00, 0x00, 0x04, 0xfb, 0xfc, + 0x00, 0xfb, 0x03, 0x06, 0x01, 0x00, 0xf9, 0xfb, 0x00, 0xfe, 0xfd, 0x03, + 0x00, 0xfc, 0x00, 0x04, 0x04, 0x04, 0xfa, 0xfc, 0xfc, 0x01, 0x01, 0xfb, + 0xff, 0x02, 0xfb, 0x00, 0xf8, 0x05, 0xff, 0xff, 0xfe, 0x01, 0x01, 0x00, + 0x01, 0xfe, 0x00, 0x08, 0x02, 0xf0, 0x01, 0x01, 0x00, 0xff, 0x01, 0x01, + 0x00, 0xff, 0x02, 0x01, 0x01, 0x01, 0x00, 0xfe, 0x01, 0x02, 0x00, 0x01, + 0x00, 0x02, 0xff, 0xfb, 0x01, 0xff, 0x00, 0x02, 0x01, 0x02, 0x00, 0x02, + 0xff, 0xfe, 0xfe, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x02, 0x00, 0xff, 0x00, + 0x01, 0xff, 0x01, 0xfb, 0x00, 0x02, 0x01, 0x81, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x04, 0x03, 0xff, 0x01, 0x03, 0xfb, 0x00, 0xff, 0xfc, 0xff, 0x00, + 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, + 0xff, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0xfe, 0x02, + 0xff, 0x00, 0xff, 0x01, 0xff, 0xfd, 0x01, 0xfe, 0x00, 0x02, 0xff, 0x00, + 0xff, 0xfd, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xfe, 0xfd, 0x00, 0x01, 0xfe, 0x00, 0xfe, 0xff, 0x02, 0xff, 0x00, 0xff, + 0x02, 0x00, 0xff, 0x00, 0x00, 0x08, 0x03, 0x01, 0xfe, 0x00, 0xfc, 0xfc, + 0xff, 0x03, 0x02, 0x00, 0x09, 0x02, 0x05, 0x01, 0xfe, 0x03, 0xff, 0xfb, + 0x00, 0x02, 0x01, 0x02, 0x03, 0x03, 0xfe, 0x03, 0x01, 0x02, 0xfa, 0xff, + 0x12, 0x01, 0xfb, 0x01, 0x05, 0x02, 0x04, 0xff, 0x03, 0xfd, 0xfe, 0xf8, + 0x08, 0xfd, 0xff, 0x01, 0x07, 0x00, 0x01, 0x03, 0x10, 0xed, 0x00, 0x01, + 0x00, 0x11, 0xf6, 0x04, 0xfd, 0x00, 0x01, 0xfe, 0x03, 0x01, 0xfb, 0x00, + 0x00, 0xf8, 0xfc, 0xfd, 0x02, 0xfb, 0xff, 0x07, 0x0a, 0x04, 0xff, 0xfe, + 0x04, 0x03, 0x04, 0xfd, 0x01, 0xfb, 0x00, 0x01, 0x06, 0x04, 0x02, 0xfb, + 0x06, 0xff, 0x00, 0xfb, 0xff, 0x00, 0xff, 0x02, 0x02, 0xf8, 0xfe, 0x01, + 0x05, 0x00, 0x00, 0x01, 0xf8, 0xfe, 0x00, 0x00, 0xff, 0x03, 0xfe, 0x03, + 0x02, 0x00, 0xf9, 0xf7, 0x00, 0xff, 0xeb, 0x03, 0xfe, 0x01, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfd, 0xff, 0x00, 0x00, 0xff, 0x02, 0x03, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0x00, 0x00, 0xff, 0x03, 0x00, + 0xfe, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, + 0xff, 0x01, 0x00, 0x02, 0xff, 0x01, 0x00, 0x00, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x03, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x02, 0xfd, 0x02, 0x00, 0xfe, 0x02, 0x01, 0x00, + 0x00, 0x00, 0xff, 0x01, 0xff, 0xff, 0x01, 0x03, 0x00, 0x00, 0xfd, 0xfe, + 0x01, 0x01, 0x00, 0x01, 0x01, 0xff, 0x02, 0x01, 0xfe, 0x00, 0x00, 0xff, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0xf6, 0x02, + 0xfe, 0x01, 0x02, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfd, 0x01, 0x00, + 0xff, 0xff, 0xfe, 0x01, 0x02, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x02, 0xff, + 0x02, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x02, 0x00, 0xff, 0x02, 0xff, 0x00, + 0x00, 0x01, 0x00, 0xfe, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0xfe, 0xff, 0xfe, 0xff, + 0x02, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0xff, + 0x02, 0x01, 0x05, 0xfd, 0x03, 0xff, 0x01, 0xfd, 0xfb, 0x00, 0x01, 0x07, + 0x00, 0xff, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0xfc, 0xfe, + 0xfe, 0xff, 0x00, 0x00, 0x02, 0xff, 0x03, 0xfe, 0x01, 0x00, 0x00, 0x01, + 0xfc, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x00, + 0xfc, 0x00, 0x02, 0x00, 0xfc, 0x01, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x01, 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0x04, 0x02, 0x00, 0xfa, 0xfc, + 0x01, 0x01, 0x00, 0x00, 0xff, 0xfe, 0x02, 0x02, 0xff, 0xfe, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xfe, 0xff, 0xfe, 0x00, 0x02, 0x00, 0x01, 0x01, 0x03, + 0x04, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x01, 0x04, 0x00, + 0x03, 0xfe, 0x01, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x01, 0x03, 0xff, 0x00, + 0x00, 0x01, 0x03, 0xfe, 0xff, 0xff, 0x00, 0x03, 0x01, 0xff, 0x03, 0xfe, + 0x00, 0x01, 0x02, 0x00, 0xff, 0x01, 0x00, 0x02, 0x00, 0xff, 0xff, 0x01, + 0x01, 0xff, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0x01, 0x00, 0xfe, 0x02, + 0x03, 0x00, 0x02, 0xff, 0x00, 0xff, 0x02, 0xff, 0x02, 0x05, 0x01, 0xff, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x01, 0x01, 0x04, 0xff, + 0x00, 0xff, 0xfd, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x01, 0x00, 0xfe, 0xfd, 0x00, 0xfe, 0x04, 0x03, 0x00, 0x00, 0x01, + 0x02, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0xfb, 0xfc, 0xff, + 0xfe, 0x04, 0xfb, 0x00, 0x00, 0x00, 0xfb, 0xfd, 0x02, 0xf8, 0x05, 0xfd, + 0x02, 0xff, 0x00, 0x01, 0xfe, 0xff, 0xff, 0x00, 0x03, 0x01, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0xff, 0x01, 0x01, 0xfe, 0x04, + 0x00, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x00, 0xf9, 0x00, 0x00, 0xfe, 0x04, + 0x00, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x06, 0x00, + 0x00, 0xfe, 0xfd, 0x04, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x01, 0xfa, 0x05, + 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0x01, + 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0x01, 0xff, 0x02, 0x00, 0xfd, 0xff, + 0x00, 0x01, 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xfd, 0x00, 0xfd, 0x01, 0x00, + 0x00, 0x02, 0xff, 0xfc, 0x00, 0xfe, 0x00, 0x00, 0x02, 0x00, 0xfe, 0xfe, + 0x00, 0xff, 0xfc, 0x01, 0x00, 0xfd, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x01, 0xff, 0xfd, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0xff, 0x00, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x03, 0x01, 0x00, 0x01, 0xfd, 0xff, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfa, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfd, 0xff, 0x00, 0x00, 0x01, 0xff, + 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0xfe, 0x00, + 0x04, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x01, 0xfe, 0x00, 0x00, 0x03, 0x01, 0x04, 0xfe, 0x01, 0xff, 0xfc, + 0xf9, 0x02, 0xff, 0x03, 0x03, 0xff, 0xff, 0xfb, 0x04, 0x01, 0x07, 0xfd, + 0x00, 0x06, 0xf9, 0xff, 0xfc, 0x01, 0xff, 0x00, 0x00, 0x00, 0x03, 0x01, + 0x01, 0xfd, 0x00, 0xfe, 0xfe, 0x02, 0xff, 0xff, 0x01, 0xff, 0x02, 0xfe, + 0xfc, 0x03, 0x01, 0x00, 0xfe, 0x00, 0xff, 0xff, 0xff, 0x00, 0xf2, 0x01, + 0x02, 0x01, 0xff, 0x01, 0x05, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x06, + 0x00, 0x03, 0xfe, 0xfd, 0xff, 0x01, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xfc, 0x01, 0x00, 0xfb, 0xfc, 0x01, 0xfb, 0xfd, 0x04, 0x03, + 0x04, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x02, + 0xfe, 0x00, 0xfd, 0xff, 0xfd, 0x00, 0x02, 0x00, 0x04, 0x00, 0x01, 0x01, + 0x01, 0xff, 0x03, 0xfd, 0x04, 0x00, 0xfe, 0xfe, 0x02, 0xfe, 0xfd, 0x00, + 0x01, 0x00, 0x03, 0xf9, 0xfd, 0xf8, 0xfd, 0x02, 0x04, 0x04, 0x02, 0x06, + 0xf6, 0xff, 0xfb, 0xfd, 0xfc, 0xfb, 0x03, 0x00, 0x02, 0xfe, 0x00, 0x01, + 0x01, 0x00, 0xfa, 0xff, 0x00, 0xfb, 0x03, 0xff, 0x02, 0x03, 0x01, 0xf7, + 0xf8, 0x00, 0xf9, 0xfd, 0x00, 0x00, 0x01, 0xff, 0x03, 0x01, 0x00, 0x00, + 0xfd, 0x00, 0xff, 0xfe, 0x01, 0x01, 0x05, 0x01, 0x00, 0xff, 0xff, 0xfe, + 0xf9, 0xfe, 0x00, 0xfc, 0xfe, 0x05, 0x01, 0xfb, 0xfe, 0x00, 0x01, 0xfb, + 0xff, 0xfd, 0x01, 0xfd, 0xfd, 0xfe, 0xfe, 0x01, 0x0b, 0x00, 0x00, 0x02, + 0xff, 0xfe, 0x00, 0xfe, 0x00, 0xfb, 0xff, 0x00, 0xfa, 0xff, 0xff, 0x02, + 0xfe, 0x00, 0x00, 0xff, 0xf8, 0x00, 0xfd, 0x04, 0x00, 0x00, 0x02, 0x00, + 0xff, 0xff, 0x01, 0x00, 0x08, 0x01, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0x04, 0xf7, 0x01, 0x04, 0xfc, 0x01, 0x03, 0x00, 0x00, 0xfe, 0xff, 0x01, + 0xfe, 0x01, 0x00, 0x02, 0x00, 0x07, 0x01, 0x01, 0x01, 0xfe, 0x01, 0xfd, + 0xf9, 0x02, 0x03, 0xff, 0x01, 0xff, 0xff, 0x01, 0xfe, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x04, 0x01, 0x00, 0xfc, 0x00, 0xff, 0x00, 0xff, 0x0d, 0x08, + 0xff, 0x01, 0xfe, 0x01, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xff, 0x02, 0xfd, 0xff, 0xff, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0xff, + 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0x04, 0x01, 0x01, 0xff, 0x03, + 0x00, 0x01, 0xfd, 0x00, 0xf6, 0xfe, 0x01, 0xff, 0x00, 0x02, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x03, 0xff, 0x00, 0xf9, 0xff, 0x01, 0x01, 0x00, 0x01, + 0xfd, 0xfe, 0x04, 0x00, 0xfc, 0xff, 0x00, 0xff, 0xff, 0x00, 0x04, 0xbf, + 0x02, 0xfe, 0x03, 0x01, 0x06, 0x02, 0xfe, 0x00, 0xff, 0xc8, 0x00, 0x00, + 0x00, 0xfd, 0x00, 0x01, 0x01, 0xfe, 0x02, 0x05, 0xff, 0xfd, 0x00, 0x00, + 0x02, 0x02, 0xf8, 0xfc, 0xff, 0xff, 0x03, 0x00, 0xfe, 0x01, 0xfe, 0xff, + 0xff, 0xfd, 0x00, 0xfd, 0xfe, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x03, + 0x00, 0xff, 0xfd, 0xff, 0x01, 0x01, 0x05, 0x00, 0x01, 0xff, 0xfe, 0x00, + 0xfd, 0xfe, 0xfe, 0x01, 0x00, 0x01, 0x00, 0xfd, 0x01, 0x00, 0xfd, 0x00, + 0x01, 0x00, 0xff, 0xfe, 0x03, 0xff, 0x00, 0xfb, 0xfe, 0x02, 0x03, 0x02, + 0x01, 0xfd, 0xff, 0x02, 0xfd, 0x00, 0x01, 0xff, 0x01, 0x02, 0x01, 0x01, + 0x00, 0x03, 0xff, 0x03, 0x00, 0xfd, 0x02, 0x00, 0xfe, 0x02, 0xfc, 0x03, + 0xfe, 0xff, 0xff, 0xfd, 0xfd, 0x00, 0x01, 0x00, 0x01, 0x07, 0x01, 0x02, + 0x02, 0x00, 0xff, 0x00, 0xfe, 0x02, 0xfe, 0x00, 0xff, 0x02, 0x07, 0x01, + 0x03, 0xfd, 0x01, 0xfc, 0x01, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x01, + 0x00, 0xfd, 0x01, 0x02, 0xfc, 0x00, 0x02, 0xfe, 0xff, 0x02, 0xfe, 0x00, + 0xfe, 0x01, 0xff, 0x01, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x02, 0xff, 0xfe, + 0x03, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x01, 0xff, 0x01, 0x03, 0x04, 0x00, + 0x03, 0x00, 0x01, 0x02, 0xfc, 0x00, 0x01, 0xff, 0xff, 0xfb, 0x02, 0x00, + 0x01, 0xff, 0xfe, 0x00, 0x03, 0x01, 0x00, 0xff, 0xfc, 0x01, 0x00, 0x02, + 0x01, 0xfd, 0xff, 0x00, 0xfb, 0xfd, 0x01, 0xfc, 0xfe, 0xfb, 0xff, 0xfe, + 0xfe, 0x00, 0x02, 0xff, 0x00, 0x04, 0xff, 0x00, 0xfe, 0x00, 0x05, 0xfe, + 0x00, 0xfe, 0x03, 0xff, 0x01, 0x00, 0x01, 0x01, 0xff, 0xfc, 0xfd, 0x02, + 0x00, 0x02, 0x00, 0x02, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x01, 0xfe, 0x01, 0x00, 0x01, 0x01, 0x00, 0x02, 0xfe, 0x00, 0x00, 0x00, + 0xf9, 0x00, 0xff, 0xfe, 0xfe, 0xf7, 0x03, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x01, 0xff, 0xff, 0x01, 0x01, 0x00, 0x00, 0x01, + 0x00, 0x00, 0xfd, 0x01, 0x00, 0x01, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x02, 0xfe, 0x01, 0x00, 0x02, 0x01, 0x00, 0xff, 0x00, 0xfe, 0xff, + 0x01, 0x00, 0xfe, 0xff, 0x00, 0xfd, 0x00, 0x00, 0xff, 0x01, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x01, + 0x00, 0xfe, 0x01, 0x04, 0x01, 0x02, 0xfe, 0xff, 0x04, 0x00, 0xff, 0x00, + 0x00, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0xfd, 0xfb, 0x00, + 0x02, 0xff, 0x01, 0x01, 0x00, 0xda, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, + 0x01, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x01, + 0xff, 0xfd, 0x01, 0x00, 0xd6, 0xfe, 0x01, 0xf8, 0x01, 0x01, 0xfd, 0x02, + 0xfd, 0x00, 0xfd, 0xfe, 0x00, 0xff, 0xfb, 0x04, 0x01, 0xfd, 0x01, 0x01, + 0xff, 0x05, 0xff, 0x05, 0xfb, 0xfc, 0xfd, 0x01, 0xff, 0xfc, 0xfc, 0xff, + 0xff, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x05, 0xfe, 0xff, 0xfe, 0xf2, + 0x02, 0x01, 0xff, 0x00, 0xff, 0x01, 0x00, 0xfe, 0x03, 0xfb, 0xff, 0x01, + 0x01, 0xfa, 0x04, 0xfd, 0xfa, 0xfe, 0x03, 0x02, 0xfd, 0xff, 0xfc, 0x01, + 0x01, 0x01, 0xfd, 0xfe, 0x00, 0xfb, 0xfb, 0x04, 0x00, 0xff, 0xf8, 0xff, + 0xfc, 0x01, 0xff, 0x06, 0x00, 0xfb, 0x00, 0xf9, 0x03, 0x03, 0x00, 0x05, + 0xff, 0xff, 0x02, 0xfa, 0x00, 0x02, 0x02, 0x00, 0xfb, 0xfd, 0x01, 0x06, + 0xff, 0xfd, 0x01, 0x00, 0xfb, 0x01, 0xfd, 0xff, 0x01, 0xff, 0x02, 0x01, + 0x03, 0xfd, 0x03, 0x02, 0x13, 0xfe, 0x00, 0xff, 0xfe, 0xf6, 0x07, 0x06, + 0x04, 0x04, 0xf7, 0x04, 0xfd, 0x00, 0xf4, 0xf0, 0xfd, 0xf6, 0x01, 0xf9, + 0x05, 0x0a, 0xf2, 0xfd, 0x00, 0x00, 0x07, 0x04, 0xfe, 0x00, 0xff, 0xfe, + 0xfd, 0xfe, 0x04, 0xf2, 0xfb, 0x08, 0xfc, 0x05, 0xfe, 0x0a, 0x08, 0xfe, + 0x01, 0xfb, 0xfc, 0xf4, 0xfd, 0xff, 0x00, 0xf9, 0xfe, 0xfe, 0xfa, 0x10, + 0x01, 0x00, 0xff, 0x04, 0x06, 0x0e, 0x03, 0xfc, 0x05, 0xfd, 0x07, 0x02, + 0x05, 0x09, 0xfb, 0x01, 0x03, 0xfd, 0x0b, 0xfe, 0x0c, 0xf8, 0xf7, 0xfa, + 0x02, 0xff, 0x0d, 0xfb, 0x04, 0x03, 0x07, 0xf7, 0x05, 0x05, 0xfe, 0x01, + 0x02, 0x09, 0xfe, 0xf9, 0x0b, 0x02, 0xfb, 0xfc, 0x02, 0x00, 0xfb, 0xe6, + 0xff, 0xfe, 0x02, 0x02, 0x00, 0xf7, 0xff, 0x08, 0xfd, 0x08, 0x02, 0x07, + 0x06, 0xfb, 0x04, 0x00, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x01, 0xfe, + 0xfe, 0x01, 0x02, 0x01, 0x00, 0xff, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, 0xfd, 0x03, 0x00, 0x01, 0x01, 0xfc, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xfe, 0x08, 0x00, 0xff, 0x00, 0x02, 0xff, + 0xff, 0xff, 0x02, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0xfe, + 0x01, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0x01, 0xfd, 0x00, 0x00, 0x02, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x02, 0x03, 0x00, 0xfe, 0x01, 0x00, 0x03, 0x00, 0xff, 0x01, 0x00, 0x00, + 0x02, 0xfe, 0xfe, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, 0x01, 0xfd, 0x01, + 0xfd, 0x01, 0xfe, 0x00, 0xfd, 0xff, 0x00, 0x01, 0x01, 0xfd, 0x00, 0x02, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0x01, 0x01, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x00, 0x01, 0x01, 0xff, 0x00, 0x02, 0x00, 0x01, 0x01, 0xfe, 0x03, 0xff, + 0x00, 0x00, 0x01, 0x00, 0x01, 0xfe, 0x01, 0xff, 0x02, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0x01, 0x00, 0x02, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x01, 0x00, 0x00, + 0x00, 0xff, 0x03, 0xfe, 0xfe, 0xf8, 0xf0, 0x08, 0xfa, 0x00, 0x03, 0x02, + 0xfc, 0x02, 0x02, 0x02, 0x00, 0x03, 0xf7, 0xff, 0x00, 0xf6, 0x02, 0xfb, + 0xfd, 0xfd, 0xfb, 0x00, 0x00, 0xfd, 0xff, 0x09, 0xfe, 0xfd, 0xfa, 0xfc, + 0xfd, 0x02, 0xfe, 0xff, 0x15, 0xfe, 0x06, 0x04, 0x01, 0x02, 0xfc, 0x00, + 0xff, 0xfe, 0x00, 0xfd, 0xfe, 0x00, 0x01, 0x06, 0xfd, 0x00, 0xfd, 0xfa, + 0x02, 0x05, 0xfe, 0x06, 0xff, 0x00, 0x03, 0x01, 0x01, 0x01, 0xff, 0x01, + 0xfb, 0xfd, 0xf2, 0xff, 0xfd, 0xff, 0x06, 0x00, 0x00, 0xfc, 0x00, 0xfa, + 0xff, 0xfb, 0xfc, 0xdf, 0x00, 0x06, 0xfb, 0xfb, 0x03, 0x02, 0x04, 0xfe, + 0x05, 0x03, 0xff, 0xfd, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x01, + 0x09, 0x02, 0x01, 0x01, 0x03, 0xfd, 0xf1, 0x00, 0x00, 0xfb, 0xfe, 0x00, + 0x03, 0x00, 0xfa, 0xf5, 0xf7, 0xfe, 0xfa, 0xfd, 0xfe, 0xfe, 0xfd, 0x07, + 0x06, 0x03, 0x04, 0x01, 0x06, 0xfc, 0xfb, 0xfa, 0x07, 0x01, 0x07, 0x04, + 0x02, 0x01, 0xfd, 0x00, 0x00, 0xfd, 0x01, 0xfa, 0xff, 0xfa, 0x00, 0x03, + 0x00, 0xfd, 0xfd, 0x05, 0x02, 0x00, 0xf7, 0xff, 0xf8, 0x01, 0x00, 0xfc, + 0xfc, 0x01, 0xfb, 0xfd, 0xff, 0x08, 0x01, 0x00, 0x01, 0xff, 0x01, 0x01, + 0x02, 0xff, 0xfc, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf6, 0xff, 0x01, 0x05, + 0x03, 0x01, 0xfc, 0xfc, 0xff, 0x06, 0x00, 0xfc, 0x00, 0xff, 0x03, 0xfa, + 0xff, 0x04, 0x02, 0xff, 0x05, 0xf9, 0x01, 0x05, 0x00, 0x01, 0x03, 0x01, + 0xfc, 0x03, 0x04, 0x05, 0x00, 0x02, 0xfd, 0x01, 0x01, 0xfc, 0xff, 0x00, + 0xfc, 0x02, 0x03, 0x08, 0x05, 0x01, 0x00, 0xfe, 0x04, 0xff, 0xf3, 0x01, + 0x04, 0x01, 0x02, 0x05, 0xfb, 0xfe, 0xff, 0xff, 0x01, 0xfe, 0x00, 0xf6, + 0x04, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfd, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x01, 0xff, 0x01, 0x00, 0x02, 0x03, 0x00, 0xff, 0xff, + 0x00, 0x00, 0xfc, 0xfc, 0x01, 0x01, 0xff, 0x00, 0x00, 0xfb, 0x02, 0x02, + 0x01, 0xff, 0x02, 0x03, 0x00, 0x01, 0xfe, 0xfb, 0x01, 0xff, 0x00, 0x00, + 0x00, 0xfd, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x01, 0x01, + 0xfe, 0xff, 0xfd, 0xfa, 0xff, 0x00, 0xff, 0x00, 0x00, 0xfc, 0x01, 0xff, + 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x01, 0xfd, 0xfe, 0xff, 0x02, 0x00, + 0x01, 0xff, 0x04, 0x01, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x01, 0xff, 0xfd, + 0x00, 0x01, 0xfe, 0x02, 0xff, 0xfe, 0xff, 0x01, 0x01, 0xff, 0x02, 0x01, + 0x01, 0x00, 0xff, 0xfd, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0xfe, 0x01, + 0x02, 0x01, 0x00, 0xfd, 0x02, 0xf7, 0x02, 0x01, 0xfe, 0x01, 0x01, 0xff, + 0x00, 0xfc, 0x01, 0x02, 0xfe, 0x00, 0xfe, 0xff, 0xff, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x02, 0x02, 0x00, 0x02, 0xff, 0x03, 0x00, 0xff, 0xfd, 0x02, + 0xfc, 0x00, 0x02, 0x01, 0x00, 0x01, 0xfe, 0xff, 0x00, 0xfd, 0x00, 0x01, + 0xff, 0x00, 0x04, 0x00, 0xfe, 0x02, 0x02, 0x01, 0xfe, 0xfe, 0xfc, 0x00, + 0x00, 0x01, 0xff, 0xfd, 0x01, 0xff, 0x01, 0x01, 0x01, 0x02, 0xff, 0xff, + 0xfe, 0xff, 0x00, 0x01, 0x02, 0xfe, 0xfd, 0xff, 0x02, 0x03, 0xfe, 0xfc, + 0x03, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfd, 0xff, + 0x00, 0x03, 0x00, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x00, 0xfb, 0xff, + 0x00, 0x00, 0x00, 0x02, 0xff, 0x01, 0xff, 0x02, 0xfd, 0xff, 0x01, 0x00, + 0x03, 0x00, 0x00, 0x00, 0xfe, 0xfb, 0xff, 0x01, 0xfc, 0x01, 0x02, 0x00, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x01, 0xff, 0x00, 0x06, 0x00, 0xff, + 0xfe, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xff, 0xfe, + 0x01, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xfe, 0xfb, 0xfb, 0x01, 0xfe, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x05, 0xfe, 0x00, 0x00, 0x00, 0xff, + 0x04, 0x00, 0x01, 0x00, 0x00, 0xfa, 0xff, 0x00, 0x01, 0x01, 0x01, 0xff, + 0x00, 0xd1, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xff, 0x00, 0xff, 0x01, 0x01, 0xfe, 0x05, 0x01, 0xff, 0x01, 0xff, + 0xfb, 0x00, 0xff, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x00, 0x07, 0x00, 0x03, + 0xff, 0x00, 0x01, 0xff, 0x01, 0x01, 0xff, 0xff, 0xfd, 0x01, 0xff, 0xfd, + 0xff, 0xfb, 0x02, 0x01, 0x01, 0x00, 0xfc, 0x01, 0x02, 0x00, 0xff, 0x00, + 0x02, 0x00, 0x03, 0xfc, 0x00, 0xff, 0xff, 0x02, 0xff, 0x00, 0x01, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xfc, 0xf3, 0xf8, 0x01, + 0x04, 0xff, 0x07, 0xff, 0x08, 0xfe, 0x01, 0x07, 0x00, 0x04, 0x09, 0xfd, + 0xff, 0x06, 0xfb, 0x01, 0xff, 0xfa, 0x03, 0x00, 0x01, 0xff, 0xfc, 0x04, + 0xfd, 0xfc, 0xfd, 0x03, 0xf8, 0x00, 0x01, 0x03, 0x00, 0x04, 0x06, 0x00, + 0x01, 0x02, 0xfd, 0x00, 0x01, 0x00, 0x05, 0xfe, 0x00, 0xfe, 0x07, 0x01, + 0x01, 0x00, 0x01, 0xfd, 0xfc, 0xff, 0x02, 0x03, 0x01, 0xf6, 0x02, 0x02, + 0xf0, 0x07, 0x04, 0x08, 0x04, 0x03, 0xf8, 0x02, 0x00, 0xed, 0xff, 0x00, + 0x03, 0x00, 0xff, 0x06, 0x00, 0x03, 0x02, 0xf7, 0x03, 0x01, 0xff, 0x02, + 0xff, 0xf9, 0x02, 0xf8, 0xfe, 0x07, 0x01, 0xf9, 0xff, 0x06, 0xfc, 0xfd, + 0x00, 0x01, 0x00, 0xf3, 0xf3, 0xff, 0xfe, 0xff, 0xfc, 0x06, 0x00, 0x05, + 0x00, 0xfe, 0x01, 0x00, 0x05, 0x01, 0xff, 0x07, 0x04, 0xfa, 0x01, 0xfe, + 0xff, 0x04, 0x01, 0xfe, 0x01, 0x02, 0x02, 0x01, 0x04, 0xff, 0xfd, 0xfe, + 0xfe, 0x00, 0x01, 0x03, 0x02, 0xfe, 0xfe, 0xfe, 0x00, 0xfc, 0xfe, 0xfe, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfa, 0x00, 0xff, 0x01, 0x00, + 0x00, 0x00, 0xff, 0x01, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x03, 0x00, 0x00, + 0xff, 0xff, 0x05, 0x01, 0x00, 0x01, 0xff, 0xfd, 0xff, 0x00, 0x00, 0x00, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0xfe, 0x04, + 0x03, 0x00, 0x02, 0xfe, 0xfe, 0x00, 0x01, 0x00, 0xfd, 0x02, 0xfe, 0x01, + 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0xfd, 0x00, 0xff, 0x00, 0xfd, 0xff, 0xff, 0x01, 0x01, 0x02, 0xfa, + 0xff, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x03, 0x01, 0xfe, 0x00, 0xfe, + 0x01, 0x00, 0x01, 0x01, 0xfe, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x00, 0x02, 0xff, + 0xff, 0x06, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfd, 0xfb, 0x01, 0x02, + 0x00, 0x01, 0xfd, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x02, 0x00, 0x01, + 0xfe, 0xff, 0x03, 0x00, 0x01, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0x03, 0xff, 0x01, 0x01, 0xfc, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x00, 0xff, + 0x02, 0xff, 0x00, 0x00, 0xff, 0x00, 0x01, 0xfc, 0x01, 0x00, 0x00, 0xff, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0xff, 0xfe, 0xfd, 0x00, 0x00, + 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x01, 0x00, 0xfa, 0xff, 0xfd, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x01, 0x01, 0xff, 0x01, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xfe, 0x01, 0x03, 0xff, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x03, 0xff, 0x02, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xfd, 0xff, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x02, + 0xff, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xf8, 0xfe, + 0x02, 0x00, 0xf9, 0x00, 0x00, 0xfd, 0x01, 0x04, 0x00, 0xff, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xff, 0x00, + 0x01, 0xff, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, + 0x01, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x01, 0xfd, 0x00, 0x00, 0xfe, 0xfe, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0xfe, 0xfe, 0xfe, 0x00, + 0x00, 0xfd, 0xff, 0x01, 0x01, 0x02, 0xff, 0x00, 0xff, 0x00, 0xfd, 0x00, + 0xff, 0x00, 0x01, 0x01, 0xff, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xfd, + 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x06, 0xff, 0x00, 0xfd, + 0x01, 0x03, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0xfe, 0xfd, 0x05, + 0x02, 0x00, 0x01, 0xfe, 0xfe, 0xfd, 0x01, 0x02, 0x02, 0x02, 0x04, 0xff, + 0x05, 0xff, 0xfe, 0x05, 0x00, 0x00, 0xfe, 0xfe, 0xff, 0x02, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfe, 0x01, 0x01, 0x01, 0xfe, 0xfd, 0x00, 0xfd, 0xfe, + 0xfb, 0xfd, 0x02, 0xfe, 0x00, 0xff, 0xfc, 0x00, 0x02, 0x00, 0x05, 0xfc, + 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00, 0x02, 0xfe, 0x00, 0x03, + 0x01, 0xff, 0xfd, 0xfd, 0x00, 0xfe, 0xff, 0x04, 0xfc, 0x03, 0x01, 0x01, + 0xff, 0xff, 0x02, 0x00, 0x02, 0x09, 0x02, 0xff, 0x00, 0x01, 0xfd, 0xff, + 0x01, 0x01, 0xfe, 0xfe, 0x00, 0xff, 0xff, 0x03, 0xff, 0xfc, 0x00, 0xfe, + 0x03, 0xfd, 0xff, 0x00, 0x01, 0x01, 0x02, 0x03, 0x00, 0x00, 0x00, 0xff, + 0xfd, 0x01, 0x00, 0x01, 0xfd, 0xff, 0x01, 0x02, 0xfe, 0x00, 0x00, 0x07, + 0x00, 0x06, 0x01, 0x00, 0x00, 0x04, 0x00, 0xf4, 0x01, 0x00, 0xff, 0xf7, + 0x05, 0xfd, 0xfb, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x03, 0x01, 0x03, + 0x00, 0x02, 0x0c, 0xfc, 0xfe, 0x05, 0xfd, 0x01, 0x00, 0x01, 0xff, 0xff, + 0x01, 0xfb, 0x00, 0xfb, 0x03, 0x01, 0xff, 0x02, 0xff, 0xff, 0x02, 0xff, + 0xfe, 0x03, 0x02, 0x00, 0xf9, 0xff, 0x00, 0x01, 0x04, 0x00, 0xfb, 0xff, + 0xfe, 0x00, 0xff, 0x01, 0x00, 0xf9, 0x00, 0x01, 0x00, 0xf8, 0x02, 0x00, + 0x01, 0xff, 0xfc, 0xf9, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xfa, 0xfd, 0x00, + 0xff, 0xfe, 0x01, 0xfc, 0x00, 0x02, 0xf8, 0x00, 0x05, 0xfe, 0xf5, 0x00, + 0xff, 0x00, 0x01, 0x01, 0x03, 0x03, 0x01, 0xf5, 0xff, 0xfe, 0x03, 0x01, + 0x00, 0x00, 0x00, 0xf8, 0x04, 0xfd, 0x00, 0x00, 0x01, 0xff, 0xff, 0x48, + 0x00, 0xff, 0x00, 0xff, 0xff, 0x02, 0x00, 0xff, 0x02, 0x00, 0x01, 0x01, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x03, 0x01, 0x00, + 0xff, 0xfe, 0x01, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfa, 0xfe, + 0x00, 0x00, 0xfe, 0x00, 0xbe, 0x00, 0xfd, 0xff, 0x03, 0xfe, 0x01, 0x00, + 0x03, 0x02, 0xff, 0xfe, 0xfc, 0x02, 0x02, 0x02, 0xff, 0xff, 0x00, 0x02, + 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x01, 0xfe, 0x00, 0xfd, + 0xfe, 0xf6, 0x00, 0x00, 0x01, 0xfe, 0x01, 0xff, 0xff, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0xfe, 0x00, 0xfe, 0xff, 0xfd, 0x01, 0x01, + 0xff, 0xff, 0xfd, 0x02, 0xff, 0x01, 0xfd, 0xff, 0x05, 0x02, 0x00, 0x01, + 0xfc, 0xfe, 0x00, 0xfe, 0x02, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0x01, 0xfd, + 0x02, 0xff, 0x00, 0xff, 0xff, 0xe4, 0xfe, 0x01, 0x04, 0x01, 0x03, 0x01, + 0xfd, 0x04, 0xff, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x01, 0xff, 0xf9, 0xfc, + 0xfe, 0x00, 0xff, 0x05, 0x03, 0x04, 0xfd, 0x00, 0xf6, 0x02, 0xf7, 0xfd, + 0xfb, 0xfa, 0xfe, 0xff, 0xff, 0x01, 0xff, 0x01, 0x07, 0xfe, 0xfe, 0x05, + 0x00, 0xfb, 0x02, 0x04, 0xf7, 0x00, 0x00, 0xff, 0xf7, 0xf0, 0x00, 0x01, + 0x03, 0x09, 0xf7, 0x08, 0xfc, 0x00, 0x00, 0xff, 0xf8, 0x08, 0xff, 0xff, + 0xfb, 0xff, 0x08, 0x00, 0xf8, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x08, + 0x01, 0xff, 0x01, 0x01, 0x02, 0x03, 0xfc, 0x03, 0x01, 0xed, 0x04, 0x00, + 0xfe, 0x01, 0xfc, 0xff, 0x01, 0xff, 0xfe, 0xff, 0x00, 0xfe, 0xfe, 0x01, + 0xfa, 0x02, 0x00, 0x04, 0xfb, 0xff, 0x04, 0xff, 0xff, 0x04, 0xff, 0xf4, + 0xfc, 0x08, 0x01, 0x01, 0x04, 0x01, 0xff, 0x02, 0x02, 0xef, 0xfe, 0x01, + 0xfd, 0x02, 0x01, 0x06, 0xfe, 0xff, 0x03, 0xfe, 0xf6, 0xff, 0xfe, 0x01, + 0x03, 0x01, 0x06, 0x00, 0x00, 0xf7, 0x08, 0x00, 0xfc, 0x01, 0x02, 0xf6, + 0x02, 0xf8, 0xfc, 0x04, 0xf6, 0xfb, 0x05, 0xfb, 0xf5, 0xfd, 0xf5, 0xfe, + 0x01, 0xfb, 0x04, 0xfd, 0xf5, 0xfc, 0x04, 0xff, 0x00, 0xfe, 0xfc, 0x02, + 0xf6, 0xff, 0xfc, 0x02, 0xfc, 0xff, 0x00, 0xfd, 0x09, 0xfd, 0xfc, 0x05, + 0x00, 0xf8, 0x02, 0xff, 0xff, 0x01, 0x09, 0xfe, 0xfd, 0x00, 0x05, 0xff, + 0x06, 0x02, 0x01, 0x02, 0xfd, 0xfa, 0xff, 0x02, 0x07, 0xfe, 0xfa, 0x02, + 0xfd, 0x01, 0xfc, 0xf9, 0x05, 0x03, 0xcd, 0x03, 0xfd, 0x08, 0x01, 0x00, + 0x01, 0xfd, 0x05, 0xfd, 0x00, 0x03, 0x00, 0x03, 0x02, 0x0b, 0xfc, 0xfc, + 0xff, 0xff, 0xf7, 0xfa, 0x01, 0x04, 0x01, 0x03, 0x03, 0xf9, 0x03, 0x04, + 0xf3, 0x00, 0x01, 0x02, 0xfb, 0x02, 0xfa, 0xff, 0xfa, 0xfb, 0xfc, 0xfb, + 0x00, 0x09, 0xff, 0x00, 0x01, 0x02, 0xfc, 0x07, 0x02, 0xef, 0xfe, 0x01, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, + 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x03, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x26, 0x67, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x06, 0x08, 0x01, 0xfe, 0x06, 0xf6, 0xfa, 0x01, 0x03, 0xfd, 0xfc, 0x03, + 0xfe, 0xfe, 0x0d, 0x00, 0x04, 0x0d, 0xfb, 0x03, 0x02, 0xfe, 0xfc, 0xff, + 0xfe, 0xfc, 0xff, 0x16, 0xfc, 0x02, 0xfd, 0xeb, 0x02, 0xff, 0x00, 0x08, + 0xfe, 0x06, 0x08, 0x00, 0xec, 0x02, 0x00, 0x02, 0x01, 0xfd, 0xfc, 0xef, + 0xfc, 0x08, 0x04, 0xff, 0x04, 0x02, 0x00, 0xfa, 0xfc, 0xfe, 0xf2, 0xfe, + 0x02, 0xfc, 0x04, 0x01, 0x00, 0x01, 0xfa, 0x08, 0xee, 0xf7, 0x0c, 0xf3, + 0x00, 0x04, 0xff, 0xf2, 0xfe, 0xf9, 0xfa, 0xfb, 0x07, 0x00, 0xfa, 0x03, + 0xfd, 0xfb, 0xf8, 0x14, 0xf8, 0x05, 0x04, 0xf8, 0x04, 0xff, 0x01, 0x15, + 0x03, 0x16, 0x06, 0x00, 0xf7, 0xfe, 0x03, 0xff, 0x13, 0xfe, 0xff, 0xf7, + 0xfc, 0xfb, 0xfc, 0x17, 0xf8, 0xff, 0xfe, 0xf4, 0x07, 0xff, 0xff, 0xf9, + 0x0c, 0x01, 0x00, 0xfa, 0xef, 0xf2, 0xff, 0x07, 0x01, 0xf7, 0x00, 0x00, + 0xf9, 0x00, 0xff, 0x00, 0x01, 0x01, 0xff, 0x00, 0xff, 0x02, 0xff, 0x01, + 0xfe, 0x00, 0xfe, 0x02, 0x00, 0x00, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xff, 0xfc, 0x00, 0xfe, 0x00, 0xff, 0x02, 0x01, 0x01, 0xfd, 0x00, + 0xff, 0x00, 0x00, 0xff, 0xfe, 0xfd, 0x02, 0x00, 0x03, 0x01, 0x01, 0x02, + 0xfe, 0xfe, 0x01, 0x01, 0xff, 0x01, 0xfe, 0x02, 0xff, 0xfe, 0x01, 0x01, + 0x01, 0x03, 0x04, 0xff, 0x00, 0x03, 0xff, 0xf9, 0x02, 0x01, 0x00, 0xff, + 0xfe, 0x01, 0x02, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x01, 0x01, 0xff, 0x02, + 0xfd, 0xff, 0x01, 0xf9, 0xfe, 0x00, 0xff, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x06, 0x00, 0x00, 0x01, 0x00, 0x03, 0xfe, 0x00, 0xfe, 0xfb, 0x00, 0x00, + 0x05, 0xfe, 0xff, 0x01, 0x02, 0x02, 0x00, 0xfd, 0x00, 0x00, 0x01, 0x04, + 0xfc, 0x02, 0x05, 0x01, 0x02, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0x01, + 0xff, 0x01, 0xff, 0x00, 0x00, 0xff, 0x01, 0x02, 0x00, 0x01, 0xfe, 0x01, + 0x00, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x02, 0x03, 0x02, 0x02, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0x01, 0xff, + 0x00, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x00, 0xff, 0x00, + 0xff, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xfe, + 0x01, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfd, 0x01, 0x01, 0x00, 0xfe, + 0x01, 0x01, 0x01, 0x01, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0xfe, 0x01, 0x01, 0x02, 0x02, + 0x00, 0x00, 0xff, 0x00, 0xfe, 0x02, 0x00, 0x02, 0xfe, 0x00, 0x01, 0xff, + 0x00, 0xff, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x02, 0x00, 0x01, + 0x01, 0x01, 0x00, 0x02, 0x00, 0xff, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, + 0x01, 0xff, 0x01, 0x01, 0x01, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x01, 0x01, + 0xff, 0xff, 0x06, 0xff, 0xfd, 0x01, 0x02, 0xfc, 0xfe, 0x00, 0xff, 0xff, + 0xfd, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x04, 0x02, 0xfd, 0x01, 0x00, 0x00, + 0x01, 0xfd, 0x00, 0x03, 0xfd, 0xff, 0x00, 0xff, 0x05, 0x02, 0xfd, 0x01, + 0x03, 0xfc, 0xff, 0x01, 0xff, 0x02, 0x00, 0x01, 0x03, 0x03, 0x01, 0xff, + 0x03, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x05, 0xff, 0x03, 0x01, 0xff, + 0xff, 0xfe, 0xfc, 0x02, 0x00, 0xfc, 0xff, 0xfd, 0x01, 0x00, 0x02, 0xfe, + 0x02, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x00, 0xfd, 0x03, 0x01, 0x02, 0x04, + 0x06, 0x01, 0xff, 0x01, 0xff, 0xfe, 0x03, 0xff, 0x00, 0x01, 0xff, 0x00, + 0x06, 0x03, 0x01, 0xff, 0x00, 0x00, 0xfe, 0xfd, 0x04, 0x04, 0x01, 0xfb, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, 0xfa, 0xff, 0x00, 0xff, 0x01, + 0xfe, 0x02, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x01, 0xfe, 0x00, 0x00, 0x01, + 0xfb, 0xfe, 0xfd, 0x04, 0x00, 0xff, 0xff, 0x05, 0x00, 0x02, 0xf8, 0x00, + 0x00, 0x03, 0x09, 0xfd, 0xff, 0x08, 0xff, 0xfd, 0x00, 0xfc, 0x02, 0x00, + 0x04, 0xfd, 0x04, 0x01, 0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, 0x02, 0x00, + 0x02, 0xff, 0xfa, 0x01, 0x03, 0x03, 0x00, 0x04, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x03, 0xfd, 0xfe, 0x00, 0x02, 0xfe, 0xfe, 0x00, 0xfe, 0x03, 0x02, + 0xff, 0x03, 0xff, 0xff, 0x04, 0xff, 0x02, 0x00, 0x04, 0x01, 0x02, 0x02, + 0x03, 0x00, 0xff, 0x09, 0x02, 0x02, 0x00, 0x02, 0xff, 0xff, 0x09, 0x04, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x08, 0xfe, 0x00, 0xfe, 0xff, 0x05, 0x00, + 0x03, 0x03, 0xff, 0xfd, 0x06, 0xfd, 0xff, 0xed, 0xff, 0x04, 0xf7, 0xfc, + 0x06, 0x00, 0x03, 0x11, 0xff, 0x0e, 0xf6, 0xfd, 0x05, 0xdf, 0xf4, 0x00, + 0xff, 0xfe, 0x03, 0xf7, 0xef, 0x00, 0xf8, 0xe9, 0x06, 0x0a, 0x03, 0x0a, + 0xfd, 0xff, 0x12, 0x04, 0x06, 0xfe, 0x00, 0x00, 0x06, 0x0e, 0xef, 0xf8, + 0x05, 0xf0, 0xfb, 0xf5, 0x01, 0xf8, 0x05, 0xf9, 0x09, 0xf7, 0x09, 0xfc, + 0x00, 0xfe, 0xfb, 0xf0, 0x06, 0x01, 0xfa, 0x04, 0xf7, 0xfe, 0x09, 0x04, + 0xff, 0x04, 0x07, 0xfb, 0x03, 0x00, 0xfc, 0xec, 0xfc, 0x06, 0x00, 0xfe, + 0xfd, 0xfc, 0xf9, 0x0d, 0xf5, 0x05, 0xfe, 0x01, 0x01, 0xfe, 0xfc, 0xfe, + 0x08, 0x00, 0xfe, 0xfd, 0x04, 0xf7, 0xff, 0x03, 0x00, 0x00, 0xff, 0x02, + 0xff, 0xff, 0x02, 0xf9, 0x02, 0x01, 0xfc, 0xfa, 0xfb, 0xfb, 0x0b, 0x0d, + 0xd4, 0xf5, 0xf9, 0x00, 0x06, 0xfe, 0xf8, 0xfb, 0x13, 0x16, 0xfa, 0xfa, + 0x02, 0xff, 0x01, 0xf9, 0x00, 0x00, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x03, + 0xff, 0xfb, 0xff, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x00, 0x01, 0xfe, + 0x00, 0x00, 0xfd, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x01, 0xff, 0x03, 0x00, + 0xff, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0xff, 0xff, 0x00, + 0xff, 0x01, 0xff, 0xff, 0x01, 0xfe, 0xff, 0x00, 0x02, 0x02, 0x01, 0x00, + 0xff, 0x01, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0xff, 0xff, 0x01, + 0x02, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x03, 0xfe, 0xfd, + 0xff, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x01, + 0xfe, 0xff, 0x01, 0x02, 0xff, 0x00, 0x01, 0x00, 0xff, 0xff, 0x00, 0x01, + 0x03, 0xff, 0xfe, 0xff, 0xfd, 0x01, 0xfd, 0x01, 0x01, 0xff, 0x00, 0x00, + 0x04, 0xff, 0xfd, 0xff, 0x01, 0xfe, 0x02, 0xff, 0xff, 0x01, 0x00, 0xfd, + 0x00, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x04, 0x03, 0xff, + 0xfd, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x03, 0xff, 0x03, 0xff, 0x01, 0x01, 0xff, 0xff, 0xfd, 0xfd, 0x00, + 0x03, 0xfe, 0xff, 0xff, 0x02, 0xfe, 0x00, 0x01, 0x01, 0x02, 0x01, 0xfe, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x01, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x02, 0xff, 0x05, 0x00, 0x00, + 0xfe, 0x06, 0xff, 0xfe, 0x02, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x00, 0xfe, 0xfe, 0x00, 0x01, 0x03, 0xfe, 0x00, 0xff, 0x01, + 0x02, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, + 0xff, 0x01, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xfb, 0x00, + 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x04, 0x00, 0xff, 0x04, 0xff, 0xfe, + 0xff, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x01, 0x00, 0xff, 0xfe, 0xff, + 0x00, 0x01, 0xff, 0x01, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x01, 0xff, 0x03, 0xff, 0xff, 0xfc, 0x04, 0x00, 0x00, 0xff, 0x00, + 0xff, 0xff, 0x02, 0xff, 0xfe, 0x02, 0x00, 0xfe, 0x00, 0xfd, 0xff, 0x03, + 0x01, 0xff, 0xfc, 0x04, 0x04, 0xfe, 0xff, 0x05, 0x01, 0x02, 0x00, 0xfc, + 0xff, 0x00, 0x01, 0x04, 0x03, 0x00, 0xff, 0x00, 0x01, 0x06, 0x00, 0x00, + 0x01, 0x00, 0xff, 0x00, 0x00, 0xfd, 0x05, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x01, 0xfe, 0x01, 0xff, 0xfd, 0xfe, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xfe, 0xfe, 0x01, 0xfe, 0x01, 0x01, 0xff, + 0xfb, 0xff, 0x00, 0x03, 0xff, 0xfe, 0x00, 0x01, 0xff, 0x01, 0xff, 0xfd, + 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x01, 0x01, 0x0a, + 0x01, 0xff, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfd, + 0x00, 0xf9, 0x01, 0x00, 0x01, 0xfa, 0x00, 0xfe, 0xfa, 0x01, 0x02, 0xff, + 0x00, 0x05, 0x02, 0x01, 0x03, 0xff, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x02, 0x01, 0xfe, 0x00, 0xfd, 0xfd, 0xfe, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0xfa, 0xff, 0xfd, 0x00, 0xff, 0x01, 0xff, + 0x01, 0x03, 0x04, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0x01, 0x00, + 0xff, 0x00, 0x01, 0x00, 0xfc, 0x01, 0xfe, 0x03, 0x04, 0xff, 0xff, 0x00, + 0x00, 0x03, 0x00, 0xff, 0x02, 0xff, 0x05, 0x01, 0x01, 0x00, 0x00, 0xff, + 0xff, 0x01, 0xfe, 0x01, 0x01, 0x04, 0xfe, 0x02, 0xff, 0x00, 0xff, 0x04, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x00, 0xff, 0x03, 0x00, 0xff, 0x02, 0x01, + 0x02, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xfd, 0xfd, 0x02, 0x00, 0x06, 0x03, + 0x03, 0xff, 0x00, 0xff, 0xfe, 0x01, 0xff, 0x01, 0xfb, 0xf8, 0xfe, 0x00, + 0xff, 0x04, 0x00, 0x00, 0xfe, 0xfc, 0x01, 0xfd, 0xff, 0x01, 0x00, 0xfd, + 0x02, 0x03, 0x00, 0x01, 0xff, 0xfd, 0x00, 0x01, 0xfd, 0xff, 0x03, 0x00, + 0xff, 0xfd, 0x02, 0x03, 0x04, 0x00, 0xfd, 0xfe, 0x00, 0x01, 0x01, 0x02, + 0x01, 0x02, 0x00, 0xff, 0x01, 0x03, 0x00, 0xff, 0x02, 0xfc, 0xfd, 0x05, + 0x00, 0x01, 0x00, 0x02, 0x00, 0xff, 0x00, 0xfc, 0xfe, 0x00, 0x00, 0x01, + 0x00, 0xff, 0x00, 0x03, 0x02, 0xfe, 0x00, 0x03, 0xfe, 0x01, 0x02, 0x01, + 0xfd, 0x02, 0xfe, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0xfe, 0x03, 0x00, + 0xfe, 0x00, 0x04, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0xfe, 0xfe, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xfd, 0x03, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x02, 0x01, 0xff, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x01, 0x01, 0xfc, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, + 0xff, 0xff, 0xfe, 0x01, 0x00, 0x03, 0x00, 0xfd, 0x01, 0xff, 0xff, 0x01, + 0xff, 0x03, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xfc, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x02, 0xff, 0x00, 0x01, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x02, 0xff, 0x02, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xfc, 0x05, 0x00, 0xff, 0x00, 0x00, 0x01, + 0x01, 0x01, 0xfe, 0x00, 0x01, 0x01, 0x04, 0x00, 0x00, 0x01, 0xfe, 0xfb, + 0xfe, 0x00, 0x02, 0xff, 0x02, 0x02, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, + 0x01, 0xff, 0xfb, 0x01, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xff, 0x00, 0x01, + 0xff, 0x03, 0x0a, 0xff, 0xff, 0x00, 0xff, 0x00, 0x03, 0xff, 0x01, 0xfe, + 0x01, 0xfe, 0x00, 0x01, 0xfe, 0xfd, 0x01, 0xfd, 0xff, 0xff, 0x00, 0xfe, + 0xfe, 0x04, 0xff, 0xfc, 0x00, 0xfe, 0x02, 0xfe, 0xff, 0xfa, 0xff, 0x00, + 0x01, 0x01, 0xff, 0xfc, 0x01, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, 0xff, + 0xfe, 0x02, 0xff, 0xff, 0xfb, 0x02, 0xfe, 0xfb, 0x02, 0x02, 0xff, 0x01, + 0xfb, 0x05, 0x01, 0x00, 0x02, 0xfe, 0x03, 0xfd, 0xfe, 0xff, 0x00, 0xff, + 0x05, 0xfe, 0xfe, 0x00, 0xfe, 0x02, 0xff, 0xfc, 0x01, 0xf8, 0x01, 0xfd, + 0xfa, 0x02, 0xff, 0xff, 0xff, 0xff, 0xff, 0x04, 0x07, 0x04, 0x04, 0xfe, + 0x02, 0x02, 0xfe, 0x00, 0x07, 0x00, 0xff, 0xfd, 0x00, 0xf0, 0x01, 0x05, + 0x02, 0x01, 0x02, 0x03, 0xfc, 0xfe, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, + 0x01, 0x01, 0x01, 0x00, 0x02, 0xff, 0x00, 0xfc, 0xf4, 0x01, 0x00, 0xfe, + 0xff, 0x00, 0x02, 0x03, 0xff, 0x01, 0xff, 0xfe, 0x00, 0xfd, 0x00, 0x03, + 0x04, 0x02, 0xfe, 0xfc, 0xff, 0x02, 0xfa, 0xf9, 0x03, 0x01, 0xfd, 0xfe, + 0xfc, 0xff, 0x02, 0x02, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0x02, 0xfe, 0xfe, + 0xfe, 0x00, 0x01, 0xf9, 0x02, 0x06, 0x01, 0xfc, 0xfa, 0xfd, 0xfe, 0x00, + 0xfe, 0xfb, 0x02, 0x00, 0xfc, 0xfc, 0x01, 0xf9, 0x03, 0xff, 0xff, 0xfe, + 0x01, 0xff, 0x01, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0x00, 0xfd, 0x01, 0x00, + 0x01, 0x01, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x02, 0xfe, 0xfe, 0x04, 0x01, 0xfe, 0xfd, 0x02, 0x00, + 0x02, 0x00, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x00, 0x03, 0xff, 0x01, 0x00, + 0xfe, 0x00, 0x01, 0xfd, 0xfe, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x01, 0x00, 0x01, 0x01, 0x01, 0x02, 0xff, 0x02, 0xfe, 0xfe, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0x02, + 0x01, 0x02, 0xff, 0x03, 0x02, 0x03, 0x00, 0xfd, 0x00, 0x01, 0x01, 0xfc, + 0xfe, 0x04, 0x00, 0x00, 0x03, 0xff, 0xfd, 0xfb, 0x01, 0xff, 0xfe, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x02, 0x01, 0xfa, + 0x02, 0x02, 0xff, 0x01, 0xfe, 0x03, 0xff, 0xff, 0x01, 0x01, 0xfc, 0xff, + 0x00, 0x01, 0x00, 0xfe, 0x01, 0xff, 0x03, 0xff, 0xfc, 0x01, 0xfc, 0x02, + 0xfc, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x01, + 0xff, 0x04, 0xff, 0xfe, 0xfd, 0x00, 0xfe, 0x00, 0x01, 0x01, 0x01, 0x05, + 0x00, 0x01, 0xf9, 0x01, 0xfe, 0xff, 0x05, 0x01, 0xfd, 0x00, 0xff, 0x00, + 0x03, 0xfe, 0xfd, 0x00, 0x01, 0xfd, 0xfe, 0xfe, 0x00, 0xff, 0x01, 0x01, + 0x00, 0x01, 0xfd, 0xff, 0x00, 0x00, 0xff, 0xff, 0x02, 0x01, 0x00, 0xfe, + 0x02, 0x00, 0x01, 0x02, 0xff, 0xff, 0x01, 0xfd, 0x01, 0xfd, 0xfe, 0x01, + 0xfe, 0xfd, 0x01, 0xfd, 0x01, 0xf5, 0xff, 0x00, 0xff, 0x00, 0x00, 0xfe, + 0xff, 0x00, 0x08, 0x00, 0xfb, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x02, 0x00, 0x00, 0x00, 0x06, 0xff, 0x00, 0xfc, 0x03, 0x00, 0x01, 0x00, + 0x00, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x01, 0xfe, 0xff, 0x00, 0x00, 0xff, + 0xfd, 0xfc, 0x01, 0x01, 0x01, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x00, 0x00, + 0x03, 0xfe, 0xfe, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x01, + 0xfe, 0x01, 0x00, 0x01, 0xff, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xfe, 0x00, 0xff, 0x02, 0x02, 0x00, 0xff, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x05, 0x04, 0xfd, 0x03, 0x03, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xff, + 0x01, 0x00, 0x03, 0x00, 0x06, 0x00, 0x01, 0x02, 0xfe, 0x01, 0xfe, 0xfe, + 0x00, 0x02, 0xfd, 0x00, 0xff, 0x03, 0x02, 0x05, 0xff, 0xff, 0x00, 0x00, + 0x01, 0x00, 0xfe, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x02, 0x02, 0x00, 0xfe, 0x02, 0x00, 0x00, 0x02, 0x03, 0xff, 0xff, 0xff, + 0x01, 0xff, 0x00, 0xfe, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0xff, 0xfe, + 0x02, 0x00, 0xfd, 0xff, 0x00, 0x02, 0xfe, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x02, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0xfd, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x02, 0x00, 0x02, + 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, 0x02, 0x00, 0xff, 0x00, 0x00, 0x03, + 0x01, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x03, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, 0xff, 0xfc, 0xff, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x01, 0xff, 0xff, 0x03, 0xff, 0x00, 0xff, 0x01, 0xfc, 0x01, + 0xff, 0x01, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0x01, 0x01, 0x04, 0x01, + 0x02, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0x00, 0xfc, + 0xff, 0x02, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x00, 0xfe, 0x02, 0xff, 0x01, + 0xff, 0x01, 0xff, 0xfe, 0x01, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x01, 0xfe, + 0xff, 0x01, 0x00, 0xfb, 0x01, 0xfd, 0xfd, 0x00, 0xff, 0x00, 0x00, 0x02, + 0xfe, 0x01, 0x00, 0xfe, 0x01, 0xfe, 0x00, 0xfe, 0x00, 0x01, 0x03, 0x01, + 0x02, 0xff, 0x07, 0x02, 0xfc, 0x01, 0xfd, 0xfe, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0x01, 0xff, 0x01, 0x00, 0xfd, 0xfe, 0xfb, 0x00, 0xff, 0x01, 0x03, + 0x01, 0xfe, 0xfe, 0x04, 0x02, 0xff, 0x02, 0xfe, 0xff, 0x00, 0xff, 0xfd, + 0x01, 0x05, 0x02, 0x01, 0xfe, 0x04, 0x02, 0xff, 0x00, 0xff, 0xfd, 0x02, + 0xfe, 0x02, 0x02, 0x02, 0x02, 0xff, 0xfe, 0xff, 0xff, 0x03, 0xff, 0xfc, + 0x01, 0xff, 0xfa, 0x01, 0xfc, 0xf8, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, + 0x00, 0xff, 0x01, 0x01, 0xfe, 0x00, 0x01, 0xfc, 0xfd, 0xff, 0x00, 0x02, + 0x01, 0x01, 0xfe, 0x03, 0x02, 0xfe, 0xfd, 0x02, 0xfd, 0x00, 0x00, 0xfb, + 0xfe, 0xfe, 0xfb, 0x06, 0xff, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, 0xfe, + 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x02, 0x06, 0xff, 0x00, 0x02, 0xfa, + 0xfe, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0xfe, 0xff, 0x02, + 0x00, 0xff, 0xfe, 0xfd, 0x01, 0x00, 0xfe, 0xfd, 0x02, 0x02, 0x00, 0x01, + 0x02, 0xfc, 0xfd, 0xfc, 0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0xfe, 0x02, + 0x01, 0x01, 0xff, 0x01, 0x01, 0x00, 0x01, 0xfd, 0x00, 0x00, 0x00, 0xfe, + 0x04, 0xff, 0xfe, 0xfd, 0x01, 0x01, 0x04, 0xff, 0x01, 0x01, 0x00, 0x00, + 0xff, 0x01, 0x02, 0xff, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x01, 0x01, 0x01, 0xfc, 0x00, 0x02, 0xfe, 0x00, 0xfe, 0x00, + 0x00, 0xfc, 0x01, 0x03, 0xff, 0x00, 0x04, 0x03, 0xff, 0xff, 0xfc, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x00, 0x01, 0x01, 0xfc, 0x00, + 0xff, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0xfe, 0x01, 0x04, 0xff, 0x03, + 0xff, 0xf8, 0x00, 0x07, 0xfc, 0x06, 0x01, 0x06, 0x04, 0x02, 0x02, 0xad, + 0x00, 0xe6, 0x01, 0x00, 0xfe, 0x00, 0xfc, 0x08, 0x00, 0xfc, 0xf8, 0xf7, + 0xff, 0xff, 0xfd, 0xfa, 0xfb, 0xf1, 0xfa, 0xff, 0x01, 0xff, 0x01, 0x02, + 0x03, 0x07, 0x00, 0xff, 0x01, 0xf3, 0x02, 0xf8, 0xfb, 0xf8, 0xff, 0x01, + 0x0c, 0xfa, 0x02, 0xf4, 0x16, 0x05, 0x0a, 0x01, 0xfe, 0x03, 0x05, 0xfe, + 0x05, 0x01, 0x04, 0x00, 0xfe, 0xfa, 0x00, 0x03, 0x05, 0x00, 0xff, 0xfa, + 0x01, 0xfa, 0xff, 0xfe, 0x01, 0x05, 0x06, 0x02, 0x00, 0xfb, 0x04, 0x03, + 0x04, 0x02, 0x02, 0x00, 0xff, 0x02, 0xff, 0xfe, 0x02, 0x02, 0x03, 0xfd, + 0xfb, 0x04, 0xfd, 0xfe, 0x03, 0xff, 0xfe, 0xfb, 0xf9, 0xfe, 0xff, 0x01, + 0xff, 0x0a, 0xfd, 0x00, 0x03, 0x06, 0xfc, 0xfe, 0x00, 0xfe, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0xfb, 0x01, 0x02, 0x04, 0x01, 0x00, 0x00, 0x02, 0xfe, + 0x01, 0xff, 0x00, 0xff, 0xff, 0xfd, 0x02, 0x00, 0x00, 0xff, 0x00, 0xfe, + 0xfd, 0x00, 0xfb, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x01, 0xff, 0x01, 0x00, + 0xff, 0xfc, 0x06, 0x00, 0x03, 0xfd, 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, + 0x01, 0x01, 0x00, 0xff, 0xfb, 0xfd, 0x01, 0x00, 0x02, 0xfe, 0xff, 0x00, + 0x02, 0x06, 0xff, 0xff, 0x00, 0xfe, 0x02, 0xff, 0x01, 0xfe, 0x01, 0x00, + 0x03, 0x00, 0xff, 0x01, 0x00, 0xfb, 0xfe, 0x00, 0x00, 0xfd, 0xff, 0xfd, + 0x01, 0xff, 0x00, 0x02, 0xfc, 0x01, 0xff, 0xfd, 0x01, 0x00, 0x01, 0xfe, + 0x01, 0xff, 0x02, 0xff, 0x02, 0x01, 0x03, 0xfc, 0xfe, 0xff, 0x01, 0x04, + 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, 0xfc, 0x02, 0xff, 0xff, 0x01, 0x00, + 0xfa, 0xfe, 0x01, 0x01, 0x03, 0xfe, 0xfe, 0x00, 0x09, 0xf2, 0x00, 0x03, + 0xf1, 0x09, 0xf6, 0xf9, 0xfb, 0x00, 0xff, 0xfc, 0x01, 0xea, 0xf7, 0xff, + 0x10, 0x04, 0xfb, 0xfb, 0x04, 0x02, 0xfe, 0xef, 0x01, 0xfa, 0xef, 0x09, + 0xfd, 0x12, 0xf8, 0x0d, 0xfc, 0x01, 0xe1, 0xf8, 0x09, 0x04, 0xfe, 0x08, + 0xec, 0xfa, 0x0a, 0xfc, 0x01, 0xeb, 0xf6, 0x00, 0xfc, 0xec, 0xef, 0xf8, + 0xfb, 0x06, 0x06, 0x03, 0xe4, 0xf9, 0xf2, 0xfe, 0xfe, 0x0c, 0xfe, 0xfd, + 0xf6, 0xfc, 0x07, 0xf8, 0xf8, 0xf2, 0x09, 0xfc, 0xfb, 0x07, 0x00, 0x00, + 0x07, 0xff, 0x08, 0xf9, 0x02, 0x01, 0x01, 0x07, 0x12, 0x01, 0xf2, 0x0e, + 0x03, 0xe9, 0xf6, 0x0b, 0xf4, 0x00, 0xf4, 0x05, 0x05, 0xfc, 0xfd, 0xf2, + 0x0a, 0x03, 0x0d, 0xf0, 0xef, 0x0a, 0x00, 0xf4, 0x0b, 0xfd, 0xff, 0xeb, + 0x0b, 0xfd, 0xde, 0xf4, 0x01, 0xfc, 0xfe, 0xf7, 0x16, 0x01, 0xf1, 0xf7, + 0xff, 0x02, 0x07, 0x05, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xff, + 0x00, 0xff, 0x00, 0xfc, 0xff, 0x02, 0xfc, 0xff, 0x03, 0x03, 0x00, 0x00, + 0xff, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0xfd, 0x01, 0x01, + 0xfe, 0xff, 0x00, 0x03, 0x03, 0x01, 0xff, 0x00, 0x02, 0xfd, 0x03, 0x03, + 0x02, 0xff, 0xff, 0x01, 0x00, 0xfb, 0x03, 0x01, 0xff, 0x01, 0x01, 0x02, + 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x05, 0x00, 0x01, 0x00, 0xfd, 0x00, + 0x01, 0xfd, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x01, 0x01, 0x00, 0x01, 0xfe, + 0x01, 0xfe, 0x01, 0x02, 0xfe, 0x03, 0xfe, 0xfd, 0x00, 0xfc, 0x00, 0x01, + 0xff, 0x01, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x00, 0x05, 0x01, 0xff, 0x00, + 0x01, 0x00, 0xff, 0x04, 0xfe, 0x01, 0xfd, 0x00, 0x00, 0x02, 0xfe, 0x01, + 0x01, 0xfe, 0x00, 0x04, 0xfe, 0x00, 0xfe, 0xfe, 0xfe, 0x03, 0xfe, 0x00, + 0x03, 0xf3, 0x00, 0x01, 0xf6, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x01, 0x01, + 0xff, 0x00, 0x04, 0xfd, 0xfd, 0x01, 0x01, 0x02, 0x00, 0xff, 0x01, 0x01, + 0xfe, 0x00, 0x01, 0x01, 0xff, 0xff, 0xfc, 0x00, 0xfe, 0x00, 0x01, 0xfc, + 0x01, 0x01, 0x00, 0x00, 0xfe, 0xfc, 0x02, 0x00, 0xfd, 0x00, 0xfd, 0x01, + 0x00, 0xfd, 0xfc, 0xfe, 0xfd, 0xfe, 0x01, 0xff, 0x04, 0x00, 0xfe, 0x02, + 0xfe, 0x02, 0xfa, 0x00, 0xfe, 0x02, 0x02, 0x01, 0xff, 0x02, 0xfe, 0xf4, + 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x01, 0x00, 0x02, 0x00, 0xfa, + 0x02, 0xfb, 0x01, 0x00, 0x03, 0x05, 0xfe, 0xf7, 0x00, 0x01, 0x00, 0xfc, + 0x01, 0x00, 0x06, 0x01, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x01, + 0x00, 0x03, 0xff, 0x02, 0x05, 0x00, 0xfc, 0x01, 0xff, 0xfe, 0x00, 0xfe, + 0x01, 0x01, 0x01, 0xff, 0x01, 0x00, 0x00, 0xfd, 0xf7, 0x02, 0x00, 0x01, + 0x03, 0x00, 0xfd, 0x01, 0xfe, 0x00, 0x01, 0xff, 0x00, 0x01, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x00, 0x01, 0xff, 0x01, 0x01, 0x04, 0x00, 0x00, 0xfc, + 0xff, 0x04, 0x05, 0x02, 0x00, 0x00, 0x06, 0xfc, 0x04, 0xf6, 0x00, 0x01, + 0x05, 0xff, 0x01, 0x04, 0x02, 0xfe, 0xff, 0x08, 0x01, 0x02, 0x02, 0x02, + 0xf8, 0x01, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, + 0x02, 0xfe, 0x04, 0xfe, 0x00, 0x01, 0x01, 0x00, 0xfc, 0x00, 0x01, 0x03, + 0x01, 0xff, 0x01, 0x01, 0x03, 0x05, 0x01, 0x05, 0x03, 0xfc, 0xff, 0xfc, + 0x00, 0xfa, 0xfe, 0x00, 0x07, 0xff, 0x00, 0xfb, 0xfd, 0x01, 0xfe, 0x00, + 0x02, 0xff, 0xfd, 0xff, 0x03, 0xfe, 0x02, 0x00, 0x01, 0x0c, 0x02, 0x04, + 0x02, 0x00, 0x08, 0x04, 0x01, 0xfd, 0xfe, 0xff, 0xfb, 0x04, 0x01, 0xff, + 0xfe, 0x02, 0x03, 0xfd, 0xfe, 0x05, 0x00, 0xf4, 0x03, 0x01, 0xfc, 0x00, + 0x01, 0x00, 0x02, 0xfa, 0x02, 0xff, 0x02, 0xfd, 0x04, 0x03, 0x00, 0xff, + 0x00, 0xff, 0x01, 0x01, 0x00, 0x01, 0x03, 0x05, 0xfa, 0xfe, 0xfe, 0x00, + 0xfd, 0xff, 0x02, 0xfd, 0xfe, 0xf6, 0x00, 0x00, 0xff, 0x01, 0x03, 0xfd, + 0x02, 0x02, 0xfe, 0x05, 0x01, 0xfc, 0xfd, 0x05, 0xfe, 0xfc, 0x00, 0x01, + 0xf8, 0x02, 0x00, 0x01, 0xfd, 0xff, 0xff, 0x02, 0x00, 0xff, 0xfd, 0x02, + 0x00, 0xff, 0x04, 0x09, 0xfe, 0xfc, 0x00, 0xff, 0xfd, 0x01, 0x04, 0xfd, + 0x03, 0x03, 0x03, 0xfc, 0x01, 0x01, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x01, 0x01, 0x07, 0x01, 0x00, 0xfe, 0x02, 0x03, 0x01, 0x02, 0x05, + 0x03, 0x02, 0x00, 0xfd, 0xfe, 0x01, 0xf8, 0x02, 0xfd, 0x00, 0xfa, 0xfa, + 0x00, 0xfc, 0xfe, 0xfd, 0x07, 0xfe, 0xfa, 0x03, 0x02, 0xfe, 0x01, 0xfe, + 0x03, 0x07, 0x02, 0x01, 0xfa, 0x01, 0xfd, 0x02, 0x00, 0x00, 0x02, 0x0e, + 0x13, 0xfd, 0x00, 0xfa, 0x06, 0x00, 0x01, 0xff, 0x09, 0x02, 0xf9, 0x01, + 0xfc, 0xfd, 0x00, 0xfa, 0xff, 0xff, 0xfc, 0x03, 0x00, 0xff, 0xfe, 0x02, + 0x02, 0xf7, 0xff, 0x00, 0xff, 0x00, 0x02, 0x06, 0xff, 0x04, 0x02, 0xfc, + 0x04, 0xfd, 0x06, 0x03, 0x04, 0xf8, 0xff, 0x01, 0xfd, 0x03, 0xfc, 0x00, + 0x01, 0xf6, 0xfc, 0x03, 0xee, 0x06, 0xfe, 0xfe, 0xfe, 0x00, 0x03, 0x00, + 0xfa, 0x05, 0x03, 0xfe, 0xfd, 0x00, 0xff, 0x0f, 0x02, 0x06, 0xfe, 0xfd, + 0xfe, 0xfe, 0x05, 0xff, 0x03, 0xff, 0x02, 0xff, 0x02, 0xe9, 0x03, 0x02, + 0xfc, 0xff, 0x06, 0x03, 0x06, 0x12, 0x00, 0x01, 0x01, 0xfd, 0xe3, 0xff, + 0xff, 0xfb, 0xff, 0x02, 0x03, 0x04, 0x05, 0xfc, 0xff, 0xfd, 0xff, 0xfc, + 0x05, 0x02, 0x02, 0x02, 0x02, 0xfe, 0xfa, 0x01, 0xf8, 0xf7, 0xb7, 0xfa, + 0xfb, 0xfa, 0xfd, 0xfd, 0x00, 0x00, 0xff, 0x03, 0x08, 0xf9, 0x04, 0x03, + 0xfb, 0xfa, 0x01, 0x01, 0x07, 0xfa, 0xeb, 0xfc, 0xfd, 0x06, 0xfc, 0x03, + 0xfd, 0x01, 0xff, 0x00, 0x07, 0x01, 0x00, 0xf4, 0x02, 0xfc, 0xf8, 0x07, + 0x06, 0x05, 0x01, 0x00, 0xfa, 0xfe, 0xf8, 0xf9, 0x05, 0xfe, 0xf8, 0x00, + 0xfc, 0xff, 0xfa, 0xfd, 0xfe, 0x0a, 0xfd, 0xfd, 0x06, 0xff, 0xff, 0x02, + 0x01, 0x04, 0xff, 0xf8, 0xf9, 0x04, 0xfd, 0xfa, 0xf1, 0xfa, 0xf2, 0xfd, + 0x02, 0xf6, 0xfe, 0x04, 0xfa, 0x03, 0x00, 0x01, 0xfd, 0xfc, 0xfe, 0xf6, + 0xfb, 0x04, 0xfb, 0xf8, 0x00, 0x03, 0xea, 0xfb, 0x03, 0x0b, 0x02, 0x07, + 0x02, 0x00, 0xfd, 0x00, 0xf4, 0xfe, 0x04, 0xfd, 0xfc, 0x02, 0x06, 0xfe, + 0xfd, 0xf7, 0x05, 0x02, 0x06, 0xfc, 0x1a, 0xf6, 0x01, 0xfe, 0xf6, 0x0c, + 0xfe, 0x04, 0xfc, 0x04, 0x02, 0x00, 0x00, 0xff, 0x06, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x02, 0xff, 0x01, 0xff, 0xfb, 0xfd, 0x04, 0x04, 0x06, 0x01, + 0x01, 0x03, 0x01, 0x00, 0xfa, 0x01, 0xfb, 0x03, 0xfe, 0x00, 0x02, 0x00, + 0xfd, 0x00, 0x00, 0x02, 0x03, 0x04, 0xfa, 0x00, 0x00, 0xfd, 0xfc, 0x07, + 0xff, 0x06, 0x00, 0x01, 0x01, 0xfe, 0x06, 0x00, 0x03, 0xfa, 0x09, 0xfe, + 0x01, 0x00, 0x03, 0x00, 0xff, 0x03, 0x07, 0xfd, 0x05, 0x02, 0xfc, 0xfd, + 0xfb, 0x01, 0x02, 0x03, 0x03, 0x00, 0xfe, 0xfc, 0xff, 0xfd, 0x00, 0xff, + 0xfb, 0x03, 0x03, 0xfe, 0x02, 0xf8, 0x03, 0xfc, 0xfc, 0x07, 0x00, 0xfd, + 0x06, 0xff, 0x00, 0x01, 0xfb, 0xff, 0xfd, 0xfc, 0xfe, 0x00, 0xff, 0xfe, + 0x01, 0x01, 0x00, 0xf8, 0x00, 0xfe, 0x03, 0xfd, 0xff, 0x00, 0xff, 0x01, + 0x02, 0x02, 0x00, 0x05, 0x0c, 0xff, 0x00, 0xff, 0xfe, 0x03, 0xfe, 0x02, + 0xff, 0xf2, 0x00, 0xff, 0xf5, 0xfc, 0x04, 0xff, 0x00, 0x00, 0x01, 0x02, + 0x01, 0xfa, 0xfe, 0xfa, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, + 0x01, 0x01, 0xfe, 0xff, 0xfe, 0x01, 0xff, 0x05, 0x01, 0x00, 0xfd, 0xff, + 0x01, 0x03, 0x01, 0x01, 0xfe, 0x03, 0xff, 0xfd, 0x00, 0x05, 0xff, 0x01, + 0x01, 0x03, 0xff, 0x02, 0x02, 0x02, 0x05, 0xff, 0xfb, 0x01, 0x00, 0x00, + 0x03, 0x00, 0xfd, 0xff, 0x00, 0xff, 0x07, 0x02, 0xff, 0x01, 0x01, 0xf3, + 0x02, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x02, 0x00, 0x03, 0x00, 0xf9, + 0x02, 0xff, 0x02, 0xfe, 0x00, 0xfb, 0x03, 0xf6, 0x01, 0x00, 0x00, 0xfd, + 0x00, 0x01, 0x01, 0x01, 0x07, 0x01, 0x02, 0xff, 0x03, 0xfe, 0x04, 0xff, + 0x03, 0xfe, 0xfe, 0x01, 0x01, 0x04, 0x05, 0x01, 0xff, 0x01, 0x01, 0xff, + 0x02, 0x05, 0xfd, 0x01, 0xff, 0xfd, 0xfd, 0x01, 0xfe, 0xff, 0x00, 0x01, + 0xfe, 0xfe, 0x06, 0xff, 0x00, 0x00, 0xff, 0x02, 0x00, 0xfe, 0x00, 0x02, + 0x03, 0x00, 0xfb, 0x00, 0xff, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0xff, + 0xff, 0x02, 0x02, 0x00, 0x04, 0x00, 0x01, 0x01, 0xff, 0x01, 0x02, 0xff, + 0x03, 0xfe, 0x01, 0xfe, 0xff, 0x04, 0x00, 0x01, 0xff, 0x01, 0x03, 0xfc, + 0x04, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xfb, 0x04, 0xff, + 0x01, 0xfe, 0xfe, 0x02, 0x05, 0x03, 0xfd, 0xfe, 0x02, 0xff, 0xfe, 0x00, + 0xfe, 0x01, 0xfa, 0xfe, 0x02, 0x06, 0x00, 0xfa, 0x03, 0x01, 0x00, 0xf8, + 0x03, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xfe, + 0xff, 0x00, 0x02, 0x01, 0x00, 0x01, 0x01, 0xfd, 0x00, 0x01, 0x02, 0x01, + 0xf7, 0x01, 0x01, 0x03, 0xff, 0x03, 0x00, 0xfe, 0xff, 0xf9, 0xff, 0xfe, + 0x04, 0xfe, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x01, 0x00, 0xf6, 0x01, 0x00, + 0x00, 0x00, 0x01, 0xfd, 0x01, 0x01, 0x01, 0x02, 0xfd, 0xff, 0x00, 0x00, + 0xff, 0x01, 0x02, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0xfd, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x01, 0xff, + 0x00, 0xfe, 0x01, 0x00, 0x06, 0x01, 0x03, 0xff, 0xfd, 0xff, 0x02, 0x00, + 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0xfa, 0xf8, 0xfc, 0xff, 0xff, 0x02, + 0xff, 0x03, 0x02, 0x00, 0xff, 0x06, 0x00, 0xff, 0x01, 0x01, 0xf9, 0x00, + 0x00, 0x02, 0x01, 0x05, 0xff, 0x03, 0x00, 0xff, 0x01, 0xfe, 0x09, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x02, 0xfd, + 0xff, 0xff, 0xfc, 0xff, 0x02, 0x03, 0xff, 0x01, 0x01, 0xfe, 0xfd, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfe, 0x00, 0xff, 0x00, 0x02, 0x00, + 0xed, 0xf6, 0x02, 0xfe, 0xfb, 0x16, 0x03, 0xfe, 0xfe, 0x02, 0xff, 0x02, + 0x03, 0xf8, 0xf6, 0x02, 0xfc, 0x07, 0xfd, 0xf9, 0xfd, 0x02, 0xfe, 0xfd, + 0x03, 0x00, 0xf9, 0x00, 0xfd, 0x03, 0xfc, 0x03, 0x13, 0xff, 0xfb, 0x0e, + 0xfa, 0x06, 0xfe, 0x01, 0xf7, 0xf1, 0xed, 0xe7, 0xfb, 0x02, 0x00, 0x09, + 0xfd, 0xf0, 0xe6, 0x03, 0x00, 0x08, 0x02, 0xff, 0xf7, 0x00, 0xfe, 0xf6, + 0x05, 0x03, 0xfd, 0xfb, 0xfd, 0xfc, 0x02, 0xfb, 0xff, 0xee, 0x06, 0xfa, + 0xff, 0xed, 0x04, 0x00, 0xff, 0x03, 0xfc, 0x02, 0x08, 0x01, 0x04, 0x02, + 0x01, 0xfc, 0xf9, 0x0c, 0xf9, 0x06, 0x00, 0xfa, 0x02, 0x00, 0x04, 0x02, + 0xf9, 0x03, 0x05, 0xf5, 0x04, 0x04, 0x00, 0x0b, 0xfc, 0x01, 0x00, 0xfa, + 0x01, 0x08, 0xfd, 0xfd, 0x04, 0xff, 0xec, 0xfd, 0x03, 0xf9, 0x01, 0x05, + 0x14, 0xf6, 0xd3, 0x00, 0x06, 0x06, 0xf3, 0x00, 0xf6, 0xf0, 0x00, 0x01, + 0xf4, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x02, 0xfc, 0x04, 0x06, 0xfc, 0x06, + 0x04, 0xfe, 0xfe, 0x01, 0xfe, 0x01, 0xfe, 0x01, 0x02, 0x00, 0x05, 0x00, + 0x02, 0x01, 0x02, 0x00, 0x02, 0x01, 0x02, 0xfa, 0x00, 0xf4, 0x0a, 0x00, + 0x04, 0x02, 0xfe, 0x05, 0xf6, 0x03, 0xfc, 0xfe, 0x01, 0xfa, 0xfe, 0x01, + 0x04, 0x01, 0x02, 0x00, 0xfd, 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x02, 0xff, 0x04, 0xfa, 0x00, 0x00, 0x01, 0xef, 0xfd, 0x01, 0x02, 0x03, + 0xff, 0xf9, 0xff, 0x03, 0xfe, 0x03, 0x00, 0x0b, 0x00, 0x02, 0xfc, 0xff, + 0x01, 0xff, 0x01, 0xfc, 0x01, 0x02, 0xff, 0xfc, 0xfe, 0x00, 0x01, 0xff, + 0xfe, 0x00, 0xff, 0x03, 0x04, 0x01, 0x02, 0xfe, 0xfe, 0xfb, 0x00, 0x04, + 0xfe, 0x02, 0x00, 0x02, 0x00, 0x04, 0x01, 0xff, 0x00, 0x03, 0xfd, 0x01, + 0x0b, 0xf8, 0x03, 0x00, 0xfa, 0x01, 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0xfc, 0x00, 0x03, 0x04, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x01, 0xfe, 0x01, 0x00, 0x01, 0xff, 0xff, 0x01, 0x07, 0x08, + 0x00, 0x01, 0x01, 0xfb, 0xfe, 0xf9, 0xfc, 0x00, 0x01, 0x06, 0x03, 0xfa, + 0xfb, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfd, 0xfe, 0xfe, 0x00, + 0x01, 0x01, 0x01, 0x00, 0xfd, 0x01, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfd, + 0xff, 0x00, 0xfe, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfc, 0x00, 0xfd, + 0x00, 0xfd, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, + 0x01, 0x00, 0x00, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, + 0x01, 0x00, 0xff, 0xfe, 0x04, 0x00, 0xfe, 0x01, 0xfc, 0xff, 0x01, 0xff, + 0x04, 0xff, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0xff, 0x01, + 0x01, 0xfd, 0x00, 0x00, 0xfe, 0xfa, 0x00, 0xff, 0x00, 0x02, 0x03, 0xff, + 0xff, 0xff, 0x00, 0xfe, 0x02, 0xfe, 0xfe, 0x01, 0xfd, 0x00, 0x00, 0xfc, + 0xff, 0xfb, 0x01, 0xff, 0xfc, 0xff, 0x00, 0xfd, 0xfc, 0xfe, 0xff, 0xff, + 0x01, 0x01, 0xff, 0x00, 0x02, 0x02, 0x03, 0x00, 0x01, 0x01, 0xff, 0xfd, + 0x02, 0x05, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x02, 0x00, 0x01, 0x01, 0xfe, + 0xff, 0x02, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0xfd, + 0x00, 0x01, 0xff, 0x03, 0x00, 0x02, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xff, + 0xff, 0x01, 0x01, 0x00, 0x02, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x02, + 0x00, 0xff, 0x01, 0x00, 0x00, 0x02, 0x00, 0x01, 0xff, 0x01, 0xff, 0x00, + 0x00, 0xfd, 0xfd, 0x00, 0xff, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf6, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0xff, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x02, 0xfd, 0xf4, + 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xff, 0x00, 0x0b, 0x01, 0x01, + 0x00, 0x00, 0xf7, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x01, 0x1a, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfb, 0x00, + 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x08, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x01, 0x03, 0x00, 0xff, 0x01, 0x02, 0x00, 0xff, + 0x00, 0x01, 0xfe, 0xfe, 0x01, 0xfe, 0x01, 0xfd, 0xfe, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x08, 0xff, 0x01, 0x04, 0x00, 0x00, 0xfc, 0xf9, 0xfd, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x05, 0xff, 0x01, 0xf9, 0xfe, 0x09, + 0x02, 0x02, 0x00, 0x01, 0x01, 0xfc, 0x02, 0x00, 0x02, 0xfd, 0xff, 0x01, + 0xfd, 0xfe, 0x01, 0x01, 0x03, 0xff, 0x06, 0x02, 0x01, 0x01, 0xff, 0x03, + 0xfe, 0x00, 0xfd, 0x03, 0xfe, 0xfd, 0x00, 0x02, 0x00, 0x01, 0xfd, 0x03, + 0x00, 0x06, 0x01, 0xff, 0xfb, 0xff, 0xfc, 0x00, 0x01, 0x03, 0xff, 0x03, + 0xfe, 0x01, 0x00, 0x04, 0x03, 0xff, 0x02, 0x00, 0xfd, 0x00, 0x01, 0x06, + 0xfe, 0x02, 0xfe, 0x04, 0x00, 0xfe, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, + 0x01, 0x02, 0xff, 0x01, 0xfe, 0xff, 0x02, 0xfe, 0x07, 0x01, 0x03, 0xff, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x01, 0x00, 0xfe, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0xf0, 0x00, 0xfe, 0x01, 0x02, + 0x00, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0xfe, + 0xff, 0xfa, 0x01, 0x00, 0x00, 0x01, 0x00, 0xfd, 0x01, 0xff, 0x01, 0x01, + 0xff, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x01, 0xfc, + 0x04, 0x01, 0x00, 0xff, 0x00, 0x01, 0x01, 0x02, 0xff, 0x01, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, + 0x01, 0x01, 0xff, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x02, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x02, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfc, + 0x02, 0xff, 0x01, 0x00, 0x00, 0xff, 0x02, 0x02, 0xff, 0xfd, 0xfe, 0xfe, + 0x00, 0x01, 0x03, 0xff, 0x01, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, 0x00, + 0xfe, 0x00, 0xfd, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0xff, 0x05, 0x00, + 0x01, 0x00, 0xfe, 0xff, 0x04, 0x00, 0xff, 0x05, 0x00, 0xff, 0xfe, 0x04, + 0xfd, 0x00, 0x00, 0xff, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x02, + 0xff, 0x01, 0x02, 0xff, 0xff, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x01, 0xff, 0xfe, 0x03, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0x03, 0xff, + 0xff, 0xfe, 0x01, 0x03, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, + 0x00, 0xff, 0xfd, 0x00, 0xff, 0x00, 0x01, 0xff, 0x02, 0xfd, 0xff, 0x02, + 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0xfd, 0xfe, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x01, 0x01, 0xff, 0x00, + 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x05, 0x07, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x06, 0xfe, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x02, 0x00, 0x01, 0xfc, 0x00, + 0xf9, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, + 0x01, 0x01, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0x02, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x03, 0x01, 0x01, 0xfe, 0xff, 0xff, 0xff, 0x01, 0xff, + 0x01, 0x00, 0x02, 0xff, 0x01, 0x01, 0x00, 0xfc, 0x00, 0xff, 0xff, 0x01, + 0xff, 0x00, 0xff, 0xfe, 0x01, 0xff, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, + 0x00, 0x07, 0xfd, 0x00, 0x00, 0x00, 0xff, 0x04, 0xfe, 0xfe, 0x00, 0xff, + 0xff, 0x01, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0xf8, 0xff, 0x02, 0xff, + 0x01, 0xff, 0xfe, 0x02, 0xfd, 0xff, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0x02, 0xff, 0xff, 0xfc, 0x03, 0xfd, 0x00, + 0x00, 0x01, 0xfe, 0x00, 0x02, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x03, 0x06, + 0x04, 0x01, 0xff, 0xfe, 0x01, 0xff, 0xfd, 0x00, 0x00, 0xf6, 0x00, 0x00, + 0xff, 0xff, 0x05, 0xfd, 0xff, 0x00, 0xfe, 0xfd, 0xff, 0xfb, 0x00, 0x02, + 0x00, 0x01, 0xf8, 0x00, 0xf6, 0x00, 0xff, 0x00, 0xfe, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x03, 0x02, 0xf8, 0xff, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x00, 0xff, 0x00, 0x00, 0xfe, 0x00, 0x02, 0x03, 0x00, + 0x01, 0x00, 0xff, 0xfe, 0xff, 0x02, 0xff, 0xff, 0xff, 0x02, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x02, 0xff, 0x02, 0xfe, 0x01, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x00, 0xff, 0x01, 0x00, 0x01, 0xff, 0x02, 0x00, 0x01, 0x02, 0xfe, 0x00, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, + 0x01, 0x01, 0xff, 0xff, 0x03, 0xff, 0xff, 0x01, 0x00, 0xff, 0x00, 0xfe, + 0xff, 0x01, 0x03, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x30, 0x01, 0x01, 0x01, 0xfe, 0x01, 0x00, 0x00, + 0xff, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0xff, 0xff, 0x01, + 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xff, 0x02, 0x00, + 0x00, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0x03, 0xfb, 0x01, + 0xfc, 0xf4, 0x00, 0xfe, 0xf4, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x03, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x01, 0x01, 0xff, + 0x01, 0x01, 0x04, 0x02, 0x03, 0x01, 0x00, 0xff, 0x01, 0x00, 0x02, 0xff, + 0x00, 0x03, 0x01, 0x00, 0x01, 0xfb, 0xfb, 0x02, 0xfe, 0x01, 0x01, 0xff, + 0xfd, 0x00, 0xff, 0x01, 0x02, 0xff, 0xff, 0x00, 0x03, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x01, 0xff, 0x00, 0xff, 0x06, 0x00, 0x01, 0x04, 0x01, 0xf5, + 0x02, 0x02, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfc, + 0xfe, 0x00, 0xfa, 0xfe, 0x01, 0xfe, 0x00, 0xf0, 0x03, 0x01, 0x01, 0xfc, + 0x01, 0x01, 0xfe, 0x00, 0x05, 0x00, 0x00, 0x02, 0xfe, 0xff, 0x00, 0xff, + 0x00, 0x06, 0x01, 0x01, 0xfc, 0xff, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x01, 0xff, 0xfb, 0x02, 0xfa, 0xff, 0xff, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, + 0xff, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x00, 0xff, 0x01, 0x01, 0xfe, 0x00, + 0xfe, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x02, 0x01, 0xff, 0x01, 0x00, 0xfe, 0x01, 0x01, + 0x02, 0x00, 0x00, 0x01, 0xfc, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x00, 0x00, 0x03, 0x00, 0x01, 0x02, 0x00, 0x04, 0x01, + 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0x00, + 0xf9, 0x00, 0xff, 0xfa, 0x00, 0x01, 0x00, 0x02, 0xff, 0x00, 0x00, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0x02, 0xff, 0xff, 0x01, + 0x01, 0x03, 0x01, 0x00, 0x01, 0x03, 0x00, 0xfc, 0x01, 0x02, 0x00, 0x01, + 0x01, 0xfe, 0xfe, 0x01, 0x00, 0xfe, 0x03, 0xff, 0x02, 0x02, 0x00, 0x00, + 0x12, 0xfd, 0x02, 0x00, 0x02, 0xe7, 0xfe, 0x05, 0xfd, 0x00, 0x01, 0x00, + 0xf8, 0x01, 0xfc, 0xfc, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0x02, 0x01, 0xfe, + 0x04, 0xfc, 0xff, 0xfa, 0xf0, 0x00, 0xfe, 0x05, 0x02, 0xff, 0x04, 0xfd, + 0x03, 0x03, 0x03, 0x00, 0x00, 0xff, 0x05, 0x02, 0x09, 0x02, 0xfc, 0x01, + 0x01, 0x01, 0xfd, 0x00, 0x01, 0x00, 0xfe, 0xff, 0xfa, 0x02, 0xff, 0xfa, + 0xfe, 0xff, 0x00, 0xfc, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0x02, 0xfe, 0x02, + 0xfe, 0x11, 0x00, 0x02, 0xfb, 0xfe, 0xff, 0xfb, 0x01, 0xf8, 0xfd, 0x02, + 0x03, 0x00, 0x08, 0x00, 0x01, 0x01, 0x00, 0x00, 0xfe, 0x03, 0xfc, 0xfa, + 0x00, 0x04, 0xff, 0x00, 0xff, 0xfa, 0x06, 0x01, 0xff, 0x00, 0x07, 0x10, + 0x04, 0xfd, 0x00, 0x01, 0xfd, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x02, 0x00, 0xfd, 0x01, 0x03, 0xfe, 0x01, 0xff, 0xff, 0x00, 0x00, 0xfd, + 0x01, 0xff, 0x00, 0xff, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfc, 0xff, + 0xff, 0x02, 0xfe, 0x00, 0xff, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x04, 0x01, 0x01, 0xfe, 0xff, 0xfe, 0x00, 0x01, 0xff, + 0xff, 0x00, 0x05, 0xfb, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfd, 0x00, 0xfd, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xfd, 0x00, 0xff, 0xfe, 0xff, 0xfb, + 0xff, 0x05, 0xfe, 0xfd, 0xff, 0x01, 0xfe, 0xf9, 0x05, 0x00, 0xff, 0xff, + 0xfe, 0x00, 0xfd, 0xff, 0xfd, 0x01, 0xfd, 0x0b, 0x03, 0x00, 0xfe, 0xff, + 0x04, 0xfc, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x02, 0x01, 0xff, 0xfe, + 0x01, 0x00, 0x00, 0xfe, 0x05, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x01, 0x02, 0x00, + 0xff, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0xf5, 0xff, 0x00, + 0x01, 0x00, 0x11, 0x00, 0x01, 0x02, 0x00, 0x00, 0xfe, 0xf6, 0x01, 0xff, + 0x00, 0x01, 0xf7, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, + 0xfd, 0x01, 0x01, 0x01, 0xff, 0x00, 0x00, 0xff, 0xf1, 0x01, 0xff, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x01, 0x00, 0x00, 0x00, 0x03, 0x04, 0xff, 0x00, 0x01, 0x03, 0x00, + 0x02, 0x02, 0xff, 0x03, 0x01, 0x02, 0xfe, 0x00, 0x00, 0x02, 0xfe, 0x01, + 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x02, 0xff, + 0x03, 0xff, 0x04, 0x02, 0x01, 0xff, 0x01, 0x02, 0x00, 0x00, 0xff, 0x01, + 0x00, 0xff, 0x01, 0xfe, 0xfe, 0x00, 0x03, 0xff, 0x01, 0x01, 0x00, 0x03, + 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, + 0xff, 0x09, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, 0xfe, 0x03, 0xff, 0x00, + 0xfa, 0xfc, 0x01, 0xff, 0xff, 0x08, 0x02, 0x00, 0x01, 0xff, 0x00, 0xff, + 0x02, 0x01, 0x02, 0x01, 0xfc, 0xff, 0xfd, 0x01, 0xff, 0x00, 0xff, 0xf9, + 0xe9, 0xff, 0x00, 0x02, 0x04, 0x02, 0xff, 0xf9, 0xfd, 0xff, 0x05, 0x00, + 0x01, 0x00, 0xfc, 0x00, 0x00, 0xfb, 0x04, 0xfd, 0x02, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x01, 0x00, 0xfd, 0xff, 0xfd, 0xfc, 0xff, 0x00, 0xff, + 0x05, 0xfd, 0xfd, 0x08, 0xfc, 0x00, 0x00, 0xff, 0x01, 0x03, 0x02, 0xff, + 0xff, 0xfb, 0xfd, 0x00, 0x00, 0x02, 0x03, 0xff, 0x00, 0xf9, 0xfe, 0xfe, + 0xff, 0xfa, 0xfd, 0x05, 0xfb, 0x07, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x03, + 0xfc, 0xff, 0x02, 0x02, 0x07, 0xfb, 0x00, 0x02, 0x01, 0xfc, 0x01, 0x00, + 0xff, 0xfd, 0xfe, 0xfc, 0xfc, 0xfd, 0xf7, 0x01, 0xfd, 0xfe, 0x01, 0xff, + 0xfa, 0x00, 0xff, 0x04, 0x03, 0x06, 0x00, 0x02, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, + 0xfa, 0x01, 0xfe, 0x02, 0x01, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x01, 0x00, + 0xff, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0xff, 0x01, 0xfc, 0x05, 0x00, + 0x00, 0xfd, 0x01, 0x03, 0xff, 0x01, 0x01, 0x00, 0x02, 0x02, 0xfd, 0xfe, + 0x11, 0xff, 0xfe, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x04, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0x01, 0xff, 0xff, + 0x01, 0x03, 0x04, 0x01, 0x02, 0xff, 0xff, 0xff, 0x00, 0xfc, 0x02, 0xff, + 0xff, 0xff, 0xfd, 0x00, 0x04, 0xfe, 0x00, 0x02, 0x00, 0x00, 0x08, 0x03, + 0x02, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0xff, 0xff, 0x02, 0xfe, 0xfb, + 0xfe, 0xff, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, + 0xff, 0xfd, 0x01, 0xff, 0xfd, 0xf2, 0xff, 0x00, 0xf7, 0x01, 0xfa, 0xff, + 0x01, 0x00, 0x00, 0xf9, 0xfa, 0x06, 0x02, 0x07, 0x02, 0x05, 0xf7, 0x03, + 0xfa, 0x00, 0x00, 0xff, 0x07, 0xf7, 0x04, 0x08, 0xfd, 0x08, 0x02, 0x03, + 0x04, 0x00, 0xff, 0xfa, 0xfd, 0xf9, 0xff, 0x01, 0xff, 0x03, 0x01, 0x00, + 0xf7, 0x00, 0xfc, 0x02, 0xf2, 0xff, 0xfd, 0x02, 0xfc, 0xff, 0x03, 0x03, + 0xfd, 0xff, 0xfa, 0xfd, 0xff, 0x02, 0x06, 0x03, 0xf8, 0x02, 0x01, 0xfc, + 0x02, 0xfe, 0xff, 0xf1, 0xfa, 0xfb, 0xff, 0xf9, 0x01, 0xfd, 0x03, 0xfa, + 0xff, 0xf8, 0x00, 0xf7, 0xf8, 0x0a, 0xfd, 0xfc, 0xfb, 0xf4, 0xf9, 0xf2, + 0x07, 0xf9, 0xff, 0xfe, 0x00, 0x04, 0xf0, 0xfe, 0xfe, 0xd0, 0xfd, 0xfd, + 0xfc, 0x00, 0x16, 0x00, 0x01, 0xf5, 0x00, 0xff, 0x00, 0xfc, 0x01, 0x01, + 0x00, 0x02, 0xff, 0xff, 0xff, 0x02, 0xfe, 0x02, 0x01, 0x02, 0x05, 0xf0, + 0xf8, 0xff, 0x00, 0x01, 0xfd, 0xfb, 0xf5, 0x00, 0xff, 0x00, 0x01, 0xfd, + 0xff, 0xfd, 0x00, 0x01, 0xfa, 0xfa, 0xfc, 0x02, 0x01, 0xfd, 0x01, 0xfe, + 0x00, 0xfe, 0xfe, 0xfe, 0x01, 0xfc, 0xfb, 0xff, 0xfb, 0xff, 0xfd, 0x07, + 0x03, 0xff, 0x04, 0x01, 0x01, 0x04, 0x03, 0xf8, 0x07, 0x09, 0x00, 0x03, + 0x00, 0xfe, 0xf7, 0x00, 0x06, 0x00, 0xf9, 0x00, 0x07, 0xfe, 0x03, 0x02, + 0xfc, 0xfa, 0x03, 0x03, 0xfe, 0xff, 0xff, 0x08, 0x01, 0x02, 0x02, 0x02, + 0xfd, 0x02, 0x00, 0x05, 0xff, 0xfe, 0x03, 0xfd, 0x03, 0xfb, 0xfe, 0xff, + 0x05, 0x03, 0x04, 0xdb, 0xff, 0x01, 0x01, 0x05, 0x03, 0xff, 0x00, 0xfd, + 0xfe, 0x01, 0xff, 0x00, 0xf8, 0x00, 0x00, 0x04, 0xff, 0xff, 0x00, 0xfb, + 0xfa, 0x02, 0x06, 0x04, 0xfb, 0xfe, 0x04, 0x02, 0xfe, 0x00, 0x00, 0x01, + 0xfa, 0x04, 0x00, 0xfe, 0x01, 0xfe, 0xfe, 0x01, 0x01, 0x01, 0x02, 0x16, + 0x03, 0xf4, 0x00, 0xf6, 0xff, 0x03, 0xfc, 0x02, 0x04, 0x0c, 0xff, 0x07, + 0xfd, 0x03, 0xfc, 0x03, 0x03, 0x07, 0xff, 0xfc, 0xfc, 0x01, 0x05, 0x00, + 0xeb, 0x05, 0x0a, 0xfb, 0x0c, 0x01, 0xed, 0x02, 0xfd, 0x02, 0x04, 0x03, + 0xf9, 0xf5, 0x1a, 0x03, 0xfc, 0x0b, 0x0a, 0x07, 0xfe, 0xf9, 0x0b, 0x01, + 0xfb, 0x18, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0x01, 0x00, 0xfd, 0x08, 0xfb, + 0x09, 0x02, 0xfe, 0xfd, 0x14, 0x07, 0xf9, 0xfc, 0x01, 0xfb, 0xfc, 0x03, + 0xff, 0xff, 0xef, 0xf9, 0xff, 0x0d, 0x04, 0x00, 0xf1, 0x0c, 0xf7, 0xfa, + 0xf7, 0xfc, 0x00, 0xfb, 0x0a, 0xfa, 0x02, 0x04, 0x06, 0x05, 0xeb, 0xfa, + 0xf8, 0x05, 0x03, 0x05, 0xfb, 0xf8, 0x02, 0xfa, 0x02, 0x0d, 0x17, 0xff, + 0xee, 0x01, 0x06, 0xfa, 0x05, 0xff, 0x02, 0xfa, 0xff, 0xf8, 0xfa, 0x00, + 0xf5, 0x04, 0xf5, 0x08, 0xff, 0x02, 0x00, 0xf9, 0x01, 0xff, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x02, 0xfc, 0xff, 0x01, 0xfe, 0xfb, 0xfd, 0xfd, 0x01, + 0x01, 0xff, 0x01, 0x05, 0xfc, 0x02, 0xfe, 0xfa, 0xf9, 0x02, 0x03, 0x00, + 0x01, 0xfe, 0x06, 0x01, 0x01, 0xff, 0x02, 0xff, 0xff, 0xfb, 0xff, 0xfe, + 0x01, 0x05, 0xfb, 0x03, 0xff, 0x03, 0xfb, 0x01, 0xff, 0xfd, 0x01, 0xff, + 0x09, 0xfd, 0x02, 0xff, 0x00, 0x06, 0xfd, 0x00, 0x01, 0x04, 0x02, 0xff, + 0x00, 0x00, 0xfe, 0x00, 0xfc, 0x02, 0xfe, 0xfb, 0xfe, 0x04, 0xf8, 0xff, + 0xff, 0x01, 0xff, 0xf8, 0x05, 0x04, 0x04, 0x02, 0xfe, 0x02, 0x00, 0x03, + 0x00, 0xff, 0x01, 0xff, 0x03, 0x03, 0x04, 0x01, 0x05, 0x02, 0x02, 0xf8, + 0x00, 0xfe, 0x03, 0x02, 0x04, 0xff, 0xfe, 0x01, 0x04, 0xff, 0xfd, 0x05, + 0x00, 0x02, 0x00, 0xfe, 0xfb, 0xff, 0xff, 0x02, 0x07, 0xfb, 0x00, 0xff, + 0x05, 0xef, 0x00, 0xfe, 0x12, 0x00, 0x07, 0x00, 0x00, 0x01, 0xfc, 0x00, + 0xee, 0x01, 0x02, 0xed, 0x09, 0x03, 0xe9, 0x02, 0x0a, 0xfd, 0xfe, 0x06, + 0xfe, 0xff, 0xff, 0x03, 0x04, 0x07, 0x03, 0x00, 0xfd, 0x01, 0x02, 0xfc, + 0x03, 0xea, 0xfd, 0xff, 0x02, 0xfc, 0x07, 0x00, 0xfe, 0xf9, 0x00, 0x00, + 0x04, 0x0e, 0xfb, 0xfc, 0xf7, 0x03, 0xf7, 0x00, 0xff, 0x05, 0x02, 0xfc, + 0x02, 0x00, 0xf9, 0x00, 0xef, 0xfe, 0xff, 0xfa, 0x03, 0x05, 0xfd, 0x05, + 0xfc, 0x04, 0x03, 0x01, 0x09, 0x03, 0x01, 0x02, 0x01, 0x00, 0x00, 0x07, + 0x07, 0xf6, 0x00, 0x04, 0xfc, 0x01, 0xff, 0xf8, 0xf9, 0xff, 0x04, 0x09, + 0x09, 0xfe, 0x0f, 0x02, 0xfb, 0xf8, 0x01, 0x07, 0xfe, 0xfd, 0xc8, 0x0d, + 0x04, 0x01, 0x04, 0x01, 0xfd, 0xfd, 0x03, 0xfc, 0x03, 0xfd, 0x00, 0x03, + 0xfe, 0xff, 0x00, 0xff, 0xfd, 0xfe, 0x02, 0x04, 0xff, 0xff, 0x00, 0x00, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x01, 0xff, 0xfe, 0x00, 0x03, 0xff, 0x03, + 0x00, 0x01, 0x00, 0x02, 0xfc, 0xff, 0xff, 0xfe, 0x00, 0xef, 0xff, 0x02, + 0xfe, 0x01, 0x01, 0x02, 0xfd, 0x01, 0xff, 0x00, 0xfe, 0xf8, 0xfd, 0x00, + 0xfd, 0x02, 0x01, 0x01, 0x02, 0xfe, 0xff, 0x00, 0xf5, 0xfc, 0xff, 0x03, + 0x01, 0x02, 0x02, 0x00, 0x01, 0x02, 0x01, 0xff, 0xff, 0x00, 0x02, 0x00, + 0xff, 0xfe, 0xff, 0x00, 0xff, 0x01, 0xff, 0x01, 0xfc, 0xff, 0x01, 0xfd, + 0xfd, 0x02, 0x01, 0x01, 0xfc, 0xff, 0x01, 0xfe, 0xfb, 0x00, 0x00, 0x01, + 0xfe, 0x02, 0xff, 0x00, 0xff, 0x06, 0x00, 0x01, 0x01, 0x00, 0xff, 0x01, + 0x02, 0xf6, 0x00, 0xfd, 0x01, 0x04, 0xfd, 0xfe, 0x00, 0xff, 0x01, 0x01, + 0xfe, 0x00, 0xff, 0x00, 0x02, 0x01, 0x00, 0xfd, 0xff, 0x00, 0x02, 0xff, + 0xfe, 0xff, 0x02, 0xfb, 0x04, 0x00, 0x00, 0xfc, 0xfe, 0x00, 0x03, 0xff, + 0x01, 0x01, 0xfe, 0x00, 0xff, 0xfa, 0x00, 0x02, 0x05, 0x04, 0x02, 0x02, + 0x02, 0xfe, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0x00, 0xfa, 0x02, 0xfe, 0x07, + 0xfd, 0xfe, 0xfe, 0x02, 0x00, 0x02, 0xff, 0xff, 0x03, 0x02, 0x06, 0xff, + 0x01, 0xf9, 0xfe, 0x00, 0x02, 0x01, 0xff, 0xfe, 0x03, 0xff, 0xfc, 0x01, + 0x04, 0xfe, 0xff, 0x02, 0xfd, 0xfe, 0x07, 0x08, 0xfe, 0x01, 0xfa, 0xfe, + 0xfe, 0xfe, 0x00, 0x02, 0x02, 0x02, 0x01, 0xfb, 0xff, 0x02, 0xfd, 0x03, + 0x01, 0xff, 0xff, 0xff, 0x01, 0xfe, 0x00, 0xfe, 0xfe, 0xf8, 0xfe, 0x01, + 0xfe, 0x00, 0xff, 0x01, 0xfa, 0xff, 0xfd, 0xfc, 0xfc, 0x01, 0xfe, 0x05, + 0x02, 0x04, 0xff, 0xfc, 0x01, 0xfe, 0x0b, 0x02, 0x05, 0xfe, 0xfa, 0xfe, + 0xfc, 0x04, 0xfd, 0xff, 0xfe, 0xfa, 0x08, 0xfd, 0xff, 0x04, 0xff, 0xfd, + 0x00, 0x00, 0x00, 0xff, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x00, 0xfe, 0x02, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xfc, 0x01, 0x02, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0x02, 0x00, 0xff, 0x01, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x03, 0x03, 0x00, 0x03, 0xff, 0xff, + 0x00, 0xff, 0x01, 0x02, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x02, 0x03, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x04, 0x00, 0x02, + 0xff, 0xff, 0x00, 0x01, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfd, + 0x04, 0x00, 0xff, 0xfa, 0x03, 0x01, 0xff, 0x00, 0xff, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0x01, 0xff, 0xff, 0x01, 0x01, 0xff, + 0x01, 0x01, 0xff, 0x00, 0x01, 0xff, 0x02, 0x00, 0xfe, 0xff, 0xfe, 0x01, + 0xff, 0x00, 0x02, 0x02, 0x01, 0x02, 0xfd, 0x00, 0xfb, 0xfa, 0x00, 0x01, + 0xfa, 0x02, 0x03, 0xff, 0xff, 0x00, 0x02, 0x01, 0xff, 0xfc, 0x01, 0x01, + 0x06, 0x03, 0x0b, 0x00, 0x02, 0xff, 0xff, 0xfd, 0xfb, 0xfd, 0xf9, 0x03, + 0xff, 0x02, 0x01, 0x00, 0xff, 0x01, 0x01, 0x00, 0x03, 0x07, 0xfc, 0x00, + 0x06, 0x01, 0xfb, 0x00, 0x07, 0xfa, 0xff, 0xff, 0x02, 0xfb, 0x02, 0xfd, + 0x01, 0xff, 0x02, 0xff, 0xf6, 0x01, 0x02, 0x01, 0xfe, 0x05, 0x02, 0x03, + 0xf7, 0xfc, 0xfb, 0xfb, 0xfd, 0xfd, 0x02, 0xfc, 0x06, 0xfe, 0xff, 0xfe, + 0x02, 0xff, 0x03, 0x04, 0xfb, 0xff, 0x03, 0x01, 0x00, 0xfd, 0x05, 0x00, + 0x01, 0x02, 0x00, 0xfb, 0x01, 0x02, 0xfc, 0xf7, 0x00, 0x00, 0xff, 0x00, + 0x01, 0xff, 0x00, 0x0b, 0x01, 0x07, 0x00, 0xff, 0xff, 0xf7, 0x08, 0x05, + 0x02, 0x02, 0xff, 0xfd, 0x02, 0x00, 0xfd, 0x07, 0x01, 0xfe, 0x02, 0x07, + 0x00, 0xff, 0x0b, 0xfd, 0xff, 0xfb, 0x01, 0xff, 0xf7, 0x01, 0x01, 0xfe, + 0xea, 0xfa, 0x18, 0x04, 0x04, 0xfc, 0xff, 0x00, 0x03, 0x02, 0x04, 0xfc, + 0x02, 0xfd, 0x18, 0xff, 0xf8, 0x00, 0xfa, 0xfc, 0xfc, 0xf2, 0xf1, 0x03, + 0x07, 0xec, 0xf9, 0xfd, 0x04, 0xf7, 0x03, 0xea, 0x06, 0x05, 0xfd, 0x05, + 0xf4, 0xfa, 0xfc, 0xfb, 0x06, 0xf6, 0x01, 0xf3, 0x06, 0xf4, 0xfc, 0xf1, + 0xfe, 0xef, 0xf3, 0x0b, 0xfd, 0xfc, 0x00, 0x00, 0xf8, 0xfc, 0xfe, 0xfa, + 0x02, 0x08, 0xf4, 0xfc, 0xf8, 0xfb, 0x09, 0x09, 0x0f, 0xfc, 0x07, 0x10, + 0xfa, 0xf9, 0xfc, 0x00, 0x00, 0x01, 0xfd, 0x00, 0x06, 0xf8, 0xff, 0xfc, + 0xf8, 0xfd, 0x09, 0xfc, 0xfe, 0xf4, 0x09, 0x05, 0x01, 0xfa, 0xf9, 0xf9, + 0xfe, 0xfe, 0xfd, 0xf9, 0x02, 0x02, 0x06, 0x08, 0xf8, 0x03, 0xfb, 0xf5, + 0x03, 0xff, 0x03, 0x0c, 0xff, 0x05, 0x03, 0x09, 0x07, 0x03, 0xfd, 0xf7, + 0x01, 0x01, 0x00, 0xff, 0x01, 0x04, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0x00, 0xfc, 0x01, 0xfe, 0x00, 0x01, 0x00, 0x01, 0x02, + 0xfd, 0x01, 0x01, 0x02, 0xff, 0xff, 0x00, 0x03, 0x00, 0xff, 0x00, 0xff, + 0xfd, 0x01, 0xfe, 0x00, 0xfe, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xfe, 0xff, 0x03, 0x01, 0xff, 0x00, + 0x00, 0x02, 0x06, 0x04, 0x00, 0xff, 0x01, 0xff, 0xff, 0xfd, 0x03, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x04, 0xfb, 0x00, 0xfd, 0xff, 0x01, + 0x00, 0xf7, 0x00, 0xfb, 0xff, 0x01, 0xfb, 0x01, 0xf6, 0xff, 0x00, 0x00, + 0xfd, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x00, 0xff, 0xff, + 0xf7, 0x02, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, + 0xff, 0x01, 0xff, 0xff, 0x02, 0x00, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, + 0xff, 0xfd, 0xfd, 0x01, 0xfe, 0x00, 0x00, 0xfe, 0x02, 0x01, 0xff, 0xff, + 0x02, 0xfe, 0x03, 0x00, 0x02, 0x00, 0x00, 0xfb, 0x04, 0x01, 0x03, 0x01, + 0xfe, 0xff, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x00, 0xfd, 0x00, 0xfe, 0x01, + 0x00, 0xfe, 0xff, 0x01, 0xff, 0x01, 0x00, 0x01, 0x01, 0xfd, 0x00, 0xfd, + 0xff, 0x00, 0x01, 0x00, 0x04, 0x04, 0xff, 0x01, 0x00, 0xfe, 0x06, 0x00, + 0xff, 0xff, 0xfd, 0xfd, 0x01, 0x01, 0x00, 0x02, 0x03, 0x00, 0xff, 0x02, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, 0x02, 0x00, 0xfe, 0xff, 0xff, 0x00, + 0x05, 0xfe, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0xff, + 0xfd, 0x00, 0x00, 0xff, 0x00, 0x02, 0x01, 0x07, 0xfe, 0x03, 0x00, 0x03, + 0xfe, 0xfe, 0x01, 0xfc, 0xfe, 0x00, 0x01, 0x00, 0xfc, 0xfe, 0x01, 0x00, + 0xfd, 0xff, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x06, 0x01, 0xff, 0xfe, 0xff, + 0x02, 0x00, 0xff, 0xfe, 0x02, 0xfd, 0x00, 0xfb, 0x00, 0xfe, 0x02, 0x00, + 0xff, 0x01, 0xff, 0xf5, 0xfe, 0xff, 0x08, 0x00, 0xfc, 0x01, 0x01, 0x01, + 0xfe, 0x00, 0x02, 0x05, 0x04, 0xfb, 0xf9, 0x01, 0xff, 0x02, 0x07, 0x02, + 0xff, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x03, 0x02, 0x05, 0xfc, 0x01, + 0x03, 0xfe, 0xff, 0x01, 0x02, 0x00, 0x01, 0x02, 0xfd, 0xff, 0xff, 0x04, + 0x00, 0xf7, 0xff, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x01, 0x08, 0x02, 0x04, + 0x01, 0xfe, 0x03, 0xfe, 0x00, 0xfe, 0x00, 0xfb, 0x03, 0x04, 0xff, 0xff, + 0xfe, 0x02, 0xff, 0xfe, 0x03, 0x00, 0xfe, 0xfb, 0xfd, 0x01, 0xfd, 0x00, + 0x06, 0xff, 0xff, 0xfd, 0xff, 0x02, 0x01, 0x03, 0x06, 0x01, 0x02, 0xfa, + 0x01, 0x00, 0x00, 0x02, 0xff, 0x07, 0x03, 0x02, 0x04, 0xfe, 0xfd, 0x02, + 0x00, 0xf6, 0x00, 0x00, 0xf6, 0xff, 0xfd, 0x01, 0xff, 0xff, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x09, 0x03, 0xff, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xfd, 0x01, 0xfd, 0x02, 0x01, 0xff, 0x01, 0xfe, + 0x00, 0xff, 0xfa, 0x00, 0x00, 0x02, 0x01, 0xfe, 0xfe, 0x04, 0x02, 0x01, + 0xfe, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0x02, 0xff, 0x01, + 0xfe, 0x01, 0x03, 0x01, 0xfd, 0x00, 0x02, 0x00, 0x01, 0xfc, 0x01, 0xf5, + 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x05, + 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xf7, 0xff, 0x01, 0x02, 0xff, + 0xff, 0x00, 0x01, 0xff, 0x02, 0xfe, 0xfe, 0xfc, 0x00, 0x00, 0x03, 0xfd, + 0x00, 0x05, 0xff, 0x01, 0xfe, 0x00, 0x04, 0xff, 0x00, 0x05, 0x00, 0x01, + 0x01, 0xfe, 0x01, 0x00, 0x02, 0xfb, 0xff, 0xff, 0x02, 0x04, 0x00, 0xfb, + 0x02, 0x00, 0xfb, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0xfc, + 0x01, 0x03, 0x03, 0x00, 0xfe, 0x00, 0x01, 0xfc, 0xfd, 0x00, 0xfb, 0x05, + 0xf8, 0x02, 0x04, 0xff, 0xff, 0xfe, 0x06, 0xff, 0x01, 0xf4, 0x02, 0x00, + 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xfd, 0x01, 0x01, 0x00, 0xfb, 0x02, 0x07, + 0x02, 0xff, 0xfe, 0x01, 0xff, 0xfd, 0x01, 0x00, 0x02, 0x02, 0x03, 0xff, + 0xff, 0x00, 0xfb, 0xfd, 0x05, 0x01, 0xf8, 0x03, 0xfd, 0x01, 0xff, 0xfd, + 0xff, 0x00, 0xfe, 0xfc, 0x01, 0x02, 0x03, 0xfb, 0x00, 0xff, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0x02, 0x04, 0x01, 0xff, 0x02, 0xff, 0x01, 0xfe, 0x02, + 0x04, 0x01, 0x02, 0x03, 0xfe, 0xfd, 0x01, 0x05, 0xfe, 0x00, 0x02, 0xfd, + 0xfc, 0xfe, 0x00, 0xfb, 0xfe, 0x04, 0xfe, 0x01, 0x03, 0x02, 0x00, 0x00, + 0xf8, 0x03, 0x03, 0xfe, 0x00, 0x07, 0xff, 0x03, 0x04, 0xf7, 0xfd, 0x00, + 0xfb, 0x00, 0xfd, 0x01, 0x01, 0x04, 0xfd, 0x00, 0x02, 0xf8, 0x03, 0xff, + 0x00, 0x00, 0xfb, 0xfa, 0x0c, 0xfc, 0x06, 0xfe, 0xf9, 0xf9, 0x04, 0x07, + 0x00, 0x01, 0xfb, 0x00, 0x06, 0xfb, 0x02, 0x00, 0x04, 0x05, 0x07, 0xfc, + 0x03, 0x08, 0xfd, 0x09, 0x02, 0xfa, 0x00, 0xeb, 0x08, 0xfc, 0xf7, 0x03, + 0x03, 0x05, 0xff, 0xfc, 0x02, 0xfe, 0xf8, 0x01, 0x03, 0xfd, 0xf8, 0xfb, + 0x05, 0xf9, 0x00, 0x04, 0x00, 0x00, 0x03, 0xfb, 0x06, 0xfd, 0xfe, 0x03, + 0xfe, 0x05, 0x15, 0x07, 0x00, 0xf5, 0xfb, 0x04, 0x07, 0xfe, 0x01, 0x03, + 0xfc, 0x00, 0xff, 0xfd, 0x06, 0xff, 0xff, 0x00, 0xf8, 0x01, 0x02, 0xfe, + 0x00, 0x09, 0xfe, 0x02, 0x07, 0x0a, 0x02, 0xfd, 0x08, 0x0a, 0x05, 0xf5, + 0x01, 0x06, 0x03, 0xfe, 0x06, 0x02, 0xfc, 0x01, 0x06, 0xf6, 0xfe, 0xf8, + 0x01, 0xfe, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x01, 0xff, 0x01, 0x01, 0x03, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, 0x02, 0xff, 0x02, 0xff, 0x01, + 0xff, 0xff, 0x01, 0x01, 0xff, 0x00, 0x00, 0xff, 0xf9, 0x00, 0x01, 0x00, + 0xff, 0xfe, 0x01, 0xfd, 0xff, 0x00, 0x03, 0xff, 0x00, 0xfb, 0x01, 0x00, + 0xff, 0x01, 0x01, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x02, 0xfc, 0x00, 0xfd, + 0x00, 0x02, 0x01, 0x02, 0xfe, 0xff, 0x00, 0xfd, 0x01, 0x01, 0x00, 0xff, + 0xfe, 0x00, 0xfe, 0x00, 0x01, 0x00, 0xff, 0x07, 0x02, 0x00, 0x02, 0x01, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, + 0x03, 0x02, 0x01, 0x02, 0x01, 0x03, 0x02, 0xff, 0xfd, 0x02, 0x00, 0x02, + 0x00, 0x02, 0xfb, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0xfe, 0xff, 0xfd, + 0xfe, 0x01, 0xff, 0xff, 0x01, 0x00, 0xfe, 0x01, 0x02, 0x00, 0xfe, 0x03, + 0x02, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xfc, 0x00, 0xfa, 0x00, 0x00, + 0x01, 0x01, 0xff, 0x02, 0xfc, 0x01, 0x00, 0x00, 0xff, 0x01, 0xff, 0x00, + 0xff, 0x01, 0xff, 0x01, 0xff, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xff, 0x00, + 0x01, 0x02, 0x03, 0x02, 0xff, 0xfe, 0x01, 0x01, 0xfe, 0xfc, 0x00, 0x00, + 0xfe, 0xfa, 0x02, 0xfd, 0xfe, 0xff, 0x00, 0x02, 0xfe, 0x02, 0x02, 0xff, + 0xfd, 0x00, 0x01, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xfe, 0x00, + 0x03, 0x00, 0x01, 0x01, 0xfd, 0x01, 0xff, 0x04, 0xff, 0x02, 0xff, 0x00, + 0x00, 0x04, 0x03, 0x00, 0x01, 0xfd, 0x00, 0xfe, 0xff, 0x03, 0x01, 0xfe, + 0xfd, 0xff, 0x00, 0x01, 0x04, 0xf4, 0x01, 0x01, 0xf8, 0xff, 0xfc, 0xff, + 0x00, 0xff, 0x01, 0x06, 0x01, 0x02, 0xfe, 0xff, 0xff, 0x00, 0x02, 0x00, + 0xff, 0xff, 0x01, 0xff, 0xff, 0x00, 0xfe, 0x02, 0x02, 0x00, 0x02, 0xff, + 0xff, 0x01, 0x01, 0xff, 0xfe, 0x01, 0xff, 0xff, 0x01, 0x02, 0x02, 0x06, + 0xff, 0xff, 0x01, 0xfd, 0x01, 0xf9, 0xff, 0x00, 0xff, 0xff, 0xfe, 0xff, + 0x02, 0x01, 0x00, 0x01, 0xff, 0x02, 0xfd, 0x03, 0x00, 0xff, 0xfc, 0xff, + 0x01, 0x02, 0xfe, 0xf3, 0xff, 0xff, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0xfe, 0xff, 0x04, 0x02, 0xfd, 0x04, 0xff, 0x04, 0x00, 0x00, 0xf7, + 0xff, 0x00, 0x01, 0xfd, 0xff, 0x00, 0x01, 0x01, 0x01, 0x00, 0xff, 0x01, + 0x00, 0x00, 0x03, 0xff, 0x01, 0xfe, 0xff, 0x03, 0xff, 0x01, 0x05, 0x00, + 0x01, 0x02, 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0xfa, 0x01, 0x02, 0xfe, + 0x01, 0xfa, 0x00, 0x03, 0xf9, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xfe, 0x04, + 0x01, 0xff, 0x03, 0x04, 0x06, 0x01, 0xf9, 0xff, 0x00, 0x02, 0x00, 0xff, + 0xfd, 0x00, 0x03, 0x04, 0x00, 0xff, 0xff, 0xfc, 0xff, 0x00, 0xfd, 0x00, + 0x02, 0x02, 0xfb, 0x00, 0x00, 0x04, 0x02, 0x00, 0xff, 0x03, 0x04, 0x01, + 0xfe, 0x00, 0x03, 0x04, 0x00, 0xff, 0xfc, 0x00, 0x01, 0xff, 0x02, 0xff, + 0xff, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0x01, 0xf9, + 0xfa, 0xff, 0xfa, 0x04, 0xfe, 0x01, 0x02, 0xff, 0xfd, 0xfc, 0x03, 0x04, + 0x01, 0xff, 0x01, 0xfb, 0xff, 0xff, 0xfb, 0xf9, 0x04, 0x00, 0x01, 0xfb, + 0xff, 0x02, 0xff, 0xfd, 0xf9, 0x00, 0x01, 0xfd, 0x03, 0x03, 0xfe, 0xfb, + 0xfc, 0x07, 0x03, 0xfe, 0x06, 0x00, 0x05, 0xfa, 0x05, 0x04, 0xfe, 0xfe, + 0x07, 0x02, 0xfc, 0xff, 0xfd, 0x01, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, + 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, + 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfc, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x04, 0xff, 0x00, 0x01, + 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x00, 0xff, 0xf2, 0x03, 0x00, 0xf4, 0xff, 0x01, 0xfd, 0x01, + 0xff, 0x00, 0x02, 0x01, 0xfc, 0xfc, 0xfe, 0x02, 0xfd, 0x04, 0xfc, 0xfe, + 0x03, 0x01, 0x03, 0xf9, 0xff, 0x03, 0xf0, 0x00, 0x02, 0xff, 0xfc, 0xfe, + 0x01, 0x00, 0x03, 0xf9, 0x01, 0x0a, 0x01, 0xff, 0x03, 0x03, 0xf5, 0xfe, + 0xe9, 0xfd, 0x00, 0xfe, 0x00, 0xfc, 0x00, 0xf0, 0xf5, 0xf5, 0x02, 0xff, + 0x03, 0xff, 0x01, 0xff, 0xfd, 0x03, 0xfd, 0x00, 0x01, 0x00, 0xff, 0x02, + 0xfd, 0x01, 0xf9, 0x01, 0xf8, 0x02, 0xff, 0xff, 0x02, 0xc6, 0x01, 0xff, + 0x00, 0x02, 0xff, 0xf7, 0xfb, 0xff, 0xfd, 0x03, 0xf5, 0x04, 0xfe, 0x02, + 0xfc, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x05, 0x01, 0x01, 0x01, 0x00, 0xfd, + 0xfe, 0xff, 0x00, 0x04, 0x04, 0xfc, 0xfc, 0x01, 0xfc, 0xfb, 0xfd, 0xfe, + 0xfe, 0xff, 0xfc, 0xfe, 0xfd, 0xfc, 0x00, 0xff, 0xfe, 0x01, 0x00, 0xfd, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x01, 0x03, 0x00, 0x00, 0x00, 0x01, 0xf9, + 0x00, 0x02, 0x00, 0x08, 0x02, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x00, 0xff, + 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, 0x00, 0x00, 0xfe, + 0x00, 0xf6, 0x01, 0x00, 0x00, 0x07, 0xfd, 0x01, 0xff, 0x01, 0x00, 0x02, + 0x01, 0xfb, 0xfc, 0x02, 0xff, 0x00, 0x03, 0x01, 0xff, 0x01, 0xff, 0x00, + 0xff, 0xfe, 0xff, 0x02, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x01, 0x00, 0xfe, + 0xff, 0x04, 0x01, 0x00, 0xfe, 0xfe, 0xff, 0x01, 0xfe, 0x05, 0x00, 0xfe, + 0xfe, 0x00, 0x00, 0x00, 0x02, 0xfe, 0x01, 0xfa, 0xff, 0x02, 0xfd, 0xfd, + 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x00, + 0x02, 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xfe, + 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x03, 0xfc, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, + 0x02, 0x01, 0x04, 0x00, 0x00, 0x01, 0x02, 0x01, 0xff, 0xff, 0xfd, 0x00, + 0x01, 0xfa, 0xff, 0xfe, 0xff, 0xff, 0x00, 0x02, 0x00, 0x03, 0x01, 0xff, + 0xfd, 0xfe, 0xff, 0x00, 0xfe, 0x02, 0xfd, 0xff, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x00, 0x01, 0xfe, 0xff, 0x02, 0x02, 0x00, 0xfd, 0x00, 0x02, 0xfe, + 0x00, 0xff, 0x04, 0xff, 0xfe, 0xfc, 0xff, 0x03, 0x01, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x00, + 0xfe, 0xfc, 0xff, 0xfe, 0x01, 0xff, 0xff, 0x00, 0xff, 0xfd, 0xfe, 0x02, + 0x02, 0xfe, 0x00, 0xff, 0x01, 0x01, 0xff, 0xfd, 0x00, 0x00, 0xff, 0x01, + 0xfe, 0x00, 0xff, 0xfe, 0x04, 0xf5, 0x00, 0x00, 0xf7, 0xff, 0x02, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x02, 0x02, 0x01, 0xff, 0x00, 0x02, 0xfe, 0xff, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x00, 0xfe, 0xfd, 0x02, 0x02, 0x02, 0x02, 0xff, 0x01, 0x01, + 0xfc, 0x00, 0xff, 0xfe, 0x00, 0x02, 0xff, 0x00, 0x01, 0x01, 0x02, 0x00, + 0xfe, 0xff, 0x01, 0xff, 0x04, 0x00, 0xff, 0xfc, 0x03, 0xfe, 0x01, 0xfe, + 0x01, 0x00, 0x03, 0xf6, 0x03, 0x00, 0xfc, 0xfd, 0x00, 0x01, 0xff, 0xfa, + 0xfe, 0x05, 0x03, 0xfe, 0x01, 0x01, 0x02, 0xfd, 0xff, 0x00, 0x01, 0xf9, + 0x02, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0xff, 0x02, 0x02, 0xfe, 0xfe, + 0xff, 0xfe, 0xfe, 0xfa, 0x02, 0x04, 0x00, 0x02, 0x00, 0xfd, 0x02, 0x00, + 0xfe, 0x03, 0x00, 0xfc, 0x03, 0xff, 0xfc, 0xfe, 0x00, 0xff, 0xfc, 0x02, + 0x02, 0x01, 0x00, 0x02, 0x01, 0xff, 0x02, 0xff, 0x00, 0x00, 0xff, 0xff, + 0x02, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0xff, 0x01, 0x03, 0x00, 0x01, 0x01, 0x01, 0xfe, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x01, 0x02, 0xff, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xff, 0x01, 0x01, + 0xfe, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x02, 0x0b, 0x02, 0xff, + 0xff, 0xff, 0x01, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x01, + 0x01, 0x01, 0xfb, 0x00, 0x02, 0x01, 0x00, 0xff, 0x02, 0x00, 0xff, 0x01, + 0x01, 0x00, 0xfe, 0x02, 0xfe, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x02, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x01, 0x00, 0xff, + 0x07, 0x05, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0xfe, 0x09, 0xff, 0x03, + 0xff, 0xfe, 0xff, 0xf9, 0xf9, 0x02, 0xfd, 0xfa, 0x08, 0x00, 0x02, 0x10, + 0xfe, 0xfe, 0xfa, 0xf4, 0xfb, 0xfd, 0xfa, 0xfa, 0x04, 0x0a, 0xfc, 0xfc, + 0xe9, 0x00, 0xfd, 0xf8, 0x07, 0x01, 0xf7, 0x03, 0xed, 0x04, 0x00, 0x03, + 0x01, 0xfb, 0xfd, 0xed, 0xfc, 0xf3, 0xfd, 0x01, 0x15, 0x03, 0xe4, 0x02, + 0x0d, 0xfd, 0xfe, 0x03, 0xfa, 0xfd, 0xf6, 0xfa, 0x05, 0xf9, 0xfc, 0x08, + 0x06, 0xe7, 0xf1, 0xf4, 0x0c, 0xf5, 0x08, 0x02, 0xec, 0xf1, 0x0a, 0x01, + 0xf7, 0xfd, 0x00, 0x08, 0xfd, 0x0e, 0x03, 0x0f, 0x00, 0x04, 0xf5, 0x00, + 0x03, 0xef, 0x00, 0x04, 0xfe, 0xf5, 0xfc, 0xfe, 0xf3, 0xfc, 0x0c, 0x05, + 0xfb, 0x06, 0x00, 0x0f, 0x03, 0x0b, 0xed, 0x01, 0xf6, 0xf7, 0x05, 0xf7, + 0x06, 0xf3, 0xf0, 0x0b, 0x04, 0xfb, 0xf9, 0xf7, 0x0a, 0xe1, 0xd6, 0x00, + 0x05, 0x10, 0xf5, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x05, 0x00, + 0x01, 0xfe, 0xfe, 0x03, 0x00, 0x03, 0x03, 0xff, 0x02, 0xfe, 0x04, 0x00, + 0x00, 0xfd, 0xff, 0x02, 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfb, 0xfd, + 0xfd, 0x00, 0xfc, 0x05, 0xff, 0x01, 0xfe, 0x00, 0x03, 0x00, 0x03, 0xf7, + 0x02, 0xfe, 0xff, 0x03, 0x02, 0xff, 0x00, 0xff, 0x01, 0x03, 0x00, 0x01, + 0x01, 0xfe, 0x01, 0x03, 0xf8, 0xff, 0x00, 0x01, 0xfe, 0xff, 0xfe, 0xfd, + 0x00, 0x01, 0xff, 0xfe, 0x03, 0xfa, 0x01, 0xff, 0xfe, 0x01, 0xfe, 0x04, + 0xff, 0x05, 0xff, 0x02, 0xff, 0xff, 0xfb, 0x01, 0x03, 0xfd, 0x02, 0x01, + 0x04, 0x02, 0x02, 0x02, 0xfe, 0x00, 0x00, 0xff, 0x00, 0xff, 0xfe, 0xff, + 0x03, 0xf3, 0xff, 0x02, 0x01, 0x00, 0x03, 0x00, 0x00, 0x01, 0x01, 0x01, + 0xfe, 0x03, 0x01, 0x00, 0x04, 0x0a, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0xff, 0x00, 0xff, 0x04, + 0x00, 0xfe, 0xfd, 0xfe, 0x01, 0x00, 0x00, 0x03, 0x00, 0x01, 0xff, 0x00, + 0xff, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x02, 0x02, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x01, 0xfd, 0x00, 0x02, 0x01, 0xff, 0xfe, 0x02, 0x01, 0x00, 0x01, + 0x01, 0x03, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, + 0x01, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, 0x01, 0xff, 0x01, 0x00, 0xfe, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x02, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfe, + 0x01, 0x02, 0xfc, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x01, + 0x01, 0x03, 0xfe, 0x01, 0xfe, 0x01, 0x01, 0x02, 0x02, 0xf7, 0x00, 0x00, + 0xf8, 0x00, 0xff, 0x01, 0x01, 0x00, 0xff, 0x03, 0xfe, 0xff, 0x02, 0xf3, + 0x00, 0x03, 0x02, 0x02, 0x01, 0xff, 0x00, 0x00, 0xfe, 0x02, 0x00, 0x02, + 0xfe, 0x00, 0x04, 0x02, 0x00, 0x00, 0x01, 0x01, 0xff, 0x00, 0xfd, 0x00, + 0x01, 0x02, 0xff, 0x01, 0xff, 0x01, 0x03, 0xff, 0x00, 0x03, 0x01, 0x00, + 0x01, 0xfe, 0x00, 0xff, 0x03, 0x01, 0xff, 0x01, 0x00, 0xff, 0x02, 0xff, + 0xff, 0x00, 0x02, 0x01, 0x00, 0x00, 0xff, 0xf7, 0x00, 0xfd, 0x00, 0xfd, + 0x00, 0x02, 0xfd, 0xff, 0x00, 0xfe, 0x01, 0x08, 0x00, 0x04, 0xfe, 0xff, + 0xfc, 0x00, 0x00, 0xf7, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, + 0xf9, 0xff, 0x00, 0x02, 0xff, 0xff, 0xff, 0xfe, 0x05, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x03, 0x00, 0x02, 0x00, + 0x04, 0x00, 0xfd, 0xff, 0x02, 0xf3, 0x00, 0x01, 0xf3, 0x02, 0xfc, 0x01, + 0xff, 0x00, 0x01, 0x01, 0xfe, 0xfc, 0x03, 0x01, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x00, 0xfe, 0xff, 0x01, 0x03, 0x06, 0xfc, 0xfe, 0xfa, + 0xfb, 0x00, 0xfb, 0x03, 0xfe, 0x00, 0x02, 0xff, 0xff, 0xfe, 0x04, 0xfe, + 0x01, 0xfb, 0xfe, 0xff, 0xff, 0x01, 0xff, 0xff, 0x00, 0xfd, 0x02, 0x00, + 0x03, 0x01, 0xff, 0x02, 0x02, 0x02, 0xfe, 0x03, 0xff, 0xff, 0xfd, 0xff, + 0xfe, 0xff, 0xfe, 0xf3, 0x02, 0x02, 0x01, 0xff, 0x01, 0xfe, 0x03, 0xff, + 0x00, 0xff, 0x01, 0xfd, 0x04, 0xfd, 0xfd, 0xff, 0xfd, 0x03, 0xfe, 0xee, + 0xfd, 0xff, 0x02, 0xfe, 0xfe, 0x00, 0xfe, 0x02, 0x02, 0x00, 0x01, 0x01, + 0xff, 0xff, 0x02, 0xfd, 0xfe, 0x03, 0x00, 0x01, 0x02, 0x02, 0x03, 0xfe, + 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x00, 0x02, 0x0c, 0x03, 0x01, 0xff, + 0x07, 0xfe, 0xfa, 0x0c, 0xfb, 0xfd, 0x09, 0x16, 0x00, 0xfe, 0x00, 0x04, + 0xff, 0x00, 0x00, 0xfb, 0x09, 0xfe, 0x02, 0x04, 0xfd, 0x0d, 0xff, 0x00, + 0xf9, 0x08, 0xf8, 0x06, 0xfe, 0x08, 0x00, 0x04, 0x02, 0x00, 0x0a, 0xf5, + 0xf7, 0x09, 0x03, 0xfa, 0xee, 0xfe, 0xf7, 0xf9, 0xfc, 0xff, 0xd9, 0x05, + 0x02, 0xfc, 0x01, 0xfb, 0xfa, 0x06, 0x06, 0xf2, 0x05, 0xf7, 0x01, 0xe3, + 0x0a, 0x0a, 0xfe, 0xfe, 0x06, 0x08, 0x01, 0x04, 0x05, 0x07, 0x06, 0x04, + 0xf9, 0x01, 0x1f, 0x06, 0x07, 0xd6, 0xf8, 0xfc, 0xfe, 0xff, 0xfe, 0x00, + 0xff, 0x04, 0x05, 0x06, 0xfc, 0xfa, 0x04, 0x04, 0xfc, 0x01, 0x00, 0x08, + 0xfd, 0x08, 0xfd, 0x05, 0xfd, 0xff, 0x18, 0x01, 0xfc, 0xf8, 0xff, 0x00, + 0x00, 0x0b, 0xfb, 0x01, 0xfe, 0x04, 0x08, 0x05, 0xfc, 0xfe, 0x05, 0x04, + 0x0b, 0xfd, 0xff, 0xfc, 0xfd, 0x06, 0x0b, 0xfb, 0x00, 0x03, 0xff, 0xfa, + 0x03, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x01, 0x02, 0x01, 0x01, 0x00, 0xfd, + 0xfd, 0x02, 0x01, 0x00, 0xff, 0x02, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00, + 0xfe, 0xff, 0x02, 0xfd, 0x02, 0xff, 0xff, 0x01, 0x00, 0xf5, 0x07, 0x00, + 0xff, 0xfc, 0x02, 0x01, 0x01, 0xfe, 0x00, 0x02, 0x00, 0x05, 0xfd, 0x00, + 0xfe, 0xff, 0x07, 0x02, 0x01, 0x02, 0x00, 0xff, 0x03, 0xfe, 0xfe, 0xff, + 0xff, 0xfc, 0xfd, 0x08, 0x01, 0x01, 0x03, 0x07, 0xff, 0x01, 0xfe, 0x00, + 0xfe, 0x03, 0xff, 0xfd, 0x02, 0xfe, 0x01, 0xff, 0x03, 0x01, 0xfe, 0x02, + 0x00, 0x00, 0xff, 0x00, 0xfd, 0x01, 0xff, 0xfe, 0x01, 0x01, 0x01, 0x03, + 0xff, 0x00, 0x00, 0x01, 0x04, 0x00, 0xff, 0xfd, 0x00, 0x03, 0x01, 0x05, + 0xfe, 0x01, 0xff, 0xfd, 0x00, 0x07, 0x00, 0xfe, 0x02, 0xff, 0x01, 0x02, + 0xfa, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x0c, 0x00, 0x04, 0x02, 0xf8, + 0xff, 0x02, 0xfb, 0xfe, 0x02, 0x0b, 0x02, 0x02, 0x00, 0xfb, 0x02, 0x02, + 0x00, 0x01, 0xf9, 0xf8, 0xfc, 0x00, 0x01, 0x02, 0xfd, 0xfd, 0x0b, 0xf0, + 0xff, 0x05, 0xf0, 0x01, 0xfa, 0xfe, 0xfd, 0x01, 0xfd, 0x01, 0x09, 0x01, + 0xfd, 0x07, 0x01, 0x02, 0x01, 0x05, 0xfb, 0x09, 0xfe, 0x0b, 0xf6, 0x01, + 0xfb, 0xff, 0x00, 0x02, 0x05, 0xf6, 0xf8, 0x01, 0x07, 0xfb, 0xfe, 0x02, + 0x01, 0xf8, 0x05, 0xfb, 0xf8, 0xf0, 0xff, 0x05, 0x01, 0x02, 0x02, 0xfd, + 0x01, 0xf2, 0xfe, 0x06, 0xfd, 0x08, 0xf9, 0xf5, 0xfb, 0x02, 0xfa, 0x03, + 0x06, 0xfd, 0x04, 0xfb, 0x06, 0xfd, 0xf6, 0xf4, 0xff, 0x04, 0xff, 0xfe, + 0xfd, 0xfe, 0x03, 0x01, 0xfe, 0x04, 0x04, 0x05, 0x06, 0x01, 0x04, 0xfb, + 0x01, 0xfd, 0x04, 0x00, 0x01, 0x03, 0x00, 0xf9, 0xfb, 0x05, 0xfc, 0x07, + 0xf9, 0x00, 0xff, 0xf8, 0x01, 0x01, 0xff, 0x00, 0x01, 0xff, 0x01, 0x00, + 0x01, 0xfd, 0x00, 0xff, 0xff, 0xff, 0x00, 0x02, 0x00, 0xff, 0x00, 0x04, + 0xfd, 0x00, 0x00, 0xfd, 0x02, 0x00, 0xff, 0x01, 0x03, 0xfe, 0x01, 0x00, + 0x01, 0xfe, 0xfe, 0xff, 0x01, 0x02, 0xfd, 0x03, 0xfc, 0x00, 0x01, 0x01, + 0xff, 0x01, 0x01, 0xfd, 0x04, 0xfd, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x00, 0x01, 0x01, 0xff, 0x00, 0xff, 0x02, 0xff, 0xff, 0x03, 0x00, + 0xfe, 0xff, 0xfe, 0x00, 0xff, 0xf9, 0x00, 0x01, 0xfe, 0x01, 0xfe, 0x00, + 0x03, 0x00, 0x05, 0x00, 0xfd, 0x00, 0x00, 0xfe, 0x02, 0x01, 0xff, 0x00, + 0xfe, 0xfe, 0x01, 0x02, 0x01, 0xff, 0x00, 0xfe, 0x00, 0xff, 0xff, 0x01, + 0x00, 0xff, 0xfd, 0x00, 0xff, 0x01, 0xfe, 0x02, 0xfd, 0x00, 0xff, 0x01, + 0xff, 0x00, 0xff, 0xfd, 0x01, 0x01, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0x02, + 0xfd, 0xfd, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xff, 0x02, 0x02, 0xff, 0xfe, + 0x04, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x02, 0x00, 0x01, 0xff, 0xff, 0x01, 0xfd, 0x00, + 0xff, 0xfe, 0x00, 0xfe, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xfd, 0x02, + 0xf7, 0x00, 0xfa, 0xff, 0xff, 0xfd, 0x01, 0x01, 0x00, 0x02, 0xff, 0xff, + 0x02, 0xfe, 0xfe, 0xfe, 0xfe, 0x01, 0x00, 0x02, 0xff, 0x00, 0x00, 0x02, + 0xff, 0xfe, 0x01, 0x00, 0x02, 0xfe, 0x01, 0xfe, 0xfc, 0xfd, 0xfe, 0x04, + 0x02, 0x00, 0xff, 0x02, 0x02, 0xff, 0x00, 0xfe, 0xf9, 0xff, 0xfe, 0x00, + 0xff, 0x01, 0x00, 0x02, 0x04, 0x00, 0xfd, 0xfe, 0xfe, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xfe, 0x02, 0x00, 0xff, 0xff, 0xfc, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x02, 0x00, 0xfe, 0x04, 0x01, + 0x01, 0x01, 0x01, 0x02, 0x00, 0x06, 0x02, 0x03, 0xfd, 0x00, 0xff, 0x01, + 0x00, 0x02, 0xff, 0xff, 0x01, 0xff, 0xfd, 0x00, 0x02, 0x00, 0x01, 0xfe, + 0x00, 0x01, 0xfe, 0xff, 0xfe, 0xf9, 0xfd, 0x00, 0xfe, 0xfe, 0x03, 0x01, + 0xfc, 0xfe, 0x01, 0xff, 0x01, 0x02, 0x01, 0x00, 0x05, 0x04, 0xff, 0xff, + 0x06, 0x00, 0xff, 0xff, 0x01, 0xfd, 0x01, 0xfe, 0x00, 0xff, 0x03, 0x03, + 0xfd, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xfe, 0xfe, 0x02, 0x03, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, + 0x01, 0xff, 0x01, 0x00, 0x03, 0x01, 0x02, 0xff, 0xff, 0x00, 0xfe, 0xfd, + 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0xff, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x02, 0x05, 0x01, 0x00, 0xff, 0xff, 0xff, 0x01, 0x02, 0x03, 0xff, 0x01, + 0x05, 0xfe, 0x00, 0x02, 0x01, 0xfd, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x02, 0xff, 0x05, 0xfd, 0x05, 0xff, 0xff, 0x00, 0xfd, 0xfb, + 0x03, 0xfe, 0x02, 0x01, 0xfd, 0xfb, 0x05, 0x03, 0xfc, 0x02, 0xf7, 0x02, + 0xff, 0xfd, 0x00, 0x01, 0xfd, 0x02, 0x05, 0x01, 0x01, 0xfd, 0xff, 0xff, + 0x00, 0x00, 0x02, 0x03, 0x05, 0x01, 0xfa, 0x02, 0xff, 0xfe, 0xff, 0x01, + 0xfe, 0xf6, 0x02, 0x02, 0xfd, 0xff, 0x00, 0x03, 0xfc, 0x05, 0x07, 0xfe, + 0xff, 0x05, 0x00, 0xff, 0x00, 0x02, 0xff, 0xfc, 0x02, 0xfc, 0xff, 0x01, + 0x02, 0xfc, 0xf8, 0xf9, 0xfe, 0xff, 0xff, 0x01, 0xfa, 0x00, 0xfe, 0x01, + 0x02, 0x02, 0x00, 0xfc, 0xf7, 0xfe, 0x00, 0x02, 0xfc, 0x04, 0x00, 0xfd, + 0xfd, 0xfd, 0x03, 0x00, 0xfe, 0x05, 0x06, 0x04, 0x03, 0x00, 0x01, 0xff, + 0x0a, 0x00, 0x05, 0x01, 0x03, 0x01, 0xfe, 0x02, 0x02, 0x00, 0xff, 0xfc, + 0x02, 0x01, 0xfd, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x02, 0x05, 0xff, + 0xff, 0x02, 0x03, 0xfe, 0x02, 0x04, 0xff, 0x01, 0x00, 0x01, 0xfd, 0x00, + 0xfb, 0x01, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x04, 0x00, + 0x00, 0x03, 0x00, 0xff, 0x04, 0x00, 0x00, 0x03, 0x00, 0xfe, 0x02, 0xfe, + 0x03, 0x01, 0xfd, 0xff, 0x02, 0x00, 0x00, 0xfe, 0x05, 0x02, 0x04, 0xff, + 0xfc, 0x03, 0xfc, 0xfe, 0xfe, 0xfe, 0x08, 0x02, 0x01, 0xfe, 0x01, 0x02, + 0x02, 0x02, 0x01, 0x08, 0x00, 0x03, 0xff, 0xfb, 0x00, 0xff, 0xfc, 0x00, + 0xfe, 0xff, 0xfd, 0xff, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0xfe, 0xff, + 0x03, 0xff, 0x01, 0x05, 0x00, 0x02, 0x02, 0x00, 0x03, 0x02, 0xfe, 0x03, + 0xff, 0xff, 0x01, 0xfa, 0x00, 0xfe, 0xff, 0x00, 0x04, 0x01, 0xfd, 0xff, + 0xfd, 0x04, 0xff, 0x01, 0x04, 0x00, 0x01, 0x01, 0x01, 0xff, 0x0b, 0x00, + 0x02, 0x00, 0xff, 0x02, 0x01, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0xff, 0x00, + 0x01, 0x01, 0x00, 0xfd, 0x00, 0x01, 0xff, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0xff, 0x04, 0xfb, 0x00, 0xf8, 0xfd, 0x00, 0x04, 0xfd, 0xff, 0xff, + 0xfb, 0xfc, 0xfe, 0xfe, 0x01, 0x05, 0x04, 0x01, 0x00, 0x01, 0x08, 0x00, + 0xff, 0x00, 0x01, 0xff, 0x02, 0x00, 0x00, 0xfe, 0xfd, 0xff, 0x04, 0x03, + 0x03, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0xfa, 0xff, 0x01, 0xff, 0x00, + 0x01, 0x06, 0x01, 0xfd, 0x00, 0x00, 0x00, 0x03, 0x01, 0xfc, 0xff, 0xfe, + 0x06, 0x01, 0x00, 0xff, 0x01, 0x02, 0xff, 0x02, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x04, 0x00, 0x02, 0xff, 0x00, 0x07, 0x00, + 0x01, 0xff, 0xff, 0x01, 0x03, 0xfe, 0xff, 0xfe, 0x02, 0x00, 0x01, 0xfb, + 0x02, 0xfc, 0x01, 0xff, 0xfd, 0xfe, 0x03, 0xe3, 0xff, 0x00, 0xfd, 0xfc, + 0x00, 0xfc, 0xfc, 0x01, 0xfe, 0xfb, 0xf7, 0xfc, 0x00, 0x04, 0xf6, 0xf4, + 0x05, 0x01, 0xf8, 0xfb, 0xf1, 0xf8, 0x05, 0x03, 0xf9, 0xfe, 0xfc, 0xf9, + 0xf4, 0xf6, 0x06, 0x0a, 0xf8, 0xfc, 0x01, 0x00, 0xfd, 0x01, 0x02, 0xf9, + 0x01, 0x05, 0xfa, 0xf8, 0x02, 0x03, 0xff, 0x07, 0x04, 0xfa, 0x00, 0xfc, + 0x07, 0x07, 0xfe, 0xff, 0x02, 0xfa, 0xff, 0x01, 0xfa, 0x08, 0xfe, 0xf9, + 0xfc, 0xfe, 0x0a, 0xf9, 0xfa, 0x00, 0xf8, 0xfa, 0xfb, 0xfe, 0x0d, 0x03, + 0x01, 0xfd, 0x04, 0xff, 0xfd, 0x01, 0xfe, 0xf8, 0x01, 0x00, 0xff, 0xf8, + 0xfd, 0xf8, 0x02, 0xff, 0x03, 0x02, 0xff, 0xf9, 0x01, 0xf8, 0xfe, 0xfe, + 0x00, 0x02, 0xfc, 0xfc, 0x0c, 0x05, 0x0b, 0xfd, 0xfb, 0xfb, 0xfd, 0xf6, + 0x00, 0x02, 0x03, 0xfe, 0x0a, 0x00, 0xfd, 0x01, 0x05, 0x00, 0x00, 0xfe, + 0x03, 0x00, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x02, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x02, 0xff, 0x01, 0xfe, 0xff, 0x00, 0xff, 0x01, 0x02, 0x01, + 0xfe, 0xfc, 0xff, 0x01, 0xfd, 0xff, 0x00, 0xfe, 0x03, 0x04, 0xfb, 0xff, + 0xff, 0x00, 0xf9, 0xfa, 0xfd, 0x02, 0x00, 0x05, 0x02, 0xfb, 0x00, 0x01, + 0x00, 0xfe, 0x00, 0x00, 0x05, 0x00, 0x00, 0xfe, 0xff, 0x02, 0xfb, 0xfe, + 0xff, 0x01, 0xfa, 0xf8, 0xfc, 0x02, 0x06, 0x05, 0xff, 0x01, 0xff, 0x01, + 0xff, 0x03, 0x01, 0x00, 0x00, 0x01, 0x02, 0xfe, 0xff, 0xff, 0xff, 0x02, + 0xfd, 0xfe, 0x01, 0x04, 0x02, 0x02, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xff, 0x01, 0xff, 0x00, 0xff, 0xfa, 0xfe, 0x01, 0xfa, 0xff, + 0xfd, 0x01, 0xfe, 0x00, 0x03, 0x03, 0xfe, 0xff, 0x0b, 0xfc, 0xfd, 0x01, + 0xfe, 0xff, 0xff, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, + 0x00, 0x01, 0x02, 0x00, 0xfd, 0x00, 0x05, 0x01, 0xfe, 0x02, 0x03, 0x00, + 0x01, 0xff, 0x02, 0x00, 0xff, 0xff, 0x00, 0x07, 0xfc, 0x01, 0x02, 0x00, + 0xfe, 0x00, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x00, 0x03, 0x02, 0x02, 0xff, + 0x00, 0x05, 0xff, 0x01, 0xff, 0xfe, 0x02, 0xfd, 0x00, 0xfe, 0xfb, 0xff, + 0x01, 0x00, 0x02, 0xfe, 0xfd, 0x04, 0x03, 0xff, 0xfe, 0x01, 0x03, 0x01, + 0xfd, 0xfd, 0x00, 0xfe, 0xff, 0xff, 0x01, 0xfe, 0x02, 0x02, 0xfe, 0xfe, + 0x00, 0xff, 0x00, 0xff, 0x02, 0xfc, 0xff, 0x06, 0x01, 0x03, 0x00, 0x01, + 0x02, 0x00, 0x00, 0xff, 0x02, 0x00, 0xff, 0x01, 0xfd, 0x00, 0x01, 0x00, + 0xff, 0xff, 0x01, 0x00, 0x05, 0xfc, 0xff, 0x07, 0x01, 0xfd, 0x01, 0x01, + 0x00, 0xff, 0x00, 0xfe, 0xfe, 0x02, 0x00, 0x00, 0x04, 0x00, 0xfd, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x01, 0x01, 0x04, 0xfe, 0xfd, 0x02, 0x01, 0x01, 0xfe, 0x01, 0x00, 0xff, + 0x01, 0xfe, 0x00, 0x07, 0xfd, 0x01, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x02, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x02, 0xfc, 0x04, 0x01, 0x06, 0xff, 0xff, + 0xfd, 0xff, 0xfa, 0x02, 0x00, 0x01, 0xfc, 0xff, 0x00, 0xff, 0x03, 0x01, + 0x01, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0x02, 0xfd, 0x02, 0x00, + 0x01, 0xff, 0xff, 0xfc, 0x01, 0x00, 0xff, 0xfe, 0x02, 0x03, 0x00, 0xfd, + 0xfc, 0xff, 0x01, 0xfe, 0xff, 0x02, 0xff, 0x01, 0x02, 0x02, 0xff, 0xff, + 0xff, 0x00, 0x02, 0x01, 0x03, 0x00, 0xff, 0xfc, 0xfe, 0x00, 0xff, 0x02, + 0x00, 0xff, 0xfe, 0xff, 0xfe, 0x00, 0xfe, 0xfb, 0x00, 0xfe, 0x00, 0xfe, + 0x01, 0xff, 0x03, 0x02, 0x02, 0x01, 0xfe, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x00, 0xfe, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0x01, 0x01, 0x02, + 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x00, 0x0a, 0xff, + 0x01, 0xff, 0x01, 0x01, 0x01, 0x00, 0xfc, 0x01, 0x01, 0x01, 0x02, 0x00, + 0xfe, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x01, 0x09, + 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0xfe, 0x01, 0x01, 0xff, 0x00, 0xfe, + 0x01, 0x01, 0xff, 0x02, 0x02, 0x02, 0x01, 0xff, 0xff, 0x01, 0x00, 0x02, + 0x00, 0x02, 0xff, 0x02, 0x01, 0x00, 0x00, 0x02, 0x00, 0x01, 0xf9, 0x01, + 0x01, 0xff, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfd, + 0xfd, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x03, 0x01, + 0x06, 0x02, 0x02, 0xfd, 0x02, 0x00, 0x00, 0x02, 0x0a, 0x02, 0x01, 0x00, + 0x00, 0xff, 0x02, 0x00, 0xfc, 0xf8, 0x02, 0xfa, 0xf8, 0x03, 0xff, 0xff, + 0xfe, 0xfd, 0x01, 0x07, 0x0e, 0x06, 0x06, 0xfe, 0x05, 0x03, 0xfb, 0x00, + 0x11, 0x00, 0xfd, 0xfa, 0x02, 0xea, 0x01, 0x09, 0x02, 0x02, 0x02, 0x04, + 0xfa, 0xfc, 0xff, 0xfe, 0xfe, 0xfd, 0x01, 0xfd, 0x00, 0x01, 0x02, 0xff, + 0x00, 0xfd, 0x01, 0xfd, 0xef, 0x03, 0x01, 0xff, 0xff, 0xff, 0x01, 0x07, + 0x00, 0x01, 0xfb, 0xfb, 0x00, 0xfb, 0xff, 0x04, 0x05, 0x05, 0xfe, 0xf7, + 0xfd, 0x06, 0xfa, 0xf8, 0x04, 0x02, 0xfc, 0x00, 0xf9, 0xfa, 0x01, 0x09, + 0xfc, 0x01, 0xfd, 0x02, 0xfd, 0x04, 0xfe, 0x01, 0xf6, 0xfe, 0x01, 0xfa, + 0x04, 0x12, 0x03, 0xfe, 0xf6, 0xfa, 0xfa, 0xff, 0xfe, 0xf9, 0x03, 0xfe, + 0xf9, 0xf7, 0x04, 0xf9, 0x04, 0xfe, 0xfd, 0xfc, 0x00, 0x01, 0xff, 0x02, + 0xfb, 0xff, 0xfd, 0x03, 0xfc, 0xfd, 0x03, 0x03, 0x02, 0x01, 0xfa, 0xfe, + 0x02, 0xfe, 0x00, 0xfe, 0x01, 0xf9, 0xf9, 0x01, 0x00, 0x00, 0xfe, 0xff, + 0x02, 0xfb, 0x02, 0x01, 0xff, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x02, + 0x04, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x04, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x03, 0x02, 0xff, 0xfd, 0xfd, 0x00, 0x02, 0x02, 0xfe, 0x01, 0x00, + 0x00, 0xff, 0x00, 0xfe, 0xfd, 0xfe, 0xff, 0x02, 0xff, 0x01, 0x03, 0x01, + 0x02, 0x00, 0xfd, 0xfc, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0xfe, 0x02, + 0x02, 0x02, 0x02, 0x00, 0x03, 0xff, 0xfd, 0xfd, 0x02, 0xff, 0x02, 0x09, + 0xfe, 0x01, 0xfe, 0x03, 0xfe, 0x00, 0xff, 0xff, 0xff, 0x00, 0xfe, 0x02, + 0xfe, 0xff, 0x02, 0xff, 0x01, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x00, 0xfd, + 0x00, 0x04, 0x00, 0xff, 0xfe, 0x00, 0x01, 0xfd, 0x00, 0x02, 0x03, 0x01, + 0x01, 0xfb, 0x01, 0xfc, 0xfd, 0xfd, 0x03, 0xfe, 0x03, 0x02, 0x00, 0x01, + 0x01, 0x00, 0x04, 0x00, 0x00, 0x01, 0xff, 0x03, 0x01, 0xff, 0xff, 0xfd, + 0x02, 0x02, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x02, 0x02, 0x00, 0xfd, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, 0x03, 0x02, 0x00, 0xfd, 0x00, + 0x01, 0xff, 0x04, 0xff, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0xff, 0x01, + 0x00, 0xfe, 0x01, 0x01, 0x01, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x01, 0x00, 0xff, 0x01, 0x01, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x00, 0x03, 0xff, 0xff, 0x00, 0x01, 0x02, 0xff, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x06, 0x00, 0x03, 0xfe, 0x01, 0x01, 0x01, + 0xfd, 0x01, 0xff, 0xff, 0x01, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x03, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xff, 0x01, 0x00, 0xfb, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x04, 0x00, 0x00, 0xff, 0x03, 0x01, + 0x01, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x06, + 0x01, 0xff, 0x04, 0x01, 0xfc, 0x01, 0x03, 0x00, 0x01, 0xff, 0x01, 0xfc, + 0x00, 0xfd, 0x00, 0x01, 0xfe, 0xfc, 0x00, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x05, 0x05, 0xfe, 0xff, 0x02, 0xff, 0xfd, 0xff, 0xfe, 0x01, 0xff, 0xff, + 0x01, 0xfd, 0x00, 0x01, 0x02, 0x02, 0xff, 0x01, 0x00, 0x03, 0x00, 0xff, + 0x01, 0xff, 0x02, 0xfd, 0x02, 0x01, 0xfe, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfb, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x00, 0xff, + 0xff, 0x02, 0x02, 0xff, 0x02, 0xfc, 0x00, 0xff, 0x04, 0x00, 0xff, 0xfe, + 0x00, 0xff, 0xff, 0xfe, 0x02, 0xfc, 0x01, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x04, 0xec, 0x00, 0x00, 0xf0, 0xff, 0x0b, 0x01, 0x02, 0xff, 0xff, 0xfe, + 0xfd, 0xff, 0x01, 0x09, 0x00, 0x03, 0x06, 0xff, 0x00, 0x01, 0x03, 0x00, + 0xfd, 0xff, 0x01, 0x02, 0x02, 0xfd, 0x04, 0x07, 0xfe, 0x01, 0xfa, 0xfd, + 0xfd, 0x00, 0x02, 0x00, 0xfe, 0x09, 0xfe, 0x02, 0x01, 0xfb, 0xff, 0xf9, + 0x00, 0x03, 0x03, 0xfe, 0x01, 0xfe, 0x06, 0xfe, 0x02, 0x00, 0x05, 0x01, + 0x04, 0xff, 0x08, 0xff, 0x07, 0x02, 0x01, 0x03, 0xfe, 0x00, 0xfc, 0xec, + 0x04, 0x01, 0xfe, 0xfa, 0xff, 0xff, 0xff, 0x01, 0xfd, 0xff, 0x01, 0xfe, + 0xfe, 0x02, 0x02, 0xfa, 0x00, 0x06, 0xfd, 0xf2, 0xfe, 0xfe, 0xfe, 0xfd, + 0x02, 0x00, 0xfe, 0x00, 0x03, 0x03, 0x01, 0xfb, 0x00, 0x01, 0xff, 0x05, + 0x06, 0xff, 0x03, 0xfd, 0x00, 0x03, 0xfa, 0xfd, 0x00, 0xfe, 0x00, 0xfd, + 0xf9, 0x03, 0x0a, 0x03, 0x00, 0x01, 0xfd, 0x00, 0x00, 0xfe, 0x00, 0xfc, + 0x02, 0xfd, 0xfd, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x01, 0xff, + 0x02, 0xfc, 0x05, 0x00, 0x00, 0x01, 0xff, 0x00, 0x06, 0x00, 0x02, 0x00, + 0x00, 0xff, 0x02, 0x02, 0x00, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, + 0xff, 0x03, 0xff, 0xfe, 0x00, 0x01, 0x00, 0x03, 0x00, 0xfe, 0x01, 0xfc, + 0x01, 0xfe, 0x01, 0xff, 0xff, 0x02, 0x02, 0xff, 0x01, 0xff, 0xfe, 0xff, + 0x02, 0x01, 0xfe, 0x00, 0x01, 0x01, 0xff, 0x00, 0x03, 0x03, 0xfe, 0x02, + 0x01, 0xff, 0xff, 0x00, 0xfb, 0x00, 0x01, 0x04, 0x00, 0xfd, 0xff, 0xfe, + 0x01, 0xfe, 0x03, 0xff, 0x03, 0xff, 0x00, 0xfe, 0x00, 0x00, 0x01, 0xff, + 0x01, 0x00, 0x00, 0xff, 0xfb, 0x01, 0x00, 0xfe, 0x01, 0x00, 0xff, 0xfe, + 0xff, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0xfc, 0xff, 0xff, 0xfe, 0x02, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfc, 0x05, 0xff, + 0x01, 0x02, 0x00, 0x01, 0x00, 0xfd, 0xff, 0x00, 0xff, 0x01, 0xff, 0x04, + 0xff, 0x04, 0xff, 0x01, 0xff, 0xff, 0xff, 0xfe, 0x01, 0x03, 0x04, 0x05, + 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0xff, 0x00, 0x00, 0x01, 0xff, 0xff, + 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x04, 0xff, 0xfe, + 0x00, 0x02, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xfd, 0x00, 0xfd, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0xfe, + 0x01, 0x00, 0x01, 0x01, 0xff, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0xff, 0x01, 0x01, 0x01, 0x04, 0xff, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x00, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, + 0x07, 0xf3, 0xfb, 0xf6, 0xf5, 0xfa, 0xfd, 0x12, 0x0b, 0x02, 0xdf, 0xf3, + 0xf9, 0x0d, 0x02, 0x04, 0x03, 0xf7, 0xed, 0x03, 0xff, 0x07, 0xe0, 0xfc, + 0x00, 0x01, 0xf1, 0xf6, 0x03, 0x14, 0x0c, 0xf7, 0x02, 0xfa, 0x0b, 0x00, + 0xfd, 0xf2, 0x05, 0xfd, 0xfe, 0xfd, 0xfd, 0x02, 0xfc, 0x07, 0xfe, 0xfe, + 0xfc, 0x06, 0xf5, 0x08, 0x03, 0x03, 0x01, 0x03, 0x08, 0x19, 0x04, 0xf6, + 0x08, 0x0f, 0xfd, 0xfb, 0x07, 0x07, 0x0a, 0x01, 0xff, 0xee, 0x08, 0xf7, + 0xfa, 0x03, 0xef, 0xee, 0xf0, 0x09, 0xf3, 0xfd, 0x00, 0x0c, 0x05, 0x00, + 0x06, 0x07, 0x08, 0xf6, 0xfa, 0x04, 0x09, 0x04, 0x0f, 0x03, 0xfb, 0xf8, + 0x00, 0x00, 0xfb, 0x07, 0xe9, 0x10, 0x04, 0xfa, 0xfd, 0x03, 0xfe, 0xfa, + 0xfd, 0xf5, 0xfe, 0x05, 0x08, 0x0c, 0x00, 0x12, 0xf2, 0x05, 0xfd, 0xf8, + 0x01, 0xfe, 0xfe, 0xdd, 0xfb, 0xf5, 0xfb, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, + 0x00, 0xff, 0xfe, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0xfd, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xfb, 0x00, 0x01, 0xf9, 0x04, 0xfb, 0x03, 0xfd, + 0xff, 0x02, 0x04, 0x05, 0xff, 0xf1, 0xfb, 0x01, 0x00, 0x00, 0xff, 0xfc, + 0xff, 0x07, 0x01, 0xfb, 0xfa, 0x01, 0xfb, 0x02, 0xf7, 0xf4, 0xff, 0xf9, + 0xf7, 0xff, 0x0a, 0xfe, 0x0b, 0x07, 0x04, 0x01, 0x05, 0x00, 0x15, 0xf2, + 0x11, 0x02, 0xfe, 0x04, 0x01, 0xf7, 0xff, 0x10, 0x01, 0xff, 0xf7, 0xff, + 0x08, 0x03, 0x01, 0xfe, 0x03, 0xff, 0x00, 0xfc, 0xfd, 0x06, 0xf5, 0x07, + 0x06, 0x0e, 0x09, 0xfd, 0x05, 0x01, 0xfc, 0x02, 0x01, 0x0c, 0x0a, 0xf7, + 0x02, 0xfb, 0x03, 0x05, 0x02, 0x04, 0xed, 0xfe, 0xfd, 0x08, 0x02, 0xfe, + 0x04, 0x03, 0x02, 0xfb, 0x00, 0x00, 0xfd, 0x04, 0x0b, 0xfc, 0x08, 0x0b, + 0xf8, 0xfe, 0xff, 0x08, 0xfe, 0x06, 0xf0, 0x00, 0xfe, 0xfe, 0xfb, 0x01, + 0xfd, 0xfd, 0xfc, 0x01, 0xfd, 0xff, 0xf8, 0xf8, 0x01, 0xff, 0x06, 0x04, + 0xfc, 0xff, 0x00, 0x01, 0xff, 0xfe, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x03, 0xff, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x01, 0x01, 0x01, 0xfe, 0xfc, 0x03, 0xff, 0x00, 0x02, 0x00, 0x02, 0x01, + 0xff, 0x01, 0x00, 0x00, 0x01, 0xfd, 0x00, 0x02, 0x00, 0x04, 0xff, 0xfe, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x04, 0x01, + 0xfd, 0xfe, 0xfe, 0x02, 0x00, 0xff, 0x02, 0xfe, 0xff, 0xfd, 0xfc, 0x01, + 0x01, 0x00, 0x01, 0xff, 0x01, 0xff, 0xfe, 0x01, 0x02, 0xfd, 0xff, 0xfc, + 0x00, 0xff, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, + 0xff, 0xff, 0x01, 0xff, 0x00, 0x02, 0x01, 0xfe, 0x01, 0x00, 0x01, 0xfe, + 0xfe, 0xfb, 0x00, 0xfd, 0x06, 0xfe, 0x01, 0x02, 0xfd, 0x01, 0x01, 0x01, + 0x01, 0x00, 0x02, 0x00, 0x01, 0xff, 0x04, 0x00, 0x01, 0x00, 0x00, 0x01, + 0xff, 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x02, 0x00, 0x01, 0xff, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xfe, 0xfa, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x00, 0xfb, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, + 0xff, 0x00, 0x0c, 0x00, 0x02, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xf5, 0xe5, 0xff, 0x01, 0xe2, 0xff, 0x03, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x03, 0xfd, 0x00, 0xf2, 0xff, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x03, 0x00, 0x03, 0x02, 0x01, 0xfd, 0xff, 0x00, 0xf7, 0xfe, + 0x04, 0x00, 0xff, 0xf7, 0xfe, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, + 0xf1, 0xfd, 0x02, 0xff, 0x02, 0x03, 0x00, 0xfe, 0x02, 0x00, 0x00, 0xff, + 0x09, 0x01, 0xfe, 0xff, 0x02, 0x03, 0x03, 0x02, 0x02, 0xff, 0xfe, 0xf7, + 0x02, 0xfc, 0x02, 0xe6, 0x01, 0x04, 0x03, 0x03, 0xff, 0xfd, 0x03, 0x01, + 0xff, 0x04, 0x00, 0xfd, 0x00, 0x02, 0x04, 0xfe, 0x02, 0xff, 0xff, 0xee, + 0xfc, 0x02, 0xff, 0xf6, 0x01, 0xff, 0x01, 0x01, 0xfc, 0xfe, 0x01, 0x03, + 0x00, 0x00, 0xfe, 0xf9, 0x00, 0xfc, 0x01, 0x03, 0xfe, 0x03, 0xff, 0xff, + 0x00, 0x00, 0x01, 0x02, 0xfd, 0xfe, 0x02, 0x01, 0xfb, 0xfe, 0x04, 0x01, + 0xff, 0xfe, 0x00, 0x01, 0xfd, 0xfe, 0x04, 0xfe, 0x01, 0xfb, 0x00, 0x02, + 0x03, 0xff, 0xfe, 0xff, 0x04, 0xfe, 0x03, 0x1a, 0x01, 0x18, 0xfb, 0xfe, + 0x00, 0xfe, 0x01, 0xf8, 0x08, 0xfb, 0x04, 0x05, 0xff, 0xff, 0x01, 0x02, + 0xfa, 0x01, 0x09, 0x00, 0xff, 0xf6, 0xff, 0xf0, 0xfd, 0x05, 0xff, 0x02, + 0x01, 0xf7, 0xfc, 0x02, 0x01, 0x04, 0xfc, 0xfe, 0x01, 0x00, 0xfd, 0x13, + 0xe8, 0xff, 0x00, 0xfe, 0x00, 0x01, 0xfc, 0xfa, 0xfd, 0xfc, 0x07, 0xfc, + 0xfa, 0xfe, 0x01, 0xfd, 0xfc, 0xfc, 0xfd, 0x00, 0xfd, 0x01, 0x01, 0x02, + 0x03, 0x02, 0x00, 0xfd, 0xfe, 0xfc, 0x03, 0xff, 0x04, 0x00, 0x00, 0xfd, + 0x03, 0xfe, 0x02, 0xfd, 0x01, 0xff, 0xfe, 0xfc, 0x00, 0xf5, 0x02, 0xfe, + 0x06, 0xfe, 0xff, 0x00, 0x04, 0xf7, 0x04, 0xf8, 0xff, 0xfe, 0x02, 0x02, + 0xfe, 0x02, 0x00, 0xfc, 0xfe, 0x01, 0x02, 0xfe, 0x00, 0xec, 0x00, 0x00, + 0xed, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x02, 0x00, 0x05, + 0x01, 0x01, 0xfd, 0x00, 0x01, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0xfb, 0xff, + 0x00, 0x03, 0x03, 0xff, 0xff, 0xff, 0x00, 0x05, 0x00, 0x00, 0x01, 0x01, + 0x01, 0x04, 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0x02, 0xff, 0x00, 0xff, 0x02, + 0x03, 0x03, 0x01, 0x01, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00, 0x01, 0x01, + 0xff, 0x00, 0xf6, 0x00, 0x03, 0xff, 0x01, 0xe9, 0x02, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x03, 0x06, 0x00, + 0xff, 0x01, 0x00, 0xef, 0xff, 0x00, 0x00, 0xfa, 0x04, 0x00, 0xfd, 0x00, + 0xfe, 0xff, 0x02, 0xf8, 0xfe, 0xfd, 0xff, 0xfc, 0xff, 0x01, 0xfd, 0xff, + 0x01, 0x01, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x03, 0xff, 0x03, 0x01, 0xfe, + 0x01, 0x08, 0x00, 0x01, 0x05, 0xf7, 0xfa, 0xfd, 0xf8, 0xfe, 0x01, 0xfd, + 0x00, 0x00, 0x04, 0x00, 0x00, 0xf9, 0x01, 0xf9, 0x06, 0x00, 0x0f, 0x02, + 0x03, 0xff, 0xfb, 0x02, 0x02, 0xfd, 0xff, 0xfe, 0xf6, 0x01, 0xfe, 0xfe, + 0x08, 0xff, 0xf8, 0x03, 0x02, 0x00, 0xff, 0x00, 0x04, 0xff, 0x03, 0xff, + 0x01, 0x01, 0x01, 0x01, 0x00, 0xfe, 0xfd, 0x00, 0xfa, 0x00, 0xfe, 0xff, + 0xf5, 0xfd, 0x01, 0x01, 0x01, 0x04, 0xfd, 0x02, 0xf8, 0x01, 0x00, 0xfc, + 0xf8, 0x01, 0x04, 0xfa, 0x06, 0x03, 0xfc, 0x05, 0x07, 0xff, 0x04, 0x0a, + 0xf8, 0x00, 0x05, 0x02, 0x06, 0xfc, 0x01, 0xfc, 0xff, 0xf4, 0x02, 0xf1, + 0x04, 0x02, 0xf6, 0xfc, 0xfb, 0x00, 0x01, 0xfd, 0xff, 0x01, 0xff, 0x01, + 0x03, 0x04, 0xfe, 0xfc, 0x02, 0xf8, 0xfc, 0x09, 0xfd, 0x02, 0xfb, 0xfe, + 0xff, 0x04, 0xfd, 0xfc, 0xfd, 0x05, 0x03, 0x00, 0x02, 0x04, 0xfb, 0x01, + 0x00, 0x00, 0x00, 0xf9, 0xff, 0xff, 0x02, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x05, 0x01, 0x00, 0xff, 0xfd, 0xff, 0x00, 0xff, 0xff, 0x08, + 0x03, 0x03, 0x04, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0x01, 0xff, 0x05, 0x02, + 0x01, 0xf9, 0x02, 0xff, 0x00, 0x00, 0xfc, 0x03, 0xfe, 0xfd, 0x01, 0x00, + 0x01, 0xfd, 0xff, 0x01, 0xfe, 0xfe, 0xff, 0x03, 0x04, 0x03, 0x03, 0x01, + 0xfe, 0xfe, 0xff, 0x00, 0x03, 0x02, 0xfb, 0x04, 0x01, 0x00, 0xfe, 0x00, + 0xfd, 0x02, 0xfe, 0x01, 0x00, 0x02, 0xff, 0x00, 0x00, 0xfe, 0x01, 0x00, + 0x02, 0x03, 0xfc, 0x00, 0xff, 0x02, 0x01, 0x01, 0xfe, 0x01, 0x01, 0xff, + 0x00, 0x01, 0xfe, 0x01, 0x01, 0x00, 0x01, 0xfe, 0xfd, 0xff, 0x00, 0x01, + 0xfe, 0x03, 0xfe, 0x02, 0xff, 0x00, 0x01, 0x01, 0xfd, 0xfe, 0x01, 0x01, + 0x02, 0xfd, 0x00, 0xff, 0x01, 0x00, 0xfc, 0x00, 0xfd, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xff, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xfe, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf9, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x01, 0xfe, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfa, 0xff, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x02, 0xfe, 0xfd, 0x00, 0x01, + 0x00, 0xf5, 0x01, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0xfa, 0xf3, 0x01, 0x01, 0xf3, 0x01, 0x02, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfe, 0xfd, + 0x01, 0xff, 0x02, 0x02, 0x01, 0x00, 0x06, 0x03, 0x02, 0x01, 0x00, 0x02, + 0x02, 0x01, 0x02, 0xfd, 0x00, 0xf1, 0x00, 0xff, 0x01, 0x01, 0x00, 0x00, + 0xf6, 0xfe, 0x01, 0x01, 0x00, 0x02, 0xff, 0x00, 0xfd, 0xff, 0x01, 0x01, + 0x04, 0x00, 0x00, 0x00, 0xfe, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfb, + 0x01, 0x03, 0x03, 0xf1, 0xfd, 0x01, 0x01, 0x00, 0x00, 0xfb, 0xfe, 0xfe, + 0x01, 0xff, 0xff, 0x02, 0x01, 0x02, 0xfc, 0x00, 0x03, 0x02, 0x01, 0xf7, + 0xfe, 0x00, 0x01, 0xfb, 0x01, 0x00, 0xfe, 0x02, 0xff, 0x00, 0x01, 0x02, + 0x01, 0xff, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0x01, 0xff, 0xfe, 0xfb, 0x00, + 0x00, 0x05, 0xff, 0x01, 0xff, 0xfe, 0xff, 0xff, 0x02, 0xf8, 0x01, 0x02, + 0xfd, 0x00, 0x00, 0xfd, 0x00, 0x02, 0x01, 0xff, 0x01, 0x00, 0x01, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x02, 0x00, 0x01, 0x01, + 0x02, 0x00, 0xf8, 0x00, 0x02, 0xff, 0xff, 0x02, 0xff, 0x00, 0x02, 0xff, + 0x00, 0xf9, 0xfe, 0xff, 0x00, 0x02, 0xfd, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x01, 0x01, 0xff, 0xfd, 0x00, 0x01, 0x00, 0xff, 0x03, 0x03, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x01, 0x00, 0xff, 0x03, 0x01, 0xfe, 0xfb, 0x01, 0x00, + 0x02, 0x01, 0x00, 0xff, 0x01, 0x03, 0x01, 0x01, 0x01, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x0b, 0x00, 0x02, 0x02, 0xff, 0xff, 0x01, 0xff, 0x01, 0xff, + 0x01, 0x01, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03, 0x01, 0x01, 0x00, + 0xff, 0xff, 0x00, 0x02, 0xfd, 0xfd, 0xfe, 0x01, 0x00, 0xff, 0xff, 0x01, + 0x00, 0xfe, 0xff, 0x01, 0xff, 0xfe, 0xff, 0x01, 0x01, 0xff, 0x00, 0x03, + 0x01, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xfe, 0x02, 0xff, + 0x03, 0xfe, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x04, 0x00, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x01, 0xfa, 0xfa, 0x01, + 0xff, 0xfc, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x02, 0xfe, 0xff, + 0xfd, 0xff, 0x16, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xfd, 0x01, 0x01, 0x00, + 0x01, 0x01, 0x01, 0x02, 0x01, 0xff, 0xfc, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0xfd, 0x01, 0xff, 0xe3, 0xff, 0x00, 0x00, + 0x03, 0xfd, 0x00, 0x00, 0x02, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x02, 0x01, 0x01, 0x07, 0x00, 0xff, + 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfe, 0x02, 0x01, 0x00, + 0x01, 0xfe, 0x04, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, 0x04, 0xff, 0x01, + 0x00, 0x00, 0xff, 0x04, 0xfb, 0x00, 0xfd, 0x04, 0x00, 0xff, 0xfd, 0xff, + 0x01, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0x02, 0x03, 0xfd, 0xfd, 0xff, + 0xfd, 0x00, 0x01, 0x02, 0x00, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00, 0x05, + 0x00, 0x02, 0xfe, 0x01, 0x03, 0xfc, 0xfe, 0x01, 0x04, 0x00, 0x02, 0x00, + 0xfe, 0x00, 0xfe, 0x02, 0xfe, 0xfd, 0xfe, 0x01, 0xfd, 0x02, 0xfd, 0xff, + 0x00, 0x00, 0xff, 0x01, 0x01, 0x02, 0x00, 0x02, 0xff, 0x04, 0x00, 0x02, + 0x01, 0x06, 0xff, 0x03, 0x00, 0x00, 0x03, 0x03, 0x00, 0xfe, 0xff, 0x00, + 0xff, 0xfd, 0x01, 0xfe, 0xfb, 0x00, 0x01, 0x00, 0x04, 0x03, 0xff, 0xfe, + 0x00, 0x01, 0x01, 0xff, 0xfd, 0xfe, 0x03, 0x01, 0x02, 0x03, 0x02, 0xff, + 0x01, 0x00, 0x00, 0x02, 0x02, 0xfe, 0x02, 0x01, 0x01, 0xfe, 0x00, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x00, 0xfc, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfe, + 0x02, 0xff, 0xff, 0xfd, 0x00, 0x01, 0x04, 0x01, 0x02, 0x02, 0x03, 0xff, + 0x01, 0x00, 0x00, 0xfd, 0xfd, 0xfe, 0xff, 0x03, 0x01, 0x01, 0xfd, 0x00, + 0xff, 0x04, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0xfd, 0xfd, 0xff, 0x00, 0x01, 0x01, 0xfe, 0xff, 0xff, 0x01, 0xff, + 0x03, 0x02, 0xff, 0xfd, 0x00, 0xfe, 0xff, 0x05, 0xfc, 0xfc, 0x00, 0x03, + 0x03, 0x01, 0xff, 0xfe, 0x02, 0x02, 0xfc, 0x02, 0x00, 0xfe, 0x02, 0xfc, + 0x00, 0xfd, 0x02, 0x02, 0xfe, 0x07, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x01, 0xfe, 0x01, 0xfe, 0x01, 0x01, 0xff, 0x02, 0xff, 0xfd, 0xfd, + 0xfe, 0xfa, 0xff, 0x00, 0x01, 0xfe, 0x00, 0x01, 0x02, 0xff, 0xfe, 0x00, + 0x01, 0xff, 0xfe, 0x05, 0x02, 0xfe, 0x04, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xfe, 0xfd, 0xfc, 0x00, 0x01, 0x9d, 0x02, 0xfc, 0xff, 0x02, 0x00, 0xfe, + 0xff, 0x01, 0x00, 0x04, 0x00, 0x08, 0xff, 0x03, 0x00, 0x00, 0x05, 0x00, + 0x02, 0xff, 0x00, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xf9, 0x03, 0xff, + 0x01, 0xfb, 0x00, 0x02, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0xff, + 0x03, 0x00, 0x00, 0x01, 0xfc, 0xff, 0xfe, 0x01, 0xfd, 0xff, 0xfd, 0x00, + 0x00, 0x02, 0x01, 0x02, 0x02, 0x00, 0xff, 0x00, 0xfd, 0x02, 0x00, 0x01, + 0xfe, 0x01, 0x01, 0x01, 0x01, 0x03, 0xff, 0xfe, 0x00, 0x00, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x00, + 0xff, 0x00, 0xfd, 0x02, 0x01, 0xfe, 0x00, 0x03, 0xff, 0x00, 0xff, 0x01, + 0xfe, 0xfe, 0x01, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x03, 0x00, 0xfc, 0x05, 0x00, + 0xfe, 0x00, 0xff, 0xfc, 0x02, 0x03, 0x02, 0xfb, 0x0a, 0xfe, 0x02, 0xff, + 0xfd, 0xff, 0x02, 0xfc, 0x00, 0x01, 0x05, 0x00, 0x02, 0x03, 0x04, 0x00, + 0x02, 0xff, 0x02, 0x01, 0x00, 0xfe, 0xfb, 0x01, 0xfd, 0xfe, 0xfe, 0xfe, + 0x00, 0xff, 0x01, 0x01, 0xfa, 0x07, 0xfc, 0xfd, 0x02, 0x01, 0xf9, 0x02, + 0xff, 0xff, 0xff, 0x01, 0xff, 0x00, 0xfd, 0xff, 0x04, 0xff, 0xfc, 0xff, + 0xfe, 0x01, 0x05, 0xff, 0x02, 0x02, 0xff, 0x01, 0x01, 0x00, 0xfc, 0xfd, + 0x00, 0xfc, 0x00, 0xf8, 0xfb, 0xff, 0xfd, 0x01, 0xfe, 0xfe, 0x01, 0x04, + 0x04, 0x00, 0xfe, 0xff, 0xfc, 0x02, 0xfc, 0xff, 0xff, 0x02, 0x00, 0x06, + 0xff, 0xfe, 0xfe, 0x01, 0x00, 0x02, 0xff, 0x00, 0x02, 0x00, 0xf9, 0x03, + 0xff, 0x00, 0x00, 0x01, 0xfe, 0x01, 0x00, 0xff, 0xfe, 0x04, 0x00, 0xff, + 0x00, 0x01, 0x00, 0xfb, 0x00, 0x02, 0x01, 0xff, 0xff, 0x00, 0x01, 0x02, + 0x01, 0xfd, 0x01, 0x00, 0xff, 0x01, 0x03, 0x02, 0x01, 0xfe, 0xff, 0x03, + 0xfe, 0x01, 0xfe, 0xff, 0xfd, 0x01, 0xfe, 0x01, 0xfe, 0x00, 0x01, 0x02, + 0xff, 0x01, 0xfd, 0x00, 0x00, 0xfe, 0x01, 0x02, 0x03, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x03, 0xfd, 0x02, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x02, + 0xfe, 0xff, 0xff, 0x00, 0x02, 0xff, 0xfe, 0xfe, 0x01, 0xfd, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0x01, 0x01, 0xfe, 0x03, 0x00, + 0x01, 0xfd, 0x03, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0x00, 0xff, 0x01, + 0x00, 0xff, 0x00, 0xff, 0xff, 0x01, 0x02, 0x02, 0x00, 0xfd, 0xff, 0x00, + 0xff, 0xfd, 0x01, 0x00, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x01, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0x02, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x01, 0x02, 0xff, 0x00, 0x00, 0xfe, 0x02, 0xff, 0x03, 0xff, 0xff, + 0xff, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xfc, 0xfc, 0xfb, 0x00, 0x00, 0xff, + 0xff, 0x02, 0xff, 0xfa, 0xff, 0x00, 0x01, 0x04, 0xfc, 0x00, 0xfd, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xfe, 0x01, 0x00, 0xfe, 0xff, 0xfd, + 0x03, 0xfd, 0x00, 0x00, 0x00, 0xfd, 0x00, 0xff, 0x00, 0xfb, 0x02, 0x00, + 0x00, 0x00, 0x03, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfb, 0xfd, 0xff, + 0xfd, 0x01, 0x02, 0xfe, 0x01, 0x02, 0xff, 0xfd, 0x00, 0xfc, 0xfe, 0x01, + 0x01, 0x01, 0xfe, 0x00, 0xfe, 0xff, 0x01, 0xfd, 0x00, 0xfe, 0x01, 0xff, + 0xff, 0x01, 0x01, 0xff, 0xfc, 0x00, 0x00, 0x01, 0xfb, 0x00, 0xff, 0x00, + 0x02, 0x00, 0x02, 0xff, 0xff, 0xfe, 0x01, 0x01, 0x02, 0x00, 0xfe, 0xff, + 0xfd, 0x01, 0xfd, 0xff, 0xf9, 0x00, 0x00, 0xfc, 0xfe, 0x02, 0x01, 0xff, + 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0xff, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x00, 0x02, 0xff, 0x01, 0x02, 0x00, 0xff, 0xfe, + 0x03, 0x00, 0x02, 0xff, 0x00, 0xfc, 0xff, 0x00, 0x01, 0xff, 0xfd, 0x01, + 0xf8, 0xff, 0xfe, 0xff, 0xfe, 0x00, 0x00, 0xfd, 0xff, 0xfd, 0x01, 0x00, + 0x02, 0x00, 0x00, 0xff, 0x00, 0x01, 0x04, 0xff, 0x01, 0x00, 0x02, 0xfd, + 0xff, 0x00, 0xfd, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x00, 0xef, 0x01, 0x02, + 0x00, 0x00, 0xff, 0xfe, 0xff, 0x03, 0x02, 0xfe, 0xfd, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x02, 0xff, 0xfe, 0x01, 0x01, 0x0a, 0x00, 0x03, 0x05, + 0x00, 0x00, 0xfe, 0xff, 0x01, 0xff, 0xfe, 0x01, 0xfd, 0xfe, 0x02, 0x01, + 0xff, 0x01, 0x00, 0x01, 0xfd, 0xfe, 0x00, 0xff, 0xfb, 0x01, 0x00, 0x00, + 0xfc, 0x03, 0x00, 0xfa, 0xff, 0xfd, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, + 0xfe, 0x08, 0xfd, 0xfd, 0xfe, 0xfd, 0xf9, 0x02, 0x01, 0x00, 0x00, 0xfd, + 0xfc, 0x01, 0x00, 0xfc, 0xfa, 0x02, 0xf8, 0xff, 0x01, 0xfe, 0x04, 0x00, + 0x02, 0xfb, 0x04, 0x00, 0x00, 0xfd, 0x01, 0x01, 0xfb, 0x02, 0xfd, 0x01, + 0x00, 0xfd, 0xfc, 0x03, 0x02, 0xfc, 0x04, 0x01, 0x04, 0xfd, 0x02, 0xff, + 0x01, 0x05, 0xff, 0xff, 0x00, 0x04, 0x04, 0xf9, 0x03, 0xff, 0xfe, 0x02, + 0xfd, 0x02, 0xff, 0x00, 0xfe, 0xf9, 0xfd, 0x00, 0xfe, 0xfc, 0x01, 0xfd, + 0x01, 0xff, 0x00, 0xff, 0xfa, 0x01, 0xff, 0x02, 0x01, 0xff, 0x00, 0xff, + 0x00, 0x01, 0x02, 0x01, 0x03, 0x02, 0x00, 0xfa, 0x03, 0x00, 0x02, 0x05, + 0xfd, 0x01, 0x01, 0x01, 0x06, 0xff, 0xfd, 0x05, 0xf9, 0x00, 0x00, 0xfe, + 0xfb, 0xff, 0x01, 0x05, 0xfa, 0x00, 0x02, 0x00, 0xfd, 0xff, 0xff, 0xf0, + 0xfd, 0x01, 0x01, 0x10, 0xf6, 0xfe, 0x06, 0xfa, 0x00, 0x04, 0xfe, 0x06, + 0xfe, 0xfd, 0xff, 0x03, 0x01, 0x00, 0xfe, 0x00, 0xfd, 0x00, 0x02, 0xfe, + 0x05, 0x06, 0xfb, 0x04, 0x06, 0xe7, 0x00, 0x00, 0x0a, 0x00, 0xfa, 0xe7, + 0x08, 0xfe, 0x01, 0x03, 0xfb, 0x01, 0x03, 0xfc, 0x00, 0x03, 0x01, 0x00, + 0x02, 0xf7, 0xfb, 0xf7, 0xfe, 0xff, 0xf9, 0x02, 0xfa, 0x00, 0xfd, 0x03, + 0xfe, 0x07, 0x09, 0xfd, 0x00, 0x05, 0xfe, 0xfc, 0xf9, 0xfe, 0xf7, 0xfd, + 0x03, 0xff, 0x01, 0xf8, 0x00, 0xfd, 0xf1, 0x07, 0x02, 0x00, 0x03, 0xfd, + 0xff, 0x02, 0xfe, 0xff, 0x02, 0xfd, 0x01, 0xf8, 0x06, 0xfd, 0x02, 0x0d, + 0xfb, 0x02, 0x13, 0xff, 0xfb, 0x00, 0xff, 0x00, 0x02, 0xfd, 0xf8, 0x01, + 0x07, 0x0d, 0x04, 0xfd, 0xfe, 0xf8, 0x04, 0xff, 0xff, 0x00, 0xff, 0x0c, + 0xff, 0x07, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x36, 0xa7, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x0a, 0x0d, 0xf4, 0x07, + 0x04, 0xfe, 0xf3, 0xec, 0xfc, 0x12, 0x04, 0xfe, 0x01, 0xfb, 0xf8, 0xff, + 0xfd, 0x09, 0xfe, 0xfe, 0xfe, 0x01, 0xfd, 0xfb, 0xf7, 0x01, 0x00, 0xfd, + 0xf4, 0xef, 0xf0, 0xf2, 0xf1, 0xfd, 0xff, 0xfb, 0xfd, 0xf8, 0xfb, 0xfa, + 0x01, 0xfc, 0x07, 0x00, 0xf9, 0x03, 0x06, 0x03, 0x02, 0x01, 0x03, 0x02, + 0x04, 0xff, 0xfc, 0x01, 0x01, 0x07, 0x08, 0x02, 0xfc, 0x04, 0x0c, 0xfc, + 0x01, 0x08, 0x02, 0x02, 0x02, 0x03, 0x06, 0x08, 0x01, 0x03, 0x0b, 0x09, + 0x04, 0x05, 0x0b, 0x07, 0x04, 0xff, 0x03, 0x05, 0x03, 0xfa, 0x00, 0x06, + 0x03, 0xfa, 0x0e, 0x0e, 0xfc, 0xfa, 0xfd, 0x00, 0xfa, 0xfb, 0x00, 0xfa, + 0xfc, 0xf9, 0xfb, 0xf7, 0xfd, 0x02, 0xfa, 0x03, 0xfd, 0xf5, 0xfe, 0xfd, + 0x05, 0xfe, 0x08, 0xfe, 0x14, 0x03, 0xfe, 0x04, 0x08, 0x06, 0x06, 0x00, + 0x04, 0x05, 0xfd, 0x02, 0x09, 0x0b, 0xf4, 0x08, 0x07, 0xfd, 0xf4, 0xed, + 0xff, 0x12, 0x04, 0xfd, 0xff, 0xf8, 0xf6, 0xfe, 0xfb, 0x0b, 0xfd, 0xfe, + 0x02, 0xff, 0xfa, 0xf5, 0xf5, 0x01, 0xfe, 0x00, 0xf7, 0xee, 0xf3, 0xf1, + 0xf2, 0xfc, 0xfa, 0xfc, 0xfb, 0xf5, 0xf8, 0xf9, 0xfe, 0xfd, 0x08, 0xfe, + 0xf4, 0xfb, 0x04, 0x03, 0x01, 0x02, 0x01, 0xff, 0xfe, 0x00, 0xfa, 0xfb, + 0x01, 0x09, 0x07, 0x00, 0xfa, 0x00, 0x0a, 0xf9, 0x00, 0x05, 0x00, 0x02, + 0x01, 0xff, 0x08, 0x04, 0x01, 0x04, 0x09, 0x05, 0x02, 0x03, 0x09, 0x09, + 0x07, 0x02, 0xfe, 0xfe, 0x00, 0xfc, 0xfd, 0x05, 0x01, 0xfa, 0x0c, 0x0b, + 0xfa, 0xfa, 0xfb, 0xfe, 0xf7, 0xfd, 0xfe, 0xf9, 0xf9, 0xf8, 0xf9, 0xf6, + 0xfa, 0xfa, 0xf9, 0x05, 0xfa, 0xf4, 0xfb, 0xfd, 0x00, 0xfe, 0x06, 0x00, + 0x0c, 0x00, 0xfc, 0xfe, 0x05, 0xff, 0xfe, 0xfc, 0x03, 0x01, 0xfb, 0xfe, + 0x09, 0x0d, 0xfa, 0x0a, 0x07, 0xfc, 0xf1, 0xf0, 0xfc, 0x12, 0x06, 0xff, + 0x00, 0xf6, 0xf7, 0xf9, 0xfa, 0x06, 0xfd, 0xfd, 0xf9, 0x00, 0xfd, 0xf5, + 0xf9, 0x02, 0xff, 0x00, 0xf6, 0xed, 0xee, 0xf2, 0xf5, 0xfb, 0xfd, 0xfe, + 0xfb, 0xf6, 0xf8, 0xf7, 0xfe, 0xff, 0x06, 0x00, 0xf7, 0xfe, 0x03, 0x00, + 0x01, 0x00, 0x05, 0xfd, 0x00, 0x00, 0xfb, 0xfd, 0x04, 0x07, 0x01, 0x00, + 0xfa, 0x02, 0x07, 0xf9, 0xfc, 0x06, 0x03, 0x01, 0x01, 0x02, 0x05, 0x06, + 0x03, 0x06, 0x0b, 0x09, 0x03, 0x01, 0x08, 0x0b, 0x04, 0x02, 0x06, 0x05, + 0x03, 0xfe, 0x00, 0x00, 0xfc, 0x01, 0x0b, 0x0b, 0xfc, 0xfb, 0xfd, 0xfd, + 0xf5, 0x03, 0xfd, 0xf8, 0xfb, 0xf9, 0xfb, 0xf9, 0xfd, 0xfe, 0xf5, 0x04, + 0xfb, 0xf8, 0xfc, 0xfe, 0xff, 0xfe, 0x0b, 0xfd, 0x0c, 0x04, 0xfe, 0xfa, + 0x04, 0x00, 0xfe, 0xfc, 0x00, 0xfe, 0xfb, 0xfd, 0x08, 0x0d, 0xff, 0x0b, + 0x05, 0xfb, 0xf5, 0xf0, 0xff, 0x14, 0x09, 0x02, 0x02, 0xf5, 0xf3, 0xfd, + 0x00, 0x04, 0xfc, 0xfb, 0xfa, 0xfc, 0xfd, 0xf8, 0xfc, 0x01, 0xff, 0x03, + 0xfa, 0xf0, 0xf4, 0xf2, 0xf5, 0xff, 0xfd, 0xff, 0xfd, 0xfa, 0xf8, 0xf7, + 0x00, 0x00, 0x06, 0x00, 0xf7, 0x01, 0x09, 0x04, 0x09, 0x03, 0x05, 0x00, + 0xff, 0x07, 0xfb, 0x02, 0x08, 0x08, 0x09, 0x06, 0x00, 0x05, 0x0b, 0xfb, + 0x04, 0x09, 0x02, 0x03, 0xfc, 0x03, 0x0c, 0x0a, 0x05, 0x03, 0x0b, 0x0b, + 0x07, 0x07, 0x0a, 0x0a, 0x05, 0x03, 0x08, 0x06, 0x08, 0x06, 0x05, 0x05, + 0xff, 0x04, 0x0d, 0x0f, 0xff, 0x02, 0x06, 0x01, 0xfb, 0x01, 0x03, 0x01, + 0xfc, 0xff, 0xfc, 0xfd, 0x05, 0x00, 0xfd, 0x03, 0xfa, 0xfc, 0x02, 0x04, + 0x06, 0xff, 0x0f, 0x02, 0x0e, 0x02, 0xfd, 0xfd, 0x02, 0x03, 0x02, 0x03, + 0x05, 0x02, 0xff, 0x05, 0x0a, 0x12, 0xfb, 0x10, 0x08, 0xfb, 0xf5, 0xef, + 0x00, 0x13, 0x07, 0xff, 0xfe, 0xf6, 0xf4, 0xfc, 0xfd, 0x01, 0xf6, 0xf7, + 0xfc, 0x00, 0xfe, 0xfb, 0xf3, 0x01, 0x01, 0x02, 0xf6, 0xf0, 0xf2, 0xf3, + 0xf6, 0xfd, 0xf8, 0xfa, 0xfc, 0xf7, 0xf5, 0xf5, 0xfd, 0x02, 0x05, 0xf8, + 0xf4, 0xfb, 0x02, 0xfc, 0xff, 0xff, 0xff, 0xfd, 0xfb, 0x00, 0xfa, 0xfc, + 0x02, 0x05, 0x00, 0xff, 0xfa, 0x00, 0x0a, 0xf6, 0xfc, 0x07, 0xff, 0x02, + 0xf9, 0x01, 0x06, 0x08, 0x06, 0xfd, 0x0c, 0x04, 0x05, 0x07, 0x0a, 0x0d, + 0x04, 0x05, 0x09, 0x04, 0x05, 0xfc, 0x01, 0x05, 0xff, 0x01, 0x11, 0x0e, + 0x00, 0x00, 0x03, 0xfe, 0xfa, 0x01, 0x01, 0x02, 0xfb, 0xff, 0xf9, 0xfc, + 0x01, 0x08, 0xff, 0x05, 0xfb, 0xf7, 0xfd, 0x01, 0xff, 0xfd, 0x0e, 0x01, + 0x11, 0x02, 0xfa, 0xfd, 0x03, 0x03, 0x03, 0x05, 0x08, 0x02, 0xfd, 0x0d, + 0x28, 0x05, 0xf3, 0x01, 0x08, 0x16, 0x28, 0xeb, 0x10, 0x00, 0xea, 0x0a, + 0x0a, 0x07, 0x14, 0x12, 0x0a, 0x03, 0x0b, 0xf9, 0xfd, 0x05, 0xe9, 0x0f, + 0x0e, 0x1a, 0x05, 0x01, 0x0f, 0xf2, 0x16, 0xf7, 0xeb, 0x10, 0x12, 0xf9, + 0x03, 0xf6, 0xe3, 0xeb, 0x0c, 0x07, 0xfe, 0xe1, 0x16, 0xe9, 0x04, 0xfa, + 0x13, 0xf6, 0x07, 0xf6, 0x15, 0xfd, 0xf2, 0xfa, 0x08, 0x1e, 0x07, 0x14, + 0x08, 0x00, 0xec, 0x12, 0xf8, 0x16, 0xfa, 0xf3, 0xfc, 0xfa, 0xfc, 0x05, + 0x01, 0x06, 0x07, 0xfb, 0xf6, 0x18, 0x10, 0xfb, 0x14, 0x01, 0xff, 0xde, + 0xf4, 0xff, 0xec, 0x05, 0xf6, 0x1a, 0x2a, 0xf3, 0xfc, 0x32, 0x12, 0x01, + 0xe8, 0x00, 0xe4, 0x0a, 0xff, 0xfc, 0xdb, 0xdd, 0xe6, 0x1d, 0xdd, 0xe5, + 0xec, 0xf3, 0x07, 0x08, 0x05, 0x13, 0x42, 0xd0, 0x17, 0xcf, 0xde, 0x24, + 0x13, 0x1b, 0xfd, 0xee, 0x31, 0x07, 0xfc, 0x03, 0x24, 0xf3, 0xf7, 0x07, + 0x02, 0x17, 0x28, 0xe7, 0x14, 0xfa, 0xe6, 0x01, 0xfd, 0xfd, 0x08, 0x16, + 0x0a, 0x07, 0x0e, 0xf5, 0xf7, 0x0d, 0xf4, 0x05, 0x01, 0x07, 0xfc, 0x0b, + 0x05, 0xf3, 0x0c, 0xf5, 0xeb, 0x13, 0x0b, 0xff, 0xf7, 0xe4, 0xe9, 0xef, + 0x02, 0x15, 0xeb, 0xdf, 0x0e, 0xf2, 0x0c, 0xff, 0x07, 0xf2, 0x08, 0xfe, + 0x0d, 0x00, 0xef, 0xf9, 0x08, 0x1a, 0xf8, 0x11, 0xfb, 0x03, 0xee, 0x0d, + 0xf9, 0x0e, 0xf2, 0xe4, 0xf5, 0xec, 0xf9, 0x0a, 0x04, 0xf9, 0x04, 0xfa, + 0xf2, 0x17, 0x10, 0xfa, 0x10, 0xfd, 0x0b, 0xde, 0xf1, 0xf3, 0xe9, 0x02, + 0xf6, 0x10, 0x29, 0xf0, 0xf8, 0x1e, 0x15, 0xf4, 0xde, 0x05, 0xe1, 0x09, + 0xf6, 0x06, 0xdc, 0xea, 0xf5, 0x1e, 0xe2, 0xe9, 0xe6, 0xf5, 0x00, 0xf4, + 0x07, 0x0b, 0x42, 0xcb, 0x0f, 0xd4, 0xda, 0x29, 0x0e, 0x12, 0xf9, 0xf3, + 0x2f, 0x0c, 0xf1, 0x0c, 0x2d, 0x02, 0xf8, 0x03, 0xf4, 0x0c, 0x1e, 0xe9, + 0x15, 0xfc, 0xe7, 0x09, 0x08, 0x02, 0x0f, 0x0b, 0x0f, 0xfc, 0x08, 0xf6, + 0xf2, 0x0d, 0xf5, 0x09, 0x0c, 0x0f, 0xf9, 0x07, 0x16, 0xf2, 0x0f, 0xfa, + 0xe1, 0x18, 0x00, 0xfc, 0xfd, 0xf3, 0xf2, 0xe2, 0x0a, 0x18, 0xea, 0xe6, + 0x15, 0xf4, 0x0f, 0xff, 0x11, 0xfd, 0xfc, 0x01, 0x03, 0x00, 0xf4, 0xfd, + 0x10, 0x1d, 0xfa, 0x10, 0xfd, 0x07, 0xec, 0x06, 0xf3, 0x12, 0xf8, 0xee, + 0xf3, 0xfe, 0xfc, 0x06, 0xfe, 0xfc, 0xfe, 0xf7, 0xf3, 0x1e, 0x04, 0xf6, + 0x10, 0xff, 0x09, 0xdf, 0xf7, 0xf5, 0xea, 0xfd, 0xf4, 0x13, 0x2b, 0xfa, + 0xf7, 0x29, 0x15, 0xfc, 0xe8, 0x02, 0xed, 0x10, 0x00, 0x05, 0xd7, 0xe0, + 0xeb, 0x19, 0xf1, 0xf1, 0xf1, 0xf1, 0x10, 0x0a, 0x0f, 0x09, 0x43, 0xd0, + 0x19, 0xcd, 0xd8, 0x2b, 0x11, 0x08, 0xf8, 0xf6, 0x2b, 0x0e, 0xfe, 0xfe, + 0x2c, 0xfd, 0xff, 0x03, 0xf3, 0x04, 0x21, 0xed, 0x14, 0xfb, 0xe4, 0xfb, + 0x08, 0xfe, 0x10, 0x11, 0x08, 0x02, 0x15, 0xfb, 0xf0, 0x0f, 0xf0, 0x0d, + 0x0d, 0x09, 0xfd, 0x0f, 0x0e, 0xf3, 0x10, 0xf6, 0xe7, 0x0e, 0x08, 0x04, + 0xfe, 0xea, 0xe4, 0xf2, 0x07, 0x0c, 0xf0, 0xeb, 0x18, 0xf5, 0x0a, 0xff, + 0x0f, 0x06, 0x08, 0xff, 0x03, 0x08, 0xfd, 0xfd, 0x09, 0x21, 0x01, 0x0d, + 0x07, 0xff, 0xec, 0x12, 0xfb, 0x19, 0xf1, 0xf2, 0xf4, 0xf7, 0x02, 0x14, + 0x05, 0x05, 0x09, 0x08, 0x06, 0x18, 0x16, 0xf8, 0x0f, 0x00, 0x05, 0xe6, + 0xf2, 0xf6, 0xed, 0xf4, 0xfb, 0x15, 0x22, 0x00, 0x07, 0x2e, 0x16, 0x03, + 0xe7, 0x0b, 0xea, 0x16, 0xfa, 0x0a, 0xdd, 0xdf, 0xee, 0x22, 0xe0, 0xee, + 0xea, 0xf1, 0x0a, 0x0a, 0x07, 0x14, 0x3a, 0xd4, 0x11, 0xc5, 0xdb, 0x1e, + 0x0e, 0x0a, 0xf0, 0xf1, 0x30, 0x0e, 0xf8, 0xfe, 0x23, 0xfa, 0xf8, 0x07, + 0xfb, 0x16, 0x26, 0xe4, 0x0b, 0x05, 0xf4, 0x05, 0x05, 0xfd, 0x0f, 0x17, + 0x0a, 0xf7, 0x12, 0xe9, 0xf5, 0x0f, 0xe8, 0x02, 0x06, 0x0b, 0xfe, 0x0c, + 0x08, 0xf0, 0x0b, 0x03, 0xdc, 0x11, 0x0a, 0xfc, 0xf8, 0xe8, 0xea, 0xea, + 0x09, 0x0b, 0xea, 0xde, 0x16, 0xe4, 0xfa, 0xfe, 0x13, 0xf5, 0x04, 0xf6, + 0x0b, 0x08, 0xee, 0xf4, 0x0d, 0x1a, 0xfa, 0x14, 0x01, 0x03, 0xe7, 0x09, + 0xfb, 0x1b, 0xf1, 0xec, 0xf7, 0xf4, 0xfe, 0x07, 0x08, 0x00, 0x08, 0xf5, + 0xf1, 0x16, 0x12, 0xf9, 0x17, 0x01, 0xf9, 0xe9, 0xf7, 0xf4, 0xfd, 0xfe, + 0xfb, 0x11, 0x2a, 0xf4, 0x01, 0x2d, 0xfb, 0xee, 0xe4, 0x00, 0xde, 0x0b, + 0xf2, 0x0a, 0xd6, 0xdb, 0xf2, 0x15, 0xde, 0xe2, 0xdb, 0xda, 0xfb, 0x04, + 0x06, 0x0a, 0x30, 0xcd, 0x0e, 0xc8, 0xd6, 0x1f, 0x0e, 0x0a, 0xf6, 0xf7, + 0x2d, 0x03, 0xec, 0xfe, 0xe9, 0x11, 0xef, 0x0b, 0x07, 0xf8, 0xfd, 0x09, + 0x3f, 0x17, 0x14, 0x12, 0x33, 0x0f, 0xfd, 0x3e, 0x41, 0x07, 0x25, 0x15, + 0x0f, 0xe1, 0xd4, 0xeb, 0xf6, 0xeb, 0x22, 0x14, 0xf3, 0xf8, 0x1d, 0x21, + 0x1a, 0xff, 0xfc, 0xf4, 0x0c, 0xfe, 0x03, 0x12, 0x07, 0xdc, 0xe3, 0xd7, + 0xbe, 0xd0, 0xc4, 0xbe, 0xab, 0x9b, 0xaa, 0xd8, 0xe8, 0x0a, 0xf5, 0xf3, + 0xfb, 0x0d, 0x0b, 0x0c, 0xfb, 0xf6, 0x0a, 0x00, 0x13, 0x16, 0x11, 0x05, + 0x20, 0xfe, 0x19, 0x09, 0x0e, 0xff, 0xe8, 0x0e, 0x07, 0x11, 0x14, 0x06, + 0x07, 0xde, 0xf2, 0x04, 0x27, 0x0f, 0xf1, 0xfa, 0x06, 0xe6, 0xf4, 0xfb, + 0xfd, 0xf5, 0x03, 0xe8, 0xfa, 0xf5, 0xea, 0x0c, 0xf1, 0xd4, 0xf0, 0xf8, + 0xf4, 0xef, 0xe8, 0x04, 0xf5, 0xf6, 0x08, 0x03, 0xf8, 0xf9, 0xee, 0x04, + 0x04, 0x22, 0x07, 0x16, 0x07, 0x06, 0xfa, 0xf6, 0x01, 0x00, 0xed, 0x11, + 0x06, 0x05, 0xe5, 0xe5, 0xe8, 0xe8, 0x09, 0x34, 0x44, 0x26, 0x1b, 0x19, + 0x33, 0x35, 0x1b, 0x31, 0x46, 0x1b, 0x1a, 0x11, 0x0a, 0xf8, 0xd0, 0xf2, + 0x07, 0xfb, 0x0c, 0x19, 0x17, 0x14, 0x0a, 0x3a, 0x2f, 0x2a, 0x32, 0x03, + 0x00, 0x0e, 0x27, 0x23, 0xfd, 0xd2, 0xe2, 0xee, 0xce, 0xce, 0xd9, 0xcd, + 0xc9, 0xb4, 0xc0, 0xda, 0x06, 0x0a, 0x08, 0x04, 0xe8, 0x22, 0x34, 0x13, + 0xfe, 0x0a, 0x17, 0x01, 0x05, 0x10, 0x1d, 0x2c, 0x1b, 0xf4, 0x1e, 0x1a, + 0x09, 0x0d, 0xf6, 0x14, 0x2a, 0x18, 0x0e, 0x16, 0xf4, 0xdf, 0xf9, 0xf1, + 0x08, 0x07, 0xec, 0x01, 0xfc, 0xf1, 0x02, 0x11, 0xfb, 0xeb, 0xfe, 0xeb, + 0xec, 0xf3, 0xfb, 0xf9, 0xe4, 0xf1, 0xfc, 0x03, 0x1f, 0x04, 0x05, 0x0f, + 0x15, 0xf3, 0xf3, 0xf3, 0x08, 0x07, 0x0f, 0x23, 0x0c, 0x0b, 0x13, 0xe4, + 0x05, 0x07, 0xfa, 0xda, 0xeb, 0x01, 0xf6, 0xfd, 0xda, 0x14, 0xde, 0xdd, + 0xe3, 0xfa, 0x08, 0x29, 0x45, 0x11, 0x0d, 0x11, 0x21, 0x1a, 0x11, 0x1a, + 0x11, 0x1e, 0x09, 0x17, 0x07, 0xe8, 0xc0, 0xe8, 0xf6, 0xf6, 0x10, 0x17, + 0xfd, 0xf5, 0x25, 0x2d, 0x19, 0x0a, 0x18, 0x12, 0xfd, 0x0d, 0x15, 0xf0, + 0x0f, 0xdc, 0xe8, 0xfa, 0xe3, 0xdb, 0xbd, 0xb7, 0xaf, 0x83, 0xb7, 0xcb, + 0xed, 0xf7, 0xd4, 0xfa, 0xfb, 0xf7, 0x03, 0xe8, 0xf1, 0x0c, 0xfc, 0xf0, + 0xf6, 0x20, 0x03, 0x00, 0xff, 0xf8, 0x09, 0x02, 0xf5, 0xf4, 0xed, 0xff, + 0x0c, 0xf1, 0x01, 0x27, 0xdc, 0xd5, 0xf6, 0x01, 0xf1, 0xf5, 0x00, 0xe4, + 0xe8, 0xda, 0xdc, 0xe6, 0xf0, 0xf6, 0x01, 0xf6, 0xd4, 0xfd, 0x0d, 0x16, + 0xf1, 0xe0, 0xfc, 0xfd, 0xeb, 0xe2, 0xf9, 0x0d, 0x23, 0x11, 0xfc, 0xfa, + 0xf0, 0x0e, 0x03, 0x04, 0x04, 0x0e, 0xfe, 0xef, 0xf5, 0xf9, 0x02, 0x04, + 0xfb, 0xfa, 0xef, 0xf7, 0xfb, 0x0a, 0xe9, 0xe7, 0xe0, 0xef, 0xfc, 0x0a, + 0x27, 0xfe, 0xe6, 0x0c, 0x3d, 0x1f, 0xf5, 0x32, 0x22, 0x03, 0x0c, 0x12, + 0x12, 0xf4, 0xdf, 0xe7, 0x00, 0xf1, 0x13, 0x05, 0x01, 0x0c, 0x2e, 0x42, + 0x36, 0x2c, 0x19, 0xf4, 0xfd, 0x0e, 0x16, 0x05, 0xed, 0xfb, 0xf0, 0xdd, + 0xca, 0xe6, 0xba, 0xc5, 0xae, 0x8d, 0xa6, 0xd7, 0xe6, 0xfc, 0xf2, 0x03, + 0xfa, 0x18, 0x13, 0xfa, 0xfa, 0xfa, 0xf1, 0x0c, 0x07, 0x03, 0x19, 0x0d, + 0xfb, 0xdf, 0xf0, 0xfa, 0xff, 0x07, 0xed, 0x02, 0x0f, 0xee, 0x19, 0x06, + 0xe9, 0xcc, 0xda, 0xe3, 0x08, 0xeb, 0xf5, 0xf7, 0x10, 0xff, 0xed, 0xf8, + 0xf5, 0xfc, 0x0b, 0xf9, 0xec, 0x01, 0x0e, 0x02, 0xf4, 0xfc, 0xfb, 0xdb, + 0x01, 0xf7, 0xfb, 0x06, 0x12, 0xfe, 0x0d, 0x12, 0x03, 0xf9, 0xf6, 0x0a, + 0x01, 0x0a, 0x10, 0xf9, 0x02, 0xf9, 0x00, 0xfc, 0xfd, 0x00, 0xf3, 0xfa, + 0xff, 0x02, 0xd7, 0xe4, 0xe7, 0xee, 0xf7, 0x0c, 0x21, 0xee, 0xfe, 0x14, + 0x2a, 0x32, 0x11, 0x17, 0x19, 0x01, 0x01, 0x01, 0x04, 0xf8, 0xe0, 0xec, + 0xfa, 0xf7, 0x2b, 0x17, 0xf3, 0x02, 0x23, 0x2f, 0x30, 0x25, 0x14, 0x15, + 0x11, 0x04, 0x09, 0x0d, 0x02, 0xed, 0xed, 0xeb, 0xee, 0xda, 0xc4, 0xbb, + 0xb5, 0xb4, 0x9e, 0xc6, 0x15, 0xf8, 0x06, 0x09, 0x0e, 0x1c, 0x2a, 0x33, + 0x22, 0x0d, 0x0f, 0x11, 0x13, 0x2b, 0x29, 0x29, 0x21, 0x13, 0x24, 0x1c, + 0x22, 0xfb, 0xfc, 0x05, 0x10, 0x16, 0x1e, 0x0e, 0xf6, 0xe3, 0xf1, 0x00, + 0x16, 0x0d, 0xfc, 0x09, 0xf7, 0xf7, 0xfe, 0x1a, 0x0d, 0xfb, 0x01, 0x00, + 0xfd, 0xf8, 0x1f, 0x07, 0xfc, 0xfe, 0xfc, 0xf6, 0xff, 0x1e, 0x15, 0xea, + 0x06, 0xfb, 0xf4, 0x15, 0x17, 0xeb, 0x02, 0x02, 0x1b, 0x16, 0x2a, 0xeb, + 0xe7, 0xf5, 0x01, 0xeb, 0x07, 0xf2, 0xda, 0x07, 0xf4, 0xff, 0x11, 0x1b, + 0xfb, 0xe0, 0x0f, 0x06, 0x0a, 0xf9, 0xe8, 0x00, 0x0e, 0x09, 0xf8, 0x0d, + 0x11, 0x04, 0x01, 0x06, 0x03, 0xfb, 0x01, 0xfd, 0xf8, 0x09, 0x0a, 0x00, + 0x04, 0x0c, 0xfd, 0xfa, 0x04, 0xff, 0x0b, 0x07, 0x05, 0x06, 0x06, 0x01, + 0x09, 0xde, 0xe9, 0x0b, 0xfd, 0xf8, 0x01, 0x0a, 0xfd, 0xf8, 0xf8, 0xfb, + 0x01, 0x03, 0x03, 0x06, 0x02, 0x04, 0x0e, 0x0a, 0xff, 0x05, 0xfd, 0x06, + 0x06, 0x0d, 0x07, 0x0b, 0x09, 0xfc, 0x06, 0x02, 0x04, 0xfe, 0xf8, 0xf8, + 0xf6, 0x01, 0x05, 0x02, 0x07, 0xfe, 0xfe, 0x07, 0x07, 0x04, 0x02, 0x04, + 0x01, 0x00, 0xf9, 0xf1, 0xff, 0x02, 0xfb, 0x08, 0x08, 0x02, 0x04, 0x09, + 0x06, 0xfd, 0xed, 0xf4, 0x02, 0x08, 0x00, 0x0d, 0x0f, 0x0b, 0x02, 0x03, + 0x08, 0x02, 0x06, 0xfe, 0x01, 0x09, 0x0c, 0x06, 0xfd, 0x02, 0x04, 0xfd, + 0xfc, 0xee, 0xed, 0xfd, 0xee, 0x01, 0x11, 0x11, 0xf3, 0xd0, 0x06, 0x04, + 0x0c, 0xfb, 0xeb, 0xf6, 0x02, 0xfd, 0xef, 0x0c, 0x0c, 0x01, 0xfe, 0x08, + 0x0b, 0x02, 0xf5, 0xf8, 0xef, 0x09, 0x05, 0xfd, 0x05, 0x07, 0xfc, 0xff, + 0xff, 0x04, 0x05, 0x03, 0x03, 0x00, 0x01, 0xff, 0x04, 0xdb, 0xe7, 0x04, + 0xfa, 0xeb, 0xfd, 0x00, 0xf8, 0xf9, 0xf6, 0xf4, 0xf5, 0xfe, 0x01, 0xfe, + 0xff, 0xff, 0xf9, 0x03, 0x02, 0x00, 0xfa, 0xff, 0xfb, 0x03, 0xfb, 0xf8, + 0xfb, 0xf5, 0x07, 0x04, 0x02, 0xfb, 0xf8, 0xf7, 0xf7, 0xfd, 0xfe, 0xf6, + 0xfd, 0xf8, 0x00, 0x07, 0xfe, 0x04, 0xfe, 0x00, 0x00, 0xfe, 0xf6, 0xf7, + 0xfc, 0x09, 0x00, 0xfb, 0x01, 0xfc, 0x06, 0x06, 0x0d, 0x02, 0xf2, 0x00, + 0x03, 0x02, 0x09, 0x0e, 0x0e, 0x0a, 0xf9, 0x00, 0x0a, 0x07, 0x03, 0x01, + 0x00, 0x02, 0x08, 0xf6, 0xfd, 0x04, 0xf6, 0xf9, 0xf8, 0xed, 0xef, 0x03, + 0xed, 0x07, 0x0d, 0x16, 0xf6, 0xd9, 0x01, 0xfc, 0x0f, 0x06, 0xf7, 0xfe, + 0x06, 0xfa, 0xf5, 0x05, 0x04, 0x03, 0xfa, 0x02, 0xfc, 0x02, 0xf9, 0xf4, + 0xee, 0xfe, 0x04, 0x02, 0xff, 0x06, 0xfa, 0x05, 0x06, 0x06, 0x03, 0x08, + 0x0a, 0x00, 0x02, 0x04, 0x05, 0xe5, 0xf2, 0x04, 0xfb, 0xf5, 0xf2, 0xfb, + 0xf8, 0xf2, 0xfb, 0xf3, 0xf4, 0xfe, 0xfd, 0x09, 0x00, 0x05, 0xff, 0x03, + 0xfb, 0x03, 0x00, 0x03, 0xfa, 0x0a, 0x03, 0xfe, 0xfe, 0xf9, 0x07, 0xfc, + 0xfb, 0xfd, 0xf5, 0xf4, 0xff, 0xfa, 0xf4, 0xfe, 0xf9, 0xfd, 0xff, 0x05, + 0x02, 0xff, 0xfe, 0xfc, 0xfc, 0xfd, 0xfd, 0x02, 0x03, 0x0a, 0xfe, 0x01, + 0x05, 0x07, 0x02, 0x01, 0x06, 0x04, 0xfc, 0xf2, 0xf8, 0x03, 0x07, 0x06, + 0x03, 0x07, 0xfd, 0x02, 0x02, 0x03, 0x06, 0x00, 0xfa, 0x06, 0x0e, 0xfd, + 0x00, 0xfe, 0xf4, 0x00, 0xfd, 0xef, 0xed, 0x06, 0xec, 0x00, 0x07, 0x0e, + 0xf8, 0xd9, 0x02, 0x00, 0x04, 0x01, 0xe8, 0xf7, 0x0b, 0x01, 0xfd, 0x15, + 0x0d, 0xfd, 0xff, 0x08, 0xfe, 0xff, 0xf2, 0xf3, 0xf6, 0xfe, 0x03, 0x02, + 0x02, 0x00, 0xf0, 0xff, 0x08, 0x08, 0x0a, 0x0c, 0x04, 0xfd, 0x04, 0x07, + 0x0d, 0xe8, 0xef, 0x02, 0xf6, 0xf3, 0xf9, 0x04, 0xf9, 0xfa, 0xf6, 0xfa, + 0xfd, 0x08, 0x06, 0x02, 0x05, 0x04, 0x02, 0x05, 0x07, 0x04, 0x0b, 0x0a, + 0x09, 0x09, 0x04, 0x04, 0xff, 0xfb, 0x06, 0x01, 0x00, 0xfc, 0xf6, 0xff, + 0xf8, 0xfb, 0xfd, 0xfb, 0xfb, 0xf6, 0xf9, 0x00, 0x09, 0x0a, 0xfb, 0xf7, + 0xfb, 0xff, 0xfb, 0x04, 0x07, 0x05, 0x08, 0x07, 0x05, 0x04, 0x05, 0x05, + 0x0e, 0x09, 0xf3, 0xfc, 0xfd, 0x09, 0x08, 0x05, 0x03, 0x05, 0x01, 0x02, + 0x05, 0x05, 0x03, 0x00, 0x00, 0x09, 0x11, 0x02, 0xff, 0xf5, 0xff, 0xfa, + 0xf3, 0xec, 0xf1, 0xf9, 0xf0, 0x08, 0x0b, 0x12, 0xfb, 0xcd, 0xff, 0x02, + 0x04, 0xff, 0xe3, 0xf4, 0x05, 0xf6, 0xec, 0x06, 0x0b, 0xfb, 0xfa, 0x04, + 0xfe, 0x02, 0xfb, 0xf6, 0xec, 0x02, 0x02, 0xfa, 0xff, 0x06, 0xf7, 0xfa, + 0x01, 0x04, 0x00, 0x04, 0x06, 0xfe, 0x01, 0x00, 0x02, 0xdc, 0xe6, 0x00, + 0x00, 0xf8, 0xf8, 0xf7, 0xf6, 0xf8, 0xf8, 0xfa, 0xfe, 0xf7, 0xff, 0x0e, + 0x06, 0xfa, 0xff, 0xff, 0xf5, 0xfe, 0x01, 0x03, 0x01, 0x06, 0xfe, 0x0c, + 0x01, 0xf1, 0xfd, 0xff, 0xfe, 0xf9, 0xf1, 0xf9, 0xf8, 0xfa, 0x00, 0x01, + 0x08, 0xfd, 0xfb, 0x08, 0x02, 0x06, 0xff, 0x03, 0xfb, 0xfb, 0xfe, 0xfb, + 0x02, 0x03, 0x04, 0x03, 0x00, 0x01, 0x0b, 0x03, 0x06, 0x02, 0xf5, 0xfb, + 0xfb, 0x07, 0x02, 0x0a, 0x03, 0xfd, 0xfe, 0x02, 0x01, 0xff, 0xfe, 0x03, + 0x00, 0x03, 0x04, 0xff, 0xf4, 0xf0, 0x01, 0xf9, 0xfc, 0xea, 0xe9, 0x05, + 0x27, 0x05, 0xf0, 0xf8, 0xfc, 0x19, 0x23, 0xfa, 0x17, 0x01, 0xec, 0x09, + 0x06, 0x0c, 0x0f, 0x05, 0x04, 0x04, 0x06, 0xfa, 0xf6, 0x0d, 0xf0, 0x11, + 0x10, 0x09, 0xf5, 0x0e, 0x12, 0x03, 0x11, 0x07, 0xe8, 0x0b, 0x08, 0xfe, + 0x00, 0xef, 0xe9, 0xe5, 0xfe, 0x04, 0xee, 0xf3, 0x16, 0xef, 0xff, 0xfc, + 0x09, 0xee, 0x00, 0xf2, 0xf5, 0xf0, 0xfe, 0xee, 0x04, 0x0e, 0x02, 0x0f, + 0x02, 0xff, 0xf0, 0x00, 0xf7, 0x1b, 0x0b, 0x02, 0x01, 0xfa, 0x02, 0x0e, + 0x08, 0x02, 0x04, 0xfc, 0x00, 0x10, 0x10, 0xf5, 0x0f, 0x01, 0xfd, 0xf7, + 0xf1, 0xf5, 0xe2, 0xef, 0xf0, 0x07, 0x19, 0xf8, 0xfb, 0x28, 0x05, 0xf1, + 0xe9, 0xf6, 0xe7, 0xe9, 0xe9, 0x05, 0xf9, 0xf5, 0xf5, 0x1c, 0xe3, 0xe8, + 0xee, 0xf9, 0x08, 0xf7, 0xe9, 0xf5, 0x13, 0x08, 0x35, 0x1f, 0x1f, 0x16, + 0xeb, 0x07, 0xeb, 0xd2, 0x0d, 0x01, 0xf6, 0x0c, 0x21, 0xfa, 0xf5, 0x04, + 0xfd, 0x16, 0x1f, 0xf0, 0x11, 0x0b, 0xf9, 0x0d, 0xfe, 0x02, 0x0f, 0x04, + 0xfe, 0x07, 0x16, 0xf7, 0xfa, 0x11, 0xec, 0x10, 0x0d, 0x01, 0xf6, 0x10, + 0x0b, 0x03, 0x1c, 0x05, 0xed, 0x06, 0x00, 0x10, 0x03, 0xf4, 0xf3, 0xee, + 0xfd, 0x01, 0xec, 0x01, 0x1f, 0x02, 0x0c, 0xf2, 0x07, 0xfd, 0x01, 0xf7, + 0xf0, 0xf8, 0xf0, 0xfa, 0x00, 0x0e, 0xfe, 0x0c, 0x07, 0x04, 0xee, 0x06, + 0xfd, 0x14, 0x06, 0x02, 0x02, 0x02, 0x0a, 0x0f, 0x13, 0x0a, 0x0c, 0x04, + 0xf7, 0x16, 0x0b, 0x00, 0x10, 0x00, 0x02, 0xed, 0xf2, 0xf6, 0xf6, 0xf9, + 0xf7, 0x07, 0x0f, 0xf3, 0xfb, 0x1b, 0x0a, 0xfd, 0xf1, 0xfc, 0xea, 0xee, + 0xef, 0x10, 0xfd, 0xff, 0xf6, 0x1a, 0xe7, 0xe2, 0xed, 0xfa, 0x01, 0xf4, + 0xf3, 0x01, 0x17, 0x09, 0x30, 0x1f, 0x13, 0x18, 0xed, 0xfd, 0xe4, 0xdd, + 0x08, 0xfe, 0xf7, 0x03, 0x20, 0xfa, 0xec, 0x00, 0x00, 0x19, 0x17, 0xef, + 0x15, 0x02, 0xf1, 0x16, 0x0c, 0x03, 0x06, 0x02, 0x07, 0x04, 0x11, 0xf9, + 0xf5, 0x0d, 0xe9, 0x04, 0x07, 0xfc, 0xfc, 0x06, 0x09, 0x01, 0x15, 0x0b, + 0xea, 0x10, 0xff, 0x03, 0xfb, 0xeb, 0xf0, 0xec, 0x01, 0x0a, 0xec, 0x01, + 0x1f, 0xf5, 0x00, 0xfc, 0x08, 0xf8, 0xfb, 0xfa, 0xfc, 0xf4, 0xfa, 0xfa, + 0xfd, 0x0a, 0xfc, 0x14, 0x05, 0x02, 0xef, 0x10, 0xfa, 0x16, 0x08, 0x09, + 0x00, 0x06, 0x02, 0x09, 0x0f, 0x08, 0x07, 0x08, 0x01, 0x17, 0x0f, 0xfb, + 0x15, 0xff, 0x06, 0xf6, 0xf8, 0xfb, 0xf6, 0xf3, 0xef, 0x08, 0x15, 0xf9, + 0xf6, 0x1e, 0x0e, 0xfc, 0xeb, 0xff, 0xe2, 0xef, 0xe9, 0x10, 0x02, 0xf6, + 0xfa, 0x26, 0xee, 0xe4, 0xf1, 0xf9, 0x07, 0xf6, 0xf7, 0xfb, 0x10, 0x07, + 0x2b, 0x1d, 0x16, 0x1d, 0xf6, 0xfe, 0xe3, 0xd1, 0x06, 0x07, 0xf7, 0xfb, + 0x26, 0xf9, 0xf0, 0xf9, 0x00, 0x15, 0x18, 0xea, 0x0e, 0x02, 0xf4, 0x06, + 0x0a, 0xfe, 0x04, 0x06, 0x0a, 0x07, 0x0f, 0xf2, 0xf6, 0x0c, 0xe8, 0x05, + 0x01, 0x00, 0xf1, 0x0d, 0x08, 0x01, 0x10, 0x06, 0xf0, 0x04, 0xfd, 0xf8, + 0xfa, 0xed, 0xea, 0xec, 0xf9, 0xfe, 0xec, 0xf2, 0x17, 0xef, 0xfe, 0xf3, + 0x01, 0xf6, 0xff, 0xf2, 0xec, 0xef, 0xfb, 0xef, 0x05, 0x0c, 0xf6, 0x03, + 0xfe, 0xf6, 0xee, 0x05, 0xf8, 0x16, 0xfd, 0xf9, 0xf5, 0xff, 0x01, 0x11, + 0x0b, 0x03, 0x05, 0xff, 0x0a, 0x17, 0x11, 0xfe, 0x0d, 0x06, 0x02, 0xf2, + 0xf3, 0xfc, 0xe9, 0xf8, 0xfb, 0x0a, 0x13, 0xfb, 0xf7, 0x1b, 0x09, 0xf9, + 0xe5, 0x02, 0xe2, 0xec, 0xe7, 0x0f, 0xfe, 0xfb, 0xf4, 0x1d, 0xe9, 0xe5, + 0xf0, 0xfb, 0x00, 0xf7, 0xef, 0xfb, 0x17, 0x09, 0x39, 0x29, 0x1c, 0x1c, + 0xf4, 0xf7, 0xdc, 0xd1, 0x0f, 0x02, 0xf6, 0xfc, 0x27, 0xf8, 0xf1, 0xfe, + 0x05, 0x0f, 0x14, 0xef, 0x0b, 0xfd, 0xf2, 0x0a, 0x10, 0x03, 0x03, 0x00, + 0xff, 0xfb, 0x08, 0xf1, 0xf9, 0x05, 0xf1, 0x0c, 0x01, 0xfe, 0xfa, 0x05, + 0x0d, 0x01, 0x0b, 0x03, 0xe0, 0x05, 0xfa, 0xfd, 0xf9, 0xf2, 0xf1, 0xe9, + 0xfa, 0xfe, 0xed, 0xef, 0x1c, 0xf5, 0x0e, 0xfd, 0x06, 0xff, 0x0a, 0xf6, + 0xf8, 0xfa, 0x00, 0xf5, 0x05, 0x14, 0xf7, 0x0b, 0xff, 0xfe, 0xf2, 0x05, + 0xfb, 0x1f, 0xff, 0xf4, 0xf7, 0x04, 0x01, 0x02, 0x07, 0x02, 0x09, 0x0b, + 0x06, 0x13, 0x07, 0xfd, 0x11, 0xfc, 0x06, 0xf5, 0xfa, 0x00, 0xf3, 0xf6, + 0xec, 0x06, 0x1e, 0xfa, 0xfd, 0x26, 0x04, 0x04, 0xf0, 0x03, 0xee, 0xfb, + 0xf6, 0x12, 0x00, 0xfd, 0xfa, 0x21, 0xec, 0xe7, 0xf6, 0xff, 0x0e, 0x0d, + 0xfa, 0x02, 0x14, 0x05, 0x34, 0x20, 0x16, 0x1b, 0xfa, 0x03, 0xde, 0xd3, + 0x0f, 0xfe, 0xf3, 0xfe, 0x03, 0x01, 0xff, 0x02, 0x04, 0x03, 0xff, 0x00, + 0xff, 0xff, 0x02, 0xff, 0x01, 0x03, 0x01, 0xfd, 0xff, 0x00, 0xff, 0xfe, + 0xfe, 0xff, 0xfd, 0xfc, 0xfe, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x00, 0x01, + 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0x01, 0xff, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0x00, 0xfe, 0xfb, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xfe, 0xfe, + 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0x01, 0x02, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xfe, 0xfe, 0xfb, 0xfb, 0xfe, 0x00, 0xfc, 0xfc, 0xfe, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00, 0xff, 0x01, 0x02, + 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfd, 0xfe, 0xfe, 0x00, 0x00, + 0x00, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, + 0x00, 0xfe, 0xfc, 0xff, 0xfd, 0xfe, 0x00, 0x00, 0xff, 0xfd, 0xfc, 0xff, + 0x03, 0x01, 0x00, 0x01, 0x03, 0x02, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x03, 0x04, 0x03, 0xff, 0x00, 0x00, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfc, + 0xff, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0xff, 0xfd, + 0xff, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, 0x01, 0x00, 0xfe, + 0xfd, 0xfc, 0xfd, 0xfd, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfe, 0xfe, + 0xfe, 0x02, 0x03, 0x00, 0xff, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x01, 0x00, + 0xfd, 0xfd, 0xfb, 0xfc, 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0xfe, + 0xfe, 0xff, 0xfd, 0xfe, 0x00, 0xfe, 0x01, 0x02, 0xfd, 0xfe, 0xff, 0x00, + 0x01, 0x00, 0xff, 0xfb, 0xfd, 0xfe, 0x01, 0x00, 0x01, 0xfe, 0xff, 0xff, + 0xff, 0xfe, 0xfd, 0xfd, 0xfe, 0xfe, 0xfd, 0x00, 0x01, 0xfd, 0xfd, 0xfd, + 0xfd, 0xfe, 0xff, 0xff, 0xfd, 0xfc, 0xfe, 0xfe, 0x02, 0x01, 0x00, 0x01, + 0x03, 0x01, 0x00, 0xff, 0xff, 0xff, 0x02, 0xff, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x01, 0xff, 0xff, 0xff, 0x00, 0xfd, 0xfd, 0xfe, 0xfd, 0x00, 0x01, + 0x00, 0x00, 0x03, 0x02, 0x00, 0xff, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x02, 0x02, 0xff, 0xff, 0xfd, 0xff, 0xfd, + 0xfd, 0xfe, 0xfe, 0xfe, 0xfd, 0xfe, 0x00, 0xff, 0xff, 0x02, 0x03, 0x00, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0xff, 0xfc, 0xfc, + 0x00, 0xfd, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0xfd, + 0x00, 0xfe, 0x01, 0x01, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfb, + 0xfc, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, + 0xfe, 0x01, 0xfe, 0xfe, 0x01, 0xfd, 0xfd, 0xfe, 0xfe, 0xff, 0x00, 0xff, + 0xff, 0xfd, 0xfd, 0xff, 0x03, 0x02, 0xfe, 0x00, 0x02, 0x01, 0xff, 0xfe, + 0xff, 0x00, 0xff, 0xff, 0x01, 0x03, 0xff, 0x00, 0x01, 0x00, 0x00, 0xfe, + 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, + 0xff, 0x02, 0x01, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, + 0xfd, 0xfd, 0xfe, 0xff, 0xfe, 0x02, 0x02, 0x00, 0xfe, 0x00, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0x00, 0xff, 0xfc, 0xfb, 0xfd, 0x00, 0xfc, 0xfd, 0xff, + 0x00, 0xfd, 0xfe, 0xff, 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x02, 0x01, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfb, 0xfe, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xfe, 0xff, 0x00, 0x01, 0x00, 0xfe, 0xfe, + 0x00, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x01, 0xff, 0x00, 0xfd, 0xfe, 0xfe, + 0x03, 0x01, 0xfc, 0xff, 0x01, 0x00, 0xfd, 0xfc, 0xfe, 0xff, 0xff, 0xfe, + 0x00, 0x03, 0x01, 0xfe, 0x01, 0x02, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfd, + 0xfe, 0xfd, 0xff, 0x01, 0xfe, 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0xfd, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, 0x01, 0xfe, 0xfe, 0x00, 0x01, 0xff, + 0xfd, 0xfc, 0xfc, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfe, 0xfd, 0xfe, 0xff, + 0xff, 0x01, 0x02, 0xff, 0xfd, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xff, + 0xfe, 0xfd, 0xfc, 0xfd, 0x00, 0xff, 0xfe, 0xfd, 0xfe, 0xfe, 0xfd, 0xfe, + 0xff, 0xfe, 0xfd, 0xff, 0xfe, 0xfd, 0x01, 0x01, 0xfc, 0xfe, 0xfe, 0xff, + 0xfd, 0xfe, 0xfe, 0xfa, 0xfb, 0xfe, 0x01, 0x00, 0xff, 0xff, 0xff, 0xfe, + 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0xfb, 0xfe, 0xff, + 0xff, 0x00, 0x03, 0x00, 0x01, 0xff, 0xff, 0x01, 0xfd, 0x00, 0xff, 0xfd, + 0xfe, 0xfb, 0xfc, 0xfa, 0xfb, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x01, 0x04, 0x05, 0x03, 0x00, 0xff, 0xfc, 0xfd, 0xff, 0x00, + 0x02, 0x02, 0x01, 0x03, 0x05, 0x01, 0x01, 0xfe, 0xfc, 0xfb, 0xfc, 0x00, + 0x01, 0x05, 0x01, 0xff, 0xfe, 0xfd, 0xfc, 0xfe, 0xfc, 0xfc, 0xfd, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0xfb, 0xfb, 0xfe, + 0x01, 0x00, 0xfe, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0x00, 0x01, 0xff, 0x01, + 0xff, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xfd, 0xfe, 0x02, 0x00, 0xfe, 0x00, + 0x00, 0xfd, 0xfa, 0xfb, 0xfe, 0xfe, 0xfe, 0x02, 0x01, 0x01, 0x00, 0xff, + 0xff, 0xfe, 0xfe, 0xfe, 0xfb, 0xfb, 0x00, 0x00, 0xff, 0x03, 0x00, 0x01, + 0x04, 0x02, 0xff, 0x00, 0xfd, 0x02, 0x03, 0x02, 0x02, 0xfe, 0x01, 0x03, + 0x01, 0x00, 0xfe, 0x01, 0xfd, 0x01, 0x01, 0xff, 0xfc, 0xfa, 0xfe, 0xfb, + 0xfb, 0xfe, 0x00, 0x00, 0x02, 0x02, 0x01, 0x00, 0x00, 0xfe, 0xfe, 0x04, + 0x05, 0x03, 0xff, 0xff, 0xfe, 0xfd, 0x00, 0x00, 0x02, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x01, 0xfd, 0xfd, 0xfc, 0xfc, 0xff, 0xff, 0x03, 0x03, 0xfe, + 0xfd, 0xfe, 0xfd, 0xfe, 0xff, 0xfd, 0xfb, 0xfc, 0xfe, 0xff, 0x00, 0x00, + 0xff, 0x01, 0x02, 0x01, 0xff, 0xfb, 0xfb, 0xff, 0x00, 0xfe, 0xfe, 0xff, + 0xff, 0xfd, 0xfe, 0xfc, 0xff, 0xfe, 0xfc, 0x01, 0xff, 0xfe, 0xfd, 0xff, + 0xff, 0xfc, 0xfb, 0xfd, 0x00, 0xff, 0xfd, 0x00, 0xfe, 0xfd, 0xfa, 0xfb, + 0xfd, 0xfd, 0xfd, 0xff, 0x00, 0xff, 0x00, 0xfd, 0xfc, 0xfc, 0xfa, 0xfb, + 0xfc, 0xfc, 0xff, 0x00, 0x00, 0x01, 0x03, 0x02, 0x04, 0x02, 0x01, 0x02, + 0xfd, 0xff, 0x03, 0x00, 0x01, 0xfe, 0xfe, 0x01, 0xfe, 0xff, 0x00, 0x04, + 0xfd, 0x04, 0x04, 0x01, 0xfd, 0xfd, 0xfe, 0xfc, 0xfb, 0xfe, 0x01, 0x02, + 0x01, 0x01, 0x02, 0x00, 0x00, 0xff, 0xfe, 0x02, 0x04, 0x03, 0x00, 0x00, + 0xfe, 0xfe, 0x00, 0x02, 0x01, 0x02, 0x03, 0x06, 0x03, 0x01, 0x01, 0xff, + 0xff, 0xfc, 0xfc, 0xfe, 0x01, 0x03, 0x02, 0x01, 0x01, 0xff, 0xff, 0x00, + 0xff, 0xfd, 0xff, 0xff, 0x00, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x00, + 0x00, 0xfe, 0xff, 0x01, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0x02, 0xff, 0x01, 0x00, 0xfd, 0xfe, 0x01, 0xff, 0xfe, 0xfd, 0xff, + 0xff, 0xfe, 0xfd, 0xff, 0xff, 0xfc, 0xfb, 0xfa, 0xfb, 0xfa, 0xfb, 0xfe, + 0xfc, 0xfe, 0xfe, 0xfb, 0xfd, 0xfb, 0xfb, 0xfa, 0xfa, 0xf9, 0xfe, 0xff, + 0x02, 0x02, 0x01, 0x03, 0x05, 0x03, 0x00, 0x01, 0xfd, 0xfe, 0x02, 0xff, + 0x03, 0xff, 0xff, 0x02, 0x00, 0xfe, 0xfe, 0x01, 0xfe, 0x04, 0x06, 0x03, + 0xfe, 0xfc, 0xfe, 0xfe, 0xfc, 0xff, 0x00, 0x02, 0x03, 0x02, 0x02, 0x01, + 0x02, 0xff, 0x00, 0x04, 0x05, 0x02, 0x02, 0x01, 0xff, 0x00, 0x02, 0x02, + 0x04, 0x05, 0x05, 0x08, 0x07, 0x05, 0x03, 0x00, 0x00, 0xff, 0xfe, 0x00, + 0x02, 0x05, 0x03, 0x03, 0x03, 0x02, 0x03, 0x03, 0x00, 0x02, 0x02, 0x04, + 0x03, 0x05, 0x05, 0x05, 0x05, 0x04, 0x03, 0x04, 0x04, 0x01, 0x02, 0x06, + 0x05, 0x03, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x03, 0x02, 0x03, + 0x00, 0xff, 0x00, 0x01, 0x01, 0x00, 0xfd, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xfe, 0xfc, 0xf9, 0xfb, 0xfd, 0xfe, 0xff, 0x00, 0xfd, 0xff, 0xfc, + 0xfc, 0xfd, 0xfa, 0xf9, 0xf9, 0xf9, 0xff, 0x00, 0x02, 0x02, 0x03, 0x04, + 0x06, 0x04, 0x00, 0x02, 0xfd, 0xff, 0x03, 0x01, 0x03, 0x00, 0x02, 0x03, + 0x01, 0x00, 0xff, 0x02, 0xfd, 0x03, 0x04, 0x02, 0x00, 0xfc, 0xfe, 0xff, + 0xff, 0xfe, 0x01, 0x01, 0x00, 0x03, 0x02, 0x00, 0x01, 0x01, 0x00, 0x03, + 0x05, 0x05, 0x04, 0x01, 0x00, 0x03, 0x02, 0x02, 0x03, 0x05, 0x05, 0x09, + 0x06, 0x04, 0x05, 0x02, 0x00, 0xff, 0xff, 0x02, 0x04, 0x05, 0x06, 0x03, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x03, 0x02, 0x04, 0x04, 0x04, 0x04, 0x06, + 0x06, 0x03, 0x04, 0x05, 0x05, 0x03, 0x02, 0x07, 0x05, 0x02, 0x04, 0x04, + 0x02, 0x01, 0x01, 0x01, 0x03, 0x01, 0x03, 0x01, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xfc, 0x00, 0xff, 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0xfb, 0xfa, + 0xfb, 0xfd, 0xfb, 0x00, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0xfb, 0xfc, 0xfb, + 0xf8, 0xfb, 0xfe, 0xfd, 0x00, 0x01, 0x01, 0x02, 0x06, 0x04, 0x00, 0x01, + 0xff, 0x00, 0x03, 0x03, 0x05, 0x01, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, + 0x0e, 0xf7, 0xf8, 0xf4, 0xf2, 0xfc, 0xfc, 0x23, 0x1e, 0x06, 0x0f, 0x0f, + 0x20, 0x19, 0x00, 0xfe, 0x01, 0xee, 0xef, 0xe0, 0xec, 0xdc, 0xe7, 0xf5, + 0x01, 0x08, 0x04, 0x05, 0x08, 0xfb, 0xf6, 0xef, 0xf4, 0xfe, 0x04, 0x04, + 0xf2, 0x04, 0x01, 0x11, 0x26, 0x76, 0x5f, 0x06, 0x06, 0xfa, 0x09, 0x06, + 0x07, 0xfd, 0x08, 0x03, 0xff, 0x03, 0x0d, 0x0b, 0x03, 0x09, 0x0c, 0xfa, + 0x08, 0xfd, 0xff, 0x0e, 0x0d, 0xfd, 0x01, 0xfd, 0xf9, 0x02, 0xfa, 0x06, + 0xf7, 0xfe, 0x10, 0x01, 0x06, 0x0f, 0x02, 0xf8, 0xf3, 0xfe, 0x07, 0x03, + 0xff, 0xfb, 0x0c, 0x09, 0xfb, 0xff, 0xfd, 0x02, 0x0a, 0x03, 0x02, 0x05, + 0x01, 0x01, 0x07, 0x0b, 0xfe, 0xfa, 0x04, 0x08, 0x04, 0xfc, 0xfc, 0x00, + 0x02, 0x0c, 0xfe, 0x03, 0x02, 0x0c, 0x07, 0xf7, 0xf4, 0xf8, 0xfb, 0x0c, + 0x08, 0x0b, 0x04, 0x03, 0x06, 0x07, 0x0f, 0x0b, 0x0c, 0x00, 0xf9, 0xf1, + 0xf7, 0x03, 0x00, 0x33, 0x23, 0x0d, 0x13, 0x0c, 0x1f, 0x18, 0x0a, 0x0e, + 0x13, 0xef, 0xee, 0xe2, 0xde, 0xdc, 0xea, 0xf9, 0x0f, 0x07, 0xfe, 0x06, + 0xf9, 0xe9, 0xf1, 0xf3, 0xf9, 0xfb, 0x03, 0xfb, 0x0a, 0x02, 0xf6, 0xfb, + 0x23, 0x79, 0x64, 0x09, 0x03, 0xf1, 0xf8, 0x05, 0x09, 0x01, 0x05, 0x00, + 0xfb, 0x09, 0x07, 0xfa, 0x01, 0xfd, 0x02, 0x0b, 0x06, 0xff, 0xf4, 0xf4, + 0xfe, 0x00, 0xf7, 0xfa, 0xfd, 0x06, 0xfa, 0x06, 0xf6, 0xf8, 0xfb, 0xfa, + 0xf9, 0xfb, 0x03, 0xff, 0xf1, 0xfb, 0x02, 0x03, 0x05, 0xfa, 0x0a, 0x08, + 0x06, 0xfe, 0xfd, 0x01, 0x0b, 0xff, 0x05, 0x07, 0xfc, 0x0b, 0x06, 0x08, + 0x03, 0x06, 0x06, 0xfd, 0x02, 0xfd, 0x02, 0x08, 0x05, 0x04, 0x0f, 0x03, + 0xfb, 0xfe, 0xfd, 0xff, 0xfa, 0x0b, 0x04, 0x03, 0xff, 0x01, 0x02, 0x08, + 0x03, 0x02, 0x01, 0x09, 0x09, 0x05, 0xfc, 0xf3, 0xfd, 0xfe, 0x07, 0x3a, + 0x29, 0x0c, 0x1e, 0x16, 0x16, 0x17, 0x0a, 0x08, 0x0b, 0xee, 0xea, 0xe5, + 0xdf, 0xda, 0xe9, 0xf1, 0x0d, 0x06, 0x03, 0xfd, 0xf9, 0x00, 0xf7, 0xf3, + 0xf4, 0xf9, 0xfd, 0xfe, 0xf7, 0x01, 0xf8, 0xff, 0x1e, 0x7f, 0x5d, 0x0d, + 0xff, 0xf3, 0xff, 0x0d, 0x06, 0x0c, 0x07, 0xf3, 0xff, 0x03, 0x07, 0xfb, + 0xfa, 0x07, 0x07, 0x00, 0xfa, 0x00, 0xf7, 0xf4, 0xfd, 0xfc, 0x01, 0xfa, + 0xfd, 0x02, 0x03, 0x03, 0x06, 0xfc, 0xf6, 0x03, 0x06, 0x07, 0x05, 0xfc, + 0xf8, 0xff, 0xf8, 0xfa, 0xfd, 0x0a, 0x06, 0x06, 0x05, 0x05, 0xfd, 0xff, + 0x0b, 0x00, 0xf6, 0x01, 0xfe, 0x01, 0x00, 0x0e, 0x04, 0x06, 0x04, 0x05, + 0x0b, 0xfc, 0x02, 0x08, 0x0b, 0x11, 0x00, 0x01, 0xff, 0x02, 0x07, 0x00, + 0xf7, 0x09, 0x09, 0x08, 0x06, 0x0b, 0xfb, 0xfb, 0xff, 0x00, 0x02, 0xfa, + 0x0d, 0xfb, 0xf6, 0xf6, 0x02, 0x01, 0xfb, 0x30, 0x1b, 0x05, 0x1a, 0x13, + 0x20, 0x1c, 0x10, 0x05, 0x05, 0xf5, 0xef, 0xfa, 0xe6, 0xe2, 0xf5, 0xf6, + 0x0a, 0x0c, 0xfd, 0xfe, 0xff, 0xf4, 0xf1, 0xef, 0xea, 0xfb, 0xfb, 0x05, + 0xf8, 0xf7, 0xfe, 0x17, 0x28, 0x68, 0x52, 0x08, 0x02, 0xf8, 0xf9, 0x10, + 0x0d, 0x16, 0x0b, 0x04, 0xfb, 0x03, 0x06, 0xfd, 0x00, 0x05, 0xfb, 0xfb, + 0xfd, 0x01, 0xf8, 0xf6, 0x01, 0xfe, 0x04, 0x02, 0x06, 0x02, 0xfb, 0x03, + 0x0a, 0x06, 0xfb, 0xff, 0xf6, 0xfa, 0xfc, 0xfc, 0xf0, 0xff, 0x06, 0xfa, + 0x06, 0x03, 0x07, 0x00, 0xfa, 0xff, 0xfc, 0x07, 0xfe, 0xfd, 0x07, 0xf7, + 0xfc, 0x04, 0x0e, 0x02, 0xfe, 0x04, 0xff, 0x0b, 0x06, 0xf9, 0xfc, 0x04, + 0x01, 0x02, 0x10, 0xf9, 0x01, 0x03, 0xfd, 0xf9, 0xf8, 0x00, 0xf5, 0xfe, + 0xfe, 0x03, 0x0b, 0xf9, 0xf6, 0x03, 0x0a, 0xfb, 0x0a, 0x00, 0xfd, 0xff, + 0xf8, 0x0e, 0x01, 0x20, 0x21, 0x08, 0x16, 0x13, 0x0f, 0x11, 0x03, 0x12, + 0x15, 0xfe, 0xfe, 0xf6, 0xe7, 0xdb, 0xec, 0xfd, 0x17, 0x0f, 0xf2, 0x03, + 0x0a, 0xeb, 0xf0, 0xf2, 0x05, 0xfc, 0x03, 0x07, 0xfa, 0xfd, 0xf7, 0x0f, + 0x2b, 0x7f, 0x63, 0x0d, 0x00, 0x02, 0xf8, 0x03, 0x01, 0x00, 0x03, 0x07, + 0x09, 0xff, 0xfe, 0xfa, 0x03, 0x09, 0x01, 0xf6, 0xfc, 0xfc, 0xee, 0xf5, + 0xfc, 0x02, 0xff, 0x02, 0x04, 0x0d, 0x0d, 0x0b, 0x05, 0x04, 0xfa, 0xee, + 0x07, 0x05, 0xfb, 0xf7, 0xf2, 0x00, 0x03, 0x05, 0x02, 0x02, 0x05, 0xff, + 0x06, 0xfd, 0xf9, 0x03, 0xfc, 0xf6, 0xff, 0x00, 0x0b, 0x06, 0x04, 0x01, + 0xf9, 0x00, 0x02, 0x05, 0x04, 0x08, 0x05, 0x03, 0xfa, 0xfe, 0x03, 0xfd, + 0x01, 0xf4, 0xfc, 0xfb, 0xf6, 0x0a, 0xf7, 0xfe, 0xfa, 0x05, 0x00, 0x08, + 0x09, 0x0f, 0xfb, 0xfe, 0xfb, 0xfe, 0x02, 0xf7, 0x00, 0x16, 0x04, 0xf9, + 0xf4, 0xfd, 0x0c, 0x09, 0x09, 0x11, 0x0c, 0x06, 0xfa, 0x02, 0x04, 0x07, + 0x14, 0x12, 0x0a, 0x08, 0x0d, 0x09, 0x03, 0x01, 0x0c, 0xff, 0xff, 0xf9, + 0xf2, 0xfc, 0xfe, 0x00, 0x09, 0x10, 0x0f, 0x05, 0x00, 0xf7, 0xf5, 0xff, + 0x05, 0x06, 0xf9, 0xff, 0xfd, 0x06, 0xf8, 0xf4, 0xff, 0x01, 0xfe, 0x02, + 0xf9, 0xfb, 0xf7, 0x05, 0xfe, 0xf3, 0x00, 0xf7, 0xfb, 0xfc, 0xf2, 0xf8, + 0xfd, 0x00, 0xf9, 0xf8, 0xf8, 0x05, 0x08, 0x11, 0x1b, 0xff, 0xf9, 0xf4, + 0xf5, 0xf2, 0xef, 0xf7, 0xfb, 0x08, 0x02, 0x01, 0x00, 0x04, 0x14, 0x0f, + 0x0b, 0x09, 0x0d, 0xfc, 0x01, 0x03, 0x04, 0xf4, 0xf7, 0x07, 0x08, 0xfe, + 0x0c, 0x05, 0x06, 0xfe, 0x05, 0xfa, 0xfc, 0x08, 0x06, 0x06, 0x07, 0x00, + 0xf5, 0xf2, 0xfc, 0xf4, 0xf8, 0x04, 0xfd, 0xff, 0xfd, 0xf8, 0xfe, 0xfb, + 0x00, 0xfe, 0xf7, 0xf8, 0x01, 0x0e, 0x01, 0xf8, 0xf6, 0xf4, 0xfd, 0x13, + 0x04, 0x11, 0x0a, 0xff, 0xf8, 0x01, 0x04, 0x0d, 0x1b, 0x12, 0x0e, 0x10, + 0x11, 0x0f, 0x06, 0x05, 0x0f, 0x03, 0xfa, 0xf4, 0xef, 0xed, 0xfe, 0xfa, + 0xf5, 0x09, 0x0b, 0x07, 0x05, 0x03, 0xf7, 0xf9, 0x07, 0x05, 0xfe, 0xf7, + 0xf8, 0x06, 0xfc, 0x00, 0xff, 0x01, 0x01, 0x00, 0xf3, 0xfb, 0xf8, 0xfc, + 0xf6, 0xe9, 0xf4, 0x04, 0x02, 0x05, 0x02, 0xf2, 0xfb, 0x08, 0xfb, 0x04, + 0x01, 0x0a, 0x06, 0x06, 0x13, 0xfc, 0xf6, 0xfb, 0xf9, 0xf1, 0xea, 0xf1, + 0xf2, 0xff, 0x0a, 0x0c, 0xf9, 0xfe, 0x12, 0x06, 0x05, 0x06, 0x11, 0x01, + 0xfe, 0x02, 0xfd, 0xf9, 0xfd, 0x03, 0x05, 0xfc, 0xfa, 0x00, 0x02, 0xfb, + 0x07, 0x02, 0xfb, 0x08, 0x01, 0x02, 0xfe, 0xfb, 0xf8, 0xf5, 0xff, 0xfc, + 0xf8, 0xf9, 0xfc, 0xff, 0x02, 0x00, 0xf7, 0xf8, 0xfb, 0xfe, 0xfa, 0xf7, + 0x01, 0x0d, 0xfc, 0xe5, 0xef, 0xf9, 0x08, 0x0d, 0x0f, 0x07, 0x09, 0x04, + 0xfa, 0xf7, 0xfb, 0x08, 0x13, 0x13, 0x1b, 0x16, 0x19, 0x0d, 0x0c, 0x02, + 0x08, 0x03, 0xf9, 0xf2, 0xea, 0xf0, 0xfe, 0x03, 0x03, 0x0b, 0x12, 0x0c, + 0xff, 0xfe, 0xfb, 0xfb, 0x03, 0x0c, 0x05, 0xf8, 0xfb, 0x0b, 0xfe, 0xfe, + 0x03, 0x05, 0xfd, 0xff, 0xff, 0x05, 0xfd, 0x01, 0x00, 0xe7, 0xf4, 0x04, + 0xff, 0x01, 0xfc, 0xf9, 0xfe, 0xfc, 0xfb, 0xff, 0xfc, 0x11, 0x13, 0x16, + 0x21, 0x00, 0xfc, 0xfc, 0xf3, 0xe9, 0xef, 0xe9, 0xfa, 0x01, 0x04, 0x06, + 0xeb, 0xfe, 0x10, 0x07, 0x0a, 0x01, 0x0c, 0x02, 0x04, 0x0d, 0x01, 0xf9, + 0xfc, 0x0b, 0x08, 0x06, 0x07, 0xfe, 0x07, 0x00, 0x03, 0x02, 0xfb, 0x09, + 0x09, 0x08, 0x08, 0x01, 0xf9, 0xf7, 0xfa, 0xff, 0xf6, 0xf5, 0xf8, 0xfe, + 0xfd, 0xfe, 0xfc, 0xfc, 0xfa, 0x02, 0xf8, 0xf1, 0x0a, 0x15, 0xf7, 0xe5, + 0xf7, 0xf6, 0x07, 0x0b, 0x04, 0x07, 0x0e, 0x00, 0x01, 0xfa, 0xf8, 0x04, + 0x13, 0x12, 0x0e, 0x13, 0x16, 0x08, 0x0a, 0x08, 0x0e, 0x07, 0x04, 0xf2, + 0xe7, 0xf2, 0x01, 0xfe, 0x06, 0x0c, 0x10, 0x0f, 0x0d, 0xf8, 0xec, 0xf9, + 0x06, 0x10, 0xfd, 0xfb, 0x01, 0xff, 0xfc, 0xf0, 0xfb, 0x03, 0xf7, 0x01, + 0xf9, 0x02, 0xf9, 0xfd, 0xf9, 0xf0, 0xf5, 0x03, 0xfa, 0x01, 0xfa, 0xf8, + 0x00, 0xfe, 0xf8, 0xf2, 0xfa, 0x0c, 0x11, 0x10, 0x1e, 0x04, 0xfc, 0xf8, + 0xee, 0xeb, 0xe8, 0xef, 0xfc, 0x05, 0x0b, 0x03, 0xf3, 0xf9, 0x07, 0x08, + 0x07, 0x03, 0x07, 0x04, 0x03, 0x05, 0x07, 0x08, 0xfe, 0x01, 0x0d, 0x09, + 0x0a, 0x06, 0x0c, 0xf6, 0x00, 0x08, 0xff, 0x05, 0x03, 0x0c, 0x07, 0xfb, + 0x02, 0xfe, 0xf9, 0xf1, 0xf7, 0x01, 0xfd, 0x00, 0x00, 0xf9, 0x07, 0xfa, + 0x02, 0xff, 0x01, 0xfb, 0x05, 0x12, 0x03, 0xf4, 0xf1, 0x05, 0x06, 0x10, + 0x0e, 0x01, 0x07, 0x08, 0xfc, 0xf8, 0xf9, 0x08, 0x19, 0x1b, 0x0b, 0x0e, + 0x14, 0x0f, 0x0d, 0x07, 0x0a, 0x03, 0xf5, 0xee, 0xef, 0xf5, 0xf9, 0xf7, + 0x03, 0x07, 0x0f, 0x06, 0xff, 0x01, 0xf8, 0xf5, 0xff, 0x02, 0xfc, 0x01, + 0xfb, 0xfc, 0xfd, 0xf4, 0x00, 0xfe, 0xfa, 0x03, 0xf1, 0xf2, 0xfa, 0xfa, + 0xf3, 0xeb, 0xf4, 0xf7, 0x01, 0x02, 0xfa, 0xfb, 0xfa, 0xf2, 0xf3, 0xfa, + 0x00, 0x07, 0x04, 0x0d, 0x1b, 0xf2, 0xf8, 0xf5, 0xf7, 0xf2, 0xeb, 0xdc, + 0xf5, 0x00, 0x01, 0x06, 0xf7, 0x01, 0x0d, 0x06, 0x08, 0x0a, 0x00, 0x02, + 0x04, 0x04, 0xfc, 0xfc, 0x02, 0x00, 0x07, 0x02, 0x0e, 0x08, 0x02, 0x05, + 0xfe, 0x07, 0x03, 0x03, 0x00, 0x06, 0x02, 0xfa, 0xf5, 0xf6, 0xfd, 0xf7, + 0xf5, 0xfd, 0x00, 0xfa, 0xfe, 0xf4, 0xf8, 0xf5, 0x23, 0x45, 0x71, 0x60, + 0x34, 0x1c, 0x40, 0x2e, 0x33, 0x19, 0x27, 0x2d, 0x15, 0x04, 0x0c, 0x09, + 0x06, 0x11, 0x18, 0x11, 0x02, 0x00, 0x12, 0x15, 0x12, 0x03, 0x0d, 0x18, + 0x20, 0x26, 0x14, 0x1f, 0x30, 0x24, 0x21, 0x18, 0x1b, 0x17, 0x19, 0x03, + 0x0d, 0x15, 0x0b, 0x1b, 0x22, 0x1c, 0x1b, 0x05, 0x08, 0x15, 0x16, 0x13, + 0x16, 0x12, 0x18, 0x12, 0x0d, 0x11, 0x0a, 0x01, 0x09, 0x0d, 0x0f, 0x0f, + 0x08, 0x0c, 0x0f, 0xf9, 0x0a, 0x06, 0x05, 0x0a, 0x1d, 0x11, 0x10, 0x0e, + 0x12, 0xfd, 0xfe, 0xfd, 0x0b, 0x0e, 0x0f, 0x1a, 0x08, 0x07, 0x12, 0x21, + 0x14, 0x11, 0x29, 0x1f, 0x0d, 0x1b, 0x04, 0x04, 0x06, 0x02, 0x14, 0x01, + 0x0d, 0x03, 0x02, 0x0c, 0x02, 0x00, 0xfe, 0x04, 0xfe, 0x08, 0xfb, 0x05, + 0x02, 0x02, 0xfc, 0x00, 0x04, 0x03, 0xff, 0x07, 0x0d, 0x06, 0xff, 0x06, + 0x07, 0x05, 0xfc, 0x02, 0x1b, 0x41, 0x57, 0x38, 0x21, 0x0a, 0x2a, 0x26, + 0x30, 0x18, 0x1b, 0x14, 0x05, 0x02, 0x0a, 0xfd, 0x05, 0x15, 0x1b, 0x10, + 0x0c, 0x11, 0xf4, 0xfa, 0xff, 0x09, 0x0e, 0x15, 0x16, 0x17, 0x1d, 0x1d, + 0x1e, 0x1a, 0x1a, 0x0b, 0x07, 0x1b, 0x08, 0xfd, 0x0a, 0x08, 0x1c, 0x1f, + 0x19, 0x19, 0x18, 0x0a, 0x1b, 0x0c, 0x15, 0x10, 0x10, 0x09, 0x0a, 0x26, + 0x27, 0x0a, 0x15, 0x0d, 0x1a, 0x0c, 0x11, 0x0d, 0x11, 0x1f, 0x10, 0x09, + 0x05, 0x11, 0x04, 0x08, 0x13, 0x10, 0x0b, 0x08, 0x0e, 0x0a, 0x0d, 0x0e, + 0x18, 0x10, 0x0d, 0x05, 0x14, 0x02, 0x09, 0x0b, 0x0e, 0x02, 0x11, 0x12, + 0x09, 0x16, 0x00, 0x0a, 0x07, 0x16, 0x12, 0xf3, 0x0d, 0x01, 0x12, 0x18, + 0xfb, 0x08, 0x09, 0x04, 0x0c, 0x09, 0xfd, 0x0f, 0x09, 0x0f, 0xff, 0xf7, + 0x10, 0x07, 0x0d, 0x09, 0x05, 0x11, 0x02, 0x01, 0x06, 0x08, 0x12, 0x09, + 0x12, 0x12, 0x07, 0xe9, 0xe9, 0xeb, 0xfa, 0xf7, 0x02, 0x04, 0x02, 0x05, + 0xf3, 0xf7, 0x03, 0x05, 0x07, 0xeb, 0x0d, 0xfb, 0x09, 0x01, 0xf2, 0xe7, + 0xf6, 0xf8, 0x03, 0xfe, 0x06, 0x0e, 0x00, 0x0e, 0x07, 0xf8, 0x0f, 0x08, + 0xfd, 0x00, 0x0b, 0x10, 0x03, 0x05, 0x0d, 0x0a, 0x1c, 0x22, 0x1d, 0xfb, + 0x0d, 0x10, 0x0a, 0x08, 0x14, 0x0e, 0x14, 0x11, 0x0a, 0x18, 0x1b, 0x19, + 0x17, 0xf8, 0xec, 0x00, 0x09, 0x0b, 0x07, 0x0a, 0x1d, 0x1c, 0x0e, 0x16, + 0x16, 0x19, 0x0e, 0x05, 0x17, 0x01, 0x16, 0x10, 0x00, 0x09, 0x10, 0x01, + 0x14, 0x1b, 0x05, 0xfa, 0x0b, 0x10, 0x00, 0x05, 0x0e, 0x12, 0x15, 0x10, + 0x01, 0x03, 0x04, 0xf6, 0xf7, 0x01, 0x12, 0x05, 0x03, 0x04, 0xf5, 0x0a, + 0xfd, 0x04, 0x04, 0xf9, 0x09, 0x0d, 0x08, 0x03, 0x0c, 0xf7, 0xf2, 0xf7, + 0x08, 0xfc, 0xfc, 0x06, 0x02, 0x00, 0x05, 0xf9, 0xfd, 0xe6, 0xda, 0xb6, + 0xb4, 0xbb, 0xd8, 0xd1, 0xdf, 0xfc, 0xef, 0xea, 0xed, 0xf9, 0xff, 0xe3, + 0xe0, 0xeb, 0xf4, 0xf6, 0xf8, 0xe1, 0xcf, 0xd2, 0xe7, 0xf3, 0xef, 0xeb, + 0xed, 0xf7, 0xfe, 0xfb, 0x06, 0xfe, 0xf2, 0xf9, 0xf9, 0xf5, 0xeb, 0xf0, + 0xfb, 0xfe, 0xfa, 0xf9, 0xff, 0x07, 0xf1, 0xf2, 0xf9, 0xea, 0xef, 0xe7, + 0xf7, 0xef, 0xfd, 0x06, 0x01, 0xfa, 0xf6, 0x00, 0xe3, 0xe2, 0xe4, 0xe6, + 0xf7, 0xf5, 0xff, 0xf7, 0x00, 0x01, 0xfb, 0xfb, 0x01, 0xf2, 0xed, 0xf6, + 0x01, 0x05, 0x01, 0xfc, 0xf6, 0xf7, 0xf8, 0xff, 0x06, 0xfe, 0xfc, 0x09, + 0xfc, 0xfe, 0xf3, 0xef, 0xf3, 0xf3, 0xea, 0xf3, 0xe8, 0xea, 0xf6, 0xe9, + 0xfe, 0xf7, 0x07, 0x00, 0xf7, 0xed, 0x01, 0x10, 0xf7, 0xfe, 0x03, 0xf3, + 0xf7, 0xf7, 0xfa, 0x01, 0xff, 0xee, 0xf7, 0xf8, 0xfb, 0x01, 0xf8, 0xf4, + 0xfb, 0xfc, 0xe9, 0x07, 0xfb, 0xe1, 0xc0, 0xb9, 0xb7, 0xb8, 0xba, 0xa6, + 0xd2, 0xe6, 0xdf, 0xe4, 0xdc, 0xea, 0xde, 0xce, 0xd6, 0xd7, 0xdd, 0xdf, + 0xe2, 0xd9, 0xd2, 0xd0, 0xe6, 0xeb, 0xed, 0xeb, 0xe6, 0xe4, 0xed, 0xf0, + 0xda, 0xda, 0xdd, 0xe4, 0xce, 0xeb, 0xe5, 0xee, 0x03, 0xf6, 0xf4, 0xe7, + 0xe1, 0xe7, 0xd1, 0xcc, 0xcd, 0xc9, 0xca, 0xce, 0xdc, 0xdb, 0xdc, 0xcf, + 0xd4, 0xd2, 0xd1, 0xd5, 0xd6, 0xd7, 0xda, 0xd6, 0xda, 0xce, 0xd6, 0xd5, + 0xf1, 0xfa, 0xe8, 0xd9, 0xe1, 0xfb, 0xed, 0xd4, 0xe5, 0xf5, 0xeb, 0xe9, + 0xf1, 0xe1, 0xec, 0xe8, 0xf1, 0xda, 0xeb, 0xea, 0xf2, 0xe9, 0xf6, 0xde, + 0xe6, 0xef, 0xec, 0xf4, 0xe8, 0xe3, 0xf4, 0xe4, 0xee, 0xe8, 0xff, 0x0c, + 0xfa, 0xf0, 0xf2, 0xec, 0xdd, 0xee, 0xf4, 0xea, 0xf3, 0xee, 0xfa, 0xf6, + 0x08, 0x02, 0xf7, 0xf8, 0xf3, 0xf2, 0xf5, 0xfa, 0x05, 0xef, 0xfa, 0xfd, + 0xfa, 0x02, 0x06, 0x01, 0x08, 0x03, 0xfe, 0x0e, 0x03, 0xef, 0xfb, 0x01, + 0xfb, 0xf9, 0xf1, 0xef, 0xf7, 0xff, 0xf8, 0xf6, 0xfb, 0xfc, 0xf9, 0xf8, + 0xf5, 0xe8, 0xeb, 0xec, 0xed, 0xf8, 0x13, 0x26, 0x1a, 0xf6, 0xf4, 0xfd, + 0xf9, 0xf4, 0xf9, 0x05, 0xfc, 0x01, 0x00, 0x1a, 0x15, 0x0d, 0x09, 0x0c, + 0xfe, 0xf4, 0xfd, 0x0b, 0xfd, 0x02, 0x00, 0x04, 0x1b, 0x08, 0x10, 0x02, + 0x10, 0x09, 0x02, 0x10, 0x0c, 0xfa, 0x15, 0x06, 0x09, 0x09, 0x07, 0xff, + 0x08, 0x05, 0x01, 0x00, 0xf6, 0xfa, 0x03, 0x0f, 0xf4, 0xff, 0xfc, 0xfa, + 0xf5, 0xf7, 0xf2, 0x01, 0x0c, 0x0a, 0xfa, 0xfe, 0x00, 0xf8, 0xf4, 0x10, + 0xfb, 0xff, 0x00, 0xfc, 0x0b, 0x06, 0x16, 0x18, 0x03, 0x01, 0x0d, 0x07, + 0x01, 0x03, 0xfa, 0xfd, 0xfe, 0xfc, 0xf7, 0x01, 0xfe, 0x0c, 0x00, 0xfd, + 0x0c, 0x03, 0x0a, 0x11, 0x08, 0x0f, 0x0a, 0x0c, 0xf6, 0x05, 0x05, 0xfa, + 0x03, 0x04, 0xfb, 0x0a, 0xf8, 0x01, 0xfe, 0xfb, 0xfb, 0xf2, 0xf2, 0xf3, + 0xef, 0xfc, 0xf7, 0xf9, 0x02, 0x03, 0xfb, 0xf2, 0xf1, 0xe3, 0xed, 0xf1, + 0xf2, 0xfe, 0x0f, 0x29, 0x18, 0xfc, 0xf4, 0xf8, 0x02, 0xfd, 0xfb, 0x04, + 0x04, 0x02, 0x03, 0x16, 0x11, 0x0c, 0x06, 0x04, 0x03, 0xf5, 0xfd, 0x00, + 0xfd, 0xfc, 0x00, 0x08, 0x13, 0x08, 0x15, 0x05, 0x09, 0x06, 0x04, 0x02, + 0x07, 0xf7, 0x00, 0x0c, 0x07, 0x07, 0x03, 0xf2, 0x01, 0x02, 0x00, 0x06, + 0xf7, 0xf6, 0x09, 0x09, 0xf9, 0xf8, 0xf6, 0xf8, 0xfe, 0xf7, 0xef, 0xf6, + 0x0c, 0x09, 0xf7, 0x04, 0x03, 0xf2, 0xf4, 0x08, 0x0a, 0x06, 0x05, 0xf1, + 0x01, 0x00, 0x0e, 0x0d, 0xff, 0xf8, 0x02, 0x02, 0xf8, 0xfd, 0x04, 0xfe, + 0x00, 0x03, 0xf3, 0xff, 0xf2, 0x02, 0xfd, 0xfc, 0xfe, 0x07, 0x01, 0x14, + 0x07, 0x0f, 0x0d, 0x0e, 0xf9, 0x06, 0x06, 0xfd, 0x0b, 0x07, 0xfc, 0x13, + 0xfd, 0x01, 0xfc, 0x02, 0xf9, 0xf6, 0xf0, 0xf9, 0xfa, 0xfa, 0xf3, 0xfa, + 0xfd, 0xf7, 0xf9, 0xf1, 0xe7, 0xe3, 0xe9, 0xed, 0xef, 0xf8, 0x1c, 0x30, + 0x1d, 0xf4, 0xed, 0xf7, 0xfa, 0xfa, 0xfe, 0x04, 0x01, 0xfd, 0xf7, 0x16, + 0x0f, 0x0a, 0x0b, 0x11, 0x02, 0xf0, 0xf2, 0x06, 0xfb, 0xfb, 0x02, 0x0e, + 0x0d, 0x0b, 0x0c, 0xff, 0x08, 0x08, 0x02, 0x06, 0x05, 0xf3, 0x03, 0x02, + 0x07, 0x0d, 0x01, 0xfe, 0x04, 0xff, 0xfa, 0x01, 0xf6, 0xfa, 0x05, 0x05, + 0xfd, 0xfb, 0xef, 0xfd, 0xf4, 0xf7, 0xf1, 0xfb, 0x0e, 0x0a, 0xf7, 0xf8, + 0x00, 0xfa, 0xf0, 0x01, 0x02, 0xfe, 0xff, 0xf2, 0xfe, 0xf7, 0x0f, 0x09, + 0x03, 0x00, 0xfc, 0xf9, 0xfb, 0xfa, 0xf9, 0xf9, 0xfe, 0xf7, 0xf0, 0x06, + 0xfc, 0x01, 0xf7, 0xf0, 0x08, 0x05, 0xf7, 0x11, 0xff, 0x0a, 0x0e, 0x07, + 0xfe, 0x03, 0xfe, 0xfc, 0x02, 0x05, 0xfa, 0x08, 0xf7, 0xfa, 0xfa, 0xff, + 0xfe, 0xff, 0xf8, 0xf9, 0xf8, 0xf4, 0xf0, 0xf5, 0xfd, 0xf0, 0xf7, 0xf2, + 0xe2, 0xed, 0xec, 0xf1, 0xf8, 0xfa, 0x14, 0x26, 0x1b, 0xfd, 0xed, 0xf5, + 0xf5, 0xf9, 0xfb, 0xff, 0xf6, 0x02, 0x01, 0x12, 0x05, 0xfe, 0x07, 0x06, + 0xfa, 0xf4, 0x04, 0x09, 0xfd, 0x00, 0x08, 0x04, 0x0d, 0x05, 0x0e, 0x0a, + 0x10, 0x05, 0xfd, 0x03, 0x05, 0xf9, 0x01, 0x06, 0x00, 0x03, 0xff, 0x04, + 0x0b, 0xff, 0x06, 0x03, 0xf8, 0x05, 0x03, 0x06, 0xfc, 0xf6, 0xf0, 0xf8, + 0xf0, 0xf9, 0xf3, 0xfd, 0x0f, 0x09, 0xff, 0xf8, 0x05, 0xfd, 0xf5, 0x02, + 0xff, 0xf8, 0xfc, 0xf0, 0xfb, 0xfd, 0x01, 0x08, 0xfb, 0xfb, 0xfa, 0x00, + 0xf8, 0xf8, 0xfb, 0xf8, 0x01, 0xf6, 0xf9, 0x03, 0xf8, 0xfd, 0xfe, 0xfc, + 0x01, 0x03, 0x00, 0x07, 0x02, 0x0b, 0xfe, 0x00, 0xf9, 0x05, 0x01, 0xfd, + 0x05, 0x08, 0xfb, 0x0c, 0xfc, 0xf1, 0xff, 0xfb, 0xf7, 0xf5, 0xed, 0xf3, + 0xfc, 0xf6, 0xf2, 0xf9, 0xf5, 0xee, 0xf8, 0xf7, 0xf4, 0xea, 0xec, 0xf2, + 0xef, 0xfb, 0x15, 0x29, 0x1c, 0xfb, 0xfc, 0xfa, 0xf6, 0xff, 0xfa, 0xff, + 0x01, 0xfe, 0xff, 0x18, 0x09, 0x0c, 0x02, 0x04, 0xfe, 0xef, 0xfc, 0x0c, + 0x08, 0x0a, 0x0d, 0x02, 0x10, 0x12, 0x11, 0x15, 0x18, 0x0e, 0x07, 0x11, + 0x0b, 0x00, 0x07, 0x03, 0x04, 0x16, 0x0b, 0xff, 0x05, 0x09, 0x04, 0xff, + 0xfa, 0xff, 0x05, 0x12, 0xf8, 0xf7, 0xee, 0xf7, 0xf1, 0xf6, 0xfa, 0xfe, + 0x09, 0x04, 0xf9, 0xf2, 0xfc, 0xed, 0xf8, 0xfe, 0xf5, 0xfa, 0x07, 0xf6, + 0xfd, 0xfc, 0x0d, 0x07, 0x03, 0xf6, 0x02, 0xfd, 0xfb, 0xfc, 0x02, 0xff, + 0x00, 0xff, 0xf1, 0x08, 0xfb, 0xff, 0xf8, 0x01, 0x08, 0x02, 0xfc, 0x04, + 0x0c, 0x15, 0x0e, 0x0d, 0x00, 0x09, 0x13, 0x11, 0x0f, 0x0b, 0x07, 0x09, + 0x0a, 0x07, 0x09, 0x04, 0x04, 0x00, 0x02, 0x01, 0xff, 0xff, 0x02, 0xff, + 0xfe, 0xfa, 0xfa, 0xff, 0x05, 0x02, 0x01, 0x04, 0x03, 0x04, 0x07, 0x06, + 0x06, 0x05, 0x03, 0x06, 0x08, 0x0c, 0x0c, 0x0c, 0x02, 0xf7, 0x01, 0x06, + 0x02, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0xfe, 0x01, 0xfd, 0xff, + 0x00, 0x00, 0xfb, 0xfc, 0xfe, 0xff, 0xfd, 0x00, 0x02, 0xfe, 0x00, 0x00, + 0x03, 0x01, 0x01, 0x01, 0x03, 0x04, 0x02, 0x02, 0x05, 0x07, 0x0b, 0x0c, + 0x02, 0x04, 0x07, 0x06, 0x04, 0x09, 0x03, 0x08, 0x05, 0x04, 0x01, 0x06, + 0x02, 0x00, 0x03, 0x02, 0x01, 0x04, 0x03, 0x00, 0x02, 0x01, 0x04, 0x00, + 0x05, 0x00, 0x01, 0xff, 0x03, 0xfb, 0x00, 0xff, 0x01, 0xfe, 0x00, 0xff, + 0xfd, 0xf9, 0xf4, 0xfe, 0x07, 0x07, 0x0a, 0x08, 0x08, 0x07, 0x08, 0x02, + 0x00, 0x04, 0x0d, 0x0b, 0x0f, 0x0f, 0x00, 0x07, 0x05, 0x00, 0xff, 0xff, + 0x03, 0xfd, 0xfb, 0xfb, 0xfd, 0xf8, 0xfd, 0xfd, 0xf8, 0xf6, 0xfb, 0xfc, + 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x02, 0xfd, 0x01, 0x00, 0xff, 0x02, 0xff, + 0x01, 0x08, 0x0a, 0x08, 0x02, 0xf8, 0xf8, 0x04, 0xfd, 0xfb, 0xfb, 0xfb, + 0xf5, 0xf8, 0x01, 0xfb, 0xfe, 0xfc, 0xfa, 0xfa, 0xfd, 0xf8, 0xf8, 0xf8, + 0xf8, 0xfa, 0xf8, 0xfc, 0xfc, 0xf9, 0xfa, 0xfb, 0xfe, 0xfb, 0xf7, 0xfe, + 0xff, 0xff, 0xff, 0xfe, 0x02, 0x02, 0x08, 0x05, 0xfd, 0xfd, 0x01, 0x00, + 0x00, 0x04, 0x00, 0xfe, 0xfe, 0xfe, 0xff, 0x04, 0xfc, 0xfb, 0xfb, 0xfb, + 0xfa, 0xfc, 0xfe, 0xf8, 0xf8, 0xfb, 0x04, 0xfc, 0xff, 0xfa, 0xf9, 0xfa, + 0xfc, 0xfa, 0xfc, 0xf8, 0xf8, 0xf7, 0xf8, 0xf7, 0xfd, 0xfa, 0xf7, 0xfd, + 0x03, 0x05, 0x07, 0x09, 0x07, 0x07, 0x03, 0x02, 0x00, 0x00, 0x06, 0x03, + 0x0a, 0x06, 0xfd, 0xfe, 0xfc, 0xfc, 0xfc, 0xfd, 0xfe, 0xfb, 0xfa, 0xf9, + 0xfc, 0xf7, 0xf9, 0xf9, 0xfc, 0xf5, 0xfa, 0xff, 0x02, 0x01, 0xfd, 0xfd, + 0xff, 0xfd, 0xfc, 0xff, 0xfe, 0xfc, 0xfc, 0xfd, 0x00, 0x0a, 0x0b, 0x05, + 0xfc, 0xf7, 0xf8, 0xfd, 0xfa, 0xf9, 0xf8, 0xf5, 0xf5, 0xf8, 0xf9, 0xfb, + 0xfb, 0xfd, 0xfa, 0xfa, 0xfc, 0xfb, 0xfe, 0xfa, 0xfd, 0xfc, 0xfa, 0xfb, + 0xfc, 0xfd, 0xfe, 0xff, 0xfb, 0xfd, 0xfd, 0xff, 0xfe, 0xfa, 0xfd, 0xfd, + 0x02, 0x08, 0x07, 0x04, 0xff, 0xfa, 0xf9, 0xfe, 0xff, 0x02, 0x00, 0x02, + 0xfd, 0xfa, 0xfd, 0x01, 0xfd, 0xfd, 0xfa, 0xfc, 0xfe, 0xf9, 0xf9, 0xfb, + 0xf7, 0xfb, 0xfd, 0xf9, 0xfa, 0xf8, 0xf5, 0xf9, 0xf4, 0xf6, 0xf6, 0xf6, + 0xf8, 0xfa, 0xf8, 0xfc, 0xff, 0xf7, 0xf5, 0xfa, 0x01, 0x04, 0x03, 0x07, + 0x04, 0x06, 0x04, 0x05, 0xfe, 0xfd, 0xff, 0xfd, 0x04, 0x06, 0xfe, 0xf8, + 0xf9, 0xfc, 0xfd, 0xfc, 0xfd, 0x02, 0xfe, 0xf8, 0xf9, 0xf8, 0xf8, 0xfc, + 0xf9, 0xf8, 0xf8, 0xfe, 0x00, 0x04, 0x03, 0xfd, 0xfd, 0xfb, 0xfb, 0xfc, + 0xfc, 0xfd, 0xfd, 0x00, 0x02, 0x06, 0x08, 0x09, 0x00, 0xf6, 0xf7, 0x01, + 0x01, 0xfe, 0xfa, 0xfe, 0xfd, 0xfb, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xfe, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x02, + 0x06, 0x04, 0x05, 0x02, 0x04, 0x04, 0x04, 0x05, 0x04, 0x08, 0x0a, 0x07, + 0x03, 0x02, 0x03, 0x05, 0x04, 0x01, 0x02, 0x00, 0x04, 0x00, 0xff, 0x03, + 0xff, 0xfe, 0xfb, 0x00, 0xfe, 0xfc, 0xfb, 0xfa, 0xf8, 0xf9, 0x00, 0xfc, + 0xfd, 0xfb, 0xf6, 0xfd, 0xf7, 0xf7, 0xf9, 0xf7, 0xf7, 0xf9, 0xfa, 0xfe, + 0xfe, 0xf8, 0xf8, 0xfd, 0x03, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x02, + 0xfa, 0xfc, 0xff, 0x00, 0x03, 0x05, 0xfe, 0xfa, 0xf6, 0xfd, 0x00, 0x01, + 0x00, 0xff, 0xfc, 0xfc, 0xfd, 0xfa, 0xfa, 0x00, 0xff, 0xfa, 0xf8, 0xfd, + 0x05, 0x02, 0x03, 0x03, 0x00, 0xfd, 0xfe, 0xfc, 0x01, 0x01, 0xff, 0x02, + 0x07, 0x0b, 0x0b, 0x0d, 0x04, 0xf8, 0xfa, 0x08, 0x04, 0x03, 0x01, 0x04, + 0x03, 0x00, 0x02, 0x05, 0x06, 0x04, 0x02, 0x00, 0x04, 0x08, 0x09, 0x05, + 0x05, 0x04, 0x07, 0x06, 0x08, 0x01, 0x05, 0x09, 0x09, 0x09, 0x07, 0x02, + 0x06, 0x08, 0x02, 0x05, 0x09, 0x09, 0x0d, 0x09, 0x05, 0x05, 0x07, 0x08, + 0x08, 0x08, 0x0c, 0x06, 0x08, 0x04, 0x05, 0x05, 0x03, 0xff, 0x00, 0xfe, + 0x03, 0x03, 0x00, 0xfc, 0xff, 0x04, 0x03, 0x00, 0x05, 0xfd, 0xfd, 0xff, + 0xfc, 0xfe, 0x01, 0x00, 0xff, 0xfd, 0xfb, 0xfd, 0xfe, 0xf8, 0xf9, 0x02, + 0x04, 0x06, 0x0b, 0x0b, 0x07, 0x07, 0x05, 0x05, 0xfa, 0xfc, 0xff, 0xfd, + 0x00, 0x03, 0x00, 0x0a, 0x09, 0x02, 0x05, 0xfe, 0xfa, 0xf4, 0xfc, 0xff, + 0xf8, 0xfd, 0xfd, 0xf9, 0xf9, 0xfa, 0xf4, 0xfc, 0x00, 0xfb, 0xfc, 0x01, + 0xfa, 0xff, 0x05, 0x01, 0xfe, 0xfa, 0xfd, 0xfc, 0xf7, 0xfc, 0x02, 0x01, + 0xfe, 0x04, 0x02, 0xf8, 0xfa, 0xf9, 0xfa, 0xfe, 0xfc, 0xfb, 0xf8, 0xf4, + 0xf4, 0xf3, 0xf4, 0xfb, 0xfc, 0xf9, 0xf5, 0xfc, 0xfa, 0xfd, 0xfb, 0x03, + 0xfc, 0xfc, 0xfd, 0x02, 0xfb, 0xfc, 0xff, 0xf8, 0xfe, 0xf8, 0xfa, 0xfd, + 0xfb, 0xfa, 0xfa, 0xfd, 0xff, 0x00, 0x01, 0x04, 0x04, 0x0c, 0x07, 0x02, + 0x03, 0xff, 0xfc, 0x00, 0x03, 0xfc, 0xfb, 0xfe, 0xfc, 0x00, 0xf9, 0xff, + 0xfa, 0xfe, 0xfb, 0xf9, 0xf9, 0xff, 0x04, 0xf9, 0x03, 0xff, 0x03, 0xfb, + 0xf9, 0xfe, 0xf8, 0xf9, 0xee, 0xf1, 0xf8, 0xf7, 0xf3, 0xf1, 0xf8, 0xf2, + 0xf1, 0xf1, 0xfa, 0xf8, 0xfd, 0xfa, 0x01, 0xfc, 0x02, 0x0a, 0x01, 0x08, + 0xff, 0xfb, 0xfe, 0xfe, 0xfd, 0xf9, 0xfb, 0xfb, 0xfc, 0xf9, 0xfa, 0xf7, + 0xf2, 0xf9, 0x01, 0xff, 0xfe, 0x01, 0x02, 0xfc, 0xfd, 0xfb, 0xf9, 0xff, + 0x03, 0xfc, 0xfb, 0xfc, 0x04, 0x07, 0x0c, 0x09, 0x06, 0x03, 0xfe, 0xfa, + 0xfe, 0xfd, 0xfd, 0xfe, 0xfe, 0xfb, 0xfd, 0xfd, 0x02, 0xfc, 0x00, 0x03, + 0x01, 0x02, 0xff, 0xff, 0x01, 0xfd, 0x01, 0x06, 0x03, 0x03, 0x09, 0x04, + 0x06, 0x06, 0x01, 0x01, 0xfe, 0x02, 0x06, 0x09, 0x05, 0x02, 0x05, 0x03, + 0x04, 0x04, 0x0a, 0x11, 0x09, 0x0d, 0x0b, 0x03, 0x07, 0x05, 0xff, 0x03, + 0x02, 0xfc, 0xfe, 0xfd, 0xfe, 0xff, 0x01, 0xff, 0xf7, 0xfc, 0xfe, 0xf7, + 0xf6, 0x00, 0xfe, 0xfc, 0x04, 0x04, 0xff, 0xfb, 0xf3, 0xf7, 0xf6, 0xf8, + 0xf0, 0xf3, 0xf7, 0xf7, 0xf6, 0xf7, 0xfc, 0xf6, 0xf1, 0xf3, 0xfd, 0xf1, + 0x01, 0x00, 0x05, 0x03, 0x04, 0x03, 0x03, 0x06, 0xff, 0xfe, 0x00, 0x02, + 0xfe, 0xfd, 0x02, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x03, 0xfe, 0x03, 0xff, + 0x01, 0x06, 0x03, 0xff, 0x04, 0x04, 0xff, 0x00, 0x05, 0x02, 0x04, 0x00, + 0x0a, 0x0c, 0x09, 0x05, 0xfe, 0x01, 0xff, 0xfd, 0x01, 0x00, 0x05, 0x08, + 0x03, 0x04, 0x03, 0x04, 0x0c, 0x09, 0x09, 0x09, 0x09, 0x06, 0x0e, 0x10, + 0x0e, 0x08, 0x08, 0x0f, 0x0e, 0x0d, 0x0e, 0x13, 0x0a, 0x0d, 0x0d, 0x09, + 0x06, 0x05, 0x0b, 0x0b, 0x04, 0x0c, 0x09, 0x05, 0x0d, 0x0a, 0x04, 0x11, + 0x11, 0x13, 0x0f, 0x10, 0x06, 0x07, 0x06, 0x05, 0x04, 0x09, 0x04, 0x03, + 0x07, 0xfb, 0x04, 0x03, 0xf9, 0xfa, 0xfc, 0xf9, 0xfa, 0x02, 0x04, 0x03, + 0x00, 0x00, 0xfe, 0xfc, 0xfa, 0xfd, 0xf7, 0xf7, 0xf8, 0xf3, 0xf7, 0xfb, + 0xf8, 0xf8, 0xfd, 0xf8, 0xf8, 0xf7, 0xfd, 0xfa, 0xff, 0xfd, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x03, 0x01, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, 0x01, 0xfd, + 0xff, 0xfb, 0xff, 0x01, 0x01, 0xff, 0xff, 0xff, 0x01, 0x03, 0x01, 0xfd, + 0xfe, 0x00, 0x00, 0x04, 0x08, 0x00, 0xfe, 0x02, 0x02, 0x03, 0x0a, 0x09, + 0x05, 0xff, 0x02, 0xff, 0x06, 0x01, 0xfe, 0x01, 0xfb, 0xfa, 0x00, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0x08, 0x07, 0x04, 0x00, 0x01, 0x06, + 0x04, 0x03, 0x0a, 0x0e, 0x0c, 0x0b, 0x0b, 0x04, 0x07, 0x08, 0x06, 0x03, + 0x03, 0x0b, 0x08, 0x0b, 0x0a, 0x0b, 0x0d, 0x10, 0x12, 0x0d, 0x0c, 0x0b, + 0x08, 0x0b, 0x02, 0x05, 0x03, 0xff, 0x02, 0x07, 0x06, 0x00, 0xfc, 0xfd, + 0xf6, 0xf7, 0xfe, 0xfc, 0xfa, 0x00, 0x00, 0x04, 0x07, 0x01, 0x01, 0xfc, + 0xf2, 0xf6, 0xf9, 0xfa, 0xf4, 0xf6, 0xfd, 0xfb, 0xfc, 0xf6, 0xf4, 0xf6, + 0xf2, 0xf5, 0xf9, 0xfa, 0xfe, 0xf5, 0xfc, 0xfd, 0x01, 0x04, 0x00, 0x00, + 0xf7, 0x00, 0x00, 0x03, 0x00, 0xff, 0x00, 0xfa, 0xf9, 0xfc, 0x02, 0x03, + 0xff, 0xfc, 0xfa, 0xfd, 0x05, 0x00, 0xfc, 0xfd, 0xfd, 0xfe, 0xfc, 0xfc, + 0x03, 0x01, 0xf9, 0xff, 0xfe, 0x05, 0x08, 0x06, 0x01, 0x00, 0xfd, 0x01, + 0xff, 0xfe, 0xfb, 0x00, 0x00, 0xfb, 0xf9, 0xfc, 0xfd, 0xfe, 0xfb, 0xf9, + 0xf7, 0xff, 0xfd, 0xfb, 0xfe, 0xf7, 0xf9, 0x01, 0x03, 0xfe, 0xff, 0x02, + 0x02, 0x02, 0x00, 0xf8, 0xf9, 0xfe, 0xfe, 0x00, 0xff, 0x04, 0x02, 0x02, + 0x03, 0x04, 0x03, 0x06, 0x0a, 0x0b, 0x0c, 0x05, 0x03, 0x02, 0xfa, 0xfe, + 0x07, 0xfc, 0xfc, 0xfd, 0xff, 0x00, 0xff, 0xfe, 0xf9, 0xfb, 0xfc, 0xf9, + 0xff, 0xfb, 0x02, 0x01, 0x03, 0x06, 0xfe, 0xf9, 0xf3, 0xf8, 0xf6, 0xf2, + 0xf2, 0xf5, 0xfb, 0xf8, 0xf8, 0xf4, 0xf6, 0xf5, 0xf4, 0xf6, 0xf7, 0xf4, + 0xf9, 0xfa, 0xf7, 0xf9, 0xfc, 0x03, 0x03, 0x06, 0x07, 0xfb, 0xfd, 0xff, + 0x02, 0xfe, 0xfd, 0x01, 0x03, 0xfa, 0xfc, 0xf7, 0xf9, 0xf8, 0xfa, 0x01, + 0x05, 0x00, 0x02, 0x02, 0xfe, 0x00, 0x02, 0xfd, 0x01, 0x05, 0x04, 0x01, + 0x01, 0x04, 0x07, 0x0a, 0x02, 0xfe, 0x02, 0xf7, 0xfb, 0xfd, 0xf9, 0xfa, + 0xf7, 0xf5, 0xf3, 0xf2, 0xf7, 0xfd, 0xfc, 0xff, 0xfe, 0x01, 0xfb, 0xfc, + 0xfd, 0xf6, 0xf4, 0xfe, 0xff, 0xfc, 0xff, 0xfb, 0xff, 0xfb, 0xfe, 0xfe, + 0x01, 0xfe, 0x00, 0x03, 0x03, 0x04, 0x04, 0x02, 0x03, 0xfd, 0x02, 0x05, + 0x08, 0x0c, 0x06, 0x04, 0x03, 0xfd, 0xfd, 0x00, 0x07, 0x06, 0x08, 0xfc, + 0xfe, 0x03, 0x00, 0x07, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x04, 0x05, 0x03, 0x00, 0x01, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, + 0xff, 0xff, 0xfd, 0xf8, 0xfc, 0xfd, 0xfe, 0xff, 0xfb, 0xfc, 0xfb, 0xfa, + 0x00, 0x08, 0x09, 0x0e, 0x06, 0xff, 0xff, 0xfe, 0x05, 0x02, 0x01, 0x03, + 0x05, 0xfc, 0xfc, 0xf8, 0xf5, 0xfa, 0x01, 0x05, 0x07, 0x06, 0x06, 0x02, + 0x03, 0x03, 0xfc, 0x00, 0x05, 0x09, 0x0c, 0x05, 0x09, 0x0c, 0x11, 0x0c, + 0x08, 0xff, 0xfd, 0x00, 0x02, 0xfb, 0xfb, 0xfc, 0xfb, 0xf9, 0xf7, 0xfc, + 0x04, 0x03, 0x04, 0x03, 0xff, 0x05, 0x06, 0x01, 0x00, 0xfc, 0xf9, 0xff, + 0x01, 0x01, 0xfd, 0x01, 0x00, 0xfc, 0xfe, 0x01, 0x01, 0x06, 0x03, 0x07, + 0x07, 0x05, 0x06, 0x03, 0x02, 0x01, 0x07, 0x06, 0x07, 0x0c, 0x07, 0x05, + 0x02, 0x00, 0x02, 0x02, 0x06, 0x06, 0x05, 0xfe, 0xff, 0x03, 0x01, 0x04, + 0xfd, 0x01, 0x02, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x05, 0x02, 0x01, 0xfe, + 0xfd, 0xfe, 0xfd, 0x03, 0x00, 0xff, 0x02, 0xfd, 0xfd, 0xff, 0xff, 0xf8, + 0xf9, 0xfc, 0xfb, 0xfa, 0xf9, 0xfd, 0xfd, 0xfb, 0x01, 0x08, 0x0e, 0x14, + 0x0f, 0xfc, 0xfd, 0x02, 0x05, 0x02, 0x02, 0x05, 0x03, 0xfe, 0xfc, 0xfd, + 0x00, 0xfc, 0xff, 0x07, 0x03, 0x05, 0x04, 0x03, 0x04, 0x04, 0x02, 0x01, + 0x05, 0x0b, 0x0c, 0x07, 0x06, 0x0f, 0x10, 0x07, 0x05, 0x02, 0x00, 0xfe, + 0x03, 0xfb, 0xfd, 0xfe, 0xfe, 0xf7, 0xfb, 0xfc, 0x06, 0x05, 0x01, 0x05, + 0x00, 0x01, 0x06, 0x06, 0x03, 0x01, 0xfc, 0x02, 0x01, 0x04, 0x01, 0x03, + 0x00, 0xfd, 0x01, 0x00, 0x01, 0x02, 0x04, 0x05, 0x07, 0x08, 0x05, 0x04, + 0x05, 0x00, 0x02, 0x05, 0x05, 0x0b, 0x0c, 0x06, 0xff, 0xfc, 0xff, 0xfd, + 0x01, 0x07, 0x04, 0x00, 0xff, 0xfd, 0x02, 0x07, 0xfd, 0xfd, 0xfc, 0xfd, + 0xfd, 0xfe, 0x01, 0x00, 0x02, 0x05, 0x01, 0x00, 0xfd, 0xff, 0xfe, 0x00, + 0x01, 0x02, 0x00, 0xfe, 0xfc, 0xfc, 0xfd, 0xfb, 0xfc, 0xfa, 0xfb, 0xfe, + 0xfa, 0xfc, 0xff, 0xfc, 0xfe, 0x06, 0x0c, 0x10, 0x0b, 0xfc, 0xfa, 0xff, + 0x04, 0x03, 0x00, 0x05, 0x03, 0xff, 0xfc, 0xfe, 0x00, 0xfe, 0x02, 0x05, + 0x01, 0x03, 0x04, 0x01, 0x02, 0x04, 0xff, 0x02, 0x05, 0x0b, 0x09, 0x02, + 0x04, 0x09, 0x10, 0x0d, 0x01, 0x01, 0x00, 0xfd, 0x00, 0xfe, 0xf8, 0x00, + 0xf8, 0xf4, 0xf5, 0xfa, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x02, 0x01, 0x00, + 0x00, 0xfa, 0xf7, 0xff, 0xfe, 0xfc, 0xfd, 0xff, 0xfe, 0xfa, 0xfc, 0xfc, + 0x01, 0x03, 0x00, 0x03, 0x03, 0xfe, 0xff, 0x00, 0x02, 0xfd, 0x03, 0x01, + 0x08, 0x05, 0xff, 0x01, 0x00, 0xff, 0xfc, 0xfd, 0x00, 0x02, 0x02, 0xfe, + 0xfb, 0x00, 0x01, 0x01, 0xfc, 0xf9, 0xfc, 0xfb, 0xfc, 0xfe, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x02, 0x00, 0xfb, 0xfe, 0x05, 0xff, 0x01, 0x01, 0x01, + 0x00, 0xfd, 0xfb, 0xfb, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xf9, 0xfb, 0xfd, + 0x00, 0x06, 0x08, 0x0c, 0x0a, 0x00, 0xfd, 0x02, 0x01, 0x02, 0xff, 0x03, + 0x03, 0xfd, 0xfa, 0xfb, 0xfd, 0xfa, 0xfe, 0x02, 0x06, 0x01, 0x00, 0x01, + 0xff, 0xfe, 0xff, 0xfc, 0x05, 0x0b, 0x08, 0x07, 0x04, 0x0a, 0x0a, 0x0a, + 0x04, 0x02, 0x00, 0x00, 0x00, 0xfd, 0xf7, 0xfb, 0xf8, 0xf5, 0xf1, 0xf4, + 0x02, 0xfd, 0xfd, 0xfd, 0xfb, 0x01, 0x01, 0x00, 0xfe, 0xf6, 0xf6, 0xfc, + 0xfc, 0xfd, 0xfb, 0xfc, 0xff, 0xfc, 0xfe, 0xf7, 0xfc, 0xfc, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0xf9, 0x01, 0x02, 0x05, 0x08, 0x02, 0x00, + 0xfe, 0xfc, 0xfb, 0xf8, 0x01, 0xff, 0x00, 0xfb, 0xfb, 0xfe, 0x02, 0xff, + 0xfc, 0xfe, 0xfb, 0xfb, 0xfc, 0x00, 0x00, 0xfb, 0x02, 0x05, 0x03, 0x04, + 0x02, 0xfc, 0x01, 0x01, 0x03, 0x02, 0x05, 0xfe, 0xfb, 0xfd, 0x00, 0xfb, + 0xff, 0x00, 0xfb, 0xff, 0xfe, 0xfe, 0x02, 0x00, 0x00, 0x00, 0xff, 0x04, + 0x01, 0xfe, 0x03, 0x03, 0xfe, 0xfc, 0xfe, 0x00, 0xfc, 0xff, 0x00, 0x01, + 0xff, 0x00, 0xff, 0x00, 0xff, 0x01, 0xfe, 0xfe, 0x00, 0x00, 0xfe, 0xfd, + 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfd, 0xfe, 0xfe, 0xfc, 0xff, 0xfe, 0xff, + 0xfe, 0xfe, 0xff, 0x00, 0xfd, 0xff, 0xff, 0xfd, 0xfb, 0xfa, 0xfd, 0xfd, + 0x00, 0xff, 0xfd, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xfe, 0xff, 0x00, + 0x01, 0x02, 0xff, 0xfc, 0xfd, 0xff, 0xff, 0xfc, 0xfe, 0x00, 0x00, 0xff, + 0xfd, 0x00, 0x01, 0x01, 0x04, 0x04, 0x04, 0x05, 0x06, 0x09, 0x06, 0x05, + 0x07, 0x02, 0x01, 0x04, 0x02, 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, + 0xfc, 0xff, 0x01, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xff, 0xff, + 0xfe, 0xfb, 0xfd, 0xfe, 0xff, 0xfa, 0xfd, 0xfc, 0xfc, 0xfc, 0xfe, 0x00, + 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03, 0x02, 0x04, 0x02, 0xfe, 0x00, 0x03, + 0xfe, 0xfd, 0xfd, 0x01, 0x00, 0xfe, 0x00, 0x02, 0xfe, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x01, 0xff, 0xff, 0x01, 0xff, 0x00, 0xfc, + 0xfe, 0x01, 0x00, 0xff, 0xfd, 0xff, 0xfe, 0x01, 0x00, 0x00, 0x01, 0xff, + 0x00, 0xff, 0x00, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0x01, 0xff, 0xff, 0xfe, + 0x00, 0xfd, 0xfd, 0xfe, 0xff, 0xfd, 0x00, 0x01, 0x02, 0x04, 0x00, 0x02, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x07, + 0x07, 0x05, 0x07, 0x06, 0x08, 0x0d, 0x07, 0x08, 0x09, 0x04, 0x02, 0x05, + 0x04, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfe, 0xff, 0xff, + 0x03, 0x01, 0x02, 0x01, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xfe, 0xfe, 0x00, + 0xff, 0xfc, 0xfc, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xff, 0x02, 0x03, 0x00, + 0xfe, 0x00, 0x00, 0x04, 0x00, 0xff, 0x00, 0x03, 0xff, 0xfd, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x03, 0xff, 0xfc, 0x02, 0x00, 0x00, 0x02, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x02, 0x01, 0x00, 0xfe, 0xfd, 0x01, 0xff, 0xfe, 0xfe, + 0xfc, 0xfe, 0xfc, 0x01, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00, 0x02, 0xfe, + 0xfd, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x01, 0xff, 0xfe, 0xfe, 0xfe, + 0xff, 0xff, 0x06, 0x03, 0x02, 0x03, 0x01, 0x01, 0x01, 0x03, 0x01, 0xff, + 0xfe, 0x01, 0x04, 0x02, 0x03, 0x01, 0x01, 0x04, 0x09, 0x06, 0x06, 0x0a, + 0x09, 0x0a, 0x08, 0x07, 0x05, 0x04, 0x03, 0x03, 0x02, 0x02, 0x02, 0x03, + 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0xff, 0x01, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xfe, 0xfe, 0xfd, 0xfb, 0xfc, 0xff, 0xfe, 0xfb, 0xfd, 0xfd, + 0xfd, 0xff, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0xfd, 0xfc, 0xff, 0x00, 0x04, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0xfe, 0x02, 0x03, + 0x00, 0xfe, 0x02, 0xff, 0x01, 0x02, 0xfe, 0xff, 0x01, 0x01, 0x00, 0x00, + 0xff, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xff, 0x00, 0xfe, 0xfd, 0xfd, 0x01, + 0x03, 0xff, 0xff, 0x00, 0x01, 0x01, 0x01, 0xff, 0xfd, 0xfc, 0xfd, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0xff, 0xfd, 0xfe, 0xfd, 0xfe, 0x00, 0x02, 0x03, + 0x02, 0x04, 0x04, 0xff, 0x02, 0x04, 0x01, 0xff, 0xfd, 0x03, 0x03, 0x02, + 0x01, 0x03, 0x06, 0x05, 0x07, 0x03, 0x06, 0x09, 0x07, 0x09, 0x06, 0x05, + 0x04, 0x02, 0x02, 0x01, 0x01, 0x00, 0xff, 0xff, 0xfc, 0xfc, 0xfd, 0xfe, + 0xf9, 0xfe, 0xff, 0x02, 0xfe, 0xfe, 0xff, 0xff, 0xfc, 0xfe, 0xfd, 0xfe, + 0xfd, 0xfb, 0xfc, 0xfd, 0xfe, 0xfb, 0xfd, 0xfd, 0xfc, 0x00, 0xfd, 0x00, + 0xff, 0xfd, 0x00, 0xfe, 0xfd, 0xfe, 0x01, 0x01, 0xfe, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xfd, 0xfe, 0x01, 0x03, 0x01, 0xfe, 0xff, 0x00, + 0x03, 0x01, 0xfe, 0xff, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xfd, 0xfd, 0xfe, + 0xfd, 0x00, 0x02, 0xff, 0xfb, 0xfd, 0xfe, 0x02, 0x00, 0xff, 0x00, 0x02, + 0x02, 0x02, 0x03, 0x02, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xfe, 0xfe, + 0xfd, 0xfb, 0xfd, 0x00, 0xff, 0xfe, 0x00, 0x01, 0x01, 0x02, 0x00, 0xff, + 0x00, 0x01, 0x00, 0xfe, 0xfe, 0x01, 0x02, 0x01, 0x00, 0x00, 0x01, 0x02, + 0x06, 0x02, 0x04, 0x03, 0x04, 0x09, 0x06, 0x04, 0x04, 0x00, 0x00, 0x01, + 0x02, 0x00, 0xfc, 0xfd, 0xfc, 0xfd, 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0xff, + 0xfe, 0x02, 0x03, 0x00, 0xff, 0x00, 0xfd, 0xfd, 0xfc, 0xfa, 0xfe, 0xff, + 0x01, 0xfb, 0xfe, 0xfe, 0xfe, 0x01, 0x03, 0xff, 0xf9, 0xfc, 0xfe, 0xfd, + 0xfa, 0xfb, 0xfe, 0x01, 0x00, 0x01, 0xfe, 0x00, 0xfe, 0xfe, 0xfc, 0xfc, + 0xfb, 0xf9, 0xf8, 0xfb, 0xfd, 0xfb, 0xf9, 0xf7, 0xfb, 0x00, 0xff, 0xfc, + 0xfd, 0xfb, 0xfb, 0xff, 0xfe, 0xfc, 0xfa, 0xfd, 0xfd, 0xfb, 0xf9, 0xfb, + 0xfc, 0xfe, 0xfc, 0xfa, 0xf8, 0xf7, 0xf7, 0xf8, 0xfa, 0x01, 0xff, 0xfb, + 0xf7, 0xf6, 0xfa, 0xf6, 0xf6, 0xf6, 0xf8, 0xf8, 0xf7, 0xf8, 0xfa, 0xfa, + 0xf5, 0xf9, 0xfb, 0xfc, 0xf8, 0xf9, 0xf7, 0xf8, 0xf6, 0xf4, 0xf6, 0xf7, + 0xf6, 0xf6, 0xf5, 0xf8, 0xf8, 0xfc, 0xf8, 0xf7, 0xf6, 0xf5, 0xf8, 0xf3, + 0xf7, 0xf4, 0xf8, 0xf8, 0xf7, 0xf5, 0xfa, 0xfb, 0x00, 0xfd, 0x01, 0xfe, + 0xfe, 0x01, 0x00, 0xfe, 0xff, 0x00, 0xfc, 0xff, 0xff, 0xfe, 0xfb, 0xff, + 0xff, 0x00, 0x00, 0xfe, 0xfc, 0x02, 0x01, 0x00, 0x01, 0x04, 0x01, 0x04, + 0x02, 0x01, 0x01, 0x01, 0xfa, 0xfe, 0x02, 0x01, 0xfc, 0xfc, 0x02, 0x03, + 0x03, 0x01, 0x01, 0x03, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfd, 0xff, + 0xfe, 0xfd, 0xfb, 0xf9, 0xfd, 0x02, 0x04, 0x05, 0x01, 0xfe, 0x01, 0x02, + 0x02, 0xff, 0xff, 0x06, 0x03, 0x00, 0xfd, 0xfe, 0x00, 0x03, 0x03, 0xff, + 0xff, 0x00, 0xff, 0x03, 0x05, 0x08, 0x06, 0x07, 0x02, 0x03, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x03, 0x05, 0x05, 0x04, 0x02, 0x01, 0x03, 0x03, 0x04, + 0x01, 0x04, 0x04, 0x01, 0xfe, 0xfd, 0xfd, 0xfc, 0xfb, 0xfe, 0xfd, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfc, 0xfc, 0xfe, 0xfb, 0xfd, 0xfd, 0xfd, 0xfd, + 0xfc, 0xfc, 0x00, 0x04, 0x06, 0x05, 0x03, 0x05, 0x04, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x00, 0xfd, 0xfc, 0xfd, 0x00, 0x04, 0x04, 0x03, 0x01, + 0xfd, 0x02, 0x01, 0x04, 0x03, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x03, + 0xfa, 0xfe, 0x00, 0x01, 0xfb, 0xfb, 0x00, 0x06, 0x05, 0x03, 0x02, 0x03, + 0x05, 0x04, 0x01, 0x03, 0x01, 0x02, 0x04, 0x04, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0x07, 0x09, 0x08, 0x04, 0x03, 0x03, 0x04, 0x07, 0x05, 0x05, 0x09, + 0x08, 0x03, 0x02, 0x06, 0x03, 0x02, 0x03, 0x02, 0x01, 0x03, 0x02, 0x08, + 0x08, 0x0d, 0x0d, 0x0a, 0x0a, 0x08, 0x08, 0x04, 0x06, 0x0a, 0x0a, 0x0c, + 0x0a, 0x08, 0x0a, 0x09, 0x08, 0x08, 0x08, 0x08, 0x0b, 0x09, 0x07, 0x08, + 0x05, 0x03, 0x00, 0xff, 0xff, 0x03, 0x01, 0x02, 0x03, 0x06, 0x06, 0x03, + 0x03, 0x05, 0x02, 0xfe, 0x02, 0x03, 0x01, 0x02, 0xff, 0xff, 0x04, 0x06, + 0x09, 0x08, 0x05, 0x03, 0x04, 0x04, 0x03, 0x04, 0x05, 0x05, 0x01, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x02, 0x00, 0x04, 0x02, 0x00, 0x03, 0x02, 0x06, + 0x04, 0x07, 0x08, 0x07, 0x07, 0x07, 0x07, 0x02, 0xfa, 0xfd, 0x02, 0x01, + 0xfb, 0xf8, 0x01, 0x0a, 0x07, 0x04, 0x03, 0x03, 0x03, 0x02, 0x00, 0x03, + 0x02, 0x03, 0x02, 0x02, 0x01, 0x01, 0xff, 0xfc, 0xfe, 0x02, 0x04, 0x06, + 0x02, 0x01, 0x02, 0x03, 0x05, 0x00, 0x03, 0x07, 0x06, 0x03, 0x00, 0x00, + 0x02, 0xff, 0x01, 0xfe, 0xfd, 0xfd, 0x00, 0xff, 0x04, 0x09, 0x07, 0x04, + 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x03, 0x05, 0x04, 0x04, 0x01, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x00, 0x01, 0x03, 0x03, 0xff, 0xfe, 0xfd, 0xfe, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x04, 0x02, 0x01, + 0xfd, 0xfd, 0xfe, 0x01, 0x00, 0x00, 0x02, 0x03, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x04, 0x04, 0x05, 0x06, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x02, 0x00, 0x03, 0x05, 0x07, 0x08, 0x08, + 0x05, 0x09, 0x08, 0x07, 0xf9, 0xfc, 0x03, 0x01, 0xf9, 0xf9, 0x01, 0x08, + 0x09, 0x02, 0x01, 0xfd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, + 0xfe, 0xfd, 0xfd, 0xfc, 0xfa, 0xfc, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x03, + 0x04, 0xfd, 0xfd, 0xff, 0xfd, 0xfa, 0xf9, 0xfc, 0xfd, 0xff, 0xff, 0xfa, + 0xf5, 0xf9, 0xfa, 0xf9, 0xfd, 0x00, 0xff, 0xfa, 0xf6, 0xf8, 0xfa, 0xfa, + 0xf6, 0xf6, 0xf7, 0xf7, 0xf6, 0xfb, 0xf8, 0xf9, 0xf6, 0xf9, 0xf8, 0xf7, + 0xf9, 0xfa, 0xf9, 0xfb, 0xf6, 0xf8, 0xfa, 0xf9, 0xf8, 0xfa, 0xfa, 0xf9, + 0xfd, 0xff, 0xfd, 0xfb, 0xfa, 0xfc, 0xfb, 0xfb, 0xf9, 0xfb, 0xf9, 0xfe, + 0xfe, 0xfc, 0xfd, 0x00, 0x05, 0x03, 0x03, 0x05, 0x03, 0x02, 0x01, 0x03, + 0x02, 0x01, 0x00, 0x02, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x01, 0x01, + 0xff, 0x03, 0xfe, 0xfe, 0x02, 0x04, 0x02, 0x06, 0x02, 0x05, 0x03, 0x02, + 0xff, 0x00, 0x03, 0x00, 0xfd, 0xff, 0xfe, 0xff, 0x00, 0xfe, 0x01, 0x01, + 0x01, 0x01, 0xfe, 0xff, 0x03, 0x00, 0x00, 0xff, 0xfe, 0xfb, 0xfd, 0x02, + 0x03, 0x00, 0xfe, 0x00, 0x02, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0xfe, 0x00, 0xff, 0xff, 0x02, + 0xff, 0xfe, 0x00, 0x01, 0x01, 0x02, 0x01, 0xfc, 0x00, 0x02, 0x02, 0x01, + 0x01, 0xfc, 0xfe, 0x00, 0x01, 0x00, 0x02, 0x01, 0x03, 0x05, 0x02, 0x01, + 0x00, 0x02, 0x00, 0x02, 0x06, 0x00, 0x01, 0x01, 0x01, 0xfe, 0x01, 0x01, + 0x03, 0x05, 0x02, 0x05, 0x03, 0x02, 0xfe, 0x00, 0x01, 0x02, 0xfc, 0xfb, + 0xfa, 0xff, 0x02, 0x02, 0x01, 0xfc, 0xfa, 0xfb, 0xff, 0x02, 0x03, 0x05, + 0x04, 0x04, 0x02, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x03, 0x02, 0x03, + 0xfb, 0xfd, 0xff, 0xfe, 0xfb, 0xfb, 0xfd, 0xfc, 0x02, 0x01, 0x02, 0xff, + 0xfe, 0xfe, 0xfb, 0xfe, 0x00, 0x01, 0xff, 0x00, 0x02, 0x01, 0xfe, 0xff, + 0x03, 0xfe, 0xfe, 0x00, 0x01, 0xfd, 0xfc, 0x00, 0x03, 0x03, 0xff, 0x01, + 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x03, 0x04, 0x02, 0x02, + 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x02, 0x02, 0x02, 0x03, + 0x04, 0x04, 0x03, 0x01, 0x05, 0x05, 0x05, 0x04, 0x05, 0x01, 0x01, 0x03, + 0x05, 0x02, 0x05, 0x03, 0x05, 0x07, 0x04, 0x04, 0x04, 0x01, 0x02, 0x04, + 0x04, 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x03, 0x03, 0x02, 0x03, + 0x02, 0x01, 0xfe, 0xff, 0x00, 0x01, 0xfe, 0xfd, 0xfa, 0xfd, 0x01, 0x04, + 0x00, 0xfb, 0xfb, 0xfc, 0xfe, 0x00, 0x01, 0x04, 0x06, 0x03, 0x02, 0xff, + 0xff, 0x01, 0x01, 0x02, 0xff, 0x02, 0x04, 0x02, 0xfd, 0xfd, 0xff, 0xfe, + 0xfd, 0xfd, 0xff, 0xfd, 0x01, 0x02, 0x01, 0xfe, 0xfd, 0xff, 0xfc, 0xfd, + 0xfe, 0xfc, 0xfe, 0xff, 0xff, 0x02, 0xfe, 0xfe, 0x01, 0xff, 0xfe, 0xff, + 0x00, 0xfd, 0xfc, 0xff, 0x02, 0x02, 0xfe, 0x00, 0x01, 0x01, 0x00, 0xff, + 0xff, 0x02, 0x01, 0x04, 0x03, 0x04, 0x03, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x03, 0x00, 0x01, 0x04, 0x03, 0x02, 0x02, 0x06, 0x06, 0x07, 0x04, 0x03, + 0x05, 0x03, 0x05, 0x05, 0x05, 0x02, 0x03, 0x04, 0x05, 0x04, 0x07, 0x05, + 0x05, 0x07, 0x04, 0x01, 0x03, 0x02, 0x04, 0x04, 0x05, 0x01, 0x01, 0x00, + 0xff, 0xff, 0x00, 0x02, 0x02, 0x01, 0x03, 0x03, 0x02, 0xff, 0xfe, 0xfe, + 0xff, 0x00, 0xfd, 0xfc, 0xfa, 0xfb, 0x00, 0x04, 0x00, 0xfc, 0xfb, 0xfb, + 0xfd, 0x01, 0x05, 0x04, 0x04, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, + 0xff, 0x02, 0x04, 0x02, 0xff, 0xfd, 0x02, 0x00, 0xfe, 0xff, 0x01, 0xff, + 0x02, 0x01, 0x01, 0xff, 0xfe, 0x00, 0xfd, 0xfb, 0xfd, 0xfc, 0xfe, 0xff, + 0xff, 0x00, 0xfe, 0xff, 0x03, 0xff, 0xfe, 0xff, 0xff, 0xfc, 0xfd, 0x00, + 0x04, 0x00, 0xff, 0xff, 0x01, 0x01, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x04, + 0x02, 0x02, 0x02, 0x01, 0xff, 0x02, 0x00, 0xff, 0x01, 0x00, 0x01, 0x05, + 0x02, 0x01, 0x01, 0x04, 0x03, 0x05, 0x03, 0x02, 0x03, 0x02, 0x05, 0x05, + 0x04, 0x02, 0x02, 0x04, 0x03, 0x01, 0x06, 0x05, 0x07, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0xfe, 0x00, 0xff, 0xff, 0x02, + 0x02, 0x00, 0x00, 0x01, 0x03, 0x03, 0xfe, 0xfe, 0xfd, 0x00, 0xfc, 0xfc, + 0xfc, 0xfb, 0xff, 0x01, 0x01, 0xfd, 0xfb, 0xfb, 0xfd, 0x02, 0x04, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x01, 0xff, 0x00, 0x01, 0xff, 0x01, 0x04, 0x02, + 0xfd, 0x00, 0x01, 0x01, 0xfe, 0xff, 0x03, 0x00, 0x00, 0xff, 0x02, 0xfe, + 0xff, 0x00, 0xfd, 0xfc, 0xfb, 0xfe, 0x00, 0x00, 0xff, 0x00, 0xfe, 0xfe, + 0x02, 0x00, 0xfd, 0x00, 0xff, 0xfd, 0xfd, 0x00, 0x04, 0x01, 0xff, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x04, 0x03, 0x03, 0x03, 0x02, + 0x01, 0x02, 0x00, 0x02, 0x03, 0x01, 0xff, 0x03, 0x01, 0x02, 0x01, 0x03, + 0x03, 0x03, 0x04, 0x00, 0x05, 0x04, 0x06, 0x05, 0x05, 0x01, 0x01, 0x02, + 0x04, 0x03, 0x07, 0x06, 0x08, 0x09, 0x04, 0x04, 0x06, 0x04, 0x04, 0x04, + 0x04, 0x02, 0x02, 0x00, 0x02, 0x01, 0x01, 0x05, 0x03, 0x04, 0x02, 0x00, + 0x06, 0x04, 0xff, 0xff, 0x00, 0xff, 0xfc, 0xff, 0xfd, 0xfe, 0x01, 0x02, + 0x02, 0xfe, 0xfe, 0xfe, 0xfd, 0x02, 0x05, 0x03, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0xff, 0x00, 0x01, 0x03, 0x06, 0x03, 0xfe, 0x00, 0x01, 0xff, + 0xfe, 0xfd, 0x01, 0x02, 0x03, 0x03, 0x06, 0x03, 0x05, 0x05, 0x01, 0x07, + 0x05, 0xff, 0x05, 0xff, 0xfc, 0xfc, 0xff, 0x01, 0xff, 0x06, 0x08, 0x05, + 0xff, 0xfc, 0xfc, 0x05, 0x05, 0xff, 0xf8, 0xfd, 0xff, 0x01, 0xfe, 0xfe, + 0xfd, 0xfe, 0xfd, 0xfa, 0xfd, 0xf8, 0xf4, 0xf7, 0xfc, 0xfa, 0xf9, 0xfe, + 0xfa, 0xf9, 0x01, 0x02, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xfe, 0xff, 0x04, + 0x0b, 0x05, 0x05, 0x01, 0xfd, 0x00, 0x05, 0x00, 0xfe, 0xfc, 0xf9, 0xfd, + 0xff, 0x01, 0xfb, 0xfa, 0xfb, 0x00, 0xfc, 0x00, 0xfe, 0x02, 0x02, 0x01, + 0x01, 0xfd, 0xff, 0xfb, 0x02, 0x01, 0x02, 0x03, 0x0a, 0x0a, 0x0d, 0x10, + 0x0e, 0x09, 0x04, 0x05, 0x01, 0x07, 0x04, 0x01, 0x08, 0x0c, 0x0c, 0x0c, + 0x09, 0x0a, 0x05, 0xff, 0xfe, 0xfd, 0xfd, 0xff, 0xff, 0x01, 0xff, 0xfc, + 0x05, 0x01, 0x00, 0xfa, 0xff, 0xfc, 0xfe, 0xfb, 0xfb, 0xfd, 0x00, 0xfe, + 0x03, 0x03, 0x04, 0x00, 0xfb, 0xfe, 0x01, 0x08, 0x08, 0xfe, 0x04, 0x03, + 0xff, 0x00, 0xff, 0x03, 0x03, 0x02, 0x02, 0x03, 0xff, 0xfd, 0xfe, 0x01, + 0x01, 0xfe, 0xf6, 0xfe, 0xff, 0x00, 0xfe, 0xf7, 0xf7, 0xfd, 0xfd, 0xf9, + 0xfa, 0xf9, 0xf4, 0xf5, 0xf8, 0xfb, 0xfd, 0xf7, 0xf6, 0xfa, 0x02, 0x00, + 0xfe, 0xfe, 0xfd, 0xff, 0xf8, 0xfe, 0xfe, 0x01, 0x07, 0x04, 0x02, 0xff, + 0xfc, 0xfe, 0x03, 0xfa, 0xf7, 0xf6, 0xfe, 0xfd, 0xfe, 0x01, 0xfb, 0xfd, + 0xf9, 0xf7, 0xfe, 0xff, 0xf9, 0xff, 0x01, 0x05, 0x04, 0xfe, 0x00, 0xff, + 0x02, 0xff, 0xfe, 0x03, 0x08, 0x0a, 0x0d, 0x13, 0x0c, 0x03, 0x02, 0xff, + 0xfe, 0x06, 0x08, 0x05, 0x02, 0x09, 0x09, 0x09, 0x09, 0x08, 0x02, 0xff, + 0x00, 0xfd, 0x00, 0xfe, 0xf9, 0xfe, 0x00, 0x02, 0x01, 0x03, 0xfe, 0xfd, + 0xff, 0xfc, 0xf9, 0xf6, 0xf8, 0xff, 0x00, 0x00, 0x02, 0x04, 0x00, 0xff, + 0xfc, 0xff, 0x01, 0x04, 0x05, 0x01, 0x04, 0x02, 0xff, 0x02, 0x00, 0x03, + 0x02, 0x05, 0x07, 0x03, 0xfc, 0xf9, 0xfe, 0xff, 0x02, 0x00, 0xf7, 0xfa, + 0xfe, 0xfd, 0xf8, 0xfb, 0xf8, 0xfc, 0xfd, 0xfe, 0xff, 0xf6, 0xf2, 0xf3, + 0xf9, 0xfb, 0xfb, 0xfe, 0xfb, 0xfe, 0x02, 0x02, 0x00, 0x01, 0x02, 0xff, + 0xfe, 0xfe, 0x03, 0x06, 0x09, 0x04, 0xff, 0xf9, 0xfb, 0xfe, 0x05, 0xfc, + 0xf9, 0xfc, 0xfe, 0xfe, 0x00, 0x03, 0xfe, 0xfb, 0xfb, 0xfb, 0xfb, 0xfe, + 0xf9, 0xfa, 0x00, 0x03, 0x00, 0x00, 0xfe, 0xfd, 0x03, 0xff, 0xfe, 0xff, + 0x0b, 0x0d, 0x12, 0x13, 0x0d, 0x04, 0x05, 0x01, 0xff, 0x05, 0x05, 0x08, + 0x05, 0x0a, 0x08, 0x06, 0x09, 0x0a, 0x02, 0x02, 0x01, 0xfe, 0xfd, 0xfd, + 0xfc, 0xfd, 0x01, 0xff, 0xff, 0x00, 0xfc, 0xf9, 0x00, 0xff, 0xff, 0xf9, + 0x00, 0x01, 0x01, 0x01, 0x02, 0xfe, 0xff, 0x01, 0xfb, 0xfc, 0xfe, 0x01, + 0x07, 0x01, 0x02, 0xfd, 0x00, 0xfe, 0xfe, 0x03, 0x02, 0x00, 0x07, 0x00, + 0xfb, 0xf7, 0xfd, 0x00, 0x03, 0xff, 0xf5, 0xfc, 0xff, 0x01, 0xfd, 0xfb, + 0xf9, 0xfd, 0xfb, 0xfe, 0xfb, 0xf5, 0xf3, 0xf6, 0xfa, 0xf8, 0xf8, 0xfd, + 0xfc, 0xfc, 0x04, 0x00, 0xfc, 0xff, 0x03, 0x03, 0xfb, 0xfe, 0xfd, 0x02, + 0x06, 0x08, 0x03, 0x01, 0xfe, 0xff, 0x02, 0xfd, 0xfb, 0xfe, 0x01, 0x02, + 0xfc, 0xff, 0xfe, 0xfa, 0xff, 0x01, 0xfe, 0xfd, 0xf7, 0xff, 0x03, 0x05, + 0x00, 0xfb, 0xfb, 0xfb, 0x01, 0x00, 0x04, 0x03, 0x08, 0x0b, 0x11, 0x0f, + 0x0a, 0x08, 0x08, 0x01, 0x03, 0x03, 0x06, 0x04, 0x02, 0x0a, 0x0a, 0x04, + 0x09, 0x06, 0x00, 0x01, 0x02, 0xfd, 0xfd, 0xff, 0xfb, 0x01, 0x02, 0x02, + 0x05, 0x02, 0x00, 0xfa, 0x02, 0x00, 0x00, 0xff, 0xfc, 0x03, 0x05, 0x03, + 0x00, 0x01, 0xff, 0xfd, 0xfb, 0xfe, 0xff, 0x01, 0x04, 0x00, 0xff, 0x00, + 0x00, 0x01, 0xff, 0xfc, 0x00, 0x05, 0x04, 0x04, 0xfc, 0xf8, 0xfd, 0xff, + 0x05, 0xfc, 0xf5, 0xfa, 0xfd, 0xfe, 0xfd, 0xfb, 0xff, 0xfd, 0xfb, 0xfa, + 0xf9, 0xf4, 0xf3, 0xf6, 0xfa, 0xfc, 0xfd, 0xfe, 0xfe, 0x02, 0x04, 0x00, + 0x00, 0xfd, 0x00, 0x00, 0xff, 0x00, 0xfd, 0x01, 0x05, 0x00, 0x02, 0xfc, + 0xfc, 0x00, 0x02, 0xff, 0xfa, 0xfc, 0xfe, 0xfd, 0xfb, 0x01, 0xfe, 0xff, + 0xff, 0xfb, 0xff, 0xff, 0xf9, 0xfd, 0xff, 0x00, 0xff, 0x00, 0xf9, 0x00, + 0xff, 0xfe, 0xfb, 0xff, 0x08, 0x0a, 0x0f, 0x16, 0x0b, 0x05, 0x00, 0x03, + 0x04, 0x03, 0x03, 0x03, 0x05, 0x0d, 0x0b, 0x08, 0x0a, 0x08, 0xff, 0x02, + 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xff, 0x01, 0xfe, 0x05, 0x03, 0x01, 0xfa, + 0x04, 0x04, 0xfd, 0xfd, 0x03, 0x05, 0x06, 0x03, 0x0e, 0x07, 0xff, 0xff, + 0x06, 0x02, 0x04, 0xfe, 0x00, 0x03, 0xff, 0x06, 0x03, 0x05, 0x04, 0x00, + 0xfc, 0x05, 0x05, 0xfe, 0xfa, 0xfa, 0xfd, 0x00, 0xff, 0xfb, 0xf3, 0xfb, + 0x06, 0x08, 0x08, 0x04, 0x02, 0xfe, 0x02, 0x05, 0xfc, 0xfa, 0xf7, 0xf7, + 0xfb, 0x00, 0x03, 0x07, 0x07, 0x03, 0x07, 0xfe, 0xfc, 0xf9, 0xfa, 0xf9, + 0xf8, 0xfa, 0xff, 0x00, 0x09, 0xfd, 0x01, 0x04, 0x01, 0xfe, 0x01, 0xfc, + 0x05, 0xfd, 0xfa, 0xfb, 0xf6, 0x00, 0xf9, 0xfd, 0x06, 0x04, 0x02, 0xfe, + 0xfe, 0xfe, 0xfe, 0xfd, 0x05, 0x04, 0xfb, 0xf5, 0xf9, 0xfb, 0x05, 0x01, + 0xfc, 0xfe, 0xff, 0xfa, 0x01, 0x06, 0x03, 0x07, 0xff, 0xfd, 0x00, 0xfd, + 0x03, 0xfd, 0x05, 0x08, 0x02, 0xfb, 0x05, 0xfc, 0xfb, 0xfd, 0xfe, 0x03, + 0xff, 0x00, 0x00, 0xef, 0xf8, 0xef, 0xec, 0xf6, 0xfe, 0xf6, 0xfb, 0x0b, + 0x07, 0xfe, 0xf4, 0xfe, 0x0e, 0x05, 0xfc, 0xfc, 0x04, 0x0a, 0x03, 0x01, + 0x04, 0xfe, 0xff, 0x04, 0x07, 0x09, 0x06, 0x02, 0x04, 0x03, 0xff, 0xfc, + 0xf9, 0xfc, 0xfd, 0x03, 0x03, 0xfc, 0xf8, 0xfe, 0x06, 0x04, 0x08, 0x08, + 0x02, 0xfd, 0xfd, 0x00, 0x00, 0xfc, 0xf4, 0xf5, 0xfc, 0xff, 0x02, 0x0b, + 0x08, 0xff, 0x02, 0x09, 0x04, 0xfd, 0x03, 0xfd, 0xfb, 0xfe, 0x01, 0x00, + 0x07, 0xfc, 0x01, 0x08, 0x06, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0xfa, + 0xf8, 0x01, 0xfa, 0x00, 0x07, 0x04, 0x02, 0xf7, 0xfc, 0xfb, 0xff, 0xfc, + 0x04, 0x06, 0x01, 0xfa, 0xfe, 0xf9, 0xfe, 0xfe, 0x00, 0x03, 0xfe, 0xfe, + 0x01, 0x06, 0x00, 0x09, 0x03, 0x00, 0x01, 0xf7, 0x06, 0xff, 0x04, 0x09, + 0x03, 0xfe, 0x06, 0x00, 0xfc, 0x00, 0x03, 0x03, 0x01, 0x04, 0xff, 0xf4, + 0xfa, 0xf1, 0xee, 0xfd, 0x02, 0xfa, 0xf8, 0x08, 0x04, 0xfd, 0xfc, 0x07, + 0x0c, 0x04, 0xff, 0xfe, 0xff, 0x03, 0x02, 0xfe, 0x02, 0x03, 0xfd, 0xfc, + 0x01, 0x02, 0x07, 0x03, 0x01, 0x05, 0x04, 0xff, 0xfc, 0x00, 0xfa, 0xfc, + 0xfe, 0xfb, 0xf3, 0xfb, 0x05, 0x0a, 0x06, 0x00, 0xfb, 0xf6, 0x00, 0x02, + 0xfe, 0xfc, 0xf7, 0xf7, 0xf9, 0xff, 0x04, 0x0a, 0x0d, 0x05, 0x09, 0x07, + 0xfc, 0xfb, 0x03, 0x04, 0xfd, 0xfe, 0xfe, 0x02, 0x0f, 0xff, 0x02, 0x08, + 0x0a, 0x08, 0x07, 0xfe, 0x0b, 0xfb, 0xfe, 0xfa, 0xf9, 0x07, 0x04, 0x05, + 0x09, 0x08, 0x01, 0xfa, 0xf4, 0xfb, 0x02, 0xfd, 0x05, 0x08, 0xfd, 0xfc, + 0xf8, 0xf4, 0xf8, 0xf5, 0x04, 0x03, 0x01, 0xfa, 0xfc, 0x04, 0xf8, 0x08, + 0x02, 0xfe, 0x00, 0xf5, 0x07, 0x04, 0x03, 0x07, 0xff, 0xfb, 0xff, 0x02, + 0xfb, 0xf7, 0xfa, 0xf9, 0xfe, 0x00, 0x00, 0xf7, 0xfb, 0xee, 0xf4, 0x01, + 0x07, 0x02, 0xfd, 0x0b, 0x09, 0x00, 0x01, 0x07, 0x0a, 0x07, 0xfb, 0xfe, + 0x04, 0x04, 0x02, 0x01, 0x02, 0xff, 0xf7, 0xfb, 0x03, 0x07, 0x06, 0xfd, + 0xfe, 0x07, 0x04, 0x02, 0xfe, 0x00, 0xff, 0xfb, 0xff, 0xfb, 0xf1, 0xf8, + 0x04, 0x06, 0x06, 0x00, 0xf8, 0xf6, 0xfb, 0x01, 0xfc, 0xfe, 0xfb, 0xf6, + 0xfb, 0x00, 0x04, 0x0a, 0x08, 0x02, 0x0b, 0x08, 0xfe, 0x01, 0x06, 0x01, + 0xfb, 0xfa, 0x02, 0x02, 0x0b, 0xfc, 0xff, 0x05, 0x09, 0x09, 0x04, 0xff, + 0x08, 0xfe, 0x04, 0x03, 0xfa, 0x06, 0x05, 0xff, 0x03, 0x06, 0x07, 0xfa, + 0xf4, 0xfb, 0xfe, 0xfd, 0x04, 0x05, 0xfa, 0xfc, 0xfa, 0xf4, 0xf8, 0xf4, + 0x00, 0x01, 0x01, 0xfa, 0xfb, 0x02, 0xfb, 0x0a, 0x01, 0xf9, 0xfd, 0xf4, + 0x05, 0x04, 0x05, 0x0b, 0x01, 0xf9, 0xfc, 0xfe, 0xf5, 0xfc, 0xfd, 0xf9, + 0x03, 0x00, 0x00, 0xf0, 0xf8, 0xf2, 0xf4, 0x07, 0x0d, 0x0c, 0x08, 0x0f, + 0x0d, 0x06, 0x02, 0x0d, 0x0f, 0x06, 0x00, 0xff, 0x05, 0x06, 0x04, 0x00, + 0x05, 0xff, 0xfc, 0xfc, 0x02, 0x01, 0x00, 0x01, 0x01, 0x07, 0x06, 0x03, + 0x02, 0x04, 0xfd, 0xfe, 0x01, 0xfa, 0xf3, 0xf7, 0x03, 0x05, 0x05, 0x03, + 0xff, 0xfa, 0x00, 0xfe, 0xfd, 0xff, 0xfa, 0xfa, 0xfe, 0x00, 0x08, 0x0d, + 0x0f, 0x08, 0x11, 0x07, 0x02, 0x02, 0x03, 0x07, 0xfe, 0xfc, 0x04, 0x07, + 0x0c, 0x00, 0xff, 0x0b, 0x0e, 0x0a, 0x08, 0x07, 0x0a, 0xfd, 0x0a, 0x0a, + 0x01, 0x06, 0x05, 0x03, 0x08, 0x09, 0x06, 0xf9, 0xfa, 0xfd, 0x05, 0xff, + 0x07, 0x08, 0x00, 0x00, 0xfc, 0xf2, 0xf6, 0xfa, 0x03, 0x04, 0x04, 0xfe, + 0xfb, 0xff, 0xfe, 0x0b, 0x01, 0x02, 0x00, 0xf4, 0x07, 0x03, 0x03, 0x0b, + 0x00, 0xfc, 0xfd, 0xfd, 0xfb, 0xfd, 0x03, 0xff, 0x03, 0x05, 0x00, 0xfa, + 0xfe, 0xf2, 0xfc, 0x00, 0x10, 0x0d, 0x08, 0x0c, 0x0e, 0x0d, 0x0a, 0x0b, + 0xf8, 0xe0, 0xdc, 0xe3, 0xe9, 0xf2, 0xf0, 0xeb, 0xfe, 0xf1, 0xed, 0xf3, + 0xfc, 0xfc, 0xf6, 0xf5, 0x00, 0xfc, 0xfb, 0xf5, 0xf8, 0xf3, 0xf0, 0xf0, + 0xfb, 0x00, 0xf2, 0xfa, 0xf4, 0xf6, 0xfb, 0xf2, 0xf8, 0xec, 0xf2, 0xf9, + 0xf1, 0xf9, 0xfa, 0x01, 0xf8, 0xff, 0xf9, 0xf6, 0xf9, 0xfe, 0x03, 0xfe, + 0xf9, 0xf9, 0xf6, 0xf8, 0xff, 0xfe, 0xfa, 0xfe, 0xf5, 0xf8, 0xfe, 0xf8, + 0xfd, 0xf7, 0xf9, 0xfd, 0xfa, 0xfb, 0xfb, 0xfc, 0xfc, 0x01, 0xfb, 0xf2, + 0xf3, 0xf9, 0xf6, 0x01, 0xff, 0xf3, 0xfa, 0xfd, 0xf9, 0xf8, 0xf1, 0xf5, + 0xf8, 0xf3, 0xef, 0xf3, 0xec, 0xea, 0xf6, 0xf0, 0xe7, 0xf0, 0xe6, 0xf9, + 0xea, 0xe6, 0xeb, 0xe6, 0xe4, 0xea, 0xef, 0xed, 0xf0, 0xe7, 0xea, 0xf7, + 0xfc, 0xf8, 0xf8, 0xfa, 0xf8, 0x04, 0xf6, 0xf9, 0xf7, 0xf3, 0xfe, 0xf4, + 0xef, 0xf6, 0xf2, 0xf6, 0xed, 0xfc, 0xf1, 0xfd, 0xfe, 0xed, 0xd6, 0xdd, + 0xee, 0xf7, 0xf1, 0xeb, 0xf4, 0xfa, 0xff, 0xf9, 0xff, 0xfc, 0xf2, 0xf3, + 0xfa, 0xf2, 0xf9, 0xfe, 0xfb, 0xf6, 0xee, 0xf0, 0xf5, 0xf9, 0xfd, 0xf6, + 0xf0, 0xec, 0xf2, 0xf4, 0xf1, 0xf3, 0xe9, 0xf2, 0xfa, 0xfd, 0x02, 0x04, + 0xfb, 0xff, 0xfb, 0xfa, 0xf7, 0xf8, 0xf9, 0xf7, 0x00, 0xf5, 0xf6, 0xf9, + 0xf7, 0xf7, 0xfb, 0xfe, 0xfa, 0xfe, 0x04, 0x00, 0xf7, 0xf8, 0xfb, 0x01, + 0xff, 0xfc, 0x00, 0xfe, 0xff, 0xfc, 0x01, 0xfc, 0x05, 0xf6, 0xfa, 0xf9, + 0x01, 0xf3, 0xf7, 0xf6, 0xf1, 0xf8, 0xef, 0xfb, 0xf9, 0xf4, 0xeb, 0xf5, + 0xf0, 0xeb, 0xf3, 0xef, 0xef, 0xef, 0xf3, 0xfa, 0xfc, 0xec, 0xec, 0xea, + 0xe8, 0xf3, 0xfb, 0xec, 0xed, 0xf2, 0xed, 0xee, 0xf5, 0xf6, 0xfb, 0x01, + 0xfe, 0xff, 0xf1, 0xfc, 0xfc, 0xfa, 0x02, 0xfd, 0xfc, 0x00, 0xeb, 0xf8, + 0xf2, 0xfd, 0xf6, 0xf5, 0x08, 0xf2, 0xef, 0xf3, 0x03, 0x10, 0x04, 0xfb, + 0xf7, 0xfa, 0xfb, 0xf5, 0x00, 0xfa, 0xfc, 0x01, 0xfa, 0xfe, 0x02, 0x08, + 0x0c, 0x03, 0xf6, 0xf4, 0xf9, 0xfc, 0x01, 0x00, 0xef, 0xf4, 0xf7, 0xf9, + 0xfa, 0xf6, 0xeb, 0xfa, 0xf3, 0xfb, 0x03, 0xf9, 0xff, 0x02, 0x03, 0xfb, + 0xfe, 0xfc, 0x01, 0xf8, 0xf7, 0xf6, 0xf0, 0xfb, 0xf9, 0xfe, 0xfb, 0x02, + 0x07, 0xfd, 0xff, 0xff, 0x02, 0x00, 0xff, 0xff, 0x01, 0xf9, 0xfc, 0xfa, + 0xfd, 0x00, 0xfe, 0xf8, 0xfc, 0x02, 0xf9, 0xfb, 0xfd, 0xfb, 0x05, 0xfb, + 0xfe, 0x01, 0xfe, 0x03, 0xfb, 0xf4, 0xf7, 0xf8, 0xf7, 0xfb, 0xf6, 0xfb, + 0xfe, 0xf4, 0x02, 0xf7, 0xf6, 0xf6, 0xf2, 0xf3, 0xf9, 0xf7, 0x03, 0xfd, + 0xfd, 0xf6, 0xfd, 0x00, 0xfc, 0xee, 0xf3, 0xf8, 0xf5, 0xff, 0xf7, 0x05, + 0xf8, 0xf9, 0x00, 0xfa, 0x01, 0x00, 0xee, 0xff, 0xf8, 0xfe, 0xf9, 0xfd, + 0xfe, 0x08, 0x0e, 0x0f, 0x13, 0x19, 0x11, 0x17, 0x08, 0x00, 0x05, 0x04, + 0x07, 0xff, 0x0c, 0x01, 0x0b, 0x0e, 0x18, 0x1e, 0x15, 0x15, 0x08, 0x0a, + 0x0b, 0xff, 0x08, 0x06, 0x06, 0x08, 0x02, 0x09, 0x06, 0x04, 0xfb, 0x02, + 0x01, 0x0c, 0x12, 0x02, 0xfa, 0x02, 0xff, 0x07, 0xf7, 0x08, 0x08, 0x02, + 0xfe, 0x00, 0xfd, 0x03, 0xf8, 0xfa, 0xfa, 0x04, 0x06, 0xf9, 0xf6, 0xf8, + 0xfb, 0xfc, 0x01, 0x09, 0x03, 0xf9, 0xf7, 0xfe, 0x00, 0xfd, 0xf4, 0xfa, + 0x0c, 0x03, 0x08, 0x01, 0x09, 0x04, 0x0d, 0x08, 0x0a, 0x13, 0x13, 0x05, + 0x04, 0xfc, 0xfb, 0x00, 0x0b, 0x0c, 0x0e, 0x16, 0x0a, 0x01, 0x0f, 0x09, + 0xff, 0x0c, 0x05, 0xfd, 0x0d, 0x11, 0x0e, 0x0d, 0x0d, 0x0a, 0x13, 0xfe, + 0x03, 0xf6, 0xf9, 0x05, 0xff, 0xfc, 0x00, 0x02, 0x02, 0x04, 0x03, 0x04, + 0x0d, 0x0b, 0xf9, 0x03, 0x06, 0xff, 0xfe, 0x02, 0x05, 0x10, 0x17, 0x16, + 0x15, 0x19, 0x1e, 0x1c, 0x12, 0x0f, 0x0f, 0x15, 0x0c, 0x0a, 0x0e, 0x14, + 0x17, 0x1a, 0x2a, 0x32, 0x1c, 0x1a, 0x14, 0x10, 0x11, 0x0c, 0x12, 0x12, + 0x14, 0x13, 0x10, 0x16, 0x12, 0x14, 0x0e, 0x16, 0x10, 0x17, 0x0f, 0x0d, + 0x06, 0x03, 0x0c, 0x13, 0x0e, 0x12, 0x15, 0x16, 0x0f, 0x0e, 0x0c, 0x1b, + 0x0b, 0x06, 0x0a, 0x15, 0x14, 0x13, 0x0a, 0x07, 0x15, 0xff, 0x05, 0x0f, + 0x07, 0x06, 0x13, 0x14, 0x0d, 0x05, 0x08, 0x0a, 0x16, 0x13, 0x15, 0x10, + 0x1c, 0x19, 0x15, 0x1a, 0x13, 0x20, 0x1e, 0x19, 0x16, 0x13, 0x0f, 0x09, + 0x22, 0x21, 0x27, 0x20, 0x20, 0x22, 0x1f, 0x17, 0x0e, 0x1f, 0x21, 0x0a, + 0x26, 0x1f, 0x26, 0x23, 0x17, 0x18, 0x23, 0x0a, 0x15, 0x08, 0x04, 0x08, + 0x05, 0x0c, 0x06, 0x0d, 0x13, 0x0c, 0x04, 0xfe, 0x0d, 0x0f, 0x0d, 0x12, + 0x11, 0x19, 0x11, 0x0f, 0xfd, 0xfc, 0x00, 0x03, 0x07, 0x0f, 0x02, 0x0f, + 0x08, 0xff, 0x01, 0xf6, 0xfb, 0xf4, 0xff, 0x01, 0xfb, 0xfe, 0xf7, 0xf3, + 0xf5, 0xfe, 0xf2, 0xfc, 0xfc, 0xf9, 0xf9, 0xf9, 0xf0, 0xf8, 0xff, 0xf5, + 0xfa, 0xf4, 0xf1, 0xf5, 0xed, 0xf8, 0xfd, 0xfa, 0x01, 0x06, 0x03, 0xf0, + 0xf4, 0xf3, 0xeb, 0xfc, 0xfa, 0xfe, 0xfa, 0xf3, 0xf1, 0xef, 0xf3, 0xfa, + 0x01, 0xfc, 0xfc, 0x00, 0x03, 0x02, 0xfc, 0x08, 0x01, 0x00, 0x05, 0x0c, + 0x02, 0x03, 0x0e, 0x03, 0x08, 0x00, 0x05, 0x03, 0x05, 0x05, 0x08, 0x08, + 0x0c, 0x12, 0x13, 0x10, 0x19, 0x1c, 0x19, 0x13, 0x0b, 0x11, 0x0d, 0x08, + 0x10, 0xfe, 0xfb, 0xff, 0xf9, 0xf9, 0xf2, 0xe8, 0xeb, 0xf9, 0xf7, 0xf8, + 0xf5, 0xf5, 0xf4, 0xe4, 0xf0, 0xe9, 0xef, 0xe8, 0xea, 0xf3, 0xe8, 0xf2, + 0xee, 0xe2, 0xea, 0xed, 0xe4, 0xe4, 0xe4, 0xdb, 0xd1, 0xe5, 0xe6, 0xdf, + 0x05, 0xf3, 0x02, 0x04, 0x06, 0x0e, 0x08, 0x05, 0x00, 0xf9, 0xf9, 0xfe, + 0xff, 0x01, 0x03, 0xfd, 0xf5, 0xf7, 0xfe, 0xf5, 0xf7, 0xff, 0x04, 0xfb, + 0x00, 0x04, 0x03, 0xf9, 0xf4, 0xf2, 0xea, 0xf1, 0x04, 0xfc, 0xf4, 0xf2, + 0xfe, 0xfe, 0x08, 0x08, 0x02, 0x02, 0xfb, 0xf3, 0xf6, 0x06, 0xf3, 0xf1, + 0xf2, 0xf4, 0xfe, 0xfd, 0xfb, 0xf7, 0xfd, 0x00, 0xfc, 0xfd, 0xfa, 0xf7, + 0x01, 0x05, 0x06, 0x0a, 0x06, 0x05, 0x0b, 0x08, 0x06, 0x04, 0x02, 0x08, + 0x03, 0x01, 0x0f, 0x14, 0x16, 0x0a, 0x0d, 0x0e, 0x0e, 0x14, 0x1c, 0x1b, + 0x15, 0x13, 0x19, 0x0b, 0x0d, 0x1a, 0x16, 0x0e, 0x0b, 0x02, 0x05, 0xfd, + 0xf9, 0xf3, 0xfa, 0xf8, 0xf1, 0xfc, 0x00, 0xf5, 0xf2, 0xf6, 0xe9, 0xec, + 0xf9, 0xf0, 0xeb, 0xe5, 0xdd, 0xe4, 0xe4, 0xed, 0xee, 0xe7, 0xec, 0xec, + 0xe2, 0xec, 0xe5, 0xe5, 0xd3, 0xdb, 0xee, 0xe9, 0x06, 0xfe, 0x08, 0x02, + 0x10, 0x0b, 0x10, 0x12, 0x06, 0x03, 0x02, 0x02, 0xfd, 0xff, 0x03, 0xfc, + 0xff, 0x01, 0x00, 0x00, 0x0a, 0x07, 0x08, 0x06, 0x09, 0x05, 0x08, 0xf3, + 0xfc, 0xfc, 0xf5, 0xf7, 0x04, 0x05, 0xfa, 0xf3, 0xff, 0x04, 0x06, 0x00, + 0xfd, 0x05, 0x03, 0xf6, 0xfe, 0x05, 0x0a, 0x08, 0x09, 0x04, 0x07, 0x06, + 0x04, 0x0b, 0x0c, 0x07, 0x02, 0x06, 0x0d, 0x11, 0x10, 0x12, 0x12, 0x0f, + 0x0f, 0x0d, 0x1e, 0x1e, 0x0d, 0x0d, 0x0e, 0x10, 0x10, 0x07, 0x0f, 0x0d, + 0x11, 0x20, 0x1b, 0x12, 0x1c, 0x1e, 0x15, 0x1a, 0x28, 0x1f, 0x16, 0x1f, + 0x13, 0x18, 0x19, 0x13, 0x13, 0x0f, 0x0c, 0x03, 0x02, 0xe8, 0xfc, 0xf6, + 0xf2, 0xfd, 0x01, 0xf8, 0xfd, 0xf9, 0xfd, 0xf6, 0xfc, 0xf4, 0xfd, 0xf8, + 0xf6, 0xf7, 0xe0, 0xf7, 0xfc, 0xef, 0xef, 0xf2, 0xf5, 0xeb, 0xe8, 0xe4, + 0xe2, 0xec, 0xf3, 0xf3, 0x04, 0x04, 0x01, 0x01, 0xfe, 0x02, 0xff, 0x03, + 0x04, 0x07, 0x0c, 0xfe, 0xfe, 0xfa, 0xff, 0x02, 0xfb, 0xfc, 0x00, 0xff, + 0x01, 0x02, 0xff, 0xf9, 0x02, 0x07, 0xfc, 0xf8, 0xfc, 0xfd, 0xfb, 0x01, + 0x06, 0xfc, 0xf2, 0x00, 0xff, 0xf7, 0x08, 0x09, 0x05, 0x05, 0x0b, 0xfc, + 0x08, 0x0b, 0xfd, 0x03, 0x03, 0x05, 0x08, 0x04, 0x07, 0x08, 0x09, 0x0a, + 0xff, 0x06, 0x06, 0x06, 0x07, 0x0b, 0x12, 0x14, 0x0c, 0x07, 0x0c, 0x16, + 0x17, 0x12, 0x12, 0x18, 0x16, 0x13, 0x13, 0x10, 0x16, 0x1d, 0x1a, 0x1d, + 0x1c, 0x21, 0x21, 0x27, 0x24, 0x17, 0x1d, 0x19, 0x13, 0x1a, 0x10, 0x0e, + 0x13, 0x00, 0x00, 0x07, 0x03, 0xf5, 0xf9, 0xef, 0xea, 0xeb, 0xf8, 0xf7, + 0xf6, 0x00, 0xf6, 0xfb, 0x01, 0xe6, 0xf0, 0xef, 0xea, 0xf4, 0xe8, 0xf9, + 0xf3, 0xee, 0xf2, 0xee, 0xee, 0xef, 0xdb, 0xe9, 0xd8, 0xdf, 0xe7, 0xde, + 0xff, 0xf5, 0xef, 0xfa, 0xff, 0x02, 0xfc, 0xf8, 0xf4, 0x08, 0x06, 0x07, + 0xfa, 0xfa, 0x06, 0xfb, 0xfa, 0xfa, 0x01, 0xf7, 0x01, 0xfa, 0xf9, 0xfc, + 0x07, 0x05, 0x00, 0xff, 0xfb, 0xfb, 0xf4, 0xf0, 0xf8, 0xff, 0xf7, 0xfa, + 0xfc, 0xfb, 0x0b, 0x04, 0xfe, 0x01, 0xfb, 0x01, 0xfa, 0xfa, 0xf1, 0xf9, + 0x02, 0xff, 0x04, 0x0b, 0xfc, 0xfb, 0xfc, 0xf7, 0xf9, 0x03, 0xfd, 0xfd, + 0x06, 0xfc, 0xfe, 0x02, 0x07, 0x07, 0xff, 0x06, 0x09, 0x07, 0x04, 0x03, + 0x01, 0x07, 0x07, 0x0a, 0x09, 0x10, 0x07, 0x11, 0x0e, 0x06, 0x07, 0x12, + 0x1b, 0x19, 0x19, 0x0c, 0x09, 0x09, 0x03, 0x05, 0x0b, 0x01, 0xf8, 0xf7, + 0xf6, 0xf4, 0xf1, 0xe8, 0xe3, 0xee, 0xf7, 0xed, 0xf3, 0xe2, 0xea, 0xed, + 0xf0, 0xf4, 0xe8, 0xe9, 0xe4, 0xee, 0xde, 0xea, 0xe0, 0xe4, 0xf5, 0xf6, + 0xef, 0xde, 0xdf, 0xdb, 0xd7, 0xdf, 0xe4, 0xda, 0xf7, 0xe2, 0xcd, 0xd6, + 0xe4, 0xeb, 0xe7, 0xe8, 0xf1, 0xee, 0xf4, 0xf7, 0xfe, 0xfa, 0xf9, 0xfa, + 0xfe, 0xf8, 0x03, 0xff, 0x00, 0xfb, 0xf6, 0xf4, 0xfc, 0x01, 0xfa, 0xfb, + 0xfb, 0xf6, 0xf9, 0xf8, 0xfa, 0xf4, 0xf6, 0xf4, 0xf3, 0xfc, 0xfe, 0xff, + 0xfd, 0x00, 0x01, 0xfa, 0xfd, 0xfc, 0xff, 0xff, 0xf9, 0xfd, 0xfa, 0xfc, + 0x01, 0x01, 0xfd, 0x03, 0xfd, 0xff, 0x02, 0x04, 0x04, 0xff, 0xfe, 0x05, + 0x02, 0x06, 0x02, 0x05, 0x01, 0x01, 0x08, 0xfd, 0xfe, 0xff, 0x01, 0x06, + 0x03, 0x03, 0x02, 0x04, 0x06, 0xfc, 0xfe, 0xfe, 0x06, 0x07, 0x00, 0xfd, + 0x01, 0xff, 0xfe, 0x00, 0x00, 0xfd, 0xfe, 0x01, 0xff, 0x04, 0x02, 0x04, + 0xfe, 0x03, 0x06, 0xff, 0x00, 0x03, 0xfe, 0x05, 0x05, 0x07, 0x05, 0x05, + 0x04, 0x01, 0xfe, 0xfe, 0xfa, 0xfd, 0x06, 0x00, 0xfc, 0x04, 0x07, 0x02, + 0x03, 0x00, 0x03, 0x03, 0xf9, 0xe9, 0xd6, 0xdf, 0xf0, 0xf9, 0xed, 0xee, + 0xef, 0xf7, 0xf8, 0xf6, 0xfe, 0xf7, 0xf8, 0xf6, 0xfd, 0xf7, 0xf9, 0xff, + 0x00, 0xf7, 0xf6, 0xf9, 0xfe, 0x02, 0xfb, 0xfe, 0x01, 0xfc, 0xf9, 0xf6, + 0xf2, 0xf7, 0xf4, 0xf2, 0xf7, 0xfa, 0x00, 0x02, 0xfe, 0x04, 0xfd, 0xff, + 0xfe, 0xfe, 0xff, 0xfe, 0x00, 0xfc, 0xfc, 0xf9, 0xf9, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x04, 0x01, 0xfe, 0xfa, 0xff, 0x04, 0x08, 0x03, 0x04, 0x04, + 0x02, 0x01, 0x04, 0x03, 0x04, 0x00, 0xff, 0x04, 0x06, 0xfd, 0x01, 0x03, + 0xff, 0x00, 0xff, 0x06, 0x06, 0x08, 0xff, 0xfd, 0xfa, 0xfe, 0xff, 0xfc, + 0xff, 0xfd, 0xfd, 0xff, 0x04, 0xff, 0xfd, 0xfd, 0xf8, 0xfd, 0x03, 0xff, + 0x05, 0x02, 0xfc, 0xfe, 0x00, 0x04, 0x04, 0x04, 0x05, 0xfe, 0xff, 0xfc, + 0xfc, 0xfe, 0x03, 0xff, 0x06, 0x04, 0x03, 0xfe, 0x01, 0x08, 0xff, 0x01, + 0x02, 0xff, 0xfd, 0x01, 0x06, 0x10, 0x00, 0xfa, 0xfb, 0xf3, 0xfa, 0xfc, + 0x02, 0x02, 0xfe, 0xfc, 0x00, 0x05, 0x00, 0x03, 0x02, 0x03, 0xfb, 0x04, + 0x03, 0x02, 0xfc, 0x08, 0x05, 0xff, 0xfc, 0xfb, 0xfd, 0xfd, 0xfa, 0xfc, + 0xfb, 0xfe, 0x03, 0xf7, 0xfb, 0x02, 0x03, 0xfa, 0xfa, 0xf6, 0xfe, 0xf9, + 0xf9, 0xf7, 0xf5, 0xf8, 0xfa, 0x00, 0xfc, 0x00, 0x06, 0xfb, 0x00, 0xfe, + 0xfc, 0xff, 0x02, 0x02, 0xff, 0xfe, 0xf9, 0x00, 0xff, 0xfc, 0x03, 0xfe, + 0xfa, 0x02, 0xfc, 0x00, 0x01, 0xfb, 0xfe, 0xfe, 0x03, 0xf9, 0xfe, 0x01, + 0x03, 0xfe, 0xfe, 0x01, 0xfb, 0xfd, 0xfb, 0xfa, 0xfd, 0xfd, 0xfc, 0xf8, + 0xfc, 0xf9, 0xf8, 0xfa, 0xf8, 0xfc, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0x05, + 0x00, 0x00, 0xfa, 0xfb, 0xf9, 0xfc, 0xfc, 0xfa, 0xf7, 0xfa, 0xff, 0xff, + 0x03, 0x02, 0x04, 0x03, 0x01, 0x02, 0xff, 0x02, 0x03, 0x0f, 0x1c, 0x1a, + 0x1a, 0x1b, 0x1a, 0x16, 0x0c, 0xff, 0xfe, 0x08, 0x09, 0x04, 0x06, 0x01, + 0x0d, 0x08, 0x03, 0x0a, 0x09, 0x05, 0x08, 0x0f, 0x10, 0x08, 0x06, 0x0d, + 0x13, 0x0f, 0x06, 0x06, 0x05, 0x05, 0x04, 0x01, 0x00, 0x04, 0x04, 0x00, + 0xfe, 0x07, 0xff, 0x00, 0xfc, 0xff, 0x01, 0xfe, 0xfa, 0xfa, 0xf2, 0xf7, + 0xfb, 0xff, 0xfc, 0x00, 0xff, 0xfa, 0xfa, 0xf8, 0xf7, 0xfd, 0xff, 0x05, + 0xff, 0xfb, 0xfa, 0xfe, 0x00, 0xfd, 0xfd, 0xf9, 0xff, 0xf8, 0xfe, 0x01, + 0xfe, 0xf9, 0xfc, 0xfb, 0x01, 0xfe, 0x01, 0xfd, 0x00, 0x02, 0xff, 0xfc, + 0xfd, 0xfc, 0xf7, 0x02, 0xff, 0xfd, 0xfb, 0xfb, 0xfa, 0xfb, 0xfc, 0xf9, + 0xf7, 0xfc, 0xfe, 0xfa, 0x01, 0xfb, 0xfc, 0xfe, 0xfd, 0xfd, 0xfb, 0xf9, + 0xf7, 0xf1, 0xfa, 0xf9, 0xf7, 0xf9, 0xfc, 0x01, 0x01, 0x05, 0xff, 0x00, + 0xff, 0xfd, 0x00, 0x01, 0x07, 0x14, 0x23, 0x21, 0x1e, 0x1d, 0x23, 0x22, + 0x1b, 0x07, 0x0d, 0x0c, 0x0c, 0x0f, 0x09, 0x0c, 0x11, 0x0f, 0x0f, 0x13, + 0x0e, 0x0e, 0x14, 0x15, 0x12, 0x0f, 0x09, 0x0a, 0x1a, 0x16, 0x0e, 0x12, + 0x0f, 0x11, 0x10, 0x0d, 0x08, 0x0b, 0x0b, 0x03, 0x02, 0x07, 0x07, 0x08, + 0x06, 0xff, 0x08, 0x0b, 0x05, 0x08, 0x01, 0x02, 0x06, 0x03, 0x05, 0x0c, + 0x08, 0x04, 0x04, 0xff, 0x02, 0x00, 0x05, 0x09, 0x03, 0x00, 0x07, 0x06, + 0xff, 0xfe, 0x05, 0x02, 0x09, 0xfc, 0xfe, 0x06, 0x07, 0x00, 0x01, 0x05, + 0x01, 0x05, 0x07, 0x07, 0x0a, 0x08, 0x07, 0x03, 0x03, 0x05, 0x02, 0x02, + 0x06, 0x03, 0xfb, 0xff, 0xfd, 0xff, 0xfc, 0xfb, 0x02, 0x01, 0x02, 0xfd, + 0xfe, 0x02, 0x03, 0xfc, 0x02, 0x08, 0x02, 0xfc, 0xfe, 0xfc, 0xfa, 0xfa, + 0xff, 0xfc, 0x00, 0xfb, 0xfd, 0x03, 0x06, 0x00, 0x00, 0x01, 0x02, 0x03, + 0xfa, 0x00, 0xfe, 0x0d, 0x05, 0xf8, 0xff, 0xfe, 0xf8, 0x04, 0xf5, 0x03, + 0xf3, 0x02, 0x06, 0x19, 0x13, 0x0a, 0xfa, 0xfb, 0xf2, 0xf3, 0x06, 0x0d, + 0xf7, 0xfa, 0xef, 0xf8, 0xfa, 0x10, 0xfb, 0xf5, 0x0d, 0x1d, 0x06, 0xf7, + 0xfc, 0xfa, 0xf8, 0x01, 0xf3, 0xfb, 0xf5, 0x0b, 0x0f, 0x09, 0xec, 0xfb, + 0xfb, 0xf3, 0xfc, 0xed, 0xf2, 0x10, 0x2a, 0x2e, 0x12, 0x09, 0x04, 0xfa, + 0x01, 0x16, 0x1c, 0x06, 0xf7, 0xfb, 0x0a, 0x08, 0x16, 0xee, 0xfa, 0x09, + 0xfb, 0xf4, 0xf2, 0x0a, 0xf5, 0x13, 0x26, 0x24, 0xf7, 0xf0, 0x08, 0x07, + 0x0a, 0xfd, 0xff, 0xee, 0x04, 0xf6, 0xe0, 0x13, 0x13, 0x0d, 0x0d, 0xf9, + 0xfa, 0x09, 0x0f, 0x2b, 0xfb, 0x02, 0xff, 0xfa, 0x03, 0xee, 0xf7, 0x0d, + 0xfe, 0x08, 0x00, 0xf1, 0xf5, 0xeb, 0xfd, 0x08, 0xfb, 0x03, 0xfb, 0xe6, + 0xee, 0xec, 0xf4, 0xf6, 0x01, 0x06, 0x03, 0xfd, 0x01, 0x06, 0x0a, 0x0e, + 0x06, 0xf3, 0x0a, 0x02, 0xf1, 0x01, 0xfb, 0xfa, 0x03, 0xf8, 0xef, 0x05, + 0x0b, 0x0b, 0x03, 0xf4, 0xf1, 0xfd, 0x09, 0x0d, 0xff, 0xf5, 0xf8, 0xe9, + 0xfc, 0x16, 0xf3, 0xea, 0x02, 0x1a, 0x0b, 0xf1, 0x00, 0xff, 0x09, 0x02, + 0xec, 0xfc, 0xfd, 0x0a, 0x03, 0x0b, 0x07, 0x0a, 0xfc, 0xec, 0xf3, 0xf6, + 0xf5, 0x0e, 0x28, 0x27, 0x11, 0x06, 0x11, 0xfa, 0x00, 0x17, 0x10, 0x0a, + 0xff, 0xf9, 0xfb, 0x06, 0x07, 0xf2, 0x03, 0xff, 0xff, 0xfa, 0xfb, 0x06, + 0xf3, 0x07, 0x19, 0x2e, 0x0c, 0xea, 0x09, 0xfe, 0x05, 0xf4, 0xfe, 0x0d, + 0x07, 0xe5, 0xdf, 0x0a, 0x16, 0xff, 0x09, 0xf2, 0x03, 0x09, 0x0b, 0x22, + 0xfb, 0xf8, 0x03, 0xf5, 0x0b, 0x04, 0x0b, 0x16, 0x01, 0xf5, 0x08, 0xe8, + 0xfa, 0xf0, 0xf8, 0x07, 0x00, 0xfe, 0xf9, 0xf6, 0x04, 0xf2, 0xf0, 0x0a, + 0x04, 0x04, 0x0a, 0x08, 0xfd, 0xfd, 0x0a, 0x07, 0xf4, 0xf4, 0x01, 0xfe, + 0xf9, 0x0d, 0x0e, 0x0e, 0xff, 0xe4, 0xf0, 0x07, 0x00, 0x12, 0x03, 0xf5, + 0xed, 0xfc, 0x0d, 0x0a, 0x04, 0xf8, 0xfb, 0xfb, 0xe5, 0xf7, 0xff, 0xf2, + 0x0b, 0x1a, 0xf9, 0xf3, 0xf0, 0xff, 0x04, 0xfd, 0xf7, 0x09, 0xfc, 0x00, + 0x08, 0xfe, 0x03, 0x0a, 0xf8, 0xe8, 0xed, 0xf0, 0xf2, 0x0e, 0x25, 0x19, + 0x0c, 0x0e, 0x0e, 0xf5, 0x08, 0x18, 0x0c, 0x03, 0xf0, 0xf9, 0x15, 0x06, + 0x09, 0xf6, 0xf1, 0xe9, 0x08, 0xfb, 0xf5, 0x17, 0xef, 0x12, 0x1d, 0x24, + 0xf8, 0xe9, 0x05, 0x04, 0xfc, 0xf6, 0xfd, 0x01, 0x03, 0xdd, 0xdc, 0x1d, + 0x1f, 0xed, 0x04, 0xf8, 0xf0, 0x12, 0x18, 0x21, 0xf9, 0x0b, 0x0a, 0xfb, + 0x13, 0xf3, 0xf0, 0x12, 0xfd, 0xf7, 0xff, 0xf3, 0xf0, 0xf1, 0x07, 0x0f, + 0x11, 0x0c, 0x09, 0xf0, 0xfb, 0xf6, 0xf4, 0x03, 0xfe, 0x12, 0x13, 0x16, + 0xfb, 0x04, 0xfe, 0x02, 0x04, 0xf6, 0xfc, 0x08, 0xfb, 0x04, 0x07, 0x02, + 0xfe, 0xf4, 0xf6, 0xfd, 0xfa, 0x05, 0x00, 0xf2, 0xe8, 0xf4, 0x13, 0x18, + 0x05, 0x0f, 0xf7, 0xef, 0xe5, 0x09, 0xff, 0xe6, 0xfb, 0x10, 0x04, 0xf4, + 0xef, 0xf5, 0x00, 0xf3, 0xed, 0xfb, 0xee, 0x0c, 0xff, 0x05, 0x02, 0x04, + 0xf7, 0xfc, 0xf5, 0xec, 0xf1, 0x0a, 0x18, 0x1b, 0x0d, 0x0e, 0x11, 0xfd, + 0xfe, 0x19, 0x17, 0x0e, 0xee, 0xf1, 0x04, 0x06, 0x11, 0xf3, 0xf3, 0xf0, + 0x00, 0xee, 0xfe, 0x0d, 0xf0, 0x16, 0x0d, 0x22, 0xfa, 0xf6, 0xfe, 0x09, + 0x0c, 0x01, 0xf8, 0xf3, 0x08, 0xde, 0xea, 0x0c, 0x20, 0xf4, 0xfd, 0xec, + 0xee, 0x11, 0x22, 0x1c, 0xfe, 0x0b, 0x0d, 0x07, 0x11, 0x02, 0xfe, 0x13, + 0x00, 0xec, 0xff, 0xfd, 0xf4, 0xf2, 0x01, 0x11, 0x05, 0x0a, 0x08, 0xfb, + 0xfb, 0xf3, 0xfc, 0x07, 0x03, 0x0b, 0x12, 0x16, 0xf7, 0x00, 0x02, 0x05, + 0x10, 0xf7, 0x02, 0x08, 0x0d, 0x0c, 0x00, 0x06, 0x0d, 0xfa, 0xeb, 0x09, + 0x14, 0x05, 0xf7, 0xe9, 0xf1, 0x02, 0x0e, 0x13, 0xfb, 0xf1, 0xed, 0xe9, + 0xe8, 0xff, 0xf2, 0xf6, 0xfa, 0x12, 0xf9, 0xf5, 0xfa, 0x04, 0x04, 0x05, + 0x02, 0x0a, 0x02, 0x13, 0x07, 0x0a, 0xf2, 0xf9, 0xfd, 0xfa, 0xfc, 0xf6, + 0x06, 0x0d, 0x22, 0x1e, 0x0e, 0x0d, 0x0d, 0x00, 0x03, 0x0a, 0x0a, 0x16, + 0xeb, 0xf5, 0x04, 0x0a, 0x04, 0xed, 0xee, 0xe9, 0xee, 0xee, 0xf5, 0x03, + 0xf0, 0x10, 0x1c, 0x2c, 0x03, 0xf2, 0xfd, 0x0a, 0x0b, 0x05, 0xee, 0xfe, + 0x04, 0xe2, 0xdf, 0x13, 0x21, 0xfb, 0xfa, 0xed, 0xf4, 0x16, 0x0c, 0x1c, + 0xf9, 0xf7, 0x0f, 0x03, 0x0d, 0xf8, 0xf9, 0x0a, 0x0f, 0xfd, 0x05, 0xf3, + 0xf6, 0xf7, 0x04, 0x02, 0x08, 0x00, 0xfd, 0xfb, 0xf6, 0xf0, 0xf7, 0xfc, + 0x03, 0x0a, 0x04, 0x07, 0x01, 0xfd, 0xfb, 0xf9, 0xfd, 0x00, 0x03, 0x05, + 0x05, 0x07, 0x09, 0x04, 0x02, 0x04, 0x03, 0x04, 0x03, 0x04, 0x0d, 0x0f, + 0x08, 0x04, 0xfd, 0xfd, 0xff, 0x01, 0x01, 0x02, 0x04, 0x05, 0x03, 0x07, + 0x05, 0x02, 0x03, 0x03, 0x01, 0x04, 0x02, 0x03, 0x01, 0x08, 0x07, 0x04, + 0x05, 0x02, 0x01, 0x02, 0x04, 0x02, 0x06, 0x06, 0x03, 0x01, 0x05, 0x04, + 0x02, 0xff, 0x01, 0xfb, 0xfc, 0xfc, 0xfc, 0xfe, 0x01, 0xfc, 0xfd, 0xfe, + 0x01, 0x00, 0xfd, 0xff, 0xfd, 0x02, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x00, 0x01, 0x02, 0x03, 0xfe, 0xfe, 0x01, 0x02, 0x02, 0x04, 0x05, 0x03, + 0x01, 0x02, 0xff, 0x02, 0x03, 0x03, 0x04, 0x02, 0x04, 0x00, 0x04, 0x02, + 0x00, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff, 0x00, 0x01, 0x01, 0xff, + 0xff, 0xff, 0xfe, 0x00, 0x03, 0x01, 0x00, 0xfc, 0xfe, 0x02, 0x01, 0xff, + 0x02, 0xfe, 0xfc, 0xfb, 0xff, 0x02, 0x02, 0x07, 0x05, 0x05, 0x07, 0x06, + 0x02, 0x03, 0x03, 0x07, 0x04, 0x02, 0x0a, 0x0e, 0x07, 0x02, 0xfb, 0xfc, + 0x00, 0xff, 0x01, 0x02, 0x03, 0x04, 0x05, 0x08, 0x04, 0x02, 0x03, 0x01, + 0x03, 0x01, 0xff, 0x01, 0x02, 0x07, 0x08, 0x03, 0x02, 0x00, 0xff, 0x02, + 0x02, 0x04, 0x04, 0x01, 0x00, 0x02, 0x02, 0xff, 0x00, 0xfe, 0xfe, 0xfc, + 0xfc, 0xfb, 0xfa, 0xfa, 0xfd, 0xfb, 0xfd, 0xfe, 0x00, 0xff, 0xfd, 0xfe, + 0xfd, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0x01, 0x01, 0xfe, 0x00, 0xff, 0x01, + 0xff, 0xfe, 0x01, 0x01, 0x02, 0x02, 0x03, 0x01, 0x00, 0xff, 0xff, 0x01, + 0x00, 0x02, 0x01, 0x00, 0x03, 0x02, 0x01, 0x01, 0xfe, 0xff, 0x02, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x01, 0xff, 0xff, + 0x00, 0xfe, 0xfd, 0xfd, 0xfd, 0x00, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x04, 0x03, 0x06, 0x04, 0x05, 0x08, 0x07, 0x01, 0x03, 0x04, 0x06, + 0x03, 0x01, 0x08, 0x0b, 0x03, 0xfe, 0xfd, 0xfb, 0x01, 0x01, 0x02, 0x02, + 0x02, 0x04, 0x04, 0x08, 0x05, 0x03, 0x01, 0x02, 0x00, 0xff, 0xff, 0x01, + 0x02, 0x08, 0x07, 0x03, 0x03, 0x02, 0xfe, 0x02, 0x02, 0x03, 0x02, 0x00, + 0x00, 0x00, 0x03, 0x01, 0x01, 0x01, 0xfe, 0xfb, 0xfc, 0xfc, 0xfa, 0xfc, + 0xfc, 0xfd, 0xfe, 0xfb, 0x00, 0x01, 0xfe, 0xfe, 0x00, 0xff, 0xfd, 0x01, + 0x00, 0x00, 0x02, 0x03, 0xff, 0x01, 0xff, 0x00, 0xfd, 0xff, 0x01, 0xff, + 0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0xfe, 0x00, 0xfe, 0x03, 0x01, 0x02, + 0x03, 0x01, 0x02, 0x02, 0xff, 0xfe, 0xfe, 0xff, 0x01, 0x02, 0xfd, 0xff, + 0xff, 0x00, 0x02, 0x02, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0xfe, 0x02, 0x00, 0xfd, 0x02, 0xfe, 0xff, 0x00, 0x03, 0x06, 0x05, 0x07, + 0x05, 0x05, 0x07, 0x06, 0x06, 0x04, 0x05, 0x07, 0x05, 0x01, 0x07, 0x09, + 0x01, 0xfd, 0xfb, 0xfc, 0x02, 0x03, 0x01, 0x01, 0x02, 0x05, 0x04, 0x05, + 0x04, 0x03, 0x01, 0x03, 0x00, 0xff, 0xff, 0x01, 0x04, 0x05, 0x05, 0x02, + 0x01, 0x00, 0xff, 0x03, 0x04, 0x05, 0x05, 0x01, 0x00, 0xff, 0x00, 0x00, + 0x02, 0x00, 0x01, 0xfd, 0xfd, 0xfe, 0xfa, 0xfd, 0xfd, 0xfe, 0xff, 0x00, + 0x01, 0x00, 0xfe, 0x00, 0x01, 0x02, 0xff, 0x00, 0xfd, 0x00, 0x02, 0x02, + 0xfe, 0x02, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0x02, 0x02, 0x02, 0x02, + 0xff, 0x02, 0x00, 0xfe, 0xff, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x02, + 0xff, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x01, 0x00, + 0x00, 0x03, 0xff, 0x00, 0x00, 0xff, 0x03, 0x00, 0xff, 0x03, 0x02, 0xfd, + 0x00, 0x01, 0x02, 0x02, 0x00, 0x06, 0x06, 0x07, 0x05, 0x04, 0x05, 0x05, + 0x04, 0x01, 0x01, 0x07, 0x06, 0x00, 0x05, 0x08, 0x03, 0xff, 0xfb, 0xfe, + 0x02, 0x00, 0xff, 0x01, 0x03, 0x02, 0x04, 0x06, 0x06, 0x00, 0xff, 0x01, + 0x00, 0xff, 0xfd, 0xff, 0x01, 0x07, 0x07, 0x01, 0x00, 0x01, 0xfe, 0x00, + 0x01, 0x02, 0x02, 0xff, 0x00, 0xff, 0x00, 0xfd, 0x00, 0xfe, 0xfe, 0xfb, + 0xfb, 0xfd, 0xfa, 0xfc, 0xfc, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0xfe, 0x00, + 0x00, 0xff, 0xfd, 0xfd, 0xff, 0x00, 0xff, 0xff, 0xfd, 0xff, 0x00, 0x00, + 0xfe, 0xfc, 0xff, 0xfe, 0x02, 0x00, 0x00, 0x01, 0xfd, 0xfc, 0xfd, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x01, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0xff, 0x02, 0x00, 0xff, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x03, 0x03, 0x00, 0xfd, 0xfd, 0x01, 0x01, + 0xff, 0x00, 0x02, 0x03, 0x00, 0x01, 0x02, 0xff, 0xfe, 0xfa, 0xfc, 0x02, + 0x03, 0xff, 0x02, 0x04, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0x00, 0x01, + 0xfe, 0xfa, 0xfd, 0xfe, 0xfd, 0xfc, 0xfe, 0xfc, 0xfc, 0xfe, 0xfb, 0xfc, + 0xf7, 0x04, 0xfe, 0xff, 0xfe, 0xfd, 0x02, 0x06, 0x05, 0x02, 0x00, 0x0a, + 0xfd, 0xfe, 0xfa, 0xfa, 0x06, 0x00, 0xff, 0xfc, 0x06, 0x01, 0xfb, 0xfd, + 0x05, 0x01, 0x02, 0x02, 0x07, 0x06, 0x05, 0x00, 0x02, 0x02, 0x00, 0xfe, + 0xf9, 0xfe, 0x01, 0x04, 0x03, 0x07, 0xfe, 0x02, 0xfa, 0xf6, 0x01, 0xfc, + 0x0d, 0x01, 0x05, 0xf9, 0x02, 0x00, 0xfc, 0x05, 0x07, 0xfd, 0xf8, 0xf7, + 0x05, 0x04, 0xfd, 0x09, 0xfc, 0xf4, 0xf5, 0xf8, 0xfa, 0xfc, 0xf6, 0xff, + 0x05, 0x02, 0xf9, 0x04, 0xf7, 0xff, 0x04, 0x05, 0x07, 0x0b, 0xff, 0x05, + 0x01, 0x06, 0x0a, 0xfc, 0xfd, 0xfe, 0x00, 0xfe, 0xfb, 0x01, 0x00, 0x03, + 0x02, 0x03, 0x04, 0x01, 0xfd, 0xf9, 0x00, 0x03, 0x02, 0x01, 0x01, 0x04, + 0xfd, 0xfc, 0xfc, 0xfe, 0xfb, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0xfd, 0xfe, + 0xff, 0xfe, 0xfc, 0xfc, 0xfc, 0xfe, 0x00, 0xff, 0xfa, 0x00, 0x04, 0x02, + 0xff, 0xff, 0x05, 0x0a, 0x08, 0x02, 0x08, 0x13, 0x05, 0x05, 0xfe, 0xfd, + 0x07, 0x02, 0x00, 0xfb, 0x0d, 0x04, 0xfd, 0xff, 0xff, 0xfd, 0x07, 0x04, + 0x05, 0x09, 0x06, 0x04, 0x01, 0x05, 0x03, 0xfe, 0xff, 0x04, 0x01, 0x03, + 0x02, 0x08, 0x00, 0x04, 0xf9, 0xf8, 0xff, 0xfc, 0x0d, 0x02, 0x0a, 0xfb, + 0x02, 0xff, 0xfe, 0x09, 0x09, 0x01, 0xfa, 0xf9, 0x04, 0x08, 0xfd, 0x09, + 0xfc, 0xfa, 0xfc, 0xf9, 0xfc, 0xfd, 0xf5, 0xfd, 0x07, 0x01, 0xfc, 0x05, + 0xfa, 0x00, 0x03, 0x05, 0x0c, 0x10, 0x09, 0x05, 0x05, 0x09, 0x0d, 0xfc, + 0xfb, 0xfb, 0x00, 0xfe, 0xfd, 0x03, 0xfd, 0x01, 0x03, 0x01, 0x01, 0x00, + 0x02, 0xfb, 0xfb, 0xff, 0xfd, 0xfc, 0x06, 0x06, 0xfe, 0xfc, 0xfe, 0xfc, + 0xfe, 0xfa, 0x02, 0x06, 0x00, 0xfd, 0xfb, 0xfa, 0xfd, 0xfb, 0x01, 0x01, + 0x00, 0x02, 0xfb, 0xfd, 0xfe, 0x00, 0x02, 0x01, 0xfc, 0x02, 0x05, 0x08, + 0x0f, 0x05, 0x06, 0x0e, 0x03, 0x05, 0xff, 0x01, 0x09, 0x02, 0xff, 0xfd, + 0x08, 0x00, 0xfb, 0x00, 0x00, 0xfa, 0x01, 0x00, 0x02, 0x06, 0x05, 0x04, + 0x01, 0x05, 0x03, 0xf7, 0x00, 0xfe, 0x00, 0x04, 0x05, 0x08, 0x04, 0x03, + 0xf9, 0xf8, 0x02, 0xfd, 0x0d, 0x00, 0x0a, 0xfd, 0x00, 0xff, 0x04, 0x10, + 0x0b, 0x02, 0xfe, 0xfb, 0x09, 0x06, 0xfa, 0x0a, 0xfb, 0xff, 0xfb, 0xf8, + 0xff, 0x00, 0xf5, 0xfd, 0x08, 0x01, 0xf7, 0x01, 0xf5, 0x01, 0x03, 0x0a, + 0x0b, 0x0b, 0x07, 0x06, 0x05, 0x0c, 0x0f, 0xf8, 0xfe, 0xfe, 0x03, 0x02, + 0x01, 0x05, 0xfe, 0x03, 0x03, 0x01, 0x02, 0xff, 0xfc, 0xf9, 0xfb, 0xff, + 0xfc, 0xfe, 0x05, 0x07, 0xfb, 0xff, 0xfc, 0xfb, 0xfe, 0x01, 0x06, 0x02, + 0xff, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0x02, 0xff, 0xff, 0x02, 0x01, 0xf9, + 0xfe, 0x05, 0x06, 0x00, 0xfb, 0xfe, 0x04, 0x08, 0x09, 0x05, 0x02, 0x10, + 0x02, 0x05, 0x01, 0xfd, 0x04, 0x01, 0xff, 0xf7, 0x04, 0x00, 0xff, 0x01, + 0x00, 0xfa, 0x03, 0x00, 0x04, 0x07, 0x03, 0xfc, 0x00, 0x01, 0x01, 0xf8, + 0xff, 0x00, 0x00, 0x02, 0x05, 0x07, 0xfc, 0x02, 0xf8, 0xf9, 0x02, 0xfc, + 0x0b, 0x00, 0x09, 0xff, 0x00, 0x01, 0x03, 0x07, 0x0c, 0x09, 0xfd, 0xfb, + 0x0a, 0x03, 0xfb, 0x04, 0xfa, 0xfc, 0xf7, 0xf6, 0x02, 0x01, 0xf3, 0xfe, + 0x07, 0xfd, 0xf5, 0x01, 0xf7, 0xfe, 0x02, 0x09, 0x0a, 0x06, 0x02, 0xff, + 0x04, 0x07, 0x0a, 0xf8, 0xfc, 0xfb, 0x03, 0xfb, 0xff, 0x02, 0xfe, 0x00, + 0x00, 0x04, 0x02, 0x04, 0x00, 0xfb, 0xff, 0x02, 0xfe, 0xfc, 0x07, 0x05, + 0xfd, 0xfd, 0xfe, 0x00, 0x01, 0xfe, 0x06, 0x03, 0x02, 0xfc, 0xfe, 0x00, + 0x01, 0xff, 0xfe, 0xfa, 0xfc, 0x00, 0xff, 0xff, 0xfb, 0x01, 0x02, 0x00, + 0xfd, 0x03, 0x04, 0x07, 0x0a, 0x05, 0x02, 0x0f, 0x04, 0x03, 0x04, 0xff, + 0x03, 0x00, 0xff, 0xfe, 0x05, 0x02, 0xfe, 0x02, 0x01, 0xf9, 0x03, 0x01, + 0x04, 0x06, 0x05, 0x00, 0xfe, 0xff, 0x01, 0xf8, 0xfe, 0x00, 0xff, 0x05, + 0x04, 0x06, 0x01, 0xfb, 0xfc, 0xfd, 0xfe, 0xfc, 0x0b, 0x02, 0x09, 0x06, + 0x04, 0x01, 0x02, 0x09, 0x06, 0x06, 0x03, 0xfd, 0x0d, 0x06, 0xff, 0x0e, + 0x00, 0xff, 0xff, 0xfe, 0xfe, 0x01, 0xf3, 0xfc, 0x09, 0xfd, 0xfc, 0x08, + 0xf8, 0x01, 0x03, 0x09, 0x08, 0x0c, 0x03, 0x01, 0x01, 0x03, 0x09, 0xfc, + 0x07, 0x04, 0x01, 0xfc, 0xf8, 0xf8, 0x01, 0xfa, 0xff, 0xff, 0xfc, 0x06, + 0x07, 0x07, 0x01, 0x04, 0xff, 0xfc, 0x07, 0x0a, 0x03, 0xfe, 0x0c, 0x08, + 0x08, 0x05, 0x00, 0x03, 0x0c, 0x09, 0x05, 0x08, 0x05, 0x0c, 0x0d, 0x0a, + 0x0b, 0x05, 0x04, 0x02, 0xff, 0xfa, 0xfb, 0x0a, 0x0b, 0x0c, 0x12, 0x0a, + 0x0d, 0x0b, 0x08, 0x0b, 0x07, 0x0a, 0x0a, 0x03, 0x07, 0x03, 0x03, 0x02, + 0x00, 0xfa, 0xf9, 0xfc, 0x02, 0x01, 0xfd, 0xf9, 0xfc, 0xfa, 0xf6, 0x00, + 0xff, 0xfe, 0xfa, 0xfd, 0xfd, 0x01, 0x00, 0xfa, 0xfb, 0xfa, 0xf7, 0xf5, + 0xf1, 0xe9, 0xee, 0xf2, 0xf6, 0xf4, 0xf6, 0xf3, 0xf1, 0x01, 0x02, 0x02, + 0x01, 0x06, 0x0e, 0x09, 0x0f, 0x0a, 0x08, 0x07, 0x0a, 0x0c, 0x05, 0x0d, + 0x0a, 0x15, 0x09, 0x11, 0x10, 0x09, 0x13, 0x13, 0x17, 0x1e, 0x14, 0x10, + 0x13, 0x13, 0x0b, 0x0f, 0x19, 0x0e, 0x09, 0x0b, 0x00, 0x09, 0x03, 0xfe, + 0xfc, 0xf8, 0xfe, 0xf9, 0xfe, 0x02, 0xfd, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x01, 0x01, 0x02, 0x06, 0x00, 0x03, 0x01, 0x04, 0x03, 0x02, 0xff, 0x04, + 0x0b, 0x09, 0x10, 0x0c, 0xfc, 0x01, 0x07, 0x07, 0xfe, 0xff, 0xf7, 0xfb, + 0x04, 0x03, 0x04, 0x08, 0x0b, 0x02, 0x0c, 0x10, 0x0e, 0x0e, 0x03, 0x04, + 0xff, 0xff, 0xfc, 0x05, 0x08, 0x05, 0x03, 0x09, 0x01, 0xf3, 0xee, 0xf4, + 0xfd, 0xfb, 0xf5, 0xf6, 0xf9, 0xff, 0xfe, 0xf6, 0x00, 0xfe, 0xf9, 0xf3, + 0xef, 0xfa, 0xfd, 0xf8, 0xff, 0xf6, 0xf0, 0xf0, 0xf4, 0xf1, 0xf0, 0xf3, + 0xf0, 0xf0, 0xed, 0xf2, 0xf5, 0x03, 0xfe, 0x03, 0x03, 0x07, 0x0c, 0x04, + 0x0d, 0x07, 0x06, 0x0e, 0x05, 0x08, 0x10, 0x0a, 0x09, 0x0f, 0x14, 0x15, + 0x1b, 0x12, 0x13, 0x15, 0x15, 0x1a, 0x14, 0x11, 0x11, 0x0b, 0x06, 0x09, + 0x16, 0x0c, 0x02, 0x06, 0x08, 0x00, 0xfe, 0x00, 0xfa, 0xfe, 0xf7, 0xf3, + 0xf8, 0xf8, 0xf8, 0xfa, 0x02, 0x02, 0x00, 0xff, 0xfb, 0xfe, 0x00, 0x01, + 0xf4, 0xf7, 0xfe, 0x00, 0xfd, 0xff, 0xfb, 0x0b, 0x07, 0x0b, 0x0a, 0x04, + 0xfb, 0x01, 0x03, 0x02, 0xfc, 0xf9, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0x04, + 0x06, 0xfd, 0xfa, 0xfc, 0xfe, 0x04, 0x02, 0xfa, 0xfb, 0xf5, 0xf6, 0xfc, + 0x01, 0xff, 0xf7, 0xf2, 0xf1, 0xe9, 0xe9, 0xf3, 0xf5, 0xf4, 0xe9, 0xec, + 0xf8, 0xf8, 0xf7, 0xf2, 0xf7, 0xfa, 0xf5, 0xf5, 0xee, 0xf0, 0xf3, 0xf2, + 0xf2, 0xf2, 0xf0, 0xeb, 0xe8, 0xea, 0xee, 0xed, 0xf3, 0xf4, 0xf3, 0xee, + 0xef, 0xf7, 0xf2, 0xfc, 0xfe, 0x08, 0x05, 0x03, 0x08, 0x09, 0x06, 0x0d, + 0x04, 0x09, 0x02, 0x04, 0x07, 0x0f, 0x07, 0x09, 0x09, 0x01, 0x12, 0x09, + 0x0e, 0x12, 0x0c, 0x09, 0x09, 0x07, 0x04, 0x0b, 0x0d, 0x08, 0xff, 0x04, + 0x04, 0x03, 0x02, 0x03, 0x00, 0xfc, 0x01, 0xfb, 0xf9, 0xf7, 0xf9, 0x00, + 0xff, 0x05, 0x04, 0xfa, 0xfe, 0xfb, 0xfd, 0xff, 0xfc, 0xfa, 0xff, 0x02, + 0x00, 0xff, 0x00, 0x03, 0x07, 0x08, 0x00, 0xfb, 0xf9, 0xff, 0x05, 0xfd, + 0x02, 0x06, 0xfc, 0xfe, 0x02, 0xfd, 0xf7, 0xfc, 0xfd, 0xf6, 0xfd, 0xfc, + 0x01, 0x07, 0xfe, 0xfc, 0xf9, 0xf8, 0xf8, 0xf9, 0x04, 0xff, 0xfb, 0xfb, + 0xf8, 0xf3, 0xe7, 0xf1, 0xfa, 0xfd, 0xf7, 0xf1, 0xf4, 0xf7, 0xf7, 0xf3, + 0xf0, 0xf2, 0xf5, 0xfa, 0xf1, 0xf1, 0xf2, 0xf2, 0xf4, 0xf6, 0xf2, 0xea, + 0xe8, 0xf2, 0xec, 0xef, 0xed, 0xf0, 0xf6, 0xef, 0xee, 0x00, 0xfe, 0xfd, + 0xfc, 0x03, 0x09, 0x0a, 0x10, 0x0f, 0x0a, 0x0f, 0x0a, 0x04, 0x08, 0x03, + 0x01, 0x14, 0x0c, 0x09, 0x0b, 0x01, 0x0d, 0x0a, 0x13, 0x18, 0x0f, 0x0b, + 0x0a, 0x08, 0x0d, 0x0b, 0x11, 0x0e, 0x07, 0x12, 0x02, 0x08, 0x0b, 0xfe, + 0xff, 0xfc, 0x01, 0x01, 0x00, 0xf7, 0xf8, 0xfc, 0x02, 0x06, 0x01, 0x00, + 0xfe, 0xff, 0xff, 0x00, 0xfe, 0x04, 0x02, 0x04, 0x01, 0x04, 0x02, 0x01, + 0x0e, 0x0b, 0x09, 0x0a, 0x06, 0x03, 0x0d, 0x05, 0x00, 0x04, 0xfc, 0xfc, + 0x04, 0xfe, 0xfe, 0x03, 0x04, 0x01, 0x0c, 0x09, 0x06, 0x0b, 0x08, 0xfb, + 0xff, 0x01, 0x01, 0x06, 0x05, 0xff, 0x03, 0x01, 0xfe, 0xfe, 0xf8, 0xfd, + 0xfc, 0xff, 0xfd, 0xf8, 0xf7, 0xfd, 0xfe, 0x02, 0x04, 0xfe, 0xfa, 0xfa, + 0xfa, 0xf5, 0xff, 0xf8, 0x01, 0x06, 0x00, 0xf2, 0xf4, 0xf4, 0xef, 0xf9, + 0xf7, 0xfc, 0xfc, 0xf3, 0xf2, 0x00, 0x05, 0x08, 0x03, 0x04, 0x07, 0x09, + 0x10, 0x0c, 0x09, 0x0d, 0x07, 0x0f, 0x09, 0x05, 0x08, 0x0d, 0x10, 0x11, + 0x0f, 0x0a, 0x10, 0x14, 0x19, 0x17, 0x0a, 0x06, 0x07, 0x10, 0x09, 0x0c, + 0x10, 0x0d, 0x0b, 0x0d, 0xfe, 0xf0, 0xeb, 0xf4, 0xf6, 0xf4, 0xf9, 0xf4, + 0xfa, 0xfb, 0xf7, 0xf7, 0xfc, 0xfd, 0xfb, 0xf8, 0xfa, 0xfe, 0xfd, 0xfc, + 0xf8, 0xfd, 0xf6, 0xf9, 0xf9, 0xfc, 0xfe, 0xfd, 0xf6, 0xf7, 0xfb, 0xf8, + 0xf6, 0xfe, 0xfc, 0xfb, 0xfa, 0xfa, 0xfa, 0xf9, 0xfa, 0xf1, 0xf8, 0x02, + 0x01, 0x04, 0x06, 0x02, 0x03, 0x00, 0x03, 0x04, 0x05, 0x05, 0x02, 0x01, + 0x01, 0x03, 0x00, 0x02, 0x04, 0x04, 0x05, 0xfe, 0x02, 0x07, 0x03, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x05, 0x06, 0x06, 0x03, 0x06, 0x07, 0x0a, 0x06, + 0x01, 0x00, 0x02, 0xfe, 0x00, 0xfb, 0xfc, 0x01, 0xff, 0x00, 0x05, 0x01, + 0x00, 0x03, 0x02, 0x01, 0xfe, 0xff, 0xfe, 0x00, 0x02, 0x00, 0xfb, 0xfe, + 0x01, 0x02, 0xfe, 0xfc, 0xfd, 0xfd, 0x02, 0x01, 0x02, 0x01, 0x03, 0x04, + 0x09, 0x02, 0x01, 0x01, 0x03, 0x00, 0xfd, 0xfe, 0x03, 0x01, 0xff, 0x02, + 0xfe, 0xed, 0xec, 0xf5, 0xfa, 0xf8, 0xf9, 0xf7, 0xf9, 0xfd, 0xf7, 0xf5, + 0xfb, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, 0xfb, 0xfb, 0xf8, 0xfa, 0xf8, 0xf7, + 0xf9, 0xf8, 0xfe, 0xfd, 0xf5, 0xf7, 0xfa, 0xf8, 0xf7, 0xfe, 0xfe, 0xfe, + 0xfd, 0xfa, 0xf8, 0xf9, 0xfb, 0xf1, 0xf9, 0x03, 0x01, 0x02, 0x05, 0x06, + 0x03, 0x03, 0x04, 0x02, 0x05, 0x05, 0xff, 0xff, 0x01, 0x03, 0xff, 0x00, + 0x02, 0x02, 0x03, 0xfd, 0x00, 0x04, 0x02, 0x03, 0x00, 0xfd, 0x06, 0x07, + 0x07, 0x07, 0x05, 0x03, 0x08, 0x06, 0x08, 0x05, 0x01, 0x01, 0xff, 0xff, + 0x01, 0xfe, 0xfe, 0x00, 0xfe, 0x00, 0x03, 0x02, 0x00, 0x02, 0x02, 0xff, + 0xfb, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0xfe, 0xfe, 0x02, 0xfc, 0xfd, + 0xfc, 0xfe, 0x02, 0x02, 0x01, 0x00, 0x03, 0x02, 0x05, 0x01, 0xff, 0x01, + 0x00, 0x00, 0xfd, 0x02, 0x02, 0xfe, 0xfd, 0xfd, 0xfe, 0xf2, 0xef, 0xf9, + 0xfe, 0xfd, 0xff, 0xf9, 0xfb, 0xfd, 0xf9, 0xf9, 0xfb, 0xfc, 0xfe, 0xfb, + 0xfd, 0x01, 0xfe, 0xfd, 0xf9, 0xf7, 0xf6, 0xf8, 0xf9, 0xf9, 0xff, 0xff, + 0xf5, 0xf8, 0xf9, 0xf9, 0xf8, 0xfe, 0xfd, 0xfd, 0xfa, 0xf9, 0xfa, 0xf9, + 0xfa, 0xf2, 0xf9, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, + 0x04, 0x03, 0xff, 0xff, 0x00, 0x04, 0xff, 0x01, 0x03, 0x04, 0x05, 0x01, + 0x00, 0x05, 0x02, 0x02, 0x00, 0xfc, 0x01, 0x05, 0x06, 0x05, 0x05, 0x06, + 0x07, 0x06, 0x08, 0x06, 0x02, 0x00, 0x01, 0x02, 0xff, 0xfe, 0x00, 0x00, + 0xfd, 0xfe, 0x04, 0x03, 0xfe, 0x02, 0x02, 0xfe, 0xfb, 0x01, 0xfe, 0x02, + 0x01, 0xfe, 0xfc, 0xff, 0x00, 0x02, 0xfa, 0xfc, 0xfd, 0xff, 0xff, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x03, 0x02, 0x00, 0x01, 0x01, 0xff, 0xfc, 0xfb, + 0x00, 0xfe, 0xfc, 0xfa, 0xff, 0xf6, 0xf7, 0xfe, 0xff, 0xff, 0x00, 0xfa, + 0xff, 0xfe, 0xfa, 0xf9, 0xfd, 0x00, 0x00, 0xfe, 0x00, 0x03, 0xff, 0xfb, + 0xf9, 0xf8, 0xf9, 0xfb, 0xfa, 0xfd, 0x02, 0xff, 0xf7, 0xfb, 0xfd, 0xf7, + 0xf5, 0x00, 0xff, 0xfe, 0xfc, 0xfb, 0xfb, 0xf9, 0xfc, 0xf2, 0xf6, 0x02, + 0x02, 0x02, 0x06, 0x05, 0x04, 0x02, 0x05, 0x03, 0x04, 0x04, 0xfe, 0xfe, + 0x00, 0x04, 0x01, 0x02, 0x01, 0x05, 0x05, 0x02, 0xff, 0x02, 0x01, 0x01, + 0xff, 0xfc, 0x03, 0x04, 0x05, 0x06, 0x05, 0x03, 0x04, 0x07, 0x07, 0x01, + 0xff, 0xff, 0xfe, 0xff, 0xfd, 0xf8, 0xfb, 0xfe, 0xfc, 0xfd, 0x04, 0x00, + 0xfb, 0x02, 0x00, 0xfe, 0xfd, 0xfc, 0xfa, 0xfc, 0xfe, 0xfd, 0xf8, 0xfb, + 0xfd, 0x00, 0xfa, 0xfd, 0xfb, 0xfd, 0xfe, 0x00, 0xff, 0xfe, 0x01, 0x01, + 0x06, 0x02, 0xff, 0x00, 0x00, 0xfe, 0xfc, 0xfa, 0xfe, 0xfa, 0xfa, 0xf8, + 0xff, 0xfa, 0xf8, 0x02, 0x00, 0xff, 0x02, 0xff, 0x03, 0xfe, 0xfa, 0xf8, + 0xfd, 0xfe, 0xfe, 0x01, 0x02, 0x02, 0xfd, 0xfe, 0xfd, 0xfb, 0xf9, 0xfc, + 0xfb, 0xfd, 0x00, 0xff, 0xf9, 0xfb, 0xfc, 0xf6, 0xf7, 0xfe, 0xfc, 0xff, + 0xff, 0xfb, 0xfb, 0xf9, 0xfa, 0xf5, 0xf9, 0x01, 0x00, 0x01, 0x05, 0x02, + 0x02, 0x00, 0x03, 0x01, 0x03, 0x06, 0xff, 0xfa, 0xfe, 0x02, 0xfe, 0x01, + 0x01, 0x03, 0x04, 0xfe, 0xfe, 0x03, 0x02, 0x01, 0xfe, 0xff, 0x05, 0x04, + 0x07, 0x03, 0x05, 0x01, 0x07, 0x07, 0x06, 0x01, 0xfd, 0xff, 0xfe, 0xff, + 0xfc, 0xfa, 0xfb, 0xff, 0xfb, 0xff, 0x04, 0x00, 0xfb, 0xff, 0xfd, 0xfd, + 0xfb, 0xfe, 0xfc, 0xfd, 0xfe, 0xf9, 0xf7, 0xf9, 0xfc, 0xff, 0xf8, 0xfb, + 0xfb, 0xfa, 0xfc, 0x00, 0xfd, 0xfc, 0xfe, 0xfd, 0x06, 0x00, 0x00, 0xff, + 0xfe, 0xfe, 0xfc, 0xf7, 0xfd, 0xfb, 0xfb, 0xf9, 0x04, 0x08, 0x02, 0x07, + 0xff, 0xfb, 0x00, 0xfc, 0xff, 0xfe, 0x02, 0xfe, 0xfd, 0x01, 0xfb, 0xf9, + 0xfd, 0x01, 0xfc, 0xfe, 0xfe, 0x00, 0xfe, 0x0c, 0x04, 0x08, 0x05, 0x05, + 0x05, 0x02, 0x01, 0xf9, 0xf9, 0xfc, 0x00, 0x01, 0x02, 0x00, 0x02, 0xfc, + 0xf9, 0x07, 0x07, 0xfa, 0xfa, 0xfe, 0x04, 0xfa, 0xfd, 0x08, 0x05, 0x03, + 0xfb, 0xff, 0xfd, 0xf8, 0xf8, 0xfa, 0x00, 0x01, 0xff, 0xff, 0xfe, 0xf5, + 0xf8, 0x00, 0xfc, 0xfe, 0xfd, 0xf8, 0xf8, 0xff, 0xff, 0xf5, 0xf2, 0xf1, + 0xf1, 0xf7, 0xf8, 0xf7, 0xfd, 0xfd, 0x01, 0xff, 0x05, 0x04, 0x11, 0x0b, + 0x1c, 0x17, 0x25, 0x14, 0x13, 0x17, 0x11, 0x24, 0x1e, 0x17, 0x01, 0x0a, + 0x10, 0x09, 0xf5, 0x03, 0xf2, 0xf6, 0xec, 0xed, 0xf0, 0xf6, 0xf2, 0xff, + 0x03, 0xf9, 0x02, 0xfb, 0xff, 0xfc, 0xfe, 0x0f, 0x03, 0xfd, 0x08, 0x01, + 0x09, 0x06, 0x0f, 0x0b, 0x00, 0x08, 0x05, 0xff, 0x01, 0x02, 0x01, 0xf8, + 0x00, 0x01, 0xfc, 0x01, 0x08, 0xfa, 0xfa, 0x04, 0x02, 0xfe, 0xfb, 0xfb, + 0x00, 0xfd, 0xfd, 0x09, 0x01, 0xff, 0x03, 0x06, 0x02, 0xfc, 0xff, 0xfa, + 0xf6, 0xfa, 0xfa, 0xfa, 0xff, 0x02, 0xf9, 0xfb, 0x04, 0x04, 0x04, 0x02, + 0xf8, 0xfd, 0x05, 0x02, 0x00, 0x00, 0x01, 0x03, 0xfd, 0x00, 0xff, 0xfc, + 0xfd, 0xf8, 0xf3, 0xfc, 0xfc, 0xfd, 0x04, 0xfa, 0xf7, 0xfa, 0xfa, 0xfb, + 0xf8, 0xfc, 0xfc, 0x03, 0xf9, 0xf8, 0xfc, 0xf3, 0xf4, 0xfd, 0x02, 0xf9, + 0xff, 0x04, 0x03, 0x06, 0x09, 0x01, 0x0e, 0x0b, 0x19, 0x17, 0x28, 0x17, + 0x0c, 0x13, 0x0f, 0x19, 0x1a, 0x12, 0xfe, 0x05, 0x0d, 0xf8, 0xee, 0xf9, + 0xef, 0xf2, 0xf0, 0xf5, 0xf7, 0xf8, 0xfb, 0x02, 0x02, 0xfe, 0xfe, 0xfe, + 0xf9, 0xfc, 0xf8, 0x0b, 0x03, 0xf7, 0x00, 0xfe, 0x06, 0x03, 0x03, 0xf9, + 0xfc, 0x03, 0x01, 0xfb, 0xfc, 0xf8, 0xf8, 0xf7, 0xfe, 0x02, 0xf8, 0x04, + 0x02, 0xfd, 0xff, 0xfa, 0xfa, 0xfe, 0xfc, 0x00, 0xff, 0xfe, 0x02, 0x03, + 0x04, 0x09, 0xfe, 0x00, 0x02, 0x00, 0xf8, 0xfd, 0xf8, 0xfd, 0xfb, 0xfd, + 0xf9, 0xff, 0xfb, 0xff, 0xff, 0x07, 0x05, 0xfe, 0xfc, 0x01, 0x08, 0xff, + 0x06, 0x03, 0x06, 0xff, 0xf9, 0xfd, 0xff, 0xfd, 0x01, 0xf9, 0xfd, 0xfc, + 0xf8, 0xfb, 0xfc, 0xfb, 0xfa, 0xfb, 0xfe, 0xf9, 0xf9, 0xfd, 0x07, 0xfd, + 0xf5, 0xf2, 0xfa, 0xf2, 0xf1, 0xf0, 0xf6, 0xfa, 0xfe, 0x08, 0x00, 0xff, + 0x08, 0xfd, 0x0f, 0x09, 0x15, 0x1d, 0x2a, 0x15, 0x0a, 0x15, 0x11, 0x1b, + 0x19, 0x12, 0x01, 0x11, 0x13, 0x02, 0xf3, 0xfa, 0xf0, 0xf3, 0xf0, 0xf6, + 0xf6, 0x00, 0xfd, 0xf8, 0x09, 0xfd, 0xff, 0xfb, 0xfb, 0xfc, 0xf6, 0x09, + 0x02, 0xf8, 0x0b, 0xff, 0x05, 0x0c, 0x0e, 0x03, 0x05, 0x06, 0x04, 0x02, + 0x00, 0xf3, 0xfe, 0xff, 0x07, 0x00, 0xfb, 0x05, 0x03, 0xfb, 0xfa, 0xf6, + 0xfd, 0xfb, 0xfa, 0xf8, 0x01, 0x03, 0x03, 0x04, 0x04, 0x02, 0x00, 0x04, + 0x05, 0xf9, 0x03, 0x02, 0xf6, 0xf3, 0xfd, 0x03, 0xfd, 0x00, 0x01, 0xfd, + 0xff, 0x04, 0xfd, 0xf6, 0xfd, 0x00, 0x06, 0xfd, 0xff, 0x02, 0x02, 0x04, + 0xf9, 0xfd, 0xf8, 0xf9, 0xf9, 0xf7, 0xf8, 0xf9, 0x00, 0xfc, 0xf7, 0xfe, + 0xfa, 0xfb, 0xfe, 0xfd, 0xf6, 0xfc, 0x03, 0xf7, 0xfd, 0xfa, 0xfa, 0xf7, + 0xec, 0xf7, 0xfd, 0xfe, 0x02, 0x0a, 0x08, 0x03, 0x09, 0x08, 0x16, 0x04, + 0x18, 0x1c, 0x27, 0x16, 0x11, 0x1b, 0x14, 0x17, 0x22, 0x10, 0xfd, 0x05, + 0x0b, 0x00, 0xf1, 0xfa, 0xf0, 0xf6, 0xf3, 0xf0, 0xfa, 0xf8, 0xf2, 0xfa, + 0xfd, 0xf5, 0xf8, 0xf4, 0xfc, 0xfa, 0xf6, 0x07, 0x02, 0xfc, 0x02, 0xfb, + 0x04, 0x06, 0x0d, 0x0f, 0xfd, 0x01, 0x00, 0x01, 0xfe, 0xf9, 0x03, 0xfc, + 0xfc, 0x01, 0xfb, 0x03, 0x02, 0x01, 0xff, 0xfc, 0xf9, 0xff, 0xf7, 0xfd, + 0xfd, 0xfd, 0x07, 0x04, 0x03, 0x05, 0xfb, 0x05, 0x09, 0xfd, 0x03, 0xf9, + 0xfc, 0xfd, 0x02, 0x02, 0x00, 0x00, 0x01, 0xfd, 0xfd, 0x02, 0x00, 0xfc, + 0xfc, 0x00, 0x03, 0xfe, 0x03, 0x01, 0x05, 0x01, 0xfc, 0xfd, 0x00, 0xfc, + 0xf9, 0xf6, 0xfa, 0xfd, 0xfb, 0x04, 0x03, 0xf9, 0xf1, 0xfb, 0xf6, 0xf4, + 0xf5, 0xf6, 0x03, 0xfe, 0xfe, 0xf4, 0xfb, 0xf7, 0xf6, 0xfd, 0xfc, 0x00, + 0x01, 0x03, 0x01, 0x06, 0x0e, 0x02, 0x10, 0x09, 0x1a, 0x1a, 0x26, 0x1d, + 0x0d, 0x1a, 0x11, 0x10, 0x10, 0x18, 0xf8, 0x08, 0x0e, 0x01, 0xef, 0xf6, + 0xe8, 0xf7, 0xee, 0xf6, 0xf5, 0xfe, 0xfb, 0xf8, 0x01, 0xfd, 0xfc, 0xf8, + 0xfb, 0xf7, 0xfd, 0x03, 0x03, 0xfb, 0x06, 0x02, 0x05, 0x01, 0x07, 0x06, + 0xfc, 0xf3, 0xf3, 0xee, 0xfd, 0x0b, 0xff, 0x08, 0x08, 0x06, 0x09, 0x06, + 0x0a, 0x07, 0xfe, 0x00, 0x03, 0xf7, 0xfa, 0xfc, 0xfe, 0xf4, 0xf5, 0xfe, + 0x08, 0x08, 0x02, 0xff, 0xfe, 0xfb, 0xf9, 0xf7, 0xfc, 0xf9, 0xfd, 0x00, + 0xfe, 0x05, 0x04, 0x09, 0x00, 0x04, 0x03, 0xfd, 0xfd, 0xf8, 0xfe, 0x03, + 0x02, 0xfd, 0xfb, 0xfc, 0xfc, 0xfc, 0xfd, 0x00, 0xfc, 0xff, 0x03, 0x00, + 0x02, 0xf8, 0xf9, 0x03, 0x0a, 0x04, 0x02, 0x05, 0x05, 0x06, 0x04, 0xff, + 0xfd, 0xfc, 0xfc, 0x00, 0xfe, 0xff, 0xfb, 0xfd, 0x00, 0xfe, 0x04, 0x0b, + 0x06, 0x05, 0x04, 0x02, 0x03, 0xfd, 0xfc, 0xf9, 0xf9, 0xfd, 0xf9, 0xfb, + 0xff, 0xfd, 0xfb, 0xfb, 0xf8, 0xf6, 0xf9, 0xfd, 0xfb, 0xf5, 0xfe, 0xfc, + 0x02, 0x02, 0x02, 0x01, 0x02, 0x03, 0xfb, 0xfd, 0xf6, 0xfb, 0xfd, 0x03, + 0xfe, 0xff, 0x07, 0x05, 0x02, 0x02, 0x06, 0xfd, 0xfc, 0xf6, 0xf1, 0xed, + 0x01, 0x0f, 0x00, 0x0d, 0x0a, 0x06, 0x08, 0x0a, 0x0a, 0x06, 0x00, 0x04, + 0x06, 0xf7, 0xf7, 0xfb, 0xfb, 0xf2, 0xfa, 0xfd, 0x09, 0x0a, 0x03, 0xfd, + 0xfd, 0xfc, 0xf6, 0xf8, 0xfa, 0xf7, 0xfc, 0xfe, 0x04, 0x04, 0x07, 0x09, + 0x02, 0x05, 0x00, 0xfc, 0xfe, 0xfb, 0xfd, 0x04, 0x06, 0x03, 0x01, 0xfc, + 0xfe, 0x03, 0x02, 0x01, 0x01, 0x01, 0x05, 0x06, 0x04, 0xfa, 0xf7, 0x04, + 0x0c, 0x08, 0x05, 0x05, 0x08, 0x0b, 0x05, 0x08, 0x03, 0x01, 0xff, 0xff, + 0xff, 0xfd, 0xf9, 0x00, 0x02, 0x02, 0x05, 0x0f, 0x09, 0x08, 0x08, 0x04, + 0x05, 0x02, 0xfe, 0xf5, 0xfc, 0x00, 0xfc, 0x02, 0x01, 0xfe, 0xfe, 0xfc, + 0xfc, 0xfd, 0xff, 0xff, 0xf8, 0xf7, 0xfd, 0x01, 0x02, 0x0a, 0x06, 0x03, + 0x02, 0x04, 0xf8, 0x01, 0xfb, 0x01, 0x05, 0x04, 0x00, 0xfe, 0x0a, 0x05, + 0x01, 0x02, 0x02, 0xfb, 0xfc, 0xf8, 0xf8, 0xf3, 0x07, 0x11, 0x01, 0x0c, + 0x08, 0x04, 0x0a, 0x0b, 0x09, 0x06, 0x00, 0x02, 0x02, 0xf7, 0xf8, 0x01, + 0xfe, 0xf5, 0xf7, 0xfd, 0x07, 0x08, 0x02, 0xfd, 0xfb, 0xfe, 0xf5, 0xf7, + 0xfa, 0xfa, 0xfa, 0x00, 0xfe, 0x03, 0x05, 0x02, 0xff, 0x03, 0x01, 0xfd, + 0xfb, 0xf7, 0xfa, 0xfe, 0x02, 0x04, 0xfe, 0xf7, 0xf9, 0xfc, 0xfa, 0xfd, + 0xff, 0xfe, 0x02, 0x00, 0x01, 0xf7, 0xf7, 0x00, 0x04, 0x03, 0x03, 0x02, + 0x02, 0x07, 0x04, 0xfd, 0x00, 0xfe, 0xfe, 0x01, 0xfe, 0xff, 0xfb, 0x01, + 0x02, 0x03, 0x01, 0x09, 0x06, 0x05, 0x07, 0x05, 0x05, 0x01, 0xfc, 0xf6, + 0xfd, 0xff, 0xfe, 0x03, 0x04, 0x00, 0xfc, 0x01, 0x01, 0xfe, 0xfe, 0x01, + 0xfe, 0xf8, 0x01, 0x01, 0x03, 0x0b, 0x00, 0x02, 0x04, 0x05, 0xfd, 0x00, + 0xf6, 0x00, 0x03, 0x06, 0x01, 0xfe, 0x07, 0x03, 0x02, 0x01, 0x05, 0xfd, + 0xfc, 0xfb, 0xf9, 0xf5, 0x09, 0x16, 0x04, 0x0a, 0x08, 0x00, 0x08, 0x08, + 0x07, 0x06, 0x05, 0xff, 0x03, 0xf6, 0xfa, 0x03, 0xfd, 0xf5, 0xfa, 0xfe, + 0x08, 0x07, 0x02, 0xf9, 0xfb, 0xfe, 0xf5, 0xf6, 0xfa, 0xf9, 0xfa, 0xfd, + 0xfa, 0xfe, 0x03, 0x06, 0x03, 0x00, 0xfb, 0xfb, 0xfa, 0xf8, 0xf5, 0x02, + 0x00, 0xfd, 0xfa, 0xf8, 0xf4, 0xf5, 0xf7, 0xf8, 0xfd, 0xf8, 0xf7, 0xf7, + 0xf8, 0xf3, 0xf4, 0xfc, 0x01, 0xfc, 0xfe, 0xff, 0x01, 0x00, 0xfd, 0xfb, + 0x00, 0xfc, 0xfc, 0xfb, 0xf7, 0xfa, 0xf8, 0xfd, 0xff, 0x02, 0x04, 0x04, + 0x06, 0x00, 0x01, 0xff, 0x07, 0x03, 0xfa, 0xf8, 0xf8, 0xfb, 0xfb, 0x02, + 0x02, 0x00, 0xfd, 0xfd, 0x02, 0xff, 0xfd, 0x05, 0xfe, 0xfb, 0x04, 0x02, + 0x02, 0x04, 0x03, 0x03, 0x01, 0x00, 0xf9, 0x01, 0xfb, 0x04, 0xfd, 0x08, + 0xff, 0xfb, 0x07, 0x06, 0xfe, 0x01, 0x04, 0xfb, 0xfc, 0xfa, 0xfd, 0xfb, + 0x06, 0x11, 0x03, 0x0c, 0x07, 0x05, 0x07, 0x0c, 0x0b, 0x05, 0x01, 0x07, + 0x05, 0xfa, 0xfc, 0x03, 0x02, 0xf8, 0xfb, 0xfe, 0x0a, 0x09, 0x03, 0x00, + 0x00, 0xfb, 0xf5, 0xf4, 0xfe, 0xfd, 0xfd, 0xff, 0x02, 0x06, 0x04, 0x08, + 0x03, 0x09, 0x02, 0xfd, 0xfe, 0xfe, 0xfd, 0x02, 0x03, 0x04, 0xfb, 0xfe, + 0x00, 0xfc, 0xff, 0xfc, 0xfe, 0xff, 0x02, 0xfb, 0xfe, 0xf7, 0xf9, 0x02, + 0x05, 0x01, 0x07, 0x06, 0x05, 0x08, 0x07, 0x00, 0x02, 0x00, 0xfa, 0xfb, + 0x00, 0xfc, 0xfa, 0xfb, 0x01, 0x02, 0x05, 0x0b, 0x06, 0x05, 0x06, 0x03, + 0x0a, 0x07, 0xfd, 0xf7, 0xfa, 0xfd, 0xfc, 0x06, 0x08, 0x05, 0x01, 0xfc, + 0x02, 0x04, 0xff, 0x01, 0xfd, 0xfc, 0x04, 0x02, 0x01, 0x09, 0x07, 0x02, + 0x05, 0x00, 0xfd, 0xfc, 0xf7, 0x01, 0x02, 0x00, 0xfd, 0xfd, 0x08, 0x04, + 0xfd, 0x00, 0x02, 0xfb, 0x05, 0x08, 0x04, 0x04, 0x01, 0x01, 0xfe, 0x00, + 0x00, 0xfe, 0xfc, 0xfd, 0x02, 0x04, 0xfe, 0xfa, 0xfc, 0xff, 0xfd, 0xfa, + 0xfb, 0xfa, 0xf9, 0x00, 0xfe, 0xfe, 0x04, 0x05, 0xfe, 0xfb, 0xfb, 0xfb, + 0xff, 0x02, 0xfc, 0x00, 0x01, 0x04, 0x05, 0x05, 0x01, 0x04, 0x06, 0xf8, + 0xf8, 0xff, 0x00, 0xfc, 0xfc, 0xfe, 0x00, 0xfe, 0xfd, 0xfe, 0xfd, 0xfe, + 0xfb, 0xfd, 0xfe, 0xfe, 0xfb, 0xfe, 0x04, 0xfd, 0xff, 0xfe, 0xfb, 0x00, + 0xfd, 0xfc, 0xfb, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0x00, 0x03, 0x07, 0x01, + 0xff, 0x01, 0xfe, 0xfe, 0x01, 0xfd, 0x02, 0xfd, 0xfd, 0xff, 0xfe, 0x00, + 0xff, 0x00, 0x05, 0xff, 0xff, 0xff, 0x03, 0x05, 0xfd, 0xff, 0xff, 0xfe, + 0xfd, 0x00, 0xff, 0x05, 0x02, 0x05, 0x05, 0x04, 0x03, 0x05, 0x05, 0x01, + 0x01, 0x01, 0xfd, 0x00, 0x03, 0x00, 0xfd, 0xfc, 0xff, 0xfd, 0x00, 0x03, + 0x04, 0x05, 0x05, 0x03, 0x00, 0xff, 0xfc, 0xfd, 0xfe, 0xfd, 0xfb, 0xfc, + 0x01, 0x04, 0x03, 0xff, 0x00, 0xfd, 0xfa, 0xf3, 0xf7, 0xf9, 0xfb, 0xfd, + 0xff, 0xfd, 0xff, 0xfe, 0xfe, 0xfc, 0xfa, 0xfd, 0x02, 0x01, 0x01, 0x03, + 0x02, 0x03, 0x04, 0x00, 0x03, 0x04, 0x05, 0xfd, 0xf8, 0xfb, 0xfa, 0xfa, + 0xf9, 0x00, 0x00, 0xff, 0x00, 0xfe, 0xfc, 0xfc, 0xfc, 0xfd, 0xfe, 0xfb, + 0xfa, 0xfe, 0xfe, 0xfc, 0xff, 0xfe, 0xf7, 0xfd, 0xfa, 0xf9, 0xfd, 0xff, + 0xfd, 0xfd, 0xfe, 0xfe, 0xfd, 0x00, 0x05, 0x02, 0xfc, 0xff, 0xff, 0xfe, + 0xff, 0xfd, 0xff, 0x02, 0xfc, 0xfb, 0xfe, 0x00, 0x00, 0x01, 0x04, 0x03, + 0x00, 0xff, 0x00, 0x03, 0x01, 0x00, 0x00, 0xfb, 0x00, 0x01, 0x05, 0x06, + 0x04, 0x03, 0x03, 0x03, 0x01, 0x04, 0x03, 0x02, 0x03, 0x00, 0x00, 0xfe, + 0x00, 0xfd, 0xfc, 0xfd, 0xfd, 0xfb, 0xf9, 0xfe, 0x02, 0x02, 0x01, 0x03, + 0x02, 0x01, 0xfd, 0xfc, 0x03, 0xfe, 0xf9, 0xfa, 0x01, 0x01, 0x00, 0xfd, + 0xfd, 0xfe, 0xf8, 0xf4, 0xf8, 0xf9, 0xf7, 0xfc, 0xfe, 0xfd, 0x02, 0x01, + 0xfc, 0xfd, 0xfb, 0xfc, 0x01, 0x01, 0xff, 0x04, 0x04, 0x06, 0x05, 0x00, + 0x03, 0x07, 0x06, 0xfa, 0xf8, 0xfb, 0x00, 0xfd, 0xfb, 0x01, 0x00, 0xfd, + 0xff, 0xfe, 0xfb, 0xf8, 0xfa, 0xfe, 0x00, 0xfe, 0xf9, 0xfc, 0xfe, 0xfc, + 0xff, 0xfe, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfb, 0xfe, 0xfb, 0xfb, 0xfd, + 0x00, 0x03, 0x07, 0x04, 0xfc, 0x02, 0x03, 0xfd, 0x01, 0x02, 0x00, 0xfc, + 0xfb, 0xfa, 0xfd, 0x03, 0xff, 0xff, 0x02, 0x02, 0x01, 0x00, 0x04, 0x04, + 0xfe, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0x01, 0x04, 0x06, 0x06, 0x07, 0x05, + 0x04, 0x04, 0x01, 0xff, 0x01, 0xff, 0x00, 0xfd, 0xfc, 0xfa, 0xf9, 0xfd, + 0xfc, 0xf6, 0xfc, 0xfd, 0x01, 0x02, 0x01, 0x00, 0x03, 0x00, 0xfd, 0xfd, + 0xfd, 0xfb, 0xfb, 0xfe, 0x03, 0xff, 0xfd, 0xfb, 0xfb, 0xff, 0xf9, 0xf6, + 0xfd, 0xfc, 0xfb, 0xfd, 0x00, 0x01, 0x04, 0x03, 0xff, 0xfd, 0xfb, 0xfd, + 0x01, 0x03, 0x02, 0x05, 0x03, 0x07, 0x09, 0x08, 0x03, 0x06, 0x08, 0xfc, + 0xfc, 0x03, 0xfd, 0xff, 0xff, 0x01, 0x06, 0x04, 0x01, 0x00, 0x00, 0xff, + 0xfd, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x01, 0x01, 0xfe, 0xfe, + 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x02, 0x02, 0x04, 0xff, 0x05, 0x05, + 0xff, 0x01, 0x04, 0x03, 0x04, 0x04, 0xff, 0xff, 0xfc, 0xfd, 0xfe, 0x03, + 0x02, 0x02, 0x04, 0x03, 0x00, 0x03, 0x07, 0x04, 0x01, 0xfe, 0x00, 0xfb, + 0x01, 0x00, 0x02, 0x03, 0x03, 0x04, 0x09, 0x06, 0x06, 0x06, 0x02, 0xfe, + 0x03, 0xff, 0xfc, 0x01, 0xfe, 0xfb, 0xfb, 0xfb, 0xfa, 0xf9, 0xfb, 0xfd, + 0x06, 0x01, 0xfd, 0x03, 0x02, 0x02, 0xfc, 0xfa, 0xff, 0x01, 0xfd, 0xff, + 0xff, 0x00, 0x01, 0xff, 0xff, 0x00, 0xfb, 0xf5, 0xfb, 0xfb, 0xfd, 0xff, + 0x01, 0x02, 0x02, 0x03, 0x00, 0xfb, 0xfa, 0xfc, 0x01, 0x01, 0x01, 0x03, + 0x04, 0x07, 0x06, 0x05, 0x06, 0x08, 0x04, 0xfb, 0xfa, 0xfe, 0xff, 0xfa, + 0xfa, 0xff, 0x01, 0x01, 0x02, 0xff, 0xfe, 0xfd, 0xfd, 0x01, 0x02, 0x02, + 0xff, 0xff, 0x01, 0xfd, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0x02, 0x01, + 0x00, 0x00, 0xfc, 0xfd, 0x04, 0x03, 0x04, 0x01, 0x01, 0x01, 0x04, 0x01, + 0x03, 0x02, 0xff, 0x00, 0xfe, 0xfc, 0xff, 0x02, 0x02, 0x00, 0x04, 0x01, + 0x01, 0x02, 0x03, 0x04, 0xfe, 0xff, 0xfe, 0xfc, 0xfe, 0x01, 0x02, 0x01, + 0x04, 0x04, 0x05, 0x07, 0x06, 0x05, 0x04, 0xff, 0x00, 0x01, 0xfe, 0xfe, + 0xfd, 0xfa, 0xfd, 0xfc, 0xfb, 0xf7, 0xf5, 0xfb, 0x00, 0xff, 0xfe, 0xfc, + 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xfa, 0xfc, 0xfd, 0xff, 0xfe, 0x00, 0x01, + 0xff, 0x00, 0x00, 0x03, 0x01, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, + 0x00, 0xfd, 0xfc, 0xfb, 0xfd, 0xff, 0xfe, 0xfe, 0x03, 0x04, 0x04, 0x00, + 0xff, 0xfa, 0xf9, 0xfa, 0xf7, 0xf6, 0xf7, 0xfa, 0xfb, 0xfb, 0xfa, 0xf8, + 0xf8, 0xf8, 0xf8, 0xf9, 0xfc, 0x00, 0xfd, 0x00, 0xfd, 0xfa, 0xf8, 0xfa, + 0xfd, 0xfe, 0xf9, 0xfa, 0xfe, 0xfe, 0x00, 0xfc, 0xfb, 0xfb, 0xf6, 0xf8, + 0xf7, 0xfb, 0xfd, 0xfa, 0xff, 0xfa, 0xfd, 0xff, 0x05, 0x02, 0xfe, 0xfe, + 0xff, 0x00, 0xfe, 0xfe, 0x01, 0x01, 0x02, 0xfa, 0xfe, 0x00, 0x01, 0x03, + 0xfd, 0xfe, 0xfb, 0xfc, 0xfd, 0xfe, 0x01, 0x02, 0x03, 0x04, 0x05, 0x04, + 0x03, 0x00, 0x01, 0x03, 0x02, 0x03, 0x04, 0x01, 0xfd, 0xfd, 0xfa, 0xfc, + 0xff, 0xfc, 0xff, 0x02, 0x01, 0xff, 0x00, 0xff, 0xfd, 0x00, 0xff, 0xfc, + 0xfa, 0xfb, 0xfd, 0xfe, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x03, 0x04, + 0x03, 0x01, 0x04, 0x05, 0x03, 0x03, 0x01, 0x03, 0x02, 0x00, 0xfc, 0xfa, + 0xfd, 0xfe, 0xff, 0xff, 0x02, 0x05, 0x06, 0x05, 0x00, 0xfa, 0xf8, 0xfa, + 0xf7, 0xf7, 0xf8, 0xfa, 0xf9, 0xfb, 0xf9, 0xfa, 0xf8, 0xf9, 0xfb, 0xf9, + 0xf9, 0x00, 0xfe, 0xfd, 0xfb, 0xf7, 0xf7, 0xfd, 0xfd, 0xff, 0xfd, 0xfc, + 0xff, 0xfc, 0xff, 0xff, 0xfd, 0xfb, 0xf7, 0xf9, 0xfb, 0xfd, 0xfb, 0xfd, + 0xff, 0xfd, 0xfe, 0xfd, 0xfe, 0x01, 0x00, 0x02, 0xfe, 0x01, 0x00, 0xff, + 0x00, 0x02, 0x04, 0xfe, 0xfe, 0xfe, 0x00, 0x04, 0xff, 0x00, 0xfd, 0xfc, + 0xfe, 0x02, 0x03, 0x03, 0x03, 0x03, 0x01, 0x03, 0x01, 0x00, 0x05, 0x03, + 0x03, 0x02, 0x04, 0x01, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfc, 0xfd, + 0x01, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x02, 0xfc, 0xfe, 0xfb, 0xfe, 0x01, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x06, 0x09, 0x08, 0x04, 0x06, 0x06, 0x09, + 0x07, 0x04, 0x06, 0x05, 0x04, 0x02, 0xfc, 0xfa, 0xfd, 0x00, 0x02, 0x04, + 0x07, 0x09, 0x08, 0x04, 0x02, 0xfd, 0xfc, 0xfd, 0xfa, 0xfc, 0xfc, 0xfa, + 0xfe, 0xfc, 0xfc, 0xfb, 0xfa, 0xfc, 0xfb, 0xfb, 0x01, 0x01, 0xfe, 0x00, + 0x00, 0xfb, 0xfa, 0xff, 0xff, 0x02, 0xff, 0xff, 0x01, 0xfe, 0x00, 0x01, + 0xfd, 0xfd, 0xfe, 0xfa, 0xfe, 0x00, 0xfe, 0xff, 0x01, 0xfd, 0x02, 0xff, + 0x02, 0x02, 0x01, 0x03, 0xfe, 0xff, 0x00, 0x02, 0x02, 0x01, 0x06, 0xff, + 0x01, 0x02, 0x04, 0x07, 0xff, 0x00, 0xfc, 0xfe, 0xfd, 0x00, 0x03, 0x03, + 0x05, 0x04, 0x05, 0x03, 0x02, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, + 0xfc, 0xf9, 0xfc, 0xfa, 0xff, 0xfc, 0xfb, 0xff, 0x00, 0x00, 0x02, 0xfd, + 0xfc, 0x00, 0x03, 0xff, 0x01, 0xfd, 0x00, 0x03, 0x02, 0x01, 0x02, 0x02, + 0x04, 0x08, 0x0c, 0x0a, 0x06, 0x08, 0x07, 0x09, 0x09, 0x05, 0x08, 0x07, + 0x06, 0x07, 0x00, 0xff, 0x00, 0x04, 0x06, 0x04, 0x0a, 0x0c, 0x0b, 0x08, + 0x04, 0xfe, 0xfd, 0x01, 0xff, 0x00, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xfd, + 0xff, 0x00, 0xfe, 0xff, 0x01, 0x05, 0x02, 0x03, 0x02, 0x00, 0xfe, 0x06, + 0x02, 0x03, 0x02, 0x00, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00, 0xfd, 0xfe, + 0x00, 0x01, 0x03, 0x01, 0x02, 0xfe, 0x01, 0x02, 0x04, 0x04, 0x03, 0x02, + 0x00, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x04, 0x02, 0x06, + 0x00, 0xff, 0xfc, 0xfa, 0xfd, 0x01, 0x02, 0x00, 0x04, 0x03, 0x00, 0x02, + 0xff, 0x01, 0x03, 0x03, 0x02, 0x02, 0x03, 0x00, 0xfc, 0xfa, 0xf8, 0xf7, + 0xfa, 0xf9, 0xfd, 0xfb, 0x02, 0x00, 0x00, 0xfb, 0xfc, 0xff, 0x03, 0xff, + 0xff, 0x00, 0x00, 0x02, 0x01, 0x02, 0x04, 0x02, 0x04, 0x08, 0x0c, 0x0c, + 0x08, 0x09, 0x06, 0x07, 0x07, 0x05, 0x08, 0x06, 0x06, 0x06, 0xff, 0xfe, + 0xfe, 0x04, 0x03, 0x06, 0x0b, 0x0e, 0x0e, 0x07, 0x05, 0xfd, 0xfd, 0xff, + 0xfe, 0xfd, 0x00, 0x01, 0x00, 0x01, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x01, 0x01, 0x05, 0x03, 0x02, 0xfd, 0x00, 0x01, 0x02, 0x02, 0x01, 0xfe, + 0x02, 0xff, 0x02, 0x01, 0x02, 0xfe, 0xfc, 0x00, 0x00, 0x01, 0x01, 0xff, + 0xff, 0xfe, 0x02, 0xff, 0x03, 0x03, 0x01, 0x01, 0xfe, 0x02, 0x02, 0x02, + 0x02, 0x04, 0x00, 0x00, 0x01, 0x01, 0xff, 0x03, 0xfe, 0xfb, 0xf7, 0xfb, + 0xfa, 0x00, 0xfd, 0xff, 0x01, 0x02, 0xfe, 0x00, 0xfe, 0x00, 0x03, 0x01, + 0x00, 0xff, 0x05, 0xfd, 0xf9, 0xfa, 0xfa, 0xf4, 0xf7, 0xf4, 0xf7, 0xf6, + 0xff, 0x00, 0x01, 0x02, 0x04, 0x04, 0xff, 0x02, 0x01, 0x01, 0x03, 0xff, + 0xfd, 0xfc, 0xfc, 0xfb, 0xfe, 0xff, 0x01, 0xfd, 0xfe, 0xfc, 0xfd, 0xfe, + 0x00, 0xfd, 0xfd, 0xfc, 0xfd, 0xfe, 0x03, 0x00, 0xff, 0xfb, 0xfe, 0x01, + 0x01, 0x01, 0x04, 0x03, 0xff, 0x02, 0x04, 0x01, 0x02, 0x03, 0x00, 0xfe, + 0xfc, 0xfd, 0xf9, 0xfc, 0xfc, 0xfd, 0xfc, 0xfd, 0xfd, 0xfb, 0xfc, 0xfb, + 0xfe, 0x00, 0xff, 0x01, 0xfd, 0xfe, 0x01, 0x02, 0xff, 0xff, 0x00, 0xff, + 0x03, 0xfd, 0xff, 0xff, 0xff, 0xfa, 0xf8, 0xfe, 0xfe, 0xfe, 0x00, 0xff, + 0xfd, 0xff, 0xff, 0xfd, 0xfe, 0xfc, 0xfe, 0xff, 0xfd, 0xfb, 0xfd, 0xfd, + 0xfc, 0xfd, 0xfc, 0xfe, 0xfe, 0xff, 0xfe, 0x00, 0x02, 0xfe, 0xff, 0x01, + 0xff, 0x02, 0x03, 0x02, 0x01, 0x01, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xfe, 0x03, 0x01, 0xfe, 0x01, 0x02, 0xff, 0xfc, 0xfe, 0xff, 0xfe, + 0x01, 0x04, 0xfe, 0x02, 0xff, 0x02, 0x02, 0xfd, 0xfb, 0xfb, 0xfe, 0xfb, + 0xfc, 0xfe, 0xff, 0xfe, 0xfb, 0xfc, 0xfe, 0xfc, 0xfd, 0xfd, 0xfd, 0xfb, + 0xff, 0x00, 0xff, 0x02, 0x01, 0xfd, 0xff, 0x02, 0x03, 0x03, 0x04, 0x03, + 0x02, 0x03, 0x02, 0x02, 0x03, 0x02, 0x00, 0xfc, 0xfd, 0xf9, 0xfa, 0xfb, + 0xfc, 0xfb, 0xfe, 0xfe, 0xfd, 0xf9, 0xfc, 0xfa, 0xfa, 0x00, 0xff, 0xfc, + 0xfc, 0xfe, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xfe, 0xfd, 0xff, 0xfc, 0xfd, + 0x00, 0xf7, 0xfa, 0xfe, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0xfc, 0xfb, + 0xfc, 0xfb, 0xfe, 0xff, 0xfe, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, 0xff, 0xfc, + 0xfb, 0x00, 0x01, 0xfe, 0x02, 0xfe, 0xfb, 0x01, 0xff, 0x01, 0x02, 0xfe, + 0xff, 0x00, 0xfc, 0x00, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0x00, 0x02, 0x00, + 0xfd, 0xfd, 0xff, 0xfe, 0xfc, 0xfe, 0xfd, 0xfc, 0x00, 0x04, 0xff, 0x00, + 0xff, 0x00, 0xff, 0xfb, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfd, + 0xff, 0xfd, 0xfc, 0xfe, 0xfc, 0xfc, 0xfb, 0xff, 0x00, 0xff, 0x03, 0x03, + 0x02, 0x00, 0x03, 0x04, 0x03, 0x05, 0x07, 0x02, 0x01, 0x03, 0x04, 0x02, + 0x03, 0x00, 0x02, 0xff, 0xfe, 0xfc, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xfe, 0xfb, 0x01, 0xfd, 0x00, 0x03, 0x01, 0xfe, 0xff, 0x01, 0x01, 0x05, + 0xff, 0xfe, 0x01, 0xff, 0x00, 0xff, 0xfd, 0xff, 0x00, 0xfc, 0xfb, 0xfe, + 0x03, 0x03, 0x02, 0x03, 0x03, 0x03, 0x01, 0xff, 0xfd, 0xfd, 0xff, 0x00, + 0x00, 0x01, 0x00, 0xff, 0x02, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, 0xff, + 0x02, 0xfe, 0x01, 0x01, 0xfd, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xff, + 0xff, 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x03, 0xfe, 0xfc, 0x00, 0xff, + 0xfd, 0xfd, 0xfa, 0xfc, 0x01, 0x03, 0xfd, 0xfd, 0xfc, 0xff, 0x00, 0xfd, + 0xf9, 0xff, 0x01, 0xfa, 0xfc, 0x01, 0x03, 0x04, 0x01, 0x00, 0x01, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x04, 0x04, 0x03, 0x06, 0x07, + 0x06, 0x06, 0x07, 0x06, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, 0x02, 0x01, + 0x00, 0xfe, 0xfd, 0x01, 0x02, 0x02, 0x05, 0x03, 0x01, 0x01, 0x03, 0x01, + 0x04, 0x07, 0x05, 0x02, 0x03, 0x02, 0x05, 0x05, 0x04, 0x03, 0x05, 0x04, + 0x06, 0x03, 0x01, 0x03, 0x03, 0xfd, 0xfd, 0x02, 0x05, 0x05, 0x08, 0x05, + 0x04, 0x06, 0x03, 0x03, 0x02, 0x02, 0x01, 0x03, 0x05, 0x01, 0x03, 0x02, + 0x03, 0x03, 0x04, 0x00, 0x01, 0x02, 0x02, 0x04, 0x03, 0x00, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x00, 0xfd, 0xfb, 0x01, 0xfe, 0x02, 0xff, 0xff, + 0xff, 0x01, 0xfe, 0x03, 0x01, 0xfd, 0xfe, 0x01, 0xfd, 0xfa, 0xf9, 0xfb, + 0x03, 0x01, 0xfc, 0xfd, 0xfd, 0xff, 0x01, 0xff, 0xfb, 0x00, 0x00, 0xfc, + 0xfd, 0x00, 0x05, 0x03, 0xff, 0xff, 0x00, 0xfe, 0x01, 0xff, 0x00, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x04, 0x05, 0x06, 0x09, 0x07, 0x07, 0x06, 0x07, + 0x02, 0x05, 0x03, 0x06, 0x08, 0x07, 0x01, 0xff, 0x00, 0x00, 0xfd, 0x00, + 0x04, 0x02, 0x04, 0x03, 0x01, 0x03, 0x03, 0x02, 0x04, 0x04, 0x04, 0x03, + 0x03, 0x03, 0x04, 0x05, 0x03, 0x03, 0x05, 0x02, 0x03, 0x01, 0x00, 0x01, + 0x02, 0xff, 0xfe, 0x01, 0x05, 0x03, 0x06, 0x07, 0x03, 0x07, 0x07, 0x05, + 0x01, 0xff, 0xfe, 0x02, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x02, 0xff, + 0x00, 0x00, 0x02, 0x00, 0x01, 0xfe, 0x01, 0x00, 0xff, 0x01, 0x00, 0xfe, + 0x00, 0xff, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0xfc, 0xfb, 0xfd, 0xfe, + 0xf9, 0xfe, 0xfc, 0xfd, 0xfb, 0xfb, 0xfd, 0xf9, 0xf7, 0xf9, 0x02, 0x04, + 0x04, 0x02, 0xff, 0xfe, 0xff, 0x00, 0xf9, 0xf9, 0xfc, 0xfa, 0xf4, 0xf9, + 0xfb, 0xfb, 0x00, 0x00, 0xfe, 0x04, 0xfc, 0xf7, 0xfb, 0xfa, 0xf5, 0xf8, + 0xf5, 0xf8, 0xfb, 0x00, 0xfe, 0x02, 0x01, 0x03, 0x02, 0x07, 0x07, 0x06, + 0x07, 0x09, 0x09, 0x08, 0x0b, 0x0a, 0x0a, 0x0d, 0x07, 0x0b, 0x07, 0x02, + 0xfb, 0x01, 0x06, 0x00, 0x07, 0x04, 0x05, 0x08, 0x01, 0x03, 0x05, 0x00, + 0x00, 0x05, 0x05, 0x02, 0xfd, 0xfc, 0xfd, 0xfe, 0x02, 0xfb, 0xf7, 0xf9, + 0xf7, 0xfd, 0x00, 0x00, 0xfb, 0xfa, 0xfe, 0xff, 0xfa, 0xf9, 0xfd, 0x01, + 0x06, 0x04, 0x03, 0x05, 0x03, 0x04, 0x09, 0x05, 0x01, 0x03, 0x02, 0xff, + 0x02, 0x01, 0x03, 0x07, 0x07, 0x08, 0x03, 0x01, 0x01, 0x02, 0x07, 0x02, + 0xfe, 0x05, 0x07, 0x00, 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0x03, 0x02, 0xfd, + 0xf8, 0xfe, 0x02, 0xfe, 0xfa, 0xfc, 0xff, 0x03, 0x04, 0x03, 0x02, 0x00, + 0xfd, 0xfc, 0xf6, 0xfb, 0xfb, 0xf6, 0xf4, 0xff, 0xfd, 0xfb, 0xfe, 0xff, + 0xfe, 0xfe, 0xfa, 0xfa, 0xf6, 0xf6, 0xfc, 0xf8, 0xf7, 0xf3, 0xf4, 0xfe, + 0xfd, 0xfd, 0xfd, 0xfe, 0xff, 0x06, 0x04, 0xff, 0x03, 0x09, 0x07, 0x07, + 0x09, 0x08, 0x05, 0x04, 0x01, 0x04, 0xff, 0xf9, 0xfa, 0xfa, 0xfd, 0xff, + 0x03, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0xfd, 0xfc, 0xfc, 0x03, 0x01, 0xf8, + 0xfb, 0xf6, 0xf6, 0xfc, 0xfa, 0xf7, 0xf5, 0xf6, 0xf6, 0xf6, 0xf3, 0xf5, + 0xfc, 0xfb, 0xfc, 0xf9, 0xfc, 0xf8, 0xfa, 0xfe, 0x06, 0x04, 0xfe, 0x03, + 0x05, 0x06, 0x05, 0x06, 0xff, 0x01, 0xff, 0xff, 0xfe, 0x04, 0x04, 0x06, + 0x00, 0x05, 0x07, 0x05, 0x02, 0x05, 0x01, 0xfe, 0xfd, 0x0a, 0x09, 0x00, + 0xfa, 0xfe, 0xfc, 0x00, 0x02, 0xfe, 0xfe, 0xfa, 0xf8, 0xfc, 0x05, 0xfe, + 0xfc, 0xfe, 0x02, 0x0b, 0x04, 0x05, 0x00, 0xfe, 0x00, 0xfd, 0xf4, 0xfc, + 0x00, 0xf7, 0xf5, 0xfe, 0xfe, 0xfc, 0x00, 0xfe, 0xfc, 0xfc, 0xf9, 0xf7, + 0xf7, 0xfc, 0xfa, 0xf9, 0xfb, 0xf4, 0xf4, 0xfc, 0xfa, 0xfb, 0x00, 0x04, + 0xff, 0x04, 0x02, 0x03, 0x02, 0x04, 0x06, 0x06, 0x03, 0x0d, 0x03, 0x05, + 0x04, 0x03, 0x00, 0xfb, 0xf9, 0xfe, 0xfe, 0xfd, 0x04, 0xff, 0xff, 0xfe, + 0xfc, 0xfb, 0x00, 0xfc, 0xff, 0x01, 0xff, 0xff, 0x00, 0xf8, 0xf8, 0xff, + 0xfd, 0xf6, 0xf5, 0xf5, 0xf5, 0xf9, 0xf8, 0xf8, 0xfd, 0xfe, 0xff, 0xfe, + 0xfc, 0xfd, 0xfd, 0x01, 0x06, 0x03, 0x01, 0x01, 0x03, 0x07, 0x02, 0x08, + 0x05, 0x05, 0x04, 0x02, 0x05, 0x07, 0x03, 0x03, 0x05, 0x04, 0x06, 0x00, + 0x00, 0xfe, 0x03, 0x01, 0xfd, 0x08, 0x0a, 0x00, 0xff, 0xff, 0xfb, 0xfe, + 0xfe, 0xfe, 0xfe, 0xfd, 0xfc, 0xfc, 0x04, 0x00, 0xfb, 0xfe, 0x05, 0x0e, + 0x08, 0x06, 0x08, 0x05, 0xfd, 0xfc, 0xfb, 0xfa, 0xfd, 0xf8, 0xf6, 0xfd, + 0xfe, 0xfe, 0x00, 0xfd, 0xfd, 0x00, 0xfe, 0xfc, 0xf4, 0xf5, 0xf5, 0xf6, + 0xf5, 0xf4, 0xf5, 0xfc, 0xfd, 0x00, 0x00, 0x02, 0x00, 0x05, 0x03, 0x02, + 0x02, 0x04, 0x0d, 0x0b, 0x0b, 0x11, 0x0b, 0x0a, 0x08, 0x04, 0x05, 0x00, + 0xfe, 0xfb, 0x00, 0x01, 0x06, 0x05, 0x01, 0x01, 0x01, 0x02, 0xff, 0xfe, + 0xff, 0x04, 0x04, 0x03, 0xfd, 0xf8, 0xf8, 0xff, 0xff, 0xfa, 0xf9, 0xf8, + 0xf8, 0xfb, 0xfc, 0xfa, 0xfc, 0x02, 0x02, 0x01, 0xfe, 0xfe, 0x00, 0x00, + 0x07, 0x05, 0x04, 0x05, 0x08, 0x06, 0x08, 0x0a, 0x07, 0x04, 0x02, 0x04, + 0x03, 0x07, 0x05, 0x04, 0x01, 0x07, 0x07, 0xfe, 0x03, 0x02, 0x05, 0x04, + 0xfe, 0x06, 0x06, 0x04, 0xfc, 0xff, 0xff, 0xff, 0x01, 0x03, 0x01, 0x02, + 0xf5, 0xfc, 0x06, 0x00, 0xf9, 0xfc, 0x02, 0x09, 0x09, 0x00, 0x03, 0xfe, + 0xfa, 0xf9, 0xf7, 0xff, 0xfd, 0xf6, 0xf6, 0xfb, 0xfc, 0xf9, 0xfd, 0xfc, + 0xf8, 0xfc, 0xf9, 0xf8, 0xfa, 0xf6, 0xf2, 0xf9, 0xf7, 0xf1, 0xf5, 0xf8, + 0xf9, 0xfc, 0x00, 0xff, 0xfd, 0x02, 0x06, 0xfb, 0xfc, 0x06, 0x04, 0x04, + 0x06, 0x08, 0x0a, 0x07, 0x02, 0x05, 0x01, 0xfa, 0xf6, 0xfc, 0xff, 0xf9, + 0xff, 0x00, 0xfc, 0x01, 0xfa, 0xfc, 0xfd, 0xfa, 0xf9, 0xfe, 0xff, 0xfe, + 0xfa, 0xf9, 0xfb, 0xfb, 0xfe, 0xf6, 0xfb, 0xf8, 0xf4, 0xfb, 0xf8, 0xf9, + 0xf5, 0xf9, 0xfc, 0xfa, 0xfb, 0xfa, 0xfd, 0xfe, 0x03, 0x02, 0x02, 0x00, + 0x05, 0x04, 0x07, 0x08, 0x07, 0x04, 0x02, 0x00, 0xfe, 0x05, 0x06, 0x05, + 0x09, 0x05, 0x06, 0xfd, 0xfe, 0x02, 0x04, 0x02, 0xfd, 0x06, 0x03, 0x04, + 0xff, 0x00, 0xfc, 0x01, 0x00, 0x07, 0x05, 0x01, 0xf2, 0xfd, 0x10, 0x0b, + 0x0e, 0x0c, 0x06, 0xf9, 0x00, 0xfd, 0xf9, 0x04, 0x0e, 0x05, 0x04, 0x0f, + 0x07, 0xff, 0xfa, 0x05, 0x03, 0xfb, 0x0a, 0x13, 0x04, 0x07, 0x08, 0x03, + 0x05, 0x01, 0xf4, 0xef, 0xf4, 0x03, 0xfe, 0xf5, 0x0c, 0x16, 0x13, 0xff, + 0xf6, 0xc8, 0xd4, 0xfe, 0x02, 0x01, 0xf9, 0xf8, 0x01, 0x05, 0xfd, 0xf1, + 0x02, 0x08, 0xf8, 0x01, 0x02, 0x08, 0xfe, 0x04, 0x04, 0x02, 0xfa, 0xfa, + 0x04, 0xfe, 0xf0, 0x01, 0x0c, 0xfd, 0x01, 0xf3, 0xf7, 0xff, 0xf5, 0xfc, + 0xfb, 0xf6, 0x02, 0xf7, 0xfb, 0xee, 0xf2, 0xfd, 0x02, 0x09, 0xff, 0x00, + 0x0b, 0x0d, 0x00, 0xfb, 0x03, 0x01, 0x08, 0x0a, 0x0d, 0x08, 0x0a, 0x03, + 0x01, 0x05, 0xf0, 0xfb, 0xf7, 0x06, 0xfc, 0x05, 0x02, 0xfe, 0xfb, 0xf7, + 0xff, 0xfb, 0x01, 0x08, 0x06, 0xfd, 0xfe, 0x00, 0xfb, 0xfd, 0x05, 0xfb, + 0xfc, 0xfd, 0xfd, 0xfe, 0xf0, 0xfd, 0x00, 0xfb, 0x06, 0x06, 0xfe, 0xf2, + 0xf4, 0xfb, 0x01, 0x0e, 0x06, 0x08, 0x04, 0x0b, 0x03, 0x00, 0xf6, 0xfe, + 0x0a, 0x07, 0x03, 0x0c, 0x08, 0x0f, 0x05, 0x10, 0x10, 0x04, 0xfe, 0xf0, + 0xec, 0xf3, 0x02, 0xf8, 0xf9, 0x02, 0x07, 0x05, 0xf7, 0xd4, 0xd2, 0xfc, + 0xf6, 0xe6, 0xf3, 0x01, 0xf7, 0x01, 0x01, 0x00, 0xf0, 0x03, 0xfe, 0xfc, + 0x01, 0xfb, 0xf6, 0x03, 0x01, 0xf9, 0xee, 0xfa, 0xfc, 0x04, 0x04, 0xf9, + 0xff, 0xfe, 0x03, 0x08, 0xfe, 0xf6, 0xf8, 0xef, 0xfa, 0xfc, 0xfc, 0xfc, + 0xfd, 0xf2, 0xe8, 0xfa, 0xfc, 0x00, 0x04, 0x00, 0xfa, 0x00, 0x02, 0xfd, + 0xfa, 0x05, 0x06, 0x00, 0xfa, 0xfd, 0x0a, 0x04, 0x04, 0x02, 0xfa, 0xfa, + 0xff, 0xf8, 0xfe, 0x02, 0x08, 0x0b, 0xf9, 0x01, 0xfc, 0xf8, 0xfd, 0x06, + 0x07, 0x04, 0x02, 0x06, 0x00, 0xfa, 0x03, 0xf9, 0xfd, 0xfb, 0xf4, 0xfb, + 0xef, 0xff, 0x05, 0x07, 0x04, 0x06, 0xf8, 0xde, 0xee, 0xf4, 0x03, 0x08, + 0x0b, 0xfe, 0x08, 0x12, 0x07, 0x01, 0xf6, 0xf8, 0x00, 0x02, 0x08, 0x0c, + 0x17, 0x16, 0x12, 0x0a, 0x0a, 0x08, 0xf9, 0xeb, 0xe8, 0xf9, 0x03, 0xfe, + 0x04, 0x06, 0x09, 0x03, 0xfd, 0xcd, 0xd5, 0xf2, 0xef, 0xf9, 0x00, 0xfc, + 0xfe, 0x02, 0xfe, 0xf7, 0xfb, 0xfe, 0xf0, 0x00, 0x02, 0x02, 0xfa, 0xff, + 0x03, 0xf5, 0xf3, 0x00, 0x05, 0x0b, 0xff, 0xfb, 0x01, 0xfa, 0x09, 0x10, + 0xfa, 0xf9, 0xf7, 0xf7, 0x04, 0xf8, 0xf3, 0xfa, 0xf8, 0xf1, 0xf6, 0xf8, + 0xfb, 0xff, 0x01, 0xfe, 0xf8, 0x06, 0x03, 0xfc, 0x05, 0x01, 0x03, 0x06, + 0x00, 0x0b, 0x08, 0x0e, 0x01, 0x04, 0xfe, 0xfe, 0xfa, 0xfd, 0xfe, 0x0b, + 0x0a, 0x05, 0x00, 0xff, 0xfd, 0x02, 0x01, 0xfe, 0xf7, 0xfc, 0x05, 0x02, + 0xf6, 0xf5, 0x04, 0xfb, 0xfe, 0xff, 0xf9, 0x09, 0xef, 0x00, 0x04, 0x05, + 0x0a, 0x11, 0x02, 0xed, 0xfb, 0x03, 0x06, 0x10, 0x05, 0x00, 0x00, 0x0d, + 0x0d, 0xff, 0xfc, 0xf7, 0x03, 0x07, 0x06, 0x16, 0x16, 0x0a, 0x09, 0x07, + 0x0b, 0x07, 0xf9, 0xed, 0xea, 0xf5, 0x02, 0x08, 0x0d, 0x08, 0x05, 0x01, + 0x04, 0xc5, 0xd4, 0x04, 0x03, 0x04, 0x00, 0x0c, 0x07, 0x04, 0xfe, 0xf0, + 0xfe, 0xfc, 0xf7, 0x09, 0x06, 0x09, 0xff, 0x01, 0xfb, 0xff, 0xfe, 0x05, + 0x03, 0x06, 0xfb, 0xf7, 0x07, 0xff, 0x07, 0x03, 0xfe, 0xfb, 0xf6, 0xfc, + 0xfd, 0xf5, 0xf6, 0x01, 0xfb, 0xe9, 0xe9, 0xf4, 0xff, 0x02, 0x09, 0xfe, + 0x00, 0xfd, 0xf6, 0xfe, 0x07, 0x09, 0x01, 0x01, 0x04, 0x0a, 0x0d, 0x12, + 0x06, 0x00, 0x03, 0x00, 0x02, 0xfa, 0x02, 0xfd, 0x03, 0x09, 0x01, 0x08, + 0xfb, 0x04, 0x06, 0xfe, 0xfe, 0x09, 0x0f, 0x02, 0xfa, 0x00, 0xff, 0xfe, + 0xfc, 0xfe, 0x03, 0x03, 0xf2, 0x04, 0x06, 0xfd, 0xfd, 0xfc, 0x06, 0xf6, + 0xf5, 0x09, 0xfe, 0x14, 0x17, 0x02, 0xfc, 0x06, 0x05, 0xf6, 0xf3, 0x07, + 0x10, 0x0c, 0x05, 0x04, 0x02, 0x14, 0x12, 0x07, 0x0c, 0x10, 0xfa, 0xeb, + 0xf6, 0xfa, 0xf8, 0xf7, 0xff, 0x09, 0x0e, 0x05, 0xf5, 0xc5, 0xd6, 0xfb, + 0xf9, 0xf1, 0xf5, 0xff, 0xff, 0x05, 0xfe, 0xfd, 0xf6, 0xf1, 0xf8, 0x01, + 0x01, 0xfb, 0xfb, 0xfc, 0xf8, 0xf1, 0xf3, 0xfc, 0x02, 0x03, 0xfc, 0x04, + 0xfe, 0xf0, 0xfc, 0x03, 0x00, 0xfa, 0xf6, 0xff, 0x07, 0xfa, 0xfe, 0xff, + 0xf8, 0xfb, 0xfb, 0xfb, 0x03, 0xfd, 0xf7, 0xfe, 0x00, 0x05, 0x04, 0xfe, + 0x04, 0x00, 0x08, 0x05, 0x08, 0x10, 0x0c, 0x0d, 0x0d, 0x05, 0x01, 0x08, + 0x03, 0x04, 0x05, 0x04, 0xfd, 0xfb, 0xf8, 0xfc, 0x01, 0x04, 0x03, 0xfc, + 0xf8, 0xff, 0x09, 0x03, 0xfe, 0xfb, 0x07, 0xff, 0xff, 0xf7, 0xff, 0xfd, + 0x03, 0xfd, 0xfc, 0xfa, 0xfd, 0x07, 0xff, 0xfb, 0xff, 0x02, 0x04, 0x05, + 0x07, 0x04, 0x02, 0x00, 0x01, 0xfc, 0xff, 0x03, 0x02, 0x02, 0x02, 0x02, + 0x04, 0xff, 0x00, 0xff, 0x03, 0xfd, 0xfc, 0xfd, 0xff, 0x00, 0x03, 0x07, + 0x08, 0x15, 0x12, 0x09, 0x06, 0x08, 0x09, 0x02, 0x03, 0x02, 0x02, 0x01, + 0xfd, 0xff, 0x02, 0xfe, 0x02, 0xfd, 0xff, 0x00, 0xfe, 0xfd, 0xf9, 0xf7, + 0xfd, 0xfc, 0xf8, 0xf8, 0xfe, 0x01, 0x00, 0xfc, 0xfc, 0xfe, 0xfe, 0x01, + 0x00, 0x06, 0x07, 0x04, 0x06, 0xff, 0xff, 0xfd, 0xf9, 0xfb, 0xfd, 0xfd, + 0xfd, 0xfb, 0xff, 0xfe, 0xfc, 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0xff, 0xf9, + 0xfd, 0x00, 0x03, 0x02, 0xfe, 0xfe, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x00, 0xfc, 0xfc, 0xff, 0xfc, 0x00, 0x00, 0x01, 0xff, 0xfa, 0xfd, + 0xfd, 0xff, 0x00, 0xff, 0x03, 0x01, 0x05, 0xfe, 0x01, 0xfa, 0xf9, 0xfb, + 0x02, 0x06, 0xfd, 0xfd, 0xfe, 0x02, 0x03, 0x05, 0x04, 0x02, 0x00, 0x00, + 0x01, 0xff, 0x05, 0x02, 0x06, 0x03, 0x02, 0x06, 0x04, 0xff, 0x00, 0xfe, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x04, 0x09, 0x0b, 0x12, 0x12, 0x08, + 0x06, 0x08, 0x05, 0x06, 0x06, 0x01, 0xfc, 0x03, 0xff, 0xff, 0x02, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfa, 0xfc, 0xfe, 0xfb, 0xf4, 0xfc, + 0x00, 0x02, 0x00, 0xfb, 0x02, 0x02, 0x02, 0x02, 0x04, 0x07, 0x02, 0x02, + 0x0a, 0x01, 0x01, 0xff, 0xfb, 0xfe, 0xff, 0xfe, 0xfd, 0xff, 0x02, 0xfd, + 0xfc, 0xfd, 0x02, 0xfe, 0x03, 0xfd, 0x00, 0x01, 0xfe, 0xff, 0xff, 0x01, + 0x01, 0x02, 0x06, 0x02, 0x06, 0x00, 0x03, 0x00, 0x02, 0xfe, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0xfb, 0x01, 0x04, 0xfe, 0xfe, 0xff, 0x00, 0x03, 0x02, + 0x05, 0x04, 0x00, 0x00, 0x02, 0xfc, 0xfc, 0xfb, 0x03, 0x06, 0xfc, 0xf9, + 0xfe, 0xfd, 0x03, 0x07, 0x05, 0x02, 0xff, 0x00, 0x03, 0xfd, 0x00, 0x02, + 0x07, 0x04, 0x00, 0x04, 0x05, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x02, 0xfe, + 0xfd, 0xfe, 0x01, 0x09, 0x09, 0x13, 0x14, 0x0a, 0x06, 0x07, 0x07, 0x07, + 0x06, 0x04, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x01, 0xff, 0xff, 0xfe, 0x00, + 0xfe, 0xff, 0xfc, 0xff, 0xfb, 0xf9, 0xfa, 0xfc, 0xfe, 0x03, 0x01, 0xfc, + 0xfe, 0xfe, 0x01, 0x06, 0x04, 0x06, 0x07, 0x06, 0x0c, 0x04, 0x02, 0x00, + 0xfe, 0xfa, 0x02, 0xfd, 0xfe, 0xff, 0xfe, 0xff, 0xfd, 0xfb, 0x01, 0x00, + 0x02, 0xfd, 0x00, 0xfe, 0xfd, 0x00, 0x01, 0x01, 0x01, 0x05, 0x06, 0x04, + 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x04, 0x02, 0x00, + 0x00, 0x02, 0xfe, 0x01, 0xfd, 0xff, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, + 0x01, 0x01, 0xfd, 0xfb, 0x05, 0x06, 0x00, 0xfc, 0xfc, 0xfe, 0x05, 0x08, + 0x05, 0x04, 0x04, 0x01, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x02, 0x04, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfd, 0xfe, 0xff, 0x05, 0x07, + 0x0a, 0x17, 0x12, 0x0b, 0x06, 0x06, 0x03, 0x05, 0x06, 0x05, 0xff, 0xfc, + 0x01, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0x01, 0x03, 0xff, 0xfa, 0xf8, 0xfa, + 0xfc, 0xfb, 0xfb, 0xfe, 0x01, 0x00, 0xff, 0xfd, 0x00, 0x00, 0xf9, 0x02, + 0x03, 0x06, 0x08, 0x05, 0x08, 0xfe, 0x00, 0xfd, 0xfd, 0xfa, 0xfd, 0xfd, + 0xff, 0xff, 0xfd, 0x00, 0xfd, 0xfa, 0xfa, 0x02, 0x02, 0xff, 0xff, 0xfe, + 0xfa, 0x00, 0x01, 0x00, 0x03, 0x06, 0x04, 0x02, 0x05, 0x00, 0x03, 0x00, + 0x00, 0xfd, 0x00, 0xff, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0x00, 0xfa, 0xfc, + 0xfc, 0xff, 0xff, 0x02, 0x02, 0x00, 0x00, 0xff, 0x02, 0x02, 0x02, 0x01, + 0x03, 0x08, 0x01, 0x00, 0xff, 0x04, 0x03, 0x07, 0x08, 0x03, 0x04, 0x07, + 0x04, 0xff, 0x01, 0x02, 0x09, 0x07, 0x04, 0x03, 0x04, 0x03, 0x01, 0x04, + 0x03, 0x00, 0x03, 0x00, 0x01, 0x01, 0x05, 0x07, 0x0b, 0x15, 0x15, 0x0b, + 0x04, 0x0b, 0x07, 0x05, 0x05, 0x03, 0x02, 0xff, 0xff, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x01, 0x02, 0xfe, 0xfe, 0xfc, 0xfb, 0xfa, 0xfb, 0xff, 0xfd, + 0x00, 0x03, 0x02, 0x00, 0xfe, 0xff, 0x00, 0x02, 0x02, 0x07, 0x05, 0x05, + 0x09, 0xfd, 0x02, 0xfe, 0xfe, 0xfe, 0x03, 0xfd, 0x01, 0x00, 0x02, 0x01, + 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xfe, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0x01, + 0x01, 0x04, 0x02, 0x01, 0x05, 0x05, 0xff, 0x02, 0xfb, 0x00, 0x01, 0xff, + 0xfc, 0xfc, 0x00, 0xff, 0xfe, 0x00, 0xf9, 0xff, 0xfb, 0xfd, 0x03, 0x02, + 0xff, 0xfd, 0xff, 0xfe, 0x08, 0x06, 0x00, 0x19, 0x19, 0x08, 0xfc, 0xf4, + 0x01, 0x0c, 0x07, 0x08, 0x08, 0x0a, 0x09, 0x0d, 0xff, 0x03, 0x01, 0xfd, + 0xff, 0xfd, 0xf9, 0xfc, 0x03, 0x07, 0xee, 0xe6, 0xf0, 0xf3, 0xf8, 0xf5, + 0xee, 0xfb, 0xfb, 0xf7, 0xf7, 0xf8, 0xfa, 0xf9, 0xfe, 0xfa, 0xff, 0xff, + 0xfd, 0x0a, 0x10, 0xff, 0x05, 0x05, 0x06, 0x09, 0x12, 0x0d, 0x02, 0x09, + 0xfc, 0x02, 0xfe, 0x00, 0x08, 0x0e, 0x11, 0x01, 0xf8, 0x07, 0x03, 0x01, + 0xfd, 0xfd, 0x00, 0x01, 0xff, 0xf7, 0xfe, 0xfd, 0x05, 0xfb, 0x05, 0xfd, + 0xf9, 0xfe, 0xfe, 0xfd, 0xfd, 0xf9, 0xfe, 0xf9, 0xfe, 0xf3, 0x0d, 0x0c, + 0x06, 0x04, 0x02, 0x03, 0xfe, 0x00, 0x01, 0x07, 0x09, 0x02, 0xf9, 0xf8, + 0xfe, 0x0b, 0xfa, 0xfb, 0x01, 0x00, 0x10, 0x09, 0x08, 0x04, 0x0a, 0xfe, + 0x12, 0x0e, 0x0f, 0x02, 0x06, 0x09, 0x05, 0x04, 0x02, 0x02, 0xfb, 0x05, + 0x0b, 0x04, 0xff, 0x16, 0x17, 0x04, 0x00, 0xf5, 0xff, 0x0b, 0x00, 0x08, + 0x03, 0x06, 0x0d, 0x07, 0xff, 0x05, 0xfe, 0xfa, 0xfc, 0x03, 0xf8, 0xfb, + 0x00, 0x06, 0xee, 0xec, 0xf4, 0xf1, 0xf3, 0xf0, 0xeb, 0xf8, 0xf9, 0xf7, + 0xf2, 0xf7, 0xf8, 0xfb, 0x02, 0xf9, 0x00, 0xfd, 0x02, 0x05, 0x08, 0x00, + 0x09, 0x05, 0x0a, 0x13, 0x1d, 0x14, 0x04, 0x06, 0xf8, 0x05, 0x03, 0xfc, + 0x06, 0x0a, 0x12, 0xfe, 0xf9, 0x06, 0xfb, 0x01, 0xf9, 0xf9, 0x02, 0x03, + 0xfc, 0xf5, 0xfe, 0xfb, 0x08, 0xfb, 0x04, 0xfa, 0xfa, 0xfe, 0xfa, 0xf7, + 0xf4, 0xf2, 0xf8, 0xf9, 0xf9, 0xf2, 0x0d, 0x08, 0x01, 0x01, 0x01, 0x03, + 0xfe, 0xfa, 0xfc, 0x08, 0x05, 0xff, 0xf3, 0xf7, 0xfe, 0x06, 0xf7, 0xf9, + 0xfd, 0xfb, 0x08, 0xff, 0x05, 0xfb, 0x03, 0xfc, 0x0a, 0x09, 0x0a, 0xfb, + 0x04, 0x08, 0xfe, 0x08, 0xff, 0x05, 0xf8, 0x00, 0x0a, 0x01, 0xf8, 0x11, + 0x16, 0xff, 0xf5, 0xf2, 0xf7, 0x0a, 0x03, 0x07, 0x06, 0x04, 0x0d, 0x09, + 0xfd, 0x07, 0x05, 0xfb, 0xfb, 0x07, 0xfb, 0xfc, 0x00, 0x0b, 0xf0, 0xec, + 0xf0, 0xf0, 0xee, 0xec, 0xf1, 0xfc, 0xfd, 0xf7, 0xf9, 0xf9, 0xf9, 0xf7, + 0x00, 0xff, 0x00, 0xff, 0x03, 0x09, 0x0a, 0x02, 0x08, 0x08, 0x0d, 0x09, + 0x17, 0x15, 0x03, 0x06, 0x00, 0x08, 0x00, 0x03, 0x07, 0x10, 0x12, 0x06, + 0xfd, 0x0e, 0x00, 0x05, 0xff, 0xfd, 0x02, 0x01, 0xfd, 0xfd, 0xfe, 0xfc, + 0x01, 0xff, 0xfe, 0xf8, 0xf6, 0xfd, 0xfa, 0xfc, 0xf7, 0xf7, 0xf9, 0xf7, + 0xf3, 0xf2, 0x0a, 0x0a, 0xfd, 0x00, 0xfd, 0x01, 0xfd, 0xfd, 0xfc, 0x07, + 0x03, 0x00, 0xf3, 0xf2, 0xf9, 0x09, 0xf4, 0xfb, 0x01, 0xfc, 0x06, 0x06, + 0x03, 0x02, 0x09, 0xf8, 0x0d, 0x07, 0x08, 0xfb, 0xfe, 0x04, 0x01, 0xfe, + 0xfd, 0xfc, 0xf5, 0xfa, 0x05, 0xf8, 0xf5, 0x11, 0x0c, 0xfe, 0xf2, 0xe8, + 0xf4, 0x0c, 0x03, 0x08, 0x0a, 0x07, 0x0c, 0x0c, 0x06, 0x0b, 0x00, 0xff, + 0xfb, 0x06, 0xfc, 0xfa, 0x01, 0x07, 0xef, 0xeb, 0xf2, 0xf5, 0xf7, 0xf1, + 0xf1, 0xfd, 0xfd, 0xfd, 0xff, 0xfa, 0xfe, 0xfa, 0x03, 0xfc, 0xff, 0x04, + 0x05, 0x0f, 0x12, 0x03, 0x0c, 0x0a, 0x0d, 0x0a, 0x18, 0x19, 0x0a, 0x0e, + 0x02, 0x0d, 0x09, 0x07, 0x0b, 0x14, 0x13, 0x07, 0x00, 0x0a, 0x04, 0x04, + 0xff, 0xfe, 0x04, 0x04, 0x00, 0xfb, 0xff, 0xfe, 0x06, 0xfc, 0x02, 0xfb, + 0xf6, 0xfb, 0xfe, 0xfc, 0xfc, 0xf9, 0xfc, 0xf8, 0xfb, 0xf3, 0x0b, 0x07, + 0x01, 0x08, 0x03, 0x07, 0xfe, 0xfc, 0xfd, 0x07, 0x05, 0x00, 0xf4, 0xf7, + 0xfd, 0x07, 0xf6, 0xfc, 0x01, 0x01, 0x0a, 0x06, 0x07, 0x00, 0x06, 0xfa, + 0x0d, 0x06, 0x0d, 0xf8, 0x00, 0x03, 0xfc, 0xfc, 0xfd, 0xf9, 0xf4, 0xfc, + 0x09, 0xfd, 0xee, 0x11, 0x11, 0xf9, 0xf4, 0xe8, 0xf6, 0x0e, 0x04, 0x03, + 0x08, 0x09, 0x0b, 0x0a, 0x03, 0x09, 0x07, 0x01, 0xfc, 0x04, 0xf8, 0xfd, + 0xfe, 0x00, 0xee, 0xec, 0xf0, 0xf2, 0xf3, 0xee, 0xf5, 0xfe, 0xf7, 0xf7, + 0xf8, 0xf8, 0xf8, 0xfa, 0x03, 0xfc, 0xfd, 0xfe, 0x00, 0x09, 0x07, 0xf7, + 0x06, 0x01, 0x00, 0x00, 0x14, 0x0c, 0xfd, 0xfe, 0xf5, 0xff, 0xfa, 0xfc, + 0x02, 0x0b, 0x0f, 0x01, 0xf9, 0x05, 0xf8, 0x00, 0xf5, 0xf1, 0xfd, 0xfc, + 0xfa, 0xf2, 0xfa, 0xf7, 0x02, 0xf7, 0x01, 0xfb, 0xf7, 0x00, 0xfd, 0xf4, + 0xf7, 0xf5, 0xfc, 0xf3, 0xf1, 0xf3, 0x0b, 0x07, 0x02, 0x04, 0x00, 0x01, + 0xfe, 0xf8, 0xfa, 0x06, 0x06, 0xfd, 0xf1, 0xf4, 0xf9, 0x09, 0xf7, 0xfb, + 0xfa, 0xfb, 0x09, 0x06, 0x01, 0xfd, 0x07, 0xfb, 0x11, 0x07, 0x0c, 0xf9, + 0x00, 0xff, 0xfa, 0xf9, 0xfb, 0xfb, 0xf2, 0xfd, 0xff, 0xfe, 0xfa, 0xfc, + 0x00, 0xfe, 0xfe, 0xfe, 0xfc, 0x0a, 0x04, 0xfe, 0xfb, 0x02, 0x02, 0xfa, + 0xfb, 0x05, 0x02, 0x00, 0xfc, 0xfc, 0x03, 0xfd, 0xfa, 0xfc, 0x08, 0x09, + 0xfe, 0x04, 0x07, 0x03, 0x07, 0x06, 0x03, 0x04, 0xff, 0xfd, 0x04, 0x03, + 0x01, 0xf6, 0xf9, 0x01, 0x04, 0x0c, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x02, + 0xff, 0x00, 0x0a, 0x05, 0xfb, 0xfe, 0x01, 0xfa, 0xf8, 0x0b, 0x0e, 0x02, + 0xfc, 0xfc, 0xfe, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xff, 0xfe, 0x06, 0x0a, + 0x03, 0x02, 0x04, 0x00, 0x05, 0x0b, 0x02, 0x05, 0xfe, 0x08, 0x06, 0x05, + 0x00, 0x02, 0x0a, 0x0f, 0x05, 0x00, 0x00, 0x01, 0xff, 0xfc, 0xfa, 0xf9, + 0xfd, 0x00, 0xff, 0xff, 0x07, 0x04, 0x05, 0x06, 0x02, 0x05, 0x04, 0x03, + 0x02, 0x04, 0x07, 0x00, 0x06, 0xfc, 0xff, 0xf7, 0xf7, 0xfa, 0x02, 0xfb, + 0xfb, 0xfa, 0xf9, 0x04, 0xfc, 0xfe, 0xfd, 0xfb, 0xfe, 0xff, 0x00, 0xfe, + 0xfc, 0x0d, 0x06, 0xfc, 0xff, 0x04, 0x03, 0xfe, 0x04, 0x04, 0x01, 0xfc, + 0xfb, 0xfe, 0xff, 0xfc, 0xfa, 0xfe, 0x06, 0x07, 0xfc, 0x04, 0x03, 0x01, + 0x07, 0x07, 0xfe, 0xfe, 0x01, 0xfd, 0xfd, 0xfe, 0xfc, 0xfa, 0xfe, 0x00, + 0x00, 0x09, 0x06, 0x02, 0x03, 0x02, 0x03, 0x03, 0x07, 0x03, 0x04, 0x04, + 0xfd, 0x00, 0x02, 0xfa, 0xf9, 0x05, 0x0a, 0xfe, 0xf9, 0xf7, 0xf9, 0xfd, + 0xfa, 0xfb, 0xfb, 0xfd, 0xfa, 0xfe, 0x08, 0x09, 0x02, 0xfe, 0xff, 0xfe, + 0x07, 0x0a, 0x07, 0x02, 0x00, 0x08, 0x07, 0x03, 0xfd, 0x07, 0x05, 0x07, + 0xff, 0xff, 0xff, 0x04, 0x00, 0xfd, 0xf9, 0xf8, 0xf9, 0xfd, 0xfe, 0xfe, + 0x05, 0x00, 0x02, 0x05, 0x02, 0x04, 0x06, 0x04, 0x02, 0x02, 0x06, 0x03, + 0x00, 0xfb, 0xfa, 0xfc, 0xf6, 0xfb, 0xff, 0xff, 0x00, 0xfc, 0xfd, 0xff, + 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0x00, 0x03, 0x02, 0xfd, 0x0a, 0x04, 0xfd, + 0x02, 0x02, 0xff, 0xff, 0x02, 0x04, 0x03, 0xfd, 0xfc, 0x01, 0x02, 0xfc, + 0xfa, 0xfd, 0x09, 0x05, 0xfd, 0x03, 0x04, 0x01, 0x05, 0x06, 0x03, 0x02, + 0xfd, 0xfc, 0xfd, 0x00, 0xfc, 0xf8, 0xff, 0x00, 0x07, 0x0b, 0x08, 0x04, + 0xff, 0x03, 0x07, 0x05, 0x06, 0x07, 0x08, 0x09, 0xff, 0xfe, 0x03, 0xfc, + 0xfc, 0x06, 0x0c, 0xff, 0xf9, 0xf9, 0xf5, 0xfa, 0xfe, 0xfe, 0xf8, 0xfe, + 0xfa, 0xfe, 0x05, 0x0e, 0x02, 0x01, 0x01, 0xfd, 0x05, 0x08, 0x0a, 0x06, + 0x00, 0x09, 0x04, 0x03, 0x03, 0x06, 0x08, 0x0a, 0x03, 0x00, 0x01, 0x00, + 0x00, 0xfa, 0xf6, 0xf5, 0xf8, 0xff, 0xfd, 0xfb, 0x02, 0x04, 0x05, 0x01, + 0x04, 0x00, 0x09, 0x00, 0x04, 0x03, 0x05, 0xff, 0x01, 0xfb, 0xff, 0xfa, + 0xfa, 0xfc, 0xfc, 0xfe, 0xfe, 0x00, 0x01, 0x01, 0x00, 0xfd, 0x00, 0x03, + 0x01, 0x02, 0x03, 0x03, 0x01, 0x0c, 0x05, 0xff, 0xfe, 0x00, 0x01, 0xfe, + 0x02, 0x0b, 0x06, 0x02, 0x01, 0x02, 0x04, 0x00, 0xfd, 0xfd, 0x06, 0x08, + 0x03, 0x06, 0x04, 0xfc, 0x04, 0x07, 0x04, 0x03, 0xff, 0xff, 0x01, 0x00, + 0xf9, 0xf9, 0xff, 0x00, 0x06, 0x09, 0x08, 0x02, 0x08, 0x08, 0x05, 0x07, + 0x03, 0x04, 0x06, 0x0a, 0xfe, 0xfc, 0x00, 0xf9, 0xf8, 0x07, 0x0a, 0xfc, + 0xf8, 0xf8, 0xf9, 0xfd, 0xfc, 0xfc, 0xf9, 0xfe, 0xfd, 0xfd, 0x08, 0x0b, + 0xfe, 0x01, 0xff, 0xff, 0x08, 0x07, 0x09, 0x07, 0x01, 0x08, 0x06, 0x05, + 0x00, 0x03, 0x07, 0x07, 0x00, 0xff, 0x06, 0x00, 0x01, 0xfb, 0xf8, 0xf7, + 0xfb, 0x03, 0x00, 0x00, 0x04, 0xff, 0x05, 0x05, 0x05, 0x03, 0x0b, 0x05, + 0x05, 0x03, 0x05, 0xff, 0x03, 0xf8, 0xfb, 0xfd, 0xfb, 0xfd, 0xff, 0xff, + 0xfe, 0x01, 0xfd, 0x04, 0xfd, 0x00, 0x00, 0x08, 0x06, 0x01, 0x03, 0x03, + 0x07, 0x0c, 0x05, 0xfa, 0xff, 0x02, 0x02, 0x00, 0x05, 0x0c, 0x03, 0xfd, + 0xfd, 0xff, 0x07, 0x01, 0xfc, 0xfe, 0x05, 0x08, 0xfe, 0x02, 0x06, 0xfe, + 0x03, 0x05, 0x02, 0x00, 0xfd, 0xfd, 0xff, 0x01, 0x00, 0xfa, 0xfa, 0x01, + 0x03, 0x0d, 0x08, 0x01, 0x04, 0x03, 0x03, 0x02, 0x04, 0x00, 0x04, 0x02, + 0xfd, 0xfe, 0xfc, 0xf6, 0xf8, 0x05, 0x09, 0xfe, 0xfc, 0xf9, 0xf4, 0xfa, + 0xfe, 0xfb, 0xfa, 0xff, 0xfb, 0xfd, 0x07, 0x06, 0xfb, 0xfe, 0xfe, 0xff, + 0x04, 0x0c, 0x07, 0x02, 0x00, 0x05, 0x04, 0x00, 0x05, 0x03, 0x07, 0x07, + 0x02, 0x01, 0x03, 0x01, 0x05, 0xfc, 0xfb, 0xfd, 0xfb, 0x03, 0xfe, 0xfe, + 0x02, 0x01, 0x02, 0x04, 0x05, 0x05, 0x09, 0x0a, 0x04, 0x02, 0x02, 0x05, + 0x04, 0xfc, 0xfb, 0xf8, 0xfa, 0xfe, 0xff, 0xfd, 0xfe, 0x06, 0xfe, 0x03, + 0x02, 0xf2, 0xf5, 0x18, 0x08, 0xef, 0xef, 0x01, 0x0c, 0x13, 0x11, 0xe2, + 0xf0, 0x11, 0x0f, 0xfd, 0xfe, 0x0f, 0xfc, 0xf6, 0xfb, 0xfb, 0x00, 0xf1, + 0xe8, 0x04, 0x26, 0x28, 0xf3, 0xf0, 0xff, 0xfd, 0x02, 0x01, 0xf5, 0x0a, + 0x00, 0xfe, 0x09, 0x09, 0x0c, 0xf3, 0x10, 0x02, 0xfc, 0x0c, 0x11, 0xfc, + 0xf3, 0x06, 0xfb, 0x09, 0x17, 0x07, 0x0b, 0x01, 0xee, 0xfc, 0xfb, 0x01, + 0x00, 0x13, 0x22, 0xfd, 0xed, 0x04, 0x02, 0x08, 0xf2, 0xfe, 0x05, 0x05, + 0xff, 0xf5, 0xfc, 0xfd, 0x0a, 0xeb, 0xf7, 0x01, 0xf8, 0x04, 0x08, 0xfc, + 0x07, 0x08, 0x08, 0x01, 0xfc, 0xf0, 0x06, 0x15, 0x04, 0xf2, 0xf9, 0x06, + 0x05, 0xff, 0x0c, 0x02, 0xfd, 0x03, 0xfa, 0xf6, 0x0c, 0x0f, 0x03, 0x14, + 0x05, 0xff, 0x0e, 0x05, 0x10, 0x09, 0x00, 0x06, 0x15, 0x08, 0x01, 0xf9, + 0x01, 0x04, 0x07, 0x14, 0xfa, 0xf8, 0xf5, 0xf9, 0x01, 0xef, 0xfa, 0x19, + 0x0e, 0xf3, 0xee, 0xfe, 0x09, 0x14, 0x0a, 0xe6, 0xe5, 0x0b, 0x12, 0xf3, + 0xf9, 0x0d, 0x06, 0xfa, 0xfc, 0xfc, 0xfd, 0xf3, 0xef, 0xfc, 0x26, 0x30, + 0xf7, 0xef, 0xfc, 0xf7, 0x03, 0x07, 0xf2, 0x08, 0x01, 0x04, 0x09, 0x0a, + 0x0c, 0xec, 0x0f, 0x08, 0xfc, 0x08, 0x06, 0xfe, 0xf8, 0xf4, 0xf8, 0x05, + 0x17, 0x07, 0x01, 0xff, 0xeb, 0xfd, 0xfd, 0xf5, 0x01, 0x10, 0x1b, 0xfe, + 0xf5, 0x06, 0xf8, 0x0a, 0xf8, 0x00, 0x0c, 0x01, 0xfd, 0xf4, 0xf2, 0xf6, + 0x0a, 0xf5, 0xfe, 0x00, 0xf4, 0x00, 0x05, 0xfe, 0xfc, 0x02, 0x02, 0xf7, + 0xfb, 0xf4, 0x0f, 0x0d, 0xfe, 0xf5, 0xfd, 0x00, 0x07, 0x02, 0x0a, 0x04, + 0xf9, 0xff, 0xf5, 0xf3, 0x0c, 0x02, 0xfb, 0x08, 0xfe, 0xfb, 0x05, 0x03, + 0x0c, 0x05, 0xef, 0xff, 0x08, 0x03, 0x07, 0xf7, 0x01, 0x05, 0x03, 0x1d, + 0xfd, 0xf5, 0xf6, 0x01, 0x03, 0xf6, 0xfe, 0x15, 0x0a, 0xf4, 0xf4, 0x06, + 0x05, 0x15, 0x0a, 0xdd, 0xe8, 0x08, 0x0c, 0xed, 0xff, 0x13, 0xff, 0xf8, + 0x08, 0x0a, 0x01, 0xf5, 0xe1, 0xfa, 0x1e, 0x2b, 0xf0, 0xe9, 0xf9, 0xf9, + 0x05, 0x07, 0xf9, 0x03, 0xfb, 0x02, 0x07, 0x08, 0x09, 0xf7, 0x0a, 0x07, + 0xfd, 0x00, 0x07, 0xf9, 0xf6, 0xf9, 0xf9, 0x02, 0x18, 0x0e, 0x05, 0xfb, + 0xec, 0xfb, 0xfd, 0xfd, 0x01, 0x13, 0x15, 0x01, 0xf8, 0x03, 0xf7, 0x0a, + 0xf9, 0xfc, 0x06, 0x05, 0x03, 0xfd, 0xf0, 0xf3, 0x06, 0xf9, 0xfa, 0xfe, + 0xf7, 0x01, 0xfd, 0x00, 0x02, 0x03, 0x02, 0xfd, 0xfc, 0xf2, 0x10, 0x14, + 0xfc, 0xf4, 0xf7, 0xfe, 0x06, 0xfe, 0x05, 0xff, 0xfd, 0x04, 0xf7, 0xf4, + 0x0d, 0x05, 0xfe, 0x14, 0x04, 0xf9, 0x07, 0x06, 0x13, 0x0b, 0xf5, 0x07, + 0x13, 0x04, 0x05, 0xf6, 0x06, 0x07, 0x07, 0x19, 0xff, 0xf4, 0xf7, 0x04, + 0xfd, 0xf4, 0xfe, 0x16, 0x09, 0xed, 0xf0, 0x02, 0x02, 0x1a, 0x0f, 0xe1, + 0xe2, 0x09, 0x08, 0xf1, 0xf9, 0x0e, 0xff, 0xfb, 0x03, 0x00, 0xff, 0xee, + 0xe5, 0xfa, 0x22, 0x32, 0xf1, 0xeb, 0xf6, 0xf3, 0x02, 0x06, 0xef, 0x00, + 0x02, 0x04, 0x07, 0x0a, 0x03, 0xf3, 0x0f, 0x09, 0xf8, 0x03, 0x14, 0xfa, + 0xf2, 0xfd, 0xfc, 0x02, 0x14, 0x0a, 0x05, 0x04, 0xef, 0xf8, 0xfb, 0xf8, + 0x00, 0x0f, 0x15, 0x05, 0xf4, 0xfe, 0xf7, 0x04, 0xf0, 0xfa, 0x03, 0x06, + 0xf8, 0xfa, 0xf7, 0xfa, 0x0e, 0xf5, 0xf4, 0x00, 0xfc, 0x0a, 0x06, 0x05, + 0xff, 0x01, 0x02, 0xfb, 0xfc, 0xf6, 0x15, 0x14, 0x07, 0xfc, 0xff, 0x02, + 0x05, 0x01, 0x0b, 0x03, 0x04, 0xff, 0xfe, 0xf7, 0x0f, 0x08, 0x04, 0x14, + 0x05, 0x07, 0x0d, 0x07, 0x11, 0x0d, 0xf7, 0x05, 0x0b, 0x05, 0x0c, 0xfc, + 0x05, 0x0b, 0xfd, 0x0d, 0xff, 0xef, 0xf2, 0xfe, 0xfb, 0xf3, 0xf2, 0x19, + 0x0e, 0xec, 0xee, 0xfc, 0x01, 0x0c, 0x07, 0xdd, 0xe7, 0x04, 0x05, 0xee, + 0x01, 0x0b, 0xfe, 0xf8, 0xfa, 0xfe, 0xff, 0xeb, 0xe1, 0xf7, 0x20, 0x2f, + 0xf0, 0xeb, 0xf1, 0xf5, 0x00, 0x05, 0xf3, 0x00, 0xfd, 0x03, 0x02, 0x06, + 0x01, 0xee, 0x0d, 0x05, 0xf0, 0x06, 0x0e, 0xfc, 0xf5, 0x01, 0x01, 0x08, + 0x11, 0x0a, 0xf9, 0x01, 0xeb, 0xfe, 0xee, 0xf9, 0x00, 0x16, 0x1e, 0x05, + 0xed, 0xfe, 0xf7, 0x0a, 0xf2, 0xf4, 0x05, 0x06, 0xf9, 0xf1, 0xfb, 0xf9, + 0x0b, 0xf9, 0xf3, 0x05, 0xf8, 0x04, 0xfd, 0xfe, 0xf7, 0xfe, 0x07, 0xf7, + 0xf6, 0xe3, 0x0b, 0x18, 0xfa, 0xf7, 0xf9, 0xf8, 0xfa, 0xfc, 0xfc, 0x00, + 0x00, 0xf9, 0xf5, 0xee, 0x0d, 0xfa, 0xfd, 0x09, 0x08, 0x03, 0x08, 0x08, + 0x08, 0x09, 0xf3, 0x03, 0x10, 0x0c, 0x08, 0x02, 0x0a, 0x07, 0xfb, 0x07, + 0xff, 0xf1, 0xf3, 0xf9, 0xff, 0xfd, 0xf6, 0xf5, 0xf6, 0xf8, 0xf9, 0xf4, + 0xf9, 0xf9, 0xfc, 0xff, 0x02, 0xff, 0x00, 0x01, 0x02, 0xfd, 0x07, 0x06, + 0x06, 0x04, 0xff, 0xff, 0xfe, 0xfd, 0xfb, 0xfd, 0xff, 0xfd, 0x01, 0x04, + 0x02, 0xfb, 0xfe, 0xfe, 0x01, 0x00, 0x02, 0x04, 0x04, 0xff, 0xfc, 0xff, + 0xff, 0xfb, 0xfb, 0xfb, 0xfa, 0xf6, 0xfa, 0x00, 0xfd, 0xfe, 0xfc, 0xfd, + 0x02, 0x01, 0x04, 0x04, 0x04, 0xf9, 0xf5, 0xfc, 0x02, 0x04, 0x03, 0x01, + 0x03, 0xfd, 0x00, 0x01, 0x06, 0x05, 0x02, 0x00, 0x01, 0x06, 0x0a, 0x07, + 0x02, 0xff, 0xfd, 0xff, 0x02, 0x01, 0xff, 0x01, 0x06, 0x05, 0x03, 0x00, + 0x00, 0x02, 0x05, 0x01, 0xfe, 0x00, 0xfe, 0xfe, 0x01, 0x02, 0x01, 0x02, + 0xfc, 0x00, 0xff, 0xfb, 0xfc, 0xff, 0xfe, 0xfd, 0xfd, 0xfb, 0xfc, 0xfe, + 0xfa, 0xfd, 0xfd, 0xfd, 0x00, 0xfe, 0xfc, 0xfc, 0x00, 0x01, 0xfe, 0xff, + 0x01, 0xff, 0xf9, 0xf8, 0xf9, 0xf9, 0xf9, 0xf7, 0xf6, 0xfc, 0xff, 0x01, + 0x03, 0x01, 0x00, 0x00, 0xfe, 0xfc, 0x05, 0x07, 0x07, 0x05, 0xfe, 0xff, + 0xff, 0xfd, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0x03, 0xff, 0x00, 0x00, 0xfe, + 0x01, 0x03, 0x07, 0x07, 0x04, 0xfd, 0xfa, 0x00, 0xff, 0xfc, 0xfb, 0xf9, + 0xfa, 0xf5, 0xfa, 0xfe, 0xfb, 0xfb, 0xfd, 0xfb, 0x00, 0x02, 0x06, 0x04, + 0x01, 0xf7, 0xf5, 0xfd, 0x02, 0x03, 0x03, 0x02, 0x03, 0xfb, 0xff, 0x04, + 0x08, 0x07, 0x03, 0x00, 0x04, 0x07, 0x08, 0x05, 0x00, 0x00, 0xfe, 0xfe, + 0xff, 0x00, 0x00, 0x01, 0x04, 0x07, 0x04, 0x01, 0x02, 0x03, 0x05, 0x00, + 0xff, 0xfe, 0xff, 0xfc, 0x01, 0x03, 0x04, 0x04, 0x01, 0x01, 0x00, 0xfb, + 0xfe, 0xff, 0xfc, 0xfc, 0xfe, 0xfc, 0xfd, 0xff, 0xfc, 0xfd, 0xff, 0xfb, + 0x02, 0x01, 0xfc, 0xfc, 0xff, 0x06, 0x01, 0x00, 0x03, 0x05, 0x02, 0x00, + 0x00, 0x03, 0xff, 0xf9, 0xf9, 0xfa, 0xff, 0x03, 0x04, 0x00, 0x02, 0x02, + 0xfd, 0x00, 0x05, 0x07, 0x08, 0x05, 0xfe, 0x02, 0xff, 0xfb, 0xfa, 0xfd, + 0x00, 0xfd, 0x01, 0x04, 0xff, 0xfd, 0xff, 0x00, 0x00, 0x01, 0x04, 0x03, + 0x04, 0xfe, 0xfd, 0xff, 0x00, 0xfb, 0xf8, 0xf5, 0xf6, 0xf1, 0xf6, 0xfe, + 0xf8, 0xf9, 0xf9, 0xfb, 0x03, 0xfe, 0x02, 0x01, 0x01, 0xf9, 0xf4, 0xfb, + 0x01, 0x03, 0x00, 0xff, 0xff, 0xfc, 0xfc, 0x01, 0x04, 0x06, 0x04, 0x00, + 0x01, 0x05, 0x08, 0x07, 0x00, 0xfd, 0xfe, 0x00, 0xfe, 0xfe, 0x01, 0x03, + 0x05, 0x05, 0x02, 0xff, 0x02, 0x02, 0x06, 0x01, 0xfe, 0x00, 0x00, 0xff, + 0x04, 0x02, 0x04, 0x05, 0x00, 0x01, 0x02, 0xfe, 0xfe, 0xfe, 0xfb, 0xfd, + 0xfd, 0xfe, 0xfd, 0x00, 0xfa, 0xfc, 0xfc, 0xfd, 0x03, 0xff, 0xff, 0x01, + 0x01, 0x05, 0x01, 0x02, 0x04, 0x09, 0x0b, 0x06, 0x04, 0x05, 0x03, 0xff, + 0xfe, 0xfc, 0xfd, 0x04, 0x06, 0x02, 0x03, 0x05, 0x02, 0x00, 0x05, 0x07, + 0x08, 0x04, 0x02, 0x03, 0x01, 0xfd, 0xfc, 0xfd, 0x02, 0x02, 0x04, 0x06, + 0x03, 0x01, 0x00, 0xfe, 0x01, 0x02, 0x03, 0x03, 0x00, 0x01, 0xfd, 0xff, + 0xfe, 0xfc, 0xf7, 0xf8, 0xf6, 0xf2, 0xf8, 0xfb, 0xf7, 0xf5, 0xf8, 0xfa, + 0x00, 0xff, 0x00, 0xfe, 0xfd, 0xf4, 0xf3, 0xfc, 0xfe, 0xfd, 0xfd, 0xfe, + 0x00, 0xf9, 0xf9, 0xff, 0x03, 0x04, 0x03, 0xfe, 0x00, 0x04, 0x0a, 0x04, + 0x01, 0xfd, 0xfc, 0xfe, 0xfc, 0xf9, 0xfe, 0x00, 0x07, 0x08, 0x00, 0xff, + 0x02, 0x01, 0x02, 0x01, 0xfd, 0x01, 0xff, 0xfd, 0x03, 0x04, 0x03, 0x02, + 0x00, 0x02, 0x02, 0xfd, 0xfe, 0xfd, 0xfa, 0xfd, 0xfc, 0xfa, 0xfe, 0xff, + 0xfa, 0xfc, 0xfe, 0xff, 0x03, 0x01, 0xfc, 0xfe, 0x02, 0x01, 0xff, 0xff, + 0x04, 0x0b, 0x0b, 0x08, 0x06, 0x05, 0x06, 0x06, 0x00, 0xfd, 0x02, 0x06, + 0x06, 0x03, 0x03, 0x03, 0x01, 0x00, 0x06, 0x08, 0x08, 0x06, 0x04, 0x04, + 0x02, 0x00, 0xfe, 0xfd, 0x02, 0x03, 0x05, 0x09, 0x01, 0x02, 0x03, 0x02, + 0x03, 0x04, 0x04, 0x05, 0x03, 0xfe, 0xfd, 0x01, 0x02, 0xfc, 0xf9, 0xfa, + 0xf9, 0xf8, 0xf9, 0xfd, 0xfb, 0xf7, 0xfb, 0xfc, 0x02, 0x00, 0x03, 0x02, + 0x01, 0xf5, 0xf6, 0xfb, 0x00, 0x00, 0x01, 0xff, 0x00, 0xfb, 0xfb, 0x00, + 0x04, 0x01, 0x02, 0xff, 0x00, 0x06, 0x07, 0x04, 0xfe, 0xfd, 0xfd, 0xfe, + 0xfe, 0xfe, 0x00, 0x02, 0x05, 0x06, 0x02, 0x00, 0x02, 0x01, 0x01, 0x02, + 0xfc, 0x00, 0x00, 0xfe, 0x06, 0x03, 0x05, 0x04, 0xff, 0x02, 0x02, 0xfb, + 0x00, 0xff, 0xfc, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xfe, 0xfb, 0x02, 0xfd, + 0x00, 0xff, 0xfe, 0xfb, 0x01, 0x03, 0x01, 0xfe, 0xf7, 0x04, 0x10, 0x00, + 0x06, 0x07, 0xeb, 0xea, 0xdf, 0xfb, 0x02, 0xff, 0xfb, 0x00, 0x0b, 0x0c, + 0x02, 0x0f, 0x14, 0x2a, 0x1d, 0x0d, 0x1c, 0x0b, 0x13, 0x0c, 0x07, 0x0b, + 0x0d, 0x05, 0xf3, 0xf2, 0xef, 0xfb, 0x00, 0xfc, 0x10, 0x1a, 0x13, 0xfb, + 0xed, 0xc4, 0xd7, 0x00, 0xf1, 0xf7, 0xfa, 0x0a, 0x02, 0x09, 0xfd, 0xfc, + 0x07, 0x04, 0xf5, 0xf8, 0xf7, 0xfe, 0xf7, 0x05, 0xfe, 0xfd, 0xfc, 0xef, + 0x06, 0xfe, 0xf2, 0xff, 0x0a, 0x04, 0x03, 0xf6, 0xf5, 0xf8, 0xf2, 0x00, + 0x03, 0xed, 0xf1, 0xf1, 0xf2, 0xe5, 0xed, 0xf9, 0x01, 0x09, 0x03, 0x02, + 0x04, 0x07, 0x02, 0x06, 0xfd, 0xfb, 0x02, 0xfc, 0x0b, 0x08, 0x0e, 0xfd, + 0xf3, 0x00, 0xf8, 0xf3, 0x03, 0x04, 0x04, 0x0a, 0x0b, 0x03, 0xff, 0xfb, + 0x06, 0xfe, 0xf8, 0x08, 0xf7, 0xfa, 0xff, 0xf8, 0xf4, 0x04, 0x02, 0x01, + 0x03, 0xfd, 0x03, 0xf3, 0xfc, 0x04, 0x0a, 0x04, 0x08, 0x07, 0xe5, 0xe0, + 0xe2, 0xe9, 0xf7, 0x05, 0xf7, 0x0a, 0x0b, 0x02, 0xff, 0x0c, 0x15, 0x27, + 0x24, 0x11, 0x10, 0x18, 0x11, 0x10, 0x0a, 0x0d, 0x11, 0x05, 0xf8, 0xe4, + 0xe9, 0xe8, 0xf9, 0xfc, 0xfd, 0x0d, 0x07, 0x03, 0xf0, 0xd0, 0xd5, 0xed, + 0xef, 0xf0, 0xfa, 0x0d, 0xf9, 0x02, 0xfe, 0x05, 0xf3, 0xfb, 0xf6, 0xf7, + 0xff, 0x00, 0xf7, 0xfc, 0xfb, 0xf5, 0xf5, 0x02, 0xff, 0xfc, 0x0c, 0xf3, + 0x02, 0x06, 0x08, 0x03, 0xf8, 0xf7, 0xf6, 0xf8, 0xfa, 0xf9, 0xef, 0xfa, + 0xf9, 0xec, 0xeb, 0xff, 0xfa, 0x00, 0x03, 0x01, 0xfd, 0xfd, 0x09, 0xff, + 0xf8, 0xff, 0x07, 0x01, 0x06, 0xfe, 0x0a, 0x0a, 0xf7, 0x03, 0xfa, 0xfb, + 0x07, 0x05, 0x0c, 0x0c, 0x14, 0x0e, 0xfb, 0x00, 0xff, 0xfd, 0xfb, 0x01, + 0x06, 0x05, 0x02, 0x04, 0x03, 0xfa, 0x00, 0xfe, 0xfe, 0xfd, 0xfc, 0xf3, + 0xf9, 0xff, 0x08, 0x09, 0x08, 0x02, 0xe0, 0xcf, 0xd3, 0xe0, 0x03, 0xf7, + 0xf3, 0x00, 0x08, 0xfc, 0x0c, 0x14, 0x18, 0x24, 0x16, 0x0f, 0x1c, 0x1a, + 0x21, 0x1b, 0x0f, 0x0e, 0x14, 0x09, 0xec, 0xe3, 0xe8, 0xf3, 0x03, 0xfa, + 0x0d, 0x14, 0x10, 0x0f, 0xf4, 0xc2, 0xd4, 0xef, 0xec, 0x00, 0xf9, 0xfa, + 0xfe, 0x02, 0xf8, 0xfe, 0x02, 0x05, 0xf3, 0xfe, 0x0a, 0x04, 0xf3, 0xfd, + 0x00, 0xec, 0xf2, 0x05, 0x04, 0x06, 0x01, 0x01, 0x05, 0x00, 0x0b, 0x02, + 0xf3, 0xf0, 0xfa, 0xfd, 0x05, 0xf5, 0xf6, 0xfc, 0xf1, 0xe6, 0xf7, 0xfb, + 0xfd, 0xf6, 0xf9, 0x0c, 0x00, 0x03, 0x0b, 0x06, 0x04, 0xfe, 0x03, 0xff, + 0xff, 0x0a, 0x0a, 0x0a, 0xf8, 0x0b, 0x04, 0x04, 0x02, 0xfa, 0x07, 0x13, + 0x0e, 0x04, 0xfa, 0x00, 0x06, 0x05, 0x02, 0xfd, 0xf6, 0xff, 0x05, 0x00, + 0xf1, 0xf4, 0x10, 0xff, 0xff, 0xfc, 0xf8, 0xfe, 0xf1, 0x06, 0x0a, 0x07, + 0x0e, 0x08, 0xf0, 0xda, 0xde, 0xf4, 0xfa, 0xf9, 0xf7, 0xff, 0xfe, 0xfc, + 0x01, 0x0b, 0x17, 0x22, 0x17, 0x14, 0x12, 0x20, 0x22, 0x0d, 0x0f, 0x08, + 0x12, 0x13, 0xf8, 0xe7, 0xe7, 0xef, 0x08, 0x01, 0x14, 0x1b, 0x0b, 0x02, + 0xfb, 0xc4, 0xd1, 0xf4, 0xf7, 0xff, 0xfc, 0x0b, 0x09, 0x05, 0xff, 0xf3, + 0x05, 0x06, 0xf5, 0x04, 0x04, 0x08, 0x03, 0x04, 0xfc, 0xf8, 0xfd, 0x07, + 0x01, 0x06, 0x0b, 0x01, 0x12, 0x13, 0x0e, 0xfc, 0xed, 0xf9, 0xf4, 0xfd, + 0x00, 0xf5, 0xf2, 0xf3, 0xe9, 0xeb, 0xed, 0xfc, 0x01, 0x07, 0x0f, 0x05, + 0xfd, 0x06, 0x06, 0x06, 0x04, 0x03, 0xff, 0x02, 0x08, 0x0b, 0x07, 0x13, + 0xff, 0x07, 0x0f, 0xff, 0x0d, 0x00, 0x0a, 0x02, 0x0e, 0x12, 0xfb, 0xfd, + 0xfe, 0x01, 0x02, 0xfd, 0x03, 0x0b, 0x04, 0xf8, 0xf1, 0xff, 0x06, 0x06, + 0x02, 0xf8, 0x05, 0xfc, 0xf0, 0xff, 0x10, 0x00, 0x06, 0xf9, 0xee, 0xe9, + 0xda, 0xfe, 0xfc, 0x03, 0x00, 0x03, 0x03, 0x00, 0x05, 0x0c, 0x0b, 0x27, + 0x22, 0x20, 0x1a, 0x10, 0x0e, 0x08, 0x08, 0x07, 0x1a, 0x17, 0xf7, 0xe6, + 0xe9, 0xf1, 0xf4, 0xfb, 0x10, 0x1a, 0x1a, 0x07, 0xf2, 0xc2, 0xc8, 0xe8, + 0xf2, 0xf1, 0xff, 0x03, 0xfd, 0x06, 0xff, 0xfc, 0xf7, 0xfc, 0xf5, 0xfc, + 0xf6, 0xef, 0xf5, 0xee, 0xe9, 0xea, 0xfb, 0xf7, 0x04, 0xff, 0xfd, 0xfa, + 0xf7, 0xf9, 0xf8, 0xf7, 0xfc, 0xf5, 0xf0, 0x07, 0xfe, 0xea, 0xf3, 0xf3, + 0xf0, 0xf0, 0xf5, 0xf1, 0xfa, 0xfc, 0xfd, 0xff, 0x02, 0x07, 0x10, 0x07, + 0x07, 0x06, 0x03, 0x02, 0x00, 0xff, 0x01, 0x0d, 0x03, 0x07, 0x04, 0x02, + 0x0d, 0x09, 0x08, 0x13, 0x0a, 0x0d, 0xfc, 0xfe, 0xfb, 0xff, 0x03, 0x00, + 0xf4, 0x00, 0x0a, 0xf7, 0xf6, 0xfc, 0x08, 0x04, 0xee, 0xdd, 0xf3, 0xee, + 0x02, 0xff, 0x06, 0xff, 0xfa, 0xfd, 0x05, 0x00, 0xff, 0x03, 0xf7, 0xfb, + 0x03, 0x03, 0x02, 0xfb, 0xfc, 0x01, 0xfe, 0xfc, 0xf9, 0xff, 0x04, 0xf8, + 0xff, 0x08, 0x00, 0x03, 0x00, 0x02, 0x00, 0xff, 0x04, 0x05, 0x07, 0x0c, + 0x0f, 0x1a, 0x1c, 0x1c, 0x0a, 0x0e, 0x07, 0x05, 0x06, 0x06, 0x0e, 0x14, + 0x0e, 0x03, 0x04, 0x06, 0x04, 0x02, 0x02, 0x00, 0xff, 0x02, 0xfc, 0xfa, + 0xf7, 0xfd, 0xfb, 0xfb, 0xfc, 0xf8, 0xf2, 0xfc, 0xfb, 0x02, 0xfc, 0xfc, + 0xfa, 0xfa, 0x00, 0xfd, 0xf9, 0xfa, 0xfb, 0x00, 0xf9, 0x04, 0x05, 0x00, + 0xf6, 0xf7, 0xfd, 0x03, 0xfc, 0x00, 0x05, 0x01, 0xff, 0x04, 0x01, 0xfc, + 0xfa, 0xf8, 0x00, 0xfd, 0xfc, 0xfc, 0xf8, 0xfa, 0x04, 0x03, 0x03, 0xfc, + 0xfb, 0x06, 0xfd, 0xfc, 0xfe, 0x04, 0x02, 0xf6, 0xfc, 0xf9, 0xfa, 0xfd, + 0xfb, 0xf9, 0xff, 0xfe, 0xf7, 0xfa, 0xfa, 0xfc, 0x03, 0xfb, 0x00, 0x00, + 0x00, 0xff, 0x03, 0xff, 0x05, 0x09, 0xfc, 0xf7, 0x00, 0xfe, 0xfb, 0x02, + 0x03, 0xfe, 0xfb, 0xf8, 0xf6, 0xf5, 0xfe, 0xff, 0x06, 0x08, 0x02, 0xfd, + 0xfc, 0xfd, 0xfd, 0x05, 0x09, 0x0a, 0x04, 0x08, 0x0c, 0x1f, 0x1a, 0x0c, + 0x01, 0x0e, 0x0a, 0x01, 0xfc, 0x06, 0x0f, 0x10, 0x09, 0x03, 0x03, 0xfd, + 0x03, 0x07, 0xfb, 0xff, 0x05, 0x03, 0xfc, 0xfa, 0xfd, 0xfb, 0xfa, 0xfb, + 0xf8, 0xf3, 0xec, 0xf8, 0xf8, 0xfb, 0xf7, 0xf5, 0xf6, 0xf4, 0xfb, 0xfb, + 0xf3, 0xfb, 0xf8, 0xf8, 0xf7, 0xfe, 0x02, 0x01, 0xfd, 0xf8, 0x01, 0xff, + 0xfd, 0x05, 0x04, 0xfb, 0x01, 0x01, 0xfe, 0x00, 0xff, 0x03, 0xfd, 0xfd, + 0xfc, 0xf8, 0xf4, 0xf6, 0x00, 0x03, 0x02, 0x04, 0xfd, 0x06, 0x08, 0x04, + 0xff, 0x01, 0x02, 0xf8, 0xf6, 0xfa, 0xfc, 0x03, 0xf7, 0xfc, 0xfd, 0xfc, + 0xfc, 0xf9, 0x00, 0xfd, 0x02, 0xf9, 0x03, 0x00, 0xff, 0x04, 0x05, 0x08, + 0x08, 0x0e, 0xfc, 0xf7, 0x04, 0x03, 0xf8, 0xfd, 0x00, 0x00, 0xfe, 0xf9, + 0xfc, 0xf9, 0xfe, 0x00, 0xff, 0x03, 0x04, 0x00, 0xfa, 0x01, 0x03, 0x08, + 0x09, 0x0b, 0x06, 0x08, 0x0a, 0x1c, 0x1c, 0x18, 0x05, 0x0a, 0x06, 0x08, + 0x08, 0x06, 0x0e, 0x10, 0x0c, 0x08, 0x06, 0x02, 0x02, 0xfc, 0xfd, 0xff, + 0x07, 0x03, 0xfe, 0xfa, 0xf8, 0xfe, 0x01, 0xfa, 0x01, 0xf8, 0xf8, 0xf6, + 0xf9, 0x01, 0xf7, 0xf6, 0xfc, 0xfc, 0xf9, 0x07, 0xf7, 0xff, 0x01, 0xfd, + 0xfa, 0xfe, 0x00, 0xfb, 0xfd, 0xff, 0xfe, 0xfe, 0x07, 0x09, 0x09, 0x00, + 0x08, 0x00, 0x03, 0x03, 0x02, 0xff, 0xff, 0xf9, 0xff, 0x04, 0xf9, 0xf6, + 0xfe, 0x08, 0x02, 0x01, 0x03, 0x06, 0x0d, 0x01, 0x08, 0x05, 0x00, 0x02, + 0x02, 0xfc, 0x01, 0x04, 0x01, 0x08, 0xff, 0xfe, 0x03, 0x02, 0x04, 0x01, + 0x03, 0xfa, 0xfe, 0xfb, 0xfc, 0xff, 0xfc, 0x01, 0x02, 0x06, 0xfe, 0xfa, + 0xfc, 0xfe, 0xf9, 0xfe, 0xfe, 0xfe, 0xf9, 0x00, 0xfd, 0xf9, 0x02, 0x01, + 0x04, 0x04, 0xff, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x04, 0x02, 0x03, 0x03, + 0x0d, 0x1d, 0x21, 0x14, 0x09, 0x0a, 0x09, 0x0a, 0x07, 0xff, 0x11, 0x0f, + 0x10, 0x08, 0x07, 0x06, 0x08, 0x06, 0x00, 0x06, 0x06, 0x01, 0xf8, 0xfc, + 0xf9, 0x00, 0x01, 0xf4, 0xfb, 0xf8, 0xf4, 0xf6, 0xf7, 0xfa, 0xf5, 0xfd, + 0xfa, 0xfa, 0x01, 0xff, 0xfa, 0xfc, 0xfb, 0xfd, 0x00, 0x06, 0x05, 0x08, + 0xf8, 0xfe, 0xfc, 0x00, 0x03, 0x0a, 0x0d, 0x08, 0x02, 0x01, 0x07, 0x00, + 0x04, 0x01, 0x01, 0xfe, 0x03, 0x09, 0x02, 0x05, 0x03, 0x07, 0x07, 0x08, + 0x04, 0x04, 0x10, 0x05, 0x09, 0x09, 0x09, 0x02, 0x03, 0x00, 0x02, 0x07, + 0x08, 0x08, 0x07, 0x07, 0x06, 0x02, 0x05, 0x07, 0x02, 0xf8, 0xfb, 0xff, + 0xff, 0x00, 0x01, 0x04, 0x09, 0x00, 0xf8, 0xf8, 0xff, 0xf6, 0xfd, 0x02, + 0x01, 0x02, 0x01, 0x01, 0xf6, 0xf5, 0x05, 0x04, 0xf9, 0xfb, 0x02, 0xf9, + 0xf8, 0xfc, 0xff, 0xfe, 0x06, 0x02, 0x02, 0x00, 0x08, 0x16, 0x17, 0x0e, + 0x04, 0x0f, 0x0b, 0x06, 0x03, 0x04, 0x0e, 0x0c, 0x03, 0xff, 0x09, 0x02, + 0xf9, 0x05, 0xfb, 0xfe, 0x05, 0x03, 0xf9, 0xf5, 0xfa, 0xfe, 0xfa, 0xf4, + 0xfe, 0xfc, 0xfa, 0xf9, 0xfc, 0xf9, 0xfb, 0xff, 0xfa, 0x00, 0x08, 0x02, + 0xf6, 0xfe, 0xff, 0x01, 0xfa, 0x06, 0x01, 0x01, 0x03, 0xf9, 0xfa, 0x04, + 0x0a, 0x06, 0x06, 0x04, 0xfd, 0x02, 0x05, 0x05, 0x04, 0x02, 0xfe, 0x04, + 0x04, 0x08, 0x01, 0xfd, 0x03, 0x02, 0x03, 0x07, 0x00, 0x05, 0x0b, 0x08, + 0x03, 0x0b, 0x06, 0x04, 0x01, 0xfe, 0xff, 0x08, 0x0e, 0x02, 0xff, 0x07, + 0x05, 0x0a, 0x07, 0x07, 0x05, 0x07, 0x0c, 0x07, 0x09, 0x0d, 0x09, 0x06, + 0x01, 0xff, 0x03, 0x05, 0x00, 0xff, 0x02, 0x04, 0xfd, 0xfc, 0xfc, 0xfe, + 0xff, 0xfe, 0x03, 0x08, 0x07, 0x03, 0xfe, 0xfd, 0x03, 0x02, 0x01, 0x01, + 0xfa, 0xff, 0x03, 0x06, 0x05, 0x03, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00, + 0x01, 0xfc, 0xfa, 0xfb, 0xfe, 0xf9, 0xf9, 0xf9, 0xf6, 0xf7, 0xf8, 0xfb, + 0xff, 0xfd, 0xf9, 0xfd, 0xfb, 0xf9, 0xf4, 0xf8, 0xff, 0xfe, 0xfe, 0xfa, + 0x01, 0x00, 0xfd, 0x02, 0x01, 0xff, 0xfd, 0xfa, 0xfa, 0x03, 0x02, 0xfb, + 0xfa, 0xfc, 0xff, 0x02, 0xfc, 0xfd, 0xfc, 0xff, 0xfe, 0x05, 0xf8, 0xf8, + 0x01, 0x01, 0xfe, 0xfd, 0xfe, 0x00, 0xfb, 0x00, 0x06, 0xff, 0xfe, 0x00, + 0xfe, 0x00, 0xff, 0xfc, 0xfe, 0xfd, 0xfc, 0xf7, 0xf8, 0xf6, 0xfe, 0x00, + 0xfc, 0xfd, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xfc, 0x03, 0x03, 0x04, 0xfe, + 0x05, 0x07, 0x0b, 0x07, 0x09, 0x0d, 0x05, 0x04, 0x00, 0xfc, 0xfc, 0x03, + 0x00, 0xfd, 0x00, 0x00, 0xfd, 0xfb, 0xfe, 0xfb, 0xfe, 0x00, 0x05, 0x0b, + 0x09, 0x07, 0x00, 0xfd, 0x05, 0x05, 0x02, 0x00, 0xfd, 0xfd, 0x06, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00, 0x01, 0x04, 0xfa, 0xfd, 0xfd, + 0xfa, 0xfb, 0xfd, 0xfb, 0xfa, 0xf7, 0xfa, 0xfa, 0x00, 0xfe, 0xfd, 0x00, + 0x00, 0xfa, 0xf4, 0xf9, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x01, 0xfb, 0x00, + 0xff, 0xff, 0xfe, 0xfe, 0xfb, 0x03, 0x02, 0xfb, 0xfd, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xfd, 0x00, 0x04, 0xfb, 0xfa, 0x00, 0x01, 0xfe, 0xfd, + 0xfe, 0xfe, 0xfd, 0x00, 0x01, 0xff, 0x02, 0x03, 0x00, 0x00, 0x01, 0xfc, + 0x00, 0x00, 0xfe, 0xfc, 0xfa, 0xfa, 0xfc, 0xfb, 0xff, 0x00, 0xfd, 0xff, + 0xfc, 0x01, 0xff, 0xfe, 0x02, 0x02, 0x01, 0xfe, 0x03, 0x00, 0x03, 0xfe, + 0x02, 0x05, 0x04, 0x00, 0xfd, 0xfc, 0xfe, 0x02, 0xfe, 0xfa, 0xfe, 0xfe, + 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0x04, 0x09, 0x09, 0x08, 0x00, 0xfb, + 0x03, 0x02, 0x02, 0x00, 0xfa, 0xfe, 0x03, 0x01, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x07, 0x01, 0x04, 0x09, 0x00, 0x00, 0xff, 0x01, 0xfe, 0xfe, 0xfd, + 0xfe, 0xfb, 0xfc, 0xff, 0x02, 0x03, 0x02, 0x05, 0x04, 0xfc, 0xf5, 0xff, + 0x04, 0x08, 0x05, 0x00, 0x03, 0x06, 0x04, 0x06, 0x02, 0xfd, 0x01, 0x01, + 0x00, 0x06, 0x03, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x02, + 0x01, 0x02, 0xfd, 0xfb, 0x03, 0x06, 0xff, 0x01, 0x01, 0x01, 0x00, 0x06, + 0x05, 0x02, 0x04, 0x05, 0x00, 0x02, 0xff, 0x00, 0xfe, 0x02, 0x01, 0x00, + 0xfe, 0xff, 0x01, 0x00, 0x02, 0x02, 0x00, 0xff, 0xfc, 0x01, 0xfd, 0x01, + 0x05, 0x05, 0x05, 0x05, 0x01, 0xfa, 0xf7, 0xf5, 0xfb, 0x03, 0x00, 0xf7, + 0xf8, 0xfc, 0xfb, 0x01, 0x00, 0xfd, 0xfd, 0xfd, 0xfb, 0xf7, 0xf7, 0xf7, + 0xfe, 0xff, 0x00, 0x05, 0x06, 0x09, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0xfd, + 0xfa, 0xfd, 0x03, 0x01, 0x05, 0x02, 0x02, 0x07, 0x04, 0x05, 0x01, 0x04, + 0x0a, 0xfd, 0xff, 0x02, 0x05, 0xff, 0x00, 0xff, 0x00, 0xfc, 0x00, 0x00, + 0x04, 0x07, 0x07, 0x0a, 0x07, 0xff, 0xf9, 0xff, 0x06, 0x0b, 0x09, 0x05, + 0x07, 0x09, 0x05, 0x07, 0x05, 0x06, 0x03, 0x02, 0xfe, 0x05, 0x01, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x04, 0xfe, 0xfc, + 0x04, 0x08, 0x01, 0x02, 0xfe, 0x00, 0x00, 0x06, 0x02, 0x00, 0x02, 0x04, + 0x01, 0x01, 0xff, 0x00, 0xfe, 0x03, 0x03, 0x00, 0xfe, 0xfe, 0x03, 0x00, + 0x02, 0x04, 0x05, 0x00, 0xfd, 0xff, 0x02, 0x04, 0x0b, 0x08, 0x08, 0x05, + 0x02, 0xf9, 0xf6, 0xf1, 0xf9, 0x02, 0xfc, 0xf4, 0xf3, 0xfa, 0xf9, 0x01, + 0x00, 0xfa, 0xfb, 0xfd, 0xf9, 0xf6, 0xf4, 0xf8, 0xfc, 0xff, 0xfc, 0x04, + 0x03, 0x01, 0xfb, 0xfd, 0xfe, 0xfe, 0x00, 0xfa, 0xf9, 0xf9, 0xfd, 0xff, + 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0xfe, 0x01, 0x04, 0xfd, 0xfe, 0xfe, + 0xfc, 0xf8, 0xfb, 0xfd, 0xfd, 0xfc, 0xfc, 0xf9, 0x00, 0x01, 0x01, 0x06, + 0x04, 0xfd, 0xf9, 0xff, 0x04, 0x05, 0x03, 0x03, 0x03, 0x04, 0x02, 0x01, + 0x01, 0x02, 0xfc, 0xfe, 0xfc, 0xff, 0x02, 0xfe, 0x00, 0xfb, 0xff, 0xff, + 0x01, 0xff, 0x00, 0x00, 0x00, 0x02, 0xfd, 0xf8, 0xfd, 0xff, 0x01, 0xfc, + 0xfc, 0xfe, 0xfd, 0x01, 0x00, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0xff, + 0xfe, 0x01, 0x02, 0x00, 0xfc, 0xfa, 0x03, 0x00, 0xff, 0x03, 0x02, 0x05, + 0x00, 0x02, 0x02, 0x07, 0x0c, 0x07, 0x07, 0x05, 0xfa, 0xf9, 0x01, 0x08, + 0xfc, 0xf1, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfd, 0xfd, 0x01, 0x06, 0x06, + 0xfe, 0x04, 0x04, 0x05, 0x00, 0x03, 0x04, 0x04, 0xff, 0xff, 0xfd, 0xf9, + 0xfe, 0x03, 0x08, 0x05, 0xfc, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0xfb, + 0xff, 0xf9, 0xfc, 0xfd, 0xfd, 0xfe, 0xfe, 0x00, 0x03, 0x01, 0x02, 0x03, + 0x05, 0x05, 0x05, 0x02, 0xff, 0xff, 0x00, 0x03, 0x05, 0x03, 0x06, 0x03, + 0x02, 0x04, 0x01, 0x03, 0x03, 0xfe, 0x02, 0x01, 0x01, 0xff, 0x01, 0x03, + 0x03, 0x01, 0x00, 0xff, 0x02, 0x01, 0x04, 0x02, 0x03, 0xff, 0x02, 0x02, + 0x01, 0xfd, 0x02, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, + 0xfc, 0xfc, 0xf9, 0xfd, 0xfb, 0x01, 0xfc, 0x00, 0x00, 0xfc, 0xfe, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0xff, 0xff, 0x00, 0xfd, 0xfd, + 0xfc, 0xfd, 0xfb, 0xff, 0xfb, 0xf8, 0x04, 0x0b, 0xfe, 0xf4, 0x04, 0xff, + 0x02, 0x02, 0xff, 0xff, 0xfb, 0x00, 0x06, 0x0a, 0x01, 0x01, 0xff, 0x03, + 0xfd, 0x00, 0x04, 0x01, 0xfc, 0xfb, 0xf8, 0xf8, 0xfd, 0x03, 0x09, 0x04, + 0xfd, 0xfd, 0xfb, 0xfe, 0xff, 0xfb, 0xf9, 0xf9, 0xfd, 0xf8, 0xfa, 0xf7, + 0xf8, 0xfb, 0xfd, 0x00, 0xff, 0x00, 0xff, 0x00, 0x02, 0x03, 0xff, 0xfb, + 0xfd, 0xfe, 0xfa, 0xfd, 0xfe, 0xfd, 0x01, 0xfb, 0xfe, 0x01, 0x00, 0x01, + 0xff, 0xfd, 0x02, 0xff, 0xfd, 0xfd, 0x01, 0x00, 0xff, 0x00, 0xfd, 0xfe, + 0x01, 0x00, 0x01, 0x02, 0x01, 0xfd, 0x01, 0x00, 0xff, 0xfd, 0x01, 0x00, + 0xfe, 0xfd, 0xff, 0xff, 0xfc, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0xf8, 0xfb, + 0xf9, 0xfe, 0xfa, 0xfe, 0xfd, 0xfc, 0xfc, 0x00, 0x00, 0xfe, 0x02, 0x02, + 0x02, 0x01, 0xfe, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xfd, 0xfb, 0xfb, 0xfd, + 0xfb, 0xfa, 0x04, 0x0c, 0xfe, 0xf2, 0x00, 0x02, 0x01, 0x01, 0xfe, 0xff, + 0xff, 0x00, 0x05, 0x07, 0x00, 0x02, 0x03, 0x04, 0xfe, 0xfe, 0x03, 0x01, + 0xfe, 0xff, 0xfc, 0xf8, 0xfe, 0x05, 0x06, 0x03, 0xfc, 0xfe, 0x01, 0x00, + 0xfd, 0xf9, 0xf8, 0xf9, 0xfc, 0xf6, 0xfb, 0xfc, 0xfa, 0xfc, 0xfe, 0x02, + 0x00, 0x02, 0x02, 0x00, 0x01, 0x03, 0x00, 0xfb, 0xfc, 0x01, 0x00, 0x01, + 0x01, 0x00, 0x00, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x01, 0xfb, 0x01, 0x01, + 0x01, 0xff, 0x01, 0x00, 0x01, 0x04, 0x03, 0x01, 0x04, 0x02, 0x03, 0x01, + 0x04, 0x01, 0x04, 0x02, 0x01, 0x00, 0x03, 0x04, 0xff, 0x00, 0x01, 0x01, + 0xfe, 0x00, 0x03, 0x02, 0x00, 0xfd, 0xfa, 0xfd, 0xfd, 0x01, 0xfe, 0x01, + 0x00, 0xfe, 0x00, 0xfe, 0x04, 0x00, 0x00, 0x01, 0x03, 0x03, 0x01, 0x02, + 0x03, 0xff, 0x03, 0xfe, 0xff, 0xff, 0xfc, 0xfb, 0xfb, 0xf9, 0x01, 0x09, + 0xfc, 0xf2, 0xfd, 0x03, 0x04, 0x00, 0xfd, 0xff, 0xfd, 0x01, 0x05, 0x07, + 0x00, 0x02, 0x05, 0x05, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xfb, 0xf9, + 0xfc, 0x02, 0x09, 0x03, 0xfa, 0xfc, 0x00, 0x01, 0xfc, 0xf9, 0xfb, 0xfb, + 0x01, 0xf7, 0xfd, 0xfe, 0xfd, 0xff, 0x02, 0x04, 0x04, 0x05, 0x04, 0x06, + 0x07, 0x09, 0xff, 0x00, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x02, 0x02, + 0x02, 0x05, 0x03, 0x04, 0x03, 0xff, 0x05, 0x03, 0x04, 0x03, 0x03, 0x03, + 0x06, 0x07, 0x05, 0x02, 0x07, 0x06, 0x08, 0x09, 0x04, 0x01, 0x04, 0x04, + 0x02, 0x00, 0x03, 0x03, 0xff, 0x02, 0x03, 0x02, 0x01, 0x03, 0x02, 0x01, + 0x03, 0xfc, 0xfe, 0x01, 0xff, 0x00, 0x01, 0x03, 0x03, 0x02, 0x00, 0x00, + 0x02, 0x02, 0xff, 0x01, 0x06, 0x04, 0x00, 0x01, 0x04, 0x00, 0x01, 0x00, + 0x00, 0x03, 0xff, 0xfe, 0xfb, 0xf8, 0xff, 0x06, 0xf9, 0xf2, 0xfe, 0x00, + 0x02, 0x01, 0xfc, 0xfb, 0xfb, 0xff, 0x04, 0x04, 0xfd, 0x01, 0x03, 0x03, + 0xff, 0xfd, 0x00, 0x00, 0xfd, 0xff, 0xfb, 0xf8, 0xff, 0x02, 0x05, 0x03, + 0xfa, 0xfb, 0xfb, 0xfc, 0xfd, 0xf9, 0xfa, 0xfb, 0xfe, 0xf6, 0xfc, 0xfb, + 0xfc, 0xfc, 0x01, 0x00, 0x01, 0x03, 0x03, 0x02, 0x00, 0x02, 0xfe, 0xfd, + 0xff, 0xfe, 0xfd, 0xfd, 0xff, 0xfe, 0xff, 0xfd, 0x00, 0xff, 0x01, 0x01, + 0x00, 0x00, 0x03, 0x04, 0x01, 0x00, 0x02, 0x01, 0x03, 0x07, 0x01, 0x00, + 0x03, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x03, 0x03, 0xff, 0x00, 0x03, + 0x00, 0x02, 0x02, 0x03, 0x00, 0x01, 0x01, 0x01, 0x00, 0xfc, 0xfb, 0xff, + 0xfc, 0xfe, 0xfe, 0x03, 0xff, 0xfd, 0xfd, 0xff, 0x00, 0xff, 0x01, 0xfe, + 0x02, 0x04, 0x01, 0x00, 0x02, 0x01, 0xff, 0xfe, 0xff, 0xfd, 0xfe, 0xfe, + 0xfc, 0xfb, 0x01, 0xfc, 0xff, 0xfc, 0x04, 0x09, 0x02, 0xfd, 0x01, 0x03, + 0xfe, 0xff, 0xff, 0x02, 0x00, 0xfd, 0x00, 0x01, 0x04, 0x04, 0x07, 0x08, + 0x02, 0xfd, 0xff, 0xfd, 0x03, 0x04, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x03, 0x01, 0x02, 0xfd, 0x00, + 0x02, 0x02, 0x02, 0x01, 0xfb, 0xfc, 0x00, 0x01, 0x04, 0x05, 0x02, 0x02, + 0xff, 0xfd, 0xfe, 0x00, 0x02, 0x02, 0x03, 0x02, 0x01, 0x03, 0x01, 0x07, + 0x07, 0x07, 0x00, 0x03, 0x04, 0x05, 0x02, 0x08, 0x08, 0x08, 0x0a, 0x08, + 0x0a, 0x09, 0x06, 0x10, 0x0a, 0x0f, 0x04, 0x09, 0x09, 0x0b, 0x08, 0x0a, + 0x07, 0x0b, 0x0b, 0x04, 0x0a, 0x0d, 0x0d, 0x0c, 0x0f, 0x06, 0x0f, 0x0a, + 0x09, 0x05, 0x04, 0x04, 0x01, 0x01, 0x05, 0x05, 0x02, 0x07, 0x03, 0x05, + 0x05, 0x06, 0x08, 0x14, 0x0c, 0x0b, 0x0b, 0x12, 0xfb, 0xfd, 0x01, 0xfe, + 0xfe, 0xfd, 0x04, 0x07, 0x04, 0xfc, 0xfe, 0x02, 0x03, 0xff, 0x03, 0x02, + 0x01, 0xff, 0xfe, 0x02, 0x03, 0x02, 0x06, 0x06, 0xfe, 0xfd, 0xfe, 0xff, + 0x04, 0x02, 0x02, 0xff, 0x03, 0x02, 0x03, 0x02, 0x02, 0x02, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0x00, 0x00, 0x03, 0x01, 0xff, + 0xfc, 0xfb, 0x00, 0x01, 0x04, 0x02, 0x02, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xfe, 0xff, 0x02, 0xff, 0x02, 0xfe, 0xff, 0xff, 0x01, 0xff, 0x04, + 0x00, 0x02, 0xff, 0x03, 0x07, 0x02, 0x07, 0x04, 0x06, 0x06, 0x04, 0x0e, + 0x0b, 0x0b, 0x01, 0x06, 0x07, 0x05, 0x05, 0x06, 0x05, 0x08, 0x0a, 0x02, + 0x02, 0x08, 0x04, 0x07, 0x0a, 0x02, 0x09, 0x08, 0x05, 0x01, 0x07, 0x02, + 0x01, 0x02, 0x04, 0x04, 0xfe, 0x03, 0xff, 0x02, 0x00, 0x04, 0x05, 0x0f, + 0x08, 0x05, 0x07, 0x10, 0xfb, 0xfe, 0xfe, 0xfe, 0xfd, 0xf9, 0x02, 0x07, + 0x04, 0x01, 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, 0x02, 0xff, 0x00, 0xff, + 0x02, 0x02, 0x04, 0x02, 0x00, 0x00, 0xff, 0xfe, 0x03, 0x04, 0x02, 0x01, + 0x02, 0xff, 0x02, 0x00, 0x01, 0x02, 0xff, 0x01, 0x00, 0x00, 0xfd, 0x01, + 0x01, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0xfc, 0xfb, 0xfa, 0x02, 0xfd, + 0xfc, 0x02, 0x00, 0xfb, 0xfc, 0xfc, 0xfc, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x01, 0xff, 0xfd, 0x00, 0xff, 0xfb, 0xfd, 0xfd, 0xfe, 0xfd, 0xfe, + 0x01, 0x01, 0x00, 0x02, 0x03, 0x04, 0xff, 0x09, 0x06, 0x03, 0xfe, 0x00, + 0xff, 0x00, 0xfd, 0x03, 0x01, 0x02, 0x01, 0xfb, 0xff, 0x01, 0xff, 0x01, + 0x02, 0xfd, 0x00, 0x03, 0x00, 0xfe, 0x03, 0x00, 0xfd, 0xfb, 0xff, 0xfc, + 0xfc, 0xfd, 0xfe, 0xfb, 0xfa, 0xff, 0xfe, 0x06, 0x01, 0xfe, 0xff, 0x00, + 0xfd, 0xfa, 0xfc, 0xfe, 0xfc, 0xfb, 0x03, 0x04, 0x03, 0xff, 0xff, 0x03, + 0x02, 0xff, 0x02, 0x02, 0x01, 0xfe, 0x00, 0xfe, 0x02, 0x01, 0x02, 0x02, + 0xfe, 0xfd, 0xfd, 0xfd, 0x01, 0xff, 0xfe, 0x00, 0x02, 0xfd, 0x00, 0xff, + 0xfd, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfd, 0x01, 0xfd, 0xff, 0xfd, + 0xfe, 0x03, 0x03, 0xfe, 0xf9, 0xfc, 0x00, 0xfd, 0x00, 0x00, 0x02, 0xff, + 0xfd, 0xfd, 0xfc, 0xfb, 0xff, 0xff, 0x01, 0xff, 0xfe, 0x01, 0xff, 0xfd, + 0xfd, 0xff, 0xfa, 0xff, 0xfb, 0xfe, 0xfd, 0xfe, 0xfe, 0xff, 0xfe, 0xff, + 0x02, 0x02, 0x01, 0x07, 0x00, 0x00, 0xfe, 0xfc, 0xfd, 0xfe, 0xfb, 0xfd, + 0xfd, 0xfb, 0x00, 0xfb, 0xf9, 0xfb, 0xfa, 0xf9, 0xfb, 0xf7, 0xfc, 0x00, + 0x01, 0xfc, 0xfe, 0xfc, 0xfb, 0xfb, 0xfa, 0xfa, 0xf9, 0xfa, 0xfc, 0xf9, + 0xf4, 0xfa, 0xfe, 0xfd, 0xf7, 0xfd, 0xfc, 0xfe, 0xfc, 0xf9, 0xfd, 0xfa, + 0xfb, 0xfb, 0xff, 0x04, 0x06, 0xfd, 0x01, 0x00, 0x00, 0x01, 0x02, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xfe, 0xfb, 0xfc, 0xfd, + 0x00, 0x00, 0x00, 0xfe, 0x02, 0xfd, 0xfd, 0xfe, 0xfc, 0xfc, 0xfc, 0xfe, + 0xfe, 0xff, 0xfc, 0xfe, 0xfd, 0xfd, 0xfc, 0xfa, 0xfc, 0xfe, 0xff, 0xf9, + 0xf5, 0xf9, 0xfc, 0xfc, 0xfd, 0xfd, 0xfd, 0xfb, 0xf7, 0xf8, 0xf7, 0xfb, + 0xfe, 0xfb, 0xfa, 0xfb, 0xfb, 0xfe, 0xfa, 0xfb, 0xfa, 0xfd, 0xfc, 0xfd, + 0xf8, 0xf9, 0xfa, 0xfb, 0xfd, 0xfd, 0xfa, 0xfb, 0xfe, 0x00, 0xfd, 0xff, + 0xfa, 0xfc, 0xf6, 0xfb, 0xfa, 0xfd, 0xfb, 0xfb, 0xfb, 0xf8, 0xfc, 0xf8, + 0xf6, 0xf7, 0xfa, 0xf7, 0xfb, 0xf6, 0xfb, 0x00, 0xfd, 0xf8, 0xfb, 0xfa, + 0xf7, 0xf8, 0xfc, 0xfa, 0xf8, 0xf9, 0xf7, 0xf8, 0xf6, 0xfa, 0xf7, 0xfc, + 0xf7, 0xf8, 0xf7, 0xfd, 0x08, 0x20, 0xf7, 0xf3, 0xec, 0xf5, 0xf3, 0xea, + 0xf4, 0x0f, 0xf9, 0xf3, 0xfc, 0x02, 0x09, 0x0c, 0x05, 0x12, 0x01, 0xf7, + 0xf2, 0xf9, 0xf8, 0xfe, 0xed, 0xfe, 0x01, 0x04, 0xfd, 0xff, 0x15, 0x0d, + 0xf2, 0xff, 0xf8, 0xf0, 0xf3, 0xf6, 0xf8, 0xf1, 0x02, 0xfa, 0x0b, 0xf5, + 0xf3, 0x03, 0x0a, 0x01, 0x00, 0xf8, 0xff, 0xff, 0x0e, 0x09, 0xfa, 0xf8, + 0xf2, 0x01, 0xf7, 0xfb, 0x02, 0x09, 0x1e, 0xf7, 0xf9, 0x05, 0xf9, 0x02, + 0xfe, 0xfc, 0x04, 0x0a, 0xfa, 0xff, 0x05, 0x06, 0x0d, 0xfe, 0x0f, 0x03, + 0xfd, 0xfc, 0x02, 0x02, 0xfe, 0xf3, 0xfd, 0x01, 0x00, 0xfb, 0x11, 0x16, + 0x04, 0x00, 0x01, 0x03, 0xf9, 0xfa, 0xfd, 0x00, 0x09, 0xfe, 0xfa, 0xf9, + 0x05, 0x0b, 0xf9, 0x04, 0x01, 0xf0, 0x00, 0xff, 0xfe, 0xfa, 0x07, 0xf4, + 0x19, 0x00, 0xfd, 0xf7, 0x04, 0x06, 0x02, 0x01, 0x0d, 0x08, 0xfe, 0xff, + 0x08, 0x1b, 0xf5, 0xf1, 0xef, 0xf7, 0xf2, 0xe8, 0xf4, 0x0a, 0xf9, 0xf7, + 0xf7, 0x06, 0x07, 0x0a, 0x06, 0x17, 0x06, 0xfb, 0xf7, 0xf9, 0xfe, 0xfa, + 0xf2, 0xfc, 0xfe, 0x01, 0xf9, 0xfe, 0x17, 0x0e, 0xfa, 0x05, 0xf8, 0xfa, + 0xf9, 0xfa, 0xfe, 0xf1, 0x00, 0xf9, 0x0a, 0xff, 0xf9, 0x06, 0x12, 0x07, + 0x00, 0x01, 0xff, 0x04, 0x0c, 0x0c, 0xfd, 0xfd, 0xfd, 0x01, 0xfb, 0xfa, + 0x03, 0x11, 0x20, 0x02, 0xfc, 0x09, 0x05, 0x03, 0x00, 0x03, 0x0a, 0x09, + 0xfb, 0x00, 0x09, 0x09, 0x0f, 0x03, 0x04, 0x02, 0x02, 0xfd, 0x09, 0x04, + 0x00, 0xf7, 0x00, 0x08, 0x02, 0xf9, 0x17, 0x17, 0x08, 0xff, 0x00, 0x06, + 0xfb, 0x02, 0xfc, 0x07, 0x07, 0xfc, 0xff, 0xfc, 0x06, 0x05, 0xf8, 0x07, + 0x04, 0xf9, 0xfe, 0xfe, 0xfd, 0xff, 0x05, 0xf8, 0x15, 0xfd, 0xfb, 0xf5, + 0x00, 0xf8, 0x04, 0x04, 0x06, 0xff, 0xf7, 0xff, 0x0d, 0x20, 0xf3, 0xef, + 0xe8, 0xf7, 0xf4, 0xef, 0xef, 0x0c, 0xfc, 0xf8, 0xfd, 0x05, 0x0d, 0x02, + 0x09, 0x17, 0x09, 0xf9, 0xf6, 0xf8, 0xfc, 0xfa, 0xf4, 0xfb, 0x01, 0xfe, + 0xfa, 0xfe, 0x14, 0x0f, 0xf9, 0x01, 0xfb, 0xfb, 0xf8, 0xf5, 0xfe, 0xf4, + 0xfc, 0xf7, 0x05, 0xff, 0xf7, 0x02, 0x08, 0x03, 0x08, 0xff, 0xfc, 0x06, + 0x12, 0x0c, 0xfe, 0xfb, 0xef, 0x00, 0xfa, 0xfc, 0xfe, 0x0b, 0x1f, 0x02, + 0xf9, 0x05, 0x04, 0x04, 0xfb, 0xff, 0x04, 0x00, 0xfc, 0xf7, 0x06, 0x02, + 0x0b, 0xff, 0x03, 0x04, 0xfb, 0xfa, 0x01, 0xfe, 0x00, 0xf5, 0xf9, 0x03, + 0xfe, 0xf8, 0x12, 0x10, 0x05, 0xff, 0x03, 0x04, 0xfa, 0xfa, 0xfa, 0xfd, + 0xfe, 0xfe, 0xf5, 0xf5, 0xfd, 0x06, 0xf6, 0xfc, 0xfd, 0xf8, 0x02, 0xfd, + 0xfe, 0xfb, 0x08, 0xf5, 0x10, 0x04, 0x02, 0xf4, 0xfe, 0xf6, 0xfe, 0x03, + 0xfe, 0xfe, 0xf8, 0xfe, 0x05, 0x26, 0xfd, 0xf0, 0xe7, 0xf5, 0xf7, 0xec, + 0xf3, 0x0e, 0xfc, 0xed, 0xf6, 0x03, 0x05, 0x07, 0x06, 0x17, 0x07, 0xf9, + 0xf3, 0xf4, 0xf5, 0xf9, 0xf6, 0xfe, 0xfe, 0xff, 0xfa, 0xfd, 0x12, 0x0b, + 0xf0, 0xfc, 0xf9, 0xf8, 0xf5, 0xf1, 0xf4, 0xf2, 0xfd, 0xfd, 0x00, 0xf3, + 0xf1, 0x00, 0x03, 0xfc, 0x03, 0xf9, 0xf8, 0xff, 0x0e, 0x10, 0xf3, 0xfa, + 0xf3, 0xf9, 0xfe, 0xfb, 0x01, 0x07, 0x1f, 0xfc, 0xf3, 0x02, 0xfa, 0xff, + 0xf2, 0xfc, 0x05, 0x01, 0xf9, 0xf5, 0x08, 0x02, 0x0a, 0xff, 0x08, 0xff, + 0xfa, 0xfd, 0xfd, 0xff, 0xfb, 0xf1, 0xf3, 0x00, 0xf7, 0xf8, 0x0e, 0x11, + 0x00, 0xf9, 0xfe, 0xfc, 0xf9, 0xf8, 0xfa, 0xfd, 0xf5, 0xfb, 0xf5, 0xee, + 0x00, 0x05, 0xf0, 0xfc, 0xfa, 0xf6, 0xfe, 0xfd, 0xfb, 0xf7, 0x0b, 0xf8, + 0x12, 0x01, 0x00, 0xf3, 0xfb, 0xfa, 0x00, 0xfe, 0x01, 0xfd, 0xfa, 0x00, + 0x06, 0x26, 0xfc, 0xf9, 0xed, 0xf6, 0xf3, 0xea, 0xf2, 0x10, 0xfd, 0xf9, + 0xfc, 0x01, 0x07, 0x04, 0x0a, 0x18, 0x00, 0xf7, 0xfa, 0xfc, 0x00, 0xfa, + 0xf1, 0xfe, 0x03, 0x00, 0xf8, 0xfb, 0x12, 0x0b, 0xf8, 0x05, 0xfd, 0xfb, + 0xfb, 0xf9, 0xf7, 0xf7, 0x02, 0xfb, 0x08, 0xfa, 0xf6, 0x04, 0x10, 0x09, + 0x0d, 0x06, 0xfe, 0x07, 0x08, 0x13, 0x03, 0x02, 0xfb, 0x07, 0x02, 0xff, + 0x00, 0x0d, 0x23, 0x02, 0x00, 0x0c, 0x02, 0x07, 0xfc, 0x06, 0x06, 0x07, + 0x01, 0xfd, 0x07, 0x0b, 0x0e, 0x08, 0x09, 0x09, 0x00, 0x02, 0x06, 0x04, + 0x08, 0xf8, 0xfe, 0x05, 0x01, 0xf9, 0x14, 0x14, 0x05, 0x04, 0x07, 0x07, + 0xff, 0x01, 0x00, 0x02, 0xfd, 0xfe, 0xf8, 0xf5, 0xfe, 0x0c, 0xf9, 0x05, + 0x00, 0xff, 0x05, 0x04, 0xfe, 0x01, 0x09, 0xf2, 0x14, 0x01, 0x01, 0xf4, + 0xfa, 0xfc, 0xfc, 0xfc, 0x02, 0xf8, 0xf7, 0x03, 0xff, 0x02, 0xfe, 0x01, + 0xfd, 0xf7, 0xfd, 0xff, 0x01, 0x01, 0xff, 0x00, 0x04, 0x03, 0x01, 0x03, + 0x06, 0x07, 0x06, 0x04, 0x02, 0xff, 0x01, 0x01, 0xff, 0xfe, 0x04, 0x02, + 0x00, 0xff, 0xff, 0xff, 0x01, 0x03, 0x03, 0xfe, 0xff, 0xfe, 0xfc, 0xfd, + 0xff, 0x01, 0x01, 0x02, 0x02, 0xfe, 0xff, 0x01, 0x05, 0x04, 0x00, 0x01, + 0x02, 0x02, 0x04, 0x02, 0xfe, 0xff, 0x00, 0x01, 0x02, 0xff, 0x00, 0x00, + 0xfe, 0xfe, 0xfc, 0xff, 0xfc, 0xfc, 0xfe, 0xfd, 0xfc, 0xff, 0xfd, 0xfe, + 0x01, 0xff, 0xfc, 0xfb, 0xfe, 0xfd, 0xfe, 0xff, 0x00, 0x04, 0x04, 0x03, + 0x04, 0xfe, 0x02, 0x01, 0x01, 0x05, 0x04, 0x03, 0x04, 0x03, 0x02, 0x03, + 0x02, 0x01, 0x05, 0x02, 0x03, 0x01, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0x01, + 0x00, 0xff, 0xfc, 0xfc, 0xfe, 0xff, 0x04, 0xfc, 0xfd, 0x00, 0xff, 0xff, + 0xfd, 0xfb, 0xfc, 0xff, 0x00, 0x02, 0xfc, 0x02, 0xff, 0xf9, 0xfd, 0xfe, + 0x01, 0x01, 0xfe, 0xff, 0x03, 0x02, 0x01, 0x03, 0x06, 0x05, 0x04, 0x06, + 0x01, 0xff, 0x03, 0x00, 0xfa, 0xfc, 0x01, 0x05, 0x00, 0xff, 0xff, 0xfe, + 0xfd, 0x01, 0x02, 0x01, 0xff, 0xfd, 0xfd, 0xfe, 0xff, 0x02, 0x01, 0xfe, + 0x00, 0x00, 0x00, 0x01, 0x04, 0x06, 0x02, 0x01, 0xff, 0x02, 0x02, 0x01, + 0xfe, 0xff, 0x00, 0x02, 0x02, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, + 0xfd, 0xfd, 0x00, 0xfd, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xfc, 0xfc, + 0x01, 0xff, 0x00, 0xff, 0x00, 0x05, 0x05, 0x04, 0x02, 0x01, 0xff, 0x03, + 0x03, 0x04, 0x04, 0x00, 0x03, 0x03, 0x02, 0x04, 0x04, 0x00, 0x00, 0x02, + 0x00, 0x00, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0xfe, 0xfb, 0xfe, 0xff, + 0xfc, 0xff, 0x02, 0xfd, 0xfd, 0xfe, 0xfd, 0xfa, 0xfc, 0xfc, 0xfd, 0xfb, + 0xfe, 0x02, 0xfe, 0x05, 0xfe, 0xf9, 0xfc, 0xfe, 0x00, 0xfd, 0xfc, 0x00, + 0x01, 0x04, 0x03, 0x02, 0x02, 0x02, 0x04, 0x04, 0xfd, 0xfd, 0xff, 0x00, + 0xff, 0xff, 0x02, 0x06, 0xff, 0xfc, 0xfb, 0xfc, 0xfe, 0x00, 0xff, 0x00, + 0xfd, 0xfc, 0xfb, 0xfa, 0xfd, 0x00, 0x01, 0xfe, 0xfe, 0xfd, 0x00, 0x00, + 0x02, 0x02, 0x01, 0xfe, 0x01, 0x02, 0x02, 0x00, 0xfe, 0xfe, 0xfd, 0xfc, + 0xfe, 0xfd, 0x01, 0xff, 0xfc, 0xfc, 0xfb, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, + 0xfb, 0xfd, 0xfe, 0xff, 0x00, 0xfb, 0xfc, 0xfd, 0xff, 0xff, 0x02, 0x00, + 0x01, 0x06, 0x06, 0x03, 0x03, 0x01, 0x02, 0x01, 0x03, 0x07, 0x06, 0x04, + 0x04, 0x05, 0x03, 0x02, 0x04, 0x01, 0x03, 0x05, 0x04, 0x03, 0xff, 0x01, + 0xff, 0xff, 0xfc, 0xfe, 0xfd, 0xfb, 0xff, 0xfd, 0xfe, 0x01, 0x01, 0xfc, + 0xfc, 0xff, 0xff, 0xfa, 0xfb, 0xfb, 0xf9, 0xf9, 0x00, 0x01, 0x02, 0x06, + 0xff, 0xf8, 0xfe, 0xff, 0x00, 0xfd, 0xfb, 0xff, 0x03, 0x00, 0xfe, 0x02, + 0x06, 0xff, 0x00, 0x01, 0xfe, 0xfd, 0x00, 0xff, 0xfe, 0xfd, 0x02, 0x03, + 0x01, 0x00, 0xfc, 0xfe, 0x00, 0xff, 0x01, 0x00, 0xfc, 0xfb, 0xfa, 0xfa, + 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x03, 0xff, 0x00, + 0x00, 0x00, 0xfe, 0xfe, 0xfb, 0xfd, 0xfe, 0xff, 0xfd, 0xfd, 0xff, 0xfe, + 0xfc, 0xfa, 0xfa, 0xfc, 0xfa, 0xfa, 0xfe, 0xfa, 0xfd, 0xfd, 0xfd, 0x00, + 0xff, 0xfd, 0xfb, 0xfc, 0xff, 0x01, 0x02, 0xff, 0x03, 0x06, 0x06, 0x01, + 0x00, 0x02, 0x03, 0x04, 0x05, 0x09, 0x08, 0x04, 0x05, 0x08, 0x05, 0x06, + 0x06, 0x06, 0x08, 0x05, 0x08, 0x02, 0x01, 0x00, 0x00, 0xff, 0xff, 0x01, + 0x00, 0xfd, 0xfd, 0x00, 0xff, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0x01, 0x00, + 0xfa, 0xfc, 0xfe, 0xff, 0xff, 0x02, 0x01, 0x03, 0xfd, 0xf9, 0xfe, 0x00, + 0x02, 0xfe, 0xfc, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x01, 0xff, 0xff, 0x00, + 0xfe, 0xfd, 0x01, 0x02, 0xfd, 0xfe, 0x03, 0x03, 0x00, 0xff, 0xfb, 0xff, + 0x02, 0xfe, 0xfc, 0xfe, 0xfe, 0xfc, 0xfc, 0xfb, 0xfe, 0x00, 0x01, 0xfe, + 0xfe, 0xfb, 0xfe, 0xfd, 0x00, 0x04, 0xff, 0xfd, 0x00, 0xfe, 0x00, 0xff, + 0xfb, 0xfa, 0xfc, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xf9, 0xf9, 0xf9, 0xfb, + 0xf9, 0xfc, 0xfe, 0xfc, 0xfc, 0xfc, 0xfe, 0x00, 0xfe, 0xfc, 0xfb, 0xfd, + 0xff, 0x02, 0x02, 0xff, 0x03, 0x06, 0x05, 0x05, 0x02, 0x06, 0x03, 0x07, + 0x0b, 0x08, 0x09, 0x08, 0x07, 0x09, 0x09, 0x08, 0x0a, 0x08, 0x09, 0x08, + 0x08, 0x05, 0x03, 0x02, 0x00, 0xfd, 0x00, 0x01, 0x02, 0x00, 0xff, 0x00, + 0x02, 0x04, 0x03, 0xff, 0xfe, 0x04, 0x03, 0x03, 0xff, 0xfe, 0x00, 0x03, + 0xf6, 0x02, 0x01, 0x08, 0x00, 0xff, 0x12, 0x22, 0x24, 0x0f, 0x04, 0x00, + 0x01, 0xfe, 0x03, 0x06, 0x15, 0x17, 0x1a, 0x1b, 0x16, 0x12, 0x04, 0x06, + 0x0d, 0x09, 0x01, 0xf6, 0xee, 0xfc, 0x09, 0x0f, 0x0b, 0xfd, 0xfb, 0x00, + 0x0c, 0xff, 0x02, 0xff, 0xf5, 0xe1, 0xe2, 0xfa, 0xf9, 0xf7, 0xf3, 0xf8, + 0xfc, 0xfa, 0xf5, 0xf9, 0xf7, 0xfc, 0xff, 0xfa, 0xff, 0xfd, 0x00, 0x04, + 0x00, 0xfb, 0x00, 0x01, 0x01, 0x07, 0x09, 0x05, 0x06, 0x03, 0x04, 0xfd, + 0x05, 0xfa, 0xf0, 0xfb, 0xf9, 0xf9, 0xfd, 0x01, 0x08, 0x02, 0xfc, 0x08, + 0x06, 0x04, 0xfa, 0xf9, 0x03, 0xf8, 0xfc, 0x00, 0xfd, 0x00, 0x00, 0xf3, + 0xfc, 0xfa, 0xf9, 0xfb, 0xf5, 0xf8, 0xf6, 0xf1, 0xfc, 0xff, 0xfc, 0xfd, + 0xfe, 0xfc, 0x03, 0x00, 0xfc, 0xfe, 0xfb, 0xf8, 0xfc, 0xfb, 0xfb, 0x00, + 0xf7, 0xf8, 0xfe, 0x00, 0xf9, 0xfd, 0xf5, 0x03, 0xfc, 0xf5, 0xfb, 0x01, + 0xf9, 0xf9, 0x1a, 0x2c, 0x2b, 0x12, 0x0c, 0x05, 0x01, 0xfe, 0x05, 0x0d, + 0x13, 0x13, 0x15, 0x1a, 0x11, 0x0d, 0x03, 0xfc, 0x05, 0xfe, 0xfd, 0xf1, + 0xe9, 0xfd, 0x05, 0x13, 0x0a, 0x02, 0x04, 0x0a, 0x09, 0x09, 0x0b, 0x03, + 0xf4, 0xdb, 0xe2, 0xfc, 0xf9, 0xfc, 0xfc, 0x00, 0x03, 0xfd, 0xf2, 0xf8, + 0x03, 0x00, 0xfb, 0x05, 0xfc, 0x03, 0x02, 0xf9, 0xfa, 0xfc, 0x00, 0x02, + 0xfc, 0xff, 0x03, 0x0a, 0x02, 0xfc, 0x08, 0x01, 0x04, 0xff, 0xf8, 0xf9, + 0xfe, 0x00, 0xf6, 0xfe, 0x05, 0x02, 0x05, 0x04, 0x00, 0x04, 0xfc, 0xff, + 0xfd, 0xf9, 0xfa, 0x01, 0x00, 0xff, 0xff, 0x00, 0xfb, 0xff, 0x03, 0x02, + 0xfd, 0x03, 0xfd, 0xf8, 0xfb, 0x02, 0x01, 0x05, 0x03, 0x04, 0xfe, 0xff, + 0x07, 0x0b, 0x05, 0x04, 0xf8, 0xf8, 0xfd, 0xfb, 0xfa, 0xfb, 0x01, 0xff, + 0xff, 0xfd, 0xfd, 0xfa, 0xf2, 0xf2, 0xe9, 0xf5, 0xf8, 0xfb, 0x10, 0x2a, + 0x29, 0x10, 0xfd, 0x05, 0x08, 0xfc, 0xff, 0x07, 0x0a, 0x10, 0x1a, 0x21, + 0x14, 0x06, 0xf9, 0xfb, 0xfe, 0xfe, 0x00, 0xf1, 0xea, 0xfa, 0x06, 0x0e, + 0x0f, 0x00, 0x06, 0x0c, 0x05, 0xfb, 0xfe, 0x00, 0xfb, 0xd9, 0xe5, 0x01, + 0x01, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xfe, 0xfb, 0xf9, 0xf2, 0xf4, 0xfc, + 0xfc, 0xfd, 0xfc, 0xf6, 0xfc, 0xfd, 0x02, 0x00, 0xfd, 0x02, 0xff, 0xfc, + 0xff, 0x00, 0xf5, 0xf8, 0xfb, 0xf8, 0xf7, 0xf8, 0xf5, 0xf8, 0xf6, 0x06, + 0x06, 0x01, 0x02, 0x09, 0x01, 0x06, 0x07, 0xf7, 0xfc, 0xf6, 0xf7, 0x02, + 0x02, 0x01, 0x09, 0xfe, 0xff, 0x06, 0x09, 0x06, 0xff, 0xfd, 0xfb, 0xf8, + 0xff, 0x08, 0x07, 0x02, 0x04, 0x02, 0x04, 0xfe, 0x05, 0x03, 0xfc, 0x00, + 0xfb, 0xf6, 0xf8, 0x02, 0xfb, 0xf9, 0x07, 0x01, 0x02, 0x01, 0xfc, 0xf7, + 0xf7, 0xe9, 0xe1, 0xea, 0xea, 0xf6, 0x08, 0x1b, 0x23, 0x06, 0xf3, 0xfa, + 0x02, 0xfc, 0xf8, 0x0c, 0x0c, 0x0e, 0x15, 0x12, 0x13, 0x08, 0xfa, 0xfc, + 0xfc, 0xfa, 0xfc, 0xef, 0xe5, 0xf7, 0x06, 0x0c, 0x09, 0xf9, 0xfe, 0xfe, + 0x02, 0x06, 0x05, 0xf4, 0xf2, 0xe3, 0xe4, 0xf9, 0xfc, 0xfb, 0xfb, 0xfe, + 0xfc, 0xf9, 0xfe, 0xfd, 0xfa, 0x00, 0xfa, 0xfd, 0x00, 0x02, 0x07, 0xff, + 0x01, 0xff, 0x01, 0x02, 0xfc, 0xfe, 0xff, 0xff, 0xfa, 0xf8, 0x01, 0xfe, + 0x00, 0xfe, 0xf5, 0xf9, 0x03, 0x02, 0x04, 0x04, 0x08, 0xfa, 0xfd, 0x05, + 0xfd, 0xfb, 0xfd, 0x03, 0x07, 0xff, 0xff, 0xfc, 0x02, 0xfe, 0x00, 0x00, + 0x02, 0x01, 0x03, 0x01, 0x04, 0xfd, 0xfa, 0xf4, 0xff, 0x08, 0x0b, 0x0a, + 0x0a, 0x05, 0x04, 0x0a, 0x04, 0x09, 0x04, 0x02, 0xfe, 0x01, 0x00, 0x06, + 0x02, 0xfc, 0x03, 0x03, 0x05, 0x02, 0xfe, 0x02, 0xf3, 0xe8, 0xdb, 0xe7, + 0xed, 0xee, 0x03, 0x14, 0x1a, 0x04, 0xf7, 0xf7, 0x07, 0xfc, 0xfb, 0xfb, + 0x05, 0x09, 0x08, 0x0e, 0x0e, 0x03, 0xf4, 0xf5, 0xfb, 0xfb, 0x03, 0xed, + 0xe4, 0xef, 0xfc, 0x08, 0x04, 0xfb, 0xf5, 0x00, 0x07, 0x03, 0x00, 0x00, + 0xf6, 0xe3, 0xe9, 0xfc, 0x02, 0xfc, 0xfc, 0xfa, 0x01, 0xfe, 0xf7, 0xf4, + 0xfa, 0xfa, 0xfe, 0xfe, 0xf9, 0x01, 0x04, 0x04, 0x00, 0xfa, 0x02, 0x03, + 0x02, 0x05, 0x04, 0xfc, 0x07, 0x03, 0x05, 0x01, 0xfe, 0xf7, 0xfa, 0xff, + 0xf6, 0xff, 0xfe, 0xfb, 0x04, 0xfb, 0xfb, 0x04, 0x00, 0x01, 0xfd, 0x00, + 0x01, 0x00, 0xfc, 0x01, 0x09, 0x02, 0xfe, 0x03, 0x03, 0x00, 0x09, 0x05, + 0x00, 0x01, 0xf9, 0xfc, 0xfc, 0xfd, 0x08, 0x02, 0x08, 0x01, 0x02, 0x02, + 0x04, 0x02, 0x05, 0xfe, 0x00, 0x00, 0x06, 0xfd, 0xff, 0xff, 0x04, 0xfb, + 0x01, 0xfe, 0xfd, 0x03, 0x13, 0x12, 0xf7, 0xfd, 0x00, 0xf8, 0xf9, 0xed, + 0xfc, 0xfe, 0xfb, 0xf9, 0xf9, 0xf5, 0xf4, 0xf5, 0xf6, 0x05, 0x0c, 0x07, + 0x01, 0x01, 0xf6, 0xef, 0xfc, 0xfa, 0xff, 0x13, 0x0e, 0x08, 0x01, 0xfd, + 0xf7, 0xfb, 0xfb, 0x01, 0xfb, 0x00, 0x04, 0xff, 0xff, 0x00, 0x04, 0x03, + 0x09, 0x0a, 0x0c, 0x01, 0xff, 0xff, 0xf9, 0x00, 0x03, 0x01, 0xfe, 0xfe, + 0xfc, 0x03, 0xff, 0x02, 0x06, 0x06, 0x00, 0x00, 0xf7, 0xff, 0xfc, 0xfe, + 0xff, 0xfb, 0xff, 0xfb, 0x00, 0xfb, 0xfb, 0xff, 0x00, 0xfa, 0xf3, 0xf4, + 0xfa, 0xfc, 0xfe, 0xf6, 0xfe, 0xfb, 0xfa, 0xfa, 0xfc, 0xed, 0x07, 0x02, + 0xf3, 0x05, 0xfd, 0x00, 0xf6, 0xf7, 0xf6, 0xfe, 0x08, 0xfa, 0xf7, 0xfa, + 0xf8, 0xfe, 0xee, 0xf7, 0xf9, 0x06, 0x03, 0xfb, 0x02, 0xfe, 0xfc, 0x0b, + 0x07, 0x0b, 0x10, 0x0b, 0x07, 0x03, 0x00, 0xf4, 0xfb, 0xf9, 0xff, 0xfb, + 0x12, 0x1b, 0xfb, 0x00, 0x03, 0xfc, 0xfa, 0xf2, 0xfa, 0xf8, 0xf9, 0xf6, + 0xfa, 0xf8, 0xf7, 0xf3, 0xfe, 0x06, 0x07, 0x07, 0x01, 0x05, 0xf1, 0xf3, + 0xfd, 0x00, 0x06, 0x14, 0x11, 0x0a, 0x0a, 0x04, 0xf8, 0x00, 0x02, 0xff, + 0xfe, 0x03, 0x01, 0x01, 0x05, 0x04, 0x06, 0x0c, 0x15, 0x10, 0x13, 0x07, + 0x0b, 0x05, 0x04, 0x05, 0x07, 0x08, 0x07, 0x09, 0x07, 0x06, 0x09, 0x0c, + 0x0a, 0x09, 0x04, 0x04, 0xf9, 0x09, 0x03, 0x09, 0x00, 0xfd, 0xfe, 0xff, + 0x05, 0x02, 0xff, 0x04, 0x09, 0xfb, 0xfd, 0xfd, 0x03, 0x02, 0x00, 0x02, + 0x01, 0xff, 0xfc, 0xfd, 0x03, 0xf4, 0x0e, 0x08, 0xf8, 0x07, 0x00, 0x04, + 0xfe, 0xf9, 0xff, 0xfd, 0xff, 0xff, 0xfb, 0xfd, 0xfc, 0x02, 0xf7, 0xfd, + 0x04, 0x0d, 0x0b, 0x09, 0x0b, 0x06, 0xff, 0x06, 0x07, 0x08, 0x0a, 0x09, + 0x05, 0x07, 0x01, 0xf6, 0xfe, 0xf7, 0xfd, 0xfe, 0x16, 0x16, 0xfc, 0x04, + 0x00, 0xff, 0xf8, 0xed, 0xf4, 0xf8, 0xfe, 0xf6, 0xf7, 0xf9, 0xf6, 0xf5, + 0xfd, 0x06, 0x0a, 0x0e, 0x03, 0x01, 0xef, 0xef, 0xfb, 0x01, 0x01, 0x14, + 0x10, 0x07, 0x0a, 0x03, 0xfb, 0xff, 0x02, 0x03, 0xff, 0x08, 0x0b, 0x04, + 0x03, 0x05, 0x07, 0x0c, 0x0e, 0x0d, 0x0d, 0x04, 0x04, 0x00, 0x05, 0xff, + 0x00, 0x04, 0xfe, 0x04, 0x01, 0x02, 0x05, 0x07, 0x04, 0x04, 0xfd, 0x01, + 0xf7, 0x06, 0xfa, 0x09, 0x03, 0xf7, 0x01, 0xff, 0x03, 0x03, 0x01, 0x0a, + 0x06, 0xf8, 0xf6, 0xf2, 0xf9, 0xfa, 0xf4, 0xf6, 0xf7, 0xf6, 0xfe, 0x01, + 0xfd, 0xf6, 0x0e, 0x00, 0xf1, 0x06, 0xf8, 0x01, 0xf9, 0xf6, 0xf9, 0x00, + 0xf9, 0xfa, 0xf8, 0xfb, 0xf5, 0x06, 0xf2, 0xfd, 0xff, 0x0e, 0x02, 0xff, + 0x01, 0x00, 0x01, 0x05, 0x07, 0x07, 0x09, 0x08, 0x05, 0x0a, 0x05, 0xf1, + 0xfd, 0xf9, 0xfa, 0xfe, 0x17, 0x15, 0xfa, 0x04, 0x06, 0x04, 0xff, 0xee, + 0xf7, 0xfd, 0xfd, 0xf3, 0xf7, 0x04, 0xfc, 0xf5, 0x02, 0x05, 0x06, 0x07, + 0x05, 0x02, 0xf1, 0xf2, 0xff, 0xfa, 0x00, 0x10, 0x0f, 0x09, 0x0a, 0x05, + 0xf5, 0xff, 0x03, 0x00, 0x01, 0x07, 0x06, 0x07, 0x07, 0x04, 0x07, 0x03, + 0x0a, 0x0a, 0x0d, 0x02, 0x00, 0xfc, 0xfd, 0xfe, 0x01, 0x01, 0xfa, 0xfb, + 0xff, 0x05, 0x03, 0x09, 0x07, 0x0a, 0xfa, 0xf8, 0xf8, 0x05, 0x01, 0x03, + 0xfe, 0xfa, 0x01, 0xf9, 0xfe, 0x02, 0xff, 0xff, 0xff, 0xf3, 0xee, 0xee, + 0xf0, 0xf5, 0xf9, 0xef, 0xf4, 0xf5, 0xfb, 0xfb, 0xf9, 0xf4, 0x0f, 0xfb, + 0xe8, 0xfe, 0xfc, 0xfa, 0xf1, 0xf0, 0xf0, 0xf7, 0xf9, 0xf5, 0xf5, 0xf2, + 0xed, 0xfa, 0xec, 0xf1, 0xfa, 0x0a, 0x01, 0xff, 0x04, 0xff, 0xfe, 0x05, + 0x08, 0x0a, 0x0c, 0x07, 0x0a, 0x02, 0x01, 0xed, 0xff, 0x01, 0xfc, 0xf9, + 0x17, 0x16, 0xfb, 0xfe, 0x04, 0x01, 0xfe, 0xef, 0xfc, 0x01, 0xfd, 0xf7, + 0xf8, 0x01, 0xfd, 0xfa, 0xff, 0x07, 0x08, 0x0a, 0x05, 0x04, 0xef, 0xf8, + 0x05, 0xff, 0x03, 0x12, 0x0b, 0x07, 0x0e, 0x04, 0xfe, 0xff, 0xfd, 0x02, + 0x04, 0x07, 0x07, 0x02, 0x07, 0x07, 0x07, 0x0d, 0x18, 0x0d, 0x11, 0x0c, + 0x05, 0x03, 0x04, 0x02, 0x0a, 0x03, 0xff, 0x00, 0x06, 0x08, 0x08, 0x0b, + 0x0a, 0x0b, 0x03, 0x01, 0x00, 0x08, 0x04, 0x0b, 0x05, 0x00, 0x04, 0xfc, + 0x04, 0xff, 0x01, 0x00, 0x09, 0xff, 0xfc, 0xf6, 0xf9, 0x00, 0xff, 0xfa, + 0xf7, 0xfa, 0xfa, 0xfc, 0xfa, 0xf9, 0x12, 0xfd, 0xef, 0x04, 0xff, 0x05, + 0xfe, 0xf4, 0xf5, 0xfd, 0x00, 0xfb, 0xf9, 0xfb, 0xf5, 0x09, 0xf6, 0xf6, + 0x00, 0x0e, 0x08, 0x06, 0x0d, 0xff, 0x01, 0x08, 0x0f, 0x0e, 0x0a, 0x09, + 0x09, 0x08, 0x01, 0xf3, 0x01, 0x03, 0x02, 0x04, 0x02, 0x04, 0xfd, 0xfa, + 0xfd, 0xf5, 0xfe, 0xfb, 0xfb, 0xfe, 0x00, 0x03, 0xff, 0x03, 0xfd, 0xfa, + 0xfe, 0x01, 0x02, 0x05, 0x02, 0x02, 0x07, 0x03, 0x02, 0x02, 0x02, 0x01, + 0x04, 0x02, 0x00, 0x03, 0x02, 0x08, 0x05, 0x03, 0x06, 0x06, 0x01, 0x03, + 0xfd, 0xfd, 0x00, 0x09, 0x06, 0x06, 0x06, 0x02, 0x03, 0x06, 0x06, 0x06, + 0x03, 0x02, 0x07, 0x01, 0x01, 0x01, 0xff, 0xfd, 0xfe, 0x01, 0x01, 0xf9, + 0xf9, 0x00, 0x00, 0x01, 0xfe, 0xfc, 0xfa, 0xfb, 0xfd, 0x00, 0x00, 0x01, + 0x02, 0xfd, 0xfd, 0xfc, 0xf3, 0xf9, 0xfb, 0xf7, 0xf8, 0xf6, 0xf7, 0xf9, + 0xfc, 0xf5, 0xf7, 0xf9, 0xf5, 0xfa, 0xfd, 0xfc, 0xfc, 0xfd, 0x05, 0x00, + 0x04, 0xff, 0x03, 0x02, 0x05, 0x03, 0x02, 0x00, 0x03, 0x06, 0x08, 0x07, + 0x0c, 0x06, 0x0a, 0x11, 0x11, 0x13, 0x0d, 0x0a, 0x17, 0x10, 0x0c, 0x14, + 0x16, 0x13, 0x0e, 0x0e, 0xff, 0x04, 0xfe, 0xfd, 0xfe, 0xf8, 0xfd, 0xfa, + 0xfe, 0xfd, 0x01, 0x02, 0xff, 0x01, 0x02, 0x01, 0xff, 0x01, 0x03, 0x08, + 0x05, 0x07, 0x05, 0x05, 0x01, 0xff, 0x03, 0x02, 0x03, 0x08, 0x08, 0x04, + 0xfe, 0x02, 0x03, 0x06, 0xfd, 0x01, 0xfc, 0xfc, 0xff, 0x00, 0x03, 0x0a, + 0x06, 0x06, 0x05, 0x05, 0x06, 0x05, 0x01, 0x02, 0x02, 0x03, 0x02, 0x02, + 0x05, 0xff, 0xff, 0x01, 0x03, 0xff, 0xfa, 0xfb, 0xfe, 0xfb, 0xfa, 0xff, + 0xfd, 0xfc, 0x00, 0xfb, 0x00, 0xfe, 0xfb, 0xf9, 0xfb, 0xfb, 0xfe, 0xfb, + 0xf5, 0xf9, 0xf2, 0xf6, 0xf8, 0xf7, 0xf6, 0xfc, 0xf9, 0xf4, 0xf6, 0xfa, + 0xf8, 0xfa, 0xf7, 0xfc, 0xff, 0xfe, 0xfd, 0xff, 0x05, 0xf7, 0xfe, 0x03, + 0xff, 0xfe, 0x04, 0x00, 0x00, 0x05, 0x09, 0x0e, 0x12, 0x0a, 0x05, 0x0d, + 0x0d, 0x13, 0x0b, 0x0d, 0x18, 0x10, 0x0c, 0x15, 0x17, 0x14, 0x0a, 0x0b, + 0xfc, 0x01, 0xfb, 0xfe, 0xfb, 0xfd, 0xfc, 0xf8, 0xfb, 0xfd, 0x00, 0xff, + 0x00, 0x03, 0x04, 0x02, 0xff, 0x01, 0x02, 0x00, 0xfc, 0x00, 0x01, 0x02, + 0xfe, 0xff, 0xfd, 0x02, 0x02, 0x04, 0x04, 0x04, 0x01, 0x04, 0x02, 0xff, + 0xff, 0xfe, 0x02, 0x04, 0xff, 0xfd, 0x01, 0x08, 0x07, 0x02, 0x00, 0x02, + 0xfe, 0x02, 0xff, 0xfa, 0xfc, 0xf9, 0xfc, 0xfe, 0x01, 0xff, 0xf7, 0xf8, + 0xfc, 0xfb, 0xf9, 0xfa, 0xf7, 0xf8, 0xf9, 0xf9, 0xf9, 0xf8, 0xf9, 0xf9, + 0xfc, 0xfd, 0xfa, 0xfc, 0xfa, 0xf6, 0xf6, 0xfa, 0xf5, 0xf5, 0xf6, 0xf5, + 0xf4, 0xf6, 0xf6, 0xf7, 0xf8, 0xf3, 0xf6, 0xf8, 0xf6, 0xf5, 0xf3, 0xf9, + 0xf9, 0x02, 0xfa, 0xfc, 0x00, 0xfe, 0xfe, 0x05, 0x00, 0x01, 0xfc, 0xfb, + 0x03, 0x07, 0x04, 0x05, 0x09, 0x07, 0x0d, 0x11, 0x0f, 0x10, 0x09, 0x0f, + 0x15, 0x17, 0x0e, 0x13, 0x11, 0x11, 0x0d, 0x0e, 0x01, 0xfe, 0x00, 0x00, + 0xff, 0xfc, 0x03, 0xfd, 0xfe, 0x01, 0xff, 0x02, 0x00, 0x01, 0xff, 0xfd, + 0x03, 0xff, 0xfe, 0x01, 0xfe, 0x01, 0x06, 0x03, 0xff, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x02, 0xff, 0xfe, 0x01, 0x05, 0x01, 0xfe, 0x03, 0x00, 0x01, + 0xfa, 0xfe, 0xff, 0x01, 0xff, 0xfd, 0x00, 0xfb, 0xff, 0x03, 0xfd, 0xfe, + 0xff, 0xfe, 0xfd, 0xfb, 0xfe, 0xfc, 0xfa, 0x01, 0xff, 0xfd, 0xf6, 0xfb, + 0xfc, 0xfd, 0xfa, 0xfb, 0xf7, 0xfa, 0xfa, 0xf8, 0xfe, 0xff, 0xfb, 0xfa, + 0xf7, 0xf5, 0xf5, 0xf8, 0xf7, 0xf4, 0xf3, 0xef, 0xf2, 0xf9, 0xf7, 0xf8, + 0xf8, 0xf3, 0xf9, 0xf7, 0xf4, 0xfa, 0xf7, 0xf8, 0xfb, 0xfb, 0xff, 0x00, + 0x04, 0x02, 0xff, 0x03, 0x01, 0xfd, 0xfe, 0xfa, 0xfb, 0x0a, 0x07, 0x0c, + 0x0e, 0x07, 0x09, 0x11, 0x0c, 0x10, 0x0d, 0x0e, 0x18, 0x14, 0x13, 0x13, + 0x16, 0x16, 0x12, 0x13, 0x01, 0x05, 0x05, 0x01, 0x01, 0xfd, 0x00, 0xfe, + 0x05, 0x00, 0xfd, 0xf9, 0x02, 0xfd, 0xfc, 0x00, 0x01, 0x03, 0xff, 0x03, + 0x00, 0x01, 0x02, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x06, 0x03, 0x04, 0x06, + 0x06, 0x02, 0x03, 0x03, 0x05, 0x03, 0xfe, 0xfb, 0xfe, 0xfe, 0x04, 0x04, + 0x03, 0x04, 0x04, 0x04, 0x01, 0x02, 0x03, 0xfe, 0xff, 0x04, 0x01, 0x02, + 0x02, 0x02, 0x01, 0x00, 0xfe, 0x03, 0xfd, 0x00, 0xfb, 0xfd, 0xfc, 0xfd, + 0xf8, 0xfc, 0xff, 0x03, 0x04, 0x01, 0x01, 0xfe, 0x00, 0xf9, 0xfd, 0xfc, + 0xf9, 0xfc, 0xfb, 0xf6, 0xf8, 0xf7, 0xf9, 0xfd, 0xfb, 0xf7, 0xfb, 0xf9, + 0xf2, 0xfa, 0xf9, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x05, 0xfe, 0x01, 0x06, + 0x01, 0x05, 0x02, 0xff, 0x03, 0x04, 0x0c, 0x0d, 0x12, 0x0c, 0x0a, 0x16, + 0x12, 0x13, 0x0b, 0x12, 0x1a, 0x19, 0x13, 0x19, 0x14, 0x16, 0x16, 0x15, + 0xff, 0x03, 0x05, 0x04, 0x01, 0x01, 0x01, 0x02, 0x01, 0x05, 0x04, 0x04, + 0xff, 0xfd, 0x02, 0x07, 0x04, 0x05, 0x04, 0x05, 0x09, 0x0a, 0x0b, 0x07, + 0x03, 0x01, 0x02, 0xff, 0xfe, 0x03, 0x03, 0x05, 0x04, 0x02, 0x00, 0x00, + 0x02, 0xfe, 0xfe, 0xff, 0x02, 0x04, 0x00, 0xfe, 0xfd, 0xfd, 0xff, 0x00, + 0x03, 0x06, 0x04, 0xfe, 0xfc, 0xfc, 0x00, 0xff, 0xfe, 0x00, 0xfd, 0x03, + 0x02, 0xff, 0xfc, 0xfe, 0xfd, 0x02, 0x01, 0x00, 0x00, 0x01, 0x01, 0x02, + 0x02, 0xff, 0x01, 0xff, 0xfe, 0x04, 0x01, 0xff, 0x03, 0x01, 0x03, 0x03, + 0x05, 0x05, 0x01, 0x01, 0x02, 0xff, 0xfd, 0xfb, 0xfe, 0xff, 0xff, 0xfb, + 0x01, 0xff, 0xfd, 0x02, 0x00, 0x01, 0xfd, 0xfb, 0xfc, 0x04, 0x04, 0x02, + 0x05, 0x05, 0x07, 0x06, 0x02, 0x02, 0x03, 0x03, 0xfe, 0x01, 0x02, 0x02, + 0xfd, 0xfb, 0xfc, 0xfa, 0xf7, 0xf7, 0xfb, 0xfa, 0x01, 0x00, 0x03, 0x02, + 0xfe, 0xff, 0x01, 0xfe, 0xfe, 0x01, 0x02, 0x03, 0xfe, 0xfe, 0x04, 0x04, + 0x04, 0x04, 0x01, 0x03, 0x05, 0x09, 0x09, 0x03, 0x00, 0x01, 0x03, 0xff, + 0xfe, 0xff, 0x00, 0x03, 0x06, 0x01, 0x00, 0x01, 0x01, 0xfe, 0xff, 0xff, + 0x02, 0x06, 0x02, 0xf9, 0xfb, 0xfb, 0xfc, 0xfe, 0x01, 0x01, 0x00, 0x03, + 0x00, 0xfb, 0xfe, 0xff, 0xfd, 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfc, 0xfc, + 0xfe, 0x01, 0x01, 0x00, 0xfe, 0xfe, 0x00, 0x02, 0xff, 0x00, 0x02, 0xff, + 0xfc, 0x03, 0x01, 0xfe, 0x01, 0x01, 0x03, 0x04, 0x02, 0x02, 0x01, 0xff, + 0x00, 0x00, 0xfd, 0xf9, 0xfb, 0xfc, 0xfe, 0xfa, 0xfd, 0xff, 0xfe, 0x02, + 0xfe, 0xfe, 0xfa, 0xfb, 0xfa, 0x01, 0x01, 0x00, 0x02, 0x03, 0x03, 0x02, + 0xff, 0x00, 0x04, 0x01, 0xff, 0xfe, 0xff, 0x00, 0xff, 0xfc, 0xfe, 0xf8, + 0xf8, 0xf9, 0xfb, 0xf9, 0x00, 0xfe, 0xfe, 0xfd, 0xfa, 0xf9, 0xfe, 0xfc, + 0xfc, 0xff, 0xff, 0x00, 0x00, 0xff, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, + 0x07, 0x07, 0x0a, 0x04, 0x00, 0x03, 0x02, 0xfd, 0xfd, 0xfe, 0xff, 0x01, + 0x02, 0x01, 0x01, 0xfe, 0x02, 0xfd, 0xfb, 0x00, 0x01, 0x05, 0x00, 0xf9, + 0xfb, 0xfb, 0xfc, 0x01, 0x02, 0xff, 0x01, 0x00, 0xff, 0xfc, 0xfd, 0xfb, + 0xfc, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xfb, 0xfe, 0xfe, 0x01, 0xff, 0x00, + 0x01, 0x00, 0xfe, 0x02, 0xfe, 0xfd, 0xfe, 0xfc, 0xfb, 0x02, 0x01, 0xff, + 0x02, 0x02, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0xfd, 0xfd, 0xfa, 0xfa, + 0xfc, 0xfb, 0xfc, 0xfa, 0xfe, 0xfd, 0x00, 0x01, 0xfe, 0xfb, 0xfb, 0xfb, + 0xfc, 0x01, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x00, 0xff, 0x03, 0xff, + 0x00, 0x00, 0x00, 0x03, 0xfc, 0xf9, 0x01, 0xfa, 0xfa, 0xf8, 0xfb, 0xf8, + 0xfe, 0xfe, 0xff, 0xfe, 0xfa, 0xf8, 0xfc, 0xfa, 0xfc, 0x01, 0xfe, 0xfe, + 0xff, 0xfd, 0xfe, 0x03, 0x02, 0x01, 0x03, 0x01, 0x09, 0x09, 0x07, 0x04, + 0x01, 0x00, 0x02, 0xff, 0xfb, 0xff, 0xff, 0x02, 0x03, 0xff, 0xfd, 0xfd, + 0xff, 0xfc, 0xfd, 0xfe, 0x02, 0x05, 0x03, 0xfb, 0xfc, 0xfc, 0xfd, 0xff, + 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0xfc, 0xfd, 0xfe, 0x03, 0x03, 0x01, + 0x01, 0xfd, 0xfa, 0xfd, 0xff, 0x03, 0x02, 0x01, 0xff, 0x00, 0x01, 0x00, + 0xfe, 0x01, 0xfd, 0xfd, 0xfe, 0x04, 0x02, 0x02, 0x01, 0x01, 0x04, 0x03, + 0x04, 0x05, 0x04, 0x02, 0xfc, 0xff, 0xfa, 0xf8, 0x00, 0xfd, 0xfe, 0xfd, + 0xff, 0xff, 0x01, 0x05, 0xfd, 0xfa, 0xfa, 0xf9, 0xfc, 0xfe, 0x02, 0x04, + 0x08, 0x07, 0x05, 0x07, 0x01, 0x04, 0x03, 0x01, 0x00, 0x02, 0x01, 0x01, + 0xfe, 0xf9, 0xfb, 0xfa, 0xf9, 0xfa, 0xfb, 0xfb, 0xff, 0xfc, 0x00, 0xfe, + 0xfe, 0xfd, 0xff, 0xfc, 0xfb, 0x02, 0xff, 0xff, 0x00, 0xfd, 0x01, 0x01, + 0x01, 0x03, 0x03, 0x02, 0x05, 0x06, 0x08, 0x07, 0x02, 0xff, 0x02, 0xfe, + 0xfd, 0x00, 0xff, 0x00, 0x02, 0x00, 0xfb, 0xff, 0x00, 0xfd, 0xfe, 0xff, + 0x00, 0x05, 0x02, 0xfe, 0xfd, 0xfd, 0xff, 0x01, 0x04, 0x02, 0x01, 0xfe, + 0xfd, 0xfd, 0xfd, 0xfe, 0xfc, 0x01, 0x00, 0x01, 0x00, 0xfd, 0xfb, 0xfe, + 0xff, 0x03, 0xfe, 0xff, 0x00, 0xfe, 0x00, 0x01, 0xfd, 0xff, 0xfe, 0x00, + 0xfc, 0x02, 0x01, 0x00, 0x05, 0x02, 0x03, 0x03, 0x05, 0x05, 0x03, 0x02, + 0xfe, 0xff, 0xf9, 0xfb, 0xff, 0xfe, 0xff, 0xfc, 0xfe, 0xfd, 0x00, 0x05, + 0xfc, 0xfc, 0xf9, 0xfa, 0xfd, 0xfe, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, + 0x02, 0xff, 0x06, 0x02, 0xfe, 0x02, 0x02, 0xff, 0xfc, 0xfa, 0xfb, 0xfa, + 0xf8, 0xf8, 0xfa, 0xf9, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x00, 0x01, 0x03, + 0x04, 0x01, 0x04, 0x03, 0x05, 0x01, 0x00, 0x05, 0x07, 0x03, 0x04, 0x01, + 0x01, 0xfd, 0xff, 0xff, 0xfb, 0xff, 0x03, 0x01, 0xfd, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x05, 0x08, 0x06, 0x03, 0x02, 0x05, 0x01, 0xfd, 0xfe, 0x03, + 0x05, 0x03, 0x02, 0x01, 0x00, 0xff, 0xff, 0x01, 0xff, 0x01, 0x02, 0x08, + 0x04, 0x01, 0x04, 0x04, 0x04, 0x01, 0xff, 0x06, 0x09, 0x04, 0x03, 0x02, + 0x08, 0x05, 0x03, 0xff, 0x02, 0x04, 0x01, 0x01, 0x00, 0x00, 0xfe, 0xfe, + 0x00, 0xf8, 0xfd, 0x02, 0x02, 0x00, 0x00, 0x01, 0xfd, 0xf8, 0xf0, 0xf0, + 0xf6, 0xfa, 0xfd, 0xff, 0x02, 0x02, 0xfc, 0xff, 0xf8, 0xf8, 0xfd, 0xfe, + 0xfb, 0xfa, 0xfd, 0xff, 0x00, 0xff, 0x02, 0x04, 0x06, 0x06, 0x02, 0xfd, + 0xf8, 0xf9, 0xf9, 0x05, 0x0b, 0x09, 0x09, 0x04, 0x06, 0x07, 0x08, 0x07, + 0x01, 0x00, 0xfd, 0xfa, 0xfc, 0x00, 0xff, 0x05, 0x04, 0x01, 0x02, 0x03, + 0x05, 0x01, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xfc, + 0xfe, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0x02, 0x00, 0x01, 0x08, 0x05, + 0x06, 0x03, 0x04, 0x03, 0x00, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x01, 0x02, + 0xfe, 0xfc, 0xfd, 0x00, 0x01, 0x01, 0x07, 0x04, 0x01, 0x01, 0x07, 0x05, + 0x03, 0x00, 0xff, 0x03, 0x05, 0x05, 0x04, 0x07, 0x06, 0x02, 0x03, 0x04, + 0x02, 0x05, 0x00, 0x02, 0x02, 0x01, 0xfe, 0xfd, 0xfd, 0xfb, 0xff, 0xfc, + 0xfe, 0xfe, 0xfc, 0xfd, 0xf9, 0xf8, 0xf2, 0xf1, 0xf5, 0xf9, 0xfc, 0xff, + 0xfe, 0xfe, 0xfd, 0xfd, 0xf6, 0xf8, 0x00, 0x01, 0xfc, 0xf7, 0xfc, 0xfd, + 0x02, 0xfe, 0xff, 0x02, 0x03, 0x05, 0x00, 0xfb, 0xf8, 0xf9, 0xfa, 0xff, + 0x05, 0x06, 0x08, 0x04, 0x05, 0x06, 0x04, 0x07, 0xff, 0x00, 0xfe, 0xfc, + 0xfd, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x04, 0x04, 0x03, 0x02, 0x03, + 0x01, 0xff, 0xff, 0x01, 0xff, 0xfd, 0xfd, 0xfe, 0xfd, 0x00, 0x00, 0xfd, + 0x00, 0xfe, 0xfd, 0x00, 0xfd, 0xfe, 0x05, 0x07, 0x06, 0x04, 0x00, 0xfe, + 0x00, 0xfe, 0xfc, 0xff, 0x02, 0x02, 0xff, 0xfe, 0xfd, 0xfb, 0xfb, 0xfa, + 0xfa, 0xfc, 0xff, 0x01, 0x01, 0x01, 0x03, 0x01, 0x02, 0xff, 0xfa, 0xff, + 0x02, 0x08, 0x03, 0x00, 0x03, 0x03, 0x02, 0x04, 0x00, 0x01, 0x00, 0xfe, + 0x01, 0x00, 0xfd, 0x00, 0xfb, 0xf9, 0xfb, 0xfe, 0xfe, 0xfe, 0x01, 0x01, + 0xf9, 0xf3, 0xeb, 0xee, 0xf7, 0xfb, 0xfc, 0x00, 0xff, 0x02, 0x00, 0x00, + 0xf9, 0xf7, 0xfe, 0x01, 0xfb, 0xfa, 0xfa, 0xfd, 0x01, 0xff, 0xff, 0x02, + 0xff, 0x03, 0x03, 0xfb, 0xf9, 0xf8, 0xfb, 0xfe, 0x02, 0x05, 0x04, 0x07, + 0x05, 0x05, 0x05, 0x05, 0x02, 0xfd, 0x00, 0x00, 0xff, 0x02, 0x01, 0xff, + 0x00, 0xff, 0xff, 0x02, 0x08, 0x05, 0x02, 0x06, 0x04, 0xfd, 0x00, 0x01, + 0xfe, 0xfa, 0xfc, 0xfe, 0xfe, 0xff, 0x01, 0xfe, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x01, 0x02, 0x06, 0x04, 0x02, 0x01, 0x02, 0xff, 0x02, 0xfc, 0xfc, + 0x02, 0x01, 0xfc, 0x00, 0xff, 0xfc, 0xfb, 0xfc, 0xfc, 0xfe, 0x00, 0x00, + 0x01, 0x04, 0x07, 0x06, 0x02, 0xfc, 0xf8, 0xff, 0x03, 0x06, 0x04, 0x03, + 0x05, 0x01, 0x02, 0x05, 0x04, 0x05, 0x01, 0x02, 0x00, 0xff, 0xfd, 0xfe, + 0xfb, 0xf6, 0xfb, 0xfe, 0x03, 0xfc, 0xff, 0xfe, 0xfc, 0xfa, 0xef, 0xed, + 0xf7, 0xfb, 0xff, 0xfe, 0xfc, 0x01, 0xff, 0xff, 0xf6, 0xf9, 0xfc, 0xfb, + 0xfb, 0xfa, 0xf9, 0xfe, 0x01, 0xfc, 0x03, 0x05, 0x00, 0x02, 0x01, 0xfb, + 0xf6, 0xf7, 0xfb, 0xfd, 0x03, 0x03, 0x06, 0x05, 0x06, 0x05, 0x04, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x03, 0x03, 0x02, 0x01, 0x01, 0x05, + 0x06, 0x05, 0x03, 0x05, 0x05, 0x00, 0x01, 0x02, 0xff, 0xfd, 0xfb, 0xfe, + 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xfc, 0x00, 0x00, 0x02, 0x00, 0x03, 0x07, + 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0xfe, 0x00, 0x05, 0x00, 0xfc, 0xfe, + 0xfe, 0xfc, 0xf7, 0xfa, 0xfe, 0xfd, 0x01, 0x01, 0x01, 0x02, 0x06, 0x06, + 0x03, 0xfd, 0xfb, 0xfc, 0x02, 0x07, 0x03, 0x03, 0x04, 0x03, 0x05, 0x02, + 0x03, 0x02, 0x01, 0xff, 0x02, 0x02, 0xff, 0xfc, 0xfc, 0xf9, 0xfb, 0xff, + 0x01, 0x01, 0x00, 0x00, 0xfd, 0xf9, 0xed, 0xef, 0xf5, 0xf9, 0xfe, 0xfd, + 0xfe, 0x00, 0xff, 0xfc, 0xf2, 0xfb, 0xfb, 0xf9, 0xfc, 0xf9, 0xff, 0xff, + 0xfe, 0xfb, 0x00, 0x03, 0x00, 0xfe, 0x04, 0xfc, 0xfa, 0xf8, 0xfc, 0xff, + 0x00, 0x04, 0x05, 0x06, 0x08, 0x05, 0x02, 0x05, 0x00, 0x07, 0x01, 0x00, + 0xf8, 0xf3, 0xfc, 0xf9, 0xf8, 0xf6, 0xf7, 0xfa, 0xf8, 0xf9, 0x00, 0xfd, + 0xf7, 0xf3, 0xee, 0xf0, 0xf9, 0xff, 0xff, 0xff, 0xfa, 0xfe, 0x06, 0x04, + 0x02, 0xfd, 0x02, 0x00, 0xfb, 0xfd, 0xfb, 0x01, 0xff, 0xfc, 0xfc, 0xfb, + 0x00, 0xfa, 0xfb, 0xfd, 0xfc, 0xfb, 0xfd, 0xfa, 0xfe, 0xfe, 0xfc, 0xfb, + 0x00, 0xff, 0x06, 0x03, 0xfb, 0xfd, 0xfc, 0xfd, 0xfc, 0xff, 0x03, 0x02, + 0xff, 0x00, 0xfc, 0xff, 0xff, 0xfd, 0xfd, 0xff, 0xfd, 0x02, 0x05, 0x02, + 0x00, 0xfd, 0xff, 0xff, 0x00, 0x05, 0x06, 0x04, 0x03, 0xfe, 0x01, 0x02, + 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x00, 0xff, 0x00, 0x00, 0x03, 0x03, + 0x03, 0x02, 0xfc, 0xfd, 0xff, 0x01, 0x00, 0x01, 0x02, 0xfe, 0x00, 0x02, + 0x00, 0x03, 0x01, 0xff, 0x02, 0x01, 0x00, 0x01, 0xff, 0x00, 0xfd, 0x02, + 0x00, 0x00, 0x01, 0x07, 0x00, 0x06, 0x04, 0x01, 0xf7, 0xf3, 0xfe, 0xfa, + 0xf9, 0xf6, 0xf9, 0xfe, 0xf8, 0xfb, 0xfd, 0xfc, 0xf9, 0xf5, 0xf1, 0xf1, + 0xf9, 0xff, 0x00, 0xff, 0xfb, 0x00, 0x04, 0x06, 0x01, 0x00, 0x04, 0x01, + 0xfb, 0xff, 0xfe, 0x03, 0x02, 0x00, 0xfd, 0xfb, 0x00, 0xfb, 0xfb, 0xfa, + 0xfc, 0xff, 0x00, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0x04, 0x04, 0x03, + 0xfe, 0xff, 0xff, 0x00, 0xff, 0x04, 0x06, 0x06, 0x01, 0x04, 0x02, 0xff, + 0x01, 0x01, 0x01, 0x05, 0x01, 0x04, 0x07, 0x04, 0x01, 0x01, 0xfc, 0xff, + 0x01, 0x02, 0x05, 0x03, 0xff, 0x00, 0x03, 0x05, 0x03, 0xff, 0x03, 0x02, + 0x02, 0x02, 0x00, 0x02, 0xff, 0x00, 0x03, 0x02, 0x03, 0x03, 0xfd, 0xfd, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xfd, 0x01, 0xfe, 0x01, 0x00, 0x02, + 0x02, 0xff, 0x02, 0x02, 0x01, 0xfe, 0xfe, 0x01, 0xff, 0xfe, 0xfd, 0x06, + 0x00, 0x07, 0x01, 0x02, 0xfa, 0xf6, 0xfd, 0xfc, 0xf9, 0xf7, 0xf8, 0xff, + 0xfb, 0xfb, 0xfe, 0xfe, 0xfa, 0xf7, 0xf2, 0xf5, 0xfc, 0x02, 0x00, 0xfb, + 0xfc, 0x01, 0x06, 0x07, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfe, 0xfd, 0x03, + 0x02, 0x00, 0xfd, 0xfd, 0xfe, 0xf5, 0xfa, 0xfb, 0xfb, 0xfd, 0x00, 0xfe, + 0x01, 0x02, 0xff, 0xfe, 0x02, 0x02, 0x04, 0x02, 0xfc, 0xff, 0xff, 0x00, + 0x01, 0x02, 0x07, 0x06, 0x02, 0x02, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x01, 0x05, 0x01, 0x00, 0x00, 0xff, 0x02, 0x01, 0x04, 0x03, 0x02, + 0x02, 0x02, 0xff, 0x01, 0x04, 0xff, 0x02, 0x03, 0x05, 0x00, 0x01, 0x02, + 0x01, 0x02, 0xff, 0x02, 0x03, 0x03, 0xfd, 0xfc, 0x00, 0x02, 0x04, 0xff, + 0x02, 0x00, 0xff, 0xfe, 0x01, 0x01, 0xff, 0x00, 0x00, 0x04, 0x04, 0x01, + 0x01, 0xfd, 0xfe, 0xff, 0xfe, 0x00, 0x00, 0x03, 0x00, 0x09, 0x03, 0x03, + 0xfc, 0xf7, 0xff, 0xfe, 0xfd, 0xf8, 0xf9, 0xfb, 0xf9, 0xfb, 0xfa, 0xfe, + 0xfa, 0xf5, 0xf5, 0xf9, 0xfb, 0x01, 0x00, 0xff, 0xfd, 0xff, 0x03, 0x03, + 0x02, 0x03, 0x03, 0x02, 0xfd, 0xfd, 0xfc, 0x00, 0xfb, 0xfe, 0xff, 0xff, + 0x01, 0xf8, 0xfb, 0xfa, 0xfb, 0xfd, 0xfc, 0xfd, 0xfe, 0x01, 0xff, 0xfe, + 0xff, 0x00, 0xff, 0x04, 0xfd, 0xfb, 0xf9, 0xfd, 0xfc, 0x01, 0x03, 0x01, + 0xfd, 0xfe, 0xf8, 0xfc, 0xfb, 0xfc, 0xfa, 0xfc, 0xfb, 0xff, 0x01, 0xff, + 0x00, 0xff, 0x00, 0xfd, 0x00, 0x02, 0x01, 0x00, 0x00, 0xfe, 0xfd, 0x01, + 0xfe, 0xfa, 0x02, 0x02, 0x01, 0xff, 0xfd, 0xfb, 0xfe, 0x02, 0x01, 0x02, + 0x02, 0x02, 0xfb, 0xfb, 0xff, 0x02, 0x00, 0x01, 0x02, 0xff, 0xfd, 0xfc, + 0xfd, 0x03, 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0x01, 0x01, 0xfd, 0xfc, 0xf9, + 0xf9, 0xfc, 0xff, 0x01, 0xfe, 0x08, 0x05, 0x03, 0xfb, 0xf4, 0xfe, 0xfc, + 0xfa, 0xfd, 0xf8, 0xfd, 0xfb, 0xfb, 0xff, 0xfe, 0xfc, 0xfa, 0xf9, 0xfa, + 0xfb, 0x00, 0xff, 0xff, 0xfe, 0x03, 0x05, 0x08, 0x06, 0x00, 0x04, 0x05, + 0x00, 0x02, 0x02, 0x01, 0x03, 0x00, 0x01, 0x01, 0x04, 0xf9, 0xfe, 0xfe, + 0xff, 0x02, 0x03, 0x02, 0x05, 0x02, 0x02, 0x00, 0x01, 0x02, 0x02, 0x04, + 0xff, 0x00, 0xfe, 0x01, 0xff, 0x04, 0x06, 0x04, 0x02, 0x01, 0xfc, 0xfe, + 0x02, 0x00, 0xfe, 0xff, 0xfd, 0x01, 0x06, 0x04, 0x04, 0x01, 0xfd, 0xfc, + 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x02, 0x03, + 0x02, 0x04, 0xfd, 0x02, 0x03, 0x02, 0x01, 0x03, 0x04, 0x03, 0xfc, 0xfd, + 0xfe, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0xff, 0x01, 0x03, 0x00, 0xfe, + 0xfe, 0x01, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xf8, 0xfa, 0xfa, 0xfc, 0xff, + 0x00, 0x00, 0xfe, 0x02, 0x04, 0x04, 0x04, 0x02, 0x02, 0x03, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0xfe, 0xfe, 0x01, 0x03, 0x00, 0x00, + 0xfe, 0xff, 0x02, 0x01, 0xfe, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x00, 0x04, + 0x03, 0x00, 0xff, 0x00, 0xff, 0xfe, 0xfe, 0x00, 0x01, 0x03, 0x02, 0xfc, + 0xfe, 0xfe, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xfd, 0xfc, 0xfe, 0xff, + 0xfe, 0x03, 0x02, 0xff, 0x00, 0x01, 0x00, 0xff, 0xfe, 0xff, 0x01, 0x02, + 0x02, 0x00, 0x02, 0x00, 0xff, 0xff, 0x02, 0x00, 0xfd, 0x02, 0x01, 0xff, + 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0x00, 0x01, 0x01, 0xfe, 0x00, 0x02, 0x02, + 0x02, 0x00, 0xff, 0x00, 0x02, 0x01, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfe, + 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0xff, 0x00, 0xfe, 0xff, 0xfd, 0xf9, 0xff, + 0x02, 0x02, 0x02, 0x02, 0x04, 0x05, 0x01, 0x00, 0xfe, 0xff, 0xff, 0x02, + 0x03, 0x03, 0x04, 0x04, 0x03, 0x02, 0x00, 0xff, 0xfe, 0xfe, 0x01, 0xff, + 0x00, 0x01, 0x00, 0xfe, 0x00, 0x04, 0x02, 0xff, 0xff, 0xfe, 0x01, 0x00, + 0xff, 0x01, 0x01, 0x01, 0xff, 0xff, 0x01, 0x06, 0x02, 0xfe, 0xfd, 0xff, + 0xff, 0xff, 0x01, 0x01, 0x00, 0x02, 0x00, 0xfc, 0xfd, 0xfd, 0xfe, 0xfc, + 0xff, 0xfe, 0xff, 0xfd, 0xfc, 0xfc, 0xfd, 0xfd, 0xfd, 0x00, 0x01, 0xfe, + 0xfd, 0xfe, 0xfd, 0xfe, 0xfd, 0xfc, 0xfe, 0x00, 0x01, 0x01, 0x00, 0xfd, + 0x01, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfb, 0xfe, 0x00, 0xfe, 0xfb, + 0xfb, 0x00, 0x03, 0x03, 0xfe, 0x01, 0x02, 0x02, 0x04, 0x01, 0x00, 0xff, + 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0xfe, 0xfe, 0xff, 0xfe, 0xff, + 0x01, 0xfe, 0x00, 0xfd, 0xff, 0xfc, 0xf9, 0xfe, 0x00, 0x03, 0x03, 0x02, + 0x05, 0x05, 0x01, 0x01, 0xff, 0xff, 0x01, 0x03, 0x03, 0x05, 0x06, 0x06, + 0x04, 0x04, 0x00, 0xfe, 0xff, 0xff, 0x00, 0xff, 0x01, 0x03, 0xff, 0xff, + 0x02, 0x05, 0x00, 0x01, 0xff, 0xfd, 0x01, 0x02, 0x00, 0x00, 0x02, 0x01, + 0x01, 0xff, 0x00, 0x03, 0x01, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x00, + 0x00, 0x01, 0xff, 0xf9, 0xfc, 0xfe, 0xfc, 0xfd, 0xfd, 0xfc, 0xfd, 0xfc, + 0xfc, 0xfb, 0xfb, 0xfb, 0xfd, 0x00, 0xff, 0xfc, 0xfc, 0xff, 0xfc, 0xfd, + 0xfb, 0xfd, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfe, + 0xff, 0x00, 0x00, 0xfe, 0xfd, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x01, 0x02, + 0xff, 0x01, 0x03, 0x02, 0x04, 0x02, 0xff, 0x00, 0x02, 0x01, 0x02, 0x02, + 0x00, 0x00, 0xfc, 0xff, 0xfe, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xfe, + 0xfe, 0xfc, 0xf9, 0xfc, 0x00, 0x01, 0x00, 0x05, 0x05, 0x04, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x04, 0x04, 0x05, 0x00, 0x02, + 0x00, 0x02, 0x01, 0xff, 0x00, 0x03, 0x01, 0x00, 0x01, 0x03, 0x01, 0x01, + 0xfd, 0xfe, 0x02, 0x01, 0x01, 0x00, 0x01, 0xff, 0x01, 0x01, 0x01, 0x02, + 0x02, 0xff, 0xfd, 0xfe, 0xfd, 0x01, 0x01, 0xff, 0xff, 0x01, 0xff, 0xfb, + 0xfc, 0xfe, 0xfd, 0xff, 0xff, 0xfd, 0xfe, 0xff, 0xfd, 0xfb, 0xfd, 0xfc, + 0xfd, 0x00, 0x00, 0xfd, 0xfc, 0xff, 0xfc, 0xfd, 0xfc, 0xfc, 0xfc, 0x01, + 0xff, 0xfe, 0x01, 0xfd, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfd, + 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0x00, 0x02, 0x02, 0x00, 0x03, 0x02, 0x02, + 0x02, 0x02, 0x00, 0x01, 0x03, 0x03, 0x02, 0x01, 0x02, 0x02, 0xfe, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfc, 0xfc, 0xff, + 0x01, 0x02, 0x02, 0x05, 0x07, 0x03, 0x01, 0x02, 0xff, 0x00, 0x00, 0x03, + 0x04, 0x03, 0x03, 0x04, 0x04, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0xfc, 0xfd, 0x02, 0x01, + 0xfe, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x04, 0x02, 0xff, 0xfe, 0xfe, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0x03, 0x01, 0xfc, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xfe, 0xfe, 0xfc, 0xfc, 0xfd, 0xfd, 0xfe, 0xfe, 0x01, 0x01, 0xfd, + 0xfe, 0xff, 0xfc, 0xfe, 0xfd, 0xfc, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0xfd, 0xfe, 0x00, 0xff, + 0xfe, 0xfe, 0x01, 0x01, 0xfe, 0x00, 0x02, 0x00, 0x01, 0x01, 0xff, 0xff, + 0xff, 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfd, 0xff, 0xff, 0x00, 0xff, + 0x00, 0xfd, 0xfe, 0xfd, 0xfd, 0xf9, 0xfb, 0xfe, 0xff, 0x00, 0x02, 0x02, + 0x04, 0x03, 0x00, 0xff, 0xfd, 0xf7, 0xf6, 0xfd, 0xf4, 0xee, 0xf8, 0xf4, + 0xf6, 0xfa, 0xfb, 0xf9, 0xf6, 0xf7, 0xfd, 0xfe, 0xfa, 0xf8, 0xf7, 0xfd, + 0xfb, 0x04, 0x01, 0xfa, 0xf9, 0xfd, 0x03, 0x03, 0xfb, 0xfb, 0xf8, 0xf7, + 0xf9, 0xfd, 0xfd, 0xfb, 0xfe, 0x01, 0x00, 0xfd, 0xfc, 0xf1, 0xfa, 0xff, + 0x03, 0x05, 0x04, 0xfd, 0xfd, 0xff, 0xfd, 0xff, 0x02, 0x00, 0x03, 0xfe, + 0x02, 0x02, 0xfe, 0x00, 0x05, 0x07, 0x09, 0x01, 0xfd, 0x03, 0x02, 0x01, + 0x00, 0x00, 0x04, 0x02, 0x00, 0xff, 0xfa, 0xfb, 0xff, 0xfe, 0xfe, 0xfd, + 0xfd, 0x00, 0xfd, 0x02, 0x01, 0x03, 0xfe, 0xfd, 0x00, 0xfc, 0x08, 0x03, + 0x00, 0x01, 0x00, 0x04, 0x02, 0x07, 0x03, 0x06, 0x03, 0xff, 0xfd, 0xfd, + 0x01, 0x08, 0xfe, 0xff, 0x02, 0xfe, 0x00, 0xfe, 0x01, 0xfc, 0xfe, 0x04, + 0x06, 0x04, 0x03, 0x04, 0x00, 0xfc, 0xff, 0xfc, 0x00, 0xf8, 0xfb, 0xfd, + 0x02, 0xf8, 0xfb, 0x01, 0xf9, 0xf8, 0xfa, 0xf7, 0xf8, 0xfb, 0xf4, 0xf9, + 0xf9, 0xfb, 0xff, 0xfb, 0xf7, 0xfc, 0xfb, 0xfd, 0xfd, 0x01, 0x00, 0xfe, + 0xfa, 0xfb, 0x06, 0x01, 0xfc, 0xfc, 0xf9, 0xf8, 0xf7, 0xf9, 0xfb, 0xfd, + 0xff, 0x02, 0xfd, 0xfe, 0xff, 0xf3, 0xf9, 0x02, 0x00, 0x01, 0x05, 0xff, + 0xfa, 0xfd, 0xfb, 0xfb, 0xfc, 0xfc, 0xfe, 0xfb, 0xfd, 0xfd, 0xf9, 0xfb, + 0xfc, 0x00, 0x05, 0x01, 0xfb, 0xfe, 0x00, 0xff, 0xfc, 0xfd, 0xfe, 0xfc, + 0xfe, 0xfb, 0xfa, 0xfc, 0xfc, 0xfe, 0xfc, 0xff, 0x02, 0x00, 0xfd, 0xfe, + 0xfe, 0x01, 0xfe, 0xfc, 0xff, 0xfc, 0x05, 0x02, 0xff, 0xfd, 0xfc, 0xfd, + 0xfd, 0x00, 0x03, 0x06, 0x01, 0xfc, 0xfc, 0xff, 0xff, 0x03, 0xfe, 0x00, + 0x01, 0x04, 0x02, 0x04, 0xff, 0xfe, 0x02, 0x04, 0x06, 0x02, 0x02, 0x03, + 0x00, 0xff, 0xfd, 0xfb, 0xfe, 0xfa, 0xfb, 0xfc, 0x00, 0x03, 0x0a, 0x0d, + 0x01, 0xfc, 0x01, 0xfc, 0xfc, 0xfb, 0xfb, 0xfd, 0xfb, 0xff, 0x05, 0x01, + 0x03, 0x03, 0x01, 0xfe, 0xfd, 0x01, 0x00, 0xff, 0xfe, 0x03, 0x03, 0x02, + 0xfd, 0xfe, 0xf7, 0xfb, 0xfc, 0xfe, 0x03, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, + 0x00, 0xf3, 0xfa, 0x04, 0x02, 0x06, 0x06, 0x00, 0xff, 0xfd, 0xfc, 0xf8, + 0xfa, 0xfd, 0xff, 0xfb, 0xfe, 0xfd, 0xfd, 0xfc, 0xff, 0x05, 0x02, 0x03, + 0x02, 0xfe, 0x00, 0x03, 0xfc, 0xfd, 0x02, 0x00, 0xfd, 0xfe, 0xff, 0xfe, + 0xfd, 0xfd, 0xfe, 0xfd, 0xfd, 0xfe, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0x00, + 0xfb, 0xfb, 0x04, 0x02, 0x02, 0x00, 0xfe, 0xfd, 0x00, 0x00, 0x01, 0x05, + 0xfc, 0x00, 0xfe, 0x00, 0xfd, 0x02, 0xff, 0x03, 0x02, 0x00, 0xfe, 0x00, + 0xfe, 0x01, 0x02, 0x05, 0x03, 0x03, 0x03, 0xfe, 0xff, 0xfc, 0xff, 0xfa, + 0xf8, 0xfa, 0xf6, 0xf8, 0xfd, 0x08, 0x12, 0x12, 0x05, 0xfe, 0x07, 0x03, + 0x05, 0x03, 0xfc, 0xff, 0x03, 0x05, 0x05, 0x04, 0x04, 0x07, 0x02, 0x00, + 0xff, 0x02, 0x06, 0x04, 0x02, 0x03, 0x07, 0x03, 0x01, 0x09, 0x02, 0x01, + 0xff, 0xff, 0x03, 0x03, 0x03, 0x05, 0x02, 0xff, 0x01, 0xf7, 0xfb, 0x07, + 0x03, 0x05, 0x0c, 0x09, 0x02, 0x02, 0xfd, 0xfc, 0xfe, 0xff, 0x00, 0x01, + 0x03, 0x08, 0x08, 0x06, 0x03, 0x06, 0x08, 0x05, 0x05, 0x01, 0x03, 0x07, + 0x00, 0xff, 0x05, 0x04, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x01, 0x02, + 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0xff, 0x01, 0x04, 0x01, + 0x00, 0x01, 0xfe, 0xfe, 0x02, 0xfc, 0x02, 0x04, 0xfe, 0xfd, 0xfa, 0x00, + 0xfc, 0xfe, 0xfb, 0xff, 0x01, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x01, 0x01, + 0x01, 0x00, 0xfe, 0xff, 0xfb, 0xfc, 0xfc, 0xfa, 0xf8, 0xfa, 0xfa, 0xfb, + 0x03, 0x07, 0x12, 0x10, 0x05, 0x00, 0x0d, 0x09, 0x0a, 0x05, 0xff, 0x00, + 0xfe, 0x07, 0x09, 0x07, 0x08, 0x07, 0x05, 0xff, 0x02, 0x04, 0x09, 0x09, + 0xff, 0x04, 0x05, 0x01, 0x07, 0x0a, 0x02, 0x02, 0xfe, 0x02, 0x06, 0x08, + 0x04, 0x01, 0x03, 0x00, 0xff, 0xf6, 0xfa, 0x06, 0x03, 0x01, 0x05, 0x03, + 0x01, 0xfe, 0xfa, 0xfa, 0xf9, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0x00, 0xff, + 0x04, 0x01, 0x03, 0x02, 0x05, 0xfe, 0x01, 0x02, 0xfb, 0xfc, 0x04, 0xff, + 0x01, 0xfd, 0xfb, 0xfc, 0xfc, 0xfd, 0xfa, 0xff, 0xfe, 0xfe, 0x03, 0x00, + 0x01, 0x00, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0xff, 0x05, 0x01, 0x00, 0x00, + 0xfe, 0x02, 0x03, 0x04, 0xff, 0x00, 0xfb, 0xfd, 0xff, 0x02, 0xfd, 0x02, + 0x00, 0x02, 0x02, 0x02, 0x00, 0xff, 0x02, 0x01, 0x04, 0x03, 0x05, 0xff, + 0xfc, 0xff, 0xfe, 0xfd, 0xfb, 0xf9, 0xfc, 0xfd, 0x04, 0x02, 0xfd, 0x00, + 0x03, 0x05, 0xff, 0xfc, 0xfe, 0xff, 0x03, 0x03, 0x05, 0x05, 0x03, 0x03, + 0x01, 0xfe, 0x00, 0xff, 0x01, 0x00, 0x01, 0x06, 0x05, 0x03, 0x06, 0x08, + 0x05, 0x03, 0x05, 0x00, 0xff, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, + 0x05, 0x02, 0x04, 0xff, 0x00, 0xff, 0xfe, 0xfd, 0xfd, 0xfa, 0xfc, 0xfd, + 0xff, 0xff, 0xfb, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, + 0x03, 0x01, 0x01, 0xfe, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x00, 0x01, + 0x04, 0x03, 0x05, 0x01, 0x00, 0xfd, 0x00, 0x00, 0xfd, 0xfe, 0xfd, 0xfe, + 0xfd, 0xfd, 0xfb, 0xf9, 0xfd, 0xfd, 0xfe, 0xfc, 0xfc, 0xfd, 0xf9, 0xfb, + 0xfc, 0xfa, 0xfb, 0xfe, 0xfb, 0xfb, 0xf8, 0xf7, 0xf8, 0xf6, 0xf8, 0xf8, + 0xfc, 0xfa, 0xfc, 0xff, 0x02, 0xfd, 0xfa, 0x01, 0x01, 0x05, 0xff, 0xfe, + 0x03, 0x02, 0x03, 0xff, 0x04, 0x03, 0xfb, 0xfd, 0x03, 0x05, 0xfe, 0xfe, + 0xfe, 0xff, 0x01, 0x03, 0x05, 0x05, 0x04, 0x04, 0x02, 0xff, 0x03, 0xff, + 0x00, 0x02, 0x03, 0x07, 0x07, 0x06, 0x03, 0x07, 0x09, 0x04, 0x02, 0x01, + 0x01, 0x04, 0x06, 0x00, 0x01, 0x03, 0x02, 0x03, 0x05, 0x02, 0x02, 0x01, + 0x02, 0xfe, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xff, 0x00, 0x01, 0x00, 0xff, + 0xff, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x05, 0x02, 0x00, + 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x03, 0x02, 0x07, 0x06, 0x05, 0x03, + 0x00, 0xff, 0x01, 0x00, 0xfd, 0xfe, 0xfc, 0xfc, 0xfd, 0xfd, 0xfe, 0xfc, + 0xfb, 0xfe, 0xfe, 0xfd, 0xfb, 0xfc, 0xfb, 0xf9, 0xf9, 0xfd, 0x00, 0xff, + 0xfe, 0xfd, 0xfa, 0xf8, 0xfc, 0xf8, 0xf6, 0xf8, 0xfa, 0xf9, 0xfb, 0xfe, + 0x02, 0xfe, 0xfe, 0x00, 0x02, 0x05, 0x01, 0xff, 0x01, 0x03, 0x01, 0xff, + 0x04, 0x04, 0xfc, 0xfc, 0x02, 0x04, 0x00, 0xfd, 0x00, 0xfe, 0x03, 0x03, + 0x03, 0x04, 0x04, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x04, 0x05, 0x08, + 0x08, 0x04, 0x04, 0x07, 0x0a, 0x05, 0x04, 0x02, 0x01, 0x04, 0x04, 0x01, + 0x02, 0x06, 0x04, 0x00, 0x04, 0x05, 0x03, 0x02, 0x03, 0x00, 0xfe, 0xfc, + 0xff, 0xfc, 0xfe, 0xfe, 0x00, 0x01, 0xfe, 0x01, 0x01, 0x02, 0x02, 0x03, + 0x03, 0x01, 0x00, 0x02, 0x03, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x04, + 0x03, 0x03, 0x04, 0x02, 0x08, 0x07, 0x05, 0x05, 0x00, 0x00, 0x00, 0xfe, + 0xfc, 0xfe, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xfa, 0xfe, 0xff, 0xff, 0x00, + 0xfd, 0xfd, 0xfd, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfc, 0xfb, 0xf9, 0xf9, + 0xfb, 0xfb, 0xf9, 0xfc, 0xfd, 0xff, 0xfd, 0xff, 0x01, 0xff, 0xfd, 0xfe, + 0x01, 0x02, 0xff, 0x00, 0x02, 0x03, 0x01, 0x02, 0x04, 0x03, 0xfb, 0xfb, + 0x00, 0x05, 0x00, 0xfa, 0xfc, 0xfd, 0x01, 0x03, 0x03, 0x06, 0x04, 0x02, + 0x00, 0x01, 0x03, 0x02, 0x03, 0x05, 0x04, 0x06, 0x08, 0x05, 0x05, 0x07, + 0x09, 0x05, 0x03, 0x01, 0x01, 0x06, 0x05, 0x02, 0x03, 0x03, 0x03, 0x05, + 0x05, 0x04, 0x03, 0x01, 0x03, 0x01, 0xfd, 0xff, 0xff, 0xfc, 0xfc, 0xfd, + 0x01, 0xff, 0x00, 0x00, 0xff, 0x03, 0x02, 0x03, 0x00, 0x00, 0xff, 0x03, + 0x01, 0x04, 0x03, 0x02, 0x03, 0x01, 0x01, 0x03, 0x03, 0x05, 0x03, 0x03, + 0x06, 0x04, 0x04, 0x02, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, + 0xfd, 0xfe, 0xfc, 0xfb, 0xfc, 0xff, 0xfe, 0xff, 0xfc, 0xfe, 0xfc, 0xfd, + 0xfc, 0xfe, 0xff, 0xfe, 0xfc, 0xfe, 0xf9, 0xf6, 0xf8, 0xf8, 0xf9, 0xfa, + 0xfb, 0xfa, 0xfc, 0xff, 0x00, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0xff, 0xff, + 0x02, 0x00, 0x01, 0xfe, 0x06, 0x03, 0xfa, 0xfb, 0xff, 0x06, 0x00, 0xfa, + 0xfa, 0xff, 0x01, 0x05, 0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x03, 0x03, 0x00, 0x02, 0x07, 0x04, 0x03, 0x07, 0x07, 0x03, 0x04, 0x00, + 0x02, 0x04, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x04, 0x03, 0x01, 0x00, + 0x01, 0xff, 0xfc, 0xfb, 0xfa, 0xf9, 0xfa, 0xfd, 0x00, 0xfd, 0xfe, 0xfc, + 0xff, 0x00, 0x00, 0x01, 0xff, 0xfc, 0xfe, 0xfe, 0x00, 0x03, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x01, 0x03, 0x02, 0xff, 0x00, 0x05, 0x05, 0x04, 0x01, + 0x00, 0xfd, 0xff, 0xfd, 0xfe, 0xfd, 0xfc, 0xfd, 0xfb, 0xfb, 0xfd, 0xf9, + 0xfb, 0xfd, 0xfd, 0xfc, 0xfc, 0xfd, 0xfb, 0xf9, 0xf9, 0xfd, 0xfd, 0xfc, + 0xfc, 0xfe, 0xf9, 0xf5, 0xf6, 0xf8, 0xf6, 0xfb, 0xfb, 0xf9, 0xfc, 0xfd, + 0x01, 0xfd, 0xfe, 0xfe, 0xfd, 0x00, 0x01, 0xff, 0x02, 0xff, 0xfd, 0xfd, + 0x00, 0x00, 0x00, 0xfa, 0x06, 0x06, 0xfc, 0xf6, 0xf2, 0xff, 0x0a, 0x06, + 0xf7, 0xfb, 0x01, 0x02, 0xfa, 0x0b, 0x24, 0x27, 0x15, 0x0c, 0x09, 0x07, + 0x0a, 0xff, 0x02, 0x00, 0xfe, 0x02, 0xff, 0xfb, 0xf9, 0xfd, 0xfd, 0xf5, + 0x03, 0x09, 0x07, 0xfb, 0xfd, 0xf0, 0xf5, 0xfd, 0xf7, 0xf9, 0xf3, 0xfb, + 0xfd, 0xfd, 0xf7, 0xfd, 0x02, 0xf7, 0xfd, 0xfc, 0xfc, 0xfb, 0xf7, 0xfd, + 0xfe, 0xfb, 0xfc, 0xfd, 0xff, 0xf9, 0xfa, 0x02, 0x06, 0x08, 0x07, 0x07, + 0x01, 0xfe, 0xf6, 0x00, 0x0b, 0x00, 0xfe, 0x03, 0x0c, 0x00, 0x04, 0x04, + 0x07, 0x0d, 0x05, 0x03, 0x01, 0xfb, 0x03, 0x0a, 0x05, 0x01, 0xfd, 0xf1, + 0x00, 0xff, 0xfc, 0xf9, 0xf8, 0x00, 0xfc, 0xf6, 0x01, 0x03, 0x07, 0x03, + 0xff, 0xfb, 0xfc, 0xff, 0x00, 0xfe, 0xfb, 0xfa, 0xf6, 0xf9, 0xfc, 0xf6, + 0xf6, 0x00, 0xfa, 0xfe, 0xf9, 0xf1, 0xf6, 0xfc, 0x03, 0x00, 0x03, 0xf9, + 0x00, 0x05, 0xfd, 0xfb, 0xf9, 0xfc, 0x0a, 0x05, 0xf7, 0xfc, 0x08, 0x02, + 0xf9, 0x00, 0x1c, 0x2b, 0x1d, 0x0f, 0x09, 0x00, 0xfe, 0xfc, 0xfe, 0x02, + 0x05, 0x01, 0xf9, 0xfa, 0xfa, 0xf9, 0xfe, 0xfc, 0x00, 0x12, 0x0d, 0x0b, + 0x04, 0xf8, 0xf4, 0xf8, 0xfc, 0xfe, 0xf9, 0xfd, 0x00, 0xfd, 0xfa, 0x06, + 0x06, 0xfd, 0xfe, 0x05, 0xfd, 0x02, 0xfc, 0x01, 0xff, 0xfc, 0x00, 0x05, + 0xff, 0x01, 0x05, 0x02, 0x04, 0x07, 0x0c, 0x0b, 0x02, 0x07, 0x04, 0x08, + 0x0c, 0x03, 0x02, 0x01, 0x0c, 0x03, 0x08, 0x14, 0x05, 0x0a, 0x07, 0x05, + 0x03, 0x02, 0x01, 0x08, 0x01, 0x02, 0x03, 0xfb, 0xfc, 0x00, 0x04, 0x06, + 0xfd, 0xf6, 0x00, 0xfb, 0xf8, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xfb, + 0xfa, 0x00, 0x00, 0x02, 0xfc, 0xf9, 0xfb, 0xfe, 0xfc, 0xf4, 0xfa, 0xf6, + 0xf3, 0xf5, 0xf7, 0xed, 0x06, 0xfd, 0xfc, 0xfc, 0xff, 0xff, 0xfd, 0xf5, + 0xf3, 0xf7, 0x03, 0x02, 0xf8, 0x02, 0x09, 0x06, 0xfd, 0x08, 0x21, 0x21, + 0x15, 0x0c, 0x0e, 0x09, 0x04, 0x09, 0x03, 0xfc, 0x00, 0x02, 0xf9, 0xf5, + 0xfa, 0xfd, 0x03, 0x02, 0x07, 0x0a, 0x0a, 0x04, 0xf7, 0xf3, 0xf6, 0xfa, + 0xfb, 0xfd, 0xf0, 0xf9, 0xf5, 0xf9, 0xfe, 0x00, 0x03, 0x03, 0x01, 0x00, + 0x00, 0x01, 0xfe, 0x04, 0x01, 0xfb, 0x00, 0x05, 0xfe, 0x01, 0xff, 0x03, + 0x00, 0x01, 0x06, 0x03, 0xfe, 0xff, 0x00, 0x02, 0x08, 0x03, 0x02, 0x01, + 0x08, 0x03, 0x04, 0x05, 0x09, 0x0c, 0x0d, 0x07, 0xff, 0xf9, 0x00, 0x02, + 0xfd, 0xff, 0x01, 0xf7, 0xfc, 0xfd, 0x03, 0xfc, 0xf4, 0xf8, 0xf7, 0xf6, + 0xfa, 0x01, 0x03, 0x01, 0xfe, 0x02, 0xfb, 0xfd, 0xff, 0x04, 0xff, 0xfa, + 0x01, 0xf9, 0xf9, 0xfc, 0xf0, 0xf5, 0x05, 0xf6, 0xfc, 0xf6, 0xf3, 0xef, + 0x09, 0xfb, 0xfc, 0xf8, 0xfc, 0x03, 0x00, 0xf3, 0xf6, 0xfc, 0x00, 0xf7, + 0xf4, 0xff, 0x02, 0xff, 0xff, 0xfc, 0x11, 0x19, 0x12, 0x0b, 0x07, 0x06, + 0x00, 0xf9, 0x06, 0x02, 0x00, 0x03, 0x02, 0xfa, 0xf7, 0xf4, 0xfa, 0xfb, + 0xfe, 0x07, 0x06, 0xf9, 0xfa, 0xf2, 0xf3, 0xf8, 0xfa, 0xfc, 0xfa, 0xfa, + 0xf7, 0xf2, 0xf5, 0xf3, 0x02, 0xff, 0xf9, 0xff, 0xff, 0x03, 0xfe, 0xfd, + 0xfc, 0xfa, 0xfa, 0xff, 0xfd, 0x01, 0x00, 0xfe, 0xfb, 0x00, 0x06, 0xf9, + 0xf8, 0x01, 0xf8, 0x01, 0x0c, 0xff, 0xfe, 0x00, 0x04, 0xfd, 0x0a, 0x0a, + 0x04, 0x09, 0x06, 0x03, 0xf6, 0xfa, 0xfd, 0xf9, 0xfa, 0xf9, 0xf7, 0xf5, + 0xfc, 0xfb, 0xf9, 0xf8, 0xf3, 0xf5, 0xfa, 0xf9, 0x00, 0xfa, 0x01, 0xfd, + 0x00, 0x04, 0xf8, 0x05, 0xfc, 0xff, 0xff, 0x02, 0x04, 0x06, 0x00, 0xfc, + 0xfe, 0x01, 0x02, 0x01, 0xfd, 0xf6, 0xfc, 0xfe, 0x08, 0xfb, 0x06, 0xfb, + 0xfd, 0x05, 0xfc, 0xf9, 0xf0, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0xf8, + 0xfa, 0x05, 0x0f, 0x12, 0x08, 0x08, 0xfe, 0xff, 0xff, 0xf8, 0xff, 0xfe, + 0x02, 0xff, 0xf5, 0xf5, 0xff, 0xf7, 0xee, 0xf9, 0x08, 0x05, 0x04, 0xfc, + 0xf8, 0xf4, 0xef, 0xf6, 0xfc, 0xf9, 0xff, 0xfa, 0xfa, 0xf7, 0xf5, 0xf1, + 0xfb, 0xfb, 0xfb, 0xfa, 0xf0, 0xf9, 0xf9, 0xf8, 0xf4, 0xef, 0xfd, 0xf8, + 0xfb, 0xfb, 0xfc, 0xf9, 0xfb, 0xfd, 0xfe, 0x00, 0xf9, 0xf9, 0xf7, 0x07, + 0x00, 0xf6, 0xf3, 0xf8, 0x07, 0xff, 0xf9, 0xff, 0x02, 0x01, 0xf8, 0xfd, + 0xfb, 0xfd, 0xfc, 0xf9, 0xff, 0xfe, 0xf9, 0xf6, 0xf9, 0xf7, 0xf9, 0xf8, + 0xf8, 0xf4, 0xf8, 0xfb, 0xfd, 0xfc, 0xfe, 0x02, 0x01, 0x09, 0x07, 0x09, + 0x03, 0xff, 0x06, 0x01, 0x04, 0x06, 0x09, 0x01, 0x00, 0x03, 0x0a, 0xff, + 0xfb, 0xf0, 0xf8, 0xf9, 0x02, 0x01, 0x02, 0x03, 0x03, 0x05, 0x04, 0x01, + 0x01, 0x00, 0xfe, 0x00, 0x03, 0x02, 0xff, 0x01, 0x01, 0xfc, 0xfe, 0xff, + 0xfd, 0xfc, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0xff, + 0x00, 0x05, 0x04, 0xff, 0xfd, 0x00, 0xff, 0xfd, 0x01, 0x01, 0xff, 0x00, + 0xff, 0xfc, 0xfd, 0x01, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0xfe, 0x03, + 0x03, 0x03, 0x01, 0xfd, 0xfe, 0xfc, 0xfc, 0xfd, 0xff, 0xfe, 0xfc, 0xfe, + 0xfc, 0xfb, 0xfd, 0xfe, 0xff, 0x01, 0x04, 0xff, 0x00, 0xfe, 0x02, 0x00, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfc, 0xfc, 0xfe, 0xff, 0xfd, 0x02, 0xff, 0x00, + 0x06, 0xff, 0x00, 0xfd, 0xfd, 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, + 0xfe, 0xfd, 0xfd, 0xfe, 0xfb, 0xff, 0xfd, 0xfe, 0xfd, 0xfc, 0xfc, 0xfe, + 0x02, 0x01, 0x00, 0xfd, 0xff, 0x01, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0x00, 0x04, 0x02, 0x02, 0x01, 0x03, 0x04, 0x01, 0x02, 0x01, 0xff, 0xff, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x03, + 0x03, 0x02, 0xfe, 0x00, 0x03, 0x02, 0x01, 0xff, 0x03, 0x08, 0x04, 0xfe, + 0xfc, 0xff, 0xfe, 0xfd, 0xff, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xff, 0x02, + 0x02, 0x02, 0x01, 0x02, 0x00, 0x03, 0xff, 0x03, 0x03, 0x03, 0x00, 0xff, + 0xff, 0xfd, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0xfe, 0xfd, 0xfd, 0xff, + 0xff, 0x01, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0xfc, 0xfc, 0xfd, 0xfe, + 0xfd, 0xfd, 0xff, 0x02, 0x00, 0x02, 0x02, 0x02, 0x06, 0xff, 0x01, 0xff, + 0xfd, 0x00, 0x03, 0x02, 0x02, 0xfe, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0xff, + 0xff, 0xfe, 0xfd, 0xff, 0xfd, 0xfc, 0xfe, 0x00, 0x01, 0x00, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00, 0xff, + 0xfe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x01, + 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xff, 0x00, 0x02, 0x00, 0xfe, 0xfe, + 0x03, 0x03, 0x01, 0x00, 0x01, 0x06, 0x04, 0xfe, 0xfd, 0xff, 0xfe, 0xff, + 0xff, 0x01, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x02, 0x02, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x00, 0x03, 0x04, 0x03, 0x00, 0xff, 0xfd, 0xfc, 0xfd, 0xfb, + 0xfe, 0xff, 0xff, 0xfd, 0xff, 0xfb, 0xfe, 0x00, 0x01, 0x03, 0x02, 0x01, + 0x03, 0x00, 0x05, 0x02, 0xfd, 0xfd, 0x00, 0xfd, 0xfe, 0xfe, 0xfe, 0x01, + 0x00, 0x03, 0x02, 0x03, 0x07, 0xff, 0x01, 0xfd, 0xfc, 0xff, 0x02, 0x00, + 0x03, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xfd, 0xfd, 0x00, 0x00, 0x02, 0x01, 0xfe, 0x01, 0x01, 0xfe, 0xfe, + 0xfe, 0x01, 0xfe, 0xfe, 0xff, 0x02, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0x00, + 0xff, 0xff, 0x02, 0x00, 0xff, 0xfe, 0xff, 0x01, 0x00, 0x00, 0xff, 0x01, + 0xfe, 0xfc, 0xfe, 0x00, 0x02, 0x00, 0xfe, 0xff, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x06, 0x04, 0xfe, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x00, 0x01, 0x00, + 0x02, 0x02, 0xff, 0x02, 0x01, 0x00, 0x01, 0x02, 0x02, 0x02, 0xff, 0x03, + 0x03, 0x01, 0xfc, 0xfb, 0xfc, 0xfc, 0xfd, 0xfe, 0xfe, 0xfe, 0xfd, 0xfe, + 0x00, 0xfc, 0xfc, 0x00, 0xff, 0x01, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, + 0xfe, 0xfe, 0xfd, 0xff, 0x00, 0xff, 0x00, 0x02, 0xff, 0x02, 0x01, 0x05, + 0x07, 0x02, 0x03, 0xfc, 0xfc, 0x01, 0x03, 0x02, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xfd, 0xfd, 0xfe, + 0xff, 0x00, 0x00, 0xfe, 0x00, 0x02, 0xff, 0x00, 0xfd, 0xff, 0xfe, 0xfc, + 0x00, 0x01, 0xfd, 0xfd, 0xfd, 0x00, 0xfe, 0xfe, 0x00, 0xfe, 0xff, 0x01, + 0xff, 0xff, 0x00, 0x03, 0x00, 0x00, 0x02, 0x02, 0xfd, 0xfd, 0x01, 0x00, + 0x01, 0x00, 0xff, 0xfe, 0x02, 0x02, 0x02, 0x02, 0x01, 0x06, 0x06, 0xff, + 0xfe, 0xfe, 0xff, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x03, + 0x03, 0x03, 0x05, 0x04, 0x01, 0x04, 0x01, 0x06, 0x05, 0x01, 0xff, 0xfd, + 0xff, 0xfd, 0xfd, 0xfd, 0xfe, 0xff, 0xfe, 0xfd, 0x00, 0xfe, 0xfc, 0x00, + 0x01, 0x03, 0x03, 0x02, 0x04, 0x01, 0x03, 0x03, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x04, 0x01, 0x02, 0xff, + 0xfe, 0x02, 0x02, 0x03, 0x01, 0xfe, 0x01, 0xff, 0xff, 0x00, 0xfe, 0xfe, + 0xfd, 0xfe, 0xfe, 0x01, 0xfe, 0xfe, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0xfd, 0xfe, 0xfe, 0xff, 0xfe, 0xfd, 0xf6, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x06, 0x02, 0x02, 0x06, 0xff, 0xf9, 0x02, 0xf7, 0xfa, 0xf9, + 0xfc, 0xf9, 0xf1, 0x01, 0x00, 0xfb, 0xfa, 0xf6, 0xff, 0x04, 0xff, 0xfb, + 0xf8, 0xf6, 0xfc, 0xfe, 0xfe, 0xfc, 0xf8, 0xfc, 0xf8, 0xff, 0x03, 0xfe, + 0xf8, 0xef, 0xef, 0xfd, 0xf6, 0xf1, 0xf9, 0x02, 0x01, 0x02, 0x01, 0xf9, + 0xfe, 0xf8, 0xfd, 0xf9, 0xf7, 0xfa, 0xf6, 0xfb, 0xff, 0xfd, 0x01, 0x02, + 0xff, 0xf8, 0xfb, 0xfe, 0xf9, 0xff, 0xfd, 0xfb, 0xf8, 0xf2, 0xf5, 0xf6, + 0xf4, 0xef, 0xf0, 0xf7, 0xff, 0xfd, 0xfa, 0x00, 0xfd, 0x03, 0xfb, 0x00, + 0xfd, 0xf6, 0xff, 0xfc, 0xf8, 0xff, 0xf7, 0xfb, 0x00, 0xf7, 0xfe, 0xf6, + 0xf6, 0xf9, 0xf4, 0xf4, 0xf6, 0xf6, 0xf6, 0xfc, 0x01, 0x02, 0x00, 0x02, + 0x09, 0x07, 0x02, 0x04, 0x04, 0x06, 0x03, 0x09, 0xfd, 0xfd, 0x06, 0xff, + 0x03, 0x02, 0xfb, 0xf4, 0xfa, 0xf8, 0x02, 0x0a, 0x0e, 0x06, 0x05, 0x02, + 0x04, 0x01, 0xfd, 0x03, 0xfd, 0xf9, 0xfb, 0x00, 0x07, 0xfa, 0x01, 0x05, + 0x06, 0xff, 0xff, 0x03, 0x07, 0x09, 0x01, 0xfe, 0xfc, 0x00, 0x01, 0x02, + 0x01, 0xfc, 0xfc, 0x03, 0x03, 0x04, 0x06, 0xf9, 0xf7, 0xf3, 0xf0, 0x02, + 0xf7, 0xf7, 0xff, 0x03, 0xfb, 0x02, 0x00, 0x05, 0xff, 0x05, 0xf9, 0x04, + 0x09, 0xfa, 0xf6, 0xfa, 0xfe, 0xff, 0x00, 0x05, 0xfd, 0xfd, 0x00, 0xff, + 0x01, 0x01, 0x03, 0xfb, 0xfd, 0xfe, 0x03, 0xf9, 0xf8, 0xf7, 0xfc, 0xfc, + 0x00, 0x08, 0xff, 0x04, 0xf8, 0xf8, 0x00, 0xfc, 0x08, 0xfe, 0x09, 0x02, + 0xfc, 0xff, 0xf4, 0x08, 0x01, 0xfd, 0xfd, 0xfa, 0x07, 0x09, 0xf8, 0xfa, + 0xf6, 0xfb, 0xfc, 0xff, 0xff, 0x03, 0x00, 0xff, 0x06, 0x02, 0xff, 0x07, + 0x01, 0x06, 0xfe, 0x0d, 0x01, 0x01, 0x0a, 0xff, 0x02, 0x01, 0x04, 0xfb, + 0xfb, 0xfa, 0x06, 0x00, 0x02, 0xff, 0xfe, 0x04, 0x07, 0x04, 0xf7, 0xf7, + 0xf7, 0xf6, 0xfd, 0x01, 0x00, 0x04, 0x10, 0x14, 0x10, 0x0c, 0x03, 0xfb, + 0x06, 0x04, 0x06, 0xfb, 0xff, 0xfc, 0xfa, 0x02, 0xfa, 0xf5, 0xfc, 0x00, + 0x02, 0x09, 0x07, 0x05, 0xfb, 0xf0, 0xf7, 0x0c, 0xfe, 0xfb, 0x08, 0x09, + 0x04, 0x05, 0x04, 0x0c, 0x02, 0xfa, 0xf1, 0xfe, 0x05, 0xf9, 0xfa, 0xf5, + 0xfe, 0xfe, 0xff, 0xfd, 0x04, 0x00, 0x03, 0x04, 0x03, 0x05, 0xfc, 0xfa, + 0x00, 0xff, 0x02, 0xf9, 0xf6, 0xfe, 0x02, 0x04, 0x00, 0x06, 0x02, 0x05, + 0xf8, 0xf2, 0xfe, 0x01, 0x12, 0x07, 0x0e, 0x05, 0xf9, 0xfa, 0xfa, 0x08, + 0x07, 0xfe, 0xf8, 0xfa, 0x02, 0x07, 0xfe, 0xfc, 0xfb, 0x01, 0x00, 0xf7, + 0x01, 0x09, 0x07, 0x01, 0x07, 0x01, 0x04, 0x05, 0xfc, 0x01, 0xfc, 0x12, + 0x0a, 0x02, 0x09, 0x00, 0x06, 0x07, 0x04, 0xff, 0xfb, 0xf8, 0xff, 0xff, + 0xfd, 0xfb, 0x00, 0x04, 0x07, 0x00, 0xfc, 0xfd, 0xfa, 0xf9, 0xfb, 0xfb, + 0xfd, 0x0b, 0x12, 0x1a, 0x0e, 0x0b, 0x02, 0x01, 0x02, 0x02, 0xff, 0xf8, + 0xfc, 0x04, 0xfa, 0xf5, 0xf2, 0xf0, 0xfc, 0xfe, 0xfe, 0x08, 0x01, 0xfd, + 0xff, 0xee, 0xfc, 0x09, 0x06, 0xff, 0x06, 0x11, 0x07, 0x07, 0x12, 0x0f, + 0x00, 0xfd, 0xfa, 0x04, 0x0d, 0x00, 0xf8, 0xf7, 0x02, 0x03, 0x03, 0x06, + 0x0d, 0x08, 0x0c, 0x0c, 0x09, 0x05, 0x09, 0x06, 0x07, 0x05, 0x07, 0xf7, + 0xf5, 0x04, 0x08, 0x0c, 0x08, 0x07, 0x04, 0x0d, 0xf8, 0xf4, 0x00, 0xfb, + 0x0c, 0x0d, 0x07, 0xfa, 0xfa, 0x02, 0xfe, 0x0b, 0x07, 0x09, 0xf9, 0xf8, + 0xfb, 0x09, 0x06, 0xfb, 0xf7, 0x00, 0xfb, 0xf7, 0x08, 0x05, 0x03, 0x05, + 0x05, 0x00, 0xff, 0x00, 0xfd, 0x06, 0xf9, 0x04, 0x03, 0x03, 0x04, 0xfd, + 0x01, 0x03, 0x01, 0xff, 0xf6, 0xf7, 0xfa, 0xfc, 0xfe, 0xf6, 0xfa, 0x02, + 0x0a, 0x05, 0xf7, 0xf9, 0xfb, 0xf3, 0xf8, 0xfb, 0x05, 0x08, 0x0b, 0x16, + 0x09, 0x06, 0x03, 0xff, 0xfe, 0xfe, 0xf9, 0xf9, 0xf9, 0xfc, 0xfc, 0xf6, + 0xf6, 0xf4, 0xf9, 0x00, 0x08, 0x0b, 0x08, 0x00, 0xfd, 0xf7, 0x04, 0x05, + 0xfc, 0x01, 0x0b, 0x0a, 0x0d, 0x0e, 0x0f, 0x0a, 0xfb, 0x04, 0xf9, 0x01, + 0x09, 0x03, 0xfe, 0xf7, 0xfb, 0x00, 0x00, 0x02, 0x0d, 0x05, 0x0c, 0x08, + 0x0c, 0x09, 0x0c, 0x09, 0x05, 0x03, 0x0e, 0x03, 0xfb, 0x00, 0x00, 0x02, + 0xff, 0x13, 0x09, 0x06, 0x00, 0xf7, 0xf7, 0xfb, 0x0f, 0x0b, 0x0a, 0x05, + 0xf4, 0xfa, 0xfd, 0x0a, 0x09, 0x0a, 0xfc, 0xfa, 0xfb, 0xfe, 0xf9, 0xfd, + 0xfb, 0x00, 0xfa, 0xfe, 0x03, 0x05, 0xfc, 0xfd, 0xfe, 0x02, 0x04, 0xfa, + 0xfb, 0xfd, 0xfa, 0xfe, 0x06, 0xfc, 0x04, 0xff, 0xfa, 0xfb, 0xfc, 0xfa, + 0xff, 0x06, 0x06, 0x03, 0x02, 0x02, 0x03, 0xfd, 0xff, 0xfe, 0xfc, 0x01, + 0x02, 0x05, 0x02, 0xfc, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0xfe, 0x01, + 0x00, 0xff, 0x03, 0x03, 0x03, 0x03, 0x00, 0xff, 0x00, 0x03, 0x01, 0x01, + 0x05, 0x03, 0xfd, 0xfb, 0x01, 0xf5, 0xf8, 0x02, 0x01, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x01, 0x03, 0x07, 0x07, 0x03, 0x02, 0x02, 0x03, 0x07, 0x04, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0xfb, 0xfd, 0xfe, 0xfe, 0xff, 0xfd, + 0xfc, 0xfb, 0xfa, 0xfd, 0x00, 0xfb, 0xfc, 0xfd, 0x05, 0x00, 0xfe, 0xfd, + 0x01, 0x02, 0x06, 0x05, 0x00, 0xff, 0x01, 0x01, 0x07, 0x08, 0x03, 0xfe, + 0x02, 0x03, 0x08, 0x07, 0x08, 0x00, 0xfc, 0x04, 0x01, 0xff, 0xfc, 0x02, + 0xfa, 0xfc, 0xfd, 0xfa, 0xfd, 0xff, 0xff, 0xfc, 0x05, 0x02, 0x00, 0xfb, + 0xfa, 0xfc, 0xfb, 0xfb, 0xfc, 0xf8, 0xfb, 0xfc, 0x01, 0x06, 0x04, 0x03, + 0x00, 0xfe, 0x02, 0xfe, 0x00, 0xfd, 0xfe, 0x01, 0x01, 0x04, 0x03, 0x02, + 0x00, 0xff, 0xfe, 0xfe, 0x00, 0xfd, 0xf8, 0xfc, 0x01, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x02, 0x03, 0x04, 0x00, 0x03, 0x03, 0x02, 0xff, 0xfe, + 0xff, 0xf8, 0xfc, 0xfe, 0xfc, 0xfd, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x02, 0x02, 0xfe, 0x02, 0x00, 0x01, 0x02, 0x04, + 0x00, 0x02, 0xff, 0xfe, 0x01, 0xfe, 0x00, 0x01, 0xfe, 0xfe, 0xfc, 0xfa, + 0x00, 0xff, 0xfc, 0xfe, 0x02, 0xfe, 0xfd, 0xfa, 0xfe, 0x01, 0x02, 0x00, + 0xfe, 0xfd, 0xfd, 0x00, 0x05, 0x07, 0x05, 0xff, 0xff, 0xfe, 0x05, 0x06, + 0x09, 0x00, 0xfc, 0x02, 0x01, 0xfc, 0xfa, 0x01, 0xfc, 0xfd, 0xf7, 0xfb, + 0xfe, 0xfd, 0x00, 0xfd, 0x05, 0x02, 0x01, 0xfc, 0xfc, 0xf9, 0xfb, 0xf7, + 0xfa, 0xf7, 0xfb, 0xfc, 0xff, 0x05, 0x05, 0x04, 0x00, 0xfe, 0x03, 0xfc, + 0x00, 0x00, 0x02, 0x02, 0xff, 0x01, 0xff, 0xfd, 0xff, 0xfc, 0xfa, 0xfd, + 0xfb, 0xfd, 0xf9, 0xff, 0x02, 0x00, 0x06, 0x02, 0xff, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x02, 0x04, 0x02, 0xfe, 0xfd, 0xfc, 0x00, 0xf6, 0xfa, 0x01, + 0xff, 0xff, 0x00, 0xff, 0xff, 0x02, 0x01, 0x00, 0x01, 0x02, 0xfe, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0xff, 0xfe, 0x02, 0xfc, 0xfb, + 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xfc, 0xfc, 0x00, 0xfb, 0xfd, 0x00, + 0xff, 0xfd, 0xff, 0xf9, 0xfa, 0xfc, 0x00, 0xfd, 0xfb, 0xfe, 0xfc, 0x01, + 0x06, 0x03, 0x02, 0xfe, 0xfd, 0x04, 0x05, 0x05, 0x06, 0xfd, 0xfe, 0x00, + 0xfa, 0xf9, 0xf9, 0xfc, 0xfc, 0xfa, 0xfa, 0xfd, 0xfd, 0x00, 0xff, 0x02, + 0x04, 0x04, 0x01, 0xfe, 0xfc, 0xfa, 0xfa, 0xf5, 0xfb, 0xf9, 0xf9, 0xfd, + 0xfe, 0x07, 0x02, 0x00, 0x01, 0xfe, 0xff, 0xfc, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x02, 0xff, 0xff, 0xff, 0xfd, 0xfc, 0xfc, 0xfc, 0xfe, 0xf8, 0xfb, + 0x02, 0x01, 0x00, 0x02, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x01, 0x02, 0x03, + 0x01, 0x01, 0xff, 0xfd, 0x01, 0xf8, 0xfc, 0x02, 0x02, 0x00, 0x00, 0x02, + 0x03, 0x05, 0x03, 0x01, 0x02, 0x06, 0x01, 0x01, 0x02, 0x03, 0x01, 0x03, + 0x04, 0x04, 0x04, 0x03, 0xff, 0x01, 0xfe, 0xfe, 0xff, 0xfc, 0xff, 0xfd, + 0xfc, 0xfc, 0xfc, 0xfd, 0x00, 0xff, 0xff, 0xfd, 0xfb, 0xf9, 0xf9, 0xf9, + 0xfc, 0xfd, 0xfe, 0xfb, 0xfb, 0xfe, 0xff, 0xfe, 0x02, 0x02, 0x00, 0xfd, + 0xff, 0x01, 0x02, 0x02, 0x07, 0xfd, 0xfe, 0x01, 0xfc, 0xfd, 0xfc, 0xf8, + 0xf8, 0xfd, 0xfa, 0xff, 0xff, 0x04, 0x01, 0x01, 0x03, 0x03, 0x00, 0xfb, + 0xfd, 0xfd, 0xfe, 0xfa, 0xfc, 0xfa, 0xfa, 0xfc, 0x00, 0x08, 0x02, 0x00, + 0x01, 0xff, 0x01, 0xfc, 0xff, 0xff, 0xfe, 0x01, 0xff, 0x01, 0xfe, 0xfb, + 0xfe, 0xfe, 0xfb, 0xfb, 0xff, 0x01, 0xf9, 0xfc, 0x00, 0x03, 0x01, 0x02, + 0xff, 0x00, 0x02, 0x01, 0xfd, 0x00, 0x01, 0x00, 0x03, 0xff, 0xfe, 0xfd, + 0xff, 0xf8, 0xf7, 0xfb, 0x01, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x01, 0x02, + 0x04, 0x03, 0x05, 0x04, 0x03, 0x02, 0x03, 0x02, 0x05, 0x03, 0x03, 0x00, + 0xfe, 0x05, 0x01, 0x04, 0x02, 0xfd, 0x01, 0x02, 0xfe, 0x01, 0xff, 0x02, + 0x03, 0xff, 0xfe, 0xfc, 0x01, 0xfc, 0xfa, 0xfd, 0xfd, 0xfd, 0xfa, 0xfc, + 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x06, 0x00, 0xfe, 0xff, 0x02, 0x05, 0x03, + 0x05, 0xfc, 0xfe, 0x01, 0xfc, 0x00, 0xfe, 0xfe, 0xfc, 0xfc, 0xfa, 0xfc, + 0xfd, 0x01, 0x02, 0x01, 0x03, 0x03, 0x05, 0x01, 0xff, 0xfe, 0x00, 0xfc, + 0xfd, 0xfa, 0xfc, 0xfe, 0xfe, 0x02, 0x08, 0x0f, 0x00, 0x00, 0x0d, 0x04, + 0x0d, 0xff, 0xf2, 0x10, 0x05, 0xfb, 0xff, 0x09, 0x04, 0x04, 0x09, 0x0f, + 0x04, 0x08, 0x0f, 0xff, 0xfa, 0x03, 0x10, 0x07, 0xfc, 0x0b, 0x03, 0x01, + 0xfc, 0x03, 0x07, 0x11, 0xfc, 0xfc, 0x02, 0x0c, 0x08, 0x04, 0xfb, 0x10, + 0x0f, 0x11, 0x09, 0x06, 0x12, 0xff, 0xff, 0x00, 0xfa, 0x08, 0xfe, 0x10, + 0xfc, 0x07, 0x09, 0x03, 0x01, 0xf0, 0xee, 0xfe, 0x08, 0x15, 0x0a, 0xfc, + 0x0a, 0x0e, 0x02, 0xf6, 0xfb, 0x05, 0xfe, 0x0c, 0x05, 0x0d, 0x0a, 0xfa, + 0xf6, 0xf3, 0xfa, 0x00, 0xe7, 0xf7, 0xf1, 0xf1, 0xee, 0xf6, 0xf4, 0xeb, + 0xe2, 0xe9, 0xea, 0xf5, 0xe5, 0xdd, 0xe8, 0xe5, 0xdd, 0xe0, 0xe4, 0xe3, + 0xe2, 0xec, 0xec, 0xdf, 0xf2, 0xe0, 0xee, 0xfa, 0xeb, 0xf2, 0xf0, 0xf1, + 0xe2, 0xe6, 0xe0, 0xdb, 0xda, 0xd4, 0xd1, 0xce, 0xcf, 0xe7, 0xe4, 0xdd, + 0xff, 0xfc, 0x08, 0x07, 0xf7, 0x04, 0x0e, 0xff, 0x08, 0x07, 0x07, 0x07, + 0xfb, 0xf5, 0xff, 0x14, 0x02, 0xfe, 0x02, 0x05, 0x01, 0xe9, 0xfc, 0x01, + 0xfa, 0x01, 0xfd, 0xf5, 0xf4, 0xf6, 0xfc, 0x05, 0xfd, 0x19, 0x07, 0x07, + 0x05, 0x05, 0x06, 0x08, 0xf9, 0xfe, 0xf7, 0xfc, 0x05, 0xf9, 0x07, 0x04, + 0x08, 0x01, 0xfe, 0xfc, 0x0a, 0x07, 0xf7, 0x09, 0x09, 0x01, 0x03, 0x0c, + 0x00, 0xff, 0xfc, 0xfc, 0x0b, 0x05, 0x04, 0xfa, 0x00, 0xfe, 0x06, 0xff, + 0x07, 0x08, 0xf9, 0xfe, 0xfd, 0x05, 0xf8, 0xfd, 0xe7, 0xf6, 0xf7, 0xf7, + 0x01, 0xf0, 0xe7, 0xf4, 0xf7, 0xfd, 0xf2, 0xed, 0xeb, 0xf4, 0xf3, 0xfa, + 0xf8, 0xfd, 0xe7, 0xe6, 0xfc, 0xe2, 0xea, 0xf2, 0xf8, 0xf9, 0xf0, 0xdf, + 0xe9, 0xec, 0xe7, 0xec, 0xf2, 0xf6, 0xf0, 0xed, 0xde, 0xe7, 0xe1, 0xea, + 0xf6, 0xe7, 0xea, 0xe3, 0xda, 0xf1, 0xf5, 0xf5, 0x03, 0xf7, 0xff, 0xf6, + 0xf3, 0x0d, 0x06, 0x09, 0x0d, 0x06, 0xfb, 0xf8, 0xf5, 0xfa, 0xfb, 0xfe, + 0xfc, 0x01, 0xfe, 0x02, 0xfc, 0xed, 0xf9, 0xfb, 0xec, 0x00, 0xf6, 0xf7, + 0xf6, 0xff, 0xf8, 0xff, 0x02, 0x0a, 0x0c, 0x0a, 0x00, 0xfb, 0x02, 0x0d, + 0x03, 0xee, 0x00, 0x06, 0x04, 0xfa, 0xfe, 0x07, 0x07, 0xfc, 0xf0, 0x04, + 0xf8, 0xf9, 0xf8, 0xfd, 0x1b, 0xf8, 0xeb, 0x0d, 0x0b, 0xf7, 0x07, 0xf8, + 0x09, 0x02, 0x0b, 0xfb, 0xf7, 0xf9, 0xf6, 0xf4, 0xff, 0x0e, 0xfc, 0xff, + 0xf4, 0xf9, 0xfd, 0x07, 0xff, 0x07, 0x03, 0xf3, 0xfa, 0xf1, 0xf1, 0xf9, + 0xf5, 0x16, 0x04, 0x0c, 0x09, 0x03, 0x11, 0x25, 0x15, 0x0f, 0xfb, 0xf8, + 0x16, 0xfe, 0x08, 0x10, 0x27, 0x15, 0x0f, 0xfe, 0xfe, 0xf8, 0xfe, 0x06, + 0xfe, 0xf7, 0x08, 0x13, 0xff, 0xfb, 0x04, 0x0b, 0x12, 0x1a, 0x03, 0x13, + 0x11, 0x12, 0x21, 0x25, 0x0b, 0xfa, 0x01, 0xf7, 0xf3, 0xfd, 0xfe, 0x05, + 0x05, 0x0b, 0xf8, 0xfd, 0x01, 0xf9, 0xef, 0x0a, 0xfc, 0xed, 0xeb, 0xf2, + 0xfd, 0xf3, 0xed, 0x00, 0xfa, 0x0a, 0xeb, 0xea, 0xf8, 0x0b, 0xf6, 0xff, + 0x09, 0x0c, 0xfd, 0xf9, 0xfa, 0xf7, 0xf5, 0xfb, 0xf6, 0xfd, 0xf9, 0x04, + 0xf8, 0xf2, 0x04, 0x0f, 0xf7, 0xfd, 0x08, 0x03, 0xf7, 0xf3, 0xf3, 0x00, + 0x0f, 0x02, 0xfe, 0x06, 0xf3, 0xf3, 0xfc, 0xf7, 0xf9, 0xf4, 0xfa, 0xfa, + 0xfc, 0xec, 0xf1, 0xf9, 0x01, 0xfb, 0xf3, 0xf4, 0xf2, 0x01, 0xf5, 0xff, + 0x07, 0x03, 0x00, 0xfd, 0x00, 0xf7, 0xf3, 0xfd, 0x08, 0x0e, 0x10, 0x1c, + 0x08, 0x0e, 0x17, 0x24, 0x18, 0x23, 0x02, 0x0a, 0x2e, 0x29, 0x1f, 0x14, + 0x21, 0x1d, 0x23, 0x1a, 0x0c, 0x04, 0x0c, 0x0e, 0x08, 0x0d, 0x25, 0x21, + 0x22, 0x18, 0x13, 0x13, 0x34, 0x21, 0x1c, 0x27, 0x2e, 0x20, 0x32, 0x36, + 0xf9, 0xfb, 0xfc, 0xf8, 0xf2, 0xf0, 0x02, 0x03, 0x08, 0xfd, 0xef, 0x06, + 0xfa, 0xeb, 0xfa, 0x00, 0xf1, 0xed, 0xec, 0xe8, 0xf3, 0xec, 0xf1, 0x00, + 0xf1, 0xfd, 0xf7, 0xe4, 0xec, 0xf0, 0xea, 0xf3, 0xe2, 0xf3, 0xf8, 0xf8, + 0xfa, 0xf7, 0xf6, 0xf7, 0x04, 0x06, 0xff, 0x02, 0xfb, 0xe9, 0xf2, 0xfe, + 0x03, 0x07, 0xfc, 0xf8, 0xf9, 0x04, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xf7, + 0xf2, 0xed, 0xf3, 0xfd, 0xfe, 0x01, 0xf7, 0xfb, 0xf2, 0xf3, 0xf2, 0xf3, + 0xf7, 0xf3, 0x04, 0xfc, 0xf5, 0x03, 0x09, 0xfb, 0xf5, 0xfe, 0x02, 0xfd, + 0x00, 0x05, 0x08, 0x0f, 0x0a, 0x1a, 0x16, 0x1e, 0x12, 0x16, 0x1d, 0x27, + 0x18, 0x1d, 0x13, 0x13, 0x35, 0x24, 0x20, 0x16, 0x24, 0x1d, 0x13, 0x0e, + 0x0e, 0x15, 0x10, 0x07, 0x00, 0x17, 0x0a, 0x0d, 0x21, 0x03, 0x02, 0x0e, + 0x18, 0x0c, 0x03, 0x05, 0x06, 0x17, 0x18, 0x0c, 0x03, 0x0f, 0x1a, 0x11, + 0x0b, 0x08, 0x01, 0x02, 0xf9, 0x00, 0x05, 0x04, 0xff, 0x02, 0x04, 0x03, + 0xfb, 0x03, 0xfd, 0x03, 0x04, 0x03, 0x0f, 0x0e, 0x0a, 0x04, 0x05, 0x09, + 0x11, 0x0d, 0x06, 0x07, 0x05, 0x0d, 0x0b, 0x09, 0x09, 0x07, 0x06, 0x04, + 0x04, 0x00, 0x02, 0x09, 0x05, 0x08, 0x06, 0x07, 0x08, 0x07, 0x06, 0x03, + 0x03, 0x05, 0x05, 0x07, 0x07, 0x07, 0x00, 0x05, 0x02, 0x07, 0x07, 0x05, + 0x09, 0x08, 0x09, 0x07, 0x0b, 0x07, 0x08, 0x0a, 0x0d, 0x08, 0x05, 0x03, + 0x05, 0x06, 0x06, 0x06, 0x01, 0x05, 0x08, 0x0a, 0x06, 0x04, 0x05, 0x09, + 0x07, 0x0a, 0x01, 0x01, 0x07, 0x02, 0x06, 0x06, 0x0a, 0x08, 0x06, 0x06, + 0x04, 0x09, 0x03, 0x07, 0x03, 0x06, 0x0a, 0x08, 0x08, 0x08, 0x07, 0x06, + 0x05, 0x03, 0x05, 0x04, 0xfd, 0x00, 0xff, 0x03, 0x02, 0x00, 0x04, 0x03, + 0x05, 0x01, 0x07, 0x01, 0x01, 0x0f, 0x19, 0x10, 0x07, 0x02, 0xfe, 0xfe, + 0xfb, 0xf8, 0xfe, 0x03, 0xfd, 0x01, 0x02, 0x01, 0xfe, 0x00, 0xfd, 0xfc, + 0x02, 0x04, 0x0b, 0x0d, 0x07, 0x08, 0x06, 0x08, 0x14, 0x0e, 0x06, 0x03, + 0x08, 0x06, 0x0c, 0x0a, 0x04, 0x04, 0x04, 0x01, 0x03, 0xff, 0x00, 0x03, + 0x05, 0x03, 0x03, 0x04, 0x01, 0x05, 0x04, 0x07, 0x07, 0x04, 0x04, 0x06, + 0x03, 0x03, 0xfe, 0x03, 0x03, 0x07, 0x02, 0x02, 0x04, 0x08, 0x06, 0x04, + 0x07, 0x06, 0x05, 0x03, 0x01, 0x04, 0x02, 0x04, 0x03, 0x05, 0x03, 0x03, + 0x01, 0x00, 0x03, 0x07, 0x04, 0x02, 0x03, 0x03, 0x05, 0x07, 0x01, 0xff, + 0x00, 0xff, 0x00, 0x01, 0x05, 0x01, 0x03, 0x05, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x01, 0x06, 0x03, 0x07, 0x05, 0x04, 0x02, 0x03, 0x03, 0x01, 0xfd, + 0xfc, 0xfe, 0xfd, 0xfe, 0xfa, 0xfe, 0x07, 0x00, 0x00, 0xff, 0x01, 0xff, + 0xfe, 0x06, 0x0c, 0x06, 0xfd, 0xf6, 0xf8, 0xfa, 0xf7, 0xf9, 0xfe, 0xff, + 0xfb, 0xfb, 0xfe, 0xfa, 0xfc, 0xfc, 0xfb, 0xfc, 0xff, 0x01, 0x0c, 0x09, + 0x05, 0x07, 0x06, 0x03, 0x11, 0x0a, 0x02, 0xff, 0x00, 0x07, 0x07, 0x00, + 0x03, 0x03, 0x02, 0x03, 0x00, 0xfd, 0xfb, 0x02, 0x01, 0x03, 0x01, 0x03, + 0x02, 0x01, 0x03, 0xff, 0x04, 0x03, 0x02, 0x01, 0xfd, 0x00, 0xfe, 0xff, + 0xfd, 0xfe, 0xff, 0x02, 0x04, 0x05, 0x04, 0x02, 0x05, 0x02, 0x03, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x01, 0x01, 0xfb, 0xff, 0x00, 0xff, + 0xfe, 0xff, 0xfc, 0x00, 0x01, 0x00, 0x01, 0xfe, 0xfc, 0xfb, 0xfa, 0x02, + 0x03, 0xfe, 0x04, 0xff, 0xfa, 0x00, 0xfe, 0xfe, 0xfb, 0xff, 0x00, 0x01, + 0x04, 0x04, 0x05, 0x03, 0x02, 0x01, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0xfe, + 0xf7, 0xfc, 0x03, 0xfe, 0xfe, 0xfc, 0x01, 0x01, 0xfd, 0xfd, 0x01, 0xfc, + 0xf8, 0xf5, 0xf3, 0xf2, 0xf0, 0xf8, 0xfd, 0xfc, 0xf8, 0xfa, 0xfa, 0xfa, + 0xf4, 0xfa, 0xf8, 0xf7, 0xff, 0x01, 0x06, 0x02, 0x01, 0x03, 0x02, 0x03, + 0x06, 0x01, 0xfd, 0xfc, 0xfc, 0xff, 0x04, 0x00, 0x00, 0xfd, 0xfd, 0x01, + 0xfe, 0xfa, 0xfe, 0xfe, 0x01, 0xfd, 0xfb, 0xfc, 0xfe, 0xfa, 0xfc, 0xfd, + 0x01, 0xff, 0xfd, 0xff, 0xfd, 0xfe, 0xfd, 0xfe, 0xfe, 0xfd, 0xfc, 0xf9, + 0x01, 0x02, 0x04, 0xfe, 0xff, 0x02, 0x01, 0xfe, 0xfa, 0x02, 0xfb, 0xfd, + 0xfd, 0xfa, 0xfb, 0x01, 0xf8, 0xfa, 0xfc, 0xff, 0xfe, 0xfd, 0xfe, 0xfd, + 0xfb, 0xfe, 0xfc, 0xf9, 0xfd, 0xfb, 0xfc, 0xff, 0xff, 0xfc, 0xff, 0x01, + 0xf7, 0xfb, 0xfe, 0xfc, 0xfa, 0xf8, 0xfd, 0xff, 0x03, 0x06, 0x00, 0xff, + 0x00, 0x01, 0x01, 0x00, 0xfd, 0x00, 0x01, 0xf9, 0xf9, 0xf9, 0x02, 0xfe, + 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfc, 0xff, 0xf7, 0xf6, 0xf7, 0xee, 0xed, + 0xea, 0xf7, 0xf9, 0xf9, 0xf5, 0xf7, 0xfa, 0xf4, 0xf0, 0xf6, 0xf4, 0xf6, + 0xfd, 0xff, 0x01, 0x02, 0xfd, 0xfc, 0xfa, 0x00, 0x02, 0x01, 0xfb, 0xf6, + 0xfa, 0xfa, 0xfb, 0xf9, 0xf8, 0xf8, 0xfd, 0xfd, 0xfe, 0xf9, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf6, 0xf6, 0xf5, 0xf4, 0xf5, 0xf5, 0xf7, 0xf8, 0xf7, 0xf6, + 0xf5, 0xf4, 0xf4, 0xf5, 0xf2, 0xf7, 0xf9, 0xf4, 0xfb, 0xf8, 0xf5, 0xf9, + 0xfb, 0xfc, 0xfb, 0xfa, 0xf6, 0xfc, 0xf6, 0xfa, 0xf8, 0xf4, 0xfa, 0xfb, + 0xf9, 0xf5, 0xf8, 0xf9, 0xfb, 0xf8, 0xf8, 0xfa, 0xf6, 0xf5, 0xf7, 0xf6, + 0xf6, 0xf2, 0xf9, 0xf6, 0xfa, 0xf6, 0xf9, 0xfd, 0xf3, 0xfa, 0xf8, 0xf7, + 0xf9, 0xf8, 0xf9, 0xfe, 0xfd, 0x00, 0xfe, 0xfb, 0xfb, 0xfb, 0x03, 0x01, + 0xf8, 0xfc, 0xfd, 0xfe, 0xf9, 0xf9, 0xff, 0x00, 0xfd, 0xfa, 0xfc, 0xfd, + 0xff, 0x00, 0xfc, 0xf6, 0xf5, 0xf8, 0x01, 0x03, 0x02, 0x05, 0x06, 0x01, + 0xf9, 0xfc, 0xf6, 0xfb, 0xf7, 0xfb, 0xfe, 0xfe, 0x04, 0x13, 0x13, 0x08, + 0x03, 0xfb, 0xfc, 0xfc, 0xf9, 0xf8, 0xfe, 0xfe, 0x00, 0x01, 0xfc, 0x01, + 0xfd, 0x00, 0xfd, 0xf9, 0xfc, 0xff, 0x00, 0x05, 0x09, 0x17, 0x08, 0xfc, + 0xfc, 0x02, 0xfa, 0xf6, 0xfe, 0x06, 0x04, 0x01, 0xf2, 0xf8, 0xf2, 0xf6, + 0xfc, 0x07, 0x09, 0x05, 0xfc, 0x02, 0x02, 0xff, 0xfb, 0x01, 0xfd, 0xfa, + 0xfd, 0x0d, 0x0d, 0x0f, 0x17, 0x06, 0xff, 0x03, 0x01, 0xfa, 0x02, 0xfa, + 0xfe, 0xfb, 0xfb, 0x03, 0xf8, 0xea, 0xfe, 0x08, 0x00, 0x06, 0x03, 0xfc, + 0xfd, 0x02, 0xff, 0xfe, 0x01, 0x07, 0x0d, 0x08, 0x06, 0xfd, 0x03, 0xfd, + 0xf8, 0xff, 0xf8, 0x00, 0xfd, 0xfb, 0xfa, 0xff, 0xfd, 0x00, 0xfc, 0xf7, + 0xfb, 0x00, 0xfd, 0x01, 0xfd, 0xfd, 0xff, 0x06, 0xfd, 0x03, 0x00, 0xfa, + 0xfb, 0xf7, 0xfe, 0x01, 0x05, 0x04, 0x0c, 0x03, 0xf7, 0xfc, 0xfe, 0xfb, + 0xf7, 0x01, 0xfe, 0xff, 0x05, 0x0f, 0x11, 0x09, 0xff, 0x00, 0xfe, 0xfd, + 0xfb, 0xfb, 0x03, 0xfe, 0x02, 0xff, 0x00, 0xff, 0xfc, 0x02, 0x00, 0xf9, + 0xff, 0xfe, 0x00, 0x01, 0x10, 0x1e, 0x07, 0xfa, 0xf8, 0x00, 0xfa, 0xf9, + 0x02, 0x0a, 0x07, 0x01, 0xf6, 0xfa, 0xee, 0xf8, 0x02, 0x0a, 0x0c, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x01, 0xfc, 0x03, 0x00, 0xfe, 0x0d, 0x07, 0x0e, + 0x18, 0x06, 0x01, 0x01, 0xf9, 0xf8, 0xfc, 0xf9, 0xfc, 0xfb, 0xfd, 0xfe, + 0xfb, 0xf2, 0xff, 0x0c, 0x05, 0x09, 0x08, 0x01, 0x01, 0x06, 0x05, 0x04, + 0x00, 0x01, 0x0d, 0x05, 0x0d, 0xff, 0x06, 0x02, 0xfb, 0xfe, 0xfd, 0x01, + 0x00, 0x01, 0xfe, 0xff, 0x02, 0x06, 0xfd, 0xfb, 0xf7, 0xfe, 0x03, 0x02, + 0xfd, 0xfc, 0xfd, 0x00, 0x02, 0x00, 0xfd, 0xfa, 0xfa, 0xff, 0xfd, 0xff, + 0xff, 0x03, 0x07, 0xfd, 0xf8, 0xfc, 0x01, 0xf8, 0xfc, 0xfe, 0xfa, 0xfc, + 0xfe, 0x0c, 0x10, 0x0e, 0x04, 0xfa, 0xfc, 0xff, 0x04, 0xfc, 0xff, 0x02, + 0x00, 0x03, 0x05, 0x03, 0xfd, 0x02, 0xfe, 0xfc, 0x01, 0xff, 0x05, 0x02, + 0x0e, 0x21, 0x08, 0xfc, 0x00, 0xfd, 0xf8, 0xf2, 0xff, 0x06, 0x09, 0x02, + 0xf5, 0xf4, 0xf0, 0xf9, 0x01, 0x0a, 0x0f, 0x07, 0x00, 0x01, 0xfc, 0x02, + 0x03, 0xfc, 0x01, 0x04, 0xfd, 0x0f, 0x0c, 0x0b, 0x13, 0x01, 0x01, 0x04, + 0xfb, 0xf4, 0xfe, 0xfe, 0x03, 0xfd, 0xff, 0x01, 0xfa, 0xf2, 0x05, 0x06, + 0x02, 0x03, 0x04, 0xfe, 0xff, 0x05, 0xfe, 0xfe, 0x00, 0x02, 0x08, 0x06, + 0x0a, 0x03, 0x02, 0xfd, 0x00, 0x02, 0x01, 0xfc, 0xff, 0xfe, 0x02, 0x00, + 0xfd, 0xff, 0xfa, 0xf6, 0xf5, 0xfc, 0x06, 0xfc, 0xfb, 0xf9, 0x02, 0xfd, + 0xfc, 0x02, 0x03, 0xfb, 0xf7, 0xfb, 0xff, 0x06, 0x03, 0x06, 0x10, 0x02, + 0xfd, 0xfb, 0xfc, 0xf6, 0xfd, 0xfd, 0xfc, 0xfa, 0x03, 0x0e, 0x0f, 0x09, + 0x07, 0x00, 0xff, 0x00, 0xfc, 0xfd, 0x01, 0x06, 0x02, 0x03, 0x0e, 0x06, + 0x00, 0x02, 0xfd, 0xfd, 0x00, 0x04, 0x04, 0x03, 0x13, 0x1a, 0x08, 0x02, + 0xff, 0xfe, 0xf4, 0xf4, 0x01, 0x09, 0x05, 0x01, 0xf7, 0xfa, 0xf0, 0xf9, + 0x03, 0x08, 0x0e, 0x05, 0x03, 0x02, 0xff, 0x00, 0xfc, 0x00, 0x05, 0x02, + 0x01, 0x0f, 0x0b, 0x05, 0x13, 0x06, 0x03, 0x04, 0xf7, 0xf8, 0x03, 0xfe, + 0x00, 0xfd, 0x02, 0x01, 0xfb, 0xf4, 0x04, 0x06, 0x04, 0x06, 0x07, 0x04, + 0x00, 0x09, 0x02, 0x06, 0x01, 0x06, 0x08, 0x00, 0x0f, 0x01, 0xfe, 0x01, + 0xfe, 0xfe, 0x02, 0x01, 0x03, 0x02, 0x02, 0x01, 0xfe, 0x03, 0xfd, 0xf8, + 0xf1, 0xff, 0x0a, 0x00, 0x03, 0x03, 0x05, 0xff, 0x04, 0x04, 0x03, 0xfd, + 0xf7, 0xfa, 0x04, 0x02, 0x00, 0x04, 0x09, 0xfd, 0xff, 0x00, 0xfe, 0xfc, + 0xf3, 0x01, 0xfe, 0xfd, 0x02, 0x0f, 0x0c, 0x08, 0x00, 0xf7, 0xfe, 0x00, + 0xff, 0x00, 0x02, 0x00, 0xfd, 0x07, 0x08, 0xff, 0x01, 0xfd, 0xfb, 0xf9, + 0xfe, 0xfe, 0x01, 0xff, 0x12, 0x16, 0x0e, 0xfe, 0xf9, 0xfb, 0xf5, 0xf4, + 0xf8, 0x04, 0x04, 0xfe, 0xf5, 0xf7, 0xf1, 0xf8, 0x00, 0x0a, 0x0d, 0xfa, + 0xfb, 0x00, 0xfd, 0x01, 0xfd, 0xfd, 0xff, 0xfd, 0x00, 0x12, 0x0d, 0x0b, + 0x13, 0x03, 0xfd, 0x05, 0xfe, 0xf8, 0xfc, 0xfd, 0xfb, 0x00, 0x01, 0xff, + 0xf9, 0xf8, 0x07, 0x02, 0x03, 0x06, 0x08, 0x01, 0x02, 0x00, 0xfd, 0x03, + 0x00, 0x08, 0x0d, 0x04, 0x07, 0x07, 0x01, 0x00, 0xf7, 0xf7, 0xfd, 0xf9, + 0xfe, 0xfd, 0x04, 0x01, 0xfe, 0x01, 0xfa, 0xfb, 0xf7, 0x05, 0x03, 0x01, + 0x01, 0xff, 0xfe, 0x03, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x02, + 0x02, 0x00, 0xff, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xfe, + 0x00, 0x03, 0x04, 0x01, 0x01, 0xff, 0xfe, 0x00, 0x01, 0x00, 0xfe, 0x01, + 0x02, 0xff, 0x02, 0x03, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0xff, + 0x01, 0x02, 0x02, 0x01, 0x02, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xfe, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x01, 0x00, 0xfd, + 0xff, 0x02, 0x00, 0xff, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, + 0x01, 0x02, 0x03, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, + 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xfe, 0x01, + 0x01, 0x01, 0xff, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x02, 0x01, 0xff, + 0xff, 0xfd, 0xfd, 0x00, 0x00, 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0x00, 0x00, + 0x01, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0x01, + 0x01, 0xfd, 0xfd, 0x00, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xfd, 0xfe, + 0xfe, 0xff, 0x01, 0xfe, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, + 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0xfc, 0xfd, 0xff, 0x00, 0x00, 0xfe, + 0xfe, 0xff, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfe, + 0x00, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x00, 0xff, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, + 0xff, 0xff, 0x01, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x02, + 0x01, 0x00, 0xfe, 0xff, 0xfe, 0xfd, 0x00, 0x01, 0x03, 0x03, 0x01, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x03, 0x03, 0x01, 0x00, 0xfe, 0xfd, 0x01, + 0x01, 0x00, 0xfe, 0x01, 0x00, 0xff, 0x01, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x00, 0xff, 0x01, 0x00, 0x01, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, + 0x01, 0xff, 0x01, 0xff, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, + 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x01, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xfe, 0xff, + 0x01, 0x00, 0x00, 0xff, 0x01, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x01, 0xff, 0x01, 0xff, 0x02, 0x03, 0xff, 0xff, 0xff, 0xfd, 0xfd, + 0xff, 0x01, 0x00, 0xfe, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x03, + 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x03, 0x01, 0xff, 0x00, + 0xfe, 0xfe, 0x01, 0x01, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, + 0x01, 0x03, 0x04, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x03, 0xff, 0xfe, 0x01, + 0x02, 0xff, 0x01, 0x03, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x02, 0x01, 0x03, 0x02, 0xff, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0xff, 0x01, 0x00, 0x01, 0x01, 0xff, 0x01, 0x01, 0xfe, 0x01, 0x00, 0xff, + 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0x01, 0xff, 0xfe, + 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfe, 0xff, 0x00, 0x01, 0x01, 0x00, + 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfe, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x02, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0x01, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x02, 0x03, 0x03, 0x01, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, + 0x01, 0x03, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x02, 0x03, 0x00, + 0xff, 0xfc, 0xfd, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0xff, 0xff, + 0xfe, 0xfe, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0xfe, 0x00, + 0xff, 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, 0xfe, 0xfd, 0xfd, 0xff, 0xfd, 0xfe, + 0xfe, 0xff, 0x01, 0xfe, 0xfc, 0xff, 0xfe, 0xfd, 0xfc, 0xfc, 0xfd, 0xfd, + 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0x00, 0xfe, 0xfe, 0xff, 0x00, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x02, 0x00, 0x00, 0xff, 0xfe, 0xfe, + 0xfd, 0xfd, 0xfc, 0xfc, 0xfd, 0x00, 0xff, 0xff, 0x00, 0x01, 0x01, 0x00, + 0x01, 0x01, 0xfe, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, + 0x02, 0x02, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0xff, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfd, 0xfe, 0xfe, + 0xff, 0x01, 0x00, 0xff, 0x01, 0x02, 0xfe, 0xfc, 0xfd, 0xff, 0xfe, 0xfe, + 0xff, 0x01, 0x02, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x00, + 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xfd, 0xfd, 0xff, 0xff, 0xfd, + 0xfc, 0xfd, 0xfd, 0xfe, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, + 0xfd, 0xfd, 0xff, 0x00, 0xfe, 0xfc, 0xfd, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, + 0xfc, 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xfd, 0xfd, 0x00, 0xfe, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x03, 0x03, 0x03, 0x01, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x01, 0x00, + 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, + 0x00, 0x00, 0xfe, 0xfc, 0xfc, 0xfd, 0xff, 0xfe, 0xfe, 0x02, 0x02, 0xfe, + 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x01, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xfe, 0xfb, 0xfc, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, + 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfd, 0x00, 0xff, + 0xfe, 0xfd, 0xfd, 0xfc, 0xfc, 0xfd, 0xfe, 0xfe, 0xfc, 0xfe, 0xfd, 0xfd, + 0xff, 0x01, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0x00, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x01, 0x01, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0xff, 0x00, 0x01, 0xff, 0xff, + 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfe, + 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x01, 0xfe, 0xfb, + 0xfc, 0xff, 0xff, 0xfe, 0xfe, 0x02, 0x03, 0xfe, 0xfe, 0x00, 0x00, 0x00, + 0xff, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfc, + 0xfc, 0xff, 0xfe, 0xfd, 0xfd, 0xfb, 0xfd, 0xfd, 0xfe, 0xfc, 0xfe, 0xfe, + 0xff, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00, 0xfe, + 0xfd, 0xfd, 0xfa, 0xfd, 0xfe, 0xfc, 0xff, 0x00, 0xff, 0xfd, 0xfe, 0xfc, + 0xfc, 0xfd, 0xff, 0xfe, 0xfc, 0xff, 0xfe, 0xfd, 0x00, 0x00, 0xfe, 0x00, + 0x00, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, + 0xfe, 0x01, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, + 0x02, 0x02, 0x01, 0xff, 0x01, 0x00, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xff, + 0xfe, 0x00, 0x00, 0x02, 0xff, 0x00, 0xff, 0xfe, 0xfe, 0xfd, 0xfe, 0xff, + 0xfe, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xfe, 0xfd, 0x00, 0xff, 0xfe, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x01, 0x01, 0x01, 0x01, 0xff, 0x00, 0xfe, 0xfc, 0xfd, 0xff, 0x00, 0xfe, + 0xfd, 0xfc, 0xfc, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0x01, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xfe, 0xff, 0xfc, 0xfd, + 0xfd, 0xfb, 0xff, 0x00, 0xfe, 0xfc, 0xfd, 0xfe, 0xfd, 0xfe, 0xff, 0x00, + 0xfc, 0xfd, 0xff, 0xfe, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, + 0xfe, 0xff, 0x00, 0xff, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x01, 0xff, + 0x00, 0x01, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfc, 0xfc, 0xfe, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xfd, 0xff, 0x01, 0x01, 0xff, + 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xfe, 0xfc, 0xfb, 0xfc, 0xfe, 0xff, 0xfd, 0xfd, 0xfb, 0xfb, 0xfd, + 0xfc, 0xfc, 0xfd, 0xfd, 0xfe, 0xfd, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0xff, + 0x00, 0xff, 0xfe, 0xfd, 0xfd, 0xfd, 0xfb, 0xfb, 0xfd, 0xfc, 0xfe, 0xff, + 0xfe, 0xfb, 0xfc, 0xfc, 0xfc, 0xfd, 0xfc, 0xfe, 0xfb, 0xfd, 0xfd, 0xfc, + 0x00, 0xfe, 0xfd, 0xff, 0xff, 0xfe, 0xff, 0xfd, 0xfd, 0xff, 0xfe, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xfe, 0xfe, + 0x00, 0xfc, 0xfe, 0xfc, 0x01, 0x04, 0x01, 0x03, 0xfd, 0xf9, 0x01, 0x03, + 0x02, 0x01, 0x00, 0x00, 0xfc, 0xf9, 0xfa, 0x00, 0x00, 0xfd, 0xf9, 0xfe, + 0x02, 0x00, 0xfe, 0x02, 0x03, 0x02, 0xfd, 0xff, 0x01, 0xff, 0x02, 0xfd, + 0xfe, 0xfd, 0xfa, 0xf9, 0xff, 0x05, 0x02, 0xfc, 0x01, 0xfe, 0xfc, 0x03, + 0x02, 0x02, 0x01, 0x00, 0x01, 0xfe, 0x01, 0x07, 0x07, 0x06, 0x05, 0x04, + 0x04, 0x02, 0x00, 0x04, 0x06, 0x03, 0x00, 0x00, 0x01, 0x05, 0x05, 0x00, + 0xff, 0x01, 0xff, 0xff, 0x00, 0x02, 0xfe, 0xfe, 0x01, 0x01, 0x06, 0x03, + 0x06, 0x08, 0x07, 0x05, 0x06, 0x0b, 0x04, 0x05, 0x0f, 0x05, 0x04, 0x02, + 0x01, 0x01, 0xfe, 0x06, 0x00, 0xfc, 0xf9, 0xfe, 0xfa, 0x01, 0x03, 0xfc, + 0xf8, 0xfa, 0xfc, 0xfb, 0xfa, 0xff, 0xfd, 0xf8, 0xf3, 0xee, 0xfb, 0xf8, + 0xf1, 0xf1, 0xee, 0xf0, 0xed, 0xee, 0xf5, 0xf5, 0x05, 0xfe, 0xfe, 0xfe, + 0x00, 0x03, 0x01, 0xfe, 0xfb, 0xfc, 0x00, 0x02, 0x02, 0x03, 0x01, 0xff, + 0xfe, 0xfe, 0xff, 0xfe, 0x01, 0xfb, 0xfd, 0x00, 0x00, 0x02, 0xff, 0x01, + 0x02, 0x00, 0xfc, 0xfc, 0x03, 0x00, 0x00, 0xfc, 0xfe, 0xfb, 0xfb, 0xfd, + 0xfc, 0x01, 0x00, 0xf9, 0x01, 0x00, 0xfb, 0xfb, 0xfd, 0xfe, 0xfc, 0x00, + 0x00, 0x00, 0x05, 0x01, 0x02, 0x04, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, + 0x03, 0x03, 0x03, 0xff, 0x01, 0x03, 0xff, 0x00, 0xfc, 0xfe, 0xff, 0x04, + 0x01, 0x00, 0xff, 0x01, 0xfd, 0xfe, 0x03, 0x07, 0x01, 0x04, 0x08, 0x07, + 0x05, 0x0c, 0x07, 0x06, 0x0b, 0x03, 0x05, 0xfe, 0x00, 0xff, 0x01, 0x06, + 0xfd, 0xf9, 0xf7, 0xf8, 0xfd, 0x00, 0x02, 0xfc, 0xfd, 0xf9, 0xf7, 0xf9, + 0xf3, 0xf7, 0xfe, 0xf6, 0xf3, 0xf0, 0xf9, 0xf7, 0xf8, 0xf5, 0xeb, 0xec, + 0xea, 0xf0, 0xf6, 0xf5, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x04, 0x03, + 0xff, 0x00, 0x04, 0xff, 0xfe, 0xff, 0x02, 0x00, 0xff, 0xfe, 0xfe, 0xff, + 0xfd, 0xfb, 0xff, 0xff, 0x03, 0x05, 0x00, 0xfd, 0x05, 0x01, 0xfd, 0xfd, + 0x01, 0x03, 0xff, 0xfb, 0xff, 0xfd, 0xf9, 0xf9, 0xfc, 0x05, 0x03, 0xfa, + 0xff, 0x00, 0x01, 0x01, 0x02, 0xff, 0x02, 0xff, 0x04, 0x06, 0x07, 0x05, + 0x04, 0x02, 0x07, 0x0b, 0x02, 0x02, 0x02, 0x03, 0x06, 0x03, 0x04, 0x03, + 0x04, 0x05, 0x05, 0x05, 0x01, 0x01, 0x00, 0x00, 0x00, 0x03, 0x02, 0x02, + 0x03, 0x04, 0x03, 0x05, 0x05, 0x06, 0x06, 0x0b, 0x07, 0x0e, 0x09, 0x06, + 0x0a, 0x05, 0x05, 0x01, 0xff, 0xfc, 0x01, 0x03, 0xfe, 0xfb, 0xfa, 0xfa, + 0xfc, 0xff, 0x06, 0xfd, 0xfe, 0xfa, 0xfc, 0xfc, 0xfa, 0xfc, 0x00, 0xfa, + 0xf4, 0xf1, 0xf9, 0xfb, 0xfb, 0xf2, 0xee, 0xec, 0xf1, 0xf5, 0xf5, 0xf5, + 0x01, 0x02, 0x03, 0x03, 0x00, 0xff, 0x01, 0x02, 0xfe, 0x01, 0x09, 0x03, + 0x01, 0xfd, 0xfe, 0x00, 0xfe, 0xfc, 0xfc, 0x01, 0x02, 0xff, 0x00, 0xfb, + 0x05, 0x07, 0xfe, 0x01, 0x05, 0x02, 0xff, 0x02, 0x03, 0x02, 0xff, 0xff, + 0xfe, 0xfc, 0xfe, 0x01, 0x01, 0x01, 0x04, 0x01, 0x02, 0x03, 0xfc, 0x01, + 0x05, 0x02, 0x02, 0xfe, 0x05, 0x03, 0x07, 0x06, 0x01, 0x06, 0x05, 0x04, + 0xff, 0xfe, 0x04, 0x07, 0x05, 0x06, 0x05, 0x05, 0x08, 0x06, 0x02, 0x06, + 0x03, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xff, 0x01, 0x02, 0x07, 0x08, 0x08, + 0x0a, 0x0a, 0x09, 0x09, 0x03, 0x0c, 0x04, 0x08, 0x0b, 0x05, 0x04, 0x00, + 0x04, 0x00, 0x01, 0x02, 0xf8, 0xf6, 0xfb, 0xfa, 0xfb, 0x03, 0x03, 0xfd, + 0xff, 0xfa, 0xf8, 0xf7, 0xf8, 0xfd, 0xfd, 0xf7, 0xf2, 0xf0, 0xfb, 0xf5, + 0xf5, 0xf4, 0xeb, 0xf0, 0xe7, 0xec, 0xf3, 0xf2, 0x05, 0x02, 0x03, 0x00, + 0xff, 0x03, 0x03, 0xfe, 0xfb, 0xfe, 0x04, 0x07, 0x01, 0x01, 0x03, 0x01, + 0xfd, 0xfc, 0x00, 0xfe, 0x02, 0xfe, 0xfe, 0xff, 0x05, 0x0a, 0x01, 0x01, + 0x08, 0x05, 0x00, 0xff, 0x00, 0x03, 0x03, 0x00, 0xfd, 0xfa, 0xfe, 0xfc, + 0xff, 0x02, 0xfd, 0xfd, 0xfe, 0xfc, 0xfb, 0xff, 0x01, 0x02, 0x02, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x05, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x02, + 0x01, 0x01, 0xff, 0x00, 0x02, 0x01, 0xfe, 0xfd, 0xfe, 0xfe, 0xfe, 0x01, + 0xff, 0xfe, 0xfd, 0x02, 0x00, 0x00, 0x02, 0x05, 0x06, 0x05, 0x05, 0x04, + 0x01, 0x0a, 0x05, 0x05, 0x0b, 0x06, 0x02, 0xff, 0xff, 0xfe, 0xfe, 0x01, + 0xfb, 0xfa, 0xfd, 0xf9, 0xf9, 0x00, 0x01, 0xfe, 0xfe, 0x00, 0xf9, 0xf7, + 0xfa, 0xfd, 0x00, 0xf7, 0xf0, 0xf1, 0xf9, 0xfc, 0xf7, 0xf2, 0xea, 0xed, + 0xed, 0xf0, 0xf2, 0xee, 0xfe, 0xff, 0x01, 0x07, 0x03, 0xfa, 0xfd, 0x05, + 0x03, 0xfc, 0x07, 0x03, 0x01, 0xff, 0xfd, 0xf5, 0xf3, 0xf4, 0xf9, 0xfc, + 0xf7, 0xf7, 0xfb, 0xf5, 0xf5, 0xfa, 0x00, 0x01, 0xfd, 0xfd, 0x02, 0xf6, + 0xfb, 0x00, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xf9, 0xfa, 0x06, 0x06, 0xfe, + 0x01, 0x05, 0x01, 0xfb, 0xfd, 0x06, 0x05, 0x00, 0x04, 0x03, 0x01, 0xfa, + 0xf8, 0xfa, 0xfb, 0xfe, 0xfe, 0x00, 0x01, 0xf9, 0xfa, 0xfa, 0xfa, 0xfe, + 0xf9, 0xfc, 0xf5, 0xf8, 0xf8, 0x01, 0x08, 0x09, 0x09, 0x05, 0x03, 0xfd, + 0x02, 0x08, 0x04, 0x05, 0x00, 0x03, 0x09, 0x01, 0xfc, 0xfc, 0x00, 0xfd, + 0x01, 0x05, 0xfe, 0x00, 0xfd, 0xfd, 0xf5, 0xf4, 0xf4, 0xf3, 0xfc, 0xfb, + 0xfd, 0xf9, 0xfe, 0x05, 0xff, 0x01, 0xfe, 0x00, 0xfe, 0xff, 0xf7, 0xf5, + 0xfa, 0xf1, 0xf5, 0xec, 0xeb, 0xf9, 0x00, 0xf6, 0xfe, 0xfb, 0xf8, 0x00, + 0xfc, 0xfe, 0x00, 0x07, 0x05, 0x00, 0x02, 0x04, 0x05, 0x06, 0x07, 0x05, + 0x04, 0x00, 0x04, 0xfc, 0xfc, 0xf5, 0xfa, 0x00, 0xf7, 0xfc, 0xf9, 0xf7, + 0xfb, 0xf9, 0x02, 0xfe, 0xf8, 0xfb, 0xff, 0xfb, 0x00, 0xfd, 0xfa, 0xfd, + 0x00, 0x01, 0xfc, 0xfa, 0x03, 0x0b, 0x0c, 0xff, 0x04, 0x08, 0xf9, 0xfc, + 0x05, 0x08, 0x0a, 0x04, 0x06, 0xff, 0x02, 0x06, 0x00, 0xfb, 0xf7, 0x00, + 0xfc, 0xfd, 0x02, 0xfa, 0xf8, 0xfb, 0xf7, 0xfe, 0xfb, 0xfe, 0xf8, 0xf6, + 0xfc, 0x06, 0x0e, 0x07, 0x06, 0x03, 0x05, 0xff, 0x05, 0x0d, 0x08, 0x0e, + 0x06, 0x09, 0x0f, 0x04, 0xfe, 0x01, 0xfc, 0x02, 0x08, 0x09, 0x03, 0x03, + 0xfe, 0x04, 0xff, 0xfc, 0xff, 0xf9, 0x01, 0xfc, 0x00, 0xfd, 0xfc, 0x05, + 0x01, 0xff, 0x01, 0x03, 0xfe, 0xff, 0xff, 0xfd, 0xfb, 0xf8, 0xf8, 0xf6, + 0xf5, 0xfb, 0x05, 0xfb, 0x00, 0xfb, 0xff, 0x01, 0x00, 0x00, 0xfb, 0x00, + 0x02, 0xfc, 0x02, 0x07, 0x07, 0x03, 0x05, 0x03, 0x02, 0x02, 0x01, 0xff, + 0xfb, 0xfb, 0x01, 0x06, 0x00, 0xfe, 0xf7, 0xf0, 0xf5, 0xf9, 0xfa, 0xfb, + 0xfd, 0x05, 0x03, 0x02, 0x08, 0x01, 0xf9, 0x01, 0xfb, 0xfc, 0x01, 0x00, + 0xfe, 0x0a, 0x10, 0x06, 0x07, 0x05, 0x03, 0xff, 0x01, 0x0e, 0x0d, 0x08, + 0x08, 0x08, 0x08, 0x03, 0xfa, 0xf8, 0xfe, 0xf7, 0xfa, 0x01, 0x07, 0xfc, + 0xfc, 0xfa, 0xf9, 0x03, 0xff, 0xfb, 0xf9, 0xfc, 0xff, 0x0c, 0x0e, 0x11, + 0x09, 0x04, 0x0b, 0xfc, 0x06, 0x0d, 0x0f, 0x0e, 0x08, 0x0e, 0x0b, 0x0d, + 0x00, 0x04, 0x07, 0x0e, 0x0c, 0x05, 0x02, 0xff, 0x06, 0xfd, 0xfc, 0xf6, + 0xfb, 0xff, 0x02, 0xfe, 0x05, 0x04, 0x04, 0x05, 0x04, 0x02, 0x08, 0xff, + 0xff, 0xfd, 0x00, 0xf9, 0xfe, 0xfc, 0xfa, 0xf9, 0xf6, 0xfd, 0x05, 0xfe, + 0x00, 0xfc, 0xfd, 0xfe, 0xff, 0x01, 0xfc, 0x01, 0x03, 0xf9, 0xfb, 0x08, + 0xff, 0xfc, 0x05, 0xfd, 0xfd, 0xfc, 0x02, 0xf9, 0xfd, 0xf9, 0x03, 0x06, + 0x00, 0x02, 0xfb, 0xf6, 0xf8, 0xf8, 0xfd, 0x03, 0x06, 0x03, 0x00, 0x00, + 0x04, 0x00, 0x01, 0x06, 0xfd, 0xff, 0x06, 0xff, 0xfe, 0x07, 0x08, 0x01, + 0x09, 0x0e, 0x02, 0x02, 0x04, 0x0e, 0x06, 0x04, 0x0b, 0x08, 0x0c, 0x09, + 0xf7, 0xf5, 0xfb, 0xf8, 0xfa, 0xfe, 0x05, 0xf8, 0xff, 0xff, 0xf9, 0x00, + 0xff, 0xf9, 0xfd, 0xf7, 0xff, 0x07, 0x0c, 0x0c, 0x08, 0x07, 0x04, 0xf9, + 0x03, 0x0c, 0x16, 0x0c, 0x09, 0x0d, 0x0a, 0x0b, 0x02, 0x04, 0x04, 0x06, + 0x04, 0x08, 0x0a, 0x03, 0x04, 0xff, 0xf9, 0xf8, 0xfd, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x08, 0x02, 0x08, 0x08, 0x05, 0x03, 0x01, 0x03, 0xfe, 0xf8, + 0xfd, 0xfb, 0xf9, 0xf9, 0xf3, 0xff, 0x03, 0xf9, 0xfb, 0xf9, 0xfb, 0x06, + 0xf9, 0xfc, 0xfb, 0xff, 0xfa, 0xf6, 0xff, 0x01, 0x00, 0x02, 0x06, 0x00, + 0xfd, 0xfd, 0x05, 0x03, 0xfb, 0xfb, 0xfe, 0x02, 0x02, 0xfe, 0xfa, 0xf2, + 0xf9, 0xfd, 0x04, 0x04, 0xff, 0x01, 0x02, 0x01, 0x00, 0x01, 0x05, 0x05, + 0xfe, 0xfb, 0x02, 0xff, 0xfb, 0x09, 0x09, 0x0a, 0x08, 0x0b, 0xff, 0x02, + 0x06, 0x0e, 0x07, 0x01, 0x05, 0x05, 0x06, 0x04, 0xf7, 0xfe, 0xfe, 0xf5, + 0xf7, 0x01, 0x04, 0xf9, 0xfa, 0xfd, 0xf9, 0xf9, 0xfe, 0xf9, 0xfe, 0xfc, + 0xfe, 0x08, 0x0b, 0x0c, 0x13, 0x07, 0x05, 0xfd, 0x07, 0x13, 0x11, 0x0d, + 0x07, 0x0c, 0x10, 0x0b, 0x06, 0x02, 0x00, 0x07, 0x0b, 0x04, 0x08, 0x07, + 0x10, 0x01, 0x00, 0xfd, 0xf6, 0x03, 0x05, 0x05, 0x03, 0x02, 0x07, 0x0a, + 0x04, 0x05, 0x07, 0x05, 0x00, 0x03, 0xfc, 0xfc, 0x04, 0x01, 0xf8, 0xf6, + 0xf8, 0xff, 0x04, 0xf8, 0xfb, 0xfe, 0xfe, 0x05, 0xf8, 0xf2, 0xf4, 0xf4, + 0xf4, 0xf9, 0xfd, 0x02, 0x02, 0x02, 0xff, 0x01, 0x01, 0x01, 0xfe, 0xfe, + 0x01, 0xfa, 0xf8, 0xfa, 0x00, 0x01, 0x03, 0x00, 0x01, 0x06, 0x00, 0xfa, + 0xfe, 0x02, 0x02, 0x05, 0x08, 0x07, 0x05, 0x0a, 0x09, 0x08, 0x08, 0x09, + 0x06, 0x0c, 0x08, 0xff, 0x03, 0x01, 0xfc, 0xfd, 0x01, 0x07, 0x03, 0xfc, + 0xfc, 0xfc, 0x02, 0xff, 0xfc, 0x00, 0x00, 0x01, 0x00, 0xfc, 0xf8, 0xfd, + 0xfe, 0x02, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfd, 0xfc, 0xfe, 0xff, + 0xfb, 0xfb, 0xf8, 0xfe, 0xfd, 0xfe, 0x00, 0x03, 0x04, 0x05, 0x02, 0xff, + 0xfb, 0xfb, 0xf7, 0xfb, 0x01, 0xfe, 0x03, 0xff, 0x03, 0x01, 0x04, 0x02, + 0xff, 0x01, 0x03, 0x01, 0x02, 0xfe, 0x00, 0x01, 0x03, 0x02, 0xfd, 0xfe, + 0xfe, 0xff, 0xfe, 0xfb, 0xf6, 0xfd, 0xfc, 0xfc, 0xff, 0xfc, 0xff, 0x01, + 0x00, 0x02, 0x01, 0xff, 0xf7, 0xf3, 0xf4, 0xf6, 0xf7, 0xf8, 0xfc, 0x01, + 0x00, 0x01, 0x01, 0xff, 0x01, 0xfe, 0xfd, 0xfd, 0xff, 0xfd, 0xfa, 0xfb, + 0x00, 0xff, 0x03, 0x01, 0x03, 0x06, 0x01, 0xfa, 0xff, 0x03, 0x02, 0x07, + 0x0a, 0x06, 0x07, 0x0c, 0x0b, 0x08, 0x0b, 0x09, 0x08, 0x0c, 0x08, 0x04, + 0x08, 0x04, 0xfe, 0xff, 0x05, 0x09, 0x02, 0x00, 0xff, 0x00, 0x04, 0x02, + 0xfe, 0x00, 0x04, 0x04, 0x04, 0x00, 0xfb, 0xff, 0x03, 0x04, 0xfe, 0x01, + 0x02, 0x03, 0x01, 0xff, 0xfe, 0x00, 0xfc, 0x01, 0xff, 0xfd, 0xfb, 0xfd, + 0xfd, 0x00, 0x03, 0x02, 0x04, 0x07, 0x02, 0x00, 0xfe, 0xfd, 0xfc, 0xfc, + 0x00, 0x01, 0x05, 0x04, 0x07, 0x05, 0x02, 0x03, 0x01, 0x02, 0x04, 0x02, + 0x05, 0x01, 0x03, 0x01, 0x01, 0x01, 0x00, 0xff, 0x01, 0x02, 0xff, 0xfc, + 0xf7, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0x01, 0x04, 0x04, 0x02, 0x01, 0xff, + 0xf8, 0xf0, 0xf5, 0xf5, 0xf6, 0xf7, 0xfb, 0x01, 0x03, 0x01, 0xfe, 0xff, + 0x02, 0x00, 0xfd, 0xff, 0x00, 0xfb, 0xf9, 0xfb, 0x02, 0x02, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xfb, 0xff, 0x03, 0x05, 0x05, 0x08, 0x04, 0x04, 0x09, + 0x08, 0x08, 0x0b, 0x0a, 0x09, 0x0e, 0x08, 0x02, 0x04, 0xff, 0xfc, 0xfd, + 0x02, 0x07, 0x03, 0x00, 0xfe, 0xfd, 0x02, 0x00, 0xfe, 0xfd, 0x00, 0x02, + 0xff, 0xfd, 0xfb, 0xfe, 0xff, 0x00, 0xfe, 0xfe, 0x01, 0x00, 0xfd, 0xff, + 0xfd, 0xfe, 0xfd, 0xfe, 0xfd, 0xfd, 0xf9, 0xfa, 0xfd, 0xfe, 0x02, 0xff, + 0x02, 0x05, 0x03, 0xfe, 0xfe, 0xfd, 0xfa, 0xfd, 0xfe, 0xfe, 0x04, 0x01, + 0x06, 0x03, 0x00, 0x02, 0x01, 0x02, 0x04, 0x04, 0x05, 0xff, 0x02, 0xff, + 0x01, 0xff, 0xff, 0xfe, 0xfd, 0x01, 0xfe, 0xfe, 0xf9, 0xfd, 0xfd, 0xfd, + 0xfe, 0xff, 0xff, 0x04, 0x02, 0x02, 0x02, 0x01, 0xf9, 0xf2, 0xf2, 0xf3, + 0xf6, 0xf5, 0xfb, 0x01, 0xff, 0xff, 0xff, 0x01, 0xfe, 0xff, 0xfc, 0xfe, + 0xfd, 0xfc, 0xf8, 0xfa, 0x00, 0x01, 0x02, 0xfe, 0xff, 0x02, 0x01, 0xfb, + 0xfd, 0x00, 0x00, 0x04, 0x07, 0x02, 0x02, 0x05, 0x08, 0x08, 0x09, 0x09, + 0x04, 0x0d, 0x07, 0x00, 0x01, 0xfe, 0xfb, 0xfb, 0xff, 0x06, 0x00, 0xfd, + 0xfb, 0xfa, 0x00, 0xfe, 0xfb, 0xf9, 0xfc, 0xfe, 0xfe, 0xfa, 0xf9, 0xfc, + 0xfe, 0xfd, 0xfc, 0xfd, 0xfd, 0xfd, 0xfa, 0xfd, 0xfc, 0xfb, 0xfd, 0xfe, + 0xfd, 0xfa, 0xf7, 0xfa, 0xff, 0xfd, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, + 0xfb, 0xfc, 0xf9, 0xfe, 0xfe, 0xfd, 0x01, 0x00, 0x03, 0x02, 0x02, 0x02, + 0x01, 0x02, 0x03, 0x01, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0xfe, 0xfd, + 0xff, 0x00, 0xff, 0xfe, 0xf7, 0xfa, 0xfc, 0xff, 0x00, 0xfe, 0x00, 0x02, + 0x02, 0x03, 0x02, 0x01, 0xf9, 0xf2, 0xf4, 0xf6, 0xf7, 0xf8, 0xfa, 0xff, + 0x01, 0xfe, 0xff, 0x00, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfd, 0xf9, 0xfb, + 0x01, 0x03, 0x03, 0x00, 0x01, 0x02, 0xff, 0xf8, 0xfc, 0xff, 0x00, 0x05, + 0x07, 0x04, 0x07, 0x09, 0x08, 0x08, 0x0a, 0x09, 0x06, 0x0c, 0x09, 0x02, + 0x01, 0x01, 0xfe, 0xfe, 0x02, 0x08, 0x05, 0x01, 0xfd, 0xfe, 0x02, 0x03, + 0xfe, 0xfe, 0x01, 0x03, 0x00, 0xfe, 0xfc, 0x00, 0x00, 0x02, 0x00, 0xff, + 0x02, 0x00, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x01, 0xfe, 0xfc, 0xfb, 0xfb, + 0x01, 0x00, 0x02, 0x02, 0x03, 0x05, 0x01, 0x01, 0xfd, 0x00, 0xfa, 0xfd, + 0xff, 0xfe, 0x03, 0x02, 0x05, 0x04, 0x02, 0x03, 0x00, 0x03, 0x03, 0x01, + 0x03, 0x00, 0x03, 0xff, 0x03, 0x03, 0x01, 0x01, 0x01, 0x03, 0x01, 0x00, + 0xf9, 0xfc, 0xfb, 0xff, 0xfe, 0xfd, 0x02, 0x03, 0x01, 0x04, 0x03, 0x00, + 0x0d, 0x03, 0xf7, 0x00, 0x08, 0x0b, 0x04, 0xf5, 0xfc, 0xfc, 0xfa, 0x02, + 0x06, 0x04, 0x04, 0x03, 0x01, 0xfe, 0xfe, 0xf5, 0xf3, 0xf9, 0xf3, 0xfe, + 0x00, 0xfd, 0x01, 0x0c, 0x0c, 0xfd, 0x02, 0xf9, 0xed, 0xf5, 0xf6, 0xf6, + 0xf7, 0xf6, 0xf0, 0xf2, 0xfe, 0x05, 0x04, 0xf8, 0xfe, 0xfd, 0x06, 0xfd, + 0x03, 0x02, 0x0b, 0x02, 0x01, 0xff, 0xff, 0x02, 0x00, 0x05, 0x00, 0xfd, + 0xff, 0x02, 0x02, 0xfe, 0xfd, 0x07, 0xfd, 0xfd, 0xfb, 0xfc, 0xff, 0x08, + 0x00, 0x08, 0x0e, 0x08, 0x0b, 0x10, 0x10, 0x08, 0x03, 0x06, 0x05, 0xf6, + 0xfa, 0xfe, 0xff, 0x01, 0xf6, 0xfe, 0x02, 0x02, 0x07, 0x0c, 0x04, 0xfd, + 0xfa, 0x06, 0x04, 0x0c, 0x0b, 0xfe, 0x00, 0x02, 0x03, 0x02, 0xfa, 0xff, + 0xf8, 0xfb, 0xfe, 0x05, 0x00, 0xff, 0x09, 0xf9, 0x0e, 0x01, 0xfd, 0x02, + 0x02, 0x04, 0xfa, 0xff, 0x0b, 0xfd, 0xf9, 0x01, 0x0b, 0x04, 0xf9, 0x03, + 0x0a, 0x0b, 0x04, 0xf3, 0xfc, 0xfd, 0xfd, 0x03, 0x04, 0x07, 0x02, 0xff, + 0x03, 0x05, 0x03, 0xf5, 0xfa, 0xff, 0xf7, 0x05, 0x05, 0x03, 0xfe, 0x0d, + 0x0d, 0x00, 0x05, 0xfc, 0xf0, 0xf3, 0xf4, 0xf6, 0xf6, 0xf4, 0xf1, 0xf2, + 0xfe, 0x05, 0x07, 0xfc, 0x02, 0x00, 0x06, 0x00, 0x06, 0x08, 0x13, 0x07, + 0xfe, 0x01, 0x03, 0xff, 0x02, 0x08, 0xfe, 0x05, 0x04, 0x07, 0x05, 0x03, + 0x02, 0x09, 0x05, 0x01, 0x01, 0xfe, 0x01, 0x09, 0x04, 0x07, 0x0d, 0x08, + 0x07, 0x0f, 0x11, 0x0b, 0x08, 0x06, 0x08, 0xf9, 0xff, 0x00, 0x04, 0x06, + 0xfc, 0xfc, 0x07, 0x03, 0x08, 0x0b, 0x09, 0xfd, 0xff, 0x09, 0x00, 0x09, + 0x0b, 0x00, 0xfd, 0x01, 0x08, 0x04, 0xfd, 0xff, 0xfd, 0xf7, 0x00, 0x05, + 0xff, 0xfc, 0x06, 0xfa, 0x10, 0x03, 0x01, 0x05, 0x01, 0x01, 0xf9, 0xff, + 0x04, 0x01, 0xf9, 0x02, 0x0c, 0x06, 0xff, 0x07, 0x07, 0x0b, 0x08, 0xf7, + 0x02, 0xfe, 0x00, 0x01, 0x01, 0x05, 0x06, 0x02, 0x04, 0x06, 0xfe, 0xf4, + 0xf5, 0x00, 0xfa, 0x00, 0x07, 0x00, 0xfd, 0x0c, 0x0e, 0x02, 0x06, 0xfe, + 0xec, 0xf3, 0xf3, 0xf8, 0xf8, 0xfb, 0xf8, 0xf2, 0x01, 0x0b, 0x05, 0xfc, + 0xfe, 0xff, 0x04, 0xf9, 0x03, 0x03, 0x0b, 0x06, 0x01, 0x02, 0x00, 0x01, + 0xff, 0x03, 0xfc, 0x01, 0xfe, 0x05, 0x02, 0x00, 0xff, 0x06, 0x03, 0x00, + 0xfc, 0xfd, 0x05, 0x09, 0x05, 0x07, 0x0d, 0x04, 0x09, 0x0b, 0x0c, 0x04, + 0x00, 0x00, 0x04, 0xf7, 0xfa, 0xfb, 0xfb, 0xfe, 0xf6, 0xf9, 0x03, 0xfe, + 0x02, 0x03, 0x01, 0xfc, 0xf9, 0xfe, 0xfd, 0x03, 0x06, 0x01, 0xfa, 0xfb, + 0x01, 0x00, 0xf8, 0xfa, 0xfa, 0xf8, 0xfb, 0x00, 0xfe, 0xfe, 0x09, 0xf9, + 0x0b, 0x00, 0xfc, 0x01, 0x01, 0x02, 0xf3, 0xfa, 0xff, 0xfc, 0xf9, 0xff, + 0x09, 0x09, 0x03, 0x09, 0x0a, 0x0b, 0x0a, 0xfc, 0x06, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x04, 0x03, 0x05, 0x06, 0xff, 0xf7, 0xf6, 0x01, 0xfa, 0x00, + 0x08, 0x02, 0x00, 0x0c, 0x11, 0x03, 0x06, 0xfe, 0xee, 0xf6, 0xf7, 0xfb, + 0xfb, 0xfc, 0xf8, 0xf6, 0xfe, 0x07, 0x03, 0xfa, 0xfc, 0xfd, 0x00, 0xfa, + 0x02, 0x02, 0x07, 0x01, 0xfe, 0x00, 0xfc, 0xff, 0xfb, 0x01, 0xf9, 0xfe, + 0xfc, 0x01, 0x02, 0x00, 0xff, 0x06, 0xfe, 0x00, 0xfc, 0xfc, 0xfd, 0x06, + 0x01, 0x02, 0x0c, 0xff, 0x02, 0x03, 0x06, 0xfd, 0xff, 0x00, 0x00, 0xf3, + 0xfb, 0xfe, 0xff, 0xf6, 0xf1, 0xf9, 0xff, 0xff, 0xfe, 0x07, 0x04, 0xf9, + 0xf7, 0x00, 0xfb, 0x03, 0x02, 0x00, 0xfa, 0xfd, 0x01, 0xfe, 0xf1, 0xf4, + 0xf1, 0xf3, 0xfa, 0xf9, 0xfb, 0xfc, 0x03, 0xf9, 0x0b, 0xfe, 0xfe, 0x01, + 0xff, 0x03, 0xfb, 0xfa, 0x03, 0x00, 0xfe, 0xfe, 0x0f, 0x08, 0x03, 0x08, + 0x0b, 0x0c, 0x09, 0xfa, 0x03, 0x08, 0x02, 0x05, 0x04, 0x06, 0x06, 0x07, + 0x05, 0x04, 0x02, 0xf3, 0xf8, 0x02, 0xfe, 0x01, 0x04, 0x01, 0xfe, 0x0c, + 0x0f, 0x02, 0x09, 0x01, 0xf0, 0xf4, 0xfc, 0xfd, 0xfd, 0xfa, 0xf8, 0xf3, + 0xff, 0x06, 0x04, 0xf5, 0xfe, 0xfd, 0x01, 0xfb, 0xff, 0x01, 0x08, 0x02, + 0x03, 0x03, 0x01, 0x02, 0x01, 0x04, 0xfe, 0x03, 0x04, 0x06, 0x05, 0x00, + 0x00, 0x08, 0xff, 0x04, 0xf9, 0xfc, 0x01, 0x05, 0x06, 0x04, 0x09, 0xff, + 0x06, 0x08, 0x0b, 0x03, 0x03, 0x02, 0x03, 0xf7, 0xfd, 0xfb, 0xfc, 0xfb, + 0xf8, 0xfa, 0x06, 0x00, 0xff, 0x07, 0x02, 0xf8, 0xfa, 0x00, 0xf9, 0x04, + 0x02, 0xfd, 0xfb, 0xfd, 0x00, 0x05, 0xf2, 0xf8, 0xf3, 0xf2, 0xf5, 0xfe, + 0xfd, 0x00, 0x05, 0xff, 0x0d, 0x01, 0xfe, 0x02, 0x00, 0x07, 0xff, 0x01, + 0x07, 0x00, 0xfa, 0x04, 0x06, 0x06, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xfa, + 0xfd, 0xfc, 0xfa, 0xfe, 0x03, 0x00, 0xf9, 0x01, 0x05, 0x01, 0xfe, 0xfd, + 0xfd, 0xff, 0xfa, 0xfb, 0xfc, 0x00, 0x05, 0xfe, 0xfb, 0xf8, 0x02, 0x06, + 0x01, 0x02, 0x03, 0x05, 0x06, 0xfc, 0xfa, 0x01, 0x01, 0xff, 0xfd, 0xff, + 0x01, 0x00, 0x01, 0xfd, 0xfc, 0xff, 0xfe, 0xff, 0x02, 0x03, 0x06, 0x01, + 0x01, 0x02, 0x09, 0x08, 0x07, 0x04, 0x03, 0x07, 0x06, 0x05, 0x03, 0x05, + 0x04, 0x07, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0xff, + 0x06, 0x00, 0xfd, 0xfe, 0x05, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, 0xfe, + 0xff, 0x04, 0xff, 0x02, 0x05, 0x01, 0x00, 0xff, 0x02, 0x01, 0xfd, 0x00, + 0xff, 0xfd, 0xfd, 0xfe, 0xfc, 0x03, 0x03, 0x03, 0xfe, 0x03, 0x02, 0x01, + 0x01, 0x06, 0x08, 0x07, 0x00, 0xff, 0xff, 0xff, 0x00, 0xfe, 0x00, 0xfe, + 0x07, 0x07, 0xfa, 0xfd, 0xfc, 0xf5, 0xf9, 0xfe, 0xfe, 0xfd, 0xfb, 0xfb, + 0x00, 0xfd, 0xfa, 0xff, 0x03, 0x02, 0xfe, 0xfa, 0xff, 0xff, 0xf9, 0xf8, + 0xfd, 0xfd, 0xff, 0xff, 0xf8, 0xf7, 0x02, 0x08, 0x02, 0x01, 0x00, 0xfe, + 0xff, 0xf9, 0xf7, 0xfa, 0xfc, 0xfa, 0xfb, 0xfd, 0xfc, 0xfb, 0xfa, 0xf3, + 0xf4, 0xf3, 0xf4, 0xf7, 0xf9, 0xfb, 0xfd, 0xf8, 0xf8, 0xfa, 0xff, 0x01, + 0xfd, 0x00, 0xfe, 0xff, 0xf9, 0xfb, 0xf9, 0xfe, 0xff, 0xff, 0x00, 0x00, + 0xfd, 0xfd, 0xfc, 0xfb, 0xfd, 0x00, 0xfb, 0xf9, 0xfc, 0xfa, 0xfa, 0xf9, + 0xfd, 0x00, 0xff, 0xfc, 0xf9, 0xf9, 0xfd, 0xfe, 0xf8, 0xfe, 0xff, 0xfd, + 0xff, 0xfd, 0xfc, 0xfe, 0x01, 0x02, 0xfd, 0x04, 0x00, 0xfb, 0xfd, 0xfb, + 0xfc, 0x02, 0xfe, 0xff, 0xfd, 0x03, 0xff, 0x02, 0x00, 0x04, 0x03, 0x04, + 0x02, 0xff, 0xfe, 0xfe, 0xfd, 0xfc, 0xfe, 0x00, 0x07, 0x0c, 0xfd, 0x01, + 0xfe, 0xf6, 0xfc, 0xfe, 0xfe, 0xfd, 0xfe, 0x01, 0x03, 0xfd, 0xfa, 0xff, + 0x01, 0x02, 0x04, 0x01, 0xfe, 0x00, 0xf5, 0xf7, 0xf9, 0xff, 0x02, 0x00, + 0xfb, 0xf7, 0x01, 0x06, 0x00, 0x00, 0x00, 0x02, 0xfe, 0xfa, 0xf7, 0xfc, + 0x00, 0xfc, 0xfb, 0xfe, 0xfe, 0x02, 0xfd, 0xf4, 0xfa, 0xf8, 0xfb, 0xfa, + 0xfb, 0xfd, 0x00, 0x00, 0xfa, 0xfe, 0xff, 0x01, 0x01, 0x05, 0x06, 0x01, + 0xfd, 0x00, 0xfd, 0xff, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x00, 0x00, + 0x00, 0xff, 0xfc, 0xfe, 0x03, 0x02, 0xfe, 0xfd, 0x03, 0x01, 0x02, 0xfc, + 0xfc, 0xfc, 0xff, 0xfc, 0xfa, 0xfe, 0xf9, 0xff, 0x00, 0xff, 0xfb, 0xfe, + 0x00, 0xff, 0xfd, 0x03, 0xfd, 0xfc, 0xfb, 0xfb, 0xff, 0x03, 0x03, 0x02, + 0xfd, 0x01, 0xfe, 0x00, 0x02, 0x03, 0x02, 0x04, 0x03, 0x01, 0xfc, 0xfc, + 0x00, 0xff, 0xfb, 0x00, 0x06, 0x09, 0xfc, 0x00, 0x00, 0xf9, 0xfb, 0xfc, + 0xfd, 0xfb, 0xff, 0x00, 0x03, 0x02, 0xfe, 0x00, 0x01, 0x03, 0x03, 0x00, + 0x01, 0xfd, 0xfa, 0xfd, 0xff, 0xfd, 0x03, 0xff, 0xfb, 0xf8, 0x01, 0x06, + 0x07, 0x06, 0x06, 0x03, 0x03, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xff, 0x02, + 0x02, 0x03, 0x03, 0x01, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x02, 0x07, 0x04, + 0x02, 0x01, 0x04, 0x06, 0x05, 0x09, 0x06, 0x07, 0x08, 0x07, 0x06, 0x04, + 0x03, 0x05, 0x04, 0x04, 0x04, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x01, + 0x06, 0x00, 0xff, 0x00, 0x03, 0x01, 0x03, 0xfd, 0xfd, 0xff, 0x03, 0x00, + 0xf8, 0x01, 0xff, 0x01, 0x04, 0x03, 0x00, 0xff, 0x05, 0x03, 0x00, 0x02, + 0xfd, 0xff, 0x00, 0xfe, 0xfe, 0x01, 0xff, 0x05, 0x01, 0x03, 0xff, 0x01, + 0x00, 0x03, 0x05, 0x03, 0x02, 0x01, 0xff, 0xfd, 0xfd, 0x00, 0x00, 0xfd, + 0x08, 0x09, 0xfe, 0xff, 0xfe, 0xf8, 0xfd, 0x00, 0x00, 0xf8, 0xfb, 0xfe, + 0x00, 0xfe, 0xfd, 0x00, 0x05, 0x03, 0x00, 0xfe, 0x01, 0x00, 0xf9, 0xf8, + 0xfb, 0xff, 0x01, 0x00, 0xf8, 0xf6, 0x01, 0x06, 0x03, 0x03, 0x03, 0x04, + 0xff, 0xfa, 0xf7, 0xfc, 0xfe, 0xfc, 0xfc, 0xff, 0x01, 0x01, 0xfe, 0xf4, + 0xf9, 0xfa, 0xfa, 0xfa, 0x00, 0xff, 0xff, 0xfd, 0xfd, 0xfe, 0xfe, 0x00, + 0x01, 0x02, 0x01, 0x03, 0xff, 0x01, 0xfc, 0xff, 0xfe, 0x01, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xfd, 0x02, 0xfe, 0xfd, 0xfd, 0x00, 0x02, 0xff, 0xfd, + 0x00, 0x00, 0xfe, 0xfd, 0xfc, 0xfd, 0x00, 0xff, 0xf6, 0x00, 0xff, 0xff, + 0xff, 0x01, 0x00, 0xfe, 0x01, 0xff, 0xfd, 0x01, 0xfb, 0xfc, 0xfe, 0xfb, + 0xfb, 0xfd, 0xfb, 0xfb, 0xff, 0xff, 0x01, 0x05, 0x02, 0x04, 0x05, 0x04, + 0x01, 0x00, 0xfe, 0xfc, 0x01, 0x00, 0x00, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x06, 0x09, 0x01, 0x04, 0xfc, 0xf9, 0xfe, 0xfb, 0xf3, 0xf7, 0xfb, 0xf8, + 0xf9, 0xfd, 0xfa, 0xfa, 0xf9, 0xfc, 0xff, 0xfd, 0xfb, 0xf9, 0xf9, 0xfc, + 0xfe, 0x05, 0x08, 0x09, 0x09, 0xfe, 0xfc, 0xfd, 0xfe, 0x00, 0x03, 0xfe, + 0xfc, 0x03, 0x01, 0xff, 0x01, 0xfe, 0xfd, 0x00, 0xfe, 0x03, 0x01, 0x02, + 0x02, 0xff, 0xff, 0x01, 0x02, 0xfe, 0xfe, 0xfd, 0xff, 0x03, 0x02, 0x02, + 0xfb, 0xfc, 0x03, 0x02, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x02, + 0xff, 0xfe, 0xfe, 0x03, 0x03, 0x06, 0x05, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x02, 0x05, 0xfc, 0xfe, 0x04, 0xfc, 0xfb, 0xff, 0xfd, 0xfd, 0xfb, 0xff, + 0x02, 0x00, 0x01, 0x04, 0xff, 0x00, 0x05, 0x03, 0x00, 0x02, 0xfe, 0xff, + 0x00, 0x01, 0xfd, 0x01, 0xfd, 0xfd, 0x01, 0xff, 0x00, 0xfb, 0xff, 0xfc, + 0xf8, 0xf9, 0xfb, 0xf7, 0x02, 0x02, 0x01, 0x00, 0x04, 0x08, 0xff, 0xff, + 0xfa, 0xf7, 0xf8, 0xf7, 0xf3, 0xf6, 0xf8, 0xf4, 0xf6, 0xfd, 0xfc, 0xf9, + 0xfc, 0xfe, 0xff, 0xfc, 0xfa, 0xfc, 0xfc, 0xfc, 0x00, 0x06, 0x07, 0x08, + 0x0a, 0x01, 0xfa, 0xfb, 0xfd, 0x01, 0x02, 0xfe, 0xfd, 0x00, 0x02, 0xff, + 0x00, 0xff, 0xfb, 0xfa, 0xfe, 0xff, 0xff, 0x02, 0x02, 0xfc, 0x00, 0x04, + 0x03, 0xfe, 0xfd, 0xfa, 0xff, 0x04, 0x03, 0x00, 0xfd, 0xfa, 0xff, 0x00, + 0x01, 0x01, 0xfb, 0xf9, 0xff, 0x00, 0x03, 0x04, 0xff, 0xfe, 0x04, 0x02, + 0x03, 0x06, 0x08, 0x05, 0x00, 0x01, 0x01, 0xff, 0x02, 0x06, 0xfd, 0xfe, + 0x03, 0xfc, 0xfa, 0xfc, 0x00, 0xfd, 0xfc, 0xff, 0xfe, 0xfb, 0x02, 0x02, + 0x01, 0xff, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0xff, 0xfe, 0xfb, 0xfc, + 0xfa, 0xf9, 0xfc, 0xfd, 0xfc, 0xfd, 0xfc, 0xfb, 0xf7, 0xfa, 0x00, 0xfc, + 0x03, 0x02, 0x03, 0xfe, 0x01, 0x05, 0xff, 0xff, 0xf9, 0xf8, 0xf9, 0xf7, + 0xf3, 0xf7, 0xfa, 0xf5, 0xf7, 0xfa, 0xf9, 0xf7, 0xfd, 0xff, 0x00, 0xfe, + 0xf9, 0xfa, 0xf6, 0xfb, 0x01, 0x01, 0x07, 0x0a, 0x07, 0x00, 0xfd, 0xfa, + 0xfe, 0x01, 0x01, 0xfd, 0xfc, 0x02, 0x00, 0xfd, 0x00, 0xfd, 0xfe, 0x02, + 0x01, 0xfc, 0x01, 0x04, 0x02, 0x00, 0x03, 0x04, 0x01, 0xfd, 0x00, 0xfc, + 0x00, 0x04, 0x02, 0x01, 0x00, 0xfb, 0x02, 0x05, 0x03, 0x02, 0x00, 0x01, + 0x02, 0x03, 0x04, 0x00, 0xfe, 0x01, 0x04, 0x01, 0x06, 0x07, 0x05, 0x04, + 0x02, 0x00, 0x00, 0x04, 0x01, 0x07, 0xff, 0xfe, 0x02, 0xfe, 0xfb, 0xfc, + 0xfe, 0xf9, 0xfe, 0xfd, 0xff, 0xfe, 0x00, 0x02, 0x02, 0xff, 0x05, 0x02, + 0xfe, 0xfe, 0x01, 0x02, 0xff, 0xff, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfd, + 0xff, 0xfe, 0xfd, 0xff, 0xfb, 0xfb, 0x00, 0xff, 0x01, 0x02, 0xff, 0xfe, + 0x01, 0x03, 0xfc, 0xff, 0xf9, 0xf8, 0xfa, 0xf5, 0xf1, 0xf4, 0xf7, 0xf5, + 0xf4, 0xf9, 0xf8, 0xf6, 0xfc, 0xfd, 0xff, 0xfd, 0xfa, 0xfb, 0xf9, 0xfc, + 0x00, 0x02, 0x06, 0x0b, 0x0a, 0xfd, 0xfa, 0xfa, 0xfd, 0xfe, 0x01, 0xfe, + 0xfa, 0x03, 0x04, 0xff, 0x03, 0xfe, 0xfe, 0xfc, 0xfd, 0xfd, 0x00, 0x05, + 0x02, 0x01, 0x03, 0x02, 0x01, 0x01, 0x01, 0xfd, 0x00, 0x01, 0x01, 0x00, + 0x01, 0xff, 0x02, 0x02, 0x03, 0x06, 0x02, 0x04, 0x04, 0x03, 0x06, 0x02, + 0x01, 0x03, 0x01, 0x05, 0x07, 0x09, 0x09, 0x07, 0x03, 0x06, 0x07, 0x06, + 0x03, 0x08, 0xfe, 0xfe, 0x08, 0xff, 0xfd, 0xfd, 0xff, 0xfc, 0xff, 0x01, + 0xff, 0xfd, 0x02, 0x05, 0x02, 0xff, 0x04, 0x06, 0x04, 0x03, 0x03, 0x03, + 0x04, 0x00, 0x00, 0xff, 0xfc, 0xfa, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x02, + 0xff, 0xfe, 0xfe, 0xff, 0x03, 0xfe, 0xfb, 0xfa, 0x02, 0x04, 0xfd, 0xfb, + 0xf8, 0xf7, 0xfc, 0xf9, 0xf2, 0xf7, 0xfa, 0xf3, 0xf3, 0xf8, 0xfb, 0xf4, + 0xf8, 0xfc, 0x01, 0xfe, 0xfc, 0xf9, 0xf8, 0xfc, 0xfc, 0x03, 0x08, 0x09, + 0x07, 0xff, 0xfc, 0xfb, 0xf8, 0xfd, 0x00, 0xfd, 0xfb, 0x00, 0x00, 0x01, + 0x00, 0xfe, 0xfb, 0x00, 0xfe, 0xfc, 0x01, 0x04, 0x00, 0xfe, 0x01, 0x02, + 0x02, 0x00, 0xfe, 0xfd, 0x01, 0x01, 0xff, 0xfe, 0x00, 0xfd, 0xff, 0x00, + 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x03, 0x02, 0x03, 0xfd, 0x00, 0xff, 0x06, + 0x05, 0x06, 0x05, 0x06, 0x02, 0x04, 0x06, 0x04, 0x01, 0x03, 0xfc, 0xfe, + 0x07, 0x00, 0xff, 0xfb, 0xfa, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0x06, 0x04, + 0x05, 0xfe, 0x05, 0x05, 0x04, 0x06, 0x05, 0x05, 0x03, 0x04, 0x00, 0x00, + 0xfc, 0xfc, 0xfc, 0x00, 0x02, 0xfc, 0xfd, 0x04, 0x00, 0x01, 0x01, 0x01, + 0xfe, 0xfe, 0xfb, 0xff, 0xfd, 0xfe, 0xfe, 0xf9, 0xfd, 0x01, 0xfc, 0xfe, + 0x02, 0x03, 0x07, 0x05, 0x04, 0x02, 0x02, 0x00, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x06, 0x0a, 0x08, 0x05, 0xff, 0xfe, 0xfe, 0xfc, 0x02, 0x05, 0x04, + 0x02, 0x04, 0x05, 0x02, 0x03, 0x02, 0x02, 0x01, 0xfd, 0x01, 0x04, 0xff, + 0x01, 0x03, 0x04, 0x02, 0x05, 0x03, 0xfd, 0x00, 0xfb, 0x00, 0x00, 0x03, + 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, + 0xfe, 0x00, 0x00, 0xfb, 0xff, 0xff, 0x01, 0xfd, 0xfb, 0xfc, 0xfd, 0xfe, + 0xfe, 0xfb, 0xfc, 0xfb, 0xfa, 0xfc, 0xfe, 0xfc, 0xf5, 0xfb, 0xfe, 0xfe, + 0x00, 0xff, 0x02, 0x02, 0xfc, 0xf7, 0xf8, 0xf3, 0xf5, 0xfb, 0xf9, 0x01, + 0xff, 0xff, 0xff, 0x02, 0x00, 0x00, 0x04, 0xfd, 0x01, 0xfe, 0xff, 0xff, + 0x00, 0x01, 0xfe, 0xfd, 0x01, 0xfd, 0xfe, 0xff, 0xfe, 0x00, 0xf9, 0xfe, + 0xff, 0xfd, 0xfa, 0xf9, 0xfe, 0x03, 0xff, 0xfd, 0x00, 0x05, 0x06, 0x05, + 0x04, 0x03, 0x01, 0x00, 0x04, 0x03, 0x02, 0x02, 0x01, 0x04, 0x07, 0x09, + 0x05, 0x01, 0x01, 0xfc, 0xfa, 0x00, 0x02, 0x02, 0x01, 0x02, 0x02, 0x03, + 0x02, 0x02, 0x01, 0x03, 0xff, 0x01, 0x04, 0x04, 0x02, 0x06, 0x06, 0x04, + 0x02, 0x02, 0x02, 0x00, 0xff, 0x02, 0x02, 0x06, 0x01, 0x02, 0x03, 0x03, + 0x05, 0x05, 0x03, 0x01, 0x00, 0x00, 0x03, 0x04, 0x02, 0x00, 0x00, 0xfd, + 0x01, 0x02, 0x01, 0xfd, 0xfc, 0xff, 0xfe, 0xfd, 0xff, 0xfd, 0xff, 0xfd, + 0xf9, 0xfb, 0xff, 0xfc, 0xfa, 0x00, 0x03, 0x01, 0x01, 0x00, 0xff, 0x03, + 0x04, 0xfb, 0xfa, 0xf8, 0xfc, 0xfd, 0x01, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x06, 0x01, 0x05, 0xfe, 0x05, 0x02, 0x02, 0x00, 0x03, 0x01, 0x00, 0x01, + 0x03, 0x00, 0xfd, 0x01, 0xff, 0xfe, 0xfa, 0xff, 0xff, 0xff, 0xfc, 0xf7, + 0xfd, 0x00, 0xff, 0xff, 0x01, 0x03, 0x04, 0x05, 0x03, 0x00, 0xfe, 0xfd, + 0x01, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x0a, 0x03, 0xfe, 0xfc, 0xfa, + 0xf9, 0xfe, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x04, 0x00, + 0xfc, 0x03, 0x03, 0xfc, 0xfe, 0x02, 0x00, 0x01, 0x00, 0x00, 0xfd, 0xff, + 0x00, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x02, 0xff, 0x01, 0x01, 0xfe, 0xfe, + 0xfe, 0xfd, 0x00, 0x03, 0xfd, 0xfe, 0x00, 0xfc, 0x01, 0xff, 0xfd, 0xfe, + 0xfb, 0xfb, 0xfe, 0xfa, 0xfe, 0xfc, 0xfd, 0xfc, 0xfb, 0xfa, 0xfb, 0xfd, + 0xfc, 0xfe, 0x02, 0x01, 0x02, 0x02, 0xff, 0x04, 0x02, 0xfc, 0xfa, 0xfa, + 0xfb, 0xfb, 0xff, 0x03, 0x01, 0xff, 0x03, 0x03, 0x03, 0x02, 0x05, 0xff, + 0x02, 0x01, 0x02, 0x00, 0x04, 0x01, 0x00, 0x03, 0x01, 0x00, 0xff, 0x04, + 0xfe, 0x01, 0x00, 0x00, 0x01, 0xfe, 0xfd, 0xfc, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x05, 0x04, 0x02, 0x00, 0xfd, 0xfd, 0xff, 0x02, 0x02, 0x03, + 0x01, 0x00, 0x05, 0x07, 0x04, 0xff, 0xfc, 0xfa, 0xf8, 0xfe, 0x01, 0x01, + 0xfe, 0x01, 0xff, 0xff, 0x03, 0xff, 0xfd, 0xff, 0xfa, 0x00, 0x00, 0xfc, + 0xfc, 0x00, 0xfe, 0xfa, 0xfd, 0xfe, 0xfa, 0xfd, 0xf9, 0xfa, 0xf9, 0xfc, + 0xf9, 0xfc, 0xff, 0xff, 0xfe, 0xfd, 0xfb, 0xfc, 0xfc, 0xfa, 0xfb, 0xff, + 0xfd, 0xfa, 0xfc, 0xfc, 0xff, 0xfc, 0xfd, 0xfa, 0xfa, 0xf9, 0xf9, 0xf9, + 0xfd, 0xfa, 0xf8, 0xf9, 0xf9, 0xfa, 0xfc, 0xfe, 0xfa, 0xfe, 0xfe, 0x00, + 0x00, 0x01, 0xfe, 0x06, 0x05, 0xfc, 0xfc, 0xf9, 0xfc, 0xff, 0xff, 0x01, + 0xfe, 0xff, 0xff, 0x01, 0x01, 0x00, 0x04, 0xff, 0x02, 0xff, 0x00, 0x01, + 0x02, 0x03, 0x00, 0x00, 0xff, 0xfd, 0xff, 0x00, 0x00, 0x04, 0x02, 0x04, + 0x01, 0xff, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfe, 0x00, 0x02, 0x04, 0x07, + 0x04, 0x00, 0xfe, 0x00, 0x04, 0x07, 0x05, 0x02, 0x01, 0x05, 0x06, 0x08, + 0x06, 0xff, 0xfd, 0xfd, 0xfa, 0xff, 0x04, 0x03, 0x01, 0x02, 0x01, 0x02, + 0x04, 0x00, 0x01, 0x02, 0xfe, 0x01, 0x03, 0x00, 0x02, 0x04, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x04, 0x00, 0xfd, 0xff, 0x03, 0xff, 0x02, 0x04, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x02, 0x01, 0xff, 0x00, 0x00, + 0x02, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x02, 0xfe, 0x01, 0xfe, 0xfc, 0xfe, + 0xfe, 0x00, 0x04, 0x00, 0xfd, 0x05, 0x03, 0x05, 0x05, 0x06, 0x03, 0x07, + 0x08, 0x00, 0xfd, 0xfe, 0x01, 0x03, 0x02, 0x07, 0x04, 0x02, 0x04, 0x04, + 0x05, 0x07, 0x05, 0x02, 0x06, 0x01, 0x02, 0x02, 0x01, 0x06, 0x04, 0x04, + 0x02, 0xfe, 0xff, 0x02, 0x44, 0x1b, 0xf8, 0x00, 0x06, 0x0c, 0x1c, 0xe6, + 0x0f, 0xf6, 0xe9, 0x05, 0xfe, 0x0c, 0x0e, 0xfa, 0xf6, 0x05, 0x0a, 0xf8, + 0xee, 0x00, 0xeb, 0x03, 0x0b, 0x0c, 0xf9, 0x06, 0x1b, 0xf0, 0x10, 0x00, + 0xf0, 0x17, 0x0e, 0xfe, 0xfc, 0xf1, 0xf2, 0xf6, 0x0a, 0x0c, 0xf8, 0xec, + 0x1b, 0xf5, 0x11, 0xfd, 0x07, 0xec, 0xfe, 0xf3, 0x11, 0x00, 0xee, 0xe2, + 0x10, 0x25, 0x0d, 0x17, 0x16, 0x06, 0xe4, 0xef, 0xf6, 0xfd, 0xec, 0xe9, + 0xf5, 0xfd, 0x02, 0xfa, 0x05, 0x06, 0xf4, 0xec, 0xfc, 0x08, 0xea, 0xf7, + 0x2e, 0x06, 0x04, 0xeb, 0x06, 0x13, 0x14, 0x11, 0xe5, 0xe7, 0x03, 0xeb, + 0x08, 0x34, 0x09, 0xf5, 0xe2, 0x05, 0xfc, 0x14, 0x2b, 0xec, 0xf6, 0x17, + 0x00, 0xe8, 0xe1, 0xf3, 0xd6, 0xf9, 0xf9, 0xfa, 0xf3, 0xf4, 0xfc, 0xee, + 0x2e, 0x1b, 0x01, 0x1b, 0xfc, 0xfe, 0xf8, 0xf2, 0x1e, 0xe5, 0xf7, 0xfe, + 0x38, 0x0f, 0xf4, 0x00, 0xf7, 0x14, 0x12, 0xe8, 0x0a, 0xf6, 0xe5, 0xfa, + 0x00, 0x03, 0x0f, 0xfe, 0xfb, 0x00, 0x0f, 0xf8, 0xf6, 0x03, 0xe4, 0x02, + 0x12, 0x10, 0x05, 0x0d, 0x17, 0xf0, 0x15, 0xfd, 0xf0, 0x14, 0x0c, 0xfa, + 0x05, 0xfa, 0xf1, 0xee, 0x0b, 0x0d, 0xeb, 0xf6, 0x1f, 0xf4, 0x03, 0xf9, + 0x02, 0xe7, 0xf8, 0xf4, 0x08, 0x0d, 0xf5, 0xef, 0x11, 0x1c, 0xff, 0x24, + 0x0d, 0x00, 0xe4, 0xfc, 0xfb, 0x06, 0xe5, 0xe3, 0xf3, 0xfb, 0xf9, 0xfc, + 0x0a, 0xf7, 0xe4, 0xef, 0xfe, 0x07, 0xfd, 0xfe, 0x33, 0x05, 0x03, 0xe8, + 0x03, 0x15, 0x11, 0x07, 0xf2, 0xe2, 0xf8, 0xf1, 0x02, 0x2e, 0x09, 0xf2, + 0xe6, 0xfa, 0x03, 0x0d, 0x24, 0xfd, 0xf8, 0x1e, 0xfd, 0xfa, 0xe6, 0xf8, + 0xde, 0xfb, 0xfb, 0xf3, 0xed, 0xf4, 0x08, 0xeb, 0x32, 0x1b, 0x03, 0x22, + 0xf5, 0xfb, 0xf2, 0x03, 0x2a, 0xe0, 0xef, 0x01, 0x3c, 0x15, 0xfc, 0xfe, + 0xf8, 0x0e, 0x11, 0xde, 0x0b, 0xf2, 0xec, 0x05, 0x03, 0x0a, 0x0a, 0xfa, + 0x00, 0xfe, 0x11, 0xf9, 0xf5, 0x0b, 0xe4, 0x01, 0x10, 0x05, 0xfe, 0x0b, + 0x1c, 0xfc, 0x14, 0x06, 0xe7, 0x16, 0x0c, 0xfb, 0x04, 0xf5, 0xf6, 0xee, + 0x09, 0x16, 0xe8, 0xf0, 0x1e, 0xf2, 0x0c, 0xfd, 0x05, 0xf2, 0xf8, 0xf3, + 0x0d, 0x0a, 0xed, 0xf4, 0x14, 0x22, 0xf7, 0x1c, 0x12, 0x05, 0xdd, 0xff, + 0xf5, 0x09, 0xea, 0xf4, 0xf1, 0x09, 0x02, 0x01, 0x0d, 0x08, 0xe4, 0xf2, + 0x03, 0x13, 0xf3, 0xf3, 0x37, 0x08, 0x08, 0xe9, 0x02, 0x11, 0x14, 0x05, + 0xf3, 0xe8, 0xfd, 0xf5, 0x00, 0x32, 0x04, 0xeb, 0xd7, 0x03, 0xfd, 0x15, + 0x2f, 0x00, 0x01, 0x16, 0x00, 0xe9, 0xe4, 0xff, 0xe2, 0xf1, 0xff, 0xf4, + 0xf3, 0xf0, 0x08, 0xf2, 0x2c, 0x1b, 0x0a, 0x1c, 0xfe, 0x02, 0xf4, 0x04, + 0x1c, 0xe3, 0xea, 0x08, 0x3f, 0x16, 0xfd, 0x00, 0xff, 0x09, 0x14, 0xe8, + 0x04, 0xf4, 0xf7, 0x01, 0xf8, 0x07, 0x0f, 0xec, 0xf5, 0x09, 0x12, 0x00, + 0xfa, 0x07, 0xec, 0x07, 0x0f, 0x08, 0xf5, 0x0c, 0x15, 0xfa, 0x0a, 0xf9, + 0xf2, 0x13, 0x15, 0xfa, 0x05, 0xf4, 0xed, 0xf9, 0x06, 0x0d, 0xf7, 0xe4, + 0x1e, 0xeb, 0x0d, 0xfe, 0x00, 0xf0, 0xf8, 0xf2, 0x08, 0x04, 0x01, 0xea, + 0x0a, 0x25, 0xfe, 0x18, 0x14, 0x08, 0xe1, 0x02, 0xfe, 0x0d, 0xf1, 0xe2, + 0xf7, 0x16, 0xfb, 0x05, 0x05, 0x05, 0xef, 0xf4, 0xf6, 0x07, 0xef, 0xfc, + 0x2c, 0x0b, 0x00, 0xe9, 0x07, 0x1a, 0x1f, 0x06, 0xfa, 0xe4, 0x03, 0xfa, + 0x0b, 0x33, 0x0f, 0xe9, 0xdb, 0x01, 0x03, 0x14, 0x33, 0x03, 0xfb, 0x1a, + 0xfe, 0xf0, 0xd3, 0xf1, 0xe2, 0xf9, 0xfa, 0xf5, 0xf2, 0xe7, 0x05, 0xee, + 0x2c, 0x22, 0x08, 0x18, 0x01, 0x00, 0xee, 0x01, 0x25, 0xe2, 0xe6, 0xfa, + 0x44, 0x23, 0xfd, 0x00, 0x04, 0x18, 0x1f, 0xe8, 0x04, 0xf5, 0xf3, 0xfc, + 0xfb, 0x0c, 0x03, 0x03, 0x02, 0x00, 0x18, 0xf9, 0xf8, 0x11, 0xe8, 0x08, + 0x11, 0x0b, 0xf6, 0x0f, 0x16, 0xfb, 0x13, 0xfe, 0xf0, 0x19, 0x0d, 0xf1, + 0x02, 0xfc, 0xf7, 0xf1, 0x08, 0x13, 0xf9, 0xed, 0x25, 0xee, 0x17, 0x04, + 0xfe, 0xe9, 0x03, 0x01, 0x11, 0x0b, 0xf7, 0xeb, 0x17, 0x24, 0x01, 0x15, + 0x0f, 0x00, 0xe2, 0xfc, 0xfe, 0x0c, 0xee, 0xef, 0xf2, 0x0a, 0x05, 0x04, + 0x0f, 0x09, 0xf8, 0xea, 0x00, 0x0e, 0xf7, 0xfe, 0x2e, 0x08, 0x0a, 0xee, + 0xfe, 0x13, 0x21, 0x0e, 0xf2, 0xde, 0x03, 0xf7, 0x04, 0x31, 0xfb, 0xf3, + 0xdf, 0x00, 0xfe, 0x12, 0x2d, 0xf6, 0xf8, 0x12, 0x00, 0xf5, 0xd4, 0xee, + 0xd9, 0xed, 0xfb, 0xfd, 0x00, 0xf4, 0x08, 0xec, 0x2d, 0x19, 0xfb, 0x17, + 0xfa, 0x00, 0xf1, 0x09, 0x28, 0xeb, 0xe8, 0xf8, 0xfe, 0xff, 0xff, 0x0f, + 0x0a, 0xfe, 0xfe, 0xff, 0xf7, 0xf8, 0xf5, 0xf6, 0xf3, 0xf4, 0xf7, 0xf5, + 0xf2, 0xf9, 0xff, 0xfe, 0xfa, 0x01, 0xfb, 0xf9, 0xf1, 0xef, 0x0e, 0x10, + 0x02, 0xf3, 0xf3, 0xf1, 0xf4, 0xf0, 0xf4, 0xf5, 0xf3, 0x01, 0x01, 0xf7, + 0xf8, 0xfc, 0x00, 0xfc, 0xf6, 0x14, 0x1a, 0x10, 0x06, 0x01, 0x01, 0x0a, + 0x04, 0x06, 0x02, 0xff, 0x09, 0xf9, 0xfc, 0xfc, 0x04, 0x05, 0x12, 0x09, + 0x08, 0xf6, 0xf9, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xf9, 0x06, 0x04, 0x07, + 0x04, 0x04, 0x04, 0x01, 0x06, 0x03, 0xf7, 0x03, 0xf6, 0xf2, 0xf6, 0xef, + 0xfd, 0x02, 0x0d, 0x04, 0xfa, 0x04, 0xf9, 0x07, 0x06, 0xf9, 0xf0, 0xf1, + 0x01, 0xf5, 0xff, 0xfb, 0xf4, 0xf9, 0xfc, 0xf9, 0xfd, 0xfa, 0xf1, 0xf9, + 0xfb, 0xf7, 0xf0, 0xf9, 0xfa, 0xf3, 0xf9, 0xf4, 0xec, 0xf6, 0x01, 0xf4, + 0xfa, 0xfe, 0xf8, 0xfb, 0xfb, 0xfd, 0x02, 0x13, 0x0b, 0x01, 0x01, 0xfd, + 0xf7, 0xf6, 0xf2, 0xf4, 0xf6, 0xf8, 0xf7, 0xff, 0xfd, 0x00, 0xfa, 0xff, + 0xfa, 0x01, 0xfd, 0xf7, 0xf4, 0xed, 0x0d, 0x09, 0xf9, 0xfb, 0xf3, 0xf1, + 0xf5, 0xef, 0xf5, 0xef, 0xf7, 0x01, 0xfd, 0xf3, 0xfb, 0xfc, 0x05, 0x05, + 0xfa, 0x13, 0x1b, 0x11, 0x08, 0x09, 0x01, 0x09, 0x05, 0x01, 0x01, 0x03, + 0x0b, 0xfe, 0xff, 0x01, 0x07, 0x0d, 0x0f, 0x06, 0x04, 0xf3, 0xff, 0xff, + 0xfe, 0x01, 0x07, 0x03, 0xfb, 0x09, 0x0d, 0x0a, 0x03, 0x00, 0x03, 0x07, + 0x07, 0x08, 0x04, 0x05, 0xfe, 0xff, 0xfb, 0xfa, 0x04, 0x0b, 0x0e, 0x09, + 0x01, 0x09, 0x00, 0x13, 0x0a, 0x01, 0xf5, 0xf0, 0x00, 0x01, 0x08, 0x00, + 0x01, 0xfb, 0x06, 0x01, 0x04, 0xff, 0xfa, 0xfb, 0x03, 0xff, 0x04, 0x06, + 0x04, 0xff, 0xf9, 0xfa, 0xf5, 0xfb, 0x0b, 0x04, 0x03, 0x09, 0x06, 0x07, + 0x00, 0xff, 0xff, 0x16, 0x0b, 0x04, 0x03, 0x01, 0xf8, 0xf6, 0xf5, 0xf5, + 0xf9, 0xfc, 0xfb, 0xfc, 0xf6, 0xff, 0xfd, 0xfa, 0xf5, 0xfb, 0x00, 0xfd, + 0xf8, 0xf3, 0x0a, 0x09, 0xf9, 0xf7, 0xf9, 0xf6, 0xf1, 0xee, 0xf2, 0xf7, + 0xf5, 0xfe, 0xfc, 0xf2, 0xf4, 0xfb, 0x0a, 0x09, 0xfd, 0x14, 0x14, 0x10, + 0x02, 0xfb, 0x05, 0x0c, 0x05, 0x00, 0x00, 0x08, 0x09, 0xfb, 0xfc, 0xfb, + 0x04, 0x09, 0x0c, 0x01, 0x03, 0xf6, 0xfe, 0xfd, 0xfd, 0x04, 0x05, 0x05, + 0xf9, 0x0b, 0x10, 0x0a, 0x02, 0xfe, 0x0b, 0x0d, 0x0d, 0x08, 0x0a, 0x0b, + 0x06, 0xfb, 0xfb, 0x00, 0x08, 0x0b, 0x11, 0x08, 0x07, 0x0c, 0x0a, 0x0d, + 0x06, 0x01, 0xfe, 0xf3, 0x05, 0x07, 0x06, 0x0a, 0x03, 0xfd, 0x0a, 0xfc, + 0x00, 0x05, 0x07, 0x00, 0x03, 0x05, 0x08, 0xff, 0xfa, 0x00, 0xfe, 0xfd, + 0xfb, 0xf8, 0x0b, 0x17, 0x11, 0x0d, 0x12, 0x0e, 0xff, 0x02, 0x03, 0x14, + 0x0c, 0x04, 0x03, 0x03, 0xfc, 0xf6, 0xfa, 0xf6, 0xfc, 0xf9, 0xfd, 0xfc, + 0x00, 0x0a, 0x06, 0xfb, 0x00, 0xfd, 0x0c, 0x06, 0xfd, 0xf7, 0x09, 0x06, + 0x00, 0xfa, 0xfc, 0xf9, 0xf4, 0xf2, 0xfe, 0xf8, 0xf3, 0xfe, 0xfb, 0xf5, + 0xf3, 0x04, 0x05, 0x01, 0xfb, 0x10, 0x14, 0x0d, 0x07, 0x00, 0xfb, 0x06, + 0x04, 0x02, 0xfd, 0xfe, 0x0b, 0xfd, 0xfe, 0xfe, 0x02, 0xff, 0x09, 0x01, + 0x03, 0xf9, 0x02, 0xfb, 0xfa, 0x03, 0x01, 0x04, 0x03, 0x04, 0x10, 0x02, + 0xfc, 0xfd, 0x00, 0x04, 0x04, 0x03, 0xff, 0x06, 0x04, 0x00, 0xfa, 0x0a, + 0x0c, 0x07, 0x07, 0x06, 0x03, 0x0b, 0x05, 0x0c, 0x05, 0xff, 0xf8, 0xed, + 0x00, 0x09, 0x01, 0x03, 0x04, 0xfd, 0x07, 0xff, 0x01, 0x04, 0x0b, 0x02, + 0x03, 0xfe, 0x00, 0x01, 0xfe, 0xfa, 0x00, 0xfb, 0xf7, 0x02, 0x0e, 0x11, + 0x0c, 0x0e, 0x0c, 0x16, 0x02, 0x08, 0x0b, 0x14, 0x11, 0x06, 0x00, 0x05, + 0xfd, 0x01, 0x01, 0xf8, 0xfd, 0x05, 0xff, 0xfe, 0xfc, 0x09, 0x04, 0xfb, + 0xfe, 0x02, 0x0b, 0x06, 0xfd, 0xfb, 0x0e, 0x0d, 0xfd, 0x03, 0x01, 0xf6, + 0xf9, 0xf8, 0x01, 0x00, 0xfa, 0xfe, 0xfe, 0xf8, 0x01, 0x01, 0x05, 0x02, + 0xf9, 0x10, 0x19, 0x0b, 0x0b, 0x04, 0xf7, 0x05, 0x00, 0x02, 0x05, 0x04, + 0x09, 0x04, 0x0a, 0xff, 0x00, 0xff, 0x0e, 0xfe, 0x0b, 0xff, 0xff, 0xfa, + 0x00, 0x08, 0x04, 0x02, 0x03, 0x06, 0x04, 0xfe, 0x03, 0xf9, 0xfa, 0xff, + 0x01, 0x05, 0x05, 0x03, 0x08, 0x01, 0xfa, 0x0c, 0x07, 0x0b, 0x09, 0x00, + 0x04, 0x07, 0x03, 0x12, 0x09, 0xfd, 0xf7, 0xf0, 0xf8, 0x02, 0xff, 0x03, + 0x04, 0x03, 0xff, 0xfe, 0x05, 0x00, 0x01, 0xfe, 0xfc, 0xfc, 0xf9, 0xfd, + 0xf8, 0xf3, 0xf7, 0xf1, 0xee, 0xf7, 0x06, 0x08, 0x01, 0x04, 0x00, 0x08, + 0xff, 0xff, 0xfe, 0xfd, 0xfe, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, + 0x02, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x00, 0xff, 0x01, 0x01, 0x02, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x03, 0x02, 0x00, 0x01, 0x01, + 0x02, 0x01, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x04, 0x02, 0x03, 0x02, 0x02, 0x03, 0x01, 0x01, 0xfe, 0x00, 0x03, + 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x02, 0x02, 0x01, 0x00, 0x01, 0xff, 0xff, 0x01, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x03, 0x03, 0x02, 0x00, 0xff, 0xff, 0xfe, + 0xff, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x02, 0x02, 0x02, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01, 0xff, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, + 0x03, 0x02, 0x02, 0x04, 0x03, 0x02, 0x01, 0x03, 0x02, 0x01, 0x01, 0x01, + 0x03, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, + 0x02, 0x03, 0x04, 0x02, 0x02, 0x00, 0x01, 0x03, 0x01, 0x02, 0x02, 0x03, + 0x03, 0x03, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x01, 0xff, 0x00, + 0xff, 0x01, 0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01, + 0x01, 0x02, 0x03, 0x01, 0x00, 0x02, 0x02, 0x03, 0x02, 0x03, 0x04, 0x02, + 0x03, 0x05, 0x04, 0x04, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0x01, + 0x01, 0x02, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0xff, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x01, 0x02, 0x03, 0x01, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x03, 0x03, 0x02, 0x03, 0x03, 0x02, + 0x00, 0x00, 0x02, 0x01, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0xff, 0x00, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x03, 0x02, 0x01, 0x03, 0x00, + 0xff, 0x01, 0x01, 0x02, 0x01, 0x02, 0x03, 0x03, 0x03, 0x04, 0x03, 0x03, + 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x01, 0x00, 0x00, 0xfe, 0x00, 0xff, + 0xfe, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x03, 0x02, 0x02, 0x02, + 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0xff, + 0x00, 0xff, 0xff, 0x02, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x01, 0x01, 0x00, 0x01, 0x02, + 0x02, 0x02, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0xff, + 0x00, 0x01, 0x00, 0x01, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0x02, 0x01, + 0x02, 0x03, 0x02, 0x01, 0x01, 0x01, 0x01, 0xff, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01, 0xff, + 0xff, 0x01, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x01, 0xff, 0x00, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 0xff, 0xff, 0x01, 0x01, + 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x03, + 0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x04, 0x04, 0x02, 0x04, 0x02, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x00, 0x02, + 0xff, 0x01, 0xff, 0xff, 0x01, 0x00, 0x02, 0x03, 0x03, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x02, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0xfe, 0x01, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x07, 0x06, 0x07, 0x00, 0x08, 0x03, 0xfc, 0xf3, + 0xff, 0xf0, 0x08, 0x0b, 0x09, 0x1a, 0x04, 0xff, 0xfb, 0xf5, 0xfe, 0xf5, + 0xf2, 0xea, 0xf6, 0xfd, 0xfc, 0xf4, 0xfa, 0x14, 0x1a, 0x14, 0xfe, 0xf2, + 0x0b, 0x1a, 0x0b, 0x03, 0xf8, 0xfd, 0xfa, 0x02, 0x0e, 0x29, 0x2a, 0x08, + 0x02, 0x00, 0x03, 0x02, 0xea, 0xf5, 0x01, 0x06, 0x10, 0x0d, 0x00, 0x09, + 0x0c, 0x16, 0x16, 0x04, 0x0b, 0x06, 0xfb, 0xfa, 0xf5, 0xf3, 0xf4, 0xf9, + 0x01, 0xf7, 0xfe, 0xf9, 0x02, 0x06, 0x06, 0x06, 0x08, 0x19, 0x16, 0x0f, + 0xfb, 0xf4, 0x02, 0xfb, 0x01, 0x00, 0x0a, 0x0f, 0x06, 0x05, 0xf2, 0xfa, + 0x04, 0xfe, 0x02, 0x00, 0xfb, 0x08, 0x08, 0x0b, 0x06, 0xfa, 0x04, 0x0c, + 0xfe, 0xfe, 0xf9, 0x03, 0x00, 0x04, 0x01, 0xf6, 0xf5, 0xf1, 0xf7, 0xff, + 0x06, 0x06, 0xfd, 0xf1, 0xff, 0x05, 0x04, 0xf9, 0x08, 0xfe, 0x02, 0xfd, + 0x06, 0x16, 0x07, 0x00, 0x04, 0x09, 0xf6, 0xee, 0xf1, 0xef, 0xfd, 0x03, + 0x07, 0x11, 0xfb, 0xef, 0x02, 0xfe, 0xfa, 0xf2, 0xf3, 0xed, 0xf2, 0x03, + 0x07, 0x05, 0xf9, 0x10, 0x25, 0x11, 0xfc, 0xf0, 0x09, 0x11, 0x03, 0xfa, + 0xf9, 0xf5, 0xf4, 0x02, 0x10, 0x2c, 0x28, 0x01, 0x04, 0xfd, 0xfb, 0xfc, + 0xf5, 0xf4, 0x00, 0xff, 0xfb, 0x03, 0x0c, 0xf9, 0xff, 0x05, 0x11, 0x02, + 0x07, 0x04, 0xfb, 0xfd, 0xf8, 0xf2, 0xf2, 0xf8, 0xfc, 0xfa, 0xfa, 0xee, + 0xfb, 0x08, 0xf4, 0x00, 0x00, 0x09, 0x19, 0x0c, 0x05, 0xf6, 0x00, 0xfd, + 0xfe, 0xfd, 0x02, 0x09, 0x02, 0xfd, 0xf4, 0xfb, 0x00, 0xfe, 0xfa, 0xee, + 0xfa, 0xfd, 0x02, 0xff, 0xf8, 0xf0, 0x00, 0x07, 0x02, 0xfa, 0xf9, 0xf6, + 0xfa, 0xf7, 0x00, 0xf4, 0xec, 0xeb, 0xf4, 0xfe, 0x10, 0x07, 0x01, 0xf7, + 0x09, 0x05, 0xf9, 0xf5, 0xfb, 0x01, 0xf4, 0x0b, 0x0c, 0x16, 0x12, 0x04, + 0xff, 0xfc, 0xf1, 0xee, 0xf1, 0xeb, 0x01, 0xfb, 0x01, 0x07, 0xff, 0xf5, + 0xfd, 0x03, 0xfa, 0xec, 0xe9, 0xf2, 0x00, 0xff, 0x04, 0xfd, 0xf1, 0x1a, + 0x20, 0x14, 0xfe, 0xf2, 0xff, 0x0f, 0xff, 0xf1, 0xfd, 0x05, 0xfb, 0xf4, + 0x09, 0x35, 0x27, 0x01, 0xff, 0xfe, 0xfa, 0xf3, 0xed, 0xf2, 0x06, 0xfb, + 0x0a, 0x0f, 0x0b, 0x01, 0x04, 0x08, 0x0b, 0x02, 0x06, 0x04, 0xf7, 0xf9, + 0xf3, 0xf8, 0xf5, 0xfe, 0x04, 0xfb, 0x07, 0xf7, 0xff, 0x08, 0xf9, 0xff, + 0x08, 0x0b, 0x1c, 0x06, 0xfd, 0xf3, 0xf7, 0xfb, 0xf3, 0xf3, 0xfc, 0x06, + 0x03, 0x00, 0xf8, 0xf6, 0xfc, 0xf6, 0xf3, 0xf7, 0xee, 0xf6, 0x01, 0xff, + 0xfb, 0xfe, 0xfd, 0x04, 0xff, 0xf4, 0xfb, 0xff, 0xfa, 0xfd, 0xfc, 0xfc, + 0xf3, 0xf6, 0x04, 0x02, 0x10, 0x0a, 0x08, 0xf5, 0x02, 0x0f, 0xfc, 0x01, + 0x04, 0x01, 0xfd, 0x0b, 0x07, 0x13, 0x15, 0x12, 0x10, 0x01, 0x00, 0xfd, + 0xf5, 0xec, 0x05, 0x00, 0x07, 0x14, 0x0a, 0xf9, 0xf9, 0xfa, 0x00, 0x00, + 0xf4, 0xf2, 0x01, 0x04, 0x10, 0x09, 0xfa, 0x12, 0x19, 0x14, 0xfe, 0xfb, + 0x0f, 0x14, 0x06, 0xfd, 0xfc, 0xfa, 0xf7, 0x0b, 0x13, 0x2e, 0x2b, 0x0c, + 0x02, 0x03, 0xf8, 0xf2, 0xe8, 0xef, 0xf6, 0xfd, 0x04, 0x08, 0x0a, 0x00, + 0x01, 0x0d, 0x10, 0x04, 0x04, 0x02, 0xf2, 0xfd, 0x00, 0x02, 0x00, 0x03, + 0x0a, 0x00, 0xf7, 0xf9, 0xff, 0x0a, 0x00, 0x07, 0x00, 0x0a, 0x15, 0x06, + 0xf8, 0x01, 0xfe, 0xf5, 0xff, 0x07, 0x07, 0x03, 0xff, 0x02, 0xf7, 0x02, + 0x01, 0x01, 0xfd, 0xf8, 0xef, 0xfd, 0x0d, 0x05, 0xfa, 0x02, 0x06, 0x0c, + 0x00, 0xf6, 0xf8, 0xf8, 0xf2, 0xfb, 0xff, 0xf6, 0xf6, 0xea, 0xf7, 0x02, + 0x0c, 0x07, 0x07, 0xf7, 0x08, 0x11, 0x07, 0x05, 0x03, 0x0e, 0x02, 0x0a, + 0x12, 0x16, 0x20, 0x12, 0x0c, 0x10, 0xff, 0xf7, 0xf8, 0xf0, 0x03, 0x04, + 0x01, 0x17, 0x03, 0xfc, 0xf9, 0xff, 0x09, 0xfa, 0xef, 0xfb, 0x05, 0x05, + 0x10, 0x07, 0xf9, 0x10, 0x1b, 0x1d, 0x0d, 0x01, 0x15, 0x1f, 0x0a, 0xfc, + 0xfe, 0x01, 0xf8, 0x00, 0x0d, 0x2d, 0x2a, 0x0a, 0x08, 0x00, 0xfb, 0xfe, + 0xec, 0xfe, 0x04, 0x04, 0x16, 0x0c, 0x0d, 0x09, 0x11, 0x0d, 0x11, 0x0c, + 0x12, 0x0c, 0xf7, 0xfc, 0xf9, 0xf8, 0x00, 0x0e, 0x03, 0xf3, 0xf6, 0xfe, + 0x0d, 0x0f, 0xfd, 0x04, 0x0f, 0x11, 0x1e, 0x1c, 0x08, 0x06, 0xfd, 0xfe, + 0x06, 0x04, 0x03, 0x03, 0x0d, 0x07, 0xff, 0xf9, 0xfe, 0x01, 0x03, 0xfc, + 0xee, 0xf8, 0x03, 0x04, 0x05, 0x04, 0x10, 0x07, 0x01, 0x09, 0x02, 0x03, + 0xfa, 0x03, 0xf9, 0xf5, 0xf6, 0xf3, 0xfe, 0x04, 0x10, 0x0c, 0xfe, 0xfe, + 0x0a, 0x11, 0x09, 0x05, 0x0b, 0x0a, 0x00, 0x0d, 0xf9, 0x01, 0x04, 0x09, + 0x02, 0xff, 0x02, 0x05, 0x00, 0xfb, 0x03, 0x00, 0x00, 0xfd, 0xfa, 0x06, + 0x02, 0x03, 0xff, 0x03, 0x01, 0xff, 0x01, 0x02, 0xfd, 0xfb, 0xfa, 0xfa, + 0xfc, 0xfe, 0xf7, 0x00, 0x04, 0x02, 0x01, 0x03, 0xfa, 0xfa, 0xf8, 0xf9, + 0xfc, 0xfa, 0xfd, 0x05, 0xfc, 0x00, 0x02, 0xfe, 0xf7, 0x00, 0xfb, 0x02, + 0xfa, 0xfb, 0xfb, 0x01, 0x07, 0x02, 0xfc, 0xfd, 0x07, 0x04, 0xfc, 0xfd, + 0xff, 0xf2, 0xfc, 0xfd, 0x01, 0x00, 0xff, 0xf7, 0xfb, 0x06, 0x05, 0x01, + 0x02, 0x0a, 0x0d, 0x0b, 0x09, 0x09, 0x04, 0x06, 0x07, 0x00, 0xfa, 0x09, + 0x14, 0x0b, 0x05, 0x03, 0x00, 0x05, 0x03, 0x15, 0x0e, 0x0d, 0x0c, 0x05, + 0x13, 0x0f, 0x14, 0x1a, 0x0a, 0x02, 0x0b, 0xfe, 0xfa, 0xff, 0xfe, 0x00, + 0x09, 0xff, 0x00, 0x01, 0x01, 0x04, 0xff, 0x02, 0x12, 0x0c, 0x06, 0x0d, + 0x06, 0x09, 0x0c, 0x0b, 0xfc, 0x02, 0x09, 0x09, 0x01, 0xfd, 0xff, 0x06, + 0xff, 0x01, 0x02, 0x03, 0xff, 0x00, 0xfe, 0x02, 0x00, 0x01, 0xfa, 0xfe, + 0xff, 0x02, 0x03, 0x00, 0xfd, 0xfb, 0xfb, 0xfc, 0xf4, 0xfd, 0xfe, 0xfe, + 0x04, 0x01, 0xfc, 0xfb, 0xfc, 0xfb, 0xf8, 0xff, 0xfb, 0xf9, 0xff, 0xfd, + 0xf8, 0xfe, 0xff, 0x01, 0xfa, 0xfe, 0xf6, 0xf7, 0xf5, 0xff, 0xfc, 0xf9, + 0x06, 0xff, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfb, 0xf9, 0xf6, 0xfb, 0xfe, + 0x04, 0xfc, 0xfb, 0xfc, 0xfc, 0xfc, 0x07, 0xff, 0xfc, 0x03, 0x0d, 0x09, + 0x07, 0x07, 0x02, 0x04, 0xff, 0xf5, 0xf9, 0x02, 0x13, 0x08, 0x01, 0xfb, + 0xfc, 0x01, 0x02, 0x0b, 0x0d, 0x06, 0x0a, 0xfe, 0x11, 0x0d, 0x08, 0x1a, + 0x0f, 0x06, 0x07, 0x00, 0x00, 0xfd, 0xfe, 0x02, 0x02, 0xfb, 0xfb, 0x03, + 0x02, 0x00, 0xf9, 0x03, 0x0d, 0x0a, 0xfe, 0x06, 0x02, 0x04, 0x06, 0xff, + 0xf9, 0x00, 0x06, 0x02, 0xfd, 0xfb, 0xfc, 0x01, 0xfc, 0xff, 0x00, 0x01, + 0xfe, 0x01, 0x05, 0x01, 0x00, 0x01, 0xfc, 0xff, 0xfd, 0x02, 0x04, 0xfd, + 0xfa, 0xfc, 0xfc, 0xf9, 0xf5, 0xf9, 0xfc, 0xfc, 0x04, 0x02, 0x00, 0xff, + 0xfa, 0xf9, 0xf6, 0xf5, 0xf8, 0xfe, 0xff, 0xfe, 0xfb, 0x03, 0x03, 0x06, + 0xfd, 0xfe, 0xf9, 0xf9, 0xfb, 0xfb, 0xfe, 0x03, 0x09, 0x00, 0x01, 0xf9, + 0x04, 0xfd, 0xfb, 0x00, 0xfe, 0xf4, 0xf9, 0xfc, 0x06, 0x06, 0xfd, 0xfa, + 0x01, 0x00, 0x05, 0xff, 0xfd, 0x00, 0x0a, 0x0c, 0x06, 0x09, 0x02, 0x04, + 0xfd, 0xf9, 0xfe, 0x05, 0x0f, 0x03, 0xfc, 0x00, 0xfe, 0x01, 0xff, 0x0b, + 0x07, 0x04, 0x0d, 0xfc, 0x12, 0x0c, 0x0c, 0x13, 0x09, 0x01, 0x01, 0x05, + 0xfe, 0xfd, 0xf2, 0xfb, 0x07, 0xfe, 0xfe, 0x05, 0xff, 0xfc, 0x01, 0xfd, + 0x07, 0x07, 0xfd, 0x03, 0xf7, 0xfa, 0xff, 0xfe, 0xfd, 0x00, 0x05, 0x06, + 0xff, 0xf8, 0xfc, 0x01, 0x00, 0x03, 0x04, 0x05, 0x03, 0x00, 0xff, 0xff, + 0x00, 0xfc, 0xfe, 0xfd, 0xfd, 0x02, 0x01, 0xf9, 0xf7, 0xff, 0xfa, 0xff, + 0xf9, 0xfd, 0xfc, 0xfe, 0x08, 0x05, 0xff, 0x04, 0xfb, 0xf8, 0xfa, 0xfc, + 0xf8, 0xfb, 0xf7, 0xfc, 0xf9, 0x01, 0x04, 0x04, 0xfa, 0x03, 0xf8, 0xff, + 0xff, 0x00, 0xfe, 0x00, 0x03, 0xff, 0x04, 0xfe, 0x04, 0x04, 0x01, 0x06, + 0xfb, 0xfb, 0xff, 0x01, 0x04, 0x03, 0x04, 0xfd, 0xfe, 0x03, 0x05, 0x03, + 0xff, 0x07, 0x10, 0x12, 0x08, 0x09, 0xfe, 0x03, 0x04, 0xfd, 0x02, 0xfe, + 0x07, 0x07, 0x01, 0xfb, 0xfc, 0x04, 0xff, 0x0c, 0x0b, 0x03, 0x0a, 0xfc, + 0x0d, 0x01, 0x09, 0x0c, 0x05, 0x01, 0x04, 0x05, 0xff, 0xf9, 0xf3, 0xfd, + 0xff, 0xfa, 0xf5, 0xfc, 0xfe, 0xfd, 0xfd, 0xf7, 0x02, 0x04, 0xfc, 0xfd, + 0xf1, 0xf5, 0xf7, 0xf4, 0xf8, 0xfa, 0x03, 0x02, 0xff, 0xfa, 0x01, 0x01, + 0xfc, 0xfe, 0xff, 0x04, 0x01, 0x05, 0xff, 0x02, 0x02, 0x00, 0xfd, 0xff, + 0xfc, 0x02, 0xff, 0xf8, 0xf8, 0x00, 0xfa, 0xfc, 0xfd, 0xfb, 0xfa, 0xfd, + 0x07, 0x04, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xfd, 0xf8, 0xf9, 0xfe, 0xfc, + 0xfe, 0x05, 0xff, 0x00, 0xfb, 0xfa, 0xf8, 0xff, 0x03, 0x02, 0x01, 0xff, + 0x02, 0xf9, 0x00, 0xfa, 0x02, 0x04, 0xfd, 0x03, 0xfa, 0xf7, 0xf9, 0xfc, + 0x00, 0xfe, 0xff, 0xfb, 0xfe, 0x05, 0x01, 0xfb, 0xfe, 0x05, 0x08, 0x0e, + 0x07, 0x05, 0xff, 0x02, 0xfa, 0xfa, 0xf9, 0xfd, 0x09, 0x04, 0xff, 0x01, + 0xfd, 0x00, 0xfb, 0x07, 0x03, 0x07, 0x06, 0xf4, 0x0a, 0x05, 0x08, 0x0c, + 0x03, 0x01, 0x00, 0x05, 0x00, 0xfb, 0xf6, 0xff, 0xfe, 0xfc, 0xf6, 0xf8, + 0xf8, 0xf6, 0xfd, 0xf7, 0x00, 0xfe, 0xf7, 0xfb, 0xf8, 0xf5, 0xfb, 0xf9, + 0xf8, 0xfb, 0x0d, 0x0c, 0x0e, 0x06, 0xf6, 0x06, 0x07, 0x08, 0x11, 0x03, + 0xff, 0x03, 0xf9, 0xf5, 0xf5, 0x0b, 0x00, 0xff, 0xfc, 0xf3, 0x02, 0x01, + 0xf0, 0xec, 0xe6, 0xee, 0xfb, 0x03, 0xfb, 0xff, 0x0a, 0xfb, 0xfa, 0x05, + 0x02, 0xfc, 0xfd, 0x03, 0x00, 0xfc, 0x0a, 0x1a, 0x14, 0x25, 0x27, 0x09, + 0x01, 0x00, 0x09, 0x0b, 0xfa, 0x02, 0x1b, 0x1b, 0x12, 0x01, 0xf8, 0xf8, + 0xf8, 0x18, 0x14, 0x02, 0x05, 0xea, 0x03, 0x08, 0xfe, 0x00, 0x01, 0x02, + 0x07, 0x06, 0x0b, 0x03, 0xf6, 0x04, 0x0b, 0x12, 0x03, 0x0d, 0x0a, 0x02, + 0xf8, 0xf6, 0xf5, 0xf5, 0x02, 0x05, 0xf7, 0xfd, 0xf4, 0xf2, 0xf2, 0x0f, + 0x11, 0x08, 0xf4, 0xf7, 0x15, 0x09, 0x04, 0x0f, 0x08, 0xf9, 0x13, 0x1a, + 0x08, 0x01, 0xf2, 0xf2, 0xfb, 0xf6, 0x00, 0xfa, 0x00, 0x01, 0xf1, 0xfb, + 0x02, 0x00, 0x0b, 0x1a, 0x0b, 0x10, 0x0b, 0x0e, 0xf9, 0xfd, 0x06, 0xff, + 0x04, 0x00, 0xf3, 0x05, 0x02, 0x0a, 0x15, 0x0b, 0x04, 0x08, 0xf5, 0xf6, + 0xfb, 0x08, 0x02, 0xfa, 0xf8, 0x03, 0x04, 0xfc, 0xf8, 0xe7, 0xe7, 0xe9, + 0xf5, 0x02, 0xff, 0xfd, 0x02, 0x05, 0x0a, 0x14, 0x06, 0xfa, 0xf6, 0xfe, + 0xfa, 0x04, 0x12, 0x21, 0x07, 0x14, 0x1f, 0x0e, 0x09, 0x06, 0x0c, 0xfe, + 0xf1, 0xfe, 0x08, 0x0c, 0x10, 0xfb, 0x06, 0x03, 0x00, 0x18, 0x17, 0xff, + 0x07, 0xf5, 0x02, 0x04, 0xfd, 0xff, 0x04, 0x06, 0x07, 0x0a, 0x0d, 0xf8, + 0xf3, 0xfd, 0x0c, 0x0e, 0xff, 0xfc, 0x0a, 0x01, 0xfa, 0xed, 0xf5, 0xf7, + 0xfe, 0x05, 0xfa, 0x02, 0x00, 0xf8, 0xf6, 0x12, 0x18, 0x02, 0xf8, 0xf0, + 0x0a, 0xfe, 0x0d, 0x12, 0x03, 0xf3, 0x02, 0x08, 0xfc, 0x02, 0xfd, 0xfe, + 0x01, 0xf3, 0xf0, 0x01, 0xf9, 0xfa, 0xef, 0xf6, 0xf3, 0xf5, 0x02, 0x0c, + 0x06, 0x03, 0x06, 0x0c, 0xf9, 0xff, 0x05, 0x01, 0xfb, 0x03, 0x01, 0x00, + 0xfa, 0x0c, 0x0b, 0xfe, 0x00, 0x06, 0x01, 0xf9, 0xfe, 0x01, 0xf8, 0xfa, + 0xf4, 0xff, 0x0f, 0xfb, 0xee, 0xec, 0xe2, 0xe9, 0xf5, 0x02, 0x03, 0x03, + 0x02, 0x05, 0xf2, 0x02, 0xfc, 0xff, 0x00, 0x01, 0xfb, 0xfc, 0x03, 0x1c, + 0x08, 0x1c, 0x23, 0x0e, 0xfd, 0xf8, 0x01, 0xff, 0xef, 0xfa, 0x0d, 0x16, + 0x0e, 0xf8, 0xfb, 0xea, 0xfa, 0x1b, 0x13, 0x05, 0x0c, 0xe9, 0xf9, 0x00, + 0xf9, 0x03, 0x08, 0x02, 0x07, 0x03, 0x01, 0xf5, 0xf8, 0xfd, 0x0a, 0x14, + 0x06, 0x06, 0xfc, 0xfc, 0xfa, 0xf1, 0xe9, 0xea, 0x05, 0xf5, 0xf9, 0xfa, + 0xfb, 0xf0, 0xe9, 0x06, 0x03, 0x00, 0xf9, 0xf1, 0x07, 0xfb, 0x0a, 0x0a, + 0xfb, 0xef, 0xfc, 0x0a, 0xf8, 0xfd, 0xfc, 0xff, 0x02, 0xf5, 0xf2, 0x03, + 0x01, 0xf5, 0xf0, 0xf6, 0xff, 0x06, 0xfa, 0xff, 0xfb, 0x07, 0x0b, 0x02, + 0xf5, 0xf5, 0x00, 0x05, 0x03, 0x04, 0xfc, 0x01, 0xfc, 0x11, 0x0f, 0x00, + 0x04, 0x06, 0xf5, 0xf1, 0xff, 0xfe, 0xf8, 0xf7, 0xf7, 0xfa, 0x0a, 0x02, + 0xe6, 0xe2, 0xe4, 0xeb, 0xf8, 0xfb, 0xf5, 0xf6, 0x04, 0x04, 0xf9, 0x04, + 0xf7, 0xfc, 0xfc, 0xfe, 0xf5, 0xfb, 0x0f, 0x1a, 0x13, 0x18, 0x1c, 0x05, + 0x01, 0xf8, 0x05, 0x0d, 0xf9, 0xf9, 0x0a, 0x13, 0x0b, 0xf3, 0xfc, 0xff, + 0xfb, 0x19, 0x0f, 0xf7, 0x0c, 0xf1, 0xf4, 0x08, 0x03, 0x04, 0xf8, 0x00, + 0xfa, 0xfe, 0x06, 0xf5, 0xf2, 0xf3, 0xfa, 0x0a, 0x02, 0xff, 0xf3, 0xfc, + 0xeb, 0xf0, 0xf5, 0xf1, 0x00, 0xf6, 0xff, 0x09, 0x01, 0xf7, 0xfd, 0x01, + 0x06, 0x03, 0xfd, 0xf1, 0xff, 0x05, 0x04, 0x10, 0x00, 0xf2, 0xfa, 0x0b, + 0xf6, 0xfe, 0xfe, 0xfe, 0xf6, 0xf1, 0xef, 0xf8, 0xf3, 0xf9, 0xef, 0xf3, + 0xf0, 0xf7, 0x08, 0x04, 0x00, 0x09, 0x04, 0xfa, 0xf6, 0xfe, 0x05, 0x0d, + 0x0b, 0x04, 0xf5, 0xfd, 0x07, 0x10, 0x0d, 0xfa, 0xff, 0xfd, 0xf4, 0xf4, + 0x08, 0x06, 0x00, 0x04, 0xf8, 0xf2, 0x00, 0x00, 0xe7, 0xe6, 0xe6, 0xf4, + 0xee, 0xfc, 0x00, 0x00, 0x0b, 0xfe, 0xfd, 0x06, 0xf7, 0xfe, 0x01, 0x01, + 0xfa, 0x04, 0x0f, 0x23, 0x10, 0x16, 0x1c, 0x0a, 0xfa, 0xef, 0x03, 0x09, + 0xfa, 0x01, 0x0c, 0x15, 0x19, 0xfa, 0xf7, 0x02, 0x0b, 0x1d, 0x15, 0x02, + 0x04, 0xf1, 0x02, 0x06, 0x00, 0x0b, 0x00, 0xff, 0x05, 0xfe, 0x04, 0xf4, + 0xf4, 0xf8, 0xfc, 0x0c, 0x01, 0xf9, 0x01, 0x0d, 0xf2, 0xf4, 0xf6, 0xf5, + 0x03, 0xf7, 0xfb, 0x0b, 0xff, 0xf1, 0xf9, 0x03, 0x09, 0x05, 0xfa, 0xf8, + 0xff, 0xfe, 0x0d, 0x10, 0x10, 0xf9, 0x03, 0x03, 0xfb, 0x03, 0xfa, 0xf9, + 0x03, 0xf9, 0xeb, 0xfb, 0xfd, 0xf8, 0xea, 0xf4, 0xff, 0x04, 0x0c, 0x0d, + 0x12, 0x13, 0x0d, 0x0c, 0xfa, 0x1f, 0xf7, 0x0f, 0x0d, 0xf6, 0xf6, 0xe3, + 0xeb, 0x0e, 0xe3, 0x0f, 0x07, 0xe8, 0xfa, 0x1a, 0xee, 0x06, 0xfb, 0xf6, + 0xf1, 0x00, 0x0a, 0x0c, 0xef, 0xff, 0x0f, 0xfe, 0xfe, 0xe8, 0xfc, 0x12, + 0xd9, 0xf7, 0xf7, 0xe9, 0xf0, 0xeb, 0xf8, 0xed, 0xfd, 0xf9, 0x09, 0xfc, + 0xfd, 0xfd, 0x0b, 0xf8, 0x05, 0xf3, 0x03, 0x06, 0x11, 0x16, 0xfa, 0xf9, + 0xfd, 0x0d, 0x04, 0xfd, 0x0e, 0x06, 0x25, 0xf1, 0x02, 0x0f, 0x06, 0x10, + 0x06, 0xfa, 0x04, 0x0e, 0x0a, 0xf4, 0x0a, 0x0f, 0x08, 0xf8, 0x0c, 0x10, + 0x02, 0xf4, 0x09, 0x04, 0x03, 0xe1, 0xfe, 0xfe, 0x03, 0xf2, 0x17, 0x11, + 0xff, 0xf9, 0x02, 0x10, 0xef, 0xfa, 0xf6, 0xf7, 0x03, 0xf7, 0xf4, 0xfa, + 0xee, 0x13, 0xf4, 0x03, 0x0e, 0xe8, 0x0b, 0x08, 0x0e, 0xfd, 0x2a, 0xe3, + 0x2f, 0xff, 0x0d, 0xee, 0x0e, 0xfe, 0x09, 0xe7, 0x00, 0x09, 0xf4, 0xf8, + 0xfc, 0x1a, 0xf6, 0x0f, 0x0f, 0xf2, 0xfe, 0xe5, 0xeb, 0x15, 0xe0, 0x14, + 0x06, 0xdf, 0xf3, 0x1c, 0xee, 0x01, 0xff, 0xfc, 0xf4, 0x04, 0x0e, 0x0e, + 0xf6, 0xfa, 0x0a, 0xff, 0xfe, 0xe9, 0x02, 0x0f, 0xe5, 0xff, 0xf4, 0xe9, + 0xff, 0xef, 0xfb, 0xec, 0x00, 0xfa, 0x02, 0x01, 0xfe, 0x02, 0x0d, 0xf4, + 0x02, 0xfb, 0xff, 0x07, 0x0d, 0x16, 0xff, 0xf4, 0xff, 0x04, 0x0f, 0xfe, + 0x08, 0x05, 0x24, 0xe7, 0x05, 0x0a, 0xff, 0x08, 0x02, 0x00, 0xff, 0x09, + 0x03, 0xfb, 0x0b, 0x0f, 0x09, 0xf7, 0x02, 0x08, 0x09, 0xf6, 0x09, 0x01, + 0x0c, 0xda, 0xfb, 0x08, 0x07, 0xea, 0x15, 0x1d, 0xff, 0xf9, 0x04, 0x0a, + 0xec, 0xf4, 0xf7, 0xf7, 0x09, 0xf2, 0xfb, 0x05, 0xff, 0x07, 0xef, 0x08, + 0x04, 0xec, 0x12, 0x04, 0x05, 0x01, 0x25, 0xed, 0x2d, 0xfc, 0xfc, 0xf0, + 0x0f, 0xfb, 0x07, 0xf5, 0xfe, 0x08, 0xee, 0xfb, 0xfc, 0x1b, 0xf3, 0x13, + 0x0d, 0xe9, 0xfc, 0xec, 0xee, 0x16, 0xe3, 0x14, 0x0f, 0xe3, 0x03, 0x21, + 0xef, 0xfa, 0x04, 0xf8, 0xf0, 0x09, 0x17, 0x0a, 0xfd, 0xfc, 0x0b, 0x06, + 0xfd, 0xe8, 0x00, 0x15, 0xe1, 0xef, 0xfa, 0xeb, 0xfd, 0xec, 0x00, 0xe6, + 0x08, 0xf8, 0x00, 0x01, 0xfe, 0x03, 0x07, 0xfb, 0x08, 0xf5, 0x05, 0x0e, + 0x0c, 0x14, 0x01, 0xf8, 0xfc, 0x0a, 0x04, 0x01, 0x04, 0x08, 0x22, 0xe4, + 0x05, 0x0b, 0xfd, 0x0c, 0x01, 0xf9, 0x01, 0x04, 0x0b, 0xf9, 0x08, 0x0b, + 0x05, 0xff, 0x00, 0x09, 0x06, 0xf7, 0x0a, 0xfb, 0x02, 0xe5, 0xfc, 0x01, + 0x05, 0xf4, 0x14, 0x1b, 0xff, 0xfe, 0x06, 0x0f, 0xe5, 0xfa, 0xf1, 0xf3, + 0x09, 0xf5, 0xfe, 0xff, 0xef, 0x1b, 0xf2, 0xfe, 0x03, 0xe9, 0x0d, 0x04, + 0x07, 0xf6, 0x24, 0xeb, 0x2e, 0x0c, 0x05, 0xec, 0x1d, 0x03, 0x08, 0xfe, + 0x06, 0x0c, 0xf3, 0xfa, 0xf9, 0x20, 0xef, 0x10, 0x07, 0xf3, 0xf5, 0xea, + 0xf1, 0x16, 0xde, 0x15, 0x05, 0xe3, 0xf6, 0x21, 0xf0, 0xfd, 0xff, 0x00, + 0xf3, 0x06, 0x14, 0x0c, 0xf9, 0xfa, 0x10, 0xff, 0x01, 0xde, 0x0c, 0x0f, + 0xde, 0xf3, 0xfd, 0xed, 0xf8, 0xe5, 0x00, 0xed, 0x00, 0xf1, 0xfd, 0xfd, + 0xfb, 0x07, 0x0c, 0xf2, 0x0b, 0xf8, 0x04, 0x07, 0x0b, 0x20, 0xf9, 0xfc, + 0x03, 0xfe, 0x08, 0xf9, 0x0c, 0x02, 0x29, 0xec, 0xfd, 0x00, 0xf7, 0x14, + 0xfb, 0xf6, 0xff, 0xfd, 0x06, 0xf8, 0x11, 0x0e, 0x09, 0xfd, 0x0c, 0x00, + 0x04, 0xf4, 0x00, 0x04, 0x01, 0xe3, 0xfa, 0x0d, 0x02, 0xf5, 0x0a, 0x1a, + 0x00, 0xf4, 0x0a, 0x09, 0xf3, 0xf4, 0xf8, 0xf9, 0xfe, 0xfe, 0xf8, 0x02, + 0xf1, 0x17, 0xed, 0xff, 0xff, 0xed, 0x07, 0x03, 0x09, 0xf6, 0x24, 0xe3, + 0x31, 0xf9, 0xfc, 0xe9, 0x18, 0xf7, 0x06, 0xf5, 0x01, 0x07, 0xf3, 0xfb, + 0xfe, 0x25, 0xe4, 0x1b, 0x07, 0xef, 0xed, 0xd6, 0xf5, 0x09, 0xdf, 0x15, + 0xfe, 0xdf, 0xfe, 0x1e, 0xef, 0x03, 0xfc, 0xff, 0xf9, 0x00, 0x17, 0x0b, + 0xf9, 0xf8, 0x14, 0x02, 0xfc, 0xdb, 0x06, 0x14, 0xdf, 0xf7, 0xfc, 0xe5, + 0xf0, 0xef, 0xf8, 0xf0, 0xff, 0xf8, 0xfe, 0xfa, 0x07, 0x08, 0x0e, 0xfb, + 0x0a, 0xfa, 0x09, 0x06, 0x15, 0x14, 0xfb, 0xf2, 0x05, 0xfb, 0x05, 0xfc, + 0x05, 0x0c, 0x29, 0xfb, 0xff, 0x03, 0x04, 0x09, 0xfe, 0x03, 0xff, 0x00, + 0x08, 0xf1, 0x0c, 0x06, 0x01, 0xfc, 0x0a, 0x0a, 0x02, 0xf9, 0xfd, 0x04, + 0xfd, 0xe4, 0x01, 0xf8, 0x04, 0xf1, 0x13, 0x1a, 0xf9, 0xf5, 0x09, 0x11, + 0xf2, 0xec, 0xfc, 0xf6, 0x03, 0xf4, 0xf7, 0xfe, 0xe2, 0x20, 0xef, 0xfe, + 0xfd, 0xf0, 0x05, 0xfe, 0x06, 0xf5, 0x24, 0xea, 0x35, 0xf7, 0xf8, 0xf1, + 0x16, 0xee, 0x01, 0xe8, 0xf8, 0x07, 0xf5, 0x03, 0x02, 0x01, 0x00, 0x01, + 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xfd, 0xff, 0xff, 0xfe, 0xff, 0x01, 0xff, 0xfd, 0xfe, + 0xff, 0xff, 0x02, 0x02, 0xfe, 0xfb, 0xfd, 0x00, 0xfe, 0xfc, 0xfd, 0xfd, + 0xfd, 0xfe, 0xfe, 0x00, 0xff, 0x00, 0xff, 0xfe, 0xff, 0xff, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfc, 0xfc, 0xfc, 0xfd, 0xfe, 0x00, 0xfe, + 0xfe, 0xfb, 0xfe, 0xfd, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xfe, 0xfd, 0xfd, + 0xfe, 0xfc, 0xfc, 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfe, 0xff, + 0xfe, 0xfd, 0xfe, 0x00, 0xfd, 0xff, 0xfc, 0xfe, 0xfd, 0xfd, 0xfc, 0xfc, + 0xff, 0xfe, 0xff, 0xff, 0x00, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0xff, 0x01, 0x01, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0xff, + 0xfe, 0x00, 0xfe, 0xfd, 0x02, 0x01, 0xff, 0x00, 0x02, 0x01, 0xff, 0x01, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0x00, 0xff, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0x00, 0x03, 0x04, + 0xff, 0xfe, 0xfe, 0x00, 0x00, 0xfe, 0xfd, 0xfc, 0xfd, 0xfe, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x01, 0x00, 0xff, 0xff, + 0xfe, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0x01, 0xff, 0xfd, 0xfe, 0xff, 0xff, + 0xff, 0x01, 0xfe, 0xfd, 0xfe, 0xfe, 0xfe, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, + 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, 0xfe, 0x00, 0xfe, 0xff, 0xfe, 0xff, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfe, 0xfe, 0xfd, 0xfc, 0xfe, 0xff, 0xff, 0xfe, + 0xfd, 0xfc, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0x01, 0x01, 0xfe, 0xff, + 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, + 0x02, 0x02, 0xff, 0xff, 0x02, 0x01, 0xff, 0xff, 0xff, 0x02, 0x02, 0x01, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xfe, 0xfd, 0xfe, + 0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0x02, 0x04, 0x01, 0xfd, 0xfd, 0xff, + 0xfe, 0xfd, 0xfd, 0xfd, 0xfc, 0xfc, 0xfd, 0x00, 0xff, 0xff, 0xfe, 0xfe, + 0xfe, 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, 0xfc, + 0xfe, 0xfe, 0x00, 0xff, 0xfd, 0xfe, 0xfd, 0xfe, 0xfc, 0xff, 0xfd, 0xfc, + 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfb, 0xfc, 0xfb, 0xfc, 0xfd, 0xfb, 0xfe, + 0xfd, 0xfe, 0x01, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xfd, 0xfe, 0xfb, 0xff, + 0xfe, 0xfc, 0xfb, 0xfc, 0xff, 0xfd, 0x00, 0xff, 0xfd, 0xfc, 0xfd, 0xfc, + 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x01, 0x00, 0xff, 0xfd, 0x00, + 0x01, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x02, 0x01, 0xfe, 0x00, + 0x01, 0x02, 0xff, 0xfe, 0xff, 0x02, 0x02, 0x00, 0x01, 0x01, 0xff, 0xff, + 0xff, 0xfe, 0xfd, 0xfc, 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, + 0xfe, 0xff, 0x01, 0x02, 0xff, 0xfc, 0xfc, 0xfd, 0xfc, 0xfc, 0xfc, 0xfc, + 0xfb, 0xfd, 0xfd, 0xfc, 0xfc, 0xfd, 0xfe, 0xfd, 0xfe, 0xfd, 0xfe, 0xfc, + 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, 0xfc, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, 0xfc, + 0xfc, 0xfd, 0xfd, 0xfe, 0xfc, 0xfe, 0xfd, 0xfb, 0xfc, 0xff, 0xfd, 0xfc, + 0xfd, 0xfc, 0xfc, 0xfc, 0xfd, 0xfd, 0xfc, 0xfb, 0xfc, 0xfd, 0xff, 0xfd, + 0xff, 0xfe, 0xff, 0xfd, 0xfd, 0xfe, 0xfc, 0xfc, 0xfc, 0xfc, 0xfb, 0xfb, + 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfc, 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, + 0xfe, 0xff, 0xfe, 0xff, 0x01, 0x02, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0xff, 0xfe, 0xfd, 0xff, 0x02, 0x01, 0x00, 0x00, 0x02, 0x02, 0xff, 0xfe, + 0xff, 0x01, 0x02, 0x00, 0x01, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfd, + 0xfe, 0xfd, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfd, 0x01, 0x02, + 0x01, 0xfd, 0xfd, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, 0xfe, 0x01, + 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfd, + 0xfe, 0xff, 0x01, 0xff, 0xff, 0x01, 0x01, 0x00, 0xff, 0xfe, 0x00, 0xff, + 0x00, 0x02, 0x00, 0xff, 0xff, 0x00, 0xff, 0xfe, 0xff, 0xfd, 0xfc, 0xfe, + 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x02, 0x00, 0x00, 0xfe, 0x00, 0xff, + 0xfd, 0x00, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, + 0xff, 0x00, 0xfe, 0xfd, 0x00, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfe, 0x00, + 0xfb, 0x01, 0x01, 0x00, 0x03, 0x0d, 0xfe, 0x06, 0x07, 0xfd, 0xff, 0xf7, + 0xf8, 0xf9, 0xf4, 0x01, 0xfe, 0x09, 0xf9, 0xed, 0x08, 0x12, 0xf7, 0xf9, + 0xf8, 0xfc, 0xfd, 0xf5, 0x08, 0x0b, 0xfb, 0x0c, 0x19, 0xfa, 0xea, 0xf4, + 0xf5, 0x00, 0xfb, 0x04, 0x07, 0x05, 0xff, 0x10, 0xfe, 0x0f, 0x08, 0xfd, + 0xfa, 0xfa, 0x06, 0x0d, 0xf4, 0xff, 0xf9, 0xfa, 0x04, 0xf6, 0x10, 0x18, + 0x0e, 0xf7, 0x05, 0xfc, 0x05, 0xf0, 0x01, 0x16, 0x04, 0x05, 0xf3, 0xe5, + 0xfb, 0x06, 0x0a, 0xf7, 0xf9, 0x08, 0x23, 0x11, 0xf5, 0x09, 0xef, 0xf9, + 0xff, 0xf2, 0xeb, 0x04, 0x0d, 0x2b, 0x0f, 0xf5, 0xe1, 0xf5, 0xf9, 0x14, + 0xf9, 0xec, 0x04, 0xed, 0x09, 0xfd, 0x0f, 0xfc, 0xe9, 0xf9, 0x0c, 0x03, + 0x05, 0x06, 0x09, 0x06, 0xfe, 0x08, 0x05, 0x03, 0x00, 0x05, 0x01, 0x03, + 0x19, 0x08, 0xf5, 0x05, 0xfb, 0x10, 0xfe, 0x03, 0xfc, 0xfa, 0xf7, 0xfa, + 0xf6, 0xfe, 0xfd, 0x04, 0x02, 0xf8, 0xf8, 0x04, 0x02, 0xfb, 0xf5, 0xf3, + 0xf8, 0xfd, 0xfc, 0xf1, 0x0e, 0x0d, 0x01, 0xf1, 0xf4, 0xfc, 0x08, 0x01, + 0x03, 0x07, 0x01, 0x0f, 0x15, 0xff, 0xf8, 0xf7, 0xfa, 0xfc, 0x04, 0x03, + 0xf8, 0x00, 0x05, 0x0b, 0xf5, 0x0f, 0x01, 0xfa, 0xe8, 0xf1, 0x04, 0x05, + 0xf6, 0xf9, 0xf7, 0xff, 0xff, 0xfb, 0x14, 0x17, 0x17, 0xf7, 0xf6, 0xfd, + 0xff, 0xf5, 0x08, 0x06, 0x08, 0x03, 0xf3, 0xee, 0xfe, 0x0b, 0x10, 0xf0, + 0xfe, 0x06, 0x25, 0x0c, 0xf6, 0x0e, 0xf0, 0xfd, 0xfa, 0xed, 0xea, 0x01, + 0x11, 0x2a, 0x04, 0xe5, 0xe5, 0xeb, 0xf9, 0x18, 0x01, 0xe6, 0x05, 0xf8, + 0x06, 0x05, 0x0c, 0x03, 0xe9, 0xf2, 0x03, 0x00, 0x03, 0x06, 0x01, 0x11, + 0x05, 0x0f, 0x01, 0x0b, 0xff, 0x04, 0x06, 0x0d, 0x20, 0x09, 0xfa, 0xfa, + 0xf2, 0x0c, 0xfe, 0x01, 0x02, 0xfd, 0xfd, 0xf9, 0xf7, 0x02, 0xff, 0x06, + 0x02, 0x03, 0x09, 0x01, 0xfe, 0x02, 0xf0, 0xf2, 0xf9, 0xf7, 0xfa, 0xf0, + 0x0c, 0x08, 0xfd, 0xf8, 0xf8, 0xfe, 0x02, 0xfe, 0x07, 0x0b, 0x03, 0x0d, + 0x16, 0x07, 0xf7, 0x05, 0xfa, 0xf7, 0xfe, 0x09, 0x04, 0xfc, 0xfd, 0x00, + 0xfb, 0x09, 0x06, 0x02, 0xf6, 0x05, 0xf7, 0x05, 0x04, 0xf6, 0xf7, 0x05, + 0x06, 0xfb, 0x0e, 0x16, 0x12, 0x05, 0xfb, 0x01, 0x00, 0xf3, 0x07, 0x0e, + 0x07, 0x07, 0xfa, 0xec, 0x01, 0x03, 0x07, 0xf2, 0xfa, 0x06, 0x1c, 0x0b, + 0xfb, 0x0b, 0xed, 0xfb, 0x08, 0xf8, 0xe8, 0x0e, 0x12, 0x3c, 0x0d, 0xf1, + 0xef, 0xfb, 0xef, 0x10, 0xfc, 0xe8, 0x09, 0xf1, 0x08, 0xf6, 0x14, 0xf2, + 0xf0, 0xfc, 0xfb, 0x02, 0x01, 0x09, 0x05, 0x02, 0xfd, 0x0a, 0xf7, 0xf3, + 0x02, 0xfc, 0x01, 0x04, 0x19, 0x0d, 0xf5, 0xfb, 0xef, 0x09, 0xfd, 0x03, + 0xf5, 0x04, 0xf9, 0xf1, 0xf7, 0x05, 0x05, 0x06, 0xfc, 0x08, 0x05, 0x00, + 0xfe, 0x00, 0xf6, 0xf5, 0xf8, 0xfc, 0xfc, 0xfc, 0x00, 0x08, 0xf4, 0xf7, + 0xf9, 0xfa, 0x02, 0x04, 0x14, 0x19, 0x07, 0x0c, 0x16, 0x09, 0xfb, 0xff, + 0xff, 0xfd, 0x09, 0x0c, 0xfb, 0x06, 0x08, 0x00, 0x06, 0x09, 0x01, 0xfd, + 0xf8, 0xf6, 0xf4, 0x01, 0x04, 0xfb, 0xf8, 0xfe, 0x01, 0xfb, 0x09, 0x15, + 0x1a, 0x06, 0x05, 0x00, 0xf9, 0xef, 0x07, 0x10, 0x0f, 0x0f, 0xf9, 0xe8, + 0xf5, 0xfc, 0x03, 0xfa, 0x02, 0x09, 0x1b, 0x0d, 0x00, 0x05, 0xf0, 0x01, + 0x06, 0xfc, 0xe3, 0x0d, 0x12, 0x2a, 0x10, 0xf4, 0xed, 0x03, 0xf6, 0x12, + 0xfa, 0xe7, 0x07, 0xf8, 0x0f, 0xfc, 0x18, 0xfc, 0xf9, 0x00, 0x01, 0xfe, + 0x09, 0x0c, 0x0f, 0x06, 0x00, 0x08, 0xf5, 0xfc, 0xf9, 0xfa, 0xff, 0x02, + 0x14, 0x00, 0xef, 0xfd, 0xf5, 0xfd, 0xf2, 0x05, 0xfc, 0xf9, 0xfd, 0x01, + 0xf8, 0xfe, 0xfd, 0x06, 0xfb, 0x09, 0x03, 0x03, 0xfc, 0xfc, 0xf7, 0xeb, + 0xf8, 0x01, 0xff, 0xfd, 0x08, 0x0e, 0x04, 0xf9, 0xf7, 0xff, 0xfc, 0x04, + 0x03, 0x11, 0x06, 0x0d, 0x19, 0x08, 0x00, 0x00, 0xf4, 0xf7, 0x03, 0x0b, + 0xfa, 0x03, 0x01, 0x02, 0x07, 0x08, 0x03, 0xfa, 0xf1, 0xf5, 0xf5, 0xfd, + 0xf9, 0x00, 0xf6, 0xfd, 0x04, 0x02, 0x08, 0x18, 0x1a, 0xfd, 0xfa, 0x04, + 0xf7, 0xf2, 0x04, 0x0c, 0x10, 0x08, 0xee, 0xed, 0x00, 0x00, 0x01, 0xf7, + 0xfd, 0x03, 0x1a, 0x07, 0xff, 0x0c, 0xf4, 0x00, 0x03, 0xfd, 0xf1, 0x09, + 0x0b, 0x2a, 0x15, 0x00, 0xf0, 0xfb, 0xfa, 0x0e, 0xf8, 0xf6, 0x0f, 0xfb, + 0x01, 0x02, 0x06, 0xfb, 0x00, 0xf7, 0x0a, 0x0f, 0x11, 0x12, 0x15, 0x0f, + 0xfe, 0x07, 0xf2, 0xfc, 0xf5, 0xf3, 0x00, 0x00, 0x03, 0xef, 0xe8, 0xfc, + 0xf1, 0xfa, 0xf7, 0xff, 0x01, 0xfe, 0x04, 0x04, 0x01, 0xfb, 0xf7, 0xf6, + 0x01, 0x00, 0xef, 0xef, 0xeb, 0xec, 0x03, 0x17, 0xf9, 0xec, 0xfb, 0xf3, + 0x08, 0x0f, 0x1c, 0x0f, 0xfe, 0x03, 0xfe, 0xe0, 0xe8, 0xfd, 0x12, 0x09, + 0xf9, 0x01, 0xfb, 0xf2, 0xed, 0xf9, 0xfe, 0x05, 0x08, 0x17, 0x07, 0x00, + 0x0c, 0xf3, 0x07, 0xfc, 0x06, 0x00, 0x12, 0x05, 0xf3, 0xe7, 0xe9, 0x07, + 0x05, 0x02, 0xfa, 0xfd, 0xf5, 0xef, 0xe7, 0xf5, 0xfc, 0x14, 0x08, 0x04, + 0xf3, 0xe7, 0x00, 0x1b, 0x0e, 0x24, 0x25, 0x10, 0x0c, 0x24, 0x3c, 0x20, + 0xf2, 0x05, 0x04, 0xfc, 0xed, 0xe1, 0xeb, 0xfa, 0x08, 0x1b, 0x15, 0x03, + 0xf9, 0xf4, 0x04, 0xfe, 0x01, 0x08, 0xec, 0x01, 0xf4, 0x04, 0xfd, 0xf0, + 0xfb, 0x28, 0xfc, 0xf4, 0xff, 0xf4, 0x01, 0x04, 0xfb, 0x05, 0x1f, 0x0b, + 0x06, 0xf7, 0x07, 0x03, 0x02, 0x0c, 0xfb, 0xec, 0x0e, 0x08, 0x05, 0x08, + 0x06, 0xff, 0x09, 0x11, 0x02, 0xfc, 0xff, 0xf3, 0xff, 0x0a, 0xe9, 0xe8, + 0xf3, 0xe7, 0x02, 0x14, 0xfa, 0xf6, 0xfc, 0xf3, 0x09, 0x11, 0x21, 0x12, + 0xfb, 0xfb, 0x05, 0xe8, 0xe8, 0xf8, 0x14, 0x0f, 0xf6, 0x06, 0x03, 0xf2, + 0xf2, 0xf5, 0xf7, 0x02, 0x08, 0x1a, 0x12, 0x0a, 0x06, 0xf9, 0x0a, 0xfe, + 0x0b, 0x08, 0x18, 0xfe, 0xf7, 0xf2, 0xe9, 0xf8, 0x06, 0x0a, 0xfc, 0xfd, + 0xf1, 0xeb, 0xe5, 0xee, 0xf2, 0x0d, 0xfd, 0x05, 0xf4, 0xf0, 0xfb, 0x16, + 0x0f, 0x1b, 0x1c, 0x03, 0x0d, 0x2d, 0x3a, 0x0c, 0xdd, 0xfc, 0x00, 0xff, + 0xea, 0xd7, 0xe0, 0xff, 0xff, 0x0c, 0x0d, 0xfc, 0xfb, 0xf8, 0x07, 0xf9, + 0xfc, 0x0a, 0xe6, 0xfc, 0xed, 0x06, 0xfd, 0xf3, 0xf6, 0x18, 0xfb, 0xeb, + 0xfd, 0xf7, 0x09, 0x00, 0x02, 0x02, 0x0b, 0x05, 0x03, 0xf7, 0x03, 0x09, + 0x12, 0x05, 0xf4, 0xea, 0x08, 0x06, 0x09, 0x07, 0x0c, 0x02, 0x05, 0x0b, + 0xfc, 0xfc, 0x00, 0xfc, 0xfd, 0x03, 0xf6, 0xf6, 0xef, 0xf0, 0x0a, 0x15, + 0x01, 0xed, 0xf3, 0xf0, 0x09, 0x15, 0x21, 0x0e, 0xfe, 0x04, 0x01, 0xed, + 0xe0, 0xf4, 0x17, 0x0d, 0xfc, 0x07, 0xf9, 0xf5, 0xe8, 0xf7, 0x00, 0x02, + 0x0b, 0x14, 0x0d, 0x0b, 0x07, 0xfc, 0x05, 0x01, 0x11, 0x0e, 0x15, 0x07, + 0xf8, 0xf5, 0xe3, 0xf6, 0x02, 0x0d, 0xf7, 0x01, 0xf0, 0xef, 0xe8, 0xf7, + 0x00, 0x07, 0xf9, 0x05, 0xfd, 0xef, 0xee, 0x19, 0x11, 0x20, 0x1d, 0x03, + 0x03, 0x26, 0x38, 0x0a, 0xe2, 0xfe, 0x02, 0xfb, 0xe7, 0xdb, 0xe8, 0x00, + 0x05, 0x1a, 0x0c, 0xf7, 0xff, 0xf2, 0x03, 0xf6, 0xfe, 0x06, 0xe8, 0xfa, + 0xe8, 0xff, 0xf8, 0xef, 0xf2, 0x1f, 0x02, 0xef, 0xff, 0xf7, 0x05, 0x08, + 0xf6, 0x0e, 0x14, 0x00, 0x0b, 0xf9, 0xf8, 0xfe, 0xff, 0x05, 0xf5, 0xe2, + 0xff, 0x0b, 0x07, 0xfa, 0x0c, 0xf8, 0x07, 0x06, 0x01, 0xfa, 0xfe, 0xf2, + 0xfe, 0x02, 0xf1, 0xf6, 0xf7, 0xea, 0x04, 0x13, 0xff, 0xf1, 0xfb, 0xef, + 0x00, 0x0c, 0x18, 0x0e, 0x00, 0xfd, 0xfc, 0xe7, 0xe5, 0xf5, 0x12, 0x00, + 0xf8, 0xfc, 0xfd, 0xed, 0xed, 0xf9, 0xfc, 0xfc, 0x11, 0x18, 0x0d, 0xfc, + 0xfc, 0xf9, 0x10, 0x04, 0x12, 0x08, 0x23, 0x0a, 0xf8, 0xfb, 0xe6, 0xfe, + 0x0a, 0x07, 0xfb, 0x05, 0xfa, 0xec, 0xef, 0xf1, 0xfd, 0x18, 0x0a, 0x06, + 0xf7, 0xec, 0x02, 0x20, 0x15, 0x1c, 0x23, 0x0d, 0x0d, 0x29, 0x34, 0x17, + 0xe3, 0xfb, 0x00, 0xfb, 0xed, 0xd5, 0xe5, 0x02, 0x05, 0x15, 0x13, 0xf8, + 0xf5, 0xef, 0x0b, 0x02, 0xf7, 0x06, 0xe6, 0xf8, 0xe6, 0x04, 0xf4, 0xe7, + 0xf2, 0x1d, 0x01, 0xea, 0x02, 0xf4, 0x08, 0xfe, 0xfe, 0x06, 0x10, 0x07, + 0x05, 0xef, 0x03, 0xfc, 0x0c, 0x07, 0xf3, 0xe2, 0x07, 0x11, 0x0a, 0x0a, + 0x0e, 0xfc, 0x0c, 0x08, 0xfe, 0x03, 0x05, 0xfa, 0xfc, 0x07, 0xf4, 0xe9, + 0xf0, 0xea, 0x08, 0x12, 0xfc, 0xe9, 0xf4, 0xf2, 0x03, 0x12, 0x1a, 0x13, + 0x02, 0x05, 0xfe, 0xf0, 0xe1, 0xfa, 0x14, 0x08, 0xfa, 0xf8, 0xf8, 0xf1, + 0xee, 0xf5, 0xfd, 0x01, 0x04, 0x10, 0x06, 0x03, 0x05, 0xee, 0x0d, 0x00, + 0x14, 0x05, 0x15, 0x0b, 0xf4, 0xef, 0xef, 0xf5, 0x07, 0x0a, 0xf5, 0x07, + 0xfe, 0xf7, 0xed, 0xf5, 0x01, 0x10, 0x04, 0x0b, 0xf9, 0xed, 0xf6, 0x18, + 0x18, 0x1a, 0x25, 0x08, 0x07, 0x26, 0x3e, 0x12, 0xda, 0x03, 0xfe, 0xf7, + 0xe3, 0xd4, 0xec, 0xf9, 0x0b, 0x18, 0x08, 0x01, 0xf8, 0xf5, 0x0a, 0x06, + 0xfd, 0x08, 0xd8, 0xfc, 0xe6, 0x03, 0x00, 0xee, 0xf8, 0x1e, 0x05, 0xef, + 0xff, 0xf8, 0x07, 0xfe, 0x02, 0x0e, 0x16, 0x03, 0x0b, 0xf5, 0xfe, 0xfe, + 0x08, 0x0a, 0xe7, 0xec, 0x0c, 0x15, 0x04, 0x07, 0x02, 0xfe, 0x00, 0xfe, + 0xfd, 0xff, 0xfc, 0xfa, 0xff, 0x06, 0x05, 0x00, 0xff, 0xff, 0x03, 0x02, + 0x00, 0x06, 0x08, 0x07, 0x03, 0x02, 0x02, 0x05, 0x08, 0x08, 0x06, 0x08, + 0x04, 0x01, 0xfc, 0xfb, 0xfc, 0xfe, 0x01, 0x02, 0x01, 0x04, 0x03, 0xff, + 0xff, 0x01, 0x03, 0xff, 0x00, 0x02, 0xff, 0x03, 0x05, 0x06, 0x03, 0xff, + 0x01, 0x01, 0x03, 0x03, 0xff, 0x01, 0x00, 0x02, 0x03, 0x04, 0x02, 0x02, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x06, 0x02, 0x01, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x05, 0x03, 0x05, 0x08, 0x08, 0x05, 0x04, 0x03, + 0x04, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0xff, 0x01, 0x00, 0x02, 0x00, + 0xfc, 0x00, 0xff, 0x00, 0x05, 0x00, 0xff, 0x01, 0x00, 0xff, 0x03, 0x02, + 0x04, 0x02, 0x02, 0x03, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x04, 0x09, + 0x04, 0x04, 0x06, 0x05, 0x03, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0xfd, 0xfa, + 0xff, 0x04, 0x04, 0x02, 0xff, 0xfd, 0xff, 0x01, 0x01, 0x01, 0x02, 0x02, + 0xff, 0x00, 0x02, 0x03, 0x04, 0x04, 0x03, 0x06, 0x02, 0xfc, 0xfa, 0xf8, + 0xfa, 0xf9, 0xfd, 0xff, 0xfe, 0xff, 0xfe, 0xfd, 0xfd, 0x00, 0xfd, 0xfa, + 0xfb, 0xfa, 0xfb, 0xff, 0xfe, 0x00, 0xfe, 0xfe, 0xfd, 0xfd, 0x00, 0xfd, + 0xf9, 0xfc, 0xf9, 0xfa, 0xfa, 0xfe, 0xfe, 0xff, 0xfc, 0x00, 0x01, 0xfc, + 0xfc, 0xfe, 0xff, 0x01, 0xfc, 0xfb, 0xfc, 0xfc, 0xfe, 0xfb, 0xf9, 0xfb, + 0x01, 0x00, 0x00, 0x03, 0x03, 0x01, 0x02, 0x01, 0xfd, 0xfb, 0xfe, 0x02, + 0x02, 0xfe, 0xff, 0xfc, 0xfa, 0xfc, 0xff, 0x01, 0xfd, 0x01, 0xfe, 0xfd, + 0x01, 0x00, 0xfe, 0x01, 0xfe, 0xfe, 0x01, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x04, 0x04, 0x05, 0x08, 0x04, 0x00, 0xff, 0xff, + 0x05, 0xfe, 0x00, 0x01, 0x02, 0x01, 0xfb, 0xf8, 0xfd, 0x03, 0x04, 0x00, + 0xff, 0xfd, 0xff, 0x02, 0x01, 0x01, 0x04, 0x02, 0x01, 0xff, 0x02, 0x03, + 0x09, 0x06, 0x07, 0x06, 0x02, 0x01, 0xf8, 0xf5, 0xf8, 0xfb, 0xfd, 0xff, + 0x01, 0xff, 0xfe, 0xfe, 0xfc, 0xff, 0x00, 0xf9, 0xf9, 0xfc, 0xfc, 0xff, + 0x00, 0x04, 0xff, 0xfd, 0xfb, 0xfe, 0xfe, 0xfc, 0xfb, 0xfc, 0xfa, 0xfc, + 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfe, 0xfe, 0xfd, 0xfe, 0xff, 0xff, 0xfe, + 0xfa, 0xfa, 0xfd, 0xfc, 0xfd, 0xfd, 0xfb, 0xfb, 0x02, 0x01, 0x00, 0x00, + 0x02, 0x02, 0x01, 0x00, 0xff, 0xfd, 0x00, 0x01, 0x02, 0xfe, 0xff, 0xfc, + 0xfd, 0xfe, 0x00, 0x01, 0xfa, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0x03, + 0xff, 0xfe, 0x02, 0x00, 0xff, 0xff, 0x00, 0x02, 0x03, 0x01, 0x02, 0x06, + 0x02, 0x03, 0x06, 0x06, 0x05, 0x03, 0x00, 0x02, 0x03, 0x02, 0x04, 0x03, + 0x03, 0x02, 0xfd, 0xfb, 0x00, 0x03, 0x06, 0x02, 0xfe, 0xfe, 0x01, 0x01, + 0x02, 0x05, 0x07, 0x04, 0x02, 0x05, 0x01, 0x06, 0x09, 0x05, 0x05, 0x06, + 0x01, 0x00, 0xfc, 0xf8, 0xf7, 0xfb, 0xfd, 0x02, 0x02, 0x00, 0xff, 0xfc, + 0x01, 0xfe, 0xff, 0xfe, 0xfc, 0x01, 0xff, 0x01, 0x03, 0x05, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0x02, 0x01, 0x01, + 0xfd, 0xfe, 0x01, 0x01, 0x03, 0x03, 0x03, 0xfe, 0xfe, 0xff, 0xff, 0x01, + 0xfe, 0xfe, 0xfd, 0xff, 0x02, 0x02, 0x02, 0x05, 0x04, 0x01, 0xff, 0xff, + 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xfe, 0x01, + 0xfe, 0x00, 0x00, 0x01, 0x02, 0x00, 0xff, 0x02, 0x02, 0x00, 0x01, 0x02, + 0x00, 0x02, 0x01, 0x02, 0x04, 0x04, 0x01, 0x04, 0x05, 0x06, 0x04, 0x04, + 0x04, 0x03, 0x03, 0x02, 0x04, 0x02, 0x05, 0x04, 0x03, 0x03, 0x01, 0xfe, + 0x01, 0x08, 0x05, 0x03, 0x01, 0xfd, 0xff, 0x03, 0x03, 0x07, 0x06, 0x06, + 0x03, 0x04, 0x00, 0x03, 0x07, 0x04, 0x04, 0x04, 0x04, 0xff, 0xf8, 0xf6, + 0xf9, 0xfc, 0xfa, 0xfe, 0x01, 0x02, 0xfe, 0xfe, 0xff, 0x00, 0xff, 0xfc, + 0xfc, 0xfe, 0xfd, 0x00, 0x02, 0x01, 0xff, 0xfe, 0xf9, 0xfc, 0xfb, 0xfe, + 0xfa, 0xf9, 0xf8, 0xf6, 0xf9, 0xfb, 0xfe, 0xfc, 0xfb, 0xfb, 0xfe, 0xfd, + 0x00, 0xfe, 0xfe, 0xfb, 0xfb, 0xfc, 0xfb, 0xfe, 0xfc, 0xfc, 0xfc, 0xfb, + 0x00, 0x01, 0x03, 0xff, 0x01, 0x00, 0xfe, 0xfd, 0x00, 0xfe, 0xfe, 0x00, + 0x00, 0xfe, 0xfb, 0xfd, 0x00, 0xff, 0xfd, 0x00, 0xfd, 0xff, 0xfb, 0x00, + 0x01, 0xff, 0xfc, 0x03, 0xff, 0xff, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x01, + 0x01, 0x01, 0x00, 0x02, 0x02, 0x05, 0x03, 0x02, 0x02, 0xfe, 0xff, 0xfb, + 0xfc, 0x00, 0x01, 0x01, 0x03, 0xfc, 0xfa, 0xf6, 0xf2, 0xf6, 0xf6, 0xf6, + 0xf2, 0xf8, 0xfd, 0xfe, 0x06, 0x13, 0x22, 0x26, 0x16, 0x11, 0x10, 0x08, + 0x04, 0xfa, 0xff, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xfb, 0x04, 0xff, + 0x03, 0xff, 0xfb, 0xfa, 0xfc, 0xfa, 0xfc, 0x05, 0xfc, 0x00, 0x04, 0x02, + 0x01, 0xff, 0x01, 0x01, 0xff, 0xfb, 0xfa, 0xf7, 0x01, 0xfd, 0x01, 0x05, + 0xfc, 0xfc, 0x01, 0xfa, 0x00, 0xfa, 0xfd, 0xfc, 0xfd, 0x06, 0x03, 0xfe, + 0xfe, 0x02, 0xfe, 0xfd, 0xf9, 0xf9, 0xfa, 0x02, 0xfd, 0xfc, 0xfa, 0xfb, + 0x00, 0x00, 0xfb, 0x00, 0x01, 0x06, 0x00, 0xff, 0xfd, 0x01, 0xfd, 0xfb, + 0x00, 0xfd, 0xfc, 0xfa, 0x02, 0x08, 0x04, 0x02, 0xff, 0x01, 0x05, 0x02, + 0x01, 0x02, 0xfe, 0x05, 0x05, 0x01, 0xfe, 0xfe, 0xfb, 0xff, 0x02, 0xfe, + 0xff, 0x04, 0x04, 0x03, 0x03, 0x00, 0xff, 0x00, 0x00, 0xff, 0x03, 0x05, + 0x06, 0xf8, 0xf5, 0xf2, 0xf3, 0xee, 0xf3, 0xf4, 0xf3, 0xfb, 0xff, 0xf8, + 0xff, 0x1e, 0x2a, 0x2f, 0x1e, 0x0c, 0x0d, 0x06, 0xfb, 0xf9, 0x00, 0xfe, + 0x01, 0x03, 0xfe, 0xf7, 0xf8, 0xfb, 0x04, 0x03, 0xfe, 0x01, 0x00, 0x04, + 0xf9, 0xfc, 0xff, 0xff, 0xfe, 0x03, 0x03, 0x05, 0xfe, 0xff, 0xfb, 0x04, + 0xf9, 0xf9, 0xfc, 0xfd, 0x01, 0xfe, 0xfb, 0xfb, 0xfa, 0xfa, 0x06, 0x00, + 0x05, 0xfd, 0x04, 0xfc, 0x00, 0x02, 0x01, 0xfd, 0x01, 0xff, 0xfc, 0xfd, + 0xfd, 0xfc, 0xfa, 0xfe, 0x05, 0xff, 0xf6, 0xfa, 0xf6, 0x00, 0xfd, 0xfe, + 0x06, 0x09, 0x02, 0xfe, 0xfe, 0xfd, 0xfc, 0xfd, 0x01, 0xfb, 0xfd, 0xf7, + 0x04, 0x06, 0x03, 0x08, 0x02, 0x04, 0x05, 0xfe, 0x02, 0xfe, 0xfe, 0x01, + 0xff, 0xfb, 0x03, 0xfe, 0x00, 0xff, 0x00, 0x01, 0x08, 0x03, 0x02, 0x02, + 0x04, 0x07, 0x05, 0x03, 0xfd, 0xfd, 0x05, 0x07, 0xff, 0xf7, 0xf8, 0xf0, + 0xf0, 0xf7, 0xf5, 0xf4, 0xf3, 0xfa, 0xff, 0xf8, 0x02, 0x1c, 0x2f, 0x2f, + 0x19, 0x10, 0x11, 0x0a, 0x00, 0xfa, 0x01, 0xfd, 0x01, 0xfb, 0xf8, 0xfc, + 0xfe, 0xf8, 0x03, 0x03, 0x07, 0xfe, 0xfc, 0x01, 0xfa, 0xfa, 0xfe, 0x02, + 0xfe, 0x04, 0x04, 0x02, 0x00, 0xfb, 0xfd, 0x03, 0xfa, 0xfa, 0xfe, 0xff, + 0x05, 0xfb, 0xf8, 0xfe, 0x00, 0xfa, 0xff, 0x06, 0x08, 0xfd, 0x06, 0x01, + 0xfc, 0x05, 0x01, 0xff, 0x00, 0xff, 0x03, 0xfb, 0xf8, 0xfa, 0xfb, 0x00, + 0x03, 0xfc, 0xff, 0xff, 0xfb, 0xf8, 0xf7, 0x01, 0x01, 0x04, 0x00, 0xfd, + 0xff, 0xff, 0x03, 0xfe, 0x01, 0x01, 0xff, 0xf6, 0x04, 0x07, 0x03, 0x07, + 0x00, 0x01, 0x04, 0x03, 0xfe, 0xfd, 0xfb, 0xff, 0x00, 0xfc, 0xfc, 0xfe, + 0xfb, 0xf9, 0xf9, 0xfb, 0xfb, 0xfe, 0x05, 0x03, 0x01, 0x05, 0xfd, 0x01, + 0xfc, 0x00, 0x05, 0x01, 0x01, 0xfc, 0xf5, 0xf5, 0xf5, 0xf2, 0xf9, 0xf5, + 0xf2, 0xfa, 0xfe, 0xfb, 0x04, 0x17, 0x27, 0x27, 0x12, 0x09, 0x0a, 0x0a, + 0x03, 0xfc, 0x00, 0xfd, 0x03, 0x03, 0xff, 0xff, 0xfe, 0xf9, 0x07, 0x02, + 0x08, 0x05, 0x00, 0xfb, 0xfd, 0x02, 0x03, 0x03, 0xff, 0x01, 0x06, 0x01, + 0xfe, 0xfa, 0xfe, 0x00, 0xfb, 0xfa, 0xfb, 0xff, 0x03, 0xff, 0x03, 0xff, + 0x00, 0xfc, 0x03, 0x07, 0x09, 0xfd, 0x00, 0xfc, 0xff, 0x03, 0x02, 0xfe, + 0xfc, 0xfb, 0x00, 0xfc, 0xfb, 0xfd, 0x03, 0x07, 0x03, 0x00, 0xf9, 0xfe, + 0xfc, 0xfd, 0x00, 0x00, 0x02, 0x07, 0x04, 0xfd, 0x01, 0xfe, 0xfd, 0x03, + 0x02, 0x00, 0xff, 0xfb, 0x00, 0x02, 0x02, 0x01, 0x05, 0x04, 0x05, 0x04, + 0x04, 0x05, 0xf9, 0x02, 0xfe, 0xff, 0x01, 0xff, 0xfa, 0xf8, 0xfd, 0xfc, + 0xfc, 0xfd, 0xff, 0x00, 0xfc, 0xfa, 0xfa, 0xfc, 0xfd, 0xfe, 0x05, 0xfb, + 0x01, 0xfa, 0xf4, 0xf7, 0xf3, 0xf1, 0xf7, 0xf3, 0xee, 0xfc, 0x03, 0xf8, + 0xfb, 0x12, 0x23, 0x27, 0x11, 0x0d, 0x0f, 0x08, 0xfe, 0xfc, 0xfe, 0xfe, + 0xfd, 0x00, 0xfd, 0xfa, 0xf3, 0xfc, 0x04, 0x01, 0x03, 0xff, 0xff, 0xf8, + 0xfd, 0xfa, 0xfc, 0xff, 0xfa, 0xfc, 0x08, 0x04, 0x02, 0xfc, 0xfa, 0xff, + 0xf2, 0xfc, 0x01, 0xff, 0xff, 0xfa, 0x00, 0xff, 0xfb, 0xfb, 0x05, 0x01, + 0x0a, 0xf8, 0x00, 0xfa, 0xfd, 0x01, 0xfa, 0xfd, 0xfe, 0xfd, 0xff, 0x02, + 0xf9, 0xfd, 0xfc, 0x05, 0x02, 0xfd, 0xfb, 0xfc, 0xff, 0xf9, 0xfa, 0x01, + 0x01, 0x06, 0x02, 0x05, 0x03, 0xff, 0xfc, 0xfd, 0xfa, 0xfd, 0xfe, 0xfb, + 0x02, 0x02, 0x03, 0x03, 0x01, 0xfe, 0xff, 0x05, 0x02, 0xfe, 0x05, 0x00, + 0xfe, 0x03, 0x02, 0x01, 0xfa, 0xf5, 0xfd, 0xfa, 0xfb, 0xfe, 0xfd, 0xff, + 0xf8, 0xf7, 0x00, 0xfa, 0x00, 0xfc, 0xfc, 0x00, 0x02, 0xff, 0x00, 0x09, + 0x08, 0x00, 0xfd, 0xfa, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xfe, 0x00, 0x04, 0x01, 0xfd, 0xfe, 0xfd, 0xfc, 0xfb, 0xfc, 0xfc, 0xfd, + 0xfe, 0xfe, 0x00, 0x04, 0x04, 0x0a, 0x0b, 0x06, 0x02, 0x00, 0x01, 0x00, + 0xfd, 0x01, 0x02, 0xff, 0xfe, 0x03, 0x01, 0x04, 0x03, 0xff, 0xfe, 0xff, + 0xfc, 0xfb, 0xfb, 0xfa, 0xfe, 0x02, 0x01, 0x00, 0xfd, 0xff, 0x00, 0x00, + 0xfd, 0xfc, 0x00, 0xff, 0x00, 0xfd, 0x02, 0xff, 0x00, 0xfa, 0xfa, 0xff, + 0x00, 0x03, 0x01, 0x00, 0xfe, 0xfe, 0x02, 0xfe, 0xff, 0xfd, 0x00, 0x01, + 0xfe, 0xf9, 0xff, 0x03, 0x03, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xfe, 0x01, + 0xff, 0xfd, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0x04, 0x04, 0x00, 0x03, + 0xfe, 0xff, 0xff, 0x04, 0x06, 0x03, 0x03, 0x04, 0x00, 0x01, 0x02, 0xfd, + 0xff, 0xfd, 0xfc, 0x00, 0x01, 0xfd, 0x01, 0x09, 0x05, 0x00, 0xfb, 0xf9, + 0xfa, 0xfe, 0xfe, 0xfc, 0xfe, 0x00, 0x04, 0x00, 0xff, 0x02, 0x05, 0x03, + 0x02, 0x01, 0xfe, 0xfa, 0xfb, 0xfc, 0xfb, 0xfe, 0x01, 0x00, 0x00, 0x04, + 0x05, 0x0b, 0x0c, 0x07, 0x02, 0x00, 0x02, 0x03, 0x01, 0x04, 0x02, 0xfe, + 0x00, 0x00, 0x04, 0x06, 0x04, 0xfe, 0x00, 0x00, 0xfc, 0xfc, 0xfe, 0xfd, + 0xff, 0x04, 0x03, 0x01, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x01, 0xfc, 0xfe, 0x00, 0xff, 0x05, 0x03, 0x00, + 0x00, 0xfe, 0x00, 0xfe, 0xff, 0xff, 0x03, 0xff, 0xfc, 0xfe, 0xff, 0x02, + 0x03, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0x02, 0xfe, 0x00, 0xff, + 0x00, 0xfe, 0xff, 0x00, 0x04, 0x02, 0xfd, 0x00, 0x01, 0xfe, 0x02, 0x02, + 0x06, 0x07, 0x05, 0x06, 0x00, 0x02, 0x03, 0x00, 0xff, 0xfb, 0xfc, 0xfd, + 0x01, 0xfe, 0x03, 0x0a, 0x07, 0xfe, 0xfb, 0xf7, 0xfa, 0xfd, 0xfe, 0xfd, + 0xfe, 0xfe, 0xff, 0xff, 0x01, 0x05, 0x05, 0x04, 0xff, 0xfc, 0xfa, 0xfc, + 0xf9, 0xfa, 0xff, 0xfb, 0xfd, 0xff, 0x00, 0x01, 0x02, 0x0c, 0x0d, 0x05, + 0x03, 0x01, 0x02, 0xff, 0xfc, 0xff, 0x00, 0xfe, 0xfd, 0xff, 0x00, 0x06, + 0x02, 0x02, 0xff, 0xfd, 0xfd, 0xfa, 0xfe, 0xff, 0xff, 0x03, 0x02, 0xff, + 0x00, 0xfe, 0xfd, 0x02, 0xfe, 0xfe, 0x02, 0x03, 0x01, 0x01, 0x01, 0xff, + 0x01, 0xff, 0xff, 0xfe, 0xff, 0x05, 0x03, 0x01, 0xff, 0xfd, 0x00, 0x00, + 0xff, 0xff, 0x00, 0xfe, 0xfb, 0xfb, 0xfe, 0x02, 0x02, 0xfd, 0xfd, 0xfb, + 0xfe, 0x00, 0xff, 0x01, 0x00, 0xfd, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x01, + 0x04, 0x05, 0xfe, 0x03, 0x03, 0xfe, 0x01, 0x04, 0x09, 0x05, 0x03, 0x07, + 0x00, 0x01, 0x04, 0x04, 0xfc, 0xfd, 0xf9, 0xfc, 0x00, 0xfc, 0x02, 0x0a, + 0x05, 0xfe, 0xfd, 0xf9, 0xf9, 0xfd, 0xfe, 0xfd, 0xfc, 0x01, 0x00, 0x03, + 0x01, 0x04, 0x05, 0x01, 0x01, 0xfc, 0xfb, 0xfa, 0xf9, 0xfb, 0xfe, 0xfd, + 0xff, 0x02, 0x00, 0x03, 0x05, 0x0b, 0x0a, 0x07, 0x01, 0x00, 0x02, 0x01, + 0xfb, 0x01, 0x00, 0xfc, 0xfd, 0xfe, 0xfd, 0x03, 0x02, 0xfe, 0x00, 0xff, + 0xfb, 0xfa, 0xf8, 0xf9, 0xfc, 0x00, 0x02, 0x00, 0xfd, 0xfc, 0xfd, 0xff, + 0xff, 0xfe, 0xff, 0x01, 0xff, 0xff, 0x04, 0xfe, 0x02, 0xfb, 0xfb, 0xfd, + 0xff, 0x04, 0x02, 0x01, 0x00, 0xfe, 0xff, 0xfd, 0x00, 0x00, 0xff, 0xff, + 0xfc, 0xfb, 0xfd, 0x03, 0x03, 0xff, 0xfd, 0xfd, 0x00, 0x00, 0x00, 0x03, + 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0x00, 0x00, 0x05, 0x05, 0xfe, 0x02, + 0xff, 0xfd, 0xff, 0x05, 0x08, 0x06, 0x00, 0x05, 0x03, 0x01, 0x02, 0x01, + 0xff, 0xfa, 0xf7, 0xfd, 0x00, 0xfd, 0x00, 0x06, 0x03, 0xfd, 0xfe, 0xfa, + 0xf9, 0xfe, 0xff, 0xfe, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x04, 0x07, 0x03, + 0x01, 0xff, 0xfc, 0xfc, 0xf9, 0xfc, 0xfd, 0xfd, 0xfd, 0x01, 0x06, 0x06, + 0x05, 0x0c, 0x0d, 0x08, 0x04, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x06, 0x05, 0x00, 0xff, 0x02, 0x00, 0xff, 0xfd, 0x00, + 0x04, 0x07, 0x05, 0x01, 0x01, 0x01, 0x01, 0x04, 0x02, 0xff, 0x02, 0x02, + 0x02, 0x02, 0x01, 0xff, 0x03, 0xfe, 0xfe, 0x01, 0x02, 0x06, 0x03, 0x02, + 0x00, 0x00, 0x02, 0xff, 0x00, 0xff, 0xff, 0xfd, 0xfa, 0xfb, 0xfd, 0x02, + 0x01, 0xff, 0xfc, 0xfd, 0x00, 0xfe, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xfd, + 0xff, 0x01, 0x00, 0x00, 0x05, 0x03, 0xfe, 0x02, 0xff, 0xfd, 0xff, 0x05, + 0x05, 0x02, 0x01, 0x03, 0x00, 0x01, 0x00, 0xfe, 0x00, 0xff, 0xfd, 0xfe, + 0xfe, 0xff, 0xfe, 0xfd, 0xfe, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0xff, 0xff, 0x00, 0xff, 0xfe, 0xfd, 0xfd, 0xfe, 0xff, 0xff, + 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfc, 0xfc, 0xfc, 0xfc, 0xfd, + 0xff, 0x00, 0xff, 0xfe, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfe, 0xff, + 0x01, 0x01, 0x00, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, + 0x02, 0x00, 0xff, 0xff, 0x01, 0xff, 0xff, 0x00, 0x02, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x04, 0x04, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x03, 0x03, + 0x01, 0x03, 0x03, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x05, 0x04, + 0x05, 0x04, 0x03, 0x03, 0x04, 0x05, 0x04, 0x04, 0x03, 0x04, 0x03, 0x03, + 0x01, 0x02, 0x01, 0x03, 0x01, 0xff, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, + 0x00, 0xff, 0xfc, 0xfc, 0xfd, 0xfd, 0xfd, 0xfe, 0xfc, 0xfc, 0xfd, 0xfd, + 0xfd, 0xfd, 0xfc, 0xfb, 0xfc, 0xfb, 0xfb, 0xfd, 0xfd, 0xff, 0xfe, 0xfd, + 0xfd, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, 0xff, 0x00, 0xff, 0xfd, + 0xfc, 0xfe, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x03, + 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, 0x02, 0x03, 0x03, 0x02, 0x03, + 0x03, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x04, 0x04, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x03, + 0x00, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0x01, 0x01, 0x00, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfc, + 0xfd, 0xfd, 0xfe, 0xfd, 0xfc, 0xfd, 0xfd, 0xfc, 0xfd, 0xfd, 0xfc, 0xfc, + 0xfb, 0xfa, 0xfa, 0xfc, 0xfe, 0xfe, 0xff, 0xfd, 0xfc, 0xfe, 0xfd, 0xfd, + 0xfc, 0xfc, 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0xfc, 0xfc, 0xfd, 0xfc, 0xfd, + 0xfd, 0xfe, 0xff, 0xfe, 0xfd, 0xfd, 0xfe, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, + 0xfe, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x03, 0x03, 0x02, 0x03, 0x03, 0x03, 0x04, + 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x04, + 0x04, 0x03, 0x04, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x00, 0xff, 0xff, + 0xff, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xfd, 0xfd, 0xfe, 0xfc, 0xfd, 0xfe, + 0xfd, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfc, 0xfc, 0xfb, 0xfb, 0xfc, 0xfc, + 0xff, 0xff, 0xff, 0xfd, 0xfc, 0xfe, 0xfe, 0xfd, 0xfc, 0xfd, 0xfc, 0xfd, + 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, 0xfe, 0xff, 0xff, + 0xfe, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0x00, + 0x01, 0xfe, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x03, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x02, + 0x02, 0x03, 0x03, 0x02, 0x03, 0x04, 0x04, 0x03, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x05, 0x04, 0x04, 0x05, 0x05, 0x04, 0x05, 0x04, 0x03, 0x03, 0x02, + 0x01, 0x02, 0x02, 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0xfd, 0xfe, + 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfc, 0xfd, 0xff, 0xff, 0x00, 0xfd, + 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x03, 0x04, + 0x03, 0x02, 0x02, 0x03, 0x02, 0x02, 0x04, 0x03, 0x02, 0x03, 0x02, 0x03, + 0x02, 0x04, 0x03, 0x04, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, + 0x05, 0x05, 0x05, 0x03, 0x04, 0x04, 0x03, 0x02, 0x02, 0x01, 0x01, 0x02, + 0xfe, 0xfe, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0x01, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x03, 0x03, + 0x01, 0x00, 0x00, 0x01, 0x01, 0xff, 0xfe, 0xfe, 0xff, 0x01, 0xff, 0xfd, + 0x00, 0x01, 0x00, 0x02, 0x04, 0x00, 0x01, 0xfe, 0xfe, 0xfe, 0x00, 0x02, + 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0xff, 0x02, 0x05, 0x03, 0x02, + 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x03, 0x01, 0xff, 0xff, 0xfe, 0xff, 0x03, + 0x01, 0x01, 0x00, 0x02, 0xff, 0x02, 0x01, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0x02, 0x02, 0x04, 0xff, 0x02, 0xff, + 0xfe, 0x03, 0x03, 0x03, 0x02, 0x02, 0xff, 0xfe, 0x01, 0x02, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x02, 0xff, 0x01, 0x02, 0x02, 0x03, 0x04, 0x01, + 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xfd, 0x00, 0x02, 0x01, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x01, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x01, + 0x00, 0x01, 0xff, 0xfd, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, + 0x03, 0x01, 0x02, 0x00, 0x00, 0xfd, 0x02, 0x03, 0x03, 0x02, 0x02, 0x04, + 0x02, 0x03, 0x00, 0x01, 0x04, 0x05, 0x04, 0x03, 0x01, 0xff, 0xff, 0x00, + 0x01, 0x02, 0xff, 0x00, 0x01, 0x00, 0x00, 0x03, 0x04, 0x02, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x03, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0xff, + 0x01, 0x00, 0x03, 0x03, 0x07, 0x00, 0x02, 0xff, 0x00, 0x03, 0x04, 0x04, + 0x02, 0x03, 0xff, 0xfe, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x02, 0xff, 0xff, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0xff, 0x00, 0x01, + 0x01, 0x01, 0x02, 0x00, 0xfd, 0x00, 0x03, 0x00, 0xff, 0xff, 0x00, 0x01, + 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x02, + 0x01, 0x00, 0x02, 0x04, 0x03, 0x02, 0x03, 0x02, 0x02, 0x04, 0x01, 0xfe, + 0xff, 0x01, 0x02, 0x00, 0x01, 0x03, 0x03, 0x05, 0x04, 0x03, 0x01, 0xff, + 0xff, 0xfd, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x04, 0x02, 0x02, 0x04, + 0x05, 0x06, 0x04, 0x03, 0x00, 0x01, 0x00, 0x02, 0x02, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x01, 0x04, 0x02, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x03, 0x00, 0xff, 0x02, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x03, 0x03, + 0x06, 0x00, 0x02, 0xff, 0x00, 0x03, 0x03, 0x04, 0x02, 0x03, 0x01, 0xff, + 0x03, 0x02, 0xff, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0x01, + 0x02, 0x03, 0x02, 0xff, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, + 0xfe, 0x01, 0x03, 0xff, 0xff, 0xff, 0x00, 0x02, 0x02, 0x00, 0xff, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x02, 0x03, + 0x00, 0x02, 0x02, 0x03, 0x02, 0x02, 0x01, 0xfe, 0xff, 0x02, 0x02, 0xff, + 0x02, 0x02, 0x03, 0x05, 0x03, 0x01, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x03, + 0x03, 0x01, 0x02, 0x02, 0x03, 0x00, 0x01, 0x03, 0x03, 0x04, 0x02, 0x02, + 0x00, 0x01, 0x00, 0xff, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, + 0x01, 0xff, 0x00, 0x02, 0x03, 0x00, 0xfe, 0x00, 0x01, 0x01, 0x00, 0xff, + 0x00, 0x01, 0xff, 0x01, 0x01, 0x00, 0x02, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x04, 0x02, 0x02, 0x00, 0x01, 0xff, 0x01, 0x00, 0xff, 0x02, + 0x01, 0xff, 0x01, 0x00, 0x02, 0xfd, 0xff, 0x00, 0x00, 0x01, 0x02, 0x00, + 0xff, 0xff, 0x01, 0x00, 0xff, 0x00, 0x00, 0x02, 0xfc, 0xff, 0x02, 0x00, + 0xff, 0xfe, 0xff, 0x02, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x01, 0x01, 0x01, 0x00, 0x00, 0x03, 0x03, 0x02, 0x02, 0x02, 0x01, + 0x00, 0x02, 0x01, 0xfe, 0xff, 0x02, 0x03, 0x00, 0x01, 0x03, 0x03, 0x04, + 0x04, 0x01, 0x01, 0x00, 0xff, 0xff, 0x00, 0x03, 0x00, 0x00, 0x01, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x02, 0x04, 0x03, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x02, 0x02, 0x01, 0xff, 0x00, 0x02, 0x01, 0x00, 0x00, 0x01, 0x02, + 0x00, 0xff, 0xff, 0xff, 0x02, 0xff, 0x00, 0x00, 0x01, 0x02, 0x00, 0xff, + 0xff, 0xff, 0x02, 0x02, 0x04, 0x00, 0x02, 0x00, 0x00, 0x03, 0x04, 0x03, + 0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x01, + 0x00, 0xff, 0xff, 0x00, 0x01, 0x03, 0x02, 0x00, 0xfe, 0xff, 0x01, 0xff, + 0xfe, 0x00, 0x01, 0x00, 0x01, 0x0b, 0x11, 0x0b, 0x09, 0x09, 0x06, 0x0a, + 0x04, 0x03, 0x05, 0x07, 0x06, 0x03, 0x02, 0x05, 0x05, 0x02, 0x02, 0x02, + 0x06, 0x02, 0x09, 0x06, 0x04, 0x05, 0x04, 0x03, 0x08, 0x07, 0x06, 0x08, + 0x08, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x04, 0x0e, 0x07, 0xff, + 0xfe, 0xfd, 0xfc, 0xfe, 0xfe, 0x02, 0xfe, 0xfc, 0xfc, 0xfd, 0xfe, 0xff, + 0xfe, 0xff, 0x01, 0x00, 0xff, 0xfe, 0xfd, 0xff, 0xfe, 0xfb, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xfc, 0xfc, 0xfa, 0xfb, 0xff, 0xfa, 0xf8, 0xf5, 0xfc, + 0x00, 0xff, 0x00, 0x02, 0x04, 0x05, 0x04, 0x01, 0x02, 0xff, 0xfb, 0xfe, + 0x03, 0xfd, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0xff, 0x01, 0x02, 0x04, + 0x00, 0xfe, 0x01, 0x02, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xfd, + 0xf7, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, 0xfd, 0xff, 0x03, 0x00, + 0x02, 0x0e, 0x11, 0x0a, 0x06, 0x06, 0x07, 0x08, 0x06, 0x02, 0x05, 0x08, + 0x06, 0x05, 0x03, 0x01, 0x02, 0x04, 0x02, 0x03, 0x07, 0x05, 0x08, 0x07, + 0x05, 0x07, 0x02, 0x03, 0x0a, 0x08, 0x06, 0x09, 0x07, 0x02, 0x02, 0x01, + 0x03, 0x03, 0x06, 0x05, 0x04, 0x0c, 0x06, 0xff, 0x00, 0xfd, 0xfd, 0xfc, + 0xfe, 0xff, 0xfc, 0xff, 0xfc, 0xfb, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x03, 0xfe, 0xfb, + 0xf9, 0xfb, 0xfb, 0xff, 0xfb, 0xfa, 0xf9, 0xfb, 0x00, 0xff, 0x02, 0x02, + 0x01, 0x04, 0x02, 0x00, 0x02, 0x00, 0xfd, 0xfe, 0x01, 0xff, 0x00, 0x00, + 0x04, 0x00, 0xfe, 0x00, 0xff, 0xff, 0x02, 0x04, 0x05, 0xff, 0x03, 0x02, + 0x03, 0x01, 0xff, 0xfd, 0x01, 0x00, 0xfd, 0xff, 0xfb, 0xff, 0x00, 0xff, + 0x01, 0x02, 0x03, 0x02, 0xff, 0x01, 0x03, 0x02, 0x02, 0x0b, 0x0e, 0x06, + 0x01, 0x02, 0x04, 0x06, 0x04, 0x03, 0x04, 0x06, 0x06, 0x06, 0x04, 0x03, + 0x02, 0x03, 0x01, 0x03, 0x07, 0x07, 0x08, 0x08, 0x04, 0x06, 0x01, 0x04, + 0x0a, 0x07, 0x07, 0x07, 0x06, 0x02, 0x03, 0x03, 0x05, 0x04, 0x04, 0x03, + 0x04, 0x0c, 0x07, 0xfd, 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, + 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xfd, 0xfc, 0xfd, 0xfd, + 0x00, 0xfc, 0xfe, 0xff, 0x00, 0x03, 0xff, 0xfd, 0xfa, 0xfc, 0xfc, 0xfb, + 0xfb, 0xf9, 0xf9, 0xfb, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x00, + 0x04, 0x00, 0xfc, 0xff, 0x01, 0xfe, 0xff, 0x01, 0x03, 0xfe, 0xff, 0xfe, + 0x00, 0x01, 0x03, 0x04, 0x02, 0xfe, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, + 0xff, 0x00, 0xfe, 0xfe, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, + 0x01, 0x00, 0x03, 0x04, 0x00, 0x07, 0x08, 0x02, 0xff, 0xff, 0xff, 0x04, + 0x01, 0x02, 0x03, 0x06, 0x03, 0x02, 0x01, 0x03, 0x00, 0x00, 0x01, 0x04, + 0x07, 0x05, 0x08, 0x05, 0x05, 0x02, 0x00, 0x02, 0x08, 0x07, 0x06, 0x0a, + 0x08, 0x00, 0x01, 0x03, 0x03, 0x02, 0x04, 0x05, 0x03, 0x0d, 0x09, 0xff, + 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfe, 0xfc, 0xfd, 0xfd, 0xfd, 0x00, 0x01, + 0x00, 0xff, 0x01, 0xfe, 0xfd, 0xfb, 0xfc, 0xfe, 0x00, 0xfd, 0x00, 0xfe, + 0xff, 0x03, 0xfe, 0xfc, 0xfa, 0xfb, 0xfc, 0xfe, 0xfd, 0xf9, 0xf7, 0xfd, + 0x00, 0x00, 0x01, 0x01, 0x03, 0x05, 0x05, 0x02, 0x02, 0x02, 0xfd, 0x01, + 0x05, 0xff, 0x01, 0x01, 0x04, 0x01, 0x03, 0x04, 0x02, 0x02, 0x06, 0x06, + 0x05, 0x00, 0x05, 0x03, 0x04, 0x04, 0x00, 0x02, 0x02, 0x02, 0xfe, 0xff, + 0xfb, 0xfe, 0x01, 0x00, 0x01, 0x02, 0x02, 0x05, 0x01, 0x03, 0x05, 0x05, + 0x02, 0x03, 0x04, 0xff, 0xff, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x03, 0x00, 0xfe, 0x01, 0x03, 0x02, 0x04, 0x06, 0x08, 0x04, + 0x04, 0x03, 0x01, 0x01, 0x06, 0x05, 0x06, 0x09, 0x09, 0x02, 0x03, 0x02, + 0x01, 0x03, 0x04, 0x04, 0x04, 0x0b, 0x07, 0x00, 0xff, 0xfe, 0xfc, 0xfe, + 0xfe, 0x00, 0xfe, 0xfe, 0xfc, 0xfa, 0xff, 0x04, 0x01, 0xfe, 0x01, 0xff, + 0xfe, 0xfd, 0xfc, 0xff, 0x00, 0xfd, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xfd, + 0xfb, 0xfc, 0xfd, 0x00, 0xfc, 0xfb, 0xfa, 0xff, 0x02, 0x02, 0x02, 0x03, + 0x04, 0x05, 0x04, 0x03, 0x03, 0x02, 0xfd, 0x02, 0x06, 0x02, 0x02, 0x02, + 0x05, 0x01, 0x02, 0x04, 0x03, 0x04, 0x07, 0x06, 0x06, 0x01, 0x07, 0x05, + 0x04, 0x05, 0x01, 0x01, 0x05, 0x03, 0x02, 0x02, 0xfc, 0xfe, 0x01, 0x02, + 0x00, 0x01, 0x03, 0x07, 0x02, 0x03, 0x04, 0x05, 0x05, 0xfd, 0xff, 0xfc, + 0xf9, 0x03, 0xfa, 0xff, 0x04, 0xfd, 0x03, 0xfd, 0x00, 0xfc, 0xfe, 0x02, + 0x02, 0xfb, 0x02, 0xff, 0x05, 0x02, 0x05, 0x08, 0x02, 0xfd, 0x00, 0x07, + 0x02, 0x05, 0x01, 0xfc, 0x03, 0x04, 0x09, 0x01, 0x02, 0x02, 0x02, 0x0a, + 0x09, 0xfb, 0x02, 0x05, 0x05, 0xfd, 0x03, 0x03, 0x04, 0x02, 0x0f, 0x05, + 0xf6, 0xf5, 0xf5, 0xfc, 0x08, 0x0a, 0x05, 0x03, 0xff, 0xf8, 0xf5, 0xfb, + 0x02, 0x03, 0x02, 0x08, 0xff, 0xf8, 0xfe, 0x14, 0x14, 0x18, 0x19, 0x06, + 0x09, 0x26, 0x27, 0x13, 0xfd, 0xf9, 0xfd, 0xfd, 0xf8, 0xf3, 0xf6, 0xfc, + 0x04, 0x0a, 0xf6, 0xfd, 0xfc, 0x01, 0x03, 0xf5, 0xfd, 0x03, 0xfa, 0x05, + 0xf6, 0x01, 0xfe, 0xfe, 0xfb, 0x09, 0x01, 0x02, 0x03, 0xff, 0x02, 0x05, + 0xf9, 0xfb, 0x04, 0x01, 0x01, 0xfd, 0xfd, 0x02, 0x00, 0x09, 0xff, 0xf7, + 0x08, 0x08, 0x00, 0xff, 0x06, 0x00, 0x03, 0xff, 0xfb, 0x04, 0xfb, 0x00, + 0x04, 0x00, 0x04, 0x03, 0xff, 0xf9, 0xfd, 0xfe, 0x02, 0xf9, 0xfd, 0xfd, + 0x03, 0x05, 0x09, 0x04, 0xfc, 0xfd, 0x00, 0x03, 0xff, 0x04, 0x01, 0xfd, + 0x01, 0x01, 0x02, 0x01, 0x03, 0xfe, 0xff, 0x07, 0x02, 0xfb, 0xfe, 0x02, + 0xff, 0xf9, 0x01, 0xfd, 0x02, 0x02, 0x08, 0x03, 0xf1, 0xeb, 0xf5, 0xf6, + 0xfe, 0x05, 0x02, 0x03, 0xff, 0xf9, 0xed, 0xf5, 0xfd, 0x02, 0x03, 0x03, + 0xfc, 0xf2, 0xfd, 0x0c, 0x12, 0x14, 0x13, 0x05, 0x06, 0x23, 0x21, 0x0b, + 0xfb, 0xf2, 0xf8, 0xf7, 0xf9, 0xf7, 0xf2, 0xfd, 0xfa, 0x00, 0xf7, 0xf8, + 0xfd, 0xf9, 0xfd, 0xf2, 0xf9, 0x03, 0xf6, 0xff, 0xf6, 0xfe, 0x02, 0xfe, + 0xf9, 0x0a, 0x06, 0x02, 0xff, 0xfa, 0xfe, 0xfe, 0xf3, 0xfa, 0x0b, 0x02, + 0xff, 0xfb, 0xf9, 0xfd, 0x02, 0x0b, 0x04, 0xfc, 0x07, 0x0a, 0xfd, 0x02, + 0x04, 0x03, 0xff, 0x02, 0xfb, 0xfa, 0xfc, 0x04, 0x04, 0xfd, 0x05, 0x07, + 0xff, 0xfc, 0xf9, 0xff, 0x04, 0xf7, 0xfd, 0xfb, 0x04, 0x05, 0x0a, 0x08, + 0x00, 0xfd, 0xfd, 0x0a, 0x01, 0x01, 0x00, 0xfe, 0xff, 0x03, 0x03, 0x05, + 0x02, 0x01, 0xfd, 0x04, 0x05, 0xfe, 0xfb, 0x01, 0x02, 0xf5, 0xfd, 0xfd, + 0x00, 0x02, 0x09, 0x03, 0xf8, 0xf4, 0xf2, 0xf8, 0xfd, 0x07, 0x0c, 0x08, + 0xfc, 0xf3, 0xf0, 0xf5, 0xfc, 0x05, 0x00, 0x06, 0xfe, 0xf4, 0xfc, 0x0d, + 0x15, 0x18, 0x16, 0x08, 0x06, 0x24, 0x28, 0x16, 0xf8, 0xfa, 0xf6, 0xfa, + 0xf1, 0xf6, 0xf9, 0xff, 0xf8, 0x01, 0xf5, 0xf4, 0xfe, 0xf8, 0xfc, 0xf6, + 0xfa, 0x02, 0xfc, 0x01, 0xf2, 0xfe, 0x00, 0xff, 0xfd, 0x0a, 0x05, 0x00, + 0xfd, 0xfc, 0xfb, 0x01, 0xef, 0xf8, 0x0c, 0xfd, 0x00, 0xfd, 0xf7, 0xfc, + 0x01, 0x0f, 0xff, 0xf6, 0x02, 0x08, 0xff, 0xfc, 0x02, 0xfc, 0x00, 0x02, + 0xfe, 0xfe, 0x00, 0x06, 0x02, 0xff, 0x02, 0x04, 0x05, 0xff, 0xfb, 0x02, + 0xff, 0xf8, 0xfc, 0x01, 0x06, 0x07, 0x04, 0x09, 0x05, 0xfc, 0x01, 0x05, + 0xfa, 0x05, 0x02, 0xfd, 0x04, 0x03, 0xfe, 0x03, 0x06, 0x02, 0x00, 0x02, + 0x05, 0xfd, 0xfb, 0x04, 0x00, 0xfd, 0x02, 0xfe, 0x02, 0x02, 0x0e, 0x09, + 0xf7, 0xf7, 0xf8, 0xfa, 0x07, 0x07, 0x08, 0x0d, 0xfb, 0xf1, 0xf1, 0xf2, + 0x02, 0x09, 0x05, 0x0a, 0x01, 0xf6, 0xfa, 0x0e, 0x19, 0x17, 0x13, 0x0a, + 0x08, 0x25, 0x20, 0x12, 0xf3, 0xf9, 0xfb, 0xf9, 0xf5, 0xfb, 0xf7, 0xfb, + 0xfe, 0x04, 0xf6, 0xf5, 0xf6, 0xf6, 0xfb, 0xf6, 0xfc, 0x04, 0xff, 0x00, + 0xf4, 0x01, 0x01, 0xff, 0xf8, 0x0a, 0x04, 0xff, 0xfe, 0xfe, 0x08, 0x00, + 0xfb, 0xf9, 0x03, 0xfd, 0x00, 0xf9, 0xf6, 0xfd, 0x01, 0x08, 0x02, 0xee, + 0x01, 0x0f, 0x04, 0x04, 0x04, 0xfe, 0xff, 0xff, 0xff, 0x02, 0xfd, 0x04, + 0x05, 0x03, 0x00, 0x01, 0x01, 0x03, 0x00, 0x04, 0x00, 0xf8, 0xff, 0xfe, + 0x07, 0x0a, 0x0b, 0x07, 0x05, 0x00, 0x02, 0x07, 0x02, 0xff, 0x03, 0x02, + 0x05, 0x04, 0x00, 0x03, 0x01, 0x05, 0x01, 0x07, 0x06, 0xfd, 0xfc, 0x03, + 0x01, 0xf6, 0x05, 0x00, 0x01, 0x01, 0x09, 0x04, 0xf9, 0xf7, 0xf6, 0xf9, + 0x03, 0x09, 0x06, 0x0e, 0x00, 0xf4, 0xef, 0xf6, 0xfc, 0x09, 0x01, 0x02, + 0xfe, 0xf5, 0xfe, 0x11, 0x10, 0x0f, 0x18, 0x07, 0x0a, 0x24, 0x26, 0x13, + 0xf4, 0xfa, 0xfc, 0xf9, 0xf4, 0xf6, 0xf4, 0xf7, 0xfa, 0x07, 0xf6, 0xf1, + 0xfb, 0xf4, 0xfe, 0xf4, 0xf5, 0x03, 0xf9, 0xfe, 0xf6, 0x01, 0xff, 0xfd, + 0xf9, 0x10, 0x0a, 0xf9, 0x01, 0xf9, 0xfe, 0xfc, 0xf9, 0xfc, 0x0c, 0xfe, + 0xfe, 0xfc, 0xf0, 0xfd, 0x00, 0x0a, 0xfd, 0xf6, 0x06, 0x10, 0xfd, 0x00, + 0xf9, 0x07, 0x04, 0x03, 0x04, 0x03, 0x01, 0xf9, 0xfb, 0x05, 0x03, 0x05, + 0xfb, 0xf8, 0xfe, 0xfe, 0xf6, 0x01, 0x02, 0xfe, 0x02, 0x06, 0x0a, 0x06, + 0xfb, 0xf5, 0x00, 0x02, 0xfa, 0xf6, 0xfb, 0x01, 0xf9, 0xfa, 0xf5, 0xf1, + 0xf5, 0xf9, 0xfb, 0xfa, 0xfb, 0xfe, 0x02, 0x0a, 0x02, 0x0c, 0x0f, 0x02, + 0x00, 0x01, 0x04, 0x0a, 0x05, 0x09, 0xff, 0x00, 0x05, 0x04, 0x03, 0x05, + 0x0d, 0x03, 0x01, 0xff, 0xff, 0x00, 0x0a, 0x07, 0x00, 0x01, 0x00, 0x03, + 0x08, 0x03, 0x01, 0x00, 0x00, 0xfb, 0xff, 0x03, 0x01, 0x02, 0x03, 0xfd, + 0xfc, 0xf3, 0xfb, 0xfb, 0x04, 0x07, 0x03, 0xff, 0xfe, 0x01, 0x03, 0x06, + 0x00, 0x01, 0xfe, 0x04, 0x0e, 0x04, 0x03, 0x07, 0xfb, 0xff, 0xff, 0xf8, + 0xff, 0xfd, 0x00, 0xfe, 0x06, 0xfd, 0x09, 0x02, 0x06, 0x02, 0x07, 0x06, + 0x18, 0x04, 0xff, 0x05, 0x07, 0x0d, 0x09, 0x07, 0xf8, 0x08, 0x04, 0x03, + 0x03, 0x03, 0x04, 0xfe, 0x01, 0x0a, 0x07, 0x09, 0x03, 0xfc, 0x00, 0xfe, + 0xf9, 0x01, 0x07, 0xff, 0x00, 0x0b, 0x0a, 0x0a, 0xfe, 0xf7, 0x03, 0xfe, + 0x00, 0xfa, 0xf9, 0x00, 0xf3, 0xf8, 0xfc, 0xf3, 0xf6, 0xf9, 0xf9, 0xfb, + 0xfc, 0x01, 0x01, 0x03, 0x02, 0x06, 0x0d, 0x05, 0x03, 0xff, 0x05, 0x11, + 0x10, 0x0a, 0x04, 0xfd, 0x01, 0x06, 0x06, 0x08, 0x0c, 0x02, 0x06, 0xfc, + 0x01, 0xfc, 0x01, 0x04, 0xfe, 0xff, 0xff, 0x05, 0x06, 0xfe, 0xfe, 0xfd, + 0x00, 0xfb, 0x00, 0x01, 0x00, 0xfe, 0xf9, 0xf6, 0xfe, 0xf6, 0xf8, 0xfc, + 0xfd, 0x00, 0x04, 0x03, 0xfa, 0xfa, 0x02, 0x01, 0xfd, 0xfe, 0x00, 0xfe, + 0x06, 0xfd, 0xf9, 0x03, 0xfb, 0x00, 0xfb, 0xf8, 0xf9, 0xfc, 0xfb, 0xf8, + 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0x00, 0x02, 0x01, 0x0b, 0x03, 0xf9, 0x01, + 0x03, 0x05, 0xfe, 0xfd, 0xf8, 0x04, 0x00, 0xff, 0x00, 0x00, 0xff, 0xfd, + 0x03, 0x0b, 0x07, 0x09, 0x01, 0xfc, 0xfe, 0x01, 0xf9, 0x02, 0x05, 0x02, + 0x01, 0x08, 0x0e, 0x08, 0xfa, 0xf5, 0x03, 0x01, 0xff, 0xf5, 0xfc, 0xff, + 0xfb, 0xfa, 0xf8, 0xf0, 0xf2, 0xf8, 0xfc, 0xf9, 0xfe, 0x03, 0xfe, 0xfc, + 0xff, 0x06, 0x0a, 0x02, 0xff, 0xff, 0x04, 0x10, 0x0a, 0x0b, 0xff, 0xfe, + 0x03, 0x03, 0x04, 0x09, 0x10, 0x05, 0x04, 0xff, 0x01, 0x05, 0x01, 0x05, + 0x01, 0xfd, 0x01, 0x02, 0x04, 0xff, 0x02, 0xff, 0xf6, 0xfa, 0xfd, 0xfe, + 0xfa, 0xfb, 0xfe, 0xfa, 0xf7, 0xef, 0xfa, 0xfc, 0xfc, 0xfc, 0x00, 0x01, + 0xf9, 0xfa, 0xfa, 0x00, 0xfc, 0xfc, 0xfb, 0xfc, 0x04, 0xfa, 0xfd, 0xfe, + 0xf5, 0xfb, 0xf7, 0xf8, 0xf7, 0xf6, 0xf7, 0xf6, 0xfb, 0xf9, 0xfd, 0xf9, + 0x02, 0xfb, 0xfe, 0xfe, 0x07, 0x03, 0xfa, 0xf9, 0xfc, 0xfe, 0xfd, 0xfd, + 0xfa, 0xfc, 0xfa, 0xfa, 0xfb, 0xfc, 0xfd, 0xfc, 0xfd, 0x07, 0x02, 0x0d, + 0x04, 0xf9, 0xff, 0x03, 0xfe, 0xfc, 0xfe, 0xfc, 0x03, 0x0a, 0x0f, 0x08, + 0xf6, 0xf2, 0x04, 0x00, 0xf8, 0xf5, 0xfc, 0x02, 0xff, 0xfd, 0xf9, 0xf9, + 0xfa, 0xfa, 0xfe, 0xfd, 0xfa, 0xfb, 0xfc, 0x05, 0x04, 0x0b, 0x0f, 0x05, + 0x01, 0xfa, 0x06, 0x09, 0x0a, 0x08, 0x06, 0xff, 0x02, 0x0a, 0x05, 0x0c, + 0x10, 0x09, 0x07, 0xfd, 0x02, 0x02, 0x08, 0x08, 0x01, 0xff, 0x00, 0x00, + 0x07, 0x05, 0x08, 0xff, 0xfd, 0xf8, 0xfc, 0x00, 0xff, 0xfa, 0x00, 0xfc, + 0x01, 0xf4, 0xfa, 0xf9, 0x00, 0xff, 0x05, 0xff, 0xfa, 0x00, 0x03, 0x03, + 0xfe, 0xfd, 0x02, 0x04, 0x0a, 0x01, 0xff, 0x03, 0xfc, 0x03, 0xf9, 0xfc, + 0xf9, 0x01, 0xff, 0x01, 0x07, 0xfd, 0x03, 0xfe, 0x02, 0x03, 0x00, 0xfd, + 0x11, 0x06, 0xfc, 0x02, 0x06, 0x06, 0x02, 0x05, 0xf8, 0xfe, 0xf8, 0xfa, + 0xfb, 0xfb, 0xf6, 0xfe, 0xfe, 0x06, 0x00, 0x01, 0x00, 0xf9, 0xfc, 0x01, + 0xfb, 0xfd, 0xfc, 0xfb, 0x01, 0x09, 0x09, 0x07, 0xf6, 0xef, 0xfd, 0xfa, + 0xf6, 0xf6, 0xfa, 0x00, 0xfd, 0xf8, 0xf6, 0xf3, 0xf6, 0xfa, 0xf8, 0xf8, + 0xf8, 0xfc, 0xfd, 0x04, 0x03, 0x09, 0x03, 0xfc, 0xf8, 0xf7, 0x03, 0x06, + 0x05, 0x04, 0xfb, 0xf8, 0x04, 0x04, 0x02, 0x0d, 0x13, 0x09, 0x03, 0xfc, + 0x02, 0x04, 0x0a, 0x07, 0x00, 0xff, 0x02, 0x00, 0x0a, 0x02, 0x07, 0x02, + 0xfe, 0xfc, 0xff, 0x05, 0xff, 0xfc, 0xfd, 0x00, 0xfc, 0xf3, 0xfa, 0xfc, + 0x01, 0x06, 0x00, 0xfd, 0xfe, 0xfd, 0x02, 0x07, 0xfd, 0xfc, 0x00, 0x07, + 0x0c, 0xfe, 0xfd, 0x01, 0xfb, 0x06, 0xfb, 0xf7, 0xf8, 0xfd, 0x01, 0x01, + 0x07, 0xfc, 0x07, 0x02, 0x0a, 0x04, 0x04, 0x02, 0x0f, 0x0c, 0x07, 0x07, + 0x0a, 0x0b, 0x09, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x02, 0x00, 0xff, 0x02, 0x01, 0xff, 0x01, 0x00, 0x04, + 0x02, 0x02, 0x02, 0x02, 0x04, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0xff, 0x02, 0x00, 0xff, + 0xff, 0xfe, 0xff, 0x00, 0x03, 0x04, 0x02, 0xfe, 0xfd, 0xfc, 0xfc, 0x01, + 0xff, 0xfd, 0xfd, 0xfd, 0xfc, 0xfc, 0xfe, 0xfe, 0x01, 0x03, 0x01, 0xff, + 0xff, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x03, 0x02, 0xfe, 0xff, 0xff, 0xff, + 0x03, 0x02, 0x00, 0x02, 0x00, 0x01, 0x01, 0xff, 0x00, 0x05, 0x03, 0x01, + 0x02, 0x01, 0x01, 0x03, 0x06, 0x04, 0x02, 0x01, 0x02, 0x01, 0x00, 0xff, + 0x01, 0xff, 0x01, 0xfe, 0x00, 0xff, 0xff, 0x00, 0x03, 0x03, 0x02, 0x01, + 0xfd, 0xfa, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0x00, 0x01, 0x02, 0xfe, + 0x00, 0xff, 0x00, 0xfd, 0x00, 0x02, 0x00, 0xff, 0x01, 0xff, 0x00, 0x02, + 0xfe, 0xfe, 0x02, 0x03, 0xff, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, + 0x02, 0x01, 0x01, 0xfe, 0xff, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xfd, 0xfe, 0x02, 0x01, 0xfe, 0xfe, 0xfd, 0xff, 0x01, + 0x03, 0x02, 0x01, 0xff, 0xff, 0xfb, 0xfc, 0x02, 0x01, 0xfd, 0xf9, 0xfa, + 0xfc, 0xfc, 0xfc, 0xfe, 0x01, 0x03, 0x01, 0xfd, 0xfe, 0xff, 0x00, 0x02, + 0xfe, 0xff, 0x02, 0x02, 0xfc, 0xff, 0xfe, 0x01, 0x02, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x03, 0x01, 0x04, 0x05, + 0x06, 0x07, 0x03, 0x03, 0x04, 0x04, 0x03, 0x01, 0x00, 0x01, 0x02, 0x00, + 0xff, 0xff, 0xfd, 0x00, 0x02, 0x04, 0x01, 0xfe, 0xfd, 0xfc, 0x00, 0x01, + 0xfe, 0xfc, 0x01, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfd, 0xfe, 0xfc, + 0x00, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xfe, 0x00, 0x01, 0x01, 0x02, 0x04, 0x02, 0x02, 0x02, 0x01, 0xff, + 0xff, 0x00, 0xfe, 0xff, 0xfd, 0xfe, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, + 0xfe, 0x01, 0x00, 0xfd, 0xfd, 0xff, 0xfe, 0x02, 0x05, 0x03, 0x01, 0xff, + 0xfd, 0xfd, 0xfd, 0x01, 0xff, 0xfe, 0xfc, 0xfd, 0xfd, 0xfb, 0xfc, 0x00, + 0x01, 0x03, 0x01, 0xfd, 0xff, 0xfe, 0xff, 0x02, 0xfe, 0xfe, 0x02, 0x01, + 0xfe, 0xff, 0x00, 0x01, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0xff, 0x00, + 0x00, 0x04, 0x02, 0x02, 0x05, 0x00, 0x03, 0x05, 0x07, 0x06, 0x06, 0x04, + 0x03, 0x06, 0x04, 0x04, 0x05, 0x00, 0x04, 0xff, 0x02, 0x01, 0x00, 0x02, + 0x03, 0x05, 0x03, 0xff, 0xfe, 0xfd, 0x00, 0x02, 0xfe, 0xfd, 0x01, 0x00, + 0x01, 0xff, 0x02, 0x01, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xfb, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0xff, + 0x02, 0x02, 0x04, 0x02, 0x02, 0x01, 0x02, 0xfe, 0xfc, 0x00, 0xfe, 0xfe, + 0xfc, 0xfd, 0xff, 0x00, 0x01, 0xfe, 0xff, 0xfe, 0xff, 0x00, 0xff, 0xfe, + 0xff, 0xff, 0xfe, 0x00, 0x05, 0x02, 0x00, 0xfd, 0xff, 0xfe, 0xff, 0x02, + 0xff, 0xff, 0xfe, 0xfd, 0xfc, 0xfd, 0xfe, 0x01, 0x02, 0x06, 0x01, 0xfe, + 0xff, 0x01, 0x01, 0x02, 0xff, 0x00, 0x01, 0x00, 0xff, 0xff, 0xfd, 0x01, + 0x01, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x01, 0x00, 0x03, 0x02, 0x02, + 0x05, 0x03, 0x04, 0x05, 0x08, 0x08, 0x06, 0x06, 0x05, 0x06, 0x04, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x02, 0x06, 0x03, 0x02, 0x03, 0x05, 0x03, 0xff, + 0xfe, 0xfe, 0x00, 0xff, 0xfc, 0xfc, 0xff, 0x00, 0x01, 0x01, 0x01, 0x02, + 0x00, 0xfd, 0x00, 0xfc, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xfe, 0xff, + 0xfe, 0xfb, 0xff, 0x02, 0xff, 0xfc, 0xfe, 0xfe, 0x01, 0x01, 0x02, 0x02, + 0x01, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, + 0x00, 0xfd, 0xff, 0xff, 0x00, 0x02, 0xfe, 0xfd, 0xff, 0xfe, 0xff, 0x00, + 0x03, 0x01, 0xfe, 0xfd, 0xfa, 0xfc, 0xfd, 0x02, 0xfd, 0xfe, 0xfc, 0xfb, + 0xfb, 0xfa, 0xfd, 0xfd, 0x01, 0x04, 0x00, 0xfc, 0xfe, 0xfe, 0x00, 0x03, + 0x00, 0x01, 0x01, 0x02, 0xff, 0xff, 0xfe, 0x01, 0x02, 0x02, 0x02, 0x02, + 0x04, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, + 0x06, 0x05, 0x04, 0x06, 0x01, 0x05, 0x02, 0x03, 0x04, 0x01, 0x04, 0x04, + 0x02, 0x02, 0x02, 0x01, 0x02, 0x03, 0x03, 0xff, 0xfd, 0xfd, 0xff, 0x00, + 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xfe, 0xfd, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x02, 0x03, 0x02, 0x02, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x02, 0x03, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x02, 0x01, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0x02, 0x01, 0x01, + 0x03, 0x03, 0x02, 0x03, 0x01, 0x03, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x00, 0xff, 0x01, 0x02, 0x01, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x02, 0x02, 0x02, 0x01, 0x00, 0x02, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, + 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x03, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x02, 0x03, 0x02, 0x03, + 0x01, 0x03, 0x02, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, + 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x01, 0x03, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x02, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x03, 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, + 0x02, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x01, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x03, 0x02, 0x02, + 0x02, 0x02, 0x01, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x01, 0x00, 0xff, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0xff, 0x01, 0x01, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x01, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00, 0x01, 0x01, 0x01, 0x02, + 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, + 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x02, + 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x02, 0x01, 0x03, 0x02, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x01, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x01, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x02, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x01, + 0x02, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, + 0x02, 0x02, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x02, 0x03, + 0x02, 0x03, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x03, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x2b, 0x1c, 0xfd, 0xf9, 0x06, 0x13, 0x13, 0xe8, 0xfa, 0xf1, 0xec, 0x08, + 0x04, 0x04, 0x05, 0xfa, 0xfb, 0xfc, 0x0a, 0x03, 0xed, 0xf3, 0xe7, 0x08, + 0x0c, 0x0f, 0xfb, 0xef, 0x01, 0xee, 0x03, 0xfc, 0xf4, 0x06, 0x07, 0xfa, + 0xfb, 0xf2, 0xe7, 0xeb, 0x01, 0x07, 0xf9, 0xf6, 0x17, 0xf6, 0xfa, 0xf9, + 0x10, 0xfd, 0x07, 0xfb, 0x0f, 0x07, 0x07, 0x04, 0x09, 0x11, 0x0d, 0x0d, + 0x0f, 0x00, 0xee, 0x07, 0x0a, 0x04, 0xf2, 0xf2, 0x04, 0x07, 0x07, 0xfd, + 0x01, 0x06, 0xfc, 0xfc, 0xfe, 0x0a, 0xfd, 0xff, 0x1b, 0x03, 0x03, 0xf2, + 0x01, 0x05, 0xfe, 0x05, 0xf0, 0xfa, 0xfa, 0xec, 0x0a, 0x1e, 0x09, 0x00, + 0xfb, 0x04, 0xef, 0x03, 0x03, 0xef, 0xf3, 0x04, 0xec, 0xf1, 0xdf, 0xe9, + 0xdd, 0xec, 0xf9, 0x06, 0xf9, 0x00, 0x0b, 0xef, 0x1a, 0xf9, 0xfd, 0x14, + 0x0a, 0x07, 0xf5, 0xec, 0x11, 0xf8, 0xf8, 0x03, 0x2c, 0x18, 0x02, 0xfc, + 0xfb, 0x11, 0x10, 0xe5, 0xfd, 0xf1, 0xf1, 0x0c, 0x02, 0x02, 0x00, 0xff, + 0xfc, 0xfb, 0x11, 0xff, 0xf5, 0xfb, 0xea, 0x09, 0x10, 0x0e, 0xf9, 0xf3, + 0x01, 0xf4, 0x02, 0xfe, 0xf9, 0x0f, 0x04, 0xfb, 0xfe, 0xf5, 0xf3, 0xf0, + 0xfd, 0x07, 0xf3, 0xfa, 0x16, 0xfd, 0xfe, 0xfb, 0x08, 0xfe, 0x05, 0x04, + 0x06, 0x0a, 0x12, 0x03, 0x07, 0x13, 0x04, 0x14, 0x05, 0xff, 0xf2, 0x0c, + 0x0a, 0x04, 0xf4, 0xf0, 0x06, 0x04, 0x03, 0x02, 0x01, 0xff, 0xfc, 0x02, + 0x00, 0x11, 0x00, 0x03, 0x1f, 0xff, 0x06, 0xf2, 0xfe, 0x07, 0x01, 0x00, + 0xf4, 0xf6, 0xf5, 0xf1, 0x09, 0x14, 0x13, 0xff, 0xfc, 0xfe, 0xf3, 0xfc, + 0xfe, 0xfd, 0xf7, 0x0a, 0xff, 0x01, 0xea, 0xef, 0xe7, 0xf1, 0xf9, 0xff, + 0xfa, 0xfd, 0x19, 0xf2, 0x1c, 0x01, 0xfe, 0x19, 0x05, 0x07, 0xf6, 0xf2, + 0x14, 0xfc, 0xf7, 0x04, 0x2f, 0x22, 0x0b, 0xff, 0xfb, 0x0b, 0x10, 0xe6, + 0x05, 0xf6, 0xf8, 0x11, 0x07, 0x02, 0x05, 0xfb, 0xfa, 0xfd, 0x0c, 0xff, + 0xf1, 0xfb, 0xee, 0x0d, 0x15, 0x09, 0xfa, 0xf7, 0x0c, 0xf7, 0x04, 0x03, + 0xf1, 0x0b, 0x03, 0xfe, 0x03, 0xf4, 0xef, 0xe6, 0x02, 0x10, 0xf2, 0xfd, + 0x16, 0xfe, 0x00, 0xf7, 0x0f, 0xfd, 0x02, 0x03, 0x09, 0x07, 0x0b, 0x0a, + 0x08, 0x0d, 0xfe, 0x0e, 0x05, 0x03, 0xec, 0x08, 0x03, 0x0a, 0xf9, 0xf3, + 0xfa, 0x11, 0x07, 0x03, 0x02, 0x04, 0xfc, 0xfd, 0x01, 0x0d, 0x02, 0xff, + 0x1d, 0x01, 0x0c, 0xf3, 0xfc, 0x00, 0x00, 0xfb, 0xf2, 0xf5, 0xf6, 0xf5, + 0x06, 0x17, 0x10, 0x01, 0xf5, 0x03, 0xf5, 0x06, 0x0b, 0xfa, 0xfb, 0x04, + 0xf4, 0xed, 0xe9, 0xf0, 0xe9, 0xe8, 0x00, 0x07, 0x02, 0x02, 0x15, 0xf5, + 0x16, 0xfd, 0xfd, 0x1b, 0x0d, 0x03, 0xf1, 0xf6, 0x12, 0xfd, 0xf9, 0xff, + 0x2e, 0x23, 0x09, 0xfc, 0xf9, 0x0a, 0x0a, 0xe8, 0x02, 0xf5, 0xf3, 0x09, + 0x07, 0xfe, 0x01, 0xfc, 0xf8, 0xfd, 0x0f, 0x02, 0xee, 0xf7, 0xeb, 0x08, + 0x10, 0x0d, 0xf3, 0xf5, 0x03, 0xf5, 0x03, 0xfd, 0xf8, 0x0c, 0x0a, 0xfa, + 0x01, 0xef, 0xec, 0xee, 0xfe, 0x0e, 0xfb, 0xf5, 0x15, 0xfd, 0xfe, 0xff, + 0x08, 0xff, 0x06, 0xfe, 0x09, 0x08, 0x13, 0x02, 0x03, 0x11, 0x05, 0x08, + 0x02, 0xfc, 0xf0, 0x12, 0x05, 0x0c, 0xf8, 0xf3, 0x02, 0x0b, 0x04, 0x07, + 0xfe, 0x01, 0xfc, 0xfe, 0x01, 0x08, 0x01, 0xfe, 0x18, 0x01, 0xff, 0xf3, + 0xfd, 0xfe, 0x03, 0xf6, 0xf4, 0xf9, 0xf0, 0xf5, 0x0e, 0x19, 0x0e, 0xfe, + 0xfb, 0x07, 0xf8, 0x05, 0x07, 0xfc, 0xf9, 0x03, 0xf9, 0xfb, 0xe1, 0xeb, + 0xe4, 0xe9, 0xfb, 0x04, 0xf8, 0xfc, 0x13, 0xf3, 0x17, 0xfd, 0x01, 0x10, + 0x0a, 0x07, 0xf2, 0xf4, 0x14, 0xf8, 0xf7, 0xf7, 0x31, 0x1c, 0x03, 0xf7, + 0xfa, 0x14, 0x0d, 0xe7, 0xf9, 0xf5, 0xf7, 0x0a, 0x03, 0x01, 0x03, 0x00, + 0xf6, 0xf4, 0x10, 0xf8, 0xf4, 0xfd, 0xe9, 0x03, 0x0e, 0x10, 0xf5, 0xf3, + 0x01, 0xf2, 0x06, 0x03, 0xef, 0x0b, 0x0c, 0xfa, 0xfe, 0xef, 0xef, 0xea, + 0xfe, 0x0a, 0xf6, 0xf2, 0x1b, 0xfa, 0xff, 0xfd, 0x06, 0xfd, 0x06, 0x04, + 0x0b, 0x0b, 0x12, 0x05, 0x0c, 0x0b, 0x06, 0x11, 0x0a, 0xfc, 0xf1, 0x0b, + 0x07, 0x0a, 0xf7, 0xf2, 0xfb, 0x06, 0x02, 0x05, 0x0a, 0x02, 0xff, 0xf9, + 0xfc, 0x0b, 0x00, 0xfe, 0x19, 0xff, 0x03, 0xfa, 0xfe, 0xff, 0x04, 0x00, + 0xf6, 0xf3, 0xf6, 0xf5, 0x0c, 0x1a, 0x00, 0xfd, 0xf4, 0x00, 0xf1, 0x00, + 0x00, 0xfa, 0xfc, 0xff, 0xf6, 0xf4, 0xde, 0xe7, 0xdc, 0xe3, 0xf2, 0x03, + 0xfe, 0x03, 0x12, 0xef, 0x14, 0xf7, 0xff, 0x16, 0x06, 0x03, 0xf3, 0xf6, + 0x17, 0xfa, 0xf4, 0xf9, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xff, 0xfe, + 0xfe, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0xff, 0x01, + 0x01, 0x03, 0x02, 0x03, 0x03, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x03, 0x06, 0x04, 0x03, 0x02, 0x01, 0x00, 0xfe, 0xfe, 0x00, + 0x02, 0x02, 0x03, 0x00, 0x02, 0x01, 0x00, 0xff, 0x01, 0x00, 0x02, 0xfe, + 0xfe, 0x00, 0x01, 0x01, 0x05, 0x01, 0x00, 0x04, 0x03, 0x05, 0x05, 0x04, + 0x02, 0x04, 0x02, 0x02, 0xff, 0xff, 0x02, 0x00, 0x03, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x01, 0x03, 0x03, 0x06, 0x04, 0x04, 0x02, 0x03, 0x02, + 0x03, 0x04, 0x03, 0x03, 0x04, 0x05, 0x04, 0x03, 0x05, 0x03, 0x03, 0x03, + 0x02, 0x04, 0x02, 0x00, 0x01, 0x03, 0x01, 0x02, 0x02, 0x04, 0x02, 0x00, + 0x00, 0x01, 0x01, 0x00, 0xfd, 0xfe, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0xfd, + 0xfe, 0xfe, 0xfd, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, 0xff, 0x01, 0xff, 0x00, + 0x02, 0xff, 0x01, 0x02, 0x02, 0x02, 0xfd, 0xfe, 0x00, 0x02, 0x04, 0x03, + 0x02, 0x05, 0x02, 0x03, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x01, 0x07, + 0x06, 0x04, 0x02, 0x01, 0x02, 0xfe, 0xfd, 0x01, 0x04, 0x03, 0x01, 0x02, + 0x04, 0xff, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0x01, 0x01, 0x03, + 0x05, 0x02, 0x01, 0x06, 0x04, 0x05, 0x05, 0x02, 0x05, 0x06, 0x03, 0x02, + 0xff, 0x02, 0x04, 0xff, 0x01, 0x01, 0x00, 0xff, 0xfe, 0x03, 0x02, 0x01, + 0x03, 0x04, 0x06, 0x02, 0x03, 0x04, 0x02, 0x00, 0x03, 0x04, 0x02, 0x06, + 0x04, 0x04, 0x04, 0x05, 0x06, 0x03, 0x02, 0x02, 0x01, 0x01, 0x00, 0xff, + 0x00, 0x02, 0x00, 0x01, 0x03, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, + 0xff, 0xfd, 0x02, 0x00, 0xff, 0xfe, 0xff, 0xff, 0x00, 0x00, 0xff, 0xfe, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x01, + 0x03, 0x02, 0xfe, 0xfe, 0x01, 0x02, 0x00, 0x03, 0x02, 0x05, 0x05, 0x06, + 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x06, 0x04, 0x02, 0x02, 0x02, + 0x02, 0xfe, 0xfd, 0x02, 0x05, 0x00, 0x01, 0x01, 0x03, 0x01, 0xfe, 0xff, + 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x01, 0x05, 0x05, 0x03, 0x03, 0x03, + 0x02, 0x07, 0x04, 0x06, 0x03, 0x02, 0x05, 0x02, 0xff, 0x03, 0x02, 0xfe, + 0xff, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00, 0x00, 0x04, 0x05, 0x08, 0x03, + 0x01, 0x04, 0x02, 0x01, 0x02, 0x05, 0x05, 0x03, 0x06, 0x02, 0x02, 0x04, + 0x02, 0x00, 0x02, 0x04, 0x01, 0x02, 0x02, 0xfe, 0xfe, 0xff, 0x02, 0x01, + 0x02, 0x03, 0x00, 0xff, 0xff, 0x00, 0x02, 0x02, 0xff, 0xff, 0x02, 0x01, + 0x01, 0x01, 0xfe, 0xfe, 0xff, 0x01, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x01, 0x02, 0x01, 0x00, 0x01, 0x04, 0x02, 0xff, 0xfd, + 0xff, 0x01, 0x00, 0x04, 0x04, 0x04, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x02, 0x03, 0x04, 0x02, 0x02, 0x01, 0x01, 0xfe, 0xfe, 0xfe, + 0x02, 0x01, 0x01, 0x02, 0x03, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x04, 0x05, 0x01, 0x00, 0x03, 0x03, 0x06, 0x05, 0x05, + 0x02, 0x04, 0x03, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x01, 0xfe, + 0x00, 0x00, 0x02, 0x02, 0x01, 0x03, 0x04, 0x04, 0x02, 0x04, 0x01, 0xff, + 0x03, 0x05, 0x04, 0x03, 0x04, 0x03, 0x00, 0x02, 0x05, 0x03, 0x01, 0x03, + 0x00, 0x03, 0x02, 0xff, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, + 0xff, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x02, + 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xfd, 0xff, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x00, 0x02, 0x03, 0xfe, 0xfe, 0x01, 0x02, 0x01, 0x04, + 0x04, 0x05, 0x05, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x02, 0x05, + 0x04, 0x02, 0x02, 0x03, 0x01, 0xff, 0xff, 0x02, 0x02, 0x03, 0x04, 0x01, + 0x04, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x02, 0x02, 0x06, + 0x06, 0x02, 0x01, 0x03, 0x03, 0x06, 0x03, 0x06, 0x05, 0x04, 0x04, 0x04, + 0x01, 0x02, 0x03, 0x01, 0x00, 0x03, 0x03, 0xfe, 0xff, 0x01, 0x04, 0x02, + 0x03, 0x02, 0x07, 0x07, 0x06, 0x04, 0x04, 0x01, 0x04, 0x07, 0x05, 0x04, + 0x04, 0x05, 0x04, 0x05, 0x05, 0x05, 0x02, 0x04, 0x01, 0x02, 0x02, 0x00, + 0xff, 0x02, 0x03, 0x02, 0x03, 0x03, 0x01, 0x00, 0xff, 0x01, 0x01, 0x02, + 0x03, 0x04, 0x02, 0x03, 0x01, 0x01, 0x04, 0x03, 0x04, 0x05, 0xff, 0x00, + 0x05, 0x09, 0x00, 0xff, 0xfc, 0xfa, 0xfb, 0xf6, 0xf8, 0xf7, 0xfc, 0xfb, + 0xf7, 0xf8, 0xf1, 0xed, 0xeb, 0xf1, 0xeb, 0xf8, 0xf9, 0xf9, 0xfc, 0x01, + 0xf2, 0xf5, 0xfb, 0xf4, 0xf3, 0xf0, 0xf1, 0xee, 0xf0, 0xf3, 0xf3, 0xf2, + 0xfb, 0x00, 0xfd, 0xea, 0xed, 0xed, 0xee, 0xf7, 0xf4, 0xf2, 0xf1, 0xef, + 0xf3, 0xef, 0xed, 0xf4, 0xf8, 0xfb, 0xf4, 0xfb, 0xfb, 0xfc, 0xf9, 0xfd, + 0xfb, 0xf8, 0xf7, 0xfb, 0xf8, 0xfd, 0x05, 0xff, 0xfa, 0xf8, 0xfa, 0xf9, + 0xff, 0x00, 0x01, 0xfb, 0x01, 0x02, 0x05, 0x03, 0x0b, 0x0f, 0x07, 0x04, + 0x01, 0x03, 0x04, 0x01, 0x09, 0x00, 0xfc, 0xf7, 0xf2, 0xf6, 0xec, 0xf3, + 0xef, 0xf3, 0xf2, 0xf4, 0xf1, 0xfa, 0xf5, 0xea, 0xef, 0xea, 0xf3, 0xec, + 0xe8, 0xf3, 0xf0, 0xf5, 0xf9, 0xec, 0xf4, 0xf1, 0xe8, 0xe9, 0xee, 0xe5, + 0xe6, 0xe9, 0xeb, 0xec, 0x0c, 0x05, 0x05, 0x05, 0x08, 0x0e, 0x08, 0xfe, + 0xf8, 0xfa, 0xfb, 0xfe, 0xff, 0xff, 0x01, 0xfb, 0xfb, 0xfb, 0xfd, 0xf2, + 0xf0, 0xf7, 0xfc, 0xfe, 0x01, 0x04, 0x08, 0x02, 0xfb, 0xf9, 0xf5, 0xf5, + 0x01, 0xfd, 0xf7, 0xf5, 0x02, 0xfe, 0x01, 0x02, 0x01, 0xfb, 0xfb, 0xf4, + 0xfc, 0x01, 0xfc, 0xf8, 0xfa, 0xfc, 0x01, 0xff, 0x06, 0x02, 0x03, 0xff, + 0x00, 0x09, 0x01, 0xff, 0x06, 0x07, 0x09, 0x08, 0x04, 0x05, 0x09, 0x04, + 0x08, 0x08, 0x01, 0x08, 0x02, 0x04, 0x0c, 0x0f, 0x0f, 0x0c, 0x0e, 0x07, + 0x07, 0x0a, 0x11, 0x12, 0x0e, 0x10, 0x14, 0x08, 0x0b, 0x0f, 0x0e, 0x07, + 0x09, 0x06, 0x07, 0xfa, 0xf9, 0xfa, 0xf9, 0xfd, 0xf1, 0xf9, 0xfd, 0xf4, + 0xf6, 0xff, 0xf1, 0xf3, 0xfd, 0xf7, 0xf4, 0xf1, 0xe5, 0xec, 0xf2, 0xf5, + 0xfe, 0xf2, 0xf5, 0xf1, 0xec, 0xf1, 0xee, 0xe8, 0xe5, 0xe9, 0xf6, 0xeb, + 0x0b, 0x0c, 0x0e, 0x09, 0x10, 0x0d, 0x11, 0x07, 0xfe, 0x02, 0x02, 0x04, + 0xfc, 0xfc, 0x03, 0xff, 0xfe, 0x03, 0x05, 0xff, 0x00, 0xfc, 0x02, 0x04, + 0x09, 0x0a, 0x0c, 0x01, 0x03, 0xff, 0xfb, 0xfe, 0x03, 0x06, 0x02, 0xff, + 0x05, 0x07, 0xff, 0xfd, 0x01, 0x02, 0x00, 0xfb, 0x05, 0x08, 0x0b, 0x0c, + 0x10, 0x06, 0x0c, 0x0d, 0x13, 0x17, 0x11, 0x0e, 0x09, 0x0b, 0x15, 0x1c, + 0x15, 0x13, 0x12, 0x15, 0x14, 0x14, 0x19, 0x19, 0x0f, 0x13, 0x16, 0x15, + 0x10, 0x08, 0x0f, 0x0f, 0x16, 0x1e, 0x1c, 0x11, 0x1a, 0x16, 0x0f, 0x16, + 0x1b, 0x1b, 0x18, 0x1a, 0x0d, 0x10, 0x16, 0x0d, 0x0d, 0x12, 0x0d, 0x06, + 0x04, 0xf3, 0xfd, 0x01, 0xf8, 0xff, 0xfd, 0xf5, 0xfd, 0x03, 0xff, 0xfb, + 0xfc, 0xf7, 0xff, 0xfe, 0xfe, 0xff, 0xf2, 0xf6, 0xff, 0xf6, 0xf4, 0xf7, + 0xf5, 0xed, 0xee, 0xe5, 0xed, 0xf0, 0xf3, 0xf2, 0x07, 0x11, 0x0a, 0x08, + 0x05, 0x0c, 0x06, 0xfc, 0x00, 0x06, 0x09, 0x02, 0xff, 0xfb, 0xfc, 0xfe, + 0x00, 0x04, 0x05, 0x02, 0xfd, 0xfe, 0xfc, 0xfa, 0x02, 0x09, 0x03, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x04, 0x03, 0xfd, 0xfe, 0x01, 0xfb, 0x05, 0x06, + 0x07, 0x02, 0x06, 0xfc, 0x08, 0x07, 0xff, 0x06, 0x05, 0xff, 0x05, 0x03, + 0x0b, 0x06, 0x07, 0x02, 0x03, 0x0b, 0x09, 0x09, 0x05, 0x05, 0x0f, 0x0f, + 0x09, 0x0c, 0x0e, 0x0f, 0x11, 0x0f, 0x0f, 0x10, 0x0d, 0x0c, 0x0c, 0x07, + 0x0f, 0x17, 0x14, 0x11, 0x15, 0x15, 0x17, 0x17, 0x1c, 0x14, 0x11, 0x0f, + 0x0d, 0x12, 0x0c, 0x08, 0x08, 0x07, 0x05, 0x03, 0x05, 0xff, 0xf9, 0xf8, + 0xed, 0xef, 0xf9, 0xf7, 0xf3, 0x04, 0xf7, 0xf8, 0x00, 0xf1, 0xf2, 0xf2, + 0xee, 0xf6, 0xf4, 0xf7, 0xff, 0xf8, 0xf7, 0xf0, 0xf1, 0xee, 0xe4, 0xe7, + 0xe5, 0xe7, 0xee, 0xe9, 0x0b, 0x02, 0xff, 0x04, 0x03, 0x06, 0x03, 0xf6, + 0xf2, 0x04, 0x01, 0x07, 0xfd, 0xfc, 0x03, 0xfe, 0xfa, 0xfd, 0x03, 0xfe, + 0xfd, 0xf5, 0xf8, 0xfb, 0x03, 0x03, 0x05, 0x06, 0x00, 0xff, 0xfb, 0xf3, + 0xf7, 0x02, 0xf8, 0xfb, 0xff, 0xfd, 0x05, 0x01, 0xff, 0xfc, 0xf8, 0xf8, + 0xf7, 0xfa, 0xf7, 0xf8, 0xf9, 0xf8, 0xfd, 0x01, 0xfc, 0xf7, 0xf8, 0xf2, + 0xfb, 0x01, 0xfb, 0xfc, 0x03, 0xf8, 0xfd, 0xfc, 0xff, 0x00, 0xfb, 0xfd, + 0x01, 0x00, 0x00, 0xfa, 0xfc, 0x01, 0x00, 0x04, 0x07, 0x0d, 0x08, 0x07, + 0x06, 0xff, 0x05, 0x08, 0x0f, 0x0f, 0x0d, 0x04, 0x03, 0x06, 0x06, 0xff, + 0x07, 0x04, 0xff, 0xf9, 0xf8, 0xfb, 0xf4, 0xf2, 0xed, 0xf2, 0xf6, 0xf0, + 0xf6, 0xf6, 0xee, 0xef, 0xf2, 0xf6, 0xef, 0xf0, 0xe9, 0xef, 0xf3, 0xed, + 0xf6, 0xf2, 0xf8, 0xf5, 0xf1, 0xec, 0xea, 0xe5, 0xea, 0xec, 0xed, 0xe8, + 0xfd, 0x04, 0xf7, 0xf8, 0xff, 0x01, 0xfd, 0x00, 0x0a, 0x04, 0x05, 0x06, + 0x06, 0x01, 0xfb, 0x08, 0x13, 0x04, 0x03, 0x03, 0x08, 0xf7, 0xf1, 0xf7, + 0xfb, 0xfc, 0xfa, 0xf8, 0xf4, 0xfc, 0x0a, 0x11, 0x13, 0x0d, 0xfd, 0xfa, + 0x01, 0x00, 0x07, 0x0c, 0x01, 0x0c, 0x08, 0xfa, 0xfc, 0xf7, 0xef, 0xf8, + 0xef, 0xee, 0xf0, 0xf4, 0x00, 0x09, 0xfd, 0x05, 0x04, 0x04, 0x02, 0xf7, + 0xfc, 0xfb, 0xfa, 0xfb, 0xff, 0xff, 0x03, 0xfe, 0x0b, 0xfc, 0x06, 0xff, + 0x03, 0xff, 0xfa, 0x0a, 0x09, 0x0d, 0x0e, 0x09, 0xfe, 0xec, 0xf6, 0xfe, + 0x0a, 0xfd, 0xf9, 0x00, 0x0c, 0xfd, 0xf3, 0x06, 0x02, 0xf9, 0x07, 0xf9, + 0xf9, 0xff, 0xfe, 0x05, 0xfc, 0xfc, 0x02, 0x00, 0xfc, 0xf9, 0xf4, 0x05, + 0x02, 0xfc, 0xff, 0xfc, 0x00, 0xfc, 0xfb, 0x02, 0x01, 0x08, 0x03, 0x07, + 0x05, 0xfe, 0x02, 0xfb, 0x04, 0x02, 0xff, 0x0b, 0xfc, 0xfe, 0xfb, 0xfc, + 0xf9, 0x00, 0x09, 0x0a, 0x0a, 0x06, 0x07, 0x05, 0x07, 0xfd, 0xfe, 0x0c, + 0x11, 0x07, 0x01, 0x04, 0xfd, 0xf8, 0xfa, 0x00, 0x06, 0xff, 0xfa, 0xfa, + 0xfa, 0x04, 0x06, 0x12, 0x13, 0x10, 0x09, 0xfd, 0x01, 0x05, 0x0d, 0x10, + 0x07, 0x05, 0x03, 0xfa, 0xf7, 0xfa, 0xee, 0xf5, 0xf4, 0xef, 0xf3, 0xf3, + 0x01, 0x00, 0x04, 0x03, 0x02, 0x09, 0x0d, 0xfd, 0xf7, 0x05, 0x04, 0xfc, + 0x00, 0xff, 0x04, 0x0e, 0x0a, 0xfc, 0x04, 0xf9, 0x03, 0x03, 0xfc, 0x0d, + 0x05, 0x07, 0x09, 0x0f, 0xfa, 0xf8, 0xff, 0xfd, 0x05, 0x00, 0xf8, 0x04, + 0x04, 0xfd, 0x01, 0x07, 0x07, 0xf8, 0x02, 0xfa, 0xf5, 0xfd, 0x01, 0x04, + 0xfa, 0x00, 0x04, 0x05, 0x07, 0xfe, 0xfc, 0x00, 0x01, 0xf7, 0xfd, 0xfa, + 0xfe, 0xfb, 0xfd, 0x05, 0x08, 0x0e, 0x01, 0xfa, 0x04, 0x08, 0x01, 0xfd, + 0x04, 0x0a, 0x01, 0xff, 0xfc, 0x02, 0xfe, 0xfc, 0xff, 0x05, 0x00, 0x0d, + 0x0c, 0x09, 0x05, 0x06, 0x06, 0xfe, 0xfd, 0x09, 0x09, 0x04, 0xff, 0x02, + 0xfe, 0xf2, 0xfc, 0x06, 0x0a, 0xfe, 0xf7, 0xff, 0xf8, 0xfe, 0x11, 0x16, + 0x15, 0x0a, 0x03, 0xf7, 0xf7, 0x08, 0x0f, 0x03, 0x07, 0x01, 0xfc, 0xfc, + 0xf8, 0xf0, 0xee, 0xf7, 0xf1, 0xe8, 0xf1, 0xfb, 0x0c, 0x05, 0x00, 0x07, + 0x06, 0x04, 0x02, 0xf9, 0xfd, 0x01, 0xfc, 0x06, 0xf8, 0x04, 0x03, 0x01, + 0x05, 0xfd, 0x03, 0xf9, 0x00, 0x07, 0xff, 0x08, 0x08, 0x05, 0x11, 0x16, + 0xfa, 0xf2, 0xf7, 0x06, 0xff, 0xfa, 0x02, 0x06, 0x0a, 0xfd, 0xfa, 0x02, + 0x06, 0xfd, 0x03, 0xfc, 0xf8, 0x05, 0x08, 0x0b, 0xff, 0x01, 0x02, 0x02, + 0x07, 0xfa, 0xff, 0x0d, 0x07, 0x01, 0x03, 0x01, 0xfa, 0xfc, 0xfe, 0x07, + 0x04, 0x08, 0x02, 0xf9, 0x02, 0x0a, 0x04, 0xff, 0x02, 0x03, 0x03, 0x01, + 0x02, 0x00, 0x04, 0x03, 0xff, 0xfd, 0x08, 0x0c, 0x0a, 0x01, 0xf9, 0x01, + 0x0f, 0xfc, 0xfe, 0x0a, 0x0b, 0x01, 0xfd, 0xfc, 0xfb, 0xf7, 0xf9, 0xfc, + 0x02, 0xff, 0xfb, 0xf6, 0xf8, 0x0b, 0x0f, 0x18, 0x17, 0x0e, 0x05, 0xf6, + 0xf9, 0x04, 0x03, 0xff, 0xfd, 0x10, 0x0a, 0xfc, 0xf1, 0xf2, 0xea, 0xf7, + 0xf5, 0xf5, 0xf5, 0xfa, 0x00, 0x02, 0xfa, 0x00, 0x07, 0x0b, 0x0b, 0x01, + 0x02, 0x01, 0xf8, 0x04, 0xff, 0x01, 0x01, 0x06, 0x02, 0xf5, 0xff, 0xfc, + 0x01, 0x07, 0x03, 0x0a, 0x04, 0x05, 0x12, 0x0c, 0xf9, 0xf4, 0xfa, 0xfb, + 0xfc, 0xfc, 0xfd, 0x05, 0x07, 0xfd, 0x02, 0xff, 0x07, 0xfd, 0xfe, 0xfa, + 0xf8, 0xff, 0x0c, 0x0c, 0xfe, 0x00, 0x00, 0xf7, 0x05, 0x01, 0xfb, 0x09, + 0x02, 0xfb, 0x01, 0xff, 0xfe, 0x00, 0x01, 0x0b, 0x08, 0x0a, 0xfe, 0xfd, + 0x06, 0x09, 0x0c, 0x05, 0x04, 0x05, 0x04, 0x0c, 0xfd, 0x00, 0xfd, 0xfd, + 0xfb, 0x02, 0x01, 0x06, 0x0c, 0xfd, 0x06, 0x06, 0x06, 0x08, 0xfa, 0xfc, + 0x02, 0xfe, 0xfa, 0xfe, 0x01, 0xfc, 0xfc, 0xfc, 0x03, 0xfb, 0xfa, 0xfa, + 0xf3, 0x00, 0x0d, 0x22, 0x1b, 0x0c, 0x09, 0x03, 0x00, 0x06, 0x09, 0x06, + 0x01, 0x0a, 0x01, 0xff, 0xff, 0xfa, 0xee, 0xf3, 0xf1, 0xf4, 0xeb, 0xf4, + 0x09, 0x04, 0x03, 0x06, 0x03, 0x06, 0x0d, 0x00, 0xfe, 0xf9, 0xfd, 0x05, + 0x03, 0x0b, 0x0a, 0x08, 0x04, 0xfa, 0x01, 0x01, 0x01, 0xfd, 0xfe, 0x0a, + 0x04, 0x06, 0x08, 0x06, 0xf0, 0xeb, 0xf8, 0x00, 0x01, 0xff, 0xfd, 0x03, + 0x06, 0x01, 0x02, 0x09, 0x0b, 0xfe, 0x03, 0xfe, 0xf3, 0xfc, 0x09, 0x0b, + 0xfe, 0x07, 0x09, 0xff, 0x04, 0x0f, 0x06, 0x02, 0x0f, 0x05, 0xfe, 0xff, + 0x01, 0xfb, 0x00, 0x08, 0x0d, 0x0a, 0x0b, 0xfe, 0xfe, 0x02, 0x04, 0xfb, + 0x04, 0x01, 0xfd, 0x04, 0x11, 0x04, 0xfb, 0xff, 0xfd, 0x03, 0x05, 0xf6, + 0xfe, 0xfd, 0xfa, 0x0d, 0x17, 0x0e, 0x0d, 0x0f, 0x04, 0x03, 0x03, 0xf4, + 0xf0, 0xf6, 0xf9, 0x0b, 0x05, 0x01, 0x01, 0x09, 0x10, 0xff, 0xf8, 0xec, + 0xf8, 0x12, 0x10, 0x05, 0x01, 0xf3, 0xe8, 0xf9, 0x08, 0x0a, 0x02, 0xf3, + 0xfd, 0xf2, 0x01, 0xfa, 0x00, 0xfb, 0x08, 0xff, 0x02, 0x00, 0x02, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0xfc, 0xfa, 0x03, 0xff, 0x03, 0xff, 0xfb, + 0xfc, 0xfd, 0xff, 0x0d, 0xfe, 0xff, 0x08, 0xfd, 0x03, 0x16, 0x12, 0x00, + 0x07, 0x08, 0x03, 0xf4, 0xfc, 0x03, 0xfd, 0xff, 0xff, 0x0e, 0x05, 0xfd, + 0x05, 0x0f, 0x0a, 0xfc, 0xfc, 0x05, 0xfc, 0x0a, 0x07, 0x0b, 0xfe, 0x02, + 0xfe, 0x13, 0xfe, 0xfb, 0xff, 0x00, 0x01, 0x03, 0xfb, 0xfe, 0x14, 0xff, + 0x0f, 0x04, 0x04, 0x0a, 0x00, 0x09, 0xf2, 0xf6, 0x0d, 0x06, 0xfd, 0xff, + 0x0f, 0x05, 0xf8, 0xff, 0xfd, 0x00, 0x01, 0xf1, 0xf9, 0xfc, 0xfc, 0x0c, + 0x0f, 0x0c, 0x0a, 0x08, 0x05, 0x03, 0x04, 0xef, 0xef, 0xfc, 0xfa, 0x08, + 0x03, 0x00, 0xfb, 0x07, 0x0e, 0xfc, 0xf4, 0xe8, 0xfe, 0x11, 0x0d, 0x03, + 0xfe, 0xea, 0xe4, 0xf3, 0x03, 0x06, 0xff, 0xf6, 0xfe, 0xf2, 0xfe, 0xf4, + 0xfb, 0xfd, 0x0a, 0x02, 0xf9, 0xf9, 0xff, 0xf5, 0xff, 0x09, 0x00, 0x04, + 0x06, 0xfc, 0xf4, 0xfc, 0xff, 0x00, 0x02, 0xf8, 0xfc, 0xfc, 0xfe, 0x07, + 0xfd, 0xfd, 0x04, 0xff, 0x00, 0x12, 0x0d, 0xfd, 0x04, 0x05, 0x04, 0xf7, + 0x01, 0xff, 0xff, 0x00, 0xff, 0x09, 0x06, 0xf9, 0x01, 0x09, 0x0d, 0xf6, + 0xfc, 0x04, 0xf3, 0x05, 0x02, 0x07, 0xfb, 0xfe, 0x04, 0x10, 0xfc, 0xf5, + 0xfc, 0xf7, 0x00, 0xfc, 0xf8, 0xf9, 0x07, 0xfa, 0x0d, 0x04, 0x01, 0x07, + 0x00, 0x06, 0xf4, 0xf7, 0x04, 0x06, 0xf9, 0x03, 0x12, 0x05, 0xfc, 0x01, + 0xf7, 0xfa, 0x00, 0xf1, 0xf4, 0xf6, 0xfc, 0x09, 0x10, 0x0e, 0x0b, 0x07, + 0x08, 0x00, 0xfe, 0xeb, 0xee, 0xfe, 0xfc, 0x05, 0x06, 0x03, 0xfc, 0x08, + 0x0e, 0xfb, 0xf2, 0xe9, 0xf2, 0x12, 0x08, 0x03, 0xff, 0xf4, 0xeb, 0xf1, + 0x05, 0x0a, 0xfe, 0xf2, 0xf8, 0xf1, 0xfb, 0xf4, 0xfd, 0xf9, 0xfd, 0x04, + 0x02, 0x05, 0x06, 0xfb, 0xfc, 0x05, 0x07, 0x0a, 0x01, 0xff, 0xfe, 0x01, + 0x02, 0x02, 0x00, 0xfc, 0xfb, 0x03, 0x09, 0x0d, 0x04, 0x03, 0x06, 0xfb, + 0x02, 0x11, 0x0f, 0xfc, 0x01, 0x00, 0x00, 0xf6, 0x01, 0xfd, 0xfa, 0x01, + 0xfd, 0x08, 0x07, 0xf7, 0xfe, 0x05, 0x00, 0xfb, 0xfb, 0xf7, 0xf2, 0x01, + 0xfe, 0x05, 0xf6, 0xf8, 0xfe, 0x0b, 0xf6, 0xf4, 0xf8, 0xf7, 0xf9, 0xfe, + 0xf9, 0xfb, 0x0b, 0xf8, 0x0d, 0x04, 0xfd, 0x05, 0xfc, 0x05, 0xef, 0xf5, + 0xfe, 0x03, 0x02, 0xfd, 0x0f, 0x07, 0x08, 0x0c, 0xfe, 0xfd, 0x0a, 0xf8, + 0xf7, 0xfa, 0xfb, 0x09, 0x14, 0x0c, 0x0e, 0x0c, 0x07, 0x03, 0x05, 0xf6, + 0xf2, 0x00, 0xfe, 0x08, 0x07, 0x01, 0x01, 0x0b, 0x11, 0xfb, 0xf4, 0xea, + 0xf7, 0x10, 0x06, 0x05, 0xfe, 0xf1, 0xe4, 0xf6, 0x03, 0x04, 0xfa, 0xf4, + 0xfa, 0xf1, 0xf9, 0xf1, 0xfd, 0xfa, 0xff, 0x01, 0xfe, 0xff, 0x00, 0xf9, + 0x00, 0x05, 0x00, 0x09, 0x03, 0xfc, 0xf8, 0xff, 0x03, 0x08, 0x01, 0x00, + 0xff, 0x01, 0x02, 0x0c, 0x05, 0x04, 0x0a, 0xfc, 0x00, 0x0d, 0x0a, 0xf9, + 0x00, 0x03, 0x02, 0xfa, 0xfc, 0xff, 0xfd, 0xf5, 0xf8, 0x0a, 0x01, 0xf9, + 0xfb, 0x0b, 0x06, 0xfa, 0xf5, 0xfd, 0xf0, 0xff, 0xfc, 0x06, 0xf4, 0xfd, + 0xfd, 0x09, 0xf3, 0xec, 0xf4, 0xf3, 0xfb, 0xf6, 0xf5, 0xfc, 0x05, 0xfc, + 0x0d, 0xff, 0xfe, 0x05, 0xfd, 0x06, 0xf4, 0xee, 0x08, 0x0d, 0x05, 0xfe, + 0x13, 0x06, 0x0c, 0x0f, 0x05, 0x0a, 0x13, 0xfd, 0xfa, 0x01, 0x01, 0x10, + 0x10, 0x10, 0x11, 0x14, 0x0a, 0x08, 0x0b, 0xf7, 0xf8, 0x03, 0x04, 0x0f, + 0x0a, 0x05, 0xfe, 0x07, 0x15, 0x05, 0xf9, 0xf1, 0xf9, 0x0f, 0x0e, 0x0b, + 0xff, 0xf4, 0xe9, 0xf7, 0x05, 0x04, 0xfb, 0xf5, 0xfa, 0xf4, 0xfe, 0xfc, + 0x04, 0x00, 0x04, 0x06, 0x06, 0x04, 0x03, 0xfd, 0x02, 0x09, 0x00, 0x09, + 0x08, 0x01, 0xfb, 0x02, 0x02, 0x0a, 0xfa, 0xfd, 0xfd, 0xfe, 0xfe, 0x07, + 0x03, 0x03, 0x07, 0xfd, 0x05, 0x11, 0x0c, 0x04, 0x06, 0x06, 0x03, 0xf9, + 0x01, 0xfd, 0xff, 0xf9, 0xfe, 0x09, 0x08, 0xf4, 0xfb, 0x0a, 0x05, 0xf5, + 0xf8, 0x01, 0xf1, 0x04, 0x01, 0x07, 0xf8, 0x00, 0x03, 0x12, 0xfd, 0xf2, + 0xf9, 0xf5, 0xfd, 0x01, 0xfa, 0x03, 0x0d, 0x05, 0x0f, 0x04, 0xfc, 0x0d, + 0xff, 0x0a, 0xf5, 0xf7, 0x0d, 0x0a, 0xfe, 0x00, 0x06, 0xfe, 0xff, 0x02, + 0x02, 0xfe, 0x03, 0x02, 0x01, 0xff, 0xfc, 0x01, 0x03, 0x01, 0x03, 0x01, + 0x01, 0xfd, 0xfe, 0x04, 0x03, 0x00, 0x01, 0x02, 0x02, 0x05, 0x03, 0x01, + 0x00, 0x00, 0x03, 0x05, 0x02, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, + 0x04, 0xfe, 0x00, 0x00, 0xff, 0x01, 0x01, 0x03, 0x04, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x00, 0xfe, 0xfd, 0xf9, 0x00, 0xf9, 0xfb, 0xfd, 0xfc, 0xfb, + 0x01, 0x02, 0xfd, 0xfd, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfd, 0x02, 0x00, + 0xfc, 0xfe, 0xfc, 0xff, 0x00, 0x03, 0xfd, 0xfd, 0xfb, 0xfd, 0xfd, 0xfb, + 0xf6, 0xfb, 0xff, 0xfe, 0xfd, 0x01, 0x03, 0x04, 0x01, 0x02, 0x03, 0x03, + 0x01, 0x00, 0x01, 0xff, 0xfa, 0xfb, 0x00, 0x06, 0x03, 0x04, 0x06, 0x0b, + 0x08, 0x0a, 0x07, 0x02, 0x05, 0x02, 0xfd, 0xff, 0xff, 0xfb, 0xf9, 0xfb, + 0xfd, 0xfc, 0xf9, 0xfa, 0x05, 0xfc, 0xfd, 0x01, 0x00, 0xff, 0x03, 0x02, + 0x03, 0x03, 0xfe, 0xfc, 0xfd, 0xfd, 0x00, 0x02, 0xff, 0x02, 0x02, 0xfd, + 0xfe, 0x00, 0xff, 0x01, 0x01, 0x02, 0xff, 0x01, 0x03, 0x02, 0x04, 0x05, + 0x04, 0xff, 0xff, 0x06, 0x04, 0xff, 0xff, 0x00, 0xff, 0xfc, 0xfe, 0x03, + 0x02, 0xfe, 0xfe, 0x01, 0x05, 0x04, 0x04, 0xfe, 0xfe, 0xfc, 0xfa, 0xfc, + 0xfe, 0xf8, 0xff, 0xfd, 0xf8, 0xfc, 0xfb, 0xfd, 0x00, 0xff, 0xfb, 0xfa, + 0xf9, 0xf8, 0xfa, 0xfc, 0x02, 0xfe, 0xff, 0xfc, 0xf8, 0xfd, 0xfd, 0xfc, + 0xfe, 0xff, 0xfc, 0xf9, 0xfc, 0x03, 0x00, 0xfd, 0xfa, 0xf9, 0xfd, 0xfb, + 0xff, 0x02, 0x05, 0x07, 0x04, 0x08, 0x05, 0x06, 0x06, 0x02, 0x00, 0xff, + 0xff, 0xfe, 0x04, 0x04, 0x02, 0x04, 0x02, 0x0c, 0x0c, 0x0d, 0x0a, 0x03, + 0x03, 0x01, 0xff, 0xff, 0x01, 0xfd, 0xfb, 0xfd, 0xfc, 0xfb, 0xf9, 0xfa, + 0x05, 0xfd, 0x00, 0x05, 0x04, 0x02, 0x04, 0x04, 0x03, 0x02, 0x00, 0x01, + 0x05, 0x02, 0xfe, 0x01, 0x02, 0xfc, 0xfe, 0xfe, 0x00, 0x00, 0x02, 0xfe, + 0xfe, 0x00, 0x02, 0x04, 0x03, 0x03, 0x02, 0x03, 0x02, 0x00, 0x01, 0x05, + 0xff, 0x00, 0x01, 0x03, 0x00, 0xfc, 0xfd, 0x00, 0x03, 0xfd, 0xfb, 0xfe, + 0x02, 0x05, 0xfe, 0xff, 0xfe, 0xf8, 0xf8, 0xfb, 0xfb, 0xfa, 0xfe, 0xfe, + 0xfa, 0xfb, 0xfd, 0xf8, 0xfe, 0xf9, 0xf8, 0xfb, 0xfa, 0xf9, 0xfa, 0xfb, + 0xfe, 0xfb, 0xfb, 0xfd, 0xfd, 0xf8, 0xfd, 0xff, 0xfd, 0x02, 0xff, 0xfc, + 0xff, 0xfe, 0xfe, 0xfb, 0xf7, 0xff, 0xfd, 0xfe, 0x01, 0x02, 0x08, 0x05, + 0x06, 0x06, 0x05, 0x07, 0x05, 0x03, 0x03, 0x01, 0x00, 0xff, 0x06, 0x05, + 0x05, 0x07, 0x0a, 0x0e, 0x08, 0x0a, 0x09, 0x03, 0x02, 0x02, 0x00, 0x03, + 0x04, 0xfe, 0xf8, 0xfd, 0xfa, 0xfb, 0xf7, 0xfa, 0x04, 0xfd, 0x00, 0x00, + 0x06, 0x04, 0x00, 0x01, 0xfd, 0x01, 0x02, 0xff, 0x00, 0x04, 0x05, 0x01, + 0x00, 0xfc, 0xfa, 0xff, 0x02, 0x02, 0xff, 0xff, 0x00, 0x02, 0x01, 0x01, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0x01, + 0x02, 0xfe, 0xfd, 0xfd, 0xfb, 0xfa, 0xfd, 0x01, 0x06, 0x07, 0x01, 0xfe, + 0xfa, 0xfe, 0xfe, 0xff, 0xfd, 0xf5, 0xf7, 0xfb, 0xf9, 0xfa, 0xfb, 0xf8, + 0xfd, 0xff, 0xf8, 0xf5, 0xf8, 0xf9, 0xfa, 0xfa, 0xfa, 0xfb, 0xfb, 0xfe, + 0xfb, 0xf8, 0xfb, 0xfa, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0x01, 0xfd, 0xfd, + 0xf6, 0xfa, 0xfe, 0x02, 0xfe, 0x03, 0x09, 0x04, 0x05, 0x07, 0x07, 0x07, + 0x06, 0x05, 0x00, 0x00, 0x01, 0xff, 0x06, 0x06, 0x03, 0x06, 0x0a, 0x09, + 0x09, 0x0a, 0x08, 0x05, 0x05, 0x03, 0x00, 0x01, 0x02, 0xfb, 0xfc, 0xfd, + 0x00, 0xfc, 0xfc, 0xfb, 0x03, 0x00, 0x06, 0x06, 0x03, 0x01, 0x02, 0x03, + 0x04, 0x00, 0xff, 0x00, 0x03, 0x03, 0x05, 0x07, 0x04, 0xfc, 0xfc, 0xfa, + 0xff, 0x03, 0x00, 0x00, 0xff, 0x03, 0x00, 0x01, 0x02, 0x02, 0x00, 0x03, + 0x02, 0x02, 0x06, 0x05, 0xff, 0xfd, 0x02, 0x03, 0xfe, 0xfd, 0xfd, 0xfc, + 0xf9, 0xfb, 0xfd, 0xfd, 0xfd, 0x02, 0x00, 0xfd, 0xfa, 0xfd, 0xfd, 0xfb, + 0xf9, 0xf9, 0xfc, 0xfd, 0xf8, 0xfb, 0xfa, 0xfb, 0xfd, 0xfc, 0xfc, 0xfb, + 0xfc, 0xfb, 0xfb, 0xfd, 0xfc, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xfe, 0xfd, + 0x00, 0x02, 0xfe, 0xf8, 0xfb, 0x01, 0xfe, 0xfd, 0xf6, 0xff, 0x00, 0x00, + 0xff, 0x04, 0x03, 0x04, 0x03, 0x09, 0x0a, 0x06, 0x06, 0x07, 0x02, 0x00, + 0xfd, 0x00, 0x04, 0x08, 0x08, 0x06, 0x09, 0x0a, 0x0a, 0x0a, 0x08, 0x06, + 0x04, 0x01, 0xfe, 0x00, 0x01, 0xfd, 0xfe, 0x00, 0xfc, 0xfb, 0xfa, 0xfc, + 0xfb, 0x03, 0x10, 0x09, 0xfd, 0xfa, 0x0a, 0x07, 0xfb, 0xf1, 0xf1, 0x06, + 0xfa, 0xf6, 0x08, 0x0b, 0xfb, 0xef, 0xe7, 0xf1, 0xf7, 0xfd, 0x05, 0xff, + 0x09, 0x17, 0x04, 0xfa, 0xfc, 0xf1, 0xfc, 0xf8, 0xf4, 0x0f, 0x08, 0x01, + 0x03, 0x02, 0xfa, 0x09, 0x09, 0xf9, 0xf9, 0x0a, 0x04, 0x03, 0x0b, 0x0a, + 0x0f, 0x13, 0x0e, 0x04, 0x0a, 0x13, 0x0d, 0x05, 0x07, 0x0c, 0x06, 0x0b, + 0x05, 0xff, 0x04, 0x03, 0x11, 0x0e, 0x06, 0x05, 0x01, 0x01, 0x06, 0x0c, + 0xfa, 0x03, 0x01, 0xfd, 0xff, 0x04, 0x00, 0x01, 0x07, 0x01, 0xfd, 0xfe, + 0xf6, 0xf4, 0xf1, 0xf2, 0xe5, 0xee, 0xf3, 0xef, 0xe5, 0xf5, 0xfd, 0x03, + 0x06, 0xff, 0x01, 0xf1, 0xf2, 0xf4, 0xee, 0xe8, 0xe0, 0xf4, 0xea, 0xfe, + 0x03, 0x00, 0xff, 0x0d, 0x01, 0xfb, 0x02, 0x07, 0x09, 0x02, 0x0c, 0x0c, + 0xfa, 0xff, 0xf7, 0xf4, 0x01, 0xf8, 0xfd, 0xfb, 0xff, 0x03, 0x17, 0x10, + 0xfd, 0xf9, 0x09, 0xfb, 0xfc, 0xff, 0xf1, 0xf8, 0xf2, 0xf2, 0x01, 0x07, + 0xff, 0xf0, 0xed, 0xef, 0xfa, 0x03, 0x09, 0x08, 0x03, 0x08, 0x0c, 0xf5, + 0xf2, 0xf3, 0xfd, 0xf5, 0xf9, 0x09, 0x06, 0x07, 0xfc, 0xfb, 0xfc, 0x00, + 0x01, 0xf5, 0xf9, 0x04, 0x02, 0x00, 0x00, 0x05, 0x09, 0x11, 0x12, 0x02, + 0xf9, 0x09, 0x09, 0x01, 0x01, 0x09, 0x04, 0x0a, 0x03, 0x01, 0xff, 0x07, + 0x0e, 0x05, 0x0c, 0xfd, 0xfa, 0x07, 0x05, 0x07, 0x08, 0xfc, 0x00, 0xf6, + 0xfa, 0x06, 0xfb, 0xff, 0x06, 0xfd, 0xff, 0x00, 0xfa, 0xf5, 0xf2, 0xf9, + 0xf3, 0xef, 0xf0, 0xed, 0xec, 0xf8, 0xfc, 0x05, 0x08, 0x05, 0xff, 0x04, + 0xf7, 0xfa, 0xea, 0xe7, 0xe4, 0xf8, 0xf8, 0xfe, 0xfe, 0xf9, 0xfd, 0x0f, + 0x02, 0xfb, 0x03, 0x03, 0x09, 0x04, 0x08, 0x11, 0xfa, 0x02, 0x00, 0xf6, + 0x04, 0x06, 0xfc, 0xfb, 0xf8, 0x04, 0x0e, 0x08, 0xf6, 0xf6, 0x05, 0xfe, + 0xf9, 0xfa, 0xfd, 0xfc, 0xf2, 0xee, 0x0b, 0x08, 0xf8, 0xed, 0xee, 0xf3, + 0xf8, 0x07, 0x0b, 0x09, 0x0d, 0x0d, 0x04, 0x02, 0xef, 0xf3, 0x00, 0xf7, + 0xfb, 0x0d, 0x07, 0x04, 0x04, 0xff, 0xfc, 0x06, 0x14, 0xfc, 0xf3, 0x01, + 0x00, 0xfa, 0x02, 0x0b, 0x09, 0x1e, 0x0b, 0x0c, 0x11, 0x0a, 0x0f, 0x06, + 0x0a, 0x0c, 0x0a, 0x0a, 0xfb, 0xf2, 0xf9, 0x08, 0x0c, 0xff, 0xfe, 0xfe, + 0x02, 0x03, 0x01, 0x0a, 0x0a, 0xff, 0xfb, 0xf2, 0x03, 0x05, 0x03, 0xfb, + 0xfb, 0x03, 0xfc, 0xff, 0xfe, 0xf5, 0xf0, 0xf2, 0xf7, 0x03, 0xf3, 0xf0, + 0xee, 0xfa, 0xfb, 0x01, 0x08, 0x08, 0xf8, 0xfa, 0xef, 0xf5, 0xf4, 0xef, + 0xf5, 0xff, 0xf6, 0x08, 0x06, 0xfa, 0x02, 0x0d, 0x00, 0xfb, 0x08, 0x08, + 0x0b, 0x07, 0x0b, 0x0c, 0x06, 0x0c, 0x04, 0xfa, 0xfe, 0x05, 0xff, 0x04, + 0xfd, 0xfe, 0x1c, 0x10, 0xfc, 0xf8, 0x08, 0x04, 0x02, 0xfb, 0xf2, 0xfd, + 0xfb, 0xe9, 0x05, 0x08, 0xf4, 0xeb, 0xeb, 0xef, 0xfa, 0x06, 0x0c, 0x09, + 0x04, 0x09, 0x04, 0xf4, 0xf3, 0xfc, 0xf5, 0xef, 0xf6, 0x0b, 0x06, 0xfe, + 0x00, 0x00, 0xfe, 0x0a, 0x0c, 0xfa, 0xf5, 0x09, 0x07, 0xf8, 0xff, 0x01, + 0x11, 0x16, 0x14, 0x0a, 0x05, 0x06, 0x04, 0x0d, 0x10, 0x09, 0x06, 0x0b, + 0x03, 0xfa, 0xfb, 0xfd, 0x06, 0x06, 0xfe, 0xfd, 0x06, 0xfe, 0xfd, 0xfc, + 0x02, 0x03, 0xf8, 0xf6, 0x06, 0x09, 0xfd, 0xf9, 0xf9, 0xfa, 0xfb, 0xf6, + 0x02, 0x03, 0xfe, 0xfe, 0xf3, 0xf9, 0xfa, 0xea, 0xea, 0xff, 0x08, 0xfe, + 0x07, 0x05, 0xfc, 0xff, 0xf5, 0xf8, 0xf1, 0xf5, 0xf7, 0x02, 0xf9, 0x05, + 0x0b, 0x0b, 0x0a, 0x04, 0x00, 0x00, 0x0f, 0x07, 0x0d, 0x0f, 0x0e, 0x11, + 0x07, 0x0b, 0x05, 0x01, 0x08, 0x13, 0x11, 0x13, 0xf8, 0x05, 0x16, 0x0b, + 0xf6, 0xf6, 0x09, 0xfc, 0x00, 0xf8, 0xf2, 0xff, 0xfe, 0xf2, 0xfa, 0xfe, + 0xf7, 0xf1, 0xeb, 0xe7, 0xef, 0x02, 0x08, 0x0c, 0x03, 0x07, 0x07, 0xf4, + 0xf6, 0x04, 0xff, 0xf9, 0xf6, 0x00, 0x03, 0xfd, 0xfd, 0xfc, 0xfc, 0x0b, + 0x0f, 0xf7, 0xf2, 0xfa, 0xfa, 0xfa, 0xfd, 0x03, 0x07, 0x0b, 0x16, 0xff, + 0x01, 0x00, 0x03, 0xff, 0xfc, 0x06, 0xfd, 0x04, 0xf8, 0xfe, 0xf4, 0x06, + 0x06, 0x03, 0xf9, 0xfa, 0xfb, 0xf8, 0xff, 0x04, 0x03, 0xfc, 0xf9, 0xf4, + 0xf9, 0xfc, 0x02, 0xf5, 0xf6, 0xfb, 0xfc, 0xf1, 0xf6, 0xf1, 0xef, 0xf3, + 0xf5, 0xf7, 0xf2, 0xea, 0xe9, 0xf7, 0x06, 0x00, 0x0a, 0x00, 0x01, 0x01, + 0xf0, 0xfd, 0xf2, 0xec, 0xf7, 0x04, 0xfa, 0x0a, 0x0a, 0xfe, 0x0a, 0x05, + 0x0c, 0x0d, 0x0c, 0x0b, 0x05, 0x0a, 0x06, 0x0a, 0x04, 0x07, 0x01, 0x03, + 0x0a, 0x0b, 0x03, 0x05, 0xef, 0x01, 0xff, 0x04, 0x05, 0x02, 0x03, 0xff, + 0xfd, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x02, 0xff, 0xfe, + 0x01, 0xff, 0x05, 0x00, 0xfd, 0xfe, 0xff, 0x01, 0x01, 0xfd, 0x04, 0x04, + 0x02, 0x01, 0x01, 0x02, 0xfc, 0xfd, 0xfc, 0xf8, 0xfc, 0x03, 0x02, 0xff, + 0xff, 0x03, 0x03, 0x01, 0x03, 0x04, 0x03, 0x04, 0x06, 0x03, 0x03, 0x01, + 0xfb, 0xfc, 0xfc, 0xf9, 0xfd, 0x02, 0x01, 0x01, 0xfa, 0xfb, 0xfb, 0xf8, + 0xfb, 0xfe, 0xfa, 0xf9, 0xf9, 0xfd, 0x03, 0x00, 0x02, 0xf9, 0xfc, 0xfe, + 0xff, 0x00, 0xfd, 0xf9, 0xf7, 0xfb, 0xfc, 0xfe, 0xff, 0x05, 0x06, 0x08, + 0x07, 0x03, 0x01, 0x06, 0x04, 0x01, 0x00, 0xfd, 0x06, 0x01, 0x02, 0x00, + 0xfe, 0x03, 0x04, 0xfd, 0xf8, 0xfa, 0xfb, 0xff, 0x00, 0xfd, 0xfc, 0xfd, + 0xfc, 0xfc, 0x00, 0x01, 0x01, 0xff, 0xfd, 0xfe, 0xfe, 0x01, 0x00, 0xfd, + 0xf0, 0xff, 0x01, 0x04, 0x05, 0x02, 0xfe, 0x01, 0x02, 0x02, 0x03, 0x01, + 0x00, 0xff, 0x01, 0x03, 0x02, 0x02, 0x02, 0x01, 0x02, 0x03, 0x01, 0x01, + 0xff, 0xfe, 0x02, 0x03, 0x02, 0xfe, 0x04, 0x05, 0x03, 0x03, 0x01, 0x01, + 0xfe, 0xfc, 0xfb, 0xf7, 0xfa, 0x02, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, + 0x04, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0xff, 0xfa, 0xfc, 0x02, 0xfd, + 0xfd, 0x02, 0x03, 0x00, 0xf7, 0xf8, 0xfd, 0xfb, 0xfa, 0xfe, 0xf9, 0xf7, + 0xfc, 0xfe, 0x01, 0x00, 0x06, 0xfb, 0xfe, 0xfc, 0xfc, 0xff, 0xfb, 0xf7, + 0xf9, 0xfc, 0xfd, 0xfa, 0x00, 0x05, 0x05, 0x06, 0x06, 0x03, 0x01, 0x01, + 0x05, 0x01, 0x02, 0xfd, 0x02, 0x04, 0x04, 0x02, 0x02, 0x01, 0x03, 0xfe, + 0xf5, 0xfa, 0xfc, 0x00, 0x03, 0xff, 0xfd, 0xfe, 0xfe, 0xfd, 0x02, 0x02, + 0x01, 0x00, 0xff, 0x04, 0x01, 0x00, 0x02, 0x01, 0xf1, 0x01, 0x03, 0x07, + 0x06, 0x03, 0x00, 0x04, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0xfe, 0x00, + 0x00, 0x03, 0x02, 0xff, 0x04, 0x04, 0x05, 0x01, 0xfe, 0xfd, 0x00, 0x01, + 0xff, 0xfc, 0x03, 0x05, 0x02, 0x03, 0x01, 0xff, 0xfb, 0xfe, 0xfd, 0xf7, + 0xf8, 0x03, 0x02, 0xff, 0x01, 0x00, 0xfe, 0xfc, 0x00, 0x04, 0xff, 0x04, + 0x02, 0xff, 0x00, 0xff, 0xfc, 0xfc, 0xfc, 0xfb, 0xfb, 0x00, 0x04, 0xff, + 0xf9, 0xf6, 0xf8, 0xfa, 0xf8, 0xfe, 0xf8, 0xf9, 0xf6, 0xfb, 0xff, 0x00, + 0x00, 0xf8, 0xfc, 0xfd, 0xfe, 0x01, 0xfd, 0xf8, 0xf8, 0xf8, 0xfb, 0xfd, + 0xff, 0x06, 0x07, 0x04, 0x08, 0x03, 0x03, 0x03, 0x04, 0xff, 0xfc, 0xfd, + 0x03, 0x01, 0x04, 0x02, 0x03, 0x03, 0x03, 0x01, 0xfa, 0xf7, 0xfb, 0x00, + 0x00, 0x01, 0xfc, 0xfd, 0xfe, 0xfe, 0x01, 0x03, 0x03, 0x01, 0xfd, 0x06, + 0x00, 0x04, 0x03, 0x04, 0xef, 0x00, 0xfe, 0x04, 0x05, 0x02, 0xff, 0x02, + 0xff, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0xff, 0x01, 0xfe, 0x01, 0x02, + 0x04, 0x05, 0x00, 0x00, 0xfe, 0xfc, 0xfe, 0x01, 0xfd, 0xfa, 0x02, 0x04, + 0x00, 0x01, 0xff, 0xfd, 0xfd, 0xfb, 0xfb, 0xf9, 0xfc, 0x04, 0x00, 0xff, + 0x00, 0x01, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x01, 0x01, 0x02, 0xfe, + 0xfe, 0xf9, 0xfb, 0xf6, 0xf9, 0xfe, 0x02, 0xfc, 0xfc, 0xfb, 0xf7, 0xf6, + 0xfa, 0xfc, 0xf7, 0xf9, 0xf6, 0xf8, 0x01, 0xfe, 0xfe, 0xf9, 0xfa, 0xfa, + 0xfa, 0xff, 0xfa, 0xf6, 0xf6, 0xf9, 0xfc, 0xfc, 0xff, 0x05, 0x06, 0x07, + 0x06, 0x04, 0x00, 0xfe, 0x01, 0xfe, 0xfb, 0xfe, 0x04, 0x02, 0xfc, 0x00, + 0xff, 0x00, 0x00, 0xfd, 0xfa, 0xfa, 0xf9, 0xfe, 0x00, 0xff, 0xff, 0xfe, + 0xfd, 0xfc, 0x04, 0x05, 0x01, 0x00, 0xfb, 0x01, 0x01, 0x03, 0x02, 0xff, + 0xed, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x03, 0xfe, 0xfb, 0x02, 0x03, + 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01, 0xff, 0x01, 0x05, 0x00, 0xff, + 0xff, 0xfd, 0xff, 0x02, 0xfe, 0xfd, 0x03, 0x05, 0x00, 0x01, 0x04, 0x01, + 0xfa, 0xfa, 0xfd, 0xfb, 0xfa, 0x02, 0x00, 0x00, 0xff, 0x02, 0xff, 0xfe, + 0x01, 0x04, 0x01, 0x03, 0x04, 0x00, 0x00, 0xfe, 0xfd, 0xfd, 0xfb, 0xfb, + 0xfb, 0x03, 0x03, 0xfd, 0xfb, 0xfb, 0xfa, 0xfd, 0xf9, 0xfb, 0xfa, 0xfb, + 0xf9, 0xfd, 0x02, 0xfe, 0xff, 0xf8, 0xfd, 0x02, 0xfb, 0x00, 0xf8, 0xf9, + 0xf5, 0xfa, 0xfc, 0xff, 0xff, 0x03, 0x05, 0x03, 0x03, 0x03, 0x00, 0xfe, + 0x00, 0x00, 0xfc, 0xfc, 0x02, 0x02, 0xfd, 0xfe, 0x01, 0x00, 0xff, 0xfe, + 0xfb, 0xf9, 0xfd, 0xfc, 0x00, 0xfe, 0xfc, 0xfd, 0xfe, 0xfd, 0xff, 0x03, + 0x00, 0x03, 0xfa, 0x02, 0x02, 0x02, 0x03, 0x02, 0x00, 0xf8, 0xfe, 0xfd, + 0xfa, 0xfa, 0xfc, 0x05, 0xfe, 0x08, 0x0a, 0x09, 0x03, 0xfd, 0x03, 0xfe, + 0xf7, 0xfb, 0xfc, 0xfb, 0x00, 0x01, 0x02, 0x03, 0xff, 0x07, 0x03, 0x0b, + 0x0b, 0x08, 0x07, 0x05, 0x0c, 0x05, 0x0b, 0x11, 0x01, 0xff, 0x04, 0x05, + 0x05, 0x13, 0x0d, 0x02, 0x05, 0x03, 0x05, 0x00, 0x05, 0x0c, 0x0a, 0x06, + 0xff, 0xf9, 0x0a, 0xfe, 0xfa, 0xfa, 0xfd, 0xff, 0xff, 0xfc, 0xfb, 0xfd, + 0xf3, 0xf9, 0xff, 0x00, 0xf8, 0xff, 0xf1, 0xfa, 0xf8, 0xfa, 0x05, 0x00, + 0xfb, 0xfb, 0xf3, 0xfa, 0x08, 0x14, 0x0f, 0x04, 0xfa, 0x01, 0x0c, 0xf9, + 0xff, 0xfc, 0xf9, 0xfd, 0xff, 0x03, 0x00, 0xff, 0x04, 0xff, 0x05, 0xfe, + 0x02, 0x06, 0x06, 0x08, 0x08, 0x02, 0x0a, 0x06, 0x03, 0x08, 0x00, 0x05, + 0xfe, 0x03, 0x02, 0xfb, 0xfc, 0xfe, 0x03, 0xfc, 0x02, 0xfe, 0xfd, 0xff, + 0xfb, 0xff, 0xfe, 0xff, 0xf8, 0xf7, 0xfc, 0xfc, 0xfe, 0xff, 0x03, 0x02, + 0x01, 0x0b, 0x0b, 0x01, 0xfe, 0xf9, 0xfe, 0xf8, 0xfc, 0xfe, 0xfd, 0xf7, + 0xfe, 0x09, 0x02, 0xff, 0x05, 0x08, 0x03, 0xff, 0x00, 0xfd, 0x05, 0x0a, + 0x14, 0x0d, 0x01, 0x0e, 0x0c, 0x03, 0xfe, 0x01, 0x07, 0x11, 0x0c, 0xff, + 0x07, 0x07, 0xff, 0xff, 0x06, 0x0b, 0x07, 0x03, 0x03, 0xfb, 0x02, 0x01, + 0xfb, 0xf8, 0xfb, 0xfb, 0xff, 0x00, 0xfa, 0xfb, 0xfb, 0xfa, 0xf1, 0xf8, + 0xf8, 0xfd, 0xf6, 0xf6, 0xf6, 0xf8, 0xfc, 0xfb, 0xf7, 0xf7, 0xf2, 0xf2, + 0x01, 0x12, 0x14, 0x05, 0x03, 0x09, 0x05, 0xf8, 0xf8, 0xfe, 0xf7, 0xfc, + 0xff, 0x01, 0x03, 0xff, 0x01, 0x05, 0x03, 0x05, 0x03, 0x03, 0x04, 0x01, + 0x05, 0x02, 0x06, 0x09, 0x01, 0x06, 0x02, 0x00, 0xfa, 0x05, 0x05, 0xfc, + 0xf9, 0xfb, 0xfe, 0x01, 0xfb, 0xfb, 0xfe, 0x07, 0x02, 0xfb, 0x03, 0xfe, + 0x04, 0xfc, 0xff, 0xff, 0xfe, 0xfd, 0xff, 0x02, 0xfd, 0x04, 0x00, 0x01, + 0x04, 0x02, 0x00, 0xfa, 0xfb, 0xfc, 0xfc, 0xf3, 0x01, 0x09, 0x03, 0xfb, + 0xf5, 0x03, 0x08, 0x03, 0x00, 0x02, 0x08, 0x05, 0x08, 0x09, 0x05, 0x0c, + 0x07, 0x01, 0x02, 0x07, 0x02, 0x0f, 0x0d, 0x03, 0x09, 0x04, 0xff, 0xfe, + 0x07, 0x0d, 0x0d, 0x02, 0x00, 0x03, 0x0d, 0x01, 0xf9, 0xfa, 0x08, 0x06, + 0x01, 0x02, 0xfe, 0xfa, 0xfd, 0xf7, 0xf8, 0x00, 0xf9, 0xfe, 0xf9, 0x00, + 0xff, 0xfb, 0xfd, 0x00, 0xf6, 0xfd, 0xfb, 0xf5, 0x09, 0x11, 0x10, 0x03, + 0x08, 0x11, 0x05, 0xfc, 0xfe, 0x05, 0x00, 0x00, 0x03, 0x00, 0xfe, 0x00, + 0x0a, 0x01, 0x03, 0xfe, 0xff, 0x02, 0x05, 0x01, 0x07, 0x06, 0x02, 0xfe, + 0xff, 0x04, 0x06, 0xfe, 0x00, 0x00, 0xfd, 0xf9, 0xfc, 0xfd, 0x03, 0x01, + 0xff, 0xfd, 0xfa, 0x03, 0xfe, 0x00, 0x03, 0xfd, 0x00, 0xfc, 0xfb, 0xfd, + 0xff, 0xfd, 0x03, 0x06, 0xfc, 0x07, 0x0c, 0x08, 0xff, 0x00, 0x03, 0xf9, + 0xfa, 0xf8, 0xf9, 0xfb, 0x03, 0x0d, 0x0a, 0x00, 0xfd, 0xfd, 0x01, 0x0c, + 0x04, 0x02, 0x05, 0x08, 0x0d, 0x0a, 0x0a, 0x0f, 0x07, 0xff, 0x03, 0x04, + 0x02, 0x0e, 0x0b, 0x03, 0x07, 0x07, 0xfd, 0xfa, 0x08, 0x0e, 0x09, 0x04, + 0x04, 0x02, 0x08, 0x03, 0xf2, 0xf3, 0xf3, 0xf8, 0xf9, 0x00, 0xfb, 0xf6, + 0xf9, 0xf7, 0xf4, 0xf3, 0xf1, 0xfb, 0xf6, 0xfd, 0xfc, 0xf7, 0x03, 0x06, + 0xff, 0xfc, 0xf7, 0xf9, 0x08, 0x0e, 0x12, 0x0a, 0x04, 0x0a, 0x03, 0x00, + 0xf6, 0xf9, 0xfc, 0x00, 0xff, 0xf9, 0x04, 0xfc, 0x05, 0x05, 0x03, 0x02, + 0x03, 0x07, 0x06, 0x05, 0x05, 0x02, 0x02, 0x05, 0x01, 0x02, 0x05, 0x01, + 0x01, 0x04, 0x01, 0xfb, 0xf9, 0xf9, 0xfc, 0x01, 0x01, 0xf9, 0xfa, 0xfd, + 0xfb, 0xfb, 0x02, 0xfb, 0x03, 0xfd, 0x02, 0x05, 0x05, 0x02, 0xff, 0x09, + 0x03, 0x03, 0x01, 0xf8, 0xf8, 0xfb, 0x05, 0x07, 0x09, 0x06, 0x04, 0xf9, + 0xfe, 0x00, 0x05, 0x02, 0x02, 0x00, 0x03, 0x05, 0x06, 0x01, 0x04, 0x02, + 0x04, 0x0c, 0x11, 0x0e, 0x04, 0xfd, 0x00, 0x03, 0x09, 0x16, 0x0e, 0x03, + 0x02, 0x06, 0x03, 0xff, 0x04, 0x0c, 0x10, 0x00, 0xfb, 0xfe, 0x01, 0x05, + 0xfb, 0xfd, 0xf9, 0xfa, 0xfd, 0x03, 0xfb, 0xfb, 0xf4, 0xf6, 0xf5, 0xf8, + 0xf8, 0xf7, 0xf4, 0xfc, 0xf9, 0xfe, 0x04, 0x02, 0xfe, 0x00, 0xfa, 0xfa, + 0x0b, 0x15, 0x0b, 0x07, 0x06, 0x0f, 0x0c, 0x01, 0xff, 0xfd, 0xfc, 0xff, + 0xfd, 0x00, 0x04, 0x04, 0x07, 0x06, 0x05, 0x08, 0xfe, 0x02, 0x03, 0x01, + 0x01, 0xfd, 0x01, 0x05, 0xfd, 0xff, 0x01, 0x00, 0xfc, 0xff, 0xfc, 0xfe, + 0xfb, 0xf6, 0xf7, 0x01, 0xff, 0xfe, 0xfb, 0x03, 0xfb, 0x03, 0x01, 0x01, + 0x04, 0x00, 0xf7, 0xfe, 0x08, 0x07, 0xfc, 0xf2, 0xf6, 0x02, 0x01, 0xff, + 0x03, 0x00, 0x03, 0x01, 0xff, 0x01, 0x01, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x02, 0x00, 0x00, 0x03, 0x03, 0x06, 0x0f, 0x15, 0x0e, 0x07, 0x03, 0x01, + 0x00, 0xfc, 0xfd, 0xfb, 0xfb, 0xed, 0xf0, 0x06, 0x03, 0x02, 0x01, 0xff, + 0x03, 0x01, 0x00, 0x03, 0x03, 0x03, 0x00, 0x01, 0x02, 0x01, 0x00, 0xfd, + 0xfc, 0x01, 0x02, 0xfb, 0xfd, 0xfa, 0xf9, 0xfb, 0xfe, 0x00, 0xfe, 0xfb, + 0xfd, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfe, 0x00, 0x01, 0x02, 0x01, 0xff, + 0xfe, 0x00, 0xfe, 0x03, 0x01, 0x06, 0x06, 0x08, 0x01, 0x04, 0xfe, 0x00, + 0x00, 0xfe, 0xfc, 0xfb, 0xfe, 0xfe, 0x00, 0xfe, 0x02, 0xff, 0xff, 0xfd, + 0xfa, 0xfb, 0x00, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0x06, 0x00, 0xfc, 0x01, + 0x03, 0x03, 0x03, 0x07, 0x06, 0x04, 0x02, 0x02, 0x04, 0xfd, 0xf4, 0xfb, + 0x06, 0x05, 0xf7, 0xf0, 0xf6, 0xfe, 0x02, 0x03, 0x00, 0x03, 0x04, 0xfe, + 0xfd, 0xff, 0x03, 0x01, 0x01, 0x00, 0xfc, 0x00, 0x04, 0x01, 0x00, 0x03, + 0x04, 0x08, 0x10, 0x17, 0x0d, 0x0a, 0x04, 0x00, 0xfa, 0xfc, 0xfc, 0xfb, + 0xf9, 0xed, 0xf1, 0x03, 0x00, 0xff, 0x02, 0xff, 0xff, 0xfe, 0x02, 0xfe, + 0x00, 0xfd, 0x00, 0x01, 0x01, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0x02, 0xfe, + 0xfa, 0xfb, 0xfd, 0xfc, 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0xf9, 0xf9, 0xfb, + 0xfe, 0xfd, 0xfc, 0xff, 0x02, 0xff, 0x01, 0xfc, 0xff, 0xff, 0xfd, 0x01, + 0x02, 0x03, 0x06, 0x0a, 0x02, 0x02, 0xff, 0xfe, 0xfe, 0xfd, 0xfe, 0xf9, + 0xfe, 0x00, 0x01, 0x02, 0x04, 0x00, 0x01, 0xff, 0xfe, 0xff, 0xfe, 0xfd, + 0xfe, 0xfd, 0xff, 0xff, 0x08, 0x00, 0x00, 0x01, 0x04, 0x04, 0x03, 0x07, + 0x08, 0x05, 0x03, 0x06, 0x03, 0xfd, 0xf2, 0xfb, 0x06, 0x07, 0xf9, 0xec, + 0xf1, 0x00, 0x03, 0x01, 0x00, 0x01, 0x01, 0xfd, 0xfe, 0xfe, 0x00, 0xfe, + 0xfe, 0xff, 0xfe, 0x02, 0x06, 0x01, 0x02, 0x03, 0x05, 0x07, 0x0f, 0x18, + 0x10, 0x0a, 0x06, 0x01, 0xff, 0xfc, 0xfd, 0xfd, 0xfa, 0xed, 0xf2, 0x04, + 0x03, 0x04, 0x03, 0xff, 0x01, 0x01, 0xff, 0x02, 0x01, 0xfd, 0xff, 0x03, + 0x02, 0x03, 0x01, 0xfb, 0xfe, 0x02, 0x00, 0xfd, 0xfd, 0xfe, 0xfe, 0xfd, + 0xfb, 0x00, 0xff, 0xfe, 0xfc, 0xf9, 0xfb, 0xfe, 0xfe, 0xfc, 0xfd, 0x01, + 0xff, 0x01, 0x02, 0x01, 0x00, 0xfd, 0xff, 0x02, 0x03, 0x02, 0x04, 0x08, + 0x06, 0x04, 0x01, 0x01, 0xff, 0x00, 0xfe, 0xfc, 0xff, 0x01, 0x02, 0x01, + 0x02, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0x01, 0xff, 0x02, 0xff, 0xff, 0x03, + 0x06, 0xfd, 0xfe, 0x00, 0x04, 0x04, 0x03, 0x07, 0x07, 0x04, 0x04, 0x07, + 0x02, 0xfe, 0xf2, 0xfa, 0x04, 0x09, 0xf8, 0xeb, 0xf3, 0x01, 0x02, 0x00, + 0x01, 0x05, 0x03, 0xfe, 0xfd, 0xfc, 0xff, 0xfe, 0xfb, 0xfc, 0xfb, 0x01, + 0x05, 0x02, 0x01, 0x02, 0x05, 0x09, 0x12, 0x17, 0x10, 0x0d, 0x06, 0x01, + 0x01, 0xff, 0xfc, 0xfb, 0xfb, 0xef, 0xf2, 0x04, 0x04, 0x03, 0x04, 0x04, + 0x05, 0x01, 0x04, 0x02, 0x05, 0x02, 0x03, 0x05, 0x04, 0x07, 0x07, 0x03, + 0x00, 0x04, 0x06, 0x02, 0xfe, 0x00, 0xff, 0xff, 0x01, 0x03, 0x02, 0x01, + 0xfc, 0xfc, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, + 0xfe, 0xfd, 0x02, 0x00, 0x05, 0x06, 0x08, 0x07, 0x06, 0x03, 0x00, 0x03, + 0x00, 0xfe, 0xfe, 0xfd, 0xfd, 0x01, 0x03, 0x01, 0x02, 0x01, 0xfe, 0xfe, + 0xfb, 0xff, 0xfd, 0x00, 0xff, 0x02, 0x01, 0x01, 0x06, 0x02, 0x02, 0x00, + 0x02, 0x05, 0x03, 0x04, 0x08, 0x00, 0x01, 0x03, 0x04, 0x02, 0xf5, 0xfa, + 0x06, 0x06, 0xfb, 0xf1, 0xf2, 0xff, 0x00, 0x01, 0x03, 0x01, 0xff, 0xfc, + 0xfd, 0xfc, 0xfd, 0xfe, 0xfc, 0xff, 0xfa, 0xfc, 0xff, 0x01, 0x01, 0x04, + 0x04, 0x08, 0x10, 0x15, 0x0c, 0x09, 0x02, 0xfe, 0x01, 0xfe, 0xfe, 0xfb, + 0xfa, 0xed, 0xf0, 0x01, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00, 0xfe, 0x02, 0x05, 0xff, + 0xff, 0xfc, 0xfd, 0x01, 0xff, 0x00, 0xfe, 0xff, 0xfe, 0xfb, 0xfb, 0xfd, + 0xfd, 0xfc, 0xfe, 0x01, 0xfe, 0x00, 0xff, 0xfd, 0xfc, 0xfc, 0xfe, 0x00, + 0x02, 0x03, 0x07, 0x08, 0x01, 0x02, 0xfe, 0xfd, 0xfc, 0xfc, 0xfc, 0xfc, + 0xfb, 0xfe, 0x01, 0xff, 0x01, 0xfe, 0xfd, 0xff, 0xfc, 0xfb, 0xfc, 0xfa, + 0xfe, 0xfc, 0xfe, 0xfe, 0x02, 0xfd, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, + 0x05, 0xff, 0x00, 0x02, 0xfe, 0x07, 0xfb, 0x07, 0x03, 0xfb, 0x00, 0xfe, + 0xff, 0x04, 0x0b, 0x07, 0x00, 0x02, 0x02, 0x03, 0x02, 0x03, 0x04, 0x09, + 0x03, 0x07, 0x01, 0xfe, 0xff, 0xfe, 0x02, 0x06, 0x01, 0x00, 0x09, 0x00, + 0xfe, 0x07, 0x03, 0x03, 0x03, 0xff, 0xfe, 0x00, 0x07, 0x04, 0x0b, 0x08, + 0x04, 0xff, 0x07, 0xfe, 0xfa, 0x01, 0xfd, 0x02, 0x07, 0x06, 0x00, 0x00, + 0x01, 0x09, 0x03, 0x0e, 0x0d, 0x03, 0x02, 0x06, 0xfe, 0x04, 0x02, 0x03, + 0x02, 0x07, 0x09, 0x03, 0x05, 0x09, 0xff, 0x02, 0x06, 0x01, 0x06, 0x04, + 0x01, 0x07, 0xfe, 0xfe, 0x08, 0xfa, 0x01, 0x04, 0x00, 0x06, 0xfc, 0xf7, + 0xf6, 0xf3, 0x00, 0xfb, 0xfe, 0xf3, 0xf9, 0xf8, 0x08, 0xf8, 0xf2, 0xfc, + 0x05, 0x08, 0xf8, 0xf6, 0x00, 0xfc, 0xf9, 0xf9, 0x05, 0xfd, 0x05, 0x01, + 0x05, 0xfe, 0x09, 0x1d, 0x1e, 0x2e, 0x2a, 0x23, 0x2a, 0x2d, 0x27, 0x1e, + 0x00, 0x03, 0xfb, 0x01, 0xfe, 0xfe, 0x02, 0xfe, 0x05, 0xff, 0x03, 0x02, + 0x01, 0x06, 0x09, 0x0a, 0x04, 0x02, 0x00, 0x01, 0xfa, 0x07, 0x03, 0x04, + 0x05, 0x00, 0x00, 0x03, 0x09, 0x04, 0x01, 0x0c, 0x07, 0x05, 0x09, 0x02, + 0xff, 0x04, 0xff, 0xf9, 0xfd, 0x02, 0xfd, 0x07, 0x06, 0x03, 0xfd, 0x00, + 0xfe, 0xf8, 0xfa, 0x00, 0x07, 0x03, 0xfa, 0xff, 0xfa, 0xfe, 0xfd, 0x02, + 0x04, 0x00, 0xfe, 0x05, 0x02, 0x01, 0xfc, 0x03, 0xfb, 0xf7, 0x00, 0x00, + 0xfe, 0xfe, 0xf7, 0xfb, 0xf9, 0x03, 0x06, 0xff, 0xfb, 0xff, 0xfe, 0xf7, + 0xff, 0xf7, 0xf4, 0xff, 0xf5, 0xf8, 0xf9, 0xf4, 0xf2, 0xf8, 0xfb, 0xfe, + 0xf4, 0xef, 0xf5, 0xf5, 0x03, 0xff, 0xfb, 0xf5, 0xf3, 0xfe, 0xf4, 0xf8, + 0xf8, 0xf2, 0xf9, 0xf4, 0x00, 0xfc, 0x03, 0xfe, 0x04, 0x07, 0x0e, 0x16, + 0x16, 0x29, 0x2b, 0x24, 0x2d, 0x2c, 0x21, 0x25, 0x00, 0x01, 0xfc, 0xfc, + 0xf6, 0xf8, 0xfe, 0xfc, 0xfe, 0xff, 0xfd, 0xff, 0x02, 0xfe, 0xfe, 0x00, + 0x05, 0x04, 0x00, 0xfe, 0xfe, 0x03, 0x05, 0x04, 0x00, 0xff, 0xfe, 0x00, + 0xfb, 0xfd, 0x03, 0x04, 0xf9, 0xfc, 0x04, 0x06, 0x04, 0xfe, 0xf9, 0xf6, + 0x04, 0xfd, 0x04, 0x01, 0x03, 0x07, 0xff, 0xf9, 0xfa, 0xf4, 0xf6, 0xfa, + 0xf8, 0xf7, 0xf8, 0xf5, 0xfe, 0xfd, 0xf3, 0xf6, 0x02, 0xf9, 0xfb, 0xff, + 0xfd, 0xfb, 0xfc, 0xfa, 0xfc, 0xfa, 0xf7, 0xf7, 0xf9, 0xf5, 0xfa, 0xf3, + 0xf2, 0x04, 0xf9, 0xfa, 0xfd, 0xfd, 0x03, 0xfa, 0x01, 0xf5, 0xf3, 0xf7, + 0xf9, 0xfb, 0xf4, 0xef, 0xef, 0xee, 0xf5, 0xf7, 0xf4, 0xf0, 0xf8, 0xf7, + 0xf8, 0xf4, 0xf3, 0xf9, 0xfd, 0xff, 0xf7, 0xfa, 0x02, 0xfb, 0xf4, 0xf9, + 0x01, 0xfc, 0x00, 0x01, 0x0b, 0x01, 0x0c, 0x0e, 0x1b, 0x2b, 0x27, 0x22, + 0x2f, 0x32, 0x1e, 0x20, 0x01, 0xfc, 0xfc, 0x08, 0xfc, 0xf5, 0xfe, 0xfd, + 0x00, 0x00, 0xf8, 0xfb, 0xff, 0xfe, 0xff, 0x00, 0x07, 0x02, 0xfe, 0x02, + 0xff, 0x01, 0x01, 0x04, 0x03, 0x00, 0x03, 0x01, 0x02, 0x04, 0x00, 0x01, + 0xfd, 0xff, 0x06, 0x05, 0x01, 0xfc, 0xfd, 0xfd, 0x06, 0xf9, 0xfe, 0x02, + 0x05, 0x04, 0x00, 0xf3, 0xfb, 0xf6, 0xf6, 0xfc, 0xff, 0x06, 0xfa, 0xfb, + 0x00, 0xff, 0xff, 0x0a, 0x04, 0xfe, 0xfd, 0x01, 0xfa, 0xfe, 0xf3, 0xfb, + 0xff, 0xf7, 0xfa, 0xfe, 0xfe, 0xfa, 0xfe, 0xf9, 0xff, 0xff, 0xfd, 0xfb, + 0xfb, 0xfc, 0xf8, 0xfd, 0xfe, 0xf8, 0xfd, 0xf9, 0xfe, 0xf3, 0xf4, 0xef, + 0xf3, 0xfa, 0xfb, 0xfc, 0xf8, 0xed, 0xf4, 0xf9, 0xff, 0xfe, 0xf8, 0xf7, + 0x00, 0x03, 0xf8, 0xfc, 0xf7, 0xf7, 0xfe, 0xfa, 0xfd, 0xfb, 0x02, 0x06, + 0x04, 0x08, 0x0d, 0x12, 0x16, 0x20, 0x24, 0x28, 0x34, 0x2e, 0x1e, 0x21, + 0x03, 0x03, 0xf4, 0xfc, 0xfa, 0xfc, 0x01, 0xf8, 0xfe, 0x01, 0x04, 0x05, + 0x02, 0x00, 0x05, 0x00, 0x07, 0x02, 0x00, 0x05, 0x06, 0x06, 0xfd, 0xff, + 0x06, 0x02, 0x07, 0x06, 0x00, 0x00, 0x04, 0x04, 0xfd, 0x03, 0x08, 0x0b, + 0x03, 0xfe, 0x00, 0x03, 0x03, 0x04, 0x05, 0x01, 0x0b, 0x01, 0xfc, 0xfe, + 0x05, 0xfe, 0x02, 0x01, 0x03, 0x09, 0xf8, 0x05, 0xfd, 0x06, 0x04, 0x07, + 0x08, 0x02, 0x06, 0xfe, 0xff, 0x06, 0x00, 0x02, 0xff, 0x02, 0x05, 0x04, + 0x09, 0x01, 0xfd, 0x03, 0x04, 0x04, 0x01, 0xf9, 0xf7, 0x00, 0xf6, 0xf8, + 0xff, 0xfe, 0x04, 0xff, 0xfd, 0xf9, 0xf7, 0xf1, 0xf2, 0xfd, 0xf6, 0xf7, + 0xf5, 0xf1, 0xf0, 0xfb, 0xfd, 0xf5, 0xfa, 0xf8, 0xff, 0xfe, 0xf4, 0xfa, + 0xf8, 0xf9, 0xf6, 0xf3, 0xf9, 0xfd, 0x01, 0xfe, 0x03, 0xf9, 0x0a, 0x13, + 0x16, 0x20, 0x28, 0x24, 0x29, 0x1d, 0x1d, 0x21, 0x05, 0x02, 0x03, 0xfe, + 0xf2, 0xed, 0xf3, 0xfd, 0xfe, 0xf6, 0xfd, 0x02, 0xff, 0xfa, 0xf7, 0xf6, + 0xf6, 0xeb, 0xf2, 0xec, 0xed, 0xe8, 0xf3, 0xf4, 0xf5, 0xfb, 0x06, 0x0b, + 0x0d, 0x09, 0x0b, 0x08, 0x12, 0x11, 0x08, 0x04, 0xfb, 0xf7, 0xfa, 0x04, + 0x08, 0x27, 0x1c, 0xf0, 0xf5, 0xf3, 0xfa, 0xf4, 0xf9, 0x08, 0x01, 0xf8, + 0xf3, 0xf8, 0x02, 0xfb, 0xf9, 0x02, 0xff, 0xff, 0xfe, 0xf4, 0xf2, 0xff, + 0xfe, 0x04, 0x04, 0x04, 0xfd, 0xf8, 0xff, 0x0e, 0x0a, 0x02, 0x0d, 0x0c, + 0x02, 0x0f, 0xff, 0x01, 0x0d, 0x0f, 0x0f, 0x06, 0x0c, 0x08, 0x0c, 0xfe, + 0xff, 0xf6, 0xf4, 0xf6, 0xff, 0xf9, 0x03, 0x00, 0x02, 0x03, 0xff, 0x0c, + 0x05, 0x03, 0xff, 0x0a, 0x01, 0x00, 0x01, 0x04, 0x04, 0x0c, 0x05, 0x0a, + 0x06, 0x0c, 0x0b, 0x03, 0xf8, 0x00, 0x05, 0x07, 0xff, 0x00, 0x02, 0xfe, + 0xff, 0x00, 0x08, 0x09, 0x06, 0x08, 0x09, 0xfd, 0xf1, 0xf4, 0xfe, 0x04, + 0xf9, 0xfe, 0x00, 0xf8, 0xfd, 0xff, 0x00, 0xf9, 0xfe, 0xf3, 0xf1, 0xeb, + 0xe1, 0xea, 0xf4, 0xf8, 0xfa, 0x00, 0x01, 0x07, 0x11, 0x08, 0x06, 0x10, + 0x1a, 0x11, 0x0a, 0x03, 0x06, 0xfa, 0xf8, 0xfd, 0x0c, 0x22, 0x1f, 0xfc, + 0xfd, 0xfb, 0xf4, 0xf2, 0x04, 0x06, 0x04, 0x02, 0xfd, 0xfc, 0x02, 0x00, + 0xf8, 0x02, 0x01, 0xff, 0xfe, 0xfa, 0xf1, 0xf2, 0xfc, 0x02, 0xf8, 0xff, + 0xfb, 0xf9, 0x01, 0x05, 0x01, 0x04, 0x05, 0x06, 0xfe, 0x0a, 0x08, 0x03, + 0x0a, 0x10, 0x16, 0x10, 0x0f, 0x08, 0x08, 0x03, 0xfe, 0xf7, 0xf7, 0xf5, + 0xfc, 0xfd, 0x02, 0x01, 0x04, 0x0a, 0x00, 0x07, 0x02, 0x01, 0xfc, 0xfe, + 0x05, 0x03, 0x02, 0x08, 0x06, 0xfe, 0x05, 0x00, 0x00, 0x07, 0x0a, 0x02, + 0xf9, 0xfc, 0x05, 0xff, 0xfb, 0x01, 0x03, 0xfb, 0xf9, 0xfd, 0x02, 0x01, + 0x05, 0x0a, 0x08, 0xfe, 0xf3, 0xf2, 0xfc, 0x0b, 0x05, 0xf7, 0xf8, 0xf5, + 0xfe, 0x02, 0xff, 0xfa, 0xf5, 0xed, 0xee, 0xec, 0xe7, 0xe9, 0xf0, 0xf4, + 0xf1, 0xf9, 0xfd, 0x0d, 0x0f, 0x0b, 0x0f, 0x0c, 0x13, 0x11, 0x0e, 0x07, + 0xff, 0xfb, 0xf8, 0xf9, 0x0c, 0x27, 0x1e, 0xf9, 0xf5, 0xee, 0xf6, 0xff, + 0x00, 0x04, 0x0a, 0xfc, 0xfe, 0x01, 0xfe, 0xf4, 0xf0, 0xf6, 0x02, 0xff, + 0xf5, 0xf8, 0xf6, 0xf2, 0xfd, 0xfe, 0xf7, 0x04, 0xfc, 0xf9, 0x05, 0x09, + 0x05, 0x06, 0x00, 0xfc, 0xfb, 0x0b, 0x08, 0xfe, 0x06, 0x0f, 0x0f, 0x0a, + 0x07, 0x0a, 0x09, 0xfb, 0xf5, 0xf6, 0xf1, 0xee, 0xf2, 0xf2, 0xf9, 0xfd, + 0x02, 0xfc, 0x02, 0x00, 0xfd, 0xfe, 0xf6, 0xfc, 0x01, 0x00, 0x04, 0x01, + 0x07, 0x07, 0x01, 0xff, 0xfd, 0x02, 0x05, 0xf6, 0xf9, 0xfd, 0x01, 0x05, + 0xfc, 0x02, 0xff, 0xfb, 0xf4, 0xf5, 0xfc, 0xf9, 0x08, 0x0b, 0x10, 0x0a, + 0xfc, 0xee, 0xfb, 0x11, 0xff, 0xf2, 0xf8, 0xfb, 0xff, 0xfe, 0xf9, 0xf6, + 0xf8, 0xf7, 0xf1, 0xf6, 0xf3, 0xf3, 0xfc, 0xf5, 0xf8, 0xfd, 0x03, 0x0d, + 0x0f, 0x0a, 0x0d, 0x14, 0x16, 0x13, 0x0c, 0x0b, 0x01, 0xfb, 0x01, 0x07, + 0x09, 0x22, 0x18, 0xf3, 0xf2, 0xf4, 0xf3, 0xf5, 0xfc, 0x04, 0xfc, 0xfd, + 0xf5, 0x01, 0x04, 0xf6, 0xee, 0xfa, 0xf6, 0xf5, 0xf4, 0xf1, 0xf0, 0xf3, + 0x00, 0x01, 0xfe, 0x00, 0xfb, 0xf7, 0xfd, 0x03, 0x04, 0x03, 0x03, 0x00, + 0xfa, 0xfe, 0xf9, 0xf9, 0x02, 0x09, 0x15, 0x0a, 0x0c, 0x0e, 0x05, 0xfc, + 0xf3, 0xf5, 0xee, 0xee, 0xf4, 0xf6, 0x04, 0xfc, 0x05, 0x04, 0x05, 0x05, + 0x05, 0x00, 0xfa, 0xfd, 0x00, 0x00, 0x05, 0xff, 0x04, 0x08, 0x0d, 0x02, + 0x04, 0x03, 0xfb, 0xf8, 0xf3, 0xf8, 0xf7, 0xff, 0xfe, 0x01, 0xfe, 0xf9, + 0xf7, 0xff, 0xfd, 0x03, 0x0c, 0x00, 0x0a, 0x0a, 0xfc, 0xf8, 0xfc, 0x0a, + 0x09, 0xf6, 0x01, 0xfe, 0xf8, 0x05, 0x04, 0xff, 0xfe, 0xf9, 0xfb, 0xef, + 0xf1, 0xf2, 0x00, 0xfd, 0x07, 0x03, 0x01, 0x0e, 0x16, 0x07, 0x0c, 0x10, + 0x1a, 0x15, 0x18, 0x14, 0x03, 0xfb, 0xfb, 0x07, 0x0b, 0x29, 0x1f, 0xfc, + 0xf4, 0xf9, 0xf4, 0xf6, 0x00, 0x07, 0x02, 0xf9, 0x01, 0xfa, 0x03, 0x02, + 0xfb, 0x03, 0xfe, 0xff, 0xff, 0xf7, 0xec, 0xf6, 0xfe, 0x06, 0xfd, 0x04, + 0x02, 0xfe, 0x08, 0x0d, 0x06, 0x01, 0x02, 0xf9, 0x01, 0x0c, 0x01, 0xfd, + 0x09, 0x0f, 0x12, 0x0f, 0x0c, 0x0f, 0x07, 0x00, 0xfa, 0xf4, 0xed, 0xf2, + 0xfe, 0xf7, 0xff, 0x03, 0x08, 0x06, 0x01, 0x09, 0x01, 0xfe, 0xf9, 0xfc, + 0xfe, 0x05, 0x07, 0xfd, 0x00, 0x08, 0x00, 0x02, 0x03, 0x01, 0x00, 0x03, + 0xfe, 0x00, 0xfd, 0xfd, 0xf1, 0xfe, 0xfe, 0xf8, 0xf9, 0x02, 0xf7, 0x00, + 0xfc, 0xff, 0xfc, 0xfb, 0xfd, 0x04, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x01, + 0x04, 0x03, 0x04, 0x04, 0x00, 0xff, 0xfe, 0x01, 0x02, 0xfc, 0xfa, 0xfd, + 0x04, 0x0b, 0x0b, 0x09, 0x07, 0x01, 0x01, 0x02, 0xfe, 0x01, 0x05, 0x07, + 0x08, 0x06, 0x04, 0x04, 0x03, 0x00, 0xff, 0x02, 0x02, 0x02, 0x03, 0x05, + 0x09, 0x0a, 0x0a, 0x08, 0x09, 0x06, 0x07, 0x04, 0x06, 0x07, 0x0c, 0x0e, + 0x0a, 0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x08, 0x08, 0x09, 0x0b, 0x08, 0x08, + 0x05, 0x03, 0x03, 0x02, 0x04, 0x02, 0x01, 0xfc, 0x03, 0x05, 0x03, 0x05, + 0x04, 0x02, 0x04, 0x00, 0xff, 0x00, 0x03, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x04, 0xff, 0xff, 0x01, 0x00, 0xfc, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfd, + 0xfc, 0xfe, 0xfe, 0xff, 0x02, 0x03, 0x02, 0xff, 0x01, 0x02, 0x02, 0x03, + 0x01, 0x03, 0xfd, 0xfb, 0xfe, 0xff, 0x02, 0xff, 0xfd, 0xff, 0xfd, 0xfa, + 0xfb, 0x02, 0x02, 0x01, 0xff, 0xfd, 0xfd, 0x02, 0x01, 0x04, 0x04, 0x02, + 0xff, 0xfe, 0xfe, 0xfc, 0xfd, 0xfb, 0xf9, 0xfc, 0x03, 0x07, 0x06, 0x09, + 0x06, 0xff, 0x01, 0xff, 0xfc, 0xfd, 0x03, 0x03, 0x02, 0xff, 0xfe, 0x00, + 0x00, 0xff, 0xfe, 0xfb, 0xfc, 0xfc, 0xfe, 0x01, 0x01, 0x02, 0x04, 0x05, + 0x03, 0x01, 0x00, 0xfd, 0xfe, 0x02, 0x04, 0x07, 0x03, 0x05, 0x04, 0x02, + 0x04, 0x07, 0x06, 0x03, 0x02, 0x05, 0x05, 0x05, 0xff, 0xfd, 0xfd, 0xfc, + 0xfd, 0x00, 0xfd, 0xfc, 0x00, 0xff, 0x00, 0xff, 0xfd, 0xfd, 0x00, 0xfe, + 0xfc, 0xfc, 0x00, 0xfe, 0xfb, 0xfd, 0xfe, 0x00, 0x00, 0xfd, 0xfc, 0x00, + 0x00, 0xfc, 0xfa, 0xfa, 0xfb, 0xfe, 0xfd, 0xfd, 0xfc, 0xfa, 0xf9, 0xfc, + 0xfe, 0xff, 0x01, 0xff, 0x02, 0x02, 0x05, 0x03, 0x01, 0x00, 0xfd, 0xfc, + 0xfd, 0xff, 0xfe, 0xfe, 0xfb, 0xfe, 0xfb, 0xf9, 0xfc, 0x00, 0x01, 0x01, + 0xfe, 0xfe, 0xff, 0x01, 0x02, 0x03, 0x03, 0x01, 0xfd, 0xfb, 0xfb, 0xfb, + 0xfa, 0xf9, 0xfa, 0xfb, 0x03, 0x07, 0x07, 0x07, 0x03, 0xfe, 0xff, 0xfe, + 0xfa, 0xfe, 0x01, 0x01, 0x01, 0xfe, 0xfd, 0xff, 0xff, 0xfe, 0xfd, 0xfb, + 0xfa, 0xfc, 0xfd, 0xff, 0x01, 0x01, 0x02, 0xfe, 0x00, 0xff, 0xfc, 0xf9, + 0xfd, 0x02, 0x01, 0x04, 0x01, 0x00, 0x00, 0xff, 0x02, 0x04, 0x03, 0x00, + 0x02, 0x04, 0x03, 0x03, 0xff, 0xfa, 0xfc, 0xfb, 0xfe, 0x00, 0xfd, 0xfe, + 0xff, 0x00, 0x00, 0xfd, 0x00, 0x00, 0xfe, 0xfb, 0xfb, 0xfd, 0xff, 0xfe, + 0xfe, 0xfd, 0xfc, 0xff, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xfe, 0xfc, 0xfc, + 0xfd, 0xfe, 0xfc, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0x00, 0x01, 0x02, 0x00, + 0x03, 0x05, 0x03, 0x04, 0xff, 0x01, 0xfe, 0xfe, 0x00, 0xfe, 0xff, 0x00, + 0xfa, 0xfe, 0xfd, 0xfc, 0xfd, 0x01, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, + 0x04, 0x02, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xfd, 0xfc, 0xfc, 0xfb, 0xfd, + 0x06, 0x07, 0x05, 0x08, 0x04, 0x01, 0x02, 0xfe, 0xfb, 0xfe, 0x03, 0x04, + 0x03, 0xff, 0xfe, 0x01, 0x02, 0xfb, 0xfd, 0xfd, 0xfc, 0xff, 0xff, 0xff, + 0x03, 0x04, 0x03, 0xff, 0x01, 0x00, 0xfd, 0xfd, 0xfe, 0x05, 0x03, 0x05, + 0x03, 0x03, 0xff, 0x02, 0x02, 0x05, 0x04, 0x02, 0x02, 0x05, 0x02, 0x04, + 0xff, 0xff, 0xfc, 0xfd, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x03, 0x04, 0x02, 0xff, 0xfc, 0xfc, 0xff, 0x01, 0xff, 0x01, 0x01, 0x00, + 0x03, 0x02, 0x02, 0x05, 0x03, 0x00, 0xff, 0x00, 0x01, 0x02, 0xfe, 0xff, + 0xfe, 0x00, 0x01, 0x00, 0x02, 0x06, 0x02, 0xfe, 0x04, 0x05, 0x03, 0x03, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x01, 0x03, 0x02, 0xfd, 0xfe, 0xfd, 0xfa, + 0xfd, 0x04, 0x03, 0x00, 0x00, 0x02, 0xff, 0x00, 0x04, 0x02, 0x02, 0x03, + 0x01, 0xff, 0xfe, 0xfd, 0xfb, 0xfa, 0xfb, 0xfe, 0x04, 0x06, 0x05, 0x08, + 0x06, 0xff, 0x00, 0xff, 0xfe, 0xfd, 0x00, 0x01, 0x01, 0xff, 0xfd, 0x01, + 0x01, 0xfd, 0xfc, 0xfb, 0xfa, 0xfc, 0xfe, 0xfd, 0xff, 0x00, 0x00, 0xff, + 0xff, 0xfd, 0xfb, 0xfc, 0xfe, 0x00, 0x01, 0x03, 0x00, 0x00, 0xfe, 0xff, + 0x01, 0x04, 0x01, 0x00, 0x00, 0x02, 0x02, 0x03, 0xfe, 0xfb, 0xfa, 0xfc, + 0xfe, 0xfe, 0xfb, 0xfb, 0x01, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x00, 0xfe, + 0xfc, 0xfb, 0xfe, 0x00, 0xfd, 0x01, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x03, + 0x01, 0xfe, 0xfc, 0xfe, 0xff, 0x01, 0xfd, 0x00, 0xfd, 0xfd, 0xfc, 0xfe, + 0x00, 0x00, 0x03, 0x00, 0x02, 0x06, 0x04, 0x01, 0xfe, 0x00, 0xff, 0x01, + 0x01, 0xfe, 0xfe, 0xff, 0x00, 0x0b, 0xf9, 0xfd, 0x04, 0x04, 0x06, 0x08, + 0x0c, 0x0d, 0x05, 0x0b, 0x0b, 0x05, 0x07, 0x04, 0x11, 0x0e, 0x05, 0x08, + 0x08, 0x0e, 0x0e, 0x10, 0x03, 0xff, 0x0b, 0x02, 0xfa, 0x01, 0xff, 0x05, + 0x0e, 0x0a, 0x02, 0xfb, 0xff, 0x01, 0xfd, 0xff, 0xff, 0x01, 0x00, 0xfd, + 0xf6, 0xfc, 0xfc, 0xfb, 0xfe, 0xfa, 0xfa, 0xff, 0x05, 0x04, 0xff, 0x04, + 0x01, 0x03, 0x00, 0xfd, 0x04, 0xff, 0x07, 0x00, 0x02, 0x01, 0x03, 0xfd, + 0xfc, 0xfd, 0x03, 0x01, 0xfb, 0x00, 0x00, 0x07, 0x07, 0x01, 0x09, 0x07, + 0xfd, 0xfa, 0xf8, 0xf9, 0x01, 0xfc, 0xfa, 0xff, 0x02, 0xff, 0xff, 0x06, + 0x00, 0x04, 0x02, 0xfc, 0xfc, 0xfa, 0xf9, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x02, 0xfd, 0xfd, 0xff, 0x00, 0xf8, 0xfb, 0xfc, 0xfa, 0xfa, 0xfe, 0xff, + 0x04, 0xfd, 0xfc, 0xfe, 0x04, 0x03, 0xff, 0x04, 0x07, 0x09, 0x01, 0x04, + 0x04, 0x04, 0xf5, 0xfd, 0x04, 0xfd, 0x02, 0x04, 0x07, 0x0a, 0x04, 0x07, + 0x0a, 0x02, 0x01, 0x0a, 0x11, 0x0f, 0x03, 0x06, 0x0d, 0x10, 0x0e, 0x0f, + 0x05, 0xfd, 0x05, 0x04, 0xf7, 0xfe, 0x02, 0x05, 0x09, 0x09, 0x07, 0xff, + 0xfc, 0xfc, 0x01, 0x06, 0xff, 0xfe, 0xfb, 0xfc, 0xf6, 0x02, 0xfb, 0xfa, + 0xfc, 0xfb, 0xff, 0x04, 0x05, 0x02, 0xfb, 0x00, 0xfe, 0x07, 0x02, 0xfe, + 0x02, 0xff, 0x04, 0xff, 0x02, 0xff, 0x03, 0x06, 0x02, 0xf8, 0x06, 0x03, + 0xfe, 0x05, 0x03, 0x05, 0x04, 0x07, 0x07, 0x06, 0xfe, 0xf7, 0xf7, 0xfb, + 0xff, 0xff, 0xfc, 0x04, 0x03, 0xff, 0xfd, 0x05, 0x02, 0x02, 0x05, 0x01, + 0xff, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0x00, 0xff, 0x03, 0x00, 0xfd, 0x00, + 0x00, 0xf9, 0xfc, 0xfa, 0xfa, 0xfe, 0x02, 0x02, 0x02, 0x00, 0xfe, 0xfe, + 0x00, 0x01, 0xfe, 0x02, 0x05, 0x0b, 0xff, 0x03, 0xfb, 0x03, 0xed, 0xf8, + 0x01, 0x01, 0x04, 0x02, 0xfe, 0x06, 0x0a, 0x0a, 0x03, 0xfe, 0x02, 0x08, + 0x0c, 0x0b, 0x03, 0x01, 0x06, 0x0c, 0x0c, 0x0e, 0x02, 0xfc, 0x03, 0xfa, + 0xf2, 0xf5, 0xfe, 0x06, 0x0a, 0x08, 0x00, 0xfc, 0xfc, 0xfa, 0xfc, 0x03, + 0x06, 0x01, 0x00, 0x03, 0xf8, 0xfc, 0xfe, 0xfa, 0xfe, 0xfa, 0x00, 0x06, + 0x06, 0x03, 0xfb, 0xfc, 0xfc, 0x01, 0x03, 0xfe, 0x03, 0xfd, 0x02, 0x04, + 0x02, 0x01, 0x02, 0xfe, 0x04, 0xfe, 0xfc, 0xfd, 0x03, 0x02, 0x08, 0x09, + 0x09, 0x06, 0x03, 0x0a, 0xfe, 0xf7, 0xfb, 0xff, 0x00, 0xfb, 0xff, 0x01, + 0x01, 0xfc, 0xff, 0x02, 0x00, 0xfb, 0x02, 0xff, 0xfc, 0x00, 0xfc, 0x00, + 0xff, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x01, 0x00, 0xf8, 0xfd, 0xff, + 0xfd, 0x00, 0xff, 0x04, 0xff, 0xfd, 0xfc, 0xfe, 0x01, 0x07, 0xfe, 0x01, + 0x02, 0x07, 0x07, 0x08, 0x02, 0x03, 0xf3, 0xf8, 0xfd, 0x01, 0xfd, 0xfc, + 0x03, 0x04, 0x00, 0x02, 0x0b, 0x03, 0x01, 0x0d, 0x0d, 0x0e, 0x04, 0xff, + 0x0b, 0x0e, 0x08, 0x08, 0xfd, 0x00, 0x07, 0xf8, 0xef, 0xf6, 0x00, 0x09, + 0x07, 0x08, 0x02, 0xfc, 0xfe, 0xfd, 0xfd, 0xfb, 0x01, 0xfe, 0xfb, 0xfb, + 0xf7, 0xff, 0xfc, 0xfa, 0xfb, 0xfc, 0x02, 0x06, 0x07, 0x01, 0xfc, 0xfc, + 0xfd, 0x03, 0x06, 0x05, 0x07, 0x02, 0x06, 0x05, 0x02, 0xfe, 0xff, 0x04, + 0x00, 0xfa, 0xfe, 0x01, 0x02, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0a, 0x08, + 0xfc, 0xfa, 0xf4, 0xff, 0xfd, 0xf3, 0xf9, 0xfd, 0x01, 0x00, 0xfd, 0xff, + 0xff, 0xf9, 0x02, 0x03, 0xfe, 0xff, 0xfc, 0xfd, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x04, 0xfd, 0xff, 0xff, 0xf5, 0xf7, 0xfd, 0xff, 0xfd, 0x01, 0x05, + 0x01, 0xff, 0xfa, 0x04, 0x04, 0x04, 0x03, 0x03, 0x06, 0x0a, 0x06, 0x08, + 0x00, 0x02, 0xf6, 0xf9, 0x00, 0xfd, 0x02, 0x00, 0xfe, 0x03, 0x08, 0x07, + 0x07, 0x01, 0xff, 0x07, 0x0d, 0x0a, 0x01, 0x04, 0x0a, 0x0e, 0x0f, 0x0c, + 0xfe, 0x04, 0x09, 0x00, 0xf6, 0xf6, 0xfd, 0x08, 0x06, 0x07, 0x06, 0xfc, + 0xfc, 0xfe, 0xfe, 0x04, 0x08, 0xff, 0xff, 0xfa, 0xfa, 0xfb, 0xfe, 0xf7, + 0xfe, 0xfe, 0xfc, 0x00, 0x05, 0x05, 0xfc, 0x02, 0x03, 0x03, 0x04, 0x04, + 0x01, 0xfe, 0x06, 0x03, 0xff, 0xfe, 0x01, 0xff, 0xfd, 0xfd, 0xff, 0xff, + 0xfd, 0xfe, 0x09, 0x0b, 0x07, 0x05, 0x06, 0x07, 0xfb, 0xfb, 0xf5, 0x00, + 0xff, 0xf7, 0xf4, 0xfb, 0x04, 0x05, 0x01, 0x04, 0x01, 0xfc, 0x04, 0xfd, + 0xfa, 0xff, 0xfe, 0xfe, 0x03, 0x01, 0xff, 0x02, 0x03, 0x00, 0xfc, 0x00, + 0x01, 0xf5, 0xfc, 0xfd, 0xfe, 0x00, 0xff, 0x01, 0x08, 0x00, 0xff, 0x04, + 0x07, 0x04, 0x03, 0x02, 0x09, 0x0a, 0x07, 0x06, 0x03, 0x05, 0xfe, 0xfa, + 0xfc, 0x01, 0x03, 0x00, 0x0a, 0x1a, 0x0e, 0x02, 0x01, 0x05, 0x09, 0x0a, + 0x07, 0x09, 0x0d, 0x0c, 0x09, 0x07, 0x02, 0x02, 0x00, 0x02, 0xff, 0xfa, + 0xff, 0x03, 0x00, 0x07, 0xfc, 0x01, 0x00, 0x03, 0x04, 0x02, 0x02, 0xff, + 0x00, 0xfd, 0x04, 0x05, 0x02, 0x02, 0x06, 0x08, 0x07, 0x05, 0x04, 0x0d, + 0x07, 0x07, 0x06, 0x08, 0x09, 0x09, 0x04, 0x07, 0x0a, 0x04, 0x07, 0x01, + 0x04, 0x07, 0x06, 0x04, 0x04, 0x04, 0x06, 0x06, 0x09, 0xff, 0x01, 0x01, + 0x00, 0x01, 0x06, 0x01, 0x02, 0x08, 0x06, 0x08, 0x04, 0xff, 0x03, 0xff, + 0x08, 0x01, 0x07, 0x05, 0x04, 0x09, 0x05, 0x05, 0x02, 0xfe, 0xfd, 0xfd, + 0x01, 0xfe, 0xfa, 0xf8, 0xfc, 0xfe, 0xf8, 0xfb, 0xfc, 0xf7, 0x05, 0xfd, + 0xfd, 0xfd, 0xff, 0x02, 0x05, 0x06, 0x06, 0x04, 0x01, 0x06, 0x04, 0x01, + 0x01, 0x01, 0x00, 0x03, 0x05, 0x06, 0x00, 0xfa, 0xf6, 0xff, 0x04, 0x02, + 0x0b, 0x19, 0x0a, 0x02, 0xfe, 0xff, 0x05, 0x04, 0x04, 0x0b, 0x08, 0x0a, + 0x05, 0x09, 0x05, 0x04, 0x02, 0xfc, 0x02, 0xff, 0xfe, 0x02, 0x01, 0x02, + 0xfc, 0xfe, 0xff, 0x04, 0x03, 0x02, 0x01, 0x00, 0xff, 0xfd, 0x03, 0x0e, + 0x0b, 0x0c, 0x0b, 0x09, 0x09, 0x04, 0x08, 0x0d, 0x0a, 0x0a, 0x07, 0x0b, + 0x0b, 0x08, 0x0e, 0x09, 0x0e, 0x08, 0x09, 0x02, 0x04, 0x06, 0x04, 0x06, + 0x04, 0x05, 0x05, 0x0a, 0x09, 0x04, 0x05, 0x03, 0x02, 0x07, 0x07, 0x05, + 0x08, 0x0a, 0x07, 0x08, 0x07, 0x00, 0x02, 0x05, 0x07, 0x03, 0x0e, 0x08, + 0x04, 0x0a, 0x07, 0x09, 0x01, 0xff, 0xfc, 0xfd, 0x06, 0x06, 0xfd, 0x00, + 0x03, 0x04, 0x00, 0xfe, 0x00, 0x00, 0x07, 0xfe, 0x07, 0x02, 0x02, 0x04, + 0x06, 0x0a, 0x07, 0x07, 0x09, 0x0a, 0x05, 0x0a, 0x06, 0x06, 0x04, 0x0a, + 0x02, 0x06, 0x01, 0xf9, 0xf8, 0xff, 0x02, 0xff, 0x07, 0x14, 0x08, 0x00, + 0xfd, 0xf8, 0x02, 0x06, 0xfd, 0x03, 0x07, 0x03, 0x03, 0x06, 0xfe, 0x02, + 0xfb, 0xff, 0x02, 0xfe, 0xf9, 0xf9, 0xf9, 0xfa, 0xf8, 0xf8, 0xfb, 0xfc, + 0xfc, 0xfe, 0xfe, 0xfa, 0x00, 0xfd, 0x02, 0x09, 0x03, 0x06, 0x04, 0x00, + 0x03, 0x02, 0x03, 0x08, 0x06, 0x05, 0x03, 0x02, 0x06, 0x05, 0x04, 0x01, + 0x03, 0x04, 0x08, 0x02, 0x02, 0x02, 0x00, 0x05, 0xfe, 0x01, 0x06, 0x02, + 0x04, 0xfe, 0x01, 0x03, 0xfe, 0x02, 0xfd, 0x00, 0x04, 0x06, 0x02, 0x01, + 0x03, 0xff, 0x01, 0x02, 0x02, 0xfd, 0x0a, 0x05, 0x02, 0x06, 0x01, 0x08, + 0xff, 0x01, 0xfd, 0x01, 0x04, 0x04, 0xfd, 0xfb, 0xfc, 0x06, 0xfd, 0xfe, + 0xff, 0x00, 0x02, 0x00, 0x03, 0x01, 0xfe, 0x03, 0x06, 0x09, 0x08, 0x06, + 0x08, 0x07, 0x04, 0x07, 0x05, 0x02, 0x02, 0x04, 0x01, 0x0a, 0x02, 0xfe, + 0xfc, 0x04, 0x01, 0xfe, 0x07, 0x11, 0x02, 0xff, 0xfb, 0xfb, 0xfa, 0x02, + 0xfb, 0xff, 0xf8, 0xfe, 0xff, 0x04, 0xff, 0x00, 0xf8, 0xf9, 0xff, 0xf9, + 0xf9, 0xf9, 0xf8, 0xf8, 0xf5, 0xf4, 0xf6, 0xf5, 0xf9, 0xfb, 0xfd, 0xf8, + 0xfe, 0xfa, 0xfe, 0xff, 0xfa, 0xfd, 0xff, 0xfc, 0xfd, 0x00, 0xfe, 0x04, + 0x02, 0x03, 0xff, 0xfd, 0xfd, 0x00, 0x04, 0xff, 0x00, 0x04, 0x06, 0xff, + 0xfa, 0xfb, 0xfc, 0xff, 0xfb, 0xf8, 0xfc, 0x00, 0xfe, 0xfd, 0xfd, 0xfd, + 0x01, 0xfd, 0xff, 0xfb, 0xfd, 0x02, 0xfa, 0xfc, 0xfd, 0xf8, 0xfd, 0xfd, + 0xfe, 0xf7, 0x08, 0x02, 0xfa, 0x01, 0xfb, 0x01, 0xf9, 0xf6, 0xff, 0x00, + 0x03, 0xff, 0xfb, 0xf8, 0xf7, 0x03, 0xf8, 0xf6, 0xfb, 0xfb, 0xfd, 0xfa, + 0xfd, 0xfe, 0xf9, 0xff, 0x07, 0x04, 0x05, 0x06, 0x07, 0x02, 0x01, 0xff, + 0x02, 0xff, 0x00, 0xff, 0x04, 0x06, 0x06, 0x02, 0x01, 0x04, 0x03, 0xfe, + 0x07, 0x0b, 0x00, 0x00, 0xfd, 0xf4, 0xfb, 0x02, 0xf9, 0xfd, 0xf9, 0xfc, + 0xfb, 0x03, 0xfb, 0xfc, 0xf8, 0xf8, 0x03, 0xff, 0xf9, 0xf6, 0xf4, 0xf5, + 0xf2, 0xf4, 0xf3, 0xf4, 0xf5, 0xfc, 0xf9, 0xfa, 0xfd, 0xfa, 0xfd, 0xfd, + 0xfc, 0x00, 0x03, 0xfd, 0xfd, 0xfe, 0xfc, 0x03, 0x06, 0x01, 0xfd, 0x00, + 0xfd, 0xf9, 0xfd, 0x00, 0xfc, 0x04, 0x08, 0x06, 0xfc, 0xfb, 0xfa, 0xff, + 0xfc, 0xfc, 0xfe, 0xfa, 0xfa, 0xf6, 0xfa, 0xf9, 0xff, 0xf9, 0xfc, 0xf6, + 0xf9, 0x01, 0xf9, 0xfa, 0xf9, 0xfc, 0xfc, 0xfa, 0xf8, 0xf6, 0x04, 0x05, + 0xf5, 0x00, 0xf7, 0x02, 0xfc, 0xf4, 0xf9, 0xfc, 0x01, 0xfc, 0xf6, 0xf8, + 0xf6, 0x00, 0xf4, 0xf7, 0xfb, 0xfe, 0xfa, 0xfa, 0xfc, 0xfa, 0xfe, 0xfb, + 0x05, 0x01, 0x05, 0x06, 0x00, 0x00, 0x00, 0xf2, 0xf8, 0xfb, 0xfe, 0xf5, + 0x06, 0x00, 0x06, 0x03, 0x02, 0x07, 0x06, 0x04, 0x00, 0x03, 0x01, 0x02, + 0x00, 0xff, 0x02, 0xff, 0x00, 0xf7, 0xf5, 0xfc, 0x00, 0xfe, 0xfd, 0x00, + 0x00, 0x07, 0x01, 0xfb, 0xfa, 0xfc, 0x01, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xfe, 0x03, 0x06, 0xff, 0x01, 0x00, 0xff, 0x00, 0x03, 0x03, 0xfe, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x03, 0x03, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x0b, + 0x08, 0x07, 0x0b, 0x0c, 0x09, 0x0b, 0x07, 0x07, 0x01, 0x08, 0x0e, 0x0a, + 0x02, 0x01, 0x01, 0x08, 0x09, 0x01, 0x02, 0x01, 0xfd, 0x04, 0x02, 0x04, + 0x04, 0x06, 0x07, 0x04, 0x07, 0x0c, 0x08, 0x09, 0x0c, 0x06, 0x0b, 0x0c, + 0x06, 0x01, 0xfd, 0x04, 0x01, 0xff, 0xfc, 0xfd, 0xff, 0x06, 0xfb, 0xf2, + 0xf3, 0xed, 0xe7, 0xe8, 0xf1, 0xf6, 0xef, 0xe8, 0xe4, 0xdf, 0xee, 0xec, + 0xe9, 0xf2, 0xf0, 0xec, 0xf2, 0xf0, 0xf3, 0xf1, 0x02, 0xfe, 0x06, 0x06, + 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0xfc, 0x00, 0xfd, 0x03, 0x00, 0x02, + 0x00, 0xfb, 0xf8, 0xf8, 0xff, 0xfd, 0xff, 0x00, 0x01, 0x02, 0x02, 0xfb, + 0xf6, 0xf8, 0xff, 0xfc, 0xfb, 0xfa, 0xfb, 0x03, 0xff, 0xfd, 0xff, 0xff, + 0xfd, 0xfd, 0x03, 0xfb, 0x03, 0x08, 0xfc, 0x00, 0xfd, 0x00, 0xfc, 0xfb, + 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x03, 0x02, 0x05, 0x04, 0x08, 0x05, + 0xff, 0x04, 0x01, 0xfc, 0x05, 0x05, 0x05, 0x05, 0x02, 0xfe, 0x01, 0x06, + 0x04, 0x00, 0x03, 0x02, 0xfa, 0xfc, 0xff, 0x05, 0x04, 0x02, 0x0a, 0x06, + 0x05, 0x09, 0x08, 0x0b, 0x0e, 0x08, 0x06, 0x06, 0x05, 0xff, 0xfd, 0x04, + 0x02, 0xfd, 0x01, 0xfc, 0xfd, 0x06, 0xf7, 0xf7, 0xf6, 0xed, 0xe2, 0xe6, + 0xe2, 0xeb, 0xef, 0xe6, 0xe8, 0xe0, 0xef, 0xf1, 0xe7, 0xf0, 0xf7, 0xed, + 0xee, 0xf0, 0xf6, 0xee, 0x03, 0xfb, 0x02, 0x05, 0x03, 0x00, 0x02, 0x01, + 0xfe, 0xfd, 0xfe, 0xfc, 0xf9, 0xfa, 0xfd, 0xfd, 0xff, 0xfc, 0xf9, 0xfd, + 0xfd, 0xfb, 0xfa, 0xfe, 0xfd, 0xf9, 0xfe, 0xf7, 0xf6, 0xf9, 0xfa, 0xfb, + 0xfc, 0xfe, 0xfa, 0xfb, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfe, + 0x01, 0x00, 0xfa, 0xfa, 0xfd, 0xff, 0xfa, 0xfe, 0x02, 0x01, 0x00, 0x01, + 0xfb, 0xfe, 0x02, 0x06, 0x00, 0x01, 0x02, 0x03, 0x04, 0xff, 0x03, 0x04, + 0x05, 0x06, 0x06, 0x04, 0x01, 0xfc, 0x01, 0x04, 0x01, 0x01, 0x01, 0x03, + 0xfc, 0xff, 0x03, 0xff, 0x04, 0x06, 0x06, 0x06, 0x07, 0x0b, 0x09, 0x0a, + 0x09, 0x0b, 0x0e, 0x07, 0x04, 0xff, 0xfd, 0x07, 0x03, 0xff, 0x00, 0xfe, + 0x01, 0x0a, 0xf8, 0xf2, 0xf7, 0xee, 0xe8, 0xe7, 0xed, 0xed, 0xed, 0xe5, + 0xe1, 0xe5, 0xf1, 0xf0, 0xec, 0xf2, 0xf4, 0xf1, 0xf3, 0xef, 0xf5, 0xef, + 0x01, 0x00, 0x02, 0x03, 0x02, 0x02, 0x01, 0x00, 0xfd, 0x01, 0x00, 0x00, + 0xfe, 0xfd, 0xfa, 0xf9, 0xfc, 0xfd, 0xf6, 0xf9, 0xfc, 0xfe, 0x00, 0xfe, + 0xfe, 0x01, 0x01, 0xf9, 0xf9, 0xf7, 0xf9, 0xfc, 0xfd, 0xf9, 0xfd, 0xfe, + 0x03, 0x01, 0x01, 0x03, 0xff, 0xfe, 0x02, 0x01, 0x05, 0xfe, 0xfd, 0x02, + 0xfe, 0x01, 0x00, 0x02, 0x02, 0xff, 0x07, 0x03, 0xf9, 0x04, 0x03, 0x05, + 0x04, 0x05, 0x0c, 0x06, 0x06, 0x05, 0x05, 0x08, 0x0a, 0x09, 0x05, 0x05, + 0x01, 0xff, 0x04, 0x01, 0x04, 0x04, 0x01, 0x04, 0x04, 0x03, 0x0a, 0x04, + 0x08, 0x09, 0x07, 0x0e, 0x06, 0x09, 0x08, 0x11, 0x0e, 0x07, 0x09, 0x07, + 0x09, 0x08, 0x01, 0x03, 0x02, 0xfd, 0x01, 0x01, 0x04, 0x07, 0xfe, 0xf7, + 0xf4, 0xeb, 0xe9, 0xe6, 0xed, 0xeb, 0xf1, 0xe2, 0xe7, 0xe3, 0xef, 0xe9, + 0xeb, 0xf1, 0xf5, 0xf8, 0xef, 0xee, 0xf8, 0xf5, 0x03, 0xfe, 0x02, 0x01, + 0x02, 0xfc, 0x03, 0xff, 0xfd, 0xfd, 0x02, 0x02, 0xff, 0xfa, 0xfc, 0x01, + 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x02, 0x02, 0xff, 0x04, 0x05, 0xff, + 0x00, 0xfd, 0xff, 0xfb, 0xfc, 0xfd, 0x00, 0x01, 0x04, 0x00, 0x04, 0x05, + 0x03, 0xfd, 0x00, 0x03, 0x03, 0x08, 0x05, 0x05, 0x01, 0x04, 0x07, 0x03, + 0x05, 0x08, 0x0d, 0x08, 0x04, 0x06, 0x05, 0x09, 0x0b, 0x0b, 0x07, 0x0c, + 0x0c, 0x0c, 0x09, 0x05, 0x09, 0x08, 0x0a, 0x04, 0x00, 0xff, 0x05, 0x06, + 0x05, 0x01, 0x01, 0x06, 0xff, 0xff, 0x06, 0x08, 0x0a, 0x05, 0x09, 0x0b, + 0x09, 0x0e, 0x0d, 0x0d, 0x0f, 0x06, 0x0b, 0x0e, 0x0d, 0x0a, 0x05, 0x06, + 0x04, 0xff, 0x02, 0xff, 0x04, 0x06, 0xfd, 0xf5, 0xf8, 0xf2, 0xeb, 0xea, + 0xf0, 0xef, 0xef, 0xde, 0xe5, 0xe4, 0xee, 0xef, 0xf2, 0xf2, 0xf1, 0xf4, + 0xf1, 0xf3, 0xf8, 0xf0, 0x1b, 0x0c, 0xfb, 0xfd, 0x03, 0x0d, 0x0d, 0xf7, + 0x08, 0xff, 0xf4, 0xfc, 0xfb, 0x01, 0x06, 0x04, 0xfd, 0xfd, 0x01, 0xfd, + 0xf5, 0xfa, 0xf7, 0xfc, 0x02, 0x02, 0xfb, 0xf4, 0xf3, 0xf6, 0x0b, 0x0a, + 0xfe, 0x09, 0x0a, 0xff, 0xfb, 0xfa, 0xfc, 0xf6, 0x05, 0x0e, 0x06, 0x01, + 0x0e, 0xff, 0x0b, 0x06, 0x09, 0x00, 0x04, 0xfe, 0x04, 0xfd, 0xfb, 0xfe, + 0x0e, 0x10, 0x07, 0x0d, 0x08, 0x05, 0xfb, 0xfc, 0xfe, 0x01, 0xfa, 0xfc, + 0xfe, 0xff, 0x01, 0x00, 0x01, 0x02, 0xfb, 0xfa, 0x01, 0x00, 0xf8, 0xf7, + 0x0c, 0x05, 0x04, 0xfd, 0x02, 0x02, 0x03, 0x05, 0xfe, 0x01, 0x0e, 0xfe, + 0x06, 0x17, 0x06, 0xff, 0xf9, 0x03, 0xfd, 0x04, 0x07, 0xfa, 0xfe, 0x08, + 0x01, 0xff, 0xf9, 0xfd, 0xf5, 0x05, 0x05, 0x02, 0x00, 0xfb, 0xfb, 0x05, + 0x16, 0x15, 0x0d, 0x08, 0xfa, 0xfc, 0xf8, 0xf7, 0x06, 0xf8, 0xfb, 0xff, + 0x17, 0x0f, 0xfc, 0xff, 0xff, 0x0f, 0x0c, 0xf7, 0x05, 0xfe, 0xf1, 0xfa, + 0xfc, 0x00, 0x0a, 0x02, 0xfe, 0xfb, 0x03, 0xfb, 0xf7, 0xfb, 0xf2, 0xff, + 0x04, 0x08, 0xff, 0xf4, 0xf2, 0xf6, 0x0f, 0x09, 0xfe, 0x07, 0x06, 0xfb, + 0xfd, 0xfd, 0xf9, 0xf6, 0x05, 0x0e, 0x03, 0xfe, 0x0b, 0xfc, 0x06, 0xff, + 0x01, 0xfb, 0x00, 0xfb, 0xfe, 0x00, 0xfa, 0xfa, 0x07, 0x0a, 0xfe, 0x0b, + 0x01, 0xfe, 0xf8, 0xfd, 0xfb, 0x04, 0xfd, 0xfa, 0xfa, 0xfb, 0xfd, 0xff, + 0x01, 0xfa, 0xf5, 0xfa, 0xfc, 0x01, 0xfc, 0xf9, 0x0b, 0x00, 0xff, 0xf7, + 0xfa, 0xfe, 0x00, 0x03, 0x03, 0x00, 0x0a, 0xfe, 0x00, 0x12, 0x05, 0xfe, + 0xf8, 0xf9, 0xfa, 0xfc, 0x04, 0xfe, 0xfb, 0x04, 0xfd, 0x02, 0xf7, 0xf8, + 0xf9, 0x00, 0xfe, 0xfa, 0xf9, 0xf6, 0xfe, 0x03, 0x1b, 0x14, 0x0e, 0x09, + 0xfa, 0xfb, 0xf3, 0xf7, 0x07, 0xf5, 0xfb, 0xff, 0x18, 0x0e, 0x00, 0x03, + 0x00, 0x0f, 0x0d, 0xf2, 0x05, 0xff, 0xf6, 0xfd, 0xfc, 0x01, 0x06, 0x03, + 0xfe, 0xfc, 0x01, 0xfa, 0xf4, 0xff, 0xf6, 0xfb, 0x05, 0x04, 0xff, 0xf2, + 0xee, 0xf7, 0x0d, 0x0c, 0xfa, 0x09, 0x0a, 0xfd, 0xfd, 0xfb, 0xfa, 0xf5, + 0x02, 0x12, 0x04, 0x00, 0x0b, 0xfe, 0x09, 0x02, 0x04, 0xfc, 0x02, 0xf8, + 0x02, 0x02, 0xf5, 0xfc, 0x09, 0x0b, 0xfd, 0x0d, 0x04, 0xff, 0xf2, 0xfd, + 0xfc, 0x06, 0xfb, 0xfe, 0xfb, 0xff, 0x04, 0x02, 0x05, 0x01, 0xf8, 0xfb, + 0xfd, 0x02, 0xfc, 0xf6, 0x08, 0xfe, 0xfe, 0xf4, 0xfa, 0xfa, 0xfe, 0x00, + 0xff, 0x00, 0x0c, 0xfb, 0xfd, 0x10, 0x00, 0xfc, 0xf2, 0xf9, 0xf8, 0xfc, + 0x03, 0x00, 0xfc, 0x00, 0xfa, 0xfb, 0xf6, 0xf7, 0xf8, 0xff, 0xfe, 0xf9, + 0xfc, 0xfa, 0x00, 0x04, 0x15, 0x13, 0x0d, 0x09, 0xfc, 0xfe, 0xf5, 0xf3, + 0x03, 0xf7, 0xf7, 0x03, 0x18, 0x10, 0x02, 0x06, 0x04, 0x11, 0x0f, 0xf6, + 0x07, 0x03, 0xf8, 0xfd, 0xfd, 0x01, 0x08, 0x01, 0x02, 0xff, 0x03, 0xfe, + 0xfb, 0x01, 0xf9, 0xfd, 0x09, 0x07, 0xf9, 0xf2, 0xee, 0xfc, 0x0e, 0x0d, + 0x00, 0x0c, 0x10, 0xff, 0xfe, 0xfe, 0xfa, 0xfc, 0x05, 0x0d, 0x07, 0xfd, + 0x0e, 0xfd, 0x0b, 0x02, 0x02, 0xfb, 0xfe, 0xf8, 0x02, 0xff, 0xfa, 0xfa, + 0x07, 0x10, 0x00, 0x0d, 0x03, 0x04, 0xf6, 0x01, 0x00, 0x0a, 0x02, 0xf9, + 0xfe, 0x06, 0x00, 0x02, 0x01, 0x03, 0xfc, 0xfa, 0xf9, 0xfe, 0xf7, 0xf8, + 0x05, 0x04, 0xfc, 0xf4, 0xfe, 0x02, 0x02, 0xfe, 0xff, 0x01, 0x0d, 0xfe, + 0xff, 0x0f, 0x05, 0xfc, 0xf4, 0xfd, 0xfa, 0xfc, 0x05, 0x00, 0xfe, 0x04, + 0xfa, 0x00, 0xf2, 0xf2, 0xf8, 0x03, 0xfe, 0xfd, 0xff, 0xf9, 0x00, 0x04, + 0x18, 0x1a, 0x11, 0x0a, 0xfd, 0xfe, 0xf7, 0xf5, 0x06, 0xf8, 0xf9, 0xfe, + 0x20, 0x14, 0x05, 0x01, 0x05, 0x14, 0x12, 0xf8, 0x04, 0x05, 0xf8, 0xfc, + 0xfd, 0x04, 0x06, 0x07, 0x01, 0xfe, 0x05, 0xfe, 0xfa, 0x04, 0xfa, 0x00, + 0x07, 0x05, 0xfb, 0xf5, 0xf2, 0xfb, 0x12, 0x0a, 0xff, 0x0b, 0x07, 0xf8, + 0xfd, 0x00, 0xff, 0xf5, 0x03, 0x0e, 0x04, 0xfc, 0x0f, 0xf9, 0x0d, 0x03, + 0xfc, 0xfb, 0xfe, 0xfc, 0x00, 0xfa, 0xf7, 0xfc, 0x0d, 0x08, 0xfe, 0x07, + 0x01, 0xfe, 0xf5, 0xfb, 0xfc, 0x04, 0xfd, 0xff, 0xf8, 0xfe, 0x00, 0x02, + 0x05, 0x00, 0xfb, 0xfb, 0xfe, 0x02, 0xfc, 0xfa, 0x05, 0x02, 0x00, 0xf6, + 0xfb, 0xff, 0xfe, 0x00, 0xfd, 0xfe, 0x0d, 0xff, 0xfc, 0x14, 0x01, 0x01, + 0xf5, 0xfb, 0xf7, 0xfb, 0x06, 0xfc, 0xfe, 0x05, 0xfc, 0x03, 0xf2, 0xf7, + 0xf4, 0x00, 0xfe, 0xff, 0xff, 0xfb, 0x04, 0x04, 0x19, 0x16, 0x0e, 0x07, + 0xfb, 0x02, 0xf9, 0xfb, 0x0a, 0xf9, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x01, 0x03, 0x01, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x04, 0x03, 0x02, 0x02, 0x03, 0x02, + 0x02, 0x03, 0x04, 0x04, 0x02, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, + 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, + 0xff, 0x02, 0x00, 0x02, 0x04, 0x02, 0x02, 0x02, 0x01, 0x01, 0x02, 0x03, + 0x00, 0x01, 0x02, 0x03, 0x03, 0x02, 0x00, 0x03, 0x03, 0x01, 0x02, 0x00, + 0xff, 0xff, 0x01, 0x01, 0x01, 0x03, 0x02, 0xfd, 0xfe, 0xfd, 0xff, 0x02, + 0x01, 0x01, 0xff, 0x03, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x02, 0x03, + 0x01, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0xfe, 0xff, + 0x02, 0x03, 0x01, 0x01, 0x00, 0xff, 0x01, 0x02, 0x01, 0x00, 0x01, 0x01, + 0xfe, 0x01, 0xff, 0x00, 0x01, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xff, 0xff, + 0x00, 0x01, 0x01, 0x00, 0xff, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x01, 0xff, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, + 0x01, 0x01, 0x02, 0x01, 0x03, 0x02, 0xff, 0x03, 0xff, 0x00, 0xff, 0x01, + 0x01, 0x02, 0x03, 0x01, 0x01, 0x03, 0x04, 0x03, 0x01, 0x00, 0x02, 0x01, + 0x02, 0xff, 0x00, 0x03, 0x03, 0x01, 0x01, 0x01, 0xfd, 0xfe, 0x01, 0x00, + 0xff, 0x00, 0x00, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, 0x01, 0xfe, 0xff, 0x00, + 0xfe, 0xff, 0x00, 0x00, 0xff, 0x00, 0x02, 0x03, 0x00, 0xff, 0xfd, 0xff, + 0x01, 0x00, 0x00, 0x01, 0xff, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0xfe, + 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x02, 0x01, 0x01, 0x02, + 0x01, 0xff, 0x01, 0x02, 0x01, 0x00, 0x02, 0x03, 0xff, 0xff, 0x01, 0x02, + 0xff, 0x01, 0x02, 0x01, 0x00, 0x01, 0xff, 0xff, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x01, 0x01, 0xff, 0x02, 0x02, 0x02, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x01, 0x01, 0x04, 0x04, 0x06, 0x00, 0x02, 0x03, 0x03, + 0x04, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x01, 0x03, 0x02, + 0x02, 0x03, 0x04, 0x02, 0x02, 0x01, 0x02, 0x02, 0x03, 0x00, 0x02, 0x02, + 0x01, 0x01, 0x03, 0x01, 0xff, 0xfe, 0x01, 0xff, 0x02, 0x01, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0xff, 0x01, 0x03, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x02, 0x02, 0x04, 0x03, 0x03, 0xff, 0xff, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x03, + 0x01, 0x03, 0x03, 0x05, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01, 0x04, 0x06, + 0x03, 0x02, 0x02, 0x01, 0x04, 0x02, 0x03, 0x03, 0x03, 0x01, 0x02, 0x00, + 0x03, 0x04, 0x05, 0x03, 0x04, 0xff, 0x02, 0x05, 0x04, 0x02, 0x02, 0x01, + 0x04, 0x06, 0x06, 0x06, 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0x00, 0x02, + 0x01, 0x05, 0x02, 0x01, 0x02, 0x00, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, + 0x05, 0x01, 0x04, 0x02, 0x02, 0x02, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x04, 0xfe, 0xfd, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x02, + 0x01, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, + 0x02, 0x02, 0x02, 0x00, 0xff, 0x00, 0x00, 0x00, 0x02, 0x02, 0xff, 0x00, + 0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x00, 0x01, 0x02, 0x02, 0x00, 0x01, 0x04, 0x04, 0x02, 0x01, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x02, 0x02, 0x01, 0x01, 0xff, 0x01, 0x03, 0x05, 0x02, + 0x01, 0xff, 0xff, 0x01, 0x03, 0x02, 0x02, 0x02, 0x01, 0x03, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x02, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x03, 0x02, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x01, + 0xff, 0xff, 0x02, 0x00, 0x01, 0x01, 0x02, 0x02, 0xff, 0x01, 0x01, 0x00, + 0x01, 0x01, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x03, 0x05, 0x03, 0x03, + 0x00, 0xff, 0x03, 0x02, 0x00, 0xfb, 0xfb, 0xfa, 0xfd, 0xfb, 0xf9, 0xfb, + 0x00, 0xfd, 0xfe, 0xff, 0xff, 0x02, 0x00, 0xfe, 0xfb, 0xfb, 0xff, 0x02, + 0xff, 0xfc, 0xfe, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x00, 0xff, 0x00, 0x02, 0x06, 0x02, 0x00, 0x03, 0x03, + 0x03, 0x00, 0x05, 0x06, 0x03, 0x04, 0x00, 0x02, 0x06, 0x01, 0x02, 0xff, + 0x01, 0x05, 0x06, 0xff, 0x03, 0x00, 0x03, 0x02, 0x01, 0xfe, 0x00, 0x00, + 0x04, 0x02, 0x03, 0x00, 0xfc, 0x04, 0x04, 0x01, 0xfa, 0xff, 0xfb, 0xfb, + 0xf9, 0xf6, 0xfa, 0xfe, 0xfd, 0x00, 0xfe, 0xfd, 0xff, 0xfb, 0xfd, 0x00, + 0xfb, 0xfd, 0xfb, 0x00, 0x01, 0xfa, 0xfa, 0x01, 0xfc, 0xfb, 0xfb, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfe, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xfb, + 0xff, 0xf9, 0xf9, 0xf9, 0xfb, 0xf9, 0xfa, 0xfb, 0x00, 0x00, 0x04, 0x03, + 0xfd, 0xf9, 0xfa, 0xfb, 0xfe, 0xfe, 0xfa, 0xfd, 0x00, 0x00, 0xfd, 0xfe, + 0xff, 0x03, 0x01, 0xfc, 0xfb, 0xfc, 0xfe, 0x03, 0x01, 0xfe, 0xff, 0x00, + 0x03, 0x03, 0x02, 0x01, 0x01, 0x03, 0x04, 0x01, 0x04, 0x04, 0x03, 0x01, + 0x00, 0xfd, 0x01, 0x06, 0x03, 0x00, 0x04, 0x03, 0x02, 0x01, 0x04, 0x07, + 0x04, 0x03, 0x02, 0x03, 0x08, 0x03, 0x03, 0x01, 0x03, 0x07, 0x06, 0x00, + 0x04, 0x01, 0x03, 0x05, 0x04, 0xff, 0x01, 0x00, 0x01, 0x02, 0x01, 0x03, + 0xfb, 0x02, 0x02, 0x03, 0xfe, 0xfe, 0xfb, 0xfa, 0xf8, 0xfa, 0xfb, 0x00, + 0x00, 0xfe, 0xfd, 0xff, 0x02, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfc, 0x01, + 0x01, 0xfd, 0xfc, 0xff, 0xff, 0xfc, 0xff, 0x02, 0xfe, 0xfe, 0x00, 0xff, + 0xfe, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x00, 0xfc, 0xfc, 0xfb, 0xfc, 0xfb, + 0xfc, 0xfa, 0xfc, 0x00, 0x01, 0xff, 0x05, 0x07, 0x00, 0xfa, 0xfc, 0xfc, + 0xfe, 0xfe, 0xfa, 0xfb, 0x00, 0xfd, 0xfc, 0x02, 0x02, 0x01, 0xfd, 0xfa, + 0xf8, 0xfa, 0x00, 0x01, 0x00, 0xfc, 0xfe, 0x03, 0x04, 0x04, 0x03, 0x03, + 0x00, 0x01, 0x03, 0x02, 0x04, 0x04, 0x02, 0x01, 0x01, 0x00, 0x02, 0x05, + 0x01, 0x01, 0x07, 0x06, 0x05, 0x01, 0x02, 0x05, 0x03, 0x05, 0x02, 0x03, + 0x05, 0x03, 0x03, 0xff, 0x01, 0x06, 0x05, 0x00, 0x01, 0x00, 0x06, 0x02, + 0xff, 0x00, 0x03, 0x00, 0x03, 0xff, 0x01, 0x01, 0xfa, 0xff, 0x03, 0x02, + 0xfb, 0xfc, 0xfd, 0xfe, 0xfb, 0xf6, 0xfa, 0xfb, 0xff, 0xfe, 0xff, 0xff, + 0x01, 0xfc, 0xfd, 0xff, 0xfa, 0xfd, 0xfe, 0x01, 0x02, 0xfe, 0xfc, 0x02, + 0x00, 0xfa, 0xfb, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xfe, 0xfe, 0x01, 0x00, + 0x00, 0x01, 0x01, 0xfb, 0xff, 0xfc, 0xf7, 0xfc, 0xfc, 0xfa, 0xfd, 0xff, + 0xff, 0xff, 0x06, 0x08, 0x02, 0xf9, 0xfb, 0xff, 0x00, 0xfe, 0xfc, 0xfd, + 0x00, 0xfb, 0xfc, 0x00, 0x01, 0x00, 0xfd, 0xfc, 0xfa, 0xfb, 0x03, 0x02, + 0x01, 0xff, 0xff, 0x01, 0x03, 0x04, 0x04, 0x03, 0x01, 0x04, 0x03, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x06, 0x01, 0x02, 0x06, 0x05, + 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x00, + 0x02, 0x05, 0x05, 0x02, 0x03, 0x02, 0x04, 0x02, 0x02, 0x00, 0x02, 0x01, + 0x02, 0xff, 0xff, 0xfd, 0xfa, 0x00, 0x00, 0xff, 0xfb, 0xff, 0xfe, 0xfb, + 0xfc, 0xfa, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0xfe, 0xfd, + 0xfd, 0xff, 0x01, 0x02, 0x00, 0xfd, 0xfa, 0x02, 0x01, 0xfc, 0xfb, 0x00, + 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0x00, 0xff, 0xfa, + 0xfb, 0xf8, 0xfb, 0xfd, 0xfc, 0xf9, 0xfb, 0xfc, 0x01, 0x02, 0x07, 0x07, + 0x00, 0xfc, 0xfe, 0xfe, 0x00, 0xff, 0xfd, 0xfe, 0xfe, 0xfe, 0xfd, 0x00, + 0x03, 0x00, 0xfd, 0xf8, 0xf8, 0xfb, 0x03, 0x02, 0x00, 0xff, 0xfc, 0x02, + 0x03, 0x03, 0x05, 0x03, 0x02, 0x03, 0x06, 0x00, 0x00, 0x02, 0x00, 0x01, + 0x00, 0xfe, 0x00, 0x04, 0x04, 0x03, 0x04, 0x07, 0x04, 0x01, 0x03, 0x07, + 0x06, 0x08, 0x04, 0x04, 0x08, 0x04, 0x02, 0x01, 0x04, 0x06, 0x05, 0x01, + 0x02, 0x01, 0x03, 0x03, 0xff, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0xfe, + 0xfb, 0x00, 0xfe, 0x02, 0xfb, 0x00, 0xfe, 0xfc, 0xfd, 0xfb, 0xfd, 0xff, + 0xfe, 0xfa, 0xff, 0x00, 0x02, 0xff, 0x00, 0xfd, 0xfb, 0xff, 0x00, 0x04, + 0x04, 0xfe, 0xff, 0x03, 0xff, 0xff, 0xfd, 0x04, 0x00, 0xfd, 0xfd, 0x00, + 0x01, 0x01, 0x01, 0x02, 0xfe, 0xfe, 0xfd, 0x00, 0xfd, 0xf9, 0xf9, 0xfe, + 0xff, 0xfc, 0xfa, 0xfe, 0xff, 0x00, 0x00, 0xfa, 0xf5, 0xf9, 0x02, 0x00, + 0xf9, 0x04, 0x02, 0x01, 0x05, 0x05, 0x04, 0x03, 0xff, 0x04, 0xfe, 0xff, + 0x00, 0x03, 0x03, 0x01, 0x01, 0xff, 0xfa, 0xf6, 0xf8, 0xf7, 0xf0, 0xf3, + 0xf8, 0x01, 0x06, 0x04, 0x01, 0x04, 0x05, 0x00, 0x03, 0xf9, 0x00, 0x0b, + 0x0b, 0x0d, 0x0d, 0x09, 0x0b, 0x06, 0x04, 0x0b, 0x05, 0x07, 0x07, 0x08, + 0x04, 0x05, 0x04, 0x04, 0x06, 0x07, 0x06, 0x02, 0x04, 0x01, 0x01, 0xff, + 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x00, 0xfe, 0x04, 0xfe, 0xfd, 0x00, + 0xfd, 0x01, 0x01, 0x01, 0xfb, 0xfe, 0xff, 0xfd, 0xff, 0x00, 0x02, 0xfe, + 0xfb, 0xff, 0xfd, 0x05, 0x05, 0x02, 0x01, 0xfb, 0xff, 0xfd, 0x00, 0xfd, + 0xfc, 0xfe, 0x00, 0xfd, 0x02, 0xfb, 0xfc, 0xfa, 0x02, 0xfd, 0xfd, 0x02, + 0x02, 0xfb, 0xfb, 0xf9, 0xfe, 0xfb, 0x02, 0xfc, 0xfc, 0xff, 0xff, 0xfc, + 0xfc, 0x01, 0xfe, 0xfb, 0xf6, 0xf9, 0xfa, 0xf8, 0xfb, 0xff, 0xfe, 0x05, + 0x04, 0x00, 0xfc, 0xfd, 0xfa, 0xfd, 0xfd, 0xfe, 0x03, 0x01, 0x02, 0x04, + 0xff, 0xfb, 0xf9, 0xf7, 0xf7, 0xf7, 0xf4, 0xee, 0xf4, 0xfa, 0xfc, 0xfd, + 0xfe, 0x00, 0x02, 0x01, 0xfe, 0xf6, 0xf9, 0x04, 0x02, 0x04, 0x03, 0x01, + 0xfd, 0xff, 0x00, 0xfc, 0xf9, 0xfd, 0x00, 0xfc, 0xff, 0xfd, 0xfb, 0xff, + 0x00, 0xf9, 0xfb, 0xfc, 0xfe, 0xfb, 0xfe, 0xfa, 0xfc, 0xfd, 0xf8, 0xfc, + 0xff, 0xfd, 0xff, 0xfc, 0x00, 0xfb, 0xfc, 0xfe, 0xfc, 0xfe, 0xf5, 0xfa, + 0xfe, 0xfd, 0xfc, 0xf8, 0xfe, 0xfd, 0xfd, 0xfb, 0xf9, 0xfd, 0xfd, 0xff, + 0xff, 0xfb, 0xfe, 0xf7, 0xfc, 0x00, 0xff, 0xfe, 0xfb, 0xf9, 0xfd, 0xfc, + 0xfc, 0xfe, 0x01, 0xff, 0xff, 0xfc, 0xf9, 0x00, 0x04, 0x04, 0x00, 0xff, + 0x02, 0x01, 0x05, 0x04, 0x05, 0x04, 0x00, 0x02, 0xfc, 0xff, 0x00, 0xf9, + 0xf8, 0xf7, 0xfb, 0xf5, 0xf9, 0xff, 0x00, 0x00, 0x04, 0x00, 0xfd, 0xfd, + 0x00, 0xfc, 0xf8, 0xf9, 0x02, 0x05, 0x07, 0x03, 0x03, 0x01, 0xff, 0xf9, + 0xf7, 0xf8, 0xf2, 0xf3, 0xf7, 0xfc, 0xff, 0xfe, 0xff, 0x02, 0x02, 0x03, + 0xff, 0xf8, 0xff, 0x07, 0x09, 0x0f, 0x0b, 0x04, 0x01, 0x02, 0x02, 0x02, + 0xff, 0x00, 0x05, 0x08, 0x06, 0x02, 0xfd, 0x02, 0x07, 0xff, 0xfd, 0xff, + 0x02, 0x03, 0x01, 0x02, 0xfe, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x05, + 0x07, 0xfd, 0xfc, 0x03, 0x01, 0xfe, 0xfd, 0x01, 0x01, 0xfe, 0xfe, 0x01, + 0x05, 0x02, 0x06, 0x02, 0x02, 0x06, 0x03, 0x06, 0x01, 0x05, 0x02, 0xfd, + 0x07, 0x08, 0x08, 0x07, 0x01, 0xff, 0xff, 0x04, 0xfd, 0xfe, 0x03, 0x04, + 0x04, 0x01, 0xff, 0x08, 0x03, 0x05, 0x04, 0x00, 0x06, 0x09, 0x08, 0x0c, + 0x09, 0x08, 0x07, 0x0d, 0xfd, 0x02, 0xfe, 0xfa, 0xf5, 0xf9, 0xff, 0xf5, + 0xf6, 0x05, 0x08, 0x06, 0x05, 0x05, 0x02, 0xfe, 0x01, 0xfb, 0xfa, 0xfa, + 0xfe, 0x01, 0x09, 0x06, 0x00, 0x04, 0xfc, 0xfc, 0xf9, 0xf8, 0xf5, 0xf2, + 0xf9, 0x00, 0x03, 0x03, 0x04, 0x06, 0x04, 0x05, 0x03, 0xf6, 0x00, 0x0f, + 0x0e, 0x10, 0x0f, 0x0c, 0x0d, 0x0a, 0x0a, 0x06, 0x05, 0x01, 0x0b, 0x0a, + 0x0a, 0x07, 0x08, 0x0a, 0x0c, 0x06, 0x05, 0x05, 0x08, 0x06, 0x08, 0x09, + 0x05, 0x08, 0x05, 0x05, 0x07, 0x0c, 0x05, 0x05, 0x05, 0x02, 0xfd, 0x09, + 0x07, 0x08, 0x02, 0x01, 0x04, 0x02, 0x05, 0x06, 0x09, 0x06, 0x05, 0x05, + 0x03, 0x09, 0x07, 0x0d, 0x04, 0x04, 0x00, 0x00, 0x05, 0x05, 0x06, 0x08, + 0x04, 0xfd, 0x01, 0x01, 0x00, 0x02, 0x01, 0x04, 0x05, 0x04, 0x01, 0x05, + 0x08, 0x07, 0x06, 0x02, 0x05, 0x06, 0x05, 0x0b, 0x08, 0x06, 0x07, 0x09, + 0xfc, 0x05, 0x01, 0xfb, 0xf4, 0xf5, 0xfc, 0xf8, 0xf4, 0x00, 0xff, 0x02, + 0x06, 0x01, 0xfc, 0xff, 0xfa, 0xfa, 0xf7, 0xfe, 0x00, 0x02, 0xff, 0x02, + 0xfc, 0xfd, 0xf9, 0xfa, 0xf7, 0xfa, 0xf3, 0xee, 0xf1, 0xf8, 0xf8, 0xf9, + 0xfd, 0x01, 0x00, 0xfe, 0xfd, 0xf5, 0xfa, 0x03, 0x01, 0x07, 0x08, 0x00, + 0xff, 0xfe, 0xfe, 0x00, 0xfa, 0xff, 0xfb, 0xfa, 0xfb, 0xf7, 0xf8, 0xf9, + 0xf9, 0xfe, 0xff, 0xfe, 0xfd, 0xf6, 0xfa, 0xfe, 0xfa, 0xfb, 0xfa, 0xfb, + 0xfd, 0xfe, 0x00, 0xfc, 0xfe, 0xf5, 0xf9, 0xfe, 0xf7, 0xf9, 0xf7, 0xf7, + 0xfa, 0xf6, 0xfc, 0xfe, 0xff, 0xfb, 0x02, 0xfc, 0xf6, 0xfb, 0xfc, 0xfc, + 0xfa, 0xf7, 0xfb, 0xf4, 0x00, 0x00, 0xfb, 0xff, 0x00, 0xfc, 0xf7, 0xfb, + 0xfc, 0xf9, 0xfb, 0xf8, 0xfa, 0xfa, 0xf9, 0xfc, 0x00, 0xfd, 0xfd, 0x00, + 0x03, 0x01, 0x01, 0x05, 0xfe, 0x01, 0x02, 0xfd, 0xfe, 0xfd, 0xfe, 0x00, + 0xf8, 0xfc, 0x00, 0xff, 0x00, 0x08, 0x01, 0x01, 0xfe, 0xf8, 0x01, 0x0b, + 0x00, 0x00, 0xfc, 0xfa, 0x01, 0x07, 0x0d, 0x10, 0xff, 0xfc, 0xfe, 0xfa, + 0xfb, 0xfb, 0x06, 0x00, 0xfb, 0x00, 0xff, 0xf8, 0xfc, 0xfa, 0xf7, 0x00, + 0x09, 0x0c, 0x05, 0x03, 0x00, 0x02, 0x0e, 0x04, 0x06, 0x03, 0x0a, 0x05, + 0xff, 0x01, 0x04, 0x06, 0x06, 0xff, 0x01, 0x04, 0x08, 0x04, 0x07, 0x07, + 0x04, 0xfb, 0x02, 0x04, 0x00, 0x05, 0x04, 0x07, 0x00, 0x06, 0x0d, 0x02, + 0x03, 0x0d, 0x0e, 0x0b, 0x02, 0x02, 0x00, 0x03, 0xfd, 0xfc, 0xfc, 0xfc, + 0x00, 0x00, 0xfa, 0xf8, 0xf8, 0x03, 0xfb, 0x08, 0x05, 0xfe, 0xfc, 0xf8, + 0xfb, 0xff, 0xfd, 0xf8, 0xf7, 0xfc, 0xfb, 0xfe, 0xfe, 0xf8, 0xfe, 0x03, + 0xfc, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x05, 0x03, 0x0d, 0xfe, 0x00, + 0x03, 0x07, 0xff, 0x06, 0x01, 0xf9, 0xff, 0xff, 0xfa, 0xfa, 0x03, 0x01, + 0x01, 0x06, 0xfe, 0x01, 0xff, 0xf6, 0xfc, 0x06, 0xff, 0xfd, 0x00, 0xfa, + 0x01, 0x0c, 0x0b, 0x09, 0xff, 0xff, 0xfb, 0xfa, 0xf9, 0xf8, 0xfd, 0xfa, + 0xfe, 0x03, 0x01, 0xfc, 0xf8, 0xf6, 0xf5, 0xfb, 0x02, 0x06, 0x05, 0x08, + 0x04, 0x02, 0x08, 0x01, 0x03, 0x01, 0x03, 0x01, 0xfb, 0xfb, 0xfd, 0xf9, + 0x00, 0x00, 0xfd, 0x01, 0x06, 0x01, 0x06, 0x03, 0x01, 0xf5, 0xff, 0xfd, + 0xfd, 0x05, 0x03, 0x01, 0xff, 0x03, 0x09, 0xfe, 0x00, 0x06, 0x08, 0xff, + 0x00, 0x06, 0x00, 0xfd, 0xfc, 0xf8, 0xfc, 0xfd, 0xfd, 0xf7, 0xf4, 0xf7, + 0xf9, 0xfc, 0xfd, 0xfe, 0x03, 0xfc, 0xf4, 0xfc, 0xfd, 0xfc, 0xfb, 0xf8, + 0xfa, 0xf9, 0xf6, 0xfa, 0xf9, 0xf7, 0xff, 0xff, 0xf9, 0xfb, 0xfe, 0x00, + 0x08, 0x07, 0x06, 0x02, 0x00, 0x09, 0xfc, 0xfe, 0xfe, 0x04, 0xfd, 0x05, + 0x00, 0xfa, 0xfe, 0x02, 0xf9, 0xfd, 0x07, 0x06, 0xfd, 0x08, 0x00, 0x07, + 0x03, 0xfa, 0x01, 0x05, 0x01, 0xfe, 0x00, 0xf7, 0x02, 0x0a, 0x0a, 0x0b, + 0x03, 0x02, 0x00, 0xf7, 0xfb, 0xf9, 0xfd, 0xfd, 0xf9, 0x03, 0x00, 0xfe, + 0xfe, 0xf9, 0xf6, 0xfd, 0x08, 0x07, 0x06, 0x08, 0x02, 0x02, 0x08, 0x03, + 0x04, 0x02, 0x02, 0x08, 0x00, 0xfe, 0x02, 0x00, 0x01, 0xfc, 0xfe, 0x08, + 0x05, 0x04, 0x09, 0x05, 0x06, 0xf6, 0x00, 0xfd, 0xff, 0x09, 0x03, 0x00, + 0x02, 0x0a, 0x0b, 0xfe, 0xfa, 0x06, 0x07, 0xff, 0xfa, 0xfe, 0xff, 0xfe, + 0xfa, 0xfa, 0xf4, 0xf8, 0x03, 0xfa, 0xf5, 0xf2, 0xf6, 0xfb, 0xf8, 0x04, + 0x04, 0xfc, 0xf7, 0xfa, 0x00, 0xf9, 0xfb, 0xf8, 0xf9, 0xfc, 0xf7, 0xfc, + 0xfb, 0xf6, 0xfc, 0x00, 0xfc, 0xfd, 0x02, 0x01, 0x07, 0x07, 0x0b, 0x09, + 0x02, 0x0b, 0xff, 0x00, 0xfb, 0x04, 0x05, 0x00, 0xfd, 0xf6, 0x01, 0x00, + 0xf8, 0x01, 0x09, 0x06, 0x02, 0x07, 0x00, 0x08, 0x06, 0xf9, 0x06, 0x0a, + 0xfe, 0x02, 0x01, 0xfd, 0xfe, 0x0c, 0x09, 0x0b, 0xfe, 0xfd, 0xfd, 0xf9, + 0xfd, 0xf9, 0xfe, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xfd, 0xf8, 0xf7, 0xf8, + 0x02, 0x05, 0x04, 0x08, 0x04, 0x00, 0x05, 0x05, 0x09, 0x03, 0x06, 0x07, + 0xfe, 0xfe, 0x02, 0x01, 0x05, 0xfc, 0xfe, 0x08, 0x09, 0x04, 0x08, 0x01, + 0x07, 0xfc, 0xfd, 0x01, 0x04, 0x08, 0xff, 0x02, 0x02, 0x05, 0x0b, 0xfe, + 0xfb, 0x06, 0x0c, 0x01, 0xff, 0x00, 0xfd, 0x02, 0xfc, 0xfb, 0xf7, 0xf8, + 0xff, 0xfc, 0xf7, 0xf7, 0xfb, 0xfc, 0xfa, 0xff, 0x00, 0xfe, 0xf8, 0xf9, + 0xfd, 0xfd, 0xfc, 0xf9, 0xf8, 0xf5, 0xfa, 0xf9, 0xfb, 0xf8, 0x01, 0x01, + 0xfa, 0x01, 0xfe, 0x01, 0x08, 0x07, 0x08, 0x05, 0x07, 0x0f, 0x04, 0xfd, + 0x03, 0x0a, 0x07, 0x04, 0xff, 0xfa, 0x06, 0x0a, 0xfe, 0x05, 0x0b, 0x07, + 0x02, 0x0c, 0x04, 0x01, 0x04, 0xfb, 0x02, 0x0e, 0x03, 0x03, 0x01, 0xfc, + 0x02, 0x0b, 0x0c, 0x0c, 0x01, 0x01, 0xff, 0xfa, 0xf9, 0xfc, 0x01, 0xfe, + 0xfd, 0x00, 0xff, 0xfb, 0xfb, 0xfc, 0xf8, 0xfb, 0xff, 0x05, 0x04, 0x04, + 0xfe, 0xfb, 0x03, 0x02, 0x05, 0xfb, 0xfc, 0x02, 0x00, 0xfc, 0xfc, 0xfa, + 0xff, 0xfd, 0xf9, 0x06, 0x07, 0x02, 0x02, 0x00, 0x00, 0xfc, 0xfd, 0xfe, + 0x00, 0x02, 0xfe, 0xfe, 0xfe, 0x05, 0x0a, 0xfd, 0xfc, 0x05, 0x09, 0x01, + 0xfc, 0xfe, 0xfc, 0xfc, 0xfb, 0xfa, 0xfa, 0xf6, 0xff, 0xf8, 0xf6, 0xf8, + 0xf7, 0xfa, 0xf8, 0xfa, 0x01, 0xfe, 0xf6, 0xf5, 0xfd, 0xf9, 0xf9, 0xf9, + 0xf8, 0xfa, 0xf9, 0xf9, 0xfe, 0xf4, 0xfb, 0x02, 0xf9, 0xfe, 0xfd, 0x05, + 0x06, 0x09, 0x04, 0x09, 0x06, 0x0e, 0xfd, 0xfc, 0x05, 0x09, 0x02, 0xff, + 0xf7, 0xff, 0x01, 0x02, 0xfa, 0xf6, 0xfb, 0xfd, 0xfc, 0xfd, 0xfc, 0xfb, + 0xf9, 0xf6, 0xfb, 0xfd, 0xff, 0x01, 0xff, 0x01, 0x03, 0x04, 0x04, 0xff, + 0xfc, 0xff, 0x01, 0xfe, 0xf8, 0xfc, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xfb, 0xfc, 0xfe, 0xfd, 0xfe, 0xfd, 0xfc, 0xfd, 0xfe, 0xfd, 0xfb, + 0xfa, 0x03, 0xfe, 0xfd, 0xfe, 0x00, 0x01, 0xfd, 0xf9, 0xf8, 0xfc, 0xff, + 0xfd, 0xfe, 0xff, 0x00, 0xfb, 0xfd, 0xfe, 0x01, 0xfb, 0xfb, 0xfd, 0xfb, + 0xff, 0xfc, 0xff, 0x01, 0xfe, 0xfc, 0xfa, 0xfd, 0x00, 0xfd, 0xfc, 0xfa, + 0x04, 0x03, 0x00, 0xfa, 0xf9, 0xf8, 0xfa, 0xfd, 0xfc, 0xf9, 0xfe, 0xfc, + 0x01, 0xfe, 0x01, 0x01, 0xfe, 0xff, 0xfe, 0xfe, 0x00, 0x02, 0x00, 0x02, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x02, 0xfe, 0xff, 0xfc, 0x02, 0x08, 0x04, + 0xff, 0xff, 0xfb, 0xfc, 0xf7, 0xf8, 0xf9, 0xfc, 0xf8, 0xfe, 0x02, 0x02, + 0xf8, 0xf7, 0x01, 0xff, 0xfd, 0xfe, 0xff, 0xfc, 0xf8, 0xf9, 0xfe, 0x00, + 0x02, 0x03, 0x00, 0x02, 0x01, 0x04, 0x05, 0xff, 0xf9, 0xff, 0x01, 0x01, + 0xfd, 0xfd, 0xff, 0xff, 0x02, 0x05, 0x01, 0x03, 0x01, 0xfe, 0xff, 0x01, + 0xff, 0xfe, 0x00, 0xfe, 0xff, 0x03, 0xff, 0xfe, 0x00, 0x02, 0xff, 0x03, + 0x04, 0x05, 0x03, 0x01, 0xfb, 0x02, 0x04, 0x00, 0x03, 0x04, 0x04, 0x00, + 0x00, 0x02, 0x00, 0x05, 0x00, 0xfc, 0x01, 0x00, 0x03, 0x03, 0x03, 0x05, + 0x05, 0x02, 0x01, 0x02, 0x04, 0x03, 0x03, 0x03, 0x04, 0x07, 0x02, 0xff, + 0xfc, 0xfe, 0xff, 0x04, 0x02, 0x00, 0x04, 0x01, 0x01, 0x03, 0x05, 0x07, + 0x04, 0x02, 0x01, 0x03, 0x06, 0x05, 0x03, 0x05, 0x00, 0xfe, 0x00, 0x00, + 0x02, 0x02, 0x03, 0x01, 0xfe, 0x00, 0x05, 0x01, 0x03, 0x03, 0xff, 0xfe, + 0xfc, 0xfc, 0xfe, 0xfd, 0xf7, 0xfd, 0x00, 0x01, 0xf7, 0xf9, 0x02, 0x03, + 0x00, 0x00, 0xff, 0xfd, 0xfb, 0xfc, 0xfe, 0xff, 0x00, 0x06, 0x07, 0x09, + 0x05, 0x09, 0x07, 0x02, 0xfb, 0xfe, 0xff, 0x00, 0xff, 0xff, 0xfd, 0xfe, + 0x03, 0x05, 0x06, 0x05, 0x02, 0xfc, 0xfc, 0xfc, 0x01, 0xff, 0x01, 0xfc, + 0xfe, 0x00, 0xfd, 0xfc, 0xfc, 0xfc, 0x00, 0xff, 0xfe, 0xff, 0x01, 0xfe, + 0xfb, 0xfe, 0xfe, 0xfd, 0xfe, 0xfe, 0xfe, 0xfb, 0xfb, 0xfe, 0xfd, 0xfe, + 0xff, 0xfc, 0xfd, 0xff, 0x00, 0x03, 0x03, 0xff, 0x01, 0x00, 0x01, 0x03, + 0x05, 0x06, 0x07, 0x01, 0x06, 0x08, 0x06, 0xff, 0xfe, 0x00, 0xff, 0x04, + 0x04, 0x00, 0x07, 0x00, 0x03, 0x04, 0x0c, 0x07, 0x07, 0x04, 0x04, 0x04, + 0x08, 0x07, 0x06, 0x06, 0x06, 0x01, 0x03, 0x00, 0xff, 0xfe, 0x02, 0xfe, + 0x00, 0x02, 0x03, 0x03, 0x06, 0x03, 0x03, 0x04, 0x00, 0xfd, 0xfe, 0xff, + 0xf7, 0xfc, 0x03, 0x03, 0xf8, 0xf6, 0xff, 0x05, 0x02, 0xff, 0xff, 0xfc, + 0xf8, 0xf9, 0xfe, 0x00, 0x00, 0x09, 0x09, 0x09, 0x08, 0x09, 0x09, 0x04, + 0xfd, 0xfb, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x03, 0x06, 0x03, 0x04, 0x03, + 0x00, 0xfe, 0xff, 0xfd, 0x00, 0xff, 0x00, 0xfd, 0xfc, 0x01, 0xfd, 0xf8, + 0xf9, 0xfe, 0xfb, 0xfe, 0xfb, 0x00, 0x00, 0xfe, 0xf9, 0xfb, 0xfb, 0xf7, + 0xfa, 0xf9, 0xf8, 0xfb, 0xfa, 0xfb, 0xfc, 0xfd, 0xfb, 0xf7, 0xfa, 0xfc, + 0xfd, 0xfe, 0xff, 0x01, 0x03, 0xfe, 0xff, 0x01, 0x04, 0xff, 0x03, 0x02, + 0x04, 0x07, 0x03, 0x04, 0xfd, 0xfe, 0xfc, 0x03, 0x06, 0x00, 0x05, 0xff, + 0x04, 0x04, 0x09, 0x07, 0x09, 0x04, 0x03, 0x01, 0x06, 0x05, 0x06, 0x08, + 0x06, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0x03, 0x02, + 0x05, 0x01, 0xfd, 0x01, 0xf9, 0xfb, 0xfa, 0xff, 0xf9, 0xfb, 0x00, 0x02, + 0xfb, 0xf8, 0x00, 0x02, 0x03, 0xfe, 0x03, 0xfb, 0xf8, 0xfd, 0x02, 0x00, + 0x03, 0x09, 0x0b, 0x07, 0x06, 0x08, 0x0a, 0x05, 0xff, 0x00, 0x03, 0xff, + 0xff, 0x03, 0x01, 0x03, 0x05, 0x06, 0x05, 0x08, 0x03, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x03, 0xff, 0xff, 0x03, 0xff, 0xfd, 0xff, 0x05, 0x00, 0x02, + 0x03, 0x03, 0x07, 0x06, 0xfd, 0xff, 0x01, 0x02, 0x02, 0x00, 0xff, 0x03, + 0xfe, 0x00, 0x00, 0xff, 0x00, 0xff, 0x02, 0x02, 0x01, 0x00, 0x03, 0x04, + 0x04, 0x04, 0x01, 0x02, 0x04, 0x03, 0x05, 0x05, 0x07, 0x07, 0x05, 0x06, + 0xfc, 0xfb, 0xfb, 0x04, 0x04, 0x01, 0x01, 0xfe, 0x01, 0x01, 0x06, 0x04, + 0x02, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0x00, 0x02, 0x02, 0xfe, 0xfb, 0xfd, + 0xfd, 0xfc, 0xfd, 0xfe, 0xfc, 0xfe, 0x00, 0xfd, 0x00, 0xfe, 0xf9, 0xfb, + 0xf6, 0xfa, 0xf9, 0xf8, 0xfc, 0x07, 0x10, 0x0d, 0xfe, 0xfa, 0x06, 0x0a, + 0x05, 0xfd, 0xfb, 0xff, 0xfd, 0xff, 0xfd, 0xfe, 0x00, 0xf8, 0xf8, 0x00, + 0x05, 0x01, 0x00, 0x02, 0xf6, 0xfd, 0x03, 0xfe, 0xfe, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x02, 0x03, 0x00, 0xf3, 0xf1, 0x01, 0x09, 0x15, 0x0b, 0xf6, + 0xfd, 0xf3, 0xef, 0xf4, 0xf2, 0xf6, 0xf8, 0xf7, 0xfa, 0xf7, 0xfe, 0xfb, + 0xff, 0x01, 0x02, 0x02, 0xff, 0xf7, 0xfa, 0x03, 0x02, 0x04, 0x07, 0x05, + 0x02, 0x03, 0x03, 0x05, 0x03, 0xff, 0xfd, 0x01, 0xfc, 0xfc, 0xf7, 0xff, + 0x03, 0x03, 0xfe, 0x05, 0x09, 0x05, 0x07, 0x01, 0x02, 0x03, 0xfb, 0xf5, + 0x00, 0x02, 0x04, 0x05, 0x09, 0x04, 0xfe, 0x00, 0x03, 0x00, 0xff, 0x05, + 0xfe, 0xfd, 0xfe, 0xfb, 0xff, 0x03, 0xfa, 0xfd, 0xfd, 0x01, 0xfd, 0xfc, + 0x00, 0x07, 0x0a, 0x09, 0x03, 0x02, 0xfe, 0x00, 0x00, 0x07, 0xff, 0x04, + 0xfe, 0x08, 0x12, 0x08, 0xf5, 0xf0, 0x0b, 0x0b, 0x06, 0x02, 0x01, 0xfc, + 0xfe, 0x03, 0x06, 0x07, 0x05, 0x04, 0xff, 0x05, 0x04, 0x09, 0x00, 0xfd, + 0xfc, 0xfe, 0x00, 0xfe, 0x03, 0x02, 0x00, 0x08, 0x0d, 0x11, 0x0e, 0x0a, + 0x04, 0xf8, 0xf7, 0xfc, 0x08, 0x12, 0x10, 0xfd, 0xfe, 0xf8, 0xf3, 0xf7, + 0xfc, 0xfa, 0xf3, 0xfa, 0x00, 0xfc, 0xfd, 0xfd, 0xfb, 0x05, 0x09, 0x03, + 0x03, 0x02, 0xfd, 0xfd, 0x00, 0x04, 0xfc, 0x05, 0x03, 0x00, 0x07, 0xfa, + 0xfa, 0xfd, 0xf6, 0x01, 0xfb, 0xff, 0xf9, 0xff, 0x02, 0x06, 0x08, 0x04, + 0xff, 0x03, 0x01, 0x07, 0x0d, 0x07, 0x01, 0xfc, 0xff, 0x00, 0x05, 0x09, + 0x0d, 0x0b, 0x03, 0x03, 0x04, 0x04, 0xfe, 0x07, 0x06, 0x05, 0x04, 0x02, + 0xff, 0xfc, 0xfb, 0xf9, 0x02, 0x06, 0x04, 0x03, 0xf6, 0x03, 0x09, 0x01, + 0xfd, 0x03, 0x00, 0x01, 0x06, 0x02, 0x06, 0x08, 0xf6, 0x07, 0x08, 0x02, + 0xef, 0xef, 0x06, 0x11, 0x11, 0x04, 0xfc, 0xfc, 0xfb, 0x02, 0x01, 0x01, + 0xf9, 0xfd, 0xfe, 0x07, 0x05, 0x07, 0x00, 0xfc, 0xf3, 0xf8, 0xfb, 0xfe, + 0x01, 0xff, 0x07, 0x09, 0x09, 0x05, 0x0a, 0x09, 0xfe, 0xf3, 0xf2, 0xf9, + 0x0f, 0x16, 0x0c, 0xfd, 0xfe, 0xf5, 0xf3, 0xfb, 0xf9, 0xf0, 0xf7, 0xfd, + 0xfb, 0xf4, 0xf7, 0xf8, 0xf5, 0xff, 0xfd, 0xfc, 0xf9, 0xfb, 0xfb, 0xfc, + 0xfd, 0x01, 0xff, 0xfa, 0x03, 0x05, 0xfd, 0xfc, 0xff, 0xff, 0xf7, 0xf6, + 0xf6, 0xf8, 0xf9, 0xfe, 0xfe, 0x04, 0x07, 0x03, 0xfe, 0x03, 0x05, 0xfc, + 0x09, 0x07, 0xfb, 0xf5, 0xf8, 0xfa, 0x00, 0x05, 0x02, 0x00, 0x03, 0xfa, + 0x04, 0x01, 0xfd, 0x07, 0x06, 0xfc, 0xff, 0xf7, 0x05, 0x01, 0x00, 0xfe, + 0xfb, 0x00, 0xff, 0xfc, 0xfe, 0x01, 0x02, 0x00, 0xfe, 0x02, 0x00, 0x00, + 0x02, 0x01, 0x04, 0xff, 0xfc, 0xfe, 0x06, 0x03, 0xef, 0xe8, 0xfc, 0x0c, + 0x07, 0xf8, 0xf8, 0xf9, 0xfb, 0xfb, 0xfd, 0x04, 0xfb, 0xfe, 0x00, 0x01, + 0x04, 0x00, 0x00, 0xf8, 0xf5, 0xfc, 0x00, 0xfc, 0xfe, 0xfd, 0x01, 0x06, + 0x0b, 0x04, 0x04, 0x06, 0x00, 0xf9, 0xfa, 0xfb, 0x02, 0x1a, 0x11, 0xf8, + 0xfd, 0xf8, 0xf5, 0xf2, 0xf5, 0xf4, 0xf5, 0xfc, 0xf6, 0xfd, 0xfd, 0xfc, + 0xfc, 0x04, 0x04, 0x02, 0x00, 0xfc, 0xf9, 0x04, 0x04, 0x05, 0xff, 0x00, + 0xfe, 0x00, 0xff, 0x07, 0x00, 0xfa, 0xf6, 0xfa, 0xfe, 0xf9, 0xf8, 0xfa, + 0x03, 0xff, 0xff, 0x06, 0x04, 0x03, 0x04, 0x08, 0x06, 0x03, 0xfd, 0xf3, + 0xf9, 0x01, 0x02, 0x01, 0x04, 0x02, 0x07, 0xfe, 0x04, 0x03, 0xf8, 0xfc, + 0xfe, 0xff, 0xfb, 0xfc, 0x03, 0xfe, 0xfc, 0xff, 0x03, 0x02, 0xfc, 0x01, + 0xf3, 0xfc, 0x03, 0x00, 0x00, 0xff, 0x03, 0x01, 0x00, 0x06, 0xff, 0x00, + 0xff, 0x01, 0xfe, 0x00, 0xf1, 0xf0, 0xfb, 0x03, 0x07, 0xf9, 0xfc, 0xf8, + 0xf6, 0xff, 0x04, 0xfb, 0xfc, 0xfc, 0xff, 0xf9, 0xff, 0x01, 0x02, 0xf9, + 0xfa, 0x00, 0xfe, 0xfb, 0xf7, 0xfa, 0x03, 0x08, 0x09, 0x06, 0x0c, 0x0d, + 0x00, 0xf5, 0xf5, 0xfc, 0x07, 0x19, 0x10, 0xfb, 0xfc, 0xf8, 0xf0, 0xf4, + 0xfb, 0xf8, 0xf5, 0xf6, 0xff, 0xfd, 0x00, 0x01, 0xff, 0x05, 0x08, 0x0f, + 0x08, 0x00, 0xfb, 0x02, 0x08, 0x0e, 0x03, 0x00, 0x05, 0x0a, 0x07, 0x07, + 0x01, 0xff, 0xfd, 0xfa, 0xfd, 0xff, 0xf7, 0xfc, 0x05, 0x06, 0x03, 0x08, + 0x07, 0x06, 0x00, 0x07, 0x01, 0xfe, 0xf6, 0xf8, 0xfc, 0xfc, 0x00, 0x00, + 0x04, 0xfe, 0x02, 0x03, 0xf7, 0xfb, 0xfa, 0xfc, 0xfa, 0xfb, 0xfb, 0xf4, + 0xfe, 0xf6, 0xf7, 0xfd, 0x02, 0xff, 0xfe, 0xfe, 0xfc, 0xff, 0x02, 0x00, + 0xf7, 0xf7, 0xf9, 0xfa, 0xfe, 0x02, 0xfe, 0x02, 0xf4, 0xfd, 0x05, 0xfd, + 0xf9, 0xfa, 0xfd, 0xff, 0xfa, 0xf7, 0xf9, 0x00, 0xfa, 0xfb, 0xfc, 0xfc, + 0xfc, 0xff, 0x00, 0x00, 0xfc, 0xfe, 0x08, 0x04, 0x02, 0x01, 0x02, 0x00, + 0x03, 0x06, 0x03, 0x02, 0x0c, 0x0a, 0x08, 0x0b, 0x0a, 0x0c, 0x0b, 0x07, + 0xfe, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x04, 0x03, 0x09, 0x02, 0xff, + 0xfb, 0xfc, 0xfd, 0xff, 0x00, 0xfe, 0xfb, 0xfe, 0xff, 0xf8, 0xf3, 0xfc, + 0xfa, 0xfe, 0x00, 0xfe, 0xfd, 0xfb, 0xfe, 0xfe, 0x00, 0xfd, 0x01, 0xfd, + 0xf9, 0xff, 0xfc, 0x01, 0x03, 0x06, 0x03, 0x03, 0x03, 0x03, 0x02, 0xfb, + 0x01, 0x00, 0xf7, 0xf9, 0xff, 0xfd, 0x03, 0xff, 0x02, 0x04, 0x03, 0x02, + 0x02, 0x07, 0x03, 0x06, 0x02, 0xfd, 0xfb, 0xfd, 0xff, 0x01, 0xfa, 0xfb, + 0xfc, 0xf8, 0xf8, 0xff, 0xf5, 0xff, 0x00, 0xf5, 0xf9, 0xfc, 0xff, 0xff, + 0x01, 0x01, 0x01, 0xfc, 0xf2, 0xfe, 0x06, 0xff, 0xfc, 0xfc, 0xfe, 0xfd, + 0xf7, 0xfa, 0xfa, 0xfa, 0xf8, 0xf9, 0xfd, 0xfb, 0xfc, 0x01, 0x03, 0x02, + 0xfc, 0xfe, 0x08, 0x05, 0x00, 0x03, 0x05, 0x00, 0x06, 0x0a, 0x03, 0x01, + 0x0c, 0x07, 0x07, 0x0d, 0x0b, 0x0c, 0x0d, 0x09, 0x02, 0xfb, 0xfb, 0x02, + 0x05, 0x03, 0x00, 0x04, 0x09, 0x08, 0x03, 0x06, 0xfd, 0xf9, 0xff, 0x04, + 0x03, 0x00, 0xff, 0xff, 0x02, 0xfc, 0xf5, 0xfe, 0x02, 0xff, 0xfd, 0xfc, + 0xfd, 0xfd, 0x00, 0xfc, 0x01, 0x01, 0xff, 0xfd, 0xf9, 0xff, 0x01, 0x01, + 0x05, 0x09, 0x05, 0x06, 0x05, 0x05, 0x03, 0x00, 0xff, 0x02, 0xf9, 0xfb, + 0x03, 0x04, 0x03, 0x02, 0x07, 0x04, 0x01, 0x02, 0x02, 0x01, 0x05, 0x05, + 0x04, 0xff, 0xfc, 0xfb, 0xfd, 0xfd, 0xf9, 0xfc, 0xfe, 0xf9, 0xf8, 0xfd, + 0xf8, 0xff, 0xfe, 0xfa, 0xfe, 0xff, 0x03, 0x00, 0x04, 0x04, 0x04, 0xfd, + 0xf7, 0xfe, 0x09, 0x04, 0xfd, 0xff, 0xff, 0xfe, 0xfc, 0xfa, 0xf8, 0xf8, + 0xfb, 0xfa, 0xfb, 0xfd, 0xfd, 0x00, 0x01, 0xfa, 0xfd, 0xff, 0x05, 0x07, + 0xfc, 0xfe, 0xfe, 0x01, 0x06, 0x09, 0x03, 0x00, 0x09, 0x07, 0x07, 0x0a, + 0x0d, 0x0c, 0x0d, 0x09, 0x00, 0xfc, 0xfd, 0xfe, 0xfe, 0xfd, 0xff, 0x01, + 0x03, 0x04, 0x01, 0x04, 0xfb, 0xfc, 0xfe, 0xfd, 0x01, 0xfa, 0xfb, 0xfd, + 0xfd, 0xf7, 0xf6, 0xfb, 0xfd, 0xf7, 0xf9, 0xfe, 0xfc, 0xf6, 0xfd, 0xfd, + 0xfb, 0x00, 0x00, 0xfa, 0xf6, 0xff, 0xfe, 0xfb, 0x04, 0x05, 0x07, 0x02, + 0x03, 0x03, 0x01, 0xfe, 0xfe, 0x01, 0xfa, 0xf8, 0xfe, 0xfe, 0x02, 0xff, + 0x06, 0x03, 0x02, 0xfd, 0x00, 0x06, 0x03, 0x07, 0x03, 0x00, 0x03, 0xfa, + 0xfc, 0xfd, 0xfb, 0xfc, 0xfc, 0xf7, 0xf9, 0xfc, 0xf9, 0x01, 0x00, 0xfe, + 0x00, 0x00, 0x04, 0x04, 0x01, 0x02, 0x04, 0x00, 0xf5, 0x05, 0x11, 0x07, + 0x04, 0x00, 0x02, 0x05, 0xfb, 0xfb, 0xf9, 0xfc, 0xf8, 0xf8, 0xfd, 0xf9, + 0xfc, 0x03, 0xfc, 0xfb, 0xfe, 0x00, 0x09, 0x08, 0xff, 0xfe, 0x02, 0x03, + 0x05, 0x07, 0x01, 0x04, 0x0b, 0x07, 0x0b, 0x09, 0x0d, 0x0c, 0x0b, 0x07, + 0xfd, 0xfc, 0xfa, 0xfe, 0xfb, 0xfc, 0xff, 0xff, 0x00, 0x00, 0xfc, 0xff, + 0xf8, 0xfa, 0xff, 0xfd, 0xfd, 0xf6, 0xf4, 0xf8, 0xfc, 0xf5, 0xf4, 0xfb, + 0xfd, 0xf9, 0xfa, 0xf9, 0xfa, 0xf9, 0xfb, 0xf8, 0xf9, 0xf9, 0xff, 0xfd, + 0xf6, 0xfa, 0xf8, 0xfc, 0x03, 0x03, 0x04, 0x04, 0xfd, 0x02, 0xfd, 0xff, + 0xfc, 0xfe, 0xf5, 0xf8, 0x01, 0xfb, 0xff, 0x02, 0x03, 0x04, 0x00, 0xff, + 0x03, 0x05, 0x03, 0x07, 0x04, 0x00, 0x02, 0xfa, 0xff, 0x00, 0xfc, 0xfc, + 0xff, 0xf7, 0xf9, 0xff, 0xf7, 0xfd, 0xff, 0xfc, 0x01, 0x05, 0x02, 0x02, + 0x05, 0x05, 0x04, 0x04, 0xf8, 0x02, 0x11, 0x09, 0x07, 0x02, 0x02, 0x06, + 0x02, 0xfc, 0xfd, 0xfd, 0xfb, 0xfc, 0x01, 0xff, 0xff, 0x02, 0x01, 0xfc, + 0xff, 0x03, 0x0e, 0x0a, 0x03, 0x04, 0x05, 0x02, 0x07, 0x0b, 0x03, 0x04, + 0x07, 0x0b, 0x0f, 0x10, 0x0d, 0x0e, 0x0d, 0x09, 0xff, 0xff, 0xfc, 0x01, + 0xfe, 0xfd, 0x02, 0x08, 0x06, 0x08, 0x05, 0x06, 0xfc, 0xfe, 0x01, 0x07, + 0x03, 0xfe, 0x00, 0x01, 0x05, 0xfe, 0xfb, 0x02, 0x00, 0xfd, 0x01, 0x00, + 0x00, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf9, 0xfe, 0x01, 0x02, + 0x06, 0x0a, 0x09, 0x07, 0x03, 0x06, 0x05, 0x04, 0x01, 0x05, 0xfb, 0xf8, + 0x02, 0x01, 0x03, 0x04, 0x03, 0x04, 0xff, 0x02, 0x01, 0x05, 0x03, 0x07, + 0x02, 0xff, 0x00, 0xfa, 0x01, 0x05, 0x00, 0xfc, 0xfe, 0xfe, 0xfb, 0x04, + 0xfc, 0x01, 0xfe, 0xff, 0xfe, 0x02, 0x06, 0x03, 0x00, 0x06, 0x05, 0x01, + 0xf8, 0x03, 0x09, 0x08, 0x09, 0x0e, 0xfd, 0xfd, 0xf9, 0x03, 0x07, 0x04, + 0xff, 0x00, 0x03, 0x03, 0xff, 0xf9, 0xf6, 0xff, 0x07, 0x05, 0x06, 0x04, + 0x01, 0x05, 0x0d, 0x08, 0x02, 0xfe, 0xfa, 0xfc, 0xff, 0x01, 0xfa, 0xff, + 0x05, 0x0c, 0x10, 0x08, 0x04, 0x01, 0x02, 0xf9, 0xf8, 0x00, 0xf9, 0xf8, + 0xfd, 0x03, 0xfd, 0xfd, 0x01, 0x04, 0x02, 0x03, 0xf9, 0xfc, 0xf9, 0xfd, + 0xfa, 0x01, 0x03, 0xff, 0xff, 0x01, 0xfc, 0xfd, 0x01, 0x00, 0xfc, 0xfe, + 0xff, 0x03, 0x05, 0x06, 0x08, 0xf8, 0xfc, 0xfb, 0xfc, 0xff, 0x00, 0x05, + 0x00, 0x02, 0x02, 0xff, 0xfe, 0xfc, 0x01, 0x04, 0x03, 0xfa, 0x03, 0xfd, + 0x06, 0x08, 0x08, 0x05, 0x02, 0x01, 0xfc, 0xfa, 0x03, 0x02, 0x09, 0x09, + 0x0b, 0x01, 0x01, 0x01, 0x04, 0x04, 0xff, 0x04, 0xfa, 0x00, 0xff, 0x00, + 0x03, 0xfd, 0xfb, 0xfe, 0xfa, 0xfe, 0x03, 0xff, 0xfa, 0x04, 0x07, 0x06, + 0x09, 0x0b, 0xfa, 0xfc, 0xf9, 0xfb, 0x00, 0x05, 0x00, 0xff, 0x03, 0x01, + 0xff, 0xf7, 0xf7, 0xfa, 0x03, 0x04, 0x07, 0x01, 0xff, 0x06, 0x0b, 0x06, + 0x02, 0x00, 0xfa, 0xfa, 0xfe, 0xfb, 0x02, 0x03, 0x00, 0x0c, 0x10, 0x08, + 0x05, 0x03, 0xff, 0xfb, 0xf9, 0xfc, 0xf4, 0xf9, 0xf5, 0xfd, 0xfe, 0x00, + 0x01, 0xff, 0x00, 0x03, 0xf7, 0xf9, 0xf5, 0xf7, 0xf9, 0xfd, 0xfb, 0xff, + 0xfa, 0x00, 0xfb, 0xf9, 0xfe, 0xfe, 0xfc, 0xfe, 0xfb, 0x03, 0x05, 0x05, + 0x07, 0xfc, 0xf8, 0xfc, 0xfa, 0xfe, 0xfc, 0x03, 0xfe, 0x02, 0x02, 0x01, + 0xfc, 0xfc, 0x04, 0x02, 0x00, 0xff, 0x02, 0x02, 0x01, 0x01, 0x08, 0x06, + 0x02, 0x01, 0x01, 0xfd, 0x04, 0x03, 0x0c, 0x09, 0x0e, 0x06, 0xff, 0x01, + 0x04, 0x06, 0xfb, 0xff, 0xfc, 0x03, 0x05, 0x03, 0x03, 0x00, 0x01, 0x01, + 0xfa, 0xfe, 0xfc, 0xfa, 0xf7, 0xfb, 0xfd, 0x01, 0x09, 0x08, 0xf9, 0xf4, + 0xf6, 0xfa, 0x02, 0x00, 0x00, 0xfb, 0x01, 0x01, 0x01, 0xfa, 0xf7, 0xfa, + 0x06, 0x07, 0x04, 0x02, 0x00, 0x04, 0x0c, 0x06, 0x02, 0x02, 0xf8, 0xf5, + 0xfb, 0xfd, 0xfd, 0xfe, 0x01, 0x0a, 0x11, 0x0d, 0x07, 0x04, 0xff, 0xf7, + 0xf8, 0xfe, 0xf4, 0xf6, 0xfa, 0xfe, 0xfb, 0xfa, 0x04, 0x03, 0xfe, 0x00, + 0xf7, 0xfa, 0xfa, 0xfa, 0xfa, 0xf8, 0xfe, 0x02, 0xff, 0x01, 0xfc, 0xfb, + 0xff, 0xff, 0xfe, 0xfe, 0xfb, 0x00, 0x06, 0x06, 0x0b, 0xfd, 0xfa, 0xff, + 0xfa, 0xfe, 0xfd, 0xfd, 0x01, 0x03, 0x01, 0x00, 0xfc, 0xf8, 0x01, 0x03, + 0x00, 0xfc, 0x02, 0x02, 0x04, 0x02, 0x09, 0x09, 0x00, 0x04, 0x01, 0xfd, + 0x01, 0x01, 0x08, 0x07, 0x0c, 0x06, 0x03, 0x03, 0x03, 0x07, 0xfe, 0x00, + 0xfa, 0xff, 0x05, 0x02, 0x01, 0xfc, 0xff, 0xfc, 0xf9, 0xfc, 0x00, 0x02, + 0xf4, 0xfc, 0xfa, 0xfb, 0x03, 0x04, 0xfa, 0xf1, 0xf2, 0xfe, 0x02, 0x01, + 0xff, 0x00, 0x00, 0x00, 0xfd, 0xfd, 0xf2, 0xf8, 0x06, 0x06, 0x01, 0x00, + 0x03, 0x03, 0x0e, 0x08, 0xff, 0xff, 0xfa, 0xf5, 0xf9, 0xfc, 0x01, 0x01, + 0x03, 0x07, 0x0b, 0x0d, 0x07, 0x05, 0x02, 0xf7, 0xfb, 0x02, 0xf5, 0xf9, + 0xfd, 0xfc, 0xfd, 0xfd, 0x06, 0x04, 0x02, 0x04, 0xfa, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x02, 0x04, 0xfd, 0x04, 0xff, 0x03, 0x05, 0x04, 0xfe, 0xfd, + 0xfc, 0x07, 0x0a, 0x0c, 0x0e, 0xfb, 0xfb, 0x01, 0xfc, 0xfc, 0xfc, 0x01, + 0x02, 0x03, 0x01, 0x02, 0x00, 0xfd, 0x03, 0x04, 0x01, 0xfd, 0x01, 0x04, + 0x04, 0x01, 0x04, 0x07, 0x03, 0x01, 0x03, 0xfb, 0x05, 0x01, 0x06, 0x02, + 0x08, 0x07, 0x03, 0x02, 0x02, 0x06, 0xff, 0x01, 0xfc, 0x02, 0x03, 0x00, + 0xff, 0xfa, 0x00, 0xff, 0xfb, 0xfc, 0x02, 0x01, 0xf4, 0xfb, 0xfa, 0xfb, + 0x00, 0x05, 0xf8, 0xf2, 0xee, 0x02, 0x00, 0x01, 0x03, 0xfd, 0x00, 0x01, + 0x01, 0xfb, 0xee, 0xf8, 0x06, 0x03, 0x00, 0xff, 0xfd, 0xfd, 0x08, 0x06, + 0x00, 0xfd, 0xf8, 0xef, 0xf9, 0xfc, 0xfa, 0xfa, 0x01, 0x09, 0x0f, 0x0a, + 0x06, 0x06, 0xfd, 0xf5, 0xf3, 0xfc, 0xf4, 0xf5, 0xf6, 0xf8, 0xf5, 0xf8, + 0xfc, 0xfe, 0xfd, 0xff, 0xf4, 0xf6, 0xfa, 0xf9, 0xf9, 0xf9, 0xff, 0xfc, + 0xfb, 0xff, 0xfc, 0xff, 0x00, 0xfd, 0xff, 0xfb, 0xfa, 0x01, 0x05, 0x09, + 0x07, 0xf9, 0xfc, 0xfb, 0xfc, 0xfa, 0xfe, 0xfe, 0xff, 0x00, 0xff, 0x00, + 0xfb, 0xfa, 0xff, 0x01, 0xff, 0xf7, 0x01, 0xfe, 0x03, 0xff, 0x03, 0x03, + 0xfe, 0x01, 0xfe, 0xf9, 0x01, 0x00, 0x05, 0x00, 0x06, 0x05, 0x01, 0x02, + 0x01, 0x01, 0x01, 0xff, 0xf7, 0x02, 0x07, 0xfe, 0xfc, 0xf9, 0x02, 0xfc, + 0xf5, 0xf7, 0xfc, 0xf7, 0xfd, 0xfb, 0x07, 0x03, 0xfc, 0xf2, 0x03, 0x0d, + 0x0b, 0xfe, 0xfd, 0xfc, 0xfc, 0xfe, 0xff, 0x01, 0x03, 0xfd, 0xf4, 0xfb, + 0xfe, 0x00, 0xfc, 0xfa, 0xf8, 0xfd, 0xfc, 0xfa, 0xfa, 0xfa, 0xf7, 0xf4, + 0xf7, 0xfa, 0xfc, 0xf9, 0xfa, 0xf6, 0xf5, 0xf7, 0xfb, 0xf0, 0xf4, 0x02, + 0x02, 0xff, 0x00, 0x01, 0x09, 0x06, 0x04, 0x05, 0x02, 0x04, 0x04, 0xfe, + 0x00, 0x01, 0x05, 0x0b, 0x05, 0x06, 0x05, 0x00, 0x01, 0x05, 0x01, 0x04, + 0x02, 0x00, 0x02, 0x00, 0xff, 0x06, 0xfb, 0xfb, 0xff, 0xff, 0xfc, 0xfd, + 0x04, 0xff, 0xfc, 0x00, 0xff, 0xfe, 0xfd, 0x03, 0xff, 0x02, 0xfd, 0xfc, + 0xfa, 0x01, 0xfc, 0x05, 0x00, 0x00, 0xff, 0xf8, 0xfa, 0xff, 0xfb, 0xfa, + 0xfa, 0x05, 0x03, 0xfe, 0x01, 0x01, 0x01, 0x01, 0x03, 0xff, 0x01, 0xfd, + 0x04, 0x01, 0x06, 0x02, 0xfb, 0xff, 0x03, 0x03, 0xff, 0xfd, 0xfd, 0xfd, + 0xfd, 0xff, 0x07, 0x07, 0xf9, 0xf1, 0x09, 0x0d, 0x0c, 0x00, 0xff, 0xfe, + 0xfd, 0xfc, 0xfd, 0x02, 0xfb, 0xf9, 0xf2, 0xfa, 0xff, 0x01, 0xfe, 0xfb, + 0xfc, 0x00, 0xfb, 0xfb, 0xfb, 0xf9, 0xf7, 0xf3, 0xf6, 0xfc, 0xfb, 0xfd, + 0xfa, 0xf9, 0xf9, 0xf9, 0xf8, 0xee, 0xf3, 0xfb, 0xfd, 0x00, 0x02, 0x01, + 0x03, 0x03, 0x00, 0xfc, 0xfc, 0x00, 0x00, 0xfe, 0x06, 0x02, 0x02, 0x09, + 0x06, 0x05, 0x08, 0x02, 0x02, 0xff, 0x09, 0x07, 0x03, 0x05, 0x07, 0x06, + 0x04, 0xfd, 0x01, 0x00, 0x00, 0x02, 0xfc, 0xfb, 0x05, 0x02, 0xfd, 0x04, + 0x03, 0xfc, 0xff, 0x03, 0x02, 0xfe, 0xf7, 0xfb, 0xfb, 0xfd, 0xfc, 0x02, + 0xff, 0xfe, 0x00, 0xfc, 0xf9, 0xfc, 0xf4, 0x00, 0xf9, 0xfe, 0x00, 0xff, + 0x00, 0x04, 0x04, 0x05, 0x01, 0xfd, 0x03, 0x02, 0x04, 0x05, 0x04, 0x06, + 0x00, 0xfd, 0x01, 0x02, 0xff, 0xfd, 0x05, 0x02, 0xfd, 0x03, 0x0a, 0x04, + 0xfa, 0xf2, 0x08, 0x13, 0x0f, 0x06, 0x03, 0x01, 0xfe, 0x01, 0x01, 0xff, + 0x00, 0xfc, 0xf5, 0xf6, 0xf9, 0xff, 0x00, 0xfb, 0x04, 0x07, 0xfc, 0xfd, + 0xfe, 0xf9, 0xf6, 0xf5, 0xf8, 0xfb, 0xfe, 0xfc, 0xff, 0xf5, 0xf8, 0xfc, + 0xfb, 0xed, 0xed, 0xfd, 0xfe, 0xfe, 0x04, 0x04, 0x04, 0x07, 0x01, 0x00, + 0x00, 0xff, 0x03, 0xfe, 0x00, 0x07, 0x03, 0x06, 0x07, 0x06, 0x02, 0x02, + 0x01, 0x07, 0x05, 0x02, 0x06, 0x05, 0x04, 0x01, 0x01, 0x02, 0xfc, 0x00, + 0xfd, 0x00, 0xfc, 0xfd, 0xfd, 0xfe, 0xfc, 0x02, 0x00, 0xfd, 0xfb, 0x01, + 0x03, 0x02, 0xfd, 0xfb, 0xfd, 0xff, 0xf5, 0xfb, 0xfd, 0x00, 0xfc, 0xfb, + 0xf7, 0xfb, 0xff, 0xf9, 0xfa, 0xff, 0xff, 0xfe, 0x02, 0x01, 0xff, 0x03, + 0x01, 0xfe, 0x07, 0x02, 0xfd, 0x03, 0x07, 0x01, 0xff, 0xfe, 0x04, 0xfe, + 0x01, 0xff, 0xfd, 0xff, 0xfc, 0x00, 0x06, 0x04, 0xf6, 0xed, 0x0a, 0x13, + 0x0f, 0x01, 0x02, 0x01, 0xfc, 0xfb, 0xff, 0xff, 0xfe, 0xf5, 0xf7, 0xfa, + 0xfd, 0xfc, 0xfc, 0xfe, 0x02, 0x05, 0xfd, 0xfe, 0xfc, 0x00, 0xf5, 0xef, + 0xf5, 0xfb, 0xfb, 0xfd, 0xf9, 0xf1, 0xf7, 0xfd, 0xfe, 0xee, 0xf2, 0xfd, + 0x03, 0x01, 0x05, 0x03, 0x04, 0x04, 0x04, 0xfe, 0x04, 0x00, 0xfe, 0x01, + 0x03, 0x06, 0x07, 0x09, 0xff, 0x02, 0x03, 0x02, 0x02, 0x04, 0x09, 0x06, + 0x04, 0x02, 0x06, 0x01, 0x00, 0xff, 0xf9, 0xfd, 0xfd, 0x07, 0xfb, 0xfc, + 0xff, 0x00, 0xfe, 0xfa, 0xfc, 0xfc, 0x03, 0x04, 0xfe, 0xff, 0x02, 0xfe, + 0xfa, 0xfd, 0xfb, 0xfd, 0xfd, 0xfb, 0xff, 0xff, 0xf6, 0xfe, 0xfd, 0xfd, + 0xfa, 0xfe, 0xfe, 0x00, 0x01, 0x05, 0xfe, 0x00, 0x01, 0x01, 0x03, 0xfe, + 0x05, 0x07, 0x05, 0x00, 0xfd, 0xfa, 0x01, 0x01, 0xfb, 0x01, 0xff, 0xff, + 0xfd, 0x00, 0x07, 0x01, 0xf5, 0xed, 0x09, 0x13, 0x10, 0x04, 0x04, 0xfe, + 0x00, 0xfd, 0xfe, 0xfe, 0xfd, 0xf9, 0xf6, 0xfa, 0xfb, 0x01, 0xfc, 0xfc, + 0xff, 0x06, 0xfe, 0xfd, 0xfc, 0x01, 0xfa, 0xfb, 0xf9, 0xfa, 0xfb, 0xfa, + 0xfe, 0xf9, 0xf5, 0xf5, 0xfb, 0xea, 0xf2, 0xfe, 0x02, 0xfd, 0x02, 0xff, + 0x01, 0x03, 0x05, 0x02, 0xfd, 0x01, 0xfa, 0xfe, 0x04, 0x01, 0xff, 0x00, + 0x00, 0xff, 0xfe, 0x04, 0x03, 0x04, 0x07, 0x06, 0xfe, 0xfc, 0x01, 0x05, + 0x05, 0xff, 0xfc, 0xfd, 0xfb, 0x00, 0xfd, 0xff, 0xfd, 0xfc, 0xfa, 0xff, + 0x02, 0xfb, 0xfb, 0x01, 0x00, 0xff, 0xfb, 0x01, 0xff, 0x02, 0xfe, 0x03, + 0x01, 0xfb, 0xfa, 0xf9, 0xfe, 0xfe, 0xfc, 0xfd, 0xfb, 0xfe, 0xff, 0x01, + 0x01, 0x00, 0xfe, 0xfc, 0xff, 0x00, 0x00, 0xff, 0x00, 0x0a, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x05, 0x00, 0x05, 0x0a, 0x0d, 0x0c, + 0x08, 0x07, 0x04, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x03, 0x03, 0x03, 0xff, 0xfe, 0xfb, 0xff, 0x00, 0xfe, 0x00, 0x03, + 0x02, 0x00, 0xff, 0xfc, 0xf9, 0xfb, 0xfb, 0xfb, 0xfb, 0xfa, 0xf7, 0xf6, + 0xfa, 0xf7, 0xf8, 0x00, 0xff, 0xff, 0x01, 0x02, 0x02, 0xfe, 0x01, 0x04, + 0x04, 0x02, 0x01, 0x00, 0x02, 0x01, 0x03, 0x01, 0x01, 0x03, 0x07, 0x02, + 0x02, 0xff, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0xff, 0x01, 0x01, 0x01, + 0x02, 0x01, 0x03, 0x00, 0x00, 0xff, 0xfe, 0xfe, 0xfc, 0xfc, 0xfe, 0x00, + 0x01, 0x02, 0x04, 0x02, 0xff, 0x02, 0xfd, 0xfe, 0xfd, 0xfd, 0xfb, 0xfd, + 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0x00, 0xfe, 0xfc, 0xfc, 0xfc, 0xff, 0xff, + 0xfe, 0x00, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0xff, 0x02, 0xfe, 0xfc, + 0xff, 0xff, 0x00, 0x01, 0x08, 0x09, 0x0f, 0x0e, 0x08, 0x06, 0x06, 0x01, + 0x04, 0x02, 0x01, 0x03, 0x02, 0x04, 0x03, 0x03, 0x01, 0x03, 0x04, 0x02, + 0x00, 0xff, 0xfc, 0xff, 0x00, 0xfd, 0x00, 0x05, 0x01, 0xff, 0x00, 0xfc, + 0xf9, 0xfb, 0xfb, 0xfa, 0xfa, 0xf9, 0xf6, 0xf6, 0xf8, 0xf6, 0xf9, 0xfe, + 0xfc, 0xfe, 0x01, 0x03, 0x00, 0xfd, 0x00, 0x01, 0x01, 0x01, 0xfd, 0xff, + 0x01, 0x01, 0xff, 0xff, 0xfe, 0x02, 0x05, 0x00, 0xff, 0xff, 0x01, 0x00, + 0x00, 0x01, 0x02, 0x01, 0x00, 0xff, 0x03, 0xff, 0xff, 0x00, 0x00, 0x01, + 0x01, 0xfe, 0xfd, 0xfe, 0xfd, 0xfa, 0xfe, 0x01, 0x01, 0x01, 0x01, 0x02, + 0x00, 0xff, 0xfd, 0xfe, 0xfa, 0xfd, 0xfd, 0xfe, 0xff, 0x00, 0xfe, 0xff, + 0xfd, 0x00, 0xfd, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0xfd, 0x00, 0x03, 0x02, + 0x07, 0x03, 0x02, 0x03, 0x00, 0x00, 0xfe, 0xfd, 0xfe, 0xfe, 0x00, 0x01, + 0x05, 0x0c, 0x0f, 0x0e, 0x0b, 0x07, 0x07, 0x02, 0x04, 0x05, 0x04, 0x05, + 0x02, 0x03, 0x03, 0x01, 0x02, 0x03, 0x04, 0x03, 0xfd, 0xfc, 0xfe, 0xfe, + 0x01, 0xfe, 0x01, 0x02, 0x01, 0x00, 0xfe, 0xfe, 0xfb, 0xfc, 0xfd, 0xfc, + 0xfc, 0xf7, 0xf5, 0xf8, 0xf9, 0xf5, 0xf8, 0x01, 0xff, 0x01, 0x03, 0x05, + 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0x01, 0x04, 0x00, 0xff, + 0x00, 0x02, 0x04, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, 0xff, + 0x01, 0xff, 0x01, 0x03, 0x01, 0x00, 0x02, 0x03, 0x01, 0x00, 0x00, 0x00, + 0xff, 0xfe, 0xfe, 0xff, 0x01, 0x01, 0x02, 0x03, 0x04, 0x02, 0xff, 0xfe, + 0xfb, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, 0x00, 0x02, 0x00, 0xff, + 0x00, 0x00, 0x01, 0x03, 0x03, 0x01, 0x04, 0x02, 0x05, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xff, 0x06, 0x0c, 0x0e, 0x0d, + 0x09, 0x09, 0x04, 0x01, 0x06, 0x05, 0x03, 0x02, 0x04, 0x04, 0x03, 0x03, + 0x02, 0x03, 0x05, 0x03, 0xfd, 0xfc, 0xfc, 0xff, 0x01, 0xff, 0xfe, 0x02, + 0x02, 0x01, 0x01, 0xfd, 0xfa, 0xfd, 0xfe, 0xfd, 0xfb, 0xf8, 0xf8, 0xf7, + 0xfc, 0xf4, 0xf9, 0xff, 0x00, 0x01, 0x04, 0x06, 0x03, 0x01, 0x04, 0x02, + 0x02, 0x02, 0xff, 0x00, 0x01, 0x04, 0x02, 0x00, 0x00, 0x03, 0x04, 0x02, + 0xff, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x01, 0x00, 0x01, 0xff, 0x01, + 0x01, 0x04, 0x04, 0x02, 0xff, 0x00, 0xfe, 0xfe, 0xff, 0xfd, 0x01, 0x00, + 0x02, 0x01, 0x04, 0x03, 0x02, 0x02, 0x00, 0xff, 0xfe, 0x00, 0xff, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0xff, 0x00, 0x02, + 0x00, 0x02, 0x03, 0x00, 0x08, 0x05, 0x02, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xfe, 0xfe, 0xff, 0xfe, 0x06, 0x0a, 0x0c, 0x0b, 0x07, 0x07, 0x05, 0x00, + 0x05, 0x06, 0x02, 0x02, 0x04, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, + 0xfd, 0xfa, 0xfb, 0xfe, 0xff, 0xfe, 0xff, 0x04, 0x02, 0xff, 0xff, 0xfc, + 0xf9, 0xfb, 0xf9, 0xfa, 0xfb, 0xf8, 0xf7, 0xf6, 0xf9, 0xf6, 0xf8, 0xfd, + 0xfe, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0xfe, 0x00, 0x00, 0x02, 0xfd, 0xfb, + 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00, 0x01, 0xfe, 0xfe, 0x00, 0x00, 0xfe, + 0xfd, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x01, 0x01, 0x00, + 0xfe, 0xfc, 0xfb, 0xfd, 0xfc, 0xfb, 0xfd, 0xfe, 0x00, 0xff, 0x02, 0x03, + 0x01, 0x01, 0xfe, 0xfd, 0xfc, 0xfd, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0x00, 0xfd, 0x00, 0xfd, 0xfb, 0xfc, 0xfe, 0xfc, 0xfe, 0x00, 0xfe, + 0x05, 0x03, 0x03, 0x01, 0x01, 0x00, 0xfd, 0xfc, 0xff, 0xfc, 0xff, 0xff, + 0x03, 0xf6, 0x05, 0xfc, 0xfa, 0xfd, 0xfe, 0x00, 0xf0, 0xf4, 0xf7, 0xfa, + 0xf2, 0xf8, 0xfc, 0xec, 0xe8, 0xfb, 0xf5, 0xfd, 0xfd, 0x06, 0x0d, 0x00, + 0xfd, 0x06, 0xf5, 0xf4, 0x02, 0xff, 0xf1, 0xf6, 0xf9, 0xf9, 0xfd, 0x06, + 0xfb, 0xfe, 0xfc, 0xf9, 0xfe, 0x0c, 0x08, 0x10, 0x13, 0x0d, 0x15, 0x16, + 0x1c, 0x25, 0x21, 0x13, 0x04, 0xf9, 0x03, 0x00, 0x01, 0xfa, 0xf9, 0xfc, + 0xff, 0xfa, 0xfb, 0x00, 0xfd, 0xf8, 0xfa, 0xfe, 0xf4, 0x00, 0xf7, 0xfd, + 0xf9, 0x00, 0x08, 0xf6, 0xf7, 0xf6, 0xf0, 0xf9, 0xfe, 0x0c, 0x06, 0x00, + 0xf2, 0xf7, 0x02, 0x00, 0xfc, 0x09, 0x05, 0xfd, 0xff, 0x02, 0xfc, 0x0a, + 0x09, 0x03, 0x07, 0xf5, 0x05, 0x10, 0x09, 0x08, 0x02, 0x03, 0x0a, 0x02, + 0x06, 0x08, 0xfb, 0x00, 0x05, 0x05, 0x05, 0xfe, 0xf7, 0xf5, 0xfd, 0xfa, + 0xff, 0xfe, 0x03, 0x0a, 0x01, 0x01, 0x09, 0xfd, 0xfa, 0xf8, 0x06, 0x03, + 0x04, 0x03, 0xfd, 0xf8, 0xf1, 0xf1, 0xf5, 0xf9, 0xf1, 0xf2, 0xf9, 0xf3, + 0xeb, 0xf8, 0xf9, 0x01, 0x01, 0x01, 0x12, 0x09, 0xfd, 0x00, 0xfe, 0xf8, + 0xfb, 0xf9, 0xfa, 0xee, 0xf2, 0xee, 0xec, 0x01, 0x00, 0xf9, 0xf0, 0xf3, + 0xfd, 0x10, 0x0d, 0x06, 0x0f, 0x0f, 0x0f, 0x14, 0x1a, 0x1f, 0x1a, 0x0d, + 0xfa, 0xf6, 0xf9, 0xff, 0x09, 0xf1, 0xec, 0xf9, 0x02, 0xfa, 0xf9, 0xfc, + 0x03, 0xf9, 0xf7, 0xf3, 0xf6, 0x07, 0xf8, 0xf6, 0xfc, 0xfa, 0x04, 0xf8, + 0xef, 0xf0, 0xf6, 0xf6, 0x03, 0x0b, 0x02, 0x05, 0xfa, 0xfc, 0x06, 0xfc, + 0x03, 0x08, 0xfd, 0xf9, 0x02, 0x02, 0xfc, 0x09, 0x0b, 0x07, 0x02, 0xfe, + 0x0c, 0x07, 0x02, 0x01, 0xf5, 0xfe, 0x03, 0xfc, 0xf9, 0x08, 0x09, 0x08, + 0x04, 0x00, 0xfb, 0xf7, 0xf4, 0xfd, 0xfd, 0x08, 0x00, 0xfc, 0x03, 0x0a, + 0x05, 0x01, 0x08, 0x01, 0x05, 0xf2, 0x09, 0x07, 0x06, 0x00, 0xfc, 0xfc, + 0xf0, 0xfc, 0xfa, 0xfc, 0xf5, 0xfa, 0xfc, 0xfa, 0xfb, 0xfb, 0xff, 0x00, + 0x03, 0x06, 0x16, 0x08, 0x02, 0x02, 0xfe, 0xf9, 0x00, 0x01, 0xf2, 0xf5, + 0xf9, 0xf9, 0xf6, 0x00, 0x03, 0xfa, 0xf8, 0x06, 0xfb, 0x0a, 0x08, 0x06, + 0x0c, 0x0d, 0x17, 0x1a, 0x1e, 0x2e, 0x1a, 0x17, 0x03, 0x01, 0x0b, 0x02, + 0x07, 0xff, 0xfd, 0x01, 0x00, 0xf9, 0xff, 0x04, 0x05, 0xf0, 0xfd, 0xff, + 0x00, 0xff, 0xfc, 0x00, 0x03, 0x00, 0x00, 0xfe, 0xfa, 0xfe, 0xfa, 0xf2, + 0x0b, 0x0e, 0x02, 0x01, 0x05, 0x03, 0xff, 0x04, 0x09, 0x11, 0x0c, 0x04, + 0x02, 0x02, 0xfc, 0x05, 0x10, 0x05, 0xfd, 0xf4, 0x05, 0x0b, 0x07, 0x04, + 0x02, 0x06, 0x02, 0xfd, 0xfa, 0xfe, 0x02, 0xff, 0x04, 0xfd, 0xfc, 0xff, + 0xf7, 0xfe, 0x06, 0x07, 0x05, 0x01, 0x03, 0x00, 0xfe, 0x07, 0x0a, 0x01, + 0xfe, 0xf9, 0x06, 0x03, 0x07, 0x03, 0x01, 0x06, 0xf9, 0x00, 0x08, 0xfc, + 0xef, 0xf6, 0x00, 0xf1, 0xf3, 0xfc, 0xfe, 0x02, 0x00, 0x09, 0x11, 0x0a, + 0x00, 0x05, 0xfa, 0xfe, 0x02, 0xfd, 0xf1, 0xed, 0xf2, 0xf0, 0xfb, 0x08, + 0x06, 0xfe, 0xfb, 0x04, 0x08, 0x02, 0x06, 0x0a, 0x0e, 0x0a, 0x17, 0x17, + 0x24, 0x2d, 0x23, 0x16, 0x09, 0xff, 0x06, 0x02, 0x06, 0xf4, 0xf6, 0x01, + 0x02, 0xfe, 0x01, 0xf9, 0x02, 0xfb, 0xfa, 0xfa, 0xff, 0x0a, 0x02, 0xfe, + 0xff, 0xfb, 0x04, 0xfb, 0xf7, 0xff, 0xf3, 0xf9, 0x05, 0x12, 0x0c, 0x09, + 0xfc, 0x04, 0x02, 0x00, 0xfe, 0x03, 0x07, 0xff, 0xff, 0xff, 0xfd, 0x07, + 0x07, 0x01, 0xfd, 0xf6, 0x01, 0x03, 0x03, 0x0e, 0xfe, 0xfc, 0x00, 0x01, + 0xff, 0x05, 0xfe, 0xf7, 0x02, 0x05, 0x01, 0xfc, 0xf6, 0xfd, 0xfb, 0x02, + 0xff, 0x03, 0x02, 0x03, 0xfd, 0x03, 0x08, 0x02, 0xfa, 0xfa, 0x0d, 0x06, + 0x04, 0x04, 0x03, 0x04, 0xff, 0x05, 0xff, 0xf8, 0xf3, 0xee, 0xfd, 0xff, + 0xfb, 0x02, 0x03, 0x04, 0x02, 0x03, 0x10, 0x07, 0x01, 0x02, 0xf5, 0xf9, + 0x04, 0x01, 0xf5, 0xf1, 0xf1, 0xf0, 0xfb, 0xfd, 0xfd, 0xfc, 0xfe, 0xff, + 0xfe, 0x09, 0x08, 0x06, 0x03, 0x0a, 0x15, 0x1b, 0x1c, 0x1e, 0x23, 0x16, + 0xf8, 0x03, 0xff, 0xfc, 0x01, 0xf9, 0xf3, 0xef, 0xf5, 0xfa, 0xf8, 0xfb, + 0xfe, 0xf2, 0xf8, 0xf4, 0xf3, 0xfc, 0xf5, 0xfc, 0xf7, 0x03, 0x04, 0xf9, + 0xf4, 0xf4, 0xf3, 0xf9, 0x00, 0x0b, 0x04, 0x02, 0xf7, 0xf9, 0x01, 0xfe, + 0x05, 0x05, 0x03, 0xf9, 0xf7, 0x01, 0xfe, 0x04, 0x07, 0x04, 0xf7, 0xfb, + 0x02, 0x02, 0x03, 0x05, 0xfe, 0xf6, 0xfa, 0x07, 0x03, 0x09, 0x05, 0xfc, + 0xfe, 0x08, 0xfc, 0xfe, 0xf0, 0xfd, 0xf4, 0x04, 0x08, 0x00, 0x02, 0x0d, + 0xfd, 0x06, 0x0e, 0x00, 0x02, 0x06, 0x01, 0x07, 0x03, 0x01, 0x02, 0xff, + 0x02, 0xf8, 0xf9, 0xfa, 0xfe, 0x03, 0xff, 0xff, 0x04, 0xfb, 0xfb, 0xfb, + 0xfe, 0xfb, 0xfd, 0x01, 0xfd, 0xfa, 0xfa, 0x02, 0x02, 0x04, 0xfe, 0xfb, + 0xff, 0xff, 0x00, 0xfb, 0xff, 0x02, 0x03, 0x02, 0x02, 0x02, 0x09, 0x02, + 0x00, 0x07, 0x06, 0x07, 0x01, 0xfc, 0xfc, 0xfd, 0x00, 0x07, 0x07, 0x0c, + 0x0d, 0x08, 0x09, 0x05, 0xfe, 0x03, 0x0d, 0x07, 0x05, 0x02, 0x03, 0xff, + 0x05, 0xfe, 0x02, 0x02, 0x01, 0x00, 0xfc, 0x05, 0x01, 0x00, 0x07, 0x0f, + 0xfd, 0xfa, 0xfd, 0xfc, 0xfd, 0xfe, 0xfa, 0x02, 0x03, 0xfe, 0xfd, 0x06, + 0x06, 0x02, 0x00, 0x03, 0xfc, 0x01, 0xff, 0x05, 0xfe, 0xfc, 0x03, 0xfe, + 0xfe, 0xfd, 0x02, 0x04, 0x03, 0xff, 0x09, 0x01, 0xff, 0xfb, 0x03, 0x02, + 0x0a, 0x05, 0xfd, 0xfc, 0xfe, 0xfe, 0x04, 0xfa, 0xfc, 0x01, 0xfd, 0x02, + 0x05, 0x09, 0x06, 0x06, 0x07, 0x00, 0x00, 0x04, 0x02, 0xfd, 0xfc, 0xf9, + 0x00, 0x00, 0xfe, 0xfe, 0x00, 0xfd, 0xfb, 0xf9, 0xfe, 0xfc, 0xfa, 0xfc, + 0x04, 0xff, 0x01, 0x05, 0x03, 0x05, 0xfc, 0xfa, 0xfa, 0xff, 0x01, 0xfa, + 0x00, 0x05, 0x09, 0x05, 0x03, 0xff, 0x03, 0x03, 0x01, 0x04, 0x03, 0x05, + 0x03, 0xfe, 0xff, 0xfd, 0x05, 0x0c, 0x09, 0x0d, 0x11, 0x0f, 0x0f, 0x04, + 0xfa, 0x0a, 0x0e, 0x09, 0x04, 0xfc, 0xfe, 0x03, 0x06, 0xff, 0xff, 0xfe, + 0x02, 0x00, 0x00, 0x06, 0x02, 0x04, 0x08, 0x08, 0xfe, 0xf9, 0xf6, 0xfb, + 0xfc, 0xff, 0xfa, 0x02, 0x04, 0xfa, 0xfc, 0x09, 0x09, 0x03, 0x01, 0xfe, + 0xfb, 0xfd, 0x01, 0x00, 0xf9, 0x01, 0x02, 0xfc, 0xff, 0xfb, 0xff, 0x06, + 0x06, 0x00, 0x08, 0x03, 0xff, 0xfb, 0x01, 0x01, 0x04, 0xfc, 0xfb, 0xf7, + 0xfd, 0xff, 0xfe, 0xfb, 0xfd, 0xfe, 0xfc, 0xff, 0x09, 0x0a, 0x04, 0x04, + 0x03, 0xff, 0x01, 0x01, 0x01, 0xf8, 0xfa, 0xfe, 0xfe, 0xfe, 0x03, 0xff, + 0xfb, 0x00, 0xfd, 0xfc, 0xfe, 0xfd, 0xff, 0xfd, 0x02, 0xfe, 0xfe, 0x00, + 0xfc, 0x00, 0xfe, 0xf9, 0xf9, 0xfc, 0x00, 0xfc, 0xfc, 0x06, 0x06, 0x05, + 0x06, 0x01, 0xff, 0x00, 0xfc, 0x01, 0x02, 0x01, 0xfe, 0xfe, 0x02, 0x01, + 0x0b, 0x0a, 0x0b, 0x0e, 0x0b, 0x06, 0x0d, 0x03, 0xfe, 0x07, 0x0a, 0x09, + 0x04, 0x00, 0x06, 0x02, 0x04, 0x01, 0xfd, 0xfc, 0x02, 0xff, 0x00, 0x07, + 0x03, 0xff, 0x05, 0x07, 0xfa, 0xf4, 0xf2, 0xfc, 0xf9, 0xfc, 0xfc, 0x03, + 0x02, 0xfb, 0xff, 0x06, 0x06, 0x02, 0xfc, 0xfc, 0xf8, 0xf9, 0x00, 0xff, + 0xfc, 0xff, 0x00, 0xf7, 0xfe, 0xfd, 0xff, 0x04, 0x04, 0x00, 0x04, 0x04, + 0xfc, 0xfb, 0x00, 0xfe, 0x07, 0xfe, 0xfc, 0xf6, 0xfc, 0xfb, 0xf8, 0xf8, + 0xf8, 0xfb, 0xf8, 0xfd, 0x06, 0x06, 0xfd, 0x00, 0x02, 0x03, 0x02, 0x04, + 0x02, 0xfa, 0xfa, 0xfd, 0xff, 0x03, 0x04, 0x02, 0x00, 0xff, 0xfb, 0xff, + 0x01, 0xfe, 0xff, 0xfd, 0x05, 0x02, 0x00, 0x02, 0xfe, 0xfe, 0xfe, 0xfa, + 0xfc, 0xfe, 0xfe, 0x01, 0xfd, 0x02, 0x0a, 0x08, 0x01, 0x04, 0x05, 0x03, + 0xfd, 0x03, 0x04, 0x09, 0x01, 0xfc, 0xfe, 0x02, 0x07, 0x0a, 0x07, 0x09, + 0x0c, 0x0a, 0x0d, 0x06, 0xfe, 0x03, 0x0a, 0x08, 0x03, 0xfd, 0xff, 0x02, + 0x04, 0x01, 0x00, 0xfe, 0x00, 0xff, 0x01, 0x06, 0x02, 0x01, 0x02, 0x03, + 0xfd, 0xf9, 0xf6, 0xf5, 0x01, 0x01, 0xf9, 0xfb, 0x03, 0xfe, 0x04, 0x08, + 0x02, 0xff, 0xfc, 0xfc, 0xfa, 0xfe, 0x04, 0x03, 0xfc, 0xfb, 0x02, 0xfb, + 0xfc, 0x00, 0x01, 0x08, 0x02, 0x00, 0x07, 0x05, 0xfe, 0xfb, 0x02, 0x07, + 0x07, 0xfc, 0xfc, 0xf8, 0xfb, 0xff, 0xfd, 0xf9, 0xf7, 0xf7, 0xfb, 0xfd, + 0x02, 0x04, 0xfe, 0x03, 0x00, 0x01, 0xfe, 0xfb, 0xff, 0xfb, 0x01, 0x02, + 0x00, 0x02, 0xfa, 0x00, 0x03, 0xfe, 0xfb, 0xfc, 0xfd, 0x00, 0xfd, 0xfd, + 0x04, 0x01, 0x02, 0x07, 0x02, 0x04, 0xff, 0xfb, 0x01, 0x00, 0xfb, 0xfb, + 0x03, 0x0b, 0x0a, 0x04, 0x02, 0x01, 0x04, 0x02, 0x00, 0x03, 0x05, 0x06, + 0xfe, 0xfb, 0x02, 0x00, 0x0b, 0x09, 0x0c, 0x0d, 0x12, 0x0f, 0x0b, 0x08, + 0x03, 0x08, 0x0b, 0x08, 0x04, 0x03, 0x04, 0x06, 0x05, 0x02, 0x01, 0xff, + 0x00, 0xff, 0x01, 0x03, 0x04, 0x03, 0x06, 0x0a, 0xfa, 0xf9, 0xf9, 0xfa, + 0xff, 0x03, 0xfe, 0xfe, 0xfe, 0xfb, 0x01, 0x07, 0x0b, 0x01, 0xff, 0x03, + 0xfc, 0x04, 0x06, 0x01, 0xff, 0xfe, 0x04, 0x00, 0x02, 0x03, 0x01, 0x03, + 0x03, 0xfc, 0x05, 0x05, 0x01, 0xfe, 0xfd, 0x02, 0x0b, 0x02, 0xfd, 0xfc, + 0xfc, 0xff, 0x02, 0xff, 0xff, 0xfa, 0xf8, 0x02, 0x01, 0x05, 0x05, 0x03, + 0xff, 0xfe, 0xfe, 0xf8, 0xfa, 0xfc, 0xfc, 0xfd, 0xfe, 0xff, 0xfc, 0xfc, + 0xfc, 0xfd, 0xfc, 0xfe, 0x00, 0xfd, 0xfd, 0xfd, 0x01, 0x05, 0x04, 0x05, + 0x03, 0xfd, 0xf9, 0xf7, 0xf8, 0xfd, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0x00, + 0x02, 0xff, 0xfd, 0xfc, 0xfd, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xfe, + 0x00, 0x01, 0xff, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0xfe, 0xfc, 0xfe, 0x00, + 0xff, 0x00, 0x01, 0xfe, 0xfd, 0xfe, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0x03, 0x01, 0xfd, 0x00, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0x01, 0xfe, 0xfe, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x03, 0xff, 0x02, 0x00, 0xfe, 0x00, 0x01, 0x02, 0x01, 0x02, + 0x04, 0x03, 0x01, 0x03, 0x00, 0x06, 0x05, 0x03, 0x00, 0xfd, 0xff, 0xfa, + 0xfd, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0xff, 0xfd, 0xfc, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x00, 0x05, 0x06, 0x05, 0x07, 0x04, 0xfc, 0xfa, 0xf9, + 0xf9, 0xfd, 0xff, 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, 0x01, 0x01, 0xfe, + 0x00, 0x02, 0x03, 0x03, 0x01, 0x03, 0x03, 0x02, 0x03, 0x04, 0x02, 0x03, + 0x03, 0x04, 0x04, 0x05, 0x01, 0x03, 0x04, 0x04, 0x03, 0x05, 0x02, 0x02, + 0x02, 0x01, 0x02, 0x00, 0xfe, 0xfe, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x00, 0x00, 0xfe, 0x00, 0x02, 0xff, 0x01, 0x00, 0xff, 0x05, 0x02, + 0xfe, 0x02, 0x04, 0x02, 0x03, 0x02, 0x01, 0x01, 0x03, 0x02, 0xff, 0xff, + 0x01, 0x03, 0x00, 0x01, 0xff, 0xff, 0xff, 0x01, 0x03, 0x02, 0x02, 0x01, + 0x04, 0x00, 0x00, 0x02, 0x02, 0x03, 0x03, 0x01, 0x04, 0x03, 0x00, 0x04, + 0x01, 0x05, 0x02, 0x02, 0xfd, 0xfc, 0xfd, 0xfa, 0xfc, 0xfc, 0xfc, 0xfd, + 0xfe, 0xfd, 0xfd, 0xfd, 0xfb, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfc, 0xfd, + 0x00, 0x04, 0x05, 0x05, 0x03, 0xfe, 0xfb, 0xf7, 0xf6, 0xfc, 0xfe, 0xfe, + 0xfd, 0xff, 0xff, 0x01, 0x02, 0x02, 0x01, 0xfd, 0xfe, 0x02, 0x02, 0x00, + 0x00, 0x02, 0x00, 0xff, 0x01, 0x01, 0xff, 0x00, 0x01, 0x02, 0x00, 0x01, + 0xfd, 0x01, 0x03, 0x02, 0x00, 0x01, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, + 0xfd, 0xfc, 0xfc, 0xfd, 0x00, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfd, + 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xfe, 0x03, 0x01, 0xfe, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x03, 0x00, 0x00, 0x02, 0xfd, 0xfd, 0xfe, 0x01, 0xff, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x03, 0xfd, 0xfe, 0x01, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x00, 0xff, 0x01, 0xff, 0x02, 0x00, 0xfe, + 0xfc, 0xfb, 0xf9, 0xf7, 0xfa, 0xfd, 0xfb, 0xfd, 0xfd, 0xfe, 0xfd, 0xfb, + 0xf9, 0xfb, 0xfb, 0xfd, 0xfd, 0xfe, 0xfb, 0xf9, 0x00, 0x02, 0x02, 0x03, + 0x02, 0xfa, 0xf8, 0xf7, 0xf7, 0xfa, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0x00, + 0x01, 0x00, 0x01, 0xfd, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0x01, 0xfe, 0xfe, + 0x01, 0x02, 0xfe, 0x00, 0xfe, 0x01, 0xfe, 0x00, 0xff, 0x02, 0x03, 0x01, + 0x00, 0x01, 0xfe, 0x00, 0xff, 0xff, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xfd, + 0x00, 0xfd, 0x00, 0xfe, 0xfe, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfd, 0xfc, + 0xfe, 0xfd, 0x02, 0x01, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0xff, + 0x00, 0x01, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xfd, 0xfd, 0xfe, 0x00, 0xfd, + 0xfe, 0x00, 0x00, 0xfe, 0x01, 0xfd, 0xfe, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x02, 0x01, 0xfe, 0x00, 0xff, 0x01, 0xff, 0xfd, 0xfd, 0xfc, 0xfa, 0xf6, + 0xf8, 0xfc, 0xfb, 0xfb, 0xfd, 0xfc, 0xfd, 0xfa, 0xfb, 0xfd, 0xfb, 0xfb, + 0xfc, 0xfc, 0xfa, 0xf9, 0xff, 0x03, 0x04, 0x04, 0x02, 0xfa, 0xf8, 0xf7, + 0xf8, 0xfc, 0xff, 0xfe, 0x00, 0x00, 0xff, 0x01, 0x02, 0x01, 0x01, 0xfe, + 0xff, 0x02, 0x01, 0x00, 0x01, 0x03, 0x01, 0xff, 0x04, 0x03, 0x03, 0x05, + 0x03, 0x04, 0x04, 0x06, 0x03, 0x06, 0x05, 0x05, 0x03, 0x05, 0x03, 0x04, + 0x03, 0x03, 0x04, 0x04, 0x01, 0x00, 0xff, 0xff, 0x02, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x00, 0xfe, 0x00, 0x01, 0x00, 0xff, 0x00, 0xff, 0x03, 0x01, + 0xfc, 0x00, 0x02, 0x03, 0x03, 0x02, 0x01, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xfd, 0x02, 0xff, 0xfe, 0xfc, 0xfc, 0xfd, 0xff, 0x01, 0x02, 0x02, 0x01, + 0x02, 0xfe, 0xff, 0x02, 0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0xff, 0x01, + 0x00, 0x00, 0x03, 0x04, 0xfe, 0xfc, 0x01, 0x00, 0xff, 0xfd, 0xfd, 0x01, + 0xfe, 0xfe, 0xff, 0x00, 0xfe, 0xfe, 0x05, 0x02, 0x02, 0x05, 0x01, 0x01, + 0xfe, 0xff, 0xfe, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0xfd, 0x02, 0xff, 0xf9, 0xf9, 0x00, 0x00, 0xfd, 0xfc, 0xfa, + 0xfc, 0xfb, 0xfd, 0xfe, 0xfd, 0xfe, 0xff, 0xfe, 0x01, 0x00, 0xff, 0xff, + 0xfe, 0xf9, 0xf8, 0xff, 0x00, 0xfe, 0x02, 0xfc, 0x01, 0xff, 0xfe, 0xfd, + 0xfd, 0xfb, 0xfb, 0xfd, 0xfe, 0x01, 0xfe, 0xfd, 0x02, 0x03, 0xfe, 0x00, + 0xfd, 0xff, 0xfe, 0x04, 0x03, 0x01, 0xfd, 0xfe, 0x01, 0x03, 0x01, 0xff, + 0xff, 0xff, 0x01, 0x01, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x03, 0x00, + 0x00, 0x01, 0xfe, 0xfe, 0xfb, 0xfc, 0xfd, 0xfc, 0xfe, 0x01, 0x01, 0xfe, + 0xfd, 0xf9, 0xf9, 0xfe, 0xfd, 0xfc, 0xfb, 0xff, 0x01, 0x01, 0x03, 0x01, + 0xfe, 0xfb, 0x01, 0x04, 0x04, 0x02, 0x05, 0x01, 0xff, 0xfe, 0x01, 0x04, + 0xfe, 0xff, 0x02, 0x02, 0x03, 0x02, 0xfe, 0x02, 0x02, 0x03, 0x01, 0xfd, + 0x01, 0x02, 0x00, 0x04, 0xff, 0x01, 0x04, 0x05, 0x04, 0x00, 0xff, 0x02, + 0x02, 0xfd, 0xfe, 0x05, 0x04, 0xff, 0x01, 0x02, 0x06, 0x03, 0xff, 0xfd, + 0x01, 0x02, 0x04, 0x05, 0x05, 0x02, 0x05, 0x08, 0x03, 0x00, 0x00, 0x04, + 0x04, 0x02, 0x02, 0x05, 0x03, 0x04, 0x08, 0x02, 0x02, 0x02, 0x00, 0x00, + 0x00, 0xff, 0xfb, 0xfd, 0x01, 0x00, 0x01, 0xff, 0x03, 0x03, 0x02, 0x03, + 0x01, 0xff, 0xfb, 0x00, 0x01, 0x04, 0xfe, 0x00, 0x02, 0xfe, 0xfe, 0xfe, + 0xfe, 0xfc, 0xfe, 0x00, 0x00, 0xfe, 0x04, 0x00, 0x02, 0x02, 0x01, 0x00, + 0xff, 0x00, 0xfe, 0xfe, 0xfa, 0x00, 0x00, 0xfc, 0xf9, 0xf9, 0xf9, 0xfc, + 0xfd, 0xfd, 0xfc, 0xfd, 0xff, 0x01, 0x02, 0x01, 0xfd, 0xfb, 0x00, 0x03, + 0x02, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x02, 0xfe, 0xfd, 0xfd, 0xff, + 0x01, 0x00, 0xfe, 0x03, 0xfd, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xfe, 0x02, 0x05, 0x02, 0xfc, 0x00, 0x00, 0x00, 0xfa, 0xfa, 0x01, + 0x02, 0xfc, 0xfc, 0xfe, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xfd, 0x00, 0x02, + 0xff, 0xff, 0x01, 0x02, 0xfe, 0xff, 0xfd, 0xfd, 0xfe, 0x00, 0xff, 0xfb, + 0x00, 0x03, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0x00, 0xfd, 0xfb, 0xf7, 0xfb, + 0xff, 0xfd, 0xfb, 0xfe, 0xfe, 0x01, 0x01, 0xfd, 0xfd, 0xfa, 0xf7, 0xfb, + 0xfc, 0xfd, 0xfc, 0xfc, 0xfe, 0xfc, 0xfa, 0xf9, 0xfb, 0xf6, 0xfa, 0xfa, + 0xfb, 0xfe, 0xfd, 0xfd, 0x00, 0x03, 0x00, 0xfd, 0xfa, 0xfc, 0xfe, 0xfc, + 0xf8, 0xfd, 0xfd, 0xf9, 0xf5, 0xf8, 0xf8, 0xfc, 0xfb, 0xfa, 0xf9, 0xf9, + 0x03, 0xfd, 0x00, 0xfe, 0xfd, 0xfc, 0xff, 0x03, 0xff, 0xfe, 0xfd, 0x01, + 0xff, 0xfd, 0x00, 0x00, 0xfc, 0xfb, 0xfd, 0xfe, 0x02, 0xfe, 0xfe, 0x01, + 0xfc, 0xfe, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0xff, + 0xfe, 0xfb, 0xfa, 0xfb, 0xfc, 0xfd, 0xf9, 0xfe, 0xfe, 0xf9, 0xfa, 0xfc, + 0xfd, 0xfc, 0xfc, 0xfe, 0xfa, 0xfc, 0xfe, 0xfc, 0x00, 0xfe, 0xff, 0x01, + 0x01, 0xfc, 0xfa, 0xfa, 0xfd, 0xfe, 0xfe, 0x00, 0xfc, 0xfc, 0xff, 0xfd, + 0xfc, 0xfc, 0xfc, 0xfc, 0xfe, 0xfc, 0xfc, 0xfc, 0xfe, 0xfc, 0xfd, 0xfb, + 0xfc, 0xfe, 0xfc, 0xfc, 0xff, 0x03, 0xff, 0xfb, 0x01, 0x00, 0xff, 0x00, + 0xff, 0xfc, 0xfd, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x01, 0x01, 0x03, 0x00, + 0xff, 0xff, 0x04, 0x03, 0xfe, 0xfd, 0x03, 0x01, 0xfe, 0x01, 0x03, 0xff, + 0xfd, 0x00, 0xff, 0x01, 0x02, 0x02, 0x02, 0x03, 0x00, 0x01, 0x03, 0x01, + 0xff, 0xfa, 0x01, 0x05, 0x02, 0xfb, 0xfe, 0xff, 0x00, 0xff, 0x00, 0x01, + 0xfc, 0xfd, 0xfd, 0x02, 0x01, 0xff, 0xff, 0x03, 0xfe, 0x00, 0x01, 0xfc, + 0xff, 0xfc, 0x00, 0x05, 0x00, 0xff, 0x02, 0x01, 0xff, 0xfc, 0xfd, 0xfe, + 0xfe, 0xfd, 0xff, 0x04, 0x06, 0x04, 0xff, 0xfd, 0x01, 0x01, 0x00, 0x02, + 0x02, 0x00, 0x03, 0x01, 0x05, 0x07, 0x08, 0x07, 0x07, 0x02, 0xff, 0x01, + 0x04, 0x08, 0x05, 0x05, 0x03, 0x04, 0x03, 0x07, 0x03, 0x04, 0x04, 0x02, + 0x01, 0x05, 0x07, 0x08, 0x06, 0x05, 0x08, 0x05, 0x04, 0x02, 0x01, 0x05, + 0x08, 0x0d, 0x03, 0x05, 0x0e, 0x08, 0x0a, 0x07, 0x04, 0x07, 0x09, 0x07, + 0x07, 0x07, 0x07, 0x09, 0x0a, 0x07, 0x0b, 0x03, 0x06, 0x02, 0x08, 0x07, + 0x05, 0x03, 0x08, 0x08, 0x08, 0x09, 0x06, 0x06, 0x07, 0x0b, 0x07, 0x10, + 0x11, 0x0e, 0x10, 0x17, 0x03, 0x02, 0x08, 0xfe, 0xfb, 0x00, 0x07, 0xfd, + 0xfd, 0xfe, 0x02, 0x00, 0xf9, 0xf9, 0xfb, 0xf6, 0xfc, 0xf5, 0xf2, 0xfc, + 0xfa, 0xf9, 0xf3, 0xfd, 0xfd, 0x03, 0xfc, 0xf7, 0xf9, 0xf5, 0xf9, 0xfc, + 0xfe, 0x02, 0xf9, 0xf8, 0xf5, 0xf5, 0xf8, 0xf5, 0xff, 0x07, 0x01, 0xf5, + 0xfa, 0xfd, 0xf4, 0xf9, 0xf9, 0xf9, 0xfe, 0xfa, 0x09, 0x02, 0xf3, 0x01, + 0xfe, 0x07, 0x07, 0x02, 0xfe, 0x02, 0xfb, 0xfb, 0xff, 0x06, 0xfc, 0xf6, + 0xf9, 0xfd, 0xff, 0xf5, 0xf6, 0xfd, 0xf3, 0xf6, 0xff, 0xf8, 0xf4, 0x04, + 0xfa, 0xf6, 0xfd, 0xf7, 0x00, 0xfd, 0xf6, 0xec, 0xf3, 0x04, 0xf7, 0xf8, + 0x03, 0xf8, 0xf4, 0xec, 0xec, 0xed, 0xf3, 0xed, 0xe6, 0xeb, 0xec, 0xe9, + 0xf4, 0xea, 0xec, 0xee, 0xf3, 0xf4, 0xf9, 0xf8, 0xfd, 0xfa, 0xf8, 0xff, + 0xf8, 0xfc, 0xf4, 0xee, 0xf5, 0xef, 0xe9, 0xf7, 0xfd, 0xf8, 0xf6, 0xff, + 0xf9, 0x02, 0xfd, 0xfb, 0xf7, 0x03, 0x08, 0x00, 0x02, 0x00, 0xfe, 0xfe, + 0x05, 0x07, 0x03, 0x02, 0x0a, 0x02, 0x07, 0x03, 0x04, 0x0b, 0xfd, 0x07, + 0x01, 0xfb, 0x01, 0xf7, 0x01, 0x05, 0xf8, 0x05, 0x0a, 0x05, 0x04, 0xf9, + 0xfa, 0xf8, 0x04, 0x0a, 0xff, 0xfb, 0x09, 0x0d, 0x04, 0x09, 0x06, 0xfd, + 0xfe, 0xf5, 0x03, 0x0b, 0x0e, 0x01, 0xfb, 0x02, 0x13, 0x19, 0x05, 0x02, + 0x12, 0x0f, 0x08, 0x02, 0x0b, 0x10, 0x02, 0x03, 0x03, 0x02, 0x04, 0x09, + 0x0c, 0x16, 0x01, 0x0c, 0x0b, 0x06, 0x0d, 0x1b, 0x0c, 0x17, 0x13, 0x0c, + 0x12, 0x03, 0xff, 0x06, 0x09, 0x21, 0x14, 0x11, 0x11, 0x15, 0x1d, 0x05, + 0xfb, 0x08, 0x13, 0xfc, 0x0c, 0x0c, 0x11, 0x12, 0x20, 0x07, 0x15, 0x0d, + 0x07, 0xf7, 0x0c, 0x07, 0xfe, 0xfb, 0x09, 0x02, 0x09, 0x0d, 0x02, 0x08, + 0x11, 0x14, 0x0d, 0x2a, 0x30, 0x21, 0x1e, 0x33, 0xf6, 0x00, 0xfe, 0xfc, + 0xff, 0x00, 0x07, 0x04, 0x04, 0xfc, 0x04, 0x06, 0x00, 0x08, 0x01, 0x07, + 0xf9, 0xff, 0x0d, 0x09, 0x04, 0x09, 0x06, 0x0f, 0x02, 0xfb, 0xed, 0x02, + 0x0a, 0x09, 0x06, 0x0b, 0x08, 0x0f, 0xfd, 0xfb, 0xff, 0x06, 0x08, 0x00, + 0x02, 0x07, 0x11, 0x00, 0x03, 0x07, 0x05, 0x00, 0xf7, 0xfc, 0x02, 0x07, + 0x02, 0xff, 0x00, 0xf5, 0x05, 0x0e, 0xfb, 0xf2, 0xf9, 0xfc, 0x02, 0xf2, + 0xf0, 0xfc, 0x04, 0x01, 0xf8, 0xfb, 0xf8, 0x03, 0x10, 0x0e, 0x03, 0x02, + 0x0e, 0x03, 0x02, 0x0e, 0x08, 0x0b, 0x15, 0x0d, 0x18, 0x07, 0x04, 0x1f, + 0x12, 0x14, 0x15, 0x16, 0x1b, 0x10, 0x1a, 0x08, 0xf7, 0x09, 0x09, 0xfa, + 0x01, 0x0e, 0x1c, 0x13, 0x21, 0xfa, 0x1b, 0x12, 0x00, 0xf9, 0x14, 0x0f, + 0xfa, 0x06, 0x09, 0x01, 0x07, 0x0a, 0x06, 0x07, 0x12, 0x12, 0x0d, 0x2d, + 0x33, 0x14, 0x0f, 0x2a, 0xff, 0xf9, 0xf8, 0xf7, 0x04, 0xfd, 0xf2, 0xf8, + 0xf6, 0x00, 0x0b, 0xfe, 0x01, 0xfc, 0x01, 0x03, 0xfa, 0x02, 0x09, 0x03, + 0x02, 0x01, 0xff, 0x05, 0x00, 0xf4, 0xf3, 0xff, 0x04, 0x06, 0x04, 0x10, + 0x09, 0x04, 0xfb, 0x03, 0xfb, 0xfb, 0xfd, 0xf8, 0xfb, 0x0a, 0xfc, 0xfb, + 0xfa, 0xf2, 0x03, 0x02, 0xfc, 0x03, 0xfe, 0xee, 0xfc, 0xfe, 0x06, 0x06, + 0x00, 0x03, 0xfb, 0xf2, 0xf0, 0xef, 0xf9, 0xf6, 0xf2, 0xf1, 0xe9, 0xf8, + 0xf6, 0xf4, 0xf5, 0xf8, 0xfa, 0xf7, 0xfb, 0x00, 0x04, 0x02, 0xff, 0xf2, + 0xfe, 0xf9, 0x0f, 0xfd, 0x02, 0xf9, 0xfb, 0x13, 0xfd, 0xfa, 0x02, 0xff, + 0xf8, 0x01, 0xff, 0xf7, 0xfa, 0xf7, 0xf5, 0xf3, 0xe7, 0x01, 0x03, 0xf4, + 0x16, 0xfa, 0xf5, 0xf7, 0xf3, 0xf1, 0xfd, 0xfc, 0xf0, 0xf9, 0xfc, 0xfe, + 0x04, 0xf8, 0x05, 0xf4, 0xf9, 0xff, 0xee, 0xfa, 0xfc, 0x01, 0xfd, 0x00, + 0xfb, 0x00, 0xfb, 0xff, 0x00, 0x0a, 0xfa, 0xf7, 0xfb, 0xf6, 0xf6, 0xf9, + 0xfa, 0x0a, 0x0a, 0x00, 0x07, 0x05, 0x01, 0xf6, 0x01, 0x09, 0xfb, 0xf7, + 0xff, 0x03, 0xf7, 0xf9, 0xfe, 0x02, 0x03, 0x0c, 0x03, 0x09, 0x03, 0xfe, + 0xfd, 0x01, 0x08, 0x01, 0x00, 0x04, 0xfb, 0x03, 0x04, 0x0b, 0x0c, 0xfd, + 0x00, 0x01, 0x06, 0x06, 0xfe, 0xf8, 0x06, 0x05, 0xfd, 0x00, 0x08, 0x00, + 0x04, 0xfe, 0x0a, 0xfc, 0xfe, 0x02, 0xf1, 0x00, 0x02, 0x03, 0xf8, 0xfa, + 0xf9, 0xfd, 0xfa, 0xfe, 0x02, 0x08, 0x03, 0xf6, 0xf9, 0xfa, 0x00, 0x00, + 0x08, 0xfa, 0xf1, 0xfd, 0xfc, 0xfe, 0xf9, 0x05, 0xf6, 0x02, 0xee, 0xf3, + 0xfd, 0xf4, 0xfd, 0xf0, 0xf4, 0xf5, 0xfc, 0xee, 0xfa, 0xe8, 0xf1, 0xf1, + 0xf7, 0xff, 0xff, 0xff, 0x05, 0x08, 0x01, 0xfa, 0x08, 0xf1, 0xfb, 0xf2, + 0xfb, 0xfb, 0xf5, 0xf6, 0xeb, 0xfb, 0xfb, 0x00, 0x07, 0x00, 0xfc, 0x03, + 0xff, 0x11, 0x0a, 0xfe, 0xfb, 0x09, 0x04, 0x04, 0xf9, 0xf8, 0x06, 0x05, + 0x00, 0x03, 0xf9, 0xfb, 0xf8, 0x01, 0x04, 0xf9, 0xf7, 0xfa, 0xf5, 0xef, + 0xfc, 0xfc, 0x05, 0x0b, 0x17, 0x1b, 0x12, 0x0c, 0x02, 0xf3, 0xf4, 0xf9, + 0xfe, 0xf8, 0xef, 0x0e, 0x26, 0x17, 0x04, 0xf3, 0xf6, 0xf3, 0xf9, 0xf7, + 0xf3, 0xf4, 0x1e, 0x14, 0x07, 0x01, 0x13, 0x11, 0x03, 0x06, 0x0b, 0x04, + 0xff, 0xfb, 0xf8, 0xfe, 0xff, 0x06, 0xf0, 0x08, 0x08, 0xfb, 0x06, 0xfe, + 0xeb, 0xfc, 0xfa, 0x00, 0x1b, 0x1d, 0x18, 0x13, 0x07, 0x0d, 0xfe, 0xf3, + 0xec, 0xfa, 0xf5, 0xf7, 0xf6, 0x03, 0xf9, 0xff, 0xfc, 0xfc, 0xf4, 0xfc, + 0x00, 0xff, 0xfe, 0xfc, 0xf3, 0xfa, 0x00, 0xfd, 0xf2, 0xff, 0x05, 0xfd, + 0x03, 0xfc, 0x05, 0xfa, 0xfe, 0xfd, 0xf9, 0x02, 0xff, 0xf1, 0xfd, 0xfc, + 0x07, 0x15, 0x04, 0x0e, 0x03, 0xf8, 0xfc, 0x05, 0x07, 0x0f, 0x0d, 0x03, + 0xfe, 0x09, 0x0a, 0x08, 0xfb, 0xfb, 0x01, 0xf0, 0xf5, 0x03, 0x02, 0xfd, + 0xf5, 0x04, 0x07, 0xfe, 0xfe, 0xf8, 0xf5, 0xef, 0xf7, 0xfe, 0x00, 0x10, + 0x16, 0x19, 0x0f, 0x09, 0x04, 0xf8, 0xf3, 0xfc, 0xf8, 0xfa, 0x00, 0x0f, + 0x15, 0x16, 0x0d, 0xf5, 0xf9, 0xf6, 0xfa, 0xef, 0xf9, 0x07, 0x0f, 0x10, + 0x10, 0xff, 0x0b, 0x0d, 0xfc, 0x0f, 0x02, 0x05, 0xf9, 0xf2, 0xe8, 0xf4, + 0xfe, 0x03, 0xf4, 0xfb, 0x02, 0xf9, 0x00, 0xfd, 0xe8, 0xfc, 0xf8, 0xf9, + 0x11, 0x10, 0x15, 0x08, 0x08, 0x12, 0x04, 0xf6, 0xf4, 0xfe, 0xef, 0xfc, + 0xf6, 0x01, 0xfd, 0x04, 0x02, 0xf9, 0xf9, 0xf7, 0xfd, 0xfb, 0xfb, 0xf0, + 0xef, 0xf4, 0xfb, 0x01, 0xf9, 0x09, 0x05, 0xfc, 0xfe, 0xff, 0x0b, 0xf5, + 0xed, 0xf2, 0xfe, 0x07, 0xfd, 0xec, 0xf6, 0xfb, 0x0b, 0x03, 0x0a, 0x0a, + 0x0c, 0xfe, 0x07, 0x06, 0x06, 0x0d, 0x09, 0x02, 0x00, 0x07, 0x01, 0x00, + 0xff, 0xfa, 0xfa, 0xfa, 0xf6, 0xfc, 0x00, 0xfb, 0xfd, 0x09, 0xfe, 0xf7, + 0xfb, 0xf7, 0xf9, 0xef, 0xf2, 0xf9, 0x00, 0x08, 0x12, 0x19, 0x0e, 0x0d, + 0x04, 0xfb, 0xf4, 0xf8, 0xfc, 0xfe, 0xf5, 0x08, 0x20, 0x1a, 0x0a, 0xfa, + 0xf3, 0xf8, 0xfc, 0xfc, 0xfd, 0xff, 0x0e, 0x10, 0x0c, 0x06, 0x16, 0x0d, + 0x0f, 0x0d, 0x09, 0x05, 0x01, 0xf6, 0xed, 0xfb, 0xfb, 0xfc, 0xf2, 0x03, + 0x09, 0xf9, 0xfc, 0x04, 0xe5, 0xfe, 0xfb, 0xff, 0x18, 0x15, 0x13, 0x0a, + 0x0e, 0x1a, 0x01, 0xf2, 0xf5, 0xfd, 0xf2, 0x04, 0x00, 0x07, 0xfd, 0x01, + 0x08, 0xfa, 0x03, 0xff, 0xfe, 0xfe, 0xf9, 0xf4, 0xfa, 0xfd, 0x06, 0xfa, + 0xf1, 0x03, 0x04, 0xf4, 0x01, 0xff, 0xfb, 0xf7, 0xf8, 0xfa, 0xfe, 0x07, + 0x03, 0xfb, 0x00, 0xfe, 0x04, 0x0b, 0x0a, 0x04, 0x0a, 0xfb, 0xff, 0x05, + 0x0a, 0x12, 0xff, 0xfb, 0xfc, 0xfe, 0xfd, 0x09, 0xf2, 0xfb, 0xfc, 0xfd, + 0xf8, 0xfd, 0x04, 0xfd, 0xfb, 0x0a, 0xfe, 0xfc, 0xf6, 0xfc, 0xf3, 0xf5, + 0xf0, 0xfd, 0x05, 0x04, 0x0b, 0x16, 0x05, 0x05, 0xf8, 0xfb, 0xf8, 0xf4, + 0xf4, 0xfd, 0xf7, 0x06, 0x19, 0x15, 0x11, 0xf1, 0xf6, 0xf3, 0xfe, 0xf9, + 0xf5, 0xf8, 0x17, 0x13, 0x07, 0xfc, 0x05, 0x02, 0x05, 0x10, 0x01, 0x03, + 0x02, 0xf2, 0xe9, 0xf8, 0xfd, 0x07, 0xeb, 0x00, 0xfa, 0xfa, 0x00, 0x04, + 0xfb, 0x0d, 0xfd, 0xff, 0x1d, 0x16, 0x19, 0x12, 0x0b, 0x13, 0x08, 0xf5, + 0xf8, 0xfe, 0xff, 0xff, 0xfd, 0x0a, 0xfd, 0xfd, 0x03, 0x00, 0x0d, 0xff, + 0x04, 0x02, 0xfe, 0xfa, 0xf6, 0x04, 0x04, 0x02, 0xfd, 0x07, 0x02, 0xfb, + 0xfa, 0x0b, 0x0b, 0xf8, 0xf3, 0xf4, 0xf9, 0x08, 0x09, 0xf8, 0xfe, 0x00, + 0x06, 0xfe, 0x04, 0x09, 0xfd, 0x01, 0xfc, 0xfe, 0x05, 0x06, 0x04, 0xf9, + 0xf9, 0x00, 0xff, 0x08, 0xfd, 0xf6, 0xfb, 0xf6, 0xfc, 0xff, 0x03, 0xf7, + 0xf8, 0x07, 0x0b, 0xfe, 0xfb, 0xfa, 0xfb, 0xf3, 0xf3, 0xfa, 0x02, 0x08, + 0x05, 0x0d, 0x06, 0x07, 0xf9, 0xf2, 0xf8, 0xfa, 0xf7, 0xf6, 0xec, 0xff, + 0x17, 0x18, 0x08, 0xf6, 0xfc, 0xfa, 0xf7, 0xf2, 0xf2, 0xfa, 0x0c, 0x0b, + 0x08, 0xfe, 0xfd, 0x01, 0xfd, 0x0d, 0xfe, 0x04, 0xfc, 0xf6, 0xec, 0xf4, + 0xf7, 0xff, 0xf4, 0xff, 0xf1, 0x00, 0x09, 0xff, 0xee, 0x06, 0xfe, 0xfc, + 0x1d, 0x19, 0x10, 0x0d, 0x07, 0x09, 0x03, 0xf3, 0xe5, 0xfb, 0xf5, 0xff, + 0x04, 0x08, 0xf8, 0x01, 0x05, 0x05, 0x05, 0x0b, 0x01, 0x03, 0xfc, 0x00, + 0xfc, 0xf4, 0x0a, 0x07, 0xfd, 0x0a, 0x03, 0xfc, 0xfe, 0x04, 0x05, 0xfc, + 0xfc, 0xfb, 0x02, 0xfd, 0xff, 0xf5, 0xf4, 0x01, 0x06, 0x07, 0x06, 0x08, + 0xfa, 0xfc, 0xf9, 0x03, 0x0c, 0x0a, 0xfb, 0xf5, 0xf4, 0xf9, 0xf8, 0xf7, + 0xf9, 0xfa, 0xfb, 0xf8, 0x00, 0x0b, 0x0e, 0x0d, 0x08, 0x04, 0x02, 0xfe, + 0xfd, 0xfb, 0xfb, 0xf7, 0xf5, 0xff, 0x05, 0x05, 0x06, 0xff, 0xff, 0x08, + 0x0c, 0x0c, 0x0e, 0x0e, 0x05, 0x07, 0x0b, 0x09, 0x03, 0x05, 0x01, 0x00, + 0xf9, 0xf7, 0xf2, 0xfd, 0xfe, 0x02, 0xfd, 0xfe, 0x03, 0x03, 0x00, 0x01, + 0x02, 0x05, 0x02, 0x02, 0x00, 0xff, 0x04, 0x02, 0x04, 0x04, 0x03, 0xff, + 0x04, 0xfd, 0xfb, 0x00, 0xfe, 0xfc, 0xff, 0x06, 0x04, 0x04, 0x05, 0x05, + 0x04, 0x08, 0x03, 0x01, 0x04, 0x00, 0xfc, 0x05, 0x06, 0xff, 0x00, 0xff, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01, 0x01, 0x05, 0xfc, 0x00, 0x02, + 0x00, 0xfe, 0x00, 0xfd, 0xff, 0xfa, 0xfb, 0x02, 0x01, 0x02, 0xfc, 0xfa, + 0x01, 0xff, 0x04, 0x08, 0x03, 0x03, 0x02, 0x00, 0xf8, 0xf9, 0xf8, 0x03, + 0x10, 0x0e, 0xf9, 0xf5, 0xf2, 0xf8, 0xf6, 0xf6, 0xfa, 0xfb, 0xfb, 0xf4, + 0xfe, 0x0b, 0x14, 0x10, 0x09, 0x06, 0x05, 0xff, 0xff, 0xfd, 0xff, 0xf5, + 0xf9, 0x04, 0x03, 0x08, 0x06, 0x01, 0x03, 0x0a, 0x0b, 0x10, 0x13, 0x10, + 0x0c, 0x09, 0x0b, 0x11, 0x08, 0x03, 0x04, 0x01, 0xfa, 0xf4, 0xf8, 0xff, + 0x05, 0x00, 0x02, 0x06, 0x06, 0x04, 0x06, 0x05, 0x06, 0x09, 0x07, 0x08, + 0x05, 0x01, 0x00, 0x03, 0x05, 0x05, 0x03, 0xff, 0x05, 0x02, 0xfc, 0xff, + 0x03, 0xfe, 0x03, 0x03, 0x05, 0x03, 0x07, 0x04, 0x08, 0x0b, 0x03, 0x00, + 0x01, 0x00, 0xfe, 0x09, 0x06, 0x04, 0xff, 0x00, 0x03, 0x00, 0x03, 0xff, + 0xfe, 0xfd, 0x05, 0x01, 0x06, 0xfd, 0xfe, 0x03, 0x01, 0x00, 0xfd, 0xfc, + 0xff, 0xfd, 0xf9, 0xfc, 0x01, 0xfe, 0xff, 0xfd, 0xff, 0x04, 0x05, 0x09, + 0x06, 0x03, 0x03, 0x02, 0xfa, 0xfa, 0xfb, 0x04, 0x10, 0x10, 0xfb, 0xf3, + 0xf2, 0xf7, 0xf3, 0xf3, 0xfb, 0xf9, 0xf8, 0xf6, 0x00, 0x0a, 0x0e, 0x0d, + 0x10, 0x07, 0x00, 0x01, 0xf9, 0xf8, 0xf8, 0xf7, 0xf9, 0xfe, 0x04, 0x07, + 0x07, 0xfe, 0x03, 0x06, 0x09, 0x0f, 0x13, 0x0e, 0x08, 0x0b, 0x0d, 0x0a, + 0x05, 0xfe, 0x01, 0xfe, 0xf9, 0xf1, 0xf4, 0xff, 0x00, 0xff, 0xfc, 0x01, + 0x01, 0x01, 0x06, 0x02, 0x06, 0x07, 0x05, 0x04, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x02, 0x03, 0x00, 0xfe, 0xfb, 0xfa, 0xfd, 0xfd, 0xfe, 0xfe, 0x01, + 0x04, 0x01, 0x04, 0x04, 0x04, 0x05, 0x05, 0x00, 0xfe, 0xfa, 0xfb, 0x05, + 0x03, 0x03, 0x00, 0xff, 0x04, 0xff, 0x01, 0xff, 0xfd, 0xfd, 0x00, 0x00, + 0x01, 0xfc, 0xfe, 0xff, 0xfa, 0xfb, 0x00, 0xfc, 0xfc, 0xfc, 0xf7, 0xff, + 0x03, 0xfe, 0xfc, 0xfb, 0x00, 0x02, 0x02, 0x0c, 0x02, 0x00, 0x04, 0x07, + 0xfa, 0xfc, 0xfa, 0x01, 0x0f, 0x0f, 0xfa, 0xf2, 0xf0, 0xf7, 0xf3, 0xf4, + 0xf5, 0xfc, 0xf9, 0xf4, 0xfb, 0x09, 0x07, 0x09, 0x09, 0x03, 0xff, 0x00, + 0xf6, 0xf7, 0xfa, 0xf3, 0xf5, 0xfa, 0xff, 0x04, 0x06, 0xfd, 0xff, 0x00, + 0x07, 0x0b, 0x0b, 0x0a, 0x01, 0x0c, 0x0b, 0x06, 0xff, 0xfb, 0xfc, 0xfc, + 0xf5, 0xea, 0xef, 0xf8, 0xfc, 0xfb, 0xff, 0xfd, 0xfd, 0xfd, 0x00, 0xff, + 0x01, 0x01, 0x04, 0x00, 0xfd, 0xfa, 0xfb, 0xfc, 0xff, 0x00, 0xff, 0xfd, + 0xfa, 0xf9, 0xf9, 0xfc, 0xfd, 0xfa, 0xfa, 0xff, 0x01, 0xfd, 0x00, 0x02, + 0xff, 0x00, 0xfe, 0xff, 0x01, 0xfc, 0xfb, 0x01, 0x05, 0xfe, 0xf9, 0xff, + 0xff, 0xfe, 0x00, 0x00, 0xfe, 0xfb, 0x00, 0xff, 0x02, 0xfe, 0xff, 0x00, + 0xfc, 0xfc, 0xfe, 0xfe, 0xfc, 0xfa, 0xfb, 0xff, 0xff, 0xfe, 0xff, 0xfe, + 0x02, 0x03, 0x01, 0x09, 0x09, 0x00, 0x00, 0x05, 0xfb, 0xfb, 0xf8, 0x02, + 0x0f, 0x09, 0xf9, 0xf4, 0xf1, 0xf5, 0xf5, 0xf6, 0xfa, 0xf9, 0xf7, 0xf3, + 0xfc, 0x02, 0x02, 0x03, 0x06, 0x01, 0xfd, 0xf9, 0xf7, 0xf6, 0xf9, 0xf5, + 0xf1, 0xfa, 0xfe, 0x01, 0x00, 0xfd, 0xfe, 0x01, 0x06, 0x09, 0x09, 0x09, + 0x01, 0x08, 0x08, 0x07, 0xff, 0xfb, 0xfa, 0xfc, 0xf4, 0xee, 0xf0, 0xf9, + 0xfc, 0xfc, 0xfc, 0xfd, 0xfc, 0xff, 0x01, 0x01, 0x02, 0x00, 0x04, 0x01, + 0xff, 0xfa, 0xfc, 0xff, 0x01, 0xfe, 0xff, 0xf9, 0xfa, 0xfa, 0xf6, 0xfc, + 0xfa, 0xf7, 0xfc, 0xff, 0xff, 0xfc, 0xff, 0x01, 0xfe, 0x01, 0x02, 0xfe, + 0xfe, 0xfa, 0xfa, 0xff, 0x02, 0xfb, 0xfd, 0xfa, 0xfa, 0xfd, 0x00, 0xfe, + 0xfc, 0xfd, 0x00, 0xfd, 0x02, 0xfa, 0xfe, 0xfe, 0xff, 0x00, 0x00, 0xfc, + 0xfc, 0xfc, 0xf9, 0xff, 0x00, 0xfc, 0xfe, 0x00, 0x01, 0xfe, 0x05, 0x06, + 0x03, 0x02, 0x03, 0x04, 0x05, 0x01, 0x06, 0x0e, 0x0d, 0x05, 0x02, 0x00, + 0x01, 0x02, 0xfa, 0xf8, 0xf8, 0xfa, 0xf8, 0xf2, 0xf4, 0xf2, 0xec, 0xed, + 0xf4, 0xf9, 0xf7, 0xf7, 0xfa, 0x03, 0xfa, 0xf2, 0xf3, 0xfb, 0x03, 0x06, + 0x05, 0x04, 0x03, 0x0f, 0x0d, 0x0d, 0x0f, 0x0e, 0x06, 0xfe, 0x00, 0x03, + 0x06, 0x05, 0xff, 0xfb, 0xfe, 0x03, 0xff, 0xfe, 0x01, 0x00, 0x01, 0xfc, + 0xfb, 0x02, 0x01, 0x02, 0x04, 0x06, 0x00, 0x01, 0xff, 0x08, 0x07, 0x05, + 0x02, 0x04, 0x05, 0x07, 0x05, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xf8, 0x00, + 0xfd, 0x03, 0x05, 0x02, 0x01, 0x05, 0x01, 0xfe, 0xf7, 0xfa, 0xf8, 0xfc, + 0xff, 0xfc, 0x00, 0xfe, 0x00, 0xfd, 0x00, 0x01, 0x01, 0xfc, 0xfb, 0xfc, + 0x01, 0xfd, 0xff, 0x01, 0xff, 0x01, 0x01, 0x00, 0x01, 0x01, 0x04, 0x04, + 0x02, 0x03, 0xfd, 0x01, 0x05, 0xfe, 0xfe, 0x01, 0x02, 0x02, 0x01, 0xfd, + 0x04, 0x02, 0x0b, 0x16, 0x16, 0x09, 0x00, 0x00, 0xfd, 0x02, 0xf9, 0xf3, + 0xf5, 0xf8, 0xf8, 0xf1, 0xf4, 0xf5, 0xf4, 0xf0, 0xf5, 0xf8, 0xfa, 0xfa, + 0x01, 0x03, 0xff, 0xef, 0xf5, 0xff, 0x03, 0x0b, 0x0b, 0x07, 0x07, 0x14, + 0x10, 0x0e, 0x13, 0x0d, 0x0a, 0x00, 0x02, 0x0c, 0x0d, 0x07, 0x00, 0xfd, + 0x02, 0x02, 0x03, 0x01, 0x06, 0x00, 0x04, 0x02, 0xfe, 0x00, 0x06, 0x09, + 0x09, 0x0b, 0x03, 0x03, 0x06, 0x0c, 0x01, 0x06, 0x06, 0x06, 0x05, 0x04, + 0x06, 0x03, 0xfa, 0x01, 0x05, 0xff, 0xfe, 0x00, 0xfd, 0x04, 0x08, 0x00, + 0x07, 0x09, 0x00, 0xfe, 0xfa, 0xfb, 0xfe, 0x00, 0xfe, 0x02, 0x04, 0x03, + 0x05, 0x02, 0x01, 0x00, 0x00, 0xfd, 0x00, 0xfc, 0x04, 0x01, 0x01, 0x03, + 0xff, 0x00, 0x02, 0x02, 0x02, 0x05, 0x00, 0xfe, 0x01, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x01, 0x09, 0x07, 0x00, 0x00, 0x00, 0x06, 0x03, 0x12, 0x19, + 0x1b, 0x0f, 0x09, 0x06, 0x04, 0x00, 0xf6, 0xf3, 0xf7, 0xf7, 0xf5, 0xf3, + 0xf6, 0xf2, 0xed, 0xee, 0xfb, 0xfd, 0xf7, 0xfc, 0xfa, 0xfb, 0xf9, 0xf4, + 0xf5, 0xfd, 0x09, 0x0a, 0x08, 0x05, 0x04, 0x0c, 0x08, 0x10, 0x16, 0x0f, + 0x09, 0x04, 0x02, 0x07, 0x09, 0xfd, 0xfe, 0xf9, 0xfe, 0x01, 0xfe, 0x03, + 0x03, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x05, 0x08, 0x06, 0x0a, 0x04, 0x02, + 0x02, 0x07, 0x03, 0x07, 0x02, 0x02, 0x04, 0x08, 0x05, 0xfd, 0xfc, 0xff, + 0x03, 0x02, 0xfb, 0xfc, 0x01, 0x03, 0x07, 0x02, 0x05, 0x07, 0x04, 0x00, + 0xf9, 0xf9, 0xfa, 0x00, 0xfc, 0x01, 0x03, 0x01, 0x06, 0xff, 0xff, 0x03, + 0x00, 0xff, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xfe, 0xfd, 0x04, 0x01, + 0x01, 0x05, 0xfe, 0x04, 0x04, 0x01, 0x00, 0x02, 0x05, 0x04, 0xfb, 0x09, + 0x03, 0xff, 0x02, 0x05, 0x07, 0x0b, 0x15, 0x1b, 0x1d, 0x0f, 0x09, 0x07, + 0x01, 0x02, 0xff, 0xf7, 0xf3, 0xfb, 0xf7, 0xf1, 0xf1, 0xf6, 0xed, 0xef, + 0xf8, 0xfd, 0xfa, 0xfa, 0xf9, 0x01, 0xfe, 0xf3, 0xf3, 0xf9, 0x02, 0x07, + 0x08, 0x06, 0x04, 0x08, 0x0e, 0x0f, 0x11, 0x0e, 0x00, 0x01, 0x01, 0x03, + 0x02, 0xfc, 0xfc, 0xf8, 0xfe, 0xfe, 0xfb, 0xfc, 0xfe, 0xf9, 0x02, 0xfc, + 0xf4, 0xfa, 0xfb, 0x00, 0x02, 0x03, 0x03, 0x01, 0xff, 0x01, 0xfc, 0x01, + 0x01, 0x00, 0xfd, 0x06, 0x01, 0xfb, 0xff, 0xfe, 0x01, 0xfb, 0xf6, 0xf9, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x02, 0xfc, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xfe, 0xfe, 0xfe, 0x00, 0x01, 0xff, 0x00, 0x01, 0x00, 0xfe, 0xfe, 0xff, + 0x00, 0x02, 0xfe, 0xff, 0xfd, 0xfd, 0x01, 0xfe, 0x02, 0x04, 0x00, 0x03, + 0xff, 0xfc, 0xff, 0x04, 0x05, 0x01, 0xfc, 0x04, 0x08, 0xfd, 0xfd, 0x00, + 0x07, 0x0a, 0x14, 0x1c, 0x1a, 0x0e, 0x0b, 0x09, 0x07, 0xff, 0xfc, 0xf9, + 0xf7, 0xf8, 0xf8, 0xf8, 0xf9, 0xf4, 0xee, 0xec, 0xf8, 0xfe, 0xfb, 0xfb, + 0xfc, 0xff, 0xfb, 0xf4, 0xf4, 0xfb, 0x03, 0x06, 0x03, 0x06, 0x0a, 0x0d, + 0x0e, 0x0d, 0x10, 0x0e, 0x04, 0x00, 0xff, 0x04, 0x04, 0x00, 0xfe, 0xfc, + 0xfd, 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0xfe, 0xf9, 0x02, 0x01, 0x08, + 0x08, 0x07, 0x06, 0x04, 0x01, 0x06, 0x02, 0x06, 0x05, 0x03, 0x03, 0x02, + 0x01, 0xff, 0xfd, 0xff, 0x01, 0xfc, 0xfa, 0xfc, 0x00, 0x00, 0x04, 0x02, + 0xff, 0x04, 0x01, 0x00, 0xf8, 0xf9, 0xf9, 0xfc, 0xf8, 0xfa, 0xfe, 0xfc, + 0xff, 0xff, 0xfe, 0x00, 0xfd, 0xfa, 0xfc, 0xf9, 0xfe, 0xfe, 0xff, 0xfb, + 0x01, 0x00, 0x00, 0xff, 0x01, 0x04, 0xff, 0x01, 0xff, 0xfc, 0xfd, 0x05, + 0x02, 0xfb, 0xfd, 0x01, 0x00, 0x01, 0xfd, 0xfc, 0xfe, 0xfe, 0x04, 0x00, + 0x06, 0x09, 0x01, 0xfb, 0xf6, 0xf4, 0xfa, 0x00, 0x05, 0x08, 0x05, 0xfe, + 0x02, 0xff, 0xfa, 0xfd, 0x02, 0xfd, 0x01, 0x04, 0x03, 0x02, 0x07, 0x0d, + 0x18, 0x0a, 0xfb, 0xfd, 0x01, 0xfd, 0x05, 0x04, 0x04, 0x03, 0xfd, 0x00, + 0x05, 0x09, 0x06, 0x04, 0x02, 0x04, 0x04, 0xfd, 0x01, 0x06, 0x0c, 0x03, + 0x04, 0x07, 0x02, 0x08, 0x07, 0x0a, 0x0a, 0x05, 0x06, 0x03, 0x01, 0x02, + 0x05, 0x00, 0x02, 0x04, 0xff, 0x04, 0x05, 0x05, 0xfd, 0x05, 0x03, 0xff, + 0x06, 0x03, 0x00, 0xfd, 0xfc, 0xfc, 0xff, 0xfc, 0xfa, 0xfd, 0x06, 0xfe, + 0xf8, 0x07, 0x00, 0xfa, 0xf9, 0xf9, 0xf8, 0x02, 0xff, 0xfc, 0xf9, 0xfb, + 0xfa, 0xfc, 0xfc, 0x04, 0xf8, 0xf5, 0xfd, 0x04, 0xfd, 0xfd, 0x00, 0x02, + 0x04, 0x02, 0x01, 0x0a, 0x08, 0x05, 0xff, 0x03, 0xfc, 0xfa, 0xf7, 0xf1, + 0xf6, 0xf9, 0xfa, 0xfa, 0x01, 0x08, 0x0f, 0x0c, 0x0a, 0x02, 0x05, 0xfe, + 0xfe, 0xfa, 0xfe, 0x07, 0x0d, 0x0c, 0x04, 0x02, 0x00, 0x06, 0x03, 0xfe, + 0x05, 0xff, 0x00, 0x0a, 0x0b, 0x08, 0x05, 0x0d, 0x17, 0x0b, 0xfe, 0xf3, + 0xfe, 0x03, 0x01, 0x06, 0x0b, 0xfe, 0xfa, 0xfe, 0x01, 0x07, 0x08, 0xff, + 0x02, 0x06, 0xfe, 0xf9, 0x00, 0x07, 0x06, 0xff, 0xfb, 0x01, 0x03, 0xfd, + 0x03, 0x01, 0x02, 0x05, 0x01, 0x03, 0x04, 0x00, 0xfd, 0x01, 0x01, 0x01, + 0x03, 0xfe, 0xfd, 0x00, 0xfc, 0xfe, 0xfa, 0xfc, 0x02, 0x01, 0xfc, 0x01, + 0xf6, 0xf4, 0xf6, 0xf4, 0xf6, 0xf8, 0x01, 0x03, 0xfe, 0x01, 0xfe, 0xf5, + 0xf4, 0xf5, 0xfc, 0xfc, 0xff, 0xf9, 0xf9, 0xf9, 0xf8, 0xfb, 0xf9, 0xf8, + 0xfb, 0xfe, 0xfd, 0xfa, 0xfd, 0xfb, 0xfe, 0xff, 0xfb, 0xfa, 0xfd, 0x04, + 0x08, 0x03, 0x04, 0x00, 0xfa, 0xfe, 0xfc, 0xf7, 0xf7, 0xfb, 0xfc, 0x03, + 0x03, 0x06, 0x0b, 0x08, 0x04, 0x03, 0x0a, 0x06, 0x02, 0x03, 0x08, 0x0c, + 0x0d, 0x0b, 0x03, 0x02, 0x04, 0x04, 0xfc, 0xf6, 0xfc, 0x00, 0x06, 0x09, + 0x12, 0x08, 0x08, 0x0c, 0x17, 0x08, 0xfc, 0xf5, 0xf9, 0xfc, 0x00, 0x08, + 0x0a, 0x03, 0xf7, 0xfb, 0xfe, 0x0a, 0x06, 0xff, 0xfd, 0x00, 0x03, 0x00, + 0x03, 0x0a, 0x0b, 0x02, 0x01, 0x04, 0x06, 0x04, 0x03, 0xff, 0xff, 0x08, + 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x08, 0x02, 0x05, 0x06, 0x05, 0x01, + 0x00, 0xfd, 0xfb, 0xfb, 0x00, 0x02, 0xff, 0x01, 0xf8, 0xf9, 0xff, 0xf6, + 0xf9, 0xfd, 0x00, 0x02, 0xfc, 0xfe, 0xf9, 0xf7, 0xf5, 0xf3, 0xf2, 0xf7, + 0xf0, 0xf2, 0xf8, 0xf9, 0xff, 0xf7, 0xfc, 0x00, 0xfc, 0xf4, 0xfd, 0x02, + 0x02, 0xfa, 0x02, 0x03, 0xfc, 0xfd, 0xfd, 0x02, 0x03, 0x03, 0xff, 0xfa, + 0xfa, 0xff, 0xf4, 0xf3, 0xf5, 0xf8, 0xfb, 0xff, 0xff, 0x04, 0x09, 0x06, + 0x04, 0x04, 0x04, 0x08, 0x00, 0x02, 0x09, 0x0e, 0x0a, 0x06, 0x00, 0x00, + 0x03, 0x07, 0xff, 0x02, 0x00, 0x01, 0x04, 0x03, 0x0c, 0x0b, 0x01, 0x09, + 0x11, 0x07, 0x00, 0x00, 0x02, 0x01, 0x06, 0x10, 0x08, 0xff, 0xfe, 0x01, + 0xfe, 0x06, 0x07, 0x0a, 0x04, 0x08, 0xff, 0x03, 0x01, 0x03, 0x01, 0xfc, + 0x02, 0x01, 0x01, 0x00, 0x03, 0x00, 0xff, 0x05, 0x02, 0x05, 0x07, 0x09, + 0x04, 0x02, 0x05, 0x09, 0x08, 0x04, 0x01, 0x08, 0x03, 0x00, 0xfa, 0xf8, + 0x03, 0xfd, 0xfa, 0xfc, 0xfe, 0xfa, 0xfa, 0xfc, 0x01, 0x01, 0x02, 0x01, + 0xfa, 0x01, 0xf8, 0xfc, 0xf7, 0xfc, 0xfc, 0xfc, 0xfc, 0xfa, 0xfc, 0xfd, + 0xfd, 0xfc, 0xfc, 0x01, 0xf8, 0xfa, 0xfc, 0xf8, 0xfc, 0xfd, 0x01, 0xfe, + 0x00, 0x02, 0xfc, 0x07, 0x01, 0x02, 0x03, 0xfa, 0xfa, 0xfc, 0xfa, 0xff, + 0xf9, 0xf5, 0xfa, 0xfa, 0x03, 0x00, 0x06, 0x09, 0x00, 0x03, 0x06, 0x01, + 0xfc, 0x00, 0x0a, 0x07, 0x02, 0x07, 0x04, 0x05, 0x07, 0x04, 0xff, 0xf9, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x05, 0x02, 0x0a, 0x0c, 0x03, 0xfa, 0xfa, + 0xf9, 0xfd, 0x0a, 0x0d, 0x09, 0x00, 0x00, 0x01, 0x02, 0x07, 0x02, 0xff, + 0xfa, 0x01, 0x00, 0xfc, 0xf8, 0xff, 0x03, 0x05, 0xfe, 0xfe, 0x03, 0x00, + 0x04, 0xff, 0xfe, 0x08, 0x06, 0x01, 0xfb, 0x04, 0xfb, 0xfe, 0x03, 0x09, + 0xff, 0x02, 0x01, 0x02, 0x05, 0xfd, 0xff, 0xf9, 0xff, 0xfa, 0xf7, 0xfd, + 0xf6, 0xf6, 0xfa, 0xf6, 0x00, 0x01, 0xff, 0xf9, 0xf8, 0xfe, 0xfa, 0xf9, + 0xfa, 0xfa, 0xf9, 0xf4, 0xfa, 0xfc, 0xff, 0xfb, 0xf9, 0xf9, 0xfb, 0xff, + 0x01, 0xf9, 0xf9, 0xfb, 0xfb, 0xfc, 0xfa, 0xff, 0xfe, 0x00, 0xfe, 0x05, + 0x05, 0x06, 0x06, 0x05, 0xfb, 0xfb, 0xf8, 0xfd, 0x01, 0xfa, 0xf9, 0xfa, + 0xfc, 0x00, 0x05, 0x01, 0xfb, 0x00, 0x01, 0x00, 0xfb, 0xfb, 0xff, 0xfd, + 0xfe, 0x02, 0x02, 0xff, 0xff, 0xfd, 0xfb, 0xfc, 0x00, 0x03, 0x01, 0x00, + 0xfe, 0x02, 0x03, 0xff, 0x00, 0xfd, 0xfd, 0xfc, 0xfe, 0xfd, 0xfe, 0x00, + 0xff, 0x00, 0x02, 0x01, 0xfe, 0xfa, 0xfe, 0xff, 0x02, 0xff, 0x01, 0x02, + 0x02, 0x06, 0x02, 0x01, 0x00, 0xfd, 0xff, 0xfe, 0xfe, 0xfd, 0xfe, 0x04, + 0xff, 0x00, 0xfe, 0xfe, 0x03, 0x01, 0x00, 0x03, 0x01, 0x03, 0x02, 0x02, + 0x04, 0x02, 0x01, 0x01, 0x01, 0xff, 0x00, 0x01, 0x04, 0x04, 0x00, 0x08, + 0x01, 0xfe, 0x00, 0xff, 0x00, 0x04, 0x03, 0x01, 0x01, 0x01, 0x01, 0x06, + 0x07, 0x00, 0x00, 0xfb, 0x00, 0x02, 0x04, 0x04, 0x04, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x04, 0x06, 0x08, 0x07, 0x08, 0x09, 0x04, 0xfd, 0x00, 0x03, + 0x00, 0x0a, 0x0b, 0x09, 0x08, 0x0b, 0x0a, 0x08, 0xfc, 0xff, 0x04, 0x00, + 0xfc, 0xfe, 0x02, 0x01, 0xff, 0xfc, 0xfe, 0xff, 0x01, 0x03, 0x03, 0x00, + 0x01, 0x02, 0xfc, 0xfa, 0xfd, 0x02, 0x03, 0x02, 0xff, 0x00, 0x00, 0xfd, + 0xff, 0xfe, 0xfd, 0xfc, 0xff, 0x00, 0xfd, 0xfe, 0x01, 0x03, 0x00, 0xff, + 0xfe, 0xfb, 0xfc, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x00, 0xff, + 0x00, 0xfc, 0xfe, 0xfd, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xfd, 0xfc, 0xfd, + 0xfe, 0xff, 0xff, 0x00, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xfd, 0xfe, 0xfc, + 0xfd, 0xff, 0xfd, 0xfe, 0x02, 0x02, 0xfe, 0x03, 0xff, 0xfd, 0xff, 0xfb, + 0x00, 0xfd, 0xff, 0x00, 0xfd, 0x01, 0xfe, 0x01, 0x03, 0x00, 0x01, 0xfe, + 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x06, 0x03, 0xff, 0xff, 0x01, 0x04, + 0x03, 0x06, 0x09, 0x02, 0x04, 0x01, 0x03, 0x07, 0x00, 0x08, 0x0a, 0x0a, + 0x07, 0x07, 0x08, 0x09, 0xfe, 0x00, 0x03, 0x02, 0xfd, 0xfc, 0x00, 0x02, + 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x01, 0xff, 0xfe, 0xfc, + 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, 0xff, 0xfc, 0xfa, + 0xfb, 0xfb, 0xfc, 0x00, 0x04, 0x01, 0xfe, 0x00, 0x00, 0xfa, 0xfc, 0xff, + 0xff, 0x02, 0x01, 0xff, 0x01, 0x02, 0x01, 0xff, 0xfe, 0x00, 0xfd, 0xfb, + 0xf9, 0xf9, 0xfb, 0xfe, 0xfc, 0xfa, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xff, + 0xfd, 0xfd, 0xff, 0x00, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0xfc, 0xfc, 0xfd, + 0xff, 0x01, 0x01, 0x00, 0xfc, 0xfe, 0xfd, 0xfd, 0xff, 0x00, 0x00, 0x00, + 0xfc, 0xfc, 0xff, 0x00, 0x01, 0xff, 0x00, 0xfd, 0x01, 0x06, 0x03, 0x05, + 0x03, 0x06, 0x03, 0x03, 0x00, 0x02, 0x01, 0x04, 0x06, 0x05, 0x08, 0x01, + 0x01, 0x02, 0x03, 0x04, 0x01, 0x07, 0x09, 0x08, 0x08, 0x08, 0x05, 0x00, + 0xfd, 0x00, 0x02, 0x04, 0xfd, 0xfc, 0x00, 0x02, 0x00, 0xfc, 0x03, 0x01, + 0x00, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, 0xfb, 0x02, 0x01, 0x00, 0xff, + 0x02, 0x02, 0x04, 0x01, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xff, 0xff, 0x01, + 0x02, 0xff, 0x00, 0xfe, 0x01, 0xfc, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, + 0x01, 0xff, 0x02, 0x00, 0xfe, 0x01, 0xff, 0xfb, 0xf8, 0xfe, 0xfe, 0xfd, + 0xfb, 0xfe, 0xff, 0x01, 0xfd, 0x01, 0x02, 0x02, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xfe, 0xfe, 0xfb, 0xfe, 0xff, 0xfd, 0x00, 0x01, 0x05, 0x02, 0x05, + 0xfe, 0x01, 0x02, 0xfc, 0xfc, 0xfe, 0xfe, 0xfd, 0xfe, 0xff, 0xff, 0x02, + 0x02, 0x01, 0xff, 0x00, 0xfe, 0x04, 0x01, 0x05, 0x05, 0x04, 0x03, 0x01, + 0x03, 0x03, 0xfe, 0x03, 0x08, 0x05, 0x06, 0x01, 0x03, 0x01, 0x00, 0x03, + 0xff, 0x06, 0x0a, 0x07, 0x08, 0x09, 0x04, 0x03, 0xfb, 0x00, 0x01, 0x00, + 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0x03, 0x00, 0x01, 0x02, 0x02, 0x06, 0x04, + 0x04, 0x01, 0xff, 0xfc, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x03, 0x02, + 0x04, 0xfe, 0xfd, 0xfd, 0xff, 0x00, 0x01, 0xff, 0x01, 0x01, 0x02, 0xff, + 0x00, 0xfd, 0xff, 0x01, 0xff, 0x01, 0x02, 0xff, 0xff, 0x00, 0x03, 0x05, + 0xfe, 0xfd, 0xfc, 0xfd, 0xfc, 0xfc, 0xff, 0xfd, 0xfc, 0xfd, 0xfe, 0xfe, + 0x01, 0x00, 0xff, 0x02, 0xff, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x03, 0x02, 0x02, 0x05, 0x01, 0x06, 0x04, 0x05, 0x00, 0xff, 0x02, 0xff, + 0x03, 0x04, 0x01, 0x00, 0x03, 0x05, 0x06, 0x07, 0x06, 0x06, 0x01, 0x03, + 0x02, 0x07, 0x08, 0x0c, 0x06, 0x05, 0x04, 0x07, 0x03, 0x02, 0x03, 0x06, + 0x0a, 0x06, 0x08, 0x06, 0x03, 0x05, 0x05, 0x09, 0x03, 0x0a, 0x0b, 0x0a, + 0x0a, 0x09, 0x09, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x46, 0xe7, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x82, 0xf5, 0xff, 0xff, + 0x5d, 0xfb, 0xff, 0xff, 0x54, 0xfd, 0xff, 0xff, 0x1a, 0x00, 0x00, 0x00, + 0xee, 0xff, 0xff, 0xff, 0x39, 0x01, 0x00, 0x00, 0x45, 0xfe, 0xff, 0xff, + 0xad, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0x68, 0xfe, 0xff, 0xff, 0xaf, 0xfe, 0xff, 0xff, + 0xd6, 0xff, 0xff, 0xff, 0xad, 0xfd, 0xff, 0xff, 0x11, 0xfe, 0xff, 0xff, + 0xa2, 0xfd, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0x65, 0xfe, 0xff, 0xff, + 0xa5, 0xfd, 0xff, 0xff, 0x45, 0xfd, 0xff, 0xff, 0x56, 0xfd, 0xff, 0xff, + 0xb5, 0xfd, 0xff, 0xff, 0x78, 0xfd, 0xff, 0xff, 0x76, 0xfc, 0xff, 0xff, + 0x91, 0xfc, 0xff, 0xff, 0xce, 0xfa, 0xff, 0xff, 0x35, 0xfd, 0xff, 0xff, + 0x41, 0xfd, 0xff, 0xff, 0xdf, 0xfc, 0xff, 0xff, 0x2e, 0xfd, 0xff, 0xff, + 0xda, 0xfd, 0xff, 0xff, 0x4b, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xa1, 0xfc, 0xff, 0xff, 0x87, 0xfd, 0xff, 0xff, 0x6f, 0xfd, 0xff, 0xff, + 0xe6, 0xfc, 0xff, 0xff, 0x27, 0xfc, 0xff, 0xff, 0x43, 0xfd, 0xff, 0xff, + 0x01, 0xfc, 0xff, 0xff, 0x00, 0xfd, 0xff, 0xff, 0x9e, 0xfc, 0xff, 0xff, + 0xef, 0xfb, 0xff, 0xff, 0x80, 0xfb, 0xff, 0xff, 0x10, 0xfd, 0xff, 0xff, + 0x52, 0xfd, 0xff, 0xff, 0x93, 0xfc, 0xff, 0xff, 0xdf, 0xfb, 0xff, 0xff, + 0x02, 0xfc, 0xff, 0xff, 0xb3, 0xfc, 0xff, 0xff, 0x50, 0xfd, 0xff, 0xff, + 0x2a, 0xfd, 0xff, 0xff, 0x02, 0xfd, 0xff, 0xff, 0xea, 0xfc, 0xff, 0xff, + 0x1d, 0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xff, + 0xec, 0xfb, 0xff, 0xff, 0xb5, 0xfb, 0xff, 0xff, 0x43, 0xfb, 0xff, 0xff, + 0x45, 0xfc, 0xff, 0xff, 0xcc, 0xfb, 0xff, 0xff, 0x51, 0xfb, 0xff, 0xff, + 0xf1, 0xfb, 0xff, 0xff, 0x02, 0xfc, 0xff, 0xff, 0x64, 0xfb, 0xff, 0xff, + 0x14, 0xfa, 0xff, 0xff, 0x8d, 0xfa, 0xff, 0xff, 0x2d, 0xfb, 0xff, 0xff, + 0x02, 0xfb, 0xff, 0xff, 0xa4, 0xfb, 0xff, 0xff, 0x76, 0xfb, 0xff, 0xff, + 0x66, 0xfb, 0xff, 0xff, 0xa2, 0xfb, 0xff, 0xff, 0x1a, 0xfb, 0xff, 0xff, + 0x77, 0xfb, 0xff, 0xff, 0x69, 0xfb, 0xff, 0xff, 0x5f, 0xfb, 0xff, 0xff, + 0x1c, 0xfb, 0xff, 0xff, 0x51, 0xfb, 0xff, 0xff, 0xf0, 0xfa, 0xff, 0xff, + 0x61, 0xfa, 0xff, 0xff, 0x55, 0xf9, 0xff, 0xff, 0x76, 0xf9, 0xff, 0xff, + 0x3e, 0xf8, 0xff, 0xff, 0x3a, 0xf9, 0xff, 0xff, 0x79, 0xf9, 0xff, 0xff, + 0xdc, 0xf9, 0xff, 0xff, 0x21, 0xf9, 0xff, 0xff, 0x04, 0xfb, 0xff, 0xff, + 0xe2, 0xf9, 0xff, 0xff, 0xc0, 0xf9, 0xff, 0xff, 0x28, 0xf9, 0xff, 0xff, + 0x3a, 0xfa, 0xff, 0xff, 0x8b, 0xfa, 0xff, 0xff, 0x39, 0xf9, 0xff, 0xff, + 0x07, 0xf9, 0xff, 0xff, 0x0f, 0xf9, 0xff, 0xff, 0xb0, 0xf9, 0xff, 0xff, + 0x0f, 0xfa, 0xff, 0xff, 0xb3, 0xf9, 0xff, 0xff, 0x8d, 0xf8, 0xff, 0xff, + 0x0c, 0xf9, 0xff, 0xff, 0x59, 0xf8, 0xff, 0xff, 0x50, 0xf8, 0xff, 0xff, + 0xf7, 0xf8, 0xff, 0xff, 0x76, 0xf7, 0xff, 0xff, 0x56, 0xf6, 0xff, 0xff, + 0x42, 0xf7, 0xff, 0xff, 0xf7, 0xf8, 0xff, 0xff, 0x0b, 0xf8, 0xff, 0xff, + 0x91, 0xf7, 0xff, 0xff, 0xe4, 0xf6, 0xff, 0xff, 0x65, 0xf8, 0xff, 0xff, + 0x63, 0xf8, 0xff, 0xff, 0x5e, 0xf8, 0xff, 0xff, 0x33, 0xf8, 0xff, 0xff, + 0xa2, 0xf6, 0xff, 0xff, 0x37, 0xf7, 0xff, 0xff, 0x9d, 0xf7, 0xff, 0xff, + 0xc1, 0xf8, 0xff, 0xff, 0xf5, 0xf7, 0xff, 0xff, 0x8d, 0xf9, 0xff, 0xff, + 0x39, 0xfa, 0xff, 0xff, 0x7b, 0xf9, 0xff, 0xff, 0xe3, 0xf5, 0xff, 0xff, + 0xb6, 0xee, 0xff, 0xff, 0x24, 0xf6, 0xff, 0xff, 0xcb, 0xfb, 0xff, 0xff, + 0x71, 0xfd, 0xff, 0xff, 0x09, 0x00, 0x00, 0x00, 0x9c, 0xff, 0xff, 0xff, + 0x0c, 0x01, 0x00, 0x00, 0x58, 0xfe, 0xff, 0xff, 0x33, 0xff, 0xff, 0xff, + 0x8b, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, 0xc3, 0xfe, 0xff, 0xff, + 0x26, 0xfe, 0xff, 0xff, 0x83, 0xfe, 0xff, 0xff, 0xaa, 0xff, 0xff, 0xff, + 0x5f, 0xfd, 0xff, 0xff, 0xb0, 0xfd, 0xff, 0xff, 0x28, 0xfd, 0xff, 0xff, + 0x78, 0xfe, 0xff, 0xff, 0x41, 0xfe, 0xff, 0xff, 0xe8, 0xfd, 0xff, 0xff, + 0x56, 0xfd, 0xff, 0xff, 0x39, 0xfd, 0xff, 0xff, 0x84, 0xfd, 0xff, 0xff, + 0x46, 0xfd, 0xff, 0xff, 0x5e, 0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, + 0xe0, 0xfa, 0xff, 0xff, 0x57, 0xfd, 0xff, 0xff, 0x1e, 0xfd, 0xff, 0xff, + 0xc1, 0xfc, 0xff, 0xff, 0x58, 0xfd, 0xff, 0xff, 0xc8, 0xfd, 0xff, 0xff, + 0x88, 0xfd, 0xff, 0xff, 0x02, 0xfd, 0xff, 0xff, 0x45, 0xfc, 0xff, 0xff, + 0x1b, 0xfd, 0xff, 0xff, 0x28, 0xfd, 0xff, 0xff, 0xea, 0xfc, 0xff, 0xff, + 0x2d, 0xfc, 0xff, 0xff, 0x7a, 0xfd, 0xff, 0xff, 0x45, 0xfc, 0xff, 0xff, + 0x05, 0xfd, 0xff, 0xff, 0x8c, 0xfc, 0xff, 0xff, 0x0e, 0xfc, 0xff, 0xff, + 0xec, 0xfb, 0xff, 0xff, 0x4c, 0xfd, 0xff, 0xff, 0x34, 0xfd, 0xff, 0xff, + 0x63, 0xfc, 0xff, 0xff, 0xf4, 0xfb, 0xff, 0xff, 0xf4, 0xfb, 0xff, 0xff, + 0x47, 0xfc, 0xff, 0xff, 0xcc, 0xfc, 0xff, 0xff, 0xd0, 0xfc, 0xff, 0xff, + 0xba, 0xfc, 0xff, 0xff, 0xf5, 0xfc, 0xff, 0xff, 0x62, 0xfc, 0xff, 0xff, + 0x54, 0xfc, 0xff, 0xff, 0xd9, 0xfb, 0xff, 0xff, 0xd1, 0xfb, 0xff, 0xff, + 0x51, 0xfb, 0xff, 0xff, 0xd5, 0xfa, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xff, + 0x85, 0xfb, 0xff, 0xff, 0x41, 0xfb, 0xff, 0xff, 0xdf, 0xfb, 0xff, 0xff, + 0xf8, 0xfb, 0xff, 0xff, 0x40, 0xfb, 0xff, 0xff, 0xd7, 0xf9, 0xff, 0xff, + 0x98, 0xfa, 0xff, 0xff, 0xee, 0xfa, 0xff, 0xff, 0x91, 0xfa, 0xff, 0xff, + 0x85, 0xfb, 0xff, 0xff, 0x3b, 0xfb, 0xff, 0xff, 0x37, 0xfb, 0xff, 0xff, + 0x6a, 0xfb, 0xff, 0xff, 0x46, 0xfb, 0xff, 0xff, 0x9a, 0xfb, 0xff, 0xff, + 0x29, 0xfb, 0xff, 0xff, 0x08, 0xfb, 0xff, 0xff, 0x0a, 0xfb, 0xff, 0xff, + 0x67, 0xfb, 0xff, 0xff, 0x45, 0xfb, 0xff, 0xff, 0xc0, 0xfa, 0xff, 0xff, + 0x9c, 0xf9, 0xff, 0xff, 0xd9, 0xf9, 0xff, 0xff, 0x84, 0xf8, 0xff, 0xff, + 0x91, 0xf9, 0xff, 0xff, 0x34, 0xfa, 0xff, 0xff, 0x2c, 0xfa, 0xff, 0xff, + 0x5a, 0xf9, 0xff, 0xff, 0x16, 0xfb, 0xff, 0xff, 0x46, 0xfa, 0xff, 0xff, + 0xfd, 0xf9, 0xff, 0xff, 0x82, 0xf9, 0xff, 0xff, 0x8b, 0xfa, 0xff, 0xff, + 0xcc, 0xfa, 0xff, 0xff, 0x9d, 0xf9, 0xff, 0xff, 0x80, 0xf9, 0xff, 0xff, + 0x9b, 0xf9, 0xff, 0xff, 0x1d, 0xfa, 0xff, 0xff, 0x3d, 0xfa, 0xff, 0xff, + 0x25, 0xfa, 0xff, 0xff, 0xe9, 0xf8, 0xff, 0xff, 0x43, 0xf9, 0xff, 0xff, + 0xac, 0xf8, 0xff, 0xff, 0xa5, 0xf8, 0xff, 0xff, 0xde, 0xf9, 0xff, 0xff, + 0x9f, 0xf8, 0xff, 0xff, 0x75, 0xf7, 0xff, 0xff, 0x42, 0xf8, 0xff, 0xff, + 0x44, 0xfa, 0xff, 0xff, 0x52, 0xf9, 0xff, 0xff, 0x79, 0xf8, 0xff, 0xff, + 0xf2, 0xf7, 0xff, 0xff, 0x5d, 0xf9, 0xff, 0xff, 0x26, 0xf9, 0xff, 0xff, + 0x07, 0xf9, 0xff, 0xff, 0xa7, 0xf8, 0xff, 0xff, 0x16, 0xf7, 0xff, 0xff, + 0x78, 0xf7, 0xff, 0xff, 0x2c, 0xf8, 0xff, 0xff, 0x4a, 0xf9, 0xff, 0xff, + 0x6c, 0xf8, 0xff, 0xff, 0x0f, 0xfa, 0xff, 0xff, 0xa7, 0xfa, 0xff, 0xff, + 0x20, 0xfa, 0xff, 0xff, 0x64, 0xf6, 0xff, 0xff, 0x84, 0xef, 0xff, 0xff, + 0x8c, 0xf6, 0xff, 0xff, 0x12, 0xfc, 0xff, 0xff, 0x97, 0xfd, 0xff, 0xff, + 0x2a, 0x00, 0x00, 0x00, 0x72, 0xff, 0xff, 0xff, 0x3a, 0x01, 0x00, 0x00, + 0xa5, 0xfe, 0xff, 0xff, 0xce, 0xfe, 0xff, 0xff, 0x29, 0xff, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0xf6, 0xfe, 0xff, 0xff, 0x1e, 0xfe, 0xff, 0xff, + 0x3e, 0xfe, 0xff, 0xff, 0x6c, 0xff, 0xff, 0xff, 0x04, 0xfd, 0xff, 0xff, + 0x91, 0xfd, 0xff, 0xff, 0xd8, 0xfc, 0xff, 0xff, 0x51, 0xfe, 0xff, 0xff, + 0x87, 0xfe, 0xff, 0xff, 0x69, 0xfe, 0xff, 0xff, 0x65, 0xfd, 0xff, 0xff, + 0x42, 0xfd, 0xff, 0xff, 0x8a, 0xfd, 0xff, 0xff, 0xbd, 0xfd, 0xff, 0xff, + 0x8b, 0xfc, 0xff, 0xff, 0x5e, 0xfc, 0xff, 0xff, 0x31, 0xfb, 0xff, 0xff, + 0xbb, 0xfd, 0xff, 0xff, 0x3a, 0xfd, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xff, + 0x81, 0xfd, 0xff, 0xff, 0xd7, 0xfd, 0xff, 0xff, 0x7d, 0xfd, 0xff, 0xff, + 0x19, 0xfd, 0xff, 0xff, 0x37, 0xfc, 0xff, 0xff, 0x5b, 0xfd, 0xff, 0xff, + 0x77, 0xfd, 0xff, 0xff, 0x25, 0xfd, 0xff, 0xff, 0x48, 0xfc, 0xff, 0xff, + 0xc9, 0xfd, 0xff, 0xff, 0x5e, 0xfc, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, + 0xb7, 0xfc, 0xff, 0xff, 0x50, 0xfc, 0xff, 0xff, 0x0c, 0xfc, 0xff, 0xff, + 0x3a, 0xfd, 0xff, 0xff, 0x2b, 0xfd, 0xff, 0xff, 0x3a, 0xfc, 0xff, 0xff, + 0x1b, 0xfc, 0xff, 0xff, 0x27, 0xfc, 0xff, 0xff, 0x20, 0xfc, 0xff, 0xff, + 0xa4, 0xfc, 0xff, 0xff, 0xd1, 0xfc, 0xff, 0xff, 0xd9, 0xfc, 0xff, 0xff, + 0x03, 0xfd, 0xff, 0xff, 0x64, 0xfc, 0xff, 0xff, 0x47, 0xfc, 0xff, 0xff, + 0xe7, 0xfb, 0xff, 0xff, 0xc7, 0xfb, 0xff, 0xff, 0x63, 0xfb, 0xff, 0xff, + 0xb2, 0xfa, 0xff, 0xff, 0xe1, 0xfb, 0xff, 0xff, 0x8b, 0xfb, 0xff, 0xff, + 0x2b, 0xfb, 0xff, 0xff, 0xf1, 0xfb, 0xff, 0xff, 0xf2, 0xfb, 0xff, 0xff, + 0x17, 0xfb, 0xff, 0xff, 0x1a, 0xfa, 0xff, 0xff, 0x92, 0xfa, 0xff, 0xff, + 0xea, 0xfa, 0xff, 0xff, 0x9c, 0xfa, 0xff, 0xff, 0x98, 0xfb, 0xff, 0xff, + 0x42, 0xfb, 0xff, 0xff, 0x5b, 0xfb, 0xff, 0xff, 0x6f, 0xfb, 0xff, 0xff, + 0x5d, 0xfb, 0xff, 0xff, 0x8e, 0xfb, 0xff, 0xff, 0x8e, 0xfb, 0xff, 0xff, + 0x68, 0xfb, 0xff, 0xff, 0x53, 0xfb, 0xff, 0xff, 0x62, 0xfb, 0xff, 0xff, + 0x73, 0xfb, 0xff, 0xff, 0xea, 0xfa, 0xff, 0xff, 0xce, 0xf9, 0xff, 0xff, + 0xd2, 0xf9, 0xff, 0xff, 0x34, 0xf8, 0xff, 0xff, 0x5b, 0xf9, 0xff, 0xff, + 0x4a, 0xfa, 0xff, 0xff, 0x5c, 0xfa, 0xff, 0xff, 0xaf, 0xf9, 0xff, 0xff, + 0x07, 0xfb, 0xff, 0xff, 0x47, 0xfa, 0xff, 0xff, 0xe1, 0xf9, 0xff, 0xff, + 0x1d, 0xf9, 0xff, 0xff, 0x4b, 0xfa, 0xff, 0xff, 0xc5, 0xfa, 0xff, 0xff, + 0x5a, 0xf9, 0xff, 0xff, 0x6b, 0xf9, 0xff, 0xff, 0x77, 0xf9, 0xff, 0xff, + 0xc7, 0xf9, 0xff, 0xff, 0xd2, 0xf9, 0xff, 0xff, 0x30, 0xfa, 0xff, 0xff, + 0x9b, 0xf8, 0xff, 0xff, 0xd9, 0xf8, 0xff, 0xff, 0x54, 0xf8, 0xff, 0xff, + 0x59, 0xf8, 0xff, 0xff, 0x8e, 0xf9, 0xff, 0xff, 0x66, 0xf8, 0xff, 0xff, + 0x16, 0xf7, 0xff, 0xff, 0xec, 0xf7, 0xff, 0xff, 0x63, 0xfa, 0xff, 0xff, + 0x56, 0xf9, 0xff, 0xff, 0x5c, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, + 0x76, 0xf9, 0xff, 0xff, 0x27, 0xf9, 0xff, 0xff, 0xc1, 0xf8, 0xff, 0xff, + 0x42, 0xf8, 0xff, 0xff, 0xa6, 0xf6, 0xff, 0xff, 0x18, 0xf7, 0xff, 0xff, + 0x05, 0xf8, 0xff, 0xff, 0xe4, 0xf8, 0xff, 0xff, 0x23, 0xf8, 0xff, 0xff, + 0xcf, 0xf9, 0xff, 0xff, 0x6f, 0xfa, 0xff, 0xff, 0xd0, 0xf9, 0xff, 0xff, + 0x19, 0xf6, 0xff, 0xff, 0x69, 0xef, 0xff, 0xff, 0x69, 0xf6, 0xff, 0xff, + 0x05, 0xfc, 0xff, 0xff, 0xb1, 0xfd, 0xff, 0xff, 0x22, 0x00, 0x00, 0x00, + 0xaf, 0xff, 0xff, 0xff, 0x52, 0x01, 0x00, 0x00, 0xbe, 0xfe, 0xff, 0xff, + 0x66, 0xfe, 0xff, 0xff, 0x80, 0xfe, 0xff, 0xff, 0x96, 0xff, 0xff, 0xff, + 0x8b, 0xfe, 0xff, 0xff, 0x08, 0xfe, 0xff, 0xff, 0x6e, 0xfe, 0xff, 0xff, + 0x92, 0xff, 0xff, 0xff, 0x0f, 0xfd, 0xff, 0xff, 0x78, 0xfd, 0xff, 0xff, + 0xc8, 0xfc, 0xff, 0xff, 0x48, 0xfe, 0xff, 0xff, 0xc7, 0xfe, 0xff, 0xff, + 0x60, 0xfe, 0xff, 0xff, 0x3d, 0xfd, 0xff, 0xff, 0x59, 0xfd, 0xff, 0xff, + 0xe4, 0xfd, 0xff, 0xff, 0x1e, 0xfe, 0xff, 0xff, 0x0d, 0xfd, 0xff, 0xff, + 0x73, 0xfc, 0xff, 0xff, 0x40, 0xfb, 0xff, 0xff, 0xe2, 0xfd, 0xff, 0xff, + 0x96, 0xfd, 0xff, 0xff, 0x19, 0xfd, 0xff, 0xff, 0xbd, 0xfd, 0xff, 0xff, + 0x39, 0xfe, 0xff, 0xff, 0x5f, 0xfd, 0xff, 0xff, 0x17, 0xfd, 0xff, 0xff, + 0x47, 0xfc, 0xff, 0xff, 0x86, 0xfd, 0xff, 0xff, 0x95, 0xfd, 0xff, 0xff, + 0x3a, 0xfd, 0xff, 0xff, 0x66, 0xfc, 0xff, 0xff, 0x83, 0xfd, 0xff, 0xff, + 0x60, 0xfc, 0xff, 0xff, 0x28, 0xfd, 0xff, 0xff, 0x18, 0xfd, 0xff, 0xff, + 0x8c, 0xfc, 0xff, 0xff, 0x14, 0xfc, 0xff, 0xff, 0x49, 0xfd, 0xff, 0xff, + 0x34, 0xfd, 0xff, 0xff, 0x51, 0xfc, 0xff, 0xff, 0x1a, 0xfc, 0xff, 0xff, + 0xe0, 0xfb, 0xff, 0xff, 0x3e, 0xfc, 0xff, 0xff, 0xae, 0xfc, 0xff, 0xff, + 0xe2, 0xfc, 0xff, 0xff, 0xa9, 0xfc, 0xff, 0xff, 0x0b, 0xfd, 0xff, 0xff, + 0x5e, 0xfc, 0xff, 0xff, 0x5e, 0xfc, 0xff, 0xff, 0x22, 0xfc, 0xff, 0xff, + 0xd1, 0xfb, 0xff, 0xff, 0x27, 0xfb, 0xff, 0xff, 0xe9, 0xfa, 0xff, 0xff, + 0x08, 0xfc, 0xff, 0xff, 0xb7, 0xfb, 0xff, 0xff, 0x07, 0xfb, 0xff, 0xff, + 0xcd, 0xfb, 0xff, 0xff, 0xc2, 0xfb, 0xff, 0xff, 0x0d, 0xfb, 0xff, 0xff, + 0x67, 0xfa, 0xff, 0xff, 0x98, 0xfa, 0xff, 0xff, 0x17, 0xfb, 0xff, 0xff, + 0xf5, 0xfa, 0xff, 0xff, 0xb1, 0xfb, 0xff, 0xff, 0x6b, 0xfb, 0xff, 0xff, + 0xc6, 0xfb, 0xff, 0xff, 0xcf, 0xfb, 0xff, 0xff, 0x77, 0xfb, 0xff, 0xff, + 0xb5, 0xfb, 0xff, 0xff, 0xc8, 0xfb, 0xff, 0xff, 0xa8, 0xfb, 0xff, 0xff, + 0xa9, 0xfb, 0xff, 0xff, 0xf2, 0xfa, 0xff, 0xff, 0x4c, 0xfb, 0xff, 0xff, + 0xd1, 0xfa, 0xff, 0xff, 0xc9, 0xf9, 0xff, 0xff, 0xdf, 0xf9, 0xff, 0xff, + 0xfc, 0xf7, 0xff, 0xff, 0x47, 0xf9, 0xff, 0xff, 0x12, 0xfa, 0xff, 0xff, + 0x4c, 0xfa, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, + 0x2a, 0xfa, 0xff, 0xff, 0xea, 0xf9, 0xff, 0xff, 0x11, 0xf9, 0xff, 0xff, + 0x50, 0xfa, 0xff, 0xff, 0xc0, 0xfa, 0xff, 0xff, 0x38, 0xf9, 0xff, 0xff, + 0x6b, 0xf9, 0xff, 0xff, 0x5f, 0xf9, 0xff, 0xff, 0xc2, 0xf9, 0xff, 0xff, + 0xc0, 0xf9, 0xff, 0xff, 0x53, 0xfa, 0xff, 0xff, 0x9b, 0xf8, 0xff, 0xff, + 0xb9, 0xf8, 0xff, 0xff, 0x38, 0xf8, 0xff, 0xff, 0x5a, 0xf8, 0xff, 0xff, + 0x77, 0xf9, 0xff, 0xff, 0x10, 0xf8, 0xff, 0xff, 0xb4, 0xf6, 0xff, 0xff, + 0x3b, 0xf7, 0xff, 0xff, 0x1a, 0xfa, 0xff, 0xff, 0x1b, 0xf9, 0xff, 0xff, + 0x1c, 0xf8, 0xff, 0xff, 0xb9, 0xf7, 0xff, 0xff, 0x73, 0xf9, 0xff, 0xff, + 0x2f, 0xf9, 0xff, 0xff, 0xcb, 0xf8, 0xff, 0xff, 0x4f, 0xf8, 0xff, 0xff, + 0x42, 0xf6, 0xff, 0xff, 0x08, 0xf7, 0xff, 0xff, 0x2e, 0xf8, 0xff, 0xff, + 0xfb, 0xf8, 0xff, 0xff, 0x38, 0xf8, 0xff, 0xff, 0x93, 0xfa, 0xff, 0xff, + 0x1f, 0xfb, 0xff, 0xff, 0x17, 0xfa, 0xff, 0xff, 0x74, 0xf6, 0xff, 0xff, + 0xd5, 0xef, 0xff, 0xff, 0xe8, 0xf5, 0xff, 0xff, 0x6c, 0xfb, 0xff, 0xff, + 0x42, 0xfd, 0xff, 0xff, 0x2d, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x86, 0x01, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xa5, 0xfe, 0xff, 0xff, + 0x68, 0xfe, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xbb, 0xfe, 0xff, 0xff, + 0x25, 0xfe, 0xff, 0xff, 0xb1, 0xfe, 0xff, 0xff, 0xdc, 0xff, 0xff, 0xff, + 0x47, 0xfd, 0xff, 0xff, 0x98, 0xfd, 0xff, 0xff, 0x01, 0xfd, 0xff, 0xff, + 0x59, 0xfe, 0xff, 0xff, 0xa7, 0xfe, 0xff, 0xff, 0x46, 0xfe, 0xff, 0xff, + 0x12, 0xfd, 0xff, 0xff, 0x47, 0xfd, 0xff, 0xff, 0x14, 0xfe, 0xff, 0xff, + 0x62, 0xfe, 0xff, 0xff, 0x62, 0xfd, 0xff, 0xff, 0xa2, 0xfc, 0xff, 0xff, + 0x35, 0xfb, 0xff, 0xff, 0x6a, 0xfd, 0xff, 0xff, 0xaa, 0xfd, 0xff, 0xff, + 0x46, 0xfd, 0xff, 0xff, 0xc3, 0xfd, 0xff, 0xff, 0xf5, 0xfd, 0xff, 0xff, + 0xe2, 0xfc, 0xff, 0xff, 0xe5, 0xfc, 0xff, 0xff, 0x36, 0xfc, 0xff, 0xff, + 0x47, 0xfd, 0xff, 0xff, 0x7c, 0xfd, 0xff, 0xff, 0x47, 0xfd, 0xff, 0xff, + 0x73, 0xfc, 0xff, 0xff, 0x5e, 0xfd, 0xff, 0xff, 0x33, 0xfc, 0xff, 0xff, + 0x3e, 0xfd, 0xff, 0xff, 0x29, 0xfd, 0xff, 0xff, 0xc5, 0xfc, 0xff, 0xff, + 0xfb, 0xfb, 0xff, 0xff, 0x64, 0xfd, 0xff, 0xff, 0x40, 0xfd, 0xff, 0xff, + 0x41, 0xfc, 0xff, 0xff, 0x20, 0xfc, 0xff, 0xff, 0xc7, 0xfb, 0xff, 0xff, + 0x7e, 0xfc, 0xff, 0xff, 0xf0, 0xfc, 0xff, 0xff, 0xbe, 0xfc, 0xff, 0xff, + 0x61, 0xfc, 0xff, 0xff, 0x06, 0xfd, 0xff, 0xff, 0x5b, 0xfc, 0xff, 0xff, + 0x7b, 0xfc, 0xff, 0xff, 0x8d, 0xfc, 0xff, 0xff, 0x25, 0xfc, 0xff, 0xff, + 0x38, 0xfb, 0xff, 0xff, 0xaf, 0xfa, 0xff, 0xff, 0xdc, 0xfb, 0xff, 0xff, + 0x8f, 0xfb, 0xff, 0xff, 0x1e, 0xfb, 0xff, 0xff, 0xb8, 0xfb, 0xff, 0xff, + 0x7a, 0xfb, 0xff, 0xff, 0x60, 0xfb, 0xff, 0xff, 0xa7, 0xfa, 0xff, 0xff, + 0xc3, 0xfa, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xdd, 0xfa, 0xff, 0xff, + 0xf5, 0xfb, 0xff, 0xff, 0xac, 0xfb, 0xff, 0xff, 0xe5, 0xfb, 0xff, 0xff, + 0xd2, 0xfb, 0xff, 0xff, 0x6d, 0xfb, 0xff, 0xff, 0xa6, 0xfb, 0xff, 0xff, + 0xe4, 0xfb, 0xff, 0xff, 0xb3, 0xfb, 0xff, 0xff, 0x8b, 0xfb, 0xff, 0xff, + 0x70, 0xfa, 0xff, 0xff, 0xdb, 0xfa, 0xff, 0xff, 0x7c, 0xfa, 0xff, 0xff, + 0x85, 0xf9, 0xff, 0xff, 0xc8, 0xf9, 0xff, 0xff, 0xc3, 0xf7, 0xff, 0xff, + 0x37, 0xf9, 0xff, 0xff, 0x52, 0xfa, 0xff, 0xff, 0x71, 0xfa, 0xff, 0xff, + 0xcd, 0xf9, 0xff, 0xff, 0x97, 0xfa, 0xff, 0xff, 0x10, 0xfa, 0xff, 0xff, + 0xae, 0xf9, 0xff, 0xff, 0x0a, 0xf9, 0xff, 0xff, 0x3b, 0xfa, 0xff, 0xff, + 0x30, 0xfa, 0xff, 0xff, 0xd4, 0xf8, 0xff, 0xff, 0x4d, 0xf9, 0xff, 0xff, + 0x3a, 0xf9, 0xff, 0xff, 0xa4, 0xf9, 0xff, 0xff, 0xb3, 0xf9, 0xff, 0xff, + 0x3d, 0xfa, 0xff, 0xff, 0x9b, 0xf8, 0xff, 0xff, 0x88, 0xf8, 0xff, 0xff, + 0x3d, 0xf8, 0xff, 0xff, 0x1a, 0xf8, 0xff, 0xff, 0x20, 0xf9, 0xff, 0xff, + 0xb9, 0xf7, 0xff, 0xff, 0xf2, 0xf5, 0xff, 0xff, 0xad, 0xf6, 0xff, 0xff, + 0x48, 0xf9, 0xff, 0xff, 0x56, 0xf8, 0xff, 0xff, 0x81, 0xf7, 0xff, 0xff, + 0x08, 0xf7, 0xff, 0xff, 0xeb, 0xf8, 0xff, 0xff, 0xb2, 0xf8, 0xff, 0xff, + 0x22, 0xf8, 0xff, 0xff, 0xc5, 0xf7, 0xff, 0xff, 0xcc, 0xf5, 0xff, 0xff, + 0x4f, 0xf6, 0xff, 0xff, 0xc5, 0xf7, 0xff, 0xff, 0xa5, 0xf8, 0xff, 0xff, + 0xbc, 0xf7, 0xff, 0xff, 0x71, 0xfa, 0xff, 0xff, 0xe4, 0xfa, 0xff, 0xff, + 0x97, 0xf9, 0xff, 0xff, 0xc6, 0xf5, 0xff, 0xff, 0x02, 0xef, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x56, 0xf1, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x86, 0xff, 0xff, 0xff, 0x8d, 0x28, 0x00, 0x00, + 0x83, 0x33, 0x00, 0x00, 0x16, 0x38, 0x00, 0x00, 0xb1, 0x08, 0x00, 0x00, + 0x58, 0x21, 0x00, 0x00, 0x18, 0x08, 0x00, 0x00, 0xad, 0x0e, 0x00, 0x00, + 0x4c, 0x11, 0x00, 0x00, 0x4c, 0x20, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, + 0x34, 0x0f, 0x00, 0x00, 0xb3, 0x19, 0x00, 0x00, 0x97, 0x2e, 0x00, 0x00, + 0xa3, 0x1b, 0x00, 0x00, 0x53, 0x14, 0x00, 0x00, 0x87, 0x3f, 0x00, 0x00, + 0x65, 0x15, 0x00, 0x00, 0x81, 0x0c, 0x00, 0x00, 0x5f, 0x21, 0x00, 0x00, + 0x76, 0x35, 0x00, 0x00, 0xdc, 0x26, 0x00, 0x00, 0x92, 0x19, 0x00, 0x00, + 0x81, 0xfd, 0xff, 0xff, 0x50, 0x08, 0x00, 0x00, 0x90, 0x13, 0x00, 0x00, + 0xe7, 0xf7, 0xff, 0xff, 0xbc, 0x08, 0x00, 0x00, 0x9a, 0x23, 0x00, 0x00, + 0xf6, 0x29, 0x00, 0x00, 0x08, 0x1a, 0x00, 0x00, 0xc6, 0x1d, 0x00, 0x00, + 0x1d, 0x21, 0x00, 0x00, 0x21, 0x09, 0x00, 0x00, 0xe9, 0x0f, 0x00, 0x00, + 0xe1, 0x09, 0x00, 0x00, 0xc7, 0x14, 0x00, 0x00, 0x3f, 0x23, 0x00, 0x00, + 0x62, 0x0d, 0x00, 0x00, 0x83, 0x0e, 0x00, 0x00, 0xa8, 0x0e, 0x00, 0x00, + 0x82, 0x06, 0x00, 0x00, 0x6a, 0x0f, 0x00, 0x00, 0xdc, 0x26, 0x00, 0x00, + 0x90, 0x09, 0x00, 0x00, 0x1f, 0x15, 0x00, 0x00, 0x12, 0x05, 0x00, 0x00, + 0x52, 0x08, 0x00, 0x00, 0x18, 0x2b, 0x00, 0x00, 0xbf, 0x0e, 0x00, 0x00, + 0x2f, 0x11, 0x00, 0x00, 0x56, 0xf4, 0xff, 0xff, 0xe8, 0x0e, 0x00, 0x00, + 0xa6, 0x1f, 0x00, 0x00, 0x9f, 0x14, 0x00, 0x00, 0x6c, 0x1a, 0x00, 0x00, + 0xa0, 0x0a, 0x00, 0x00, 0xa4, 0x17, 0x00, 0x00, 0xcf, 0x1f, 0x00, 0x00, + 0x30, 0x20, 0x00, 0x00, 0x6f, 0x16, 0x00, 0x00, 0xd2, 0x29, 0x00, 0x00, + 0xa7, 0x2c, 0x00, 0x00, 0xd8, 0x1b, 0x00, 0x00, 0x4d, 0x12, 0x00, 0x00, + 0xf8, 0xf6, 0xff, 0xff, 0x62, 0x00, 0x00, 0x00, 0x91, 0x25, 0x00, 0x00, + 0xaa, 0x06, 0x00, 0x00, 0xaf, 0x15, 0x00, 0x00, 0x0d, 0x12, 0x00, 0x00, + 0xc3, 0x00, 0x00, 0x00, 0x3c, 0x29, 0x00, 0x00, 0x6b, 0x10, 0x00, 0x00, + 0x4c, 0x20, 0x00, 0x00, 0xa4, 0x13, 0x00, 0x00, 0xcd, 0x16, 0x00, 0x00, + 0xba, 0x15, 0x00, 0x00, 0x12, 0xf6, 0xff, 0xff, 0xdc, 0x1a, 0x00, 0x00, + 0xcf, 0x0e, 0x00, 0x00, 0xd3, 0x35, 0x00, 0x00, 0xf1, 0x0f, 0x00, 0x00, + 0x88, 0x0e, 0x00, 0x00, 0xf6, 0x27, 0x00, 0x00, 0xa7, 0x0e, 0x00, 0x00, + 0xe7, 0x20, 0x00, 0x00, 0xdb, 0x10, 0x00, 0x00, 0x9b, 0x06, 0x00, 0x00, + 0xc9, 0x21, 0x00, 0x00, 0x11, 0x05, 0x00, 0x00, 0xde, 0x2a, 0x00, 0x00, + 0x2c, 0x0a, 0x00, 0x00, 0x11, 0x28, 0x00, 0x00, 0x59, 0x2c, 0x00, 0x00, + 0xec, 0x07, 0x00, 0x00, 0x8c, 0x15, 0x00, 0x00, 0xd7, 0x11, 0x00, 0x00, + 0x05, 0x27, 0x00, 0x00, 0x5d, 0x16, 0x00, 0x00, 0x30, 0x2c, 0x00, 0x00, + 0x0c, 0x27, 0x00, 0x00, 0x1a, 0x16, 0x00, 0x00, 0xdc, 0x0e, 0x00, 0x00, + 0x8e, 0x0e, 0x00, 0x00, 0x33, 0x1a, 0x00, 0x00, 0x72, 0x23, 0x00, 0x00, + 0x9c, 0x14, 0x00, 0x00, 0x6b, 0x33, 0x00, 0x00, 0x48, 0x16, 0x00, 0x00, + 0xd3, 0x0b, 0x00, 0x00, 0xdd, 0x1e, 0x00, 0x00, 0x96, 0xfd, 0xff, 0xff, + 0x7d, 0x06, 0x00, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x2c, 0x10, 0x00, 0x00, + 0xfb, 0x15, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x6c, 0x0c, 0x00, 0x00, + 0x9f, 0xf7, 0xff, 0xff, 0x1b, 0x1d, 0x00, 0x00, 0x3f, 0x13, 0x00, 0x00, + 0xd4, 0x0d, 0x00, 0x00, 0x8c, 0x0d, 0x00, 0x00, 0xdd, 0x0f, 0x00, 0x00, + 0x3f, 0x0f, 0x00, 0x00, 0x91, 0x19, 0x00, 0x00, 0xd3, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x66, 0xf3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x62, 0x05, 0x00, 0x00, + 0x8a, 0xfc, 0xff, 0xff, 0x3b, 0x01, 0x00, 0x00, 0x8c, 0xfd, 0xff, 0xff, + 0x70, 0x00, 0x00, 0x00, 0xad, 0xfd, 0xff, 0xff, 0x94, 0x03, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x3a, 0xfa, 0xff, 0xff, 0x96, 0x06, 0x00, 0x00, + 0xdb, 0x0a, 0x00, 0x00, 0x95, 0x13, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, + 0xd2, 0x01, 0x00, 0x00, 0xe4, 0x0d, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, + 0xbb, 0xff, 0xff, 0xff, 0x93, 0x00, 0x00, 0x00, 0xd2, 0xfd, 0xff, 0xff, + 0x8e, 0x02, 0x00, 0x00, 0x06, 0x07, 0x00, 0x00, 0xf3, 0xfb, 0xff, 0xff, + 0xc4, 0x06, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xad, 0x03, 0x00, 0x00, + 0x59, 0x08, 0x00, 0x00, 0x2f, 0xfc, 0xff, 0xff, 0x5a, 0xf6, 0xff, 0xff, + 0x5d, 0x04, 0x00, 0x00, 0xa8, 0xff, 0xff, 0xff, 0xe2, 0x02, 0x00, 0x00, + 0x25, 0x02, 0x00, 0x00, 0xd7, 0xf4, 0xff, 0xff, 0xbc, 0xf6, 0xff, 0xff, + 0x7b, 0xff, 0xff, 0xff, 0xe0, 0xfb, 0xff, 0xff, 0xb8, 0x05, 0x00, 0x00, + 0x3f, 0x01, 0x00, 0x00, 0x10, 0xfe, 0xff, 0xff, 0x1b, 0x0c, 0x00, 0x00, + 0x7d, 0x01, 0x00, 0x00, 0xd5, 0x0d, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00, + 0x1a, 0x02, 0x00, 0x00, 0x29, 0xfd, 0xff, 0xff, 0x18, 0x04, 0x00, 0x00, + 0x6d, 0x03, 0x00, 0x00, 0x4e, 0x07, 0x00, 0x00, 0xf6, 0x08, 0x00, 0x00, + 0x81, 0xfb, 0xff, 0xff, 0xbe, 0x01, 0x00, 0x00, 0xfe, 0x04, 0x00, 0x00, + 0xe8, 0xfa, 0xff, 0xff, 0x28, 0x04, 0x00, 0x00, 0xdb, 0x04, 0x00, 0x00, + 0x0a, 0xf7, 0xff, 0xff, 0xf9, 0xf5, 0xff, 0xff, 0x4d, 0x04, 0x00, 0x00, + 0xf2, 0x05, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0xc1, 0x05, 0x00, 0x00, + 0x84, 0x0a, 0x00, 0x00, 0x26, 0x0a, 0x00, 0x00, 0x21, 0xfe, 0xff, 0xff, + 0x18, 0x0a, 0x00, 0x00, 0x21, 0xfe, 0xff, 0xff, 0x57, 0xf9, 0xff, 0xff, + 0xd4, 0x04, 0x00, 0x00, 0x6b, 0xfe, 0xff, 0xff, 0x42, 0xfc, 0xff, 0xff, + 0x9b, 0xf5, 0xff, 0xff, 0xe1, 0xf8, 0xff, 0xff, 0x28, 0x06, 0x00, 0x00, + 0x6c, 0xfc, 0xff, 0xff, 0xf7, 0xf6, 0xff, 0xff, 0xd8, 0x03, 0x00, 0x00, + 0x05, 0x05, 0x00, 0x00, 0x62, 0xfa, 0xff, 0xff, 0x91, 0xff, 0xff, 0xff, + 0xd3, 0x0c, 0x00, 0x00, 0x92, 0x05, 0x00, 0x00, 0xa5, 0x17, 0x00, 0x00, + 0x33, 0xf4, 0xff, 0xff, 0x6c, 0x0c, 0x00, 0x00, 0x3b, 0x08, 0x00, 0x00, + 0x36, 0xff, 0xff, 0xff, 0x0c, 0xfb, 0xff, 0xff, 0x04, 0xf9, 0xff, 0xff, + 0x85, 0x01, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0xf4, 0xff, 0xff, 0xff, + 0xea, 0xeb, 0xff, 0xff, 0x99, 0xfe, 0xff, 0xff, 0x2c, 0x01, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0xb1, 0xfd, 0xff, 0xff, 0x22, 0x01, 0x00, 0x00, + 0xb8, 0xff, 0xff, 0xff, 0x8d, 0x03, 0x00, 0x00, 0x44, 0x05, 0x00, 0x00, + 0x41, 0xfe, 0xff, 0xff, 0xc5, 0x0b, 0x00, 0x00, 0x3e, 0x0c, 0x00, 0x00, + 0xc8, 0xfd, 0xff, 0xff, 0xc0, 0x02, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, + 0xb7, 0x06, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0xff, 0xdd, 0x07, 0x00, 0x00, + 0x7d, 0x03, 0x00, 0x00, 0x0b, 0x0a, 0x00, 0x00, 0xd7, 0x06, 0x00, 0x00, + 0xc1, 0x02, 0x00, 0x00, 0x65, 0xff, 0xff, 0xff, 0x1a, 0x02, 0x00, 0x00, + 0x57, 0xf8, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x8b, 0xfe, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xd8, 0x15, 0x00, 0x00, + 0x9c, 0xfe, 0xff, 0xff, 0x97, 0x03, 0x00, 0x00, 0x27, 0x0f, 0x00, 0x00, + 0xd6, 0x02, 0x00, 0x00, 0xd1, 0xee, 0xff, 0xff, 0x50, 0xfa, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x76, 0xf5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x7c, 0xfc, 0xff, 0xff, 0xb5, 0xff, 0xff, 0xff, + 0xba, 0x05, 0x00, 0x00, 0x04, 0xf8, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, + 0x39, 0x03, 0x00, 0x00, 0x61, 0x03, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, + 0xeb, 0x03, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, + 0x85, 0xfe, 0xff, 0xff, 0x48, 0xfc, 0xff, 0xff, 0xbc, 0x04, 0x00, 0x00, + 0xc3, 0x02, 0x00, 0x00, 0x5d, 0x03, 0x00, 0x00, 0x9d, 0x03, 0x00, 0x00, + 0xee, 0xfc, 0xff, 0xff, 0xc0, 0xfa, 0xff, 0xff, 0xba, 0x02, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0xa2, 0x04, 0x00, 0x00, 0x5b, 0x01, 0x00, 0x00, + 0xd8, 0x03, 0x00, 0x00, 0x3c, 0xfe, 0xff, 0xff, 0x65, 0x00, 0x00, 0x00, + 0xc8, 0xfe, 0xff, 0xff, 0x58, 0x02, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, + 0x22, 0xf9, 0xff, 0xff, 0x56, 0xff, 0xff, 0xff, 0x6d, 0x05, 0x00, 0x00, + 0x47, 0xfb, 0xff, 0xff, 0x49, 0xf8, 0xff, 0xff, 0xe2, 0x03, 0x00, 0x00, + 0x45, 0x00, 0x00, 0x00, 0x4d, 0x08, 0x00, 0x00, 0xcf, 0x05, 0x00, 0x00, + 0x61, 0x03, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x9e, 0xfe, 0xff, 0xff, + 0xa0, 0x05, 0x00, 0x00, 0x42, 0x03, 0x00, 0x00, 0xfa, 0x02, 0x00, 0x00, + 0xdf, 0x0e, 0x00, 0x00, 0xb4, 0xfe, 0xff, 0xff, 0xfb, 0x04, 0x00, 0x00, + 0xad, 0xf7, 0xff, 0xff, 0x27, 0xfe, 0xff, 0xff, 0x6a, 0x08, 0x00, 0x00, + 0x46, 0x01, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0xcb, 0x05, 0x00, 0x00, + 0x9f, 0xff, 0xff, 0xff, 0xd2, 0xfe, 0xff, 0xff, 0xa4, 0xfb, 0xff, 0xff, + 0x8a, 0x00, 0x00, 0x00, 0xa2, 0x06, 0x00, 0x00, 0x9c, 0xfc, 0xff, 0xff, + 0xc6, 0xff, 0xff, 0xff, 0x6b, 0x0a, 0x00, 0x00, 0x2e, 0x07, 0x00, 0x00, + 0xc8, 0xfb, 0xff, 0xff, 0xa0, 0x02, 0x00, 0x00, 0xfc, 0xfe, 0xff, 0xff, + 0xa6, 0xfe, 0xff, 0xff, 0x81, 0x04, 0x00, 0x00, 0x72, 0xff, 0xff, 0xff, + 0xa0, 0x01, 0x00, 0x00, 0x58, 0x09, 0x00, 0x00, 0xfe, 0xf9, 0xff, 0xff, + 0x01, 0xfe, 0xff, 0xff, 0x7b, 0xfa, 0xff, 0xff, 0xa4, 0xfe, 0xff, 0xff, + 0xd5, 0x06, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x00, 0x0a, 0x08, 0x00, 0x00, + 0x55, 0xff, 0xff, 0xff, 0xf5, 0x00, 0x00, 0x00, 0xf0, 0xf9, 0xff, 0xff, + 0x52, 0x01, 0x00, 0x00, 0x3d, 0x04, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, + 0x9e, 0x01, 0x00, 0x00, 0xb0, 0x02, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, + 0xfd, 0xfb, 0xff, 0xff, 0x5e, 0xfb, 0xff, 0xff, 0xa4, 0x00, 0x00, 0x00, + 0xbf, 0x03, 0x00, 0x00, 0x63, 0x01, 0x00, 0x00, 0x1a, 0x01, 0x00, 0x00, + 0x01, 0xf7, 0xff, 0xff, 0xbb, 0xfd, 0xff, 0xff, 0x13, 0x09, 0x00, 0x00, + 0xcb, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x00, 0x00, 0x1d, 0xfd, 0xff, 0xff, + 0x07, 0x05, 0x00, 0x00, 0xa9, 0x04, 0x00, 0x00, 0x4f, 0xfd, 0xff, 0xff, + 0x5b, 0x02, 0x00, 0x00, 0x19, 0xff, 0xff, 0xff, 0xd0, 0xf9, 0xff, 0xff, + 0xd6, 0x07, 0x00, 0x00, 0xc5, 0xf3, 0xff, 0xff, 0x37, 0xff, 0xff, 0xff, + 0x09, 0xfb, 0xff, 0xff, 0x9a, 0xfa, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, + 0x9e, 0xfd, 0xff, 0xff, 0x5a, 0x03, 0x00, 0x00, 0xdd, 0x06, 0x00, 0x00, + 0x63, 0x04, 0x00, 0x00, 0x46, 0xfc, 0xff, 0xff, 0x90, 0x01, 0x00, 0x00, + 0x79, 0x06, 0x00, 0x00, 0xa8, 0xfb, 0xff, 0xff, 0x5f, 0x00, 0x00, 0x00, + 0x12, 0x06, 0x00, 0x00, 0x6f, 0xfd, 0xff, 0xff, 0x6c, 0xfe, 0xff, 0xff, + 0x97, 0x09, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0xb3, 0x05, 0x00, 0x00, + 0xa3, 0x03, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0xae, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x86, 0xf7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x7c, 0x0f, 0x00, 0x00, 0x0c, 0x07, 0x00, 0x00, + 0x3b, 0xdd, 0xff, 0xff, 0x89, 0xf9, 0xff, 0xff, 0xf9, 0x17, 0x00, 0x00, + 0xba, 0xf5, 0xff, 0xff, 0x77, 0x21, 0x00, 0x00, 0x2f, 0x03, 0x00, 0x00, + 0x22, 0x15, 0x00, 0x00, 0x4f, 0xff, 0xff, 0xff, 0x8d, 0xe4, 0xff, 0xff, + 0x57, 0xf3, 0xff, 0xff, 0xd8, 0xef, 0xff, 0xff, 0x78, 0xfe, 0xff, 0xff, + 0xab, 0x08, 0x00, 0x00, 0x8e, 0xf8, 0xff, 0xff, 0x66, 0x0d, 0x00, 0x00, + 0x95, 0x02, 0x00, 0x00, 0x52, 0x0c, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, + 0x3d, 0xf4, 0xff, 0xff, 0x30, 0x06, 0x00, 0x00, 0xd5, 0xed, 0xff, 0xff, + 0x94, 0x18, 0x00, 0x00, 0x5e, 0x12, 0x00, 0x00, 0x7d, 0x02, 0x00, 0x00, + 0x2e, 0xcf, 0xff, 0xff, 0x49, 0x05, 0x00, 0x00, 0x35, 0x18, 0x00, 0x00, + 0x33, 0xff, 0xff, 0xff, 0x1f, 0x0e, 0x00, 0x00, 0xe4, 0x33, 0x00, 0x00, + 0xbd, 0x19, 0x00, 0x00, 0x8d, 0xf3, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, + 0x47, 0x17, 0x00, 0x00, 0xc2, 0x1c, 0x00, 0x00, 0xeb, 0xe2, 0xff, 0xff, + 0x30, 0x10, 0x00, 0x00, 0xa4, 0xf8, 0xff, 0xff, 0xb3, 0x0d, 0x00, 0x00, + 0x9f, 0xf3, 0xff, 0xff, 0x88, 0x09, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, + 0x15, 0xfe, 0xff, 0xff, 0xb1, 0x0f, 0x00, 0x00, 0x24, 0x0f, 0x00, 0x00, + 0x87, 0xfd, 0xff, 0xff, 0x2c, 0xee, 0xff, 0xff, 0xc2, 0x0e, 0x00, 0x00, + 0x48, 0xf3, 0xff, 0xff, 0x40, 0xf5, 0xff, 0xff, 0x7a, 0xfa, 0xff, 0xff, + 0xc5, 0x01, 0x00, 0x00, 0x58, 0x09, 0x00, 0x00, 0x50, 0xdd, 0xff, 0xff, + 0xed, 0xda, 0xff, 0xff, 0x4a, 0xf5, 0xff, 0xff, 0x5e, 0xfc, 0xff, 0xff, + 0xd9, 0x07, 0x00, 0x00, 0x14, 0xee, 0xff, 0xff, 0x0b, 0xe4, 0xff, 0xff, + 0xf2, 0xf7, 0xff, 0xff, 0xc7, 0x09, 0x00, 0x00, 0xf4, 0x1b, 0x00, 0x00, + 0xf1, 0x13, 0x00, 0x00, 0xff, 0xfb, 0xff, 0xff, 0xeb, 0xf2, 0xff, 0xff, + 0xc0, 0x0e, 0x00, 0x00, 0xa5, 0xf5, 0xff, 0xff, 0x1b, 0x25, 0x00, 0x00, + 0x6b, 0xe3, 0xff, 0xff, 0x80, 0xf1, 0xff, 0xff, 0x9e, 0xed, 0xff, 0xff, + 0x69, 0x1b, 0x00, 0x00, 0x86, 0xed, 0xff, 0xff, 0x62, 0x1a, 0x00, 0x00, + 0xc3, 0xde, 0xff, 0xff, 0x41, 0xdd, 0xff, 0xff, 0x8b, 0x04, 0x00, 0x00, + 0x17, 0xf4, 0xff, 0xff, 0xa6, 0x02, 0x00, 0x00, 0x5d, 0x16, 0x00, 0x00, + 0x5e, 0x14, 0x00, 0x00, 0xd6, 0x17, 0x00, 0x00, 0x67, 0x22, 0x00, 0x00, + 0x73, 0xfd, 0xff, 0xff, 0x70, 0xf1, 0xff, 0xff, 0xc5, 0xf1, 0xff, 0xff, + 0xb3, 0xf8, 0xff, 0xff, 0x44, 0xfc, 0xff, 0xff, 0xc3, 0x02, 0x00, 0x00, + 0xf7, 0xee, 0xff, 0xff, 0xac, 0x28, 0x00, 0x00, 0xd5, 0x04, 0x00, 0x00, + 0xaa, 0x10, 0x00, 0x00, 0xe7, 0x23, 0x00, 0x00, 0xb8, 0xfc, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x13, 0x09, 0x00, 0x00, 0x06, 0x16, 0x00, 0x00, + 0x54, 0xe5, 0xff, 0xff, 0x0b, 0xec, 0xff, 0xff, 0xf4, 0xe1, 0xff, 0xff, + 0x28, 0x07, 0x00, 0x00, 0xc6, 0x06, 0x00, 0x00, 0x55, 0x10, 0x00, 0x00, + 0x9b, 0x01, 0x00, 0x00, 0x2f, 0x05, 0x00, 0x00, 0x0b, 0xea, 0xff, 0xff, + 0x4f, 0x03, 0x00, 0x00, 0xc5, 0x1b, 0x00, 0x00, 0x4b, 0xec, 0xff, 0xff, + 0x9a, 0x04, 0x00, 0x00, 0xf5, 0xf6, 0xff, 0xff, 0x81, 0xfd, 0xff, 0xff, + 0xce, 0x10, 0x00, 0x00, 0x95, 0x12, 0x00, 0x00, 0xd2, 0x1d, 0x00, 0x00, + 0x86, 0x04, 0x00, 0x00, 0x92, 0xfe, 0xff, 0xff, 0xb1, 0x14, 0x00, 0x00, + 0x9b, 0xfc, 0xff, 0xff, 0x13, 0xfb, 0xff, 0xff, 0x31, 0xe4, 0xff, 0xff, + 0x94, 0xea, 0xff, 0xff, 0xa6, 0x10, 0x00, 0x00, 0x36, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0xf9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0xc1, 0x2a, 0x00, 0x00, 0x56, 0x31, 0x00, 0x00, + 0xdb, 0x2f, 0x00, 0x00, 0xec, 0x2f, 0x00, 0x00, 0xff, 0x26, 0x00, 0x00, + 0x47, 0x2c, 0x00, 0x00, 0x21, 0x36, 0x00, 0x00, 0xf9, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xf9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0xd1, 0xff, 0xff, 0xff, + 0x22, 0xfc, 0xff, 0xff, 0x6e, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, + 0x85, 0x01, 0x00, 0x00, 0x56, 0xff, 0xff, 0xff, 0x21, 0xf1, 0xff, 0xff, + 0x19, 0x00, 0x00, 0x00, 0xbb, 0xf5, 0xff, 0xff, 0x4e, 0xf7, 0xff, 0xff, + 0x8d, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0xf4, 0xff, 0xff, 0xff, + 0xf2, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0xca, 0xff, 0xff, 0xff, + 0x7f, 0xfd, 0xff, 0xff, 0x23, 0x00, 0x00, 0x00, 0xfc, 0xf0, 0xff, 0xff, + 0xa9, 0xfe, 0xff, 0xff, 0x7a, 0x00, 0x00, 0x00, 0x93, 0xff, 0xff, 0xff, + 0x3d, 0x00, 0x00, 0x00, 0x9d, 0x00, 0x00, 0x00, 0xda, 0xfe, 0xff, 0xff, + 0xa5, 0x00, 0x00, 0x00, 0x25, 0x01, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x8a, 0xff, 0xff, 0xff, 0x6e, 0xff, 0xff, 0xff, + 0x3f, 0xf7, 0xff, 0xff, 0xbf, 0xfe, 0xff, 0xff, 0x1d, 0x00, 0x00, 0x00, + 0x5d, 0xff, 0xff, 0xff, 0xef, 0x00, 0x00, 0x00, 0xe9, 0xff, 0xff, 0xff, + 0xf2, 0xff, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x4f, 0x06, 0x00, 0x00, + 0x28, 0x03, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x86, 0xff, 0xff, 0xff, 0xda, 0xff, 0xff, 0xff, + 0xf5, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0xff, + 0x07, 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, + 0x74, 0xfd, 0xff, 0xff, 0x4e, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0xff, + 0x90, 0xff, 0xff, 0xff, 0x62, 0xfd, 0xff, 0xff, 0x4b, 0x00, 0x00, 0x00, + 0x08, 0x02, 0x00, 0x00, 0x77, 0xfb, 0xff, 0xff, 0x54, 0xfe, 0xff, 0xff, + 0xa4, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xb1, 0xfe, 0xff, 0xff, + 0x6f, 0x02, 0x00, 0x00, 0x3d, 0x01, 0x00, 0x00, 0xa9, 0xfe, 0xff, 0xff, + 0xda, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, + 0x4b, 0x01, 0x00, 0x00, 0xb4, 0xff, 0xff, 0xff, 0x34, 0x00, 0x00, 0x00, + 0x2e, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x00, + 0x5c, 0xfe, 0xff, 0xff, 0xa6, 0xfe, 0xff, 0xff, 0x22, 0x00, 0x00, 0x00, + 0x27, 0x02, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, + 0x4e, 0x01, 0x00, 0x00, 0x26, 0xff, 0xff, 0xff, 0x28, 0x00, 0x00, 0x00, + 0x33, 0x01, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, + 0x12, 0x01, 0x00, 0x00, 0x07, 0xfe, 0xff, 0xff, 0x16, 0x00, 0x00, 0x00, + 0xa5, 0xff, 0xff, 0xff, 0x39, 0xff, 0xff, 0xff, 0xed, 0xf8, 0xff, 0xff, + 0x5c, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x50, 0xf2, 0xff, 0xff, + 0xb1, 0x01, 0x00, 0x00, 0x26, 0xff, 0xff, 0xff, 0xb0, 0xff, 0xff, 0xff, + 0x8f, 0x01, 0x00, 0x00, 0xe1, 0xfe, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x7b, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xb3, 0x01, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, + 0x0b, 0x01, 0x00, 0x00, 0xb9, 0xfe, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, + 0x1d, 0xfc, 0xff, 0xff, 0x44, 0xfe, 0xff, 0xff, 0xd1, 0x05, 0x00, 0x00, + 0xcf, 0xfe, 0xff, 0xff, 0xab, 0x01, 0x00, 0x00, 0x8b, 0xff, 0xff, 0xff, + 0x66, 0x00, 0x00, 0x00, 0xaf, 0xff, 0xff, 0xff, 0x49, 0xf7, 0xff, 0xff, + 0xc4, 0x00, 0x00, 0x00, 0x20, 0xf4, 0xff, 0xff, 0x09, 0x00, 0x00, 0x00, + 0x72, 0x00, 0x00, 0x00, 0x93, 0xfe, 0xff, 0xff, 0x64, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xd6, 0xfb, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x0d, 0x02, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, + 0xa7, 0xff, 0xff, 0xff, 0x5a, 0x02, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, + 0x47, 0x00, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x5d, 0xff, 0xff, 0xff, + 0x4c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xeb, 0xff, 0xff, 0xff, + 0x82, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, + 0x04, 0x01, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, + 0x54, 0x01, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, + 0xed, 0xfb, 0xff, 0xff, 0x22, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, + 0xe5, 0xff, 0xff, 0xff, 0xe3, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, + 0xae, 0xff, 0xff, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x9b, 0xfb, 0xff, 0xff, + 0x25, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0xc6, 0xff, 0xff, 0xff, + 0x82, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0xa2, 0xff, 0xff, 0xff, + 0xab, 0x00, 0x00, 0x00, 0xe7, 0xfe, 0xff, 0xff, 0x25, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0xeb, 0xff, 0xff, 0xff, 0x32, 0x02, 0x00, 0x00, + 0x45, 0x00, 0x00, 0x00, 0x38, 0xfe, 0xff, 0xff, 0x13, 0x00, 0x00, 0x00, + 0xb7, 0xff, 0xff, 0xff, 0x45, 0x00, 0x00, 0x00, 0xa6, 0xff, 0xff, 0xff, + 0x12, 0x01, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, + 0xb1, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0xfa, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0xea, 0xff, 0xff, 0xff, + 0xe8, 0xfe, 0xff, 0xff, 0xe0, 0xfe, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcc, 0xfd, 0xff, 0xff, 0x1e, 0x00, 0x00, 0x00, + 0x9c, 0xff, 0xff, 0xff, 0xba, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, + 0x3e, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, + 0xa7, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0x41, 0x00, 0x00, 0x00, + 0x1d, 0x01, 0x00, 0x00, 0x77, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, + 0xd6, 0xff, 0xff, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x09, 0x01, 0x00, 0x00, 0xb2, 0xff, 0xff, 0xff, 0x82, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0xc7, 0xff, 0xff, 0xff, 0x75, 0xff, 0xff, 0xff, + 0x4e, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xed, 0xff, 0xff, 0xff, + 0x21, 0x01, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x75, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xac, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x8b, 0xff, 0xff, 0xff, 0xae, 0xff, 0xff, 0xff, + 0xb1, 0x00, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0xff, + 0x8f, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xeb, 0xff, 0xff, 0xff, + 0x5d, 0x00, 0x00, 0x00, 0xf9, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x45, 0x00, 0x00, 0x00, 0xbd, 0xff, 0xff, 0xff, 0x2d, 0x01, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x9b, 0xff, 0xff, 0xff, 0xca, 0x00, 0x00, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0xe5, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0x4e, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x5d, 0xff, 0xff, 0xff, 0xc2, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe6, 0xfd, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x33, 0x09, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff, 0x6c, 0xfc, 0xff, 0xff, + 0x25, 0xf5, 0xff, 0xff, 0x03, 0x02, 0x00, 0x00, 0xd8, 0xff, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x8b, 0xff, 0xff, 0xff, + 0x3e, 0xff, 0xff, 0xff, 0x88, 0x01, 0x00, 0x00, 0x7e, 0xff, 0xff, 0xff, + 0xef, 0x00, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x00, + 0x8a, 0x00, 0x00, 0x00, 0xcc, 0x01, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, + 0xb0, 0x01, 0x00, 0x00, 0x92, 0x01, 0x00, 0x00, 0x2a, 0xff, 0xff, 0xff, + 0xc4, 0xff, 0xff, 0xff, 0x16, 0x03, 0x00, 0x00, 0x68, 0xfc, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xff, 0xe2, 0xfe, 0xff, 0xff, 0x86, 0x04, 0x00, 0x00, + 0xa4, 0xfd, 0xff, 0xff, 0xd3, 0x00, 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x0e, 0xfb, 0xff, 0xff, 0x02, 0x01, 0x00, 0x00, + 0xad, 0x01, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, + 0xb1, 0xfe, 0xff, 0xff, 0x88, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0xff, 0xff, + 0x64, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0xef, 0xff, 0xff, 0xff, + 0x9c, 0xf9, 0xff, 0xff, 0xd9, 0x00, 0x00, 0x00, 0xec, 0x02, 0x00, 0x00, + 0x58, 0xfa, 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0x79, 0xff, 0xff, 0xff, + 0xa8, 0xfe, 0xff, 0xff, 0x36, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0xff, 0xff, + 0xd0, 0x06, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xaa, 0xf8, 0xff, 0xff, + 0x25, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, + 0x49, 0xff, 0xff, 0xff, 0x46, 0xff, 0xff, 0xff, 0x5f, 0xfd, 0xff, 0xff, + 0x43, 0x03, 0x00, 0x00, 0x92, 0xff, 0xff, 0xff, 0x26, 0x02, 0x00, 0x00, + 0xe9, 0x01, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x00, 0x74, 0xff, 0xff, 0xff, + 0xf3, 0x00, 0x00, 0x00, 0xd8, 0xfe, 0xff, 0xff, 0xc2, 0x00, 0x00, 0x00, + 0x15, 0x01, 0x00, 0x00, 0x6c, 0xff, 0xff, 0xff, 0x60, 0xff, 0xff, 0xff, + 0x59, 0x05, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, + 0x5a, 0x00, 0x00, 0x00, 0xfd, 0xfe, 0xff, 0xff, 0x7e, 0xf9, 0xff, 0xff, + 0x3f, 0x00, 0x00, 0x00, 0x40, 0xff, 0xff, 0xff, 0xad, 0x01, 0x00, 0x00, + 0xe2, 0xfe, 0xff, 0xff, 0xc8, 0xf3, 0xff, 0xff, 0xbf, 0xfe, 0xff, 0xff, + 0xe0, 0xfd, 0xff, 0xff, 0x8e, 0x00, 0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, + 0x8d, 0xfe, 0xff, 0xff, 0x60, 0xfe, 0xff, 0xff, 0x32, 0xfd, 0xff, 0xff, + 0x0d, 0xfe, 0xff, 0xff, 0x72, 0xff, 0xff, 0xff, 0xc2, 0x00, 0x00, 0x00, + 0x11, 0xff, 0xff, 0xff, 0xf4, 0x01, 0x00, 0x00, 0x5c, 0xfe, 0xff, 0xff, + 0x01, 0xfd, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x8a, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, 0x85, 0xff, 0xff, 0xff, + 0x1a, 0xff, 0xff, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x94, 0xf9, 0xff, 0xff, 0x9c, 0x00, 0x00, 0x00, 0xda, 0xff, 0xff, 0xff, + 0x2c, 0x07, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, + 0xbf, 0xfe, 0xff, 0xff, 0x9e, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, 0x00, + 0x1a, 0x04, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, + 0xe7, 0xfe, 0xff, 0xff, 0xbd, 0x01, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, + 0xa9, 0x01, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x2d, 0x01, 0x00, 0x00, + 0xde, 0xff, 0xff, 0xff, 0x2b, 0x02, 0x00, 0x00, 0xe6, 0xf8, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0f, 0x30, 0x00, 0x00, + 0x57, 0xdc, 0xff, 0xff, 0xb7, 0x9c, 0xfe, 0xff, 0xdf, 0x69, 0xff, 0xff, + 0x34, 0x07, 0x00, 0x00, 0xfd, 0x4a, 0xff, 0xff, 0x13, 0xdf, 0xff, 0xff, + 0x67, 0x80, 0x01, 0x00, 0x63, 0xc8, 0xff, 0xff, 0xf2, 0x07, 0x00, 0x00, + 0x4d, 0x10, 0x00, 0x00, 0xe3, 0xf2, 0xff, 0xff, 0x14, 0x47, 0xff, 0xff, + 0x96, 0x02, 0x00, 0x00, 0xe3, 0x01, 0x00, 0x00, 0x32, 0x39, 0x00, 0x00, + 0x30, 0x92, 0x00, 0x00, 0x83, 0x50, 0x00, 0x00, 0x9c, 0x24, 0x00, 0x00, + 0xe7, 0xc3, 0xff, 0xff, 0x3d, 0xdc, 0xfd, 0xff, 0x4e, 0xf4, 0xff, 0xff, + 0x28, 0x8f, 0x00, 0x00, 0xf8, 0x49, 0x00, 0x00, 0x1a, 0x88, 0x00, 0x00, + 0xd8, 0x67, 0x01, 0x00, 0x11, 0x4f, 0xff, 0xff, 0xa7, 0x7c, 0x00, 0x00, + 0xb8, 0xe2, 0xff, 0xff, 0x59, 0xb9, 0xff, 0xff, 0xa2, 0xca, 0xff, 0xff, + 0xd1, 0xe2, 0xff, 0xff, 0x70, 0xca, 0xff, 0xff, 0x0e, 0x5d, 0xff, 0xff, + 0x77, 0x3d, 0x00, 0x00, 0x35, 0xdb, 0xff, 0xff, 0xf2, 0x72, 0x00, 0x00, + 0x6d, 0x54, 0x00, 0x00, 0x69, 0xd3, 0xff, 0xff, 0xd1, 0x81, 0xff, 0xff, + 0x1d, 0x7f, 0x00, 0x00, 0xb8, 0x06, 0x00, 0x00, 0x7f, 0xe3, 0xff, 0xff, + 0x74, 0x13, 0x00, 0x00, 0x1e, 0xfc, 0xff, 0xff, 0x2a, 0xff, 0xff, 0xff, + 0xdb, 0x7b, 0xff, 0xff, 0x68, 0x22, 0x00, 0x00, 0x6d, 0x4c, 0x01, 0x00, + 0xe2, 0xa9, 0xff, 0xff, 0xe2, 0xa4, 0xff, 0xff, 0x3d, 0xcd, 0xff, 0xff, + 0x36, 0xaf, 0xff, 0xff, 0xc3, 0x9a, 0xff, 0xff, 0x51, 0x99, 0xff, 0xff, + 0xd5, 0x06, 0xff, 0xff, 0x91, 0xc2, 0xff, 0xff, 0x9a, 0xd8, 0xff, 0xff, + 0x4a, 0x73, 0xff, 0xff, 0x61, 0xe4, 0xff, 0xff, 0x17, 0x03, 0x00, 0x00, + 0x8f, 0x47, 0x00, 0x00, 0x2b, 0xa5, 0xff, 0xff, 0xc2, 0x0e, 0xff, 0xff, + 0x8f, 0xf2, 0xfe, 0xff, 0xb5, 0x37, 0x00, 0x00, 0x78, 0xee, 0xff, 0xff, + 0x4b, 0x21, 0x00, 0x00, 0xff, 0xb2, 0xff, 0xff, 0x5c, 0xce, 0xff, 0xff, + 0x2a, 0xed, 0xff, 0xff, 0xa4, 0x82, 0x00, 0x00, 0x5a, 0x6e, 0x00, 0x00, + 0x17, 0xae, 0x00, 0x00, 0x13, 0xb2, 0x00, 0x00, 0x85, 0x60, 0x00, 0x00, + 0x94, 0xd5, 0xff, 0xff, 0xb1, 0xf4, 0xff, 0xff, 0x13, 0xea, 0xfe, 0xff, + 0xce, 0x54, 0x00, 0x00, 0xf8, 0xf5, 0xff, 0xff, 0xa2, 0x26, 0x00, 0x00, + 0x81, 0xbf, 0xff, 0xff, 0x9a, 0x1d, 0x00, 0x00, 0x72, 0x93, 0x00, 0x00, + 0xc0, 0x98, 0x00, 0x00, 0xc2, 0x9e, 0x00, 0x00, 0xdb, 0x0f, 0x00, 0x00, + 0xb3, 0x0a, 0x00, 0x00, 0xc5, 0x4c, 0x00, 0x00, 0x54, 0xf9, 0x00, 0x00, + 0xc4, 0xf8, 0xff, 0xff, 0xf0, 0x10, 0x01, 0x00, 0x5d, 0x87, 0xfe, 0xff, + 0x62, 0x9b, 0x00, 0x00, 0xdc, 0x17, 0x00, 0x00, 0x92, 0xdb, 0xff, 0xff, + 0xda, 0xa1, 0xff, 0xff, 0x21, 0x25, 0xff, 0xff, 0x04, 0x4a, 0x00, 0x00, + 0x1f, 0x4e, 0x00, 0x00, 0xb2, 0x64, 0x01, 0x00, 0xfd, 0x50, 0x00, 0x00, + 0x62, 0x41, 0x00, 0x00, 0xa1, 0x49, 0x00, 0x00, 0x49, 0x76, 0x00, 0x00, + 0x27, 0x44, 0xfe, 0xff, 0x84, 0x32, 0x00, 0x00, 0x40, 0xc4, 0x00, 0x00, + 0x94, 0x92, 0xff, 0xff, 0x88, 0x09, 0x00, 0x00, 0x7c, 0xb3, 0xff, 0xff, + 0xd6, 0x12, 0x00, 0x00, 0x95, 0xd8, 0xff, 0xff, 0xef, 0xee, 0xff, 0xff, + 0xbc, 0xd5, 0xff, 0xff, 0x93, 0x7e, 0xff, 0xff, 0x8e, 0xf7, 0xff, 0xff, + 0x30, 0x6c, 0x00, 0x00, 0xb7, 0x70, 0x00, 0x00, 0xa5, 0xf2, 0xff, 0xff, + 0x63, 0xf8, 0xff, 0xff, 0x25, 0x65, 0x00, 0x00, 0xdb, 0xff, 0xff, 0xff, + 0x8b, 0x15, 0x00, 0x00, 0x51, 0xb3, 0x00, 0x00, 0xa6, 0x3f, 0xff, 0xff, + 0xfb, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x58, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, + 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x8c, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, + 0x74, 0x02, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x1c, 0x02, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, + 0x8c, 0x01, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, + 0xe4, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x5e, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x92, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3e, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0xc6, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, + 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x72, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xfa, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xa6, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x1a, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x2e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xda, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x62, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, + 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x96, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xca, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x76, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xba, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, + 0x07, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x48, 0x11, 0x00, 0x00, 0xac, 0x10, 0x00, 0x00, 0x1c, 0x10, 0x00, 0x00, + 0x98, 0x0f, 0x00, 0x00, 0x14, 0x0f, 0x00, 0x00, 0x90, 0x0e, 0x00, 0x00, + 0x0c, 0x0e, 0x00, 0x00, 0x88, 0x0d, 0x00, 0x00, 0x04, 0x0d, 0x00, 0x00, + 0x80, 0x0c, 0x00, 0x00, 0xfc, 0x0b, 0x00, 0x00, 0x78, 0x0b, 0x00, 0x00, + 0xf4, 0x0a, 0x00, 0x00, 0x70, 0x0a, 0x00, 0x00, 0xec, 0x09, 0x00, 0x00, + 0x68, 0x09, 0x00, 0x00, 0xe4, 0x08, 0x00, 0x00, 0x60, 0x08, 0x00, 0x00, + 0xdc, 0x07, 0x00, 0x00, 0x58, 0x07, 0x00, 0x00, 0xd4, 0x06, 0x00, 0x00, + 0x28, 0x06, 0x00, 0x00, 0x74, 0x05, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, + 0x0c, 0x04, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x00, + 0xf0, 0x01, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x48, 0xef, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x6c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x02, 0x00, 0x00, 0x34, 0xef, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x8b, 0x9f, 0xba, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x83, 0xa7, 0x35, 0x41, + 0x01, 0x00, 0x00, 0x00, 0xfb, 0x2f, 0xa3, 0xc2, 0x08, 0x00, 0x00, 0x00, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, + 0xc8, 0xef, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x9c, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x00, 0x00, 0x00, 0xb4, 0xef, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x44, 0x16, 0xcb, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0x2e, 0x4b, 0xca, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x38, 0x2f, 0x52, 0x65, + 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x78, 0xf0, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x9c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x64, 0xf0, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf5, 0xcc, 0xe7, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x28, 0xe5, 0xe6, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x28, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x9c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x14, 0xf1, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0d, 0x5d, 0x03, 0x3d, 0x01, 0x00, 0x00, 0x00, 0xb0, 0xd9, 0x02, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, + 0x65, 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xd8, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x9c, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x00, 0x00, 0x00, 0xc4, 0xf1, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xc2, 0x12, 0x02, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0xaf, 0x90, 0x01, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x52, 0x65, + 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x88, 0xf2, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x9c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x74, 0xf2, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xe9, 0x38, 0xcc, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x6c, 0xcb, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x38, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x9c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x24, 0xf3, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xbe, 0x5c, 0xc1, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x61, 0x9b, 0xc0, 0x40, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, + 0x65, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xe8, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x9c, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x00, 0x00, 0x00, 0xd4, 0xf3, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe9, 0xf6, 0x60, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0xf2, 0x15, 0x60, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x52, 0x65, + 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x98, 0xf4, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x9c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x84, 0xf4, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x8d, 0x05, 0x11, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x87, 0x74, 0x10, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x48, 0xf5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x94, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x34, 0xf5, 0xff, 0xff, + 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xa8, 0x95, 0x4a, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x12, 0xcb, 0x49, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x82, 0xf6, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x6c, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xcc, 0xf5, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x35, 0xa0, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0xeb, 0xf4, 0x1e, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x79, 0xe3, 0xf4, 0xbf, 0x1b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x39, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x02, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x4c, 0xf6, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xb7, 0x02, 0xe7, 0x3b, 0x01, 0x00, 0x00, 0x00, + 0xf6, 0x72, 0x38, 0x3f, 0x01, 0x00, 0x00, 0x00, 0xb2, 0x34, 0x65, 0xbf, + 0x1b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x38, + 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x82, 0xf7, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xcc, 0xf6, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x97, 0xc2, 0x51, 0x3c, 0x01, 0x00, 0x00, 0x00, 0xa0, 0x3c, 0x6a, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x12, 0x1f, 0xd0, 0xbf, 0x1b, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x37, 0x2f, 0x4d, 0x61, 0x74, + 0x4d, 0x75, 0x6c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x02, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x6c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x4c, 0xf7, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x65, 0x9e, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0xa4, 0x02, 0xe2, 0x3f, 0x01, 0x00, 0x00, 0x00, + 0x8d, 0x28, 0x1d, 0xc0, 0x1b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x36, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x82, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xcc, 0xf7, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x49, 0x02, 0xdb, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x44, 0x4c, 0x59, 0x40, 0x01, 0x00, 0x00, 0x00, 0x89, 0x1f, 0x44, 0xc0, + 0x1b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x35, + 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0xf9, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x4c, 0xf8, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xef, 0xb7, 0x08, 0x3c, 0x01, 0x00, 0x00, 0x00, 0xba, 0x6c, 0x24, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x7f, 0xa6, 0x87, 0xbf, 0x1b, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x34, 0x2f, 0x4d, 0x61, 0x74, + 0x4d, 0x75, 0x6c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x82, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x6c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xcc, 0xf8, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4e, 0x87, 0x93, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x52, 0xeb, 0x6f, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x3f, 0x60, 0x12, 0xc1, 0x1b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x33, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x02, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x4c, 0xf9, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x3b, 0x23, 0x5b, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0xf7, 0xc5, 0x77, 0x40, 0x01, 0x00, 0x00, 0x00, 0xf5, 0x6c, 0xd9, 0xc0, + 0x1b, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x32, + 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x82, 0xfa, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xcc, 0xf9, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x5f, 0x39, 0x76, 0x3c, 0x01, 0x00, 0x00, 0x00, 0xaa, 0xf9, 0x36, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0xec, 0x4c, 0xf4, 0xbf, 0x1b, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x2f, 0x4d, 0x61, 0x74, + 0x4d, 0x75, 0x6c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x02, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x6c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x4c, 0xfa, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4e, 0x97, 0xc5, 0x39, + 0x01, 0x00, 0x00, 0x00, 0x1f, 0x0c, 0x44, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0xcf, 0x2b, 0x41, 0xbd, 0x19, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, + 0x82, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x74, 0xfb, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x30, 0xfe, 0x39, + 0x34, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x39, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x02, 0xfc, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xf4, 0xfb, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x66, 0x2c, 0x51, 0x39, 0x34, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x82, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x70, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x74, 0xfc, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xa3, 0x45, 0xd7, 0x39, 0x34, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x02, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xf4, 0xfc, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0xf6, 0x20, 0x3a, + 0x34, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x36, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x74, 0xfd, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x82, 0xb6, 0x2e, 0x3a, 0x34, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x02, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x70, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xf4, 0xfd, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x66, 0x88, 0x4e, 0x39, 0x34, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x82, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x74, 0xfe, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xaf, 0xa4, 0x81, 0x3a, + 0x34, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x33, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xf4, 0xfe, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x6a, 0x47, 0xf8, 0x3a, 0x34, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x82, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x6c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x74, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0xd9, 0x42, 0x3a, + 0x34, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x31, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xaf, 0x85, 0x1a, 0x39, 0x32, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x1c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x70, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x02, 0x00, 0x00, + 0x0c, 0x00, 0x14, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x26, 0x33, 0xc8, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x93, 0x6e, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x91, 0x98, 0xa9, 0xc2, 0x07, 0x00, 0x00, 0x00, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x31, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x04, 0x00, 0x00, 0x00 +}; diff --git a/samples/tflm/mlperf/anomaly_detection/src/ad/model.h b/samples/tflm/mlperf/anomaly_detection/src/ad/model.h new file mode 100644 index 000000000..c302121d3 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/ad/model.h @@ -0,0 +1,26 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +// This is a standard TensorFlow Lite FlatBuffer model file that has been +// converted into a C data array, so it can be easily compiled into a binary +// for devices that don't have a file system. It was created using the command: +// xxd -i model.tflite > model.cc + +#ifndef TENSORFLOW_LITE_MICRO_EXAMPLES_ANOMALY_DETECTION_MICRO_FEATURES_MODEL_H_ +#define TENSORFLOW_LITE_MICRO_EXAMPLES_ANOMALY_DETECTION_MICRO_FEATURES_MODEL_H_ + +extern const unsigned char g_model[]; + +#endif // TENSORFLOW_LITE_MICRO_EXAMPLES_ANOMALY_DETECTION_MICRO_FEATURES_MODEL_H_ diff --git a/samples/tflm/mlperf/anomaly_detection/src/api/internally_implemented.cpp b/samples/tflm/mlperf/anomaly_detection/src/api/internally_implemented.cpp new file mode 100644 index 000000000..8c4269bfd --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/api/internally_implemented.cpp @@ -0,0 +1,331 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. Malloc has been +replaced by a fixed-size array. +==============================================================================*/ +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include "internally_implemented.h" + +#include +#include +#include + +#include "submitter_implemented.h" + +// Command buffer (incoming commands from host) +char volatile g_cmd_buf[EE_CMD_SIZE + 1]; +size_t volatile g_cmd_pos = 0u; + +// Generic buffer to db input. +uint8_t gp_buff[MAX_DB_INPUT_SIZE]; +size_t g_buff_size = 0u; +size_t g_buff_pos = 0u; + +/** + * Since the serial port ISR may be connected before the loop is ready, this + * flag turns off the parser until the main routine is ready. + */ +bool g_state_parser_enabled = false; + +/** + * This function assembles a command string from the UART. It should be called + * from the UART ISR for each new character received. When the parser sees the + * termination character, the user-defined th_command_ready() command is called. + * It is up to the application to then dispatch this command outside the ISR + * as soon as possible by calling ee_serial_command_parser_callback(), below. + */ +void ee_serial_callback(char c) { + if (c == EE_CMD_TERMINATOR) { + g_cmd_buf[g_cmd_pos] = (char)0; + th_command_ready(g_cmd_buf); + g_cmd_pos = 0; + } else { + g_cmd_buf[g_cmd_pos] = c; + g_cmd_pos = g_cmd_pos >= EE_CMD_SIZE ? EE_CMD_SIZE : g_cmd_pos + 1; + } +} + +/** + * This is the minimal parser required to test the monitor; profile-specific + * commands are handled by whatever profile is compiled into the firmware. + * + * The most basic commands are: + * + * name Print m-name-NAME, where NAME defines the intent of the f/w + * timestamp Generate a signal used for timestamping by the framework + */ +/*@-mustfreefresh*/ +/*@-nullpass*/ +void ee_serial_command_parser_callback(char *p_command) { + char *tok; + + if (g_state_parser_enabled != true) { + return; + } + + tok = strtok(p_command, EE_CMD_DELIMITER); + + if (strncmp(tok, EE_CMD_NAME, EE_CMD_SIZE) == 0) { + th_printf(EE_MSG_NAME, EE_DEVICE_NAME, TH_VENDOR_NAME_STRING); + } else if (strncmp(tok, EE_CMD_TIMESTAMP, EE_CMD_SIZE) == 0) { + th_timestamp(); + } else if (ee_profile_parse(tok) == EE_ARG_CLAIMED) { + } else { + th_printf(EE_ERR_CMD, tok); + } + + th_printf(EE_MSG_READY); +} + +/** + * Perform the basic setup. + */ +void ee_benchmark_initialize(void) { + th_serialport_initialize(); + th_timestamp_initialize(); + th_final_initialize(); + th_printf(EE_MSG_INIT_DONE); + // Enable the command parser here (the callback is connected) + g_state_parser_enabled = true; + // At this point, the serial monitor should be up and running, + th_printf(EE_MSG_READY); +} + +static void ee_benchmark_end(void) +{ + while(1){}; +} + +arg_claimed_t ee_profile_parse(char *command) { + char *p_next; /* strtok already primed from ee_main.c */ + + if (strncmp(command, "profile", EE_CMD_SIZE) == 0) { + th_printf("m-profile-[%s]\r\n", EE_FW_VERSION); + th_printf("m-model-[%s]\r\n", TH_MODEL_VERSION); + } else if (strncmp(command, "end", EE_CMD_SIZE) == 0) { + ee_benchmark_end(); + } else if (strncmp(command, "help", EE_CMD_SIZE) == 0) { + th_printf("%s\r\n", EE_FW_VERSION); + th_printf("\r\n"); + /* These are the three common functions for all IoTConnect f/w. */ + th_printf("help : Print this information\r\n"); + th_printf("name : Print the name of the device\r\n"); + th_printf("timestsamp : Generate a timetsamp\r\n"); + /* These are profile-specific commands. */ + th_printf("db SUBCMD : Manipulate a generic byte buffer\r\n"); + th_printf(" load N : Allocate N bytes and set load counter\r\n"); + th_printf(" db HH[HH]* : Load 8-bit hex byte(s) until N bytes\r\n"); + th_printf(" print [N=16] [offset=0]\r\n"); + th_printf(" : Print N bytes at offset as hex\r\n"); + th_printf( + "infer N [W=0]: Load input, execute N inferences after W warmup " + "loops\r\n"); + th_printf("results : Return the result fp32 vector\r\n"); + } else if (ee_buffer_parse(command) == EE_ARG_CLAIMED) { + } else if (strncmp(command, "infer", EE_CMD_SIZE) == 0) { + size_t n = 1; + size_t w = 10; + int i; + + /* Check for inference iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i <= 0) { + th_printf("e-[Inference iterations must be >0]\r\n"); + return EE_ARG_CLAIMED; + } + n = (size_t)i; + /* Check for warmup iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i < 0) { + th_printf("e-[Inference warmup must be >=0]\r\n"); + return EE_ARG_CLAIMED; + } + w = (size_t)i; + } + } + + ee_infer(n, w); + } else if (strncmp(command, "results", EE_CMD_SIZE) == 0) { + th_results(); + } else { + return EE_ARG_UNCLAIMED; + } + return EE_ARG_CLAIMED; +} + +/** + * Inference without feature engineering. The inpput tensor is expected to + * have been loaded from the buffer via the th_load_tensor() function, which in + * turn was loaded from the interface via `db` commands. + * + * For testing, you can pre-load known-good data into the buffer during the + * th_final_initialize() function. + * + */ +void ee_infer(size_t n, size_t n_warmup) { + th_load_tensor(); /* if necessary */ + th_printf("m-warmup-start-%d\r\n", n_warmup); + while (n_warmup-- > 0) { + th_infer(); /* call the API inference function */ + } + th_printf("m-warmup-done\r\n"); + th_printf("m-infer-start-%d\r\n", n); + th_timestamp(); + th_pre(); + while (n-- > 0) { + th_infer(); /* call the API inference function */ + } + th_post(); + th_timestamp(); + th_printf("m-infer-done\r\n"); + th_results(); +} + +arg_claimed_t ee_buffer_parse(char *p_command) { + char *p_next; + + if (strncmp(p_command, "db", EE_CMD_SIZE) != 0) { + return EE_ARG_UNCLAIMED; + } + + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db' requires a subcommand]\r\n"); + } else if (strncmp(p_next, "load", EE_CMD_SIZE) == 0) { + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db load' requires the # of bytes]\r\n"); + } else { + g_buff_size = (size_t)atoi(p_next); + if (g_buff_size == 0) { + th_printf("e-[Command 'db load' must be >0 bytes]\r\n"); + } else { + g_buff_pos = 0; + if (g_buff_size > MAX_DB_INPUT_SIZE) { + th_printf("Supplied buffer size %d exceeds maximum of %d\n", + g_buff_size, MAX_DB_INPUT_SIZE); + } else { + th_printf("m-[Expecting %d bytes]\r\n", g_buff_size); + } + } + } + } else if (strncmp(p_next, "print", EE_CMD_SIZE) == 0) { + size_t i = 0; + const size_t max = 8; + for (; i < g_buff_size; ++i) { + if ((i + max) % max == 0 || i == 0) { + th_printf("m-buffer-"); + } + /* N.B. Not every `printf` supports the spacing prefix! */ + th_printf("%02x", gp_buff[i]); + if (((i + 1) % max == 0) || ((i + 1) == g_buff_size)) { + th_printf("\r\n"); + } else { + th_printf("-"); + } + } + if (i % max != 0) { + th_printf("\r\n"); + } + } else { + size_t numbytes; + char test[3]; + long res; + + /* Two hexdigits per byte */ + numbytes = th_strnlen(p_next, EE_CMD_SIZE); + + if ((numbytes & 1) != 0) { + th_printf("e-[Insufficent number of hex digits]\r\n"); + return EE_ARG_CLAIMED; + } + test[2] = 0; + for (size_t i = 0; i < numbytes;) { + test[0] = p_next[i++]; + test[1] = p_next[i++]; + res = ee_hexdec(test); + if (res < 0) { + th_printf("e-[Invalid hex digit '%s']\r\n", test); + return EE_ARG_CLAIMED; + } else { + gp_buff[g_buff_pos] = (uint8_t)res; + g_buff_pos++; + if (g_buff_pos == g_buff_size) { + th_printf("m-load-done\r\n"); + /* Disregard the remainder of the digits when done. */ + return EE_ARG_CLAIMED; + } + } + } + } + return EE_ARG_CLAIMED; +} + +/** + * @brief convert a hexidecimal string to a signed long + * will not produce or process negative numbers except + * to signal error. + * + * @param hex without decoration, case insensitive. + * + * @return -1 on error, or result (max (sizeof(long)*8)-1 bits) + * + */ +long ee_hexdec(char *hex) { + char c; + long dec = 0; + long ret = 0; + + while (*hex && ret >= 0) { + c = *hex++; + if (c >= '0' && c <= '9') { + dec = c - '0'; + } else if (c >= 'a' && c <= 'f') { + dec = c - 'a' + 10; + } else if (c >= 'A' && c <= 'F') { + dec = c - 'A' + 10; + } else { + return -1; + } + ret = (ret << 4) + dec; + } + return ret; +} + +/** + * @brief get the buffer resulting from the last db command. Returns length 0 + * if the db command has not been used yet. + * + * @param buffer to fill with bytes from internal buffer filled by db commands. + * @param maximum number of bytes to copy into provided buffer. This is + * typically the length of the provided buffer. + * + * @return number of bytes copied from internal buffer. + * + */ +size_t ee_get_buffer(uint8_t* buffer, size_t max_len) { + int len = max_len < g_buff_pos ? max_len : g_buff_pos; + if (buffer != nullptr) { + memcpy(buffer, gp_buff, len * sizeof(uint8_t)); + } + return len; +} diff --git a/samples/tflm/mlperf/anomaly_detection/src/api/internally_implemented.h b/samples/tflm/mlperf/anomaly_detection/src/api/internally_implemented.h new file mode 100644 index 000000000..4c5d035ed --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/api/internally_implemented.h @@ -0,0 +1,62 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. +==============================================================================*/ + +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include +#include + +#ifndef MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ + +#define EE_MONITOR_VERSION "2.2.0" +#define EE_FW_VERSION "ULPMark for tinyML Firmware V0.0.1" + +/* Version 1.0 of the benchmark only supports these models */ +#define EE_MODEL_VERSION_KWS01 "kws01" +#define EE_MODEL_VERSION_VWW01 "vww01" +#define EE_MODEL_VERSION_AD01 "ad01" +#define EE_MODEL_VERSION_IC01 "ic01" + +typedef enum { EE_ARG_CLAIMED, EE_ARG_UNCLAIMED } arg_claimed_t; +typedef enum { EE_STATUS_OK = 0, EE_STATUS_ERROR } ee_status_t; + +#define EE_DEVICE_NAME "dut" + +#define EE_CMD_SIZE 80u +#define EE_CMD_DELIMITER " " +#define EE_CMD_TERMINATOR '%' + +#define EE_CMD_NAME "name" +#define EE_CMD_TIMESTAMP "timestamp" + +#define EE_MSG_READY "dut: m-ready\r\n" +#define EE_MSG_INIT_DONE "m-init-done\r\n" +#define EE_MSG_NAME "m-name-%s-[%s]\r\n" + +#define EE_ERR_CMD "e-[Unknown command: %s]\r\n" + +void ee_serial_callback(char); +void ee_serial_command_parser_callback(char *); +void ee_benchmark_initialize(void); +long ee_hexdec(char *); +void ee_infer(size_t n, size_t n_warmup); +size_t ee_get_buffer(uint8_t* buffer, size_t max_len); +arg_claimed_t ee_buffer_parse(char *command); +arg_claimed_t ee_profile_parse(char *command); + +#endif /* MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ */ diff --git a/samples/tflm/mlperf/anomaly_detection/src/api/submitter_implemented.h b/samples/tflm/mlperf/anomaly_detection/src/api/submitter_implemented.h new file mode 100644 index 000000000..bcbe7256d --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/api/submitter_implemented.h @@ -0,0 +1,88 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. All wrapped libc +methods from th_libc.h and all testharness methods from th_lib.h are here. +==============================================================================*/ +/// \file +/// \brief Submitter-implemented methods required to perform inference. +/// \detail All methods with names starting with th_ are to be implemented by +/// the submitter. All basic I/O, inference and timer APIs must be implemented +/// in order for the benchmark to output useful results, but some auxiliary +/// methods default to an empty implementation. These methods are provided to +/// enable submitter optimizations, and are not required for submission. + +#ifndef MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ + +/// \brief These defines set logging prefixes for test harness integration. +/// \detail This API is designed for performance evaluation only. In order to +/// gather energy measurments we recommend using the EEMBC test suite. +#define EE_MSG_TIMESTAMP "m-lap-us-%lu\r\n" +#define TH_VENDOR_NAME_STRING "unspecified" + +#define MAX_DB_INPUT_SIZE (128 * 200 * 4) // histogram window: 5 slices, 128 freq bins, float32 (spectrum) +#define TH_MODEL_VERSION EE_MODEL_VERSION_AD01 + +#ifndef TH_MODEL_VERSION +// See "internally_implemented.h" for a list +#error "PLease set TH_MODEL_VERSION to one of the EE_MODEL_VERSION_* defines" +// e.g.: to inform the user of model `ic01` use this: +// #define TH_MODEL_VERSION EE_MODEL_VERSION_IC01 +#endif + +// Use this to switch between DUT-direct (perf) & DUT-inderrect (energy) modes +#ifndef EE_CFG_ENERGY_MODE +#define EE_CFG_ENERGY_MODE 0 +#endif + +// This is a visual cue to the user when reviewing logs or plugging an +// unknown device into the system. +#if EE_CFG_ENERGY_MODE == 1 +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-energy\r\n" +#else +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-performance\r\n" +#endif + +#include +#include +#include +#include + +/// \brief required core API +void th_load_tensor(); +void th_results(); +void th_infer(); +void th_timestamp(void); +void th_printf(const char *fmt, ...); +char th_getchar(); + +/// \brief optional API +void th_serialport_initialize(void); +void th_timestamp_initialize(void); +void th_final_initialize(void); +void th_pre(); +void th_post(); +void th_command_ready(char volatile *msg); + +/// \brief libc hooks +int th_strncmp(const char *str1, const char *str2, size_t n); +char *th_strncpy(char *dest, const char *src, size_t n); +size_t th_strnlen(const char *str, size_t maxlen); +char *th_strcat(char *dest, const char *src); +char *th_strtok(/*@null@*/ char *str1, const char *sep); +int th_atoi(const char *str); +void *th_memset(void *b, int c, size_t len); +void *th_memcpy(void *dst, const void *src, size_t n); +int th_vprintf(const char *format, va_list ap); + +#endif // MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ diff --git a/samples/tflm/mlperf/anomaly_detection/src/main.cc b/samples/tflm/mlperf/anomaly_detection/src/main.cc new file mode 100644 index 000000000..12d0ce77e --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/main.cc @@ -0,0 +1,27 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Main function to run benchmark on device. + +#include "api/internally_implemented.h" +#include "api/submitter_implemented.h" + +int main(int argc, char *argv[]) { + ee_benchmark_initialize(); + while (1) { + char c; + c = th_getchar(); + th_printf("%c", c); + ee_serial_callback(c); + } + return 0; +} diff --git a/samples/tflm/mlperf/anomaly_detection/src/script/build_ad.sh b/samples/tflm/mlperf/anomaly_detection/src/script/build_ad.sh new file mode 100644 index 000000000..646fcbba7 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/script/build_ad.sh @@ -0,0 +1,4 @@ +echo "prepare_env" +sh ./prepare_env.sh +echo "prepare_mlperf" +sh ./prepare_mlperf.sh diff --git a/samples/tflm/mlperf/anomaly_detection/src/script/prepare_env.sh b/samples/tflm/mlperf/anomaly_detection/src/script/prepare_env.sh new file mode 100644 index 000000000..d39d70ebc --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/script/prepare_env.sh @@ -0,0 +1,74 @@ +. ../../config.ini +TFLITE_BSP_PATH=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350 +TFLITE_MAKE=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/Makefile + +TARGET_MAKE=$EVB_MAKE_FILE + +if [ "$cpu" = "d45" ]; then + cp $TARGET_ANDES_PATH/andescore_d45.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "d25" ]; then + cp $TARGET_ANDES_PATH/andescore_d25.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "nx27v" ]; then + cp $TARGET_ANDES_PATH/andescore_nx27v.tgz $TARGET_ANDES_PATH/andescore.tgz +else + echo "No CPU option..." +fi + +CHECK_DIR=$GITHUB_TFLITE_PATH +if [ -d ${CHECK_DIR}* ] 2>/dev/null; then + echo "the folder ${CHECK_DIR} is exist" +else + bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + git clone https://github.com/tensorflow/tflite-micro.git;\ + cd tflite-micro;\ + git checkout -b master-mlperf a30942eb03efc379e9e80279a44e39078344e5fa;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" +fi + +bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + cd tflite-micro;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" + + +echo "TARGET_PATH=${TARGET_MAKE}" +echo "TFLITE_PATH=${TFLITE_MAKE}" + +if [ "$cpu" = "d45" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +elif [ "$cpu" = "d25" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +#modify +elif [ "$cpu" = "nx27v" ]; then + echo "CPU: nx27v" +else + echo "No CPU option..." +fi + +if [ "$opt" = "1" ]; then + echo "opt=1" + sed -i 's/-O0/-O3/g' $TARGET_MAKE +else + echo "opt=0" + sed -i 's/-O3/-O0/g' $TARGET_MAKE +fi + +cp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a.evb $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a +echo "lib is exist" + + diff --git a/samples/tflm/mlperf/anomaly_detection/src/script/prepare_mlperf.sh b/samples/tflm/mlperf/anomaly_detection/src/script/prepare_mlperf.sh new file mode 100644 index 000000000..78561badb --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/script/prepare_mlperf.sh @@ -0,0 +1,26 @@ +. ../../config.ini + +TARGET_MAKE=$EVB_MAKE_FILE + +#copy +cp -r ../api $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../ad $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../util $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../main.cc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../Makefile.inc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn + +#modify +cp ../submitter_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/submitter_implemented.cc +cp ../api/internally_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/api/internally_implemented.cc + + +cd $GITHUB_TFLITE_PATH/tflite-micro + +if [ "$cpu" = "nx27v" ]; then + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv64p BUILD_TYPE=$run_mode mlperf_libnn +else + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv32p BUILD_TYPE=$run_mode mlperf_libnn +fi + +cd ../../ + diff --git a/samples/tflm/mlperf/anomaly_detection/src/submitter_implemented.cpp b/samples/tflm/mlperf/anomaly_detection/src/submitter_implemented.cpp new file mode 100644 index 000000000..4b99ec245 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/submitter_implemented.cpp @@ -0,0 +1,227 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. The reporting logic +in th_results is copied from the original in EEMBC. +==============================================================================*/ +/// \file +/// \brief C++ implementations of submitter_implemented.h + +#include "./api/submitter_implemented.h" + +#include +#include +#include +#include +#include + +#include "api/internally_implemented.h" +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" +#include "util/tf_micro_model_runner.h" +#include "util/quantization_helpers.h" +#include "tensorflow/lite/micro/system_setup.h" +#include "./ad/micro_inputs.h" +#include "./ad/model.h" + + +#include +extern "C" { +#include "board.h" +} +static uint64_t get_core_mcycle(void); +volatile unsigned char gstr[0x100] __attribute__((aligned(4))) = {0}; +volatile unsigned char gstr1[0x100] __attribute__((aligned(4))) = {0}; + +#define timestamp_in_usec ((unsigned long)(((unsigned long long )get_core_mcycle() * (unsigned long long) 1000000) / (unsigned long long) BOARD_CPU_FREQ)) + +tflite::MicroModelRunner *runner; + +constexpr int kTensorArenaSize = 10 * 1024; +uint8_t tensor_arena_local[kTensorArenaSize]; + +static uint64_t get_core_mcycle(void) +{ + uint64_t result; + uint32_t resultl_first = read_csr(CSR_CYCLE); + uint32_t resulth = read_csr(CSR_CYCLEH); + uint32_t resultl_second = read_csr(CSR_CYCLE); + if (resultl_first < resultl_second) { + result = ((uint64_t)resulth << 32) | resultl_first; /* if MCYCLE didn't roll over, return the value directly */ + } else { + resulth = read_csr(CSR_CYCLEH); + result = ((uint64_t)resulth << 32) | resultl_second; /* if MCYCLE rolled over, need to get the MCYCLEH again */ + } + return result; + } +typedef int8_t model_input_t; +typedef int8_t model_output_t; + + +tflite::ErrorReporter* error_reporter_local = nullptr; +tflite::MicroInterpreter* interpreter = nullptr; +float input_float[kInputSize]; + + +// Implement this method to prepare for inference and preprocess inputs. +void th_load_tensor() { + int8_t input_quantized[kInputSize]; + size_t bytes; + + bytes = ee_get_buffer(reinterpret_cast(input_float), + kInputSize * sizeof(float)); + + if (bytes / sizeof(float) != kInputSize) { + th_printf("Input db has %d elemented, expected %d\n", bytes / sizeof(float), + kInputSize); + return; + } + + float input_scale = runner->input_scale(); + int input_zero_point = runner->input_zero_point(); + for (int i = 0; i < kInputSize; i++) { + input_quantized[i] = QuantizeFloatToInt8( + input_float[i], input_scale, input_zero_point); + } + + runner->SetInput(input_quantized); + +} + + +// Add to this method to return real inference results. +void th_results() { + float result; + int8_t *output_buf; + float diffsum = 0; + float output_scale; + int output_zero_point; + + output_scale = runner->output_scale(); + output_zero_point = runner->output_zero_point(); + + output_buf = runner->GetOutput(); + for (size_t i = 0; i < kFeatureElementCount; i++) { + float converted = DequantizeInt8ToFloat(output_buf[i], output_scale, output_zero_point); + float diff = converted - input_float[i]; + diffsum += diff * diff; + } + diffsum /= kFeatureElementCount; + + result = diffsum; + + th_printf("m-results-[%0.3f]\r\n", (double) result); +} + +// Implement this method with the logic to perform one inference cycle. +void th_infer() { runner->Invoke(); } + +/// \brief optional API. +void th_final_initialize(void) { + + static tflite::MicroMutableOpResolver<3> resolver; + + resolver.AddFullyConnected(); + resolver.AddQuantize(); + resolver.AddDequantize(); + + static tflite::MicroModelRunner model_runner( + g_model, resolver, tensor_arena_local, kTensorArenaSize); + runner = &model_runner; + + th_printf("Initialized\r\n"); +} + +void th_pre() {} +void th_post() {} + +void th_command_ready(char volatile *p_command) { + p_command = p_command; + ee_serial_command_parser_callback((char *)p_command); +} + +// th_libc implementations. +int th_strncmp(const char *str1, const char *str2, size_t n) { + return strncmp(str1, str2, n); +} + +char *th_strncpy(char *dest, const char *src, size_t n) { + return strncpy(dest, src, n); +} + +size_t th_strnlen(const char *sstr, size_t maxlen) { + return strlen(sstr); +} + +char *th_strcat(char *dest, const char *src) { return strcat(dest, src); } + +char *th_strtok(char *str1, const char *sep) { return strtok(str1, sep); } + +int th_atoi(const char *str) { return atoi(str); } + +void *th_memset(void *b, int c, size_t len) { return memset(b, c, len); } + +void *th_memcpy(void *dst, const void *src, size_t n) { + return memcpy(dst, src, n); +} + + +int th_vprintf(const char *format, va_list ap) { + vsprintf((char *)gstr1, format, ap); + printf((char *)gstr1); + return 0; +} + +void th_printf(const char *p_fmt, ...) { + va_list args; + va_start(args, p_fmt); + (void)th_vprintf(p_fmt, args); /* ignore return */ + va_end(args); +} + +char th_getchar() { return (char) getchar(); } + +void th_serialport_initialize(void) { + board_init(); + + tflite::InitializeTarget(); +} + +void th_timestamp(void) { +# if EE_CFG_ENERGY_MODE==1 + +# else + unsigned long microSeconds = 0ul; + /* USER CODE 2 BEGIN */ + //microSeconds = us_ticker_read(); + microSeconds = timestamp_in_usec; + /* USER CODE 2 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP, microSeconds); +# endif +} + +void th_timestamp_initialize(void) { + /* USER CODE 1 BEGIN */ + // Setting up BOTH perf and energy here + /* USER CODE 1 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP_MODE); + /* Always call the timestamp on initialize so that the open-drain output + is set to "1" (so that we catch a falling edge) */ + th_timestamp(); +} diff --git a/samples/tflm/mlperf/anomaly_detection/src/util/quantization_helpers.h b/samples/tflm/mlperf/anomaly_detection/src/util/quantization_helpers.h new file mode 100644 index 000000000..5c261b879 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/util/quantization_helpers.h @@ -0,0 +1,31 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Quantization helpers to convert to and from quantized types. + +#include +#include + +inline float DequantizeInt8ToFloat(int8_t value, float scale, int zero_point) { + return static_cast(value - zero_point) * scale; +} + +inline int8_t QuantizeFloatToInt8(float value, float scale, int zero_point) { + int32_t result = round(value / scale) + zero_point; + if (result < INT8_MIN) { + result = INT8_MIN; + } + if (result > INT8_MAX) { + result = INT8_MAX; + } + return static_cast(result); +} diff --git a/samples/tflm/mlperf/anomaly_detection/src/util/tf_micro_model_runner.h b/samples/tflm/mlperf/anomaly_detection/src/util/tf_micro_model_runner.h new file mode 100644 index 000000000..8e0ffa856 --- /dev/null +++ b/samples/tflm/mlperf/anomaly_detection/src/util/tf_micro_model_runner.h @@ -0,0 +1,86 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Model runner for TF Micro. + +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" + + +namespace tflite { + +template +class MicroModelRunner { + public: + MicroModelRunner(const uint8_t* model, + MicroMutableOpResolver &resolver, + //AllOpsResolver resolver, + uint8_t* tensor_arena, int tensor_arena_size) + : model_(tflite::GetModel(model)), + reporter_(µ_reporter_), + interpreter_(model_, resolver, tensor_arena, tensor_arena_size, + reporter_) { + //interpreter_.AllocateTensors(); + TfLiteStatus allocate_status = interpreter_.AllocateTensors(); + if (allocate_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "AllocateTensors() failed"); + return; + } + + } + + void Invoke() { + // Run the model on this input and make sure it succeeds. + TfLiteStatus invoke_status = interpreter_.Invoke(); + if (invoke_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "Invoke failed."); + } + } + + void SetInput(const inputT* custom_input) { + // Populate input tensor with an image with no person. + TfLiteTensor* input = interpreter_.input(0); + inputT* input_buffer = tflite::GetTensorData(input); + int input_length = input->bytes / sizeof(inputT); + for (int i = 0; i < input_length; i++) { + input_buffer[i] = custom_input[i]; + } + } + + outputT* GetOutput() { + return tflite::GetTensorData(interpreter_.output(0)); + } + + int input_size() { return interpreter_.input(0)->bytes / sizeof(inputT); } + + int output_size() { return interpreter_.output(0)->bytes / sizeof(outputT); } + + float output_scale() { return interpreter_.output(0)->params.scale; } + + int output_zero_point() { return interpreter_.output(0)->params.zero_point; } + + float input_scale() { return interpreter_.input(0)->params.scale; } + + int input_zero_point() { return interpreter_.input(0)->params.zero_point; } + + private: + const tflite::Model* model_; + tflite::MicroErrorReporter micro_reporter_; + tflite::ErrorReporter* reporter_; + tflite::MicroInterpreter interpreter_; +}; + +} // namespace tflite diff --git a/samples/tflm/mlperf/image_classification/CMakeLists.txt b/samples/tflm/mlperf/image_classification/CMakeLists.txt new file mode 100644 index 000000000..6ec48619f --- /dev/null +++ b/samples/tflm/mlperf/image_classification/CMakeLists.txt @@ -0,0 +1,43 @@ +# Copyright 2022 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) +set(SES_TOOLCHAIN_VARIANT "Andes") + +set(CONFIG_HPM_MATH 1) +set(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES 1) +set(CONFIG_HPM_MATH_NN_NORMAL 1) + +set(CONFIG_TFLM 1) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(mlperf_image_classification) +set(CMAKE_CXX_STANDARD 11) +sdk_app_src(src/main.cc) +sdk_app_src(src/submitter_implemented.cpp) +sdk_app_src(src/api/internally_implemented.cpp) +sdk_app_src(src/ic/ic_inputs.cc) +sdk_app_src(src/ic/ic_model_quant_data.cc) +sdk_app_src(src/ic/ic_model_settings.cc) + +sdk_app_inc(src) +sdk_app_inc(src/api) +sdk_app_inc(src/util) +sdk_app_inc(src/ic) +sdk_ld_options("-lm") +sdk_ld_options("--std=c++11") +sdk_compile_definitions(__HPMICRO__) +sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) +sdk_ses_compile_options("-mabi=ilp32d") +sdk_ses_compile_options("-march=rv32gc") +# sdk_compile_options("-mabi=ilp32d") +# sdk_compile_options("-march=rv32gc") +sdk_compile_options("-O3") +set(SEGGER_LEVEL_O3 1) +generate_ses_project() diff --git a/samples/tflm/mlperf/image_classification/app.yaml b/samples/tflm/mlperf/image_classification/app.yaml new file mode 100644 index 000000000..49e4fee02 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/app.yaml @@ -0,0 +1,9 @@ +excluded_targets: + - debug + - release + - flash_xip + - flash_xip_release + - flash_uf2 + - flash_uf2_release +dependency: + - tflm diff --git a/samples/tflm/mlperf/image_classification/src/api/internally_implemented.cpp b/samples/tflm/mlperf/image_classification/src/api/internally_implemented.cpp new file mode 100644 index 000000000..8c4269bfd --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/api/internally_implemented.cpp @@ -0,0 +1,331 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. Malloc has been +replaced by a fixed-size array. +==============================================================================*/ +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include "internally_implemented.h" + +#include +#include +#include + +#include "submitter_implemented.h" + +// Command buffer (incoming commands from host) +char volatile g_cmd_buf[EE_CMD_SIZE + 1]; +size_t volatile g_cmd_pos = 0u; + +// Generic buffer to db input. +uint8_t gp_buff[MAX_DB_INPUT_SIZE]; +size_t g_buff_size = 0u; +size_t g_buff_pos = 0u; + +/** + * Since the serial port ISR may be connected before the loop is ready, this + * flag turns off the parser until the main routine is ready. + */ +bool g_state_parser_enabled = false; + +/** + * This function assembles a command string from the UART. It should be called + * from the UART ISR for each new character received. When the parser sees the + * termination character, the user-defined th_command_ready() command is called. + * It is up to the application to then dispatch this command outside the ISR + * as soon as possible by calling ee_serial_command_parser_callback(), below. + */ +void ee_serial_callback(char c) { + if (c == EE_CMD_TERMINATOR) { + g_cmd_buf[g_cmd_pos] = (char)0; + th_command_ready(g_cmd_buf); + g_cmd_pos = 0; + } else { + g_cmd_buf[g_cmd_pos] = c; + g_cmd_pos = g_cmd_pos >= EE_CMD_SIZE ? EE_CMD_SIZE : g_cmd_pos + 1; + } +} + +/** + * This is the minimal parser required to test the monitor; profile-specific + * commands are handled by whatever profile is compiled into the firmware. + * + * The most basic commands are: + * + * name Print m-name-NAME, where NAME defines the intent of the f/w + * timestamp Generate a signal used for timestamping by the framework + */ +/*@-mustfreefresh*/ +/*@-nullpass*/ +void ee_serial_command_parser_callback(char *p_command) { + char *tok; + + if (g_state_parser_enabled != true) { + return; + } + + tok = strtok(p_command, EE_CMD_DELIMITER); + + if (strncmp(tok, EE_CMD_NAME, EE_CMD_SIZE) == 0) { + th_printf(EE_MSG_NAME, EE_DEVICE_NAME, TH_VENDOR_NAME_STRING); + } else if (strncmp(tok, EE_CMD_TIMESTAMP, EE_CMD_SIZE) == 0) { + th_timestamp(); + } else if (ee_profile_parse(tok) == EE_ARG_CLAIMED) { + } else { + th_printf(EE_ERR_CMD, tok); + } + + th_printf(EE_MSG_READY); +} + +/** + * Perform the basic setup. + */ +void ee_benchmark_initialize(void) { + th_serialport_initialize(); + th_timestamp_initialize(); + th_final_initialize(); + th_printf(EE_MSG_INIT_DONE); + // Enable the command parser here (the callback is connected) + g_state_parser_enabled = true; + // At this point, the serial monitor should be up and running, + th_printf(EE_MSG_READY); +} + +static void ee_benchmark_end(void) +{ + while(1){}; +} + +arg_claimed_t ee_profile_parse(char *command) { + char *p_next; /* strtok already primed from ee_main.c */ + + if (strncmp(command, "profile", EE_CMD_SIZE) == 0) { + th_printf("m-profile-[%s]\r\n", EE_FW_VERSION); + th_printf("m-model-[%s]\r\n", TH_MODEL_VERSION); + } else if (strncmp(command, "end", EE_CMD_SIZE) == 0) { + ee_benchmark_end(); + } else if (strncmp(command, "help", EE_CMD_SIZE) == 0) { + th_printf("%s\r\n", EE_FW_VERSION); + th_printf("\r\n"); + /* These are the three common functions for all IoTConnect f/w. */ + th_printf("help : Print this information\r\n"); + th_printf("name : Print the name of the device\r\n"); + th_printf("timestsamp : Generate a timetsamp\r\n"); + /* These are profile-specific commands. */ + th_printf("db SUBCMD : Manipulate a generic byte buffer\r\n"); + th_printf(" load N : Allocate N bytes and set load counter\r\n"); + th_printf(" db HH[HH]* : Load 8-bit hex byte(s) until N bytes\r\n"); + th_printf(" print [N=16] [offset=0]\r\n"); + th_printf(" : Print N bytes at offset as hex\r\n"); + th_printf( + "infer N [W=0]: Load input, execute N inferences after W warmup " + "loops\r\n"); + th_printf("results : Return the result fp32 vector\r\n"); + } else if (ee_buffer_parse(command) == EE_ARG_CLAIMED) { + } else if (strncmp(command, "infer", EE_CMD_SIZE) == 0) { + size_t n = 1; + size_t w = 10; + int i; + + /* Check for inference iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i <= 0) { + th_printf("e-[Inference iterations must be >0]\r\n"); + return EE_ARG_CLAIMED; + } + n = (size_t)i; + /* Check for warmup iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i < 0) { + th_printf("e-[Inference warmup must be >=0]\r\n"); + return EE_ARG_CLAIMED; + } + w = (size_t)i; + } + } + + ee_infer(n, w); + } else if (strncmp(command, "results", EE_CMD_SIZE) == 0) { + th_results(); + } else { + return EE_ARG_UNCLAIMED; + } + return EE_ARG_CLAIMED; +} + +/** + * Inference without feature engineering. The inpput tensor is expected to + * have been loaded from the buffer via the th_load_tensor() function, which in + * turn was loaded from the interface via `db` commands. + * + * For testing, you can pre-load known-good data into the buffer during the + * th_final_initialize() function. + * + */ +void ee_infer(size_t n, size_t n_warmup) { + th_load_tensor(); /* if necessary */ + th_printf("m-warmup-start-%d\r\n", n_warmup); + while (n_warmup-- > 0) { + th_infer(); /* call the API inference function */ + } + th_printf("m-warmup-done\r\n"); + th_printf("m-infer-start-%d\r\n", n); + th_timestamp(); + th_pre(); + while (n-- > 0) { + th_infer(); /* call the API inference function */ + } + th_post(); + th_timestamp(); + th_printf("m-infer-done\r\n"); + th_results(); +} + +arg_claimed_t ee_buffer_parse(char *p_command) { + char *p_next; + + if (strncmp(p_command, "db", EE_CMD_SIZE) != 0) { + return EE_ARG_UNCLAIMED; + } + + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db' requires a subcommand]\r\n"); + } else if (strncmp(p_next, "load", EE_CMD_SIZE) == 0) { + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db load' requires the # of bytes]\r\n"); + } else { + g_buff_size = (size_t)atoi(p_next); + if (g_buff_size == 0) { + th_printf("e-[Command 'db load' must be >0 bytes]\r\n"); + } else { + g_buff_pos = 0; + if (g_buff_size > MAX_DB_INPUT_SIZE) { + th_printf("Supplied buffer size %d exceeds maximum of %d\n", + g_buff_size, MAX_DB_INPUT_SIZE); + } else { + th_printf("m-[Expecting %d bytes]\r\n", g_buff_size); + } + } + } + } else if (strncmp(p_next, "print", EE_CMD_SIZE) == 0) { + size_t i = 0; + const size_t max = 8; + for (; i < g_buff_size; ++i) { + if ((i + max) % max == 0 || i == 0) { + th_printf("m-buffer-"); + } + /* N.B. Not every `printf` supports the spacing prefix! */ + th_printf("%02x", gp_buff[i]); + if (((i + 1) % max == 0) || ((i + 1) == g_buff_size)) { + th_printf("\r\n"); + } else { + th_printf("-"); + } + } + if (i % max != 0) { + th_printf("\r\n"); + } + } else { + size_t numbytes; + char test[3]; + long res; + + /* Two hexdigits per byte */ + numbytes = th_strnlen(p_next, EE_CMD_SIZE); + + if ((numbytes & 1) != 0) { + th_printf("e-[Insufficent number of hex digits]\r\n"); + return EE_ARG_CLAIMED; + } + test[2] = 0; + for (size_t i = 0; i < numbytes;) { + test[0] = p_next[i++]; + test[1] = p_next[i++]; + res = ee_hexdec(test); + if (res < 0) { + th_printf("e-[Invalid hex digit '%s']\r\n", test); + return EE_ARG_CLAIMED; + } else { + gp_buff[g_buff_pos] = (uint8_t)res; + g_buff_pos++; + if (g_buff_pos == g_buff_size) { + th_printf("m-load-done\r\n"); + /* Disregard the remainder of the digits when done. */ + return EE_ARG_CLAIMED; + } + } + } + } + return EE_ARG_CLAIMED; +} + +/** + * @brief convert a hexidecimal string to a signed long + * will not produce or process negative numbers except + * to signal error. + * + * @param hex without decoration, case insensitive. + * + * @return -1 on error, or result (max (sizeof(long)*8)-1 bits) + * + */ +long ee_hexdec(char *hex) { + char c; + long dec = 0; + long ret = 0; + + while (*hex && ret >= 0) { + c = *hex++; + if (c >= '0' && c <= '9') { + dec = c - '0'; + } else if (c >= 'a' && c <= 'f') { + dec = c - 'a' + 10; + } else if (c >= 'A' && c <= 'F') { + dec = c - 'A' + 10; + } else { + return -1; + } + ret = (ret << 4) + dec; + } + return ret; +} + +/** + * @brief get the buffer resulting from the last db command. Returns length 0 + * if the db command has not been used yet. + * + * @param buffer to fill with bytes from internal buffer filled by db commands. + * @param maximum number of bytes to copy into provided buffer. This is + * typically the length of the provided buffer. + * + * @return number of bytes copied from internal buffer. + * + */ +size_t ee_get_buffer(uint8_t* buffer, size_t max_len) { + int len = max_len < g_buff_pos ? max_len : g_buff_pos; + if (buffer != nullptr) { + memcpy(buffer, gp_buff, len * sizeof(uint8_t)); + } + return len; +} diff --git a/samples/tflm/mlperf/image_classification/src/api/internally_implemented.h b/samples/tflm/mlperf/image_classification/src/api/internally_implemented.h new file mode 100644 index 000000000..4c5d035ed --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/api/internally_implemented.h @@ -0,0 +1,62 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. +==============================================================================*/ + +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include +#include + +#ifndef MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ + +#define EE_MONITOR_VERSION "2.2.0" +#define EE_FW_VERSION "ULPMark for tinyML Firmware V0.0.1" + +/* Version 1.0 of the benchmark only supports these models */ +#define EE_MODEL_VERSION_KWS01 "kws01" +#define EE_MODEL_VERSION_VWW01 "vww01" +#define EE_MODEL_VERSION_AD01 "ad01" +#define EE_MODEL_VERSION_IC01 "ic01" + +typedef enum { EE_ARG_CLAIMED, EE_ARG_UNCLAIMED } arg_claimed_t; +typedef enum { EE_STATUS_OK = 0, EE_STATUS_ERROR } ee_status_t; + +#define EE_DEVICE_NAME "dut" + +#define EE_CMD_SIZE 80u +#define EE_CMD_DELIMITER " " +#define EE_CMD_TERMINATOR '%' + +#define EE_CMD_NAME "name" +#define EE_CMD_TIMESTAMP "timestamp" + +#define EE_MSG_READY "dut: m-ready\r\n" +#define EE_MSG_INIT_DONE "m-init-done\r\n" +#define EE_MSG_NAME "m-name-%s-[%s]\r\n" + +#define EE_ERR_CMD "e-[Unknown command: %s]\r\n" + +void ee_serial_callback(char); +void ee_serial_command_parser_callback(char *); +void ee_benchmark_initialize(void); +long ee_hexdec(char *); +void ee_infer(size_t n, size_t n_warmup); +size_t ee_get_buffer(uint8_t* buffer, size_t max_len); +arg_claimed_t ee_buffer_parse(char *command); +arg_claimed_t ee_profile_parse(char *command); + +#endif /* MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ */ diff --git a/samples/tflm/mlperf/image_classification/src/api/submitter_implemented.h b/samples/tflm/mlperf/image_classification/src/api/submitter_implemented.h new file mode 100644 index 000000000..768efb674 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/api/submitter_implemented.h @@ -0,0 +1,88 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. All wrapped libc +methods from th_libc.h and all testharness methods from th_lib.h are here. +==============================================================================*/ +/// \file +/// \brief Submitter-implemented methods required to perform inference. +/// \detail All methods with names starting with th_ are to be implemented by +/// the submitter. All basic I/O, inference and timer APIs must be implemented +/// in order for the benchmark to output useful results, but some auxiliary +/// methods default to an empty implementation. These methods are provided to +/// enable submitter optimizations, and are not required for submission. + +#ifndef MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ + +/// \brief These defines set logging prefixes for test harness integration. +/// \detail This API is designed for performance evaluation only. In order to +/// gather energy measurments we recommend using the EEMBC test suite. +#define EE_MSG_TIMESTAMP "m-lap-us-%lu\r\n" +#define TH_VENDOR_NAME_STRING "unspecified" + +#define MAX_DB_INPUT_SIZE (32 * 32 * 3) +#define TH_MODEL_VERSION EE_MODEL_VERSION_IC01 + +#ifndef TH_MODEL_VERSION +// See "internally_implemented.h" for a list +#error "PLease set TH_MODEL_VERSION to one of the EE_MODEL_VERSION_* defines" +// e.g.: to inform the user of model `ic01` use this: +// #define TH_MODEL_VERSION EE_MODEL_VERSION_IC01 +#endif + +// Use this to switch between DUT-direct (perf) & DUT-inderrect (energy) modes +#ifndef EE_CFG_ENERGY_MODE +#define EE_CFG_ENERGY_MODE 0 +#endif + +// This is a visual cue to the user when reviewing logs or plugging an +// unknown device into the system. +#if EE_CFG_ENERGY_MODE == 1 +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-energy\r\n" +#else +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-performance\r\n" +#endif + +#include +#include +#include +#include + +/// \brief required core API +void th_load_tensor(); +void th_results(); +void th_infer(); +void th_timestamp(void); +void th_printf(const char *fmt, ...); +char th_getchar(); + +/// \brief optional API +void th_serialport_initialize(void); +void th_timestamp_initialize(void); +void th_final_initialize(void); +void th_pre(); +void th_post(); +void th_command_ready(char volatile *msg); + +/// \brief libc hooks +int th_strncmp(const char *str1, const char *str2, size_t n); +char *th_strncpy(char *dest, const char *src, size_t n); +size_t th_strnlen(const char *str, size_t maxlen); +char *th_strcat(char *dest, const char *src); +char *th_strtok(/*@null@*/ char *str1, const char *sep); +int th_atoi(const char *str); +void *th_memset(void *b, int c, size_t len); +void *th_memcpy(void *dst, const void *src, size_t n); +int th_vprintf(const char *format, va_list ap); + +#endif // MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ diff --git a/samples/tflm/mlperf/image_classification/src/ic/ic_inputs.cc b/samples/tflm/mlperf/image_classification/src/ic/ic_inputs.cc new file mode 100644 index 000000000..8a4a1bd8a --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/ic/ic_inputs.cc @@ -0,0 +1,147 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Sample inputs for the visual wakewords model. + +#include "ic_inputs.h" + +const unsigned char g_ic_inputs[kNumIcTestInputs][kIcInputSize] = { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }}; diff --git a/samples/tflm/mlperf/image_classification/src/ic/ic_inputs.h b/samples/tflm/mlperf/image_classification/src/ic/ic_inputs.h new file mode 100644 index 000000000..e51333a82 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/ic/ic_inputs.h @@ -0,0 +1,25 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \fileS +/// \brief Input declarations for visual wakewords model. + +#ifndef V0_1_IC_IC_INPUTS_H_ +#define V0_1_IC_IC_INPUTS_H_ + +#include + +#include "ic_model_settings.h" + +constexpr int kNumIcTestInputs = 1; +extern const unsigned char g_ic_inputs[kNumIcTestInputs][kIcInputSize]; + +#endif // V0_1_IC_IC_INPUTS_H_S diff --git a/samples/tflm/mlperf/image_classification/src/ic/ic_model_quant_data.cc b/samples/tflm/mlperf/image_classification/src/ic/ic_model_quant_data.cc new file mode 100644 index 000000000..d10d39cdd --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/ic/ic_model_quant_data.cc @@ -0,0 +1,8229 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#include "ic_model_quant_data.h" + +// Keep model aligned to 8 bytes to guarantee aligned 64-bit accesses. +alignas(8) const unsigned char pretrainedResnet_quant_tflite[] = { + 0x1c, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x12, 0x00, + 0x1c, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x48, 0x00, 0x00, 0x00, 0xe8, 0x35, 0x01, 0x00, 0xf8, 0x35, 0x01, 0x00, + 0xd0, 0x7f, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x9c, 0x35, 0x01, 0x00, 0x94, 0x35, 0x01, 0x00, + 0x5c, 0x35, 0x01, 0x00, 0x44, 0x35, 0x01, 0x00, 0xf4, 0x34, 0x01, 0x00, + 0xa4, 0x34, 0x01, 0x00, 0x14, 0x34, 0x01, 0x00, 0x04, 0x33, 0x01, 0x00, + 0x74, 0x30, 0x01, 0x00, 0xb4, 0x2e, 0x01, 0x00, 0xa4, 0x25, 0x01, 0x00, + 0x94, 0x1c, 0x01, 0x00, 0x84, 0x0a, 0x01, 0x00, 0x74, 0xe6, 0x00, 0x00, + 0x64, 0xe4, 0x00, 0x00, 0x54, 0x9c, 0x00, 0x00, 0x44, 0x0c, 0x00, 0x00, + 0x34, 0x04, 0x00, 0x00, 0xe4, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, + 0xc4, 0x02, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, + 0x9c, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, + 0x84, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x6c, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x52, 0xca, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x35, 0x2e, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x82, 0xfe, 0xff, 0x94, 0x82, 0xfe, 0xff, 0x98, 0x82, 0xfe, 0xff, + 0x9c, 0x82, 0xfe, 0xff, 0xa0, 0x82, 0xfe, 0xff, 0xa4, 0x82, 0xfe, 0xff, + 0xa8, 0x82, 0xfe, 0xff, 0xac, 0x82, 0xfe, 0xff, 0xb0, 0x82, 0xfe, 0xff, + 0xb4, 0x82, 0xfe, 0xff, 0xb8, 0x82, 0xfe, 0xff, 0xbc, 0x82, 0xfe, 0xff, + 0xc0, 0x82, 0xfe, 0xff, 0xc4, 0x82, 0xfe, 0xff, 0xc8, 0x82, 0xfe, 0xff, + 0xcc, 0x82, 0xfe, 0xff, 0xae, 0xca, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xa6, 0xf5, 0xff, 0xff, 0x93, 0x01, 0x00, 0x00, + 0x86, 0xf6, 0xff, 0xff, 0x87, 0xfa, 0xff, 0xff, 0xf2, 0xfc, 0xff, 0xff, + 0x02, 0xf2, 0xff, 0xff, 0xa6, 0xfb, 0xff, 0xff, 0x95, 0xfc, 0xff, 0xff, + 0x4d, 0xfc, 0xff, 0xff, 0x99, 0xf9, 0xff, 0xff, 0xb2, 0xfe, 0xff, 0xff, + 0x45, 0x00, 0x00, 0x00, 0x0f, 0xf7, 0xff, 0xff, 0x93, 0xf8, 0xff, 0xff, + 0xd9, 0xff, 0xff, 0xff, 0x37, 0xff, 0xff, 0xff, 0xb7, 0xfe, 0xff, 0xff, + 0x21, 0xfa, 0xff, 0xff, 0xa7, 0xfe, 0xff, 0xff, 0x6c, 0x02, 0x00, 0x00, + 0x7c, 0xfc, 0xff, 0xff, 0x37, 0xf9, 0xff, 0xff, 0x49, 0x01, 0x00, 0x00, + 0x26, 0xfb, 0xff, 0xff, 0xd5, 0xfd, 0xff, 0xff, 0x5e, 0xf9, 0xff, 0xff, + 0xa6, 0xff, 0xff, 0xff, 0x84, 0xe7, 0xff, 0xff, 0x6a, 0xfa, 0xff, 0xff, + 0x57, 0xf8, 0xff, 0xff, 0x6d, 0xf8, 0xff, 0xff, 0x62, 0xfd, 0xff, 0xff, + 0x4c, 0xfb, 0xff, 0xff, 0x11, 0x04, 0x00, 0x00, 0x96, 0xff, 0xff, 0xff, + 0xe7, 0xf3, 0xff, 0xff, 0x81, 0xfb, 0xff, 0xff, 0xd0, 0xfa, 0xff, 0xff, + 0x16, 0xf9, 0xff, 0xff, 0x2a, 0x01, 0x00, 0x00, 0x89, 0xfd, 0xff, 0xff, + 0x15, 0xf8, 0xff, 0xff, 0x4c, 0xff, 0xff, 0xff, 0xa6, 0xee, 0xff, 0xff, + 0x66, 0x02, 0x00, 0x00, 0xdb, 0xfc, 0xff, 0xff, 0x83, 0xfb, 0xff, 0xff, + 0x1f, 0xf7, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x5a, 0xfa, 0xff, 0xff, + 0xeb, 0xf6, 0xff, 0xff, 0x9b, 0xf6, 0xff, 0xff, 0x49, 0x00, 0x00, 0x00, + 0xdf, 0xf3, 0xff, 0xff, 0x69, 0xf3, 0xff, 0xff, 0xbe, 0xf5, 0xff, 0xff, + 0x57, 0x00, 0x00, 0x00, 0x79, 0xfc, 0xff, 0xff, 0xa3, 0xfe, 0xff, 0xff, + 0xe8, 0xfd, 0xff, 0xff, 0xe5, 0xf9, 0xff, 0xff, 0xd2, 0x02, 0x00, 0x00, + 0xc5, 0xf9, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0xba, 0xcb, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x61, 0x0a, 0x00, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0x70, 0xf3, 0xff, 0xff, 0xb8, 0x04, 0x00, 0x00, + 0x78, 0x28, 0x00, 0x00, 0x3a, 0xf5, 0xff, 0xff, 0x2d, 0x03, 0x00, 0x00, + 0xbf, 0xf3, 0xff, 0xff, 0xc6, 0x34, 0x00, 0x00, 0x3b, 0x0f, 0x00, 0x00, + 0x68, 0x0e, 0x00, 0x00, 0x6c, 0x1e, 0x00, 0x00, 0x73, 0x03, 0x00, 0x00, + 0x65, 0x28, 0x00, 0x00, 0xc6, 0x1b, 0x00, 0x00, 0x5a, 0xf2, 0xff, 0xff, + 0x47, 0x05, 0x00, 0x00, 0x10, 0x0d, 0x00, 0x00, 0xf5, 0x16, 0x00, 0x00, + 0x60, 0xf7, 0xff, 0xff, 0x18, 0x02, 0x00, 0x00, 0x28, 0x0e, 0x00, 0x00, + 0x5c, 0x23, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0xc8, 0xf2, 0xff, 0xff, + 0xbc, 0x06, 0x00, 0x00, 0x8e, 0x1a, 0x00, 0x00, 0x17, 0x11, 0x00, 0x00, + 0xbd, 0x1b, 0x00, 0x00, 0x55, 0xf8, 0xff, 0xff, 0x5c, 0x20, 0x00, 0x00, + 0xb5, 0x43, 0x00, 0x00, 0x4e, 0x46, 0x00, 0x00, 0xee, 0x14, 0x00, 0x00, + 0x2f, 0xef, 0xff, 0xff, 0xba, 0xf6, 0xff, 0xff, 0x68, 0x0f, 0x00, 0x00, + 0x38, 0x15, 0x00, 0x00, 0xc7, 0xfe, 0xff, 0xff, 0x36, 0x28, 0x00, 0x00, + 0x0f, 0xfc, 0xff, 0xff, 0xb2, 0x28, 0x00, 0x00, 0x8d, 0x29, 0x00, 0x00, + 0x50, 0xf5, 0xff, 0xff, 0x16, 0x16, 0x00, 0x00, 0x61, 0xfd, 0xff, 0xff, + 0xaa, 0x0d, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, 0xf0, 0x04, 0x00, 0x00, + 0x83, 0xef, 0xff, 0xff, 0x6f, 0x14, 0x00, 0x00, 0x96, 0x10, 0x00, 0x00, + 0x93, 0x31, 0x00, 0x00, 0xae, 0x0b, 0x00, 0x00, 0xcf, 0x30, 0x00, 0x00, + 0xe8, 0x32, 0x00, 0x00, 0xf3, 0x10, 0x00, 0x00, 0xa5, 0x1b, 0x00, 0x00, + 0x28, 0x25, 0x00, 0x00, 0x12, 0x12, 0x00, 0x00, 0x05, 0xef, 0xff, 0xff, + 0x99, 0x1b, 0x00, 0x00, 0x40, 0xf9, 0xff, 0xff, 0x77, 0x1f, 0x00, 0x00, + 0xc6, 0xcc, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x8b, 0xff, 0xff, 0xff, 0x21, 0x00, 0x00, 0x00, 0x28, 0x05, 0x00, 0x00, + 0xc2, 0xfb, 0xff, 0xff, 0x95, 0xfe, 0xff, 0xff, 0xf9, 0xf5, 0xff, 0xff, + 0x5e, 0xff, 0xff, 0xff, 0x91, 0x04, 0x00, 0x00, 0xaa, 0x17, 0x00, 0x00, + 0x3c, 0xfb, 0xff, 0xff, 0xec, 0xfb, 0xff, 0xff, 0xb6, 0xfe, 0xff, 0xff, + 0xab, 0xfa, 0xff, 0xff, 0x90, 0xfe, 0xff, 0xff, 0x78, 0x02, 0x00, 0x00, + 0x6b, 0x01, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00, 0x25, 0xfd, 0xff, 0xff, + 0x75, 0x04, 0x00, 0x00, 0x23, 0x06, 0x00, 0x00, 0x50, 0xf8, 0xff, 0xff, + 0xba, 0x06, 0x00, 0x00, 0xd2, 0x04, 0x00, 0x00, 0xd9, 0xf8, 0xff, 0xff, + 0xa3, 0x00, 0x00, 0x00, 0xd2, 0x01, 0x00, 0x00, 0x4a, 0xf5, 0xff, 0xff, + 0xb5, 0xff, 0xff, 0xff, 0x3e, 0x03, 0x00, 0x00, 0xf2, 0xf2, 0xff, 0xff, + 0x86, 0x06, 0x00, 0x00, 0x3a, 0x08, 0x00, 0x00, 0x52, 0xcd, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x15, 0x24, 0x00, 0x00, + 0x0b, 0xf5, 0xff, 0xff, 0x88, 0x1e, 0x00, 0x00, 0xdf, 0xe6, 0xff, 0xff, + 0xd5, 0x0f, 0x00, 0x00, 0xc8, 0xf4, 0xff, 0xff, 0xf3, 0x4f, 0x00, 0x00, + 0xf0, 0xfe, 0xff, 0xff, 0xfe, 0x6e, 0x00, 0x00, 0xdb, 0xc2, 0xff, 0xff, + 0xc5, 0x08, 0x00, 0x00, 0x21, 0x36, 0x00, 0x00, 0xab, 0x14, 0x00, 0x00, + 0xe3, 0x2a, 0x00, 0x00, 0xec, 0xd2, 0xff, 0xff, 0x47, 0xe5, 0xff, 0xff, + 0x65, 0x6e, 0x00, 0x00, 0x27, 0x15, 0x00, 0x00, 0x2b, 0x08, 0x00, 0x00, + 0x78, 0x46, 0x00, 0x00, 0x81, 0xc9, 0xff, 0xff, 0x61, 0x2a, 0x00, 0x00, + 0x53, 0x2c, 0x00, 0x00, 0x94, 0x03, 0x00, 0x00, 0x85, 0xfa, 0xff, 0xff, + 0xc1, 0x19, 0x00, 0x00, 0xc1, 0xe4, 0xff, 0xff, 0x41, 0xe6, 0xff, 0xff, + 0x34, 0x49, 0x00, 0x00, 0x27, 0xf8, 0xff, 0xff, 0x2d, 0x2e, 0x00, 0x00, + 0xed, 0x1a, 0x00, 0x00, 0xde, 0xcd, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0xe6, 0x05, 0x00, 0x00, + 0x14, 0xfc, 0xff, 0xff, 0xe7, 0xef, 0xff, 0xff, 0x23, 0x02, 0x00, 0x00, + 0x94, 0x01, 0x00, 0x00, 0x8b, 0xf7, 0xff, 0xff, 0x95, 0xe9, 0xff, 0xff, + 0x88, 0xff, 0xff, 0xff, 0xb0, 0x19, 0x00, 0x00, 0xcc, 0x1a, 0x00, 0x00, + 0xc4, 0xfc, 0xff, 0xff, 0x54, 0xf8, 0xff, 0xff, 0x12, 0x02, 0x00, 0x00, + 0x33, 0x0a, 0x00, 0x00, 0xf4, 0xe3, 0xff, 0xff, 0x2a, 0xce, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x03, 0x04, 0xf5, 0x2c, + 0xfb, 0x35, 0xb7, 0xfc, 0xc4, 0x15, 0x14, 0x0d, 0xcb, 0xd6, 0x39, 0xd8, + 0x0b, 0x31, 0xc1, 0x17, 0xe8, 0x25, 0x10, 0x1d, 0xf3, 0x81, 0xe7, 0x10, + 0xac, 0x24, 0x1a, 0xcb, 0xe6, 0x07, 0x30, 0x08, 0x9e, 0xf7, 0xaf, 0xac, + 0x8c, 0xe6, 0x0d, 0xee, 0xc2, 0xee, 0x36, 0x59, 0xc6, 0x0d, 0x7f, 0x07, + 0x40, 0x1e, 0xc0, 0xd5, 0xad, 0x7a, 0x2e, 0x3a, 0x84, 0x17, 0x1b, 0x54, + 0x49, 0x2a, 0xda, 0x81, 0xa8, 0xd6, 0x4f, 0x19, 0xb4, 0xeb, 0x03, 0xf0, + 0xf3, 0x41, 0x07, 0x28, 0x00, 0xd7, 0x82, 0xbd, 0x0d, 0xdc, 0x42, 0x05, + 0xe4, 0x37, 0x1e, 0x00, 0xa3, 0xcc, 0xd0, 0xc9, 0x27, 0xf6, 0xf6, 0xf5, + 0x7f, 0xfd, 0x00, 0x39, 0x48, 0x9b, 0x06, 0xf8, 0x5a, 0xfa, 0xef, 0xcb, + 0xfe, 0xf4, 0xff, 0x29, 0xc4, 0xdf, 0xe8, 0xed, 0xce, 0xc6, 0xf5, 0x1d, + 0x5f, 0xfd, 0xe0, 0xd4, 0x3f, 0x02, 0x0a, 0x37, 0x72, 0x12, 0x81, 0xba, + 0x2c, 0x1d, 0x3e, 0xdd, 0x19, 0xf9, 0x01, 0x8b, 0xb3, 0xf0, 0x14, 0x06, + 0xdf, 0xf6, 0x20, 0xe2, 0x38, 0xa8, 0x1c, 0x20, 0xf5, 0xe2, 0xd4, 0xe7, + 0xab, 0xfb, 0xa5, 0x20, 0xf5, 0xeb, 0x83, 0xd8, 0xfd, 0xfc, 0x2a, 0x11, + 0xee, 0xf3, 0xfe, 0x81, 0x0a, 0x0c, 0xea, 0x24, 0xf1, 0x03, 0xf5, 0xe8, + 0x05, 0xa8, 0xf9, 0xe2, 0xb6, 0x08, 0xdd, 0xd4, 0xa6, 0xf7, 0x07, 0x12, + 0xe6, 0xff, 0x81, 0xd9, 0xff, 0xd0, 0x14, 0xd9, 0xde, 0xd1, 0xd8, 0xa6, + 0xe8, 0x04, 0x2b, 0x22, 0x10, 0xeb, 0xfd, 0xe7, 0x57, 0xbf, 0x03, 0xf6, + 0xbf, 0xf4, 0xff, 0xf9, 0xb4, 0x1f, 0x83, 0xd0, 0xf0, 0xd3, 0x8c, 0x0a, + 0x4a, 0x2f, 0x0e, 0x0d, 0x7f, 0xea, 0x1f, 0x3b, 0xe0, 0x0d, 0x02, 0xbe, + 0xd0, 0x15, 0xd8, 0x0e, 0x36, 0xb1, 0xf5, 0xf5, 0xb1, 0xf7, 0xfa, 0xa9, + 0xff, 0xde, 0xb9, 0xf0, 0x52, 0x04, 0xe5, 0xff, 0xe4, 0x2b, 0x02, 0x24, + 0x2c, 0xfc, 0xed, 0xa4, 0x13, 0xfc, 0xbe, 0x1f, 0x18, 0x2c, 0x03, 0xec, + 0x10, 0x81, 0xec, 0xaf, 0x10, 0x2d, 0x1d, 0xf8, 0x31, 0xf5, 0xeb, 0xdd, + 0x4b, 0xe2, 0xfd, 0x04, 0xe9, 0xd1, 0xc5, 0xc9, 0xf7, 0x12, 0x2f, 0x9c, + 0x3d, 0x22, 0x0d, 0xd3, 0x0e, 0xa6, 0x7f, 0xdd, 0xbc, 0x07, 0x07, 0xaf, + 0x06, 0x03, 0xe7, 0x8c, 0x15, 0xe0, 0x00, 0xda, 0x81, 0xfa, 0xf2, 0x26, + 0x21, 0x4a, 0x42, 0x1d, 0xd1, 0x3c, 0x10, 0x0f, 0x4c, 0xea, 0x0c, 0xf1, + 0x03, 0x31, 0x14, 0xb4, 0xc4, 0x04, 0xfa, 0x23, 0x82, 0x2b, 0xe9, 0x02, + 0x9a, 0x0d, 0x08, 0x5e, 0x12, 0x04, 0x81, 0xd1, 0xcd, 0x2b, 0x4f, 0x00, + 0xb4, 0xc7, 0x1a, 0xb5, 0xff, 0x45, 0xd7, 0x0e, 0x2a, 0x16, 0xcc, 0xfc, + 0x7d, 0xbb, 0xf7, 0x3b, 0xa0, 0x2b, 0xf8, 0xe3, 0xc5, 0xff, 0xda, 0x43, + 0x29, 0x24, 0xf3, 0xb3, 0xeb, 0x0c, 0x1a, 0xe1, 0xe3, 0xc5, 0x0d, 0xd6, + 0x14, 0x0d, 0xcb, 0xf5, 0x37, 0x32, 0xe0, 0x31, 0x4d, 0x81, 0xf5, 0xd9, + 0xf7, 0xea, 0x07, 0xbc, 0x02, 0xab, 0xd5, 0xab, 0xd8, 0xef, 0xdf, 0x11, + 0xbd, 0xfc, 0x13, 0x27, 0x9b, 0xc2, 0xfb, 0xbe, 0xc2, 0x2d, 0xe8, 0x00, + 0xf4, 0xec, 0x02, 0xe5, 0xce, 0x22, 0x61, 0xd4, 0x7f, 0xdc, 0xde, 0xb8, + 0xe0, 0xfd, 0x2d, 0x26, 0x29, 0x2b, 0x81, 0x37, 0x6b, 0x01, 0x16, 0x26, + 0x4e, 0x36, 0xf4, 0x9d, 0xc3, 0x37, 0x36, 0x02, 0x0b, 0x05, 0xbf, 0xe9, + 0x55, 0x9f, 0x1b, 0x1c, 0xd3, 0x2b, 0xf3, 0xeb, 0x81, 0x3a, 0x22, 0xe2, + 0xd7, 0xc5, 0xb6, 0x03, 0xbd, 0xe0, 0x26, 0x34, 0x04, 0x1c, 0xda, 0x39, + 0xdd, 0xc2, 0x30, 0x0a, 0xe5, 0x0e, 0xf1, 0x0c, 0xdd, 0x33, 0x2c, 0x1b, + 0x0e, 0xcc, 0xce, 0xdd, 0xe6, 0x1b, 0x33, 0x27, 0xf8, 0x18, 0xd4, 0xcd, + 0x05, 0xfa, 0x0c, 0xd8, 0x01, 0xe5, 0xf9, 0x51, 0xdf, 0x2a, 0x7f, 0x18, + 0xf0, 0xf4, 0x02, 0x2a, 0xc9, 0x22, 0x04, 0xef, 0xa6, 0xf9, 0x0f, 0xe7, + 0xae, 0xe3, 0xdd, 0xe4, 0xf6, 0xff, 0x81, 0x44, 0xe4, 0xf0, 0x1b, 0x0f, + 0xec, 0x17, 0xea, 0x9d, 0xf7, 0xf2, 0xe5, 0x1a, 0xf0, 0x19, 0x0d, 0x02, + 0x1c, 0xaa, 0x39, 0xfa, 0x9e, 0xf2, 0xeb, 0xf4, 0xa1, 0x1c, 0x08, 0x34, + 0xcf, 0xf4, 0x81, 0xd5, 0x27, 0x1c, 0xf2, 0x02, 0xc4, 0xf9, 0x1c, 0xd3, + 0x2c, 0xe4, 0x46, 0xe3, 0x4b, 0x0c, 0xf0, 0x05, 0xf9, 0xbe, 0x26, 0xdc, + 0xc1, 0x3f, 0x4e, 0x24, 0xce, 0xf9, 0x00, 0x4a, 0x10, 0x2a, 0xa8, 0xf5, + 0x21, 0x02, 0x29, 0x05, 0x20, 0x1d, 0x1a, 0x81, 0xfe, 0xff, 0x11, 0x43, + 0x10, 0xe2, 0x13, 0xf7, 0x3a, 0xfc, 0x0c, 0x07, 0xce, 0x0d, 0xe0, 0x15, + 0x91, 0xfa, 0x1b, 0x39, 0x33, 0x0c, 0xbb, 0xe9, 0xf0, 0xb6, 0x21, 0x08, + 0xf6, 0xfa, 0xff, 0x81, 0xd9, 0xe9, 0x04, 0x0b, 0xea, 0xd0, 0x07, 0xfd, + 0x29, 0x02, 0x17, 0x28, 0x0e, 0xd3, 0x2c, 0xfc, 0x14, 0xe4, 0x28, 0x3b, + 0xc0, 0x4d, 0x88, 0xca, 0x0e, 0xfb, 0x37, 0x59, 0xf4, 0x0d, 0xc3, 0xff, + 0x81, 0xb2, 0xd9, 0xe3, 0xf4, 0x16, 0xe4, 0x15, 0xbd, 0xcf, 0x19, 0xf9, + 0x4d, 0xfd, 0x93, 0xe6, 0xa7, 0xf7, 0x17, 0x3a, 0xd6, 0x04, 0x81, 0xdb, + 0x16, 0xef, 0xfe, 0xc5, 0x25, 0x02, 0xe3, 0xb7, 0xc9, 0x09, 0x51, 0xe9, + 0x32, 0x10, 0xd2, 0x29, 0xe0, 0xf9, 0x31, 0xbe, 0xcd, 0xfc, 0xfc, 0xf2, + 0xc9, 0xd6, 0xf5, 0xc3, 0x0f, 0xf2, 0xe2, 0x41, 0x91, 0xb8, 0x30, 0xd6, + 0xe1, 0x24, 0xfc, 0x81, 0x07, 0x08, 0x04, 0xeb, 0xf6, 0xc8, 0x31, 0x06, + 0x65, 0x75, 0x45, 0x31, 0x0f, 0x21, 0xe4, 0x04, 0xaa, 0x29, 0xe4, 0x3c, + 0x07, 0xfb, 0x81, 0xbd, 0xc3, 0xe7, 0x24, 0xf5, 0xb1, 0xfe, 0x13, 0xd2, + 0x01, 0x27, 0x14, 0xf8, 0x05, 0x16, 0x21, 0xf2, 0x08, 0xe9, 0x05, 0x1c, + 0x97, 0x05, 0xcc, 0xd2, 0xcf, 0xd9, 0xc8, 0xe7, 0xb3, 0x32, 0x7a, 0xff, + 0xdd, 0x14, 0x2c, 0x2a, 0xcb, 0x00, 0xf9, 0x81, 0xe7, 0xea, 0xd7, 0x10, + 0x1a, 0xe5, 0xe6, 0xeb, 0xee, 0x2d, 0xf8, 0x06, 0xc9, 0x0d, 0x24, 0x1c, + 0xe0, 0xf6, 0xfd, 0x05, 0x0d, 0x0d, 0xbf, 0xe2, 0x06, 0xe0, 0x1a, 0xf1, + 0xe8, 0x0f, 0xdf, 0x81, 0x06, 0xfb, 0x05, 0x21, 0xff, 0xe9, 0x29, 0x00, + 0x6b, 0xd2, 0xf6, 0xfd, 0xcd, 0x08, 0x04, 0xf9, 0xab, 0xb4, 0x81, 0x28, + 0xe4, 0xf1, 0xc9, 0xf9, 0xd3, 0xf4, 0x68, 0x0d, 0xcd, 0xf9, 0xfc, 0x8e, + 0xff, 0x30, 0xb3, 0x17, 0x37, 0x0e, 0xd1, 0x05, 0xdf, 0xb5, 0xe7, 0xd9, + 0xbd, 0x06, 0xaa, 0x81, 0xc1, 0x0a, 0xdb, 0x08, 0xf2, 0xfe, 0xce, 0xd8, + 0xbf, 0xff, 0xfc, 0x3a, 0xec, 0x08, 0xed, 0x81, 0x1b, 0x07, 0xa8, 0x30, + 0xfc, 0x4b, 0xc2, 0x25, 0xe2, 0xb8, 0x05, 0xd8, 0x94, 0x2b, 0xf1, 0xf4, + 0xe4, 0xd9, 0xf6, 0xbd, 0xd2, 0x96, 0x36, 0xe0, 0x79, 0x55, 0xfd, 0x8e, + 0x32, 0x22, 0xd0, 0x06, 0xdf, 0xbb, 0xc3, 0xcd, 0xf6, 0xe3, 0x36, 0xbb, + 0x14, 0x68, 0x45, 0xeb, 0x05, 0xc0, 0xd1, 0x81, 0x81, 0x08, 0xff, 0xfb, + 0xf9, 0xfb, 0xb9, 0xed, 0x06, 0xc8, 0x0b, 0xe4, 0xbf, 0xce, 0xc5, 0x91, + 0xef, 0xe8, 0x37, 0xf0, 0x29, 0x05, 0xe6, 0xfd, 0xcc, 0xe7, 0x2b, 0x15, + 0xe9, 0xd9, 0x2a, 0xfb, 0x98, 0x1b, 0xdc, 0x33, 0xce, 0x01, 0x81, 0xd7, + 0x1d, 0x2d, 0xe4, 0xfb, 0xf8, 0xfa, 0xd2, 0x8b, 0xc2, 0xd6, 0xe0, 0x17, + 0x08, 0x35, 0x1d, 0x16, 0x16, 0xc5, 0xfe, 0xda, 0xea, 0x30, 0x41, 0xe7, + 0xd5, 0xe2, 0xdd, 0x25, 0xcc, 0x32, 0xdd, 0xe6, 0x06, 0xe1, 0x0e, 0x7f, + 0xcf, 0xfa, 0xd7, 0xbc, 0xd0, 0xc7, 0xdc, 0x2a, 0x0a, 0x1b, 0xef, 0x01, + 0x2a, 0x9c, 0x1a, 0xfe, 0xd3, 0xd9, 0xe5, 0x34, 0xf4, 0xe0, 0xf3, 0xaf, + 0xd0, 0x29, 0x81, 0xd9, 0x10, 0x00, 0x0a, 0x39, 0xc3, 0xda, 0xe9, 0x26, + 0xed, 0x11, 0xc1, 0xf2, 0xec, 0xf5, 0x06, 0xfe, 0xe2, 0x9f, 0x2a, 0x02, + 0xcf, 0x10, 0x26, 0x54, 0x57, 0x3c, 0xb5, 0xf0, 0x01, 0xa2, 0x7f, 0x82, + 0xef, 0xb4, 0xf2, 0xd2, 0xcd, 0x8a, 0xf5, 0x4d, 0xb4, 0xb8, 0x82, 0xaa, + 0xf9, 0x9c, 0x59, 0x24, 0xae, 0x34, 0xd9, 0xb6, 0x5a, 0xcd, 0xe3, 0x50, + 0xd6, 0xea, 0x12, 0xd9, 0xe5, 0xf1, 0xae, 0xf1, 0xde, 0xea, 0x00, 0x07, + 0xf5, 0x23, 0xf4, 0xe8, 0x08, 0x0d, 0xb4, 0x14, 0xf3, 0xfb, 0xf7, 0x01, + 0x36, 0x81, 0x07, 0xd3, 0xcd, 0xe2, 0xff, 0x04, 0xf7, 0xf2, 0xcb, 0x54, + 0x12, 0x25, 0xc8, 0xa6, 0xef, 0x37, 0x06, 0xff, 0xc5, 0xdd, 0x0b, 0xbd, + 0xa6, 0x44, 0xe5, 0xe5, 0x40, 0xe9, 0x23, 0x22, 0x7f, 0xb5, 0xf0, 0xf4, + 0xa5, 0xf1, 0x1c, 0xe7, 0xa4, 0x04, 0x9d, 0x18, 0xc4, 0xfd, 0x9d, 0xf8, + 0x38, 0x4b, 0xe7, 0x40, 0xe5, 0xf8, 0x03, 0xf9, 0x13, 0x13, 0x9b, 0xff, + 0xfe, 0x26, 0xfb, 0xee, 0xfa, 0x81, 0x45, 0xe6, 0xd4, 0x29, 0xf4, 0xdd, + 0xfb, 0xa0, 0xfb, 0xc2, 0xa6, 0xd6, 0xe9, 0x2f, 0x29, 0x81, 0x12, 0xcc, + 0xeb, 0x0d, 0xce, 0xc2, 0x00, 0x36, 0xe8, 0xf3, 0xff, 0x02, 0xf2, 0xb2, + 0xba, 0xe4, 0x4e, 0xf9, 0x3c, 0x13, 0xe6, 0x1f, 0xe0, 0xf7, 0xe4, 0x0a, + 0xb9, 0x1e, 0x81, 0x16, 0x31, 0x31, 0xf1, 0x3d, 0xd7, 0x0d, 0xfe, 0x26, + 0x07, 0xe9, 0x24, 0x2f, 0x00, 0x26, 0xeb, 0x0e, 0x08, 0x93, 0x1c, 0xd8, + 0x95, 0x1f, 0x20, 0x0f, 0x14, 0x20, 0x47, 0x38, 0x4b, 0x17, 0xe7, 0xfe, + 0x48, 0x19, 0xff, 0xf7, 0x54, 0xfa, 0xf5, 0xb1, 0xe0, 0x20, 0xf4, 0x08, + 0xf9, 0xe1, 0x11, 0x1a, 0x5b, 0x81, 0x01, 0xd8, 0x1c, 0x18, 0x02, 0xd3, + 0xc0, 0xb3, 0xde, 0x7f, 0xad, 0x1d, 0xc8, 0x1f, 0x0c, 0x10, 0x05, 0x04, + 0xbe, 0xcf, 0x0a, 0x95, 0x15, 0x21, 0xca, 0x2d, 0x08, 0x1b, 0xda, 0xf0, + 0xd2, 0xe2, 0xff, 0xc7, 0xc3, 0x5f, 0xe4, 0xc5, 0xc1, 0xf7, 0xf8, 0xff, + 0xea, 0xdb, 0x81, 0xc1, 0xcd, 0xed, 0x09, 0xcf, 0xdf, 0xdf, 0xf2, 0x0e, + 0x25, 0xc9, 0x35, 0x19, 0x4f, 0x2b, 0x49, 0xf4, 0x3f, 0xbc, 0x22, 0xd7, + 0xb3, 0xdf, 0x12, 0x05, 0x92, 0x02, 0x93, 0xe3, 0xba, 0xf3, 0xee, 0x18, + 0x38, 0xdd, 0x1c, 0x20, 0xbe, 0x2a, 0xab, 0x97, 0x0d, 0x44, 0xb1, 0x3f, + 0xce, 0x68, 0x9e, 0x1a, 0xcb, 0x81, 0xf7, 0xce, 0x95, 0x14, 0xf3, 0xd0, + 0xe0, 0x04, 0xf6, 0x38, 0x13, 0x2d, 0x81, 0xb4, 0x12, 0x1c, 0x22, 0x08, + 0xc9, 0x05, 0xf6, 0x85, 0xb6, 0x4e, 0xfa, 0xea, 0x0f, 0xfe, 0x02, 0x0c, + 0x50, 0xf6, 0xf4, 0xfd, 0xe3, 0x07, 0x13, 0x11, 0x3c, 0x14, 0xfa, 0xb6, + 0xf0, 0x0d, 0x26, 0x03, 0xc5, 0x09, 0xf4, 0x06, 0x0c, 0x1e, 0x35, 0x2a, + 0x2a, 0xfb, 0x81, 0x0b, 0xe2, 0xe5, 0x12, 0x1c, 0x2f, 0xf9, 0xcd, 0x08, + 0xd8, 0xe3, 0x01, 0x0f, 0x81, 0xfe, 0xef, 0xc4, 0xf2, 0xed, 0xa8, 0xc7, + 0x26, 0x01, 0xb6, 0xfe, 0xe7, 0xe6, 0xe5, 0xa0, 0x9f, 0xfe, 0x20, 0xce, + 0x03, 0xe7, 0xf7, 0x2b, 0x66, 0xad, 0xf4, 0xd9, 0xc9, 0xdf, 0x54, 0x15, + 0xc4, 0xd8, 0x66, 0x35, 0xb9, 0x30, 0xa4, 0x18, 0xe4, 0xde, 0xee, 0xde, + 0xf4, 0xd7, 0xde, 0xb2, 0xf3, 0xf7, 0x19, 0xd5, 0x08, 0x39, 0xdb, 0x14, + 0xb9, 0xa8, 0x1c, 0x9c, 0xdd, 0x1b, 0x7f, 0x06, 0xdf, 0xfb, 0x26, 0xd9, + 0xb5, 0x0d, 0x4b, 0xf7, 0x19, 0xec, 0xf3, 0x3b, 0xe6, 0x30, 0xf9, 0x81, + 0xfb, 0x2d, 0x0e, 0x15, 0x39, 0x11, 0xbe, 0xe6, 0xa4, 0x7d, 0x09, 0x34, + 0xe3, 0x71, 0x00, 0x58, 0x02, 0x2a, 0x30, 0xbb, 0x32, 0xa5, 0x27, 0x25, + 0xfe, 0xa8, 0xf3, 0xc9, 0x25, 0xec, 0xe6, 0x0a, 0xd9, 0x07, 0x20, 0x1f, + 0xb6, 0xba, 0x32, 0xf1, 0x93, 0x7f, 0xd7, 0x05, 0x19, 0xde, 0xa8, 0xea, + 0x8a, 0xba, 0xfe, 0x66, 0xc1, 0x17, 0x8d, 0xce, 0xba, 0x1c, 0x13, 0x2a, + 0x09, 0xb8, 0x33, 0xc0, 0x16, 0x1c, 0xe5, 0x5d, 0xee, 0x46, 0x9c, 0x00, + 0x42, 0x9a, 0x09, 0xf8, 0x81, 0x07, 0xb5, 0xe2, 0xdc, 0xe6, 0x02, 0x07, + 0x4b, 0x04, 0xb8, 0xe4, 0x9c, 0x0c, 0x31, 0x28, 0xd2, 0x0f, 0xfe, 0x99, + 0x92, 0x17, 0xdc, 0x27, 0x1a, 0x0d, 0x1a, 0xbc, 0x68, 0xb6, 0x14, 0xb8, + 0x81, 0x10, 0x13, 0x3e, 0x8b, 0x31, 0xb8, 0x2d, 0xce, 0xde, 0x81, 0xf8, + 0xff, 0x32, 0x39, 0x03, 0xa1, 0xc0, 0xd1, 0xff, 0x22, 0x03, 0x29, 0x19, + 0xf6, 0x28, 0x17, 0xfd, 0x50, 0xa8, 0x28, 0x00, 0xb0, 0x10, 0xcc, 0xbd, + 0xc8, 0xee, 0x10, 0xee, 0x0b, 0xfa, 0x20, 0xdd, 0xbb, 0xe0, 0x20, 0x04, + 0xd0, 0x25, 0xde, 0x81, 0xcc, 0xfe, 0xb4, 0xd4, 0x15, 0xe5, 0x28, 0x00, + 0xe6, 0xf8, 0x0e, 0xae, 0xc2, 0x21, 0xc9, 0xd3, 0x92, 0xd4, 0x9a, 0xe9, + 0xfd, 0xd2, 0x81, 0xb1, 0x21, 0xe4, 0xf8, 0xc5, 0xbd, 0x8c, 0xa9, 0x87, + 0x9f, 0xf1, 0x14, 0xf4, 0xfb, 0x03, 0xeb, 0xfd, 0xcb, 0x97, 0xfc, 0xe4, + 0x1e, 0xe7, 0x4b, 0x02, 0xbe, 0xef, 0xee, 0xec, 0xe2, 0x02, 0xec, 0xe2, + 0xe3, 0xf1, 0x1a, 0xf8, 0xc1, 0xe8, 0xd6, 0x81, 0xe2, 0xf3, 0xf6, 0xf4, + 0x27, 0x0c, 0x27, 0xea, 0x1f, 0xd4, 0x17, 0xd4, 0xdb, 0xf1, 0x21, 0xde, + 0xe4, 0xe8, 0xf1, 0x08, 0xfb, 0x0e, 0xdf, 0xfa, 0x3c, 0x20, 0x18, 0x3f, + 0xe4, 0x16, 0x05, 0xf2, 0x2a, 0xfd, 0xff, 0x11, 0x0b, 0x2e, 0xff, 0x01, + 0x2f, 0x81, 0x12, 0xd2, 0xd6, 0xfa, 0x2a, 0x07, 0xdc, 0x04, 0xbc, 0xb2, + 0x8f, 0x51, 0xb0, 0xe0, 0x49, 0x41, 0xf3, 0x7f, 0xe3, 0x1f, 0xdc, 0xc2, + 0xa1, 0x76, 0x2f, 0x05, 0x04, 0x24, 0xef, 0x2f, 0xff, 0x8e, 0xdc, 0xc7, + 0x05, 0x63, 0x49, 0xec, 0xbe, 0xdd, 0xb8, 0x73, 0x13, 0x0d, 0xbd, 0xbd, + 0xd1, 0x36, 0x51, 0x44, 0xb1, 0xda, 0x0d, 0x94, 0x1f, 0x3d, 0xe4, 0xf9, + 0x44, 0x55, 0xb8, 0x03, 0x3e, 0x81, 0xf9, 0x04, 0x9c, 0x48, 0x01, 0xfd, + 0xbf, 0xc4, 0x25, 0x5a, 0xe2, 0x1d, 0x81, 0xf2, 0xd6, 0xfc, 0x34, 0xec, + 0xf5, 0xd9, 0x23, 0xf8, 0x1b, 0x00, 0x19, 0x30, 0x23, 0x0a, 0xf5, 0x10, + 0x3e, 0x86, 0xfb, 0xce, 0x97, 0x08, 0xf1, 0xe1, 0x69, 0xf3, 0xed, 0xb7, + 0x52, 0xcb, 0x61, 0xca, 0xe8, 0xa0, 0x04, 0xe3, 0xcd, 0x1d, 0xdb, 0x81, + 0x07, 0x08, 0xc7, 0xcc, 0x07, 0xb1, 0x3e, 0xec, 0xbd, 0x12, 0xf2, 0xe8, + 0x7d, 0xde, 0x03, 0xc1, 0x98, 0x90, 0x29, 0xea, 0x98, 0x22, 0xf4, 0xe9, + 0x93, 0xd1, 0x1a, 0xd2, 0xad, 0x03, 0x00, 0x0e, 0x22, 0x81, 0x5d, 0xfb, + 0x0e, 0x03, 0x0b, 0xcc, 0xa9, 0x76, 0x3c, 0x22, 0xce, 0x01, 0xbf, 0x20, + 0xe6, 0xc2, 0xf5, 0xfe, 0xdf, 0x16, 0x93, 0xe0, 0x56, 0xc6, 0x0c, 0xeb, + 0xf9, 0x10, 0xcf, 0x94, 0x07, 0xf9, 0xcc, 0x3b, 0xf7, 0xc3, 0x08, 0xef, + 0xe7, 0x81, 0x07, 0x1f, 0xbb, 0x01, 0x43, 0x0a, 0xe2, 0xef, 0x4a, 0xe7, + 0xe7, 0xe7, 0x97, 0x07, 0xcc, 0xe1, 0x0c, 0xdc, 0xdd, 0x1d, 0x1c, 0x81, + 0x28, 0xca, 0x18, 0xe3, 0x0f, 0x16, 0x5f, 0x02, 0x59, 0xd5, 0x3f, 0xe1, + 0x97, 0xf4, 0x24, 0xcf, 0x36, 0xd6, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x00, 0x00, 0xc3, 0xf1, 0xee, 0xf6, 0xc2, 0x4b, 0x2b, 0x17, + 0xff, 0x27, 0xb9, 0x1c, 0x0f, 0xe9, 0x2f, 0xd8, 0xfa, 0x17, 0xf0, 0x1f, + 0x00, 0xd3, 0x4c, 0x10, 0xd7, 0xde, 0xed, 0xff, 0xc2, 0xc2, 0xc8, 0xba, + 0x0b, 0x2c, 0xdd, 0x3d, 0xe2, 0xcc, 0xc9, 0xf4, 0x0e, 0xe4, 0x04, 0xf5, + 0xec, 0x23, 0x21, 0xfd, 0x3d, 0x0f, 0x63, 0xf3, 0x12, 0x1e, 0x3f, 0x1a, + 0xc7, 0xd7, 0x13, 0x21, 0xf4, 0xb8, 0xed, 0x14, 0x1a, 0xfa, 0x14, 0xd1, + 0xfe, 0x17, 0x1c, 0x00, 0xfc, 0x03, 0xe5, 0x12, 0x51, 0xdd, 0xde, 0xb1, + 0xe5, 0x0e, 0xf1, 0x0e, 0x2d, 0xf7, 0x7f, 0x10, 0x16, 0xdd, 0xfd, 0xfc, + 0xe6, 0xa4, 0x29, 0xf7, 0x09, 0xff, 0xc3, 0x35, 0xe0, 0x1a, 0xe4, 0x1b, + 0x04, 0x07, 0x06, 0x07, 0xeb, 0x1d, 0x14, 0x20, 0x2c, 0xde, 0x57, 0x02, + 0xe7, 0x4f, 0x3c, 0x0f, 0x09, 0xef, 0xec, 0xfe, 0xf2, 0xa5, 0xfc, 0xef, + 0x1d, 0xfe, 0x17, 0xfb, 0xd2, 0xe1, 0x35, 0x07, 0x06, 0xec, 0x10, 0xe3, + 0x72, 0xe3, 0xd9, 0xc7, 0xdf, 0xef, 0xe1, 0xb9, 0x2d, 0x39, 0x30, 0x0d, + 0x32, 0xfd, 0xf5, 0xe0, 0xe6, 0xd7, 0xfb, 0x0d, 0x31, 0xe2, 0x1c, 0x4f, + 0xfb, 0xd2, 0xcc, 0xe7, 0xd3, 0xe1, 0x1e, 0xfc, 0x19, 0x25, 0x2d, 0xf9, + 0x13, 0xe3, 0x1e, 0xec, 0x1d, 0x1f, 0xc7, 0xfc, 0x0d, 0x08, 0xf8, 0xdd, + 0xca, 0xcd, 0x2c, 0x15, 0xcf, 0xfb, 0x2f, 0xc6, 0xcb, 0x37, 0x45, 0x34, + 0xcc, 0x29, 0xf6, 0x24, 0xf7, 0xe5, 0x1f, 0xe6, 0x03, 0x0f, 0xd4, 0x17, + 0x0f, 0x08, 0xf0, 0x3e, 0xb6, 0xfc, 0xb2, 0x01, 0xf5, 0xf7, 0xdb, 0xca, + 0xee, 0x0e, 0x0f, 0xfc, 0xeb, 0xec, 0xdb, 0x18, 0x07, 0xfe, 0xe0, 0xf9, + 0x21, 0x09, 0x26, 0x2e, 0x4f, 0xfc, 0xc3, 0x13, 0x09, 0x1d, 0x60, 0x16, + 0xda, 0xff, 0xd3, 0x13, 0xfd, 0x0c, 0x00, 0xfc, 0xed, 0xcf, 0x02, 0xbc, + 0xe7, 0x2e, 0x2e, 0xfb, 0xcf, 0xf1, 0xf8, 0x1a, 0x07, 0xe5, 0x0c, 0x07, + 0xeb, 0x24, 0xeb, 0xfb, 0x21, 0xf2, 0x13, 0x05, 0x09, 0xea, 0xfe, 0xfd, + 0xec, 0xef, 0x07, 0x06, 0x0d, 0xf3, 0xc3, 0x25, 0xd8, 0x1d, 0xe2, 0x07, + 0xfb, 0x1d, 0xec, 0x19, 0xeb, 0xf9, 0xef, 0x16, 0x1b, 0xf9, 0xe0, 0x01, + 0x18, 0x01, 0x32, 0xf8, 0xd6, 0x03, 0xe5, 0x24, 0x05, 0x05, 0xdf, 0x05, + 0xc4, 0xd6, 0x11, 0xe0, 0xf8, 0x2c, 0x02, 0xef, 0x02, 0x08, 0x05, 0x1a, + 0x6f, 0xec, 0xfb, 0xd0, 0xf2, 0xbf, 0xd4, 0xf5, 0xbc, 0x19, 0x2b, 0xe4, + 0x06, 0xd1, 0x06, 0x2e, 0x0a, 0x37, 0xe0, 0x13, 0xfa, 0xea, 0xfd, 0x2f, + 0xf9, 0x1e, 0x16, 0xe4, 0xe8, 0x32, 0x28, 0x17, 0xf5, 0xf8, 0xed, 0xfa, + 0x17, 0xf1, 0x02, 0x03, 0x2d, 0xba, 0x04, 0xed, 0xdd, 0x2b, 0x07, 0x2a, + 0xf4, 0xde, 0x0d, 0xde, 0xeb, 0x01, 0xf4, 0x37, 0xfe, 0xf4, 0x47, 0x1c, + 0xed, 0xef, 0xf5, 0xdc, 0xc5, 0x0d, 0xea, 0x07, 0xff, 0x37, 0xec, 0xf8, + 0x3a, 0x54, 0xa7, 0x2d, 0x0f, 0x23, 0xeb, 0x69, 0xd0, 0xf1, 0xfd, 0xf8, + 0xe7, 0x0b, 0x1e, 0xf5, 0x01, 0x1b, 0xa6, 0x1d, 0xe4, 0xec, 0x10, 0x34, + 0x40, 0x03, 0xe5, 0x28, 0xef, 0x0d, 0xf2, 0x3c, 0x0d, 0xf6, 0x2b, 0x03, + 0xf3, 0x2a, 0xde, 0xef, 0x07, 0xfb, 0xb2, 0xe7, 0x09, 0xd4, 0x03, 0x03, + 0xd1, 0xde, 0x12, 0xd1, 0xed, 0xcc, 0x08, 0xd9, 0xf7, 0x30, 0x0f, 0x3f, + 0xfd, 0x1d, 0xf6, 0xc9, 0xfd, 0x16, 0xe2, 0x09, 0xf2, 0x08, 0x06, 0x2e, + 0xb8, 0xf8, 0x07, 0x21, 0x01, 0xd0, 0xec, 0xe6, 0x22, 0xf9, 0xe4, 0x3c, + 0xcf, 0xf5, 0x1e, 0xdb, 0x29, 0x03, 0xf9, 0x1e, 0xea, 0x01, 0xf0, 0x05, + 0xd7, 0xbd, 0x29, 0x00, 0xc8, 0x13, 0xf3, 0xfa, 0x00, 0x06, 0x02, 0xc5, + 0xed, 0xe4, 0xf2, 0xf0, 0xbb, 0x22, 0xc8, 0xdc, 0xff, 0x31, 0x0c, 0x02, + 0x0f, 0x7c, 0x25, 0x6a, 0xfb, 0x04, 0xf1, 0x14, 0xce, 0xce, 0x22, 0x0e, + 0xe9, 0x0a, 0xf1, 0x1f, 0xd8, 0x07, 0x06, 0x35, 0xfd, 0x14, 0xca, 0xdf, + 0x7a, 0x25, 0x1f, 0x27, 0x3f, 0x29, 0xff, 0xbe, 0xda, 0xe4, 0xda, 0xdb, + 0xfb, 0xee, 0xe6, 0xef, 0xcf, 0xa7, 0x35, 0xe6, 0xea, 0x17, 0xe7, 0xef, + 0x42, 0x12, 0x56, 0xc3, 0xa6, 0x06, 0x15, 0x12, 0x13, 0xd8, 0xe7, 0x15, + 0x3a, 0xc8, 0x20, 0xf0, 0xce, 0x19, 0xc5, 0x09, 0xf1, 0x05, 0x52, 0xf1, + 0xd4, 0x36, 0x19, 0x05, 0xee, 0xf9, 0x66, 0xee, 0xf2, 0x23, 0x43, 0x1b, + 0xdc, 0xdb, 0xf9, 0xe5, 0xfb, 0xec, 0xc4, 0x3d, 0x29, 0x14, 0xd1, 0xd7, + 0xc8, 0x02, 0xe5, 0xff, 0xe7, 0xd3, 0xab, 0xde, 0xcf, 0xec, 0x21, 0xc7, + 0x07, 0xed, 0xe6, 0x0c, 0x30, 0x1e, 0x08, 0xfa, 0x08, 0x4c, 0x3e, 0x0b, + 0xf3, 0xcc, 0xe5, 0xf2, 0x28, 0x03, 0xb4, 0xeb, 0xdc, 0xf7, 0xea, 0xfe, + 0x33, 0x22, 0x1c, 0x1a, 0x1e, 0xff, 0x18, 0x24, 0x0d, 0x24, 0xde, 0xc3, + 0x1a, 0x2d, 0x07, 0x13, 0xfe, 0x27, 0xb8, 0xdd, 0x11, 0x24, 0xd9, 0x1d, + 0x4e, 0xf8, 0xf1, 0x0e, 0xff, 0xfe, 0xf8, 0xd6, 0x03, 0xee, 0xc2, 0x41, + 0x1f, 0xe6, 0xca, 0xe2, 0xe6, 0x07, 0xfb, 0xf0, 0xd9, 0x21, 0xeb, 0xf8, + 0x22, 0x08, 0x41, 0xd0, 0xc2, 0x9c, 0x01, 0xd9, 0x01, 0xee, 0xd9, 0x25, + 0x02, 0x08, 0xdf, 0xf4, 0x39, 0x32, 0x18, 0xd5, 0x2b, 0x15, 0x23, 0x06, + 0x24, 0x42, 0xa4, 0xf3, 0x31, 0xdf, 0x36, 0xb5, 0xfb, 0x18, 0xf3, 0xdd, + 0x03, 0xf4, 0xd4, 0x29, 0x05, 0xf9, 0x1a, 0x0a, 0xdf, 0xce, 0x1d, 0xf2, + 0xfc, 0x03, 0xc8, 0x2d, 0x2e, 0xf8, 0xc4, 0x0e, 0xee, 0x05, 0x04, 0x0b, + 0x01, 0xd4, 0xdc, 0xfb, 0xd4, 0x17, 0xe5, 0xee, 0x37, 0x32, 0x34, 0x22, + 0x0f, 0x01, 0xfc, 0xf1, 0x24, 0x06, 0xe7, 0x2b, 0xee, 0xc9, 0x4a, 0x1e, + 0xd5, 0xe9, 0x0d, 0x13, 0xf6, 0xd5, 0x55, 0x36, 0xd3, 0x45, 0x52, 0xdc, + 0x24, 0x05, 0xdc, 0x23, 0x21, 0xfd, 0x07, 0x0f, 0xe7, 0xc6, 0xd0, 0xe0, + 0xf1, 0xea, 0xea, 0xc5, 0x0f, 0x0d, 0xde, 0x23, 0xe1, 0x28, 0x36, 0xdf, + 0xeb, 0x06, 0xfe, 0xe8, 0xe8, 0xf0, 0x0b, 0xff, 0xfa, 0x26, 0xc3, 0xef, + 0x2f, 0xf1, 0x0c, 0x13, 0xfb, 0x25, 0xef, 0xc6, 0xff, 0x1d, 0x35, 0xef, + 0x31, 0x05, 0x3a, 0x3f, 0xf7, 0xe9, 0x02, 0x30, 0xe1, 0xf0, 0xea, 0x22, + 0xfa, 0x61, 0x1e, 0xe5, 0x1e, 0x19, 0xd9, 0x02, 0x1b, 0x00, 0xe0, 0x0a, + 0x02, 0xe6, 0xb1, 0x0d, 0x0b, 0xfe, 0xba, 0xad, 0xf1, 0xf8, 0x3c, 0x2f, + 0x27, 0xe7, 0xf4, 0xf5, 0xb7, 0xe8, 0x0f, 0xe8, 0x00, 0xec, 0xe9, 0x14, + 0xee, 0x0a, 0x20, 0xe7, 0x16, 0xdb, 0x01, 0xfc, 0xc5, 0xba, 0x1c, 0x23, + 0x13, 0x2e, 0x15, 0x14, 0x58, 0xf7, 0x0e, 0x38, 0xd4, 0x25, 0x18, 0x1a, + 0x10, 0xf1, 0xbd, 0x0a, 0x0e, 0x1e, 0x68, 0x64, 0xf4, 0xdb, 0xfe, 0xcb, + 0xe9, 0x02, 0xd5, 0x14, 0xb3, 0x11, 0xc1, 0x01, 0x07, 0xad, 0xe5, 0x16, + 0x1d, 0x31, 0xe0, 0xf3, 0x1b, 0xf0, 0xca, 0x17, 0xbb, 0x30, 0xf9, 0xed, + 0xdb, 0x0c, 0xe7, 0x32, 0xbf, 0xb7, 0xb6, 0xe6, 0x2e, 0xfb, 0x5a, 0x1a, + 0x00, 0x18, 0xf7, 0xc1, 0x22, 0xc8, 0xeb, 0x03, 0xda, 0xcc, 0x7f, 0x1d, + 0x03, 0xee, 0x0f, 0xe7, 0x35, 0xe8, 0x28, 0x5c, 0xd3, 0x29, 0xe0, 0xe8, + 0x11, 0xec, 0xe3, 0xea, 0x26, 0x0f, 0x70, 0x1e, 0x02, 0xa7, 0xfd, 0xf2, + 0xc1, 0x27, 0x13, 0x1d, 0xf8, 0xfe, 0x15, 0x43, 0xeb, 0xff, 0x00, 0x20, + 0x0f, 0xa0, 0xf4, 0xee, 0x99, 0xa3, 0xc5, 0xee, 0xfc, 0x09, 0xdd, 0x13, + 0x38, 0xed, 0x39, 0x30, 0xef, 0x1c, 0xf9, 0xd3, 0x11, 0xc9, 0xf0, 0xfb, + 0x3d, 0xd7, 0x59, 0x47, 0xfd, 0x0f, 0x13, 0xed, 0x19, 0x10, 0x08, 0x1f, + 0x11, 0xf6, 0xcf, 0xf8, 0xff, 0x13, 0x0a, 0xd5, 0x22, 0x2b, 0xd8, 0x04, + 0x0e, 0xc9, 0xbf, 0xb5, 0x11, 0x10, 0xd8, 0xfc, 0x3c, 0xf3, 0x0d, 0x30, + 0x63, 0xe9, 0xde, 0x2d, 0xde, 0x99, 0x23, 0xac, 0x1b, 0xf5, 0xf5, 0x22, + 0x1c, 0x10, 0x3e, 0xff, 0xe1, 0xf3, 0x33, 0x14, 0x20, 0xcc, 0xe9, 0xff, + 0xec, 0x1b, 0x17, 0x23, 0x0e, 0xdc, 0x22, 0x12, 0x06, 0x27, 0x04, 0x41, + 0x3e, 0x1d, 0xec, 0xe8, 0x13, 0xc1, 0x2c, 0x3c, 0xf0, 0xf1, 0xe0, 0xe0, + 0x2d, 0xbc, 0xbf, 0x25, 0xb9, 0x3a, 0xea, 0xbc, 0x0a, 0xcf, 0xe6, 0x15, + 0x07, 0x00, 0xce, 0xda, 0xff, 0xef, 0x38, 0x4a, 0xee, 0xda, 0xfb, 0xf9, + 0xd0, 0x00, 0x14, 0x2f, 0xfd, 0x01, 0xc8, 0x48, 0x03, 0xed, 0xfa, 0xed, + 0xe7, 0x0a, 0x1b, 0xe3, 0x18, 0x01, 0x26, 0x19, 0x21, 0x23, 0xe4, 0xfd, + 0x0b, 0xb4, 0x38, 0xe0, 0x19, 0xfe, 0xd2, 0xfa, 0xe6, 0x03, 0xcd, 0xd3, + 0x11, 0x23, 0xfe, 0xe4, 0xe9, 0xda, 0xda, 0xbf, 0xf2, 0x4c, 0x3a, 0xd0, + 0x0d, 0x2a, 0x0d, 0x3f, 0x41, 0x06, 0x0c, 0xfa, 0x08, 0x2f, 0xf6, 0xff, + 0x25, 0xc9, 0xf0, 0xe6, 0xcb, 0xfe, 0xfe, 0x7f, 0xeb, 0x01, 0xee, 0x23, + 0x19, 0xe9, 0xff, 0xd8, 0x0d, 0x0b, 0xec, 0xed, 0xfd, 0x2c, 0x3a, 0x09, + 0x3e, 0x2b, 0xe2, 0xfa, 0x05, 0x0f, 0x2c, 0x07, 0x15, 0x26, 0xed, 0x01, + 0xe6, 0xdd, 0xcf, 0x10, 0x05, 0x2e, 0xe2, 0xdf, 0xf3, 0xef, 0xe4, 0x14, + 0x1a, 0x29, 0x24, 0x01, 0xf8, 0x4b, 0xf5, 0x00, 0x08, 0x3a, 0x00, 0x1f, + 0x08, 0xea, 0x0e, 0x19, 0x1c, 0x0a, 0xe6, 0x08, 0x10, 0xfb, 0xd5, 0x6d, + 0xd1, 0xfd, 0xec, 0x34, 0xb5, 0x10, 0xc1, 0xda, 0x17, 0xf4, 0x13, 0xf8, + 0x2c, 0x27, 0x38, 0x65, 0x5e, 0x2c, 0xe1, 0xe2, 0xf6, 0xf9, 0xf5, 0x00, + 0xf2, 0x42, 0xea, 0x14, 0xf4, 0xc6, 0xd1, 0x10, 0x1d, 0x17, 0xe4, 0x03, + 0x08, 0xd0, 0xff, 0xd6, 0x11, 0x14, 0x2c, 0xd9, 0xde, 0xff, 0xc4, 0x25, + 0x18, 0x19, 0xdb, 0xef, 0x2a, 0xec, 0x04, 0xdf, 0x0d, 0xf7, 0x0b, 0xdf, + 0xee, 0xf1, 0x37, 0x5b, 0xdf, 0x21, 0x14, 0x12, 0xbf, 0x21, 0xc3, 0xf8, + 0x14, 0xd3, 0xd8, 0xcd, 0x33, 0x09, 0x3a, 0xef, 0x48, 0x30, 0xf5, 0xf5, + 0x14, 0xba, 0x1c, 0xe5, 0x02, 0x1c, 0xdf, 0xf2, 0xfb, 0xbd, 0xe5, 0x0e, + 0xed, 0x3a, 0x25, 0x19, 0xb2, 0xec, 0xe5, 0xe8, 0xef, 0xfe, 0xfb, 0xdc, + 0x04, 0xee, 0x38, 0x2a, 0x2e, 0xfa, 0xd0, 0x17, 0xd3, 0xfe, 0x2c, 0xf9, + 0x1e, 0x01, 0xf9, 0x2c, 0xfa, 0x01, 0x1b, 0x10, 0xe3, 0x0a, 0x08, 0xc7, + 0xd5, 0x2c, 0xde, 0xf7, 0x17, 0xc2, 0xd6, 0xf0, 0xde, 0x26, 0x2d, 0xc5, + 0x5c, 0x0c, 0x0c, 0xd4, 0x01, 0x06, 0x51, 0xf3, 0x0a, 0x36, 0xea, 0xe4, + 0xd1, 0xcc, 0x08, 0xc4, 0x04, 0x01, 0xd5, 0x55, 0xdc, 0xfe, 0xe3, 0x27, + 0xf3, 0xf8, 0x02, 0xe7, 0x0b, 0x0e, 0x13, 0xfc, 0x0b, 0x30, 0xe9, 0x33, + 0xea, 0x10, 0x2f, 0x0f, 0xd9, 0x06, 0xf4, 0x01, 0xff, 0xec, 0x02, 0xfe, + 0x11, 0x06, 0xe3, 0xef, 0xd6, 0x3b, 0xe5, 0xca, 0x0e, 0xfb, 0xf6, 0xfe, + 0xf3, 0x12, 0x2b, 0x1f, 0x5d, 0x04, 0xfb, 0xe1, 0xea, 0xd5, 0x29, 0xf9, + 0xe3, 0x39, 0x01, 0x2c, 0xe4, 0xb3, 0xdf, 0x07, 0xd9, 0x31, 0x0e, 0x13, + 0xe5, 0x03, 0x0f, 0x14, 0x13, 0x22, 0x02, 0xac, 0xeb, 0xe1, 0xfa, 0x0d, + 0xf1, 0x16, 0xf2, 0x06, 0xfa, 0x1c, 0x0b, 0x02, 0x01, 0xe4, 0x1e, 0xf0, + 0xfd, 0xd0, 0x08, 0x0b, 0xd0, 0x27, 0xfd, 0xf0, 0xe9, 0x07, 0x05, 0xf5, + 0x20, 0xe8, 0xf3, 0xe4, 0xff, 0x34, 0xf7, 0xf4, 0xfb, 0x21, 0x13, 0x03, + 0x12, 0xdf, 0x00, 0xf7, 0x16, 0x23, 0xe0, 0x0c, 0xc6, 0xa6, 0xf1, 0x31, + 0xe9, 0x0e, 0xc6, 0x0d, 0x12, 0xe5, 0xf3, 0xef, 0x12, 0x0b, 0x12, 0x09, + 0x5d, 0xe1, 0xf5, 0x0f, 0xfb, 0xed, 0xf6, 0x14, 0x34, 0xf2, 0xf5, 0xd7, + 0x30, 0x0b, 0xfe, 0xf4, 0x05, 0xe9, 0x19, 0xfa, 0xda, 0x03, 0xf6, 0xeb, + 0xd8, 0x1e, 0xfe, 0xf4, 0x1b, 0xd7, 0xc3, 0x12, 0xe8, 0x27, 0x3f, 0xd1, + 0xfa, 0x1e, 0x1e, 0xff, 0xef, 0x02, 0x20, 0xf7, 0x16, 0xe1, 0xe1, 0xd9, + 0xbb, 0xc4, 0xd7, 0xd6, 0xf6, 0xe3, 0xdf, 0x39, 0x01, 0x16, 0xef, 0x19, + 0xf2, 0xeb, 0x1a, 0x1f, 0x2c, 0x04, 0xf5, 0x0c, 0x30, 0x13, 0x23, 0xf5, + 0x2d, 0x05, 0x0a, 0xf5, 0x09, 0x00, 0xfa, 0xf0, 0x09, 0x0a, 0x14, 0x23, + 0x1b, 0xfc, 0xf9, 0x05, 0x08, 0x02, 0xd3, 0xe0, 0x02, 0xf6, 0xe2, 0x09, + 0x08, 0x18, 0xe1, 0xef, 0x27, 0x27, 0x09, 0xac, 0xfa, 0xf2, 0x08, 0xe2, + 0xef, 0xf3, 0x22, 0x0f, 0xb9, 0xcb, 0xe1, 0xee, 0xe5, 0x23, 0xd4, 0xe8, + 0x2b, 0xd3, 0x1f, 0xf0, 0xd9, 0x08, 0x0d, 0x4c, 0xfe, 0x03, 0xf9, 0x13, + 0xf1, 0x0e, 0x39, 0xf0, 0xfd, 0x16, 0x3c, 0x0a, 0x1f, 0xe6, 0x27, 0xf3, + 0xf3, 0xf7, 0x49, 0xd7, 0x77, 0x22, 0x21, 0x1f, 0x79, 0x02, 0xdf, 0x56, + 0xe4, 0x0a, 0x00, 0x27, 0xff, 0x11, 0xd3, 0x26, 0x09, 0xf6, 0x19, 0xf4, + 0xe6, 0x1b, 0xbb, 0x1c, 0xb2, 0x19, 0x4f, 0x15, 0x01, 0xed, 0x17, 0xda, + 0xd4, 0xc0, 0x55, 0xf4, 0xaa, 0x48, 0x16, 0xae, 0x24, 0xf8, 0xd1, 0x95, + 0xac, 0xfe, 0xd2, 0xff, 0xdb, 0xf2, 0xef, 0x49, 0xec, 0xca, 0x63, 0x03, + 0xe9, 0x11, 0x28, 0xe3, 0x23, 0xc6, 0x2f, 0x10, 0x61, 0xe8, 0x24, 0x2f, + 0x47, 0xc5, 0xec, 0x0f, 0xf6, 0xe7, 0x09, 0xf6, 0x07, 0xe9, 0xc9, 0x2c, + 0xd5, 0x21, 0x3d, 0x46, 0xeb, 0x39, 0xf4, 0x2a, 0xf3, 0x2e, 0xe9, 0xfa, + 0xe8, 0x06, 0x45, 0x3b, 0xd3, 0xfa, 0x13, 0x24, 0x8f, 0x1e, 0x36, 0xd7, + 0x00, 0xf9, 0x0f, 0xcc, 0xcf, 0xf2, 0xf6, 0xbd, 0xee, 0xe5, 0x2d, 0xdf, + 0x81, 0x09, 0x3b, 0x0a, 0xb0, 0xe9, 0x0c, 0xe0, 0x0f, 0x1b, 0xf3, 0xf9, + 0x5b, 0xab, 0xef, 0xda, 0x4e, 0xf6, 0x17, 0x07, 0xe9, 0xc5, 0x02, 0xd2, + 0x0b, 0xfb, 0xc7, 0x27, 0xe0, 0x1f, 0x14, 0x2a, 0xa0, 0x40, 0xff, 0x10, + 0x57, 0x0e, 0xed, 0x01, 0xe2, 0x19, 0x22, 0x2c, 0x0a, 0xfd, 0xe3, 0xdf, + 0x38, 0xc7, 0x2e, 0x1d, 0xc2, 0x30, 0xf8, 0x29, 0xe8, 0xc1, 0x01, 0xc7, + 0xb6, 0x21, 0x40, 0xfb, 0xe5, 0x21, 0x13, 0x2a, 0xee, 0x3d, 0xdd, 0xff, + 0xfa, 0xee, 0x01, 0x05, 0x3b, 0x0a, 0xf6, 0xe8, 0x2f, 0x27, 0xe2, 0x1e, + 0x41, 0x0d, 0x15, 0x56, 0xf1, 0x02, 0x09, 0xc8, 0x42, 0x89, 0xb0, 0xfd, + 0xde, 0xd5, 0x20, 0x1e, 0xee, 0xe6, 0xbd, 0xa7, 0xe9, 0xc1, 0xde, 0xa2, + 0xdc, 0x83, 0x39, 0x0b, 0x03, 0xa3, 0xc0, 0xff, 0xd6, 0xca, 0xd3, 0x61, + 0x8f, 0x32, 0x0a, 0xa6, 0x0c, 0xed, 0xd7, 0x2c, 0x46, 0xfa, 0xc1, 0x45, + 0x13, 0xc5, 0x2c, 0x03, 0xc5, 0xdc, 0x1e, 0x1e, 0x03, 0x05, 0x00, 0xef, + 0x0c, 0x20, 0x69, 0xcc, 0x52, 0x0f, 0x0a, 0x5e, 0x01, 0xd1, 0x25, 0xeb, + 0x57, 0xeb, 0xe5, 0x19, 0x23, 0x1f, 0xe4, 0xee, 0xe9, 0x29, 0xcd, 0xf5, + 0xfc, 0xfd, 0x0e, 0x43, 0xe8, 0x0f, 0xf7, 0x15, 0xc9, 0xc7, 0xd0, 0x12, + 0x9a, 0xa8, 0xa9, 0x40, 0xe0, 0xf8, 0x0d, 0xee, 0x3d, 0x35, 0xda, 0x0c, + 0x4e, 0xb9, 0xc2, 0x21, 0xad, 0xbe, 0xe1, 0xf9, 0xf4, 0xea, 0x9e, 0x0e, + 0x9d, 0x9b, 0x19, 0x94, 0x19, 0x0f, 0x27, 0xb5, 0xe5, 0xde, 0x49, 0x3f, + 0xfb, 0xf5, 0x24, 0x31, 0x52, 0x34, 0x48, 0xc4, 0xef, 0xf9, 0x1b, 0x02, + 0xd1, 0xe8, 0xa1, 0x0c, 0xdb, 0xe8, 0x1b, 0x41, 0xc0, 0x04, 0x94, 0x10, + 0xf2, 0xee, 0x2d, 0x5b, 0xb6, 0xe8, 0xc9, 0x22, 0xce, 0xb3, 0xf6, 0x30, + 0xd9, 0x3c, 0xae, 0x0d, 0x11, 0x15, 0x9f, 0xfc, 0xe8, 0xe6, 0xda, 0xe1, + 0x42, 0x30, 0xf5, 0x0f, 0x31, 0x30, 0x29, 0xfa, 0x9b, 0x36, 0x2a, 0x21, + 0x37, 0x26, 0xd7, 0x71, 0x3a, 0x14, 0x2b, 0xcc, 0xdd, 0xc0, 0xf2, 0x51, + 0xe6, 0xd4, 0x3e, 0x2f, 0xc4, 0xf6, 0x9f, 0xcd, 0xda, 0xe0, 0xed, 0xcc, + 0x5a, 0x05, 0x43, 0xcf, 0x19, 0xdb, 0xd3, 0x24, 0x34, 0xbf, 0xfd, 0x41, + 0xd9, 0x4a, 0xb8, 0xbf, 0x2a, 0x1c, 0xc9, 0x10, 0x2c, 0x1b, 0xf9, 0x58, + 0x2e, 0xd1, 0xc4, 0x47, 0xad, 0x3e, 0x1b, 0x06, 0x00, 0x62, 0xed, 0xde, + 0xb1, 0xdd, 0x2c, 0xd7, 0x31, 0x35, 0xc0, 0x50, 0x1b, 0x2e, 0x1e, 0xf3, + 0xf5, 0xe4, 0xb5, 0x3d, 0x1f, 0xbf, 0x2a, 0xfb, 0xc1, 0x34, 0xfd, 0x0e, + 0xd6, 0xf9, 0xf3, 0x0d, 0x26, 0x0c, 0x0b, 0xf0, 0x20, 0x2f, 0xce, 0x4e, + 0x0b, 0xcb, 0x4d, 0x1e, 0xf2, 0x39, 0xe9, 0x11, 0xf1, 0xfe, 0xf8, 0x0f, + 0x49, 0x16, 0xf9, 0x1f, 0x0c, 0x16, 0xdc, 0x3c, 0xca, 0x3e, 0x0c, 0xec, + 0x86, 0xfb, 0xe5, 0xe5, 0x0e, 0xd1, 0x21, 0xed, 0x0a, 0xdd, 0xfd, 0xd7, + 0xf3, 0x3c, 0x0f, 0x23, 0xf5, 0x00, 0x55, 0x15, 0xfe, 0xe6, 0xfd, 0x0e, + 0xd0, 0x39, 0xd2, 0xeb, 0xf1, 0xe8, 0x1e, 0x06, 0xc0, 0x0e, 0xe8, 0x0d, + 0xfd, 0xf9, 0xb4, 0x7c, 0x05, 0x01, 0x5f, 0xa1, 0x10, 0x28, 0x08, 0xe4, + 0xf2, 0xd8, 0xd7, 0x4d, 0xea, 0x1d, 0xc0, 0x1d, 0x04, 0x1a, 0xfe, 0x36, + 0xee, 0x16, 0x01, 0xeb, 0xfa, 0xea, 0xe9, 0xe9, 0xc9, 0x21, 0xe1, 0x02, + 0x26, 0xa0, 0x0e, 0xe6, 0xef, 0x08, 0x4d, 0x38, 0x7c, 0x67, 0xf7, 0xdd, + 0xfa, 0xdf, 0x18, 0x04, 0xd4, 0xe6, 0x38, 0xc3, 0x11, 0x2e, 0xd6, 0x9a, + 0xdf, 0x1c, 0x79, 0x17, 0x2a, 0xd2, 0xc9, 0xd8, 0x1e, 0x5b, 0xf8, 0xd8, + 0xdd, 0x11, 0xcd, 0x01, 0xee, 0xdd, 0xf7, 0x0b, 0xf2, 0x29, 0xec, 0x0a, + 0x03, 0x23, 0xee, 0x4f, 0x37, 0x17, 0xd9, 0x1d, 0x3c, 0xd5, 0x22, 0xea, + 0xc5, 0xfd, 0xde, 0xfb, 0x1e, 0xb2, 0xd6, 0x31, 0x05, 0xd2, 0x2d, 0x39, + 0x47, 0x28, 0x0a, 0x1e, 0x00, 0xfc, 0x03, 0x1f, 0xa6, 0xf8, 0xc7, 0x0c, + 0x27, 0x0f, 0xbb, 0x9d, 0x0a, 0xc6, 0xed, 0xff, 0xd4, 0xb9, 0xc8, 0xed, + 0xda, 0x1b, 0xfc, 0xba, 0xfa, 0x11, 0x31, 0x11, 0xda, 0xd9, 0x93, 0xf0, + 0xfc, 0x0e, 0x09, 0x14, 0xe2, 0xe6, 0x05, 0x23, 0x0f, 0xe2, 0x20, 0x0e, + 0xfa, 0xcd, 0x00, 0x13, 0x06, 0xdc, 0xeb, 0x00, 0xf6, 0xf0, 0xf9, 0x1b, + 0x01, 0x1d, 0x1b, 0x05, 0x0d, 0x12, 0x0d, 0x00, 0x13, 0x00, 0x31, 0x30, + 0xa3, 0x02, 0xe0, 0x0c, 0xc9, 0xe7, 0xf2, 0xf0, 0x43, 0x07, 0xe2, 0x25, + 0xf0, 0xd3, 0xe7, 0x42, 0x09, 0xe4, 0xf9, 0xca, 0x19, 0x3a, 0xfa, 0xba, + 0xc2, 0xf2, 0xd8, 0xd4, 0xe3, 0xe8, 0xe5, 0xf1, 0x08, 0x03, 0x23, 0xfb, + 0x51, 0x18, 0x19, 0x30, 0x09, 0xff, 0xea, 0xd3, 0xf6, 0xf8, 0xf9, 0xef, + 0x2e, 0x00, 0xa1, 0xe1, 0x17, 0x05, 0x3f, 0x2b, 0x06, 0x41, 0x0c, 0xeb, + 0x07, 0xea, 0x09, 0x2e, 0xd8, 0x22, 0xf0, 0x02, 0xfa, 0xfa, 0xd0, 0xbf, + 0x04, 0xe1, 0x42, 0x23, 0xcd, 0xf7, 0x0b, 0xb5, 0x26, 0x67, 0xd6, 0x06, + 0xdc, 0x3e, 0x88, 0x0e, 0x56, 0xb7, 0xfe, 0xf6, 0x01, 0x29, 0xde, 0xfb, + 0xfe, 0xca, 0x27, 0xf8, 0xee, 0xdb, 0xf2, 0x10, 0x0b, 0x97, 0x39, 0xcc, + 0x2c, 0xe0, 0x38, 0xc5, 0xef, 0xbe, 0xa2, 0x2a, 0xe3, 0x1c, 0x40, 0x0a, + 0xb3, 0x34, 0xfa, 0xe3, 0xf4, 0xfb, 0xdc, 0x0b, 0xec, 0x10, 0xfe, 0xda, + 0xfb, 0x0d, 0x08, 0xca, 0x07, 0xd5, 0x2d, 0xe1, 0xa6, 0x08, 0xdb, 0xd5, + 0xed, 0x3a, 0xe6, 0xf6, 0x07, 0x07, 0xde, 0x30, 0x1f, 0xfe, 0xd5, 0xfb, + 0x2e, 0x51, 0x05, 0x09, 0xe6, 0xce, 0x08, 0x0e, 0xb0, 0x81, 0x3e, 0x2e, + 0x3f, 0xc4, 0xd0, 0xeb, 0x14, 0xbf, 0xfb, 0x25, 0xe3, 0xef, 0xc2, 0x14, + 0xb7, 0x31, 0x06, 0xe6, 0xf8, 0x24, 0x18, 0x2a, 0xf4, 0xd4, 0xcf, 0x46, + 0xd7, 0xe6, 0xdd, 0x23, 0xcc, 0xe5, 0xcb, 0x02, 0x06, 0x14, 0x14, 0xf3, + 0xe5, 0xf6, 0xdd, 0xf8, 0x03, 0x3f, 0xfb, 0xb2, 0xe4, 0xf3, 0xcf, 0xe5, + 0xd4, 0x1e, 0x31, 0xdb, 0xc7, 0x31, 0x03, 0xe2, 0xbe, 0xf6, 0x0d, 0xec, + 0xd4, 0xc2, 0x11, 0x07, 0xda, 0x37, 0xb3, 0x64, 0x30, 0xe6, 0xbd, 0x42, + 0xd1, 0x26, 0x11, 0xd5, 0x3d, 0xde, 0x16, 0x55, 0xff, 0x07, 0x02, 0x0b, + 0x04, 0xf6, 0x1b, 0x24, 0x3c, 0x50, 0xe9, 0x34, 0xf0, 0xee, 0xf5, 0xe4, + 0xf2, 0xe4, 0x02, 0x3b, 0x3d, 0x24, 0x11, 0xee, 0xdb, 0x2b, 0xdd, 0x2e, + 0xd8, 0x28, 0xb3, 0x22, 0x28, 0x0d, 0x11, 0xcc, 0xfe, 0x89, 0xe0, 0xd6, + 0x3e, 0xcd, 0xfa, 0xdc, 0x03, 0xe1, 0xec, 0xf5, 0xcb, 0xaa, 0xe9, 0x15, + 0x45, 0xf3, 0x15, 0x24, 0xdf, 0x1e, 0x07, 0xee, 0x08, 0xe8, 0x08, 0x3a, + 0xef, 0xe9, 0x28, 0xa4, 0xfa, 0xeb, 0x1c, 0xfa, 0x4f, 0xe6, 0x3c, 0x00, + 0x3e, 0xf0, 0x48, 0xe0, 0x26, 0x37, 0x1d, 0xe3, 0x12, 0xf8, 0x03, 0x0e, + 0xf1, 0x27, 0xca, 0xf5, 0xf1, 0xd5, 0xbb, 0xef, 0x22, 0x23, 0x19, 0xf4, + 0xec, 0xdf, 0xdc, 0xe5, 0x4b, 0x16, 0xd9, 0xc3, 0xf0, 0xd6, 0xf7, 0xf5, + 0xfc, 0x1b, 0xf7, 0xed, 0x43, 0xfa, 0x11, 0x44, 0xe2, 0x14, 0x1a, 0x0d, + 0xfe, 0x20, 0xf3, 0x2e, 0x28, 0xf4, 0x2e, 0xde, 0xea, 0xfb, 0xe3, 0x2a, + 0x1c, 0x08, 0xe6, 0xfa, 0x25, 0x1b, 0x19, 0x24, 0x08, 0x26, 0xfc, 0xf3, + 0x36, 0x15, 0x14, 0x1f, 0xee, 0x19, 0x06, 0xc7, 0xaf, 0xcc, 0xdc, 0x04, + 0xe5, 0xf9, 0x15, 0x02, 0xec, 0x0b, 0xdc, 0x07, 0xdf, 0x2e, 0xd1, 0x08, + 0x92, 0xe5, 0xf2, 0x9a, 0xe6, 0x0a, 0xcf, 0x1d, 0xd8, 0x10, 0xe8, 0xb5, + 0x3d, 0x10, 0xda, 0x09, 0xf8, 0x04, 0x20, 0x18, 0xe9, 0x30, 0x29, 0xfc, + 0xc4, 0x18, 0xe5, 0x09, 0xe9, 0xb9, 0x12, 0x50, 0x22, 0xed, 0xdd, 0xda, + 0x09, 0xbc, 0x2f, 0x26, 0xef, 0xf9, 0xf7, 0xf1, 0xfe, 0xee, 0xfd, 0xbb, + 0xca, 0xde, 0xf3, 0xe3, 0x01, 0x34, 0xfc, 0x06, 0x08, 0xf3, 0x20, 0x0e, + 0x0d, 0xe7, 0xc3, 0x0a, 0xcf, 0x20, 0xef, 0xe3, 0x26, 0xf4, 0x0a, 0xf0, + 0xef, 0xf6, 0xe7, 0x05, 0x1f, 0x19, 0xfb, 0xed, 0xea, 0xfc, 0x23, 0x01, + 0x0b, 0x27, 0xea, 0x21, 0x08, 0x05, 0x26, 0xf4, 0xc0, 0xf2, 0x2b, 0x0f, + 0x2f, 0xf0, 0x1d, 0xf7, 0xc9, 0xf1, 0xe5, 0xd3, 0x0a, 0x11, 0xeb, 0x1f, + 0xe8, 0x0f, 0x28, 0xdf, 0x0f, 0x31, 0x43, 0xe5, 0xee, 0xf2, 0x0b, 0xff, + 0xc2, 0xdc, 0xee, 0xb4, 0xf7, 0x13, 0xeb, 0x0f, 0xf6, 0x37, 0x06, 0xe6, + 0xf6, 0xe2, 0x42, 0x1e, 0xef, 0x04, 0x05, 0x0d, 0xe8, 0xf8, 0xdd, 0xe5, + 0x03, 0x3a, 0xfe, 0xf4, 0xf2, 0x4e, 0xb9, 0xd7, 0x0f, 0x09, 0x30, 0x02, + 0xcd, 0x29, 0x15, 0xc3, 0x22, 0xe4, 0x41, 0x54, 0x1d, 0xcd, 0xe0, 0xc9, + 0x1c, 0xe7, 0xc5, 0x2b, 0xc4, 0xfa, 0xf1, 0xfe, 0xe3, 0x3c, 0x59, 0xd8, + 0xda, 0x2d, 0xec, 0xf0, 0xd6, 0xbf, 0x19, 0xb8, 0xf1, 0xfb, 0xfb, 0xfc, + 0xfb, 0x3c, 0x1e, 0x16, 0xf1, 0x54, 0x02, 0x1b, 0xfd, 0xe7, 0x04, 0x3b, + 0x23, 0xfc, 0xea, 0x1c, 0xfa, 0xe7, 0x0b, 0x26, 0x1e, 0x10, 0xec, 0x28, + 0xdc, 0xe4, 0xd8, 0xf8, 0xd7, 0xd4, 0xf6, 0x1b, 0x11, 0x00, 0xde, 0xed, + 0xe4, 0xf6, 0x28, 0xd8, 0x00, 0x05, 0xce, 0xfa, 0xf7, 0xc6, 0xf8, 0x05, + 0x08, 0xdf, 0xaa, 0x0a, 0x1c, 0x17, 0x5c, 0xf2, 0x1a, 0xe0, 0xf2, 0xfe, + 0xf8, 0xef, 0xfb, 0xe5, 0xc1, 0x15, 0xf4, 0xf7, 0x06, 0xe4, 0x62, 0xf7, + 0xe1, 0xff, 0xf9, 0x2e, 0x19, 0xd8, 0x07, 0xdc, 0xe6, 0xc6, 0x3f, 0xf8, + 0x36, 0x08, 0xbc, 0xf2, 0x0a, 0xa0, 0x42, 0x1b, 0xe7, 0xff, 0x1f, 0x4f, + 0x28, 0x03, 0x1f, 0xf1, 0xee, 0x19, 0xf5, 0xbe, 0x1f, 0xfa, 0x07, 0x0f, + 0xfc, 0x2a, 0x25, 0x10, 0x03, 0xfd, 0x58, 0x1f, 0xee, 0x15, 0x06, 0xf3, + 0xe2, 0xe2, 0xde, 0x21, 0x32, 0xee, 0x10, 0xff, 0x01, 0x38, 0xf2, 0x26, + 0x19, 0xfd, 0x53, 0x12, 0xe5, 0xf2, 0x14, 0x14, 0xe8, 0xe8, 0xf1, 0x10, + 0x07, 0xee, 0xff, 0x22, 0x07, 0x2d, 0xd1, 0xd9, 0x10, 0x1d, 0x26, 0xd6, + 0xde, 0x38, 0x03, 0xbf, 0x0d, 0xf9, 0x47, 0x3c, 0xf5, 0x0d, 0xf5, 0xa0, + 0xe0, 0xfd, 0xe4, 0x35, 0xc5, 0x0e, 0x3a, 0x26, 0x3c, 0x02, 0x27, 0x0b, + 0x14, 0x0e, 0x22, 0x0b, 0xbe, 0x13, 0xe2, 0x20, 0x2c, 0x09, 0x0e, 0x06, + 0xed, 0x07, 0x40, 0x13, 0x08, 0x12, 0xe3, 0x21, 0xec, 0xee, 0x09, 0xf7, + 0xf3, 0xd5, 0xea, 0x3a, 0x2f, 0x29, 0xc0, 0x1d, 0x06, 0xfc, 0xdf, 0x1b, + 0x39, 0x2d, 0xf5, 0x28, 0x08, 0xce, 0x07, 0x0c, 0x26, 0xfa, 0x0e, 0xe7, + 0xfb, 0x05, 0x3d, 0xcb, 0xf3, 0xd7, 0x00, 0x1d, 0xe9, 0xbe, 0xea, 0x35, + 0x12, 0xfe, 0x8f, 0xf2, 0x23, 0x17, 0xe1, 0xcc, 0x66, 0xef, 0xf3, 0x0e, + 0xe7, 0xd2, 0x0c, 0xc5, 0xe8, 0xf2, 0x00, 0x12, 0xfe, 0x0e, 0x45, 0x0d, + 0xad, 0x34, 0x2b, 0xd4, 0x0a, 0xc2, 0x07, 0xf7, 0x15, 0xe4, 0x08, 0x20, + 0x13, 0x10, 0xeb, 0x23, 0xfb, 0x9f, 0x15, 0x00, 0x42, 0xfc, 0xf9, 0x46, + 0xeb, 0xea, 0x0c, 0xd9, 0x11, 0x1b, 0xf7, 0xdf, 0xe1, 0xeb, 0x09, 0x7f, + 0x00, 0xfa, 0xfc, 0xe9, 0xe6, 0xc7, 0xf6, 0x18, 0xe3, 0x16, 0x0f, 0x2a, + 0x20, 0xd6, 0x06, 0x44, 0x18, 0xe5, 0xf7, 0x05, 0xc0, 0xf2, 0x14, 0x13, + 0x16, 0x62, 0x31, 0x48, 0xc8, 0x43, 0x34, 0x0e, 0x1c, 0xf0, 0xee, 0x2e, + 0x1a, 0x04, 0xf5, 0x06, 0x27, 0x18, 0x21, 0xbd, 0xd6, 0x0f, 0xec, 0x09, + 0x20, 0x1f, 0xe8, 0xf4, 0xff, 0xf3, 0xfe, 0xe1, 0xe0, 0xea, 0xcf, 0xfa, + 0xf6, 0xfe, 0x11, 0x2b, 0xeb, 0xea, 0x46, 0x0f, 0xe5, 0x07, 0xf1, 0x4e, + 0x07, 0x0c, 0xfa, 0x2b, 0x13, 0x18, 0xec, 0x19, 0x30, 0xdc, 0x0c, 0xd5, + 0x8d, 0xe1, 0x20, 0x08, 0xe0, 0x12, 0x38, 0xc7, 0xcf, 0x28, 0xbc, 0x2f, + 0x1f, 0xe7, 0xb6, 0xf5, 0x56, 0xde, 0x52, 0x62, 0xeb, 0x48, 0xc3, 0xea, + 0xc4, 0xd4, 0x10, 0x2d, 0xad, 0xe9, 0x4d, 0xc5, 0x36, 0x04, 0xfa, 0x39, + 0xdf, 0x09, 0x03, 0xe0, 0x33, 0xb3, 0x1b, 0xf2, 0xd0, 0x38, 0xe0, 0xbe, + 0xef, 0xad, 0x0f, 0xbf, 0xcf, 0x50, 0xf4, 0x5c, 0xdf, 0xbf, 0xd7, 0x37, + 0xe5, 0xba, 0x18, 0x30, 0x19, 0x45, 0xf5, 0x12, 0x2a, 0xed, 0x06, 0x02, + 0x11, 0x2e, 0xd7, 0xd2, 0x51, 0x23, 0xf9, 0xcc, 0x14, 0x24, 0x18, 0x00, + 0xbf, 0x17, 0xd3, 0xbb, 0x0d, 0x1a, 0x01, 0x04, 0x97, 0xde, 0x40, 0xe3, + 0x3a, 0x24, 0x1d, 0xf1, 0x1b, 0x03, 0x0a, 0x45, 0x41, 0xc9, 0x23, 0x20, + 0x12, 0x32, 0x1f, 0x8b, 0xe2, 0xd2, 0xe8, 0xd8, 0xce, 0x29, 0xcd, 0x0a, + 0xa9, 0xbe, 0xdc, 0xb5, 0x37, 0xe8, 0xfc, 0x1f, 0xab, 0x18, 0x2a, 0xe8, + 0x34, 0xf9, 0x0d, 0x1e, 0xe8, 0xe7, 0xda, 0xdc, 0x0d, 0x28, 0xbc, 0xd5, + 0xd7, 0x1f, 0x0f, 0xf4, 0x04, 0x37, 0xb9, 0xdf, 0x10, 0x24, 0x13, 0x0f, + 0xb9, 0x49, 0xee, 0x05, 0xee, 0xe6, 0x19, 0x9e, 0xfe, 0x17, 0xe9, 0x0a, + 0x08, 0xd7, 0x35, 0x21, 0xbb, 0x5b, 0x17, 0xd5, 0x07, 0x26, 0x12, 0xb7, + 0x03, 0x3f, 0xf6, 0x21, 0xbf, 0x00, 0xbb, 0xe3, 0x2f, 0xc5, 0xcf, 0x25, + 0xf6, 0xed, 0x54, 0x1e, 0x02, 0xf3, 0xf1, 0xcd, 0xff, 0x24, 0xcf, 0x7f, + 0xf9, 0x0d, 0xd6, 0xed, 0x16, 0xd2, 0x04, 0xde, 0xde, 0x22, 0xed, 0x01, + 0xcf, 0x01, 0xe8, 0xf9, 0x0d, 0xe5, 0x12, 0xe3, 0x1b, 0xd2, 0x1b, 0x10, + 0x0e, 0xc1, 0x05, 0x07, 0xe4, 0x16, 0x30, 0xf2, 0xce, 0x1a, 0x09, 0x41, + 0xdb, 0xe5, 0x17, 0xd8, 0x35, 0x3d, 0x42, 0x06, 0xe1, 0xef, 0xfe, 0x0d, + 0xfd, 0xdd, 0x13, 0x02, 0xda, 0xf7, 0x07, 0x25, 0x0d, 0xed, 0xe1, 0xf0, + 0x03, 0x3a, 0xf1, 0xee, 0x1b, 0xef, 0x1f, 0xd2, 0x1e, 0x18, 0xec, 0xbc, + 0xca, 0x06, 0xe8, 0xe6, 0xe0, 0x40, 0xf8, 0x04, 0x0b, 0xff, 0x39, 0x1f, + 0x17, 0xcf, 0x2c, 0x2a, 0x62, 0x14, 0xf4, 0x06, 0xb7, 0x2c, 0x1f, 0xd3, + 0x05, 0x24, 0xff, 0x17, 0xa8, 0x19, 0x3b, 0xda, 0xde, 0x0a, 0x1f, 0xdd, + 0xfb, 0x23, 0x14, 0xec, 0x07, 0xb6, 0x07, 0x0b, 0xc5, 0xd4, 0x31, 0xfc, + 0x2d, 0xe7, 0x20, 0x23, 0xe2, 0x2f, 0xdf, 0x4f, 0x10, 0x35, 0xbe, 0xe8, + 0xd2, 0xe8, 0xe9, 0xfb, 0xbb, 0x18, 0xb2, 0xdc, 0xfa, 0xef, 0xd3, 0xfd, + 0xe2, 0x1c, 0xcf, 0x04, 0xde, 0xfd, 0x28, 0xf8, 0x23, 0x13, 0x26, 0xca, + 0xa9, 0xd6, 0xf7, 0x3b, 0xbc, 0x3a, 0x28, 0xee, 0xdd, 0x22, 0x1d, 0x46, + 0x0f, 0x2f, 0x3a, 0xd2, 0x02, 0x2a, 0xee, 0xd9, 0x02, 0xcd, 0xcf, 0xd6, + 0xfe, 0xc5, 0x3a, 0xdd, 0x10, 0x18, 0x1d, 0x2f, 0x04, 0x18, 0x2f, 0x3e, + 0xb8, 0x06, 0xb8, 0x30, 0x44, 0xf1, 0xb5, 0x05, 0x13, 0x04, 0xe5, 0x0b, + 0xe9, 0x52, 0x13, 0xfc, 0x50, 0xef, 0x04, 0xec, 0x09, 0x18, 0xdc, 0xc9, + 0xfc, 0xf0, 0x52, 0x03, 0xf2, 0xf9, 0x23, 0xe7, 0xc0, 0xf1, 0xeb, 0xdf, + 0xe3, 0x4d, 0x08, 0x24, 0x1f, 0xdb, 0x69, 0xc4, 0xde, 0x06, 0x01, 0xfd, + 0x3a, 0x10, 0x02, 0x32, 0x37, 0xd2, 0xfe, 0x46, 0xeb, 0x14, 0xd2, 0x1a, + 0xe7, 0x25, 0x56, 0x10, 0x14, 0xd4, 0x00, 0x22, 0x58, 0x05, 0xbd, 0x2e, + 0xcb, 0x02, 0x18, 0x06, 0xba, 0x60, 0x23, 0x14, 0x3d, 0xf0, 0x13, 0x15, + 0x2b, 0x12, 0xe7, 0x2b, 0x1f, 0x12, 0x3f, 0xf7, 0xda, 0x01, 0x53, 0xcb, + 0xd3, 0x4e, 0xda, 0x24, 0xe0, 0x58, 0xff, 0x1f, 0x23, 0x07, 0xd7, 0xe0, + 0x5d, 0x1b, 0x06, 0x14, 0x08, 0xeb, 0xf8, 0x0d, 0x57, 0xdc, 0xf3, 0x2a, + 0x0c, 0x3d, 0x01, 0x42, 0xcc, 0x27, 0xfe, 0x2f, 0xd8, 0x25, 0x82, 0x13, + 0x01, 0xd8, 0xe8, 0xee, 0x04, 0xcf, 0xf2, 0xbc, 0xb6, 0x12, 0x06, 0xfd, + 0x44, 0xfc, 0xd6, 0xd6, 0x0e, 0x01, 0xd9, 0x2f, 0xea, 0x4b, 0xe9, 0xe8, + 0xd4, 0xfc, 0xdf, 0xd2, 0xc6, 0xc9, 0x20, 0xe6, 0xc7, 0x38, 0x23, 0x0a, + 0xec, 0x25, 0x2d, 0xaf, 0x18, 0x3b, 0x23, 0x10, 0x02, 0xc3, 0xfe, 0x10, + 0x16, 0xcd, 0xe8, 0xe4, 0x18, 0xe6, 0x08, 0x03, 0xde, 0x07, 0x0a, 0xdc, + 0x1a, 0xde, 0x19, 0x2a, 0xce, 0xf8, 0x0c, 0xe9, 0xea, 0x30, 0x42, 0x30, + 0x05, 0x28, 0xc0, 0x1e, 0xf7, 0xde, 0xef, 0x28, 0x01, 0x07, 0x03, 0xfa, + 0xef, 0x1a, 0x37, 0xf2, 0xf1, 0xfa, 0x02, 0xf4, 0xdd, 0xfe, 0xfd, 0x29, + 0x01, 0x1f, 0xf2, 0xfe, 0xe1, 0xfc, 0xc5, 0x40, 0xf8, 0x02, 0xf2, 0x1c, + 0xed, 0xde, 0x27, 0xe6, 0x1e, 0xd9, 0xea, 0x19, 0x1b, 0xf1, 0x2d, 0xcd, + 0x0b, 0xec, 0x02, 0xe5, 0xfb, 0x11, 0x0c, 0xfc, 0xd3, 0xd3, 0x0e, 0xfb, + 0xf0, 0xec, 0xe8, 0x30, 0x10, 0x22, 0xeb, 0x4a, 0xef, 0x05, 0x29, 0xe8, + 0xed, 0x07, 0xfa, 0xe1, 0xec, 0xf7, 0x0f, 0xed, 0xc9, 0x0b, 0x0a, 0xf7, + 0xf3, 0x30, 0x18, 0x01, 0x18, 0xfc, 0x01, 0x28, 0xe0, 0xdc, 0xdf, 0x34, + 0x0f, 0x45, 0xe3, 0x04, 0x3a, 0xf7, 0x3c, 0xe3, 0x0a, 0xad, 0xf7, 0x07, + 0xd8, 0xec, 0x02, 0x1a, 0xfd, 0xdf, 0xfa, 0x15, 0xf2, 0x1c, 0xef, 0x26, + 0xd2, 0xda, 0xe7, 0xe5, 0x0f, 0x09, 0xf3, 0xf9, 0x40, 0x16, 0x16, 0xf9, + 0xf4, 0x0c, 0xf9, 0xdf, 0x15, 0xfd, 0xfa, 0xf4, 0x14, 0x1c, 0x01, 0x01, + 0x18, 0xe8, 0xe3, 0xeb, 0xde, 0x15, 0x0c, 0xee, 0x23, 0x13, 0x0f, 0x07, + 0xdf, 0x05, 0xb2, 0x08, 0xf0, 0x5e, 0x04, 0x1c, 0xe2, 0xdc, 0x39, 0x12, + 0x2c, 0xe3, 0x0b, 0xee, 0xd9, 0xfc, 0xe5, 0xfe, 0x1d, 0xf8, 0x10, 0xfe, + 0x11, 0xf0, 0xe2, 0x27, 0x16, 0x19, 0xf1, 0xfb, 0xf1, 0x27, 0x34, 0x14, + 0xfa, 0xfd, 0x0a, 0xf8, 0xff, 0xea, 0xfc, 0x05, 0xfc, 0xf9, 0x13, 0xe0, + 0xfc, 0x26, 0xf4, 0xdf, 0x02, 0x06, 0x0c, 0xd8, 0x0a, 0x1b, 0xd5, 0xef, + 0x22, 0x19, 0x00, 0xe6, 0xfd, 0xfe, 0xda, 0x08, 0x0f, 0x17, 0xf6, 0xee, + 0x42, 0xf5, 0x24, 0xef, 0xe1, 0xf4, 0x19, 0x2a, 0xe4, 0x05, 0x21, 0xfb, + 0x15, 0x03, 0xfd, 0xef, 0xf7, 0x2d, 0x00, 0xcd, 0x0e, 0x20, 0x28, 0x08, + 0xf4, 0xeb, 0xeb, 0xdf, 0xd5, 0x10, 0xff, 0x1b, 0x08, 0xf9, 0x06, 0xf1, + 0xdf, 0x09, 0xee, 0xca, 0x14, 0x23, 0xf8, 0x24, 0xe2, 0x19, 0x1b, 0xf9, + 0xf2, 0x0e, 0x01, 0xd2, 0xff, 0xe5, 0x1d, 0x02, 0xf1, 0xd4, 0xfe, 0x22, + 0x09, 0xf1, 0xf4, 0x0f, 0x7f, 0x07, 0x24, 0x18, 0x0a, 0xdc, 0x1e, 0xfb, + 0xe0, 0xe6, 0x0f, 0xf4, 0x16, 0xf6, 0x15, 0x0a, 0x08, 0x24, 0x09, 0xc8, + 0xfc, 0x28, 0x06, 0x2e, 0xe2, 0x29, 0xfc, 0xe8, 0x18, 0x0f, 0x14, 0xe2, + 0x17, 0xe6, 0xe7, 0xf2, 0xe6, 0xed, 0x2c, 0xc0, 0x12, 0x35, 0xf7, 0x25, + 0x13, 0x0d, 0xde, 0xe5, 0x01, 0x11, 0xe5, 0xfd, 0x38, 0xfc, 0x1e, 0xe0, + 0x15, 0xf4, 0x09, 0x0d, 0xdf, 0x36, 0xfa, 0x1c, 0x10, 0xde, 0x3d, 0x0a, + 0x2d, 0xc9, 0xfb, 0x05, 0x95, 0xc7, 0xfc, 0x08, 0x07, 0x18, 0xdf, 0x19, + 0x2b, 0xe8, 0x07, 0x4c, 0x34, 0x25, 0xca, 0x07, 0x06, 0x36, 0x30, 0xdb, + 0x0a, 0xd0, 0x06, 0xe0, 0xf2, 0x0d, 0xd8, 0xfd, 0xeb, 0xdf, 0xf5, 0xfd, + 0x37, 0x34, 0xf0, 0xd0, 0xf8, 0xdc, 0xf3, 0xe2, 0x0b, 0xf0, 0xd6, 0xff, + 0x13, 0x1b, 0xf5, 0x08, 0xf3, 0xf7, 0x00, 0x03, 0x14, 0x0e, 0xf7, 0xb1, + 0xf5, 0xf7, 0x07, 0x05, 0xf5, 0xe9, 0x1a, 0xff, 0xd5, 0xdf, 0x1f, 0xee, + 0xe2, 0x3b, 0xf4, 0x1a, 0x2d, 0x06, 0x06, 0xfb, 0x3b, 0x30, 0xfc, 0x3f, + 0xf4, 0x09, 0xe7, 0x0e, 0xe9, 0xd4, 0x30, 0xf4, 0x03, 0xf3, 0xe8, 0x02, + 0xf0, 0xed, 0xf8, 0x02, 0x31, 0x2d, 0xf6, 0xf2, 0xd8, 0x1d, 0xe5, 0x1b, + 0xe7, 0xea, 0xde, 0xd8, 0x02, 0xee, 0xf6, 0xf4, 0x03, 0xec, 0x2b, 0xf4, + 0xdc, 0xe4, 0xf4, 0xf2, 0x36, 0x0b, 0x26, 0xf9, 0xf4, 0xec, 0x50, 0x03, + 0xe6, 0xf1, 0x0d, 0xe3, 0xfd, 0x1f, 0x20, 0xf8, 0x19, 0x28, 0x07, 0xe5, + 0x2f, 0x33, 0xfe, 0x21, 0xe0, 0x26, 0x16, 0xd5, 0x06, 0x06, 0x4d, 0x08, + 0x0a, 0xea, 0xee, 0x12, 0xfd, 0xf1, 0x06, 0xda, 0xfb, 0x2a, 0x19, 0x19, + 0xe1, 0x02, 0xe7, 0x14, 0xff, 0xf2, 0xea, 0xf5, 0xf2, 0xe6, 0xf3, 0xde, + 0x03, 0x33, 0x0a, 0x03, 0xd1, 0x0d, 0xed, 0xf7, 0x05, 0xe6, 0x28, 0xfa, + 0xef, 0xd4, 0x15, 0xdd, 0x3c, 0x37, 0xcb, 0x11, 0xcf, 0xcf, 0xea, 0x03, + 0xf7, 0xf6, 0xf6, 0xbf, 0x33, 0xe3, 0x2f, 0xf0, 0x2e, 0xe0, 0x12, 0x03, + 0xbb, 0x14, 0xc5, 0xdf, 0xe2, 0xdb, 0xf5, 0x19, 0xe7, 0x01, 0xb3, 0xe8, + 0x22, 0xf4, 0xf2, 0xc9, 0xb2, 0xf7, 0xec, 0xab, 0x00, 0xe2, 0xc3, 0x18, + 0xee, 0x09, 0xe0, 0xd0, 0x0a, 0x0d, 0x03, 0xbd, 0x34, 0xbf, 0xc2, 0x0f, + 0x02, 0x2e, 0xfc, 0xfe, 0xc8, 0x12, 0xc4, 0xc5, 0x6d, 0x2a, 0xe2, 0x03, + 0xe5, 0x10, 0x3c, 0x02, 0x37, 0xf6, 0xce, 0x03, 0x08, 0xeb, 0x33, 0x12, + 0xdf, 0xe2, 0x15, 0x18, 0xea, 0x09, 0x0f, 0xfb, 0xe0, 0xf7, 0x1e, 0xb3, + 0xf5, 0x18, 0xed, 0xcc, 0xe8, 0xe0, 0x0e, 0x04, 0xa5, 0xf0, 0xdf, 0xc9, + 0xec, 0x1a, 0x11, 0x23, 0xcf, 0xd2, 0xff, 0xb9, 0xeb, 0x3f, 0xfe, 0xbc, + 0xc5, 0xbd, 0x17, 0xe8, 0xfc, 0x6d, 0xff, 0x20, 0x44, 0xea, 0x15, 0xd1, + 0x57, 0x28, 0xec, 0xcc, 0xcd, 0x1c, 0xff, 0x1a, 0x14, 0xf5, 0xe3, 0xdc, + 0x4b, 0x4c, 0xdd, 0xe1, 0xf2, 0x1c, 0xfb, 0x21, 0x28, 0x34, 0xcc, 0xfd, + 0x2b, 0x3a, 0x08, 0xb5, 0xc2, 0x1d, 0x9e, 0xcd, 0x3d, 0xfb, 0x17, 0x00, + 0xba, 0x07, 0xdf, 0x3c, 0xe0, 0x12, 0xeb, 0x16, 0x13, 0xca, 0x23, 0xf8, + 0x27, 0x49, 0xcf, 0xce, 0xe7, 0xd8, 0xdb, 0xa5, 0x21, 0x3c, 0xcc, 0xd5, + 0x30, 0xc4, 0xd6, 0xfd, 0xe1, 0xfc, 0x2b, 0x0c, 0xf4, 0xfd, 0xba, 0x7f, + 0xe4, 0x1f, 0xfa, 0xde, 0x2c, 0x28, 0xf6, 0x2d, 0xc0, 0xf6, 0xfe, 0x2a, + 0xec, 0x2b, 0xd8, 0xdf, 0xcf, 0xde, 0x10, 0x3e, 0xfe, 0xe4, 0x1d, 0xd4, + 0xed, 0x11, 0x12, 0xf2, 0xe0, 0x05, 0x2d, 0xc8, 0xfb, 0xc0, 0xe0, 0x43, + 0x21, 0xdb, 0xef, 0xf6, 0x07, 0x42, 0xf6, 0xf2, 0x14, 0x0b, 0xf6, 0x28, + 0x26, 0x64, 0x1c, 0xcd, 0x97, 0x57, 0xa1, 0xc5, 0xe0, 0xc5, 0x4e, 0xeb, + 0x07, 0x3a, 0x16, 0x04, 0x05, 0x06, 0xeb, 0x1d, 0xb5, 0x0d, 0xc1, 0x0f, + 0xd0, 0xaa, 0xdf, 0x00, 0xb3, 0x1a, 0xfa, 0xcd, 0xc8, 0xfc, 0x36, 0xee, + 0x2c, 0xe0, 0x2f, 0xc0, 0x2c, 0xe8, 0x0c, 0xef, 0x18, 0xf3, 0x05, 0xb1, + 0xd7, 0x95, 0x0a, 0x28, 0x40, 0xcb, 0x05, 0xde, 0xc5, 0x33, 0x18, 0x1a, + 0xca, 0xfa, 0xec, 0xd0, 0xe8, 0x2d, 0x1b, 0x04, 0x71, 0x04, 0x28, 0xef, + 0xfb, 0x9a, 0x16, 0xd0, 0xda, 0x05, 0xeb, 0x1d, 0x00, 0xfd, 0xd2, 0x06, + 0xeb, 0x09, 0xd1, 0xf5, 0xe8, 0xec, 0x17, 0xe8, 0x1f, 0x0f, 0x06, 0xf2, + 0xf4, 0x07, 0xf7, 0xce, 0x14, 0x19, 0x14, 0xb5, 0x22, 0xde, 0x3e, 0x42, + 0x09, 0xeb, 0x02, 0x13, 0xc3, 0xbc, 0x34, 0x06, 0x3e, 0xf8, 0x17, 0x61, + 0xd3, 0x53, 0xbc, 0xf8, 0xcf, 0x15, 0xf7, 0xac, 0x2b, 0x00, 0x22, 0xed, + 0x19, 0x33, 0x2f, 0x0a, 0xdb, 0xf6, 0xff, 0x03, 0xf2, 0xf2, 0xed, 0x28, + 0xf1, 0xf9, 0xd0, 0x36, 0x1f, 0xd2, 0xda, 0x3f, 0x09, 0x5c, 0xea, 0x11, + 0x27, 0x0b, 0x02, 0xfd, 0x11, 0xeb, 0x0d, 0x1d, 0x13, 0x02, 0xf8, 0x26, + 0xfb, 0xe2, 0x19, 0x05, 0x02, 0x14, 0x05, 0xe1, 0xc4, 0xe7, 0x0a, 0x9f, + 0xf6, 0x12, 0x0b, 0xcc, 0xef, 0xd6, 0xec, 0x16, 0xe9, 0xf2, 0x24, 0x30, + 0xee, 0x20, 0x09, 0xd9, 0x95, 0x27, 0xd1, 0x07, 0x9d, 0x9b, 0xd3, 0x0a, + 0x73, 0xe9, 0xcf, 0x5b, 0x05, 0x38, 0xe8, 0x02, 0xb2, 0xd9, 0xe3, 0x1a, + 0xc7, 0x4d, 0x23, 0xfc, 0x20, 0x69, 0xc4, 0xc8, 0xf1, 0xfe, 0x1a, 0xf9, + 0x17, 0x1d, 0x1c, 0x50, 0xcb, 0xcd, 0xd2, 0x01, 0x41, 0xcf, 0x30, 0x01, + 0xdd, 0xf4, 0xf6, 0x0c, 0xe9, 0x66, 0x00, 0xe1, 0xc7, 0x06, 0xe8, 0x4b, + 0xeb, 0xee, 0x06, 0x00, 0xe0, 0xfa, 0xc7, 0xf4, 0x3f, 0x07, 0x0a, 0xf4, + 0xf5, 0x8e, 0xff, 0xef, 0x07, 0xe9, 0xef, 0x2d, 0xde, 0x27, 0xef, 0x21, + 0xea, 0xe7, 0x05, 0x32, 0xbc, 0x45, 0x17, 0xfa, 0xdd, 0xc8, 0x12, 0x13, + 0xe7, 0x17, 0x0c, 0xf9, 0xf4, 0x01, 0x38, 0xcb, 0xd0, 0xd7, 0x16, 0xfa, + 0x1c, 0xcd, 0x3f, 0xf7, 0x0b, 0xe2, 0x28, 0x15, 0xd8, 0x49, 0xdd, 0x09, + 0xb9, 0x29, 0xbe, 0x02, 0x0b, 0x02, 0x0d, 0x0b, 0x0d, 0x31, 0xc0, 0xd8, + 0xf4, 0xf4, 0x05, 0x13, 0xf9, 0xe4, 0x3c, 0xea, 0x3f, 0xa2, 0x1f, 0x08, + 0xea, 0x28, 0x17, 0xf2, 0x14, 0x00, 0xf3, 0xeb, 0x37, 0x17, 0xde, 0x2a, + 0xd9, 0xf6, 0x4a, 0x21, 0x23, 0x08, 0xd3, 0x06, 0xe5, 0x00, 0x14, 0x35, + 0xc2, 0x08, 0xf7, 0x0a, 0xc2, 0xe7, 0x22, 0xe1, 0xf8, 0x02, 0xe7, 0x4a, + 0x0b, 0x04, 0x40, 0x2d, 0x0c, 0x10, 0xe2, 0x16, 0xed, 0xe5, 0xfe, 0x01, + 0xec, 0x0f, 0xf8, 0x19, 0xb0, 0x2a, 0xce, 0xe6, 0x07, 0xf8, 0xf8, 0xdf, + 0x1c, 0xcc, 0x17, 0xec, 0xd4, 0x1d, 0xdc, 0x1e, 0x0e, 0x29, 0x0f, 0xf8, + 0x24, 0xf7, 0x0c, 0x2d, 0xee, 0xf3, 0x20, 0xf3, 0x17, 0x0f, 0xe7, 0x06, + 0xaf, 0xe0, 0x42, 0xfb, 0xee, 0x1c, 0x10, 0x08, 0xf2, 0xf6, 0xf6, 0xdb, + 0x12, 0xdb, 0xe2, 0xfd, 0x32, 0x1f, 0x36, 0x16, 0xd0, 0xee, 0x15, 0xee, + 0x10, 0xbd, 0x22, 0xf0, 0xd6, 0xfe, 0x0d, 0x23, 0xe4, 0xe7, 0xef, 0xc7, + 0x02, 0x45, 0xf5, 0xd7, 0x0c, 0x27, 0x12, 0xc7, 0x21, 0x06, 0xd2, 0x0e, + 0xdb, 0x11, 0x39, 0x23, 0xd4, 0xea, 0x4f, 0x09, 0x16, 0xf8, 0x06, 0xe4, + 0xc5, 0x0b, 0x0b, 0x36, 0xcb, 0xd7, 0x16, 0xd2, 0x28, 0xdc, 0x36, 0xf5, + 0xdc, 0x06, 0xd4, 0xf6, 0xfc, 0xff, 0xff, 0xd8, 0xf4, 0x02, 0x21, 0xcd, + 0xb4, 0xeb, 0x42, 0xd8, 0x15, 0xe8, 0x32, 0xd7, 0xe3, 0xe7, 0x16, 0xfd, + 0xff, 0xe6, 0xf5, 0x05, 0x1c, 0xea, 0xf3, 0xf3, 0x07, 0xc6, 0x09, 0xf1, + 0xea, 0xec, 0xd3, 0x24, 0xeb, 0x21, 0xda, 0xef, 0xe7, 0xfb, 0xeb, 0x1e, + 0xde, 0xd5, 0x50, 0xf3, 0x31, 0x09, 0x09, 0x0b, 0xdb, 0xe5, 0x0f, 0x16, + 0xaa, 0xb1, 0xf5, 0x51, 0x0e, 0xda, 0x0e, 0x27, 0xf0, 0x45, 0xe5, 0xff, + 0xe7, 0xe9, 0x0d, 0x06, 0xfb, 0xf6, 0x04, 0xf4, 0x31, 0x20, 0x13, 0xf4, + 0xd7, 0x54, 0x0f, 0xf4, 0xe2, 0xf3, 0xee, 0xe7, 0x32, 0x03, 0xe3, 0xe5, + 0x2d, 0xe4, 0x1a, 0xdb, 0xd0, 0x03, 0xd0, 0x02, 0x36, 0x2a, 0x0d, 0x03, + 0x04, 0xdf, 0x0d, 0x05, 0xe5, 0xec, 0x13, 0xfc, 0xff, 0xe8, 0xf9, 0xea, + 0x07, 0xac, 0xfb, 0xe7, 0x1e, 0x0e, 0x0d, 0x1b, 0xd7, 0xfa, 0x12, 0xdc, + 0xef, 0xe0, 0xd3, 0xb7, 0xfc, 0x43, 0x0f, 0xe8, 0x0a, 0xf9, 0x0e, 0xfc, + 0x0e, 0xf2, 0x37, 0xc4, 0xbb, 0x11, 0xe2, 0x2b, 0xf6, 0xd9, 0x0e, 0xd1, + 0x0a, 0x0b, 0xd1, 0xef, 0xfd, 0x0c, 0x3e, 0xeb, 0xdf, 0xfc, 0xf4, 0x2d, + 0x21, 0xfd, 0x1b, 0xfc, 0xc7, 0xd4, 0x26, 0xda, 0x0d, 0x2f, 0xf6, 0x08, + 0xd1, 0x0f, 0xf2, 0xe9, 0x04, 0xd8, 0x11, 0xfb, 0x0c, 0x18, 0x2b, 0x19, + 0xdb, 0xed, 0xc2, 0xef, 0x2f, 0xe0, 0xeb, 0xff, 0xe8, 0x52, 0x09, 0xf4, + 0xfa, 0x17, 0xf8, 0x21, 0x00, 0x5d, 0x3f, 0x01, 0xf0, 0xd3, 0xfb, 0x27, + 0x0a, 0xc1, 0x55, 0x2b, 0xff, 0xa4, 0xf6, 0xf5, 0xd8, 0x41, 0xdf, 0xcb, + 0xca, 0xfb, 0x18, 0x08, 0xde, 0x3a, 0xd3, 0x37, 0xfd, 0x0b, 0xe1, 0x0c, + 0xcb, 0xda, 0x15, 0xf3, 0x40, 0x0e, 0x22, 0x08, 0xba, 0xc6, 0xd5, 0xf8, + 0x15, 0xe7, 0xc7, 0x31, 0x47, 0x06, 0xde, 0x17, 0x26, 0x7f, 0x01, 0xbe, + 0xc4, 0xbc, 0x13, 0xed, 0xd7, 0x01, 0x31, 0x05, 0xcb, 0xe4, 0x48, 0xe8, + 0xdc, 0x09, 0xf2, 0xf3, 0xf8, 0xff, 0xd0, 0x0d, 0x38, 0xd3, 0xde, 0x08, + 0x15, 0x02, 0x08, 0xfb, 0xef, 0xe9, 0xe3, 0xe3, 0xda, 0x1b, 0xe7, 0x0a, + 0x2f, 0xf4, 0x06, 0x15, 0x2b, 0x12, 0xdf, 0x18, 0x06, 0xf8, 0x26, 0xf5, + 0xf9, 0xeb, 0xfb, 0xd7, 0x38, 0xff, 0xf0, 0x46, 0x16, 0xf5, 0xe2, 0x12, + 0xd5, 0x1b, 0xe6, 0xb0, 0xfe, 0xee, 0xf5, 0xe9, 0x17, 0x0b, 0xf3, 0x1e, + 0xe1, 0x01, 0x14, 0xf4, 0x09, 0x1d, 0xf2, 0x06, 0x27, 0x03, 0x03, 0xe2, + 0x11, 0xe2, 0xf4, 0xfe, 0x46, 0xfc, 0x35, 0x2e, 0xed, 0xf2, 0xd6, 0xd2, + 0xea, 0xc2, 0xed, 0x30, 0xc5, 0x01, 0x1a, 0x9c, 0x25, 0x51, 0xf3, 0x25, + 0xaf, 0x17, 0x15, 0xb0, 0xf6, 0x33, 0x19, 0x18, 0xd9, 0xbb, 0x17, 0x1c, + 0xeb, 0xf3, 0xd2, 0x23, 0x31, 0xa9, 0xfc, 0x2c, 0x3a, 0x6c, 0xf1, 0xe9, + 0x18, 0x11, 0xa6, 0x37, 0x12, 0x54, 0xfb, 0x23, 0x0a, 0x20, 0x20, 0x10, + 0xe0, 0x04, 0xeb, 0x08, 0xc5, 0x0c, 0xef, 0xe7, 0xe9, 0xf6, 0xba, 0xe8, + 0xed, 0x00, 0xd3, 0xf4, 0x07, 0x31, 0x0e, 0xd3, 0xe3, 0x11, 0xd2, 0xfd, + 0xf1, 0xdd, 0x10, 0x0c, 0x13, 0x31, 0xe1, 0x21, 0x15, 0x14, 0x03, 0xef, + 0x16, 0xd5, 0x45, 0x22, 0x29, 0xfa, 0xf0, 0x04, 0x30, 0xb8, 0x14, 0xd6, + 0xe5, 0x13, 0x0f, 0x2a, 0xdf, 0x2c, 0xb4, 0xee, 0xd7, 0xf9, 0x43, 0xd9, + 0xde, 0x11, 0xe1, 0x1c, 0xe0, 0xf1, 0xef, 0xb6, 0xd8, 0xf1, 0xd8, 0xcd, + 0x02, 0x03, 0xda, 0x16, 0x31, 0xed, 0x01, 0x30, 0x0f, 0xfd, 0x0a, 0xb0, + 0xfa, 0xf5, 0xe4, 0x23, 0x1f, 0x1e, 0x1d, 0x0d, 0xff, 0x32, 0xe1, 0x0d, + 0x35, 0x1e, 0x26, 0x25, 0x27, 0xc5, 0x26, 0x17, 0xf3, 0xec, 0xe0, 0xf5, + 0x0f, 0xe0, 0xd0, 0x01, 0xc7, 0x09, 0x33, 0xf4, 0x05, 0x04, 0xc7, 0xfc, + 0xcd, 0xda, 0x3b, 0xf4, 0xb7, 0xfb, 0xd5, 0xf8, 0xb8, 0x03, 0xea, 0xf6, + 0xf5, 0x06, 0x1e, 0xef, 0x05, 0x33, 0x12, 0xf6, 0xd4, 0x10, 0xfe, 0x0f, + 0xfe, 0xf8, 0xe7, 0xdf, 0xe2, 0xeb, 0x12, 0x21, 0xcb, 0xd2, 0xfe, 0x15, + 0x2e, 0x49, 0x13, 0x24, 0x3c, 0xef, 0x56, 0x1b, 0x10, 0xc6, 0x06, 0xf7, + 0xe2, 0xfb, 0xd5, 0xe5, 0x0a, 0xe9, 0xe7, 0x2e, 0xfb, 0x0a, 0x3b, 0xe1, + 0xf3, 0x0b, 0xd0, 0xd4, 0x18, 0xb8, 0xf4, 0x15, 0x0c, 0xd4, 0xe3, 0x06, + 0xef, 0xd6, 0xd4, 0xad, 0x1d, 0x07, 0xbf, 0xdd, 0x06, 0xe2, 0xd2, 0xde, + 0x3c, 0x21, 0xe1, 0x1d, 0x13, 0x40, 0xf0, 0x0b, 0xf0, 0x05, 0x0c, 0x3a, + 0xf5, 0xf1, 0x1d, 0xdc, 0xed, 0x21, 0xff, 0x09, 0x0c, 0xf8, 0xf5, 0xfb, + 0x26, 0xf2, 0x33, 0x31, 0x7f, 0x19, 0xe2, 0xe9, 0x2f, 0xe7, 0x0c, 0x1c, + 0x0a, 0x27, 0xdf, 0xf0, 0xec, 0x43, 0xde, 0xfe, 0xe3, 0x1a, 0x2c, 0xd9, + 0x0e, 0xf9, 0xcd, 0x29, 0xa1, 0x16, 0xfa, 0xdc, 0x28, 0xdb, 0xb4, 0xc3, + 0x1f, 0x10, 0xe7, 0x08, 0xf7, 0xf8, 0xc9, 0x38, 0x14, 0x02, 0x0c, 0x05, + 0xf9, 0x0c, 0x03, 0x14, 0xf5, 0x18, 0x11, 0xcc, 0xd7, 0x1c, 0xe6, 0x00, + 0xe0, 0x0b, 0x19, 0xfc, 0x54, 0xd3, 0x09, 0xe5, 0x08, 0x6b, 0xc0, 0x11, + 0x00, 0x08, 0x06, 0x15, 0x00, 0xef, 0x0e, 0xde, 0x0d, 0x1d, 0xda, 0xf6, + 0xfa, 0x10, 0x1d, 0x22, 0x1e, 0xfc, 0x01, 0xe7, 0xd3, 0x02, 0x43, 0x3c, + 0x64, 0xfd, 0xdf, 0xec, 0x23, 0x26, 0xe8, 0xe1, 0xf1, 0x02, 0xb2, 0xef, + 0x0c, 0x11, 0x16, 0x40, 0x15, 0x0d, 0x2b, 0x15, 0xf2, 0xbf, 0xfa, 0x06, + 0xca, 0xf9, 0x11, 0x1b, 0xf2, 0xe7, 0x0e, 0x05, 0x16, 0xda, 0x14, 0xd9, + 0x09, 0x26, 0xe9, 0xef, 0xfa, 0xdf, 0xf6, 0xe2, 0x22, 0xd3, 0x1e, 0x07, + 0x22, 0x23, 0xd7, 0xe7, 0x2d, 0xe4, 0x25, 0x0a, 0x0e, 0x08, 0xef, 0x11, + 0xe2, 0x46, 0x0f, 0x16, 0xd0, 0x34, 0x0f, 0x25, 0x20, 0x05, 0xd4, 0xfe, + 0x16, 0x16, 0x1b, 0x11, 0x12, 0x16, 0xd1, 0x07, 0x03, 0xcb, 0x22, 0x0a, + 0x36, 0x29, 0x3e, 0xe2, 0x12, 0xe8, 0xdd, 0x03, 0x23, 0xfb, 0xba, 0xc8, + 0xc8, 0x27, 0xfd, 0xec, 0x16, 0x14, 0x1b, 0x1b, 0x0b, 0xf7, 0x14, 0x45, + 0xd9, 0xf0, 0x05, 0x2b, 0xb2, 0xe5, 0xd8, 0xf1, 0xf8, 0xe2, 0x4e, 0xec, + 0xd0, 0xd0, 0xc0, 0xfd, 0x0d, 0xde, 0xf3, 0xfc, 0xfb, 0xec, 0xef, 0x1e, + 0xfa, 0x26, 0xfd, 0x0b, 0xf8, 0x05, 0xdd, 0x09, 0x12, 0x29, 0xf3, 0x15, + 0x52, 0xe1, 0x11, 0x04, 0x03, 0x00, 0x02, 0xdf, 0x1c, 0xdd, 0xc4, 0x2d, + 0xfe, 0xfa, 0xe2, 0xb0, 0xd1, 0x25, 0xdb, 0xfd, 0xcb, 0x0f, 0xe8, 0x3b, + 0xb9, 0xf5, 0x09, 0x3b, 0x00, 0xbb, 0xe0, 0x26, 0xd4, 0xf5, 0xef, 0xe5, + 0x00, 0x09, 0x2c, 0x3c, 0x1f, 0xe1, 0xd4, 0xfa, 0x00, 0xec, 0x56, 0x03, + 0xe6, 0x01, 0x0b, 0x04, 0xfc, 0x1d, 0x00, 0xf5, 0xf6, 0x11, 0xf9, 0x07, + 0x40, 0xf7, 0xf9, 0x3f, 0x53, 0xce, 0xf8, 0xdb, 0xde, 0xf9, 0xa0, 0x0f, + 0x19, 0xc8, 0xed, 0x1d, 0x0d, 0x0c, 0xdf, 0xe3, 0xce, 0x1b, 0xf7, 0xf6, + 0xcc, 0x02, 0xe4, 0x05, 0xee, 0xde, 0x16, 0xe6, 0x33, 0xbf, 0x0e, 0x32, + 0x0c, 0xeb, 0x0b, 0xed, 0x0d, 0x1f, 0x25, 0x11, 0x03, 0xee, 0xe9, 0x29, + 0xe1, 0x14, 0x06, 0x0b, 0xc2, 0x18, 0x27, 0xb4, 0xeb, 0xe5, 0xe8, 0xcd, + 0xd2, 0xec, 0xf6, 0xba, 0x18, 0xd0, 0x40, 0xeb, 0x46, 0x22, 0xef, 0xf1, + 0xc5, 0x37, 0x52, 0x06, 0xd9, 0xea, 0xcd, 0x4c, 0xe3, 0xfe, 0xce, 0xbf, + 0xf4, 0xf9, 0xe9, 0xe5, 0xe4, 0x0b, 0xf0, 0xf6, 0xe9, 0xfd, 0x07, 0xfb, + 0xf3, 0x18, 0x11, 0x0d, 0x0a, 0x06, 0xdf, 0x2f, 0xf9, 0x02, 0x04, 0x17, + 0xf0, 0x05, 0xcc, 0xf8, 0xc3, 0xf3, 0x10, 0x16, 0xd8, 0xec, 0x0f, 0xdd, + 0x09, 0xeb, 0x2c, 0xe4, 0xfc, 0xea, 0xe0, 0xe8, 0x0b, 0x14, 0x16, 0xc4, + 0x1c, 0x18, 0x06, 0x19, 0xbc, 0x31, 0x1e, 0x03, 0x81, 0x24, 0xea, 0x13, + 0xf3, 0x1c, 0xcc, 0xd5, 0x2c, 0xe9, 0xf4, 0x01, 0x10, 0xe9, 0xcb, 0x08, + 0x03, 0xfa, 0x03, 0xf3, 0xed, 0x41, 0x22, 0x01, 0x15, 0xf2, 0x4b, 0xf7, + 0x0d, 0x30, 0x07, 0xe2, 0x0b, 0xeb, 0xd1, 0x15, 0x0f, 0x26, 0xeb, 0xfe, + 0x15, 0x06, 0x02, 0xa7, 0xfc, 0x24, 0xfc, 0x0d, 0xd7, 0x0f, 0xd8, 0xf5, + 0x32, 0xd9, 0x0f, 0xc5, 0x31, 0x19, 0xfd, 0xd8, 0x5a, 0x01, 0x71, 0xc6, + 0xd6, 0x39, 0xfe, 0xcf, 0xc8, 0x11, 0xca, 0xdd, 0x17, 0xed, 0x09, 0x1b, + 0xdb, 0x07, 0xea, 0xd7, 0xf4, 0x1b, 0xf3, 0x2b, 0xfa, 0xec, 0x06, 0x0a, + 0xd8, 0x14, 0x0d, 0x01, 0xf0, 0x38, 0x18, 0xd9, 0xda, 0x07, 0xfb, 0x0b, + 0xd1, 0xf1, 0xfe, 0x05, 0xe0, 0xff, 0x0f, 0x3a, 0xea, 0xf5, 0x0f, 0xe4, + 0xe5, 0xd9, 0x0c, 0xeb, 0x1c, 0xcb, 0xfe, 0xfa, 0x27, 0x01, 0xc7, 0x05, + 0xfe, 0x16, 0x12, 0x0b, 0xf1, 0x27, 0xe2, 0xef, 0xf1, 0xe6, 0xff, 0xda, + 0xbe, 0xef, 0xff, 0x26, 0x34, 0x27, 0xe2, 0xfe, 0xf3, 0x13, 0xf1, 0xe8, + 0x16, 0x25, 0xed, 0x10, 0xeb, 0x37, 0xe0, 0x12, 0x1e, 0xfd, 0x33, 0x2f, + 0x05, 0x02, 0xc5, 0xc8, 0x08, 0xeb, 0x00, 0x28, 0x14, 0xc7, 0x19, 0x2f, + 0xc5, 0xe9, 0x35, 0xe6, 0xff, 0xde, 0xeb, 0xe2, 0x07, 0x21, 0x14, 0x0d, + 0x36, 0x12, 0xd9, 0xe7, 0xe9, 0x07, 0xd4, 0xf2, 0xec, 0x06, 0xf7, 0xe1, + 0xef, 0x0b, 0xe0, 0xee, 0x18, 0xf7, 0xd5, 0xff, 0x18, 0x36, 0xa8, 0x1e, + 0xe0, 0x0e, 0xeb, 0xe0, 0xfc, 0x1e, 0xe3, 0x0f, 0xe9, 0x0f, 0x21, 0xe4, + 0xe6, 0x0d, 0x25, 0x07, 0x3d, 0xd0, 0xe3, 0xfd, 0xd6, 0x21, 0xcb, 0x18, + 0xea, 0xff, 0x0f, 0x1d, 0xeb, 0x12, 0xf9, 0x0f, 0xba, 0xec, 0xf7, 0xf3, + 0xee, 0x09, 0x2b, 0x0a, 0xf2, 0xcf, 0xf7, 0xf2, 0x08, 0xc2, 0x1a, 0xfb, + 0xf1, 0x1c, 0x05, 0xf7, 0x2e, 0x0d, 0xf4, 0xe2, 0xdc, 0xe6, 0xf7, 0x28, + 0xde, 0x1e, 0xe2, 0xe0, 0xd8, 0x21, 0xe1, 0x33, 0x13, 0xf6, 0xff, 0x1e, + 0xe4, 0xdb, 0x12, 0xf5, 0xec, 0x41, 0x1c, 0x15, 0x0e, 0x05, 0x2d, 0xf4, + 0xee, 0xee, 0xbf, 0xfe, 0x1f, 0x21, 0xef, 0x74, 0xf0, 0xf4, 0xde, 0xfe, + 0xfb, 0xc7, 0xc7, 0xad, 0x0f, 0x1f, 0xfc, 0xcf, 0x1a, 0xdb, 0xdc, 0x08, + 0xad, 0xf0, 0x2b, 0x28, 0x36, 0x1d, 0xff, 0xdf, 0xc9, 0xbf, 0x1c, 0xe2, + 0xc9, 0x07, 0xe9, 0x0e, 0x32, 0xf0, 0xdc, 0x0a, 0xf9, 0xf9, 0xf0, 0x00, + 0x23, 0xe5, 0xe5, 0xde, 0xd7, 0x47, 0xff, 0xf9, 0x27, 0xde, 0x43, 0x27, + 0xf7, 0x0f, 0xf5, 0xe6, 0x3a, 0x12, 0x1b, 0x66, 0x50, 0xdb, 0xcc, 0x5c, + 0xc9, 0xe4, 0x1e, 0x0e, 0x00, 0xd0, 0xd3, 0xf4, 0xfd, 0x4c, 0x22, 0x0c, + 0x24, 0xd8, 0xdb, 0xda, 0xe6, 0xea, 0xcc, 0x0f, 0x1e, 0x06, 0x04, 0xd0, + 0x29, 0xe2, 0xe7, 0xf7, 0xdd, 0xe0, 0xe4, 0x02, 0xf1, 0x2c, 0xef, 0x0f, + 0xeb, 0x03, 0xd7, 0xd4, 0x38, 0x27, 0xe8, 0x04, 0xe8, 0x22, 0x49, 0xf5, + 0x05, 0xf8, 0x38, 0xe0, 0xf7, 0xd8, 0xef, 0x24, 0x35, 0x3b, 0xe4, 0x64, + 0x0d, 0x1a, 0xe1, 0x49, 0xd3, 0x18, 0x06, 0x24, 0xf1, 0xcd, 0xe1, 0xf5, + 0x16, 0x30, 0x46, 0x00, 0xf9, 0xcb, 0xcd, 0xd1, 0xd4, 0xb8, 0xee, 0x19, + 0x5a, 0xc8, 0xff, 0xf8, 0xdf, 0xda, 0xf1, 0x0a, 0xb1, 0xe9, 0xf6, 0x08, + 0xfd, 0x24, 0xe1, 0xdf, 0xe9, 0x1e, 0xf0, 0xf5, 0x33, 0x26, 0xd7, 0x17, + 0x12, 0xf9, 0x14, 0xe7, 0xd9, 0x3b, 0x1a, 0xda, 0xf4, 0x08, 0x1c, 0xfa, + 0x3a, 0x19, 0xdb, 0x45, 0xdd, 0xed, 0x2f, 0x56, 0xe3, 0x13, 0x0f, 0x04, + 0x23, 0xd6, 0xde, 0x01, 0xb1, 0xd5, 0x5b, 0xdf, 0xef, 0x13, 0x16, 0xd6, + 0x1e, 0xd5, 0xf2, 0xff, 0x14, 0x27, 0xa8, 0xeb, 0xe7, 0xb3, 0xe0, 0xa3, + 0xe5, 0x2a, 0x12, 0xe0, 0x0f, 0x3a, 0xb3, 0x22, 0xf7, 0xb9, 0xe0, 0x29, + 0xfe, 0xf3, 0xd8, 0xf2, 0xef, 0xc4, 0x1b, 0x29, 0x24, 0x09, 0x1a, 0x46, + 0x39, 0xf5, 0x35, 0x42, 0x3a, 0x0b, 0x05, 0xcc, 0x0f, 0x38, 0xd4, 0xfb, + 0xd4, 0x02, 0x24, 0xf6, 0x10, 0xd9, 0x07, 0x37, 0xf1, 0xd5, 0x27, 0xe1, + 0x27, 0x19, 0xb3, 0xc3, 0x0c, 0x23, 0xc6, 0x2a, 0x23, 0x1c, 0xdf, 0x00, + 0xe9, 0xa2, 0x09, 0xc2, 0xf0, 0x3a, 0xe0, 0x17, 0xe5, 0x2b, 0xb1, 0x3a, + 0x03, 0xd1, 0xfa, 0x32, 0x0f, 0x4b, 0xca, 0x5c, 0xda, 0xed, 0x32, 0x1a, + 0xff, 0x02, 0x1d, 0x5d, 0x14, 0x36, 0x20, 0x1f, 0x13, 0xd4, 0xe1, 0xb6, + 0x25, 0xf6, 0xf7, 0x51, 0xa4, 0xf0, 0xe4, 0xb9, 0x1a, 0xc1, 0x07, 0x4d, + 0x8f, 0x15, 0x3d, 0xe6, 0x38, 0x08, 0x12, 0xd1, 0x21, 0xd6, 0xdd, 0x27, + 0xe2, 0x29, 0xbb, 0xde, 0xc3, 0xaa, 0xfb, 0xc2, 0x1e, 0xcc, 0xf5, 0x0f, + 0x06, 0x10, 0xc7, 0x22, 0x0f, 0xd2, 0x0c, 0x1d, 0xe2, 0x43, 0xde, 0x1a, + 0xeb, 0xde, 0x47, 0x14, 0x14, 0xdd, 0x21, 0x29, 0x17, 0xfd, 0xd3, 0x0b, + 0xf7, 0xd5, 0x23, 0xcd, 0xd9, 0xe9, 0x01, 0x4f, 0xe6, 0xca, 0x0e, 0x4b, + 0x31, 0x29, 0xe4, 0xff, 0x30, 0xe0, 0x11, 0xd4, 0xd2, 0xbb, 0xd7, 0x33, + 0x68, 0xf2, 0x41, 0xdc, 0x04, 0xfd, 0x34, 0x31, 0xd6, 0xdf, 0x00, 0xd8, + 0xef, 0x45, 0x36, 0x31, 0xf2, 0xf7, 0x12, 0xf7, 0xbb, 0xbb, 0x20, 0x3a, + 0x35, 0xfb, 0xc3, 0x0c, 0x2f, 0xf5, 0xbc, 0x2e, 0x4f, 0x32, 0xfb, 0xfe, + 0x05, 0xf1, 0x2f, 0xe7, 0xdd, 0x1c, 0x18, 0x24, 0x04, 0xd7, 0xf9, 0x24, + 0xda, 0xe0, 0x0b, 0x0d, 0x59, 0xbd, 0xea, 0xf3, 0xfd, 0x1f, 0x28, 0xf1, + 0xe6, 0x03, 0xcf, 0x00, 0x1f, 0x1f, 0xcd, 0x1d, 0xde, 0xfe, 0x07, 0xe8, + 0xfe, 0xe2, 0x2d, 0xf0, 0xdf, 0x24, 0xdc, 0x1c, 0xe2, 0xf5, 0xe1, 0x09, + 0xf5, 0xd1, 0x08, 0x36, 0x40, 0x13, 0x0e, 0x38, 0x0a, 0xf6, 0x81, 0x1a, + 0x39, 0x48, 0x1f, 0x26, 0xee, 0xdc, 0x23, 0xdc, 0xf5, 0xe4, 0xdc, 0x1e, + 0x5e, 0x06, 0x10, 0x33, 0xe9, 0xfc, 0xfd, 0xe7, 0x25, 0xc6, 0x00, 0xdd, + 0x23, 0x31, 0xfc, 0x10, 0x40, 0xd9, 0xf3, 0xc8, 0x24, 0xdf, 0x2a, 0x24, + 0xdb, 0xe4, 0x24, 0xf0, 0xd1, 0xe3, 0x39, 0x24, 0x3d, 0xee, 0xda, 0xec, + 0xe2, 0xf6, 0xa9, 0xea, 0x0f, 0xec, 0x3f, 0x04, 0x12, 0x05, 0xec, 0x25, + 0x20, 0xde, 0x02, 0xe2, 0x1e, 0x00, 0x1e, 0x2d, 0xef, 0xd8, 0xf6, 0xbb, + 0xe8, 0x01, 0x10, 0x01, 0x0e, 0x41, 0xc1, 0xf2, 0x03, 0x15, 0x25, 0x4f, + 0x1e, 0x2b, 0xce, 0xac, 0x66, 0x13, 0xf8, 0xc5, 0x0c, 0xf4, 0xe6, 0xf9, + 0xde, 0xde, 0x53, 0x11, 0x3d, 0x2d, 0xc5, 0x16, 0x39, 0xcf, 0xfa, 0xc1, + 0x21, 0x0e, 0x3f, 0x0b, 0x44, 0x0c, 0x3f, 0xc6, 0xdc, 0xf3, 0x4e, 0x14, + 0xe3, 0xd3, 0x02, 0x4f, 0x2a, 0x1c, 0xf4, 0x28, 0x0c, 0x1d, 0x27, 0xda, + 0xe9, 0xfc, 0xca, 0xf1, 0xd1, 0xd6, 0xe3, 0x2b, 0x1b, 0x10, 0xfb, 0x21, + 0xe3, 0x03, 0x09, 0x45, 0x17, 0x00, 0xf8, 0xd7, 0x60, 0x3e, 0x0d, 0x97, + 0xec, 0xe2, 0xdb, 0xdd, 0xd7, 0xcb, 0x43, 0x07, 0x25, 0x10, 0xd5, 0x09, + 0x26, 0xea, 0xfc, 0x0e, 0xfc, 0xee, 0x09, 0xbc, 0x31, 0xfb, 0x2f, 0xcf, + 0x18, 0xed, 0x26, 0x19, 0x18, 0xea, 0x11, 0x2e, 0x21, 0xf7, 0xf1, 0x13, + 0xf5, 0x0e, 0xe6, 0xe6, 0x18, 0xc8, 0xfe, 0xf2, 0xe0, 0x10, 0xa1, 0xf7, + 0x52, 0x03, 0xc3, 0xe6, 0x05, 0x2c, 0xe8, 0x27, 0x08, 0x12, 0xd8, 0x06, + 0x2b, 0xe0, 0xe4, 0xe1, 0x31, 0xc6, 0xd0, 0xc0, 0xb2, 0xbe, 0x22, 0xf6, + 0x38, 0xee, 0x08, 0xf6, 0x3c, 0xf2, 0xe2, 0x1b, 0x18, 0x0b, 0xcd, 0xc8, + 0xf7, 0x03, 0x2b, 0xef, 0x15, 0xfe, 0x10, 0xff, 0xed, 0x04, 0x1b, 0x4b, + 0x34, 0xdf, 0xfd, 0xc8, 0xf4, 0xbb, 0x06, 0x12, 0xf2, 0xb2, 0x0c, 0xff, + 0xd7, 0xf9, 0x8b, 0x26, 0xfd, 0xf1, 0x00, 0xc3, 0xe7, 0xec, 0xf8, 0xfe, + 0xf2, 0x04, 0x3a, 0xf6, 0x15, 0x26, 0x08, 0xe2, 0x1e, 0x30, 0x01, 0x0e, + 0x07, 0x21, 0xd6, 0x1f, 0xa8, 0x1c, 0x19, 0x0f, 0x2a, 0xe2, 0xf9, 0xef, + 0x0d, 0x04, 0xf6, 0xf8, 0xdc, 0x2a, 0xf6, 0xd3, 0x09, 0xe5, 0xd8, 0xef, + 0xfb, 0xe0, 0x1c, 0x10, 0x17, 0xe4, 0xc1, 0x01, 0x16, 0xc5, 0x05, 0x8c, + 0xe7, 0xf6, 0xf1, 0xb2, 0x0c, 0x0e, 0xfc, 0xfd, 0x0d, 0x5e, 0xed, 0xd0, + 0xf4, 0x27, 0xbc, 0xfc, 0xfd, 0xfd, 0x59, 0x81, 0x34, 0xd6, 0xde, 0x19, + 0xf1, 0x2c, 0x0d, 0x26, 0xce, 0xfd, 0xd3, 0xcc, 0xed, 0x39, 0x12, 0x0c, + 0x2e, 0xdf, 0xf4, 0xc2, 0x1d, 0xda, 0xe3, 0xba, 0x10, 0xe7, 0xdc, 0xa7, + 0x01, 0xea, 0x20, 0xde, 0x23, 0xb8, 0x06, 0xf8, 0x0d, 0x12, 0xc9, 0xf1, + 0x1d, 0x8c, 0x40, 0xa1, 0x1b, 0x53, 0xe6, 0xc6, 0xae, 0xe6, 0xc0, 0x1a, + 0x15, 0x38, 0x05, 0xd3, 0xf0, 0xf7, 0xe7, 0xff, 0x04, 0xd9, 0x1c, 0xb8, + 0x1b, 0x0d, 0xe1, 0x14, 0xef, 0x10, 0x02, 0x03, 0xfb, 0x11, 0x0a, 0xf5, + 0x40, 0x1a, 0x25, 0xac, 0x1e, 0x05, 0xfd, 0xce, 0x19, 0x0b, 0x01, 0xf2, + 0x45, 0xd3, 0x1c, 0xe9, 0x0b, 0x18, 0x72, 0xfe, 0xe3, 0x1a, 0xda, 0xe0, + 0x36, 0x19, 0x11, 0x47, 0x34, 0xab, 0x13, 0xf0, 0xfa, 0x3f, 0xfd, 0xe5, + 0x1b, 0x04, 0xe6, 0xfe, 0xe0, 0xf1, 0xe6, 0xfc, 0xf0, 0xcb, 0xde, 0xea, + 0xfa, 0xff, 0x0d, 0xea, 0xfd, 0xfe, 0x2e, 0xd3, 0x05, 0xf7, 0xca, 0xf0, + 0x49, 0x1f, 0xd4, 0x30, 0xc8, 0xea, 0xec, 0x76, 0x15, 0xf1, 0xd4, 0xf2, + 0xee, 0xca, 0x1d, 0x21, 0xdd, 0xfc, 0xef, 0x36, 0x18, 0x13, 0x33, 0xf1, + 0x02, 0x1b, 0x03, 0xe4, 0x08, 0xdf, 0x05, 0x27, 0x0f, 0x18, 0xdb, 0x9b, + 0xdc, 0xfe, 0x26, 0x2d, 0x15, 0xf2, 0x2a, 0xd3, 0xee, 0x08, 0xe1, 0xf7, + 0x32, 0x10, 0xc2, 0x0f, 0xf0, 0xe5, 0xc9, 0x08, 0x3d, 0xf1, 0xfd, 0xde, + 0xe5, 0x35, 0xc9, 0x00, 0x2a, 0x03, 0xcc, 0xf5, 0xd7, 0x1f, 0x11, 0x17, + 0xed, 0xcb, 0xa6, 0xb7, 0x0a, 0xaf, 0xb9, 0xb1, 0xc1, 0xf4, 0xcb, 0xf3, + 0x0b, 0xbc, 0x19, 0x04, 0x4c, 0x0b, 0xed, 0x00, 0xe5, 0x2d, 0x19, 0xcf, + 0x74, 0x02, 0xdc, 0xa7, 0x13, 0x15, 0x06, 0x40, 0xb3, 0x00, 0xd9, 0xcf, + 0x2b, 0x03, 0xec, 0xfb, 0xff, 0xe0, 0xfd, 0x2f, 0xf9, 0xfa, 0x19, 0x2e, + 0x7e, 0xee, 0x17, 0xec, 0xd4, 0x07, 0xd2, 0xda, 0x1b, 0x36, 0xf9, 0x0f, + 0x29, 0xef, 0x18, 0xb6, 0xd7, 0x1d, 0xe4, 0xd8, 0x15, 0x89, 0xbd, 0x07, + 0xdd, 0x1d, 0x1d, 0x05, 0x31, 0x22, 0x59, 0xe1, 0x35, 0x3e, 0x98, 0xff, + 0x28, 0x14, 0x2f, 0xe4, 0x24, 0xdb, 0xb4, 0x08, 0xf4, 0x05, 0x4f, 0x69, + 0x2c, 0xf6, 0xe0, 0xeb, 0x08, 0x1d, 0xcc, 0x39, 0xf9, 0xfa, 0xfa, 0x22, + 0x3a, 0x32, 0x21, 0xcf, 0x04, 0xd6, 0x04, 0x43, 0x25, 0x17, 0xf6, 0xb1, + 0xf3, 0xe7, 0x14, 0xf5, 0xf4, 0xc6, 0xba, 0x1c, 0xd8, 0x0d, 0x16, 0x2b, + 0xdd, 0x1d, 0x03, 0x3d, 0x09, 0xa2, 0xe1, 0x0f, 0x29, 0x19, 0xd9, 0xed, + 0xda, 0xfe, 0xc8, 0x0c, 0xed, 0xe3, 0xf9, 0x35, 0xcc, 0x0e, 0xeb, 0x0b, + 0xd1, 0xfb, 0xff, 0xd9, 0x05, 0xb4, 0x32, 0x01, 0x00, 0xe2, 0xd8, 0xef, + 0xfa, 0xc5, 0xdd, 0x20, 0xec, 0x35, 0xe3, 0x15, 0xfb, 0x11, 0x19, 0xee, + 0xee, 0x45, 0x0f, 0x1c, 0xff, 0xfa, 0x24, 0x23, 0x15, 0xdd, 0xc5, 0xeb, + 0xcd, 0xff, 0xcb, 0xf7, 0xe5, 0xf7, 0xec, 0xf4, 0x01, 0xef, 0x05, 0xf1, + 0x05, 0xa9, 0xc0, 0x01, 0x17, 0x20, 0xd7, 0x10, 0xd5, 0xee, 0xea, 0x0c, + 0xfa, 0x53, 0xf3, 0x03, 0x0b, 0xdb, 0xdb, 0xe4, 0xc7, 0x12, 0x3c, 0xd0, + 0x3a, 0x07, 0xd8, 0x1f, 0xf5, 0xf4, 0x0d, 0x00, 0xff, 0x0d, 0x03, 0x3a, + 0x02, 0x3a, 0x05, 0xf0, 0xce, 0xe7, 0xee, 0xe8, 0x06, 0x08, 0xf4, 0x04, + 0x2b, 0xe5, 0xed, 0xbc, 0xf6, 0x18, 0x10, 0xe5, 0x21, 0x16, 0xb3, 0x10, + 0xdd, 0x34, 0x15, 0x01, 0x0b, 0x2f, 0x13, 0xf3, 0x0b, 0x1a, 0xd0, 0xf8, + 0xce, 0x04, 0xfc, 0xf8, 0xe8, 0x60, 0xe8, 0x11, 0xf1, 0x00, 0x21, 0x19, + 0x3d, 0xfd, 0x4c, 0xdf, 0x08, 0xdf, 0xe1, 0x19, 0x1d, 0xce, 0x18, 0xfc, + 0x0d, 0x02, 0xf6, 0x02, 0xd3, 0x47, 0xe3, 0x05, 0x3d, 0x1a, 0xaa, 0xdb, + 0x1f, 0xe9, 0x12, 0xaf, 0x13, 0xd0, 0x00, 0x0b, 0xd4, 0xe6, 0xd4, 0xd5, + 0xfd, 0x19, 0x0b, 0xfd, 0x29, 0xe5, 0xe9, 0xfb, 0x15, 0x0f, 0xf5, 0x34, + 0x03, 0xc2, 0x06, 0x15, 0xdf, 0x1e, 0xb6, 0xd8, 0xf3, 0x2d, 0x54, 0xf4, + 0xda, 0x20, 0x0f, 0xb6, 0xe4, 0xde, 0xca, 0x14, 0xf1, 0x02, 0xb0, 0x2c, + 0xf9, 0xe0, 0x0a, 0x17, 0x19, 0x1d, 0xd2, 0xfc, 0xd2, 0x46, 0xf7, 0x7f, + 0xfe, 0x06, 0xf0, 0xfb, 0x38, 0x0c, 0xda, 0xe5, 0xc8, 0xfc, 0xcf, 0x35, + 0xfd, 0x03, 0xf4, 0xe9, 0x04, 0xfe, 0xee, 0xcd, 0xf9, 0x21, 0x29, 0xde, + 0x10, 0x34, 0x1f, 0x23, 0x05, 0xec, 0xe4, 0x17, 0xfe, 0xe5, 0xdc, 0xbb, + 0xf4, 0x23, 0x37, 0x26, 0xda, 0x0a, 0x0f, 0xc0, 0xf5, 0xff, 0xf5, 0x0e, + 0xe8, 0x24, 0xd7, 0xe1, 0xf8, 0xfc, 0xfa, 0xdc, 0x0a, 0x04, 0xf0, 0xc9, + 0xe2, 0x14, 0x31, 0x05, 0x14, 0xf2, 0xdb, 0xdf, 0xbe, 0x17, 0x53, 0xc8, + 0x0d, 0x13, 0xee, 0xfb, 0xf6, 0xeb, 0xfb, 0xc6, 0x0b, 0x37, 0xd6, 0xcb, + 0x11, 0xcc, 0x3e, 0xc1, 0xc0, 0xf4, 0xf6, 0xf7, 0x01, 0xcf, 0xf5, 0x47, + 0xe3, 0x11, 0xaf, 0xed, 0x30, 0xc2, 0x19, 0x1c, 0x04, 0x15, 0xf7, 0xbb, + 0xf5, 0xd5, 0xf7, 0x2f, 0x03, 0x05, 0xfb, 0x0f, 0x0a, 0x1d, 0x25, 0xdd, + 0x34, 0x04, 0xc5, 0xe9, 0x26, 0xc8, 0xcf, 0xf2, 0x1b, 0xfc, 0x0d, 0xed, + 0xc6, 0xe9, 0x32, 0xf2, 0xfe, 0xe3, 0x44, 0xd2, 0x0f, 0x23, 0xeb, 0xc2, + 0x07, 0x20, 0xcb, 0xf4, 0xfd, 0xc8, 0x19, 0x1b, 0xff, 0x25, 0xde, 0x50, + 0xf1, 0xfe, 0x21, 0x27, 0xc9, 0x10, 0xf2, 0xfd, 0xc0, 0xe8, 0x24, 0x39, + 0x42, 0x18, 0xed, 0x1f, 0x06, 0xff, 0x23, 0x1d, 0xd4, 0xa1, 0xdb, 0xf9, + 0x02, 0x27, 0x0e, 0xf5, 0x4b, 0xf6, 0xdb, 0x0c, 0xde, 0xf2, 0x08, 0x30, + 0x16, 0xd2, 0x42, 0xf6, 0xc0, 0x14, 0xce, 0x29, 0xaa, 0xf7, 0x1a, 0xc0, + 0x26, 0xc6, 0xb6, 0xf5, 0x18, 0x25, 0xef, 0xe8, 0x47, 0xd1, 0x50, 0x03, + 0x00, 0xd9, 0x22, 0x12, 0xe3, 0xee, 0x2f, 0x1c, 0xfe, 0xfa, 0xe4, 0xd8, + 0xdf, 0x1d, 0x06, 0xf5, 0x40, 0xf7, 0x16, 0x01, 0xf0, 0xd9, 0x1d, 0x13, + 0xe7, 0xe2, 0xf2, 0xe0, 0xea, 0xf8, 0x0f, 0xd9, 0x37, 0x23, 0xec, 0xee, + 0xd7, 0xfc, 0x1a, 0x21, 0x1f, 0xdc, 0x1a, 0xc0, 0xd6, 0x1a, 0x34, 0xe3, + 0x10, 0x22, 0x44, 0xbb, 0xfe, 0xc4, 0xf0, 0xf1, 0x47, 0xe8, 0xca, 0xc7, + 0xfc, 0xc1, 0x14, 0xec, 0xb3, 0xf8, 0xe0, 0x14, 0xf9, 0xe6, 0x53, 0x20, + 0x2a, 0x29, 0xec, 0xdf, 0x0d, 0x15, 0x08, 0xfa, 0x19, 0x2c, 0xed, 0x2b, + 0x08, 0xfd, 0xef, 0x0d, 0xe8, 0x0d, 0xc1, 0x51, 0x29, 0x15, 0x18, 0xf7, + 0x4b, 0xe7, 0xfa, 0xea, 0x47, 0x00, 0x14, 0xf4, 0x16, 0xc3, 0x18, 0xe5, + 0xca, 0x11, 0x30, 0x1e, 0x0c, 0xf1, 0x08, 0xd9, 0xe4, 0x29, 0x39, 0xe7, + 0x22, 0x15, 0xd6, 0x36, 0x12, 0xe4, 0x13, 0x3a, 0xf6, 0x10, 0xf8, 0xe4, + 0xd9, 0xbd, 0x14, 0xee, 0xdd, 0x05, 0xff, 0xd0, 0xe0, 0x1d, 0xfa, 0xee, + 0x3f, 0xdd, 0xf6, 0x3f, 0xd4, 0x33, 0x3b, 0xf7, 0xdc, 0xf5, 0xd9, 0x1c, + 0xc1, 0x1d, 0x39, 0x07, 0x2b, 0x1c, 0xec, 0xd3, 0x2b, 0x13, 0x10, 0x19, + 0x34, 0xaa, 0x29, 0xe5, 0xda, 0x04, 0xf8, 0x20, 0xea, 0xf0, 0xeb, 0xe6, + 0xdf, 0xdf, 0xe9, 0x01, 0x3d, 0x0a, 0x10, 0xee, 0x2a, 0x05, 0x16, 0x34, + 0x07, 0xd4, 0x17, 0xe7, 0xef, 0xd2, 0xf4, 0xdb, 0xee, 0xeb, 0x14, 0xf5, + 0xc7, 0xd6, 0x11, 0x02, 0x67, 0xbc, 0xeb, 0x6f, 0xef, 0x03, 0x23, 0xe3, + 0x05, 0x24, 0xbf, 0xee, 0x0f, 0xbd, 0x0d, 0x03, 0x08, 0xb8, 0xff, 0xac, + 0xe1, 0xf3, 0x22, 0x22, 0x4d, 0xcb, 0x1a, 0x08, 0x09, 0xe4, 0x3c, 0xe7, + 0xe6, 0x2c, 0x1c, 0x0f, 0x04, 0x32, 0x23, 0x14, 0x3b, 0xe1, 0xe8, 0xff, + 0xfa, 0xe3, 0x14, 0x1b, 0x36, 0xf2, 0xe1, 0x09, 0xd5, 0xaf, 0x0b, 0xdf, + 0xf3, 0xf7, 0x02, 0xb2, 0xd0, 0x96, 0x3c, 0xd9, 0x2f, 0xf3, 0xf1, 0xed, + 0x10, 0x38, 0xfa, 0x13, 0xc4, 0x29, 0x17, 0x39, 0x08, 0xe4, 0x09, 0x18, + 0x0a, 0xee, 0x0b, 0x06, 0x69, 0xfd, 0xc6, 0xf0, 0xe0, 0xe3, 0x2e, 0xb0, + 0x25, 0x07, 0x3b, 0x25, 0xe1, 0x2f, 0x14, 0x05, 0x3c, 0x39, 0xf5, 0x03, + 0x1b, 0xf4, 0xf2, 0xc7, 0xf3, 0xca, 0xd6, 0x1e, 0x18, 0x5a, 0xa9, 0x5c, + 0x23, 0x1d, 0xcd, 0xdb, 0xea, 0xe4, 0x2b, 0xf2, 0xc9, 0xcc, 0x1b, 0x0e, + 0xf0, 0xdb, 0x46, 0x67, 0xc4, 0x06, 0x15, 0x64, 0x81, 0xfb, 0x01, 0x1e, + 0x04, 0x38, 0x35, 0xb6, 0xd3, 0xdb, 0x4c, 0x05, 0x1d, 0x16, 0xe2, 0xc5, + 0x04, 0xce, 0x08, 0xaf, 0x27, 0x34, 0x45, 0x4a, 0x1d, 0x18, 0x47, 0xf7, + 0xfb, 0x2d, 0x2d, 0xed, 0xf7, 0xb9, 0x20, 0xcb, 0xf4, 0x3f, 0x09, 0xec, + 0xe2, 0x05, 0xda, 0x1d, 0xe7, 0x14, 0x2e, 0xf6, 0xe4, 0xe2, 0xa6, 0xfe, + 0xea, 0x5f, 0x32, 0x06, 0x33, 0x05, 0x40, 0x0b, 0x39, 0xad, 0x0b, 0x5c, + 0xb1, 0x1a, 0x14, 0x21, 0x00, 0x4b, 0xee, 0xec, 0x0e, 0x03, 0xe6, 0xd2, + 0x2f, 0xc2, 0xf2, 0xd3, 0xc4, 0xa9, 0xfe, 0x36, 0x14, 0x10, 0x36, 0xf8, + 0xf9, 0xcc, 0x35, 0x17, 0x12, 0x3a, 0x39, 0x31, 0x2e, 0xfc, 0x02, 0xd1, + 0xa4, 0xaf, 0x06, 0x00, 0xfd, 0x07, 0xaf, 0xc4, 0xd7, 0xb8, 0x1d, 0xf4, + 0xc8, 0xe3, 0xd7, 0xe9, 0xe1, 0x50, 0x3f, 0xdb, 0x3c, 0xdd, 0xe7, 0x42, + 0xd5, 0xe5, 0xe2, 0x70, 0xb6, 0x07, 0xf5, 0x29, 0xf2, 0xc8, 0xe0, 0x0d, + 0x08, 0x00, 0xec, 0xc5, 0x4f, 0xc8, 0xfd, 0x11, 0xcb, 0x27, 0x2c, 0xaa, + 0x35, 0xd6, 0x58, 0xea, 0xea, 0x04, 0x0e, 0xf3, 0x15, 0xfe, 0x29, 0xd5, + 0x03, 0xea, 0xfa, 0xe4, 0x1b, 0x1d, 0xd0, 0x07, 0xed, 0x41, 0xdd, 0x36, + 0x65, 0xde, 0x02, 0x14, 0x25, 0xf1, 0x27, 0xe9, 0xd5, 0x0e, 0x1d, 0x46, + 0xe3, 0xea, 0x42, 0x0c, 0xe7, 0x2b, 0x25, 0x2b, 0xa9, 0xde, 0xe8, 0x10, + 0xd6, 0x06, 0xd3, 0xa9, 0xf9, 0x07, 0xc9, 0xfe, 0x34, 0x06, 0x08, 0xfc, + 0x27, 0x15, 0xd5, 0xbe, 0xb0, 0x31, 0x18, 0x51, 0x04, 0xe9, 0x1b, 0x07, + 0xfd, 0xf5, 0x0a, 0xc3, 0xfc, 0x0d, 0x00, 0x11, 0x35, 0x3d, 0xdf, 0xdc, + 0xc0, 0xf9, 0x08, 0xf8, 0x1d, 0xec, 0x24, 0xf5, 0x19, 0xe6, 0xed, 0xed, + 0x01, 0x22, 0x2a, 0xf5, 0x02, 0x0b, 0x20, 0xee, 0x4a, 0x1e, 0x09, 0xe7, + 0xc5, 0x02, 0xcf, 0x23, 0xe2, 0x63, 0xfd, 0xe1, 0x29, 0x04, 0xdc, 0x09, + 0x43, 0xf9, 0xff, 0x1b, 0x07, 0x02, 0xf2, 0xf4, 0xd0, 0xf1, 0x4d, 0x0e, + 0xdb, 0xf4, 0x20, 0x34, 0x17, 0x08, 0x2c, 0xdb, 0x0c, 0x29, 0xc8, 0x0e, + 0x0b, 0xb7, 0xe2, 0x17, 0xfb, 0x2b, 0x05, 0xe4, 0x23, 0xf2, 0xfd, 0x24, + 0xeb, 0xc4, 0x09, 0xff, 0x16, 0x12, 0x3b, 0xd2, 0x4c, 0xf4, 0xc7, 0x08, + 0x04, 0xf0, 0x02, 0x1d, 0xe1, 0xc9, 0x0f, 0x19, 0xdc, 0xcf, 0x03, 0xce, + 0x0e, 0xfa, 0xf3, 0x9c, 0xd1, 0x1d, 0xe0, 0xf8, 0x1a, 0xfd, 0xfc, 0xd5, + 0x45, 0x08, 0x16, 0xd1, 0x1a, 0x05, 0xd9, 0xdb, 0xf7, 0x09, 0x1c, 0x34, + 0x45, 0xe9, 0x1f, 0x39, 0xe4, 0xd1, 0xd4, 0x1f, 0x27, 0xf7, 0xcc, 0xa2, + 0x0e, 0x35, 0x17, 0xe5, 0xf6, 0xee, 0xe2, 0xf6, 0xf1, 0x2b, 0x37, 0x1d, + 0xc7, 0x23, 0x42, 0x1b, 0x24, 0xcc, 0xd3, 0xf4, 0xfc, 0xbb, 0x04, 0xf8, + 0xdf, 0x04, 0x06, 0xda, 0x15, 0xcf, 0x09, 0xfa, 0xcd, 0x42, 0x03, 0x0e, + 0x7b, 0xea, 0xdd, 0xea, 0xef, 0x71, 0x16, 0x25, 0xfc, 0xed, 0xf4, 0x23, + 0xfe, 0x12, 0xe8, 0xef, 0x73, 0x30, 0x19, 0x58, 0xfa, 0xfc, 0x13, 0x15, + 0x08, 0xec, 0xd4, 0xb9, 0xe6, 0x1c, 0xe4, 0xdf, 0xfb, 0x1f, 0xfd, 0x2a, + 0x27, 0xc3, 0x45, 0xc8, 0xef, 0x01, 0x21, 0x1e, 0x73, 0xcf, 0xe7, 0xe4, + 0xdd, 0xe9, 0x08, 0xf7, 0xfa, 0x0d, 0x43, 0xcd, 0x0f, 0xd1, 0xf4, 0xfd, + 0xe4, 0x08, 0xe6, 0x0c, 0x44, 0xcc, 0xdd, 0xfb, 0xe2, 0x07, 0x5c, 0xea, + 0xda, 0x02, 0xf1, 0x2a, 0xee, 0x05, 0x53, 0xac, 0x33, 0x32, 0xfc, 0x50, + 0xf3, 0xde, 0x13, 0x1f, 0x0d, 0x19, 0xc9, 0xc0, 0xf5, 0x04, 0xf2, 0x02, + 0x3d, 0x11, 0xce, 0x3c, 0x03, 0xfb, 0x38, 0xd4, 0x04, 0xf2, 0xdd, 0x14, + 0x37, 0xbe, 0x0e, 0x04, 0x1c, 0xec, 0x0f, 0x02, 0xe8, 0x07, 0xee, 0x0c, + 0x53, 0xd3, 0xc4, 0x37, 0xc7, 0x31, 0xc3, 0xd7, 0x0d, 0x3f, 0x08, 0xf5, + 0x21, 0x0d, 0x52, 0xf4, 0xf9, 0x25, 0xdd, 0xe1, 0xff, 0x1a, 0xf5, 0xfb, + 0xb4, 0x45, 0xd7, 0x08, 0x47, 0xe2, 0xd9, 0xcc, 0x0c, 0xe9, 0xfb, 0x2a, + 0x17, 0x3a, 0x03, 0x2a, 0xf9, 0xc6, 0xde, 0x0c, 0xe2, 0xdc, 0x2f, 0x47, + 0x1f, 0x04, 0x2e, 0x13, 0x09, 0xde, 0x40, 0x1c, 0xf2, 0xf3, 0xd7, 0x2b, + 0xfb, 0xbc, 0xf6, 0x0b, 0x6d, 0xde, 0x13, 0x02, 0xe8, 0x12, 0xdc, 0xc2, + 0xcd, 0x2f, 0x4d, 0x09, 0xe5, 0xd3, 0x4b, 0x1d, 0xad, 0xec, 0xfd, 0xec, + 0xb1, 0xdf, 0xec, 0x0d, 0xd1, 0x16, 0x0e, 0x03, 0x3b, 0x37, 0xf1, 0xeb, + 0x2d, 0xcd, 0x43, 0xf4, 0x09, 0x30, 0xda, 0x3a, 0xf5, 0x03, 0xdc, 0x3b, + 0xff, 0x2f, 0x11, 0xf7, 0xfc, 0x03, 0x14, 0x00, 0x02, 0x11, 0x00, 0xdf, + 0xfc, 0xef, 0x0a, 0xe1, 0xf6, 0xd6, 0xf2, 0x2e, 0x5a, 0x16, 0x0c, 0xfa, + 0xcb, 0xe3, 0x08, 0xda, 0x0f, 0x09, 0x05, 0xe0, 0xea, 0xff, 0x0f, 0x2b, + 0xe2, 0xfb, 0xf5, 0x19, 0xf7, 0xeb, 0x07, 0x2e, 0xda, 0x04, 0x25, 0xfd, + 0x34, 0xfe, 0xfa, 0x39, 0xfd, 0xd4, 0x57, 0xe4, 0x17, 0x47, 0xe1, 0x02, + 0xec, 0x07, 0xe0, 0x05, 0xfa, 0x4c, 0xee, 0xdc, 0x17, 0x33, 0x29, 0xec, + 0xf6, 0xee, 0x9d, 0xf2, 0x33, 0xf6, 0x33, 0x11, 0x2a, 0xcd, 0x1e, 0xc4, + 0x04, 0xf0, 0xf6, 0x16, 0x01, 0x14, 0xf2, 0x0a, 0x28, 0x3b, 0x20, 0x02, + 0x34, 0xea, 0x09, 0xd8, 0xfb, 0xef, 0x1c, 0x04, 0xd1, 0x19, 0xee, 0xf0, + 0xeb, 0x20, 0xc8, 0x14, 0x24, 0xec, 0xc7, 0x14, 0x23, 0x0b, 0x10, 0xfb, + 0x15, 0x06, 0xcf, 0xff, 0xe9, 0xd9, 0xe2, 0x03, 0xf4, 0xe9, 0x1f, 0xef, + 0x11, 0xfa, 0x17, 0xf0, 0xca, 0x1b, 0xe8, 0xf5, 0xe3, 0xf2, 0x19, 0xef, + 0x0d, 0xaf, 0x25, 0xc3, 0x26, 0x31, 0x28, 0xfd, 0x4c, 0x38, 0xed, 0xe3, + 0xdc, 0x35, 0xea, 0xdd, 0xf5, 0xc3, 0xf5, 0x05, 0xf2, 0xf9, 0x10, 0x0c, + 0x81, 0xd8, 0xe6, 0xb0, 0xc8, 0xcd, 0xef, 0xe5, 0x07, 0x3a, 0x06, 0xfa, + 0x16, 0x08, 0x19, 0xb9, 0x1c, 0xe0, 0xdf, 0x2c, 0x00, 0xd6, 0x04, 0x23, + 0x00, 0xef, 0x07, 0xfd, 0x15, 0xde, 0xfc, 0xed, 0xf5, 0x0a, 0xdb, 0xab, + 0xee, 0x09, 0x23, 0xda, 0x25, 0xdc, 0x1d, 0xfc, 0xed, 0x0a, 0x15, 0xf3, + 0x16, 0x23, 0x03, 0xfb, 0x04, 0x03, 0x00, 0xd9, 0x29, 0x37, 0x0b, 0xdd, + 0x0d, 0x04, 0xe7, 0x18, 0xd2, 0xdb, 0xfa, 0xbf, 0xe2, 0xf3, 0x07, 0xfa, + 0x18, 0x13, 0xe9, 0x14, 0x1c, 0x0c, 0xfc, 0x16, 0x00, 0x01, 0xe9, 0x1e, + 0x14, 0xd3, 0x2e, 0xfb, 0xec, 0x51, 0x2a, 0xf8, 0xf0, 0x06, 0x11, 0x06, + 0xfa, 0x03, 0xa1, 0xc2, 0xe5, 0xe0, 0x16, 0x31, 0x0b, 0xf8, 0x46, 0xfc, + 0xdb, 0x12, 0xff, 0x34, 0x08, 0x19, 0xf1, 0x0c, 0x49, 0x2f, 0x09, 0x09, + 0xd7, 0x17, 0x06, 0x1f, 0x1c, 0x29, 0x22, 0xf2, 0x09, 0x16, 0x00, 0xcf, + 0x15, 0x03, 0xd6, 0x32, 0x18, 0xe9, 0xe7, 0x14, 0xe6, 0x26, 0xea, 0x19, + 0x03, 0xf5, 0xea, 0xcf, 0xeb, 0xc3, 0xf4, 0x04, 0x16, 0xeb, 0x17, 0x11, + 0x15, 0xd9, 0xf7, 0xdf, 0x14, 0x44, 0xda, 0xe3, 0xbd, 0xcb, 0xfe, 0xeb, + 0xff, 0xcb, 0x0a, 0x09, 0xfa, 0x1e, 0x42, 0xe3, 0x42, 0x04, 0x9e, 0xfa, + 0x2b, 0xed, 0xd5, 0xf1, 0xd7, 0xf8, 0xfc, 0x1f, 0x1d, 0xfe, 0xfe, 0x15, + 0xe0, 0x09, 0xe5, 0xd7, 0xf7, 0xd3, 0xda, 0x15, 0x0d, 0x3e, 0xc8, 0x11, + 0xf6, 0x07, 0x0a, 0xc5, 0xdf, 0x10, 0xed, 0xfa, 0x15, 0xd3, 0x0d, 0x11, + 0x13, 0xf8, 0x17, 0x15, 0x3b, 0xd2, 0xe1, 0xe5, 0x35, 0x48, 0xf0, 0x0a, + 0x97, 0xe5, 0x1d, 0x0e, 0x14, 0xd6, 0x0f, 0x15, 0xea, 0x06, 0xf3, 0xf5, + 0x1a, 0x0c, 0xe2, 0xd9, 0xf0, 0x2a, 0xdb, 0x09, 0xf0, 0x31, 0xe2, 0xfe, + 0x0e, 0x12, 0x28, 0x19, 0x07, 0xeb, 0xdb, 0xb2, 0xf7, 0xf8, 0xfc, 0xe7, + 0x20, 0xf1, 0x11, 0x12, 0x25, 0x0b, 0xe9, 0x3c, 0xde, 0x1f, 0xf9, 0x0c, + 0xef, 0xd8, 0x09, 0xd7, 0xe7, 0xfa, 0x25, 0xff, 0x06, 0xe2, 0xf1, 0xe6, + 0x47, 0x38, 0x03, 0xf4, 0x3a, 0x08, 0xf9, 0xf8, 0xe2, 0x11, 0xe3, 0xd0, + 0x23, 0x21, 0xfc, 0x3d, 0xef, 0x05, 0x10, 0xe2, 0xf7, 0x21, 0xe4, 0x07, + 0xca, 0x13, 0xfd, 0x24, 0xea, 0xf3, 0xf5, 0xf2, 0x04, 0xe6, 0xf0, 0xf4, + 0xfb, 0xd9, 0xfd, 0xf5, 0x03, 0xf1, 0xe4, 0x02, 0x0c, 0xdf, 0x07, 0xf4, + 0x0d, 0xf1, 0x18, 0xf4, 0xe3, 0x08, 0x2d, 0x03, 0x0b, 0x06, 0x0d, 0x3b, + 0xf0, 0x0c, 0xfc, 0x0a, 0xca, 0x03, 0x16, 0x09, 0x2e, 0xf6, 0x0f, 0xee, + 0xe4, 0x06, 0x10, 0xec, 0xf4, 0xf6, 0xf9, 0x1c, 0xde, 0xed, 0xfc, 0x02, + 0x0a, 0xe5, 0xed, 0xea, 0xcf, 0x03, 0xf5, 0x7f, 0xdd, 0x08, 0x00, 0xe5, + 0xdb, 0x02, 0xf9, 0x0e, 0xe4, 0xd9, 0x18, 0xec, 0xe4, 0xdb, 0xfb, 0x0d, + 0x11, 0x07, 0x51, 0xfc, 0xdf, 0x18, 0x16, 0xda, 0xf7, 0x05, 0x0a, 0xfa, + 0xe6, 0xfd, 0xe3, 0x78, 0x0b, 0x34, 0x10, 0x10, 0x04, 0xfe, 0xe4, 0x18, + 0x2d, 0xf3, 0x16, 0xfa, 0xcf, 0x04, 0x1e, 0xc3, 0x0b, 0x10, 0xf0, 0x15, + 0xf6, 0x1d, 0x00, 0x13, 0xe4, 0xf6, 0xf9, 0xed, 0xcd, 0x06, 0xf9, 0xd2, + 0xd5, 0x0f, 0xfd, 0xe1, 0xef, 0xf2, 0xf8, 0xe9, 0xd5, 0xf3, 0xe8, 0x0a, + 0xf6, 0xff, 0xfa, 0x11, 0x03, 0xf7, 0x25, 0xf4, 0xdc, 0xde, 0xf7, 0xe0, + 0xfe, 0xfe, 0x3e, 0xda, 0xf7, 0x17, 0x06, 0x4a, 0x02, 0x06, 0x0c, 0x04, + 0xe5, 0x14, 0xf2, 0xf5, 0x0c, 0x23, 0x03, 0xdc, 0xf6, 0xee, 0x02, 0xf6, + 0x47, 0xec, 0x0a, 0x33, 0x09, 0xf0, 0x15, 0xe7, 0xf1, 0x17, 0xe5, 0xe2, + 0xc7, 0x00, 0x03, 0x0c, 0xec, 0xce, 0xf5, 0x03, 0x0e, 0xe9, 0x27, 0x21, + 0xf8, 0x02, 0xe2, 0x13, 0x11, 0xfa, 0x0b, 0xee, 0x23, 0xc2, 0xdf, 0xeb, + 0x07, 0xf6, 0x0f, 0x1b, 0x0f, 0xe7, 0xfa, 0xfd, 0x20, 0xf8, 0x20, 0x1a, + 0x2e, 0xf7, 0xd1, 0x07, 0xea, 0x0e, 0x21, 0x05, 0xfa, 0x1f, 0xff, 0xe8, + 0x57, 0xd0, 0x16, 0x33, 0x1d, 0xd3, 0xff, 0xe7, 0x39, 0x0f, 0xfd, 0x20, + 0x01, 0xd8, 0xbf, 0xcd, 0xfa, 0xf3, 0x2e, 0x37, 0xe9, 0xda, 0x0c, 0x05, + 0xf1, 0x13, 0x38, 0xf7, 0xdb, 0x17, 0x09, 0xff, 0xcb, 0xf0, 0x1f, 0xfb, + 0x13, 0xf4, 0xee, 0xea, 0xee, 0x19, 0x1d, 0x1e, 0x11, 0xe4, 0xec, 0xbd, + 0xf6, 0xe8, 0x0a, 0x16, 0x15, 0xda, 0xed, 0x1e, 0x05, 0xd9, 0x0a, 0x06, + 0x19, 0x2f, 0x01, 0x01, 0x11, 0xc8, 0x07, 0x08, 0x2a, 0xd7, 0xf5, 0x19, + 0x3f, 0x1a, 0x15, 0xed, 0xf3, 0xf6, 0xf9, 0x08, 0x07, 0xf4, 0x2a, 0x0f, + 0xba, 0x29, 0xfe, 0xc9, 0xca, 0xf4, 0xf7, 0xf7, 0xd9, 0x0d, 0x06, 0x18, + 0xf2, 0xe7, 0x34, 0xe9, 0xd5, 0xd8, 0xf1, 0x36, 0x17, 0xe9, 0x07, 0x0c, + 0x05, 0x10, 0x1d, 0xd8, 0xdc, 0xf4, 0x0c, 0x23, 0xf0, 0xe9, 0x21, 0x06, + 0x0a, 0x04, 0x28, 0x15, 0x08, 0x39, 0xf7, 0x2a, 0x09, 0xb8, 0xf8, 0x05, + 0x1e, 0x00, 0xb0, 0x03, 0x06, 0x24, 0x40, 0x06, 0xe9, 0xfd, 0x28, 0xf1, + 0xdf, 0xfb, 0xdf, 0x04, 0x0e, 0x00, 0xcd, 0x1a, 0xef, 0xcb, 0xfd, 0x0b, + 0xef, 0xe7, 0xf8, 0x10, 0xdf, 0xfd, 0xfd, 0x14, 0x07, 0xea, 0xe8, 0xf0, + 0xf5, 0x36, 0xea, 0x0d, 0x2d, 0xc9, 0x08, 0xf2, 0x19, 0x23, 0x2d, 0xdc, + 0xfd, 0xe5, 0xd1, 0xe8, 0xec, 0x0b, 0x25, 0x3b, 0xdb, 0x2c, 0xeb, 0x03, + 0x45, 0xe5, 0xf6, 0x21, 0x1e, 0xdc, 0xb6, 0xdb, 0x48, 0x26, 0x36, 0x4e, + 0xea, 0xf0, 0x31, 0xdc, 0x1a, 0xf1, 0x02, 0xea, 0x03, 0xe0, 0x1e, 0x1e, + 0xc1, 0xfb, 0x05, 0xf3, 0xea, 0xfa, 0xff, 0x3b, 0xc2, 0xfa, 0xf3, 0x12, + 0x39, 0xfb, 0xc6, 0x06, 0xe7, 0x23, 0x28, 0x22, 0x1b, 0xef, 0xc3, 0xe3, + 0x2b, 0xde, 0x27, 0x15, 0xce, 0xc1, 0xe1, 0x03, 0x20, 0xda, 0x12, 0x1e, + 0x0c, 0x3a, 0xf2, 0x18, 0x3c, 0xbf, 0x01, 0x1a, 0x09, 0xf7, 0xc5, 0xd5, + 0x36, 0x0a, 0x25, 0x20, 0xf1, 0xf9, 0x4c, 0xd1, 0x1e, 0x16, 0x0d, 0xec, + 0xd4, 0x08, 0xd3, 0xe8, 0xe4, 0xe4, 0x07, 0xf1, 0x04, 0xd0, 0x0c, 0x01, + 0xd8, 0xdc, 0x18, 0xef, 0xe4, 0xf3, 0xf8, 0x32, 0x0c, 0x2e, 0x0c, 0x24, + 0x18, 0x06, 0x05, 0x11, 0xf5, 0x49, 0xf7, 0xe7, 0xdb, 0xe4, 0xe6, 0xec, + 0xf4, 0xd9, 0xf2, 0x3d, 0x00, 0xe6, 0xf1, 0xfe, 0xf5, 0xe5, 0x26, 0x5e, + 0xde, 0xdb, 0xdb, 0xf4, 0x16, 0xe8, 0x34, 0x0e, 0xce, 0xf7, 0xdc, 0xd9, + 0x0e, 0xce, 0x47, 0xed, 0xc2, 0x2e, 0xdc, 0xcf, 0xf6, 0xd9, 0x53, 0xe3, + 0xfe, 0xd9, 0x57, 0x07, 0xaa, 0xe1, 0xf4, 0x04, 0xc3, 0xa3, 0xb8, 0xf9, + 0xcc, 0x26, 0x47, 0xe0, 0xa5, 0x1b, 0x26, 0x04, 0x07, 0x2a, 0x23, 0x26, + 0xfe, 0x25, 0x1d, 0xfb, 0xf2, 0xd3, 0xd1, 0x24, 0x36, 0xe9, 0xfd, 0x30, + 0xcb, 0x06, 0x20, 0xde, 0x28, 0xca, 0xed, 0x02, 0xfb, 0x0f, 0x4b, 0xf9, + 0xfb, 0xfb, 0xe1, 0x1e, 0xd9, 0xd6, 0x66, 0x02, 0xea, 0xf9, 0x0d, 0x0e, + 0xee, 0xdb, 0x2f, 0x02, 0x14, 0x81, 0x08, 0x18, 0x17, 0xdc, 0xfa, 0x50, + 0xe0, 0xa3, 0x12, 0xd4, 0x06, 0xe6, 0x01, 0x5d, 0xbc, 0x0d, 0x53, 0xef, + 0xf5, 0xdc, 0xe8, 0x53, 0xef, 0x03, 0xfa, 0x42, 0xf4, 0x28, 0xbd, 0xcc, + 0x2a, 0xf1, 0xe5, 0x5f, 0xc7, 0xe3, 0x00, 0xed, 0x50, 0xfc, 0xdd, 0xe0, + 0x43, 0xd8, 0xeb, 0x00, 0xf2, 0xf0, 0xd0, 0xea, 0xf0, 0xc1, 0xda, 0xf5, + 0xf8, 0x03, 0x36, 0xef, 0xcb, 0xf1, 0x46, 0xdc, 0x02, 0x90, 0xc1, 0xec, + 0xee, 0xda, 0xf3, 0x02, 0x01, 0xbb, 0x1c, 0xe4, 0x07, 0x05, 0x19, 0x22, + 0x2d, 0xf7, 0x3f, 0xe9, 0x24, 0xdb, 0xa8, 0x32, 0x44, 0x36, 0xd0, 0x28, + 0x39, 0xf3, 0xf5, 0x08, 0xd4, 0x22, 0xd8, 0x06, 0xf5, 0x17, 0xf9, 0x2c, + 0xe9, 0xe4, 0x3a, 0x26, 0xf1, 0x07, 0xb9, 0x0a, 0xa0, 0x28, 0x13, 0xe6, + 0xf0, 0xaf, 0xf8, 0xe0, 0x0b, 0x01, 0xec, 0xea, 0xee, 0x07, 0x0e, 0xeb, + 0xee, 0xfe, 0x20, 0xe4, 0xd5, 0xfa, 0x3e, 0x12, 0xec, 0xdd, 0xa6, 0x7a, + 0x1c, 0x2a, 0x1d, 0xed, 0xf9, 0xeb, 0xe5, 0x21, 0x1c, 0xf8, 0xdc, 0x34, + 0xc6, 0x33, 0xf7, 0x16, 0xce, 0xf1, 0xe6, 0x1e, 0xdf, 0x31, 0xed, 0xfb, + 0xf2, 0x32, 0xf1, 0xee, 0xc8, 0xd3, 0x4a, 0x5b, 0x1e, 0x13, 0xd1, 0xeb, + 0xe5, 0xdb, 0x0b, 0x0a, 0xcf, 0x89, 0x66, 0xf9, 0x1c, 0x0e, 0x0b, 0x2e, + 0xe7, 0xdc, 0xfd, 0xf5, 0x20, 0xda, 0x26, 0xfb, 0xec, 0xeb, 0x23, 0x1e, + 0xf9, 0xd3, 0xc5, 0x5b, 0xfc, 0x2a, 0xfa, 0xc0, 0xe6, 0x00, 0xe7, 0xb5, + 0x08, 0x07, 0x2c, 0x05, 0xfb, 0x18, 0xf3, 0x20, 0xff, 0x29, 0x0f, 0xf6, + 0x0e, 0x57, 0xeb, 0x30, 0xe3, 0x0c, 0xed, 0xf0, 0x0f, 0x22, 0x13, 0x17, + 0x51, 0xe6, 0xc8, 0x1a, 0xf9, 0x15, 0xf6, 0x1e, 0xe8, 0xc9, 0xee, 0x12, + 0xdb, 0x01, 0x33, 0xf4, 0xb8, 0xf0, 0x18, 0x08, 0xea, 0xef, 0x17, 0xf7, + 0xf1, 0xdd, 0xec, 0x00, 0xfc, 0x0d, 0x05, 0x12, 0xf4, 0x0f, 0xd7, 0xbe, + 0x1d, 0xf3, 0x1c, 0xb2, 0x12, 0xed, 0x01, 0x16, 0x4d, 0x07, 0x23, 0x17, + 0x38, 0x02, 0x1a, 0xf2, 0x01, 0xec, 0xf0, 0xd3, 0x02, 0x3a, 0xee, 0x76, + 0xe5, 0x33, 0xf2, 0x2d, 0xc2, 0x17, 0xcb, 0x0c, 0xaf, 0x1f, 0xd0, 0xf7, + 0x19, 0x17, 0xee, 0x08, 0xda, 0x0e, 0xe3, 0xe6, 0xa7, 0x4b, 0xcb, 0xfc, + 0xce, 0x13, 0x46, 0xea, 0xf5, 0x09, 0x22, 0xcd, 0xf6, 0x26, 0xc7, 0x02, + 0x21, 0xd3, 0xd7, 0xca, 0x44, 0x33, 0xfe, 0xe8, 0x1a, 0x6e, 0xf0, 0xe5, + 0xe3, 0x1a, 0xc3, 0x47, 0x0b, 0xb3, 0x38, 0x1c, 0xdb, 0x21, 0x1d, 0xc3, + 0xc3, 0x4b, 0xe1, 0x0f, 0xb7, 0x38, 0x03, 0x68, 0xdb, 0xce, 0xbc, 0xf4, + 0xe7, 0xee, 0xdd, 0xdb, 0x03, 0xd8, 0x43, 0x18, 0xfa, 0x2d, 0x16, 0x2e, + 0xc1, 0x2b, 0xec, 0x10, 0xd9, 0xfe, 0x3d, 0xed, 0xf1, 0x0b, 0x1a, 0xe6, + 0x26, 0xe2, 0xc8, 0xe7, 0x0a, 0xf4, 0xd5, 0xd7, 0x2f, 0x16, 0xed, 0x05, + 0x16, 0x20, 0x29, 0xc4, 0x05, 0x02, 0xdd, 0x43, 0x31, 0xfe, 0x28, 0x20, + 0x30, 0x3f, 0x3a, 0xb6, 0x1f, 0x07, 0x3a, 0x03, 0xd7, 0xe8, 0xc3, 0xe9, + 0xe8, 0xd0, 0xbd, 0x4f, 0xfd, 0x06, 0x06, 0xde, 0xf2, 0x0a, 0xc8, 0xe9, + 0xee, 0x0c, 0x2f, 0x00, 0xb5, 0x25, 0xe2, 0xc0, 0x8e, 0xed, 0x0e, 0xf4, + 0x05, 0xbe, 0x01, 0x0a, 0x11, 0xcb, 0x05, 0xdc, 0x05, 0x0a, 0xdb, 0x0c, + 0x11, 0xf7, 0x04, 0xcd, 0x1e, 0x20, 0xe3, 0xc8, 0xfd, 0xe4, 0xe2, 0x0a, + 0x1a, 0xd5, 0x19, 0x12, 0x46, 0xd8, 0xf5, 0xf9, 0xdb, 0x03, 0x00, 0xf0, + 0x74, 0xe2, 0xe6, 0xe6, 0xee, 0xb4, 0xe6, 0x25, 0xd7, 0x10, 0x3a, 0xff, + 0x19, 0xf7, 0x1d, 0xbe, 0xa7, 0x29, 0xe4, 0xd7, 0x0d, 0x2f, 0xd6, 0x01, + 0x37, 0x04, 0xed, 0xe2, 0x29, 0x21, 0x0b, 0x2a, 0x05, 0x04, 0xcd, 0xeb, + 0x11, 0x0a, 0xfb, 0xd1, 0xfa, 0xf9, 0x0f, 0x5c, 0x00, 0x04, 0x28, 0xfa, + 0xf0, 0xe3, 0x3b, 0xe7, 0xfb, 0xe2, 0xc3, 0x1f, 0x10, 0xe5, 0xea, 0xf2, + 0xdb, 0x25, 0x48, 0xfa, 0x66, 0xd7, 0x0b, 0xbf, 0xda, 0xb9, 0xc6, 0x3d, + 0x1f, 0x08, 0xfa, 0xbd, 0xd2, 0x19, 0x04, 0x99, 0xac, 0xdd, 0x2b, 0xd3, + 0x47, 0xf7, 0x0c, 0x11, 0x34, 0x1c, 0x06, 0xdc, 0x22, 0x25, 0x0b, 0x58, + 0x15, 0x1a, 0xc2, 0xe0, 0xdd, 0xea, 0x1f, 0xc6, 0xbd, 0x0b, 0xd8, 0x33, + 0xcc, 0x15, 0x14, 0xea, 0x0f, 0x0b, 0xd7, 0xf6, 0xd0, 0x01, 0xf1, 0xfd, + 0x34, 0xf5, 0x29, 0x0e, 0x16, 0x0a, 0x1b, 0x0b, 0x37, 0xf8, 0xd0, 0xb0, + 0xeb, 0x06, 0xb8, 0x4a, 0xe8, 0x1c, 0x50, 0xd7, 0xfd, 0x3d, 0xfd, 0xd3, + 0xd5, 0xf4, 0xcf, 0xb7, 0xf3, 0x04, 0xca, 0xdc, 0x71, 0x1f, 0x22, 0x3a, + 0xfb, 0x0d, 0xf1, 0x49, 0xd5, 0x18, 0xf6, 0xfd, 0xeb, 0x00, 0xfd, 0xd6, + 0xc7, 0x1e, 0x06, 0x24, 0x00, 0x1d, 0x01, 0x1e, 0x29, 0x09, 0xef, 0x03, + 0xc2, 0xf8, 0xff, 0xd5, 0x14, 0x1a, 0xec, 0xfa, 0xd2, 0x47, 0x25, 0x1d, + 0x2f, 0x03, 0x00, 0xf3, 0x00, 0x01, 0xbb, 0x10, 0xfd, 0xd7, 0xe7, 0x1f, + 0xe8, 0xf9, 0xf4, 0x4e, 0x14, 0x23, 0x15, 0x0a, 0x0b, 0xeb, 0x10, 0xd7, + 0xdc, 0x0a, 0xe7, 0xee, 0xf1, 0x2f, 0xfa, 0x02, 0x3b, 0xf4, 0xe2, 0x13, + 0xba, 0xd3, 0xec, 0x0b, 0xfd, 0xf3, 0x18, 0x30, 0x25, 0xe5, 0x55, 0xfd, + 0xce, 0xd0, 0xed, 0xf3, 0xbe, 0x10, 0xb5, 0x33, 0xe3, 0xd1, 0x03, 0x1a, + 0x01, 0x39, 0x2a, 0x3a, 0x46, 0x0e, 0xff, 0x1d, 0xbb, 0x39, 0xef, 0x26, + 0xe2, 0xef, 0xdf, 0xc5, 0x9a, 0x1d, 0x31, 0x36, 0x11, 0xf7, 0x54, 0xc2, + 0xf4, 0xd4, 0x04, 0x28, 0xc4, 0x03, 0xe3, 0xfa, 0xf5, 0x26, 0x14, 0x1d, + 0x36, 0xff, 0x11, 0xe0, 0xc6, 0xcb, 0x22, 0x04, 0x01, 0xe8, 0x07, 0xe4, + 0x02, 0xd8, 0x02, 0x39, 0xef, 0xdf, 0xa1, 0x09, 0xdb, 0x23, 0xfd, 0x49, + 0x0d, 0x22, 0xee, 0xee, 0x01, 0x07, 0x0d, 0x38, 0xf2, 0x40, 0x11, 0xf9, + 0xfb, 0x23, 0xdf, 0x40, 0xc7, 0x39, 0x07, 0x01, 0xdb, 0xfa, 0x2b, 0xfa, + 0x12, 0x12, 0xf6, 0xee, 0xfa, 0xc9, 0xf6, 0xb4, 0x10, 0xfe, 0xf8, 0x0e, + 0xd9, 0x1e, 0x20, 0xfa, 0x20, 0x11, 0x0f, 0xb6, 0xe8, 0xcc, 0x03, 0x2b, + 0xfd, 0xce, 0xff, 0xfe, 0x05, 0xe2, 0x33, 0x40, 0x3b, 0xdc, 0xe6, 0x0f, + 0xee, 0x32, 0xec, 0x36, 0x16, 0x69, 0x06, 0x30, 0xf2, 0xf2, 0x46, 0x16, + 0x04, 0x15, 0xda, 0xf1, 0x7f, 0x37, 0x1c, 0x19, 0x16, 0xcd, 0x1f, 0x09, + 0xee, 0xe9, 0x19, 0x2f, 0x0b, 0x02, 0x6d, 0xb9, 0x13, 0x22, 0x27, 0xb3, + 0x00, 0x0d, 0xc8, 0xd0, 0x14, 0x20, 0x1a, 0xbd, 0xbe, 0xcf, 0xc0, 0x31, + 0x08, 0xf8, 0x06, 0xfe, 0x0e, 0x4d, 0xec, 0xf9, 0x16, 0x20, 0x17, 0x34, + 0xc9, 0xc2, 0xf1, 0xf2, 0xdb, 0x06, 0xc9, 0x03, 0x21, 0xef, 0x3d, 0x41, + 0xf8, 0x15, 0x0e, 0x15, 0x2d, 0x2f, 0xda, 0x05, 0x43, 0xfe, 0x31, 0xd3, + 0x38, 0xf2, 0x6a, 0x10, 0xd9, 0x59, 0x1c, 0x33, 0xd7, 0xfc, 0x54, 0x0e, + 0x06, 0x3d, 0x0d, 0xcf, 0x22, 0xfb, 0xc3, 0x05, 0x03, 0x06, 0xfc, 0xaa, + 0xbd, 0xb8, 0xc1, 0x0d, 0x1e, 0xd8, 0x26, 0x37, 0x3f, 0x34, 0xe6, 0xdb, + 0x38, 0xd6, 0xc8, 0x12, 0x3c, 0xcd, 0x02, 0xed, 0x09, 0x24, 0xd9, 0x3d, + 0x2e, 0x24, 0x05, 0xf8, 0xf7, 0xda, 0xf2, 0x02, 0xf4, 0x20, 0xe1, 0xd0, + 0x28, 0x98, 0x28, 0x10, 0x1d, 0xcb, 0xf9, 0xef, 0xf5, 0x3d, 0x15, 0xe9, + 0x10, 0x94, 0x35, 0x1e, 0x17, 0xf7, 0x5b, 0xcb, 0x10, 0xed, 0xfb, 0x04, + 0xc6, 0x06, 0xe1, 0xcf, 0xe2, 0xf9, 0x9b, 0x43, 0x22, 0xfb, 0xe2, 0x3d, + 0xfe, 0x0b, 0x8d, 0x0f, 0x17, 0xd0, 0xf3, 0x23, 0x64, 0xbb, 0x05, 0x3c, + 0xef, 0xfe, 0xcb, 0x27, 0x41, 0x08, 0xf4, 0xe1, 0xe6, 0xed, 0x14, 0xc9, + 0x02, 0x13, 0xd2, 0x2f, 0xbc, 0xb6, 0x38, 0x19, 0xe5, 0x18, 0x01, 0x11, + 0xfb, 0x00, 0xd0, 0xb2, 0xf2, 0xbf, 0x38, 0xf0, 0x07, 0xa4, 0x00, 0x1d, + 0x23, 0xff, 0xba, 0xf7, 0x10, 0xea, 0xf3, 0xfe, 0x42, 0x9d, 0x17, 0xdb, + 0x00, 0xf4, 0x1b, 0xde, 0xe9, 0x07, 0x09, 0x0d, 0xe7, 0x08, 0x29, 0x1b, + 0xdc, 0x39, 0x09, 0x07, 0xfa, 0x0a, 0xf2, 0xd9, 0x06, 0xfd, 0x03, 0xe4, + 0xda, 0xde, 0x52, 0x09, 0x2d, 0x09, 0x21, 0x00, 0x09, 0xeb, 0xea, 0xf1, + 0xdf, 0x3c, 0xda, 0xf5, 0x40, 0x23, 0xdd, 0x06, 0xfa, 0xea, 0x39, 0xf8, + 0x51, 0x11, 0x3f, 0xe6, 0xfe, 0x05, 0xac, 0xd1, 0x35, 0xe4, 0xb6, 0xfa, + 0x3b, 0xf6, 0xf5, 0xda, 0x20, 0x37, 0x11, 0xd1, 0xf0, 0xdc, 0xe9, 0x12, + 0xfd, 0x2c, 0xe7, 0x12, 0x03, 0xe5, 0x27, 0xf5, 0xd0, 0xf9, 0x10, 0xf5, + 0x0e, 0x01, 0xd0, 0xd7, 0xf6, 0x0b, 0x3c, 0x1c, 0x43, 0xf6, 0x28, 0x0f, + 0x17, 0xe2, 0xcc, 0xe3, 0xab, 0x28, 0xc6, 0xd6, 0x1e, 0xff, 0xca, 0xed, + 0x38, 0x2a, 0x18, 0x2a, 0x33, 0x4d, 0xf7, 0xe4, 0x4a, 0x05, 0x01, 0x0b, + 0x29, 0xd3, 0xdd, 0xcf, 0x66, 0xf1, 0x21, 0xe8, 0x16, 0x37, 0xce, 0xe6, + 0x11, 0xf8, 0x0b, 0x24, 0x1a, 0x1a, 0xf3, 0x00, 0xdd, 0xde, 0xf8, 0xf2, + 0xba, 0x0a, 0x2f, 0xe7, 0x15, 0x2d, 0x15, 0xe4, 0xf1, 0xf0, 0x46, 0xda, + 0xf0, 0x02, 0xd7, 0x00, 0xea, 0xb4, 0x5f, 0xe6, 0x25, 0x00, 0x1e, 0x29, + 0x18, 0xe2, 0xe9, 0xea, 0xf6, 0x14, 0xf2, 0xc2, 0xd8, 0xa0, 0x13, 0x44, + 0xfe, 0xea, 0xca, 0xf8, 0xe4, 0xd6, 0x0b, 0x2e, 0x3e, 0x05, 0x42, 0x17, + 0x1b, 0xf9, 0x09, 0x10, 0x33, 0x04, 0x57, 0xdc, 0xf6, 0x93, 0x22, 0x31, + 0x01, 0x18, 0x32, 0xcf, 0xeb, 0xf1, 0xd7, 0x39, 0xaa, 0xd2, 0x2a, 0x15, + 0xf5, 0xfc, 0x0a, 0x12, 0x14, 0xdb, 0xd9, 0xfc, 0x27, 0x19, 0x24, 0xd5, + 0x31, 0xe5, 0xfb, 0xdc, 0xfc, 0x13, 0x17, 0x10, 0x04, 0xef, 0x37, 0x00, + 0x51, 0x2e, 0x28, 0xe9, 0x5a, 0xf2, 0xf0, 0xcf, 0xe1, 0xe0, 0x17, 0x28, + 0x19, 0x0b, 0xe3, 0x12, 0x03, 0xf2, 0x17, 0xe7, 0x1e, 0xe9, 0x1e, 0x19, + 0x31, 0xf7, 0xc2, 0xf7, 0x3a, 0x0c, 0x15, 0xd7, 0xfa, 0xff, 0xd3, 0x03, + 0xeb, 0xbb, 0xd9, 0x07, 0xeb, 0x02, 0x1d, 0xfd, 0xe2, 0xe8, 0xd6, 0x1f, + 0xfa, 0xfb, 0xdf, 0xef, 0x43, 0x1c, 0xee, 0xfc, 0x12, 0x18, 0xf2, 0x06, + 0xe8, 0x30, 0x0f, 0xf7, 0x2e, 0x0f, 0x11, 0xd6, 0x1f, 0x1b, 0x0d, 0xbb, + 0x32, 0xe9, 0x21, 0xe3, 0x23, 0xcf, 0xf7, 0x09, 0x32, 0x36, 0xdb, 0xed, + 0x40, 0x1c, 0x01, 0xe5, 0x1a, 0x06, 0xd6, 0xc9, 0x13, 0x07, 0xd2, 0x99, + 0xed, 0xfe, 0x2c, 0x0b, 0x32, 0x49, 0xf0, 0xfe, 0x01, 0xeb, 0x22, 0xf0, + 0x01, 0xb0, 0xc2, 0xc2, 0x01, 0xf6, 0x1e, 0x00, 0x43, 0xca, 0x2f, 0x1e, + 0x12, 0xe1, 0xe9, 0x0d, 0x25, 0x1a, 0xbd, 0xb4, 0xff, 0xcc, 0x0f, 0x13, + 0xcf, 0xfe, 0xe2, 0x26, 0xd7, 0x25, 0xf4, 0x3b, 0xf1, 0xeb, 0x12, 0xc2, + 0xfe, 0xc3, 0x24, 0x02, 0xeb, 0x04, 0x53, 0xe1, 0xed, 0xde, 0xeb, 0x30, + 0x1f, 0x25, 0x2a, 0x16, 0xe0, 0xc1, 0xe9, 0x07, 0x07, 0xd4, 0xf7, 0xcd, + 0xd0, 0x01, 0xdd, 0xf7, 0x1b, 0xcd, 0xb7, 0x15, 0x0c, 0x2a, 0x44, 0xda, + 0x56, 0x9a, 0x4a, 0xe2, 0x17, 0x28, 0x3f, 0x08, 0x10, 0x07, 0x04, 0xe1, + 0xfe, 0xed, 0xe0, 0xbf, 0x2b, 0xf4, 0x1b, 0x2b, 0xf1, 0x02, 0x1a, 0xea, + 0xc5, 0xda, 0x11, 0xba, 0x07, 0xc9, 0xff, 0xe1, 0x19, 0x2c, 0x1b, 0x1f, + 0x03, 0x0a, 0xd2, 0x20, 0x5c, 0x08, 0x10, 0xf8, 0x3c, 0xc4, 0x01, 0xdf, + 0xfb, 0xee, 0xd5, 0xff, 0xcb, 0x10, 0xb6, 0xcd, 0xef, 0xe7, 0xcd, 0x17, + 0x0e, 0x16, 0x21, 0xd7, 0x62, 0x01, 0x3e, 0xce, 0xc2, 0x48, 0x23, 0x40, + 0x1c, 0x55, 0xf9, 0xda, 0x41, 0x19, 0xd9, 0xfa, 0xe8, 0x17, 0x0e, 0x06, + 0x34, 0xd9, 0x20, 0xe7, 0x9d, 0xd3, 0x16, 0xde, 0x05, 0x22, 0x9b, 0x2c, + 0x16, 0x38, 0xf9, 0xf3, 0x2f, 0x08, 0xd0, 0xf7, 0x17, 0xff, 0x08, 0xdc, + 0x38, 0xa1, 0x7f, 0xd7, 0xbf, 0xfe, 0x08, 0x33, 0xf9, 0xcd, 0xf5, 0x10, + 0x0b, 0xe9, 0xa0, 0xec, 0x18, 0xe9, 0xe0, 0x0a, 0xfc, 0x07, 0xdc, 0x46, + 0xb9, 0xe1, 0xfe, 0x73, 0xc5, 0x20, 0x1e, 0xcf, 0x51, 0xdc, 0xe9, 0xf3, + 0x18, 0x02, 0xd0, 0xe6, 0xf5, 0xee, 0xf8, 0xd3, 0x08, 0xe3, 0x1a, 0x11, + 0x11, 0x04, 0xef, 0x27, 0x39, 0x22, 0x04, 0x0e, 0x6a, 0x2a, 0xeb, 0xfe, + 0x1e, 0x0f, 0xae, 0x1b, 0xb3, 0x13, 0xff, 0x3f, 0xff, 0x0b, 0x12, 0x05, + 0xfe, 0xf0, 0xf1, 0x11, 0x0a, 0xfa, 0xcf, 0x17, 0xe2, 0x21, 0xec, 0xfd, + 0x0c, 0xd7, 0xf2, 0x0d, 0xf9, 0xf2, 0xfb, 0x1d, 0xf2, 0x47, 0xeb, 0xd1, + 0x14, 0xb6, 0xea, 0xb7, 0x1f, 0xfa, 0xf4, 0x60, 0x52, 0xba, 0x0d, 0x16, + 0x19, 0xe9, 0x37, 0xf7, 0xfa, 0x03, 0x09, 0x15, 0x11, 0xe2, 0x07, 0xe5, + 0xf5, 0x17, 0xde, 0xc1, 0x00, 0xec, 0xda, 0x00, 0xd5, 0xfe, 0xee, 0x25, + 0x1c, 0x09, 0x3d, 0x0e, 0xf8, 0x29, 0x3f, 0x3e, 0xda, 0xf5, 0x2a, 0xf8, + 0x12, 0x09, 0x05, 0x1c, 0xe6, 0xfe, 0xf3, 0x34, 0x23, 0x2c, 0x08, 0xe6, + 0x24, 0x13, 0xe2, 0xf3, 0xe3, 0x10, 0xfa, 0xe4, 0x00, 0xfd, 0xe1, 0x38, + 0xde, 0xf3, 0xcf, 0x12, 0xe6, 0x11, 0x3c, 0x1a, 0x0e, 0x19, 0xfc, 0xcd, + 0x32, 0x05, 0x3b, 0xf5, 0x0c, 0x1c, 0xef, 0x35, 0xd8, 0xe0, 0xbd, 0xfb, + 0x91, 0xee, 0xdb, 0x19, 0xe9, 0x15, 0x17, 0x2f, 0x19, 0x04, 0xe5, 0xff, + 0x3f, 0xc5, 0xd9, 0xea, 0xe7, 0xeb, 0x10, 0xf8, 0xf7, 0xda, 0xf2, 0xd5, + 0xb8, 0x3b, 0x2e, 0x0e, 0xf9, 0x22, 0xf4, 0x29, 0xfc, 0xf0, 0x0b, 0xd3, + 0xd2, 0xc4, 0xf0, 0xf1, 0x1a, 0xda, 0xdc, 0xe6, 0x24, 0x05, 0x15, 0x0b, + 0x26, 0xd9, 0x38, 0x1a, 0xe9, 0xc9, 0x01, 0xe2, 0x0a, 0x0b, 0xda, 0x06, + 0xef, 0x24, 0xfc, 0x2d, 0xcf, 0x2e, 0x59, 0xdc, 0x12, 0x0f, 0x4f, 0x15, + 0xe9, 0x09, 0xc7, 0xfc, 0x19, 0xd7, 0xd8, 0x11, 0xe1, 0x47, 0xf2, 0x28, + 0x01, 0xd0, 0x06, 0xfe, 0x2a, 0x43, 0xf0, 0xf4, 0x24, 0x15, 0xfd, 0xed, + 0x07, 0xdd, 0xcc, 0x41, 0xdd, 0xb0, 0x0d, 0xfc, 0xeb, 0xf6, 0xd7, 0xfb, + 0xf3, 0xe7, 0x08, 0xe9, 0x05, 0xda, 0x21, 0x50, 0xe6, 0xeb, 0x1c, 0xe8, + 0xe5, 0xf9, 0xe0, 0x0c, 0xd7, 0x1d, 0xdc, 0xd8, 0xcc, 0x00, 0x25, 0xe9, + 0x48, 0x1d, 0x15, 0x21, 0x07, 0x0f, 0xf0, 0x2a, 0x05, 0x1e, 0xcb, 0xef, + 0xc7, 0x23, 0x04, 0x42, 0xfa, 0x17, 0x14, 0x33, 0xea, 0x35, 0xd6, 0x16, + 0x06, 0xc9, 0xe4, 0x2e, 0x04, 0xe8, 0xf5, 0x1e, 0xb2, 0xe4, 0x27, 0x1f, + 0x95, 0xcf, 0xf0, 0xe2, 0xf4, 0xea, 0x1b, 0x19, 0xdf, 0x14, 0xe9, 0x6e, + 0x44, 0x17, 0xfd, 0xea, 0x2c, 0xcc, 0x10, 0x0d, 0xd2, 0xe8, 0xec, 0xbe, + 0xaa, 0xf2, 0xf1, 0x21, 0xd1, 0xfd, 0x06, 0xe6, 0x03, 0xfb, 0xfd, 0xe2, + 0x18, 0xd6, 0x08, 0x19, 0x90, 0x08, 0xfa, 0x46, 0xeb, 0x43, 0x1c, 0x01, + 0xe8, 0x55, 0xf0, 0xf0, 0x2a, 0xb9, 0x17, 0x01, 0x22, 0xec, 0xc9, 0xfd, + 0xf3, 0xf8, 0x17, 0xfb, 0xe6, 0x09, 0xd2, 0x1c, 0x18, 0xce, 0xf3, 0x0c, + 0x3d, 0xd9, 0xd7, 0xec, 0x58, 0xfb, 0x19, 0xdb, 0x18, 0xf9, 0x1e, 0x30, + 0xf8, 0xeb, 0x28, 0xea, 0x81, 0xda, 0xfd, 0xf3, 0xf5, 0x07, 0x19, 0xf0, + 0xd2, 0x03, 0xe9, 0xfa, 0x26, 0xc4, 0xf2, 0x07, 0xef, 0x1c, 0xf3, 0x58, + 0xe6, 0x00, 0x14, 0x3b, 0x11, 0xf3, 0xef, 0x01, 0x08, 0x10, 0xf7, 0x08, + 0x04, 0xe1, 0xec, 0x11, 0x46, 0xda, 0x0e, 0xbb, 0x03, 0x1e, 0x08, 0xe6, + 0xec, 0xda, 0x0f, 0x56, 0xea, 0xbb, 0xc7, 0x2d, 0x4b, 0x2e, 0x12, 0xf7, + 0x38, 0x12, 0xd9, 0x2e, 0x2d, 0x0f, 0xfb, 0xc6, 0xc6, 0xf0, 0xd0, 0xe7, + 0xfa, 0xec, 0x15, 0xee, 0x1a, 0xf5, 0x07, 0xf2, 0x04, 0x12, 0x0a, 0x32, + 0x01, 0x1a, 0xfd, 0x25, 0x11, 0xe3, 0x12, 0xe5, 0x16, 0xfc, 0x32, 0xca, + 0xdd, 0x06, 0x2d, 0x19, 0x23, 0x21, 0x03, 0xeb, 0x0b, 0xbf, 0x00, 0xf6, + 0x48, 0xde, 0xe5, 0xea, 0x04, 0x99, 0x15, 0x15, 0xbc, 0x19, 0xef, 0x21, + 0x2e, 0x25, 0xb9, 0x23, 0x15, 0x0a, 0xdc, 0x12, 0x17, 0x25, 0xea, 0x0f, + 0xf1, 0xe7, 0x04, 0xd6, 0x35, 0x1e, 0xc2, 0x05, 0x01, 0x2a, 0x21, 0xf1, + 0xcc, 0xcc, 0xe0, 0xf5, 0xa8, 0x35, 0xeb, 0x59, 0xc1, 0x1f, 0x12, 0xf1, + 0x06, 0xf2, 0xda, 0xbc, 0xf9, 0x1c, 0xae, 0xe2, 0x29, 0xf8, 0x09, 0x14, + 0xd0, 0xdf, 0xe4, 0x19, 0xdf, 0xe4, 0x15, 0xfd, 0xd4, 0xe4, 0x20, 0xdc, + 0xfc, 0xe6, 0xd6, 0x1e, 0xf2, 0xf4, 0x3b, 0xe9, 0xf6, 0x00, 0x23, 0xe3, + 0xfa, 0x2d, 0x32, 0x42, 0x05, 0xc5, 0x6b, 0xd1, 0xf3, 0xe6, 0xcf, 0xc6, + 0x31, 0x00, 0x0c, 0xe6, 0xd2, 0xde, 0x09, 0x0d, 0xdf, 0x43, 0x2b, 0x10, + 0xbc, 0xea, 0xfd, 0xc3, 0xff, 0x04, 0x00, 0xfc, 0x1b, 0x0d, 0xc3, 0xe7, + 0xd3, 0x1c, 0x01, 0xf9, 0xd6, 0xb2, 0x0b, 0x15, 0xfd, 0x00, 0x0f, 0x3f, + 0x23, 0xbe, 0x5b, 0xdd, 0xce, 0x03, 0xe8, 0x21, 0xd4, 0xe1, 0x14, 0x0c, + 0xe4, 0xf5, 0xfd, 0xf3, 0xf8, 0x43, 0xf4, 0x3a, 0xab, 0x1c, 0xf8, 0x04, + 0xff, 0xfd, 0xd5, 0xc9, 0xcf, 0xfe, 0xf4, 0x0f, 0xbc, 0xd9, 0xe3, 0xef, + 0x48, 0x20, 0x46, 0x30, 0x01, 0xcd, 0xb0, 0xb8, 0x0e, 0x2a, 0xeb, 0x21, + 0x1c, 0xfb, 0x2b, 0x0c, 0xfe, 0x09, 0xf0, 0xe4, 0xec, 0xdf, 0x2e, 0xe6, + 0x0f, 0xde, 0x1e, 0x78, 0xbd, 0xda, 0x17, 0x02, 0x29, 0x50, 0x15, 0x00, + 0xda, 0xcd, 0x3e, 0x38, 0x1a, 0xd1, 0x07, 0xfd, 0x01, 0x28, 0x12, 0x3d, + 0xb0, 0xd4, 0xcc, 0x1b, 0x7c, 0xf9, 0xe7, 0x45, 0xef, 0x28, 0x29, 0xe7, + 0xfc, 0x19, 0xe9, 0xf1, 0xcf, 0x27, 0xf9, 0x66, 0xcb, 0x15, 0xff, 0xe0, + 0xe0, 0x0d, 0x0a, 0x02, 0xec, 0x0b, 0x0c, 0xa8, 0x07, 0x0d, 0x2f, 0x29, + 0x02, 0xe2, 0xe7, 0x1f, 0xf6, 0xf1, 0xe2, 0x09, 0xe9, 0xfc, 0x21, 0xf9, + 0xe5, 0xfd, 0xe9, 0xeb, 0xd7, 0x04, 0xfd, 0xc5, 0x2b, 0xc3, 0x19, 0x0b, + 0xde, 0x0c, 0xe0, 0x03, 0x7f, 0x0a, 0x38, 0xdd, 0x34, 0xfd, 0xe5, 0x26, + 0x24, 0xf2, 0x16, 0xde, 0xec, 0xff, 0xd6, 0x36, 0x02, 0x23, 0x40, 0x39, + 0xbe, 0x05, 0xe5, 0xf5, 0xc3, 0x0e, 0x27, 0xf7, 0x0a, 0xe1, 0x0c, 0xe5, + 0x10, 0x08, 0x06, 0x08, 0xc8, 0xcb, 0x1d, 0x0c, 0xf8, 0x0b, 0x23, 0x26, + 0x42, 0xef, 0x45, 0xcd, 0xce, 0x0e, 0xfc, 0xc6, 0xfc, 0xe5, 0xca, 0xd1, + 0x43, 0xd3, 0x01, 0x2a, 0xe9, 0x26, 0xeb, 0x1f, 0x46, 0x37, 0xe5, 0xd9, + 0x0e, 0xeb, 0xa3, 0x2a, 0xe0, 0xfc, 0x07, 0x04, 0xf5, 0x0b, 0xf6, 0x21, + 0x36, 0x34, 0x23, 0xf5, 0xb0, 0xf0, 0x9b, 0xda, 0xde, 0x11, 0xf9, 0xf5, + 0x3f, 0xd4, 0xf6, 0xe9, 0xd9, 0x30, 0x2a, 0x27, 0xe9, 0xd2, 0x2e, 0x1b, + 0xf8, 0x00, 0x54, 0x1c, 0x20, 0x0a, 0x19, 0xc9, 0xf0, 0x07, 0xe6, 0x13, + 0x1e, 0xf8, 0xdc, 0xb3, 0x0c, 0xc2, 0x28, 0x0f, 0xed, 0x03, 0x0d, 0x33, + 0x00, 0xf4, 0xbc, 0xdc, 0xff, 0xf3, 0x0b, 0x20, 0xdb, 0x16, 0x1e, 0xf5, + 0x1d, 0x3f, 0xee, 0xed, 0xf0, 0x0c, 0x22, 0xf4, 0x29, 0x10, 0x0f, 0xea, + 0x15, 0xf7, 0x1c, 0xf4, 0xf5, 0xed, 0xfc, 0xb3, 0x23, 0xf3, 0x31, 0x14, + 0x46, 0xb5, 0xf7, 0xdc, 0xaf, 0xf3, 0xfd, 0x1c, 0x00, 0xce, 0xeb, 0x4e, + 0xf6, 0x1c, 0x0f, 0x00, 0x10, 0xe3, 0xe3, 0xe9, 0x29, 0xb6, 0xf1, 0xf0, + 0x0a, 0xc9, 0xe0, 0xb3, 0x1a, 0x18, 0xd6, 0xc1, 0x25, 0x05, 0xf6, 0x0b, + 0xee, 0xd5, 0x0c, 0xe6, 0x3c, 0x27, 0xe7, 0x0d, 0x20, 0xdf, 0x2d, 0x0d, + 0x40, 0x0c, 0x07, 0xee, 0x0f, 0xd7, 0x27, 0x02, 0x12, 0x01, 0x10, 0xe0, + 0x09, 0x05, 0x12, 0xb3, 0x2f, 0xfc, 0x0e, 0x10, 0xed, 0xf0, 0xfd, 0x24, + 0xf9, 0xda, 0xf8, 0x36, 0xf7, 0xc6, 0x3c, 0xc6, 0xc0, 0xf2, 0xc5, 0xeb, + 0xf2, 0xb2, 0xfd, 0x14, 0xfd, 0xf5, 0xf7, 0xa9, 0x21, 0x1c, 0xe1, 0xec, + 0xf6, 0xd3, 0xf1, 0x01, 0xe3, 0xd9, 0x19, 0xf5, 0x0d, 0x51, 0x2c, 0xfd, + 0x39, 0xde, 0x12, 0xf5, 0xc9, 0xe1, 0xdb, 0xf3, 0xb8, 0xf6, 0x05, 0x0b, + 0x3d, 0xfe, 0xff, 0xe4, 0x1a, 0x3c, 0x2c, 0x1a, 0x3e, 0xfc, 0xf0, 0xf1, + 0x0b, 0x27, 0x00, 0x00, 0x25, 0xde, 0x03, 0xf4, 0xd4, 0xb6, 0x39, 0x06, + 0xec, 0x07, 0xf2, 0xb8, 0x33, 0xd4, 0xfd, 0x12, 0xff, 0x03, 0x09, 0xab, + 0xf0, 0xfd, 0xb3, 0xfe, 0x13, 0x02, 0xa8, 0xb7, 0x1c, 0x13, 0x1b, 0x13, + 0xdf, 0x32, 0x24, 0x3a, 0xdf, 0x1d, 0xe0, 0xed, 0xf6, 0x11, 0x01, 0x06, + 0x08, 0xd4, 0xfc, 0x04, 0x46, 0xe3, 0xf1, 0x51, 0x20, 0x10, 0x02, 0x2b, + 0xe0, 0x18, 0xf7, 0xfe, 0xb4, 0x23, 0x5f, 0xe3, 0xf7, 0x1b, 0x21, 0xd1, + 0xb0, 0xe9, 0x0e, 0x10, 0x20, 0x01, 0xba, 0xfa, 0xcd, 0xe1, 0xc8, 0x2a, + 0xe7, 0x3b, 0xde, 0x32, 0x20, 0xef, 0x94, 0x31, 0xe1, 0xf7, 0xd8, 0xde, + 0x28, 0x01, 0x13, 0xf1, 0xf2, 0x3c, 0xe3, 0x03, 0xa6, 0xfe, 0xec, 0xfd, + 0xde, 0x16, 0xf6, 0xd3, 0xde, 0xd8, 0x26, 0x17, 0x3a, 0xe8, 0xcd, 0xef, + 0xec, 0x11, 0xe1, 0x09, 0xad, 0xf3, 0xf3, 0x38, 0xb1, 0x45, 0x23, 0xdf, + 0x09, 0xd3, 0xed, 0xda, 0xe2, 0xd7, 0x2c, 0xf8, 0xd3, 0xdf, 0xc3, 0x08, + 0xf1, 0xfb, 0xb7, 0xe2, 0xd8, 0x73, 0xc1, 0x24, 0x1d, 0xc0, 0xf8, 0x14, + 0x3d, 0x0c, 0xc4, 0x15, 0xe9, 0xf6, 0x2c, 0xe8, 0xe0, 0x48, 0xe4, 0x0c, + 0xf4, 0x06, 0xf5, 0x32, 0xcc, 0x54, 0x56, 0xed, 0xe9, 0xa9, 0x16, 0xfe, + 0x5b, 0xc1, 0xfa, 0x1b, 0xfb, 0x00, 0xdc, 0x04, 0xec, 0x37, 0x29, 0x40, + 0xf7, 0x12, 0x09, 0xfb, 0x31, 0xee, 0xfe, 0xfe, 0xfc, 0x1b, 0x17, 0xb5, + 0x9a, 0xf6, 0xa3, 0x16, 0xf6, 0x30, 0xc7, 0xe0, 0x8d, 0x42, 0xde, 0x1b, + 0x00, 0xbc, 0xdb, 0x35, 0xe5, 0xc7, 0xfa, 0x1c, 0xd8, 0xf6, 0xf5, 0xe1, + 0x08, 0x48, 0x13, 0x1b, 0x2a, 0x03, 0xe4, 0x2a, 0xe2, 0x5c, 0xe7, 0x37, + 0xea, 0x30, 0xfa, 0x97, 0xf1, 0xf4, 0xf2, 0x11, 0xf3, 0x06, 0xda, 0x44, + 0x0a, 0xd8, 0xf4, 0xfd, 0xf6, 0xe5, 0x10, 0xfb, 0xf9, 0x30, 0xec, 0xd7, + 0xbc, 0x0b, 0x00, 0xdf, 0xe3, 0x07, 0x1c, 0x03, 0xf3, 0xfc, 0x2b, 0x31, + 0xe4, 0x1b, 0x11, 0x23, 0xbf, 0x07, 0xde, 0x12, 0xef, 0xc0, 0xf1, 0x0d, + 0xf2, 0x3a, 0x0a, 0xfb, 0x09, 0x3d, 0xfa, 0x03, 0x3e, 0xf0, 0x07, 0x1d, + 0xf0, 0x3a, 0xf5, 0xfd, 0xd5, 0x6f, 0xd6, 0xe2, 0x1a, 0x27, 0xc8, 0xcc, + 0xb5, 0x15, 0xd2, 0x2e, 0x20, 0xd2, 0xf2, 0xd2, 0xbf, 0x1a, 0x15, 0xeb, + 0xe1, 0xf4, 0xe9, 0xc5, 0x0c, 0xe6, 0xf7, 0xcf, 0x07, 0xfa, 0x2f, 0xe4, + 0x16, 0xef, 0x05, 0xfb, 0x65, 0xdf, 0x34, 0xe7, 0xeb, 0xee, 0x31, 0xdf, + 0x10, 0xac, 0xf9, 0x0a, 0xda, 0x27, 0x12, 0xeb, 0xf0, 0x58, 0x13, 0x0e, + 0x0c, 0x08, 0x21, 0x27, 0x9f, 0x53, 0x0f, 0xcd, 0xeb, 0xdd, 0x0b, 0xc5, + 0x0a, 0xed, 0xea, 0xf3, 0xf5, 0x05, 0x0f, 0x0e, 0x0a, 0x06, 0x09, 0xfd, + 0xdd, 0xe0, 0xe7, 0xff, 0x2e, 0x16, 0xec, 0xef, 0xe4, 0x04, 0x11, 0xda, + 0xe4, 0xfb, 0x08, 0x3f, 0xda, 0x2d, 0x38, 0x0d, 0x00, 0x1f, 0x3d, 0xe6, + 0xe8, 0xd4, 0x4c, 0xf8, 0xec, 0xd3, 0x07, 0x2c, 0xca, 0xd5, 0xff, 0xeb, + 0xef, 0xd1, 0x09, 0xf2, 0x0e, 0x4e, 0xf6, 0x0a, 0xf2, 0x2e, 0xb9, 0x29, + 0xf4, 0x21, 0x13, 0xb6, 0xe8, 0xc0, 0x14, 0x34, 0x1c, 0x11, 0x01, 0xc9, + 0x52, 0x24, 0x2d, 0x45, 0x28, 0xca, 0xf3, 0x4f, 0xf5, 0x1e, 0xff, 0xd8, + 0xc4, 0xcd, 0x18, 0xf7, 0xe0, 0x02, 0xd9, 0x06, 0x03, 0x00, 0x00, 0x13, + 0x9f, 0x1e, 0x0a, 0x30, 0x1c, 0x0b, 0xf8, 0x06, 0xbe, 0x01, 0x0b, 0x14, + 0xf6, 0x2b, 0x0a, 0x22, 0x44, 0x0c, 0xfc, 0x0f, 0x04, 0x3b, 0xf7, 0x18, + 0xf8, 0x33, 0xd8, 0x46, 0xde, 0x2d, 0xf9, 0xe5, 0xff, 0x07, 0x03, 0xe5, + 0xf3, 0xf6, 0xee, 0x00, 0x7f, 0xe9, 0xef, 0xf5, 0xe9, 0xd9, 0x02, 0x2b, + 0x1b, 0xea, 0x06, 0xdb, 0xd4, 0xf2, 0x1c, 0xda, 0x02, 0x31, 0xd6, 0xda, + 0xe2, 0x07, 0x3f, 0xfa, 0x4f, 0x33, 0x11, 0x0d, 0x29, 0x09, 0x14, 0x1b, + 0x10, 0xe3, 0xf9, 0x16, 0xff, 0xe9, 0xff, 0xee, 0x40, 0x11, 0xdb, 0xfe, + 0x18, 0x10, 0x0f, 0x0a, 0xc6, 0x30, 0xe3, 0x04, 0x06, 0xe6, 0xe0, 0xea, + 0x0b, 0x06, 0xeb, 0xd8, 0xee, 0x27, 0x18, 0xd5, 0x5a, 0x0a, 0xf6, 0xdc, + 0x30, 0xf2, 0xfd, 0x01, 0x31, 0xc6, 0xd8, 0x19, 0xfb, 0xfa, 0xe3, 0xcd, + 0x0b, 0xf5, 0xdd, 0x15, 0xcd, 0x2a, 0x0a, 0x0f, 0x3b, 0x22, 0x1d, 0x03, + 0x3d, 0xfd, 0x32, 0xf0, 0x8e, 0xd4, 0x00, 0xd3, 0x0d, 0x29, 0xd6, 0x2c, + 0x12, 0xf6, 0xf1, 0xa5, 0xfa, 0xee, 0x1b, 0xbc, 0xdf, 0x0e, 0xe2, 0x09, + 0xae, 0x13, 0x16, 0x1c, 0xb9, 0xec, 0x08, 0x2d, 0xe8, 0x3c, 0xec, 0xfd, + 0xf2, 0xcd, 0x4f, 0xdc, 0xe5, 0xe4, 0xcb, 0xfd, 0xd3, 0x31, 0xbf, 0xed, + 0x07, 0x29, 0x07, 0x29, 0x1a, 0x32, 0xb3, 0x02, 0x14, 0x2d, 0xee, 0x26, + 0xfc, 0xe1, 0x14, 0x38, 0x01, 0xf3, 0x2c, 0x1c, 0x24, 0xbf, 0x27, 0xf9, + 0xda, 0x2c, 0xdf, 0x1e, 0x08, 0xf8, 0xd9, 0x21, 0xc5, 0x09, 0x26, 0x1a, + 0xfb, 0x02, 0x07, 0xfc, 0x1a, 0xf7, 0x0a, 0xda, 0xcd, 0xf3, 0xf6, 0x00, + 0x0b, 0xf5, 0xd5, 0xf7, 0xea, 0xf1, 0x56, 0x17, 0xd5, 0xf8, 0xf4, 0xe5, + 0xf7, 0x56, 0xfc, 0xd2, 0x33, 0x2a, 0x29, 0xee, 0x04, 0x3e, 0xf2, 0xfd, + 0x1c, 0x19, 0x0c, 0x38, 0x0d, 0xf5, 0xfc, 0x0e, 0xbf, 0x05, 0xf3, 0x2c, + 0x14, 0xcc, 0x17, 0xdd, 0x1d, 0x21, 0xe4, 0x1d, 0x35, 0x1e, 0xfe, 0x19, + 0xcc, 0xe2, 0x0e, 0xf7, 0x20, 0x07, 0xf8, 0x07, 0x1d, 0x04, 0xca, 0xb0, + 0xc9, 0x06, 0x5d, 0xdb, 0xf9, 0x18, 0xd2, 0xa9, 0xf6, 0x20, 0x01, 0x1b, + 0xef, 0x08, 0x12, 0xe2, 0xdf, 0x32, 0x01, 0x1c, 0x34, 0x17, 0xff, 0xed, + 0xea, 0x1b, 0xe6, 0x40, 0xf2, 0xf8, 0x19, 0xfe, 0xfd, 0x40, 0xd7, 0xe7, + 0x23, 0x31, 0x00, 0x09, 0xe5, 0xcd, 0xc8, 0xd7, 0xe1, 0xe0, 0x09, 0x2a, + 0xf9, 0x03, 0xfd, 0xe3, 0xe4, 0xed, 0x22, 0x0c, 0xd4, 0x10, 0x1c, 0x2a, + 0xb7, 0xe3, 0x25, 0x17, 0xe5, 0xed, 0xf9, 0x57, 0x1c, 0xfc, 0xe3, 0xea, + 0x2a, 0xff, 0x41, 0x13, 0x2e, 0xf6, 0xf7, 0x05, 0x0f, 0x0c, 0xdc, 0xff, + 0xfe, 0xed, 0xfc, 0x1e, 0xf3, 0x11, 0x06, 0x03, 0x31, 0x30, 0xff, 0x49, + 0xf7, 0xf0, 0xff, 0x08, 0x15, 0xd8, 0x27, 0xd2, 0x27, 0x81, 0xf7, 0xf2, + 0xe2, 0x24, 0xe2, 0x0e, 0x30, 0xda, 0x1e, 0xe5, 0xeb, 0xe2, 0xfe, 0xe4, + 0x18, 0xd2, 0x2a, 0xfa, 0xed, 0xfe, 0x00, 0xd8, 0xf0, 0xd1, 0xeb, 0x10, + 0x23, 0xf3, 0xf1, 0x0c, 0x20, 0x02, 0x01, 0x04, 0xe2, 0xfb, 0x39, 0x1d, + 0x11, 0x3a, 0xe9, 0xdd, 0x41, 0xfa, 0x27, 0x06, 0x4e, 0x2a, 0x09, 0xe5, + 0x39, 0x42, 0x2b, 0x1d, 0x2a, 0xd4, 0x10, 0xec, 0xed, 0xc5, 0x29, 0x10, + 0x14, 0xda, 0x23, 0xe2, 0x29, 0x1e, 0x18, 0xfd, 0x13, 0xe1, 0xe9, 0x15, + 0xff, 0x08, 0xda, 0xf7, 0x11, 0x13, 0xf6, 0xfa, 0xf5, 0xfe, 0xf4, 0xcc, + 0xe0, 0xe6, 0x4b, 0x03, 0x1f, 0xf0, 0xf7, 0xd2, 0x2f, 0x11, 0xdd, 0x15, + 0xea, 0x09, 0x3f, 0x41, 0x02, 0x29, 0xfd, 0x0e, 0x16, 0x0d, 0x0d, 0xe0, + 0x2b, 0xeb, 0xea, 0x0a, 0x0f, 0x52, 0x14, 0x05, 0x0e, 0xf1, 0x14, 0x14, + 0xcf, 0xde, 0x46, 0xfa, 0x0a, 0x0a, 0x30, 0x15, 0xe9, 0xb3, 0x2e, 0xf4, + 0xff, 0xf8, 0xfc, 0x32, 0xe9, 0x09, 0xbe, 0x3e, 0xb8, 0x2f, 0x11, 0x04, + 0xde, 0xf5, 0xdb, 0xe3, 0x34, 0xfb, 0x1c, 0x50, 0x16, 0xcc, 0xec, 0xe7, + 0xed, 0x22, 0x1f, 0x4e, 0xfd, 0x57, 0xd1, 0x34, 0x04, 0xd7, 0xf7, 0x0b, + 0x0b, 0xee, 0xdf, 0x18, 0xd7, 0x0f, 0x1b, 0x4b, 0x17, 0xda, 0x12, 0x44, + 0x01, 0x01, 0x12, 0xea, 0xe6, 0x27, 0xcc, 0xc9, 0x01, 0xaf, 0xef, 0xed, + 0x83, 0x03, 0x06, 0x32, 0x3a, 0xfd, 0xd2, 0xf9, 0x0b, 0x0a, 0xda, 0xf3, + 0xde, 0xf2, 0xda, 0xce, 0xfd, 0x55, 0xc6, 0xe0, 0x05, 0xf9, 0x0c, 0x2b, + 0xf5, 0x16, 0xfa, 0x38, 0x0c, 0x36, 0xfe, 0x08, 0x2c, 0x04, 0x0c, 0xfb, + 0xe7, 0x02, 0x0f, 0xb0, 0x3a, 0xcf, 0x29, 0x11, 0xf0, 0xe3, 0x03, 0x0e, + 0x02, 0xd1, 0x2a, 0x0e, 0xea, 0xc2, 0x21, 0x02, 0x88, 0x0e, 0xdb, 0x15, + 0xe7, 0xdb, 0x14, 0x05, 0x11, 0x07, 0x0f, 0x4a, 0xfa, 0xf9, 0x0e, 0xf5, + 0x1d, 0x67, 0xff, 0xd0, 0xfd, 0x0f, 0xd2, 0xc3, 0x02, 0x36, 0xe6, 0xe8, + 0x2a, 0xfd, 0x2a, 0xfc, 0x03, 0xdf, 0x00, 0x15, 0x2b, 0x2c, 0xf1, 0xd7, + 0x3a, 0xf6, 0x22, 0x0e, 0xc9, 0x03, 0xf8, 0x15, 0x12, 0xde, 0xfc, 0xe5, + 0x11, 0xbb, 0xea, 0xfe, 0x48, 0xb6, 0x20, 0xf9, 0xf0, 0x03, 0x2d, 0x55, + 0x96, 0x25, 0x5f, 0x36, 0x41, 0x00, 0x2f, 0xdc, 0x0e, 0x08, 0x09, 0xde, + 0xda, 0x10, 0x04, 0x09, 0x00, 0x35, 0x07, 0xec, 0x0b, 0x09, 0xf7, 0xff, + 0x01, 0x0b, 0xf4, 0xda, 0xd2, 0xfd, 0x07, 0xe4, 0x01, 0xcd, 0x14, 0xf6, + 0xeb, 0x12, 0xb9, 0x18, 0x4c, 0x05, 0x0b, 0xd7, 0xf2, 0xfe, 0x28, 0xf0, + 0xea, 0xd7, 0xe5, 0x02, 0xf4, 0x32, 0x22, 0xcb, 0xe9, 0xbd, 0x20, 0xff, + 0xfa, 0x0a, 0x15, 0xcf, 0xe8, 0xfc, 0xc8, 0xef, 0x39, 0xed, 0xf7, 0xfa, + 0x29, 0xf7, 0x0f, 0xfc, 0x19, 0x15, 0xff, 0xdd, 0x10, 0x11, 0x01, 0xf9, + 0xe7, 0x36, 0xeb, 0xf0, 0xdf, 0xfe, 0xc6, 0xc2, 0x07, 0xfd, 0x33, 0xf3, + 0xfe, 0xcb, 0x12, 0xe7, 0xea, 0xde, 0xeb, 0x27, 0x42, 0x04, 0xf6, 0xde, + 0xf4, 0x10, 0x3c, 0xfc, 0xd4, 0xf2, 0xf7, 0xeb, 0xdb, 0x35, 0x57, 0xe9, + 0xaf, 0xce, 0x04, 0x2d, 0xf1, 0x0b, 0x0d, 0xec, 0xe1, 0xd7, 0xdb, 0xe4, + 0x2b, 0xd9, 0x0a, 0xfd, 0x16, 0x07, 0x10, 0xe8, 0xfd, 0x1d, 0xe5, 0xdc, + 0xec, 0xee, 0x0c, 0x13, 0x04, 0x06, 0x04, 0xf9, 0x04, 0x01, 0xde, 0xe0, + 0xe8, 0xf9, 0xe4, 0xc0, 0xe6, 0xff, 0xfb, 0x14, 0xf7, 0x15, 0x1e, 0x0f, + 0x20, 0x23, 0xe3, 0xe5, 0xfc, 0x0f, 0x27, 0x03, 0xf8, 0x0b, 0x20, 0xed, + 0x02, 0x08, 0x51, 0x0e, 0xd9, 0xee, 0x1b, 0x29, 0x07, 0xf4, 0xf7, 0xfc, + 0x12, 0xfc, 0xe6, 0xeb, 0xe8, 0x32, 0x29, 0xfe, 0xf5, 0x0d, 0xf9, 0xc7, + 0x06, 0xf4, 0xf9, 0xfa, 0xf6, 0x1f, 0xfe, 0xec, 0xf2, 0xe7, 0x10, 0xfc, + 0xe6, 0xe0, 0xf5, 0xe0, 0xeb, 0xec, 0x37, 0x01, 0xfe, 0x12, 0xe5, 0x1c, + 0xd2, 0xe7, 0x44, 0xe4, 0xf2, 0x22, 0xf7, 0xf1, 0x07, 0xe0, 0x15, 0x11, + 0x09, 0xe4, 0xec, 0xd6, 0x13, 0x33, 0xd4, 0x29, 0x0a, 0x17, 0xe5, 0x03, + 0xbf, 0x34, 0x2a, 0xcd, 0xe4, 0x35, 0xf1, 0x05, 0xeb, 0x1d, 0x27, 0xed, + 0x11, 0x03, 0xe6, 0x10, 0x08, 0xf5, 0xf6, 0x2b, 0xb6, 0x23, 0xfc, 0x04, + 0x0d, 0xea, 0x07, 0xf4, 0xdc, 0xdb, 0xc2, 0xf9, 0xff, 0x06, 0x34, 0x05, + 0xe2, 0xf2, 0x08, 0x03, 0xd9, 0xb7, 0x2a, 0x12, 0xdd, 0x0c, 0xe3, 0xe2, + 0x00, 0xf6, 0x28, 0x32, 0x04, 0xf9, 0xdf, 0x0a, 0x02, 0x42, 0x14, 0x14, + 0xf7, 0x10, 0xf5, 0x31, 0x04, 0x31, 0x34, 0x0b, 0xd5, 0x17, 0x0f, 0xcc, + 0xe3, 0x0e, 0x1b, 0x05, 0xdf, 0x23, 0xf8, 0x12, 0xf9, 0xf8, 0xdc, 0x18, + 0x00, 0xef, 0xf4, 0xe7, 0x10, 0xf6, 0x0a, 0x1c, 0xf7, 0xd0, 0xd5, 0x02, + 0xf0, 0xe8, 0x1a, 0x35, 0xf0, 0xee, 0x11, 0xf5, 0x08, 0xfa, 0xea, 0xf9, + 0xee, 0x04, 0xfd, 0xea, 0x10, 0xf6, 0x07, 0x20, 0x18, 0x18, 0x1d, 0x10, + 0x03, 0xf2, 0xd0, 0x2a, 0x19, 0x41, 0x0f, 0xfb, 0x05, 0x0c, 0xe1, 0x01, + 0x0e, 0x00, 0x1b, 0x00, 0x39, 0x21, 0xee, 0x1a, 0x17, 0xe1, 0x32, 0x0a, + 0xd8, 0x13, 0x01, 0xf0, 0xe0, 0x06, 0x0f, 0x1f, 0xfc, 0x02, 0x0b, 0x0b, + 0x2e, 0x0d, 0x2a, 0x15, 0x14, 0xde, 0xf5, 0xfa, 0x18, 0xf4, 0xef, 0x10, + 0x1a, 0xbe, 0x4a, 0x43, 0xeb, 0x22, 0x0d, 0x19, 0xe4, 0x09, 0xfd, 0x0c, + 0x2e, 0xf2, 0xe8, 0x0b, 0xef, 0xee, 0x0d, 0x1a, 0xfd, 0xf6, 0x0b, 0x19, + 0xf7, 0x12, 0xff, 0xf2, 0xf8, 0x0b, 0x0f, 0x08, 0x55, 0x54, 0xea, 0x2a, + 0x18, 0x0e, 0xfb, 0xea, 0xa7, 0xab, 0x03, 0x7f, 0xd8, 0x26, 0xff, 0x20, + 0x14, 0xdf, 0xfc, 0xf7, 0x13, 0xd7, 0x1b, 0x40, 0x1c, 0x17, 0xfc, 0x01, + 0xf7, 0xc7, 0xf2, 0x03, 0x16, 0xe9, 0x23, 0x35, 0xf2, 0x28, 0xf2, 0xe6, + 0xff, 0xe7, 0xe6, 0xd9, 0x0c, 0x03, 0xcb, 0x02, 0x09, 0xd6, 0x24, 0xfe, + 0x16, 0xda, 0x01, 0xf1, 0xf0, 0x2b, 0x0f, 0xdb, 0x06, 0x05, 0x03, 0xf0, + 0x25, 0x4a, 0xe4, 0x15, 0x07, 0xfd, 0xf4, 0xb6, 0xe5, 0x26, 0x05, 0xec, + 0x08, 0x15, 0x07, 0x2b, 0xf1, 0xef, 0xed, 0x11, 0xe4, 0xf8, 0xea, 0xfa, + 0x00, 0xc1, 0x07, 0x0e, 0xf5, 0xdd, 0xef, 0xe0, 0xc2, 0xf3, 0xd4, 0xe3, + 0xe9, 0x0c, 0xdf, 0x0a, 0x13, 0xd1, 0xca, 0xd8, 0x0d, 0x01, 0x02, 0x0e, + 0x28, 0x02, 0xda, 0xd3, 0xfd, 0x10, 0x12, 0xce, 0xfa, 0x14, 0xe0, 0xfb, + 0x04, 0x2c, 0x08, 0x1a, 0xda, 0x05, 0x0a, 0xb8, 0x2c, 0x05, 0xd7, 0xec, + 0x21, 0x27, 0xc7, 0x2e, 0xd8, 0xe4, 0x15, 0x36, 0x0e, 0x49, 0x0a, 0xe5, + 0xf0, 0x2a, 0x1e, 0x12, 0x04, 0xcb, 0xe6, 0xdf, 0x14, 0x51, 0xa9, 0x38, + 0xfe, 0x23, 0x1c, 0x0c, 0x11, 0xe4, 0x19, 0xdf, 0x19, 0x21, 0xef, 0xc8, + 0xef, 0xda, 0xf1, 0xe0, 0xf7, 0x08, 0xf8, 0xeb, 0xe9, 0xc4, 0x1a, 0xe0, + 0xfa, 0x07, 0x0c, 0x06, 0xac, 0x0e, 0xf8, 0xfc, 0x08, 0x0b, 0x2c, 0xf3, + 0x1e, 0x2a, 0xf7, 0xea, 0x1e, 0x27, 0xc6, 0xeb, 0x1f, 0x12, 0xef, 0x0b, + 0x0f, 0x46, 0x22, 0xbe, 0xe6, 0x1c, 0xfd, 0x16, 0xf3, 0xd6, 0xd1, 0xe5, + 0x1c, 0x13, 0x17, 0x34, 0x3c, 0x25, 0xf6, 0x01, 0xea, 0x24, 0x20, 0xfa, + 0x20, 0xfa, 0x08, 0xcd, 0xd6, 0x35, 0x14, 0xbe, 0xe4, 0xfb, 0xd5, 0xe3, + 0xff, 0xac, 0xe7, 0xe6, 0xe0, 0x2d, 0x19, 0xf2, 0xba, 0xf7, 0x22, 0x01, + 0xbf, 0x07, 0x2e, 0xf4, 0x30, 0x14, 0x0a, 0xeb, 0xe1, 0x26, 0xdf, 0xb2, + 0x58, 0xf2, 0xe3, 0xe7, 0x0b, 0x38, 0xed, 0xf1, 0x05, 0x1e, 0x43, 0x06, + 0xc9, 0xff, 0xb9, 0xd0, 0x10, 0x46, 0xba, 0x17, 0x04, 0x2c, 0xcc, 0xf2, + 0xd4, 0x18, 0x25, 0xf7, 0xdd, 0x0b, 0x03, 0xfa, 0x0b, 0xf6, 0x0b, 0x9c, + 0xe5, 0x04, 0xf1, 0xe8, 0xed, 0xd6, 0xeb, 0xe6, 0xfb, 0x17, 0xdb, 0xf0, + 0x0c, 0xd1, 0x34, 0x12, 0x10, 0x02, 0xbd, 0xdb, 0x06, 0xe3, 0xef, 0xe3, + 0x51, 0xea, 0xc6, 0x21, 0xc3, 0x02, 0x14, 0x24, 0xbd, 0x30, 0xfb, 0x3d, + 0x25, 0xcd, 0xea, 0xcf, 0xf3, 0xe1, 0xf1, 0xfa, 0x1c, 0xd7, 0xc9, 0x00, + 0x00, 0xf6, 0x18, 0x09, 0x0f, 0xe9, 0xed, 0xaa, 0xf8, 0x32, 0xe0, 0x23, + 0xe0, 0xc2, 0xfe, 0x0f, 0x30, 0x15, 0x1b, 0xea, 0xec, 0x03, 0x20, 0x1c, + 0x0d, 0x0c, 0x0c, 0xdc, 0xbb, 0x28, 0xf6, 0x22, 0x13, 0xed, 0x91, 0x01, + 0xe9, 0xd6, 0xe6, 0xe4, 0x56, 0xcd, 0xf5, 0x09, 0x2b, 0x10, 0x0e, 0xf4, + 0x17, 0xfd, 0xcd, 0xf9, 0x15, 0x16, 0xd7, 0x06, 0x15, 0xd5, 0x00, 0x18, + 0x14, 0xd0, 0x18, 0x04, 0x4f, 0x01, 0x10, 0xeb, 0xe0, 0x21, 0x1c, 0xf3, + 0xff, 0x15, 0xe9, 0xef, 0xe8, 0x14, 0xdb, 0xea, 0xeb, 0xfe, 0x1f, 0x0f, + 0xd9, 0x3d, 0xef, 0xf9, 0x25, 0x05, 0x15, 0xd0, 0xe4, 0x32, 0xff, 0x19, + 0xcf, 0xf1, 0xca, 0x0a, 0xf6, 0xf1, 0xed, 0xf0, 0x1a, 0x17, 0xec, 0xef, + 0x1f, 0x20, 0xd3, 0x07, 0xc0, 0x36, 0xb2, 0x1c, 0x0f, 0xf9, 0x18, 0xe7, + 0xf5, 0xf4, 0xbc, 0xd8, 0x18, 0x0f, 0x03, 0xf2, 0x10, 0xf2, 0xfe, 0x0d, + 0x09, 0xfd, 0x2c, 0x34, 0xea, 0x3f, 0xfe, 0xfd, 0xf1, 0xd9, 0xf1, 0xed, + 0x0b, 0x35, 0xcd, 0xf3, 0xc4, 0x42, 0xf7, 0x0d, 0xf0, 0x1c, 0x22, 0xef, + 0x33, 0xc2, 0x7f, 0x31, 0x38, 0xed, 0xf8, 0x07, 0xfc, 0xef, 0x2c, 0xf0, + 0x09, 0xb5, 0xe1, 0xeb, 0xe2, 0x25, 0xd7, 0xfc, 0xf5, 0x33, 0xe2, 0x26, + 0x3f, 0x06, 0xd7, 0xc0, 0x12, 0xf6, 0x11, 0x37, 0x08, 0xcd, 0x0e, 0xf5, + 0xce, 0xfb, 0xfb, 0x00, 0xe5, 0xeb, 0x20, 0x00, 0xf4, 0xf5, 0xf3, 0x19, + 0x1e, 0xfa, 0x0d, 0x2d, 0x21, 0xed, 0x1c, 0x0f, 0xe4, 0x0a, 0xe2, 0x19, + 0xe1, 0x03, 0xf6, 0xfc, 0x01, 0x0e, 0xd7, 0x22, 0x15, 0xd2, 0xab, 0xfa, + 0x06, 0xe6, 0x32, 0xda, 0x34, 0xcb, 0xef, 0xbe, 0x23, 0x0e, 0xd2, 0xe8, + 0x2e, 0x08, 0xe5, 0xfc, 0x24, 0x05, 0x11, 0x1a, 0x30, 0xfb, 0x22, 0x2b, + 0x15, 0xc1, 0x0d, 0x12, 0x28, 0xe0, 0xea, 0xf6, 0x22, 0x12, 0x12, 0xe0, + 0xce, 0x19, 0xf3, 0xc7, 0x25, 0x04, 0xf3, 0xea, 0xd1, 0xda, 0x05, 0x01, + 0x27, 0x58, 0xe3, 0x17, 0xf0, 0xda, 0xd5, 0xf6, 0x1d, 0x13, 0xcd, 0x1c, + 0xe2, 0x22, 0xe8, 0xe9, 0x14, 0xf6, 0xfe, 0x1d, 0x01, 0x21, 0xf2, 0x07, + 0x25, 0x27, 0xde, 0x44, 0xc9, 0xf5, 0xe9, 0xc2, 0xf4, 0xe9, 0xeb, 0xdd, + 0x31, 0xf7, 0xfa, 0x20, 0x25, 0xeb, 0xf8, 0xfd, 0xb1, 0x05, 0x15, 0xdf, + 0x05, 0x06, 0x0d, 0x22, 0xd2, 0x14, 0xef, 0xca, 0x03, 0xe0, 0xe2, 0x0d, + 0xf9, 0xf5, 0xdb, 0xfc, 0x1a, 0x47, 0xdc, 0x10, 0xcf, 0xde, 0x1a, 0xf8, + 0x27, 0xe3, 0x22, 0x00, 0xc2, 0x04, 0xf8, 0x0e, 0x01, 0xe1, 0xd0, 0x10, + 0x07, 0xf5, 0xdb, 0xfc, 0x0f, 0x11, 0x33, 0xd2, 0xf8, 0x17, 0xd7, 0x41, + 0xdc, 0x65, 0xf8, 0x0a, 0xdd, 0xe4, 0x1a, 0x43, 0x09, 0x36, 0xe6, 0xe7, + 0xbb, 0xea, 0x15, 0x1b, 0x15, 0xcc, 0x01, 0xd7, 0xf4, 0x40, 0xec, 0xed, + 0x0b, 0xde, 0xe5, 0xdb, 0xd5, 0xd1, 0xeb, 0x03, 0x37, 0xbd, 0x34, 0xde, + 0x0f, 0xd5, 0x2d, 0xd9, 0x05, 0xee, 0xe5, 0x53, 0x39, 0x04, 0x53, 0x28, + 0x0a, 0xc6, 0xc5, 0xed, 0x49, 0x04, 0xe7, 0xd3, 0x00, 0x15, 0x2f, 0xdf, + 0x22, 0xff, 0x0d, 0x2c, 0x29, 0x22, 0xcf, 0xee, 0xc8, 0x24, 0x3b, 0x5e, + 0x0e, 0x49, 0x2f, 0x3a, 0xe9, 0x17, 0xed, 0x44, 0x2f, 0xf6, 0xdb, 0x10, + 0x01, 0x10, 0x14, 0x09, 0x1d, 0x0a, 0x4c, 0xdf, 0xd1, 0x08, 0xe4, 0x00, + 0xb3, 0xb5, 0x30, 0x95, 0x2a, 0xde, 0x2e, 0x17, 0x2d, 0xee, 0x23, 0x06, + 0x03, 0xf4, 0x1e, 0x04, 0xfe, 0xb7, 0xc6, 0xfb, 0x04, 0x14, 0x1d, 0xe6, + 0x44, 0xfd, 0xe2, 0xf3, 0xf2, 0x1a, 0xcc, 0xea, 0x07, 0x3a, 0xf4, 0xbc, + 0xf9, 0xf2, 0x45, 0xe9, 0x00, 0x58, 0x04, 0x06, 0xb1, 0xe5, 0x01, 0xf5, + 0x05, 0xe8, 0xed, 0xad, 0x04, 0x34, 0xe7, 0x1e, 0xeb, 0x10, 0x6c, 0xfc, + 0xeb, 0xeb, 0xc0, 0xef, 0x07, 0xe8, 0x3c, 0xad, 0x41, 0xe8, 0x23, 0x24, + 0x03, 0xd9, 0x13, 0x43, 0xcd, 0xb6, 0x16, 0xde, 0x2d, 0xd0, 0xd3, 0xe4, + 0xc6, 0x00, 0xed, 0x3b, 0xfc, 0xf3, 0x37, 0xd2, 0xfc, 0xb9, 0xd6, 0x2b, + 0xfe, 0x7f, 0x10, 0xf2, 0xf5, 0xfc, 0x1c, 0x2e, 0x33, 0x06, 0x19, 0xef, + 0xd3, 0xf6, 0x03, 0x15, 0xfd, 0xe9, 0xf1, 0x21, 0x0b, 0x05, 0xd7, 0xc3, + 0xe9, 0xc8, 0xf9, 0xf3, 0xf1, 0xf4, 0x12, 0xf4, 0x32, 0xe6, 0xf8, 0x08, + 0xfa, 0xef, 0x23, 0xe0, 0xcf, 0x04, 0xfb, 0xec, 0x2a, 0xeb, 0x28, 0xf3, + 0x0d, 0x37, 0xfd, 0x00, 0x09, 0xb3, 0xf1, 0x13, 0x28, 0xb5, 0x47, 0xf0, + 0x0c, 0xb6, 0x0c, 0x03, 0xf5, 0xde, 0xae, 0x31, 0x39, 0xed, 0x28, 0x01, + 0xe1, 0xee, 0x27, 0x1c, 0xe9, 0xf0, 0xdc, 0xd7, 0xc0, 0xf6, 0x9a, 0x0a, + 0xf3, 0x16, 0xcc, 0xbf, 0xf2, 0xeb, 0x48, 0xd6, 0xbf, 0xf3, 0xd3, 0xe8, + 0x0d, 0x0d, 0x30, 0x1e, 0x6d, 0xdb, 0x21, 0x25, 0x00, 0xf0, 0x23, 0xad, + 0xd1, 0x08, 0x3f, 0xde, 0x21, 0xdd, 0xfd, 0x03, 0x16, 0xff, 0xfb, 0xe8, + 0x18, 0x06, 0x12, 0xf4, 0x38, 0xe4, 0x48, 0xd6, 0xf7, 0xfb, 0x9d, 0xf3, + 0x1b, 0xe7, 0x18, 0xf7, 0x2f, 0xef, 0x0c, 0xd2, 0xd6, 0xf5, 0xdb, 0xdd, + 0xdc, 0xfb, 0xf0, 0xb0, 0xe6, 0xff, 0xde, 0x0d, 0xfe, 0x22, 0x60, 0xd8, + 0x0c, 0x0c, 0xe9, 0xf6, 0x14, 0x26, 0x1f, 0x2f, 0xd3, 0xd8, 0x41, 0x16, + 0xeb, 0xfe, 0x23, 0xb8, 0x5e, 0xcf, 0xec, 0xda, 0x08, 0xdc, 0xf1, 0x07, + 0xe5, 0xda, 0xf1, 0x09, 0xe4, 0x02, 0xe7, 0xd7, 0x00, 0xd0, 0xce, 0x35, + 0xf9, 0x3a, 0x25, 0xda, 0xbe, 0x21, 0xf1, 0x0a, 0x08, 0x17, 0x02, 0x08, + 0xf7, 0xd8, 0xf6, 0x16, 0xe5, 0xed, 0x3f, 0xd8, 0xc1, 0x30, 0xfc, 0xcd, + 0xe4, 0xd3, 0xc9, 0x23, 0xe8, 0x28, 0x10, 0x2a, 0x0e, 0x31, 0x1f, 0xf7, + 0xdc, 0xf6, 0xf5, 0xbd, 0xcb, 0x04, 0x0c, 0xf4, 0x59, 0xed, 0x34, 0xc9, + 0x16, 0x1d, 0x2a, 0x11, 0x0b, 0xcd, 0xd5, 0x0f, 0x0b, 0xb8, 0xed, 0x2c, + 0x19, 0xfa, 0x02, 0xf0, 0x1e, 0x16, 0xc2, 0xde, 0x13, 0x3b, 0x0e, 0x04, + 0xf6, 0xc5, 0xe8, 0xfc, 0xe6, 0x1b, 0xd2, 0x1b, 0xce, 0x98, 0x49, 0x03, + 0xe6, 0xbe, 0x1d, 0x18, 0xf7, 0x40, 0x9e, 0x3f, 0xd8, 0x30, 0xe1, 0x67, + 0x12, 0xe5, 0x21, 0x56, 0x37, 0xcd, 0xd9, 0xfc, 0xf5, 0xea, 0xdf, 0xd8, + 0x54, 0x1f, 0x1f, 0xc2, 0xf3, 0xfd, 0x20, 0x1d, 0xf4, 0xe9, 0x02, 0x0e, + 0xdc, 0xf6, 0xfe, 0x16, 0x4a, 0xde, 0x2f, 0xf2, 0x01, 0xea, 0xc1, 0xe3, + 0x1d, 0xf0, 0xf3, 0x1b, 0x1b, 0xd6, 0xe7, 0xde, 0x07, 0xf3, 0x00, 0x1f, + 0xf5, 0xf1, 0x01, 0xa3, 0xe3, 0x13, 0x12, 0x22, 0xc2, 0x46, 0xd1, 0x02, + 0x02, 0x31, 0xff, 0x10, 0xd2, 0x05, 0x3c, 0x20, 0x08, 0xe8, 0xd0, 0xe0, + 0xd6, 0xcf, 0xf6, 0xf8, 0x39, 0x10, 0x09, 0x0b, 0x03, 0x39, 0x05, 0xfc, + 0x02, 0x0f, 0xe4, 0xed, 0x36, 0x00, 0x44, 0xe6, 0x3d, 0xce, 0xc7, 0xe8, + 0xe0, 0xff, 0xf1, 0x17, 0xd4, 0xd3, 0x04, 0xf2, 0xcf, 0x10, 0xde, 0xdd, + 0x4f, 0xfe, 0xfb, 0xe4, 0x27, 0xed, 0x22, 0xf2, 0xd3, 0xe6, 0x09, 0x0c, + 0x1a, 0xf8, 0x1b, 0x07, 0x0d, 0x40, 0x30, 0xd1, 0x44, 0xe5, 0x20, 0x3c, + 0x3e, 0x16, 0xfa, 0x15, 0x1f, 0x14, 0xe7, 0x03, 0x21, 0xf9, 0x04, 0x07, + 0x14, 0xff, 0x27, 0xf0, 0x08, 0x0c, 0xe7, 0xf1, 0x4e, 0x1e, 0x1d, 0xf7, + 0x0c, 0xd0, 0xcd, 0xd3, 0xa4, 0x01, 0x3a, 0x20, 0xec, 0x1f, 0xfe, 0xcb, + 0xdb, 0xf3, 0xe6, 0xca, 0x1c, 0xf4, 0x05, 0xd5, 0x48, 0xe8, 0x27, 0x09, + 0x10, 0xfa, 0x2c, 0x1a, 0xff, 0xf2, 0x19, 0xf8, 0xfd, 0x51, 0xf4, 0xf9, + 0x06, 0xc4, 0xe5, 0x2c, 0x0d, 0x1f, 0xc8, 0x05, 0xf0, 0x0e, 0xea, 0x16, + 0xeb, 0x1e, 0xc9, 0x00, 0xf0, 0xf7, 0x10, 0xee, 0x02, 0x19, 0xb5, 0x09, + 0x7f, 0x28, 0x01, 0xce, 0x1a, 0xcc, 0xc6, 0x05, 0xf7, 0x2b, 0xe6, 0xfb, + 0xd4, 0x21, 0xca, 0xdb, 0xe8, 0xfb, 0xc4, 0x23, 0x2c, 0x09, 0xcc, 0xf7, + 0xe4, 0x05, 0x0e, 0x14, 0xd4, 0xea, 0x23, 0x1a, 0x15, 0x10, 0x1b, 0xc8, + 0xfb, 0x33, 0xfb, 0x19, 0xe5, 0xe8, 0xda, 0xed, 0xea, 0x18, 0xfc, 0x14, + 0xe0, 0x21, 0x24, 0x27, 0xe3, 0x14, 0xd5, 0x15, 0x21, 0x1d, 0xde, 0xde, + 0xd8, 0xe5, 0xee, 0x14, 0xfb, 0xea, 0x2c, 0x23, 0xfb, 0xf5, 0xe5, 0xf6, + 0xee, 0xff, 0xd9, 0x2f, 0xfd, 0xd5, 0xd6, 0xec, 0xdd, 0xea, 0x16, 0xec, + 0xc8, 0x1a, 0x39, 0xf2, 0x0b, 0xf3, 0x12, 0xe7, 0xdd, 0xe4, 0xfc, 0xed, + 0x0a, 0xda, 0xe4, 0x16, 0x33, 0x09, 0x29, 0xd9, 0x21, 0xe7, 0xfb, 0x17, + 0x2a, 0x0f, 0x09, 0x07, 0xcc, 0x0c, 0x0f, 0x17, 0xe4, 0xe0, 0xee, 0x0b, + 0x3e, 0xf4, 0xd7, 0xed, 0xeb, 0xfd, 0xfc, 0x06, 0x1c, 0xdc, 0x2a, 0x27, + 0x1a, 0xd0, 0xd3, 0xf8, 0xed, 0xfe, 0xfa, 0x1d, 0xe4, 0x0f, 0xe3, 0xce, + 0xe3, 0xc6, 0x2a, 0xd8, 0xb2, 0xf9, 0x27, 0x17, 0x4a, 0xd2, 0x2b, 0x07, + 0xee, 0x01, 0x12, 0xf4, 0xe9, 0xd9, 0x0c, 0x06, 0xf9, 0x18, 0xe1, 0xd2, + 0xea, 0xeb, 0xf6, 0x11, 0x11, 0x1e, 0x07, 0x03, 0xdc, 0x0c, 0x0e, 0xf7, + 0x0a, 0x19, 0xe8, 0x02, 0x1c, 0xf6, 0x05, 0x05, 0xf0, 0xee, 0xdb, 0x05, + 0x39, 0x32, 0xf8, 0x02, 0xd8, 0xee, 0xd9, 0xd7, 0x14, 0x1b, 0xda, 0xe4, + 0xc5, 0x2f, 0x0b, 0xd2, 0xea, 0x1e, 0x0a, 0x03, 0xc1, 0xfd, 0xd8, 0xfc, + 0x00, 0x03, 0x28, 0x17, 0xdb, 0x18, 0xfd, 0x20, 0xf0, 0xdc, 0x03, 0xff, + 0xfe, 0x25, 0x1b, 0x0f, 0xd3, 0x1f, 0x00, 0x1d, 0xf8, 0x23, 0x17, 0x17, + 0xd6, 0xf7, 0x33, 0x2a, 0xf6, 0x07, 0xc9, 0xe8, 0x03, 0xf6, 0xfa, 0xca, + 0xf7, 0xdf, 0xfc, 0x1b, 0xd6, 0xf8, 0x08, 0x1d, 0xb9, 0x3c, 0xe6, 0x24, + 0x19, 0xfa, 0xd1, 0xf6, 0x1f, 0xcd, 0xcf, 0x14, 0xe2, 0x0d, 0x11, 0x1a, + 0xde, 0x1b, 0x41, 0x31, 0xc2, 0x33, 0x03, 0xf2, 0xd5, 0xc2, 0x28, 0xbf, + 0xc7, 0xdc, 0xdb, 0x0e, 0x3a, 0xfe, 0x51, 0xe8, 0xf5, 0x12, 0x2e, 0xf7, + 0x10, 0x3c, 0x10, 0xf3, 0xc7, 0x23, 0xf8, 0xe8, 0xe8, 0xf7, 0xc4, 0xf5, + 0x17, 0xf1, 0xf0, 0xe5, 0xd9, 0xff, 0xf0, 0x10, 0x1a, 0xf2, 0x05, 0x17, + 0xb6, 0x04, 0x91, 0x1a, 0x05, 0x10, 0xdc, 0xf5, 0x0b, 0xd3, 0xe7, 0xfb, + 0xf7, 0xef, 0xfe, 0x17, 0xe9, 0x16, 0x05, 0x3a, 0xd4, 0x20, 0x02, 0x0f, + 0xd8, 0xd8, 0x19, 0xf0, 0xd2, 0x13, 0x2d, 0xf0, 0x20, 0x15, 0x35, 0x12, + 0xcc, 0xdd, 0x35, 0x0d, 0xc4, 0x27, 0xff, 0xff, 0x1c, 0xe5, 0x00, 0xf7, + 0x21, 0x31, 0xfe, 0xe6, 0xf1, 0xfd, 0xfe, 0x25, 0xd4, 0x14, 0xff, 0x33, + 0x28, 0x0c, 0xd2, 0x03, 0xba, 0x02, 0xda, 0xe0, 0xf6, 0xfc, 0x17, 0x00, + 0xeb, 0xfe, 0xfe, 0xe4, 0x07, 0xf9, 0xfd, 0xd9, 0xf2, 0x1e, 0xe9, 0x04, + 0xc3, 0x0a, 0xf0, 0x39, 0x10, 0xdf, 0x0b, 0xfc, 0x37, 0xe0, 0x1c, 0x25, + 0xfc, 0x14, 0x3e, 0x07, 0x27, 0xf4, 0x21, 0x0a, 0xe8, 0x17, 0x0a, 0xfa, + 0xfb, 0x1d, 0xd2, 0x07, 0x0e, 0x25, 0x1c, 0x03, 0x12, 0x05, 0x1d, 0xfc, + 0x18, 0x17, 0x18, 0xd3, 0x05, 0xf3, 0x7b, 0x06, 0x03, 0xf8, 0xda, 0xfa, + 0x3e, 0x43, 0xd3, 0x41, 0xfb, 0x16, 0x02, 0x3f, 0x2a, 0x03, 0xef, 0x12, + 0xfe, 0x25, 0xf9, 0x02, 0x08, 0xf9, 0xb9, 0x55, 0x08, 0x09, 0x16, 0x2f, + 0x1c, 0x45, 0x0a, 0xeb, 0xfe, 0xfb, 0xb0, 0xde, 0x26, 0xf7, 0xd6, 0x11, + 0x00, 0xdc, 0xe9, 0x30, 0xd5, 0x0c, 0x2a, 0x2a, 0xf1, 0xdf, 0xe6, 0x01, + 0xd2, 0xf5, 0xd1, 0xee, 0x44, 0x14, 0xe2, 0x16, 0xe9, 0xee, 0x07, 0xf7, + 0xeb, 0xdb, 0x27, 0xe8, 0x28, 0x19, 0xf8, 0x3d, 0xea, 0xf9, 0x16, 0x26, + 0x0f, 0x08, 0xcc, 0xf3, 0x18, 0x0e, 0xbe, 0xf9, 0x48, 0xed, 0x08, 0x1e, + 0xe8, 0xf2, 0xe5, 0xe8, 0xf8, 0x15, 0x19, 0x15, 0x22, 0x14, 0xbb, 0x07, + 0x1c, 0x16, 0x1f, 0x1e, 0xf6, 0xdf, 0xca, 0x29, 0xe2, 0xf9, 0x63, 0x19, + 0x27, 0xf3, 0xfc, 0xe1, 0xe6, 0x1d, 0x33, 0x10, 0x03, 0x1c, 0x17, 0x27, + 0xf3, 0xd7, 0xeb, 0xee, 0x13, 0x12, 0xeb, 0xff, 0x5c, 0x07, 0xeb, 0x32, + 0xd9, 0x23, 0x30, 0x45, 0x23, 0xf1, 0xfd, 0xf6, 0x2d, 0x42, 0x81, 0xc1, + 0x47, 0x15, 0x16, 0x30, 0xf4, 0x23, 0xf8, 0xf3, 0xc0, 0x0b, 0x2a, 0x18, + 0xfe, 0x0f, 0xdd, 0xe7, 0xf5, 0x22, 0xdc, 0xe1, 0x00, 0x13, 0xe3, 0x09, + 0x02, 0xd3, 0x0b, 0x1a, 0xdb, 0x28, 0xf2, 0x1b, 0xe4, 0x1b, 0x36, 0xe9, + 0x2f, 0xf6, 0xa2, 0xe0, 0x07, 0xe5, 0x1b, 0xe8, 0x5e, 0x2b, 0x01, 0x31, + 0xab, 0x0b, 0x16, 0xfa, 0x11, 0xd4, 0xee, 0xbf, 0x34, 0x20, 0x3e, 0x18, + 0x16, 0x17, 0x09, 0x26, 0x02, 0xee, 0xf9, 0x1a, 0x2d, 0xee, 0xfc, 0x27, + 0x1e, 0xf1, 0xf2, 0xc5, 0x19, 0x31, 0x21, 0x16, 0xfe, 0xea, 0xf6, 0xf8, + 0xeb, 0xd8, 0xc7, 0x3d, 0xc5, 0x05, 0xd4, 0x1e, 0xeb, 0x14, 0xf2, 0x17, + 0xdb, 0xf5, 0x48, 0xef, 0x05, 0xd8, 0x9c, 0x0d, 0xdb, 0xf8, 0xd1, 0x09, + 0x12, 0x29, 0x48, 0xe6, 0xdc, 0xf6, 0x29, 0x0b, 0x1e, 0x33, 0x4d, 0xe5, + 0x10, 0x0d, 0x00, 0xd7, 0xc8, 0x1e, 0xf7, 0xf7, 0x28, 0xda, 0x2f, 0xd9, + 0x43, 0xf7, 0xf7, 0x0c, 0xe8, 0xf6, 0xf0, 0x15, 0x0b, 0xec, 0xdf, 0x29, + 0x01, 0xd8, 0x29, 0xe1, 0xfb, 0xfd, 0xa3, 0x17, 0xa6, 0x33, 0x18, 0xf4, + 0xe2, 0x08, 0xe6, 0x04, 0xe7, 0xfb, 0x4f, 0x01, 0x1a, 0x0a, 0xdc, 0x02, + 0x0f, 0xc0, 0xcc, 0xfb, 0x44, 0x43, 0xe9, 0xf7, 0x04, 0xf2, 0xde, 0xa2, + 0xd6, 0x54, 0x51, 0x21, 0x2d, 0xd5, 0x29, 0xf2, 0xf3, 0x1c, 0xec, 0x0b, + 0x43, 0xe0, 0xee, 0x0b, 0x38, 0x02, 0xf3, 0x07, 0xbb, 0x01, 0xeb, 0x61, + 0x18, 0x05, 0xd7, 0x13, 0xe3, 0xdd, 0xe4, 0xf5, 0x13, 0xf9, 0xce, 0xee, + 0xf8, 0xf6, 0x42, 0xf5, 0xcf, 0xda, 0xc2, 0xc8, 0xc8, 0x0f, 0x33, 0xec, + 0xf3, 0x12, 0xfe, 0x2d, 0x08, 0xd0, 0xe3, 0xc9, 0x20, 0x15, 0xe6, 0xdb, + 0xdd, 0x1d, 0xc5, 0xd8, 0x02, 0x14, 0x35, 0x0d, 0xdb, 0x05, 0xd9, 0xf5, + 0x3c, 0xed, 0xe6, 0xef, 0xf3, 0x01, 0xe0, 0xf4, 0x2d, 0x29, 0x0a, 0x01, + 0xf7, 0xd2, 0xfe, 0xc7, 0x2e, 0x22, 0x2a, 0xbb, 0x14, 0xec, 0xf8, 0xea, + 0xdf, 0x57, 0xdf, 0x36, 0xea, 0xda, 0xc4, 0xeb, 0xde, 0x09, 0xbb, 0xec, + 0xf7, 0x1b, 0x59, 0x1e, 0xd0, 0xcc, 0xe0, 0x1c, 0xe4, 0xe8, 0x9c, 0x01, + 0x3b, 0x25, 0x10, 0xed, 0xf1, 0x29, 0xc1, 0xfb, 0x1a, 0x16, 0x38, 0x04, + 0xe8, 0x06, 0xe5, 0xfe, 0xe5, 0x1a, 0xf4, 0xed, 0xc4, 0xd9, 0xe1, 0x09, + 0x19, 0xe9, 0xe6, 0xfa, 0xec, 0xcf, 0xbf, 0x07, 0xee, 0x03, 0x3a, 0xaa, + 0x1b, 0xf0, 0x13, 0xfd, 0x14, 0x5b, 0xf4, 0x3a, 0xe5, 0x23, 0xe6, 0xf7, + 0xe3, 0xf9, 0xe0, 0x14, 0x03, 0xdf, 0x1d, 0x4f, 0xce, 0xf5, 0x9b, 0xff, + 0xf9, 0x0c, 0xc4, 0x00, 0x0d, 0x03, 0x32, 0xed, 0xf1, 0x3c, 0xca, 0xd0, + 0xf7, 0x0d, 0x18, 0x3a, 0x0b, 0xfe, 0x25, 0x09, 0xcd, 0xea, 0xf9, 0xec, + 0xf9, 0x01, 0xee, 0x0b, 0xcf, 0x06, 0x21, 0xed, 0xa0, 0xfe, 0xe8, 0x29, + 0x21, 0xe4, 0xe8, 0xd2, 0x0b, 0xc4, 0xf8, 0xda, 0x17, 0x41, 0xf1, 0x22, + 0x0a, 0x55, 0x16, 0xf9, 0xd5, 0xd1, 0x1f, 0x22, 0xf7, 0x57, 0xc2, 0x30, + 0x48, 0xf6, 0xd8, 0xe5, 0x1b, 0xf9, 0x07, 0xe8, 0x14, 0xe9, 0xf6, 0xe6, + 0xe2, 0x22, 0x00, 0x0b, 0xf4, 0xd2, 0xf2, 0x11, 0x04, 0x0d, 0x1f, 0x21, + 0x04, 0x1a, 0x01, 0xf4, 0x06, 0xef, 0xea, 0xf0, 0x01, 0x0f, 0xd9, 0xc5, + 0x17, 0xf0, 0x01, 0xd6, 0x2d, 0x3d, 0x37, 0xe7, 0x0e, 0xf7, 0x0f, 0xf9, + 0xf1, 0x26, 0x0e, 0x08, 0xf2, 0xff, 0x17, 0xfc, 0xf3, 0xb2, 0x45, 0x13, + 0xfd, 0x4c, 0xe8, 0x15, 0xfc, 0xee, 0xc5, 0xb0, 0x7f, 0xc8, 0xdb, 0xf6, + 0x34, 0xb3, 0xed, 0x01, 0xb5, 0x1e, 0x0a, 0x47, 0xdc, 0xdd, 0xec, 0xd2, + 0xfc, 0xe8, 0x04, 0xff, 0x69, 0x1c, 0xe5, 0xf6, 0xf5, 0xf5, 0x26, 0xdc, + 0xdf, 0x27, 0xe6, 0xc3, 0xfe, 0xd2, 0xd8, 0xae, 0x38, 0x32, 0x10, 0x00, + 0x14, 0x2b, 0xcc, 0xf2, 0x37, 0x2f, 0x1f, 0x11, 0xcb, 0xf1, 0x33, 0x35, + 0xc7, 0xc0, 0x04, 0x10, 0x14, 0x20, 0x09, 0x27, 0x1c, 0xdb, 0x0b, 0xf0, + 0x36, 0xf8, 0xf9, 0xf4, 0x1b, 0xe6, 0xce, 0xea, 0xd3, 0x53, 0x1f, 0xd9, + 0xda, 0x2d, 0x07, 0xf4, 0xe7, 0xf9, 0x1c, 0xd8, 0x21, 0x21, 0x29, 0x4e, + 0xd7, 0x21, 0xda, 0xe7, 0xe0, 0x14, 0xe8, 0xea, 0xf6, 0x16, 0x20, 0xaa, + 0x47, 0x19, 0x28, 0xf7, 0xfc, 0x20, 0x29, 0xb5, 0x1f, 0x0a, 0x0a, 0x0d, + 0x15, 0x0c, 0x2c, 0x0d, 0xfa, 0xc2, 0xf2, 0xe6, 0xda, 0x32, 0xcf, 0x1e, + 0xd9, 0xfa, 0xd0, 0x11, 0x20, 0xf9, 0x14, 0x01, 0xdf, 0xc0, 0xd5, 0x25, + 0xf7, 0xe4, 0xe0, 0x19, 0x2e, 0xff, 0x07, 0x16, 0x28, 0xdb, 0x10, 0x1a, + 0x12, 0x05, 0xbd, 0xd6, 0x09, 0xe6, 0xfd, 0xde, 0xcc, 0xef, 0xd3, 0xda, + 0x31, 0x06, 0x2a, 0x03, 0x09, 0x1b, 0x35, 0x02, 0x00, 0x05, 0x05, 0xdc, + 0x05, 0x23, 0x13, 0x31, 0xfd, 0xdd, 0xd9, 0xee, 0x0c, 0xcf, 0x0c, 0x16, + 0x13, 0xfe, 0xe8, 0x13, 0xdf, 0xf7, 0xd5, 0xa8, 0x56, 0xf3, 0xbd, 0x08, + 0xce, 0xbb, 0xcb, 0xc6, 0xca, 0xce, 0x08, 0xff, 0x29, 0x0d, 0x15, 0x0d, + 0x3d, 0xfb, 0x0e, 0xb9, 0xef, 0x00, 0x24, 0x05, 0x39, 0xd0, 0x3b, 0xff, + 0xfd, 0x0c, 0x54, 0xa3, 0x57, 0xc4, 0xdd, 0x0f, 0x04, 0x37, 0xdb, 0x03, + 0xf1, 0xcb, 0xe2, 0xf8, 0x20, 0x30, 0x04, 0x1b, 0xb9, 0xe4, 0xbd, 0xea, + 0xec, 0xb9, 0x06, 0x00, 0x18, 0xec, 0xee, 0x02, 0xff, 0x12, 0xe3, 0x11, + 0x50, 0xf7, 0xd8, 0xeb, 0xd0, 0xd9, 0xdd, 0xe0, 0x17, 0x17, 0x20, 0xe2, + 0x0b, 0xf8, 0xed, 0xcb, 0x2e, 0xd9, 0x09, 0xfc, 0xfd, 0xdc, 0x37, 0x2e, + 0x0e, 0xeb, 0x10, 0x0d, 0xcd, 0x0c, 0xe4, 0x07, 0x15, 0x14, 0x19, 0x06, + 0xfc, 0xfd, 0x31, 0xff, 0xf6, 0x1b, 0x3c, 0x2c, 0xf3, 0xdf, 0x35, 0x01, + 0xf8, 0xe0, 0xe8, 0xe4, 0x00, 0xbb, 0xfc, 0xc3, 0x4b, 0xfd, 0xf5, 0x0d, + 0xe4, 0xfe, 0x98, 0x42, 0x15, 0xf2, 0x19, 0xc4, 0xde, 0x0b, 0x0f, 0xee, + 0x18, 0xd5, 0xfe, 0x38, 0x37, 0xfe, 0xed, 0x22, 0x14, 0xd9, 0xff, 0x00, + 0xb0, 0x1b, 0x61, 0x0a, 0x0f, 0xd4, 0xda, 0x1b, 0xd2, 0x08, 0xf8, 0xd3, + 0xf7, 0x22, 0x24, 0xf3, 0xeb, 0xd0, 0xf3, 0x1c, 0xf3, 0x0d, 0xdd, 0xfb, + 0x06, 0xf5, 0xea, 0xd3, 0x13, 0x35, 0xdf, 0xfe, 0xed, 0xa9, 0x1c, 0xeb, + 0x19, 0xe6, 0xf3, 0x16, 0x04, 0xf6, 0xd6, 0x2d, 0x09, 0x16, 0x08, 0x01, + 0xf3, 0x21, 0xe1, 0xe4, 0xef, 0xdd, 0x02, 0xff, 0x24, 0xf9, 0xe8, 0x28, + 0xfc, 0xd0, 0xf8, 0xe0, 0xcb, 0xfb, 0x2f, 0x39, 0xd6, 0xce, 0xcc, 0x00, + 0x0d, 0x34, 0xfb, 0xe6, 0xff, 0x0f, 0xf0, 0xee, 0xda, 0x0e, 0xe8, 0x26, + 0xc3, 0xd3, 0x09, 0x38, 0x2f, 0x0d, 0x06, 0xc7, 0xa7, 0x3c, 0xc2, 0xe0, + 0xea, 0xda, 0x00, 0x02, 0x47, 0x19, 0x0c, 0xea, 0xe8, 0x18, 0xd0, 0x20, + 0x1b, 0xf2, 0x0c, 0xde, 0x12, 0x1e, 0xf7, 0xf3, 0x19, 0x03, 0x1a, 0x2b, + 0x12, 0x17, 0xea, 0x04, 0xf5, 0xd4, 0xe8, 0xd0, 0xb4, 0x11, 0xf5, 0x30, + 0x16, 0xf6, 0x2a, 0x32, 0xde, 0x1a, 0x18, 0x08, 0x46, 0x43, 0x10, 0xfe, + 0xb6, 0xf5, 0x0c, 0x22, 0xed, 0xfc, 0xf5, 0x2b, 0xff, 0xea, 0xf8, 0xf5, + 0x0d, 0x1c, 0x06, 0xdb, 0xe2, 0x1f, 0xe1, 0x0c, 0xd8, 0xf5, 0x55, 0xde, + 0xe4, 0x35, 0xc5, 0x10, 0xda, 0xe2, 0xf1, 0x39, 0x03, 0xe5, 0x1f, 0x48, + 0xee, 0x1b, 0x3e, 0xb4, 0xd9, 0xea, 0x26, 0xe8, 0x16, 0xbd, 0x01, 0xa2, + 0xd2, 0xe4, 0x2b, 0xb7, 0x1e, 0xdd, 0xf9, 0xf4, 0x07, 0xec, 0x2a, 0xd3, + 0xe7, 0xbb, 0xf4, 0xee, 0x2b, 0x31, 0x44, 0xee, 0xe5, 0xd8, 0xdb, 0xdf, + 0x17, 0x20, 0xe1, 0x2a, 0x0f, 0xdc, 0xf6, 0x15, 0x00, 0xfc, 0x00, 0xfe, + 0xd4, 0xc6, 0x15, 0xf6, 0xe6, 0x2f, 0xc0, 0xd9, 0x44, 0xdc, 0xbb, 0xeb, + 0x22, 0xff, 0x08, 0xb3, 0xb5, 0xfc, 0x40, 0xdd, 0xac, 0xfc, 0x12, 0xe3, + 0x01, 0xe2, 0x00, 0xe8, 0x30, 0x22, 0x13, 0x9e, 0x36, 0x02, 0x04, 0xe2, + 0xda, 0xe4, 0x39, 0xd2, 0xe8, 0xdc, 0xc6, 0xd5, 0x1f, 0x57, 0x2e, 0x06, + 0x13, 0xd9, 0xcf, 0xd6, 0x0f, 0x31, 0xef, 0x13, 0x03, 0x07, 0x28, 0x2a, + 0x49, 0x30, 0x10, 0xf3, 0x19, 0xf0, 0x54, 0xce, 0xde, 0x24, 0xd2, 0xfb, + 0xec, 0xdf, 0x00, 0x21, 0x1e, 0x1f, 0xe1, 0xb1, 0xcd, 0x61, 0x26, 0xd8, + 0xe9, 0xe6, 0x11, 0x0c, 0x07, 0xca, 0xda, 0xe6, 0xbc, 0x20, 0x18, 0xa2, + 0x0a, 0xec, 0x06, 0x31, 0xff, 0xe2, 0x31, 0xe6, 0xff, 0x1b, 0xfb, 0x0b, + 0xd6, 0x25, 0x08, 0xe1, 0x23, 0x03, 0xfd, 0x04, 0xe8, 0x5b, 0xba, 0x00, + 0xc1, 0xf2, 0x31, 0x11, 0xed, 0x15, 0xef, 0x03, 0x39, 0xdb, 0x3b, 0xe7, + 0xf0, 0xac, 0x99, 0x42, 0xe4, 0xfc, 0xf0, 0xe3, 0xde, 0x2d, 0x1a, 0x16, + 0x0b, 0x0b, 0x02, 0x25, 0xbf, 0xff, 0xd8, 0xb7, 0x09, 0xc5, 0x13, 0x0e, + 0xec, 0x1e, 0x16, 0x0a, 0xf9, 0x00, 0xf2, 0xd5, 0xff, 0xe6, 0x3b, 0xbf, + 0xdf, 0x07, 0xee, 0xf2, 0x3b, 0xfc, 0x2c, 0xcf, 0x3a, 0x0d, 0x19, 0xc7, + 0xf8, 0xef, 0xca, 0x4c, 0x1f, 0xd9, 0xf8, 0x01, 0xbb, 0xfa, 0xb2, 0xd9, + 0xec, 0xcf, 0x03, 0xef, 0xdb, 0xe6, 0xb6, 0x1a, 0x1b, 0xd7, 0xeb, 0xdf, + 0xa9, 0x00, 0x08, 0xb6, 0xbe, 0x02, 0xd9, 0xf3, 0xa2, 0x07, 0xfe, 0xe4, + 0xd9, 0xc7, 0x05, 0xf0, 0x19, 0xf2, 0xe7, 0x1c, 0xf9, 0xfd, 0xea, 0xa3, + 0xe9, 0xd7, 0x68, 0xf6, 0xdf, 0x0d, 0xc3, 0x01, 0x09, 0x10, 0xfb, 0xf8, + 0x31, 0x18, 0x22, 0x08, 0x02, 0x10, 0xeb, 0x43, 0xfe, 0xde, 0x33, 0x13, + 0x0a, 0x34, 0x03, 0x19, 0x2e, 0xe1, 0x4d, 0xf5, 0xa0, 0x09, 0xe1, 0x10, + 0xd0, 0x04, 0x2c, 0x20, 0x12, 0x3f, 0xc5, 0x98, 0xdd, 0x35, 0x00, 0xf3, + 0xba, 0xe4, 0x03, 0x19, 0x0b, 0xa9, 0x08, 0xb9, 0x03, 0xe9, 0x05, 0xf7, + 0xe5, 0xef, 0xf8, 0x13, 0x0a, 0xde, 0x07, 0xf3, 0xcf, 0x34, 0xde, 0x1b, + 0x18, 0x0d, 0xeb, 0xc4, 0x33, 0x23, 0x11, 0x21, 0x09, 0xd2, 0xcb, 0xf7, + 0xf1, 0xd5, 0x57, 0x11, 0x17, 0x24, 0xf7, 0xc7, 0x31, 0x04, 0x53, 0xaf, + 0x20, 0x14, 0xc2, 0x3b, 0x12, 0x27, 0xe1, 0xe2, 0xb1, 0x0f, 0xfa, 0xfb, + 0x16, 0x36, 0x2d, 0x49, 0xef, 0x00, 0xd7, 0xf9, 0xe5, 0xe3, 0x2c, 0x0c, + 0xef, 0xc0, 0x28, 0xf6, 0x50, 0xa6, 0x0a, 0x1c, 0xc5, 0xdc, 0x0a, 0xf2, + 0x05, 0x4b, 0x1c, 0x11, 0x12, 0xd5, 0x28, 0xd0, 0x01, 0xff, 0x14, 0x12, + 0x09, 0xa8, 0xdc, 0xf9, 0x13, 0x14, 0xd3, 0x0b, 0xd7, 0xf8, 0xcc, 0xe4, + 0xd9, 0xfc, 0x67, 0x0c, 0x14, 0xfa, 0xc5, 0x12, 0xf0, 0xf7, 0xea, 0x2c, + 0xa7, 0xbc, 0xe8, 0xf3, 0xe0, 0x42, 0x03, 0x51, 0xd2, 0xdf, 0xf7, 0xf5, + 0x1b, 0xf3, 0x55, 0xfa, 0xe3, 0xea, 0x17, 0x0b, 0x0e, 0x01, 0xf3, 0xfd, + 0xc1, 0xd8, 0xfd, 0x2a, 0xfc, 0xdf, 0x13, 0xf1, 0xed, 0xf4, 0x09, 0xd5, + 0xe2, 0xf3, 0x0b, 0x62, 0xbb, 0xd5, 0xf7, 0xeb, 0x27, 0xda, 0xeb, 0xff, + 0xe6, 0xea, 0x16, 0xc8, 0x34, 0x1a, 0x4f, 0x05, 0xe3, 0x15, 0xcc, 0x1d, + 0x37, 0x0c, 0xf0, 0x19, 0xf0, 0xf9, 0xfa, 0xe1, 0x0e, 0x10, 0xec, 0x29, + 0x19, 0xd5, 0xe3, 0x49, 0xfd, 0xe5, 0x1b, 0xe9, 0x0c, 0xa4, 0xe6, 0x36, + 0x32, 0xfa, 0x0e, 0xe9, 0xc2, 0xef, 0xe8, 0x1e, 0xc4, 0x26, 0x26, 0xe3, + 0x29, 0x22, 0xff, 0xc7, 0x28, 0xc9, 0xfb, 0x7f, 0x0e, 0xb8, 0x47, 0xef, + 0x3b, 0xd3, 0x01, 0xda, 0x06, 0x09, 0x2f, 0xfe, 0xfc, 0x02, 0x10, 0xd2, + 0xe6, 0xc4, 0xd3, 0xe7, 0xf7, 0xc8, 0x21, 0x21, 0xfd, 0x0a, 0x17, 0xe8, + 0x15, 0xbf, 0x0e, 0x0a, 0xfa, 0xdf, 0xd8, 0x43, 0x0a, 0xc9, 0xed, 0xfb, + 0xe5, 0xf5, 0x0b, 0x21, 0xed, 0xe9, 0xd9, 0x08, 0x25, 0xfe, 0x0d, 0xac, + 0x0f, 0xac, 0x40, 0xcf, 0xf7, 0x31, 0xf1, 0x2b, 0x1c, 0xf3, 0x46, 0xed, + 0x1d, 0x10, 0xee, 0x26, 0x07, 0xdf, 0xde, 0xec, 0x0e, 0x40, 0x01, 0xf2, + 0x12, 0xc5, 0x20, 0xcb, 0xf3, 0xd6, 0xbc, 0xdb, 0x11, 0xbf, 0xe5, 0x0a, + 0x2e, 0xfa, 0x2d, 0x9c, 0x1c, 0x03, 0x49, 0x19, 0xc1, 0x26, 0xff, 0xc3, + 0x16, 0xcb, 0xe5, 0x1d, 0x02, 0xf0, 0xef, 0xeb, 0x0b, 0xdc, 0xd5, 0xf2, + 0xfe, 0x08, 0xd6, 0xe0, 0xec, 0x02, 0x2a, 0xdc, 0xe8, 0xf4, 0x1a, 0x04, + 0xf6, 0xe6, 0x24, 0xe1, 0x12, 0x3f, 0xf4, 0x04, 0x04, 0xc7, 0x03, 0x35, + 0xfa, 0x2d, 0xdb, 0xe9, 0x00, 0x29, 0x0c, 0xc2, 0x13, 0xde, 0xe1, 0xd6, + 0xfe, 0x0b, 0xe6, 0xf9, 0xcf, 0xf4, 0x32, 0xd0, 0x1d, 0xfa, 0x52, 0x0e, + 0x09, 0x27, 0x25, 0xcc, 0x37, 0xe8, 0x10, 0x03, 0xe3, 0xa2, 0xfc, 0x30, + 0x32, 0xf5, 0x15, 0xfe, 0xde, 0xff, 0xf2, 0xb7, 0xe1, 0x1c, 0x20, 0xfd, + 0xdd, 0x14, 0xe6, 0xe9, 0xd6, 0xcd, 0x2b, 0xec, 0x25, 0xe9, 0xe5, 0xd7, + 0xb8, 0xc6, 0xe4, 0x24, 0xef, 0xfa, 0x1b, 0xff, 0xf1, 0xdf, 0xe0, 0x01, + 0xd6, 0x34, 0xd9, 0xdd, 0xd5, 0xfa, 0x25, 0xf9, 0x21, 0x2a, 0xcd, 0x03, + 0x1c, 0xd9, 0x11, 0xf4, 0x18, 0xf7, 0x05, 0x45, 0xed, 0x11, 0x06, 0xe2, + 0xfb, 0xfe, 0x02, 0xe5, 0xdc, 0xc4, 0xe9, 0x16, 0x1d, 0xf7, 0x15, 0xe1, + 0x06, 0x0a, 0x52, 0x00, 0xf9, 0x10, 0xf1, 0xd3, 0xd0, 0xce, 0x24, 0xfe, + 0x1b, 0x07, 0x26, 0x08, 0xd4, 0x26, 0xb5, 0xea, 0xe8, 0xff, 0x0a, 0xff, + 0x11, 0xe1, 0xf8, 0x22, 0xf4, 0x14, 0xdc, 0x16, 0xea, 0xbd, 0x15, 0x18, + 0x18, 0xfe, 0xea, 0xdd, 0x22, 0x24, 0x1d, 0x20, 0xe5, 0x16, 0xf1, 0xc6, + 0xf2, 0x01, 0x20, 0xc3, 0xea, 0x31, 0x0d, 0xc8, 0xe7, 0xe8, 0xe5, 0xf4, + 0x0c, 0xf6, 0x04, 0x1c, 0x14, 0x03, 0x2c, 0xd5, 0x0f, 0x09, 0xe6, 0xc0, + 0xf1, 0xf4, 0xec, 0xda, 0xd1, 0x28, 0x39, 0xd1, 0xb3, 0x0f, 0x14, 0xe7, + 0x0c, 0x1b, 0xb3, 0xf4, 0xfc, 0xae, 0xe6, 0x0e, 0x37, 0x0d, 0xd1, 0x16, + 0x05, 0xcd, 0xdf, 0xe4, 0xf5, 0x26, 0xe9, 0x17, 0xe0, 0x35, 0x25, 0x05, + 0x01, 0x28, 0x26, 0xea, 0x19, 0xe7, 0xfb, 0x00, 0xf8, 0x2f, 0x23, 0xf8, + 0xf0, 0xd7, 0x23, 0xd5, 0xcb, 0xf0, 0xe4, 0xf1, 0xfc, 0x0c, 0xea, 0x07, + 0xf3, 0x15, 0xf7, 0xe2, 0xf6, 0xdd, 0xe1, 0xf2, 0xf0, 0x0d, 0xfa, 0xd7, + 0xce, 0xe7, 0x60, 0x01, 0x1a, 0x1d, 0x15, 0xc4, 0xd0, 0xf7, 0xf9, 0x15, + 0x01, 0x23, 0xc0, 0xe8, 0x1c, 0xcc, 0x02, 0xde, 0x28, 0x24, 0xf2, 0xe8, + 0xc0, 0xe8, 0xf4, 0xf2, 0x26, 0x28, 0xd7, 0xf9, 0xdb, 0xd8, 0xe5, 0xcf, + 0xfa, 0xfe, 0xc8, 0xd1, 0xd1, 0xf9, 0xe5, 0x57, 0xff, 0x21, 0x10, 0x06, + 0xf0, 0xf7, 0x37, 0x16, 0xf6, 0x26, 0x03, 0xd7, 0x0b, 0xfe, 0x11, 0x15, + 0x27, 0xe8, 0x00, 0xee, 0x81, 0x2b, 0xfc, 0xf1, 0xe4, 0x3c, 0xf5, 0xdd, + 0xe3, 0x07, 0x07, 0x3c, 0x05, 0x0c, 0xd5, 0xe3, 0x0b, 0xb4, 0xee, 0x1d, + 0x17, 0x13, 0xd7, 0x0a, 0xdc, 0x15, 0xff, 0x18, 0xf7, 0xfa, 0xdd, 0xf3, + 0xe9, 0xdb, 0x27, 0xd0, 0x1d, 0xea, 0x14, 0xf1, 0xdc, 0x1a, 0x02, 0x13, + 0x09, 0x0c, 0x3d, 0x00, 0xc5, 0xdc, 0x1c, 0xf4, 0x08, 0x13, 0xe7, 0xd0, + 0xef, 0x08, 0x04, 0x10, 0x10, 0xd8, 0x16, 0xd5, 0xa3, 0x01, 0xfc, 0xf6, + 0xef, 0x24, 0xdb, 0xe8, 0xd0, 0xba, 0xd5, 0x1b, 0x0b, 0x21, 0xc7, 0x2f, + 0x10, 0xf0, 0xc1, 0xca, 0x59, 0x02, 0xcd, 0x0b, 0xf5, 0x66, 0xd4, 0x1d, + 0xd1, 0x01, 0xe1, 0x03, 0xea, 0x2f, 0xee, 0xf2, 0x1c, 0x0a, 0xff, 0xe7, + 0xd4, 0xb4, 0xf2, 0xe9, 0xed, 0x1a, 0xed, 0xe6, 0xfe, 0xe5, 0xec, 0x02, + 0x1b, 0x00, 0xf8, 0xe6, 0xea, 0x0a, 0x0e, 0x1e, 0xfd, 0xb3, 0xf5, 0xf8, + 0x04, 0x0e, 0x26, 0x0c, 0x34, 0x14, 0x03, 0xd0, 0x17, 0x03, 0xec, 0xe9, + 0xe4, 0x2a, 0x1c, 0x0a, 0x47, 0x13, 0xff, 0xe9, 0xec, 0xf6, 0x04, 0xef, + 0x03, 0x10, 0x13, 0x04, 0x0a, 0xf4, 0xd9, 0x2a, 0x0b, 0x0a, 0xf2, 0xe7, + 0x33, 0xde, 0xf2, 0x3c, 0xda, 0x00, 0xeb, 0xb6, 0xf9, 0xec, 0x24, 0x04, + 0x0f, 0x1a, 0x07, 0xf2, 0xf7, 0xed, 0xb5, 0x30, 0x20, 0x30, 0xf8, 0x1e, + 0xce, 0x1b, 0xf2, 0x28, 0x9f, 0xf6, 0xf2, 0xfa, 0x40, 0x1d, 0x10, 0xda, + 0x06, 0xf3, 0xfc, 0xc5, 0xe7, 0x24, 0xfb, 0x0c, 0x06, 0xdb, 0x10, 0x01, + 0xc0, 0x10, 0xf2, 0x32, 0x0c, 0x11, 0x0c, 0x44, 0x3e, 0x11, 0xf3, 0x48, + 0xc1, 0xe0, 0xfd, 0x1b, 0x11, 0xf7, 0xee, 0x20, 0xd3, 0xee, 0xee, 0xe5, + 0x0c, 0xe4, 0x1f, 0xf3, 0xfa, 0xf2, 0xf4, 0xd8, 0xb7, 0xf9, 0xdf, 0x0e, + 0xde, 0x2c, 0x12, 0x18, 0xe5, 0x10, 0x01, 0x21, 0xe8, 0xec, 0xf2, 0x0f, + 0x02, 0xf9, 0x20, 0x9f, 0xf4, 0x3d, 0xdd, 0xe3, 0xda, 0xdd, 0x0e, 0xf7, + 0x03, 0xf6, 0xee, 0xcb, 0xe8, 0x02, 0x0d, 0x14, 0xdb, 0x10, 0x37, 0x1d, + 0x0a, 0x0e, 0xea, 0xe1, 0xcd, 0x39, 0x25, 0xe9, 0x69, 0xdb, 0xf8, 0xc1, + 0xf6, 0xf9, 0x08, 0x0c, 0x15, 0xc6, 0xe8, 0x34, 0x14, 0xee, 0xe2, 0xfa, + 0xec, 0x00, 0x2d, 0x26, 0xfb, 0x35, 0x15, 0xfd, 0x1c, 0x20, 0xe8, 0xe2, + 0x04, 0x0f, 0x0e, 0x18, 0xfd, 0x35, 0x17, 0xfc, 0xf5, 0x13, 0xf8, 0xc0, + 0xd2, 0x04, 0x2c, 0x2b, 0xed, 0xff, 0x04, 0x1a, 0x03, 0xf3, 0xe5, 0x26, + 0xf0, 0xe6, 0xdf, 0x0b, 0xe7, 0x05, 0xc4, 0xe4, 0xe4, 0x32, 0x12, 0xb2, + 0xe3, 0xc7, 0x12, 0x14, 0xf9, 0x1a, 0x00, 0xf2, 0xd8, 0xfe, 0x0a, 0x16, + 0x0d, 0x0e, 0xe5, 0x0e, 0xee, 0xf4, 0xa0, 0xe9, 0x04, 0xd9, 0x34, 0x19, + 0xfb, 0x21, 0xe4, 0xf4, 0xfb, 0x22, 0x08, 0xf5, 0x27, 0x31, 0x08, 0x2d, + 0xff, 0xe9, 0xf0, 0xf9, 0xd0, 0x1f, 0xfe, 0x1b, 0x09, 0xea, 0x07, 0x2e, + 0xf4, 0x0c, 0xde, 0x38, 0xf6, 0x09, 0xdc, 0x03, 0xe9, 0x02, 0xce, 0x38, + 0xc5, 0xfc, 0xe6, 0x00, 0xda, 0xca, 0x0d, 0xe1, 0xdf, 0xe0, 0x15, 0xef, + 0x0d, 0xf7, 0x05, 0xe3, 0x01, 0x1d, 0xfc, 0x0b, 0xea, 0xff, 0xd6, 0x05, + 0xf5, 0xf5, 0x34, 0x02, 0xd8, 0xfe, 0x08, 0x16, 0xe7, 0xff, 0x05, 0xe9, + 0x22, 0x17, 0xf1, 0xe6, 0x16, 0x11, 0xdc, 0x09, 0xb3, 0x08, 0xfa, 0x4b, + 0x24, 0x05, 0x57, 0x45, 0x04, 0xc2, 0x05, 0xdb, 0xda, 0x35, 0xc7, 0x09, + 0xe9, 0xf7, 0xeb, 0x18, 0xe2, 0x01, 0xf9, 0xb6, 0x09, 0xd9, 0xf2, 0xe9, + 0x01, 0x24, 0x01, 0xe8, 0x02, 0xe8, 0xff, 0xed, 0xf6, 0x1f, 0xf7, 0x20, + 0xcd, 0x18, 0xf4, 0x0c, 0x18, 0xf2, 0x27, 0xfa, 0x0a, 0x37, 0x1b, 0xfc, + 0x0b, 0x2c, 0xd9, 0xde, 0xf4, 0x19, 0xf1, 0x4b, 0x21, 0xf8, 0xdf, 0x00, + 0x23, 0x18, 0x06, 0x0e, 0xdb, 0x39, 0xed, 0xf5, 0xf1, 0x01, 0x29, 0x34, + 0xee, 0xf2, 0xd1, 0x0d, 0x2c, 0xe4, 0xf8, 0xc7, 0xc6, 0xe8, 0x2f, 0xb2, + 0xef, 0xc0, 0xf4, 0xef, 0x74, 0xe7, 0xf9, 0x23, 0xe6, 0x01, 0x2c, 0xfd, + 0xfd, 0x2d, 0xd6, 0xfa, 0xf0, 0x03, 0x81, 0xe3, 0xff, 0xf5, 0x38, 0x05, + 0x10, 0x15, 0xfd, 0xff, 0x2a, 0xfa, 0xf3, 0x0a, 0x2b, 0xfb, 0xef, 0x62, + 0x0c, 0xd8, 0xd8, 0xf1, 0x03, 0x12, 0xf5, 0xfc, 0xfb, 0x17, 0xf5, 0x05, + 0xf2, 0xf6, 0xff, 0x15, 0xd7, 0x1f, 0xc7, 0x06, 0xeb, 0x0f, 0xdb, 0xec, + 0xc4, 0x16, 0xd2, 0xd8, 0xcc, 0xcd, 0x2b, 0xd2, 0x45, 0xc5, 0xf2, 0xeb, + 0x1c, 0x06, 0x23, 0xf3, 0x30, 0x03, 0xec, 0xe3, 0xfe, 0x0a, 0xd6, 0xff, + 0xea, 0x07, 0x16, 0x15, 0xec, 0x25, 0x27, 0xd8, 0x1b, 0xd1, 0x05, 0x0c, + 0xde, 0x1f, 0xc9, 0x49, 0xfa, 0xc9, 0xda, 0xf2, 0xff, 0x02, 0xf4, 0x07, + 0xf9, 0x49, 0xf0, 0x39, 0x0e, 0xdd, 0x20, 0xf0, 0xc9, 0x1b, 0xe1, 0x2a, + 0x29, 0x05, 0xe9, 0x21, 0x26, 0xe9, 0x04, 0xc0, 0xc9, 0xd6, 0xf6, 0x1e, + 0x59, 0x1b, 0xf6, 0xd0, 0x01, 0xff, 0x18, 0xd8, 0xf7, 0xfb, 0xe4, 0x0f, + 0xf0, 0x12, 0xd3, 0xeb, 0xdf, 0x11, 0x43, 0xed, 0x04, 0x0a, 0x38, 0xfb, + 0xfa, 0x03, 0xfb, 0x29, 0xf3, 0x37, 0x2d, 0x17, 0x35, 0x38, 0x3e, 0xde, + 0xd7, 0x1f, 0x13, 0xeb, 0x46, 0xe9, 0xeb, 0xfb, 0x12, 0x07, 0xeb, 0xfb, + 0x04, 0xf4, 0xe0, 0x14, 0x41, 0x08, 0x01, 0x4f, 0xd5, 0xc2, 0x1e, 0x06, + 0xcb, 0xc6, 0x30, 0xdb, 0xcf, 0xe6, 0x19, 0x3e, 0xe2, 0x07, 0xe8, 0xcf, + 0xfa, 0xf3, 0xbf, 0x11, 0xf7, 0x50, 0xea, 0xea, 0x35, 0x03, 0xdd, 0x39, + 0x25, 0x4f, 0x0b, 0xf5, 0x44, 0xc2, 0x7f, 0xf6, 0xae, 0x29, 0x17, 0xfa, + 0x40, 0x4b, 0x60, 0xdc, 0xb0, 0x2a, 0xe5, 0x78, 0x2d, 0x4a, 0xd7, 0xfd, + 0xb3, 0xdd, 0x06, 0x1d, 0x30, 0xd1, 0xd7, 0xe7, 0xcf, 0xe1, 0x76, 0x07, + 0xe3, 0xd8, 0xe9, 0xd6, 0xe5, 0xe8, 0x46, 0x28, 0xe7, 0xe1, 0xe9, 0x2f, + 0x13, 0xf0, 0x20, 0xed, 0x01, 0x45, 0xe0, 0x0b, 0x01, 0x32, 0x10, 0x0a, + 0xd9, 0x5c, 0xd9, 0xc4, 0xe0, 0xdf, 0x43, 0x6b, 0x35, 0x2e, 0x08, 0xf5, + 0xcd, 0x1f, 0x07, 0x00, 0x18, 0x65, 0x37, 0x1f, 0xec, 0x20, 0x0a, 0x1c, + 0x1b, 0x09, 0x21, 0x24, 0x01, 0xe3, 0xd0, 0xe0, 0x3a, 0x38, 0xc1, 0x02, + 0x2d, 0xee, 0x01, 0xb9, 0xfc, 0xef, 0x31, 0xf7, 0xe6, 0xe3, 0x35, 0x67, + 0xf6, 0xda, 0xf2, 0x34, 0xe6, 0xb5, 0x26, 0x3b, 0xe3, 0x0e, 0xc8, 0xee, + 0x10, 0x35, 0x15, 0xde, 0x14, 0x39, 0xe1, 0x2c, 0xd0, 0x09, 0x3b, 0xbb, + 0x19, 0x16, 0xe2, 0xca, 0x4d, 0x23, 0x47, 0x1d, 0x28, 0xe4, 0xf4, 0x9e, + 0xea, 0xef, 0x2b, 0xca, 0x40, 0xd6, 0x2b, 0x4e, 0x39, 0xb4, 0xd0, 0xc6, + 0xe6, 0x5c, 0xd6, 0x0a, 0x16, 0x01, 0x38, 0x00, 0xde, 0xad, 0x42, 0x0d, + 0x0d, 0xe3, 0x05, 0xb5, 0x32, 0x06, 0xd2, 0xf9, 0x34, 0x2e, 0xd7, 0xbc, + 0x21, 0x18, 0xcc, 0xe0, 0x57, 0x4c, 0xf3, 0x10, 0xd0, 0xe8, 0xfa, 0xf3, + 0xf6, 0x48, 0xfe, 0xe2, 0x13, 0xf5, 0x63, 0xfa, 0x12, 0xfe, 0x0b, 0xee, + 0x3c, 0xe2, 0x0d, 0xf2, 0x0f, 0x1f, 0xf7, 0x0c, 0x14, 0x42, 0xe8, 0x47, + 0xbd, 0xd8, 0xe6, 0xed, 0x1f, 0x0b, 0x2f, 0xd7, 0xea, 0x1f, 0x71, 0xef, + 0xc7, 0xed, 0x4f, 0xac, 0x44, 0xe4, 0x3f, 0xdf, 0x04, 0x0a, 0xc7, 0xf4, + 0xf9, 0x28, 0x21, 0xa9, 0x27, 0x2b, 0xd8, 0xf1, 0x36, 0x3a, 0xda, 0x0d, + 0xc0, 0x2c, 0x09, 0xd4, 0xd3, 0xfb, 0xd5, 0xfd, 0x1d, 0x30, 0x53, 0x09, + 0xfd, 0x11, 0xee, 0xdf, 0x63, 0xbe, 0x13, 0xfa, 0xd1, 0x10, 0x39, 0xde, + 0xe2, 0x56, 0x05, 0x14, 0x1f, 0xbf, 0xa7, 0xf0, 0x0b, 0x3f, 0x14, 0xd5, + 0x3c, 0x12, 0x2c, 0xbc, 0xd5, 0xb9, 0x21, 0x17, 0x1a, 0xec, 0x14, 0x17, + 0x24, 0xf2, 0x1d, 0xda, 0x18, 0xbe, 0x26, 0x14, 0x35, 0xd7, 0xe8, 0xf3, + 0x27, 0x38, 0xd4, 0xf8, 0xc0, 0x16, 0xff, 0xe0, 0xd3, 0x3d, 0x22, 0xe4, + 0xea, 0xe5, 0xf6, 0xff, 0x08, 0x49, 0xef, 0x03, 0x10, 0xdd, 0xb0, 0xa5, + 0x1e, 0xee, 0x16, 0xeb, 0x2d, 0xe3, 0xfe, 0xf2, 0x10, 0x12, 0x02, 0xd9, + 0xf6, 0x35, 0xcb, 0xca, 0xa8, 0xe2, 0x22, 0x29, 0x38, 0x9b, 0xe3, 0xe3, + 0x53, 0xbf, 0xee, 0xdc, 0xe5, 0x05, 0xda, 0xb1, 0x00, 0x04, 0xda, 0x95, + 0x39, 0xe0, 0x18, 0xb1, 0x2a, 0xe5, 0x33, 0x19, 0xd7, 0x1c, 0xb9, 0xd4, + 0xbf, 0xf3, 0x05, 0x2a, 0x2a, 0xb7, 0x10, 0x23, 0x01, 0x53, 0xe9, 0x09, + 0xe9, 0xdd, 0xde, 0xe8, 0x41, 0xd6, 0xeb, 0xe6, 0x4c, 0x20, 0x2a, 0xfb, + 0xa1, 0xf2, 0xf2, 0xde, 0x1a, 0x0b, 0xaf, 0xa8, 0x11, 0x0e, 0x27, 0x42, + 0xc4, 0xf6, 0x13, 0xe8, 0xe5, 0xcc, 0x48, 0x38, 0xeb, 0xf2, 0xe1, 0xdd, + 0x02, 0x19, 0xf1, 0xe9, 0x40, 0xfd, 0x33, 0x00, 0xce, 0x05, 0x4e, 0xe6, + 0xfd, 0x34, 0xf5, 0xc3, 0xe6, 0xde, 0xf6, 0xe5, 0x1c, 0xee, 0x24, 0x54, + 0x04, 0x25, 0xb3, 0x00, 0x20, 0xbc, 0xe0, 0xc0, 0x05, 0xb5, 0x30, 0xa1, + 0xee, 0x1e, 0xf4, 0xf1, 0xfb, 0x12, 0x14, 0xc0, 0xf9, 0x47, 0x42, 0xe5, + 0x06, 0x0b, 0xcc, 0x0e, 0x24, 0xca, 0xed, 0x13, 0x2b, 0xd9, 0x03, 0x32, + 0xe3, 0xd4, 0x4e, 0xc5, 0x0e, 0xd7, 0xeb, 0x01, 0x40, 0xbb, 0x3a, 0x9c, + 0xe0, 0x27, 0x50, 0xee, 0xf6, 0x28, 0xe3, 0xc7, 0xf2, 0x01, 0x1f, 0x0e, + 0x00, 0xaa, 0x1d, 0xe4, 0xc2, 0x2c, 0xea, 0xea, 0x09, 0xea, 0xeb, 0xf6, + 0x07, 0x24, 0xf0, 0xf1, 0x0f, 0x27, 0xd5, 0xf3, 0xd1, 0xf6, 0x05, 0x1b, + 0xeb, 0xf9, 0x0e, 0x36, 0x00, 0xc1, 0x31, 0x00, 0x0d, 0x11, 0xe2, 0xcd, + 0xfd, 0xfc, 0xe2, 0x16, 0x19, 0xf4, 0x03, 0xf7, 0x05, 0x19, 0x27, 0x29, + 0x0d, 0xfa, 0xfe, 0xd8, 0x02, 0xfb, 0x02, 0x10, 0x0e, 0x3e, 0x1e, 0xed, + 0xf6, 0xf1, 0xfb, 0x08, 0x23, 0xde, 0x13, 0x28, 0xc8, 0x19, 0xee, 0xf4, + 0x00, 0xfd, 0x20, 0xe7, 0x0d, 0x12, 0x16, 0xe0, 0x33, 0x27, 0xd9, 0x16, + 0x09, 0xf9, 0x05, 0x14, 0x02, 0x4c, 0x47, 0x19, 0xdb, 0xe6, 0x2e, 0xe3, + 0x14, 0x1c, 0x02, 0x12, 0x13, 0x10, 0xdd, 0xee, 0xf9, 0x03, 0xff, 0xc2, + 0x1e, 0x0e, 0x01, 0x10, 0xf8, 0x05, 0x07, 0xc9, 0x0a, 0x01, 0xdc, 0xfa, + 0x11, 0x32, 0x0a, 0x46, 0x1e, 0x2c, 0x1a, 0x24, 0x30, 0x06, 0xe0, 0x02, + 0xce, 0x21, 0x18, 0x09, 0x0d, 0xee, 0x1d, 0xeb, 0x05, 0xe6, 0xcb, 0xe2, + 0x40, 0xf6, 0x09, 0x29, 0xee, 0x02, 0xeb, 0x0f, 0xfd, 0x12, 0xee, 0x0f, + 0xd7, 0xee, 0x1a, 0xff, 0x09, 0xfd, 0xeb, 0x13, 0x07, 0x04, 0xda, 0x05, + 0xff, 0xf8, 0xdb, 0xed, 0xe2, 0x0e, 0x17, 0xe3, 0xda, 0xf5, 0xf5, 0x04, + 0x07, 0xfd, 0xda, 0xfd, 0xfc, 0x40, 0x2a, 0x27, 0xf7, 0x19, 0x03, 0xfd, + 0x01, 0x04, 0xff, 0x12, 0xd9, 0x24, 0xfa, 0x2e, 0xfa, 0x07, 0x08, 0x05, + 0xfe, 0x29, 0xee, 0x0b, 0x03, 0x05, 0xe5, 0xdc, 0xde, 0xfd, 0x08, 0x00, + 0x0f, 0x1e, 0xcd, 0x20, 0x10, 0x0f, 0x07, 0xda, 0x01, 0xf9, 0xf7, 0xfe, + 0x09, 0xdf, 0x15, 0xe7, 0x08, 0xf8, 0x07, 0xd2, 0xd3, 0x29, 0xf4, 0x2f, + 0x63, 0x15, 0x23, 0x04, 0xf2, 0x0e, 0x34, 0xde, 0x22, 0x12, 0x04, 0xf9, + 0x03, 0xd4, 0xfa, 0xf5, 0xd1, 0xdc, 0x11, 0x06, 0xbf, 0xf8, 0xfd, 0x1c, + 0x05, 0x19, 0x1e, 0x03, 0x3d, 0x06, 0x0e, 0x2c, 0x32, 0x12, 0x06, 0x04, + 0xf5, 0xf3, 0xd1, 0xf8, 0xfb, 0x23, 0xee, 0x1b, 0xdf, 0x03, 0x4a, 0xf1, + 0x27, 0x0c, 0xf6, 0x38, 0x02, 0x09, 0x15, 0xd8, 0xcc, 0x08, 0xe4, 0xda, + 0xeb, 0xe5, 0xf1, 0x63, 0x1d, 0x12, 0x09, 0x3e, 0x04, 0x08, 0x17, 0xdb, + 0xfe, 0xf4, 0x0c, 0x02, 0x1d, 0xf5, 0x1f, 0xe0, 0xce, 0x13, 0x20, 0xfa, + 0xfe, 0x1d, 0xfc, 0x14, 0x28, 0xf0, 0x0b, 0xeb, 0x30, 0xd6, 0xe2, 0x1a, + 0xfc, 0xdc, 0x15, 0x06, 0x00, 0x0f, 0x04, 0xea, 0x00, 0x0b, 0xcb, 0x37, + 0xd7, 0xd9, 0xff, 0x07, 0xfc, 0xd7, 0xe4, 0x1f, 0x09, 0xff, 0x08, 0xb0, + 0xdc, 0x05, 0xda, 0x04, 0xd1, 0xe7, 0xe7, 0x17, 0xfa, 0xfc, 0x0e, 0x3f, + 0x14, 0xf1, 0x01, 0xeb, 0xfa, 0x08, 0xe9, 0xfe, 0x25, 0xec, 0x29, 0x0a, + 0xe6, 0x03, 0xee, 0xe9, 0x02, 0x1e, 0x19, 0xec, 0x32, 0x00, 0x15, 0xe8, + 0xe9, 0xe7, 0xea, 0x38, 0xe8, 0x2b, 0x04, 0x08, 0xf0, 0xe8, 0x2b, 0xee, + 0xe3, 0x1b, 0xf4, 0xf3, 0xea, 0x21, 0x07, 0xd4, 0xfb, 0x0f, 0x33, 0x9b, + 0xe5, 0xc1, 0x18, 0xf5, 0x19, 0xf6, 0x22, 0xdc, 0xda, 0x0d, 0x05, 0xe2, + 0x2e, 0xf2, 0xf6, 0x2e, 0xf4, 0x02, 0x3d, 0x04, 0x03, 0xdc, 0xf3, 0xf8, + 0xea, 0xeb, 0xfb, 0xfa, 0x04, 0xe0, 0x19, 0xf4, 0xe7, 0x19, 0x0d, 0xbf, + 0x04, 0xf5, 0x37, 0x11, 0x26, 0xee, 0x03, 0x0f, 0xfb, 0x00, 0xf8, 0x0d, + 0xf7, 0xf6, 0x21, 0x08, 0xa9, 0xea, 0xec, 0xf9, 0xf7, 0xf2, 0x0f, 0xe1, + 0xf5, 0xe2, 0x1e, 0xad, 0xe3, 0xd8, 0x23, 0xf4, 0x22, 0x04, 0x2a, 0xd1, + 0xea, 0xed, 0x09, 0xf8, 0x16, 0xed, 0x11, 0x04, 0xe0, 0xec, 0x7f, 0xf2, + 0xce, 0x0f, 0xe5, 0xe2, 0xe4, 0xe2, 0x18, 0xd8, 0x05, 0xea, 0x23, 0x1e, + 0xd1, 0x21, 0x13, 0xf1, 0x1e, 0xfa, 0x38, 0x07, 0x2d, 0xf1, 0xd5, 0x0f, + 0xeb, 0xf0, 0x2a, 0x34, 0xee, 0x03, 0x33, 0xf4, 0xd9, 0xfe, 0xde, 0x04, + 0xf4, 0x07, 0x08, 0xf2, 0x0d, 0x0d, 0xcd, 0xd9, 0xb9, 0xd8, 0x41, 0x14, + 0x1f, 0xf1, 0x0e, 0xda, 0xcd, 0xe0, 0x1f, 0xe8, 0x18, 0xff, 0x03, 0x16, + 0xea, 0xd0, 0x26, 0xf9, 0xff, 0x12, 0xc2, 0x10, 0x3a, 0xf7, 0x25, 0x05, + 0x15, 0x03, 0x08, 0x10, 0xf0, 0x15, 0x2b, 0xf4, 0xee, 0x11, 0x25, 0xfe, + 0x02, 0xf1, 0xe6, 0xde, 0xf0, 0xec, 0x17, 0x28, 0xf6, 0xf4, 0xdb, 0x22, + 0x22, 0x07, 0xcb, 0x0c, 0x0c, 0xf6, 0xc6, 0xe9, 0xe8, 0xda, 0xd6, 0xb6, + 0xde, 0x1f, 0x19, 0xe4, 0xc5, 0xf8, 0xc4, 0x3a, 0x00, 0xfd, 0x20, 0x33, + 0x0d, 0xd0, 0x04, 0xea, 0x24, 0x3e, 0x09, 0x2a, 0x22, 0x30, 0xec, 0xf9, + 0xe7, 0x16, 0x18, 0x31, 0xf5, 0x1d, 0xf4, 0xfd, 0x3a, 0x0c, 0x10, 0x17, + 0x0a, 0x34, 0xfa, 0xe4, 0xec, 0x06, 0xd3, 0x03, 0xd9, 0xf7, 0x01, 0x02, + 0xef, 0x01, 0xf8, 0xf2, 0x08, 0x0e, 0xc9, 0xec, 0xd9, 0xff, 0xec, 0xfd, + 0xea, 0xfa, 0xf6, 0xf4, 0x05, 0x11, 0xb6, 0xfe, 0x81, 0x25, 0xfd, 0x2c, + 0xe6, 0xd2, 0xf6, 0xfd, 0x1b, 0x07, 0x20, 0x1e, 0x10, 0x2a, 0x0f, 0x10, + 0x55, 0x38, 0xef, 0xce, 0xf1, 0x2d, 0x31, 0x20, 0x15, 0x0c, 0x2b, 0x15, + 0x3f, 0x00, 0x2a, 0x31, 0x23, 0xfd, 0xdd, 0xbd, 0xe6, 0x1e, 0xf8, 0x08, + 0xe5, 0xd5, 0xfe, 0x02, 0x35, 0x07, 0xf0, 0xf2, 0xfc, 0x1b, 0xdc, 0xef, + 0x03, 0xd0, 0xef, 0x20, 0xf5, 0x36, 0xf2, 0xe0, 0xea, 0x39, 0xf0, 0xde, + 0xca, 0x05, 0x06, 0x14, 0x09, 0xf8, 0x25, 0x16, 0xfa, 0x21, 0x1d, 0xff, + 0x13, 0xf9, 0x27, 0x0b, 0x08, 0x31, 0xfc, 0xe0, 0xec, 0x3b, 0x46, 0x19, + 0x2d, 0xeb, 0x39, 0x13, 0xda, 0x05, 0x14, 0xee, 0x20, 0x14, 0x0c, 0x0b, + 0x08, 0xcd, 0x06, 0x15, 0xf6, 0x06, 0xf6, 0x02, 0xfb, 0x0a, 0xd6, 0xde, + 0x19, 0x13, 0xf9, 0xf2, 0xe3, 0x18, 0xcd, 0xe8, 0xff, 0xf2, 0x09, 0xd2, + 0xf0, 0x34, 0xfa, 0xf9, 0xc7, 0x0a, 0xec, 0xf2, 0xe3, 0xe6, 0x19, 0x1b, + 0x13, 0xc9, 0x04, 0x23, 0x12, 0x11, 0xef, 0x3f, 0xf1, 0xfa, 0x00, 0xd9, + 0x0c, 0xf7, 0x5d, 0xe9, 0xe4, 0xf9, 0x18, 0x02, 0xe2, 0x00, 0xe8, 0x11, + 0xf2, 0x07, 0x1c, 0xf4, 0xec, 0xed, 0xe6, 0xdc, 0x13, 0x00, 0xe1, 0xe4, + 0xfb, 0xf9, 0xf2, 0xd8, 0x16, 0x0d, 0xee, 0xf2, 0xce, 0x02, 0xe3, 0x0d, + 0xf1, 0xfa, 0x04, 0xdf, 0x12, 0x16, 0xf4, 0xe7, 0xd9, 0x01, 0x14, 0xea, + 0xef, 0x03, 0x21, 0xe5, 0xee, 0xf6, 0x08, 0x0c, 0xe5, 0xdf, 0xed, 0xdc, + 0xdf, 0x04, 0xf5, 0x1d, 0x0b, 0xde, 0x0a, 0xf5, 0xc1, 0xfa, 0x0b, 0x26, + 0xf5, 0x18, 0xd0, 0xfc, 0x12, 0x01, 0xef, 0x08, 0x0a, 0x08, 0xef, 0xdc, + 0xf5, 0xf6, 0x05, 0x01, 0x14, 0xd5, 0xea, 0xa1, 0x07, 0x19, 0xe3, 0xfe, + 0xf1, 0xf8, 0xdf, 0x20, 0x12, 0x37, 0x19, 0xf8, 0x01, 0x31, 0x14, 0xef, + 0x08, 0x02, 0xde, 0xea, 0x13, 0x0a, 0x10, 0xfa, 0xe6, 0x2d, 0xf2, 0x00, + 0xe3, 0xf3, 0x24, 0x1f, 0xff, 0x02, 0x04, 0x1d, 0xe0, 0x00, 0x19, 0x02, + 0x14, 0xe0, 0xff, 0xd9, 0x05, 0x34, 0xed, 0x05, 0x25, 0xe9, 0xf1, 0x2b, + 0x0e, 0xd3, 0xeb, 0x00, 0x00, 0x19, 0xf5, 0xe1, 0xf1, 0xee, 0xe3, 0xfa, + 0xd6, 0x0d, 0x0e, 0xfc, 0x16, 0x3f, 0xe7, 0x40, 0x18, 0x06, 0x1c, 0xe9, + 0x0c, 0x2b, 0xff, 0xfb, 0x1f, 0xc8, 0x11, 0x0f, 0x02, 0xf1, 0x0c, 0x16, + 0xf9, 0xd3, 0x16, 0xff, 0xd3, 0xd5, 0xf3, 0x20, 0xf3, 0x00, 0xf5, 0xea, + 0x19, 0xf3, 0x3f, 0xb9, 0x11, 0xfe, 0x00, 0x09, 0xe5, 0x04, 0xd5, 0x21, + 0xf5, 0xd1, 0x24, 0xd3, 0x23, 0xee, 0xfb, 0xeb, 0xee, 0x35, 0xf5, 0xff, + 0xe7, 0xda, 0x23, 0xfa, 0x1d, 0x05, 0x06, 0xd7, 0x0a, 0x16, 0xf4, 0x20, + 0x1b, 0xee, 0x2c, 0xf7, 0x0e, 0xf8, 0x22, 0xf8, 0x4f, 0xf1, 0x52, 0xfa, + 0x0b, 0x4f, 0xf6, 0x0a, 0xf3, 0xd7, 0x22, 0xf9, 0x03, 0xe5, 0xc5, 0xda, + 0xef, 0x13, 0x07, 0x36, 0x11, 0xf2, 0x13, 0x02, 0xf5, 0x14, 0xde, 0x10, + 0xca, 0xf4, 0xf3, 0x1a, 0xfd, 0xe5, 0x0f, 0x03, 0x29, 0xfc, 0xfa, 0xf7, + 0xed, 0x31, 0xf4, 0x13, 0xc5, 0xd9, 0x3f, 0xd2, 0xee, 0xeb, 0x31, 0xf0, + 0x04, 0x05, 0xe4, 0xea, 0x40, 0x02, 0x05, 0x13, 0xf4, 0x09, 0xfc, 0xe0, + 0x3f, 0xd3, 0x23, 0xea, 0x20, 0x0f, 0x0b, 0xdd, 0xe8, 0x0d, 0xf5, 0xf6, + 0xe0, 0x35, 0xf2, 0xfc, 0xd9, 0xd6, 0x17, 0x37, 0xd3, 0x05, 0xe6, 0x0f, + 0x10, 0x09, 0xcc, 0xe8, 0xe9, 0x23, 0x13, 0xe3, 0xe2, 0xc4, 0xec, 0x0a, + 0xe9, 0xe9, 0xc5, 0x01, 0x16, 0x0d, 0x08, 0xf3, 0x08, 0x0c, 0x04, 0x29, + 0xe3, 0x12, 0x21, 0xd0, 0x1d, 0xaf, 0x2c, 0x30, 0xfa, 0x05, 0x0c, 0xcd, + 0x03, 0xd0, 0x13, 0xe9, 0x23, 0xde, 0xef, 0x35, 0xe2, 0xe0, 0x27, 0xf4, + 0xe4, 0xf0, 0x0b, 0xf0, 0xf9, 0xc4, 0xe4, 0xf4, 0x56, 0x0e, 0x25, 0x2d, + 0xe0, 0xf2, 0x19, 0xff, 0xfe, 0xe1, 0xb7, 0x22, 0xdf, 0x2d, 0x15, 0x0e, + 0xda, 0xf0, 0x46, 0xcc, 0x1e, 0xe9, 0xdf, 0x0e, 0x13, 0x0a, 0x65, 0x0d, + 0x41, 0xfe, 0xdc, 0xf6, 0x2d, 0x5d, 0x02, 0x0d, 0xb6, 0xd3, 0x25, 0x12, + 0x08, 0xa1, 0xe5, 0xcd, 0x20, 0x2e, 0x59, 0x01, 0x1c, 0xe8, 0xe6, 0xe1, + 0x28, 0x2b, 0x24, 0xe4, 0xfc, 0x09, 0x09, 0x0a, 0xca, 0xfb, 0xbd, 0x07, + 0x0c, 0xf5, 0xf9, 0x23, 0x27, 0x07, 0xd8, 0x23, 0x2e, 0x18, 0x20, 0xe7, + 0xe2, 0x59, 0x07, 0x32, 0xdf, 0xf0, 0xf5, 0x34, 0xc9, 0xc9, 0xdd, 0xea, + 0xe4, 0xf4, 0xe5, 0xc0, 0x31, 0x04, 0xe1, 0xb6, 0x24, 0x51, 0xe7, 0xe0, + 0xe8, 0x2d, 0xc4, 0x8b, 0xf5, 0xc1, 0xea, 0xc1, 0xdd, 0xd7, 0xee, 0x27, + 0xfe, 0xcf, 0xe1, 0x4e, 0x09, 0x32, 0xe0, 0x1f, 0x12, 0x0f, 0xf3, 0xeb, + 0x2b, 0xef, 0xa9, 0xe4, 0xe2, 0x00, 0x1e, 0x03, 0x44, 0x0e, 0xc8, 0x06, + 0x51, 0x07, 0x57, 0xde, 0x01, 0xc0, 0xe3, 0x20, 0x28, 0xf1, 0x06, 0xd5, + 0x02, 0x16, 0xf9, 0x02, 0xe4, 0x0d, 0x14, 0x12, 0xf5, 0x08, 0xf6, 0xe7, + 0x0b, 0x06, 0x22, 0xcd, 0x0c, 0xee, 0x17, 0x16, 0x03, 0x19, 0x3f, 0x56, + 0x2a, 0x00, 0xfe, 0xd0, 0x5e, 0x02, 0x15, 0x2c, 0xfc, 0xd4, 0xf5, 0x09, + 0x04, 0x05, 0xf5, 0x3b, 0x15, 0xf6, 0x18, 0xfa, 0x2f, 0xed, 0x12, 0xcb, + 0x15, 0x10, 0x17, 0xe5, 0xbc, 0x01, 0xde, 0xce, 0x34, 0x34, 0xfd, 0x02, + 0x0d, 0xfd, 0x15, 0xd5, 0xed, 0x0e, 0xec, 0xd8, 0x39, 0xf0, 0xf8, 0x49, + 0xfb, 0x0b, 0xce, 0xdd, 0x21, 0xf1, 0xa1, 0x05, 0xc1, 0xec, 0xef, 0xff, + 0x0d, 0xb5, 0x53, 0x3f, 0x0a, 0xe5, 0x12, 0xd6, 0xc1, 0xd1, 0x26, 0x18, + 0x1b, 0x1f, 0xf6, 0xf1, 0xff, 0x1d, 0xfa, 0x0b, 0xfc, 0x2c, 0xef, 0xf1, + 0xe6, 0xe1, 0xd7, 0xe5, 0x27, 0xf7, 0xdd, 0x0e, 0xec, 0xdb, 0xed, 0xdc, + 0x08, 0x4d, 0xe1, 0x0b, 0x17, 0x01, 0xca, 0x11, 0xc0, 0xf9, 0xf6, 0x06, + 0xf7, 0x39, 0xc8, 0x0f, 0xd5, 0x0b, 0xd6, 0xf4, 0x3c, 0x13, 0xde, 0xd0, + 0xf5, 0xf0, 0x10, 0xb0, 0xfa, 0xd7, 0x2a, 0x4f, 0xd2, 0xb2, 0xed, 0x32, + 0xeb, 0x1d, 0x06, 0xf4, 0xfa, 0x51, 0xe5, 0x4b, 0x35, 0xd0, 0xff, 0xed, + 0xff, 0xf8, 0x1e, 0xbc, 0xd7, 0x0f, 0xda, 0x21, 0xf5, 0xfe, 0x1d, 0xe7, + 0x00, 0x03, 0x3c, 0xcf, 0xf2, 0x0d, 0xe2, 0x0b, 0x04, 0xfc, 0x31, 0x31, + 0x0d, 0xe8, 0xe5, 0x3c, 0xc9, 0xfe, 0x03, 0xfb, 0xf9, 0x1a, 0x1c, 0xe3, + 0xb4, 0x0d, 0x15, 0xe6, 0x08, 0xe8, 0xe4, 0xc5, 0xe6, 0x04, 0x1e, 0xde, + 0xf5, 0x32, 0x0f, 0xd2, 0x06, 0x03, 0xf9, 0x43, 0xca, 0x00, 0xe6, 0x0c, + 0x1d, 0x31, 0xe1, 0x38, 0xf6, 0xd8, 0x37, 0x2b, 0x14, 0x12, 0x19, 0xc7, + 0xc1, 0x7f, 0x27, 0xa7, 0xdc, 0xf6, 0x15, 0xde, 0x29, 0x13, 0x08, 0xfc, + 0xc1, 0x02, 0x0c, 0x4e, 0xf3, 0xd0, 0xd9, 0xf4, 0x27, 0xca, 0xc6, 0xf8, + 0xf6, 0xe7, 0x0f, 0xfb, 0x0f, 0x08, 0xe3, 0x19, 0xfb, 0xf5, 0xe0, 0x08, + 0x26, 0x25, 0x3c, 0xfb, 0xc1, 0xd8, 0xfc, 0xdc, 0xd4, 0x3a, 0x2e, 0x1d, + 0xdf, 0xb8, 0x3b, 0x53, 0x20, 0x32, 0x15, 0x2e, 0xc2, 0xc9, 0x21, 0x3b, + 0xec, 0x2d, 0xde, 0xd2, 0xbb, 0x1c, 0x06, 0xcc, 0xc2, 0xdb, 0xe5, 0xfe, + 0xea, 0x0b, 0xd6, 0x1d, 0x0c, 0xcd, 0x10, 0x7b, 0xe8, 0xdb, 0xc0, 0x1c, + 0x07, 0x31, 0xd2, 0xf0, 0xc0, 0x11, 0x0b, 0xe7, 0x4a, 0xf8, 0xc0, 0xdd, + 0xef, 0x13, 0xd7, 0x0e, 0x0c, 0x18, 0x20, 0xf7, 0x02, 0xad, 0x13, 0xf6, + 0xe7, 0x71, 0xfb, 0x0e, 0x08, 0xb9, 0x09, 0x61, 0x10, 0x11, 0xf6, 0x34, + 0xe8, 0xd2, 0x52, 0x15, 0xda, 0x08, 0xfc, 0x01, 0xe5, 0x02, 0x33, 0xf3, + 0xdb, 0xb1, 0xcf, 0x27, 0xf1, 0x33, 0xe0, 0xfb, 0x01, 0xd6, 0xcf, 0x17, + 0x2e, 0xbf, 0x01, 0xcb, 0x3d, 0x1c, 0xcc, 0xf7, 0x2d, 0xfe, 0xa6, 0xed, + 0xec, 0x0d, 0xef, 0x3e, 0xe7, 0x2a, 0x4a, 0x3e, 0x3b, 0x2c, 0xf9, 0x50, + 0xc8, 0xc3, 0x0d, 0xf5, 0x1a, 0xf3, 0x1c, 0x0a, 0xc4, 0xf0, 0x21, 0x30, + 0xfa, 0xd3, 0x26, 0x10, 0xfa, 0xee, 0xe5, 0xb8, 0xdd, 0xd6, 0xf9, 0xd4, + 0xfd, 0xf3, 0xff, 0x2b, 0x1d, 0x49, 0xc8, 0x25, 0xb5, 0x57, 0xdd, 0xfd, + 0xff, 0x99, 0xde, 0x1c, 0x39, 0x05, 0x07, 0x00, 0x1d, 0x06, 0x3b, 0x28, + 0x43, 0x22, 0xd8, 0xca, 0x69, 0x2d, 0xd9, 0xe6, 0xbb, 0x2d, 0xfb, 0x07, + 0x12, 0xf8, 0xd0, 0x45, 0x29, 0x8f, 0x16, 0xe9, 0xf9, 0xc6, 0x43, 0x56, + 0xe7, 0xdd, 0xe0, 0xc8, 0xf3, 0xe2, 0x36, 0x0f, 0x1b, 0x06, 0xc7, 0xf4, + 0xbf, 0xe4, 0xeb, 0xf7, 0x07, 0xd5, 0xf7, 0x56, 0x22, 0xcd, 0xff, 0x12, + 0x81, 0xd5, 0xd6, 0x23, 0x05, 0xd9, 0xd5, 0xfd, 0x2d, 0x06, 0x01, 0x77, + 0xca, 0x11, 0x1d, 0xc3, 0x0e, 0x37, 0xda, 0xfb, 0x23, 0xe3, 0xfd, 0xe0, + 0xda, 0x30, 0xf9, 0xe4, 0x00, 0xd4, 0x2a, 0xd4, 0xdc, 0xb7, 0xc2, 0x2e, + 0x00, 0xe6, 0x32, 0xe8, 0xbb, 0xf5, 0x27, 0x0b, 0xf1, 0x49, 0x3e, 0x2d, + 0x18, 0xfe, 0xb1, 0x07, 0xd8, 0x0b, 0x03, 0x12, 0x12, 0xbe, 0x05, 0x11, + 0x40, 0xe4, 0xf0, 0xe1, 0x3b, 0x13, 0xeb, 0x19, 0xee, 0xe1, 0xeb, 0x27, + 0x01, 0xdb, 0xd1, 0x39, 0x20, 0x40, 0x04, 0xe4, 0x62, 0xde, 0x16, 0x09, + 0xf2, 0x08, 0x0a, 0xfe, 0xc1, 0xf9, 0x66, 0x3e, 0xfb, 0xdc, 0xd8, 0x44, + 0xb9, 0x34, 0x18, 0x4c, 0x04, 0xd9, 0x24, 0x06, 0x0f, 0x7c, 0xe2, 0xc0, + 0xe4, 0x2f, 0x01, 0xf6, 0x23, 0x0e, 0x18, 0xca, 0xf9, 0x24, 0x07, 0xeb, + 0xde, 0x1d, 0x08, 0x40, 0x09, 0x1e, 0x10, 0xf3, 0xfe, 0x2d, 0xf4, 0x01, + 0x00, 0xd4, 0x21, 0x01, 0x2e, 0xf7, 0xd3, 0x25, 0xd3, 0x15, 0x33, 0xfb, + 0x3b, 0x13, 0x27, 0xea, 0x08, 0x39, 0xe8, 0xf5, 0x10, 0x02, 0xd5, 0x2c, + 0x10, 0xe0, 0xa1, 0x0c, 0xe8, 0x2b, 0x07, 0x32, 0x0d, 0xe3, 0xdd, 0x23, + 0xfc, 0x3e, 0xd3, 0xe1, 0x24, 0x3b, 0x23, 0x11, 0x27, 0xe3, 0xd5, 0xb0, + 0x00, 0x05, 0xec, 0xe3, 0xe4, 0xe6, 0x36, 0x18, 0xfc, 0xd4, 0xf1, 0x23, + 0x3d, 0xc9, 0xe8, 0x21, 0xf5, 0xc2, 0xff, 0xf1, 0x35, 0x30, 0xd2, 0x32, + 0xa5, 0x58, 0x22, 0xfc, 0x7f, 0xd4, 0x12, 0xd9, 0xd1, 0xdf, 0x36, 0xfd, + 0xd3, 0x22, 0x0d, 0x03, 0xff, 0xfa, 0xd8, 0x07, 0xd7, 0x02, 0x15, 0x06, + 0x26, 0xff, 0x2c, 0xb9, 0xf8, 0x17, 0x1d, 0xd3, 0xee, 0x6a, 0x1d, 0x25, + 0x14, 0xfc, 0xb2, 0xe2, 0xf4, 0xd0, 0xdd, 0x46, 0xff, 0x03, 0xfe, 0x17, + 0xc1, 0xd5, 0xfe, 0xde, 0x1c, 0x43, 0x04, 0xff, 0x11, 0xf4, 0xea, 0x29, + 0xf3, 0xfc, 0x22, 0x3b, 0x64, 0xd7, 0x19, 0xeb, 0x1f, 0xcf, 0x75, 0xf9, + 0x1f, 0xcc, 0x0f, 0x46, 0xa1, 0x28, 0x39, 0x0b, 0xd5, 0x05, 0x25, 0xe2, + 0xde, 0xf7, 0xf7, 0x39, 0xfd, 0xd8, 0xd2, 0xfa, 0x2b, 0x1d, 0x0f, 0x97, + 0xca, 0x11, 0x0c, 0x17, 0x0f, 0xdf, 0xd0, 0xce, 0xad, 0x41, 0x47, 0x09, + 0x03, 0x0e, 0xfc, 0x08, 0xd9, 0x97, 0x06, 0x0b, 0xd9, 0x2b, 0xdf, 0xfb, + 0xec, 0x0c, 0x04, 0x34, 0x08, 0x25, 0xf8, 0xfd, 0xe7, 0x0c, 0x18, 0xfd, + 0xb0, 0x04, 0x68, 0x02, 0xfc, 0x18, 0x09, 0x12, 0xa5, 0xe4, 0x0f, 0xec, + 0x1e, 0xd4, 0x1a, 0x2e, 0xd0, 0x0a, 0x42, 0xfb, 0xe6, 0x15, 0xbc, 0xf2, + 0x3a, 0x20, 0x24, 0xfc, 0xc2, 0x41, 0x33, 0xf7, 0x1b, 0x16, 0xd0, 0xcb, + 0xf5, 0x10, 0xe6, 0x13, 0xf7, 0x36, 0x07, 0xe7, 0xeb, 0xb0, 0x0f, 0xc6, + 0x06, 0x12, 0x13, 0xdb, 0x0e, 0xf4, 0xd5, 0x10, 0x3c, 0xfc, 0xfd, 0xdb, + 0xdb, 0x2d, 0x1a, 0x10, 0x21, 0xe0, 0x19, 0xc0, 0xf4, 0xe1, 0xfe, 0xe9, + 0xc2, 0xf7, 0x16, 0xf0, 0xd6, 0xd5, 0x19, 0x2c, 0x10, 0x11, 0xfb, 0xf5, + 0x27, 0xf3, 0x06, 0xea, 0xff, 0xfa, 0x03, 0x5c, 0xe4, 0x1f, 0x0a, 0x0c, + 0xcc, 0x26, 0xd8, 0x9a, 0x0b, 0xee, 0xfb, 0x4b, 0x2c, 0x0b, 0xcc, 0xe4, + 0xa0, 0xdd, 0x36, 0xcc, 0x30, 0x46, 0x17, 0x9a, 0xf9, 0xd5, 0x27, 0x2d, + 0x03, 0xd5, 0xfa, 0x35, 0x1a, 0x0a, 0x35, 0xf9, 0x22, 0xca, 0xdd, 0x44, + 0xe6, 0xf8, 0xe3, 0x43, 0xc4, 0xcf, 0x41, 0xb7, 0xda, 0xe0, 0xe5, 0x00, + 0xa5, 0xf7, 0x33, 0x9a, 0xe7, 0xd0, 0x31, 0xc4, 0xea, 0xd2, 0x17, 0x42, + 0x36, 0x2d, 0x10, 0xfd, 0x01, 0xe9, 0x07, 0xcd, 0x53, 0x0e, 0xee, 0xdf, + 0xc9, 0x0a, 0xe9, 0x08, 0x2d, 0xda, 0x1b, 0xe0, 0x1b, 0x38, 0xf4, 0xd1, + 0xf8, 0xdb, 0xea, 0xde, 0xd4, 0xde, 0xd9, 0xe9, 0x4e, 0xdf, 0x21, 0xc0, + 0xe6, 0xe9, 0x09, 0xf3, 0xd3, 0x15, 0x6c, 0x22, 0xdf, 0x1b, 0x2e, 0x0d, + 0xcb, 0xf6, 0xe7, 0x15, 0x8f, 0xe3, 0x42, 0x24, 0xe1, 0xe8, 0x37, 0xd9, + 0xf2, 0x0a, 0xfc, 0xf9, 0x0a, 0x23, 0xe3, 0x14, 0x1e, 0x04, 0x06, 0x62, + 0x0c, 0x03, 0x00, 0x0d, 0xc8, 0xd2, 0x09, 0xdc, 0x16, 0x03, 0x18, 0xcb, + 0x06, 0x3c, 0x18, 0xe6, 0xfe, 0xd9, 0x38, 0xf0, 0x24, 0x08, 0xea, 0x3f, + 0x42, 0xda, 0x00, 0xba, 0xec, 0xfb, 0x9c, 0x32, 0x02, 0xf0, 0xe3, 0xfa, + 0xcc, 0x10, 0x29, 0xe7, 0xdc, 0xff, 0x00, 0x0b, 0xae, 0x27, 0x1f, 0x0c, + 0xd2, 0xc1, 0x37, 0xfb, 0xb0, 0xf4, 0x46, 0xee, 0x3d, 0xea, 0x0b, 0x15, + 0x05, 0x21, 0xb7, 0x11, 0x1a, 0x03, 0x1b, 0xe6, 0xce, 0xd1, 0xfd, 0x28, + 0x26, 0xfd, 0x16, 0x28, 0xf2, 0x5d, 0xf3, 0xaa, 0x1e, 0xec, 0x23, 0xfe, + 0xd4, 0x22, 0xf1, 0x4d, 0xba, 0x24, 0x2f, 0xd6, 0x25, 0x09, 0x14, 0xe8, + 0xd5, 0xf1, 0xce, 0x17, 0xb0, 0x0d, 0x09, 0x09, 0xe9, 0xfa, 0x05, 0xa2, + 0xdc, 0x06, 0x1e, 0xe7, 0xe0, 0x0f, 0x07, 0xc0, 0xf3, 0xf7, 0x01, 0x11, + 0x2e, 0x02, 0x47, 0xf9, 0x01, 0xe2, 0x1e, 0x85, 0xeb, 0xf6, 0xf8, 0xef, + 0x0f, 0xe4, 0xf0, 0x05, 0xd5, 0x18, 0x1b, 0xe5, 0xff, 0x2b, 0xe9, 0x9e, + 0x23, 0xce, 0xe9, 0xd7, 0xc8, 0xf5, 0xf3, 0x26, 0x31, 0xd6, 0x1c, 0xcb, + 0xf1, 0x30, 0x2e, 0xe8, 0xf8, 0xc8, 0x17, 0xdd, 0xe3, 0x2c, 0xed, 0xee, + 0xe2, 0xd6, 0x3b, 0x10, 0xc9, 0x08, 0x57, 0x2e, 0xc7, 0xf2, 0x1c, 0xf4, + 0x13, 0xe4, 0x0f, 0xc6, 0x16, 0x1c, 0x28, 0xff, 0xe0, 0xfd, 0x28, 0x18, + 0xd0, 0xd8, 0x22, 0xf3, 0x43, 0xd6, 0xfb, 0xef, 0x07, 0xe3, 0x24, 0x0f, + 0xea, 0x49, 0xe1, 0xbd, 0x1e, 0xe7, 0x1f, 0xd1, 0xf3, 0x25, 0x09, 0x25, + 0x14, 0x1b, 0x0b, 0xa3, 0xd5, 0x28, 0x2f, 0x10, 0xf6, 0xe1, 0xd2, 0xe8, + 0xe4, 0xee, 0x10, 0x05, 0xb0, 0xd7, 0x08, 0x01, 0x1c, 0xf3, 0x28, 0x01, + 0x03, 0xb4, 0x16, 0xe2, 0xed, 0xd4, 0x12, 0xd6, 0x1f, 0xfd, 0x56, 0x26, + 0xd2, 0xe3, 0xfb, 0xc3, 0xe7, 0xcc, 0x11, 0x30, 0x47, 0x0a, 0xf9, 0x02, + 0x14, 0x02, 0xea, 0x43, 0x07, 0x05, 0xfa, 0xc1, 0x66, 0xe9, 0x32, 0x0f, + 0xc9, 0x4a, 0xd7, 0x1f, 0xcb, 0x19, 0x12, 0x12, 0x3b, 0x56, 0x02, 0xd0, + 0xf9, 0xdb, 0xf3, 0xe3, 0xe2, 0x17, 0xeb, 0x26, 0xe5, 0x04, 0xf2, 0xee, + 0xef, 0xdd, 0xeb, 0x16, 0xae, 0xe3, 0x00, 0x0a, 0x0e, 0x49, 0xfa, 0xb5, + 0xb4, 0xe5, 0xe3, 0x03, 0xd9, 0xe4, 0xec, 0x90, 0xec, 0x06, 0x12, 0xc5, + 0xd3, 0x26, 0x0b, 0x2b, 0xe8, 0xdf, 0x00, 0xcb, 0x15, 0x15, 0xf9, 0xbd, + 0x53, 0xf8, 0xf1, 0x25, 0xc1, 0x29, 0x94, 0xfa, 0xea, 0xce, 0x03, 0x1b, + 0x16, 0x79, 0x20, 0xf2, 0xfc, 0x10, 0x2d, 0xce, 0xe2, 0xe7, 0x0b, 0x06, + 0xfb, 0xef, 0x2c, 0x40, 0x0c, 0xe8, 0xf8, 0x3f, 0xef, 0x18, 0x09, 0x24, + 0x53, 0x35, 0x20, 0xcd, 0xb8, 0x11, 0xe1, 0xef, 0x07, 0x17, 0xe6, 0x0b, + 0xd3, 0xc1, 0x14, 0xe9, 0xed, 0x10, 0x26, 0x05, 0x12, 0x9b, 0x26, 0xde, + 0x07, 0xf8, 0xde, 0xbc, 0x43, 0xe9, 0x16, 0x2a, 0xf0, 0x36, 0xd6, 0xf4, + 0xe2, 0x0f, 0xde, 0xbe, 0x02, 0x7f, 0x2e, 0x2a, 0x10, 0xee, 0xe5, 0xd0, + 0xed, 0xe8, 0xdd, 0xe8, 0xbb, 0xfa, 0x39, 0xc6, 0x44, 0xae, 0x11, 0x23, + 0xff, 0xee, 0xf1, 0x15, 0x22, 0x47, 0x08, 0x1d, 0xe2, 0x29, 0xfd, 0xdc, + 0x2d, 0xf8, 0xe8, 0xa9, 0xe0, 0xbd, 0xff, 0x06, 0xf6, 0x34, 0xfd, 0xe5, + 0xf4, 0x04, 0xf7, 0xe1, 0xe9, 0x30, 0xf4, 0xe5, 0xd8, 0xd1, 0x17, 0xcf, + 0xba, 0xed, 0xe8, 0xea, 0xeb, 0xf0, 0x11, 0xec, 0x0d, 0xdf, 0x15, 0x43, + 0xf9, 0xfb, 0x4e, 0xac, 0xe8, 0xeb, 0xf1, 0xfd, 0x12, 0x16, 0xf8, 0x98, + 0xfc, 0xdc, 0xf0, 0x2c, 0xc9, 0xe2, 0x1a, 0x36, 0x5a, 0xdc, 0xfa, 0xa2, + 0x90, 0x10, 0xbf, 0x30, 0x1d, 0xf5, 0xc8, 0x16, 0xde, 0x3b, 0xfd, 0xd9, + 0xe9, 0xc0, 0xeb, 0x12, 0xcf, 0xd8, 0x2c, 0xe3, 0xcc, 0xf7, 0xf1, 0x05, + 0xb9, 0x04, 0x1b, 0xf6, 0x3f, 0xc0, 0xa2, 0xc3, 0x06, 0x4b, 0xe0, 0xe6, + 0x47, 0x21, 0xe2, 0xf7, 0x09, 0x13, 0x17, 0xd7, 0x33, 0xe3, 0xf6, 0xb9, + 0x0b, 0x09, 0x2f, 0xc5, 0xf9, 0x1e, 0xd2, 0xd1, 0xd6, 0xd3, 0x1c, 0x04, + 0x44, 0xf1, 0x08, 0xa5, 0xeb, 0xfb, 0xec, 0xf6, 0x4b, 0x22, 0xb8, 0xd6, + 0xda, 0x37, 0xef, 0xa3, 0x5c, 0xbc, 0x3a, 0x08, 0xd9, 0x13, 0x57, 0xd1, + 0xd6, 0xf8, 0x09, 0x12, 0xf5, 0xef, 0x19, 0xdf, 0xe4, 0xc3, 0xda, 0x08, + 0xfb, 0xf7, 0xc0, 0x0d, 0x17, 0x2b, 0x0c, 0x1c, 0x04, 0x00, 0x15, 0xec, + 0x2b, 0x43, 0xea, 0x31, 0xbc, 0x1b, 0x07, 0xfb, 0x40, 0x28, 0x0b, 0xfe, + 0xed, 0xb2, 0xe8, 0x0e, 0x54, 0xdb, 0x1c, 0xfe, 0xfc, 0xce, 0x04, 0xf2, + 0xe9, 0xef, 0x0e, 0xe6, 0xa4, 0x2c, 0xc5, 0xd6, 0x25, 0xbb, 0x52, 0x07, + 0xc9, 0xef, 0x02, 0xbe, 0x41, 0x13, 0xc2, 0xf7, 0xf6, 0x08, 0x11, 0xf0, + 0xf2, 0x14, 0xfb, 0xf2, 0xd8, 0xfa, 0xde, 0xcb, 0xc2, 0xe8, 0x05, 0x53, + 0x04, 0xd9, 0x07, 0xcb, 0xdb, 0x2f, 0xd3, 0xde, 0x04, 0xb4, 0x1c, 0xf2, + 0xc7, 0xe7, 0xdd, 0x25, 0xf5, 0xf8, 0xd8, 0x15, 0xdf, 0x2d, 0xf6, 0x0e, + 0xf1, 0x36, 0x06, 0xfa, 0x1f, 0xf9, 0xf5, 0x1e, 0x27, 0xf8, 0x42, 0x23, + 0x27, 0x08, 0xe0, 0xe3, 0xe2, 0x05, 0x09, 0x53, 0x11, 0xde, 0xbc, 0xe1, + 0xcd, 0x0a, 0x04, 0x0a, 0x2a, 0x23, 0xab, 0x1a, 0x2c, 0x45, 0xca, 0xd2, + 0x2a, 0x36, 0xcd, 0x12, 0x22, 0xe7, 0x22, 0xf7, 0xd5, 0xa3, 0x18, 0xcc, + 0xf1, 0x9d, 0x32, 0x33, 0x35, 0x20, 0x03, 0x31, 0xfb, 0xf1, 0x33, 0x02, + 0xdb, 0xdf, 0x1b, 0x0f, 0x0e, 0x3e, 0x03, 0xfb, 0x21, 0xfd, 0x19, 0xce, + 0x3f, 0x0d, 0x31, 0x05, 0x58, 0x17, 0xf9, 0x1c, 0xca, 0x3d, 0x4b, 0x47, + 0xf4, 0xeb, 0xeb, 0x34, 0xdb, 0x1b, 0x35, 0x1a, 0x03, 0xff, 0xe3, 0x6c, + 0xfa, 0xf0, 0xed, 0x04, 0xd0, 0x30, 0x13, 0xd2, 0xe9, 0x0b, 0x01, 0xae, + 0xf3, 0x0b, 0x27, 0x11, 0xda, 0xf2, 0xe6, 0x0a, 0xf3, 0x0f, 0x21, 0x4a, + 0x08, 0x00, 0xec, 0x42, 0x07, 0xbb, 0x03, 0x28, 0x52, 0xfd, 0x02, 0x01, + 0x0b, 0xf7, 0x0e, 0xc2, 0x07, 0x08, 0x35, 0x0d, 0x16, 0x05, 0x34, 0xed, + 0x0a, 0xdc, 0x37, 0x32, 0x45, 0x53, 0x37, 0x21, 0x21, 0x0b, 0xd0, 0xf8, + 0xcf, 0xe7, 0x16, 0xeb, 0xd1, 0x41, 0xd2, 0xfc, 0xcf, 0xfc, 0xf5, 0x15, + 0xf4, 0x1d, 0x20, 0x1e, 0xec, 0x3a, 0xea, 0x45, 0x12, 0xfa, 0xd1, 0xf0, + 0x09, 0xfc, 0x37, 0x09, 0x5d, 0xab, 0xca, 0xe0, 0xd1, 0x1b, 0x2a, 0x3d, + 0xe1, 0x19, 0xf1, 0x00, 0xf6, 0x1f, 0xf5, 0x2a, 0x1d, 0xd5, 0x1f, 0x1d, + 0x29, 0xd9, 0xd2, 0xe1, 0xf4, 0x04, 0xd3, 0xf1, 0xfa, 0x00, 0x26, 0xd4, + 0xed, 0x2c, 0xef, 0x0d, 0x19, 0xe9, 0x06, 0xf5, 0xe6, 0x1f, 0x05, 0xf5, + 0x0f, 0x20, 0xf1, 0x20, 0x0b, 0xfb, 0x7f, 0x08, 0x04, 0xf6, 0x3d, 0x09, + 0xf5, 0xf2, 0xf9, 0x5c, 0x0c, 0x19, 0xe5, 0x01, 0x61, 0xf4, 0xed, 0x15, + 0xd7, 0x00, 0x1f, 0x33, 0xc7, 0x17, 0xf8, 0xd5, 0xb7, 0x00, 0x1e, 0xdd, + 0x1f, 0xff, 0xf7, 0xfb, 0x35, 0xf1, 0xc4, 0x0e, 0xe0, 0x03, 0xba, 0xf8, + 0x04, 0x15, 0x06, 0xeb, 0xfe, 0x68, 0xde, 0x31, 0xc3, 0x0b, 0xfa, 0x27, + 0x0b, 0x1b, 0xf2, 0xea, 0xeb, 0x03, 0x31, 0x00, 0xe0, 0x19, 0x1d, 0xd9, + 0x04, 0x16, 0x1f, 0x35, 0x05, 0xda, 0xce, 0x2c, 0x04, 0xd4, 0xef, 0x02, + 0x0c, 0xe7, 0xd5, 0x02, 0xcc, 0xfa, 0x3a, 0x29, 0xf9, 0xee, 0xf5, 0xed, + 0x07, 0x01, 0x2b, 0xd5, 0x33, 0x82, 0x1f, 0x1c, 0x4b, 0x07, 0x2c, 0xf9, + 0x07, 0xf2, 0xc8, 0x05, 0x41, 0xc8, 0x10, 0x44, 0xdc, 0x40, 0xd8, 0x32, + 0xb7, 0x19, 0xf7, 0x13, 0x3b, 0xf2, 0x2f, 0xe4, 0xee, 0xcc, 0xf3, 0xfa, + 0xf9, 0x32, 0xf0, 0xce, 0xeb, 0xfa, 0xe1, 0xc1, 0x02, 0x9c, 0x0f, 0xc7, + 0xda, 0x07, 0xba, 0xc9, 0xef, 0x0b, 0x02, 0xce, 0xce, 0xeb, 0x11, 0x16, + 0x19, 0xc7, 0x21, 0xe7, 0xf1, 0x53, 0x1a, 0xdd, 0x19, 0xa7, 0x27, 0x5a, + 0x0f, 0x05, 0x15, 0xd4, 0x9f, 0x02, 0xb4, 0x3d, 0x63, 0x2e, 0x02, 0x42, + 0xd0, 0x0e, 0xfc, 0x46, 0x43, 0xd5, 0xb1, 0xef, 0x2b, 0xd1, 0x39, 0xff, + 0xf1, 0xbe, 0xec, 0x93, 0xf5, 0x64, 0x25, 0xe3, 0xc1, 0x11, 0xbf, 0xee, + 0x45, 0x02, 0xd5, 0xd6, 0xcc, 0x3f, 0xd2, 0xe4, 0xc8, 0x04, 0xe8, 0x34, + 0xdf, 0xe9, 0x10, 0xcd, 0x35, 0xfb, 0x09, 0xf7, 0xd7, 0x54, 0xdf, 0x1a, + 0x16, 0xc7, 0x54, 0xe8, 0xfd, 0xcf, 0xe3, 0x0a, 0x0d, 0xf9, 0x11, 0xea, + 0x2c, 0xff, 0xe6, 0x24, 0xec, 0x0c, 0xd7, 0x02, 0xe7, 0xf3, 0xf7, 0xdd, + 0x03, 0x00, 0xf5, 0xf8, 0xfd, 0xf6, 0x24, 0xa0, 0xfd, 0x28, 0xef, 0x00, + 0x12, 0xb8, 0xc1, 0x03, 0x2c, 0x01, 0xe4, 0xf5, 0xc7, 0xf7, 0x23, 0x55, + 0xe0, 0x0c, 0xdb, 0x44, 0xa2, 0xf7, 0x15, 0xdd, 0xc2, 0x05, 0xde, 0xf3, + 0xda, 0x0c, 0x11, 0xdc, 0xff, 0x11, 0x04, 0xb8, 0x2b, 0x1d, 0x36, 0xd3, + 0xe1, 0x16, 0x0b, 0x0a, 0x0e, 0xf1, 0x0a, 0xe8, 0xff, 0x03, 0xed, 0x1b, + 0xbd, 0xf3, 0xcb, 0x6d, 0x07, 0x05, 0x41, 0x07, 0xf8, 0x1c, 0x07, 0x1c, + 0x01, 0xd7, 0xd2, 0xda, 0x1a, 0xe2, 0x08, 0x19, 0xd0, 0x92, 0x2a, 0xf0, + 0x07, 0xf9, 0x0b, 0x0b, 0x11, 0x07, 0x28, 0xf7, 0xef, 0xf4, 0xf1, 0xf4, + 0x21, 0xf0, 0x11, 0x3f, 0x2f, 0xf2, 0x08, 0x0f, 0xfe, 0xff, 0x47, 0x36, + 0x12, 0x07, 0xf3, 0xd7, 0xed, 0x4b, 0xec, 0x01, 0x27, 0x18, 0xfb, 0xce, + 0xd9, 0x08, 0x06, 0x1f, 0x1e, 0xc0, 0xca, 0x14, 0x20, 0xc2, 0x10, 0x0f, + 0x06, 0xbc, 0xfb, 0xe3, 0xd3, 0x23, 0xe3, 0xf4, 0xf1, 0x06, 0x17, 0xc5, + 0xc7, 0xbc, 0x13, 0xd8, 0x02, 0x30, 0xe6, 0xcd, 0xdb, 0xef, 0x13, 0x12, + 0x07, 0xdb, 0xdc, 0xd1, 0x1b, 0x05, 0x5b, 0xfb, 0xec, 0x0e, 0xd8, 0x5b, + 0x04, 0xed, 0x77, 0x20, 0xd3, 0xc6, 0xda, 0xee, 0x33, 0xfb, 0x5c, 0xf1, + 0xd5, 0xf4, 0xf3, 0xe7, 0xf4, 0x20, 0xf3, 0x17, 0xc9, 0x31, 0xe2, 0xd4, + 0x1a, 0x24, 0x0d, 0xfa, 0xc0, 0x1d, 0x1d, 0x05, 0xf0, 0xf3, 0xc6, 0x02, + 0xfe, 0xf0, 0x21, 0x03, 0xd2, 0x9e, 0xdc, 0xf3, 0xf2, 0xf8, 0x01, 0x2e, + 0x1f, 0xe7, 0xe1, 0x1d, 0xec, 0xdd, 0x2f, 0xf9, 0x02, 0x26, 0x10, 0xfb, + 0x22, 0xcd, 0x18, 0x05, 0x0b, 0xed, 0x0d, 0x0f, 0xf6, 0xe1, 0x36, 0xfa, + 0x2c, 0x31, 0x47, 0x35, 0xe8, 0x06, 0xf0, 0x10, 0xfa, 0xe2, 0x31, 0xcb, + 0xea, 0xda, 0xda, 0xf5, 0x2d, 0xef, 0x23, 0x12, 0x2b, 0xeb, 0xef, 0x24, + 0x2e, 0x1b, 0xf1, 0xf1, 0xde, 0x48, 0x0c, 0x11, 0xfb, 0xea, 0x48, 0xed, + 0xf3, 0xd2, 0xfc, 0x0b, 0x03, 0x03, 0x07, 0xdf, 0xdf, 0x46, 0xed, 0x2a, + 0xfb, 0x04, 0xe4, 0x01, 0xe8, 0xcb, 0xe7, 0x0b, 0xf2, 0x65, 0xcc, 0xf9, + 0x19, 0x16, 0xed, 0xbe, 0xe9, 0x13, 0x89, 0x05, 0xf3, 0x13, 0x22, 0xd6, + 0xed, 0x01, 0x2e, 0xaa, 0x02, 0xe6, 0xbc, 0xc8, 0x57, 0xee, 0x01, 0xd8, + 0xc8, 0x81, 0xe1, 0xf0, 0x18, 0x4b, 0x14, 0x13, 0xf4, 0x5f, 0x29, 0x32, + 0x0b, 0x0f, 0x6e, 0x3d, 0xfc, 0xf6, 0xf4, 0xdc, 0xd8, 0xbd, 0xec, 0xc1, + 0xf3, 0xdc, 0xe9, 0x40, 0xf9, 0x60, 0x13, 0xf9, 0xff, 0xf2, 0xda, 0x12, + 0x17, 0x43, 0xd0, 0x26, 0xfe, 0xf0, 0x0a, 0xe3, 0xbe, 0xd4, 0x08, 0xff, + 0xeb, 0xd2, 0xbf, 0xbc, 0xf3, 0x19, 0x09, 0x1d, 0x09, 0x2f, 0xdf, 0xe1, + 0x09, 0x16, 0xd0, 0x06, 0xfb, 0x0f, 0xeb, 0xf7, 0x27, 0xe1, 0x17, 0x0b, + 0xd3, 0x10, 0xf6, 0x09, 0xe3, 0xe8, 0x0a, 0x14, 0x13, 0xb4, 0x3a, 0xb9, + 0x25, 0xf7, 0xdc, 0xd5, 0xef, 0x50, 0x02, 0x1b, 0x5b, 0x24, 0xe5, 0xfe, + 0x0b, 0xe0, 0x03, 0xe5, 0xe9, 0x0f, 0xb2, 0x14, 0xdc, 0xf5, 0xee, 0x01, + 0xb4, 0xf4, 0xfa, 0x20, 0xad, 0x94, 0x2a, 0x1b, 0xe5, 0xe1, 0x10, 0xb6, + 0x11, 0xdb, 0xe6, 0xf0, 0xcf, 0x06, 0xd4, 0xfe, 0xff, 0x10, 0x14, 0xe5, + 0xf4, 0x04, 0xfb, 0xe1, 0xef, 0xfe, 0xf9, 0xb0, 0xd6, 0x1b, 0xd8, 0x0c, + 0x33, 0xd8, 0x34, 0x06, 0xb8, 0x03, 0xfd, 0xeb, 0xf6, 0x15, 0x48, 0xda, + 0x0a, 0x04, 0x0e, 0x0a, 0x12, 0xe6, 0x11, 0x0b, 0xe4, 0xfe, 0xd7, 0x14, + 0xf7, 0x2e, 0xf9, 0xe5, 0xe0, 0xc3, 0xe4, 0xe9, 0x0e, 0xbd, 0x24, 0x16, + 0xdc, 0xeb, 0x31, 0xd2, 0x1c, 0x01, 0xed, 0xb6, 0xf2, 0xe3, 0xd5, 0xb6, + 0xf2, 0x4c, 0x04, 0x10, 0xe9, 0x1f, 0xea, 0xfe, 0x32, 0x26, 0x22, 0xe6, + 0xf7, 0xe2, 0xa1, 0x0c, 0x1e, 0xf7, 0x32, 0x25, 0x1d, 0xe0, 0x09, 0x05, + 0xff, 0x0e, 0x34, 0x16, 0x05, 0xc3, 0x0e, 0xc7, 0xf0, 0x02, 0x22, 0xd7, + 0xdd, 0xe5, 0xca, 0xf8, 0x07, 0x13, 0xe3, 0x46, 0xe5, 0xf7, 0xf3, 0xdc, + 0x30, 0xc6, 0x17, 0x07, 0xec, 0xf0, 0x01, 0x03, 0xf8, 0xeb, 0xcc, 0xc2, + 0x1b, 0x15, 0xfa, 0xb4, 0x15, 0x24, 0x02, 0x60, 0xfa, 0x2d, 0xec, 0x0e, + 0xda, 0xe6, 0xb7, 0x0f, 0x05, 0x1b, 0xd9, 0x42, 0x1f, 0xee, 0x18, 0xf5, + 0xc0, 0x19, 0x0b, 0x20, 0x38, 0xf4, 0x17, 0x2f, 0xfb, 0xc6, 0x16, 0xf4, + 0xee, 0xf2, 0xfc, 0x0e, 0x0b, 0xe3, 0xea, 0x08, 0xf0, 0x14, 0xd3, 0x0d, + 0xd8, 0x07, 0x0c, 0xf7, 0x09, 0xdc, 0xdd, 0xe8, 0xe5, 0xf6, 0xfa, 0xe7, + 0x31, 0xc9, 0xec, 0x1d, 0x0a, 0x0f, 0xf7, 0x13, 0xe0, 0x0a, 0xe3, 0xda, + 0x0b, 0xe1, 0x0b, 0xf5, 0xf3, 0xfd, 0xf2, 0x23, 0x1b, 0x04, 0xf1, 0xfa, + 0x43, 0xd3, 0x18, 0xeb, 0xb7, 0x11, 0xfb, 0xcc, 0xfa, 0xf8, 0x1a, 0xe9, + 0xde, 0xea, 0x15, 0xde, 0x16, 0xfd, 0x07, 0x1e, 0xe1, 0x16, 0x1a, 0x7f, + 0xfc, 0xfa, 0xf7, 0x1c, 0xd1, 0xdb, 0xbf, 0x0a, 0x05, 0xe3, 0xe2, 0xfe, + 0xce, 0xf5, 0xdf, 0xe1, 0xea, 0xe3, 0xf4, 0xeb, 0xb5, 0xfd, 0xbe, 0xe7, + 0xdb, 0x20, 0xcb, 0xe9, 0x1a, 0xea, 0x08, 0x02, 0xec, 0x46, 0x28, 0x04, + 0xdf, 0xd5, 0xd1, 0xf2, 0x42, 0xff, 0xff, 0x12, 0x25, 0xde, 0x3e, 0xec, + 0xcd, 0xe3, 0x2f, 0x0a, 0xfe, 0x0d, 0x0b, 0xe7, 0xeb, 0x33, 0x2e, 0x01, + 0xfb, 0x1e, 0xec, 0x4f, 0xf0, 0x1f, 0x16, 0x04, 0xd9, 0xef, 0xf8, 0xf5, + 0x02, 0xd3, 0x19, 0xff, 0xeb, 0x12, 0xff, 0x05, 0x00, 0xdd, 0xd4, 0xf5, + 0xd6, 0x2f, 0xfc, 0xb5, 0xca, 0x21, 0xee, 0xf2, 0xd4, 0xe3, 0xe9, 0xc0, + 0xea, 0x31, 0xc8, 0xeb, 0x20, 0xd9, 0xe7, 0x1a, 0x1e, 0xe2, 0x17, 0xeb, + 0xe8, 0x2b, 0x07, 0x39, 0x1f, 0x0d, 0x0d, 0xf2, 0x1b, 0xc9, 0xf4, 0xeb, + 0x22, 0x0e, 0x10, 0xe2, 0xfd, 0x39, 0xf0, 0x18, 0xfd, 0x0e, 0x3c, 0x11, + 0x10, 0xc6, 0xfa, 0xee, 0x1b, 0xf5, 0xd3, 0xe0, 0xdb, 0x12, 0xd9, 0x05, + 0x23, 0xf5, 0x01, 0x0e, 0x0b, 0x32, 0xff, 0x17, 0xdf, 0xe9, 0xfe, 0xe7, + 0x08, 0x22, 0x16, 0x32, 0xd8, 0xd4, 0xec, 0x1e, 0x17, 0xec, 0xf5, 0x09, + 0xf0, 0x33, 0x5f, 0x0a, 0xe9, 0x0f, 0x2e, 0xb0, 0x07, 0xff, 0xca, 0x2e, + 0xdb, 0xdf, 0x25, 0xcb, 0x23, 0xea, 0xdf, 0x08, 0x03, 0x18, 0x13, 0x2d, + 0x0a, 0xd6, 0x0a, 0x14, 0xce, 0x43, 0x0d, 0x34, 0x04, 0xe9, 0xe4, 0x0a, + 0xdb, 0xea, 0xee, 0xd2, 0xee, 0xde, 0x16, 0x04, 0x22, 0x18, 0x04, 0x00, + 0x14, 0xfc, 0xfe, 0xd6, 0x05, 0x29, 0x1b, 0x28, 0x01, 0x08, 0x1b, 0xd7, + 0x28, 0x19, 0xc5, 0xe0, 0x0a, 0x29, 0xde, 0x0c, 0x03, 0x13, 0x2a, 0xf9, + 0x0b, 0xfd, 0xba, 0x1a, 0xdf, 0xf2, 0xf3, 0x1a, 0xd5, 0x27, 0x0b, 0x10, + 0xee, 0xff, 0x02, 0x15, 0xdf, 0xda, 0x08, 0xfe, 0xd3, 0x44, 0x03, 0x11, + 0xe8, 0xc3, 0xf1, 0x2f, 0xd9, 0x0a, 0x13, 0x00, 0xd6, 0x1a, 0xd8, 0x46, + 0xfd, 0x4e, 0x06, 0x12, 0xf8, 0x1a, 0x09, 0xf1, 0x3c, 0x1e, 0xd1, 0x16, + 0x08, 0x4e, 0x0c, 0x1a, 0x00, 0xef, 0xf5, 0xca, 0xec, 0x15, 0xd6, 0x24, + 0xd8, 0x13, 0x03, 0x26, 0x18, 0x2e, 0xe8, 0xc6, 0xbe, 0x23, 0x05, 0xeb, + 0xed, 0x17, 0xc9, 0xe0, 0x16, 0x4e, 0x24, 0x1d, 0xec, 0xd9, 0x20, 0xe6, + 0xf1, 0xcc, 0x32, 0x47, 0xfe, 0xc7, 0x2c, 0x07, 0xfd, 0xf5, 0x16, 0xe7, + 0x45, 0x15, 0xe2, 0x19, 0x00, 0xdc, 0x0f, 0x39, 0xf3, 0x34, 0x18, 0xd6, + 0x13, 0xf3, 0xec, 0x34, 0xdb, 0xdc, 0x27, 0x13, 0xf3, 0xfa, 0x1b, 0x15, + 0xdf, 0xf2, 0xf5, 0xf9, 0x30, 0x12, 0xfa, 0x10, 0xe2, 0x14, 0xc5, 0xcc, + 0x03, 0xd9, 0xf0, 0xbe, 0xb8, 0x52, 0xb5, 0x3b, 0x14, 0xe2, 0x25, 0xdb, + 0x27, 0x0f, 0x1c, 0x38, 0xc6, 0x29, 0xf6, 0xe2, 0x25, 0x1a, 0xdf, 0xde, + 0x20, 0xfa, 0x0f, 0xd4, 0x09, 0x1f, 0xc7, 0xc6, 0x01, 0xe4, 0xd1, 0x01, + 0x1f, 0x06, 0x11, 0x97, 0x34, 0x1b, 0xff, 0xf8, 0xd6, 0x32, 0x1f, 0x05, + 0x16, 0x00, 0xff, 0x10, 0x0a, 0x0f, 0x15, 0xfc, 0x3d, 0xcb, 0x2d, 0x03, + 0xf6, 0xcd, 0x0a, 0xea, 0xe6, 0xfc, 0xa8, 0xe4, 0x08, 0x32, 0x03, 0x4c, + 0x00, 0xef, 0x41, 0xa8, 0x54, 0x18, 0xdb, 0x20, 0xe3, 0xf4, 0x54, 0x10, + 0xf8, 0xcd, 0xfe, 0xd3, 0x06, 0x18, 0xf0, 0x42, 0xe2, 0xe6, 0x3a, 0xe6, + 0xdd, 0x04, 0xe7, 0x35, 0xb1, 0x1b, 0x1c, 0xb0, 0x2c, 0x01, 0xf4, 0xe5, + 0xe2, 0x4e, 0x11, 0x20, 0xf7, 0x3d, 0x33, 0xd7, 0xa7, 0xdc, 0xea, 0x03, + 0xea, 0xd1, 0x07, 0xdf, 0x04, 0x21, 0xb8, 0x05, 0xe4, 0x4f, 0xd4, 0xd1, + 0xfc, 0xf8, 0xcf, 0x2e, 0xf0, 0x1b, 0x2c, 0xcf, 0x46, 0xea, 0xf0, 0xe7, + 0x0d, 0x3e, 0x14, 0x32, 0x8a, 0xe0, 0x0e, 0x23, 0xd2, 0xf6, 0x08, 0x06, + 0x18, 0x1d, 0x2a, 0x56, 0x22, 0xed, 0xeb, 0xfc, 0xd4, 0x3e, 0x0c, 0x39, + 0x26, 0xca, 0x22, 0xfa, 0x0c, 0xc4, 0x36, 0x2f, 0xe2, 0xd8, 0x0d, 0xdd, + 0xdf, 0xfe, 0xcc, 0xd6, 0x0b, 0x0d, 0xf8, 0xe9, 0x24, 0xf4, 0x10, 0x11, + 0x7d, 0x0a, 0x0b, 0xc8, 0x50, 0x2d, 0xe9, 0x30, 0x3b, 0xec, 0x0f, 0x3b, + 0x0f, 0x1f, 0xc5, 0xec, 0xe2, 0x0b, 0xd5, 0xda, 0x13, 0x7f, 0x0e, 0xee, + 0xec, 0x01, 0x0e, 0xec, 0x1d, 0x12, 0x3d, 0xe0, 0x57, 0xd7, 0xca, 0xed, + 0x27, 0x19, 0xc9, 0x06, 0x21, 0xfd, 0xc2, 0x02, 0xee, 0x21, 0xf9, 0xd7, + 0x23, 0xf8, 0xcc, 0xf0, 0xe0, 0x14, 0x21, 0xc1, 0x00, 0xe4, 0x15, 0xbd, + 0xfe, 0xfb, 0x2c, 0x30, 0x1f, 0x21, 0xbf, 0xdd, 0x0a, 0x2f, 0x01, 0xfa, + 0x03, 0x2d, 0xf3, 0x1b, 0x15, 0xff, 0xf9, 0xfc, 0xdc, 0x30, 0xf1, 0x19, + 0xd7, 0xd8, 0x2f, 0x11, 0xd3, 0x11, 0xfe, 0x37, 0xfa, 0x0a, 0x00, 0x0a, + 0xdf, 0xdd, 0x0a, 0xd3, 0xdc, 0x0c, 0x24, 0xdc, 0x36, 0x15, 0x3a, 0xf5, + 0x02, 0x13, 0xee, 0xee, 0x2a, 0x29, 0xf6, 0xf8, 0x03, 0xef, 0x3b, 0xf9, + 0x27, 0xe1, 0x02, 0xf8, 0xe2, 0x15, 0xd1, 0xe9, 0xf0, 0x30, 0xe7, 0x19, + 0x18, 0xd7, 0xe1, 0x2b, 0xf4, 0x02, 0xfa, 0xf9, 0xf8, 0xec, 0xfd, 0xea, + 0xd9, 0x1c, 0xe7, 0x11, 0xab, 0x33, 0x36, 0xed, 0xc7, 0xf9, 0x2f, 0xe8, + 0x05, 0xfb, 0xc9, 0x37, 0x10, 0x1b, 0x1b, 0xfd, 0xdc, 0x0e, 0xef, 0x20, + 0xe4, 0xc4, 0xc6, 0x1b, 0x46, 0xd4, 0xff, 0x36, 0x16, 0xfa, 0x1f, 0x0a, + 0xe1, 0x00, 0xe9, 0xef, 0xf3, 0xf9, 0x3f, 0xb6, 0x25, 0x03, 0x1c, 0x4e, + 0x3c, 0xe9, 0x00, 0x0a, 0x1f, 0x3e, 0xe3, 0x62, 0x36, 0xd5, 0xfa, 0x08, + 0xde, 0xc0, 0x15, 0xbb, 0x3c, 0x05, 0xee, 0xd4, 0xfb, 0x57, 0x51, 0xfe, + 0x05, 0xe2, 0x14, 0xb8, 0x48, 0xfe, 0xde, 0xe6, 0x41, 0xf3, 0x1b, 0x02, + 0xfe, 0x06, 0xe5, 0x00, 0x41, 0xd5, 0xed, 0x15, 0x20, 0xd2, 0x0d, 0xd8, + 0xfe, 0xec, 0x06, 0xe0, 0xee, 0x08, 0x08, 0xc2, 0xd1, 0xea, 0x50, 0xac, + 0x55, 0xde, 0x36, 0x4b, 0x25, 0xfd, 0xe7, 0x31, 0x30, 0x2c, 0xeb, 0xd9, + 0x15, 0x43, 0xd5, 0x24, 0xe1, 0xf1, 0x50, 0xe8, 0xf9, 0x22, 0xde, 0x00, + 0xdd, 0xe3, 0xe1, 0x19, 0xcb, 0x32, 0x19, 0xc5, 0x07, 0xfe, 0xd3, 0xd4, + 0xf8, 0xf2, 0x2a, 0xe8, 0x34, 0xd6, 0xea, 0xd2, 0x21, 0x3e, 0x46, 0xfa, + 0x0e, 0xf7, 0x0c, 0x11, 0x0b, 0x1c, 0x04, 0xce, 0x0e, 0x23, 0xee, 0xe4, + 0xdf, 0xd1, 0xc2, 0x08, 0xea, 0x2e, 0x16, 0xb5, 0xea, 0x2d, 0xf3, 0x40, + 0xfd, 0xee, 0xdd, 0x03, 0xd6, 0xe4, 0xf7, 0x25, 0xf7, 0xda, 0x59, 0x93, + 0x59, 0xfa, 0xc2, 0x09, 0xd7, 0x05, 0xf2, 0xc1, 0xf4, 0xea, 0xd1, 0x29, + 0xfa, 0x0b, 0xef, 0x06, 0xb9, 0xe5, 0x17, 0x4c, 0xfd, 0xd7, 0xfe, 0xff, + 0x19, 0xfd, 0xd8, 0xc4, 0x1c, 0xf5, 0xc7, 0xcf, 0xd9, 0x10, 0x00, 0x2f, + 0x2a, 0xea, 0x2b, 0x31, 0xf0, 0x02, 0xf8, 0x37, 0x09, 0x24, 0x15, 0x2f, + 0x00, 0x18, 0xfc, 0xed, 0xe2, 0xc2, 0xe0, 0xf9, 0xeb, 0xe8, 0xfe, 0xf6, + 0x1b, 0x1f, 0x04, 0x15, 0x19, 0x14, 0x20, 0xe1, 0xff, 0x11, 0x0c, 0xcb, + 0xe5, 0xf6, 0xfb, 0x24, 0xf4, 0x12, 0xec, 0xd4, 0xca, 0x19, 0xc9, 0x25, + 0xd3, 0xe4, 0xde, 0x1b, 0x26, 0xcd, 0xf1, 0xcd, 0xef, 0x76, 0xde, 0x1b, + 0x0e, 0xf4, 0xc4, 0xeb, 0xcd, 0xf6, 0xff, 0xd6, 0x12, 0xd5, 0xdf, 0x46, + 0x0e, 0xfc, 0x12, 0x0c, 0xe8, 0xe8, 0x27, 0xf3, 0xe5, 0xe4, 0xee, 0x3f, + 0x00, 0xdd, 0xe7, 0x2a, 0x36, 0x08, 0xdf, 0x17, 0xe0, 0x02, 0x13, 0xfe, + 0xf5, 0x1c, 0xfd, 0xc9, 0x28, 0x1f, 0xd5, 0x34, 0x29, 0x0a, 0x16, 0xe7, + 0x03, 0x03, 0xbd, 0x0f, 0xf5, 0x08, 0xe1, 0x15, 0xf2, 0xdc, 0x06, 0xeb, + 0xec, 0x37, 0x0b, 0x01, 0x07, 0x05, 0x18, 0x04, 0x37, 0xd8, 0xc1, 0x02, + 0x16, 0xf1, 0xfe, 0x31, 0xff, 0xf6, 0xf5, 0xda, 0xfe, 0xd7, 0x13, 0xf1, + 0x1b, 0xf0, 0xf9, 0x13, 0xf7, 0xe9, 0x44, 0xf4, 0x0e, 0x18, 0xf0, 0x09, + 0x19, 0x05, 0x0e, 0xe6, 0xf9, 0xf4, 0xeb, 0xfd, 0xf6, 0xe8, 0xe6, 0xfd, + 0x04, 0xf2, 0xec, 0x24, 0xb4, 0xf2, 0xc8, 0x07, 0xbe, 0xd3, 0x07, 0xe7, + 0x24, 0xcf, 0xdc, 0x07, 0xe0, 0xe2, 0xe2, 0x11, 0x27, 0xfc, 0x1e, 0x98, + 0xfc, 0x1b, 0x27, 0x1b, 0xc9, 0xfa, 0xde, 0xf1, 0xff, 0x1d, 0x00, 0x69, + 0x3d, 0x46, 0x1a, 0x26, 0x17, 0xff, 0x0a, 0xe9, 0xf4, 0x13, 0xf8, 0xe6, + 0xf0, 0x07, 0x0f, 0x05, 0xd1, 0x03, 0x09, 0xeb, 0x0c, 0xc7, 0x15, 0x28, + 0x16, 0x07, 0x22, 0x0b, 0xf8, 0xf5, 0xef, 0xea, 0xb7, 0x03, 0xc7, 0xfb, + 0xc7, 0xfd, 0xef, 0x16, 0x17, 0xd1, 0x03, 0x0e, 0xdf, 0x6c, 0xd8, 0x10, + 0x39, 0x00, 0x17, 0xc2, 0xf7, 0xea, 0xfa, 0xce, 0x10, 0xf8, 0xe3, 0xdf, + 0x1e, 0xfa, 0x01, 0x33, 0xfa, 0x08, 0x0f, 0x31, 0x4e, 0xf0, 0xfb, 0xf6, + 0x16, 0x15, 0xf4, 0x22, 0xf5, 0xb8, 0xf9, 0x16, 0x03, 0xdb, 0xc4, 0x48, + 0x18, 0x15, 0x1c, 0x0e, 0x17, 0x0d, 0xf2, 0x1a, 0x06, 0x25, 0xf9, 0xf0, + 0x12, 0xfe, 0xfb, 0xf9, 0x0f, 0xe6, 0xf6, 0x02, 0xf4, 0xe2, 0x0e, 0xeb, + 0xd9, 0x5b, 0xe2, 0xe0, 0xfd, 0xf5, 0x15, 0x0a, 0x38, 0xd1, 0xfd, 0xdc, + 0x0f, 0xfe, 0x21, 0xdf, 0x1e, 0xef, 0xdc, 0xea, 0xcc, 0xf4, 0xf2, 0x37, + 0x31, 0x06, 0x02, 0xfb, 0x13, 0x32, 0x3a, 0xdd, 0x07, 0xfc, 0x17, 0x09, + 0x01, 0x25, 0xa6, 0x04, 0xff, 0xe7, 0x0f, 0x1f, 0x04, 0xeb, 0x08, 0xd7, + 0xde, 0x3f, 0xc5, 0xf1, 0xd1, 0x15, 0x2a, 0x00, 0xd0, 0x19, 0x32, 0xc3, + 0xe3, 0xc3, 0xf0, 0x1a, 0x29, 0xe7, 0x1b, 0xe6, 0x0b, 0xf5, 0xf7, 0x83, + 0xdb, 0x16, 0xbe, 0xfb, 0xff, 0x13, 0xee, 0xe2, 0x06, 0x06, 0x08, 0xf8, + 0x2f, 0x19, 0x0d, 0x2d, 0xde, 0x2c, 0xf7, 0x1a, 0xe8, 0x0e, 0xed, 0x06, + 0xf6, 0x1b, 0xf8, 0xea, 0x22, 0x06, 0xf2, 0xf1, 0xff, 0xf4, 0xf4, 0x35, + 0xf5, 0x06, 0x28, 0xbc, 0x20, 0x28, 0xc5, 0x1c, 0xb2, 0x05, 0xea, 0x1a, + 0x05, 0x15, 0x11, 0x1d, 0x08, 0x1a, 0x18, 0x13, 0x1f, 0x04, 0x02, 0xe1, + 0x11, 0xe7, 0xd1, 0xd0, 0xf3, 0xff, 0xd6, 0x1b, 0xe5, 0xeb, 0x46, 0xdb, + 0xfe, 0x20, 0xfb, 0xf3, 0xda, 0xfd, 0x13, 0x4a, 0x03, 0x2b, 0xec, 0xe6, + 0x12, 0x2c, 0x14, 0x01, 0xf2, 0xe0, 0xf5, 0xda, 0x7f, 0xdd, 0xac, 0x0f, + 0x01, 0xe7, 0xf2, 0x0d, 0xab, 0xff, 0x10, 0x0f, 0x20, 0x0c, 0xd2, 0x2d, + 0xdc, 0x14, 0x28, 0xf7, 0x20, 0xf6, 0x03, 0x1d, 0xf4, 0xf8, 0x3b, 0xd9, + 0x37, 0xda, 0x13, 0xe5, 0xf8, 0xf6, 0xee, 0xf8, 0xfc, 0xc8, 0xc3, 0xef, + 0x0d, 0xee, 0x14, 0xf6, 0xe5, 0xf0, 0x0e, 0x07, 0xec, 0x01, 0x32, 0x20, + 0x02, 0xee, 0x02, 0x00, 0x0d, 0x39, 0x12, 0xdf, 0xc3, 0x29, 0x31, 0xef, + 0x15, 0x25, 0xa5, 0x05, 0x10, 0x97, 0xce, 0x08, 0x10, 0xc4, 0xe4, 0x30, + 0xf3, 0xf5, 0xc6, 0xfc, 0xf6, 0xcb, 0x03, 0xc9, 0x00, 0xf3, 0xcd, 0x1d, + 0xf2, 0xea, 0x2a, 0x05, 0x10, 0xf8, 0xd2, 0xff, 0xd8, 0x06, 0x1e, 0x30, + 0x3d, 0xc4, 0xef, 0x16, 0x08, 0x3d, 0xc9, 0xf3, 0x2a, 0xe0, 0x05, 0x08, + 0xc9, 0x14, 0x31, 0xe0, 0x3c, 0x17, 0x35, 0xe2, 0x18, 0x02, 0x1f, 0xe6, + 0x19, 0xe3, 0x3c, 0x33, 0x0a, 0xc3, 0xf7, 0xc3, 0x1e, 0xa3, 0xe9, 0x20, + 0x3e, 0xca, 0xdc, 0x43, 0x26, 0x11, 0xdd, 0xff, 0xc9, 0xea, 0xda, 0x3c, + 0xef, 0xdf, 0xfd, 0x29, 0xf2, 0x22, 0x38, 0xf5, 0x32, 0x0a, 0x4e, 0x14, + 0xfd, 0xff, 0x02, 0x23, 0xf6, 0xfb, 0x17, 0x31, 0xd5, 0xf9, 0xfa, 0x18, + 0xd3, 0xd1, 0xe6, 0x02, 0xed, 0x25, 0x09, 0xe1, 0x2b, 0x58, 0x30, 0xaf, + 0x1e, 0xe9, 0x1c, 0xb8, 0x36, 0x1d, 0x25, 0x48, 0xe7, 0x18, 0xef, 0xc6, + 0x0d, 0xe3, 0x05, 0x1a, 0x06, 0xaf, 0x0e, 0x7f, 0xab, 0xcf, 0xc0, 0xe9, + 0x10, 0x22, 0xe0, 0xff, 0xe2, 0xfa, 0xce, 0xdb, 0x08, 0x2a, 0x2d, 0x12, + 0x02, 0xd7, 0xd1, 0xe1, 0xea, 0x23, 0x25, 0xda, 0xed, 0xef, 0xd8, 0x29, + 0xea, 0x07, 0xe1, 0x1a, 0xce, 0x19, 0xf3, 0xfd, 0xcd, 0x11, 0xf7, 0x09, + 0x27, 0xd4, 0x08, 0xdf, 0x27, 0x20, 0x10, 0xe9, 0xf7, 0x1e, 0x62, 0xf2, + 0x13, 0xb1, 0x1e, 0xdc, 0xe9, 0x13, 0x1f, 0xf2, 0xf7, 0x28, 0xe1, 0xe5, + 0xf4, 0x43, 0xe2, 0x20, 0x27, 0xde, 0xcf, 0xe0, 0x06, 0xcf, 0xeb, 0x1e, + 0xd2, 0x10, 0xf4, 0x0f, 0x12, 0x1b, 0xd7, 0x01, 0x05, 0xe6, 0xe6, 0xbe, + 0xdc, 0x13, 0xf8, 0xf1, 0x02, 0x18, 0xbf, 0xad, 0x1d, 0xf8, 0x00, 0x18, + 0xfb, 0x20, 0x0b, 0x22, 0x3c, 0xfa, 0x08, 0xf4, 0x2f, 0x3d, 0x26, 0x1f, + 0xeb, 0xdb, 0xd6, 0xe8, 0xfd, 0xf3, 0xdc, 0x1e, 0xfe, 0x03, 0x1e, 0xf2, + 0xf8, 0x0b, 0xd2, 0x33, 0xec, 0x37, 0xf8, 0x28, 0xfd, 0xf3, 0xc5, 0x30, + 0xcb, 0xd0, 0x18, 0x0b, 0xe5, 0x12, 0x0e, 0xf8, 0xde, 0xde, 0x2a, 0xe7, + 0x0a, 0x03, 0xdd, 0x12, 0xc2, 0xf6, 0x12, 0x0a, 0xfe, 0x20, 0x12, 0xe9, + 0x02, 0xf9, 0xf5, 0xed, 0xdf, 0x3b, 0x07, 0x2e, 0x14, 0xfb, 0xf5, 0xb8, + 0x46, 0x2b, 0x21, 0xe9, 0xfe, 0xe3, 0xc9, 0x2b, 0x3b, 0x2d, 0xe1, 0x67, + 0x06, 0x18, 0x29, 0x11, 0x3d, 0x3a, 0xff, 0x3a, 0xda, 0xfe, 0x1e, 0x39, + 0x03, 0x19, 0xd2, 0x2c, 0xd1, 0xe3, 0x02, 0xc1, 0xe7, 0xef, 0x24, 0xda, + 0xea, 0xe3, 0x1d, 0xe4, 0x05, 0x47, 0xdd, 0xc1, 0xe6, 0xe0, 0xf9, 0x1a, + 0x1a, 0x1c, 0xfb, 0xe3, 0x02, 0xee, 0xdf, 0x07, 0x93, 0xf6, 0xfa, 0x1a, + 0xea, 0xec, 0xfb, 0x0a, 0x2c, 0x07, 0x16, 0xe9, 0xc4, 0xe7, 0x05, 0xf1, + 0xf6, 0xee, 0xf7, 0x3f, 0x0d, 0x41, 0x12, 0xd9, 0xea, 0x04, 0x0f, 0xc1, + 0xf1, 0x5e, 0xd7, 0x05, 0x26, 0x01, 0xcb, 0x07, 0xfc, 0xdd, 0xe1, 0x08, + 0xe3, 0x1d, 0xd6, 0xf5, 0x29, 0x42, 0x21, 0x2d, 0xf8, 0xcd, 0x29, 0xc6, + 0xed, 0xec, 0xe6, 0x18, 0x35, 0xe9, 0xeb, 0xd3, 0x14, 0x11, 0x07, 0xbe, + 0x1a, 0xc0, 0xf8, 0x0d, 0x2d, 0x17, 0xee, 0x01, 0x16, 0xf4, 0x12, 0xd0, + 0xb9, 0x07, 0x0d, 0xd8, 0x0b, 0xf1, 0xbb, 0x06, 0xfe, 0x02, 0xea, 0xf8, + 0xff, 0xe0, 0xdf, 0xe7, 0xef, 0x5c, 0xae, 0x02, 0x42, 0xfe, 0xd5, 0x13, + 0xcb, 0x03, 0xd6, 0x23, 0x0d, 0x1a, 0xf6, 0xd4, 0x27, 0x1c, 0x5f, 0x03, + 0x05, 0xeb, 0x17, 0xef, 0xec, 0x21, 0x17, 0xfa, 0x24, 0xdb, 0xd6, 0x05, + 0xf9, 0x01, 0x25, 0xc1, 0x14, 0x23, 0xf7, 0x1a, 0x19, 0x02, 0xe3, 0xef, + 0xe2, 0x05, 0x31, 0xe2, 0xe2, 0x18, 0x20, 0x27, 0x11, 0xfe, 0xdc, 0x1f, + 0x16, 0xe8, 0x07, 0xfb, 0x14, 0x0c, 0x00, 0x0b, 0x12, 0x2b, 0x13, 0xdd, + 0x45, 0x16, 0xd3, 0x36, 0xf7, 0x13, 0x0d, 0x04, 0x2b, 0x0c, 0x30, 0xda, + 0x06, 0xf8, 0x0c, 0xf4, 0x07, 0x0f, 0x22, 0xa4, 0x23, 0xfd, 0x0a, 0x21, + 0x0f, 0x11, 0x03, 0x1a, 0x03, 0x30, 0xf0, 0x21, 0x00, 0x34, 0xe1, 0x13, + 0xd4, 0x29, 0xec, 0x05, 0x06, 0xe4, 0x16, 0x17, 0xb2, 0x04, 0x2f, 0x21, + 0xb4, 0x22, 0xff, 0x3a, 0xd7, 0xe4, 0xda, 0x0b, 0xe2, 0xa0, 0xdb, 0xef, + 0x68, 0x35, 0xf0, 0xd9, 0xf5, 0x34, 0x19, 0x02, 0xd6, 0xfb, 0x00, 0x2c, + 0xfe, 0x31, 0xf7, 0x39, 0x20, 0x16, 0x22, 0x02, 0x15, 0xf2, 0xf1, 0x27, + 0x62, 0xe5, 0x02, 0x26, 0xec, 0xc0, 0x15, 0x0f, 0xc9, 0xd0, 0xf9, 0x5e, + 0x4b, 0xf8, 0x14, 0xf4, 0xfc, 0xbb, 0xb4, 0xde, 0xe0, 0xf9, 0xf0, 0xc7, + 0xe2, 0x68, 0x01, 0x34, 0x11, 0xd4, 0x02, 0xf4, 0xda, 0xd6, 0xf8, 0x29, + 0xee, 0xcd, 0xef, 0x0a, 0xed, 0x17, 0x28, 0xb2, 0xcd, 0x0c, 0x2b, 0x17, + 0xc4, 0x39, 0xf5, 0x4c, 0xd3, 0x51, 0x1b, 0xfc, 0x21, 0x20, 0xec, 0xd2, + 0xfd, 0x07, 0x0a, 0x17, 0x08, 0xeb, 0xcb, 0xb3, 0x29, 0xcf, 0x27, 0x0b, + 0x1e, 0x37, 0x55, 0x2a, 0x21, 0x00, 0xcf, 0xe5, 0xdd, 0xd8, 0xc7, 0xe6, + 0xcb, 0xc0, 0xef, 0x0b, 0xd0, 0x24, 0x06, 0x10, 0xeb, 0xa9, 0x0a, 0xe1, + 0xbc, 0x32, 0xdb, 0x29, 0xb1, 0xdb, 0xcf, 0x49, 0xe5, 0x01, 0xe3, 0xe4, + 0xf4, 0x33, 0xea, 0xeb, 0xf2, 0x12, 0x22, 0xbd, 0x0f, 0xfc, 0x4a, 0xe5, + 0x22, 0x14, 0xe8, 0xe9, 0x42, 0xfe, 0x5b, 0x42, 0x04, 0xe9, 0xf5, 0x02, + 0x13, 0xec, 0xe6, 0x32, 0x3a, 0xef, 0x27, 0xcd, 0x0c, 0xf7, 0xed, 0x2c, + 0xe0, 0xc8, 0x95, 0x1c, 0xc4, 0x2a, 0xff, 0x61, 0x09, 0x6c, 0xa5, 0x0c, + 0xfd, 0x13, 0xcf, 0xfa, 0x0a, 0x0f, 0x01, 0xbf, 0x08, 0x95, 0x2d, 0x47, + 0x23, 0x18, 0xc1, 0x51, 0x04, 0x3a, 0x29, 0xec, 0x20, 0xed, 0xe4, 0xdb, + 0xd9, 0xf0, 0x25, 0xfb, 0xda, 0x27, 0xe4, 0xd1, 0xf0, 0x10, 0xbf, 0x82, + 0x02, 0x07, 0x14, 0x03, 0xe8, 0x1f, 0x02, 0x19, 0xeb, 0x1f, 0x62, 0x3f, + 0x49, 0xf2, 0xff, 0x42, 0x38, 0xe6, 0x08, 0x1d, 0x32, 0xdf, 0x00, 0xad, + 0xe7, 0x13, 0x44, 0x58, 0xe9, 0xda, 0xe3, 0x03, 0xec, 0xd4, 0x21, 0xe5, + 0xd9, 0xc5, 0x0b, 0x07, 0x01, 0xdc, 0xf9, 0x2e, 0x9d, 0x0a, 0x19, 0x1e, + 0x25, 0xf7, 0xeb, 0xdf, 0xe4, 0xca, 0x16, 0xa2, 0xd9, 0x43, 0xc0, 0xdd, + 0xd2, 0x05, 0xe3, 0x0e, 0xd7, 0xc8, 0x2e, 0x02, 0xd8, 0x24, 0x28, 0xfd, + 0xd5, 0x4b, 0x2d, 0xb5, 0xe6, 0x24, 0x0f, 0xf8, 0xe0, 0x16, 0x23, 0xeb, + 0x30, 0xcf, 0x30, 0xfd, 0xea, 0xe7, 0x49, 0xd6, 0x14, 0xab, 0xec, 0x00, + 0xd1, 0xf1, 0xfa, 0xda, 0xd8, 0xe5, 0xde, 0x0b, 0xfa, 0x52, 0xfe, 0xfd, + 0xe1, 0x19, 0x29, 0xe4, 0x7f, 0xf2, 0xdc, 0x16, 0xe4, 0xde, 0x11, 0xb3, + 0x06, 0xf6, 0xd3, 0x32, 0xd2, 0xbc, 0xd1, 0xfa, 0x28, 0x03, 0x2d, 0xe7, + 0xc4, 0xf5, 0x2e, 0xe9, 0xd6, 0x1a, 0x2b, 0x13, 0x0d, 0xf4, 0x20, 0x15, + 0xf9, 0x53, 0xda, 0xe2, 0x07, 0x02, 0xdf, 0x60, 0x18, 0xf6, 0x1c, 0xf8, + 0xde, 0x57, 0xa1, 0x04, 0x3a, 0x0f, 0xbb, 0x04, 0xf9, 0xda, 0x44, 0x5f, + 0xf1, 0x57, 0xee, 0x2a, 0x43, 0xf9, 0x4d, 0xf6, 0x5d, 0x8a, 0xe3, 0xf6, + 0xc9, 0x55, 0xf1, 0xfc, 0xf6, 0x0b, 0xe1, 0x98, 0xf6, 0x0d, 0xc3, 0x92, + 0xda, 0x35, 0xf4, 0xe7, 0x00, 0x1c, 0x16, 0xd3, 0xeb, 0xc3, 0x19, 0x3b, + 0x01, 0xc3, 0x48, 0x47, 0x17, 0xbd, 0xeb, 0xfb, 0x31, 0x38, 0xad, 0x0d, + 0xfb, 0xf4, 0xda, 0x30, 0xe0, 0xcb, 0xf9, 0xef, 0x36, 0x30, 0xe4, 0xe3, + 0xdc, 0x11, 0x16, 0x00, 0x2f, 0x30, 0xf4, 0xf9, 0x64, 0x0f, 0x4b, 0x2f, + 0x12, 0xcc, 0xe5, 0xd9, 0x36, 0x50, 0x2f, 0xd7, 0xff, 0xdf, 0xfb, 0x09, + 0xb9, 0xec, 0xb3, 0xec, 0x22, 0xee, 0x0e, 0x08, 0xd3, 0xfc, 0x3b, 0xcc, + 0xe4, 0xe1, 0x06, 0x19, 0xa7, 0xf4, 0xff, 0x2a, 0xf9, 0xec, 0x12, 0x33, + 0x54, 0x36, 0x0f, 0x39, 0x0a, 0xf7, 0x12, 0x01, 0x19, 0xc2, 0xe6, 0xb3, + 0x4d, 0x1e, 0x3d, 0xe9, 0x0d, 0xef, 0x15, 0xf6, 0x2c, 0x3d, 0x1d, 0xd8, + 0x2e, 0xe3, 0x0f, 0xe5, 0x2d, 0xd9, 0xca, 0xf6, 0x10, 0x19, 0x12, 0xf1, + 0xf8, 0xee, 0xec, 0x03, 0xb1, 0xf1, 0xae, 0xb8, 0x2f, 0x20, 0xd4, 0xe5, + 0xbb, 0xf9, 0x73, 0xd5, 0xcb, 0x0e, 0x04, 0x50, 0x0b, 0xc2, 0x2e, 0x4f, + 0xe1, 0x1d, 0x07, 0x36, 0x48, 0xff, 0xc0, 0x28, 0x07, 0xa8, 0x4c, 0x30, + 0xd8, 0xec, 0xcb, 0xe9, 0x2b, 0x0e, 0x1e, 0x25, 0x00, 0xb7, 0x97, 0xea, + 0xe9, 0x37, 0xd2, 0x49, 0x0d, 0x0f, 0xcd, 0x16, 0xdd, 0x1e, 0x03, 0x1d, + 0x22, 0xd8, 0xca, 0xff, 0xc6, 0x0f, 0x2d, 0x13, 0x37, 0xec, 0xf3, 0x54, + 0xec, 0xcf, 0x2d, 0xfe, 0x2f, 0xb1, 0xeb, 0xfe, 0xe0, 0xe5, 0xed, 0x4a, + 0x1b, 0xdf, 0x3a, 0x09, 0xfa, 0x10, 0xf8, 0xa4, 0x03, 0xfe, 0x2a, 0x3a, + 0xdc, 0xe3, 0xe1, 0x1c, 0x04, 0xe3, 0xfd, 0x00, 0x06, 0xf5, 0xf5, 0xe9, + 0xfa, 0xf8, 0xf9, 0x0f, 0xd2, 0x18, 0x00, 0x2d, 0x68, 0x08, 0xde, 0xb7, + 0xe0, 0xec, 0xf6, 0xf7, 0xf5, 0x00, 0x0e, 0xf6, 0xdc, 0x0f, 0x63, 0xf1, + 0x19, 0x07, 0xd4, 0xec, 0xde, 0x39, 0x14, 0xca, 0x08, 0x31, 0x52, 0x8d, + 0xea, 0xd5, 0x11, 0x7d, 0x42, 0xeb, 0x33, 0x02, 0xed, 0x18, 0xff, 0xca, + 0x24, 0x10, 0x3c, 0x0b, 0x14, 0x00, 0x02, 0xdf, 0x1a, 0xe7, 0xde, 0xf4, + 0xc0, 0x22, 0xf5, 0x16, 0x14, 0xec, 0x11, 0x08, 0xd8, 0x40, 0xef, 0x0f, + 0x52, 0xec, 0xef, 0xf9, 0xe1, 0xe2, 0x00, 0xcb, 0xb5, 0x03, 0x22, 0xbc, + 0x13, 0x10, 0x35, 0xfd, 0x08, 0xdf, 0xf5, 0x21, 0xa5, 0x2a, 0xee, 0xff, + 0xc9, 0x28, 0x35, 0xda, 0x00, 0xf3, 0x17, 0xbb, 0xb5, 0xe8, 0xff, 0xe0, + 0xf5, 0xfd, 0xca, 0x0d, 0x0b, 0x0a, 0x06, 0x5e, 0x33, 0x28, 0x07, 0xf5, + 0x33, 0xe8, 0xd5, 0xfb, 0x25, 0x08, 0x23, 0xfa, 0x06, 0x17, 0x22, 0xb4, + 0xee, 0xe3, 0xc8, 0x49, 0x41, 0xdb, 0xed, 0xa3, 0x10, 0x11, 0xff, 0x28, + 0xfb, 0xad, 0xaa, 0xd4, 0xf7, 0xf9, 0x01, 0x30, 0xee, 0x02, 0x02, 0x1f, + 0xe8, 0xc4, 0x21, 0xc9, 0xfb, 0xfa, 0xe0, 0xb6, 0x06, 0xe8, 0xe6, 0xcb, + 0x0a, 0x1a, 0x28, 0x11, 0xeb, 0xe5, 0x11, 0xc3, 0xfc, 0xe9, 0x07, 0xf8, + 0x17, 0xec, 0xf6, 0x56, 0x36, 0xf6, 0x22, 0xfc, 0xeb, 0xe0, 0xe7, 0x00, + 0xf2, 0x46, 0x38, 0xdc, 0x0a, 0x2c, 0xf8, 0x12, 0x09, 0x11, 0xcb, 0xc1, + 0x04, 0xc9, 0x28, 0x17, 0xe9, 0x08, 0xff, 0xcc, 0x1f, 0xed, 0x36, 0xf1, + 0xf1, 0xf7, 0xf2, 0x09, 0xfe, 0xe6, 0x29, 0x97, 0xe4, 0x14, 0xe8, 0x81, + 0x04, 0xc2, 0x18, 0xe9, 0x0d, 0x02, 0xf5, 0x0d, 0x37, 0x01, 0xeb, 0x08, + 0x2c, 0xc8, 0xd2, 0xce, 0x4b, 0xfa, 0x07, 0xe1, 0x21, 0xe8, 0x08, 0xcc, + 0xb8, 0xfc, 0xd8, 0xd7, 0xdd, 0x11, 0x1d, 0x36, 0x1a, 0x18, 0xb4, 0x0f, + 0x1f, 0x30, 0xdb, 0x0e, 0xf6, 0xd4, 0x34, 0xe0, 0xc7, 0x1a, 0x01, 0xea, + 0x3e, 0xf5, 0x3b, 0x27, 0x05, 0xd7, 0xd0, 0xd5, 0x0a, 0x29, 0x07, 0xc7, + 0xe0, 0x1b, 0x20, 0xe2, 0xf9, 0x05, 0x2d, 0xfd, 0x3c, 0xa9, 0xcc, 0xf2, + 0x05, 0x12, 0x35, 0x15, 0x1f, 0x16, 0xcd, 0xee, 0x37, 0x12, 0x21, 0x1d, + 0x2f, 0xe7, 0xef, 0xd1, 0x54, 0x20, 0x20, 0xd9, 0xe3, 0x2b, 0x35, 0xa4, + 0xfb, 0x03, 0x0f, 0x23, 0x00, 0x0c, 0xf3, 0xaf, 0x1e, 0xdb, 0x46, 0xea, + 0x10, 0x1a, 0xe9, 0xf0, 0x39, 0xce, 0xfd, 0x3c, 0xef, 0x00, 0x27, 0xc7, + 0xec, 0xea, 0x36, 0x03, 0xd5, 0x07, 0xa9, 0xd6, 0x35, 0xe8, 0x03, 0x23, + 0x9c, 0x12, 0x43, 0xda, 0x5b, 0xc3, 0xfd, 0xff, 0xb5, 0xfe, 0xda, 0xe9, + 0x3f, 0x13, 0xe7, 0xdf, 0x6f, 0x26, 0x6e, 0x67, 0x74, 0x18, 0xf2, 0x15, + 0xf4, 0x2c, 0x14, 0xcd, 0x09, 0xfc, 0xe0, 0xd9, 0xf1, 0x57, 0xf3, 0xc7, + 0x2c, 0xfc, 0x3a, 0xfc, 0xfd, 0x08, 0x15, 0x1c, 0x43, 0x09, 0x21, 0xfd, + 0xf6, 0xe0, 0x21, 0xc1, 0x01, 0xc6, 0x2f, 0xd2, 0x02, 0xd0, 0xd8, 0xd1, + 0x14, 0xf8, 0xff, 0xc2, 0xd3, 0x11, 0x05, 0xf3, 0x31, 0xde, 0xfd, 0xb5, + 0xa4, 0xf4, 0x1b, 0xc4, 0x4c, 0x0b, 0x05, 0xf2, 0x63, 0x62, 0x36, 0x0e, + 0xf3, 0xf1, 0xf7, 0xdc, 0xdd, 0xbc, 0x3e, 0x3a, 0xf6, 0xd7, 0xb2, 0xee, + 0x8c, 0x0b, 0xd4, 0xeb, 0x50, 0x11, 0x43, 0x2f, 0xc7, 0x2a, 0x15, 0xff, + 0x6c, 0x0f, 0xe6, 0xef, 0xef, 0xeb, 0x2f, 0x95, 0x2a, 0x04, 0x19, 0xcf, + 0x37, 0xaa, 0xf2, 0x35, 0x12, 0x2a, 0x14, 0xc9, 0x12, 0xda, 0xc1, 0xd5, + 0xfc, 0x17, 0x3d, 0xcd, 0xd6, 0x39, 0xd7, 0xde, 0x2c, 0x2a, 0xf1, 0x13, + 0x45, 0x46, 0xff, 0x14, 0x35, 0xca, 0x0a, 0x05, 0x5f, 0x08, 0x2e, 0x2d, + 0x12, 0xea, 0x33, 0xf1, 0xdc, 0x31, 0xf4, 0xee, 0x0e, 0xe4, 0xed, 0x1c, + 0xe9, 0x06, 0xd4, 0x1e, 0xda, 0xdb, 0x32, 0x03, 0x05, 0x15, 0xf0, 0xf9, + 0x29, 0x34, 0x04, 0x02, 0x00, 0x29, 0xd5, 0xf0, 0xf3, 0xd7, 0xfc, 0xe1, + 0xea, 0x14, 0x11, 0xa8, 0xbb, 0x2c, 0x22, 0x03, 0xf1, 0xc3, 0x55, 0x33, + 0xf0, 0x04, 0x20, 0x17, 0x22, 0x56, 0x20, 0x2e, 0x07, 0x19, 0xc8, 0x04, + 0x29, 0xe5, 0x1a, 0xf7, 0xff, 0xf4, 0x01, 0xbe, 0x19, 0xeb, 0xc7, 0xd4, + 0x19, 0xb3, 0xf1, 0x09, 0x0d, 0x04, 0x92, 0x03, 0xe7, 0x1b, 0xdf, 0x01, + 0x62, 0xc5, 0xcb, 0xff, 0x2b, 0x07, 0xbd, 0xf2, 0xf6, 0x5b, 0x0d, 0xdc, + 0xee, 0xbc, 0xf0, 0x46, 0xfb, 0xe2, 0x02, 0x18, 0xf7, 0x21, 0xd3, 0x27, + 0xeb, 0x18, 0x4f, 0x17, 0x14, 0xf0, 0x12, 0xe1, 0xeb, 0x35, 0x11, 0xf5, + 0xe6, 0xfd, 0xe9, 0xf7, 0xe7, 0xdc, 0xc9, 0xe4, 0xdf, 0xeb, 0x1a, 0x3d, + 0xc0, 0xf5, 0xc2, 0x9a, 0x17, 0xcc, 0x17, 0xf1, 0x0e, 0xd4, 0xea, 0xf8, + 0x02, 0x62, 0x0c, 0x07, 0x16, 0xf3, 0xf7, 0x23, 0x08, 0x14, 0xba, 0xf5, + 0x16, 0x14, 0xe8, 0xe0, 0x01, 0xa9, 0x00, 0x20, 0xb3, 0x05, 0x04, 0x19, + 0xed, 0xcd, 0xb3, 0x20, 0xce, 0x5e, 0x1c, 0x32, 0x19, 0x07, 0x2c, 0xef, + 0xf2, 0x5c, 0xc2, 0x26, 0xf0, 0xf0, 0x04, 0x00, 0x45, 0xcd, 0xe4, 0xe1, + 0xe2, 0xaf, 0x08, 0xf0, 0x18, 0x0a, 0x29, 0x12, 0x0b, 0x0e, 0x23, 0x03, + 0xe2, 0xdd, 0x0d, 0xff, 0x23, 0xf4, 0xe2, 0x2a, 0xd2, 0xca, 0xf0, 0xea, + 0xca, 0xcb, 0xed, 0x24, 0xfb, 0xc2, 0x24, 0x00, 0x04, 0xc7, 0x1a, 0xda, + 0xe8, 0xeb, 0xe4, 0xea, 0xce, 0x1a, 0xbc, 0xee, 0xd8, 0xd2, 0x12, 0x16, + 0xeb, 0x18, 0x06, 0x4d, 0xec, 0xee, 0x22, 0xfb, 0xed, 0x1d, 0xe6, 0x2b, + 0x1c, 0x0b, 0xf0, 0xe2, 0xb9, 0xde, 0xf1, 0xd3, 0xfd, 0xe5, 0x0f, 0x16, + 0x2d, 0xc4, 0xfb, 0x05, 0x2b, 0xea, 0xce, 0x1e, 0xf3, 0xec, 0xb7, 0x2d, + 0x3f, 0xc0, 0xe6, 0x1f, 0xd8, 0xc9, 0x14, 0xfc, 0x0b, 0xf9, 0x2f, 0xf3, + 0x0c, 0x0f, 0x1a, 0xe5, 0x07, 0xc8, 0x01, 0x0c, 0xc8, 0xd3, 0x10, 0x03, + 0xe9, 0x17, 0x2a, 0x38, 0xf2, 0xb7, 0xd0, 0x58, 0x16, 0xf6, 0x39, 0x0e, + 0xef, 0xe1, 0x24, 0x24, 0xf8, 0xf9, 0xbe, 0xc1, 0xfa, 0x38, 0xff, 0x43, + 0xf3, 0x12, 0xea, 0x08, 0x0a, 0xcb, 0x49, 0x1c, 0xf1, 0xeb, 0x09, 0xf6, + 0xe6, 0x0c, 0xf7, 0xfc, 0x1e, 0x04, 0x1f, 0x37, 0xe1, 0x08, 0xed, 0xe4, + 0x45, 0xde, 0xd0, 0xc4, 0xf2, 0xd3, 0xe6, 0xb8, 0xe2, 0xfc, 0xf3, 0xea, + 0xe3, 0xed, 0xf3, 0x0a, 0xdf, 0xfd, 0xfd, 0xfa, 0x07, 0xfc, 0x12, 0x2d, + 0xe0, 0xf9, 0x12, 0x06, 0xfd, 0xba, 0xee, 0xd7, 0x3f, 0x05, 0xd1, 0xf8, + 0xfe, 0xd3, 0x01, 0x22, 0x15, 0x05, 0xed, 0x27, 0xf0, 0x13, 0x2a, 0xe8, + 0x14, 0xd0, 0x54, 0xc1, 0xf9, 0x39, 0xcd, 0x21, 0x96, 0xd1, 0x65, 0x1d, + 0x07, 0xbc, 0xfb, 0x28, 0x60, 0xf7, 0x27, 0xe6, 0xeb, 0x1d, 0x37, 0xc6, + 0x17, 0x00, 0x19, 0xd2, 0x00, 0xe2, 0xea, 0x24, 0xaa, 0x03, 0x16, 0x07, + 0xe4, 0x2e, 0x03, 0x40, 0x12, 0xf5, 0x10, 0xdb, 0x18, 0xd1, 0xdb, 0xd8, + 0xec, 0x17, 0xb9, 0x19, 0x9a, 0xee, 0xe2, 0xfc, 0xce, 0xe9, 0xfb, 0x2e, + 0x14, 0xe4, 0x19, 0xf3, 0x03, 0xe8, 0x65, 0xf3, 0x1f, 0x0a, 0xf3, 0x16, + 0x29, 0xf8, 0x4a, 0x25, 0x08, 0xe5, 0x4f, 0x12, 0x52, 0xd6, 0x25, 0x3a, + 0x23, 0x36, 0x12, 0xca, 0xf6, 0x33, 0x17, 0x00, 0x11, 0xb8, 0x13, 0x1e, + 0xfe, 0x04, 0x57, 0x11, 0xe4, 0x27, 0xe9, 0x58, 0x4d, 0xe0, 0x01, 0xd5, + 0x1b, 0xf2, 0xc9, 0xfb, 0xfd, 0x0e, 0xc3, 0xf6, 0x0c, 0x13, 0xdf, 0x2e, + 0xeb, 0x18, 0xf6, 0x2f, 0x09, 0xc8, 0x31, 0x15, 0x02, 0x24, 0x3f, 0x25, + 0x2c, 0xf4, 0x16, 0x0d, 0x3d, 0x34, 0x20, 0xe4, 0xfc, 0x1f, 0x43, 0x22, + 0x7f, 0xde, 0x21, 0xd7, 0xe4, 0x01, 0xf5, 0xb3, 0xcb, 0x29, 0x00, 0xb6, + 0xfb, 0xb4, 0xfb, 0x1f, 0x11, 0xc9, 0x1b, 0xef, 0x29, 0x22, 0xff, 0x47, + 0x54, 0xc4, 0x57, 0xf7, 0xd3, 0xe7, 0x05, 0x10, 0xde, 0x49, 0xd9, 0x13, + 0xd1, 0x2d, 0x09, 0xde, 0xe6, 0xec, 0xf0, 0xf4, 0x0b, 0xfd, 0xeb, 0x27, + 0xdc, 0xec, 0xe0, 0x00, 0xb4, 0xc2, 0x07, 0xfe, 0x19, 0x64, 0x2a, 0xcb, + 0x13, 0xf9, 0xe1, 0xfa, 0xbc, 0x01, 0x1c, 0xd7, 0x3e, 0x55, 0xd8, 0xeb, + 0xe4, 0x2b, 0xef, 0xf6, 0xd8, 0x04, 0x27, 0x1d, 0x2e, 0xc7, 0x36, 0x0d, + 0x05, 0xf3, 0xf9, 0xfd, 0xeb, 0xf8, 0xb1, 0x1d, 0xb3, 0x24, 0xdf, 0x02, + 0x04, 0x42, 0xcf, 0x1a, 0xd6, 0x4d, 0xea, 0x2b, 0xf1, 0x2c, 0xd5, 0xed, + 0xfb, 0xe5, 0xbe, 0x29, 0x00, 0xd3, 0x3d, 0x2d, 0xea, 0xcd, 0x51, 0xfb, + 0x10, 0x41, 0xfe, 0xfc, 0x31, 0xe8, 0xdb, 0x32, 0xce, 0x6f, 0xec, 0xec, + 0x60, 0x5e, 0x2f, 0xc4, 0xf3, 0x23, 0x36, 0xd9, 0xc2, 0x34, 0x31, 0x2c, + 0xee, 0xe0, 0x2a, 0xd7, 0x1c, 0xef, 0x1c, 0x38, 0xe5, 0x0c, 0xaf, 0x11, + 0xbe, 0xf3, 0xbc, 0xd8, 0xe5, 0x1c, 0x1f, 0x15, 0xda, 0x01, 0xf2, 0x07, + 0x2a, 0xd1, 0xc3, 0x17, 0xea, 0x13, 0x95, 0x0b, 0xf3, 0x8e, 0x15, 0x0a, + 0x9e, 0xf5, 0x19, 0xe9, 0x1f, 0x69, 0xf4, 0xdd, 0x07, 0x38, 0x10, 0xf2, + 0xd5, 0x34, 0x1b, 0xf6, 0x26, 0x0c, 0xfd, 0xe3, 0x12, 0xf6, 0xed, 0xb4, + 0xf3, 0x18, 0x20, 0xfe, 0xf2, 0xe6, 0x25, 0xde, 0x01, 0xfe, 0x0d, 0xf6, + 0x11, 0xf0, 0xd3, 0x1e, 0xea, 0xfd, 0xe2, 0xef, 0xc7, 0x06, 0x02, 0xc1, + 0x2b, 0x19, 0xc5, 0x14, 0x1c, 0x1b, 0xee, 0xf1, 0x61, 0xd6, 0x1c, 0xef, + 0xfb, 0xf7, 0x00, 0xc7, 0xee, 0xdb, 0x29, 0x21, 0x0b, 0x0c, 0x33, 0xd0, + 0xbe, 0x10, 0x12, 0xec, 0x16, 0xd3, 0xf0, 0xf9, 0x3b, 0x20, 0xeb, 0x34, + 0xd2, 0xdc, 0xf7, 0x38, 0xfb, 0x10, 0x1f, 0x1f, 0x1f, 0x12, 0x3d, 0x01, + 0xcf, 0xfd, 0x06, 0x1a, 0x0a, 0x0d, 0x18, 0x11, 0xee, 0x1e, 0xec, 0xe6, + 0xe3, 0xd8, 0x0b, 0xbb, 0x1d, 0x43, 0xb7, 0xfd, 0x37, 0x6a, 0xe8, 0xc5, + 0x54, 0xd5, 0x19, 0x1e, 0x00, 0xed, 0x4b, 0xab, 0x29, 0xdd, 0x30, 0x00, + 0x07, 0xbd, 0xf9, 0x02, 0xdf, 0xdd, 0xcb, 0xcf, 0x25, 0x0a, 0xf2, 0xef, + 0x39, 0x06, 0xd8, 0x19, 0xc8, 0x13, 0x26, 0x19, 0x01, 0x38, 0x40, 0x4e, + 0xdd, 0x0a, 0x63, 0xfc, 0xff, 0xf2, 0x04, 0x7f, 0x15, 0x28, 0xe7, 0x0e, + 0xf5, 0xd6, 0xbd, 0xdd, 0xe6, 0x11, 0x41, 0xd2, 0x0c, 0xe6, 0xd4, 0xea, + 0x50, 0x02, 0x0b, 0xe6, 0x2a, 0xbc, 0x16, 0xdf, 0x4a, 0xfb, 0xfe, 0xd6, + 0xe2, 0x10, 0x4b, 0xdb, 0xf6, 0xd4, 0x0a, 0xea, 0xd7, 0x46, 0xef, 0xce, + 0xf0, 0xda, 0x02, 0x04, 0xeb, 0x15, 0xef, 0xfd, 0xf8, 0x01, 0xd1, 0xd4, + 0xfb, 0x36, 0x24, 0x0e, 0xf9, 0x03, 0x28, 0x0a, 0x02, 0xee, 0x08, 0x4e, + 0x07, 0x1f, 0xc9, 0xe1, 0x42, 0xd9, 0xd8, 0x4c, 0x94, 0x03, 0xe8, 0xdd, + 0x21, 0xf4, 0x08, 0x26, 0xf1, 0x20, 0x24, 0xca, 0x2c, 0xde, 0x0b, 0x08, + 0x0b, 0xc3, 0x4a, 0x1c, 0x27, 0xeb, 0x0f, 0x48, 0x18, 0xee, 0x38, 0xbd, + 0xcf, 0x10, 0x2d, 0x05, 0x26, 0xf2, 0xc7, 0xfd, 0x00, 0xf6, 0xc7, 0xd3, + 0x0a, 0x05, 0xe7, 0x32, 0x0b, 0xf5, 0xb3, 0xec, 0x1c, 0x20, 0xea, 0x36, + 0xd8, 0x39, 0x66, 0xf6, 0x1d, 0x1c, 0x1c, 0xfd, 0x2b, 0xf4, 0x0c, 0x13, + 0xc3, 0xd1, 0x02, 0xb5, 0x15, 0x3c, 0xab, 0x27, 0xfa, 0x59, 0x13, 0xbe, + 0xf0, 0xe4, 0x23, 0x2a, 0xf7, 0xdb, 0x34, 0xf8, 0x30, 0xec, 0x07, 0x0d, + 0xf6, 0x8b, 0xe9, 0x04, 0xc7, 0xc3, 0xcc, 0xd3, 0x2c, 0xf6, 0xf8, 0xd8, + 0x9a, 0xe0, 0xc1, 0xe2, 0xe9, 0x08, 0x11, 0x37, 0x48, 0x03, 0xdd, 0x24, + 0xdf, 0x42, 0xfa, 0x62, 0x0f, 0x1e, 0x1a, 0x4a, 0x15, 0x01, 0x30, 0xe5, + 0x30, 0xb1, 0xc7, 0x03, 0xa0, 0xdb, 0x0c, 0x15, 0xfe, 0xcf, 0xed, 0x0d, + 0xf7, 0x55, 0x0b, 0xd9, 0xed, 0xe4, 0x24, 0x31, 0xfe, 0x17, 0x19, 0x0f, + 0xf2, 0x1b, 0x1f, 0xda, 0x05, 0xc4, 0xf9, 0xc4, 0xe2, 0x14, 0xee, 0xe4, + 0x11, 0xd3, 0x00, 0x07, 0xcc, 0xf1, 0xce, 0xcb, 0x20, 0x23, 0xd9, 0xef, + 0xf0, 0xff, 0xe8, 0xec, 0xfc, 0x3d, 0xf0, 0x3f, 0x06, 0x4b, 0x18, 0x41, + 0x50, 0xc5, 0x12, 0xe6, 0xe3, 0x39, 0x22, 0x01, 0xe7, 0x00, 0x11, 0xfa, + 0x1e, 0xff, 0x1c, 0x14, 0x0e, 0xd5, 0xe4, 0xef, 0xe5, 0x55, 0xd9, 0x10, + 0xf9, 0xf9, 0xfa, 0x16, 0xb0, 0x1d, 0x08, 0x00, 0x1f, 0x1b, 0xe9, 0xe9, + 0x05, 0x19, 0x00, 0x28, 0x35, 0xbe, 0xf4, 0xed, 0x19, 0x07, 0x11, 0xf0, + 0xe0, 0xed, 0x00, 0x13, 0x08, 0xf5, 0x46, 0xf7, 0x0d, 0x02, 0x0a, 0xf3, + 0xdc, 0xf7, 0x07, 0xf6, 0x51, 0xd5, 0xee, 0x04, 0x16, 0xe8, 0x1e, 0x0c, + 0xfd, 0x03, 0x35, 0xd2, 0x18, 0xfa, 0x00, 0x18, 0x34, 0xd5, 0x3a, 0xeb, + 0x1e, 0x33, 0x12, 0xe8, 0x23, 0x2e, 0x10, 0x09, 0xd9, 0x4e, 0xbe, 0x19, + 0x00, 0xd2, 0x2a, 0xf9, 0xc7, 0xff, 0x30, 0x0c, 0x0e, 0xc9, 0xe8, 0x00, + 0x27, 0x17, 0x21, 0x34, 0x1a, 0x37, 0xf2, 0xde, 0x03, 0xf4, 0x2c, 0xec, + 0xfd, 0x8d, 0xbf, 0x0c, 0xe5, 0xea, 0xef, 0x1b, 0x18, 0xf2, 0xf0, 0xc4, + 0x16, 0xfd, 0x0d, 0xfd, 0xb7, 0xd9, 0xcf, 0xe4, 0x08, 0xf2, 0x04, 0xbb, + 0x0c, 0xf7, 0xe4, 0xd0, 0x0c, 0x5d, 0xda, 0x27, 0xc8, 0xfa, 0x19, 0x43, + 0xd8, 0x1b, 0xec, 0x07, 0xfa, 0xc1, 0x14, 0x11, 0xf9, 0xe3, 0xdb, 0x9c, + 0x46, 0xe5, 0xe5, 0x17, 0x25, 0xe8, 0x0d, 0x3e, 0xf5, 0x1a, 0x25, 0x22, + 0x0a, 0xda, 0x1b, 0x2e, 0xf0, 0xd3, 0x36, 0xe1, 0xed, 0xfe, 0x19, 0xec, + 0xf4, 0xe5, 0xe2, 0xd9, 0x9b, 0xc4, 0xef, 0x0d, 0x1d, 0xf1, 0x18, 0x04, + 0x02, 0xe8, 0xeb, 0xbb, 0xee, 0xfa, 0x10, 0x0f, 0x1c, 0x07, 0xfa, 0xf3, + 0xf0, 0xe1, 0xc0, 0x04, 0xd2, 0xbd, 0x13, 0x23, 0xfc, 0x0a, 0xf2, 0xf8, + 0x3e, 0x28, 0x15, 0xd7, 0xd4, 0x16, 0xf8, 0x38, 0xfe, 0xc6, 0xf0, 0xfd, + 0x07, 0xd7, 0xdd, 0x3b, 0x40, 0x51, 0x1e, 0xdf, 0x42, 0xf0, 0xf9, 0xf6, + 0xfc, 0x0a, 0x25, 0x09, 0xf0, 0xe7, 0x03, 0xd9, 0xfe, 0xd1, 0x24, 0x02, + 0x22, 0xc9, 0x39, 0x28, 0xec, 0xe9, 0xd3, 0x08, 0xea, 0xed, 0x12, 0xfa, + 0x10, 0x46, 0x19, 0x0a, 0xf0, 0x0c, 0x1f, 0x27, 0xe6, 0x03, 0x18, 0xcc, + 0xcf, 0xa3, 0x54, 0xf3, 0xff, 0x08, 0x18, 0x1f, 0x85, 0x10, 0xe3, 0x0a, + 0x1c, 0xec, 0xfd, 0x27, 0x03, 0x0f, 0x1a, 0xfd, 0x2a, 0x2f, 0xe0, 0xb5, + 0x1b, 0x0e, 0xd6, 0x2d, 0x01, 0xdf, 0xeb, 0xf9, 0x13, 0xee, 0x01, 0xc6, + 0xf5, 0x2b, 0xe7, 0x38, 0x19, 0xed, 0xde, 0xbe, 0x18, 0xff, 0xec, 0xd5, + 0xff, 0x21, 0xf1, 0xe4, 0x15, 0xdb, 0xf3, 0x04, 0x22, 0x1e, 0xf7, 0x0c, + 0xe8, 0xef, 0x32, 0xbc, 0xf1, 0xcb, 0x3b, 0x17, 0x24, 0x04, 0x06, 0xec, + 0xf4, 0x15, 0xc8, 0x13, 0xf0, 0xf6, 0xf0, 0x22, 0xf3, 0xf3, 0x26, 0x53, + 0x1b, 0x27, 0x16, 0x06, 0x17, 0x54, 0xf1, 0x15, 0xd9, 0x1d, 0x06, 0xf7, + 0x26, 0xdb, 0xd5, 0xf2, 0xd9, 0xdd, 0xa9, 0xe9, 0xf0, 0xdd, 0x29, 0x15, + 0xd3, 0xe2, 0xc0, 0xd0, 0xf3, 0xf6, 0x41, 0x32, 0xfb, 0xf4, 0x11, 0xf5, + 0xfb, 0x19, 0x38, 0x00, 0xfb, 0xc2, 0xe0, 0x1b, 0xed, 0x28, 0x05, 0x11, + 0x25, 0x22, 0x0e, 0x08, 0xd7, 0xed, 0xe6, 0xeb, 0xeb, 0xe6, 0xf5, 0x0c, + 0xaa, 0x10, 0xe2, 0xf8, 0x1c, 0x30, 0xa8, 0xf0, 0x29, 0x1b, 0x11, 0x21, + 0xe8, 0xfd, 0x2e, 0xfb, 0xbc, 0xdf, 0x01, 0xfb, 0xfe, 0x2b, 0xec, 0x06, + 0xff, 0x0c, 0x18, 0x1f, 0xce, 0xaf, 0xce, 0xf3, 0x23, 0xf8, 0x0a, 0x1f, + 0xeb, 0xf3, 0x06, 0x02, 0xcf, 0x0d, 0x7f, 0x2c, 0x38, 0xdb, 0x12, 0xc4, + 0xf4, 0x1a, 0x0e, 0xc1, 0x43, 0x11, 0xe6, 0x45, 0xd2, 0xdd, 0xf2, 0xef, + 0x09, 0xf1, 0x0c, 0x1f, 0xac, 0xf9, 0x03, 0x09, 0x16, 0x06, 0xa7, 0xd3, + 0xfe, 0x2f, 0x01, 0x4c, 0xf0, 0x02, 0x0b, 0xfd, 0xc0, 0xe9, 0xf4, 0xff, + 0xe8, 0x25, 0xc0, 0x32, 0x47, 0xf9, 0x27, 0xdd, 0xdf, 0xc4, 0xc6, 0xfa, + 0xf4, 0x2a, 0xf0, 0xd8, 0xe6, 0xf2, 0x1d, 0xca, 0x12, 0x16, 0x0a, 0xdb, + 0x0b, 0xd6, 0x10, 0xb4, 0x17, 0xff, 0x26, 0xf6, 0xfa, 0x04, 0x00, 0x44, + 0xf0, 0xe0, 0xf6, 0xf2, 0xc8, 0xfd, 0x06, 0xfa, 0xeb, 0xdd, 0x12, 0x17, + 0x15, 0x12, 0xe8, 0x04, 0x0c, 0x64, 0x12, 0x06, 0xb2, 0x29, 0x18, 0x11, + 0xcb, 0x42, 0xd4, 0x4d, 0xd0, 0xfa, 0xd6, 0xe7, 0xee, 0xe6, 0xef, 0xee, + 0x0a, 0x31, 0xf4, 0xdc, 0x2d, 0x1a, 0xbd, 0xfc, 0xf0, 0xe0, 0x03, 0xff, + 0x24, 0xf2, 0xcc, 0x0a, 0xfe, 0xe4, 0x36, 0x2c, 0xdd, 0x13, 0x11, 0xe9, + 0x20, 0xe7, 0x01, 0xd6, 0xb8, 0xdc, 0x10, 0xf5, 0x17, 0xea, 0x33, 0x17, + 0x05, 0x24, 0x06, 0x09, 0xe9, 0x32, 0x19, 0xfd, 0xce, 0x03, 0x03, 0xdb, + 0xfa, 0x28, 0xc7, 0x02, 0xef, 0x16, 0xe1, 0xf2, 0xf6, 0xe1, 0xfc, 0xea, + 0xe4, 0x16, 0xf3, 0xe8, 0xc5, 0x0b, 0xc0, 0xe4, 0xf2, 0xe8, 0x0e, 0xf5, + 0xce, 0x0c, 0xf7, 0x01, 0x04, 0xed, 0x0d, 0x20, 0x1b, 0x22, 0x2c, 0x0e, + 0xe6, 0x55, 0xe5, 0x1b, 0xe6, 0xb8, 0x00, 0x22, 0x99, 0x16, 0x29, 0xb1, + 0xf2, 0x04, 0x1d, 0x34, 0xf4, 0x40, 0xfe, 0x17, 0x2c, 0x2d, 0xcc, 0x02, + 0x39, 0x15, 0x41, 0xff, 0x3d, 0xf9, 0x51, 0xea, 0x1c, 0xf1, 0xf6, 0xfe, + 0x17, 0xfa, 0xfe, 0xe7, 0xd1, 0x3f, 0x1c, 0x2f, 0x1c, 0xe1, 0xca, 0x2e, + 0x02, 0xe5, 0xf3, 0xfa, 0xcb, 0x12, 0xed, 0xe8, 0xe6, 0xda, 0xfe, 0xc8, + 0xf4, 0x67, 0xff, 0xfc, 0xf1, 0xf4, 0x09, 0x0c, 0x23, 0x02, 0xfc, 0xfa, + 0xce, 0xea, 0xd6, 0xbc, 0xf5, 0x16, 0x13, 0x1d, 0xf1, 0xc9, 0xfd, 0xff, + 0x36, 0x28, 0xe7, 0x0b, 0xfe, 0xf7, 0xfc, 0xb3, 0x15, 0x06, 0x19, 0xfe, + 0xcf, 0xef, 0x17, 0x24, 0x0f, 0xf8, 0xd1, 0xf2, 0xfc, 0xff, 0x1a, 0x20, + 0x2f, 0xc5, 0xb4, 0x10, 0x09, 0xf2, 0xf8, 0x2b, 0x30, 0xeb, 0xfa, 0x15, + 0x17, 0xe0, 0xf4, 0xea, 0x06, 0xde, 0xee, 0x0d, 0xd4, 0x0e, 0x30, 0x18, + 0xf0, 0x01, 0x00, 0xf2, 0xf6, 0x01, 0x00, 0xe8, 0x06, 0xe0, 0x2a, 0x31, + 0xfe, 0x0d, 0x64, 0x1d, 0xd2, 0xef, 0x23, 0x05, 0xfa, 0xf1, 0xdd, 0xfa, + 0xe7, 0x22, 0xf4, 0xf3, 0x05, 0xc7, 0xfb, 0xeb, 0xfe, 0x16, 0xba, 0xcc, + 0x34, 0x0f, 0x25, 0x2b, 0xdf, 0xff, 0xcb, 0xf9, 0x20, 0x0e, 0x02, 0x26, + 0x4b, 0x05, 0x29, 0x2a, 0xf8, 0xff, 0x3b, 0x26, 0x03, 0xc3, 0xe8, 0xe3, + 0xff, 0x22, 0x0a, 0x2e, 0xdc, 0xde, 0x09, 0xfe, 0x08, 0x23, 0x17, 0xd1, + 0xd7, 0x07, 0x47, 0x0c, 0xda, 0x36, 0x43, 0xf8, 0x16, 0xc6, 0xa5, 0x11, + 0x0a, 0xfc, 0xbd, 0x29, 0xeb, 0x17, 0x5e, 0x11, 0xe1, 0x01, 0x0e, 0x0f, + 0xe0, 0x05, 0xbb, 0x0e, 0x0d, 0x19, 0xf4, 0x0d, 0x48, 0xe9, 0xb2, 0xf1, + 0x0c, 0x12, 0x1a, 0x17, 0x10, 0xe8, 0x08, 0xe8, 0x01, 0xfe, 0x2b, 0xf9, + 0x03, 0xd1, 0xd8, 0xe9, 0xde, 0x1e, 0xf4, 0x21, 0xee, 0x0b, 0x17, 0xfd, + 0xcc, 0xfb, 0xcd, 0xf1, 0xe8, 0xe8, 0xf5, 0xff, 0x13, 0xf6, 0x39, 0x17, + 0x0f, 0xe1, 0xfa, 0xf7, 0x1c, 0x07, 0xce, 0xce, 0x13, 0x0e, 0x1c, 0x03, + 0xf2, 0xf5, 0xd6, 0x52, 0x27, 0xf7, 0x04, 0x23, 0x40, 0xd7, 0x0a, 0xec, + 0x1e, 0xbd, 0xe6, 0x24, 0x00, 0xfc, 0x31, 0x44, 0xf7, 0x06, 0xd0, 0xfc, + 0xed, 0x07, 0xe6, 0xef, 0xf5, 0x09, 0xd9, 0xe2, 0xca, 0xdf, 0x70, 0xf9, + 0xdc, 0x59, 0xc4, 0x1c, 0xf8, 0xf1, 0xe7, 0x0d, 0xbc, 0xdb, 0x2d, 0xcb, + 0xf8, 0xe1, 0x53, 0x2e, 0xd3, 0xd2, 0x29, 0xfb, 0x15, 0xf4, 0x05, 0x14, + 0x0a, 0xca, 0xe4, 0xcd, 0xff, 0xa7, 0x07, 0x0d, 0x3f, 0x3b, 0x0e, 0x02, + 0x60, 0xbb, 0x1f, 0x39, 0xaa, 0xba, 0xfb, 0xe8, 0x11, 0x3b, 0x3f, 0x11, + 0x04, 0x13, 0xf1, 0xd0, 0xd6, 0x19, 0xe6, 0xec, 0x11, 0xc7, 0x16, 0x01, + 0x1b, 0xf4, 0x7f, 0xd0, 0xdb, 0x45, 0xfd, 0xeb, 0x08, 0xe4, 0x05, 0x38, + 0xe5, 0xfe, 0xfa, 0xac, 0xf4, 0xe4, 0x2c, 0xe9, 0xfa, 0xde, 0x14, 0xe5, + 0xd8, 0xe2, 0xd5, 0x15, 0xe8, 0xca, 0xcd, 0x36, 0x17, 0x02, 0x01, 0xe6, + 0x02, 0xfb, 0x00, 0x17, 0x10, 0xf5, 0x0f, 0xe8, 0xd0, 0xeb, 0xeb, 0xd5, + 0xee, 0x14, 0xf8, 0x30, 0x0a, 0x0d, 0x25, 0xf8, 0xeb, 0xe9, 0xd9, 0x00, + 0xf7, 0xc3, 0x0f, 0x15, 0xe2, 0xe2, 0x09, 0x28, 0xfd, 0x03, 0x1e, 0xdf, + 0xff, 0xe4, 0x0e, 0xf6, 0xb9, 0xf6, 0x0a, 0xd7, 0x03, 0x0f, 0x2e, 0xd3, + 0xde, 0xda, 0x54, 0xe5, 0x27, 0x2e, 0xfd, 0x2f, 0xd2, 0xeb, 0xea, 0xf8, + 0x09, 0xf4, 0x3f, 0x13, 0xc4, 0xe0, 0x23, 0xe8, 0x32, 0xf1, 0x01, 0x01, + 0xf8, 0x23, 0xd9, 0xc9, 0x0f, 0xb0, 0x35, 0xe5, 0xef, 0x63, 0x12, 0xeb, + 0xb6, 0xd4, 0xfb, 0xd3, 0xe5, 0x05, 0xff, 0x5e, 0x56, 0xde, 0x36, 0xb7, + 0x3a, 0xe9, 0x61, 0xca, 0xd0, 0xe4, 0xc6, 0xeb, 0x2b, 0x15, 0xe9, 0x04, + 0xa7, 0x3e, 0x23, 0x32, 0x3d, 0xf9, 0x09, 0x3d, 0xe9, 0xf9, 0x10, 0x74, + 0xd2, 0xec, 0x20, 0xb8, 0x0f, 0x08, 0xb0, 0x19, 0xa1, 0xde, 0x52, 0x04, + 0x40, 0xe0, 0xfd, 0xd2, 0xe0, 0x27, 0x9a, 0xf2, 0x1c, 0xc6, 0xf8, 0xf8, + 0x39, 0x0e, 0x53, 0xd4, 0x87, 0x19, 0xf7, 0x2e, 0xe8, 0xf8, 0xfe, 0x16, + 0xd6, 0x2c, 0x0a, 0xd4, 0x2f, 0xcb, 0xce, 0xb8, 0xa6, 0xf8, 0xd7, 0x08, + 0x02, 0x1c, 0xcc, 0xf5, 0xa0, 0x2b, 0xfe, 0x24, 0x29, 0xfe, 0x67, 0xe8, + 0xc8, 0x10, 0x08, 0xbf, 0xda, 0xc2, 0xf6, 0xf4, 0x16, 0x59, 0xfc, 0xfe, + 0x90, 0x32, 0x51, 0xec, 0x1d, 0xe0, 0xfe, 0x00, 0xd9, 0xd8, 0xdf, 0x2a, + 0x2b, 0xf7, 0x03, 0xde, 0xeb, 0x5a, 0x45, 0x08, 0x53, 0xe9, 0x40, 0x25, + 0xd6, 0x3a, 0xe1, 0xd5, 0xd9, 0x5d, 0xef, 0xbf, 0x1c, 0xe2, 0xe3, 0xbb, + 0xdb, 0x02, 0xdf, 0xb6, 0x17, 0x06, 0x14, 0x2e, 0xb8, 0xff, 0x57, 0xf8, + 0x18, 0x4a, 0xf8, 0xf6, 0xf3, 0x58, 0x0a, 0x9a, 0xf1, 0xeb, 0xb9, 0xce, + 0xe9, 0x02, 0x73, 0x4f, 0xee, 0xda, 0xcb, 0x37, 0x0f, 0x02, 0xc3, 0x33, + 0xe5, 0x15, 0xd6, 0xdd, 0x14, 0x9a, 0x1d, 0xf8, 0xe7, 0x14, 0xbf, 0xf6, + 0x1a, 0xc4, 0xf4, 0x23, 0xdd, 0xd5, 0xe1, 0x01, 0x6f, 0xa4, 0x27, 0x02, + 0x02, 0xf3, 0x46, 0x13, 0x13, 0xed, 0xe6, 0x0b, 0xf4, 0x1f, 0xd1, 0xe4, + 0xe7, 0x72, 0xe5, 0xea, 0xf3, 0xd7, 0xaa, 0x4c, 0x39, 0xf0, 0xff, 0x21, + 0xe4, 0x1f, 0x15, 0xd1, 0xf2, 0xca, 0xd2, 0x21, 0xe1, 0xac, 0x11, 0x1d, + 0x17, 0x18, 0xdb, 0xc4, 0xa5, 0x05, 0xe4, 0xf9, 0xc2, 0x0c, 0x1c, 0xf7, + 0xfa, 0x5d, 0xf4, 0xb5, 0x4d, 0x08, 0x09, 0x5a, 0x02, 0x1d, 0x0b, 0xf7, + 0x40, 0xf6, 0x0d, 0xa0, 0xea, 0xf6, 0xe8, 0x04, 0xed, 0xdb, 0x20, 0x40, + 0xee, 0x2e, 0xb9, 0xf0, 0xb5, 0x0e, 0x02, 0xf3, 0x0b, 0xef, 0xf3, 0x0e, + 0xe4, 0xda, 0xf4, 0xf0, 0xef, 0x1a, 0x02, 0xb9, 0xf5, 0xdf, 0xdd, 0x28, + 0x0e, 0xff, 0x08, 0xdc, 0x27, 0x17, 0xf4, 0x10, 0xb3, 0xd6, 0xee, 0x14, + 0xd2, 0xfd, 0x4a, 0x05, 0xd7, 0x1b, 0x18, 0xb6, 0x39, 0xfb, 0x33, 0x00, + 0x15, 0x0f, 0x0c, 0xe4, 0x4e, 0x0f, 0x10, 0xdc, 0x34, 0xcb, 0xe6, 0xfd, + 0x15, 0xeb, 0xb6, 0x9b, 0xef, 0x1b, 0xa5, 0xe9, 0xe2, 0xe3, 0x38, 0x13, + 0xff, 0xf5, 0xfc, 0x24, 0xeb, 0xfa, 0xcc, 0xcc, 0xcc, 0x13, 0x2e, 0xe0, + 0xec, 0xbe, 0x1f, 0x32, 0x25, 0x9f, 0x19, 0x2b, 0x01, 0xe7, 0x27, 0xdc, + 0xf3, 0xe1, 0x31, 0xce, 0x4f, 0xfc, 0xd8, 0x1c, 0x00, 0xfd, 0xa9, 0xca, + 0xe3, 0xff, 0x0c, 0x1d, 0xd8, 0x11, 0xfc, 0xca, 0x3b, 0xde, 0xfc, 0x53, + 0xe4, 0x0d, 0xc8, 0xfc, 0x44, 0xca, 0x9b, 0x00, 0x3a, 0xf2, 0xfd, 0x0f, + 0xe9, 0xeb, 0x04, 0xce, 0x1d, 0x01, 0xee, 0x19, 0xf6, 0xb8, 0x0b, 0xcc, + 0xec, 0xf8, 0xa1, 0x16, 0x2f, 0xf9, 0x13, 0x21, 0x1c, 0xe2, 0x21, 0xfe, + 0x2c, 0xfe, 0x22, 0xc6, 0x0b, 0xf8, 0xe7, 0xae, 0x22, 0x56, 0xd4, 0x3b, + 0x37, 0x29, 0xd1, 0xdc, 0xfe, 0x11, 0x25, 0x31, 0xf7, 0x22, 0x06, 0xf2, + 0x0d, 0xd0, 0xb4, 0xe0, 0x81, 0x08, 0xe8, 0x06, 0x44, 0xec, 0xd8, 0xf0, + 0xe4, 0x4b, 0x27, 0x15, 0xde, 0xa2, 0xf6, 0xf3, 0x0e, 0x18, 0x4a, 0xde, + 0x1a, 0xb8, 0xec, 0xb8, 0xf4, 0x5a, 0xcd, 0x1a, 0x1f, 0x2f, 0xe8, 0x46, + 0x3c, 0xfc, 0x1f, 0xfb, 0x14, 0x25, 0x12, 0xea, 0x19, 0xeb, 0xef, 0xd6, + 0xed, 0x02, 0x44, 0x4a, 0x15, 0xe6, 0xdb, 0xb5, 0xd0, 0xe5, 0xf9, 0x2f, + 0x27, 0xf0, 0x29, 0xc8, 0xec, 0x13, 0xe8, 0xdf, 0xb6, 0x04, 0xef, 0x03, + 0xfa, 0xbd, 0xd5, 0xc6, 0x1b, 0x2b, 0x04, 0x9d, 0xd7, 0xa3, 0xf9, 0x2b, + 0x03, 0xf0, 0xed, 0xf7, 0x08, 0x0d, 0xec, 0xbf, 0x04, 0x36, 0xc5, 0x66, + 0x38, 0x13, 0xe4, 0x4e, 0x18, 0x9d, 0x00, 0x04, 0xf0, 0xfe, 0x27, 0x0a, + 0xd9, 0xee, 0x09, 0xee, 0xf9, 0x23, 0xe2, 0x32, 0x0b, 0xff, 0xd3, 0x34, + 0x01, 0xb6, 0xd4, 0x3e, 0xf3, 0x0f, 0x34, 0xf6, 0x03, 0x1a, 0x08, 0xda, + 0xfa, 0x03, 0xfa, 0xf2, 0xc9, 0x09, 0xf0, 0xd1, 0xe1, 0x2c, 0xf2, 0xc1, + 0xf8, 0xcf, 0xea, 0xcb, 0x21, 0x4a, 0x21, 0xf1, 0xe9, 0xe7, 0xe4, 0xf8, + 0xe1, 0xe6, 0xd2, 0x11, 0xee, 0x04, 0x63, 0xcf, 0xff, 0xb6, 0x1c, 0xd9, + 0xce, 0xef, 0xff, 0xd8, 0xe9, 0x1a, 0xe3, 0xd4, 0xd9, 0x21, 0xcb, 0x5e, + 0xf3, 0x0d, 0xef, 0xc7, 0xdc, 0xd1, 0xe6, 0x33, 0xe1, 0x35, 0x3d, 0x2e, + 0x27, 0xd9, 0x01, 0xe8, 0xf2, 0xea, 0xfb, 0xb0, 0xfa, 0x20, 0x06, 0xe0, + 0xea, 0xd8, 0x06, 0x12, 0x10, 0xde, 0xae, 0xd2, 0x5b, 0x6d, 0xe2, 0xfe, + 0x33, 0xee, 0xd2, 0x0f, 0xee, 0xf7, 0xff, 0x26, 0x06, 0xfe, 0x24, 0xca, + 0x0d, 0x81, 0xf7, 0xe3, 0x00, 0x33, 0x2c, 0x1d, 0x0d, 0x07, 0x21, 0xc7, + 0xe1, 0x0c, 0x0c, 0x16, 0x01, 0x12, 0xd3, 0xa8, 0x20, 0xe3, 0xd6, 0x36, + 0xe1, 0x08, 0x11, 0x05, 0xe0, 0xcb, 0x15, 0x12, 0x14, 0x0b, 0xec, 0xb3, + 0xd8, 0xfe, 0x01, 0xce, 0xd5, 0xf7, 0xfc, 0x29, 0x0a, 0xdf, 0xe5, 0xd8, + 0x07, 0x36, 0xfc, 0x02, 0x50, 0xfa, 0xc2, 0x0e, 0xeb, 0xf6, 0xcd, 0x05, + 0xcc, 0xd8, 0x08, 0x1e, 0x30, 0xf3, 0x36, 0x37, 0xe6, 0xf5, 0x0a, 0xe1, + 0x28, 0xef, 0xde, 0x23, 0xdd, 0xe2, 0xff, 0x1b, 0xf3, 0xfa, 0x0f, 0x1d, + 0xf9, 0x29, 0xc2, 0x11, 0xcc, 0xf4, 0x27, 0xe6, 0x00, 0xf9, 0x1a, 0x27, + 0xdd, 0xf4, 0x2a, 0xd3, 0x2a, 0x18, 0x06, 0xdb, 0xbf, 0x0a, 0x61, 0x16, + 0x0c, 0xfb, 0x00, 0xd4, 0x57, 0xfa, 0x17, 0x51, 0x1c, 0x04, 0xf0, 0x0b, + 0xf2, 0xc8, 0xc2, 0x0f, 0x0f, 0x08, 0x08, 0xfe, 0x17, 0xf2, 0x28, 0xfe, + 0xfb, 0xd5, 0x0f, 0xae, 0x2d, 0xfd, 0xcd, 0x2d, 0xd5, 0x0b, 0xfa, 0x07, + 0x3e, 0x35, 0xfa, 0xfc, 0xf0, 0x24, 0xf8, 0x06, 0xbb, 0xf2, 0x1f, 0xea, + 0xfa, 0xd0, 0x21, 0x09, 0xdc, 0x0e, 0x15, 0xa9, 0x11, 0xf7, 0x13, 0xd7, + 0xf8, 0xca, 0x36, 0x12, 0x17, 0x0e, 0xd0, 0xfa, 0x28, 0x28, 0xe8, 0x2a, + 0x5b, 0xe8, 0xa3, 0x07, 0x25, 0x01, 0xde, 0x03, 0xfe, 0x19, 0x40, 0x04, + 0x26, 0xf0, 0xef, 0x17, 0xf5, 0x06, 0xef, 0xfc, 0xfb, 0xe4, 0xd2, 0x01, + 0xb3, 0xf5, 0x1b, 0x03, 0x01, 0x20, 0xff, 0xc9, 0xff, 0x4c, 0xdd, 0x19, + 0xed, 0xf0, 0xe4, 0x13, 0xd5, 0xfd, 0xe1, 0x19, 0x01, 0x03, 0x1a, 0xd5, + 0x03, 0x32, 0x0c, 0xba, 0xe8, 0xce, 0x3e, 0xef, 0x01, 0x25, 0x07, 0xf8, + 0xfd, 0x0a, 0xbc, 0x11, 0x39, 0xe2, 0xfb, 0x0c, 0xfa, 0x0a, 0xbe, 0xfb, + 0x20, 0x01, 0x4b, 0x0c, 0x2d, 0xf6, 0x40, 0x13, 0x3b, 0x16, 0x00, 0xf5, + 0xfb, 0xe7, 0xeb, 0xed, 0x07, 0xca, 0x1e, 0x04, 0xef, 0xe1, 0xec, 0x03, + 0xb4, 0x0f, 0xbd, 0xf1, 0x11, 0xe3, 0x37, 0x06, 0xfd, 0x1b, 0xeb, 0x19, + 0x13, 0x24, 0x46, 0xf1, 0x0c, 0xfa, 0x1e, 0xf7, 0xcd, 0x1a, 0x0f, 0xc4, + 0x1e, 0x01, 0x03, 0xf1, 0xf1, 0xde, 0xf3, 0xfa, 0x23, 0x06, 0x17, 0xfe, + 0x02, 0xd6, 0x18, 0xe1, 0xf3, 0x08, 0xf5, 0xe3, 0x09, 0x36, 0x27, 0x2f, + 0x3e, 0x0a, 0x0f, 0xf2, 0xd1, 0x0b, 0x09, 0xe8, 0x10, 0xef, 0x1e, 0xea, + 0x06, 0x06, 0xf6, 0x0d, 0x04, 0x28, 0xf7, 0xd2, 0x31, 0xfa, 0x03, 0xfd, + 0x07, 0xcf, 0xf3, 0xe1, 0xf0, 0x05, 0x1b, 0xe7, 0x48, 0xcd, 0x15, 0xdd, + 0xf1, 0x1c, 0x04, 0xc6, 0x21, 0xc1, 0x23, 0x1f, 0x28, 0xc6, 0xa8, 0x2a, + 0xe1, 0xe7, 0x14, 0x31, 0x25, 0xf0, 0x01, 0x01, 0x09, 0xdd, 0xe3, 0x08, + 0x2e, 0x3a, 0xe0, 0x2f, 0x39, 0x1d, 0xf3, 0x12, 0xfe, 0xf3, 0xd0, 0xfa, + 0xf1, 0xf5, 0x2c, 0xff, 0x23, 0x04, 0xfd, 0x2f, 0x19, 0x20, 0xd2, 0x1c, + 0x21, 0x0e, 0xdc, 0xf4, 0xe3, 0x26, 0xf4, 0xfa, 0x13, 0x0c, 0x29, 0x20, + 0x15, 0x15, 0xf6, 0xe1, 0xd3, 0x2f, 0xe3, 0x16, 0xe1, 0x1a, 0x19, 0x0c, + 0xfd, 0x0e, 0xd5, 0x03, 0xa6, 0x27, 0xe6, 0x2f, 0xe4, 0x09, 0xef, 0xea, + 0x1f, 0xf0, 0x2b, 0x02, 0xde, 0x0d, 0xb0, 0xe5, 0xd7, 0xc6, 0xff, 0x1f, + 0x02, 0xc8, 0x9e, 0xc2, 0xbc, 0x08, 0xeb, 0x3a, 0xf6, 0xe0, 0x20, 0xfe, + 0x0a, 0x1d, 0xe4, 0x17, 0x18, 0x0a, 0xea, 0x1f, 0xef, 0xd7, 0xe4, 0xdb, + 0x02, 0x2d, 0xf8, 0xd0, 0x10, 0xd9, 0xf6, 0xd7, 0xf6, 0xfd, 0x52, 0xdd, + 0x03, 0xeb, 0xd9, 0xd7, 0x45, 0x30, 0xfa, 0xf8, 0x59, 0x2c, 0xc5, 0xf9, + 0xee, 0xf8, 0x0c, 0x06, 0xfb, 0xfa, 0x92, 0xde, 0xc3, 0x20, 0xd1, 0x06, + 0xfa, 0xfb, 0x25, 0xe9, 0x19, 0xf0, 0xc2, 0xf1, 0x5e, 0x31, 0xef, 0x0f, + 0x0b, 0x47, 0xd4, 0xd4, 0x26, 0xfd, 0xcb, 0xce, 0xd0, 0x2f, 0xd8, 0x0f, + 0xfb, 0x92, 0x00, 0xbc, 0x0d, 0x03, 0x05, 0xf5, 0x33, 0xa2, 0x05, 0xa3, + 0x2f, 0xf6, 0x6d, 0x01, 0x56, 0xe0, 0xcb, 0xcb, 0x28, 0x43, 0x0e, 0x40, + 0x06, 0xe4, 0xdb, 0x29, 0xfb, 0xb8, 0xfc, 0x02, 0xf0, 0xe9, 0xba, 0xe7, + 0xba, 0x00, 0x01, 0xe4, 0xe3, 0xe5, 0x0a, 0x12, 0xf0, 0xd7, 0xf2, 0x4a, + 0xbc, 0xda, 0x0e, 0xef, 0x41, 0xf8, 0xbd, 0xcd, 0x15, 0x26, 0x07, 0xe9, + 0x22, 0x31, 0xed, 0x1b, 0xda, 0x0f, 0xfd, 0xec, 0x06, 0xf7, 0x37, 0x1f, + 0xf9, 0x24, 0x21, 0xed, 0x03, 0xfa, 0x0c, 0x16, 0x02, 0x3f, 0xf2, 0xf8, + 0xfd, 0xf7, 0xeb, 0xeb, 0x1f, 0xe2, 0xd4, 0x1a, 0xdf, 0x1a, 0xc5, 0x09, + 0xf4, 0xe7, 0xce, 0x3f, 0x1d, 0xd4, 0xfa, 0x1f, 0x05, 0xe9, 0x36, 0x1c, + 0xf2, 0x17, 0xde, 0xc2, 0xdc, 0xf7, 0x17, 0x30, 0xd8, 0x12, 0x23, 0xd5, + 0x0f, 0xd0, 0xe5, 0x0a, 0x3b, 0xf9, 0xed, 0x0e, 0xf1, 0x1c, 0x10, 0x3f, + 0x5d, 0xc1, 0x1a, 0xeb, 0x08, 0xdf, 0x0a, 0x9e, 0xf9, 0x0f, 0x01, 0x2b, + 0x02, 0xe9, 0xba, 0xe4, 0xf7, 0xfa, 0xf9, 0x3b, 0xfa, 0xcf, 0xe4, 0xbd, + 0x15, 0x1b, 0xf5, 0xdf, 0x06, 0xf8, 0x00, 0xd2, 0x08, 0x34, 0xe6, 0x26, + 0x20, 0xf2, 0x36, 0xfd, 0x16, 0xd2, 0xf1, 0xf9, 0x1f, 0x13, 0x07, 0xf3, + 0x18, 0x3d, 0xbb, 0x03, 0x4d, 0xd8, 0xc7, 0x08, 0xfa, 0x04, 0xec, 0x1d, + 0xfb, 0xc5, 0xfb, 0xe3, 0x27, 0xa3, 0xeb, 0x11, 0xeb, 0xd0, 0x00, 0x81, + 0xf6, 0x0b, 0x2e, 0x0f, 0x25, 0x03, 0xda, 0xee, 0xbf, 0xee, 0x2a, 0x23, + 0xda, 0xf7, 0x08, 0xee, 0x35, 0xc3, 0x26, 0xe7, 0xaf, 0x17, 0xfb, 0xae, + 0x06, 0x31, 0xe9, 0xef, 0xbd, 0xfd, 0x26, 0x1c, 0xd7, 0x02, 0xbc, 0x01, + 0xb9, 0x0c, 0x00, 0x03, 0x10, 0x00, 0xcb, 0x0b, 0x2e, 0x1a, 0xf3, 0xf5, + 0x1c, 0x20, 0x08, 0xfd, 0x05, 0x17, 0x17, 0x03, 0x3e, 0xd4, 0xa8, 0x0c, + 0xe7, 0xf0, 0x1d, 0xfb, 0xba, 0xe6, 0xe3, 0xc6, 0xe1, 0x16, 0x09, 0x46, + 0xf5, 0xf1, 0xd5, 0x0e, 0xd6, 0x12, 0xd4, 0x1f, 0xe1, 0x38, 0xd2, 0x16, + 0x73, 0x04, 0xee, 0x00, 0x41, 0x38, 0xf0, 0xf1, 0xf8, 0xed, 0x2a, 0x30, + 0xdc, 0xd8, 0xe2, 0x09, 0xed, 0xdd, 0x01, 0xcd, 0xc2, 0x3a, 0x06, 0xdb, + 0xc9, 0xea, 0x05, 0x07, 0x1b, 0xe0, 0xe1, 0x6f, 0x16, 0x19, 0xae, 0x04, + 0x0e, 0x20, 0x30, 0xf7, 0xfa, 0xda, 0xd1, 0xc7, 0xfe, 0x14, 0xd4, 0x1b, + 0x3d, 0xd3, 0xd1, 0xea, 0xe9, 0xef, 0x05, 0x1b, 0x14, 0xe9, 0xe5, 0xf0, + 0x30, 0x2e, 0x4e, 0xfb, 0x11, 0xf6, 0xf4, 0xdb, 0x0e, 0x51, 0xfc, 0x12, + 0xf3, 0x30, 0xf8, 0x28, 0x26, 0xbf, 0xdb, 0x19, 0xf5, 0x1b, 0x08, 0x16, + 0xe1, 0x4f, 0xbf, 0xef, 0x21, 0x03, 0xd2, 0xf3, 0xe7, 0x10, 0xcb, 0x2a, + 0xff, 0xd3, 0x87, 0x2a, 0xcf, 0x12, 0x12, 0xf6, 0xe7, 0xf6, 0xe1, 0xb8, + 0xf3, 0xea, 0xeb, 0xfb, 0x25, 0xd8, 0xde, 0x0e, 0x10, 0xd6, 0x13, 0xd1, + 0xd0, 0xed, 0x19, 0x05, 0x06, 0x17, 0x4d, 0xfe, 0xbc, 0xff, 0xe3, 0xa5, + 0xfe, 0x39, 0xd3, 0xf9, 0xd6, 0xe0, 0x2c, 0x7b, 0xfd, 0xd4, 0x09, 0x0c, + 0xf8, 0x11, 0x11, 0xf6, 0xfa, 0xfb, 0x09, 0x13, 0xe4, 0x17, 0xf5, 0xc0, + 0x0a, 0x1f, 0xd8, 0xeb, 0xf8, 0x07, 0xf0, 0x0e, 0xfa, 0x04, 0xa2, 0xe0, + 0xd4, 0xde, 0x12, 0xe4, 0xf4, 0xca, 0xdb, 0xed, 0x08, 0x05, 0x19, 0x2a, + 0x5b, 0xe7, 0x1c, 0xed, 0xea, 0xf7, 0x29, 0x02, 0x32, 0x35, 0x08, 0x07, + 0x2c, 0xc1, 0xff, 0x04, 0xf5, 0xfe, 0x14, 0x7f, 0xe5, 0x25, 0xeb, 0xf9, + 0x08, 0x06, 0xd4, 0x07, 0xc1, 0x11, 0xda, 0xbe, 0x24, 0xe9, 0xea, 0x1e, + 0x0a, 0x3a, 0x10, 0xa9, 0xdf, 0xce, 0xf7, 0xc6, 0x02, 0x07, 0xe3, 0xb6, + 0x0b, 0x0c, 0xd5, 0xb0, 0x0a, 0xd2, 0xec, 0xdb, 0x10, 0xfd, 0x03, 0x26, + 0x03, 0x13, 0xf2, 0x02, 0xe3, 0x1c, 0xcb, 0x1c, 0xc3, 0x3e, 0xe2, 0xe7, + 0x06, 0x57, 0x03, 0xef, 0xb0, 0xe4, 0x37, 0xd2, 0x10, 0xa1, 0x19, 0x35, + 0xf2, 0xe0, 0x3b, 0x17, 0x15, 0xf8, 0xcc, 0xc5, 0xad, 0xd8, 0xf0, 0xc2, + 0xfd, 0x0d, 0x22, 0xfe, 0xb3, 0xd9, 0xf1, 0x26, 0x02, 0x18, 0x56, 0xfb, + 0xdb, 0xf5, 0xee, 0xdf, 0x16, 0x12, 0x07, 0xc7, 0x06, 0xee, 0x13, 0xc9, + 0x28, 0x25, 0x55, 0xfa, 0xe6, 0x0c, 0xdb, 0xd7, 0xb7, 0x1c, 0xd3, 0xd7, + 0xe0, 0x16, 0xe4, 0xe9, 0x05, 0x63, 0xe1, 0x1c, 0xda, 0x19, 0xdc, 0xc1, + 0xdd, 0x8d, 0x2c, 0x30, 0xf7, 0x30, 0x0c, 0x01, 0xff, 0xf9, 0xb3, 0xf3, + 0x85, 0x19, 0x05, 0xda, 0x4e, 0xee, 0xfe, 0x09, 0xc8, 0x01, 0x15, 0x46, + 0x04, 0x17, 0xf6, 0x14, 0x02, 0x3c, 0x27, 0x0f, 0x4b, 0x2b, 0xeb, 0xc8, + 0xb8, 0xf2, 0x27, 0xf5, 0xe9, 0x01, 0xee, 0x09, 0xfc, 0xe5, 0xe9, 0x0c, + 0x05, 0x17, 0x21, 0x00, 0xe7, 0x0d, 0xfa, 0x16, 0xf0, 0x51, 0x20, 0xec, + 0xbd, 0xeb, 0xc8, 0x26, 0x38, 0x16, 0x0a, 0x01, 0xe1, 0x19, 0xd3, 0x23, + 0xe5, 0xef, 0xb9, 0x08, 0xfd, 0x20, 0xc7, 0xd0, 0xfb, 0xde, 0xc7, 0x2b, + 0x03, 0x23, 0x2d, 0xf0, 0xe0, 0x1c, 0xd8, 0xf3, 0x05, 0xdd, 0xbd, 0xea, + 0xf1, 0xee, 0xaa, 0xf6, 0xdf, 0x10, 0xe0, 0xd9, 0x09, 0x12, 0x4c, 0x03, + 0x00, 0x1b, 0xdd, 0xed, 0x0d, 0x0d, 0x08, 0x12, 0x1b, 0x11, 0xdd, 0xad, + 0x21, 0x1d, 0x1e, 0x10, 0x0a, 0xd8, 0x36, 0xcb, 0x3d, 0xfa, 0x27, 0xc0, + 0xdd, 0x03, 0x1e, 0x28, 0xf1, 0x03, 0xcd, 0x04, 0x18, 0xf3, 0xd7, 0xe1, + 0xf9, 0xa8, 0xca, 0x08, 0xe9, 0x24, 0x0a, 0xe4, 0xf3, 0x03, 0x18, 0x05, + 0xd6, 0xc4, 0x09, 0x06, 0x22, 0xf2, 0x19, 0xd7, 0x1a, 0x30, 0x04, 0xa6, + 0xf7, 0xf5, 0x18, 0xf5, 0xff, 0xff, 0xee, 0x4b, 0xb2, 0xf1, 0x0c, 0xe1, + 0xd4, 0xeb, 0x21, 0x04, 0xf8, 0x4b, 0xf4, 0xf5, 0x0e, 0xef, 0xe6, 0xb0, + 0x14, 0x14, 0x0c, 0xe0, 0x17, 0x13, 0xe5, 0x10, 0x0b, 0xd6, 0xca, 0xe5, + 0x17, 0x30, 0xdf, 0x05, 0xf8, 0xc1, 0xdf, 0xc8, 0xfd, 0xfd, 0x02, 0x1d, + 0xd4, 0xd1, 0xf3, 0x16, 0xfd, 0xfc, 0x0e, 0xd8, 0xdc, 0xf8, 0x33, 0xe5, + 0xdd, 0x11, 0x3b, 0x1a, 0xef, 0xf7, 0x34, 0xdc, 0x28, 0xe2, 0x39, 0x45, + 0xc1, 0x21, 0x24, 0x0c, 0xf3, 0x2f, 0x13, 0x54, 0xe3, 0x35, 0xe8, 0x0b, + 0xf9, 0xb7, 0xdc, 0xf2, 0x37, 0x0d, 0xff, 0xf8, 0xf1, 0x27, 0xe6, 0xe0, + 0xfe, 0x1d, 0xe8, 0x49, 0x15, 0x33, 0x16, 0x1d, 0x00, 0xdd, 0xd9, 0x50, + 0x18, 0x0e, 0x0e, 0x31, 0xed, 0x06, 0xf8, 0xf2, 0x15, 0xeb, 0xf2, 0xdf, + 0xdc, 0xf5, 0x0d, 0x1f, 0x0f, 0xf6, 0xb7, 0x10, 0xe3, 0x05, 0x6d, 0xcb, + 0xfb, 0xb2, 0xe7, 0xef, 0xe5, 0xf4, 0x55, 0x2f, 0xeb, 0x03, 0xf2, 0x0c, + 0x0f, 0xba, 0x16, 0xf0, 0xfc, 0x18, 0x2c, 0xfb, 0xf8, 0xac, 0x41, 0xc9, + 0xb6, 0xe8, 0x1b, 0xc2, 0xc0, 0xe6, 0xcd, 0x6a, 0xb8, 0x68, 0x26, 0xf1, + 0xc5, 0xcc, 0x87, 0xda, 0xf6, 0x2d, 0xe6, 0xda, 0x47, 0xdb, 0x1d, 0xb1, + 0x14, 0xef, 0x42, 0xd4, 0xea, 0xd3, 0x07, 0x3f, 0xf4, 0x11, 0xcc, 0xf1, + 0xd3, 0xb4, 0x27, 0xed, 0x06, 0xf7, 0xfb, 0xff, 0xcd, 0xec, 0x14, 0xff, + 0xcd, 0x26, 0x18, 0x62, 0xfc, 0xf7, 0x4d, 0xe8, 0xf5, 0x29, 0x2b, 0xdb, + 0x27, 0xf8, 0x04, 0xfc, 0x5a, 0x0c, 0xf9, 0xf5, 0xe6, 0xb6, 0xb9, 0xf1, + 0xd3, 0x18, 0xf6, 0x1d, 0xbc, 0xf6, 0xc7, 0xcf, 0x03, 0x11, 0x1c, 0x05, + 0xe2, 0x95, 0xf6, 0xf7, 0x20, 0x03, 0xfe, 0x23, 0xe5, 0x07, 0xe8, 0x3c, + 0x0f, 0xf6, 0x06, 0x30, 0xf0, 0xda, 0x2c, 0x08, 0x22, 0x1d, 0x1e, 0xfe, + 0xde, 0xed, 0x0d, 0xd9, 0xce, 0xf9, 0xf8, 0x70, 0xe9, 0x12, 0x39, 0x48, + 0xe1, 0x11, 0xfa, 0xfa, 0x05, 0x08, 0xfd, 0xfa, 0xf2, 0xd7, 0x19, 0xe4, + 0x2b, 0xe9, 0xfe, 0x56, 0x08, 0x24, 0x3c, 0xd7, 0xa8, 0x3a, 0x0d, 0x38, + 0xb8, 0x1e, 0x09, 0x0c, 0x07, 0x08, 0xd1, 0xe7, 0x34, 0xef, 0xbf, 0x17, + 0x06, 0x15, 0x1c, 0xd8, 0x2b, 0x24, 0xd1, 0x19, 0xef, 0x21, 0xf0, 0x04, + 0x1a, 0xfc, 0x27, 0xf6, 0x06, 0x21, 0xe4, 0x39, 0x16, 0x11, 0xde, 0xd9, + 0xd9, 0xe9, 0xe0, 0xd9, 0x22, 0xf8, 0x24, 0xc2, 0x2b, 0x20, 0x0b, 0x1f, + 0xd0, 0xc5, 0x01, 0x03, 0x18, 0x1c, 0xcf, 0x0f, 0xf1, 0x05, 0x1a, 0x0b, + 0xfa, 0x59, 0xf9, 0xdf, 0xd0, 0x0c, 0xfc, 0x3d, 0xe7, 0xfd, 0x14, 0xfc, + 0x3d, 0x15, 0xff, 0x38, 0xe0, 0x38, 0x0a, 0xe4, 0x07, 0x0e, 0x0b, 0xe7, + 0x11, 0x19, 0xf7, 0xc6, 0x1a, 0xc1, 0x1d, 0xe8, 0xf1, 0x2f, 0xf1, 0x27, + 0xe7, 0x00, 0xd8, 0x07, 0xf0, 0x07, 0xfc, 0xe1, 0x14, 0x10, 0xdd, 0xfd, + 0xdb, 0x4e, 0x2d, 0x22, 0x14, 0x9c, 0xf5, 0xed, 0x32, 0x18, 0xdf, 0x12, + 0x0f, 0xd4, 0xe8, 0xf3, 0x03, 0x2e, 0x0e, 0xf4, 0xda, 0x19, 0xf6, 0xfb, + 0xf5, 0x01, 0x06, 0x13, 0x4b, 0xfa, 0xcd, 0x7f, 0x13, 0x2d, 0x1e, 0xd0, + 0x1a, 0xca, 0x05, 0x2d, 0xca, 0x01, 0xf2, 0xe4, 0xf8, 0xc4, 0x27, 0xe9, + 0xec, 0x3d, 0xf2, 0xff, 0xc3, 0xed, 0xc3, 0x5e, 0xd9, 0xe2, 0x05, 0xef, + 0xec, 0x15, 0xf3, 0xd8, 0xcc, 0x33, 0x47, 0xd9, 0x10, 0x15, 0x03, 0xf1, + 0xef, 0x32, 0x07, 0x53, 0x33, 0x0d, 0xdf, 0xd7, 0xed, 0x31, 0xdb, 0x21, + 0xf0, 0xec, 0x0f, 0x20, 0x47, 0x44, 0xad, 0xf1, 0x53, 0xeb, 0xb9, 0x07, + 0x44, 0xf3, 0xc0, 0x00, 0x29, 0x20, 0xe8, 0xf2, 0xe7, 0x08, 0xee, 0xcc, + 0xfb, 0x18, 0x32, 0x10, 0x11, 0xfb, 0xfa, 0xf5, 0xfd, 0xda, 0x09, 0xc7, + 0xf9, 0xda, 0xde, 0xf4, 0xfc, 0xd4, 0xf6, 0x09, 0xbb, 0x36, 0xf7, 0x02, + 0x21, 0xe2, 0x21, 0x12, 0xfa, 0x2b, 0xd0, 0xcb, 0xe4, 0xdc, 0xe0, 0xe9, + 0x3c, 0x1f, 0xd6, 0xdf, 0xfc, 0xd2, 0x0d, 0x31, 0xd2, 0x11, 0x29, 0x23, + 0x26, 0xf4, 0x10, 0xf2, 0x43, 0x03, 0xcb, 0x64, 0x29, 0xda, 0x10, 0x07, + 0xeb, 0xf5, 0x0b, 0xfe, 0xd3, 0x2b, 0x2b, 0x02, 0x0c, 0xd0, 0x2f, 0xf9, + 0xc5, 0xc5, 0x22, 0xf1, 0x15, 0xcd, 0xeb, 0xe5, 0xde, 0xff, 0xe8, 0xd5, + 0xab, 0x3e, 0x15, 0x1c, 0xf4, 0xec, 0x14, 0xcf, 0x1e, 0x21, 0xe1, 0xda, + 0xf3, 0xc7, 0x1b, 0xd6, 0x20, 0x18, 0xdc, 0x11, 0xef, 0x01, 0xfa, 0x35, + 0x25, 0x00, 0x3a, 0x19, 0x07, 0x33, 0xe6, 0xed, 0x0a, 0xeb, 0x0c, 0x5c, + 0x23, 0xef, 0xfd, 0x36, 0xe0, 0x27, 0xe9, 0x36, 0xf3, 0x28, 0x16, 0xfe, + 0xf8, 0xcb, 0x00, 0xfc, 0xd2, 0xea, 0x2c, 0x51, 0x35, 0x00, 0xeb, 0xf0, + 0xce, 0x0c, 0xfc, 0xf9, 0x38, 0x2e, 0x37, 0xe6, 0x14, 0x0d, 0x11, 0xd0, + 0x03, 0x16, 0x3b, 0x14, 0x11, 0x1b, 0xca, 0x46, 0xe7, 0x02, 0xc7, 0xfd, + 0xdf, 0xfc, 0x09, 0x12, 0x4a, 0x40, 0xf8, 0xec, 0x21, 0x2c, 0x8c, 0xdc, + 0x0d, 0xd6, 0x35, 0xd7, 0xf7, 0xee, 0xd5, 0xea, 0xab, 0x45, 0xc3, 0xd4, + 0xdc, 0x2c, 0xf4, 0xea, 0x0c, 0xfa, 0xb4, 0x09, 0xd7, 0x07, 0xf8, 0xc9, + 0x17, 0xd0, 0x20, 0x07, 0xf9, 0xe6, 0xe7, 0xe2, 0xf2, 0x3f, 0x42, 0xfa, + 0x04, 0x1b, 0x28, 0xd2, 0xdc, 0x04, 0x19, 0x61, 0xd4, 0xcc, 0xde, 0x26, + 0xd3, 0x01, 0xff, 0xfc, 0x02, 0xd6, 0xe8, 0xf1, 0x17, 0x26, 0xe4, 0x0b, + 0x42, 0x0b, 0xc6, 0xc4, 0xf2, 0xf6, 0x5e, 0xe1, 0x3a, 0xbd, 0x0d, 0xca, + 0xd8, 0xe5, 0xdc, 0xbc, 0x03, 0x41, 0xe7, 0x08, 0x0c, 0xe6, 0xa3, 0x25, + 0x01, 0xf0, 0x0b, 0xee, 0xff, 0xb3, 0x11, 0x02, 0xf8, 0x06, 0xec, 0xb9, + 0xe4, 0x41, 0x3b, 0xfd, 0xe3, 0x0c, 0x26, 0xb3, 0xe5, 0x28, 0x01, 0xeb, + 0xdc, 0xd6, 0x20, 0x10, 0xf9, 0xe1, 0x0b, 0xfa, 0x18, 0x0d, 0xd9, 0x31, + 0x01, 0x15, 0xf5, 0xef, 0xf5, 0x1f, 0xaf, 0xea, 0xb3, 0xfc, 0xf8, 0x17, + 0x01, 0xbb, 0x0d, 0xf5, 0xce, 0xfb, 0xd1, 0x28, 0xf0, 0x1f, 0xb4, 0xb5, + 0xec, 0xe8, 0xb9, 0x34, 0x46, 0xea, 0x23, 0x2c, 0x2d, 0xd6, 0x05, 0xfb, + 0x00, 0x00, 0xf1, 0x20, 0xef, 0x11, 0xff, 0xf6, 0xff, 0xbf, 0x04, 0xf1, + 0xf1, 0xeb, 0xec, 0xf0, 0xf5, 0xfc, 0x0e, 0xd1, 0x04, 0xd7, 0xd1, 0xea, + 0x18, 0xf5, 0x0f, 0xe8, 0xda, 0x1b, 0xee, 0x21, 0x13, 0x0e, 0x11, 0xf6, + 0x81, 0x08, 0x1f, 0x16, 0xf0, 0x1d, 0xc8, 0xfb, 0xdf, 0xd6, 0x06, 0xf3, + 0xec, 0x05, 0x1c, 0xfb, 0x19, 0xdc, 0x18, 0xf6, 0x20, 0x0a, 0x02, 0x24, + 0x0f, 0x09, 0x16, 0xeb, 0x40, 0x04, 0xd7, 0xf2, 0x2b, 0x1a, 0xfc, 0x1d, + 0x1f, 0xc5, 0xed, 0x0e, 0xfa, 0xde, 0xdd, 0xe4, 0xf4, 0x09, 0xfe, 0x31, + 0x17, 0x02, 0xd9, 0xde, 0x59, 0xf0, 0x1a, 0xfd, 0xf3, 0xf6, 0xeb, 0x11, + 0x01, 0xcb, 0xef, 0xf5, 0xad, 0xf3, 0x2b, 0x16, 0xfe, 0xff, 0x1e, 0xf7, + 0x00, 0xf7, 0x3e, 0xb4, 0x12, 0xf5, 0x11, 0x0d, 0x52, 0xfa, 0x21, 0xed, + 0x04, 0xce, 0x0b, 0xe1, 0xfa, 0xe3, 0xeb, 0xfe, 0x1b, 0xee, 0xc9, 0xa8, + 0xf1, 0x06, 0xe3, 0x0d, 0xea, 0xe0, 0x05, 0xe6, 0x11, 0xef, 0xe5, 0xe7, + 0xe5, 0x0d, 0xeb, 0x03, 0x1a, 0x10, 0xd3, 0x07, 0x34, 0xe5, 0x23, 0xed, + 0xf8, 0xea, 0xde, 0x1f, 0x1b, 0xa0, 0x26, 0xec, 0xc4, 0x1a, 0xf2, 0x1c, + 0xf8, 0xfe, 0x01, 0x0f, 0xe8, 0xc4, 0xf5, 0xdf, 0xf9, 0x14, 0x09, 0x09, + 0x29, 0x14, 0x03, 0xda, 0xe1, 0x01, 0xfc, 0xf8, 0xea, 0x10, 0x1f, 0xd4, + 0xf3, 0xe6, 0x0c, 0xe4, 0x0f, 0xdf, 0xde, 0x24, 0xf5, 0xfa, 0xe2, 0xfa, + 0xf0, 0xfc, 0xdb, 0xf0, 0x02, 0x19, 0xed, 0xe0, 0x16, 0xf0, 0x0f, 0x03, + 0xf6, 0x08, 0xe0, 0x02, 0xee, 0x07, 0xf0, 0x3e, 0x3a, 0x08, 0x32, 0xcc, + 0xc4, 0xe6, 0x1b, 0x04, 0x00, 0x2c, 0xf4, 0x16, 0x00, 0xde, 0xe3, 0x10, + 0x0d, 0xed, 0x0e, 0x04, 0xff, 0x23, 0x08, 0xeb, 0x3c, 0x1f, 0xca, 0x13, + 0x1b, 0xe8, 0xf9, 0xec, 0x1c, 0xfa, 0x18, 0x14, 0x13, 0x25, 0x13, 0x2a, + 0x1e, 0xf8, 0xf9, 0x01, 0x0d, 0x22, 0xdc, 0x1d, 0x0b, 0x0a, 0xf8, 0x1b, + 0xf7, 0x05, 0xf4, 0xe1, 0x24, 0xcd, 0xf2, 0xda, 0xd3, 0xe7, 0x2a, 0x12, + 0x11, 0xd6, 0xf7, 0xe9, 0xd9, 0xca, 0x03, 0xf9, 0xe9, 0x17, 0xe8, 0xe4, + 0xf9, 0xc5, 0xeb, 0x1e, 0x23, 0xde, 0x1b, 0x19, 0x0d, 0x08, 0x13, 0xff, + 0x00, 0xf8, 0xe7, 0x12, 0x09, 0xe0, 0x0c, 0xeb, 0xd2, 0xec, 0x1a, 0x2e, + 0x11, 0x4e, 0xf7, 0x21, 0x19, 0xff, 0xf9, 0x1d, 0x0d, 0x33, 0xef, 0xc1, + 0x31, 0x14, 0xef, 0xe5, 0xee, 0xf1, 0xec, 0xe7, 0xfa, 0x10, 0xf8, 0xe7, + 0xe2, 0xec, 0x1b, 0x17, 0x2d, 0xf0, 0xea, 0xef, 0xd2, 0x1f, 0xd6, 0xee, + 0x0d, 0xb0, 0x0f, 0xee, 0xed, 0xc1, 0x05, 0xfa, 0xef, 0xed, 0xff, 0x2d, + 0x14, 0x28, 0x1a, 0x24, 0xf8, 0x13, 0xf5, 0x0b, 0xfc, 0xf6, 0x30, 0x22, + 0x1c, 0x1b, 0xff, 0x48, 0xfc, 0x03, 0xf2, 0xc7, 0xeb, 0xfa, 0xdc, 0xc0, + 0x0b, 0x00, 0xe2, 0xe4, 0x04, 0x12, 0xe0, 0xe6, 0x0e, 0xe4, 0x1b, 0xff, + 0xda, 0xff, 0xd3, 0xe1, 0x02, 0x0a, 0xf4, 0x11, 0x03, 0x33, 0x20, 0xe0, + 0xf3, 0xd7, 0xed, 0xd3, 0x34, 0xef, 0x07, 0x17, 0x15, 0x29, 0x20, 0x1e, + 0xe0, 0xec, 0xe4, 0x15, 0xef, 0xf7, 0xd9, 0xf0, 0xfe, 0x2b, 0x2f, 0xd0, + 0x03, 0x10, 0xd7, 0xdf, 0xf4, 0x18, 0xec, 0xf2, 0x01, 0x21, 0x08, 0xe1, + 0x01, 0xdf, 0x0b, 0xf2, 0x1b, 0x0f, 0xae, 0x12, 0xf1, 0xdd, 0xd3, 0xfb, + 0xeb, 0x1e, 0xf4, 0x0c, 0xf5, 0xf0, 0xe0, 0xef, 0xe6, 0xf9, 0x08, 0xfa, + 0xdc, 0x18, 0x15, 0x00, 0x12, 0xe5, 0x09, 0xf8, 0x41, 0xeb, 0x09, 0xfc, + 0x16, 0x19, 0x49, 0x14, 0x2a, 0x06, 0x1d, 0x0f, 0xe4, 0xdd, 0x05, 0xcf, + 0x29, 0x11, 0x32, 0xe2, 0xf7, 0xfe, 0xe0, 0xe1, 0xd5, 0x0a, 0x15, 0xeb, + 0x1f, 0x59, 0x07, 0xf7, 0x22, 0xde, 0x20, 0x21, 0xff, 0x02, 0x03, 0x00, + 0x01, 0x08, 0xda, 0xf7, 0x01, 0xe5, 0x07, 0x04, 0xeb, 0x0d, 0xf5, 0xf4, + 0x01, 0x09, 0x1c, 0x0d, 0xd8, 0xec, 0x10, 0xe3, 0xdf, 0xe9, 0x13, 0xcd, + 0x4b, 0xd8, 0x0e, 0xd0, 0x1c, 0x34, 0x1b, 0xf5, 0x2a, 0xde, 0xff, 0x1b, + 0xcf, 0x4d, 0x24, 0xe6, 0xff, 0x01, 0xd7, 0x02, 0x04, 0xf0, 0x05, 0x0d, + 0x08, 0x04, 0x18, 0xe1, 0xd9, 0x03, 0xca, 0x0c, 0xfa, 0xcd, 0xc5, 0xe8, + 0xe0, 0x29, 0xec, 0xda, 0x0f, 0xc4, 0xf0, 0xec, 0x15, 0x0f, 0x19, 0x07, + 0xb9, 0x1b, 0xe0, 0xe5, 0xf1, 0xe5, 0xd3, 0x0d, 0xea, 0xd0, 0xda, 0xc1, + 0xf0, 0x2c, 0x1d, 0xfd, 0x1a, 0xf9, 0x2f, 0xda, 0xc3, 0x16, 0x38, 0xfb, + 0x0f, 0x03, 0xb5, 0x0f, 0x43, 0x3e, 0xfc, 0x52, 0x17, 0xdb, 0x60, 0xe3, + 0xf8, 0xe3, 0xc9, 0xee, 0xfa, 0xad, 0xf5, 0xec, 0xbd, 0xff, 0xf6, 0x0f, + 0x0c, 0xa8, 0x07, 0xd5, 0xda, 0xe9, 0xce, 0x85, 0xee, 0xee, 0xf9, 0x2a, + 0xf2, 0xfd, 0x16, 0xbb, 0xd6, 0x06, 0x01, 0x45, 0xd0, 0xfd, 0x1c, 0xb6, + 0x1e, 0x14, 0xfd, 0xc9, 0xb2, 0x0c, 0x0e, 0xf4, 0x14, 0xfe, 0x28, 0xea, + 0xe3, 0xdf, 0x18, 0xda, 0x15, 0x0a, 0xd7, 0xe5, 0x45, 0x42, 0xda, 0x34, + 0x36, 0xd0, 0x54, 0xff, 0x4d, 0xfc, 0xae, 0x0d, 0x0e, 0xda, 0x06, 0xe5, + 0xdc, 0x05, 0xba, 0x06, 0x11, 0x07, 0xf0, 0xd7, 0xe5, 0xdb, 0xf0, 0x37, + 0x0a, 0x0a, 0xfb, 0xe8, 0xef, 0xe1, 0xfe, 0xc8, 0x57, 0x10, 0xf6, 0x02, + 0xe1, 0x39, 0xcc, 0xae, 0xc4, 0xf8, 0x0a, 0x9f, 0xf5, 0xf2, 0x29, 0x27, + 0x1f, 0x18, 0x20, 0xe5, 0x11, 0x25, 0x09, 0xf0, 0x07, 0x17, 0xae, 0x26, + 0x19, 0x38, 0xf8, 0xf3, 0xf7, 0x19, 0x14, 0x02, 0xbc, 0x01, 0x24, 0x0e, + 0xe9, 0xc2, 0x15, 0x25, 0x0e, 0x0d, 0x05, 0x08, 0x2c, 0x1a, 0xd4, 0x19, + 0xfb, 0xf4, 0xdd, 0xcc, 0xaa, 0x1b, 0x1c, 0x30, 0x1e, 0xd7, 0x09, 0x0f, + 0x04, 0x03, 0x10, 0x01, 0xe3, 0xf3, 0x05, 0x5f, 0x38, 0xb1, 0x3e, 0xff, + 0xf4, 0x06, 0x41, 0x40, 0x0f, 0xa7, 0x14, 0x07, 0xff, 0xe6, 0x0f, 0xfe, + 0xee, 0xfa, 0x26, 0xe8, 0x03, 0xba, 0xbd, 0x16, 0xfe, 0xe9, 0x26, 0x1c, + 0x1d, 0xd3, 0xfd, 0xbb, 0x06, 0xc4, 0xe9, 0xfd, 0x8d, 0xf4, 0x30, 0x2b, + 0x0d, 0xe8, 0x02, 0xf2, 0x1a, 0x27, 0xe9, 0xae, 0xa7, 0x11, 0x31, 0x1a, + 0x20, 0xd4, 0x10, 0x15, 0xdf, 0xfb, 0x15, 0x3e, 0xea, 0xe3, 0x59, 0x09, + 0xf7, 0x0c, 0x16, 0x13, 0xe4, 0x1d, 0x07, 0x4e, 0xee, 0xc7, 0x31, 0xed, + 0xed, 0xf1, 0xfc, 0xf3, 0xcc, 0xf8, 0x51, 0x40, 0xb1, 0xc3, 0xe1, 0xde, + 0xf6, 0xf4, 0x35, 0xec, 0x22, 0xef, 0x2f, 0x0b, 0x2a, 0xb4, 0xb7, 0xdc, + 0xb3, 0x18, 0xb6, 0xb8, 0x3d, 0xf0, 0x04, 0x05, 0x06, 0x13, 0xf1, 0x35, + 0xf0, 0x5e, 0xef, 0xd6, 0x07, 0xd5, 0x09, 0xf6, 0x02, 0x14, 0xe7, 0x3e, + 0x02, 0xf8, 0xa7, 0x81, 0xf7, 0x07, 0x09, 0x00, 0x04, 0xf6, 0x0f, 0x38, + 0x36, 0xd8, 0x2d, 0xc7, 0xf2, 0xd3, 0x39, 0x20, 0xd6, 0x06, 0x40, 0xf4, + 0x03, 0xfa, 0x0e, 0xf9, 0xc6, 0x29, 0x3a, 0x12, 0xc5, 0x15, 0x1d, 0xe1, + 0x00, 0xc9, 0xad, 0x33, 0x29, 0xdd, 0xf1, 0x12, 0x07, 0xe1, 0x0a, 0x26, + 0xe4, 0xf9, 0x8f, 0xf2, 0xf6, 0x5c, 0x2e, 0xf3, 0x03, 0x2b, 0x11, 0x53, + 0x15, 0xad, 0x5e, 0x20, 0x25, 0x07, 0x59, 0xec, 0xf9, 0xe6, 0x6a, 0xf7, + 0xdb, 0xef, 0xcd, 0xa0, 0xf5, 0xb2, 0x0c, 0x2c, 0xcc, 0xd3, 0xcf, 0xb2, + 0xf4, 0xb2, 0x13, 0x17, 0xed, 0xf9, 0xdb, 0x29, 0x22, 0x03, 0xf9, 0x26, + 0x3e, 0x18, 0xed, 0xe4, 0xd1, 0x24, 0xcf, 0x2e, 0x4c, 0xd5, 0xfd, 0xd3, + 0x17, 0xd2, 0x03, 0x00, 0xf3, 0x33, 0xa1, 0x0a, 0xe7, 0x50, 0x4c, 0x09, + 0x25, 0xf0, 0xf9, 0x17, 0x17, 0xaa, 0x45, 0x45, 0x23, 0xf8, 0x1b, 0xd1, + 0x12, 0xf1, 0x2b, 0x0a, 0x0a, 0xfe, 0xf3, 0x3e, 0xb1, 0xfe, 0x10, 0x2f, + 0xcf, 0x20, 0x10, 0x14, 0x9e, 0xfd, 0x21, 0xcd, 0x1c, 0x0a, 0x2d, 0xe9, + 0x04, 0xf4, 0x3d, 0x44, 0xce, 0x29, 0x3b, 0x45, 0xf0, 0x2b, 0xf7, 0xff, + 0xe1, 0xca, 0x18, 0xe9, 0xfb, 0xde, 0x16, 0xc3, 0x0b, 0x00, 0xbf, 0x0b, + 0xd8, 0x12, 0xa8, 0x10, 0xe6, 0xed, 0xeb, 0xb5, 0x23, 0xc6, 0x3c, 0x17, + 0x3e, 0xcd, 0x06, 0xc2, 0xf4, 0x04, 0x2f, 0xf4, 0xca, 0xeb, 0xbb, 0x3b, + 0x2f, 0x2d, 0x30, 0x13, 0x26, 0xe7, 0xdc, 0x76, 0xf4, 0xf5, 0xfd, 0xd7, + 0xf6, 0x2a, 0xcb, 0xdc, 0xfc, 0xf5, 0x4a, 0x43, 0xb0, 0x06, 0x05, 0x37, + 0xbe, 0x35, 0xc4, 0xf9, 0xbf, 0x48, 0xe9, 0x05, 0x10, 0xe5, 0x02, 0xbf, + 0x19, 0x56, 0xe8, 0x78, 0x2b, 0xce, 0x0b, 0xe3, 0x13, 0x31, 0x01, 0xe5, + 0xde, 0x20, 0xfd, 0xfd, 0xb8, 0xca, 0xff, 0xfd, 0xe8, 0xea, 0x07, 0x46, + 0x2b, 0x36, 0x05, 0x0e, 0xd6, 0xa6, 0x34, 0x07, 0x17, 0xfa, 0x00, 0xdc, + 0xee, 0x24, 0xdd, 0xcd, 0xaf, 0x32, 0x24, 0xf0, 0x14, 0xf6, 0xee, 0x1f, + 0xd9, 0xfa, 0xe9, 0x05, 0x10, 0x3e, 0xf7, 0xd7, 0xe3, 0x12, 0xe3, 0x69, + 0xc0, 0x0d, 0x02, 0xcc, 0x1a, 0x35, 0xf6, 0xef, 0x15, 0x3a, 0xdf, 0xf5, + 0xbe, 0x45, 0x1a, 0x01, 0xff, 0x1c, 0xf6, 0x2c, 0xc7, 0x28, 0xee, 0x14, + 0xcb, 0xf4, 0xe7, 0xf4, 0x0d, 0x0f, 0x31, 0x2c, 0xf7, 0xe4, 0x09, 0x0e, + 0x0a, 0xfc, 0xd9, 0x81, 0xe7, 0x21, 0xc7, 0xb4, 0xcf, 0x0d, 0xec, 0xff, + 0xad, 0xe6, 0x5b, 0xe9, 0x0e, 0xda, 0xe5, 0x08, 0xe5, 0x3c, 0x1b, 0x08, + 0x12, 0x26, 0xf1, 0xab, 0xe0, 0xe7, 0x0b, 0xe2, 0xe3, 0x32, 0x10, 0x01, + 0x6f, 0xee, 0xda, 0xe0, 0xe3, 0x3e, 0xbf, 0x23, 0xea, 0x32, 0xed, 0xde, + 0xae, 0xeb, 0x1a, 0xf2, 0xfa, 0xb7, 0xfe, 0xfa, 0xf7, 0x5a, 0x03, 0xec, + 0xfd, 0x16, 0xdf, 0xfe, 0x04, 0x00, 0x1b, 0xfe, 0x22, 0x3d, 0xe8, 0xb7, + 0x29, 0x06, 0x24, 0xcd, 0xc9, 0xf1, 0x0e, 0xdd, 0xfd, 0xff, 0xde, 0xe5, + 0xe9, 0x39, 0x1f, 0x15, 0xa5, 0x1c, 0x15, 0x2e, 0x11, 0x10, 0x12, 0xe6, + 0x0d, 0xe6, 0xc4, 0x45, 0x3a, 0x9d, 0x21, 0xb8, 0xee, 0xf9, 0xd4, 0x00, + 0xf6, 0x0c, 0x23, 0xf2, 0x23, 0xdd, 0x03, 0xc2, 0x02, 0xa3, 0x32, 0x14, + 0x05, 0x14, 0xe1, 0xf2, 0xe8, 0xe0, 0x01, 0xd6, 0x21, 0x29, 0xfa, 0x2c, + 0x02, 0xe7, 0xf8, 0xeb, 0xc9, 0x3b, 0x3a, 0xe2, 0xcd, 0x06, 0xe7, 0x2f, + 0x17, 0x04, 0x06, 0xdb, 0xfa, 0xfb, 0xf8, 0x05, 0xec, 0xe0, 0xfc, 0x65, + 0xe6, 0x04, 0xf4, 0xd6, 0xf2, 0xec, 0xda, 0x1b, 0xd8, 0x2e, 0x0e, 0xec, + 0xff, 0x31, 0xe9, 0xd6, 0x29, 0x0b, 0x57, 0x26, 0x34, 0x3d, 0x34, 0x29, + 0x05, 0xe0, 0x20, 0xee, 0x2d, 0x1e, 0x2c, 0xd3, 0xf5, 0x18, 0x19, 0x05, + 0xfa, 0x09, 0x0c, 0xef, 0xdd, 0xfe, 0x13, 0x48, 0xcf, 0xe9, 0x1f, 0xd3, + 0xc1, 0xff, 0x16, 0x0b, 0xd5, 0x07, 0x0d, 0xf8, 0xe7, 0xf4, 0x09, 0x14, + 0xd3, 0x01, 0xdb, 0xf6, 0xf8, 0x07, 0x12, 0xb8, 0xd5, 0xee, 0xe2, 0xcd, + 0xd4, 0x3e, 0x13, 0xcc, 0xbd, 0xe7, 0xf3, 0x15, 0x15, 0x28, 0x25, 0x03, + 0xfe, 0xf7, 0x13, 0x03, 0xf7, 0xc5, 0x1c, 0xf2, 0xe0, 0x02, 0xfb, 0xc2, + 0xe7, 0xd0, 0xeb, 0x27, 0xde, 0x31, 0x09, 0xfa, 0x4d, 0x21, 0xf4, 0x08, + 0x05, 0x06, 0x29, 0xf6, 0xec, 0x16, 0x01, 0x05, 0xdb, 0x26, 0x04, 0x0f, + 0x0b, 0xe9, 0x39, 0xf3, 0x0d, 0x15, 0x07, 0x62, 0xd8, 0xf7, 0xeb, 0x00, + 0xf6, 0xe2, 0xde, 0xc9, 0x0e, 0x16, 0xfb, 0xef, 0x00, 0xcc, 0x31, 0x07, + 0xfa, 0xfd, 0x48, 0xf4, 0x29, 0xd0, 0xf9, 0x1b, 0xdb, 0xf3, 0x18, 0xb4, + 0xc6, 0x15, 0xf1, 0x06, 0xca, 0xe8, 0xe3, 0x08, 0xf0, 0xf4, 0xf2, 0x4c, + 0x01, 0xf7, 0x10, 0xe7, 0x2d, 0x1e, 0x04, 0xf4, 0x0d, 0xff, 0xfa, 0x1e, + 0x1f, 0x0d, 0xf6, 0x1e, 0x10, 0xa3, 0xfd, 0x73, 0xde, 0x04, 0xde, 0x2c, + 0xe4, 0xed, 0xe8, 0xf1, 0x06, 0xe0, 0xea, 0x23, 0xc8, 0x2d, 0x0d, 0x07, + 0xfa, 0xc2, 0x32, 0xd4, 0xe0, 0x1d, 0x44, 0xfd, 0x4c, 0xeb, 0x23, 0xd2, + 0x26, 0xf0, 0xd5, 0xcc, 0xf0, 0xef, 0xfa, 0x39, 0xe8, 0xe3, 0xe7, 0x08, + 0xfc, 0xd7, 0xfb, 0x0f, 0xe1, 0x43, 0xf4, 0x70, 0x4d, 0x0c, 0x1b, 0xe8, + 0x1c, 0x27, 0x02, 0xeb, 0xf7, 0xf1, 0xf3, 0xfa, 0x36, 0xd3, 0xe1, 0x4a, + 0xf8, 0x36, 0xb2, 0x25, 0xf4, 0xe2, 0xe9, 0xeb, 0xe0, 0xd8, 0xeb, 0xfd, + 0x00, 0x38, 0x2a, 0xc9, 0xf2, 0xbf, 0xe5, 0xa4, 0x1d, 0x01, 0x32, 0xc9, + 0x24, 0x08, 0x3a, 0xe7, 0x1c, 0xf2, 0x0d, 0xd1, 0xb6, 0xc3, 0xed, 0xf7, + 0xb6, 0xd0, 0x0c, 0xdb, 0xc3, 0x01, 0x3b, 0xc3, 0x32, 0x4d, 0xf7, 0x61, + 0x26, 0xfc, 0xe4, 0x0a, 0x0a, 0x69, 0xda, 0xd4, 0xf2, 0xf7, 0xfe, 0x36, + 0x01, 0xdd, 0xd0, 0x25, 0xdd, 0x34, 0x39, 0xff, 0x11, 0xe8, 0xed, 0x17, + 0x31, 0x62, 0x42, 0xc8, 0xe8, 0x0a, 0x0e, 0xdd, 0xe1, 0x2c, 0x3b, 0xf7, + 0x29, 0xdf, 0xf4, 0xef, 0x62, 0xf2, 0x28, 0xdc, 0xf8, 0xed, 0xeb, 0xf4, + 0x9b, 0xf0, 0x05, 0xd7, 0x02, 0x0a, 0x02, 0xd6, 0xef, 0xde, 0x03, 0x0c, + 0x3c, 0xf5, 0xf7, 0xfe, 0xa0, 0x5f, 0xaf, 0x10, 0x05, 0xdc, 0xe8, 0x56, + 0xe0, 0x2e, 0x11, 0x19, 0xca, 0x0f, 0xd0, 0xf5, 0xe6, 0xf7, 0x2d, 0xf9, + 0x23, 0x13, 0xfd, 0xfa, 0x47, 0x36, 0x25, 0x1b, 0xce, 0xe5, 0xea, 0x1c, + 0xe0, 0x2d, 0x11, 0xf4, 0xed, 0x0d, 0xf7, 0x0f, 0x3c, 0xf2, 0x1d, 0xf0, + 0xf8, 0x1d, 0xba, 0x12, 0x0c, 0xec, 0x1f, 0xe6, 0x37, 0x2c, 0x13, 0xbf, + 0xed, 0x04, 0x28, 0xf1, 0x2f, 0xdd, 0xdf, 0xe8, 0x0e, 0x47, 0xe6, 0xfa, + 0x26, 0xe8, 0xe8, 0x0c, 0x0d, 0x2c, 0xe7, 0x2f, 0xed, 0xda, 0xc8, 0xf3, + 0xda, 0xb0, 0x3d, 0x0d, 0xf9, 0xe9, 0x11, 0xd0, 0xf1, 0xfb, 0xe2, 0xfe, + 0x03, 0xf8, 0x07, 0x02, 0x0e, 0xea, 0xdd, 0xe5, 0xbd, 0xe1, 0x1f, 0xc7, + 0x20, 0xdd, 0xce, 0xd8, 0xd6, 0x0e, 0xc4, 0xfa, 0x7a, 0x19, 0xff, 0x06, + 0xf9, 0xfc, 0x19, 0x04, 0xda, 0x08, 0x14, 0xeb, 0xff, 0xd0, 0xf8, 0xe7, + 0xea, 0x09, 0xef, 0xfd, 0x08, 0x22, 0xd5, 0x14, 0x30, 0xfa, 0x16, 0x25, + 0xe9, 0xd0, 0xf8, 0xd1, 0x0c, 0x09, 0xf5, 0x02, 0x11, 0xfb, 0xec, 0xfc, + 0x08, 0x43, 0xf6, 0x17, 0xe8, 0xe9, 0xdf, 0xc0, 0xb9, 0x26, 0x03, 0xff, + 0x09, 0xaa, 0xde, 0x84, 0x35, 0x07, 0x0d, 0x0f, 0x0e, 0x39, 0xcd, 0x4b, + 0x07, 0xaf, 0x27, 0x0f, 0x29, 0xb9, 0xfd, 0xc6, 0x39, 0xe8, 0xe0, 0x01, + 0x3b, 0xeb, 0x5a, 0x04, 0xd4, 0xf5, 0xb0, 0x20, 0x15, 0x04, 0xff, 0x17, + 0xd9, 0x23, 0xfd, 0x22, 0xc1, 0x13, 0xea, 0x4f, 0x13, 0x34, 0xe6, 0x2d, + 0x12, 0x2c, 0xd8, 0xc6, 0xe6, 0x1b, 0xdd, 0x2e, 0xba, 0xbc, 0xf0, 0xa0, + 0xd1, 0x13, 0x24, 0x37, 0xef, 0xe5, 0xc2, 0x91, 0x10, 0x10, 0x43, 0x09, + 0x28, 0xeb, 0xc9, 0x78, 0x2d, 0x36, 0x32, 0xe7, 0x5d, 0x03, 0xff, 0xd8, + 0x1e, 0xe6, 0xf0, 0xdf, 0x3a, 0xb5, 0x12, 0xd1, 0x5a, 0xee, 0x03, 0x1f, + 0x20, 0x00, 0x0d, 0x28, 0x09, 0x00, 0xe1, 0x1c, 0x0c, 0x19, 0x05, 0x3d, + 0x1a, 0xf3, 0x16, 0x3e, 0x1e, 0x1b, 0x1b, 0xae, 0xd8, 0x3e, 0xf0, 0x19, + 0xef, 0x11, 0x46, 0xbc, 0xdd, 0xbf, 0xe8, 0xf7, 0xcc, 0x00, 0x35, 0x8a, + 0x32, 0xdd, 0xf8, 0xe5, 0xcd, 0xe1, 0xbd, 0xea, 0x41, 0x45, 0x25, 0x4e, + 0xe1, 0x95, 0x1b, 0xe4, 0xfb, 0xfa, 0x37, 0xe6, 0x27, 0xd8, 0x1c, 0xf9, + 0x1a, 0x0f, 0x34, 0xe0, 0xda, 0x27, 0x02, 0x6c, 0x27, 0x23, 0xf2, 0xfc, + 0xbc, 0x2f, 0x15, 0xfb, 0x13, 0xca, 0xb4, 0xea, 0xce, 0x21, 0x11, 0xd5, + 0x3f, 0xf1, 0x0c, 0xf2, 0x49, 0x2b, 0x0f, 0xfa, 0x1e, 0xe8, 0xd4, 0x07, + 0x37, 0xff, 0x4f, 0xa3, 0x1e, 0xf3, 0x2e, 0x54, 0x1f, 0x49, 0xc5, 0x3b, + 0x55, 0x81, 0x21, 0xf6, 0xce, 0xbd, 0x0f, 0x13, 0x52, 0xb4, 0xbc, 0x03, + 0xca, 0xe4, 0x40, 0x11, 0x62, 0xd3, 0x20, 0x0d, 0xf7, 0x52, 0xdf, 0xf1, + 0xf0, 0xde, 0xf8, 0xde, 0x2a, 0xda, 0x25, 0x08, 0x23, 0x06, 0xf9, 0x19, + 0x00, 0x3f, 0x0f, 0xfb, 0x06, 0x0a, 0xf5, 0x2d, 0xcc, 0xfe, 0xc2, 0xfe, + 0x2f, 0x16, 0x1d, 0x3b, 0x05, 0xe9, 0xf4, 0xb3, 0x0f, 0xfa, 0xe8, 0x3c, + 0x61, 0xe4, 0xd1, 0x0a, 0xd0, 0xfb, 0x36, 0xcb, 0x9b, 0x15, 0x27, 0x15, + 0x5d, 0xd5, 0xf9, 0x0f, 0xd7, 0xd5, 0x53, 0x10, 0xf8, 0xe4, 0x1d, 0x1d, + 0x2e, 0x28, 0xd2, 0x17, 0xc0, 0xe9, 0xf8, 0xd3, 0x28, 0xd1, 0x03, 0x00, + 0x50, 0x44, 0xfc, 0x0f, 0xcd, 0x56, 0x2b, 0xfd, 0x35, 0x01, 0xdb, 0xe8, + 0x09, 0x05, 0xeb, 0x0b, 0xec, 0x01, 0xba, 0x1a, 0xcb, 0x19, 0xf3, 0xf2, + 0x0e, 0xef, 0xa9, 0xec, 0xfb, 0xe6, 0xf4, 0xee, 0x32, 0x30, 0x2c, 0x1a, + 0xb2, 0xf3, 0xcd, 0x29, 0x2e, 0x21, 0x3c, 0x01, 0xfe, 0xd7, 0x62, 0x10, + 0x10, 0xd5, 0x58, 0x13, 0xdc, 0xfa, 0x00, 0x49, 0xe4, 0x22, 0xf6, 0xd2, + 0x14, 0xcb, 0x1d, 0x0d, 0xff, 0xbf, 0xfd, 0xa4, 0xcd, 0x66, 0x29, 0x14, + 0xe0, 0xc7, 0x2a, 0xba, 0x1e, 0xf9, 0xf2, 0x10, 0xdf, 0xb5, 0x01, 0xe6, + 0xe8, 0x2e, 0x28, 0x05, 0x9d, 0x4a, 0xcd, 0xa2, 0xed, 0xf3, 0x13, 0x2b, + 0x06, 0xdd, 0x4b, 0x04, 0x48, 0xcc, 0xfc, 0x23, 0x38, 0x21, 0xfb, 0xd8, + 0x56, 0xd0, 0xff, 0x41, 0x1c, 0xe3, 0xd9, 0xe5, 0xe3, 0xbd, 0x09, 0xe2, + 0x0c, 0xe6, 0xf2, 0xeb, 0x03, 0xdd, 0xe9, 0x35, 0x22, 0xd9, 0xf3, 0x02, + 0x24, 0x25, 0x08, 0xd2, 0xe2, 0xc4, 0x19, 0xf8, 0x2a, 0x12, 0x0a, 0x1f, + 0xe9, 0xc8, 0xd2, 0x11, 0x06, 0x21, 0x25, 0xd5, 0xd9, 0x01, 0xf4, 0x15, + 0xf4, 0xf1, 0xb3, 0xf2, 0x15, 0xb7, 0x10, 0xdf, 0x31, 0xd9, 0xe8, 0x73, + 0x28, 0x11, 0xca, 0xff, 0x10, 0x89, 0xd9, 0x14, 0xeb, 0x0b, 0xf6, 0xe8, + 0xe8, 0xd5, 0x2e, 0x14, 0xf8, 0x02, 0xd0, 0x2f, 0xc4, 0xea, 0xcd, 0x18, + 0xb2, 0xb5, 0xea, 0xcf, 0x37, 0x13, 0x36, 0xd0, 0xe9, 0x11, 0xe6, 0x18, + 0xd4, 0x24, 0x00, 0x42, 0x10, 0xf4, 0xc4, 0xfe, 0xfc, 0x04, 0xdb, 0x2d, + 0xa0, 0x1f, 0xd7, 0x39, 0xfb, 0x16, 0x11, 0xea, 0x04, 0xe9, 0x1b, 0xc9, + 0xfd, 0xf2, 0xf8, 0x1b, 0x2d, 0xf0, 0xdf, 0xce, 0x5c, 0x9b, 0xd9, 0xfc, + 0x44, 0xf7, 0xf6, 0x26, 0x27, 0x0a, 0xc5, 0xec, 0xbd, 0x40, 0xde, 0x2d, + 0xf3, 0xca, 0xf1, 0xd7, 0x0d, 0xe4, 0xfd, 0xd3, 0xc4, 0x21, 0x13, 0x4b, + 0xfe, 0xe4, 0x5a, 0x32, 0x0f, 0xdb, 0xce, 0x00, 0xfa, 0xd6, 0x08, 0xa4, + 0xca, 0x15, 0x16, 0x17, 0x0c, 0x2f, 0xec, 0xdc, 0xf2, 0x40, 0xf2, 0xd7, + 0xbb, 0xb2, 0x13, 0x08, 0xe6, 0x33, 0x02, 0xe3, 0x10, 0xf3, 0x49, 0xf5, + 0x33, 0xdc, 0x07, 0x40, 0x02, 0xdf, 0xe9, 0xe6, 0xe7, 0xe6, 0x39, 0xb7, + 0x05, 0x42, 0x0e, 0xe6, 0xc7, 0xe1, 0xd4, 0x1d, 0xc5, 0x51, 0xe5, 0xfe, + 0xc7, 0xdf, 0x2c, 0x43, 0xac, 0x0b, 0x15, 0x2f, 0x23, 0x29, 0xf5, 0xd6, + 0xfd, 0xc7, 0xf2, 0x0e, 0x11, 0x3c, 0x08, 0x11, 0x4b, 0x14, 0xe5, 0xea, + 0xcf, 0x30, 0xb0, 0xa9, 0xd5, 0xba, 0xd4, 0x25, 0xf1, 0xeb, 0x36, 0x41, + 0xc7, 0xf1, 0x41, 0x4c, 0x30, 0xd2, 0x3d, 0x0b, 0x0a, 0xbc, 0xf2, 0xc8, + 0x03, 0xfe, 0x28, 0xae, 0x34, 0xfe, 0x1f, 0x43, 0xfb, 0x22, 0x0a, 0x12, + 0xdf, 0x30, 0xe1, 0xde, 0xc6, 0xe2, 0xeb, 0x36, 0xf8, 0x25, 0x17, 0x33, + 0x19, 0x1a, 0x0f, 0x3d, 0x56, 0x1f, 0xeb, 0x07, 0x2a, 0xeb, 0xfb, 0x3a, + 0x32, 0x04, 0xd4, 0x40, 0xd6, 0x5d, 0xfa, 0xbf, 0xe6, 0xe7, 0xfe, 0x36, + 0xcc, 0x04, 0x08, 0xe7, 0x40, 0xf7, 0x37, 0x21, 0x04, 0xdf, 0x4b, 0x15, + 0xeb, 0xdb, 0xf3, 0x23, 0x08, 0xe9, 0xfd, 0xb5, 0x2a, 0x12, 0x06, 0x15, + 0xf8, 0xf1, 0x34, 0xc7, 0x21, 0xb2, 0x24, 0x22, 0xb3, 0x03, 0x40, 0x6b, + 0x19, 0x30, 0x0d, 0xee, 0xf8, 0xd9, 0xce, 0xd8, 0xd2, 0x3f, 0x21, 0xc1, + 0x27, 0x19, 0x12, 0x11, 0xf7, 0x00, 0xce, 0xce, 0xcc, 0x08, 0x13, 0x45, + 0xf4, 0xab, 0x22, 0xd3, 0xde, 0xde, 0xfd, 0x55, 0xe2, 0xdd, 0xe9, 0xec, + 0x47, 0x4d, 0x0a, 0x00, 0xc9, 0x08, 0x7f, 0xc7, 0x55, 0xb4, 0x2d, 0xf5, + 0xfe, 0x4f, 0x16, 0xb3, 0xa8, 0xee, 0xc5, 0xfa, 0xf0, 0xd3, 0x28, 0xc6, + 0xb0, 0xd5, 0x11, 0x34, 0xfc, 0xff, 0xfa, 0x12, 0x1d, 0xe1, 0xff, 0xd0, + 0xb6, 0x24, 0x24, 0x2b, 0xf1, 0x18, 0xe3, 0xeb, 0xe0, 0xf4, 0xd8, 0x0a, + 0xc7, 0x02, 0xd7, 0x12, 0xe0, 0xd2, 0x07, 0x0e, 0x41, 0xda, 0x19, 0x51, + 0xb1, 0xf1, 0x04, 0xe2, 0x26, 0x2a, 0x51, 0xdf, 0xdc, 0xe8, 0x61, 0xf5, + 0xef, 0xe9, 0x31, 0xed, 0x04, 0x0c, 0xd8, 0xf1, 0xe7, 0x3f, 0xdc, 0xf7, + 0xdc, 0xd5, 0x15, 0x0c, 0xc5, 0xda, 0xf2, 0xfe, 0x1e, 0x1d, 0xfe, 0x26, + 0xf5, 0xde, 0xf6, 0xf1, 0xe6, 0x43, 0xea, 0x21, 0xfc, 0xd3, 0x15, 0xf6, + 0x1e, 0x1d, 0xe8, 0x2c, 0xcf, 0x1a, 0xf3, 0x08, 0xe5, 0x0b, 0x41, 0x01, + 0x06, 0x12, 0x1e, 0xff, 0x23, 0xcb, 0xe9, 0x09, 0x0c, 0x37, 0x27, 0xe4, + 0xf9, 0x09, 0x62, 0x22, 0xa1, 0x1a, 0x38, 0xfa, 0xe9, 0xff, 0xb3, 0xe0, + 0xcb, 0x13, 0xf9, 0xe6, 0xfc, 0x2a, 0x1c, 0x4a, 0xf9, 0x1e, 0xdd, 0xc8, + 0x09, 0x18, 0xb5, 0x01, 0x59, 0x37, 0xf9, 0x01, 0x1b, 0x18, 0xf5, 0xcd, + 0x1a, 0x14, 0x4f, 0xc6, 0x4e, 0x3f, 0xc1, 0x00, 0x16, 0x36, 0xef, 0x16, + 0xf9, 0xf0, 0x2c, 0x3f, 0xde, 0xd1, 0xc6, 0xe2, 0xf6, 0xe7, 0xd3, 0x2f, + 0x09, 0xe6, 0x10, 0xf1, 0xf8, 0x00, 0xc8, 0x49, 0xb7, 0xdf, 0x42, 0xe9, + 0xfd, 0x3d, 0x0a, 0x05, 0xb9, 0x17, 0xc3, 0x22, 0x00, 0x19, 0x1a, 0x1a, + 0x0e, 0xfd, 0x04, 0xd9, 0xfd, 0x16, 0xc8, 0xf3, 0xfe, 0x4f, 0x0f, 0xf9, + 0xcf, 0xee, 0x09, 0xfc, 0xa8, 0xf1, 0x11, 0x27, 0x57, 0xf9, 0x9c, 0xe6, + 0xcb, 0x27, 0x19, 0xe8, 0xc7, 0x1a, 0x0e, 0x3d, 0xdb, 0xe0, 0x18, 0x0a, + 0x11, 0x20, 0x06, 0xc5, 0xe7, 0x1c, 0xd3, 0x08, 0x00, 0xe7, 0xa2, 0xeb, + 0x24, 0x03, 0x2a, 0xe4, 0x0b, 0x3b, 0xe1, 0x16, 0x87, 0x0e, 0xdb, 0x13, + 0x04, 0xe6, 0x37, 0x07, 0x24, 0x06, 0xd1, 0xd2, 0x1f, 0x1d, 0x9c, 0xf4, + 0x39, 0x3f, 0x08, 0xd5, 0xdf, 0xf4, 0x24, 0xbf, 0xb9, 0xea, 0x08, 0xfe, + 0x52, 0xe9, 0xe8, 0x51, 0x21, 0x05, 0xd1, 0xdf, 0xf3, 0xfe, 0xe3, 0xdc, + 0xe2, 0xd9, 0x11, 0xd1, 0x12, 0xf1, 0x0a, 0xcb, 0xe4, 0xf8, 0xc2, 0x01, + 0xe7, 0xef, 0xc6, 0xf1, 0x2a, 0xf8, 0x7f, 0x1c, 0x09, 0x19, 0x04, 0x27, + 0xb2, 0xd5, 0xbf, 0x12, 0x0e, 0x39, 0x11, 0x25, 0x1b, 0x42, 0x19, 0xf9, + 0x09, 0x09, 0xc7, 0xd5, 0x2d, 0xe7, 0xde, 0xe4, 0xce, 0x36, 0xeb, 0xef, + 0xea, 0xf4, 0x1b, 0xe1, 0xef, 0x19, 0xef, 0x03, 0x1a, 0x0d, 0x16, 0x1c, + 0xdd, 0xe7, 0x06, 0x1a, 0xf4, 0xda, 0xf9, 0xec, 0xfe, 0x09, 0xc4, 0xf9, + 0xf2, 0x16, 0xeb, 0x16, 0xbf, 0xff, 0xeb, 0xf8, 0xc3, 0x10, 0x60, 0x16, + 0x16, 0x26, 0x1b, 0x2a, 0xc7, 0xf8, 0x10, 0x01, 0x1d, 0xe7, 0x09, 0x15, + 0xfa, 0x07, 0x60, 0xfd, 0xfe, 0x50, 0xe3, 0xfe, 0x0c, 0x21, 0x27, 0xfc, + 0xdd, 0x2f, 0xbf, 0x26, 0xef, 0xfd, 0xfc, 0x13, 0x26, 0x10, 0xf0, 0x2f, + 0xf7, 0x6b, 0x3f, 0xf6, 0x14, 0xbe, 0xd7, 0x51, 0xe9, 0x06, 0xef, 0x25, + 0xed, 0x20, 0xd7, 0xd4, 0xff, 0x0a, 0x94, 0x13, 0xed, 0xb6, 0xc2, 0xfd, + 0xcb, 0xd5, 0x6b, 0xe8, 0x17, 0x59, 0x06, 0x0a, 0xbf, 0x00, 0xc7, 0x1b, + 0x01, 0xe5, 0xf9, 0xdd, 0x00, 0x18, 0xf5, 0x08, 0xce, 0x15, 0xd4, 0xfb, + 0x15, 0x13, 0x0e, 0x26, 0xa7, 0x20, 0x09, 0x39, 0xdb, 0xf2, 0x37, 0x14, + 0x3a, 0xee, 0x22, 0xe3, 0x22, 0x14, 0xe0, 0xca, 0xe0, 0x18, 0x08, 0xf6, + 0xeb, 0xe9, 0x37, 0xc8, 0x0e, 0x01, 0xce, 0xf5, 0x12, 0xfd, 0xeb, 0x16, + 0xff, 0x10, 0xf3, 0xf6, 0xe5, 0xf0, 0x70, 0x0e, 0xf1, 0x3b, 0x3d, 0x20, + 0xe5, 0x05, 0x1e, 0x11, 0x13, 0xf5, 0x19, 0x0f, 0xf6, 0x26, 0xec, 0x06, + 0x12, 0xf7, 0xba, 0x00, 0x1f, 0xec, 0xf3, 0xf9, 0xf2, 0xf6, 0xde, 0x07, + 0xea, 0x12, 0xe7, 0xdc, 0xd0, 0x00, 0xf7, 0x1a, 0xdd, 0xd7, 0xec, 0x23, + 0x10, 0x50, 0x09, 0xc2, 0x1e, 0x03, 0x11, 0x03, 0x2d, 0xe6, 0xd8, 0xed, + 0x1d, 0x5b, 0x1a, 0x02, 0x10, 0x00, 0x43, 0xa7, 0xf7, 0xf9, 0xf4, 0x31, + 0x24, 0xe5, 0x20, 0xeb, 0x1b, 0xfb, 0x45, 0xdb, 0x0b, 0xfc, 0xd9, 0x0d, + 0x06, 0xfa, 0x36, 0x4b, 0x31, 0x0d, 0x0f, 0x00, 0xf7, 0x1f, 0xf8, 0x05, + 0x5a, 0x1b, 0xde, 0xef, 0xfb, 0x25, 0xbe, 0xef, 0xc4, 0x23, 0xdc, 0x2d, + 0xfb, 0xf3, 0x14, 0xfa, 0xcc, 0x01, 0xc7, 0x08, 0x1c, 0x15, 0xf0, 0x28, + 0x10, 0x02, 0xdc, 0xe0, 0xef, 0xd7, 0xe6, 0x0e, 0xe0, 0x14, 0x00, 0xe2, + 0xc9, 0xee, 0xbc, 0x20, 0x0d, 0x00, 0xff, 0xca, 0x55, 0x15, 0xef, 0xfa, + 0x15, 0xb7, 0xe7, 0xf7, 0x1e, 0x10, 0x04, 0x31, 0x23, 0xeb, 0xee, 0xff, + 0x1b, 0xe1, 0x20, 0xff, 0x16, 0xf3, 0x08, 0x08, 0xef, 0x40, 0x33, 0x17, + 0x02, 0x20, 0xf6, 0xe6, 0xec, 0x20, 0xf9, 0x10, 0xce, 0x42, 0x46, 0xcb, + 0x07, 0x1b, 0xf6, 0x1e, 0xf7, 0xf3, 0xf3, 0xcd, 0x02, 0xc6, 0x09, 0xd0, + 0xfc, 0x06, 0x4e, 0x0a, 0xed, 0x54, 0xe2, 0x0c, 0xf6, 0xf1, 0x33, 0xd2, + 0x59, 0xf4, 0x23, 0x04, 0x1c, 0x09, 0xeb, 0x2a, 0x3d, 0xee, 0x09, 0x03, + 0x0a, 0x02, 0xca, 0x18, 0x02, 0xf1, 0xeb, 0xf1, 0xf5, 0xe0, 0x1c, 0xe2, + 0x25, 0x4f, 0x1f, 0xfc, 0xf9, 0x15, 0xfe, 0xd0, 0x1d, 0x04, 0xf2, 0x09, + 0x1e, 0x13, 0xe5, 0x21, 0xfd, 0xff, 0x1e, 0xe9, 0xfd, 0xee, 0x2f, 0x04, + 0x16, 0xfd, 0x03, 0xf1, 0x12, 0xf4, 0x49, 0xf4, 0xf0, 0xd2, 0x05, 0xd6, + 0x13, 0xfc, 0x04, 0xf2, 0x0b, 0xcf, 0x33, 0xd8, 0xed, 0xfe, 0xf3, 0x1c, + 0x3d, 0xff, 0x2f, 0x01, 0x16, 0xfa, 0xe6, 0xe2, 0xe0, 0xe7, 0xeb, 0x09, + 0xdd, 0xe5, 0x16, 0x0c, 0xfc, 0x3c, 0x1a, 0x10, 0x02, 0xd6, 0xf6, 0xda, + 0x0f, 0x16, 0x0d, 0x12, 0x05, 0xfc, 0x27, 0x12, 0xef, 0xe7, 0x11, 0xf1, + 0xd3, 0xed, 0x02, 0x28, 0xf6, 0xd7, 0x00, 0x13, 0x27, 0xef, 0x2f, 0xf4, + 0x02, 0x10, 0x07, 0xfb, 0x07, 0xf4, 0x0c, 0x03, 0xfb, 0xc7, 0x14, 0xe8, + 0x18, 0x25, 0x0c, 0x0e, 0x1c, 0x06, 0x20, 0x1f, 0x0c, 0xec, 0xca, 0xd9, + 0xed, 0xdf, 0x19, 0x18, 0x0b, 0xf0, 0x2d, 0x21, 0x02, 0xe0, 0xe9, 0x16, + 0xeb, 0xd4, 0x2a, 0x36, 0x08, 0xd6, 0x06, 0x1f, 0x11, 0xf2, 0x17, 0xd5, + 0x06, 0x05, 0xfc, 0x0c, 0xe8, 0x07, 0x0a, 0x19, 0x0a, 0xf6, 0xd6, 0x0d, + 0x0c, 0xf6, 0xf8, 0x0f, 0x33, 0x04, 0xfe, 0x1b, 0xe3, 0xce, 0x0f, 0xee, + 0xfd, 0xfb, 0xe1, 0xd8, 0xfb, 0xaf, 0xfc, 0xe2, 0x05, 0x2a, 0x2b, 0x81, + 0x27, 0xfe, 0xd8, 0xf4, 0xef, 0xfd, 0x0f, 0x0b, 0x06, 0x0f, 0x01, 0xb5, + 0x00, 0x0d, 0x01, 0x13, 0xd9, 0xfd, 0xec, 0xd1, 0xf1, 0xf0, 0xda, 0xf1, + 0x10, 0xd9, 0xf8, 0xfd, 0x21, 0x4c, 0x12, 0xe6, 0xed, 0xdf, 0x11, 0xb9, + 0x08, 0x14, 0x10, 0xff, 0x0a, 0xea, 0x07, 0xef, 0xf2, 0x10, 0xd5, 0xee, + 0x13, 0x29, 0x0a, 0xd6, 0x21, 0xf2, 0x1d, 0xe0, 0xea, 0x9f, 0xe5, 0xda, + 0xf5, 0xfc, 0x2e, 0x9e, 0x13, 0xf4, 0xed, 0x05, 0xf4, 0xff, 0xfe, 0x05, + 0x15, 0x07, 0xf0, 0xda, 0xf0, 0x1c, 0xf3, 0x06, 0xfc, 0xef, 0xf6, 0xd6, + 0xe4, 0xf3, 0xe8, 0xe3, 0x08, 0xf2, 0xff, 0x27, 0x23, 0x31, 0x15, 0xf8, + 0xd0, 0xf1, 0x05, 0xeb, 0x11, 0xe3, 0xf5, 0xe6, 0x21, 0xf9, 0x3d, 0xea, + 0xf8, 0xf0, 0xda, 0xcf, 0xea, 0x3f, 0xff, 0xdc, 0xf8, 0xf6, 0x0b, 0xea, + 0x0d, 0xda, 0x11, 0xef, 0xf2, 0xfe, 0x1e, 0xa4, 0x0c, 0x03, 0xec, 0xf7, + 0xe0, 0xfb, 0x0c, 0x1a, 0x18, 0xfd, 0xf7, 0x04, 0xee, 0xd9, 0x07, 0x1d, + 0xfe, 0xf1, 0x0f, 0xfb, 0xf4, 0xef, 0xe1, 0x26, 0x12, 0xe2, 0x25, 0xf2, + 0x0d, 0x20, 0xee, 0x18, 0xe9, 0x01, 0xd8, 0x2e, 0x1b, 0xe4, 0xde, 0xe0, + 0xff, 0x11, 0x11, 0x18, 0x18, 0x0a, 0xdb, 0xfe, 0xd5, 0x1f, 0x0f, 0xd7, + 0xfd, 0x0a, 0xe8, 0xff, 0x02, 0xd7, 0x2a, 0xc6, 0x16, 0x26, 0x10, 0xd8, + 0x00, 0x15, 0xd0, 0xd9, 0xfa, 0x01, 0xd8, 0x1d, 0x07, 0x1c, 0x27, 0xe7, + 0x01, 0xf8, 0xf5, 0xf2, 0xe2, 0xd1, 0xf0, 0xe0, 0x0a, 0xf8, 0xe3, 0xbf, + 0x17, 0x10, 0xfa, 0xe6, 0xf6, 0x01, 0x00, 0xe0, 0xed, 0x18, 0x22, 0xfe, + 0xd5, 0x23, 0xd5, 0x05, 0x16, 0x07, 0xc4, 0x0d, 0xe8, 0xf8, 0xe8, 0xf3, + 0x1b, 0x44, 0x1a, 0xee, 0x3b, 0xfc, 0xe2, 0xde, 0xf1, 0xd1, 0xe5, 0x01, + 0x0a, 0x3b, 0xfc, 0x12, 0xde, 0x1f, 0xea, 0xd7, 0xe1, 0xed, 0xd8, 0x0b, + 0x0d, 0x16, 0xf5, 0x1c, 0xf5, 0xcd, 0xfd, 0xfe, 0xcf, 0xd1, 0xd9, 0xbf, + 0x18, 0x18, 0xd6, 0xf5, 0x20, 0x10, 0x0e, 0x2c, 0x01, 0x17, 0x0f, 0xf1, + 0xe7, 0x4f, 0x17, 0xe5, 0xd5, 0xe5, 0xeb, 0xd8, 0xfc, 0x41, 0x0e, 0xf8, + 0xdd, 0x19, 0xf2, 0xf7, 0x1d, 0x1c, 0x11, 0xf3, 0x17, 0x1b, 0x02, 0x0e, + 0x26, 0xd0, 0x14, 0x0a, 0x08, 0x15, 0xfa, 0x08, 0x14, 0x01, 0xea, 0xff, + 0x0c, 0xe5, 0xeb, 0xe4, 0xde, 0x24, 0xee, 0xff, 0x1d, 0xe3, 0x05, 0x14, + 0x0b, 0x00, 0x1b, 0xd8, 0x04, 0x16, 0xeb, 0xd5, 0xfe, 0xfb, 0x17, 0xf2, + 0x10, 0xf0, 0xd2, 0x15, 0xe6, 0x38, 0x1d, 0x0e, 0x31, 0xcc, 0xe4, 0xd7, + 0x19, 0x09, 0xda, 0x14, 0x24, 0xd0, 0x0d, 0x26, 0xff, 0x16, 0x25, 0x13, + 0xe4, 0x18, 0xe7, 0x06, 0x42, 0x66, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x48, 0x00, 0x00, 0x03, 0xc2, 0x2e, 0x2b, 0xe1, 0x06, 0xd3, 0x02, + 0x27, 0xef, 0xe1, 0x25, 0xcf, 0xe1, 0x00, 0xf0, 0xde, 0x13, 0xef, 0xe5, + 0xb2, 0x11, 0xd2, 0x3f, 0x2d, 0x9f, 0x2a, 0x07, 0xd4, 0xcd, 0x43, 0xc4, + 0x1b, 0xa6, 0xd4, 0x3e, 0xc9, 0x02, 0x95, 0x19, 0x22, 0xf7, 0xd3, 0xe7, + 0xf8, 0xf1, 0x19, 0xd1, 0xe2, 0xf9, 0xe1, 0xed, 0xc2, 0xe6, 0x9d, 0x24, + 0x09, 0xe5, 0x19, 0x34, 0xe7, 0xdc, 0x12, 0x36, 0xfd, 0xb3, 0xc5, 0x2c, + 0xe4, 0x0d, 0x9d, 0x27, 0x06, 0xe2, 0xe7, 0xe0, 0x1e, 0x2d, 0x28, 0xea, + 0x23, 0xdb, 0xe4, 0x0f, 0xde, 0xf3, 0xbe, 0x07, 0x0d, 0xee, 0xfe, 0x30, + 0xf3, 0xf0, 0x02, 0x44, 0x27, 0xa4, 0x35, 0xf6, 0xf5, 0xfb, 0x13, 0x27, + 0x5a, 0xf2, 0xc8, 0xfc, 0xd4, 0xe9, 0x0f, 0xfb, 0xdb, 0x36, 0xde, 0x0c, + 0xb9, 0xec, 0xd7, 0x34, 0xf4, 0xa6, 0x20, 0x12, 0xfa, 0x0d, 0xf9, 0xd5, + 0x19, 0xa9, 0xdf, 0x1c, 0xe4, 0x02, 0xe8, 0x3e, 0x5a, 0x12, 0xbf, 0xda, + 0x0a, 0xf7, 0xf1, 0xbb, 0xec, 0x21, 0xf0, 0x29, 0xbc, 0xf7, 0x9b, 0x19, + 0xca, 0xf0, 0x05, 0x2a, 0x16, 0x00, 0xdc, 0x36, 0xf9, 0xe5, 0xda, 0x36, + 0xfa, 0x0b, 0xe3, 0x7f, 0x33, 0x02, 0xe9, 0xd5, 0x25, 0x16, 0xf7, 0xb6, + 0x25, 0xf9, 0x03, 0x3a, 0xc5, 0xe9, 0xaa, 0x0c, 0xec, 0xe3, 0xdb, 0x2b, + 0x1c, 0xef, 0xfe, 0x51, 0x1a, 0xb6, 0x3a, 0xa5, 0x1c, 0xf5, 0x4a, 0xfa, + 0x2e, 0x39, 0xe7, 0xf3, 0xf4, 0xf9, 0x14, 0x2a, 0x08, 0x2e, 0xb9, 0x25, + 0xb7, 0x06, 0xb2, 0xfd, 0xc8, 0xbe, 0xd4, 0xf6, 0x04, 0x1e, 0xff, 0xee, + 0x29, 0xa1, 0xef, 0xc3, 0x07, 0xf4, 0x30, 0x18, 0x47, 0x34, 0xf6, 0xf1, + 0x18, 0xfb, 0xfe, 0xe2, 0x0a, 0x16, 0xcf, 0x46, 0xab, 0x04, 0xac, 0xdf, + 0xbc, 0xdd, 0xe0, 0xe8, 0xfa, 0x23, 0xf3, 0x28, 0x0f, 0xda, 0xf8, 0xf3, + 0xec, 0xff, 0xd6, 0x31, 0x2e, 0x0b, 0x2b, 0xfe, 0xff, 0xf4, 0xea, 0xc6, + 0x23, 0x2f, 0xd6, 0x37, 0xbd, 0xf4, 0xd1, 0xf4, 0xfa, 0xd8, 0xc9, 0xeb, + 0x04, 0x17, 0x04, 0x4d, 0x02, 0xa5, 0xdb, 0xf7, 0x1a, 0xe7, 0xe1, 0xec, + 0x34, 0x0e, 0x07, 0x1b, 0xd0, 0xff, 0xe6, 0x9b, 0x3f, 0x27, 0xd3, 0x02, + 0x13, 0x18, 0xb6, 0xfe, 0x27, 0xd3, 0x02, 0xb3, 0xfc, 0xec, 0x35, 0x31, + 0x1f, 0x84, 0xec, 0xc9, 0x14, 0xf1, 0xf4, 0x08, 0x77, 0x00, 0xcf, 0x4e, + 0xc1, 0xdc, 0xdc, 0xdf, 0xe8, 0x0d, 0xce, 0x36, 0xf3, 0x07, 0xd1, 0xfb, + 0xf0, 0xb8, 0xf5, 0x88, 0x24, 0xe4, 0x3a, 0x4c, 0x0e, 0xed, 0x6e, 0xe7, + 0x1a, 0xd8, 0xfc, 0xf6, 0x42, 0xf9, 0xdf, 0x2d, 0xe0, 0xfb, 0x0e, 0x10, + 0xd3, 0x1d, 0xd8, 0x3c, 0xf9, 0x02, 0xec, 0xf6, 0xf9, 0xa6, 0xf6, 0xaa, + 0xed, 0x00, 0x07, 0x3f, 0xd3, 0xcc, 0xf6, 0xe3, 0xfa, 0xfd, 0x10, 0x2f, + 0x2b, 0x24, 0xd5, 0x49, 0xb1, 0xeb, 0xee, 0xe8, 0xd2, 0x0e, 0xbb, 0x28, + 0xec, 0x11, 0x8d, 0x24, 0xb5, 0x07, 0x19, 0xba, 0xdf, 0x01, 0x14, 0x44, + 0x09, 0x81, 0xd7, 0x9f, 0x06, 0x1c, 0x14, 0x38, 0x3d, 0x1f, 0xc7, 0x68, + 0x93, 0xe6, 0xe7, 0xee, 0xd6, 0xfc, 0xd5, 0x69, 0xe4, 0xcc, 0xb1, 0x0a, + 0x8f, 0xe6, 0x0b, 0xa1, 0x19, 0x0e, 0x17, 0x4f, 0x23, 0xa4, 0xff, 0xaf, + 0x10, 0x17, 0x2a, 0x09, 0x1e, 0x01, 0xce, 0x3f, 0xea, 0x24, 0xeb, 0x33, + 0xf4, 0xde, 0xc1, 0x5a, 0xec, 0xe1, 0xe3, 0xfd, 0xc7, 0xdf, 0xed, 0xb1, + 0x10, 0xff, 0xea, 0x36, 0xc8, 0xe0, 0x28, 0xe7, 0x06, 0x26, 0x3d, 0x45, + 0x07, 0xf6, 0xee, 0xf6, 0xd5, 0xde, 0xcd, 0xa0, 0xa1, 0xfe, 0x30, 0x2c, + 0x06, 0xad, 0xea, 0x12, 0xea, 0x2a, 0x0c, 0xec, 0xe2, 0x25, 0xde, 0x16, + 0xd1, 0xc0, 0xc6, 0xc5, 0x0d, 0x35, 0x1a, 0x39, 0xf2, 0x00, 0xfb, 0x0c, + 0xb1, 0x0d, 0x06, 0x8f, 0x04, 0xd5, 0x15, 0x46, 0x00, 0x8b, 0xf6, 0x0d, + 0x96, 0x01, 0xe1, 0xe8, 0xde, 0x25, 0xe1, 0x35, 0x02, 0xf7, 0x9e, 0xe1, + 0x3c, 0xfa, 0x23, 0x30, 0xf5, 0xd5, 0xf3, 0xe2, 0x19, 0x3e, 0x0e, 0xc7, + 0x39, 0xd1, 0xfb, 0x37, 0x01, 0xd8, 0x16, 0x0a, 0xc2, 0x19, 0xe9, 0xd9, + 0xfb, 0x28, 0xc8, 0xfc, 0xf7, 0xf9, 0xef, 0x0c, 0xf3, 0xf7, 0x0c, 0xd3, + 0xfe, 0x31, 0x01, 0x08, 0xe3, 0x0b, 0xeb, 0xff, 0x2e, 0xf9, 0xfc, 0x11, + 0x12, 0xec, 0xda, 0x06, 0x03, 0xf2, 0xf4, 0xfc, 0x1d, 0x03, 0x21, 0xe7, + 0x13, 0xcb, 0xf5, 0x7f, 0xd5, 0x1d, 0x12, 0xc4, 0xec, 0x06, 0x13, 0x29, + 0xdb, 0x34, 0xd2, 0xfe, 0xff, 0xfc, 0xf8, 0x01, 0xf0, 0xf0, 0xfd, 0xfa, + 0xce, 0xe4, 0x2f, 0xe8, 0x19, 0xed, 0xe9, 0xf0, 0x13, 0xbd, 0x0d, 0x5c, + 0x08, 0x25, 0x0b, 0xca, 0xf6, 0xd3, 0x1b, 0xff, 0xf7, 0x25, 0xe1, 0x11, + 0xec, 0x0a, 0xf7, 0x05, 0xe7, 0x07, 0x18, 0x00, 0xbf, 0xde, 0x1c, 0xd3, + 0x0f, 0xf7, 0xdb, 0x10, 0xec, 0xec, 0xe0, 0xf7, 0xda, 0xee, 0x1d, 0xd0, + 0x27, 0x23, 0xe3, 0xf4, 0xdf, 0xe9, 0xea, 0xe9, 0x14, 0xe3, 0xd1, 0xf2, + 0x03, 0xee, 0x0c, 0x10, 0xdb, 0x09, 0x3f, 0xf3, 0xf4, 0x04, 0xf7, 0xe2, + 0xd9, 0xc9, 0xd7, 0x2a, 0xc9, 0x13, 0x15, 0xee, 0x1e, 0x13, 0xe4, 0xe3, + 0xf3, 0x1a, 0xfa, 0xdb, 0xf8, 0xe2, 0xb4, 0xc8, 0xd4, 0xb8, 0x10, 0x13, + 0xe4, 0xde, 0x5a, 0xe0, 0x0a, 0xf8, 0xd2, 0xf8, 0xdd, 0xe2, 0xe0, 0x25, + 0xef, 0x10, 0x24, 0x08, 0x17, 0xf0, 0xd5, 0xd4, 0x03, 0x05, 0x0a, 0xf4, + 0x04, 0xe5, 0xb0, 0xe5, 0xd5, 0xc1, 0x1c, 0xff, 0xe8, 0xe4, 0x47, 0xd5, + 0x23, 0x0a, 0xef, 0x01, 0xe1, 0xfd, 0x0f, 0xf8, 0xf0, 0xe6, 0xef, 0x0a, + 0x46, 0x06, 0x00, 0xde, 0x17, 0xf4, 0x02, 0xe4, 0xc6, 0x05, 0xae, 0xf1, + 0x06, 0x1a, 0x01, 0xf5, 0xc5, 0x19, 0x3e, 0xe3, 0xce, 0x0d, 0xe3, 0xe2, + 0xb3, 0xf0, 0xf7, 0xf0, 0xce, 0x19, 0xed, 0x17, 0x41, 0xe0, 0xe5, 0xd4, + 0x1a, 0x04, 0x26, 0xe7, 0xd0, 0xe1, 0xb1, 0xcb, 0x04, 0xe2, 0xf4, 0x30, + 0xc7, 0xff, 0x3c, 0xc8, 0xf8, 0x0a, 0xeb, 0xf9, 0xd3, 0xf7, 0xe3, 0xf1, + 0x09, 0x20, 0xfb, 0x0f, 0x2c, 0xd4, 0xe6, 0xc6, 0xfe, 0x11, 0x22, 0x01, + 0xf2, 0xd6, 0xc6, 0xf0, 0xed, 0xa8, 0x22, 0x33, 0xe9, 0xfc, 0x1e, 0xd6, + 0x17, 0x1a, 0xf5, 0xfa, 0x07, 0xea, 0x03, 0xec, 0x0e, 0xf4, 0xf7, 0xc0, + 0x46, 0x0a, 0xae, 0xf4, 0xf7, 0xd3, 0xe8, 0xf2, 0x0d, 0x23, 0xef, 0xf6, + 0x2e, 0x01, 0xe9, 0xea, 0x35, 0x4a, 0xfe, 0x08, 0x21, 0x32, 0xe2, 0xfd, + 0xf6, 0xca, 0xf6, 0x39, 0x03, 0xf4, 0xec, 0xd8, 0x22, 0xd8, 0x3c, 0xff, + 0xc6, 0xd3, 0x0a, 0xfb, 0x25, 0x26, 0x06, 0xf4, 0x3c, 0x5d, 0xe8, 0x0a, + 0x16, 0x10, 0xd7, 0xe4, 0x1a, 0x2f, 0xdb, 0xf8, 0x10, 0xdb, 0x29, 0x06, + 0x01, 0xe4, 0x0d, 0xf8, 0x2b, 0xcd, 0x5b, 0x06, 0xbe, 0xfa, 0x20, 0x0a, + 0xf6, 0x29, 0x13, 0xfd, 0x0b, 0x2a, 0xe5, 0x0c, 0x16, 0x1d, 0xcf, 0xc1, + 0xfc, 0x1d, 0xee, 0xe2, 0x1d, 0xe6, 0x12, 0xd6, 0x30, 0x1a, 0xfa, 0xba, + 0x1e, 0x0e, 0xb7, 0xe5, 0x23, 0xfe, 0xff, 0xba, 0x03, 0x08, 0xce, 0x0f, + 0x33, 0x1b, 0xdc, 0x01, 0x2f, 0x2e, 0xf0, 0x19, 0x4e, 0x2a, 0x06, 0xfc, + 0xf3, 0xcc, 0xec, 0xd3, 0x2c, 0x28, 0xf9, 0x9d, 0x4f, 0xfc, 0x39, 0xe3, + 0x17, 0xe1, 0x03, 0xcd, 0x1b, 0x1c, 0xcb, 0xf5, 0x57, 0x73, 0xe8, 0x00, + 0x0a, 0xfb, 0xe9, 0xff, 0x3f, 0x13, 0x25, 0x15, 0xf7, 0xec, 0xfb, 0xc8, + 0x12, 0x03, 0xee, 0xcf, 0x3d, 0x14, 0x7f, 0xea, 0xf6, 0xef, 0x14, 0xe0, + 0x09, 0x0d, 0xe2, 0xf5, 0x47, 0x69, 0xdb, 0xee, 0xf4, 0x18, 0x0b, 0xdf, + 0x1e, 0x25, 0x1c, 0x0f, 0x12, 0xef, 0x10, 0xb9, 0x1a, 0x05, 0xf7, 0xdf, + 0x13, 0x26, 0xef, 0x05, 0x45, 0x24, 0xed, 0xde, 0xe0, 0xd8, 0xf3, 0x01, + 0x20, 0xec, 0xf1, 0xfd, 0xeb, 0x12, 0xed, 0x13, 0x2a, 0x0f, 0xe4, 0xea, + 0xf1, 0xf8, 0xe1, 0xba, 0x40, 0x2a, 0x19, 0xb3, 0x31, 0xfa, 0x2f, 0xee, + 0x2e, 0x0a, 0xe2, 0xfc, 0xbe, 0x02, 0xba, 0x0e, 0x61, 0x04, 0xe2, 0x11, + 0xe2, 0xcd, 0x15, 0x08, 0x3d, 0xee, 0x03, 0x07, 0xd4, 0x11, 0xbf, 0xc2, + 0x28, 0x36, 0xf5, 0xd0, 0x18, 0xfb, 0x47, 0xd6, 0x10, 0xe5, 0xe9, 0x03, + 0xd2, 0xe7, 0xa1, 0x1f, 0x46, 0x4c, 0x07, 0xed, 0xb1, 0x18, 0x21, 0x00, + 0x0c, 0x1d, 0xf9, 0x0b, 0xfb, 0x02, 0xc7, 0xb7, 0x63, 0xec, 0x1a, 0xec, + 0xfb, 0xfb, 0xde, 0x2d, 0x3e, 0xfe, 0xea, 0x19, 0xea, 0x0a, 0xd4, 0xf0, + 0xf5, 0x18, 0x03, 0xe5, 0x02, 0x2b, 0xf5, 0xd2, 0xe9, 0x63, 0xf5, 0x0d, + 0x0b, 0x03, 0xd5, 0xd1, 0x41, 0xec, 0x2b, 0xe1, 0xff, 0xe8, 0xda, 0x4e, + 0x0a, 0xc6, 0xb5, 0xef, 0xf5, 0x09, 0xc2, 0xea, 0xd0, 0xff, 0x08, 0xda, + 0x15, 0x1b, 0x0f, 0xbc, 0x0c, 0x67, 0xec, 0x20, 0x29, 0xef, 0x22, 0xc1, + 0x2a, 0x00, 0x33, 0xe9, 0x02, 0x07, 0xfb, 0x23, 0x0e, 0xd0, 0xb6, 0xfc, + 0xdd, 0xe3, 0xce, 0xfc, 0xde, 0xfc, 0x16, 0xf6, 0xfb, 0xf3, 0xf4, 0xcd, + 0x21, 0x33, 0x09, 0x16, 0x19, 0x11, 0x0c, 0x1d, 0x35, 0x53, 0x16, 0xde, + 0x08, 0x0a, 0xeb, 0xf5, 0x1d, 0xe5, 0xec, 0xee, 0x0d, 0xd9, 0x0b, 0xf6, + 0xe5, 0x00, 0xf8, 0xfd, 0xfe, 0x62, 0x1d, 0xea, 0xed, 0x67, 0x1d, 0xeb, + 0xfd, 0x0a, 0xf2, 0x18, 0x2a, 0x3a, 0x1c, 0xb0, 0x21, 0x22, 0xdf, 0x27, + 0x17, 0xdb, 0xd3, 0xd4, 0x05, 0xf5, 0xe2, 0xf7, 0xc1, 0xfe, 0x29, 0xd2, + 0xff, 0x4f, 0x0c, 0xb1, 0x0f, 0x6a, 0x17, 0x01, 0xf2, 0x1a, 0x0b, 0x01, + 0x0c, 0x04, 0x17, 0xcf, 0x1b, 0x2a, 0xee, 0x0e, 0x0f, 0xd2, 0xde, 0xcf, + 0xfb, 0xfd, 0xeb, 0x07, 0xd4, 0xf7, 0x2a, 0xdd, 0xd4, 0xfd, 0xdf, 0xd1, + 0x0c, 0x5c, 0x21, 0xfa, 0xe5, 0x1d, 0x94, 0x42, 0x0b, 0x13, 0xbb, 0xbf, + 0x06, 0x0b, 0x08, 0xda, 0xf6, 0xd1, 0xf1, 0xdc, 0x31, 0xcd, 0x37, 0xdb, + 0xf5, 0x0f, 0xe7, 0xd1, 0xec, 0xda, 0x0b, 0xfa, 0xe9, 0x5e, 0x05, 0xd8, + 0xe1, 0x23, 0xc1, 0x31, 0xe1, 0x3d, 0xfe, 0xaa, 0xff, 0x0e, 0xf8, 0xcc, + 0xf7, 0xbb, 0xfd, 0xfb, 0xd8, 0xde, 0x30, 0xe6, 0xd2, 0x06, 0x0a, 0xba, + 0xe7, 0x70, 0xe9, 0xdd, 0x09, 0x7f, 0x05, 0xe5, 0xf9, 0x38, 0x03, 0x36, + 0xee, 0x23, 0xff, 0xc8, 0x0b, 0x04, 0xf1, 0xf5, 0xe0, 0xba, 0x0f, 0xf4, + 0xd0, 0xf3, 0x35, 0x0f, 0xe8, 0x01, 0x1b, 0xed, 0xd2, 0xeb, 0xda, 0xf6, + 0x16, 0x6f, 0x16, 0xf1, 0xd8, 0xf5, 0xf3, 0xf7, 0xfb, 0x0d, 0xcd, 0x38, + 0xdb, 0xb3, 0x0d, 0xcc, 0xc8, 0x1b, 0xdd, 0x3e, 0x0d, 0xb4, 0x29, 0x35, + 0xd4, 0x42, 0xfa, 0x1d, 0x4f, 0x18, 0x0d, 0x4a, 0x1f, 0x1a, 0xaf, 0xff, + 0xe3, 0xdd, 0x41, 0xf4, 0xf1, 0xe0, 0x04, 0x29, 0xf7, 0x8b, 0xd8, 0x98, + 0xc8, 0x2a, 0xcf, 0x05, 0x51, 0xf4, 0x2d, 0x53, 0xb7, 0x53, 0xca, 0xfd, + 0x0f, 0xec, 0x03, 0x50, 0x2e, 0x45, 0xca, 0xcd, 0xf8, 0xdd, 0x13, 0x16, + 0xeb, 0xe4, 0x64, 0xec, 0xd5, 0xe7, 0xf2, 0xc3, 0x01, 0x32, 0xce, 0x19, + 0x26, 0x0c, 0x20, 0x23, 0xd7, 0x2a, 0x91, 0x03, 0xfc, 0x08, 0xf6, 0x43, + 0x07, 0x5d, 0xb5, 0xde, 0x98, 0x08, 0x0f, 0x01, 0x2c, 0xf1, 0xe6, 0x1b, + 0xdc, 0xcb, 0xfb, 0xa6, 0x16, 0x0d, 0xf8, 0xf4, 0xbb, 0xd2, 0xf0, 0x16, + 0xf5, 0x3c, 0x3f, 0x2a, 0xe9, 0xef, 0xf1, 0x3e, 0x21, 0x1d, 0xe6, 0x08, + 0x90, 0xf2, 0x09, 0x05, 0xfe, 0xaf, 0xf0, 0xfb, 0xe9, 0x9b, 0xcd, 0x8b, + 0xe7, 0x0e, 0xeb, 0xce, 0xdf, 0x00, 0xe7, 0x14, 0xea, 0x3a, 0x1a, 0x26, + 0xc9, 0xc7, 0xfb, 0x52, 0x23, 0x38, 0x08, 0x05, 0xdd, 0xcf, 0xe2, 0x0b, + 0xd0, 0xd2, 0xed, 0xe5, 0xfb, 0xe2, 0xdd, 0xbf, 0x05, 0x0e, 0xd9, 0xd1, + 0xca, 0xef, 0xe1, 0xd8, 0xff, 0x2d, 0xd5, 0x0a, 0xd9, 0xf1, 0x16, 0x19, + 0x2c, 0x46, 0x0b, 0xf2, 0xbe, 0xff, 0x0b, 0x62, 0x00, 0xdd, 0x06, 0xf5, + 0xea, 0xf8, 0x1b, 0xf0, 0x04, 0xdb, 0x21, 0xfe, 0xd3, 0x24, 0x0c, 0x06, + 0xfd, 0x31, 0x4e, 0x28, 0xb9, 0xe9, 0x22, 0xf1, 0xf6, 0x19, 0x09, 0x01, + 0xc3, 0xf8, 0xd7, 0x7a, 0xef, 0x81, 0x1b, 0xfd, 0x05, 0xc6, 0x01, 0xc9, + 0xd7, 0xea, 0x0f, 0x14, 0xee, 0x26, 0xeb, 0xd2, 0x1c, 0x29, 0x55, 0x2d, + 0xc0, 0xe5, 0x16, 0xe8, 0x05, 0x04, 0x13, 0x07, 0xe5, 0xf3, 0xa6, 0x69, + 0xc7, 0xc2, 0x1c, 0x02, 0x2c, 0xf7, 0xf3, 0xf2, 0xeb, 0xe2, 0x17, 0x0b, + 0xff, 0xea, 0xf2, 0xc1, 0x12, 0x1d, 0x11, 0xfb, 0xd0, 0xca, 0x06, 0xd2, + 0x17, 0x1b, 0x2d, 0x07, 0xc6, 0x03, 0x09, 0xe7, 0xfd, 0x08, 0x2e, 0xea, + 0x14, 0x9c, 0x13, 0xfc, 0x11, 0x24, 0xd8, 0x0d, 0xe5, 0xf0, 0xff, 0x0e, + 0xd1, 0xcd, 0x06, 0xe6, 0xc2, 0xe6, 0xeb, 0x0b, 0x08, 0x0a, 0xaf, 0x04, + 0xb1, 0x1b, 0xea, 0x04, 0xff, 0xd5, 0x38, 0xbf, 0x18, 0x8d, 0x1a, 0xd0, + 0x33, 0xf6, 0x08, 0xcb, 0xe0, 0xb4, 0xde, 0x23, 0xea, 0xef, 0x29, 0xbb, + 0xb4, 0xc7, 0xfa, 0x1e, 0x0c, 0x03, 0xe1, 0xf9, 0xe3, 0x19, 0x20, 0xf6, + 0xf5, 0xd6, 0x45, 0xee, 0x34, 0xe4, 0x10, 0xf7, 0x1e, 0xf7, 0xf9, 0xe2, + 0xbf, 0xc1, 0xcd, 0xef, 0x12, 0xfe, 0xef, 0xf8, 0xa1, 0xf5, 0xf2, 0x18, + 0x1c, 0x0e, 0xff, 0x1a, 0x15, 0xed, 0xe2, 0x0e, 0xfb, 0x1f, 0x2e, 0xcf, + 0x12, 0xc9, 0x13, 0xd5, 0x40, 0xcd, 0xfa, 0xe2, 0xd2, 0xed, 0xf0, 0x47, + 0xe8, 0xd7, 0x35, 0xc6, 0x0b, 0x00, 0xf1, 0x03, 0xf3, 0x06, 0xb2, 0xcc, + 0xd3, 0x7c, 0xc5, 0x43, 0xdd, 0x08, 0x35, 0x8d, 0x43, 0xd2, 0xe2, 0xf1, + 0x75, 0xe2, 0x14, 0xc8, 0xdb, 0xd2, 0x08, 0xf6, 0xfd, 0xe5, 0x39, 0xa3, + 0x1e, 0x02, 0xfe, 0x19, 0x1a, 0x1e, 0xcf, 0xd8, 0xd0, 0x7f, 0xd3, 0x50, + 0xe7, 0xc5, 0x15, 0xad, 0x2f, 0x17, 0xd2, 0xf5, 0x39, 0xde, 0xe7, 0xd6, + 0xe5, 0xe3, 0x03, 0xd0, 0x07, 0xed, 0xde, 0xe7, 0xf5, 0xe9, 0xf2, 0x1d, + 0x10, 0x10, 0xd2, 0x10, 0x26, 0x18, 0xfc, 0xde, 0xe4, 0x4d, 0x13, 0xef, + 0x26, 0x01, 0xe2, 0xc9, 0x1a, 0xf1, 0x13, 0x29, 0xb8, 0x12, 0xdc, 0x0e, + 0xed, 0xdf, 0x02, 0xe0, 0x21, 0x25, 0xf7, 0xfd, 0xf3, 0x03, 0xa4, 0xcf, + 0x09, 0x5a, 0xd4, 0x2d, 0x08, 0x3b, 0x08, 0xa0, 0x3b, 0x08, 0xc8, 0x0c, + 0x42, 0xfb, 0x0c, 0xe6, 0xfe, 0x06, 0xd8, 0x0b, 0x03, 0xdb, 0x01, 0xd1, + 0x11, 0x1b, 0xf7, 0xf5, 0x03, 0x27, 0xc2, 0xe3, 0x10, 0x34, 0xb2, 0x14, + 0xe0, 0xe3, 0xd3, 0xa4, 0x0f, 0xfc, 0xcf, 0xf7, 0x0d, 0x16, 0xea, 0x12, + 0x2b, 0xf5, 0xe7, 0x16, 0xec, 0xe5, 0x08, 0xfc, 0xee, 0xe5, 0xf3, 0x05, + 0x09, 0x0b, 0xc3, 0x28, 0xe2, 0x0b, 0x0c, 0x44, 0xed, 0x13, 0xf8, 0x0d, + 0x0e, 0x08, 0x1c, 0xf4, 0xf8, 0xcd, 0xf1, 0x1f, 0xe5, 0xd8, 0x15, 0x3b, + 0xf3, 0xfb, 0x01, 0xc1, 0x1b, 0x0f, 0xe6, 0xfc, 0xea, 0x1f, 0xce, 0xf6, + 0x08, 0xe8, 0x0d, 0x20, 0xf5, 0x21, 0x1b, 0x14, 0x29, 0x0b, 0x1e, 0x05, + 0x1d, 0xf2, 0xf8, 0xf5, 0xd3, 0xab, 0x23, 0x36, 0x1d, 0x44, 0xe5, 0xde, + 0xfb, 0x0f, 0xe3, 0x11, 0xd3, 0x2b, 0xe1, 0x33, 0x69, 0x0e, 0xd1, 0x0f, + 0x05, 0x28, 0x55, 0x14, 0x68, 0x04, 0x2d, 0xf9, 0x13, 0xfc, 0x34, 0x14, + 0x08, 0x96, 0xf4, 0x4e, 0x1f, 0x21, 0xc9, 0x03, 0x01, 0x02, 0xe2, 0x1d, + 0xd4, 0xf2, 0xe9, 0x48, 0x98, 0x07, 0x23, 0x3f, 0x1a, 0x13, 0x07, 0xf2, + 0x0d, 0x18, 0x11, 0x1c, 0xe4, 0xf5, 0xdf, 0xd7, 0xe0, 0xca, 0x16, 0x43, + 0x3a, 0xc0, 0xd9, 0xc9, 0x39, 0xfc, 0xb6, 0x13, 0xf8, 0x06, 0x1e, 0x56, + 0xa5, 0xf9, 0x26, 0x54, 0x1a, 0x2c, 0x24, 0xfc, 0x10, 0x34, 0x33, 0xee, + 0x19, 0x07, 0xbd, 0xc8, 0x0d, 0xd5, 0x60, 0x27, 0x63, 0xf0, 0xe1, 0xc7, + 0x02, 0x13, 0xad, 0x19, 0x06, 0x20, 0x15, 0x3e, 0xe9, 0xfc, 0xc6, 0x2c, + 0x0a, 0x1c, 0x42, 0xff, 0x38, 0x2d, 0x0e, 0xd7, 0x09, 0x16, 0xc2, 0x06, + 0x38, 0xab, 0x41, 0x39, 0x52, 0x05, 0xd6, 0xee, 0x07, 0xfd, 0xcf, 0x05, + 0x02, 0x01, 0x06, 0x41, 0x9e, 0xed, 0x55, 0x3a, 0x47, 0x07, 0xe1, 0x04, + 0x35, 0xff, 0x15, 0x1b, 0xcd, 0x10, 0xc7, 0xee, 0xc3, 0xe0, 0x10, 0x20, + 0x51, 0xd2, 0xdd, 0xd1, 0x25, 0xde, 0xe1, 0xee, 0xf4, 0xee, 0x19, 0x46, + 0x81, 0xfd, 0x36, 0x3f, 0x3a, 0x14, 0x31, 0x0b, 0x22, 0xf9, 0x29, 0xcf, + 0x06, 0x11, 0xb1, 0xef, 0x25, 0xe2, 0x44, 0x22, 0x52, 0xce, 0x06, 0xbc, + 0x0d, 0xf1, 0xcc, 0xfc, 0x2a, 0x09, 0x04, 0x37, 0xa8, 0xe7, 0xba, 0x1f, + 0x30, 0x3d, 0x22, 0xfd, 0x18, 0xfa, 0x23, 0xbd, 0xf4, 0x1d, 0xb1, 0x0f, + 0x5f, 0xcd, 0x2b, 0x19, 0x39, 0xd0, 0x5a, 0xf5, 0x14, 0xc5, 0xeb, 0xcf, + 0xfa, 0xf2, 0x03, 0x0b, 0xe1, 0x1b, 0x1b, 0xc4, 0x15, 0xf7, 0xdf, 0x25, + 0xfe, 0xde, 0x53, 0x0c, 0xf7, 0x2e, 0xf4, 0x40, 0x3b, 0xf8, 0xec, 0xdb, + 0xe5, 0x11, 0x34, 0xfd, 0x9f, 0x15, 0xed, 0xf8, 0xec, 0x37, 0xd3, 0x14, + 0x06, 0x22, 0x3a, 0xee, 0x01, 0xf8, 0xe8, 0xf6, 0x06, 0xd1, 0x68, 0x02, + 0x0f, 0x42, 0x08, 0x24, 0x14, 0xfc, 0xbf, 0xe5, 0xee, 0xe7, 0x30, 0xdb, + 0xa3, 0x17, 0xea, 0xdd, 0x0a, 0x15, 0x04, 0x1f, 0x12, 0x10, 0x11, 0xf9, + 0x0b, 0xe1, 0x02, 0x1c, 0x19, 0xe0, 0x30, 0xfb, 0x0e, 0x32, 0xf9, 0x22, + 0x19, 0x0d, 0xe5, 0x02, 0x02, 0xc3, 0x12, 0xe7, 0xe3, 0xd6, 0x00, 0xf6, + 0x0d, 0x00, 0x06, 0x1c, 0xe3, 0x02, 0xde, 0xe6, 0xfc, 0xfa, 0xc5, 0xbe, + 0xf6, 0xd2, 0x4c, 0xe3, 0xb8, 0x02, 0x1a, 0x0e, 0x67, 0x14, 0xdd, 0xfd, + 0xf4, 0xd7, 0x1b, 0x21, 0xe6, 0x17, 0xde, 0x0c, 0xbf, 0x03, 0x01, 0x00, + 0xc8, 0x11, 0x25, 0x07, 0xf8, 0xf1, 0xeb, 0x94, 0xd5, 0xd1, 0x7f, 0xe3, + 0xe9, 0x11, 0x01, 0xfa, 0x0c, 0x03, 0xc7, 0x0c, 0xfe, 0xec, 0xf5, 0x17, + 0xe9, 0x3a, 0xee, 0x06, 0xe5, 0xfb, 0x06, 0x18, 0xd8, 0x24, 0x3a, 0xea, + 0xfd, 0x03, 0x20, 0xe2, 0x08, 0xe2, 0x46, 0xe2, 0xfd, 0x08, 0xe9, 0xe8, + 0xea, 0x14, 0xdd, 0x22, 0xef, 0xe2, 0xeb, 0x1a, 0xf6, 0x0b, 0xf5, 0xfb, + 0x0d, 0xe1, 0x0b, 0xfd, 0xed, 0xd4, 0xf1, 0xf9, 0x16, 0xe0, 0xdc, 0xa9, + 0x18, 0xde, 0x31, 0x0a, 0xe5, 0xe4, 0xf8, 0xef, 0x00, 0xe1, 0xe6, 0xf3, + 0x10, 0xcf, 0x14, 0x0e, 0x1c, 0x0a, 0xe6, 0xf4, 0x0d, 0xfc, 0x23, 0xdb, + 0xc8, 0xde, 0xe5, 0x32, 0x22, 0xe0, 0xf0, 0x9e, 0x0c, 0xff, 0x53, 0xe8, + 0xed, 0xed, 0xca, 0xcf, 0xd8, 0xef, 0x00, 0xf2, 0x0e, 0xc8, 0xff, 0x1c, + 0x5f, 0x35, 0x00, 0xfa, 0xdd, 0xe1, 0x07, 0xf4, 0xde, 0x24, 0x16, 0x34, + 0x10, 0x2d, 0x13, 0xdc, 0x0f, 0x07, 0x26, 0x02, 0x14, 0xe5, 0xcb, 0xea, + 0x11, 0x09, 0x01, 0x00, 0xef, 0xe4, 0x05, 0x1d, 0x47, 0x1a, 0xf9, 0x12, + 0x09, 0xfb, 0x01, 0x15, 0x30, 0x0a, 0xe6, 0xe1, 0xea, 0xd4, 0x39, 0x15, + 0xc2, 0xc8, 0xdc, 0x12, 0x00, 0x05, 0x02, 0xee, 0x2e, 0xe2, 0xed, 0xf5, + 0x16, 0x0a, 0x37, 0xf5, 0xfc, 0xcd, 0xf9, 0xe2, 0xdd, 0xc8, 0x24, 0xdd, + 0x1d, 0x2b, 0x29, 0xb3, 0xe5, 0xe2, 0x2c, 0x03, 0xe7, 0xaf, 0xd8, 0x35, + 0x30, 0xf3, 0xfa, 0xf5, 0x10, 0xe7, 0xfc, 0x0f, 0xee, 0x0f, 0x33, 0x22, + 0x29, 0xdf, 0xee, 0xca, 0xb2, 0xba, 0x48, 0x22, 0x14, 0x36, 0x4e, 0xd4, + 0x01, 0xfc, 0x31, 0xf6, 0x1b, 0xed, 0x03, 0x24, 0x37, 0x05, 0xd6, 0x01, + 0xee, 0x1d, 0x12, 0x15, 0xfe, 0x0d, 0x08, 0x42, 0x27, 0xcd, 0xf8, 0xe6, + 0xcf, 0xd8, 0x2e, 0x62, 0x1e, 0xee, 0xbc, 0x0a, 0xda, 0xf9, 0xd0, 0x05, + 0xda, 0xd4, 0xb7, 0x20, 0x32, 0x04, 0x0e, 0xec, 0x48, 0xf1, 0x04, 0x02, + 0xfb, 0xcb, 0x2a, 0x0b, 0xfe, 0xea, 0x1d, 0x20, 0xfa, 0xbd, 0x24, 0xc5, + 0x2d, 0x14, 0x0c, 0x0b, 0xe2, 0xeb, 0xc0, 0xf7, 0x00, 0xd3, 0xb7, 0x2e, + 0x59, 0xeb, 0x10, 0xe2, 0x17, 0xfc, 0x0b, 0x28, 0xe6, 0xe4, 0x34, 0x27, + 0x12, 0xf0, 0xf8, 0x13, 0xce, 0xcc, 0x34, 0xe2, 0x21, 0x16, 0x31, 0x13, + 0xf8, 0xfe, 0xe2, 0x29, 0x22, 0x01, 0xd4, 0x19, 0x62, 0xe9, 0xdc, 0xf8, + 0xef, 0x0c, 0x1a, 0x26, 0xfb, 0x0a, 0x1b, 0x22, 0x11, 0xde, 0xf7, 0x12, + 0xee, 0xdb, 0x0c, 0x2a, 0xea, 0xe9, 0xdc, 0xd4, 0x06, 0xff, 0xc4, 0xf3, + 0xe7, 0xef, 0xe1, 0x07, 0x1b, 0x0b, 0xf8, 0x22, 0xde, 0x0f, 0xf9, 0xda, + 0xd8, 0x0c, 0xf4, 0xf4, 0xf3, 0x1c, 0x07, 0x19, 0xec, 0xe7, 0xfd, 0xfd, + 0x14, 0xf7, 0xce, 0xd4, 0x07, 0xd3, 0x81, 0xe0, 0x05, 0xf1, 0xe2, 0xfa, + 0x30, 0x01, 0xe1, 0x1b, 0xc7, 0xf6, 0xec, 0xf2, 0xba, 0xf1, 0x0b, 0x2c, + 0xee, 0x0a, 0x02, 0x0c, 0xc0, 0xe3, 0xe3, 0xec, 0x15, 0xde, 0xd3, 0xed, + 0x0a, 0xdb, 0xd2, 0x0e, 0x2a, 0x0e, 0xd5, 0xee, 0x47, 0xf8, 0xc1, 0x3e, + 0xaf, 0xe0, 0x13, 0xf4, 0xdc, 0x00, 0x0c, 0x0a, 0xfd, 0x00, 0x19, 0xf2, + 0xe1, 0xec, 0xba, 0x36, 0xae, 0xa6, 0x47, 0x12, 0xe5, 0xf4, 0x0f, 0xf5, + 0xc1, 0xaf, 0x0e, 0x3a, 0xd0, 0xec, 0xcf, 0xea, 0x10, 0xfd, 0x26, 0x0f, + 0xee, 0xc8, 0xd0, 0xbb, 0xeb, 0x7f, 0xf9, 0x2a, 0x16, 0xa2, 0x00, 0x13, + 0x0a, 0x94, 0xe6, 0xd4, 0xf5, 0xd9, 0xee, 0xf7, 0xce, 0xd5, 0xef, 0xde, + 0x94, 0x01, 0xe2, 0xf8, 0xff, 0xd5, 0x4b, 0x2c, 0xfc, 0xbd, 0xa4, 0xbe, + 0x17, 0x1c, 0x25, 0x1a, 0x31, 0xd8, 0x37, 0x08, 0xe8, 0xb8, 0xee, 0x0d, + 0x10, 0x06, 0x3b, 0x00, 0xe3, 0xcf, 0xaa, 0x0b, 0xd8, 0xde, 0x06, 0xe5, + 0xde, 0xda, 0x19, 0xff, 0x02, 0xd9, 0xad, 0xde, 0xe6, 0x32, 0x1b, 0x27, + 0x23, 0xf2, 0x57, 0x08, 0xf7, 0xa4, 0xf1, 0x44, 0xfc, 0xdc, 0xef, 0xea, + 0xea, 0x74, 0xcb, 0x0b, 0x0a, 0xe1, 0xd3, 0xf8, 0xfd, 0x02, 0x1c, 0xf5, + 0x17, 0xe4, 0xbe, 0xd6, 0xee, 0x49, 0xca, 0x0c, 0x42, 0xe0, 0x0f, 0x3b, + 0x1a, 0xa0, 0xd6, 0x12, 0x02, 0xaf, 0xef, 0x0f, 0xd8, 0x63, 0xfb, 0xdb, + 0xab, 0x1a, 0xd5, 0x38, 0x04, 0xcd, 0x3f, 0x15, 0x14, 0xb8, 0x99, 0xc5, + 0xc7, 0xbc, 0xe2, 0x28, 0x45, 0xf3, 0x1b, 0x09, 0xeb, 0xb7, 0xe4, 0x03, + 0xd5, 0xcf, 0x07, 0x19, 0x0b, 0x50, 0xd6, 0xfd, 0xd8, 0xdd, 0xe5, 0x46, + 0xe6, 0xdc, 0x50, 0x10, 0xf8, 0xf2, 0xd8, 0xd7, 0xeb, 0xed, 0x0e, 0xfe, + 0x17, 0xe2, 0x22, 0x15, 0xce, 0xde, 0x27, 0x04, 0x1b, 0xe0, 0xcb, 0xde, + 0xf4, 0xc7, 0xe2, 0xdb, 0x1c, 0xcd, 0xc2, 0xe8, 0x00, 0x19, 0xd4, 0xdc, + 0x3a, 0xc2, 0xba, 0xeb, 0x21, 0x52, 0xfe, 0x04, 0x15, 0xef, 0xf5, 0x52, + 0x0d, 0xc1, 0xe2, 0xd0, 0x31, 0xc7, 0xd1, 0xee, 0xfa, 0xbd, 0xfb, 0xc0, + 0xdb, 0xe5, 0xe0, 0x15, 0xfb, 0xe1, 0x08, 0x01, 0x1e, 0xb2, 0xc7, 0xd4, + 0x0f, 0xf1, 0xe0, 0x37, 0x14, 0xf0, 0x06, 0xe9, 0xe8, 0xa3, 0x9d, 0xad, + 0xee, 0xe7, 0xe6, 0xd7, 0xec, 0xc7, 0xd9, 0xc2, 0xcf, 0xcb, 0xd8, 0x1e, + 0x2c, 0xd1, 0xfb, 0xd2, 0x0c, 0xca, 0x0d, 0xbd, 0x0e, 0xd2, 0xf7, 0x16, + 0xeb, 0xbf, 0x1c, 0x26, 0x13, 0x13, 0x58, 0xbe, 0x41, 0x3b, 0x20, 0xdc, + 0x2c, 0x58, 0x09, 0xc5, 0x25, 0xdf, 0x34, 0x13, 0x81, 0x1c, 0xeb, 0xde, + 0x1e, 0xdc, 0x25, 0x09, 0x13, 0xdf, 0x16, 0xeb, 0x17, 0x0d, 0xe1, 0xdf, + 0xe0, 0xe8, 0x39, 0x08, 0x06, 0x25, 0x0b, 0x09, 0x29, 0x18, 0xec, 0xdb, + 0xc8, 0xfb, 0x11, 0xfd, 0xb8, 0xf9, 0xe5, 0x05, 0x08, 0xec, 0x3a, 0x25, + 0xd1, 0xf7, 0x0d, 0xdc, 0xf2, 0x2d, 0xed, 0xfb, 0xda, 0xd2, 0x23, 0x13, + 0x04, 0x26, 0xe1, 0x2f, 0xf8, 0xe8, 0x17, 0x12, 0xc1, 0x26, 0x00, 0xce, + 0xa4, 0x0d, 0x04, 0x4a, 0xea, 0x21, 0x2b, 0x19, 0x0e, 0xd4, 0xf3, 0xff, + 0xf2, 0x3e, 0x04, 0xfe, 0xeb, 0xb8, 0x3f, 0xa6, 0x30, 0x3d, 0x24, 0xe0, + 0x0d, 0xe1, 0xee, 0xdb, 0x0c, 0xd3, 0x2b, 0x12, 0xe3, 0x16, 0x06, 0xfa, + 0x07, 0x00, 0x4b, 0x24, 0xe5, 0xf2, 0x41, 0xd0, 0xd3, 0x11, 0xda, 0x16, + 0xd1, 0xa5, 0x14, 0xda, 0x22, 0x3b, 0xd1, 0xec, 0x01, 0xf7, 0xbf, 0xe9, + 0xaf, 0x1d, 0x33, 0x00, 0xf1, 0xf6, 0xeb, 0x0a, 0xd5, 0x3b, 0x4a, 0x44, + 0xc6, 0xde, 0x2a, 0xe0, 0xad, 0x2d, 0xd2, 0x17, 0x0c, 0xd2, 0xf4, 0x05, + 0x23, 0x50, 0xda, 0x29, 0xf3, 0x04, 0xcf, 0xed, 0xc4, 0x3a, 0x14, 0xe9, + 0xfa, 0xfc, 0xf2, 0x17, 0xc8, 0x17, 0x38, 0x23, 0xd8, 0xcb, 0xf0, 0xf9, + 0xe7, 0x26, 0x05, 0xff, 0xe5, 0xb6, 0xda, 0xd2, 0x29, 0x3d, 0xf7, 0xcd, + 0x16, 0xf5, 0x04, 0x10, 0xc9, 0xc5, 0x22, 0xd3, 0x3c, 0x48, 0xec, 0x35, + 0xf6, 0x2b, 0x63, 0x26, 0x1d, 0xd6, 0x1b, 0xea, 0xcc, 0xee, 0xc5, 0xff, + 0xe1, 0xf7, 0xbc, 0xfc, 0x2a, 0x3a, 0xe2, 0xf2, 0xe9, 0xfe, 0xd7, 0x0f, + 0xd3, 0x00, 0x20, 0xf4, 0x4c, 0x2c, 0x03, 0x12, 0xd2, 0x65, 0x6d, 0x13, + 0xda, 0xdc, 0x16, 0xc4, 0xe5, 0x0b, 0xb7, 0x0f, 0x15, 0xfc, 0xb7, 0x09, + 0x29, 0x49, 0xf1, 0xe0, 0xf8, 0x07, 0xde, 0xff, 0x10, 0x34, 0x0b, 0xff, + 0x55, 0x09, 0x19, 0x17, 0xc9, 0xfe, 0x6b, 0x07, 0xec, 0xd6, 0xea, 0xe3, + 0x13, 0x1f, 0xbc, 0xee, 0xed, 0xcc, 0x1c, 0x01, 0x1e, 0xee, 0xf3, 0x0b, + 0xf5, 0x08, 0x0a, 0xfd, 0xd0, 0xea, 0xf7, 0x00, 0x15, 0x04, 0x31, 0xf2, + 0xdb, 0x18, 0xac, 0x05, 0x18, 0x27, 0x04, 0x0f, 0xf4, 0x03, 0xcf, 0x3e, + 0xd2, 0xad, 0x22, 0xc0, 0x0d, 0xda, 0xf5, 0xe5, 0xf9, 0xfa, 0x06, 0xe5, + 0xbf, 0xd0, 0x0a, 0x32, 0x0a, 0x13, 0x12, 0xfd, 0xb1, 0x40, 0xb3, 0xde, + 0xdd, 0x30, 0x1a, 0xe2, 0x00, 0xf7, 0xcf, 0x60, 0xd9, 0xdb, 0x44, 0xe0, + 0x20, 0xed, 0xed, 0xf7, 0x05, 0xfe, 0xfc, 0xe1, 0x11, 0xb3, 0x35, 0x00, + 0x03, 0x23, 0x04, 0x28, 0xda, 0x39, 0xce, 0xe1, 0xd0, 0xcb, 0x18, 0xc5, + 0x11, 0x01, 0xf7, 0x2b, 0xdc, 0xdb, 0x0a, 0x10, 0x12, 0xef, 0xf6, 0x31, + 0x00, 0xe8, 0xce, 0xee, 0x81, 0xdc, 0xbf, 0xe5, 0x3a, 0x25, 0x18, 0xf9, + 0xc1, 0x19, 0xcd, 0xd4, 0x11, 0xfe, 0x2d, 0x0c, 0xea, 0xef, 0x0a, 0xf5, + 0xec, 0xae, 0xfa, 0xd2, 0x0b, 0xf1, 0x04, 0x0c, 0x08, 0xf0, 0xd3, 0xcc, + 0x96, 0xdb, 0xf1, 0x1e, 0x0c, 0x1b, 0x15, 0xf2, 0x8a, 0x2c, 0xf8, 0x9f, + 0xe5, 0x25, 0x56, 0xe9, 0x2b, 0xde, 0x1b, 0x4a, 0xf9, 0xaa, 0x27, 0xeb, + 0x15, 0x00, 0xfc, 0xde, 0x06, 0xfa, 0xeb, 0xd7, 0xd1, 0xd5, 0x1f, 0x34, + 0x16, 0x0f, 0xe1, 0x0d, 0xb9, 0xfb, 0x04, 0xb7, 0xc5, 0xd9, 0x40, 0xd2, + 0x3e, 0xd8, 0x47, 0x3d, 0xd8, 0x03, 0x09, 0x11, 0xf7, 0xe6, 0x26, 0x00, + 0x1f, 0xf6, 0xe4, 0x0c, 0x9f, 0x1c, 0xb9, 0x09, 0x0c, 0x06, 0xc3, 0xcf, + 0xdd, 0x1d, 0xda, 0xdb, 0x1c, 0xfe, 0x50, 0x0a, 0xf7, 0xd0, 0x2c, 0x14, + 0xde, 0xd5, 0xf5, 0xf8, 0x02, 0xfa, 0x01, 0xd8, 0x13, 0xdd, 0xe6, 0xf6, + 0xb5, 0xfa, 0xf7, 0x1a, 0x01, 0x04, 0xc8, 0xf5, 0xbe, 0x1c, 0xf7, 0xba, + 0x03, 0xf6, 0x36, 0xff, 0x0b, 0xb8, 0x31, 0x52, 0xee, 0xcc, 0x0d, 0x04, + 0xed, 0x03, 0x10, 0xac, 0x11, 0x21, 0xf0, 0x00, 0xb7, 0x09, 0x07, 0x29, + 0x16, 0xfd, 0xa0, 0x12, 0xce, 0xe5, 0x10, 0xc3, 0x15, 0xbf, 0x2b, 0xed, + 0x11, 0xbc, 0x69, 0x53, 0x23, 0xde, 0xb4, 0xd2, 0x11, 0xfd, 0x1a, 0xe0, + 0xd8, 0xf6, 0x09, 0xe1, 0x21, 0xc6, 0x04, 0x1f, 0x14, 0x17, 0x08, 0xd3, + 0x2f, 0x24, 0xe3, 0x27, 0xc2, 0xd9, 0xe9, 0xe2, 0x0c, 0x0b, 0x32, 0x09, + 0xfb, 0xdd, 0xcf, 0xd7, 0x2f, 0x0c, 0x11, 0xc7, 0x25, 0xfc, 0x13, 0xd9, + 0x1f, 0xf8, 0x3f, 0xe8, 0x07, 0xcf, 0x15, 0x07, 0x25, 0x10, 0xd4, 0x22, + 0xf3, 0xf8, 0xb9, 0xe7, 0xfa, 0xf3, 0x1b, 0xff, 0xeb, 0xeb, 0xf4, 0xf9, + 0x28, 0xf1, 0xcf, 0xf0, 0x42, 0xf3, 0x1a, 0xf8, 0x33, 0xdd, 0x15, 0xd5, + 0xe2, 0xd1, 0x18, 0x1a, 0xd0, 0x10, 0xea, 0x0c, 0x16, 0xf6, 0xe0, 0x01, + 0xda, 0x04, 0xf4, 0x01, 0xe5, 0xe3, 0xe7, 0xbf, 0xfd, 0x05, 0x1b, 0xe4, + 0xda, 0x18, 0xfe, 0xd3, 0x4c, 0xc1, 0x06, 0x1b, 0xdd, 0xdf, 0xf8, 0xee, + 0x6c, 0xfc, 0x0f, 0x1d, 0xb4, 0xee, 0xf9, 0xbe, 0x28, 0xee, 0x23, 0xf5, + 0xc0, 0x01, 0xea, 0xa0, 0x2f, 0xf1, 0x28, 0xf1, 0x48, 0x08, 0x17, 0xd6, + 0x72, 0x08, 0x27, 0xb4, 0xe1, 0xaa, 0xea, 0x29, 0x43, 0xfa, 0xff, 0x42, + 0xe5, 0xc3, 0xcb, 0xa4, 0x43, 0xec, 0xe7, 0xe8, 0xad, 0x1c, 0xcf, 0xe7, + 0x44, 0xf6, 0xf1, 0x27, 0x54, 0xee, 0xf2, 0xd3, 0x71, 0x0e, 0x02, 0xcd, + 0x01, 0xf6, 0x1d, 0x41, 0xe7, 0x14, 0x0d, 0x3f, 0x04, 0xf7, 0xd5, 0xde, + 0xf9, 0x15, 0xcb, 0xf7, 0xe9, 0xe1, 0x0a, 0xa2, 0xcb, 0xbf, 0x0b, 0x02, + 0xeb, 0x3e, 0x16, 0x12, 0x38, 0xec, 0xd9, 0x24, 0xd7, 0xd9, 0xf3, 0x1d, + 0x56, 0x01, 0x02, 0x15, 0xd4, 0x10, 0xea, 0xc2, 0x2b, 0xc9, 0xe7, 0xf4, + 0xf2, 0x01, 0x29, 0xc1, 0x03, 0xf1, 0x2f, 0x24, 0x60, 0x20, 0x10, 0x19, + 0x7f, 0x18, 0xd8, 0xf4, 0xfd, 0xc1, 0xde, 0x4d, 0x02, 0x2d, 0x1f, 0x23, + 0xfa, 0xd3, 0xfb, 0xab, 0x41, 0xe5, 0xaa, 0x0c, 0x11, 0xf2, 0x0e, 0x20, + 0x18, 0xfe, 0x01, 0x35, 0x0c, 0xd9, 0xd3, 0xf6, 0x45, 0x1b, 0xdf, 0x08, + 0x02, 0x1b, 0x19, 0x3d, 0xd5, 0x25, 0x38, 0x2a, 0xfa, 0x09, 0x13, 0xe4, + 0xda, 0x14, 0xc5, 0x14, 0x3e, 0x0c, 0xa9, 0xd0, 0x0c, 0xca, 0x03, 0x25, + 0x47, 0xf8, 0x02, 0xcc, 0xc4, 0xe2, 0xdf, 0x0e, 0x50, 0x17, 0xd6, 0xef, + 0x45, 0x4a, 0x09, 0xec, 0xc7, 0xea, 0x05, 0xd3, 0xfa, 0x0e, 0x08, 0xf4, + 0x46, 0xac, 0x8e, 0x44, 0xce, 0xb6, 0xeb, 0xd5, 0x15, 0x14, 0x2a, 0x16, + 0xec, 0xf3, 0xca, 0xe0, 0x09, 0x12, 0xd8, 0x1f, 0x31, 0xf0, 0x11, 0xe1, + 0xe7, 0x48, 0xf9, 0xd9, 0xfe, 0xda, 0xc5, 0xfb, 0x33, 0xc2, 0xfe, 0x71, + 0xf3, 0x14, 0x17, 0xf1, 0x12, 0xf2, 0x40, 0x07, 0x07, 0x16, 0xb6, 0xb4, + 0x9b, 0xf8, 0xca, 0x25, 0x11, 0xb6, 0x02, 0xfc, 0x29, 0x34, 0x03, 0x0a, + 0x44, 0xe1, 0xa8, 0xe2, 0x0b, 0xfb, 0xf5, 0xc1, 0x07, 0xe3, 0xe2, 0xf3, + 0x19, 0x68, 0xa2, 0xd8, 0xb4, 0xf5, 0xde, 0x1b, 0xdc, 0x01, 0xfc, 0xe3, + 0x17, 0x34, 0x42, 0xfc, 0xfd, 0xfe, 0x04, 0xa8, 0xb6, 0xee, 0xe8, 0xe4, + 0xf7, 0xb8, 0xa7, 0x10, 0xa3, 0xb7, 0xac, 0xeb, 0x33, 0x6c, 0x32, 0xfe, + 0xf5, 0xe2, 0xe1, 0xa9, 0x17, 0xf3, 0xf2, 0x26, 0x07, 0x37, 0x1a, 0x25, + 0xd8, 0x73, 0xe1, 0xa3, 0xea, 0x03, 0xad, 0xff, 0x0b, 0xcd, 0xed, 0x44, + 0xa7, 0x05, 0x9c, 0xeb, 0xf9, 0x12, 0x68, 0x02, 0x0d, 0xe5, 0x05, 0xb0, + 0xb3, 0xfa, 0xd2, 0x29, 0x02, 0xf2, 0xed, 0x58, 0xfa, 0x24, 0xe9, 0xbb, + 0x20, 0xfa, 0x92, 0xe6, 0x3a, 0x18, 0xda, 0x9b, 0x01, 0x04, 0x0c, 0xd3, + 0xc7, 0x01, 0xa2, 0xfb, 0xf7, 0x21, 0x01, 0x1c, 0x03, 0xf9, 0xf1, 0x1c, + 0xf0, 0x22, 0x50, 0x17, 0x59, 0x4e, 0xfc, 0xeb, 0x13, 0xad, 0x21, 0xe8, + 0xea, 0xf1, 0x92, 0xe2, 0xa7, 0xba, 0xe2, 0x13, 0x0f, 0x22, 0x0b, 0xf4, + 0x06, 0xbb, 0x20, 0xce, 0x1e, 0xfd, 0xe7, 0x2f, 0x0a, 0x6f, 0x38, 0x57, + 0xf3, 0x4a, 0xe6, 0xd9, 0xd4, 0xfe, 0x00, 0xf3, 0xef, 0xfc, 0xe6, 0xff, + 0x81, 0xfa, 0x13, 0x42, 0xe0, 0x16, 0x4a, 0xf7, 0x23, 0xc0, 0x2e, 0xd4, + 0xd0, 0x0e, 0xf3, 0x19, 0x1a, 0x3a, 0x0c, 0x7d, 0xe4, 0x1e, 0xf4, 0xea, + 0x1b, 0xeb, 0xf2, 0x10, 0xe5, 0x0b, 0x50, 0xe8, 0x1d, 0x22, 0x44, 0xc0, + 0xe2, 0x16, 0x30, 0x6e, 0x11, 0x16, 0x3d, 0xe8, 0xf8, 0xda, 0x06, 0x99, + 0xfd, 0xd0, 0xe4, 0x08, 0x32, 0x17, 0x0d, 0xe0, 0xbe, 0x09, 0xe4, 0x3d, + 0xdb, 0xf9, 0xec, 0xc2, 0x4d, 0x22, 0xcd, 0xcf, 0xf0, 0x1c, 0xf6, 0x77, + 0x11, 0x11, 0x0f, 0xbb, 0xf2, 0x1f, 0xcc, 0xa3, 0xdd, 0xf2, 0x13, 0x1e, + 0xf6, 0x04, 0xff, 0x0b, 0x9a, 0x3f, 0xaa, 0x46, 0xe1, 0xeb, 0xe8, 0xd5, + 0x13, 0x19, 0xfe, 0x22, 0xd7, 0x10, 0xe4, 0x5a, 0xff, 0x00, 0xd9, 0xd4, + 0x25, 0x1a, 0xc1, 0xd7, 0xda, 0x3d, 0x05, 0x1c, 0x02, 0x09, 0xf2, 0x0d, + 0xa3, 0x41, 0xaf, 0x07, 0xed, 0xed, 0x09, 0x28, 0x28, 0x02, 0xe5, 0x9e, + 0xe9, 0xf0, 0x4e, 0x3f, 0xcc, 0x17, 0x1f, 0xac, 0xab, 0x2f, 0xe8, 0x81, + 0x0c, 0xfb, 0x0c, 0xfc, 0x19, 0xef, 0xfb, 0x0f, 0xca, 0xfe, 0xb1, 0x2c, + 0xfe, 0xc0, 0xb7, 0x01, 0x4a, 0xeb, 0xc7, 0x9c, 0xfe, 0xd1, 0x38, 0x54, + 0xdf, 0x1c, 0x1b, 0x94, 0xc8, 0x48, 0xde, 0x82, 0xe0, 0x04, 0x4b, 0x09, + 0x22, 0xf8, 0xf5, 0x43, 0xac, 0x15, 0xa5, 0x1e, 0x01, 0xe2, 0xb9, 0xea, + 0x1b, 0xed, 0xe9, 0xd0, 0x05, 0xce, 0xe7, 0x7c, 0x09, 0xf3, 0x09, 0xdb, + 0xea, 0x02, 0xbe, 0xa8, 0xd3, 0x33, 0x2d, 0x15, 0x22, 0x00, 0xed, 0x35, + 0xa5, 0x4e, 0xf1, 0x1d, 0xd0, 0xf4, 0xfe, 0x2d, 0xf4, 0xe0, 0x15, 0xa6, + 0xff, 0xff, 0x56, 0xe8, 0xd0, 0xf8, 0x22, 0xe6, 0xd6, 0x2a, 0xff, 0xe2, + 0xe7, 0x20, 0x30, 0x0e, 0x19, 0x3e, 0xf8, 0xea, 0x06, 0xef, 0xdb, 0xea, + 0x0b, 0xbb, 0xd9, 0x06, 0x30, 0xd0, 0x0d, 0xcf, 0x36, 0xcd, 0x61, 0xf8, + 0xf3, 0x17, 0x17, 0xa8, 0xce, 0x3c, 0x05, 0xac, 0xd1, 0x0d, 0x41, 0xf2, + 0x0e, 0xed, 0xf4, 0x14, 0xd8, 0xfa, 0xe8, 0xca, 0xfa, 0xf8, 0xdf, 0xdf, + 0x04, 0xd4, 0x11, 0xcd, 0x34, 0xe0, 0xe0, 0x33, 0x0c, 0xf3, 0x0d, 0xd8, + 0xdf, 0xec, 0x00, 0x9f, 0xeb, 0x1b, 0x08, 0xf6, 0xf8, 0xec, 0xf6, 0x13, + 0xbb, 0x36, 0x15, 0x08, 0x0e, 0xd9, 0x75, 0x0c, 0xe8, 0xf1, 0x06, 0x0e, + 0xf5, 0xd0, 0xee, 0x04, 0x01, 0x00, 0xf0, 0x02, 0xd3, 0x19, 0x02, 0xe4, + 0x0e, 0xef, 0xe0, 0xff, 0x0e, 0x2c, 0xfd, 0x02, 0xec, 0x14, 0x11, 0x02, + 0x09, 0xe2, 0xfa, 0x13, 0xf3, 0xe9, 0x05, 0x19, 0x01, 0xd5, 0xce, 0x06, + 0x18, 0xf9, 0x26, 0x19, 0x29, 0x1c, 0x11, 0xe4, 0x0d, 0x02, 0xf0, 0xef, + 0x18, 0x46, 0x08, 0x1d, 0xed, 0x11, 0x10, 0xed, 0x00, 0xf7, 0xb8, 0x1d, + 0x01, 0xee, 0x32, 0x3b, 0x19, 0xf4, 0xfd, 0xe9, 0x30, 0x22, 0x36, 0x1a, + 0x69, 0x12, 0x2b, 0xf1, 0xf1, 0x14, 0x0b, 0x0d, 0x19, 0x0a, 0x0e, 0x29, + 0xd6, 0xef, 0x0e, 0xeb, 0x09, 0xca, 0x72, 0xf1, 0x1e, 0xfe, 0xf0, 0xe3, + 0x26, 0xd9, 0xf9, 0x47, 0xfb, 0x19, 0xf7, 0xe8, 0xdb, 0x01, 0x08, 0xfe, + 0xf1, 0xec, 0xe6, 0xf1, 0xec, 0xf1, 0xe8, 0x04, 0xf3, 0x07, 0xe9, 0xe8, + 0x09, 0xbf, 0xfe, 0xf5, 0x0c, 0xef, 0xd0, 0xf1, 0x28, 0xbe, 0xe3, 0x74, + 0x0e, 0x22, 0xf0, 0x06, 0xfa, 0x16, 0x1e, 0xf1, 0xd7, 0xee, 0xf3, 0xd7, + 0xd0, 0x0c, 0xf3, 0x0b, 0x10, 0x0d, 0xf1, 0xc8, 0x07, 0xf2, 0xb9, 0x08, + 0xf9, 0xef, 0xee, 0x21, 0x2b, 0xd1, 0x02, 0x37, 0x27, 0x4e, 0xf1, 0x14, + 0x3c, 0x23, 0x34, 0x03, 0xdb, 0xf9, 0x1d, 0xdd, 0xfd, 0xe4, 0x01, 0x19, + 0x08, 0x00, 0xe5, 0xd4, 0x1c, 0xbe, 0x1f, 0xe3, 0x0a, 0x12, 0xec, 0xb9, + 0xf1, 0x17, 0x05, 0x45, 0xf1, 0x0f, 0xe0, 0x1a, 0xdc, 0xcf, 0x09, 0xfa, + 0xfc, 0x0c, 0xc9, 0xe7, 0xf3, 0x08, 0xfd, 0xff, 0xef, 0xf1, 0xed, 0x29, + 0x14, 0xb0, 0xe7, 0xed, 0x1e, 0x07, 0xcc, 0xd2, 0xfb, 0x03, 0xf9, 0x7f, + 0xf8, 0x04, 0xc2, 0x1a, 0xda, 0xf5, 0x11, 0x0f, 0xed, 0x16, 0xcb, 0xdd, + 0xe4, 0x1b, 0x06, 0x05, 0xea, 0xea, 0xcd, 0x1a, 0xfc, 0xd3, 0x01, 0xe7, + 0x1f, 0x11, 0xd0, 0xec, 0x05, 0xe1, 0x1d, 0x38, 0x04, 0x32, 0xda, 0x13, + 0xfe, 0xfe, 0x10, 0x1c, 0xfd, 0x02, 0xf8, 0xe5, 0x08, 0xf5, 0x06, 0x06, + 0xe6, 0x09, 0xd5, 0x28, 0xee, 0x04, 0x87, 0x09, 0x9e, 0x01, 0xe3, 0xd3, + 0x11, 0x1e, 0x04, 0x0b, 0xf6, 0xef, 0xea, 0x25, 0x36, 0x17, 0xee, 0x31, + 0x0e, 0x4f, 0xee, 0xc2, 0xe0, 0x3f, 0x25, 0xfd, 0xfc, 0xf5, 0x1d, 0xed, + 0x0e, 0xf1, 0xc9, 0x31, 0x81, 0x18, 0xe8, 0xde, 0x22, 0x05, 0x0c, 0xc8, + 0x01, 0xe8, 0x08, 0x2c, 0x13, 0xda, 0x52, 0x40, 0xfe, 0x1d, 0xfc, 0xbf, + 0xba, 0x32, 0x33, 0x0a, 0xfc, 0x11, 0x3d, 0x02, 0x1a, 0xff, 0x0c, 0x35, + 0xba, 0xfc, 0x1a, 0xcd, 0xf8, 0x1c, 0x19, 0xcc, 0x02, 0xd1, 0x25, 0x2d, + 0xa4, 0xb5, 0x28, 0x56, 0xea, 0x34, 0xf8, 0xfa, 0xc4, 0xe2, 0x09, 0xfe, + 0xef, 0x07, 0x43, 0x21, 0x09, 0xe0, 0x0e, 0x3f, 0xc4, 0xe1, 0xd2, 0x16, + 0x29, 0xce, 0xfe, 0xd9, 0xe1, 0xf0, 0xf1, 0x29, 0xcf, 0x26, 0x0d, 0x30, + 0x03, 0x2e, 0xfc, 0xcb, 0x1a, 0xec, 0x44, 0x1f, 0xc3, 0xc8, 0x22, 0xc8, + 0x28, 0xe9, 0xef, 0x51, 0xb5, 0x0f, 0xd5, 0xf3, 0x48, 0xc7, 0x12, 0xa1, + 0x15, 0x0f, 0xdf, 0x0f, 0x18, 0x24, 0x3f, 0x44, 0xe6, 0x0b, 0x1c, 0xb5, + 0xf7, 0xec, 0x57, 0x1f, 0x08, 0xdd, 0x27, 0xee, 0x04, 0xe0, 0x08, 0x35, + 0xbf, 0xf5, 0x25, 0xd4, 0x1f, 0xd2, 0xff, 0x99, 0x12, 0xf1, 0x00, 0x2a, + 0x0a, 0xdf, 0x16, 0x59, 0xd8, 0x05, 0x15, 0xcd, 0xde, 0xc8, 0x2a, 0x0a, + 0x12, 0xf8, 0x14, 0x0d, 0x1f, 0x04, 0x57, 0x3a, 0xf9, 0xd4, 0x2d, 0x49, + 0x2b, 0xd6, 0x05, 0xdc, 0x17, 0x12, 0xfc, 0xeb, 0x8b, 0x15, 0x0d, 0x03, + 0xe0, 0x0a, 0xa8, 0xf9, 0x30, 0x07, 0x1a, 0x2c, 0xed, 0xc0, 0xd2, 0xa8, + 0x10, 0xeb, 0xfc, 0x12, 0xcd, 0xf6, 0x00, 0x29, 0x4b, 0xc0, 0x04, 0xb0, + 0x2d, 0x3f, 0xef, 0xe1, 0x24, 0x61, 0xfb, 0x31, 0x00, 0xb8, 0xf1, 0xd6, + 0x46, 0xf2, 0x2c, 0x20, 0x12, 0xda, 0xe6, 0xc6, 0xfd, 0xbf, 0xd6, 0xfd, + 0xdd, 0x07, 0x24, 0xf1, 0xff, 0xc0, 0x19, 0xdb, 0x02, 0x24, 0x0c, 0xec, + 0x32, 0x31, 0xda, 0x17, 0x0f, 0xcc, 0x14, 0xe6, 0x41, 0xeb, 0x1d, 0x01, + 0x07, 0xfb, 0xcc, 0xf9, 0x9c, 0xe9, 0x26, 0x10, 0xe8, 0x31, 0xe4, 0xfd, + 0x5b, 0x15, 0xf3, 0xf4, 0xc1, 0x0c, 0x0f, 0xd4, 0xa5, 0xdf, 0x1a, 0xe4, + 0xd7, 0x1e, 0x00, 0x19, 0xdc, 0xd7, 0x3d, 0xf8, 0x1c, 0x5e, 0xf4, 0xed, + 0x97, 0x40, 0xf8, 0x27, 0xeb, 0x1f, 0x0f, 0x05, 0x4d, 0xff, 0xd9, 0x0a, + 0xcb, 0x17, 0xf3, 0x0b, 0xf6, 0xce, 0xf2, 0xcc, 0xe1, 0x23, 0x12, 0x01, + 0xc3, 0xca, 0x24, 0xfe, 0x35, 0x53, 0x06, 0xe1, 0xf7, 0x3d, 0xdb, 0xe0, + 0x0d, 0xe5, 0x0a, 0x42, 0x21, 0xf7, 0xfb, 0x0a, 0x0c, 0x1e, 0xca, 0x10, + 0x10, 0xca, 0xcb, 0xa4, 0xf5, 0x55, 0x06, 0x12, 0xfe, 0x81, 0x0c, 0xf8, + 0xfb, 0x2a, 0x15, 0x05, 0xdd, 0x0e, 0x27, 0x44, 0x05, 0x13, 0x21, 0x1a, + 0x1d, 0x11, 0xc2, 0x01, 0xe5, 0x01, 0x44, 0x05, 0xe2, 0xd3, 0x39, 0x0c, + 0xcb, 0x2f, 0x19, 0xbe, 0xe5, 0xc9, 0x37, 0xd9, 0x1b, 0x5b, 0xe7, 0xd3, + 0xac, 0x31, 0x0d, 0x2f, 0xfd, 0x19, 0x19, 0xf6, 0x05, 0xff, 0xbc, 0x16, + 0xf5, 0x06, 0x2c, 0x32, 0x00, 0xab, 0x1c, 0xf7, 0xda, 0x2f, 0x02, 0xc8, + 0xf4, 0xb2, 0x42, 0xea, 0x3a, 0x65, 0xe7, 0xf5, 0xed, 0x26, 0xf3, 0x0e, + 0xfc, 0x03, 0xf8, 0x1b, 0xe0, 0x01, 0xe8, 0xe5, 0x1c, 0xeb, 0x03, 0x41, + 0xf7, 0xb2, 0x0f, 0xe4, 0xff, 0x2c, 0xdf, 0xf1, 0xd8, 0xc3, 0x0f, 0xdf, + 0x05, 0x32, 0x05, 0x12, 0xd0, 0x2a, 0xdb, 0x2b, 0xf7, 0x0b, 0xd3, 0x03, + 0xdf, 0xdf, 0xf9, 0xfe, 0x13, 0xc8, 0x12, 0xe5, 0xee, 0xea, 0x5b, 0xf7, + 0xc2, 0x38, 0xe4, 0x9d, 0xd7, 0xda, 0x1f, 0xe8, 0xfd, 0x36, 0x05, 0xd4, + 0xd1, 0x39, 0xe1, 0x12, 0xee, 0x05, 0xf7, 0xd4, 0x9b, 0xc8, 0xe4, 0x0a, + 0x16, 0xcb, 0x0e, 0x0b, 0xfe, 0xb5, 0x3d, 0x0d, 0xd4, 0x0c, 0xc3, 0xca, + 0xef, 0xad, 0x0d, 0xd7, 0xff, 0x34, 0xf5, 0x0d, 0x0c, 0x30, 0xff, 0xd9, + 0x02, 0xdd, 0xf2, 0x04, 0xad, 0xd3, 0xf5, 0xe1, 0x42, 0xcb, 0xfb, 0x06, + 0x20, 0xb8, 0x25, 0x22, 0xe0, 0xf7, 0xe3, 0xf9, 0xcd, 0xdd, 0xe2, 0xdb, + 0xe8, 0xfc, 0xfe, 0x27, 0xf2, 0x3c, 0x3d, 0xfb, 0x0e, 0x20, 0xce, 0x10, + 0xd4, 0x0f, 0xc6, 0xde, 0xd4, 0x2b, 0xff, 0xa9, 0x02, 0x5c, 0xfd, 0x06, + 0xf5, 0xba, 0xe5, 0x01, 0xe2, 0xbf, 0x08, 0xea, 0xe5, 0x19, 0x11, 0xf4, + 0xf4, 0x3a, 0x3e, 0x0f, 0x1d, 0x1c, 0xfa, 0x40, 0xcd, 0xdc, 0xf4, 0xfa, + 0x09, 0x2d, 0x07, 0xe1, 0x4a, 0x3b, 0xf4, 0x0e, 0xf5, 0xd9, 0xee, 0x0f, + 0x1c, 0xc2, 0x07, 0x0a, 0xbf, 0x4c, 0xef, 0xfd, 0x98, 0x40, 0xd5, 0x2b, + 0xe8, 0xc2, 0xb8, 0x03, 0x99, 0xf0, 0xd0, 0xd8, 0x36, 0xf9, 0x37, 0xdd, + 0x1b, 0x44, 0x0b, 0xd2, 0xf7, 0x31, 0xb3, 0x02, 0xd4, 0x65, 0x2b, 0x37, + 0xdf, 0x39, 0x0b, 0x04, 0x0d, 0x3f, 0x43, 0xec, 0x35, 0x0e, 0xfa, 0xdd, + 0xe3, 0xbb, 0xfb, 0x04, 0xde, 0x03, 0x14, 0xe1, 0xca, 0x5e, 0xca, 0x16, + 0xdc, 0xba, 0xf2, 0x26, 0xd5, 0xf7, 0xd4, 0x10, 0xea, 0xe2, 0x01, 0x17, + 0x07, 0x29, 0x63, 0xd3, 0x18, 0x13, 0x2f, 0x15, 0x0c, 0xae, 0xf3, 0x15, + 0x0c, 0x17, 0x06, 0x1c, 0x06, 0x51, 0xdc, 0xfc, 0xf2, 0xdf, 0xdb, 0x12, + 0x11, 0xf7, 0xe9, 0x21, 0xcd, 0x20, 0x06, 0xdb, 0xc0, 0x1f, 0x0e, 0xe5, + 0xfc, 0xf1, 0xeb, 0xf6, 0xb9, 0xd6, 0xbc, 0xe4, 0x36, 0x10, 0xff, 0xd9, + 0x3a, 0x17, 0xf6, 0xcb, 0xca, 0xec, 0xb8, 0xf0, 0xf2, 0x38, 0xdf, 0x4b, + 0xf3, 0x30, 0x06, 0xd4, 0xd0, 0x41, 0xcb, 0xfd, 0xf8, 0xf1, 0x16, 0xc3, + 0xeb, 0xcb, 0x2f, 0x10, 0xf9, 0xd2, 0x33, 0x11, 0xdf, 0x45, 0xae, 0xfb, + 0x04, 0xf6, 0x0c, 0x2c, 0xc9, 0xdb, 0xc1, 0xe7, 0xd4, 0xea, 0x1b, 0x22, + 0x09, 0x35, 0x1c, 0xba, 0x07, 0x18, 0x3f, 0xd7, 0x16, 0xa4, 0x20, 0x18, + 0xf7, 0xd8, 0x2b, 0x36, 0xc7, 0x50, 0xb2, 0xd9, 0xdb, 0x09, 0xb8, 0x02, + 0xf4, 0xfd, 0xd4, 0x09, 0xf5, 0xe0, 0xf2, 0xfc, 0xd7, 0x39, 0xe9, 0xc1, + 0x12, 0xe7, 0xf7, 0xad, 0xf4, 0xca, 0xba, 0xe9, 0xf0, 0xfb, 0xe4, 0x18, + 0xe8, 0xff, 0xef, 0xa9, 0xd5, 0x01, 0x81, 0xe9, 0xb4, 0xfd, 0xdb, 0x28, + 0x3a, 0xec, 0xc7, 0xc6, 0x25, 0xb2, 0xe7, 0x04, 0x2d, 0x27, 0x00, 0x41, + 0x1b, 0xe7, 0x16, 0xec, 0xe6, 0x0d, 0xf7, 0xe1, 0xca, 0x19, 0xeb, 0x1f, + 0xcc, 0x4e, 0x30, 0x18, 0x2c, 0xe3, 0xf5, 0xd5, 0xf0, 0x1d, 0xe9, 0x16, + 0x18, 0x17, 0xf9, 0x11, 0xf3, 0xee, 0x30, 0x2a, 0x00, 0xe7, 0x13, 0x0e, + 0xdb, 0xd3, 0xef, 0x10, 0xb8, 0x31, 0xc1, 0xed, 0xef, 0x61, 0x24, 0x2a, + 0x33, 0xf4, 0x20, 0xfa, 0xc9, 0x05, 0xde, 0x12, 0x12, 0x36, 0xf4, 0x25, + 0xf7, 0xe0, 0x32, 0x12, 0xbd, 0xa9, 0x25, 0xe7, 0xcb, 0x15, 0xe6, 0x0d, + 0xb9, 0x10, 0xe0, 0xde, 0x13, 0x31, 0xf8, 0x5e, 0x02, 0xe9, 0x3d, 0x0d, + 0xce, 0xf3, 0xbb, 0x03, 0x15, 0xc7, 0xbe, 0x1d, 0xef, 0xf9, 0x0b, 0x20, + 0x0e, 0xea, 0x4b, 0x11, 0xae, 0xcd, 0xb0, 0xd4, 0xf8, 0x4c, 0xf8, 0xf0, + 0xab, 0x15, 0x20, 0xfa, 0x30, 0x16, 0x10, 0xfa, 0xdf, 0x08, 0x03, 0x1c, + 0x1f, 0xe3, 0xe5, 0xe5, 0xf3, 0xe8, 0x21, 0xf2, 0x2d, 0xe1, 0x1c, 0x03, + 0xaf, 0xd0, 0xd9, 0x3a, 0xfc, 0x34, 0xd8, 0xeb, 0xbe, 0x5e, 0x2f, 0x32, + 0x66, 0x22, 0x1f, 0x02, 0xdb, 0x00, 0xe1, 0x10, 0x0c, 0x12, 0xc1, 0x1a, + 0xfc, 0xf6, 0xd5, 0x15, 0xe5, 0xf1, 0xe2, 0xd2, 0xcb, 0x13, 0xee, 0x3c, + 0xdd, 0x13, 0xd8, 0xd1, 0xf8, 0x50, 0xf2, 0x33, 0x3a, 0xda, 0x17, 0x16, + 0xc8, 0xf5, 0xac, 0xe9, 0xff, 0xd1, 0xc6, 0x16, 0xf9, 0x03, 0xef, 0x00, + 0x3a, 0x02, 0x26, 0xec, 0xdc, 0xcf, 0xb5, 0x81, 0x25, 0x3c, 0xd7, 0xfa, + 0xcb, 0xc5, 0x0e, 0xe9, 0x12, 0x11, 0x1e, 0x14, 0x12, 0xe5, 0x38, 0x36, + 0x0f, 0xee, 0xc9, 0xe7, 0xf4, 0x31, 0x0f, 0xcc, 0x0e, 0xb7, 0xf9, 0xec, + 0xce, 0xc6, 0x05, 0xd7, 0x13, 0xf8, 0xac, 0x0e, 0xad, 0x1c, 0x13, 0xed, + 0xfc, 0x59, 0xff, 0x12, 0x0c, 0xb9, 0x1e, 0x36, 0xf3, 0x36, 0xe6, 0x08, + 0x10, 0x1c, 0xed, 0x01, 0xdb, 0xe4, 0xcd, 0xdc, 0xfb, 0xdf, 0xfc, 0x13, + 0xe7, 0xf8, 0xdb, 0xfd, 0xc6, 0x5d, 0xfe, 0xf2, 0x36, 0x0e, 0x09, 0xf0, + 0x1b, 0xe6, 0xd5, 0xef, 0xbf, 0xd2, 0x27, 0x1a, 0xea, 0x05, 0xdc, 0xa2, + 0x1d, 0x2f, 0x06, 0xfe, 0x28, 0x0a, 0x02, 0xfd, 0x11, 0xf3, 0xed, 0xf6, + 0xe2, 0xf3, 0xdc, 0xbf, 0xc7, 0xa4, 0x1c, 0x26, 0x2f, 0xfc, 0x12, 0x01, + 0xc5, 0xc9, 0x46, 0x22, 0xd7, 0xc4, 0xb4, 0xbe, 0xe8, 0xff, 0xd1, 0xcb, + 0x22, 0xd5, 0xf7, 0x04, 0xfe, 0x00, 0xbf, 0x24, 0xee, 0xfb, 0xaa, 0xdb, + 0x1e, 0xd2, 0x21, 0x0f, 0x2b, 0xfd, 0xe5, 0xd6, 0x01, 0xf7, 0x47, 0x26, + 0xdc, 0xe1, 0xda, 0x12, 0xc8, 0x06, 0xc2, 0xc7, 0x00, 0xc1, 0x01, 0xf6, + 0xde, 0xee, 0xc5, 0x2c, 0x26, 0x29, 0xd2, 0xed, 0x43, 0xb2, 0x1d, 0xe4, + 0xf6, 0x05, 0xf0, 0xfb, 0xe4, 0xfa, 0xf3, 0xf9, 0x00, 0xf1, 0xfa, 0xa7, + 0xf7, 0x0d, 0x0c, 0x0f, 0x21, 0x06, 0x04, 0x15, 0xf8, 0xea, 0xf0, 0xfb, + 0xe5, 0xfb, 0xdb, 0xe1, 0xd7, 0xd4, 0x0d, 0x10, 0x34, 0x2c, 0xf1, 0xea, + 0xe3, 0xde, 0xed, 0xf6, 0xf9, 0xdd, 0xef, 0xe7, 0xe9, 0xf5, 0xe7, 0xd9, + 0x0f, 0xe7, 0x19, 0x3e, 0xf1, 0xd9, 0xc7, 0x03, 0xf4, 0x09, 0xdc, 0xe7, + 0x49, 0xfe, 0x09, 0x09, 0x0a, 0x43, 0xa7, 0xd0, 0x00, 0xd5, 0xe2, 0xe4, + 0xe7, 0xcd, 0xee, 0x0f, 0xb7, 0x01, 0xe6, 0xbb, 0xf4, 0xef, 0x23, 0x2d, + 0xe3, 0xe7, 0xa5, 0xf5, 0x25, 0x0d, 0xf5, 0x02, 0x5f, 0xd9, 0x00, 0xeb, + 0xf1, 0x3d, 0x9f, 0xda, 0x28, 0x1b, 0xfd, 0xc9, 0x0a, 0xe8, 0x1b, 0xdc, + 0xfb, 0xfc, 0x15, 0x2f, 0x1c, 0xf1, 0x16, 0xd3, 0xe3, 0x0e, 0x28, 0xff, + 0xef, 0x16, 0xf5, 0xfb, 0x00, 0x0c, 0xfa, 0xfc, 0x2d, 0x23, 0xfb, 0xfa, + 0x1b, 0x10, 0xdf, 0xd6, 0xf1, 0xea, 0x1d, 0x23, 0x02, 0x13, 0x15, 0x0d, + 0x0e, 0x02, 0x41, 0xfe, 0x18, 0x0e, 0x04, 0xf7, 0xf7, 0x0f, 0x16, 0x2f, + 0x47, 0xfc, 0xf5, 0xfd, 0xf1, 0x49, 0x81, 0xd1, 0x32, 0x09, 0xda, 0xcc, + 0xe5, 0xc9, 0x01, 0x1a, 0x0a, 0x0b, 0x1b, 0xfb, 0x1e, 0x13, 0x3a, 0x14, + 0x2e, 0xfe, 0xf9, 0xf9, 0x04, 0x25, 0x22, 0x3c, 0x33, 0x0c, 0x00, 0xfe, + 0xeb, 0x42, 0x88, 0xfc, 0xf8, 0x1a, 0x49, 0x10, 0x6b, 0xd3, 0xf9, 0x17, + 0xff, 0x5c, 0xd9, 0x60, 0xf7, 0xe5, 0x39, 0x0a, 0xd9, 0x04, 0x24, 0xe3, + 0x2e, 0x42, 0x0d, 0x09, 0xc1, 0xf2, 0xfb, 0xe8, 0x83, 0x02, 0xf0, 0x78, + 0xf9, 0xdf, 0x1d, 0x1f, 0x66, 0xd8, 0x0c, 0x09, 0x19, 0x6b, 0xbf, 0x24, + 0x0f, 0x0e, 0x50, 0x46, 0xc4, 0xf5, 0xe7, 0xe9, 0x37, 0x43, 0x31, 0x1d, + 0x01, 0xe5, 0x39, 0xb5, 0xa9, 0xdc, 0x1a, 0x42, 0x06, 0xea, 0x0e, 0xe6, + 0x58, 0xc3, 0x18, 0xcc, 0xdb, 0x3c, 0xf3, 0x0f, 0xcd, 0x3f, 0x18, 0x21, + 0x08, 0xce, 0x04, 0x13, 0x18, 0x45, 0x36, 0x0d, 0x0a, 0xd1, 0x47, 0x9f, + 0xab, 0xce, 0x22, 0x1f, 0x09, 0x08, 0x34, 0xef, 0x4d, 0xfb, 0x2c, 0x10, + 0xcf, 0x3e, 0xbd, 0x6e, 0xcc, 0xe8, 0x06, 0x0f, 0xa1, 0xc3, 0x13, 0xbd, + 0x33, 0x12, 0x01, 0xe5, 0xc6, 0xf3, 0xe9, 0x23, 0xe8, 0xd5, 0x05, 0x47, + 0x12, 0xe8, 0x0c, 0xe4, 0x30, 0x1b, 0x3b, 0xe2, 0x0e, 0x33, 0x8f, 0x6f, + 0xbc, 0xe2, 0xf7, 0x34, 0xee, 0xc9, 0xa9, 0xcc, 0x4e, 0xf8, 0x08, 0xcd, + 0xc9, 0x03, 0x1b, 0xf3, 0xf2, 0xdc, 0x16, 0x3a, 0xed, 0x09, 0xbe, 0xc6, + 0x1f, 0x09, 0x0c, 0xdc, 0xe3, 0x14, 0xc7, 0x45, 0xe6, 0x42, 0x1b, 0x0f, + 0x40, 0xda, 0xd5, 0xcd, 0x34, 0xee, 0xff, 0xd7, 0xd2, 0x24, 0x2c, 0xe0, + 0xd0, 0xcd, 0x02, 0x3a, 0x1d, 0xf2, 0x43, 0xe2, 0xed, 0x1a, 0x4f, 0x11, + 0x14, 0x01, 0xf9, 0x43, 0xd5, 0xbc, 0x1d, 0xf1, 0xe8, 0xec, 0x11, 0xea, + 0x0b, 0xe6, 0x22, 0x12, 0xcd, 0x1d, 0xc6, 0xf4, 0x5d, 0x12, 0x17, 0xee, + 0xf0, 0x37, 0x4c, 0xe3, 0xd2, 0x21, 0x3a, 0xd5, 0x34, 0xf1, 0xba, 0x39, + 0xc1, 0xb5, 0xc1, 0xe5, 0x30, 0x27, 0xe0, 0xa2, 0x3d, 0xf7, 0x4b, 0xe9, + 0x9f, 0xdc, 0xdd, 0xfb, 0x1b, 0x01, 0x1e, 0x09, 0xb4, 0x4f, 0x18, 0xc5, + 0x00, 0xec, 0xf0, 0x00, 0x51, 0xfc, 0xc6, 0x20, 0x07, 0x15, 0xf5, 0xa9, + 0x7f, 0x48, 0x1f, 0xf5, 0x15, 0x0b, 0xe0, 0xd2, 0xd1, 0x2a, 0xed, 0x07, + 0x16, 0xf2, 0x08, 0x18, 0x0e, 0x07, 0xd2, 0xdd, 0xdc, 0xf6, 0x09, 0xfd, + 0x16, 0xd8, 0x02, 0xea, 0xff, 0xfd, 0x01, 0x0d, 0xf3, 0xe0, 0xf0, 0x0a, + 0x25, 0x03, 0x0b, 0xec, 0x0c, 0xe4, 0x3f, 0x20, 0x0c, 0xf3, 0xfb, 0x05, + 0xde, 0xfe, 0x1a, 0xca, 0x11, 0x1c, 0xfc, 0x06, 0x04, 0xdb, 0x2c, 0x00, + 0x0f, 0x11, 0x15, 0x13, 0x0f, 0xca, 0xf1, 0x0d, 0x27, 0x10, 0x01, 0xeb, + 0x10, 0xee, 0x70, 0x2c, 0xf6, 0xfc, 0xdc, 0x07, 0xc8, 0x00, 0x3c, 0xef, + 0x0f, 0x0b, 0xfe, 0xe1, 0xf4, 0xe5, 0x1a, 0xf8, 0x10, 0x13, 0x17, 0xf9, + 0x02, 0xeb, 0xe1, 0x1d, 0x0a, 0x09, 0x08, 0xec, 0x05, 0xf5, 0x3d, 0x10, + 0x15, 0x09, 0xea, 0xf2, 0x05, 0xff, 0xef, 0xc8, 0x0a, 0x0d, 0xdd, 0xf9, + 0x13, 0x15, 0x11, 0x04, 0x0b, 0xfe, 0xf8, 0xeb, 0x1e, 0x0e, 0xdc, 0x09, + 0x1f, 0x37, 0xfd, 0xeb, 0x1f, 0xe8, 0x4d, 0x11, 0xe7, 0xeb, 0xf6, 0x1a, + 0x19, 0xe8, 0x16, 0xc4, 0x36, 0x26, 0xea, 0xf4, 0x01, 0x10, 0x37, 0x15, + 0x20, 0x01, 0xfc, 0xeb, 0x25, 0x08, 0xf6, 0x0c, 0x11, 0x3e, 0xf8, 0x08, + 0x0e, 0xf9, 0x7f, 0x0a, 0xde, 0x00, 0x04, 0x31, 0x07, 0xf5, 0x1d, 0xe8, + 0x21, 0x0b, 0xf4, 0xd2, 0x08, 0xfb, 0x2c, 0xff, 0x05, 0x10, 0xf0, 0xe8, + 0xfc, 0x11, 0x10, 0x03, 0xfa, 0x1a, 0xf9, 0x0b, 0xf3, 0xff, 0x54, 0xf3, + 0xf2, 0x08, 0x0d, 0x12, 0x1d, 0xe6, 0x04, 0x03, 0x13, 0x03, 0xe7, 0xf3, + 0xf5, 0x15, 0x1e, 0xfd, 0x1d, 0xfc, 0xe6, 0xf8, 0x17, 0x2d, 0x00, 0x02, + 0x0f, 0x2a, 0xe4, 0x00, 0x13, 0x14, 0x3e, 0xef, 0xfe, 0x0d, 0x0f, 0x1a, + 0x29, 0xd4, 0xf8, 0xeb, 0x10, 0x02, 0xf5, 0xf4, 0xf4, 0x46, 0x42, 0x15, + 0x12, 0x06, 0xf1, 0xed, 0x25, 0x20, 0x11, 0x07, 0x1e, 0x50, 0xcc, 0xfe, + 0x05, 0x02, 0x43, 0xee, 0xf3, 0x02, 0x1a, 0x2f, 0x21, 0xec, 0xdf, 0xfd, + 0x0b, 0x0c, 0x06, 0xe9, 0xf9, 0x28, 0x3e, 0x0e, 0x14, 0x1e, 0xe8, 0xe0, + 0xfb, 0x02, 0x24, 0x0e, 0x09, 0x14, 0xe4, 0x03, 0xdb, 0x00, 0x05, 0xf8, + 0xfc, 0x0e, 0x2d, 0x1a, 0xd4, 0xfb, 0x2d, 0xcb, 0xe5, 0x0e, 0x2d, 0xe0, + 0xdd, 0x1b, 0xf7, 0xe4, 0xbe, 0xee, 0xf3, 0x12, 0x04, 0xf7, 0xd5, 0xde, + 0x0e, 0xff, 0x06, 0x10, 0xee, 0xc5, 0xed, 0xe0, 0x1f, 0xea, 0x3a, 0x08, + 0xf6, 0xf1, 0xf4, 0xc3, 0xf7, 0x10, 0x19, 0xde, 0xea, 0x26, 0xe3, 0xd7, + 0xc9, 0xed, 0xd5, 0x0a, 0x24, 0xf9, 0xdb, 0xdd, 0x11, 0xda, 0x0e, 0x33, + 0x04, 0xec, 0xd6, 0xe6, 0x27, 0xec, 0x1a, 0x13, 0x22, 0xe0, 0xe8, 0xc3, + 0x32, 0xf6, 0x12, 0xf1, 0xf7, 0x1d, 0xe3, 0xf3, 0xf2, 0xfc, 0xd0, 0x00, + 0x48, 0x0a, 0xc8, 0xec, 0xef, 0xec, 0x10, 0x2d, 0x13, 0xd8, 0xd8, 0xed, + 0x19, 0xdf, 0x2a, 0x02, 0x09, 0xfb, 0x12, 0xf7, 0xf1, 0x0f, 0x0a, 0xf8, + 0xf8, 0xf6, 0xe6, 0xd7, 0x81, 0xdd, 0x01, 0xe9, 0xde, 0xd6, 0xeb, 0xc4, + 0x40, 0xfc, 0xfd, 0x2f, 0x07, 0xec, 0xfe, 0xf0, 0xf2, 0xe4, 0x17, 0x28, + 0x04, 0xe3, 0x02, 0xbd, 0xf9, 0x10, 0xfb, 0x17, 0x0b, 0xf8, 0xe6, 0xdf, + 0x8b, 0xd5, 0xf8, 0xe1, 0x05, 0xf5, 0xdc, 0xc7, 0x43, 0xdf, 0x05, 0x42, + 0x0a, 0x1c, 0xe2, 0xee, 0x0e, 0xdf, 0xf2, 0x1b, 0x0c, 0xea, 0x0c, 0xb9, + 0x18, 0x12, 0x0a, 0x06, 0x24, 0x09, 0xdc, 0xf6, 0xd6, 0xda, 0xf4, 0xe3, + 0x05, 0x18, 0xf4, 0xee, 0x1d, 0xe1, 0x11, 0x1e, 0x25, 0xee, 0xe4, 0xe6, + 0x0c, 0xe6, 0xe7, 0xf7, 0xfd, 0x20, 0xc8, 0x12, 0xed, 0xf8, 0x0b, 0xf9, + 0x39, 0xea, 0xfb, 0xe6, 0x01, 0xf6, 0xf0, 0xc3, 0xba, 0xd7, 0xe8, 0xf2, + 0x53, 0x1f, 0xde, 0x05, 0x01, 0xd5, 0x02, 0x05, 0xcf, 0x18, 0xf5, 0x37, + 0x1c, 0xfc, 0xe5, 0xc8, 0xe0, 0x01, 0x0d, 0xee, 0x1a, 0xe5, 0xe7, 0xfd, + 0x09, 0xe3, 0xeb, 0xcd, 0xe2, 0xf9, 0xf2, 0xe5, 0x69, 0xf7, 0x26, 0x0d, + 0xdf, 0x05, 0xf8, 0xfa, 0xf8, 0xec, 0xd1, 0x3c, 0x08, 0xe1, 0x02, 0xd5, + 0xee, 0x16, 0x00, 0xdb, 0x0e, 0xef, 0xf4, 0x15, 0x02, 0xd1, 0xfc, 0xae, + 0xf5, 0x09, 0x04, 0xf2, 0x46, 0xf7, 0x3b, 0xf6, 0xf2, 0xe7, 0x01, 0x00, + 0x0f, 0xe7, 0xcd, 0x12, 0x09, 0x04, 0x2f, 0xf5, 0xfd, 0x3c, 0xf1, 0xe3, + 0xfb, 0xaf, 0x1c, 0xe1, 0x10, 0x0d, 0xec, 0x16, 0xa5, 0x17, 0x0f, 0xda, + 0xf1, 0x0c, 0xc8, 0x0b, 0x14, 0x26, 0x2c, 0xe9, 0xf1, 0x05, 0xeb, 0x0d, + 0xde, 0xf0, 0x34, 0xd2, 0xeb, 0x09, 0xfe, 0xe1, 0x00, 0x81, 0x30, 0xfa, + 0x03, 0x0c, 0x08, 0x0c, 0xa3, 0xf4, 0xd5, 0x0e, 0xf8, 0x18, 0xa3, 0x17, + 0xf0, 0x1e, 0xfe, 0xf0, 0xe4, 0x0a, 0xed, 0xf9, 0x05, 0xe2, 0x19, 0xe0, + 0xed, 0xe2, 0xd9, 0xe4, 0xfa, 0xaf, 0x36, 0x0c, 0xff, 0xb4, 0x0f, 0xf3, + 0x13, 0xf5, 0x09, 0x3f, 0xf2, 0xfa, 0xd1, 0x1d, 0xba, 0x13, 0xd2, 0xee, + 0x04, 0x24, 0xee, 0x1f, 0xfe, 0xdd, 0x10, 0xef, 0xd0, 0x4b, 0x1d, 0xef, + 0xfc, 0xb4, 0x3d, 0xf3, 0xda, 0xef, 0xfb, 0x0d, 0xe5, 0xe1, 0x1b, 0xd0, + 0x11, 0x1e, 0xe0, 0xf8, 0x16, 0xf8, 0x4a, 0xcb, 0x0e, 0x01, 0xff, 0x10, + 0x01, 0xf8, 0xee, 0xcc, 0xd3, 0x38, 0x1e, 0xbf, 0xff, 0x96, 0x44, 0xee, + 0xc7, 0xf7, 0x12, 0x26, 0x9f, 0xc9, 0xd8, 0xec, 0x19, 0x36, 0xb0, 0x16, + 0xe9, 0xfe, 0x22, 0xeb, 0xf3, 0xe7, 0x01, 0xf0, 0x15, 0x06, 0x06, 0xf6, + 0xc7, 0x20, 0xf9, 0xc4, 0x0b, 0xa9, 0x24, 0x08, 0xca, 0xd7, 0x23, 0x29, + 0xcd, 0xd0, 0xdf, 0x11, 0x0e, 0x1b, 0xcc, 0x2e, 0xba, 0x0e, 0xb9, 0xfc, + 0x02, 0x21, 0xfa, 0x0e, 0x17, 0x09, 0xdd, 0x00, 0xe4, 0x30, 0x4f, 0xe6, + 0xcf, 0xd2, 0x25, 0x08, 0xde, 0xf7, 0x1f, 0xdd, 0x36, 0xde, 0x00, 0xc9, + 0x0d, 0x38, 0x2f, 0x00, 0x36, 0x03, 0x2f, 0xd3, 0xeb, 0x10, 0x13, 0x2b, + 0xfb, 0x34, 0xb2, 0xd9, 0xf8, 0x55, 0x3e, 0xbf, 0xf1, 0xc3, 0x49, 0xec, + 0xc4, 0xe6, 0x06, 0xec, 0x12, 0xe3, 0xee, 0xf2, 0x1a, 0x68, 0x15, 0x1f, + 0x17, 0xdd, 0x22, 0xf3, 0xed, 0xff, 0x2d, 0xed, 0xf0, 0x26, 0xd5, 0xe0, + 0xdc, 0x25, 0xed, 0xd6, 0x04, 0x03, 0x00, 0xe9, 0xd2, 0xe3, 0x08, 0xe4, + 0xfc, 0xe6, 0xed, 0x2e, 0x25, 0x3b, 0x07, 0x2a, 0x13, 0xdd, 0xd2, 0x17, + 0x09, 0x06, 0x17, 0xed, 0xf4, 0x01, 0x20, 0x08, 0xe4, 0xc9, 0xe9, 0x1d, + 0x07, 0xde, 0x00, 0x28, 0x06, 0xf1, 0xf6, 0x05, 0x17, 0xe1, 0x07, 0x3f, + 0x1b, 0xfd, 0xfd, 0xdd, 0x28, 0x2a, 0x10, 0x19, 0x26, 0x01, 0xf5, 0xf7, + 0xfb, 0x0e, 0x14, 0xf1, 0xdd, 0xd7, 0xf1, 0x00, 0xff, 0xb1, 0x09, 0x1a, + 0x09, 0xd1, 0xbe, 0xf5, 0x15, 0x02, 0xee, 0x48, 0x3b, 0xf6, 0x28, 0xd3, + 0x10, 0x2d, 0x00, 0x2b, 0x09, 0xf8, 0xdc, 0x07, 0xfa, 0xf3, 0x08, 0xf5, + 0xe5, 0xfa, 0xfc, 0xea, 0xe6, 0xb5, 0x08, 0x15, 0x17, 0xeb, 0xe8, 0xf1, + 0x10, 0x1e, 0xfa, 0x44, 0x28, 0x0c, 0x19, 0xcb, 0x0f, 0xf3, 0xe3, 0x24, + 0x00, 0xf0, 0xd8, 0x0d, 0xef, 0xef, 0x05, 0xf4, 0xc9, 0xce, 0x0a, 0xf2, + 0xf7, 0xf6, 0x01, 0x0c, 0xd5, 0xfc, 0xd9, 0x17, 0xfd, 0xf7, 0xeb, 0x17, + 0x49, 0x16, 0x43, 0xe3, 0x1a, 0x25, 0x06, 0xff, 0x26, 0xf0, 0xfc, 0xc4, + 0xd2, 0xfe, 0x2e, 0xe7, 0xa5, 0xeb, 0xf0, 0xf1, 0xdb, 0xd8, 0xfa, 0x0b, + 0xce, 0xf5, 0xa1, 0xfe, 0x02, 0xd7, 0xda, 0x3e, 0x5b, 0x15, 0x41, 0xe4, + 0x22, 0x04, 0x04, 0x07, 0x23, 0xe8, 0xef, 0xf9, 0xe7, 0x0a, 0x01, 0xec, + 0xc5, 0x05, 0x17, 0xf0, 0xea, 0xd6, 0x09, 0x2d, 0xe0, 0x06, 0xcd, 0x02, + 0x2b, 0xe7, 0xd9, 0x1e, 0x31, 0x0c, 0x19, 0x02, 0x07, 0xff, 0x00, 0xf6, + 0x3d, 0xe0, 0xed, 0x24, 0xf8, 0xfe, 0xde, 0xf7, 0xe3, 0x20, 0x02, 0xe8, + 0xfc, 0x0c, 0xff, 0x04, 0xee, 0xe7, 0x0a, 0xfa, 0xe4, 0x0f, 0xb9, 0xf8, + 0x25, 0x22, 0x05, 0x04, 0xf9, 0x01, 0x02, 0xfb, 0xe9, 0xef, 0x01, 0x09, + 0xde, 0x11, 0x11, 0xf7, 0xc0, 0x1f, 0xfd, 0xe7, 0xbf, 0xfd, 0x08, 0x09, + 0x11, 0xf9, 0xe5, 0xc5, 0xc7, 0xd8, 0x81, 0x14, 0x13, 0x27, 0x0d, 0xdf, + 0xf4, 0xf7, 0xfe, 0xed, 0x00, 0xe3, 0x15, 0x28, 0x06, 0x08, 0xe5, 0x09, + 0xdd, 0x1a, 0x05, 0xde, 0xcb, 0x16, 0x0d, 0x35, 0x0d, 0xf0, 0xee, 0xd9, + 0xdb, 0xea, 0x8d, 0x00, 0x27, 0x1b, 0xf6, 0x06, 0x03, 0x08, 0x02, 0xe0, + 0x02, 0xf3, 0xf9, 0x39, 0x15, 0x02, 0x91, 0xca, 0x12, 0xa4, 0xfe, 0x07, + 0xef, 0x25, 0x14, 0x20, 0xeb, 0xa8, 0x12, 0x15, 0x4b, 0x46, 0xb4, 0x2b, + 0x16, 0x3b, 0x09, 0x16, 0x00, 0xd5, 0xdb, 0xeb, 0xe9, 0xf8, 0xf9, 0xe4, + 0xee, 0xec, 0x96, 0xe9, 0x07, 0xa8, 0xd3, 0xdf, 0x05, 0xf7, 0x05, 0x40, + 0xbc, 0xaa, 0xd1, 0xdd, 0x69, 0x34, 0x04, 0xe3, 0x18, 0x18, 0x29, 0xe3, + 0xd0, 0xe0, 0xdb, 0x07, 0xf5, 0xea, 0xef, 0xe1, 0x05, 0x07, 0xfc, 0xdf, + 0x1a, 0xd4, 0xf9, 0x0d, 0x12, 0xb4, 0x21, 0x42, 0xef, 0xdf, 0xb2, 0xaf, + 0x41, 0xe6, 0x1a, 0xef, 0x10, 0x19, 0x27, 0xc9, 0xdf, 0x6c, 0xf9, 0x01, + 0x21, 0xf7, 0xf8, 0xf2, 0x18, 0x00, 0xee, 0xa3, 0x02, 0xd5, 0xf0, 0x15, + 0xfe, 0x14, 0xf1, 0xf4, 0xa4, 0xba, 0xf6, 0x33, 0xe6, 0x33, 0xd9, 0x01, + 0x2e, 0x02, 0x05, 0x22, 0x0e, 0xed, 0xe6, 0x01, 0x02, 0xf2, 0xdc, 0xf7, + 0xf9, 0xe5, 0xe5, 0xd8, 0x22, 0xa7, 0xcd, 0x0d, 0x11, 0x08, 0x0c, 0x20, + 0x81, 0xb5, 0xc5, 0xda, 0x12, 0x31, 0x08, 0xc1, 0x3a, 0xe9, 0x1b, 0x0d, + 0xf1, 0xc9, 0xd7, 0x1f, 0x0d, 0x00, 0x0d, 0x03, 0x24, 0x01, 0xd6, 0xf6, + 0x18, 0xbd, 0xd9, 0x08, 0x0b, 0xf7, 0x2c, 0x45, 0x8a, 0xd6, 0xc0, 0x9d, + 0x15, 0x1b, 0x26, 0xc7, 0x29, 0xd5, 0x04, 0xe2, 0xe2, 0x06, 0x0a, 0x35, + 0x25, 0x20, 0x23, 0x1c, 0x17, 0x11, 0x41, 0xc2, 0x02, 0xe7, 0x00, 0x20, + 0x15, 0xe9, 0xd6, 0x10, 0xdf, 0xd6, 0x06, 0xd6, 0xc6, 0x03, 0xda, 0x05, + 0x26, 0x0c, 0xe6, 0x08, 0x33, 0xef, 0xe7, 0xf1, 0x11, 0xea, 0xe0, 0x22, + 0xe3, 0x08, 0x31, 0x14, 0x07, 0xba, 0xd8, 0x31, 0x13, 0x22, 0xfd, 0x0d, + 0xc0, 0xbf, 0xfe, 0xd2, 0xd3, 0x2a, 0x21, 0xe1, 0x25, 0x04, 0x05, 0x03, + 0xf0, 0xb4, 0xcd, 0x26, 0x02, 0xf6, 0x11, 0x10, 0x0a, 0x06, 0x06, 0x3a, + 0xfe, 0xe6, 0xe5, 0x02, 0x30, 0x2b, 0x15, 0x08, 0xa0, 0xd6, 0xf3, 0xbd, + 0xf9, 0x4c, 0x34, 0xde, 0x0b, 0xc2, 0x11, 0x16, 0xe3, 0xcc, 0xff, 0x12, + 0x0e, 0x1d, 0x08, 0x1c, 0xc3, 0xea, 0x5e, 0x25, 0xda, 0x23, 0xe6, 0x07, + 0x32, 0x25, 0xda, 0x9c, 0x6d, 0xcd, 0x15, 0x92, 0xe1, 0x34, 0xf7, 0xad, + 0x31, 0xfd, 0xd6, 0x14, 0xef, 0x68, 0x04, 0x29, 0x3d, 0x32, 0x27, 0x0e, + 0xce, 0xf8, 0x9f, 0xe2, 0xda, 0xff, 0xc4, 0x1b, 0x43, 0x4d, 0xfd, 0x89, + 0x70, 0xde, 0xfc, 0xd1, 0x93, 0x19, 0xf3, 0xae, 0x22, 0xfd, 0x44, 0x06, + 0xad, 0x63, 0x05, 0x18, 0x5c, 0x19, 0x02, 0x10, 0x01, 0x27, 0xc1, 0xd3, + 0xf9, 0xc9, 0xf6, 0x1d, 0x0e, 0x4f, 0xf4, 0xde, 0x32, 0x07, 0x1f, 0x2c, + 0xd8, 0x14, 0xe9, 0xae, 0x00, 0x02, 0x3e, 0xf0, 0xda, 0x08, 0x13, 0x2a, + 0xf3, 0x11, 0x4d, 0x43, 0xcf, 0x31, 0x4c, 0xc6, 0xc0, 0xd5, 0x11, 0xf7, + 0x35, 0x15, 0x35, 0xf5, 0x66, 0xf4, 0xd2, 0xb4, 0xd0, 0xe9, 0xe5, 0xd4, + 0xee, 0x34, 0xf9, 0x11, 0x02, 0x3a, 0x09, 0x00, 0x03, 0x31, 0xe9, 0x06, + 0xbe, 0x58, 0xc1, 0xb0, 0xab, 0xde, 0xef, 0x22, 0x7f, 0x2a, 0xf9, 0xef, + 0x56, 0xfa, 0xef, 0xe8, 0xf0, 0xef, 0xc4, 0xb3, 0xd9, 0x12, 0x26, 0x15, + 0xd9, 0x22, 0x1d, 0x15, 0x41, 0x40, 0xd2, 0x0d, 0xf7, 0x20, 0x9f, 0xdb, + 0xc8, 0xd4, 0x12, 0x24, 0x3f, 0x1f, 0xf9, 0x3a, 0x21, 0xd8, 0xc2, 0x14, + 0x41, 0xf5, 0xe4, 0xcb, 0xfd, 0x10, 0x3a, 0x1d, 0xe6, 0xef, 0xff, 0x08, + 0x32, 0x33, 0x3a, 0x00, 0xed, 0x04, 0x04, 0xdb, 0xde, 0x2a, 0xe6, 0xfd, + 0x32, 0xed, 0x0f, 0x16, 0x45, 0x2a, 0xd9, 0x12, 0xf5, 0xf7, 0x13, 0xed, + 0xd9, 0x1c, 0x0c, 0xea, 0xc7, 0x72, 0x1d, 0xdf, 0xd0, 0x36, 0xd5, 0xed, + 0xef, 0xff, 0xf2, 0xed, 0xd0, 0x04, 0xb1, 0x41, 0x46, 0xda, 0xe6, 0x27, + 0xfb, 0x15, 0xfb, 0xf9, 0xdf, 0xef, 0xcb, 0xd5, 0xcf, 0x31, 0x24, 0xe8, + 0xbf, 0x26, 0x18, 0x0f, 0x0e, 0x62, 0x00, 0xdb, 0x17, 0xe7, 0x0e, 0xe2, + 0x81, 0xf8, 0x02, 0xda, 0x31, 0xec, 0xf3, 0x41, 0xf9, 0xd3, 0xde, 0x26, + 0xf2, 0x1a, 0xc3, 0xb8, 0xe8, 0x18, 0x20, 0xfe, 0xd1, 0x2b, 0xe5, 0xe4, + 0x0e, 0x2b, 0x22, 0xba, 0x2f, 0xd2, 0xef, 0x3a, 0x1e, 0xb9, 0x02, 0xe6, + 0xb4, 0xdf, 0x5c, 0xc0, 0xf7, 0x25, 0xe3, 0xe8, 0x3c, 0xfa, 0x14, 0x1d, + 0x12, 0x2f, 0x2a, 0xb9, 0xef, 0x0e, 0xf0, 0x07, 0xd9, 0x28, 0xac, 0x28, + 0x21, 0x02, 0x38, 0x4c, 0x30, 0xc0, 0xec, 0xbf, 0x8e, 0xae, 0x41, 0xbb, + 0x07, 0x03, 0xe1, 0xd7, 0xf4, 0x06, 0x4a, 0x30, 0xe4, 0x2d, 0x22, 0xcf, + 0xf6, 0x39, 0x2a, 0x13, 0xd5, 0x04, 0xc0, 0x43, 0xfd, 0x2a, 0x3d, 0x49, + 0x1a, 0xdc, 0xf9, 0xfa, 0xb2, 0xca, 0x3a, 0xe5, 0xef, 0xe2, 0x09, 0xcf, + 0xad, 0x1c, 0x16, 0x2f, 0xf2, 0x3b, 0x19, 0xfa, 0xfc, 0xfc, 0x33, 0x02, + 0xeb, 0x0b, 0xdc, 0x2f, 0x2a, 0xdb, 0xd5, 0x38, 0x28, 0xcd, 0x2a, 0xeb, + 0xd1, 0x36, 0x7f, 0xd6, 0x17, 0x4d, 0xc9, 0x3f, 0x64, 0x12, 0xfe, 0x3f, + 0xf6, 0xfc, 0xf4, 0xc0, 0xe0, 0xed, 0xc0, 0x20, 0xbf, 0xcf, 0xdb, 0x27, + 0x2f, 0xdd, 0x28, 0x33, 0x42, 0xee, 0x27, 0xe1, 0xb8, 0x4b, 0x57, 0xef, + 0x15, 0x11, 0xd4, 0x23, 0x18, 0x0c, 0x24, 0x29, 0xf1, 0xf4, 0xfe, 0xae, + 0xd7, 0x31, 0xed, 0x13, 0xe3, 0xd5, 0xf6, 0x52, 0x1f, 0xe8, 0x1c, 0x36, + 0x34, 0xe1, 0x42, 0xfb, 0xc8, 0x42, 0x2b, 0x04, 0xdd, 0x09, 0xf0, 0x35, + 0xcc, 0x2d, 0xee, 0x2c, 0xf9, 0x09, 0xec, 0xd0, 0xbf, 0x02, 0x21, 0x03, + 0x12, 0xd6, 0xff, 0x1f, 0xd4, 0x07, 0x24, 0x17, 0xec, 0xe4, 0x38, 0xf3, + 0xf6, 0x3c, 0x19, 0x18, 0xda, 0x44, 0xd5, 0xee, 0x37, 0x2e, 0xcc, 0x34, + 0xd6, 0xf7, 0xd2, 0xe1, 0xe2, 0xf7, 0x16, 0x17, 0xd3, 0xde, 0x18, 0x28, + 0x05, 0xdb, 0x3c, 0x08, 0x2c, 0xdc, 0x16, 0xdb, 0xd7, 0x6f, 0x20, 0x28, + 0xdd, 0x28, 0xce, 0x01, 0x4b, 0xe0, 0xd6, 0x41, 0xcd, 0xeb, 0xf5, 0xc1, + 0x03, 0x08, 0xf8, 0xfe, 0xf1, 0xb6, 0x03, 0x25, 0x34, 0xb2, 0x15, 0xe6, + 0x2f, 0xf8, 0xf8, 0xd9, 0xe0, 0x5c, 0x01, 0x24, 0xb1, 0x00, 0xf3, 0x0f, + 0x17, 0xf1, 0xa1, 0x54, 0xfb, 0x17, 0x02, 0xe7, 0xee, 0xc1, 0x1c, 0x0c, + 0x0d, 0xcb, 0x1f, 0x1d, 0x48, 0x70, 0x37, 0xf1, 0x10, 0x32, 0x1d, 0x08, + 0x53, 0xd5, 0xed, 0xe1, 0x37, 0xf1, 0x10, 0x23, 0xd0, 0xbb, 0xfa, 0x3c, + 0xf3, 0xf9, 0x02, 0xc9, 0xcd, 0x16, 0xef, 0x0b, 0x26, 0xdc, 0xbe, 0xb2, + 0x27, 0x60, 0xe8, 0x07, 0x16, 0x21, 0x16, 0xe8, 0x56, 0xd3, 0x18, 0x01, + 0x20, 0xc8, 0x4f, 0xfe, 0xee, 0xea, 0x26, 0x1e, 0x0e, 0x00, 0xdc, 0xbf, + 0x1e, 0xfb, 0xfa, 0x21, 0x2f, 0xd0, 0xbf, 0xf9, 0x0c, 0xf4, 0x16, 0x10, + 0x16, 0x13, 0x27, 0xc6, 0x47, 0xd8, 0xfb, 0xfb, 0xbb, 0xf3, 0x25, 0xe2, + 0xd5, 0x19, 0x03, 0xee, 0x2a, 0xe9, 0xf4, 0xdc, 0x46, 0xef, 0x07, 0xf0, + 0x14, 0xeb, 0xdc, 0xfc, 0x10, 0x7f, 0x11, 0xe7, 0xf4, 0x26, 0xf7, 0xef, + 0x34, 0xcf, 0x11, 0x08, 0x3f, 0xeb, 0xfa, 0x19, 0xed, 0xb9, 0x14, 0x3e, + 0xf1, 0xfd, 0x07, 0xe9, 0xfd, 0x1e, 0xf2, 0x25, 0xfc, 0xd7, 0xf8, 0xd6, + 0x24, 0x5c, 0xdb, 0xd6, 0xdb, 0x19, 0xf4, 0xda, 0x13, 0xc6, 0x1a, 0xf7, + 0x28, 0xd7, 0x36, 0xe0, 0x1a, 0xd9, 0x18, 0x0c, 0x1a, 0xef, 0xf5, 0xdb, + 0xde, 0xcc, 0xd3, 0x33, 0x19, 0xdc, 0xde, 0xf6, 0x0d, 0xd9, 0x10, 0xe8, + 0xe3, 0xf9, 0xd4, 0xc4, 0x13, 0xec, 0xee, 0x03, 0xd9, 0xdc, 0x31, 0xd7, + 0x2e, 0xf0, 0x2a, 0xda, 0x32, 0x15, 0xe1, 0xe8, 0xf9, 0x07, 0xdd, 0x14, + 0x38, 0x05, 0xed, 0x03, 0xef, 0x2e, 0x2a, 0xf9, 0xef, 0x38, 0xce, 0xf9, + 0x06, 0xe4, 0x1c, 0xe7, 0x2c, 0xdf, 0xe7, 0xf3, 0xcb, 0xbd, 0x3e, 0x1c, + 0x0a, 0xc1, 0xd1, 0xfc, 0xf7, 0x03, 0xe0, 0x2a, 0x18, 0x0f, 0x32, 0xd4, + 0xf0, 0x26, 0xfe, 0xc2, 0xd8, 0x22, 0xdb, 0x07, 0x0a, 0xe9, 0x00, 0xd0, + 0x57, 0xf8, 0x1f, 0xb3, 0x17, 0xe9, 0x37, 0xfe, 0x1f, 0xa5, 0xe7, 0xdc, + 0xda, 0xd9, 0xd6, 0x40, 0x35, 0x08, 0x38, 0xda, 0xf9, 0xd4, 0xd6, 0xe5, + 0xd7, 0x08, 0xe2, 0xee, 0x05, 0xd0, 0xe8, 0xcb, 0xfb, 0x01, 0x12, 0xeb, + 0x3b, 0xec, 0x33, 0xc0, 0x1b, 0xd8, 0xf6, 0xc3, 0xc1, 0xcc, 0xd5, 0x26, + 0x3a, 0xf7, 0xfb, 0xfe, 0x27, 0xff, 0xf4, 0xeb, 0x11, 0x2c, 0x31, 0x1a, + 0x44, 0x09, 0xa7, 0x1c, 0xbc, 0x0e, 0xe9, 0x5b, 0xdd, 0x22, 0xef, 0x33, + 0xfa, 0xe7, 0xe6, 0xcf, 0x05, 0xe4, 0xf6, 0x05, 0x42, 0x26, 0x09, 0x20, + 0x3c, 0x1b, 0xe5, 0xfa, 0xf4, 0x1b, 0x25, 0x2d, 0x48, 0xe1, 0xc5, 0xf1, + 0xdc, 0x4a, 0x0f, 0x79, 0x19, 0x40, 0xcd, 0x23, 0x05, 0xe0, 0x40, 0xe6, + 0x3b, 0x05, 0x0c, 0xe3, 0x16, 0x19, 0xf6, 0x1a, 0x2f, 0x28, 0x00, 0x05, + 0xff, 0x0a, 0xc4, 0x32, 0x16, 0xe6, 0xfb, 0x03, 0xfd, 0x73, 0xf1, 0x30, + 0x14, 0x35, 0xbf, 0xf9, 0xf2, 0xff, 0x2f, 0x01, 0x46, 0xf6, 0xf5, 0xf0, + 0xda, 0x19, 0x0f, 0xf5, 0x3b, 0x01, 0x14, 0xeb, 0xf4, 0x0a, 0x1a, 0xf3, + 0x4a, 0x3a, 0xe6, 0xf3, 0x1c, 0x5c, 0xfc, 0x47, 0x41, 0x2d, 0xc2, 0x14, + 0xeb, 0x27, 0x17, 0xf2, 0xea, 0xd4, 0x1e, 0xd4, 0x2e, 0x30, 0x2b, 0x40, + 0x40, 0x06, 0x10, 0xf7, 0xe8, 0x00, 0x00, 0xe9, 0x0e, 0x38, 0xf3, 0xde, + 0x1d, 0x69, 0x13, 0x6f, 0x5a, 0x23, 0xe0, 0xf5, 0xf9, 0x58, 0x42, 0x1e, + 0xf6, 0xf2, 0x1a, 0xaf, 0xf7, 0x02, 0x1e, 0x2e, 0x2e, 0x18, 0xfa, 0x07, + 0x01, 0xdd, 0xf5, 0xf2, 0xe7, 0x0f, 0x0d, 0xee, 0x1b, 0x6a, 0xee, 0x44, + 0xe8, 0xf7, 0x04, 0xe3, 0x04, 0x44, 0x30, 0x2c, 0xed, 0xe2, 0x10, 0xd0, + 0xeb, 0xf5, 0x18, 0x01, 0xec, 0x0d, 0x14, 0xf9, 0x11, 0xf2, 0xf3, 0xdc, + 0xc6, 0xd8, 0x07, 0xf5, 0x08, 0x39, 0x40, 0x43, 0x4b, 0xdd, 0xb7, 0x00, + 0x06, 0xfc, 0x29, 0xf7, 0x06, 0xeb, 0x10, 0xe5, 0xcd, 0x13, 0x0b, 0x12, + 0x19, 0x25, 0x10, 0x24, 0x21, 0xd8, 0xe7, 0xbe, 0x8e, 0xe3, 0x00, 0xe4, + 0x04, 0x2b, 0x33, 0x19, 0x1e, 0xe0, 0xcf, 0x0a, 0x2b, 0x0a, 0x3d, 0x04, + 0x11, 0x13, 0x14, 0xc6, 0xb3, 0xf4, 0x4b, 0x01, 0xf6, 0x24, 0xf3, 0x46, + 0x16, 0xc8, 0x0d, 0xa9, 0xa1, 0x16, 0x1b, 0x04, 0xf5, 0x08, 0xf3, 0xf3, + 0x81, 0xf9, 0x09, 0x01, 0x33, 0x12, 0xfb, 0x14, 0x19, 0xf4, 0x20, 0xea, + 0xc8, 0xed, 0x27, 0x0c, 0xb1, 0x14, 0x63, 0x06, 0xf2, 0x05, 0xf5, 0x03, + 0xfd, 0xfe, 0x18, 0x09, 0xfd, 0x11, 0xf9, 0x0c, 0x21, 0x25, 0x22, 0x1b, + 0x03, 0x1a, 0xcc, 0xea, 0xed, 0xe6, 0xe9, 0xf6, 0xf8, 0x18, 0x41, 0xee, + 0xcd, 0xfe, 0x7c, 0x08, 0xe7, 0xf7, 0xd0, 0x1c, 0xf8, 0x31, 0x10, 0xf3, + 0x07, 0xfa, 0xf2, 0xf0, 0x47, 0xf5, 0x64, 0xfb, 0xe7, 0x22, 0xf2, 0xc5, + 0xfc, 0xea, 0xc6, 0x11, 0x17, 0x09, 0x3c, 0xcf, 0xfc, 0xf7, 0x22, 0xe3, + 0x00, 0x0b, 0x11, 0x03, 0x05, 0x37, 0x04, 0x18, 0xff, 0xf3, 0xe9, 0x14, + 0x62, 0xea, 0x2a, 0x00, 0xfc, 0x2c, 0xf4, 0xfa, 0xf2, 0x04, 0xe9, 0xef, + 0x04, 0xf8, 0x40, 0x22, 0xd1, 0x1b, 0x3a, 0x04, 0x23, 0xe0, 0x27, 0x08, + 0xc6, 0xc8, 0xf7, 0xe5, 0x01, 0x2b, 0xfb, 0x3d, 0x53, 0xfc, 0x0e, 0x14, + 0xe5, 0xef, 0xb4, 0xe4, 0xf0, 0xf5, 0xd7, 0x35, 0x0a, 0xfa, 0x37, 0xfd, + 0xec, 0x0d, 0x7f, 0xf1, 0x26, 0xce, 0xdb, 0x1a, 0xa6, 0x12, 0xe7, 0xe8, + 0xf2, 0x17, 0x09, 0x35, 0x65, 0xc4, 0x27, 0x17, 0xe1, 0x03, 0x1f, 0xbf, + 0xf5, 0xf3, 0xc8, 0x29, 0x26, 0xf0, 0x3e, 0xf2, 0x01, 0xe7, 0x1c, 0xc4, + 0x17, 0xe6, 0xef, 0x13, 0xcf, 0x30, 0xed, 0x16, 0x0c, 0xf8, 0x10, 0x32, + 0x4f, 0xd8, 0x04, 0x0b, 0xef, 0x0c, 0x27, 0xd9, 0x05, 0xec, 0xf8, 0x02, + 0x09, 0x02, 0x49, 0x26, 0xd1, 0xfd, 0x20, 0xfb, 0x35, 0xe8, 0x02, 0x2e, + 0xdd, 0xcc, 0x03, 0x0a, 0x12, 0x29, 0x16, 0x01, 0x6b, 0x03, 0xde, 0x0b, + 0xf8, 0x06, 0xd1, 0xec, 0xe6, 0xe5, 0xd8, 0x1c, 0x05, 0x18, 0x0e, 0xf6, + 0xe5, 0x0c, 0x50, 0xf6, 0x36, 0xc0, 0xe5, 0x12, 0xd5, 0x0d, 0xee, 0x02, + 0xdf, 0x16, 0x16, 0x16, 0x2b, 0xfc, 0xeb, 0xf5, 0xf8, 0x23, 0x06, 0xf2, + 0xe0, 0xe2, 0xdc, 0xfc, 0x00, 0xf1, 0x38, 0xfd, 0xfc, 0xef, 0x31, 0xc5, + 0x0d, 0xe2, 0xed, 0x1a, 0xf8, 0x3b, 0xdc, 0x0f, 0x11, 0x0a, 0xfd, 0x19, + 0xd9, 0xe8, 0xe4, 0x08, 0xec, 0x3b, 0x1b, 0x02, 0xcd, 0xa9, 0xf8, 0xed, + 0xfc, 0xf9, 0x37, 0x18, 0xfd, 0x05, 0x30, 0x1e, 0x0f, 0x2a, 0xd1, 0x02, + 0x29, 0xfb, 0x3e, 0xe9, 0x1a, 0x13, 0xf1, 0xaf, 0x90, 0x0f, 0xd1, 0x3e, + 0xeb, 0xf5, 0x15, 0x0d, 0xf6, 0x3c, 0x35, 0x00, 0xef, 0x03, 0x3c, 0xe0, + 0xd7, 0x10, 0x05, 0xee, 0x25, 0x0e, 0x29, 0x37, 0x14, 0xeb, 0x4e, 0xd1, + 0x7d, 0x1b, 0x13, 0xbc, 0x0c, 0xd9, 0xd5, 0x2f, 0xca, 0x11, 0x22, 0x20, + 0xdd, 0x22, 0x28, 0x00, 0xd4, 0xed, 0x1d, 0x8c, 0xda, 0xdc, 0xb0, 0xec, + 0xff, 0xdc, 0x07, 0x13, 0x34, 0xd7, 0xfe, 0x13, 0x1b, 0x04, 0x0d, 0xbc, + 0x7f, 0xdc, 0xcb, 0x1d, 0xd0, 0x13, 0x20, 0xdf, 0x05, 0xfd, 0x2f, 0x19, + 0xcc, 0xf8, 0x33, 0xb2, 0xde, 0xe6, 0x13, 0x55, 0x19, 0xf1, 0x3d, 0xe2, + 0x0f, 0xe8, 0x4b, 0x1d, 0x1e, 0x52, 0x17, 0xf9, 0xd2, 0xfa, 0x85, 0x3c, + 0xdc, 0xd5, 0xdc, 0xec, 0x30, 0xd9, 0xff, 0xda, 0xf9, 0xd4, 0x3c, 0xda, + 0xe2, 0xd3, 0x3e, 0xf2, 0x1f, 0xd4, 0x6e, 0xfe, 0xe7, 0xf5, 0x38, 0x41, + 0x67, 0x1c, 0x0d, 0xfc, 0x32, 0xe1, 0xca, 0x59, 0xe0, 0xd2, 0x0c, 0xca, + 0x48, 0xc4, 0x13, 0xe2, 0xd0, 0xbc, 0x26, 0xb4, 0x0a, 0xc8, 0xda, 0xcb, + 0xe2, 0xf8, 0x7d, 0xcd, 0xef, 0xea, 0x13, 0x50, 0x01, 0xeb, 0x16, 0xba, + 0x29, 0xd7, 0xbb, 0x01, 0xd9, 0xa1, 0x14, 0xc8, 0x51, 0xda, 0x20, 0xf0, + 0xee, 0xef, 0x2c, 0xd4, 0x3c, 0x0b, 0xcb, 0x3f, 0x06, 0xf3, 0x2a, 0x15, + 0x0e, 0xe3, 0x14, 0x26, 0x10, 0x55, 0xfe, 0x0b, 0xfe, 0xeb, 0x90, 0x4b, + 0x09, 0x10, 0xb7, 0x14, 0x61, 0xad, 0xd9, 0xcc, 0xf4, 0xf8, 0x0b, 0x0a, + 0x28, 0xe6, 0x2d, 0xee, 0x2a, 0xc1, 0x78, 0x0d, 0xe9, 0x3f, 0x1d, 0x2e, + 0x2f, 0x15, 0x08, 0x11, 0x3a, 0xeb, 0xcb, 0x3c, 0xea, 0xdb, 0x2f, 0xdc, + 0x37, 0xb2, 0xe8, 0xdd, 0xba, 0x05, 0x29, 0x0c, 0xe3, 0xdd, 0x0b, 0xc0, + 0xfb, 0xd6, 0x55, 0xd2, 0xe4, 0x22, 0x28, 0x39, 0x14, 0xd5, 0x33, 0xd8, + 0xee, 0x2c, 0xc6, 0x16, 0xf5, 0xf6, 0x0f, 0xbb, 0xf4, 0xcc, 0xf9, 0xe7, + 0xc2, 0x19, 0x0a, 0x1e, 0x2b, 0xcd, 0xbc, 0xe6, 0x26, 0xd9, 0xc2, 0x13, + 0x26, 0xd4, 0x10, 0x18, 0xd1, 0x05, 0xf2, 0xa0, 0x76, 0x87, 0xf6, 0x41, + 0xc9, 0x51, 0xef, 0x94, 0x31, 0x20, 0x0e, 0xec, 0x24, 0x25, 0xd7, 0x13, + 0x0d, 0xa2, 0xeb, 0xb8, 0x33, 0x3e, 0xff, 0xe6, 0x39, 0xe0, 0xb9, 0xfe, + 0xde, 0x14, 0xf4, 0xe4, 0x18, 0xda, 0xe1, 0xdc, 0xbf, 0x65, 0x02, 0xd5, + 0xf0, 0x10, 0xf6, 0xdc, 0xe7, 0x1d, 0xe2, 0x30, 0x03, 0xd9, 0xa3, 0xc3, + 0x0e, 0x46, 0xef, 0x16, 0x4b, 0xfb, 0xd3, 0xac, 0xfc, 0x2d, 0x0a, 0x3d, + 0x66, 0x1b, 0x16, 0xab, 0x87, 0x2a, 0x3b, 0x1a, 0x29, 0xed, 0xff, 0xdb, + 0xc5, 0xec, 0xe8, 0x18, 0x08, 0x26, 0x88, 0x0a, 0xe7, 0xe4, 0xd7, 0xcf, + 0x08, 0xef, 0xac, 0x32, 0xb9, 0xbf, 0x08, 0xc0, 0xf4, 0xdd, 0xab, 0x20, + 0xed, 0x41, 0x10, 0x95, 0xf2, 0x5c, 0xf4, 0xc3, 0xf1, 0x4e, 0xfe, 0x03, + 0xde, 0x0f, 0xfd, 0xe9, 0x31, 0xf7, 0xf2, 0xe5, 0x01, 0xf8, 0x81, 0x04, + 0xe9, 0xd3, 0xf3, 0xd5, 0xfe, 0xed, 0xfb, 0xd1, 0xd7, 0x6a, 0x1b, 0xb0, + 0xb9, 0x01, 0xf4, 0xce, 0xc2, 0x08, 0xf8, 0x17, 0xea, 0x0e, 0xce, 0xbe, + 0x22, 0x0f, 0xbb, 0xfc, 0x3c, 0x0b, 0xcf, 0xe0, 0xe2, 0x46, 0x15, 0xef, + 0x52, 0xf7, 0x24, 0x9d, 0xbb, 0x3b, 0x19, 0x1b, 0xd0, 0xe5, 0x0f, 0xe7, + 0x91, 0xed, 0xdd, 0x10, 0x1b, 0x59, 0xcd, 0x49, 0xe7, 0xe8, 0xf2, 0xde, + 0xfa, 0x22, 0xc8, 0x39, 0xba, 0xa5, 0xee, 0xef, 0x8c, 0xec, 0xba, 0x14, + 0x0f, 0x2f, 0xda, 0xae, 0x03, 0x7b, 0xe1, 0xd9, 0xe6, 0x40, 0xed, 0xe8, + 0xe4, 0x52, 0x74, 0x27, 0x18, 0xda, 0x02, 0x36, 0x16, 0xfe, 0xb7, 0x2e, + 0xda, 0xaf, 0x02, 0xd7, 0x89, 0xea, 0x01, 0x03, 0x16, 0x64, 0x06, 0xa6, + 0xca, 0x09, 0x09, 0xe8, 0xc5, 0xf8, 0x15, 0x07, 0xdc, 0x53, 0x3a, 0xed, + 0x5a, 0xdb, 0x02, 0x1f, 0x41, 0xf3, 0x0b, 0xfa, 0xf4, 0x23, 0xe8, 0xa6, + 0xde, 0xd4, 0x04, 0x05, 0x03, 0x1c, 0x02, 0xf5, 0x03, 0x03, 0x51, 0x14, + 0xc2, 0x10, 0xf8, 0x0a, 0xee, 0xed, 0x43, 0x8e, 0x09, 0xeb, 0xae, 0x0f, + 0xe8, 0xd4, 0x16, 0x23, 0xee, 0x21, 0x0e, 0xa7, 0x04, 0xf1, 0x19, 0x26, + 0x00, 0x16, 0xcb, 0x40, 0x21, 0x2f, 0x2d, 0xe0, 0x06, 0x1f, 0x08, 0xfd, + 0x3c, 0xbf, 0x39, 0xe0, 0x15, 0x09, 0x19, 0x3d, 0xf1, 0xee, 0x1b, 0xe1, + 0xf0, 0xdb, 0x40, 0x02, 0xb4, 0x01, 0x27, 0x07, 0x1b, 0x15, 0xd6, 0x36, + 0x13, 0x33, 0x15, 0xf4, 0xcf, 0xf9, 0xff, 0x06, 0x42, 0x9d, 0xfa, 0x16, + 0x0e, 0x4a, 0x48, 0xea, 0x16, 0x11, 0xe7, 0xd4, 0x03, 0xe8, 0x3c, 0x72, + 0xd0, 0xf2, 0x0c, 0xdb, 0x20, 0x06, 0xfb, 0x00, 0x49, 0x05, 0xf6, 0xf4, + 0xc0, 0xea, 0x26, 0x12, 0x47, 0x20, 0x0e, 0xba, 0x0f, 0xe9, 0xff, 0xf7, + 0x24, 0xca, 0x28, 0xc3, 0x22, 0x25, 0x40, 0x9c, 0xf1, 0xce, 0x24, 0x73, + 0xda, 0x1f, 0xc2, 0x4d, 0xee, 0x2d, 0x34, 0x2a, 0x5b, 0x5e, 0x3f, 0x0b, + 0x38, 0x0d, 0x23, 0xd4, 0x06, 0xf4, 0x37, 0x1d, 0x07, 0xd9, 0x1a, 0xdc, + 0x1d, 0xfc, 0x39, 0xff, 0xbb, 0xf5, 0x30, 0x70, 0x0f, 0xfe, 0x95, 0x5c, + 0x04, 0xfa, 0x10, 0xd8, 0x0c, 0x0a, 0x17, 0x0b, 0x49, 0x15, 0x12, 0xed, + 0x16, 0x17, 0x76, 0xf1, 0xf8, 0x18, 0x00, 0xcb, 0xdf, 0xdf, 0x28, 0x1f, + 0x01, 0x2b, 0xe7, 0xd3, 0x3a, 0x0c, 0xb9, 0x4a, 0x19, 0xb8, 0xfc, 0x94, + 0x17, 0xea, 0xf8, 0x27, 0x19, 0xbb, 0xf4, 0xb8, 0x0b, 0xe6, 0xbc, 0xee, + 0x5d, 0x90, 0xef, 0xc5, 0x2d, 0x19, 0x0f, 0xe5, 0x0b, 0xf2, 0x0e, 0x45, + 0x07, 0xfb, 0xe5, 0x3c, 0xac, 0x39, 0x62, 0x30, 0x45, 0x33, 0x1c, 0xcf, + 0xef, 0xdd, 0x05, 0xdf, 0x02, 0xdf, 0xff, 0xda, 0x12, 0xf2, 0x19, 0xdb, + 0x2a, 0xf1, 0x29, 0x20, 0xd0, 0xda, 0x08, 0x7f, 0x03, 0xec, 0xda, 0x42, + 0xda, 0x20, 0x10, 0xd4, 0x1f, 0x0c, 0x1a, 0xd1, 0x37, 0xe4, 0xf6, 0xe7, + 0x03, 0x2c, 0x56, 0xc8, 0xfe, 0x3d, 0x1f, 0xf6, 0xe4, 0xd7, 0x17, 0xd6, + 0xb5, 0x17, 0xd5, 0x2c, 0x41, 0x13, 0xee, 0x48, 0x41, 0xd4, 0x13, 0xa3, + 0x1b, 0xfe, 0xf9, 0x11, 0xeb, 0x06, 0xbb, 0x24, 0x15, 0x18, 0xff, 0xf0, + 0xd7, 0xc7, 0xf2, 0xc2, 0x14, 0x17, 0x12, 0xc0, 0x0d, 0x1f, 0xe3, 0x09, + 0xf5, 0x15, 0xef, 0xdf, 0x23, 0xdc, 0xf7, 0xee, 0xf4, 0xee, 0x00, 0x0a, + 0xf1, 0x11, 0xee, 0x24, 0x19, 0xfb, 0x10, 0xe0, 0xe8, 0xc4, 0xdf, 0xc3, + 0x0e, 0xf3, 0xf8, 0xcd, 0xe1, 0x0d, 0xed, 0xe9, 0x08, 0x2b, 0x1b, 0xb2, + 0xf1, 0x07, 0xe9, 0xe5, 0xe0, 0xcc, 0xeb, 0xec, 0xf7, 0x01, 0x1d, 0x1e, + 0x05, 0xeb, 0x11, 0xe2, 0xed, 0xef, 0xed, 0xe4, 0x0a, 0xf6, 0xfc, 0xdb, + 0xbe, 0xec, 0x0f, 0xf0, 0x17, 0x30, 0x2e, 0xde, 0x12, 0x01, 0xf6, 0xf4, + 0xf1, 0xd4, 0xf7, 0x0a, 0x04, 0xf9, 0xb7, 0x34, 0x0d, 0x1a, 0xfb, 0xe7, + 0xdf, 0xdc, 0xf8, 0xd0, 0x1b, 0x0d, 0xec, 0xb7, 0x4d, 0xf9, 0x0f, 0x14, + 0xeb, 0x11, 0xf4, 0xe5, 0x19, 0xdf, 0xfd, 0xf8, 0x04, 0xe2, 0x0e, 0xdc, + 0xfe, 0xee, 0xe4, 0x2d, 0xf7, 0x0b, 0xfe, 0xd0, 0xdc, 0xef, 0xec, 0xe2, + 0x0b, 0xfa, 0xcf, 0xc1, 0xe9, 0xeb, 0x06, 0xd1, 0x06, 0x3c, 0x0a, 0xbc, + 0xef, 0xf1, 0xd6, 0xd7, 0x00, 0xb2, 0x0b, 0xce, 0x04, 0xf3, 0x30, 0x2c, + 0xe4, 0xd8, 0xf8, 0xf1, 0xee, 0x03, 0xec, 0xea, 0xf8, 0xe3, 0xfb, 0xc7, + 0xa8, 0xd9, 0x16, 0xd2, 0x19, 0x3c, 0x08, 0xd7, 0xd7, 0xe6, 0xd1, 0xe8, + 0xfb, 0xb5, 0x0d, 0xeb, 0x17, 0x16, 0xf0, 0x08, 0xfc, 0x09, 0xff, 0xed, + 0xe0, 0x1a, 0x17, 0xe1, 0x0e, 0xef, 0xe8, 0xf3, 0x7f, 0xe2, 0x06, 0x1d, + 0xe2, 0x0c, 0xed, 0x10, 0xed, 0xea, 0xfd, 0xdc, 0x18, 0xf0, 0x26, 0xe8, + 0xea, 0x03, 0x08, 0x13, 0xd0, 0x18, 0x05, 0xe6, 0xf4, 0x29, 0x20, 0xf3, + 0x0b, 0xed, 0xe6, 0xde, 0x28, 0xcd, 0x17, 0xf1, 0x09, 0x28, 0xe3, 0xfd, + 0xe9, 0xee, 0xf3, 0xde, 0x07, 0xd2, 0x1f, 0xdf, 0x05, 0xed, 0x44, 0x11, + 0xe5, 0x05, 0xfe, 0xfe, 0x07, 0x1c, 0x11, 0xf9, 0x00, 0xe8, 0x13, 0xde, + 0xda, 0xd3, 0x06, 0xee, 0x1b, 0x3c, 0xfb, 0xf2, 0xd0, 0xc6, 0xf3, 0xeb, + 0x20, 0xda, 0x01, 0xe5, 0x19, 0x04, 0xeb, 0xee, 0x02, 0x0f, 0x41, 0xb5, + 0x06, 0x56, 0x09, 0x27, 0x06, 0xf4, 0x31, 0x3e, 0x50, 0x3b, 0x01, 0xe5, + 0xe2, 0xf2, 0x04, 0xfd, 0xbb, 0x2d, 0xe2, 0x38, 0xef, 0xf5, 0xd6, 0x1e, + 0x0b, 0x0f, 0xd1, 0x00, 0xf7, 0x1b, 0x3b, 0xb1, 0xd7, 0x38, 0x13, 0x3f, + 0x08, 0x0c, 0x5a, 0x0c, 0x09, 0x3a, 0xda, 0xea, 0x01, 0x02, 0x0b, 0xe5, + 0xde, 0x1d, 0x2d, 0x48, 0xca, 0x06, 0xfe, 0x36, 0xfa, 0x34, 0x07, 0xfc, + 0x3b, 0x24, 0x33, 0xdc, 0x13, 0x08, 0xfb, 0xee, 0x11, 0x0b, 0x45, 0xfd, + 0xda, 0x21, 0xf4, 0xfb, 0xef, 0x1d, 0x04, 0xe2, 0xbd, 0x18, 0x38, 0x09, + 0xbe, 0xf6, 0x22, 0x18, 0x23, 0x0c, 0x59, 0xfe, 0x3a, 0x0a, 0xd4, 0xf6, + 0x11, 0x38, 0x3f, 0x29, 0xdf, 0x24, 0x38, 0x2b, 0x1c, 0xf1, 0xd9, 0xd9, + 0xe6, 0xc6, 0x0b, 0xd6, 0x1a, 0x11, 0x10, 0x69, 0x0d, 0xed, 0x38, 0xf1, + 0x26, 0x0e, 0x2a, 0xed, 0x2f, 0x34, 0xf6, 0xf3, 0xe8, 0x3b, 0x49, 0x17, + 0x02, 0x21, 0x47, 0x3c, 0x1d, 0x0c, 0xe4, 0xfc, 0xe3, 0xec, 0x16, 0xe4, + 0x2a, 0xd4, 0x39, 0x7f, 0xf3, 0xfc, 0x2c, 0xf4, 0xff, 0x1c, 0x49, 0xd5, + 0x46, 0x3e, 0xdd, 0xf7, 0xf0, 0x0d, 0x14, 0x06, 0x0d, 0x35, 0x2c, 0x1f, + 0x11, 0xf0, 0x0c, 0xfe, 0xcb, 0xfe, 0x21, 0xf3, 0x2a, 0x08, 0x2e, 0x44, + 0xfc, 0xfe, 0x26, 0xed, 0x06, 0x36, 0x47, 0xfa, 0x38, 0x31, 0xd0, 0xe7, + 0x3a, 0xef, 0x22, 0xf6, 0xff, 0x16, 0x1a, 0xc6, 0xa7, 0xed, 0xf5, 0xe2, + 0xea, 0xb5, 0x13, 0xea, 0x1c, 0xc4, 0x03, 0x2c, 0x5d, 0xef, 0x34, 0x13, + 0xfa, 0x4b, 0xf5, 0xe4, 0x2a, 0x48, 0x07, 0xf6, 0xf4, 0xf7, 0x40, 0x03, + 0xdb, 0x08, 0x20, 0xf4, 0x13, 0x16, 0xe8, 0xec, 0x09, 0xd3, 0x0b, 0xe2, + 0x25, 0xd6, 0x09, 0x45, 0xf3, 0xe5, 0x20, 0x01, 0xe8, 0x41, 0x20, 0xe1, + 0x35, 0x2e, 0xdd, 0x06, 0xf1, 0xde, 0x16, 0xdc, 0xd9, 0x34, 0xfb, 0xaa, + 0x3d, 0xfd, 0xf5, 0x01, 0xee, 0xde, 0x43, 0xf9, 0x15, 0xe0, 0x0a, 0x10, + 0xea, 0xfd, 0x17, 0xfc, 0x2a, 0xe1, 0xdc, 0xc1, 0x25, 0xc7, 0x0a, 0xdb, + 0x09, 0x2f, 0x0b, 0xcb, 0x0f, 0x19, 0x05, 0xfa, 0xe0, 0x27, 0x31, 0x0c, + 0xee, 0x05, 0x06, 0xc9, 0xda, 0x26, 0x1c, 0x1c, 0xc7, 0xf6, 0x06, 0x2c, + 0x15, 0xec, 0x02, 0xb1, 0x22, 0xeb, 0xe7, 0xf9, 0x37, 0x11, 0xcf, 0xa8, + 0x26, 0x2c, 0xd7, 0xe8, 0xe2, 0x55, 0x11, 0x1a, 0x0a, 0x44, 0xd9, 0xf3, + 0xe0, 0x29, 0x59, 0x29, 0xb3, 0x28, 0xf9, 0x10, 0x02, 0x0a, 0x0a, 0xdb, + 0xf4, 0x1c, 0x27, 0xdf, 0x10, 0xf4, 0xe5, 0xd7, 0x19, 0x21, 0xdc, 0xc5, + 0x0e, 0x38, 0xef, 0x38, 0x28, 0x40, 0xd0, 0x1b, 0xc0, 0x05, 0x1c, 0x15, + 0xf5, 0x33, 0x15, 0xa3, 0x21, 0xe4, 0xfc, 0xed, 0xf8, 0xb5, 0x0c, 0x12, + 0xf2, 0x1c, 0xff, 0xba, 0x25, 0xfa, 0xdb, 0x0b, 0xf5, 0x59, 0x5d, 0xdb, + 0x2c, 0x1b, 0xfc, 0xf0, 0xe7, 0xcb, 0x55, 0x27, 0xc2, 0xd8, 0x1a, 0x32, + 0x14, 0xcb, 0x1a, 0xb9, 0x0b, 0xb3, 0xd3, 0x0d, 0x05, 0x01, 0xd5, 0xa4, + 0x37, 0x2b, 0xf2, 0x02, 0xeb, 0x6b, 0x3b, 0xb6, 0x28, 0x46, 0x12, 0x0e, + 0xd0, 0xed, 0x7f, 0x16, 0xbe, 0xdf, 0x03, 0x1a, 0x0a, 0xcd, 0x09, 0xca, + 0x15, 0xe2, 0xfb, 0xdf, 0x1a, 0x0b, 0xce, 0xf2, 0x19, 0x7f, 0x0d, 0xe2, + 0x12, 0x64, 0x0c, 0x0c, 0x09, 0x2f, 0x22, 0x1a, 0xd4, 0xdd, 0x3a, 0xeb, + 0xf1, 0x19, 0xf5, 0xe9, 0x14, 0xcf, 0xfc, 0xfc, 0xd6, 0xe1, 0x20, 0xf9, + 0xf5, 0xef, 0xf0, 0xe3, 0x17, 0xf0, 0xf3, 0x06, 0x56, 0x39, 0x0d, 0xdf, + 0x0e, 0x09, 0x15, 0x1f, 0xaa, 0xdc, 0x4f, 0x12, 0xec, 0xeb, 0x20, 0x16, + 0x11, 0xd0, 0x15, 0xfb, 0xd0, 0xfb, 0xf5, 0xe4, 0xf3, 0xbc, 0xe0, 0xcc, + 0x05, 0xfc, 0x15, 0xe9, 0x08, 0x42, 0x15, 0xc4, 0xf9, 0x28, 0x16, 0x43, + 0x9f, 0xe2, 0x63, 0x17, 0xdd, 0xc8, 0xf6, 0x34, 0x07, 0xfe, 0x12, 0xfb, + 0xee, 0x33, 0x04, 0xbc, 0xfd, 0xd1, 0x0b, 0x14, 0xf3, 0x44, 0x17, 0xf2, + 0xde, 0x53, 0xf2, 0x02, 0xe7, 0x20, 0x02, 0x56, 0xb4, 0xd4, 0x39, 0xf2, + 0x09, 0xe0, 0xe6, 0x1c, 0xd2, 0xd5, 0x09, 0xed, 0xfe, 0xe6, 0xbd, 0xef, + 0x34, 0x1f, 0xca, 0xe4, 0xe4, 0xbf, 0xfc, 0xaa, 0x0a, 0xf5, 0xbb, 0x12, + 0x13, 0x10, 0x0e, 0xf2, 0xda, 0x2e, 0xef, 0xe1, 0xf5, 0x21, 0x48, 0xe7, + 0xd9, 0xef, 0x01, 0x3f, 0xd1, 0xec, 0xcd, 0xc9, 0xc4, 0x3f, 0xec, 0x01, + 0xe3, 0xf1, 0x42, 0xf2, 0x04, 0xd6, 0xa8, 0x02, 0x03, 0x12, 0xbe, 0xeb, + 0xca, 0xb1, 0xd1, 0xf3, 0xe3, 0x11, 0x2a, 0x2a, 0xfc, 0xf3, 0xc1, 0x22, + 0xdf, 0x22, 0xde, 0x12, 0xa4, 0xfc, 0xfb, 0xed, 0xcc, 0x2f, 0x26, 0x0e, + 0x14, 0xe8, 0xcf, 0xe9, 0xf5, 0xdc, 0xcc, 0xf9, 0x1b, 0xb6, 0xf1, 0xb1, + 0xff, 0xfb, 0x1e, 0x4d, 0xe0, 0xdf, 0x49, 0x1e, 0x14, 0xb2, 0xec, 0x17, + 0x0c, 0xed, 0xde, 0x07, 0xf0, 0xbb, 0x34, 0xea, 0xef, 0xf1, 0xeb, 0x03, + 0x17, 0xfc, 0x0c, 0x0d, 0xc1, 0x1d, 0xca, 0xf2, 0xc4, 0x15, 0x02, 0xd9, + 0xb2, 0xcb, 0x37, 0x5a, 0xee, 0xcc, 0xc3, 0x18, 0xe1, 0xe8, 0xfa, 0x11, + 0x01, 0xe8, 0x7f, 0xdf, 0xf3, 0xd2, 0xe7, 0xd8, 0x1c, 0x00, 0xd8, 0x10, + 0x95, 0xf0, 0xa8, 0xfe, 0xa4, 0x2c, 0x08, 0xeb, 0xce, 0xde, 0xe5, 0x43, + 0xf6, 0xf7, 0xea, 0x1e, 0xfa, 0xdb, 0xfb, 0xef, 0x03, 0x49, 0x59, 0x0f, + 0x15, 0xd0, 0xed, 0xdc, 0x08, 0xd3, 0xd4, 0x07, 0xf4, 0xd7, 0xca, 0xea, + 0xb9, 0x10, 0xf7, 0x08, 0x17, 0xe3, 0x3d, 0xe4, 0x33, 0xa1, 0xea, 0x05, + 0xf8, 0xc1, 0x2f, 0x1c, 0x06, 0xd4, 0x04, 0x03, 0xe3, 0xe7, 0xff, 0x03, + 0x19, 0xf9, 0x14, 0x06, 0xf2, 0x1f, 0xe4, 0xf7, 0xbe, 0xf0, 0xd8, 0xe6, + 0xe5, 0xb2, 0x32, 0x05, 0x21, 0xc8, 0xd4, 0x27, 0x13, 0xc5, 0x15, 0x17, + 0xef, 0xe8, 0x40, 0xea, 0xee, 0xd9, 0x1f, 0xd7, 0x31, 0xe5, 0xfe, 0xda, + 0xd5, 0x27, 0xda, 0xf0, 0xaf, 0x06, 0xcf, 0xd5, 0xd5, 0xe2, 0xb8, 0xe1, + 0x14, 0xea, 0x0b, 0x0f, 0x24, 0xc8, 0xfd, 0x0e, 0xf3, 0x1f, 0x1d, 0xe7, + 0x25, 0xdc, 0xf3, 0xf6, 0x25, 0xb5, 0xfb, 0xea, 0x0a, 0xf1, 0xe0, 0xf4, + 0xc1, 0x02, 0xea, 0xdc, 0x81, 0xd6, 0x12, 0xf6, 0x12, 0x07, 0x65, 0x0f, + 0x54, 0x09, 0xf3, 0xb3, 0x14, 0x0b, 0xa7, 0xcc, 0xf3, 0x46, 0x1d, 0x22, + 0xf9, 0xe7, 0x01, 0xd3, 0xe3, 0x3e, 0x22, 0x00, 0xae, 0xb4, 0x08, 0x60, + 0xd5, 0xf7, 0xcc, 0xce, 0xff, 0xfa, 0xe9, 0xca, 0x1b, 0xef, 0xef, 0xca, + 0x11, 0x18, 0x8c, 0x8c, 0xfa, 0x28, 0xf9, 0x0e, 0xee, 0x37, 0xae, 0x9c, + 0x0a, 0x2c, 0x51, 0x42, 0xfa, 0xca, 0xdd, 0x4a, 0x08, 0xd1, 0xa3, 0xd7, + 0xe2, 0xff, 0xef, 0x8a, 0x26, 0x4c, 0xc3, 0x2d, 0x44, 0x1a, 0x96, 0xb1, + 0x20, 0xfa, 0x12, 0xe6, 0x0f, 0x10, 0x07, 0xc3, 0xc7, 0x58, 0x45, 0x1e, + 0xb2, 0xa8, 0xeb, 0x39, 0xe1, 0xb9, 0xfa, 0x14, 0xd2, 0x0f, 0x6f, 0xe3, + 0x23, 0xe9, 0xf7, 0xe3, 0x0e, 0xf2, 0xc1, 0x0f, 0xef, 0x49, 0x3f, 0xa5, + 0xaf, 0xb0, 0x23, 0xc3, 0xbe, 0x36, 0x06, 0x31, 0xe3, 0xa3, 0xd4, 0x53, + 0x0c, 0x08, 0x01, 0x27, 0xc5, 0xef, 0x10, 0xd1, 0x20, 0xc4, 0xe5, 0xfe, + 0x1b, 0x28, 0xc4, 0x86, 0xdd, 0x2a, 0x03, 0xb2, 0xb9, 0x0a, 0xab, 0xda, + 0xf9, 0x17, 0x35, 0x65, 0x23, 0x9e, 0xc8, 0x52, 0x23, 0x0d, 0xe0, 0xf4, + 0xd4, 0x06, 0xe6, 0xa9, 0xe6, 0x03, 0xf1, 0x14, 0x1c, 0xe4, 0xc9, 0xd1, + 0x21, 0x1d, 0x07, 0xa1, 0x02, 0xec, 0xdd, 0xeb, 0xc9, 0x42, 0x01, 0x1f, + 0xc5, 0x94, 0xe0, 0x48, 0x14, 0xed, 0xdc, 0x32, 0xe4, 0xcb, 0x77, 0x06, + 0x2c, 0xf3, 0x1d, 0xde, 0xda, 0xee, 0x20, 0x3c, 0x6f, 0x2e, 0x3d, 0xcd, + 0xab, 0xf6, 0x2c, 0xeb, 0xad, 0x41, 0xf9, 0x37, 0xb4, 0xe2, 0x9d, 0x26, + 0x1b, 0x27, 0x59, 0x5d, 0xc1, 0xc9, 0x4a, 0x23, 0x5e, 0xc4, 0xfd, 0xef, + 0xfb, 0xe1, 0x18, 0x8c, 0x16, 0x59, 0x10, 0xf4, 0xc6, 0x43, 0xd1, 0x0d, + 0x12, 0x36, 0x1f, 0x37, 0xd0, 0xcb, 0xa0, 0xf1, 0x18, 0xeb, 0x56, 0x23, + 0xc9, 0xc7, 0xed, 0x0e, 0xf3, 0x00, 0x22, 0x23, 0xe9, 0xb5, 0x0e, 0xe6, + 0x58, 0x39, 0x3a, 0xd3, 0x2e, 0x3b, 0xe6, 0x06, 0xe0, 0x68, 0xe5, 0xfd, + 0x9e, 0xd1, 0xbe, 0xde, 0xa5, 0xdb, 0x93, 0xcd, 0x07, 0x42, 0x14, 0xad, + 0x0b, 0x1c, 0x04, 0xd0, 0x19, 0xf5, 0xe4, 0xf6, 0xf8, 0xeb, 0xf0, 0xaa, + 0xc9, 0xf5, 0x0a, 0xe8, 0x04, 0x00, 0x09, 0xd9, 0x26, 0xf2, 0x95, 0x1a, + 0xe0, 0xe6, 0xdc, 0xc2, 0x04, 0x01, 0x32, 0x81, 0x3a, 0x36, 0xf4, 0xc0, + 0x1b, 0xd8, 0xc4, 0xf2, 0xb6, 0x06, 0xea, 0xdc, 0xda, 0xf8, 0xdd, 0xf5, + 0x20, 0x03, 0x0c, 0xc4, 0x3a, 0xd1, 0x92, 0x25, 0xe0, 0xfd, 0x01, 0x9b, + 0xee, 0xd3, 0x49, 0xbb, 0x14, 0x44, 0x0e, 0xfa, 0x09, 0xe7, 0xeb, 0xe1, + 0x9e, 0xf4, 0x02, 0xf4, 0xf5, 0xfc, 0xa6, 0xf5, 0x11, 0xdd, 0x25, 0xc5, + 0x46, 0xd7, 0xc6, 0xff, 0xe4, 0x0a, 0xc0, 0x00, 0xf1, 0x04, 0xd1, 0xc5, + 0xda, 0xd0, 0x08, 0xb1, 0xf5, 0xe9, 0xde, 0xb9, 0x0e, 0xe8, 0x26, 0xf6, + 0xe2, 0xcb, 0xaf, 0xe1, 0x41, 0xf0, 0xe9, 0xdf, 0xff, 0x01, 0xcc, 0x4f, + 0xf9, 0xdf, 0x08, 0xd6, 0xf1, 0xe0, 0xf9, 0xb1, 0xe7, 0xf9, 0xe9, 0xb8, + 0x0d, 0xcc, 0xcc, 0xd2, 0xf1, 0xf1, 0x2a, 0xfd, 0x14, 0xd6, 0xa8, 0xd6, + 0x36, 0xfd, 0xfa, 0xca, 0x24, 0xfd, 0xbe, 0x7e, 0x06, 0xdf, 0x22, 0xc6, + 0xf9, 0xd7, 0x25, 0xd3, 0x02, 0xe9, 0xf3, 0xe4, 0x0a, 0xa9, 0xff, 0xcd, + 0xdc, 0x1c, 0x2d, 0x0c, 0x15, 0x02, 0xc7, 0xfb, 0x19, 0xda, 0x0a, 0xc6, + 0x3a, 0xff, 0xfc, 0x5b, 0x11, 0xf9, 0x10, 0x05, 0x29, 0xe8, 0x1d, 0x08, + 0xe9, 0xb6, 0xff, 0xda, 0x1e, 0x2b, 0xdb, 0xb5, 0x17, 0xed, 0x2f, 0x16, + 0x1c, 0xd5, 0xb1, 0xcb, 0xf8, 0xf7, 0xf7, 0xfe, 0x17, 0x28, 0xf6, 0x2b, + 0xf9, 0xe4, 0x18, 0xf9, 0x09, 0xd6, 0x02, 0xe0, 0xe7, 0xd4, 0xfe, 0xe7, + 0x20, 0x0f, 0xf8, 0xa7, 0x4a, 0xe7, 0x49, 0xf7, 0x3b, 0xc7, 0xcd, 0xbd, + 0xf4, 0xe2, 0xe5, 0x00, 0x31, 0x39, 0x10, 0x7e, 0xec, 0xe6, 0xeb, 0x0e, + 0x01, 0xd2, 0xdf, 0x0a, 0xfd, 0xe3, 0xeb, 0x07, 0x14, 0xea, 0x24, 0xb5, + 0x1f, 0x1f, 0x2e, 0x0f, 0x15, 0xf0, 0xe7, 0xfc, 0xd6, 0xb9, 0xf9, 0xe3, + 0x20, 0x2a, 0x3d, 0x62, 0xd0, 0xf3, 0x4d, 0xe9, 0x6b, 0x1d, 0x21, 0xec, + 0xde, 0xc5, 0x14, 0xfd, 0xdc, 0xf7, 0x1d, 0xef, 0xa6, 0x0c, 0xfc, 0xf1, + 0x28, 0x1d, 0xf7, 0xea, 0x3b, 0x2c, 0x1f, 0x05, 0xd2, 0xf7, 0xcd, 0xf0, + 0xb2, 0xe9, 0x10, 0xe7, 0x7b, 0x07, 0x2d, 0xf1, 0xd4, 0xcf, 0xf7, 0xd6, + 0x03, 0xfd, 0x07, 0xfd, 0xee, 0xe5, 0xfb, 0xe2, 0x40, 0x1c, 0x12, 0xbf, + 0x0b, 0x3c, 0x3d, 0x00, 0xe6, 0x0a, 0xdb, 0xf0, 0xe0, 0x0d, 0xba, 0xe0, + 0x54, 0x0e, 0x32, 0x05, 0x1f, 0xde, 0xe0, 0xdf, 0xe3, 0x03, 0xff, 0x05, + 0x5f, 0xd2, 0xfc, 0xf3, 0x3f, 0x03, 0x0a, 0xe9, 0xf8, 0xe8, 0x2e, 0x24, + 0x0b, 0x0a, 0xcd, 0xe3, 0x12, 0xc0, 0x0e, 0x0e, 0x40, 0x28, 0x16, 0xf6, + 0xed, 0x0b, 0x17, 0xdb, 0xe3, 0x05, 0x1e, 0xea, 0x81, 0x2b, 0xd9, 0xae, + 0x00, 0x00, 0xe0, 0xcc, 0xfb, 0x02, 0x05, 0xeb, 0xde, 0x02, 0xfd, 0xfe, + 0xe5, 0xce, 0xe5, 0xfe, 0x2e, 0x07, 0x1c, 0xeb, 0xe9, 0xd0, 0x06, 0xdb, + 0xd5, 0xd6, 0xf1, 0xdd, 0xd2, 0xf0, 0xf4, 0xb1, 0x11, 0x07, 0xe1, 0xac, + 0xdf, 0x13, 0x24, 0xcd, 0x11, 0xf0, 0x54, 0x0a, 0xec, 0x04, 0xc1, 0xf1, + 0x38, 0xe4, 0x32, 0xff, 0x16, 0xcb, 0x05, 0xd0, 0xce, 0xd8, 0xd6, 0xf7, + 0x02, 0xe3, 0xf4, 0xc6, 0x0d, 0x18, 0xf3, 0xe9, 0xe9, 0xe1, 0x2c, 0xec, + 0x1a, 0xf4, 0x17, 0x18, 0x16, 0xc1, 0xe8, 0x10, 0xf2, 0x0f, 0xf4, 0x1f, + 0xf5, 0x1a, 0xfa, 0xd6, 0xee, 0x12, 0x34, 0xe1, 0xdf, 0x33, 0xdf, 0xf9, + 0xdf, 0xd8, 0xfc, 0xeb, 0xf2, 0xed, 0xe6, 0xf9, 0xff, 0x10, 0x16, 0xf2, + 0xfe, 0xea, 0xcb, 0xe3, 0x0a, 0x04, 0xcc, 0x0b, 0xfc, 0xf8, 0xe6, 0xda, + 0xc3, 0xe1, 0x07, 0xb6, 0xdb, 0xfe, 0xcb, 0xd7, 0xdd, 0xd4, 0xf2, 0xc0, + 0xde, 0xd8, 0xf1, 0xe4, 0x15, 0xe4, 0x3c, 0x26, 0x1b, 0x16, 0xcf, 0xca, + 0x12, 0xe5, 0xe5, 0x1e, 0xf6, 0xdd, 0xfb, 0xd7, 0xe1, 0xd1, 0xf8, 0x10, + 0xbe, 0x0a, 0xee, 0xfa, 0xe8, 0x04, 0xed, 0xef, 0x04, 0xe9, 0x1f, 0xe2, + 0x13, 0xf8, 0xfa, 0x1d, 0x20, 0x36, 0xca, 0xae, 0x26, 0xae, 0x03, 0xcc, + 0x05, 0x55, 0xe8, 0x39, 0xfd, 0xcc, 0x31, 0x36, 0x5b, 0x2e, 0xad, 0xbe, + 0x07, 0x28, 0x44, 0xe3, 0x17, 0xd1, 0xe0, 0xf1, 0x14, 0xef, 0xb1, 0xc2, + 0x10, 0x18, 0xdf, 0x2d, 0x16, 0xb4, 0x08, 0xd2, 0x26, 0x2d, 0x14, 0x3f, + 0xfc, 0xb6, 0x23, 0xc9, 0x06, 0x23, 0xd3, 0xd4, 0xfa, 0x12, 0x30, 0xf1, + 0x2a, 0xdb, 0xed, 0xe9, 0x37, 0xf5, 0x10, 0x01, 0xd2, 0xf9, 0xee, 0x30, + 0xe6, 0xf1, 0xea, 0xda, 0x30, 0x2f, 0xf4, 0x15, 0x05, 0xab, 0xfb, 0xd6, + 0xf7, 0xff, 0x0f, 0x17, 0x05, 0x2e, 0x21, 0xe9, 0x1e, 0x1b, 0xf6, 0xdd, + 0x33, 0xfa, 0x63, 0x02, 0x2a, 0x00, 0x15, 0x81, 0x0a, 0xba, 0x04, 0xe5, + 0x09, 0x30, 0xc5, 0x19, 0x06, 0xda, 0x46, 0x0c, 0xc8, 0x41, 0xc2, 0xd5, + 0x0c, 0x3f, 0x27, 0xe6, 0xf6, 0xeb, 0x04, 0xaf, 0xf4, 0xb5, 0x9b, 0xed, + 0x05, 0xec, 0x2b, 0x15, 0x3d, 0xc0, 0x00, 0x0b, 0x16, 0xfc, 0xf4, 0x30, + 0x2e, 0xe0, 0x3d, 0xc4, 0xa3, 0x20, 0xc6, 0xee, 0x0f, 0x06, 0x33, 0xc8, + 0x15, 0xfb, 0x15, 0xd2, 0xfc, 0xdc, 0x06, 0xfe, 0xe2, 0x22, 0x78, 0x27, + 0xf7, 0xd3, 0xc8, 0x16, 0x37, 0x0d, 0xf5, 0x19, 0xfd, 0x96, 0xd9, 0xb5, + 0xc1, 0x11, 0xda, 0x2c, 0xef, 0xe1, 0x32, 0xc8, 0x25, 0x07, 0x1f, 0xef, + 0x16, 0x02, 0x2a, 0x04, 0x01, 0xc6, 0x77, 0x95, 0x03, 0xc7, 0xf6, 0x07, + 0xf4, 0x26, 0xc7, 0x15, 0x4a, 0x0d, 0x37, 0x2c, 0x00, 0xf7, 0x12, 0xd7, + 0x0d, 0x21, 0x2e, 0xd9, 0xee, 0xad, 0x01, 0xb6, 0x24, 0xae, 0xf4, 0xf3, + 0xce, 0xd7, 0x69, 0xc5, 0x3f, 0xac, 0x0c, 0x4b, 0xec, 0x19, 0xe4, 0x0e, + 0x32, 0xed, 0x25, 0xe4, 0xd4, 0xfd, 0xfb, 0xe8, 0x09, 0x08, 0x3f, 0xd0, + 0xed, 0xf9, 0x1b, 0xd9, 0xe7, 0xd4, 0xfb, 0xa7, 0xb7, 0x3c, 0x7f, 0xc5, + 0x02, 0xce, 0xbe, 0x3a, 0x0c, 0x14, 0xf2, 0x26, 0x09, 0xd3, 0xe6, 0xe2, + 0xca, 0xf7, 0xee, 0x3f, 0xdf, 0xe2, 0x37, 0xc6, 0x12, 0xeb, 0x31, 0xf6, + 0xf1, 0xe4, 0xe8, 0xf2, 0x02, 0xe9, 0x03, 0x1b, 0x39, 0x02, 0x1c, 0x15, + 0x2e, 0x08, 0xe9, 0x36, 0x0d, 0x0d, 0x17, 0xfd, 0xf7, 0x43, 0xd2, 0xcf, + 0x15, 0x10, 0x12, 0x17, 0x08, 0xdd, 0x02, 0xdb, 0xf3, 0x0b, 0xdf, 0xd5, + 0xb1, 0x01, 0x19, 0x19, 0x57, 0xed, 0x19, 0x1f, 0x4f, 0xe1, 0xed, 0xf1, + 0x02, 0x28, 0xf0, 0xc4, 0xd1, 0x27, 0x0f, 0x91, 0x12, 0x24, 0x2d, 0x01, + 0xe4, 0xf3, 0x1d, 0xdb, 0xeb, 0x09, 0xfd, 0x04, 0xed, 0x20, 0xee, 0xfa, + 0x57, 0xdc, 0x37, 0x1d, 0x4b, 0xdb, 0xf3, 0xce, 0x0f, 0x21, 0x08, 0xe7, + 0xff, 0x07, 0xef, 0xac, 0xf1, 0x15, 0x0a, 0xf9, 0xfa, 0xf9, 0xfc, 0xe8, + 0xeb, 0xf8, 0x05, 0x26, 0xd9, 0xec, 0xef, 0xfe, 0x41, 0xe1, 0x36, 0xf6, + 0x2c, 0xdb, 0xde, 0x42, 0x0e, 0xf9, 0x45, 0x26, 0xac, 0x1c, 0xd7, 0xd3, + 0x04, 0x22, 0x1d, 0xe0, 0xf6, 0xe4, 0x08, 0xb9, 0xcb, 0xfe, 0xcf, 0xcc, + 0xa3, 0xe0, 0xfe, 0x33, 0x7f, 0xf3, 0x29, 0x0c, 0x3f, 0xbe, 0xf2, 0x1e, + 0xfd, 0x28, 0x12, 0xf6, 0xb0, 0x0d, 0xe8, 0xaa, 0xf4, 0x1b, 0x2e, 0xee, + 0xf2, 0x1e, 0x3f, 0xdf, 0xcc, 0xed, 0xdd, 0xf1, 0xca, 0xe2, 0xdc, 0x2c, + 0x62, 0xf9, 0x2b, 0x0a, 0x31, 0xa6, 0xf5, 0x15, 0xef, 0x41, 0x1b, 0x20, + 0xfe, 0x06, 0xe5, 0xb2, 0xe4, 0x07, 0x15, 0x00, 0xf2, 0xf7, 0x32, 0xe9, + 0xdd, 0xdd, 0xe9, 0x11, 0xe3, 0xf0, 0x0a, 0xfb, 0x49, 0xf9, 0x2c, 0xf8, + 0xfb, 0xfd, 0xf2, 0x17, 0x07, 0xe5, 0x28, 0xfe, 0xfb, 0xd7, 0xf0, 0xef, + 0xf4, 0x1b, 0x3c, 0xf1, 0x2d, 0xe2, 0xfd, 0xe2, 0xfc, 0xf4, 0xe5, 0xd2, + 0xe7, 0xdf, 0xf1, 0x23, 0x52, 0x04, 0x09, 0x11, 0x12, 0xd3, 0xfe, 0x42, + 0xfe, 0x0a, 0x0f, 0xf1, 0xb0, 0xd2, 0xf8, 0xd6, 0xee, 0x09, 0x27, 0x06, + 0x2f, 0x09, 0x1f, 0xef, 0xe6, 0xf4, 0x00, 0xe7, 0x16, 0xfc, 0xc6, 0x39, + 0x46, 0x13, 0xf4, 0x0a, 0x01, 0xbd, 0x09, 0x52, 0xf6, 0x26, 0x0e, 0x01, + 0xc6, 0xfd, 0x06, 0xdd, 0xee, 0x03, 0xec, 0xf9, 0x2a, 0x0d, 0x0d, 0xf5, + 0xf2, 0xe2, 0xea, 0xf9, 0xf0, 0x22, 0x22, 0x1f, 0x01, 0x03, 0x1b, 0x32, + 0x34, 0xd2, 0xf2, 0x29, 0xe8, 0xe7, 0xe8, 0xf4, 0x02, 0x01, 0xaf, 0xd6, + 0xdb, 0x13, 0x1d, 0xfe, 0xf7, 0xd6, 0x13, 0xdb, 0xe9, 0x23, 0xf9, 0xe2, + 0x12, 0x1d, 0xc5, 0x36, 0xee, 0xd8, 0xed, 0x2d, 0x22, 0xae, 0x0d, 0x0c, + 0xfb, 0xed, 0xdc, 0x09, 0x08, 0x2a, 0xc3, 0xff, 0xe7, 0x17, 0x2a, 0xf8, + 0x0c, 0x09, 0x13, 0xe1, 0xfa, 0x20, 0xeb, 0xd9, 0xff, 0x1b, 0xe9, 0x05, + 0x14, 0xd8, 0xf5, 0x3a, 0xf8, 0x9c, 0x0a, 0xff, 0x11, 0x21, 0xf3, 0xf6, + 0x26, 0x52, 0xef, 0x13, 0xf9, 0x05, 0xf6, 0xf5, 0x2c, 0xee, 0x02, 0x1e, + 0xf5, 0x13, 0xb9, 0xd4, 0x16, 0x31, 0x5c, 0xf2, 0x01, 0x0f, 0x15, 0xd7, + 0x29, 0xef, 0xe1, 0xed, 0xd7, 0xec, 0xf8, 0x16, 0x03, 0x15, 0xde, 0xf9, + 0xde, 0x0b, 0x23, 0x07, 0xfe, 0xc0, 0x51, 0xd1, 0x02, 0x2e, 0x00, 0xe4, + 0x2e, 0x37, 0xfa, 0x08, 0xe2, 0xee, 0xf8, 0xed, 0x23, 0xce, 0x1a, 0xd7, + 0xb7, 0xff, 0xfa, 0x20, 0x0a, 0x17, 0xd1, 0x12, 0xf3, 0x07, 0x1d, 0xee, + 0x17, 0xeb, 0x48, 0xe3, 0xd3, 0x58, 0xd2, 0xf5, 0x1b, 0x47, 0xc8, 0xfe, + 0xf7, 0xe0, 0xf1, 0x21, 0x04, 0xd3, 0x2a, 0xfd, 0xe8, 0x36, 0xff, 0xe7, + 0x0f, 0x29, 0xf4, 0x27, 0xed, 0xf2, 0x03, 0xec, 0x20, 0x02, 0x36, 0x0b, + 0xc7, 0x4b, 0xad, 0xd0, 0x07, 0x3b, 0x58, 0xe7, 0x03, 0x34, 0x33, 0x81, + 0x06, 0x3d, 0xd8, 0xe5, 0xe3, 0xda, 0x07, 0x27, 0xef, 0x33, 0xff, 0x14, + 0xca, 0x07, 0x16, 0xef, 0xf3, 0xb5, 0x3c, 0xec, 0x32, 0x22, 0x04, 0xfd, + 0x1e, 0x59, 0x23, 0xf6, 0xfc, 0x2e, 0x1b, 0xb4, 0x09, 0x35, 0x06, 0xcc, + 0xbd, 0xf2, 0x16, 0x12, 0xff, 0xfd, 0xf7, 0x0e, 0xe1, 0x23, 0x15, 0xe7, + 0xf1, 0xec, 0x3e, 0xf3, 0xee, 0x45, 0xdb, 0xf9, 0xfb, 0x48, 0xe8, 0xfc, + 0xf2, 0xf9, 0xd7, 0xf4, 0x2f, 0x2a, 0x1c, 0x06, 0xe8, 0x10, 0x07, 0xd0, + 0x07, 0x17, 0x08, 0x36, 0xf1, 0x21, 0xd9, 0xe4, 0x02, 0x07, 0x30, 0x05, + 0xd7, 0x3c, 0xdd, 0xf5, 0x0d, 0xd9, 0xbf, 0x07, 0xe7, 0xb1, 0x06, 0xd8, + 0xc8, 0xb8, 0xe0, 0x25, 0xe1, 0xd1, 0xf5, 0x1a, 0x24, 0x01, 0x14, 0x02, + 0xd0, 0xed, 0xfb, 0xfa, 0x0c, 0x31, 0x0f, 0xea, 0x03, 0xfb, 0xdc, 0xfc, + 0x3e, 0xa3, 0xde, 0x1b, 0xd0, 0xfa, 0xf7, 0xf4, 0xc9, 0xa5, 0x23, 0x3e, + 0xec, 0xf6, 0xcf, 0xeb, 0xd5, 0x28, 0x20, 0x12, 0xbd, 0xde, 0xf5, 0xfb, + 0x06, 0x2b, 0xd7, 0xd2, 0xfd, 0x0f, 0xa8, 0xf4, 0x21, 0xc5, 0x17, 0x02, + 0xbc, 0x1e, 0x06, 0x0f, 0x06, 0xcd, 0x2e, 0x16, 0xcb, 0xff, 0xe9, 0xf7, + 0xa2, 0x06, 0x0b, 0x3c, 0xde, 0xf3, 0xfd, 0x00, 0xd6, 0x0c, 0xd8, 0xb5, + 0x03, 0x01, 0xde, 0x0f, 0x1b, 0xde, 0xe8, 0x35, 0xcd, 0x1c, 0xcd, 0xcf, + 0xaa, 0x2a, 0xf2, 0x1d, 0xf1, 0xed, 0xd5, 0x24, 0x11, 0x08, 0xec, 0x0a, + 0xc2, 0xd1, 0xae, 0x27, 0xf7, 0xdd, 0xe8, 0xf3, 0xde, 0xcf, 0xd5, 0x48, + 0x2f, 0xb0, 0xe9, 0x5e, 0xb6, 0x59, 0xda, 0xcd, 0x81, 0xea, 0x31, 0x36, + 0xd4, 0x0e, 0xb7, 0x11, 0x01, 0x24, 0xf0, 0xf5, 0x94, 0x9d, 0xc3, 0x23, + 0xe4, 0xce, 0xf6, 0xb3, 0x19, 0xe5, 0x9d, 0x58, 0xff, 0xee, 0xf9, 0x1a, + 0xd6, 0x35, 0xfc, 0xd0, 0xd5, 0xee, 0x0b, 0x0b, 0xe1, 0x1d, 0xdd, 0x0f, + 0xdf, 0x20, 0x0f, 0x0f, 0xa7, 0xbb, 0xff, 0xfd, 0xe6, 0xe6, 0x0b, 0xb6, + 0x13, 0x02, 0xd9, 0x2e, 0xf9, 0xca, 0xfa, 0x16, 0xd0, 0x11, 0xfb, 0x09, + 0x15, 0x61, 0xe0, 0xf0, 0x06, 0x00, 0xd3, 0x05, 0xbc, 0x17, 0xcc, 0xed, + 0xb3, 0xe1, 0xe9, 0x4e, 0xa5, 0xd7, 0xdc, 0xfa, 0xcc, 0xd1, 0x11, 0x6a, + 0xff, 0xba, 0xe3, 0x54, 0xcb, 0x4f, 0x1a, 0x1b, 0xc9, 0x0a, 0x02, 0x10, + 0xf2, 0x28, 0xcd, 0xf5, 0xe3, 0x0a, 0xb8, 0xd7, 0xa3, 0xb0, 0xf0, 0x53, + 0xb7, 0xdf, 0x04, 0xeb, 0xdf, 0xe9, 0xec, 0x76, 0x07, 0xef, 0xe1, 0x1d, + 0x04, 0x17, 0xfd, 0x06, 0xe1, 0xe6, 0xf3, 0xe1, 0x0a, 0xfa, 0xf9, 0xfa, + 0xf7, 0x15, 0xda, 0xf8, 0xa7, 0xe8, 0x00, 0x1a, 0xe1, 0xfc, 0x18, 0xe4, + 0xeb, 0xfd, 0x14, 0x26, 0xf4, 0xfa, 0xd1, 0xfa, 0x00, 0x2e, 0x38, 0xc7, + 0xf3, 0x07, 0xe1, 0xdb, 0xe9, 0xef, 0x18, 0x0d, 0x2a, 0xf3, 0x00, 0xf9, + 0xd9, 0xec, 0xdc, 0x17, 0xfa, 0x13, 0x00, 0x04, 0x1e, 0xe2, 0x4c, 0x59, + 0x19, 0x22, 0xe2, 0xd7, 0x03, 0x1a, 0xfd, 0xe1, 0x10, 0x4b, 0xb3, 0x07, + 0xf7, 0x08, 0x27, 0x2d, 0xf0, 0x2a, 0xcc, 0xd4, 0xde, 0x25, 0xe4, 0x2c, + 0x08, 0xf3, 0x13, 0x10, 0xe8, 0xbb, 0xf4, 0xe9, 0x23, 0x27, 0x28, 0xbc, + 0x17, 0xdd, 0x0a, 0x04, 0xc5, 0x52, 0xe1, 0x15, 0xfc, 0x1b, 0xfa, 0x22, + 0xc1, 0xf4, 0xe8, 0xc8, 0xd2, 0x20, 0xe0, 0x0d, 0xf3, 0x3f, 0x1b, 0x34, + 0xf6, 0xbf, 0xf1, 0xc5, 0x01, 0x0b, 0xb1, 0xd8, 0xf5, 0xf4, 0x05, 0xfc, + 0xf1, 0xd2, 0x07, 0xcd, 0x0c, 0xf2, 0x12, 0xe0, 0x5b, 0x01, 0xdc, 0xfc, + 0xd2, 0xf8, 0xfb, 0x03, 0xd9, 0xec, 0x09, 0xee, 0x23, 0xdf, 0x2c, 0x20, + 0x09, 0x13, 0xda, 0xc8, 0xec, 0xf3, 0xfa, 0x12, 0x0b, 0xea, 0xdf, 0x04, + 0x04, 0x10, 0x13, 0x19, 0x03, 0x23, 0xed, 0xc7, 0x09, 0x1b, 0xfd, 0x20, + 0xe1, 0xd3, 0xfe, 0xed, 0x0c, 0xcc, 0xe5, 0xd6, 0x20, 0x0d, 0x4a, 0xdd, + 0x02, 0xeb, 0xc4, 0x03, 0xef, 0x0f, 0x0b, 0x11, 0x0a, 0x1c, 0x0d, 0x27, + 0xda, 0x09, 0x17, 0xd6, 0x02, 0x20, 0xd3, 0x18, 0xe4, 0xf0, 0xe0, 0x14, + 0xf7, 0xbf, 0xef, 0xe8, 0xee, 0x12, 0xb4, 0xe9, 0xf5, 0xee, 0xc1, 0x14, + 0xe9, 0xd7, 0x27, 0xed, 0x23, 0x1f, 0x10, 0xd0, 0x79, 0xfd, 0x02, 0x21, + 0xe0, 0xee, 0x09, 0x13, 0xec, 0xc2, 0x05, 0xcc, 0xf7, 0xeb, 0x0d, 0x01, + 0x05, 0x0b, 0x1c, 0xe3, 0xdc, 0xd9, 0xea, 0x35, 0x01, 0xd3, 0x0d, 0x12, + 0x17, 0x19, 0x14, 0x14, 0x3a, 0x0e, 0x16, 0xe4, 0x0e, 0x11, 0xef, 0x11, + 0xed, 0xf0, 0xeb, 0xd8, 0x10, 0xf3, 0xfd, 0xe4, 0x04, 0xde, 0x7f, 0xf8, + 0xfa, 0xcc, 0xf1, 0x01, 0x01, 0xd2, 0x11, 0x23, 0x14, 0x18, 0x02, 0xed, + 0xea, 0x09, 0x23, 0xe3, 0xfe, 0x2c, 0xf0, 0x0a, 0xe0, 0xec, 0xe2, 0x08, + 0xef, 0xd6, 0xf3, 0x10, 0xd0, 0x21, 0x1b, 0x16, 0x07, 0x03, 0xe7, 0xdf, + 0xc4, 0x27, 0xef, 0x3b, 0xfe, 0xab, 0x34, 0x11, 0x58, 0x00, 0xea, 0xee, + 0x0b, 0x4b, 0x12, 0xdf, 0x02, 0x46, 0x05, 0xee, 0x19, 0xf2, 0xee, 0xdc, + 0xf0, 0x0f, 0x6b, 0x1f, 0x2d, 0xd2, 0x00, 0x0c, 0xcb, 0xf4, 0xfd, 0x1e, + 0x1b, 0x08, 0xfd, 0x04, 0xef, 0xe7, 0x02, 0xe7, 0xee, 0x48, 0x2a, 0xdf, + 0x0e, 0xfb, 0x0a, 0xfd, 0x0e, 0xf7, 0xe3, 0xc6, 0xff, 0x19, 0x4a, 0xd5, + 0x18, 0xf3, 0xf8, 0x45, 0x06, 0xc7, 0x09, 0x20, 0x10, 0x2d, 0xef, 0x0d, + 0xf6, 0xf1, 0xfa, 0x16, 0xee, 0x15, 0x5d, 0xca, 0x28, 0xff, 0x01, 0x06, + 0x26, 0xe3, 0xe4, 0xe0, 0xf9, 0xfd, 0xcf, 0xfa, 0x0d, 0x25, 0x0f, 0xcb, + 0xf6, 0x24, 0xc7, 0x0b, 0xf4, 0xe8, 0x32, 0x1a, 0xf5, 0x1e, 0xca, 0xe4, + 0x0e, 0x46, 0x0e, 0xe3, 0xf3, 0x22, 0xe0, 0xf4, 0xed, 0x0d, 0x19, 0xee, + 0xe2, 0x14, 0x1e, 0x1d, 0x48, 0xf1, 0x27, 0x12, 0xe8, 0x0e, 0xf8, 0x1a, + 0x13, 0xf0, 0x18, 0x05, 0xbc, 0x06, 0xdd, 0xec, 0x0a, 0x2c, 0xf9, 0xd3, + 0xf7, 0xf9, 0xfd, 0xf6, 0xd2, 0x0c, 0xfc, 0xdc, 0xef, 0x0e, 0x3a, 0xfd, + 0x16, 0xdc, 0x22, 0x2f, 0xef, 0xfa, 0x13, 0xfe, 0xfb, 0x29, 0xed, 0xeb, + 0xda, 0xfa, 0xfc, 0x00, 0x03, 0x2d, 0x14, 0xce, 0x03, 0x18, 0x00, 0xfe, + 0xef, 0x01, 0xfd, 0xd6, 0x52, 0xfa, 0x81, 0xeb, 0xf5, 0x19, 0xeb, 0xe2, + 0x05, 0x26, 0xe4, 0xfd, 0x07, 0xf7, 0x21, 0x11, 0x2e, 0x0b, 0xf7, 0x0a, + 0x00, 0x31, 0x34, 0x1b, 0xf6, 0xdf, 0xdc, 0x05, 0xef, 0x12, 0x18, 0xf0, + 0x32, 0xf9, 0xc7, 0xef, 0x34, 0x07, 0x00, 0xf0, 0x12, 0x05, 0xed, 0x19, + 0x11, 0xf4, 0x29, 0xec, 0xd3, 0x1a, 0xe4, 0x28, 0x09, 0x27, 0x0b, 0xff, + 0x08, 0x0e, 0xeb, 0x09, 0xfa, 0x05, 0x29, 0xef, 0xf0, 0xe1, 0x19, 0xe3, + 0x39, 0xdf, 0x28, 0x18, 0x0b, 0x0c, 0xf6, 0xfe, 0xf1, 0x0a, 0xec, 0xba, + 0xf2, 0x14, 0x10, 0x19, 0x13, 0x0c, 0xf3, 0xca, 0xfe, 0x27, 0x01, 0xf6, + 0x07, 0x16, 0x3c, 0xee, 0xd4, 0xd3, 0xc5, 0xcd, 0x3b, 0x07, 0xe4, 0x1a, + 0xed, 0xfd, 0xf5, 0x30, 0x1f, 0x0c, 0xfa, 0x04, 0x33, 0xfc, 0xeb, 0x03, + 0xfb, 0xd9, 0x33, 0xf5, 0x2d, 0xf8, 0xf8, 0xea, 0x0d, 0x34, 0xae, 0x23, + 0xda, 0xe3, 0xe6, 0xf2, 0x17, 0xed, 0x1e, 0xec, 0xc6, 0xd2, 0x04, 0x2d, + 0x0b, 0xc6, 0xf3, 0xd8, 0xe9, 0xd7, 0xf2, 0x14, 0x2a, 0x2e, 0x2a, 0xf5, + 0xf3, 0x0d, 0xf1, 0xe1, 0xf9, 0x36, 0xd8, 0x13, 0x1d, 0x06, 0x27, 0xee, + 0x1d, 0x01, 0x57, 0xe8, 0xff, 0xca, 0x1b, 0x13, 0xe9, 0xc0, 0x00, 0xf5, + 0x81, 0xd4, 0xe1, 0xf2, 0x45, 0x36, 0xf5, 0x06, 0xef, 0xfe, 0x00, 0xed, + 0x18, 0x00, 0xfa, 0x3a, 0xe3, 0xfc, 0xbb, 0xd5, 0x3a, 0x08, 0x15, 0x01, + 0x15, 0xee, 0xf9, 0x20, 0x2a, 0x23, 0x12, 0xff, 0x2f, 0x06, 0xdf, 0x04, + 0x15, 0xfc, 0x1e, 0x0f, 0xf4, 0x12, 0x01, 0xdd, 0xf0, 0x2a, 0xc6, 0x20, + 0xe7, 0xf0, 0xc3, 0xe8, 0x25, 0xec, 0x57, 0xd7, 0x0b, 0xef, 0x06, 0x1f, + 0x13, 0xd8, 0x32, 0xf5, 0xef, 0x09, 0xdb, 0xda, 0x44, 0x27, 0x33, 0x3f, + 0xa4, 0x1b, 0x03, 0xd0, 0xd1, 0x29, 0xed, 0x16, 0x0c, 0xf6, 0x10, 0xd4, + 0x0a, 0xfe, 0x4b, 0xe7, 0x22, 0xfc, 0x20, 0xf8, 0x03, 0xe0, 0x15, 0x17, + 0xc0, 0xff, 0xea, 0xc7, 0x49, 0x0f, 0xfd, 0x3d, 0xd1, 0x12, 0x1d, 0xe1, + 0xca, 0xec, 0xf1, 0x1b, 0x00, 0x09, 0xda, 0xe1, 0x20, 0xf9, 0xfb, 0x1e, + 0x03, 0xf7, 0xf3, 0xf9, 0x12, 0x10, 0x18, 0xe0, 0x25, 0x28, 0xfc, 0x10, + 0x11, 0x14, 0x19, 0x15, 0xd0, 0x12, 0xf5, 0xf0, 0xfb, 0x0c, 0xf8, 0x09, + 0xf0, 0x0c, 0xef, 0xcb, 0x06, 0xe8, 0x3b, 0x1d, 0x1c, 0xf8, 0xe0, 0x03, + 0xe8, 0xd0, 0x36, 0xfe, 0xf4, 0x37, 0xdd, 0xea, 0x25, 0x12, 0x12, 0x20, + 0xd2, 0x14, 0xfb, 0xe0, 0xdc, 0xfa, 0x07, 0x02, 0xf4, 0xf4, 0x42, 0xb9, + 0x01, 0xf8, 0x22, 0x46, 0x42, 0xf9, 0xdc, 0xe6, 0x0d, 0xfd, 0x13, 0x1b, + 0xec, 0x32, 0x07, 0xea, 0x15, 0xf3, 0x09, 0x2b, 0x27, 0xf0, 0x13, 0xf4, + 0xd6, 0xd1, 0xf1, 0x0a, 0xf2, 0xdc, 0x67, 0xf1, 0xd1, 0xf8, 0xcb, 0xf2, + 0x3f, 0xd3, 0x13, 0xe1, 0x0c, 0xd4, 0xdc, 0xce, 0xfb, 0x0f, 0x0c, 0x2a, + 0x08, 0x24, 0xfe, 0xfd, 0x0a, 0xdd, 0xfc, 0xe5, 0xec, 0xf8, 0x25, 0x11, + 0xb0, 0x07, 0x38, 0xf0, 0xb8, 0xfd, 0x05, 0xf7, 0x52, 0xb6, 0x06, 0xc7, + 0x18, 0xbb, 0xca, 0xd1, 0x69, 0x2e, 0x0b, 0x4e, 0xf8, 0x2d, 0x2a, 0xf9, + 0x32, 0xb6, 0x08, 0xd7, 0xe1, 0xf4, 0x41, 0xd2, 0xdd, 0x1d, 0xd7, 0xf6, + 0xb1, 0xf6, 0x26, 0x10, 0x21, 0xeb, 0x13, 0xdf, 0x36, 0xce, 0xdb, 0xf1, + 0x7f, 0x20, 0xf9, 0xf4, 0xe0, 0x17, 0x12, 0x1d, 0x01, 0xda, 0x09, 0xe8, + 0x0b, 0xe9, 0x12, 0xe9, 0xd0, 0xf8, 0x74, 0x04, 0xcb, 0xfe, 0xc5, 0xe2, + 0xf6, 0xba, 0x35, 0xb9, 0xe3, 0x17, 0xb8, 0xc8, 0xbb, 0xef, 0x22, 0x2b, + 0xf7, 0x0d, 0x0b, 0xcf, 0x32, 0xd0, 0xef, 0xf7, 0xe5, 0x2e, 0x17, 0xeb, + 0x9e, 0x30, 0x3b, 0xed, 0xba, 0xeb, 0xe7, 0xe6, 0xfd, 0x99, 0x24, 0xb5, + 0xed, 0xf8, 0xc3, 0xd3, 0x3e, 0xff, 0x24, 0x41, 0xe3, 0x11, 0x07, 0xdf, + 0x55, 0x9a, 0xfc, 0xbe, 0xe6, 0x37, 0x1e, 0xba, 0xcc, 0x20, 0xbf, 0x09, + 0xb8, 0xea, 0xf8, 0xdb, 0xfe, 0xb2, 0x0b, 0xe7, 0xee, 0xfa, 0x07, 0xe6, + 0x63, 0x08, 0x0e, 0x02, 0xe2, 0xe1, 0x10, 0x0e, 0x11, 0xc6, 0x08, 0xbf, + 0xe4, 0x04, 0xea, 0xe4, 0xfa, 0x2a, 0x16, 0x1e, 0xf1, 0x1a, 0xfd, 0x1c, + 0xde, 0xe6, 0x2d, 0xc4, 0xe0, 0x14, 0xd1, 0xcc, 0xd2, 0x2d, 0x21, 0x11, + 0xda, 0x2d, 0x1e, 0xdc, 0x19, 0xff, 0xd7, 0xee, 0xd2, 0x54, 0xfc, 0x27, + 0xf6, 0x58, 0x1c, 0x1f, 0xef, 0xea, 0xf6, 0x1d, 0xe2, 0xb6, 0x20, 0xcf, + 0xdb, 0x03, 0x0f, 0xc2, 0x22, 0x00, 0x47, 0x1d, 0xe8, 0x2c, 0x1b, 0x00, + 0x3d, 0xd0, 0xd8, 0xdf, 0xcf, 0x58, 0x03, 0xea, 0x0a, 0x3a, 0xe7, 0x1c, + 0xec, 0xcb, 0x0d, 0xf7, 0xf8, 0xeb, 0x21, 0x0b, 0xe8, 0x15, 0x41, 0xba, + 0x08, 0x02, 0x29, 0xe9, 0xf5, 0xe7, 0x00, 0x0d, 0x24, 0x11, 0x12, 0xe1, + 0xfc, 0x27, 0xd1, 0x1b, 0xfa, 0x0d, 0xc7, 0xfc, 0xd5, 0x32, 0xb2, 0x11, + 0x2e, 0x1c, 0xdc, 0x0a, 0xdd, 0xf2, 0x2d, 0x28, 0xd7, 0xc4, 0x0b, 0x05, + 0xf2, 0x29, 0x2b, 0x9e, 0x11, 0x09, 0xcf, 0x20, 0x91, 0xe2, 0xa9, 0xfc, + 0x02, 0x27, 0xef, 0x1c, 0x20, 0x53, 0xa9, 0x0b, 0x46, 0x0a, 0xe5, 0x0f, + 0xf0, 0xd5, 0x1d, 0x28, 0xb6, 0x00, 0xcb, 0xf4, 0xe7, 0x09, 0x23, 0xb0, + 0x18, 0x12, 0x36, 0x2b, 0xa9, 0xf7, 0xd3, 0xb3, 0xe1, 0x27, 0xff, 0x3c, + 0x10, 0x0b, 0xb8, 0x17, 0x66, 0xd8, 0xf9, 0x46, 0x32, 0xc7, 0xfd, 0xec, + 0xf0, 0x08, 0x26, 0x44, 0xd4, 0x19, 0xe1, 0xc7, 0x11, 0x29, 0x22, 0x1e, + 0xae, 0x10, 0xad, 0xb9, 0x25, 0x16, 0xaa, 0xdf, 0xe0, 0x25, 0x07, 0xee, + 0x00, 0xf8, 0xd4, 0x2d, 0xb1, 0xdc, 0x32, 0x09, 0xf5, 0xb4, 0x21, 0x10, + 0xc3, 0xf8, 0x2c, 0xbc, 0xde, 0x28, 0x24, 0x39, 0xb5, 0xe8, 0x00, 0x34, + 0x3b, 0x36, 0xd8, 0xf3, 0xff, 0x4f, 0xf5, 0xd1, 0x1e, 0xf1, 0xd1, 0x2f, + 0xab, 0xd1, 0x55, 0x3b, 0xd8, 0xf5, 0xd2, 0xe7, 0xa3, 0xe1, 0x0e, 0xc9, + 0xe5, 0x19, 0x4e, 0x4b, 0xce, 0xae, 0x1d, 0xdb, 0x0f, 0x15, 0x11, 0x0c, + 0xfb, 0x11, 0xfc, 0xab, 0x29, 0xc6, 0xff, 0x04, 0xd9, 0xbb, 0x18, 0x02, + 0xfa, 0xf4, 0xd8, 0xf6, 0xb5, 0xbe, 0x08, 0xcc, 0xff, 0xfd, 0x46, 0xfd, + 0xf7, 0xc3, 0xf1, 0xb0, 0x24, 0x48, 0xf1, 0x35, 0xf1, 0xe8, 0x0f, 0xdf, + 0xe7, 0x09, 0xf7, 0x14, 0xd4, 0xda, 0x23, 0xe6, 0xfb, 0xc3, 0x47, 0x05, + 0xcd, 0x02, 0x26, 0x18, 0x00, 0x34, 0x18, 0xf3, 0xda, 0x01, 0x4e, 0x64, + 0x43, 0x3b, 0xd3, 0xf3, 0xce, 0x22, 0xfe, 0xbe, 0xf8, 0x09, 0x0c, 0x17, + 0xba, 0x9f, 0x3e, 0x05, 0xe8, 0xea, 0xf9, 0x0f, 0x81, 0xed, 0x0f, 0xf3, + 0x05, 0x35, 0x11, 0x2b, 0xd7, 0xcd, 0x4f, 0x16, 0x21, 0xfe, 0xff, 0xe3, + 0xcf, 0x2c, 0xfd, 0xb2, 0x1f, 0xd9, 0x27, 0xfb, 0xc7, 0xad, 0x24, 0xe8, + 0x23, 0x34, 0xd0, 0xef, 0xbe, 0xd6, 0xf8, 0xf1, 0x09, 0xfc, 0x2b, 0xf2, + 0xfc, 0xe6, 0x36, 0xed, 0x12, 0x1f, 0xef, 0xeb, 0x0c, 0x14, 0xba, 0x2b, + 0xc4, 0xd0, 0x16, 0xea, 0xf1, 0x33, 0x27, 0xd4, 0x2e, 0x13, 0x35, 0x33, + 0x05, 0x1b, 0x1c, 0x27, 0x27, 0x41, 0x0c, 0xf8, 0xd2, 0x18, 0xf4, 0xf9, + 0x0a, 0xf5, 0xe3, 0xde, 0x3e, 0x30, 0xfd, 0x2b, 0xf2, 0xcf, 0x04, 0xf0, + 0xf9, 0x22, 0x32, 0x10, 0x4f, 0xd0, 0xfa, 0x07, 0x3e, 0x43, 0x46, 0x3b, + 0x0e, 0x02, 0xd0, 0xfa, 0x09, 0xf8, 0xd2, 0xd3, 0x2d, 0x19, 0xc9, 0x0a, + 0x07, 0x2f, 0x1d, 0xbc, 0xff, 0x11, 0xda, 0x2a, 0xe9, 0xdc, 0x2e, 0x3e, + 0xd7, 0xca, 0xfc, 0xe7, 0x2d, 0x5a, 0x19, 0x52, 0xe5, 0x1c, 0xe9, 0xf6, + 0x48, 0x07, 0xfe, 0x09, 0x17, 0x0b, 0xd4, 0x20, 0x22, 0x20, 0xed, 0x05, + 0xff, 0xb6, 0x00, 0xca, 0xe9, 0x58, 0x2a, 0xca, 0x4a, 0x04, 0xee, 0x49, + 0xf4, 0x21, 0x0d, 0x2f, 0x26, 0x27, 0x07, 0xde, 0x19, 0x04, 0xe9, 0xa8, + 0x16, 0x33, 0xbd, 0xfa, 0x5f, 0x14, 0xf7, 0xfa, 0x26, 0xed, 0xe8, 0x15, + 0xd6, 0x16, 0x07, 0x0a, 0x3b, 0xc9, 0xbe, 0x17, 0x07, 0x49, 0x03, 0x44, + 0xf5, 0xe8, 0xe5, 0x10, 0x35, 0xe2, 0xd4, 0xb6, 0x36, 0x22, 0xe6, 0xde, + 0x0d, 0x00, 0xd8, 0xdf, 0x37, 0x08, 0xc1, 0x50, 0xcd, 0xdc, 0x16, 0x06, + 0xc8, 0xe7, 0xca, 0xe2, 0xd8, 0x54, 0xda, 0x16, 0xf4, 0x1c, 0x02, 0xe9, + 0x2c, 0xc8, 0x06, 0xd6, 0xf6, 0xf7, 0xe8, 0x25, 0x10, 0xfb, 0xfa, 0xfb, + 0x10, 0xc5, 0x12, 0x0a, 0xed, 0x10, 0x0a, 0xda, 0x37, 0xe5, 0xc4, 0x58, + 0xe4, 0x07, 0xd0, 0x04, 0x21, 0xda, 0x15, 0xcb, 0x1e, 0x07, 0x08, 0xd7, + 0x04, 0x28, 0xec, 0xfa, 0x36, 0x03, 0x1c, 0xdf, 0x13, 0x33, 0xd5, 0x3d, + 0xce, 0xfa, 0xfd, 0x0d, 0xfd, 0x03, 0xa8, 0x25, 0xeb, 0x33, 0xa4, 0xf8, + 0x14, 0xfb, 0xfd, 0x0f, 0x06, 0xdd, 0xef, 0xf3, 0x1b, 0xf8, 0x04, 0xe7, + 0xfc, 0xfe, 0xec, 0xc9, 0xfe, 0x1c, 0xe0, 0x23, 0xc7, 0xdb, 0xfd, 0xed, + 0x81, 0x03, 0xdb, 0xe1, 0xe4, 0x08, 0xca, 0xeb, 0xc1, 0x1f, 0xee, 0x07, + 0x0a, 0xbd, 0x12, 0xec, 0x3a, 0xce, 0x62, 0xfa, 0xe2, 0xf7, 0xec, 0x3c, + 0xea, 0xea, 0x09, 0xe5, 0x06, 0xf4, 0xec, 0xe9, 0x7c, 0xdd, 0x1a, 0xf0, + 0xc8, 0xbf, 0x37, 0xc9, 0xfe, 0x43, 0xc9, 0x01, 0x0d, 0x3c, 0x20, 0xcb, + 0x17, 0xb0, 0xcf, 0x18, 0x08, 0xd0, 0xbc, 0xdf, 0xeb, 0x05, 0xf4, 0x09, + 0x0b, 0xd3, 0x19, 0xe4, 0x1e, 0xcd, 0x31, 0xeb, 0x0e, 0x00, 0x32, 0xf6, + 0xfd, 0x04, 0xf2, 0xff, 0x06, 0x01, 0x30, 0x19, 0x23, 0xb8, 0xc4, 0x15, + 0x1f, 0x12, 0xe4, 0x91, 0x25, 0x26, 0x15, 0x13, 0xf2, 0xdd, 0x52, 0xf6, + 0xc3, 0x0b, 0x08, 0xef, 0x41, 0x24, 0x2a, 0x2c, 0x23, 0xa2, 0x09, 0xc0, + 0x07, 0xe9, 0x11, 0x3b, 0x35, 0xe4, 0x5e, 0xec, 0x02, 0x0a, 0xec, 0x39, + 0xe0, 0xb7, 0x1e, 0xda, 0xf9, 0x2b, 0xdf, 0x0b, 0x3f, 0xf3, 0x07, 0x03, + 0xf6, 0xd0, 0x07, 0xb5, 0xf4, 0x15, 0xdd, 0x1e, 0x04, 0x63, 0xf4, 0x09, + 0x32, 0xcd, 0xb6, 0xf7, 0xff, 0xec, 0xd8, 0xfc, 0xff, 0xde, 0x03, 0xdf, + 0x01, 0x16, 0x20, 0x14, 0x3e, 0xba, 0x17, 0xde, 0x33, 0x08, 0x15, 0xe5, + 0x06, 0xf7, 0x08, 0x19, 0x2f, 0x0f, 0xf5, 0x28, 0x28, 0xd0, 0xbf, 0x29, + 0xf5, 0x0c, 0xfd, 0xcf, 0x30, 0x00, 0x18, 0xef, 0xf3, 0xf5, 0x44, 0x29, + 0x05, 0xc4, 0xf6, 0xed, 0x1d, 0x34, 0x34, 0x31, 0x2b, 0xba, 0x21, 0x0b, + 0x21, 0xe0, 0xef, 0x21, 0x30, 0xfd, 0x1e, 0xe8, 0xf0, 0x25, 0x0c, 0x32, + 0xe0, 0xb1, 0x2d, 0xef, 0x0e, 0x33, 0xdc, 0xd2, 0xf5, 0xe4, 0x1b, 0x2a, + 0xf2, 0xda, 0x03, 0xdf, 0x01, 0x19, 0xf1, 0x10, 0xda, 0x4a, 0x13, 0x22, + 0x29, 0xb8, 0x81, 0xea, 0xf6, 0x20, 0xf4, 0xf9, 0xfa, 0xb2, 0x30, 0xe0, + 0xf7, 0x3c, 0x0f, 0xca, 0x18, 0xa8, 0xfd, 0xed, 0x1f, 0xed, 0x02, 0x0c, + 0xf3, 0xe3, 0xff, 0x09, 0x0b, 0x1b, 0xdd, 0x22, 0x28, 0xcb, 0x98, 0xeb, + 0x00, 0x30, 0x16, 0xe9, 0x31, 0xf4, 0x02, 0x06, 0x0d, 0x21, 0xfa, 0x02, + 0x06, 0x8f, 0xdb, 0x04, 0x04, 0x28, 0x3e, 0x2c, 0xe7, 0xe9, 0x16, 0x09, + 0x21, 0xf7, 0xb2, 0xf9, 0x21, 0xf6, 0x96, 0x3e, 0xcb, 0xd3, 0x19, 0xfb, + 0x00, 0xfd, 0x3e, 0xe8, 0x0a, 0x12, 0xec, 0x2b, 0x25, 0x28, 0x0f, 0x04, + 0x19, 0xf9, 0x0e, 0xee, 0xff, 0xf6, 0xe1, 0x0b, 0x17, 0x1f, 0xf6, 0x2b, + 0x33, 0xeb, 0xe5, 0x16, 0x95, 0xa5, 0xd8, 0x2b, 0xf5, 0xc4, 0x59, 0xd0, + 0x11, 0x12, 0xd8, 0xdf, 0xea, 0x40, 0x1a, 0x0f, 0x09, 0xf9, 0xe3, 0x0f, + 0x06, 0x13, 0xe0, 0x07, 0x2d, 0x21, 0x14, 0x04, 0x35, 0xf9, 0x0f, 0x13, + 0xb2, 0x9e, 0x0a, 0x20, 0xe2, 0xd2, 0x42, 0xf9, 0x02, 0xd7, 0xf5, 0xe7, + 0xa6, 0x28, 0x26, 0x39, 0x09, 0x09, 0xf1, 0xf9, 0x06, 0x1b, 0xde, 0xfe, + 0x19, 0x17, 0xfe, 0x13, 0xe2, 0xfe, 0xbe, 0x19, 0x84, 0xc5, 0xf9, 0xf8, + 0xe4, 0xcb, 0x46, 0x08, 0xdc, 0x27, 0xf7, 0x0c, 0x5c, 0x2d, 0xe1, 0x1b, + 0x0e, 0xfb, 0x13, 0xf2, 0xfe, 0xc7, 0xe8, 0x0b, 0x14, 0x36, 0xfb, 0x0a, + 0x19, 0xf2, 0x16, 0xe0, 0x81, 0xc1, 0xd9, 0x34, 0x01, 0xe3, 0x59, 0x24, + 0xf4, 0x0a, 0xd4, 0xec, 0x13, 0x1d, 0xfa, 0x3f, 0x01, 0xd9, 0xf6, 0x1d, + 0xef, 0xeb, 0xdd, 0x22, 0x2b, 0x35, 0x19, 0x0b, 0x28, 0xde, 0x45, 0xdd, + 0xa7, 0xe0, 0xfd, 0x27, 0xe7, 0xe9, 0x42, 0x16, 0xfb, 0xe7, 0xf0, 0xf6, + 0xc5, 0xfd, 0xf7, 0x62, 0xfa, 0xe6, 0xfa, 0x22, 0x03, 0xe5, 0xec, 0x17, + 0x0a, 0x1c, 0xfd, 0xfb, 0xf0, 0x07, 0x23, 0xdf, 0xc4, 0x0d, 0x0c, 0xf4, + 0xd9, 0x0a, 0x25, 0x11, 0xf0, 0x20, 0x03, 0xef, 0x3c, 0xec, 0xf5, 0x17, + 0xec, 0x0e, 0x00, 0x13, 0x0d, 0xe0, 0x1a, 0x07, 0x26, 0x21, 0x20, 0xf5, + 0xfa, 0xdc, 0x1b, 0xcc, 0xbe, 0xf1, 0xea, 0x1e, 0xf6, 0x3f, 0x1e, 0x38, + 0xdc, 0x05, 0xdb, 0xe9, 0x1f, 0xd2, 0x14, 0x35, 0xe1, 0x00, 0xf1, 0x18, + 0xf8, 0xdf, 0xff, 0x24, 0xf6, 0x40, 0x1a, 0xf9, 0x27, 0xeb, 0x1a, 0xb4, + 0xf5, 0x07, 0xf9, 0x09, 0x00, 0x3a, 0x13, 0x23, 0x10, 0x0f, 0xfc, 0xe6, + 0x2c, 0xc1, 0x00, 0x34, 0xe2, 0x07, 0x09, 0x06, 0x0d, 0xea, 0xdf, 0x17, + 0x0a, 0x1f, 0x13, 0xfe, 0xbe, 0x1b, 0xb6, 0x20, 0xca, 0xe2, 0x03, 0xcb, + 0x03, 0xb5, 0xf0, 0xf3, 0xda, 0xaa, 0xd5, 0xfe, 0xfd, 0x10, 0x09, 0xb7, + 0xd7, 0x16, 0xd4, 0xeb, 0xb9, 0xc9, 0xf4, 0xc7, 0x2e, 0xd5, 0x05, 0x2f, + 0xb2, 0x2a, 0xc4, 0x32, 0xf2, 0x03, 0xe7, 0xc2, 0xe3, 0xcd, 0xfa, 0xe1, + 0xd8, 0xc9, 0x0b, 0xea, 0xf6, 0xd6, 0x01, 0xca, 0xeb, 0x06, 0xb1, 0x19, + 0xe7, 0xfb, 0xf9, 0xef, 0x02, 0xc9, 0x01, 0x25, 0xd3, 0x52, 0x2c, 0x21, + 0x29, 0xef, 0xd5, 0x12, 0x15, 0xd0, 0xfe, 0xe4, 0x12, 0x1d, 0x05, 0xd8, + 0x4e, 0xd6, 0xf9, 0xc6, 0xdf, 0xfa, 0xc5, 0x1e, 0x06, 0xe6, 0x1c, 0xea, + 0x06, 0xf8, 0x05, 0x0e, 0xc5, 0x0e, 0xb9, 0xe0, 0xe1, 0xf5, 0x27, 0xfe, + 0x08, 0xe2, 0xe3, 0xd9, 0xce, 0xc9, 0x0a, 0xf6, 0xbf, 0x2b, 0xda, 0xcc, + 0xc6, 0x17, 0xe4, 0x59, 0xb9, 0xf9, 0xf4, 0xca, 0x0d, 0xad, 0xdb, 0x2f, + 0xda, 0x0c, 0xd9, 0x03, 0xf4, 0x3d, 0xe0, 0x0d, 0xf8, 0x01, 0xed, 0xdd, + 0xe2, 0xf8, 0x10, 0x04, 0xce, 0xe7, 0x07, 0xe8, 0xd2, 0x13, 0xb7, 0x60, + 0xf3, 0x01, 0x11, 0xde, 0xec, 0xc7, 0xcc, 0x09, 0xed, 0x2b, 0x32, 0x2a, + 0x1d, 0x13, 0xc8, 0x3d, 0xee, 0xf5, 0x0d, 0x06, 0xe8, 0xf4, 0xf8, 0x2b, + 0x2e, 0xd4, 0x09, 0x1a, 0xda, 0x22, 0xb5, 0x2a, 0x0d, 0xe2, 0x39, 0xf8, + 0xe2, 0x05, 0xe8, 0xdf, 0xf2, 0xdf, 0xe8, 0xca, 0xf7, 0x1b, 0x46, 0xfe, + 0x1b, 0x2a, 0xf9, 0x01, 0xde, 0xe8, 0x21, 0xc3, 0xad, 0x67, 0xb0, 0xe2, + 0xee, 0x2a, 0xbc, 0x7f, 0xf9, 0x16, 0xd4, 0xc6, 0x0a, 0xac, 0xea, 0x2e, + 0x01, 0xd7, 0xfa, 0xf0, 0xfe, 0x4d, 0xef, 0x09, 0x09, 0x29, 0x02, 0x08, + 0x0c, 0x0f, 0xf6, 0xc8, 0xd1, 0x1f, 0xd8, 0xf3, 0xf2, 0x1c, 0xb4, 0x68, + 0x2d, 0x08, 0x07, 0xda, 0xf5, 0xd8, 0xdf, 0xff, 0x14, 0x03, 0x46, 0x16, + 0x0f, 0x3a, 0x0c, 0x1e, 0xc0, 0x07, 0x24, 0x15, 0x0b, 0x00, 0xfd, 0x13, + 0x12, 0xee, 0xf8, 0x2f, 0x03, 0x2d, 0xdb, 0x37, 0x35, 0xec, 0x25, 0xf2, + 0x00, 0x0c, 0xea, 0xd0, 0x1e, 0xf4, 0x00, 0xf3, 0xed, 0x19, 0x31, 0x08, + 0x07, 0xf1, 0xd5, 0xef, 0x06, 0xbd, 0x30, 0x2e, 0xee, 0xd7, 0x0b, 0xd2, + 0xee, 0xf6, 0x46, 0x15, 0x11, 0x08, 0xd6, 0x04, 0xe7, 0xfa, 0xef, 0xb4, + 0x0e, 0x00, 0xe0, 0x04, 0xf9, 0x2c, 0x3a, 0xfa, 0x17, 0xf2, 0x08, 0xd9, + 0x2b, 0xcd, 0x37, 0x18, 0xe8, 0xdc, 0x0a, 0xc3, 0x13, 0xe9, 0x2a, 0x34, + 0x1e, 0xf2, 0xe6, 0x07, 0xd4, 0xf5, 0xe7, 0x01, 0xff, 0x21, 0x13, 0x25, + 0xe6, 0x2c, 0x05, 0xc0, 0x15, 0x14, 0xf6, 0xf7, 0xfa, 0xe6, 0x02, 0x30, + 0xdc, 0xe2, 0xfc, 0x04, 0x15, 0xec, 0x06, 0xfe, 0xd2, 0x06, 0xf3, 0xde, + 0x25, 0xf6, 0xff, 0x07, 0xda, 0xea, 0x2c, 0x16, 0x12, 0x15, 0x1d, 0x42, + 0x18, 0xfe, 0xc6, 0x19, 0x22, 0xd0, 0x5b, 0x1a, 0x1c, 0x03, 0xe3, 0xcc, + 0xe3, 0x00, 0x15, 0x18, 0x4a, 0xf1, 0xd6, 0xe4, 0xe8, 0x21, 0xf0, 0xa7, + 0xf3, 0xe7, 0xed, 0x05, 0x02, 0x09, 0x3b, 0x42, 0x66, 0xf6, 0xf7, 0xdc, + 0x42, 0xe8, 0x59, 0x06, 0x18, 0xfb, 0xd9, 0xc2, 0x02, 0xe6, 0x17, 0x38, + 0x4e, 0xeb, 0xb7, 0xdd, 0xe5, 0x0e, 0xf9, 0xee, 0x09, 0x04, 0xcb, 0x22, + 0xff, 0x20, 0x2b, 0x0f, 0x44, 0xd6, 0xeb, 0xed, 0x13, 0xf1, 0x11, 0xfc, + 0xfe, 0xf8, 0xf1, 0xea, 0x08, 0xd0, 0x16, 0x1e, 0x07, 0x07, 0xcf, 0xd4, + 0xe4, 0x04, 0x0f, 0xfb, 0xd6, 0xe7, 0x21, 0x27, 0x2a, 0x10, 0x2b, 0xeb, + 0x22, 0xdd, 0xd1, 0x39, 0xee, 0x0e, 0x0e, 0x12, 0x08, 0xe5, 0x16, 0x14, + 0xcf, 0x19, 0x0b, 0x0b, 0x07, 0x0c, 0xe4, 0x10, 0x38, 0x0a, 0xf4, 0xbb, + 0xdc, 0xb3, 0x17, 0xf5, 0x01, 0x0c, 0x20, 0x08, 0x78, 0xf3, 0x0d, 0x2c, + 0x20, 0x21, 0x28, 0x20, 0x32, 0x11, 0xd9, 0x0c, 0xd0, 0x13, 0xf6, 0xfe, + 0x17, 0x15, 0xc2, 0xe2, 0x1c, 0x0e, 0xf1, 0xe5, 0x13, 0xb8, 0xe9, 0xfa, + 0x0f, 0x13, 0x35, 0x1e, 0x7f, 0xdb, 0x23, 0x13, 0x28, 0x34, 0x03, 0x0a, + 0x30, 0x2f, 0xdb, 0x0c, 0xee, 0x01, 0x05, 0x01, 0x04, 0xf6, 0xd8, 0xec, + 0xe5, 0x26, 0x05, 0xf8, 0xfb, 0x45, 0x3b, 0xc3, 0x12, 0x4f, 0xfe, 0xef, + 0x13, 0x06, 0xf1, 0x2b, 0x10, 0xd4, 0xfa, 0xf4, 0x64, 0xd1, 0xe7, 0xff, + 0x1a, 0xe3, 0x27, 0xfc, 0x1b, 0x01, 0x0e, 0xb7, 0xd2, 0x02, 0xdd, 0xf7, + 0xf9, 0x65, 0x20, 0xc3, 0x1a, 0x63, 0x19, 0xe0, 0xef, 0x18, 0xd3, 0x34, + 0xe5, 0xed, 0xe1, 0xd4, 0x14, 0xb4, 0xd9, 0xde, 0x57, 0xe9, 0x2b, 0xc3, + 0x17, 0xe0, 0x43, 0xd5, 0xb3, 0x03, 0xf5, 0xca, 0x06, 0x60, 0x2d, 0xc1, + 0x27, 0x21, 0x20, 0xde, 0x07, 0x28, 0xf3, 0x15, 0xc9, 0x27, 0xde, 0x03, + 0xfb, 0xc0, 0xc2, 0xdd, 0x40, 0xee, 0xf0, 0xe4, 0x4a, 0xdd, 0x2d, 0x01, + 0xf4, 0xfd, 0xf0, 0xde, 0xb9, 0x51, 0x05, 0xc2, 0x03, 0x6c, 0xca, 0x0f, + 0xf9, 0xda, 0xcc, 0x2c, 0xdb, 0xe0, 0xea, 0xf6, 0x36, 0xe0, 0xb5, 0x32, + 0x34, 0xa4, 0x1f, 0xc2, 0x01, 0x13, 0x29, 0xd4, 0xba, 0xe9, 0x0e, 0xfe, + 0xb4, 0x7f, 0xe9, 0xe3, 0xff, 0x6f, 0xed, 0xf0, 0xe9, 0xd3, 0x91, 0x22, + 0xb9, 0xd3, 0xb8, 0xd7, 0xea, 0xb9, 0xb7, 0x0b, 0x56, 0xa7, 0x31, 0x94, + 0x18, 0x16, 0x72, 0xd4, 0xbf, 0xfd, 0x31, 0x08, 0xe8, 0x42, 0x0f, 0xed, + 0xf2, 0x0d, 0x14, 0xf1, 0xed, 0xe9, 0xb0, 0x0c, 0xd8, 0xde, 0xc9, 0x01, + 0xdb, 0xc9, 0xd4, 0xe1, 0x2e, 0xe5, 0xf0, 0xc9, 0x18, 0xf4, 0x60, 0x07, + 0xf6, 0x0c, 0x01, 0x01, 0xcb, 0x14, 0x0a, 0xdf, 0x16, 0x4f, 0xc8, 0x19, + 0x0b, 0xe2, 0xdb, 0x10, 0xd2, 0xf4, 0xf7, 0xd4, 0x00, 0x16, 0xe3, 0x2d, + 0x12, 0xe3, 0x2b, 0xc2, 0xfc, 0x38, 0xe4, 0xef, 0x1a, 0xed, 0x30, 0xe0, + 0xb3, 0x5c, 0xd5, 0xe0, 0x11, 0x2f, 0xd2, 0xf5, 0xf1, 0xdc, 0xb9, 0xfe, + 0xd7, 0xd7, 0xd1, 0x9b, 0xdf, 0xfa, 0xc3, 0x10, 0x1a, 0xce, 0x45, 0xc4, + 0x14, 0x3b, 0x28, 0xf3, 0xfb, 0xfb, 0x3f, 0xee, 0x04, 0x3c, 0xc8, 0xfe, + 0xfb, 0xeb, 0x26, 0xf9, 0xf6, 0xcc, 0xc9, 0x00, 0x04, 0x0a, 0xdf, 0xcf, + 0xe6, 0xf3, 0xda, 0x11, 0xf3, 0xdd, 0xf5, 0xfa, 0x16, 0x07, 0x39, 0x0d, + 0x19, 0x12, 0x00, 0x13, 0x02, 0x0a, 0x21, 0x2f, 0xfa, 0x1d, 0xc9, 0xe0, + 0x59, 0xeb, 0xf1, 0x13, 0x11, 0x00, 0xd7, 0x2e, 0xe8, 0x12, 0x84, 0x16, + 0xcc, 0xaf, 0xf8, 0xe8, 0x22, 0x4c, 0x38, 0xe4, 0xf3, 0xe3, 0xf1, 0x17, + 0xd4, 0x1a, 0xca, 0x3b, 0xda, 0x02, 0xd2, 0xca, 0x4e, 0xae, 0xfb, 0x07, + 0x28, 0xf6, 0xdb, 0x3e, 0x13, 0x24, 0xae, 0x1a, 0xcd, 0xd7, 0x0b, 0xf6, + 0x01, 0x18, 0x1e, 0x14, 0x14, 0xdb, 0x05, 0x0c, 0x02, 0x29, 0xc1, 0xe7, + 0xd4, 0xf2, 0xcd, 0xe9, 0x11, 0xb4, 0xe2, 0x12, 0x11, 0xed, 0x0e, 0x0e, + 0xfa, 0x61, 0xf5, 0x07, 0xe9, 0xf9, 0xe7, 0x38, 0xc4, 0xe5, 0x1a, 0x25, + 0x46, 0xf0, 0x24, 0x4b, 0xfb, 0x32, 0xe6, 0x1a, 0xf8, 0xff, 0xe8, 0xf3, + 0x66, 0xc5, 0x1a, 0x14, 0x33, 0xfb, 0x1d, 0x06, 0x94, 0xec, 0xd5, 0x33, + 0xb6, 0xdb, 0x03, 0x5c, 0x1d, 0x23, 0x09, 0xf6, 0xbc, 0xda, 0x16, 0x00, + 0xe7, 0x31, 0xc5, 0x52, 0xf2, 0x05, 0xe8, 0xfb, 0x25, 0x94, 0x01, 0xff, + 0x2d, 0xe1, 0xf6, 0x42, 0x04, 0x0e, 0x20, 0x07, 0xca, 0xb7, 0xe8, 0x3f, + 0xc8, 0xe7, 0x22, 0x06, 0xd8, 0xd1, 0x34, 0xce, 0x10, 0x47, 0xc0, 0x08, + 0x1a, 0xe5, 0xd3, 0x29, 0xe1, 0xc5, 0xe7, 0x22, 0x36, 0x01, 0x1e, 0xfd, + 0x26, 0x28, 0x32, 0x05, 0xfa, 0xd5, 0xf2, 0x3f, 0x9e, 0x0d, 0x30, 0x25, + 0xe7, 0xd6, 0x3c, 0x45, 0xea, 0x55, 0x42, 0xf8, 0xfa, 0x09, 0x05, 0x21, + 0xff, 0x11, 0x13, 0xee, 0x4c, 0xe2, 0x51, 0xf5, 0x8b, 0xef, 0x41, 0x1e, + 0xe2, 0x39, 0xbc, 0x7f, 0x31, 0xe2, 0x0f, 0xea, 0xc1, 0x02, 0xdd, 0xa4, + 0xbf, 0x56, 0x47, 0x32, 0xf9, 0xf2, 0xec, 0x51, 0xed, 0xee, 0xf5, 0xea, + 0x34, 0xfc, 0x56, 0x0c, 0xf2, 0x05, 0x39, 0x31, 0xfc, 0xfb, 0xe1, 0x70, + 0xed, 0xc0, 0x16, 0xef, 0xe0, 0xde, 0x06, 0xd2, 0x09, 0x2b, 0x07, 0xfb, + 0x35, 0xcc, 0xff, 0x26, 0xd6, 0x22, 0xec, 0xef, 0x0b, 0x1e, 0x42, 0xe0, + 0x0d, 0xd6, 0x37, 0x15, 0x12, 0xe9, 0xd8, 0x4e, 0xc5, 0xfa, 0x16, 0x18, + 0xe5, 0x03, 0x2e, 0x1d, 0x1e, 0xfd, 0xfa, 0x2f, 0xf0, 0xef, 0xcc, 0x0a, + 0x30, 0xdd, 0xdd, 0xea, 0x23, 0xdd, 0xfe, 0xe6, 0xea, 0x0c, 0x23, 0xdd, + 0xe5, 0xf8, 0xd3, 0x4c, 0x0d, 0x08, 0xf6, 0xf3, 0xfc, 0x28, 0xbb, 0xf6, + 0x50, 0xf2, 0x0b, 0xe6, 0xb2, 0x1c, 0x89, 0x3c, 0x77, 0x26, 0xea, 0xf6, + 0xdf, 0xe4, 0xf3, 0x41, 0xfb, 0xfe, 0x07, 0xdf, 0xea, 0xf1, 0xff, 0x26, + 0x00, 0xdf, 0xd5, 0x27, 0xdb, 0x0d, 0xdf, 0xaa, 0x5c, 0x15, 0x0f, 0x01, + 0xe3, 0x0b, 0xb8, 0x22, 0x5e, 0x46, 0xff, 0xf0, 0xe1, 0xf4, 0x13, 0x17, + 0xcc, 0x02, 0xe4, 0xc7, 0xee, 0x27, 0x1c, 0xd5, 0xe0, 0xf1, 0xe6, 0xd9, + 0x1f, 0x27, 0xfc, 0x92, 0xd6, 0xeb, 0xef, 0x3a, 0xda, 0xf2, 0x0d, 0xfc, + 0x2c, 0xda, 0xd1, 0xe9, 0xf5, 0xfe, 0xec, 0xff, 0x05, 0x05, 0x20, 0xb3, + 0xe1, 0xc5, 0xc2, 0x29, 0xfa, 0x1d, 0xee, 0x09, 0x54, 0x0b, 0xe6, 0xfe, + 0xe1, 0xe5, 0xd7, 0x15, 0x81, 0x02, 0xa0, 0x21, 0x45, 0xf4, 0xd3, 0xd3, + 0xd1, 0x18, 0xd9, 0x53, 0xe8, 0x28, 0x05, 0xed, 0xce, 0xf7, 0xb0, 0xe9, + 0x11, 0x01, 0xbb, 0x6d, 0xf7, 0xee, 0xf8, 0xba, 0xe6, 0xf6, 0xb9, 0x0c, + 0xb6, 0xff, 0xc3, 0xd7, 0x30, 0x24, 0xae, 0xeb, 0xc5, 0x30, 0xf8, 0x19, + 0xed, 0xe0, 0x05, 0xe0, 0xe3, 0x15, 0x09, 0xc6, 0xda, 0x0f, 0xd2, 0x27, + 0x25, 0x10, 0x30, 0xab, 0xbe, 0xad, 0x04, 0x2e, 0x01, 0xdc, 0xff, 0xd4, + 0x3f, 0xa9, 0x0e, 0xc5, 0xf9, 0xe9, 0xd4, 0xe3, 0xd9, 0x00, 0x22, 0xc4, + 0x02, 0xa5, 0xd1, 0x19, 0x48, 0x18, 0xe5, 0x2b, 0x60, 0xc7, 0x16, 0x25, + 0x9e, 0x9e, 0x1b, 0x05, 0xb5, 0xd1, 0xbe, 0xdd, 0x3b, 0xc3, 0x09, 0x95, + 0xcb, 0x14, 0xa5, 0x47, 0xe5, 0x07, 0x17, 0x2c, 0x05, 0xf2, 0x8f, 0xdf, + 0x25, 0x0a, 0xd9, 0x5d, 0x04, 0xa7, 0x1e, 0x10, 0xdc, 0x9f, 0xc4, 0xf5, + 0xde, 0xe8, 0xcd, 0x9e, 0x1e, 0x0a, 0xeb, 0xc4, 0xe2, 0x2a, 0xe7, 0x25, + 0x1e, 0x15, 0x1a, 0xfa, 0x00, 0xd8, 0xcd, 0xc5, 0xd6, 0x16, 0xc6, 0x22, + 0x11, 0xc5, 0x21, 0xe5, 0xc8, 0xd0, 0xb8, 0x26, 0xe6, 0xdd, 0x81, 0xf0, + 0x1f, 0xd2, 0x0e, 0x29, 0x00, 0xf0, 0xed, 0xcf, 0xc2, 0x24, 0xe0, 0x45, + 0x0b, 0x1e, 0x01, 0x03, 0x15, 0x29, 0x29, 0xc9, 0x03, 0xd5, 0x14, 0xdf, + 0xfb, 0xe3, 0xf2, 0x4b, 0xd1, 0xe0, 0xce, 0x05, 0x12, 0x14, 0xf3, 0x42, + 0x09, 0xf5, 0x14, 0xd8, 0xd4, 0xfc, 0xca, 0x51, 0x1d, 0x09, 0xed, 0x12, + 0xf3, 0x38, 0x1b, 0xb4, 0x14, 0xf8, 0xf4, 0xfe, 0x12, 0xee, 0x21, 0x13, + 0xd8, 0xdf, 0xdd, 0x01, 0x13, 0x2e, 0x06, 0x35, 0xf8, 0xf2, 0x0d, 0x07, + 0xaf, 0xd8, 0xe9, 0x2e, 0xfd, 0x12, 0xeb, 0x03, 0xe5, 0xf5, 0x0a, 0xa9, + 0x04, 0x01, 0xf3, 0x0d, 0xf8, 0x05, 0xe4, 0x28, 0xda, 0xe2, 0xbd, 0xe4, + 0xed, 0x01, 0xe5, 0x26, 0xff, 0xf1, 0x10, 0xf3, 0x24, 0x00, 0xe3, 0x4b, + 0x08, 0x22, 0xe8, 0xed, 0x1d, 0x54, 0x15, 0xc4, 0x1d, 0x11, 0xff, 0xe3, + 0x07, 0x08, 0x11, 0x3e, 0xda, 0xdf, 0x08, 0xed, 0xec, 0x20, 0xd9, 0x4e, + 0x1a, 0xe8, 0x11, 0x11, 0x11, 0xfe, 0xe1, 0x6f, 0x11, 0x29, 0xe0, 0xf2, + 0x28, 0x3f, 0x05, 0x85, 0x16, 0x29, 0xff, 0xf4, 0x16, 0x0f, 0x0d, 0x27, + 0xef, 0xfb, 0x50, 0xf5, 0xff, 0x18, 0xd3, 0x4b, 0xf9, 0xcc, 0x11, 0x2e, + 0xd4, 0xf1, 0xe3, 0x4f, 0xf9, 0x26, 0xe9, 0x01, 0x0d, 0x03, 0xf3, 0x9c, + 0x15, 0x03, 0x05, 0x40, 0xe8, 0x0b, 0xe6, 0x43, 0xdf, 0x07, 0xea, 0xcc, + 0xcd, 0x0b, 0xfe, 0x0d, 0x03, 0x06, 0x13, 0x0d, 0x39, 0xd0, 0x06, 0x1d, + 0x09, 0xfc, 0xe7, 0xf8, 0xf0, 0x4b, 0xea, 0xd9, 0xf8, 0x23, 0x05, 0xe3, + 0xd1, 0x08, 0x07, 0x49, 0xbb, 0x03, 0x13, 0x07, 0xa7, 0x19, 0xd6, 0x20, + 0x18, 0x03, 0x12, 0x16, 0x20, 0xf6, 0xe4, 0x35, 0xf6, 0x1d, 0xfd, 0xf5, + 0xfb, 0x44, 0xeb, 0xa9, 0xe1, 0x46, 0x12, 0xee, 0xdb, 0x05, 0xed, 0x11, + 0xee, 0x0c, 0x3a, 0x0b, 0xd5, 0x17, 0xda, 0x35, 0x2b, 0xf3, 0xff, 0x01, + 0xfd, 0xf9, 0xc2, 0x2d, 0xe4, 0x1a, 0x15, 0x12, 0x12, 0x08, 0xe6, 0xd8, + 0xc9, 0x0f, 0x13, 0x3f, 0xbd, 0x47, 0x02, 0xf5, 0x1d, 0x7d, 0x98, 0x20, + 0x33, 0x1b, 0x3c, 0xd3, 0x52, 0x4b, 0x14, 0xe5, 0xda, 0xcc, 0x02, 0x13, + 0x44, 0x03, 0x4b, 0x42, 0xec, 0xe8, 0xf4, 0xea, 0x38, 0x35, 0x2c, 0xd6, + 0xf2, 0x7d, 0x19, 0x02, 0x09, 0x34, 0xcc, 0x28, 0xf6, 0x25, 0x31, 0xf3, + 0x7f, 0x26, 0x0e, 0x09, 0xde, 0xb2, 0x0b, 0x47, 0x21, 0xfb, 0x21, 0x56, + 0xb4, 0xf3, 0xd7, 0xe5, 0x04, 0x42, 0x08, 0xd6, 0x1c, 0x71, 0x0e, 0xdd, + 0x1f, 0xe3, 0x8d, 0x7f, 0xfd, 0x38, 0xf6, 0xf2, 0x5e, 0x3c, 0xfd, 0x0a, + 0xb0, 0xbb, 0xe8, 0x1a, 0x11, 0xdb, 0xe7, 0x3f, 0xb3, 0xd5, 0xe9, 0x0a, + 0x02, 0x02, 0xd9, 0xb9, 0x0b, 0x5c, 0x04, 0x14, 0xeb, 0x1c, 0x26, 0x0c, + 0x15, 0x20, 0x0f, 0x02, 0x4a, 0x6c, 0xef, 0xfe, 0x1d, 0xf4, 0xfa, 0x35, + 0x04, 0xcd, 0x4b, 0x20, 0xd5, 0x03, 0xd6, 0xe9, 0x29, 0x1b, 0x0b, 0xfb, + 0x11, 0x76, 0x29, 0x03, 0xed, 0xfd, 0x63, 0x13, 0xcc, 0x50, 0x42, 0x0d, + 0x71, 0x5e, 0xea, 0x1f, 0x36, 0xc0, 0x23, 0x32, 0xf3, 0xdb, 0x78, 0x23, + 0xd8, 0x02, 0x05, 0xb8, 0x20, 0x32, 0xe8, 0xc1, 0x17, 0x31, 0x30, 0x01, + 0xfc, 0xb8, 0x19, 0x39, 0xd8, 0x21, 0x1d, 0x01, 0x25, 0x33, 0xe8, 0x19, + 0x07, 0xf0, 0x07, 0x1d, 0x1b, 0xea, 0x42, 0x2a, 0xc8, 0xf8, 0xf1, 0xe1, + 0x1f, 0xef, 0xdf, 0xa4, 0x67, 0x13, 0x32, 0x04, 0xeb, 0xfa, 0x3e, 0xd6, + 0x14, 0xeb, 0xe5, 0x2a, 0x34, 0x4d, 0xd2, 0xed, 0x42, 0xd0, 0xec, 0x46, + 0x31, 0xd4, 0x3f, 0xdb, 0xf4, 0xe0, 0xed, 0x15, 0xb1, 0xee, 0xdc, 0xb4, + 0x62, 0x1f, 0x68, 0xdf, 0xd6, 0xef, 0x60, 0xf2, 0xdb, 0x19, 0x27, 0xe0, + 0x4b, 0x49, 0xd0, 0x07, 0x44, 0xe9, 0x43, 0x2f, 0x4c, 0xd3, 0x70, 0x1c, + 0xd7, 0xeb, 0xda, 0xff, 0xc8, 0x0d, 0xe7, 0xd2, 0x2b, 0xfd, 0x60, 0xe1, + 0xe9, 0xc9, 0x2e, 0x08, 0x23, 0x1b, 0x1e, 0xbc, 0x11, 0xd6, 0xfb, 0x0a, + 0x02, 0xe6, 0x3c, 0x2b, 0x2f, 0xfb, 0x3e, 0x52, 0xcf, 0xf6, 0xe9, 0x24, + 0xcc, 0xdb, 0xd8, 0xdd, 0x0e, 0x56, 0xfa, 0xba, 0xe0, 0xa1, 0xff, 0xd9, + 0x39, 0xff, 0xf7, 0xff, 0xf4, 0xed, 0x0f, 0x0e, 0x00, 0x06, 0xf2, 0x2a, + 0x14, 0x3c, 0x13, 0x3b, 0xfd, 0x12, 0xfa, 0xdd, 0xc8, 0xf0, 0xfa, 0xae, + 0x03, 0x3e, 0xf9, 0xb0, 0xe5, 0xa1, 0x01, 0xfc, 0x0e, 0xee, 0xec, 0xdc, + 0x10, 0x28, 0xf2, 0x06, 0xe3, 0xfb, 0xd7, 0xe5, 0x33, 0x26, 0x21, 0x5d, + 0xea, 0x29, 0xf0, 0xe5, 0xe8, 0x0a, 0xde, 0xc7, 0xdb, 0x32, 0xfb, 0x96, + 0x3e, 0xb9, 0xf8, 0x1a, 0x2a, 0xc9, 0xd7, 0xfb, 0xf3, 0x33, 0xe4, 0xf5, + 0x13, 0x0c, 0xff, 0xe8, 0x2c, 0xe8, 0xff, 0x59, 0xc5, 0xe8, 0x14, 0x2c, + 0x18, 0x1d, 0xea, 0xfc, 0xdc, 0x1d, 0x44, 0x12, 0xdb, 0xd9, 0xf2, 0x1f, + 0x0c, 0x16, 0xe3, 0xd9, 0xd4, 0xca, 0xff, 0xe4, 0xca, 0x0f, 0xf5, 0xcd, + 0x01, 0x3b, 0xfb, 0x48, 0x0e, 0x36, 0x13, 0xbc, 0xd2, 0xfb, 0xfe, 0xd3, + 0xed, 0x0f, 0x2e, 0xf5, 0xc8, 0xd7, 0xda, 0xf0, 0xf6, 0x22, 0xb6, 0xd0, + 0x14, 0x29, 0xff, 0xdc, 0xab, 0xfd, 0xd1, 0xbd, 0x01, 0x37, 0x23, 0x7f, + 0x06, 0x44, 0xfb, 0xbe, 0xf6, 0xd8, 0xe9, 0xbd, 0x0b, 0x42, 0xfe, 0xc3, + 0x19, 0xd2, 0xe6, 0xd4, 0xf1, 0xfd, 0xc2, 0x21, 0xfc, 0x16, 0xd8, 0xe1, + 0xb7, 0x0f, 0xc5, 0xf1, 0x01, 0x18, 0xf4, 0x67, 0xd3, 0x05, 0xff, 0x17, + 0xfa, 0xe7, 0xdb, 0xeb, 0xe1, 0x01, 0x2e, 0x21, 0xd2, 0xe6, 0x01, 0x34, + 0xe2, 0xfd, 0xf1, 0xe5, 0xbf, 0xe4, 0xfa, 0xf8, 0xbb, 0x37, 0x25, 0x9d, + 0x13, 0xf6, 0xe9, 0x38, 0x24, 0xed, 0x07, 0xef, 0xe2, 0x1a, 0x04, 0x1b, + 0x0b, 0xf2, 0x16, 0x2b, 0xca, 0x07, 0xb3, 0xf4, 0xf6, 0x25, 0xbb, 0xd5, + 0xfb, 0x1c, 0x0d, 0xb0, 0xc9, 0x26, 0xef, 0x9b, 0x03, 0x0a, 0x01, 0x52, + 0x23, 0x3b, 0xfb, 0xdc, 0x16, 0xee, 0x11, 0xe4, 0x2c, 0x1f, 0xda, 0x05, + 0xe9, 0x1d, 0xea, 0xc2, 0xf1, 0x36, 0xf5, 0x07, 0x12, 0xf6, 0xea, 0xc0, + 0xa6, 0x00, 0xf9, 0x10, 0xfb, 0x3f, 0xe1, 0x42, 0x13, 0x27, 0xf9, 0x0a, + 0x36, 0xe5, 0x2d, 0xba, 0x24, 0x21, 0xd7, 0x06, 0xee, 0xd6, 0xf6, 0x8b, + 0xc8, 0xfc, 0xf6, 0x01, 0xc7, 0x09, 0x03, 0x1a, 0xba, 0x06, 0xc4, 0xf2, + 0x15, 0xfc, 0x9c, 0x0a, 0xe7, 0xe2, 0xfa, 0x02, 0x08, 0xeb, 0x28, 0x1f, + 0x26, 0x19, 0x14, 0xf1, 0x24, 0x04, 0xda, 0xab, 0xc6, 0xf5, 0x0b, 0xf5, + 0xec, 0x03, 0xc8, 0x12, 0xe6, 0x1b, 0xd7, 0x09, 0x12, 0x02, 0x0f, 0xe8, + 0x2e, 0xf2, 0xe0, 0x2e, 0xda, 0xea, 0xf6, 0x06, 0x26, 0x2d, 0xef, 0xf7, + 0x0b, 0x00, 0xd4, 0xb8, 0xec, 0xfb, 0x0a, 0xff, 0x08, 0xec, 0xdd, 0x20, + 0x11, 0x0a, 0xec, 0x10, 0x0d, 0xcd, 0x30, 0xe1, 0xfa, 0xd1, 0x0f, 0x07, + 0xe2, 0xd2, 0xee, 0x32, 0xfe, 0x24, 0xe1, 0xf1, 0x1c, 0x0b, 0xff, 0xc2, + 0x19, 0xdd, 0xef, 0x0f, 0x28, 0xf9, 0xe0, 0xf3, 0xa7, 0x46, 0xab, 0xda, + 0x21, 0xf4, 0xdc, 0xf8, 0x14, 0xc4, 0x20, 0x0f, 0x1c, 0xc7, 0x00, 0xf2, + 0x39, 0x45, 0xea, 0xd2, 0x29, 0x21, 0xdd, 0xe6, 0x06, 0xc5, 0x2c, 0x04, + 0x48, 0x10, 0xa4, 0xf4, 0xe9, 0x3f, 0xd6, 0xe1, 0x03, 0xc9, 0x14, 0xf0, + 0x2a, 0x09, 0xdc, 0x29, 0xf6, 0xfb, 0xe8, 0xcf, 0x35, 0x4c, 0xd3, 0xf7, + 0x18, 0x01, 0xc3, 0xcd, 0x26, 0xbe, 0x24, 0xf0, 0x37, 0xfd, 0xcc, 0xf9, + 0x18, 0x26, 0xff, 0x0d, 0xf9, 0xb6, 0x18, 0xee, 0x2b, 0xe8, 0xfe, 0x1c, + 0x02, 0xe8, 0xe4, 0xf6, 0xdd, 0x11, 0xf5, 0xa7, 0x02, 0x06, 0x1c, 0xe6, + 0x15, 0xe2, 0xf2, 0x26, 0x02, 0xfc, 0xd8, 0x03, 0x81, 0x4e, 0xc9, 0xc3, + 0x08, 0xdd, 0xf2, 0xe4, 0x12, 0xd5, 0x0f, 0xde, 0x08, 0xca, 0x9e, 0xd8, + 0x16, 0x20, 0x09, 0xb5, 0xef, 0x22, 0xe0, 0x0c, 0xf5, 0xf1, 0x18, 0xe9, + 0x26, 0x15, 0xc5, 0xc4, 0xef, 0x2b, 0x05, 0xf6, 0xef, 0xa7, 0x12, 0xeb, + 0x19, 0x22, 0xdc, 0xfc, 0xe1, 0x02, 0x9a, 0xd7, 0x34, 0x1f, 0x02, 0x00, + 0x01, 0x1c, 0xe4, 0x06, 0x22, 0xb6, 0x12, 0xb9, 0x02, 0x08, 0xfa, 0xe7, + 0x10, 0x0d, 0x34, 0x1c, 0xe9, 0xad, 0x2d, 0xf6, 0x20, 0xef, 0xe9, 0xf8, + 0x10, 0x17, 0xb8, 0xe2, 0x4e, 0xae, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x4b, 0xf9, 0xd5, 0xe5, 0x2d, 0x53, 0x7f, 0x3c, + 0x1e, 0x04, 0x28, 0x94, 0x0f, 0xab, 0xc5, 0x06, 0xd5, 0x50, 0x52, 0x81, + 0xfb, 0x08, 0xb4, 0x48, 0x0e, 0xf7, 0x2b, 0xd9, 0x2e, 0x1e, 0xd9, 0x72, + 0x7f, 0xf0, 0x17, 0xec, 0x09, 0x05, 0x19, 0xd1, 0x1b, 0xde, 0xed, 0x0c, + 0x05, 0x1b, 0xf0, 0x12, 0x7f, 0x59, 0x09, 0xd5, 0xcd, 0x19, 0xeb, 0x36, + 0x70, 0xd7, 0x06, 0x2e, 0x37, 0x2e, 0x17, 0x20, 0x0e, 0xd8, 0xde, 0xe5, + 0xf0, 0x7f, 0x11, 0x2b, 0x2c, 0xda, 0x02, 0xc5, 0xe4, 0x02, 0xe9, 0xc5, + 0x03, 0x08, 0x3e, 0xd1, 0x72, 0x59, 0x07, 0xe5, 0xe8, 0xdd, 0x2a, 0x17, + 0x0e, 0x0b, 0x46, 0x81, 0x08, 0x2a, 0x47, 0xd5, 0x21, 0x49, 0xe2, 0xbe, + 0x04, 0xff, 0x53, 0x81, 0x7a, 0xe2, 0x21, 0xcf, 0xe5, 0xdc, 0x20, 0xc3, + 0x23, 0x57, 0xb9, 0xf0, 0xd5, 0x13, 0x7f, 0x5d, 0x18, 0x00, 0x41, 0xdd, + 0xea, 0x63, 0x3e, 0xca, 0x91, 0x45, 0xe7, 0x15, 0xf6, 0x4a, 0xb4, 0xfc, + 0x86, 0x3a, 0x7f, 0xb5, 0x3c, 0xeb, 0x11, 0xde, 0x08, 0xa1, 0x2d, 0xa1, + 0x81, 0x64, 0x41, 0x5b, 0x25, 0x10, 0x4c, 0x1e, 0xac, 0x88, 0xb0, 0xd6, + 0xd4, 0xb8, 0x19, 0xe3, 0x4e, 0x86, 0xe7, 0xb2, 0x36, 0xa2, 0x81, 0xb0, + 0x81, 0x12, 0x1f, 0xcc, 0xdc, 0xe8, 0x4f, 0xfe, 0xf5, 0x35, 0xe7, 0x3d, + 0xb7, 0xfe, 0x45, 0xad, 0x18, 0x20, 0x0d, 0xe3, 0xe5, 0x31, 0xbc, 0x0f, + 0xfc, 0x81, 0xf7, 0x14, 0x1e, 0x1b, 0xf2, 0x06, 0xd3, 0x1b, 0x0b, 0x18, + 0x37, 0xcb, 0x7f, 0x04, 0xc3, 0x41, 0xdb, 0x12, 0xce, 0xce, 0x1d, 0xad, + 0xd6, 0xf9, 0x07, 0x6d, 0xde, 0xf1, 0x95, 0xc4, 0x81, 0x56, 0x70, 0xe8, + 0x16, 0xe5, 0x24, 0x2b, 0x17, 0x1b, 0x29, 0x3b, 0x1b, 0xd7, 0x3d, 0xed, + 0x1e, 0x15, 0x24, 0x00, 0x7f, 0xfc, 0x13, 0x00, 0x0d, 0x19, 0x11, 0x1a, + 0x07, 0xc1, 0x3a, 0xf4, 0x56, 0x7f, 0x5f, 0xd0, 0xee, 0x0d, 0xf4, 0x57, + 0x7f, 0xf6, 0x0a, 0x42, 0xda, 0xae, 0xcc, 0x20, 0x23, 0x33, 0xf3, 0x79, + 0x04, 0xf2, 0x9c, 0x38, 0x27, 0x05, 0x10, 0x7f, 0x1c, 0x22, 0x11, 0x1d, + 0x1b, 0x02, 0xd2, 0x09, 0xed, 0x0e, 0x03, 0x0f, 0x82, 0x21, 0xae, 0xc1, + 0xf9, 0x0c, 0x76, 0x7f, 0x42, 0xb8, 0x32, 0xcc, 0x15, 0xf1, 0xca, 0xf9, + 0xbd, 0x11, 0x1e, 0x7f, 0x0d, 0xc6, 0xd6, 0x05, 0x5a, 0xdb, 0xf9, 0xba, + 0x12, 0x23, 0xef, 0x45, 0xe0, 0x2d, 0xe0, 0x34, 0x6e, 0x2d, 0x7f, 0xfe, + 0x66, 0x62, 0x90, 0x3c, 0xda, 0xf0, 0x2b, 0x22, 0xd1, 0xd7, 0xb8, 0x16, + 0xe8, 0x36, 0x7f, 0x0c, 0x0d, 0x6d, 0x09, 0xc3, 0xf5, 0xe8, 0xbc, 0xc4, + 0x4a, 0x12, 0x16, 0x51, 0xd1, 0x3c, 0xcc, 0x39, 0x0c, 0x94, 0xb6, 0x7f, + 0x25, 0x10, 0xf3, 0xf8, 0x19, 0x2b, 0xdd, 0xbd, 0x3a, 0xf8, 0x7f, 0x45, + 0x0c, 0x1e, 0x3b, 0xe4, 0x5f, 0x09, 0x3f, 0x43, 0x6c, 0x4a, 0x5f, 0x21, + 0xf3, 0x1b, 0xbb, 0xc5, 0xe2, 0xd0, 0x24, 0xeb, 0x7f, 0xf5, 0x05, 0x0b, + 0xa8, 0xcc, 0x30, 0x42, 0x51, 0x05, 0x0d, 0xbf, 0x81, 0x4f, 0xfa, 0xb5, + 0xf3, 0x3d, 0x11, 0xd8, 0x35, 0xf2, 0xf1, 0x9d, 0x29, 0xe4, 0x1d, 0x7f, + 0xad, 0xae, 0x08, 0x35, 0x75, 0xf0, 0x66, 0xe7, 0x03, 0xe5, 0x10, 0x17, + 0x21, 0x7f, 0xb0, 0x04, 0x23, 0xef, 0x13, 0xd6, 0xd9, 0xff, 0x04, 0x3d, + 0x3a, 0xfc, 0xce, 0xe4, 0xa7, 0xda, 0xe5, 0xe3, 0xb0, 0x4a, 0xf4, 0x0a, + 0x81, 0xf8, 0x04, 0x7a, 0x15, 0x36, 0xda, 0xdd, 0xcc, 0x8f, 0x8d, 0x34, + 0x71, 0x96, 0xa4, 0x4d, 0x81, 0x70, 0x5b, 0x2d, 0xef, 0x27, 0x3a, 0xec, + 0xb1, 0x31, 0xe1, 0xef, 0x81, 0x06, 0xff, 0xc7, 0x1a, 0x1a, 0x2c, 0x08, + 0x5a, 0xb0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xb8, 0xe0, 0x2c, 0xfe, 0xea, 0xd6, 0x0f, 0x36, 0x05, 0x05, 0xf7, 0x05, + 0x04, 0xb9, 0x25, 0x1a, 0xe0, 0xe7, 0xee, 0xe2, 0xdf, 0xcb, 0xbe, 0xe1, + 0xc3, 0x30, 0x37, 0xdf, 0xf4, 0xea, 0xe7, 0xbb, 0x19, 0xed, 0x55, 0x13, + 0xc9, 0xd5, 0x27, 0xd7, 0xde, 0x04, 0xe3, 0x01, 0x05, 0x03, 0xd9, 0xe2, + 0x17, 0xd0, 0xe1, 0xe3, 0xf4, 0xcd, 0xda, 0x0d, 0xde, 0xf4, 0x35, 0x06, + 0xf1, 0xef, 0xe1, 0x02, 0x15, 0x13, 0x24, 0x49, 0x02, 0xef, 0xe9, 0xab, + 0xae, 0x0d, 0xea, 0xda, 0x13, 0x19, 0xc7, 0xc0, 0xfc, 0x2f, 0xfc, 0xe8, + 0xd9, 0x05, 0x1b, 0x14, 0xf2, 0xea, 0xdf, 0x0f, 0x1d, 0x00, 0xeb, 0x45, + 0xc9, 0xc8, 0x1e, 0xa2, 0xf8, 0xd7, 0xed, 0x7f, 0x10, 0xd8, 0xfb, 0xf3, + 0xf4, 0xde, 0x46, 0x28, 0xed, 0xe1, 0xf5, 0x06, 0x09, 0x09, 0xbf, 0x01, + 0xbf, 0x2e, 0x1b, 0xca, 0xfd, 0x41, 0xf7, 0xb5, 0x3c, 0xcf, 0x3a, 0xdc, + 0xbe, 0x1a, 0x1f, 0xfc, 0x0b, 0x0a, 0x01, 0xe9, 0x02, 0x0f, 0xeb, 0xe5, + 0x11, 0xb4, 0xfb, 0x04, 0xd7, 0x0a, 0xe5, 0x01, 0x09, 0xe3, 0x2a, 0xf2, + 0xeb, 0x4c, 0xf5, 0x10, 0x33, 0x1b, 0x0a, 0x27, 0xa5, 0x13, 0x05, 0xbe, + 0xfb, 0x4c, 0xff, 0x10, 0x11, 0x39, 0xa2, 0xe4, 0xff, 0x13, 0x0f, 0x0f, + 0x01, 0x1b, 0x06, 0x0b, 0x5e, 0xd2, 0x01, 0x08, 0x1f, 0x33, 0xf4, 0x27, + 0xdf, 0xd8, 0xee, 0xdc, 0x40, 0xcf, 0xf6, 0x34, 0xdb, 0xc3, 0x0d, 0xec, + 0xdb, 0xe0, 0x3a, 0xfb, 0xdd, 0xe5, 0xff, 0xff, 0x02, 0x0d, 0xc5, 0xfb, + 0xfe, 0x0b, 0x31, 0xc4, 0xe0, 0x21, 0xd1, 0xdf, 0x42, 0xca, 0x21, 0x06, + 0x34, 0xce, 0x08, 0xdc, 0xd5, 0xe1, 0x16, 0x16, 0x03, 0x1f, 0xf4, 0xda, + 0x01, 0xbe, 0xf7, 0x2b, 0xcc, 0x18, 0xb1, 0xef, 0x0a, 0x04, 0xf1, 0xd8, + 0xe8, 0x02, 0xfd, 0x0f, 0x34, 0xe6, 0x04, 0x2f, 0xd6, 0xed, 0x1c, 0xc5, + 0xf3, 0x36, 0x13, 0x25, 0x28, 0x3c, 0x8c, 0x04, 0x1b, 0x17, 0xf0, 0x1f, + 0xfa, 0x2d, 0x0f, 0x06, 0x2a, 0xf1, 0xfc, 0xf7, 0x19, 0x1e, 0x30, 0xfb, + 0x21, 0x3c, 0x20, 0x05, 0x0d, 0xcf, 0xfd, 0xb4, 0xfd, 0xd1, 0xd6, 0x13, + 0x44, 0x30, 0xd5, 0xf3, 0x19, 0xf0, 0xee, 0xf9, 0xe1, 0xfb, 0x11, 0xe7, + 0xe2, 0xf2, 0xe1, 0x52, 0xf4, 0xfe, 0xde, 0xe9, 0xef, 0x2f, 0x0f, 0x24, + 0x0e, 0xa2, 0xe4, 0x11, 0x1b, 0xfb, 0x0d, 0xfd, 0x1d, 0xfb, 0x23, 0x1e, + 0xc4, 0x0a, 0xe7, 0x30, 0xd8, 0xf8, 0x2c, 0xcd, 0xf5, 0x21, 0x1a, 0xef, + 0x14, 0x1a, 0x29, 0x05, 0xeb, 0xd4, 0xf9, 0x0d, 0x08, 0xc2, 0xde, 0x20, + 0x1e, 0x21, 0xee, 0x17, 0xe2, 0x05, 0x51, 0x06, 0xd6, 0xf8, 0x05, 0xce, + 0xf1, 0xf6, 0x17, 0x11, 0xef, 0x2a, 0x19, 0xe7, 0xc8, 0xf7, 0xfd, 0x4c, + 0xee, 0x3f, 0x0c, 0x08, 0x34, 0x16, 0x19, 0xba, 0x00, 0xf1, 0xed, 0xf9, + 0x4a, 0x23, 0xb8, 0xf8, 0x2b, 0xf9, 0xe5, 0xfe, 0x10, 0x11, 0x02, 0x03, + 0xcc, 0x00, 0xaf, 0x56, 0x08, 0xed, 0x21, 0xc9, 0x03, 0x1d, 0x1f, 0x23, + 0x2c, 0xf0, 0x24, 0x24, 0xfe, 0xf7, 0x18, 0xca, 0x21, 0x04, 0x18, 0x29, + 0xdd, 0xf4, 0xfc, 0x01, 0xeb, 0xf3, 0xf3, 0x10, 0x22, 0x26, 0x47, 0xd4, + 0x0d, 0x30, 0xfd, 0x1f, 0xac, 0x85, 0xf5, 0x00, 0xd1, 0xf4, 0x00, 0x3b, + 0x14, 0xfb, 0xed, 0x13, 0xae, 0xeb, 0x7f, 0xec, 0x9e, 0x12, 0xfa, 0xd9, + 0xcc, 0xeb, 0xf6, 0x05, 0x29, 0x11, 0x61, 0xaa, 0xd4, 0x0d, 0xc9, 0x39, + 0x33, 0x1d, 0x16, 0x0d, 0x10, 0x01, 0x14, 0xe5, 0x03, 0x04, 0x0c, 0xfe, + 0x1b, 0x1b, 0xd3, 0xe8, 0x26, 0xd9, 0x0c, 0xfe, 0x1d, 0x07, 0xfd, 0x03, + 0xfb, 0x08, 0xbe, 0x30, 0x14, 0xf0, 0x27, 0xd3, 0x26, 0x1e, 0x3e, 0x17, + 0xfe, 0x31, 0x32, 0x17, 0xdc, 0xfd, 0x03, 0xdc, 0x29, 0x17, 0x20, 0x03, + 0x29, 0xc8, 0x14, 0x03, 0x27, 0xf3, 0xd6, 0x24, 0x16, 0x23, 0xfe, 0xf4, + 0x00, 0xfb, 0x0e, 0xe9, 0xc6, 0xb4, 0x21, 0xfc, 0xf4, 0x16, 0x25, 0xf0, + 0x0e, 0x19, 0xe2, 0xe9, 0xd1, 0xe0, 0x37, 0xe9, 0xcb, 0xf5, 0x02, 0xf3, + 0xf1, 0xcf, 0xf8, 0xf4, 0xff, 0xf6, 0x73, 0xbf, 0xea, 0x0d, 0xbc, 0xf2, + 0x4a, 0xd2, 0x35, 0xae, 0x9a, 0x65, 0x2b, 0x0c, 0x90, 0xf5, 0xef, 0x1d, + 0xe7, 0xd6, 0xaa, 0xdc, 0x22, 0xd4, 0x2b, 0xb1, 0x28, 0xd6, 0xd4, 0xe3, + 0xe1, 0xaa, 0x2b, 0xce, 0xa1, 0xdd, 0x10, 0x90, 0x54, 0xcd, 0x32, 0xcb, + 0xe7, 0x53, 0xf2, 0x00, 0x0c, 0xee, 0xf9, 0x27, 0x27, 0xfa, 0x05, 0x0d, + 0x1e, 0xf7, 0x3a, 0xfc, 0x2b, 0xd9, 0xd9, 0xe8, 0x18, 0xb4, 0x4a, 0xfb, + 0x8b, 0x2a, 0xea, 0xec, 0x3f, 0x27, 0x09, 0xfa, 0x03, 0x21, 0xe3, 0xbc, + 0x0a, 0xe3, 0xff, 0x18, 0x26, 0xfc, 0xeb, 0xec, 0xf4, 0xdf, 0x13, 0x0e, + 0x15, 0xd7, 0x05, 0x2c, 0xdc, 0xe0, 0xf6, 0x24, 0xd3, 0x26, 0xfb, 0x04, + 0x2a, 0x01, 0x3e, 0xea, 0xb9, 0x4c, 0x48, 0x2c, 0xc8, 0x05, 0xe0, 0x45, + 0xd8, 0xf1, 0xf9, 0x18, 0x38, 0xda, 0x35, 0xd2, 0x1e, 0xf4, 0xbd, 0x34, + 0xeb, 0xfe, 0x47, 0xe5, 0xc4, 0x14, 0xf4, 0x92, 0x33, 0xde, 0x3e, 0xc8, + 0xbb, 0x71, 0x2d, 0x1b, 0xdf, 0xf1, 0xfb, 0x6f, 0x11, 0xd8, 0x04, 0x1c, + 0x3b, 0xf2, 0x40, 0xac, 0x76, 0xd1, 0xa8, 0x18, 0x14, 0xdb, 0x76, 0xde, + 0x81, 0x25, 0x06, 0xd1, 0x0a, 0xe6, 0x17, 0xcd, 0xb9, 0x61, 0x0f, 0xfa, + 0xcd, 0x00, 0xee, 0x45, 0x09, 0xd4, 0x04, 0xd8, 0x2c, 0xb5, 0x34, 0xd9, + 0x53, 0x18, 0xd5, 0x16, 0x04, 0xde, 0x6c, 0xfa, 0x9f, 0x2d, 0x28, 0xda, + 0x24, 0xf9, 0x2f, 0xcc, 0xe1, 0x4e, 0xf1, 0xf1, 0x05, 0xfa, 0x0e, 0xf4, + 0xe8, 0x07, 0xc2, 0x0f, 0xf2, 0xb5, 0xf7, 0xdd, 0xdd, 0xfd, 0xdd, 0x06, + 0xeb, 0xeb, 0x09, 0x14, 0xff, 0x08, 0xdf, 0xc9, 0x16, 0x02, 0x0e, 0xd8, + 0xb1, 0x41, 0xf8, 0xfa, 0x1d, 0x1d, 0xf5, 0xf0, 0x09, 0xf4, 0xcc, 0x26, + 0x0e, 0x20, 0xea, 0xe3, 0x21, 0xcc, 0xc6, 0x0b, 0x1d, 0xe7, 0x2e, 0x06, + 0xbf, 0x1d, 0x03, 0xe3, 0x02, 0xee, 0xe2, 0xd2, 0x91, 0x2d, 0x01, 0xd7, + 0x45, 0x13, 0xf2, 0x04, 0x18, 0xf0, 0xd6, 0xdf, 0x23, 0xb0, 0x1d, 0x0a, + 0xfb, 0xe8, 0xef, 0x22, 0x0c, 0xd9, 0x56, 0xec, 0xf7, 0xee, 0x1b, 0xb1, + 0xbb, 0x16, 0x4a, 0xdd, 0xd7, 0x3e, 0x01, 0x0a, 0xee, 0x05, 0x3a, 0xcd, + 0xe9, 0x53, 0x18, 0x05, 0x2c, 0x29, 0xef, 0x7f, 0x40, 0x06, 0x17, 0x19, + 0x85, 0x25, 0xe6, 0x0d, 0x26, 0x16, 0x12, 0xad, 0xc2, 0x15, 0x09, 0xd5, + 0x02, 0xfc, 0xfe, 0x13, 0xdc, 0xe0, 0x06, 0xbd, 0x02, 0x42, 0x17, 0xef, + 0x2b, 0xd9, 0xe4, 0x33, 0x2a, 0xeb, 0xc9, 0xf2, 0xdb, 0x14, 0xf4, 0xfd, + 0x43, 0xfb, 0x09, 0x93, 0xe2, 0xe9, 0x13, 0xdd, 0xff, 0x23, 0xdb, 0x34, + 0xfe, 0xff, 0x00, 0x03, 0x07, 0x1f, 0xfd, 0xed, 0x20, 0xe1, 0xc5, 0x0b, + 0xff, 0x19, 0x49, 0x13, 0x2d, 0xfa, 0x03, 0xe9, 0x25, 0xcc, 0x13, 0xca, + 0xca, 0x1f, 0x16, 0x2b, 0xf2, 0x27, 0xcc, 0xf4, 0xfb, 0x01, 0x31, 0x0e, + 0x40, 0x26, 0x0d, 0x02, 0x23, 0x37, 0x0b, 0x3e, 0x06, 0x10, 0xf0, 0x25, + 0x98, 0x21, 0xec, 0x25, 0x02, 0xf7, 0x22, 0xf8, 0xea, 0x08, 0xe4, 0xfe, + 0x13, 0x08, 0xeb, 0x2d, 0xe6, 0xd6, 0x1d, 0x1c, 0x58, 0x05, 0x22, 0xec, + 0x24, 0x0a, 0xff, 0x1a, 0xf5, 0xdc, 0xcb, 0x03, 0xf0, 0x01, 0x13, 0x02, + 0x0d, 0xd5, 0xfb, 0x15, 0xf4, 0x0c, 0x02, 0xdf, 0x14, 0xf6, 0xe6, 0x2a, + 0xd2, 0xe3, 0xf1, 0x40, 0x2f, 0x20, 0xe0, 0xa7, 0x2f, 0xc2, 0xe8, 0xbd, + 0x05, 0xd4, 0x15, 0x32, 0x31, 0xed, 0x2a, 0x14, 0x06, 0xde, 0xec, 0x08, + 0x31, 0x24, 0xb5, 0x5b, 0x0a, 0x1a, 0xf8, 0x04, 0xf1, 0x05, 0x13, 0xd9, + 0x71, 0x14, 0xd6, 0xdc, 0x04, 0xce, 0xfa, 0xf5, 0xfd, 0x28, 0x14, 0x1b, + 0xba, 0xda, 0x1d, 0x36, 0xdc, 0x2c, 0x0c, 0x1a, 0x20, 0x20, 0xb7, 0x35, + 0x27, 0x09, 0xd9, 0x0b, 0xe3, 0xc4, 0x28, 0xe3, 0x59, 0xf8, 0x01, 0xde, + 0xf0, 0xc2, 0xfc, 0xdc, 0xf8, 0x0d, 0xdd, 0x21, 0x0a, 0xe7, 0x02, 0x0a, + 0xfa, 0xea, 0xf7, 0x35, 0x2a, 0x23, 0x11, 0x25, 0x2c, 0xeb, 0xbd, 0xff, + 0xe2, 0x14, 0xed, 0xf8, 0x3e, 0x24, 0xda, 0xb4, 0x06, 0xae, 0xfc, 0xc1, + 0x09, 0xfd, 0xc0, 0x11, 0x27, 0xe5, 0x18, 0x26, 0x1c, 0xeb, 0xfc, 0x2a, + 0xf7, 0x09, 0x1a, 0xc2, 0xf5, 0x37, 0x33, 0xda, 0xb3, 0xdb, 0xdb, 0x4e, + 0x11, 0x10, 0x01, 0xdb, 0x4e, 0xf1, 0xf4, 0x05, 0x50, 0xf2, 0xd2, 0x64, + 0xf1, 0x28, 0x42, 0xfe, 0xb7, 0xff, 0xfb, 0xe6, 0x09, 0xd8, 0x05, 0xe8, + 0x28, 0xd2, 0x58, 0x1f, 0xf2, 0x3a, 0xd3, 0xcf, 0xd1, 0xf2, 0x4d, 0x36, + 0xcf, 0xfc, 0x4b, 0x2c, 0x0b, 0xeb, 0x21, 0x06, 0x12, 0x2e, 0x1d, 0xdc, + 0xe0, 0x55, 0xd8, 0x16, 0xd5, 0x01, 0xce, 0x01, 0x11, 0xe3, 0xf6, 0x2a, + 0x54, 0xcb, 0x13, 0xc6, 0xfb, 0x10, 0x03, 0x12, 0xfd, 0x07, 0x99, 0x16, + 0xc8, 0xfd, 0x4f, 0xe1, 0xbe, 0x13, 0xe0, 0xff, 0x1d, 0xe1, 0xc5, 0xe5, + 0x19, 0x28, 0x50, 0x06, 0xf2, 0x29, 0xff, 0xef, 0xb9, 0xda, 0xe7, 0x49, + 0x02, 0x2a, 0x04, 0x08, 0x5b, 0x2d, 0x25, 0xd8, 0x61, 0x88, 0xe6, 0x0e, + 0xba, 0x27, 0x3c, 0xff, 0xd1, 0x69, 0xd8, 0xa4, 0x96, 0xb6, 0xdb, 0xf1, + 0x06, 0x03, 0xe1, 0x73, 0xf5, 0xf7, 0x1e, 0xb8, 0xd2, 0xf7, 0x6a, 0x7f, + 0xdd, 0xb5, 0x22, 0x33, 0x0b, 0xd9, 0xd9, 0xd7, 0xc7, 0x31, 0x1a, 0xd6, + 0xd5, 0x69, 0xd9, 0xa5, 0x17, 0x04, 0x0f, 0x4b, 0x60, 0xc4, 0xfd, 0x28, + 0x25, 0xe5, 0x01, 0xbb, 0x09, 0x25, 0xf7, 0xf3, 0xf2, 0x12, 0xe4, 0x17, + 0xa8, 0x3c, 0x29, 0xcc, 0xd4, 0x0c, 0xbb, 0x00, 0x41, 0x01, 0xe3, 0x18, + 0x14, 0x1b, 0xc3, 0x2a, 0xe9, 0xdf, 0xe7, 0x02, 0xeb, 0x02, 0xee, 0x1f, + 0xf1, 0x30, 0xff, 0x15, 0xf2, 0xd5, 0xf3, 0xd8, 0x32, 0xe3, 0xee, 0xe5, + 0x11, 0xfb, 0x2e, 0x19, 0xe1, 0x0d, 0xcd, 0xf4, 0xe7, 0xfc, 0xef, 0x1a, + 0x24, 0xd2, 0xd3, 0x17, 0xfe, 0xf3, 0xc9, 0xe0, 0xfc, 0x35, 0x15, 0x17, + 0xdd, 0xbd, 0xf1, 0x03, 0x08, 0x2a, 0xee, 0xe4, 0x11, 0xee, 0xee, 0xfa, + 0xed, 0x14, 0xb1, 0x0b, 0x24, 0xfd, 0xe0, 0x0a, 0x05, 0xc0, 0xfb, 0xd3, + 0xd4, 0xf7, 0xcd, 0x18, 0xe5, 0x21, 0xe3, 0xd1, 0xf5, 0xee, 0xfc, 0xc3, + 0xd6, 0x26, 0xd2, 0xea, 0x38, 0xf5, 0xd1, 0x00, 0x00, 0xd1, 0xda, 0x43, + 0x0e, 0xde, 0x57, 0xe1, 0xbd, 0xf5, 0x0c, 0x11, 0xcc, 0xcb, 0x5c, 0x4b, + 0xfb, 0x18, 0x3e, 0xf6, 0xe2, 0xec, 0x02, 0x18, 0x0c, 0xe0, 0x81, 0x13, + 0xfa, 0x34, 0xf6, 0xd9, 0xf0, 0xf9, 0x6f, 0xce, 0xff, 0xff, 0x29, 0xe6, + 0xb1, 0x19, 0xe8, 0x06, 0xe7, 0x08, 0x18, 0x2c, 0x24, 0x0b, 0x0e, 0x0c, + 0x42, 0xc1, 0xef, 0x2e, 0x0f, 0xed, 0xed, 0x12, 0xec, 0x0b, 0xba, 0x11, + 0x15, 0xcc, 0x3b, 0xdd, 0x34, 0x28, 0x0b, 0x06, 0xce, 0x21, 0xd8, 0xa5, + 0xd9, 0xfa, 0x0b, 0x4e, 0x09, 0x37, 0xc8, 0xc1, 0x60, 0xd7, 0xdd, 0xcb, + 0x08, 0x5f, 0x15, 0x05, 0xc0, 0xf8, 0xca, 0x26, 0x04, 0xc6, 0xe9, 0xd1, + 0xd1, 0xdb, 0x07, 0xd3, 0xa2, 0x2d, 0x3b, 0x48, 0xf0, 0xdd, 0x57, 0xec, + 0x05, 0xda, 0x56, 0xf1, 0xce, 0xfd, 0x2c, 0xde, 0xf3, 0xf4, 0xc6, 0x60, + 0x44, 0x38, 0x26, 0xdb, 0xee, 0xf1, 0x02, 0xf1, 0x15, 0x06, 0xe5, 0x07, + 0xf9, 0xf1, 0x1d, 0x42, 0x23, 0x0c, 0x3b, 0xeb, 0x33, 0xf0, 0x29, 0x2b, + 0x45, 0xd5, 0x05, 0xef, 0xef, 0x10, 0xdc, 0x5e, 0xfb, 0x1d, 0xf1, 0x08, + 0x27, 0xe1, 0xfa, 0x18, 0x52, 0x2d, 0x09, 0x1b, 0x00, 0xcc, 0xf5, 0x91, + 0x26, 0xee, 0xfa, 0xe7, 0x0c, 0x3e, 0x97, 0xc8, 0x3a, 0x05, 0xc1, 0xda, + 0x07, 0x33, 0x0a, 0xf5, 0xb8, 0x0d, 0xc5, 0x3b, 0x38, 0xed, 0xe0, 0x50, + 0xb3, 0xce, 0xda, 0xad, 0xe1, 0x49, 0x2e, 0x46, 0xf9, 0xd0, 0x53, 0xec, + 0xb0, 0xfb, 0x50, 0xf7, 0xe6, 0xdc, 0x21, 0xf5, 0x0b, 0x00, 0x15, 0x37, + 0x31, 0x12, 0xf1, 0xcd, 0xde, 0x0a, 0x05, 0x0f, 0x2d, 0xf1, 0x13, 0xdb, + 0x70, 0xf8, 0xf8, 0x05, 0xee, 0xfc, 0x15, 0xc7, 0xd7, 0x0a, 0x20, 0xd3, + 0x05, 0x19, 0xf2, 0x01, 0xd9, 0xfa, 0x4b, 0x29, 0xe4, 0x14, 0xe5, 0xf7, + 0x27, 0x2a, 0xfb, 0x22, 0x17, 0xf5, 0xf4, 0xec, 0x70, 0xba, 0x05, 0xe4, + 0x37, 0xf8, 0x44, 0xb2, 0xdc, 0x06, 0xf2, 0xc6, 0xd1, 0x33, 0xc1, 0x1f, + 0xdd, 0xf7, 0x3a, 0xe3, 0xdd, 0x09, 0xeb, 0xf1, 0x21, 0x40, 0x20, 0x4f, + 0xe6, 0x00, 0xf3, 0xde, 0xe6, 0xe7, 0x1e, 0xb1, 0xd2, 0x9f, 0xe7, 0xdf, + 0xdb, 0xd9, 0xac, 0x15, 0xbd, 0xf8, 0x09, 0xbf, 0x99, 0xe0, 0xf1, 0x1e, + 0xba, 0xcc, 0xff, 0x02, 0xad, 0xde, 0xa9, 0xe2, 0x20, 0xe2, 0xf7, 0xf4, + 0xb4, 0xea, 0x1c, 0xb1, 0xe1, 0xe0, 0xec, 0xc8, 0xee, 0xa7, 0xe7, 0xe0, + 0xa8, 0xa0, 0xea, 0xd8, 0xbb, 0xdb, 0xe8, 0x37, 0xd9, 0xcd, 0x28, 0xe7, + 0x81, 0xf3, 0xbb, 0x3e, 0x1e, 0xdc, 0xe9, 0xf9, 0x9f, 0xcf, 0x08, 0x8d, + 0xe4, 0xfd, 0xe5, 0x0c, 0xfc, 0xc0, 0xe4, 0xfd, 0x95, 0xd9, 0xec, 0x1f, + 0xab, 0xfd, 0xef, 0x01, 0xe6, 0xbb, 0x07, 0xec, 0xaa, 0xfb, 0xef, 0x0b, + 0xf5, 0x23, 0xf0, 0x2e, 0xf8, 0x34, 0x10, 0xe5, 0x01, 0xd3, 0x29, 0x3a, + 0x26, 0x37, 0xc1, 0x17, 0x24, 0x06, 0x00, 0xfc, 0xf5, 0xf3, 0x0c, 0xff, + 0xf2, 0xf0, 0x1c, 0x20, 0xe9, 0x13, 0x0f, 0xac, 0x00, 0x1a, 0x1c, 0x33, + 0xfb, 0x22, 0xf0, 0xef, 0x18, 0xfc, 0x3e, 0x1d, 0x0a, 0x0e, 0xfd, 0xd9, + 0xf3, 0xff, 0xf7, 0xcc, 0xf9, 0xf0, 0xe4, 0x10, 0x01, 0xfe, 0x20, 0x11, + 0xdd, 0x49, 0x02, 0x1a, 0x11, 0xee, 0xf1, 0x0e, 0x10, 0xee, 0x02, 0xee, + 0x24, 0xd6, 0x26, 0x44, 0xfc, 0xe1, 0xf0, 0xc0, 0xab, 0x06, 0xee, 0x1e, + 0xb3, 0x0e, 0x08, 0xd9, 0xf8, 0xff, 0x09, 0xf5, 0xdb, 0x40, 0xef, 0x0f, + 0x1c, 0x05, 0xf8, 0x29, 0xe5, 0x11, 0xec, 0xe3, 0xe7, 0xf0, 0x0c, 0x20, + 0x28, 0x0d, 0xb8, 0xd4, 0x19, 0xed, 0x0a, 0x07, 0x14, 0x12, 0xfa, 0x0b, + 0xe9, 0xe7, 0xf7, 0x05, 0xef, 0xe5, 0x17, 0xd7, 0x1a, 0x09, 0x13, 0x3d, + 0xed, 0x1f, 0xf7, 0xf1, 0x1f, 0x3c, 0x11, 0x19, 0x33, 0x2d, 0xde, 0xea, + 0xff, 0xee, 0x0a, 0x05, 0x3a, 0x12, 0xf9, 0x21, 0xe8, 0xcc, 0x02, 0x00, + 0xe8, 0x0b, 0x2a, 0x15, 0xf6, 0xed, 0x0d, 0x29, 0x14, 0xcc, 0xee, 0xe0, + 0x13, 0xe5, 0x42, 0xe0, 0x08, 0xff, 0xe8, 0x02, 0xdf, 0xff, 0x02, 0x12, + 0xcc, 0x3b, 0x51, 0xf9, 0xf5, 0xd4, 0xf9, 0xe7, 0xf9, 0xf1, 0xe1, 0x42, + 0xf7, 0xea, 0x1e, 0xe1, 0xe8, 0xfc, 0x1c, 0xe0, 0x10, 0xfa, 0x21, 0x0e, + 0x03, 0xdc, 0x15, 0x0f, 0x11, 0x07, 0xfd, 0x1f, 0xf0, 0x33, 0x21, 0x22, + 0xf7, 0x36, 0x2c, 0xcd, 0x1c, 0x25, 0x17, 0x21, 0xba, 0xbb, 0x16, 0xf9, + 0x0b, 0xfb, 0xff, 0x03, 0xf8, 0x11, 0x3a, 0xfd, 0xfd, 0xeb, 0x16, 0x14, + 0x06, 0xfd, 0xee, 0x32, 0xe5, 0x35, 0x2e, 0xf1, 0xfd, 0x34, 0xf9, 0xa5, + 0x0e, 0xee, 0x0d, 0x0c, 0xcf, 0xb7, 0x2f, 0xdf, 0x0c, 0x25, 0x03, 0xfc, + 0xd5, 0x2c, 0x22, 0xee, 0xef, 0xe2, 0x14, 0xe0, 0x02, 0x0d, 0x15, 0x16, + 0x00, 0x1e, 0x15, 0xd6, 0x0c, 0x0e, 0x13, 0xd4, 0x12, 0xe9, 0x1f, 0xf6, + 0x0b, 0xce, 0x31, 0xf9, 0xb9, 0x2b, 0x00, 0x22, 0x20, 0xf7, 0x05, 0x45, + 0xd2, 0xf0, 0x28, 0x17, 0x13, 0x34, 0xfd, 0xf3, 0x21, 0x08, 0x07, 0x10, + 0x2c, 0x1d, 0xfc, 0xa8, 0x17, 0x12, 0x0f, 0xe0, 0xf8, 0x97, 0x32, 0xf8, + 0xf3, 0xf0, 0x03, 0x03, 0x11, 0x05, 0x02, 0x12, 0xbc, 0xfa, 0x0a, 0x03, + 0x1a, 0x25, 0xd8, 0x29, 0x0b, 0x30, 0x18, 0x01, 0x14, 0x1a, 0xf3, 0x8b, + 0xf9, 0xfd, 0xed, 0x01, 0xd0, 0x81, 0x18, 0xc5, 0x09, 0xfc, 0x03, 0x16, + 0xf7, 0x37, 0xf3, 0xfc, 0xdd, 0xdc, 0x11, 0x0c, 0xde, 0x11, 0x00, 0x17, + 0xf7, 0x26, 0x11, 0xe0, 0x06, 0x0e, 0x13, 0xba, 0xff, 0xf8, 0xe1, 0x1e, + 0x1d, 0xcf, 0x1f, 0x02, 0x08, 0x27, 0x09, 0x2d, 0x10, 0x19, 0xf1, 0x29, + 0xd0, 0xf9, 0x1a, 0xf7, 0x00, 0x0b, 0x21, 0xec, 0x19, 0x11, 0x0a, 0xfa, + 0x12, 0x05, 0x06, 0xb4, 0x08, 0x07, 0x03, 0xee, 0x23, 0xbc, 0x29, 0xf1, + 0x04, 0x17, 0x0e, 0xed, 0x0f, 0x08, 0x0c, 0xf4, 0xcb, 0x20, 0x13, 0x09, + 0x30, 0x1c, 0x00, 0xfc, 0xfa, 0x20, 0x13, 0x02, 0xfa, 0x0e, 0xe9, 0xbc, + 0x00, 0xe0, 0xf8, 0xfe, 0xf9, 0xa8, 0x1c, 0xc0, 0xf4, 0x1c, 0xfd, 0xdb, + 0x22, 0x3b, 0x0e, 0xda, 0xc1, 0xfc, 0x0a, 0x09, 0xf0, 0x28, 0xfb, 0xf1, + 0x0b, 0x13, 0x01, 0x05, 0xed, 0xf1, 0x19, 0xc3, 0xf9, 0x02, 0xdb, 0x12, + 0x27, 0x1f, 0x2c, 0x3c, 0x20, 0x10, 0xbe, 0xcc, 0xef, 0x59, 0xe7, 0xc5, + 0x1d, 0x41, 0xd5, 0xd6, 0x18, 0xbe, 0xd1, 0xb9, 0x23, 0x47, 0x39, 0xe3, + 0x4a, 0xd5, 0xf9, 0x12, 0x31, 0x1f, 0x3a, 0x8a, 0x1e, 0x23, 0x2a, 0xfd, + 0x09, 0x06, 0xc3, 0xcc, 0xea, 0xe4, 0xef, 0xda, 0x15, 0x1f, 0xee, 0xf8, + 0x35, 0xc2, 0xe3, 0x1a, 0xfc, 0x57, 0x41, 0xe6, 0xfd, 0xe2, 0xc6, 0x26, + 0x1b, 0x22, 0x2d, 0xa6, 0x2a, 0x16, 0x31, 0xcd, 0x1e, 0xf7, 0xbc, 0xee, + 0xe1, 0x06, 0x16, 0xf6, 0x23, 0x2f, 0xd7, 0xd4, 0x0d, 0xe5, 0xd9, 0x2c, + 0xd8, 0x5d, 0x06, 0x12, 0xc5, 0xe2, 0xbd, 0x07, 0x20, 0xef, 0x39, 0xa9, + 0x23, 0x01, 0x49, 0x0c, 0xfa, 0x24, 0xd2, 0xea, 0xd5, 0xfe, 0xc9, 0xfa, + 0xfc, 0x0a, 0xc5, 0xe2, 0x17, 0xe4, 0xd0, 0xed, 0xdf, 0xad, 0xbc, 0x18, + 0x21, 0xc9, 0x7f, 0xfd, 0x09, 0x20, 0xf5, 0xab, 0xc9, 0x06, 0x26, 0xeb, + 0xe8, 0x0b, 0xbf, 0xd9, 0xca, 0xcc, 0xbf, 0xda, 0xd3, 0xfa, 0xd7, 0x2d, + 0x27, 0xb8, 0xb5, 0x0c, 0xdc, 0xef, 0xeb, 0xdb, 0xed, 0xeb, 0x2d, 0x05, + 0xfe, 0x21, 0xd5, 0xa8, 0xbf, 0xe6, 0xe4, 0xe6, 0x0c, 0xa8, 0xe7, 0x07, + 0x16, 0xeb, 0x13, 0xc9, 0xf3, 0x0a, 0xdc, 0xd2, 0xb5, 0x2d, 0xdc, 0x2b, + 0xcd, 0x50, 0x07, 0xce, 0xb8, 0xe5, 0xc9, 0xe7, 0x20, 0xed, 0xfa, 0xda, + 0xf8, 0xf3, 0xaf, 0xf7, 0xe1, 0x5a, 0xe0, 0x0d, 0xd3, 0x0a, 0xe7, 0x02, + 0xda, 0xcc, 0xfe, 0xc8, 0x1e, 0x04, 0xdd, 0x18, 0xff, 0xb7, 0xaf, 0xf3, + 0x12, 0x08, 0x53, 0xdd, 0xd6, 0x3e, 0xf9, 0xb7, 0xc7, 0xcd, 0xc3, 0xe3, + 0xcf, 0x1c, 0xcd, 0x0d, 0xdb, 0xf9, 0xeb, 0xfa, 0xab, 0xe2, 0xe6, 0x19, + 0x0a, 0xde, 0xd4, 0x0e, 0x11, 0xd8, 0xdb, 0x0b, 0x1b, 0xe6, 0x3f, 0xdd, + 0xf5, 0x25, 0xcf, 0xd3, 0x8a, 0xcd, 0xb1, 0xde, 0xcd, 0xbc, 0xe5, 0x1b, + 0x16, 0x1c, 0x16, 0xaa, 0xf8, 0xff, 0xf8, 0xb1, 0xc2, 0x18, 0xfd, 0xde, + 0xd3, 0x21, 0x04, 0xb5, 0xe7, 0x04, 0xc6, 0xe9, 0x10, 0x10, 0x15, 0x02, + 0x52, 0x27, 0x03, 0x3c, 0xda, 0xfc, 0x01, 0xbd, 0x03, 0x67, 0x19, 0x11, + 0xc4, 0x39, 0xbe, 0xc2, 0x11, 0x30, 0x29, 0x19, 0xa4, 0x43, 0x47, 0xd5, + 0x28, 0xdb, 0xce, 0x40, 0x3d, 0x48, 0xe5, 0x68, 0x54, 0x58, 0x13, 0x30, + 0x42, 0xec, 0x97, 0x91, 0xc8, 0x26, 0x4a, 0xf4, 0xf9, 0x02, 0xfc, 0x98, + 0x13, 0x20, 0xfc, 0x54, 0xb6, 0x36, 0x29, 0xcc, 0x21, 0xfd, 0xb9, 0x31, + 0x23, 0x0d, 0xde, 0x1a, 0xdc, 0x04, 0x1e, 0x1e, 0xe9, 0x02, 0xf1, 0xdc, + 0xca, 0x1a, 0x3e, 0xc6, 0x10, 0x10, 0x46, 0x08, 0xef, 0x03, 0xdd, 0x6c, + 0xf6, 0xfe, 0xb9, 0xfd, 0x0f, 0x2e, 0xe1, 0xfe, 0xf4, 0xeb, 0x40, 0xa1, + 0x3e, 0x23, 0xf8, 0x40, 0xd7, 0x1b, 0x30, 0xfb, 0x22, 0x27, 0xd0, 0x7f, + 0xdc, 0xfb, 0xc9, 0x2d, 0x22, 0x15, 0x25, 0xda, 0x0f, 0xe9, 0xfb, 0xe0, + 0x1d, 0xd9, 0x35, 0x44, 0x15, 0x70, 0x11, 0x66, 0x45, 0x5c, 0x15, 0x47, + 0x36, 0xe0, 0xbc, 0x8a, 0x13, 0x29, 0xee, 0x5b, 0x0e, 0x24, 0xc9, 0xfa, + 0x0c, 0x5b, 0xb5, 0xfd, 0x01, 0xf5, 0x20, 0xed, 0x22, 0xd4, 0xfc, 0x42, + 0x23, 0x14, 0xd1, 0x60, 0xd5, 0x12, 0x05, 0x00, 0x28, 0x25, 0xf1, 0xef, + 0x27, 0x00, 0xfb, 0x0e, 0x0c, 0xe4, 0x3d, 0x31, 0xff, 0x3b, 0xe1, 0x48, + 0x34, 0xd9, 0x01, 0x40, 0x06, 0x3a, 0xf4, 0x02, 0xf9, 0x0d, 0x1f, 0x19, + 0x44, 0xf7, 0xdb, 0x2f, 0xeb, 0x1b, 0xf6, 0x0b, 0xfd, 0x8e, 0xdc, 0x60, + 0xe9, 0xc1, 0xd2, 0xf8, 0xee, 0xc1, 0xee, 0xf7, 0x07, 0xef, 0xd2, 0xd9, + 0x05, 0x04, 0x21, 0x0c, 0xdf, 0x31, 0xe4, 0x47, 0x7b, 0x23, 0x02, 0x2d, + 0xf2, 0xe6, 0xef, 0xc4, 0xed, 0xf4, 0x05, 0xdc, 0x23, 0x14, 0xbc, 0x44, + 0x23, 0xd7, 0xe9, 0xe0, 0x26, 0x2f, 0xf4, 0x30, 0x01, 0x00, 0xce, 0x1b, + 0xf2, 0x03, 0xe0, 0x16, 0x17, 0xf2, 0x03, 0xd3, 0xea, 0x05, 0xf1, 0xf2, + 0xfd, 0xed, 0xef, 0xa9, 0x14, 0xd8, 0x33, 0x22, 0xfb, 0xc9, 0xca, 0x00, + 0x33, 0xe6, 0xdd, 0x24, 0x05, 0x0a, 0xcc, 0xee, 0xda, 0xd4, 0x08, 0x02, + 0xe2, 0xf4, 0xf4, 0xd9, 0x0e, 0x04, 0x00, 0xf0, 0xf4, 0xf3, 0x00, 0xf2, + 0x08, 0xd8, 0x06, 0x08, 0xd7, 0xe7, 0xe7, 0xe6, 0xd9, 0xde, 0xff, 0x06, + 0x25, 0x0f, 0xe7, 0xf9, 0xd5, 0x30, 0x08, 0x26, 0xe0, 0xce, 0xd1, 0xd8, + 0x1d, 0xdf, 0xfc, 0x1f, 0xcf, 0xe6, 0xfe, 0xf5, 0xfc, 0xe7, 0x2d, 0x37, + 0xbb, 0xfe, 0xf5, 0xf3, 0xdb, 0xf6, 0xf2, 0xef, 0x3c, 0x11, 0x14, 0xcf, + 0xce, 0x41, 0x22, 0xea, 0x05, 0xe5, 0xff, 0xf2, 0xd4, 0x02, 0xfe, 0x10, + 0xef, 0xbd, 0xf1, 0xef, 0xdb, 0xf1, 0x0e, 0xe7, 0xe0, 0x02, 0xc9, 0xe7, + 0xe3, 0xe7, 0xed, 0xf1, 0x1f, 0xfc, 0xd3, 0xfd, 0xcf, 0xf8, 0x28, 0x07, + 0x8e, 0xb2, 0xd1, 0x39, 0x18, 0xfc, 0xfa, 0x1c, 0x32, 0xd9, 0x16, 0xd6, + 0xd4, 0xbd, 0x16, 0xd0, 0xce, 0x45, 0xda, 0x55, 0xfd, 0x16, 0x3e, 0xec, + 0xe2, 0x01, 0x15, 0x85, 0x31, 0xdf, 0xfc, 0xf9, 0xd7, 0x83, 0xed, 0x1b, + 0xe3, 0x02, 0x2d, 0x1d, 0x1c, 0x24, 0x2f, 0x33, 0xdd, 0xc6, 0x4f, 0x2d, + 0xe2, 0x39, 0x0a, 0x04, 0x48, 0x17, 0x13, 0x0d, 0xbd, 0x19, 0x55, 0x81, + 0xf5, 0x12, 0xf0, 0xa8, 0x28, 0xbd, 0xff, 0xf2, 0xaa, 0x45, 0x49, 0xe9, + 0xf7, 0x0a, 0xe1, 0x28, 0xe3, 0xd3, 0xf3, 0xdf, 0x2d, 0x0c, 0xf9, 0xae, + 0x2e, 0xde, 0xee, 0x11, 0xc8, 0xf9, 0x55, 0xe5, 0xe9, 0xf4, 0xe8, 0xef, + 0x15, 0x28, 0xf0, 0x1b, 0xdf, 0x08, 0xf9, 0xd5, 0x20, 0x44, 0x0e, 0xcc, + 0x3b, 0x09, 0xee, 0xd7, 0x25, 0x21, 0xe0, 0x25, 0x14, 0x15, 0xe3, 0x24, + 0x21, 0x04, 0xb7, 0x2d, 0x2b, 0x31, 0xe6, 0xfe, 0x40, 0x3a, 0x36, 0x21, + 0x11, 0x0f, 0x16, 0xf9, 0xef, 0xdd, 0x42, 0xd7, 0x21, 0x17, 0x1a, 0xe1, + 0x36, 0xa4, 0xf0, 0x34, 0x1f, 0x08, 0xcd, 0x35, 0x2f, 0x15, 0xe1, 0x38, + 0x29, 0x1e, 0xc7, 0xe4, 0x4f, 0x31, 0x1e, 0x08, 0x2f, 0x12, 0x0d, 0xea, + 0xf8, 0x06, 0x1a, 0xea, 0x35, 0x0e, 0xc9, 0xc2, 0x3a, 0xea, 0xf1, 0x1a, + 0x1a, 0xf7, 0x3a, 0xfd, 0x41, 0xf3, 0xed, 0x19, 0x28, 0xd5, 0xf4, 0xe1, + 0xe0, 0xe9, 0x01, 0xdf, 0x2a, 0xb6, 0xbe, 0xfb, 0x46, 0x47, 0x05, 0xd5, + 0xdf, 0xff, 0xd6, 0x0e, 0x04, 0xf2, 0xbe, 0x64, 0xf3, 0xe6, 0xc2, 0xde, + 0x94, 0xa7, 0xd6, 0xc5, 0x0b, 0x62, 0x04, 0x04, 0xdf, 0xed, 0xb2, 0xcd, + 0xb1, 0x1e, 0xb1, 0x02, 0xf2, 0xf4, 0xc6, 0xea, 0x1e, 0x0c, 0xe6, 0x2b, + 0xfb, 0xf2, 0xa4, 0xf3, 0xc1, 0x12, 0x01, 0xc2, 0xaf, 0x86, 0xb9, 0xd2, + 0xef, 0x72, 0xd8, 0x43, 0xba, 0xd2, 0xf0, 0xd2, 0xdb, 0x43, 0x12, 0x26, + 0xc8, 0x26, 0xfa, 0x4c, 0x17, 0xf0, 0x0e, 0xe9, 0x44, 0x24, 0xf2, 0xca, + 0x15, 0xd7, 0x01, 0x0f, 0x82, 0xe7, 0xfa, 0x02, 0x2a, 0x0f, 0xfd, 0xea, + 0x09, 0x07, 0x57, 0xf8, 0x5e, 0xbf, 0xcc, 0xc5, 0x3e, 0xd4, 0xba, 0x0e, + 0x08, 0x36, 0xa6, 0x9e, 0x05, 0x1a, 0xe6, 0x3e, 0xd7, 0xd4, 0xdd, 0x3e, + 0xa1, 0xc7, 0x08, 0xf5, 0x0e, 0x43, 0x0f, 0x4d, 0x0f, 0x0b, 0xfd, 0x19, + 0x57, 0x19, 0xcb, 0xc2, 0xfb, 0x0c, 0xb7, 0x55, 0x19, 0x2f, 0x81, 0x09, + 0x57, 0xd5, 0xb2, 0xda, 0xa8, 0xd3, 0xe1, 0x3f, 0xdc, 0xc7, 0xf6, 0x01, + 0x4a, 0x57, 0xc5, 0x49, 0xe8, 0x0f, 0x0c, 0xf6, 0xf5, 0x2a, 0xff, 0xcf, + 0x19, 0x1a, 0x2b, 0x1f, 0x30, 0x2a, 0xd3, 0xda, 0x55, 0xeb, 0xce, 0xe2, + 0x35, 0xcb, 0xfc, 0x41, 0xb6, 0x01, 0x26, 0x10, 0x19, 0xb2, 0xc9, 0xe7, + 0xdb, 0xf1, 0x35, 0xf2, 0x1f, 0x2a, 0xef, 0xfe, 0xf6, 0xe4, 0xd5, 0x00, + 0xf6, 0xe5, 0xf6, 0xbf, 0x19, 0x07, 0x15, 0xdb, 0x07, 0xae, 0xb4, 0x32, + 0xd9, 0x02, 0x32, 0xdc, 0x01, 0x54, 0x12, 0x37, 0x0f, 0xd4, 0x19, 0xf1, + 0x43, 0x1f, 0xf4, 0xe5, 0xe9, 0xea, 0x1e, 0xfd, 0x30, 0xe9, 0x03, 0x05, + 0x2f, 0xc6, 0xed, 0xd7, 0xec, 0x17, 0xf1, 0x40, 0x89, 0x07, 0xd5, 0xd4, + 0x33, 0x2f, 0xf6, 0x4a, 0x1f, 0xc7, 0xf2, 0xe4, 0xf5, 0x07, 0xfe, 0x03, + 0x30, 0x06, 0x36, 0x06, 0x31, 0x1d, 0x0a, 0xf5, 0xfd, 0xd2, 0xc7, 0x27, + 0x39, 0xfb, 0x1d, 0x31, 0xa9, 0x07, 0xcd, 0xe9, 0x14, 0xd3, 0xb0, 0x21, + 0x15, 0xf8, 0xea, 0x06, 0xee, 0xe3, 0x08, 0xf9, 0x09, 0x09, 0x01, 0x18, + 0xed, 0x09, 0xf8, 0xdf, 0x00, 0x13, 0xf3, 0xfe, 0xfc, 0x18, 0x09, 0x0e, + 0x12, 0x08, 0xfd, 0xff, 0x17, 0xe0, 0xd2, 0x29, 0x12, 0x2b, 0xf0, 0x0c, + 0xeb, 0x0d, 0x0a, 0xf7, 0xd8, 0x01, 0xff, 0x08, 0x23, 0x1d, 0xe1, 0xfa, + 0x1f, 0x05, 0x07, 0x13, 0x23, 0xf7, 0x13, 0xfd, 0x0a, 0x18, 0xd2, 0x2c, + 0x3b, 0xf4, 0x03, 0xd1, 0x22, 0x0f, 0x0f, 0x07, 0xfc, 0x04, 0x19, 0x1e, + 0xf7, 0x13, 0xfd, 0xc9, 0x09, 0x07, 0xf6, 0x1d, 0x01, 0x0f, 0x1c, 0x12, + 0x05, 0x07, 0x14, 0x09, 0xdf, 0x01, 0xed, 0xfc, 0x1f, 0x15, 0x03, 0xfd, + 0xfc, 0x0b, 0x09, 0xf7, 0xeb, 0xf7, 0xfb, 0x00, 0xd6, 0x12, 0xf2, 0x3a, + 0x12, 0xf9, 0x08, 0xfe, 0x2a, 0x13, 0x0c, 0xe1, 0xf4, 0xfe, 0x03, 0x08, + 0xf0, 0x07, 0xf2, 0x00, 0xee, 0xf9, 0xfa, 0xf4, 0xc5, 0xe3, 0xf0, 0x0a, + 0xfb, 0x1b, 0xdf, 0x0c, 0xeb, 0x18, 0x36, 0x16, 0xff, 0x04, 0x07, 0x20, + 0x16, 0x06, 0xf7, 0xf9, 0x10, 0x24, 0xfa, 0x17, 0x18, 0x09, 0xe3, 0xe6, + 0xfe, 0x10, 0x13, 0xe4, 0xec, 0xee, 0xf2, 0x0c, 0x0d, 0xf6, 0x0d, 0x00, + 0xf9, 0x09, 0x2c, 0xf0, 0xf9, 0x08, 0x02, 0x0e, 0xfd, 0x23, 0x14, 0x02, + 0xe9, 0x07, 0x16, 0x1f, 0xfe, 0xfc, 0xcc, 0x01, 0xe6, 0xf6, 0xde, 0x06, + 0xd3, 0xdf, 0x0e, 0xd9, 0x12, 0xcd, 0x0c, 0x03, 0xfc, 0xf9, 0x0c, 0xee, + 0xd0, 0xe1, 0x11, 0xf7, 0xbc, 0x04, 0x01, 0xe5, 0xe6, 0x25, 0x1b, 0xe4, + 0xe7, 0x02, 0xf0, 0xd1, 0xd2, 0x17, 0x08, 0xe9, 0xe8, 0x9a, 0xea, 0xe7, + 0x1e, 0xf4, 0xf5, 0x2b, 0x23, 0xf6, 0xf0, 0x19, 0xae, 0xb3, 0x2c, 0x0b, + 0xb3, 0xf4, 0x23, 0xe3, 0x02, 0x42, 0xf8, 0xe9, 0x10, 0xfa, 0x76, 0x81, + 0xa4, 0x3b, 0xdb, 0x47, 0xdd, 0xb1, 0xf7, 0xe4, 0xe3, 0xf1, 0xd7, 0xef, + 0x32, 0xf8, 0xe6, 0x40, 0xb2, 0xd3, 0x02, 0x1c, 0xd6, 0xef, 0xf8, 0xda, + 0xfe, 0xf9, 0xf5, 0x05, 0x1e, 0xe4, 0x08, 0xe2, 0xb8, 0xd5, 0xe0, 0x0d, + 0x47, 0xf9, 0xe6, 0x23, 0x01, 0x0b, 0x16, 0x15, 0x0c, 0x33, 0xda, 0xd8, + 0xeb, 0xe2, 0xf0, 0xf8, 0xeb, 0xd2, 0x1f, 0xf1, 0xf1, 0xed, 0x0e, 0x04, + 0x0b, 0xe3, 0x3b, 0xf9, 0xfd, 0x23, 0x06, 0x2b, 0x38, 0xea, 0x23, 0x11, + 0xfa, 0xf1, 0xe0, 0xd4, 0xf5, 0x40, 0xf4, 0xc9, 0xf1, 0xea, 0xe7, 0xf9, + 0xd6, 0xf6, 0xeb, 0xd1, 0xe4, 0x0a, 0x1e, 0x0e, 0xfe, 0xd1, 0x2d, 0xe2, + 0xf9, 0x26, 0xe8, 0x14, 0xfc, 0xe1, 0x42, 0x03, 0xf7, 0xd8, 0xe1, 0xcc, + 0xf5, 0x4f, 0xf3, 0xda, 0xf9, 0xf1, 0xab, 0xc7, 0xb6, 0x20, 0x16, 0xca, + 0xd0, 0x19, 0x24, 0xdd, 0x0d, 0xb4, 0xec, 0xee, 0x00, 0x1c, 0xe1, 0x1c, + 0x47, 0xd4, 0x0c, 0x08, 0x08, 0xee, 0x1b, 0x01, 0xc0, 0x33, 0x3c, 0xd4, + 0xcd, 0xe2, 0xe9, 0x20, 0xc2, 0xd8, 0x09, 0xee, 0x04, 0x21, 0x23, 0x18, + 0x13, 0xfb, 0x2f, 0xcd, 0x17, 0x14, 0xe7, 0x34, 0xd5, 0xba, 0xda, 0x12, + 0x06, 0x06, 0xe5, 0xf9, 0x0a, 0x47, 0x4a, 0xaf, 0xdd, 0xd3, 0xf6, 0x15, + 0xaa, 0x05, 0xd0, 0x1a, 0xc6, 0x29, 0x35, 0x08, 0xf8, 0xd7, 0xfe, 0xb9, + 0x26, 0x1f, 0xd9, 0x25, 0xa8, 0xc5, 0xea, 0x01, 0x12, 0x0a, 0x0a, 0x29, + 0x36, 0x3d, 0x3f, 0xbe, 0xe2, 0xe0, 0xe8, 0x0f, 0xa3, 0x2b, 0xfe, 0x0a, + 0xd9, 0x52, 0x39, 0xd5, 0xf4, 0x04, 0xdb, 0xd5, 0x20, 0x22, 0x1e, 0xdf, + 0xa2, 0xd8, 0x28, 0xee, 0x07, 0x39, 0x1f, 0x49, 0xed, 0xf8, 0x34, 0xfd, + 0xe8, 0xe2, 0x1d, 0x7f, 0xed, 0xb7, 0x03, 0x12, 0xfb, 0xd9, 0xf9, 0x18, + 0xbd, 0xfa, 0x18, 0xc7, 0x18, 0xd4, 0xe7, 0xe5, 0xab, 0xdb, 0xcb, 0xe2, + 0xbb, 0x37, 0x23, 0x27, 0x1c, 0xf6, 0x25, 0xf5, 0xec, 0xe8, 0x27, 0x63, + 0xfc, 0xec, 0xee, 0x06, 0x16, 0x02, 0x27, 0xf8, 0xaa, 0x14, 0xf4, 0xea, + 0x16, 0xec, 0x03, 0xc2, 0xc5, 0xf9, 0xc2, 0xeb, 0x06, 0x2c, 0x1a, 0x0a, + 0x09, 0xee, 0xff, 0xf3, 0x02, 0xf0, 0x1d, 0x1a, 0xf9, 0xea, 0x05, 0x35, + 0x0b, 0xfc, 0x21, 0xf5, 0xde, 0x1d, 0xe7, 0xfe, 0xf2, 0xf4, 0x00, 0xdd, + 0xe5, 0xe3, 0xc6, 0x02, 0x46, 0xce, 0xcd, 0x34, 0x26, 0xfb, 0xe2, 0x40, + 0xfb, 0xd5, 0x17, 0xbf, 0xd1, 0xd4, 0xe5, 0x07, 0x33, 0x1c, 0xf6, 0xa4, + 0x20, 0x20, 0x00, 0xd9, 0x04, 0x4c, 0x0e, 0x18, 0xab, 0xfe, 0x0c, 0x06, + 0xff, 0xcd, 0x0a, 0x34, 0x21, 0xf8, 0xfd, 0xe7, 0x3d, 0xf2, 0x18, 0xf6, + 0x05, 0x1f, 0xd3, 0x3a, 0x3e, 0x2a, 0xf5, 0xb5, 0x1c, 0x29, 0xe0, 0x11, + 0x19, 0xd1, 0x19, 0xdf, 0x10, 0x2a, 0x22, 0x43, 0xd4, 0x5b, 0x04, 0xd2, + 0xe2, 0xe1, 0x01, 0x00, 0x66, 0x00, 0xc5, 0x5e, 0x3f, 0xe8, 0xef, 0xf4, + 0x3c, 0x15, 0xfc, 0x0c, 0x10, 0xfb, 0x02, 0x21, 0xfc, 0xf8, 0x51, 0xeb, + 0x37, 0xd6, 0xed, 0xf1, 0x6e, 0xdc, 0x2a, 0x29, 0x03, 0xfa, 0x0a, 0xfb, + 0xda, 0xbb, 0x4d, 0xcf, 0xb5, 0x0e, 0x1d, 0xe0, 0xe6, 0xc2, 0x0d, 0xe2, + 0x0c, 0x2b, 0x56, 0xc8, 0xe9, 0x7f, 0xf8, 0x2e, 0xfb, 0xed, 0xd3, 0x45, + 0x2b, 0x01, 0x09, 0x02, 0x2d, 0x13, 0x10, 0x05, 0x23, 0x06, 0x32, 0xe0, + 0xe4, 0x00, 0x0e, 0x04, 0x2f, 0x06, 0x22, 0xd6, 0x26, 0x1e, 0xfd, 0xf0, + 0x1d, 0x09, 0xf1, 0x3e, 0x13, 0x0e, 0x12, 0x40, 0xde, 0x3e, 0xe6, 0xba, + 0xd6, 0xfd, 0x21, 0x10, 0x1d, 0x1e, 0xba, 0x24, 0x4e, 0xc3, 0x0d, 0xe8, + 0x53, 0x03, 0x1c, 0x35, 0xed, 0xf4, 0x00, 0x0d, 0xe9, 0xba, 0xed, 0xfc, + 0xdb, 0xf1, 0xc5, 0xea, 0x14, 0x0e, 0x26, 0x25, 0x16, 0xe1, 0x07, 0xf4, + 0xcb, 0xff, 0x2c, 0xf5, 0x01, 0xc3, 0x0f, 0x0c, 0xe8, 0x1b, 0x25, 0x16, + 0x22, 0x05, 0xf7, 0xe6, 0x03, 0x0c, 0xf0, 0xfc, 0x07, 0xf1, 0xcb, 0x41, + 0xed, 0x05, 0x18, 0x04, 0x17, 0x06, 0x1b, 0xcd, 0xec, 0x0e, 0xf7, 0xe1, + 0xfe, 0xd2, 0x23, 0x17, 0xf0, 0x29, 0x3d, 0x14, 0x01, 0xea, 0xfd, 0xee, + 0x1f, 0x2f, 0xe2, 0x28, 0x1a, 0xf9, 0xfb, 0x24, 0xbf, 0x16, 0xf6, 0xd1, + 0xea, 0x4c, 0x3a, 0x10, 0x06, 0x18, 0xd6, 0x3b, 0xf2, 0xc5, 0x32, 0x0b, + 0x21, 0x03, 0x3b, 0x1c, 0x2c, 0xd1, 0xfc, 0xff, 0xfd, 0xf9, 0xe6, 0x08, + 0x16, 0x0e, 0xf1, 0xcf, 0xfa, 0x1f, 0xcc, 0xe7, 0xfa, 0x06, 0xc8, 0xde, + 0x21, 0x1c, 0xea, 0xca, 0x0c, 0xd5, 0x07, 0x24, 0xff, 0xeb, 0xbd, 0xe5, + 0xf9, 0x16, 0xe1, 0x00, 0xfa, 0x28, 0x33, 0xe4, 0x22, 0x17, 0xfd, 0x1b, + 0x09, 0xfe, 0xfe, 0x29, 0x06, 0x04, 0xd9, 0xc5, 0x46, 0x24, 0xf6, 0xd1, + 0x08, 0x20, 0x20, 0x03, 0x1b, 0xf1, 0xc7, 0xe0, 0x0f, 0x17, 0x1f, 0x0c, + 0x12, 0x2c, 0x51, 0x00, 0x33, 0x0f, 0x00, 0xf4, 0xfc, 0xfe, 0x16, 0x13, + 0x05, 0xff, 0xd8, 0xf5, 0x21, 0x20, 0xe3, 0x09, 0x17, 0xfc, 0xfa, 0xc1, + 0xfc, 0xe4, 0x17, 0xef, 0xfc, 0x01, 0xfb, 0x0c, 0xed, 0x2d, 0x1e, 0xed, + 0x0b, 0x10, 0xf8, 0x0b, 0xcf, 0x00, 0xd9, 0xe2, 0x02, 0x19, 0xdd, 0x06, + 0x30, 0x2c, 0xcd, 0xda, 0xfc, 0xec, 0xde, 0x1d, 0x02, 0x2c, 0x07, 0xb8, + 0x04, 0xd7, 0xb9, 0x08, 0x28, 0x35, 0xf5, 0x05, 0xfb, 0x0f, 0x07, 0x2d, + 0xfd, 0xfd, 0xf9, 0x17, 0x0e, 0x0c, 0x0b, 0x0d, 0x38, 0x21, 0xfa, 0xcd, + 0xfe, 0x44, 0x26, 0xff, 0xff, 0xdb, 0xe3, 0xd6, 0x04, 0xef, 0x0d, 0x04, + 0x22, 0x33, 0xea, 0x1b, 0x16, 0x01, 0x02, 0x14, 0xf6, 0xe7, 0x26, 0x01, + 0x1d, 0xf4, 0xf0, 0x1e, 0x0b, 0x0e, 0x12, 0xf8, 0x0d, 0xdb, 0xfc, 0xae, + 0xec, 0x05, 0xf9, 0xb4, 0xf7, 0xfc, 0xdf, 0x14, 0x0c, 0x3d, 0xfb, 0x1f, + 0xd9, 0x09, 0xdd, 0x09, 0xb9, 0xd8, 0xe7, 0xe3, 0x07, 0xf3, 0xed, 0x4a, + 0x4d, 0x2c, 0xf3, 0x27, 0x00, 0x1f, 0xd1, 0x32, 0xe7, 0xfa, 0xf2, 0xab, + 0x0c, 0x02, 0xee, 0x0a, 0x23, 0xf2, 0x08, 0x3c, 0xbf, 0x0d, 0xed, 0x23, + 0xfb, 0xe2, 0xdb, 0x0a, 0x29, 0xf9, 0xfb, 0x65, 0x35, 0x2d, 0x1b, 0xe4, + 0xea, 0x57, 0x17, 0xf6, 0xf9, 0xda, 0xb9, 0xa9, 0x35, 0x17, 0x57, 0x02, + 0xf7, 0x21, 0xee, 0x56, 0xe8, 0x0a, 0xf1, 0x26, 0xef, 0xe5, 0x07, 0xf6, + 0x1b, 0xe3, 0xd9, 0x65, 0x01, 0x10, 0x18, 0xdd, 0xf8, 0x03, 0x23, 0xc5, + 0x05, 0xd6, 0xcf, 0x9c, 0x1f, 0x2e, 0x2e, 0x0f, 0xe8, 0x28, 0xea, 0x7f, + 0xba, 0x0d, 0xe1, 0x1a, 0x79, 0xde, 0xde, 0xe7, 0x1c, 0x15, 0x2a, 0xf5, + 0x04, 0xe7, 0x36, 0xf0, 0xd1, 0x1a, 0x1d, 0xfc, 0xb7, 0x13, 0x09, 0xca, + 0x01, 0x08, 0xc2, 0x0c, 0xfa, 0xed, 0xec, 0xf9, 0xc6, 0xf2, 0xca, 0x3d, + 0x39, 0xb9, 0xfd, 0x01, 0x02, 0x0c, 0x14, 0xd4, 0xf1, 0xc9, 0x18, 0x07, + 0x81, 0x20, 0xf9, 0x06, 0x89, 0x28, 0x0f, 0xbb, 0x04, 0x04, 0x0c, 0xc4, + 0x05, 0xfc, 0xe9, 0x06, 0xc0, 0xc0, 0xa9, 0x15, 0x35, 0x9c, 0xe0, 0x06, + 0x13, 0x00, 0x07, 0xcd, 0xe8, 0xdd, 0x1a, 0xd8, 0x8e, 0x22, 0xd5, 0x48, + 0xbb, 0x0d, 0x20, 0xcd, 0xe3, 0xe3, 0xdd, 0xd1, 0x0e, 0xcf, 0x04, 0x0f, + 0xc3, 0xe1, 0xd8, 0x17, 0x64, 0xc5, 0xc9, 0xf3, 0x1e, 0x07, 0x20, 0xe5, + 0xe4, 0xaf, 0x24, 0xb2, 0x94, 0x32, 0xf4, 0x16, 0xb4, 0x1c, 0x61, 0x9c, + 0xeb, 0xca, 0xb3, 0xe4, 0xfd, 0xf8, 0x00, 0x08, 0xb8, 0xe6, 0xb4, 0x10, + 0x2c, 0xc2, 0xda, 0xe8, 0x25, 0x1c, 0x12, 0xfc, 0xe7, 0x9f, 0x1e, 0x05, + 0xae, 0x4a, 0xd9, 0x1f, 0xa5, 0x2b, 0x46, 0xaa, 0xf6, 0xe2, 0xd8, 0xda, + 0x36, 0xfe, 0xf4, 0x04, 0xc7, 0xf2, 0xcf, 0x0b, 0x0c, 0xbc, 0xed, 0x24, + 0x1b, 0xf2, 0x2b, 0xfd, 0xf8, 0xf0, 0xf3, 0x0f, 0xd4, 0x6d, 0xd8, 0x28, + 0xd1, 0x29, 0x5f, 0xdb, 0xf0, 0xe8, 0xd0, 0xf2, 0x32, 0x00, 0xf2, 0xfd, + 0xe0, 0xe9, 0xdf, 0x19, 0x0d, 0xcb, 0xd2, 0xe9, 0x20, 0xed, 0x18, 0x06, + 0xe5, 0xca, 0x1c, 0xc2, 0xd0, 0x2c, 0xdd, 0x18, 0xb3, 0x02, 0x40, 0xaa, + 0xdb, 0xe3, 0xdb, 0xea, 0x08, 0x0b, 0xfb, 0x16, 0x08, 0xde, 0xca, 0xfc, + 0xee, 0xf9, 0xd9, 0xcf, 0x1f, 0x1e, 0x0a, 0xfb, 0x01, 0xd7, 0xe4, 0x03, + 0xbc, 0x25, 0xdc, 0x00, 0xbe, 0x16, 0x1e, 0xe3, 0xdd, 0xe6, 0xd5, 0xfa, + 0x2a, 0x1a, 0xdb, 0x24, 0xf1, 0x09, 0xdb, 0xec, 0xd7, 0x08, 0xef, 0xff, + 0x24, 0x0e, 0x2b, 0xf4, 0x06, 0xee, 0xb6, 0xf5, 0xf3, 0x07, 0xdd, 0x02, + 0xfe, 0x0f, 0x29, 0x20, 0xea, 0xd8, 0xb2, 0xf9, 0x23, 0x0c, 0xdc, 0xca, + 0x2f, 0x10, 0xd0, 0x12, 0xa5, 0x00, 0xf7, 0xf1, 0x1d, 0xee, 0xea, 0x14, + 0x28, 0x21, 0xde, 0xcc, 0x3b, 0xf3, 0xe4, 0xef, 0x03, 0xbb, 0x59, 0xd9, + 0x4a, 0xe9, 0xc8, 0x0f, 0x19, 0xfd, 0xb7, 0x5e, 0xe9, 0x07, 0xf1, 0xf1, + 0xfa, 0xf5, 0x1c, 0x13, 0x06, 0xe9, 0x0d, 0x2b, 0x12, 0x1a, 0x08, 0x19, + 0x2e, 0x36, 0x3c, 0xea, 0x40, 0x0e, 0x19, 0xe2, 0x08, 0x16, 0xe6, 0xed, + 0x07, 0x13, 0xcb, 0xe7, 0xe3, 0xcb, 0xfd, 0xbe, 0x0d, 0xff, 0x1e, 0x2c, + 0x08, 0x9b, 0xf6, 0x1b, 0xeb, 0xe7, 0x40, 0xfc, 0xf7, 0xeb, 0x24, 0xb1, + 0x3d, 0xef, 0x13, 0xfd, 0xe8, 0x40, 0xeb, 0xe2, 0xd2, 0x00, 0xda, 0xec, + 0x11, 0x23, 0xee, 0x02, 0xc7, 0xfc, 0x00, 0xea, 0x06, 0x3d, 0x04, 0x08, + 0x27, 0x13, 0xb9, 0xd5, 0x54, 0x1a, 0xc9, 0x20, 0x30, 0xde, 0x6d, 0xe6, + 0x04, 0x16, 0xdb, 0x08, 0x31, 0x3c, 0x28, 0xee, 0xe6, 0xe9, 0xff, 0x00, + 0xac, 0xe0, 0xd2, 0xf7, 0xfa, 0xe2, 0x30, 0xf4, 0x09, 0x21, 0x1e, 0x10, + 0xe6, 0x18, 0x1b, 0x15, 0x22, 0x10, 0x42, 0x13, 0xdc, 0x04, 0xfd, 0xcd, + 0xfe, 0x3b, 0xa1, 0xbc, 0xea, 0xd8, 0x1e, 0xd1, 0xc6, 0x10, 0x0a, 0x20, + 0xd7, 0x81, 0x2a, 0xf9, 0x0f, 0xd1, 0x4a, 0xf3, 0x0f, 0xd1, 0x33, 0xe6, + 0xfd, 0x19, 0x4e, 0x1e, 0xf2, 0x0d, 0x12, 0xe9, 0x00, 0x0d, 0xc3, 0xf2, + 0xff, 0x11, 0xe3, 0x21, 0xea, 0x1a, 0x02, 0x08, 0x13, 0x11, 0xc4, 0x3e, + 0xd6, 0xda, 0xe6, 0xed, 0x2f, 0xe8, 0xe4, 0x0b, 0x42, 0xc6, 0x6e, 0x02, + 0xf6, 0x2e, 0xec, 0x17, 0xf0, 0x31, 0xf8, 0xff, 0xed, 0xf0, 0x08, 0x05, + 0xea, 0x03, 0xd3, 0xfa, 0xee, 0x3c, 0x00, 0xe0, 0xbc, 0xf6, 0xff, 0x0f, + 0x0e, 0xe5, 0xf7, 0xe8, 0xf1, 0xfb, 0x2b, 0xf1, 0xc4, 0xf4, 0x21, 0xf7, + 0xde, 0x4c, 0xbc, 0xf7, 0x25, 0xfb, 0x34, 0xd4, 0x12, 0x24, 0xdd, 0x1c, + 0xba, 0xe9, 0xf6, 0xb2, 0xfe, 0xdb, 0x19, 0xcb, 0x09, 0xa9, 0xed, 0x06, + 0xd0, 0x0f, 0x24, 0xf8, 0xf1, 0x03, 0x00, 0x06, 0xc1, 0xd8, 0xe8, 0x02, + 0xd8, 0x23, 0xea, 0x27, 0x11, 0x11, 0x1c, 0x00, 0x1a, 0xd6, 0x2a, 0xf5, + 0x47, 0x0c, 0x08, 0xcc, 0x34, 0x02, 0xeb, 0xdd, 0x51, 0x0b, 0xf1, 0x16, + 0xf5, 0x1e, 0xeb, 0x21, 0x47, 0x02, 0x02, 0xcb, 0xfa, 0x13, 0x3d, 0x0c, + 0xfd, 0xfd, 0xf6, 0x3e, 0x54, 0xd6, 0x0a, 0x04, 0x39, 0x05, 0xfb, 0xf9, + 0x13, 0xf8, 0xfa, 0xda, 0x52, 0x0f, 0xd2, 0x0b, 0x11, 0xfa, 0xf4, 0x19, + 0x11, 0x1e, 0x0b, 0xc1, 0x4d, 0x15, 0x21, 0x03, 0xe3, 0x2c, 0x14, 0x0a, + 0x1d, 0x0b, 0xfe, 0xd4, 0x2b, 0x0c, 0xe3, 0xe8, 0x18, 0xec, 0xfb, 0x0d, + 0x0d, 0x02, 0xdd, 0x2c, 0xef, 0xf8, 0xe3, 0x12, 0xf6, 0x31, 0x10, 0xfa, + 0xd8, 0x18, 0x0c, 0x27, 0x34, 0x09, 0x27, 0x0c, 0xf6, 0xd6, 0x13, 0xcb, + 0x2b, 0xfc, 0x3a, 0xdc, 0x23, 0xaf, 0x05, 0xe5, 0x38, 0xd9, 0xb9, 0xfa, + 0x0f, 0x29, 0x15, 0x25, 0x0a, 0x07, 0xc0, 0x01, 0xe6, 0x15, 0x32, 0xe0, + 0x0e, 0x01, 0x03, 0x32, 0x2d, 0x81, 0xe6, 0xee, 0xe8, 0xe0, 0x14, 0xfa, + 0x03, 0xfd, 0xe8, 0x03, 0x07, 0xf5, 0x93, 0xf5, 0x3f, 0x0b, 0x00, 0x26, + 0x15, 0x1f, 0xb8, 0x08, 0x14, 0x0c, 0x16, 0x11, 0xe8, 0xf9, 0x15, 0x13, + 0xff, 0x95, 0xe5, 0xe9, 0xfd, 0xea, 0xfe, 0xd2, 0xef, 0xd5, 0xf8, 0x13, + 0xcf, 0x0c, 0xf2, 0xfb, 0x0f, 0x11, 0xe9, 0x0d, 0x00, 0x29, 0xf6, 0xed, + 0xae, 0xfb, 0x1e, 0xc5, 0x14, 0xf4, 0xf3, 0x14, 0xce, 0x97, 0x14, 0xea, + 0xb6, 0xda, 0x52, 0xf5, 0x04, 0xcf, 0x10, 0x4d, 0x1b, 0xe1, 0xbb, 0xdb, + 0xdc, 0x26, 0x3b, 0x01, 0xcf, 0x0b, 0xd0, 0xc6, 0xe1, 0x0d, 0x29, 0xfd, + 0x0d, 0x07, 0x13, 0x1a, 0xea, 0x9c, 0xeb, 0xf5, 0xb8, 0xe8, 0x30, 0x1b, + 0xfe, 0x11, 0x06, 0x3c, 0xf4, 0xfc, 0xbb, 0xb8, 0x08, 0x15, 0x2e, 0x13, + 0x11, 0x09, 0xb6, 0xdf, 0xae, 0x18, 0x25, 0x15, 0xdc, 0xfa, 0x16, 0xf7, + 0xf6, 0xad, 0xe2, 0xfb, 0xeb, 0xd7, 0x3a, 0x03, 0xe1, 0xdb, 0x04, 0x2f, + 0xd5, 0xed, 0xc7, 0xc1, 0x17, 0x29, 0x20, 0x0d, 0xef, 0x24, 0xcb, 0xc8, + 0xb9, 0xeb, 0xb0, 0xf8, 0x4b, 0xd3, 0xf3, 0x3d, 0x5f, 0xe9, 0x18, 0xe9, + 0xf1, 0x00, 0x44, 0x1d, 0xd1, 0x17, 0xfb, 0x7c, 0x19, 0xe5, 0x40, 0xf5, + 0xe9, 0x40, 0xda, 0xe2, 0x3d, 0xf3, 0x29, 0xff, 0xd2, 0xdf, 0xeb, 0x8e, + 0x07, 0x3c, 0x1e, 0x42, 0x27, 0xcc, 0x09, 0x36, 0xd4, 0xec, 0x5a, 0x7f, + 0x08, 0x0c, 0x07, 0x0c, 0x75, 0xf1, 0x23, 0x02, 0xf9, 0x4c, 0xca, 0xcb, + 0xc7, 0xf9, 0x06, 0xc6, 0x5b, 0xeb, 0xff, 0xd2, 0xad, 0x69, 0x06, 0x2b, + 0xd1, 0xf0, 0xe3, 0x71, 0x06, 0x23, 0xfa, 0x0f, 0x4c, 0xb3, 0x02, 0xdd, + 0x5c, 0xc3, 0xb8, 0x06, 0xe4, 0x13, 0x24, 0x05, 0xc1, 0xe7, 0x04, 0xbd, + 0x01, 0x0b, 0xe8, 0x28, 0x30, 0xaf, 0xe8, 0x0b, 0x3b, 0xf8, 0x03, 0xbf, + 0x4e, 0x32, 0xef, 0x1d, 0xd3, 0xf9, 0x25, 0x06, 0xb0, 0xf2, 0x29, 0xde, + 0xc4, 0xea, 0x0f, 0xfb, 0x0b, 0xed, 0x36, 0x05, 0xf9, 0xd1, 0xee, 0x99, + 0x15, 0xac, 0xd0, 0x28, 0xee, 0xf3, 0xb6, 0xf9, 0xc7, 0x11, 0x15, 0x68, + 0xda, 0xd5, 0x35, 0xf1, 0xea, 0x01, 0x17, 0xbf, 0xef, 0xfa, 0x06, 0xd5, + 0xec, 0xda, 0xfa, 0x08, 0x20, 0x09, 0xf5, 0xea, 0xdd, 0x14, 0xd4, 0xe9, + 0x02, 0xfe, 0xdc, 0x1c, 0xce, 0x1c, 0xc9, 0xfc, 0x55, 0x94, 0x17, 0xc0, + 0x0c, 0xda, 0xc6, 0xf6, 0xb2, 0xf1, 0xbf, 0x18, 0xe4, 0xc5, 0x36, 0x00, + 0x17, 0x01, 0xfa, 0x0c, 0x1c, 0xec, 0xf6, 0x0e, 0xe1, 0xf4, 0xb6, 0xeb, + 0xfe, 0x28, 0xc1, 0xe5, 0xf3, 0xc1, 0x0a, 0x8e, 0xd1, 0xcc, 0xf4, 0x23, + 0xee, 0xe2, 0x1e, 0x07, 0xce, 0x27, 0xf1, 0xf0, 0x0b, 0xe2, 0x1b, 0xfc, + 0x0c, 0xc6, 0xbc, 0xe7, 0xe9, 0x2f, 0xc9, 0xf8, 0xd8, 0x00, 0xd5, 0x26, + 0xbd, 0xf5, 0xdc, 0xb8, 0xca, 0xe7, 0xe9, 0x10, 0xca, 0xc1, 0x36, 0xdb, + 0xeb, 0x00, 0xc3, 0xf8, 0xfb, 0xf3, 0xe7, 0x46, 0x2f, 0xb8, 0xe7, 0x03, + 0x36, 0x24, 0xfa, 0xe9, 0xd3, 0x2c, 0xe0, 0x19, 0xe8, 0x0f, 0x02, 0x1f, + 0xe7, 0x02, 0xfc, 0x16, 0xc8, 0xe7, 0xbe, 0x07, 0xef, 0x04, 0x1b, 0xf8, + 0x13, 0x0b, 0x32, 0x26, 0x04, 0x08, 0xf4, 0xef, 0x12, 0xe8, 0x00, 0xd0, + 0x2c, 0x1f, 0x02, 0xc6, 0xee, 0xdc, 0xe9, 0xf2, 0xf7, 0xff, 0xdf, 0xfe, + 0xfb, 0xf2, 0x13, 0x02, 0x08, 0xe2, 0xf0, 0xea, 0xef, 0x05, 0xbf, 0x30, + 0xef, 0xe4, 0xec, 0x07, 0x46, 0x01, 0x12, 0xe6, 0x1a, 0x3e, 0x15, 0xf7, + 0x2c, 0xfe, 0x1b, 0x26, 0x19, 0x3a, 0xd1, 0xfb, 0x2b, 0x05, 0xcf, 0xf1, + 0x2c, 0xfa, 0xce, 0x15, 0x05, 0xef, 0xdd, 0xf0, 0xef, 0xf6, 0xfa, 0x10, + 0x1c, 0xac, 0x06, 0x02, 0x0a, 0xf7, 0x09, 0xfa, 0x04, 0xf9, 0xfb, 0x11, + 0xe8, 0xee, 0xd4, 0x1e, 0xe5, 0x16, 0x34, 0xfe, 0xd7, 0xfa, 0xd9, 0xf5, + 0x37, 0x18, 0x22, 0x28, 0xe4, 0x21, 0x26, 0xf6, 0xdc, 0x01, 0x15, 0x14, + 0x1a, 0x3b, 0x23, 0x04, 0x3d, 0x0c, 0xf2, 0xc1, 0x42, 0xd7, 0xc6, 0x34, + 0x21, 0x0f, 0x11, 0x1b, 0x39, 0xde, 0x05, 0x1a, 0xfc, 0x2e, 0xf0, 0x22, + 0x07, 0xe1, 0x28, 0x1f, 0x55, 0x14, 0xed, 0xdd, 0x28, 0x22, 0xea, 0xf7, + 0x25, 0x13, 0x12, 0xe0, 0x11, 0x2d, 0xf4, 0xcc, 0x0b, 0x19, 0xc3, 0x27, + 0x52, 0x0a, 0xde, 0x38, 0x14, 0x17, 0xe3, 0xe1, 0x38, 0x17, 0xe7, 0x02, + 0x2e, 0xb9, 0x09, 0x11, 0x1c, 0x3c, 0x21, 0xf5, 0x34, 0xd0, 0x07, 0x1f, + 0xfa, 0x3b, 0x08, 0x09, 0xbe, 0x01, 0xd2, 0x13, 0x3a, 0x09, 0xe9, 0x12, + 0x12, 0xf7, 0x1d, 0xec, 0xb3, 0x0b, 0x32, 0xeb, 0xcc, 0xf1, 0x2b, 0x58, + 0xfa, 0x06, 0xe4, 0x03, 0x49, 0xf7, 0x1a, 0xf3, 0x2d, 0xd4, 0xda, 0x44, + 0xd0, 0x12, 0x0c, 0xf0, 0x08, 0xfb, 0xf3, 0x22, 0x07, 0xed, 0x2a, 0x0e, + 0x12, 0xee, 0x33, 0x0d, 0x05, 0xdc, 0x19, 0xf2, 0x01, 0x01, 0x07, 0xf2, + 0x25, 0x02, 0x10, 0xe3, 0x1a, 0xea, 0x1d, 0x15, 0xe4, 0x15, 0xff, 0x09, + 0x4b, 0xdf, 0x32, 0x21, 0xee, 0x07, 0x1f, 0xf3, 0x7f, 0xed, 0xfd, 0xed, + 0x0c, 0xf2, 0x39, 0xd7, 0x25, 0xf0, 0xf4, 0xd7, 0xe1, 0x06, 0xff, 0x35, + 0xf4, 0x0f, 0x12, 0xef, 0x1c, 0x00, 0xd3, 0xfc, 0x3c, 0xf3, 0x12, 0xe3, + 0xcc, 0xf8, 0xa0, 0x26, 0x20, 0xf5, 0xdb, 0x57, 0x25, 0x01, 0x5b, 0x0a, + 0x00, 0xf8, 0x08, 0x23, 0xfc, 0x33, 0x02, 0x08, 0x58, 0x31, 0xef, 0xdc, + 0xbe, 0xee, 0x1a, 0xec, 0x26, 0x08, 0xd4, 0xe5, 0x06, 0xd5, 0xf2, 0xdd, + 0xe0, 0xea, 0xfc, 0x28, 0x07, 0xda, 0x26, 0x45, 0xd2, 0xe2, 0x22, 0x49, + 0x26, 0x53, 0x34, 0xfa, 0x40, 0x26, 0xe8, 0x20, 0xd6, 0xf3, 0x2d, 0xfc, + 0x03, 0xe2, 0x00, 0xf3, 0x1b, 0x00, 0x2b, 0xca, 0xfc, 0xe0, 0x0d, 0x11, + 0xf4, 0xd8, 0x1e, 0x1e, 0xc5, 0xe7, 0xe9, 0x8d, 0xf0, 0x2a, 0x2a, 0xe9, + 0x17, 0x1a, 0x36, 0x04, 0x00, 0xfa, 0xf0, 0xfe, 0xf5, 0x1b, 0x1c, 0xdd, + 0xb1, 0xfd, 0xe1, 0x24, 0x79, 0xb0, 0xed, 0xd9, 0x15, 0x33, 0x1e, 0xca, + 0xf8, 0xe9, 0x04, 0xf1, 0xd8, 0x30, 0xd6, 0x19, 0xe8, 0x2f, 0x3d, 0x91, + 0xed, 0xa4, 0xca, 0x0e, 0x55, 0xea, 0xfb, 0x3b, 0x1e, 0x07, 0x12, 0xb3, + 0x2a, 0x04, 0xd6, 0xa2, 0xf8, 0x22, 0xe5, 0x32, 0xca, 0xf6, 0xbe, 0x06, + 0x64, 0xfe, 0xdb, 0xe7, 0x26, 0x40, 0xdb, 0x27, 0x0e, 0xa0, 0x15, 0x14, + 0xcc, 0xce, 0x05, 0x17, 0x21, 0xf7, 0x20, 0xbc, 0x0d, 0x0b, 0xf5, 0xcb, + 0xed, 0x3a, 0x00, 0x0f, 0xe0, 0xda, 0xf0, 0xc9, 0xf7, 0xea, 0x0d, 0x05, + 0x1c, 0x06, 0xfc, 0x13, 0x3a, 0xe9, 0x14, 0xfb, 0xd0, 0xf8, 0x26, 0xaf, + 0x21, 0x18, 0x33, 0xe4, 0x53, 0xcf, 0xe4, 0xa6, 0x0f, 0xd4, 0xb0, 0xc4, + 0xf8, 0xfc, 0xbf, 0xf5, 0x13, 0x3d, 0xbd, 0x11, 0x99, 0x10, 0x29, 0xfb, + 0xfe, 0xd2, 0xd9, 0x21, 0x1a, 0xa9, 0xca, 0x21, 0x40, 0x36, 0x5a, 0xdf, + 0x00, 0xe1, 0xf9, 0x81, 0x18, 0x3e, 0xa8, 0x0c, 0x11, 0x02, 0x89, 0x06, + 0x2e, 0xff, 0xe4, 0x0a, 0xf7, 0xd1, 0xe9, 0x1a, 0x25, 0xde, 0x13, 0x21, + 0xd9, 0xec, 0xd5, 0x04, 0xf5, 0xf5, 0x1f, 0xbc, 0xee, 0x06, 0xd7, 0xb0, + 0x37, 0x0d, 0xf2, 0xdd, 0xdb, 0xeb, 0xec, 0x03, 0x03, 0xbc, 0xee, 0xe3, + 0x05, 0xcb, 0xc8, 0x07, 0x24, 0xd5, 0x35, 0xfd, 0xcc, 0x04, 0xd7, 0xe3, + 0x45, 0xc8, 0x12, 0xe7, 0xb7, 0xd2, 0xef, 0x4d, 0x14, 0xd8, 0xee, 0x42, + 0xda, 0xd9, 0x2b, 0x1e, 0xe6, 0xb7, 0x1d, 0xe2, 0xcf, 0xbe, 0x16, 0xec, + 0xff, 0xf5, 0x5d, 0xda, 0xc0, 0x2f, 0x04, 0xef, 0x65, 0xf7, 0x50, 0x1c, + 0xe1, 0x1a, 0xdf, 0xee, 0x03, 0xdf, 0xdd, 0x22, 0xf2, 0xfb, 0x0d, 0xe8, + 0xd6, 0xcb, 0x1b, 0xbb, 0xe5, 0xae, 0xd4, 0x18, 0x48, 0xe4, 0x40, 0x28, + 0xce, 0x1a, 0xff, 0x4f, 0xea, 0x54, 0x62, 0x29, 0xe2, 0x19, 0xf3, 0xe9, + 0xd8, 0xf1, 0xcd, 0xfd, 0xe0, 0x2e, 0xf7, 0xf6, 0x2e, 0x23, 0xc1, 0xdd, + 0x01, 0xae, 0xcf, 0x1e, 0x22, 0xfc, 0xd5, 0x42, 0x05, 0x03, 0xee, 0xaa, + 0x09, 0xd0, 0x05, 0xd9, 0xe1, 0xc8, 0xf7, 0x26, 0x34, 0xd6, 0xbe, 0x2a, + 0xd0, 0xb2, 0x52, 0xf3, 0xe3, 0x96, 0xfb, 0xc6, 0xee, 0xd7, 0xe2, 0xc7, + 0x1b, 0xfa, 0x67, 0xa5, 0xe3, 0xf7, 0x0b, 0xca, 0xcd, 0xcd, 0x24, 0xf5, + 0xd7, 0xf4, 0x00, 0x22, 0xf7, 0xc5, 0xb7, 0x21, 0xd9, 0xc1, 0x19, 0xea, + 0xf1, 0xe2, 0x09, 0xf5, 0xcb, 0xe8, 0xe7, 0xce, 0x79, 0x01, 0x10, 0x08, + 0xdc, 0xf6, 0xfd, 0x02, 0xed, 0x59, 0x62, 0x24, 0x19, 0x02, 0xc2, 0xea, + 0x11, 0xd7, 0xbe, 0xfb, 0x1f, 0x13, 0xca, 0xc9, 0x49, 0x2a, 0xb4, 0x23, + 0x11, 0xf1, 0xea, 0xe9, 0x0f, 0xee, 0x81, 0x4b, 0x3b, 0xbd, 0x0f, 0xaa, + 0xd6, 0x00, 0x44, 0x1d, 0xfc, 0x09, 0x10, 0x13, 0xfd, 0xe2, 0xbc, 0x27, + 0x0c, 0xe8, 0x2c, 0x0b, 0x1b, 0x11, 0xfc, 0xdd, 0xb7, 0xda, 0xdb, 0xcd, + 0x33, 0xf4, 0xe6, 0x13, 0x0c, 0xd4, 0x35, 0xd2, 0x9f, 0x19, 0x0e, 0x2a, + 0x09, 0xdb, 0x1f, 0x17, 0x0d, 0x2e, 0xd2, 0xbe, 0x10, 0xfe, 0xf5, 0x09, + 0xf8, 0x2a, 0xfc, 0x1e, 0xad, 0x2c, 0x5b, 0xe9, 0xd6, 0x04, 0xbf, 0x28, + 0x16, 0xfb, 0x1d, 0xc9, 0x18, 0x1b, 0x2c, 0x19, 0x38, 0xdb, 0x14, 0x22, + 0x09, 0x06, 0x02, 0xda, 0x4b, 0xfe, 0xda, 0xd5, 0x07, 0x4e, 0x20, 0x4c, + 0xfd, 0xdd, 0x24, 0xef, 0xec, 0xf3, 0x8d, 0x08, 0x22, 0xde, 0x2a, 0xc5, + 0xf0, 0x03, 0xf3, 0xf9, 0x00, 0x0a, 0x3c, 0x1f, 0xcc, 0x2d, 0x25, 0xe0, + 0x2a, 0x08, 0x10, 0x4c, 0xff, 0x32, 0x20, 0x7f, 0x2c, 0xce, 0x33, 0x23, + 0xa1, 0x2a, 0xcc, 0xf8, 0x20, 0x1b, 0x6d, 0xc9, 0x22, 0xf0, 0x3e, 0xf6, + 0xd3, 0x3d, 0x0c, 0xff, 0x1f, 0x06, 0xfc, 0x03, 0xe3, 0xe7, 0xfa, 0x07, + 0x13, 0xda, 0xfd, 0xc8, 0x17, 0xee, 0xf8, 0x22, 0xee, 0x09, 0x2a, 0x03, + 0xf4, 0x26, 0xee, 0x0b, 0x24, 0xff, 0x07, 0xed, 0x0e, 0xea, 0xc1, 0xc8, + 0x36, 0x0b, 0xb4, 0x0b, 0xd9, 0xdf, 0xce, 0xab, 0x06, 0xb9, 0xaa, 0xa5, + 0xe1, 0x0d, 0xbe, 0x04, 0x54, 0xe7, 0x05, 0x07, 0xee, 0x2f, 0xbb, 0x53, + 0x8c, 0x06, 0xf4, 0xd6, 0xc2, 0x13, 0xfb, 0x17, 0xc7, 0x17, 0x58, 0x02, + 0x2d, 0xf9, 0x1e, 0x49, 0x0b, 0x21, 0x2c, 0x39, 0x27, 0xeb, 0x0b, 0x4e, + 0xe5, 0x31, 0xc7, 0xf3, 0x17, 0xcf, 0x49, 0x91, 0xfa, 0x01, 0x5d, 0x06, + 0x05, 0x18, 0x04, 0xe5, 0x19, 0x47, 0x1d, 0x27, 0x2f, 0x1e, 0x06, 0xd1, + 0xff, 0x07, 0xeb, 0xa4, 0x16, 0xe7, 0x19, 0x0c, 0xdf, 0x18, 0xe1, 0xf4, + 0x0d, 0x00, 0xec, 0x0a, 0x0e, 0x04, 0x10, 0x10, 0x1f, 0x0b, 0xfa, 0xd6, + 0x29, 0xfe, 0x87, 0x1b, 0xdd, 0xe4, 0xdb, 0xd2, 0xf6, 0xfb, 0xd1, 0xb3, + 0xaa, 0xe4, 0x06, 0xc5, 0x44, 0xe7, 0x42, 0x08, 0xfd, 0x06, 0x8f, 0x46, + 0xb4, 0xee, 0x03, 0xf2, 0xcb, 0x15, 0xe1, 0x0e, 0xf6, 0xe9, 0x4c, 0xcd, + 0x20, 0xe8, 0x15, 0xdb, 0xfa, 0x16, 0x39, 0xc7, 0x1c, 0x38, 0x15, 0x20, + 0x1a, 0xce, 0x29, 0xf4, 0x09, 0x22, 0x3c, 0xd5, 0xd8, 0x09, 0xee, 0x04, + 0x1c, 0xd8, 0xc9, 0x24, 0x25, 0x20, 0x0a, 0x06, 0x23, 0xf0, 0x07, 0xd9, + 0xd5, 0x31, 0x01, 0xda, 0xf3, 0x2c, 0x58, 0xee, 0x3f, 0xed, 0xab, 0x0a, + 0x1f, 0xe6, 0x39, 0x21, 0x35, 0x10, 0xfb, 0x05, 0x2d, 0x1e, 0xe5, 0xf2, + 0x3c, 0xfe, 0x92, 0x2f, 0xf8, 0xc7, 0x00, 0xe2, 0x0a, 0xfe, 0xdb, 0xab, + 0xea, 0x06, 0xfb, 0xd6, 0xc1, 0xfe, 0xe9, 0x09, 0xfd, 0xf0, 0xc3, 0x28, + 0x3e, 0x1a, 0xcd, 0x09, 0x2e, 0x36, 0x01, 0x28, 0xfd, 0x3f, 0xe1, 0xce, + 0x43, 0x18, 0x33, 0xf6, 0x09, 0x47, 0x4a, 0x0f, 0x2a, 0xe3, 0x04, 0xe9, + 0x1d, 0x30, 0x25, 0x2d, 0x0c, 0x23, 0x5c, 0xed, 0x60, 0x41, 0xbb, 0x08, + 0x43, 0xf3, 0xe8, 0xf6, 0xca, 0x19, 0xb3, 0x00, 0xff, 0x3c, 0xe6, 0x21, + 0xeb, 0x28, 0xd9, 0x09, 0x21, 0x04, 0xf9, 0xcc, 0x2d, 0x02, 0xfc, 0x36, + 0x17, 0x32, 0x7f, 0x04, 0x29, 0x28, 0xd8, 0x03, 0x28, 0xeb, 0xed, 0x11, + 0xe8, 0x38, 0xb0, 0xf7, 0x12, 0x14, 0xd8, 0xe4, 0xeb, 0x1e, 0x0c, 0x03, + 0xde, 0xf3, 0x16, 0xeb, 0x1a, 0xe8, 0x11, 0x13, 0x1b, 0x0b, 0x63, 0x0a, + 0x04, 0xfc, 0xf7, 0x0e, 0xe9, 0xf3, 0x3b, 0x1e, 0xd1, 0x3a, 0xbc, 0xe0, + 0xee, 0x0c, 0xfe, 0xe4, 0x06, 0x00, 0x59, 0x3b, 0x48, 0xef, 0x02, 0xdf, + 0xeb, 0x3f, 0x3b, 0x28, 0xe8, 0x16, 0x2c, 0xdf, 0xff, 0x0e, 0xbc, 0x05, + 0xde, 0xff, 0x5f, 0x03, 0x8e, 0x13, 0x9b, 0x13, 0xd3, 0xeb, 0xf4, 0x2b, + 0xec, 0x2d, 0x1f, 0x35, 0x15, 0xe2, 0x0c, 0x9b, 0x06, 0x41, 0x33, 0x1f, + 0x1c, 0x26, 0x44, 0xe3, 0x16, 0x1e, 0xe6, 0x0b, 0xe8, 0xdc, 0x36, 0x1f, + 0xc1, 0xfd, 0xb6, 0xe1, 0xf1, 0xfd, 0xe2, 0x02, 0xef, 0x2c, 0xf4, 0x03, + 0xbb, 0xbe, 0x1b, 0xbb, 0xf0, 0x34, 0xd7, 0x15, 0x12, 0x09, 0x46, 0x9d, + 0xfa, 0x16, 0xec, 0x07, 0xf5, 0xbd, 0x42, 0x0e, 0x97, 0x26, 0xcc, 0xd3, + 0xf2, 0xf7, 0x01, 0xea, 0x06, 0xb6, 0x5e, 0x3f, 0x2a, 0x13, 0xfd, 0x04, + 0xc6, 0x2a, 0x3f, 0x11, 0xe2, 0x38, 0xf9, 0x05, 0xe7, 0xf6, 0xca, 0xd9, + 0xfe, 0xdf, 0x43, 0x0c, 0xbf, 0x2f, 0xd6, 0xeb, 0xba, 0xbb, 0x10, 0xf0, + 0xeb, 0xd6, 0x2a, 0x1b, 0x14, 0xe2, 0x0c, 0xc2, 0xa2, 0x13, 0x22, 0xfb, + 0x28, 0x31, 0x22, 0xe5, 0x03, 0x09, 0x0a, 0xf2, 0x24, 0xf4, 0x43, 0x0e, + 0xd1, 0xe4, 0xce, 0xb0, 0xcb, 0xd2, 0xda, 0xc9, 0x11, 0xe0, 0xed, 0xfa, + 0xe2, 0xc4, 0x43, 0xc8, 0xc3, 0x1d, 0xac, 0x18, 0x26, 0xf2, 0x12, 0xa9, + 0xd2, 0xfa, 0xf4, 0xe3, 0xeb, 0xf6, 0xfc, 0xc2, 0xec, 0xa3, 0xce, 0xf8, + 0xce, 0xe0, 0xca, 0xf2, 0xdc, 0xc6, 0xed, 0xe5, 0xc3, 0xd9, 0xb2, 0xae, + 0xc8, 0xdf, 0xf4, 0xf8, 0xe7, 0x06, 0xdf, 0x1e, 0xd8, 0x01, 0x25, 0xf7, + 0x1f, 0xca, 0x08, 0xf9, 0x0b, 0xc2, 0xc7, 0xca, 0xe0, 0xde, 0xf8, 0x0e, + 0xf3, 0x9d, 0x20, 0xc6, 0x05, 0xc2, 0x90, 0xcd, 0xda, 0xfe, 0x3b, 0x1a, + 0xb3, 0x23, 0xa3, 0x21, 0x04, 0x0e, 0x11, 0x00, 0xec, 0xd8, 0x0d, 0xbb, + 0x2c, 0xba, 0xc5, 0x08, 0x0f, 0xfc, 0x1b, 0x7f, 0xf9, 0xdb, 0xe1, 0xc9, + 0xc8, 0x0a, 0xd3, 0xdd, 0x14, 0x1d, 0x1a, 0x06, 0xc8, 0x3c, 0xa5, 0x4b, + 0xf5, 0x06, 0xf9, 0x07, 0xff, 0xd6, 0xf2, 0x03, 0xd9, 0x10, 0xe9, 0xea, + 0xfd, 0x2f, 0x07, 0x23, 0x03, 0xfa, 0x0f, 0x05, 0x08, 0x18, 0xf9, 0xd6, + 0x30, 0x10, 0xe4, 0xed, 0x1c, 0xf2, 0x21, 0xf4, 0x2a, 0xf6, 0x3e, 0x18, + 0x28, 0xce, 0xe8, 0x1c, 0xed, 0x0d, 0xe2, 0xe2, 0xf9, 0x25, 0x0d, 0x4b, + 0x02, 0xf4, 0x3e, 0xae, 0x22, 0xea, 0xb9, 0x02, 0x25, 0x1f, 0x27, 0xef, + 0x08, 0x07, 0xd4, 0xe2, 0x6b, 0xfc, 0x32, 0x04, 0x17, 0xbd, 0xf1, 0xcf, + 0xff, 0xe7, 0xd4, 0x28, 0x23, 0x27, 0x45, 0x63, 0x12, 0x17, 0x06, 0xcf, + 0xf1, 0x18, 0xef, 0xfe, 0x46, 0x36, 0xff, 0x0a, 0x00, 0x29, 0xda, 0x0a, + 0x04, 0xff, 0xef, 0x26, 0xe5, 0xd3, 0x02, 0x1a, 0x06, 0xfe, 0xf5, 0xe0, + 0x59, 0x0f, 0xfb, 0xf0, 0x08, 0x03, 0xf6, 0x2f, 0x33, 0x04, 0x20, 0xf7, + 0xf8, 0x0a, 0xca, 0xfb, 0x14, 0xc9, 0x27, 0xbe, 0x28, 0xe7, 0xf5, 0x48, + 0xe1, 0xce, 0xe1, 0x3a, 0x1b, 0xef, 0xc8, 0xd8, 0x2d, 0x0c, 0x19, 0x2e, + 0x05, 0x0f, 0x12, 0xf4, 0x32, 0x00, 0xe8, 0xd5, 0xf1, 0xfa, 0x19, 0xdd, + 0xe9, 0xe1, 0x06, 0xb6, 0x46, 0xed, 0xf0, 0x16, 0xde, 0x02, 0xe2, 0x00, + 0x0b, 0xf4, 0xd2, 0x1d, 0x3e, 0x12, 0x40, 0x72, 0x22, 0xee, 0x11, 0x14, + 0x13, 0xdd, 0xff, 0xe7, 0x02, 0x1e, 0xe7, 0x04, 0xfd, 0x08, 0x07, 0xb2, + 0x2b, 0x1d, 0xe3, 0x0b, 0x4f, 0x18, 0xc9, 0xe8, 0x2b, 0xfb, 0xf7, 0xe0, + 0x36, 0x03, 0xeb, 0x12, 0x00, 0xda, 0xe9, 0x43, 0xfa, 0xfe, 0x00, 0xee, + 0x02, 0xc5, 0x04, 0x14, 0xca, 0x1e, 0x3f, 0x06, 0x3f, 0x04, 0xf2, 0x0b, + 0x11, 0x0e, 0x00, 0x0e, 0x40, 0xf4, 0xf1, 0x0d, 0x0e, 0xcd, 0xf9, 0xf1, + 0x00, 0xe9, 0x18, 0xc6, 0xee, 0x18, 0x04, 0xd2, 0x28, 0xf1, 0xfa, 0x0a, + 0xf5, 0xf1, 0x01, 0x2a, 0x21, 0x13, 0xd5, 0xfd, 0xc9, 0xfc, 0xe8, 0x2b, + 0xe5, 0xd7, 0xd6, 0x29, 0xf1, 0x02, 0x01, 0x0c, 0xfc, 0x14, 0x09, 0xdd, + 0xe9, 0x1e, 0xe6, 0xcd, 0x2c, 0xef, 0x00, 0x0d, 0xfd, 0x02, 0x0e, 0x6c, + 0xb4, 0x1a, 0x2f, 0xea, 0xdb, 0x69, 0x0b, 0xfd, 0x0e, 0xe8, 0xf4, 0x02, + 0x2c, 0x12, 0xf3, 0x31, 0x08, 0xf7, 0xd9, 0xff, 0x5b, 0x0d, 0x08, 0x13, + 0x14, 0xfd, 0x05, 0x20, 0xe7, 0x2e, 0x3d, 0x0d, 0xc4, 0x05, 0x53, 0xb2, + 0xd2, 0x09, 0x08, 0x63, 0x26, 0xe3, 0x10, 0x02, 0xfa, 0xf3, 0xd9, 0x49, + 0x26, 0x07, 0x2c, 0xea, 0x65, 0x48, 0x0a, 0x0d, 0x35, 0xfd, 0x33, 0x19, + 0xdf, 0x50, 0xed, 0xe4, 0xcc, 0x17, 0x08, 0xcd, 0x55, 0xc1, 0xe3, 0x33, + 0x21, 0xae, 0xf4, 0x01, 0xb7, 0xf1, 0xd1, 0x32, 0xdf, 0x17, 0x15, 0x23, + 0xf4, 0x56, 0xf5, 0xfa, 0x2d, 0xe6, 0x0f, 0x13, 0x36, 0x49, 0xf3, 0x1a, + 0x13, 0x05, 0x56, 0xfe, 0xfb, 0x1a, 0xde, 0xa8, 0xec, 0x04, 0x3d, 0x22, + 0xd1, 0x16, 0x1c, 0x13, 0xdd, 0xf2, 0xe7, 0x3b, 0x3e, 0x01, 0x17, 0xe2, + 0x10, 0x13, 0x06, 0x02, 0xfc, 0x13, 0x11, 0xee, 0xf6, 0x05, 0x7f, 0xa4, + 0x36, 0x44, 0xd0, 0xd9, 0xc3, 0xc9, 0x0f, 0xef, 0xa0, 0xc5, 0xf7, 0x17, + 0x0b, 0xdd, 0xac, 0x0d, 0x38, 0xf6, 0xca, 0xdc, 0xe4, 0x11, 0x02, 0x08, + 0x03, 0x38, 0x9b, 0x97, 0x1b, 0x0c, 0x06, 0xb6, 0xff, 0x0c, 0xe2, 0xf0, + 0xfd, 0x06, 0x02, 0x1b, 0xb9, 0xd0, 0xfd, 0xec, 0x01, 0xec, 0xd9, 0x37, + 0x37, 0xdf, 0x10, 0x0c, 0xdd, 0xfe, 0xbe, 0xfb, 0x09, 0x24, 0xd5, 0x9f, + 0x9d, 0x24, 0x01, 0xf9, 0x00, 0xe8, 0x2a, 0x09, 0xec, 0x2f, 0xdd, 0xcd, + 0x08, 0xf4, 0x3c, 0x54, 0xce, 0x01, 0x0e, 0x0a, 0x1f, 0xc7, 0xec, 0x0c, + 0xcd, 0x78, 0x1e, 0x3c, 0xbd, 0x43, 0x13, 0xea, 0xf9, 0x32, 0xf9, 0xb3, + 0xeb, 0xe3, 0x31, 0x18, 0xd6, 0x24, 0xf4, 0xcb, 0xdb, 0xde, 0x1b, 0x01, + 0xe4, 0xfa, 0x14, 0x03, 0xde, 0xcd, 0x07, 0xf2, 0xec, 0x4b, 0xfa, 0x51, + 0xd4, 0x4f, 0xfc, 0x07, 0x10, 0x4e, 0xf6, 0xe2, 0xb8, 0xd0, 0x0d, 0xe2, + 0xb5, 0x30, 0x0c, 0xd8, 0x14, 0xea, 0x16, 0x16, 0xdc, 0xb5, 0xef, 0xe4, + 0xed, 0xe2, 0x3a, 0x01, 0xa9, 0x4d, 0xff, 0x36, 0xd6, 0x32, 0x10, 0xcb, + 0x1f, 0xf3, 0xed, 0x15, 0xea, 0x22, 0xe5, 0x39, 0x12, 0x4b, 0x15, 0x12, + 0xc7, 0xac, 0x2d, 0x67, 0xb7, 0x5d, 0xbc, 0xb3, 0x1f, 0x20, 0xf9, 0xe4, + 0xf5, 0x5d, 0xda, 0x0e, 0xf7, 0x3c, 0xae, 0x05, 0x2b, 0x08, 0xa6, 0x11, + 0x01, 0xef, 0xc4, 0x2f, 0xd5, 0x41, 0xbf, 0x25, 0x92, 0xe7, 0x37, 0x0d, + 0xdc, 0x24, 0x96, 0xb2, 0x11, 0x0d, 0xf1, 0xca, 0x22, 0x3f, 0xfa, 0x35, + 0xc7, 0x4e, 0xe1, 0x18, 0xe1, 0x5f, 0xee, 0xfc, 0xd6, 0xcd, 0x02, 0x07, + 0xe9, 0x60, 0xdd, 0x24, 0xfa, 0xd6, 0x55, 0xe3, 0x09, 0xb9, 0xca, 0xe6, + 0xe3, 0x34, 0xe9, 0xf1, 0xf0, 0x7f, 0x2a, 0x39, 0xee, 0x1c, 0x15, 0xe8, + 0x29, 0x02, 0x46, 0x17, 0xfc, 0x30, 0x36, 0x23, 0xf6, 0x2d, 0x05, 0x2a, + 0x4d, 0xf2, 0x1a, 0x41, 0xd9, 0x2f, 0x15, 0x95, 0xe7, 0x25, 0xb1, 0x17, + 0x12, 0x2a, 0xbc, 0x1e, 0xec, 0x28, 0xc4, 0x1f, 0x12, 0x3d, 0x01, 0xeb, + 0xd7, 0x13, 0x18, 0x2e, 0xc0, 0x0c, 0x34, 0x01, 0x50, 0xe8, 0x32, 0x64, + 0xb2, 0x30, 0x3c, 0xe2, 0xbc, 0x0b, 0x15, 0x05, 0x36, 0x16, 0xc9, 0x3b, + 0xde, 0x31, 0xf3, 0x54, 0xf7, 0x3e, 0xfb, 0xe6, 0x1a, 0xf8, 0xe6, 0xe0, + 0xd0, 0x08, 0x2b, 0x0e, 0x34, 0xde, 0x54, 0xe5, 0xde, 0x23, 0x0d, 0x2d, + 0xf1, 0x06, 0x2d, 0xe7, 0x1d, 0x10, 0xca, 0x22, 0x19, 0x1e, 0xd9, 0x49, + 0xe9, 0xe7, 0x0c, 0x12, 0xb7, 0xdc, 0x25, 0xe6, 0x13, 0x28, 0x02, 0x1d, + 0x00, 0xa0, 0xdc, 0xfb, 0xb9, 0x0f, 0xe3, 0xcd, 0xcc, 0xf7, 0x00, 0xea, + 0x81, 0x1b, 0xe7, 0xef, 0xe6, 0xe3, 0xde, 0x55, 0xff, 0xf2, 0x0e, 0xfe, + 0xe1, 0x00, 0x29, 0xd4, 0xed, 0x17, 0xd1, 0x15, 0x05, 0xa6, 0xf3, 0xf8, + 0xf2, 0xe0, 0xdb, 0xba, 0xf6, 0x0e, 0xf8, 0xdf, 0x96, 0x20, 0x0c, 0x09, + 0xd2, 0x0f, 0xd2, 0x37, 0xdb, 0x12, 0x35, 0xf4, 0xa8, 0x1e, 0x44, 0xe3, + 0xfb, 0xfa, 0xf0, 0x00, 0x2a, 0xbe, 0xec, 0x10, 0x3b, 0x3b, 0x21, 0xf3, + 0xea, 0x0c, 0xc0, 0x0d, 0xe8, 0x02, 0xe0, 0x0f, 0x10, 0xdb, 0xee, 0xdb, + 0x02, 0xee, 0x04, 0x07, 0x30, 0x02, 0x09, 0x0c, 0xfd, 0xfa, 0xff, 0x29, + 0xe2, 0xc6, 0x13, 0x16, 0xdd, 0xa0, 0xfc, 0xd7, 0xcb, 0x15, 0x24, 0xcc, + 0xb8, 0x0e, 0xf0, 0x02, 0xe0, 0x29, 0x2a, 0x19, 0x3b, 0x0a, 0x17, 0x03, + 0x69, 0x1a, 0xdf, 0xee, 0x15, 0x2a, 0xf5, 0xee, 0xd9, 0xd0, 0x0e, 0x2b, + 0xf2, 0x81, 0xaa, 0xc2, 0xf9, 0x0b, 0x09, 0xf7, 0x0d, 0x17, 0xf6, 0x15, + 0xc6, 0x46, 0x40, 0xd1, 0x27, 0x16, 0xfb, 0xe9, 0x1e, 0x22, 0xf1, 0xf3, + 0xfd, 0x07, 0xf2, 0xf7, 0x0f, 0xed, 0xf4, 0xf3, 0x37, 0xe1, 0xc0, 0xb9, + 0x0b, 0xe6, 0xdd, 0x03, 0xff, 0x27, 0xff, 0x11, 0xcc, 0x0d, 0xf6, 0xd8, + 0xe0, 0xff, 0x4a, 0xf4, 0x0e, 0xfa, 0xf9, 0x00, 0x0c, 0xd3, 0xeb, 0x3a, + 0x1a, 0xcb, 0x16, 0x10, 0xea, 0xce, 0xd6, 0xf8, 0x00, 0x06, 0x19, 0xe5, + 0x03, 0xfd, 0xfd, 0x08, 0xab, 0xda, 0x26, 0xc3, 0xdc, 0x0d, 0x38, 0xed, + 0x5c, 0x12, 0x02, 0xe0, 0x00, 0xed, 0xdb, 0x29, 0xeb, 0xd2, 0x21, 0x04, + 0xf0, 0xb8, 0xda, 0xea, 0x13, 0x0a, 0x3c, 0xde, 0x30, 0xf3, 0x10, 0x00, + 0xb6, 0xe0, 0x1e, 0xc1, 0xf3, 0x02, 0x0a, 0x12, 0x28, 0xfa, 0xf5, 0xd0, + 0xf3, 0xc3, 0xe9, 0x3d, 0xd5, 0xee, 0x0b, 0xf6, 0x02, 0x17, 0xe4, 0xb6, + 0x02, 0xe0, 0x48, 0xe1, 0x06, 0x0f, 0xe0, 0x05, 0xe2, 0xd5, 0xfb, 0xff, + 0x67, 0x04, 0x1f, 0x1d, 0x0c, 0xfe, 0x2a, 0xd9, 0x0b, 0x30, 0xd7, 0xa8, + 0xcf, 0xfd, 0x29, 0x63, 0x18, 0xff, 0x22, 0xb8, 0x0a, 0xe1, 0x29, 0x17, + 0xe1, 0x30, 0x54, 0xe8, 0xf1, 0xf9, 0xc6, 0x08, 0x20, 0xb3, 0xf4, 0xee, + 0x73, 0xea, 0x0b, 0x15, 0xeb, 0xc4, 0xfb, 0xdf, 0xb4, 0xe8, 0x22, 0x13, + 0xd6, 0x05, 0x05, 0xfa, 0xea, 0x8e, 0xd4, 0x23, 0x31, 0x0b, 0xf5, 0xbc, + 0xda, 0xf4, 0xc6, 0x39, 0xd9, 0xec, 0xbf, 0xea, 0x3d, 0xe0, 0xfe, 0xed, + 0xfe, 0xda, 0x2f, 0xf6, 0xe4, 0xf3, 0x11, 0x41, 0xe4, 0xfa, 0xd5, 0x11, + 0xd5, 0xda, 0xf6, 0x25, 0x26, 0x08, 0xed, 0xf9, 0x00, 0xea, 0xfc, 0xff, + 0xf6, 0xeb, 0x22, 0xde, 0x24, 0x0a, 0xe8, 0xf9, 0x33, 0xed, 0x12, 0x11, + 0xb3, 0xf6, 0x2f, 0x6c, 0x2e, 0xc7, 0x2e, 0x10, 0x23, 0x42, 0xef, 0xf6, + 0x11, 0x1e, 0x0c, 0xf4, 0xe6, 0xee, 0x00, 0xd0, 0xdf, 0x0f, 0xe1, 0xea, + 0x23, 0xd3, 0xef, 0x1a, 0x1e, 0xee, 0x19, 0xd2, 0xdf, 0x12, 0x3e, 0x55, + 0x6f, 0x34, 0xff, 0x13, 0x19, 0x2f, 0xcb, 0xff, 0xf3, 0x03, 0xe7, 0x01, + 0x60, 0x2e, 0x11, 0x9b, 0x08, 0xff, 0xfd, 0x07, 0xe7, 0x0c, 0x12, 0xff, + 0x4c, 0x50, 0x16, 0xf5, 0xdb, 0xff, 0xd9, 0x00, 0x70, 0xe3, 0xe0, 0xc3, + 0x15, 0x3e, 0xa4, 0x15, 0xe4, 0xfb, 0xe7, 0x13, 0x12, 0x08, 0xf0, 0xbf, + 0xf4, 0x23, 0x18, 0x1f, 0xab, 0xb7, 0xcc, 0xf3, 0x35, 0xa8, 0x09, 0x1d, + 0xf2, 0xf1, 0xed, 0x3b, 0xfc, 0xf4, 0x11, 0xf3, 0x01, 0x75, 0xef, 0xfe, + 0x1d, 0xe9, 0xb4, 0x33, 0x33, 0xde, 0xff, 0x22, 0xe9, 0x40, 0x0e, 0x41, + 0x81, 0xfc, 0xd8, 0x01, 0x24, 0x0a, 0x1a, 0x32, 0x1f, 0x06, 0xb6, 0xeb, + 0x23, 0x58, 0x14, 0xc7, 0x0a, 0x53, 0xf6, 0xbf, 0xe5, 0xf7, 0xae, 0x3a, + 0x4a, 0x17, 0xdd, 0xe1, 0x24, 0x10, 0x0e, 0x26, 0xd4, 0x30, 0xf4, 0x1e, + 0x13, 0x43, 0x0a, 0xf6, 0x0f, 0xf4, 0xe7, 0xb6, 0x37, 0xde, 0xfc, 0xae, + 0xf2, 0x21, 0xb1, 0xe4, 0x0d, 0xf8, 0xf6, 0x08, 0x1a, 0xda, 0xdd, 0x3c, + 0x2f, 0x04, 0xee, 0x0c, 0xf2, 0x5a, 0xfd, 0xb0, 0xc7, 0x18, 0xd2, 0xd0, + 0x0b, 0x0e, 0xe2, 0x9a, 0x37, 0xd6, 0x01, 0xb9, 0x66, 0x41, 0x1e, 0x15, + 0xfc, 0xef, 0x17, 0xed, 0xf6, 0xdb, 0x34, 0xe0, 0x09, 0xdf, 0xff, 0xfc, + 0x1f, 0x29, 0xee, 0xc6, 0x00, 0xfe, 0xbb, 0x07, 0x0d, 0x28, 0xea, 0x91, + 0x04, 0xed, 0xc6, 0xf5, 0x10, 0x22, 0x23, 0xea, 0xdb, 0xf8, 0x1c, 0xdc, + 0xf9, 0xd9, 0x14, 0xdf, 0x07, 0xe7, 0x09, 0x09, 0x1e, 0xe7, 0x0d, 0xf0, + 0x33, 0xe4, 0xe7, 0xef, 0x07, 0x27, 0xf2, 0xbb, 0xc3, 0x30, 0xda, 0x0a, + 0xcd, 0xf7, 0x7f, 0xe3, 0xcb, 0xfd, 0xe1, 0xef, 0x15, 0xf4, 0x02, 0xfe, + 0x0b, 0xf9, 0xfd, 0xe1, 0x0e, 0x1a, 0x2c, 0xda, 0xe1, 0x28, 0xc4, 0xe9, + 0xd7, 0xe0, 0xd9, 0xd4, 0x26, 0x0b, 0xce, 0xec, 0x17, 0x35, 0x23, 0xf4, + 0xf2, 0x0d, 0x29, 0xde, 0x24, 0x03, 0xf3, 0xce, 0x16, 0xca, 0xe9, 0xdb, + 0x1d, 0x21, 0xfd, 0xb7, 0x15, 0x10, 0xa1, 0x06, 0xc5, 0xb5, 0x01, 0xa2, + 0x33, 0xe0, 0xc0, 0xed, 0xf0, 0x40, 0x27, 0xfa, 0xf0, 0x3a, 0x1b, 0xe5, + 0x13, 0xe7, 0xb4, 0xb9, 0x0b, 0xf1, 0x1f, 0xfb, 0xe1, 0x12, 0x00, 0xd4, + 0x1e, 0x0c, 0xd2, 0x16, 0xed, 0xf6, 0xed, 0xb8, 0x23, 0xee, 0xcf, 0x32, + 0xfe, 0x2e, 0xe9, 0xdf, 0x0e, 0x17, 0xef, 0xfb, 0x13, 0xe2, 0xe4, 0xe1, + 0x05, 0xfe, 0x19, 0xf6, 0xff, 0x2d, 0x05, 0xf5, 0x11, 0x14, 0xd5, 0xd0, + 0xf7, 0xef, 0x02, 0x1b, 0x16, 0x35, 0x98, 0x2f, 0xf9, 0x25, 0x2c, 0xd9, + 0x09, 0xfe, 0xfb, 0xfc, 0x50, 0x04, 0x01, 0x01, 0x28, 0x01, 0x0b, 0xca, + 0x19, 0x18, 0x02, 0xf5, 0x25, 0x06, 0xb3, 0x05, 0xd9, 0xdd, 0x1d, 0xfc, + 0x34, 0x1c, 0x94, 0x12, 0xf6, 0x0d, 0x31, 0xeb, 0x0f, 0x13, 0xf6, 0xfa, + 0x11, 0xfb, 0xe1, 0xcc, 0x32, 0xf2, 0x18, 0x04, 0xf4, 0x3f, 0x16, 0xeb, + 0x37, 0x0f, 0xc0, 0xee, 0xf7, 0xfb, 0xd8, 0xbd, 0x4b, 0xc6, 0xe0, 0x41, + 0x0a, 0x01, 0xfc, 0x02, 0xe8, 0x1c, 0xb8, 0x10, 0xce, 0xf5, 0x3b, 0xca, + 0xe1, 0xf3, 0x02, 0xe8, 0x38, 0x0f, 0x03, 0xfd, 0x1a, 0xd9, 0xf2, 0xe2, + 0xd8, 0xd4, 0x2d, 0xb5, 0xfb, 0xe0, 0xf3, 0xfb, 0xe8, 0x1e, 0xc8, 0xe9, + 0xe8, 0x17, 0x1f, 0xff, 0xd1, 0x28, 0xd0, 0xb5, 0xff, 0x04, 0x42, 0xcb, + 0x44, 0x0b, 0xe8, 0xfb, 0xfc, 0xd2, 0x18, 0xca, 0xf9, 0xe1, 0x1a, 0xeb, + 0x05, 0xd8, 0xda, 0xbd, 0xf9, 0x32, 0xf1, 0xd9, 0x09, 0x14, 0x19, 0x15, + 0xdf, 0x09, 0xd2, 0xc6, 0x13, 0x1c, 0x7f, 0xd0, 0x18, 0x18, 0x30, 0xe7, + 0xef, 0x18, 0x23, 0x07, 0xf2, 0xfc, 0xef, 0xd7, 0x27, 0xe4, 0xca, 0xe3, + 0x15, 0x08, 0x1c, 0xe9, 0x12, 0xfe, 0x16, 0x0f, 0x05, 0xd2, 0x12, 0xed, + 0x08, 0x18, 0x25, 0xf2, 0x30, 0x23, 0x0f, 0xea, 0xd2, 0x1e, 0xfe, 0xfa, + 0xec, 0x04, 0x17, 0x8e, 0xe5, 0xb3, 0x28, 0xc0, 0xef, 0x0b, 0xfc, 0x2f, + 0xef, 0x0c, 0x0f, 0x04, 0xe8, 0x29, 0xd5, 0xe0, 0xe6, 0x1d, 0x22, 0xe2, + 0x4d, 0x01, 0xe3, 0xec, 0xd6, 0x09, 0x25, 0xcd, 0xd4, 0xe9, 0xec, 0xf6, + 0xde, 0x01, 0x22, 0xb5, 0xf5, 0x23, 0xfb, 0x1e, 0x11, 0x02, 0x02, 0x1f, + 0xec, 0x3a, 0xdf, 0x08, 0xea, 0x2e, 0x2d, 0xfa, 0x09, 0x05, 0x0f, 0xe8, + 0xff, 0x4e, 0x27, 0xf5, 0xee, 0x1f, 0xc0, 0xca, 0xf9, 0x1d, 0x10, 0xe0, + 0x00, 0x10, 0x29, 0x0b, 0x25, 0xef, 0xe1, 0x1e, 0x1d, 0x16, 0xf8, 0x2f, + 0x00, 0x18, 0x44, 0xf0, 0x1d, 0x1f, 0x29, 0x05, 0xc3, 0x28, 0xda, 0xc8, + 0xe8, 0x11, 0xf2, 0xcd, 0xef, 0xfc, 0x37, 0x01, 0xf1, 0xd7, 0x29, 0x29, + 0x9f, 0xf8, 0xe4, 0x24, 0xf4, 0xea, 0x1c, 0xf5, 0xed, 0x10, 0x24, 0xf1, + 0x1d, 0x05, 0x34, 0x00, 0xe6, 0x2d, 0xef, 0xcc, 0xe2, 0xfa, 0x01, 0x19, + 0xdf, 0x18, 0x30, 0xea, 0x15, 0x04, 0x37, 0x24, 0xad, 0xff, 0xe0, 0x0d, + 0xfc, 0x03, 0x06, 0x05, 0xe7, 0x14, 0x2d, 0x03, 0xc8, 0x0a, 0x3b, 0xde, + 0x04, 0x4a, 0x26, 0xd6, 0x17, 0x0d, 0x04, 0xfa, 0xfd, 0x44, 0x1b, 0x01, + 0x05, 0x0d, 0x37, 0x05, 0xb5, 0xf3, 0xb7, 0x01, 0x08, 0xf5, 0x16, 0x05, + 0x66, 0xd4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xe7, 0x05, 0xf4, 0xd2, 0xf2, 0xba, 0x0e, 0xce, 0xb3, 0x17, 0x0b, 0x1d, + 0x04, 0x25, 0x15, 0x25, 0xd2, 0x03, 0xfc, 0xce, 0xed, 0xbf, 0x0f, 0xba, + 0xc9, 0x28, 0x04, 0x0f, 0x0e, 0x3c, 0x26, 0x25, 0xe6, 0x0c, 0x0d, 0x27, + 0xe7, 0x32, 0xf8, 0xec, 0xf1, 0xeb, 0x01, 0xfc, 0x0f, 0x1d, 0x0b, 0x0b, + 0x10, 0xeb, 0xd9, 0xe2, 0x11, 0xb5, 0x06, 0xd8, 0xf2, 0xda, 0xce, 0x04, + 0x17, 0x26, 0x16, 0xf3, 0xe9, 0xf9, 0xcf, 0xc2, 0x21, 0x83, 0x1d, 0xad, + 0xd0, 0x03, 0xc8, 0x10, 0x17, 0x33, 0x14, 0x1e, 0xcc, 0x07, 0xf5, 0xe2, + 0x10, 0xe3, 0x01, 0xc2, 0xd6, 0xec, 0xef, 0x04, 0x14, 0xfa, 0x02, 0x30, + 0x46, 0x06, 0x10, 0x21, 0x28, 0xe6, 0xc7, 0x10, 0x21, 0xd7, 0xb8, 0x1d, + 0x19, 0x2d, 0x1f, 0x0f, 0x05, 0x21, 0xea, 0xff, 0x22, 0x81, 0x0f, 0xdd, + 0xf2, 0xf1, 0xe0, 0x2a, 0x04, 0x32, 0x23, 0x4b, 0xd7, 0x33, 0xec, 0xe4, + 0x0b, 0xc0, 0x14, 0xd5, 0xc7, 0x15, 0x19, 0x2d, 0x09, 0x01, 0x38, 0x49, + 0x0c, 0x0f, 0xc2, 0x00, 0x45, 0x0f, 0xc9, 0x05, 0xeb, 0x10, 0xeb, 0xdb, + 0x0b, 0xf3, 0x0b, 0x08, 0x02, 0xfa, 0x3b, 0x08, 0x9b, 0x06, 0x0b, 0xf9, + 0x18, 0xef, 0x24, 0x0c, 0x02, 0xf9, 0xed, 0xf6, 0x02, 0xf6, 0x06, 0x01, + 0x09, 0xf7, 0x11, 0x03, 0xfc, 0x16, 0xee, 0x0b, 0x05, 0xfa, 0xe8, 0x00, + 0xe0, 0x33, 0x93, 0xea, 0x63, 0x10, 0xce, 0x10, 0xea, 0x17, 0xc8, 0xf1, + 0x02, 0xf9, 0x16, 0x1c, 0x07, 0xe5, 0x54, 0x21, 0x81, 0xea, 0x47, 0xe8, + 0xfc, 0xde, 0x2f, 0x04, 0xf8, 0x04, 0xee, 0x02, 0x12, 0xfd, 0x00, 0xf5, + 0x18, 0xf2, 0xf4, 0x0e, 0x05, 0x13, 0xee, 0x10, 0xf9, 0x04, 0xf4, 0x0e, + 0xe9, 0x16, 0xdb, 0xf5, 0x3b, 0xf8, 0xf2, 0x13, 0xf1, 0xec, 0xed, 0x0e, + 0xfa, 0xfb, 0xf9, 0x06, 0x00, 0xfe, 0x11, 0x0e, 0xd4, 0xfb, 0x1b, 0xdf, + 0xfb, 0xef, 0x15, 0xf3, 0xf9, 0xfe, 0x06, 0xe2, 0x14, 0xfd, 0x04, 0xec, + 0x0a, 0x06, 0xf1, 0x09, 0x13, 0xf7, 0x0c, 0xfe, 0xf9, 0xf0, 0x0c, 0x05, + 0x00, 0x05, 0x23, 0xed, 0xef, 0x20, 0xf5, 0x3c, 0x98, 0xda, 0xc1, 0xf8, + 0xda, 0xfe, 0x20, 0xf3, 0xcc, 0x05, 0x1e, 0x21, 0xd2, 0x18, 0xfa, 0xed, + 0x8f, 0xf0, 0x9c, 0x1d, 0xd8, 0x10, 0x0c, 0x26, 0xde, 0xf8, 0xfd, 0x10, + 0xd9, 0x02, 0xe5, 0xdc, 0xc8, 0xd9, 0xcc, 0x19, 0xec, 0x0e, 0xfc, 0x26, + 0x1f, 0x07, 0x00, 0xd5, 0xf2, 0x1d, 0x09, 0x45, 0xb6, 0xee, 0xe7, 0x05, + 0xe9, 0x0b, 0x1e, 0xba, 0xfe, 0x11, 0x0f, 0x08, 0xc2, 0x24, 0x21, 0x31, + 0x81, 0x13, 0xbe, 0x36, 0xd5, 0x20, 0x21, 0xdb, 0xf1, 0x19, 0x03, 0x1d, + 0xba, 0x2d, 0x01, 0x0c, 0xbc, 0xf1, 0xd5, 0x3a, 0xd6, 0x19, 0x03, 0xff, + 0x19, 0x0f, 0x0a, 0xa6, 0x03, 0x0d, 0x06, 0x17, 0xec, 0xfa, 0x05, 0x01, + 0x27, 0x21, 0x11, 0xf9, 0x06, 0x16, 0x1d, 0xdf, 0xff, 0x0e, 0xfa, 0x35, + 0xc5, 0x1e, 0xe0, 0x0d, 0x16, 0x15, 0x27, 0xc3, 0xd4, 0x11, 0x11, 0xfa, + 0xee, 0x14, 0xd1, 0x22, 0xce, 0xfe, 0xc6, 0x13, 0xf7, 0x01, 0x04, 0xef, + 0x2c, 0x20, 0xf0, 0x7f, 0x0f, 0xc3, 0xf6, 0x3a, 0x03, 0x29, 0x46, 0x04, + 0x0c, 0xe7, 0xb7, 0xf4, 0xfc, 0x16, 0x10, 0x1d, 0xfc, 0x0c, 0xe5, 0x25, + 0x31, 0x38, 0x2c, 0xfb, 0x2c, 0xfd, 0xc5, 0x32, 0xdb, 0x09, 0x21, 0xe2, + 0x15, 0x28, 0x03, 0xf0, 0x10, 0xe6, 0xbf, 0xed, 0x03, 0x18, 0x07, 0xd9, + 0x5d, 0x20, 0x11, 0x51, 0xd7, 0xa6, 0xe2, 0x14, 0xd2, 0x05, 0x6d, 0x07, + 0xff, 0xd7, 0xed, 0x35, 0xf5, 0x1d, 0x08, 0xff, 0x0a, 0xf7, 0xdd, 0xff, + 0x40, 0x4b, 0x2f, 0xfb, 0x36, 0x0e, 0x0a, 0x60, 0xd4, 0x1e, 0x10, 0xe1, + 0x25, 0x31, 0x1d, 0xe1, 0x27, 0xee, 0xc9, 0x02, 0x1e, 0x2d, 0x1e, 0x09, + 0x58, 0x3e, 0x19, 0xdf, 0xeb, 0xb9, 0xbe, 0xdd, 0xbf, 0xf1, 0x31, 0x09, + 0xe7, 0xf5, 0x00, 0x54, 0xe5, 0x27, 0x25, 0xd6, 0x32, 0xd6, 0xd9, 0xed, + 0x27, 0x35, 0x0a, 0xff, 0x0d, 0x06, 0x2f, 0x3e, 0xb4, 0x20, 0x1c, 0xc5, + 0x65, 0x09, 0xf5, 0xcd, 0x01, 0xf7, 0xe5, 0x11, 0x0a, 0x19, 0x23, 0xe9, + 0xe8, 0x00, 0x14, 0x05, 0x0d, 0xfb, 0xcf, 0x1f, 0x31, 0xff, 0xe2, 0xfb, + 0x01, 0x0a, 0xfe, 0x08, 0xc5, 0x01, 0x01, 0xb3, 0x02, 0xe2, 0xea, 0xf9, + 0xc6, 0xf6, 0xff, 0xd2, 0xd2, 0x14, 0x38, 0xf7, 0xf8, 0xfb, 0xef, 0x9c, + 0xef, 0xe7, 0x15, 0xeb, 0x81, 0xdb, 0x21, 0xeb, 0xdf, 0x0f, 0x2a, 0xf7, + 0xd8, 0x19, 0x29, 0xe2, 0xee, 0x19, 0xc9, 0x06, 0xe1, 0xfc, 0xfe, 0xe0, + 0x0d, 0x02, 0x3a, 0x06, 0xd0, 0x2d, 0x0b, 0xe3, 0xdf, 0x11, 0xef, 0x11, + 0xa1, 0x06, 0x37, 0xdb, 0xde, 0xf6, 0x52, 0x11, 0xe9, 0x16, 0xf0, 0x03, + 0xe3, 0xfe, 0x18, 0x01, 0xcd, 0x06, 0x2d, 0xf8, 0xfc, 0x04, 0x23, 0x20, + 0xab, 0x0b, 0x19, 0xae, 0xbc, 0x2a, 0xc7, 0xf4, 0xc9, 0xee, 0xfc, 0xcf, + 0xf9, 0xf4, 0x23, 0xf7, 0xc5, 0x15, 0x06, 0xe4, 0xb0, 0x22, 0xe6, 0x07, + 0xc1, 0xf9, 0x21, 0x06, 0xc6, 0xf2, 0xee, 0x1b, 0xe2, 0x07, 0xf4, 0xf7, + 0xe4, 0x00, 0xfe, 0x14, 0x16, 0xf5, 0xf5, 0x14, 0xd1, 0xfd, 0xbe, 0x05, + 0x02, 0xe2, 0xc9, 0xc5, 0xf2, 0xc4, 0xf7, 0xf3, 0x03, 0x01, 0x2d, 0x39, + 0xb3, 0x3b, 0x34, 0xfd, 0x05, 0xe6, 0xdc, 0xf5, 0xcc, 0x2e, 0xf0, 0xd3, + 0xd2, 0xfa, 0xff, 0x33, 0xd7, 0x56, 0xf2, 0xcc, 0x19, 0xf4, 0xfa, 0x34, + 0xd2, 0x43, 0xfd, 0xdd, 0xfd, 0xf9, 0xf7, 0x13, 0x23, 0x22, 0xe3, 0xf2, + 0xf8, 0xdd, 0xf3, 0xf7, 0xed, 0x83, 0x26, 0x1d, 0x3e, 0xed, 0xfd, 0x06, + 0xf1, 0x65, 0x27, 0xfd, 0xf8, 0xc7, 0xe4, 0xd3, 0xf1, 0xb8, 0xec, 0xe9, + 0x1f, 0x04, 0x21, 0x0e, 0xc4, 0x7f, 0x22, 0xd1, 0x2b, 0xd9, 0xfd, 0xfb, + 0x14, 0x29, 0xd9, 0xc4, 0xf3, 0x0d, 0xf8, 0x1d, 0xee, 0x56, 0xef, 0xdc, + 0xe0, 0x19, 0x12, 0x22, 0xf2, 0xe0, 0x08, 0x04, 0x13, 0xd5, 0xdb, 0xcb, + 0x30, 0x19, 0xf7, 0x27, 0xc0, 0x04, 0xea, 0xd6, 0xe8, 0xc9, 0xfd, 0x03, + 0x3f, 0xda, 0xfc, 0x0a, 0xe5, 0x37, 0x13, 0x1f, 0xec, 0xe3, 0xe2, 0xdb, + 0xf3, 0xe9, 0xf3, 0xde, 0x0b, 0xf9, 0x1c, 0x15, 0xa5, 0x26, 0x0b, 0xfa, + 0x0f, 0x13, 0x07, 0x2c, 0x28, 0x0b, 0x10, 0xdb, 0xf6, 0x1b, 0x0a, 0x01, + 0x3c, 0x09, 0x2a, 0xcf, 0x10, 0xfd, 0xf4, 0x57, 0x2c, 0xd4, 0x16, 0xae, + 0x47, 0x39, 0x32, 0x0c, 0x3c, 0xf5, 0x0a, 0xed, 0x03, 0xfd, 0xf1, 0x01, + 0x09, 0xfa, 0x16, 0xbe, 0x45, 0x25, 0x40, 0xfc, 0x1a, 0xf6, 0x06, 0x20, + 0xfe, 0x24, 0xff, 0x0e, 0x21, 0xe8, 0xf1, 0xf4, 0xcc, 0x06, 0xfa, 0xed, + 0xe7, 0x13, 0x23, 0x3b, 0x12, 0x0b, 0x01, 0x44, 0x20, 0x9c, 0xe9, 0xc2, + 0x09, 0x33, 0xed, 0xfb, 0xf4, 0xf7, 0xfe, 0x43, 0x35, 0xff, 0xff, 0x0f, + 0xee, 0xc2, 0xf1, 0xbc, 0x00, 0x31, 0x03, 0xeb, 0xe3, 0xf4, 0x02, 0x17, + 0xba, 0x04, 0xdc, 0x0e, 0x13, 0x4f, 0x2c, 0x36, 0xe3, 0x81, 0xf1, 0xef, + 0xf5, 0x39, 0x1c, 0xe8, 0xb1, 0x04, 0xc1, 0x54, 0x36, 0x07, 0xdf, 0x54, + 0xfd, 0xca, 0x19, 0x01, 0x46, 0x2c, 0xed, 0x11, 0xb2, 0x0d, 0xe9, 0x2f, + 0x2b, 0xcd, 0xba, 0x2a, 0x10, 0x0a, 0x10, 0xf8, 0x45, 0x04, 0xfa, 0xfb, + 0x01, 0xf6, 0xf8, 0x29, 0xb5, 0xe6, 0xa5, 0x00, 0xef, 0x25, 0x1a, 0xd5, + 0xbe, 0xd0, 0x05, 0x23, 0xd7, 0xd2, 0xd6, 0x5f, 0xb4, 0xf1, 0xd2, 0x1e, + 0x0d, 0x02, 0xda, 0xce, 0x8a, 0xc7, 0xb8, 0xe9, 0x0c, 0xfa, 0xe7, 0x53, + 0xce, 0x10, 0xcb, 0x2a, 0x14, 0x29, 0xd0, 0x3d, 0xb5, 0xf5, 0xc2, 0xfe, + 0x07, 0xdb, 0xd1, 0xf6, 0x23, 0x15, 0xeb, 0x3f, 0x03, 0x23, 0xd8, 0xdf, + 0x3f, 0xc9, 0xf9, 0xc7, 0xcd, 0xa4, 0xb3, 0xdf, 0x55, 0xf1, 0x20, 0x39, + 0x2e, 0x03, 0xc2, 0xc1, 0x24, 0xb0, 0xc6, 0x81, 0xf4, 0xf1, 0xe6, 0xf5, + 0x35, 0x1c, 0x13, 0x46, 0x28, 0xf5, 0xca, 0x18, 0x3b, 0xd9, 0xec, 0xc9, + 0xf4, 0x1b, 0xf4, 0xae, 0x3c, 0x2a, 0xa6, 0xff, 0xb4, 0xd6, 0xfd, 0x16, + 0x49, 0xee, 0x29, 0xb8, 0x9d, 0xf6, 0xe2, 0xa3, 0x4e, 0xfb, 0xf3, 0x02, + 0xb4, 0xdb, 0xdf, 0xfd, 0x4b, 0xd2, 0x1e, 0xe4, 0xc4, 0x12, 0x05, 0xa7, + 0x24, 0x16, 0xe0, 0x1b, 0xb3, 0xe1, 0xf8, 0x40, 0x47, 0xf7, 0x26, 0x49, + 0xdb, 0xf0, 0x47, 0xf8, 0x11, 0xf7, 0x29, 0x59, 0x00, 0x08, 0x24, 0x04, + 0xe0, 0x9e, 0xe1, 0xb8, 0xe1, 0x02, 0x42, 0x4c, 0xf5, 0x22, 0xf2, 0x04, + 0x02, 0x06, 0xf3, 0x11, 0xb4, 0xa5, 0xe7, 0x01, 0xfb, 0xf7, 0x18, 0x2e, + 0xef, 0x43, 0xd7, 0xeb, 0x1e, 0xf1, 0xdd, 0x03, 0xdb, 0xe3, 0xf8, 0x13, + 0xaf, 0x1d, 0x3f, 0xf2, 0xfc, 0x12, 0xc6, 0x41, 0xc0, 0x0f, 0x19, 0xf6, + 0xeb, 0x81, 0x0e, 0x22, 0xb9, 0xf7, 0x54, 0x43, 0xba, 0x09, 0xc4, 0xe9, + 0x16, 0x09, 0xf2, 0xff, 0xc7, 0x96, 0x27, 0x04, 0xfb, 0xcc, 0x1a, 0x1b, + 0xc9, 0xf5, 0xe8, 0xe2, 0x15, 0xf0, 0xf9, 0xfc, 0xda, 0xdc, 0x1e, 0x09, + 0xe4, 0x04, 0x27, 0xdb, 0xf0, 0x05, 0xb7, 0xed, 0xe7, 0x0c, 0x18, 0x0f, + 0xfd, 0xcd, 0x12, 0x3d, 0xeb, 0xe8, 0x09, 0x10, 0xee, 0xda, 0xd6, 0xd5, + 0x17, 0xe6, 0x06, 0xf2, 0x11, 0xd5, 0x09, 0xec, 0x27, 0xf5, 0xea, 0xec, + 0x01, 0x08, 0x20, 0xe7, 0x03, 0xed, 0xf9, 0xeb, 0x38, 0xf9, 0x0a, 0x0e, + 0xd5, 0xdc, 0x19, 0xf8, 0xe1, 0xe5, 0x0f, 0xd5, 0x56, 0xed, 0xa4, 0x93, + 0x1a, 0xe0, 0x51, 0x43, 0xd7, 0xe5, 0xfc, 0xcf, 0xc9, 0xfb, 0xdd, 0xe9, + 0xec, 0xef, 0xb4, 0xca, 0xf5, 0xfd, 0x20, 0x2b, 0xd2, 0x03, 0x03, 0xab, + 0xc5, 0x33, 0xdd, 0xfc, 0xf9, 0x13, 0xf6, 0xc3, 0xec, 0x03, 0x07, 0x08, + 0xfa, 0xef, 0x19, 0x19, 0xed, 0x05, 0x7f, 0xe0, 0x57, 0x1d, 0xba, 0x85, + 0x35, 0xea, 0x2e, 0x3a, 0xfe, 0xf8, 0x09, 0xf3, 0xe1, 0xf6, 0x34, 0xe5, + 0x31, 0x0a, 0x8f, 0xb1, 0xf8, 0x04, 0x21, 0x16, 0xe9, 0xf3, 0x09, 0xc0, + 0xdd, 0x22, 0x21, 0xe7, 0x14, 0xde, 0xa2, 0xa5, 0xfd, 0x09, 0x12, 0xe6, + 0x00, 0x1e, 0xfa, 0xec, 0x05, 0x0b, 0x1f, 0x0f, 0x4a, 0xff, 0xab, 0xee, + 0x0e, 0x03, 0x0f, 0x59, 0xdf, 0x0c, 0x03, 0xef, 0xd1, 0xe3, 0x05, 0x07, + 0x17, 0x04, 0xb8, 0xdb, 0xd1, 0x06, 0x06, 0x11, 0xd0, 0xf5, 0xf3, 0xbc, + 0xd2, 0x25, 0x09, 0xe2, 0xf6, 0xe7, 0xca, 0xae, 0xea, 0x08, 0xfa, 0xff, + 0x12, 0x0c, 0x17, 0xdd, 0x14, 0xd4, 0x16, 0x51, 0xfa, 0x19, 0xe9, 0x0f, + 0xd8, 0xf8, 0x0b, 0xde, 0x42, 0xf3, 0x35, 0xd2, 0x40, 0x2b, 0x0c, 0x55, + 0xdb, 0xf0, 0xe7, 0x2b, 0xd6, 0x0e, 0xdf, 0x30, 0x50, 0xea, 0x14, 0xd2, + 0x29, 0x34, 0x17, 0xf7, 0xdc, 0xd1, 0x20, 0x26, 0x1d, 0x15, 0xcd, 0x62, + 0x5e, 0x12, 0x3a, 0xc5, 0x26, 0x49, 0xf2, 0x14, 0xf2, 0xf9, 0xdd, 0x1b, + 0x18, 0x08, 0xd3, 0x6d, 0x46, 0x08, 0x54, 0xa5, 0x23, 0x39, 0xf9, 0xa5, + 0xca, 0xdb, 0xe2, 0x0b, 0x3d, 0x0c, 0x11, 0x61, 0x0c, 0x2d, 0x30, 0xd2, + 0x23, 0x0c, 0xe0, 0xc5, 0xa0, 0xc2, 0x2b, 0xd2, 0x54, 0xec, 0x2e, 0xf8, + 0x33, 0xe9, 0xf9, 0xb7, 0xfe, 0xf4, 0x2b, 0xbc, 0xd1, 0xca, 0x81, 0xaa, + 0x32, 0xfd, 0xdb, 0xfe, 0x0a, 0x19, 0x2e, 0xd7, 0x05, 0xf1, 0x05, 0xb5, + 0xa7, 0xd2, 0xb0, 0xbc, 0x52, 0xc8, 0x01, 0xb2, 0xe3, 0x11, 0x12, 0xe5, + 0xe7, 0xbe, 0xe1, 0x05, 0xac, 0xf2, 0x45, 0xb4, 0x05, 0xaa, 0x13, 0xdd, + 0xe5, 0xc6, 0xf0, 0x05, 0xf6, 0xfd, 0x12, 0xc5, 0xf6, 0x04, 0xfd, 0x07, + 0x14, 0xd9, 0xe5, 0xdf, 0xf2, 0xcd, 0xf3, 0xfc, 0x15, 0x19, 0xd0, 0xaa, + 0x05, 0xdd, 0xd4, 0x31, 0x12, 0x22, 0x01, 0x0e, 0xdc, 0xe6, 0xfc, 0x32, + 0x0a, 0xc7, 0x08, 0xd6, 0xdf, 0xe2, 0xd7, 0x2c, 0x0a, 0x38, 0xe8, 0xff, + 0x1e, 0xfc, 0x05, 0xef, 0x13, 0xc0, 0x60, 0x09, 0x18, 0x51, 0x2d, 0x11, + 0xfc, 0xd4, 0xe3, 0xe8, 0x1a, 0xe1, 0x15, 0xe8, 0x06, 0x14, 0x07, 0xdd, + 0x30, 0x00, 0xf2, 0x1d, 0x09, 0x3b, 0x06, 0x35, 0x32, 0xe9, 0xf4, 0x07, + 0x26, 0x25, 0xf2, 0xf9, 0x17, 0xde, 0xc4, 0x47, 0x13, 0x68, 0xe2, 0x25, + 0xf3, 0xf4, 0x03, 0xf7, 0xd7, 0x81, 0xf0, 0xda, 0xb5, 0x29, 0x10, 0xd5, + 0x02, 0xd0, 0xd5, 0xca, 0xd9, 0xe5, 0x00, 0xe5, 0xbc, 0xb1, 0x06, 0xd2, + 0xf9, 0xcc, 0x01, 0xe1, 0x23, 0xfd, 0xff, 0x01, 0x07, 0xec, 0x0c, 0xeb, + 0xcc, 0xeb, 0xe6, 0xdd, 0x1a, 0xb5, 0xb9, 0x12, 0xfb, 0x27, 0xe8, 0x42, + 0xe3, 0x0b, 0x64, 0xcb, 0xea, 0x33, 0xf3, 0x27, 0xf9, 0x2e, 0xec, 0xdd, + 0x11, 0x0b, 0x03, 0x53, 0x25, 0x2d, 0x3f, 0x33, 0x06, 0xed, 0x14, 0x04, + 0xe8, 0xfd, 0xf0, 0x2c, 0x2d, 0x28, 0xf8, 0x2e, 0x26, 0x04, 0xe9, 0x58, + 0x21, 0xf2, 0x30, 0x08, 0xfa, 0xad, 0xfd, 0x32, 0xc8, 0x0b, 0x03, 0xb1, + 0xd0, 0x00, 0x44, 0x8e, 0x00, 0x20, 0xe5, 0x3b, 0xd4, 0x3a, 0xce, 0xb8, + 0x06, 0x16, 0xf6, 0x57, 0x15, 0x0d, 0x49, 0xde, 0x21, 0x03, 0xfb, 0x1b, + 0xda, 0x2e, 0xa9, 0x1e, 0x2f, 0x3e, 0xfc, 0x13, 0x36, 0xee, 0x1d, 0x24, + 0x1c, 0xf9, 0xe9, 0xfd, 0x03, 0xe1, 0xd6, 0x28, 0xbc, 0x11, 0xfd, 0xa8, + 0xbc, 0xee, 0x07, 0xb0, 0x23, 0x0d, 0xd7, 0x2c, 0xc4, 0x1d, 0x9c, 0xbe, + 0x2e, 0x20, 0x07, 0x4b, 0xe3, 0xf1, 0x3c, 0xfe, 0x3e, 0x0f, 0xdc, 0x18, + 0xb9, 0x3b, 0x81, 0x29, 0x52, 0x1f, 0x12, 0xf6, 0xda, 0xf4, 0x30, 0x27, + 0xf3, 0xf2, 0xda, 0xff, 0xef, 0x1b, 0xbb, 0x03, 0x07, 0x05, 0xee, 0xa2, + 0xb9, 0x23, 0xd3, 0x16, 0xcf, 0x2f, 0x3f, 0xe8, 0x42, 0xea, 0x0f, 0xb1, + 0xcf, 0x1e, 0x37, 0xd6, 0xdd, 0x08, 0xfd, 0x11, 0xff, 0x3d, 0xe1, 0xf2, + 0x10, 0x43, 0x14, 0x1f, 0xf2, 0x16, 0xcb, 0x15, 0xf0, 0x24, 0x01, 0x24, + 0x3b, 0xd2, 0xdf, 0x17, 0xef, 0x2b, 0x3a, 0x3b, 0xba, 0xe0, 0x9f, 0x42, + 0xe6, 0x2b, 0x41, 0xf8, 0xd9, 0xde, 0x7f, 0xf6, 0x53, 0xe7, 0xe7, 0xa8, + 0x27, 0x1f, 0x3e, 0xa5, 0xeb, 0x0c, 0x28, 0xf4, 0xd8, 0x14, 0x0d, 0xe3, + 0x15, 0x4c, 0x1f, 0x24, 0x25, 0xf9, 0xc9, 0x1e, 0x3e, 0x3f, 0x0a, 0x27, + 0x36, 0xfd, 0x0c, 0x1d, 0xf3, 0x4e, 0x69, 0x51, 0xed, 0xeb, 0x8d, 0x45, + 0xdc, 0x02, 0x36, 0xd5, 0xda, 0xdc, 0x1c, 0xed, 0x24, 0xb1, 0xa1, 0xdc, + 0x35, 0x00, 0x33, 0xc8, 0xbd, 0x35, 0x24, 0xb0, 0xc0, 0xfd, 0x01, 0xeb, + 0x0f, 0x10, 0xe0, 0x0d, 0x2c, 0xf5, 0x0b, 0x04, 0x16, 0xec, 0x23, 0xf9, + 0x03, 0x21, 0xfd, 0xfe, 0x0e, 0x15, 0x2f, 0x1f, 0x1b, 0xf0, 0xba, 0x23, + 0xdf, 0xe5, 0xd6, 0xd6, 0x0a, 0x12, 0x0a, 0x46, 0x16, 0x9d, 0x36, 0xe9, + 0xec, 0x02, 0x22, 0x1c, 0xba, 0xad, 0xce, 0xf6, 0xcd, 0xde, 0xe7, 0x1c, + 0xf8, 0x81, 0x4b, 0xde, 0xe3, 0xe8, 0x37, 0xf5, 0xc3, 0x92, 0xdd, 0xe8, + 0xd2, 0xea, 0xeb, 0xf3, 0xbd, 0x9e, 0x23, 0xc5, 0xec, 0xe0, 0x0e, 0xf6, + 0x62, 0xc1, 0xf9, 0x03, 0xdb, 0x1d, 0xf3, 0x28, 0x4d, 0x18, 0x45, 0xde, + 0xb4, 0xfd, 0x07, 0x01, 0x59, 0xa2, 0xe4, 0xf4, 0xbe, 0x00, 0x08, 0xfc, + 0x26, 0x29, 0x48, 0xb7, 0x8d, 0xdc, 0x04, 0xfe, 0x1d, 0xb9, 0xf3, 0x03, + 0xee, 0x1b, 0x18, 0xdc, 0xf6, 0x13, 0x09, 0xb6, 0x98, 0xf5, 0xc5, 0xe9, + 0x46, 0xcb, 0xea, 0xfe, 0x0c, 0xf2, 0xc5, 0x35, 0x1e, 0x25, 0xf4, 0xba, + 0xf1, 0xf1, 0xc4, 0x11, 0x13, 0xce, 0xf5, 0x0a, 0x05, 0x13, 0xba, 0xf8, + 0x28, 0x12, 0xe3, 0xf7, 0x2d, 0xed, 0xdd, 0x05, 0xeb, 0xd9, 0x13, 0x09, + 0x1d, 0x36, 0xdc, 0xeb, 0x0b, 0xe6, 0xd3, 0xfe, 0x3a, 0x08, 0xf5, 0xc6, + 0xf7, 0x03, 0x00, 0xf7, 0x25, 0x2e, 0x02, 0xe6, 0xca, 0x04, 0xeb, 0xf8, + 0x3d, 0xee, 0xfb, 0xd4, 0xff, 0xe8, 0x07, 0xed, 0x11, 0xe2, 0xf2, 0xe0, + 0xe7, 0x39, 0x02, 0x08, 0x34, 0xa0, 0xba, 0xc5, 0xb4, 0xdb, 0x10, 0xd7, + 0x04, 0x1f, 0xf0, 0xe5, 0xed, 0xff, 0xfc, 0xc7, 0x2f, 0xc9, 0x9c, 0xe1, + 0xed, 0x05, 0xfa, 0x05, 0x19, 0x7d, 0xf6, 0x13, 0x19, 0xaa, 0x04, 0x0b, + 0x13, 0xf1, 0x1d, 0xde, 0x14, 0xfe, 0x1a, 0xf4, 0xfd, 0x47, 0xeb, 0xdd, + 0x1c, 0xfd, 0xe3, 0x58, 0xfe, 0xb1, 0xce, 0xe9, 0xba, 0xf8, 0x12, 0xe6, + 0xf7, 0x34, 0xf1, 0xa8, 0xde, 0xd0, 0xe4, 0x1e, 0xc5, 0xe6, 0xad, 0xf1, + 0x61, 0x27, 0xf5, 0x09, 0x1f, 0x5b, 0xfd, 0xff, 0x17, 0xbe, 0x2f, 0xff, + 0x04, 0x09, 0x36, 0x12, 0x7f, 0x11, 0x16, 0xf1, 0xf8, 0x41, 0xf0, 0x0b, + 0x36, 0x08, 0xe8, 0x51, 0x0c, 0xf7, 0x15, 0x1a, 0x02, 0x12, 0x15, 0xf2, + 0xe5, 0x32, 0xf6, 0xcd, 0xd3, 0xe2, 0xd1, 0x01, 0xce, 0x1c, 0xe9, 0x17, + 0x61, 0x03, 0xc5, 0x15, 0xf1, 0x0b, 0xa3, 0xd6, 0x37, 0xe9, 0x14, 0xfc, + 0xe4, 0x0f, 0xed, 0xf5, 0x0e, 0x26, 0xbe, 0x01, 0x0c, 0xea, 0x2e, 0xe5, + 0xbc, 0x97, 0xd1, 0xdf, 0xda, 0x44, 0x00, 0xcf, 0x81, 0x27, 0xf1, 0xf6, + 0x1f, 0xdf, 0x60, 0x21, 0xff, 0xd9, 0xeb, 0x9a, 0x08, 0x32, 0x1f, 0x39, + 0x0b, 0xf7, 0xfa, 0x17, 0xbc, 0x09, 0xc4, 0xe9, 0x60, 0x5b, 0x3c, 0x64, + 0x04, 0x34, 0x0d, 0xdf, 0x52, 0x20, 0xa6, 0x0f, 0xf8, 0x21, 0xcf, 0xb2, + 0xe7, 0xf8, 0xe7, 0x4d, 0xec, 0x6b, 0xf4, 0xe7, 0x30, 0x3a, 0xa3, 0xd1, + 0x32, 0xef, 0x6e, 0x07, 0xa3, 0xc1, 0xc3, 0xdd, 0xea, 0x6a, 0x04, 0x3e, + 0xa2, 0xfd, 0x1c, 0xe3, 0xe3, 0x0f, 0x07, 0x1e, 0x24, 0x2a, 0x2c, 0xf1, + 0x04, 0x17, 0xfc, 0xdf, 0xf2, 0xf1, 0x2f, 0x25, 0xdd, 0x1a, 0xb4, 0xd5, + 0x29, 0x38, 0x19, 0x37, 0xf0, 0x39, 0xe2, 0xc7, 0x67, 0xfc, 0xe0, 0xdf, + 0x1c, 0xe5, 0xed, 0x1a, 0xb6, 0xed, 0xe2, 0x3d, 0xf5, 0x4e, 0xd5, 0xeb, + 0xc9, 0x1c, 0xfa, 0x14, 0xe4, 0x2b, 0x36, 0x18, 0x09, 0xf3, 0x2c, 0x10, + 0x10, 0xfb, 0x00, 0x1b, 0xaa, 0x1a, 0x02, 0x67, 0xfb, 0xd9, 0xe4, 0xd2, + 0xd3, 0xfd, 0x17, 0x12, 0x3a, 0xfc, 0x24, 0xb2, 0x92, 0x17, 0x0c, 0x35, + 0x2c, 0xc7, 0xec, 0xec, 0xc1, 0x9e, 0x1d, 0x15, 0x48, 0xfe, 0xf1, 0xa4, + 0x16, 0x48, 0xe1, 0xed, 0xfe, 0xfb, 0x2f, 0xfa, 0x2e, 0xde, 0x28, 0x57, + 0x7f, 0xef, 0x3a, 0xa5, 0xef, 0x11, 0xf3, 0x46, 0x25, 0xfe, 0xf7, 0xee, + 0x0d, 0xb8, 0x37, 0x6a, 0x62, 0xee, 0x46, 0x85, 0xe1, 0x0f, 0xf1, 0x3e, + 0x2e, 0x02, 0x03, 0xfd, 0xba, 0xb0, 0x1b, 0x40, 0x63, 0x14, 0xf5, 0xdc, + 0x55, 0x1e, 0x10, 0x2c, 0xde, 0x18, 0xf6, 0x04, 0xcb, 0xab, 0x13, 0x31, + 0x3e, 0x15, 0x4c, 0x95, 0x18, 0x08, 0x1d, 0x49, 0xe8, 0xf2, 0x13, 0xfc, + 0xc5, 0xe3, 0x13, 0x48, 0x29, 0x0a, 0x59, 0xfc, 0xfb, 0x08, 0x12, 0x47, + 0xc1, 0x12, 0xe6, 0xf0, 0x8f, 0x13, 0x12, 0x09, 0xeb, 0x29, 0x23, 0x37, + 0x3f, 0xe9, 0xe5, 0xf8, 0xf8, 0x81, 0xc1, 0x00, 0xc6, 0x39, 0x18, 0xf1, + 0xf7, 0x2a, 0x34, 0x37, 0xf4, 0xf8, 0xfa, 0x19, 0xfe, 0xb8, 0xda, 0xd9, + 0xef, 0x36, 0x1d, 0xbb, 0x1c, 0x0b, 0x25, 0x24, 0xdd, 0xf1, 0x10, 0x06, + 0xf8, 0xd6, 0xc7, 0xdf, 0xde, 0x01, 0x22, 0xb5, 0x1a, 0xe5, 0x07, 0x07, + 0x6f, 0xf3, 0xd2, 0x0a, 0xde, 0xcb, 0x10, 0x47, 0xf5, 0xf9, 0x1c, 0x0e, + 0x34, 0x2c, 0x0e, 0xfb, 0x35, 0x06, 0xcf, 0x36, 0xe9, 0xde, 0x32, 0x55, + 0x1c, 0x10, 0x39, 0xee, 0x11, 0x07, 0x33, 0xf1, 0x25, 0x1c, 0xe3, 0x25, + 0xfe, 0xe6, 0x40, 0x00, 0x01, 0x3b, 0x36, 0xeb, 0x00, 0xe0, 0x2a, 0x18, + 0x42, 0x37, 0xe1, 0xdd, 0xd7, 0x1f, 0x2e, 0x63, 0xe0, 0xa1, 0xeb, 0x00, + 0x23, 0x25, 0xd0, 0xde, 0x0a, 0x10, 0xca, 0x2c, 0xc4, 0x41, 0x4e, 0x7a, + 0x27, 0xdd, 0xe8, 0x0d, 0xea, 0xfe, 0xf7, 0xc9, 0x34, 0xe5, 0xeb, 0x54, + 0xe5, 0x18, 0x50, 0x58, 0x4b, 0x18, 0xd9, 0x09, 0x98, 0xe2, 0x09, 0xe4, + 0xbc, 0x04, 0xd5, 0x4b, 0xcb, 0xb8, 0xbd, 0xf9, 0x21, 0xd2, 0xdb, 0xbd, + 0xb1, 0xf6, 0x26, 0xfa, 0x1f, 0x09, 0xc8, 0x3e, 0x18, 0xff, 0x1e, 0x49, + 0x6c, 0xdb, 0xb3, 0xb5, 0xde, 0xf2, 0x37, 0xb1, 0x2d, 0x2b, 0x09, 0xc3, + 0x53, 0x6a, 0x2a, 0x4a, 0x6e, 0xa8, 0xc6, 0xf7, 0x20, 0xfd, 0x2e, 0xe9, + 0xec, 0xf4, 0xe2, 0x22, 0xf0, 0xc1, 0xd7, 0x1d, 0x01, 0xf5, 0xe3, 0xf6, + 0xd9, 0xc1, 0x3a, 0xdd, 0x1f, 0x0b, 0xf9, 0xf8, 0x0e, 0xed, 0xfb, 0x61, + 0x43, 0xfd, 0xd2, 0x22, 0x16, 0xaf, 0x78, 0xf1, 0x30, 0x3b, 0x0a, 0x81, + 0x21, 0x51, 0x18, 0x7c, 0x66, 0xde, 0x07, 0x62, 0x26, 0xd8, 0x54, 0x0d, + 0xeb, 0xde, 0x31, 0x06, 0xed, 0xc2, 0xb4, 0xed, 0xc2, 0xb1, 0xf4, 0x2c, + 0xa4, 0xc8, 0x44, 0x19, 0x20, 0x06, 0x37, 0xdb, 0xe4, 0xca, 0xc0, 0x1e, + 0xec, 0xf9, 0x01, 0x10, 0xe0, 0xca, 0x5e, 0x4c, 0x05, 0xfc, 0x22, 0xba, + 0xde, 0x2e, 0xc9, 0x4d, 0x09, 0xfb, 0x08, 0xee, 0xf0, 0xe6, 0x16, 0x4f, + 0x02, 0x11, 0x08, 0xe8, 0xe5, 0x33, 0x42, 0x05, 0x24, 0xca, 0xf5, 0x04, + 0xf4, 0x03, 0xc8, 0x6a, 0xf2, 0xfa, 0xf2, 0x07, 0x01, 0xfc, 0xef, 0xfa, + 0x3a, 0x95, 0x08, 0xfd, 0x15, 0x16, 0xb6, 0x2e, 0xe5, 0xe6, 0x01, 0x0d, + 0x13, 0xe6, 0xc7, 0xfa, 0x46, 0xbd, 0xf3, 0x33, 0x1f, 0xf2, 0xeb, 0xc7, + 0x0c, 0x3b, 0xff, 0x04, 0xc3, 0x1c, 0x18, 0xc8, 0xec, 0xee, 0x30, 0x08, + 0xf8, 0x03, 0x05, 0x41, 0xb5, 0x26, 0xec, 0x09, 0xb1, 0x17, 0x31, 0xde, + 0x02, 0xbb, 0x02, 0xb2, 0x10, 0x11, 0x9f, 0x6b, 0xc1, 0xee, 0xf7, 0xef, + 0xf9, 0x0e, 0x14, 0xf7, 0x25, 0xa2, 0xd7, 0xc1, 0x32, 0x08, 0x9e, 0x65, + 0xfd, 0x20, 0x13, 0x16, 0xf0, 0x04, 0xfb, 0xf6, 0xf6, 0x38, 0x0c, 0x65, + 0x17, 0x10, 0x23, 0xec, 0x04, 0x37, 0xed, 0x13, 0xc2, 0x00, 0x2e, 0xee, + 0xb4, 0x05, 0x13, 0x17, 0xd5, 0xef, 0x1c, 0x23, 0xdd, 0x11, 0xfb, 0x08, + 0xc9, 0x0f, 0x3d, 0xe2, 0xa7, 0xe8, 0x1d, 0xf8, 0xfe, 0xe8, 0xfd, 0x7f, + 0xcb, 0x5b, 0xf9, 0xc1, 0x16, 0x78, 0xd2, 0xf0, 0xe7, 0xba, 0x2e, 0x1c, + 0xd1, 0x01, 0x04, 0x38, 0x25, 0x29, 0xca, 0xe1, 0xec, 0x65, 0xaf, 0xec, + 0xc8, 0xf6, 0xd0, 0x53, 0xc3, 0xe4, 0x78, 0x64, 0x74, 0x11, 0xd0, 0x21, + 0xd6, 0x10, 0xf9, 0xc1, 0xc8, 0xfe, 0xbb, 0x62, 0x0b, 0x02, 0x60, 0x6c, + 0xd7, 0x10, 0x0d, 0x0e, 0x16, 0x74, 0xfa, 0xbc, 0xc0, 0x20, 0xef, 0xc6, + 0x06, 0xd8, 0x34, 0x0e, 0x11, 0x05, 0x0c, 0x2b, 0x0d, 0xe8, 0xef, 0xaf, + 0xee, 0x33, 0xd5, 0xd2, 0x2c, 0xa0, 0x7f, 0xff, 0x33, 0xf8, 0x07, 0x3d, + 0x0e, 0xa7, 0x27, 0xbb, 0xfe, 0x4d, 0xed, 0xe2, 0x43, 0xfa, 0x2a, 0xf3, + 0x20, 0x14, 0x22, 0x1e, 0xf7, 0xde, 0xec, 0xd2, 0x33, 0x2d, 0xe1, 0x22, + 0xe9, 0xff, 0x41, 0x0f, 0x41, 0x16, 0x3c, 0x06, 0xdc, 0x8d, 0xf7, 0xd8, + 0x14, 0x34, 0xf0, 0x10, 0x07, 0xee, 0x1b, 0x15, 0x1f, 0xf4, 0x2b, 0x0a, + 0xd9, 0xb1, 0x03, 0xdf, 0xe9, 0xf8, 0x06, 0xee, 0x02, 0xe4, 0xdb, 0x5d, + 0x22, 0x12, 0x13, 0x1f, 0xf1, 0x1a, 0xb2, 0x3c, 0xfd, 0x18, 0xd1, 0x2b, + 0x31, 0x2a, 0x12, 0x1d, 0x06, 0xc5, 0x18, 0xcd, 0x15, 0xea, 0xb4, 0x35, + 0x00, 0x01, 0xca, 0x3c, 0xce, 0xeb, 0xf3, 0x4f, 0xd3, 0xad, 0x06, 0xb3, + 0x1c, 0xdd, 0xdb, 0x33, 0xe9, 0x14, 0x08, 0xfb, 0xea, 0xef, 0xf0, 0x67, + 0xfa, 0x14, 0x08, 0xb9, 0x19, 0xfb, 0x9e, 0x4f, 0x16, 0x28, 0xe8, 0x6e, + 0x10, 0x33, 0xdf, 0x3a, 0xeb, 0xc8, 0x15, 0xc0, 0x0e, 0xe2, 0xea, 0x26, + 0x0c, 0x2d, 0xfa, 0x4b, 0xca, 0xdc, 0xef, 0x4f, 0xa3, 0xb8, 0x23, 0x04, + 0x09, 0xbf, 0xed, 0x15, 0xfe, 0x2a, 0x25, 0x28, 0xce, 0xd1, 0xf9, 0x2a, + 0xa2, 0x2f, 0xfd, 0xc1, 0x16, 0xf5, 0xde, 0x16, 0xef, 0xf7, 0x06, 0x7f, + 0x12, 0x17, 0xc1, 0x52, 0xd1, 0xf8, 0xfa, 0xf3, 0x0c, 0xe5, 0xfe, 0x0b, + 0xe2, 0x03, 0xef, 0x58, 0xcf, 0xe8, 0xe0, 0x1e, 0xab, 0xd8, 0x11, 0x1b, + 0x0b, 0xbf, 0xff, 0xe4, 0xcc, 0x12, 0x16, 0x06, 0xd4, 0xe4, 0x03, 0xf6, + 0xcf, 0x10, 0xe9, 0xb3, 0x0f, 0x07, 0x0b, 0x15, 0x0e, 0xf3, 0x05, 0xd7, + 0xcf, 0xf0, 0xe3, 0xcc, 0xa6, 0x06, 0xe1, 0xb8, 0x0e, 0xde, 0x1b, 0x19, + 0xe1, 0x1c, 0x0f, 0xc9, 0xac, 0xed, 0xe1, 0xb2, 0xec, 0xfc, 0xf0, 0xfc, + 0x20, 0xcd, 0x1b, 0xd1, 0xe0, 0x79, 0x33, 0xfa, 0xff, 0x01, 0xc2, 0xfa, + 0x0d, 0x0a, 0x30, 0xec, 0x11, 0x1b, 0xd8, 0xf0, 0x17, 0xc1, 0xd5, 0xee, + 0x17, 0xff, 0x0d, 0x26, 0xdf, 0x05, 0x1f, 0xc2, 0xf1, 0xf5, 0x14, 0x2f, + 0xf9, 0xcb, 0xc2, 0xdc, 0xd9, 0x21, 0x1f, 0xf9, 0xbe, 0xff, 0xfb, 0x04, + 0xec, 0xce, 0x51, 0x14, 0xd2, 0x11, 0x04, 0x18, 0xed, 0x1b, 0xf5, 0xca, + 0x28, 0x19, 0x14, 0x13, 0x11, 0x04, 0xe4, 0xc4, 0xef, 0xe1, 0xf0, 0x37, + 0x53, 0x0f, 0xec, 0x5d, 0x53, 0x44, 0x21, 0xad, 0x0f, 0x25, 0xa9, 0x08, + 0xf3, 0xaa, 0xce, 0x04, 0x28, 0x36, 0xf7, 0x7f, 0x54, 0x29, 0x1b, 0xc6, + 0x10, 0xeb, 0xe3, 0x18, 0xc6, 0xa7, 0xc5, 0x04, 0x05, 0x32, 0xf6, 0x2f, + 0xbe, 0x0a, 0xf9, 0x23, 0xe8, 0xe4, 0xdf, 0x9f, 0xfe, 0xfe, 0xf1, 0xe0, + 0x1e, 0x0f, 0x07, 0x02, 0xe9, 0xfa, 0x03, 0x05, 0x02, 0x1d, 0x01, 0xbe, + 0x0b, 0xff, 0xdb, 0xf4, 0xe7, 0x2c, 0x03, 0x14, 0xcd, 0x21, 0xf8, 0xc4, + 0xf7, 0x1d, 0x11, 0x00, 0xf0, 0xe3, 0x00, 0xfa, 0xdc, 0x25, 0x07, 0x13, + 0x01, 0xeb, 0xdc, 0x61, 0x2a, 0xc3, 0xfb, 0x81, 0x01, 0x41, 0x32, 0xb6, + 0x49, 0xfa, 0xed, 0xde, 0x17, 0x04, 0xe2, 0x68, 0x20, 0xf6, 0x02, 0xa8, + 0x23, 0x31, 0x1b, 0xcd, 0x28, 0x08, 0xe9, 0xf5, 0x06, 0x1d, 0x0c, 0x2d, + 0xf5, 0x23, 0x05, 0xf5, 0x18, 0xe6, 0x0c, 0x04, 0x21, 0x10, 0x16, 0xec, + 0x3b, 0xfb, 0xe4, 0x09, 0x14, 0xf2, 0xf1, 0xdc, 0xdf, 0x30, 0x39, 0xbb, + 0x18, 0x07, 0xdb, 0x02, 0x52, 0x1a, 0xf4, 0x2b, 0x05, 0x15, 0xe7, 0xee, + 0x02, 0x38, 0x1d, 0xe7, 0xf8, 0x14, 0xce, 0xfe, 0x15, 0x17, 0x13, 0x06, + 0xf9, 0x42, 0xdb, 0x04, 0xfb, 0xe4, 0xe5, 0x09, 0x09, 0x11, 0xfc, 0xe8, + 0x1e, 0x1e, 0x12, 0x07, 0xfd, 0x04, 0x06, 0xda, 0xd9, 0x1c, 0xec, 0xf5, + 0x02, 0xe5, 0x0e, 0xdf, 0x1c, 0x21, 0x05, 0xfc, 0xe9, 0xf0, 0x12, 0xa2, + 0xe6, 0x2d, 0xd7, 0xfe, 0xcf, 0xdf, 0xc8, 0xe6, 0x03, 0x28, 0x02, 0x07, + 0xf6, 0x07, 0x09, 0xa7, 0xd4, 0x34, 0x01, 0x17, 0xce, 0xfd, 0xc1, 0x14, + 0xa9, 0xe4, 0xf3, 0x07, 0x0b, 0x00, 0xef, 0x48, 0x28, 0xae, 0x36, 0x0f, + 0x1d, 0x16, 0x11, 0x4d, 0xc4, 0xca, 0x0a, 0x0d, 0x13, 0xf8, 0xef, 0x78, + 0x19, 0x81, 0x5b, 0x04, 0x60, 0x0b, 0x4a, 0x4b, 0xcf, 0xe0, 0x17, 0x07, + 0x04, 0xeb, 0x13, 0x58, 0x29, 0xc1, 0x0e, 0x0f, 0x6c, 0xf9, 0x36, 0x10, + 0x2a, 0x0c, 0x00, 0xf7, 0x09, 0xf6, 0x1d, 0xb8, 0xee, 0x3e, 0xd5, 0xfd, + 0xfd, 0xf8, 0xf4, 0xb6, 0x32, 0x19, 0xe8, 0xfa, 0x00, 0xef, 0x01, 0xbd, + 0x0b, 0x5b, 0xc1, 0xfc, 0xda, 0xf4, 0xcd, 0xc2, 0x05, 0x0e, 0xf1, 0xdd, + 0x04, 0xda, 0x0c, 0xcb, 0xf7, 0x26, 0xc3, 0xee, 0xd1, 0xfd, 0xe3, 0xea, + 0x3a, 0xc1, 0xc2, 0x09, 0xf3, 0xf7, 0xd7, 0xb1, 0xc9, 0xf7, 0xdd, 0xcc, + 0x21, 0xeb, 0x9e, 0xcb, 0x06, 0x8f, 0xaf, 0x51, 0xe7, 0xe8, 0x09, 0x19, + 0xf9, 0x0c, 0xf3, 0xe3, 0x07, 0xbd, 0xa1, 0xbd, 0x32, 0xb6, 0xdd, 0x0e, + 0xdb, 0x43, 0x48, 0x05, 0xda, 0x04, 0x05, 0xe2, 0xf4, 0xbc, 0xe6, 0xf1, + 0x41, 0xf8, 0xd2, 0xda, 0x28, 0xee, 0x13, 0xbd, 0xf6, 0xbd, 0xfe, 0x3d, + 0x1e, 0x39, 0xfb, 0x23, 0xef, 0xb3, 0x90, 0x11, 0x14, 0xd5, 0x3d, 0xde, + 0xfa, 0x0b, 0xed, 0x2f, 0xed, 0x0e, 0xb5, 0xed, 0xf3, 0x8f, 0x92, 0x09, + 0xda, 0x29, 0x6f, 0xeb, 0xf7, 0xff, 0xf0, 0xfe, 0xdf, 0xd7, 0xc4, 0xd0, + 0x04, 0x1a, 0x10, 0xb1, 0x09, 0xfe, 0xf4, 0xde, 0xe5, 0xc1, 0xee, 0x1b, + 0x02, 0x5a, 0x2b, 0x50, 0xd9, 0xbe, 0xc9, 0xf3, 0x00, 0xf8, 0x1e, 0xc7, + 0xc4, 0x00, 0xca, 0x0a, 0xf7, 0x2b, 0x12, 0x28, 0x00, 0x81, 0x9c, 0xd0, + 0xea, 0x03, 0x1d, 0xd0, 0xfa, 0x0c, 0xa3, 0xd6, 0xf3, 0xea, 0xc6, 0xd5, + 0x12, 0xf0, 0x01, 0xfe, 0xf8, 0xff, 0xfd, 0xf5, 0xff, 0x08, 0x08, 0x1e, + 0xf4, 0x05, 0x04, 0xfe, 0xf5, 0x0f, 0xcd, 0x0a, 0x5b, 0x0c, 0xca, 0x12, + 0xed, 0x03, 0xda, 0xcb, 0x0b, 0xfa, 0x0b, 0xfd, 0x0f, 0xdd, 0x41, 0x09, + 0x9c, 0xf2, 0x1c, 0x00, 0x18, 0x07, 0x23, 0x19, 0x05, 0xe9, 0xde, 0x04, + 0x00, 0xf6, 0x07, 0xe1, 0xef, 0xf5, 0x14, 0xfe, 0x05, 0x1b, 0x0e, 0x22, + 0xf1, 0x10, 0x02, 0xfd, 0xdc, 0x33, 0x81, 0x09, 0x68, 0x17, 0xbd, 0x19, + 0xcd, 0xf8, 0xad, 0xca, 0x0b, 0xf8, 0x25, 0x18, 0x19, 0xd8, 0x67, 0x18, + 0x90, 0xe3, 0x40, 0xe7, 0x23, 0xfa, 0x2d, 0x17, 0xfa, 0xf4, 0xda, 0xfe, + 0x01, 0xe8, 0x14, 0xe1, 0x02, 0xfc, 0x0c, 0x05, 0xfc, 0xfb, 0x1b, 0x09, + 0xef, 0xfe, 0xfa, 0xf5, 0xe7, 0x11, 0xcd, 0x08, 0x43, 0x04, 0xe7, 0x13, + 0xe3, 0xda, 0xd2, 0xf6, 0xfb, 0xf6, 0x09, 0x01, 0x10, 0xee, 0x1f, 0x05, + 0xd0, 0xfe, 0x1c, 0xeb, 0x24, 0xf8, 0x1c, 0xfb, 0xfc, 0x01, 0xff, 0xf4, + 0xcd, 0x10, 0xdd, 0x29, 0x0b, 0xe4, 0x37, 0xfb, 0x0d, 0xb2, 0x07, 0x34, + 0x7f, 0xf9, 0x0d, 0xd6, 0xd0, 0x2a, 0xe0, 0x18, 0x0f, 0xe5, 0xff, 0x2d, + 0xb7, 0xd3, 0x07, 0x3b, 0x23, 0xc9, 0xf5, 0xbb, 0x0f, 0x0d, 0x00, 0xeb, + 0xe5, 0x1f, 0xbb, 0x0f, 0xf1, 0x15, 0xf0, 0x0a, 0xa9, 0xdb, 0xc8, 0x44, + 0xed, 0x4e, 0xe2, 0x0d, 0x36, 0xd0, 0xfe, 0x0a, 0xe5, 0xcb, 0x2a, 0x42, + 0x4d, 0xf7, 0x09, 0xcd, 0x33, 0x4e, 0xe1, 0xe3, 0x12, 0x10, 0xe3, 0x2c, + 0xe8, 0x17, 0x09, 0xf1, 0xc3, 0xd5, 0x27, 0x2a, 0x43, 0x1b, 0xfd, 0xea, + 0xbc, 0x29, 0xf9, 0xe3, 0x13, 0x47, 0xcf, 0x8c, 0x9a, 0xf0, 0xd8, 0x5c, + 0xdf, 0x21, 0xf7, 0xea, 0x20, 0xeb, 0xe7, 0xfe, 0xd2, 0xe5, 0xff, 0xde, + 0xdf, 0xf6, 0x0e, 0x02, 0x24, 0x0a, 0xfb, 0xbf, 0xf5, 0x20, 0xf3, 0x17, + 0x15, 0x20, 0xcb, 0xc0, 0xb7, 0xf0, 0x18, 0x3b, 0x0b, 0x09, 0xe7, 0xed, + 0xe6, 0x2b, 0x19, 0xd6, 0x1e, 0x19, 0xd6, 0xc4, 0x11, 0xfe, 0xf8, 0xf5, + 0x40, 0x41, 0x3e, 0x1d, 0xf7, 0x2a, 0x24, 0xcd, 0x1b, 0xf6, 0xf8, 0x4c, + 0xf9, 0xef, 0x0e, 0x11, 0x06, 0x49, 0x36, 0xd4, 0xb9, 0x23, 0x04, 0xed, + 0xea, 0xe7, 0x13, 0x49, 0xee, 0xc3, 0xb7, 0xe5, 0x07, 0xfb, 0x15, 0x0b, + 0xbc, 0x5f, 0xd5, 0xfa, 0xba, 0xb7, 0xdb, 0x0a, 0x01, 0xce, 0xc1, 0xe9, + 0x35, 0x54, 0x3f, 0x33, 0xf9, 0xeb, 0x40, 0xc4, 0xfb, 0x5c, 0xe9, 0x2e, + 0xe4, 0x0d, 0x21, 0xf1, 0x0c, 0x6a, 0x3f, 0xb3, 0xc6, 0xb6, 0x18, 0xa0, + 0xb9, 0x4e, 0x13, 0x0f, 0xc7, 0xbd, 0xca, 0xcb, 0xea, 0x2a, 0x11, 0xb9, + 0xc6, 0xe3, 0x14, 0xa4, 0xa7, 0x4b, 0x1d, 0xdb, 0xc1, 0xa7, 0xc3, 0xbd, + 0xef, 0x0e, 0x0c, 0xd3, 0x06, 0x36, 0x16, 0x29, 0x0a, 0x02, 0xc2, 0x35, + 0x49, 0x3b, 0xfa, 0x04, 0xda, 0xff, 0x10, 0x94, 0xf4, 0xe2, 0x09, 0xfe, + 0xd4, 0x1e, 0xcf, 0x13, 0x04, 0xfd, 0xc4, 0xe5, 0xa2, 0xdd, 0xdd, 0xad, + 0xf3, 0xbf, 0xf2, 0x30, 0xf1, 0x1e, 0xe8, 0xc0, 0xec, 0xcd, 0x81, 0xc1, + 0xfb, 0xef, 0xe5, 0xdb, 0xf7, 0xe2, 0xfc, 0xf2, 0xee, 0xe5, 0xde, 0x62, + 0x13, 0x2a, 0x1a, 0x0b, 0xd4, 0xfe, 0x06, 0x81, 0xdc, 0x52, 0xd6, 0x03, + 0xf0, 0x1a, 0xad, 0x42, 0x32, 0x55, 0x69, 0x20, 0xbf, 0x1a, 0x3a, 0xb1, + 0xdf, 0x55, 0xd3, 0xf5, 0xc7, 0x16, 0xaa, 0x2a, 0x34, 0x29, 0x74, 0xfa, + 0xf8, 0xe6, 0xb2, 0xf8, 0x0e, 0x00, 0x02, 0xf9, 0x1c, 0xda, 0x22, 0x16, + 0x39, 0x22, 0xe3, 0xf4, 0xc2, 0xd0, 0xdd, 0x90, 0xf1, 0x52, 0xf6, 0xf6, + 0x2d, 0xef, 0xed, 0x11, 0x49, 0x36, 0x22, 0x39, 0xce, 0xf8, 0x0c, 0xb9, + 0xde, 0x48, 0xdd, 0xdd, 0xcb, 0x02, 0xc8, 0x19, 0x13, 0x23, 0x2e, 0x2b, + 0x01, 0xf7, 0xcd, 0x12, 0x0d, 0x04, 0xfe, 0xee, 0x64, 0x08, 0x3d, 0xf6, + 0xfb, 0xe7, 0xc9, 0xf6, 0xed, 0xda, 0xb8, 0xd7, 0x12, 0x1b, 0x24, 0x08, + 0x52, 0xe9, 0x0b, 0xf9, 0x1f, 0xf8, 0xec, 0x02, 0xef, 0xe2, 0xbd, 0x22, + 0x15, 0x2f, 0x1a, 0xfd, 0x15, 0xf1, 0xe3, 0x26, 0xf0, 0x16, 0xe8, 0x06, + 0xf8, 0xfe, 0xfe, 0x0d, 0xf2, 0xd2, 0xd5, 0xe0, 0x17, 0x0f, 0xf6, 0xe9, + 0xeb, 0xfa, 0x2a, 0x0e, 0xf8, 0x09, 0x18, 0x06, 0x15, 0xa1, 0xf1, 0x9b, + 0x18, 0x4d, 0x05, 0xf4, 0xf3, 0xe0, 0x02, 0xe7, 0xfe, 0x22, 0x1d, 0x07, + 0x2d, 0xba, 0x01, 0xc3, 0x03, 0x35, 0x01, 0xea, 0x08, 0xf2, 0xf9, 0xf4, + 0x11, 0x0a, 0x16, 0x19, 0xf1, 0x88, 0xea, 0xe6, 0xf8, 0xf6, 0xf8, 0xec, + 0xee, 0xfc, 0x2c, 0x09, 0x08, 0x10, 0x25, 0x1f, 0x09, 0x81, 0x11, 0xe1, + 0xed, 0x17, 0xe7, 0xf2, 0xea, 0xf2, 0x14, 0xe4, 0xf5, 0x24, 0x17, 0x1f, + 0x15, 0xc8, 0x10, 0xfb, 0xf4, 0x0c, 0x02, 0xf4, 0x0c, 0xfc, 0x06, 0x04, + 0xfa, 0x1a, 0x04, 0x08, 0xf0, 0x87, 0xf6, 0xef, 0xf0, 0x12, 0x12, 0xfc, + 0xfc, 0xf7, 0x14, 0x00, 0xe4, 0x30, 0x0e, 0x00, 0xfd, 0xb0, 0xe6, 0xef, + 0xe3, 0x1f, 0x12, 0xf0, 0x1b, 0xec, 0x10, 0xe3, 0xf8, 0x18, 0x13, 0xe1, + 0xfd, 0x01, 0xf5, 0x13, 0x10, 0x04, 0x1c, 0x02, 0x38, 0xef, 0x16, 0x02, + 0x72, 0xe6, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0xaa, 0x42, 0xd5, 0x0a, 0x99, 0x18, 0x58, 0x17, 0xc0, 0x2e, 0x1e, 0xd3, + 0x1b, 0x14, 0xec, 0xb9, 0xd0, 0x5e, 0x5e, 0xe1, 0x22, 0xf4, 0x3d, 0x64, + 0xb4, 0xf8, 0x2d, 0x47, 0x35, 0x1c, 0x1f, 0xe6, 0xa0, 0x7f, 0x5a, 0x0b, + 0x5f, 0xf2, 0x08, 0x2b, 0xf1, 0xe0, 0x30, 0x4b, 0xdd, 0x3e, 0xef, 0x35, + 0x08, 0x11, 0xf3, 0x0a, 0xec, 0xe3, 0xf5, 0x33, 0x18, 0x13, 0x00, 0xe9, + 0x0d, 0xaf, 0xc5, 0x09, 0x20, 0x2b, 0x17, 0x17, 0x16, 0xd7, 0x23, 0x7f, + 0x0b, 0xe9, 0x07, 0x49, 0x14, 0xca, 0xec, 0xb3, 0xe1, 0x06, 0x07, 0xec, + 0x0e, 0xfa, 0xf8, 0x25, 0x0f, 0xf1, 0x20, 0x31, 0xcd, 0x0b, 0xd2, 0xb9, + 0x40, 0x1e, 0xba, 0xa2, 0xe8, 0x1f, 0xd9, 0xfc, 0xf7, 0xc7, 0xae, 0xa6, + 0x1a, 0x82, 0xbe, 0x1e, 0x2f, 0xc9, 0xc2, 0xc6, 0x19, 0xc8, 0xdc, 0x13, + 0x3e, 0xbc, 0xb6, 0xfb, 0x00, 0x9a, 0xff, 0xdd, 0x39, 0xa1, 0x1e, 0xd7, + 0xef, 0xd4, 0xbc, 0x08, 0x24, 0xf4, 0xfc, 0x1a, 0xd0, 0xa9, 0xb0, 0x02, + 0x0c, 0x34, 0xe8, 0xe9, 0xd2, 0xe4, 0xb3, 0x12, 0xf6, 0x41, 0x00, 0x08, + 0xcb, 0x1d, 0x3d, 0xc5, 0x36, 0xec, 0xe8, 0x33, 0x3e, 0x1f, 0xc9, 0xd6, + 0x00, 0x07, 0xfe, 0x02, 0xe2, 0xee, 0x07, 0x9e, 0xdc, 0xf0, 0x23, 0xd6, + 0xad, 0x1d, 0x57, 0xd2, 0x14, 0x08, 0xf7, 0xf5, 0x08, 0xd6, 0xf2, 0x43, + 0x7f, 0x33, 0xda, 0x4a, 0x2b, 0xda, 0xe0, 0x21, 0x44, 0xfb, 0x34, 0x06, + 0xb0, 0x5a, 0x36, 0xa1, 0x05, 0xed, 0xcf, 0xe7, 0x73, 0xff, 0xe6, 0xef, + 0x07, 0xd3, 0x0a, 0x19, 0xca, 0xc9, 0xfe, 0x91, 0xa0, 0xc9, 0x6f, 0xb1, + 0x89, 0x3d, 0x23, 0xe7, 0x4f, 0x06, 0x0e, 0xf8, 0x26, 0xfe, 0xfb, 0x73, + 0x3e, 0xd7, 0xc7, 0x49, 0xe8, 0xc7, 0xf3, 0xd4, 0xf5, 0xf2, 0x0c, 0x05, + 0xb8, 0x2c, 0x11, 0xec, 0xdd, 0xc1, 0xf6, 0xb8, 0x3a, 0xee, 0x25, 0x1b, + 0xe9, 0xd6, 0xd7, 0x31, 0xf9, 0xe0, 0x00, 0x3f, 0xb0, 0x02, 0x2c, 0xd9, + 0xb3, 0xfc, 0x14, 0x14, 0xf4, 0x37, 0xd8, 0x08, 0x2f, 0x05, 0x19, 0x32, + 0xb1, 0xee, 0xcb, 0x1e, 0xdb, 0xed, 0x0a, 0x23, 0x00, 0xff, 0x11, 0x16, + 0xef, 0x14, 0xed, 0xf4, 0xd0, 0x15, 0x29, 0x07, 0x14, 0x08, 0xe9, 0xae, + 0xf9, 0x03, 0x25, 0x1b, 0x0a, 0xf5, 0xee, 0x21, 0xfc, 0x0e, 0x2c, 0xef, + 0x01, 0xce, 0x03, 0x0c, 0xc7, 0x10, 0xfb, 0xfa, 0x0a, 0x11, 0xf3, 0x08, + 0xa6, 0xdb, 0xfd, 0xb7, 0x18, 0xec, 0x06, 0xf4, 0x09, 0xe8, 0xef, 0x00, + 0xef, 0xf0, 0x0f, 0x12, 0x57, 0xf7, 0x6a, 0x52, 0x24, 0x5b, 0xe5, 0x81, + 0x12, 0x18, 0x16, 0x06, 0x0f, 0xf5, 0x18, 0x74, 0x30, 0x09, 0x01, 0x08, + 0x22, 0xbe, 0x29, 0xf1, 0xf8, 0xf9, 0xee, 0xef, 0xf5, 0xff, 0x34, 0xe8, + 0xe7, 0xf0, 0xe9, 0xb1, 0x14, 0x18, 0x13, 0xf7, 0x31, 0x0e, 0xe5, 0x00, + 0xe0, 0xf9, 0xf9, 0xde, 0x2a, 0xe9, 0x00, 0x39, 0xfa, 0xeb, 0xef, 0xd8, + 0x1b, 0x10, 0xec, 0x2d, 0xf6, 0xee, 0xf0, 0xea, 0x0a, 0xf8, 0xdc, 0x0f, + 0x01, 0xfd, 0x17, 0x02, 0x0a, 0xd0, 0xe2, 0x05, 0x02, 0xfe, 0xe1, 0xc4, + 0xdf, 0x0d, 0xd5, 0x16, 0xed, 0x22, 0xe6, 0xe9, 0xdc, 0x28, 0xdf, 0xfb, + 0x01, 0xfd, 0x01, 0xe6, 0x0f, 0x0f, 0xf0, 0x18, 0xf1, 0x23, 0x0f, 0x11, + 0x09, 0x1b, 0xeb, 0x25, 0xfb, 0x29, 0x02, 0x05, 0x00, 0xfb, 0x39, 0xd7, + 0x00, 0x22, 0x22, 0x16, 0xf9, 0x11, 0xf1, 0x20, 0x05, 0xf2, 0xef, 0x22, + 0xfd, 0xfc, 0xc1, 0x29, 0xec, 0x08, 0xd0, 0xe4, 0x0d, 0x1a, 0x00, 0x12, + 0x07, 0x03, 0xee, 0x07, 0x60, 0x09, 0x28, 0x01, 0xdf, 0x11, 0x07, 0xe7, + 0x1f, 0x06, 0xfe, 0xf9, 0xf6, 0x31, 0xd3, 0xe4, 0x1b, 0xf3, 0x7f, 0xea, + 0xf1, 0x08, 0x0c, 0xf2, 0xfb, 0x0b, 0xed, 0x1b, 0x1b, 0x0a, 0xc4, 0x0d, + 0xfd, 0xe3, 0xb9, 0xf9, 0x12, 0x02, 0xe0, 0xd6, 0x0d, 0x1a, 0x0e, 0xda, + 0x19, 0xfe, 0xdf, 0x17, 0x3d, 0x1e, 0xf3, 0xc4, 0x12, 0x02, 0xf5, 0xf8, + 0x1b, 0x0f, 0x03, 0xbf, 0x08, 0x16, 0xd6, 0xef, 0x1d, 0x0e, 0x07, 0xde, + 0x12, 0xee, 0xdb, 0x09, 0xd1, 0x09, 0xee, 0xf1, 0x11, 0xe6, 0xd2, 0x0a, + 0x0d, 0x1d, 0x31, 0xf8, 0xce, 0xe6, 0x45, 0xf0, 0xe3, 0xfc, 0xe6, 0xff, + 0xf0, 0x04, 0x19, 0xd6, 0x00, 0xe9, 0xc2, 0x19, 0xfa, 0xf8, 0xfb, 0x0d, + 0x47, 0xfa, 0xb5, 0x13, 0x00, 0x19, 0x1b, 0xc3, 0x1a, 0x02, 0x24, 0xfc, + 0xec, 0x10, 0xd7, 0xf7, 0x1e, 0xe1, 0xff, 0x09, 0x09, 0xf4, 0x3f, 0xf6, + 0x0a, 0x26, 0x7f, 0xf6, 0xcb, 0x01, 0x0b, 0xea, 0xf0, 0xe8, 0x02, 0x14, + 0x3a, 0x23, 0x28, 0xe7, 0xd7, 0xf9, 0xc4, 0x0e, 0x12, 0x9e, 0xc3, 0x06, + 0x29, 0xc6, 0x9b, 0xd1, 0x10, 0xdc, 0x30, 0xa6, 0xf1, 0xef, 0x59, 0x01, + 0xf9, 0x29, 0xbf, 0xea, 0xe2, 0xe9, 0xf5, 0xf2, 0x18, 0x0d, 0x0f, 0xd9, + 0xf5, 0x32, 0x36, 0x2e, 0xe1, 0x35, 0x19, 0x1b, 0xc7, 0xdd, 0x25, 0x06, + 0x2d, 0x2a, 0xee, 0xf8, 0xdc, 0xf8, 0xc6, 0x00, 0x1e, 0xdc, 0xdd, 0x31, + 0xf4, 0xfa, 0xc8, 0x97, 0x1c, 0xdd, 0x12, 0xe6, 0x08, 0x05, 0x2a, 0xfa, + 0x00, 0x42, 0xcb, 0x13, 0xda, 0x17, 0xed, 0xe3, 0x18, 0x2e, 0xff, 0xdb, + 0x27, 0x30, 0xd4, 0x2d, 0xe5, 0x20, 0xbd, 0x0f, 0x0a, 0x17, 0x1f, 0x1e, + 0x1c, 0xee, 0x04, 0x02, 0x2a, 0x1a, 0xfd, 0x62, 0xae, 0x50, 0xc2, 0xfd, + 0xfc, 0x18, 0x03, 0x21, 0x42, 0x1b, 0x5f, 0x14, 0x22, 0xe8, 0x0b, 0x45, + 0xc8, 0xdc, 0xff, 0xf7, 0xff, 0x02, 0xc6, 0x22, 0x28, 0x33, 0x7f, 0x44, + 0x23, 0x12, 0xf9, 0x11, 0xfa, 0xd7, 0xd1, 0xf0, 0x0d, 0x1f, 0xfb, 0x12, + 0x56, 0xf2, 0xe1, 0x14, 0xd2, 0x2b, 0xfb, 0x12, 0x1a, 0xfc, 0xfb, 0x0a, + 0x13, 0x32, 0xf2, 0x25, 0x70, 0xad, 0xf8, 0x05, 0xe3, 0x12, 0xc8, 0xe9, + 0xfb, 0x0f, 0x04, 0x04, 0xff, 0x2f, 0xc6, 0x2a, 0x29, 0xc7, 0x13, 0x26, + 0xde, 0xec, 0x04, 0xbf, 0x10, 0xeb, 0xec, 0xfe, 0xfb, 0xf7, 0xf9, 0xed, + 0xf6, 0xe1, 0xe6, 0x05, 0xe5, 0x02, 0x10, 0xa4, 0x2f, 0x03, 0x06, 0xea, + 0xfc, 0x0d, 0xf3, 0xe5, 0x37, 0xeb, 0x06, 0xf4, 0x14, 0xdf, 0xe0, 0xdb, + 0x2c, 0xe3, 0x1e, 0xfb, 0x15, 0x04, 0xd8, 0x01, 0xee, 0xd0, 0x26, 0xeb, + 0xcd, 0x1f, 0xea, 0xf8, 0x2d, 0x13, 0xc0, 0xe9, 0x26, 0xb1, 0xe8, 0xfe, + 0xb6, 0x1d, 0xe8, 0x37, 0xcd, 0x7a, 0x09, 0x11, 0x01, 0xf4, 0xf1, 0xe5, + 0x25, 0xca, 0x1c, 0x1d, 0xec, 0xe2, 0x10, 0x5b, 0xf7, 0x46, 0x10, 0x03, + 0x27, 0x09, 0x3c, 0x28, 0x45, 0xd3, 0x14, 0x3b, 0xff, 0x20, 0xfc, 0x12, + 0xf7, 0x25, 0x04, 0xdc, 0x06, 0xf3, 0xe5, 0x2d, 0xde, 0x84, 0xce, 0xd9, + 0x9a, 0x24, 0xf5, 0x11, 0xf3, 0x63, 0x5b, 0x26, 0x00, 0x28, 0xdc, 0x26, + 0xc7, 0x81, 0x04, 0xe7, 0xb8, 0x1b, 0x0f, 0x38, 0xe0, 0x1c, 0x38, 0x2d, + 0x30, 0x07, 0xee, 0x43, 0x0a, 0xa5, 0xd5, 0xf3, 0xcc, 0xf5, 0x42, 0x02, + 0x1b, 0x1b, 0xf2, 0xde, 0xea, 0xb4, 0x22, 0x14, 0x12, 0xc2, 0xe1, 0xfd, + 0x02, 0x1a, 0x17, 0x1f, 0x20, 0x1a, 0x01, 0x0c, 0xfc, 0xde, 0xec, 0xe4, + 0xd3, 0xa8, 0xff, 0x20, 0xe3, 0x32, 0xf1, 0x06, 0xf4, 0xb1, 0xf3, 0x28, + 0x41, 0xfe, 0xc9, 0x0f, 0xf4, 0xb0, 0xd0, 0x16, 0xcc, 0x54, 0x20, 0xd1, + 0xf8, 0xe4, 0xd3, 0xe7, 0xfa, 0xdf, 0x05, 0xef, 0x12, 0x18, 0x18, 0x31, + 0xf1, 0x26, 0x08, 0x18, 0x00, 0x19, 0x22, 0xf7, 0x0c, 0xf1, 0xe7, 0xcb, + 0x1a, 0xfe, 0xf4, 0x0b, 0x10, 0x54, 0x3d, 0xfb, 0xff, 0x0b, 0xff, 0xf5, + 0xee, 0xf9, 0x01, 0xf7, 0x2e, 0x0c, 0xe0, 0x25, 0x13, 0x24, 0x13, 0xe5, + 0x01, 0xde, 0xdd, 0x0b, 0x07, 0x31, 0xf9, 0x9c, 0xf1, 0x19, 0x1b, 0x07, + 0xfe, 0x4e, 0x0d, 0xf1, 0x12, 0x1d, 0xf8, 0x0e, 0xf1, 0x2f, 0xe2, 0x81, + 0x1d, 0x5a, 0x09, 0xdf, 0x3c, 0x5b, 0x3b, 0x03, 0x1e, 0x00, 0xcc, 0x37, + 0xf9, 0xf0, 0xff, 0x00, 0x1b, 0xf1, 0xf3, 0x17, 0x0e, 0x36, 0x0e, 0x0c, + 0x35, 0xfb, 0x0a, 0x4a, 0x0c, 0xf2, 0xe7, 0x1a, 0xd6, 0x2e, 0xe1, 0x3d, + 0xfc, 0x19, 0xd3, 0xfa, 0x29, 0x23, 0x49, 0x47, 0x0f, 0xe5, 0x03, 0xf7, + 0xde, 0x19, 0xcf, 0x02, 0xe7, 0x38, 0xd2, 0xeb, 0xe7, 0xe7, 0x0a, 0x04, + 0xea, 0xfc, 0xeb, 0x3e, 0xfc, 0xcc, 0xcf, 0x03, 0x00, 0x06, 0xd2, 0x02, + 0xf0, 0x17, 0x5a, 0xeb, 0x0f, 0x0b, 0x52, 0x1a, 0xff, 0xe8, 0xf1, 0x43, + 0x3a, 0xb8, 0xee, 0x0e, 0x1a, 0xf0, 0x37, 0xb5, 0xb9, 0x06, 0x62, 0x00, + 0x15, 0x0d, 0xfd, 0x66, 0xfd, 0xe2, 0x16, 0x01, 0x34, 0xe8, 0xf2, 0xc1, + 0x31, 0x3b, 0x05, 0x08, 0xe8, 0x0d, 0xf7, 0x0f, 0x04, 0x16, 0x36, 0xd3, + 0xa8, 0x24, 0x5e, 0xcc, 0xae, 0x3b, 0x2e, 0xab, 0xde, 0x0d, 0xe5, 0x32, + 0x0b, 0xa1, 0x08, 0x24, 0xca, 0x38, 0x30, 0xbc, 0x81, 0xce, 0x56, 0xb5, + 0xc6, 0x02, 0xcf, 0x15, 0x1d, 0x9a, 0x66, 0x4f, 0x50, 0xff, 0x0a, 0xba, + 0x3b, 0xda, 0xeb, 0x4c, 0xe8, 0x35, 0xb5, 0xd3, 0x42, 0xd6, 0x43, 0xee, + 0xfc, 0xac, 0x12, 0x14, 0xd8, 0x02, 0x25, 0xfe, 0xf7, 0x19, 0x49, 0xcf, + 0xef, 0xef, 0x2c, 0xfa, 0xd4, 0x35, 0xfe, 0x22, 0xee, 0x10, 0x5c, 0x04, + 0xd6, 0x25, 0x19, 0xa2, 0xf2, 0xe2, 0x71, 0x0b, 0x4a, 0x2f, 0x4c, 0xfd, + 0x0b, 0x23, 0x48, 0x1e, 0xee, 0x23, 0x24, 0x94, 0x4a, 0xdd, 0x14, 0x12, + 0x2b, 0x07, 0x0e, 0xfe, 0x17, 0xec, 0x0e, 0xdb, 0x2b, 0xe8, 0x08, 0x0e, + 0xc9, 0xd4, 0x0d, 0x05, 0x2d, 0xf7, 0x2b, 0xd5, 0x24, 0x03, 0x07, 0xbf, + 0x39, 0xfb, 0x01, 0x09, 0xc4, 0xc6, 0xb3, 0x19, 0x19, 0xf4, 0xf0, 0xf7, + 0xe6, 0x08, 0x31, 0xdd, 0x28, 0xf4, 0xe8, 0x0d, 0xbb, 0x81, 0xdb, 0x19, + 0xf9, 0x06, 0x37, 0x1b, 0xce, 0xfc, 0x31, 0x2d, 0xfb, 0xdc, 0x03, 0x14, + 0xa3, 0xe3, 0xf2, 0x2d, 0xf2, 0xef, 0x47, 0x14, 0xc2, 0xf5, 0xf0, 0xfa, + 0xfc, 0xe3, 0x05, 0xcc, 0x84, 0xc1, 0xb1, 0xff, 0x0f, 0x33, 0xee, 0x25, + 0x88, 0xf9, 0xec, 0xd7, 0x23, 0xd6, 0xed, 0xc9, 0xaf, 0xd7, 0xe5, 0xf9, + 0xeb, 0xf7, 0xb4, 0x14, 0xe8, 0x2b, 0xfe, 0x2a, 0x02, 0xff, 0x1a, 0x3b, + 0xd4, 0x25, 0xf5, 0x36, 0xd6, 0xb1, 0xc8, 0x3d, 0xe1, 0x2c, 0xbd, 0xe1, + 0x04, 0x05, 0x2b, 0xe3, 0xe9, 0x0d, 0xee, 0x2e, 0xfb, 0xe5, 0xe3, 0x4d, + 0xdb, 0x0e, 0xc3, 0xf0, 0x3a, 0x15, 0x10, 0xf1, 0xdb, 0x42, 0xe6, 0x08, + 0xef, 0xb4, 0x24, 0x32, 0x15, 0xc9, 0xe8, 0x3f, 0xd1, 0xe9, 0x20, 0xa1, + 0xf1, 0xb5, 0xd6, 0xd4, 0xe0, 0xfb, 0x37, 0x4d, 0x4b, 0xe7, 0x3d, 0xf9, + 0xee, 0x03, 0x00, 0xb9, 0xf1, 0xc0, 0x10, 0xea, 0xe1, 0xfa, 0xb1, 0x21, + 0x59, 0xe2, 0xfb, 0x08, 0xf0, 0xf9, 0x13, 0xe4, 0xf6, 0xbb, 0x54, 0x81, + 0xfb, 0x8d, 0xd9, 0xf5, 0xfd, 0xf8, 0xce, 0x14, 0xee, 0x02, 0xe5, 0xd3, + 0xd9, 0xee, 0x19, 0xec, 0x15, 0xd9, 0x1c, 0x2a, 0x11, 0x21, 0x00, 0xc8, + 0xf4, 0x07, 0xe5, 0x28, 0xd4, 0x11, 0x1f, 0x0e, 0x19, 0xdd, 0xc4, 0x04, + 0x79, 0xdf, 0x0e, 0xf9, 0x16, 0x15, 0x07, 0x13, 0xe5, 0xe3, 0x39, 0x01, + 0x28, 0xb6, 0x04, 0x18, 0x0d, 0x11, 0x01, 0xf9, 0xf3, 0xf6, 0xd1, 0xe3, + 0x01, 0xec, 0x27, 0xdc, 0xb6, 0xfc, 0x30, 0x41, 0xc9, 0xce, 0x0d, 0xdd, + 0xfb, 0x07, 0xf0, 0x64, 0xc4, 0x15, 0xe9, 0xd8, 0xe1, 0x02, 0xe9, 0x13, + 0xf5, 0x11, 0x10, 0xf4, 0x10, 0x30, 0x18, 0x03, 0xd5, 0x11, 0x2a, 0x21, + 0x28, 0x10, 0xfd, 0x02, 0xfa, 0xe3, 0xf3, 0x01, 0x12, 0x07, 0x12, 0x23, + 0x09, 0xcc, 0xe6, 0xec, 0x29, 0x09, 0x05, 0xfc, 0x2e, 0xf1, 0xf1, 0xfe, + 0x0a, 0x09, 0xfb, 0x05, 0xe5, 0x09, 0xf9, 0xfb, 0x01, 0xfb, 0xf5, 0x06, + 0x10, 0xfb, 0xe8, 0x0d, 0xe6, 0x0c, 0xd4, 0x06, 0xf1, 0x15, 0x28, 0xe3, + 0xfa, 0x14, 0x1f, 0x31, 0xc4, 0xd9, 0xed, 0xe1, 0x43, 0x0d, 0x19, 0xf9, + 0x0a, 0xde, 0x0d, 0xd1, 0x39, 0x14, 0x0f, 0x02, 0x19, 0xd2, 0x02, 0x1e, + 0x22, 0x03, 0x26, 0xf2, 0xe6, 0xf3, 0xff, 0xdb, 0x1e, 0x2d, 0xd1, 0xfe, + 0x1c, 0x00, 0x0e, 0x12, 0xf9, 0xf1, 0x02, 0xf4, 0xf8, 0xe4, 0xf0, 0x81, + 0x04, 0x08, 0x0a, 0x10, 0xe8, 0xce, 0x0a, 0xef, 0x19, 0x09, 0x0e, 0xed, + 0xec, 0x02, 0x21, 0xf9, 0x07, 0x09, 0x16, 0x19, 0xeb, 0xda, 0x14, 0xf8, + 0x0d, 0x1a, 0x19, 0xf7, 0xf1, 0x1e, 0x10, 0xf6, 0x2c, 0x18, 0xeb, 0x10, + 0x07, 0x0b, 0x14, 0x0a, 0xfe, 0xff, 0xeb, 0x13, 0xff, 0x03, 0xde, 0xd0, + 0x6d, 0x4d, 0x16, 0xf7, 0xc7, 0x0f, 0x3d, 0x11, 0x68, 0xe6, 0xc6, 0xfe, + 0xf6, 0xc0, 0x96, 0x40, 0x41, 0x1e, 0xf5, 0x0d, 0xb7, 0xe5, 0x6e, 0x35, + 0x74, 0xf1, 0xc4, 0xe1, 0xc4, 0x17, 0xd0, 0x45, 0x41, 0x0a, 0xcd, 0x1d, + 0xdf, 0xc6, 0x78, 0x28, 0x7c, 0xec, 0xe0, 0xf4, 0xb4, 0xfe, 0xf7, 0x0e, + 0x43, 0x1e, 0xfc, 0xe5, 0x4e, 0x49, 0xf1, 0xf2, 0x5f, 0xa2, 0xa6, 0xc9, + 0xef, 0x0c, 0xf7, 0x25, 0x07, 0xfd, 0x94, 0x37, 0x50, 0x1a, 0x49, 0xc6, + 0x53, 0xe5, 0xcf, 0xef, 0xde, 0x2b, 0x1b, 0x19, 0xf1, 0xe2, 0xd4, 0x59, + 0xf1, 0xb9, 0x62, 0xfc, 0x3d, 0x14, 0xe1, 0x2c, 0xc2, 0xf3, 0x17, 0x02, + 0xdd, 0x22, 0x07, 0xe0, 0x7f, 0x6f, 0x25, 0x27, 0x12, 0x92, 0x21, 0xf2, + 0x23, 0xeb, 0x08, 0xc5, 0xb2, 0x06, 0x0e, 0x25, 0x75, 0xfe, 0x50, 0xf7, + 0xd7, 0x03, 0x1b, 0x33, 0xf4, 0xf8, 0x02, 0xed, 0xca, 0x0f, 0xcc, 0x6b, + 0x91, 0xc7, 0x4f, 0xb5, 0x0c, 0x38, 0xed, 0x03, 0xf7, 0xda, 0xf7, 0xd9, + 0xe8, 0x10, 0x0d, 0xbe, 0x03, 0xe5, 0xe4, 0xd2, 0x10, 0xf6, 0x09, 0x04, + 0x25, 0x2f, 0xe7, 0x33, 0x43, 0x01, 0x0b, 0x10, 0x38, 0x07, 0xf1, 0xe8, + 0x14, 0xea, 0x00, 0x10, 0xfd, 0x13, 0xe3, 0x2e, 0xea, 0xed, 0xd2, 0x09, + 0xea, 0xf1, 0x01, 0x06, 0xd8, 0xe8, 0x04, 0x05, 0x0a, 0xdb, 0x07, 0xd8, + 0x81, 0x17, 0xe8, 0xfd, 0x09, 0xea, 0x00, 0x79, 0x1f, 0xfb, 0x10, 0xfa, + 0xd9, 0xef, 0x02, 0xcc, 0x22, 0x08, 0xeb, 0xec, 0xaf, 0x4e, 0xf8, 0xa9, + 0xed, 0xe5, 0xed, 0x0b, 0x30, 0x34, 0xf3, 0x46, 0x24, 0xfc, 0x20, 0x27, + 0x45, 0xfe, 0xf4, 0xfa, 0x09, 0xf5, 0x0e, 0x0f, 0xee, 0x05, 0x0b, 0xf8, + 0x37, 0x06, 0xf7, 0x0f, 0xff, 0x23, 0xf3, 0xf7, 0x11, 0x03, 0xf4, 0xf6, + 0x28, 0x1c, 0xf7, 0xca, 0xe7, 0xfd, 0xf7, 0xfd, 0xee, 0xd3, 0xe4, 0x34, + 0xfe, 0x0c, 0xdd, 0x03, 0xda, 0xd2, 0xd8, 0x04, 0x05, 0x0c, 0xfc, 0xf5, + 0xf4, 0x15, 0xdc, 0xe1, 0x25, 0x20, 0x02, 0xfa, 0x08, 0x04, 0x08, 0x12, + 0x21, 0xfc, 0x21, 0x02, 0xee, 0xd1, 0x07, 0x45, 0x4b, 0x09, 0xdb, 0xfa, + 0xd4, 0x1c, 0x1f, 0xec, 0x23, 0x09, 0xdf, 0x10, 0x2c, 0x03, 0xc6, 0xe8, + 0x3a, 0x48, 0x06, 0xe7, 0xe6, 0x0f, 0x07, 0x2c, 0xbf, 0x28, 0xf5, 0xf6, + 0x42, 0x0a, 0xeb, 0xc5, 0xfa, 0x17, 0x1a, 0xfc, 0xe6, 0xd7, 0xe7, 0x25, + 0x21, 0xee, 0x28, 0x81, 0xdc, 0x00, 0xf4, 0x05, 0x2d, 0x51, 0xe2, 0xde, + 0xee, 0x1a, 0x21, 0x0f, 0xe8, 0xdb, 0xd6, 0xf1, 0x15, 0xdc, 0xd6, 0xd0, + 0x1c, 0x4b, 0xed, 0xef, 0xea, 0xd8, 0xed, 0x19, 0xd6, 0xe8, 0x1e, 0x2c, + 0xed, 0x20, 0x14, 0xd4, 0xd3, 0x13, 0x21, 0x02, 0xf6, 0xd3, 0xe4, 0x25, + 0xf5, 0xe0, 0xfd, 0x19, 0xde, 0xff, 0xe3, 0xf7, 0x12, 0x35, 0xf1, 0xed, + 0xf1, 0xdb, 0xf2, 0x01, 0xfe, 0xd4, 0x09, 0x10, 0xee, 0xdb, 0xf4, 0x15, + 0x1e, 0xff, 0xce, 0x0d, 0xfd, 0xd5, 0xeb, 0x43, 0xd9, 0x07, 0x06, 0x16, + 0xe4, 0x0a, 0x0b, 0x0f, 0x12, 0x1a, 0x26, 0xf5, 0xf5, 0x09, 0x0a, 0x08, + 0xfa, 0x11, 0x48, 0x14, 0xff, 0x18, 0xd2, 0x37, 0x3a, 0x2a, 0xe1, 0x10, + 0xec, 0xcd, 0xee, 0xe8, 0x0b, 0x07, 0x08, 0x3f, 0x00, 0xef, 0x02, 0x10, + 0x33, 0x47, 0xa3, 0x00, 0x03, 0x0d, 0xe0, 0xfa, 0x00, 0xdc, 0xca, 0x12, + 0xb8, 0xa2, 0x1b, 0x2d, 0x24, 0x0c, 0xcb, 0x03, 0x19, 0x0f, 0xe7, 0x14, + 0xf3, 0x1a, 0x5c, 0x27, 0x1f, 0xf6, 0xcd, 0xee, 0xe0, 0x2c, 0xb6, 0x7f, + 0xd8, 0x1e, 0xbc, 0xf5, 0xc7, 0x33, 0xf2, 0xff, 0x3e, 0x0f, 0xef, 0x26, + 0x27, 0x29, 0x96, 0x32, 0xeb, 0xf6, 0xc8, 0xf8, 0x0e, 0x2a, 0xca, 0xf0, + 0xdb, 0x16, 0xf4, 0x14, 0x18, 0x21, 0xd8, 0xd4, 0x10, 0xcb, 0x11, 0x1a, + 0x1e, 0x17, 0xc9, 0x00, 0xfe, 0x28, 0x08, 0x19, 0x09, 0x1f, 0xc4, 0x4b, + 0xfa, 0x09, 0xc2, 0x11, 0x14, 0x29, 0xb4, 0x0b, 0x3f, 0x5a, 0x08, 0x36, + 0x11, 0x03, 0xb1, 0xe1, 0xde, 0x16, 0xcb, 0x0c, 0xfe, 0x2d, 0xd4, 0x1f, + 0x09, 0x43, 0xea, 0x00, 0xd3, 0x13, 0x04, 0x83, 0x06, 0xc6, 0x1b, 0x00, + 0x7e, 0xef, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x0f, 0x08, 0x03, 0xfc, 0xf0, 0x1a, 0x09, 0x3f, 0xf1, 0xfe, 0x02, 0x07, + 0x03, 0x16, 0xd3, 0xfe, 0x06, 0xec, 0x9e, 0x2b, 0xbe, 0x07, 0x13, 0xab, + 0xed, 0xee, 0xd6, 0xa9, 0x16, 0xe7, 0xeb, 0x0b, 0xca, 0x17, 0xfb, 0xda, + 0x14, 0x07, 0x31, 0x29, 0x1f, 0xf4, 0x02, 0xee, 0xc2, 0x01, 0x16, 0xe4, + 0xe7, 0xf5, 0x27, 0x43, 0x10, 0xf0, 0x1a, 0xee, 0xba, 0x12, 0x00, 0x0f, + 0xef, 0x2e, 0xc6, 0xe0, 0xe1, 0xb5, 0xf1, 0x38, 0xdf, 0x13, 0x9c, 0x0a, + 0xf3, 0x24, 0xae, 0xd2, 0xaf, 0xf9, 0xec, 0x40, 0xe6, 0x32, 0x04, 0x85, + 0x1a, 0x1c, 0xef, 0xdd, 0xda, 0x1f, 0xdf, 0xe7, 0xf9, 0xe8, 0x10, 0x0b, + 0x0e, 0x16, 0xf2, 0xec, 0x04, 0xa1, 0xf8, 0xd9, 0x17, 0xf4, 0xfa, 0x0e, + 0x17, 0xfc, 0xec, 0x03, 0x25, 0x02, 0x22, 0xfa, 0xf9, 0xde, 0xde, 0xde, + 0xe1, 0x06, 0xf7, 0xfe, 0xa7, 0xf5, 0x09, 0x81, 0x55, 0x2f, 0x0b, 0xb1, + 0x0d, 0xfa, 0xf6, 0xfc, 0xf6, 0xd3, 0x22, 0x07, 0x04, 0xdd, 0x1c, 0xeb, + 0x09, 0xec, 0xf3, 0x0b, 0x12, 0x40, 0x18, 0x18, 0xbc, 0x12, 0x05, 0xf0, + 0x47, 0x00, 0x24, 0x3a, 0x16, 0xc9, 0x52, 0x23, 0x48, 0x39, 0xf6, 0x8e, + 0xf1, 0x6c, 0x10, 0x4c, 0x17, 0x14, 0x12, 0x7c, 0x25, 0x01, 0x3b, 0x41, + 0x34, 0x54, 0x12, 0xbb, 0x21, 0x4e, 0xf1, 0x6e, 0x01, 0xe4, 0xf3, 0x70, + 0x25, 0xdc, 0xf0, 0xc3, 0xdd, 0xb0, 0xed, 0x1c, 0xe0, 0xf2, 0x2b, 0xdc, + 0xd9, 0xe8, 0x4e, 0xea, 0xf3, 0xbc, 0x6a, 0xec, 0x23, 0x81, 0xc8, 0xa3, + 0xc1, 0x55, 0x42, 0xe6, 0x03, 0x0a, 0x25, 0xd4, 0xe3, 0xce, 0x55, 0x11, + 0x1b, 0x03, 0x00, 0x83, 0xcd, 0x48, 0x1f, 0xf2, 0x0c, 0xf0, 0xe8, 0x0e, + 0x14, 0x13, 0xe2, 0x23, 0xc7, 0x0a, 0x03, 0x28, 0x26, 0xcf, 0x1b, 0xe4, + 0xe0, 0xc6, 0x27, 0xfa, 0x0b, 0x11, 0xe4, 0xfc, 0x13, 0xd6, 0xc1, 0x2c, + 0xfb, 0x45, 0x2c, 0xf9, 0xe0, 0xe6, 0x06, 0x09, 0xbf, 0xe4, 0xe6, 0xd7, + 0x00, 0x06, 0x1b, 0xda, 0xca, 0xf6, 0x1c, 0xdd, 0x50, 0xd9, 0xdb, 0x49, + 0xdd, 0x45, 0xf2, 0x6a, 0xfa, 0x27, 0x56, 0x24, 0x1e, 0xcf, 0xe2, 0x12, + 0xef, 0x21, 0x53, 0x1e, 0xfd, 0x4f, 0xd8, 0x0c, 0x1a, 0xee, 0x9e, 0xb3, + 0x15, 0xe0, 0x15, 0x05, 0x25, 0x3f, 0x40, 0x0b, 0xee, 0xde, 0xe4, 0xe0, + 0x0a, 0x1d, 0xa3, 0x0d, 0x02, 0xf8, 0xc2, 0x26, 0xf6, 0x04, 0x5b, 0xef, + 0xf6, 0x23, 0xfa, 0x4e, 0xe9, 0x39, 0x0c, 0x09, 0xb7, 0xcc, 0x14, 0x1a, + 0xcd, 0x3e, 0x0b, 0x03, 0xf4, 0x35, 0xde, 0xef, 0x04, 0x13, 0x81, 0xe4, + 0xf3, 0x90, 0x44, 0x0d, 0xd3, 0x69, 0x16, 0x7e, 0x09, 0xd0, 0xf7, 0x8a, + 0xed, 0x0e, 0xfd, 0x50, 0xed, 0x49, 0x38, 0xed, 0xe9, 0x22, 0x43, 0xde, + 0x13, 0xf4, 0xf1, 0x08, 0xf4, 0x0a, 0xd6, 0xc0, 0xae, 0x15, 0xf4, 0x5e, + 0xc4, 0xfa, 0xd2, 0xe4, 0xd1, 0x2c, 0xdd, 0xec, 0x09, 0xdc, 0xd3, 0x3d, + 0xf8, 0xbf, 0x1d, 0x13, 0x0a, 0x1f, 0xef, 0xce, 0xfc, 0xdf, 0xcf, 0xbb, + 0xe7, 0x12, 0x0c, 0xf5, 0x09, 0x14, 0x39, 0xf1, 0x0f, 0xf5, 0x0e, 0x11, + 0x2d, 0x02, 0x88, 0xae, 0x17, 0x8b, 0xaa, 0xd7, 0xb8, 0xf5, 0x0f, 0xf7, + 0x10, 0x1a, 0x2e, 0xfb, 0xad, 0xdb, 0x81, 0x0d, 0x0a, 0xac, 0xc6, 0xa6, + 0x32, 0x10, 0x02, 0x2a, 0x03, 0x17, 0x2e, 0xb1, 0xd7, 0xe3, 0xe8, 0x58, + 0x15, 0xc4, 0xfd, 0x59, 0x49, 0x10, 0x08, 0x23, 0x17, 0x37, 0x0b, 0x12, + 0x24, 0x04, 0x0e, 0xea, 0x0e, 0xb6, 0xcf, 0x31, 0x03, 0x06, 0x02, 0x02, + 0x24, 0x1f, 0xfe, 0x13, 0xd0, 0xd8, 0x36, 0xe1, 0xea, 0xc7, 0xe0, 0xea, + 0x54, 0x46, 0x12, 0x21, 0xd3, 0x11, 0x02, 0x17, 0xe2, 0x12, 0x2d, 0x06, + 0x34, 0x49, 0x57, 0xcf, 0x04, 0x2b, 0x30, 0x35, 0xaf, 0x20, 0xe3, 0x15, + 0x23, 0x23, 0x1f, 0xdf, 0xe3, 0xe5, 0x1e, 0xf0, 0xfc, 0xf6, 0x10, 0xe6, + 0xd7, 0xe1, 0xfc, 0xf3, 0xfa, 0x06, 0xe7, 0xf6, 0xe3, 0x0d, 0x0c, 0x00, + 0xd5, 0xe6, 0x07, 0x13, 0xaf, 0xed, 0xfc, 0x27, 0x01, 0x20, 0xd6, 0x5b, + 0x25, 0x36, 0x04, 0x18, 0xe7, 0x10, 0x00, 0xf7, 0x12, 0xfc, 0xe4, 0x1f, + 0xc9, 0x17, 0xa2, 0x8c, 0x2d, 0xe3, 0x8d, 0x11, 0xdc, 0xd4, 0xdf, 0xca, + 0xfe, 0xba, 0x30, 0xdd, 0x01, 0x03, 0x2f, 0xb6, 0x0a, 0x1e, 0xc9, 0x8f, + 0x0f, 0x02, 0x00, 0x07, 0x0e, 0xa5, 0x16, 0xa7, 0x2f, 0xa3, 0x2c, 0x62, + 0x00, 0x19, 0xdb, 0xaa, 0x4f, 0x81, 0x07, 0xcf, 0x0f, 0xcb, 0x21, 0xea, + 0xf1, 0x21, 0xc2, 0xff, 0x52, 0xd6, 0xfc, 0x17, 0x10, 0xac, 0xea, 0x0f, + 0xac, 0xed, 0x19, 0xe5, 0xd9, 0x0e, 0xf5, 0x97, 0xea, 0x2e, 0xd7, 0x26, + 0xd9, 0x7b, 0x01, 0x23, 0x21, 0xb3, 0x05, 0xd1, 0x06, 0xd9, 0x54, 0xee, + 0x0a, 0x25, 0x0f, 0xda, 0x16, 0xe1, 0x06, 0xe7, 0x50, 0xdd, 0x03, 0xce, + 0xf1, 0x3a, 0x08, 0x66, 0x33, 0xcf, 0xde, 0xc3, 0x32, 0xaa, 0xdb, 0xdb, + 0xbe, 0x11, 0xde, 0xf7, 0x0c, 0x3a, 0x0b, 0xde, 0x89, 0x0d, 0xfb, 0x25, + 0xec, 0x2b, 0x19, 0x39, 0x93, 0xe7, 0xeb, 0x57, 0xe8, 0x01, 0xd9, 0xca, + 0xc0, 0xf2, 0x45, 0xf8, 0xc9, 0x10, 0x20, 0xec, 0xe5, 0xe4, 0xf5, 0x1e, + 0xad, 0xf0, 0x20, 0xe4, 0x04, 0x1a, 0x3a, 0x13, 0xea, 0xe7, 0xe4, 0x2d, + 0x1a, 0xf4, 0x20, 0x12, 0x2f, 0x1a, 0xf6, 0x23, 0xc6, 0xd5, 0xb9, 0xaa, + 0xf7, 0x1b, 0x11, 0xf9, 0xf1, 0xfa, 0xe6, 0x33, 0x37, 0xdf, 0x07, 0x21, + 0xff, 0x10, 0xf7, 0x16, 0xe9, 0xd2, 0xf5, 0xcb, 0xe3, 0xfa, 0xff, 0xe9, + 0xe7, 0xd3, 0xf0, 0x93, 0x08, 0xeb, 0x7f, 0x16, 0xa8, 0xf3, 0xf9, 0x01, + 0xf9, 0xe7, 0x23, 0xe2, 0xe2, 0xea, 0xe4, 0x00, 0x03, 0xf2, 0x39, 0xdc, + 0x09, 0xcf, 0xfb, 0x0e, 0xd8, 0xde, 0xd4, 0x38, 0xfa, 0xb4, 0x12, 0x35, + 0x0d, 0xe3, 0x01, 0x02, 0x10, 0xe5, 0x0b, 0x08, 0x2d, 0xfa, 0xf1, 0x14, + 0xdb, 0xf5, 0xf6, 0xca, 0xea, 0xf1, 0xee, 0x00, 0xcb, 0x20, 0x09, 0x22, + 0xf9, 0xfb, 0x3c, 0x41, 0xe1, 0x0b, 0x12, 0xd4, 0x18, 0x1d, 0xe5, 0xdc, + 0x0c, 0xff, 0xfb, 0x29, 0xcf, 0xee, 0xff, 0xb2, 0xf1, 0xe5, 0xfb, 0xf6, + 0x0c, 0x24, 0x1e, 0xe3, 0x13, 0xc2, 0x11, 0x4a, 0x3f, 0x02, 0x13, 0x20, + 0x7f, 0x4e, 0x17, 0x24, 0xdb, 0x3c, 0x62, 0xd0, 0xce, 0x42, 0xf0, 0xee, + 0x0a, 0xfd, 0x44, 0x58, 0x58, 0x1f, 0xf3, 0x33, 0xff, 0x08, 0x67, 0xe2, + 0x07, 0x2f, 0xf0, 0x08, 0xfb, 0x27, 0x35, 0xfe, 0x5f, 0x1c, 0xa6, 0xd0, + 0xf7, 0x35, 0x0c, 0x05, 0xf6, 0x0e, 0xf8, 0xe7, 0x00, 0x06, 0x2d, 0x12, + 0xe4, 0x0e, 0x41, 0x26, 0xcf, 0xf8, 0x13, 0x3e, 0x42, 0x23, 0xd5, 0xe8, + 0xeb, 0x00, 0xd1, 0x0f, 0xb6, 0xa8, 0xf5, 0x31, 0xf6, 0xd7, 0x08, 0x53, + 0x21, 0xdf, 0xab, 0xec, 0xa2, 0x0c, 0xd3, 0xf0, 0x3c, 0xbd, 0xa0, 0xc9, + 0xf3, 0xf5, 0x05, 0x2e, 0xd8, 0xe9, 0xa3, 0xde, 0xc6, 0x09, 0xed, 0xe5, + 0xe0, 0xf8, 0x3d, 0xf2, 0xf8, 0x0a, 0xeb, 0x0e, 0x1a, 0x02, 0xcb, 0x26, + 0x3a, 0xf1, 0x8e, 0x34, 0xae, 0xaf, 0x03, 0xf6, 0x5c, 0x1d, 0x0c, 0xf8, + 0x27, 0x97, 0xc2, 0x3b, 0xc9, 0xea, 0xac, 0x10, 0xec, 0xbe, 0xc5, 0xbc, + 0x50, 0xed, 0xf7, 0xd5, 0x16, 0xcf, 0xa5, 0x29, 0xe1, 0xe5, 0xdc, 0xee, + 0xf9, 0xfb, 0xd6, 0xf2, 0x08, 0xce, 0xfa, 0xd4, 0x10, 0xf0, 0x09, 0xf9, + 0xfe, 0x12, 0xfd, 0xdb, 0xf1, 0x0f, 0xdd, 0xe0, 0x04, 0xfa, 0x21, 0x5c, + 0x08, 0x0f, 0x12, 0x40, 0xe2, 0x12, 0x1d, 0xb2, 0xfa, 0xf7, 0xf6, 0x0f, + 0xfd, 0x25, 0xdf, 0x04, 0xf8, 0xf8, 0x0b, 0x42, 0x24, 0x11, 0x27, 0x01, + 0x0f, 0xe9, 0x1f, 0xfe, 0xfc, 0x26, 0x81, 0x1a, 0x0e, 0x0f, 0x03, 0xf1, + 0xf5, 0x2e, 0xea, 0x5c, 0x0c, 0x25, 0x39, 0xd8, 0x0d, 0xd1, 0x0e, 0x40, + 0x05, 0x25, 0xfa, 0xe5, 0x2f, 0xf4, 0xf4, 0xe2, 0x0c, 0x16, 0x58, 0xce, + 0xd4, 0xed, 0x16, 0xec, 0x31, 0xd3, 0xe6, 0x17, 0xe6, 0xf6, 0xfe, 0xae, + 0x11, 0xe2, 0xe8, 0x48, 0x10, 0x37, 0x19, 0xda, 0xf0, 0x05, 0x2f, 0x17, + 0xda, 0x21, 0xf3, 0xcf, 0xd3, 0x07, 0xdf, 0x3a, 0x1d, 0xfc, 0xf8, 0x13, + 0xc6, 0x21, 0x0b, 0xe3, 0xed, 0xfc, 0x00, 0x51, 0xef, 0xf7, 0xf7, 0x0e, + 0xe2, 0xed, 0x05, 0x20, 0x02, 0x09, 0xe8, 0xe0, 0x15, 0xfc, 0xfc, 0x27, + 0x39, 0x22, 0x4b, 0xf8, 0xea, 0xe2, 0xc8, 0xf4, 0x22, 0x14, 0x0e, 0x07, + 0x16, 0x2a, 0xbe, 0x46, 0x34, 0xe2, 0xf9, 0x15, 0xd5, 0x2a, 0xe8, 0x0a, + 0x0d, 0x27, 0xe1, 0xfb, 0xd9, 0xed, 0xbf, 0xd6, 0x1e, 0xbc, 0xa9, 0x92, + 0x06, 0x0e, 0x51, 0x25, 0xf2, 0xdb, 0xd4, 0xbe, 0xdf, 0xe0, 0xfc, 0x81, + 0xfb, 0x34, 0x34, 0x19, 0xfd, 0xae, 0xfc, 0x10, 0x0a, 0xfd, 0x14, 0xfa, + 0xf3, 0x0d, 0xc8, 0x5a, 0x1a, 0xf4, 0xc5, 0x30, 0xf8, 0x02, 0x1d, 0xbe, + 0xdf, 0x1a, 0xe6, 0x25, 0x16, 0xe4, 0xe9, 0xf2, 0xfb, 0xad, 0xb3, 0xc1, + 0x33, 0x0a, 0x25, 0xe0, 0xc2, 0xea, 0xd6, 0xf1, 0x09, 0xd7, 0x29, 0x98, + 0x00, 0x31, 0x23, 0x0d, 0x07, 0x17, 0xe6, 0x3f, 0x37, 0xd9, 0x00, 0xe9, + 0xad, 0xff, 0xd1, 0x1d, 0xe9, 0xeb, 0xe7, 0x41, 0xf8, 0x33, 0x33, 0xe4, + 0x32, 0xe5, 0xec, 0x43, 0x23, 0xee, 0x0e, 0xaa, 0xed, 0x8f, 0xdf, 0xd7, + 0xf2, 0x32, 0xe0, 0xdd, 0xb8, 0xe5, 0xf4, 0x36, 0x04, 0xf4, 0x45, 0xae, + 0xe9, 0xf8, 0x2e, 0xde, 0xf5, 0x05, 0xd4, 0x40, 0xfd, 0x0b, 0xed, 0x18, + 0xfb, 0xfd, 0xfc, 0xdd, 0x18, 0x0b, 0xd0, 0xee, 0x2e, 0xf5, 0x16, 0x81, + 0xcb, 0xeb, 0xfa, 0x14, 0x0e, 0xfd, 0xe4, 0x28, 0xfe, 0xf8, 0x05, 0x0b, + 0x0a, 0x07, 0x12, 0x26, 0x04, 0xd6, 0xf9, 0xe9, 0xe8, 0x18, 0xe8, 0x06, + 0x1e, 0x0a, 0xc4, 0xea, 0x10, 0x45, 0x0d, 0xa2, 0xbd, 0xfc, 0x11, 0xf7, + 0xe1, 0xef, 0x07, 0x11, 0xfa, 0xf6, 0x08, 0x4f, 0x06, 0xf5, 0x05, 0x6d, + 0x0d, 0xe2, 0xe4, 0xe9, 0x41, 0xf7, 0xfa, 0x2d, 0x01, 0x0a, 0x0e, 0xdf, + 0xed, 0xc5, 0xe0, 0x0b, 0x18, 0x3b, 0x0d, 0x24, 0xff, 0x0a, 0x11, 0xaa, + 0xe7, 0xf3, 0x10, 0x20, 0xfe, 0xdc, 0x05, 0x2c, 0x24, 0xef, 0x07, 0xf1, + 0x26, 0x12, 0xff, 0xff, 0x0b, 0x06, 0x38, 0xf6, 0xf4, 0xf7, 0x02, 0xf0, + 0x2f, 0x2d, 0x0d, 0xed, 0xd3, 0xf6, 0xed, 0xbd, 0xf7, 0xf7, 0xc4, 0xe9, + 0x03, 0x29, 0x23, 0xd0, 0xd6, 0x14, 0x07, 0x13, 0xf9, 0xf5, 0x08, 0x5d, + 0x0f, 0x30, 0xe7, 0x0a, 0x1e, 0x03, 0xd9, 0x08, 0x1a, 0xfd, 0x09, 0x08, + 0x07, 0xe7, 0x0c, 0x2d, 0x7f, 0x3a, 0x19, 0x18, 0x32, 0x25, 0x04, 0x1c, + 0x45, 0x7e, 0xf0, 0x21, 0x0f, 0xe6, 0x2b, 0x44, 0x28, 0x2e, 0xe9, 0x01, + 0x17, 0x02, 0xfb, 0x17, 0x28, 0x48, 0xe5, 0x29, 0xf4, 0xa4, 0x2f, 0x19, + 0xe2, 0x27, 0xdc, 0xfa, 0x33, 0x11, 0xff, 0x04, 0x01, 0xfa, 0xfb, 0x28, + 0x28, 0xf4, 0x28, 0x58, 0x1d, 0x1d, 0x0f, 0xfb, 0x75, 0x36, 0x37, 0x08, + 0x2b, 0x3f, 0xfd, 0x25, 0x43, 0x06, 0x34, 0x35, 0x04, 0x0f, 0xfc, 0x13, + 0x31, 0x13, 0x2c, 0xf0, 0xff, 0x18, 0xe4, 0xf8, 0x2d, 0xc9, 0x1a, 0x01, + 0xbb, 0xdd, 0xea, 0x00, 0x14, 0xe0, 0x17, 0x29, 0xe5, 0xff, 0x08, 0xf4, + 0x0f, 0x13, 0x20, 0x06, 0xe8, 0xd8, 0x23, 0x0d, 0x2f, 0xf8, 0x14, 0x32, + 0x23, 0x17, 0x0c, 0xf3, 0x20, 0x21, 0x1b, 0x3a, 0xc6, 0xf0, 0x16, 0x1f, + 0xe7, 0x0f, 0x08, 0xd8, 0xce, 0xb2, 0xd9, 0xc3, 0xc7, 0xf3, 0xf4, 0xe8, + 0xfd, 0x1d, 0xaa, 0xff, 0xef, 0x1d, 0xea, 0xed, 0x04, 0x00, 0xf6, 0xeb, + 0x02, 0xf2, 0xf5, 0xbc, 0xe4, 0x1f, 0xeb, 0x96, 0xe3, 0xdf, 0xee, 0x1e, + 0xfd, 0x10, 0x19, 0x42, 0x53, 0xdf, 0x46, 0x00, 0xf7, 0xec, 0x1d, 0xb8, + 0xfd, 0x32, 0xf8, 0x15, 0x1b, 0xe1, 0x12, 0x3b, 0xe1, 0xf3, 0x12, 0x19, + 0x10, 0x12, 0x07, 0x34, 0xef, 0x26, 0xb8, 0x1a, 0xf4, 0x0f, 0x9d, 0xf0, + 0xf3, 0x05, 0xf4, 0x26, 0xea, 0x17, 0xd9, 0xbd, 0xdf, 0xfa, 0xc4, 0x5b, + 0xb9, 0x16, 0xb6, 0x31, 0x2b, 0xe5, 0x23, 0x79, 0xff, 0x15, 0xcd, 0xcd, + 0xe3, 0x21, 0x35, 0x3c, 0xf6, 0x26, 0xd2, 0x0a, 0xbc, 0xed, 0xf3, 0x2b, + 0xe1, 0xd5, 0x15, 0x73, 0xf7, 0x28, 0x14, 0x08, 0x07, 0x16, 0xe9, 0xff, + 0x0a, 0x0b, 0xdb, 0x21, 0xf1, 0xed, 0x10, 0x26, 0x00, 0xfb, 0x31, 0x09, + 0xeb, 0xf9, 0x07, 0x23, 0xfd, 0xe3, 0xe7, 0xf5, 0x0b, 0xe8, 0x25, 0x24, + 0x09, 0xe5, 0x17, 0xf9, 0x0e, 0xd4, 0x0e, 0xe2, 0x81, 0xcb, 0xcf, 0x01, + 0xea, 0x13, 0x41, 0x1d, 0x05, 0x06, 0xf7, 0x08, 0x0a, 0xf3, 0xfa, 0xd2, + 0xf7, 0x10, 0xe1, 0x15, 0x24, 0x24, 0x4a, 0xf8, 0x00, 0x1c, 0xcb, 0x0f, + 0x00, 0xf9, 0xf4, 0xcb, 0xe4, 0xfa, 0xe9, 0x3d, 0xfd, 0x38, 0x3d, 0xf5, + 0x15, 0xe6, 0x18, 0xc0, 0xfe, 0xea, 0xfe, 0xde, 0xe9, 0xf4, 0xf2, 0xf7, + 0x36, 0x1f, 0xc2, 0x05, 0xf2, 0xec, 0x1b, 0xc2, 0xe6, 0x01, 0xfc, 0x0d, + 0xe4, 0xd7, 0x0f, 0xaf, 0xf4, 0xf5, 0x81, 0x26, 0x23, 0x01, 0x0f, 0xf8, + 0xc4, 0xe6, 0xe4, 0x21, 0xd7, 0xe3, 0x24, 0xa3, 0x43, 0xf5, 0x99, 0x71, + 0xea, 0x03, 0xa2, 0x60, 0xaf, 0xfe, 0xd7, 0x11, 0x45, 0xd7, 0x22, 0x1b, + 0xdb, 0x1b, 0x1b, 0xcc, 0xee, 0xda, 0xfd, 0x1d, 0xf6, 0x0a, 0x04, 0x11, + 0x25, 0x0e, 0x18, 0x41, 0xe5, 0x06, 0x30, 0xcd, 0x07, 0xa2, 0xf8, 0x14, + 0x4c, 0x25, 0x09, 0xe6, 0x52, 0x09, 0xf9, 0x07, 0xed, 0x17, 0x18, 0xc6, + 0xf6, 0xf8, 0x38, 0xe6, 0x1e, 0x0a, 0x31, 0x0a, 0xcb, 0x35, 0x02, 0xe8, + 0xf0, 0x2d, 0xe2, 0x13, 0xf2, 0xe3, 0x22, 0x09, 0xdb, 0xde, 0xf8, 0xfc, + 0x06, 0x15, 0x08, 0x2e, 0xf2, 0xfb, 0xe4, 0x38, 0xf8, 0xeb, 0xdb, 0xf0, + 0x08, 0xfc, 0xf6, 0xf1, 0xf3, 0x10, 0xfd, 0x16, 0x17, 0xf7, 0xf3, 0x1c, + 0xdc, 0xf9, 0x20, 0xf0, 0xfb, 0x1d, 0x06, 0xde, 0x02, 0x05, 0xe4, 0xee, + 0xfb, 0x08, 0xee, 0x09, 0x02, 0xe3, 0x50, 0xef, 0x0b, 0x07, 0x07, 0xf6, + 0x07, 0xf3, 0x05, 0xe6, 0xf8, 0xe5, 0xcb, 0x1d, 0x0c, 0xf9, 0xfc, 0x11, + 0x1a, 0xec, 0x01, 0x1e, 0xc0, 0xed, 0x00, 0xfd, 0x0c, 0xe9, 0xe0, 0xfc, + 0xee, 0xfa, 0xda, 0x06, 0xd0, 0xf7, 0x0d, 0x10, 0x04, 0xfc, 0xee, 0x18, + 0xfe, 0x07, 0xfd, 0xd5, 0x09, 0x08, 0xea, 0xff, 0x7f, 0x35, 0x06, 0x0c, + 0x2e, 0xca, 0x15, 0x15, 0x11, 0x05, 0x1a, 0xe4, 0x34, 0xff, 0xfc, 0xe5, + 0x4c, 0xff, 0x02, 0x13, 0x12, 0xd4, 0x0f, 0xdc, 0x15, 0x11, 0x0e, 0xc4, + 0x14, 0xcc, 0x28, 0xff, 0xe8, 0xe9, 0x17, 0x25, 0x0e, 0xf2, 0x03, 0x05, + 0xfd, 0xf5, 0x56, 0xe4, 0xe2, 0x20, 0xaa, 0x1c, 0x2b, 0x1e, 0xce, 0x2f, + 0x01, 0x22, 0xe3, 0x12, 0x0c, 0xdc, 0x01, 0xc1, 0xeb, 0x2f, 0xe3, 0x37, + 0xf9, 0xea, 0xde, 0x53, 0xd9, 0x24, 0xed, 0xfe, 0x43, 0xd4, 0xfd, 0xe3, + 0xf5, 0xea, 0xee, 0x20, 0x1d, 0xf4, 0xf6, 0x57, 0x04, 0xe1, 0xda, 0xd7, + 0x07, 0xd2, 0xec, 0x0d, 0xef, 0x17, 0x13, 0xf6, 0x14, 0x13, 0xec, 0x01, + 0x34, 0x3c, 0x45, 0x06, 0xdf, 0xbe, 0xe1, 0x0f, 0x39, 0xde, 0x41, 0xc4, + 0x2a, 0x02, 0x08, 0x0b, 0x2d, 0x48, 0x34, 0xcf, 0x0c, 0xdb, 0x1b, 0xe5, + 0x18, 0x07, 0x18, 0xef, 0x26, 0xff, 0x26, 0x07, 0x08, 0x18, 0x09, 0xf0, + 0xc8, 0xcb, 0xbd, 0x66, 0xd6, 0xab, 0x52, 0xf7, 0xfc, 0xc0, 0x16, 0xf8, + 0xd0, 0x15, 0x11, 0xe5, 0xc2, 0xe8, 0x10, 0x21, 0x37, 0xd3, 0x59, 0x81, + 0xf6, 0xf0, 0x22, 0xc9, 0x0a, 0x16, 0xec, 0xea, 0xe1, 0xff, 0x55, 0xe1, + 0x11, 0x07, 0x20, 0xb2, 0xb4, 0xe2, 0x0d, 0xda, 0x07, 0x01, 0xde, 0x53, + 0xb3, 0xf2, 0xdb, 0xfa, 0x25, 0xfd, 0xb9, 0x37, 0x5a, 0xe5, 0x1d, 0x63, + 0x15, 0xf4, 0x22, 0xf4, 0x18, 0xfc, 0xdd, 0xd0, 0xff, 0xfb, 0xa9, 0xd0, + 0x26, 0xda, 0x01, 0x02, 0xe2, 0x17, 0xf9, 0x09, 0xe8, 0xc4, 0x3b, 0x17, + 0x15, 0x18, 0x2a, 0x18, 0x04, 0xd9, 0xdd, 0xf3, 0xe0, 0x30, 0xf4, 0xdf, + 0xd2, 0x2a, 0x81, 0xc6, 0xf4, 0x01, 0x28, 0x10, 0xa5, 0xc2, 0xfd, 0x24, + 0x76, 0xca, 0x10, 0x15, 0x22, 0x25, 0xcb, 0xe6, 0xc7, 0x19, 0xcf, 0xe5, + 0xf6, 0x9b, 0xf1, 0xea, 0xed, 0x03, 0xf9, 0x2c, 0x0a, 0xf6, 0x1b, 0x55, + 0x07, 0x04, 0xf5, 0x28, 0xcf, 0xfc, 0xff, 0xd8, 0x2a, 0x4f, 0xea, 0xff, + 0x06, 0x09, 0xe6, 0xc5, 0xe5, 0x09, 0x05, 0x25, 0x9d, 0xac, 0x0e, 0xf5, + 0x72, 0xcb, 0x01, 0x2e, 0x07, 0x16, 0x34, 0xf8, 0xf6, 0xc1, 0x15, 0x25, + 0x18, 0xc2, 0x1c, 0xf6, 0xf4, 0xec, 0xc9, 0xbe, 0x29, 0x0a, 0x0a, 0x3a, + 0x15, 0xf8, 0x01, 0xeb, 0x18, 0xd0, 0x2f, 0xdb, 0xbd, 0x32, 0xc8, 0xf1, + 0x8a, 0xf8, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, + 0x19, 0x21, 0xd1, 0x15, 0xf0, 0xc4, 0x4b, 0x11, 0x9a, 0xa7, 0xf6, 0x4b, + 0xf9, 0x28, 0xf4, 0xec, 0xd7, 0xed, 0xae, 0xff, 0x08, 0x26, 0x3a, 0x7f, + 0xa8, 0xe8, 0x2c, 0xf3, 0x18, 0xa3, 0x4a, 0xc0, 0xf5, 0x28, 0xa5, 0xec, + 0xe7, 0xf1, 0xe1, 0xa9, 0x8a, 0x9f, 0x7f, 0xe4, 0x60, 0xba, 0x26, 0x2b, + 0x32, 0x1f, 0xeb, 0x61, 0xab, 0x4f, 0xc4, 0xb2, 0x24, 0x3f, 0x43, 0x20, + 0xac, 0x2d, 0x05, 0x30, 0xc9, 0xf4, 0xbc, 0xb6, 0xeb, 0xcf, 0xc3, 0xa7, + 0x7f, 0x05, 0xf8, 0x19, 0x36, 0xea, 0x07, 0x42, 0x5d, 0xbd, 0x04, 0x07, + 0xba, 0x3c, 0xeb, 0x04, 0x2d, 0xd0, 0x01, 0x22, 0x0f, 0xf0, 0x7f, 0x13, + 0x09, 0x18, 0xd6, 0x2d, 0xfa, 0xd7, 0xd9, 0x07, 0xdb, 0xe0, 0x1c, 0xf7, + 0x81, 0x32, 0x55, 0xad, 0x25, 0xdb, 0x27, 0x02, 0xf0, 0x97, 0x0e, 0x5c, + 0xa3, 0xf7, 0xe2, 0x0d, 0x25, 0x1b, 0x69, 0x20, 0xdb, 0x60, 0xb9, 0xd5, + 0x4e, 0xac, 0xe9, 0x4c, 0x17, 0x10, 0xbc, 0x81, 0xae, 0xf0, 0xc9, 0xbb, + 0xb6, 0xee, 0xea, 0xcf, 0x0c, 0x09, 0xf0, 0x65, 0x26, 0xf4, 0xfe, 0x1d, + 0x52, 0xde, 0x28, 0x55, 0x65, 0x22, 0x3e, 0xa1, 0x41, 0xe8, 0xe9, 0x62, + 0xd6, 0x18, 0x19, 0xca, 0xc5, 0x0d, 0x00, 0x07, 0x99, 0x65, 0x7f, 0xee, + 0x16, 0x5c, 0x40, 0xc6, 0xc5, 0x84, 0xeb, 0x53, 0xab, 0x67, 0xa2, 0xac, + 0x71, 0xc2, 0xb9, 0x21, 0x28, 0x07, 0x1a, 0x4f, 0x0e, 0xeb, 0x16, 0x26, + 0xcf, 0x01, 0xd2, 0x9f, 0x46, 0x3a, 0x81, 0x88, 0xfe, 0x1b, 0x37, 0x5b, + 0x2a, 0xa2, 0x15, 0x67, 0x59, 0x7f, 0x5f, 0xf3, 0xe8, 0xf5, 0xee, 0x19, + 0x94, 0x23, 0x66, 0x91, 0x8a, 0xec, 0x35, 0xc6, 0x13, 0xf5, 0xcb, 0xc6, + 0xf9, 0x0f, 0xeb, 0x4c, 0xe5, 0x1f, 0xf4, 0xee, 0xe5, 0xd0, 0xdb, 0x04, + 0x7f, 0x30, 0x61, 0xc5, 0xcc, 0xcf, 0xf2, 0xe8, 0x08, 0x09, 0xf9, 0x10, + 0x13, 0xe1, 0x2e, 0xe5, 0x23, 0xbe, 0x64, 0xcb, 0x18, 0x5f, 0x0c, 0x24, + 0xf2, 0x46, 0xf0, 0x4a, 0xe1, 0xf7, 0x1b, 0x89, 0xd0, 0x38, 0x47, 0x06, + 0xdd, 0xca, 0xe9, 0xf3, 0x81, 0xa8, 0x1b, 0xd3, 0xbd, 0x02, 0xe6, 0x54, + 0x5c, 0x9a, 0x3c, 0xcc, 0xa5, 0xc9, 0xf4, 0x01, 0x09, 0xcd, 0x1e, 0x45, + 0x7f, 0x50, 0xd7, 0xbe, 0x97, 0xef, 0xd8, 0xab, 0xdf, 0x28, 0x28, 0xc8, + 0xa0, 0xc1, 0xfb, 0xc5, 0xbf, 0x4c, 0x17, 0x7f, 0x35, 0x2a, 0xc3, 0x30, + 0xeb, 0x2c, 0xce, 0x02, 0x24, 0xfb, 0x54, 0xba, 0xc8, 0x41, 0xc8, 0x1e, + 0x17, 0xe2, 0xf8, 0x8d, 0xe0, 0x33, 0x8a, 0x2c, 0x5a, 0xa7, 0xf0, 0xde, + 0xe9, 0x00, 0xeb, 0x0f, 0x5b, 0x7f, 0xc2, 0x1e, 0x2f, 0x0a, 0x1c, 0xde, + 0xe7, 0x08, 0x1f, 0x21, 0x20, 0x46, 0x24, 0xea, 0xfe, 0xf5, 0xd1, 0x17, + 0x37, 0xfb, 0x3a, 0xda, 0xe9, 0xf3, 0x2e, 0x36, 0x2b, 0x34, 0x2b, 0xea, + 0xd7, 0x21, 0xe6, 0x1c, 0x2e, 0xf7, 0x64, 0x0e, 0x81, 0x60, 0xdc, 0x1e, + 0xfc, 0x86, 0xcc, 0x0a, 0xe4, 0x7f, 0xff, 0x1d, 0xb9, 0x0e, 0x56, 0xf0, + 0x99, 0x09, 0x0a, 0x11, 0xf9, 0xc7, 0x06, 0x5f, 0xde, 0xbc, 0x04, 0x3b, + 0x46, 0xfa, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, + 0x1f, 0xe6, 0x28, 0x23, 0x10, 0xb8, 0xf8, 0xf5, 0xd3, 0x0d, 0x17, 0xe0, + 0xef, 0xf9, 0xff, 0xe7, 0x12, 0xc0, 0xe8, 0x18, 0xfc, 0xed, 0x14, 0xe7, + 0x0e, 0x07, 0x0f, 0xda, 0xd2, 0x14, 0x0a, 0x44, 0xc4, 0xb9, 0x20, 0x14, + 0x34, 0xc5, 0xc8, 0xe4, 0x20, 0x26, 0xe5, 0xab, 0xe9, 0x0b, 0xcf, 0x15, + 0xaf, 0x04, 0xdf, 0x33, 0xd0, 0xfb, 0xd6, 0x28, 0x3a, 0xe1, 0x18, 0xc9, + 0x05, 0x05, 0x03, 0x1a, 0xb7, 0xda, 0xdd, 0xe0, 0x05, 0x14, 0x15, 0xfc, + 0xdf, 0xf6, 0xef, 0x24, 0x36, 0xe8, 0x1b, 0xe0, 0x0a, 0x29, 0xcf, 0x0a, + 0x27, 0xe4, 0xe0, 0x13, 0xfd, 0x13, 0x35, 0xed, 0xc9, 0xd6, 0xd8, 0x0c, + 0xf8, 0xc6, 0xfe, 0x09, 0xed, 0xd9, 0xfa, 0xa9, 0x24, 0xdd, 0x0e, 0x06, + 0x26, 0x00, 0x12, 0xde, 0x00, 0xe2, 0x57, 0xf8, 0x13, 0xd5, 0xe2, 0xce, + 0xbe, 0x10, 0x14, 0x4e, 0xf0, 0x13, 0x40, 0xe3, 0x2e, 0x1d, 0x39, 0xff, + 0xcc, 0xda, 0x1d, 0xb0, 0x14, 0x45, 0xfb, 0xdf, 0x23, 0x12, 0xc7, 0xec, + 0x0c, 0xdf, 0x14, 0xfc, 0xbc, 0xea, 0x1e, 0x1f, 0xea, 0xd6, 0xea, 0x6d, + 0xdf, 0xe1, 0xcc, 0xdf, 0xe7, 0xf4, 0xfd, 0x7d, 0x0f, 0x1c, 0x3b, 0x03, + 0x0c, 0x46, 0x08, 0x24, 0xe4, 0xe6, 0xba, 0x1b, 0x0c, 0x0f, 0xd0, 0xba, + 0xf7, 0xb1, 0xf3, 0x00, 0xf9, 0xe2, 0xb6, 0xed, 0xe7, 0x0a, 0x00, 0x3a, + 0xfa, 0xfb, 0x0d, 0x0c, 0xcc, 0xe5, 0xc9, 0x10, 0xc6, 0xe8, 0x08, 0xfb, + 0xf5, 0x25, 0x0d, 0x1b, 0xeb, 0xf4, 0x04, 0xf9, 0xe2, 0x14, 0xf0, 0x04, + 0xf3, 0x1c, 0xc3, 0xda, 0xe4, 0xf9, 0x22, 0xd8, 0x16, 0x04, 0xe0, 0xee, + 0x17, 0x0a, 0xf7, 0x0b, 0xf8, 0xd2, 0xfb, 0x3c, 0xe6, 0x1b, 0x03, 0x14, + 0x04, 0xe6, 0xf9, 0xe3, 0xe8, 0x4f, 0x7f, 0xd9, 0x03, 0x22, 0xf1, 0xe5, + 0xd9, 0x1c, 0x2f, 0xf0, 0xe8, 0x17, 0xf3, 0xd1, 0x01, 0xbb, 0xd9, 0x04, + 0x30, 0x00, 0xed, 0xbf, 0x2a, 0x15, 0xcf, 0x02, 0x0a, 0x5e, 0x08, 0xfb, + 0xd7, 0xe3, 0x03, 0xd6, 0xba, 0x2b, 0xcb, 0xc1, 0xf7, 0x41, 0x28, 0x21, + 0xcc, 0x05, 0xf8, 0xed, 0xe6, 0xbb, 0x00, 0x16, 0xdc, 0xfc, 0x31, 0xf1, + 0xd4, 0xf2, 0x2c, 0xce, 0x0a, 0x11, 0xe9, 0x43, 0x35, 0xc1, 0xcf, 0x72, + 0x07, 0xf9, 0xe7, 0xeb, 0x06, 0x02, 0x15, 0xdb, 0xd1, 0xe8, 0xe6, 0xe1, + 0xe7, 0x5c, 0xca, 0x25, 0xec, 0xd2, 0x1c, 0x03, 0xef, 0xdc, 0x08, 0x19, + 0x06, 0x11, 0x1c, 0xd0, 0x16, 0x35, 0xe3, 0x21, 0xdf, 0xfd, 0xbc, 0x49, + 0xf9, 0xdc, 0xe3, 0xd2, 0x4e, 0x14, 0xf7, 0xe1, 0xf1, 0x18, 0xee, 0x11, + 0xf3, 0x0d, 0xd5, 0x05, 0xd5, 0x09, 0x05, 0xe0, 0x07, 0x15, 0xfd, 0xfc, + 0xff, 0x1f, 0xc2, 0xfd, 0x10, 0x0a, 0x2c, 0xf7, 0xd6, 0x02, 0xdb, 0x13, + 0xff, 0x1a, 0x0d, 0xec, 0xfe, 0x2a, 0x59, 0xfa, 0xdd, 0xf1, 0x12, 0xf8, + 0xb8, 0xcb, 0x25, 0xd7, 0x1d, 0xdd, 0x26, 0xa9, 0xdd, 0x13, 0x13, 0xc6, + 0x3e, 0x0d, 0x35, 0xdc, 0x36, 0x10, 0x3f, 0xce, 0xdf, 0x10, 0x12, 0xe3, + 0xb7, 0xd6, 0x19, 0x09, 0xbf, 0xe8, 0x17, 0xe9, 0x1a, 0xe7, 0x12, 0x37, + 0x05, 0xe8, 0x07, 0xbb, 0xce, 0xd5, 0xf8, 0xd4, 0xfc, 0xfa, 0xd1, 0x38, + 0xf8, 0x09, 0xd2, 0xe4, 0x01, 0x22, 0xef, 0xfc, 0x2a, 0xb8, 0xb6, 0x0e, + 0x3f, 0xd7, 0x0b, 0xcd, 0xcf, 0xf6, 0xcf, 0x20, 0x12, 0x13, 0xd2, 0x06, + 0x38, 0xb5, 0x08, 0x02, 0x02, 0xf0, 0xc1, 0xb9, 0x6b, 0xf3, 0xe7, 0x23, + 0xf0, 0x01, 0xe6, 0xca, 0x1a, 0x2e, 0xee, 0x0e, 0xef, 0x37, 0xb8, 0xc5, + 0x21, 0xf2, 0xfd, 0xdf, 0x0c, 0xf9, 0x4d, 0xe2, 0xe9, 0x3c, 0xc9, 0xc9, + 0xde, 0x19, 0x07, 0x07, 0x31, 0xd4, 0xf6, 0xc7, 0x22, 0xe2, 0xf1, 0x29, + 0x21, 0x36, 0x42, 0xe2, 0xfd, 0x24, 0xb1, 0xdd, 0x0e, 0x05, 0x13, 0xbb, + 0xc0, 0xaf, 0xe5, 0x17, 0x28, 0xf0, 0xaf, 0xe8, 0x18, 0xdb, 0x17, 0xdd, + 0xcd, 0x0e, 0xc1, 0xf1, 0x36, 0x19, 0x30, 0xd3, 0xd3, 0x2d, 0xcd, 0xef, + 0x08, 0xbc, 0x0a, 0xea, 0x15, 0x3f, 0x2c, 0xde, 0x05, 0x25, 0xfa, 0xfa, + 0xf7, 0x12, 0x12, 0xf5, 0xcc, 0xb4, 0xc7, 0xb5, 0x23, 0xf4, 0x1d, 0x1b, + 0x3c, 0xec, 0xd1, 0x05, 0x1f, 0xf4, 0xe5, 0x0d, 0x05, 0x01, 0xe0, 0x49, + 0x0d, 0x03, 0x1c, 0xee, 0xdb, 0xe8, 0xc7, 0x0b, 0x02, 0x2c, 0x32, 0x09, + 0x1f, 0xb8, 0x0e, 0xec, 0xdc, 0x0c, 0xe5, 0xe2, 0xe0, 0x2b, 0xe9, 0xf0, + 0x1c, 0xf5, 0x0c, 0xc1, 0x14, 0xd2, 0x13, 0xe5, 0x20, 0xe6, 0xf5, 0xe9, + 0xe0, 0xd6, 0xaa, 0x0b, 0x36, 0xdf, 0xf4, 0xfa, 0xf8, 0x11, 0x27, 0x09, + 0x21, 0xcb, 0xa5, 0xe4, 0xd2, 0xfc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x51, 0x47, 0x00, 0x00, 0xc1, 0x85, 0x00, 0x00, + 0x98, 0x5e, 0x00, 0x00, 0xba, 0xc9, 0xff, 0xff, 0x28, 0xf6, 0xff, 0xff, + 0x48, 0x22, 0x00, 0x00, 0xe3, 0x4e, 0x00, 0x00, 0x68, 0x53, 0xff, 0xff, + 0xa2, 0x16, 0x00, 0x00, 0x4d, 0x1c, 0x00, 0x00, 0x23, 0x7a, 0x00, 0x00, + 0x9a, 0xef, 0xff, 0xff, 0x4d, 0x2c, 0x00, 0x00, 0x4a, 0x12, 0x00, 0x00, + 0x69, 0x1d, 0x00, 0x00, 0x6f, 0x91, 0x00, 0x00, 0xb7, 0xfe, 0xff, 0xff, + 0xaf, 0xd2, 0xff, 0xff, 0x3a, 0x11, 0x00, 0x00, 0x1e, 0x56, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x91, 0x54, 0x00, 0x00, 0x9a, 0xb8, 0xff, 0xff, + 0xe1, 0xae, 0xff, 0xff, 0xb1, 0x61, 0x00, 0x00, 0xbf, 0x45, 0x00, 0x00, + 0xbd, 0x1a, 0x00, 0x00, 0xc6, 0x56, 0x00, 0x00, 0x0f, 0xcd, 0xff, 0xff, + 0xff, 0xac, 0xff, 0xff, 0x30, 0xd8, 0xff, 0xff, 0x35, 0x4c, 0xff, 0xff, + 0xcd, 0x89, 0xff, 0xff, 0x02, 0xfe, 0xff, 0xff, 0x09, 0x41, 0x00, 0x00, + 0x80, 0x9c, 0xff, 0xff, 0x4d, 0x64, 0x00, 0x00, 0x11, 0x51, 0xff, 0xff, + 0xd1, 0xeb, 0xff, 0xff, 0xdf, 0xaa, 0x00, 0x00, 0x75, 0x1f, 0x00, 0x00, + 0x97, 0x89, 0x00, 0x00, 0xcb, 0x5f, 0x00, 0x00, 0x92, 0xe3, 0xff, 0xff, + 0x0b, 0xf2, 0xff, 0xff, 0x99, 0xe5, 0xff, 0xff, 0x78, 0x76, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x7e, 0xa6, 0xff, 0xff, 0x80, 0xf8, 0xff, 0xff, + 0x04, 0x2c, 0x00, 0x00, 0xa6, 0x3e, 0x00, 0x00, 0x03, 0xb8, 0xff, 0xff, + 0xff, 0xdc, 0xff, 0xff, 0xd7, 0xc8, 0xff, 0xff, 0x0a, 0x5b, 0x00, 0x00, + 0xad, 0x9c, 0xff, 0xff, 0xf8, 0x45, 0x00, 0x00, 0xd4, 0xb8, 0xff, 0xff, + 0xc7, 0x42, 0x00, 0x00, 0x7a, 0xdf, 0xff, 0xff, 0xe3, 0x3f, 0xff, 0xff, + 0x62, 0x2f, 0x00, 0x00, 0xd5, 0x6f, 0x00, 0x00, 0xde, 0xfd, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc4, 0x29, 0x00, 0x00, + 0x49, 0x06, 0x00, 0x00, 0xdc, 0x3a, 0x00, 0x00, 0x9e, 0xc4, 0xff, 0xff, + 0xae, 0x51, 0x00, 0x00, 0x7a, 0x2c, 0x00, 0x00, 0xc0, 0xe0, 0xff, 0xff, + 0xc4, 0x57, 0x00, 0x00, 0x31, 0x24, 0x00, 0x00, 0x18, 0x1f, 0x00, 0x00, + 0xf9, 0xf4, 0xff, 0xff, 0xfc, 0x26, 0x00, 0x00, 0x59, 0x04, 0x00, 0x00, + 0xeb, 0xdf, 0xff, 0xff, 0xab, 0x46, 0x00, 0x00, 0x2b, 0x11, 0x00, 0x00, + 0xa6, 0x16, 0x00, 0x00, 0xf3, 0xea, 0xff, 0xff, 0xc2, 0xc7, 0xff, 0xff, + 0xcf, 0x04, 0x00, 0x00, 0x12, 0x0f, 0x00, 0x00, 0xc7, 0xe7, 0xff, 0xff, + 0xfd, 0x0f, 0x00, 0x00, 0x14, 0x1f, 0x00, 0x00, 0xa0, 0x0c, 0x00, 0x00, + 0xfc, 0x02, 0x00, 0x00, 0x75, 0x67, 0x00, 0x00, 0xc8, 0x05, 0x00, 0x00, + 0xb8, 0x15, 0x00, 0x00, 0x21, 0x2f, 0x00, 0x00, 0x8a, 0xf9, 0xff, 0xff, + 0xe1, 0x1a, 0x00, 0x00, 0x6a, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xc9, 0x47, 0x00, 0x00, 0xee, 0xcc, 0xff, 0xff, + 0xd2, 0x48, 0x00, 0x00, 0xe3, 0x22, 0x00, 0x00, 0x40, 0x58, 0x00, 0x00, + 0xb5, 0x08, 0x00, 0x00, 0xc1, 0xed, 0xff, 0xff, 0x43, 0x07, 0x00, 0x00, + 0x1c, 0x36, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x0d, 0x90, 0xff, 0xff, + 0x8a, 0xeb, 0xff, 0xff, 0xc1, 0x07, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, + 0x45, 0x04, 0x00, 0x00, 0x12, 0x1c, 0x00, 0x00, 0xb6, 0xfe, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xb4, 0x1a, 0x00, 0x00, + 0xac, 0x2c, 0x00, 0x00, 0xb4, 0x26, 0x00, 0x00, 0x25, 0x0d, 0x00, 0x00, + 0x02, 0x1a, 0x00, 0x00, 0xed, 0x0c, 0x00, 0x00, 0xdd, 0x1a, 0x00, 0x00, + 0xd1, 0x13, 0x00, 0x00, 0xb7, 0x0d, 0x00, 0x00, 0xa8, 0x16, 0x00, 0x00, + 0x9d, 0x16, 0x00, 0x00, 0x43, 0x39, 0x00, 0x00, 0xc7, 0x24, 0x00, 0x00, + 0x51, 0xd1, 0xff, 0xff, 0xdc, 0x76, 0xff, 0xff, 0xd3, 0x21, 0x00, 0x00, + 0x02, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x16, 0xff, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xe9, 0xff, 0xff, 0xff, + 0xd8, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0xde, 0xff, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, + 0xe4, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x2e, 0x00, 0x00, 0x00, + 0x6c, 0xb7, 0xff, 0xff, 0x70, 0xb7, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, + 0x4d, 0x4c, 0x49, 0x52, 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x65, 0x64, 0x2e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x2c, 0x04, 0x00, 0x00, 0x30, 0x04, 0x00, 0x00, + 0x34, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xc8, 0x03, 0x00, 0x00, + 0x78, 0x03, 0x00, 0x00, 0x30, 0x03, 0x00, 0x00, 0xf0, 0x02, 0x00, 0x00, + 0xa0, 0x02, 0x00, 0x00, 0x64, 0x02, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, + 0xf0, 0x01, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x00, + 0x38, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, + 0x84, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x52, 0xfd, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x8a, 0xfd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x58, 0xb8, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x23, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xee, 0xfd, 0xff, 0xff, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x34, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x17, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x3e, 0xfe, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x14, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0xa6, 0xfd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x26, 0xfe, 0xff, 0xff, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xde, 0xfd, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x5e, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x16, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x08, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x1e, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x86, 0xfe, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0xbe, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x3e, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x1a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0xf6, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xe8, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x7e, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0xc2, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xb4, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, + 0xdc, 0x44, 0x00, 0x00, 0x48, 0x44, 0x00, 0x00, 0xf4, 0x43, 0x00, 0x00, + 0x44, 0x42, 0x00, 0x00, 0x90, 0x40, 0x00, 0x00, 0x1c, 0x3e, 0x00, 0x00, + 0x28, 0x3a, 0x00, 0x00, 0xac, 0x39, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x4c, 0x36, 0x00, 0x00, 0x98, 0x34, 0x00, 0x00, 0xa4, 0x31, 0x00, 0x00, + 0xb0, 0x2e, 0x00, 0x00, 0xbc, 0x2b, 0x00, 0x00, 0x48, 0x26, 0x00, 0x00, + 0xd4, 0x20, 0x00, 0x00, 0x60, 0x1b, 0x00, 0x00, 0xec, 0x19, 0x00, 0x00, + 0xb8, 0x17, 0x00, 0x00, 0x9c, 0x15, 0x00, 0x00, 0xe8, 0x11, 0x00, 0x00, + 0x4c, 0x0e, 0x00, 0x00, 0x18, 0x0d, 0x00, 0x00, 0xdc, 0x0b, 0x00, 0x00, + 0xc8, 0x0a, 0x00, 0x00, 0x1c, 0x0a, 0x00, 0x00, 0xe0, 0x08, 0x00, 0x00, + 0xbc, 0x07, 0x00, 0x00, 0xd8, 0x06, 0x00, 0x00, 0x2c, 0x06, 0x00, 0x00, + 0xf0, 0x04, 0x00, 0x00, 0xcc, 0x03, 0x00, 0x00, 0xe8, 0x02, 0x00, 0x00, + 0x3c, 0x02, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xd0, 0xbb, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x44, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, + 0x5c, 0xbc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x0d, 0x00, 0x00, 0x00, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x74, + 0x38, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x38, 0xbc, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x1c, 0xbc, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5e, 0xfa, 0x2f, 0x3e, + 0x01, 0x00, 0x00, 0x00, 0xf0, 0x76, 0x8d, 0x41, 0x01, 0x00, 0x00, 0x00, + 0xd7, 0x1d, 0xd1, 0xc1, 0x26, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, + 0x75, 0x6c, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0xd0, 0xbc, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x64, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x00, 0x00, 0x00, 0xb4, 0xbc, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x6a, 0x1e, 0x02, 0x3e, 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x9c, 0x01, 0x42, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x66, 0x6c, + 0x61, 0x74, 0x74, 0x65, 0x6e, 0x2f, 0x52, 0x65, 0x73, 0x68, 0x61, 0x70, + 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x58, 0xbd, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x74, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x44, 0xbd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x6a, 0x1e, 0x02, 0x3e, 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x9c, 0x01, 0x42, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x76, + 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, + 0x67, 0x32, 0x64, 0x2f, 0x41, 0x76, 0x67, 0x50, 0x6f, 0x6f, 0x6c, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf8, 0xbd, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x7c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xe4, 0xbd, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x6a, 0x1e, 0x02, 0x3e, + 0x01, 0x00, 0x00, 0x00, 0x4c, 0x9c, 0x01, 0x42, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x64, 0x64, 0x5f, 0x32, 0x2f, 0x61, 0x64, 0x64, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xa0, 0xbe, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xb4, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x8c, 0xbe, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe7, 0xbd, 0xab, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x38, 0xcd, 0xee, 0x40, 0x01, 0x00, 0x00, 0x00, + 0xb6, 0xbd, 0x5e, 0xc1, 0x5c, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x80, 0xbf, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xf4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x6c, 0xbf, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x1e, 0x75, 0x5e, 0x3e, 0x01, 0x00, 0x00, 0x00, + 0x40, 0xcd, 0xdf, 0x41, 0x01, 0x00, 0x00, 0x00, 0x12, 0x60, 0xdb, 0xc1, + 0x9e, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xa0, 0xc0, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x0c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x8c, 0xc0, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x5a, 0x10, 0xe9, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x4a, 0x27, 0xe8, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xd8, 0xc1, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x7c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0xc4, 0xc1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x5a, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x2a, 0x34, 0x59, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x64, + 0x64, 0x5f, 0x31, 0x2f, 0x61, 0x64, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x80, 0xc2, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xb4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x6c, 0xc2, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xc2, 0x57, 0x37, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x85, 0xaf, 0xce, 0x40, 0x01, 0x00, 0x00, 0x00, 0x50, 0x91, 0x9e, 0xc0, + 0x5c, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x60, 0xc3, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xf4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x4c, 0xc3, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xda, 0xaa, 0xe7, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x23, 0x86, 0x5e, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x6f, 0xc1, 0x9e, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x80, 0xc4, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x0c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x6c, 0xc4, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x6f, 0x13, 0x3b, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x5c, 0x58, 0x3a, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xb8, 0xc5, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x7c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xa4, 0xc5, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x69, 0xac, 0x50, 0x3d, 0x01, 0x00, 0x00, 0x00, 0xbd, 0xdb, 0x4f, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x64, 0x64, 0x2f, 0x61, 0x64, + 0x64, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x60, 0xc6, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xe4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x4c, 0xc6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x2b, 0x64, 0xd5, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x37, 0xba, 0x4d, 0x41, 0x01, 0x00, 0x00, 0x00, 0x57, 0x63, 0x5b, 0xc1, + 0x88, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0xc7, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x0c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x5c, 0xc7, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x96, 0x3f, 0x9c, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x56, 0xa3, 0x9b, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xa8, 0xc8, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x94, 0xc8, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x22, 0x5b, 0x21, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0xc7, 0xb9, 0x20, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, + 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x62, 0xca, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7c, 0x03, 0x00, 0x00, + 0x54, 0xca, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xb0, 0x22, 0x11, 0x39, + 0xf7, 0x3b, 0xfb, 0x38, 0x65, 0x24, 0x02, 0x39, 0x8d, 0x65, 0x2b, 0x39, + 0xf1, 0x19, 0x11, 0x39, 0x42, 0x2f, 0x2c, 0x39, 0xe2, 0xdd, 0x68, 0x39, + 0xda, 0x76, 0xe4, 0x38, 0x64, 0xcc, 0x32, 0x39, 0xa4, 0x61, 0x06, 0x39, + 0x81, 0x09, 0x02, 0x39, 0xdb, 0xb0, 0x2f, 0x39, 0xad, 0xe3, 0x17, 0x39, + 0x14, 0x22, 0xb0, 0x38, 0x4f, 0xaf, 0x2d, 0x39, 0xfd, 0x40, 0x28, 0x39, + 0x3b, 0xe0, 0x30, 0x39, 0x53, 0x6c, 0x43, 0x39, 0xf4, 0xeb, 0x33, 0x39, + 0xc4, 0xfe, 0x48, 0x39, 0x51, 0x6e, 0x12, 0x39, 0x19, 0x25, 0xca, 0x38, + 0x55, 0x37, 0xe9, 0x38, 0x9f, 0x27, 0xf7, 0x38, 0x6d, 0x83, 0x05, 0x39, + 0x8d, 0x13, 0x11, 0x39, 0x4c, 0x2f, 0x98, 0x39, 0x35, 0x11, 0xfd, 0x38, + 0x5b, 0x82, 0x27, 0x39, 0x08, 0xb9, 0xa4, 0x38, 0xad, 0xfc, 0x13, 0x39, + 0x46, 0xc2, 0x23, 0x39, 0x0a, 0x17, 0x3f, 0x39, 0x17, 0x41, 0x05, 0x39, + 0xfc, 0xc2, 0xd4, 0x38, 0x3d, 0x33, 0x5e, 0x39, 0xf6, 0xd3, 0x0d, 0x39, + 0x0b, 0xbc, 0x11, 0x39, 0x1c, 0x10, 0xe6, 0x38, 0x16, 0x0f, 0x59, 0x39, + 0xed, 0x77, 0x4f, 0x39, 0x22, 0x88, 0x19, 0x39, 0xb7, 0x28, 0x14, 0x39, + 0xff, 0xb3, 0xae, 0x38, 0xf1, 0x13, 0x25, 0x39, 0x09, 0x76, 0x31, 0x39, + 0x3f, 0xb2, 0xcf, 0x38, 0xc1, 0x12, 0xe5, 0x38, 0xff, 0xee, 0x1a, 0x39, + 0x9d, 0x12, 0x0b, 0x39, 0x9c, 0x5d, 0xfd, 0x38, 0xc2, 0x26, 0xf6, 0x38, + 0xfa, 0x79, 0xda, 0x38, 0xb7, 0x91, 0x34, 0x39, 0x07, 0xcc, 0x15, 0x39, + 0x2b, 0x27, 0x31, 0x39, 0xd9, 0x11, 0x53, 0x39, 0xd9, 0xf6, 0xaa, 0x38, + 0x4b, 0xb4, 0x13, 0x39, 0x67, 0x71, 0x35, 0x39, 0x10, 0xe3, 0x2c, 0x39, + 0x73, 0x79, 0xae, 0x38, 0x6f, 0x0a, 0x09, 0x39, 0x8c, 0xb3, 0x09, 0x39, + 0x5b, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xfa, 0xcd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x94, 0x03, 0x00, 0x00, 0xec, 0xcd, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x26, 0x64, 0x93, 0x39, 0xd8, 0x0e, 0x85, 0x39, + 0x66, 0xaa, 0xa2, 0x39, 0x1e, 0xf9, 0x59, 0x39, 0x02, 0x1a, 0x8f, 0x39, + 0xf7, 0x0b, 0xab, 0x39, 0xcc, 0xbf, 0x8a, 0x39, 0xd6, 0x8b, 0xd0, 0x39, + 0x1a, 0xf6, 0x84, 0x39, 0x3e, 0xed, 0x9d, 0x39, 0xa4, 0x8c, 0x9f, 0x39, + 0xbe, 0xd8, 0xae, 0x39, 0xf6, 0x10, 0x89, 0x39, 0x83, 0x7d, 0x81, 0x39, + 0xb8, 0x54, 0xa1, 0x39, 0x06, 0x9b, 0x8a, 0x39, 0xbf, 0xbf, 0x9c, 0x39, + 0xcc, 0xe5, 0xd7, 0x39, 0xb8, 0x0a, 0x8f, 0x39, 0x3c, 0xf4, 0x87, 0x39, + 0x01, 0xaa, 0x87, 0x39, 0x22, 0x08, 0x8b, 0x39, 0x6b, 0xd2, 0x8e, 0x39, + 0x17, 0x4f, 0x8f, 0x39, 0x49, 0x16, 0xa7, 0x39, 0xbc, 0x50, 0xb2, 0x39, + 0x6e, 0xca, 0xbf, 0x39, 0x89, 0xde, 0x90, 0x39, 0x46, 0xce, 0xc2, 0x39, + 0x1f, 0xc1, 0x83, 0x39, 0x19, 0xa6, 0x90, 0x39, 0xb7, 0xe7, 0x90, 0x39, + 0x46, 0x70, 0xa1, 0x39, 0xf5, 0x95, 0xb3, 0x39, 0x81, 0x21, 0x5c, 0x39, + 0x80, 0xc1, 0xd2, 0x39, 0x83, 0x39, 0xbd, 0x39, 0x6d, 0x7f, 0x90, 0x39, + 0xff, 0x2b, 0x80, 0x39, 0x26, 0x8f, 0xa1, 0x39, 0xda, 0xb1, 0x95, 0x39, + 0xc0, 0xe4, 0x96, 0x39, 0x9f, 0x8b, 0xb2, 0x39, 0x4a, 0x7a, 0x8a, 0x39, + 0xda, 0xb5, 0xbe, 0x39, 0xc6, 0xc1, 0x95, 0x39, 0xd0, 0x43, 0x69, 0x39, + 0x0f, 0x9a, 0x71, 0x39, 0xb5, 0xee, 0x90, 0x39, 0x04, 0xe7, 0x87, 0x39, + 0x9a, 0xe2, 0x95, 0x39, 0x27, 0xe7, 0x9f, 0x39, 0x72, 0x49, 0x6d, 0x39, + 0x23, 0x38, 0xa4, 0x39, 0x0f, 0x75, 0x98, 0x39, 0xf1, 0x56, 0x90, 0x39, + 0x9e, 0xa6, 0x90, 0x39, 0x92, 0xa2, 0xbb, 0x39, 0xfa, 0xe8, 0x83, 0x39, + 0xaa, 0xe5, 0xaa, 0x39, 0xa4, 0xcc, 0x84, 0x39, 0xf3, 0x67, 0x7d, 0x39, + 0xfe, 0x5e, 0x8d, 0x39, 0xe5, 0x50, 0xb2, 0x39, 0x72, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xaa, 0xd1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa8, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xfc, 0x01, 0x00, 0x00, 0x9c, 0xd1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xc3, 0x67, 0xdd, 0x38, + 0x8c, 0x99, 0x8d, 0x38, 0x71, 0x3d, 0x02, 0x39, 0x74, 0xbe, 0xea, 0x38, + 0xab, 0x3a, 0x6a, 0x39, 0xfb, 0xeb, 0x6d, 0x38, 0x62, 0x7a, 0x10, 0x39, + 0xdf, 0x30, 0xfb, 0x38, 0x7a, 0x28, 0x57, 0x38, 0xd4, 0x1e, 0xb3, 0x38, + 0x93, 0x12, 0xce, 0x38, 0xbf, 0xb3, 0x46, 0x39, 0x48, 0xc4, 0x1c, 0x39, + 0x61, 0x93, 0xca, 0x38, 0xe1, 0x6f, 0xd0, 0x38, 0xc4, 0x70, 0x5c, 0x39, + 0x59, 0x95, 0xa6, 0x38, 0xec, 0x8c, 0xf5, 0x38, 0x63, 0x4e, 0x42, 0x39, + 0x8c, 0xe7, 0xd1, 0x38, 0xee, 0x7b, 0x0d, 0x39, 0x56, 0x85, 0x70, 0x38, + 0xf3, 0xc2, 0xf4, 0x38, 0xe9, 0x75, 0xaa, 0x38, 0x70, 0x3e, 0xe6, 0x38, + 0xa3, 0x77, 0xf6, 0x38, 0x61, 0x9b, 0xbb, 0x38, 0xe8, 0x5f, 0x00, 0x39, + 0x12, 0x35, 0x7a, 0x39, 0x53, 0x0c, 0x97, 0x38, 0xe3, 0x6d, 0x6d, 0x38, + 0x40, 0xac, 0xfc, 0x38, 0x5b, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xc2, 0xd3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x02, 0x00, 0x00, + 0xb4, 0xd3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x1a, 0xe3, 0x2d, 0x39, 0x3f, 0x4c, 0x3c, 0x39, + 0xb4, 0x39, 0xce, 0x38, 0x2c, 0x68, 0xf2, 0x38, 0x17, 0x45, 0x26, 0x39, + 0xbf, 0x6b, 0x13, 0x39, 0x3b, 0x08, 0x3c, 0x39, 0x78, 0xa6, 0x27, 0x39, + 0xd8, 0x29, 0x06, 0x39, 0x84, 0x9c, 0xfc, 0x38, 0x69, 0x5b, 0x53, 0x39, + 0x53, 0x75, 0x09, 0x39, 0x44, 0x6a, 0x90, 0x39, 0x31, 0x72, 0x37, 0x39, + 0x85, 0x66, 0x1c, 0x39, 0xba, 0x2a, 0x1e, 0x39, 0xd5, 0x50, 0xf5, 0x38, + 0xb6, 0x25, 0x0f, 0x39, 0xc5, 0x5a, 0x0e, 0x39, 0x36, 0xb3, 0x0e, 0x39, + 0xb3, 0x66, 0x35, 0x39, 0x32, 0xf6, 0x09, 0x39, 0x60, 0x0d, 0x06, 0x39, + 0xf6, 0xda, 0x36, 0x39, 0xfe, 0x6f, 0x05, 0x39, 0x69, 0x01, 0x30, 0x39, + 0x2f, 0x61, 0x33, 0x39, 0x62, 0xda, 0x26, 0x39, 0xf5, 0x81, 0x2e, 0x39, + 0x4a, 0xa6, 0x1a, 0x39, 0x33, 0xda, 0x17, 0x39, 0x53, 0xdb, 0x13, 0x39, + 0x72, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xf2, 0xd5, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x54, 0x01, 0x00, 0x00, 0xe4, 0xd5, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x0f, 0xe2, 0x38, 0xe3, 0x4e, 0x2f, 0x39, + 0xc0, 0x3a, 0x7b, 0x39, 0x29, 0xf6, 0xa2, 0x39, 0x2e, 0x0b, 0x3a, 0x39, + 0x13, 0x84, 0x10, 0x39, 0x75, 0x21, 0x39, 0x39, 0x77, 0x30, 0x29, 0x39, + 0x7d, 0x21, 0xcd, 0x38, 0x24, 0xfc, 0x37, 0x39, 0x3c, 0xfe, 0x2c, 0x39, + 0x41, 0x1c, 0x9c, 0x39, 0x96, 0xa9, 0xd8, 0x38, 0xe2, 0x29, 0x91, 0x39, + 0x88, 0x29, 0x70, 0x39, 0x1a, 0x40, 0x1d, 0x39, 0x72, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x62, 0xd7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x38, 0x05, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x48, 0x05, 0x00, 0x00, 0xac, 0xd6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x02, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x14, 0x64, 0x2a, 0x3b, + 0xe2, 0x79, 0x13, 0x3b, 0xe0, 0xc9, 0x18, 0x3b, 0xce, 0x38, 0x49, 0x3b, + 0xd0, 0x59, 0x2a, 0x3b, 0x9d, 0x25, 0x4a, 0x3b, 0xbb, 0xb1, 0x88, 0x3b, + 0x28, 0x1c, 0x06, 0x3b, 0x60, 0xe9, 0x51, 0x3b, 0xf7, 0xc3, 0x1d, 0x3b, + 0x4e, 0xaa, 0x18, 0x3b, 0x67, 0x43, 0x4e, 0x3b, 0xef, 0x51, 0x32, 0x3b, + 0x54, 0xc8, 0xce, 0x3a, 0x7f, 0xe8, 0x4b, 0x3b, 0x3e, 0x88, 0x45, 0x3b, + 0x92, 0xa7, 0x4f, 0x3b, 0xe5, 0x6d, 0x65, 0x3b, 0xfa, 0x3a, 0x53, 0x3b, + 0x8e, 0xf8, 0x6b, 0x3b, 0x6a, 0xe9, 0x2b, 0x3b, 0x1a, 0x52, 0xed, 0x3a, + 0x3d, 0xe6, 0x08, 0x3b, 0xd9, 0x14, 0x11, 0x3b, 0x16, 0xbf, 0x1c, 0x3b, + 0x4f, 0x52, 0x2a, 0x3b, 0xb7, 0xaa, 0xb2, 0x3b, 0x55, 0x8d, 0x14, 0x3b, + 0x6f, 0xa8, 0x44, 0x3b, 0xfc, 0x62, 0xc1, 0x3a, 0x18, 0xbd, 0x2d, 0x3b, + 0x49, 0x41, 0x40, 0x3b, 0x94, 0x57, 0x60, 0x3b, 0x34, 0x71, 0x1c, 0x3b, + 0xf0, 0xc8, 0xf9, 0x3a, 0xd3, 0x6e, 0x82, 0x3b, 0x03, 0x82, 0x26, 0x3b, + 0x1f, 0x18, 0x2b, 0x3b, 0x65, 0x0c, 0x07, 0x3b, 0x79, 0xd4, 0x7e, 0x3b, + 0x15, 0x92, 0x73, 0x3b, 0x8e, 0x3f, 0x34, 0x3b, 0xcc, 0xf0, 0x2d, 0x3b, + 0x8b, 0x1a, 0xcd, 0x3a, 0xb6, 0xcd, 0x41, 0x3b, 0x72, 0x57, 0x50, 0x3b, + 0x8d, 0xd6, 0xf3, 0x3a, 0xac, 0x77, 0x06, 0x3b, 0xdd, 0xe4, 0x35, 0x3b, + 0xed, 0x45, 0x23, 0x3b, 0x2e, 0xba, 0x14, 0x3b, 0x11, 0x7e, 0x10, 0x3b, + 0x41, 0x3f, 0x00, 0x3b, 0x95, 0xfd, 0x53, 0x3b, 0x13, 0xdd, 0x2f, 0x3b, + 0xda, 0xfa, 0x4f, 0x3b, 0x6e, 0xcc, 0x77, 0x3b, 0xd7, 0xb6, 0xc8, 0x3a, + 0x1e, 0x68, 0x2d, 0x3b, 0x32, 0x04, 0x55, 0x3b, 0xb5, 0xf8, 0x4a, 0x3b, + 0xcf, 0xd5, 0xcc, 0x3a, 0x3a, 0xe3, 0x20, 0x3b, 0xc5, 0xa9, 0x21, 0x3b, + 0x40, 0x00, 0x00, 0x00, 0x50, 0x19, 0x17, 0x3e, 0xee, 0x52, 0x92, 0x3e, + 0x0f, 0x13, 0x3d, 0x3e, 0x5c, 0xa6, 0xc7, 0x3e, 0x73, 0x93, 0x97, 0x3e, + 0xae, 0x2f, 0x04, 0x3e, 0x4e, 0xbc, 0xba, 0x3e, 0xf0, 0x0f, 0x85, 0x3e, + 0x7f, 0x8d, 0x86, 0x3e, 0x6f, 0x88, 0x9c, 0x3e, 0x33, 0x72, 0x35, 0x3e, + 0xa8, 0xe2, 0xc8, 0x3e, 0x46, 0x51, 0x56, 0x3e, 0xc3, 0x2a, 0x4d, 0x3e, + 0x4f, 0x23, 0xaa, 0x3e, 0xee, 0xb2, 0x32, 0x3e, 0x43, 0x08, 0xce, 0x3e, + 0xa0, 0xe4, 0x73, 0x3e, 0x17, 0x29, 0x81, 0x3e, 0x44, 0xf9, 0x87, 0x3e, + 0x0e, 0x21, 0x19, 0x3e, 0x75, 0xe7, 0x25, 0x3e, 0xec, 0x6f, 0x2d, 0x3e, + 0xf1, 0x19, 0x84, 0x3e, 0x5f, 0xd6, 0x13, 0x3e, 0x41, 0xdd, 0xa1, 0x3e, + 0xda, 0x81, 0x15, 0x3f, 0x25, 0x7a, 0x70, 0x3e, 0xdd, 0xa4, 0x66, 0x3e, + 0x3c, 0xe3, 0x36, 0x3e, 0x15, 0xdc, 0x15, 0x3e, 0x27, 0x85, 0x44, 0x3e, + 0xe5, 0x96, 0xde, 0x3e, 0x84, 0xab, 0x4c, 0x3e, 0x5e, 0xd5, 0x77, 0x3e, + 0x00, 0xa2, 0x5a, 0x3e, 0xff, 0x34, 0xa5, 0x3e, 0x32, 0xd3, 0x49, 0x3e, + 0x4e, 0x15, 0x24, 0x3e, 0x41, 0x01, 0x72, 0x3e, 0x3e, 0x6f, 0xad, 0x3e, + 0x0f, 0xd7, 0xb2, 0x3e, 0x97, 0xa2, 0x56, 0x3e, 0x26, 0x24, 0x26, 0x3e, + 0x46, 0xc5, 0x70, 0x3e, 0xff, 0x64, 0x42, 0x3e, 0x89, 0xad, 0x41, 0x3e, + 0xbd, 0x6a, 0x85, 0x3e, 0xd9, 0x99, 0xb1, 0x3e, 0x61, 0xff, 0xa1, 0x3e, + 0x37, 0xd9, 0x6c, 0x3e, 0x66, 0xdf, 0x6b, 0x3e, 0xf0, 0xc7, 0x1f, 0x3e, + 0xa1, 0x4a, 0x05, 0x3e, 0x7f, 0xe1, 0x4d, 0x3e, 0x08, 0x7a, 0xfc, 0x3d, + 0x51, 0xb2, 0x75, 0x3e, 0x69, 0x25, 0x47, 0x3e, 0xe1, 0x67, 0x9b, 0x3e, + 0x69, 0x7d, 0x95, 0x3e, 0x51, 0x93, 0xc6, 0x3e, 0x1e, 0xf4, 0x3c, 0x3e, + 0x87, 0x1c, 0x58, 0x3e, 0xc5, 0x5a, 0x6f, 0x3e, 0x40, 0x00, 0x00, 0x00, + 0x4c, 0x0f, 0xa9, 0xbe, 0x5c, 0x70, 0x8f, 0xbe, 0x4c, 0x98, 0x97, 0xbe, + 0xd3, 0x85, 0x9e, 0xbe, 0x1c, 0x05, 0xa9, 0xbe, 0x52, 0x91, 0xc8, 0xbe, + 0x58, 0xa0, 0x07, 0xbf, 0x3b, 0x9d, 0x82, 0xbe, 0x8d, 0x45, 0xd0, 0xbe, + 0xdd, 0x70, 0x8e, 0xbe, 0xf9, 0x78, 0x97, 0xbe, 0xe0, 0xa6, 0xcc, 0xbe, + 0x4b, 0xed, 0xb0, 0xbe, 0x70, 0x16, 0x23, 0xbe, 0xae, 0x50, 0xca, 0xbe, + 0x2e, 0xfd, 0xc3, 0xbe, 0x5e, 0xb4, 0x92, 0xbe, 0x09, 0xa3, 0xe3, 0xbe, + 0x84, 0x94, 0xd1, 0xbe, 0x9d, 0x20, 0xea, 0xbe, 0x97, 0x91, 0xaa, 0xbe, + 0x76, 0x77, 0x6b, 0xbe, 0x71, 0xd4, 0x87, 0xbe, 0xaf, 0xf2, 0x8f, 0xbe, + 0x98, 0x85, 0x9b, 0xbe, 0xaa, 0xfd, 0xa8, 0xbe, 0x62, 0x45, 0x31, 0xbf, + 0x3a, 0x64, 0x93, 0xbe, 0x1e, 0x1f, 0xc3, 0xbe, 0x36, 0xe0, 0x3f, 0xbe, + 0x9e, 0x61, 0xac, 0xbe, 0xc6, 0xc0, 0xbe, 0xbe, 0x87, 0xee, 0xae, 0xbe, + 0x52, 0x38, 0x9b, 0xbe, 0x8e, 0x67, 0x76, 0xbe, 0xf5, 0x69, 0x01, 0xbf, + 0x52, 0x10, 0x6d, 0xbe, 0xef, 0xc1, 0xa9, 0xbe, 0x4c, 0xfe, 0x85, 0xbe, + 0xd0, 0xd6, 0xfc, 0xbe, 0xf1, 0xaa, 0xf1, 0xbe, 0x3c, 0xd4, 0x96, 0xbe, + 0xea, 0x94, 0xac, 0xbe, 0x56, 0x80, 0x4b, 0xbe, 0x1b, 0x4a, 0xc0, 0xbe, + 0xc3, 0xb6, 0xce, 0xbe, 0xe0, 0xee, 0x71, 0xbe, 0x53, 0xf4, 0x51, 0xbe, + 0x13, 0x79, 0xb4, 0xbe, 0xc8, 0xab, 0x8a, 0xbe, 0xba, 0x90, 0x93, 0xbe, + 0x15, 0x5d, 0x8f, 0xbe, 0x84, 0x7d, 0x7e, 0xbe, 0x9a, 0x55, 0xd2, 0xbe, + 0x59, 0x7d, 0xae, 0xbe, 0xe4, 0x5a, 0xce, 0xbe, 0xd5, 0xdc, 0xf5, 0xbe, + 0x81, 0x84, 0x32, 0xbe, 0x4e, 0x0d, 0xac, 0xbe, 0x2a, 0x5a, 0xd3, 0xbe, + 0xc4, 0x62, 0xc9, 0xbe, 0x23, 0x3c, 0x4b, 0xbe, 0x74, 0xa1, 0x9f, 0xbe, + 0x71, 0x66, 0xa0, 0xbe, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0xd2, 0xdc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x38, 0x05, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x48, 0x05, 0x00, 0x00, 0x1c, 0xdc, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x02, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x6b, 0xe5, 0x21, 0x3c, + 0x04, 0x27, 0x12, 0x3c, 0x7b, 0xac, 0x32, 0x3c, 0x94, 0x6c, 0xef, 0x3b, + 0x36, 0x2f, 0x1d, 0x3c, 0x32, 0xe1, 0x3b, 0x3c, 0x59, 0x67, 0x18, 0x3c, + 0xce, 0x11, 0x65, 0x3c, 0xd6, 0x0b, 0x12, 0x3c, 0xf0, 0x77, 0x2d, 0x3c, + 0x37, 0x40, 0x2f, 0x3c, 0xb5, 0x0d, 0x40, 0x3c, 0x1d, 0x8e, 0x16, 0x3c, + 0xcd, 0x3b, 0x0e, 0x3c, 0x2e, 0x35, 0x31, 0x3c, 0xf4, 0x3e, 0x18, 0x3c, + 0xc5, 0x2c, 0x2c, 0x3c, 0xf9, 0x24, 0x6d, 0x3c, 0x6a, 0x1e, 0x1d, 0x3c, + 0x5e, 0x55, 0x15, 0x3c, 0xd4, 0x03, 0x15, 0x3c, 0xcd, 0xb6, 0x18, 0x3c, + 0x93, 0xe0, 0x1c, 0x3c, 0x84, 0x69, 0x1d, 0x3c, 0xc2, 0x87, 0x37, 0x3c, + 0x16, 0xdd, 0x43, 0x3c, 0x46, 0xaa, 0x52, 0x3c, 0x45, 0x20, 0x1f, 0x3c, + 0x13, 0xfa, 0x55, 0x3c, 0x73, 0xb8, 0x10, 0x3c, 0x47, 0xe2, 0x1e, 0x3c, + 0x5a, 0x2a, 0x1f, 0x3c, 0x72, 0x53, 0x31, 0x3c, 0x51, 0x42, 0x45, 0x3c, + 0x54, 0xcb, 0xf1, 0x3b, 0x23, 0x7f, 0x67, 0x3c, 0xb5, 0xd8, 0x4f, 0x3c, + 0xcd, 0xb7, 0x1e, 0x3c, 0x11, 0xc9, 0x0c, 0x3c, 0x5c, 0x75, 0x31, 0x3c, + 0x28, 0x6d, 0x24, 0x3c, 0x42, 0xbe, 0x25, 0x3c, 0xc5, 0x1d, 0x44, 0x3c, + 0x00, 0x1b, 0x18, 0x3c, 0x7a, 0x7a, 0x51, 0x3c, 0xa5, 0x7e, 0x24, 0x3c, + 0x43, 0x1c, 0x00, 0x3c, 0x67, 0xb0, 0x04, 0x3c, 0x09, 0x32, 0x1f, 0x3c, + 0xd8, 0x46, 0x15, 0x3c, 0xb4, 0xa2, 0x24, 0x3c, 0xa3, 0xa3, 0x2f, 0x3c, + 0xbe, 0x51, 0x02, 0x3c, 0x5d, 0x61, 0x34, 0x3c, 0xf6, 0x75, 0x27, 0x3c, + 0x55, 0x8b, 0x1e, 0x3c, 0xda, 0xe2, 0x1e, 0x3c, 0xb7, 0x19, 0x4e, 0x3c, + 0x3a, 0xe4, 0x10, 0x3c, 0x21, 0xb7, 0x3b, 0x3c, 0x4c, 0xde, 0x11, 0x3c, + 0x0b, 0x2c, 0x0b, 0x3c, 0x99, 0x48, 0x1b, 0x3c, 0x43, 0xdd, 0x43, 0x3c, + 0x40, 0x00, 0x00, 0x00, 0xa0, 0xa1, 0xa0, 0x3f, 0xb6, 0x02, 0x91, 0x3f, + 0x22, 0x47, 0xb1, 0x3f, 0xf6, 0x62, 0x67, 0x3f, 0x66, 0x6a, 0x98, 0x3f, + 0x70, 0x69, 0xba, 0x3f, 0x8a, 0x36, 0x97, 0x3f, 0xaa, 0x47, 0xe3, 0x3f, + 0xbe, 0xe7, 0x90, 0x3f, 0x00, 0x1d, 0xac, 0x3f, 0xb7, 0xe1, 0xad, 0x3f, + 0xa8, 0x1d, 0xae, 0x3f, 0x7b, 0xae, 0x74, 0x3f, 0x08, 0x27, 0x8c, 0x3f, + 0xc4, 0xd2, 0xaf, 0x3f, 0xa2, 0xb8, 0x91, 0x3f, 0x4e, 0xfc, 0x92, 0x3f, + 0xaf, 0x4a, 0xeb, 0x3f, 0xa2, 0xfc, 0x95, 0x3f, 0xb3, 0x2a, 0x94, 0x3f, + 0xcc, 0xd9, 0x93, 0x3f, 0xd7, 0x82, 0x89, 0x3f, 0xd2, 0xa6, 0x9b, 0x3f, + 0xb1, 0x2e, 0x9c, 0x3f, 0x11, 0x3d, 0x93, 0x3f, 0x5c, 0x55, 0xc2, 0x3f, + 0xf1, 0x04, 0xd1, 0x3f, 0x04, 0xe2, 0x9d, 0x3f, 0x1f, 0x4e, 0xd4, 0x3f, + 0xd2, 0x36, 0x8b, 0x3f, 0x82, 0xa4, 0x9d, 0x3f, 0x05, 0xec, 0x9d, 0x3f, + 0x97, 0xfe, 0x8c, 0x3f, 0xa5, 0xa9, 0xb2, 0x3f, 0xbd, 0xe7, 0x6f, 0x3f, + 0x25, 0xb0, 0xe5, 0x3f, 0x41, 0x97, 0x96, 0x3f, 0x5d, 0x7a, 0x9d, 0x3f, + 0x7f, 0xaf, 0x8b, 0x3f, 0x71, 0x12, 0xb0, 0x3f, 0x4e, 0x24, 0xa3, 0x3f, + 0xe9, 0x5c, 0x9a, 0x3f, 0x89, 0x95, 0xc2, 0x3f, 0xca, 0xea, 0x96, 0x3f, + 0x85, 0xd7, 0xcf, 0x3f, 0xa8, 0x35, 0xa3, 0x3f, 0x15, 0x38, 0x7e, 0x3f, + 0xd4, 0x99, 0x81, 0x3f, 0xa5, 0xf3, 0x9d, 0x3f, 0x4a, 0x1c, 0x94, 0x3f, + 0x6f, 0x59, 0xa3, 0x3f, 0x5c, 0x44, 0xae, 0x3f, 0xe3, 0xb1, 0x6b, 0x3f, + 0x2d, 0x3d, 0x9a, 0x3f, 0x7b, 0x46, 0xa1, 0x3f, 0x3e, 0x4e, 0x9d, 0x3f, + 0x14, 0xa5, 0x9d, 0x3f, 0xe5, 0x15, 0x90, 0x3f, 0x9f, 0x1a, 0x86, 0x3f, + 0x2c, 0xe9, 0xaf, 0x3f, 0xae, 0x88, 0x8a, 0x3f, 0xb3, 0x15, 0x8a, 0x3f, + 0x08, 0x12, 0x9a, 0x3f, 0x77, 0x50, 0x72, 0x3f, 0x40, 0x00, 0x00, 0x00, + 0xb0, 0x43, 0x69, 0xbf, 0xf6, 0x60, 0x6b, 0xbf, 0x5d, 0x9a, 0x7a, 0xbf, + 0xbb, 0x8d, 0x6d, 0xbf, 0xd8, 0xf4, 0x9b, 0xbf, 0x52, 0xd6, 0xa8, 0xbf, + 0xe4, 0x80, 0x96, 0xbf, 0x23, 0x9c, 0xbf, 0xbf, 0xa8, 0x6f, 0x82, 0xbf, + 0x96, 0x5f, 0x87, 0xbf, 0xc0, 0xe7, 0x82, 0xbf, 0x9a, 0x8d, 0xbe, 0xbf, + 0x01, 0x61, 0x95, 0xbf, 0x55, 0x1f, 0x8d, 0xbf, 0x10, 0x82, 0x92, 0xbf, + 0x76, 0x0e, 0x97, 0xbf, 0x6b, 0xd4, 0xaa, 0xbf, 0x05, 0xa6, 0x93, 0xbf, + 0x2d, 0xe4, 0x9b, 0xbf, 0x04, 0x57, 0x86, 0xbf, 0x45, 0xb9, 0x7d, 0xbf, + 0x5f, 0x85, 0x97, 0xbf, 0x15, 0x96, 0x77, 0xbf, 0xb4, 0x85, 0x8d, 0xbf, + 0xb2, 0x18, 0xb6, 0xbf, 0xb8, 0x8c, 0x87, 0xbf, 0x2f, 0x68, 0xb7, 0xbf, + 0xfb, 0xb3, 0x84, 0xbf, 0xf2, 0xe3, 0xb8, 0xbf, 0x02, 0x97, 0x8f, 0xbf, + 0xe0, 0x9b, 0x80, 0xbf, 0xc1, 0xbe, 0x80, 0xbf, 0xcb, 0xf0, 0xaf, 0xbf, + 0xcc, 0xb7, 0xc3, 0xbf, 0x03, 0x40, 0x4a, 0xbf, 0x0a, 0xe1, 0xb5, 0xbf, + 0x04, 0x39, 0xce, 0xbf, 0x16, 0xb0, 0x90, 0xbf, 0x78, 0x40, 0x8b, 0xbf, + 0x5a, 0x19, 0xaa, 0xbf, 0x8c, 0x30, 0xa2, 0xbf, 0xc5, 0x72, 0xa4, 0xbf, + 0xd8, 0xe6, 0xa5, 0xbf, 0x65, 0xbb, 0x8c, 0xbf, 0x7b, 0x66, 0xcc, 0xbf, + 0x0d, 0x55, 0x8c, 0xbf, 0x4a, 0xde, 0x7c, 0xbf, 0x06, 0xa7, 0x83, 0xbf, + 0x09, 0x4b, 0x89, 0xbf, 0x52, 0xe9, 0x88, 0xbf, 0x8b, 0x51, 0x9e, 0xbf, + 0xf8, 0x8b, 0x8d, 0xbf, 0x1b, 0x4d, 0x81, 0xbf, 0x9a, 0xf8, 0xb2, 0xbf, + 0x0a, 0x27, 0xa6, 0xbf, 0x9c, 0xc0, 0x98, 0xbf, 0x50, 0x5b, 0x90, 0xbf, + 0x84, 0x7d, 0xcc, 0xbf, 0x72, 0xc2, 0x8f, 0xbf, 0xb3, 0x3f, 0xba, 0xbf, + 0x8f, 0xba, 0x90, 0xbf, 0xb9, 0x08, 0x81, 0xbf, 0x17, 0xdf, 0x92, 0xbf, + 0x88, 0x55, 0xc2, 0xbf, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x42, 0xe2, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x38, 0x05, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x48, 0x05, 0x00, 0x00, 0x8c, 0xe1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x02, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x34, 0x20, 0x26, 0x3a, + 0xa8, 0x23, 0x34, 0x3a, 0x52, 0xf5, 0x9b, 0x3a, 0x97, 0x16, 0xb3, 0x3a, + 0xa1, 0x16, 0x99, 0x3a, 0x97, 0x2e, 0x41, 0x3a, 0x72, 0x43, 0x7b, 0x3a, + 0x02, 0x6a, 0x3d, 0x3a, 0xe5, 0xab, 0x82, 0x3a, 0x16, 0xe6, 0x77, 0x3a, + 0x1d, 0x32, 0x85, 0x3a, 0x13, 0x79, 0x58, 0x3a, 0x45, 0x79, 0x74, 0x3a, + 0xbf, 0x03, 0x80, 0x3a, 0xfd, 0x6e, 0x6f, 0x3a, 0xda, 0xe2, 0x30, 0x3a, + 0x11, 0x17, 0x83, 0x3a, 0xbf, 0xf5, 0x65, 0x3a, 0xea, 0x1c, 0x66, 0x3a, + 0xde, 0x9e, 0x4a, 0x3a, 0xa7, 0xec, 0x68, 0x3a, 0xbb, 0x37, 0x73, 0x3a, + 0x41, 0xaf, 0x22, 0x3a, 0xb1, 0x97, 0xc1, 0x3a, 0x00, 0xd6, 0x8f, 0x3a, + 0xaa, 0x79, 0x7b, 0x3a, 0x80, 0xf9, 0x95, 0x3a, 0x21, 0x41, 0x52, 0x3a, + 0x0b, 0xa3, 0x67, 0x3a, 0x7c, 0x75, 0x75, 0x3a, 0xfc, 0xb9, 0x5f, 0x3a, + 0x2a, 0xe2, 0x44, 0x3a, 0x3c, 0xb0, 0x83, 0x3a, 0xa4, 0xd6, 0x45, 0x3a, + 0x9e, 0xdc, 0x4f, 0x3a, 0x3a, 0x1d, 0x37, 0x3a, 0x74, 0x32, 0x83, 0x3a, + 0x63, 0x5f, 0x95, 0x3a, 0xfe, 0x10, 0x81, 0x3a, 0x0c, 0x9f, 0x66, 0x3a, + 0x5f, 0xb5, 0x40, 0x3a, 0xd6, 0xb4, 0x53, 0x3a, 0xf6, 0xfc, 0xa9, 0x3a, + 0xc2, 0xbe, 0x78, 0x3a, 0xfa, 0x8c, 0x95, 0x3a, 0x72, 0x4f, 0x7d, 0x3a, + 0x16, 0xa5, 0xa0, 0x3a, 0x15, 0x3c, 0x95, 0x3a, 0xdf, 0x51, 0xb3, 0x3a, + 0x45, 0xb4, 0xbc, 0x3a, 0x68, 0xc6, 0x17, 0x3a, 0x3c, 0xc7, 0x23, 0x3a, + 0xf3, 0xad, 0x6d, 0x3a, 0x63, 0x6a, 0x4e, 0x3a, 0x77, 0xc4, 0x9a, 0x3a, + 0xc7, 0xf1, 0x67, 0x3a, 0x2a, 0xf6, 0x7e, 0x3a, 0x80, 0xa3, 0x76, 0x3a, + 0x1b, 0x24, 0x51, 0x3a, 0xf4, 0xda, 0x4d, 0x3a, 0x80, 0xd0, 0x55, 0x3a, + 0xd9, 0x5c, 0x43, 0x3a, 0xe7, 0x6e, 0x61, 0x3a, 0x26, 0xee, 0x53, 0x3a, + 0x40, 0x00, 0x00, 0x00, 0xf4, 0xd3, 0xa4, 0x3d, 0x4c, 0xad, 0xa7, 0x3d, + 0x67, 0xbd, 0x1a, 0x3e, 0x6a, 0xb0, 0x31, 0x3e, 0x74, 0xe4, 0x17, 0x3e, + 0x6b, 0xc9, 0xb7, 0x3d, 0xeb, 0x4c, 0xf9, 0x3d, 0xf2, 0xf6, 0x9a, 0x3d, + 0x8d, 0xa6, 0x01, 0x3e, 0xeb, 0x47, 0xbe, 0x3d, 0xb9, 0x27, 0x04, 0x3e, + 0x6d, 0x05, 0xb9, 0x3d, 0x13, 0x1b, 0xc8, 0x3d, 0x6f, 0x07, 0xfe, 0x3d, + 0x5f, 0x76, 0xea, 0x3d, 0x25, 0x44, 0xab, 0x3d, 0xe3, 0x10, 0x02, 0x3e, + 0x13, 0xbe, 0xae, 0x3d, 0x0d, 0x92, 0xb5, 0x3d, 0x62, 0x5b, 0xa0, 0x3d, + 0x48, 0x38, 0xb9, 0x3d, 0xcf, 0xbb, 0xb3, 0x3d, 0xe2, 0x69, 0xa1, 0x3d, + 0x82, 0x14, 0x40, 0x3e, 0x4b, 0x2e, 0xec, 0x3d, 0xe7, 0x87, 0xcb, 0x3d, + 0x18, 0xda, 0xd5, 0x3d, 0xb0, 0x98, 0xb1, 0x3d, 0xa3, 0x6b, 0xe5, 0x3d, + 0x91, 0x8a, 0xf3, 0x3d, 0x88, 0xfa, 0xdd, 0x3d, 0x19, 0xb2, 0xb9, 0x3d, + 0xdc, 0xa8, 0x02, 0x3e, 0xf7, 0x4a, 0xc4, 0x3d, 0x7e, 0x97, 0xc7, 0x3d, + 0x00, 0xaf, 0xb5, 0x3d, 0x0f, 0x2c, 0x02, 0x3e, 0xa4, 0x34, 0x14, 0x3e, + 0xdc, 0x0e, 0x00, 0x3e, 0xce, 0xd1, 0xe4, 0x3d, 0x74, 0xca, 0xb3, 0x3d, + 0xad, 0x9f, 0xd0, 0x3d, 0xd2, 0xf2, 0x23, 0x3e, 0x44, 0xcd, 0xf6, 0x3d, + 0xe0, 0x61, 0x14, 0x3e, 0x78, 0x6b, 0xb5, 0x3d, 0x51, 0x41, 0x14, 0x3e, + 0x9d, 0x11, 0x14, 0x3e, 0x29, 0x49, 0x16, 0x3e, 0x71, 0xfc, 0x00, 0x3e, + 0xdb, 0x96, 0x96, 0x3d, 0x7b, 0xf3, 0x81, 0x3d, 0xb7, 0x14, 0xb1, 0x3d, + 0x1e, 0x5c, 0xc7, 0x3d, 0x95, 0x1a, 0xed, 0x3d, 0xe3, 0x21, 0xe6, 0x3d, + 0x3e, 0xf8, 0xfc, 0x3d, 0x39, 0xb6, 0xf4, 0x3d, 0xd3, 0x81, 0xcf, 0x3d, + 0x78, 0xf1, 0xbf, 0x3d, 0xe0, 0xd6, 0xb9, 0x3d, 0x1f, 0xd6, 0xc1, 0x3d, + 0x09, 0xac, 0xdf, 0x3d, 0x25, 0x69, 0x81, 0x3d, 0x40, 0x00, 0x00, 0x00, + 0x03, 0xd8, 0x8a, 0xbd, 0x61, 0xbb, 0xb2, 0xbd, 0xed, 0xf4, 0xd5, 0xbd, + 0xe2, 0x75, 0x0a, 0xbe, 0x6d, 0x22, 0x01, 0xbe, 0x3a, 0xac, 0xbf, 0xbd, + 0xc9, 0x3c, 0xe2, 0xbd, 0x2e, 0xef, 0xbb, 0xbd, 0x71, 0x49, 0xdd, 0xbd, + 0x4a, 0xf6, 0xf5, 0xbd, 0xbc, 0xe5, 0xe0, 0xbd, 0x21, 0xc8, 0xd6, 0xbd, + 0x52, 0x90, 0xf2, 0xbd, 0x12, 0x92, 0xbf, 0xbd, 0x1f, 0x90, 0xed, 0xbd, + 0x14, 0x81, 0xaf, 0xbd, 0xf8, 0x6b, 0xa4, 0xbd, 0xd4, 0x29, 0xe4, 0xbd, + 0xb0, 0x50, 0xe4, 0xbd, 0xa0, 0x09, 0xc9, 0xbd, 0xce, 0x1a, 0xe7, 0xbd, + 0x4c, 0x51, 0xf1, 0xbd, 0xca, 0x0a, 0x9f, 0xbd, 0x1c, 0xea, 0xb5, 0xbd, + 0x54, 0xb6, 0x0e, 0xbe, 0xb7, 0x82, 0xf9, 0xbd, 0x8d, 0xcd, 0x14, 0xbe, + 0x9f, 0x9c, 0xd0, 0xbd, 0xc5, 0xd3, 0xe5, 0xbd, 0xc8, 0x10, 0xdb, 0xbd, + 0x12, 0x67, 0x9f, 0xbd, 0x66, 0x58, 0xc3, 0xbd, 0xb7, 0x39, 0xb8, 0xbd, + 0x71, 0xc7, 0xbe, 0xbd, 0xe5, 0x3c, 0xce, 0xbd, 0x81, 0xb2, 0xa3, 0xbd, + 0xcd, 0x3d, 0xb5, 0xbd, 0x30, 0x28, 0xcf, 0xbd, 0xa8, 0x07, 0xc3, 0xbd, + 0xa9, 0xe2, 0xc0, 0xbd, 0xf4, 0x33, 0xbf, 0xbd, 0x6c, 0x0d, 0xd2, 0xbd, + 0xfc, 0xa8, 0x28, 0xbe, 0xe1, 0x1b, 0xf6, 0xbd, 0x08, 0x99, 0x01, 0xbe, + 0xd3, 0x54, 0xfb, 0xbd, 0xcc, 0x63, 0x1f, 0xbe, 0x4b, 0x9d, 0xb7, 0xbd, + 0x3b, 0xeb, 0x31, 0xbe, 0xdc, 0x3a, 0x3b, 0xbe, 0x62, 0x34, 0x74, 0xbd, + 0xae, 0x7f, 0xa2, 0xbd, 0x97, 0xd2, 0xeb, 0xbd, 0x8e, 0xcd, 0xcc, 0xbd, + 0xee, 0x8e, 0x19, 0xbe, 0x78, 0x5e, 0x9b, 0xbd, 0x2b, 0x9a, 0xb0, 0xbd, + 0xd1, 0x2d, 0xd6, 0xbd, 0x48, 0x62, 0xca, 0xbd, 0x3e, 0x3f, 0xcc, 0xbd, + 0xdf, 0x24, 0xd4, 0xbd, 0x9c, 0xd3, 0xaf, 0xbd, 0xeb, 0x32, 0xba, 0xbd, + 0x4a, 0x46, 0xd2, 0xbd, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0xb2, 0xe7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xb8, 0x02, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xc8, 0x02, 0x00, 0x00, 0xfc, 0xe6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x48, 0xcf, 0x07, 0x3b, 0xd6, 0xb6, 0xad, 0x3a, + 0x2e, 0xc7, 0x1f, 0x3b, 0xd9, 0xfd, 0x0f, 0x3b, 0x03, 0xad, 0x8f, 0x3b, + 0xdd, 0xf0, 0x91, 0x3a, 0xc9, 0x3e, 0x31, 0x3b, 0x83, 0x14, 0x1a, 0x3b, + 0x48, 0xfa, 0x83, 0x3a, 0x91, 0xbe, 0xdb, 0x3a, 0x28, 0xcf, 0xfc, 0x3a, + 0x66, 0xc4, 0x73, 0x3b, 0x2a, 0x52, 0x40, 0x3b, 0xee, 0x84, 0xf8, 0x3a, + 0xbe, 0xb5, 0xff, 0x3a, 0xc6, 0x37, 0x87, 0x3b, 0x2f, 0x5d, 0xcc, 0x3a, + 0xcc, 0x9e, 0x16, 0x3b, 0xd0, 0x5f, 0x6e, 0x3b, 0x4e, 0xc1, 0x00, 0x3b, + 0x81, 0x92, 0x2d, 0x3b, 0xfe, 0x88, 0x93, 0x3a, 0xe8, 0x22, 0x16, 0x3b, + 0xdc, 0x1e, 0xd1, 0x3a, 0x34, 0x3b, 0x0d, 0x3b, 0xc5, 0x2e, 0x17, 0x3b, + 0xd8, 0x27, 0xe6, 0x3a, 0x58, 0x7d, 0x1d, 0x3b, 0x0f, 0x7a, 0x99, 0x3b, + 0x2f, 0x4e, 0xb9, 0x3a, 0x85, 0xa3, 0x91, 0x3a, 0x39, 0xfd, 0x1a, 0x3b, + 0x20, 0x00, 0x00, 0x00, 0xa9, 0xbf, 0x86, 0x3e, 0x57, 0xc0, 0x1a, 0x3e, + 0xa0, 0x87, 0x9e, 0x3e, 0xdd, 0xdd, 0x8e, 0x3e, 0xa9, 0x8d, 0x0e, 0x3f, + 0x6f, 0x00, 0x02, 0x3e, 0x42, 0x89, 0xa9, 0x3e, 0x5a, 0xe0, 0x98, 0x3e, + 0x53, 0xf2, 0x02, 0x3e, 0x91, 0x5e, 0x2b, 0x3e, 0x19, 0xa0, 0x1a, 0x3e, + 0x54, 0xd7, 0x95, 0x3e, 0x38, 0x58, 0x13, 0x3e, 0xe4, 0x93, 0x76, 0x3e, + 0x26, 0x4b, 0x60, 0x3e, 0x56, 0x29, 0x06, 0x3f, 0x75, 0xc4, 0x4a, 0x3e, + 0x8e, 0x71, 0x95, 0x3e, 0x10, 0x83, 0xec, 0x3e, 0x96, 0x7f, 0x7f, 0x3e, + 0x5c, 0x37, 0xac, 0x3e, 0xec, 0x61, 0x12, 0x3e, 0xa2, 0xf6, 0x94, 0x3e, + 0x9e, 0x7c, 0x4f, 0x3e, 0xbe, 0x20, 0x8c, 0x3e, 0x67, 0x00, 0x96, 0x3e, + 0xb1, 0x17, 0x12, 0x3e, 0x5d, 0x42, 0x9c, 0x3e, 0x1b, 0x47, 0x18, 0x3f, + 0x7b, 0xd3, 0x30, 0x3e, 0xd9, 0xd2, 0x00, 0x3e, 0xc7, 0x19, 0x0d, 0x3e, + 0x20, 0x00, 0x00, 0x00, 0x24, 0xdf, 0x64, 0xbe, 0x68, 0x5b, 0x2c, 0xbe, + 0x9a, 0xb8, 0xe8, 0xbd, 0xd0, 0x3d, 0xe6, 0xbd, 0xe5, 0x7b, 0x83, 0xbe, + 0xfb, 0xcc, 0x10, 0xbe, 0x4b, 0xdc, 0xaf, 0xbe, 0xf6, 0x69, 0x2a, 0xbe, + 0x71, 0xc0, 0xfb, 0xbd, 0x14, 0x07, 0x5a, 0xbe, 0x8a, 0xd5, 0x7a, 0xbe, + 0xdd, 0xdc, 0xf1, 0xbe, 0x86, 0xd1, 0xbe, 0xbe, 0x37, 0x74, 0x21, 0xbe, + 0x53, 0xb6, 0x7d, 0xbe, 0x5e, 0xab, 0x2e, 0xbe, 0x4a, 0x3f, 0xca, 0xbd, + 0x2d, 0xcb, 0x6a, 0xbe, 0x4d, 0xcb, 0x29, 0xbe, 0x9e, 0xfe, 0x7d, 0xbe, + 0xd7, 0xc3, 0x3e, 0xbe, 0xe4, 0x1b, 0x01, 0xbe, 0x10, 0x37, 0x28, 0xbe, + 0x64, 0xad, 0x2f, 0xbe, 0xbc, 0xbd, 0x13, 0xbe, 0x79, 0xf1, 0x23, 0xbe, + 0x88, 0x5b, 0x64, 0xbe, 0x88, 0xcf, 0x74, 0xbe, 0x22, 0x8e, 0xc0, 0xbe, + 0x93, 0xdb, 0x37, 0xbe, 0x3e, 0x80, 0x10, 0xbe, 0x3f, 0xc7, 0x99, 0xbe, + 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xa2, 0xea, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xc8, 0x02, 0x00, 0x00, + 0xec, 0xe9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, + 0x94, 0x01, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xbb, 0xf3, 0x6d, 0x3b, 0x08, 0xd6, 0x80, 0x3b, 0x34, 0x1a, 0x0d, 0x3b, + 0xb7, 0xdb, 0x25, 0x3b, 0x47, 0x87, 0x63, 0x3b, 0x24, 0xbc, 0x49, 0x3b, + 0x7e, 0xa7, 0x80, 0x3b, 0xda, 0x6a, 0x65, 0x3b, 0xd4, 0x97, 0x37, 0x3b, + 0x1e, 0xd7, 0x2c, 0x3b, 0x0f, 0x9d, 0x90, 0x3b, 0x13, 0x1a, 0x3c, 0x3b, + 0x2a, 0x9f, 0xc5, 0x3b, 0x66, 0x08, 0x7b, 0x3b, 0xd9, 0x05, 0x56, 0x3b, + 0xaa, 0x70, 0x58, 0x3b, 0x39, 0xd9, 0x27, 0x3b, 0x08, 0xe3, 0x43, 0x3b, + 0x52, 0xcd, 0x42, 0x3b, 0x59, 0x46, 0x43, 0x3b, 0x0a, 0x3c, 0x78, 0x3b, + 0x6c, 0xca, 0x3c, 0x3b, 0xdf, 0x70, 0x37, 0x3b, 0x73, 0x39, 0x7a, 0x3b, + 0x81, 0x99, 0x36, 0x3b, 0xd8, 0xd9, 0x70, 0x3b, 0xdb, 0x77, 0x75, 0x3b, + 0x93, 0x53, 0x64, 0x3b, 0x1d, 0xcd, 0x6e, 0x3b, 0x7a, 0xa0, 0x53, 0x3b, + 0x8f, 0xcc, 0x4f, 0x3b, 0xd4, 0x54, 0x4a, 0x3b, 0x20, 0x00, 0x00, 0x00, + 0xd4, 0x17, 0xec, 0x3e, 0xb7, 0xa8, 0xff, 0x3e, 0xf7, 0x5e, 0x82, 0x3e, + 0x00, 0x90, 0xa4, 0x3e, 0x38, 0xc0, 0xe1, 0x3e, 0x52, 0x15, 0xb1, 0x3e, + 0x73, 0x9d, 0xa2, 0x3e, 0x71, 0x52, 0x76, 0x3e, 0xa4, 0x28, 0xb6, 0x3e, + 0x70, 0x7d, 0xab, 0x3e, 0x4c, 0xcd, 0xc0, 0x3e, 0xc6, 0xd8, 0xa6, 0x3e, + 0x10, 0x8d, 0x35, 0x3f, 0x55, 0x12, 0xf9, 0x3e, 0xcd, 0x59, 0xd4, 0x3e, + 0xc9, 0xbf, 0xd6, 0x3e, 0x4d, 0x96, 0x9e, 0x3e, 0x8d, 0x0a, 0xa9, 0x3e, + 0xda, 0x2b, 0x80, 0x3e, 0xcc, 0xbf, 0xc1, 0x3e, 0x92, 0x4b, 0xf6, 0x3e, + 0x6a, 0xf0, 0xb2, 0x3e, 0x83, 0x00, 0xae, 0x3e, 0x00, 0x45, 0xf8, 0x3e, + 0x4e, 0x2c, 0xb5, 0x3e, 0x24, 0xf8, 0xee, 0x3e, 0xeb, 0x8c, 0xf3, 0x3e, + 0xec, 0x8a, 0xe2, 0x3e, 0x3b, 0x08, 0xc4, 0x3e, 0x39, 0x37, 0xc1, 0x3e, + 0xf6, 0x2c, 0xce, 0x3e, 0x2a, 0xc0, 0xc8, 0x3e, 0x20, 0x00, 0x00, 0x00, + 0x65, 0xc6, 0xd7, 0xbe, 0x74, 0xff, 0xf6, 0xbe, 0x00, 0x00, 0x8c, 0xbe, + 0x86, 0x3b, 0x9f, 0xbe, 0xa5, 0x2f, 0xd5, 0xbe, 0xac, 0x28, 0xc8, 0xbe, + 0x5e, 0x4c, 0xff, 0xbe, 0x04, 0xa0, 0xe3, 0xbe, 0x87, 0xe2, 0xa9, 0xbe, + 0x4c, 0x3f, 0x9f, 0xbe, 0xd5, 0x7b, 0x0f, 0xbf, 0xdf, 0xa1, 0xba, 0xbe, + 0xec, 0x13, 0x44, 0xbf, 0x34, 0x77, 0xb7, 0xbe, 0x9b, 0x67, 0x99, 0xbe, + 0x10, 0x9e, 0xa9, 0xbe, 0x87, 0x89, 0xa6, 0xbe, 0x42, 0x5b, 0xc2, 0xbe, + 0xb7, 0x47, 0xc1, 0xbe, 0xbb, 0xe7, 0xad, 0xbe, 0xb9, 0x28, 0xa2, 0xbe, + 0xd7, 0x50, 0xbb, 0xbe, 0xfd, 0x01, 0xb6, 0xbe, 0xd1, 0xb8, 0xeb, 0xbe, + 0x93, 0x98, 0xa2, 0xbe, 0xa2, 0x23, 0xd2, 0xbe, 0x1e, 0x0a, 0xca, 0xbe, + 0x47, 0x30, 0xc4, 0xbe, 0x83, 0xef, 0xec, 0xbe, 0x39, 0xf9, 0xd1, 0xbe, + 0xae, 0xcc, 0xb3, 0xbe, 0xd8, 0x9a, 0xb4, 0xbe, 0x15, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x92, 0xed, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc8, 0x02, 0x00, 0x00, 0xdc, 0xec, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, + 0x14, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x3d, 0x8f, 0x21, 0x3b, + 0x37, 0x78, 0x59, 0x3b, 0xc6, 0xcd, 0x0f, 0x3b, 0x92, 0xf7, 0xf8, 0x3a, + 0x23, 0x2b, 0x08, 0x3b, 0xfa, 0x55, 0x2f, 0x3b, 0x7b, 0x40, 0x13, 0x3b, + 0x11, 0x6f, 0xe2, 0x3a, 0x7d, 0xf7, 0x31, 0x3b, 0xc8, 0xf3, 0xfd, 0x3a, + 0x9e, 0xbd, 0x09, 0x3b, 0xef, 0x81, 0x5f, 0x3b, 0x8f, 0x11, 0xdb, 0x3a, + 0x69, 0xb0, 0xd7, 0x3a, 0xc1, 0xf0, 0x05, 0x3b, 0xac, 0xed, 0x02, 0x3b, + 0xb3, 0x16, 0x08, 0x3b, 0xf0, 0xfa, 0xd3, 0x3a, 0x6a, 0xad, 0x11, 0x3b, + 0xd1, 0xa1, 0xab, 0x3a, 0x85, 0xf0, 0xfa, 0x3a, 0xd8, 0x51, 0xd9, 0x3a, + 0x6c, 0x1c, 0xe1, 0x3a, 0xcb, 0x97, 0x10, 0x3b, 0x60, 0x49, 0x2d, 0x3b, + 0x83, 0x82, 0x2e, 0x3b, 0x68, 0xa5, 0x08, 0x3b, 0xfb, 0xb3, 0x3c, 0x3b, + 0xb1, 0xa9, 0x25, 0x3b, 0x17, 0x82, 0x0c, 0x3b, 0x79, 0x99, 0xe1, 0x3a, + 0x39, 0xe8, 0x2c, 0x3b, 0x20, 0x00, 0x00, 0x00, 0xd7, 0x74, 0x3d, 0x3e, + 0x41, 0xe5, 0xa7, 0x3e, 0x7c, 0x0a, 0x1c, 0x3e, 0xa3, 0x05, 0x77, 0x3e, + 0xe1, 0xcc, 0x2e, 0x3e, 0x4e, 0xf7, 0xad, 0x3e, 0xe5, 0x5d, 0x48, 0x3e, + 0x00, 0x3b, 0x28, 0x3e, 0xc2, 0x86, 0x78, 0x3e, 0xe0, 0xf7, 0x7b, 0x3e, + 0x0b, 0xc0, 0x6a, 0x3e, 0x4a, 0x30, 0xb6, 0x3e, 0xc8, 0xc0, 0x2b, 0x3e, + 0x08, 0x01, 0x56, 0x3e, 0x72, 0x70, 0x4d, 0x3e, 0xd1, 0xe7, 0x81, 0x3e, + 0x67, 0xd6, 0x69, 0x3e, 0xfa, 0x52, 0x52, 0x3e, 0xa0, 0x71, 0x8a, 0x3e, + 0xb9, 0xb9, 0x25, 0x3e, 0xa4, 0xfa, 0x78, 0x3e, 0x34, 0x9f, 0x57, 0x3e, + 0x33, 0x5a, 0x5f, 0x3e, 0x9b, 0x76, 0x8f, 0x3e, 0xd9, 0xe0, 0x8c, 0x3e, + 0x24, 0x38, 0xa3, 0x3e, 0x32, 0xa6, 0x6d, 0x3e, 0xa3, 0x96, 0x99, 0x3e, + 0x5e, 0x5e, 0xa4, 0x3e, 0xf5, 0x72, 0x68, 0x3e, 0x7d, 0x42, 0x4d, 0x3e, + 0x41, 0x37, 0x50, 0x3e, 0x20, 0x00, 0x00, 0x00, 0x1f, 0x4c, 0xa0, 0xbe, + 0x47, 0xc5, 0xd7, 0xbe, 0x2a, 0xae, 0x8e, 0xbe, 0x7b, 0x7b, 0x2f, 0xbe, + 0xcd, 0x1a, 0x87, 0xbe, 0xaa, 0xc4, 0xab, 0xbe, 0xfa, 0x19, 0x92, 0xbe, + 0x33, 0xaa, 0x60, 0xbe, 0x8e, 0x93, 0xb0, 0xbe, 0xd9, 0x5e, 0x74, 0xbe, + 0x23, 0xaa, 0x88, 0xbe, 0xeb, 0xc2, 0xdd, 0xbe, 0x6c, 0x5b, 0x59, 0xbe, + 0xb0, 0x2d, 0x42, 0xbe, 0xdf, 0xe4, 0x84, 0xbe, 0xcc, 0x6a, 0x4c, 0xbe, + 0x86, 0x06, 0x87, 0xbe, 0x0b, 0xfd, 0x4a, 0xbe, 0x0f, 0x8a, 0x90, 0xbe, + 0x8d, 0x4a, 0x2a, 0xbe, 0x95, 0xad, 0x51, 0xbe, 0x5e, 0x68, 0x43, 0xbe, + 0xef, 0x73, 0x2c, 0xbe, 0x94, 0x52, 0x4c, 0xbe, 0xcd, 0xee, 0xab, 0xbe, + 0x7e, 0x25, 0xad, 0xbe, 0x1d, 0x94, 0x87, 0xbe, 0x93, 0x3a, 0xbb, 0xbe, + 0x18, 0xd1, 0x95, 0xbe, 0x13, 0x69, 0x8b, 0xbe, 0x46, 0xd6, 0x5f, 0xbe, + 0x69, 0x8e, 0xab, 0xbe, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x82, 0xf0, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x78, 0x01, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x88, 0x01, 0x00, 0x00, 0xcc, 0xef, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x94, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x30, 0xb9, 0x3a, + 0x2a, 0x9d, 0x0f, 0x3b, 0x30, 0xcf, 0x4d, 0x3b, 0xdf, 0x7f, 0x85, 0x3b, + 0x97, 0x68, 0x18, 0x3b, 0xff, 0xc6, 0xec, 0x3a, 0x1f, 0xa9, 0x17, 0x3b, + 0xf0, 0x99, 0x0a, 0x3b, 0x7f, 0x0b, 0xa8, 0x3a, 0xd6, 0xb8, 0x16, 0x3b, + 0xa9, 0xb7, 0x0d, 0x3b, 0x1d, 0xc6, 0x7f, 0x3b, 0xe1, 0x7d, 0xb1, 0x3a, + 0xa9, 0xd6, 0x6d, 0x3b, 0x31, 0xbe, 0x44, 0x3b, 0x24, 0xd2, 0x00, 0x3b, + 0x10, 0x00, 0x00, 0x00, 0x16, 0xbe, 0x37, 0x3e, 0xf0, 0x7d, 0x8e, 0x3e, + 0x48, 0x04, 0xba, 0x3e, 0xdf, 0x74, 0x04, 0x3f, 0xc6, 0x37, 0x97, 0x3e, + 0x71, 0xed, 0x6a, 0x3e, 0x66, 0x89, 0x90, 0x3e, 0x6a, 0x13, 0x45, 0x3e, + 0x94, 0x58, 0x14, 0x3e, 0xe9, 0x0e, 0x36, 0x3e, 0xc4, 0x3c, 0x86, 0x3e, + 0xaa, 0x33, 0x85, 0x3e, 0xe5, 0x1a, 0x30, 0x3e, 0x51, 0x8f, 0xe1, 0x3e, + 0xec, 0x1d, 0x79, 0x3e, 0x00, 0xa1, 0x7f, 0x3e, 0x10, 0x00, 0x00, 0x00, + 0x1a, 0x44, 0x36, 0xbe, 0xc3, 0x5f, 0x85, 0xbe, 0x92, 0x33, 0xcc, 0xbe, + 0xe4, 0x1e, 0x94, 0xbe, 0x61, 0xa9, 0x79, 0xbe, 0x6b, 0x58, 0x2a, 0xbe, + 0xcd, 0x79, 0x96, 0xbe, 0xbc, 0x84, 0x89, 0xbe, 0x68, 0xbb, 0x26, 0xbe, + 0x64, 0x8b, 0x95, 0xbe, 0x3a, 0x9c, 0x8c, 0xbe, 0x91, 0xc6, 0xfd, 0xbe, + 0x52, 0x5b, 0x1a, 0xbe, 0xfc, 0xfa, 0xeb, 0xbe, 0xb5, 0x34, 0xc3, 0xbe, + 0xc0, 0x6b, 0x7c, 0xbe, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x32, 0xf2, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x78, 0x01, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x88, 0x01, 0x00, 0x00, 0x7c, 0xf1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x94, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xcc, 0x73, 0xa8, 0x3b, + 0x5d, 0xba, 0x0a, 0x3b, 0xc1, 0xf6, 0x6d, 0x3b, 0x82, 0xb8, 0x74, 0x3b, + 0x08, 0x74, 0x88, 0x3b, 0x5c, 0x6d, 0xbb, 0x3b, 0x94, 0x7f, 0x79, 0x3b, + 0xb0, 0x9c, 0xb9, 0x3b, 0x68, 0x23, 0x55, 0x3b, 0xcd, 0xf7, 0xfd, 0x3b, + 0x1e, 0x42, 0x84, 0x3b, 0xa5, 0xd0, 0xb3, 0x3b, 0x92, 0x60, 0xbc, 0x3b, + 0x65, 0x4c, 0xae, 0x3b, 0x74, 0x42, 0x85, 0x3b, 0xda, 0xd1, 0x84, 0x3b, + 0x10, 0x00, 0x00, 0x00, 0xa3, 0x43, 0xe0, 0x3e, 0x52, 0xea, 0x85, 0x3e, + 0xe3, 0x90, 0xea, 0x3e, 0x92, 0x98, 0xae, 0x3e, 0xe7, 0x4f, 0x03, 0x3f, + 0x81, 0xf6, 0x39, 0x3f, 0x95, 0x8c, 0xf7, 0x3e, 0x8c, 0x58, 0x05, 0x3f, + 0x67, 0x53, 0x95, 0x3e, 0x03, 0xf0, 0x57, 0x3f, 0x9a, 0x39, 0x03, 0x3f, + 0x97, 0x35, 0x2a, 0x3f, 0xb9, 0xcd, 0x26, 0x3f, 0xcc, 0xef, 0x2c, 0x3f, + 0xaf, 0xe5, 0xd4, 0x3e, 0x66, 0xec, 0xf3, 0x3e, 0x10, 0x00, 0x00, 0x00, + 0xe4, 0x22, 0x27, 0xbf, 0xe8, 0xa4, 0x89, 0xbe, 0xd3, 0x1a, 0xec, 0xbe, + 0x11, 0xcf, 0xf2, 0xbe, 0x20, 0x63, 0x07, 0xbf, 0x1d, 0x52, 0x1f, 0xbf, + 0xfc, 0xb3, 0xde, 0xbe, 0x77, 0x29, 0x38, 0xbf, 0x21, 0x79, 0xd3, 0xbe, + 0xdd, 0xfb, 0x7b, 0xbf, 0xac, 0xfb, 0xbd, 0xbe, 0x04, 0x69, 0x32, 0xbf, + 0xd1, 0xe7, 0x3a, 0xbf, 0xa2, 0xa6, 0xaf, 0xbe, 0xef, 0x37, 0x04, 0xbf, + 0x36, 0xc8, 0x03, 0xbf, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xe2, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x74, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x80, 0x01, 0x00, 0x00, 0x2c, 0xf3, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x90, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xaa, 0xb3, 0xba, 0x38, 0xb2, 0x4a, 0xec, 0x37, + 0x7b, 0x30, 0x93, 0x38, 0x9a, 0x2b, 0xc3, 0x38, 0x07, 0x34, 0x9e, 0x38, + 0xcc, 0xa6, 0x5f, 0x38, 0xb1, 0xc7, 0x9d, 0x38, 0xcc, 0x31, 0xf6, 0x38, + 0xad, 0x8f, 0x5a, 0x38, 0x7a, 0x0d, 0x5c, 0x38, 0x12, 0xb1, 0xd2, 0x37, + 0xb4, 0xf6, 0x4d, 0x38, 0x83, 0x74, 0xa5, 0x38, 0x51, 0x1c, 0x72, 0x37, + 0x7d, 0x93, 0xe0, 0x37, 0x54, 0x05, 0x2f, 0x39, 0x10, 0x00, 0x00, 0x00, + 0x43, 0x3e, 0x39, 0x3c, 0x1d, 0x72, 0x6a, 0x3b, 0x1a, 0x0a, 0x12, 0x3c, + 0x43, 0xa5, 0x41, 0x3c, 0xa0, 0xde, 0x01, 0x3c, 0x38, 0x3a, 0xb0, 0x3b, + 0x22, 0x8c, 0x1c, 0x3c, 0x57, 0xfb, 0x59, 0x3c, 0x8e, 0xda, 0xd8, 0x3b, + 0x5f, 0x55, 0xda, 0x3b, 0x55, 0x22, 0x24, 0x3b, 0xc7, 0x5a, 0xcc, 0x3b, + 0x9a, 0x29, 0x24, 0x3c, 0x18, 0x38, 0xf0, 0x3a, 0xaf, 0x3c, 0x2f, 0x3b, + 0x49, 0xa7, 0xad, 0x3c, 0x10, 0x00, 0x00, 0x00, 0x8d, 0xd7, 0x14, 0xbc, + 0x35, 0x12, 0x5a, 0xbb, 0x4b, 0xd9, 0xcb, 0xbb, 0x0e, 0x0b, 0xd6, 0xbb, + 0x9f, 0xf7, 0x1c, 0xbc, 0x7e, 0xe7, 0xdd, 0xbb, 0x4d, 0x3e, 0x19, 0xbc, + 0x68, 0x45, 0x74, 0xbc, 0x79, 0x9f, 0xc9, 0xbb, 0xf7, 0x60, 0x62, 0xbb, + 0xb0, 0x0b, 0x51, 0xbb, 0x61, 0x45, 0xa9, 0xbb, 0xc6, 0x8a, 0xf8, 0xbb, + 0xe0, 0x6d, 0xdf, 0xba, 0x56, 0xd2, 0x5e, 0xbb, 0xf0, 0x38, 0xa6, 0xbc, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8a, 0xf5, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x58, 0x00, 0x00, 0x00, 0xd4, 0xf4, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x34, 0x4d, 0xfa, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x9a, 0x58, 0x78, 0x40, + 0x01, 0x00, 0x00, 0x00, 0xdf, 0x23, 0x31, 0xc0, 0x12, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, + 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x02, 0xf6, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xd4, 0x03, 0x00, 0x00, 0xf4, 0xf5, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xa6, 0x80, 0x0d, 0x38, 0x5e, 0x70, 0x19, 0x38, 0x91, 0xd7, 0x84, 0x38, + 0x2f, 0x8b, 0x98, 0x38, 0xc6, 0x65, 0x82, 0x38, 0x67, 0x8c, 0x24, 0x38, + 0x64, 0x05, 0x56, 0x38, 0xcb, 0x56, 0x21, 0x38, 0x46, 0x9b, 0x5e, 0x38, + 0xb4, 0x27, 0x53, 0x38, 0x25, 0xe8, 0x62, 0x38, 0x20, 0x63, 0x38, 0x38, + 0xd9, 0x3c, 0x50, 0x38, 0x9a, 0x14, 0x5a, 0x38, 0xd0, 0xf1, 0x4b, 0x38, + 0x01, 0xab, 0x16, 0x38, 0xd9, 0x51, 0x5f, 0x38, 0x0a, 0xe0, 0x43, 0x38, + 0x67, 0x01, 0x44, 0x38, 0x8a, 0x96, 0x2c, 0x38, 0x76, 0x66, 0x46, 0x38, + 0xf7, 0x2a, 0x4f, 0x38, 0x47, 0x92, 0x0a, 0x38, 0xed, 0xe5, 0xa4, 0x38, + 0x72, 0x08, 0x75, 0x38, 0x92, 0x33, 0x56, 0x38, 0x97, 0x7d, 0x7f, 0x38, + 0x24, 0x17, 0x33, 0x38, 0xb5, 0x4d, 0x45, 0x38, 0xae, 0x13, 0x51, 0x38, + 0xce, 0x90, 0x3e, 0x38, 0x87, 0xb3, 0x27, 0x38, 0xc7, 0x56, 0x60, 0x38, + 0xc5, 0x83, 0x28, 0x38, 0x6a, 0x0d, 0x31, 0x38, 0x0f, 0xf9, 0x1b, 0x38, + 0x80, 0x80, 0x5f, 0x38, 0x0c, 0x77, 0x7e, 0x38, 0x47, 0xdf, 0x5b, 0x38, + 0x3f, 0x70, 0x44, 0x38, 0x27, 0x25, 0x24, 0x38, 0xc0, 0x53, 0x34, 0x38, + 0xdb, 0xca, 0x90, 0x38, 0x42, 0xe0, 0x53, 0x38, 0xb7, 0xc4, 0x7e, 0x38, + 0xb9, 0xc3, 0x57, 0x38, 0x81, 0xd5, 0x88, 0x38, 0xe8, 0x3a, 0x7e, 0x38, + 0xae, 0xbd, 0x98, 0x38, 0xfe, 0xbb, 0xa0, 0x38, 0x63, 0x47, 0x01, 0x38, + 0xc2, 0x80, 0x0b, 0x38, 0x54, 0x73, 0x4a, 0x38, 0x0f, 0xd2, 0x2f, 0x38, + 0xe6, 0xd3, 0x83, 0x38, 0xc5, 0x90, 0x45, 0x38, 0xc9, 0x2b, 0x59, 0x38, + 0xee, 0x14, 0x52, 0x38, 0x5d, 0x24, 0x32, 0x38, 0xe3, 0x57, 0x2f, 0x38, + 0x6d, 0x1f, 0x36, 0x38, 0xeb, 0x67, 0x26, 0x38, 0xf6, 0x04, 0x40, 0x38, + 0x92, 0x84, 0x34, 0x38, 0xb6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x35, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x36, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf2, 0xf9, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x54, 0x02, 0x00, 0x00, 0xe4, 0xf9, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0xb1, 0x03, 0x39, + 0x23, 0x44, 0x31, 0x39, 0x14, 0x70, 0xea, 0x38, 0xd3, 0xf0, 0xca, 0x38, + 0x83, 0xfd, 0xdd, 0x38, 0xf1, 0xeb, 0x0e, 0x39, 0x1f, 0x0f, 0xf0, 0x38, + 0xbd, 0x92, 0xb8, 0x38, 0xf1, 0x10, 0x11, 0x39, 0x1a, 0x01, 0xcf, 0x38, + 0xa9, 0x8d, 0xe0, 0x38, 0x19, 0x30, 0x36, 0x39, 0xce, 0x91, 0xb2, 0x38, + 0x98, 0xd0, 0xaf, 0x38, 0xa3, 0x5b, 0xda, 0x38, 0x92, 0x72, 0xd5, 0x38, + 0x31, 0xdc, 0xdd, 0x38, 0xa7, 0xca, 0xac, 0x38, 0x05, 0x7e, 0xed, 0x38, + 0x11, 0xe7, 0x8b, 0x38, 0x6d, 0x8c, 0xcc, 0x38, 0xdc, 0x24, 0xb1, 0x38, + 0xb3, 0x7e, 0xb7, 0x38, 0x6c, 0xb9, 0xeb, 0x38, 0x52, 0x40, 0x0d, 0x39, + 0x92, 0x3f, 0x0e, 0x39, 0xd7, 0xc4, 0xde, 0x38, 0x52, 0xd1, 0x19, 0x39, + 0x72, 0x09, 0x07, 0x39, 0xa7, 0x10, 0xe5, 0x38, 0xa2, 0xe4, 0xb7, 0x38, + 0x21, 0xf1, 0x0c, 0x39, 0xb6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x62, 0xfc, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x94, 0x01, 0x00, 0x00, 0x54, 0xfc, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x96, 0x59, 0x54, 0x39, 0x2e, 0xe1, 0xae, 0x38, 0xe6, 0xfc, 0x15, 0x39, + 0x28, 0x3f, 0x1a, 0x39, 0x19, 0x03, 0x2c, 0x39, 0xff, 0x44, 0x6c, 0x39, + 0x0e, 0x42, 0x1d, 0x39, 0x3c, 0xfb, 0x69, 0x39, 0x24, 0x57, 0x06, 0x39, + 0x41, 0x13, 0xa0, 0x39, 0x54, 0xb9, 0x26, 0x39, 0x76, 0xac, 0x62, 0x39, + 0x96, 0x77, 0x6d, 0x39, 0x30, 0xb8, 0x5b, 0x39, 0x77, 0xfc, 0x27, 0x39, + 0x85, 0x6e, 0x27, 0x39, 0xb6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, 0xfe, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x90, 0x01, 0x00, 0x00, 0x04, 0xfe, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xaa, 0xb3, 0xba, 0x38, 0xb2, 0x4a, 0xec, 0x37, + 0x7b, 0x30, 0x93, 0x38, 0x9a, 0x2b, 0xc3, 0x38, 0x07, 0x34, 0x9e, 0x38, + 0xcc, 0xa6, 0x5f, 0x38, 0xb1, 0xc7, 0x9d, 0x38, 0xcc, 0x31, 0xf6, 0x38, + 0xad, 0x8f, 0x5a, 0x38, 0x7a, 0x0d, 0x5c, 0x38, 0x12, 0xb1, 0xd2, 0x37, + 0xb4, 0xf6, 0x4d, 0x38, 0x83, 0x74, 0xa5, 0x38, 0x51, 0x1c, 0x72, 0x37, + 0x7d, 0x93, 0xe0, 0x37, 0x54, 0x05, 0x2f, 0x39, 0xac, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xbe, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x66, 0x6c, + 0x61, 0x74, 0x74, 0x65, 0x6e, 0x2f, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xe2, 0x71, 0x7e, 0x3b, 0x2b, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x18, 0x00, 0x17, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x68, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x70, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x43, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x31, 0x5f, 0x69, 0x6e, 0x74, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0x9c, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xac, 0xff, 0xff, 0xff, + 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x0c, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, + 0x0c, 0x00, 0x0e, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x0a, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x10, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03 +}; +const unsigned int pretrainedResnet_quant_tflite_len = 98496; diff --git a/samples/tflm/mlperf/image_classification/src/ic/ic_model_quant_data.h b/samples/tflm/mlperf/image_classification/src/ic/ic_model_quant_data.h new file mode 100644 index 000000000..e15d68210 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/ic/ic_model_quant_data.h @@ -0,0 +1,22 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +#ifndef V0_1_IC_IC_MODEL_DATA_H_ +#define V0_1_IC_IC_MODEL_DATA_H_ + +extern const unsigned char pretrainedResnet_quant_tflite[]; +extern const unsigned int pretrainedResnet_quant_tflite_len; + +#endif // V0_1_IC_IC_MODEL_DATA_H_ diff --git a/samples/tflm/mlperf/image_classification/src/ic/ic_model_settings.cc b/samples/tflm/mlperf/image_classification/src/ic/ic_model_settings.cc new file mode 100644 index 000000000..8530c3834 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/ic/ic_model_settings.cc @@ -0,0 +1,28 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Settings for visual wakewords model. + +#include "ic_model_settings.h" + +const char* kCategoryLabels[kCategoryCount] = { + "airplane", + "automobile", + "bird", + "cat", + "deer", + "dog", + "frog", + "horse", + "ship" + "truck", +}; diff --git a/samples/tflm/mlperf/image_classification/src/ic/ic_model_settings.h b/samples/tflm/mlperf/image_classification/src/ic/ic_model_settings.h new file mode 100644 index 000000000..abcb65ede --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/ic/ic_model_settings.h @@ -0,0 +1,39 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Visual wakewords model settings. + +#ifndef V0_1_IC_MODEL_SETTINGS_H_ +#define V0_1_IC_MODEL_SETTINGS_H_ + +// All of these values are derived from the values used during model training, +// if you change your model you'll need to update these constants. +constexpr int kNumCols = 32; +constexpr int kNumRows = 32; +constexpr int kNumChannels = 3; + +constexpr int kIcInputSize = kNumCols * kNumRows * kNumChannels; + +constexpr int kCategoryCount = 10; +constexpr int kAirplaneIndex = 0; +constexpr int kAutomobileIndex = 1; +constexpr int kBirdIndex = 2; +constexpr int kCatIndex = 3; +constexpr int kDeerIndex = 4; +constexpr int kDogIndex = 5; +constexpr int kFrogIndex = 6; +constexpr int kHorseIndex = 7; +constexpr int kShipIndex = 8; +constexpr int kTruckIndex = 9; +extern const char* kCategoryLabels[kCategoryCount]; + +#endif // V0_1_IC_MODEL_SETTINGS_H_ diff --git a/samples/tflm/mlperf/image_classification/src/main.cc b/samples/tflm/mlperf/image_classification/src/main.cc new file mode 100644 index 000000000..12d0ce77e --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/main.cc @@ -0,0 +1,27 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Main function to run benchmark on device. + +#include "api/internally_implemented.h" +#include "api/submitter_implemented.h" + +int main(int argc, char *argv[]) { + ee_benchmark_initialize(); + while (1) { + char c; + c = th_getchar(); + th_printf("%c", c); + ee_serial_callback(c); + } + return 0; +} diff --git a/samples/tflm/mlperf/image_classification/src/script/build_ic.sh b/samples/tflm/mlperf/image_classification/src/script/build_ic.sh new file mode 100644 index 000000000..646fcbba7 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/script/build_ic.sh @@ -0,0 +1,4 @@ +echo "prepare_env" +sh ./prepare_env.sh +echo "prepare_mlperf" +sh ./prepare_mlperf.sh diff --git a/samples/tflm/mlperf/image_classification/src/script/prepare_env.sh b/samples/tflm/mlperf/image_classification/src/script/prepare_env.sh new file mode 100644 index 000000000..be8d8afba --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/script/prepare_env.sh @@ -0,0 +1,74 @@ +. ../../config.ini +TFLITE_BSP_PATH=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350 +TFLITE_MAKE=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/Makefile + +TARGET_MAKE=$EVB_MAKE_FILE + +if [ "$cpu" = "d45" ]; then + cp $TARGET_ANDES_PATH/andescore_d45.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "d25" ]; then + cp $TARGET_ANDES_PATH/andescore_d25.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "nx27v" ]; then + cp $TARGET_ANDES_PATH/andescore_nx27v.tgz $TARGET_ANDES_PATH/andescore.tgz +else + echo "No CPU option..." +fi + +CHECK_DIR=$GITHUB_TFLITE_PATH +if [ -d ${CHECK_DIR}* ] 2>/dev/null; then + echo "the folder ${CHECK_DIR} is exist" +else + bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + git clone https://github.com/tensorflow/tflite-micro.git;\ + cd tflite-micro;\ + git checkout -b master-mlperf a30942eb03efc379e9e80279a44e39078344e5fa;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" +fi + +bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + cd tflite-micro;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" + + +echo "TARGET_PATH=${TARGET_MAKE}" +echo "TFLITE_PATH=${TFLITE_MAKE}" + +if [ "$cpu" = "d45" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +elif [ "$cpu" = "d25" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +#modify +elif [ "$cpu" = "nx27v" ]; then + echo "CPU: nx27v" +else + echo "No CPU option..." +fi + +if [ "$opt" = "1" ]; then + echo "opt=1" + sed -i 's/-O0/-O3/g' $TARGET_MAKE +else + echo "opt=0" + sed -i 's/-O3/-O0/g' $TARGET_MAKE +fi + +cp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a.evb $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a +echo "lib is exist" + + diff --git a/samples/tflm/mlperf/image_classification/src/script/prepare_mlperf.sh b/samples/tflm/mlperf/image_classification/src/script/prepare_mlperf.sh new file mode 100644 index 000000000..059244d3a --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/script/prepare_mlperf.sh @@ -0,0 +1,26 @@ +. ../../config.ini + +TARGET_MAKE=$EVB_MAKE_FILE + +#copy +cp -r ../api $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../ic $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../util $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../main.cc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../Makefile.inc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn + +#modify +cp ../submitter_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/submitter_implemented.cc +cp ../api/internally_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/api/internally_implemented.cc + + +cd $GITHUB_TFLITE_PATH/tflite-micro + +if [ "$cpu" = "nx27v" ]; then + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv64p BUILD_TYPE=$run_mode mlperf_libnn +else + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv32p BUILD_TYPE=$run_mode mlperf_libnn +fi + +cd ../../ + diff --git a/samples/tflm/mlperf/image_classification/src/submitter_implemented.cpp b/samples/tflm/mlperf/image_classification/src/submitter_implemented.cpp new file mode 100644 index 000000000..afe1a6813 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/submitter_implemented.cpp @@ -0,0 +1,223 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. The reporting logic +in th_results is copied from the original in EEMBC. +==============================================================================*/ +/// \file +/// \brief C++ implementations of submitter_implemented.h + +#include "./api/submitter_implemented.h" + +#include +#include +#include +#include +#include + +#include "api/internally_implemented.h" +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" +#include "util/tf_micro_model_runner.h" +#include "util/quantization_helpers.h" +#include "tensorflow/lite/micro/system_setup.h" +#include "./ic/ic_inputs.h" +#include "./ic/ic_model_quant_data.h" + + +#include +extern "C" { +#include "board.h" +} +static uint64_t get_core_mcycle(void); +volatile unsigned char gstr[0x100] __attribute__((aligned(4))) = {0}; +volatile unsigned char gstr1[0x100] __attribute__((aligned(4))) = {0}; + +#define timestamp_in_usec ((unsigned long)(((unsigned long long )get_core_mcycle() * (unsigned long long) 1000000) / (unsigned long long) BOARD_CPU_FREQ)) + + +tflite::MicroModelRunner *runner; + +constexpr int kTensorArenaSize = 100 * 1024; +uint8_t tensor_arena_local[kTensorArenaSize]; + +static uint64_t get_core_mcycle(void) +{ + uint64_t result; + uint32_t resultl_first = read_csr(CSR_CYCLE); + uint32_t resulth = read_csr(CSR_CYCLEH); + uint32_t resultl_second = read_csr(CSR_CYCLE); + if (resultl_first < resultl_second) { + result = ((uint64_t)resulth << 32) | resultl_first; /* if MCYCLE didn't roll over, return the value directly */ + } else { + resulth = read_csr(CSR_CYCLEH); + result = ((uint64_t)resulth << 32) | resultl_second; /* if MCYCLE rolled over, need to get the MCYCLEH again */ + } + return result; + } + +void th_load_tensor() { + uint8_t input_quantized[kIcInputSize]; + int8_t input_asint[kIcInputSize]; + size_t bytes; + + bytes = ee_get_buffer(reinterpret_cast(input_quantized), + kIcInputSize * sizeof(uint8_t)); + + if (bytes / sizeof(uint8_t) != kIcInputSize) { + th_printf("Input db has %d elemented, expected %d\n", bytes / sizeof(uint8_t), + kIcInputSize); + return; + } + + uint16_t i = 0; + for(i=0; iSetInput(input_asint); +} + + +// Add to this method to return real inference results. +void th_results() { + const int nresults = 10; + /** + * The results need to be printed back in exactly this format; if easier + * to just modify this loop than copy to results[] above, do that. + */ + th_printf("m-results-["); + + for (size_t i = 0; i < kCategoryCount; i++) { + float converted = + DequantizeInt8ToFloat(runner->GetOutput()[i], runner->output_scale(), + runner->output_zero_point()); + + // Some platforms don't implement floating point formatting. + th_printf("%0.3f", (double) converted); + if (i < (nresults - 1)) { + th_printf(","); + } + } + th_printf("]\r\n"); +} + +// Implement this method with the logic to perform one inference cycle. +void th_infer() { runner->Invoke(); } + +/// \brief optional API. +void th_final_initialize(void) { + + static tflite::MicroMutableOpResolver<7> resolver; + + resolver.AddAdd(); + resolver.AddFullyConnected(); + resolver.AddConv2D(); + resolver.AddDepthwiseConv2D(); + resolver.AddReshape(); + resolver.AddSoftmax(); + resolver.AddAveragePool2D(); + //static tflite::AllOpsResolver resolver; + + static tflite::MicroModelRunner model_runner( + pretrainedResnet_quant_tflite, resolver, tensor_arena_local, kTensorArenaSize); + runner = &model_runner; +} + +void th_pre() {} +void th_post() {} + +void th_command_ready(char volatile *p_command) { + p_command = p_command; + ee_serial_command_parser_callback((char *)p_command); +} + +// th_libc implementations. +int th_strncmp(const char *str1, const char *str2, size_t n) { + return strncmp(str1, str2, n); +} + +char *th_strncpy(char *dest, const char *src, size_t n) { + return strncpy(dest, src, n); +} + +size_t th_strnlen(const char *sstr, size_t maxlen) { + return strlen(sstr); +} + +char *th_strcat(char *dest, const char *src) { return strcat(dest, src); } + +char *th_strtok(char *str1, const char *sep) { return strtok(str1, sep); } + +int th_atoi(const char *str) { return atoi(str); } + +void *th_memset(void *b, int c, size_t len) { return memset(b, c, len); } + +void *th_memcpy(void *dst, const void *src, size_t n) { + return memcpy(dst, src, n); +} + + +int th_vprintf(const char *format, va_list ap) { + vsprintf((char *)gstr1, format, ap); + printf((char *)gstr1); + return 0; +} + +void th_printf(const char *p_fmt, ...) { + va_list args; + va_start(args, p_fmt); + (void)th_vprintf(p_fmt, args); + va_end(args); +} + +char th_getchar() { return (char) getchar(); } + +void th_serialport_initialize(void) { + board_init(); + + tflite::InitializeTarget(); +} + +void th_timestamp(void) { +# if EE_CFG_ENERGY_MODE==1 + +# else + unsigned long microSeconds = 0ul; + /* USER CODE 2 BEGIN */ + //microSeconds = us_ticker_read(); + microSeconds = timestamp_in_usec; + /* USER CODE 2 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP, microSeconds); +# endif +} + +void th_timestamp_initialize(void) { + /* USER CODE 1 BEGIN */ + // Setting up BOTH perf and energy here + /* USER CODE 1 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP_MODE); + /* Always call the timestamp on initialize so that the open-drain output + is set to "1" (so that we catch a falling edge) */ + th_timestamp(); +} diff --git a/samples/tflm/mlperf/image_classification/src/util/quantization_helpers.h b/samples/tflm/mlperf/image_classification/src/util/quantization_helpers.h new file mode 100644 index 000000000..5c261b879 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/util/quantization_helpers.h @@ -0,0 +1,31 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Quantization helpers to convert to and from quantized types. + +#include +#include + +inline float DequantizeInt8ToFloat(int8_t value, float scale, int zero_point) { + return static_cast(value - zero_point) * scale; +} + +inline int8_t QuantizeFloatToInt8(float value, float scale, int zero_point) { + int32_t result = round(value / scale) + zero_point; + if (result < INT8_MIN) { + result = INT8_MIN; + } + if (result > INT8_MAX) { + result = INT8_MAX; + } + return static_cast(result); +} diff --git a/samples/tflm/mlperf/image_classification/src/util/tf_micro_model_runner.h b/samples/tflm/mlperf/image_classification/src/util/tf_micro_model_runner.h new file mode 100644 index 000000000..8e0ffa856 --- /dev/null +++ b/samples/tflm/mlperf/image_classification/src/util/tf_micro_model_runner.h @@ -0,0 +1,86 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Model runner for TF Micro. + +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" + + +namespace tflite { + +template +class MicroModelRunner { + public: + MicroModelRunner(const uint8_t* model, + MicroMutableOpResolver &resolver, + //AllOpsResolver resolver, + uint8_t* tensor_arena, int tensor_arena_size) + : model_(tflite::GetModel(model)), + reporter_(µ_reporter_), + interpreter_(model_, resolver, tensor_arena, tensor_arena_size, + reporter_) { + //interpreter_.AllocateTensors(); + TfLiteStatus allocate_status = interpreter_.AllocateTensors(); + if (allocate_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "AllocateTensors() failed"); + return; + } + + } + + void Invoke() { + // Run the model on this input and make sure it succeeds. + TfLiteStatus invoke_status = interpreter_.Invoke(); + if (invoke_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "Invoke failed."); + } + } + + void SetInput(const inputT* custom_input) { + // Populate input tensor with an image with no person. + TfLiteTensor* input = interpreter_.input(0); + inputT* input_buffer = tflite::GetTensorData(input); + int input_length = input->bytes / sizeof(inputT); + for (int i = 0; i < input_length; i++) { + input_buffer[i] = custom_input[i]; + } + } + + outputT* GetOutput() { + return tflite::GetTensorData(interpreter_.output(0)); + } + + int input_size() { return interpreter_.input(0)->bytes / sizeof(inputT); } + + int output_size() { return interpreter_.output(0)->bytes / sizeof(outputT); } + + float output_scale() { return interpreter_.output(0)->params.scale; } + + int output_zero_point() { return interpreter_.output(0)->params.zero_point; } + + float input_scale() { return interpreter_.input(0)->params.scale; } + + int input_zero_point() { return interpreter_.input(0)->params.zero_point; } + + private: + const tflite::Model* model_; + tflite::MicroErrorReporter micro_reporter_; + tflite::ErrorReporter* reporter_; + tflite::MicroInterpreter interpreter_; +}; + +} // namespace tflite diff --git a/samples/tflm/mlperf/keyword_spotting/CMakeLists.txt b/samples/tflm/mlperf/keyword_spotting/CMakeLists.txt new file mode 100644 index 000000000..ee528e36b --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/CMakeLists.txt @@ -0,0 +1,43 @@ +# Copyright 2022 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) +set(SES_TOOLCHAIN_VARIANT "Andes") + +set(CONFIG_HPM_MATH 1) +set(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES 1) +set(CONFIG_HPM_MATH_NN_NORMAL 1) + +set(CONFIG_TFLM 1) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(mlperf_person_dection) +set(CMAKE_CXX_STANDARD 11) +sdk_app_src(src/main.cc) +sdk_app_src(src/submitter_implemented.cpp) +sdk_app_src(src/api/internally_implemented.cpp) +sdk_app_src(src/kws/kws_input_data.cc) +sdk_app_src(src/kws/kws_model_data.cc) +sdk_app_src(src/kws/kws_model_settings.cc) + +sdk_app_inc(src) +sdk_app_inc(src/api) +sdk_app_inc(src/util) +sdk_app_inc(src/kws) +sdk_ld_options("-lm") +sdk_ld_options("--std=c++11") +sdk_compile_definitions(__HPMICRO__) +sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) +sdk_ses_compile_options("-mabi=ilp32d") +sdk_ses_compile_options("-march=rv32gc") +# sdk_compile_options("-mabi=ilp32d") +# sdk_compile_options("-march=rv32gc") +sdk_compile_options("-O3") +set(SEGGER_LEVEL_O3 1) +generate_ses_project() diff --git a/samples/tflm/mlperf/keyword_spotting/app.yaml b/samples/tflm/mlperf/keyword_spotting/app.yaml new file mode 100644 index 000000000..49e4fee02 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/app.yaml @@ -0,0 +1,9 @@ +excluded_targets: + - debug + - release + - flash_xip + - flash_xip_release + - flash_uf2 + - flash_uf2_release +dependency: + - tflm diff --git a/samples/tflm/mlperf/keyword_spotting/src/api/internally_implemented.cpp b/samples/tflm/mlperf/keyword_spotting/src/api/internally_implemented.cpp new file mode 100644 index 000000000..8c4269bfd --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/api/internally_implemented.cpp @@ -0,0 +1,331 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. Malloc has been +replaced by a fixed-size array. +==============================================================================*/ +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include "internally_implemented.h" + +#include +#include +#include + +#include "submitter_implemented.h" + +// Command buffer (incoming commands from host) +char volatile g_cmd_buf[EE_CMD_SIZE + 1]; +size_t volatile g_cmd_pos = 0u; + +// Generic buffer to db input. +uint8_t gp_buff[MAX_DB_INPUT_SIZE]; +size_t g_buff_size = 0u; +size_t g_buff_pos = 0u; + +/** + * Since the serial port ISR may be connected before the loop is ready, this + * flag turns off the parser until the main routine is ready. + */ +bool g_state_parser_enabled = false; + +/** + * This function assembles a command string from the UART. It should be called + * from the UART ISR for each new character received. When the parser sees the + * termination character, the user-defined th_command_ready() command is called. + * It is up to the application to then dispatch this command outside the ISR + * as soon as possible by calling ee_serial_command_parser_callback(), below. + */ +void ee_serial_callback(char c) { + if (c == EE_CMD_TERMINATOR) { + g_cmd_buf[g_cmd_pos] = (char)0; + th_command_ready(g_cmd_buf); + g_cmd_pos = 0; + } else { + g_cmd_buf[g_cmd_pos] = c; + g_cmd_pos = g_cmd_pos >= EE_CMD_SIZE ? EE_CMD_SIZE : g_cmd_pos + 1; + } +} + +/** + * This is the minimal parser required to test the monitor; profile-specific + * commands are handled by whatever profile is compiled into the firmware. + * + * The most basic commands are: + * + * name Print m-name-NAME, where NAME defines the intent of the f/w + * timestamp Generate a signal used for timestamping by the framework + */ +/*@-mustfreefresh*/ +/*@-nullpass*/ +void ee_serial_command_parser_callback(char *p_command) { + char *tok; + + if (g_state_parser_enabled != true) { + return; + } + + tok = strtok(p_command, EE_CMD_DELIMITER); + + if (strncmp(tok, EE_CMD_NAME, EE_CMD_SIZE) == 0) { + th_printf(EE_MSG_NAME, EE_DEVICE_NAME, TH_VENDOR_NAME_STRING); + } else if (strncmp(tok, EE_CMD_TIMESTAMP, EE_CMD_SIZE) == 0) { + th_timestamp(); + } else if (ee_profile_parse(tok) == EE_ARG_CLAIMED) { + } else { + th_printf(EE_ERR_CMD, tok); + } + + th_printf(EE_MSG_READY); +} + +/** + * Perform the basic setup. + */ +void ee_benchmark_initialize(void) { + th_serialport_initialize(); + th_timestamp_initialize(); + th_final_initialize(); + th_printf(EE_MSG_INIT_DONE); + // Enable the command parser here (the callback is connected) + g_state_parser_enabled = true; + // At this point, the serial monitor should be up and running, + th_printf(EE_MSG_READY); +} + +static void ee_benchmark_end(void) +{ + while(1){}; +} + +arg_claimed_t ee_profile_parse(char *command) { + char *p_next; /* strtok already primed from ee_main.c */ + + if (strncmp(command, "profile", EE_CMD_SIZE) == 0) { + th_printf("m-profile-[%s]\r\n", EE_FW_VERSION); + th_printf("m-model-[%s]\r\n", TH_MODEL_VERSION); + } else if (strncmp(command, "end", EE_CMD_SIZE) == 0) { + ee_benchmark_end(); + } else if (strncmp(command, "help", EE_CMD_SIZE) == 0) { + th_printf("%s\r\n", EE_FW_VERSION); + th_printf("\r\n"); + /* These are the three common functions for all IoTConnect f/w. */ + th_printf("help : Print this information\r\n"); + th_printf("name : Print the name of the device\r\n"); + th_printf("timestsamp : Generate a timetsamp\r\n"); + /* These are profile-specific commands. */ + th_printf("db SUBCMD : Manipulate a generic byte buffer\r\n"); + th_printf(" load N : Allocate N bytes and set load counter\r\n"); + th_printf(" db HH[HH]* : Load 8-bit hex byte(s) until N bytes\r\n"); + th_printf(" print [N=16] [offset=0]\r\n"); + th_printf(" : Print N bytes at offset as hex\r\n"); + th_printf( + "infer N [W=0]: Load input, execute N inferences after W warmup " + "loops\r\n"); + th_printf("results : Return the result fp32 vector\r\n"); + } else if (ee_buffer_parse(command) == EE_ARG_CLAIMED) { + } else if (strncmp(command, "infer", EE_CMD_SIZE) == 0) { + size_t n = 1; + size_t w = 10; + int i; + + /* Check for inference iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i <= 0) { + th_printf("e-[Inference iterations must be >0]\r\n"); + return EE_ARG_CLAIMED; + } + n = (size_t)i; + /* Check for warmup iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i < 0) { + th_printf("e-[Inference warmup must be >=0]\r\n"); + return EE_ARG_CLAIMED; + } + w = (size_t)i; + } + } + + ee_infer(n, w); + } else if (strncmp(command, "results", EE_CMD_SIZE) == 0) { + th_results(); + } else { + return EE_ARG_UNCLAIMED; + } + return EE_ARG_CLAIMED; +} + +/** + * Inference without feature engineering. The inpput tensor is expected to + * have been loaded from the buffer via the th_load_tensor() function, which in + * turn was loaded from the interface via `db` commands. + * + * For testing, you can pre-load known-good data into the buffer during the + * th_final_initialize() function. + * + */ +void ee_infer(size_t n, size_t n_warmup) { + th_load_tensor(); /* if necessary */ + th_printf("m-warmup-start-%d\r\n", n_warmup); + while (n_warmup-- > 0) { + th_infer(); /* call the API inference function */ + } + th_printf("m-warmup-done\r\n"); + th_printf("m-infer-start-%d\r\n", n); + th_timestamp(); + th_pre(); + while (n-- > 0) { + th_infer(); /* call the API inference function */ + } + th_post(); + th_timestamp(); + th_printf("m-infer-done\r\n"); + th_results(); +} + +arg_claimed_t ee_buffer_parse(char *p_command) { + char *p_next; + + if (strncmp(p_command, "db", EE_CMD_SIZE) != 0) { + return EE_ARG_UNCLAIMED; + } + + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db' requires a subcommand]\r\n"); + } else if (strncmp(p_next, "load", EE_CMD_SIZE) == 0) { + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db load' requires the # of bytes]\r\n"); + } else { + g_buff_size = (size_t)atoi(p_next); + if (g_buff_size == 0) { + th_printf("e-[Command 'db load' must be >0 bytes]\r\n"); + } else { + g_buff_pos = 0; + if (g_buff_size > MAX_DB_INPUT_SIZE) { + th_printf("Supplied buffer size %d exceeds maximum of %d\n", + g_buff_size, MAX_DB_INPUT_SIZE); + } else { + th_printf("m-[Expecting %d bytes]\r\n", g_buff_size); + } + } + } + } else if (strncmp(p_next, "print", EE_CMD_SIZE) == 0) { + size_t i = 0; + const size_t max = 8; + for (; i < g_buff_size; ++i) { + if ((i + max) % max == 0 || i == 0) { + th_printf("m-buffer-"); + } + /* N.B. Not every `printf` supports the spacing prefix! */ + th_printf("%02x", gp_buff[i]); + if (((i + 1) % max == 0) || ((i + 1) == g_buff_size)) { + th_printf("\r\n"); + } else { + th_printf("-"); + } + } + if (i % max != 0) { + th_printf("\r\n"); + } + } else { + size_t numbytes; + char test[3]; + long res; + + /* Two hexdigits per byte */ + numbytes = th_strnlen(p_next, EE_CMD_SIZE); + + if ((numbytes & 1) != 0) { + th_printf("e-[Insufficent number of hex digits]\r\n"); + return EE_ARG_CLAIMED; + } + test[2] = 0; + for (size_t i = 0; i < numbytes;) { + test[0] = p_next[i++]; + test[1] = p_next[i++]; + res = ee_hexdec(test); + if (res < 0) { + th_printf("e-[Invalid hex digit '%s']\r\n", test); + return EE_ARG_CLAIMED; + } else { + gp_buff[g_buff_pos] = (uint8_t)res; + g_buff_pos++; + if (g_buff_pos == g_buff_size) { + th_printf("m-load-done\r\n"); + /* Disregard the remainder of the digits when done. */ + return EE_ARG_CLAIMED; + } + } + } + } + return EE_ARG_CLAIMED; +} + +/** + * @brief convert a hexidecimal string to a signed long + * will not produce or process negative numbers except + * to signal error. + * + * @param hex without decoration, case insensitive. + * + * @return -1 on error, or result (max (sizeof(long)*8)-1 bits) + * + */ +long ee_hexdec(char *hex) { + char c; + long dec = 0; + long ret = 0; + + while (*hex && ret >= 0) { + c = *hex++; + if (c >= '0' && c <= '9') { + dec = c - '0'; + } else if (c >= 'a' && c <= 'f') { + dec = c - 'a' + 10; + } else if (c >= 'A' && c <= 'F') { + dec = c - 'A' + 10; + } else { + return -1; + } + ret = (ret << 4) + dec; + } + return ret; +} + +/** + * @brief get the buffer resulting from the last db command. Returns length 0 + * if the db command has not been used yet. + * + * @param buffer to fill with bytes from internal buffer filled by db commands. + * @param maximum number of bytes to copy into provided buffer. This is + * typically the length of the provided buffer. + * + * @return number of bytes copied from internal buffer. + * + */ +size_t ee_get_buffer(uint8_t* buffer, size_t max_len) { + int len = max_len < g_buff_pos ? max_len : g_buff_pos; + if (buffer != nullptr) { + memcpy(buffer, gp_buff, len * sizeof(uint8_t)); + } + return len; +} diff --git a/samples/tflm/mlperf/keyword_spotting/src/api/internally_implemented.h b/samples/tflm/mlperf/keyword_spotting/src/api/internally_implemented.h new file mode 100644 index 000000000..4c5d035ed --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/api/internally_implemented.h @@ -0,0 +1,62 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. +==============================================================================*/ + +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include +#include + +#ifndef MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ + +#define EE_MONITOR_VERSION "2.2.0" +#define EE_FW_VERSION "ULPMark for tinyML Firmware V0.0.1" + +/* Version 1.0 of the benchmark only supports these models */ +#define EE_MODEL_VERSION_KWS01 "kws01" +#define EE_MODEL_VERSION_VWW01 "vww01" +#define EE_MODEL_VERSION_AD01 "ad01" +#define EE_MODEL_VERSION_IC01 "ic01" + +typedef enum { EE_ARG_CLAIMED, EE_ARG_UNCLAIMED } arg_claimed_t; +typedef enum { EE_STATUS_OK = 0, EE_STATUS_ERROR } ee_status_t; + +#define EE_DEVICE_NAME "dut" + +#define EE_CMD_SIZE 80u +#define EE_CMD_DELIMITER " " +#define EE_CMD_TERMINATOR '%' + +#define EE_CMD_NAME "name" +#define EE_CMD_TIMESTAMP "timestamp" + +#define EE_MSG_READY "dut: m-ready\r\n" +#define EE_MSG_INIT_DONE "m-init-done\r\n" +#define EE_MSG_NAME "m-name-%s-[%s]\r\n" + +#define EE_ERR_CMD "e-[Unknown command: %s]\r\n" + +void ee_serial_callback(char); +void ee_serial_command_parser_callback(char *); +void ee_benchmark_initialize(void); +long ee_hexdec(char *); +void ee_infer(size_t n, size_t n_warmup); +size_t ee_get_buffer(uint8_t* buffer, size_t max_len); +arg_claimed_t ee_buffer_parse(char *command); +arg_claimed_t ee_profile_parse(char *command); + +#endif /* MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ */ diff --git a/samples/tflm/mlperf/keyword_spotting/src/api/submitter_implemented.h b/samples/tflm/mlperf/keyword_spotting/src/api/submitter_implemented.h new file mode 100644 index 000000000..3eac4550f --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/api/submitter_implemented.h @@ -0,0 +1,88 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. All wrapped libc +methods from th_libc.h and all testharness methods from th_lib.h are here. +==============================================================================*/ +/// \file +/// \brief Submitter-implemented methods required to perform inference. +/// \detail All methods with names starting with th_ are to be implemented by +/// the submitter. All basic I/O, inference and timer APIs must be implemented +/// in order for the benchmark to output useful results, but some auxiliary +/// methods default to an empty implementation. These methods are provided to +/// enable submitter optimizations, and are not required for submission. + +#ifndef MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ + +/// \brief These defines set logging prefixes for test harness integration. +/// \detail This API is designed for performance evaluation only. In order to +/// gather energy measurments we recommend using the EEMBC test suite. +#define EE_MSG_TIMESTAMP "m-lap-us-%lu\r\n" +#define TH_VENDOR_NAME_STRING "unspecified" + +#define MAX_DB_INPUT_SIZE (96 * 96 * 3) +#define TH_MODEL_VERSION EE_MODEL_VERSION_KWS01 + +#ifndef TH_MODEL_VERSION +// See "internally_implemented.h" for a list +#error "PLease set TH_MODEL_VERSION to one of the EE_MODEL_VERSION_* defines" +// e.g.: to inform the user of model `ic01` use this: +// #define TH_MODEL_VERSION EE_MODEL_VERSION_IC01 +#endif + +// Use this to switch between DUT-direct (perf) & DUT-inderrect (energy) modes +#ifndef EE_CFG_ENERGY_MODE +#define EE_CFG_ENERGY_MODE 0 +#endif + +// This is a visual cue to the user when reviewing logs or plugging an +// unknown device into the system. +#if EE_CFG_ENERGY_MODE == 1 +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-energy\r\n" +#else +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-performance\r\n" +#endif + +#include +#include +#include +#include + +/// \brief required core API +void th_load_tensor(); +void th_results(); +void th_infer(); +void th_timestamp(void); +void th_printf(const char *fmt, ...); +char th_getchar(); + +/// \brief optional API +void th_serialport_initialize(void); +void th_timestamp_initialize(void); +void th_final_initialize(void); +void th_pre(); +void th_post(); +void th_command_ready(char volatile *msg); + +/// \brief libc hooks +int th_strncmp(const char *str1, const char *str2, size_t n); +char *th_strncpy(char *dest, const char *src, size_t n); +size_t th_strnlen(const char *str, size_t maxlen); +char *th_strcat(char *dest, const char *src); +char *th_strtok(/*@null@*/ char *str1, const char *sep); +int th_atoi(const char *str); +void *th_memset(void *b, int c, size_t len); +void *th_memcpy(void *dst, const void *src, size_t n); +int th_vprintf(const char *format, va_list ap); + +#endif // MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ diff --git a/samples/tflm/mlperf/keyword_spotting/src/kws/kws_input_data.cc b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_input_data.cc new file mode 100644 index 000000000..000bba320 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_input_data.cc @@ -0,0 +1,49 @@ + +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// ile +/// rief Sample inputs for the visual wakewords model. +#include "kws_input_data.h" +const signed char g_kws_inputs[kNumKwsTestInputs][kKwsInputSize] = { + { + 76,77,85,83,88,83,82,87,87,84, + 64,81,83,87,87,83,84,86,87,85, + 55,85,85,86,86,85,85,84,84,84, + 55,85,85,86,84,84,85,84,84,86, + 51,84,85,86,85,85,85,84,86,84, + 80,87,80,79,86,88,83,85,83,86, + 88,88,84,79,87,88,81,84,83,85, + 111,88,85,78,86,87,84,84,82,85, + 109,89,86,77,86,87,83,84,83,85, + 107,90,85,78,87,87,83,83,83,85, + 106,93,85,76,87,86,84,84,82,86, + 109,93,82,77,87,87,83,84,82,86, + 109,93,83,77,86,89,83,83,83,86,111,92,83,78,86,88,83,84,83,86, + 112,90,83,79,86,88,82,84,83,86,110,92,82,80,87,87,81,84,83,85, + 110,91,82,81,87,86,81,86,84,85,107,93,80,84,86,85,83,86,84,83, + 104,91,85,84,85,83,84,86,84,83,103,90,86,86,84,82,85,85,84,83, + 96,88,89,89,83,83,84,84,85,82,90,89,90,91,83,83,83,84,85,82,89, + 89,90,90,81,86,84,83,84,83,89,90,89,89,82,85,85,84,84,83,86,90, + 90,90,82,85,85,84,83,84,72,92,90,92,82,85,85,83,83,84,67,89,90 + ,89,84,86,84,85,84,84,60,88,87,89,84,85,85,86,83,84,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84,85, + 85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84, + 85,85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84, + 85,85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84, + 85,85,85,84,85,85,85,85,-128,84,85,85,85,84,85,85,85,85,-128,84, + 85,85,85,84,85,85,85,85} +}; diff --git a/samples/tflm/mlperf/keyword_spotting/src/kws/kws_input_data.h b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_input_data.h new file mode 100644 index 000000000..4c1b5b1a1 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_input_data.h @@ -0,0 +1,24 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Input declarations for visual wakewords model. + +#ifndef V0_1_KWS_KWS_INPUTS_H_ +#define V0_1_KWS_KWS_INPUTS_H_ + +#include + +#include "kws_model_settings.h" +constexpr int kNumKwsTestInputs = 1; +extern const signed char g_kws_inputs[kNumKwsTestInputs][kKwsInputSize]; + +#endif // V0_1_KWS_KWS_INPUTS_H_ diff --git a/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_data.cc b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_data.cc new file mode 100644 index 000000000..916e14e82 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_data.cc @@ -0,0 +1,4500 @@ +#include "kws_model_data.h" + +const unsigned char g_kws_model_data[] = { + 0x1c, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x12, 0x00, + 0x1c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x0c, 0xd2, 0x00, 0x00, 0x98, 0x62, 0x00, 0x00, 0x80, 0x62, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, + 0x25, 0x00, 0x00, 0x00, 0x2c, 0x62, 0x00, 0x00, 0x18, 0x62, 0x00, 0x00, + 0xcc, 0x61, 0x00, 0x00, 0xa8, 0x61, 0x00, 0x00, 0x94, 0x60, 0x00, 0x00, + 0x80, 0x5f, 0x00, 0x00, 0x2c, 0x5d, 0x00, 0x00, 0x18, 0x5c, 0x00, 0x00, + 0x04, 0x5b, 0x00, 0x00, 0xb0, 0x58, 0x00, 0x00, 0x9c, 0x57, 0x00, 0x00, + 0x88, 0x56, 0x00, 0x00, 0x34, 0x54, 0x00, 0x00, 0x20, 0x53, 0x00, 0x00, + 0x0c, 0x52, 0x00, 0x00, 0xb8, 0x4f, 0x00, 0x00, 0xa4, 0x4e, 0x00, 0x00, + 0x90, 0x4b, 0x00, 0x00, 0x7c, 0x41, 0x00, 0x00, 0x68, 0x31, 0x00, 0x00, + 0x54, 0x21, 0x00, 0x00, 0x40, 0x11, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, + 0x20, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, + 0xe4, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x6c, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xb6, 0x9d, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x35, 0x2e, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x68, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x30, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x98, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x30, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc8, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x30, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0x30, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x31, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x31, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x28, 0x31, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x9e, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x50, 0xe5, 0xff, 0x24, + 0xa9, 0xeb, 0x65, 0x39, 0xdb, 0x5e, 0x24, 0xff, 0xee, 0x14, 0xf0, 0x0a, + 0xd7, 0x05, 0x1a, 0xda, 0xff, 0x52, 0xeb, 0xfa, 0x02, 0xf2, 0xd7, 0xdb, + 0x20, 0x0e, 0x52, 0x0d, 0x24, 0xbb, 0xb7, 0xf2, 0xd6, 0xea, 0x01, 0x0f, + 0xee, 0x1a, 0x08, 0xee, 0x47, 0x08, 0xc3, 0x40, 0x02, 0x11, 0x0a, 0x2e, + 0x12, 0x0b, 0x7f, 0xea, 0xe5, 0xd4, 0xe6, 0x32, 0x9f, 0x09, 0xd2, 0xda, + 0x02, 0xe7, 0xb8, 0xe1, 0xf6, 0x3d, 0xdf, 0x18, 0x14, 0xe9, 0x7f, 0x07, + 0x1a, 0xff, 0x10, 0x22, 0x99, 0xed, 0xe0, 0x20, 0xfe, 0x13, 0x30, 0xcb, + 0xd4, 0x0a, 0xcb, 0x44, 0x37, 0x27, 0xdb, 0xa6, 0x01, 0xf8, 0xca, 0xdd, + 0xc5, 0xe4, 0xe5, 0x10, 0xe1, 0x3a, 0xd8, 0x33, 0x0b, 0xd6, 0xdc, 0x0d, + 0xf9, 0x64, 0xef, 0xf5, 0x2b, 0x3b, 0xe5, 0xee, 0x3d, 0x28, 0x1b, 0xe4, + 0xf2, 0x14, 0x2b, 0xfa, 0x34, 0xbd, 0x53, 0x70, 0x13, 0xe1, 0x6f, 0x3b, + 0x18, 0x23, 0xc0, 0xcc, 0x35, 0x5b, 0xf0, 0xb1, 0xfb, 0x67, 0x30, 0xdf, + 0x18, 0x5a, 0xc2, 0xd2, 0x32, 0xed, 0x87, 0xa9, 0x05, 0xdf, 0x79, 0x7f, + 0xef, 0x04, 0xfb, 0x10, 0xc4, 0xfd, 0x5a, 0xc8, 0x32, 0x0d, 0x4f, 0xba, + 0xa9, 0xe2, 0x15, 0x6b, 0xef, 0x0b, 0xf1, 0x48, 0x04, 0xfa, 0x0f, 0xc2, + 0x2c, 0xd4, 0x81, 0x1d, 0xe3, 0xe0, 0xd1, 0x36, 0xa8, 0xf3, 0x55, 0xfb, + 0x5c, 0x2b, 0xdf, 0x22, 0x69, 0xed, 0xdd, 0x0d, 0xc6, 0xba, 0xf5, 0xfc, + 0xb8, 0xda, 0xe7, 0x17, 0xf6, 0x01, 0xe6, 0xcd, 0xf2, 0xd6, 0x24, 0x3a, + 0xbc, 0x05, 0xea, 0xf5, 0x20, 0xe1, 0x0b, 0x0c, 0x18, 0xf3, 0x0b, 0x15, + 0x33, 0xea, 0x0c, 0xc5, 0xee, 0xe4, 0x7f, 0x01, 0xf0, 0xfd, 0xef, 0xf6, + 0x28, 0x1b, 0xd8, 0xfc, 0xd9, 0x0d, 0x49, 0xee, 0x02, 0x25, 0xf7, 0x29, + 0x52, 0xf6, 0xe6, 0xcb, 0x06, 0xf5, 0x07, 0xef, 0xdd, 0xfb, 0x01, 0x1d, + 0x81, 0xfc, 0x01, 0xe9, 0xdf, 0x2f, 0xb4, 0x16, 0x46, 0x38, 0x36, 0x17, + 0x09, 0xf0, 0x0f, 0x28, 0x0e, 0x18, 0xd4, 0x16, 0xed, 0xe2, 0xfb, 0xdb, + 0xac, 0xbf, 0xca, 0x05, 0x82, 0x14, 0xaa, 0x48, 0xea, 0x01, 0xcf, 0xe9, + 0xff, 0x3b, 0x38, 0xe2, 0xc5, 0xe0, 0x5e, 0x10, 0xba, 0x26, 0xce, 0x9b, + 0x45, 0xe1, 0x09, 0x28, 0xb5, 0xfd, 0x2a, 0xf0, 0xe3, 0x37, 0xd4, 0x43, + 0x0b, 0xd1, 0xfa, 0x34, 0x05, 0xb3, 0x4f, 0xe1, 0xc8, 0x9d, 0xf0, 0x13, + 0xe3, 0xc7, 0x0b, 0xf8, 0xe5, 0x00, 0xfd, 0xf9, 0xdd, 0xf1, 0xe2, 0xf2, + 0x0b, 0x12, 0x05, 0xdc, 0xe6, 0x0f, 0xef, 0xf8, 0x1d, 0xf3, 0xed, 0x11, + 0xcb, 0xf6, 0x32, 0xea, 0x7f, 0xee, 0x47, 0xbb, 0xe0, 0x0f, 0x0c, 0x3a, + 0xc7, 0x14, 0x23, 0x1c, 0x5e, 0x1c, 0x07, 0xf7, 0xd5, 0xfe, 0xb7, 0x12, + 0xa5, 0x1c, 0x71, 0x17, 0x2c, 0x07, 0xec, 0x12, 0xbc, 0xc9, 0x55, 0xd9, + 0xcf, 0xd7, 0xfb, 0xd2, 0x14, 0xd0, 0xcf, 0xa5, 0xf1, 0xd1, 0x53, 0x02, + 0xcf, 0xc4, 0x30, 0xe0, 0x51, 0x00, 0xff, 0x13, 0xda, 0x06, 0xf1, 0x4f, + 0xf3, 0x00, 0x45, 0x1b, 0x36, 0x36, 0x2a, 0x75, 0x7f, 0x1d, 0x0c, 0xf8, + 0x1c, 0xfc, 0x79, 0x0b, 0x8b, 0xb9, 0x29, 0x6c, 0xe4, 0x4a, 0xcb, 0xbb, + 0x16, 0xda, 0xc3, 0xf8, 0x7f, 0x21, 0xf3, 0xee, 0x08, 0x9b, 0xcc, 0x42, + 0xbe, 0x54, 0x06, 0xec, 0xc5, 0xf4, 0xda, 0x22, 0x04, 0x1b, 0x3d, 0xca, + 0xff, 0x17, 0x35, 0x33, 0xe8, 0x05, 0xfd, 0x08, 0xec, 0x24, 0x3d, 0x01, + 0xb5, 0xe4, 0xe4, 0xe4, 0x0c, 0x24, 0x30, 0xe9, 0xd5, 0x32, 0x1f, 0xf5, + 0xc9, 0x4a, 0xe1, 0xbf, 0x08, 0xf8, 0xd4, 0xe7, 0x0d, 0x78, 0x0a, 0x89, + 0x3b, 0xe1, 0x12, 0x3b, 0x7f, 0xc0, 0x60, 0xfa, 0xd6, 0xd0, 0xfe, 0x2e, + 0xed, 0x71, 0x4a, 0x18, 0xd8, 0x0a, 0x02, 0x2a, 0xff, 0xf7, 0xd4, 0x0e, + 0x21, 0x2e, 0x15, 0xd5, 0x22, 0xf7, 0xf6, 0x38, 0x07, 0x43, 0x24, 0xf2, + 0x31, 0xf3, 0xcf, 0xef, 0xef, 0x93, 0x20, 0xdb, 0xa7, 0x3e, 0x03, 0x92, + 0xc6, 0x2b, 0xc7, 0x17, 0x22, 0xc5, 0x1c, 0x17, 0x4a, 0x0d, 0xf1, 0xc6, + 0xe4, 0xfc, 0xdb, 0xc6, 0xae, 0x1e, 0x99, 0x31, 0xf7, 0xec, 0xa3, 0x16, + 0x78, 0xe8, 0x29, 0x81, 0xed, 0xed, 0xd6, 0xe9, 0x97, 0x23, 0xe6, 0x0a, + 0xc1, 0x2a, 0x24, 0xee, 0x32, 0x2d, 0x41, 0x4a, 0xe0, 0xde, 0x5d, 0xae, + 0x0d, 0xed, 0xec, 0x1d, 0x9a, 0xe4, 0x27, 0xe9, 0x12, 0x23, 0x32, 0x02, + 0x09, 0x06, 0xa5, 0x0b, 0xd1, 0xc8, 0xf8, 0xe0, 0xc2, 0x49, 0xdf, 0xc0, + 0xab, 0xd1, 0xef, 0x16, 0x11, 0x04, 0xef, 0xad, 0x56, 0xf1, 0x0d, 0x1c, + 0x28, 0x9c, 0xf2, 0x36, 0xe4, 0xe2, 0x7f, 0x65, 0x27, 0xde, 0x4e, 0x2e, + 0x12, 0x0a, 0xdc, 0xa3, 0x04, 0x24, 0xea, 0xeb, 0xe9, 0x35, 0xe4, 0xd8, + 0x39, 0xd6, 0xe3, 0xf3, 0x1f, 0xea, 0x44, 0x04, 0x6a, 0x09, 0xeb, 0x23, + 0x4b, 0x05, 0x10, 0x0a, 0xfd, 0x2d, 0x3d, 0x0d, 0x25, 0x21, 0x30, 0x35, + 0xf8, 0x2a, 0x05, 0x51, 0x46, 0xfc, 0xd1, 0xca, 0x0b, 0x01, 0xe2, 0x36, + 0xa5, 0x05, 0xc0, 0x04, 0xd3, 0xea, 0xfc, 0x57, 0x55, 0x1a, 0xd9, 0xff, + 0x1e, 0xb2, 0xe0, 0x2c, 0xac, 0xeb, 0xe2, 0x0e, 0xd4, 0xff, 0xec, 0x37, + 0xe6, 0x3a, 0xf5, 0xe1, 0xfa, 0xdf, 0x52, 0xf9, 0xdd, 0x31, 0xca, 0xed, + 0xcf, 0x01, 0x18, 0x11, 0xd2, 0x28, 0x01, 0xf7, 0xff, 0x09, 0x21, 0xec, + 0xc4, 0x30, 0x63, 0x23, 0xad, 0x7f, 0xdb, 0xb6, 0xf5, 0xf0, 0xe5, 0xe9, + 0xe7, 0x29, 0x4a, 0x91, 0x21, 0x0c, 0xc8, 0x20, 0xce, 0xf8, 0xfe, 0xde, + 0xf2, 0x22, 0xc5, 0xd2, 0x08, 0x43, 0x49, 0xe2, 0xb6, 0x98, 0xe9, 0x2a, + 0x18, 0x2e, 0xfd, 0xe0, 0xed, 0x06, 0x1f, 0x40, 0xc1, 0xc4, 0xee, 0xe5, + 0xfa, 0x0d, 0x04, 0xe9, 0x10, 0x04, 0xbe, 0xf5, 0x27, 0xe0, 0xec, 0x44, + 0xf2, 0x20, 0xb3, 0x1c, 0x2a, 0xf7, 0xda, 0xe8, 0x01, 0xf9, 0x05, 0x32, + 0x24, 0x0c, 0x48, 0x28, 0xd0, 0xe4, 0x27, 0x94, 0xf8, 0x2c, 0x7f, 0xd3, + 0x8e, 0x10, 0xe9, 0x01, 0x0e, 0x2d, 0xfc, 0x05, 0x12, 0xd0, 0xfd, 0xf8, + 0x13, 0x33, 0x53, 0xb2, 0x81, 0xe5, 0x31, 0xf6, 0xed, 0x17, 0xf6, 0xcd, + 0xbc, 0xda, 0xfc, 0xbc, 0xd5, 0xcd, 0x66, 0xba, 0x0a, 0x20, 0x18, 0xe8, + 0xc1, 0x17, 0xcf, 0x0c, 0x62, 0x10, 0x0a, 0x2e, 0x38, 0x09, 0xfc, 0x22, + 0x55, 0xe2, 0x08, 0xe1, 0x2c, 0x3e, 0x39, 0xf3, 0x6a, 0x20, 0x55, 0x6c, + 0x06, 0xef, 0x29, 0xc8, 0x5f, 0xae, 0xd8, 0x38, 0x18, 0xde, 0x7f, 0xe9, + 0x07, 0x12, 0x31, 0xff, 0xe3, 0xe5, 0x14, 0x28, 0xb3, 0xf9, 0x11, 0x13, + 0x11, 0x1a, 0xec, 0xbd, 0x10, 0xe3, 0x49, 0xe5, 0x27, 0x21, 0x0f, 0x17, + 0xf4, 0xea, 0xf1, 0xf5, 0x07, 0x4a, 0x3b, 0xf0, 0xcd, 0xf7, 0x0e, 0xfe, + 0xd8, 0x0e, 0xf4, 0x0c, 0x04, 0x37, 0xfc, 0xf8, 0xda, 0x08, 0xd0, 0xdf, + 0xe0, 0xf8, 0x06, 0x3f, 0x09, 0x25, 0x93, 0xd2, 0x0a, 0x2b, 0x7f, 0x18, + 0xe5, 0xe2, 0x07, 0xe4, 0x14, 0xf2, 0xed, 0xee, 0x17, 0x02, 0xe1, 0x4d, + 0x04, 0xd5, 0x12, 0x0f, 0xf6, 0xec, 0x0f, 0xf7, 0x3f, 0xe9, 0x23, 0xe7, + 0xbf, 0x0a, 0x11, 0x14, 0xcb, 0xd6, 0x12, 0xd2, 0xfa, 0xc8, 0xba, 0xe8, + 0xba, 0x18, 0x2f, 0xbb, 0x05, 0x30, 0x4e, 0xf1, 0xe4, 0xca, 0xd1, 0xfe, + 0xd1, 0xcc, 0xdc, 0xe7, 0xea, 0x43, 0xa3, 0xc7, 0x23, 0xfc, 0xbd, 0x5e, + 0x26, 0xda, 0x60, 0x0f, 0xdd, 0xfd, 0xb8, 0x65, 0xdf, 0x27, 0x9c, 0xff, + 0xf2, 0xe8, 0x07, 0x81, 0x1a, 0x2f, 0xc8, 0xdb, 0x11, 0x42, 0xd2, 0xf9, + 0x4c, 0xb9, 0xcc, 0xd5, 0xe9, 0xc3, 0x4a, 0x0a, 0x29, 0xba, 0x1a, 0x64, + 0x41, 0xb3, 0xe8, 0x41, 0xe7, 0x12, 0xf9, 0x0a, 0x19, 0xe8, 0x41, 0x3d, + 0xf2, 0x41, 0x0e, 0x37, 0xd2, 0xb8, 0x7f, 0x00, 0x92, 0xcd, 0xc3, 0xc1, + 0xdd, 0x1b, 0xdf, 0x18, 0xf1, 0x09, 0xf8, 0x1d, 0xf9, 0xea, 0x51, 0xdb, + 0xfe, 0xe8, 0xcc, 0x1e, 0xd2, 0x31, 0xf0, 0x13, 0x26, 0x2d, 0x0d, 0xe2, + 0xef, 0x13, 0x3f, 0x05, 0x05, 0x07, 0x22, 0xe1, 0xd3, 0xcc, 0x7f, 0xe7, + 0x31, 0xe7, 0x2f, 0xfc, 0xd5, 0xf7, 0x91, 0x37, 0x35, 0x5f, 0xfd, 0x01, + 0x15, 0xf1, 0xdd, 0xee, 0xba, 0xe6, 0xdc, 0x51, 0xe9, 0xf0, 0x07, 0xe1, + 0x23, 0x5c, 0x99, 0xbe, 0xf2, 0xfd, 0x56, 0x12, 0xde, 0x2b, 0xc6, 0xfa, + 0x01, 0x11, 0x14, 0xec, 0xf3, 0xea, 0x14, 0xee, 0xf2, 0x56, 0xf9, 0xdd, + 0x81, 0xf6, 0x23, 0xee, 0x19, 0x20, 0x27, 0xf9, 0xe7, 0x15, 0xf3, 0xc1, + 0x0b, 0xdb, 0x14, 0xdb, 0xd8, 0x09, 0x19, 0xf3, 0xe1, 0x0a, 0xd9, 0x03, + 0x00, 0xf6, 0xc9, 0x30, 0x4e, 0xb0, 0xf5, 0xea, 0xf9, 0x0d, 0xf5, 0xc5, + 0xd5, 0xec, 0x5b, 0xf4, 0x34, 0x1c, 0xf8, 0x30, 0x16, 0xe8, 0x0f, 0x14, + 0x30, 0x81, 0xd9, 0xe6, 0x0a, 0x2f, 0x23, 0x38, 0x3e, 0x05, 0x39, 0x10, + 0xb0, 0xa4, 0x6a, 0x01, 0x96, 0x11, 0xc2, 0x0d, 0x1c, 0xd9, 0xe9, 0xbb, + 0xbb, 0xb5, 0x37, 0x45, 0xf2, 0x3d, 0x26, 0xa8, 0x2a, 0xed, 0xd6, 0xcf, + 0xd9, 0x70, 0x06, 0xf2, 0x03, 0x10, 0x1b, 0xe1, 0x21, 0x14, 0x16, 0x00, + 0x76, 0x04, 0x14, 0xcf, 0x59, 0x59, 0xcb, 0xf5, 0xcc, 0xde, 0x7d, 0x6d, + 0xd5, 0x48, 0xe4, 0xa7, 0x7f, 0xcd, 0x45, 0x16, 0xfd, 0xb6, 0x99, 0xe9, + 0x05, 0x63, 0x35, 0xae, 0xbb, 0xb2, 0xd2, 0x17, 0xc8, 0x69, 0xf7, 0xf4, + 0x13, 0x50, 0xd4, 0x1b, 0xf0, 0xa8, 0x31, 0xee, 0x27, 0x56, 0x18, 0x01, + 0xf0, 0xd3, 0xd5, 0x13, 0x6b, 0xfe, 0x3b, 0x1f, 0xd5, 0x3c, 0x1f, 0xcb, + 0xf3, 0x1b, 0xb5, 0x07, 0xc9, 0x34, 0xd6, 0x62, 0xf8, 0xf8, 0xe0, 0x1a, + 0xe3, 0x03, 0xda, 0x98, 0xef, 0x3c, 0x35, 0xc3, 0xec, 0x14, 0x0a, 0xff, + 0xe5, 0xf2, 0xf3, 0xcb, 0xf3, 0x1a, 0xea, 0xcd, 0x08, 0x0e, 0x15, 0xda, + 0xec, 0x10, 0x39, 0xed, 0xee, 0xfb, 0xfa, 0x48, 0x04, 0xfd, 0x09, 0x89, + 0xf3, 0xf0, 0xef, 0x15, 0xc8, 0xd8, 0x02, 0xe9, 0x2d, 0x26, 0xef, 0x14, + 0x21, 0xe1, 0xa6, 0x28, 0x33, 0xfb, 0x05, 0xda, 0x37, 0xca, 0x12, 0xd4, + 0xd4, 0xda, 0x7f, 0x1d, 0xef, 0xd9, 0x2d, 0xfa, 0x29, 0xf6, 0xf0, 0xe8, + 0xb8, 0x37, 0x1c, 0x12, 0x94, 0x3d, 0x81, 0x4c, 0x54, 0x13, 0x03, 0x11, + 0xdd, 0x06, 0x47, 0xd5, 0xa0, 0x0a, 0xe8, 0x13, 0xcd, 0x24, 0xbf, 0x0b, + 0xdc, 0xc0, 0xce, 0x31, 0xe3, 0xd1, 0x19, 0xf7, 0xea, 0x35, 0xe6, 0x02, + 0x20, 0xea, 0x35, 0x38, 0x05, 0x03, 0x3b, 0xed, 0xf3, 0xfa, 0x37, 0x61, + 0x6b, 0x19, 0xe3, 0x33, 0x3a, 0x4c, 0x6b, 0xd9, 0xb6, 0xd2, 0x55, 0xdd, + 0x11, 0x3f, 0x29, 0xd2, 0xc2, 0xfc, 0xfe, 0xab, 0x00, 0x42, 0xcd, 0x21, + 0x2e, 0x05, 0xe9, 0x18, 0x9b, 0xcc, 0x39, 0x05, 0xe4, 0xf1, 0xc6, 0xfe, + 0xf2, 0xf7, 0x07, 0x21, 0xf0, 0xd2, 0x10, 0x18, 0xc6, 0xcf, 0xfc, 0xce, + 0x32, 0x0d, 0xf8, 0xfa, 0xdf, 0xcb, 0x03, 0x22, 0x09, 0x1b, 0x18, 0xd6, + 0xf4, 0x21, 0x05, 0xe0, 0x58, 0xe9, 0x43, 0x2d, 0x26, 0x18, 0x1f, 0xed, + 0xb3, 0x06, 0x1a, 0xd3, 0x14, 0x11, 0x7f, 0xfa, 0x10, 0xe7, 0x64, 0x04, + 0xd1, 0xfe, 0x59, 0x52, 0x01, 0x1f, 0xad, 0x24, 0xff, 0x20, 0x08, 0xa6, + 0x12, 0x3b, 0xe1, 0xda, 0x3f, 0x6c, 0x07, 0xf8, 0x55, 0xe5, 0xc4, 0xac, + 0xd6, 0xb3, 0x76, 0x26, 0x0a, 0xa6, 0x0d, 0x0c, 0xe0, 0xb5, 0xed, 0x36, + 0x0e, 0xf8, 0x37, 0xae, 0xfa, 0x21, 0x2a, 0x4f, 0x26, 0xbf, 0x38, 0x56, + 0xfa, 0xd9, 0x7f, 0xbc, 0xce, 0xc2, 0xde, 0xf5, 0xdf, 0x20, 0xcc, 0x3b, + 0xeb, 0xde, 0x7f, 0x2b, 0x03, 0x14, 0xf9, 0x34, 0x3f, 0xf3, 0xd6, 0x4f, + 0xe4, 0xed, 0x16, 0xd9, 0xf6, 0xe2, 0xec, 0x0a, 0x12, 0x0c, 0xed, 0xba, + 0xf2, 0xc9, 0xfb, 0x0b, 0xb8, 0xf2, 0xd7, 0x0d, 0x5c, 0xda, 0x11, 0x14, + 0x1a, 0xf2, 0xfd, 0x0d, 0x07, 0xf9, 0x3a, 0xbe, 0x00, 0xeb, 0x7b, 0x31, + 0x19, 0x23, 0x06, 0x08, 0x3a, 0x02, 0xf5, 0xee, 0xc8, 0x2a, 0x29, 0xc8, + 0xdd, 0x24, 0xde, 0x18, 0xe9, 0xd8, 0x2f, 0xf6, 0xfd, 0xe7, 0x7f, 0x60, + 0x0f, 0x04, 0xdc, 0x21, 0x10, 0x1a, 0xfa, 0xbf, 0x17, 0xf9, 0xf6, 0xfd, + 0x15, 0x08, 0xe6, 0xd1, 0x55, 0xe1, 0x01, 0xd5, 0x07, 0xc1, 0x01, 0xf4, + 0x5e, 0xe7, 0x19, 0x22, 0x36, 0xda, 0x0c, 0x28, 0x35, 0xf5, 0x1e, 0xc6, + 0x0b, 0xea, 0x32, 0xff, 0xee, 0xd0, 0x0e, 0x0a, 0xf7, 0xd9, 0xf1, 0xb9, + 0x10, 0xfb, 0xc1, 0x10, 0xd0, 0x00, 0x11, 0x65, 0xd1, 0xfe, 0x7f, 0xfc, + 0x4f, 0x04, 0xff, 0x26, 0x64, 0xf5, 0xdf, 0x2c, 0xd0, 0x13, 0xef, 0xba, + 0xe5, 0xbd, 0xfa, 0x0c, 0xf6, 0x0f, 0xfa, 0xd0, 0xfe, 0xb2, 0x18, 0x01, + 0xd2, 0xf5, 0xb6, 0x22, 0x6b, 0xee, 0x2b, 0x79, 0x28, 0xf1, 0x03, 0x74, + 0x17, 0x04, 0x34, 0xae, 0x2c, 0xda, 0x73, 0x1c, 0x9d, 0x07, 0xe6, 0x4a, + 0x21, 0xcb, 0x07, 0xea, 0xbc, 0xea, 0xd0, 0xe8, 0xb0, 0x05, 0xe4, 0x62, + 0xec, 0xf7, 0xce, 0x24, 0x2c, 0x17, 0x7f, 0x08, 0x0d, 0x41, 0xe3, 0xdf, + 0xd7, 0x0b, 0xfa, 0xed, 0x24, 0x66, 0x22, 0xc1, 0x13, 0x26, 0xf2, 0xe8, + 0x0c, 0xf6, 0x11, 0xcc, 0xf6, 0xd9, 0x3c, 0x2e, 0x33, 0xd4, 0xf5, 0xfe, + 0x2e, 0x07, 0x78, 0xdb, 0xff, 0x22, 0x2a, 0xd3, 0xcf, 0xfd, 0xf0, 0xf5, + 0xf0, 0x10, 0xe4, 0x40, 0x18, 0xf4, 0xc4, 0xd0, 0x40, 0xfe, 0xac, 0xe9, + 0xd0, 0xfe, 0x4b, 0xe8, 0xee, 0x01, 0x1a, 0xf0, 0x21, 0xf6, 0xfa, 0xdd, + 0xe0, 0xd3, 0xe2, 0xf1, 0xe6, 0x36, 0x1b, 0xeb, 0xdb, 0xa0, 0xff, 0x38, + 0x21, 0x15, 0x21, 0xfc, 0x20, 0xde, 0x32, 0xb2, 0xf8, 0xf9, 0xdf, 0x2a, + 0xbd, 0xfb, 0x37, 0xe8, 0xd7, 0x22, 0x05, 0xbf, 0x14, 0xca, 0xc1, 0x21, + 0xc2, 0xfb, 0x1a, 0xef, 0x45, 0xd7, 0x3f, 0x81, 0xbc, 0xea, 0x0c, 0x32, + 0xee, 0x12, 0x26, 0x02, 0x67, 0x08, 0xcc, 0x32, 0x00, 0xd8, 0xf7, 0x63, + 0xec, 0xbd, 0xf1, 0xb7, 0xd3, 0xeb, 0xdf, 0xe8, 0xa9, 0xf1, 0xb4, 0x72, + 0xc7, 0xc6, 0x10, 0x3b, 0xf3, 0x3b, 0xf7, 0x28, 0xdd, 0xef, 0x62, 0xc9, + 0x17, 0x63, 0x1d, 0x41, 0x8c, 0xa7, 0xe9, 0xe8, 0xe3, 0x6b, 0xf7, 0xf9, + 0xf2, 0x05, 0xad, 0x3c, 0xec, 0x7f, 0x13, 0x0e, 0xa7, 0x5b, 0xb3, 0xc8, + 0xa1, 0xf9, 0x15, 0x30, 0xf0, 0xbb, 0x53, 0x9b, 0x14, 0x30, 0x8a, 0xbe, + 0xd2, 0xea, 0x5e, 0x1b, 0x13, 0x09, 0x28, 0x40, 0x55, 0xf5, 0xdc, 0xfc, + 0xec, 0x11, 0xf1, 0xd2, 0x0b, 0x02, 0x06, 0x06, 0x07, 0x2f, 0xb9, 0xca, + 0x20, 0xc8, 0xf0, 0xee, 0xd9, 0xc4, 0xdf, 0x08, 0x40, 0xee, 0x22, 0x2b, + 0x03, 0xcc, 0x0e, 0x22, 0x4d, 0xf3, 0x3e, 0xba, 0xfe, 0xdb, 0x7f, 0x0f, + 0xde, 0x11, 0xf3, 0x17, 0x1a, 0xf9, 0xfd, 0xcf, 0x09, 0x10, 0xf2, 0xdf, + 0xbf, 0xff, 0x16, 0x5d, 0xd1, 0x18, 0x23, 0x35, 0xe0, 0xd9, 0x32, 0x05, + 0x14, 0x07, 0xc1, 0x21, 0xca, 0x23, 0xfe, 0x03, 0xf3, 0x07, 0x01, 0xe9, + 0x03, 0x12, 0xf2, 0xe1, 0x1c, 0xea, 0x13, 0x0a, 0xec, 0xe8, 0x7f, 0xfc, + 0x02, 0xde, 0x0c, 0x03, 0xcb, 0x20, 0xc5, 0x22, 0x1e, 0x1b, 0x10, 0xef, + 0xe2, 0x24, 0x3a, 0x24, 0xac, 0x12, 0xc4, 0x30, 0xd4, 0xd8, 0x2a, 0xed, + 0xf4, 0x40, 0xe2, 0xd1, 0xec, 0x03, 0xe4, 0x1e, 0x56, 0xd6, 0x0e, 0x04, + 0xa3, 0xf4, 0x31, 0x2b, 0xf6, 0x5a, 0x7f, 0xf4, 0xd7, 0x96, 0xce, 0x4d, + 0xe3, 0x12, 0xd3, 0xe2, 0xff, 0x2a, 0x02, 0xf2, 0xce, 0xdd, 0xe3, 0x35, + 0x1d, 0x2b, 0x5e, 0xfb, 0x4d, 0xc1, 0x9d, 0xe0, 0xda, 0xeb, 0xb3, 0x42, + 0xbd, 0x48, 0xe2, 0x16, 0x2e, 0x10, 0xa9, 0xf4, 0xf4, 0x02, 0x1c, 0x3d, + 0x17, 0x23, 0x5b, 0x02, 0xbc, 0xf1, 0xf8, 0xea, 0xc4, 0x0a, 0x2b, 0xc2, + 0x19, 0x26, 0x3e, 0xd1, 0xfe, 0xd3, 0x0b, 0xc9, 0x08, 0xed, 0xb6, 0x3a, + 0x0f, 0x1a, 0x17, 0x33, 0xf5, 0xa3, 0xda, 0x0c, 0x19, 0xcd, 0xcc, 0xf5, + 0x5e, 0xe8, 0x30, 0x32, 0xa6, 0xd6, 0x00, 0x42, 0x27, 0xbf, 0x5e, 0xe6, + 0x9c, 0xc7, 0xce, 0xfc, 0x11, 0x47, 0x06, 0x94, 0x1f, 0x6f, 0x55, 0xac, + 0x0a, 0x9a, 0x24, 0x08, 0xef, 0xc0, 0x06, 0xa5, 0xee, 0x7f, 0x8f, 0xb2, + 0xf5, 0xf2, 0x6a, 0x5c, 0x0b, 0x0a, 0x4b, 0x25, 0xd8, 0xd5, 0xbd, 0x15, + 0xd5, 0x81, 0x33, 0x32, 0x50, 0x20, 0xb7, 0xea, 0xe9, 0xc2, 0x1b, 0x5a, + 0xef, 0x13, 0xf6, 0xee, 0x13, 0xbc, 0x22, 0xfc, 0x60, 0x2d, 0xd9, 0x0b, + 0xc9, 0x4a, 0x02, 0x1e, 0xca, 0xe0, 0xd8, 0xda, 0xe4, 0x03, 0xee, 0x6b, + 0xb4, 0xe6, 0x20, 0x12, 0x94, 0x49, 0xec, 0xbe, 0xb1, 0xe7, 0x40, 0xbd, + 0x25, 0x50, 0xb4, 0xa4, 0xee, 0x02, 0xa8, 0x38, 0xd6, 0x3a, 0x1f, 0xf1, + 0x15, 0x03, 0xe4, 0xf9, 0x0f, 0x10, 0xe3, 0xe8, 0xc0, 0xde, 0xf2, 0x0b, + 0x2c, 0x0c, 0xff, 0xdc, 0x06, 0x00, 0xf7, 0x20, 0x02, 0xc8, 0x22, 0xf8, + 0xdd, 0xe7, 0x0b, 0xf9, 0x0d, 0xf5, 0xf9, 0xff, 0x19, 0xd8, 0xf4, 0x2f, + 0x17, 0x21, 0xee, 0xf4, 0xfa, 0xf8, 0xf1, 0xc9, 0xe1, 0xd5, 0x08, 0x27, + 0xf1, 0xf2, 0xea, 0x04, 0x09, 0x10, 0xee, 0xb1, 0x19, 0x03, 0x7f, 0x01, + 0x3d, 0xb3, 0xb9, 0x2a, 0x54, 0x16, 0x47, 0x0c, 0x21, 0xe5, 0xfa, 0xfe, + 0xc8, 0xeb, 0xf9, 0x4f, 0xae, 0x08, 0xe0, 0xf3, 0xd1, 0x18, 0x1c, 0xdc, + 0xd7, 0xf2, 0x4f, 0x18, 0xbb, 0x20, 0x7f, 0xe0, 0x37, 0xf7, 0xe4, 0xe0, + 0xa7, 0x79, 0xb4, 0xf5, 0x19, 0x65, 0x05, 0xf6, 0xdd, 0x34, 0x01, 0xe7, + 0xed, 0xf1, 0xd4, 0x0c, 0x2c, 0x33, 0xb6, 0x0c, 0x18, 0x18, 0x2b, 0xf0, + 0xa4, 0x03, 0x18, 0xa1, 0xbe, 0xfd, 0xa0, 0xd5, 0x03, 0x24, 0x00, 0xd9, + 0x0f, 0x00, 0x75, 0xd6, 0xce, 0xf6, 0x0a, 0xe1, 0xd9, 0x13, 0x0c, 0xe8, + 0x4f, 0x29, 0x59, 0x27, 0xca, 0x0a, 0x2e, 0xd4, 0x33, 0xf2, 0xaf, 0xc1, + 0xd4, 0x2d, 0xd6, 0xe7, 0x7f, 0x16, 0x2f, 0x2f, 0xc4, 0xea, 0x9d, 0x67, + 0x15, 0x9c, 0xe1, 0xf1, 0x38, 0x35, 0x04, 0xca, 0xea, 0x18, 0xeb, 0x2e, + 0xc2, 0xff, 0x18, 0x97, 0x24, 0x0d, 0x17, 0x03, 0x01, 0x05, 0xb7, 0x12, + 0x02, 0xfc, 0x38, 0xea, 0xec, 0xff, 0x7f, 0x02, 0x38, 0x15, 0xdc, 0xee, + 0xaa, 0x2c, 0x1f, 0x08, 0x1b, 0x21, 0x1e, 0xca, 0xd1, 0xf1, 0xf2, 0xcd, + 0x56, 0x19, 0x0e, 0xd6, 0x0e, 0xf4, 0xdc, 0xf2, 0x12, 0x0e, 0xda, 0x0a, + 0xd6, 0x16, 0xc8, 0x48, 0x3a, 0xb2, 0xd4, 0xf3, 0xc9, 0x32, 0xea, 0xf5, + 0xfa, 0x00, 0x26, 0xf6, 0x56, 0x2b, 0xf7, 0x13, 0xcf, 0xf4, 0xf4, 0xe6, + 0xd2, 0xff, 0x3c, 0xff, 0x17, 0xe2, 0xc8, 0x1b, 0xfc, 0xd0, 0xee, 0x27, + 0xf1, 0x27, 0xdd, 0x96, 0xb1, 0xaa, 0x21, 0xff, 0x0a, 0xe8, 0xf7, 0xbd, + 0x7f, 0xcb, 0xca, 0x3d, 0x1d, 0xbf, 0xfa, 0xf2, 0xb9, 0x2a, 0x34, 0x40, + 0x31, 0xdf, 0xdd, 0x32, 0x69, 0xf7, 0x19, 0x35, 0xf3, 0xcf, 0x32, 0xef, + 0x95, 0x41, 0x00, 0xcc, 0xa4, 0xc8, 0x3b, 0xd4, 0x43, 0x4d, 0xc8, 0xe0, + 0x37, 0xd6, 0xe1, 0x6f, 0xdf, 0x18, 0x25, 0x0f, 0xea, 0x25, 0xf3, 0x17, + 0x19, 0xb1, 0x62, 0x40, 0xf4, 0x21, 0xea, 0xdb, 0xe9, 0xf5, 0x12, 0x27, + 0x23, 0x5a, 0xf5, 0xee, 0x01, 0xc4, 0x22, 0x18, 0x2f, 0x3b, 0x81, 0xde, + 0x00, 0x27, 0xfc, 0x15, 0x1e, 0xe0, 0x00, 0xfa, 0xf8, 0xf8, 0xef, 0xe4, + 0xf7, 0xc1, 0x0c, 0x27, 0xbc, 0x4e, 0x03, 0xd2, 0x38, 0x02, 0xf5, 0xc2, + 0xad, 0x11, 0xfd, 0xa6, 0xbf, 0x18, 0xe3, 0x45, 0xee, 0xd3, 0x79, 0x29, + 0xef, 0xe0, 0x33, 0x4d, 0x06, 0x2f, 0xe2, 0xd0, 0x25, 0xfa, 0xfb, 0xfa, + 0xf2, 0xff, 0x28, 0xe9, 0xf8, 0x3d, 0xb8, 0xdd, 0x45, 0xe6, 0x1e, 0xa8, + 0x12, 0xe0, 0xb6, 0xfa, 0x45, 0xe5, 0x01, 0x7f, 0x7a, 0x05, 0x6b, 0xff, + 0xf5, 0xe7, 0xf1, 0xdc, 0xd1, 0xf0, 0x37, 0x28, 0xe3, 0x27, 0xf6, 0x03, + 0xc8, 0xc0, 0xef, 0xd7, 0xd3, 0xf0, 0xab, 0xf1, 0xec, 0x46, 0xe6, 0x5a, + 0x95, 0x00, 0xc3, 0x17, 0xeb, 0x30, 0x56, 0x59, 0x2e, 0xec, 0xf6, 0x7f, + 0xa9, 0x1d, 0x1c, 0x86, 0xd4, 0xd9, 0xc6, 0x0d, 0x3c, 0x17, 0x02, 0xbe, + 0xfd, 0xdc, 0x5e, 0x19, 0xf3, 0xab, 0xcd, 0xc6, 0x64, 0x59, 0x2f, 0x1d, + 0x01, 0xe4, 0x17, 0x45, 0x0b, 0xe5, 0xf0, 0xdf, 0x02, 0xef, 0x53, 0x30, + 0xf6, 0x2c, 0x14, 0x07, 0x24, 0xe3, 0xcc, 0xb8, 0xc3, 0x2f, 0xe3, 0xb7, + 0xdb, 0xd4, 0x0e, 0x76, 0x56, 0xdc, 0x2a, 0xe8, 0x0a, 0xf0, 0xd4, 0x24, + 0x01, 0xfd, 0x25, 0xe1, 0x1b, 0xea, 0xe8, 0x3c, 0xd2, 0x1a, 0xa7, 0x06, + 0xd5, 0xfd, 0xde, 0xef, 0x07, 0xf6, 0xc1, 0x25, 0x1f, 0x4e, 0xfc, 0x01, + 0xee, 0xe5, 0xdd, 0xdc, 0xac, 0xd6, 0xba, 0xd8, 0xed, 0x58, 0x05, 0x20, + 0xcf, 0x05, 0xe5, 0xf5, 0xf0, 0xf3, 0xf1, 0xe1, 0x27, 0x14, 0xe9, 0xfc, + 0x58, 0x26, 0xf8, 0xdd, 0xee, 0x06, 0x7f, 0x02, 0x0a, 0xc9, 0xf2, 0x17, + 0xe1, 0xf2, 0xb5, 0xcf, 0xfc, 0xcf, 0xae, 0xdb, 0xf3, 0x27, 0x0d, 0x18, + 0xb5, 0xe5, 0xf1, 0x2b, 0xfd, 0x20, 0x30, 0x0a, 0xe1, 0xdb, 0x4a, 0xc9, + 0xed, 0x31, 0x25, 0x28, 0x8a, 0x15, 0xd3, 0xd0, 0xc0, 0x77, 0xf9, 0xfc, + 0x13, 0x02, 0xa5, 0x0c, 0xdd, 0x2f, 0x17, 0x16, 0x34, 0x3c, 0xdf, 0xc0, + 0xa0, 0x37, 0x16, 0x32, 0xfe, 0xb3, 0x7f, 0xc6, 0x3e, 0x3f, 0xdf, 0xbb, + 0x33, 0x10, 0x4a, 0xe5, 0x02, 0xd9, 0xb9, 0x14, 0xfe, 0xd8, 0x1e, 0xce, + 0x4d, 0xd8, 0xfc, 0x28, 0xaf, 0xdf, 0xea, 0x26, 0xc9, 0x05, 0xee, 0xfd, + 0xf1, 0xee, 0xd9, 0x22, 0x09, 0x48, 0x02, 0x22, 0xf6, 0xe8, 0xe7, 0xc5, + 0x81, 0x36, 0xc5, 0xb1, 0xf4, 0x35, 0xe3, 0x17, 0xd0, 0x3d, 0xfd, 0xe6, + 0x25, 0xc5, 0x04, 0xb1, 0xe8, 0x23, 0x02, 0x1e, 0x67, 0x03, 0x31, 0x14, + 0x00, 0x25, 0x54, 0xe2, 0xb3, 0x1d, 0x43, 0x05, 0x0c, 0x10, 0x00, 0x4d, + 0x0a, 0x81, 0xf5, 0xe1, 0x50, 0x52, 0xdf, 0x9e, 0x0f, 0xdd, 0x17, 0x45, + 0xea, 0x20, 0xd2, 0xc6, 0x0a, 0xd2, 0xd8, 0xef, 0x12, 0xd2, 0xec, 0xd3, + 0x2c, 0x61, 0x24, 0x0b, 0xda, 0xf4, 0xec, 0xd3, 0x5b, 0xd9, 0x21, 0x1c, + 0xf1, 0xc2, 0x6e, 0x16, 0xdf, 0xca, 0x1f, 0xa0, 0xef, 0x42, 0x18, 0xcd, + 0x6a, 0x58, 0xda, 0x2d, 0xfb, 0x0a, 0x39, 0x4c, 0x02, 0x28, 0x77, 0xe6, + 0x4e, 0xfe, 0x13, 0x4e, 0xe9, 0xd3, 0x64, 0xef, 0x3a, 0xd1, 0xc3, 0xd7, + 0xca, 0xce, 0xf2, 0x0c, 0x06, 0xe3, 0xbf, 0xcb, 0x4e, 0x8d, 0xfc, 0xe2, + 0x4c, 0x0f, 0x81, 0x26, 0x3e, 0x2e, 0x18, 0x15, 0x3e, 0xab, 0xd8, 0xa4, + 0x42, 0xe8, 0x43, 0xe4, 0xe8, 0xc9, 0x07, 0x04, 0xdd, 0xaf, 0x59, 0xd5, + 0x08, 0x19, 0x14, 0xae, 0x5e, 0x46, 0xbd, 0x39, 0xb1, 0xba, 0x14, 0x7f, + 0xf7, 0xf7, 0x09, 0x3a, 0xff, 0x09, 0x29, 0xe1, 0xeb, 0x0d, 0xf5, 0xe4, + 0x04, 0x40, 0xe4, 0x01, 0xcb, 0x16, 0x44, 0xe4, 0xdb, 0x2a, 0xee, 0xe5, + 0xda, 0xf0, 0xfb, 0xcd, 0xe8, 0xf7, 0x7f, 0x04, 0xfc, 0xe3, 0xf5, 0xf4, + 0xed, 0xf6, 0xba, 0x02, 0x38, 0x26, 0xed, 0x1c, 0x1e, 0xe7, 0xfe, 0x13, + 0xd2, 0x1a, 0xd8, 0x01, 0xf5, 0xec, 0x32, 0xf2, 0x57, 0x16, 0xfa, 0x2d, + 0xf1, 0xf1, 0xf4, 0xe0, 0x39, 0x08, 0x3c, 0x2e, 0x5d, 0xd6, 0x48, 0xf2, + 0x18, 0x2c, 0x83, 0xea, 0xb2, 0xc3, 0xfc, 0x06, 0x03, 0x05, 0x26, 0xd0, + 0x03, 0x08, 0xf5, 0x16, 0x00, 0xa9, 0x76, 0xed, 0xc6, 0xda, 0x02, 0x25, + 0x07, 0xd8, 0x1f, 0x04, 0x7f, 0x01, 0x03, 0xff, 0x0c, 0x13, 0x04, 0xe8, + 0xdd, 0x2a, 0xf9, 0xe6, 0xdd, 0xc3, 0xec, 0x11, 0xcc, 0xd6, 0xbd, 0xde, + 0x11, 0x11, 0xc0, 0xcd, 0x42, 0x0b, 0x28, 0xff, 0xcf, 0x03, 0xf2, 0xbd, + 0x09, 0x3c, 0xf8, 0x41, 0x0d, 0xe0, 0x0f, 0xe5, 0x14, 0x22, 0x61, 0xbe, + 0x93, 0xbd, 0xfb, 0x24, 0xda, 0x0c, 0x06, 0xc3, 0xdd, 0xcc, 0xeb, 0xc0, + 0xf1, 0xf6, 0x0f, 0xdd, 0xf2, 0x35, 0xfa, 0xe6, 0xd1, 0x1d, 0xfc, 0xe4, + 0x45, 0xec, 0x3d, 0x40, 0x21, 0xe6, 0x1e, 0xf1, 0x7f, 0xc3, 0x2a, 0xac, + 0xfc, 0x4f, 0x00, 0xff, 0x1a, 0x02, 0x44, 0x79, 0x0f, 0xf5, 0x27, 0xff, + 0x02, 0xb9, 0x0b, 0x4d, 0x5c, 0x16, 0x99, 0x02, 0x07, 0xea, 0x92, 0xdd, + 0x1d, 0xd1, 0x1b, 0x40, 0x91, 0x05, 0xf1, 0x36, 0xf5, 0xed, 0xec, 0x03, + 0x05, 0xf6, 0x41, 0xba, 0xba, 0x37, 0x13, 0x3b, 0x87, 0x29, 0x23, 0xe9, + 0x9e, 0x73, 0x6e, 0xc6, 0x47, 0x10, 0x13, 0x01, 0x81, 0x1f, 0x79, 0x2e, + 0x22, 0x3f, 0xd4, 0xa5, 0xdf, 0x36, 0xcb, 0x18, 0x2c, 0xe7, 0x6c, 0xdd, + 0x3e, 0x33, 0xf3, 0xd6, 0xb8, 0xfe, 0xef, 0xdf, 0xd0, 0x3b, 0xbb, 0xfa, + 0x14, 0xde, 0x07, 0xd8, 0xf6, 0xf6, 0x44, 0xc2, 0xab, 0xf8, 0x03, 0x06, + 0xfb, 0xe6, 0xfc, 0x0c, 0xe0, 0xc6, 0xcd, 0xe1, 0xfe, 0xcd, 0xe1, 0xdb, + 0x01, 0x2a, 0x00, 0xf4, 0x38, 0x0b, 0x1a, 0x0a, 0x33, 0xee, 0x1e, 0x3a, + 0x25, 0xd9, 0x0b, 0x0b, 0x7f, 0x03, 0x21, 0xdd, 0x1d, 0x24, 0x4d, 0x02, + 0x27, 0xf5, 0x30, 0x11, 0x23, 0x14, 0x27, 0xeb, 0xfb, 0x19, 0x42, 0xfa, + 0xf2, 0xf2, 0xea, 0x33, 0xe2, 0x52, 0xe3, 0xb7, 0x17, 0x20, 0x11, 0xa2, + 0x0e, 0x1e, 0xd5, 0xe9, 0x18, 0x26, 0xd4, 0x0f, 0x12, 0xce, 0xc7, 0xa9, + 0x19, 0xd7, 0xdc, 0x2e, 0xdb, 0xad, 0xff, 0x1f, 0x3f, 0xe0, 0x31, 0x00, + 0xf4, 0xdf, 0xee, 0xcd, 0xdc, 0xd9, 0x15, 0x04, 0x24, 0xfc, 0x50, 0x47, + 0xec, 0xba, 0x7f, 0xfb, 0xc6, 0xdc, 0xf4, 0xce, 0xe9, 0x0e, 0x12, 0x45, + 0x36, 0xe1, 0x28, 0x01, 0x26, 0xea, 0x26, 0x46, 0xd9, 0xcf, 0xe4, 0x59, + 0xae, 0x23, 0x15, 0xd5, 0x04, 0xf7, 0xc4, 0x05, 0x18, 0x19, 0x3d, 0x08, + 0x3f, 0xf2, 0x23, 0xc8, 0x1f, 0xc9, 0x19, 0xff, 0x22, 0x14, 0x25, 0x31, + 0x07, 0x9f, 0xed, 0x29, 0xb7, 0xfa, 0x30, 0xdd, 0x12, 0xe1, 0x1e, 0xf1, + 0xe5, 0x0b, 0x5e, 0x1f, 0xc1, 0xc5, 0x06, 0xcd, 0xbf, 0x32, 0xbe, 0xb1, + 0x2e, 0xe2, 0xc9, 0x7f, 0xc4, 0x01, 0xb6, 0xc1, 0x0b, 0x48, 0xfc, 0xfe, + 0x07, 0x17, 0x25, 0xdf, 0x18, 0x31, 0x49, 0xc6, 0x9f, 0x04, 0xf0, 0x2b, + 0x35, 0x1d, 0x2b, 0x11, 0x0d, 0xe6, 0x10, 0xa2, 0x19, 0xc9, 0xc6, 0xe5, + 0xd9, 0x1b, 0x13, 0xe3, 0x2a, 0xf8, 0x7f, 0xd7, 0xfb, 0xce, 0xe4, 0xfb, + 0xf0, 0xb2, 0xf6, 0xef, 0x68, 0xe3, 0x3c, 0xd1, 0x05, 0x2e, 0xf7, 0xfb, + 0x0f, 0xf2, 0x0c, 0x3e, 0x2d, 0xfa, 0x36, 0x1c, 0x7f, 0x28, 0x4d, 0xd5, + 0x04, 0xdc, 0xce, 0x08, 0x09, 0xe4, 0x30, 0xea, 0x16, 0xda, 0xe1, 0x2c, + 0xd3, 0x1f, 0x9d, 0x1a, 0xef, 0x0c, 0xe3, 0xe7, 0x0e, 0xea, 0xd3, 0x50, + 0x1a, 0x50, 0xea, 0x10, 0xf6, 0xb8, 0xdd, 0xd9, 0xba, 0xee, 0xb9, 0xcf, + 0xa0, 0x4e, 0x0b, 0x0c, 0xd4, 0x29, 0xe0, 0xf7, 0xf4, 0xe9, 0x15, 0xd6, + 0xf9, 0xfd, 0x04, 0x03, 0x07, 0x23, 0x23, 0xcc, 0xe7, 0x1e, 0x41, 0xe5, + 0x35, 0xd4, 0x71, 0x13, 0x04, 0xcd, 0xbc, 0xc0, 0x1b, 0xe3, 0x63, 0x1f, + 0x3c, 0xc0, 0xcf, 0x0f, 0x08, 0x33, 0xfa, 0x24, 0xe5, 0x2a, 0xc4, 0xf0, + 0x03, 0xd7, 0x23, 0xe9, 0x1f, 0x7f, 0xdd, 0xde, 0xf0, 0xf8, 0xde, 0xf2, + 0x07, 0x5c, 0xd9, 0xda, 0xb7, 0x44, 0xc9, 0xef, 0xda, 0x0a, 0x28, 0x25, + 0xe7, 0x37, 0xda, 0xdf, 0xec, 0xee, 0x0d, 0xed, 0xed, 0x1c, 0x1a, 0x02, + 0xc9, 0x4c, 0xa6, 0xd7, 0x11, 0x20, 0x56, 0xfb, 0x04, 0x06, 0xba, 0x29, + 0x15, 0xd6, 0xc5, 0x0b, 0xdc, 0xcd, 0xea, 0xd2, 0x50, 0x23, 0xdb, 0xe3, + 0x0c, 0xdc, 0xbf, 0xec, 0x0f, 0xdb, 0xe1, 0xf0, 0xea, 0xca, 0x25, 0x06, + 0x29, 0xf2, 0x0b, 0xef, 0x09, 0xad, 0xb3, 0x2f, 0xff, 0x2a, 0x3e, 0xb1, + 0xe0, 0x25, 0x27, 0xdc, 0xe3, 0x01, 0x00, 0x52, 0xcd, 0xc2, 0x1b, 0xce, + 0x04, 0x2d, 0xb0, 0x0b, 0x1d, 0xf4, 0x7f, 0x5a, 0xe0, 0xf4, 0xec, 0x57, + 0x06, 0xe5, 0x00, 0xc2, 0x1a, 0xbd, 0x3c, 0xe6, 0x4c, 0xed, 0xd6, 0x3c, + 0x91, 0xe8, 0x29, 0x6a, 0xef, 0x44, 0x1e, 0xdf, 0xe5, 0xc1, 0x3e, 0xb4, + 0x27, 0x47, 0x14, 0xfa, 0xa9, 0xef, 0xe5, 0xc5, 0xd9, 0x7f, 0x08, 0xf3, + 0x02, 0x15, 0xde, 0x37, 0xe0, 0x18, 0x1c, 0x16, 0xf4, 0x34, 0xdb, 0x99, + 0xee, 0x50, 0xde, 0x18, 0x4e, 0x11, 0x58, 0x1c, 0x03, 0x23, 0xae, 0xca, + 0xe2, 0xf1, 0x05, 0x09, 0x0e, 0xe9, 0xc7, 0xc6, 0xf5, 0x0b, 0xe3, 0xcc, + 0xec, 0x3e, 0xf9, 0xe8, 0xb1, 0x30, 0x2c, 0xd5, 0x09, 0x27, 0x07, 0x3e, + 0xe2, 0xf1, 0x04, 0xa2, 0x01, 0xe0, 0x12, 0x21, 0xb8, 0x0b, 0x08, 0xe5, + 0xef, 0x11, 0x11, 0x18, 0x21, 0x05, 0xa8, 0x02, 0x0b, 0xd9, 0xfa, 0x00, + 0xf8, 0x27, 0xf7, 0xdc, 0xd1, 0xe7, 0x7f, 0x0b, 0x19, 0xfa, 0xe2, 0xcf, + 0x42, 0x03, 0x01, 0x0c, 0x51, 0xf3, 0x69, 0xf5, 0xbe, 0xbb, 0x56, 0x73, + 0xed, 0x05, 0x0f, 0x49, 0x14, 0xb0, 0x17, 0xed, 0xe1, 0xe6, 0x08, 0xfe, + 0x13, 0x24, 0xc2, 0xf6, 0x0f, 0xbf, 0xe6, 0x3f, 0x35, 0xc3, 0xc0, 0xeb, + 0x31, 0xec, 0xe7, 0x77, 0x36, 0xcc, 0xd0, 0xac, 0x29, 0x15, 0x32, 0xff, + 0x2b, 0x2a, 0x1f, 0xf7, 0x10, 0x06, 0x38, 0x18, 0xf5, 0xdf, 0xe8, 0xd7, + 0xee, 0x20, 0x81, 0x23, 0xc3, 0x34, 0xab, 0x60, 0x11, 0xeb, 0x31, 0xfc, + 0x08, 0xde, 0xc3, 0xc9, 0x25, 0x25, 0x09, 0xc5, 0xd1, 0x90, 0xe6, 0x31, + 0x00, 0x1d, 0xd5, 0xf1, 0xff, 0xe4, 0xd9, 0x10, 0xca, 0xcf, 0x02, 0x12, + 0xe5, 0x44, 0xf7, 0xd7, 0x04, 0xe3, 0xd9, 0xdb, 0x2a, 0x13, 0xf7, 0xf9, + 0xfc, 0x45, 0xd9, 0xe7, 0x03, 0x2c, 0xf1, 0xe0, 0xdc, 0xf4, 0xed, 0xe8, + 0x09, 0x07, 0xda, 0x16, 0x06, 0x2f, 0x19, 0xaa, 0x05, 0x2f, 0x7f, 0xcc, + 0x00, 0x00, 0x00, 0x00, 0xb6, 0xae, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x06, 0x19, 0x0e, 0x31, 0xe3, 0x26, 0xa3, 0x0f, + 0xda, 0xb2, 0x73, 0xf2, 0x32, 0x81, 0xfd, 0xb6, 0x0f, 0x02, 0xfc, 0xfb, + 0x17, 0x13, 0x0a, 0xb4, 0xf5, 0x09, 0xe3, 0xf3, 0x4c, 0x2a, 0xf7, 0xc0, + 0xd5, 0xa0, 0xd0, 0xcf, 0x4f, 0x0b, 0x40, 0x18, 0x0c, 0x20, 0xd7, 0x04, + 0xdc, 0x51, 0xf5, 0x15, 0xed, 0x34, 0xf4, 0xb7, 0x4e, 0xb9, 0xef, 0xd9, + 0x04, 0xc5, 0xf9, 0xe1, 0x0c, 0x9f, 0x07, 0x28, 0x51, 0x12, 0xa0, 0x97, + 0xf9, 0xef, 0x1a, 0xda, 0x16, 0x1a, 0x11, 0x19, 0x21, 0x52, 0x2b, 0x47, + 0xd4, 0x0f, 0xea, 0x0c, 0x81, 0x4b, 0x3a, 0xf8, 0xec, 0x16, 0x0a, 0xd4, + 0xdc, 0xd9, 0x2e, 0x1e, 0xef, 0x27, 0x61, 0x38, 0x23, 0x66, 0x11, 0x0f, + 0xe5, 0xd1, 0xb0, 0xd5, 0xed, 0xcd, 0x24, 0x3c, 0x4b, 0x47, 0x12, 0x7f, + 0x7a, 0x2c, 0xc5, 0xbb, 0x0b, 0xf2, 0x57, 0xe7, 0x2f, 0x26, 0xca, 0x2f, + 0xf8, 0xd1, 0xd7, 0xd8, 0x3e, 0xf9, 0x9b, 0xf5, 0xbd, 0xf5, 0xfb, 0xe1, + 0xd4, 0xf3, 0x61, 0x3b, 0x04, 0x42, 0xef, 0x42, 0xe6, 0x42, 0xc3, 0xcc, + 0x2a, 0x22, 0x7f, 0x54, 0x53, 0x23, 0x65, 0x21, 0x40, 0x95, 0x2c, 0xd4, + 0x3b, 0xfe, 0x29, 0xbf, 0x0d, 0x16, 0xd4, 0xc2, 0xcb, 0x2d, 0xe7, 0x06, + 0xc7, 0x40, 0x18, 0xf2, 0x00, 0x3d, 0x1d, 0xfc, 0xb9, 0x08, 0xad, 0x34, + 0xeb, 0xdb, 0xbd, 0xee, 0x58, 0xe6, 0xec, 0x03, 0x3d, 0x4f, 0xd8, 0xef, + 0xf0, 0xcb, 0x2b, 0xeb, 0x1f, 0xf4, 0xff, 0x98, 0xdd, 0xc2, 0xdb, 0x5b, + 0x0f, 0xbd, 0x5a, 0x0a, 0x19, 0x13, 0xd7, 0x06, 0xc4, 0x43, 0xcd, 0xbb, + 0xe1, 0xfe, 0xd0, 0x22, 0x1d, 0x7f, 0x35, 0x17, 0x08, 0xd4, 0xf7, 0x04, + 0xd2, 0x18, 0x44, 0x9f, 0xf8, 0x0f, 0x19, 0xea, 0xc3, 0xc5, 0x14, 0xe7, + 0xc5, 0xd3, 0x34, 0xfe, 0x1c, 0x06, 0xd9, 0x02, 0x30, 0x2d, 0x7f, 0xf4, + 0xc0, 0xbe, 0x22, 0x1f, 0xcb, 0x0e, 0xec, 0x0c, 0xea, 0x1f, 0xe2, 0xa3, + 0xd9, 0x5a, 0x07, 0x19, 0xd8, 0x17, 0x28, 0xcd, 0xfe, 0x00, 0xcf, 0xd3, + 0xf7, 0x2b, 0xea, 0x35, 0xd6, 0x3b, 0x1f, 0x12, 0x27, 0x1f, 0x0d, 0xe9, + 0xf6, 0xd3, 0xa4, 0xfe, 0x3c, 0xdc, 0x0a, 0xe6, 0x0e, 0xf0, 0x3d, 0x15, + 0xbe, 0xe2, 0xdb, 0xb6, 0x17, 0xc4, 0xc2, 0xfc, 0xa6, 0x35, 0x35, 0x2b, + 0xb7, 0xe4, 0x43, 0x1d, 0xea, 0x32, 0x99, 0x0d, 0xfc, 0x19, 0xec, 0x3b, + 0xe6, 0x22, 0xb2, 0xd9, 0xe0, 0xdd, 0x28, 0x09, 0xba, 0xde, 0xc2, 0x22, + 0xe2, 0xdf, 0x1c, 0x3d, 0x81, 0xe9, 0x1e, 0xe9, 0x01, 0x04, 0xd9, 0xbc, + 0xee, 0x41, 0xe3, 0x32, 0xc5, 0x16, 0xab, 0x3a, 0x29, 0xe5, 0xf2, 0x12, + 0xf0, 0x23, 0x6f, 0x42, 0x26, 0xbd, 0x2e, 0x16, 0xde, 0xcc, 0x29, 0x2e, + 0xa5, 0x65, 0xcc, 0x41, 0x33, 0x1e, 0x4c, 0xd5, 0xe7, 0x08, 0x0c, 0x02, + 0x30, 0xa5, 0xf2, 0xec, 0xb7, 0xfa, 0x2a, 0xe3, 0xf8, 0x30, 0xa9, 0xed, + 0x7f, 0x2b, 0x25, 0xaf, 0xfa, 0x51, 0x1c, 0x1a, 0x14, 0xe7, 0xd8, 0x1e, + 0xcf, 0xac, 0x00, 0xe2, 0xec, 0xfc, 0xbf, 0xef, 0xe4, 0x2c, 0xaa, 0xc3, + 0x1b, 0xd7, 0x45, 0xf7, 0x1e, 0x2d, 0xa5, 0x06, 0x2b, 0x12, 0x38, 0xe7, + 0xf6, 0xc5, 0xb0, 0xf5, 0xc5, 0x1c, 0xac, 0x52, 0xeb, 0x16, 0xac, 0x0b, + 0xd2, 0x2f, 0x3c, 0xb7, 0xfa, 0x49, 0xee, 0xcd, 0x2e, 0xc1, 0xf7, 0x3d, + 0x2e, 0x5b, 0x32, 0xc7, 0xe2, 0xd2, 0x81, 0x30, 0x28, 0xe2, 0x04, 0xe4, + 0xf4, 0xef, 0x08, 0xfd, 0x1d, 0x61, 0xb4, 0xcb, 0xc3, 0x45, 0xe5, 0xd9, + 0x39, 0xf1, 0x13, 0xe5, 0xa5, 0xde, 0xe4, 0x1d, 0x41, 0xf4, 0xdc, 0x02, + 0x2c, 0xcf, 0xf9, 0x10, 0x26, 0xc3, 0xb5, 0x4f, 0xfe, 0x1a, 0x29, 0xbe, + 0x07, 0xb5, 0x11, 0xf6, 0xcd, 0x01, 0xf9, 0xbb, 0xdd, 0x37, 0xfb, 0xbe, + 0xd1, 0x21, 0xfc, 0xd6, 0x1f, 0xcf, 0xe9, 0x08, 0x0a, 0x31, 0xd0, 0x0c, + 0xed, 0xbf, 0x29, 0xdd, 0xf4, 0xfe, 0xe4, 0x0d, 0xe0, 0x3b, 0xf6, 0xf2, + 0xed, 0x04, 0xd2, 0xf1, 0xd1, 0xec, 0xe5, 0xe4, 0x11, 0xfb, 0xe0, 0xc3, + 0xc1, 0x2d, 0x29, 0xe1, 0x22, 0xf0, 0xe9, 0x12, 0x7f, 0x42, 0x1c, 0x01, + 0x09, 0x41, 0xd5, 0x49, 0xa4, 0xdb, 0xe3, 0x44, 0xc9, 0x1c, 0xa0, 0xc2, + 0x4f, 0x14, 0x68, 0xc0, 0xb7, 0x06, 0x05, 0xbd, 0x02, 0x14, 0x8b, 0xdb, + 0xd8, 0x1d, 0x55, 0x0e, 0xbf, 0xd0, 0xc3, 0xec, 0xf2, 0x53, 0x26, 0x26, + 0x0c, 0x30, 0xaf, 0x38, 0x09, 0xd3, 0xf4, 0xcc, 0x3f, 0xb1, 0xcd, 0x3c, + 0xc2, 0xed, 0x3e, 0x06, 0xf9, 0x04, 0x37, 0xfe, 0x67, 0x9e, 0xdb, 0x46, + 0x95, 0xe9, 0xb1, 0xcd, 0xcd, 0xf9, 0x1c, 0x7f, 0xf2, 0x05, 0x01, 0x6c, + 0xef, 0x55, 0xd2, 0x5b, 0xe5, 0xfc, 0x02, 0x78, 0xe1, 0xc2, 0x7f, 0xfe, + 0xb5, 0x9d, 0xcb, 0x2e, 0x22, 0x1b, 0x3a, 0xa2, 0xa7, 0xc2, 0xc7, 0xde, + 0xf1, 0x2b, 0x43, 0xe3, 0xcb, 0xa8, 0xfd, 0xa9, 0xc0, 0x24, 0x39, 0xd1, + 0x22, 0x3a, 0x0f, 0xc9, 0x05, 0x3f, 0x0f, 0xf6, 0xc2, 0xe3, 0xbc, 0x0e, + 0x2e, 0xe6, 0x9d, 0x12, 0x9d, 0x07, 0xea, 0xcb, 0xbc, 0xbd, 0x0c, 0xb6, + 0xe8, 0x4a, 0xdd, 0xf2, 0x2a, 0xf4, 0xfc, 0x05, 0xf9, 0x25, 0x23, 0x35, + 0x48, 0x0e, 0x19, 0xd9, 0x34, 0x39, 0x7f, 0x13, 0xbf, 0x19, 0x9d, 0xca, + 0x12, 0xf9, 0x16, 0xdc, 0x7d, 0x13, 0xf5, 0xdd, 0xc2, 0x04, 0x1c, 0xf6, + 0x2c, 0x16, 0x12, 0xd2, 0x45, 0x0b, 0xff, 0xbd, 0x2c, 0xcb, 0x18, 0xf3, + 0x2f, 0xb1, 0x83, 0x1f, 0x07, 0x09, 0xd3, 0xff, 0x11, 0xf8, 0x6c, 0x14, + 0xea, 0xb5, 0xe8, 0xfe, 0xff, 0x2f, 0x57, 0x01, 0xf0, 0x20, 0xd3, 0xb6, + 0x58, 0x20, 0x21, 0xc4, 0xf3, 0xf9, 0xf3, 0xea, 0xda, 0x0a, 0xe1, 0xc8, + 0x10, 0x0d, 0x26, 0xb9, 0xe6, 0x0c, 0x12, 0xbb, 0xfd, 0xbe, 0xce, 0xd5, + 0xe4, 0x09, 0xee, 0x25, 0x22, 0x37, 0x15, 0xe9, 0x3e, 0x17, 0xd3, 0xdc, + 0x38, 0x1c, 0xc0, 0x14, 0xb9, 0x25, 0x37, 0xc2, 0x06, 0x7f, 0x48, 0x39, + 0x35, 0x05, 0xdb, 0xe2, 0x2b, 0x1c, 0xde, 0x18, 0xbe, 0x4a, 0x12, 0xfd, + 0xda, 0x51, 0xb3, 0x7f, 0xd5, 0xb0, 0x46, 0x39, 0x61, 0xbe, 0xda, 0xc7, + 0x68, 0x07, 0xda, 0x31, 0xae, 0x00, 0xe0, 0xf0, 0x11, 0xd4, 0xd5, 0xcb, + 0xed, 0xd7, 0xea, 0x35, 0xc9, 0x6b, 0x0c, 0xa6, 0x01, 0xff, 0x0c, 0x27, + 0xef, 0x08, 0xed, 0xdb, 0x38, 0x0a, 0x0c, 0x1a, 0x70, 0x98, 0x18, 0xd5, + 0x07, 0xcd, 0x37, 0xe6, 0x5d, 0x38, 0xac, 0x0c, 0x01, 0xa5, 0x39, 0x13, + 0x2d, 0x34, 0x44, 0xea, 0xf8, 0x4f, 0xfd, 0x6f, 0xc4, 0xf9, 0x0c, 0x27, + 0x3f, 0xf5, 0x08, 0x81, 0xf4, 0x42, 0x18, 0xcc, 0x5a, 0xdb, 0x66, 0x0b, + 0x04, 0x2f, 0xd7, 0x6c, 0xc8, 0xc4, 0x30, 0x5d, 0xcd, 0x09, 0xd8, 0xa4, + 0xf0, 0xea, 0xc8, 0x00, 0x0d, 0x47, 0xa6, 0x39, 0xb3, 0xe3, 0xb4, 0xc4, + 0x27, 0x06, 0xfc, 0x2a, 0xc0, 0x02, 0xfc, 0x20, 0x00, 0xd5, 0xe0, 0x3b, + 0x23, 0x14, 0xdb, 0xdb, 0x2a, 0xcc, 0xf0, 0xe1, 0x09, 0xfe, 0x35, 0xfc, + 0x0b, 0xf9, 0xb2, 0xeb, 0xf9, 0x39, 0x40, 0x32, 0xda, 0x13, 0xeb, 0x2e, + 0xf0, 0xd8, 0x0a, 0xcb, 0xb4, 0xd4, 0x2e, 0xc8, 0x6b, 0x1f, 0xf0, 0xf0, + 0xf1, 0x4a, 0x6d, 0xba, 0x51, 0xd3, 0xf3, 0xca, 0x08, 0xc3, 0xad, 0x4d, + 0xbc, 0x1c, 0xb6, 0x3f, 0x4f, 0xfa, 0x77, 0x94, 0x81, 0x46, 0xa5, 0x53, + 0xb1, 0xcd, 0xbc, 0x37, 0xb8, 0x24, 0x0f, 0xe9, 0xe6, 0xc4, 0xb3, 0x1e, + 0xea, 0xc4, 0xc2, 0xff, 0x2b, 0x19, 0x26, 0xf3, 0xf6, 0xce, 0x23, 0x01, + 0xc9, 0xe8, 0xec, 0x3f, 0xe6, 0x53, 0x23, 0xcc, 0xac, 0xf6, 0xfa, 0x42, + 0xf8, 0x1a, 0x13, 0x65, 0xda, 0x9c, 0xe2, 0xe9, 0xf2, 0x2c, 0xd2, 0xad, + 0xcc, 0xb6, 0x7f, 0xd0, 0x0e, 0x07, 0x36, 0x0b, 0x0b, 0x2e, 0x69, 0xf2, + 0x53, 0x1d, 0xda, 0x2b, 0xe0, 0x8c, 0xff, 0x5c, 0x15, 0x68, 0xbc, 0x50, + 0x2a, 0xe8, 0x98, 0xf4, 0xf4, 0xa7, 0xa6, 0x27, 0xda, 0x5c, 0x01, 0x2e, + 0xa5, 0xc0, 0x3f, 0x3a, 0x0a, 0xef, 0xba, 0x56, 0x91, 0x40, 0x08, 0x0e, + 0xc8, 0xe3, 0xb2, 0xb5, 0x06, 0x60, 0xa6, 0xe2, 0xae, 0x5d, 0x3e, 0xa6, + 0x2b, 0xf0, 0xd7, 0xea, 0x24, 0x09, 0xbe, 0x89, 0xa0, 0x60, 0xa3, 0xce, + 0x0c, 0x22, 0x39, 0x4f, 0xe2, 0x19, 0x4b, 0xbf, 0x04, 0xfb, 0x81, 0x00, + 0x02, 0xfd, 0x1c, 0x37, 0x06, 0x1c, 0xec, 0xc8, 0x30, 0xeb, 0xfb, 0x13, + 0xcd, 0xe6, 0xe2, 0xdb, 0xec, 0xef, 0x16, 0xf5, 0x23, 0x96, 0xdc, 0xc5, + 0x66, 0xff, 0x1b, 0xd8, 0xfb, 0xbd, 0xb7, 0x92, 0xb9, 0xc4, 0x7f, 0xe0, + 0x0e, 0x42, 0x34, 0xdc, 0x74, 0x06, 0xf5, 0x95, 0xb5, 0xc8, 0x48, 0x9a, + 0xff, 0xbb, 0xe9, 0x3a, 0xf9, 0x27, 0x64, 0xb3, 0xdd, 0xfc, 0x07, 0xe5, + 0xe0, 0x7d, 0x2d, 0x30, 0xec, 0xff, 0x09, 0x3a, 0xd1, 0x95, 0xdd, 0x8d, + 0xf8, 0xd4, 0xf7, 0xff, 0x01, 0x4d, 0xc2, 0xe2, 0xcb, 0x2e, 0x13, 0x3a, + 0x71, 0xb8, 0x89, 0x0b, 0x11, 0xb1, 0xe4, 0x13, 0xff, 0x2c, 0xf1, 0x4e, + 0xff, 0xaa, 0x10, 0x91, 0xd2, 0xf4, 0x01, 0xc9, 0xdd, 0x38, 0x01, 0x54, + 0xff, 0x0f, 0xe9, 0x81, 0x78, 0x22, 0xdf, 0xe9, 0xbb, 0x36, 0x0c, 0x45, + 0x27, 0x42, 0xc1, 0xce, 0x06, 0x02, 0x60, 0x00, 0xe1, 0x01, 0x47, 0x65, + 0x1d, 0xea, 0xd4, 0x05, 0x0d, 0xd4, 0x35, 0x22, 0xcd, 0x3d, 0x3a, 0x3c, + 0xbb, 0x36, 0x18, 0xdd, 0xff, 0x16, 0x65, 0xcd, 0x07, 0xcd, 0xf6, 0x4b, + 0xf3, 0xef, 0xb0, 0xa2, 0xdc, 0x2a, 0x23, 0xe6, 0x0d, 0xf8, 0x04, 0xf8, + 0xca, 0xde, 0xc7, 0x05, 0x32, 0xf5, 0x0c, 0xe0, 0xc6, 0xc0, 0x31, 0xed, + 0x1b, 0xd6, 0xfd, 0xee, 0x20, 0xd0, 0x81, 0xe5, 0xec, 0x39, 0x03, 0xe1, + 0xfe, 0x03, 0xe7, 0x51, 0xf5, 0x5b, 0xbe, 0x26, 0x4c, 0xc6, 0xe0, 0xd9, + 0xd1, 0x07, 0x3c, 0x37, 0xbb, 0x30, 0xdf, 0x0f, 0xe5, 0xd1, 0xd7, 0xf1, + 0x81, 0x01, 0xe1, 0xf7, 0xed, 0x18, 0xd7, 0x12, 0xc9, 0x48, 0xdd, 0x48, + 0xbd, 0xf8, 0xe5, 0x1e, 0xcd, 0x1a, 0xe4, 0x24, 0xf0, 0x08, 0x1b, 0x2b, + 0xc7, 0x1f, 0xe2, 0xdd, 0x1c, 0x25, 0x3e, 0xef, 0x9f, 0xdf, 0x22, 0x31, + 0xe5, 0x0b, 0xe3, 0xe9, 0x33, 0x43, 0x08, 0x58, 0x40, 0xe3, 0xf8, 0x06, + 0x12, 0x0a, 0x2b, 0xdf, 0xd6, 0x22, 0xe9, 0x19, 0x50, 0x44, 0xfc, 0x06, + 0x81, 0x05, 0x9f, 0x13, 0xea, 0xeb, 0x3c, 0xee, 0xbd, 0x07, 0xee, 0x0c, + 0x1a, 0xc5, 0xb9, 0xc0, 0x2a, 0x15, 0xfe, 0xea, 0xe9, 0x69, 0x0b, 0xd3, + 0x09, 0x1d, 0x00, 0xaa, 0xcd, 0x45, 0xd4, 0x03, 0x1f, 0x24, 0x2b, 0x04, + 0x2a, 0xf9, 0x14, 0x01, 0xda, 0xc0, 0xf4, 0x18, 0x2a, 0x21, 0xc3, 0xdf, + 0x84, 0xda, 0xcd, 0x0b, 0x26, 0xf7, 0xdb, 0x06, 0x2d, 0x33, 0x11, 0xa8, + 0xb5, 0x2a, 0x15, 0x06, 0xfb, 0xf6, 0xdc, 0x00, 0x29, 0x78, 0x14, 0x4f, + 0xf2, 0x4f, 0xd5, 0x04, 0xfd, 0x39, 0x03, 0x2f, 0xf4, 0x20, 0x42, 0xfd, + 0x01, 0x28, 0x19, 0x0f, 0x4f, 0x03, 0xc0, 0x47, 0x63, 0x1d, 0xf6, 0x1b, + 0x5d, 0x01, 0x77, 0xfc, 0x7f, 0xd7, 0xfa, 0xe6, 0x35, 0x1d, 0xdc, 0x1d, + 0x10, 0x2d, 0xde, 0x33, 0x07, 0xde, 0xf1, 0xc7, 0xff, 0x3b, 0xd4, 0xef, + 0xdb, 0xf0, 0x33, 0x11, 0xfe, 0xaa, 0xcf, 0xfb, 0xf0, 0x28, 0xf0, 0x34, + 0xe4, 0xce, 0x06, 0x26, 0xd5, 0x09, 0x0e, 0x12, 0xc7, 0xd0, 0x3a, 0x0a, + 0x17, 0xf7, 0xea, 0x1d, 0xe8, 0x2a, 0x2c, 0x45, 0x7f, 0xf7, 0x4e, 0xae, + 0xf7, 0xef, 0x3d, 0x37, 0xfe, 0xa6, 0xa9, 0x2a, 0x44, 0xe4, 0x42, 0xac, + 0xf1, 0xdf, 0x17, 0x07, 0xdb, 0x36, 0x5e, 0x3c, 0xcc, 0xe9, 0x33, 0xaf, + 0x1a, 0x06, 0xa1, 0x56, 0xfa, 0x73, 0x07, 0xaa, 0x7d, 0x7f, 0x16, 0xfe, + 0x22, 0xd6, 0xe8, 0x43, 0x0d, 0x01, 0x48, 0xdf, 0xf4, 0x47, 0xfe, 0xfb, + 0x1e, 0x35, 0xfd, 0x60, 0x68, 0xae, 0x28, 0x05, 0xd7, 0x07, 0x63, 0x05, + 0x0a, 0x51, 0xbe, 0xe7, 0x23, 0x0b, 0x78, 0x40, 0xe7, 0x45, 0x43, 0x2e, + 0x6c, 0x20, 0x3e, 0x2c, 0x27, 0xe0, 0x9f, 0x02, 0xfb, 0x10, 0xce, 0x66, + 0xd4, 0xc6, 0x60, 0xde, 0xc6, 0xe7, 0x32, 0x23, 0x41, 0x82, 0x2e, 0x3b, + 0xe4, 0x13, 0xea, 0x0c, 0x46, 0x1f, 0x17, 0xda, 0xc2, 0x30, 0x18, 0x9c, + 0x3d, 0x9e, 0xdb, 0xeb, 0xda, 0xd4, 0xf5, 0x58, 0x99, 0xc8, 0xb6, 0x79, + 0x17, 0x87, 0xba, 0x2a, 0x81, 0xad, 0x27, 0x2c, 0x0b, 0x8d, 0xe2, 0xda, + 0x11, 0x11, 0xc3, 0x34, 0xef, 0xad, 0xfe, 0xbd, 0xb5, 0x29, 0x1d, 0x02, + 0xea, 0xcc, 0xc9, 0x1e, 0x55, 0x2d, 0xd2, 0x92, 0xeb, 0x26, 0xc9, 0xa5, + 0x36, 0xe8, 0xa4, 0xcd, 0xe5, 0x77, 0xb9, 0xbb, 0xcd, 0x7b, 0x30, 0x0b, + 0x10, 0x3d, 0xb3, 0x39, 0x81, 0xc7, 0x76, 0x32, 0x1c, 0x5d, 0xba, 0x0d, + 0xd4, 0xc4, 0x18, 0x27, 0x28, 0x98, 0xc8, 0x15, 0xd6, 0x21, 0xd2, 0x05, + 0x3a, 0xd0, 0xe4, 0xed, 0x93, 0x37, 0x2f, 0x57, 0xb6, 0x77, 0xd2, 0x47, + 0x2e, 0x93, 0xfe, 0xf6, 0xd8, 0xfb, 0x14, 0x33, 0x01, 0xcb, 0xd1, 0x09, + 0xe5, 0xf0, 0xf9, 0xfe, 0xff, 0xd5, 0xcf, 0xcb, 0xfb, 0x28, 0x26, 0xf6, + 0xd4, 0xe6, 0xe1, 0x45, 0x24, 0xcc, 0x14, 0x10, 0xc1, 0xde, 0x27, 0x1a, + 0x00, 0x7f, 0x2a, 0x4c, 0xce, 0xed, 0xfe, 0xbf, 0x05, 0x51, 0xc6, 0x2f, + 0x13, 0xfb, 0x86, 0x08, 0xfe, 0x22, 0x01, 0x31, 0x3d, 0x3c, 0xac, 0x21, + 0xed, 0xe4, 0xb8, 0xb1, 0xa0, 0xfe, 0xe0, 0x04, 0x02, 0x2b, 0xda, 0x0b, + 0xe9, 0xcc, 0x30, 0xc3, 0x04, 0xdd, 0xc4, 0x3a, 0x1f, 0x3a, 0x99, 0xd9, + 0xf9, 0xdb, 0x33, 0x35, 0x1d, 0xf6, 0xd5, 0xfa, 0x00, 0xc1, 0x43, 0xf3, + 0xe4, 0x18, 0xeb, 0x5f, 0x12, 0x81, 0xda, 0xd1, 0x25, 0x18, 0x82, 0xce, + 0x0b, 0xf9, 0xfa, 0xe4, 0x34, 0x53, 0xf3, 0xdc, 0xe6, 0x42, 0xc0, 0xea, + 0x05, 0x5a, 0xe1, 0xfa, 0x79, 0x1b, 0xf4, 0x21, 0x4a, 0x16, 0x1e, 0xf3, + 0x12, 0x0c, 0x34, 0xf3, 0x0f, 0xfb, 0xf6, 0xd6, 0x18, 0xcb, 0x4a, 0x23, + 0x7f, 0xe2, 0xe4, 0x47, 0xc5, 0x10, 0xb6, 0x2a, 0x0e, 0x7a, 0xfa, 0xc8, + 0xd2, 0xfd, 0x64, 0xea, 0xcb, 0x3d, 0x1d, 0xb4, 0xcd, 0x07, 0xbc, 0xd0, + 0xf0, 0xbd, 0xe7, 0x98, 0x26, 0xc5, 0x6f, 0x0f, 0xd5, 0xcd, 0xd6, 0xb3, + 0x62, 0x8c, 0x43, 0xa1, 0x32, 0xa1, 0xbd, 0x58, 0xce, 0x43, 0x3c, 0xf4, + 0x0c, 0xcd, 0xa1, 0xf8, 0xea, 0x3b, 0x0e, 0x07, 0xff, 0x19, 0x14, 0xf3, + 0xec, 0x37, 0xfa, 0xce, 0x03, 0xae, 0x24, 0x02, 0x4f, 0x15, 0x2e, 0xf6, + 0xd3, 0xdd, 0xe2, 0x0e, 0xfa, 0xc9, 0x12, 0xfd, 0xf7, 0x17, 0xf3, 0x1d, + 0x08, 0x47, 0x0a, 0x01, 0x14, 0x13, 0xd0, 0x17, 0xf7, 0x4f, 0x1a, 0xda, + 0x06, 0xe6, 0x7f, 0xe8, 0xfc, 0xf0, 0x23, 0xf0, 0xf5, 0xc7, 0x31, 0xfa, + 0xff, 0x6c, 0x24, 0x11, 0x02, 0xda, 0xff, 0x2c, 0xee, 0x07, 0x05, 0x2f, + 0x43, 0xac, 0x18, 0xd6, 0x03, 0xf4, 0x5f, 0xd8, 0x2c, 0x0c, 0x1a, 0xe1, + 0x5a, 0xba, 0xfb, 0xb7, 0xf5, 0xfc, 0xd4, 0x04, 0x07, 0xcb, 0x41, 0x52, + 0xea, 0xab, 0x0f, 0x50, 0x22, 0x2e, 0x63, 0xb7, 0xe0, 0xd6, 0x20, 0xe8, + 0xa7, 0x52, 0x02, 0xe0, 0x81, 0xf6, 0x92, 0xa1, 0xaf, 0xc6, 0x51, 0xe3, + 0x10, 0xfc, 0xef, 0xc6, 0xab, 0xa1, 0x40, 0x51, 0xbe, 0x26, 0xc0, 0x4e, + 0x12, 0xd0, 0x36, 0x8c, 0x02, 0xbe, 0x6c, 0x2a, 0x7d, 0x2f, 0xb1, 0x46, + 0x26, 0x1d, 0xc2, 0x12, 0xfe, 0xf1, 0x14, 0xc7, 0x20, 0x2a, 0x40, 0xa4, + 0xd3, 0x2a, 0x53, 0xf3, 0x05, 0x03, 0x42, 0xe4, 0xd9, 0xc4, 0xa4, 0xe2, + 0x1c, 0xfb, 0xac, 0x28, 0x34, 0xaf, 0x65, 0xba, 0x4b, 0xf3, 0xc3, 0x12, + 0x68, 0x2e, 0x9c, 0xb3, 0xff, 0x28, 0xb5, 0xc0, 0x20, 0xf3, 0x24, 0x52, + 0x3f, 0x12, 0x69, 0x81, 0x2d, 0xe1, 0xad, 0xb2, 0x56, 0xd2, 0x18, 0xd7, + 0x11, 0xa9, 0x3b, 0xfa, 0xde, 0xa9, 0xe1, 0xe2, 0xe4, 0xd6, 0x0d, 0x46, + 0xef, 0xf5, 0x38, 0xe9, 0xcb, 0x11, 0x7f, 0xa9, 0x09, 0x2b, 0xb2, 0x28, + 0x3b, 0x92, 0xde, 0x05, 0xf9, 0xe8, 0xe4, 0xfc, 0xde, 0xe9, 0x38, 0x43, + 0x21, 0x93, 0xd6, 0xee, 0xce, 0xdb, 0xe2, 0x1c, 0xd2, 0xb8, 0x52, 0xd0, + 0x0c, 0x08, 0x44, 0x00, 0xfc, 0x2f, 0x00, 0xdc, 0x3b, 0xf0, 0xe2, 0xde, + 0x27, 0x10, 0xd5, 0xd4, 0x14, 0x3d, 0x08, 0xee, 0xa1, 0x06, 0x7f, 0x12, + 0xdc, 0x01, 0x1a, 0xfe, 0xe8, 0x00, 0x2a, 0x1d, 0x41, 0xa3, 0x98, 0x41, + 0x5e, 0xdd, 0xf9, 0xf8, 0x2c, 0xa9, 0x3e, 0xd8, 0x0e, 0x2b, 0xec, 0x47, + 0xd5, 0x11, 0x17, 0x0a, 0xa4, 0xe9, 0x0e, 0x50, 0xdf, 0xcf, 0xdb, 0xbd, + 0x93, 0x0c, 0xf0, 0xa6, 0xc0, 0xc6, 0x33, 0xf5, 0xe5, 0x43, 0x36, 0xdc, + 0xd2, 0x02, 0xaf, 0xe1, 0x9d, 0x09, 0x42, 0x24, 0xdf, 0x67, 0xcc, 0x26, + 0x21, 0xf8, 0xa0, 0xfb, 0x43, 0xe6, 0x15, 0xa1, 0x37, 0xbb, 0x57, 0xee, + 0x35, 0x2b, 0x09, 0xde, 0x14, 0x65, 0x74, 0xfd, 0x96, 0x4c, 0xb6, 0xe6, + 0x00, 0xe6, 0xee, 0x05, 0xec, 0x38, 0x49, 0xdf, 0x09, 0x78, 0x2f, 0xf8, + 0xb2, 0xb7, 0xea, 0x21, 0xdd, 0x12, 0xbf, 0x1e, 0xbb, 0x5d, 0xd8, 0x4c, + 0x1c, 0x01, 0x81, 0xce, 0x04, 0xb1, 0x5f, 0x2a, 0x1c, 0x4e, 0x18, 0xd3, + 0x00, 0x43, 0xff, 0xa3, 0x09, 0x35, 0xc1, 0xe8, 0x32, 0xc2, 0xe8, 0xd0, + 0xf5, 0x5e, 0x4a, 0x98, 0x7f, 0x07, 0xe5, 0x29, 0xa0, 0x01, 0xfd, 0x5a, + 0x5a, 0xed, 0xd4, 0xd0, 0x26, 0x09, 0x17, 0xaa, 0xf5, 0x09, 0x00, 0x16, + 0xe9, 0xf8, 0x0b, 0x95, 0xe2, 0xdf, 0x22, 0x1b, 0x3e, 0x28, 0xba, 0x14, + 0x34, 0xe7, 0x3f, 0xd5, 0xec, 0x01, 0x55, 0xb5, 0x35, 0x30, 0x34, 0x35, + 0x29, 0x20, 0x0b, 0xf0, 0x9f, 0x47, 0xd4, 0xf7, 0x1d, 0xaf, 0x01, 0x03, + 0x50, 0xb6, 0xff, 0x51, 0xe1, 0x2b, 0x7f, 0xd5, 0x61, 0xed, 0xfa, 0xa8, + 0xca, 0x09, 0x16, 0x42, 0x25, 0xf8, 0x21, 0xdd, 0x19, 0xf8, 0xd2, 0x37, + 0x33, 0xdd, 0x2d, 0xb4, 0x0b, 0x0f, 0xdd, 0x2b, 0x22, 0xda, 0x26, 0x0b, + 0x0f, 0x04, 0xdc, 0xe3, 0xa8, 0xf3, 0x0b, 0xf3, 0x1a, 0x66, 0x33, 0x12, + 0x01, 0xc3, 0xbe, 0xbf, 0xd6, 0x33, 0xa6, 0x00, 0x01, 0xc9, 0xba, 0x6a, + 0x81, 0x10, 0xf4, 0xba, 0xc1, 0xab, 0xe9, 0x4b, 0x25, 0x32, 0x03, 0x47, + 0x0d, 0xcf, 0x2c, 0x30, 0x09, 0xdb, 0x23, 0x0c, 0x15, 0x2d, 0xd9, 0xd4, + 0x20, 0xe4, 0xb1, 0xe2, 0xab, 0xb9, 0x14, 0x24, 0xfa, 0xdb, 0xe0, 0xb9, + 0xd5, 0x08, 0xdd, 0x0b, 0xea, 0x27, 0x25, 0x9c, 0x08, 0x26, 0xe1, 0xe7, + 0xfc, 0xe9, 0xc2, 0xe3, 0xdd, 0xea, 0xc8, 0xd1, 0x2d, 0x04, 0xbf, 0x7f, + 0x29, 0x31, 0x13, 0x1a, 0x01, 0x25, 0xe3, 0xd4, 0x08, 0x0d, 0x0e, 0xee, + 0xed, 0x19, 0xf5, 0xcf, 0x62, 0xcd, 0xeb, 0x05, 0x47, 0x00, 0x21, 0xa1, + 0xfa, 0xce, 0x4c, 0xb8, 0x17, 0x35, 0xc3, 0xa2, 0xef, 0x31, 0xbe, 0xd4, + 0xfd, 0x04, 0xf9, 0xe3, 0x2c, 0xfa, 0x87, 0x21, 0xfd, 0xbb, 0xda, 0xd7, + 0xa6, 0xea, 0x1e, 0x14, 0xc2, 0x6f, 0x3c, 0x55, 0x40, 0x57, 0x4e, 0xf5, + 0xd1, 0xb7, 0xc2, 0xfc, 0x4b, 0x00, 0xee, 0x3a, 0x19, 0x14, 0xeb, 0x66, + 0xdc, 0xec, 0xc5, 0xc4, 0x3a, 0x0c, 0x3e, 0x04, 0xb9, 0xd2, 0x02, 0x1e, + 0x0d, 0x1f, 0xdf, 0xc8, 0xf5, 0xf6, 0xf6, 0xf8, 0xeb, 0xd4, 0x9f, 0x25, + 0x15, 0xe7, 0xbe, 0xbe, 0xf5, 0x9f, 0xd7, 0xe3, 0x4e, 0xc0, 0xc8, 0x30, + 0x25, 0x03, 0x01, 0x4d, 0x1d, 0x81, 0x01, 0xac, 0x50, 0xbb, 0x13, 0xd2, + 0x4f, 0x05, 0x08, 0xfd, 0xdb, 0x00, 0xfb, 0x20, 0xeb, 0x36, 0xc2, 0xc9, + 0x0d, 0xd5, 0xf7, 0xd6, 0xfb, 0xf8, 0xd4, 0xf7, 0xf9, 0x13, 0x04, 0x10, + 0xef, 0x59, 0x0a, 0x0e, 0xab, 0x10, 0x1d, 0x33, 0x0d, 0x41, 0x15, 0xb6, + 0xe4, 0x03, 0x03, 0x06, 0xb9, 0x2e, 0x43, 0x04, 0xf1, 0x32, 0x0f, 0xcc, + 0xc8, 0x37, 0xc8, 0x0e, 0xc9, 0x7f, 0x39, 0xcf, 0xeb, 0x30, 0xea, 0x4d, + 0xc7, 0xa7, 0x12, 0x1d, 0x0b, 0x2a, 0x40, 0x16, 0xc1, 0x0d, 0x19, 0xa7, + 0x01, 0xf6, 0x04, 0x48, 0x0b, 0xec, 0xe7, 0xce, 0x27, 0xa4, 0xd0, 0xed, + 0x55, 0xff, 0xfe, 0xbc, 0xbe, 0xe7, 0xd5, 0xf2, 0x02, 0x8f, 0xee, 0x15, + 0x51, 0xce, 0x02, 0x27, 0x97, 0xcf, 0xe4, 0x2a, 0x5a, 0xf8, 0xe3, 0xd8, + 0x21, 0xf1, 0xcb, 0xfd, 0x28, 0x33, 0xe3, 0xbd, 0x53, 0x7f, 0x24, 0xeb, + 0xeb, 0xb8, 0xb1, 0xd4, 0xfa, 0x53, 0x34, 0x0e, 0x2e, 0xd3, 0x0e, 0x6f, + 0xf2, 0xf1, 0xf2, 0xf9, 0xf8, 0x30, 0xd0, 0xce, 0x21, 0xd3, 0xe7, 0xdb, + 0x26, 0xf1, 0x4c, 0xef, 0xe2, 0xe8, 0xf8, 0x82, 0x09, 0xd8, 0x2e, 0xd1, + 0x9a, 0x00, 0x09, 0x03, 0xd8, 0x50, 0xd2, 0xcf, 0xd7, 0x09, 0x7f, 0xab, + 0x15, 0x08, 0xe2, 0x22, 0xd4, 0xc8, 0xe7, 0x26, 0x29, 0xc8, 0xd4, 0x03, + 0x07, 0xf9, 0x01, 0x3c, 0x07, 0xd2, 0x60, 0x11, 0x0a, 0x39, 0x0e, 0xd4, + 0xf4, 0x47, 0xe3, 0x2f, 0x29, 0xa6, 0x17, 0xf1, 0x53, 0x9c, 0x50, 0x06, + 0x52, 0x07, 0x43, 0xe3, 0x3e, 0xbb, 0x14, 0xff, 0x29, 0xee, 0x4a, 0x4e, + 0x43, 0x1f, 0x05, 0x02, 0x2b, 0xe6, 0xbe, 0x1b, 0x3c, 0xdb, 0xdf, 0x0e, + 0x7f, 0xa0, 0xf2, 0xd8, 0x0b, 0xf3, 0x0e, 0xeb, 0x0f, 0x13, 0xfc, 0xb5, + 0xe6, 0x0f, 0x15, 0x18, 0xd2, 0x35, 0xdb, 0xfc, 0x1b, 0xdd, 0xfa, 0x08, + 0xe0, 0xef, 0xc3, 0xfa, 0xfd, 0x19, 0x55, 0x0f, 0x00, 0xcf, 0x27, 0x26, + 0x90, 0xdc, 0xe9, 0xc9, 0x11, 0x47, 0xcb, 0xf8, 0x0d, 0xe5, 0x2c, 0xd0, + 0x30, 0x24, 0x28, 0xff, 0x09, 0x4a, 0x0b, 0xeb, 0xb7, 0x05, 0x53, 0xf8, + 0xd3, 0xef, 0xe7, 0x2c, 0xf3, 0xfd, 0xee, 0xae, 0xe1, 0xcd, 0xc8, 0xf7, + 0xc9, 0xfe, 0xf3, 0x32, 0x16, 0xce, 0xee, 0xc9, 0x96, 0x3b, 0x21, 0xeb, + 0x1d, 0xe4, 0x2f, 0x0e, 0xdd, 0x08, 0xe0, 0x3a, 0x81, 0x50, 0xbe, 0x13, + 0x0d, 0x2e, 0xbc, 0x46, 0x39, 0xec, 0x2e, 0x29, 0xf1, 0x01, 0x23, 0x11, + 0xb5, 0x1d, 0x2e, 0xe7, 0x3d, 0xf4, 0xd8, 0xe9, 0x0a, 0xec, 0xc3, 0x07, + 0x06, 0xd9, 0x8f, 0x08, 0x1f, 0x22, 0x3b, 0xed, 0xb7, 0xba, 0xed, 0xc6, + 0x1f, 0xe1, 0xd6, 0xd4, 0x9e, 0x02, 0xc4, 0xc6, 0x65, 0x38, 0x0f, 0x07, + 0x31, 0x0f, 0x2a, 0x03, 0x81, 0xf1, 0xa7, 0x2b, 0xee, 0xff, 0x1f, 0x05, + 0x44, 0x10, 0x21, 0xe5, 0x5b, 0x29, 0xe6, 0xbd, 0xd6, 0xd0, 0xe4, 0xce, + 0xba, 0xb8, 0x14, 0x2c, 0xdf, 0xef, 0xa0, 0xbd, 0xc2, 0xd7, 0xe6, 0x46, + 0x04, 0x9a, 0xc6, 0xa9, 0x98, 0x17, 0x7f, 0x22, 0xbc, 0x0c, 0xd7, 0x2f, + 0xc9, 0xbc, 0x25, 0x29, 0xc6, 0xbe, 0x4b, 0x44, 0x9c, 0xff, 0x2a, 0x19, + 0xa9, 0x13, 0xca, 0x09, 0xf3, 0xf8, 0x32, 0x26, 0x12, 0xed, 0x7d, 0xfa, + 0xce, 0xb2, 0xbf, 0x27, 0x39, 0x4b, 0xe5, 0x86, 0x4c, 0xe4, 0x48, 0xbf, + 0xc2, 0x4a, 0x2b, 0x04, 0x29, 0x25, 0x81, 0xb8, 0xb6, 0x03, 0x23, 0x21, + 0x9b, 0x02, 0xd2, 0xe5, 0xee, 0x1c, 0x0a, 0xbb, 0xb3, 0xef, 0x02, 0xf2, + 0xda, 0xcb, 0x2a, 0xc4, 0x02, 0xff, 0x0c, 0xcd, 0xa9, 0x5b, 0x51, 0x14, + 0x31, 0xfe, 0x02, 0xb9, 0x0c, 0x32, 0xc6, 0xff, 0xd4, 0xf6, 0x40, 0x41, + 0x0b, 0x03, 0xfc, 0x34, 0xd8, 0xdf, 0x04, 0xa9, 0xee, 0xfd, 0xee, 0x05, + 0x2d, 0xb2, 0x14, 0xef, 0xd3, 0xeb, 0xf0, 0xca, 0xe7, 0xd7, 0xda, 0xdc, + 0x10, 0x0e, 0x0a, 0x18, 0x27, 0xe0, 0xf3, 0x1a, 0x35, 0x35, 0x2c, 0xcc, + 0xe7, 0xfc, 0x0c, 0xef, 0xbf, 0xf0, 0x02, 0xfc, 0xf0, 0x00, 0xd2, 0x13, + 0x49, 0xfd, 0x1f, 0x02, 0x21, 0x2f, 0x14, 0xdf, 0xf4, 0x16, 0x10, 0xf1, + 0xd7, 0xd4, 0xd2, 0xc9, 0xde, 0xce, 0x40, 0xba, 0xfd, 0x00, 0x00, 0xc4, + 0x7f, 0x17, 0xeb, 0xc1, 0x41, 0xc3, 0x99, 0xbd, 0xee, 0x0b, 0xd8, 0xff, + 0xc7, 0x2a, 0x1a, 0x31, 0xcd, 0xc1, 0xea, 0x37, 0x4e, 0x0d, 0xcb, 0x6c, + 0x66, 0xc5, 0xe8, 0x0b, 0xf1, 0x02, 0xdc, 0x37, 0xcb, 0x10, 0xd8, 0xda, + 0xaf, 0xf8, 0xfe, 0xfd, 0xbd, 0x61, 0xed, 0x11, 0x58, 0xc0, 0x2f, 0xab, + 0x91, 0x7f, 0x1b, 0x8f, 0x09, 0x02, 0xce, 0x02, 0x52, 0xa6, 0xef, 0x2d, + 0xdf, 0xb1, 0xf1, 0xec, 0x49, 0x38, 0x33, 0x9c, 0x06, 0x26, 0x57, 0x09, + 0xf1, 0x93, 0x5b, 0x0f, 0xaa, 0x2a, 0x5b, 0xe9, 0xd0, 0xfa, 0xf1, 0xd5, + 0xdd, 0x91, 0x3d, 0xc0, 0x00, 0xae, 0x5d, 0xb7, 0x34, 0xdc, 0x31, 0xeb, + 0xda, 0x47, 0x3f, 0x1c, 0xdd, 0x32, 0x3b, 0xc4, 0xde, 0xd2, 0x07, 0xd5, + 0xba, 0xdd, 0x81, 0x3d, 0x3b, 0x5e, 0xe0, 0xb5, 0xeb, 0x0c, 0x69, 0x11, + 0x47, 0xfa, 0x76, 0x3a, 0x28, 0xe8, 0x38, 0xe5, 0xbb, 0x0c, 0xe6, 0x3a, + 0xff, 0xfa, 0x66, 0xe5, 0x08, 0x49, 0x02, 0x16, 0xa0, 0x43, 0xfe, 0xf5, + 0x1a, 0xe0, 0x0e, 0x22, 0xfa, 0xfd, 0xbf, 0x1e, 0x5e, 0x0c, 0x04, 0xc1, + 0xc0, 0x28, 0x2b, 0x56, 0xf9, 0xdd, 0x12, 0x5c, 0xbe, 0x11, 0x00, 0x11, + 0x17, 0x28, 0x34, 0xdf, 0xef, 0x7f, 0xeb, 0xbe, 0xf9, 0xcb, 0xa4, 0xd0, + 0x3b, 0x07, 0x09, 0x41, 0x0d, 0xb6, 0x0e, 0xee, 0xde, 0x24, 0x5a, 0xea, + 0xb2, 0xc1, 0x13, 0x1d, 0xf4, 0xba, 0x4a, 0xc0, 0x0d, 0xca, 0x57, 0x26, + 0x35, 0xd9, 0xd8, 0xff, 0x34, 0x24, 0x09, 0xdc, 0xc7, 0x14, 0x05, 0x12, + 0x01, 0x36, 0xef, 0xf8, 0xd7, 0xab, 0x2f, 0x0d, 0x13, 0xf6, 0xe3, 0x12, + 0x0a, 0x97, 0x56, 0x6a, 0x2f, 0xff, 0x55, 0xd3, 0x9c, 0x0b, 0x1e, 0x19, + 0x02, 0x13, 0xc7, 0xc3, 0x9d, 0xb8, 0xb0, 0xe6, 0xa4, 0x35, 0x34, 0x2a, + 0xfa, 0x81, 0x00, 0x78, 0x1c, 0x39, 0xea, 0xc4, 0xcf, 0xdd, 0xc3, 0x16, + 0x0f, 0xe8, 0xee, 0x3c, 0xf8, 0x61, 0xca, 0xce, 0x02, 0xfe, 0x0f, 0x00, + 0xa5, 0x32, 0xb3, 0xfc, 0xd9, 0xca, 0x87, 0xcb, 0xf6, 0xff, 0xb7, 0xac, + 0x53, 0x8b, 0x40, 0x5d, 0xe0, 0x49, 0xe5, 0x36, 0x35, 0xfc, 0xc0, 0xf0, + 0xef, 0xc0, 0x15, 0x12, 0x27, 0x09, 0xb0, 0x17, 0xb2, 0x67, 0x20, 0x06, + 0x32, 0x06, 0xd8, 0x7f, 0x5c, 0xcf, 0x9f, 0x2a, 0x3a, 0x36, 0x09, 0x2e, + 0x1a, 0x9a, 0xe2, 0xf9, 0x33, 0xb0, 0x0c, 0x33, 0x98, 0x38, 0xe6, 0x3e, + 0xe7, 0xe7, 0x6b, 0x07, 0xc4, 0xa7, 0x28, 0x2c, 0x26, 0x10, 0xf8, 0x21, + 0xe9, 0x43, 0x5b, 0x26, 0xee, 0x42, 0x20, 0x1c, 0xc1, 0xa0, 0x49, 0x14, + 0xe4, 0xc6, 0xd2, 0xf5, 0xf3, 0xeb, 0x45, 0x88, 0xee, 0x07, 0x2b, 0x15, + 0xc5, 0xc9, 0xf1, 0x0a, 0xb9, 0x18, 0xc2, 0xb8, 0xba, 0xe4, 0xbf, 0x61, + 0xf9, 0x0c, 0xbd, 0x81, 0x2a, 0x0b, 0x53, 0xd0, 0xd0, 0x1c, 0x2c, 0xdf, + 0x1f, 0xdc, 0xd8, 0x6e, 0xc4, 0x02, 0x9c, 0x2e, 0xda, 0x0f, 0xf1, 0x01, + 0x0c, 0x30, 0x0a, 0x0d, 0x20, 0xd1, 0xcc, 0x0a, 0xd2, 0xbd, 0x04, 0x7f, + 0x23, 0xe6, 0x14, 0xb8, 0xe9, 0xc8, 0xa9, 0x07, 0x98, 0xf7, 0xe6, 0x3c, + 0xee, 0x36, 0xed, 0x0b, 0xdb, 0x25, 0xe0, 0xf9, 0x16, 0xb2, 0x32, 0x8a, + 0x30, 0xbb, 0xf6, 0xdd, 0xe2, 0x5d, 0x98, 0x10, 0xe2, 0xc8, 0x81, 0x84, + 0x47, 0x85, 0x22, 0x03, 0x45, 0xda, 0x03, 0xfd, 0x19, 0xe1, 0xe3, 0x4b, + 0xec, 0xb7, 0xfc, 0x3d, 0xfe, 0x47, 0x21, 0x2b, 0x21, 0xe5, 0x4c, 0xeb, + 0xf0, 0x26, 0x01, 0xeb, 0xc6, 0x03, 0x34, 0x0a, 0xfd, 0xdb, 0xf2, 0xde, + 0x22, 0xf4, 0xb3, 0x47, 0x1e, 0xdd, 0x3a, 0x48, 0x1e, 0x19, 0xf4, 0xe5, + 0xef, 0xf5, 0xec, 0x39, 0xbc, 0x57, 0xf3, 0xec, 0xc6, 0xb3, 0x24, 0xef, + 0xda, 0xc6, 0x27, 0xf9, 0x48, 0x3a, 0xba, 0xeb, 0x25, 0xfd, 0x44, 0xc2, + 0x7f, 0xee, 0x18, 0x2b, 0xf9, 0x1c, 0xfe, 0x19, 0xee, 0x31, 0x00, 0x08, + 0xe3, 0x0d, 0x0d, 0x12, 0x07, 0xdb, 0xf9, 0xba, 0xff, 0xf7, 0xb6, 0xd5, + 0xb0, 0x02, 0x1e, 0xee, 0xfd, 0x59, 0x1d, 0x09, 0x18, 0xf6, 0xd9, 0x06, + 0x07, 0x3c, 0x1c, 0xc7, 0x22, 0x2e, 0x2d, 0xf2, 0x2d, 0x12, 0x1f, 0xe3, + 0x2d, 0x28, 0x20, 0x5d, 0xd0, 0x29, 0x38, 0x45, 0x13, 0x0b, 0x13, 0x64, + 0x3a, 0xf7, 0xfa, 0x28, 0x9a, 0x08, 0x37, 0xe3, 0x0d, 0xd7, 0xae, 0x27, + 0x11, 0x1b, 0x2b, 0x96, 0xce, 0xec, 0xed, 0x18, 0xdf, 0xb9, 0xf1, 0x01, + 0xda, 0xf7, 0xe9, 0xac, 0x2f, 0xc8, 0x0b, 0xe1, 0xc6, 0x1a, 0xd5, 0xc0, + 0x39, 0x2b, 0x37, 0xc2, 0x12, 0x04, 0xca, 0xed, 0x1d, 0xd8, 0xdc, 0x11, + 0x02, 0x11, 0xb5, 0xdf, 0x08, 0x81, 0x1c, 0xb7, 0x9c, 0x08, 0x10, 0x6d, + 0x18, 0x68, 0xe7, 0xfa, 0xe5, 0xc8, 0x33, 0x3b, 0x75, 0x27, 0xbb, 0x98, + 0x0e, 0xc2, 0x14, 0x50, 0xc3, 0xcd, 0xe3, 0xe7, 0x12, 0xb8, 0x1d, 0x2e, + 0xba, 0x19, 0xd7, 0xf9, 0xe4, 0xff, 0x0b, 0xa0, 0x28, 0x16, 0xe5, 0xad, + 0xe4, 0x0a, 0xf8, 0xbf, 0xd2, 0x1c, 0xec, 0x19, 0x31, 0xcb, 0x18, 0x0b, + 0xe4, 0xc3, 0x72, 0x81, 0x20, 0x16, 0xf3, 0xe8, 0x40, 0xd1, 0xfc, 0x00, + 0xb1, 0x12, 0xfd, 0xd3, 0x33, 0xe9, 0xbf, 0xbe, 0x0e, 0xd9, 0x29, 0x05, + 0x27, 0xde, 0x46, 0x36, 0xb2, 0x22, 0x19, 0x25, 0xba, 0x1c, 0xb8, 0xd9, + 0x08, 0x7f, 0x12, 0x97, 0xd5, 0xcd, 0xf7, 0xb1, 0xf2, 0xc2, 0xe8, 0x3f, + 0xbf, 0xa5, 0x52, 0xde, 0x1d, 0xec, 0x1e, 0x0e, 0xfc, 0x33, 0xee, 0x6f, + 0x11, 0xa0, 0xeb, 0x2a, 0x55, 0x2e, 0x1c, 0x9e, 0xf6, 0xf7, 0x86, 0xd6, + 0xb6, 0x17, 0xe4, 0xe7, 0xea, 0xd9, 0x31, 0x1f, 0x38, 0x16, 0x81, 0x2b, + 0x23, 0x2a, 0xd5, 0xbc, 0xcd, 0xd8, 0x08, 0x4b, 0xb9, 0x04, 0xd4, 0x1e, + 0xe5, 0xe7, 0x28, 0xb7, 0xc1, 0x67, 0x16, 0x1a, 0xd4, 0xe5, 0x44, 0xef, + 0x3e, 0xc2, 0xe2, 0xd5, 0xd6, 0x26, 0xbe, 0xa8, 0xd8, 0xef, 0xbd, 0x24, + 0xba, 0xea, 0xc8, 0x25, 0x10, 0x9d, 0x16, 0xbf, 0xfc, 0x1b, 0xbc, 0x59, + 0xa6, 0xe2, 0x04, 0x3b, 0x2f, 0x53, 0xec, 0x59, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0xbe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0xc4, 0x0c, 0xfc, 0xc5, 0x29, 0xb6, 0xe1, 0x01, 0xc2, 0xfb, 0xdb, 0x25, + 0xe6, 0x26, 0x2d, 0xf8, 0xb0, 0x01, 0xeb, 0x0f, 0x54, 0x1a, 0xe4, 0xf3, + 0x2e, 0x06, 0x29, 0xd6, 0x3d, 0x1f, 0x81, 0x83, 0xd6, 0x38, 0xda, 0x2d, + 0xfd, 0x3c, 0x33, 0xe2, 0x18, 0x01, 0xbe, 0x4a, 0xc9, 0x2a, 0xdc, 0xdb, + 0xbe, 0x1e, 0x1d, 0x1b, 0xf2, 0xe4, 0xff, 0xe8, 0xbd, 0xf8, 0xe7, 0x1e, + 0xab, 0xb0, 0xf8, 0xf8, 0x02, 0x12, 0xc5, 0xf9, 0x31, 0xc9, 0xa6, 0xc5, + 0xcf, 0x5c, 0x4b, 0x37, 0xea, 0xef, 0xd7, 0xfe, 0x7f, 0xd9, 0x6f, 0x58, + 0x21, 0x00, 0x98, 0x1c, 0x06, 0x60, 0x25, 0xd4, 0x44, 0xe2, 0x32, 0xf2, + 0x7f, 0x81, 0x41, 0xbc, 0xe5, 0xef, 0xf6, 0x2c, 0x3c, 0x17, 0x0d, 0x05, + 0x45, 0x30, 0x3d, 0xfd, 0xc1, 0xe6, 0x04, 0x05, 0x44, 0xdb, 0xfd, 0x3b, + 0x0a, 0x57, 0x1c, 0x63, 0xed, 0x05, 0x3e, 0x2e, 0xc6, 0x1b, 0x60, 0xad, + 0xd7, 0x31, 0x07, 0xab, 0x81, 0x44, 0x69, 0xdd, 0xea, 0xcb, 0x2a, 0x14, + 0x5d, 0x1a, 0xf9, 0x15, 0xf9, 0x4f, 0xea, 0xfa, 0xf9, 0xe6, 0x13, 0xbf, + 0xff, 0xb0, 0x2a, 0x0a, 0xc9, 0x2b, 0xf8, 0xe1, 0x7e, 0xb2, 0x32, 0xa3, + 0xfa, 0xe3, 0x4f, 0x15, 0x04, 0x01, 0xf1, 0xf8, 0x20, 0x7d, 0x4e, 0x53, + 0xee, 0x01, 0x10, 0x32, 0xd9, 0x2a, 0xd3, 0x1a, 0xf4, 0xf9, 0x3a, 0xe0, + 0xb8, 0xf6, 0x23, 0x1c, 0xfd, 0x4c, 0xe8, 0x3d, 0x0c, 0x48, 0x9f, 0x89, + 0x49, 0xe8, 0xe3, 0xcc, 0x31, 0x40, 0xe6, 0x18, 0x66, 0xed, 0xf9, 0xfb, + 0x01, 0x01, 0x33, 0x2d, 0x42, 0x09, 0x41, 0xc5, 0xf3, 0xd6, 0xb7, 0xb7, + 0x7f, 0x03, 0x08, 0x06, 0x2f, 0x3c, 0xef, 0x4e, 0x59, 0xf7, 0x64, 0xdd, + 0xa5, 0x16, 0x0f, 0xe7, 0xdf, 0x3b, 0xe1, 0xf0, 0x2b, 0x0e, 0x32, 0x41, + 0xe1, 0x4c, 0x40, 0x16, 0x40, 0x1b, 0xd4, 0xea, 0xbd, 0x19, 0x1a, 0x1e, + 0x48, 0xf7, 0x0e, 0x0e, 0xe0, 0x81, 0xc4, 0x3b, 0xdb, 0x9a, 0xb3, 0x0b, + 0x2c, 0xf8, 0x3c, 0xe8, 0x34, 0x19, 0xcb, 0xf8, 0xe8, 0x3e, 0xa2, 0x29, + 0xf6, 0xf7, 0x2a, 0xf8, 0x3c, 0xfe, 0x31, 0xe8, 0x34, 0xf8, 0x1b, 0x2a, + 0xea, 0x1e, 0x29, 0xc6, 0xb4, 0xf4, 0xcd, 0x05, 0xe4, 0x14, 0xc3, 0xd7, + 0xd3, 0x36, 0xcc, 0x04, 0xd4, 0xbc, 0xe6, 0x3d, 0xf8, 0xb7, 0xd9, 0xfb, + 0x26, 0x5e, 0xe4, 0xff, 0x14, 0xd4, 0xf8, 0x2c, 0x44, 0x3d, 0xec, 0x00, + 0xf2, 0xc3, 0x26, 0xa3, 0xbb, 0x29, 0xdf, 0x56, 0xe6, 0x23, 0x18, 0x0e, + 0xa4, 0xc5, 0x09, 0x07, 0x05, 0x02, 0x13, 0xd5, 0x81, 0x1e, 0x25, 0xf1, + 0xe6, 0xfe, 0xe0, 0xad, 0x1f, 0xd5, 0xea, 0x44, 0x4a, 0xd9, 0x34, 0xbe, + 0xed, 0xe3, 0xf4, 0xe0, 0x16, 0xfe, 0xdb, 0xb2, 0xbf, 0x13, 0xb7, 0xe8, + 0x58, 0xfa, 0xf8, 0x34, 0xfd, 0xc9, 0x17, 0xbe, 0x25, 0x35, 0x65, 0xe9, + 0x1b, 0x05, 0x39, 0xf2, 0x74, 0x2a, 0x23, 0xcc, 0xdd, 0xce, 0x14, 0xe0, + 0xfd, 0x14, 0x0c, 0x0e, 0x45, 0x36, 0xdc, 0xd5, 0x16, 0x6d, 0x04, 0x0a, + 0x26, 0xc8, 0xc5, 0xfe, 0x4d, 0x14, 0xe0, 0x19, 0xe8, 0x18, 0x7f, 0x01, + 0x1d, 0xd3, 0x08, 0x03, 0xfd, 0x44, 0xfc, 0x29, 0xb7, 0xff, 0x48, 0x22, + 0xfc, 0xcd, 0xf5, 0x01, 0x1d, 0x1b, 0xc1, 0xad, 0xd3, 0xe9, 0x4e, 0x5f, + 0x51, 0x09, 0x65, 0xf4, 0xe2, 0x65, 0x90, 0xe3, 0x30, 0xdc, 0x0c, 0x10, + 0xc7, 0xc2, 0xd3, 0x11, 0x46, 0x2c, 0x4b, 0xdb, 0x20, 0x02, 0x22, 0x53, + 0xf3, 0x1d, 0xb0, 0xea, 0x50, 0xac, 0xed, 0xef, 0xa7, 0x69, 0xbe, 0x81, + 0x2a, 0x1a, 0x12, 0xf6, 0xb5, 0x37, 0x04, 0xdf, 0x28, 0xe5, 0x0d, 0xfa, + 0xa0, 0xfb, 0x04, 0xd7, 0xc0, 0xe7, 0x84, 0x20, 0xc3, 0x36, 0xeb, 0xfa, + 0x5d, 0x1d, 0x3b, 0xbc, 0xfe, 0x2e, 0xbf, 0xfd, 0xa5, 0x39, 0xf4, 0xf0, + 0x15, 0x86, 0x1c, 0x22, 0xc8, 0xe6, 0xc7, 0x0e, 0x4e, 0x0c, 0x25, 0xfa, + 0x28, 0x29, 0x0a, 0x71, 0x3f, 0x22, 0xa4, 0x35, 0xc8, 0x0a, 0xe2, 0xc3, + 0xac, 0x37, 0xfa, 0xb2, 0x05, 0x16, 0x1d, 0x25, 0xda, 0xc9, 0x7f, 0x43, + 0xff, 0xd4, 0x95, 0x34, 0x6b, 0xbb, 0x13, 0xbc, 0x15, 0xb6, 0xbe, 0xdd, + 0xd4, 0xfd, 0x73, 0x08, 0xc7, 0x9f, 0xe4, 0xb7, 0xcd, 0x0b, 0x3a, 0xf8, + 0x2e, 0xeb, 0x90, 0x1a, 0x4b, 0xfb, 0xb8, 0xf1, 0xe7, 0xf6, 0x38, 0xde, + 0x14, 0x59, 0xb1, 0x24, 0xad, 0xcc, 0x2e, 0xf3, 0x24, 0x08, 0xd9, 0xba, + 0x4a, 0xba, 0x6b, 0xed, 0x97, 0xc8, 0x22, 0xd7, 0x36, 0xeb, 0xcb, 0x54, + 0x0b, 0xd2, 0x1e, 0x1c, 0x16, 0xe8, 0x20, 0xf4, 0x1b, 0x81, 0x70, 0xd9, + 0xf0, 0x3b, 0xed, 0x05, 0xee, 0x1b, 0xe4, 0x33, 0xe8, 0x56, 0xe6, 0x2e, + 0x81, 0x02, 0x02, 0x08, 0x13, 0xed, 0xbe, 0xfb, 0x07, 0xac, 0xfb, 0xea, + 0xf7, 0xe8, 0x1a, 0xff, 0x33, 0xfc, 0xef, 0xeb, 0x13, 0x43, 0xd1, 0x0e, + 0xe0, 0xe7, 0x25, 0xed, 0x01, 0xe0, 0xcb, 0x1f, 0x1b, 0xf3, 0x0a, 0x21, + 0xc9, 0xe3, 0xd0, 0xd8, 0xfe, 0x05, 0xf2, 0x3d, 0xc9, 0xe6, 0xef, 0x1f, + 0xc5, 0x12, 0xed, 0x43, 0xe9, 0x0f, 0x06, 0x09, 0xf3, 0xd6, 0x54, 0xf4, + 0xfb, 0x84, 0xeb, 0x19, 0x2a, 0x3c, 0xf2, 0xe9, 0xe4, 0xcd, 0xce, 0xbf, + 0xc1, 0x5d, 0xfd, 0x1a, 0xe6, 0x0d, 0xa5, 0xcf, 0xdb, 0xfe, 0x1f, 0xfc, + 0xb5, 0xb8, 0xe8, 0x05, 0x5f, 0xdf, 0x07, 0x0e, 0xa2, 0x15, 0xaa, 0x0a, + 0x1a, 0xf5, 0x0b, 0xce, 0xa0, 0xe5, 0x17, 0xed, 0xdb, 0xe1, 0xf1, 0xd4, + 0x02, 0x93, 0x01, 0xd5, 0x81, 0xb2, 0xec, 0xbe, 0xc9, 0x1a, 0x28, 0xf2, + 0xda, 0x0a, 0x04, 0xef, 0xa9, 0xd7, 0xfa, 0xad, 0x81, 0xff, 0x27, 0x6f, + 0x4f, 0x28, 0x75, 0xcc, 0xc4, 0x2e, 0xa9, 0xd5, 0xf1, 0xd4, 0xfe, 0x23, + 0x15, 0x8a, 0xe5, 0x2d, 0xf6, 0x46, 0xb2, 0xb2, 0xb0, 0x20, 0x4e, 0xc7, + 0xd0, 0x2b, 0x39, 0xdd, 0xfa, 0x16, 0xfc, 0x3b, 0x0c, 0xbc, 0x2c, 0xb9, + 0x22, 0x0f, 0xba, 0xd3, 0xcc, 0x1c, 0x0d, 0x05, 0x0c, 0x06, 0x09, 0xa9, + 0xb6, 0x10, 0x40, 0xd0, 0x23, 0xde, 0x2c, 0xb2, 0x12, 0x05, 0x1e, 0xff, + 0x4a, 0xc5, 0xef, 0x42, 0x2c, 0xcd, 0xd9, 0x61, 0x0e, 0xba, 0x96, 0x56, + 0xe6, 0xca, 0xf9, 0x00, 0x1c, 0x52, 0xd3, 0x25, 0x29, 0x1f, 0xc6, 0x53, + 0x12, 0x21, 0x27, 0x39, 0x0a, 0xea, 0x41, 0xb7, 0xdd, 0x01, 0x0d, 0x07, + 0x0b, 0x1d, 0xd7, 0x22, 0x25, 0xae, 0xc9, 0xb0, 0x51, 0x21, 0x81, 0xfa, + 0x0a, 0x02, 0xfe, 0xac, 0x1d, 0x0c, 0xd1, 0x70, 0xfc, 0x36, 0xf9, 0xf1, + 0xdd, 0x10, 0x29, 0xf9, 0xdc, 0xf3, 0xfc, 0xcb, 0x44, 0xfd, 0xee, 0xee, + 0xeb, 0xec, 0x08, 0xca, 0xe5, 0xd7, 0xc8, 0x00, 0xf0, 0xef, 0x81, 0xf8, + 0x1f, 0xd5, 0x04, 0xed, 0x1e, 0x06, 0xe1, 0x18, 0x14, 0x0a, 0xd5, 0x13, + 0xee, 0xe6, 0xee, 0xc8, 0x2d, 0xe4, 0xdb, 0xf0, 0x14, 0x05, 0x08, 0xc7, + 0x3a, 0xf5, 0x0d, 0x20, 0x0d, 0xee, 0xea, 0xdf, 0xf2, 0xdf, 0x0a, 0xf4, + 0x7d, 0x90, 0x42, 0x2a, 0x3b, 0xf8, 0x1c, 0x1c, 0xa4, 0xb5, 0x10, 0x2d, + 0xbc, 0xde, 0xfb, 0x7f, 0x59, 0x3b, 0xdf, 0xb1, 0xc9, 0x8a, 0x1c, 0x40, + 0xc8, 0x68, 0xc0, 0xa5, 0x5d, 0xd2, 0xf2, 0xea, 0x25, 0x12, 0xbe, 0x50, + 0x78, 0x0b, 0xbc, 0x89, 0xeb, 0xd8, 0x96, 0x53, 0xba, 0x06, 0xb6, 0xca, + 0x05, 0xcd, 0x0d, 0x22, 0x0c, 0xe9, 0xd9, 0xb1, 0xaf, 0xd1, 0x05, 0xb1, + 0xfb, 0xd2, 0xee, 0x36, 0xdc, 0x37, 0xc6, 0xea, 0x52, 0x5f, 0xf9, 0xc4, + 0x12, 0x69, 0x1a, 0xdd, 0xe6, 0xc4, 0xba, 0xe1, 0x25, 0x0e, 0x3a, 0xbd, + 0x31, 0x2f, 0xdb, 0x10, 0x7f, 0xe0, 0x22, 0xe5, 0x1f, 0x5e, 0xcb, 0x01, + 0xf8, 0xfe, 0x23, 0x1a, 0xdb, 0xfa, 0x21, 0x06, 0xff, 0xc1, 0x24, 0xff, + 0xa0, 0xed, 0xc3, 0x31, 0xd2, 0x5c, 0xf0, 0x33, 0xc3, 0x16, 0xac, 0xde, + 0x23, 0xda, 0x51, 0xfb, 0x06, 0xb1, 0x20, 0x52, 0x73, 0xbc, 0xf7, 0x5c, + 0x43, 0xc2, 0xad, 0xec, 0x2e, 0x1e, 0xb3, 0x9f, 0x11, 0xe4, 0x07, 0xaa, + 0xd1, 0xfa, 0xe1, 0x6c, 0xc6, 0xdc, 0x30, 0x0f, 0x52, 0x03, 0x08, 0x5d, + 0x81, 0xd1, 0xf7, 0x51, 0xeb, 0xd3, 0xf9, 0xd5, 0x17, 0xcd, 0xe1, 0xdb, + 0x3a, 0x17, 0xff, 0xce, 0x71, 0xfd, 0x9b, 0xd8, 0xec, 0x4b, 0x2d, 0xe0, + 0xd6, 0xd4, 0x10, 0x05, 0xcb, 0x0e, 0xfe, 0x3d, 0xa6, 0x42, 0xb8, 0x8b, + 0xda, 0x24, 0xfd, 0xf8, 0xc2, 0xf4, 0x2a, 0xa9, 0xae, 0x01, 0x1a, 0xf2, + 0x02, 0x26, 0xf6, 0x07, 0xf4, 0xa0, 0x30, 0xc8, 0x22, 0x15, 0x02, 0x13, + 0x27, 0x14, 0x3f, 0x24, 0x12, 0x0f, 0xfc, 0x11, 0xf9, 0x81, 0xe6, 0xe8, + 0x1a, 0x0a, 0x22, 0xa6, 0xe1, 0x00, 0x22, 0xd6, 0xc9, 0xb5, 0xdd, 0x1b, + 0x37, 0xf5, 0xc9, 0x13, 0xfa, 0xf2, 0xa4, 0xfc, 0x91, 0xa9, 0xa9, 0x48, + 0x35, 0xdf, 0xff, 0xd9, 0xac, 0x64, 0xd7, 0x56, 0xc1, 0xd4, 0x20, 0x90, + 0x66, 0x01, 0x48, 0x2e, 0x42, 0x22, 0x18, 0x13, 0x21, 0x29, 0x12, 0x90, + 0x4e, 0x81, 0xf8, 0x11, 0xc3, 0x86, 0x03, 0x29, 0xde, 0x23, 0xae, 0xc6, + 0x90, 0xd8, 0x4f, 0x09, 0xe7, 0x30, 0x58, 0xe8, 0x17, 0x05, 0xc0, 0x74, + 0xa4, 0x01, 0xe2, 0x7c, 0xf0, 0x17, 0x28, 0xf7, 0xf3, 0xde, 0xdd, 0x00, + 0x2d, 0x56, 0xbe, 0x07, 0xe8, 0xd8, 0x49, 0x52, 0x23, 0xfb, 0x17, 0x33, + 0xef, 0xe6, 0x1a, 0x31, 0x0c, 0x07, 0xec, 0xce, 0x0c, 0x9e, 0x7f, 0xc7, + 0x4d, 0x00, 0x26, 0xd5, 0xeb, 0xf4, 0xf4, 0xea, 0x02, 0x18, 0x0a, 0x09, + 0x26, 0xde, 0xd4, 0xc2, 0x27, 0x0f, 0xe9, 0xe2, 0x1b, 0xaa, 0x2d, 0xe9, + 0x18, 0x02, 0xbd, 0xe4, 0x29, 0xed, 0xe9, 0x12, 0xed, 0x1e, 0xf9, 0x3c, + 0x46, 0x0a, 0x24, 0x12, 0x3b, 0x3d, 0x24, 0x23, 0x13, 0xb8, 0x21, 0x1c, + 0xec, 0xda, 0x0e, 0x3c, 0xef, 0x45, 0x31, 0xc8, 0xcb, 0x17, 0xf0, 0xe6, + 0x56, 0x59, 0x1d, 0xdb, 0x7f, 0x50, 0x91, 0xac, 0x06, 0xd5, 0xdd, 0xd5, + 0x50, 0x1d, 0xe3, 0x4a, 0xe5, 0xf1, 0xb0, 0x8d, 0x38, 0x27, 0xca, 0x29, + 0x41, 0xbc, 0xba, 0x98, 0x0a, 0x05, 0x2e, 0x2b, 0x21, 0x26, 0xf1, 0x3c, + 0xf3, 0xe3, 0x00, 0x52, 0x0c, 0x9d, 0xd2, 0xbb, 0xdc, 0x7a, 0x41, 0xc8, + 0xd3, 0xbf, 0xca, 0xd8, 0x88, 0xd2, 0x19, 0x62, 0x71, 0x25, 0xe1, 0x0c, + 0x1e, 0x4b, 0x1a, 0xd8, 0x48, 0x16, 0x7d, 0x03, 0x19, 0x67, 0xda, 0x13, + 0xaa, 0x32, 0xf5, 0xe9, 0x07, 0x17, 0x0d, 0x12, 0x24, 0xce, 0xe0, 0xda, + 0x7f, 0x5f, 0xc6, 0x42, 0xa7, 0x0c, 0x2b, 0xf4, 0x27, 0xfb, 0x3d, 0xd0, + 0xfe, 0xbb, 0x78, 0xee, 0xb4, 0x8b, 0x57, 0x64, 0x49, 0xc3, 0xc2, 0xc6, + 0x67, 0xc3, 0xea, 0xe9, 0x30, 0xc9, 0xd4, 0x0b, 0x22, 0x09, 0xe8, 0x1f, + 0xdc, 0x33, 0x34, 0xf9, 0x24, 0xd1, 0x3c, 0x10, 0xcf, 0x18, 0x0d, 0x21, + 0xe8, 0xe8, 0xed, 0x28, 0x1d, 0x2b, 0x30, 0x0e, 0xd4, 0x07, 0xf5, 0xc6, + 0xec, 0x49, 0xf1, 0xf8, 0xf0, 0xd4, 0x16, 0xdb, 0x05, 0xc4, 0xde, 0x2b, + 0xe0, 0x13, 0x1b, 0xe9, 0xf3, 0xda, 0xf7, 0xe9, 0xec, 0x07, 0xed, 0xed, + 0x0f, 0x16, 0x24, 0x81, 0x3b, 0x0b, 0x06, 0x1c, 0xf3, 0xee, 0x16, 0x09, + 0x24, 0xec, 0x24, 0x01, 0xfd, 0xbb, 0x39, 0x5d, 0x2d, 0xe2, 0x1b, 0xea, + 0x1c, 0x49, 0x05, 0x28, 0xd8, 0x45, 0x28, 0xed, 0x36, 0xc6, 0xfc, 0x18, + 0xeb, 0x11, 0x62, 0x07, 0x1d, 0xe0, 0x48, 0xdb, 0x06, 0x14, 0xe6, 0x5c, + 0x23, 0xdf, 0xff, 0x4d, 0xde, 0xea, 0x1e, 0xe6, 0xbf, 0x01, 0x1e, 0xbc, + 0x5e, 0x16, 0xd4, 0x04, 0xf5, 0xa7, 0x31, 0x16, 0x16, 0x7f, 0xea, 0x58, + 0x28, 0x4d, 0x3f, 0xd4, 0x29, 0x6f, 0xc0, 0x4a, 0x01, 0x23, 0x43, 0x45, + 0x98, 0xe1, 0xf2, 0x99, 0x1a, 0x0f, 0x41, 0xdf, 0x24, 0xa7, 0xd9, 0x6d, + 0x2b, 0xfe, 0x03, 0xe9, 0xea, 0x10, 0xca, 0xb1, 0x57, 0xa1, 0x3b, 0xfe, + 0x1f, 0xe7, 0x31, 0x22, 0xa0, 0xe5, 0xf4, 0x0e, 0xa9, 0x28, 0x17, 0xeb, + 0x16, 0xdf, 0xf0, 0x4c, 0x00, 0xeb, 0x9e, 0x12, 0xd9, 0x03, 0x4f, 0x7f, + 0xc2, 0x56, 0xbb, 0xbb, 0x60, 0xe5, 0x1a, 0x4f, 0x39, 0xdd, 0x3d, 0x3c, + 0x2f, 0xd6, 0x1d, 0xc2, 0x6b, 0x47, 0x1f, 0xf5, 0x5b, 0x6d, 0x6d, 0x58, + 0xbd, 0xe7, 0x01, 0x14, 0xeb, 0x6b, 0x0b, 0xbe, 0xed, 0xac, 0xe5, 0xc9, + 0x94, 0x8b, 0x62, 0x52, 0x06, 0xbf, 0xf9, 0x40, 0xea, 0x1b, 0x4a, 0x81, + 0xf6, 0x14, 0x3e, 0x4e, 0xf0, 0xb9, 0xf9, 0x32, 0xe8, 0x26, 0x03, 0x1c, + 0x01, 0x3f, 0x66, 0x1c, 0x4b, 0xb3, 0xb8, 0x43, 0x15, 0x3b, 0xc9, 0xc3, + 0xf6, 0xca, 0xd5, 0x12, 0x35, 0xc5, 0x05, 0xfa, 0x08, 0x9a, 0x66, 0xe4, + 0xfb, 0xfc, 0xb1, 0xfe, 0xbf, 0xcd, 0x49, 0xd2, 0x4f, 0xfd, 0xec, 0x11, + 0x81, 0xaa, 0x92, 0xb8, 0xbb, 0xe3, 0x1e, 0x28, 0xba, 0x02, 0x1b, 0xfc, + 0xe0, 0xaf, 0xf6, 0xbd, 0x85, 0xc8, 0xd0, 0xfb, 0xf8, 0x22, 0x01, 0x63, + 0x07, 0xf2, 0xda, 0xfd, 0x1a, 0xf6, 0x5d, 0x07, 0x3e, 0x45, 0x15, 0xd7, + 0xd6, 0xa0, 0xe6, 0x9d, 0xff, 0x46, 0x32, 0x08, 0x48, 0x76, 0x27, 0x0a, + 0x52, 0x3c, 0x2a, 0x2e, 0x00, 0x92, 0xd4, 0xd5, 0x06, 0xdc, 0xb9, 0x19, + 0x81, 0xbb, 0xbc, 0xdc, 0xe1, 0xd9, 0x1d, 0x17, 0x29, 0x2f, 0x56, 0xf4, + 0x02, 0x87, 0x3b, 0xd7, 0x20, 0xe3, 0xbf, 0xdc, 0x5d, 0xb0, 0xb1, 0x05, + 0x06, 0xdb, 0xa9, 0x0e, 0xbd, 0x1c, 0x4d, 0x16, 0xfc, 0x45, 0x29, 0xbf, + 0x52, 0x11, 0xdf, 0x57, 0xfa, 0xd7, 0xc1, 0xec, 0xf2, 0x53, 0xa3, 0x15, + 0xd0, 0x42, 0xa1, 0xa1, 0xdd, 0xab, 0x1d, 0xf2, 0xf2, 0xd6, 0xe4, 0x77, + 0xce, 0xf2, 0x1f, 0x18, 0x71, 0x63, 0x70, 0xa2, 0xc8, 0xdb, 0xee, 0x1d, + 0x05, 0xfb, 0x68, 0xd0, 0xf0, 0xba, 0xd6, 0xc3, 0x12, 0xfe, 0xd9, 0xb8, + 0xd3, 0xe2, 0x81, 0x2d, 0xea, 0x2b, 0x06, 0x3b, 0xd8, 0x3c, 0x6f, 0x0e, + 0xb3, 0xc8, 0xe8, 0xf2, 0xb8, 0x6a, 0x38, 0xd6, 0xad, 0xf9, 0x63, 0x0d, + 0xff, 0x41, 0x4b, 0xf4, 0xa9, 0xeb, 0x24, 0xb3, 0xb5, 0xcd, 0x31, 0x4f, + 0x49, 0x7f, 0xb3, 0x9d, 0x15, 0x7d, 0x4a, 0x1e, 0xbc, 0xa3, 0x6d, 0xfe, + 0x4c, 0xe3, 0x4b, 0xdf, 0x2f, 0x4c, 0xa1, 0x32, 0x40, 0xbe, 0x20, 0xf1, + 0xe8, 0x30, 0x11, 0x62, 0x03, 0x19, 0x09, 0xe2, 0xd0, 0xe9, 0x21, 0xd4, + 0x1d, 0xdb, 0xcd, 0x93, 0xfa, 0xb5, 0xff, 0x4b, 0x11, 0x9a, 0xe1, 0x22, + 0xee, 0xe8, 0x41, 0xc9, 0x0f, 0x29, 0x23, 0x21, 0x42, 0xdb, 0x40, 0x28, + 0xe9, 0xe0, 0x0f, 0xc8, 0xe9, 0x9e, 0xed, 0xea, 0xfa, 0xa9, 0x40, 0x19, + 0x45, 0x3f, 0x03, 0x06, 0xd5, 0x21, 0xcf, 0xd9, 0x23, 0x08, 0x49, 0xfb, + 0xf4, 0x18, 0xf0, 0x32, 0x7f, 0xdd, 0xe8, 0xe1, 0xe8, 0xb6, 0xe3, 0x0b, + 0x05, 0x3d, 0x65, 0x35, 0xd4, 0xfe, 0x88, 0x42, 0x00, 0x1a, 0x2d, 0xdd, + 0xfc, 0xe9, 0xee, 0xec, 0xfa, 0xdc, 0x41, 0xbd, 0x12, 0x0a, 0xc6, 0x15, + 0xf9, 0x54, 0x0c, 0xfe, 0x45, 0x34, 0xc6, 0x04, 0xc7, 0xfc, 0x26, 0xc2, + 0xf1, 0x17, 0xc0, 0xf2, 0x19, 0xdf, 0xe5, 0x9c, 0xec, 0xf6, 0xf5, 0x15, + 0xbb, 0x1d, 0xe2, 0xca, 0x09, 0x00, 0x31, 0x1e, 0x06, 0x41, 0x14, 0xcb, + 0x0b, 0xe5, 0xfb, 0xed, 0xd6, 0xc1, 0x81, 0x33, 0xc2, 0x3e, 0x67, 0x10, + 0xbd, 0x31, 0xe6, 0xfa, 0xff, 0xe8, 0x16, 0xb1, 0x29, 0xf2, 0xfb, 0xd0, + 0xa7, 0xc2, 0x05, 0xf9, 0x2f, 0xe1, 0x26, 0xbc, 0x16, 0xf6, 0x1b, 0xda, + 0x0a, 0x24, 0x2f, 0x69, 0xe3, 0x7f, 0xd2, 0xb3, 0x2b, 0x04, 0xd5, 0x47, + 0xdc, 0xe2, 0x0c, 0x00, 0xfb, 0x01, 0xf5, 0x1d, 0xf6, 0xc9, 0x5b, 0x19, + 0xf0, 0x01, 0xf8, 0x16, 0xc6, 0xf6, 0xf3, 0x14, 0xa9, 0xdd, 0x4d, 0xfb, + 0xf6, 0x12, 0xf2, 0x0f, 0x16, 0xf0, 0xc9, 0x3e, 0x35, 0xad, 0x2b, 0xf1, + 0x03, 0x08, 0xf0, 0xbb, 0x1a, 0xf6, 0x0e, 0x06, 0x23, 0xcf, 0xbc, 0x12, + 0xbb, 0x17, 0x52, 0xfe, 0xfc, 0xb2, 0xc3, 0xc6, 0x16, 0xc4, 0xfb, 0xdd, + 0x47, 0x0b, 0xf3, 0x1c, 0x3f, 0xf0, 0xc9, 0x09, 0x17, 0xca, 0xd6, 0x02, + 0x34, 0xe6, 0x56, 0x57, 0xfb, 0xd8, 0x34, 0xd7, 0x0f, 0xc2, 0xec, 0x08, + 0x07, 0x49, 0x38, 0x23, 0x0e, 0x0d, 0x2a, 0x27, 0xae, 0x01, 0xc2, 0x10, + 0xe3, 0xe9, 0x24, 0x28, 0xbd, 0x30, 0x81, 0x16, 0xe5, 0x2a, 0xe1, 0xe7, + 0x13, 0x21, 0x03, 0xac, 0x81, 0x5a, 0x98, 0xc6, 0xfa, 0xeb, 0x5b, 0xb8, + 0xe8, 0xf7, 0x47, 0x07, 0x48, 0xde, 0xed, 0xf6, 0x99, 0x04, 0x38, 0xed, + 0x5c, 0xe9, 0xd3, 0x14, 0x0b, 0xe0, 0xc3, 0x5c, 0x1e, 0xe0, 0xe6, 0x02, + 0xdd, 0x03, 0xbe, 0xf1, 0x1b, 0x0c, 0x0b, 0xf1, 0x23, 0xef, 0xfb, 0xed, + 0x53, 0x17, 0xf5, 0x1a, 0x3f, 0x07, 0xf7, 0x1a, 0xda, 0x94, 0x62, 0xca, + 0xdf, 0xfb, 0xdd, 0x09, 0x43, 0x24, 0x8f, 0xb1, 0xca, 0xd0, 0x96, 0x21, + 0x19, 0x0f, 0xe0, 0xee, 0x26, 0x16, 0x0b, 0xfc, 0x22, 0x17, 0x94, 0xaf, + 0xbe, 0x31, 0x06, 0xda, 0xcd, 0x16, 0xd1, 0x0f, 0x4b, 0xd2, 0xf1, 0xd4, + 0xe1, 0xf8, 0xde, 0xd3, 0x26, 0xea, 0x43, 0x27, 0x0f, 0x81, 0xfd, 0xca, + 0xfe, 0x0c, 0xb0, 0x4f, 0x2c, 0x1f, 0xea, 0xd0, 0x96, 0x1b, 0x4f, 0x23, + 0x5c, 0xfb, 0xf3, 0x14, 0xff, 0x23, 0xdd, 0xed, 0x37, 0x11, 0x1d, 0x1c, + 0x22, 0xef, 0xb4, 0xb8, 0xb1, 0xbf, 0x0b, 0xec, 0xe7, 0xf5, 0x0b, 0x16, + 0xf1, 0xdf, 0x8e, 0x37, 0x11, 0xef, 0x2e, 0x26, 0xec, 0x48, 0x01, 0x47, + 0xd4, 0x20, 0xee, 0xea, 0xd4, 0xe5, 0x41, 0xe7, 0xfd, 0x0a, 0x1d, 0x07, + 0xa1, 0xdc, 0x0b, 0x94, 0xdf, 0x29, 0x2c, 0x36, 0xdc, 0x57, 0x15, 0x0a, + 0x7f, 0xe6, 0x23, 0xe1, 0x44, 0xfb, 0x26, 0x31, 0xf9, 0xf5, 0x05, 0x37, + 0x05, 0xe4, 0xee, 0xd6, 0xfd, 0x0f, 0x31, 0xc0, 0xfb, 0xef, 0x27, 0x81, + 0x0e, 0xc3, 0xbe, 0xe3, 0x46, 0xd8, 0x8f, 0x17, 0x21, 0xcd, 0xf0, 0xe7, + 0xe4, 0x5b, 0x0e, 0xd6, 0xd1, 0xd1, 0x2d, 0x9d, 0x00, 0x2e, 0x2b, 0x0a, + 0xe1, 0x08, 0x19, 0x0b, 0xfb, 0x04, 0x56, 0xef, 0xf3, 0xa1, 0x25, 0x1a, + 0xc4, 0xfb, 0xad, 0x2a, 0xe9, 0x64, 0x11, 0x14, 0xb6, 0x0b, 0x1c, 0xac, + 0xe4, 0xea, 0xf1, 0x32, 0x14, 0xeb, 0xfc, 0x35, 0xd6, 0xf5, 0x1b, 0x22, + 0xa0, 0xd4, 0xb9, 0x2e, 0xf4, 0xdb, 0x4a, 0xf9, 0x2a, 0x07, 0x03, 0xe6, + 0x2f, 0x10, 0x05, 0x5c, 0x18, 0x7f, 0xf8, 0x2c, 0x0b, 0xea, 0xea, 0xea, + 0xcc, 0xfd, 0x0f, 0x3e, 0x0e, 0x2e, 0x23, 0x33, 0xfd, 0xf7, 0x00, 0x1b, + 0xf1, 0xf4, 0xc6, 0x11, 0x17, 0x8c, 0x44, 0x17, 0x43, 0xc8, 0x27, 0x03, + 0xc9, 0xf1, 0xfb, 0xd2, 0x65, 0x96, 0x02, 0xdf, 0x2e, 0xd3, 0x18, 0x03, + 0xd2, 0x62, 0xf6, 0x08, 0x31, 0x45, 0x24, 0xbe, 0xf4, 0x01, 0x2d, 0x2e, + 0x50, 0x1e, 0x3b, 0x25, 0xb9, 0x27, 0x2f, 0xf2, 0xdf, 0x04, 0x48, 0xec, + 0xe6, 0x4d, 0x00, 0x2d, 0xe1, 0xe6, 0xfc, 0x3c, 0xd4, 0x00, 0xeb, 0xb5, + 0x56, 0xd6, 0xbd, 0x43, 0xc4, 0xda, 0xf3, 0x4f, 0xd3, 0xff, 0xc0, 0xdb, + 0x55, 0x13, 0x0e, 0x81, 0x37, 0x8a, 0x02, 0xdd, 0x3f, 0xfd, 0x3d, 0x1f, + 0x0e, 0x48, 0x23, 0x0c, 0xbf, 0x21, 0x81, 0xf1, 0x26, 0xe1, 0xf6, 0xca, + 0x2d, 0x58, 0x1a, 0xb2, 0xb2, 0xc8, 0xba, 0x36, 0x2f, 0x0e, 0xfe, 0x21, + 0xe0, 0xf1, 0x43, 0x29, 0x1d, 0xc5, 0xd4, 0x03, 0xd9, 0xd8, 0x2a, 0xdd, + 0x36, 0x02, 0xf6, 0xd4, 0x16, 0x73, 0x4c, 0xc1, 0xd2, 0xba, 0xde, 0xf2, + 0x15, 0xf1, 0x18, 0xc9, 0x11, 0xef, 0xe2, 0xd9, 0xd7, 0xb6, 0x03, 0x05, + 0xcd, 0xed, 0x26, 0x32, 0x13, 0xe8, 0xfa, 0xe3, 0xeb, 0x0d, 0xed, 0xfa, + 0xe5, 0x28, 0x55, 0x28, 0xdc, 0x52, 0xc8, 0x22, 0x05, 0x14, 0x30, 0xdb, + 0x16, 0xb5, 0x0c, 0x1a, 0xa0, 0xd9, 0xce, 0x00, 0xd1, 0x07, 0xd2, 0xdb, + 0x17, 0x2a, 0x39, 0x40, 0x3a, 0x0b, 0x56, 0x26, 0xb1, 0x01, 0xc3, 0x21, + 0xee, 0x04, 0x10, 0x25, 0x37, 0x08, 0x2a, 0xff, 0xdc, 0x01, 0xfb, 0xf7, + 0x81, 0x11, 0xcb, 0xd9, 0x1e, 0xc3, 0xbf, 0xe7, 0xdc, 0x04, 0x0f, 0x25, + 0x11, 0x12, 0xaf, 0xff, 0x66, 0x1c, 0xf7, 0xfd, 0x2c, 0x64, 0x09, 0xe3, + 0x81, 0x4e, 0x35, 0x53, 0xf2, 0x39, 0x20, 0x39, 0xf5, 0x3b, 0x12, 0xf5, + 0x43, 0xe3, 0xbc, 0x12, 0x3b, 0x42, 0x0b, 0x26, 0xf7, 0xf3, 0x25, 0xc1, + 0xbe, 0x04, 0x21, 0xd4, 0x41, 0x48, 0xf8, 0xc9, 0xfc, 0xd0, 0x1d, 0x1d, + 0x6e, 0xbb, 0x6a, 0xc3, 0x4a, 0x58, 0x7b, 0x98, 0x04, 0x2f, 0x07, 0x22, + 0x21, 0x4b, 0xd7, 0x23, 0xe7, 0x4a, 0xf6, 0xb4, 0x3d, 0xfb, 0xf5, 0xd5, + 0xfe, 0x10, 0xe7, 0xda, 0xf0, 0x26, 0xf3, 0x9a, 0x0d, 0x1d, 0xd7, 0x32, + 0xe5, 0x1d, 0xc4, 0xd6, 0xba, 0xe8, 0xea, 0x03, 0xdb, 0x1f, 0xef, 0x22, + 0x38, 0x1f, 0xf6, 0x49, 0x0d, 0x28, 0x47, 0x22, 0xd2, 0x7f, 0xe8, 0x0d, + 0xfe, 0x2a, 0xb1, 0xb1, 0xe8, 0xc9, 0xd5, 0x28, 0xdc, 0x0c, 0xd9, 0xe5, + 0x2d, 0xb3, 0x9e, 0x2d, 0x12, 0x9d, 0xdc, 0xde, 0x1c, 0xfe, 0x46, 0xe7, + 0x24, 0xba, 0xc0, 0x0b, 0xe8, 0x77, 0xb9, 0xfb, 0xe1, 0x06, 0xeb, 0x25, + 0x28, 0xe0, 0xf4, 0x5e, 0x12, 0xe3, 0xee, 0x1f, 0xff, 0x1c, 0x4c, 0xf9, + 0x1c, 0x37, 0x5c, 0xae, 0x01, 0xc8, 0x2f, 0x1f, 0xfa, 0xe6, 0x87, 0xda, + 0xc6, 0x40, 0xf7, 0xd4, 0x59, 0xd1, 0xfd, 0x1e, 0xfe, 0xde, 0x3e, 0xff, + 0xf1, 0x7f, 0x05, 0x5b, 0x05, 0x7f, 0x03, 0x92, 0xe7, 0x27, 0x39, 0xdb, + 0xd0, 0xe5, 0x63, 0x26, 0x21, 0xf7, 0xf7, 0x73, 0x22, 0x32, 0x2a, 0x06, + 0x6e, 0xdf, 0x02, 0xd7, 0xb9, 0xd2, 0x3c, 0xef, 0xcb, 0x19, 0xff, 0x28, + 0xfd, 0x5f, 0xa2, 0x08, 0xa7, 0xe1, 0x25, 0x1e, 0x23, 0x2a, 0xeb, 0x19, + 0xb8, 0x19, 0x37, 0xc6, 0x23, 0xef, 0x5d, 0xf0, 0xc3, 0x6b, 0xc0, 0xf2, + 0xda, 0xca, 0x20, 0x44, 0x2d, 0x00, 0xc1, 0x58, 0xc4, 0x1a, 0xdf, 0x3d, + 0x38, 0x3a, 0xe6, 0xf2, 0x49, 0x69, 0xe4, 0xcc, 0xe3, 0xe0, 0xfa, 0xc7, + 0x52, 0xc2, 0xde, 0x31, 0xbf, 0xfa, 0xf7, 0x26, 0x28, 0xb2, 0xd0, 0xc9, + 0xd2, 0xe7, 0x11, 0xcb, 0x31, 0xf3, 0xec, 0x2c, 0x63, 0x02, 0xf5, 0xf6, + 0xe0, 0xc4, 0xc4, 0x7f, 0xcf, 0x11, 0xf2, 0x5f, 0xf2, 0xdf, 0xcd, 0x1b, + 0xe8, 0xf5, 0xca, 0x14, 0x1f, 0x0e, 0x1b, 0xa0, 0x1c, 0xe5, 0xe0, 0xce, + 0x31, 0xa3, 0xc3, 0x33, 0x3f, 0xd2, 0x1d, 0xee, 0x25, 0x15, 0x9f, 0x11, + 0x39, 0xfa, 0x85, 0x84, 0xfd, 0x18, 0xc5, 0xfe, 0xe6, 0x08, 0xe1, 0xd7, + 0xfa, 0x4e, 0xb2, 0x1e, 0xd6, 0xb5, 0xd7, 0xe4, 0xef, 0x7f, 0x53, 0x6a, + 0xe6, 0x0a, 0xc2, 0xea, 0xfd, 0x19, 0x1e, 0x68, 0xe6, 0xc8, 0x12, 0x0b, + 0x84, 0x3f, 0x07, 0xf7, 0xbd, 0x28, 0x36, 0xb7, 0x01, 0x3f, 0x2b, 0x9b, + 0xf8, 0x0f, 0x1d, 0x09, 0xb9, 0xc9, 0x0d, 0x5d, 0xb3, 0x32, 0xa3, 0x42, + 0x07, 0x81, 0x27, 0x42, 0xb9, 0x03, 0xfc, 0x0a, 0x32, 0x1c, 0x9a, 0x4e, + 0xb4, 0x3b, 0xdc, 0x1b, 0x0d, 0xc6, 0x24, 0xbf, 0x05, 0xbe, 0x1e, 0x0a, + 0xe7, 0x3e, 0xbf, 0xd4, 0x2b, 0xa0, 0x05, 0x11, 0x27, 0x29, 0x3f, 0x14, + 0x14, 0xe8, 0xa5, 0xa1, 0x13, 0x08, 0x1a, 0x32, 0x02, 0x46, 0xbc, 0x1f, + 0xe2, 0x4a, 0x00, 0x3f, 0x1f, 0xd6, 0x0b, 0xfe, 0xba, 0xbe, 0xa4, 0x13, + 0x35, 0x09, 0xac, 0xe5, 0x65, 0x4c, 0x17, 0xcd, 0xa0, 0x1f, 0xb1, 0xf8, + 0xff, 0xbe, 0x16, 0x3c, 0x16, 0x29, 0xf6, 0xfd, 0xfb, 0x40, 0xfd, 0xe6, + 0x46, 0xde, 0xe8, 0x0c, 0x25, 0x33, 0x6e, 0x3f, 0x57, 0xbc, 0x46, 0xc7, + 0x83, 0xac, 0xd9, 0x5b, 0x0e, 0xf4, 0xe8, 0x11, 0x25, 0x14, 0x81, 0xd7, + 0x45, 0x25, 0xeb, 0x33, 0x23, 0x1b, 0x5b, 0xd5, 0xb2, 0xf0, 0x5f, 0x0a, + 0x1a, 0xe2, 0x43, 0xca, 0x42, 0x11, 0xc7, 0xf9, 0x34, 0x92, 0x3e, 0x5b, + 0x26, 0x81, 0x38, 0xdd, 0xce, 0xc9, 0x06, 0xf5, 0xd3, 0x2a, 0xcc, 0xdd, + 0x09, 0x30, 0x9b, 0x31, 0x14, 0x2a, 0xe9, 0x89, 0xff, 0xa6, 0xea, 0xfd, + 0x19, 0x30, 0xf1, 0xe4, 0x9c, 0xdb, 0x20, 0xb2, 0x29, 0x07, 0x28, 0xa1, + 0xf8, 0x23, 0xbd, 0xde, 0xe2, 0x1a, 0xb2, 0xca, 0x50, 0x14, 0x04, 0x04, + 0x0f, 0x06, 0x4c, 0x2c, 0xb9, 0xe3, 0x4f, 0x3c, 0x0c, 0x14, 0xfd, 0xd5, + 0x18, 0x13, 0x32, 0x29, 0xb3, 0x1f, 0x02, 0xe9, 0x1e, 0x3c, 0xed, 0x4e, + 0x2f, 0x04, 0x18, 0xd9, 0xd3, 0x09, 0x35, 0xc7, 0xf6, 0x29, 0xdf, 0xea, + 0x9e, 0x36, 0x08, 0xac, 0x47, 0xf2, 0xef, 0xd3, 0x3f, 0xda, 0x3f, 0xed, + 0xe3, 0x07, 0x7f, 0xf6, 0x08, 0xd0, 0xfe, 0x46, 0xfc, 0x74, 0xfd, 0xe4, + 0x41, 0xa5, 0xd0, 0x57, 0xe4, 0xee, 0x19, 0xf1, 0xa5, 0xb7, 0xaa, 0xfe, + 0x17, 0xbf, 0xcd, 0xb3, 0xce, 0x6c, 0x2a, 0x0b, 0xd4, 0x07, 0x25, 0x42, + 0xed, 0xbe, 0x36, 0x88, 0xd6, 0x11, 0x0d, 0xac, 0xec, 0x01, 0xff, 0x17, + 0xdf, 0x57, 0x17, 0x2e, 0xdc, 0x10, 0x5a, 0x1c, 0xc7, 0xbf, 0x28, 0x27, + 0xaf, 0xf7, 0xf7, 0x36, 0xa0, 0x04, 0x12, 0x81, 0x9f, 0x25, 0x15, 0xd3, + 0x24, 0x40, 0xcd, 0x32, 0x02, 0xfc, 0x27, 0xdb, 0xcf, 0xfc, 0x0a, 0x12, + 0x85, 0xf0, 0x3c, 0x3b, 0xd3, 0x0e, 0xdf, 0xf8, 0xca, 0xf5, 0xb2, 0xd4, + 0x40, 0x24, 0x31, 0xd8, 0xad, 0xd2, 0x38, 0x1c, 0xe3, 0x37, 0xc6, 0xe6, + 0xf3, 0x83, 0xeb, 0x22, 0x26, 0x04, 0x0f, 0xe1, 0x50, 0x0b, 0x38, 0x24, + 0x3c, 0x1a, 0x4d, 0xfc, 0xef, 0xd7, 0x31, 0xf9, 0xd0, 0x81, 0x04, 0xa5, + 0xe5, 0x28, 0x07, 0x09, 0x02, 0x24, 0x0a, 0x22, 0x2b, 0x13, 0xf1, 0xd1, + 0xc0, 0x30, 0x37, 0xbe, 0xfd, 0x12, 0x2e, 0x1e, 0xd0, 0xf0, 0xaf, 0xdc, + 0x09, 0x42, 0x27, 0x2b, 0x09, 0x11, 0x66, 0x26, 0xe2, 0x48, 0xeb, 0xfd, + 0x35, 0x3f, 0x00, 0xcf, 0x09, 0xd7, 0xfc, 0xdd, 0x3b, 0x81, 0x20, 0xe0, + 0x2e, 0xc3, 0xdf, 0xb5, 0x2e, 0x4d, 0x1a, 0x2e, 0xd8, 0xe9, 0x10, 0x03, + 0x2a, 0xb4, 0xd0, 0x0c, 0x5e, 0x5a, 0x9b, 0x09, 0x01, 0xca, 0x33, 0x14, + 0x56, 0xe9, 0xc8, 0x43, 0x01, 0x21, 0x1d, 0x19, 0x0d, 0x07, 0x4e, 0x05, + 0x5c, 0xe5, 0x12, 0xef, 0x29, 0x3c, 0x91, 0x11, 0x67, 0x05, 0x38, 0xd1, + 0x33, 0x3b, 0x04, 0xef, 0x69, 0xc9, 0xb1, 0x1e, 0x32, 0x2c, 0x35, 0x3d, + 0x52, 0xba, 0xcd, 0x2d, 0x33, 0x08, 0xe2, 0xd5, 0x04, 0x2d, 0x00, 0x05, + 0x1d, 0xad, 0xfe, 0x09, 0xe1, 0xe8, 0x3d, 0x7f, 0x36, 0xc0, 0xf9, 0xfb, + 0xa5, 0xcf, 0xe6, 0x10, 0xfe, 0x54, 0x06, 0xec, 0x0d, 0x09, 0xfd, 0xed, + 0xcc, 0xd1, 0xf5, 0x2a, 0xdc, 0x4c, 0xd7, 0x46, 0xc5, 0x17, 0xcc, 0x27, + 0xaf, 0x3b, 0x0f, 0x1a, 0x46, 0x12, 0x24, 0xf0, 0xbb, 0xde, 0xd5, 0xdb, + 0xc3, 0x7b, 0x4e, 0xe6, 0x40, 0x12, 0x20, 0xfe, 0xdf, 0x02, 0x03, 0x32, + 0x21, 0xbd, 0x20, 0x96, 0xda, 0x34, 0xb7, 0x4d, 0xde, 0xfe, 0xfc, 0x7f, + 0x08, 0x21, 0x59, 0x0c, 0x1c, 0x34, 0xd4, 0xf3, 0x2a, 0x24, 0x07, 0x6e, + 0xf6, 0x13, 0x1b, 0x19, 0x6a, 0x6f, 0xc7, 0x1c, 0x5d, 0xe0, 0xee, 0xe6, + 0x5f, 0xce, 0x7f, 0x59, 0xbe, 0xb4, 0xdd, 0x3a, 0x02, 0x3a, 0x1a, 0x4a, + 0xc6, 0x7e, 0x53, 0x6f, 0x65, 0xd6, 0x1f, 0x22, 0xfc, 0x06, 0xc5, 0x09, + 0xde, 0x07, 0xd2, 0x4e, 0xd6, 0xb6, 0x41, 0x43, 0xb2, 0x09, 0xda, 0x03, + 0xf1, 0x10, 0xfa, 0xc9, 0xe9, 0xb4, 0x0e, 0xec, 0x16, 0xb2, 0xed, 0x13, + 0x29, 0x5d, 0xcc, 0x14, 0xb1, 0xd9, 0xa3, 0x70, 0x47, 0xe9, 0xfd, 0xa1, + 0x37, 0x12, 0xcb, 0xd9, 0x1d, 0xf5, 0x3d, 0xc6, 0x02, 0xab, 0xd0, 0x38, + 0xed, 0x16, 0x4c, 0x23, 0x07, 0xf3, 0xf3, 0xfa, 0x06, 0x06, 0xbd, 0xb8, + 0x58, 0x02, 0xef, 0x14, 0x7f, 0x2a, 0x46, 0x2c, 0x59, 0x6a, 0x2c, 0xc3, + 0x44, 0xf6, 0xe4, 0x02, 0x73, 0xd5, 0x04, 0xed, 0x68, 0xcd, 0xfe, 0xe9, + 0x03, 0xa0, 0xc6, 0x2c, 0xc9, 0xe6, 0xa2, 0xda, 0x9e, 0xc3, 0xd2, 0x35, + 0x3e, 0x1c, 0x02, 0x62, 0x21, 0x51, 0xdb, 0xcd, 0xf3, 0xb5, 0x40, 0x12, + 0xf7, 0x13, 0x45, 0xeb, 0x37, 0x7f, 0xc2, 0xed, 0xf1, 0x02, 0xcf, 0xc7, + 0xf3, 0xe3, 0x0a, 0x11, 0x23, 0x1e, 0xcd, 0x8f, 0x09, 0xbe, 0x31, 0x21, + 0xd8, 0xdc, 0x97, 0xec, 0x67, 0x07, 0xe8, 0xf2, 0x93, 0xe4, 0xfd, 0xc1, + 0x3f, 0xd1, 0xec, 0xfa, 0x05, 0xc0, 0xda, 0x14, 0x54, 0xf0, 0x23, 0x3e, + 0xfb, 0x3c, 0xbc, 0xf3, 0x32, 0x1b, 0xfe, 0xd2, 0xec, 0x14, 0x0a, 0xf6, + 0xed, 0x07, 0x81, 0x35, 0xca, 0x07, 0x2c, 0x6c, 0x07, 0x2b, 0x17, 0x00, + 0x19, 0x23, 0xd0, 0x08, 0x36, 0xc4, 0xae, 0xad, 0x35, 0xe2, 0x8e, 0x84, + 0xf5, 0x29, 0x1a, 0x05, 0x0f, 0x09, 0x57, 0x23, 0x46, 0x3f, 0x19, 0x42, + 0xf7, 0xdf, 0xaa, 0xce, 0x23, 0x2c, 0xe5, 0x04, 0x12, 0x01, 0x1d, 0xa6, + 0x0b, 0xff, 0xd2, 0x0b, 0x25, 0x32, 0xf4, 0xeb, 0xd0, 0xff, 0xd0, 0xe7, + 0x45, 0x1f, 0x1b, 0x05, 0xe8, 0x87, 0xa6, 0x01, 0x06, 0x88, 0xc6, 0x6e, + 0x2f, 0x32, 0xd7, 0x27, 0x21, 0x11, 0x4d, 0x67, 0x92, 0xc3, 0x58, 0xcb, + 0xcc, 0xc6, 0xb5, 0x35, 0xc1, 0x36, 0xd9, 0xe6, 0xdc, 0x50, 0x73, 0xff, + 0xe1, 0x13, 0xab, 0xc7, 0x81, 0xb2, 0x48, 0x1c, 0x1e, 0xc1, 0x27, 0xd8, + 0xde, 0x4e, 0xdf, 0x0e, 0x1a, 0x01, 0xb1, 0x28, 0xb4, 0x20, 0xc1, 0x32, + 0xd3, 0x09, 0x1c, 0xd8, 0xc8, 0x01, 0xbe, 0xc8, 0x06, 0xff, 0x38, 0x24, + 0x22, 0xd8, 0xd7, 0x05, 0x3d, 0xab, 0xb7, 0x34, 0xcc, 0x3d, 0xee, 0xd6, + 0x35, 0x65, 0xb9, 0xd2, 0xd2, 0x9f, 0x45, 0xf8, 0x2d, 0x50, 0x21, 0x2f, + 0x6a, 0xf8, 0x25, 0xc1, 0x06, 0x46, 0xd5, 0x6b, 0x3f, 0x7f, 0xee, 0xfb, + 0xda, 0x11, 0x01, 0xd4, 0xc2, 0x3f, 0x3e, 0x14, 0xd6, 0xe9, 0x47, 0x1e, + 0xc9, 0x92, 0xb6, 0x13, 0x00, 0x00, 0x00, 0x00, 0xd6, 0xce, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x35, 0xb1, 0x03, 0x02, + 0xde, 0x4e, 0xe2, 0x00, 0xbf, 0xee, 0xff, 0x09, 0xf6, 0x5a, 0x17, 0xf5, + 0xcc, 0xd5, 0x53, 0xf2, 0x19, 0x09, 0xc4, 0x9a, 0x18, 0x31, 0xf5, 0xd2, + 0x1c, 0xce, 0xa0, 0x12, 0x27, 0x0d, 0xbe, 0x53, 0x38, 0x6e, 0xfe, 0x25, + 0xdc, 0x19, 0xe0, 0x0e, 0xd8, 0xfb, 0xc9, 0xda, 0xc4, 0xcb, 0x9f, 0x42, + 0x4a, 0xf8, 0x28, 0x16, 0x81, 0x08, 0x9c, 0x33, 0xa1, 0xe6, 0xea, 0xd5, + 0xf2, 0xfa, 0xfd, 0x2c, 0x05, 0xd9, 0xab, 0xde, 0x24, 0xcc, 0xef, 0x43, + 0xf6, 0xf0, 0xdd, 0x5c, 0x01, 0x1e, 0xc5, 0x04, 0xa6, 0x47, 0x1c, 0x16, + 0x3f, 0xb8, 0x33, 0xc3, 0x48, 0x0b, 0x12, 0x07, 0x22, 0xe2, 0x4e, 0x43, + 0x12, 0x45, 0x0d, 0x7f, 0x22, 0xdb, 0x4d, 0xfe, 0x43, 0xd6, 0x22, 0x71, + 0xe5, 0xcc, 0x09, 0xb3, 0xd5, 0xd2, 0x24, 0xea, 0x37, 0x23, 0x1c, 0xea, + 0x5f, 0x9d, 0x3d, 0x09, 0x26, 0x2d, 0x26, 0x88, 0x0d, 0xd8, 0x1d, 0xa3, + 0xc2, 0x1d, 0x35, 0xdc, 0x43, 0xd9, 0x29, 0xa9, 0x4c, 0xfb, 0xd9, 0x3e, + 0x5c, 0xc7, 0xfc, 0xd7, 0xf9, 0xc0, 0x9c, 0x0a, 0x1d, 0xea, 0x45, 0x0a, + 0xd6, 0xaf, 0x1a, 0x55, 0x21, 0x81, 0x1c, 0xde, 0xda, 0xbd, 0xdf, 0x06, + 0x1a, 0x04, 0x29, 0xff, 0xea, 0x5a, 0x09, 0x58, 0xbe, 0xa4, 0x08, 0x00, + 0xff, 0xcc, 0x0c, 0xf8, 0x3a, 0x01, 0x06, 0x4c, 0xf6, 0xfe, 0x3c, 0x14, + 0x22, 0xf2, 0x03, 0x7e, 0x19, 0x2b, 0x22, 0xeb, 0xea, 0xae, 0xd1, 0xaf, + 0xd1, 0xc3, 0xb7, 0xc3, 0x7f, 0xb5, 0x07, 0x94, 0xe2, 0x32, 0x9b, 0xf4, + 0x2c, 0xcd, 0x5f, 0x5d, 0xe8, 0x8a, 0x0c, 0xe8, 0x43, 0xbe, 0xb4, 0x04, + 0x0a, 0x38, 0x03, 0x07, 0x13, 0x05, 0x32, 0x61, 0xf7, 0xb5, 0xe2, 0xd4, + 0xe5, 0x43, 0xdf, 0xf8, 0x8b, 0x95, 0xa9, 0xda, 0x0f, 0x1b, 0x7d, 0x2e, + 0x7f, 0xf2, 0x31, 0xba, 0x19, 0x51, 0xdd, 0x9e, 0xbd, 0x51, 0x0a, 0xf5, + 0x0e, 0xf0, 0x1b, 0xee, 0x24, 0xb3, 0xb3, 0x2d, 0xc4, 0xea, 0xc7, 0x14, + 0xd4, 0x41, 0xfe, 0x20, 0xe9, 0x0e, 0xf1, 0x20, 0xec, 0x6a, 0x9e, 0x1f, + 0x24, 0x0a, 0xe1, 0xd7, 0xfe, 0x91, 0x06, 0xd5, 0xef, 0xcb, 0x3b, 0xd8, + 0xfb, 0xf8, 0x26, 0xad, 0xe2, 0x15, 0xaf, 0xbe, 0xf2, 0x04, 0xd9, 0x2d, + 0xda, 0xd2, 0xb8, 0x21, 0xe3, 0x37, 0x14, 0x48, 0x96, 0xf1, 0x10, 0x2b, + 0x96, 0xd4, 0x9d, 0x01, 0xf8, 0xf3, 0xd2, 0x16, 0xac, 0xcd, 0xd5, 0xcd, + 0x22, 0xc7, 0xf3, 0xae, 0xdd, 0x08, 0xd5, 0xc0, 0xb5, 0xd4, 0xa5, 0x3e, + 0x4b, 0xa7, 0xb5, 0xeb, 0x1f, 0x79, 0xe9, 0x16, 0xf5, 0xdb, 0xc3, 0xfe, + 0x49, 0x97, 0x2f, 0x60, 0xfc, 0xdb, 0x7f, 0x94, 0xf6, 0x21, 0xef, 0xbb, + 0xff, 0x97, 0xf4, 0xc8, 0x4c, 0x13, 0x88, 0x30, 0x16, 0xf2, 0x4d, 0xf4, + 0x1c, 0x1e, 0x00, 0xaf, 0x4c, 0x5e, 0x14, 0xdb, 0x59, 0xfd, 0x5b, 0xf6, + 0x50, 0xdf, 0xfb, 0x4b, 0xfd, 0x05, 0xea, 0x62, 0x1c, 0x24, 0x1e, 0x2a, + 0x0d, 0x69, 0x0b, 0x42, 0x5b, 0x20, 0x12, 0x01, 0xe3, 0x4b, 0x0f, 0xe1, + 0x5f, 0xb7, 0x9a, 0x14, 0x2f, 0x5e, 0x12, 0xf1, 0x40, 0x16, 0x0f, 0xf2, + 0x12, 0x19, 0x36, 0x1d, 0xee, 0xb6, 0xde, 0xfd, 0x7f, 0xb9, 0xd4, 0x07, + 0x13, 0xaf, 0x03, 0xaa, 0x0e, 0x1e, 0xff, 0xb0, 0x05, 0xa7, 0x10, 0x17, + 0x52, 0xe1, 0x01, 0xe2, 0xf3, 0x8c, 0xe2, 0xeb, 0xcb, 0x19, 0x2e, 0xea, + 0xdc, 0x2b, 0xb6, 0x7f, 0xf4, 0x1a, 0xe8, 0xfe, 0x13, 0xba, 0x15, 0x2f, + 0x36, 0x43, 0xc3, 0xc8, 0xf6, 0xc0, 0xd0, 0x2e, 0xd3, 0x41, 0xf2, 0xcf, + 0xeb, 0xe9, 0xe2, 0x0b, 0x1f, 0x4f, 0xe7, 0x0f, 0xcf, 0xf1, 0xd3, 0xed, + 0xe5, 0xff, 0x0e, 0x00, 0xab, 0x4f, 0x08, 0xfc, 0x30, 0x47, 0x06, 0x37, + 0xd6, 0x01, 0x06, 0x87, 0x40, 0x38, 0xd8, 0xff, 0xd4, 0xb2, 0xc2, 0xfd, + 0xc6, 0x81, 0x37, 0x00, 0x19, 0xa1, 0x01, 0x0f, 0x49, 0xeb, 0xd5, 0xdf, + 0x21, 0xd7, 0x39, 0xf6, 0x13, 0x01, 0x52, 0x74, 0x15, 0xed, 0xa6, 0xff, + 0xf4, 0x0f, 0x5e, 0x15, 0x45, 0x01, 0x58, 0x2e, 0x0c, 0xf4, 0xb6, 0xef, + 0x21, 0xcd, 0x17, 0xd0, 0xf8, 0xe6, 0x04, 0x12, 0x0c, 0x11, 0xbe, 0x0f, + 0x1b, 0xda, 0xd8, 0x4c, 0x0b, 0x2d, 0xe0, 0x00, 0xda, 0xd9, 0xe5, 0x0e, + 0x0c, 0x0c, 0x31, 0xe4, 0x21, 0x0e, 0x11, 0x39, 0xb1, 0xe5, 0x16, 0xeb, + 0xdd, 0x4e, 0x04, 0xcd, 0xf0, 0x03, 0x14, 0xc6, 0x37, 0xdf, 0x1f, 0xbe, + 0xd3, 0xe5, 0x4c, 0xf7, 0xbb, 0x07, 0x81, 0x05, 0x09, 0x20, 0x02, 0xfb, + 0x30, 0x0c, 0xd8, 0x03, 0x98, 0x23, 0xfa, 0x40, 0xf0, 0x1f, 0x36, 0xdf, + 0xcf, 0xaf, 0x4e, 0x8e, 0xfb, 0x12, 0xf8, 0x0e, 0xfa, 0xd9, 0x2e, 0xf5, + 0xfc, 0x0f, 0xc0, 0x33, 0xac, 0xd5, 0x15, 0xf6, 0xef, 0xe8, 0x44, 0xce, + 0xe1, 0xb8, 0xc8, 0xe6, 0x32, 0x42, 0x0b, 0x81, 0xfa, 0x22, 0xfc, 0xf7, + 0xba, 0xec, 0x15, 0x28, 0x2f, 0x1f, 0x2c, 0xf4, 0x12, 0x02, 0x38, 0xdc, + 0x38, 0x3f, 0x2c, 0x18, 0xae, 0x30, 0xd8, 0xf5, 0x00, 0xb2, 0x25, 0xe8, + 0xe1, 0xe8, 0x45, 0xdb, 0x3e, 0xec, 0x8c, 0x1e, 0x5e, 0xfd, 0x33, 0x7f, + 0x13, 0x3a, 0x08, 0x0b, 0xf2, 0xc3, 0xfb, 0xda, 0xd1, 0xec, 0x5a, 0x3a, + 0xcb, 0x3d, 0x0a, 0xff, 0xc9, 0xec, 0x18, 0x26, 0xf7, 0x35, 0xe0, 0x47, + 0xf5, 0xbd, 0x92, 0x35, 0x07, 0xf5, 0xb8, 0xb6, 0xd6, 0xbb, 0xe4, 0xc4, + 0xb7, 0x32, 0xf5, 0xee, 0xb5, 0xd3, 0xfd, 0x22, 0x68, 0xbb, 0x1d, 0x07, + 0xc5, 0xe0, 0xb6, 0x1c, 0x82, 0x38, 0xc1, 0x53, 0xf0, 0xdc, 0xbb, 0x0d, + 0x19, 0xce, 0x3d, 0x06, 0xfa, 0xdf, 0x03, 0x25, 0xf7, 0xcd, 0xc0, 0xfe, + 0x14, 0xf4, 0xf8, 0x3e, 0xf3, 0xc4, 0xf3, 0x48, 0xdd, 0xd0, 0xea, 0x32, + 0xf9, 0x20, 0xc8, 0x54, 0xfc, 0x16, 0x2f, 0x08, 0x59, 0x81, 0x32, 0x98, + 0xe7, 0xeb, 0xf3, 0x21, 0xf4, 0x2b, 0xa3, 0x1f, 0x3a, 0x03, 0x19, 0xd0, + 0xe3, 0xef, 0xee, 0x2a, 0xdc, 0xcf, 0x0c, 0x8e, 0x0e, 0xd7, 0xea, 0x0e, + 0xd2, 0xbd, 0x1b, 0x3b, 0xff, 0x0f, 0x25, 0xe0, 0xeb, 0xfb, 0x3f, 0x0f, + 0x3b, 0xc1, 0xd5, 0x15, 0x81, 0xe2, 0x18, 0x19, 0x19, 0x2c, 0x10, 0xb7, + 0x12, 0xed, 0x35, 0xdc, 0xee, 0x0f, 0x27, 0x29, 0x0f, 0x9f, 0xe2, 0xdc, + 0xf5, 0xd0, 0xc5, 0x1e, 0x1e, 0x27, 0x43, 0x0d, 0xc4, 0x00, 0x54, 0x1d, + 0x08, 0xdf, 0xfa, 0x39, 0x3c, 0x00, 0x0c, 0x44, 0x14, 0xe2, 0xd8, 0x1f, + 0x00, 0xe3, 0xd2, 0xbd, 0xf0, 0xfe, 0xe3, 0xf9, 0x1e, 0xdb, 0xf5, 0x28, + 0xec, 0xd7, 0xd4, 0x09, 0x15, 0x81, 0xaf, 0xe0, 0xee, 0xf9, 0x0a, 0xfe, + 0x02, 0x00, 0x1b, 0xe8, 0x35, 0xe9, 0xef, 0x14, 0xb5, 0xe6, 0x0f, 0x0d, + 0xdc, 0xee, 0x28, 0xcf, 0xf5, 0xc6, 0x1f, 0xc0, 0xf4, 0xfc, 0xde, 0xfe, + 0xfc, 0xe9, 0xd5, 0x07, 0x16, 0x23, 0x21, 0x2d, 0xcc, 0xfd, 0xd9, 0x0f, + 0xf7, 0xb1, 0xf5, 0xc3, 0x14, 0x01, 0xf2, 0x14, 0x90, 0x0a, 0x11, 0x93, + 0x11, 0x3f, 0x0b, 0xe4, 0x2d, 0x8d, 0x30, 0xdd, 0xd4, 0xc9, 0x00, 0x07, + 0xd2, 0x4b, 0x26, 0xda, 0x7e, 0x01, 0xbe, 0xfb, 0xd4, 0x23, 0xf4, 0x46, + 0xfd, 0xdf, 0xb2, 0xcc, 0xd7, 0xf5, 0x17, 0x26, 0x40, 0xac, 0x29, 0x0e, + 0x1e, 0x2e, 0x7f, 0xf1, 0x23, 0x46, 0x1c, 0xed, 0x9a, 0x1a, 0xb4, 0xc0, + 0x0f, 0x40, 0xf6, 0xe9, 0xc4, 0x38, 0xf5, 0xff, 0x21, 0xf0, 0xa8, 0xd8, + 0xa2, 0xe9, 0xd6, 0x07, 0xb3, 0xd8, 0xd8, 0xc9, 0xfd, 0x3a, 0x44, 0x1c, + 0xf2, 0xcb, 0xc2, 0xdb, 0xd0, 0x05, 0x27, 0x2d, 0x1c, 0x1d, 0xf5, 0xe6, + 0x1a, 0xb0, 0x13, 0xef, 0x61, 0x1c, 0xe2, 0x37, 0xa1, 0xdc, 0x63, 0x1c, + 0x1d, 0x07, 0x1b, 0x31, 0xf6, 0x4a, 0x1d, 0xd9, 0x23, 0x14, 0x22, 0x44, + 0x1a, 0x1f, 0xdf, 0xec, 0x04, 0x47, 0x81, 0xd1, 0x49, 0xce, 0xe1, 0xb3, + 0x11, 0xcf, 0xf2, 0x11, 0xda, 0x8e, 0xe8, 0xc5, 0x06, 0x18, 0x34, 0x60, + 0x21, 0xc3, 0x30, 0xfe, 0xb0, 0xd7, 0xc4, 0xe7, 0x9c, 0x46, 0x39, 0xb2, + 0x14, 0x5d, 0xfc, 0xaf, 0x9e, 0x12, 0x30, 0xeb, 0xda, 0x18, 0xe9, 0xdc, + 0x14, 0xda, 0x19, 0xf7, 0xfb, 0xaa, 0x3e, 0x26, 0xc8, 0xd4, 0x56, 0x19, + 0x1a, 0x7f, 0xfc, 0x42, 0x0a, 0xf3, 0x30, 0xc9, 0x1f, 0x36, 0xc6, 0x0f, + 0xa4, 0x0a, 0xef, 0xef, 0x47, 0x09, 0xd4, 0x08, 0x00, 0xcc, 0xc5, 0xc2, + 0xa1, 0xfa, 0x0c, 0xb9, 0x3b, 0x24, 0xde, 0xf3, 0xe2, 0x17, 0x32, 0x08, + 0xdb, 0xcc, 0x06, 0x4a, 0xc5, 0x5a, 0xe9, 0x16, 0xe9, 0x0f, 0xf6, 0xc2, + 0xdb, 0xc6, 0x81, 0x2f, 0xfd, 0x1c, 0x3e, 0xd9, 0x04, 0xfb, 0xd9, 0xc2, + 0xc7, 0xfa, 0xd4, 0xe3, 0xf8, 0xe4, 0xb4, 0xff, 0xf6, 0xeb, 0xe7, 0x0d, + 0x0b, 0x0b, 0x22, 0xca, 0x00, 0xb8, 0xe1, 0xdb, 0xe9, 0x07, 0x15, 0xe7, + 0x11, 0xed, 0x3d, 0xea, 0xf3, 0xd0, 0x26, 0xb7, 0x5d, 0xbc, 0xe2, 0x06, + 0xe3, 0xdc, 0x11, 0x39, 0x15, 0x30, 0x1a, 0xb3, 0x0c, 0x00, 0xff, 0x47, + 0x00, 0x25, 0x4b, 0x18, 0x0f, 0x1b, 0x70, 0xed, 0x56, 0x81, 0x1b, 0xc4, + 0x39, 0x37, 0xa9, 0xf1, 0x2e, 0xf7, 0xd2, 0xd1, 0xcd, 0xf5, 0xae, 0xff, + 0x0b, 0xf4, 0x07, 0x13, 0xef, 0xf5, 0x34, 0xb9, 0xa7, 0x3f, 0xc4, 0x4f, + 0xee, 0xbd, 0x26, 0x03, 0x19, 0xbb, 0x9b, 0x93, 0x00, 0xba, 0x23, 0x8f, + 0xd0, 0xdd, 0x1e, 0x42, 0x1b, 0xe2, 0xdf, 0x9e, 0x51, 0xf1, 0x30, 0x4d, + 0xf6, 0x3e, 0xf9, 0x4e, 0xf5, 0xcc, 0x1d, 0xe8, 0xc6, 0x3a, 0x81, 0x4c, + 0x05, 0x0c, 0x23, 0xfd, 0xee, 0xda, 0xb5, 0x31, 0xda, 0x2c, 0xff, 0x02, + 0x3a, 0x0a, 0x9a, 0x1e, 0x08, 0xf9, 0x27, 0x9c, 0x45, 0x1b, 0xd0, 0xf5, + 0x55, 0x22, 0x4c, 0x9c, 0x31, 0xc6, 0xb3, 0x14, 0xe6, 0x1d, 0xda, 0x39, + 0xfb, 0xd8, 0x28, 0xfe, 0xb7, 0xf8, 0xe3, 0x20, 0x0f, 0xbc, 0xd2, 0xc2, + 0xf9, 0x38, 0xa6, 0x08, 0xdf, 0x02, 0xae, 0xd3, 0x71, 0xa8, 0x0f, 0xf2, + 0xdf, 0x81, 0x01, 0xeb, 0x0c, 0x04, 0xe8, 0x05, 0xd6, 0xce, 0x28, 0xe0, + 0x87, 0xc9, 0x23, 0xf6, 0xd5, 0xb9, 0xc5, 0xf8, 0xd3, 0x01, 0xb6, 0xf8, + 0x10, 0x3d, 0x1e, 0x6a, 0x19, 0x1d, 0x04, 0xb6, 0xf6, 0x67, 0xf7, 0x9c, + 0xdf, 0xba, 0xfc, 0x29, 0x1a, 0xed, 0x1b, 0x01, 0xfa, 0xff, 0x00, 0xe8, + 0x1a, 0xfa, 0x31, 0x81, 0xf8, 0x00, 0xf9, 0xf6, 0x11, 0xbd, 0xd2, 0xe0, + 0x31, 0xee, 0x14, 0xf8, 0x25, 0x2a, 0x16, 0x1c, 0x00, 0x0d, 0x00, 0x1b, + 0x2b, 0x03, 0x11, 0xde, 0xe7, 0xf2, 0x2d, 0x16, 0xda, 0xed, 0xdb, 0xe8, + 0x0c, 0xf6, 0xa3, 0xf1, 0x10, 0xd9, 0x0a, 0xe3, 0xb9, 0x01, 0xe8, 0xf4, + 0xc5, 0xc2, 0x19, 0x32, 0xeb, 0x08, 0x28, 0x08, 0x31, 0xba, 0xd6, 0x53, + 0x31, 0xd8, 0xde, 0x32, 0x1c, 0x14, 0x97, 0x2f, 0x34, 0x4d, 0x1d, 0x12, + 0xf5, 0xe5, 0xd9, 0xda, 0xff, 0x26, 0x41, 0x1d, 0x64, 0xfb, 0x11, 0x1e, + 0xf1, 0xf1, 0x39, 0xd4, 0x08, 0x76, 0xb8, 0xe8, 0x56, 0xe8, 0xf1, 0xac, + 0x5f, 0xf1, 0xe1, 0xfd, 0x2c, 0xd3, 0x22, 0x7f, 0xeb, 0x36, 0x07, 0x26, + 0x03, 0xe5, 0x04, 0x00, 0x83, 0x35, 0x44, 0x26, 0xd1, 0x02, 0xfd, 0x04, + 0xe7, 0x1d, 0xcf, 0xdf, 0xc4, 0x10, 0x24, 0xdb, 0xcf, 0x89, 0xc5, 0xf3, + 0x9e, 0xee, 0x23, 0x2e, 0x2b, 0xd0, 0xe4, 0xf0, 0x0c, 0x37, 0x2b, 0xdd, + 0x3e, 0x30, 0xfb, 0x18, 0x81, 0x1d, 0xf6, 0xe9, 0xf2, 0xc4, 0x28, 0xfc, + 0x0d, 0x4d, 0xf3, 0x1e, 0x99, 0xe2, 0x1b, 0x2d, 0xc6, 0xe6, 0xf3, 0x96, + 0xfa, 0x42, 0xf9, 0x0f, 0x23, 0xf5, 0x2d, 0xd7, 0x0d, 0xbb, 0xfd, 0xb6, + 0x2e, 0xf9, 0xe8, 0xcf, 0xf3, 0x1f, 0xdb, 0xa8, 0x0a, 0xcb, 0xf2, 0xe6, + 0x11, 0xf8, 0x45, 0x09, 0x2f, 0x01, 0xe9, 0x81, 0x14, 0x24, 0x12, 0x3c, + 0x18, 0x12, 0xe8, 0x46, 0xe1, 0xe2, 0xf7, 0xe1, 0xcf, 0xd5, 0x20, 0xdb, + 0xe8, 0xf0, 0x25, 0x1b, 0xe3, 0xf1, 0x20, 0x50, 0xfc, 0xd2, 0xe8, 0xa3, + 0xf0, 0x46, 0x20, 0x27, 0xee, 0x33, 0xf0, 0x48, 0x98, 0x3e, 0xd2, 0xcd, + 0xe3, 0x33, 0x13, 0xde, 0x3a, 0x04, 0x29, 0x92, 0xe3, 0x05, 0x2b, 0x03, + 0xef, 0xfb, 0xde, 0xd4, 0x26, 0xdc, 0x57, 0x00, 0xf8, 0xd7, 0x92, 0x1d, + 0x81, 0x43, 0xeb, 0x21, 0xc7, 0x2f, 0xcd, 0x13, 0x40, 0xfb, 0xef, 0xe4, + 0xb6, 0xc7, 0xc3, 0x50, 0x24, 0xe6, 0xec, 0x30, 0xcb, 0x8f, 0x00, 0x21, + 0xe7, 0xf9, 0x06, 0x3e, 0x06, 0xe0, 0xf4, 0xed, 0xfc, 0x09, 0xe6, 0xde, + 0xd5, 0xb3, 0xa0, 0xf7, 0xbc, 0x20, 0x44, 0xca, 0x0e, 0x01, 0x5d, 0xf4, + 0x5a, 0x2c, 0xa3, 0x6b, 0x4f, 0x1b, 0xbe, 0x39, 0x2d, 0xd5, 0x12, 0x55, + 0x40, 0x40, 0x42, 0xb5, 0xf1, 0xe8, 0xf0, 0xf4, 0x33, 0xac, 0x35, 0x21, + 0xf3, 0x29, 0x5c, 0xe9, 0x18, 0x1b, 0x60, 0xc8, 0xec, 0x25, 0x3d, 0xf3, + 0x5f, 0x5b, 0x07, 0xf4, 0xbb, 0xef, 0xe0, 0x81, 0xcc, 0xd3, 0x0f, 0xfc, + 0x2a, 0xea, 0x20, 0x34, 0x97, 0x42, 0xd7, 0x11, 0xf8, 0xe1, 0x0a, 0xe0, + 0x4a, 0xce, 0xd8, 0xcd, 0x38, 0xec, 0x3a, 0x1c, 0x81, 0x09, 0xab, 0xf8, + 0x3c, 0xe1, 0xb4, 0x9d, 0x45, 0x00, 0x4b, 0x34, 0x0a, 0xef, 0xec, 0x3a, + 0xa2, 0xac, 0xfe, 0xe3, 0x2a, 0x21, 0xd5, 0x03, 0xdd, 0x45, 0xb6, 0xf1, + 0x4b, 0xd0, 0x00, 0xe7, 0xd1, 0x1e, 0xfc, 0xd9, 0x36, 0x31, 0x50, 0x66, + 0x01, 0xb9, 0x4c, 0x36, 0xe5, 0xba, 0xab, 0x16, 0x3c, 0x34, 0xf3, 0x04, + 0xf4, 0xcd, 0xe4, 0x49, 0x17, 0x27, 0x05, 0x3b, 0x55, 0x05, 0xc2, 0xb2, + 0x1d, 0xd7, 0xf5, 0x21, 0xd4, 0xce, 0x1f, 0x29, 0xc4, 0x2d, 0xa6, 0x34, + 0xe4, 0x1e, 0xc5, 0xf0, 0x6e, 0xcc, 0xce, 0xe5, 0xe7, 0xeb, 0xe8, 0xea, + 0xef, 0x07, 0x0c, 0x2f, 0xb9, 0x81, 0xcd, 0x3f, 0x38, 0x05, 0x12, 0x4e, + 0xe9, 0xe6, 0x03, 0x7e, 0x32, 0xcd, 0x10, 0xe5, 0x09, 0xe2, 0xc7, 0x4b, + 0x5d, 0x31, 0x5d, 0xf2, 0x34, 0xc5, 0x0c, 0xd0, 0xef, 0xe5, 0xcd, 0xf0, + 0x32, 0x26, 0x90, 0xbc, 0x09, 0x35, 0xbf, 0x7f, 0xf3, 0xb6, 0x0a, 0x52, + 0xca, 0x18, 0xfc, 0xe2, 0xea, 0x61, 0xd7, 0xff, 0x03, 0x3f, 0xfc, 0x1b, + 0x03, 0xf8, 0x4a, 0x16, 0x31, 0x44, 0x18, 0xee, 0xf4, 0x47, 0xd6, 0xbf, + 0xfa, 0xe6, 0xe3, 0xd0, 0x36, 0xd2, 0xc0, 0xd8, 0xf9, 0xb9, 0xcf, 0xb9, + 0xf4, 0xf2, 0xe6, 0x03, 0x2e, 0x32, 0x19, 0x11, 0x0e, 0xe6, 0x1c, 0x3f, + 0x10, 0xfb, 0xe5, 0x05, 0x7f, 0xfe, 0xd9, 0xba, 0x08, 0xd5, 0xf4, 0x31, + 0xe3, 0x5f, 0xcb, 0xd2, 0x10, 0x40, 0xf6, 0xd5, 0xff, 0x2a, 0x1e, 0xec, + 0x18, 0xda, 0x47, 0x27, 0xf8, 0xdc, 0xb9, 0x3e, 0x13, 0x10, 0x00, 0xf2, + 0xeb, 0x21, 0x32, 0xed, 0x18, 0xd1, 0x5d, 0x28, 0xfa, 0xfa, 0xc7, 0x89, + 0xf0, 0xbb, 0x0d, 0xfe, 0xdf, 0x19, 0x4e, 0x0c, 0x4c, 0x07, 0x30, 0x14, + 0xe1, 0x03, 0xf2, 0xe1, 0x02, 0x0c, 0x28, 0xbf, 0xe4, 0xfe, 0xea, 0x27, + 0xba, 0x0a, 0xcf, 0x0a, 0xfb, 0x0b, 0xd6, 0x1e, 0xa7, 0x1d, 0xd7, 0x92, + 0xd6, 0xca, 0xea, 0xc0, 0xfb, 0xb1, 0x21, 0xf1, 0xee, 0xb4, 0x0b, 0xb7, + 0xfc, 0x2a, 0xe6, 0xdd, 0xfb, 0x31, 0x03, 0x2e, 0x1b, 0x00, 0x22, 0xfa, + 0x12, 0xb9, 0x34, 0xed, 0xd1, 0x31, 0xd5, 0x11, 0xf8, 0xbf, 0x18, 0x0a, + 0x81, 0x1d, 0xe8, 0x1b, 0xfa, 0x2c, 0x2c, 0xe8, 0x20, 0x1a, 0x2e, 0xe1, + 0x3f, 0x60, 0x34, 0xd4, 0xee, 0x5d, 0x42, 0xd4, 0x1d, 0x93, 0xe9, 0x32, + 0x83, 0x31, 0x43, 0x29, 0x24, 0x26, 0x1f, 0xdd, 0xf7, 0xde, 0xd6, 0x09, + 0x14, 0x25, 0xbd, 0xf8, 0xe7, 0xe7, 0xc4, 0xf7, 0xc4, 0xc1, 0x77, 0x0a, + 0x95, 0xd9, 0x64, 0x2e, 0x16, 0x17, 0x22, 0x81, 0x4d, 0x1e, 0x67, 0x08, + 0xbb, 0xe2, 0xa6, 0x2b, 0x4d, 0x33, 0x56, 0x9c, 0x31, 0xd9, 0x96, 0x07, + 0xf6, 0x0a, 0xca, 0xf5, 0x7f, 0x16, 0x04, 0x40, 0x1c, 0xce, 0xc9, 0x04, + 0x11, 0xe1, 0xcd, 0xf5, 0xb7, 0x22, 0x1c, 0xe7, 0x25, 0xd0, 0x32, 0xe9, + 0xc9, 0x1c, 0xfb, 0x0f, 0xf6, 0x2a, 0x3e, 0x2b, 0xbc, 0xe5, 0x25, 0xdf, + 0xa0, 0xbf, 0x00, 0xd3, 0x00, 0xd0, 0xee, 0xf5, 0xa1, 0xce, 0x16, 0x26, + 0x0f, 0x4a, 0xd5, 0x23, 0xbb, 0x41, 0x45, 0xfc, 0xed, 0xe8, 0x02, 0xea, + 0xdc, 0x1e, 0x19, 0x1b, 0xe2, 0xc0, 0x07, 0xfa, 0xf9, 0xc2, 0xce, 0xac, + 0x81, 0xfe, 0xca, 0x8d, 0x06, 0x21, 0xbf, 0xca, 0xea, 0xf2, 0xd3, 0xfc, + 0x41, 0xd2, 0xf6, 0x00, 0x04, 0x39, 0xbe, 0x89, 0xdd, 0x1e, 0xbb, 0xe1, + 0x20, 0xe0, 0x20, 0x33, 0x33, 0xe3, 0xef, 0x55, 0xed, 0x00, 0xd5, 0x0c, + 0x0d, 0x00, 0x22, 0x77, 0x12, 0x08, 0xb8, 0x28, 0xf5, 0xca, 0xaf, 0x24, + 0x09, 0x29, 0xec, 0x2a, 0xe5, 0xcc, 0x1f, 0xe5, 0x19, 0x15, 0xf5, 0x33, + 0xe0, 0x0b, 0xf3, 0xf7, 0xc1, 0xdb, 0x00, 0xf0, 0xcb, 0x5f, 0x11, 0xc1, + 0x4f, 0xe0, 0xc5, 0xc9, 0x9d, 0xab, 0xb6, 0x3b, 0xe6, 0x0a, 0x22, 0x0b, + 0xfc, 0xe6, 0xfb, 0xe9, 0x1f, 0xf0, 0xd4, 0x03, 0x2d, 0x49, 0xc4, 0xc5, + 0xc3, 0x34, 0xb0, 0xb0, 0xe3, 0xbc, 0x1f, 0xd5, 0xdb, 0xd6, 0xcc, 0x0d, + 0x73, 0xdd, 0x4d, 0xd3, 0x01, 0x15, 0xdc, 0x0a, 0x81, 0xc7, 0x04, 0xd5, + 0x29, 0x03, 0x11, 0x24, 0xea, 0x18, 0xaf, 0xf7, 0x46, 0x19, 0x14, 0x1e, + 0x46, 0xf2, 0xf3, 0xe5, 0xf8, 0x08, 0xf9, 0x52, 0x15, 0x01, 0xd4, 0xf9, + 0xd5, 0xb9, 0x56, 0xf6, 0x05, 0xed, 0x0f, 0x5d, 0x38, 0x1a, 0x3d, 0xba, + 0x35, 0x0f, 0xc7, 0xcd, 0x28, 0x52, 0x26, 0xd0, 0x2c, 0xea, 0x0a, 0xe1, + 0xe1, 0xdd, 0xd5, 0xe5, 0x17, 0x9b, 0xe8, 0xc7, 0xda, 0x00, 0x40, 0xd6, + 0x0f, 0xde, 0x81, 0x02, 0x5a, 0xea, 0x2f, 0xed, 0x5a, 0x18, 0xfd, 0xe5, + 0x17, 0x31, 0x09, 0x29, 0x4a, 0xce, 0x30, 0xfa, 0xef, 0xad, 0xfc, 0x1e, + 0xb3, 0x3f, 0xa5, 0x25, 0x42, 0xf5, 0xdd, 0xf8, 0xed, 0x81, 0xc2, 0xfd, + 0xd5, 0xbc, 0xcc, 0xcd, 0x39, 0x00, 0x31, 0x1a, 0x16, 0xf9, 0xe7, 0xe3, + 0x06, 0x07, 0xab, 0xb6, 0x08, 0xe4, 0x0d, 0x01, 0xd9, 0x08, 0xe3, 0xed, + 0x02, 0xdf, 0xde, 0x3a, 0xf5, 0x27, 0xf6, 0x03, 0x30, 0x2a, 0x2c, 0x1f, + 0xfb, 0xec, 0x08, 0x15, 0x1a, 0x2a, 0x44, 0xcc, 0x18, 0x67, 0x27, 0xee, + 0x12, 0xe2, 0x39, 0xc4, 0x44, 0x07, 0x57, 0xef, 0xfb, 0x57, 0xbe, 0xe0, + 0x49, 0xe6, 0x1c, 0xf6, 0x02, 0x20, 0x63, 0x7f, 0x09, 0x1d, 0xda, 0xf9, + 0x35, 0x47, 0x33, 0x26, 0xda, 0x7d, 0xd5, 0x1f, 0xd9, 0xeb, 0x20, 0xbe, + 0xd5, 0x6d, 0x3a, 0xeb, 0x00, 0x09, 0xd7, 0x35, 0xda, 0xfd, 0xbd, 0x9f, + 0xc7, 0x40, 0xed, 0xe3, 0x07, 0xdf, 0xcc, 0x00, 0x05, 0xfb, 0x1b, 0xfa, + 0xb1, 0x10, 0xf1, 0x25, 0x1d, 0x39, 0xdb, 0x1b, 0x10, 0x4c, 0x90, 0x10, + 0x02, 0x08, 0x25, 0xda, 0xa8, 0xe8, 0x19, 0xfe, 0xdd, 0x39, 0x1b, 0x11, + 0xd7, 0xe3, 0xe2, 0x44, 0x28, 0xf2, 0xfd, 0x1a, 0xf4, 0xee, 0x93, 0xf1, + 0xe9, 0xcf, 0x81, 0xf1, 0x14, 0x2a, 0xe2, 0x56, 0x0c, 0x37, 0xe7, 0x50, + 0xf6, 0xa1, 0x0a, 0xed, 0xc2, 0xfe, 0x2a, 0xf9, 0x08, 0x11, 0xd3, 0x20, + 0xda, 0xae, 0x04, 0x19, 0x1a, 0x0a, 0x0e, 0xd1, 0x1b, 0x02, 0xd5, 0x19, + 0x0c, 0xae, 0xf8, 0xec, 0x66, 0x10, 0xbd, 0x5f, 0xbe, 0xbf, 0xc2, 0x44, + 0xe1, 0xe5, 0x4c, 0xfe, 0x1d, 0xb7, 0xf5, 0x2d, 0xe1, 0xb1, 0xe8, 0x7f, + 0xd3, 0x12, 0xf9, 0x1f, 0xe8, 0x02, 0xf9, 0x6f, 0xe7, 0x3b, 0x2d, 0x45, + 0x10, 0x10, 0x2f, 0x5e, 0x00, 0xc8, 0x43, 0xe4, 0x0f, 0xe4, 0x04, 0x7f, + 0xc9, 0x25, 0x1e, 0xd0, 0x0f, 0x47, 0xde, 0xdb, 0xfd, 0xbc, 0x70, 0xc0, + 0xd0, 0xb8, 0x03, 0x6c, 0x0e, 0xed, 0xab, 0x18, 0x0a, 0x05, 0xae, 0x3d, + 0x06, 0x04, 0xf4, 0x3f, 0xe3, 0x48, 0x98, 0x08, 0x03, 0xc8, 0xf4, 0xda, + 0x91, 0xe1, 0xf2, 0x55, 0xdf, 0xa3, 0xed, 0x41, 0x22, 0xb7, 0xab, 0x61, + 0x4d, 0x01, 0xc9, 0x45, 0xe1, 0x2d, 0x90, 0xce, 0xc9, 0xbb, 0x07, 0xce, + 0xe5, 0x3a, 0x0c, 0x14, 0xe1, 0x05, 0x03, 0xbb, 0x33, 0xf1, 0x14, 0x30, + 0xfe, 0xc7, 0x19, 0xda, 0xdf, 0x01, 0x45, 0x14, 0xe8, 0xd0, 0x16, 0x12, + 0xc6, 0xae, 0xec, 0x27, 0x2c, 0x1e, 0x23, 0x0d, 0xea, 0x01, 0xe8, 0x52, + 0xf1, 0xec, 0x03, 0xf0, 0x09, 0x68, 0x45, 0x15, 0x0e, 0x2d, 0x25, 0xb2, + 0x14, 0x1e, 0x0c, 0x3b, 0x28, 0x01, 0xfa, 0xf3, 0x15, 0xfc, 0x47, 0x81, + 0xe6, 0xcf, 0xec, 0x1f, 0xe0, 0xc7, 0xdb, 0xf8, 0xf9, 0xe0, 0xe2, 0xba, + 0x53, 0x3a, 0x47, 0x20, 0xc1, 0xf2, 0x11, 0x8b, 0xe4, 0xd7, 0xa4, 0xdf, + 0x14, 0x03, 0xab, 0x7f, 0x1c, 0xd9, 0x18, 0xe1, 0x03, 0xef, 0x30, 0x1e, + 0xa1, 0xf9, 0x07, 0x26, 0xd9, 0xec, 0xbf, 0x2a, 0xa8, 0xf9, 0xea, 0x2d, + 0x07, 0x26, 0xc1, 0x14, 0x38, 0xd1, 0xff, 0xac, 0xd3, 0xd6, 0x07, 0x22, + 0x46, 0x6e, 0xfb, 0x6f, 0x15, 0x30, 0xff, 0xe5, 0xc8, 0x10, 0xdc, 0x25, + 0x9a, 0xef, 0x2c, 0xf1, 0x1c, 0xf4, 0xbb, 0xf6, 0x27, 0x8e, 0xed, 0x0d, + 0x81, 0xe4, 0x26, 0x4f, 0xf4, 0xe4, 0x2f, 0x0e, 0xa6, 0xed, 0x47, 0xa4, + 0x34, 0xd3, 0xdf, 0x29, 0x1b, 0xec, 0xf1, 0xce, 0xb2, 0x06, 0xa2, 0x5e, + 0x22, 0xd8, 0x07, 0xe2, 0x46, 0x12, 0xbc, 0x2c, 0xd5, 0x9f, 0x4d, 0xde, + 0x5a, 0xdf, 0xfb, 0x66, 0x19, 0xeb, 0xe6, 0x15, 0x7b, 0xf6, 0x46, 0xd4, + 0x23, 0x68, 0x47, 0xe4, 0xfb, 0x05, 0x19, 0xba, 0x8a, 0x0d, 0xd8, 0x16, + 0xb3, 0x82, 0xae, 0x49, 0xb5, 0x39, 0x27, 0xfb, 0x21, 0xe8, 0x61, 0xa5, + 0xba, 0xd0, 0xe8, 0xd0, 0xc0, 0x1e, 0xf9, 0x15, 0xb1, 0xea, 0xc8, 0xcd, + 0xe6, 0xcd, 0xd2, 0xc7, 0x3b, 0x46, 0xed, 0xea, 0xf2, 0xf6, 0xee, 0x3e, + 0x3c, 0x2f, 0x44, 0x37, 0xe5, 0xd6, 0x81, 0x15, 0x1e, 0xca, 0x3c, 0x04, + 0x0f, 0x0f, 0x31, 0xfc, 0x19, 0xd0, 0x55, 0xe9, 0xea, 0xd7, 0x2b, 0x81, + 0x56, 0x26, 0x41, 0xbf, 0xf5, 0xd9, 0x02, 0x13, 0xec, 0xed, 0x20, 0xdd, + 0x00, 0x04, 0x2f, 0x01, 0xfd, 0x12, 0x2d, 0x1f, 0x16, 0x01, 0x2c, 0xd1, + 0xe2, 0x99, 0xc2, 0xc6, 0x31, 0xbc, 0x5f, 0x57, 0x4b, 0x44, 0x33, 0xea, + 0x17, 0x40, 0x59, 0x2b, 0xdb, 0x26, 0x27, 0x13, 0xfb, 0x2f, 0xf9, 0xf7, + 0xb9, 0x28, 0xcf, 0xe4, 0x1b, 0xc2, 0x19, 0x17, 0x38, 0xc5, 0xd1, 0x4b, + 0x9b, 0xf7, 0xef, 0x2b, 0xe4, 0x33, 0x3b, 0x21, 0xea, 0xaa, 0xdd, 0x37, + 0xe1, 0xe1, 0x6d, 0xfa, 0x13, 0x78, 0xe3, 0x0e, 0x26, 0xe6, 0xf0, 0xc2, + 0xac, 0x2d, 0x20, 0xcb, 0xae, 0x46, 0xe6, 0xd2, 0x7f, 0xa8, 0x95, 0xef, + 0x21, 0x2b, 0x26, 0x90, 0x3b, 0x47, 0xd6, 0xc3, 0xef, 0x9b, 0x4d, 0xd5, + 0xdd, 0x9e, 0x14, 0x5b, 0xc8, 0x97, 0xe9, 0x4b, 0x26, 0x0d, 0x44, 0x65, + 0x37, 0x1c, 0x01, 0xfc, 0x22, 0x12, 0xa0, 0x1f, 0x22, 0x84, 0xe7, 0xfc, + 0x9b, 0xd6, 0xc0, 0x08, 0x09, 0x30, 0x00, 0x04, 0x35, 0x99, 0x58, 0x27, + 0xee, 0x9e, 0x4f, 0x23, 0xd8, 0x66, 0x3f, 0x25, 0x2e, 0xbd, 0x15, 0x2b, + 0xd9, 0xd1, 0x57, 0xb7, 0xe2, 0x22, 0x2b, 0xeb, 0x42, 0xa5, 0xb9, 0x81, + 0x58, 0x48, 0xff, 0x04, 0xd5, 0xdc, 0xce, 0xc5, 0xe9, 0x0a, 0x55, 0x34, + 0xac, 0xd2, 0x1d, 0xf9, 0xf9, 0xe8, 0x35, 0xdb, 0xb3, 0x1d, 0xe4, 0xe9, + 0xd3, 0x1b, 0x11, 0x29, 0xce, 0x0e, 0x35, 0x03, 0x00, 0x8f, 0xb6, 0x0c, + 0x03, 0x2b, 0x1c, 0xb8, 0xe7, 0xeb, 0xe2, 0xe1, 0x08, 0x09, 0x38, 0xbe, + 0xea, 0xd3, 0x03, 0x07, 0xff, 0x27, 0xd7, 0xdf, 0x2a, 0x59, 0x2d, 0x81, + 0xee, 0xc5, 0x45, 0x07, 0x10, 0x23, 0xde, 0xdf, 0xde, 0xac, 0xb5, 0xdd, + 0xc3, 0x31, 0x13, 0x52, 0xeb, 0x37, 0x33, 0xd3, 0xca, 0x0c, 0x94, 0xa0, + 0xd8, 0x00, 0x07, 0xbd, 0xd5, 0x12, 0xd2, 0xf6, 0x50, 0xfc, 0x05, 0x28, + 0x2a, 0x99, 0xae, 0x30, 0xe2, 0x0a, 0xf5, 0x7f, 0x05, 0x30, 0xfc, 0xd5, + 0x5f, 0xff, 0x0e, 0x8e, 0xf3, 0xf3, 0xa1, 0x5c, 0xd5, 0xb5, 0x28, 0xe0, + 0xc2, 0xe7, 0x9e, 0x3a, 0xdc, 0x2c, 0x3c, 0x0e, 0xd5, 0xed, 0x14, 0xb4, + 0x08, 0x8a, 0x90, 0x38, 0x01, 0xee, 0xb8, 0xf4, 0xed, 0xa9, 0xee, 0xb8, + 0x63, 0x40, 0xde, 0xea, 0xa1, 0xd0, 0x9f, 0x03, 0x4d, 0x1c, 0x12, 0xe0, + 0x48, 0xcc, 0xed, 0xa7, 0xe4, 0xd6, 0x9d, 0x12, 0x83, 0xe0, 0x0f, 0xf2, + 0x2e, 0xde, 0x0b, 0xba, 0xe0, 0xb6, 0x5b, 0xb5, 0xe2, 0xf0, 0x34, 0xe8, + 0xd5, 0xba, 0x9e, 0x0b, 0x61, 0x1e, 0x40, 0x62, 0xd1, 0xdc, 0x28, 0x3a, + 0xdb, 0xfb, 0xe5, 0xf2, 0x02, 0x3d, 0xf3, 0x7f, 0xd6, 0x46, 0x18, 0x2e, + 0x13, 0xe7, 0xf4, 0x18, 0x12, 0x22, 0x02, 0xfe, 0xe4, 0x2b, 0xfb, 0x10, + 0x81, 0x2c, 0xe8, 0xea, 0xf4, 0x24, 0x2e, 0x1d, 0xe6, 0x05, 0x2a, 0xfa, + 0xf4, 0x29, 0x23, 0xd2, 0x40, 0x45, 0xfa, 0xc1, 0xf0, 0xfa, 0xf3, 0x14, + 0x3d, 0x38, 0xea, 0x12, 0x01, 0x36, 0xff, 0x15, 0x03, 0xee, 0xea, 0x20, + 0xd2, 0xb0, 0xff, 0x1d, 0xb3, 0xeb, 0xd5, 0xd2, 0xfc, 0xf6, 0x17, 0x28, + 0xf7, 0xe1, 0xee, 0x21, 0x17, 0xf6, 0x44, 0xf9, 0x1f, 0x76, 0xbe, 0xea, + 0x14, 0x47, 0x20, 0x8a, 0x4d, 0xbe, 0xfc, 0xee, 0x6c, 0xd5, 0x2e, 0xb2, + 0xd2, 0x1a, 0xf7, 0x7f, 0xd9, 0xf6, 0x2a, 0x07, 0xd3, 0x21, 0x2f, 0x23, + 0x68, 0xd6, 0xc6, 0xe7, 0x0e, 0xd5, 0x0e, 0x37, 0xb9, 0xd2, 0x34, 0x44, + 0x90, 0xf2, 0xd2, 0xd9, 0xc7, 0x00, 0xe7, 0x14, 0xee, 0x42, 0x0e, 0x3d, + 0xf1, 0xbf, 0xea, 0xf0, 0x49, 0xae, 0x5d, 0x8b, 0x0b, 0x95, 0x0d, 0x22, + 0x17, 0x06, 0x83, 0x74, 0x30, 0x64, 0xfd, 0xdf, 0xa6, 0xc8, 0xce, 0x3f, + 0x11, 0xe7, 0x02, 0x00, 0xd4, 0x28, 0x18, 0xd8, 0x08, 0x81, 0x49, 0x3f, + 0x0a, 0xcf, 0x16, 0x20, 0xeb, 0x11, 0xd2, 0xac, 0x0f, 0xcd, 0x0c, 0x3a, + 0x17, 0xfc, 0x40, 0x40, 0x93, 0xfc, 0x09, 0x11, 0x16, 0xf3, 0x22, 0xb5, + 0xdc, 0x07, 0x59, 0x19, 0x3c, 0xa1, 0x19, 0x26, 0x28, 0xdd, 0x32, 0x8f, + 0x09, 0xec, 0xf5, 0x79, 0x89, 0x39, 0x39, 0x06, 0x81, 0xc6, 0xa2, 0x24, + 0x14, 0xf7, 0x2d, 0xeb, 0x10, 0x8f, 0x1a, 0x3f, 0xd8, 0xfb, 0xc0, 0x94, + 0xc4, 0xdf, 0x47, 0x5b, 0x88, 0x12, 0xa6, 0x57, 0x28, 0x30, 0x2b, 0xa2, + 0x8a, 0xe6, 0x13, 0xb2, 0x1f, 0x13, 0x2b, 0x3b, 0x3f, 0x47, 0x32, 0xf0, + 0xdb, 0x40, 0x20, 0x4c, 0x33, 0xf1, 0xf3, 0x89, 0x3e, 0xd1, 0x8d, 0x1d, + 0x8a, 0xcc, 0x84, 0xe8, 0x48, 0xd1, 0x65, 0xc1, 0xd3, 0x01, 0x31, 0xce, + 0x2a, 0x3e, 0xdc, 0xc0, 0x38, 0xdc, 0x12, 0x38, 0xdc, 0xf0, 0xe8, 0x34, + 0xeb, 0xa8, 0x94, 0xef, 0xdd, 0xde, 0xf5, 0x06, 0xef, 0xed, 0xb2, 0xcb, + 0xd8, 0xc1, 0x10, 0x9a, 0x81, 0xdb, 0x06, 0x5e, 0xcc, 0x35, 0x21, 0x0e, + 0x12, 0xcd, 0x58, 0xf9, 0xc7, 0x11, 0x43, 0xf1, 0x2f, 0xfd, 0x0e, 0xe4, + 0xb0, 0xed, 0x33, 0x00, 0x1d, 0x30, 0x3b, 0x37, 0xca, 0xab, 0x2e, 0xfa, + 0xd6, 0x4a, 0xab, 0x35, 0xf7, 0xfd, 0x1f, 0xef, 0x7f, 0x34, 0xfb, 0xb5, + 0x31, 0xcf, 0x0e, 0x48, 0xe9, 0xd0, 0x03, 0x1a, 0xd2, 0x3a, 0xd8, 0xea, + 0x0b, 0x96, 0x1b, 0x93, 0x09, 0xed, 0xc7, 0xf2, 0x1d, 0xfe, 0xf8, 0x0d, + 0xd6, 0xcc, 0x0b, 0xba, 0xc2, 0xe5, 0x2c, 0x48, 0xaf, 0x2f, 0xf5, 0x96, + 0xba, 0xd5, 0x1a, 0xfc, 0xff, 0x02, 0xeb, 0x3e, 0xe3, 0x29, 0xf5, 0x30, + 0x15, 0x22, 0xbe, 0x53, 0x01, 0x2c, 0xdf, 0xd7, 0xb9, 0x3c, 0xad, 0xe8, + 0x7b, 0xfa, 0x31, 0x91, 0xcd, 0xe2, 0x41, 0xd5, 0x0b, 0x0c, 0xda, 0x52, + 0x0e, 0xec, 0xd0, 0x34, 0xb6, 0xe8, 0x25, 0x2d, 0xfe, 0xc2, 0xc2, 0x31, + 0xea, 0xfe, 0xd8, 0x58, 0x26, 0x2d, 0xb4, 0x38, 0x02, 0x2d, 0x34, 0x2a, + 0xdb, 0xca, 0x3e, 0x00, 0x5d, 0xa0, 0xba, 0xed, 0x1d, 0xf7, 0x28, 0xcd, + 0x7a, 0x1c, 0xe7, 0xcf, 0x05, 0xdf, 0xe0, 0x81, 0x2a, 0xd5, 0xc7, 0x37, + 0xf5, 0x24, 0xff, 0xc6, 0x0e, 0x1f, 0xf6, 0xf5, 0xe3, 0xbf, 0x37, 0xa8, + 0x58, 0xd2, 0xf9, 0x03, 0x03, 0x1d, 0x81, 0x44, 0x21, 0xf4, 0xe8, 0x1e, + 0xe4, 0xc3, 0x24, 0xde, 0x01, 0x19, 0xbf, 0xe8, 0xfe, 0x09, 0xfb, 0xe6, + 0xec, 0x16, 0xd9, 0x00, 0x3f, 0xec, 0x0a, 0x1a, 0x3e, 0x22, 0x0f, 0x5c, + 0x30, 0x0a, 0xfe, 0x16, 0x41, 0x34, 0xd5, 0xf7, 0x20, 0x0b, 0x23, 0xfb, + 0x25, 0x22, 0xff, 0xbe, 0x38, 0x16, 0x08, 0xf4, 0x09, 0x61, 0xa7, 0x92, + 0x7e, 0x57, 0x1b, 0x11, 0x23, 0xd4, 0xde, 0x26, 0xa4, 0x26, 0xf3, 0x05, + 0x1a, 0x2e, 0x81, 0x18, 0x30, 0x84, 0x02, 0xb4, 0x0c, 0xed, 0xb3, 0x28, + 0xec, 0x1d, 0xf4, 0x0c, 0xd1, 0xb8, 0xfa, 0x49, 0x1d, 0x18, 0x36, 0x96, + 0x29, 0xad, 0x36, 0x0e, 0x1f, 0x38, 0x21, 0x58, 0x7d, 0x29, 0x58, 0x38, + 0x3b, 0x13, 0xe4, 0x39, 0x64, 0x92, 0x38, 0x3e, 0xdc, 0x4a, 0x39, 0x27, + 0xc1, 0xe2, 0xe1, 0x16, 0xe2, 0x3e, 0x2f, 0xe2, 0x23, 0xb1, 0x09, 0x22, + 0x01, 0x54, 0x97, 0x24, 0x45, 0x13, 0x81, 0xe2, 0xc5, 0xaa, 0xca, 0x63, + 0x23, 0x81, 0xac, 0x03, 0x1a, 0xdd, 0xfe, 0x7a, 0xc6, 0xa2, 0xb8, 0x35, + 0x2a, 0x5f, 0xd1, 0x07, 0x38, 0x4b, 0x46, 0x01, 0xcd, 0x23, 0xe6, 0xde, + 0x0d, 0x9d, 0x43, 0x48, 0xd4, 0x46, 0x01, 0x10, 0xe3, 0xd7, 0x7f, 0x78, + 0xd0, 0x13, 0xba, 0xf3, 0xec, 0xc2, 0x07, 0x3e, 0xd4, 0x20, 0x51, 0xbd, + 0x29, 0xd2, 0xfe, 0xce, 0xa6, 0xbb, 0xbf, 0xd7, 0x41, 0xe8, 0x92, 0xbf, + 0xcd, 0xdc, 0xf7, 0x15, 0x41, 0xd0, 0xd1, 0x55, 0xd1, 0x0a, 0x39, 0x5b, + 0x0b, 0xe4, 0x98, 0x0f, 0xec, 0x22, 0x64, 0x3e, 0xb7, 0xd8, 0x3f, 0x9d, + 0xd1, 0x2f, 0x3b, 0x08, 0x36, 0x0e, 0x2c, 0x08, 0x32, 0xd6, 0x3d, 0x11, + 0x00, 0x00, 0x00, 0x00, 0xe6, 0xde, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x00, 0x00, 0xfa, 0x13, 0xf5, 0x12, 0x53, 0x15, 0xd1, 0xe7, + 0x7f, 0x3b, 0xce, 0x2c, 0x1d, 0xdd, 0x1e, 0x6e, 0xd0, 0xab, 0x42, 0x22, + 0xbf, 0xf2, 0x0b, 0xa4, 0xb4, 0x13, 0xf0, 0xb4, 0xba, 0xfd, 0x11, 0x11, + 0x06, 0x0c, 0x11, 0xdf, 0x29, 0x12, 0x12, 0xd1, 0x10, 0x3b, 0x46, 0x9e, + 0xe8, 0x0d, 0x79, 0xc2, 0xce, 0xf4, 0x7f, 0xe3, 0xcd, 0x8d, 0x45, 0x2e, + 0xba, 0xe9, 0xf3, 0x37, 0xfe, 0xcf, 0xcf, 0x2e, 0x0f, 0xf5, 0xbc, 0x28, + 0x34, 0x12, 0xa7, 0xfb, 0x57, 0x22, 0x9b, 0x00, 0x10, 0x15, 0xbe, 0x41, + 0x12, 0x81, 0x1f, 0x4b, 0xbc, 0xd9, 0xe6, 0x17, 0xd7, 0xde, 0xbd, 0x53, + 0xa4, 0x08, 0xf3, 0x27, 0xf4, 0x1b, 0xe7, 0xbc, 0xf9, 0x5e, 0x32, 0xa0, + 0xfd, 0x49, 0x46, 0x96, 0x37, 0x35, 0x3c, 0x10, 0xf0, 0xfb, 0x38, 0xe2, + 0x2d, 0xec, 0xf4, 0x0f, 0x10, 0x0d, 0x12, 0x0a, 0x3d, 0x1e, 0x3f, 0x3b, + 0x28, 0x43, 0xeb, 0xf4, 0x03, 0x25, 0xb8, 0xba, 0xc5, 0x0a, 0xf9, 0x90, + 0x81, 0xb1, 0xea, 0xc8, 0xe7, 0xbc, 0xeb, 0xf9, 0x14, 0xd8, 0xe3, 0x1c, + 0x3b, 0xee, 0x0c, 0x7c, 0x32, 0x08, 0x23, 0x33, 0xdd, 0xdb, 0xbe, 0x04, + 0xf4, 0x0d, 0xc5, 0x3a, 0xfa, 0x0d, 0xb8, 0x4d, 0x03, 0xc8, 0xf0, 0x0d, + 0xe3, 0x96, 0x14, 0xf1, 0xfc, 0x81, 0xe3, 0x2e, 0x3a, 0x3b, 0xe7, 0x2f, + 0x23, 0x40, 0x36, 0x1e, 0xf4, 0x5e, 0x54, 0xc8, 0xfc, 0xf4, 0x45, 0xc9, + 0x23, 0xef, 0xf3, 0xee, 0x37, 0x00, 0xae, 0x01, 0xf3, 0x12, 0xb8, 0x32, + 0xfc, 0xfe, 0x97, 0x10, 0xce, 0x13, 0xbe, 0x61, 0xe2, 0xf0, 0xf5, 0x69, + 0xcf, 0xf2, 0x1d, 0x7f, 0xd6, 0xce, 0xfc, 0x72, 0xcf, 0x34, 0x1d, 0x39, + 0xf5, 0x12, 0x30, 0x13, 0x23, 0xeb, 0xff, 0xf9, 0x1e, 0xff, 0x14, 0x0a, + 0x31, 0x1d, 0xf6, 0x23, 0x20, 0xf8, 0xd8, 0x1b, 0x12, 0x07, 0x09, 0x25, + 0xe7, 0x05, 0x08, 0x01, 0xa1, 0x02, 0x02, 0xfc, 0x81, 0x03, 0xf3, 0xcc, + 0xd3, 0x16, 0xe1, 0xe5, 0x23, 0xf0, 0x03, 0xfb, 0x18, 0x25, 0xaa, 0x6a, + 0x44, 0xea, 0xe8, 0xfd, 0x5f, 0x81, 0x4f, 0x13, 0xe3, 0xb2, 0x38, 0xad, + 0x9e, 0xee, 0x0c, 0xca, 0x90, 0x3c, 0x20, 0xe8, 0xc9, 0x50, 0xc8, 0x5b, + 0x0a, 0x21, 0xd8, 0x21, 0x08, 0x0c, 0xfc, 0x0e, 0x5e, 0xfd, 0x1d, 0xe5, + 0x0b, 0x11, 0xbd, 0x30, 0xf4, 0x43, 0x05, 0x36, 0xd9, 0x65, 0x0f, 0xed, + 0xed, 0x46, 0x3c, 0xcd, 0x0f, 0xf7, 0x7f, 0xc3, 0x1b, 0x99, 0x4c, 0xdc, + 0xf5, 0x87, 0xce, 0x33, 0x22, 0xfe, 0xd9, 0x10, 0x2b, 0x0e, 0xb8, 0x0b, + 0x03, 0x02, 0xe7, 0x0d, 0x81, 0x7c, 0x8b, 0x05, 0xb4, 0x39, 0xca, 0x31, + 0xfa, 0x65, 0xe6, 0x6a, 0xe1, 0x0c, 0x03, 0x6e, 0xfb, 0x18, 0xd5, 0x68, + 0xfb, 0x07, 0xf2, 0x78, 0x36, 0x01, 0x08, 0x48, 0x40, 0xc0, 0x08, 0x04, + 0xff, 0xa6, 0xf9, 0x43, 0x31, 0x9b, 0xc3, 0x67, 0x05, 0xe1, 0xdf, 0x50, + 0x25, 0xf3, 0xc7, 0x30, 0x13, 0xf6, 0x99, 0x65, 0x22, 0x09, 0xc3, 0x3d, + 0x19, 0x2f, 0x00, 0x3a, 0xe9, 0x37, 0x28, 0xcf, 0x00, 0x18, 0x25, 0x81, + 0x18, 0xf1, 0xf3, 0xc4, 0xef, 0xe5, 0x37, 0xf2, 0xe6, 0xeb, 0x22, 0x1b, + 0x04, 0xcf, 0x3c, 0xf2, 0x3c, 0xf7, 0xc5, 0xe9, 0x43, 0x45, 0xa1, 0xf5, + 0x36, 0x7c, 0xb0, 0x04, 0xe5, 0x3f, 0x32, 0xf1, 0xf5, 0xf7, 0x7f, 0x0a, + 0x8d, 0xbd, 0x3d, 0xda, 0x02, 0xd0, 0x01, 0x30, 0x10, 0xd5, 0x00, 0x0a, + 0xe2, 0xf7, 0x40, 0xdf, 0x29, 0xe5, 0xe4, 0x2d, 0xe2, 0x25, 0x29, 0x7f, + 0xc6, 0x40, 0x46, 0x2c, 0xb9, 0x00, 0xfd, 0xbc, 0xfe, 0xf8, 0xc0, 0xcb, + 0xff, 0xfa, 0xd5, 0xd6, 0x25, 0xfc, 0xde, 0xe6, 0x0f, 0xe5, 0xf5, 0x1a, + 0x1d, 0x0f, 0x18, 0x2f, 0x05, 0x03, 0x46, 0x0d, 0xfb, 0xf8, 0xd4, 0xee, + 0x06, 0xfa, 0x11, 0x0b, 0xfb, 0xfa, 0x32, 0xd0, 0xdc, 0xe6, 0x48, 0xb0, + 0xe5, 0xe6, 0x16, 0xae, 0x05, 0xc9, 0x0c, 0xa9, 0xf6, 0xfe, 0xdc, 0xe3, + 0x0c, 0xfe, 0xc8, 0x38, 0x30, 0x09, 0xe9, 0x7a, 0x22, 0xee, 0x11, 0x7f, + 0x28, 0x7f, 0xc5, 0x1e, 0x1a, 0x0e, 0xc9, 0x01, 0x37, 0x9d, 0x14, 0x00, + 0xc9, 0x97, 0xf8, 0xef, 0xf7, 0xe0, 0x17, 0x34, 0xe9, 0xe7, 0x35, 0x1f, + 0xad, 0x44, 0x3f, 0xfa, 0x99, 0xf1, 0x0c, 0xf1, 0xef, 0x59, 0x21, 0xa9, + 0x67, 0x0c, 0xe1, 0xb2, 0x12, 0xe7, 0x3e, 0x12, 0xe1, 0x10, 0x22, 0x0e, + 0xd9, 0xc1, 0x61, 0xe4, 0xb6, 0xe2, 0x2e, 0x3f, 0xc9, 0xe7, 0x0b, 0x27, + 0x29, 0xec, 0xf4, 0xf4, 0xf1, 0x34, 0xaa, 0xb5, 0x41, 0x1a, 0xcd, 0x9d, + 0x26, 0x3f, 0xe7, 0x93, 0x3d, 0x7f, 0xd8, 0xe0, 0xf7, 0xf8, 0xe2, 0xdc, + 0x2d, 0x30, 0xea, 0xfd, 0xfb, 0x1a, 0x22, 0x77, 0xca, 0xab, 0x33, 0x39, + 0x0a, 0xe1, 0xee, 0x81, 0x0b, 0x24, 0xdb, 0x99, 0x00, 0x00, 0x0e, 0x37, + 0x02, 0xfc, 0x0a, 0x1c, 0xf2, 0xf1, 0xf9, 0x0f, 0x14, 0x10, 0xff, 0x0a, + 0xdc, 0xf4, 0x12, 0x31, 0x04, 0x0e, 0x70, 0xf6, 0x0d, 0x1c, 0x40, 0x0b, + 0x28, 0x4f, 0x15, 0x07, 0x0a, 0x6d, 0x15, 0xfb, 0x32, 0x70, 0x19, 0x0c, + 0xfd, 0x13, 0xba, 0xab, 0x19, 0xbe, 0xc7, 0xa1, 0x01, 0xca, 0xd2, 0x81, + 0x35, 0xa7, 0x93, 0xcd, 0x0f, 0xcf, 0xd1, 0x6e, 0x19, 0x0c, 0xd1, 0x2b, + 0x03, 0x2b, 0xf5, 0xb9, 0xfb, 0x4a, 0x28, 0x8a, 0xce, 0x56, 0x7f, 0x8f, + 0x91, 0x30, 0x47, 0xa9, 0xde, 0xf0, 0x47, 0x02, 0xd1, 0xe3, 0x3f, 0xff, + 0x21, 0xe4, 0xfd, 0x0e, 0x1e, 0xd5, 0xd6, 0x18, 0x29, 0x05, 0xfc, 0x22, + 0x28, 0xe8, 0x2b, 0x18, 0xf5, 0xe1, 0x4b, 0xfd, 0xdb, 0xf2, 0x5d, 0xf3, + 0x22, 0xf9, 0x20, 0xb6, 0x05, 0x29, 0xd6, 0x81, 0x0e, 0x4f, 0xca, 0xc0, + 0xd4, 0x40, 0xf6, 0xf6, 0x0e, 0xfd, 0xd8, 0xf9, 0xd7, 0xfc, 0xcf, 0xed, + 0xfc, 0x5d, 0x39, 0x2a, 0xdd, 0x28, 0x49, 0x0c, 0xac, 0x2e, 0xf9, 0xfd, + 0xc2, 0xe7, 0xed, 0x12, 0xd0, 0x20, 0xfa, 0x05, 0xd2, 0xf6, 0x2f, 0x07, + 0x29, 0xf3, 0x0a, 0xe7, 0x34, 0xf1, 0x1f, 0xdd, 0x7f, 0xf4, 0x05, 0xb0, + 0x68, 0xf1, 0xf4, 0xd0, 0xab, 0x13, 0x44, 0x81, 0xb8, 0x02, 0x5f, 0x04, + 0xd7, 0xfc, 0x19, 0x61, 0xdc, 0x0d, 0x21, 0x7c, 0xf5, 0xe4, 0xe4, 0x6d, + 0x22, 0x08, 0xf5, 0x10, 0x40, 0xf2, 0x82, 0x04, 0x44, 0x02, 0xc4, 0xca, + 0x50, 0xfa, 0xb4, 0xf4, 0x21, 0x02, 0x96, 0x3f, 0xd1, 0xe3, 0x0e, 0xe0, + 0xf4, 0x0c, 0xde, 0xa2, 0x27, 0x09, 0xc6, 0x81, 0x07, 0x0f, 0xd2, 0xb9, + 0xfe, 0x14, 0xe4, 0xf1, 0xb9, 0xed, 0x07, 0xef, 0xce, 0x02, 0x3c, 0xeb, + 0xf4, 0x1a, 0x5b, 0xec, 0x0f, 0x30, 0x2b, 0xe5, 0x24, 0x3b, 0xe4, 0xef, + 0xf8, 0x14, 0xfe, 0xf0, 0xf9, 0x04, 0xec, 0x03, 0x1a, 0x2b, 0xd8, 0x3d, + 0x19, 0xe8, 0x31, 0x50, 0x0c, 0xbe, 0x44, 0xe6, 0xfa, 0xd3, 0xe5, 0x81, + 0xd7, 0x22, 0xb6, 0xc9, 0xc6, 0x11, 0xfb, 0x35, 0x11, 0x1a, 0x35, 0x35, + 0x16, 0x04, 0x02, 0x01, 0xd5, 0xfc, 0xa4, 0x47, 0xc5, 0x01, 0x02, 0x1b, + 0x1b, 0x2f, 0x51, 0xdf, 0xf8, 0x5b, 0x73, 0x01, 0xe4, 0x6d, 0x71, 0x09, + 0xd9, 0x15, 0x5b, 0x10, 0x07, 0x0c, 0x20, 0xa7, 0x01, 0xe5, 0x9d, 0xc5, + 0x18, 0x8c, 0x81, 0xd4, 0x04, 0xa7, 0xb7, 0x69, 0x21, 0x12, 0xc9, 0x7f, + 0xfd, 0x0b, 0xc6, 0x44, 0xf1, 0x08, 0xe3, 0x38, 0xcc, 0xf7, 0x0b, 0xef, + 0xc1, 0xfe, 0x18, 0xda, 0xc0, 0xd3, 0x1a, 0xe2, 0xca, 0xd9, 0x16, 0xf9, + 0xdf, 0xf2, 0x21, 0x02, 0xd4, 0xec, 0x32, 0x12, 0x20, 0xf8, 0x10, 0x16, + 0x07, 0x1a, 0x4e, 0x79, 0x00, 0x3a, 0x36, 0x2d, 0xf5, 0x34, 0x0f, 0xfb, + 0x2f, 0x40, 0x06, 0xfc, 0x4d, 0x24, 0x03, 0x81, 0x54, 0xde, 0x26, 0x83, + 0x44, 0xb5, 0xfd, 0x9b, 0x20, 0xdf, 0x17, 0xdd, 0x17, 0xd0, 0xa7, 0xf2, + 0xdb, 0x2b, 0x83, 0x64, 0x14, 0x11, 0x32, 0xf6, 0xe9, 0x09, 0xf5, 0xfd, + 0x11, 0x1b, 0xba, 0xf0, 0xd7, 0x33, 0x8f, 0x29, 0xa4, 0x2c, 0xb7, 0x5c, + 0xf5, 0xa6, 0x3a, 0x19, 0x2b, 0x9e, 0x7f, 0x08, 0xff, 0xcd, 0xfc, 0xf6, + 0x09, 0x3b, 0xd5, 0x14, 0x21, 0x40, 0x1c, 0xe6, 0xf6, 0xf9, 0xde, 0x21, + 0xe6, 0xf1, 0xe1, 0x0a, 0xe6, 0x04, 0xf5, 0x18, 0xce, 0x29, 0xde, 0x30, + 0xf1, 0x2c, 0xcc, 0x38, 0xcf, 0x16, 0xcf, 0x3f, 0x00, 0xea, 0x16, 0xe8, + 0x25, 0xd1, 0x35, 0xcc, 0x4d, 0xf5, 0x39, 0x81, 0x34, 0xfe, 0x3f, 0xc1, + 0xe2, 0x1b, 0x26, 0x81, 0xd2, 0x1c, 0x50, 0x9b, 0xc3, 0x05, 0x1a, 0x02, + 0xd2, 0x01, 0xf4, 0x13, 0xef, 0xfa, 0xf6, 0x0b, 0x0d, 0xed, 0xfb, 0x2d, + 0x00, 0xfd, 0xe2, 0x33, 0x11, 0x06, 0xf4, 0x48, 0x14, 0xff, 0xec, 0x39, + 0x24, 0x05, 0xe9, 0x4d, 0xbb, 0x12, 0xfb, 0xce, 0xc6, 0xe8, 0x31, 0x45, + 0xcf, 0xcc, 0x33, 0xff, 0xcf, 0xcc, 0x08, 0xbe, 0x4d, 0xd1, 0xd5, 0xa6, + 0x73, 0xeb, 0xea, 0xea, 0x5e, 0xf1, 0xf8, 0x68, 0x29, 0x54, 0x02, 0x7f, + 0xd3, 0x53, 0xed, 0x1c, 0xa8, 0x1d, 0xfe, 0x1f, 0x00, 0x30, 0x50, 0x62, + 0xfb, 0xe6, 0x38, 0x7b, 0xc0, 0xe1, 0x76, 0x39, 0xa7, 0xfa, 0x17, 0x44, + 0xdc, 0xf3, 0x36, 0xc9, 0x03, 0xf7, 0xed, 0xb1, 0x30, 0x0e, 0xbb, 0x81, + 0x0e, 0x22, 0x9d, 0x87, 0x2c, 0x33, 0xca, 0xbf, 0xe8, 0xc3, 0x1e, 0x0e, + 0x10, 0xd4, 0x58, 0xf9, 0xf3, 0xf2, 0x1e, 0x0f, 0xe5, 0xeb, 0xad, 0xc4, + 0x0a, 0xdd, 0xbf, 0x14, 0x3c, 0x00, 0xa3, 0x1b, 0x44, 0x05, 0xbf, 0x24, + 0x13, 0x04, 0x07, 0x27, 0xe5, 0xe9, 0xf8, 0x48, 0xb8, 0x23, 0xfb, 0x40, + 0xae, 0x1b, 0xed, 0x7f, 0xc6, 0x4b, 0xec, 0x17, 0xb9, 0xf2, 0x14, 0x05, + 0xe7, 0x18, 0xa1, 0x6c, 0x00, 0x1b, 0xc7, 0x7f, 0xfd, 0xe0, 0xee, 0x51, + 0x2b, 0xd4, 0x1e, 0x41, 0x18, 0xcb, 0x46, 0xf7, 0x0f, 0xf5, 0x6c, 0xd3, + 0x1d, 0xc7, 0x3e, 0x90, 0x0d, 0xfb, 0x02, 0xd4, 0x39, 0x57, 0xf8, 0x31, + 0x71, 0x22, 0xc9, 0xf3, 0x31, 0xef, 0xda, 0xf5, 0x31, 0x01, 0x0f, 0xe4, + 0x1f, 0xce, 0x18, 0x15, 0x05, 0xc1, 0x1c, 0xdd, 0xde, 0xf9, 0x1b, 0xec, + 0xa0, 0x10, 0xef, 0xf9, 0x81, 0x1d, 0x10, 0x12, 0xb4, 0x2d, 0x40, 0x14, + 0x25, 0xba, 0xc3, 0xd2, 0x08, 0xf0, 0xfd, 0xf0, 0xe5, 0x0d, 0xe6, 0x3a, + 0xb2, 0x24, 0x0c, 0x56, 0xe4, 0x19, 0x01, 0x7f, 0xb7, 0xfc, 0x36, 0x35, + 0xe6, 0xfc, 0x2f, 0x19, 0xfc, 0x1a, 0x32, 0x0d, 0xcd, 0x35, 0x3d, 0xe7, + 0xc5, 0x01, 0x12, 0x0e, 0xc2, 0x01, 0xec, 0xb9, 0xba, 0x1a, 0xc4, 0xc0, + 0x9b, 0x0f, 0x09, 0xbb, 0xd4, 0xff, 0x23, 0xf8, 0x7f, 0xdc, 0x4b, 0xdb, + 0x60, 0xcb, 0xea, 0x35, 0x2a, 0x07, 0xba, 0x40, 0xec, 0x12, 0xe9, 0x15, + 0x14, 0x21, 0xef, 0x02, 0x1f, 0x14, 0x40, 0xcf, 0x2e, 0xd7, 0xca, 0xbf, + 0x58, 0xf4, 0x81, 0xab, 0x0d, 0xdd, 0xd4, 0xb4, 0x0c, 0xd4, 0xb2, 0xbc, + 0xfc, 0xdd, 0xf6, 0x0d, 0x0c, 0xdc, 0xd8, 0x3e, 0xdb, 0x00, 0xfe, 0x4d, + 0xf0, 0x1e, 0xdf, 0x51, 0xed, 0xfc, 0x37, 0x25, 0xf3, 0x2c, 0x47, 0x20, + 0x2d, 0xde, 0x7f, 0xb7, 0x41, 0xe1, 0x7c, 0x14, 0x4b, 0x61, 0x68, 0x2f, + 0x48, 0x51, 0x6e, 0x02, 0x59, 0x6b, 0x50, 0xfe, 0x34, 0x10, 0x31, 0x13, + 0xf2, 0x0f, 0x11, 0x28, 0xe6, 0xe5, 0xea, 0x09, 0x9b, 0xe8, 0xef, 0x12, + 0x8b, 0xfe, 0xab, 0xe2, 0x20, 0x3b, 0xc5, 0x0e, 0x03, 0x43, 0xc2, 0x22, + 0xda, 0x1b, 0xd5, 0x35, 0xd8, 0x40, 0x03, 0xfd, 0x1c, 0xfa, 0xf1, 0xc3, + 0x03, 0xf3, 0x2f, 0xc3, 0x26, 0xcb, 0x0c, 0xc5, 0x04, 0xc4, 0x13, 0xe6, + 0xfc, 0xbb, 0x0a, 0x1e, 0xe0, 0x95, 0x33, 0x7f, 0x0b, 0xe3, 0xa5, 0xe6, + 0xd4, 0xf8, 0xf0, 0x0f, 0xe8, 0xf3, 0xf6, 0x4a, 0xe6, 0xf0, 0x34, 0x7f, + 0xf1, 0xf1, 0x29, 0x61, 0xf9, 0x02, 0x1f, 0x61, 0xcf, 0x24, 0x41, 0x0e, + 0x09, 0x5e, 0x31, 0xf6, 0xef, 0x4b, 0x12, 0x8d, 0xf0, 0xff, 0xc4, 0x83, + 0xf6, 0xd9, 0xd8, 0x46, 0xa1, 0x00, 0xfe, 0x29, 0xdd, 0x2e, 0x47, 0x67, + 0xac, 0x47, 0x7f, 0xe2, 0xb8, 0x30, 0x37, 0xce, 0x09, 0x14, 0x06, 0xc2, + 0x7f, 0xec, 0xc2, 0xd1, 0x54, 0xdf, 0xc9, 0xc0, 0x0a, 0x0d, 0xcc, 0xe8, + 0x06, 0xe3, 0x16, 0xe3, 0x1b, 0x72, 0x50, 0xff, 0xdd, 0x38, 0x2a, 0xbc, + 0x05, 0x4d, 0x14, 0x87, 0x0b, 0xcc, 0x09, 0x81, 0x27, 0xf8, 0xd8, 0xb5, + 0xf0, 0xe8, 0xe6, 0x12, 0xe6, 0xdc, 0xf4, 0x48, 0xf8, 0xd7, 0x02, 0x4a, + 0x0c, 0x30, 0xdb, 0x35, 0xf9, 0xfb, 0x06, 0x07, 0x03, 0x08, 0xe1, 0xa4, + 0x03, 0xfc, 0xe8, 0xf5, 0x0c, 0xf4, 0x1c, 0x11, 0xe3, 0x01, 0x22, 0x5d, + 0xfe, 0x03, 0x35, 0x5b, 0xd7, 0xf4, 0x3c, 0x7f, 0x03, 0x06, 0x1d, 0x26, + 0x1c, 0x12, 0xf1, 0xf6, 0xf5, 0xfc, 0xe0, 0xe3, 0xef, 0xf8, 0xd2, 0x90, + 0xd4, 0x0f, 0xeb, 0xf8, 0xf2, 0xe9, 0xf3, 0x25, 0xfb, 0xf0, 0x06, 0x39, + 0xfc, 0xd8, 0xe0, 0xbf, 0xf2, 0xf0, 0xde, 0x81, 0xfe, 0x06, 0xf8, 0xaf, + 0x1a, 0x33, 0x20, 0xf6, 0x15, 0x19, 0x1b, 0x2f, 0x46, 0x06, 0x14, 0x21, + 0x3a, 0xf7, 0xf3, 0x29, 0xdd, 0x22, 0x3f, 0x13, 0xf6, 0xeb, 0x23, 0x23, + 0x0a, 0xe5, 0xde, 0x2c, 0x1c, 0xe0, 0xb0, 0x37, 0x2b, 0x12, 0x81, 0x30, + 0x35, 0x1c, 0xb1, 0xf1, 0xf6, 0x1f, 0x10, 0xd8, 0xe1, 0x0a, 0x36, 0xba, + 0xea, 0x12, 0x36, 0xd5, 0xeb, 0xe7, 0x39, 0xe4, 0x17, 0x14, 0x2c, 0x08, + 0x11, 0x18, 0x28, 0x1c, 0x1c, 0x0e, 0x20, 0x09, 0x0c, 0x32, 0x31, 0x2a, + 0xfb, 0x2a, 0xf3, 0x4d, 0xf8, 0xc6, 0x02, 0x42, 0xf8, 0x81, 0xdc, 0xfe, + 0xfc, 0x00, 0xb7, 0x97, 0xdf, 0xfc, 0xbb, 0xa4, 0xdc, 0x0a, 0xe8, 0xc8, + 0x3e, 0xe4, 0xda, 0xe5, 0xf1, 0x01, 0x07, 0xf3, 0x02, 0x5f, 0xd4, 0xdf, + 0x2f, 0x70, 0xa7, 0xf9, 0x05, 0x12, 0x8b, 0x2f, 0x34, 0xb0, 0x14, 0x5e, + 0xd9, 0xa6, 0x3b, 0x48, 0x2a, 0x81, 0x1b, 0x1f, 0xf2, 0xd3, 0x2f, 0xdb, + 0xf4, 0x34, 0x30, 0xdc, 0xf6, 0x35, 0xf7, 0x03, 0xf4, 0x18, 0x3f, 0x03, + 0x06, 0xe3, 0x3c, 0x13, 0xe5, 0xb8, 0x45, 0x21, 0x25, 0xc8, 0xcc, 0x62, + 0xf5, 0x02, 0x81, 0x75, 0x05, 0x4c, 0xbc, 0x2a, 0x08, 0x3f, 0xd5, 0xb2, + 0x26, 0xfe, 0xd9, 0x96, 0xe3, 0xe8, 0xeb, 0xdf, 0xff, 0x16, 0xe7, 0x18, + 0x02, 0xed, 0xf3, 0x1b, 0xde, 0xe7, 0x0a, 0xf1, 0x07, 0xf6, 0x1d, 0x9b, + 0x09, 0x11, 0x14, 0x81, 0x1f, 0x0b, 0x0f, 0xda, 0x01, 0x23, 0xfc, 0x14, + 0xfc, 0xfd, 0xef, 0x50, 0xe9, 0x04, 0xf0, 0x45, 0x09, 0xfc, 0xf6, 0x3b, + 0xb8, 0xe4, 0x23, 0x4d, 0xca, 0xf5, 0xd5, 0x1d, 0xf3, 0xfb, 0xdf, 0x05, + 0x29, 0x00, 0x81, 0xe5, 0x32, 0x06, 0xaf, 0xe6, 0x1e, 0xfd, 0xe3, 0xff, + 0x25, 0x22, 0x24, 0xe5, 0x25, 0x0f, 0x61, 0xe8, 0x2c, 0x32, 0x53, 0xef, + 0x05, 0x09, 0x11, 0x2a, 0xfa, 0x1e, 0x21, 0x16, 0x48, 0x26, 0x0c, 0x0a, + 0x20, 0xed, 0xed, 0xff, 0xde, 0xc7, 0xdc, 0x1d, 0xd3, 0xcc, 0xfd, 0x31, + 0xd8, 0xdc, 0x35, 0x0a, 0x0e, 0x0c, 0x35, 0xac, 0x2e, 0x1f, 0x16, 0xd1, + 0x17, 0x28, 0xd0, 0xec, 0xe4, 0x1e, 0x81, 0x18, 0x1c, 0x0d, 0xcc, 0xc7, + 0x14, 0xf6, 0xb9, 0xe7, 0xd8, 0xdb, 0xeb, 0xe4, 0xf3, 0xf2, 0x06, 0x0c, + 0xc8, 0x09, 0x6b, 0x2b, 0xe9, 0x1a, 0x7f, 0xfd, 0x02, 0x31, 0x3b, 0xf8, + 0x09, 0x2b, 0x12, 0x0c, 0x2d, 0x00, 0xe9, 0x3e, 0x16, 0xdc, 0xc4, 0x0f, + 0x81, 0x26, 0xe1, 0xcc, 0x9c, 0x09, 0x0b, 0xf4, 0xef, 0x15, 0xf6, 0x31, + 0xe0, 0xdc, 0x46, 0x3b, 0xcb, 0xf5, 0x2f, 0x62, 0xf8, 0x16, 0x1f, 0x67, + 0xda, 0xc4, 0x63, 0x5a, 0x18, 0xdc, 0x3f, 0x13, 0xf3, 0xa2, 0x1f, 0x28, + 0x41, 0x0e, 0xfb, 0xdb, 0x0f, 0x21, 0x18, 0x23, 0xe6, 0x22, 0x51, 0xf8, + 0xf8, 0xfd, 0x23, 0xaa, 0x44, 0xf6, 0xfe, 0xdd, 0x35, 0xad, 0x12, 0xa0, + 0x02, 0xcc, 0xe9, 0xde, 0x03, 0x0d, 0xd5, 0x55, 0xeb, 0x09, 0xf6, 0x7f, + 0xba, 0x07, 0xe3, 0x23, 0xec, 0xf7, 0x05, 0x52, 0x21, 0x03, 0x19, 0xe6, + 0x4b, 0xef, 0xf6, 0xaa, 0x2a, 0x02, 0xe5, 0x8f, 0xfb, 0xf4, 0xc8, 0xd5, + 0xd9, 0xfd, 0xe5, 0x15, 0xc7, 0x00, 0x13, 0x7f, 0x09, 0x01, 0x40, 0x71, + 0xef, 0x03, 0x28, 0x2a, 0xe9, 0x07, 0x09, 0x05, 0x1f, 0xfc, 0xeb, 0xcf, + 0xf4, 0xcc, 0x14, 0xea, 0xfe, 0xef, 0xf8, 0xe5, 0x01, 0xdb, 0x5a, 0xcf, + 0xfd, 0xbc, 0x7f, 0x05, 0x3d, 0xb6, 0x51, 0x05, 0x0b, 0xfb, 0x18, 0xea, + 0xd4, 0x32, 0xc9, 0x2b, 0xe6, 0x3f, 0xba, 0xf8, 0xcb, 0x7c, 0xa6, 0x2e, + 0xec, 0x33, 0xd7, 0x1f, 0x32, 0xe6, 0xd7, 0x9f, 0x47, 0x20, 0x37, 0x9d, + 0x51, 0x4c, 0x45, 0xfc, 0x5d, 0x54, 0x59, 0x4e, 0xb3, 0x35, 0xf0, 0x7f, + 0xae, 0xbc, 0xaf, 0x13, 0xca, 0x8a, 0x90, 0x33, 0xef, 0xef, 0xcf, 0xcb, + 0xdc, 0x25, 0xff, 0xd7, 0x02, 0xef, 0x22, 0x02, 0xf4, 0xef, 0x45, 0x81, + 0x05, 0x03, 0x3c, 0x98, 0x0d, 0xfd, 0x44, 0xe2, 0xef, 0xe9, 0x24, 0x11, + 0x06, 0x03, 0xeb, 0x34, 0xf9, 0x21, 0xc8, 0x49, 0x02, 0x2d, 0xd0, 0x45, + 0x1b, 0x1f, 0xdf, 0x34, 0xfe, 0xfd, 0x12, 0x2c, 0xea, 0xfc, 0x00, 0x35, + 0x8d, 0x13, 0x3e, 0x66, 0xf3, 0xc2, 0xd8, 0x41, 0x94, 0x99, 0xe5, 0x7f, + 0xa9, 0xb6, 0xfd, 0x38, 0xdc, 0xce, 0x4d, 0x03, 0x04, 0xd5, 0x54, 0x9b, + 0x2e, 0x33, 0x6f, 0x85, 0x5e, 0x2d, 0x15, 0xb7, 0x76, 0x50, 0xce, 0xe3, + 0x73, 0x23, 0xcf, 0xbf, 0xf3, 0xf0, 0x08, 0x17, 0xd8, 0xeb, 0xf0, 0x49, + 0xc8, 0xf6, 0xea, 0x52, 0xd3, 0xdc, 0x16, 0x54, 0x04, 0xee, 0xed, 0x22, + 0xf6, 0x0e, 0xd4, 0xeb, 0x3c, 0x53, 0xd2, 0xba, 0x2f, 0x2c, 0xcc, 0xad, + 0x33, 0x0a, 0xc1, 0x81, 0x0f, 0x08, 0xc6, 0xb3, 0x4f, 0xb0, 0xe6, 0x15, + 0x50, 0xbe, 0x0b, 0x39, 0x44, 0xde, 0x07, 0xef, 0x22, 0xec, 0x28, 0x1f, + 0xbb, 0x2c, 0x0d, 0x44, 0xad, 0x1d, 0xdf, 0x26, 0x81, 0x17, 0xd9, 0x11, + 0xa3, 0x1b, 0xbf, 0x45, 0xa2, 0x00, 0x21, 0x14, 0xd5, 0x10, 0x14, 0x3c, + 0xec, 0x27, 0x13, 0xf3, 0x12, 0x05, 0x24, 0xe1, 0xf2, 0x01, 0x0d, 0x03, + 0x1c, 0x04, 0xcd, 0x14, 0x2f, 0xc9, 0xb4, 0x07, 0x2d, 0xf6, 0x81, 0x1f, + 0x22, 0x07, 0xcf, 0x4c, 0x02, 0x0f, 0xf3, 0x3e, 0x0c, 0x08, 0xc8, 0x5a, + 0xed, 0x0b, 0xee, 0x4b, 0x05, 0x1d, 0xd6, 0xb0, 0x11, 0xff, 0xfa, 0xbd, + 0x13, 0x4c, 0x4b, 0xbc, 0x30, 0x58, 0x36, 0x0c, 0x03, 0x14, 0x79, 0x7a, + 0xe3, 0xdd, 0x4e, 0x7f, 0xc2, 0xbb, 0x2d, 0x60, 0xd5, 0xa7, 0x1b, 0x25, + 0xc9, 0xd4, 0x0e, 0x18, 0x09, 0xeb, 0xf9, 0x26, 0x00, 0x00, 0x00, 0x00, + 0xf6, 0xe8, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xb0, 0xda, 0xd9, 0x2b, 0x06, 0x05, 0xf1, 0x23, 0xfa, 0x28, 0xb9, 0x42, + 0xe2, 0xd7, 0x25, 0x25, 0xbb, 0xdc, 0xba, 0x13, 0x17, 0xf5, 0xb0, 0xda, + 0xcf, 0x15, 0xaa, 0x10, 0xf0, 0x34, 0x57, 0xe7, 0x0a, 0xe9, 0x23, 0xf7, + 0xf9, 0x24, 0xe4, 0xaf, 0xd2, 0xd7, 0x07, 0xa4, 0xf6, 0x54, 0x2b, 0xbd, + 0xa7, 0xe3, 0x2f, 0xd4, 0x50, 0xb6, 0xb8, 0xd7, 0xb4, 0x17, 0x2c, 0xe2, + 0x3c, 0xec, 0xdf, 0x20, 0x0c, 0x41, 0xe2, 0xda, 0x24, 0xee, 0x10, 0xd6, + 0x3f, 0xc7, 0x1e, 0xf3, 0x1a, 0xcd, 0x1d, 0xf0, 0xbc, 0xbd, 0xd1, 0x20, + 0x30, 0xbe, 0x03, 0xe7, 0xae, 0xf2, 0xb8, 0xed, 0xe1, 0xdd, 0x1a, 0xb0, + 0xad, 0x3b, 0xd3, 0x20, 0xd5, 0x0d, 0x14, 0x38, 0xd7, 0x36, 0xec, 0xba, + 0x2e, 0xfb, 0x2b, 0xd2, 0x0a, 0xdd, 0xc0, 0xdb, 0xd8, 0xeb, 0xcb, 0xef, + 0xdc, 0x38, 0x45, 0xda, 0x1d, 0xb1, 0x1a, 0x19, 0x36, 0xdd, 0x19, 0xcc, + 0x0e, 0xe0, 0x23, 0xbe, 0xd1, 0xf6, 0xf2, 0xc7, 0x38, 0x21, 0xb7, 0xc1, + 0x4c, 0x39, 0x33, 0xb5, 0x18, 0x3d, 0x3c, 0x0a, 0x3e, 0xee, 0xc3, 0xd9, + 0x09, 0xba, 0x09, 0xdf, 0x2a, 0x2c, 0xce, 0xf7, 0x0d, 0xf6, 0xc7, 0x1d, + 0x1a, 0xab, 0xd6, 0xc8, 0xc3, 0xf5, 0xbc, 0xed, 0xb1, 0x45, 0xe3, 0xd4, + 0xc8, 0x08, 0x1d, 0xfc, 0xc5, 0xad, 0xbd, 0x23, 0xce, 0x44, 0xc5, 0xef, + 0xe7, 0x1f, 0xd2, 0xc9, 0x34, 0xda, 0xc4, 0x13, 0x0c, 0xf6, 0xd4, 0xcc, + 0x37, 0x04, 0xd1, 0xeb, 0xbc, 0x35, 0xea, 0x02, 0x2d, 0xd2, 0xd8, 0x3a, + 0xbd, 0xbf, 0xca, 0xc8, 0x16, 0xcf, 0xe0, 0xcb, 0xd9, 0x33, 0x30, 0xcc, + 0x3d, 0x27, 0xdf, 0xf7, 0xda, 0xbf, 0xa9, 0xce, 0x46, 0xe2, 0x39, 0xed, + 0xf4, 0xfd, 0x10, 0xdc, 0xe1, 0xde, 0xd2, 0xf4, 0xe4, 0x36, 0xe2, 0x2a, + 0xcb, 0xf6, 0xe4, 0x3d, 0x0c, 0xe0, 0xc2, 0xed, 0x43, 0x43, 0x3b, 0xe0, + 0x16, 0xca, 0xaf, 0xbc, 0xfc, 0x20, 0x0a, 0xd4, 0x18, 0xbd, 0x14, 0x24, + 0xbb, 0x41, 0x2c, 0x44, 0x3c, 0x09, 0xb6, 0xd1, 0x9f, 0x41, 0xda, 0xb3, + 0xb6, 0x15, 0xf8, 0xdc, 0xd1, 0xba, 0x09, 0xd4, 0xd7, 0xdd, 0xca, 0x05, + 0xba, 0x0b, 0xf8, 0xdc, 0xe1, 0xb5, 0xb2, 0x28, 0xf2, 0x2e, 0x25, 0x1b, + 0x42, 0xe5, 0xc3, 0xd8, 0xd6, 0x00, 0x0a, 0xaf, 0xa2, 0x10, 0xe9, 0x4f, + 0xbf, 0x34, 0x2d, 0x2d, 0xe4, 0xb4, 0x08, 0x42, 0xda, 0x2b, 0x05, 0xe8, + 0xca, 0xb4, 0xd1, 0x46, 0xb3, 0xa8, 0x3e, 0x3f, 0xf1, 0x46, 0xcb, 0x27, + 0xe3, 0x13, 0xe7, 0x2d, 0x02, 0xc1, 0xee, 0xbd, 0xc2, 0x21, 0x13, 0xb9, + 0xb5, 0x2a, 0xe6, 0x3c, 0xc6, 0x1c, 0xe7, 0x15, 0xcf, 0xb2, 0xb1, 0x24, + 0x45, 0x20, 0xaf, 0xb9, 0x28, 0xc1, 0xfd, 0xdc, 0x1a, 0xa5, 0xe4, 0xd9, + 0x3c, 0xd7, 0x38, 0xea, 0xd7, 0xb3, 0x37, 0xe5, 0xfe, 0xf7, 0x49, 0xd4, + 0xce, 0x1e, 0x49, 0xf2, 0xf0, 0x3c, 0x1a, 0x24, 0xe3, 0xec, 0xce, 0xc1, + 0x2b, 0xf4, 0x34, 0xe7, 0x41, 0xca, 0xe8, 0x03, 0x33, 0x2b, 0xe3, 0xcf, + 0xdc, 0x44, 0xc3, 0x3d, 0xde, 0xc6, 0xfc, 0x1e, 0xbd, 0xb5, 0xc5, 0xf5, + 0xe4, 0x3e, 0x18, 0xea, 0xab, 0xc6, 0xc1, 0x1a, 0xe8, 0xc4, 0xcd, 0xe4, + 0x01, 0xca, 0x1b, 0xc6, 0xcb, 0x32, 0xe9, 0xc5, 0x4e, 0xf5, 0xd3, 0x48, + 0xd1, 0x57, 0xa1, 0x29, 0xe1, 0xf6, 0xe3, 0xf7, 0xd3, 0x07, 0x55, 0x8b, + 0xc8, 0xeb, 0xc7, 0xb0, 0xdb, 0x9c, 0xc9, 0xe7, 0xca, 0x39, 0x18, 0xbf, + 0x12, 0xd8, 0xc0, 0x47, 0xc0, 0xc5, 0x4f, 0x39, 0x41, 0x38, 0xdc, 0x2b, + 0xdb, 0x22, 0xd6, 0x16, 0xfc, 0xf5, 0xab, 0xe4, 0xf2, 0xfb, 0xd1, 0x3a, + 0x23, 0xde, 0xf2, 0xe6, 0x29, 0x17, 0xc4, 0x9f, 0xe1, 0xf1, 0xff, 0xdd, + 0xa7, 0x28, 0x00, 0xae, 0xd6, 0xc3, 0xe7, 0xa7, 0xcd, 0x3d, 0xb1, 0xf6, + 0xb8, 0xc9, 0x38, 0xe0, 0xa8, 0x31, 0x18, 0xd9, 0xf3, 0xe0, 0xfd, 0xe1, + 0xd0, 0x2e, 0xd4, 0xfe, 0xce, 0xc6, 0xe2, 0x2d, 0xc5, 0xce, 0xdf, 0x24, + 0x31, 0xe1, 0xf5, 0xbf, 0xfe, 0xfa, 0x34, 0x43, 0x34, 0x18, 0xc8, 0x3c, + 0x08, 0x38, 0xfb, 0xb3, 0x2e, 0xf4, 0x03, 0xff, 0x21, 0x09, 0x11, 0xe5, + 0xe0, 0xac, 0xae, 0xf9, 0x0d, 0xe4, 0xe3, 0xae, 0xc7, 0x3b, 0xe4, 0xe1, + 0x4a, 0xd4, 0xd2, 0xd6, 0x1d, 0xf5, 0xf4, 0xb8, 0x4a, 0x2a, 0x20, 0x33, + 0xec, 0xcc, 0x03, 0x0e, 0x25, 0xf1, 0xe7, 0xd6, 0xd1, 0xfb, 0xcc, 0xa2, + 0x46, 0xac, 0x51, 0xf3, 0x08, 0xd9, 0x3d, 0xf8, 0xbb, 0xe1, 0x93, 0xc8, + 0x03, 0xc4, 0x4c, 0xb1, 0xcd, 0x1d, 0x43, 0xf8, 0x36, 0xbd, 0xcf, 0x2a, + 0xbc, 0x1e, 0xeb, 0x40, 0x2a, 0xd5, 0x4f, 0xaf, 0xc0, 0xb4, 0xa4, 0xbb, + 0x38, 0x27, 0xfe, 0xb1, 0xb6, 0xdc, 0x28, 0xa6, 0xc3, 0xbb, 0xe3, 0x01, + 0x34, 0xcc, 0x13, 0xd4, 0x2c, 0xc6, 0x04, 0xe6, 0x42, 0x01, 0xa6, 0x23, + 0xc2, 0xab, 0x98, 0xba, 0x8e, 0xe7, 0xba, 0xe1, 0xc3, 0xdd, 0x42, 0xce, + 0xf2, 0x0e, 0xcb, 0xd9, 0xcf, 0xd3, 0xbf, 0xf0, 0x3c, 0xe9, 0x41, 0xe7, + 0x41, 0xb7, 0xc8, 0x8e, 0xdc, 0x32, 0xa4, 0x81, 0xf4, 0xd4, 0x28, 0x37, + 0x05, 0x0a, 0x09, 0x1f, 0x33, 0xda, 0x19, 0x2f, 0xdd, 0xe4, 0xfa, 0x3d, + 0x28, 0x05, 0xcd, 0xf1, 0x0f, 0xd3, 0x03, 0x06, 0x2c, 0x3d, 0x45, 0x45, + 0x02, 0x0a, 0xe9, 0x48, 0x22, 0xfc, 0x3d, 0x18, 0xfb, 0xed, 0xc9, 0xd8, + 0x26, 0x35, 0x3a, 0x29, 0xf3, 0xd5, 0xee, 0x18, 0x27, 0xe5, 0x15, 0xd5, + 0xfc, 0xeb, 0x14, 0x46, 0xdb, 0x08, 0x14, 0x40, 0xdc, 0xda, 0x3c, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xec, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x3b, 0xf8, 0xff, 0xff, 0x88, 0x05, 0x00, 0x00, + 0x26, 0xf5, 0xff, 0xff, 0xfc, 0x04, 0x00, 0x00, 0x15, 0x16, 0x00, 0x00, + 0x58, 0x0e, 0x00, 0x00, 0xf0, 0xfd, 0xff, 0xff, 0x40, 0x05, 0x00, 0x00, + 0xb2, 0x03, 0x00, 0x00, 0x5b, 0x1a, 0x00, 0x00, 0x97, 0xe8, 0xff, 0xff, + 0xaf, 0x0a, 0x00, 0x00, 0x9d, 0x0b, 0x00, 0x00, 0xe0, 0xfd, 0xff, 0xff, + 0x19, 0x01, 0x00, 0x00, 0xf1, 0x0d, 0x00, 0x00, 0x95, 0x05, 0x00, 0x00, + 0xa1, 0xfe, 0xff, 0xff, 0x62, 0x0b, 0x00, 0x00, 0x9e, 0x04, 0x00, 0x00, + 0xfa, 0x09, 0x00, 0x00, 0xb7, 0x0d, 0x00, 0x00, 0xdd, 0xfd, 0xff, 0xff, + 0xb2, 0x0a, 0x00, 0x00, 0xca, 0xf9, 0xff, 0xff, 0x6a, 0xfb, 0xff, 0xff, + 0xf5, 0xf9, 0xff, 0xff, 0x86, 0xfc, 0xff, 0xff, 0xe3, 0xfc, 0xff, 0xff, + 0xe8, 0x12, 0x00, 0x00, 0xf1, 0x15, 0x00, 0x00, 0x75, 0xfa, 0xff, 0xff, + 0x98, 0x02, 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x39, 0x0b, 0x00, 0x00, + 0x1b, 0x10, 0x00, 0x00, 0x6e, 0x09, 0x00, 0x00, 0x37, 0x03, 0x00, 0x00, + 0x24, 0x11, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0x51, 0x0b, 0x00, 0x00, + 0x5a, 0x07, 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xee, 0x05, 0x00, 0x00, + 0x35, 0x08, 0x00, 0x00, 0xce, 0x13, 0x00, 0x00, 0x6f, 0x0b, 0x00, 0x00, + 0xdb, 0xf9, 0xff, 0xff, 0x06, 0x03, 0x00, 0x00, 0xb7, 0xfd, 0xff, 0xff, + 0x93, 0x08, 0x00, 0x00, 0xbf, 0x01, 0x00, 0x00, 0xcf, 0x06, 0x00, 0x00, + 0x0c, 0x09, 0x00, 0x00, 0xe8, 0x0c, 0x00, 0x00, 0x84, 0x01, 0x00, 0x00, + 0x52, 0x09, 0x00, 0x00, 0xf4, 0x0c, 0x00, 0x00, 0x04, 0x06, 0x00, 0x00, + 0xce, 0x05, 0x00, 0x00, 0x28, 0x04, 0x00, 0x00, 0x0f, 0x12, 0x00, 0x00, + 0xe1, 0xfc, 0xff, 0xff, 0x60, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0xed, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, + 0x66, 0x7f, 0x76, 0x88, 0x95, 0x81, 0x63, 0x81, 0x7f, 0xcc, 0x39, 0xe1, + 0x92, 0x87, 0xd7, 0x94, 0xb3, 0x81, 0x92, 0x98, 0xc4, 0xdb, 0x5d, 0xab, + 0x31, 0x81, 0xd8, 0x97, 0x32, 0x6e, 0x39, 0xd3, 0xd6, 0xca, 0x7c, 0x44, + 0x67, 0x5e, 0x68, 0x3f, 0xb3, 0x81, 0x9a, 0x99, 0x90, 0x35, 0x7f, 0xff, + 0x69, 0x7f, 0xd3, 0x9f, 0x4c, 0x3a, 0x5b, 0x7f, 0x57, 0xbf, 0xbb, 0x81, + 0x9c, 0x8d, 0x77, 0x77, 0x6b, 0x2c, 0x3f, 0x81, 0x96, 0xb9, 0x64, 0x9e, + 0x20, 0x94, 0x54, 0xc4, 0x81, 0x8d, 0x81, 0x81, 0xc9, 0xab, 0xce, 0x2d, + 0xf0, 0xc1, 0x40, 0x81, 0x29, 0xaa, 0x9e, 0xbf, 0x81, 0xe5, 0x4b, 0x99, + 0xd3, 0x81, 0x5b, 0x1f, 0x6a, 0x7c, 0x66, 0x51, 0xae, 0x5f, 0xea, 0x98, + 0x81, 0x72, 0x54, 0xb5, 0x7a, 0x7a, 0x7f, 0xac, 0x7f, 0xf7, 0x4d, 0x58, + 0x4d, 0x96, 0xbb, 0x84, 0x9f, 0x55, 0x74, 0x7f, 0x7f, 0x18, 0x7b, 0x0a, + 0x81, 0x3d, 0x45, 0xbc, 0xc3, 0xbc, 0x5f, 0xae, 0xbc, 0x92, 0x29, 0xa3, + 0x81, 0x8f, 0xb0, 0x56, 0xa5, 0xf3, 0x31, 0xb4, 0x1f, 0x81, 0x81, 0xb6, + 0x4f, 0x81, 0x7f, 0xfb, 0xf1, 0xda, 0x43, 0xf2, 0x7f, 0x6e, 0x50, 0x59, + 0xc0, 0xb7, 0x81, 0xd3, 0xb5, 0x7f, 0x71, 0xdd, 0x7f, 0x51, 0xd8, 0xc0, + 0x78, 0xc0, 0x65, 0xdb, 0x60, 0xdc, 0x81, 0xcd, 0xde, 0x23, 0x7f, 0x48, + 0x0a, 0x5f, 0x1d, 0xb5, 0xd1, 0xfb, 0x03, 0xb3, 0x19, 0xce, 0x08, 0xc5, + 0x18, 0xc5, 0xac, 0xf1, 0x02, 0xd5, 0xcf, 0x81, 0xc1, 0xb2, 0x4a, 0x26, + 0xe0, 0xdc, 0xd1, 0xe9, 0x14, 0x12, 0x10, 0xca, 0xd2, 0x02, 0x1e, 0x57, + 0x10, 0x08, 0x10, 0x2f, 0xe3, 0xd4, 0xd9, 0x10, 0xc7, 0x15, 0x21, 0x11, + 0x16, 0x21, 0xf7, 0xda, 0xf8, 0x1f, 0xd1, 0x19, 0x10, 0xdd, 0xee, 0x0e, + 0x0e, 0x81, 0xfd, 0x1e, 0x0b, 0x27, 0x0f, 0xbc, 0xf2, 0xdc, 0xf5, 0xbd, + 0xf7, 0xc5, 0x00, 0xbe, 0xf2, 0xd6, 0xbd, 0xef, 0x15, 0xd9, 0xaf, 0xeb, + 0x09, 0xd6, 0x27, 0x11, 0xc5, 0x35, 0xd2, 0xf6, 0xa8, 0xe8, 0xf8, 0xca, + 0xc9, 0x15, 0x1f, 0xd1, 0xfa, 0xde, 0x14, 0x50, 0xe6, 0x1d, 0xe9, 0x09, + 0xd5, 0x0c, 0x12, 0xbd, 0x0f, 0x23, 0x12, 0xc7, 0xf0, 0xda, 0xdb, 0x1b, + 0xf6, 0xdb, 0xf2, 0x2e, 0xfe, 0x19, 0x08, 0x16, 0xd6, 0x6d, 0x0d, 0x31, + 0xd4, 0x1d, 0xf1, 0xe7, 0xc1, 0xf1, 0x09, 0xd6, 0xef, 0xb8, 0x55, 0x05, + 0xf6, 0xf5, 0xbe, 0x28, 0xa4, 0xdd, 0x28, 0xc5, 0xdb, 0x14, 0xda, 0xf0, + 0x35, 0x8c, 0xed, 0x25, 0xef, 0xfc, 0x81, 0xb6, 0x17, 0xfc, 0x2f, 0x4f, + 0x99, 0xd3, 0xe1, 0x27, 0xe7, 0x0a, 0x16, 0xcc, 0xf1, 0x15, 0xe8, 0xd3, + 0xe6, 0xde, 0xd1, 0xca, 0x03, 0xe4, 0x02, 0x0c, 0xde, 0x37, 0xee, 0x17, + 0x47, 0x5c, 0x74, 0xa2, 0xba, 0xc0, 0x7f, 0xb7, 0x75, 0x81, 0x56, 0x82, + 0xc5, 0x81, 0x91, 0xab, 0xaa, 0xb4, 0xcd, 0xdd, 0x82, 0x81, 0x7f, 0x91, + 0xac, 0x9d, 0x9b, 0xc9, 0x44, 0x42, 0x74, 0x81, 0xa1, 0xc7, 0x3a, 0x7f, + 0x6b, 0x7f, 0x50, 0x5a, 0x8a, 0xc5, 0x8c, 0x97, 0x90, 0x35, 0x6a, 0x18, + 0x68, 0x3c, 0xf5, 0x99, 0x4a, 0x30, 0x7f, 0x08, 0x62, 0x81, 0x87, 0x9f, + 0xcc, 0x0d, 0x6c, 0x60, 0x2f, 0x67, 0x51, 0x83, 0xb1, 0x8a, 0x60, 0x9e, + 0x22, 0x99, 0x61, 0x81, 0xab, 0xa6, 0x56, 0x91, 0xae, 0xb3, 0x8c, 0x1d, + 0xab, 0xb7, 0x7b, 0xc0, 0x82, 0xda, 0x9f, 0xa8, 0xa5, 0xf0, 0x4d, 0xb0, + 0x81, 0xb3, 0x2e, 0x11, 0x5f, 0x76, 0x66, 0x64, 0x81, 0x46, 0xfe, 0x93, + 0xba, 0x73, 0x4c, 0xc1, 0x72, 0x63, 0x64, 0x81, 0x36, 0xdb, 0x68, 0x35, + 0x7f, 0x97, 0x97, 0xa3, 0x85, 0x6b, 0x68, 0x6b, 0x0e, 0x2f, 0x7f, 0xf9, + 0xbb, 0x2e, 0x3e, 0xf1, 0xcf, 0xd5, 0x7f, 0x92, 0xa6, 0xe1, 0x7e, 0x81, + 0xa1, 0xd3, 0x81, 0x40, 0x81, 0xb7, 0x72, 0x22, 0x81, 0x8a, 0xb0, 0x81, + 0x48, 0x8d, 0x6a, 0x02, 0x86, 0xe9, 0x17, 0x8f, 0x6f, 0x34, 0x7f, 0x7f, + 0x89, 0xd2, 0xb4, 0x81, 0xd3, 0x53, 0x66, 0x81, 0x7d, 0x67, 0xbb, 0xba, + 0x4c, 0x81, 0x4f, 0xbd, 0x54, 0xfa, 0x92, 0xbc, 0x81, 0x6e, 0x65, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x66, 0xef, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x44, 0xf6, 0xff, 0xff, 0x0e, 0xdf, 0xff, 0xff, + 0x04, 0xf0, 0xff, 0xff, 0x14, 0x1a, 0x00, 0x00, 0xdd, 0x1c, 0x00, 0x00, + 0x05, 0x08, 0x00, 0x00, 0xf4, 0xf3, 0xff, 0xff, 0xbe, 0x1c, 0x00, 0x00, + 0x21, 0xfb, 0xff, 0xff, 0x8d, 0x22, 0x00, 0x00, 0x1e, 0xf6, 0xff, 0xff, + 0xc2, 0x1c, 0x00, 0x00, 0xa0, 0x13, 0x00, 0x00, 0x62, 0x25, 0x00, 0x00, + 0xdf, 0xfe, 0xff, 0xff, 0x12, 0x1f, 0x00, 0x00, 0x14, 0x19, 0x00, 0x00, + 0xe0, 0x18, 0x00, 0x00, 0x99, 0x14, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x2d, 0x11, 0x00, 0x00, 0x19, 0x17, 0x00, 0x00, 0xbf, 0xe3, 0xff, 0xff, + 0xe0, 0x0d, 0x00, 0x00, 0x79, 0x0b, 0x00, 0x00, 0x17, 0x13, 0x00, 0x00, + 0xe7, 0x19, 0x00, 0x00, 0xdb, 0x1a, 0x00, 0x00, 0x14, 0xfd, 0xff, 0xff, + 0x90, 0x08, 0x00, 0x00, 0xd5, 0xf6, 0xff, 0xff, 0xa0, 0x13, 0x00, 0x00, + 0x94, 0x18, 0x00, 0x00, 0x66, 0x0e, 0x00, 0x00, 0xd2, 0xf6, 0xff, 0xff, + 0x86, 0xfc, 0xff, 0xff, 0x68, 0xf1, 0xff, 0xff, 0x8e, 0xf2, 0xff, 0xff, + 0xeb, 0xf2, 0xff, 0xff, 0x80, 0xe5, 0xff, 0xff, 0x4e, 0x18, 0x00, 0x00, + 0x6a, 0x00, 0x00, 0x00, 0x09, 0x14, 0x00, 0x00, 0xcf, 0x1a, 0x00, 0x00, + 0x1f, 0x1b, 0x00, 0x00, 0x62, 0xf0, 0xff, 0xff, 0x0b, 0xfa, 0xff, 0xff, + 0x4c, 0x0b, 0x00, 0x00, 0xab, 0xf6, 0xff, 0xff, 0x66, 0xee, 0xff, 0xff, + 0xe1, 0xfb, 0xff, 0xff, 0xd3, 0x20, 0x00, 0x00, 0xea, 0xf2, 0xff, 0xff, + 0xb7, 0x03, 0x00, 0x00, 0x8a, 0xf2, 0xff, 0xff, 0xa0, 0xfa, 0xff, 0xff, + 0x6c, 0xed, 0xff, 0xff, 0x72, 0x15, 0x00, 0x00, 0x87, 0x1d, 0x00, 0x00, + 0xbb, 0x18, 0x00, 0x00, 0x57, 0x14, 0x00, 0x00, 0x55, 0xf8, 0xff, 0xff, + 0x0e, 0xfb, 0xff, 0xff, 0xcc, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x76, 0xf0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x37, 0x0e, 0x00, 0x00, 0xc5, 0xf3, 0xff, 0xff, 0xc7, 0xfa, 0xff, 0xff, + 0xcb, 0x0a, 0x00, 0x00, 0x88, 0x06, 0x00, 0x00, 0xa5, 0x05, 0x00, 0x00, + 0x84, 0x06, 0x00, 0x00, 0x0d, 0x06, 0x00, 0x00, 0x4d, 0xfe, 0xff, 0xff, + 0x95, 0x21, 0x00, 0x00, 0xb7, 0x14, 0x00, 0x00, 0x1e, 0xfa, 0xff, 0xff, + 0x9b, 0xf9, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0xe4, 0xf5, 0xff, 0xff, + 0x35, 0x09, 0x00, 0x00, 0x1e, 0x02, 0x00, 0x00, 0x9f, 0x1a, 0x00, 0x00, + 0x49, 0x07, 0x00, 0x00, 0xae, 0xfe, 0xff, 0xff, 0x39, 0x0a, 0x00, 0x00, + 0xee, 0x08, 0x00, 0x00, 0x6c, 0x08, 0x00, 0x00, 0xee, 0xdb, 0xff, 0xff, + 0xa2, 0xf7, 0xff, 0xff, 0xcc, 0xda, 0xff, 0xff, 0x59, 0x1e, 0x00, 0x00, + 0xfe, 0x0a, 0x00, 0x00, 0x2d, 0x0b, 0x00, 0x00, 0x4f, 0xf9, 0xff, 0xff, + 0x9b, 0x04, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff, 0x90, 0x13, 0x00, 0x00, + 0x5f, 0xfd, 0xff, 0xff, 0x36, 0x05, 0x00, 0x00, 0x86, 0x09, 0x00, 0x00, + 0x13, 0xf7, 0xff, 0xff, 0x87, 0xf0, 0xff, 0xff, 0xb8, 0xf2, 0xff, 0xff, + 0x3e, 0x1b, 0x00, 0x00, 0xdc, 0xf6, 0xff, 0xff, 0x55, 0x0e, 0x00, 0x00, + 0x1b, 0xfc, 0xff, 0xff, 0x1f, 0x0b, 0x00, 0x00, 0x62, 0x0c, 0x00, 0x00, + 0x1c, 0xf4, 0xff, 0xff, 0xef, 0x01, 0x00, 0x00, 0x7e, 0x05, 0x00, 0x00, + 0x71, 0x12, 0x00, 0x00, 0x17, 0x11, 0x00, 0x00, 0x70, 0x04, 0x00, 0x00, + 0xa2, 0x0e, 0x00, 0x00, 0x0d, 0xfb, 0xff, 0xff, 0xab, 0xf3, 0xff, 0xff, + 0xc4, 0x02, 0x00, 0x00, 0x13, 0xfd, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0x00, + 0xaf, 0x10, 0x00, 0x00, 0x83, 0x07, 0x00, 0x00, 0x13, 0xec, 0xff, 0xff, + 0xcf, 0x16, 0x00, 0x00, 0x37, 0x0b, 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, + 0x28, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0xf1, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x81, 0x3a, 0xef, 0xd7, + 0x81, 0x98, 0xa3, 0xe3, 0x7f, 0x67, 0x11, 0xf9, 0x72, 0x0c, 0xb0, 0xf9, + 0xb2, 0x8d, 0xde, 0xe7, 0x09, 0x7f, 0x3e, 0xd1, 0x3c, 0xae, 0x61, 0x1b, + 0xf0, 0x43, 0xaa, 0xf0, 0x7f, 0x85, 0x7f, 0x85, 0x7f, 0x11, 0x4c, 0xdb, + 0x18, 0x81, 0x7f, 0x79, 0x39, 0x48, 0x7f, 0x75, 0xc2, 0x75, 0x35, 0x7f, + 0x7f, 0x70, 0xb2, 0x43, 0x2c, 0xfa, 0x60, 0xd7, 0x22, 0x16, 0xd3, 0xe8, + 0x25, 0x1a, 0x7f, 0x0f, 0x37, 0xde, 0x8c, 0xf2, 0x30, 0x49, 0xc8, 0x9e, + 0x28, 0x57, 0x3e, 0xe9, 0xf0, 0xd5, 0xca, 0xf3, 0xe5, 0x1a, 0x7f, 0xd6, + 0x19, 0x97, 0xd9, 0x7f, 0x7f, 0x37, 0x93, 0xed, 0x23, 0x81, 0x3c, 0xf7, + 0xa8, 0x25, 0x43, 0x0e, 0x52, 0xa4, 0x5a, 0x42, 0x81, 0x47, 0x10, 0xde, + 0xa2, 0xfc, 0x05, 0x21, 0xf8, 0xb6, 0x69, 0x23, 0xbb, 0xd6, 0x4c, 0x19, + 0x22, 0x1f, 0xfc, 0x3b, 0x15, 0x43, 0xcd, 0x53, 0xd1, 0x7f, 0xe5, 0x81, + 0x45, 0x7f, 0x2a, 0xd4, 0xb9, 0x19, 0x3d, 0x81, 0x81, 0x36, 0x8d, 0x81, + 0xcb, 0x4f, 0x28, 0x37, 0x0a, 0x9f, 0x81, 0xad, 0x24, 0x48, 0x09, 0x13, + 0xb7, 0xa8, 0x74, 0xa3, 0x5a, 0x3a, 0xc2, 0x20, 0x81, 0x0e, 0x4e, 0x7f, + 0x5d, 0x04, 0x3e, 0x55, 0x72, 0xc4, 0xf5, 0x27, 0x39, 0x22, 0x0b, 0x35, + 0xa5, 0xf7, 0x81, 0x7f, 0x7f, 0x81, 0xeb, 0x36, 0x18, 0x7f, 0xdf, 0xa9, + 0xd9, 0xf8, 0xcc, 0xdd, 0x42, 0x22, 0x2b, 0x2f, 0x61, 0xdc, 0xac, 0xfd, + 0xea, 0xf9, 0xbc, 0xa3, 0x07, 0x46, 0x77, 0xfe, 0xfb, 0xc0, 0xd7, 0x4d, + 0xd3, 0x1a, 0xd5, 0x1e, 0x59, 0xac, 0x5a, 0x81, 0x37, 0xf6, 0x6a, 0x7d, + 0x18, 0xc7, 0x4a, 0x40, 0x2f, 0x4b, 0x46, 0x20, 0xdc, 0x3b, 0x3c, 0x1d, + 0x4a, 0x57, 0x0c, 0x4a, 0xf3, 0xce, 0x14, 0xed, 0xd4, 0x3a, 0x0d, 0x3c, + 0x1a, 0x11, 0x1f, 0x2d, 0x39, 0xec, 0x05, 0xd1, 0x6d, 0xe9, 0xb5, 0xc4, + 0x2b, 0x2a, 0xf8, 0x85, 0x2f, 0xc2, 0xdd, 0x1a, 0xa1, 0x0b, 0xf1, 0xc9, + 0x7f, 0xbb, 0xa2, 0x4b, 0x4a, 0x2f, 0x00, 0x21, 0x24, 0xd2, 0x1c, 0x15, + 0xa8, 0xfb, 0x37, 0x6b, 0x3a, 0xa2, 0x2a, 0x4c, 0xcd, 0x39, 0x02, 0xda, + 0xd7, 0xf3, 0x05, 0x2c, 0x01, 0x30, 0x29, 0xe4, 0x31, 0xf2, 0x5f, 0xf0, + 0x46, 0xcc, 0xef, 0x2a, 0x4d, 0xf6, 0xed, 0x25, 0x89, 0x28, 0x52, 0xa4, + 0x4c, 0x4a, 0x57, 0x81, 0xc4, 0x45, 0xb4, 0xb0, 0xe9, 0x13, 0x81, 0xa8, + 0xd5, 0xee, 0x5e, 0x2c, 0x57, 0xed, 0xb5, 0xeb, 0x0e, 0x65, 0x21, 0x36, + 0xf7, 0xff, 0x1a, 0xa9, 0x1b, 0x2c, 0xbc, 0x38, 0x07, 0xb1, 0x5d, 0x4b, + 0xe5, 0xa9, 0x49, 0x2d, 0x61, 0x1c, 0x26, 0x17, 0x1a, 0x30, 0xe0, 0x45, + 0xeb, 0x03, 0xba, 0x52, 0x68, 0xa5, 0xf4, 0x35, 0x34, 0x4b, 0xff, 0x9d, + 0xdc, 0x31, 0x81, 0xa6, 0x18, 0xa0, 0xf5, 0x27, 0x7f, 0x81, 0xd1, 0xb5, + 0xdf, 0x99, 0xcb, 0xc4, 0xb8, 0xe8, 0x50, 0x7f, 0x15, 0x81, 0xc9, 0x27, + 0xd6, 0x3b, 0x81, 0x7f, 0x17, 0xd1, 0xd7, 0x83, 0x11, 0x7f, 0x5b, 0x74, + 0x59, 0x90, 0xc8, 0x41, 0x73, 0x0f, 0x09, 0x81, 0xa4, 0x7f, 0x53, 0x06, + 0x50, 0x7f, 0x23, 0x08, 0x81, 0x81, 0x12, 0xa2, 0xde, 0x42, 0xb5, 0x7f, + 0x21, 0x4a, 0x0c, 0xfb, 0x6d, 0xe0, 0xc7, 0xe8, 0x33, 0xe7, 0xd7, 0x9f, + 0x62, 0x25, 0xdf, 0xe7, 0x4b, 0xdd, 0xc6, 0x7a, 0x81, 0xea, 0xf5, 0xcd, + 0x7a, 0xd9, 0x3a, 0x3e, 0x6e, 0xfb, 0xa7, 0x39, 0xe3, 0xfe, 0x01, 0x1e, + 0xf3, 0x57, 0xf9, 0x7f, 0x5f, 0x00, 0x1e, 0x84, 0x0f, 0x69, 0x0a, 0x1f, + 0x81, 0x1b, 0x03, 0x0e, 0x5d, 0x27, 0x35, 0x81, 0xd2, 0xc0, 0x3e, 0xa9, + 0xfa, 0xa8, 0xbd, 0x29, 0x07, 0x37, 0xad, 0x7f, 0x85, 0x31, 0xa0, 0x03, + 0x07, 0x47, 0x7f, 0x02, 0x35, 0x0f, 0x81, 0x45, 0x03, 0x81, 0xa2, 0x1d, + 0xeb, 0x5c, 0x3f, 0x53, 0x2a, 0xe1, 0x12, 0x56, 0xa8, 0x7f, 0xe3, 0x00, + 0x11, 0xeb, 0x5d, 0xae, 0xce, 0x37, 0x81, 0xb6, 0xf4, 0xa1, 0xfb, 0x2a, + 0x13, 0x81, 0x40, 0xa1, 0xec, 0xf3, 0x7f, 0xff, 0x6a, 0x39, 0x81, 0x3a, + 0xff, 0x98, 0xd2, 0xce, 0x05, 0xf6, 0x81, 0x22, 0x00, 0x00, 0x00, 0x00, + 0xd6, 0xf3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xcb, 0xfa, 0xff, 0xff, 0xdd, 0xf1, 0xff, 0xff, 0x0f, 0xfd, 0xff, 0xff, + 0xd5, 0xfb, 0xff, 0xff, 0xfa, 0x09, 0x00, 0x00, 0x88, 0xff, 0xff, 0xff, + 0x39, 0x18, 0x00, 0x00, 0x86, 0x10, 0x00, 0x00, 0xd2, 0xea, 0xff, 0xff, + 0x7c, 0xf9, 0xff, 0xff, 0xc7, 0xfc, 0xff, 0xff, 0x1d, 0x0e, 0x00, 0x00, + 0x19, 0xf0, 0xff, 0xff, 0x97, 0xfd, 0xff, 0xff, 0xa3, 0x0d, 0x00, 0x00, + 0xcc, 0x11, 0x00, 0x00, 0x03, 0x07, 0x00, 0x00, 0xd6, 0x0f, 0x00, 0x00, + 0xd8, 0x16, 0x00, 0x00, 0x3b, 0x09, 0x00, 0x00, 0x49, 0x14, 0x00, 0x00, + 0x1a, 0xf8, 0xff, 0xff, 0x99, 0xef, 0xff, 0xff, 0x8d, 0xfe, 0xff, 0xff, + 0x38, 0xee, 0xff, 0xff, 0xbf, 0x18, 0x00, 0x00, 0xa4, 0x09, 0x00, 0x00, + 0xf1, 0xf3, 0xff, 0xff, 0x38, 0xfb, 0xff, 0xff, 0x8e, 0xf2, 0xff, 0xff, + 0x9f, 0x14, 0x00, 0x00, 0xbb, 0xf4, 0xff, 0xff, 0xa6, 0xf7, 0xff, 0xff, + 0x59, 0x16, 0x00, 0x00, 0xc8, 0xf0, 0xff, 0xff, 0xc6, 0x1b, 0x00, 0x00, + 0x52, 0xff, 0xff, 0xff, 0x51, 0xf9, 0xff, 0xff, 0x2b, 0xf7, 0xff, 0xff, + 0x5d, 0xf0, 0xff, 0xff, 0xa0, 0xf6, 0xff, 0xff, 0x8f, 0x16, 0x00, 0x00, + 0x66, 0xf0, 0xff, 0xff, 0xd0, 0xed, 0xff, 0xff, 0xf5, 0xfb, 0xff, 0xff, + 0xd7, 0xf9, 0xff, 0xff, 0xa6, 0xf2, 0xff, 0xff, 0xd1, 0xfd, 0xff, 0xff, + 0x7b, 0x0b, 0x00, 0x00, 0x0a, 0xfb, 0xff, 0xff, 0x0a, 0xf4, 0xff, 0xff, + 0x37, 0xf7, 0xff, 0xff, 0x77, 0xed, 0xff, 0xff, 0x8a, 0xf4, 0xff, 0xff, + 0x4b, 0xfc, 0xff, 0xff, 0xac, 0xf7, 0xff, 0xff, 0x0b, 0x0b, 0x00, 0x00, + 0xea, 0x0f, 0x00, 0x00, 0x3f, 0xfa, 0xff, 0xff, 0x83, 0x05, 0x00, 0x00, + 0x99, 0xfa, 0xff, 0xff, 0x02, 0x0a, 0x00, 0x00, 0x0c, 0x0d, 0x00, 0x00, + 0xeb, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xf4, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xea, 0x0b, 0x00, 0x00, + 0x6c, 0xe8, 0xff, 0xff, 0x18, 0xf5, 0xff, 0xff, 0xc8, 0xec, 0xff, 0xff, + 0x06, 0x0a, 0x00, 0x00, 0x87, 0x0e, 0x00, 0x00, 0x36, 0xf0, 0xff, 0xff, + 0x37, 0x07, 0x00, 0x00, 0xd7, 0x05, 0x00, 0x00, 0x3a, 0x06, 0x00, 0x00, + 0x9a, 0x06, 0x00, 0x00, 0x0d, 0x1c, 0x00, 0x00, 0x4b, 0x10, 0x00, 0x00, + 0x71, 0xfe, 0xff, 0xff, 0x85, 0x0d, 0x00, 0x00, 0xd5, 0x0e, 0x00, 0x00, + 0xca, 0xfc, 0xff, 0xff, 0xfc, 0x0c, 0x00, 0x00, 0x12, 0x13, 0x00, 0x00, + 0x70, 0x03, 0x00, 0x00, 0x0d, 0xfb, 0xff, 0xff, 0x26, 0x04, 0x00, 0x00, + 0x90, 0xf5, 0xff, 0xff, 0xd8, 0xfc, 0xff, 0xff, 0x4b, 0xe9, 0xff, 0xff, + 0xe8, 0xfd, 0xff, 0xff, 0x71, 0xf0, 0xff, 0xff, 0x46, 0x17, 0x00, 0x00, + 0x9c, 0xf6, 0xff, 0xff, 0x5e, 0x00, 0x00, 0x00, 0x09, 0x02, 0x00, 0x00, + 0xcf, 0xfb, 0xff, 0xff, 0x3b, 0x08, 0x00, 0x00, 0xb9, 0x03, 0x00, 0x00, + 0x7e, 0x02, 0x00, 0x00, 0xe2, 0x05, 0x00, 0x00, 0xc2, 0x0f, 0x00, 0x00, + 0x3d, 0xf9, 0xff, 0xff, 0x21, 0x0b, 0x00, 0x00, 0x92, 0xfd, 0xff, 0xff, + 0x06, 0x01, 0x00, 0x00, 0xcb, 0x04, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, + 0x8b, 0xf4, 0xff, 0xff, 0xba, 0x01, 0x00, 0x00, 0xf3, 0xfb, 0xff, 0xff, + 0xb5, 0xf1, 0xff, 0xff, 0xf3, 0x06, 0x00, 0x00, 0xb9, 0x0e, 0x00, 0x00, + 0x2d, 0x01, 0x00, 0x00, 0xf2, 0xfe, 0xff, 0xff, 0x89, 0x09, 0x00, 0x00, + 0x52, 0xf8, 0xff, 0xff, 0x12, 0x0e, 0x00, 0x00, 0x33, 0x07, 0x00, 0x00, + 0x3c, 0xf3, 0xff, 0xff, 0xac, 0xf2, 0xff, 0xff, 0x85, 0xf7, 0xff, 0xff, + 0x58, 0xf4, 0xff, 0xff, 0xb5, 0xfc, 0xff, 0xff, 0x32, 0x00, 0x00, 0x00, + 0xf8, 0xfc, 0xff, 0xff, 0x88, 0x0a, 0x00, 0x00, 0xfe, 0xf9, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0xf5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x02, 0x00, 0x00, 0x58, 0xb7, 0xbd, 0x3f, 0xcc, 0xdf, 0xfd, 0x76, + 0x08, 0x99, 0x4e, 0x37, 0xe6, 0x50, 0x7f, 0xa2, 0x12, 0x60, 0x7f, 0xcc, + 0x66, 0xf5, 0x4f, 0xf0, 0x03, 0xf5, 0x4c, 0x0f, 0x6f, 0xd3, 0xaf, 0xea, + 0x09, 0x55, 0x81, 0x1d, 0x03, 0x29, 0x4f, 0x7f, 0xe4, 0xfc, 0xbb, 0x72, + 0xdc, 0x2c, 0x25, 0x55, 0xf9, 0x64, 0x35, 0x08, 0xd6, 0x0a, 0xa4, 0xc4, + 0x2d, 0x48, 0x81, 0xcc, 0x0b, 0xe4, 0x16, 0xce, 0xff, 0xc5, 0x0b, 0xbb, + 0xa5, 0x0e, 0x1d, 0xbe, 0x2b, 0xb8, 0x2a, 0x54, 0xd9, 0x7f, 0xd5, 0x7f, + 0x66, 0x1e, 0x28, 0x0b, 0x74, 0xde, 0xe7, 0x4d, 0x7f, 0xfb, 0x8d, 0xa6, + 0xd0, 0xe9, 0xd1, 0x7f, 0x34, 0x98, 0x71, 0xfc, 0xdc, 0xc7, 0x7f, 0x02, + 0xbb, 0x81, 0xd1, 0x40, 0xdf, 0x61, 0xaa, 0xf5, 0x42, 0xd4, 0xf0, 0x53, + 0x85, 0xed, 0xe5, 0xe0, 0xfc, 0xe4, 0xed, 0xf5, 0xea, 0xd9, 0x0e, 0x81, + 0x26, 0xd6, 0x7f, 0x47, 0x7d, 0x1c, 0xbb, 0x77, 0x02, 0x0b, 0x68, 0xd7, + 0x7f, 0xf3, 0x04, 0xdf, 0x12, 0x7f, 0xd5, 0xf1, 0xa9, 0x81, 0x70, 0xc7, + 0x45, 0xde, 0xd0, 0x1a, 0xd0, 0xbb, 0xd7, 0xff, 0xb8, 0x04, 0x8d, 0x31, + 0x19, 0xeb, 0xe4, 0x22, 0x91, 0xf2, 0xdb, 0xb6, 0xb4, 0xb9, 0x06, 0xeb, + 0x81, 0xea, 0x81, 0xe9, 0xe0, 0xc9, 0xe1, 0x7f, 0xe1, 0xef, 0x15, 0xf6, + 0x00, 0x3c, 0xeb, 0xab, 0x7f, 0x14, 0xb8, 0x34, 0x91, 0xc4, 0x20, 0x6c, + 0x1c, 0xc4, 0x0f, 0x3a, 0x93, 0x4a, 0x50, 0xce, 0xc8, 0x59, 0x75, 0xb8, + 0x54, 0xfc, 0x5b, 0xe9, 0xa3, 0x18, 0x6a, 0x33, 0x7f, 0x7f, 0x89, 0xde, + 0x25, 0x39, 0xb7, 0xff, 0xb8, 0x7f, 0xf4, 0xf9, 0x32, 0xfb, 0xe1, 0x40, + 0x9b, 0xd6, 0x53, 0x7f, 0x7c, 0x6d, 0xff, 0xeb, 0x81, 0xc3, 0x97, 0xeb, + 0x34, 0x4c, 0xf5, 0xf5, 0x3b, 0x9d, 0xf4, 0xee, 0x09, 0xbd, 0x12, 0x0e, + 0x1c, 0xde, 0x3a, 0x13, 0x0b, 0xc6, 0x3a, 0xe8, 0xf7, 0x79, 0x89, 0x2c, + 0x7f, 0x2c, 0xd1, 0xda, 0x7f, 0xe6, 0x14, 0x32, 0x5a, 0xfc, 0xcf, 0x48, + 0xcc, 0x0e, 0xf7, 0x2f, 0x41, 0xe7, 0x35, 0xde, 0xac, 0xd4, 0x39, 0x78, + 0x1f, 0x34, 0xcd, 0xfb, 0xbe, 0x47, 0xfa, 0xd7, 0x22, 0xf0, 0xa7, 0x26, + 0xbf, 0x00, 0x35, 0x23, 0x38, 0x03, 0xdc, 0xe2, 0xd0, 0xb8, 0x7f, 0xb1, + 0xf4, 0xcd, 0x2d, 0x08, 0x7f, 0xe7, 0x02, 0x90, 0xef, 0x39, 0x54, 0xe3, + 0x3e, 0x12, 0x78, 0xd9, 0xdd, 0x3a, 0xec, 0xc3, 0xcf, 0xec, 0xe9, 0xa3, + 0x40, 0x25, 0x81, 0x6e, 0x2b, 0x29, 0x7a, 0xde, 0x0b, 0xc6, 0xda, 0x5d, + 0xc7, 0xd8, 0x9e, 0xc8, 0xeb, 0xda, 0xe4, 0x87, 0xa6, 0x1c, 0x03, 0x0f, + 0x87, 0xf9, 0xe8, 0x2e, 0x32, 0x81, 0xad, 0x2b, 0x28, 0x97, 0x37, 0x9a, + 0x44, 0x0f, 0xb1, 0x9a, 0x61, 0x40, 0xe8, 0x7f, 0xfa, 0xd8, 0x7f, 0x21, + 0x7f, 0x81, 0xbd, 0x6c, 0xa5, 0x23, 0xcd, 0x24, 0xe7, 0x2c, 0x40, 0x81, + 0xf7, 0xd2, 0x6d, 0x81, 0x83, 0x57, 0x6c, 0x3a, 0x56, 0x3f, 0x81, 0xd5, + 0x1f, 0x16, 0x92, 0xd2, 0x9b, 0x5e, 0x48, 0xee, 0x3c, 0xed, 0xe4, 0x7f, + 0x81, 0xc8, 0x7f, 0x16, 0x55, 0x7f, 0x98, 0x81, 0xe1, 0x95, 0xe0, 0xa6, + 0x7f, 0x06, 0x48, 0xab, 0x4d, 0xf1, 0xeb, 0x47, 0x2f, 0x81, 0xd5, 0xf1, + 0x40, 0xf4, 0x16, 0xdc, 0xe4, 0xeb, 0x2b, 0x81, 0x17, 0x42, 0x18, 0x12, + 0x53, 0x24, 0x37, 0x94, 0xf9, 0xf7, 0xe1, 0xf4, 0x5f, 0x17, 0x57, 0x52, + 0x0b, 0x33, 0xec, 0x0f, 0x7f, 0x4f, 0x0e, 0xca, 0xc4, 0xa3, 0x7d, 0x4c, + 0x5e, 0x64, 0x81, 0xf3, 0xb8, 0xef, 0xfa, 0x10, 0x16, 0xf4, 0x07, 0xf7, + 0xde, 0xc4, 0x24, 0x22, 0x64, 0x24, 0xcd, 0xa8, 0x24, 0xeb, 0x60, 0x0b, + 0x32, 0xc4, 0xfd, 0x37, 0x01, 0x81, 0xd7, 0x81, 0xfe, 0x58, 0x7f, 0x1d, + 0x1f, 0x52, 0x7e, 0xd3, 0xd1, 0x51, 0x16, 0xa9, 0x9a, 0xef, 0x81, 0xcf, + 0x4e, 0x7f, 0x9e, 0x7f, 0x5c, 0x79, 0x53, 0xb6, 0x21, 0x81, 0x23, 0x7f, + 0x81, 0xf9, 0xfe, 0xc7, 0x7f, 0x42, 0xdd, 0xbc, 0xf3, 0x7f, 0xa4, 0xfd, + 0xc2, 0xe0, 0x58, 0x29, 0xbe, 0xa0, 0x81, 0x2f, 0x19, 0x81, 0x6e, 0x81, + 0x7f, 0x81, 0xc9, 0xec, 0x00, 0x00, 0x00, 0x00, 0x46, 0xf8, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0d, 0xf8, 0xff, 0xff, + 0xd1, 0x09, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x82, 0xfa, 0xff, 0xff, + 0x59, 0xfd, 0xff, 0xff, 0xf1, 0x05, 0x00, 0x00, 0x28, 0xfd, 0xff, 0xff, + 0x0d, 0x00, 0x00, 0x00, 0xdb, 0xfb, 0xff, 0xff, 0x63, 0x08, 0x00, 0x00, + 0xd2, 0xf9, 0xff, 0xff, 0x92, 0xfc, 0xff, 0xff, 0x66, 0x02, 0x00, 0x00, + 0x88, 0xf5, 0xff, 0xff, 0x16, 0xfb, 0xff, 0xff, 0x31, 0x01, 0x00, 0x00, + 0xbc, 0xfc, 0xff, 0xff, 0x61, 0xf5, 0xff, 0xff, 0x44, 0xf9, 0xff, 0xff, + 0xb1, 0x0c, 0x00, 0x00, 0x6b, 0xfd, 0xff, 0xff, 0x6e, 0x05, 0x00, 0x00, + 0xf9, 0xfa, 0xff, 0xff, 0x44, 0x04, 0x00, 0x00, 0x95, 0xf8, 0xff, 0xff, + 0xdc, 0xfb, 0xff, 0xff, 0xbb, 0x03, 0x00, 0x00, 0xa0, 0xfb, 0xff, 0xff, + 0xab, 0xfa, 0xff, 0xff, 0x2a, 0xfa, 0xff, 0xff, 0x3e, 0x09, 0x00, 0x00, + 0xe7, 0xff, 0xff, 0xff, 0x97, 0xfb, 0xff, 0xff, 0x1d, 0x01, 0x00, 0x00, + 0x87, 0x04, 0x00, 0x00, 0x46, 0xfc, 0xff, 0xff, 0x78, 0x0c, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0xa6, 0xfb, 0xff, 0xff, 0xe1, 0xfa, 0xff, 0xff, + 0xa4, 0xfc, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xe8, 0x08, 0x00, 0x00, + 0xa2, 0xfa, 0xff, 0xff, 0xc0, 0x0c, 0x00, 0x00, 0x50, 0xfc, 0xff, 0xff, + 0xb1, 0xfe, 0xff, 0xff, 0x24, 0xfd, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, + 0x80, 0xfb, 0xff, 0xff, 0xa6, 0x06, 0x00, 0x00, 0x81, 0xfe, 0xff, 0xff, + 0x35, 0x09, 0x00, 0x00, 0xf5, 0x0a, 0x00, 0x00, 0x34, 0x09, 0x00, 0x00, + 0x0f, 0xfe, 0xff, 0xff, 0x19, 0xfb, 0xff, 0xff, 0x58, 0x02, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xd6, 0x0b, 0x00, 0x00, 0x3f, 0xfb, 0xff, 0xff, + 0xd1, 0x06, 0x00, 0x00, 0xa4, 0xfd, 0xff, 0xff, 0x77, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0xf9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x86, 0x0b, 0x00, 0x00, 0xae, 0xf7, 0xff, 0xff, + 0x03, 0x04, 0x00, 0x00, 0x45, 0x07, 0x00, 0x00, 0x9f, 0x0a, 0x00, 0x00, + 0xdb, 0x0a, 0x00, 0x00, 0x97, 0xf5, 0xff, 0xff, 0x2e, 0x0c, 0x00, 0x00, + 0x51, 0xff, 0xff, 0xff, 0x3a, 0x05, 0x00, 0x00, 0xd2, 0x05, 0x00, 0x00, + 0xbd, 0x06, 0x00, 0x00, 0xed, 0x0a, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, + 0x69, 0x0e, 0x00, 0x00, 0x27, 0x07, 0x00, 0x00, 0x3a, 0x06, 0x00, 0x00, + 0xa0, 0x00, 0x00, 0x00, 0x95, 0x11, 0x00, 0x00, 0x5d, 0x04, 0x00, 0x00, + 0x63, 0x07, 0x00, 0x00, 0x01, 0x0d, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, + 0x19, 0xf9, 0xff, 0xff, 0x80, 0x08, 0x00, 0x00, 0x67, 0x07, 0x00, 0x00, + 0xc4, 0x0d, 0x00, 0x00, 0x18, 0xf8, 0xff, 0xff, 0x0d, 0x02, 0x00, 0x00, + 0x87, 0xff, 0xff, 0xff, 0x0f, 0x05, 0x00, 0x00, 0x5a, 0xff, 0xff, 0xff, + 0xcf, 0x05, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, + 0xd1, 0x09, 0x00, 0x00, 0x65, 0x0a, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, + 0xe3, 0x04, 0x00, 0x00, 0x14, 0xf3, 0xff, 0xff, 0x15, 0x06, 0x00, 0x00, + 0x8e, 0xfa, 0xff, 0xff, 0x33, 0x0b, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, + 0xd3, 0x04, 0x00, 0x00, 0x44, 0x07, 0x00, 0x00, 0xa9, 0x07, 0x00, 0x00, + 0x9e, 0xfc, 0xff, 0xff, 0x63, 0x07, 0x00, 0x00, 0xff, 0x04, 0x00, 0x00, + 0xa1, 0x0a, 0x00, 0x00, 0x54, 0x0f, 0x00, 0x00, 0x57, 0x07, 0x00, 0x00, + 0xfd, 0xfd, 0xff, 0xff, 0x6a, 0x02, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, + 0x79, 0x04, 0x00, 0x00, 0x16, 0x0b, 0x00, 0x00, 0x93, 0x08, 0x00, 0x00, + 0x6a, 0x05, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, 0xe3, 0xf7, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xb9, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x66, 0xfa, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, + 0x2a, 0x01, 0xc1, 0xd6, 0x23, 0xd3, 0xf7, 0xc1, 0x7f, 0x81, 0xe2, 0xcd, + 0xb9, 0x2d, 0xdf, 0x04, 0xd2, 0x16, 0x36, 0xd3, 0x41, 0xf5, 0x2d, 0xcb, + 0xc2, 0x54, 0x2a, 0xbf, 0xdb, 0xdd, 0xf4, 0x45, 0xe9, 0xf7, 0xe6, 0xfc, + 0xa6, 0xf7, 0xfb, 0xf6, 0xd4, 0x20, 0x7f, 0x16, 0xbf, 0xfd, 0xc7, 0xbc, + 0xd1, 0x12, 0x22, 0x04, 0xb2, 0x3f, 0x38, 0x77, 0x30, 0x48, 0xf3, 0xc9, + 0xe0, 0x81, 0xb7, 0xdd, 0xfe, 0xa0, 0x20, 0x7f, 0xdd, 0x1b, 0xc9, 0xa8, + 0xcb, 0x70, 0xe4, 0x36, 0x2d, 0xea, 0x1a, 0xb0, 0x14, 0x12, 0xe7, 0xdb, + 0x16, 0x08, 0xf3, 0xdf, 0x19, 0xe7, 0x2f, 0x04, 0x5c, 0x0a, 0x3b, 0x81, + 0x0a, 0x7f, 0x1b, 0xf5, 0xed, 0xf6, 0xec, 0xba, 0x2b, 0x96, 0xf1, 0x07, + 0xfb, 0xc0, 0xb2, 0xd6, 0x01, 0x81, 0xc1, 0x11, 0xb1, 0x9c, 0x43, 0x0a, + 0xfa, 0x82, 0xf9, 0xf3, 0x20, 0x03, 0xdd, 0xde, 0x1e, 0x81, 0xb4, 0x02, + 0x7f, 0x0a, 0x7f, 0xf3, 0xa8, 0x4e, 0x7c, 0xba, 0xd9, 0xb7, 0xd7, 0x06, + 0x4d, 0x8d, 0x7d, 0x1e, 0xf8, 0xeb, 0x13, 0x0f, 0xe8, 0xd0, 0xb4, 0x60, + 0x39, 0x1c, 0x78, 0xd0, 0xc4, 0x55, 0xf7, 0x88, 0xe1, 0x9c, 0xbb, 0x16, + 0x05, 0x44, 0xd8, 0xa9, 0x03, 0x50, 0x12, 0xa5, 0x9a, 0xd0, 0x8b, 0xad, + 0x25, 0x81, 0xba, 0x81, 0x7f, 0xad, 0x03, 0xf9, 0xb6, 0x3d, 0xe5, 0x7f, + 0xbc, 0xc6, 0xd1, 0x03, 0xc9, 0x7f, 0xb7, 0x8a, 0xb9, 0x8a, 0xbf, 0x3c, + 0x81, 0x31, 0x20, 0xd8, 0x4a, 0x33, 0x25, 0x7f, 0x0d, 0xcc, 0xf1, 0x7f, + 0xe3, 0x75, 0x13, 0x4b, 0xb8, 0xce, 0xbe, 0x34, 0xe0, 0xf9, 0x81, 0xea, + 0x8a, 0x2a, 0x05, 0xe9, 0xd6, 0x19, 0xce, 0x23, 0x7f, 0xe5, 0x81, 0x96, + 0x25, 0x16, 0xfb, 0xf4, 0xbc, 0x05, 0x7f, 0x8c, 0x26, 0x50, 0x7f, 0xe6, + 0x51, 0x9c, 0xd1, 0xe1, 0xde, 0xab, 0x16, 0xb0, 0xe4, 0xed, 0xe6, 0xbd, + 0xd3, 0x5b, 0x7f, 0xbf, 0x6a, 0xf2, 0xaf, 0x79, 0xc0, 0xe7, 0xb3, 0xb0, + 0xea, 0x23, 0xd6, 0xd8, 0x1d, 0xba, 0xab, 0x2e, 0xd4, 0xf0, 0x15, 0x8b, + 0x17, 0xe9, 0x2e, 0xf2, 0xee, 0xaf, 0xfe, 0xdc, 0x4b, 0xc5, 0xd6, 0xdd, + 0xc0, 0x7f, 0xb2, 0xc9, 0x04, 0x76, 0xd4, 0xd3, 0xee, 0xfd, 0x74, 0xda, + 0xf6, 0x4b, 0xde, 0xfe, 0xfb, 0xcc, 0xdb, 0x4d, 0x0f, 0xd8, 0x8e, 0x36, + 0x7a, 0xdf, 0xd6, 0x35, 0x2b, 0x00, 0xcd, 0x00, 0xdb, 0x81, 0xe1, 0xb4, + 0x22, 0x81, 0x7f, 0x7e, 0xa9, 0xa8, 0xda, 0xde, 0x81, 0x01, 0xaf, 0x43, + 0xd8, 0x15, 0x7f, 0xcd, 0xbd, 0xfb, 0xff, 0x81, 0x12, 0x0f, 0x81, 0x1e, + 0x07, 0x7f, 0x1f, 0x81, 0xe9, 0x94, 0x32, 0x08, 0x7f, 0x93, 0x86, 0x7f, + 0x7f, 0xef, 0xe6, 0x50, 0x0c, 0x81, 0x50, 0x9e, 0x81, 0x27, 0x7f, 0x50, + 0x3b, 0x9a, 0xcb, 0xf8, 0xdf, 0xf0, 0xcc, 0x81, 0xd7, 0xfd, 0xf9, 0x19, + 0x3d, 0xf3, 0x7f, 0x9d, 0x4a, 0xde, 0x02, 0xe8, 0x1d, 0xca, 0xfd, 0xe6, + 0x00, 0xd4, 0xf5, 0x01, 0x07, 0x7f, 0xce, 0xe3, 0x7f, 0x00, 0xc2, 0x44, + 0x7f, 0x7a, 0x01, 0xe5, 0x05, 0xf1, 0xf9, 0x07, 0x05, 0xe5, 0xc6, 0xb1, + 0x01, 0xec, 0x14, 0x02, 0x01, 0x1e, 0x9b, 0x9b, 0x10, 0x9d, 0xc4, 0x04, + 0xfc, 0x2d, 0xfd, 0x0e, 0x81, 0xed, 0x1e, 0x34, 0xe1, 0x24, 0xf8, 0x25, + 0x62, 0x4d, 0xd8, 0xbc, 0xb5, 0xf5, 0xbf, 0x7f, 0x77, 0xe2, 0xbc, 0xef, + 0xe7, 0x2e, 0x7f, 0x34, 0xd5, 0xe6, 0x81, 0xcd, 0x3e, 0xeb, 0xbc, 0xbe, + 0x1c, 0xee, 0x63, 0xf8, 0xeb, 0x81, 0x0c, 0x01, 0xf8, 0x4e, 0xfe, 0xe5, + 0x0c, 0x11, 0x03, 0xd0, 0x28, 0x28, 0x7f, 0x0b, 0x07, 0xf2, 0x92, 0x23, + 0xcf, 0x05, 0x03, 0xf5, 0xec, 0xb6, 0xee, 0xf3, 0xc8, 0x61, 0x81, 0x7c, + 0xf7, 0xd8, 0xee, 0xf5, 0x35, 0xc4, 0x95, 0x7f, 0x2d, 0xf3, 0x3d, 0x22, + 0x81, 0x99, 0x24, 0xd9, 0x81, 0x81, 0xe0, 0xf9, 0xb8, 0x81, 0xc8, 0x81, + 0x7f, 0x18, 0xbd, 0xfc, 0xf2, 0xed, 0x09, 0xbe, 0x21, 0xf5, 0x99, 0x7f, + 0x81, 0xab, 0x11, 0x1a, 0x97, 0x87, 0xd5, 0x7f, 0x2e, 0x20, 0xbf, 0x29, + 0xc3, 0x14, 0xd7, 0x69, 0xa1, 0x46, 0xd3, 0x81, 0x96, 0x55, 0xcf, 0xb8, + 0x00, 0x00, 0x00, 0x00, 0xb6, 0xfc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xd5, 0x01, 0x00, 0x00, 0xbf, 0x06, 0x00, 0x00, + 0x83, 0x02, 0x00, 0x00, 0xda, 0xff, 0xff, 0xff, 0x65, 0x01, 0x00, 0x00, + 0x52, 0xff, 0xff, 0xff, 0x1a, 0x01, 0x00, 0x00, 0xe6, 0x05, 0x00, 0x00, + 0xf4, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xb5, 0x00, 0x00, 0x00, + 0xf5, 0x00, 0x00, 0x00, 0x8f, 0x00, 0x00, 0x00, 0x6c, 0xff, 0xff, 0xff, + 0xbb, 0x01, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xc6, 0x00, 0x00, 0x00, 0x6c, 0x03, 0x00, 0x00, 0x82, 0xff, 0xff, 0xff, + 0x49, 0xfe, 0xff, 0xff, 0xc0, 0x01, 0x00, 0x00, 0x5a, 0x01, 0x00, 0x00, + 0xd3, 0x02, 0x00, 0x00, 0xed, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x8f, 0x03, 0x00, 0x00, + 0x15, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0xa1, 0x00, 0x00, 0x00, + 0x6f, 0x02, 0x00, 0x00, 0x1b, 0x01, 0x00, 0x00, 0x7c, 0x03, 0x00, 0x00, + 0x66, 0x03, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, + 0xb0, 0xff, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff, 0x68, 0x01, 0x00, 0x00, + 0x2f, 0x00, 0x00, 0x00, 0x09, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, + 0xd6, 0x05, 0x00, 0x00, 0x65, 0xff, 0xff, 0xff, 0xa2, 0x00, 0x00, 0x00, + 0x2e, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x6b, 0x01, 0x00, 0x00, + 0xaa, 0x00, 0x00, 0x00, 0xba, 0xff, 0xff, 0xff, 0x44, 0x00, 0x00, 0x00, + 0xae, 0x00, 0x00, 0x00, 0x5a, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0xb7, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x17, 0x03, 0x00, 0x00, + 0x86, 0x01, 0x00, 0x00, 0xf6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0xfd, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x5c, 0xff, 0xff, 0xff, 0x5d, 0xfe, 0xff, 0xff, 0x91, 0x00, 0x00, 0x00, + 0x84, 0xfc, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, 0x2a, 0x00, 0x00, 0x00, + 0x4a, 0x00, 0x00, 0x00, 0xba, 0xfe, 0xff, 0xff, 0xc4, 0xfe, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, + 0xeb, 0xff, 0xff, 0xff, 0x04, 0xfe, 0xff, 0xff, 0x62, 0xff, 0xff, 0xff, + 0x55, 0xff, 0xff, 0xff, 0x89, 0xfe, 0xff, 0xff, 0xea, 0x00, 0x00, 0x00, + 0x3f, 0xfe, 0xff, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, + 0x2a, 0x01, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, + 0x3b, 0x01, 0x00, 0x00, 0x30, 0xfe, 0xff, 0xff, 0x9c, 0xff, 0xff, 0xff, + 0xb9, 0xff, 0xff, 0xff, 0x82, 0xfe, 0xff, 0xff, 0x91, 0x00, 0x00, 0x00, + 0xce, 0xff, 0xff, 0xff, 0x59, 0xff, 0xff, 0xff, 0x45, 0x00, 0x00, 0x00, + 0x03, 0xfd, 0xff, 0xff, 0xa7, 0xff, 0xff, 0xff, 0xfd, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0xfe, 0xff, 0xff, 0x9b, 0x05, 0x00, 0x00, + 0x8a, 0xfe, 0xff, 0xff, 0x8a, 0xfe, 0xff, 0xff, 0x09, 0x00, 0x00, 0x00, + 0x9e, 0x01, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0xf9, 0xff, 0xff, 0xff, + 0xcc, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0xff, 0x6a, 0xfe, 0xff, 0xff, + 0x71, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x55, 0xff, 0xff, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x9e, 0xfc, 0xff, 0xff, + 0x3d, 0xfd, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x26, 0x00, 0x00, 0x00, + 0xad, 0x00, 0x00, 0x00, 0x8c, 0xff, 0xff, 0xff, 0x3c, 0xfe, 0xff, 0xff, + 0xe8, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0xa2, 0xff, 0xff, 0xff, + 0xad, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xd6, 0xfe, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0xb2, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xbe, 0xff, 0xff, 0xff, 0xa8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xa4, 0xff, 0xff, 0xff, 0x36, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, + 0xc1, 0xff, 0xff, 0xff, 0x69, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xff, 0xff, + 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x91, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x91, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, 0x20, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x04, 0x00, + 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0xdc, 0x03, 0x00, 0x00, 0xd0, 0x03, 0x00, 0x00, 0xc4, 0x03, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, + 0x60, 0x03, 0x00, 0x00, 0xf8, 0x02, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, + 0x60, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0xc8, 0x01, 0x00, 0x00, + 0x88, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xac, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x46, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x01, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, + 0x0e, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xc0, 0x92, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x04, 0x00, + 0x08, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xe2, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x05, + 0x02, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x07, 0x00, + 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x05, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, + 0xce, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc0, 0xfd, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0xfe, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x5e, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x4e, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x7e, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xde, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0xce, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xc0, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x08, 0x00, + 0x0c, 0x00, 0x10, 0x00, 0x07, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6e, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x5e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x50, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x08, 0x00, + 0x0c, 0x00, 0x10, 0x00, 0x07, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x07, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x10, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xe0, 0x6a, 0x00, 0x00, + 0x44, 0x6a, 0x00, 0x00, 0xe8, 0x69, 0x00, 0x00, 0xd0, 0x65, 0x00, 0x00, + 0x94, 0x61, 0x00, 0x00, 0x40, 0x5b, 0x00, 0x00, 0x0c, 0x57, 0x00, 0x00, + 0xc8, 0x52, 0x00, 0x00, 0x88, 0x4c, 0x00, 0x00, 0x68, 0x48, 0x00, 0x00, + 0x24, 0x44, 0x00, 0x00, 0xe4, 0x3d, 0x00, 0x00, 0xc4, 0x39, 0x00, 0x00, + 0x80, 0x35, 0x00, 0x00, 0x40, 0x2f, 0x00, 0x00, 0x40, 0x2b, 0x00, 0x00, + 0xbc, 0x2a, 0x00, 0x00, 0x48, 0x25, 0x00, 0x00, 0xcc, 0x1f, 0x00, 0x00, + 0x50, 0x1a, 0x00, 0x00, 0xd4, 0x14, 0x00, 0x00, 0x58, 0x0f, 0x00, 0x00, + 0xfc, 0x0d, 0x00, 0x00, 0x78, 0x0c, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x00, + 0x80, 0x09, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, 0x88, 0x06, 0x00, 0x00, + 0x1c, 0x05, 0x00, 0x00, 0x90, 0x03, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, + 0x98, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xc0, 0x95, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x54, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x54, 0x96, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x08, 0x00, 0x00, 0x00, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x28, 0x96, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x7c, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x96, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x2a, 0x14, 0x3e, + 0x01, 0x00, 0x00, 0x00, 0xc6, 0xae, 0x82, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x71, 0x7d, 0xa4, 0xc1, 0x1a, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0xb8, 0x96, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x7c, 0x00, 0x00, 0x00, + 0x21, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x00, 0x00, 0x00, 0x9c, 0x96, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xdb, 0x52, 0xa4, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x88, 0xae, 0xa3, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, + 0x2f, 0x52, 0x65, 0x73, 0x68, 0x61, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x48, 0x97, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x8c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x34, 0x97, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xdb, 0x52, 0xa4, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x88, 0xae, 0xa3, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x69, 0x6e, 0x67, 0x32, 0x64, 0x2f, 0x41, 0x76, 0x67, 0x50, 0x6f, + 0x6f, 0x6c, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xf0, 0x97, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x01, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xdc, 0x97, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xdb, 0x52, 0xa4, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x88, 0xae, 0xa3, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x38, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x38, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x38, 0x99, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x6c, 0x01, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x24, 0x99, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8a, 0xdf, 0x3f, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0xaa, 0x1f, 0x3f, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x52, 0x65, + 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x37, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xc0, 0x9a, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x4c, 0x01, 0x00, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xac, 0x9a, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x5a, 0x0c, 0x07, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x4e, 0x85, 0x06, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe1, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x28, 0x9c, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x6c, 0x01, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x14, 0x9c, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xc1, 0x02, 0x3c, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0xbe, 0x46, 0x3b, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, + 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xb0, 0x9d, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x4c, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x9c, 0x9d, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x9e, 0x32, 0x19, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x6b, 0x99, 0x18, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x18, 0x9f, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x6c, 0x01, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x9f, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x54, 0x88, 0x80, 0x3d, 0x01, 0x00, 0x00, 0x00, 0xcc, 0x07, 0x80, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xa0, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x4c, 0x01, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x8c, 0xa0, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x81, 0xdd, 0x75, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0xa3, 0xe7, 0x74, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe1, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x52, 0x65, + 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x08, 0xa2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x64, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xf4, 0xa1, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xea, 0x9a, 0xa9, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x4f, 0xf1, 0xa8, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x88, 0xa3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x3c, 0x01, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x74, 0xa3, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xc8, 0x3a, 0xa1, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x8d, 0x99, 0xa0, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd7, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x72, 0xa5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x5c, 0x05, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xb4, 0xa4, 0xff, 0xff, 0x20, 0x04, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xdc, 0x8b, 0x03, 0x3c, 0xbf, 0xdc, 0x01, 0x3c, + 0x4e, 0x7f, 0xe7, 0x3b, 0x13, 0x4b, 0x07, 0x3c, 0x22, 0xa5, 0x1d, 0x3c, + 0x5c, 0xed, 0x20, 0x3c, 0xb8, 0x69, 0xff, 0x3b, 0x71, 0xa7, 0x10, 0x3c, + 0x97, 0x5a, 0x00, 0x3c, 0xdf, 0xbe, 0x0e, 0x3c, 0x63, 0x84, 0xf1, 0x3b, + 0xa4, 0xf9, 0x06, 0x3c, 0x1b, 0x4e, 0x09, 0x3c, 0xe1, 0xa3, 0xcf, 0x3b, + 0x21, 0x81, 0x2f, 0x3c, 0xf3, 0xe0, 0xe7, 0x3b, 0xe1, 0xe7, 0xee, 0x3b, + 0xe6, 0x28, 0x0a, 0x3c, 0xd0, 0xbb, 0x1e, 0x3c, 0xb9, 0x81, 0xf5, 0x3b, + 0xe0, 0xbd, 0xd9, 0x3b, 0x0d, 0x0d, 0x1c, 0x3c, 0x8f, 0x5b, 0x18, 0x3c, + 0x19, 0xa9, 0x2e, 0x3c, 0x79, 0xc3, 0xea, 0x3b, 0xe7, 0x53, 0xd4, 0x3b, + 0x97, 0xf0, 0x00, 0x3c, 0x29, 0x1c, 0xa7, 0x3b, 0xdd, 0xc6, 0x07, 0x3c, + 0x74, 0x58, 0x2b, 0x3c, 0x76, 0xdf, 0xd0, 0x3b, 0x93, 0x42, 0xf1, 0x3b, + 0x19, 0x68, 0x16, 0x3c, 0xc3, 0xbb, 0xf6, 0x3b, 0x16, 0x26, 0xcb, 0x3b, + 0x60, 0x1c, 0x0d, 0x3c, 0xbf, 0xa5, 0x54, 0x3c, 0x20, 0x96, 0xc3, 0x3b, + 0x59, 0x37, 0xfe, 0x3b, 0xbd, 0xd0, 0x06, 0x3c, 0xab, 0x7f, 0xee, 0x3b, + 0x4e, 0x27, 0xf5, 0x3b, 0xb7, 0x2c, 0xc9, 0x3b, 0x1c, 0xfa, 0xd3, 0x3b, + 0x09, 0x4e, 0x12, 0x3c, 0x80, 0x60, 0xe6, 0x3b, 0xa4, 0x90, 0xfd, 0x3b, + 0x29, 0xe9, 0x0b, 0x3c, 0x30, 0xab, 0xc7, 0x3b, 0x2b, 0xeb, 0x06, 0x3c, + 0x17, 0x74, 0x00, 0x3c, 0x23, 0xa5, 0x0a, 0x3c, 0xad, 0x30, 0x05, 0x3c, + 0xe2, 0x6a, 0x10, 0x3c, 0xec, 0xec, 0x02, 0x3c, 0x58, 0x5c, 0xfb, 0x3b, + 0x3f, 0x03, 0x15, 0x3c, 0x87, 0x24, 0x15, 0x3c, 0x07, 0x5c, 0x1e, 0x3c, + 0xac, 0xd5, 0xf8, 0x3b, 0x84, 0x21, 0xe7, 0x3b, 0x9a, 0x58, 0x17, 0x3c, + 0xbf, 0x7b, 0xbc, 0x3b, 0xb6, 0x5f, 0x17, 0x3c, 0x40, 0x00, 0x00, 0x00, + 0xc4, 0x84, 0x82, 0x3f, 0x06, 0xd9, 0x80, 0x3f, 0x3a, 0x36, 0x65, 0x3f, + 0x7d, 0x3c, 0x86, 0x3f, 0x16, 0x78, 0x68, 0x3f, 0x81, 0xab, 0x9f, 0x3f, + 0xe5, 0x6a, 0x7d, 0x3f, 0x22, 0x86, 0x8f, 0x3f, 0xc3, 0xb3, 0x7e, 0x3f, + 0x0b, 0xf5, 0x85, 0x3f, 0x5a, 0xa1, 0x6f, 0x3f, 0xb1, 0xeb, 0x85, 0x3f, + 0x7f, 0x3b, 0x88, 0x3f, 0x83, 0xa1, 0x2f, 0x3f, 0x1f, 0x22, 0xae, 0x3f, + 0x31, 0x11, 0x66, 0x3f, 0x11, 0x0a, 0x6d, 0x3f, 0x94, 0x14, 0x89, 0x3f, + 0x20, 0x26, 0x61, 0x3f, 0xdc, 0xa0, 0x6f, 0x3f, 0x64, 0x0a, 0x58, 0x3f, + 0xf3, 0xd4, 0x9a, 0x3f, 0xf3, 0x0c, 0x7f, 0x3f, 0xc7, 0x4b, 0xad, 0x3f, + 0xf2, 0xed, 0x68, 0x3f, 0x3f, 0xab, 0x52, 0x3f, 0x6c, 0xdd, 0x7f, 0x3f, + 0xf1, 0xcd, 0x25, 0x3f, 0x4f, 0xb7, 0x86, 0x3f, 0x65, 0x58, 0x8a, 0x3f, + 0xb7, 0x3d, 0x4f, 0x3f, 0x0e, 0x60, 0x6f, 0x3f, 0x49, 0x3b, 0x95, 0x3f, + 0x4b, 0xce, 0x74, 0x3f, 0xca, 0x8f, 0x49, 0x3f, 0x25, 0x08, 0x6c, 0x3f, + 0x74, 0xfc, 0xd2, 0x3f, 0xf4, 0x0e, 0x42, 0x3f, 0xea, 0x3a, 0x7c, 0x3f, + 0x1c, 0xc3, 0x85, 0x3f, 0xac, 0xa2, 0x6c, 0x3f, 0x02, 0x99, 0x3b, 0x3f, + 0x5e, 0x9a, 0x47, 0x3f, 0x28, 0x52, 0x52, 0x3f, 0x6d, 0x29, 0x91, 0x3f, + 0xbf, 0x93, 0x64, 0x3f, 0x10, 0xe6, 0x4b, 0x3f, 0x58, 0x42, 0x71, 0x3f, + 0xdf, 0x7c, 0x45, 0x3f, 0x55, 0xdd, 0x85, 0x3f, 0x5d, 0xe6, 0x7e, 0x3f, + 0xd9, 0x8f, 0x89, 0x3f, 0xbe, 0x7b, 0x7b, 0x3f, 0x0c, 0x4a, 0x8f, 0x3f, + 0x12, 0xe7, 0x81, 0x3f, 0x9f, 0x65, 0x79, 0x3f, 0x39, 0xd9, 0x93, 0x3f, + 0x3e, 0xfa, 0x93, 0x3f, 0x4f, 0x1f, 0x9d, 0x3f, 0x01, 0xe4, 0x76, 0x3f, + 0x41, 0x53, 0x65, 0x3f, 0xe9, 0x29, 0x96, 0x3f, 0x67, 0x96, 0x2e, 0x3f, + 0xf7, 0x30, 0x96, 0x3f, 0x40, 0x00, 0x00, 0x00, 0x2c, 0xb3, 0x46, 0xbf, + 0x57, 0x2e, 0x51, 0xbf, 0x4f, 0xb0, 0x65, 0xbf, 0x31, 0x06, 0x39, 0xbf, + 0xd8, 0x69, 0x9c, 0xbf, 0x18, 0x40, 0x79, 0xbf, 0x6a, 0x0a, 0x6a, 0xbf, + 0xef, 0xc4, 0x86, 0xbf, 0x7c, 0x6f, 0x5c, 0xbf, 0x61, 0xa1, 0x8d, 0xbf, + 0x8f, 0xf4, 0x3b, 0xbf, 0xd0, 0xe5, 0x6a, 0xbf, 0x9c, 0x2e, 0x67, 0xbf, + 0x99, 0x04, 0x4e, 0xbf, 0xc6, 0x70, 0x95, 0xbf, 0x4a, 0xe3, 0x27, 0xbf, + 0x23, 0xb4, 0x6c, 0xbf, 0xc5, 0x7d, 0x70, 0xbf, 0x58, 0x7e, 0x9d, 0xbf, + 0xb6, 0x96, 0x73, 0xbf, 0xd7, 0xae, 0x30, 0xbf, 0xf2, 0xa1, 0x91, 0xbf, + 0xd8, 0x2a, 0x97, 0xbf, 0x83, 0x49, 0x8a, 0xbf, 0x01, 0x64, 0x24, 0xbf, + 0xcc, 0x55, 0xf0, 0xbe, 0xad, 0xb7, 0x0f, 0xbf, 0x54, 0xf3, 0x00, 0xbf, + 0xe0, 0x25, 0x32, 0xbf, 0xc3, 0x01, 0xaa, 0xbf, 0x0e, 0x3c, 0x40, 0xbf, + 0x90, 0x43, 0x06, 0xbf, 0x95, 0x6a, 0x44, 0xbf, 0x63, 0x54, 0x4c, 0xbf, + 0x8a, 0x0e, 0x34, 0xbf, 0x27, 0x02, 0x8c, 0xbf, 0x5b, 0xa3, 0x83, 0xbf, + 0xc8, 0xa5, 0x10, 0xbf, 0x09, 0x47, 0x51, 0xbf, 0xf7, 0xaa, 0x34, 0xbf, + 0xb6, 0x07, 0x47, 0xbf, 0xff, 0x3c, 0x73, 0xbf, 0xfc, 0xb4, 0x09, 0xbf, + 0x67, 0x17, 0x4a, 0xbf, 0x60, 0xa1, 0x4a, 0xbf, 0x4f, 0xa5, 0x54, 0xbf, + 0x83, 0x95, 0x7b, 0xbf, 0x57, 0xd1, 0x8a, 0xbf, 0xda, 0x1b, 0x46, 0xbf, + 0xbb, 0x3f, 0x13, 0xbf, 0x9c, 0x7a, 0x7a, 0xbf, 0x6a, 0xeb, 0x6c, 0xbf, + 0x4c, 0x26, 0x84, 0xbf, 0x42, 0xe6, 0x3e, 0xbf, 0x36, 0xee, 0x3f, 0xbf, + 0x31, 0x83, 0x3d, 0xbf, 0x66, 0xd7, 0x62, 0xbf, 0xf5, 0xb9, 0x65, 0xbf, + 0xe7, 0xee, 0x5e, 0xbf, 0x03, 0xae, 0x20, 0xbf, 0x9d, 0xd7, 0x48, 0xbf, + 0xd8, 0x84, 0x5e, 0xbf, 0xc8, 0x02, 0x3b, 0xbf, 0x02, 0x65, 0x84, 0xbf, + 0x1c, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xea, 0xaa, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x5c, 0x05, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x30, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2c, 0xaa, 0xff, 0xff, + 0x20, 0x04, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x5e, 0x2c, 0x5e, 0x3b, 0x10, 0x7d, 0xfb, 0x3a, 0xdb, 0xd4, 0x69, 0x3b, + 0x4c, 0x7a, 0x8e, 0x3b, 0x3e, 0xef, 0x91, 0x3b, 0x74, 0x75, 0x47, 0x3b, + 0x4e, 0x12, 0x74, 0x3b, 0x11, 0x11, 0x60, 0x3b, 0x8d, 0x20, 0x49, 0x3b, + 0x86, 0x58, 0x1b, 0x3b, 0x0e, 0x05, 0x57, 0x3b, 0x4b, 0x06, 0x68, 0x3b, + 0x1b, 0xfd, 0x74, 0x3b, 0x71, 0x94, 0x5a, 0x3b, 0xad, 0x2f, 0x42, 0x3b, + 0x8a, 0x16, 0x5b, 0x3b, 0x7b, 0x04, 0x2f, 0x3b, 0xaa, 0x86, 0x21, 0x3b, + 0x4c, 0x42, 0x11, 0x3b, 0x12, 0x81, 0x35, 0x3b, 0xcb, 0x08, 0x3e, 0x3b, + 0xea, 0x78, 0x76, 0x3b, 0xf7, 0x09, 0x83, 0x3b, 0xf2, 0x74, 0x18, 0x3b, + 0xd5, 0x74, 0x7c, 0x3b, 0xa9, 0x02, 0xe7, 0x3a, 0xbb, 0x2c, 0x36, 0x3b, + 0xc6, 0xc1, 0x37, 0x3b, 0x1b, 0x3b, 0x74, 0x3b, 0x5d, 0xf7, 0x83, 0x3b, + 0x7e, 0x2c, 0x32, 0x3b, 0xc1, 0x86, 0x89, 0x3b, 0x74, 0x89, 0x3c, 0x3b, + 0xac, 0x05, 0x40, 0x3b, 0x5f, 0x56, 0x2e, 0x3b, 0xb8, 0xe3, 0x1e, 0x3b, + 0x79, 0x6f, 0x48, 0x3b, 0x52, 0x7e, 0x36, 0x3b, 0xcb, 0xe7, 0x62, 0x3b, + 0x8e, 0x35, 0x5d, 0x3b, 0x2f, 0x72, 0x4a, 0x3b, 0x41, 0xe3, 0x51, 0x3b, + 0xd5, 0x33, 0x4b, 0x3b, 0x4b, 0x8c, 0x54, 0x3b, 0xdc, 0x43, 0x91, 0x3b, + 0x1c, 0x43, 0x6d, 0x3b, 0xb7, 0x24, 0x24, 0x3b, 0x97, 0x31, 0x79, 0x3b, + 0xf5, 0x53, 0x12, 0x3b, 0xff, 0xa7, 0x77, 0x3b, 0xeb, 0x20, 0x4b, 0x3b, + 0x69, 0x23, 0x38, 0x3b, 0x0f, 0x70, 0x4b, 0x3b, 0x6e, 0x17, 0x68, 0x3b, + 0xdf, 0x8b, 0x67, 0x3b, 0x6a, 0x40, 0x4c, 0x3b, 0x11, 0x02, 0x27, 0x3b, + 0xed, 0xe7, 0x82, 0x3b, 0x6c, 0xf4, 0x5a, 0x3b, 0x5d, 0x7a, 0x8b, 0x3b, + 0x4e, 0xab, 0x4b, 0x3b, 0xf3, 0xcf, 0x42, 0x3b, 0x51, 0xfb, 0x10, 0x3b, + 0x9e, 0xdc, 0x53, 0x3b, 0x40, 0x00, 0x00, 0x00, 0xa1, 0x22, 0xc7, 0x3e, + 0xa1, 0x9c, 0x78, 0x3e, 0x31, 0x01, 0xe8, 0x3e, 0x57, 0x5d, 0x0d, 0x3f, + 0x60, 0xcb, 0x10, 0x3f, 0x9d, 0x9f, 0xac, 0x3e, 0x29, 0x2a, 0xf2, 0x3e, + 0x47, 0x93, 0xa9, 0x3e, 0x4c, 0x8e, 0xc7, 0x3e, 0xd5, 0x21, 0x9a, 0x3e, + 0x04, 0x57, 0xd5, 0x3e, 0x3e, 0x36, 0xe6, 0x3e, 0x21, 0x13, 0xf3, 0x3e, + 0x48, 0xdf, 0xd8, 0x3e, 0x6e, 0x21, 0xa9, 0x3e, 0xa6, 0x49, 0xcc, 0x3e, + 0x72, 0xa6, 0xad, 0x3e, 0x56, 0xa4, 0x72, 0x3e, 0xc7, 0x1f, 0x90, 0x3e, + 0xb8, 0xee, 0xa9, 0x3e, 0x79, 0x53, 0x96, 0x3e, 0xe3, 0x19, 0xb0, 0x3e, + 0xb4, 0x08, 0xd6, 0x3e, 0x08, 0x44, 0x97, 0x3e, 0xeb, 0x7b, 0xfa, 0x3e, + 0xa4, 0x34, 0x65, 0x3e, 0x6f, 0x6e, 0xac, 0x3e, 0xd2, 0xb5, 0xb0, 0x3e, + 0xa5, 0x52, 0xf2, 0x3e, 0x1e, 0xf4, 0xf8, 0x3e, 0x25, 0xc8, 0xb0, 0x3e, + 0xb3, 0x73, 0x08, 0x3f, 0xfa, 0xfb, 0x91, 0x3e, 0x35, 0xdb, 0xbb, 0x3e, + 0xb2, 0xf9, 0xac, 0x3e, 0xf1, 0xa5, 0x9d, 0x3e, 0x6f, 0x1d, 0xbc, 0x3e, + 0x55, 0x11, 0xb5, 0x3e, 0xfb, 0x21, 0xe1, 0x3e, 0x70, 0x72, 0xb7, 0x3e, + 0x4b, 0xdd, 0xc8, 0x3e, 0x0b, 0xa5, 0xa7, 0x3e, 0x6d, 0x9d, 0xc9, 0x3e, + 0x32, 0xe3, 0xd2, 0x3e, 0x54, 0x21, 0x10, 0x3f, 0x96, 0x68, 0xeb, 0x3e, + 0x88, 0xd4, 0x53, 0x3e, 0x44, 0x45, 0xc4, 0x3e, 0x4d, 0x2f, 0x91, 0x3e, + 0x95, 0xe9, 0xb0, 0x3e, 0xa9, 0x8a, 0xc9, 0x3e, 0x22, 0xb3, 0xb6, 0x3e, + 0x09, 0xf1, 0xbb, 0x3e, 0x3f, 0x47, 0xe6, 0x3e, 0xeb, 0x0a, 0xd9, 0x3e, + 0xe9, 0xa7, 0xca, 0x3e, 0x46, 0xa3, 0x8b, 0x3e, 0x1d, 0xe2, 0x01, 0x3f, + 0xa0, 0xd0, 0x94, 0x3e, 0x68, 0x63, 0x0a, 0x3f, 0xac, 0xa2, 0x9f, 0x3e, + 0x34, 0x63, 0xb2, 0x3e, 0x5a, 0xd9, 0x8f, 0x3e, 0x14, 0x5d, 0xaa, 0x3e, + 0x40, 0x00, 0x00, 0x00, 0x05, 0x70, 0xdc, 0xbe, 0x16, 0x86, 0x79, 0xbe, + 0xd3, 0xb3, 0xc3, 0xbe, 0xa3, 0xcf, 0xe7, 0xbe, 0xd3, 0xfe, 0xd2, 0xbe, + 0x89, 0xe6, 0xc5, 0xbe, 0xf9, 0x09, 0xad, 0xbe, 0xef, 0x50, 0xde, 0xbe, + 0x6b, 0x0f, 0x6c, 0xbe, 0xc4, 0xf9, 0x8d, 0xbe, 0x6d, 0x21, 0xa7, 0xbe, + 0x6e, 0x8b, 0xe2, 0xbe, 0x3f, 0xc6, 0x8c, 0xbe, 0x79, 0x4f, 0xb1, 0xbe, + 0x4e, 0xab, 0xc0, 0xbe, 0x5d, 0x60, 0xd9, 0xbe, 0x17, 0x19, 0x9e, 0xbe, + 0x9d, 0x43, 0xa0, 0xbe, 0xfe, 0xd3, 0x78, 0xbe, 0x10, 0x16, 0xb4, 0xbe, + 0xb9, 0x8c, 0xbc, 0xbe, 0xf8, 0x8b, 0xf4, 0xbe, 0xe3, 0x03, 0x02, 0xbf, + 0xff, 0x40, 0x94, 0xbe, 0xcb, 0xbf, 0xb0, 0xbe, 0xdd, 0x35, 0x2e, 0xbe, + 0x62, 0xc0, 0xb4, 0xbe, 0x42, 0x52, 0xb6, 0xbe, 0xca, 0xad, 0xe9, 0xbe, + 0x6e, 0xef, 0x02, 0xbf, 0x7f, 0xd1, 0xa0, 0xbe, 0x63, 0xf0, 0xaf, 0xbe, + 0x61, 0x10, 0xbb, 0xbe, 0xa1, 0x85, 0xbe, 0xbe, 0x50, 0x60, 0x95, 0xbe, + 0x19, 0xbd, 0x87, 0xbe, 0x9a, 0xde, 0xc6, 0xbe, 0x1e, 0xb7, 0x98, 0xbe, + 0x85, 0x64, 0xac, 0xbe, 0x23, 0x7b, 0xdb, 0xbe, 0x40, 0x69, 0xbf, 0xbe, + 0x7a, 0x3f, 0xd0, 0xbe, 0x31, 0x7f, 0x8c, 0xbe, 0x91, 0xe6, 0xbb, 0xbe, + 0xb3, 0x9f, 0x0e, 0xbf, 0x11, 0xff, 0xb8, 0xbe, 0x6e, 0xdc, 0xa2, 0xbe, + 0x34, 0x3f, 0xf7, 0xbe, 0x85, 0x31, 0x8b, 0xbe, 0xaf, 0xb8, 0xf5, 0xbe, + 0x7e, 0x06, 0x79, 0xbe, 0xc8, 0x27, 0xa2, 0xbe, 0x2f, 0xd9, 0xc9, 0xbe, + 0x6d, 0x3d, 0xae, 0xbe, 0xc7, 0xbc, 0xe5, 0xbe, 0xfe, 0xb4, 0xc0, 0xbe, + 0x0d, 0xb4, 0xa5, 0xbe, 0x94, 0x07, 0xf2, 0xbe, 0x83, 0x3e, 0xd9, 0xbe, + 0xfb, 0x08, 0xaf, 0xbe, 0xf7, 0x13, 0xca, 0xbe, 0x53, 0x4a, 0xc1, 0xbe, + 0x0e, 0xdd, 0x89, 0xbe, 0xe5, 0x34, 0xd2, 0xbe, 0x1c, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x62, 0xb0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x5c, 0x05, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xa4, 0xaf, 0xff, 0xff, 0x20, 0x04, 0x00, 0x00, + 0x18, 0x03, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x24, 0x2c, 0x40, 0x3b, + 0x56, 0xa3, 0x53, 0x3b, 0x37, 0x00, 0x44, 0x3b, 0x1b, 0x00, 0x52, 0x3b, + 0xb8, 0x01, 0x69, 0x3b, 0xcc, 0x19, 0x9a, 0x3b, 0x93, 0x80, 0x86, 0x3b, + 0x27, 0x0a, 0x49, 0x3b, 0x79, 0xf3, 0x61, 0x3b, 0x5b, 0x37, 0x33, 0x3b, + 0x0d, 0xbc, 0x96, 0x3b, 0xab, 0x82, 0x37, 0x3b, 0x1b, 0xa1, 0x29, 0x3b, + 0x22, 0x9e, 0x71, 0x3b, 0xeb, 0x75, 0xc0, 0x3b, 0x4c, 0xda, 0x2f, 0x3b, + 0xb8, 0x1b, 0x84, 0x3b, 0xf0, 0xa6, 0x17, 0x3b, 0x64, 0xfb, 0x79, 0x3b, + 0xf1, 0x2e, 0x0f, 0x3b, 0x6f, 0x2e, 0x91, 0x3b, 0x56, 0x40, 0x1b, 0x3b, + 0x26, 0xc2, 0x2d, 0x3b, 0x11, 0xd8, 0xa4, 0x3b, 0x30, 0x5a, 0x73, 0x3b, + 0xe3, 0x9f, 0x5c, 0x3b, 0x11, 0x83, 0x47, 0x3b, 0x2b, 0x48, 0x4e, 0x3b, + 0x87, 0xb6, 0x3a, 0x3b, 0x52, 0x37, 0x38, 0x3b, 0x0c, 0x1f, 0x3d, 0x3b, + 0x0b, 0x7c, 0x65, 0x3b, 0x24, 0xd0, 0x87, 0x3b, 0xc9, 0x17, 0x6b, 0x3b, + 0xc4, 0x7b, 0x67, 0x3b, 0x8c, 0x3d, 0x80, 0x3b, 0xf6, 0x76, 0x38, 0x3b, + 0x52, 0xf0, 0x46, 0x3b, 0x3c, 0xba, 0x55, 0x3b, 0x2f, 0xb0, 0x65, 0x3b, + 0xe8, 0x04, 0x4d, 0x3b, 0xae, 0x19, 0x71, 0x3b, 0x2c, 0xd5, 0x6e, 0x3b, + 0xd5, 0xa3, 0x39, 0x3b, 0x98, 0x33, 0x7f, 0x3b, 0x14, 0x2f, 0x57, 0x3b, + 0xfe, 0xc7, 0x50, 0x3b, 0xcb, 0xdb, 0x64, 0x3b, 0xcf, 0xb6, 0x20, 0x3b, + 0xc8, 0x3c, 0x3b, 0x3b, 0xeb, 0xdb, 0x44, 0x3b, 0x13, 0xd9, 0x4a, 0x3b, + 0x36, 0xe7, 0x64, 0x3b, 0x0b, 0x23, 0x80, 0x3b, 0x7b, 0x83, 0x36, 0x3b, + 0xa8, 0xc5, 0x5d, 0x3b, 0xc3, 0xea, 0x44, 0x3b, 0xad, 0xb2, 0x30, 0x3b, + 0x06, 0x3d, 0x59, 0x3b, 0x46, 0x58, 0x79, 0x3b, 0xd2, 0xb8, 0x4e, 0x3b, + 0x18, 0x20, 0x65, 0x3b, 0x3b, 0xc6, 0x3f, 0x3b, 0x4e, 0x36, 0x3f, 0x3b, + 0x40, 0x00, 0x00, 0x00, 0x47, 0xfc, 0x7a, 0x3e, 0xd8, 0x8d, 0xd1, 0x3e, + 0x10, 0xc0, 0xc0, 0x3e, 0x1b, 0x5c, 0xd0, 0x3e, 0x3a, 0xa7, 0x83, 0x3e, + 0xb9, 0xe0, 0xe1, 0x3e, 0x92, 0x73, 0x05, 0x3f, 0x29, 0xf3, 0xa4, 0x3e, + 0x92, 0x2f, 0xe0, 0x3e, 0x6a, 0x5e, 0xa0, 0x3e, 0x52, 0x80, 0xca, 0x3e, + 0x4a, 0x88, 0x88, 0x3e, 0xac, 0x35, 0x9b, 0x3e, 0x39, 0xe7, 0xd2, 0x3e, + 0x91, 0x5d, 0xcd, 0x3e, 0x97, 0x7a, 0xae, 0x3e, 0x81, 0x13, 0x03, 0x3f, + 0x16, 0xb9, 0x87, 0x3e, 0x35, 0xf4, 0x8b, 0x3e, 0xb7, 0xb9, 0x8a, 0x3e, + 0x12, 0x0c, 0x10, 0x3f, 0xd5, 0x09, 0x9a, 0x3e, 0xa2, 0x66, 0xac, 0x3e, + 0xf3, 0x90, 0xbc, 0x3e, 0x7c, 0x73, 0xf1, 0x3e, 0xa3, 0xe6, 0xda, 0x3e, + 0xc1, 0x68, 0xaa, 0x3e, 0x47, 0x80, 0xa4, 0x3e, 0xfb, 0x35, 0xac, 0x3e, + 0x66, 0x5e, 0xab, 0x3e, 0xce, 0xa4, 0xbb, 0x3e, 0x13, 0xb1, 0xe3, 0x3e, + 0xba, 0xd4, 0xd9, 0x3e, 0x99, 0x41, 0xe9, 0x3e, 0xc7, 0x6d, 0x9d, 0x3e, + 0x1c, 0x06, 0xc5, 0x3e, 0x00, 0x47, 0x84, 0x3e, 0x71, 0x62, 0xc5, 0x3e, + 0x21, 0x86, 0xa6, 0x3e, 0xcf, 0xe4, 0xe3, 0x3e, 0x72, 0x5b, 0xa2, 0x3e, + 0xe2, 0x05, 0xd9, 0x3e, 0xc6, 0xc0, 0x9f, 0x3e, 0x5b, 0x4c, 0xb2, 0x3e, + 0x31, 0x35, 0xfd, 0x3e, 0xb6, 0x80, 0xd5, 0x3e, 0x6e, 0x26, 0xcf, 0x3e, + 0x13, 0x12, 0xe3, 0x3e, 0x61, 0x75, 0x9f, 0x3e, 0x88, 0x47, 0x88, 0x3e, + 0xef, 0x89, 0xa9, 0x3e, 0x57, 0x4a, 0x90, 0x3e, 0x68, 0x1d, 0xe3, 0x3e, + 0x81, 0x53, 0xd7, 0x3e, 0xe9, 0x89, 0x63, 0x3e, 0x69, 0x0a, 0xb0, 0x3e, + 0xed, 0x60, 0xc3, 0x3e, 0x48, 0x51, 0xaf, 0x3e, 0x8c, 0x8a, 0xd7, 0x3e, + 0x95, 0x65, 0xf7, 0x3e, 0x60, 0x1b, 0xcd, 0x3e, 0xe4, 0xba, 0xc1, 0x3e, + 0x9a, 0xd9, 0xac, 0x3e, 0xe1, 0xb7, 0xbd, 0x3e, 0x40, 0x00, 0x00, 0x00, + 0xcc, 0xab, 0xbe, 0xbe, 0x0f, 0xfc, 0xd1, 0xbe, 0x37, 0x78, 0xc2, 0xbe, + 0x6f, 0xde, 0xc2, 0xbe, 0xb5, 0x2f, 0xe7, 0xbe, 0x98, 0xe5, 0x18, 0xbf, + 0x61, 0x7c, 0x98, 0xbe, 0x13, 0x78, 0xc7, 0xbe, 0xbd, 0xd0, 0xd7, 0xbe, + 0xec, 0xd0, 0xb1, 0xbe, 0x95, 0x8e, 0x15, 0xbf, 0xa6, 0x13, 0xb6, 0xbe, + 0xd9, 0x4d, 0xa8, 0xbe, 0xe6, 0xba, 0xef, 0xbe, 0xff, 0xf4, 0x3e, 0xbf, + 0xee, 0x01, 0xa3, 0xbe, 0x0e, 0x6c, 0xc5, 0xbe, 0xa2, 0x77, 0x96, 0xbe, + 0x6d, 0x07, 0xf8, 0xbe, 0x93, 0x10, 0x8e, 0xbe, 0xfb, 0x4d, 0xdf, 0xbe, + 0xe9, 0x61, 0x8b, 0xbe, 0xa3, 0x3a, 0xa3, 0xbe, 0x61, 0x8e, 0x23, 0xbf, + 0x7f, 0x82, 0xa8, 0xbe, 0xbb, 0xe8, 0xb2, 0xbe, 0x0b, 0xf4, 0xc5, 0xbe, + 0x9b, 0xab, 0xcc, 0xbe, 0x1a, 0x41, 0xb9, 0xbe, 0xe3, 0xc6, 0xb6, 0xbe, + 0x89, 0xc4, 0xa1, 0xbe, 0xe6, 0x9a, 0xd7, 0xbe, 0x84, 0xc0, 0x06, 0xbf, + 0x29, 0x09, 0xa4, 0xbe, 0xcc, 0xac, 0xe5, 0xbe, 0x22, 0x7a, 0xfe, 0xbe, + 0x08, 0x06, 0xb7, 0xbe, 0x95, 0xd1, 0xb0, 0xbe, 0xc8, 0x0e, 0xd4, 0xbe, + 0x53, 0x9b, 0xcf, 0xbe, 0xde, 0x6a, 0xcb, 0xbe, 0x7b, 0x37, 0xef, 0xbe, + 0x82, 0xf7, 0xec, 0xbe, 0x8d, 0x30, 0xb8, 0xbe, 0xa4, 0xd6, 0xcb, 0xbe, + 0x00, 0x92, 0xcb, 0xbe, 0x6d, 0xf9, 0xb2, 0xbe, 0x77, 0x5b, 0xab, 0xbe, + 0x5c, 0xc5, 0x9b, 0xbe, 0x4e, 0xc6, 0xb9, 0xbe, 0x33, 0x52, 0xc3, 0xbe, + 0x61, 0x43, 0xc9, 0xbe, 0xb7, 0xe7, 0xaf, 0xbe, 0x89, 0x45, 0xfe, 0xbe, + 0x74, 0x16, 0xb5, 0xbe, 0x1d, 0x0a, 0xdc, 0xbe, 0x70, 0x70, 0xaa, 0xbe, + 0xe7, 0xc0, 0x92, 0xbe, 0xee, 0x0a, 0x9d, 0xbe, 0xa0, 0xc9, 0xbf, 0xbe, + 0x69, 0xf5, 0xb5, 0xbe, 0xd8, 0x55, 0xe3, 0xbe, 0xaf, 0x46, 0xbe, 0xbe, + 0x6f, 0x16, 0xa4, 0xbe, 0x1c, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xda, 0xb5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x5c, 0x05, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x1c, 0xb5, 0xff, 0xff, 0x20, 0x04, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xfa, 0x77, 0x17, 0x3b, 0x54, 0x12, 0x72, 0x3b, + 0x99, 0x0b, 0x44, 0x3b, 0x37, 0xf5, 0x17, 0x3b, 0x9d, 0x8e, 0x72, 0x3b, + 0x20, 0x53, 0x1d, 0x3b, 0xab, 0xc6, 0x02, 0x3b, 0x23, 0x67, 0x57, 0x3b, + 0xc6, 0xba, 0x47, 0x3b, 0xf2, 0x9c, 0x7f, 0x3b, 0xcf, 0x8b, 0x5b, 0x3b, + 0xc4, 0xe2, 0x41, 0x3b, 0x26, 0x5d, 0x88, 0x3b, 0x0b, 0x84, 0x4a, 0x3b, + 0x4b, 0x0d, 0x56, 0x3b, 0x94, 0xff, 0x37, 0x3b, 0x91, 0xa0, 0x20, 0x3b, + 0x0f, 0xe1, 0x46, 0x3b, 0x7a, 0xfe, 0x72, 0x3b, 0xbe, 0x72, 0x3d, 0x3b, + 0xab, 0xdb, 0x4b, 0x3b, 0x17, 0x36, 0x44, 0x3b, 0x7c, 0x02, 0x9b, 0x3b, + 0x41, 0x31, 0x5a, 0x3b, 0xef, 0x00, 0x36, 0x3b, 0x80, 0x31, 0x5e, 0x3b, + 0xb0, 0xf8, 0x1d, 0x3b, 0x8b, 0x37, 0x2a, 0x3b, 0x4f, 0x0d, 0x35, 0x3b, + 0xec, 0x99, 0x5c, 0x3b, 0x15, 0x0e, 0x73, 0x3b, 0x6f, 0xe8, 0x6f, 0x3b, + 0x42, 0xb4, 0x3f, 0x3b, 0x95, 0x63, 0x30, 0x3b, 0xea, 0xb6, 0x83, 0x3b, + 0xc5, 0xa3, 0x57, 0x3b, 0x1e, 0xb7, 0x58, 0x3b, 0xba, 0x5d, 0x7d, 0x3b, + 0x58, 0x51, 0x78, 0x3b, 0x7c, 0x51, 0x3b, 0x3b, 0x8a, 0x0f, 0x87, 0x3b, + 0xb1, 0xa7, 0x73, 0x3b, 0x5c, 0x6d, 0x49, 0x3b, 0x7a, 0xa2, 0x81, 0x3b, + 0x32, 0xe6, 0x62, 0x3b, 0xbf, 0x68, 0x4e, 0x3b, 0xb0, 0x63, 0x00, 0x3b, + 0x4c, 0xf5, 0x68, 0x3b, 0x8d, 0x8c, 0x16, 0x3b, 0x03, 0xa7, 0x4b, 0x3b, + 0x91, 0xb4, 0x48, 0x3b, 0xac, 0x8c, 0x38, 0x3b, 0x0b, 0x95, 0x2e, 0x3b, + 0xd8, 0x85, 0x73, 0x3b, 0x1f, 0x2a, 0x76, 0x3b, 0x06, 0xcd, 0x66, 0x3b, + 0xa9, 0x3e, 0x04, 0x3b, 0xe1, 0x2e, 0x3f, 0x3b, 0x64, 0xa1, 0x39, 0x3b, + 0x48, 0x58, 0x16, 0x3b, 0x6e, 0x3e, 0x5f, 0x3b, 0xa7, 0xc0, 0x26, 0x3b, + 0xfe, 0x46, 0x50, 0x3b, 0xa0, 0xdf, 0x54, 0x3b, 0x40, 0x00, 0x00, 0x00, + 0xb4, 0x20, 0x82, 0x3e, 0x2f, 0x2e, 0xf0, 0x3e, 0x1c, 0x6e, 0x8d, 0x3e, + 0x4d, 0xc5, 0x96, 0x3e, 0x80, 0xa9, 0xf0, 0x3e, 0x7a, 0x18, 0x9c, 0x3e, + 0x1e, 0xc1, 0x81, 0x3e, 0x55, 0xb8, 0xd5, 0x3e, 0x47, 0x3e, 0xb5, 0x3e, + 0x36, 0xdb, 0x9a, 0x3e, 0x54, 0x38, 0x86, 0x3e, 0xfe, 0x5e, 0xc0, 0x3e, + 0x87, 0x36, 0xbd, 0x3e, 0x7a, 0x21, 0x85, 0x3e, 0x6c, 0xfd, 0x2f, 0x3e, + 0x95, 0x8f, 0xb6, 0x3e, 0x33, 0x5f, 0x77, 0x3e, 0x4d, 0x53, 0xc5, 0x3e, + 0x1c, 0x06, 0xaa, 0x3e, 0x3d, 0x93, 0xa5, 0x3e, 0x5e, 0x06, 0x87, 0x3e, + 0x1a, 0x32, 0xad, 0x3e, 0x41, 0x6d, 0x72, 0x3e, 0xde, 0x7c, 0xd8, 0x3e, + 0x42, 0x09, 0x5a, 0x3e, 0x8a, 0xaf, 0x8a, 0x3e, 0xc3, 0x7a, 0x56, 0x3e, + 0xce, 0x98, 0x8e, 0x3e, 0xb5, 0x94, 0x90, 0x3e, 0xd3, 0xf1, 0xd9, 0x3e, + 0xf9, 0x27, 0xf1, 0x3e, 0x9e, 0x08, 0xee, 0x3e, 0xfd, 0xe9, 0x1a, 0x3e, + 0x07, 0x61, 0xa3, 0x3e, 0x7c, 0xaf, 0x02, 0x3f, 0xba, 0xdf, 0xc7, 0x3e, + 0x08, 0x13, 0xc3, 0x3e, 0x48, 0xbc, 0xb8, 0x3e, 0x31, 0x86, 0xaf, 0x3e, + 0xd9, 0xda, 0xb9, 0x3e, 0xc5, 0xb0, 0xb5, 0x3e, 0x62, 0xc0, 0xf1, 0x3e, + 0x81, 0xda, 0xc7, 0x3e, 0x45, 0xa4, 0xd3, 0x3e, 0x66, 0x20, 0xe1, 0x3e, + 0xe2, 0x8d, 0xc6, 0x3e, 0x7c, 0xca, 0x4f, 0x3e, 0x36, 0x62, 0xac, 0x3e, + 0x74, 0x5f, 0x95, 0x3e, 0x74, 0xe8, 0xa1, 0x3e, 0x28, 0xea, 0x8b, 0x3e, + 0x93, 0x1b, 0xb7, 0x3e, 0xe1, 0x37, 0xad, 0x3e, 0x2e, 0x94, 0x82, 0x3e, + 0xcb, 0x3d, 0xf4, 0x3e, 0xf8, 0x99, 0xda, 0x3e, 0x1b, 0xa8, 0x50, 0x3e, + 0x4b, 0xd2, 0x8c, 0x3e, 0x21, 0x2e, 0xb8, 0x3e, 0x4b, 0x42, 0x90, 0x3e, + 0xc6, 0xb2, 0x9f, 0x3e, 0x2b, 0x6f, 0xa4, 0x3e, 0xa6, 0x52, 0xc6, 0x3e, + 0xe1, 0x35, 0xd3, 0x3e, 0x40, 0x00, 0x00, 0x00, 0x0a, 0x49, 0x96, 0xbe, + 0x5b, 0x15, 0xbb, 0xbe, 0x82, 0x83, 0xc2, 0xbe, 0x8b, 0xae, 0x8b, 0xbe, + 0x4d, 0x45, 0xd2, 0xbe, 0x44, 0xfb, 0x92, 0xbe, 0x89, 0x07, 0x50, 0xbe, + 0xa9, 0xd2, 0xc3, 0xbe, 0x50, 0x2b, 0xc6, 0xbe, 0xb8, 0x9d, 0xfd, 0xbe, + 0xb7, 0xd4, 0xd9, 0xbe, 0x67, 0x3f, 0xbf, 0xbe, 0x6c, 0x4c, 0x07, 0xbf, + 0x03, 0xef, 0xc8, 0xbe, 0x30, 0x61, 0xd4, 0xbe, 0x0a, 0xcf, 0xa5, 0xbe, + 0x50, 0x5f, 0x9f, 0xbe, 0x39, 0x9c, 0xb1, 0xbe, 0x7d, 0x18, 0xf1, 0xbe, + 0xd9, 0xf7, 0xbb, 0xbe, 0xf4, 0x43, 0xca, 0xbe, 0xab, 0xad, 0xc2, 0xbe, + 0x77, 0xcc, 0x19, 0xbf, 0x52, 0x61, 0xd4, 0xbe, 0xed, 0x94, 0xb4, 0xbe, + 0x1d, 0x75, 0xdc, 0xbe, 0xbf, 0xbc, 0x9c, 0xbe, 0x1c, 0xe3, 0xa8, 0xbe, + 0x34, 0xa3, 0xb3, 0xbe, 0xb8, 0xe0, 0xda, 0xbe, 0x08, 0xca, 0xd4, 0xbe, + 0xc2, 0xbc, 0xdf, 0xbe, 0xd9, 0x34, 0xbe, 0xbe, 0xce, 0x02, 0xaf, 0xbe, + 0xff, 0x3a, 0xc5, 0xbe, 0x7d, 0xf4, 0xd5, 0xbe, 0xb0, 0x05, 0xd7, 0xbe, + 0xff, 0x62, 0xfb, 0xbe, 0xb5, 0x60, 0xf6, 0xbe, 0x15, 0x45, 0x8e, 0xbe, + 0x6b, 0x01, 0x06, 0xbf, 0x7d, 0x0e, 0x9c, 0xbe, 0x3f, 0xbc, 0xaf, 0xbe, + 0x35, 0x9f, 0x00, 0xbf, 0x1f, 0xe1, 0xcf, 0xbe, 0xee, 0xcb, 0xcc, 0xbe, + 0xd2, 0xc5, 0x7e, 0xbe, 0x61, 0x23, 0xe7, 0xbe, 0xcb, 0xed, 0x83, 0xbe, + 0xb5, 0x0f, 0xca, 0xbe, 0x28, 0x23, 0xc7, 0xbe, 0x05, 0xa0, 0xaa, 0xbe, + 0x24, 0x72, 0xaa, 0xbe, 0xcc, 0x9e, 0xf1, 0xbe, 0xfa, 0x40, 0xe2, 0xbe, + 0x6c, 0xff, 0xe4, 0xbe, 0x2c, 0x36, 0x83, 0xbe, 0x83, 0xb0, 0xbd, 0xbe, + 0x55, 0x64, 0x9e, 0xbe, 0x97, 0x2b, 0x95, 0xbe, 0xf1, 0x7f, 0xdd, 0xbe, + 0x26, 0x73, 0xa5, 0xbe, 0x70, 0xa6, 0xce, 0xbe, 0x7f, 0xb0, 0xb7, 0xbe, + 0x1c, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x52, 0xbb, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x54, 0x05, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x2c, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x94, 0xba, 0xff, 0xff, + 0x1c, 0x04, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x4d, 0x91, 0xae, 0x3a, + 0x7c, 0x01, 0x42, 0x3a, 0xe0, 0x63, 0xf7, 0x39, 0xca, 0x43, 0x0b, 0x3a, + 0x2a, 0x64, 0xeb, 0x39, 0x57, 0x3f, 0x4d, 0x3a, 0x47, 0x00, 0xd1, 0x3a, + 0xaf, 0x7e, 0x31, 0x3a, 0xb4, 0x1a, 0x0a, 0x3a, 0xf7, 0xb7, 0x8d, 0x39, + 0x6c, 0x96, 0x79, 0x3a, 0xa5, 0x24, 0x0e, 0x3a, 0xb7, 0x03, 0x94, 0x3a, + 0xb0, 0xe3, 0x1f, 0x3a, 0xbb, 0x1c, 0x34, 0x3a, 0x2d, 0x15, 0xca, 0x39, + 0xe5, 0x2e, 0xcf, 0x3a, 0xac, 0xc3, 0xa6, 0x39, 0x33, 0x2e, 0xd0, 0x39, + 0xd4, 0x0b, 0x0d, 0x3a, 0x76, 0xc8, 0xeb, 0x39, 0x1c, 0xed, 0x7b, 0x3a, + 0xdc, 0xa6, 0xde, 0x39, 0xf2, 0xf0, 0xf6, 0x3a, 0x18, 0xdd, 0xd4, 0x39, + 0x18, 0xdc, 0x3e, 0x3a, 0x44, 0x84, 0xf8, 0x39, 0x80, 0xc2, 0x53, 0x3a, + 0x50, 0x6e, 0x84, 0x3a, 0x31, 0xb1, 0x8d, 0x3a, 0x4c, 0x90, 0x1b, 0x3a, + 0x2b, 0x0b, 0x7b, 0x3a, 0xb9, 0xba, 0x35, 0x3a, 0xde, 0xf4, 0x0e, 0x3a, + 0x4d, 0x89, 0x4a, 0x3a, 0x29, 0xdb, 0x30, 0x3a, 0xf6, 0x8a, 0xa8, 0x3a, + 0x85, 0xd9, 0xe9, 0x39, 0x3f, 0x58, 0xa6, 0x39, 0x81, 0x13, 0xd7, 0x39, + 0x30, 0xd0, 0xc8, 0x39, 0x75, 0xa0, 0x1a, 0x3a, 0xc2, 0xb6, 0x0c, 0x3a, + 0x30, 0x90, 0x04, 0x3b, 0xe8, 0x8c, 0x9b, 0x3a, 0xf8, 0xa0, 0x9f, 0x3a, + 0x0e, 0x65, 0x2e, 0x3a, 0xbc, 0xdc, 0x09, 0x3a, 0x1c, 0x2f, 0x43, 0x3a, + 0x86, 0x4e, 0xcc, 0x3a, 0x1a, 0x46, 0x41, 0x3a, 0x58, 0xb0, 0x83, 0x3a, + 0x28, 0xce, 0x84, 0x3a, 0xcf, 0x5e, 0xd7, 0x39, 0x1d, 0x76, 0x4b, 0x3a, + 0x5e, 0xfc, 0xeb, 0x3a, 0x4b, 0x43, 0xd8, 0x39, 0x4d, 0x01, 0x25, 0x3a, + 0x3a, 0x82, 0x52, 0x3a, 0x28, 0x72, 0xdd, 0x39, 0x27, 0xe7, 0x20, 0x3a, + 0x81, 0xcd, 0x00, 0x3a, 0xdc, 0x78, 0x6e, 0x3a, 0x6c, 0x1d, 0xd8, 0x39, + 0x40, 0x00, 0x00, 0x00, 0x2a, 0x34, 0x2d, 0x3e, 0x79, 0x7d, 0xc0, 0x3d, + 0x1d, 0xed, 0x35, 0x3d, 0xc3, 0x68, 0x87, 0x3d, 0xc5, 0x6d, 0x2d, 0x3d, + 0xd8, 0xa4, 0xcb, 0x3d, 0xee, 0x03, 0xa1, 0x3d, 0x56, 0x0b, 0x93, 0x3d, + 0x7f, 0x06, 0x89, 0x3d, 0xc0, 0x90, 0x09, 0x3d, 0x73, 0xde, 0xc5, 0x3d, + 0x5c, 0x08, 0x8d, 0x3d, 0xb0, 0xdb, 0x12, 0x3e, 0xe9, 0xa3, 0x9e, 0x3d, + 0x82, 0xb4, 0xb2, 0x3d, 0x03, 0x81, 0x48, 0x3d, 0x65, 0xda, 0x40, 0x3e, + 0xc9, 0x5e, 0x12, 0x3d, 0xd7, 0x8d, 0x4e, 0x3d, 0x73, 0x03, 0x4d, 0x3d, + 0xe5, 0xf0, 0x69, 0x3d, 0x4a, 0xa7, 0xf3, 0x3d, 0x89, 0x26, 0x1f, 0x3d, + 0xe3, 0x9c, 0x19, 0x3e, 0x3a, 0x05, 0x40, 0x3d, 0x60, 0x5e, 0xbd, 0x3d, + 0x81, 0x05, 0x6b, 0x3d, 0xfb, 0x1a, 0xd2, 0x3d, 0x9d, 0x25, 0x9f, 0x3d, + 0x00, 0x88, 0xb1, 0x3d, 0x2b, 0x59, 0x9a, 0x3d, 0x83, 0x63, 0xf0, 0x3d, + 0x44, 0x4f, 0xb4, 0x3d, 0xf4, 0xd6, 0x8d, 0x3d, 0x79, 0x1d, 0xb3, 0x3d, + 0x73, 0x79, 0xaf, 0x3d, 0xe0, 0x39, 0x27, 0x3e, 0x3f, 0xdc, 0x1f, 0x3d, + 0x8f, 0x0b, 0x25, 0x3d, 0x5a, 0x65, 0x55, 0x3d, 0x90, 0x3e, 0x47, 0x3d, + 0x34, 0x6b, 0x99, 0x3d, 0xbb, 0x9b, 0x79, 0x3d, 0x10, 0x87, 0x83, 0x3e, + 0x14, 0xc4, 0xaa, 0x3d, 0x72, 0x72, 0x9c, 0x3d, 0xa7, 0xf8, 0x50, 0x3d, + 0xdf, 0x42, 0x71, 0x3d, 0xfe, 0xa4, 0xb2, 0x3d, 0x71, 0xcc, 0xfd, 0x3d, + 0xc0, 0x63, 0x92, 0x3d, 0xd3, 0x85, 0x94, 0x3d, 0x8c, 0xc4, 0x03, 0x3e, + 0xe6, 0x65, 0x2d, 0x3d, 0x31, 0xdf, 0xc9, 0x3d, 0x65, 0x24, 0x6a, 0x3e, + 0xc4, 0x92, 0x56, 0x3d, 0x4a, 0xb7, 0xa3, 0x3d, 0xc9, 0x08, 0x6f, 0x3d, + 0x44, 0xb7, 0x5b, 0x3d, 0x68, 0x44, 0x52, 0x3d, 0x2f, 0xb5, 0x20, 0x3d, + 0xdf, 0xf1, 0xa6, 0x3d, 0x31, 0x6d, 0x56, 0x3d, 0x40, 0x00, 0x00, 0x00, + 0xf9, 0xe1, 0xfb, 0xbd, 0xb1, 0x92, 0xae, 0xbd, 0x18, 0x75, 0x75, 0xbd, + 0x42, 0x2d, 0x8a, 0xbd, 0x62, 0x8d, 0x69, 0xbd, 0x68, 0xf8, 0xa7, 0xbd, + 0x46, 0x5e, 0x4f, 0xbe, 0xb2, 0x1b, 0xb0, 0xbd, 0x0d, 0xce, 0x82, 0xbd, + 0x87, 0x9c, 0x0c, 0xbd, 0x3f, 0xa3, 0xf7, 0xbd, 0x05, 0x01, 0x80, 0xbd, + 0xa7, 0x0f, 0xa5, 0xbd, 0x7a, 0x31, 0x5a, 0xbd, 0xcf, 0x0f, 0x93, 0xbd, + 0x58, 0x71, 0x2c, 0xbd, 0x87, 0x90, 0x4d, 0xbe, 0x25, 0x76, 0x25, 0xbd, + 0xe4, 0x59, 0x40, 0xbd, 0xbc, 0xf1, 0x8b, 0xbd, 0x82, 0x9b, 0x1b, 0xbd, + 0x42, 0xf5, 0xf9, 0xbd, 0x8e, 0xe9, 0x5c, 0xbd, 0x10, 0x03, 0x75, 0xbe, + 0x5e, 0x33, 0x53, 0xbd, 0x0c, 0xba, 0x3e, 0xbd, 0x3b, 0x93, 0x76, 0xbd, + 0x4a, 0x6b, 0xba, 0xbd, 0x73, 0x65, 0x03, 0xbe, 0xcf, 0x95, 0x0c, 0xbe, + 0xaf, 0x93, 0x5a, 0xbd, 0x15, 0x15, 0xf9, 0xbd, 0x9a, 0x7e, 0x84, 0xbd, + 0x6b, 0x3a, 0x79, 0xbd, 0x3a, 0xf4, 0xc8, 0xbd, 0xec, 0x63, 0x56, 0xbd, + 0x6f, 0xa4, 0x05, 0xbe, 0xd2, 0x05, 0x68, 0xbd, 0x57, 0x80, 0x18, 0xbd, + 0x07, 0x4e, 0x33, 0xbd, 0xba, 0x9a, 0x43, 0xbd, 0x30, 0x2e, 0x66, 0xbd, + 0x54, 0x9d, 0x8b, 0xbd, 0x9a, 0xe4, 0x67, 0xbe, 0xce, 0x55, 0x1a, 0xbe, + 0xb6, 0x61, 0x1e, 0xbe, 0x44, 0x08, 0xad, 0xbd, 0x03, 0xc9, 0x88, 0xbd, + 0xbe, 0xa8, 0xc1, 0xbd, 0xe9, 0xb5, 0x4a, 0xbe, 0x8e, 0xc3, 0xbf, 0xbd, + 0xf7, 0xa8, 0x02, 0xbe, 0x33, 0x52, 0x92, 0xbd, 0x11, 0xb0, 0x55, 0xbd, + 0x74, 0x02, 0x99, 0xbd, 0xdd, 0xc2, 0x4f, 0xbe, 0xee, 0x71, 0x17, 0xbd, + 0x5a, 0x6f, 0x98, 0xbd, 0x36, 0xdd, 0xd0, 0xbd, 0xb7, 0x01, 0x54, 0xbd, + 0x59, 0xa5, 0x9f, 0xbd, 0xcc, 0x97, 0x7f, 0xbd, 0xea, 0x9b, 0xec, 0xbd, + 0x61, 0x66, 0x16, 0xbd, 0x1a, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xc2, 0xc0, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0xc0, 0xff, 0xff, + 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x68, 0x64, 0x09, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x43, 0xf3, 0x3a, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x9f, 0x51, 0x88, 0xbf, 0x19, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, + 0x6c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x42, 0xc1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, + 0xec, 0x03, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x34, 0xc1, 0xff, 0xff, 0x0c, 0x02, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x6e, 0x30, 0xc5, 0x39, + 0x30, 0xaa, 0xc2, 0x39, 0x20, 0x82, 0xad, 0x39, 0x4d, 0xce, 0xca, 0x39, + 0xb8, 0x4f, 0xec, 0x39, 0x3a, 0x3b, 0xf1, 0x39, 0xe7, 0x6e, 0xbf, 0x39, + 0x7a, 0xd6, 0xd8, 0x39, 0x56, 0x67, 0xc0, 0x39, 0x1b, 0xfa, 0xd5, 0x39, + 0xaa, 0x04, 0xb5, 0x39, 0x3b, 0x54, 0xca, 0x39, 0x56, 0xd2, 0xcd, 0x39, + 0x95, 0xa0, 0x9b, 0x39, 0x98, 0x8a, 0x03, 0x3a, 0x4f, 0xcb, 0xad, 0x39, + 0x9e, 0x0f, 0xb3, 0x39, 0x4f, 0x1a, 0xcf, 0x39, 0x77, 0xf1, 0xed, 0x39, + 0x29, 0x02, 0xb8, 0x39, 0xcc, 0x32, 0xa3, 0x39, 0x00, 0xec, 0xe9, 0x39, + 0xb3, 0x62, 0xe4, 0x39, 0xad, 0xe8, 0x02, 0x3a, 0xd6, 0xf4, 0xaf, 0x39, + 0x01, 0x24, 0x9f, 0x39, 0x2f, 0x48, 0xc1, 0x39, 0xdc, 0x7f, 0x7a, 0x39, + 0xdd, 0x87, 0xcb, 0x39, 0x9d, 0x6c, 0x00, 0x3a, 0x1c, 0x8d, 0x9c, 0x39, + 0x57, 0xd3, 0xb4, 0x39, 0x01, 0x76, 0xe1, 0x39, 0x89, 0xed, 0xb8, 0x39, + 0xce, 0x42, 0x98, 0x39, 0xc7, 0x86, 0xd3, 0x39, 0x59, 0x61, 0x1f, 0x3a, + 0xcb, 0x97, 0x92, 0x39, 0x47, 0x89, 0xbe, 0x39, 0xeb, 0x16, 0xca, 0x39, + 0x82, 0xc1, 0xb2, 0x39, 0x65, 0xbe, 0xb7, 0x39, 0x07, 0xc8, 0x96, 0x39, + 0xb4, 0xe0, 0x9e, 0x39, 0xf3, 0x4f, 0xdb, 0x39, 0x2a, 0xab, 0xac, 0x39, + 0x54, 0x0c, 0xbe, 0x39, 0x42, 0xba, 0xd1, 0x39, 0x13, 0xa7, 0x95, 0x39, + 0x89, 0x3e, 0xca, 0x39, 0x8f, 0x8d, 0xc0, 0x39, 0x8b, 0xd4, 0xcf, 0x39, + 0x3d, 0xa7, 0xc7, 0x39, 0xb3, 0x7b, 0xd8, 0x39, 0x2e, 0x42, 0xc4, 0x39, + 0x63, 0x65, 0xbc, 0x39, 0x14, 0x5f, 0xdf, 0x39, 0xf8, 0x90, 0xdf, 0x39, + 0xe2, 0x61, 0xed, 0x39, 0xb4, 0x80, 0xba, 0x39, 0xd4, 0x3b, 0xad, 0x39, + 0x85, 0xde, 0xe2, 0x39, 0xe9, 0x44, 0x8d, 0x39, 0x2e, 0xe9, 0xe2, 0x39, + 0xc3, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x38, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x38, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x3e, 0xc5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x20, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x22, 0xd4, 0xff, 0xff, 0x20, 0x04, 0x00, 0x00, + 0x18, 0x03, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x21, 0xf3, 0xd2, 0x3b, + 0x3e, 0x35, 0x2b, 0x3b, 0xe5, 0xe2, 0x9e, 0x3b, 0x57, 0x72, 0x60, 0x3b, + 0x5c, 0x63, 0x87, 0x3b, 0x33, 0xff, 0x07, 0x3c, 0x72, 0x22, 0xdd, 0x3b, + 0x3f, 0x52, 0xb5, 0x3b, 0xdf, 0x75, 0x46, 0x3c, 0xab, 0xeb, 0x93, 0x3b, + 0xbb, 0xae, 0x29, 0x3c, 0xea, 0x5a, 0x85, 0x3b, 0x65, 0xaf, 0xb5, 0x3b, + 0xb4, 0x19, 0x92, 0x3b, 0xbf, 0xb1, 0x00, 0x3c, 0x1e, 0xbf, 0xaa, 0x3b, + 0xb8, 0x5b, 0xb3, 0x3b, 0x0a, 0x78, 0xbe, 0x3b, 0x3b, 0x51, 0xad, 0x3b, + 0x4e, 0x92, 0x18, 0x3c, 0x52, 0x53, 0xc4, 0x3b, 0x30, 0x99, 0x8d, 0x3b, + 0xfc, 0xa4, 0x62, 0x3b, 0x9d, 0x15, 0xb7, 0x3b, 0xd8, 0xf5, 0xee, 0x3b, + 0x0c, 0xaa, 0x95, 0x3b, 0x69, 0x5e, 0xdc, 0x3b, 0x0a, 0x28, 0x86, 0x3b, + 0x8d, 0xd9, 0x0c, 0x3c, 0xf3, 0x67, 0xce, 0x3b, 0xab, 0x2e, 0x14, 0x3c, + 0x5c, 0xda, 0x90, 0x3b, 0xf3, 0x55, 0xe2, 0x3b, 0x85, 0x91, 0xeb, 0x3b, + 0x26, 0x6f, 0x19, 0x3c, 0xe6, 0xd1, 0xe9, 0x3b, 0x8e, 0xcd, 0xc6, 0x3b, + 0x2a, 0x90, 0xac, 0x3b, 0x14, 0x98, 0x1f, 0x3c, 0x4c, 0xd8, 0xad, 0x3b, + 0x67, 0xb1, 0xc9, 0x3b, 0xf7, 0x63, 0x02, 0x3c, 0xab, 0xb5, 0x9f, 0x3b, + 0xd6, 0x41, 0xc1, 0x3b, 0x04, 0x88, 0x96, 0x3b, 0xe5, 0x6f, 0x94, 0x3b, + 0x5b, 0xff, 0x46, 0x3c, 0x77, 0xa4, 0x05, 0x3c, 0xa4, 0xae, 0x11, 0x3c, + 0x4c, 0xbe, 0x8e, 0x3b, 0xd5, 0x76, 0x6b, 0x3c, 0x34, 0xe9, 0xbb, 0x3b, + 0xd0, 0x34, 0xa9, 0x3b, 0xfd, 0x91, 0x3a, 0x3c, 0x02, 0xed, 0x0c, 0x3c, + 0xa8, 0x34, 0x4c, 0x3c, 0xf2, 0x1c, 0x00, 0x3c, 0x54, 0xae, 0xcd, 0x3b, + 0x78, 0x30, 0xce, 0x3b, 0x6c, 0xa3, 0xb6, 0x3b, 0x84, 0x6d, 0xf8, 0x3b, + 0xf4, 0x78, 0xd4, 0x3b, 0xc1, 0xd4, 0x47, 0x3c, 0xeb, 0x53, 0x00, 0x3c, + 0x40, 0x00, 0x00, 0x00, 0x3b, 0x4d, 0x51, 0x3f, 0xd4, 0xde, 0xa9, 0x3e, + 0x1f, 0xa5, 0x1d, 0x3f, 0x6a, 0x61, 0x2a, 0x3e, 0xe7, 0xe0, 0x65, 0xbd, + 0x23, 0x9b, 0x00, 0x3f, 0x2d, 0x68, 0x5b, 0x3f, 0xce, 0x36, 0xaf, 0xbd, + 0xf3, 0xe8, 0xc4, 0x3f, 0x95, 0xdd, 0x8b, 0xbd, 0x5e, 0x5b, 0xa8, 0x3f, + 0x46, 0x27, 0xff, 0xbd, 0x62, 0x5e, 0x06, 0x3e, 0x26, 0xeb, 0x0c, 0xbe, + 0xf6, 0x78, 0x7c, 0x3f, 0xdd, 0x07, 0xca, 0x3c, 0xb7, 0x87, 0xe8, 0x3d, + 0x6b, 0xd8, 0x87, 0xbd, 0xa0, 0x62, 0x85, 0xbe, 0xef, 0xcd, 0x4d, 0x3f, + 0xae, 0xe1, 0x54, 0x3d, 0x74, 0x65, 0x69, 0xbd, 0xb2, 0xdf, 0xe0, 0x3e, + 0x0f, 0xda, 0x58, 0x3e, 0xb9, 0x92, 0xb6, 0x3e, 0x31, 0xf7, 0x78, 0x3e, + 0x5f, 0xfe, 0x82, 0xbe, 0x21, 0xa0, 0x2a, 0xbd, 0xea, 0x0a, 0x2e, 0x3f, + 0x56, 0xc0, 0x31, 0x3f, 0x4e, 0x06, 0x93, 0x3f, 0x78, 0xbf, 0x26, 0x3e, + 0xb8, 0x3b, 0xd4, 0xbd, 0xf8, 0x78, 0x1d, 0x3e, 0x6a, 0x77, 0x94, 0x3f, + 0x42, 0xfe, 0x67, 0x3f, 0xf3, 0x3f, 0x45, 0x3f, 0x0a, 0x37, 0x2b, 0x3f, + 0xe4, 0x58, 0x9e, 0x3f, 0x9b, 0x7c, 0x2c, 0x3f, 0x54, 0x37, 0x26, 0xbe, + 0x17, 0xb3, 0x40, 0x3f, 0x9d, 0xc7, 0xf9, 0xbb, 0x01, 0x4d, 0x6d, 0x3e, + 0x0f, 0x73, 0xeb, 0xbd, 0x05, 0x47, 0x13, 0x3f, 0x5c, 0x71, 0xc5, 0x3f, + 0xea, 0xa0, 0x44, 0x3e, 0x47, 0x8b, 0x90, 0x3f, 0xcf, 0xa0, 0x0d, 0x3f, + 0xe7, 0x9f, 0xe9, 0x3f, 0xe8, 0x79, 0x61, 0xbe, 0x66, 0xe2, 0x27, 0x3f, + 0xf2, 0xd9, 0x28, 0x3f, 0x28, 0xd3, 0x8b, 0x3f, 0x3f, 0x9c, 0xca, 0x3f, + 0x71, 0x39, 0x7e, 0x3f, 0x98, 0x43, 0x0e, 0xbd, 0x87, 0x86, 0x67, 0x3c, + 0xfe, 0x47, 0x84, 0x3e, 0xbe, 0xef, 0xdd, 0x3d, 0x37, 0x72, 0x36, 0x3f, + 0x17, 0x45, 0xc6, 0x3f, 0x87, 0xa6, 0x7e, 0x3f, 0x40, 0x00, 0x00, 0x00, + 0xee, 0xe8, 0x89, 0xbe, 0x59, 0xff, 0x80, 0x3d, 0xda, 0x99, 0x7a, 0x3d, + 0x72, 0xb1, 0xde, 0xbe, 0x95, 0x54, 0x06, 0xbf, 0x35, 0xef, 0x86, 0xbf, + 0xf5, 0x6b, 0xd5, 0xbd, 0x9b, 0xe7, 0x33, 0xbf, 0x59, 0xce, 0x43, 0xbf, + 0xd4, 0xc3, 0x12, 0xbf, 0xcd, 0xd7, 0x29, 0xbb, 0x34, 0x50, 0x04, 0xbf, + 0x06, 0x44, 0x34, 0xbf, 0x81, 0xf5, 0x10, 0xbf, 0xb8, 0x60, 0x7f, 0xbf, + 0xa0, 0x69, 0x29, 0xbf, 0x01, 0xf5, 0x31, 0xbf, 0x1a, 0xfb, 0x3c, 0xbf, + 0x99, 0xf6, 0x2b, 0xbf, 0x29, 0x61, 0x97, 0xbf, 0xab, 0xca, 0x42, 0xbf, + 0xfe, 0x7d, 0x0c, 0xbf, 0x24, 0x69, 0x0a, 0x3e, 0x72, 0xa7, 0x35, 0xbf, + 0xec, 0x17, 0x6d, 0xbf, 0xb8, 0x7e, 0x14, 0xbf, 0xac, 0xa5, 0x5a, 0xbf, + 0xba, 0x1b, 0x05, 0xbf, 0xda, 0xbf, 0x8b, 0xbf, 0x23, 0xcb, 0x4c, 0xbf, + 0xfd, 0xc8, 0x2f, 0xbe, 0xa7, 0xb8, 0x0f, 0xbf, 0x47, 0x91, 0x60, 0xbf, + 0x62, 0xba, 0x69, 0xbf, 0x48, 0x3c, 0x98, 0xbf, 0x76, 0xf7, 0x4d, 0xbf, + 0xb1, 0x9a, 0x1d, 0xbd, 0x78, 0x13, 0x37, 0xbe, 0xe8, 0xd4, 0x1a, 0x3e, + 0x8a, 0xfc, 0x80, 0x3e, 0x04, 0x1e, 0x48, 0xbf, 0x2f, 0x5f, 0x81, 0xbf, + 0x40, 0x76, 0x1e, 0xbf, 0x52, 0xbf, 0x3f, 0xbf, 0xf4, 0x5a, 0x15, 0xbf, + 0x94, 0x89, 0x3a, 0x3d, 0x31, 0x1a, 0x5a, 0x3e, 0x2e, 0x99, 0x84, 0xbf, + 0x4e, 0x41, 0x05, 0xbe, 0x62, 0x92, 0xb9, 0x3d, 0xf6, 0x6b, 0x7e, 0xbf, + 0x62, 0x71, 0x3a, 0xbf, 0xc3, 0x1d, 0x07, 0xbe, 0xd9, 0x1c, 0xb9, 0xbf, + 0x3c, 0x55, 0xce, 0xbe, 0xc2, 0x32, 0x57, 0xbf, 0x4e, 0x02, 0xa8, 0xbd, + 0xf7, 0x12, 0x4c, 0xbf, 0x17, 0x94, 0x4c, 0xbf, 0x25, 0x36, 0x35, 0xbf, + 0xa9, 0x7c, 0x76, 0xbf, 0x02, 0xd0, 0x52, 0xbf, 0xa2, 0x0d, 0x65, 0xbe, + 0xe2, 0x97, 0x30, 0x3e, 0xe2, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x7a, 0xcb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x04, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x6c, 0xcb, 0xff, 0xff, 0x10, 0x02, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xc8, 0x90, 0x5e, 0x39, 0xad, 0xa2, 0xb4, 0x38, 0xa3, 0xa2, 0x27, 0x39, + 0x40, 0xce, 0xec, 0x38, 0xdc, 0xd7, 0x0e, 0x39, 0x47, 0x7c, 0x8f, 0x39, + 0xab, 0x4f, 0x69, 0x39, 0x3e, 0x4e, 0x3f, 0x39, 0x78, 0x63, 0xd1, 0x39, + 0xd4, 0x10, 0x1c, 0x39, 0xa9, 0x06, 0xb3, 0x39, 0xc1, 0xb2, 0x0c, 0x39, + 0x85, 0xb0, 0x3f, 0x39, 0x35, 0x25, 0x1a, 0x39, 0xe3, 0xc7, 0x87, 0x39, + 0x0c, 0x26, 0x34, 0x39, 0x0b, 0x3c, 0x3d, 0x39, 0xfc, 0xf4, 0x48, 0x39, + 0x66, 0xdc, 0x36, 0x39, 0x07, 0xf9, 0xa0, 0x39, 0xd2, 0x22, 0x4f, 0x39, + 0x3b, 0x65, 0x15, 0x39, 0xe1, 0x1f, 0xef, 0x38, 0x76, 0x2a, 0x41, 0x39, + 0x59, 0x1e, 0x7c, 0x39, 0xca, 0xe7, 0x1d, 0x39, 0xd7, 0x80, 0x68, 0x39, + 0x2d, 0x8b, 0x0d, 0x39, 0x0a, 0x9b, 0x94, 0x39, 0x8d, 0xc5, 0x59, 0x39, + 0x85, 0x57, 0x9c, 0x39, 0x47, 0xd4, 0x18, 0x39, 0x7d, 0xcc, 0x6e, 0x39, + 0x36, 0x8a, 0x78, 0x39, 0x08, 0xe2, 0xa1, 0x39, 0xf1, 0xb1, 0x76, 0x39, + 0xfb, 0xbf, 0x51, 0x39, 0xb3, 0x10, 0x36, 0x39, 0xcc, 0x61, 0xa8, 0x39, + 0xe7, 0x6a, 0x37, 0x39, 0x91, 0xcc, 0x54, 0x39, 0x04, 0x92, 0x89, 0x39, + 0x04, 0x81, 0x28, 0x39, 0x16, 0xe6, 0x4b, 0x39, 0xfb, 0xd1, 0x1e, 0x39, + 0x56, 0x9c, 0x1c, 0x39, 0x86, 0xf4, 0xd1, 0x39, 0x5b, 0x00, 0x8d, 0x39, + 0x40, 0xb4, 0x99, 0x39, 0x7a, 0x9a, 0x16, 0x39, 0x0d, 0x6e, 0xf8, 0x39, + 0x17, 0x42, 0x46, 0x39, 0x07, 0x86, 0x32, 0x39, 0xfa, 0xd7, 0xc4, 0x39, + 0x91, 0xaf, 0x94, 0x39, 0x3e, 0x73, 0xd7, 0x39, 0xe4, 0x2a, 0x87, 0x39, + 0xb6, 0x01, 0x59, 0x39, 0x04, 0x8b, 0x59, 0x39, 0xfc, 0xb1, 0x40, 0x39, + 0xbd, 0x0d, 0x83, 0x39, 0x12, 0x2c, 0x60, 0x39, 0xac, 0xd5, 0xd2, 0x39, + 0xe4, 0x64, 0x87, 0x39, 0x01, 0x01, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x52, 0x65, + 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x37, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xba, 0xcf, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x0c, 0x04, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xac, 0xcf, 0xff, 0xff, 0x0c, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xf9, 0x2a, 0x23, 0x39, 0x8c, 0xb2, 0xb8, 0x38, + 0xd5, 0xba, 0x2b, 0x39, 0xb0, 0x46, 0x51, 0x39, 0x87, 0x5a, 0x56, 0x39, + 0x66, 0x7c, 0x12, 0x39, 0x11, 0x40, 0x33, 0x39, 0xf2, 0x8e, 0x24, 0x39, + 0x11, 0xb6, 0x13, 0x39, 0x5c, 0x2d, 0xe4, 0x38, 0x06, 0xea, 0x1d, 0x39, + 0x1e, 0x67, 0x2a, 0x39, 0x83, 0xec, 0x33, 0x39, 0x5d, 0x87, 0x20, 0x39, + 0x1a, 0x9d, 0x0e, 0x39, 0xe9, 0xe6, 0x20, 0x39, 0x2c, 0x89, 0x00, 0x39, + 0x43, 0x41, 0xed, 0x38, 0x80, 0x5c, 0xd5, 0x38, 0xbd, 0x4c, 0x05, 0x39, + 0x80, 0x90, 0x0b, 0x39, 0x73, 0x03, 0x35, 0x39, 0x75, 0x79, 0x40, 0x39, + 0x0b, 0xef, 0xdf, 0x38, 0x84, 0x68, 0x39, 0x39, 0x70, 0xa8, 0xa9, 0x38, + 0xcf, 0xca, 0x05, 0x39, 0x47, 0xf4, 0x06, 0x39, 0x08, 0x5e, 0x33, 0x39, + 0x27, 0xd6, 0x41, 0x39, 0x97, 0xda, 0x02, 0x39, 0xe1, 0x00, 0x4a, 0x39, + 0xf8, 0x76, 0x0a, 0x39, 0x3b, 0x06, 0x0d, 0x39, 0x4e, 0x09, 0x00, 0x39, + 0xe1, 0x61, 0xe9, 0x38, 0x05, 0x34, 0x13, 0x39, 0xbb, 0x06, 0x06, 0x39, + 0xaa, 0xa4, 0x26, 0x39, 0xb5, 0x75, 0x22, 0x39, 0x08, 0xae, 0x14, 0x39, + 0x26, 0x25, 0x1a, 0x39, 0x40, 0x3c, 0x15, 0x39, 0x50, 0x19, 0x1c, 0x39, + 0xcb, 0x5e, 0x55, 0x39, 0xd6, 0x3f, 0x2e, 0x39, 0x75, 0x19, 0xf1, 0x38, + 0x19, 0x03, 0x37, 0x39, 0x76, 0xee, 0xd6, 0x38, 0x09, 0xe2, 0x35, 0x39, + 0x5c, 0x2e, 0x15, 0x39, 0xfc, 0x3b, 0x07, 0x39, 0x7b, 0x68, 0x15, 0x39, + 0xb4, 0x73, 0x2a, 0x39, 0x35, 0x0d, 0x2a, 0x39, 0x80, 0x01, 0x16, 0x39, + 0xa1, 0x4e, 0xf5, 0x38, 0x75, 0x47, 0x40, 0x39, 0xda, 0xcd, 0x20, 0x39, + 0xb9, 0xde, 0x4c, 0x39, 0xfe, 0x93, 0x15, 0x39, 0xcf, 0x12, 0x0f, 0x39, + 0x3e, 0xf4, 0xd4, 0x38, 0x4b, 0x98, 0x1b, 0x39, 0xe0, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xd6, 0xd3, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x20, 0x06, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x30, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xba, 0xe2, 0xff, 0xff, + 0x20, 0x04, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xd8, 0x06, 0x2c, 0x3c, 0x0f, 0xe4, 0xc1, 0x3b, 0x9a, 0x2f, 0x04, 0x3c, + 0x29, 0xc3, 0xcf, 0x3b, 0x5f, 0xed, 0xad, 0x3b, 0x3e, 0xfc, 0x2c, 0x3c, + 0xaf, 0xfe, 0x85, 0x3b, 0xa9, 0x4f, 0xf1, 0x3b, 0xf7, 0xc7, 0x8a, 0x3b, + 0xbd, 0x64, 0x0f, 0x3c, 0x23, 0x3d, 0x1f, 0x3c, 0xe7, 0xa0, 0xf4, 0x3b, + 0xdf, 0x81, 0xc4, 0x3b, 0xd4, 0x96, 0xd9, 0x3b, 0xb3, 0x9d, 0xf4, 0x3b, + 0xd3, 0xfb, 0xf4, 0x3b, 0x8e, 0xc3, 0x16, 0x3c, 0x37, 0xb9, 0x0e, 0x3c, + 0x7c, 0xfe, 0xf2, 0x3b, 0xcf, 0xe4, 0x9f, 0x3b, 0xd1, 0x65, 0xc7, 0x3b, + 0x44, 0xb3, 0xf6, 0x3b, 0x81, 0x3f, 0x8a, 0x3b, 0xf2, 0x37, 0x19, 0x3c, + 0xd9, 0xda, 0x89, 0x3b, 0x71, 0x5e, 0x9c, 0x3b, 0x4e, 0x69, 0xe3, 0x3b, + 0xfa, 0x6a, 0xea, 0x3b, 0x84, 0x54, 0x3e, 0x3c, 0x29, 0xe2, 0xfe, 0x3b, + 0x2e, 0xb4, 0x98, 0x3b, 0x09, 0x66, 0xf8, 0x3b, 0x20, 0x21, 0xff, 0x3b, + 0x3d, 0xc5, 0xa6, 0x3b, 0xab, 0x1e, 0xce, 0x3b, 0x59, 0xd2, 0x92, 0x3b, + 0x93, 0xe2, 0x12, 0x3c, 0xd6, 0xc3, 0x1a, 0x3c, 0x59, 0xb0, 0xc7, 0x3b, + 0x38, 0x4b, 0x74, 0x3b, 0xfb, 0x33, 0xb3, 0x3b, 0x51, 0x8a, 0xa3, 0x3b, + 0x8e, 0xc5, 0xbb, 0x3b, 0xd6, 0xec, 0x82, 0x3b, 0x0d, 0xd6, 0xaa, 0x3b, + 0xdd, 0x90, 0xe0, 0x3b, 0x89, 0x4a, 0xca, 0x3b, 0xa1, 0x8e, 0x0b, 0x3c, + 0x2b, 0xd2, 0xc8, 0x3b, 0x13, 0xdb, 0x23, 0x3c, 0x14, 0xf9, 0xce, 0x3b, + 0x9a, 0xf4, 0x4c, 0x3c, 0x39, 0x3d, 0x9b, 0x3b, 0x2e, 0xcc, 0xc0, 0x3b, + 0x01, 0x35, 0x14, 0x3c, 0xe0, 0x14, 0xee, 0x3b, 0xd3, 0x11, 0xf7, 0x3b, + 0xae, 0x7e, 0xf2, 0x3b, 0x21, 0x5c, 0x9e, 0x3b, 0xd8, 0x94, 0xf2, 0x3b, + 0x34, 0x6b, 0x06, 0x3c, 0x95, 0x38, 0xe1, 0x3b, 0x18, 0x03, 0x33, 0x3c, + 0x36, 0x3e, 0xfb, 0x3b, 0x40, 0x00, 0x00, 0x00, 0x6b, 0x4b, 0x4e, 0x3f, + 0x47, 0x60, 0x40, 0x3f, 0x3b, 0x27, 0x83, 0x3f, 0xa3, 0x23, 0x4e, 0x3f, + 0x35, 0x5e, 0x14, 0x3f, 0x46, 0xa2, 0xab, 0x3f, 0xc9, 0x6a, 0xab, 0x3e, + 0xa7, 0xf9, 0xd0, 0x3c, 0x67, 0xb2, 0x09, 0x3f, 0xf4, 0x45, 0x8e, 0x3f, + 0xa9, 0xfe, 0x9d, 0x3f, 0x05, 0x26, 0xb5, 0x3e, 0xdb, 0xf8, 0x42, 0x3f, + 0x51, 0x22, 0x14, 0x3f, 0x8d, 0x34, 0xec, 0x3e, 0x87, 0x53, 0x03, 0x3f, + 0xc3, 0x94, 0x30, 0x3f, 0x43, 0xae, 0xee, 0x3e, 0x2f, 0xf0, 0x82, 0xbe, + 0x93, 0x77, 0x18, 0x3f, 0xba, 0xbb, 0x69, 0x3d, 0xdd, 0xc5, 0x74, 0x3f, + 0x02, 0x2b, 0x09, 0x3f, 0x82, 0x05, 0x98, 0x3f, 0x23, 0xc7, 0x08, 0x3f, + 0xea, 0x01, 0xb7, 0xbd, 0x37, 0xe5, 0x2b, 0x3f, 0x24, 0x96, 0x68, 0x3f, + 0xdb, 0xd7, 0xbc, 0x3f, 0x65, 0xe4, 0x7c, 0x3f, 0x2f, 0x45, 0x1b, 0x3e, + 0x3d, 0x75, 0x76, 0x3f, 0xde, 0x22, 0x7d, 0x3f, 0x15, 0x8f, 0x95, 0xbb, + 0x6e, 0x82, 0x4c, 0x3f, 0x29, 0x7b, 0x08, 0x3e, 0xce, 0xbc, 0x91, 0x3f, + 0x4e, 0x8e, 0x99, 0x3f, 0x22, 0x84, 0x25, 0x3f, 0xa2, 0x62, 0xf2, 0x3e, + 0x46, 0xb9, 0x04, 0x3f, 0xe0, 0xac, 0x8f, 0x3d, 0x03, 0x4e, 0x3a, 0x3f, + 0xfc, 0xe6, 0x01, 0x3f, 0xea, 0xc7, 0x19, 0x3f, 0x16, 0x6b, 0x38, 0x3f, + 0xf4, 0xb5, 0x48, 0x3f, 0x21, 0x39, 0x7f, 0x3f, 0xf2, 0x00, 0x33, 0x3f, + 0x5d, 0x93, 0xa2, 0x3f, 0x22, 0x5b, 0x4d, 0x3f, 0xb1, 0x5a, 0xcb, 0x3f, + 0xbf, 0x06, 0x1a, 0x3f, 0x96, 0x4a, 0x3f, 0x3f, 0x52, 0xfb, 0x72, 0x3f, + 0xe8, 0xbd, 0x09, 0x3f, 0x31, 0x4f, 0xbb, 0x3e, 0xd3, 0x0b, 0xba, 0x3c, + 0x57, 0xac, 0xee, 0x3e, 0xae, 0xaf, 0x70, 0x3f, 0x5e, 0x5e, 0x85, 0x3f, + 0xd2, 0xc1, 0xe8, 0x3e, 0x95, 0x31, 0x16, 0x3e, 0xba, 0x47, 0x79, 0x3f, + 0x40, 0x00, 0x00, 0x00, 0xca, 0xae, 0xaa, 0xbf, 0x28, 0xda, 0x6e, 0xbd, + 0x5c, 0xa1, 0x2a, 0xbf, 0xb6, 0xd8, 0x20, 0xbf, 0x84, 0x91, 0x2c, 0xbf, + 0x48, 0xe0, 0x8b, 0xbf, 0xb2, 0xf2, 0x04, 0xbf, 0x0a, 0x6d, 0x6f, 0xbf, + 0x9a, 0x11, 0xfa, 0x3c, 0xe3, 0xfc, 0x56, 0xbf, 0xe5, 0x0c, 0x3a, 0xbf, + 0xa5, 0xb7, 0x72, 0xbf, 0x43, 0x3a, 0xdb, 0xbe, 0xa6, 0xe3, 0x57, 0xbf, + 0x78, 0xb4, 0x72, 0xbf, 0xdb, 0x11, 0x73, 0xbf, 0x07, 0x96, 0x95, 0xbf, + 0xc5, 0x9b, 0x8d, 0xbf, 0x7f, 0x18, 0x71, 0xbf, 0x05, 0xa5, 0x1e, 0xbf, + 0x05, 0xd7, 0x45, 0xbf, 0xe8, 0x33, 0x36, 0xbe, 0x59, 0x04, 0x83, 0xbd, + 0x13, 0xb1, 0x03, 0xbf, 0x97, 0x7b, 0xa9, 0xbc, 0xb4, 0x25, 0x1b, 0xbf, + 0x7b, 0xa2, 0x61, 0xbf, 0xc7, 0x6e, 0x18, 0xbf, 0x83, 0x2f, 0x82, 0xbf, + 0xe5, 0x4d, 0x1b, 0xbd, 0xc6, 0x82, 0x17, 0xbf, 0xdd, 0x57, 0x17, 0xbe, + 0xbb, 0x92, 0x10, 0xbf, 0xb3, 0x77, 0x25, 0xbf, 0x58, 0x66, 0x84, 0xbe, + 0xb4, 0xac, 0x11, 0xbf, 0x5d, 0x89, 0x4a, 0xbf, 0x48, 0xad, 0xba, 0xbd, + 0xf8, 0x20, 0x46, 0xbf, 0x7b, 0xe2, 0x8d, 0xbe, 0x93, 0xcd, 0x31, 0xbf, + 0x3c, 0x43, 0x22, 0xbf, 0x15, 0x95, 0xa3, 0xbe, 0x7e, 0x61, 0xfd, 0xbe, + 0x61, 0x80, 0x29, 0xbf, 0xbb, 0xcf, 0x5e, 0xbf, 0x8d, 0xdf, 0x55, 0x3c, + 0x84, 0x77, 0x8a, 0xbf, 0x87, 0x40, 0x47, 0xbf, 0x30, 0xbc, 0x19, 0xbf, + 0x16, 0xfa, 0x90, 0xbd, 0x6b, 0x57, 0x09, 0xbc, 0x2d, 0x47, 0x12, 0xbd, + 0x3e, 0xd1, 0xde, 0xbe, 0x97, 0x0c, 0x93, 0xbf, 0xb6, 0x38, 0x6c, 0xbf, + 0xaf, 0x23, 0x75, 0xbf, 0xb1, 0x99, 0x70, 0xbf, 0x69, 0x1f, 0x1d, 0xbf, + 0x87, 0x69, 0x32, 0xbf, 0x9c, 0x4b, 0xba, 0xbe, 0x24, 0x76, 0x5f, 0xbf, + 0x12, 0x9d, 0xb1, 0xbf, 0x54, 0xa9, 0x39, 0xbe, 0xe2, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x46, + 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, + 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, + 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, + 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x12, 0xda, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x30, 0x04, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x20, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0xda, 0xff, 0xff, + 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x35, 0xe4, 0xcd, 0x39, 0x46, 0x0f, 0x68, 0x39, + 0x2c, 0x35, 0x9e, 0x39, 0x70, 0xa9, 0x78, 0x39, 0x83, 0x2a, 0x50, 0x39, + 0xea, 0x09, 0xcf, 0x39, 0x6a, 0x5f, 0x20, 0x39, 0x52, 0x68, 0x90, 0x39, + 0xe7, 0x19, 0x26, 0x39, 0x1e, 0x9f, 0xab, 0x39, 0x0c, 0x96, 0xbe, 0x39, + 0x88, 0x64, 0x92, 0x39, 0xf2, 0x30, 0x6b, 0x39, 0x2a, 0x36, 0x82, 0x39, + 0x9e, 0x62, 0x92, 0x39, 0xf1, 0x9a, 0x92, 0x39, 0x5e, 0x71, 0xb4, 0x39, + 0xd4, 0xd1, 0xaa, 0x39, 0x24, 0x6a, 0x91, 0x39, 0xba, 0x5e, 0x3f, 0x39, + 0x8e, 0xa6, 0x6e, 0x39, 0xeb, 0xa1, 0x93, 0x39, 0x94, 0x76, 0x25, 0x39, + 0x76, 0x61, 0xb7, 0x39, 0x1b, 0xfe, 0x24, 0x39, 0xb9, 0x26, 0x3b, 0x39, + 0xe7, 0x16, 0x88, 0x39, 0x49, 0x48, 0x8c, 0x39, 0x4a, 0xcc, 0xe3, 0x39, + 0x90, 0x87, 0x98, 0x39, 0xc2, 0xc3, 0x36, 0x39, 0x19, 0xa6, 0x94, 0x39, + 0x3e, 0xad, 0x98, 0x39, 0xb6, 0x99, 0x47, 0x39, 0x2b, 0xb2, 0x76, 0x39, + 0x7e, 0xb9, 0x2f, 0x39, 0xea, 0xcc, 0xaf, 0x39, 0x49, 0x3b, 0xb9, 0x39, + 0xc2, 0xff, 0x6e, 0x39, 0x42, 0x31, 0x12, 0x39, 0x00, 0x7b, 0x56, 0x39, + 0x01, 0xbc, 0x43, 0x39, 0x65, 0xbc, 0x60, 0x39, 0xde, 0xb2, 0x1c, 0x39, + 0x6a, 0x77, 0x4c, 0x39, 0xfb, 0x62, 0x86, 0x39, 0x17, 0x1d, 0x72, 0x39, + 0xac, 0x07, 0xa7, 0x39, 0xa1, 0x5a, 0x70, 0x39, 0xa9, 0x1c, 0xc4, 0x39, + 0x93, 0xb7, 0x77, 0x39, 0x6d, 0x4d, 0xf5, 0x39, 0x92, 0xcc, 0x39, 0x39, + 0x4d, 0xc0, 0x66, 0x39, 0xf7, 0x61, 0xb1, 0x39, 0x8d, 0x79, 0x8e, 0x39, + 0x81, 0xda, 0x93, 0x39, 0xa8, 0x1d, 0x91, 0x39, 0xbf, 0x88, 0x3d, 0x39, + 0xec, 0x2a, 0x91, 0x39, 0x4c, 0xe1, 0xa0, 0x39, 0x59, 0xc7, 0x86, 0x39, + 0x7d, 0x40, 0xd6, 0x39, 0xdb, 0x59, 0x96, 0x39, 0x01, 0x01, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x35, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x52, 0xde, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x0c, 0x04, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x44, 0xde, 0xff, 0xff, 0x0c, 0x02, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xd1, 0xf8, 0x40, 0x39, + 0xbe, 0x84, 0x54, 0x39, 0xf8, 0xd0, 0x44, 0x39, 0xc5, 0xdf, 0x52, 0x39, + 0xe3, 0xf9, 0x69, 0x39, 0xed, 0xbd, 0x9a, 0x39, 0xd4, 0x0f, 0x87, 0x39, + 0x46, 0xe0, 0x49, 0x39, 0x20, 0xe4, 0x62, 0x39, 0x3b, 0xf6, 0x33, 0x39, + 0x98, 0x5c, 0x97, 0x39, 0x1e, 0x46, 0x38, 0x39, 0xc5, 0x55, 0x2a, 0x39, + 0x79, 0x9f, 0x72, 0x39, 0xe7, 0x42, 0xc1, 0x39, 0x97, 0x95, 0x30, 0x39, + 0x6c, 0xa8, 0x84, 0x39, 0x75, 0x48, 0x18, 0x39, 0xa3, 0x05, 0x7b, 0x39, + 0x71, 0xc7, 0x0f, 0x39, 0x10, 0xc9, 0x91, 0x39, 0xb0, 0xe5, 0x1b, 0x39, + 0x36, 0x7b, 0x2e, 0x39, 0xa3, 0x87, 0xa5, 0x39, 0x60, 0x5d, 0x74, 0x39, + 0xde, 0x8a, 0x5d, 0x39, 0x8f, 0x57, 0x48, 0x39, 0xdf, 0x23, 0x4f, 0x39, + 0x63, 0x7d, 0x3b, 0x39, 0x86, 0xfb, 0x38, 0x39, 0x79, 0xe8, 0x3d, 0x39, + 0x75, 0x70, 0x66, 0x39, 0xca, 0x60, 0x88, 0x39, 0x2d, 0x12, 0x6c, 0x39, + 0x4f, 0x72, 0x68, 0x39, 0x22, 0xc6, 0x80, 0x39, 0x6d, 0x3b, 0x39, 0x39, + 0x34, 0xc4, 0x47, 0x39, 0xde, 0x9d, 0x56, 0x39, 0xd1, 0xa4, 0x66, 0x39, + 0x44, 0xdf, 0x4d, 0x39, 0x78, 0x1a, 0x72, 0x39, 0x8b, 0xd3, 0x6f, 0x39, + 0x8d, 0x69, 0x3a, 0x39, 0xb3, 0x21, 0x80, 0x39, 0x43, 0x14, 0x58, 0x39, + 0x5c, 0xa6, 0x51, 0x39, 0x8b, 0xcf, 0x65, 0x39, 0xfb, 0x61, 0x21, 0x39, + 0x33, 0x04, 0x3c, 0x39, 0x96, 0xad, 0x45, 0x39, 0x1f, 0xb1, 0x4b, 0x39, + 0x02, 0xdb, 0x65, 0x39, 0x84, 0xab, 0x80, 0x39, 0xde, 0x45, 0x37, 0x39, + 0xdc, 0xb1, 0x5e, 0x39, 0x7e, 0xbc, 0x45, 0x39, 0xdf, 0x6e, 0x31, 0x39, + 0x65, 0x24, 0x5a, 0x39, 0xd7, 0x61, 0x7a, 0x39, 0xfe, 0x94, 0x4f, 0x39, + 0x20, 0x14, 0x66, 0x39, 0x7b, 0x92, 0x40, 0x39, 0xf5, 0x01, 0x40, 0x39, + 0xe0, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x6e, 0xe2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x20, 0x06, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x52, 0xf1, 0xff, 0xff, 0x20, 0x04, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x20, 0xa6, 0xd5, 0x3b, 0x0a, 0xbd, 0xd3, 0x3b, + 0xeb, 0x19, 0x53, 0x3c, 0xc1, 0xae, 0x17, 0x3c, 0xe7, 0x59, 0xd8, 0x3b, + 0x6b, 0x46, 0x6a, 0x3c, 0x3f, 0xb6, 0xc1, 0x3b, 0xd5, 0x21, 0xb8, 0x3b, + 0x26, 0x6e, 0x4a, 0x3c, 0x2e, 0xa8, 0xd8, 0x3b, 0xf3, 0x41, 0xf3, 0x3b, + 0x99, 0xc4, 0xf4, 0x3b, 0x51, 0x6f, 0xe7, 0x3b, 0x70, 0xe9, 0xdf, 0x3b, + 0x6a, 0xf1, 0x10, 0x3c, 0x92, 0xf7, 0x0d, 0x3c, 0xf1, 0x5d, 0xfe, 0x3b, + 0x3b, 0x69, 0x01, 0x3c, 0x54, 0x55, 0xd8, 0x3b, 0xf3, 0xcb, 0xb0, 0x3b, + 0x73, 0x71, 0x99, 0x3b, 0xbe, 0x65, 0x97, 0x3c, 0x94, 0xc5, 0xe8, 0x3b, + 0x47, 0xb4, 0xda, 0x3b, 0x3d, 0xd8, 0xfe, 0x3b, 0x8b, 0x82, 0x19, 0x3c, + 0xfe, 0xdd, 0xfe, 0x3b, 0xec, 0x2a, 0xbe, 0x3b, 0xde, 0xc6, 0xe6, 0x3b, + 0xd9, 0xee, 0x09, 0x3c, 0xf5, 0x0e, 0xb2, 0x3b, 0xc5, 0xed, 0xd6, 0x3b, + 0xc4, 0x93, 0x87, 0x3c, 0xa1, 0x49, 0xe3, 0x3b, 0x96, 0xb7, 0xd5, 0x3b, + 0x18, 0x0e, 0x37, 0x3c, 0xa2, 0x16, 0xa0, 0x3b, 0x04, 0x5d, 0xb1, 0x3b, + 0x5e, 0xe3, 0xff, 0x3b, 0xc5, 0x15, 0xa5, 0x3b, 0xf0, 0xfd, 0x0e, 0x3c, + 0x41, 0xc0, 0x29, 0x3c, 0xa7, 0x4d, 0x04, 0x3c, 0x8b, 0xe7, 0x88, 0x3b, + 0xf8, 0x6f, 0xcc, 0x3b, 0x9d, 0x10, 0x16, 0x3c, 0x2a, 0x01, 0x31, 0x3c, + 0x2f, 0x23, 0xd2, 0x3b, 0xc2, 0x3d, 0xe8, 0x3b, 0xb4, 0x8c, 0xc0, 0x3b, + 0x8b, 0x12, 0x38, 0x3c, 0x5d, 0xc8, 0x57, 0x3c, 0x78, 0xa6, 0x06, 0x3c, + 0xbd, 0x37, 0xe0, 0x3b, 0x84, 0xfa, 0xbb, 0x3b, 0xce, 0x95, 0xea, 0x3b, + 0x6c, 0xd6, 0x1f, 0x3c, 0xcc, 0xa5, 0x1a, 0x3c, 0x7f, 0xe7, 0x20, 0x3c, + 0x5c, 0x0b, 0xf4, 0x3b, 0x42, 0x37, 0xf3, 0x3b, 0x26, 0x52, 0xf0, 0x3b, + 0xd0, 0xe9, 0xd9, 0x3b, 0x0f, 0x1e, 0xf5, 0x3b, 0x40, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x53, 0x3f, 0xab, 0xbe, 0xd4, 0x3e, 0xb7, 0x73, 0xd1, 0x3f, + 0x63, 0x7f, 0x96, 0x3f, 0x33, 0xa9, 0x56, 0x3f, 0x56, 0x46, 0xcf, 0x3e, + 0xd3, 0x32, 0x40, 0x3f, 0x13, 0x9e, 0x2a, 0x3f, 0x4a, 0xd9, 0xc8, 0x3f, + 0x17, 0x75, 0x14, 0x3f, 0x6f, 0x5b, 0x71, 0x3f, 0xfd, 0x27, 0x4e, 0x3f, + 0x72, 0xa0, 0x65, 0x3f, 0x9d, 0x29, 0x5e, 0x3f, 0x87, 0xcf, 0x8f, 0x3f, + 0xa3, 0xdb, 0x8c, 0x3f, 0x35, 0x61, 0x7c, 0x3f, 0x69, 0x66, 0x80, 0x3f, + 0xa9, 0xa4, 0x56, 0x3f, 0xd2, 0x76, 0x74, 0x3d, 0x90, 0x3e, 0x18, 0x3f, + 0x85, 0xc2, 0x9d, 0xbd, 0x58, 0xda, 0x4a, 0x3f, 0xcb, 0xc6, 0x03, 0x3f, + 0x8d, 0xda, 0x7c, 0x3f, 0x86, 0x4f, 0x98, 0x3f, 0xa2, 0x1c, 0x56, 0x3f, + 0x96, 0xae, 0x3c, 0x3f, 0x50, 0xf9, 0x64, 0x3f, 0xfb, 0xda, 0x88, 0x3f, + 0xac, 0x21, 0x29, 0x3f, 0xe9, 0x3f, 0x55, 0x3f, 0x9c, 0x84, 0x06, 0x40, + 0xfe, 0x34, 0x17, 0x3f, 0x19, 0x13, 0x3c, 0x3f, 0xfc, 0x9f, 0xb5, 0x3f, + 0x84, 0x51, 0xf7, 0x3d, 0x4a, 0xfa, 0x2f, 0x3f, 0x97, 0xe3, 0x7d, 0x3f, + 0x99, 0xcb, 0x23, 0x3f, 0xf4, 0xdf, 0x8d, 0x3f, 0xb3, 0x61, 0x84, 0x3f, + 0xe2, 0xf9, 0x6a, 0xbe, 0xbc, 0xd5, 0x07, 0x3f, 0x6b, 0xa6, 0xa9, 0xbd, + 0x7c, 0xe4, 0x94, 0x3f, 0x28, 0x9f, 0xaf, 0x3f, 0xe9, 0x7e, 0x50, 0x3f, + 0x9c, 0x2b, 0x60, 0x3f, 0x9b, 0x0b, 0x3f, 0x3f, 0x5b, 0xc3, 0x7d, 0x3f, + 0x60, 0x01, 0x8c, 0x3f, 0x31, 0x5f, 0xd3, 0x3e, 0xcf, 0x4d, 0x88, 0x3d, + 0x79, 0x2a, 0x9c, 0x3e, 0xa2, 0xc0, 0x68, 0x3f, 0xbf, 0x96, 0x9e, 0x3f, + 0x42, 0x42, 0x37, 0x3f, 0xac, 0xa9, 0x8a, 0x3f, 0x0f, 0x66, 0x92, 0xbd, + 0xd3, 0x50, 0x71, 0x3f, 0x3d, 0xfd, 0xdf, 0x3e, 0xfc, 0x35, 0x58, 0x3f, + 0xd8, 0x06, 0x07, 0x3f, 0x40, 0x00, 0x00, 0x00, 0x63, 0x66, 0x9c, 0xbd, + 0x90, 0x15, 0x52, 0xbf, 0x49, 0xef, 0x6e, 0xbf, 0x59, 0xac, 0x22, 0xbf, + 0x62, 0xf6, 0x3a, 0xbf, 0xde, 0x71, 0xe8, 0xbf, 0xb2, 0xbc, 0xd1, 0xbe, + 0x91, 0xb1, 0x36, 0xbf, 0x3b, 0xae, 0xb0, 0xbe, 0xde, 0xf6, 0x56, 0xbf, + 0x8d, 0xf7, 0xfd, 0xbe, 0x10, 0xdb, 0x72, 0xbf, 0x9a, 0xc3, 0x45, 0xbf, + 0x92, 0x6e, 0xb2, 0xbd, 0x53, 0x75, 0x86, 0xbf, 0x35, 0x91, 0x51, 0xbf, + 0x0c, 0x6a, 0xdd, 0xbe, 0x41, 0xaa, 0x76, 0x3e, 0xcc, 0x02, 0x9e, 0xbe, + 0x5b, 0x6a, 0x2f, 0xbf, 0x2e, 0xec, 0xf3, 0xbe, 0xf3, 0x36, 0x16, 0xc0, + 0x09, 0xf4, 0x66, 0xbf, 0xde, 0xfe, 0x58, 0xbf, 0xc4, 0x4e, 0x79, 0xbf, + 0x2e, 0x11, 0xa4, 0xbe, 0x42, 0xe0, 0x7c, 0xbf, 0xdf, 0xd4, 0x05, 0xbf, + 0x7d, 0x92, 0xba, 0xbe, 0xc4, 0x63, 0x14, 0xbf, 0xd7, 0xaa, 0x30, 0xbf, + 0x23, 0x0c, 0xfa, 0xbe, 0x19, 0x7c, 0x98, 0xbf, 0x0e, 0x83, 0x61, 0xbf, + 0x27, 0x0c, 0x54, 0xbf, 0xab, 0x93, 0x1a, 0xbf, 0x75, 0xd6, 0x1e, 0xbf, + 0x79, 0x1f, 0x01, 0xbf, 0x46, 0xf5, 0x42, 0xbf, 0x61, 0xbf, 0x93, 0xbe, + 0x6f, 0x25, 0x78, 0xbf, 0xc0, 0x6c, 0xa8, 0xbf, 0x0c, 0x45, 0x83, 0xbf, + 0xe8, 0x7a, 0x01, 0xbf, 0x18, 0xd7, 0x4a, 0xbf, 0xe7, 0x70, 0x26, 0xbf, + 0x0a, 0x2d, 0x7d, 0xbf, 0x2e, 0x10, 0x85, 0xbe, 0x46, 0x6d, 0x66, 0xbf, + 0x06, 0x28, 0x83, 0xbe, 0x66, 0xa2, 0xb6, 0xbf, 0xcc, 0x18, 0xd6, 0xbf, + 0x2b, 0x99, 0x85, 0xbf, 0x4e, 0x77, 0x5e, 0xbf, 0x8f, 0x82, 0x3a, 0xbf, + 0x99, 0x51, 0x25, 0xbf, 0x7b, 0xac, 0x98, 0xbe, 0x80, 0x70, 0x99, 0xbf, + 0xb0, 0xa5, 0x9f, 0xbf, 0x45, 0x23, 0x72, 0xbf, 0xdc, 0x90, 0xb4, 0xbe, + 0x82, 0x71, 0x6e, 0xbf, 0x15, 0x35, 0x06, 0xbf, 0xd3, 0x33, 0x73, 0xbf, + 0xe2, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xaa, 0xe8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x30, 0x04, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x9c, 0xe8, 0xff, 0xff, 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xd9, 0x30, 0xcd, 0x39, + 0x1f, 0x5b, 0xcb, 0x39, 0x76, 0xbe, 0x4a, 0x3a, 0x7d, 0xad, 0x11, 0x3a, + 0x3d, 0xc9, 0xcf, 0x39, 0x19, 0x00, 0x61, 0x3a, 0x06, 0x0b, 0xba, 0x39, + 0xb3, 0xd7, 0xb0, 0x39, 0x91, 0x6a, 0x42, 0x3a, 0x6a, 0x14, 0xd0, 0x39, + 0x98, 0xa0, 0xe9, 0x39, 0xef, 0x13, 0xeb, 0x39, 0xc8, 0x45, 0xde, 0x39, + 0x26, 0x0c, 0xd7, 0x39, 0x74, 0x34, 0x0b, 0x3a, 0xc5, 0x58, 0x08, 0x3a, + 0xff, 0x4b, 0xf4, 0x39, 0x5d, 0x93, 0xf8, 0x39, 0xd8, 0xc4, 0xcf, 0x39, + 0x29, 0xcc, 0xa9, 0x39, 0x57, 0x5e, 0x93, 0x39, 0x5e, 0x67, 0x91, 0x3a, + 0x7f, 0x8e, 0xdf, 0x39, 0xc4, 0x0b, 0xd2, 0x39, 0x73, 0xc1, 0xf4, 0x39, + 0xc2, 0x6e, 0x13, 0x3a, 0xfa, 0xc6, 0xf4, 0x39, 0x9f, 0xa3, 0xb6, 0x39, + 0x00, 0xa4, 0xdd, 0x39, 0xee, 0x78, 0x04, 0x3a, 0x61, 0x02, 0xab, 0x39, + 0x85, 0x6b, 0xce, 0x39, 0xb9, 0x35, 0x82, 0x3a, 0x20, 0x4a, 0xda, 0x39, + 0x9e, 0x41, 0xcd, 0x39, 0xe0, 0xce, 0x2f, 0x3a, 0x2d, 0xc0, 0x99, 0x39, + 0x7c, 0x57, 0xaa, 0x39, 0x01, 0xc2, 0xf5, 0x39, 0xad, 0x8c, 0x9e, 0x39, + 0xc0, 0x54, 0x09, 0x3a, 0xdf, 0x07, 0x23, 0x3a, 0x95, 0x21, 0xfe, 0x39, + 0x0d, 0x7c, 0x83, 0x39, 0x0c, 0x58, 0xc4, 0x39, 0xbe, 0x1f, 0x10, 0x3a, + 0x44, 0xff, 0x29, 0x3a, 0x7e, 0xd1, 0xc9, 0x39, 0x0d, 0x0c, 0xdf, 0x39, + 0x43, 0xed, 0xb8, 0x39, 0x04, 0xc9, 0x30, 0x3a, 0x76, 0x3d, 0x4f, 0x3a, + 0xd2, 0x51, 0x01, 0x3a, 0x59, 0x57, 0xd7, 0x39, 0x66, 0x89, 0xb4, 0x39, + 0x58, 0x4c, 0xe1, 0x39, 0x82, 0x82, 0x19, 0x3a, 0x7b, 0x86, 0x14, 0x3a, + 0xc5, 0x88, 0x1a, 0x3a, 0x08, 0x62, 0xea, 0x39, 0x53, 0x96, 0xe9, 0x39, + 0x8e, 0xce, 0xe6, 0x39, 0x51, 0x49, 0xd1, 0x39, 0xdb, 0x69, 0xeb, 0x39, + 0x01, 0x01, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, + 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xea, 0xec, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x10, 0x04, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x20, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xdc, 0xec, 0xff, 0xff, + 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xb9, 0xb3, 0x48, 0x39, 0x96, 0x60, 0xa0, 0x39, + 0x4a, 0xe2, 0x81, 0x39, 0xab, 0x59, 0x49, 0x39, 0xed, 0xb2, 0xa0, 0x39, + 0x28, 0x76, 0x50, 0x39, 0x94, 0x48, 0x2d, 0x39, 0x6f, 0xb5, 0x8e, 0x39, + 0x2a, 0x53, 0x84, 0x39, 0x4a, 0x59, 0xa9, 0x39, 0x26, 0x74, 0x91, 0x39, + 0x07, 0x74, 0x80, 0x39, 0x06, 0xb0, 0xb4, 0x39, 0xb8, 0x2b, 0x86, 0x39, + 0x4e, 0xd0, 0x8d, 0x39, 0x21, 0xce, 0x73, 0x39, 0x66, 0xd6, 0x54, 0x39, + 0xec, 0xc2, 0x83, 0x39, 0x0a, 0xfd, 0xa0, 0x39, 0xc7, 0x06, 0x7b, 0x39, + 0x60, 0x0f, 0x87, 0x39, 0x71, 0xfe, 0x81, 0x39, 0xe2, 0x64, 0xcd, 0x39, + 0x8d, 0x8e, 0x90, 0x39, 0x81, 0x29, 0x71, 0x39, 0x22, 0x35, 0x93, 0x39, + 0x88, 0x51, 0x51, 0x39, 0x58, 0x8b, 0x61, 0x39, 0xb1, 0xe6, 0x6f, 0x39, + 0x1b, 0x27, 0x92, 0x39, 0x61, 0x07, 0xa1, 0x39, 0x9e, 0xf1, 0x9e, 0x39, + 0x02, 0x04, 0x7e, 0x39, 0xf5, 0xb8, 0x69, 0x39, 0xea, 0x86, 0xae, 0x39, + 0x9b, 0xdd, 0x8e, 0x39, 0x07, 0x94, 0x8f, 0x39, 0x32, 0xdc, 0xa7, 0x39, + 0xf7, 0x83, 0xa4, 0x39, 0x4a, 0x34, 0x78, 0x39, 0xfa, 0xf5, 0xb2, 0x39, + 0x25, 0x6d, 0xa1, 0x39, 0x16, 0x73, 0x85, 0x39, 0x6a, 0xc5, 0xab, 0x39, + 0x45, 0x53, 0x96, 0x39, 0x0e, 0xc0, 0x88, 0x39, 0x01, 0x1f, 0x2a, 0x39, + 0xe8, 0x56, 0x9a, 0x39, 0xc6, 0x7b, 0x47, 0x39, 0x7e, 0xec, 0x86, 0x39, + 0xa8, 0xf8, 0x84, 0x39, 0x16, 0x89, 0x74, 0x39, 0x13, 0x54, 0x67, 0x39, + 0xb9, 0x56, 0xa1, 0x39, 0xc5, 0x16, 0xa3, 0x39, 0x03, 0xe9, 0x98, 0x39, + 0xc8, 0x3a, 0x2f, 0x39, 0x47, 0x53, 0x7d, 0x39, 0xc0, 0xf7, 0x75, 0x39, + 0x84, 0x36, 0x47, 0x39, 0x4e, 0xe7, 0x93, 0x39, 0x2d, 0xf4, 0x5c, 0x39, + 0xe7, 0xfc, 0x89, 0x39, 0x72, 0x08, 0x8d, 0x39, 0xe0, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x32, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x1a, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x34, 0x06, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x48, 0x05, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x00, 0x18, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x24, 0x04, 0x00, 0x00, 0x1c, 0x03, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xac, 0x1b, 0x0c, 0x3c, 0xf0, 0x7e, 0xa9, 0x3b, + 0x54, 0x97, 0x17, 0x3c, 0xeb, 0xb6, 0x52, 0x3c, 0xf9, 0xb2, 0x39, 0x3c, + 0x49, 0x21, 0x6a, 0x3c, 0x4a, 0xc5, 0x1f, 0x3c, 0x02, 0x92, 0xc2, 0x3b, + 0x48, 0x64, 0x22, 0x3c, 0x84, 0x78, 0xad, 0x3b, 0x36, 0x19, 0x1b, 0x3c, + 0x55, 0xec, 0x36, 0x3c, 0x94, 0x74, 0x33, 0x3c, 0x98, 0x92, 0x3f, 0x3c, + 0x93, 0x53, 0xf7, 0x3b, 0x7d, 0x24, 0x08, 0x3c, 0xda, 0xaa, 0x0f, 0x3c, + 0x07, 0x22, 0x6c, 0x3c, 0x6e, 0x2c, 0x55, 0x3c, 0x9b, 0x1b, 0x60, 0x3c, + 0xce, 0x1c, 0x7f, 0x3c, 0x3d, 0x91, 0xea, 0x3b, 0xa5, 0x71, 0xa3, 0x3c, + 0xe0, 0xbe, 0x11, 0x3c, 0x5d, 0xc3, 0x73, 0x3c, 0x91, 0xca, 0xaf, 0x3b, + 0xf7, 0xe6, 0x16, 0x3c, 0x7f, 0x68, 0x66, 0x3c, 0x2d, 0x8d, 0x48, 0x3c, + 0xac, 0x71, 0x5c, 0x3c, 0x5f, 0x9e, 0x07, 0x3c, 0xde, 0x2e, 0xc1, 0x3b, + 0x08, 0x97, 0x1e, 0x3c, 0xab, 0xe4, 0x2d, 0x3c, 0xa3, 0x88, 0x16, 0x3c, + 0x88, 0xa6, 0x2b, 0x3c, 0x80, 0x57, 0x08, 0x3c, 0x47, 0xa6, 0x95, 0x3b, + 0xbb, 0x29, 0x4f, 0x3c, 0x5f, 0x54, 0x35, 0x3c, 0xab, 0x31, 0x9c, 0x3c, + 0xa2, 0xd0, 0x4a, 0x3c, 0x3e, 0x54, 0x86, 0x3c, 0x65, 0xe4, 0x2e, 0x3c, + 0x53, 0x63, 0x03, 0x3c, 0xb4, 0x6d, 0x10, 0x3c, 0x19, 0xab, 0xfd, 0x3b, + 0x7c, 0xcd, 0xb3, 0x3b, 0x7f, 0x47, 0x87, 0x3c, 0xb9, 0x4e, 0x27, 0x3c, + 0x4d, 0x79, 0x28, 0x3c, 0x8d, 0x8d, 0xb7, 0x3c, 0x0c, 0x00, 0x38, 0x3c, + 0x67, 0x13, 0xf6, 0x3b, 0x7a, 0xd5, 0xd8, 0x3b, 0xa4, 0xb7, 0xd7, 0x3b, + 0x92, 0x31, 0x48, 0x3c, 0x48, 0x77, 0xf9, 0x3b, 0x52, 0x04, 0x8d, 0x3c, + 0x6a, 0x80, 0x55, 0x3c, 0xd4, 0x90, 0x24, 0x3c, 0xda, 0x3f, 0xd6, 0x3b, + 0xfd, 0xbf, 0x40, 0x3c, 0x29, 0xf8, 0x61, 0x3c, 0x40, 0x00, 0x00, 0x00, + 0x24, 0x6c, 0x01, 0x3f, 0x86, 0x04, 0x01, 0x3f, 0x5d, 0xd4, 0x95, 0x3e, + 0x7d, 0x11, 0xd1, 0x3f, 0x93, 0x3f, 0xb8, 0x3f, 0x06, 0x4d, 0xe8, 0x3f, + 0xbf, 0x85, 0x9e, 0x3f, 0x00, 0x8f, 0xa2, 0x3e, 0x7f, 0x1f, 0xa1, 0x3f, + 0xa0, 0x6c, 0x17, 0x3f, 0x04, 0xe3, 0x99, 0x3f, 0x7c, 0x7e, 0xb5, 0x3f, + 0x33, 0x41, 0x94, 0x3f, 0x2d, 0xc2, 0x13, 0x3f, 0xec, 0x64, 0x75, 0x3f, + 0x34, 0x14, 0x87, 0x3f, 0xed, 0x6a, 0x85, 0x3f, 0xcb, 0xd9, 0x3a, 0x3f, + 0x15, 0x82, 0xd3, 0x3f, 0x64, 0x5b, 0xde, 0x3f, 0x7b, 0xf4, 0x81, 0x3f, + 0x4b, 0x3c, 0xa9, 0x3e, 0xc2, 0x2a, 0x22, 0x40, 0x62, 0x9b, 0x90, 0x3f, + 0x11, 0xec, 0xdf, 0x3e, 0x4b, 0x52, 0x21, 0x3f, 0xb2, 0xdc, 0xdd, 0x3e, + 0x42, 0x55, 0xad, 0x3f, 0x13, 0xfc, 0xc6, 0x3f, 0xc9, 0xb8, 0xda, 0x3f, + 0x22, 0x8f, 0x86, 0x3f, 0x81, 0xf4, 0xcf, 0x3e, 0xda, 0x59, 0x9d, 0x3f, + 0xe2, 0x88, 0xac, 0x3f, 0x6d, 0xa3, 0x69, 0x3f, 0x2b, 0x63, 0x35, 0x3f, + 0xd1, 0x46, 0x87, 0x3f, 0xd3, 0x8b, 0x0e, 0x3f, 0x44, 0x46, 0x21, 0x3e, + 0xb6, 0xe9, 0xb3, 0x3f, 0x1e, 0xfd, 0xb7, 0x3f, 0x01, 0x3b, 0xc9, 0x3f, + 0x96, 0x47, 0x05, 0x40, 0x4c, 0x1b, 0xc1, 0x3e, 0x8c, 0x5c, 0x82, 0x3f, + 0xd9, 0x4c, 0x8f, 0x3f, 0xe2, 0xae, 0xc5, 0x3e, 0xe1, 0x65, 0x32, 0x3f, + 0xf0, 0x38, 0x06, 0x40, 0x22, 0x3e, 0x9a, 0x3f, 0x5a, 0x28, 0xa7, 0x3f, + 0x72, 0x1e, 0x36, 0x40, 0x0c, 0x90, 0xb6, 0x3f, 0x1c, 0x0a, 0xf4, 0x3e, + 0xcf, 0x23, 0x57, 0x3f, 0xe1, 0xff, 0x48, 0x3f, 0x2f, 0xa1, 0xc6, 0x3f, + 0x08, 0x6b, 0x1b, 0x3f, 0x49, 0xea, 0x0b, 0x40, 0x0f, 0xdf, 0x47, 0x3d, + 0xc9, 0x56, 0x50, 0x3f, 0xef, 0x80, 0x0d, 0x3f, 0x7d, 0x3e, 0xbf, 0x3f, + 0x39, 0x34, 0xe0, 0x3f, 0x40, 0x00, 0x00, 0x00, 0x75, 0x03, 0x8b, 0xbf, + 0xf2, 0x2b, 0x28, 0xbf, 0x25, 0x68, 0x96, 0xbf, 0x42, 0x81, 0x83, 0xbf, + 0x96, 0x2e, 0x1f, 0xbf, 0x74, 0x86, 0x24, 0xbf, 0xd7, 0x52, 0x37, 0xbf, + 0xde, 0x0c, 0x41, 0xbf, 0xad, 0xd2, 0x5f, 0xbf, 0x93, 0x1d, 0x2c, 0xbf, + 0xe8, 0x7b, 0x81, 0xbf, 0x03, 0x3f, 0x47, 0xbf, 0xab, 0x0d, 0xb2, 0xbf, + 0x73, 0x13, 0xbe, 0xbf, 0xd6, 0x5e, 0x1c, 0xbf, 0x33, 0x3b, 0x52, 0xbf, + 0x84, 0x8b, 0x8e, 0xbf, 0xc3, 0x49, 0xea, 0xbf, 0xf4, 0x8b, 0x80, 0xbf, + 0xc2, 0xc9, 0x8b, 0xbf, 0x94, 0x1e, 0xfd, 0xbf, 0x1b, 0xbc, 0x68, 0xbf, + 0x44, 0xd2, 0x56, 0xbf, 0x40, 0x67, 0xf3, 0xbe, 0xd6, 0xdb, 0xf1, 0xbf, + 0xfc, 0x6a, 0x2e, 0xbf, 0x29, 0xb9, 0x95, 0xbf, 0xae, 0x9b, 0xe4, 0xbf, + 0x6a, 0x50, 0x60, 0xbf, 0xc7, 0xb9, 0x2a, 0xbf, 0xd9, 0xa5, 0x0f, 0xbf, + 0x80, 0xac, 0x3f, 0xbf, 0x3c, 0x20, 0x25, 0xbf, 0x44, 0x7b, 0x78, 0xbe, + 0x92, 0x5b, 0x95, 0xbf, 0x3b, 0x4f, 0xaa, 0xbf, 0xd8, 0xaa, 0x7a, 0xbf, + 0xfa, 0x7a, 0x14, 0xbf, 0x68, 0x8b, 0xcd, 0xbf, 0x1d, 0xc2, 0x46, 0xbf, + 0x48, 0xf9, 0x1a, 0xc0, 0x59, 0x52, 0xa8, 0xbf, 0x35, 0x7d, 0x52, 0xbf, + 0x9c, 0x86, 0xad, 0xbf, 0x27, 0x96, 0x56, 0xbf, 0x17, 0x4f, 0x88, 0xbf, + 0xc3, 0xaf, 0x7b, 0xbf, 0xb7, 0xb1, 0x14, 0xbf, 0xe9, 0x7a, 0xd7, 0xbf, + 0x1c, 0x00, 0xa6, 0xbf, 0xd4, 0x53, 0xa0, 0xbf, 0xb4, 0xb2, 0xee, 0xbf, + 0x83, 0xe5, 0x63, 0xbf, 0x40, 0x27, 0x74, 0xbf, 0x29, 0xb7, 0x3a, 0xbf, + 0x35, 0x08, 0x56, 0xbf, 0xfe, 0x0f, 0x95, 0xbf, 0x59, 0x84, 0x77, 0xbf, + 0x69, 0x6e, 0x83, 0xbf, 0x69, 0xd5, 0xd3, 0xbf, 0xb2, 0x47, 0xa3, 0xbf, + 0x5a, 0x93, 0x54, 0xbf, 0x68, 0x29, 0x5d, 0xbf, 0x74, 0x51, 0x7f, 0xbf, + 0xdc, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x6a, 0xf7, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x28, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x20, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x5c, 0xf7, 0xff, 0xff, + 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x26, 0x7b, 0x30, 0x3a, 0x80, 0x7f, 0xd5, 0x39, + 0xf5, 0xf1, 0x3e, 0x3a, 0x6c, 0xb5, 0x84, 0x3a, 0x64, 0xe8, 0x69, 0x3a, + 0xb1, 0x74, 0x93, 0x3a, 0x86, 0x3f, 0x49, 0x3a, 0x01, 0x15, 0xf5, 0x39, + 0xb6, 0x8c, 0x4c, 0x3a, 0x40, 0x81, 0xda, 0x39, 0xf0, 0x5c, 0x43, 0x3a, + 0x44, 0x69, 0x66, 0x3a, 0x0b, 0x0b, 0x62, 0x3a, 0x5d, 0x4e, 0x71, 0x3a, + 0x5a, 0xc4, 0x1b, 0x3a, 0x6a, 0x7c, 0x2b, 0x3a, 0xe0, 0xf6, 0x34, 0x3a, + 0x9f, 0xb7, 0x94, 0x3a, 0xe4, 0x41, 0x86, 0x3a, 0xd2, 0x24, 0x8d, 0x3a, + 0xb1, 0xab, 0xa0, 0x3a, 0x34, 0xbb, 0x13, 0x3a, 0x00, 0xe0, 0xcd, 0x3a, + 0x04, 0x95, 0x37, 0x3a, 0xd6, 0x85, 0x99, 0x3a, 0x85, 0x6d, 0xdd, 0x39, + 0xcf, 0x13, 0x3e, 0x3a, 0xa0, 0x1c, 0x91, 0x3a, 0xac, 0x9d, 0x7c, 0x3a, + 0x1b, 0xd6, 0x8a, 0x3a, 0x7b, 0xd3, 0x2a, 0x3a, 0xaa, 0x55, 0xf3, 0x39, + 0xcc, 0xc2, 0x47, 0x3a, 0x7a, 0x09, 0x5b, 0x3a, 0xfe, 0x9c, 0x3d, 0x3a, + 0x4b, 0x36, 0x58, 0x3a, 0xac, 0xbc, 0x2b, 0x3a, 0xde, 0x7f, 0xbc, 0x39, + 0xd0, 0x78, 0x82, 0x3a, 0x65, 0x67, 0x64, 0x3a, 0x34, 0xbe, 0xc4, 0x3a, + 0x8f, 0x77, 0x7f, 0x3a, 0xa6, 0x33, 0xa9, 0x3a, 0x98, 0x4b, 0x5c, 0x3a, + 0x45, 0x7f, 0x25, 0x3a, 0x50, 0xec, 0x35, 0x3a, 0xda, 0xc2, 0x1f, 0x3a, + 0x08, 0x7b, 0xe2, 0x39, 0x0e, 0x66, 0xaa, 0x3a, 0xda, 0xbd, 0x52, 0x3a, + 0xf1, 0x35, 0x54, 0x3a, 0x56, 0x34, 0xe7, 0x3a, 0x8f, 0xc4, 0x67, 0x3a, + 0xb4, 0xfa, 0x1a, 0x3a, 0x0b, 0x90, 0x08, 0x3a, 0x06, 0xdc, 0x07, 0x3a, + 0x49, 0x2a, 0x7c, 0x3a, 0x4c, 0x1d, 0x1d, 0x3a, 0x31, 0xa0, 0xb1, 0x3a, + 0xc9, 0x76, 0x86, 0x3a, 0xbd, 0x49, 0x4f, 0x3a, 0x5a, 0xef, 0x06, 0x3a, + 0x00, 0xca, 0x72, 0x3a, 0xf5, 0x50, 0x8e, 0x3a, 0xfb, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xa2, 0xfb, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x04, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x94, 0xfb, 0xff, 0xff, + 0x10, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xee, 0x23, 0x4c, 0x3a, 0x1b, 0xdf, 0xe2, 0x39, + 0x55, 0xa6, 0x90, 0x39, 0x69, 0xdb, 0xa2, 0x39, 0x4b, 0xa2, 0x89, 0x39, + 0x7d, 0x04, 0xf0, 0x39, 0x37, 0x68, 0x74, 0x3a, 0x43, 0x90, 0xcf, 0x39, + 0xff, 0x7f, 0xa1, 0x39, 0x01, 0xba, 0x25, 0x39, 0x41, 0xef, 0x11, 0x3a, + 0x18, 0x39, 0xa6, 0x39, 0xcb, 0x16, 0x2d, 0x3a, 0xc1, 0xf9, 0xba, 0x39, + 0xd1, 0x9f, 0xd2, 0x39, 0x14, 0x51, 0x6c, 0x39, 0xfe, 0x47, 0x72, 0x3a, + 0xe4, 0x03, 0x43, 0x39, 0x8c, 0x72, 0x73, 0x39, 0xb4, 0xf0, 0xa4, 0x39, + 0xf0, 0xdc, 0x89, 0x39, 0x4f, 0x4d, 0x13, 0x3a, 0x66, 0x2f, 0x82, 0x39, + 0x22, 0x63, 0x90, 0x3a, 0x8a, 0xec, 0x78, 0x39, 0x47, 0x31, 0xdf, 0x39, + 0xf4, 0x4e, 0x91, 0x39, 0x13, 0xa2, 0xf7, 0x39, 0x90, 0xdd, 0x1a, 0x3a, + 0x15, 0xb2, 0x25, 0x3a, 0xc4, 0xea, 0xb5, 0x39, 0x33, 0xc9, 0x12, 0x3a, + 0xf1, 0x83, 0xd4, 0x39, 0x97, 0x2c, 0xa7, 0x39, 0xe0, 0xd8, 0xec, 0x39, + 0x09, 0xd1, 0xce, 0x39, 0x4f, 0x18, 0x45, 0x3a, 0x8b, 0xbb, 0x88, 0x39, + 0x44, 0x86, 0x42, 0x39, 0xe7, 0x82, 0x7b, 0x39, 0x09, 0xd5, 0x6a, 0x39, + 0x4b, 0xd2, 0xb4, 0x39, 0x39, 0x8d, 0xa4, 0x39, 0x2d, 0x05, 0x9b, 0x3a, + 0xcd, 0xe6, 0x35, 0x3a, 0xbb, 0xab, 0x3a, 0x3a, 0x30, 0xf0, 0xcb, 0x39, + 0x87, 0x37, 0xa1, 0x39, 0xd4, 0x3f, 0xe4, 0x39, 0xe0, 0xea, 0x6e, 0x3a, + 0xfb, 0x03, 0xe2, 0x39, 0x69, 0xff, 0x19, 0x3a, 0xa4, 0x4d, 0x1b, 0x3a, + 0xf7, 0xda, 0x7b, 0x39, 0xce, 0xed, 0xed, 0x39, 0x49, 0xfb, 0x89, 0x3a, + 0x28, 0xe6, 0x7c, 0x39, 0x39, 0xf5, 0xc0, 0x39, 0x8b, 0x2b, 0xf6, 0x39, + 0xe6, 0x7a, 0x81, 0x39, 0x2c, 0x29, 0xbc, 0x39, 0x68, 0x9f, 0x96, 0x39, + 0x72, 0x6f, 0x0b, 0x3a, 0xdf, 0xb9, 0x7c, 0x39, 0xd6, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, + 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, + 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xb6, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x38, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x66, 0x6c, 0x61, + 0x74, 0x74, 0x65, 0x6e, 0x2f, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x95, 0x61, 0x30, 0x3a, 0x32, 0x00, 0x00, 0x00, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x1c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x64, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x31, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, + 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0xaf, 0x15, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x70, 0x3c, 0xcc, 0x41, 0x01, 0x00, 0x00, 0x00, + 0xb3, 0x23, 0xf7, 0xc2, 0x07, 0x00, 0x00, 0x00, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x5f, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xb2, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x19, + 0x02, 0x00, 0x00, 0x00, 0xd6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xf2, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x0e, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00 +}; +const unsigned int g_kws_model_data_len = 53936; diff --git a/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_data.h b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_data.h new file mode 100644 index 000000000..068f69523 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_data.h @@ -0,0 +1,7 @@ +#ifndef kws_model_data_h +#define kws_model_data_h + +extern const unsigned char g_kws_model_data[]; +extern const unsigned int g_kws_model_data_len; + +#endif diff --git a/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_settings.cc b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_settings.cc new file mode 100644 index 000000000..00cf7b388 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_settings.cc @@ -0,0 +1,21 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Settings for visual wakewords model. + +#include "kws_model_settings.h" + +const char* kCategoryLabels[kCategoryCount] = { + "down", "go", "left", "no", "off", "on", + "right", "stop", "up", "yes", "silence", "unknown" +}; + diff --git a/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_settings.h b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_settings.h new file mode 100644 index 000000000..1bd7f29c4 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/kws/kws_model_settings.h @@ -0,0 +1,29 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Visual wakewords model settings. + +#ifndef V0_1_KWS_MODEL_SETTINGS_H_ +#define V0_1_KWS_MODEL_SETTINGS_H_ + +// All of these values are derived from the values used during model training, +// if you change your model you'll need to update these constants. +constexpr int kNumCols = 10; +constexpr int kNumRows = 49; +constexpr int kNumChannels = 1; + +constexpr int kKwsInputSize = kNumCols * kNumRows * kNumChannels; + +constexpr int kCategoryCount = 12; +extern const char* kCategoryLabels[kCategoryCount]; + +#endif // V0_1_KWS_MODEL_SETTINGS_H_ diff --git a/samples/tflm/mlperf/keyword_spotting/src/main.cc b/samples/tflm/mlperf/keyword_spotting/src/main.cc new file mode 100644 index 000000000..12d0ce77e --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/main.cc @@ -0,0 +1,27 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Main function to run benchmark on device. + +#include "api/internally_implemented.h" +#include "api/submitter_implemented.h" + +int main(int argc, char *argv[]) { + ee_benchmark_initialize(); + while (1) { + char c; + c = th_getchar(); + th_printf("%c", c); + ee_serial_callback(c); + } + return 0; +} diff --git a/samples/tflm/mlperf/keyword_spotting/src/script/build_kws.sh b/samples/tflm/mlperf/keyword_spotting/src/script/build_kws.sh new file mode 100644 index 000000000..646fcbba7 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/script/build_kws.sh @@ -0,0 +1,4 @@ +echo "prepare_env" +sh ./prepare_env.sh +echo "prepare_mlperf" +sh ./prepare_mlperf.sh diff --git a/samples/tflm/mlperf/keyword_spotting/src/script/prepare_env.sh b/samples/tflm/mlperf/keyword_spotting/src/script/prepare_env.sh new file mode 100644 index 000000000..bf84ebefb --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/script/prepare_env.sh @@ -0,0 +1,72 @@ +. ../../config.ini +TFLITE_BSP_PATH=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350 +TFLITE_MAKE=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/Makefile + +TARGET_MAKE=$EVB_MAKE_FILE + +if [ "$cpu" = "d45" ]; then + cp $TARGET_ANDES_PATH/andescore_d45.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "d25" ]; then + cp $TARGET_ANDES_PATH/andescore_d25.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "nx27v" ]; then + cp $TARGET_ANDES_PATH/andescore_nx27v.tgz $TARGET_ANDES_PATH/andescore.tgz +else + echo "No CPU option..." +fi + +CHECK_DIR=$GITHUB_TFLITE_PATH +if [ -d ${CHECK_DIR}* ] 2>/dev/null; then + echo "the folder ${CHECK_DIR} is exist" +else + bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + git clone https://github.com/tensorflow/tflite-micro.git;\ + cd tflite-micro;\ + git checkout -b master-mlperf a30942eb03efc379e9e80279a44e39078344e5fa;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" +fi + +bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + cd tflite-micro;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" + + +echo "TARGET_PATH=${TARGET_MAKE}" +echo "TFLITE_PATH=${TFLITE_MAKE}" + +if [ "$cpu" = "d45" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +elif [ "$cpu" = "d25" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +#modify +elif [ "$cpu" = "nx27v" ]; then + echo "CPU: nx27v" +else + echo "No CPU option..." +fi + +if [ "$opt" = "1" ]; then + echo "opt=1" + sed -i 's/-O0/-O3/g' $TARGET_MAKE +else + echo "opt=0" + sed -i 's/-O3/-O0/g' $TARGET_MAKE +fi + +cp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a.evb $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a +echo "lib is exist" diff --git a/samples/tflm/mlperf/keyword_spotting/src/script/prepare_mlperf.sh b/samples/tflm/mlperf/keyword_spotting/src/script/prepare_mlperf.sh new file mode 100644 index 000000000..1dd8babdb --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/script/prepare_mlperf.sh @@ -0,0 +1,25 @@ +. ../../config.ini + +TARGET_MAKE=$EVB_MAKE_FILE +#copy +cp -r ../api $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../kws $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../util $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../main.cc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../Makefile.inc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn + +#modify +cp ../submitter_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/submitter_implemented.cc +cp ../api/internally_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/api/internally_implemented.cc + + +cd $GITHUB_TFLITE_PATH/tflite-micro + +if [ "$cpu" = "nx27v" ]; then + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv64p BUILD_TYPE=$run_mode mlperf_libnn +else + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv32p BUILD_TYPE=$run_mode mlperf_libnn +fi + +cd ../../ + diff --git a/samples/tflm/mlperf/keyword_spotting/src/submitter_implemented.cpp b/samples/tflm/mlperf/keyword_spotting/src/submitter_implemented.cpp new file mode 100644 index 000000000..027af5f2b --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/submitter_implemented.cpp @@ -0,0 +1,212 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. The reporting logic +in th_results is copied from the original in EEMBC. +==============================================================================*/ +/// \file +/// \brief C++ implementations of submitter_implemented.h + +#include "./api/submitter_implemented.h" + +#include +#include +#include +#include +#include + +#include "api/internally_implemented.h" +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" +#include "util/tf_micro_model_runner.h" +#include "util/quantization_helpers.h" +#include "tensorflow/lite/micro/system_setup.h" +#include "./kws/kws_model_settings.h" +#include "./kws/kws_input_data.h" +#include "./kws/kws_model_data.h" + + +#include +extern "C" { +#include "board.h" +} +static uint64_t get_core_mcycle(void); +volatile unsigned char gstr[0x100] __attribute__((aligned(4))) = {0}; +volatile unsigned char gstr1[0x100] __attribute__((aligned(4))) = {0}; + +#define timestamp_in_usec ((unsigned long)(((unsigned long long )get_core_mcycle() * (unsigned long long) 1000000) / (unsigned long long) BOARD_CPU_FREQ)) + + +tflite::MicroModelRunner *runner; + +constexpr int kTensorArenaSize = 200 * 1024; +alignas(16) uint8_t tensor_arena_sub[kTensorArenaSize]; + +static uint64_t get_core_mcycle(void) +{ + uint64_t result; + uint32_t resultl_first = read_csr(CSR_CYCLE); + uint32_t resulth = read_csr(CSR_CYCLEH); + uint32_t resultl_second = read_csr(CSR_CYCLE); + if (resultl_first < resultl_second) { + result = ((uint64_t)resulth << 32) | resultl_first; /* if MCYCLE didn't roll over, return the value directly */ + } else { + resulth = read_csr(CSR_CYCLEH); + result = ((uint64_t)resulth << 32) | resultl_second; /* if MCYCLE rolled over, need to get the MCYCLEH again */ + } + return result; + } + +void th_load_tensor() { + int8_t input[kKwsInputSize]; + size_t bytes; + + bytes = ee_get_buffer(reinterpret_cast(input), + kKwsInputSize * sizeof(int8_t)); + + if (bytes / sizeof(int8_t) != kKwsInputSize) { + th_printf("Input db has %d elemented, expected %d\n", bytes / sizeof(int8_t), + kKwsInputSize); + return; + } + runner->SetInput(input); + +} + + +// Add to this method to return real inference results. +void th_results() { + /** + * The results need to be printed back in exactly this format; if easier + * to just modify this loop than copy to results[] above, do that. + */ + th_printf("m-results-["); + + for (size_t i = 0; i < kCategoryCount; i++) { + float converted = + DequantizeInt8ToFloat(runner->GetOutput()[i], runner->output_scale(), + runner->output_zero_point()); + + // Some platforms don't implement floating point formatting. + th_printf("0.%d", static_cast(converted * 10)); + th_printf("%d", static_cast(converted * 100) % 10); + th_printf("%d", static_cast(converted * 1000) % 10); + + if (i < (kCategoryCount - 1)) { + th_printf(","); + } + } + th_printf("]\r\n"); +} + +// Implement this method with the logic to perform one inference cycle. +void th_infer() { runner->Invoke(); } + +void th_final_initialize(void) { + + static tflite::MicroMutableOpResolver<6> resolver; + resolver.AddFullyConnected(); + resolver.AddConv2D(); + resolver.AddDepthwiseConv2D(); + resolver.AddReshape(); + resolver.AddSoftmax(); + resolver.AddAveragePool2D(); + + static tflite::MicroModelRunner model_runner( + g_kws_model_data, resolver, tensor_arena_sub, kTensorArenaSize); + runner = &model_runner; +} + +void th_pre() {} +void th_post() {} + +void th_command_ready(char volatile *p_command) { + p_command = p_command; + ee_serial_command_parser_callback((char *)p_command); +} + +// th_libc implementations. +int th_strncmp(const char *str1, const char *str2, size_t n) { + return strncmp(str1, str2, n); +} + +char *th_strncpy(char *dest, const char *src, size_t n) { + return strncpy(dest, src, n); +} + +size_t th_strnlen(const char *sstr, size_t maxlen) { + return strlen(sstr); +} + +char *th_strcat(char *dest, const char *src) { return strcat(dest, src); } + +char *th_strtok(char *str1, const char *sep) { return strtok(str1, sep); } + +int th_atoi(const char *str) { return atoi(str); } + +void *th_memset(void *b, int c, size_t len) { return memset(b, c, len); } + +void *th_memcpy(void *dst, const void *src, size_t n) { + return memcpy(dst, src, n); +} + + +int th_vprintf(const char *format, va_list ap) { + vsprintf((char *)gstr1, format, ap); + printf((char *)gstr1); + return 0; +} + +void th_printf(const char *p_fmt, ...) { + va_list args; + va_start(args, p_fmt); + (void)th_vprintf(p_fmt, args); + va_end(args); +} + +char th_getchar() { return (char) getchar(); } + +void th_serialport_initialize(void) { + board_init(); + + tflite::InitializeTarget(); +} + +void th_timestamp(void) { +# if EE_CFG_ENERGY_MODE==1 + +# else + unsigned long microSeconds = 0ul; + /* USER CODE 2 BEGIN */ + //microSeconds = us_ticker_read(); + microSeconds = timestamp_in_usec; + /* USER CODE 2 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP, microSeconds); +# endif +} + +void th_timestamp_initialize(void) { + /* USER CODE 1 BEGIN */ + // Setting up BOTH perf and energy here + /* USER CODE 1 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP_MODE); + /* Always call the timestamp on initialize so that the open-drain output + is set to "1" (so that we catch a falling edge) */ + th_timestamp(); +} diff --git a/samples/tflm/mlperf/keyword_spotting/src/util/quantization_helpers.h b/samples/tflm/mlperf/keyword_spotting/src/util/quantization_helpers.h new file mode 100644 index 000000000..5c261b879 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/util/quantization_helpers.h @@ -0,0 +1,31 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Quantization helpers to convert to and from quantized types. + +#include +#include + +inline float DequantizeInt8ToFloat(int8_t value, float scale, int zero_point) { + return static_cast(value - zero_point) * scale; +} + +inline int8_t QuantizeFloatToInt8(float value, float scale, int zero_point) { + int32_t result = round(value / scale) + zero_point; + if (result < INT8_MIN) { + result = INT8_MIN; + } + if (result > INT8_MAX) { + result = INT8_MAX; + } + return static_cast(result); +} diff --git a/samples/tflm/mlperf/keyword_spotting/src/util/tf_micro_model_runner.h b/samples/tflm/mlperf/keyword_spotting/src/util/tf_micro_model_runner.h new file mode 100644 index 000000000..8e0ffa856 --- /dev/null +++ b/samples/tflm/mlperf/keyword_spotting/src/util/tf_micro_model_runner.h @@ -0,0 +1,86 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Model runner for TF Micro. + +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" + + +namespace tflite { + +template +class MicroModelRunner { + public: + MicroModelRunner(const uint8_t* model, + MicroMutableOpResolver &resolver, + //AllOpsResolver resolver, + uint8_t* tensor_arena, int tensor_arena_size) + : model_(tflite::GetModel(model)), + reporter_(µ_reporter_), + interpreter_(model_, resolver, tensor_arena, tensor_arena_size, + reporter_) { + //interpreter_.AllocateTensors(); + TfLiteStatus allocate_status = interpreter_.AllocateTensors(); + if (allocate_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "AllocateTensors() failed"); + return; + } + + } + + void Invoke() { + // Run the model on this input and make sure it succeeds. + TfLiteStatus invoke_status = interpreter_.Invoke(); + if (invoke_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "Invoke failed."); + } + } + + void SetInput(const inputT* custom_input) { + // Populate input tensor with an image with no person. + TfLiteTensor* input = interpreter_.input(0); + inputT* input_buffer = tflite::GetTensorData(input); + int input_length = input->bytes / sizeof(inputT); + for (int i = 0; i < input_length; i++) { + input_buffer[i] = custom_input[i]; + } + } + + outputT* GetOutput() { + return tflite::GetTensorData(interpreter_.output(0)); + } + + int input_size() { return interpreter_.input(0)->bytes / sizeof(inputT); } + + int output_size() { return interpreter_.output(0)->bytes / sizeof(outputT); } + + float output_scale() { return interpreter_.output(0)->params.scale; } + + int output_zero_point() { return interpreter_.output(0)->params.zero_point; } + + float input_scale() { return interpreter_.input(0)->params.scale; } + + int input_zero_point() { return interpreter_.input(0)->params.zero_point; } + + private: + const tflite::Model* model_; + tflite::MicroErrorReporter micro_reporter_; + tflite::ErrorReporter* reporter_; + tflite::MicroInterpreter interpreter_; +}; + +} // namespace tflite diff --git a/samples/tflm/mlperf/person_detection/CMakeLists.txt b/samples/tflm/mlperf/person_detection/CMakeLists.txt new file mode 100644 index 000000000..868f9b4a5 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/CMakeLists.txt @@ -0,0 +1,43 @@ +# Copyright 2022 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) +set(SES_TOOLCHAIN_VARIANT "Andes") + +set(CONFIG_HPM_MATH 1) +set(CONFIG_HPM_MATH_NN_RVP32_ONLY_SES 1) +set(CONFIG_HPM_MATH_NN_NORMAL 1) + +set(CONFIG_TFLM 1) +set(STACK_SIZE 0x10000) + +if("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE flash_sdram_xip) +endif() + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(mlperf_person_dection) +set(CMAKE_CXX_STANDARD 11) +sdk_app_src(src/main.cc) +sdk_app_src(src/submitter_implemented.cpp) +sdk_app_src(src/api/internally_implemented.cpp) +sdk_app_src(src/vww/vww_inputs.cc) +sdk_app_src(src/vww/vww_model_data.cc) +sdk_app_src(src/vww/vww_model_settings.cc) + +sdk_app_inc(src) +sdk_app_inc(src/api) +sdk_app_inc(src/util) +sdk_app_inc(src/vww) +sdk_ld_options("-lm") +sdk_ld_options("--std=c++11") +sdk_compile_definitions(__HPMICRO__) +sdk_compile_definitions(-DINIT_EXT_RAM_FOR_DATA=1) +sdk_ses_compile_options("-mabi=ilp32d") +sdk_ses_compile_options("-march=rv32gc") +# sdk_compile_options("-mabi=ilp32d") +# sdk_compile_options("-march=rv32gc") +sdk_compile_options("-O3") +set(SEGGER_LEVEL_O3 1) +generate_ses_project() diff --git a/samples/tflm/mlperf/person_detection/app.yaml b/samples/tflm/mlperf/person_detection/app.yaml new file mode 100644 index 000000000..49e4fee02 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/app.yaml @@ -0,0 +1,9 @@ +excluded_targets: + - debug + - release + - flash_xip + - flash_xip_release + - flash_uf2 + - flash_uf2_release +dependency: + - tflm diff --git a/samples/tflm/mlperf/person_detection/src/api/internally_implemented.cpp b/samples/tflm/mlperf/person_detection/src/api/internally_implemented.cpp new file mode 100644 index 000000000..8c4269bfd --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/api/internally_implemented.cpp @@ -0,0 +1,331 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. Malloc has been +replaced by a fixed-size array. +==============================================================================*/ +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include "internally_implemented.h" + +#include +#include +#include + +#include "submitter_implemented.h" + +// Command buffer (incoming commands from host) +char volatile g_cmd_buf[EE_CMD_SIZE + 1]; +size_t volatile g_cmd_pos = 0u; + +// Generic buffer to db input. +uint8_t gp_buff[MAX_DB_INPUT_SIZE]; +size_t g_buff_size = 0u; +size_t g_buff_pos = 0u; + +/** + * Since the serial port ISR may be connected before the loop is ready, this + * flag turns off the parser until the main routine is ready. + */ +bool g_state_parser_enabled = false; + +/** + * This function assembles a command string from the UART. It should be called + * from the UART ISR for each new character received. When the parser sees the + * termination character, the user-defined th_command_ready() command is called. + * It is up to the application to then dispatch this command outside the ISR + * as soon as possible by calling ee_serial_command_parser_callback(), below. + */ +void ee_serial_callback(char c) { + if (c == EE_CMD_TERMINATOR) { + g_cmd_buf[g_cmd_pos] = (char)0; + th_command_ready(g_cmd_buf); + g_cmd_pos = 0; + } else { + g_cmd_buf[g_cmd_pos] = c; + g_cmd_pos = g_cmd_pos >= EE_CMD_SIZE ? EE_CMD_SIZE : g_cmd_pos + 1; + } +} + +/** + * This is the minimal parser required to test the monitor; profile-specific + * commands are handled by whatever profile is compiled into the firmware. + * + * The most basic commands are: + * + * name Print m-name-NAME, where NAME defines the intent of the f/w + * timestamp Generate a signal used for timestamping by the framework + */ +/*@-mustfreefresh*/ +/*@-nullpass*/ +void ee_serial_command_parser_callback(char *p_command) { + char *tok; + + if (g_state_parser_enabled != true) { + return; + } + + tok = strtok(p_command, EE_CMD_DELIMITER); + + if (strncmp(tok, EE_CMD_NAME, EE_CMD_SIZE) == 0) { + th_printf(EE_MSG_NAME, EE_DEVICE_NAME, TH_VENDOR_NAME_STRING); + } else if (strncmp(tok, EE_CMD_TIMESTAMP, EE_CMD_SIZE) == 0) { + th_timestamp(); + } else if (ee_profile_parse(tok) == EE_ARG_CLAIMED) { + } else { + th_printf(EE_ERR_CMD, tok); + } + + th_printf(EE_MSG_READY); +} + +/** + * Perform the basic setup. + */ +void ee_benchmark_initialize(void) { + th_serialport_initialize(); + th_timestamp_initialize(); + th_final_initialize(); + th_printf(EE_MSG_INIT_DONE); + // Enable the command parser here (the callback is connected) + g_state_parser_enabled = true; + // At this point, the serial monitor should be up and running, + th_printf(EE_MSG_READY); +} + +static void ee_benchmark_end(void) +{ + while(1){}; +} + +arg_claimed_t ee_profile_parse(char *command) { + char *p_next; /* strtok already primed from ee_main.c */ + + if (strncmp(command, "profile", EE_CMD_SIZE) == 0) { + th_printf("m-profile-[%s]\r\n", EE_FW_VERSION); + th_printf("m-model-[%s]\r\n", TH_MODEL_VERSION); + } else if (strncmp(command, "end", EE_CMD_SIZE) == 0) { + ee_benchmark_end(); + } else if (strncmp(command, "help", EE_CMD_SIZE) == 0) { + th_printf("%s\r\n", EE_FW_VERSION); + th_printf("\r\n"); + /* These are the three common functions for all IoTConnect f/w. */ + th_printf("help : Print this information\r\n"); + th_printf("name : Print the name of the device\r\n"); + th_printf("timestsamp : Generate a timetsamp\r\n"); + /* These are profile-specific commands. */ + th_printf("db SUBCMD : Manipulate a generic byte buffer\r\n"); + th_printf(" load N : Allocate N bytes and set load counter\r\n"); + th_printf(" db HH[HH]* : Load 8-bit hex byte(s) until N bytes\r\n"); + th_printf(" print [N=16] [offset=0]\r\n"); + th_printf(" : Print N bytes at offset as hex\r\n"); + th_printf( + "infer N [W=0]: Load input, execute N inferences after W warmup " + "loops\r\n"); + th_printf("results : Return the result fp32 vector\r\n"); + } else if (ee_buffer_parse(command) == EE_ARG_CLAIMED) { + } else if (strncmp(command, "infer", EE_CMD_SIZE) == 0) { + size_t n = 1; + size_t w = 10; + int i; + + /* Check for inference iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i <= 0) { + th_printf("e-[Inference iterations must be >0]\r\n"); + return EE_ARG_CLAIMED; + } + n = (size_t)i; + /* Check for warmup iterations */ + p_next = strtok(NULL, EE_CMD_DELIMITER); + if (p_next) { + i = atoi(p_next); + if (i < 0) { + th_printf("e-[Inference warmup must be >=0]\r\n"); + return EE_ARG_CLAIMED; + } + w = (size_t)i; + } + } + + ee_infer(n, w); + } else if (strncmp(command, "results", EE_CMD_SIZE) == 0) { + th_results(); + } else { + return EE_ARG_UNCLAIMED; + } + return EE_ARG_CLAIMED; +} + +/** + * Inference without feature engineering. The inpput tensor is expected to + * have been loaded from the buffer via the th_load_tensor() function, which in + * turn was loaded from the interface via `db` commands. + * + * For testing, you can pre-load known-good data into the buffer during the + * th_final_initialize() function. + * + */ +void ee_infer(size_t n, size_t n_warmup) { + th_load_tensor(); /* if necessary */ + th_printf("m-warmup-start-%d\r\n", n_warmup); + while (n_warmup-- > 0) { + th_infer(); /* call the API inference function */ + } + th_printf("m-warmup-done\r\n"); + th_printf("m-infer-start-%d\r\n", n); + th_timestamp(); + th_pre(); + while (n-- > 0) { + th_infer(); /* call the API inference function */ + } + th_post(); + th_timestamp(); + th_printf("m-infer-done\r\n"); + th_results(); +} + +arg_claimed_t ee_buffer_parse(char *p_command) { + char *p_next; + + if (strncmp(p_command, "db", EE_CMD_SIZE) != 0) { + return EE_ARG_UNCLAIMED; + } + + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db' requires a subcommand]\r\n"); + } else if (strncmp(p_next, "load", EE_CMD_SIZE) == 0) { + p_next = strtok(NULL, EE_CMD_DELIMITER); + + if (p_next == NULL) { + th_printf("e-[Command 'db load' requires the # of bytes]\r\n"); + } else { + g_buff_size = (size_t)atoi(p_next); + if (g_buff_size == 0) { + th_printf("e-[Command 'db load' must be >0 bytes]\r\n"); + } else { + g_buff_pos = 0; + if (g_buff_size > MAX_DB_INPUT_SIZE) { + th_printf("Supplied buffer size %d exceeds maximum of %d\n", + g_buff_size, MAX_DB_INPUT_SIZE); + } else { + th_printf("m-[Expecting %d bytes]\r\n", g_buff_size); + } + } + } + } else if (strncmp(p_next, "print", EE_CMD_SIZE) == 0) { + size_t i = 0; + const size_t max = 8; + for (; i < g_buff_size; ++i) { + if ((i + max) % max == 0 || i == 0) { + th_printf("m-buffer-"); + } + /* N.B. Not every `printf` supports the spacing prefix! */ + th_printf("%02x", gp_buff[i]); + if (((i + 1) % max == 0) || ((i + 1) == g_buff_size)) { + th_printf("\r\n"); + } else { + th_printf("-"); + } + } + if (i % max != 0) { + th_printf("\r\n"); + } + } else { + size_t numbytes; + char test[3]; + long res; + + /* Two hexdigits per byte */ + numbytes = th_strnlen(p_next, EE_CMD_SIZE); + + if ((numbytes & 1) != 0) { + th_printf("e-[Insufficent number of hex digits]\r\n"); + return EE_ARG_CLAIMED; + } + test[2] = 0; + for (size_t i = 0; i < numbytes;) { + test[0] = p_next[i++]; + test[1] = p_next[i++]; + res = ee_hexdec(test); + if (res < 0) { + th_printf("e-[Invalid hex digit '%s']\r\n", test); + return EE_ARG_CLAIMED; + } else { + gp_buff[g_buff_pos] = (uint8_t)res; + g_buff_pos++; + if (g_buff_pos == g_buff_size) { + th_printf("m-load-done\r\n"); + /* Disregard the remainder of the digits when done. */ + return EE_ARG_CLAIMED; + } + } + } + } + return EE_ARG_CLAIMED; +} + +/** + * @brief convert a hexidecimal string to a signed long + * will not produce or process negative numbers except + * to signal error. + * + * @param hex without decoration, case insensitive. + * + * @return -1 on error, or result (max (sizeof(long)*8)-1 bits) + * + */ +long ee_hexdec(char *hex) { + char c; + long dec = 0; + long ret = 0; + + while (*hex && ret >= 0) { + c = *hex++; + if (c >= '0' && c <= '9') { + dec = c - '0'; + } else if (c >= 'a' && c <= 'f') { + dec = c - 'a' + 10; + } else if (c >= 'A' && c <= 'F') { + dec = c - 'A' + 10; + } else { + return -1; + } + ret = (ret << 4) + dec; + } + return ret; +} + +/** + * @brief get the buffer resulting from the last db command. Returns length 0 + * if the db command has not been used yet. + * + * @param buffer to fill with bytes from internal buffer filled by db commands. + * @param maximum number of bytes to copy into provided buffer. This is + * typically the length of the provided buffer. + * + * @return number of bytes copied from internal buffer. + * + */ +size_t ee_get_buffer(uint8_t* buffer, size_t max_len) { + int len = max_len < g_buff_pos ? max_len : g_buff_pos; + if (buffer != nullptr) { + memcpy(buffer, gp_buff, len * sizeof(uint8_t)); + } + return len; +} diff --git a/samples/tflm/mlperf/person_detection/src/api/internally_implemented.h b/samples/tflm/mlperf/person_detection/src/api/internally_implemented.h new file mode 100644 index 000000000..4c5d035ed --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/api/internally_implemented.h @@ -0,0 +1,62 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file is a modified version of the original EEMBC implementation of ee_lib. +The file name has been changed and some functions removed. +==============================================================================*/ + +/// \file +/// \brief Internally-implemented methods required to perform inference. + +#include +#include + +#ifndef MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ + +#define EE_MONITOR_VERSION "2.2.0" +#define EE_FW_VERSION "ULPMark for tinyML Firmware V0.0.1" + +/* Version 1.0 of the benchmark only supports these models */ +#define EE_MODEL_VERSION_KWS01 "kws01" +#define EE_MODEL_VERSION_VWW01 "vww01" +#define EE_MODEL_VERSION_AD01 "ad01" +#define EE_MODEL_VERSION_IC01 "ic01" + +typedef enum { EE_ARG_CLAIMED, EE_ARG_UNCLAIMED } arg_claimed_t; +typedef enum { EE_STATUS_OK = 0, EE_STATUS_ERROR } ee_status_t; + +#define EE_DEVICE_NAME "dut" + +#define EE_CMD_SIZE 80u +#define EE_CMD_DELIMITER " " +#define EE_CMD_TERMINATOR '%' + +#define EE_CMD_NAME "name" +#define EE_CMD_TIMESTAMP "timestamp" + +#define EE_MSG_READY "dut: m-ready\r\n" +#define EE_MSG_INIT_DONE "m-init-done\r\n" +#define EE_MSG_NAME "m-name-%s-[%s]\r\n" + +#define EE_ERR_CMD "e-[Unknown command: %s]\r\n" + +void ee_serial_callback(char); +void ee_serial_command_parser_callback(char *); +void ee_benchmark_initialize(void); +long ee_hexdec(char *); +void ee_infer(size_t n, size_t n_warmup); +size_t ee_get_buffer(uint8_t* buffer, size_t max_len); +arg_claimed_t ee_buffer_parse(char *command); +arg_claimed_t ee_profile_parse(char *command); + +#endif /* MLPERF_TINY_V0_1_API_INTERNALLY_IMPLEMENTED_H_ */ diff --git a/samples/tflm/mlperf/person_detection/src/api/submitter_implemented.h b/samples/tflm/mlperf/person_detection/src/api/submitter_implemented.h new file mode 100644 index 000000000..a0e46e224 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/api/submitter_implemented.h @@ -0,0 +1,88 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. All wrapped libc +methods from th_libc.h and all testharness methods from th_lib.h are here. +==============================================================================*/ +/// \file +/// \brief Submitter-implemented methods required to perform inference. +/// \detail All methods with names starting with th_ are to be implemented by +/// the submitter. All basic I/O, inference and timer APIs must be implemented +/// in order for the benchmark to output useful results, but some auxiliary +/// methods default to an empty implementation. These methods are provided to +/// enable submitter optimizations, and are not required for submission. + +#ifndef MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ +#define MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ + +/// \brief These defines set logging prefixes for test harness integration. +/// \detail This API is designed for performance evaluation only. In order to +/// gather energy measurments we recommend using the EEMBC test suite. +#define EE_MSG_TIMESTAMP "m-lap-us-%lu\r\n" +#define TH_VENDOR_NAME_STRING "unspecified" + +#define MAX_DB_INPUT_SIZE (96 * 96 * 3) +#define TH_MODEL_VERSION EE_MODEL_VERSION_VWW01 + +#ifndef TH_MODEL_VERSION +// See "internally_implemented.h" for a list +#error "PLease set TH_MODEL_VERSION to one of the EE_MODEL_VERSION_* defines" +// e.g.: to inform the user of model `ic01` use this: +// #define TH_MODEL_VERSION EE_MODEL_VERSION_IC01 +#endif + +// Use this to switch between DUT-direct (perf) & DUT-inderrect (energy) modes +#ifndef EE_CFG_ENERGY_MODE +#define EE_CFG_ENERGY_MODE 0 +#endif + +// This is a visual cue to the user when reviewing logs or plugging an +// unknown device into the system. +#if EE_CFG_ENERGY_MODE == 1 +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-energy\r\n" +#else +#define EE_MSG_TIMESTAMP_MODE "m-timestamp-mode-performance\r\n" +#endif + +#include +#include +#include +#include + +/// \brief required core API +void th_load_tensor(); +void th_results(); +void th_infer(); +void th_timestamp(void); +void th_printf(const char *fmt, ...); +char th_getchar(); + +/// \brief optional API +void th_serialport_initialize(void); +void th_timestamp_initialize(void); +void th_final_initialize(void); +void th_pre(); +void th_post(); +void th_command_ready(char volatile *msg); + +/// \brief libc hooks +int th_strncmp(const char *str1, const char *str2, size_t n); +char *th_strncpy(char *dest, const char *src, size_t n); +size_t th_strnlen(const char *str, size_t maxlen); +char *th_strcat(char *dest, const char *src); +char *th_strtok(/*@null@*/ char *str1, const char *sep); +int th_atoi(const char *str); +void *th_memset(void *b, int c, size_t len); +void *th_memcpy(void *dst, const void *src, size_t n); +int th_vprintf(const char *format, va_list ap); + +#endif // MLPERF_TINY_V0_1_API_SUBMITTER_IMPLEMENTED_H_ diff --git a/samples/tflm/mlperf/person_detection/src/main.cc b/samples/tflm/mlperf/person_detection/src/main.cc new file mode 100644 index 000000000..4602a8602 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/main.cc @@ -0,0 +1,28 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Main function to run benchmark on device. + +#include "api/internally_implemented.h" +#include "api/submitter_implemented.h" +/*-fno-rtti -fno-exceptions*/ +int main(int argc, char *argv[]) { + int32_t buf_size; + ee_benchmark_initialize(); + while (1) { + char c; + c = th_getchar(); + th_printf("%c", buf_size); + ee_serial_callback(c); + } + return 0; +} diff --git a/samples/tflm/mlperf/person_detection/src/script/build_vww.sh b/samples/tflm/mlperf/person_detection/src/script/build_vww.sh new file mode 100644 index 000000000..646fcbba7 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/script/build_vww.sh @@ -0,0 +1,4 @@ +echo "prepare_env" +sh ./prepare_env.sh +echo "prepare_mlperf" +sh ./prepare_mlperf.sh diff --git a/samples/tflm/mlperf/person_detection/src/script/prepare_env.sh b/samples/tflm/mlperf/person_detection/src/script/prepare_env.sh new file mode 100644 index 000000000..f5d9ff616 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/script/prepare_env.sh @@ -0,0 +1,74 @@ +. ../../config.ini +TFLITE_BSP_PATH=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350 +TFLITE_MAKE=$GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/Makefile + +TARGET_MAKE=$EVB_MAKE_FILE + +if [ "$cpu" = "d45" ]; then + cp $TARGET_ANDES_PATH/andescore_d45.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "d25" ]; then + cp $TARGET_ANDES_PATH/andescore_d25.tgz $TARGET_ANDES_PATH/andescore.tgz +elif [ "$cpu" = "nx27v" ]; then + cp $TARGET_ANDES_PATH/andescore_nx27v.tgz $TARGET_ANDES_PATH/andescore.tgz +else + echo "No CPU option..." +fi + +CHECK_DIR=$GITHUB_TFLITE_PATH +if [ -d ${CHECK_DIR}* ] 2>/dev/null; then + echo "the folder ${CHECK_DIR} is exist" +else + bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + git clone https://github.com/tensorflow/tflite-micro.git;\ + cd tflite-micro;\ + git checkout -b master-mlperf a30942eb03efc379e9e80279a44e39078344e5fa;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" +fi + +bash -c "\ + mkdir $GITHUB_TFLITE_PATH;\ + pushd $GITHUB_TFLITE_PATH;\ + cd tflite-micro;\ + tar zxvf $TARGET_ANDES_PATH/andescore.tgz;\ + popd;\ + echo 'done'" + + +echo "TARGET_PATH=${TARGET_MAKE}" +echo "TFLITE_PATH=${TFLITE_MAKE}" + +if [ "$cpu" = "d45" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +elif [ "$cpu" = "d25" ]; then +#delete + #sed -i "/CCFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CCFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE + #sed -i "/CXXFLAGS += -mtune=andes-45-series/{n;d}" $TARGET_MAKE + sed -i "/CXXFLAGS += -mtune=andes-45-series/d" $TARGET_MAKE +#modify +elif [ "$cpu" = "nx27v" ]; then + echo "CPU: nx27v" +else + echo "No CPU option..." +fi + +if [ "$opt" = "1" ]; then + echo "opt=1" + sed -i 's/-O0/-O3/g' $TARGET_MAKE +else + echo "opt=0" + sed -i 's/-O3/-O0/g' $TARGET_MAKE +fi + +cp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a.evb $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/tools/make/targets/andesevb/ae350/lib/libae350.a +echo "lib is exist" + + diff --git a/samples/tflm/mlperf/person_detection/src/script/prepare_mlperf.sh b/samples/tflm/mlperf/person_detection/src/script/prepare_mlperf.sh new file mode 100644 index 000000000..cf0ef6387 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/script/prepare_mlperf.sh @@ -0,0 +1,26 @@ +. ../../config.ini + +TARGET_MAKE=$EVB_MAKE_FILE + +#copy +cp -r ../api $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../vww $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp -r ../util $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../main.cc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn +cp ../Makefile.inc $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn + +#modify +cp ../submitter_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/submitter_implemented.cc +cp ../api/internally_implemented.cpp $GITHUB_TFLITE_PATH/tflite-micro/tensorflow/lite/micro/examples/mlperf_libnn/api/internally_implemented.cc + + +cd $GITHUB_TFLITE_PATH/tflite-micro + +if [ "$cpu" = "nx27v" ]; then + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv64p BUILD_TYPE=$run_mode mlperf_libnn +else + make -f tensorflow/lite/micro/tools/make/Makefile TARGET=andes_evb OPTIMIZED_KERNEL_DIR=andes_libnn TARGET_ARCH=rv32p BUILD_TYPE=$run_mode mlperf_libnn +fi + +cd ../../ + diff --git a/samples/tflm/mlperf/person_detection/src/submitter_implemented.cpp b/samples/tflm/mlperf/person_detection/src/submitter_implemented.cpp new file mode 100644 index 000000000..8b5c1e4c9 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/submitter_implemented.cpp @@ -0,0 +1,211 @@ +/* +Copyright 2020 EEMBC and The MLPerf Authors. All Rights Reserved. +Copyright (c) 2022 HPMicro. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +This file reflects a modified version of th_lib from EEMBC. The reporting logic +in th_results is copied from the original in EEMBC. +==============================================================================*/ +/// \file +/// \brief C++ implementations of submitter_implemented.h + +#include "./api/submitter_implemented.h" + +#include +#include +#include +#include +#include + +#include "api/internally_implemented.h" +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" +#include "util/tf_micro_model_runner.h" +#include "util/quantization_helpers.h" +#include "tensorflow/lite/micro/system_setup.h" +#include "./vww/vww_inputs.h" +#include "./vww/vww_model_data.h" + + +#include +extern "C" { +#include "board.h" +} +static uint64_t get_core_mcycle(void); +volatile unsigned char gstr[0x100] __attribute__((aligned(4))) = {0}; +volatile unsigned char gstr1[0x100] __attribute__((aligned(4))) = {0}; + +#define timestamp_in_usec ((unsigned long)(((unsigned long long )get_core_mcycle() * (unsigned long long) 1000000) / (unsigned long long) BOARD_CPU_FREQ)) + + +tflite::MicroModelRunner *runner; + +constexpr int kTensorArenaSize = 200 * 1024; +uint8_t tensor_arena_local[kTensorArenaSize]; + +static uint64_t get_core_mcycle(void) +{ + uint64_t result; + uint32_t resultl_first = read_csr(CSR_CYCLE); + uint32_t resulth = read_csr(CSR_CYCLEH); + uint32_t resultl_second = read_csr(CSR_CYCLE); + if (resultl_first < resultl_second) { + result = ((uint64_t)resulth << 32) | resultl_first; /* if MCYCLE didn't roll over, return the value directly */ + } else { + resulth = read_csr(CSR_CYCLEH); + result = ((uint64_t)resulth << 32) | resultl_second; /* if MCYCLE rolled over, need to get the MCYCLEH again */ + } + return result; + } + +void th_load_tensor() { + int8_t input[kVwwInputSize]; + size_t bytes; + + bytes = ee_get_buffer(reinterpret_cast(input), + kVwwInputSize * sizeof(int8_t)); + + if (bytes / sizeof(int8_t) != kVwwInputSize) { + th_printf("Input db has %d elemented, expected %d\n", bytes / sizeof(int8_t), + kVwwInputSize); + return; + } + + for (size_t i = 0; i < bytes; i++) { + input[i] -= 128; + } + + runner->SetInput(input); +} + +void th_results() { + const int nresults = 3; + /** + * The results need to be printed back in exactly this format; if easier + * to just modify this loop than copy to results[] above, do that. + */ + th_printf("m-results-["); + + for (size_t i = 0; i < kCategoryCount; i++) { + float converted = + DequantizeInt8ToFloat(runner->GetOutput()[i], runner->output_scale(), + runner->output_zero_point()); + + // Some platforms don't implement floating point formatting. + th_printf("%0.3f", (double) converted); + if (i < (nresults - 1)) { + th_printf(","); + } + } + th_printf("]\r\n"); +} + +// Implement this method with the logic to perform one inference cycle. +void th_infer() { runner->Invoke(); } + +void th_final_initialize(void) { + + static tflite::MicroMutableOpResolver<6> resolver; + resolver.AddFullyConnected(); + resolver.AddConv2D(); + resolver.AddDepthwiseConv2D(); + resolver.AddReshape(); + resolver.AddSoftmax(); + resolver.AddAveragePool2D(); + + static tflite::MicroModelRunner model_runner( + g_person_detect_model_data, resolver, tensor_arena_local, kTensorArenaSize); + runner = &model_runner; +} + +void th_pre() {} +void th_post() {} + +void th_command_ready(char volatile *p_command) { + p_command = p_command; + ee_serial_command_parser_callback((char *)p_command); +} + +// th_libc implementations. +int th_strncmp(const char *str1, const char *str2, size_t n) { + return strncmp(str1, str2, n); +} + +char *th_strncpy(char *dest, const char *src, size_t n) { + return strncpy(dest, src, n); +} + +size_t th_strnlen(const char *sstr, size_t maxlen) { + return strlen(sstr); +} + +char *th_strcat(char *dest, const char *src) { return strcat(dest, src); } + +char *th_strtok(char *str1, const char *sep) { return strtok(str1, sep); } + +int th_atoi(const char *str) { return atoi(str); } + +void *th_memset(void *b, int c, size_t len) { return memset(b, c, len); } + +void *th_memcpy(void *dst, const void *src, size_t n) { + return memcpy(dst, src, n); +} + + +int th_vprintf(const char *format, va_list ap) { + vsprintf((char *)gstr1, format, ap); + printf((char *)gstr1); + return 0; +} + +void th_printf(const char *p_fmt, ...) { + va_list args; + va_start(args, p_fmt); + (void)th_vprintf(p_fmt, args); + va_end(args); +} + +char th_getchar() { return (char) getchar(); } + +void th_serialport_initialize(void) { + board_init(); + + tflite::InitializeTarget(); +} + +void th_timestamp(void) { +# if EE_CFG_ENERGY_MODE==1 + +# else + unsigned long microSeconds = 0ul; + /* USER CODE 2 BEGIN */ + //microSeconds = us_ticker_read(); + microSeconds = timestamp_in_usec; + /* USER CODE 2 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP, microSeconds); +# endif +} + +void th_timestamp_initialize(void) { + /* USER CODE 1 BEGIN */ + // Setting up BOTH perf and energy here + /* USER CODE 1 END */ + /* This message must NOT be changed. */ + th_printf(EE_MSG_TIMESTAMP_MODE); + /* Always call the timestamp on initialize so that the open-drain output + is set to "1" (so that we catch a falling edge) */ + th_timestamp(); +} diff --git a/samples/tflm/mlperf/person_detection/src/util/quantization_helpers.h b/samples/tflm/mlperf/person_detection/src/util/quantization_helpers.h new file mode 100644 index 000000000..5c261b879 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/util/quantization_helpers.h @@ -0,0 +1,31 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Quantization helpers to convert to and from quantized types. + +#include +#include + +inline float DequantizeInt8ToFloat(int8_t value, float scale, int zero_point) { + return static_cast(value - zero_point) * scale; +} + +inline int8_t QuantizeFloatToInt8(float value, float scale, int zero_point) { + int32_t result = round(value / scale) + zero_point; + if (result < INT8_MIN) { + result = INT8_MIN; + } + if (result > INT8_MAX) { + result = INT8_MAX; + } + return static_cast(result); +} diff --git a/samples/tflm/mlperf/person_detection/src/util/tf_micro_model_runner.h b/samples/tflm/mlperf/person_detection/src/util/tf_micro_model_runner.h new file mode 100644 index 000000000..8e0ffa856 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/util/tf_micro_model_runner.h @@ -0,0 +1,86 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Model runner for TF Micro. + +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/micro_interpreter.h" +#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" +#include "tensorflow/lite/schema/schema_generated.h" +#include "tensorflow/lite/micro/all_ops_resolver.h" + + +namespace tflite { + +template +class MicroModelRunner { + public: + MicroModelRunner(const uint8_t* model, + MicroMutableOpResolver &resolver, + //AllOpsResolver resolver, + uint8_t* tensor_arena, int tensor_arena_size) + : model_(tflite::GetModel(model)), + reporter_(µ_reporter_), + interpreter_(model_, resolver, tensor_arena, tensor_arena_size, + reporter_) { + //interpreter_.AllocateTensors(); + TfLiteStatus allocate_status = interpreter_.AllocateTensors(); + if (allocate_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "AllocateTensors() failed"); + return; + } + + } + + void Invoke() { + // Run the model on this input and make sure it succeeds. + TfLiteStatus invoke_status = interpreter_.Invoke(); + if (invoke_status != kTfLiteOk) { + TF_LITE_REPORT_ERROR(reporter_, "Invoke failed."); + } + } + + void SetInput(const inputT* custom_input) { + // Populate input tensor with an image with no person. + TfLiteTensor* input = interpreter_.input(0); + inputT* input_buffer = tflite::GetTensorData(input); + int input_length = input->bytes / sizeof(inputT); + for (int i = 0; i < input_length; i++) { + input_buffer[i] = custom_input[i]; + } + } + + outputT* GetOutput() { + return tflite::GetTensorData(interpreter_.output(0)); + } + + int input_size() { return interpreter_.input(0)->bytes / sizeof(inputT); } + + int output_size() { return interpreter_.output(0)->bytes / sizeof(outputT); } + + float output_scale() { return interpreter_.output(0)->params.scale; } + + int output_zero_point() { return interpreter_.output(0)->params.zero_point; } + + float input_scale() { return interpreter_.input(0)->params.scale; } + + int input_zero_point() { return interpreter_.input(0)->params.zero_point; } + + private: + const tflite::Model* model_; + tflite::MicroErrorReporter micro_reporter_; + tflite::ErrorReporter* reporter_; + tflite::MicroInterpreter interpreter_; +}; + +} // namespace tflite diff --git a/samples/tflm/mlperf/person_detection/src/vww/vww_inputs.cc b/samples/tflm/mlperf/person_detection/src/vww/vww_inputs.cc new file mode 100644 index 000000000..d005cecdc --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/vww/vww_inputs.cc @@ -0,0 +1,1995 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Sample inputs for the visual wakewords model. + +#include "vww_inputs.h" + +const float g_vww_inputs[kNumVwwTestInputs][kVwwInputSize] = { + {0.08661, 0.12598, 0.14173, 0.22835, 0.35433, 0.43307, 0.53543, + 0.61417, 0.62992, 0.62205, 0.73228, 0.81890, 0.76378, 1.00000, + 0.78740, 0.73228, 0.96063, 0.80315, -0.56693, -0.48819, -0.47244, + -0.63780, -0.70866, -0.69291, -0.48819, -0.40157, -0.44882, -0.55906, + 0.59055, 1.00000, 1.00000, 0.89764, 0.95276, 0.85827, 1.00000, + 0.81890, 1.00000, 1.00000, 1.00000, 0.94488, 0.75591, 0.86614, + 0.85827, 0.75591, 0.65354, 0.64567, 0.57480, 0.47244, 0.43307, + 0.34646, 0.31496, 0.29921, 0.24409, 0.18110, 0.14173, 0.11811, + 0.10236, 0.04724, -0.01575, -0.11024, -0.01575, 0.00787, -0.03937, + -0.04724, -0.11024, -0.13386, -0.18110, -0.20472, -0.22047, -0.23622, + -0.24409, -0.26772, -0.27559, -0.27559, -0.31496, -0.32283, -0.33858, + -0.33858, -0.32283, -0.33071, -0.36220, -0.36220, -0.37795, -0.35433, + -0.33858, -0.37008, -0.34646, -0.37008, -0.37008, -0.35433, -0.34646, + -0.33071, -0.33071, -0.31496, -0.29134, -0.29921, 0.07087, 0.10236, + 0.14173, 0.24409, 0.33858, 0.44882, 0.50394, 0.66142, 0.66142, + 0.74803, 0.74803, 0.88976, 0.88189, 1.00000, 0.88189, 0.85827, + 0.96063, 0.91339, -0.55906, -0.47244, -0.47244, -0.63780, -0.70079, + -0.69291, -0.47244, -0.37795, -0.44882, -0.50394, 0.83465, 1.00000, + 0.74803, 0.93701, 0.88189, 0.98425, 0.99213, 0.90551, 1.00000, + 1.00000, 0.88189, 0.91339, 0.85827, 0.88976, 0.88976, 0.81102, + 0.71654, 0.66929, 0.54331, 0.54331, 0.39370, 0.33858, 0.28346, + 0.22047, 0.16535, 0.11811, 0.12598, 0.09449, 0.03150, 0.02362, + -0.05512, -0.11024, 0.00787, 0.00000, -0.05512, -0.06299, -0.08661, + -0.13386, -0.16535, -0.21260, -0.23622, -0.23622, -0.25197, -0.25984, + -0.28346, -0.30709, -0.31496, -0.31496, -0.31496, -0.31496, -0.33071, + -0.31496, -0.33858, -0.40157, -0.33858, -0.33071, -0.33858, -0.33858, + -0.33858, -0.34646, -0.33858, -0.31496, -0.30709, -0.32283, -0.31496, + -0.30709, -0.28346, -0.27559, 0.07874, 0.11024, 0.17323, 0.27559, + 0.32283, 0.44094, 0.48031, 0.62992, 0.66929, 0.75591, 0.81890, + 0.81102, 0.81102, 1.00000, 0.79528, 1.00000, 0.92126, 1.00000, + -0.56693, -0.50394, -0.48031, -0.63780, -0.71654, -0.69291, -0.46457, + -0.39370, -0.48031, -0.51969, 0.88976, 0.88189, 0.99213, 1.00000, + 0.97638, 0.95276, 1.00000, 1.00000, 0.96063, 0.83465, 0.98425, + 0.90551, 0.91339, 0.87402, 0.81102, 0.64567, 0.76378, 0.57480, + 0.59055, 0.51969, 0.47244, 0.40945, 0.35433, 0.25984, 0.18898, + 0.12598, 0.09449, 0.03150, -0.03150, -0.05512, -0.10236, -0.03150, + 0.00000, -0.00787, -0.06299, -0.08661, -0.09449, -0.14173, -0.18110, + -0.17323, -0.21260, -0.25984, -0.26772, -0.29921, -0.30709, -0.33071, + -0.29134, -0.31496, -0.29134, -0.29134, -0.29921, -0.34646, -0.38583, + -0.34646, -0.32283, -0.33071, -0.32283, -0.33071, -0.36220, -0.36220, + -0.33858, -0.33071, -0.33858, -0.30709, -0.30709, -0.29921, -0.28346, + -0.27559, 0.06299, 0.10236, 0.17323, 0.22835, 0.29921, 0.42520, + 0.51969, 0.52756, 0.63780, 0.70079, 0.88976, 0.83465, 0.76378, + 0.90551, 0.94488, 1.00000, 0.84252, 0.95276, -0.53543, -0.51181, + -0.46457, -0.62992, -0.71654, -0.69291, -0.47244, -0.39370, -0.48031, + -0.48819, 0.81890, 0.96850, 0.89764, 0.78740, 0.74016, 1.00000, + 1.00000, 0.85827, 0.96063, 0.78740, 0.86614, 1.00000, 0.85827, + 0.94488, 0.81890, 0.81890, 0.76378, 0.62205, 0.59055, 0.48819, + 0.43307, 0.41732, 0.33858, 0.27559, 0.27559, 0.18898, 0.13386, + 0.07087, 0.02362, -0.03937, -0.11811, -0.09449, -0.12598, -0.15748, + -0.14961, -0.14961, -0.14173, -0.16535, -0.17323, -0.20472, -0.22047, + -0.26772, -0.25984, -0.25984, -0.32283, -0.27559, -0.29921, -0.27559, + -0.28346, -0.29134, -0.30709, -0.37795, -0.37795, -0.30709, -0.33071, + -0.33071, -0.34646, -0.31496, -0.31496, -0.29921, -0.31496, -0.31496, + -0.29921, -0.29921, -0.28346, -0.28346, -0.28346, -0.25197, 0.05512, + 0.11024, 0.14961, 0.23622, 0.33071, 0.43307, 0.45669, 0.51181, + 0.70866, 0.59843, 0.87402, 0.80315, 0.94488, 0.81102, 0.78740, + 0.84252, 0.73228, 0.95276, -0.48819, -0.49606, -0.44094, -0.62205, + -0.73228, -0.69291, -0.50394, -0.40945, -0.48819, -0.48031, 0.92126, + 0.94488, 1.00000, 1.00000, 1.00000, 1.00000, 0.96850, 1.00000, + 0.92126, 0.92913, 0.88976, 0.88189, 0.72441, 0.93701, 0.77953, + 0.85039, 0.70079, 0.63780, 0.59055, 0.50394, 0.47244, 0.37008, + 0.34646, 0.32283, 0.25197, 0.15748, 0.12598, 0.07087, 0.03150, + -0.07874, -0.09449, -0.07087, -0.10236, -0.09449, -0.18110, -0.21260, + -0.23622, -0.25984, -0.27559, -0.22835, -0.26772, -0.27559, -0.26772, + -0.26772, -0.29134, -0.27559, -0.29134, -0.29134, -0.29134, -0.29134, + -0.33858, -0.38583, -0.32283, -0.29134, -0.30709, -0.30709, -0.28346, + -0.31496, -0.32283, -0.30709, -0.30709, -0.29921, -0.29921, -0.25984, + -0.26772, -0.27559, -0.27559, -0.25197, 0.03937, 0.08661, 0.15748, + 0.25197, 0.33858, 0.35433, 0.49606, 0.57480, 0.64567, 0.72441, + 0.70866, 0.87402, 0.87402, 0.92913, 0.82677, 0.83465, 0.88976, + 1.00000, -0.44094, -0.48031, -0.42520, -0.61417, -0.71654, -0.70079, + -0.48031, -0.39370, -0.50394, -0.44882, 1.00000, 0.81890, 1.00000, + 0.88189, 0.88189, 0.95276, 1.00000, 1.00000, 0.81102, 0.98425, + 0.78740, 0.89764, 0.91339, 0.77953, 0.77953, 0.80315, 0.74803, + 0.69291, 0.58268, 0.46457, 0.39370, 0.34646, 0.33858, 0.22047, + 0.23622, 0.17323, 0.11811, 0.07087, -0.02362, -0.10236, -0.03937, + -0.06299, -0.03937, -0.07087, -0.11811, -0.14173, -0.21260, -0.22047, + -0.25197, -0.31496, -0.32283, -0.33071, -0.29921, -0.27559, -0.27559, + -0.28346, -0.25197, -0.28346, -0.28346, -0.32283, -0.36220, -0.31496, + -0.32283, -0.27559, -0.29134, -0.29921, -0.31496, -0.31496, -0.29921, + -0.29921, -0.29134, -0.29921, -0.28346, -0.25984, -0.25984, -0.25197, + -0.22835, -0.20472, 0.03937, 0.09449, 0.13386, 0.22047, 0.29134, + 0.40157, 0.45669, 0.55906, 0.67717, 0.73228, 0.80315, 0.70079, + 0.73228, 0.75591, 0.90551, 0.88976, 0.98425, 1.00000, -0.37008, + -0.44094, -0.40945, -0.59055, -0.73228, -0.70866, -0.46457, -0.43307, + -0.50394, -0.41732, 1.00000, 0.94488, 1.00000, 1.00000, 1.00000, + 0.93701, 0.88189, 0.79528, 0.78740, 1.00000, 0.70866, 0.80315, + 0.86614, 0.91339, 0.87402, 0.65354, 0.64567, 0.62992, 0.57480, + 0.50394, 0.39370, 0.38583, 0.31496, 0.25197, 0.21260, 0.16535, + 0.14961, 0.03937, -0.05512, -0.06299, 0.00787, -0.04724, -0.08661, + -0.08661, -0.09449, -0.12598, -0.17323, -0.19685, -0.21260, -0.23622, + -0.27559, -0.28346, -0.32283, -0.35433, -0.37008, -0.34646, -0.35433, + -0.33071, -0.28346, -0.37795, -0.33071, -0.29134, -0.29134, -0.29134, + -0.26772, -0.32283, -0.31496, -0.29134, -0.30709, -0.27559, -0.27559, + -0.26772, -0.28346, -0.25197, -0.24409, -0.22047, -0.18110, -0.14173, + -0.04724, 0.06299, 0.10236, 0.20472, 0.27559, 0.36220, 0.44094, + 0.50394, 0.59843, 0.66929, 0.69291, 0.81890, 0.79528, 0.81890, + 0.96850, 0.88976, 0.85827, 0.94488, -0.29134, -0.41732, -0.34646, + -0.55118, -0.71654, -0.70866, -0.45669, -0.41732, -0.50394, -0.36220, + 0.83465, 1.00000, 0.81102, 0.93701, 1.00000, 0.83465, 0.82677, + 0.92126, 0.59843, 0.76378, 0.92126, 0.77953, 0.64567, 0.92913, + 0.80315, 0.75591, 0.72441, 0.53543, 0.56693, 0.47244, 0.41732, + 0.35433, 0.30709, 0.26772, 0.19685, 0.15748, 0.11811, 0.05512, + -0.06299, -0.00787, -0.03150, -0.06299, -0.07087, -0.10236, -0.13386, + -0.15748, -0.18110, -0.20472, -0.22835, -0.24409, -0.24409, -0.28346, + -0.28346, -0.28346, -0.31496, -0.32283, -0.36220, -0.40157, -0.38583, + -0.37795, -0.34646, -0.29134, -0.29921, -0.30709, -0.29134, -0.29134, + -0.28346, -0.29134, -0.27559, -0.29134, -0.26772, -0.26772, -0.25197, + -0.19685, -0.21260, -0.17323, -0.17323, -0.11024, 0.05512, 0.11811, + 0.13386, 0.15748, 0.19685, 0.22047, 0.32283, 0.40157, 0.55118, + 0.58268, 0.67717, 0.74803, 0.77165, 0.74803, 0.87402, 0.83465, + 0.91339, 0.91339, -0.18110, -0.44094, -0.27559, -0.48819, -0.71654, + -0.71654, -0.46457, -0.37008, -0.48031, -0.30709, 0.87402, 0.99213, + 1.00000, 0.98425, 0.97638, 0.86614, 1.00000, 0.96850, 0.98425, + 0.95276, 0.78740, 0.91339, 0.84252, 0.92913, 0.64567, 0.73228, + 0.65354, 0.59055, 0.54331, 0.45669, 0.42520, 0.33858, 0.34646, + 0.27559, 0.21260, 0.14173, 0.07087, -0.01575, -0.04724, -0.00787, + -0.03937, -0.05512, -0.07874, -0.07087, -0.14173, -0.17323, -0.21260, + -0.19685, -0.20472, -0.25197, -0.25984, -0.24409, -0.29134, -0.29921, + -0.32283, -0.29134, -0.31496, -0.36220, -0.37008, -0.35433, -0.36220, + -0.35433, -0.35433, -0.35433, -0.32283, -0.28346, -0.27559, -0.29134, + -0.27559, -0.25984, -0.28346, -0.23622, -0.21260, -0.19685, -0.18110, + -0.12598, -0.11811, -0.09449, 0.08661, 0.14961, 0.18898, 0.26772, + 0.31496, 0.35433, 0.43307, 0.46457, 0.55906, 0.61417, 0.66929, + 0.72441, 0.66929, 0.95276, 0.74803, 0.82677, 0.93701, 1.00000, + -0.01575, -0.40945, -0.23622, -0.43307, -0.72441, -0.70079, -0.32283, + -0.27559, -0.42520, -0.25197, 0.88976, 0.95276, 0.88189, 0.74803, + 0.98425, 0.92126, 1.00000, 1.00000, 0.70866, 0.94488, 0.88976, + 0.84252, 0.87402, 0.69291, 0.71654, 0.71654, 0.61417, 0.59055, + 0.50394, 0.46457, 0.37795, 0.38583, 0.31496, 0.26772, 0.19685, + 0.13386, 0.03150, -0.06299, 0.05512, 0.00787, -0.00787, -0.05512, + -0.05512, -0.07874, -0.11811, -0.15748, -0.18898, -0.19685, -0.22047, + -0.20472, -0.23622, -0.25197, -0.26772, -0.27559, -0.28346, -0.27559, + -0.33071, -0.37008, -0.35433, -0.33071, -0.32283, -0.32283, -0.30709, + -0.33071, -0.33858, -0.32283, -0.33071, -0.29921, -0.29134, -0.25984, + -0.22047, -0.18898, -0.17323, -0.14961, -0.11024, -0.08661, -0.08661, + -0.07087, 0.03937, 0.11811, 0.18898, 0.24409, 0.31496, 0.38583, + 0.46457, 0.56693, 0.66142, 0.70866, 0.83465, 0.85039, 0.74016, + 0.70079, 1.00000, 0.86614, 0.96063, 0.84252, 0.13386, -0.45669, + -0.24409, -0.40945, -0.70866, -0.70079, -0.27559, -0.18898, -0.40945, + -0.20472, 0.92126, 1.00000, 0.91339, 1.00000, 0.93701, 0.85827, + 0.83465, 0.95276, 0.88976, 0.92913, 0.67717, 0.86614, 0.81890, + 0.86614, 0.73228, 0.70079, 0.61417, 0.56693, 0.49606, 0.45669, + 0.36220, 0.33071, 0.29921, 0.22835, 0.18110, 0.12598, 0.01575, + -0.04724, 0.03937, 0.02362, -0.00787, 0.00000, -0.05512, -0.07087, + -0.12598, -0.15748, -0.17323, -0.18898, -0.20472, -0.21260, -0.23622, + -0.25984, -0.29134, -0.27559, -0.28346, -0.30709, -0.35433, -0.33071, + -0.31496, -0.30709, -0.31496, -0.31496, -0.29134, -0.30709, -0.30709, + -0.30709, -0.29134, -0.29921, -0.27559, -0.25197, -0.22047, -0.17323, + -0.15748, -0.12598, -0.09449, -0.10236, -0.05512, -0.02362, 0.03150, + 0.07874, 0.15748, 0.20472, 0.29134, 0.40945, 0.45669, 0.53543, + 0.67717, 0.74016, 0.74803, 0.72441, 0.84252, 0.70079, 1.00000, + 0.88189, 0.63780, 0.92126, 0.44882, -0.45669, -0.25197, -0.39370, + -0.68504, -0.65354, -0.23622, -0.16535, -0.38583, -0.14173, 1.00000, + 1.00000, 1.00000, 0.92913, 0.96850, 1.00000, 0.88976, 0.83465, + 0.85827, 0.88189, 0.62205, 0.85827, 0.81102, 0.67717, 0.71654, + 0.71654, 0.62992, 0.55118, 0.53543, 0.44882, 0.37795, 0.32283, + 0.26772, 0.22047, 0.12598, 0.07874, -0.02362, 0.06299, 0.05512, + 0.01575, -0.02362, -0.01575, -0.04724, -0.07874, -0.12598, -0.14961, + -0.19685, -0.15748, -0.21260, -0.20472, -0.23622, -0.25197, -0.22835, + -0.24409, -0.27559, -0.32283, -0.33071, -0.29921, -0.27559, -0.27559, + -0.27559, -0.27559, -0.29134, -0.27559, -0.25984, -0.26772, -0.27559, + -0.25984, -0.24409, -0.24409, -0.22047, -0.20472, -0.18898, -0.11024, + -0.07087, -0.04724, 0.00787, 0.06299, -0.01575, 0.07087, 0.13386, + 0.19685, 0.29921, 0.37008, 0.44094, 0.55118, 0.62992, 0.68504, + 0.80315, 0.80315, 0.66929, 0.80315, 0.81102, 0.59843, 1.00000, + 0.90551, 0.65354, -0.48031, -0.22835, -0.39370, -0.71654, -0.68504, + -0.22835, -0.13386, -0.40157, -0.00787, 0.89764, 0.98425, 0.74016, + 1.00000, 0.94488, 1.00000, 0.85039, 0.96850, 0.94488, 0.74016, + 0.92126, 0.96850, 0.84252, 0.88189, 0.76378, 0.66929, 0.63780, + 0.54331, 0.45669, 0.41732, 0.37008, 0.25197, 0.22047, 0.12598, + 0.09449, 0.05512, -0.03150, 0.10236, 0.06299, 0.01575, 0.00000, + -0.01575, -0.08661, -0.11811, -0.14173, -0.18110, -0.18898, -0.18110, + -0.20472, -0.22835, -0.23622, -0.22835, -0.26772, -0.25984, -0.26772, + -0.33858, -0.28346, -0.28346, -0.28346, -0.28346, -0.29134, -0.29134, + -0.27559, -0.26772, -0.29134, -0.26772, -0.23622, -0.22047, -0.22047, + -0.20472, -0.19685, -0.14961, -0.16535, -0.11811, -0.06299, 0.03937, + 0.07874, 0.15748, -0.03150, 0.06299, 0.17323, 0.16535, 0.25984, + 0.33071, 0.39370, 0.54331, 0.61417, 0.70866, 0.81102, 0.73228, + 0.93701, 0.81890, 0.89764, 0.92913, 0.79528, 1.00000, 0.81890, + -0.50394, -0.25197, -0.36220, -0.70079, -0.70079, -0.25984, -0.16535, + -0.40945, 0.10236, 0.99213, 0.74016, 0.84252, 0.92126, 0.77165, + 0.93701, 0.96063, 0.90551, 0.94488, 0.82677, 0.82677, 0.88189, + 0.77953, 0.64567, 0.66142, 0.58268, 0.55906, 0.51969, 0.37008, + 0.08661, -0.31496, -0.45669, -0.52756, -0.44094, -0.41732, -0.37795, + -0.15748, 0.04724, 0.02362, 0.02362, -0.01575, -0.05512, -0.09449, + -0.11024, -0.14961, -0.16535, -0.19685, -0.21260, -0.22047, -0.19685, + -0.24409, -0.22047, -0.23622, -0.25984, -0.31496, -0.31496, -0.25197, + -0.26772, -0.27559, -0.29134, -0.29134, -0.27559, -0.25984, -0.23622, + -0.25197, -0.25984, -0.24409, -0.18898, -0.20472, -0.18898, -0.18110, + -0.14173, -0.13386, -0.05512, 0.02362, 0.09449, 0.09449, 0.14961, + -0.04724, 0.03150, 0.11811, 0.12598, 0.21260, 0.34646, 0.44094, + 0.51969, 0.59055, 0.62205, 0.71654, 0.81890, 0.77165, 0.72441, + 0.83465, 0.68504, 0.88976, 1.00000, 0.86614, -0.49606, -0.30709, + -0.37008, -0.71654, -0.72441, -0.37008, -0.13386, -0.40945, 0.24409, + 0.81102, 1.00000, 0.99213, 0.96850, 1.00000, 0.96850, 0.82677, + 0.87402, 0.96063, 0.84252, 0.78740, 0.90551, 0.74803, 0.51181, + 0.61417, 0.53543, 0.37795, 0.19685, -0.37008, -0.65354, -0.66142, + -0.62205, -0.60630, -0.59843, -0.62992, -0.66142, -0.60630, -0.40157, + -0.11024, 0.00787, -0.05512, -0.07874, -0.11811, -0.13386, -0.14961, + -0.18110, -0.18110, -0.15748, -0.21260, -0.23622, -0.24409, -0.23622, + -0.24409, -0.27559, -0.29921, -0.25984, -0.26772, -0.25984, -0.26772, + -0.27559, -0.25197, -0.22047, -0.23622, -0.24409, -0.22835, -0.19685, + -0.20472, -0.20472, -0.18110, -0.17323, -0.12598, -0.13386, -0.05512, + 0.03937, 0.07087, 0.11024, 0.15748, 0.18110, -0.03150, 0.03937, + 0.09449, 0.14173, 0.24409, 0.30709, 0.37008, 0.49606, 0.59055, + 0.65354, 0.55118, 0.68504, 0.89764, 0.90551, 0.89764, 0.88189, + 0.78740, 0.93701, 0.72441, -0.50394, -0.31496, -0.37795, -0.69291, + -0.70866, -0.24409, -0.15748, -0.40945, 0.40157, 0.96850, 0.93701, + 1.00000, 0.88976, 0.79528, 0.88976, 1.00000, 0.80315, 0.86614, + 0.74803, 0.70866, 0.91339, 0.84252, 0.57480, 0.63780, 0.11024, + -0.44882, -0.65354, -0.68504, -0.70866, -0.74803, -0.75591, -0.74016, + -0.74016, -0.74803, -0.74016, -0.70866, -0.68504, -0.61417, -0.32283, + -0.09449, -0.11024, -0.10236, -0.11811, -0.14173, -0.18898, -0.17323, + -0.18898, -0.21260, -0.22835, -0.21260, -0.21260, -0.25197, -0.29921, + -0.25197, -0.24409, -0.25197, -0.26772, -0.25197, -0.25197, -0.25984, + -0.22835, -0.22047, -0.20472, -0.20472, -0.19685, -0.14961, -0.11811, + -0.10236, -0.08661, -0.06299, -0.06299, 0.05512, 0.07087, 0.12598, + 0.18110, 0.21260, 0.26772, -0.03150, 0.03937, 0.11024, 0.15748, + 0.22047, 0.26772, 0.35433, 0.46457, 0.53543, 0.62992, 0.67717, + 0.59055, 0.87402, 0.77953, 1.00000, 0.85827, 0.74803, 0.95276, + 0.91339, -0.48031, -0.29134, -0.34646, -0.70079, -0.68504, -0.22835, + -0.14961, -0.41732, 0.58268, 0.88976, 0.96850, 1.00000, 0.87402, + 1.00000, 0.88189, 0.81890, 0.89764, 0.89764, 0.80315, 0.81890, + 0.82677, 0.59843, 0.68504, 0.19685, -0.57480, -0.70079, -0.75591, + -0.77953, -0.79528, -0.80315, -0.81102, -0.79528, -0.79528, -0.78740, + -0.79528, -0.75591, -0.73228, -0.72441, -0.63780, -0.40157, -0.17323, + -0.13386, -0.12598, -0.17323, -0.18110, -0.19685, -0.19685, -0.22835, + -0.18898, -0.22047, -0.22047, -0.30709, -0.22835, -0.23622, -0.23622, + -0.23622, -0.24409, -0.21260, -0.22047, -0.22835, -0.22047, -0.18110, + -0.22047, -0.16535, -0.17323, -0.13386, -0.09449, -0.07874, -0.03150, + -0.02362, 0.07874, 0.08661, 0.12598, 0.14173, 0.20472, 0.31496, + 0.38583, -0.07874, 0.03150, 0.08661, 0.16535, 0.22047, 0.31496, + 0.36220, 0.37795, 0.52756, 0.69291, 0.79528, 0.85827, 0.85039, + 0.99213, 0.74016, 0.85827, 0.96850, 0.74803, 1.00000, -0.43307, + -0.31496, -0.33858, -0.69291, -0.68504, -0.24409, -0.18110, -0.40945, + 0.59055, 0.77953, 0.88189, 0.86614, 1.00000, 0.94488, 0.94488, + 1.00000, 0.77165, 1.00000, 0.95276, 0.74016, 0.96850, 0.75591, + 0.63780, -0.47244, -0.72441, -0.74803, -0.75591, -0.75591, -0.74016, + -0.74803, -0.74016, -0.78740, -0.77953, -0.75591, -0.77953, -0.80315, + -0.77165, -0.78740, -0.72441, -0.66142, -0.55906, -0.29134, -0.20472, + -0.18898, -0.18898, -0.22047, -0.19685, -0.20472, -0.21260, -0.20472, + -0.25197, -0.28346, -0.20472, -0.23622, -0.22835, -0.23622, -0.24409, + -0.21260, -0.22835, -0.21260, -0.18898, -0.18110, -0.18110, -0.14961, + -0.11811, -0.08661, -0.03937, 0.00000, -0.01575, 0.06299, 0.09449, + 0.11811, 0.14173, 0.27559, 0.32283, 0.41732, 0.43307, -0.16535, + 0.03150, 0.08661, 0.14173, 0.20472, 0.31496, 0.43307, 0.51181, + 0.57480, 0.62992, 0.68504, 0.70866, 0.87402, 0.92913, 0.77953, + 0.82677, 0.81102, 0.72441, 0.97638, -0.39370, -0.33071, -0.35433, + -0.66929, -0.67717, -0.25197, -0.18898, -0.44094, 0.79528, 0.90551, + 1.00000, 0.92126, 0.98425, 0.77165, 0.88189, 1.00000, 0.89764, + 0.95276, 0.83465, 0.96850, 0.83465, 0.70079, 0.01575, -0.71654, + -0.74803, -0.70079, -0.66142, -0.65354, -0.63780, -0.64567, -0.69291, + -0.68504, -0.74803, -0.77165, -0.75591, -0.76378, -0.78740, -0.80315, + -0.79528, -0.72441, -0.68504, -0.57480, -0.37795, -0.33858, -0.29921, + -0.31496, -0.24409, -0.22835, -0.22047, -0.25984, -0.30709, -0.21260, + -0.21260, -0.25197, -0.22835, -0.22835, -0.22835, -0.20472, -0.22047, + -0.20472, -0.18110, -0.15748, -0.11024, -0.12598, -0.07874, -0.03150, + 0.00000, 0.00000, 0.08661, 0.12598, 0.11811, 0.20472, 0.24409, + 0.31496, 0.42520, 0.50394, 0.55906, -0.21260, -0.11024, -0.03937, + 0.01575, 0.09449, 0.19685, 0.31496, 0.40157, 0.53543, 0.65354, + 0.62992, 0.88189, 0.95276, 0.89764, 0.80315, 1.00000, 0.99213, + 0.85827, 1.00000, -0.29134, -0.31496, -0.31496, -0.68504, -0.68504, + -0.25984, -0.16535, -0.45669, 0.72441, 0.98425, 0.93701, 0.88189, + 1.00000, 1.00000, 0.92913, 0.59055, 0.97638, 0.85827, 0.77165, + 0.79528, 0.75591, 0.71654, -0.56693, -0.74016, -0.68504, -0.61417, + -0.59055, -0.57480, -0.57480, -0.60630, -0.61417, -0.65354, -0.66929, + -0.70079, -0.74803, -0.73228, -0.77165, -0.78740, -0.77953, -0.77165, + -0.72441, -0.66929, -0.52756, -0.43307, -0.40945, -0.40157, -0.37795, + -0.39370, -0.36220, -0.36220, -0.30709, -0.26772, -0.25197, -0.23622, + -0.25197, -0.23622, -0.22047, -0.20472, -0.20472, -0.18110, -0.18110, + -0.14173, -0.12598, -0.06299, -0.00787, 0.00787, 0.00787, 0.08661, + 0.10236, 0.15748, 0.19685, 0.24409, 0.33858, 0.35433, 0.49606, + 0.51969, 0.70866, -0.13386, -0.04724, 0.10236, 0.11811, 0.18898, + 0.29921, 0.32283, 0.40945, 0.45669, 0.55118, 0.60630, 0.70079, + 0.82677, 0.78740, 0.85827, 0.89764, 0.88189, 1.00000, 0.72441, + -0.14961, -0.33858, -0.34646, -0.68504, -0.69291, -0.22835, -0.20472, + -0.42520, 0.92913, 1.00000, 1.00000, 1.00000, 1.00000, 0.88189, + 0.88189, 0.85827, 0.92913, 0.88189, 1.00000, 1.00000, 0.85827, + 0.22047, -0.75591, -0.71654, -0.65354, -0.61417, -0.59055, -0.61417, + -0.59843, -0.59055, -0.60630, -0.62205, -0.63780, -0.65354, -0.65354, + -0.66929, -0.67717, -0.73228, -0.77165, -0.76378, -0.76378, -0.74016, + -0.66929, -0.48819, -0.43307, -0.40157, -0.38583, -0.38583, -0.40157, + -0.41732, -0.41732, -0.40945, -0.39370, -0.34646, -0.29134, -0.29134, + -0.25984, -0.24409, -0.18110, -0.13386, -0.11811, -0.12598, -0.06299, + -0.03150, 0.03150, 0.02362, 0.07087, 0.11811, 0.16535, 0.26772, + 0.28346, 0.32283, 0.43307, 0.50394, 0.59843, 0.71654, 0.75591, + -0.11024, -0.17323, 0.02362, 0.11811, 0.22047, 0.30709, 0.33858, + 0.50394, 0.54331, 0.59055, 0.62205, 0.79528, 0.82677, 0.59843, + 0.73228, 0.85039, 0.79528, 0.87402, 0.81890, 0.00000, -0.38583, + -0.36220, -0.68504, -0.69291, -0.24409, -0.22835, -0.40157, 1.00000, + 1.00000, 0.89764, 0.99213, 1.00000, 0.95276, 0.95276, 0.96063, + 1.00000, 0.95276, 1.00000, 0.86614, 0.80315, -0.29134, -0.80315, + -0.71654, -0.66142, -0.63780, -0.62205, -0.58268, -0.58268, -0.58268, + -0.59843, -0.60630, -0.62205, -0.60630, -0.61417, -0.60630, -0.61417, + -0.61417, -0.66142, -0.70079, -0.75591, -0.76378, -0.68504, -0.51181, + -0.44882, -0.39370, -0.39370, -0.40157, -0.38583, -0.39370, -0.42520, + -0.44882, -0.45669, -0.47244, -0.48031, -0.41732, -0.37795, -0.30709, + -0.24409, -0.18110, -0.11811, -0.08661, -0.04724, -0.01575, 0.00787, + 0.07874, 0.09449, 0.14173, 0.21260, 0.26772, 0.36220, 0.43307, + 0.48819, 0.59843, 0.74016, 0.85039, 0.78740, -0.10236, -0.19685, + 0.00000, 0.13386, 0.21260, 0.31496, 0.36220, 0.46457, 0.54331, + 0.58268, 0.60630, 0.77165, 0.85039, 0.85039, 0.92913, 0.99213, + 0.68504, 0.97638, 1.00000, 0.22047, -0.44094, -0.39370, -0.68504, + -0.67717, -0.29921, -0.24409, -0.41732, 0.84252, 1.00000, 0.88189, + 0.94488, 0.96850, 1.00000, 1.00000, 0.96063, 0.92913, 1.00000, + 1.00000, 0.92126, 0.89764, -0.49606, -0.79528, -0.66929, -0.62205, + -0.61417, -0.59843, -0.59843, -0.59055, -0.59843, -0.60630, -0.59055, + -0.61417, -0.59055, -0.57480, -0.57480, -0.53543, -0.55118, -0.54331, + -0.55118, -0.66929, -0.81102, -0.72441, -0.51181, -0.41732, -0.39370, + -0.41732, -0.37008, -0.38583, -0.43307, -0.50394, -0.51181, -0.50394, + -0.52756, -0.50394, -0.51181, -0.47244, -0.40945, -0.32283, -0.27559, + -0.25197, -0.20472, -0.09449, 0.01575, 0.11811, 0.11024, 0.18110, + 0.21260, 0.28346, 0.36220, 0.40945, 0.48819, 0.59843, 0.62992, + 0.79528, 0.79528, 0.92126, -0.14173, -0.12598, -0.08661, 0.07087, + 0.15748, 0.22047, 0.34646, 0.40157, 0.48819, 0.59055, 0.65354, + 0.78740, 0.78740, 0.88976, 0.76378, 0.96850, 0.99213, 0.99213, + 1.00000, 0.56693, -0.49606, -0.48031, -0.66929, -0.68504, -0.35433, + -0.29921, -0.42520, 0.88976, 1.00000, 1.00000, 1.00000, 0.94488, + 1.00000, 1.00000, 0.99213, 0.87402, 1.00000, 0.96850, 0.87402, + 0.74016, -0.59055, -0.80315, -0.66142, -0.60630, -0.61417, -0.62205, + -0.63780, -0.63780, -0.66142, -0.62205, -0.61417, -0.62992, -0.61417, + -0.59055, -0.55118, -0.53543, -0.53543, -0.55118, -0.48031, -0.64567, + -0.81102, -0.77953, -0.56693, -0.40945, -0.40945, -0.38583, -0.44094, + -0.43307, -0.50394, -0.53543, -0.53543, -0.51969, -0.54331, -0.51181, + -0.51181, -0.48031, -0.44882, -0.32283, -0.32283, -0.29134, -0.25984, + -0.15748, 0.07087, 0.11024, 0.14173, 0.24409, 0.40945, 0.48031, + 0.48819, 0.51181, 0.60630, 0.69291, 0.71654, 0.90551, 0.96063, + 0.94488, -0.13386, -0.11811, -0.18110, 0.03937, 0.11811, 0.22047, + 0.29134, 0.40157, 0.44094, 0.59843, 0.65354, 0.62992, 0.85039, + 0.96850, 0.96063, 0.99213, 0.86614, 1.00000, 0.96063, 0.83465, + -0.63780, -0.69291, -0.69291, -0.69291, -0.55118, -0.47244, -0.41732, + 1.00000, 1.00000, 1.00000, 0.94488, 1.00000, 0.88976, 0.90551, + 0.93701, 0.95276, 0.86614, 0.81890, 0.81890, 0.67717, -0.62992, + -0.77953, -0.60630, -0.66142, -0.74803, -0.78740, -0.80315, -0.76378, + -0.72441, -0.68504, -0.66929, -0.66142, -0.66142, -0.66142, -0.62205, + -0.59055, -0.53543, -0.50394, -0.48031, -0.68504, -0.80315, -0.78740, + -0.61417, -0.40157, -0.41732, -0.41732, -0.40945, -0.49606, -0.53543, + -0.55906, -0.51969, -0.51181, -0.51181, -0.48819, -0.48819, -0.45669, + -0.43307, -0.33858, -0.33071, -0.27559, -0.17323, 0.05512, 0.08661, + 0.15748, 0.20472, 0.30709, 0.33858, 0.45669, 0.50394, 0.63780, + 0.88976, 0.90551, 0.85039, 0.92126, 0.96063, 0.77953, -0.14961, + -0.11024, -0.15748, -0.03150, 0.09449, 0.18898, 0.23622, 0.33858, + 0.42520, 0.51969, 0.57480, 0.71654, 0.75591, 0.89764, 0.74016, + 0.93701, 0.96850, 0.97638, 0.74016, 0.96063, -0.62205, -0.68504, + -0.69291, -0.68504, -0.69291, -0.65354, -0.40157, 0.94488, 1.00000, + 0.92913, 1.00000, 0.95276, 0.91339, 1.00000, 0.99213, 0.74803, + 0.92126, 0.95276, 0.88189, 0.75591, -0.61417, -0.75591, -0.59055, + -0.73228, -0.77953, -0.83465, -0.85827, -0.85039, -0.80315, -0.76378, + -0.75591, -0.74803, -0.77165, -0.77953, -0.78740, -0.74016, -0.68504, + -0.51181, -0.51181, -0.73228, -0.79528, -0.74803, -0.41732, -0.40945, + -0.38583, -0.41732, -0.43307, -0.44882, -0.51181, -0.54331, -0.51969, + -0.51181, -0.50394, -0.48819, -0.46457, -0.41732, -0.37008, -0.32283, + -0.29921, -0.19685, 0.07874, 0.11811, 0.18898, 0.23622, 0.29921, + 0.37795, 0.47244, 0.51181, 0.62992, 0.59055, 0.85039, 0.76378, + 0.94488, 1.00000, 0.94488, 1.00000, -0.18110, -0.13386, -0.14961, + -0.16535, 0.00000, 0.12598, 0.15748, 0.27559, 0.37008, 0.46457, + 0.58268, 0.72441, 0.73228, 0.85039, 0.74016, 0.81890, 1.00000, + 1.00000, 0.87402, 0.85039, -0.49606, -0.45669, -0.66142, -0.67717, + -0.59055, -0.58268, -0.37795, 0.99213, 1.00000, 1.00000, 0.93701, + 1.00000, 0.96850, 0.97638, 1.00000, 1.00000, 0.75591, 0.97638, + 0.88189, 0.44882, -0.67717, -0.67717, -0.61417, -0.76378, -0.81890, + -0.85827, -0.87402, -0.88189, -0.84252, -0.81102, -0.78740, -0.82677, + -0.85039, -0.86614, -0.85039, -0.82677, -0.77165, -0.66929, -0.49606, + -0.75591, -0.77165, -0.73228, -0.40945, -0.38583, -0.38583, -0.40945, + -0.44094, -0.42520, -0.47244, -0.47244, -0.50394, -0.47244, -0.47244, + -0.44094, -0.37795, -0.33858, -0.31496, -0.32283, -0.21260, 0.07087, + 0.13386, 0.18110, 0.23622, 0.35433, 0.44094, 0.49606, 0.59055, + 0.68504, 0.66929, 0.91339, 0.92126, 0.92126, 0.81102, 0.96850, + 1.00000, 0.92126, -0.27559, -0.22835, -0.19685, -0.22047, -0.07874, + 0.04724, 0.07087, 0.18898, 0.32283, 0.44882, 0.55118, 0.59055, + 0.72441, 0.71654, 0.78740, 0.97638, 0.92913, 0.94488, 0.98425, + 0.96850, -0.44094, -0.34646, -0.63780, -0.66929, -0.27559, -0.25197, + -0.28346, 1.00000, 1.00000, 0.99213, 0.98425, 1.00000, 1.00000, + 0.94488, 0.90551, 0.88189, 1.00000, 0.88189, 0.66142, 0.17323, + -0.70079, -0.63780, -0.62992, -0.77165, -0.81102, -0.86614, -0.88189, + -0.86614, -0.85039, -0.76378, -0.72441, -0.80315, -0.85039, -0.86614, + -0.86614, -0.84252, -0.78740, -0.66142, -0.47244, -0.69291, -0.80315, + -0.72441, -0.40945, -0.39370, -0.40157, -0.40945, -0.43307, -0.40157, + -0.41732, -0.40157, -0.39370, -0.40157, -0.38583, -0.32283, -0.34646, + -0.33071, -0.29921, -0.19685, 0.08661, 0.14173, 0.18898, 0.28346, + 0.37795, 0.43307, 0.56693, 0.62992, 0.70079, 0.65354, 0.93701, + 1.00000, 0.85039, 0.94488, 0.89764, 0.92126, 1.00000, 1.00000, + -0.18898, -0.17323, -0.10236, -0.12598, -0.16535, -0.06299, -0.00787, + 0.07874, 0.14173, 0.28346, 0.46457, 0.55906, 0.74016, 0.76378, + 0.77953, 0.89764, 0.79528, 0.88976, 1.00000, 0.89764, -0.41732, + -0.31496, -0.61417, -0.66142, -0.25984, -0.17323, -0.24409, 1.00000, + 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, 0.95276, 0.99213, + 1.00000, 0.99213, 0.94488, 0.76378, 0.21260, -0.67717, -0.59055, + -0.60630, -0.70079, -0.74803, -0.81890, -0.82677, -0.81890, -0.78740, + -0.66142, -0.60630, -0.74803, -0.81890, -0.83465, -0.88189, -0.81890, + -0.79528, -0.68504, -0.46457, -0.65354, -0.79528, -0.70079, -0.33071, + -0.32283, -0.35433, -0.38583, -0.35433, -0.39370, -0.38583, -0.37795, + -0.38583, -0.33071, -0.30709, -0.31496, -0.29134, -0.29134, -0.22835, + 0.08661, 0.16535, 0.21260, 0.30709, 0.38583, 0.48031, 0.58268, + 0.63780, 0.70079, 0.77953, 0.77953, 0.79528, 0.86614, 0.95276, + 0.68504, 1.00000, 0.89764, 0.77165, 0.94488, -0.18110, -0.18110, + -0.11811, -0.08661, -0.21260, -0.06299, 0.01575, 0.11024, 0.23622, + 0.34646, 0.48031, 0.59843, 0.70866, 0.81102, 0.92913, 0.92913, + 0.81102, 0.81102, 0.97638, 1.00000, -0.40945, -0.31496, -0.59843, + -0.65354, -0.24409, -0.12598, -0.18898, 1.00000, 1.00000, 1.00000, + 1.00000, 0.62992, 1.00000, 0.97638, 0.92126, 0.91339, 0.76378, + 0.91339, 0.88189, 0.48031, -0.71654, -0.61417, -0.56693, -0.62992, + -0.72441, -0.77953, -0.79528, -0.76378, -0.70866, -0.59055, -0.57480, + -0.66929, -0.75591, -0.81102, -0.80315, -0.75591, -0.67717, -0.65354, + -0.45669, -0.62992, -0.76378, -0.55118, -0.18898, -0.19685, -0.16535, + -0.20472, -0.19685, -0.22835, -0.25197, -0.27559, -0.26772, -0.27559, + -0.26772, -0.25197, -0.22835, -0.23622, 0.07874, 0.15748, 0.22835, + 0.33071, 0.43307, 0.48819, 0.53543, 0.70866, 0.77165, 0.96850, + 0.92913, 0.96063, 0.99213, 1.00000, 0.90551, 0.92913, 0.92126, + 1.00000, 1.00000, 1.00000, -0.22835, -0.17323, -0.15748, -0.11811, + -0.17323, -0.15748, -0.04724, 0.05512, 0.12598, 0.27559, 0.41732, + 0.59055, 0.63780, 0.88189, 0.74803, 0.87402, 1.00000, 0.98425, + 0.76378, 0.80315, -0.33071, -0.29134, -0.59055, -0.67717, -0.22835, + -0.14173, -0.11811, 0.85039, 0.83465, 1.00000, 0.98425, 1.00000, + 0.89764, 0.87402, 1.00000, 0.83465, 0.81890, 0.96063, 0.85827, + 0.59055, -0.63780, -0.62992, -0.59055, -0.64567, -0.70866, -0.76378, + -0.75591, -0.70079, -0.66929, -0.60630, -0.52756, -0.59055, -0.66929, + -0.77165, -0.75591, -0.67717, -0.61417, -0.54331, -0.44094, -0.66929, + -0.71654, -0.33071, -0.18898, -0.18110, -0.18110, -0.16535, -0.17323, + -0.14961, -0.17323, -0.14173, -0.11811, -0.12598, -0.07874, -0.02362, + -0.00787, 0.11024, 0.14961, 0.24409, 0.34646, 0.37795, 0.54331, + 0.52756, 0.78740, 0.85039, 0.80315, 0.76378, 0.91339, 0.79528, + 0.88189, 0.93701, 0.80315, 1.00000, 0.85827, 1.00000, 1.00000, + 0.75591, -0.24409, -0.19685, -0.17323, -0.12598, -0.11811, -0.18898, + -0.04724, -0.05512, -0.02362, 0.09449, 0.15748, 0.40157, 0.60630, + 0.86614, 0.85039, 0.92913, 0.98425, 0.92126, 0.74016, 0.96063, + -0.20472, -0.31496, -0.56693, -0.67717, -0.25984, -0.18110, -0.06299, + 1.00000, 0.94488, 0.97638, 0.96850, 0.85827, 0.84252, 1.00000, + 0.89764, 0.75591, 0.88976, 0.86614, 0.74016, 0.62992, -0.50394, + -0.65354, -0.62992, -0.67717, -0.66142, -0.68504, -0.69291, -0.70866, + -0.63780, -0.59055, -0.52756, -0.55118, -0.66929, -0.66142, -0.68504, + -0.64567, -0.55906, -0.51181, -0.44094, -0.67717, -0.66142, -0.24409, + -0.16535, -0.19685, -0.17323, -0.16535, -0.15748, -0.15748, -0.12598, + -0.12598, -0.07087, -0.04724, -0.00787, 0.06299, 0.09449, 0.11811, + 0.20472, 0.32283, 0.39370, 0.60630, 0.69291, 0.70079, 0.89764, + 0.78740, 0.77953, 0.97638, 0.82677, 1.00000, 0.96063, 0.84252, + 1.00000, 0.77165, 0.82677, 0.92913, 0.88976, 1.00000, -0.26772, + -0.21260, -0.21260, -0.14961, -0.11811, -0.16535, -0.06299, -0.03937, + 0.01575, 0.02362, 0.00000, 0.03150, 0.06299, 0.33071, 0.80315, + 0.95276, 1.00000, 1.00000, 1.00000, 0.99213, 0.00787, -0.37008, + -0.55906, -0.67717, -0.21260, -0.16535, 0.03937, 1.00000, 1.00000, + 1.00000, 1.00000, 0.96850, 1.00000, 0.91339, 0.93701, 0.96850, + 0.85827, 0.74803, 0.72441, 0.47244, -0.19685, -0.66929, -0.66142, + -0.65354, -0.66142, -0.65354, -0.70866, -0.73228, -0.62992, -0.62205, + -0.55906, -0.53543, -0.68504, -0.63780, -0.62205, -0.61417, -0.57480, + -0.51181, -0.46457, -0.59055, -0.51181, -0.22835, -0.18898, -0.18898, + -0.14961, -0.27559, -0.33071, -0.15748, -0.12598, -0.08661, -0.03937, + 0.03937, 0.07087, 0.12598, 0.16535, 0.18898, 0.29134, 0.37008, + 0.44094, 0.58268, 0.63780, 0.81890, 0.81102, 0.81102, 0.87402, + 1.00000, 1.00000, 0.92126, 0.81890, 1.00000, 0.88976, 1.00000, + 0.95276, 0.94488, 1.00000, 0.99213, -0.30709, -0.25984, -0.22835, + -0.19685, -0.16535, -0.17323, -0.09449, 0.00000, 0.05512, 0.02362, + 0.03937, 0.04724, 0.22047, 0.31496, 0.68504, 0.88189, 1.00000, + 1.00000, 1.00000, 0.59843, 0.29134, -0.40157, -0.53543, -0.67717, + -0.27559, -0.17323, 0.14173, 0.96850, 1.00000, 1.00000, 1.00000, + 0.98425, 0.93701, 0.99213, 0.66142, 0.94488, 0.82677, 0.62205, + 0.14961, -0.39370, -0.68504, -0.79528, -0.69291, -0.68504, -0.66142, + -0.69291, -0.74803, -0.74016, -0.77165, -0.74016, -0.72441, -0.66929, + -0.71654, -0.67717, -0.62205, -0.61417, -0.59843, -0.56693, -0.51181, + -0.51969, -0.27559, -0.22047, -0.19685, -0.18110, -0.19685, -0.29134, + -0.34646, -0.13386, -0.07874, -0.03937, 0.01575, 0.03150, 0.10236, + 0.11811, 0.22835, 0.29921, 0.38583, 0.44882, 0.55906, 0.68504, + 0.71654, 0.94488, 0.97638, 0.96063, 0.81890, 0.95276, 1.00000, + 0.97638, 0.86614, 1.00000, 0.79528, 1.00000, 0.82677, 0.94488, + 0.88189, 0.74016, -0.24409, -0.22835, -0.20472, -0.18110, -0.19685, + -0.18110, -0.18110, -0.04724, 0.07874, -0.02362, 0.05512, 0.08661, + 0.26772, 0.21260, 0.72441, 0.88189, 0.88976, 0.88976, 0.97638, + 0.90551, 0.56693, -0.40945, -0.51969, -0.69291, -0.26772, -0.17323, + 0.27559, 1.00000, 1.00000, 1.00000, 1.00000, 0.91339, 0.99213, + 0.96850, 0.81890, -0.08661, -0.43307, -0.59055, -0.68504, -0.72441, + -0.82677, -0.81102, -0.70079, -0.67717, -0.70079, -0.73228, -0.71654, + -0.74803, -0.81890, -0.83465, -0.80315, -0.78740, -0.70866, -0.72441, + -0.65354, -0.60630, -0.59055, -0.57480, -0.55118, -0.36220, -0.25197, + -0.22835, -0.19685, -0.19685, -0.18898, -0.19685, -0.14173, -0.10236, + -0.04724, 0.03937, 0.03937, 0.09449, 0.13386, 0.20472, 0.29921, + 0.37008, 0.44094, 0.55906, 0.70866, 0.81102, 0.84252, 0.95276, + 1.00000, 0.87402, 1.00000, 1.00000, 0.98425, 0.92126, 0.96850, + 1.00000, 1.00000, 0.79528, 0.85039, 1.00000, 0.96850, 1.00000, + -0.25197, -0.18898, -0.18898, -0.14173, -0.12598, -0.07087, -0.07874, + -0.07087, 0.03150, 0.07874, 0.10236, 0.12598, 0.22047, 0.36220, + 0.70079, 0.66929, 0.92913, 1.00000, 0.79528, 0.93701, 0.75591, + -0.45669, -0.53543, -0.70079, -0.27559, -0.20472, 0.33858, 1.00000, + 0.96063, 1.00000, 0.88189, 0.59843, -0.10236, -0.46457, -0.62205, + -0.70079, -0.77953, -0.78740, -0.79528, -0.82677, -0.87402, -0.85039, + -0.77953, -0.69291, -0.71654, -0.70866, -0.70079, -0.72441, -0.77953, + -0.81890, -0.77953, -0.72441, -0.66142, -0.68504, -0.66142, -0.60630, + -0.58268, -0.62205, -0.74803, -0.65354, -0.52756, -0.33071, -0.25197, + -0.22047, -0.18898, -0.14961, -0.11811, -0.06299, 0.01575, 0.03150, + 0.08661, 0.13386, 0.22047, 0.29921, 0.37795, 0.45669, 0.59843, + 0.69291, 0.77953, 0.88976, 0.88976, 0.90551, 0.97638, 0.68504, + 0.94488, 1.00000, 1.00000, 0.93701, 1.00000, 1.00000, 0.99213, + 1.00000, 0.92126, 0.88976, 0.98425, 0.84252, -0.27559, -0.25197, + -0.21260, -0.14173, -0.11811, -0.08661, -0.03937, -0.09449, 0.03150, + 0.03150, 0.07087, 0.07874, 0.23622, 0.43307, 0.87402, 1.00000, + 0.77953, 1.00000, 0.88976, 1.00000, 0.88976, -0.51181, -0.55906, + -0.70079, -0.33858, -0.25984, 0.44882, 0.93701, 0.96063, -0.30709, + -0.51969, -0.61417, -0.66929, -0.71654, -0.75591, -0.80315, -0.82677, + -0.82677, -0.84252, -0.85039, -0.87402, -0.88189, -0.83465, -0.71654, + -0.72441, -0.73228, -0.77953, -0.76378, -0.77165, -0.75591, -0.74016, + -0.74016, -0.70866, -0.67717, -0.67717, -0.60630, -0.62205, -0.66142, + -0.80315, -0.73228, -0.70866, -0.64567, -0.51181, -0.28346, -0.14961, + -0.12598, -0.07087, -0.00787, 0.03150, 0.11024, 0.14961, 0.21260, + 0.31496, 0.38583, 0.45669, 0.55118, 0.70079, 0.84252, 0.95276, + 0.62992, 0.92913, 1.00000, 0.95276, 1.00000, 1.00000, 1.00000, + 1.00000, 1.00000, 1.00000, 0.93701, 1.00000, 0.99213, 0.90551, + 0.95276, 0.92913, 0.92913, -0.25984, -0.28346, -0.22047, -0.19685, + -0.11811, -0.07874, -0.03150, -0.09449, 0.03937, 0.12598, 0.26772, + 0.37795, 0.49606, 0.70866, 0.79528, 0.94488, 0.93701, 0.86614, + 0.84252, 0.97638, 0.91339, -0.48031, -0.58268, -0.71654, -0.42520, + -0.33071, 0.33071, 0.53543, -0.55118, -0.69291, -0.74803, -0.75591, + -0.76378, -0.77953, -0.80315, -0.80315, -0.82677, -0.83465, -0.83465, + -0.86614, -0.87402, -0.87402, -0.85827, -0.73228, -0.74803, -0.81102, + -0.84252, -0.84252, -0.85039, -0.85039, -0.83465, -0.79528, -0.78740, + -0.74803, -0.68504, -0.62992, -0.66929, -0.81102, -0.84252, -0.80315, + -0.76378, -0.71654, -0.70079, -0.63780, -0.51969, -0.25197, -0.07874, + 0.02362, 0.09449, 0.20472, 0.26772, 0.33858, 0.50394, 0.57480, + 0.71654, 0.77953, 1.00000, 0.81890, 0.94488, 1.00000, 0.84252, + 0.92913, 1.00000, 0.92126, 0.92913, 1.00000, 1.00000, 1.00000, + 1.00000, 1.00000, 0.89764, 1.00000, 0.92913, 0.92126, 0.89764, + 0.79528, -0.33858, -0.32283, -0.29134, -0.23622, -0.19685, -0.14961, + -0.07087, -0.05512, -0.01575, 0.11811, 0.19685, 0.36220, 0.48031, + 0.54331, 0.77953, 0.88976, 0.96850, 1.00000, 0.81890, 1.00000, + 1.00000, -0.47244, -0.55118, -0.72441, -0.44882, -0.38583, -0.48031, + -0.64567, -0.72441, -0.75591, -0.76378, -0.77165, -0.78740, -0.79528, + -0.78740, -0.80315, -0.83465, -0.84252, -0.83465, -0.87402, -0.87402, + -0.87402, -0.88189, -0.77953, -0.77165, -0.81890, -0.81102, -0.82677, + -0.81890, -0.81102, -0.81890, -0.80315, -0.78740, -0.79528, -0.69291, + -0.65354, -0.79528, -0.86614, -0.85827, -0.84252, -0.82677, -0.79528, + -0.77953, -0.70866, -0.64567, -0.60630, -0.50394, -0.37008, -0.03937, + 0.25984, 0.35433, 0.44882, 0.46457, 0.58268, 0.77953, 0.77953, + 0.96850, 0.92126, 0.84252, 0.81890, 0.81102, 1.00000, 1.00000, + 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, + 0.99213, 1.00000, 0.90551, 0.85827, 1.00000, 0.88976, -0.33071, + -0.29134, -0.30709, -0.27559, -0.25197, -0.20472, -0.14961, -0.10236, + -0.09449, 0.10236, 0.17323, 0.33071, 0.45669, 0.55118, 0.57480, + 0.74016, 0.88189, 0.81890, 0.89764, 0.92126, 1.00000, -0.44882, + -0.56693, -0.73228, -0.47244, -0.40157, -0.67717, -0.74016, -0.77953, + -0.78740, -0.78740, -0.81102, -0.81102, -0.81890, -0.81890, -0.80315, + -0.83465, -0.84252, -0.86614, -0.88189, -0.86614, -0.87402, -0.88976, + -0.80315, -0.79528, -0.84252, -0.85039, -0.85827, -0.87402, -0.86614, + -0.86614, -0.84252, -0.79528, -0.78740, -0.72441, -0.72441, -0.84252, + -0.86614, -0.86614, -0.85039, -0.82677, -0.81890, -0.81102, -0.78740, + -0.76378, -0.73228, -0.71654, -0.65354, -0.57480, -0.25197, 0.39370, + 0.59843, 0.72441, 0.77165, 0.82677, 0.83465, 0.74803, 0.85039, + 0.97638, 0.90551, 0.92126, 1.00000, 1.00000, 1.00000, 1.00000, + 0.93701, 1.00000, 0.90551, 1.00000, 0.81890, 0.88189, 0.71654, + 0.87402, 0.92126, 0.82677, 0.72441, -0.34646, -0.31496, -0.28346, + -0.22835, -0.21260, -0.17323, -0.11024, -0.04724, -0.07874, 0.11811, + 0.21260, 0.31496, 0.43307, 0.56693, 0.68504, 0.83465, 0.77953, + 0.91339, 0.86614, 0.96850, 0.65354, -0.40945, -0.59843, -0.73228, + -0.50394, -0.48031, -0.74016, -0.77953, -0.81102, -0.81890, -0.83465, + -0.84252, -0.82677, -0.83465, -0.83465, -0.84252, -0.85827, -0.84252, + -0.86614, -0.89764, -0.88189, -0.87402, -0.88976, -0.83465, -0.80315, + -0.82677, -0.83465, -0.82677, -0.84252, -0.84252, -0.82677, -0.83465, + -0.82677, -0.78740, -0.74803, -0.81102, -0.87402, -0.87402, -0.87402, + -0.87402, -0.82677, -0.82677, -0.81102, -0.80315, -0.78740, -0.77953, + -0.78740, -0.74016, -0.70079, -0.59843, -0.08661, 0.70079, 0.76378, + 0.81890, 0.82677, 0.90551, 0.98425, 1.00000, 1.00000, 0.92126, + 0.99213, 1.00000, 0.88189, 0.99213, 0.99213, 1.00000, 0.94488, + 1.00000, 1.00000, 0.85039, 0.85827, 0.82677, 0.79528, 0.77165, + 0.65354, 0.52756, -0.36220, -0.36220, -0.29134, -0.27559, -0.19685, + -0.19685, -0.14173, -0.07874, -0.04724, 0.01575, 0.20472, 0.34646, + 0.47244, 0.61417, 0.74803, 0.73228, 0.73228, 0.96850, 1.00000, + 0.96850, 0.84252, -0.35433, -0.70866, -0.74016, -0.69291, -0.67717, + -0.77953, -0.81102, -0.83465, -0.83465, -0.85039, -0.84252, -0.84252, + -0.85039, -0.85039, -0.85039, -0.85039, -0.87402, -0.87402, -0.88189, + -0.87402, -0.87402, -0.89764, -0.86614, -0.80315, -0.81102, -0.83465, + -0.82677, -0.83465, -0.84252, -0.81102, -0.79528, -0.80315, -0.80315, + -0.77953, -0.88189, -0.87402, -0.88189, -0.88189, -0.85827, -0.83465, + -0.82677, -0.80315, -0.81102, -0.80315, -0.81102, -0.77953, -0.76378, + -0.74803, -0.70079, -0.51969, 0.68504, 0.88976, 1.00000, 0.93701, + 0.88976, 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, + 1.00000, 1.00000, 1.00000, 1.00000, 0.88976, 0.88189, 0.76378, + 1.00000, 0.84252, 0.82677, 0.85827, 0.74803, -0.05512, -0.48819, + -0.38583, -0.36220, -0.34646, -0.29134, -0.24409, -0.24409, -0.16535, + -0.11811, -0.03937, -0.07087, 0.14173, 0.23622, 0.38583, 0.55906, + 0.74016, 0.91339, 0.90551, 0.97638, 0.94488, 0.83465, 0.92126, + -0.18110, -0.59055, -0.74016, -0.70079, -0.75591, -0.81102, -0.82677, + -0.84252, -0.82677, -0.85039, -0.85827, -0.85039, -0.86614, -0.86614, + -0.86614, -0.88189, -0.88189, -0.87402, -0.88976, -0.88189, -0.88976, + -0.91339, -0.88976, -0.81890, -0.83465, -0.84252, -0.87402, -0.87402, + -0.88189, -0.86614, -0.83465, -0.81102, -0.81102, -0.81890, -0.89764, + -0.86614, -0.88189, -0.88976, -0.85827, -0.83465, -0.81890, -0.81890, + -0.81102, -0.81102, -0.81102, -0.81102, -0.79528, -0.77165, -0.72441, + -0.62992, 0.22835, 0.88976, 0.92913, 0.98425, 0.95276, 0.92913, + 1.00000, 1.00000, 0.87402, 0.97638, 0.75591, 1.00000, 1.00000, + 1.00000, 1.00000, 0.89764, 0.77953, 0.88976, 0.83465, 0.91339, + 0.70079, 0.22047, -0.37795, -0.57480, -0.55906, -0.44094, -0.42520, + -0.40945, -0.37008, -0.33858, -0.29921, -0.24409, -0.16535, -0.12598, + -0.07087, 0.06299, 0.19685, 0.33858, 0.47244, 0.60630, 0.75591, + 0.82677, 0.88976, 0.93701, 1.00000, 1.00000, 0.07874, -0.56693, + -0.74803, -0.70079, -0.77953, -0.83465, -0.84252, -0.85039, -0.84252, + -0.85827, -0.85827, -0.86614, -0.87402, -0.86614, -0.86614, -0.87402, + -0.88189, -0.88189, -0.88189, -0.88189, -0.89764, -0.91339, -0.89764, + -0.85827, -0.85039, -0.85827, -0.86614, -0.88189, -0.87402, -0.85039, + -0.83465, -0.84252, -0.81890, -0.88189, -0.90551, -0.86614, -0.87402, + -0.88189, -0.85039, -0.85039, -0.84252, -0.82677, -0.83465, -0.82677, + -0.82677, -0.81890, -0.81102, -0.78740, -0.76378, -0.68504, -0.29921, + 0.92913, 0.96850, 0.79528, 1.00000, 1.00000, 0.92126, 0.81890, + 0.93701, 0.77953, 1.00000, 0.74016, 1.00000, 0.94488, 0.93701, + 0.94488, 0.81102, 0.85827, 0.81890, 0.49606, -0.26772, -0.51181, + -0.49606, -0.59055, -0.53543, -0.50394, -0.43307, -0.40945, -0.37008, + -0.34646, -0.28346, -0.25984, -0.19685, -0.16535, -0.07874, -0.08661, + 0.14961, 0.22835, 0.34646, 0.51181, 0.62992, 0.80315, 0.79528, + 0.84252, 0.83465, 0.99213, 0.33071, -0.54331, -0.74016, -0.74016, + -0.79528, -0.83465, -0.84252, -0.85039, -0.85827, -0.85827, -0.87402, + -0.87402, -0.86614, -0.87402, -0.88189, -0.88189, -0.88976, -0.88189, + -0.88976, -0.89764, -0.88976, -0.91339, -0.89764, -0.89764, -0.88189, + -0.86614, -0.87402, -0.88976, -0.88976, -0.86614, -0.85827, -0.85039, + -0.85827, -0.88976, -0.91339, -0.87402, -0.88189, -0.88976, -0.87402, + -0.86614, -0.85039, -0.85039, -0.84252, -0.84252, -0.84252, -0.82677, + -0.81890, -0.81890, -0.77953, -0.71654, -0.48819, 0.92126, 0.97638, + 0.81102, 1.00000, 1.00000, 1.00000, 1.00000, 0.92126, 0.80315, + 0.85039, 0.74803, 0.79528, 1.00000, 0.96063, 0.74803, 0.77165, + 0.63780, -0.07874, -0.50394, -0.49606, -0.55906, -0.57480, -0.38583, + -0.09449, -0.48819, -0.48031, -0.43307, -0.41732, -0.38583, -0.33858, + -0.30709, -0.23622, -0.22047, -0.15748, -0.14961, 0.04724, 0.15748, + 0.30709, 0.40157, 0.67717, 0.81102, 0.91339, 0.96850, 1.00000, + 1.00000, 0.62992, -0.51969, -0.73228, -0.76378, -0.81102, -0.83465, + -0.84252, -0.84252, -0.85827, -0.85827, -0.87402, -0.86614, -0.85827, + -0.87402, -0.88189, -0.88189, -0.88976, -0.87402, -0.88189, -0.88189, + -0.88976, -0.89764, -0.88976, -0.88976, -0.88189, -0.87402, -0.88189, + -0.88189, -0.87402, -0.87402, -0.85827, -0.85039, -0.88189, -0.88976, + -0.89764, -0.87402, -0.87402, -0.87402, -0.87402, -0.86614, -0.85827, + -0.86614, -0.84252, -0.85039, -0.84252, -0.83465, -0.82677, -0.80315, + -0.78740, -0.72441, -0.59055, 1.00000, 1.00000, 0.91339, 1.00000, + 0.94488, 0.92913, 1.00000, 0.94488, 0.94488, 0.84252, 0.79528, + 1.00000, 0.85039, 0.81102, 0.80315, 0.14173, -0.40157, -0.50394, + -0.54331, -0.59055, -0.41732, -0.14961, -0.07874, -0.08661, -0.51181, + -0.51969, -0.51969, -0.49606, -0.49606, -0.44094, -0.33858, -0.32283, + -0.27559, -0.24409, -0.22835, -0.14961, 0.03150, 0.05512, -0.10236, + 0.45669, 0.85039, 0.86614, 0.93701, 1.00000, 0.85039, 0.79528, + -0.46457, -0.71654, -0.78740, -0.84252, -0.84252, -0.85827, -0.85039, + -0.87402, -0.86614, -0.86614, -0.87402, -0.87402, -0.88189, -0.88189, + -0.88189, -0.87402, -0.89764, -0.88189, -0.88976, -0.88976, -0.88976, + -0.88976, -0.88976, -0.89764, -0.88189, -0.88189, -0.88976, -0.88976, + -0.87402, -0.87402, -0.88189, -0.88976, -0.89764, -0.90551, -0.87402, + -0.88976, -0.88976, -0.88976, -0.87402, -0.88189, -0.87402, -0.85827, + -0.85827, -0.85039, -0.84252, -0.82677, -0.84252, -0.80315, -0.76378, + -0.65354, 0.76378, 1.00000, 0.88976, 1.00000, 0.88976, 0.87402, + 0.87402, 0.84252, 0.86614, 0.89764, 0.80315, 1.00000, 0.84252, + 0.43307, -0.29134, -0.48819, -0.51181, -0.60630, -0.48031, -0.19685, + -0.02362, -0.01575, -0.13386, -0.14173, -0.51969, -0.53543, -0.56693, + -0.53543, -0.59055, -0.56693, -0.52756, -0.36220, -0.38583, -0.36220, + -0.31496, -0.33071, -0.18898, -0.08661, 0.01575, 0.30709, 0.56693, + 0.55906, 0.85039, 0.96063, 0.85039, 0.69291, -0.49606, -0.72441, + -0.81102, -0.84252, -0.85039, -0.85039, -0.87402, -0.86614, -0.88189, + -0.88189, -0.87402, -0.88189, -0.87402, -0.88189, -0.87402, -0.88189, + -0.88976, -0.88976, -0.88976, -0.87402, -0.89764, -0.89764, -0.89764, + -0.89764, -0.88976, -0.88976, -0.88976, -0.88189, -0.88189, -0.88189, + -0.88976, -0.90551, -0.88976, -0.88976, -0.87402, -0.88189, -0.88976, + -0.88189, -0.88976, -0.88189, -0.85039, -0.85827, -0.85827, -0.85827, + -0.84252, -0.84252, -0.82677, -0.81890, -0.75591, -0.66929, 0.45669, + 1.00000, 0.91339, 0.97638, 1.00000, 0.81890, 0.76378, 1.00000, + 0.85039, 0.95276, 0.85827, 0.66142, -0.17323, -0.51969, -0.50394, + -0.59055, -0.50394, -0.19685, -0.07087, -0.08661, -0.07874, -0.09449, + -0.16535, -0.15748, -0.55118, -0.55906, -0.57480, -0.59055, -0.55906, + -0.55906, -0.53543, -0.48031, -0.47244, -0.41732, -0.38583, -0.37795, + -0.28346, -0.21260, -0.14173, -0.05512, 0.05512, 0.20472, 0.38583, + 0.55118, 0.65354, 0.51181, -0.55118, -0.71654, -0.83465, -0.84252, + -0.85827, -0.87402, -0.88189, -0.88976, -0.88189, -0.88976, -0.88976, + -0.89764, -0.89764, -0.88976, -0.88189, -0.88189, -0.88189, -0.88976, + -0.88976, -0.88976, -0.88976, -0.88976, -0.90551, -0.88976, -0.88976, + -0.87402, -0.88976, -0.87402, -0.88976, -0.88976, -0.88976, -0.88976, + -0.89764, -0.89764, -0.88189, -0.88976, -0.88976, -0.89764, -0.88976, + -0.88976, -0.87402, -0.88189, -0.88189, -0.86614, -0.85827, -0.85039, + -0.83465, -0.83465, -0.81102, -0.70866, 0.21260, 1.00000, 1.00000, + 0.93701, 0.88189, 0.83465, 0.72441, 1.00000, 0.92913, 0.73228, + 0.06299, -0.48031, -0.63780, -0.62205, -0.60630, -0.30709, -0.11811, + -0.04724, -0.10236, -0.13386, -0.12598, -0.15748, -0.18110, -0.18110, + -0.60630, -0.59055, -0.61417, -0.62205, -0.59843, -0.59055, -0.56693, + -0.55118, -0.54331, -0.48819, -0.48031, -0.44882, -0.48819, -0.37008, + -0.32283, -0.28346, -0.21260, -0.14173, 0.00787, 0.10236, 0.17323, + 0.08661, -0.57480, -0.70866, -0.85039, -0.84252, -0.87402, -0.88189, + -0.88189, -0.88976, -0.88976, -0.88976, -0.88976, -0.88976, -0.89764, + -0.88976, -0.89764, -0.88189, -0.88189, -0.88976, -0.88976, -0.88976, + -0.89764, -0.88976, -0.89764, -0.88189, -0.88189, -0.87402, -0.86614, + -0.87402, -0.88189, -0.88976, -0.89764, -0.88976, -0.89764, -0.88976, + -0.89764, -0.88976, -0.88976, -0.89764, -0.88976, -0.89764, -0.89764, + -0.88976, -0.88976, -0.87402, -0.87402, -0.85039, -0.84252, -0.85039, + -0.79528, -0.74016, -0.05512, 0.85039, 0.88976, 0.81102, 0.88976, + 0.73228, 0.81890, 0.76378, 0.33071, -0.39370, -0.51969, -0.62205, + -0.60630, -0.34646, -0.03150, -0.03150, -0.07874, -0.11024, -0.14173, + -0.14961, -0.16535, -0.14173, -0.14173, -0.13386, -0.62205, -0.59843, + -0.62205, -0.63780, -0.64567, -0.66929, -0.66142, -0.66142, -0.64567, + -0.64567, -0.63780, -0.61417, -0.60630, -0.52756, -0.48819, -0.43307, + -0.43307, -0.36220, -0.31496, -0.28346, -0.24409, -0.28346, -0.68504, + -0.75591, -0.84252, -0.85039, -0.87402, -0.88189, -0.88189, -0.88976, + -0.88976, -0.89764, -0.89764, -0.90551, -0.88976, -0.88976, -0.88976, + -0.88976, -0.88189, -0.88189, -0.88189, -0.88189, -0.87402, -0.88976, + -0.89764, -0.87402, -0.88976, -0.87402, -0.88189, -0.88189, -0.88976, + -0.88976, -0.89764, -0.88976, -0.89764, -0.89764, -0.88976, -0.88976, + -0.88976, -0.88189, -0.89764, -0.88976, -0.88189, -0.88976, -0.88976, + -0.86614, -0.87402, -0.86614, -0.85827, -0.85039, -0.81890, -0.74803, + -0.33858, 1.00000, 0.90551, 0.80315, 0.70866, 0.77953, 0.61417, + -0.23622, -0.51969, -0.58268, -0.58268, -0.39370, -0.06299, 0.00000, + -0.02362, -0.06299, -0.11024, -0.13386, -0.13386, -0.18898, -0.15748, + -0.16535, -0.16535, -0.13386, -0.63780, -0.62205, -0.65354, -0.64567, + -0.63780, -0.66142, -0.69291, -0.69291, -0.69291, -0.70079, -0.68504, + -0.68504, -0.66929, -0.61417, -0.58268, -0.54331, -0.53543, -0.51969, + -0.51969, -0.49606, -0.48031, -0.51969, -0.64567, -0.77165, -0.84252, + -0.85827, -0.88189, -0.88976, -0.88976, -0.89764, -0.89764, -0.90551, + -0.90551, -0.91339, -0.90551, -0.90551, -0.90551, -0.88189, -0.88976, + -0.88976, -0.88976, -0.88976, -0.89764, -0.89764, -0.90551, -0.88976, + -0.89764, -0.89764, -0.90551, -0.88976, -0.89764, -0.90551, -0.89764, + -0.88976, -0.90551, -0.88976, -0.89764, -0.89764, -0.88976, -0.88189, + -0.89764, -0.89764, -0.89764, -0.89764, -0.89764, -0.88976, -0.88976, + -0.88189, -0.86614, -0.86614, -0.82677, -0.77953, -0.52756, 0.79528, + 0.87402, 0.84252, 0.61417, -0.03937, -0.45669, -0.53543, -0.59055, + -0.39370, -0.07874, 0.00000, -0.06299, -0.06299, -0.08661, -0.11811, + -0.12598, -0.13386, -0.14173, -0.14961, -0.08661, -0.06299, -0.03150, + 0.04724, -0.64567, -0.63780, -0.64567, -0.66929, -0.65354, -0.66929, + -0.66142, -0.66142, -0.65354, -0.65354, -0.67717, -0.66142, -0.65354, + -0.66142, -0.60630, -0.62205, -0.61417, -0.59843, -0.61417, -0.62205, + -0.61417, -0.63780, -0.67717, -0.81102, -0.82677, -0.86614, -0.87402, + -0.89764, -0.88189, -0.89764, -0.89764, -0.89764, -0.90551, -0.92126, + -0.91339, -0.89764, -0.89764, -0.88189, -0.89764, -0.89764, -0.88976, + -0.90551, -0.88189, -0.89764, -0.89764, -0.88976, -0.89764, -0.88976, + -0.90551, -0.89764, -0.88976, -0.90551, -0.88976, -0.90551, -0.89764, + -0.88976, -0.88189, -0.88976, -0.90551, -0.89764, -0.89764, -0.91339, + -0.89764, -0.89764, -0.91339, -0.88976, -0.88976, -0.88189, -0.87402, + -0.87402, -0.84252, -0.78740, -0.64567, 0.83465, 0.71654, 0.21260, + -0.42520, -0.49606, -0.57480, -0.44094, -0.06299, 0.03937, -0.01575, + -0.03150, -0.07087, -0.11024, -0.07874, -0.12598, -0.10236, -0.08661, + -0.06299, 0.03937, 0.11811, 0.24409, 0.37008, 0.38583, -0.59055, + -0.60630, -0.61417, -0.64567, -0.64567, -0.64567, -0.64567, -0.63780, + -0.64567, -0.63780, -0.62205, -0.62205, -0.62992, -0.63780, -0.65354, + -0.61417, -0.60630, -0.61417, -0.62205, -0.63780, -0.66142, -0.68504, + -0.70079, -0.81890, -0.84252, -0.87402, -0.88189, -0.88189, -0.88976, + -0.89764, -0.88976, -0.90551, -0.91339, -0.91339, -0.90551, -0.89764, + -0.89764, -0.89764, -0.88976, -0.88976, -0.88976, -0.89764, -0.88976, + -0.89764, -0.91339, -0.89764, -0.89764, -0.90551, -0.90551, -0.88976, + -0.88976, -0.91339, -0.88976, -0.90551, -0.89764, -0.88189, -0.88976, + -0.89764, -0.88976, -0.89764, -0.90551, -0.89764, -0.91339, -0.91339, + -0.92126, -0.89764, -0.88189, -0.87402, -0.88189, -0.86614, -0.83465, + -0.81102, -0.73228, 0.13386, -0.33858, -0.48819, -0.59843, -0.48031, + -0.16535, 0.00787, -0.01575, -0.05512, -0.07874, -0.07087, -0.07874, + -0.08661, -0.09449, -0.08661, -0.03150, -0.00787, 0.07087, 0.20472, + 0.25984, 0.30709, 0.41732, 0.57480, -0.44882, -0.56693, -0.57480, + -0.59055, -0.59843, -0.59055, -0.62205, -0.62992, -0.62205, -0.62205, + -0.62992, -0.62992, -0.62992, -0.62992, -0.63780, -0.70079, -0.66929, + -0.67717, -0.65354, -0.65354, -0.66142, -0.71654, -0.73228, -0.82677, + -0.85039, -0.87402, -0.87402, -0.88189, -0.88189, -0.88189, -0.88976, + -0.89764, -0.88976, -0.92126, -0.91339, -0.90551, -0.90551, -0.89764, + -0.88976, -0.90551, -0.89764, -0.89764, -0.89764, -0.89764, -0.91339, + -0.89764, -0.90551, -0.91339, -0.89764, -0.89764, -0.90551, -0.90551, + -0.90551, -0.89764, -0.88976, -0.88976, -0.88976, -0.88976, -0.88976, + -0.90551, -0.90551, -0.90551, -0.91339, -0.92126, -0.90551, -0.91339, + -0.89764, -0.88189, -0.87402, -0.86614, -0.84252, -0.82677, -0.74803, + -0.61417, -0.58268, -0.55118, -0.18110, 0.02362, 0.02362, -0.00787, + -0.06299, -0.10236, -0.08661, -0.13386, -0.11024, -0.07087, 0.00787, + 0.07087, 0.20472, 0.33858, 0.37795, 0.40945, 0.56693, 0.67717, + 0.77165, 0.64567, -0.29921, -0.34646, -0.44094, -0.50394, -0.53543, + -0.52756, -0.55118, -0.57480, -0.60630, -0.58268, -0.56693, -0.56693, + -0.56693, -0.56693, -0.59843, -0.51969, -0.49606, -0.48031, -0.50394, + -0.59055, -0.72441, -0.66929, -0.69291, -0.78740, -0.84252, -0.86614, + -0.86614, -0.87402, -0.88976, -0.88976, -0.88189, -0.88189, -0.89764, + -0.90551, -0.90551, -0.91339, -0.91339, -0.90551, -0.89764, -0.89764, + -0.89764, -0.88976, -0.90551, -0.89764, -0.90551, -0.90551, -0.89764, + -0.89764, -0.89764, -0.89764, -0.90551, -0.89764, -0.88976, -0.90551, + -0.88976, -0.88189, -0.89764, -0.88976, -0.89764, -0.89764, -0.88976, + -0.85827, -0.76378, -0.89764, -0.90551, -0.89764, -0.88189, -0.88189, + -0.87402, -0.86614, -0.83465, -0.82677, -0.76378, -0.61417, -0.29134, + 0.00000, -0.03937, -0.03150, -0.04724, -0.09449, -0.10236, -0.08661, + -0.05512, -0.06299, 0.00787, 0.07087, 0.19685, 0.35433, 0.38583, + 0.54331, 0.62205, 0.74803, 0.85827, 0.63780, 0.88189, -0.44882, + -0.00787, -0.14173, -0.23622, -0.33858, -0.38583, -0.45669, -0.49606, + -0.50394, -0.51969, -0.51969, -0.49606, -0.51969, -0.49606, -0.49606, + -0.49606, -0.45669, -0.38583, -0.37795, -0.58268, -0.68504, -0.66142, + -0.63780, -0.67717, -0.59843, -0.79528, -0.85039, -0.87402, -0.86614, + -0.86614, -0.88189, -0.87402, -0.88976, -0.88976, -0.88976, -0.88976, + -0.90551, -0.90551, -0.90551, -0.88976, -0.89764, -0.89764, -0.90551, + -0.88976, -0.89764, -0.90551, -0.91339, -0.89764, -0.91339, -0.89764, + -0.90551, -0.91339, -0.91339, -0.90551, -0.88976, -0.89764, -0.88189, + -0.89764, -0.88976, -0.90551, -0.91339, -0.88976, -0.57480, 0.51969, + -0.86614, -0.90551, -0.88976, -0.88189, -0.88976, -0.88189, -0.85827, + -0.84252, -0.83465, -0.75591, -0.29134, -0.00787, -0.03150, -0.07874, + -0.12598, -0.12598, -0.10236, -0.07087, -0.03150, 0.05512, 0.13386, + 0.33071, 0.39370, 0.57480, 0.66142, 0.88976, 0.79528, 1.00000, + 0.98425, 0.88976, 1.00000, 0.77165, -0.75591, 0.40945, 0.14173, + -0.00787, -0.16535, -0.24409, -0.33858, -0.40157, -0.42520, -0.44882, + -0.48031, -0.46457, -0.44094, -0.44094, -0.44882, -0.37795, -0.31496, + -0.27559, -0.62992, -0.67717, -0.64567, -0.66142, -0.59055, 0.32283, + 0.77165, -0.66142, -0.79528, -0.86614, -0.86614, -0.86614, -0.88189, + -0.88189, -0.88189, -0.88189, -0.77165, -0.88189, -0.91339, -0.90551, + -0.89764, -0.90551, -0.91339, -0.91339, -0.89764, -0.90551, -0.88976, + -0.90551, -0.91339, -0.89764, -0.90551, -0.89764, -0.90551, -0.90551, + -0.90551, -0.89764, -0.89764, -0.88976, -0.88976, -0.89764, -0.89764, + -0.91339, -0.88976, -0.85039, 0.40945, 0.85827, -0.81102, -0.88976, + -0.88189, -0.88189, -0.86614, -0.87402, -0.85827, -0.84252, -0.80315, + -0.36220, -0.08661, -0.07874, -0.09449, -0.07874, -0.11024, -0.07874, + -0.00787, 0.05512, 0.13386, 0.30709, 0.42520, 0.56693, 0.71654, + 0.80315, 1.00000, 1.00000, 0.99213, 1.00000, 0.93701, 1.00000, + 0.83465, -0.09449, -0.78740, 0.82677, 0.51181, 0.29134, 0.08661, + -0.08661, -0.18110, -0.27559, -0.32283, -0.36220, -0.40157, -0.43307, + -0.39370, -0.37795, -0.44094, -0.34646, -0.40157, -0.68504, -0.67717, + -0.67717, -0.67717, -0.52756, 0.74016, 1.00000, 0.97638, -0.43307, + -0.78740, -0.80315, -0.83465, -0.85827, -0.85827, -0.86614, -0.88189, + -0.85827, -0.63780, -0.84252, -0.90551, -0.91339, -0.90551, -0.89764, + -0.89764, -0.89764, -0.91339, -0.89764, -0.89764, -0.90551, -0.90551, + -0.90551, -0.90551, -0.90551, -0.91339, -0.92126, -0.91339, -0.90551, + -0.89764, -0.89764, -0.90551, -0.89764, -0.91339, -0.90551, -0.87402, + -0.70079, 0.89764, 0.85039, -0.77953, -0.88189, -0.88976, -0.88976, + -0.87402, -0.85827, -0.85039, -0.84252, -0.66929, -0.11811, -0.08661, + -0.08661, -0.06299, -0.05512, 0.03150, 0.07087, 0.20472, 0.30709, + 0.47244, 0.64567, 0.76378, 1.00000, 0.96063, 0.96063, 0.88189, + 1.00000, 1.00000, 0.97638, 0.95276, 1.00000, 0.88976, -0.51969, + -0.81890, 0.81890, 0.67717, 0.54331, 0.24409, 0.10236, -0.07087, + -0.17323, -0.25197, -0.29134, -0.31496, -0.37795, -0.36220, -0.34646, + -0.48819, -0.57480, -0.69291, -0.68504, -0.67717, -0.70079, -0.45669, + 0.66929, 0.83465, 0.95276, 0.77953, -0.48031, -0.79528, -0.80315, + -0.80315, -0.81102, -0.81890, -0.82677, -0.82677, -0.81890, -0.57480, + -0.81102, -0.87402, -0.91339, -0.90551, -0.90551, -0.89764, -0.90551, + -0.91339, -0.90551, -0.89764, -0.88189, -0.91339, -0.92126, -0.91339, + -0.89764, -0.91339, -0.91339, -0.90551, -0.90551, -0.90551, -0.89764, + -0.90551, -0.91339, -0.90551, -0.90551, -0.85827, 0.08661, 0.84252, + 0.74803, -0.73228, -0.86614, -0.88189, -0.85827, -0.85039, -0.85039, + -0.81890, -0.78740, -0.54331, -0.12598, -0.06299, -0.01575, 0.04724, + 0.12598, 0.30709, 0.42520, 0.54331, 0.74016, 0.79528, 0.96850, + 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, 1.00000, + 0.90551, 0.85827, 0.84252, 0.59055, -0.66929, -0.84252, 1.00000, + 0.84252, 0.69291, 0.52756, 0.29134, 0.06299, -0.08661, -0.16535, + -0.22835, -0.27559, -0.33071, -0.37008, -0.37008, -0.66142, -0.69291, + -0.66929, -0.69291, -0.67717, -0.30709, 0.49606, 0.75591, 0.80315, + 0.98425, 0.88976, -0.50394, -0.78740, -0.80315, -0.81102, -0.81102, + -0.81102, -0.80315, -0.82677, -0.80315, -0.44094, -0.55118, -0.84252, + -0.89764, -0.90551, -0.90551, -0.90551, -0.90551, -0.90551, -0.90551, + -0.90551, -0.88976, -0.90551, -0.91339, -0.91339, -0.91339, -0.92126, + -0.91339, -0.91339, -0.91339, -0.90551, -0.90551, -0.90551, -0.90551, + -0.91339, -0.89764, -0.77165, 0.68504, 0.44094, -0.41732, -0.81890, + -0.85039, -0.83465, -0.83465, -0.81890, -0.82677, -0.81102, -0.77953, + -0.44882, -0.00787, 0.07874, 0.19685, 0.33858, 0.42520, 0.60630, + 0.79528, 0.84252, 1.00000, 0.85827, 1.00000, 1.00000, 1.00000, + 1.00000, 0.92126, 1.00000, 0.98425, 0.86614, 0.66929, 0.55118, + 0.34646, 0.14173, -0.73228, -0.84252, -0.25984, -0.25197, -0.28346, + -0.31496, -0.34646, -0.37008, -0.39370, -0.42520, -0.40945, -0.40945, + -0.40945, -0.43307, -0.63780, -0.62205, -0.62205, -0.68504, -0.66929, + -0.28346, 0.19685, 0.46457, 0.75591, 1.00000, 0.92913, 1.00000, + -0.50394, -0.77953, -0.78740, -0.79528, -0.79528, -0.79528, -0.81890, + -0.82677, -0.79528, -0.40157, -0.59055, -0.83465, -0.88189, -0.90551, + -0.88976, -0.90551, -0.91339, -0.90551, -0.89764, -0.88976, -0.88976, + -0.88976, -0.90551, -0.90551, -0.90551, -0.91339, -0.91339, -0.89764, + -0.90551, -0.89764, -0.91339, -0.91339, -0.90551, -0.88976, -0.88189, + -0.57480, -0.31496, -0.54331, -0.57480, -0.81890, -0.84252, -0.83465, + -0.81890, -0.80315, -0.81102, -0.81102, -0.74803, -0.37795, 0.22835, + 0.33071, 0.48819, 0.67717, 0.74016, 0.88189, 1.00000, 1.00000, + 1.00000, 0.76378, 1.00000, 1.00000, 0.86614, 1.00000, 1.00000, + 0.76378, 0.60630, 0.43307, 0.30709, 0.19685, 0.11811, 0.03937, + -0.65354, -0.84252, 0.74803, 0.56693, 0.31496, 0.03150, -0.24409, + -0.37795, -0.44094, -0.48031, -0.48819, -0.45669, -0.47244, -0.40157, + -0.40945, -0.40945, -0.41732, -0.40945, -0.33071, -0.29134, -0.26772, + -0.25984, -0.16535, -0.11024, 0.04724, 0.04724, -0.67717, -0.79528, + -0.79528, -0.80315, -0.81890, -0.80315, -0.81890, -0.83465, -0.78740, + -0.55906, -0.70866, -0.82677, -0.88976, -0.91339, -0.89764, -0.90551, + -0.90551, -0.90551, -0.92126, -0.91339, -0.91339, -0.90551, -0.91339, + -0.90551, -0.89764, -0.90551, -0.91339, -0.90551, -0.90551, -0.90551, + -0.91339, -0.92126, -0.90551, -0.90551, -0.88189, -0.63780, -0.55906, + -0.25984, -0.17323, -0.81890, -0.85039, -0.83465, -0.82677, -0.81890, + -0.81890, -0.79528, -0.76378, -0.19685, 0.51969, 0.63780, 0.86614, + 0.93701, 1.00000, 1.00000, 0.89764, 1.00000, 0.82677, 1.00000, + 0.84252, 0.96063, 0.79528, 0.57480, 0.46457, 0.28346, 0.20472, + 0.16535, 0.13386, 0.23622, 0.00000, -0.34646, -0.71654, -0.84252, + 0.85039, 0.87402, 0.75591, 0.93701, 0.95276, 0.74016, 0.58268, + 0.32283, -0.31496, -0.51969, -0.48819, -0.40945, -0.41732, -0.38583, + -0.40945, -0.33858, -0.37008, -0.25197, -0.19685, -0.14961, -0.14173, + -0.19685, -0.15748, -0.64567, -0.74016, -0.78740, -0.79528, -0.80315, + -0.81890, -0.81890, -0.81890, -0.82677, -0.79528, -0.56693, -0.71654, + -0.83465, -0.88976, -0.89764, -0.90551, -0.89764, -0.91339, -0.92126, + -0.90551, -0.91339, -0.90551, -0.90551, -0.92126, -0.92126, -0.91339, + -0.91339, -0.91339, -0.90551, -0.91339, -0.91339, -0.91339, -0.89764, + -0.90551, -0.88189, -0.80315, -0.29134, -0.08661, -0.03937, -0.18110, + -0.79528, -0.82677, -0.82677, -0.84252, -0.83465, -0.81102, -0.81102, + -0.74016, 0.20472, 0.99213, 0.86614, 1.00000, 0.96063, 0.91339, + 1.00000, 1.00000, 0.83465, 0.63780, 0.85827, 0.56693, 0.41732, + 0.30709, 0.20472, 0.12598, 0.18898, 0.20472, -0.12598, -0.35433, + -0.37795, -0.13386, 0.15748, -0.28346, -0.82677, 0.74803, 0.93701, + 1.00000, 0.95276, 1.00000, 0.85827, 0.74803, -0.25197, -0.41732, + -0.40945, -0.42520, -0.40945, -0.41732, -0.39370, -0.43307, -0.32283, + -0.16535, 0.11024, 0.29921, 0.48819, 0.72441, 0.86614, 0.94488, + -0.58268, -0.74803, -0.78740, -0.80315, -0.81890, -0.81890, -0.83465, + -0.84252, -0.82677, -0.83465, -0.76378, -0.77953, -0.84252, -0.88189, + -0.89764, -0.90551, -0.92126, -0.90551, -0.91339, -0.92126, -0.92126, + -0.91339, -0.91339, -0.92126, -0.92126, -0.92126, -0.92126, -0.92126, + -0.91339, -0.92126, -0.92126, -0.91339, -0.90551, -0.91339, -0.89764, + -0.70079, -0.15748, -0.09449, -0.13386, -0.18110, -0.78740, -0.84252, + -0.84252, -0.84252, -0.81890, -0.82677, -0.79528, -0.72441, 0.77953, + 1.00000, 0.94488, 0.96063, 0.77165, 1.00000, 0.88976, 0.70079, + 0.57480, 0.37008, 0.23622, 0.15748, 0.14961, 0.20472, 0.10236, + -0.22835, -0.39370, -0.26772, 0.07874, 0.29921, 0.42520, 0.65354, + 0.89764, 0.83465, -0.77953, 0.10236, 0.32283, 0.58268, 0.85827, + 0.94488, 0.59843, -0.22835, -0.33071, -0.31496, -0.35433, -0.40157, + -0.37795, -0.40157, -0.37795, -0.47244, -0.33858, -0.07874, 0.21260, + 0.39370, 0.51181, 0.72441, 0.89764, 0.83465, -0.62205, -0.76378, + -0.75591, -0.80315, -0.80315, -0.82677, -0.83465, -0.84252, -0.85039, + -0.84252, -0.77953, -0.80315, -0.85039, -0.88189, -0.89764, -0.90551, + -0.91339, -0.91339, -0.92126, -0.92126, -0.91339, -0.92126, -0.90551, + -0.91339, -0.91339, -0.90551, -0.91339, -0.91339, -0.91339, -0.91339, + -0.92913, -0.91339, -0.90551, -0.91339, -0.87402, -0.70866, -0.51181, + -0.25984, -0.16535, -0.17323, -0.73228, -0.84252, -0.85039, -0.83465, + -0.84252, -0.82677, -0.81102, -0.70079, -0.17323, 0.21260, 0.22835, + 0.18898, 0.11024, 0.05512, -0.10236, -0.18110, -0.20472, -0.21260, + -0.18110, -0.11811, -0.31496, -0.44882, -0.24409, 0.05512, 0.31496, + 0.50394, 0.85827, 0.88976, 1.00000, 0.71654, 1.00000, 0.46457, + -0.77165, -0.39370, -0.28346, -0.33071, -0.15748, -0.11024, -0.29921, + -0.31496, -0.34646, -0.37795, -0.39370, -0.39370, -0.40157, -0.40945, + -0.39370, -0.50394, -0.32283, -0.12598, 0.18110, 0.33858, 0.45669, + 0.65354, 0.81890, 0.75591, -0.65354, -0.72441, -0.75591, -0.78740, + -0.78740, -0.81102, -0.84252, -0.85039, -0.86614, -0.83465, -0.81102, + -0.81890, -0.86614, -0.88976, -0.90551, -0.90551, -0.91339, -0.92126, + -0.91339, -0.91339, -0.91339, -0.91339, -0.91339, -0.92126, -0.92126, + -0.92126, -0.90551, -0.90551, -0.92126, -0.91339, -0.90551, -0.89764, + -0.90551, -0.89764, -0.85827, -0.71654, -0.65354, -0.16535, 0.51969, + 0.60630, -0.44094, -0.81890, -0.85827, -0.85827, -0.85039, -0.82677, + -0.79528, -0.66929, 0.22047, 0.28346, 0.14961, -0.08661, -0.19685, + -0.20472, -0.48031, -0.66929, -0.70079, -0.69291, -0.67717, -0.68504, + -0.66142, -0.64567, -0.62992, -0.60630, -0.55118, -0.51969, -0.44094, + -0.37795, -0.30709, -0.31496, -0.34646, -0.41732, -0.78740, -0.51181, + -0.55906, -0.27559, -0.55118, -0.62992, -0.62992, -0.66929, -0.67717, + -0.70079, -0.64567, -0.38583, -0.43307, -0.40157, -0.43307, -0.54331, + -0.33858, -0.15748, 0.20472, 0.33071, 0.40945, 0.58268, 0.68504, + 0.70866, -0.69291, -0.70079, -0.74803, -0.77953, -0.78740, -0.80315, + -0.84252, -0.85827, -0.83465, -0.83465, -0.85039, -0.85039, -0.87402, + -0.89764, -0.90551, -0.90551, -0.91339, -0.91339, -0.90551, -0.92126, + -0.91339, -0.92126, -0.90551, -0.91339, -0.92126, -0.92126, -0.91339, + -0.91339, -0.92913, -0.91339, -0.90551, -0.91339, -0.90551, -0.90551, + -0.84252, -0.70079, -0.59843, 0.23622, 0.90551, 0.98425, 0.77165, + -0.78740, -0.85827, -0.84252, -0.83465, -0.81890, -0.79528, -0.65354, + 0.10236, 0.18110, 0.22835, 0.16535, 0.04724, -0.21260, -0.47244, + -0.72441, -0.75591, -0.75591, -0.74016, -0.72441, -0.72441, -0.70866, + -0.70079, -0.70079, -0.68504, -0.67717, -0.67717, -0.67717, -0.66142, + -0.62205, -0.62992, -0.62992, -0.48031, -0.49606, -0.51181, -0.56693, + -0.63780, -0.66142, -0.71654, -0.74016, -0.75591, -0.68504, -0.40945, + -0.37795, -0.43307, -0.43307, -0.43307, -0.52756, -0.40157, -0.38583, + -0.36220, -0.28346, -0.21260, -0.11811, 0.10236, -0.03150, -0.74803, + -0.71654, -0.75591, -0.77165, -0.80315, -0.80315, -0.83465, -0.85039, + -0.82677, -0.82677, -0.84252, -0.85827, -0.88189, -0.90551, -0.90551, + -0.91339, -0.92126, -0.92126, -0.91339, -0.91339, -0.92126, -0.92126, + -0.92126, -0.92126, -0.91339, -0.91339, -0.91339, -0.92126, -0.91339, + -0.92126, -0.91339, -0.91339, -0.90551, -0.89764, -0.83465, -0.68504, + 0.20472, 0.85039, 0.82677, 1.00000, 1.00000, -0.70079, -0.85039, + -0.84252, -0.83465, -0.81890, -0.78740, -0.68504, -0.08661, -0.10236, + -0.13386, -0.06299, 0.32283, 0.58268, 0.42520, -0.70079, -0.75591, + -0.76378, -0.73228, -0.72441, -0.72441, -0.70866, -0.68504, -0.69291, + -0.69291, -0.68504, -0.70079, -0.68504, -0.68504, -0.66142, -0.62205, + -0.62992, -0.30709, -0.62205, -0.70079, -0.56693, -0.68504, -0.71654, + -0.74803, -0.76378, -0.66929, -0.44882, -0.43307, -0.44882, -0.44094, + -0.44882, -0.46457, -0.54331, -0.43307, -0.34646, -0.39370, -0.38583, + -0.32283, -0.29921, -0.40945, -0.48031, -0.75591, -0.74803, -0.77165, + -0.77953, -0.80315, -0.78740, -0.82677, -0.85039, -0.81890, -0.80315, + -0.85039, -0.88189, -0.88189, -0.89764, -0.90551, -0.90551, -0.90551, + -0.91339, -0.91339, -0.92126, -0.91339, -0.90551, -0.91339, -0.92126, + -0.92126, -0.91339, -0.92126, -0.92126, -0.92126, -0.91339, -0.91339, + -0.90551, -0.90551, -0.87402, -0.80315, -0.67717, 0.83465, 0.95276, + 1.00000, 0.99213, 0.96063, -0.65354, -0.83465, -0.84252, -0.83465, + -0.81102, -0.78740, -0.71654, 0.00787, 0.55906, 0.87402, 1.00000, + 0.87402, 1.00000, 0.58268, -0.66142, -0.74803, -0.74803, -0.72441, + -0.70866, -0.70079, -0.71654, -0.69291, -0.68504, -0.67717, -0.68504, + -0.69291, -0.69291, -0.70079, -0.66142, -0.63780, -0.63780, -0.57480, + -0.51969, -0.44094, -0.38583, -0.44094, -0.48031, -0.56693, -0.51969, + -0.43307, -0.43307, -0.42520, -0.46457, -0.49606, -0.47244, -0.51969, + -0.51969, -0.43307, -0.48031, -0.58268, -0.57480, -0.55906, -0.56693, + -0.49606, -0.64567, -0.77165, -0.75591, -0.77953, -0.79528, -0.80315, + -0.79528, -0.79528, -0.81102, -0.81890, -0.78740, -0.81102, -0.83465, + -0.88189, -0.89764, -0.91339, -0.91339, -0.91339, -0.92126, -0.92126, + -0.91339, -0.91339, -0.92126, -0.91339, -0.92126, -0.92126, -0.91339, + -0.91339, -0.92126, -0.92126, -0.92126, -0.91339, -0.91339, -0.90551, + -0.87402, -0.80315, -0.69291, 0.30709, 1.00000, 0.82677, 0.88976, + 0.96850, -0.61417, -0.83465, -0.81890, -0.83465, -0.81890, -0.80315, + -0.71654, 0.77165, 0.88976, 1.00000, 1.00000, 1.00000, 0.06299, + -0.27559, -0.69291, -0.74016, -0.73228, -0.72441, -0.70079, -0.70079, + -0.70866, -0.69291, -0.68504, -0.69291, -0.68504, -0.69291, -0.71654, + -0.69291, -0.70866, -0.66929, -0.66142, -0.63780, -0.37795, -0.29921, + -0.26772, -0.21260, -0.24409, -0.46457, -0.49606, -0.44882, -0.44094, + -0.44882, -0.47244, -0.51969, -0.48031, -0.53543, -0.50394, -0.40157, + -0.40157, -0.40157, -0.41732, -0.42520, -0.44094, -0.47244, -0.64567, + -0.77165, -0.75591, -0.79528, -0.81102, -0.78740, -0.80315, -0.77953, + -0.81102, -0.77165, -0.77953, -0.81890, -0.84252, -0.86614, -0.88189, + -0.89764, -0.91339, -0.92126, -0.91339, -0.92126, -0.92126, -0.92126, + -0.91339, -0.92126, -0.91339, -0.92126, -0.91339, -0.92126, -0.92126, + -0.92126, -0.92126, -0.92126, -0.91339, -0.88189, -0.84252, -0.81102, + -0.72441, -0.45669, 1.00000, 1.00000, 0.79528, 1.00000, -0.60630, + -0.81102, -0.81890, -0.81890, -0.81890, -0.81890, -0.77165, -0.39370, + -0.10236, 0.59055, 0.77165, 0.49606, -0.16535, -0.28346, -0.66929, + -0.74016, -0.74016, -0.72441, -0.71654, -0.71654, -0.70079, -0.70866, + -0.69291, -0.70079, -0.69291, -0.70866, -0.72441, -0.73228, -0.72441, + -0.70866, -0.68504, -0.66142, -0.40157, -0.38583, -0.35433, -0.25197, + -0.29134, -0.51969, -0.55118, -0.55118, -0.52756, -0.55906, -0.56693, + -0.56693, -0.51969, -0.56693, -0.59843, -0.54331, -0.55118, -0.55118, + -0.55906, -0.55118, -0.56693, -0.57480, -0.71654, -0.77953, -0.74803, + -0.79528, -0.81102, -0.79528, -0.79528, -0.78740, -0.79528, -0.75591, + -0.78740, -0.81890, -0.84252, -0.85039, -0.87402, -0.88976, -0.90551, + -0.90551, -0.90551, -0.91339, -0.90551, -0.91339, -0.91339, -0.91339, + -0.91339, -0.90551, -0.90551, -0.90551, -0.90551, -0.91339, -0.90551, + -0.91339, -0.88976, -0.84252, -0.83465, -0.79528, -0.75591, -0.65354, + 0.24409, 0.76378, 0.77953, 0.62205, -0.67717, -0.81890, -0.81102, + -0.82677, -0.83465, -0.82677, -0.76378, -0.28346, 0.13386, 0.55906, + 0.80315, 0.87402, 0.84252, 0.85039, -0.59055, -0.75591, -0.75591, + -0.73228, -0.71654, -0.71654, -0.71654, -0.71654, -0.72441, -0.70866, + -0.71654, -0.73228, -0.75591, -0.74803, -0.74803, -0.74016, -0.74803, + -0.74803, -0.55906, -0.37795, -0.33071, -0.25984, -0.33071, -0.55118, + -0.55906, -0.51969, -0.54331, -0.54331, -0.57480, -0.56693, -0.53543, + -0.60630, -0.61417, -0.55118, -0.55906, -0.57480, -0.58268, -0.59055, + -0.59843, -0.59843, -0.76378, -0.81890, -0.77953, -0.81890, -0.81102, + -0.81890, -0.81102, -0.80315, -0.81890, -0.76378, -0.79528, -0.81890, + -0.82677, -0.84252, -0.88189, -0.87402, -0.88976, -0.89764, -0.89764, + -0.90551, -0.90551, -0.92126, -0.90551, -0.90551, -0.90551, -0.89764, + -0.88976, -0.90551, -0.89764, -0.90551, -0.88189, -0.88976, -0.87402, + -0.85827, -0.84252, -0.81890, -0.77953, -0.73228, -0.53543, -0.23622, + -0.19685, -0.33858, -0.78740, -0.82677, -0.83465, -0.83465, -0.83465, + -0.84252, -0.77165, -0.58268, -0.55906, -0.54331, -0.47244, -0.51181, + -0.60630, -0.63780, -0.73228, -0.78740, -0.77165, -0.75591, -0.74803, + -0.73228, -0.74016, -0.73228, -0.72441, -0.73228, -0.73228, -0.76378, + -0.76378, -0.77165, -0.77165, -0.78740, -0.78740, -0.78740, -0.44094, + -0.37795, -0.32283, -0.28346, -0.43307, -0.56693, -0.55906, -0.55118, + -0.57480, -0.55906, -0.59055, -0.57480, -0.56693, -0.66929, -0.62205, + -0.55906, -0.56693, -0.58268, -0.59055, -0.59055, -0.60630, -0.62992, + -0.78740, -0.85039, -0.78740, -0.81890, -0.82677, -0.82677, -0.83465, + -0.81102, -0.81102, -0.77953, -0.81102, -0.82677, -0.85039, -0.86614, + -0.86614, -0.88189, -0.88189, -0.88976, -0.88976, -0.88976, -0.89764, + -0.90551, -0.90551, -0.90551, -0.89764, -0.88189, -0.88976, -0.90551, + -0.89764, -0.89764, -0.88976, -0.88189, -0.88189, -0.86614, -0.84252, + -0.82677, -0.81102, -0.77165, -0.70079, -0.47244, -0.40157, -0.59843, + -0.81102, -0.84252, -0.82677, -0.84252, -0.85827, -0.85827, -0.77165, + -0.58268, -0.57480, -0.61417, -0.62992, -0.64567, -0.69291, -0.69291, + -0.77165, -0.80315, -0.79528, -0.78740, -0.78740, -0.77165, -0.75591, + -0.75591, -0.74803, -0.74803, -0.74803, -0.76378, -0.79528, -0.80315, + -0.80315, -0.81102, -0.80315, -0.82677, -0.49606, -0.40945, -0.37008, + -0.31496, -0.50394, -0.57480, -0.56693, -0.57480, -0.57480, -0.57480, + -0.62992, -0.58268, -0.57480, -0.68504, -0.61417, -0.59055, -0.58268, + -0.56693, -0.59055, -0.58268, -0.60630, -0.64567, -0.80315, -0.85039, + -0.79528, -0.81890, -0.84252, -0.83465, -0.83465, -0.81890, -0.81890, + -0.77953, -0.80315, -0.81890, -0.81102, -0.81890, -0.85039, -0.86614, + -0.85039, -0.88189, -0.88976, -0.88976, -0.89764, -0.88976, -0.90551, + -0.90551, -0.88976, -0.87402, -0.89764, -0.88189, -0.87402, -0.88189, + -0.87402, -0.87402, -0.87402, -0.85827, -0.87402, -0.87402, -0.85039, + -0.79528, -0.75591, -0.55906, -0.46457, -0.69291, -0.83465, -0.84252, + -0.85827, -0.86614, -0.88189, -0.85827, -0.77165, -0.57480, -0.56693, + -0.63780, -0.65354, -0.65354, -0.69291, -0.70079, -0.77953, -0.83465, + -0.83465, -0.81890, -0.80315, -0.79528, -0.77165, -0.78740, -0.76378, + -0.77165, -0.77953, -0.77953, -0.79528, -0.81890, -0.81102, -0.81890, + -0.83465, -0.82677, -0.48031, -0.38583, -0.37795, -0.36220, -0.52756, + -0.57480, -0.58268, -0.57480, -0.58268, -0.58268, -0.62992, -0.60630, + -0.59843, -0.70866, -0.62205, -0.59843, -0.58268, -0.57480, -0.57480, + -0.59055, -0.61417, -0.62992, -0.66929, -0.71654, -0.78740, -0.82677, + -0.85827, -0.84252, -0.85039, -0.81890, -0.82677, -0.80315, -0.80315, + -0.81102, -0.80315, -0.81890, -0.85827, -0.85827, -0.86614, -0.87402, + -0.87402, -0.88976, -0.87402, -0.88189, -0.90551, -0.88976, -0.88189, + -0.87402, -0.88976, -0.86614, -0.88976, -0.89764, -0.88976, -0.88976, + -0.88976, -0.87402, -0.85827, -0.86614, -0.83465, -0.80315, -0.76378, + -0.66142, -0.48031, -0.76378, -0.82677, -0.85039, -0.85039, -0.86614, + -0.87402, -0.85827, -0.74803, -0.56693, -0.59843, -0.60630, -0.64567, + -0.66929, -0.67717, -0.71654, -0.79528, -0.85039, -0.85039, -0.85039, + -0.82677, -0.81890, -0.80315, -0.80315, -0.77953, -0.78740, -0.78740, + -0.80315, -0.81890, -0.81890, -0.83465, -0.83465, -0.85039, -0.84252, + -0.50394, -0.46457, -0.42520, -0.40945, -0.58268, -0.59055, -0.58268, + -0.57480, -0.59055, -0.58268, -0.65354, -0.61417, -0.62205, -0.70866, + -0.62205, -0.59843, -0.57480, -0.58268, -0.58268, -0.61417, -0.61417, + -0.61417, -0.64567, -0.66929, -0.76378, -0.84252, -0.85039, -0.85827, + -0.85039, -0.83465, -0.82677, -0.81102, -0.81102, -0.81102, -0.82677, + -0.85039, -0.85827, -0.86614, -0.87402, -0.87402, -0.88189, -0.88189, + -0.88189, -0.88189, -0.88976, -0.88976, -0.91339, -0.88976, -0.89764, + -0.88976, -0.89764, -0.88976, -0.89764, -0.88976, -0.88189, -0.87402, + -0.85827, -0.85827, -0.84252, -0.83465, -0.77953, -0.71654, -0.55906, + -0.77165, -0.83465, -0.85827, -0.87402, -0.88976, -0.87402, -0.85827, + -0.67717, -0.56693, -0.58268, -0.61417, -0.65354, -0.69291, -0.70079, + -0.72441, -0.78740, -0.87402, -0.88189, -0.88189, -0.86614, -0.82677, + -0.83465, -0.82677, -0.81890, -0.81102, -0.80315, -0.80315, -0.82677, + -0.82677, -0.84252, -0.84252, -0.85039, -0.85827, -0.66142, -0.64567, + -0.62992, -0.62205, -0.60630, -0.58268, -0.59055, -0.59843, -0.58268, + -0.60630, -0.65354, -0.62205, -0.62992, -0.71654, -0.61417, -0.56693, + -0.59055, -0.58268, -0.59843, -0.58268, -0.60630, -0.62205, -0.64567, + -0.65354, -0.73228, -0.84252, -0.84252, -0.86614, -0.85827, -0.83465, + -0.82677, -0.82677, -0.79528, -0.81102, -0.84252, -0.85827, -0.85827, + -0.87402, -0.88189, -0.88976, -0.89764, -0.88976, -0.88976, -0.88189, + -0.89764, -0.90551, -0.90551, -0.89764, -0.88189, -0.88189, -0.87402, + -0.87402, -0.87402, -0.87402, -0.88189, -0.87402, -0.85827, -0.84252, + -0.84252, -0.83465, -0.79528, -0.75591, -0.67717, -0.81102, -0.84252, + -0.85039, -0.87402, -0.88976, -0.86614, -0.83465, -0.62992, -0.56693, + -0.59055, -0.62992, -0.66142, -0.66929, -0.69291, -0.71654, -0.79528, + -0.75591, -0.79528, -0.80315, -0.79528, -0.80315, -0.81102, -0.80315, + -0.80315, -0.78740, -0.77165, -0.77953, -0.77953, -0.78740, -0.78740, + -0.80315, -0.78740, -0.77953, -0.70866, -0.63780, -0.63780, -0.63780, + -0.62992, -0.62992, -0.62205, -0.60630, -0.60630, -0.62992, -0.65354, + -0.62205, -0.64567, -0.71654, -0.60630, -0.61417, -0.57480, -0.59055, + -0.58268, -0.57480, -0.59843, -0.61417, -0.63780, -0.66142, -0.70079, + -0.82677, -0.85827, -0.86614, -0.86614, -0.84252, -0.84252, -0.82677, + -0.82677, -0.81102, -0.83465, -0.85827, -0.87402, -0.88189, -0.88976, + -0.88976, -0.89764, -0.89764, -0.89764, -0.89764, -0.89764, -0.90551, + -0.91339, -0.89764, -0.88976, -0.88189, -0.88976, -0.89764, -0.89764, + -0.88976, -0.88189, -0.88189, -0.87402, -0.86614, -0.85039, -0.85039, + -0.81890, -0.77165, -0.74016, -0.85827, -0.85827, -0.87402, -0.87402, + -0.87402, -0.88189, -0.81102, -0.57480, -0.56693, -0.60630, -0.62992, + -0.66142, -0.68504, -0.70079, -0.73228, -0.74803, -0.76378, -0.77953, + -0.79528, -0.79528, -0.81890, -0.87402, -0.89764, -0.88976, -0.75591, + -0.74016, -0.70866, -0.66929, -0.66929, -0.68504, -0.62992, -0.61417, + -0.63780, -0.70079, -0.65354, -0.63780, -0.63780, -0.62992, -0.62205, + -0.61417, -0.62992, -0.62205, -0.63780, -0.66929, -0.63780, -0.64567, + -0.69291, -0.62205, -0.59843, -0.59843, -0.59843, -0.60630, -0.60630, + -0.59843, -0.62992, -0.63780, -0.64567, -0.70079, -0.81890, -0.85827, + -0.85827, -0.87402, -0.85039, -0.84252, -0.81890, -0.81890, -0.83465, + -0.84252, -0.85827, -0.87402, -0.88976, -0.88976, -0.89764, -0.89764, + -0.90551, -0.88976, -0.89764, -0.90551, -0.90551, -0.91339, -0.88189, + -0.88976, -0.88976, -0.88976, -0.88189, -0.88189, -0.88976, -0.88189, + -0.87402, -0.86614, -0.84252, -0.82677, -0.82677, -0.81102, -0.77953, + -0.77953, -0.83465, -0.85039, -0.88189, -0.88976, -0.88189, -0.87402, + -0.77165, -0.55906, -0.55118, -0.58268, -0.62992, -0.63780, -0.64567, + -0.67717, -0.70079, -0.70079, -0.74803, -0.77953, -0.77953, -0.78740, + -0.81102, -0.87402, -0.88976, -0.88976, -0.74803, -0.71654, -0.68504, + -0.66142, -0.63780, -0.64567, -0.64567, -0.61417, -0.63780, -0.70866, + -0.67717, -0.66142, -0.65354, -0.64567, -0.62992, -0.63780, -0.64567, + -0.64567, -0.65354, -0.63780, -0.65354, -0.69291, -0.68504, -0.63780, + -0.62992, -0.64567, -0.62992, -0.63780, -0.62205, -0.63780, -0.64567, + -0.67717, -0.66929, -0.74016, -0.81890, -0.85039, -0.87402, -0.87402, + -0.86614, -0.84252, -0.82677, -0.81890, -0.83465, -0.85039, -0.86614, + -0.88189, -0.88976, -0.88976, -0.88976, -0.90551, -0.88976, -0.89764, + -0.89764, -0.92126, -0.91339, -0.91339, -0.90551, -0.88976, -0.89764, + -0.90551, -0.88976, -0.88976, -0.88976, -0.88976, -0.88976, -0.88189, + -0.85039, -0.83465, -0.82677, -0.82677, -0.79528, -0.78740, -0.85039, + -0.86614, -0.88189, -0.88976, -0.88976, -0.87402, -0.67717, -0.56693, + -0.57480, -0.59843, -0.59055, -0.61417, -0.62205, -0.64567, -0.66142, + -0.67717, -0.72441, -0.74803, -0.74016, -0.76378, -0.79528, -0.85827, + -0.88976, -0.88189, -0.75591, -0.70079, -0.66929, -0.64567, -0.61417, + -0.62992, -0.66142, -0.64567, -0.66929, -0.66142, -0.69291, -0.69291, + -0.68504, -0.67717, -0.70079, -0.74803, -0.74016, -0.74016, -0.73228, + -0.79528, -0.87402, -0.86614, -0.86614, -0.86614, -0.84252, -0.84252, + -0.85039, -0.85039, -0.84252, -0.85039, -0.83465, -0.83465, -0.83465, + -0.85039, -0.83465, -0.87402, -0.87402, -0.87402, -0.85827, -0.84252, + -0.81890, -0.83465, -0.85039, -0.84252, -0.85827, -0.87402, -0.87402, + -0.87402, -0.88976, -0.89764, -0.89764, -0.90551, -0.90551, -0.92126, + -0.91339, -0.91339, -0.92126, -0.91339, -0.89764, -0.89764, -0.90551, + -0.89764, -0.89764, -0.88976, -0.88189, -0.88976, -0.86614, -0.85827, + -0.84252, -0.83465, -0.81102, -0.81102, -0.85039, -0.87402, -0.87402, + -0.88976, -0.88189, -0.85039, -0.82677, -0.81102, -0.79528, -0.73228, + -0.60630, -0.62992, -0.64567, -0.66142, -0.69291, -0.70866, -0.77165, + -0.77165, -0.75591, -0.77953, -0.79528, -0.86614, -0.88976, -0.88189, + -0.74803, -0.70079, -0.68504, -0.67717, -0.69291, -0.70866, -0.72441, + -0.76378, -0.72441, -0.67717, -0.74016, -0.71654, -0.70079, -0.71654, + -0.69291, -0.70866, -0.72441, -0.75591, -0.85039, -0.88976, -0.88189, + -0.89764, -0.92126, -0.91339, -0.91339, -0.91339, -0.91339, -0.91339, + -0.91339, -0.90551, -0.92126, -0.91339, -0.90551, -0.90551, -0.85827, + -0.85039, -0.87402, -0.85827, -0.85827, -0.85039, -0.84252, -0.85039, + -0.84252, -0.85039, -0.86614, -0.88189, -0.90551, -0.88976, -0.90551, + -0.90551, -0.89764, -0.89764, -0.90551, -0.90551, -0.91339, -0.91339, + -0.90551, -0.89764, -0.91339, -0.89764, -0.89764, -0.89764, -0.88976, + -0.88976, -0.86614, -0.86614, -0.87402, -0.86614, -0.84252, -0.83465, + -0.81890, -0.79528, -0.84252, -0.85827, -0.87402, -0.88189, -0.87402, + -0.86614, -0.89764, -0.82677, -0.66929, -0.64567, -0.60630, -0.64567, + -0.63780, -0.69291, -0.70866, -0.74803, -0.77953, -0.80315, -0.78740, + -0.76378, -0.76378, -0.81102, -0.84252, -0.85827, -0.76378, -0.73228, + -0.70079, -0.72441, -0.72441, -0.77953, -0.81102, -0.81890, -0.78740, + -0.64567, -0.66142, -0.68504, -0.71654, -0.77165, -0.77953, -0.73228, + -0.74803, -0.75591, -0.87402, -0.88976, -0.90551, -0.89764, -0.88976, + -0.84252, -0.83465, -0.82677, -0.85827, -0.90551, -0.90551, -0.90551, + -0.91339, -0.90551, -0.91339, -0.90551, -0.81890, -0.84252, -0.86614, + -0.87402, -0.85827, -0.84252, -0.85827, -0.85827, -0.87402, -0.87402, + -0.89764, -0.88976, -0.88976, -0.88976, -0.90551, -0.91339, -0.91339, + -0.90551, -0.91339, -0.91339, -0.91339, -0.91339, -0.91339, -0.91339, + -0.91339, -0.89764, -0.89764, -0.90551, -0.90551, -0.90551, -0.89764, + -0.86614, -0.86614, -0.86614, -0.85827, -0.85039, -0.82677, -0.82677, + -0.84252, -0.85827, -0.87402, -0.88189, -0.85039, -0.88189, -0.81890, + -0.77165, -0.70079, -0.72441, -0.75591, -0.61417, -0.53543, -0.56693, + -0.55118, -0.59843, -0.68504, -0.61417, -0.59055, -0.51969, -0.52756, + -0.53543, -0.51181, -0.78740, -0.76378, -0.75591, -0.74803, -0.70866, + -0.74803, -0.77165, -0.75591, -0.75591, -0.73228, -0.84252, -0.86614, + -0.87402, -0.88189, -0.88976, -0.84252, -0.73228, -0.74016, -0.76378, + -0.88189, -0.88976, -0.88976, -0.88189, -0.88976, -0.89764, -0.90551, + -0.90551, -0.92126, -0.90551, -0.91339, -0.92126, -0.91339, -0.90551, + -0.90551, -0.88976, -0.78740, -0.84252, -0.85827, -0.86614, -0.84252, + -0.84252, -0.85039, -0.86614, -0.88189, -0.88189, -0.87402, -0.88189, + -0.89764, -0.89764, -0.89764, -0.88976, -0.90551, -0.91339, -0.90551, + -0.90551, -0.91339, -0.90551, -0.91339, -0.90551, -0.89764, -0.90551, + -0.90551, -0.88976, -0.88976, -0.88976, -0.88189, -0.87402, -0.86614, + -0.85827, -0.83465, -0.84252, -0.82677, -0.83465, -0.83465, -0.85827, + -0.86614, -0.87402, -0.85039, -0.89764, -0.90551, -0.89764, -0.90551, + -0.89764, -0.88976, -0.88189, -0.85827, -0.86614, -0.83465, -0.85039, + -0.85039, -0.85827, -0.86614, -0.85827, -0.85827, -0.85827, -0.85827, + -0.87402, -0.89764, -0.88189, -0.88976, -0.88976, -0.88976, -0.89764, + -0.90551, -0.90551, -0.89764, -0.88189, -0.89764, -0.88189, -0.89764, + -0.88976, -0.84252, -0.74803, -0.76378, -0.78740, -0.89764, -0.90551, + -0.89764, -0.88976, -0.88189, -0.89764, -0.90551, -0.90551, -0.92126, + -0.92126, -0.91339, -0.91339, -0.91339, -0.91339, -0.90551, -0.83465, + -0.79528, -0.81102, -0.85827, -0.85039, -0.85039, -0.85827, -0.85827, + -0.86614, -0.86614, -0.88189, -0.88189, -0.89764, -0.89764, -0.88976, + -0.89764, -0.90551, -0.90551, -0.91339, -0.92126, -0.90551, -0.91339, + -0.91339, -0.90551, -0.90551, -0.89764, -0.89764, -0.89764, -0.90551, + -0.90551, -0.89764, -0.87402, -0.87402, -0.87402, -0.86614, -0.85827, + -0.85039, -0.84252, -0.83465, -0.85039, -0.85827, -0.87402, -0.85827, + -0.87402, -0.90551, -0.91339, -0.90551, -0.90551, -0.90551, -0.90551, + -0.91339, -0.91339, -0.89764, -0.91339, -0.91339, -0.91339, -0.91339, + -0.90551, -0.90551, -0.92126, -0.91339, -0.91339, -0.90551, -0.90551, + -0.91339, -0.92126, -0.92126, -0.91339, -0.92126, -0.90551, -0.91339, + -0.91339, -0.87402, -0.88976, -0.89764, -0.90551, -0.88976, -0.83465, + -0.75591, -0.77165, -0.78740, -0.89764, -0.90551, -0.90551, -0.88976, + -0.87402, -0.88189, -0.88189, -0.90551, -0.92126, -0.92126, -0.90551, + -0.90551, -0.91339, -0.91339, -0.90551, -0.81102, -0.77953, -0.81102, + -0.84252, -0.85039, -0.85827, -0.84252, -0.84252, -0.86614, -0.85827, + -0.86614, -0.88189, -0.88976, -0.88976, -0.88976, -0.90551, -0.90551, + -0.91339, -0.90551, -0.91339, -0.91339, -0.90551, -0.90551, -0.90551, + -0.89764, -0.88189, -0.88189, -0.90551, -0.88976, -0.89764, -0.88976, + -0.88976, -0.88976, -0.85039, -0.85827, -0.85827, -0.85039, -0.83465, + -0.82677, -0.85827, -0.87402, -0.87402, -0.83465, -0.88976, -0.91339, + -0.90551, -0.89764, -0.90551, -0.88976, -0.90551, -0.90551, -0.91339, + -0.89764, -0.90551, -0.91339, -0.88976, -0.85827, -0.88976, -0.90551, + -0.91339, -0.91339, -0.90551, -0.91339, -0.92913, -0.91339, -0.91339, + -0.91339, -0.92126, -0.91339, -0.91339, -0.90551, -0.90551, -0.88189, + -0.89764, -0.89764, -0.89764, -0.88976, -0.81890, -0.77165, -0.77165, + -0.79528, -0.89764, -0.91339, -0.89764, -0.88189, -0.88189, -0.87402, + -0.88189, -0.88976, -0.91339, -0.90551, -0.91339, -0.90551, -0.92126, + -0.91339, -0.88189, -0.78740, -0.79528, -0.81102, -0.83465, -0.85827, + -0.85827, -0.85039, -0.85827, -0.86614, -0.86614, -0.86614, -0.87402, + -0.88976, -0.88189, -0.91339, -0.90551, -0.89764, -0.90551, -0.91339, + -0.90551, -0.90551, -0.90551, -0.90551, -0.89764, -0.89764, -0.88976, + -0.86614, -0.88976, -0.89764, -0.89764, -0.88976, -0.88976, -0.87402, + -0.87402, -0.85827, -0.85827, -0.87402, -0.85039, -0.83465, -0.86614, + -0.86614, -0.85039, -0.82677, -0.88189, -0.90551, -0.90551, -0.91339, + -0.88976, -0.87402, -0.87402, -0.88976, -0.88976, -0.89764, -0.91339, + -0.92126, -0.91339, -0.92126, -0.92126, -0.92126, -0.92913, -0.91339, + -0.92913, -0.93701, -0.92913, -0.91339, -0.92126, -0.92126, -0.92913, + -0.92126, -0.92126, -0.92126, -0.91339, -0.88976, -0.88976, -0.89764, + -0.88976, -0.87402, -0.79528, -0.77953, -0.77165, -0.81890, -0.88976, + -0.89764, -0.90551, -0.88189, -0.86614, -0.86614, -0.86614, -0.89764, + -0.90551, -0.89764, -0.91339, -0.91339, -0.90551, -0.88976, -0.82677, + -0.77953, -0.80315, -0.79528, -0.81890, -0.84252, -0.85039, -0.83465, + -0.85039, -0.85827, -0.86614, -0.87402, -0.87402, -0.87402, -0.88189, + -0.89764, -0.88976, -0.89764, -0.91339, -0.90551, -0.90551, -0.90551, + -0.89764, -0.88976, -0.88976, -0.88976, -0.87402, -0.85827, -0.85827, + -0.88976, -0.88189, -0.87402, -0.88976, -0.87402, -0.86614, -0.85827, + -0.88189, -0.85827, -0.86614, -0.85039, -0.85039, -0.85827, -0.83465, + -0.81102, -0.86614, -0.88189, -0.88976, -0.88976, -0.87402, -0.85827, + -0.85039, -0.86614, -0.89764, -0.91339, -0.92126, -0.91339, -0.92126, + -0.92126, -0.91339, -0.92126, -0.91339, -0.92126, -0.91339, -0.92913, + -0.91339, -0.91339, -0.92126, -0.92126, -0.92126, -0.91339, -0.91339, + -0.91339, -0.91339, -0.88189, -0.89764, -0.89764, -0.88976, -0.88976, + -0.80315, -0.78740, -0.77953, -0.83465, -0.90551, -0.90551, -0.90551, + -0.88189, -0.88189, -0.86614, -0.87402, -0.89764, -0.90551, -0.89764, + -0.90551, -0.89764, -0.88976, -0.88976, -0.79528, -0.76378, -0.68504, + -0.70866, -0.80315, -0.85039, -0.86614, -0.85039, -0.85039, -0.85827, + -0.85827, -0.85827, -0.87402, -0.89764, -0.89764, -0.89764, -0.89764, + -0.88976, -0.89764, -0.90551, -0.89764, -0.89764, -0.91339, -0.89764, + -0.88976, -0.88976, -0.87402, -0.88189, -0.86614, -0.88189, -0.90551, + -0.88976, -0.87402, -0.88189, -0.88189, -0.87402, -0.85827, -0.87402, + -0.85827, -0.85039, -0.87402, -0.85827, -0.81102, -0.77165, -0.85039, + -0.83465, -0.75591, -0.74803, -0.74016, -0.77953, -0.81102, -0.87402, + -0.91339, -0.92126, -0.92126, -0.91339, -0.92126, -0.92126, -0.92126, + -0.92126, -0.91339, -0.91339, -0.91339, -0.91339, -0.91339, -0.92126, + -0.91339, -0.92126, -0.91339, -0.91339, -0.90551, -0.90551, -0.91339, + -0.89764, -0.90551, -0.89764, -0.88976, -0.88189, -0.81890, -0.77953, + -0.80315, -0.85827, -0.91339, -0.90551, -0.91339, -0.88976, -0.87402, + -0.85827, -0.87402, -0.89764, -0.90551, -0.91339, -0.90551, -0.88976, + -0.88976, -0.86614, -0.77165, -0.65354, -0.67717, -0.71654, -0.77165, + -0.81890, -0.85827, -0.86614, -0.85827, -0.87402, -0.86614, -0.86614, + -0.88976, -0.89764, -0.88189, -0.88189, -0.88976, -0.90551, -0.89764, + -0.89764, -0.90551, -0.90551, -0.90551, -0.89764, -0.89764, -0.88976, + -0.88189, -0.87402, -0.87402, -0.86614, -0.88976, -0.89764, -0.88976, + -0.88976, -0.86614, -0.86614, -0.85827, -0.86614, -0.85827, -0.84252, + -0.85039, -0.82677, -0.74803, -0.68504, -0.84252, -0.88189, -0.84252, + -0.84252, -0.86614, -0.86614, -0.88189, -0.88976, -0.90551, -0.91339, + -0.91339, -0.90551, -0.91339, -0.91339, -0.91339, -0.91339, -0.90551, + -0.90551, -0.90551, -0.91339, -0.89764, -0.90551, -0.90551, -0.92126, + -0.90551, -0.92126, -0.91339, -0.90551, -0.90551, -0.88189, -0.88976, + -0.89764, -0.88189, -0.85827, -0.83465, -0.81102, -0.80315, -0.86614, + -0.88976, -0.91339, -0.90551, -0.88189, -0.87402, -0.86614, -0.87402, + -0.88976, -0.89764, -0.90551, -0.90551, -0.88976, -0.88189, -0.81102, + -0.63780, -0.60630, -0.68504, -0.71654, -0.77953, -0.80315, -0.84252, + -0.85827, -0.85827, -0.86614, -0.86614, -0.88189, -0.88976, -0.90551, + -0.89764, -0.89764, -0.89764, -0.91339, -0.91339, -0.91339, -0.89764, + -0.89764, -0.89764, -0.91339, -0.90551, -0.89764, -0.88976, -0.88976, + -0.88189, -0.88189, -0.87402, -0.88976, -0.88189, -0.88976, -0.87402, + -0.85827, -0.85827, -0.86614, -0.82677, -0.81890, -0.81890, -0.81102, + -0.76378, -0.69291, -0.69291, -0.87402, -0.87402, -0.87402, -0.87402, + -0.86614, -0.86614, -0.87402, -0.88189, -0.88189, -0.90551, -0.90551, + -0.88976, -0.90551, -0.89764, -0.90551, -0.91339, -0.90551, -0.88976, + -0.88976, -0.88976, -0.88189, -0.85039, -0.87402, -0.87402, -0.87402, + -0.88189, -0.85827, -0.85039, -0.88189, -0.88189, -0.88189, -0.86614, + -0.88189, -0.85039, -0.83465, -0.82677, -0.88976, -0.89764, -0.89764, + -0.89764, -0.88189, -0.86614, -0.86614, -0.87402, -0.90551, -0.89764, + -0.90551, -0.90551, -0.89764, -0.86614, -0.74016, -0.66142, -0.67717, + -0.70866, -0.73228, -0.77165, -0.81890, -0.82677, -0.83465, -0.85827, + -0.86614, -0.87402, -0.88189, -0.88976, -0.89764, -0.88976, -0.89764, + -0.91339, -0.91339, -0.91339, -0.90551, -0.90551, -0.91339, -0.92126, + -0.90551, -0.90551, -0.89764, -0.89764, -0.89764, -0.88976, -0.88189, + -0.88189, -0.88976, -0.88976, -0.88976, -0.88189, -0.86614, -0.86614, + -0.82677, -0.79528, -0.80315, -0.81102, -0.79528, -0.76378, -0.68504, + -0.65354, -0.85827, -0.91339, -0.90551, -0.92126, -0.92126, -0.91339, + -0.91339, -0.92126, -0.92126, -0.92126, -0.92913, -0.91339, -0.91339, + -0.91339, -0.91339, -0.87402, -0.81890, -0.80315, -0.80315, -0.81102, + -0.81890, -0.77165, -0.80315, -0.79528, -0.78740, -0.80315, -0.73228, + -0.74803, -0.89764, -0.90551, -0.91339, -0.89764, -0.87402, -0.85827, + -0.85039, -0.85039, -0.89764, -0.91339, -0.90551, -0.91339, -0.90551, + -0.86614, -0.86614, -0.88189, -0.91339, -0.92126, -0.92126, -0.92126, + -0.88189, -0.76378, -0.67717, -0.68504, -0.70866, -0.70079, -0.74803, + -0.78740, -0.81102, -0.81890, -0.81890, -0.84252, -0.88189, -0.88976, + -0.88976, -0.89764, -0.91339, -0.92126, -0.92913, -0.91339, -0.92126, + -0.92913, -0.91339, -0.92126, -0.92913, -0.92126, -0.92126, -0.92913, + -0.91339, -0.91339, -0.92126, -0.92126, -0.92126, -0.90551, -0.87402, + -0.89764, -0.89764, -0.88976, -0.88189, -0.87402, -0.82677, -0.81102, + -0.79528, -0.79528, -0.78740, -0.77165, -0.71654, -0.66929, -0.66142, + -0.88189, -0.90551, -0.92126, -0.92126, -0.92126, -0.90551, -0.90551, + -0.91339, -0.91339, -0.91339, -0.91339, -0.88189, -0.81890, -0.83465, + -0.85039, -0.86614, -0.81890, -0.85039, -0.84252, -0.84252, -0.84252, + -0.82677, -0.85039, -0.84252, -0.85039, -0.83465, -0.81890, -0.90551, + -0.91339, -0.90551, -0.88976, -0.88189, -0.85827, -0.85039, -0.84252, + -0.88976, -0.89764, -0.90551, -0.91339, -0.88189, -0.87402, -0.86614, + -0.87402, -0.90551, -0.91339, -0.92126, -0.91339, -0.85039, -0.74016, + -0.73228, -0.71654, -0.71654, -0.74016, -0.78740, -0.74803, -0.77165, + -0.78740, -0.80315, -0.83465, -0.87402, -0.88976, -0.89764, -0.89764, + -0.92126, -0.92126, -0.92913, -0.92126, -0.92913, -0.92913, -0.92126, + -0.91339, -0.91339, -0.92126, -0.91339, -0.92126, -0.92126, -0.92126, + -0.91339, -0.92126, -0.91339, -0.90551, -0.88976, -0.88189, -0.89764, + -0.88976, -0.87402, -0.85827, -0.81102, -0.78740, -0.79528, -0.78740, + -0.76378, -0.77953, -0.74803, -0.71654, -0.66142, -0.77953, -0.90551, + -0.91339, -0.92126, -0.86614, -0.77953, -0.77953, -0.70866, -0.72441, + -0.80315, -0.81890, -0.85039, -0.79528, -0.85039, -0.85039, -0.84252, + -0.82677, -0.83465, -0.85039, -0.85039, -0.85039, -0.79528, -0.84252, + -0.84252, -0.84252, -0.85827, -0.71654}, + { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, + }}; diff --git a/samples/tflm/mlperf/person_detection/src/vww/vww_inputs.h b/samples/tflm/mlperf/person_detection/src/vww/vww_inputs.h new file mode 100644 index 000000000..173c75c56 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/vww/vww_inputs.h @@ -0,0 +1,23 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Input declarations for visual wakewords model. + +#ifndef V0_1_VWW_VWW_INPUTS_H_ +#define V0_1_VWW_VWW_INPUTS_H_ + +#include "vww_model_settings.h" + +constexpr int kNumVwwTestInputs = 2; +extern const float g_vww_inputs[kNumVwwTestInputs][kVwwInputSize]; + +#endif // V0_1_VWW_VWW_INPUTS_H_ diff --git a/samples/tflm/mlperf/person_detection/src/vww/vww_model_data.cc b/samples/tflm/mlperf/person_detection/src/vww/vww_model_data.cc new file mode 100644 index 000000000..a98ad4331 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/vww/vww_model_data.cc @@ -0,0 +1,27799 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Visual wakewords serialized flatbuffer model. + +/// \detail This is a TensorFlow Lite model file that has been converted into a +/// C data array using the tensorflow.lite.util.convert_bytes_to_c_source() +/// function. This form is useful for compiling into a binary for devices that +/// don't have a file system. + +#include "vww_model_data.h" + +// Keep model aligned to 8 bytes to guarantee aligned 64-bit accesses. +alignas(8) const unsigned char g_person_detect_model_data[] = { + 0x20, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, + 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0xc0, 0x5c, 0x03, 0x00, + 0xd0, 0x5c, 0x03, 0x00, 0x00, 0x15, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x74, 0x5c, 0x03, 0x00, + 0x6c, 0x5c, 0x03, 0x00, 0x54, 0x5c, 0x03, 0x00, 0x3c, 0x5c, 0x03, 0x00, + 0x0c, 0x5c, 0x03, 0x00, 0xdc, 0x5b, 0x03, 0x00, 0x84, 0x5b, 0x03, 0x00, + 0x74, 0x5a, 0x03, 0x00, 0x64, 0x59, 0x03, 0x00, 0x14, 0x57, 0x03, 0x00, + 0x04, 0x55, 0x03, 0x00, 0xf4, 0x52, 0x03, 0x00, 0x64, 0x4e, 0x03, 0x00, + 0x54, 0x4c, 0x03, 0x00, 0x44, 0x4a, 0x03, 0x00, 0xb4, 0x45, 0x03, 0x00, + 0xa4, 0x43, 0x03, 0x00, 0x94, 0x41, 0x03, 0x00, 0x04, 0x3d, 0x03, 0x00, + 0xf4, 0x3a, 0x03, 0x00, 0xe4, 0x38, 0x03, 0x00, 0x54, 0x34, 0x03, 0x00, + 0x04, 0x34, 0x03, 0x00, 0xf4, 0x31, 0x03, 0x00, 0xe4, 0x2f, 0x03, 0x00, + 0x54, 0x2b, 0x03, 0x00, 0x44, 0x29, 0x03, 0x00, 0x34, 0x27, 0x03, 0x00, + 0xa4, 0x22, 0x03, 0x00, 0x94, 0x1e, 0x03, 0x00, 0x84, 0x1a, 0x03, 0x00, + 0x74, 0x11, 0x03, 0x00, 0x64, 0x0d, 0x03, 0x00, 0x14, 0x0d, 0x03, 0x00, + 0x74, 0x0c, 0x03, 0x00, 0xe4, 0x0b, 0x03, 0x00, 0x54, 0x0b, 0x03, 0x00, + 0x24, 0x0a, 0x03, 0x00, 0x94, 0x09, 0x03, 0x00, 0x04, 0x09, 0x03, 0x00, + 0xd4, 0x07, 0x03, 0x00, 0xc4, 0x06, 0x03, 0x00, 0xb4, 0x05, 0x03, 0x00, + 0x64, 0x03, 0x03, 0x00, 0x54, 0x01, 0x03, 0x00, 0x6c, 0x00, 0x03, 0x00, + 0xdc, 0xff, 0x02, 0x00, 0xcc, 0xfd, 0x02, 0x00, 0xbc, 0xf9, 0x02, 0x00, + 0xac, 0xf1, 0x02, 0x00, 0x9c, 0xe1, 0x02, 0x00, 0x8c, 0xc1, 0x02, 0x00, + 0x7c, 0x81, 0x02, 0x00, 0x6c, 0x41, 0x02, 0x00, 0x5c, 0x01, 0x02, 0x00, + 0x4c, 0xc1, 0x01, 0x00, 0x3c, 0x81, 0x01, 0x00, 0x2c, 0x01, 0x01, 0x00, + 0x1c, 0x01, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, + 0x04, 0x01, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, + 0xec, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, + 0xd4, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, + 0xbc, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, + 0xa4, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, + 0x8c, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x0a, 0xa4, 0xfc, 0xff, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x31, 0x2e, 0x35, 0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0xee, 0xfa, 0xff, 0x34, 0xee, 0xfa, 0xff, + 0x38, 0xee, 0xfa, 0xff, 0x3c, 0xee, 0xfa, 0xff, 0x40, 0xee, 0xfa, 0xff, + 0x44, 0xee, 0xfa, 0xff, 0x48, 0xee, 0xfa, 0xff, 0x4c, 0xee, 0xfa, 0xff, + 0x50, 0xee, 0xfa, 0xff, 0x54, 0xee, 0xfa, 0xff, 0x58, 0xee, 0xfa, 0xff, + 0x5c, 0xee, 0xfa, 0xff, 0x60, 0xee, 0xfa, 0xff, 0x64, 0xee, 0xfa, 0xff, + 0x68, 0xee, 0xfa, 0xff, 0x6c, 0xee, 0xfa, 0xff, 0x70, 0xee, 0xfa, 0xff, + 0x74, 0xee, 0xfa, 0xff, 0x78, 0xee, 0xfa, 0xff, 0x7c, 0xee, 0xfa, 0xff, + 0x80, 0xee, 0xfa, 0xff, 0x84, 0xee, 0xfa, 0xff, 0x88, 0xee, 0xfa, 0xff, + 0x8c, 0xee, 0xfa, 0xff, 0x90, 0xee, 0xfa, 0xff, 0x94, 0xee, 0xfa, 0xff, + 0x98, 0xee, 0xfa, 0xff, 0x9c, 0xee, 0xfa, 0xff, 0xa0, 0xee, 0xfa, 0xff, + 0xa4, 0xee, 0xfa, 0xff, 0xa8, 0xee, 0xfa, 0xff, 0xa2, 0xa4, 0xfc, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x6b, 0x00, 0x00, 0x00, 0x07, 0xc4, 0x00, 0x00, 0x00, 0x4a, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x15, + 0x00, 0x00, 0x56, 0x13, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, 0x00, 0x00, 0x00, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x19, 0x28, 0x00, 0x00, 0x00, 0xf8, 0xbc, 0x00, 0x00, 0x00, 0x26, + 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x32, + 0x00, 0x00, 0x59, 0xfe, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, + 0x00, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x01, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x4f, 0x00, 0x00, 0x00, 0xfc, 0xcb, 0x00, 0x00, 0x00, 0x23, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x38, + 0x00, 0x00, 0x67, 0x0e, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x51, 0x00, 0x00, 0x00, 0x03, 0xcd, 0x00, 0x00, 0x00, 0x1c, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x22, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x25, + 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x00, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x49, 0x00, 0x00, 0x00, 0xfa, 0xbe, + 0x00, 0x00, 0x00, 0x1c, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x1a, 0x00, 0x00, 0x7f, 0x0b, 0x00, 0x00, 0x00, 0x70, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, + 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x01, 0x00, + 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xf3, 0xcf, + 0x00, 0x00, 0x00, 0x15, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0xe5, 0x00, 0x00, 0xfa, 0x0b, 0x00, 0x00, 0x00, 0xfa, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2a, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf6, 0x0f, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x0d, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x0d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf3, + 0x00, 0x00, 0xf5, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x26, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xb2, 0x00, + 0x00, 0x00, 0xfe, 0xe6, 0x00, 0x00, 0x00, 0x25, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9f, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, 0xe5, 0x00, 0x00, 0xd9, 0xf3, + 0x00, 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd3, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00, + 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x08, 0x00, 0x00, 0x00, 0xf4, 0xb3, + 0x00, 0x00, 0x00, 0x16, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0xf7, 0x00, 0x00, 0xf8, 0xfd, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, + 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xa2, 0x00, + 0x00, 0x00, 0xf5, 0x03, 0x00, 0x00, 0x00, 0xe9, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x04, 0x00, 0x00, 0xad, 0xf6, + 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xff, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x07, 0x06, + 0x00, 0x00, 0x00, 0x04, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xf5, 0xf5, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x01, 0x00, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xa5, 0x00, 0x00, 0x00, 0xfa, 0xe3, + 0x00, 0x00, 0x00, 0xf6, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, + 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf9, 0xf2, 0x00, 0x00, 0xbe, 0xef, 0x00, 0x00, 0x00, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, 0x00, + 0x00, 0xd3, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xdf, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0xff, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x02, 0x00, + 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, 0x00, 0x09, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0xfc, 0x00, 0x00, 0xf8, 0xf5, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x41, 0x00, + 0x00, 0x00, 0xff, 0xbe, 0x00, 0x00, 0x00, 0x10, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x15, 0x00, 0x00, 0x7b, 0x15, + 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc4, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0b, + 0x00, 0x00, 0x00, 0xf5, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, + 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xf6, 0x00, 0x00, 0xf9, 0xf0, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x08, 0x00, + 0x00, 0x00, 0x0d, 0x26, 0x00, 0x00, 0x00, 0xf3, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xf7, 0x00, 0x00, 0xf5, 0xea, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xe2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf5, 0x02, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xef, 0x00, + 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xe4, 0x00, 0x00, 0xeb, 0xd9, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0xd6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0xce, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf4, 0x39, 0x00, 0x00, 0x00, 0xf9, 0xc7, 0x00, 0x00, 0x00, 0x18, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, + 0x00, 0x00, 0x7f, 0x13, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x9b, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf3, 0x01, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x7f, 0x00, + 0x00, 0x00, 0xfd, 0xc3, 0x00, 0x00, 0x00, 0x28, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd0, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x97, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x09, 0x02, + 0x00, 0x00, 0x00, 0xff, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xfe, 0x00, 0x00, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, + 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x47, 0xff, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xd6, 0x00, + 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x09, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0xf7, 0x00, 0x00, 0xfa, 0xed, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xea, 0xa2, 0x00, 0x00, 0x00, 0xfc, 0xdf, 0x00, 0x00, 0x00, 0xfc, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0xe6, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xe7, + 0x00, 0x00, 0xc0, 0xee, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, 0xcd, 0x00, 0x00, + 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xae, 0xa4, 0xfd, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x11, 0x2c, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0xfd, 0x00, 0x08, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x43, 0x00, 0x05, + 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0xb1, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, + 0x00, 0x0d, 0x00, 0x02, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x00, 0x72, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x08, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x00, 0x01, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x17, 0x00, 0x06, + 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x69, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x50, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x50, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, + 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd8, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfd, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x3b, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, + 0x00, 0x09, 0x00, 0xf7, 0xad, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x00, + 0x00, 0xb6, 0x00, 0x04, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xda, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0xe8, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, + 0x00, 0x00, 0xef, 0x00, 0x00, 0xf9, 0x00, 0x02, 0xdd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xba, 0x00, 0xff, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, + 0x00, 0x00, 0xfa, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x00, 0x00, 0xa1, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0xfa, 0x00, 0xf3, + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x59, 0x00, 0xf4, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0xad, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x2a, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x00, 0x00, + 0x00, 0x00, 0xaf, 0x00, 0x00, 0x0c, 0x00, 0x02, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd2, 0x00, 0x00, 0x8b, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1b, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x8b, 0xac, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, + 0x00, 0xa6, 0x00, 0x30, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x00, + 0x00, 0x8f, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xdb, 0x00, 0xb9, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0xf7, 0x54, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x01, 0x00, 0x05, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xee, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x28, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, + 0x00, 0x00, 0xf4, 0x00, 0x00, 0x05, 0x00, 0xfd, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf1, 0x00, 0xff, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, + 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xee, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0xd6, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x00, + 0x00, 0xfa, 0x00, 0xfd, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, + 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, + 0x00, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xee, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf7, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, + 0x00, 0x00, 0x00, 0x55, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x0e, 0x00, 0xfa, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1d, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x75, 0x14, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x11, + 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0xc1, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0xdf, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, + 0x00, 0xfd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8d, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xa0, + 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x81, 0x00, 0x00, 0xfd, 0x00, 0xf1, 0xc4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd1, 0x00, 0x00, 0x9b, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xec, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0xe2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0x00, 0x00, 0x00, 0x25, + 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, + 0x00, 0x00, 0xe3, 0x00, 0x00, 0xfe, 0x00, 0x0a, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf2, 0x00, 0x00, 0xdf, 0x00, 0x06, 0x00, 0x00, 0x00, 0x61, + 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x68, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x00, + 0x00, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xf3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, + 0x00, 0x00, 0x00, 0x18, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xfb, 0x00, 0x11, + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0xeb, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4c, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0xf2, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x07, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x00, 0x00, 0x3f, 0x00, 0xfa, 0x00, 0x00, 0x00, 0xf1, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xfc, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5c, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0xd4, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0xf4, 0x00, 0x15, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0xfa, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, + 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xad, + 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x00, 0x00, 0x15, 0x00, 0xfa, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x34, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x95, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, + 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, + 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x13, 0x00, 0xf5, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x89, 0x00, 0xfa, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, + 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x45, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x5a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0xbc, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x07, 0x00, 0xe5, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x00, 0x00, 0x13, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x50, 0x00, 0x00, 0xf7, 0x00, 0x06, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0x00, 0x00, 0x7f, 0x00, 0x02, 0x00, 0x00, 0x00, 0xf2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, + 0x00, 0x00, 0x00, 0x10, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x6f, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x65, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x04, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0xfa, 0x00, 0x0d, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, + 0x00, 0x00, 0x00, 0x81, 0xba, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xf1, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0xf6, 0x00, 0x10, + 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x02, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0xe2, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x0b, 0x00, 0xf8, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x1d, 0x00, 0xec, + 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0xb5, + 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x00, 0x00, 0x13, 0x00, 0xfe, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0x00, 0x00, 0x22, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xf9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, + 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd7, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, + 0x00, 0x00, 0x00, 0xef, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd9, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0xfa, 0x00, 0xfe, + 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x81, 0x00, 0xfd, + 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, + 0x00, 0x00, 0x00, 0x0a, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0xdd, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x24, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf9, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x00, + 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xe0, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x41, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0xd6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xe9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb1, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0xdc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x00, + 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xee, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xb6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcc, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, + 0x00, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x16, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x58, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xfd, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x00, + 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0xe9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x45, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0xe4, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x77, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, + 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x21, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, + 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0xec, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0xc8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0xff, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, 0xf3, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe9, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, + 0x00, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0xfb, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe9, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xbf, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, + 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0xfd, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0xf7, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, + 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x2b, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xee, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xef, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xd5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xec, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xcd, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, + 0x00, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0xeb, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x17, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, + 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xeb, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x00, 0x9c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, + 0x00, 0x00, 0xd0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x85, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xfa, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfd, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xec, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3c, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x52, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0xf2, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x5b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0xfa, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xf9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0x64, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x9d, 0x00, 0x00, 0x00, 0xe2, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x37, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, + 0x00, 0x1d, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf5, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb5, 0x00, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, + 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xdf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x00, 0x00, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x89, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xae, 0x00, 0x00, 0x31, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x54, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb9, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf9, 0x00, 0x00, 0x00, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2a, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, + 0x00, 0xc1, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6f, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0xfd, 0x00, 0xeb, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x37, 0x00, 0x00, 0x32, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x27, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x21, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, + 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdc, 0x00, 0x00, 0x00, 0x17, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, + 0x00, 0x08, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0x00, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, + 0x00, 0xd8, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x49, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x32, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x00, + 0x00, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xd5, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf2, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0xe9, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x00, + 0x00, 0xe8, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf5, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, + 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x93, 0x00, 0x00, 0x00, 0x40, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, 0x00, + 0x00, 0xe7, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x00, 0x00, 0x0e, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x3c, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, + 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x13, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0xef, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, + 0x00, 0xee, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb3, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0x03, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0xe3, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0xe7, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xb0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, + 0x00, 0x68, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0xc4, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, + 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0xb1, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe7, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe6, 0x00, 0x00, 0x00, 0xe3, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, + 0x00, 0x3c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, + 0x00, 0x00, 0x9d, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0xa9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x00, 0xc8, 0x00, 0x00, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xd6, 0x00, + 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x46, 0x00, + 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd2, 0xa4, 0xfe, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, + 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x11, 0xfd, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe3, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2d, 0x00, 0x00, 0xf4, 0x00, 0x0c, 0x00, 0x00, 0xfa, 0xc6, + 0x7f, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, + 0xf0, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x16, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x28, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0d, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, + 0x00, 0xde, 0x00, 0x0a, 0x00, 0x00, 0xf9, 0x3d, 0x7f, 0x00, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x17, 0x25, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x36, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x15, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x09, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0xa8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0xb0, 0x00, 0x88, + 0x00, 0x00, 0x6e, 0x99, 0xbb, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2c, 0x00, 0xd4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xdf, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe9, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0xe3, 0xb5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xad, 0x00, 0x00, 0x00, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf7, 0x00, 0x00, 0xea, 0x00, 0xff, 0x00, 0x00, 0x2c, 0xcf, + 0x48, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, + 0xb8, 0xc9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x25, 0x1e, 0x00, 0x00, 0x00, 0xe1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd0, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2d, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2b, 0x34, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x4a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x96, 0x00, 0x61, + 0x00, 0x00, 0xff, 0xf2, 0xf9, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0xd6, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd3, 0x07, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x10, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x00, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0xae, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x63, 0x00, 0x96, + 0x00, 0x00, 0x21, 0x02, 0x0f, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3a, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x2a, 0x00, 0x00, 0x00, 0x81, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, + 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0xf2, 0xed, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xdb, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2d, 0x00, 0x00, 0x28, 0x00, 0xf1, 0x00, 0x00, 0x38, 0x10, + 0x67, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x00, + 0x3d, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0xbb, 0x9b, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3e, 0x11, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x0c, 0x00, 0x13, + 0x00, 0x00, 0x08, 0x24, 0xd9, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0xed, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x3e, 0xd7, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x26, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x34, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x29, 0xea, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x2f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x1d, 0x00, 0xc3, + 0x00, 0x00, 0xee, 0x63, 0x31, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x26, 0x00, 0x05, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x90, 0xcf, 0x00, 0x00, 0x00, 0xb9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xea, 0x18, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xe0, 0x00, 0x49, + 0x00, 0x00, 0x0a, 0xa7, 0xd9, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf2, 0x00, 0xf9, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x1d, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbb, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xb5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf5, 0xcf, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0xcf, 0x00, 0xf2, + 0x00, 0x00, 0xd8, 0x0a, 0xd2, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc7, 0x00, 0xde, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf6, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x19, 0xef, 0x00, 0x00, 0x00, 0x36, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x00, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x07, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, + 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0x00, + 0x00, 0x53, 0x00, 0xd4, 0x00, 0x00, 0xc9, 0xd8, 0x26, 0x00, 0x5b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0xee, 0xd5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x94, 0x9c, + 0x00, 0x00, 0x00, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xe3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, + 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x3b, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x00, 0xff, 0xb5, 0x00, 0x55, 0x00, 0x00, 0xf6, 0x9e, + 0x9e, 0x00, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, + 0xc2, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xf6, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc4, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xeb, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaf, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x2b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf2, 0xaa, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0xf2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0xca, 0x00, 0x94, + 0x00, 0x00, 0x41, 0x13, 0x9e, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x45, 0x00, 0x27, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8a, 0xc7, 0x00, 0x00, 0x00, 0x00, 0xed, 0x58, 0x00, 0x00, 0x00, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0xeb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x0f, 0xbe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x00, 0x00, 0x5d, 0x00, 0x9b, 0x00, 0x00, 0xd9, 0x7f, + 0xd4, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, + 0x3c, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x5a, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x81, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, + 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x52, 0xc7, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x00, + 0x00, 0x7f, 0x00, 0xe4, 0x00, 0x00, 0x1a, 0xb2, 0x1a, 0x00, 0xfa, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0xe6, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa3, 0xda, 0x00, 0x00, 0x00, 0x00, 0x95, 0xd4, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x2a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, + 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xc6, 0xb4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x00, 0x00, 0x18, 0x00, 0xb0, 0x00, 0x00, 0x34, 0x2c, + 0xe9, 0x00, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x00, + 0x1d, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd2, 0xf9, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x03, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x22, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, + 0xb1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x87, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x00, 0x00, 0x6d, 0x00, 0xea, 0x00, 0x00, 0x21, 0x18, + 0x25, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, + 0x27, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0xb3, 0x22, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x49, + 0x00, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa5, 0x36, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, + 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, + 0x00, 0xce, 0x00, 0x5c, 0x00, 0x00, 0xf5, 0x0d, 0xa0, 0x00, 0xd3, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x0c, 0xea, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0x58, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf6, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xe4, 0xfe, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xba, 0xe9, 0xcd, 0x00, 0xfc, 0x03, + 0xb8, 0x15, 0x00, 0xc1, 0x00, 0x00, 0x00, 0xda, 0xf4, 0x00, 0x00, 0x19, + 0x00, 0x46, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, + 0xfa, 0xc2, 0xcd, 0x02, 0x00, 0xf8, 0xe7, 0xf6, 0x00, 0x0c, 0x00, 0xad, + 0x00, 0xfc, 0xf1, 0x00, 0xfd, 0x00, 0x0a, 0x00, 0x00, 0x2a, 0xfa, 0x00, + 0x00, 0x00, 0xfd, 0x00, 0x01, 0xed, 0x00, 0x00, 0xe0, 0x00, 0xfd, 0x19, + 0xe6, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x00, + 0x7f, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x01, 0x20, 0x00, 0x0b, 0x14, 0x00, 0x00, 0x0d, 0xfa, 0x00, 0x2a, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0xce, 0x20, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0xf7, 0xcf, 0xf4, 0x00, 0xfd, 0x26, 0xba, 0xbf, 0x00, 0x25, + 0x00, 0x00, 0x00, 0xb3, 0xad, 0x00, 0x00, 0x45, 0x00, 0xdd, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xee, 0x7f, 0x04, 0x46, 0x69, + 0x00, 0xfa, 0x25, 0x14, 0x00, 0xbe, 0x00, 0xbd, 0x00, 0xd6, 0xf2, 0x00, + 0x27, 0x00, 0xfc, 0x00, 0x00, 0x3c, 0x41, 0x00, 0x00, 0x00, 0xd5, 0x00, + 0x11, 0x6f, 0x00, 0x00, 0x64, 0x00, 0x4e, 0x20, 0x06, 0x00, 0xec, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, 0xd1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0xec, 0x01, 0x00, + 0xed, 0xf0, 0x00, 0x00, 0xb6, 0xeb, 0x00, 0x02, 0x00, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf2, 0x00, 0x35, 0x02, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x9e, 0x3e, 0xf0, 0x00, 0xfb, 0xda, + 0x9f, 0xd2, 0x00, 0xce, 0x00, 0x00, 0x00, 0x81, 0xc3, 0x00, 0x00, 0xe4, + 0x00, 0xe0, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x51, 0xe7, + 0x7d, 0xfe, 0x4d, 0x1e, 0x00, 0x2b, 0x58, 0xaa, 0x00, 0x88, 0x00, 0x70, + 0x00, 0x0f, 0xd4, 0x00, 0x1c, 0x00, 0x5f, 0x00, 0x00, 0x4d, 0xea, 0x00, + 0x00, 0x00, 0x8b, 0x00, 0xf7, 0x63, 0x00, 0x00, 0x38, 0x00, 0x32, 0xc1, + 0x05, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, + 0xcc, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xda, 0x1a, 0xc2, 0x00, 0xe0, 0xda, 0x00, 0x00, 0x5b, 0xcd, 0x00, 0x04, + 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x00, 0x3f, 0xcb, 0x00, 0x00, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x4d, 0x50, + 0x3a, 0x00, 0x28, 0xa7, 0xcd, 0x1e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x49, + 0x9c, 0x00, 0x00, 0x7f, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0xf4, 0x3e, 0x3b, 0x38, 0xd4, 0x00, 0x0e, 0xa7, 0x00, + 0x00, 0xea, 0x00, 0x31, 0x00, 0xf4, 0xca, 0x00, 0xe7, 0x00, 0xeb, 0x00, + 0x00, 0xfd, 0xe9, 0x00, 0x00, 0x00, 0x50, 0x00, 0x1b, 0x49, 0x00, 0x00, + 0xd5, 0x00, 0xe4, 0xf1, 0xff, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0xd6, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbc, 0x20, 0x3b, 0x00, 0xd5, 0x13, 0x00, 0x00, + 0x20, 0xf4, 0x00, 0xee, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x4c, + 0xb2, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x5e, 0x81, 0x40, 0x00, 0x33, 0x48, + 0x14, 0x55, 0x00, 0xdb, 0x00, 0x00, 0x00, 0xc8, 0x27, 0x00, 0x00, 0xfe, + 0x00, 0xf7, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0xba, 0x1a, + 0xe2, 0x01, 0xe5, 0x50, 0x00, 0xdc, 0x96, 0x2c, 0x00, 0xba, 0x00, 0xb8, + 0x00, 0xef, 0x38, 0x00, 0x0a, 0x00, 0xfc, 0x00, 0x00, 0x06, 0xcf, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x29, 0x2d, 0x00, 0x00, 0x0d, 0x00, 0xdd, 0x04, + 0xd3, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x00, + 0xd9, 0x00, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xaf, 0xf8, 0xf9, 0x00, 0x15, 0xb5, 0x00, 0x00, 0xcf, 0x21, 0x00, 0x16, + 0x00, 0xc9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0xf8, 0x08, 0x00, 0x00, 0xb9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xb4, 0xa4, 0xbe, 0x00, 0xba, 0xd6, + 0xf4, 0x1c, 0x00, 0x3b, 0x00, 0x00, 0x00, 0xb8, 0xf3, 0x00, 0x00, 0xd1, + 0x00, 0xdb, 0x00, 0x00, 0x00, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x73, 0x19, + 0xbe, 0x06, 0xf5, 0x12, 0x00, 0x04, 0xfb, 0x3c, 0x00, 0xf2, 0x00, 0x9c, + 0x00, 0xe8, 0x71, 0x00, 0x1c, 0x00, 0xb3, 0x00, 0x00, 0x3a, 0x11, 0x00, + 0x00, 0x00, 0xfb, 0x00, 0x3d, 0xa4, 0x00, 0x00, 0xf0, 0x00, 0x35, 0xfa, + 0x0c, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x38, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x23, 0x28, 0x00, 0xd8, 0xf6, 0x00, 0x00, 0x00, 0x27, 0x00, 0x81, + 0x00, 0xcf, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0xd7, 0x2d, 0x00, 0x00, 0xcf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0xbf, 0xe8, + 0xfb, 0x00, 0x8d, 0x04, 0xe2, 0x61, 0x00, 0xc3, 0x00, 0x00, 0x00, 0xf5, + 0x8b, 0x00, 0x00, 0xdd, 0x00, 0x76, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xcd, 0x24, 0x21, 0xfa, 0xac, 0x00, 0x01, 0xa9, 0x22, + 0x00, 0x1f, 0x00, 0xe5, 0x00, 0x01, 0x32, 0x00, 0xfc, 0x00, 0x22, 0x00, + 0x00, 0xda, 0xcc, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x3c, 0x81, 0x00, 0x00, + 0x53, 0x00, 0xa1, 0x18, 0x12, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2c, 0x00, 0xbf, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x13, 0x2a, 0xb3, 0x00, 0x63, 0x1f, 0x00, 0x00, + 0xaa, 0x52, 0x00, 0x3c, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0xdc, + 0xec, 0x00, 0x00, 0xd0, 0x00, 0x37, 0xc2, 0xfb, 0x15, 0x00, 0x34, 0xf5, + 0x18, 0xb9, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x44, 0x47, 0x00, 0x00, 0xd5, + 0x00, 0x3e, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + 0x65, 0x29, 0xcb, 0xb9, 0x00, 0xf4, 0x47, 0x2c, 0x00, 0x46, 0x00, 0x2e, + 0x00, 0xfc, 0x2b, 0x00, 0x3a, 0x00, 0x4b, 0x00, 0x00, 0x0f, 0xea, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x7d, 0x7f, 0x00, 0x00, 0xa2, 0x00, 0xad, 0xc4, + 0xef, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x00, + 0xfc, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa8, 0xc4, 0x3c, 0x00, 0xe6, 0x08, 0x00, 0x00, 0x01, 0x16, 0x00, 0xc4, + 0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0xed, 0x30, 0x00, 0x00, 0xca, + 0x00, 0x17, 0x60, 0xd2, 0xec, 0x00, 0xbc, 0x0c, 0x25, 0x06, 0x00, 0xb2, + 0x00, 0x00, 0x00, 0xd5, 0xec, 0x00, 0x00, 0xe2, 0x00, 0x4d, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x38, 0x20, 0xd1, 0xf0, 0x24, 0x13, + 0x00, 0xed, 0xc5, 0xfd, 0x00, 0x0e, 0x00, 0xf1, 0x00, 0xf3, 0xd3, 0x00, + 0xe7, 0x00, 0xf0, 0x00, 0x00, 0xd3, 0xfb, 0x00, 0x00, 0x00, 0xd5, 0x00, + 0xdf, 0x29, 0x00, 0x00, 0xe1, 0x00, 0x23, 0x1e, 0x1c, 0x00, 0xd0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0xfb, 0x00, + 0x26, 0xe4, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x1e, 0x00, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0xe6, 0x00, 0xef, 0xf7, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xfd, 0x37, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0xdc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x44, 0x00, 0x0f, 0x00, 0x26, 0x01, 0x00, 0x01, 0x00, 0x00, + 0x00, 0xd5, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x05, 0xff, 0x00, 0x00, + 0xf6, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x01, + 0xef, 0x00, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xdc, 0x16, 0xc0, 0x00, 0xba, 0xd7, + 0x4a, 0xc7, 0x00, 0xae, 0x00, 0x00, 0x00, 0xfe, 0x20, 0x00, 0x00, 0xf0, + 0x00, 0x57, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x11, 0x51, + 0x05, 0x20, 0xf2, 0xdb, 0x00, 0xeb, 0x14, 0x07, 0x00, 0x15, 0x00, 0x16, + 0x00, 0xe2, 0xba, 0x00, 0x0e, 0x00, 0xdf, 0x00, 0x00, 0xed, 0x05, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x3b, 0xcd, 0x00, 0x00, 0x23, 0x00, 0x20, 0x44, + 0xdc, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0x00, + 0xdb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xc6, 0x2e, 0x00, 0xc7, 0x5b, 0x00, 0x00, 0xeb, 0x34, 0x00, 0xf7, + 0x00, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0xd5, 0x53, 0x00, 0x00, 0xa8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xc3, 0x44, 0x9f, 0x00, 0x31, 0x1b, 0xc8, 0x0a, 0x00, 0x43, + 0x00, 0x00, 0x00, 0xcc, 0xd2, 0x00, 0x00, 0xd0, 0x00, 0xf7, 0x00, 0x00, + 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x42, 0xfa, 0x5f, 0x6e, 0x64, 0x27, + 0x00, 0x2c, 0xad, 0xe4, 0x00, 0x17, 0x00, 0x7d, 0x00, 0x54, 0x0d, 0x00, + 0x1a, 0x00, 0x31, 0x00, 0x00, 0xe8, 0x24, 0x00, 0x00, 0x00, 0x8f, 0x00, + 0x0f, 0x39, 0x00, 0x00, 0xe2, 0x00, 0xfa, 0xc4, 0xd4, 0x00, 0xbd, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0x00, 0x8b, 0x00, 0xef, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x21, 0xf6, 0x00, + 0xaf, 0x1b, 0x00, 0x00, 0x42, 0x07, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe0, 0x00, 0xfd, 0xf4, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xf1, 0x04, + 0x3d, 0x00, 0x9f, 0xf2, 0x09, 0xa7, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x17, + 0x69, 0x00, 0x00, 0xff, 0x00, 0x20, 0x00, 0x00, 0x00, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x93, 0x16, 0x0f, 0x4c, 0xbc, 0x5b, 0x00, 0x00, 0xe9, 0x73, + 0x00, 0x1a, 0x00, 0xb1, 0x00, 0xce, 0xc3, 0x00, 0x19, 0x00, 0xe3, 0x00, + 0x00, 0xe1, 0x33, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x05, 0xcf, 0x00, 0x00, + 0x43, 0x00, 0xfe, 0x69, 0xfc, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x81, 0x00, 0xd4, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0xe6, 0x23, 0x00, 0xf7, 0xf0, 0x00, 0x00, + 0xfe, 0xd0, 0x00, 0x1e, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0xc7, + 0xff, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x02, 0xff, 0xf7, 0x00, 0x28, 0xf2, 0xff, 0x10, 0x00, 0x74, + 0x00, 0x00, 0x00, 0xf1, 0xfd, 0x00, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf3, 0x17, 0x07, 0xf3, + 0x00, 0xf6, 0x0b, 0xfc, 0x00, 0x1b, 0x00, 0x07, 0x00, 0x02, 0x0e, 0x00, + 0xf2, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0x00, + 0xfe, 0x1d, 0x00, 0x00, 0x0f, 0x00, 0xf8, 0x02, 0x02, 0x00, 0xf7, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x45, 0x00, + 0x03, 0x02, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf7, 0x00, 0x0a, 0xff, 0x00, 0x00, 0x7f, 0x00, 0x44, 0x0c, 0x36, + 0xd3, 0x00, 0xde, 0x0e, 0x70, 0xf5, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x05, + 0x60, 0x00, 0x00, 0x96, 0x00, 0xdc, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0xcd, 0x3a, 0xf8, 0x3d, 0x2b, 0x20, 0x00, 0xfe, 0xff, 0x3e, + 0x00, 0x9d, 0x00, 0xbd, 0x00, 0xf5, 0x03, 0x00, 0x14, 0x00, 0x9b, 0x00, + 0x00, 0xe1, 0xd7, 0x00, 0x00, 0x00, 0xfd, 0x00, 0xc3, 0xc2, 0x00, 0x00, + 0xa4, 0x00, 0x04, 0x37, 0x5a, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8a, 0x00, 0xe1, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x36, 0xd6, 0x32, 0x00, 0x21, 0x11, 0x00, 0x00, + 0x28, 0x32, 0x00, 0x26, 0x00, 0xad, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0xb9, + 0x4a, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x26, 0x3c, 0x71, 0x51, 0x00, 0x25, 0x9b, 0xc9, 0x09, 0x00, 0xdb, + 0x00, 0x00, 0x00, 0x36, 0xcf, 0x00, 0x00, 0xf7, 0x00, 0xfe, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x48, 0xe8, 0x4a, 0xe8, 0x61, 0x1e, + 0x00, 0x1f, 0xa9, 0x00, 0x00, 0xce, 0x00, 0x20, 0x00, 0xd8, 0xbb, 0x00, + 0xf9, 0x00, 0xe1, 0x00, 0x00, 0x22, 0xf5, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x7b, 0x1e, 0x00, 0x00, 0xd9, 0x00, 0xc5, 0x1a, 0xf2, 0x00, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0xe1, 0x00, 0xe8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x28, 0x0b, 0x00, + 0x1e, 0x30, 0x00, 0x00, 0x7f, 0xee, 0x00, 0xdf, 0x00, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x4a, 0xa8, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0x17, 0xca, 0xde, 0x00, 0xc5, 0x68, 0x7b, 0xfa, 0x00, 0xc1, + 0x00, 0x00, 0x00, 0x36, 0x07, 0x00, 0x00, 0xac, 0x00, 0x60, 0x00, 0x00, + 0x00, 0xad, 0x00, 0x00, 0x00, 0x00, 0xf5, 0xf8, 0x10, 0xb6, 0x03, 0x18, + 0x00, 0x1b, 0xdd, 0xd0, 0x00, 0x4f, 0x00, 0x2f, 0x00, 0x1e, 0xc2, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x00, 0x76, 0xf8, 0x00, 0x00, 0x00, 0x6b, 0x00, + 0x3b, 0xcb, 0x00, 0x00, 0x12, 0x00, 0xca, 0xe0, 0xe0, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0x1d, 0x00, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0xf5, 0xdf, 0x00, + 0x36, 0x11, 0x00, 0x00, 0xc9, 0x81, 0x00, 0xe5, 0x00, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4e, 0x00, 0xdf, 0x45, 0x00, 0x00, 0x08, 0x00, 0x7f, 0xee, 0x1a, + 0x08, 0x00, 0xf8, 0x0a, 0xe6, 0x1c, 0x00, 0x05, 0x00, 0x00, 0x00, 0xe5, + 0xc5, 0x00, 0x00, 0x07, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x27, 0x25, 0xea, 0x03, 0x32, 0xff, 0x00, 0x35, 0xe0, 0xf9, + 0x00, 0xe2, 0x00, 0x19, 0x00, 0xcb, 0xdb, 0x00, 0x05, 0x00, 0x0d, 0x00, + 0x00, 0x12, 0xef, 0x00, 0x00, 0x00, 0x2d, 0x00, 0xfe, 0xe6, 0x00, 0x00, + 0xf0, 0x00, 0x0c, 0xfc, 0x04, 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe4, 0x00, 0x03, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xed, 0xfc, 0xd3, 0x00, 0x15, 0xf8, 0x00, 0x00, + 0xfd, 0xf8, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x2a, + 0x09, 0x00, 0x00, 0x1e, 0x00, 0x37, 0xb3, 0xe2, 0x2d, 0x00, 0xdd, 0x3c, + 0x00, 0x15, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x6e, 0xb2, 0x00, 0x00, 0xee, + 0x00, 0x44, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x01, + 0xdf, 0x12, 0x2f, 0x13, 0x00, 0xb1, 0x27, 0x17, 0x00, 0x5d, 0x00, 0xa3, + 0x00, 0x05, 0x3d, 0x00, 0x3a, 0x00, 0x18, 0x00, 0x00, 0xc5, 0xf8, 0x00, + 0x00, 0x00, 0x20, 0x00, 0xf8, 0x18, 0x00, 0x00, 0x60, 0x00, 0x03, 0xe6, + 0xb3, 0x00, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, + 0xe3, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd6, 0x04, 0xed, 0x00, 0x7f, 0x2e, 0x00, 0x00, 0x2e, 0x09, 0x00, 0x41, + 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xd4, 0x29, 0x00, 0x00, 0xdb, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0xed, + 0xc8, 0x00, 0x0d, 0x24, 0xed, 0xa9, 0x00, 0xd8, 0x00, 0x00, 0x00, 0xda, + 0x19, 0x00, 0x00, 0xf3, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, + 0x00, 0x00, 0xb6, 0x6a, 0x23, 0x37, 0x3b, 0xda, 0x00, 0x12, 0x00, 0x25, + 0x00, 0x0b, 0x00, 0x02, 0x00, 0xed, 0xb9, 0x00, 0x3f, 0x00, 0xcd, 0x00, + 0x00, 0xd3, 0x07, 0x00, 0x00, 0x00, 0x3c, 0x00, 0xbf, 0x71, 0x00, 0x00, + 0x0b, 0x00, 0xb4, 0x25, 0x1b, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x00, 0xf8, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd9, 0x7f, 0x00, 0xeb, 0x64, 0x00, 0x00, + 0x41, 0x77, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x3d, + 0x7a, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xef, 0xba, 0x07, 0x12, 0x00, 0xff, 0x7f, 0x42, 0xfe, 0x00, 0xed, + 0x00, 0x00, 0x00, 0xf6, 0x22, 0x00, 0x00, 0xfa, 0x00, 0x16, 0x00, 0x00, + 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x0f, 0xf0, 0xe5, 0xfb, 0x01, + 0x00, 0x1b, 0x96, 0x52, 0x00, 0xfb, 0x00, 0xcc, 0x00, 0xf0, 0x16, 0x00, + 0x73, 0x00, 0x03, 0x00, 0x00, 0xc3, 0xeb, 0x00, 0x00, 0x00, 0xf5, 0x00, + 0xf7, 0xf8, 0x00, 0x00, 0x59, 0x00, 0x4d, 0x2e, 0x3e, 0x00, 0x99, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x15, 0x00, 0x1d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0xf1, 0xdd, 0x00, + 0x74, 0xf5, 0x00, 0x00, 0xea, 0xf6, 0x00, 0x38, 0x00, 0xc6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0x00, 0x0a, 0x12, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x07, 0x2e, 0x1e, 0x00, 0xf3, 0xdc, + 0xde, 0xd1, 0x00, 0xba, 0x00, 0x00, 0x00, 0xc5, 0xcb, 0x00, 0x00, 0xf9, + 0x00, 0x4e, 0x00, 0x00, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe8, + 0xe8, 0x41, 0x15, 0xd3, 0x00, 0x57, 0xdb, 0xde, 0x00, 0x03, 0x00, 0xee, + 0x00, 0xa7, 0xff, 0x00, 0x27, 0x00, 0xfd, 0x00, 0x00, 0xfd, 0xdf, 0x00, + 0x00, 0x00, 0xd1, 0x00, 0xee, 0x16, 0x00, 0x00, 0xb0, 0x00, 0xde, 0x2d, + 0x1b, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x1b, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0xe5, 0x97, 0x00, 0x81, 0xd4, 0x00, 0x00, 0xfa, 0xfb, 0x00, 0xe6, + 0x00, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x00, 0xfa, 0x13, 0x00, 0x00, 0x3d, + 0x00, 0xe0, 0x34, 0xd6, 0x3d, 0x00, 0x22, 0xfa, 0x14, 0xf9, 0x00, 0xfc, + 0x00, 0x00, 0x00, 0xc1, 0xd8, 0x00, 0x00, 0x14, 0x00, 0xd5, 0x00, 0x00, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xd9, 0x20, 0x2d, 0xfc, 0x43, + 0x00, 0xeb, 0xed, 0x3c, 0x00, 0x02, 0x00, 0x4e, 0x00, 0xfd, 0xea, 0x00, + 0xcc, 0x00, 0xf7, 0x00, 0x00, 0x0d, 0x14, 0x00, 0x00, 0x00, 0xf9, 0x00, + 0x09, 0x45, 0x00, 0x00, 0xc3, 0x00, 0xc5, 0xca, 0xee, 0x00, 0x31, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x7e, 0x00, 0x12, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x0f, 0x23, 0x00, + 0xfb, 0xff, 0x00, 0x00, 0x3c, 0x1b, 0x00, 0xe8, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x37, 0xd8, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xe8, 0x3c, + 0xf1, 0x00, 0xf0, 0x0f, 0xf6, 0xdc, 0x00, 0xbd, 0x00, 0x00, 0x00, 0xc9, + 0xb4, 0x00, 0x00, 0x04, 0x00, 0xf9, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, + 0x00, 0x00, 0x12, 0xfa, 0x61, 0xfa, 0x33, 0xb8, 0x00, 0x26, 0x88, 0x06, + 0x00, 0xb5, 0x00, 0x2f, 0x00, 0xe8, 0xdc, 0x00, 0x02, 0x00, 0x53, 0x00, + 0x00, 0x3e, 0xe5, 0x00, 0x00, 0x00, 0xd2, 0x00, 0x7f, 0x01, 0x00, 0x00, + 0xf2, 0x00, 0xf2, 0x01, 0x08, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaf, 0x00, 0x24, 0x00, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0xf2, 0xbb, 0x00, 0xff, 0x0f, 0x00, 0x00, + 0x7a, 0x2a, 0x00, 0x30, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x18, + 0xdf, 0x00, 0x00, 0x99, 0x00, 0x15, 0x18, 0xf2, 0xde, 0x00, 0xfd, 0x01, + 0xf2, 0x26, 0x00, 0x6f, 0x00, 0x00, 0x00, 0xfb, 0xc7, 0x00, 0x00, 0x52, + 0x00, 0x09, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x2c, + 0x13, 0x47, 0x53, 0xb4, 0x00, 0x1e, 0x03, 0x15, 0x00, 0xf9, 0x00, 0x1d, + 0x00, 0x21, 0x23, 0x00, 0xee, 0x00, 0xd5, 0x00, 0x00, 0xef, 0x05, 0x00, + 0x00, 0x00, 0x1e, 0x00, 0xfe, 0x2d, 0x00, 0x00, 0xdd, 0x00, 0xe4, 0xfd, + 0x02, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x00, + 0x23, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xec, 0x01, 0x17, 0x00, 0xdc, 0x12, 0x00, 0x00, 0x81, 0x0d, 0x00, 0x11, + 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x00, 0x01, 0x1a, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0xcb, 0x2a, + 0xbb, 0x00, 0x4a, 0xf3, 0xd9, 0x13, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xf1, + 0xfd, 0x00, 0x00, 0xc4, 0x00, 0xd7, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xe3, 0xfe, 0x2c, 0x06, 0xb4, 0x00, 0x36, 0xec, 0xf2, + 0x00, 0x3a, 0x00, 0xf9, 0x00, 0x29, 0xf3, 0x00, 0xde, 0x00, 0xec, 0x00, + 0x00, 0xf4, 0x35, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x02, 0x81, 0x00, 0x00, + 0xec, 0x00, 0xd2, 0x04, 0xea, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb3, 0x00, 0x2a, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0xd8, 0x1f, 0x00, 0xb7, 0x05, 0x00, 0x00, + 0xd4, 0xc6, 0x00, 0xcb, 0x00, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, 0x10, + 0xc3, 0x00, 0x00, 0x42, 0x00, 0xdc, 0x2e, 0xfc, 0x09, 0x00, 0x81, 0xc6, + 0x56, 0xbb, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x27, 0xed, 0x00, 0x00, 0xbe, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x23, + 0xcc, 0xf3, 0x04, 0xc6, 0x00, 0x12, 0xd2, 0x33, 0x00, 0xd7, 0x00, 0xbe, + 0x00, 0x0e, 0xf6, 0x00, 0xed, 0x00, 0x01, 0x00, 0x00, 0xc7, 0x18, 0x00, + 0x00, 0x00, 0x20, 0x00, 0xe3, 0xf9, 0x00, 0x00, 0xb4, 0x00, 0x12, 0x17, + 0xe6, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, + 0xe5, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x36, 0xb8, 0x00, 0x00, 0xfb, 0xb5, 0x00, 0x00, 0xd0, 0x1e, 0x00, 0x1b, + 0x00, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x12, 0x40, 0x00, 0x00, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3b, 0x29, 0x61, 0xde, 0x00, 0x34, 0x08, 0xd0, 0x02, 0x00, 0xf9, + 0x00, 0x00, 0x00, 0x3b, 0xea, 0x00, 0x00, 0xf7, 0x00, 0xba, 0x00, 0x00, + 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x1c, 0x26, 0xe6, 0x5d, 0x35, + 0x00, 0x5a, 0xde, 0x17, 0x00, 0xe3, 0x00, 0x3b, 0x00, 0xe7, 0xd7, 0x00, + 0x0c, 0x00, 0xaa, 0x00, 0x00, 0x1a, 0x33, 0x00, 0x00, 0x00, 0x51, 0x00, + 0x7f, 0xe3, 0x00, 0x00, 0xd5, 0x00, 0x9f, 0xd0, 0xe5, 0x00, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x00, 0x38, 0x00, 0xf5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x5d, 0xda, 0x00, + 0xf3, 0x36, 0x00, 0x00, 0xfb, 0x1d, 0x00, 0xf7, 0x00, 0xe5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x26, 0x00, 0x70, 0x2b, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x42, 0xfe, + 0xb8, 0x00, 0x92, 0xd5, 0x23, 0x35, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xbe, + 0x18, 0x00, 0x00, 0x10, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, + 0x00, 0x00, 0xd6, 0xb9, 0x02, 0xe2, 0x26, 0x18, 0x00, 0x2a, 0x89, 0x30, + 0x00, 0xa3, 0x00, 0xe2, 0x00, 0x19, 0xb8, 0x00, 0x27, 0x00, 0xf7, 0x00, + 0x00, 0x0b, 0xcd, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x03, 0x95, 0x00, 0x00, + 0xf6, 0x00, 0xea, 0x72, 0x57, 0x00, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe1, 0x00, 0xd5, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5e, 0xf3, 0x81, 0x00, 0x3a, 0xdc, 0x00, 0x00, + 0x8e, 0xe8, 0x00, 0x05, 0x00, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x2b, + 0xdd, 0x00, 0x00, 0xce, 0x00, 0xf0, 0x26, 0xee, 0x3b, 0x00, 0xe5, 0x54, + 0xac, 0x26, 0x00, 0xd0, 0x00, 0x00, 0x00, 0xe8, 0x1d, 0x00, 0x00, 0xf6, + 0x00, 0x47, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x15, + 0xe7, 0x06, 0xb0, 0x36, 0x00, 0x1d, 0x0b, 0xf7, 0x00, 0xc5, 0x00, 0x1b, + 0x00, 0xf0, 0x1d, 0x00, 0xee, 0x00, 0x1b, 0x00, 0x00, 0x02, 0xd7, 0x00, + 0x00, 0x00, 0x73, 0x00, 0x3f, 0xec, 0x00, 0x00, 0xd9, 0x00, 0x64, 0x0b, + 0xf4, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x00, + 0x14, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xda, 0x75, 0xa2, 0x00, 0x25, 0xc7, 0x00, 0x00, 0x49, 0x08, 0x00, 0xd7, + 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0xf6, 0xff, 0x00, 0x00, 0x81, + 0xea, 0x24, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf4, 0x3f, 0xe6, + 0xca, 0x97, 0x0b, 0x38, 0x1a, 0xea, 0x96, 0xf4, 0xb6, 0x24, 0x27, 0x1f, + 0xec, 0x00, 0x1c, 0x00, 0x00, 0xdb, 0xdb, 0x00, 0xfa, 0x00, 0x42, 0x56, + 0x28, 0x31, 0x00, 0xb6, 0xd8, 0xe9, 0x1f, 0x0b, 0x06, 0x00, 0xc0, 0xef, + 0x5d, 0x12, 0xf6, 0x23, 0x00, 0x00, 0xfb, 0x2e, 0x46, 0xed, 0x91, 0xdd, + 0x40, 0x00, 0x08, 0x08, 0x33, 0x00, 0xc5, 0x00, 0x15, 0x0c, 0xb5, 0xe0, + 0x13, 0xff, 0x02, 0x00, 0x00, 0x39, 0x18, 0x51, 0x00, 0x54, 0x04, 0x3a, + 0xde, 0xae, 0x00, 0x37, 0xee, 0xfb, 0x0e, 0x5d, 0xec, 0xbb, 0x37, 0x00, + 0x1b, 0x18, 0x09, 0x1e, 0x13, 0xdc, 0x00, 0xf1, 0xc5, 0x00, 0x00, 0xd7, + 0x17, 0x02, 0xca, 0x00, 0x00, 0x09, 0x39, 0xd4, 0x06, 0x14, 0x00, 0x08, + 0x11, 0xbe, 0x3e, 0x34, 0xfb, 0x07, 0x1f, 0xfd, 0xbf, 0x09, 0x7f, 0xcb, + 0x5e, 0xce, 0x05, 0xfd, 0xfd, 0x2c, 0x21, 0x1e, 0xa9, 0x3c, 0x06, 0x16, + 0x3b, 0xef, 0x00, 0x1a, 0xcf, 0x2f, 0x28, 0x37, 0xef, 0x00, 0x0f, 0x00, + 0x00, 0xec, 0xd6, 0x00, 0x31, 0x00, 0x47, 0xd9, 0x2e, 0x1a, 0x00, 0x21, + 0xff, 0x17, 0x2d, 0xd8, 0xfc, 0x1b, 0xce, 0x00, 0xf3, 0xef, 0x30, 0xcd, + 0x00, 0x00, 0x24, 0xcb, 0x1d, 0xfe, 0x10, 0x00, 0x32, 0x00, 0x31, 0xc4, + 0x19, 0x00, 0x34, 0x00, 0x26, 0x14, 0x07, 0x01, 0x1b, 0x00, 0xfd, 0x00, + 0x00, 0xfc, 0x0c, 0xd3, 0x00, 0xd8, 0xca, 0x23, 0x07, 0xcd, 0x00, 0x05, + 0x99, 0xe8, 0x31, 0xf4, 0x24, 0x45, 0x1d, 0x00, 0x12, 0x81, 0x62, 0xe0, + 0x42, 0x2c, 0x00, 0xfb, 0x44, 0x00, 0x00, 0x16, 0xd3, 0xf4, 0xc7, 0x00, + 0x00, 0xe0, 0x1a, 0xf8, 0xab, 0xf7, 0x00, 0xe1, 0x17, 0xd6, 0x1b, 0x02, + 0x12, 0xee, 0x09, 0x15, 0xc1, 0x08, 0xd2, 0xef, 0xca, 0x35, 0xbe, 0x01, + 0xd6, 0x52, 0x18, 0x25, 0x00, 0x13, 0xeb, 0x44, 0xfe, 0xe4, 0xc3, 0x10, + 0xed, 0x09, 0xdf, 0xc2, 0x12, 0x00, 0xba, 0x00, 0x00, 0xeb, 0xfa, 0x00, + 0x34, 0x00, 0x01, 0xfd, 0xda, 0x85, 0x00, 0x14, 0x2a, 0xc9, 0xd1, 0xef, + 0x04, 0xe8, 0xee, 0x0d, 0x12, 0x3b, 0x08, 0x2e, 0x00, 0x00, 0xbb, 0xc2, + 0xf6, 0x19, 0xb4, 0x0b, 0x32, 0x00, 0xea, 0xf2, 0xdf, 0x00, 0xeb, 0x00, + 0xde, 0x39, 0xe4, 0x28, 0x22, 0x00, 0xfa, 0x00, 0x00, 0xc3, 0xf0, 0x76, + 0x00, 0x19, 0xc8, 0x81, 0xf1, 0x2e, 0x00, 0xee, 0xfa, 0xf8, 0xd3, 0xe5, + 0xfc, 0x45, 0x46, 0x00, 0xf6, 0x36, 0x6e, 0xe9, 0x1e, 0xf1, 0x00, 0xe6, + 0xb5, 0x00, 0x00, 0x0a, 0xc1, 0xc1, 0x02, 0x00, 0x00, 0x4c, 0xe1, 0xff, + 0xfe, 0x07, 0x00, 0xfa, 0x18, 0x06, 0x18, 0x1a, 0xd3, 0x73, 0xec, 0xf7, + 0x0e, 0x09, 0x09, 0x54, 0x5f, 0xdd, 0xb4, 0xfe, 0x1c, 0xf9, 0x46, 0x2d, + 0x08, 0x12, 0xa9, 0x02, 0x1e, 0x0f, 0xc4, 0x11, 0x2f, 0x06, 0xd8, 0x28, + 0xe2, 0x00, 0xe7, 0x00, 0x00, 0xd7, 0xeb, 0x00, 0xed, 0x00, 0x08, 0xf2, + 0x10, 0x25, 0x00, 0xf0, 0x08, 0x01, 0x10, 0x02, 0x06, 0x18, 0x24, 0x2d, + 0x0f, 0xfa, 0xe7, 0xea, 0x00, 0x00, 0xf8, 0x9d, 0xd7, 0xf3, 0x1a, 0xf4, + 0xef, 0x00, 0xd2, 0xf5, 0x03, 0x00, 0xee, 0x00, 0xfb, 0x30, 0xe6, 0x32, + 0x19, 0x00, 0x21, 0x00, 0x00, 0x1f, 0xcc, 0x1d, 0x00, 0xe8, 0xe0, 0xf3, + 0x11, 0xb6, 0x00, 0xf2, 0xcb, 0xfc, 0xed, 0x1e, 0x1a, 0x09, 0x9a, 0x00, + 0xf4, 0x33, 0x52, 0x00, 0xc1, 0x21, 0x00, 0xdc, 0x51, 0x00, 0x00, 0xd3, + 0xa6, 0xec, 0xfe, 0x00, 0x00, 0x2d, 0x04, 0x01, 0xe4, 0xc2, 0x00, 0x20, + 0x40, 0xde, 0xda, 0x3a, 0x0b, 0xe8, 0x42, 0xf0, 0x11, 0x0a, 0x0d, 0x22, + 0x52, 0x7f, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0x95, 0xf1, 0x2b, 0xd6, 0x74, 0x0a, 0x0e, 0x15, 0x2c, 0xf9, 0x81, + 0x1c, 0xfb, 0x29, 0x1f, 0x23, 0x00, 0x12, 0x00, 0x00, 0x2f, 0xfe, 0x00, + 0xf2, 0x00, 0x08, 0x4b, 0xae, 0xf1, 0x00, 0xc0, 0x08, 0x22, 0xec, 0xfb, + 0xfb, 0x14, 0x86, 0xd2, 0xd4, 0x15, 0xc9, 0x36, 0x00, 0x00, 0x21, 0xaf, + 0xb7, 0x20, 0x0b, 0x9f, 0xb9, 0x00, 0xe3, 0x45, 0x89, 0x00, 0xe9, 0x00, + 0xf1, 0xff, 0xa4, 0x1c, 0x4a, 0x00, 0xed, 0x00, 0x00, 0x04, 0xc8, 0x5b, + 0x00, 0x4c, 0xf1, 0x39, 0xa5, 0xe5, 0x00, 0xd5, 0xa7, 0x3b, 0x50, 0xc3, + 0xca, 0xd8, 0x17, 0x00, 0x7f, 0xb6, 0xc8, 0x52, 0x91, 0x8e, 0x00, 0xe0, + 0x43, 0x00, 0x00, 0x18, 0x44, 0x08, 0x01, 0x00, 0x00, 0xd2, 0xf6, 0x3e, + 0x4f, 0x62, 0x00, 0x23, 0xf0, 0xee, 0xf6, 0x27, 0xe9, 0xec, 0xdd, 0x32, + 0x3e, 0x07, 0xc3, 0x0f, 0x5a, 0x1b, 0x4e, 0x03, 0x28, 0xd6, 0xf7, 0x18, + 0xed, 0x24, 0x24, 0x0f, 0x2b, 0xf9, 0xd7, 0x34, 0xea, 0xfc, 0x09, 0x2a, + 0x2b, 0x00, 0xfc, 0x00, 0x00, 0xe3, 0xfc, 0x00, 0x41, 0x00, 0xdc, 0x1c, + 0xef, 0x0d, 0x00, 0xf3, 0xd3, 0x01, 0x28, 0x04, 0xfe, 0x33, 0x0a, 0xf3, + 0x36, 0x00, 0x30, 0x37, 0x00, 0x00, 0xd7, 0x3b, 0x33, 0xeb, 0x67, 0x2d, + 0x05, 0x00, 0x07, 0x1b, 0x5c, 0x00, 0x1c, 0x00, 0x3e, 0xe9, 0x04, 0x10, + 0xa0, 0x01, 0x38, 0x00, 0x00, 0x34, 0xe6, 0xdf, 0x00, 0xb0, 0x16, 0xdd, + 0x22, 0xdd, 0x00, 0xec, 0x1c, 0xd9, 0xdf, 0xed, 0xda, 0x1a, 0x21, 0x00, + 0x10, 0x0f, 0x18, 0xdb, 0xe0, 0x43, 0x00, 0x22, 0xd8, 0x00, 0x00, 0x26, + 0x0b, 0x17, 0x44, 0x00, 0x00, 0xfe, 0xd7, 0xfb, 0x05, 0x2c, 0x00, 0xda, + 0x1d, 0xe6, 0x15, 0xdc, 0x01, 0x2e, 0xe7, 0x26, 0x81, 0x05, 0x1a, 0x0c, + 0xc8, 0xef, 0x0b, 0x02, 0xe4, 0x02, 0x2b, 0x50, 0xcb, 0x1a, 0x1e, 0xf5, + 0x11, 0xdc, 0xf3, 0xeb, 0x83, 0x18, 0x46, 0x21, 0x06, 0x00, 0x3d, 0x00, + 0x00, 0x04, 0xfe, 0x00, 0xd1, 0x00, 0x15, 0x12, 0xfe, 0xb3, 0x00, 0xf9, + 0x19, 0xe3, 0xf9, 0x0f, 0x03, 0x18, 0x3a, 0xf5, 0xe4, 0xfe, 0xc6, 0x19, + 0x00, 0x00, 0x29, 0xbd, 0xe7, 0x17, 0x2d, 0x96, 0x28, 0x00, 0x0f, 0xfd, + 0xcc, 0x00, 0xe5, 0x00, 0xf9, 0xa4, 0x98, 0xec, 0x33, 0x01, 0x35, 0x00, + 0x00, 0x06, 0xbd, 0xdf, 0x00, 0xdd, 0xcd, 0x0f, 0x04, 0xad, 0x00, 0x1b, + 0xfe, 0xcf, 0xd9, 0x0f, 0x1f, 0xdd, 0xe4, 0x00, 0xe5, 0xe9, 0x7f, 0xf4, + 0xe8, 0xdd, 0x00, 0xfd, 0x04, 0x00, 0x00, 0x28, 0xfa, 0x2a, 0xb5, 0x00, + 0x00, 0x4a, 0xe6, 0xfd, 0xf8, 0xf4, 0x00, 0xe3, 0xbd, 0x3f, 0x14, 0xc4, + 0xf8, 0xfa, 0xca, 0x0a, 0x03, 0xfa, 0x17, 0x48, 0x09, 0xc6, 0xc9, 0xfe, + 0x5f, 0xff, 0xe5, 0x01, 0x3d, 0xe2, 0xfc, 0x3d, 0xec, 0xfa, 0xea, 0xe4, + 0xe1, 0x21, 0x1b, 0xfa, 0x31, 0x00, 0x22, 0x00, 0x00, 0xb4, 0x1a, 0x00, + 0xe3, 0x00, 0xb0, 0x12, 0x01, 0xea, 0x00, 0xbc, 0x32, 0xd6, 0xc9, 0xe0, + 0x00, 0xf3, 0xf8, 0xda, 0xdb, 0xfe, 0xe9, 0x0b, 0x00, 0x00, 0xec, 0x81, + 0xad, 0xfa, 0xf1, 0x4f, 0x10, 0x00, 0x12, 0x45, 0xf7, 0x00, 0x01, 0x00, + 0x01, 0xf1, 0xf7, 0xdd, 0x02, 0xff, 0xf2, 0x00, 0x00, 0x0b, 0xf4, 0xee, + 0x00, 0x10, 0xe2, 0x53, 0xf1, 0xeb, 0x00, 0x22, 0x0b, 0xfb, 0xe3, 0x30, + 0xe6, 0xbf, 0xb7, 0x00, 0xf1, 0x61, 0xd4, 0x33, 0xf8, 0x07, 0x00, 0x43, + 0xf9, 0x00, 0x00, 0xee, 0x0a, 0xeb, 0x30, 0x00, 0x00, 0xc9, 0x00, 0x0d, + 0xf9, 0x2e, 0x00, 0xf5, 0x23, 0xfd, 0xca, 0xae, 0x07, 0x11, 0x0a, 0x54, + 0xd7, 0xf9, 0x19, 0x3f, 0xe5, 0x11, 0x26, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0xa2, 0x32, 0x40, 0xc2, 0x30, 0x30, 0xe6, + 0x12, 0xb8, 0xdd, 0xeb, 0xce, 0x49, 0x67, 0x4f, 0x34, 0x00, 0xf7, 0x00, + 0x00, 0x13, 0x1b, 0x00, 0xc6, 0x00, 0x37, 0x05, 0xed, 0xf5, 0x00, 0xcc, + 0x0b, 0x26, 0xe2, 0xf9, 0xfe, 0xda, 0xa7, 0xa8, 0xb3, 0x2c, 0xbe, 0x20, + 0x00, 0x00, 0xc7, 0xc2, 0xe9, 0x2a, 0x44, 0xc8, 0x1e, 0x00, 0x2f, 0x02, + 0xd7, 0x00, 0xaf, 0x00, 0xeb, 0xf4, 0x74, 0xe9, 0x0e, 0xff, 0x1b, 0x00, + 0x00, 0x53, 0xce, 0x48, 0x00, 0x32, 0x2b, 0x39, 0xfb, 0x81, 0x00, 0x2f, + 0x42, 0x17, 0x1d, 0xee, 0x01, 0xd4, 0xc8, 0x00, 0xdf, 0xed, 0x09, 0x41, + 0xbc, 0xa6, 0x00, 0xf2, 0x0f, 0x00, 0x00, 0x33, 0x0c, 0x21, 0xe3, 0x00, + 0x00, 0x16, 0x1c, 0x1b, 0x4c, 0xfa, 0x00, 0x1d, 0xe7, 0x15, 0xc7, 0xde, + 0x36, 0x1f, 0x49, 0xeb, 0x1f, 0xfd, 0xdc, 0xd3, 0xf6, 0x1b, 0x78, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x26, 0x2d, 0xf3, 0x07, 0xc6, 0x19, 0xf0, 0xf3, 0xf1, 0x21, 0x1e, 0x09, + 0x14, 0x21, 0x1d, 0xdf, 0x12, 0x00, 0xce, 0x00, 0x00, 0xe6, 0xf4, 0x00, + 0xf6, 0x00, 0xe3, 0xd9, 0x2e, 0xc2, 0x00, 0xe3, 0x92, 0xe8, 0x32, 0x03, + 0xf9, 0x02, 0x02, 0x1a, 0x46, 0x00, 0x04, 0x13, 0x00, 0x00, 0xf6, 0x1e, + 0xc2, 0xf3, 0x07, 0x24, 0x31, 0x00, 0x35, 0x11, 0xf8, 0x00, 0x14, 0x00, + 0x2d, 0x32, 0x2a, 0xf8, 0x14, 0x00, 0xe0, 0x00, 0x00, 0xc8, 0x09, 0x36, + 0x00, 0x38, 0xff, 0x21, 0x0b, 0x7f, 0x00, 0xfd, 0xf4, 0x16, 0x3a, 0x00, + 0x0d, 0xe0, 0xe5, 0x00, 0x28, 0xc2, 0x1d, 0x14, 0x0a, 0x10, 0x00, 0x43, + 0xe1, 0x00, 0x00, 0xee, 0xed, 0xf8, 0x09, 0x00, 0x00, 0x12, 0x1c, 0x1f, + 0xf7, 0x41, 0x00, 0x0e, 0x04, 0x0a, 0xee, 0x20, 0xd8, 0x14, 0xd7, 0xf3, + 0xf0, 0x07, 0xfd, 0x05, 0xf2, 0x1b, 0xb2, 0xfe, 0xea, 0xd3, 0x2f, 0xf9, + 0x00, 0xd7, 0x0e, 0x22, 0x0a, 0x10, 0x4a, 0xfa, 0xdb, 0xff, 0x27, 0xfa, + 0x01, 0x00, 0x49, 0x00, 0x00, 0x4e, 0xec, 0x00, 0xfe, 0x00, 0xf9, 0x17, + 0xeb, 0x2a, 0x00, 0x3f, 0x0b, 0x12, 0x3f, 0x05, 0x02, 0xf4, 0x30, 0xb9, + 0xe1, 0xc9, 0xec, 0xfa, 0x00, 0x00, 0x05, 0x38, 0x01, 0x07, 0xeb, 0x7f, + 0x0e, 0x00, 0xca, 0x33, 0x13, 0x00, 0xf4, 0x00, 0x07, 0xd6, 0xe9, 0xeb, + 0x3f, 0x01, 0x22, 0x00, 0x00, 0xf3, 0x13, 0x45, 0x00, 0x3b, 0xf9, 0xf7, + 0xe6, 0xf9, 0x00, 0x2c, 0x14, 0xfa, 0x2b, 0xd9, 0xed, 0x0f, 0x0e, 0x00, + 0x0f, 0x04, 0xfa, 0x35, 0x28, 0xb9, 0x00, 0xd8, 0xde, 0x00, 0x00, 0xdc, + 0xf3, 0x10, 0xd8, 0x00, 0x00, 0x43, 0xe2, 0x27, 0x0c, 0xe6, 0x00, 0xf2, + 0xfc, 0xff, 0x11, 0xf8, 0x23, 0xd5, 0x05, 0xfc, 0x31, 0x08, 0xf6, 0x08, + 0x04, 0x01, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0xe5, 0xe2, 0xfe, + 0x21, 0x34, 0xd4, 0xff, 0xfd, 0xff, 0xd3, 0x02, 0x0f, 0x55, 0x7f, 0x29, + 0x0a, 0x00, 0xef, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x17, 0x00, 0x09, 0xeb, + 0x6a, 0x01, 0x00, 0xe1, 0x44, 0xf3, 0x09, 0x12, 0xfc, 0xc3, 0xcb, 0xd1, + 0xd1, 0x28, 0x15, 0xe8, 0x00, 0x00, 0xdd, 0xdd, 0xbb, 0xfc, 0x25, 0xbd, + 0xfd, 0x00, 0xc7, 0xe2, 0xf9, 0x00, 0x1b, 0x00, 0x0f, 0xec, 0x18, 0x15, + 0x2d, 0x01, 0xe3, 0x00, 0x00, 0xbe, 0xf2, 0x06, 0x00, 0x32, 0x39, 0x33, + 0xe0, 0xe2, 0x00, 0x3d, 0xd5, 0x18, 0x38, 0x3b, 0x43, 0xac, 0xdf, 0x00, + 0xf0, 0xde, 0xc8, 0x27, 0x2d, 0xff, 0x00, 0x17, 0xcd, 0x00, 0x00, 0x0d, + 0xfd, 0x10, 0x3a, 0x00, 0x00, 0x25, 0x1b, 0x29, 0x49, 0x29, 0x00, 0x2a, + 0x5a, 0x11, 0xeb, 0x3f, 0x01, 0xf1, 0x15, 0x04, 0x16, 0x11, 0xe2, 0xeb, + 0x14, 0x7d, 0xba, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x1c, 0x0e, 0xd3, 0x2b, 0xaf, 0x1e, 0x10, 0xef, 0xd5, 0x39, 0xce, + 0x06, 0x37, 0xe6, 0x48, 0xcc, 0x00, 0xa7, 0x00, 0x00, 0x1b, 0xe4, 0x00, + 0x94, 0x00, 0x07, 0x08, 0x15, 0x0e, 0x00, 0xd7, 0xf5, 0x08, 0x9d, 0x37, + 0x00, 0xf7, 0xa8, 0xe5, 0xc8, 0x02, 0xf8, 0xde, 0x00, 0x00, 0xfd, 0x1f, + 0xfa, 0xfd, 0xc8, 0x2b, 0x12, 0x00, 0x26, 0xe9, 0x3e, 0x00, 0x39, 0x00, + 0xd8, 0x09, 0xee, 0xe8, 0xf5, 0xff, 0xd1, 0x00, 0x00, 0x04, 0xbc, 0x1d, + 0x00, 0x09, 0xf4, 0x09, 0x0c, 0x2a, 0x00, 0x27, 0xcc, 0x07, 0x1d, 0x06, + 0xf5, 0xd9, 0xe5, 0x00, 0xda, 0xf0, 0xd9, 0xf6, 0xc1, 0x7f, 0x00, 0xd3, + 0xc5, 0x00, 0x00, 0xf3, 0xfd, 0xdb, 0x77, 0x00, 0x00, 0xa5, 0xfa, 0xd7, + 0xdf, 0xb0, 0x00, 0xf4, 0xfc, 0xa7, 0xc2, 0xfc, 0x00, 0xd1, 0xd1, 0x1c, + 0xa9, 0x01, 0x23, 0xf4, 0xf1, 0x05, 0xcc, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x19, 0xfe, 0xae, + 0x46, 0x27, 0x36, 0x24, 0xec, 0xff, 0xfc, 0xd0, 0xb4, 0x1f, 0x2a, 0xd1, + 0x28, 0x00, 0x2e, 0x00, 0x00, 0xd6, 0xd9, 0x00, 0x87, 0x00, 0x0f, 0xf8, + 0xef, 0x22, 0x00, 0x9f, 0x11, 0xdb, 0xc4, 0xda, 0xfe, 0xf5, 0x15, 0xfa, + 0xa9, 0x19, 0xd2, 0xe5, 0x00, 0x00, 0x59, 0x07, 0xfa, 0xd4, 0xde, 0x86, + 0xf0, 0x00, 0x27, 0xf1, 0xbf, 0x00, 0x04, 0x00, 0xf9, 0xd6, 0xe9, 0xd4, + 0xf0, 0x00, 0xdf, 0x00, 0x00, 0x53, 0x09, 0xf8, 0x00, 0xbb, 0xd9, 0x1b, + 0xb7, 0x12, 0x00, 0x9a, 0x58, 0xbe, 0x03, 0xf1, 0xd5, 0x09, 0x3e, 0x00, + 0x14, 0x0f, 0x2a, 0xe9, 0xf4, 0xe9, 0x00, 0x7f, 0x05, 0x00, 0x00, 0x14, + 0xfa, 0x42, 0xc5, 0x00, 0x00, 0xb1, 0x03, 0x06, 0x11, 0xfc, 0x00, 0xef, + 0x3e, 0xfb, 0xfc, 0xe2, 0xeb, 0x2c, 0x3a, 0x37, 0xdb, 0xff, 0xdc, 0xda, + 0x01, 0xc4, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xcb, 0xf4, 0x20, 0x39, 0xd8, 0xf4, 0xfc, 0x10, 0xf7, 0xf1, 0xe6, 0x29, + 0xe5, 0x14, 0x32, 0x16, 0xf8, 0x00, 0xfe, 0x00, 0x00, 0x10, 0xe0, 0x00, + 0x06, 0x00, 0xf9, 0x03, 0xc3, 0x03, 0x00, 0xcd, 0xff, 0xde, 0xef, 0x2b, + 0xff, 0x2e, 0x13, 0x2c, 0xcf, 0x08, 0x21, 0x03, 0x00, 0x00, 0xe9, 0xcb, + 0x0f, 0x20, 0xc6, 0x0e, 0x24, 0x00, 0xff, 0x1d, 0x18, 0x00, 0xeb, 0x00, + 0xc4, 0xdc, 0x08, 0xd5, 0x13, 0xff, 0x24, 0x00, 0x00, 0x09, 0x13, 0x05, + 0x00, 0x05, 0x14, 0xd8, 0xd8, 0xf9, 0x00, 0x24, 0xfa, 0xe1, 0x21, 0xdd, + 0x18, 0xfe, 0x61, 0x00, 0xd5, 0x02, 0x08, 0x02, 0x11, 0x08, 0x00, 0xfa, + 0x06, 0x00, 0x00, 0xf7, 0xdd, 0xff, 0x81, 0x00, 0x00, 0xfc, 0xf5, 0xf5, + 0xf8, 0xae, 0x00, 0x15, 0xf7, 0xc8, 0xe4, 0xbf, 0x07, 0x34, 0xf1, 0xeb, + 0x14, 0xfd, 0xeb, 0x0c, 0xe0, 0xfe, 0xea, 0xfd, 0xf8, 0xfc, 0xf5, 0xfc, + 0x21, 0x0c, 0xe5, 0xcd, 0x42, 0x2f, 0x04, 0xff, 0xed, 0x40, 0xdc, 0x10, + 0xf6, 0x00, 0xdb, 0x00, 0x00, 0x0a, 0x13, 0x00, 0x15, 0x00, 0x00, 0x1e, + 0xed, 0xbb, 0x00, 0x29, 0x06, 0xf7, 0x3f, 0x40, 0x01, 0xdf, 0x3e, 0x17, + 0x00, 0x1d, 0xf1, 0x7f, 0x00, 0x00, 0x02, 0x01, 0x21, 0x14, 0xfe, 0x21, + 0x0f, 0x00, 0xf1, 0xff, 0x5f, 0x00, 0x1c, 0x00, 0x3b, 0x29, 0xbb, 0x2e, + 0xfd, 0x00, 0xf3, 0x00, 0x00, 0x19, 0xfd, 0xdc, 0x00, 0x3e, 0x51, 0x08, + 0xdc, 0x4b, 0x00, 0x28, 0x15, 0x08, 0x0d, 0x0c, 0x39, 0xe8, 0x04, 0x00, + 0x1e, 0xdb, 0xce, 0x04, 0x0a, 0xbf, 0x00, 0x25, 0x5d, 0x00, 0x00, 0xac, + 0x43, 0xe8, 0xe4, 0x00, 0x00, 0x4e, 0xf9, 0x31, 0xfc, 0x04, 0x00, 0xf0, + 0x0a, 0x1e, 0xf3, 0xf8, 0x48, 0xdc, 0xf2, 0x0a, 0xdb, 0xff, 0x3f, 0x43, + 0x28, 0x46, 0x48, 0x00, 0x7f, 0xd6, 0xee, 0xd8, 0xfa, 0x1d, 0xf1, 0x73, + 0xf8, 0xf2, 0x55, 0x06, 0x2f, 0x32, 0xb3, 0x3d, 0x60, 0x00, 0xf2, 0x00, + 0x00, 0xdd, 0xe5, 0x00, 0x8f, 0x00, 0x1b, 0xc5, 0xe6, 0x63, 0x00, 0x09, + 0xfd, 0x40, 0x12, 0x35, 0x00, 0x04, 0xf1, 0x9e, 0xe2, 0xfe, 0xbe, 0xea, + 0x00, 0x00, 0xee, 0xd5, 0xd6, 0x2d, 0x58, 0xac, 0xd3, 0x00, 0x0a, 0x1e, + 0x05, 0x00, 0x1d, 0x00, 0x44, 0xc5, 0x1c, 0xd2, 0x73, 0x01, 0xf1, 0x00, + 0x00, 0x68, 0x9f, 0x10, 0x00, 0x4d, 0x27, 0x23, 0xfa, 0xcd, 0x00, 0xa0, + 0x97, 0x3e, 0xda, 0x37, 0x0c, 0xd8, 0x2b, 0x00, 0x21, 0xbb, 0xc0, 0x4e, + 0x90, 0xef, 0x00, 0xeb, 0xf0, 0x00, 0x00, 0x1f, 0x5d, 0x1c, 0x48, 0x00, + 0x00, 0x4f, 0x69, 0x22, 0x46, 0x2c, 0x00, 0x33, 0x38, 0xab, 0xa5, 0x17, + 0x27, 0xbf, 0x90, 0x2a, 0x1d, 0x03, 0xfe, 0xd5, 0x03, 0x2a, 0x2c, 0x04, + 0x17, 0xfe, 0xea, 0x37, 0xc1, 0xe7, 0xd9, 0x09, 0xf9, 0x31, 0x0a, 0xec, + 0xd5, 0x35, 0x13, 0x10, 0x0a, 0x00, 0xf4, 0x00, 0x00, 0x81, 0xdc, 0x00, + 0x23, 0x00, 0x0b, 0x06, 0x26, 0xe5, 0x00, 0x2f, 0xc9, 0xc7, 0x14, 0xde, + 0x02, 0x03, 0x15, 0x62, 0xf8, 0x19, 0xfc, 0x1c, 0x00, 0x00, 0x10, 0x15, + 0x24, 0xe4, 0x17, 0x10, 0x17, 0x00, 0x1a, 0x1e, 0x1c, 0x00, 0xb3, 0x00, + 0xd4, 0xd1, 0xfd, 0xd2, 0xfe, 0xff, 0xdd, 0x00, 0x00, 0xf8, 0x0a, 0xce, + 0x00, 0x02, 0xda, 0xc8, 0x23, 0x29, 0x00, 0x15, 0xf8, 0x33, 0xcb, 0xd7, + 0xe1, 0xad, 0x00, 0x00, 0x1c, 0xe3, 0xd3, 0xe7, 0xc5, 0xce, 0x00, 0xf1, + 0x3e, 0x00, 0x00, 0xdf, 0x0f, 0x0a, 0xcb, 0x00, 0x00, 0xdb, 0x08, 0x3b, + 0x5c, 0x1f, 0x00, 0x55, 0xfc, 0xf9, 0x23, 0x31, 0xf1, 0x01, 0xcd, 0xd0, + 0x4d, 0xff, 0x18, 0x2e, 0x04, 0xf4, 0xd6, 0xfc, 0x87, 0x06, 0x03, 0xdc, + 0xff, 0xe6, 0x36, 0x16, 0x4a, 0xd9, 0x0b, 0x1b, 0xd6, 0x4d, 0xe2, 0x6c, + 0x02, 0x00, 0x13, 0x00, 0x00, 0x60, 0x60, 0x00, 0x1d, 0x00, 0xb2, 0xc2, + 0xf5, 0x23, 0x00, 0xcf, 0x1e, 0xef, 0x0c, 0x0e, 0x0b, 0x04, 0xd1, 0xf3, + 0xef, 0x43, 0xcb, 0xc9, 0x00, 0x00, 0x12, 0xc3, 0x0a, 0xed, 0x1d, 0xc9, + 0x03, 0x00, 0x0b, 0xf1, 0xde, 0x00, 0x2b, 0x00, 0xe6, 0x24, 0x19, 0xce, + 0x43, 0x00, 0xdf, 0x00, 0x00, 0xdd, 0xd9, 0xf5, 0x00, 0x5a, 0x05, 0x05, + 0xf3, 0xe1, 0x00, 0x45, 0x47, 0x0a, 0x1e, 0xe4, 0x7f, 0xd2, 0x76, 0x00, + 0x01, 0x08, 0xc5, 0x2c, 0x62, 0x19, 0x00, 0x2c, 0x0c, 0x00, 0x00, 0x13, + 0xd4, 0x00, 0xbc, 0x00, 0x00, 0x60, 0x1f, 0xff, 0x25, 0xd5, 0x00, 0x23, + 0xde, 0xf2, 0xb4, 0xbd, 0x0c, 0xf0, 0x4c, 0xbb, 0xf3, 0xf2, 0x46, 0xc5, + 0xe3, 0x55, 0xf8, 0xfe, 0x16, 0x36, 0x20, 0x2c, 0xb5, 0xf4, 0xee, 0x2e, + 0xc1, 0x61, 0xc8, 0x0e, 0xd2, 0x16, 0x31, 0x13, 0xbe, 0x00, 0xf3, 0x00, + 0x00, 0xd9, 0xa7, 0x00, 0x42, 0x00, 0x27, 0xee, 0xfb, 0x7c, 0x00, 0x47, + 0x54, 0xea, 0x4c, 0x1c, 0x01, 0x2d, 0xd9, 0xeb, 0x11, 0x0a, 0x4a, 0xd7, + 0x00, 0x00, 0x2e, 0xf1, 0xaf, 0xe5, 0xeb, 0xd6, 0xfd, 0x00, 0x01, 0x2a, + 0x44, 0x00, 0x6c, 0x00, 0x36, 0xe9, 0x6a, 0xc2, 0xa5, 0x02, 0xfe, 0x00, + 0x00, 0xec, 0xde, 0x10, 0x00, 0x54, 0x21, 0xd3, 0x1d, 0x1b, 0x00, 0xde, + 0xda, 0xf3, 0xd2, 0x50, 0xde, 0x7f, 0x43, 0x00, 0xc6, 0xc2, 0x3b, 0xb4, + 0x26, 0xf0, 0x00, 0x07, 0x10, 0x00, 0x00, 0xcc, 0x0f, 0x10, 0x01, 0x00, + 0x00, 0xf5, 0xc0, 0xbc, 0x16, 0xe5, 0x00, 0x04, 0x46, 0xd9, 0x4f, 0xe9, + 0x2a, 0x07, 0xe8, 0x54, 0xe3, 0x04, 0xe5, 0x17, 0xaf, 0x63, 0xd7, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x09, 0x7f, 0xf7, + 0xfb, 0x47, 0x13, 0xf5, 0x3e, 0x25, 0xdb, 0x42, 0x0c, 0x07, 0x37, 0x15, + 0xe7, 0x00, 0xf9, 0x00, 0x00, 0x42, 0x62, 0x00, 0x25, 0x00, 0x17, 0x36, + 0x24, 0xe3, 0x00, 0x16, 0xda, 0x64, 0xf4, 0x12, 0xfc, 0xeb, 0xc5, 0xfc, + 0xc8, 0x33, 0x11, 0x22, 0x00, 0x00, 0x18, 0xed, 0x42, 0xf1, 0x2e, 0x08, + 0x17, 0x00, 0xfb, 0xfd, 0xe7, 0x00, 0xd7, 0x00, 0x47, 0xff, 0x04, 0x1e, + 0x5e, 0xff, 0xf2, 0x00, 0x00, 0x28, 0xe7, 0x78, 0x00, 0x08, 0xf3, 0xe7, + 0xff, 0x23, 0x00, 0x23, 0xcc, 0x06, 0xfc, 0xd1, 0x3a, 0xdf, 0xd8, 0x00, + 0x55, 0xf8, 0x3c, 0x41, 0xd2, 0x2d, 0x00, 0x06, 0xdd, 0x00, 0x00, 0x0c, + 0x36, 0xf1, 0x46, 0x00, 0x00, 0xfc, 0xd9, 0xd4, 0xfe, 0xf7, 0x00, 0x06, + 0x11, 0xff, 0x3a, 0x1d, 0xd4, 0x1f, 0x15, 0x2f, 0x12, 0xf8, 0xf9, 0x38, + 0x5f, 0xf7, 0x43, 0x05, 0x7b, 0xdf, 0x06, 0xff, 0x59, 0x12, 0x17, 0x7f, + 0x32, 0xc0, 0x01, 0xe0, 0x47, 0xf2, 0xe7, 0xdc, 0x0a, 0x00, 0x18, 0x00, + 0x00, 0x51, 0x5a, 0x00, 0x2a, 0x00, 0x30, 0x3d, 0xf1, 0x25, 0x00, 0x92, + 0x02, 0x4c, 0xda, 0xe4, 0x03, 0x13, 0xbf, 0xda, 0xd3, 0x0a, 0x13, 0xf6, + 0x00, 0x00, 0xba, 0xa2, 0xdc, 0x24, 0xc5, 0x1f, 0xf7, 0x00, 0xe9, 0x40, + 0xb7, 0x00, 0xf9, 0x00, 0xc1, 0x19, 0xe2, 0xe8, 0x26, 0x00, 0x12, 0x00, + 0x00, 0x35, 0xab, 0x3f, 0x00, 0xe6, 0x45, 0x11, 0x9d, 0xe3, 0x00, 0x13, + 0xfb, 0xff, 0xfa, 0x6a, 0x1e, 0x0e, 0xbe, 0x00, 0x27, 0x29, 0xca, 0x2b, + 0x78, 0x9e, 0x00, 0x34, 0xf2, 0x00, 0x00, 0x4a, 0xd7, 0xf0, 0x04, 0x00, + 0x00, 0xee, 0x09, 0x1e, 0xb3, 0x06, 0x00, 0x0b, 0xd9, 0x34, 0xee, 0xe7, + 0xe5, 0xb8, 0x4a, 0x34, 0xdc, 0x01, 0x02, 0xd7, 0x1c, 0xf3, 0xeb, 0xff, + 0xe7, 0xe9, 0xf8, 0xdc, 0x7f, 0xff, 0x66, 0xe0, 0xeb, 0x4c, 0x25, 0x23, + 0xd7, 0x04, 0xfa, 0x22, 0xb5, 0x00, 0xe8, 0x00, 0x00, 0xc5, 0x25, 0x00, + 0xa8, 0x00, 0xfa, 0x23, 0xef, 0xd4, 0x00, 0xd6, 0xb3, 0x20, 0x38, 0xe7, + 0x08, 0x07, 0x08, 0x00, 0x87, 0xe3, 0x09, 0x0b, 0x00, 0x00, 0xfc, 0x1b, + 0xea, 0x29, 0xb0, 0x26, 0xe9, 0x00, 0xef, 0xa1, 0x00, 0x00, 0xea, 0x00, + 0xd3, 0x2b, 0x04, 0x21, 0xf3, 0xfd, 0x0a, 0x00, 0x00, 0xf7, 0xeb, 0x0b, + 0x00, 0xf6, 0x13, 0xf1, 0x3c, 0x2d, 0x00, 0xd2, 0xd3, 0x0a, 0x33, 0x03, + 0xfe, 0x47, 0x25, 0x00, 0xda, 0x1b, 0x0e, 0xd4, 0xda, 0x13, 0x00, 0xff, + 0xf8, 0x00, 0x00, 0xe4, 0xb1, 0xc6, 0x20, 0x00, 0x00, 0xea, 0xe5, 0xbf, + 0x0b, 0xd0, 0x00, 0xee, 0xfa, 0x18, 0xea, 0xcf, 0x30, 0x22, 0x2b, 0x10, + 0x1b, 0xf9, 0x00, 0xd3, 0x1a, 0x18, 0xfd, 0xf3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x28, 0xac, 0xfe, 0x1a, 0xbe, 0x29, 0xf6, 0xc6, + 0x37, 0xec, 0xe3, 0xf0, 0xa6, 0x0d, 0x3b, 0xf5, 0xfb, 0x00, 0xde, 0x00, + 0x00, 0x68, 0x0c, 0x00, 0xac, 0x00, 0xfd, 0x1d, 0xa2, 0xc1, 0x00, 0x26, + 0xed, 0xf3, 0xd3, 0x1c, 0x00, 0x44, 0x00, 0x19, 0x36, 0xf6, 0xec, 0xd7, + 0x00, 0x00, 0xe9, 0xdf, 0x1b, 0x03, 0x1e, 0x81, 0xb2, 0x00, 0x4b, 0xb3, + 0x32, 0x00, 0x10, 0x00, 0xc3, 0xf6, 0x16, 0x2f, 0x2b, 0x00, 0x11, 0x00, + 0x00, 0x97, 0x0b, 0xd9, 0x00, 0x08, 0xe7, 0xd6, 0x26, 0x08, 0x00, 0x9e, + 0xde, 0x1b, 0x44, 0xe1, 0x32, 0xfd, 0xad, 0x00, 0xea, 0x10, 0xd0, 0x4f, + 0x47, 0xf2, 0x00, 0xf5, 0xd3, 0x00, 0x00, 0x34, 0x3b, 0x31, 0xf8, 0x00, + 0x00, 0xab, 0x3e, 0x59, 0x9a, 0x1e, 0x00, 0x10, 0xe2, 0x3d, 0xc0, 0xf0, + 0xab, 0xe6, 0x3e, 0xdd, 0xe7, 0x01, 0x32, 0x17, 0xb6, 0xf4, 0xfc, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0xf7, 0x1f, 0xd4, + 0xd9, 0xd1, 0x1f, 0xcb, 0x2c, 0x04, 0xdb, 0x09, 0xee, 0x0a, 0xdf, 0x55, + 0x1d, 0x00, 0x2d, 0x00, 0x00, 0x08, 0x1f, 0x00, 0xf6, 0x00, 0xe1, 0xf0, + 0xd6, 0xe7, 0x00, 0xb5, 0xb4, 0xef, 0x01, 0x2c, 0x04, 0xd3, 0xcd, 0xdd, + 0xd4, 0x54, 0xe0, 0x3d, 0x00, 0x00, 0xe2, 0x29, 0xdd, 0x02, 0x06, 0xf7, + 0x56, 0x00, 0x27, 0x18, 0xf3, 0x00, 0xcb, 0x00, 0xfe, 0xe9, 0xce, 0xd0, + 0x04, 0x00, 0xed, 0x00, 0x00, 0xf7, 0xf8, 0x69, 0x00, 0x46, 0x06, 0xe1, + 0xd0, 0xb4, 0x00, 0x6b, 0x9d, 0x24, 0xf6, 0xcf, 0xb3, 0x27, 0x81, 0x00, + 0xef, 0xdd, 0xfb, 0x42, 0xdd, 0x40, 0x00, 0xc2, 0xdf, 0x00, 0x00, 0x22, + 0x33, 0xf1, 0x12, 0x00, 0x00, 0xd4, 0x0c, 0xff, 0x0d, 0x14, 0x00, 0x1c, + 0xe2, 0x40, 0xfb, 0x3d, 0xff, 0x13, 0x2c, 0xde, 0x22, 0xfe, 0xe6, 0x33, + 0x70, 0xef, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0xb4, 0xe5, 0x0a, 0xf5, 0x27, 0x20, 0x0a, 0x3b, 0x0b, 0x07, 0xeb, + 0xcb, 0xdf, 0x16, 0x2c, 0x42, 0x00, 0x35, 0x00, 0x00, 0x12, 0x3b, 0x00, + 0xa7, 0x00, 0xef, 0x3e, 0x06, 0xc8, 0x00, 0xe4, 0xb8, 0x2c, 0x0d, 0xee, + 0x04, 0x10, 0xad, 0xe6, 0xe3, 0xe1, 0xd4, 0xdc, 0x00, 0x00, 0xe0, 0xd3, + 0xd2, 0xc6, 0x13, 0x3c, 0xf0, 0x00, 0xc1, 0xe2, 0xb1, 0x00, 0x0b, 0x00, + 0xd9, 0x0a, 0xdc, 0xd5, 0x7f, 0xff, 0xea, 0x00, 0x00, 0x4a, 0xfe, 0xb6, + 0x00, 0x01, 0xf7, 0x08, 0x36, 0xb5, 0x00, 0x0e, 0x0a, 0x35, 0xf6, 0xbc, + 0x03, 0xd3, 0x4b, 0x00, 0x33, 0x0d, 0xfc, 0xe3, 0xfd, 0xc9, 0x00, 0x1a, + 0x05, 0x00, 0x00, 0xf4, 0xdb, 0xf6, 0x14, 0x00, 0x00, 0x19, 0x1f, 0x2a, + 0x18, 0xfe, 0x00, 0xfb, 0x01, 0xee, 0x24, 0xe2, 0xf4, 0xf1, 0x32, 0x26, + 0xf4, 0xf9, 0x04, 0xf0, 0x00, 0xfe, 0x1a, 0x04, 0x15, 0xff, 0xcb, 0xf1, + 0xe7, 0x33, 0x13, 0xfa, 0xff, 0xe3, 0x0e, 0x21, 0x1c, 0xf9, 0x13, 0x0d, + 0xea, 0x00, 0xe6, 0x00, 0x00, 0x18, 0xfd, 0x00, 0xff, 0x00, 0x0d, 0x2d, + 0xfe, 0x08, 0x00, 0x0f, 0x3b, 0xef, 0xd4, 0x23, 0xfb, 0xfd, 0x09, 0x37, + 0x1a, 0x0d, 0x28, 0x14, 0x00, 0x00, 0xe8, 0x19, 0x0b, 0xf1, 0x01, 0xd8, + 0xe9, 0x00, 0xea, 0xc0, 0x0b, 0x00, 0xe0, 0x00, 0x0b, 0x07, 0xfb, 0x1d, + 0xe0, 0xff, 0x12, 0x00, 0x00, 0x0d, 0xda, 0xfe, 0x00, 0xe1, 0x06, 0xdb, + 0x17, 0xe7, 0x00, 0x05, 0x13, 0xf9, 0x01, 0xfc, 0xde, 0x01, 0x7f, 0x00, + 0x02, 0x17, 0xe6, 0x36, 0xe0, 0x2f, 0x00, 0xf4, 0x0a, 0x00, 0x00, 0x03, + 0xe9, 0x1d, 0x1f, 0x00, 0x00, 0xd8, 0x1c, 0xfc, 0x25, 0x1f, 0x00, 0xea, + 0xef, 0xee, 0x16, 0x00, 0xf9, 0x14, 0x10, 0xf8, 0x1a, 0xff, 0x27, 0x1e, + 0xef, 0xf7, 0x09, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfd, 0x42, 0xee, 0x12, 0xf3, 0xd2, 0xcb, 0xc1, 0xa2, 0x30, 0xd6, + 0x23, 0xfb, 0x7f, 0x2b, 0x26, 0x00, 0x32, 0x00, 0x00, 0x12, 0xcc, 0x00, + 0x48, 0x00, 0x05, 0x1b, 0xb7, 0xf7, 0x00, 0xe4, 0xdb, 0x1a, 0xf1, 0x92, + 0x0a, 0x06, 0xea, 0x30, 0xde, 0x0b, 0xcd, 0x44, 0x00, 0x00, 0x63, 0x4c, + 0xe3, 0xd3, 0x0e, 0x50, 0x43, 0x00, 0xee, 0x40, 0x09, 0x00, 0x14, 0x00, + 0x59, 0xc7, 0xe3, 0x1f, 0xe4, 0x00, 0xd0, 0x00, 0x00, 0xe1, 0xeb, 0x78, + 0x00, 0x0d, 0x39, 0xf6, 0x14, 0x21, 0x00, 0xe2, 0x23, 0x21, 0xcb, 0xdc, + 0x02, 0x67, 0x37, 0x00, 0xac, 0x21, 0x00, 0x2f, 0x3b, 0x00, 0x00, 0x00, + 0xd2, 0x00, 0x00, 0xe8, 0x01, 0xef, 0x3b, 0x00, 0x00, 0x3c, 0xbd, 0xaf, + 0x0f, 0xe2, 0x00, 0x2d, 0xfa, 0xcf, 0x1a, 0x0e, 0xec, 0xea, 0x8b, 0x5c, + 0x7e, 0xf6, 0xe7, 0x12, 0xcf, 0xfe, 0x3b, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0x05, 0x33, 0x48, 0x30, 0xfb, 0x21, 0xd0, + 0x0d, 0xe4, 0x8e, 0x2b, 0x68, 0x25, 0x01, 0x01, 0xd6, 0x00, 0xef, 0x00, + 0x00, 0x98, 0x86, 0x00, 0xd4, 0x00, 0xf8, 0x30, 0x1e, 0xa7, 0x00, 0x2e, + 0x05, 0xd9, 0x36, 0xc0, 0xfa, 0x0e, 0x2d, 0x3c, 0x0d, 0x02, 0xdd, 0xe2, + 0x00, 0x00, 0x05, 0xad, 0x02, 0xd6, 0xf4, 0x84, 0xf8, 0x00, 0xe2, 0xca, + 0x2e, 0x00, 0xe7, 0x00, 0xc1, 0x25, 0xde, 0xf1, 0xba, 0x01, 0x2e, 0x00, + 0x00, 0x1d, 0x34, 0xc7, 0x00, 0xe6, 0xc4, 0xc4, 0x3e, 0x0a, 0x00, 0x06, + 0x0f, 0x13, 0xe9, 0xcd, 0x75, 0x00, 0x37, 0x00, 0x15, 0x39, 0x22, 0x25, + 0x1e, 0x19, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0xdf, 0x06, 0x32, 0xb4, 0x00, + 0x00, 0x35, 0xe1, 0x0f, 0xde, 0x0c, 0x00, 0xdf, 0x4d, 0xfe, 0x25, 0x14, + 0x16, 0xef, 0xe0, 0xb0, 0xe2, 0x02, 0xd5, 0x1e, 0xec, 0x13, 0x1a, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfa, 0x03, 0xf2, 0x81, 0x3f, 0xed, 0x1d, 0xcd, + 0x0c, 0xf0, 0xc8, 0x27, 0x1c, 0x2a, 0xf2, 0xe4, 0xfc, 0x00, 0x25, 0x00, + 0x00, 0x2c, 0x04, 0x00, 0x2b, 0x00, 0xfe, 0x23, 0x41, 0x1f, 0x00, 0x04, + 0xfb, 0xf9, 0x1f, 0x17, 0xf5, 0xe6, 0x0b, 0xed, 0x39, 0x19, 0x16, 0x04, + 0x00, 0x00, 0xe3, 0xe8, 0x12, 0x02, 0x0b, 0x48, 0xca, 0x00, 0xe5, 0xe0, + 0xf9, 0x00, 0x30, 0x00, 0x08, 0xc6, 0x33, 0xf6, 0xf9, 0x00, 0xe2, 0x00, + 0x00, 0x12, 0xd7, 0x0d, 0x00, 0x19, 0x38, 0x12, 0x0a, 0x34, 0x00, 0xf5, + 0x07, 0xe7, 0xe6, 0xd6, 0xe7, 0xfe, 0x9b, 0x00, 0xea, 0xac, 0xad, 0x09, + 0x17, 0xd2, 0x00, 0x30, 0xcb, 0x00, 0x00, 0xc2, 0x08, 0xbb, 0x0e, 0x00, + 0x00, 0x63, 0xdc, 0x17, 0x48, 0x0c, 0x00, 0xf2, 0x0c, 0x2a, 0xc5, 0xf4, + 0x10, 0xf7, 0xfb, 0xf4, 0xec, 0xf7, 0xa8, 0xb5, 0xf1, 0x1f, 0x17, 0xfd, + 0x35, 0xd6, 0x05, 0xe8, 0xc1, 0x7c, 0x1b, 0xfe, 0xee, 0xdd, 0x3b, 0x14, + 0xc0, 0xd3, 0x1c, 0xd4, 0xe1, 0x00, 0x55, 0x00, 0x00, 0xf8, 0x9d, 0x00, + 0xe2, 0x00, 0x24, 0xf3, 0xe3, 0xfb, 0x00, 0xdf, 0xf3, 0xd5, 0x1f, 0x0a, + 0xf2, 0xfb, 0xc2, 0xcf, 0xc2, 0xd1, 0xb8, 0x52, 0x00, 0x00, 0x46, 0x78, + 0x00, 0xe9, 0xb0, 0x30, 0xe5, 0x00, 0x4b, 0xb1, 0xf6, 0x00, 0x39, 0x00, + 0xed, 0xbb, 0xfa, 0x53, 0x38, 0x00, 0x1a, 0x00, 0x00, 0xec, 0xf5, 0x0c, + 0x00, 0x08, 0xbb, 0xc0, 0xab, 0x24, 0x00, 0x29, 0xc3, 0x0a, 0x75, 0x11, + 0xb2, 0xd3, 0x17, 0x00, 0xea, 0xd0, 0x59, 0xcf, 0x7f, 0x00, 0x00, 0xdf, + 0xfa, 0x00, 0x00, 0xef, 0xb6, 0xfd, 0x25, 0x00, 0x00, 0xd5, 0xeb, 0x24, + 0x1a, 0x16, 0x00, 0xe1, 0x1c, 0x02, 0x3b, 0x53, 0xd2, 0xde, 0x8b, 0x53, + 0x42, 0xfd, 0x9e, 0xbf, 0x0c, 0xe3, 0x2f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0xf1, 0xd6, 0xdd, + 0xec, 0xfa, 0x9f, 0x27, 0x5b, 0x17, 0xc7, 0x0e, 0xb7, 0xef, 0xd8, 0xc5, + 0xa7, 0x00, 0xea, 0x00, 0x00, 0x64, 0xf6, 0x00, 0x49, 0x00, 0x5b, 0xb3, + 0xed, 0x3d, 0x00, 0xec, 0x18, 0x22, 0xe3, 0x11, 0xff, 0x17, 0x00, 0x13, + 0xc0, 0x24, 0x7f, 0xdd, 0x00, 0x00, 0xe0, 0xfd, 0x35, 0x1c, 0xfc, 0x36, + 0x20, 0x00, 0xcd, 0x0b, 0xd9, 0x00, 0xde, 0x00, 0x18, 0x2e, 0xcf, 0xd3, + 0x14, 0xff, 0x0e, 0x00, 0x00, 0xe0, 0x23, 0xf0, 0x00, 0x06, 0x45, 0xf8, + 0x04, 0xa3, 0x00, 0xfa, 0x2e, 0x05, 0xfb, 0x3c, 0x10, 0xc1, 0xce, 0x00, + 0x06, 0xb1, 0x1f, 0xf5, 0x6e, 0xfa, 0x00, 0x18, 0xdb, 0x00, 0x00, 0xe5, + 0xf0, 0xcc, 0xea, 0x00, 0x00, 0x11, 0xf2, 0x43, 0xfb, 0x02, 0x00, 0xf2, + 0x09, 0xee, 0x19, 0x1a, 0xec, 0xf9, 0xd0, 0x23, 0xf8, 0x02, 0x50, 0xd3, + 0xbb, 0x14, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf3, 0x12, 0xb5, 0xc8, 0xd9, 0x21, 0xf2, 0x2e, 0xe5, 0x6a, 0x23, 0x2e, + 0x22, 0x2e, 0x57, 0xd9, 0x2d, 0x00, 0x2f, 0x00, 0x00, 0xe8, 0x1c, 0x00, + 0xf0, 0x00, 0xfd, 0xf4, 0x42, 0x7f, 0x00, 0xfc, 0x00, 0x15, 0x71, 0x61, + 0x05, 0xfc, 0xff, 0xd6, 0x03, 0x27, 0xbf, 0xfd, 0x00, 0x00, 0xdc, 0xf8, + 0xb9, 0xca, 0xe3, 0x09, 0xcf, 0x00, 0xdf, 0x10, 0x19, 0x00, 0x16, 0x00, + 0x44, 0x0d, 0xcf, 0x3e, 0xec, 0x01, 0x10, 0x00, 0x00, 0x0c, 0x0b, 0xf2, + 0x00, 0xff, 0x48, 0x14, 0x23, 0x1e, 0x00, 0xd8, 0xfd, 0x2b, 0x65, 0x59, + 0xde, 0xbe, 0x36, 0x00, 0xc2, 0xdd, 0xeb, 0xd7, 0xc6, 0x0f, 0x00, 0xfb, + 0x15, 0x00, 0x00, 0xef, 0xef, 0xf9, 0x0f, 0x00, 0x00, 0x21, 0x60, 0x1e, + 0x33, 0x09, 0x00, 0x10, 0x3e, 0x00, 0xf0, 0x26, 0xf7, 0xfb, 0x01, 0x24, + 0xf4, 0x05, 0xe8, 0xeb, 0x50, 0x20, 0xf1, 0x02, 0x66, 0xe6, 0xe4, 0x06, + 0x13, 0x24, 0xec, 0x46, 0x35, 0x03, 0xd8, 0x02, 0xff, 0x00, 0xbb, 0x3f, + 0xed, 0x00, 0xbf, 0x00, 0x00, 0x99, 0xfc, 0x00, 0x38, 0x00, 0x09, 0xc3, + 0x22, 0x3b, 0x00, 0x0c, 0xc7, 0x03, 0xd7, 0x74, 0xfd, 0xf0, 0xfa, 0xa3, + 0xca, 0xec, 0x30, 0x06, 0x00, 0x00, 0xeb, 0xaa, 0x0d, 0xf6, 0xd8, 0x1c, + 0x05, 0x00, 0xc1, 0x2d, 0x10, 0x00, 0xfa, 0x00, 0xca, 0x55, 0xf4, 0x98, + 0xae, 0x01, 0xe4, 0x00, 0x00, 0x3e, 0xdb, 0xd9, 0x00, 0x05, 0x3b, 0x23, + 0xb1, 0xf7, 0x00, 0x76, 0xf5, 0x1a, 0xf6, 0x3d, 0xf6, 0xbd, 0x10, 0x00, + 0x0b, 0xcc, 0xf8, 0xe6, 0x1b, 0x0a, 0x00, 0xf7, 0xd4, 0x00, 0x00, 0xf1, + 0x23, 0xfd, 0xdd, 0x00, 0x00, 0x35, 0xee, 0x38, 0x0f, 0xfc, 0x00, 0xee, + 0x10, 0x09, 0xe0, 0x2c, 0x14, 0xd8, 0x0a, 0x3f, 0x29, 0xff, 0x7f, 0xe6, + 0xfe, 0xea, 0xd7, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xeb, 0x8a, 0x27, + 0x5c, 0x17, 0xa9, 0xee, 0xc4, 0xcd, 0x05, 0xfb, 0x57, 0x05, 0xf7, 0xd7, + 0xd6, 0x00, 0xa8, 0x00, 0x00, 0x58, 0x4c, 0x00, 0x60, 0x00, 0x10, 0x2a, + 0x05, 0xd6, 0x00, 0xe0, 0xe3, 0x07, 0x0e, 0xbe, 0x0b, 0xf3, 0xe4, 0xc7, + 0x35, 0x14, 0x11, 0x37, 0x00, 0x00, 0x1c, 0xd2, 0x20, 0xf8, 0xf9, 0xe7, + 0xe0, 0x00, 0xb6, 0x4b, 0x19, 0x00, 0x39, 0x00, 0xfa, 0xe9, 0x7f, 0xb7, + 0xfe, 0x00, 0x16, 0x00, 0x00, 0x1e, 0xbf, 0x08, 0x00, 0xf2, 0xee, 0xeb, + 0x1d, 0x36, 0x00, 0xdc, 0xf4, 0xff, 0xbf, 0x5c, 0xf4, 0x1b, 0xbd, 0x00, + 0x1b, 0xda, 0xa4, 0x35, 0x4c, 0xf3, 0x00, 0x2e, 0x89, 0x00, 0x00, 0xd3, + 0xfb, 0x07, 0xc3, 0x00, 0x00, 0x27, 0x2c, 0x27, 0x01, 0xd1, 0x00, 0xeb, + 0x12, 0x46, 0xc7, 0x02, 0x44, 0xc1, 0xe3, 0x1d, 0xeb, 0x01, 0x16, 0xe6, + 0xd3, 0x3d, 0x0e, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0xfe, 0xe2, 0x2c, 0xf1, 0x23, 0xa9, 0x2c, 0x4e, 0x1c, 0xfb, 0x3d, + 0xf7, 0xfe, 0x28, 0xfe, 0xc8, 0x00, 0x65, 0x00, 0x00, 0x51, 0x1b, 0x00, + 0xfb, 0x00, 0xfe, 0x04, 0xd7, 0xf0, 0x00, 0x05, 0xd2, 0x10, 0x70, 0xec, + 0x04, 0x67, 0xfb, 0x49, 0x18, 0xd4, 0xe1, 0xf9, 0x00, 0x00, 0x04, 0x39, + 0x96, 0xe1, 0x37, 0x58, 0x05, 0x00, 0x9d, 0x1e, 0x1e, 0x00, 0x11, 0x00, + 0xfa, 0x9a, 0xbf, 0xf9, 0x03, 0xff, 0xde, 0x00, 0x00, 0xf9, 0x53, 0xbc, + 0x00, 0xf2, 0xf8, 0x09, 0x00, 0x94, 0x00, 0x0c, 0x18, 0xeb, 0x0c, 0x15, + 0x26, 0x09, 0xf5, 0x00, 0xa3, 0xe7, 0x7f, 0x0f, 0x74, 0x0e, 0x00, 0x23, + 0x6a, 0x00, 0x00, 0x34, 0xcf, 0x4c, 0xe5, 0x00, 0x00, 0xf9, 0xdf, 0xa9, + 0xc2, 0x58, 0x00, 0x0e, 0x25, 0xdc, 0x51, 0x1b, 0x5d, 0xf2, 0x58, 0xd6, + 0xcd, 0x0e, 0xc8, 0x13, 0xef, 0x2c, 0xc8, 0x0a, 0x13, 0xeb, 0xfc, 0xd9, + 0x25, 0xfd, 0x18, 0xcd, 0x11, 0xed, 0xf1, 0xe8, 0x48, 0xef, 0xec, 0xfb, + 0x7f, 0x00, 0xe6, 0x00, 0x00, 0xee, 0xf2, 0x00, 0xe1, 0x00, 0x20, 0x69, + 0x00, 0x32, 0x00, 0xda, 0xef, 0x03, 0x1a, 0x00, 0x00, 0xfb, 0x26, 0xfd, + 0x0c, 0x2e, 0xdd, 0xeb, 0x00, 0x00, 0xee, 0xa9, 0x53, 0xf1, 0x02, 0xe2, + 0xd8, 0x00, 0xf0, 0x0c, 0xe2, 0x00, 0x03, 0x00, 0xd7, 0x0c, 0xe9, 0x09, + 0xf8, 0x00, 0x10, 0x00, 0x00, 0x0d, 0xc8, 0x0d, 0x00, 0x11, 0x1f, 0xd1, + 0x01, 0xfb, 0x00, 0xe1, 0xca, 0x27, 0x1d, 0xe8, 0x0e, 0xe8, 0x01, 0x00, + 0x08, 0xef, 0xcf, 0xd8, 0xe1, 0xa7, 0x00, 0xfc, 0x1d, 0x00, 0x00, 0xfe, + 0xd9, 0xfa, 0xda, 0x00, 0x00, 0x07, 0xed, 0x0f, 0xfc, 0x07, 0x00, 0x18, + 0xf0, 0x71, 0x18, 0x57, 0xe9, 0xdf, 0xec, 0xeb, 0x01, 0xfd, 0x21, 0xff, + 0xe8, 0x2f, 0xe9, 0x00, 0xed, 0x33, 0x4c, 0x20, 0x16, 0xf9, 0x31, 0x26, + 0xe7, 0x17, 0x15, 0xff, 0x3e, 0xf3, 0x0c, 0xbb, 0x08, 0x00, 0x1d, 0x00, + 0x00, 0xc1, 0x4a, 0x00, 0xcf, 0x00, 0xd4, 0xe4, 0x2b, 0x25, 0x00, 0x22, + 0x12, 0x31, 0xdb, 0xf4, 0xfe, 0xeb, 0xfe, 0x4d, 0x1b, 0xdf, 0x39, 0x25, + 0x00, 0x00, 0xf6, 0x34, 0xf0, 0x29, 0x12, 0x09, 0x14, 0x00, 0x1c, 0xca, + 0x10, 0x00, 0x36, 0x00, 0x27, 0x42, 0x05, 0x41, 0xe8, 0xfe, 0x3b, 0x00, + 0x00, 0x24, 0xfe, 0xcd, 0x00, 0x7f, 0x28, 0x34, 0xcb, 0xae, 0x00, 0xec, + 0x13, 0x12, 0xf5, 0x03, 0xfb, 0x11, 0xe2, 0x00, 0xc5, 0x28, 0x14, 0x2d, + 0xfe, 0x30, 0x00, 0xe4, 0x30, 0x00, 0x00, 0xf6, 0xf8, 0xdd, 0xda, 0x00, + 0x00, 0x34, 0xf4, 0xf7, 0x22, 0xfa, 0x00, 0x41, 0x05, 0xd7, 0x14, 0x0b, + 0x32, 0x0e, 0x4d, 0x25, 0x2b, 0x02, 0xf9, 0x2f, 0xf7, 0x09, 0x19, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0xf1, 0x9b, + 0xd9, 0x32, 0x0c, 0xe7, 0xba, 0x08, 0xfa, 0xf6, 0x08, 0xfa, 0x10, 0x13, + 0xfb, 0x00, 0xc4, 0x00, 0x00, 0xfb, 0x04, 0x00, 0xe4, 0x00, 0x27, 0x15, + 0x41, 0x34, 0x00, 0xd6, 0x33, 0xf5, 0x1a, 0xf4, 0x00, 0xcc, 0x12, 0xda, + 0xfb, 0x3e, 0xed, 0x41, 0x00, 0x00, 0x53, 0x23, 0xc7, 0xf2, 0xf4, 0xd5, + 0xf7, 0x00, 0xa5, 0x30, 0xde, 0x00, 0xdb, 0x00, 0x05, 0xb2, 0xd9, 0x23, + 0xc9, 0x00, 0xfd, 0x00, 0x00, 0x96, 0xff, 0x3b, 0x00, 0x3f, 0x27, 0x30, + 0xe5, 0x23, 0x00, 0xf1, 0xf9, 0x15, 0x31, 0x41, 0x29, 0xbe, 0x3e, 0x00, + 0x00, 0x28, 0xc7, 0xd4, 0xf6, 0x03, 0x00, 0x21, 0xcc, 0x00, 0x00, 0xc5, + 0xe6, 0xdd, 0x06, 0x00, 0x00, 0x23, 0x20, 0x09, 0x15, 0xfd, 0x00, 0x22, + 0x2f, 0xd5, 0x3d, 0x7f, 0xf2, 0xf1, 0x1f, 0x1a, 0x12, 0xfc, 0xe2, 0x12, + 0x55, 0x08, 0x25, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb2, 0x3a, 0xee, 0x81, 0xd9, 0x9a, 0x2f, 0x9b, 0xc4, 0xdd, 0x24, 0xd6, + 0x2e, 0x11, 0x04, 0x0c, 0x49, 0x00, 0xb6, 0x00, 0x00, 0xff, 0x06, 0x00, + 0xc5, 0x00, 0xae, 0x22, 0x32, 0x65, 0x00, 0xde, 0xd0, 0x3f, 0x2b, 0xce, + 0x03, 0x86, 0xf3, 0x3f, 0xe8, 0x41, 0xa4, 0x10, 0x00, 0x00, 0x6b, 0xe3, + 0x16, 0x2f, 0xde, 0xee, 0x14, 0x00, 0xa1, 0x46, 0xf4, 0x00, 0xef, 0x00, + 0xd3, 0xaf, 0xc6, 0xeb, 0x26, 0x00, 0xeb, 0x00, 0x00, 0xba, 0x02, 0x57, + 0x00, 0x16, 0x4b, 0x12, 0xf2, 0x54, 0x00, 0x06, 0x2d, 0xeb, 0x0b, 0x33, + 0x09, 0x1e, 0x35, 0x00, 0xe8, 0xc0, 0x03, 0x9b, 0xb9, 0x21, 0x00, 0x24, + 0xce, 0x00, 0x00, 0x25, 0x00, 0xf6, 0xfa, 0x00, 0x00, 0x05, 0xf2, 0x05, + 0x17, 0xd4, 0x00, 0xfe, 0x27, 0x65, 0x09, 0x3c, 0x08, 0x27, 0xcd, 0x23, + 0x44, 0xf7, 0xf2, 0x2e, 0x75, 0x1a, 0xec, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0x2e, 0x18, 0xcf, 0x38, 0x1d, 0xfc, 0x64, + 0x58, 0xcb, 0xe1, 0x07, 0xb3, 0xf2, 0xdc, 0xc8, 0xd7, 0x00, 0x45, 0x00, + 0x00, 0xdb, 0x9b, 0x00, 0xdc, 0x00, 0x4e, 0x5b, 0xa5, 0xa0, 0x00, 0xdb, + 0x10, 0xf1, 0x14, 0xcb, 0x00, 0x71, 0x84, 0xdb, 0x37, 0xeb, 0x15, 0xdf, + 0x00, 0x00, 0x6e, 0xf9, 0xf5, 0x3e, 0x0b, 0x81, 0xd7, 0x00, 0x9f, 0xf7, + 0xfc, 0x00, 0xbf, 0x00, 0xa7, 0xfd, 0x06, 0x11, 0x51, 0x00, 0x12, 0x00, + 0x00, 0x00, 0x0a, 0x08, 0x00, 0x11, 0x0c, 0x19, 0x21, 0x93, 0x00, 0xd9, + 0xbd, 0x42, 0x74, 0x1d, 0x51, 0x09, 0xb1, 0x00, 0x3a, 0x0a, 0xf4, 0x02, + 0x15, 0xcb, 0x00, 0xb9, 0x0d, 0x00, 0x00, 0xb5, 0xd5, 0xb6, 0x1b, 0x00, + 0x00, 0xaa, 0xfa, 0xe2, 0xba, 0x10, 0x00, 0x5e, 0xd4, 0x1c, 0x37, 0x2c, + 0xfb, 0x90, 0xa7, 0x73, 0x1f, 0xf1, 0x28, 0xa7, 0xe5, 0x3e, 0xee, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xe2, 0x08, 0x00, + 0xef, 0xf2, 0xfd, 0xeb, 0xfa, 0x2e, 0xde, 0xfa, 0xde, 0x16, 0xbf, 0xdb, + 0xcb, 0x00, 0xe3, 0x00, 0x00, 0x08, 0x0b, 0x00, 0xe2, 0x00, 0xdf, 0xec, + 0x2e, 0xe7, 0x00, 0x07, 0xf6, 0x28, 0xef, 0x55, 0x0c, 0x44, 0xc0, 0x5d, + 0xf4, 0xd8, 0x41, 0x3b, 0x00, 0x00, 0x03, 0xff, 0x19, 0xf4, 0xed, 0x42, + 0x13, 0x00, 0x1d, 0xec, 0xec, 0x00, 0x27, 0x00, 0x16, 0xc3, 0xe8, 0x17, + 0x3f, 0x00, 0xed, 0x00, 0x00, 0xbf, 0x21, 0xe9, 0x00, 0xdb, 0xd4, 0xd1, + 0xeb, 0x1d, 0x00, 0x10, 0x30, 0x27, 0xfe, 0xc9, 0xf0, 0x1d, 0x20, 0x00, + 0xce, 0xc6, 0x18, 0x3c, 0x06, 0x19, 0x00, 0x38, 0xe1, 0x00, 0x00, 0x1c, + 0x81, 0x08, 0x23, 0x00, 0x00, 0xf2, 0x07, 0x3b, 0xee, 0xe5, 0x00, 0x22, + 0xe9, 0x1f, 0xbf, 0xaf, 0xfc, 0xf8, 0x1d, 0x2e, 0xf4, 0xff, 0x54, 0xf6, + 0x16, 0xf8, 0x26, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd5, 0x7f, 0x15, 0x00, 0xf1, 0xca, 0x15, 0x23, + 0xe9, 0xd9, 0x16, 0xd4, 0xeb, 0x1f, 0xff, 0x3d, 0xda, 0x00, 0x20, 0x00, + 0x00, 0x1f, 0x51, 0x00, 0xb1, 0x00, 0x15, 0xbf, 0x08, 0xed, 0x00, 0x19, + 0x0c, 0x01, 0xc9, 0x04, 0x06, 0xe5, 0xf5, 0xe5, 0x20, 0xf4, 0x17, 0xee, + 0x00, 0x00, 0xf9, 0x57, 0xdc, 0xf5, 0xe4, 0x7a, 0x16, 0x00, 0x0e, 0xf0, + 0x5c, 0x00, 0x26, 0x00, 0x1c, 0x52, 0x1d, 0x42, 0x94, 0x01, 0x55, 0x00, + 0x00, 0x4f, 0xf6, 0xf8, 0x00, 0x17, 0x09, 0xea, 0x70, 0x1c, 0x00, 0xf7, + 0x4a, 0x09, 0x17, 0xf2, 0x94, 0x2a, 0x12, 0x00, 0xeb, 0x16, 0xf5, 0xfb, + 0xc4, 0x0c, 0x00, 0x97, 0xbc, 0x00, 0x00, 0xf3, 0x08, 0xdc, 0x03, 0x00, + 0x00, 0x2b, 0x25, 0xfe, 0xec, 0xdf, 0x00, 0xfa, 0xca, 0xc0, 0xe9, 0xe1, + 0x20, 0xdb, 0x02, 0x05, 0xee, 0xfd, 0x11, 0xd1, 0x02, 0xd0, 0xea, 0x02, + 0x2c, 0xdd, 0x11, 0xc8, 0xf8, 0x04, 0xfa, 0x27, 0x1f, 0x08, 0xbc, 0x03, + 0x9c, 0x26, 0x40, 0x5c, 0x75, 0x00, 0x14, 0x00, 0x00, 0x22, 0xf1, 0x00, + 0x7a, 0x00, 0x69, 0x0d, 0xfa, 0x59, 0x00, 0xe0, 0xe0, 0x48, 0xea, 0x1f, + 0xea, 0x2d, 0x53, 0xd9, 0xf0, 0x2c, 0xd2, 0xf1, 0x00, 0x00, 0xc3, 0xb8, + 0xab, 0xd1, 0x17, 0x3d, 0xaf, 0x00, 0x00, 0x40, 0x7b, 0x00, 0xeb, 0x00, + 0x01, 0xc5, 0x10, 0xf1, 0x0c, 0x02, 0x62, 0x00, 0x00, 0xe2, 0xb9, 0xf2, + 0x00, 0x46, 0xfe, 0xda, 0xf0, 0x09, 0x00, 0x1f, 0x0a, 0xe9, 0x04, 0x7f, + 0x9c, 0xd4, 0x01, 0x00, 0xce, 0xe1, 0x18, 0x54, 0x2c, 0xf1, 0x00, 0x07, + 0xce, 0x00, 0x00, 0x27, 0xf3, 0xec, 0x01, 0x00, 0x00, 0x1e, 0x15, 0x2d, + 0x18, 0xe4, 0x00, 0x56, 0x41, 0x3e, 0x00, 0xdb, 0xfe, 0x5b, 0xb7, 0x1d, + 0xd7, 0x04, 0x04, 0x0a, 0xc4, 0x11, 0x2c, 0x00, 0x03, 0xec, 0x3b, 0x17, + 0xd1, 0x43, 0x2c, 0xca, 0xd0, 0xe7, 0x48, 0x1e, 0xe4, 0x48, 0x09, 0xdc, + 0x17, 0x00, 0x1c, 0x00, 0x00, 0x63, 0x13, 0x00, 0xe5, 0x00, 0x2f, 0x2e, + 0x05, 0xd1, 0x00, 0x06, 0xce, 0x27, 0x21, 0xfb, 0x08, 0x5b, 0xfd, 0xe5, + 0xef, 0x0f, 0x0d, 0x38, 0x00, 0x00, 0xcf, 0x1a, 0x04, 0x32, 0x02, 0x4c, + 0xec, 0x00, 0xff, 0x11, 0x44, 0x00, 0x2d, 0x00, 0x1c, 0xed, 0x99, 0x7f, + 0x84, 0x00, 0x01, 0x00, 0x00, 0x1e, 0x34, 0x16, 0x00, 0x06, 0xc8, 0x05, + 0x0c, 0x43, 0x00, 0xd5, 0x06, 0x3c, 0x55, 0xc8, 0xf7, 0x0e, 0x14, 0x00, + 0xf1, 0xce, 0x8c, 0x44, 0xd4, 0xe1, 0x00, 0xcc, 0xed, 0x00, 0x00, 0x1b, + 0x4b, 0xd6, 0xce, 0x00, 0x00, 0x56, 0xe8, 0x38, 0xf6, 0x2b, 0x00, 0xfb, + 0xff, 0xfe, 0x03, 0x02, 0x0e, 0xfc, 0x5c, 0xc1, 0x56, 0x00, 0x25, 0x1c, + 0x02, 0xf4, 0x1b, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0xfd, 0x18, 0xf2, 0xdb, 0x30, 0x14, 0x34, 0x36, 0x7e, 0xd5, 0x9a, + 0xc6, 0x13, 0x0d, 0x1f, 0x17, 0x00, 0xe1, 0x00, 0x00, 0xdf, 0xf3, 0x00, + 0x1d, 0x00, 0x1b, 0x36, 0xf5, 0x18, 0x00, 0x17, 0x42, 0xcf, 0x81, 0x27, + 0xfb, 0x0c, 0x2c, 0xa0, 0xff, 0xee, 0xcc, 0x27, 0x00, 0x00, 0xf5, 0x9d, + 0x1d, 0xde, 0xf4, 0xc1, 0x05, 0x00, 0x35, 0xfc, 0xd7, 0x00, 0xbe, 0x00, + 0xbf, 0xc8, 0xee, 0x24, 0xf4, 0x00, 0xf0, 0x00, 0x00, 0x15, 0xcc, 0x10, + 0x00, 0xed, 0x13, 0xfd, 0xd7, 0xd6, 0x00, 0xee, 0x2f, 0xcd, 0x20, 0x14, + 0xf1, 0xe0, 0xfc, 0x00, 0x17, 0xc5, 0xd3, 0xe4, 0x06, 0x03, 0x00, 0x42, + 0xdb, 0x00, 0x00, 0x01, 0x26, 0x0b, 0xba, 0x00, 0x00, 0xfe, 0x21, 0x25, + 0xfb, 0x14, 0x00, 0xfc, 0xed, 0xf0, 0x6a, 0x2b, 0xce, 0xfc, 0xfd, 0xc9, + 0xe2, 0x02, 0x31, 0x0f, 0xff, 0xd8, 0xd4, 0x01, 0x25, 0xef, 0x11, 0x03, + 0x11, 0x27, 0xe0, 0xeb, 0xfd, 0xf3, 0x28, 0xab, 0x07, 0x19, 0xdc, 0x0f, + 0xee, 0x00, 0xf8, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x2c, 0x00, 0x0f, 0xc0, + 0x24, 0x7f, 0x00, 0x1d, 0xe6, 0x1d, 0xf6, 0x1f, 0x0a, 0x07, 0x31, 0xf7, + 0xe0, 0x32, 0xfd, 0xbf, 0x00, 0x00, 0xda, 0xed, 0xec, 0xe6, 0xfe, 0xef, + 0xd2, 0x00, 0xd1, 0xd7, 0xfa, 0x00, 0x35, 0x00, 0x01, 0xee, 0xf6, 0x31, + 0xfe, 0x00, 0xf0, 0x00, 0x00, 0xf9, 0x3c, 0xee, 0x00, 0xd3, 0x1c, 0x33, + 0x16, 0xe8, 0x00, 0x98, 0xe0, 0x0d, 0xfc, 0x1f, 0x3a, 0x0f, 0x37, 0x00, + 0x28, 0x22, 0xd1, 0x05, 0xc1, 0x2c, 0x00, 0x08, 0xf4, 0x00, 0x00, 0xb9, + 0xed, 0x07, 0xf5, 0x00, 0x00, 0xf7, 0xeb, 0xfa, 0x2f, 0x1f, 0x00, 0x17, + 0x25, 0x04, 0xdc, 0xe0, 0x07, 0xd7, 0x08, 0xa0, 0x22, 0xfe, 0xff, 0x1a, + 0xf6, 0xdc, 0x13, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0xbb, 0x22, 0xdc, + 0xe0, 0x83, 0x0f, 0x46, 0xfc, 0x10, 0xcb, 0xf1, 0x51, 0x05, 0xca, 0xfc, + 0x11, 0x00, 0xfd, 0x00, 0x00, 0xf3, 0xd4, 0x00, 0x12, 0x00, 0x0e, 0xd8, + 0x1c, 0x7f, 0x00, 0x0b, 0xfa, 0xd2, 0x3f, 0x4f, 0x00, 0xdb, 0xee, 0x06, + 0xd7, 0xe8, 0xd7, 0xb9, 0x00, 0x00, 0xa7, 0x36, 0xf3, 0xf3, 0xd0, 0x0d, + 0x0b, 0x00, 0xc4, 0x06, 0x47, 0x00, 0x56, 0x00, 0xcb, 0xd1, 0xaa, 0xda, + 0xb8, 0x00, 0xa9, 0x00, 0x00, 0x79, 0x29, 0xce, 0x00, 0xd7, 0x50, 0x3e, + 0xbc, 0xf3, 0x00, 0x51, 0xff, 0x03, 0xc6, 0x4d, 0x69, 0xdc, 0xd4, 0x00, + 0xdc, 0xe0, 0xc0, 0x84, 0x28, 0x03, 0x00, 0x15, 0x03, 0x00, 0x00, 0xff, + 0xc5, 0x03, 0xe0, 0x00, 0x00, 0x22, 0xe6, 0xcc, 0xf2, 0xc2, 0x00, 0x14, + 0x56, 0xb0, 0xe6, 0xf3, 0x21, 0xec, 0xd1, 0xb9, 0xc6, 0x03, 0x65, 0xbb, + 0xed, 0x39, 0x11, 0x03, 0xdb, 0x4d, 0x25, 0xee, 0x81, 0x33, 0x5a, 0xe1, + 0xdb, 0x42, 0x2d, 0xe4, 0x44, 0x03, 0x74, 0xe5, 0xc6, 0x00, 0x41, 0x00, + 0x00, 0xa6, 0xe0, 0x00, 0xd3, 0x00, 0x0d, 0x12, 0x18, 0xd1, 0x00, 0x32, + 0x0b, 0xe6, 0x1b, 0x8b, 0xfc, 0x2b, 0x51, 0xfa, 0x47, 0x0e, 0xd9, 0x02, + 0x00, 0x00, 0xf6, 0x1a, 0xe3, 0x16, 0x0a, 0xdb, 0x24, 0x00, 0xd5, 0xf0, + 0xce, 0x00, 0xb2, 0x00, 0xaf, 0xe6, 0xf9, 0x09, 0x1e, 0x01, 0x03, 0x00, + 0x00, 0x11, 0xe7, 0xea, 0x00, 0x14, 0xf1, 0x30, 0x45, 0xd4, 0x00, 0xdd, + 0x23, 0x09, 0x29, 0x1d, 0xe7, 0x1b, 0xdb, 0x00, 0x28, 0x32, 0x00, 0xc9, + 0x2e, 0x1d, 0x00, 0xd6, 0x85, 0x00, 0x00, 0x56, 0x21, 0xe0, 0x1a, 0x00, + 0x00, 0x73, 0x48, 0xf9, 0xe5, 0xf3, 0x00, 0xa9, 0x0d, 0x01, 0x27, 0xda, + 0x0f, 0x07, 0x17, 0x0d, 0x1d, 0x0b, 0xe6, 0x48, 0x25, 0x07, 0xce, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x2d, 0x0c, 0x22, + 0xf4, 0xf2, 0xf2, 0xf7, 0x00, 0xbe, 0x1e, 0x31, 0x1f, 0x25, 0x12, 0x12, + 0xf7, 0x00, 0xe0, 0x00, 0x00, 0x87, 0x22, 0x00, 0x05, 0x00, 0xc7, 0xf7, + 0x49, 0x0f, 0x00, 0xc0, 0x2c, 0xc5, 0xc3, 0x50, 0xf4, 0x00, 0x54, 0xe9, + 0x49, 0xba, 0x2d, 0xc6, 0x00, 0x00, 0x1f, 0xfb, 0xba, 0x1b, 0xfb, 0xf9, + 0x31, 0x00, 0x31, 0xb9, 0x7f, 0x00, 0xf3, 0x00, 0xea, 0x30, 0x0b, 0x01, + 0xa3, 0x00, 0x1d, 0x00, 0x00, 0x1a, 0x07, 0xc3, 0x00, 0xe4, 0x09, 0x13, + 0x09, 0xf7, 0x00, 0xaa, 0xfe, 0xd2, 0xeb, 0xd6, 0x1e, 0x1a, 0xfc, 0x00, + 0xcd, 0x04, 0xb3, 0xf0, 0xfb, 0x22, 0x00, 0xda, 0xb1, 0x00, 0x00, 0xe2, + 0xec, 0xc7, 0xdd, 0x00, 0x00, 0xd4, 0xe4, 0xf3, 0x24, 0xce, 0x00, 0xf6, + 0x38, 0x5e, 0xf5, 0xe3, 0x08, 0x00, 0x03, 0xf1, 0xde, 0xfd, 0xd6, 0x21, + 0xd7, 0xee, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1b, 0x2b, 0xec, 0xb5, 0x6b, 0x13, 0x11, 0xcb, 0xe3, 0x22, 0x05, 0xe0, + 0x7e, 0xf0, 0xc2, 0xdc, 0x14, 0x00, 0xb0, 0x00, 0x00, 0xcb, 0xc3, 0x00, + 0x4f, 0x00, 0x4a, 0x1c, 0x2e, 0x1a, 0x00, 0xe1, 0x26, 0xc1, 0x9d, 0x18, + 0xf9, 0xcd, 0x6d, 0xdd, 0x06, 0xdc, 0xb0, 0xbc, 0x00, 0x00, 0xdf, 0x06, + 0x3e, 0xcb, 0xe1, 0xd8, 0x47, 0x00, 0x37, 0x2a, 0xbe, 0x00, 0xa3, 0x00, + 0xb4, 0xdc, 0xdf, 0xdd, 0x39, 0x00, 0x19, 0x00, 0x00, 0x7f, 0xd6, 0xc2, + 0x00, 0x03, 0x4c, 0xd0, 0xbc, 0xce, 0x00, 0x4e, 0xef, 0xe8, 0xb1, 0xff, + 0x51, 0xf0, 0x9f, 0x00, 0x61, 0x0f, 0x21, 0xb6, 0x2f, 0x62, 0x00, 0x1a, + 0x9d, 0x00, 0x00, 0x0d, 0xce, 0xd9, 0xd5, 0x00, 0x00, 0x65, 0xdc, 0x14, + 0xef, 0x0a, 0x00, 0xd7, 0x2b, 0x5f, 0x2e, 0xe3, 0x15, 0xf7, 0x16, 0xe5, + 0xe2, 0x02, 0x0d, 0x31, 0x2f, 0xed, 0xad, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0x0d, 0x23, 0xfb, 0x32, 0xdd, 0x00, 0x7f, + 0x38, 0xf6, 0xd3, 0x0b, 0x98, 0x21, 0x00, 0xd6, 0xe8, 0x00, 0x0f, 0x00, + 0x00, 0x3c, 0x14, 0x00, 0x0c, 0x00, 0x1c, 0xfd, 0xe8, 0x2e, 0x00, 0x0e, + 0x0b, 0x10, 0xcd, 0x71, 0x00, 0x0c, 0xec, 0x27, 0xf6, 0xf5, 0x05, 0xfb, + 0x00, 0x00, 0x19, 0xb7, 0x20, 0x0d, 0x11, 0x3d, 0x10, 0x00, 0x08, 0xe5, + 0x20, 0x00, 0x0e, 0x00, 0x01, 0xf4, 0xab, 0xe8, 0x27, 0x00, 0xfa, 0x00, + 0x00, 0x40, 0x02, 0xd0, 0x00, 0xed, 0x0d, 0x3b, 0xc3, 0xb0, 0x00, 0x62, + 0xf0, 0xf4, 0xee, 0x1f, 0x2d, 0xde, 0xf9, 0x00, 0x16, 0xca, 0x0e, 0x1b, + 0x57, 0xf9, 0x00, 0xee, 0x07, 0x00, 0x00, 0xf1, 0xec, 0xfa, 0xb1, 0x00, + 0x00, 0xfe, 0xe9, 0x9c, 0xff, 0xe6, 0x00, 0xf6, 0xf2, 0xed, 0x1d, 0xf6, + 0xf4, 0xd0, 0x2e, 0xf4, 0xf3, 0xfe, 0x29, 0xb1, 0x26, 0xee, 0xd9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xde, 0xf6, 0x02, 0xe2, 0x1c, 0x2d, 0xe6, + 0xd2, 0xf1, 0xcb, 0xfc, 0xf0, 0xe4, 0x11, 0xdf, 0x28, 0x00, 0xf2, 0x00, + 0x00, 0xcf, 0xf7, 0x00, 0x07, 0x00, 0x16, 0x13, 0xe1, 0xd8, 0x00, 0x1e, + 0x28, 0xfa, 0x2b, 0xff, 0x00, 0xf6, 0x3e, 0x7f, 0x14, 0xf3, 0xfe, 0xf5, + 0x00, 0x00, 0xd7, 0x05, 0x36, 0x07, 0x15, 0xe7, 0xee, 0x00, 0xb1, 0x11, + 0x04, 0x00, 0x22, 0x00, 0xf1, 0xf2, 0xd1, 0x07, 0xfa, 0x00, 0xf6, 0x00, + 0x00, 0xdd, 0x64, 0xf3, 0x00, 0xf1, 0xe7, 0xc0, 0xf6, 0xfc, 0x00, 0xdc, + 0xf8, 0xfd, 0xf9, 0x06, 0x05, 0x0f, 0xb2, 0x00, 0xf9, 0x0e, 0x2a, 0x11, + 0xb3, 0xf2, 0x00, 0x14, 0x0c, 0x00, 0x00, 0xee, 0xeb, 0xe9, 0x0e, 0x00, + 0x00, 0xfc, 0x04, 0x82, 0x02, 0xdd, 0x00, 0xf1, 0x12, 0xf5, 0xf5, 0xe7, + 0xfc, 0x33, 0xca, 0xf8, 0xfd, 0x01, 0x05, 0x07, 0x0a, 0xfe, 0xe6, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xd7, 0xd5, 0xdc, + 0xef, 0x20, 0xc1, 0x4c, 0xf2, 0xb2, 0x07, 0x7f, 0xe5, 0xff, 0x24, 0x3c, + 0xf4, 0x00, 0xea, 0x00, 0x00, 0x18, 0x3d, 0x00, 0x4e, 0x00, 0x05, 0xe6, + 0xe7, 0x38, 0x00, 0x46, 0x35, 0xe8, 0xf1, 0xd5, 0xfe, 0xe7, 0xeb, 0x1b, + 0x1b, 0xf9, 0x53, 0x64, 0x00, 0x00, 0x3d, 0x33, 0xcc, 0x0e, 0x07, 0xe0, + 0xf4, 0x00, 0x04, 0xef, 0x27, 0x00, 0xf3, 0x00, 0x0c, 0x29, 0xf2, 0xff, + 0x2a, 0x02, 0x12, 0x00, 0x00, 0x9c, 0xad, 0x16, 0x00, 0xff, 0x0e, 0xe6, + 0xea, 0xf9, 0x00, 0xe2, 0x26, 0xce, 0xcb, 0x1c, 0xbd, 0x12, 0x13, 0x00, + 0x01, 0x84, 0x8a, 0x5f, 0x4e, 0xe4, 0x00, 0x1d, 0xa8, 0x00, 0x00, 0xe4, + 0x06, 0xeb, 0xf2, 0x00, 0x00, 0xff, 0xfc, 0x1e, 0x23, 0x18, 0x00, 0xf7, + 0x45, 0x14, 0x0f, 0x10, 0xfe, 0xda, 0x06, 0x64, 0x13, 0x07, 0x07, 0x08, + 0xed, 0x1b, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf5, 0x2f, 0x23, 0xe9, 0xf7, 0x11, 0x03, 0x6c, 0x33, 0x4d, 0xdb, 0xae, + 0xdd, 0xf6, 0x59, 0x02, 0xc2, 0x00, 0x38, 0x00, 0x00, 0x41, 0xfc, 0x00, + 0xaf, 0x00, 0x46, 0x0b, 0x40, 0xfd, 0x00, 0x27, 0xfa, 0xe8, 0x57, 0x0a, + 0x09, 0x01, 0xbe, 0xef, 0x2e, 0x20, 0xd2, 0xe1, 0x00, 0x00, 0xfd, 0x29, + 0xd5, 0xfd, 0xe8, 0x49, 0x2e, 0x00, 0x51, 0x1e, 0x02, 0x00, 0x1d, 0x00, + 0x2b, 0xc9, 0xe8, 0x26, 0x3d, 0xfe, 0x17, 0x00, 0x00, 0xeb, 0x3b, 0x78, + 0x00, 0x24, 0x00, 0xf8, 0xe2, 0x4b, 0x00, 0x27, 0xe2, 0x14, 0x3d, 0x18, + 0x35, 0x1d, 0xc9, 0x00, 0xe8, 0xd5, 0x2b, 0x23, 0x66, 0xf4, 0x00, 0xb5, + 0xbd, 0x00, 0x00, 0x1c, 0x18, 0xe0, 0x9f, 0x00, 0x00, 0xe3, 0xfa, 0xf5, + 0xd0, 0x09, 0x00, 0xdb, 0x37, 0xf6, 0x65, 0x7f, 0x00, 0xf9, 0x1c, 0xff, + 0xfe, 0x08, 0xb1, 0x31, 0x4f, 0x2e, 0x05, 0xfc, 0xec, 0xde, 0x7f, 0xfd, + 0xca, 0xf2, 0x41, 0xdb, 0x01, 0xec, 0x25, 0x2b, 0xef, 0xf5, 0x0b, 0xd3, + 0xe5, 0x00, 0x49, 0x00, 0x00, 0xe6, 0x1c, 0x00, 0x06, 0x00, 0xbb, 0xe0, + 0x66, 0x24, 0x00, 0x37, 0x27, 0xe0, 0xe7, 0xd8, 0x05, 0x06, 0xfc, 0xf1, + 0x27, 0x0a, 0x08, 0xcb, 0x00, 0x00, 0xc5, 0x26, 0xdf, 0x18, 0xf7, 0x2f, + 0x3d, 0x00, 0x11, 0xcf, 0x2b, 0x00, 0x35, 0x00, 0x03, 0x17, 0x21, 0x34, + 0xcc, 0x00, 0x22, 0x00, 0x00, 0x18, 0xfd, 0x21, 0x00, 0x30, 0xfb, 0xe6, + 0x10, 0x07, 0x00, 0xc6, 0xf8, 0xe8, 0x03, 0xe9, 0xce, 0x73, 0x0d, 0x00, + 0xe4, 0x3f, 0x03, 0x2f, 0x5a, 0xe3, 0x00, 0xff, 0x06, 0x00, 0x00, 0x42, + 0xf6, 0x0b, 0x56, 0x00, 0x00, 0xbf, 0x19, 0xf4, 0xf9, 0xe8, 0x00, 0xe6, + 0xfb, 0xf4, 0xc1, 0xee, 0x21, 0x11, 0x1e, 0xdb, 0x39, 0x04, 0x0c, 0x22, + 0x1e, 0x29, 0xe9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xb2, 0x03, 0xe3, + 0xb0, 0x68, 0x4a, 0x3d, 0x3a, 0xd8, 0xcf, 0x07, 0xe7, 0x40, 0x1d, 0x46, + 0xad, 0x00, 0x48, 0x00, 0x00, 0x69, 0xef, 0x00, 0xc4, 0x00, 0x3f, 0x0c, + 0xcd, 0xca, 0x00, 0xd9, 0xbd, 0xd0, 0x05, 0x09, 0x01, 0x39, 0x88, 0xfc, + 0xf9, 0x2d, 0x3e, 0x2b, 0x00, 0x00, 0xf0, 0x0f, 0xde, 0x15, 0x11, 0xe6, + 0x16, 0x00, 0xfd, 0xcc, 0x45, 0x00, 0xb8, 0x00, 0xae, 0xd4, 0x40, 0x27, + 0x24, 0xff, 0x0e, 0x00, 0x00, 0x02, 0xf5, 0x5b, 0x00, 0x0f, 0xea, 0xe8, + 0xcb, 0x1a, 0x00, 0x17, 0x38, 0x1b, 0xca, 0x22, 0x0b, 0xc0, 0x29, 0x00, + 0xee, 0xf5, 0xc2, 0x1a, 0x2a, 0xc7, 0x00, 0x15, 0xe9, 0x00, 0x00, 0x5d, + 0x36, 0xe2, 0xb6, 0x00, 0x00, 0xa0, 0xdf, 0xc5, 0xe6, 0xf5, 0x00, 0x1c, + 0x38, 0x36, 0x31, 0x03, 0xb8, 0xdd, 0x7f, 0xd1, 0x66, 0x06, 0xec, 0xdf, + 0xb7, 0x25, 0x46, 0xfb, 0xf6, 0x64, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0xc5, 0x28, 0x3a, 0x00, 0x0f, 0xe7, 0xfd, 0x23, + 0x4c, 0xf6, 0xf5, 0x17, 0x00, 0x00, 0x43, 0x24, 0xf3, 0x20, 0xa7, 0xb6, + 0x1f, 0xd0, 0xe7, 0xd0, 0xdf, 0x8c, 0xfb, 0x95, 0x31, 0x13, 0x07, 0xa2, + 0xff, 0x0e, 0xd6, 0x83, 0xf7, 0xba, 0xad, 0x04, 0xe0, 0x0e, 0xbd, 0xa9, + 0x40, 0x2a, 0x7f, 0x00, 0xfb, 0x75, 0xd8, 0xfd, 0x6c, 0x06, 0x0d, 0x05, + 0x1b, 0x05, 0xbd, 0xc6, 0x0f, 0x06, 0x93, 0x3e, 0xf5, 0x00, 0x7f, 0x00, + 0x9f, 0xd4, 0x19, 0x0d, 0x68, 0x04, 0x5e, 0x7d, 0x00, 0x00, 0xd1, 0x23, + 0x20, 0x47, 0x47, 0x48, 0x63, 0xf1, 0x22, 0x81, 0xa2, 0xee, 0xf6, 0xcf, + 0x2b, 0x18, 0xf8, 0x37, 0x67, 0x6b, 0x31, 0x36, 0x1b, 0xeb, 0x25, 0x05, + 0xe6, 0xc5, 0x03, 0xe6, 0x34, 0xc9, 0xd1, 0x00, 0x4e, 0x55, 0x04, 0xe9, + 0x59, 0x05, 0x0c, 0x62, 0xc8, 0xef, 0x09, 0x4f, 0xc3, 0xcc, 0x2f, 0xdb, + 0xf4, 0x8c, 0x49, 0x00, 0x0c, 0xff, 0x06, 0x25, 0xeb, 0xdd, 0x6c, 0x18, + 0x00, 0x00, 0x6c, 0xd2, 0xce, 0xe7, 0x04, 0xe9, 0xba, 0xa9, 0xdb, 0x48, + 0xd6, 0x10, 0x3a, 0xd4, 0x35, 0x00, 0x2c, 0x49, 0x22, 0x24, 0x3c, 0x26, + 0x0a, 0xc0, 0x19, 0x03, 0x05, 0x20, 0xf5, 0xc4, 0x14, 0x81, 0x42, 0x00, + 0xac, 0xe9, 0x20, 0xf9, 0xf8, 0xf5, 0xd7, 0xa0, 0x21, 0x0d, 0x26, 0xc6, + 0xd4, 0xfe, 0x0b, 0xfc, 0xca, 0xf2, 0xd8, 0x00, 0xe6, 0x25, 0xf7, 0x06, + 0xff, 0x62, 0xe4, 0xe6, 0x00, 0x00, 0x16, 0xb4, 0xcd, 0xec, 0x1e, 0xe7, + 0x21, 0x10, 0xc9, 0xb8, 0xfb, 0xe9, 0x9f, 0x21, 0xd6, 0x30, 0x7f, 0x35, + 0xf4, 0xe8, 0xd8, 0x0a, 0xec, 0xdb, 0xed, 0xfb, 0x14, 0xf8, 0x05, 0xe7, + 0xfc, 0x30, 0xa9, 0x00, 0x2a, 0xdc, 0xa9, 0x1b, 0x3a, 0xfb, 0x09, 0xda, + 0xef, 0x22, 0x0b, 0xe5, 0x02, 0x08, 0x5a, 0xc0, 0xef, 0xbf, 0x2e, 0x00, + 0xc8, 0xf6, 0x04, 0x02, 0xaa, 0xa3, 0xa0, 0x1d, 0x00, 0x00, 0x50, 0x03, + 0x87, 0x16, 0x69, 0x8e, 0x45, 0xff, 0xba, 0xc0, 0xb4, 0xe8, 0x58, 0x34, + 0xc3, 0x1a, 0xb2, 0x1b, 0xcb, 0x09, 0xc9, 0x2f, 0xe8, 0xfe, 0x1b, 0x63, + 0xba, 0x08, 0xe9, 0x3e, 0xbc, 0xfc, 0xfe, 0x00, 0xb9, 0x2b, 0x96, 0x02, + 0xff, 0xf4, 0xc5, 0x0f, 0xdb, 0xd1, 0x1d, 0x77, 0x2a, 0x7f, 0x21, 0x43, + 0x6a, 0x00, 0x08, 0x00, 0x5a, 0xea, 0xfe, 0x1c, 0xd7, 0xf5, 0xb2, 0xb0, + 0x00, 0x00, 0x7f, 0xef, 0xb2, 0xda, 0x37, 0xe2, 0x1d, 0x3a, 0xce, 0x0f, + 0xa7, 0x09, 0x3d, 0x12, 0xc8, 0x0e, 0xd6, 0xfe, 0xec, 0x2f, 0x48, 0x57, + 0x0a, 0x32, 0x10, 0x1c, 0x99, 0x0c, 0x0f, 0xd7, 0x07, 0xf0, 0xe6, 0x00, + 0xee, 0x0d, 0x18, 0x25, 0xac, 0x1a, 0x3f, 0x24, 0x27, 0x20, 0x40, 0xbb, + 0xe2, 0xe2, 0xb1, 0xf4, 0xf3, 0xd5, 0xed, 0x00, 0x27, 0x44, 0xe8, 0xf3, + 0x25, 0x02, 0xe6, 0xf0, 0x00, 0x00, 0xeb, 0xbe, 0x21, 0xb1, 0x14, 0xef, + 0xff, 0xdf, 0xfe, 0x39, 0x38, 0xc9, 0xf9, 0xc0, 0xf3, 0xfc, 0x00, 0xfb, + 0x31, 0xee, 0x24, 0xb9, 0x81, 0xf5, 0xc3, 0xfb, 0xe0, 0x09, 0xe3, 0x1a, + 0xb9, 0x22, 0xf2, 0x00, 0xed, 0x01, 0x1d, 0xb3, 0xd0, 0xe2, 0xc3, 0xef, + 0xe9, 0x2b, 0x19, 0xb5, 0x30, 0x96, 0x0e, 0x2f, 0xd2, 0xe9, 0x2e, 0x00, + 0xd4, 0xfe, 0xe1, 0x15, 0xf2, 0x9a, 0xcc, 0xd9, 0x00, 0x00, 0xc3, 0xe5, + 0x25, 0xf1, 0xff, 0xac, 0xd0, 0x23, 0xf4, 0xb3, 0x2d, 0x01, 0x07, 0xfa, + 0x81, 0x99, 0xdf, 0x3b, 0xf4, 0x0f, 0x10, 0xa2, 0x10, 0xf3, 0x2e, 0x46, + 0xa1, 0x03, 0x1f, 0x53, 0xd2, 0x0e, 0xfd, 0x00, 0x1f, 0xeb, 0x01, 0x0d, + 0xdb, 0xf3, 0x20, 0xdb, 0xeb, 0xc0, 0xd8, 0x13, 0x5f, 0x1d, 0x30, 0xe8, + 0x7f, 0x08, 0x00, 0x00, 0x01, 0x3c, 0xe7, 0x01, 0xed, 0x2e, 0x0b, 0xde, + 0x00, 0x00, 0xe8, 0xe8, 0xc7, 0x01, 0xde, 0xb3, 0xee, 0xf8, 0x9c, 0x3a, + 0x6e, 0xaa, 0xd2, 0x18, 0xc9, 0xdd, 0xfd, 0xa9, 0xf8, 0x20, 0x01, 0x4d, + 0xfb, 0xfd, 0xe6, 0xfa, 0xfb, 0x18, 0xdc, 0x07, 0xe7, 0xa2, 0xc4, 0x00, + 0x2f, 0x07, 0x1b, 0xfa, 0xa2, 0xf9, 0xcc, 0x22, 0x16, 0x91, 0x4c, 0xf3, + 0xff, 0xdd, 0xd2, 0xda, 0x2f, 0xd4, 0x12, 0x00, 0x0e, 0x1d, 0xca, 0xb5, + 0x03, 0x68, 0x25, 0xe0, 0x00, 0x00, 0x45, 0x4d, 0xec, 0x21, 0x4d, 0x1a, + 0xc7, 0xfb, 0x11, 0x14, 0xfb, 0xdc, 0x3c, 0x4b, 0xed, 0x05, 0x16, 0xc7, + 0x28, 0x24, 0xba, 0xcf, 0x11, 0x1a, 0xe1, 0x01, 0x1f, 0x27, 0x01, 0x41, + 0x87, 0x19, 0x05, 0x00, 0xa9, 0x7f, 0xf7, 0x24, 0xec, 0xff, 0x0d, 0xca, + 0x0e, 0xbc, 0xe9, 0x53, 0x9e, 0xf5, 0xb8, 0xec, 0x17, 0x12, 0x0a, 0x00, + 0x41, 0x1b, 0xfa, 0xdf, 0xb5, 0x54, 0xc7, 0x10, 0x00, 0x00, 0x15, 0x20, + 0x17, 0x24, 0xeb, 0x11, 0xff, 0x18, 0xca, 0xfc, 0x1d, 0x22, 0x0c, 0xf7, + 0x13, 0xe7, 0x5b, 0xff, 0x71, 0xe4, 0x19, 0xc2, 0x0e, 0xfb, 0xf9, 0x16, + 0xc5, 0x0b, 0xda, 0xe4, 0xd8, 0x0e, 0xfb, 0x00, 0xd6, 0x2d, 0x30, 0xed, + 0x0b, 0x0e, 0x11, 0xf0, 0x5f, 0xf9, 0xed, 0xd6, 0x3d, 0x7f, 0x29, 0xe5, + 0xc9, 0xbc, 0x32, 0x00, 0xa8, 0xdf, 0x27, 0xf0, 0x24, 0xed, 0x57, 0x2b, + 0x00, 0x00, 0x28, 0x58, 0x20, 0x2d, 0x06, 0x07, 0x3f, 0xbd, 0x1d, 0xbb, + 0xf1, 0xff, 0xee, 0x0e, 0x26, 0x0f, 0x10, 0x03, 0x0c, 0x15, 0x37, 0x38, + 0xee, 0x1f, 0x1c, 0x76, 0x21, 0x06, 0x29, 0xc2, 0x10, 0xf7, 0xfb, 0x00, + 0x6a, 0x52, 0x1e, 0xff, 0x1a, 0xee, 0x15, 0x68, 0xd9, 0x7f, 0xb0, 0x1b, + 0x0e, 0xdf, 0xed, 0x0f, 0xeb, 0x0c, 0xff, 0x00, 0x20, 0x05, 0xfd, 0x13, + 0xe1, 0x10, 0xc4, 0x03, 0x00, 0x00, 0xf4, 0x16, 0x35, 0x00, 0xaf, 0xad, + 0x48, 0x24, 0xcc, 0x08, 0xeb, 0x81, 0xfb, 0xf7, 0xdf, 0xd8, 0xd5, 0xc7, + 0xda, 0xfa, 0x0d, 0xf2, 0x26, 0x02, 0x4d, 0xfd, 0x16, 0x00, 0x23, 0x02, + 0x29, 0xf4, 0xe0, 0x00, 0x16, 0xcf, 0x4c, 0x2f, 0xe1, 0xd9, 0x08, 0x18, + 0xf6, 0xd1, 0x4d, 0x41, 0x1d, 0x49, 0x1a, 0x2d, 0xa5, 0x17, 0x10, 0x00, + 0x0c, 0xf1, 0xd5, 0xdd, 0xe9, 0x73, 0xdd, 0x0b, 0x00, 0x00, 0xf5, 0x1a, + 0xae, 0x46, 0x2b, 0xc0, 0x39, 0x22, 0xde, 0x17, 0xe0, 0x1c, 0xc1, 0xea, + 0x81, 0x22, 0x09, 0x38, 0xfd, 0x1e, 0x1d, 0xe3, 0x01, 0xdb, 0x14, 0x1a, + 0xcd, 0x0c, 0x16, 0xf6, 0x2f, 0xfa, 0x08, 0x00, 0xee, 0xd8, 0x09, 0xd3, + 0x13, 0x29, 0x26, 0x15, 0xbf, 0x3c, 0xf3, 0x0e, 0x5c, 0xff, 0x2c, 0xd6, + 0xfd, 0x17, 0xdf, 0x00, 0x31, 0xf6, 0x00, 0x07, 0xc3, 0xf7, 0xf7, 0x18, + 0x00, 0x00, 0x46, 0xf9, 0xdd, 0xdb, 0xcf, 0xcb, 0x05, 0xe8, 0xd0, 0xe1, + 0x0a, 0xab, 0x03, 0xe6, 0xeb, 0xbb, 0x94, 0x0d, 0x27, 0xef, 0xcd, 0xf3, + 0x44, 0xf0, 0x00, 0xda, 0x56, 0x08, 0xe5, 0xdf, 0xf9, 0xb2, 0xe1, 0x00, + 0xc1, 0xd2, 0xd3, 0x13, 0xc3, 0xe5, 0xdd, 0x0b, 0xe3, 0x36, 0x6f, 0x38, + 0x24, 0xf8, 0x7f, 0xb1, 0xf0, 0xe8, 0xbd, 0x00, 0xd6, 0x09, 0xdc, 0x22, + 0x7f, 0x1f, 0xec, 0x09, 0x00, 0x00, 0x18, 0x00, 0xfb, 0x70, 0xe8, 0x2e, + 0x10, 0xd4, 0x2f, 0x05, 0x4e, 0x1c, 0xd5, 0x39, 0xc8, 0x3a, 0x27, 0xc8, + 0x53, 0x18, 0xea, 0x75, 0x0d, 0xec, 0x03, 0xd2, 0x0f, 0xca, 0x05, 0x0f, + 0x1e, 0xf0, 0xea, 0x00, 0x5d, 0x7f, 0xcf, 0x49, 0xe3, 0xee, 0x0d, 0xf4, + 0x14, 0xfe, 0x0d, 0x92, 0xdf, 0x22, 0xe4, 0xec, 0x38, 0xeb, 0xd5, 0x00, + 0x16, 0x03, 0xfc, 0x10, 0x00, 0xa3, 0xe4, 0xdf, 0x00, 0x00, 0xd2, 0xec, + 0x09, 0xc9, 0xaf, 0xc0, 0xe2, 0x09, 0xcb, 0x7f, 0x3b, 0x0c, 0xdb, 0x3f, + 0xba, 0xf1, 0x00, 0xee, 0xd7, 0x19, 0xe3, 0x22, 0x57, 0x15, 0x2f, 0x40, + 0x0c, 0xdd, 0x6d, 0x34, 0xeb, 0xf9, 0xe1, 0x00, 0x60, 0x0f, 0xc1, 0x09, + 0x85, 0x0e, 0x01, 0xcb, 0xe3, 0xd5, 0x1b, 0x00, 0x9c, 0x4f, 0xda, 0x19, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x8e, 0x1e, 0x00, 0x4c, 0x04, 0xe4, 0x02, + 0x95, 0x3c, 0x9d, 0xce, 0x00, 0x00, 0x32, 0xff, 0xc8, 0x3c, 0x07, 0x12, + 0xeb, 0x3a, 0xe0, 0xdb, 0x5f, 0x05, 0x25, 0x0e, 0x61, 0xf5, 0x02, 0xcc, + 0x2a, 0xc6, 0x03, 0x1c, 0xff, 0x16, 0x94, 0x35, 0xde, 0x02, 0xe7, 0x15, + 0xe9, 0x45, 0x81, 0x00, 0x24, 0x25, 0x02, 0xea, 0xf8, 0x10, 0x0a, 0xd1, + 0x10, 0xdb, 0x58, 0x0c, 0xbc, 0x90, 0xe2, 0xda, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xfc, 0x3b, 0x00, 0x16, 0x18, 0x00, 0x0a, 0xd9, 0x33, 0x09, 0xd9, + 0x00, 0x00, 0x20, 0x1a, 0x12, 0xf8, 0x19, 0xd9, 0x19, 0x6a, 0xf8, 0x02, + 0x04, 0xee, 0x0c, 0x1e, 0xcb, 0x12, 0x3b, 0x03, 0xe1, 0x13, 0x09, 0xe4, + 0x03, 0x19, 0x16, 0x09, 0xe6, 0x0a, 0x03, 0xf7, 0xf2, 0xff, 0xe2, 0x00, + 0xee, 0x05, 0xfd, 0x07, 0xee, 0x0c, 0x08, 0xde, 0xfd, 0xed, 0x3e, 0x63, + 0x0e, 0x46, 0x7f, 0x09, 0x5f, 0xe7, 0x9d, 0x00, 0xc8, 0x0c, 0x01, 0x1a, + 0xce, 0x56, 0x0b, 0x17, 0x00, 0x00, 0xed, 0x09, 0xe6, 0x1a, 0xc1, 0xd7, + 0xad, 0xbc, 0xdd, 0xc4, 0x49, 0xf4, 0xe1, 0xe2, 0xfa, 0xee, 0x13, 0x28, + 0x3d, 0xf9, 0x52, 0xaf, 0x0c, 0x09, 0xe1, 0x2e, 0x04, 0xc8, 0xee, 0x81, + 0x41, 0xe0, 0xcb, 0x00, 0x28, 0x2e, 0x22, 0x0a, 0x70, 0xf5, 0x00, 0x92, + 0xf9, 0xf5, 0xbf, 0x1c, 0x24, 0xe8, 0x26, 0xb0, 0xee, 0xb3, 0x48, 0x00, + 0x3c, 0x2c, 0xf6, 0x23, 0xe4, 0x0b, 0x47, 0x06, 0x00, 0x00, 0xfd, 0x1f, + 0xea, 0xeb, 0x42, 0xc2, 0x0b, 0xc0, 0xb4, 0x11, 0xe2, 0x0f, 0x05, 0x26, + 0x12, 0x30, 0x0d, 0x16, 0xa4, 0x13, 0x17, 0xcf, 0xdc, 0xf1, 0xfd, 0x44, + 0x0a, 0x14, 0x46, 0x0e, 0xd0, 0x44, 0xbe, 0x00, 0x36, 0x7f, 0xbc, 0x34, + 0xef, 0xdf, 0x1e, 0x11, 0xe0, 0x11, 0xdd, 0x56, 0x03, 0xde, 0xf2, 0x32, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc5, 0xf5, 0x09, 0x00, 0x02, 0xe8, 0xff, 0xec, + 0x49, 0x15, 0x02, 0xf0, 0x00, 0x00, 0x0f, 0x06, 0xf5, 0x4a, 0x01, 0x2e, + 0xf4, 0xf7, 0x09, 0xbd, 0xe9, 0x0e, 0xac, 0xf6, 0xe2, 0xc9, 0x5f, 0xd9, + 0xf0, 0xd4, 0xfb, 0xdb, 0xf8, 0xf3, 0x1a, 0xdd, 0x43, 0x06, 0x00, 0xe7, + 0xfa, 0x25, 0x7f, 0x00, 0xb0, 0xdc, 0xbc, 0x08, 0x17, 0x07, 0xdf, 0xed, + 0x00, 0xe5, 0x13, 0x1a, 0x01, 0xe3, 0x16, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x42, 0x0a, 0x00, 0x29, 0x19, 0x1b, 0xfa, 0xe7, 0xff, 0xb0, 0x1d, + 0x00, 0x00, 0xf1, 0xf7, 0x3e, 0xfe, 0x92, 0x10, 0x2a, 0xfd, 0x6c, 0x0a, + 0x35, 0x04, 0xad, 0x23, 0xd6, 0xc4, 0x51, 0xa4, 0xf5, 0x0a, 0x81, 0xda, + 0x15, 0xf5, 0xf1, 0xd6, 0xaa, 0xf0, 0x70, 0xc8, 0x1b, 0xe2, 0xc1, 0x00, + 0x0e, 0x29, 0xf8, 0x02, 0xff, 0xf9, 0xf5, 0x18, 0x05, 0xb3, 0x0e, 0xe0, + 0x47, 0xfa, 0x1a, 0x02, 0x18, 0x43, 0xd5, 0x00, 0xd8, 0x05, 0xf0, 0x01, + 0x02, 0x0e, 0xb5, 0xd3, 0x00, 0x00, 0xfd, 0xe5, 0xb4, 0xf7, 0x2a, 0xbb, + 0x0e, 0xd4, 0x39, 0x54, 0x18, 0xe2, 0x2e, 0x42, 0x9a, 0xf6, 0x14, 0x20, + 0xe7, 0xe5, 0x22, 0x24, 0x9d, 0x32, 0xc4, 0x79, 0xa9, 0xe3, 0x81, 0xca, + 0x2b, 0x38, 0x24, 0x00, 0xbc, 0x42, 0x08, 0x1d, 0x08, 0xf9, 0x1e, 0x10, + 0xe1, 0xa8, 0x91, 0xa0, 0x1f, 0xfe, 0xb3, 0x29, 0x13, 0x3c, 0xf6, 0x00, + 0x74, 0xe1, 0xfa, 0x07, 0xe3, 0xd5, 0x33, 0x2a, 0x00, 0x00, 0xd6, 0xde, + 0x14, 0x98, 0x4b, 0xfd, 0x08, 0x18, 0x3a, 0xe3, 0xe4, 0xeb, 0xf9, 0xe8, + 0x74, 0xce, 0x12, 0xe2, 0xde, 0xef, 0x11, 0xf2, 0xcb, 0xe1, 0x0b, 0x32, + 0xfe, 0x0c, 0x2a, 0x4b, 0x07, 0x2e, 0xe6, 0x00, 0x2c, 0xf3, 0x03, 0x00, + 0x7f, 0xd0, 0xe0, 0x1f, 0x28, 0x20, 0xbc, 0xe3, 0xd1, 0x00, 0x46, 0x55, + 0x10, 0x00, 0xd8, 0x00, 0x41, 0xf3, 0xfc, 0xfb, 0xe7, 0xf6, 0xd4, 0x2f, + 0x00, 0x00, 0xb5, 0xea, 0xb3, 0x0e, 0xc3, 0xd8, 0x32, 0xfb, 0xa4, 0x26, + 0x25, 0xd5, 0xc6, 0x0c, 0xed, 0x36, 0xcd, 0x35, 0x35, 0x2f, 0x12, 0x51, + 0x1c, 0xde, 0xf7, 0xe6, 0x18, 0x0a, 0x03, 0xe5, 0x7f, 0xe2, 0xc5, 0x00, + 0xff, 0xdf, 0x07, 0xf4, 0xc5, 0xea, 0xd2, 0x00, 0xd5, 0xfe, 0xef, 0x04, + 0xbf, 0x16, 0xcb, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0xad, 0x7f, 0x00, + 0x57, 0x23, 0x18, 0x16, 0xba, 0x16, 0xce, 0xd2, 0x00, 0x00, 0x1c, 0x25, + 0x11, 0x34, 0xf4, 0x0a, 0xda, 0x1c, 0xaa, 0xd3, 0x92, 0xf9, 0x0b, 0xf6, + 0x63, 0x03, 0xf7, 0x01, 0xff, 0x09, 0xd7, 0xfd, 0x3e, 0xd0, 0xd9, 0x17, + 0xec, 0x21, 0xd0, 0x8f, 0xa6, 0x22, 0x0e, 0x00, 0x0e, 0x0e, 0x00, 0xd7, + 0x0d, 0xf6, 0xe8, 0xda, 0xdc, 0x07, 0x20, 0xcb, 0x16, 0x0e, 0x0b, 0x50, + 0xee, 0x14, 0xd9, 0x00, 0x11, 0xe7, 0xfc, 0xf7, 0x19, 0x07, 0xe7, 0x09, + 0x00, 0x00, 0xe5, 0xe8, 0x1c, 0xf0, 0x05, 0x2f, 0xfd, 0xda, 0x12, 0xd7, + 0xe5, 0x0b, 0xed, 0xd2, 0x2b, 0x09, 0x00, 0xed, 0x0e, 0xf2, 0x05, 0xd9, + 0x12, 0x0b, 0x02, 0x25, 0x3c, 0x18, 0x19, 0x7f, 0xfe, 0x0a, 0xea, 0x00, + 0xe7, 0x2c, 0x2d, 0xed, 0x0a, 0xfc, 0xf4, 0x24, 0xf0, 0xeb, 0x10, 0x15, + 0xf0, 0xe4, 0x1d, 0x1d, 0x10, 0xdd, 0x2a, 0x00, 0xec, 0x10, 0x23, 0xf1, + 0x3d, 0x12, 0x05, 0x25, 0x00, 0x00, 0x31, 0x1d, 0x00, 0xfe, 0xef, 0x19, + 0xf2, 0xd4, 0x0f, 0xe4, 0xd5, 0x12, 0x3f, 0x0d, 0xf9, 0x0f, 0x59, 0x3b, + 0xec, 0x1c, 0x3d, 0xf2, 0xe5, 0xf6, 0x11, 0xe6, 0x10, 0x05, 0xd9, 0xe4, + 0xeb, 0x34, 0xda, 0x00, 0x23, 0x7b, 0xfc, 0xc8, 0x35, 0x16, 0x2c, 0x07, + 0x07, 0x7f, 0x1c, 0x1e, 0x24, 0x25, 0x1f, 0x16, 0x21, 0x24, 0x9e, 0x00, + 0x04, 0x2c, 0xfd, 0x06, 0x15, 0xe8, 0x54, 0xbd, 0x00, 0x00, 0x44, 0x00, + 0xeb, 0x10, 0x2f, 0xc4, 0x20, 0xa4, 0xd2, 0x18, 0x5b, 0x4d, 0x15, 0xfc, + 0x81, 0x3d, 0xb5, 0xc4, 0xf8, 0xf2, 0xf6, 0xb3, 0xe2, 0x2a, 0x19, 0xe5, + 0xdb, 0xf7, 0xfb, 0x2e, 0xb7, 0xd1, 0xd2, 0x00, 0xe8, 0x13, 0x33, 0xf8, + 0xe0, 0xda, 0x02, 0x52, 0xd4, 0x1e, 0x24, 0x5c, 0xc7, 0x1e, 0xe4, 0x39, + 0xb2, 0xd4, 0x7f, 0x00, 0x61, 0x2a, 0x09, 0xf0, 0xa0, 0x07, 0x28, 0xc0, + 0x00, 0x00, 0xf7, 0x0f, 0x2d, 0xde, 0xcd, 0xd9, 0x23, 0x04, 0x7b, 0xfa, + 0x31, 0xb6, 0x4a, 0x3f, 0x21, 0xd6, 0x02, 0xe9, 0x19, 0x23, 0x51, 0xf3, + 0xe7, 0xee, 0xdd, 0x0f, 0xd8, 0xf7, 0xde, 0xab, 0xd7, 0xd6, 0x3d, 0x00, + 0x01, 0xe1, 0xf2, 0x06, 0xfc, 0xfb, 0xf2, 0xf1, 0xf4, 0xf2, 0xe6, 0xbb, + 0x70, 0xcd, 0x46, 0x1b, 0xd3, 0xd2, 0xf1, 0x00, 0xe0, 0xdb, 0xde, 0x1a, + 0xe7, 0x19, 0xec, 0xe1, 0x00, 0x00, 0x7f, 0xea, 0xe7, 0xf1, 0x2c, 0x05, + 0xe9, 0xe9, 0x11, 0x2f, 0x20, 0xd0, 0x3a, 0x0a, 0x33, 0x56, 0x44, 0xd5, + 0x3e, 0x0c, 0xee, 0x28, 0xf6, 0xea, 0x03, 0xe5, 0xe7, 0xf4, 0x0d, 0xe2, + 0xdc, 0x07, 0x33, 0x00, 0xee, 0x28, 0xe0, 0x19, 0xcc, 0x07, 0x54, 0xee, + 0xe7, 0x45, 0xe4, 0x4a, 0xe7, 0x27, 0x3b, 0xd3, 0xd4, 0x01, 0x21, 0x00, + 0xec, 0x27, 0x30, 0x29, 0x34, 0xf2, 0xd4, 0x21, 0x00, 0x00, 0x03, 0x08, + 0x29, 0x38, 0x11, 0xe0, 0x67, 0x4a, 0xd3, 0x0c, 0xc7, 0x06, 0xed, 0x52, + 0xf6, 0xe9, 0x05, 0x4e, 0xf5, 0x20, 0xc6, 0x81, 0x0d, 0xf0, 0x11, 0xdc, + 0x23, 0xc6, 0x1a, 0x37, 0x0f, 0xf7, 0xf9, 0x00, 0x2b, 0x26, 0x03, 0xf9, + 0xef, 0x15, 0xf3, 0xe4, 0xfb, 0xff, 0x04, 0xee, 0xc2, 0x14, 0x18, 0x29, + 0x01, 0x3b, 0x3e, 0x00, 0x26, 0xf6, 0xf6, 0xd8, 0x1e, 0xef, 0x00, 0x20, + 0x00, 0x00, 0x06, 0xf1, 0xc2, 0x2f, 0xaa, 0x28, 0xec, 0x0d, 0xd5, 0x0d, + 0x33, 0x3f, 0x49, 0x32, 0x91, 0xbd, 0x3b, 0x2c, 0xa2, 0xdd, 0x5c, 0x3c, + 0x29, 0x40, 0xe9, 0xdd, 0x08, 0x29, 0xc6, 0x81, 0xcf, 0x37, 0xc0, 0x00, + 0x9d, 0x04, 0x15, 0x13, 0xa0, 0x03, 0xe7, 0xf9, 0x2f, 0xee, 0x17, 0x57, + 0x23, 0x91, 0xa1, 0x5c, 0x5e, 0xf5, 0x5c, 0x00, 0xec, 0xe7, 0x55, 0x1d, + 0x0c, 0x11, 0x3d, 0x58, 0x00, 0x00, 0x0d, 0xd9, 0x34, 0x1d, 0x12, 0x2f, + 0xf0, 0x05, 0x1a, 0x0c, 0x7f, 0xcb, 0x01, 0xab, 0x07, 0x03, 0x8e, 0x3f, + 0x10, 0xe2, 0xc9, 0xed, 0xe9, 0xdd, 0xd6, 0x11, 0x2c, 0xf0, 0x4d, 0xcc, + 0xef, 0xed, 0x6d, 0x00, 0x2a, 0xfd, 0xf5, 0xd2, 0xd3, 0x14, 0xd9, 0x34, + 0x17, 0x35, 0xe2, 0xc0, 0x13, 0xef, 0x2d, 0xfe, 0xf7, 0xe8, 0xfa, 0x00, + 0x4a, 0xef, 0xe5, 0xce, 0x15, 0xf5, 0xfa, 0xe9, 0x00, 0x00, 0x04, 0x0f, + 0xf9, 0x90, 0x2a, 0x21, 0xc9, 0x12, 0x4a, 0xd7, 0x0f, 0x04, 0x2e, 0x28, + 0xc7, 0xa4, 0x5e, 0xfe, 0xe4, 0x20, 0x7f, 0x0f, 0x01, 0x0f, 0xe5, 0x0d, + 0x07, 0x13, 0xb4, 0xc4, 0xbb, 0x33, 0x1b, 0x00, 0xaa, 0x0b, 0xf3, 0x03, + 0xde, 0xfb, 0xd9, 0xe5, 0x23, 0xda, 0xfd, 0xe2, 0x0f, 0xc7, 0xd5, 0x38, + 0x81, 0x0b, 0xa7, 0x00, 0x39, 0x34, 0xce, 0xfd, 0xb9, 0x0b, 0x98, 0xd8, + 0x00, 0x00, 0xe5, 0x0e, 0xe4, 0x24, 0xb4, 0xde, 0x22, 0x29, 0xf2, 0x25, + 0xe2, 0x12, 0xfc, 0x25, 0xf2, 0x11, 0x0e, 0x5b, 0xa2, 0xdd, 0x4f, 0x1c, + 0x12, 0x02, 0x31, 0x08, 0xc6, 0x18, 0xf3, 0x23, 0x55, 0xdf, 0xc4, 0x00, + 0xe9, 0xa7, 0x7d, 0xff, 0x1d, 0x6a, 0x01, 0x03, 0x01, 0xe9, 0xfd, 0x11, + 0x00, 0x18, 0x10, 0xee, 0xf8, 0xcd, 0x61, 0x00, 0xa8, 0xe8, 0x0d, 0x39, + 0x3c, 0x97, 0x28, 0x3c, 0x00, 0x00, 0x5f, 0x56, 0xb2, 0x7f, 0x2c, 0x41, + 0x27, 0x9a, 0xa0, 0xc4, 0x0c, 0x1b, 0xdc, 0x0c, 0xe2, 0xe2, 0xb3, 0xf6, + 0xe3, 0x2c, 0x19, 0x00, 0x3e, 0xed, 0x3d, 0x08, 0x31, 0xf7, 0x2d, 0xb5, + 0x09, 0x91, 0xf8, 0x00, 0x62, 0x28, 0xb7, 0x1b, 0x24, 0x08, 0xf4, 0xe9, + 0xd9, 0x3a, 0xce, 0x7c, 0xa8, 0x9c, 0xe9, 0xd9, 0xfe, 0x0c, 0xeb, 0x00, + 0xcd, 0x04, 0x3a, 0x02, 0xcb, 0xdb, 0xa7, 0xe2, 0x00, 0x00, 0x13, 0x1c, + 0xf7, 0xfa, 0xe1, 0xdb, 0xb4, 0x59, 0xe8, 0xd8, 0xcb, 0xfc, 0xe6, 0x08, + 0xda, 0xcf, 0x68, 0x7f, 0xc2, 0x23, 0x7e, 0xc5, 0xca, 0x16, 0x20, 0x29, + 0xf0, 0xe5, 0x22, 0x09, 0x51, 0xec, 0xd2, 0x00, 0x62, 0xc6, 0x20, 0xf4, + 0x26, 0x00, 0xfe, 0x01, 0x44, 0x3a, 0xd4, 0x37, 0x39, 0x1c, 0x1f, 0xcc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xba, 0xfc, 0x00, + 0x0c, 0x24, 0x27, 0xb8, 0x08, 0x1d, 0x01, 0xc7, 0x00, 0x00, 0x3f, 0x3d, + 0x13, 0x03, 0xdc, 0xec, 0x49, 0xc8, 0xdb, 0x0e, 0xf4, 0xf3, 0x1b, 0x2c, + 0x81, 0x36, 0xbd, 0xe4, 0x25, 0xea, 0x45, 0xb7, 0x1f, 0x1a, 0x40, 0x1b, + 0xa5, 0x0a, 0x47, 0xf7, 0x47, 0xc3, 0x9a, 0x00, 0x24, 0x3b, 0xf0, 0xfc, + 0x1b, 0x18, 0x4c, 0x0c, 0xd3, 0x1e, 0xda, 0xdb, 0xe0, 0x1a, 0xbb, 0xd9, + 0x0f, 0xdc, 0x06, 0x00, 0x0a, 0x20, 0xf2, 0x12, 0x81, 0x77, 0x2a, 0xce, + 0x00, 0x00, 0xfc, 0xb7, 0x15, 0xd9, 0xe5, 0xe8, 0xcf, 0xfe, 0xcf, 0xf9, + 0x4a, 0xfd, 0xfc, 0xf4, 0x63, 0x01, 0x0d, 0xdb, 0xda, 0xfa, 0x56, 0xc5, + 0xfb, 0xfa, 0x0d, 0x21, 0x05, 0xf3, 0x38, 0x13, 0x06, 0x46, 0x07, 0x00, + 0x46, 0xec, 0xca, 0x00, 0x2c, 0xef, 0xf7, 0xb0, 0x0b, 0x13, 0xf3, 0x5e, + 0xf3, 0xee, 0x54, 0x11, 0xf1, 0x2b, 0x0f, 0x00, 0x8d, 0x2a, 0xea, 0xd5, + 0x2a, 0xc6, 0x02, 0x4f, 0x00, 0x00, 0xe4, 0xdb, 0x64, 0xbe, 0x43, 0xd5, + 0x38, 0xd0, 0xc0, 0xd1, 0x81, 0xf4, 0x50, 0xd1, 0x20, 0x8e, 0x2a, 0xe2, + 0xaf, 0xed, 0x4b, 0xf5, 0xd1, 0x0b, 0xd7, 0x37, 0x31, 0xf9, 0xf8, 0xfd, + 0xd7, 0x08, 0x49, 0x00, 0xe0, 0x12, 0xac, 0xfc, 0xe6, 0xfa, 0xc5, 0x5d, + 0x17, 0x0d, 0xef, 0x07, 0x43, 0xe3, 0x48, 0x19, 0x7f, 0x07, 0x25, 0x00, + 0x4f, 0x03, 0xfb, 0x2c, 0x05, 0xf9, 0x42, 0x2f, 0x00, 0x00, 0x0f, 0x16, + 0x17, 0x18, 0xe5, 0x01, 0xda, 0x0a, 0xfe, 0x0e, 0x66, 0x12, 0xe5, 0x0d, + 0xf6, 0xc6, 0xfe, 0xfc, 0x1e, 0x07, 0xbd, 0x03, 0x3b, 0x13, 0xec, 0xfa, + 0x20, 0xfc, 0x42, 0xe8, 0x1e, 0xc8, 0x06, 0x00, 0x1a, 0xe0, 0xfc, 0xf2, + 0x0a, 0xfb, 0x00, 0x0d, 0x40, 0xaf, 0x20, 0xf5, 0x07, 0xdc, 0x06, 0xde, + 0x08, 0x21, 0xcd, 0x00, 0x5c, 0x13, 0x0e, 0xd6, 0xf0, 0x19, 0xef, 0x21, + 0x00, 0x00, 0x1a, 0x2a, 0x41, 0x09, 0xbd, 0xa9, 0xae, 0xf6, 0xe1, 0x06, + 0xed, 0xe9, 0x0c, 0x47, 0xf2, 0xea, 0xd6, 0x19, 0xdc, 0x19, 0x7f, 0xc1, + 0xe2, 0x2e, 0x13, 0x24, 0xfb, 0xf3, 0x51, 0x6b, 0x0b, 0xe7, 0x07, 0x00, + 0x1f, 0xd1, 0x0f, 0x07, 0x41, 0x22, 0xdb, 0xf5, 0x21, 0x02, 0x0e, 0xda, + 0x12, 0x01, 0xc6, 0x12, 0x0b, 0xf2, 0x0a, 0x00, 0x37, 0xfb, 0x35, 0x4e, + 0x16, 0x98, 0xf6, 0xfe, 0x00, 0x00, 0x2a, 0xf3, 0x1a, 0xeb, 0x06, 0xbf, + 0xed, 0x17, 0xf4, 0x1f, 0xf7, 0x2a, 0xe9, 0x1e, 0x9e, 0xf1, 0x8f, 0x56, + 0xf9, 0x71, 0x02, 0xe5, 0xf1, 0x1f, 0x38, 0x0a, 0x9f, 0xf8, 0x81, 0xf0, + 0x15, 0xa4, 0xe4, 0x00, 0xca, 0xfc, 0xfe, 0x2e, 0xba, 0x1d, 0xfd, 0xe7, + 0xf7, 0xd8, 0xe1, 0x1d, 0x2c, 0xf9, 0xa2, 0xf3, 0xd7, 0xc9, 0xc5, 0x00, + 0xba, 0x00, 0x1e, 0x13, 0xa4, 0xc2, 0xd7, 0x62, 0x00, 0x00, 0xe7, 0x2b, + 0xfb, 0xe7, 0xb5, 0xe8, 0xc5, 0x7b, 0x5a, 0x0d, 0xef, 0x8f, 0xfd, 0x2a, + 0x69, 0xb9, 0xcf, 0x53, 0x27, 0xc7, 0x55, 0x1b, 0xb7, 0xbd, 0xc8, 0xe7, + 0x7f, 0x1a, 0x2b, 0x7d, 0x14, 0xf9, 0xf6, 0x00, 0x3a, 0xeb, 0x4c, 0xc9, + 0xff, 0xce, 0xe9, 0x11, 0xfb, 0xe7, 0x44, 0x2d, 0x7f, 0xe6, 0x2b, 0xc2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0x0c, 0xfb, 0x00, 0x58, 0x2f, 0xde, 0xbd, + 0x31, 0x35, 0xfe, 0xf9, 0x00, 0x00, 0xa1, 0x10, 0x2f, 0xbd, 0xd1, 0xf7, + 0xf5, 0xc5, 0x5b, 0xb6, 0x1e, 0x5e, 0xb9, 0x93, 0xbd, 0x56, 0xd5, 0x2c, + 0xdc, 0x3c, 0x53, 0xdd, 0x75, 0xc9, 0x71, 0x00, 0xe7, 0xfc, 0xf0, 0xe9, + 0xd2, 0x12, 0x92, 0x00, 0x0b, 0xfd, 0x0b, 0x0c, 0x34, 0xf4, 0x16, 0x65, + 0xce, 0xfd, 0x42, 0xe6, 0xdf, 0x13, 0x0d, 0xf0, 0xaa, 0x0d, 0xb4, 0x00, + 0x3a, 0x20, 0xd3, 0x19, 0x1e, 0xfc, 0xcd, 0xfd, 0x00, 0x00, 0xc3, 0x18, + 0xdb, 0x27, 0xed, 0x40, 0x52, 0xe1, 0x32, 0x7f, 0xe8, 0xe8, 0xb7, 0x53, + 0xe0, 0x3b, 0x07, 0xa9, 0x55, 0xea, 0xe8, 0x30, 0xf1, 0xf2, 0xe8, 0xde, + 0x19, 0x06, 0xe6, 0xde, 0x18, 0x0a, 0x1f, 0x00, 0xe1, 0x17, 0x11, 0xde, + 0xc6, 0x03, 0x14, 0xcb, 0xfb, 0xee, 0x31, 0x09, 0xa0, 0x18, 0xf0, 0xeb, + 0xe1, 0xe8, 0x1f, 0x00, 0xa2, 0x08, 0xe0, 0x0f, 0xde, 0x7d, 0x31, 0xb1, + 0x00, 0x00, 0x09, 0xe0, 0x2c, 0xf1, 0x21, 0xec, 0x35, 0x1b, 0xe5, 0xf4, + 0x9a, 0xf5, 0x18, 0xb7, 0x26, 0x7f, 0xb0, 0xe8, 0x03, 0xd0, 0x0c, 0x34, + 0xb4, 0xe5, 0xc3, 0x0b, 0xfa, 0xfc, 0xd4, 0x7d, 0xe2, 0xf8, 0x12, 0x00, + 0xec, 0xb6, 0xd5, 0x13, 0xad, 0xfe, 0x5e, 0xe3, 0x13, 0xdb, 0xd7, 0xce, + 0x08, 0x54, 0x49, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x1d, 0x08, 0x00, + 0xda, 0x00, 0xfb, 0xfd, 0x3a, 0x17, 0xd5, 0xe5, 0x00, 0x00, 0xe0, 0xf3, + 0x08, 0x48, 0x0e, 0x0e, 0xfc, 0x24, 0xf9, 0x1e, 0x21, 0xdc, 0x08, 0x05, + 0xb7, 0x1e, 0xf6, 0xda, 0x17, 0xe1, 0x03, 0x0c, 0x19, 0x1f, 0xd9, 0x0f, + 0xe0, 0x11, 0xf4, 0xcb, 0xd6, 0x0c, 0x06, 0x00, 0xed, 0x08, 0x10, 0x1e, + 0xe2, 0xf3, 0xfc, 0x7f, 0xfe, 0xcd, 0xee, 0xb3, 0x0b, 0xee, 0xee, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe6, 0x2a, 0xde, 0x00, 0xa5, 0x2a, 0x0e, 0x0c, + 0x4f, 0x09, 0xe8, 0xd3, 0x00, 0x00, 0xc9, 0xcb, 0x6f, 0x31, 0x28, 0xd3, + 0xdc, 0x17, 0xba, 0x42, 0x09, 0xe6, 0xff, 0x1d, 0xb5, 0x13, 0xf6, 0xdb, + 0x17, 0x05, 0x1c, 0xd8, 0xfc, 0x1b, 0xfe, 0x31, 0xc1, 0xfd, 0xc5, 0xfc, + 0xaf, 0xee, 0x1f, 0x00, 0xdf, 0x02, 0xf6, 0x0c, 0x87, 0x33, 0xfd, 0x24, + 0x00, 0xec, 0xed, 0x02, 0xd5, 0xec, 0x81, 0xbc, 0xf2, 0xf3, 0xd3, 0x00, + 0x67, 0x0a, 0xf8, 0x01, 0x02, 0xfd, 0x02, 0x1d, 0x00, 0x00, 0x14, 0x0c, + 0xed, 0xf4, 0xeb, 0xed, 0xf3, 0xef, 0x35, 0x07, 0x10, 0xd8, 0xc8, 0x16, + 0xe2, 0xd1, 0xe2, 0x06, 0x08, 0xfe, 0x06, 0xe0, 0x11, 0xf7, 0x1f, 0xe9, + 0xfc, 0x05, 0x09, 0x14, 0xf5, 0x20, 0xe5, 0x00, 0xf3, 0xfa, 0xf5, 0xf0, + 0x0c, 0x0d, 0xe8, 0xe0, 0xfe, 0xd8, 0x7f, 0x42, 0x00, 0x09, 0x16, 0x11, + 0x01, 0x98, 0xf8, 0x00, 0x2c, 0x42, 0x15, 0x08, 0x29, 0x13, 0xfb, 0x01, + 0x00, 0x00, 0x68, 0x38, 0x0d, 0x08, 0xe9, 0xde, 0x31, 0xad, 0x60, 0xf3, + 0xd0, 0xbb, 0xfa, 0xff, 0x24, 0x05, 0xe0, 0x09, 0xda, 0xf9, 0x02, 0xdf, + 0xd1, 0xf5, 0xf3, 0xd7, 0xbc, 0xdd, 0xec, 0xb4, 0x7f, 0xcd, 0x3c, 0x00, + 0x09, 0x30, 0xea, 0x14, 0x4f, 0x0d, 0xd9, 0xdb, 0xc0, 0x3b, 0x3b, 0x19, + 0xaf, 0x34, 0x2b, 0x46, 0x55, 0x1d, 0x54, 0x00, 0x55, 0x03, 0xec, 0xe8, + 0x9e, 0xfa, 0x1e, 0x10, 0x00, 0x00, 0x2b, 0x9e, 0x5d, 0xef, 0xb7, 0xd1, + 0xef, 0xa6, 0xfe, 0xed, 0x22, 0xce, 0xf9, 0x33, 0x1d, 0x1b, 0x2d, 0x01, + 0xcd, 0x0d, 0x16, 0x06, 0x0b, 0xfd, 0x48, 0x81, 0xc5, 0xf5, 0x25, 0x9b, + 0xec, 0xd1, 0x36, 0x00, 0xae, 0x0a, 0x35, 0xfb, 0x1c, 0x24, 0x03, 0xaf, + 0xf4, 0x2e, 0x26, 0xb5, 0x0d, 0xbc, 0x43, 0x32, 0x49, 0xf4, 0x24, 0x00, + 0xd3, 0x0d, 0xf4, 0x04, 0x09, 0x2c, 0xe3, 0x07, 0x00, 0x00, 0x03, 0x13, + 0x1e, 0x0b, 0xef, 0xd2, 0x2b, 0x7f, 0xe1, 0xb9, 0xc6, 0xf6, 0x1b, 0xe3, + 0x08, 0xe7, 0x15, 0x20, 0xfa, 0xeb, 0x2a, 0xdf, 0xe7, 0x1e, 0xe6, 0x10, + 0xe1, 0x06, 0xd6, 0x1f, 0xe0, 0xdc, 0x23, 0x00, 0x05, 0x31, 0x16, 0x13, + 0xd6, 0x26, 0x02, 0xcb, 0x1b, 0xdc, 0xef, 0x98, 0x35, 0x42, 0xda, 0x1e, + 0x24, 0x0e, 0x0a, 0x00, 0x06, 0xfe, 0x00, 0x0b, 0xbe, 0x20, 0xf3, 0xe8, + 0x00, 0x00, 0x2f, 0x22, 0xef, 0x75, 0xcc, 0x06, 0x0d, 0xd7, 0xe0, 0xf9, + 0xd4, 0x3c, 0x07, 0xee, 0xd7, 0x3a, 0x0e, 0xc4, 0xd4, 0xda, 0xfd, 0x41, + 0x1c, 0x0e, 0x25, 0x11, 0xdc, 0x17, 0xf7, 0xdd, 0x05, 0xf4, 0x02, 0x00, + 0xe8, 0x03, 0x01, 0xeb, 0x27, 0x02, 0x10, 0xc5, 0x1f, 0xf4, 0xf1, 0x7f, + 0xf6, 0x1f, 0xc9, 0xea, 0x2d, 0xf4, 0x2d, 0x00, 0xc9, 0xce, 0xca, 0xe3, + 0xfc, 0xeb, 0x64, 0x0b, 0x00, 0x00, 0x35, 0x05, 0x16, 0xbf, 0xe9, 0xdb, + 0xa2, 0xde, 0x90, 0x0c, 0x72, 0x45, 0xdb, 0xb4, 0x89, 0x2a, 0xb6, 0x52, + 0xdf, 0x0a, 0xf9, 0x1c, 0xd1, 0x27, 0x2b, 0x14, 0x0b, 0xe7, 0x4b, 0x9d, + 0x25, 0xbe, 0xaf, 0x00, 0x65, 0xda, 0x0b, 0xfe, 0xca, 0xf3, 0x1f, 0x55, + 0x06, 0x7f, 0x50, 0xce, 0x0a, 0xe0, 0xae, 0x1b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd2, 0xef, 0x71, 0x00, 0x3d, 0x10, 0x10, 0xee, + 0x2d, 0xb3, 0xf8, 0xc2, 0x00, 0x00, 0x7e, 0x29, 0x14, 0x29, 0xce, 0xc1, + 0xd5, 0xf4, 0xd9, 0xba, 0x22, 0x31, 0x21, 0x7f, 0x76, 0x56, 0x8a, 0x6d, + 0xe4, 0x24, 0xe3, 0x8b, 0xcd, 0x01, 0xc7, 0x0b, 0xbb, 0xe1, 0xaa, 0x0b, + 0x00, 0x0d, 0x43, 0x00, 0xc2, 0xe9, 0xd6, 0xdc, 0x6a, 0x59, 0x04, 0x0f, + 0xfa, 0x6d, 0x8a, 0x3a, 0xe6, 0xc5, 0x65, 0x00, 0x1b, 0xf2, 0x29, 0x00, + 0x0d, 0xf7, 0x31, 0xf0, 0x00, 0x25, 0x16, 0x0f, 0x00, 0x00, 0xca, 0x29, + 0x1a, 0xf5, 0x45, 0x39, 0xdc, 0xfa, 0x17, 0xdc, 0x7b, 0x1f, 0x20, 0x2f, + 0x39, 0x05, 0x7f, 0x21, 0x35, 0xec, 0xf5, 0x18, 0xa1, 0xe6, 0xeb, 0xf8, + 0x12, 0xfb, 0xeb, 0xe4, 0xf2, 0x26, 0x22, 0x00, 0xfa, 0xe0, 0x0e, 0xe8, + 0x45, 0xf2, 0xe9, 0x43, 0x2c, 0x25, 0x3c, 0x11, 0xed, 0xf1, 0x21, 0xd6, + 0xf6, 0x48, 0x2f, 0x00, 0x18, 0x16, 0x16, 0x2b, 0xe0, 0x53, 0xab, 0xc5, + 0x00, 0x00, 0x24, 0xfd, 0xb5, 0x1e, 0x92, 0x81, 0x47, 0x7c, 0x03, 0xf5, + 0xf2, 0xe2, 0xe5, 0x36, 0xfe, 0x32, 0x0e, 0x12, 0xbe, 0x34, 0xf7, 0xad, + 0x0e, 0x18, 0x0e, 0x14, 0x0d, 0xfd, 0xd2, 0x2d, 0xf8, 0xdb, 0xd0, 0x00, + 0x0a, 0x74, 0xe9, 0x07, 0xf7, 0x00, 0xeb, 0x67, 0xe4, 0x35, 0xdf, 0xfc, + 0xf4, 0x3b, 0x38, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xce, 0x10, 0x00, + 0x1b, 0x0f, 0x16, 0x21, 0xd8, 0x04, 0x12, 0xeb, 0x00, 0x00, 0x1a, 0x26, + 0xef, 0x1b, 0x03, 0x95, 0x3d, 0x59, 0xd2, 0xbf, 0xb5, 0x0f, 0x19, 0xbc, + 0xe3, 0xe9, 0x25, 0xfa, 0xcb, 0xe1, 0xee, 0xad, 0x10, 0x1b, 0x37, 0xec, + 0xc7, 0xcd, 0x96, 0xed, 0xd7, 0xf1, 0xc4, 0x00, 0xfd, 0x7f, 0xc7, 0x34, + 0xed, 0xfe, 0x5e, 0xd9, 0xd5, 0x1d, 0xe6, 0x31, 0x23, 0x2a, 0x73, 0x29, + 0xd3, 0xd9, 0xb0, 0x00, 0x01, 0x20, 0xfc, 0x48, 0xcb, 0xfd, 0xe4, 0x0e, + 0x00, 0x00, 0xd0, 0x13, 0xfe, 0x36, 0xdc, 0xbc, 0x35, 0x03, 0xd3, 0x04, + 0x31, 0x83, 0x11, 0xc1, 0xfb, 0xe2, 0xef, 0x0f, 0xca, 0x81, 0xc8, 0x20, + 0xca, 0x04, 0x8f, 0xfb, 0x10, 0x02, 0x07, 0x02, 0x19, 0xd9, 0xe6, 0x00, + 0x32, 0xab, 0xd4, 0x2f, 0xd6, 0xd4, 0x99, 0x1f, 0x2f, 0xdb, 0x68, 0x01, + 0xf6, 0x05, 0x09, 0x10, 0xfe, 0xd9, 0xe1, 0x00, 0xbb, 0x04, 0xd4, 0x1c, + 0x4b, 0x0f, 0xfa, 0xff, 0x00, 0x00, 0xe7, 0xd8, 0x9c, 0xb0, 0x1b, 0x29, + 0x12, 0x45, 0xd1, 0xdc, 0x0d, 0x1c, 0xfe, 0xeb, 0x36, 0x6d, 0xf0, 0xfe, + 0x35, 0x04, 0xf0, 0x7f, 0x36, 0xe5, 0x12, 0x68, 0xfe, 0x0d, 0x96, 0x1c, + 0x49, 0xd3, 0x23, 0x00, 0xc1, 0x17, 0x36, 0x0e, 0xe9, 0xdd, 0x31, 0xd5, + 0xd4, 0x3c, 0xa8, 0xd5, 0x02, 0x0d, 0xcc, 0xf9, 0x1c, 0xab, 0x3e, 0x00, + 0x0b, 0x12, 0x17, 0x21, 0x2c, 0x12, 0x6e, 0x10, 0x00, 0x00, 0x43, 0xf8, + 0x0e, 0xdc, 0x10, 0xfb, 0x0a, 0xfe, 0x1d, 0x0a, 0x69, 0xd2, 0x33, 0xaf, + 0x13, 0xec, 0x1f, 0xfa, 0x18, 0xe9, 0x15, 0xef, 0x0b, 0xe8, 0xf6, 0x25, + 0xe5, 0xf2, 0xfd, 0xbf, 0x09, 0xf3, 0x7f, 0x00, 0xfb, 0x1f, 0xd0, 0xfe, + 0xd5, 0x2f, 0xce, 0xfd, 0xce, 0x09, 0x47, 0xf2, 0xac, 0xf9, 0x29, 0xce, + 0x18, 0x12, 0xfd, 0x00, 0x7f, 0x09, 0x09, 0xf3, 0xdf, 0xe3, 0xd6, 0x29, + 0x00, 0x00, 0x5e, 0xfc, 0x4f, 0xdd, 0xc5, 0x00, 0x2e, 0xe8, 0x3c, 0xbf, + 0xc1, 0x3c, 0x1b, 0x02, 0x23, 0xf6, 0x20, 0xef, 0x9c, 0x06, 0xe3, 0x92, + 0x24, 0x02, 0x51, 0xf0, 0xff, 0xe8, 0xe5, 0xfc, 0x47, 0x2d, 0x3f, 0x00, + 0xde, 0x52, 0xe0, 0xf9, 0x30, 0x13, 0x14, 0xee, 0x08, 0x04, 0x1b, 0x29, + 0x2c, 0x77, 0x3a, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xd1, 0x26, 0x00, + 0x16, 0xeb, 0xfc, 0x18, 0xfb, 0xe5, 0xfb, 0xee, 0x00, 0x00, 0xef, 0xf7, + 0x08, 0xf6, 0xf7, 0xff, 0xfd, 0x0d, 0x09, 0x04, 0x18, 0x00, 0xf7, 0xf2, + 0xeb, 0x09, 0x1e, 0xee, 0x0b, 0x07, 0xea, 0xf9, 0x16, 0xe6, 0xfa, 0xf2, + 0xe1, 0x01, 0xf5, 0x81, 0xe0, 0xee, 0x0c, 0x00, 0xe8, 0xf4, 0x0f, 0xe5, + 0xe8, 0x10, 0xf4, 0xe1, 0x13, 0x07, 0x06, 0xfc, 0x02, 0x08, 0x16, 0xfd, + 0xce, 0x6c, 0xf5, 0x00, 0xf3, 0xf8, 0xa6, 0x27, 0x1c, 0xe4, 0xa3, 0x30, + 0x00, 0x00, 0xf6, 0xe8, 0x4f, 0xc1, 0xa8, 0x13, 0xeb, 0x64, 0x07, 0x0e, + 0x81, 0x2c, 0x1b, 0x21, 0x30, 0xae, 0xcb, 0x18, 0xce, 0xdd, 0x16, 0xf3, + 0x06, 0x0d, 0x11, 0xd0, 0x3c, 0xe1, 0x15, 0x2e, 0xf8, 0x66, 0x6b, 0x00, + 0xb7, 0xd4, 0xbb, 0x02, 0x0a, 0x19, 0x00, 0x45, 0xdb, 0xfb, 0x30, 0x04, + 0x5c, 0x1a, 0xd3, 0x43, 0x81, 0x15, 0x04, 0x00, 0x30, 0xf8, 0xea, 0xfa, + 0x3f, 0xf0, 0xf9, 0xf2, 0x00, 0x00, 0xc6, 0x02, 0x28, 0x78, 0x2e, 0x2c, + 0xc1, 0x25, 0xf1, 0xe3, 0x9c, 0xeb, 0xe4, 0x47, 0x08, 0xf2, 0xfd, 0x39, + 0xf6, 0x38, 0x35, 0xfc, 0xf2, 0xd7, 0x1b, 0xf3, 0xf2, 0x2b, 0x08, 0x06, + 0x14, 0x00, 0x2e, 0x00, 0xf3, 0x1f, 0x6f, 0xd3, 0x0a, 0x33, 0x12, 0xe2, + 0x20, 0xef, 0xde, 0x37, 0xe9, 0xf0, 0x10, 0xe2, 0x6f, 0x1f, 0xed, 0x00, + 0x0c, 0xe2, 0x47, 0x20, 0xc0, 0xef, 0xdb, 0xb9, 0x00, 0x00, 0x5b, 0x13, + 0x0e, 0xf8, 0xe5, 0xd9, 0xeb, 0x33, 0xce, 0xd9, 0xed, 0x05, 0x3d, 0xec, + 0xc9, 0xb7, 0x16, 0x27, 0xb7, 0xb1, 0xf7, 0x31, 0x05, 0xfc, 0x3c, 0x7f, + 0xe2, 0xda, 0xf6, 0xc7, 0x06, 0xfe, 0xef, 0x00, 0x26, 0x0b, 0xfb, 0xed, + 0xdf, 0x06, 0x2e, 0xa0, 0x35, 0x0f, 0x6c, 0xd9, 0x07, 0x5f, 0xd6, 0xfb, + 0xb2, 0x02, 0x40, 0x00, 0xf6, 0x38, 0xf6, 0x3a, 0xff, 0xab, 0x0e, 0xed, + 0x00, 0x00, 0x03, 0xf1, 0x01, 0xb8, 0x16, 0xe0, 0x16, 0x41, 0x22, 0xf8, + 0xe6, 0xb5, 0x02, 0xee, 0xf8, 0x86, 0xd4, 0x30, 0xc6, 0x20, 0xe2, 0xcf, + 0x02, 0x26, 0xed, 0x7f, 0xe5, 0xe5, 0x11, 0xf0, 0xeb, 0xed, 0xd7, 0x00, + 0x4d, 0xb2, 0xdf, 0xd6, 0xc9, 0x1c, 0x20, 0x0c, 0xd9, 0xef, 0x19, 0x42, + 0x24, 0xe3, 0x19, 0xeb, 0x05, 0x22, 0x2f, 0x00, 0x31, 0x32, 0x1f, 0x1d, + 0xce, 0xbf, 0x16, 0xe6, 0x00, 0x00, 0xe3, 0x03, 0xdb, 0x10, 0xd5, 0xc8, + 0x14, 0x7f, 0xe7, 0x0f, 0x1b, 0xce, 0x82, 0x2e, 0x22, 0x09, 0xc4, 0x29, + 0x38, 0x3b, 0xee, 0x3f, 0x07, 0x2a, 0xe1, 0x3e, 0x06, 0x04, 0xe5, 0xd3, + 0x19, 0xe4, 0xc9, 0x00, 0x0a, 0x00, 0xe5, 0x1c, 0xf1, 0x13, 0x05, 0x1b, + 0xe4, 0xdb, 0x07, 0x0c, 0xe2, 0xc8, 0x13, 0x2f, 0x08, 0x32, 0x0c, 0x00, + 0x18, 0x08, 0x1c, 0x06, 0xba, 0x32, 0x0c, 0x13, 0x00, 0x00, 0xdd, 0x10, + 0x02, 0x00, 0xb0, 0x21, 0xf6, 0xdf, 0xef, 0xde, 0x7f, 0xe4, 0xf6, 0xde, + 0xec, 0xd9, 0x15, 0xbe, 0xa6, 0x36, 0x16, 0xff, 0x10, 0x15, 0xc6, 0xda, + 0xe9, 0x06, 0xbc, 0x05, 0xdf, 0xb2, 0xdd, 0x00, 0x36, 0x31, 0x10, 0xd8, + 0xf6, 0xfb, 0x08, 0x42, 0x56, 0xbf, 0x86, 0xf0, 0x9a, 0xd5, 0x75, 0x1e, + 0x9e, 0xc4, 0xb2, 0x00, 0x0d, 0xdd, 0xab, 0xfd, 0xfa, 0x81, 0x46, 0x25, + 0x00, 0x00, 0x3b, 0x26, 0x18, 0xb6, 0x09, 0x13, 0x1f, 0xb4, 0x44, 0xbd, + 0xd3, 0xf1, 0xac, 0x25, 0xf8, 0x6f, 0x36, 0xeb, 0x42, 0x4a, 0x19, 0x44, + 0x5d, 0xd9, 0xeb, 0x27, 0x19, 0xdc, 0xd0, 0x1a, 0x7d, 0x87, 0xfe, 0x00, + 0x24, 0x2b, 0x36, 0xd0, 0x4d, 0xdd, 0xef, 0x2c, 0xa5, 0x2f, 0xd1, 0xff, + 0x06, 0xe8, 0x92, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xfd, 0xf1, 0x00, + 0x0e, 0x29, 0x1c, 0x40, 0xfd, 0x1b, 0xbd, 0xee, 0x00, 0x00, 0xf6, 0x10, + 0x0f, 0xf6, 0xd6, 0x1b, 0x05, 0xd5, 0xcc, 0x22, 0x01, 0xec, 0xd2, 0x7f, + 0xe9, 0xf3, 0x19, 0x32, 0xd8, 0x63, 0x1d, 0xfc, 0xf9, 0x02, 0x07, 0x56, + 0x33, 0x02, 0x34, 0x27, 0x2a, 0xea, 0x07, 0x00, 0x48, 0xe0, 0xef, 0xe1, + 0x16, 0xf7, 0x05, 0xdd, 0xfb, 0xc2, 0xca, 0xfc, 0xfa, 0x9e, 0xc3, 0xf9, + 0x10, 0x01, 0xc7, 0x00, 0xf2, 0x1d, 0x1e, 0xe3, 0xd6, 0xde, 0x1f, 0xf0, + 0x00, 0x00, 0xe4, 0xf9, 0x3b, 0x10, 0x27, 0x3c, 0xde, 0x05, 0x5f, 0xca, + 0x38, 0xf3, 0xd9, 0xf8, 0x8e, 0x4a, 0xc0, 0x0e, 0x0f, 0x00, 0x81, 0xb7, + 0x40, 0xfd, 0x10, 0xef, 0xe7, 0xfb, 0x2c, 0x0d, 0x1a, 0xf0, 0x0f, 0x00, + 0x42, 0x1a, 0x28, 0x2a, 0x16, 0x01, 0x30, 0x34, 0xa2, 0xfb, 0x57, 0x42, + 0xfd, 0xee, 0x09, 0xe1, 0xc7, 0xe8, 0x90, 0x00, 0x02, 0x19, 0xd5, 0x0d, + 0xee, 0xe0, 0xe3, 0x2d, 0x00, 0x00, 0x0e, 0x3a, 0xde, 0x03, 0xf2, 0x1e, + 0xea, 0xf1, 0xa9, 0xdf, 0x1a, 0x06, 0xee, 0xed, 0xb8, 0xd5, 0x38, 0x2e, + 0xf8, 0x2a, 0x20, 0xfb, 0xd0, 0x05, 0x2c, 0x16, 0x17, 0xe6, 0x0d, 0x07, + 0x06, 0xd1, 0xef, 0x00, 0xb8, 0x00, 0x14, 0x13, 0xfa, 0x12, 0xfe, 0xde, + 0xef, 0xc4, 0x3a, 0x7f, 0xde, 0x49, 0xf1, 0xdc, 0xd1, 0xd8, 0x81, 0x00, + 0xd6, 0x0b, 0xe2, 0x06, 0xe1, 0x7b, 0xb5, 0xe8, 0x00, 0x00, 0x1d, 0x45, + 0xf4, 0xcb, 0xfa, 0x33, 0x3a, 0xf9, 0x39, 0xbc, 0xc8, 0xc3, 0xfd, 0x66, + 0xbe, 0x13, 0x4a, 0x41, 0x15, 0x1f, 0x6c, 0xf5, 0xbd, 0x2e, 0x09, 0x06, + 0xdc, 0xd1, 0xae, 0x39, 0xdf, 0xe0, 0x02, 0x00, 0xef, 0x7d, 0x12, 0x2a, + 0xf3, 0x32, 0x1e, 0xee, 0xdd, 0xdb, 0xd9, 0x3d, 0x36, 0xef, 0x31, 0xd1, + 0x23, 0x36, 0xbd, 0x00, 0x02, 0xf3, 0x1e, 0xdf, 0xd0, 0xbb, 0xe1, 0x4e, + 0x00, 0x00, 0x18, 0xe2, 0x08, 0x44, 0x91, 0x00, 0xdb, 0x2b, 0x59, 0xd8, + 0xd8, 0xf7, 0x13, 0xc0, 0x7f, 0x9d, 0x4f, 0xfc, 0xf8, 0xc4, 0x04, 0xee, + 0x11, 0xed, 0x0b, 0x1b, 0x3c, 0xed, 0xb4, 0x29, 0x0d, 0x2b, 0x02, 0x00, + 0xc7, 0x0f, 0xf9, 0xe3, 0x2d, 0xfa, 0xd8, 0xde, 0xf1, 0x52, 0xa5, 0xa7, + 0xf8, 0xee, 0xeb, 0x02, 0x22, 0x11, 0x2d, 0x00, 0xf6, 0x2f, 0xda, 0x19, + 0x4f, 0xaf, 0xe7, 0xf7, 0x00, 0x00, 0xda, 0x11, 0x27, 0xf5, 0xa3, 0xd9, + 0xa6, 0x4f, 0xaa, 0x21, 0x81, 0x2b, 0x06, 0x08, 0x8e, 0xd9, 0x35, 0x23, + 0x70, 0xeb, 0x45, 0xc8, 0x26, 0x34, 0xbf, 0x7b, 0x10, 0x0a, 0xf7, 0x12, + 0x6e, 0x34, 0xcd, 0x00, 0x1a, 0x0f, 0x01, 0x06, 0xf6, 0x30, 0x24, 0x90, + 0x1e, 0x2b, 0x37, 0xb0, 0xfa, 0x71, 0xb4, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x17, 0xf5, 0x00, 0xd0, 0xd1, 0xea, 0x16, 0x5a, 0x9b, 0x4e, 0x2c, + 0x00, 0x00, 0x79, 0x0a, 0x12, 0x18, 0x0b, 0x7f, 0xaa, 0xe9, 0x21, 0xd8, + 0xdc, 0xcf, 0xf6, 0xf0, 0xf3, 0x2e, 0x30, 0xfa, 0x46, 0xd2, 0x11, 0x50, + 0x11, 0xfc, 0xc9, 0x0d, 0x9c, 0xff, 0xdf, 0xdc, 0x39, 0x49, 0x61, 0x00, + 0xd9, 0x1b, 0xe4, 0x28, 0x48, 0x1e, 0x1c, 0x96, 0x0e, 0xf3, 0xd0, 0x11, + 0xda, 0xf0, 0xb5, 0xd3, 0x12, 0xd6, 0x81, 0x00, 0xfb, 0xe8, 0xf4, 0xde, + 0x48, 0x3a, 0xc0, 0x0e, 0x00, 0x00, 0xbb, 0xc9, 0xeb, 0xc7, 0xe5, 0x0d, + 0x0d, 0x04, 0x21, 0x2b, 0x1e, 0x1f, 0xd1, 0xeb, 0x93, 0xc6, 0xe3, 0xe2, + 0x4f, 0xf2, 0xc8, 0x1e, 0xcc, 0xfe, 0x09, 0x4d, 0x1b, 0x07, 0x37, 0x18, + 0x2c, 0x42, 0x08, 0x00, 0x4d, 0xe8, 0x13, 0xfa, 0xf8, 0xf1, 0x03, 0x13, + 0xdb, 0x50, 0xb6, 0xf5, 0x40, 0x17, 0xd2, 0xe3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0xfe, 0x2e, 0x00, 0xdc, 0xfc, 0xd9, 0x23, + 0xf5, 0xee, 0x25, 0xd7, 0x00, 0x00, 0x15, 0x0d, 0x06, 0xf5, 0x30, 0x05, + 0x9c, 0xe5, 0x34, 0x1e, 0x7f, 0xe7, 0xf7, 0xd6, 0xf1, 0x44, 0xeb, 0x05, + 0x06, 0x07, 0x1b, 0xf8, 0xee, 0x2b, 0xfa, 0xf5, 0xda, 0xf5, 0xed, 0xf8, + 0xb5, 0xd2, 0x25, 0x00, 0x18, 0x1d, 0xf5, 0x3b, 0x0a, 0x0e, 0xe6, 0x3a, + 0xcf, 0x9e, 0x15, 0xd9, 0x0e, 0x09, 0x36, 0xd6, 0x28, 0x42, 0xb3, 0x00, + 0x07, 0xd8, 0xe7, 0x05, 0xeb, 0x28, 0xcf, 0xdb, 0x00, 0x00, 0x30, 0x4d, + 0x0f, 0xbb, 0xc2, 0xd3, 0x1b, 0x0e, 0x07, 0xfe, 0xf0, 0xe0, 0xfc, 0xf7, + 0xfa, 0xe8, 0x3d, 0x12, 0xbd, 0xd1, 0xf2, 0x81, 0xf1, 0x19, 0xf3, 0xf2, + 0xb7, 0x11, 0xec, 0x03, 0x17, 0x32, 0xeb, 0x00, 0xd5, 0x0d, 0x79, 0x1e, + 0x22, 0x22, 0x24, 0xcd, 0x12, 0x06, 0xdd, 0x04, 0xe5, 0xf4, 0x17, 0xec, + 0x01, 0x41, 0x18, 0x00, 0x17, 0xe6, 0x47, 0xf2, 0xf1, 0x18, 0xf8, 0xf0, + 0x00, 0x00, 0x0c, 0x30, 0x26, 0xd2, 0x2f, 0xfb, 0xf9, 0xed, 0x26, 0x0c, + 0x7f, 0xbe, 0x1f, 0x10, 0xe4, 0xc2, 0x19, 0xea, 0x1f, 0xe7, 0x31, 0xb4, + 0xc1, 0x05, 0xd9, 0xeb, 0xf5, 0xe0, 0x18, 0x02, 0x1d, 0x32, 0x23, 0x00, + 0x22, 0xd7, 0x36, 0xee, 0x2e, 0x1b, 0xf8, 0xec, 0x20, 0xed, 0x10, 0xca, + 0x14, 0x44, 0xd8, 0x09, 0x19, 0x0f, 0xbc, 0x00, 0xd1, 0xf1, 0xf0, 0xff, + 0x6e, 0x0d, 0x1c, 0x6c, 0x00, 0x00, 0xdd, 0x0f, 0xf8, 0x3b, 0xda, 0x09, + 0x03, 0xfe, 0xe3, 0xc1, 0xef, 0x7b, 0xf3, 0xea, 0xd9, 0xfa, 0xf2, 0x53, + 0x18, 0xe6, 0xd9, 0x7f, 0x0d, 0xe9, 0xf2, 0x19, 0x50, 0xf7, 0x88, 0x0b, + 0x07, 0xe5, 0xb9, 0x00, 0xe3, 0x0a, 0xcb, 0x07, 0x20, 0x25, 0x07, 0x94, + 0xde, 0xed, 0x43, 0xa4, 0x20, 0xbf, 0xdf, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdf, 0xfd, 0xfb, 0x00, 0xf4, 0x2d, 0xee, 0xfc, + 0x05, 0xa3, 0x0c, 0x04, 0x00, 0x00, 0xbc, 0x25, 0xae, 0x07, 0x8e, 0x0b, + 0x69, 0x22, 0xe9, 0xbf, 0xbf, 0x18, 0xef, 0x33, 0x57, 0xb8, 0xf2, 0x0c, + 0x4f, 0xf7, 0x1f, 0x70, 0xde, 0xf7, 0x8e, 0x08, 0xf9, 0x0b, 0xad, 0xdc, + 0x4a, 0xe2, 0x31, 0x00, 0x24, 0xfe, 0xbd, 0x26, 0x02, 0xf1, 0xfe, 0xa7, + 0xd2, 0x21, 0x39, 0x81, 0x11, 0x15, 0xfb, 0x1d, 0x28, 0x27, 0xde, 0x00, + 0x15, 0xe8, 0x2a, 0x10, 0xd9, 0x81, 0xb4, 0xcf, 0x00, 0x00, 0xba, 0xd1, + 0x1c, 0x0f, 0xce, 0xce, 0xa5, 0x38, 0x21, 0x25, 0xeb, 0xc6, 0x3c, 0x20, + 0x16, 0xde, 0xf1, 0xfd, 0xef, 0xd3, 0x0e, 0x1b, 0xe3, 0x00, 0x1b, 0x56, + 0xdf, 0xea, 0x37, 0xf7, 0xf5, 0x34, 0x37, 0x00, 0xbb, 0xd5, 0x01, 0xef, + 0xcb, 0xfd, 0xef, 0xbf, 0x24, 0x13, 0x32, 0x2d, 0xe8, 0x69, 0xaf, 0xfe, + 0x09, 0xed, 0xbe, 0x00, 0x02, 0x1a, 0xc2, 0xf8, 0xa6, 0xef, 0xf3, 0xe9, + 0x00, 0x00, 0xf2, 0xbb, 0x98, 0xfa, 0xd2, 0xfd, 0x29, 0xf2, 0xc4, 0xeb, + 0x52, 0x1e, 0x7f, 0xd3, 0x26, 0xe1, 0x18, 0x01, 0x4c, 0xde, 0x58, 0x23, + 0xe9, 0x0e, 0xe4, 0xa9, 0xe5, 0x35, 0xcd, 0x1b, 0xc7, 0x03, 0x35, 0x00, + 0x12, 0xe7, 0xef, 0xed, 0xd4, 0x0a, 0x0e, 0x5a, 0x5a, 0xb6, 0xc8, 0xe1, + 0x30, 0x0a, 0xca, 0x29, 0xd4, 0x1e, 0x37, 0x00, 0xff, 0x1a, 0xf9, 0xef, + 0x0d, 0xd8, 0xdc, 0xf3, 0x00, 0x00, 0x01, 0x13, 0xf0, 0xfb, 0xf3, 0xf2, + 0x4c, 0x08, 0xc7, 0xf0, 0xdb, 0x2e, 0x0d, 0x22, 0xfd, 0x0d, 0xee, 0x2b, + 0x1a, 0x0b, 0x0f, 0xad, 0xfe, 0xe7, 0x09, 0xee, 0xeb, 0x06, 0xf9, 0x1f, + 0xfb, 0x1d, 0xd8, 0x00, 0x44, 0x0a, 0x1a, 0xda, 0xe4, 0x23, 0x32, 0xdd, + 0x2e, 0x7f, 0xd9, 0xc4, 0xe6, 0xfa, 0xfe, 0xfe, 0xdb, 0x0f, 0xfa, 0x00, + 0xf4, 0x3b, 0xeb, 0x00, 0xdf, 0xcd, 0x1f, 0xbc, 0x00, 0x00, 0x7f, 0xf8, + 0x26, 0x16, 0xf3, 0xe2, 0xb6, 0x07, 0x1d, 0xd6, 0xc1, 0x05, 0x2e, 0xc2, + 0xde, 0xde, 0x07, 0x10, 0xb9, 0xdd, 0xf3, 0xcb, 0x56, 0xed, 0x3a, 0xcb, + 0x00, 0xfb, 0xc6, 0x28, 0x0f, 0xc5, 0x12, 0x00, 0xf3, 0xb6, 0x21, 0xf5, + 0x39, 0x07, 0xfb, 0x12, 0x1c, 0x02, 0xf9, 0x1d, 0x2a, 0x3e, 0x02, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb8, 0x16, 0xf3, 0x00, 0xda, 0x16, 0x11, 0xc6, + 0xb6, 0xd0, 0xd6, 0x0c, 0x00, 0x00, 0x0f, 0xd4, 0xe7, 0x1e, 0x16, 0x81, + 0x26, 0x11, 0xc1, 0x2e, 0x43, 0x27, 0xf0, 0x23, 0x31, 0xdd, 0xba, 0xfb, + 0xdc, 0x3c, 0x44, 0xfe, 0x14, 0xe8, 0x4d, 0x3d, 0xd5, 0xe6, 0xe6, 0xe8, + 0x26, 0xa7, 0x0c, 0x00, 0x26, 0xea, 0xe6, 0xbc, 0x4d, 0x02, 0x0a, 0xd4, + 0xef, 0x2a, 0x96, 0xfc, 0x21, 0x40, 0xff, 0xf6, 0xef, 0x0e, 0xfd, 0x00, + 0xe3, 0xeb, 0xd5, 0x1b, 0x24, 0xc9, 0x40, 0x25, 0x00, 0x00, 0x22, 0x15, + 0x12, 0x2c, 0xb9, 0xd1, 0xf5, 0x02, 0xf8, 0x0e, 0xae, 0xbc, 0x09, 0x2f, + 0xc7, 0x10, 0x11, 0xee, 0xbe, 0x16, 0x68, 0x7b, 0x24, 0x0d, 0xea, 0x00, + 0xf3, 0x0b, 0xb4, 0xe7, 0x57, 0x00, 0xf7, 0x00, 0xe5, 0x54, 0x1b, 0xec, + 0xe5, 0xe2, 0xeb, 0x7f, 0x02, 0xba, 0x06, 0x32, 0x29, 0x04, 0x98, 0x1e, + 0x77, 0x2b, 0x00, 0x00, 0xcc, 0x07, 0xfe, 0x3a, 0x74, 0xdd, 0xef, 0x08, + 0x00, 0x00, 0x13, 0xbf, 0x1e, 0xe7, 0x07, 0xbf, 0xf4, 0xc7, 0xf2, 0xf6, + 0x39, 0xe0, 0x54, 0xd0, 0x8e, 0x81, 0x29, 0xdd, 0xee, 0xc9, 0x01, 0xcc, + 0x94, 0x0a, 0xfb, 0x3e, 0xb0, 0xed, 0xd0, 0x32, 0x2f, 0x39, 0xb0, 0x00, + 0xbd, 0x58, 0x18, 0xda, 0xf5, 0xf1, 0x08, 0xaf, 0xf8, 0x54, 0x11, 0xdb, + 0xda, 0x1e, 0xd6, 0x32, 0x25, 0x04, 0xfa, 0x00, 0xe1, 0xde, 0x14, 0xf0, + 0x12, 0x29, 0x0e, 0xf9, 0x00, 0x00, 0xbd, 0xf3, 0x6b, 0x01, 0x02, 0xfe, + 0x07, 0x07, 0x05, 0x24, 0x33, 0x15, 0xf8, 0x06, 0x81, 0xfe, 0x1a, 0xe5, + 0xea, 0xaf, 0x13, 0xef, 0xf7, 0xf7, 0xfd, 0x21, 0xef, 0x08, 0xf7, 0x02, + 0x0d, 0xfa, 0xdb, 0x00, 0x2b, 0x1c, 0x47, 0x36, 0x03, 0xdd, 0x09, 0x2f, + 0x19, 0xd8, 0xf9, 0xd3, 0x08, 0xef, 0xf1, 0xe6, 0xd2, 0x08, 0xe8, 0x00, + 0x07, 0x20, 0xe4, 0x13, 0xcd, 0x5c, 0xb4, 0xbb, 0x00, 0x00, 0x47, 0x2a, + 0xe7, 0x10, 0x81, 0x8c, 0x62, 0x27, 0xb5, 0xce, 0xcb, 0xd2, 0x05, 0x65, + 0xdf, 0x49, 0x0a, 0x06, 0xb0, 0x37, 0x2e, 0xaa, 0xfa, 0xf6, 0xd2, 0x13, + 0xc8, 0x10, 0x01, 0x5e, 0x11, 0xfe, 0xa4, 0x00, 0x28, 0x2a, 0xeb, 0x05, + 0xf2, 0x31, 0x3b, 0xf5, 0x14, 0x20, 0xcc, 0xf1, 0x06, 0x1f, 0x10, 0xde, + 0xfc, 0xc7, 0xe0, 0x00, 0x1c, 0xf3, 0xdb, 0xf7, 0xeb, 0xff, 0x02, 0x06, + 0x00, 0x00, 0x3f, 0x3d, 0x0c, 0xeb, 0x7f, 0xdf, 0x40, 0x26, 0x33, 0x1e, + 0xb8, 0x02, 0x12, 0x04, 0xfb, 0x0c, 0xf1, 0x2f, 0xd0, 0x18, 0xf2, 0xcf, + 0x1a, 0x06, 0x59, 0xfd, 0xf7, 0xf4, 0x21, 0x68, 0x1e, 0x2a, 0xdb, 0x00, + 0xd8, 0x51, 0xf4, 0xfb, 0x9f, 0x27, 0x17, 0xe5, 0x9c, 0x45, 0xe4, 0x4a, + 0xef, 0x02, 0x10, 0x08, 0xec, 0xec, 0xb1, 0x00, 0xff, 0x00, 0xf3, 0x1a, + 0xf3, 0x2c, 0x08, 0xe2, 0x00, 0x00, 0x0d, 0xfc, 0xc4, 0xf2, 0xe8, 0xc7, + 0x0d, 0x40, 0xc5, 0x10, 0x03, 0x54, 0xfd, 0x0d, 0x04, 0xeb, 0x5b, 0x63, + 0x0f, 0xe7, 0xe4, 0x4a, 0x31, 0x2d, 0xec, 0x71, 0xfb, 0x02, 0x12, 0x7f, + 0x17, 0xf0, 0x04, 0x00, 0xf3, 0xed, 0xfc, 0x00, 0xe6, 0x25, 0x23, 0x95, + 0x49, 0xe0, 0xe4, 0xf2, 0xd1, 0x44, 0x04, 0xc6, 0xf5, 0x09, 0xe7, 0x00, + 0x2b, 0x0c, 0xf3, 0xfa, 0x1f, 0xcd, 0xe3, 0xe3, 0x00, 0x00, 0xbf, 0x24, + 0x09, 0xdb, 0xee, 0x1d, 0xf4, 0xc4, 0xea, 0x2a, 0xe2, 0xf6, 0x09, 0x7f, + 0xdd, 0x10, 0x1e, 0x05, 0x0c, 0xf5, 0xe3, 0x13, 0x15, 0xcc, 0xec, 0xed, + 0xf4, 0xfb, 0x2a, 0xe6, 0xeb, 0x14, 0xd1, 0x00, 0x09, 0x78, 0x2f, 0x05, + 0xfd, 0xbc, 0x06, 0x20, 0xe1, 0xfc, 0x18, 0x13, 0xc5, 0xa6, 0x2d, 0x06, + 0x2e, 0xe7, 0x32, 0x00, 0x6c, 0x2f, 0xd1, 0xf5, 0xc6, 0xd8, 0x81, 0xe9, + 0x00, 0x00, 0x5d, 0x30, 0xbb, 0x46, 0x20, 0x22, 0x1d, 0x1d, 0x35, 0x10, + 0xa3, 0xf1, 0xd3, 0xe8, 0x32, 0x2d, 0xca, 0xf1, 0x25, 0xe6, 0xe1, 0x03, + 0x12, 0xf3, 0xf5, 0x48, 0xb8, 0x33, 0xd6, 0xdb, 0x2b, 0x24, 0x47, 0x00, + 0x9c, 0x27, 0xd3, 0x30, 0xf3, 0x30, 0x14, 0xe2, 0xf5, 0xee, 0x29, 0xdd, + 0xbd, 0xf2, 0xbe, 0x21, 0x34, 0xd4, 0xd4, 0x00, 0x00, 0x1b, 0xf3, 0x23, + 0xc9, 0x39, 0xe9, 0x18, 0x00, 0x00, 0x4d, 0xf5, 0xfe, 0xd2, 0xd3, 0xd9, + 0x04, 0xc8, 0xea, 0xde, 0x2e, 0xcb, 0x11, 0xba, 0x08, 0x0b, 0x7f, 0x09, + 0xcb, 0x16, 0xf3, 0xe6, 0x0b, 0x25, 0x44, 0x31, 0xc4, 0x0d, 0xe5, 0xf9, + 0xef, 0x1d, 0xa5, 0x00, 0xee, 0x7f, 0xc4, 0x1b, 0x26, 0xec, 0x28, 0xef, + 0xec, 0xf8, 0xf0, 0x2c, 0x3e, 0x05, 0x76, 0xeb, 0xbf, 0x21, 0xcc, 0x00, + 0xef, 0xbd, 0xd1, 0xe1, 0x2c, 0xaa, 0xef, 0x10, 0x00, 0x00, 0xf5, 0x0d, + 0x39, 0x79, 0xea, 0x3c, 0xaa, 0xea, 0x2d, 0xc5, 0x4d, 0x17, 0x8f, 0x6e, + 0x9f, 0x94, 0x2a, 0x2d, 0x6c, 0x10, 0x55, 0x8d, 0xea, 0xf6, 0x56, 0x18, + 0x18, 0x05, 0x37, 0x28, 0x2d, 0x18, 0xb3, 0x00, 0x34, 0x07, 0x33, 0x0c, + 0x58, 0xed, 0xfa, 0x23, 0xf4, 0xaf, 0x81, 0x5d, 0x10, 0xc5, 0x93, 0xe9, + 0xf1, 0x1c, 0xe5, 0x00, 0xdd, 0x4d, 0xe6, 0x1a, 0x29, 0x0c, 0xa5, 0x01, + 0x00, 0x00, 0x0d, 0xd3, 0xb6, 0x0d, 0x17, 0xbe, 0x56, 0xe4, 0xe8, 0x5f, + 0x4b, 0xc9, 0xe0, 0x2f, 0xe4, 0x49, 0xd1, 0x03, 0x11, 0x2c, 0xba, 0x11, + 0xd5, 0xfc, 0x23, 0xbb, 0xe7, 0x1a, 0x0a, 0xce, 0x00, 0xc9, 0xe8, 0x00, + 0xe5, 0xd9, 0x21, 0xfb, 0xa4, 0xe2, 0x2b, 0x7f, 0x31, 0xeb, 0xd8, 0x5d, + 0xdf, 0xf8, 0xcb, 0x12, 0xf0, 0x0a, 0x1e, 0x00, 0x1a, 0x11, 0xe4, 0xe3, + 0xef, 0x2c, 0xf4, 0xed, 0x00, 0x00, 0x9c, 0x00, 0x22, 0xf3, 0xeb, 0xbe, + 0x53, 0x1f, 0x05, 0xf8, 0x1c, 0x0c, 0xcf, 0xdc, 0xa9, 0xe4, 0x17, 0xec, + 0xcc, 0x03, 0xff, 0xad, 0xe2, 0xcf, 0xde, 0xee, 0xbb, 0xcc, 0x2c, 0xbd, + 0x1f, 0xd0, 0xc1, 0x00, 0x7f, 0xd8, 0x4f, 0xe9, 0xe2, 0xdc, 0xf4, 0x6c, + 0x09, 0xe3, 0x03, 0xd9, 0x72, 0xc1, 0x42, 0xff, 0x04, 0x05, 0x58, 0x00, + 0xd1, 0x2d, 0x1c, 0xfb, 0x02, 0xbe, 0xb4, 0xe4, 0x00, 0x00, 0xb9, 0x3f, + 0x13, 0x04, 0xca, 0xe1, 0x7f, 0x4f, 0xe5, 0xeb, 0xdb, 0xbf, 0xe0, 0x20, + 0x20, 0xc2, 0x04, 0x7d, 0x4d, 0x37, 0x08, 0xac, 0xe2, 0xf9, 0xc0, 0xd4, + 0x10, 0x00, 0xcf, 0x47, 0xd5, 0x2b, 0x8c, 0x00, 0x4c, 0x35, 0x01, 0x2a, + 0x9d, 0xe7, 0x0d, 0xa6, 0x0b, 0x38, 0x05, 0x90, 0x32, 0xce, 0x60, 0xce, + 0xb7, 0xe7, 0xf4, 0x00, 0x42, 0x35, 0xe3, 0x02, 0xdb, 0x1c, 0x12, 0xda, + 0x00, 0x00, 0x06, 0x25, 0xb0, 0xdc, 0x08, 0xcb, 0x21, 0xf1, 0x43, 0xd0, + 0xf9, 0x2c, 0xec, 0x1b, 0xc7, 0xf7, 0xe3, 0xf6, 0x0e, 0xfb, 0xfc, 0x6f, + 0x21, 0xf3, 0xed, 0x2a, 0xc3, 0x02, 0xfa, 0x2c, 0x1a, 0x81, 0x04, 0x00, + 0x0c, 0x00, 0x23, 0xfc, 0x11, 0x20, 0xfb, 0xa6, 0xcc, 0x19, 0x66, 0x10, + 0x0a, 0x07, 0xd6, 0xf9, 0x1a, 0x16, 0xc7, 0x00, 0xd2, 0xed, 0xe7, 0xe5, + 0xd4, 0x2d, 0xc5, 0xe5, 0x00, 0x00, 0x06, 0xf7, 0xe4, 0xda, 0xba, 0xc1, + 0xe3, 0x03, 0xdc, 0xe7, 0x0d, 0x25, 0x0c, 0x1a, 0xc9, 0xff, 0x27, 0xcb, + 0xfc, 0x2c, 0x09, 0x99, 0x1a, 0x40, 0x50, 0x4a, 0x06, 0xe7, 0x13, 0x33, + 0x44, 0xa5, 0xc3, 0x00, 0xf5, 0x62, 0x30, 0x01, 0x07, 0x10, 0xea, 0xd8, + 0x0f, 0x00, 0x81, 0x0a, 0x0a, 0x32, 0xb8, 0x07, 0xd6, 0xe8, 0xf1, 0x00, + 0x40, 0xe9, 0x0e, 0xf3, 0x02, 0xa2, 0xf6, 0xca, 0x00, 0x00, 0xbd, 0xf0, + 0x41, 0x1b, 0x42, 0xd5, 0x3b, 0xd7, 0x24, 0x7f, 0x17, 0xb8, 0x2d, 0x0f, + 0xc0, 0xd5, 0xd1, 0xf9, 0xa7, 0x25, 0x6d, 0xd3, 0x45, 0x1d, 0x20, 0x4d, + 0x95, 0xf9, 0x43, 0xea, 0x09, 0x0b, 0xf6, 0x00, 0x39, 0xcb, 0x2e, 0xf7, + 0xef, 0x43, 0x2c, 0x0f, 0x25, 0xcb, 0xe8, 0x3a, 0xf8, 0xd9, 0xda, 0xc0, + 0x02, 0x85, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x0a, 0x48, 0x04, 0x44, 0x06, 0xf5, 0xdc, 0x9a, 0x19, 0x37, 0x43, 0xe8, + 0x23, 0x1a, 0x17, 0xad, 0x31, 0xfa, 0xde, 0x04, 0x98, 0xf5, 0xdb, 0x19, + 0x02, 0xf7, 0x14, 0xdf, 0xfb, 0xdc, 0xf1, 0x1a, 0xe4, 0xf1, 0xd6, 0x36, + 0x4c, 0xd2, 0x28, 0xe1, 0x04, 0x04, 0x19, 0xde, 0xd7, 0x10, 0x45, 0x39, + 0xc8, 0xd4, 0xdf, 0x08, 0xee, 0x2c, 0xe5, 0x10, 0x7f, 0x05, 0x1f, 0xe9, + 0x03, 0xe9, 0x14, 0xe9, 0x1f, 0xd9, 0x59, 0xfe, 0x05, 0x0d, 0x31, 0x5b, + 0xcb, 0x10, 0xe4, 0xe1, 0xec, 0x06, 0x13, 0x3f, 0xd8, 0x1a, 0x3c, 0x16, + 0x0a, 0x2d, 0x11, 0xf2, 0x1c, 0x05, 0x50, 0x34, 0xab, 0x36, 0xd8, 0x30, + 0x2f, 0x64, 0xda, 0xc5, 0x25, 0x2f, 0x26, 0x7b, 0x3c, 0x18, 0x3e, 0x15, + 0x7f, 0xb6, 0xf5, 0xfd, 0x24, 0x57, 0xfb, 0xff, 0xdc, 0x45, 0xea, 0x64, + 0xe1, 0x89, 0x15, 0x04, 0x70, 0x42, 0xf1, 0x2b, 0x6a, 0xe4, 0x0a, 0x7f, + 0xe7, 0xdb, 0x5c, 0x70, 0xcb, 0xb0, 0x21, 0x51, 0xc9, 0xd9, 0x61, 0x64, + 0xca, 0x92, 0xb6, 0xf4, 0x0d, 0xbf, 0xc5, 0xbd, 0xcb, 0xed, 0xe8, 0xc1, + 0x84, 0x09, 0x2f, 0xf3, 0xf9, 0x66, 0xb2, 0x16, 0x30, 0xbb, 0x16, 0xe7, + 0x4d, 0xfc, 0xd6, 0x26, 0xd4, 0x1d, 0xce, 0xea, 0x04, 0x0c, 0xb9, 0x0d, + 0x1c, 0x6f, 0x17, 0x4e, 0xe0, 0x7e, 0x6d, 0x04, 0xb9, 0x45, 0xcd, 0xb9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x31, 0x14, 0xd2, 0x49, 0xcf, 0xfa, 0x07, 0xef, + 0xce, 0x62, 0x23, 0x22, 0xd7, 0xfe, 0xf5, 0xd8, 0xea, 0xee, 0x13, 0x07, + 0x08, 0x1d, 0xd0, 0xe9, 0x25, 0x27, 0x1f, 0xed, 0x08, 0x0b, 0x0c, 0xf6, + 0x16, 0xf8, 0x18, 0xd2, 0x14, 0xda, 0xfa, 0xdf, 0xde, 0x08, 0xe8, 0xbe, + 0xf9, 0x00, 0x06, 0xc2, 0x1d, 0xcd, 0x13, 0xa4, 0xdd, 0x28, 0x28, 0x7f, + 0x11, 0xf8, 0xcc, 0xed, 0x2b, 0x0b, 0x11, 0x12, 0xdb, 0x01, 0xea, 0x42, + 0x1b, 0x0c, 0x15, 0x61, 0xf3, 0xdb, 0x7c, 0x2c, 0xc5, 0xe8, 0xdf, 0x0f, + 0xa8, 0xf5, 0x6a, 0x4b, 0xd7, 0x23, 0xd3, 0xc1, 0x60, 0xa7, 0x11, 0x42, + 0x23, 0x9b, 0x7f, 0xd9, 0x7a, 0x28, 0x08, 0x34, 0x0b, 0x14, 0xda, 0xcf, + 0x20, 0xf4, 0xb5, 0x08, 0xe8, 0x08, 0x0c, 0x4c, 0x2f, 0x26, 0x38, 0xec, + 0x23, 0xf2, 0x4b, 0xe1, 0x22, 0xf9, 0xb6, 0xbb, 0xeb, 0x2f, 0xe2, 0xf4, + 0x0d, 0xf8, 0xa7, 0x53, 0x11, 0xc0, 0x19, 0x0f, 0x2f, 0xe4, 0x32, 0x1a, + 0x51, 0x43, 0x29, 0x18, 0x05, 0xd4, 0xaf, 0xb9, 0xdf, 0x5f, 0x27, 0x16, + 0xaf, 0x17, 0x33, 0xae, 0xf2, 0x50, 0xed, 0x24, 0xe9, 0xd9, 0xb2, 0xa7, + 0x14, 0x0f, 0x13, 0xbb, 0xe6, 0x32, 0x43, 0xb4, 0xbd, 0x26, 0xe1, 0x01, + 0x7f, 0x0a, 0x32, 0xcb, 0x74, 0xf9, 0x43, 0xc0, 0x84, 0x50, 0x28, 0x1b, + 0xf9, 0xf2, 0x22, 0x16, 0xdc, 0x40, 0xfc, 0x68, 0xff, 0xd9, 0xee, 0xc9, + 0xc8, 0xbe, 0x22, 0x0d, 0x0c, 0x2c, 0x8d, 0x09, 0x02, 0x04, 0xcc, 0x0d, + 0x7f, 0xe5, 0x13, 0xc9, 0x0a, 0x14, 0x3c, 0x06, 0xe4, 0x38, 0xc0, 0xc7, + 0xe0, 0x07, 0x17, 0x00, 0xc5, 0xe7, 0xf2, 0xff, 0x0c, 0xe1, 0x06, 0x57, + 0x3c, 0x08, 0xf9, 0x3d, 0xe0, 0x31, 0x43, 0xde, 0x1f, 0x1f, 0x26, 0x91, + 0x03, 0x27, 0x29, 0xcd, 0x35, 0xcd, 0x0a, 0xe0, 0x0e, 0xc0, 0xfa, 0xdd, + 0x15, 0xec, 0x0c, 0xe1, 0xe8, 0xf2, 0x26, 0x10, 0x0b, 0x1b, 0x0e, 0xd6, + 0xf7, 0xe6, 0x14, 0x03, 0xe7, 0x1e, 0xdc, 0xdf, 0xfe, 0x18, 0x52, 0xfb, + 0xdb, 0xe4, 0xf2, 0x1b, 0xf4, 0xea, 0xff, 0xe6, 0xee, 0x01, 0xfb, 0x23, + 0xcb, 0x18, 0x09, 0xce, 0xce, 0xe7, 0x13, 0xc1, 0x15, 0x06, 0x31, 0xad, + 0x7f, 0xe6, 0x47, 0xfb, 0xe9, 0xfb, 0xbd, 0xd4, 0xce, 0xe6, 0xdf, 0xea, + 0x52, 0x06, 0x0b, 0xb0, 0x1f, 0xc6, 0x2b, 0xab, 0xc3, 0xd4, 0x2b, 0x00, + 0x1d, 0x10, 0x16, 0xda, 0xc0, 0xf3, 0x1e, 0xe0, 0x0e, 0x11, 0xfa, 0x35, + 0xfe, 0xf8, 0xbe, 0x1f, 0x39, 0xd0, 0xea, 0x22, 0x0b, 0xe1, 0x14, 0x5f, + 0x7a, 0xc7, 0xed, 0x50, 0x23, 0xd7, 0x19, 0x7f, 0xf5, 0xd7, 0xca, 0x55, + 0xf5, 0x1b, 0x20, 0xdd, 0x46, 0xe9, 0x4f, 0x36, 0x14, 0xb0, 0xda, 0xe5, + 0x30, 0x0c, 0x0e, 0x62, 0x2e, 0xf7, 0x26, 0x42, 0xe4, 0x32, 0x2a, 0xed, + 0x08, 0x26, 0xf8, 0x2b, 0xfa, 0x27, 0xf9, 0x24, 0xba, 0x41, 0x81, 0xe9, + 0x04, 0xfa, 0xfd, 0xca, 0x15, 0xd2, 0x1c, 0x13, 0x17, 0x05, 0xa4, 0x2a, + 0x0a, 0x14, 0xfa, 0x36, 0xe9, 0x08, 0xf6, 0x29, 0x11, 0xee, 0x11, 0x20, + 0x3f, 0xf0, 0x08, 0xe1, 0x1a, 0x2f, 0xc0, 0x08, 0x1a, 0x1f, 0x20, 0xf0, + 0xe2, 0xc4, 0xaa, 0xef, 0x0a, 0xce, 0xe4, 0x32, 0xcb, 0x85, 0x00, 0xc8, + 0xe2, 0x38, 0x06, 0x1e, 0xff, 0x0a, 0x06, 0xe2, 0xdf, 0x7f, 0xfc, 0x18, + 0xa4, 0xe7, 0x0f, 0x13, 0xf3, 0x1c, 0x38, 0x00, 0x1c, 0x14, 0xd2, 0xf5, + 0x96, 0x16, 0x00, 0x05, 0x45, 0xee, 0x40, 0x00, 0x1a, 0x15, 0x2b, 0xe4, + 0xd2, 0x1e, 0x19, 0xf8, 0xdc, 0xd6, 0x05, 0xff, 0xed, 0xf0, 0x19, 0x6c, + 0x23, 0xd5, 0xf3, 0xff, 0x01, 0xfc, 0xf6, 0x03, 0xe8, 0xd3, 0x35, 0x25, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x40, 0x4a, 0x20, + 0xdd, 0xd9, 0x13, 0x37, 0x2b, 0x22, 0x2d, 0x1a, 0x15, 0x3b, 0xf7, 0xff, + 0xee, 0xde, 0x5b, 0xf5, 0x36, 0x06, 0xd0, 0x23, 0x26, 0xdb, 0x01, 0x11, + 0xe2, 0x2c, 0xce, 0x29, 0x12, 0x10, 0xf3, 0xe2, 0x01, 0xf2, 0xdd, 0x40, + 0x3a, 0xf3, 0x0d, 0xb1, 0x7f, 0xf2, 0xe3, 0x58, 0x45, 0x18, 0x12, 0x2b, + 0x13, 0xf7, 0xfb, 0x1a, 0x31, 0xf8, 0x0e, 0xe8, 0xec, 0xff, 0x02, 0xff, + 0x13, 0xc5, 0x27, 0xc7, 0x13, 0x31, 0x25, 0x0d, 0xbf, 0x1c, 0x2b, 0x34, + 0xff, 0x18, 0xf2, 0x7f, 0x16, 0xba, 0x14, 0xfd, 0x4c, 0xa5, 0xd0, 0xf1, + 0x2f, 0x08, 0x05, 0xe8, 0x0c, 0x16, 0x0c, 0x1c, 0x0a, 0x2b, 0x15, 0xe4, + 0xf5, 0xec, 0xd6, 0xff, 0xf1, 0x16, 0x16, 0x41, 0x5f, 0xdd, 0xbe, 0x4c, + 0x0a, 0xf6, 0x15, 0x08, 0xf9, 0xfa, 0x19, 0xdd, 0x26, 0xd9, 0x29, 0x03, + 0xf0, 0x3c, 0xbc, 0xcd, 0xf4, 0x46, 0xfa, 0x0f, 0x2a, 0x00, 0xf6, 0xec, + 0xd2, 0xfa, 0xf9, 0xeb, 0xb8, 0x08, 0x10, 0x16, 0xde, 0xc6, 0x7f, 0x05, + 0xfc, 0xfe, 0x20, 0xec, 0x1f, 0x07, 0x13, 0xf1, 0xfa, 0x2f, 0xe1, 0xdc, + 0xda, 0x0b, 0x2a, 0xe6, 0x20, 0xfb, 0x08, 0x15, 0xd8, 0x1f, 0xa6, 0xf2, + 0xfc, 0xde, 0x04, 0xea, 0xf2, 0xfd, 0xe3, 0xcf, 0xf9, 0xf5, 0xf5, 0xdd, + 0xe2, 0xdb, 0x22, 0xf9, 0x13, 0x2f, 0x1a, 0x19, 0x1a, 0xfe, 0x0b, 0x06, + 0x19, 0xf8, 0xfa, 0x21, 0xfb, 0xd3, 0xd6, 0x04, 0xd5, 0xae, 0xf2, 0x16, + 0xec, 0x81, 0x23, 0x22, 0x19, 0x56, 0x3d, 0xe3, 0x0b, 0xf0, 0x9f, 0xed, + 0x17, 0xd4, 0xe9, 0x46, 0xe4, 0xdd, 0x2d, 0xd2, 0xe3, 0xd6, 0xfd, 0x34, + 0x0b, 0xf7, 0xa9, 0xfb, 0x06, 0x24, 0xe0, 0x37, 0x0d, 0xfc, 0x3a, 0x0a, + 0x1f, 0x14, 0x1c, 0x1c, 0xd6, 0x11, 0x1b, 0x28, 0x23, 0x06, 0xdc, 0x07, + 0xfd, 0x93, 0x0b, 0xc9, 0xd0, 0x19, 0x15, 0x38, 0xfd, 0xce, 0xa9, 0xc8, + 0xe0, 0xd1, 0xea, 0x04, 0x9d, 0x04, 0xe2, 0x1a, 0xd3, 0x57, 0x34, 0xfb, + 0xe9, 0x0b, 0x2a, 0xce, 0xe3, 0x19, 0x00, 0xab, 0xfe, 0x05, 0xfd, 0xba, + 0xba, 0xf1, 0x04, 0x25, 0x14, 0xa3, 0x4c, 0x20, 0x21, 0xfd, 0xf4, 0x22, + 0x23, 0x54, 0xc3, 0x20, 0x31, 0x13, 0xd1, 0xfd, 0x3b, 0x10, 0x00, 0x04, + 0xf9, 0x08, 0xf2, 0x7f, 0x2e, 0xcc, 0x2b, 0xd1, 0xc1, 0x13, 0x33, 0xfc, + 0x02, 0xd9, 0x79, 0x58, 0x3d, 0xd3, 0xd2, 0xca, 0x45, 0xd5, 0x37, 0x30, + 0xba, 0xd1, 0xe1, 0xf2, 0x2a, 0x06, 0x1a, 0xd8, 0xec, 0x0d, 0x81, 0x41, + 0x45, 0xe0, 0x13, 0xf1, 0x2a, 0xd9, 0xe0, 0x12, 0xdc, 0x0f, 0x50, 0xce, + 0xdf, 0xe1, 0x32, 0xe4, 0x59, 0xf9, 0x2b, 0xc5, 0x37, 0xce, 0x02, 0x11, + 0xff, 0x01, 0x52, 0xb5, 0xee, 0xc2, 0xfd, 0x11, 0x57, 0xf6, 0x1c, 0xde, + 0xf2, 0xfb, 0xfd, 0xd9, 0xe1, 0xdd, 0x28, 0x44, 0x00, 0x99, 0x44, 0x21, + 0xf1, 0xe5, 0x67, 0x07, 0xe9, 0xf8, 0xd0, 0x23, 0x18, 0x05, 0xa2, 0x44, + 0x06, 0x81, 0xfe, 0x37, 0xcd, 0x46, 0x2a, 0xff, 0x1e, 0xe9, 0xe4, 0xcc, + 0xed, 0x54, 0xbc, 0xfb, 0xa7, 0xdb, 0xc0, 0x1f, 0xea, 0x2b, 0x22, 0xcf, + 0x22, 0x1b, 0x16, 0xdf, 0xef, 0x1c, 0x53, 0xfe, 0x42, 0x37, 0xf4, 0x39, + 0x36, 0xd5, 0x01, 0xe2, 0x40, 0xeb, 0xe5, 0x0b, 0xdf, 0xeb, 0x34, 0x1c, + 0xfd, 0x01, 0x24, 0xee, 0x43, 0xcf, 0x1a, 0xee, 0x09, 0xf6, 0xba, 0x20, + 0x0e, 0x09, 0xbb, 0x1e, 0xbe, 0xea, 0x05, 0x18, 0x14, 0x61, 0xdf, 0x02, + 0xe6, 0xf1, 0xfd, 0xcd, 0xee, 0x3e, 0x07, 0x27, 0xb8, 0x04, 0xe7, 0xf9, + 0xe5, 0x2c, 0x11, 0x04, 0x7f, 0xea, 0xf1, 0xe3, 0xf4, 0x35, 0x00, 0x2d, + 0x09, 0x1e, 0xfa, 0xdd, 0x01, 0xfa, 0x1a, 0x05, 0x0e, 0xce, 0xbe, 0xfb, + 0x35, 0x66, 0xcd, 0xba, 0x16, 0x5e, 0x1b, 0x1d, 0xfa, 0x05, 0x1e, 0xec, + 0xbc, 0x55, 0x07, 0x48, 0xbb, 0xfc, 0xe8, 0x07, 0x2a, 0xf9, 0xcb, 0x0f, + 0x43, 0xf0, 0x14, 0x81, 0x47, 0x22, 0xd9, 0xdf, 0x16, 0xfb, 0xe4, 0xfe, + 0xdc, 0x23, 0xf2, 0xbe, 0x27, 0xd3, 0xe8, 0x28, 0x06, 0xd5, 0xf1, 0x30, + 0x26, 0xf8, 0xe1, 0x77, 0x15, 0xd0, 0x2c, 0xe8, 0x13, 0xe5, 0x32, 0xd8, + 0x03, 0x3a, 0x2b, 0xf5, 0xef, 0xb7, 0xdd, 0xfe, 0xfc, 0xfd, 0x0e, 0xcf, + 0x43, 0xf6, 0x23, 0x7d, 0x25, 0x3e, 0xe2, 0x34, 0x16, 0x78, 0xee, 0x1d, + 0x0a, 0x00, 0x13, 0x36, 0x2f, 0xf5, 0x3b, 0xb3, 0x14, 0xde, 0x23, 0xf3, + 0x2c, 0x36, 0xd3, 0x81, 0xf1, 0xfc, 0x07, 0x06, 0x06, 0xda, 0x0c, 0xe7, + 0xcb, 0x2b, 0x14, 0xbb, 0x1b, 0x23, 0x28, 0xb3, 0x4b, 0xf8, 0xc4, 0x51, + 0x15, 0xe3, 0xd6, 0x14, 0x01, 0x0a, 0x35, 0xbc, 0x22, 0xf0, 0xf5, 0x0d, + 0xc1, 0x2a, 0x0f, 0xf4, 0xc7, 0xcb, 0x16, 0x53, 0xe3, 0x07, 0x02, 0xe3, + 0x04, 0xed, 0xf3, 0xd9, 0x17, 0x1b, 0xeb, 0xf5, 0xf3, 0xf7, 0x3e, 0x7f, + 0xff, 0x0a, 0xfc, 0x3c, 0x0b, 0x0a, 0x26, 0xda, 0xe7, 0xcd, 0x28, 0xd0, + 0x12, 0xec, 0xe8, 0xf5, 0x13, 0x0d, 0x1c, 0x22, 0x04, 0xf1, 0xe8, 0xd3, + 0x06, 0xd8, 0x16, 0xe7, 0x09, 0xf8, 0x49, 0x19, 0xf5, 0x0f, 0xfd, 0xed, + 0x0c, 0x24, 0xec, 0x3a, 0xef, 0x17, 0xf5, 0xe3, 0x1d, 0x0a, 0xbb, 0x1f, + 0x32, 0xc2, 0xfb, 0xed, 0xe8, 0xc7, 0x02, 0xfc, 0x52, 0x21, 0xb4, 0x15, + 0xf6, 0xeb, 0x27, 0x68, 0x0d, 0xf5, 0x0b, 0x54, 0x17, 0xdf, 0x77, 0x81, + 0x6b, 0x08, 0x1c, 0xce, 0x00, 0xd9, 0xe4, 0xfa, 0xed, 0x18, 0xcc, 0x3b, + 0xba, 0x03, 0x28, 0x9b, 0x30, 0x0e, 0xe2, 0xea, 0x16, 0x27, 0xad, 0x2c, + 0x23, 0xbd, 0x1f, 0xfd, 0x47, 0x01, 0x2a, 0x2c, 0x3e, 0x10, 0x6d, 0x57, + 0x1b, 0x3e, 0x5f, 0x20, 0xb7, 0x9d, 0x06, 0xd9, 0xe5, 0x2d, 0x22, 0xf4, + 0xcd, 0x7f, 0xc4, 0x09, 0xeb, 0xcd, 0x4e, 0x07, 0xf1, 0xcb, 0x72, 0x06, + 0x21, 0xec, 0x5b, 0xef, 0xf8, 0xd1, 0xce, 0x57, 0xa1, 0xe6, 0x08, 0x11, + 0x46, 0x17, 0x20, 0xf9, 0xcd, 0xe2, 0x11, 0x24, 0x9b, 0xb8, 0x3b, 0x36, + 0xbe, 0xb8, 0x22, 0x26, 0x09, 0x78, 0x42, 0x0e, 0x13, 0x03, 0xf9, 0x0b, + 0xe6, 0xd7, 0xea, 0x08, 0xb4, 0xe0, 0x44, 0x01, 0xc2, 0x04, 0x1d, 0xd9, + 0x1e, 0xf2, 0x07, 0x2c, 0xf8, 0x11, 0x43, 0xe3, 0x38, 0x19, 0xed, 0xaa, + 0xc8, 0xff, 0x19, 0xaa, 0x45, 0x14, 0xcb, 0x2d, 0xde, 0xf4, 0x7f, 0xfa, + 0x3e, 0xf4, 0xd5, 0xe8, 0xeb, 0x1e, 0xff, 0xde, 0xd8, 0x07, 0xf3, 0x42, + 0xb6, 0xe3, 0x06, 0xe1, 0x19, 0xfc, 0x10, 0xd2, 0xb9, 0x7f, 0xd1, 0xcd, + 0x4b, 0x2f, 0x12, 0x11, 0xeb, 0x2c, 0xe1, 0x31, 0x12, 0x01, 0xe1, 0x34, + 0x4e, 0x02, 0x1a, 0x2c, 0x18, 0x30, 0xd2, 0xeb, 0x14, 0x0c, 0x21, 0x1e, + 0x00, 0xd2, 0xc8, 0x3d, 0x0b, 0x23, 0xd4, 0x19, 0x0e, 0x1c, 0x10, 0x0e, + 0xed, 0x01, 0x42, 0x32, 0x09, 0x1a, 0xdf, 0x23, 0xe1, 0x03, 0xb5, 0xfe, + 0x00, 0x1c, 0x00, 0x47, 0x6e, 0xcf, 0x44, 0x03, 0x06, 0xaf, 0x34, 0xf0, + 0x17, 0x7f, 0xcf, 0xfa, 0xbf, 0xeb, 0x1f, 0x0c, 0xea, 0x42, 0xe7, 0x31, + 0xb6, 0xc0, 0xe2, 0x0f, 0xe2, 0x22, 0xe1, 0xd9, 0x17, 0xd8, 0x46, 0xff, + 0xdb, 0x03, 0xe8, 0x11, 0xf8, 0x0d, 0xfb, 0xe8, 0x16, 0x11, 0xf3, 0x0a, + 0x0b, 0x28, 0xe5, 0x05, 0x03, 0x16, 0x2e, 0x5d, 0x56, 0xeb, 0x2f, 0xeb, + 0x0b, 0x09, 0x10, 0xd2, 0x0a, 0x07, 0xdf, 0x24, 0x02, 0xf6, 0xfb, 0xc3, + 0xe4, 0x69, 0x02, 0xeb, 0xe9, 0x0e, 0x62, 0x90, 0xbc, 0xb4, 0xe9, 0xc0, + 0xcd, 0x1d, 0x3b, 0x38, 0x24, 0xb9, 0x7f, 0xde, 0xf7, 0x15, 0x16, 0xb6, + 0x00, 0xf5, 0xf5, 0x5d, 0xc9, 0x0c, 0x50, 0xf7, 0xf6, 0xf4, 0xf9, 0x5e, + 0xb8, 0x03, 0x9e, 0x1a, 0xbf, 0xe6, 0x59, 0x55, 0xf7, 0xd8, 0xd8, 0x15, + 0xc1, 0x02, 0x13, 0x5d, 0x1f, 0x32, 0x3f, 0x48, 0x6c, 0x9c, 0x27, 0x20, + 0x1a, 0x3e, 0x2c, 0x68, 0x11, 0xf3, 0x63, 0x57, 0x01, 0x0d, 0xf9, 0x26, + 0x33, 0xf1, 0x09, 0x37, 0x8a, 0xd3, 0x41, 0xff, 0xfc, 0xeb, 0x81, 0xea, + 0x99, 0xfc, 0xfa, 0xce, 0x10, 0xdd, 0xf4, 0x0c, 0xb6, 0xcc, 0xdf, 0x07, + 0x12, 0x2a, 0x3b, 0x21, 0x34, 0xf9, 0x16, 0x04, 0xcc, 0x05, 0xbc, 0x00, + 0xaf, 0x02, 0xa8, 0xd7, 0x8b, 0xe0, 0x00, 0xb3, 0xc9, 0x13, 0xf2, 0x04, + 0x25, 0xd1, 0x40, 0xff, 0xa4, 0x02, 0xce, 0xfa, 0x1e, 0x9a, 0x36, 0xde, + 0x3b, 0xf7, 0xd0, 0xea, 0xa6, 0x9c, 0x81, 0xeb, 0xd7, 0x13, 0x2b, 0xee, + 0xd6, 0xd7, 0x19, 0xe9, 0xfa, 0xc8, 0x36, 0xec, 0xd2, 0xc9, 0xa0, 0x00, + 0xfa, 0xf1, 0x3e, 0x10, 0xf6, 0x26, 0x2d, 0xee, 0xc4, 0xc8, 0x6b, 0x1b, + 0x57, 0x08, 0x19, 0xb7, 0x0a, 0x0d, 0x19, 0xfc, 0xdc, 0xe6, 0x2d, 0x3d, + 0xf3, 0x66, 0x1e, 0x39, 0xd5, 0xe9, 0xff, 0x0c, 0xe9, 0x39, 0x1b, 0x25, + 0x42, 0xd5, 0xf3, 0xd2, 0x00, 0x31, 0x17, 0x04, 0xd6, 0x0a, 0x03, 0xdf, + 0x21, 0xa6, 0xef, 0xfc, 0x3b, 0xb4, 0x3d, 0x21, 0xbe, 0xd4, 0xeb, 0x21, + 0x13, 0xf4, 0xf9, 0xbd, 0xd6, 0xc4, 0xf1, 0x20, 0x40, 0x40, 0xec, 0xef, + 0xe0, 0x04, 0x9c, 0x14, 0x43, 0x45, 0x81, 0xba, 0xf6, 0xbd, 0x14, 0xe4, + 0x43, 0x11, 0xc9, 0xce, 0x32, 0xf0, 0x31, 0x0e, 0xea, 0x5d, 0x2f, 0x2f, + 0xdb, 0x0e, 0xdb, 0xe4, 0xdb, 0x05, 0xde, 0xe3, 0xf4, 0x13, 0x7f, 0xae, + 0xc8, 0x5c, 0xf9, 0xf9, 0x49, 0x16, 0x23, 0x1a, 0x5a, 0xfd, 0x07, 0xfc, + 0xc6, 0xf0, 0xf9, 0x10, 0x01, 0x2c, 0x0c, 0xcc, 0xe4, 0x0d, 0x3a, 0xdb, + 0x44, 0xdc, 0xed, 0xe2, 0xfc, 0xe3, 0x04, 0x1a, 0x2e, 0xdd, 0xf3, 0xc4, + 0x22, 0x1a, 0xe9, 0x1c, 0xe5, 0x08, 0x15, 0x0c, 0x6d, 0x1d, 0x00, 0x13, + 0xaa, 0xfb, 0x58, 0xee, 0xde, 0xfd, 0x06, 0x1b, 0x34, 0x3c, 0xe8, 0xde, + 0x58, 0x0d, 0xa8, 0x05, 0xc0, 0xca, 0xcb, 0x04, 0xcf, 0xc5, 0x02, 0x31, + 0x8e, 0xf1, 0x20, 0xc0, 0x2d, 0xb7, 0xfd, 0xfb, 0xb0, 0xf9, 0x5a, 0xb6, + 0x1a, 0x7f, 0x02, 0xb6, 0x8a, 0x0d, 0x2c, 0xed, 0xd5, 0x22, 0x24, 0xd0, + 0x46, 0x0e, 0x9f, 0x43, 0xf0, 0x51, 0x0c, 0xd6, 0xd1, 0x1c, 0x2e, 0xca, + 0x26, 0xeb, 0xfd, 0xf6, 0xf1, 0xfe, 0xaf, 0x2f, 0x31, 0x11, 0xb8, 0x24, + 0xff, 0xe0, 0x0d, 0x0b, 0xeb, 0xf9, 0x02, 0x05, 0xfd, 0xfc, 0x1e, 0x24, + 0xb1, 0xc9, 0xf5, 0x08, 0x56, 0x1e, 0x0b, 0xfe, 0xe5, 0xbb, 0x24, 0xf9, + 0xd6, 0xdc, 0x13, 0xe7, 0x38, 0xbb, 0x06, 0x02, 0x19, 0x05, 0x4b, 0x7f, + 0x14, 0xfa, 0x50, 0x59, 0x14, 0x32, 0x19, 0xf5, 0xf7, 0xf3, 0x36, 0xc0, + 0x21, 0x39, 0x09, 0x2b, 0x41, 0xfb, 0xd0, 0xff, 0xfc, 0xfc, 0xf7, 0xca, + 0x53, 0x13, 0x20, 0x07, 0x25, 0x7f, 0x09, 0x2c, 0xf7, 0x2b, 0xee, 0xf9, + 0x06, 0x0c, 0x41, 0xdf, 0xf0, 0x48, 0xf8, 0xfe, 0x5a, 0x27, 0xc2, 0xf6, + 0xec, 0xff, 0xef, 0x25, 0x0e, 0x19, 0x09, 0xdd, 0xbc, 0x0f, 0xf7, 0x27, + 0x24, 0x25, 0x0e, 0x21, 0x17, 0xcc, 0x4d, 0xe0, 0xed, 0xda, 0x36, 0x04, + 0x10, 0xd8, 0xf0, 0x23, 0x21, 0x1e, 0x23, 0x4e, 0xf8, 0xfb, 0x1c, 0x03, + 0x33, 0x2d, 0x02, 0x23, 0xf5, 0x12, 0x12, 0xec, 0xca, 0x2b, 0xcf, 0x3f, + 0x7d, 0xd4, 0x03, 0x0d, 0x1f, 0xac, 0x1a, 0x1a, 0xb2, 0xa9, 0xcc, 0xe2, + 0x35, 0x36, 0x1d, 0xc1, 0xb7, 0xa2, 0x73, 0xcb, 0xcd, 0x1f, 0x48, 0x61, + 0x9b, 0xe7, 0xf8, 0x48, 0x45, 0x3f, 0x66, 0x57, 0x1b, 0x81, 0x7e, 0xba, + 0x56, 0xef, 0xfe, 0x07, 0xaf, 0x29, 0x34, 0xe2, 0xe8, 0xcf, 0xf5, 0xef, + 0xcd, 0x13, 0xcf, 0x34, 0x89, 0xca, 0x2d, 0xd8, 0xf8, 0x3c, 0xf4, 0xda, + 0x35, 0x0a, 0xf5, 0xfd, 0x2b, 0x0c, 0xf8, 0xd6, 0xdf, 0x04, 0x50, 0xc8, + 0x2c, 0x27, 0x04, 0xe9, 0x50, 0x16, 0x1d, 0xed, 0xb6, 0xe7, 0x0d, 0x3f, + 0x34, 0x02, 0xbb, 0xcd, 0xcf, 0x16, 0xd1, 0x3d, 0x49, 0x42, 0xeb, 0x0a, + 0x1d, 0x13, 0x81, 0xd7, 0x20, 0xfd, 0x18, 0xcb, 0x08, 0x11, 0xe2, 0x00, + 0xfc, 0x6b, 0x05, 0x08, 0x22, 0xfc, 0x0a, 0xe4, 0xd0, 0x05, 0x14, 0xd3, + 0xde, 0xf0, 0xe1, 0xe4, 0xff, 0xdd, 0x5e, 0x02, 0x81, 0x60, 0xe4, 0xef, + 0x24, 0x46, 0x40, 0xc9, 0x39, 0x7f, 0x2e, 0x4f, 0xae, 0xfe, 0x1c, 0x4f, + 0xe2, 0x34, 0xb3, 0xea, 0x37, 0xfd, 0x31, 0xfb, 0xe0, 0xb9, 0xdd, 0x5e, + 0x44, 0x21, 0x06, 0xf4, 0x64, 0xf2, 0x06, 0x08, 0x45, 0xfe, 0xeb, 0xb5, + 0xfa, 0xf4, 0xd4, 0x20, 0x03, 0x60, 0xfd, 0x15, 0xff, 0xd3, 0x94, 0x57, + 0xe4, 0x5c, 0xd5, 0x2a, 0xd9, 0x1f, 0x65, 0x05, 0xfa, 0xff, 0x03, 0xf6, + 0xe7, 0x24, 0x0d, 0x11, 0x38, 0xf7, 0x40, 0x4b, 0xe2, 0xf2, 0x60, 0x6e, + 0xfa, 0x2c, 0x03, 0x04, 0x0b, 0xf1, 0x3c, 0x0e, 0xf7, 0x18, 0x7f, 0x1f, + 0xee, 0xae, 0xff, 0x2c, 0x0b, 0x3e, 0xd1, 0x66, 0xf8, 0x01, 0xe0, 0x01, + 0x41, 0xef, 0x39, 0xd7, 0x57, 0x24, 0xe9, 0xe3, 0x40, 0xf2, 0xf7, 0xec, + 0x23, 0xcd, 0x0f, 0x21, 0x1e, 0x16, 0xdb, 0x09, 0xd8, 0xef, 0x19, 0xf5, + 0xd8, 0x16, 0x1c, 0x17, 0xbb, 0x0c, 0xea, 0xfa, 0x35, 0x03, 0xe6, 0xd6, + 0x2d, 0x0d, 0x0c, 0xfa, 0x54, 0x10, 0xfe, 0x3f, 0x02, 0x21, 0xdd, 0x0e, + 0xfa, 0x25, 0xcc, 0x3b, 0x21, 0x81, 0x19, 0x13, 0x0b, 0xde, 0x3e, 0x20, + 0x0a, 0x19, 0xec, 0x33, 0x03, 0xf6, 0xcb, 0x27, 0x10, 0xde, 0x20, 0xc2, + 0x27, 0xd3, 0xc9, 0xdf, 0xda, 0x2a, 0x48, 0xe2, 0xcd, 0xd6, 0xb9, 0x19, + 0x18, 0xb4, 0xdd, 0x0d, 0xf4, 0x28, 0x0b, 0xf1, 0x25, 0x04, 0xcb, 0xfb, + 0xf7, 0x15, 0xe2, 0xe9, 0x00, 0xef, 0xf6, 0x18, 0xf9, 0x08, 0x01, 0xf0, + 0xf5, 0xf0, 0x00, 0xf1, 0xf9, 0xfe, 0xee, 0x29, 0x7f, 0xf7, 0x1b, 0xed, + 0xff, 0x0d, 0x0a, 0x13, 0x01, 0x16, 0x0c, 0xec, 0xf7, 0xe9, 0x11, 0x0c, + 0x01, 0xfb, 0xd1, 0x20, 0xee, 0xea, 0x01, 0x18, 0xe9, 0xf6, 0xf6, 0xe4, + 0xff, 0xd0, 0xe9, 0x1c, 0xf3, 0xd2, 0xee, 0xfd, 0xf0, 0xf0, 0xe8, 0x07, + 0xdf, 0xdd, 0xf5, 0x26, 0xd6, 0xfb, 0xe2, 0xe9, 0xba, 0x13, 0x20, 0x27, + 0xca, 0xe6, 0xd3, 0x37, 0xf8, 0xb0, 0xea, 0xea, 0x17, 0xe5, 0xec, 0xec, + 0x1a, 0xf3, 0xe0, 0xca, 0xde, 0xff, 0x13, 0xf7, 0xed, 0xe1, 0x7f, 0xf2, + 0xf4, 0xd5, 0x43, 0x04, 0xdf, 0xe6, 0xfa, 0x07, 0xae, 0xe0, 0xbe, 0xfb, + 0xf3, 0xf6, 0x00, 0xfb, 0xf7, 0xf8, 0xee, 0xe3, 0xe0, 0xe4, 0x32, 0xe8, + 0x02, 0xeb, 0x1e, 0xda, 0x06, 0x21, 0x1f, 0xe8, 0xe2, 0xfd, 0xf2, 0x26, + 0xea, 0xc0, 0xce, 0xc5, 0xd2, 0xf0, 0xc6, 0xf1, 0x26, 0xde, 0xeb, 0x34, + 0x0d, 0x06, 0x11, 0xd1, 0x03, 0x19, 0xc4, 0x1c, 0x0f, 0x06, 0xf8, 0xe3, + 0x19, 0x38, 0xf1, 0x3c, 0x2f, 0x31, 0xd0, 0xe1, 0x28, 0xce, 0xef, 0xf1, + 0x57, 0x7f, 0x0b, 0xcf, 0x29, 0xb1, 0xdd, 0xdc, 0xeb, 0x2a, 0xe0, 0x1b, + 0x59, 0x0a, 0xe7, 0xf2, 0x0d, 0x0d, 0xdd, 0x69, 0xf5, 0xd5, 0x56, 0xd7, + 0x41, 0x9a, 0xea, 0x02, 0xdb, 0xca, 0x1f, 0xa3, 0x0b, 0x09, 0x21, 0xde, + 0xb4, 0x41, 0x7f, 0xce, 0xdf, 0x09, 0x09, 0xfa, 0x12, 0x22, 0xcd, 0x11, + 0x08, 0xdf, 0x12, 0xfc, 0xef, 0xbd, 0xeb, 0x44, 0xf5, 0xf1, 0x4f, 0xc2, + 0x3e, 0x3e, 0xb0, 0xe5, 0x3f, 0xc5, 0x58, 0x1a, 0xdb, 0x30, 0xe9, 0x13, + 0x13, 0x33, 0x3f, 0xb8, 0xdc, 0x34, 0x12, 0xef, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf3, 0x7d, 0xa9, 0x42, 0x81, 0xc6, 0x2f, 0x13, 0xe1, 0x1b, 0x04, 0x26, + 0xf3, 0xfd, 0x4d, 0x00, 0xc1, 0xfa, 0x1f, 0xe2, 0xdb, 0xe2, 0xd2, 0x24, + 0xb1, 0x12, 0xe9, 0x2c, 0x58, 0x16, 0xee, 0x02, 0xf1, 0xc7, 0xd3, 0xf5, + 0xa4, 0xe3, 0x0d, 0x0f, 0x15, 0xea, 0x47, 0x90, 0x17, 0x53, 0xeb, 0x72, + 0x45, 0xdb, 0xf5, 0x05, 0x12, 0xa8, 0x27, 0x1c, 0x56, 0xf0, 0x10, 0x22, + 0xf7, 0x0f, 0x2f, 0xbe, 0x46, 0x63, 0x11, 0xdb, 0xe7, 0x1d, 0x21, 0xb4, + 0x94, 0xb2, 0x4c, 0xf0, 0xe4, 0x00, 0x51, 0x55, 0x0c, 0xc7, 0xc4, 0xd7, + 0xe0, 0xa5, 0x07, 0xf2, 0x56, 0xf2, 0xad, 0x52, 0x16, 0xc6, 0xd2, 0x1b, + 0x68, 0x19, 0xf6, 0x14, 0xee, 0xb8, 0xea, 0xd6, 0x1e, 0x21, 0xf7, 0xab, + 0x0e, 0xe3, 0xee, 0x0d, 0xa4, 0xb8, 0x9b, 0x32, 0x0e, 0x5a, 0x05, 0xff, + 0x7f, 0xf9, 0xd5, 0xfe, 0x0f, 0xf6, 0xef, 0x6a, 0xf6, 0xc1, 0xe2, 0xe9, + 0xb4, 0xe2, 0xec, 0x00, 0x1c, 0xf7, 0xcc, 0x26, 0x7f, 0x3c, 0x2b, 0xd4, + 0x03, 0x1f, 0xe2, 0x10, 0xe8, 0xfa, 0xd3, 0x5d, 0x08, 0xf9, 0xa8, 0x26, + 0xf3, 0xc4, 0xf1, 0xfd, 0xf1, 0xcc, 0xe1, 0x34, 0xce, 0x49, 0xad, 0xc5, + 0x08, 0xde, 0x18, 0x14, 0x87, 0x19, 0x04, 0xec, 0x00, 0xe7, 0x28, 0xf5, + 0x15, 0xda, 0x08, 0x0e, 0x53, 0x4e, 0x04, 0x09, 0xf8, 0xa2, 0x0e, 0xe8, + 0xec, 0x2a, 0xcf, 0xe9, 0xe5, 0xeb, 0xeb, 0xff, 0xfd, 0xd6, 0xe7, 0x02, + 0x64, 0xde, 0xf6, 0xb6, 0xd5, 0xb8, 0x54, 0xa1, 0xef, 0x43, 0x3b, 0x3c, + 0xec, 0x08, 0x49, 0xf0, 0x12, 0x2d, 0x4a, 0xd7, 0x10, 0x1c, 0xde, 0xd5, + 0xca, 0x3b, 0xbd, 0x2d, 0x18, 0x37, 0x81, 0x34, 0x6a, 0xde, 0xe1, 0xf1, + 0x11, 0x14, 0x22, 0x1d, 0x5e, 0xf5, 0xcf, 0xfb, 0x98, 0xb3, 0x0e, 0xe6, + 0x65, 0x10, 0xb2, 0xeb, 0x18, 0xdb, 0xf8, 0xdc, 0x0f, 0x0b, 0xf4, 0x05, + 0xf7, 0xd4, 0x1b, 0xf3, 0xca, 0x0d, 0xff, 0xe2, 0x02, 0xdf, 0x35, 0x40, + 0x16, 0xf2, 0xe9, 0x1b, 0x14, 0x1f, 0xef, 0xec, 0xf8, 0x44, 0xfd, 0x0f, + 0x1b, 0x1d, 0x27, 0x01, 0x02, 0xf1, 0x7f, 0xe5, 0x17, 0x18, 0xec, 0xe1, + 0xc2, 0xf6, 0x2b, 0xe7, 0xfd, 0x02, 0xe5, 0x02, 0xeb, 0xee, 0xca, 0xfe, + 0xd8, 0x4d, 0x26, 0xfb, 0x16, 0xe0, 0xe4, 0x0e, 0xd8, 0xea, 0x0b, 0x04, + 0x12, 0xeb, 0x03, 0x18, 0xd0, 0x11, 0xec, 0x17, 0x40, 0x25, 0xf9, 0xce, + 0x1c, 0xcf, 0x7f, 0xac, 0xf8, 0x3a, 0x52, 0xe4, 0x14, 0xba, 0x0f, 0x10, + 0x12, 0xbd, 0x27, 0x06, 0xeb, 0xdb, 0x66, 0xfc, 0xd8, 0xfc, 0xba, 0xfd, + 0xc9, 0xec, 0xe6, 0xf0, 0x1a, 0xff, 0xeb, 0x79, 0x19, 0xfe, 0x62, 0xf2, + 0xec, 0xe7, 0xf7, 0x25, 0xe4, 0x35, 0xc0, 0xe6, 0x1c, 0xf0, 0x1a, 0xb9, + 0x5a, 0x6a, 0xde, 0xaa, 0xdb, 0xf8, 0xe9, 0xf0, 0xe5, 0xc2, 0x7a, 0x29, + 0xfd, 0x01, 0x7f, 0xf0, 0xf0, 0xc8, 0xf3, 0xe3, 0x0f, 0xe4, 0xe8, 0x13, + 0xf3, 0xf1, 0x4b, 0x48, 0xf8, 0x98, 0x07, 0xfe, 0x22, 0xf8, 0x28, 0xe7, + 0x36, 0x15, 0xa1, 0xcc, 0xf5, 0x3c, 0x1d, 0x15, 0xdb, 0xc9, 0x59, 0x2f, + 0xe0, 0x1b, 0x6b, 0xc1, 0x4f, 0x1e, 0x21, 0x28, 0x29, 0xfe, 0xfe, 0x0c, + 0xf1, 0xd1, 0x01, 0x1f, 0xdc, 0x2e, 0xfd, 0xbb, 0x28, 0x26, 0x15, 0x12, + 0x4a, 0x43, 0xa6, 0x32, 0x0d, 0x1c, 0x29, 0x12, 0x0c, 0x2e, 0xce, 0xfb, + 0xf5, 0xbd, 0xbc, 0x0b, 0xbd, 0x22, 0xdf, 0xfa, 0x35, 0x15, 0xff, 0x37, + 0x04, 0xf1, 0x65, 0x5a, 0xc0, 0x66, 0x60, 0xf7, 0x4c, 0x27, 0xbd, 0xbf, + 0x03, 0x5a, 0x0e, 0xde, 0xf5, 0xf2, 0xe9, 0xcd, 0xa3, 0x2c, 0x13, 0xe5, + 0x81, 0x2e, 0x21, 0x03, 0xf0, 0xc9, 0x08, 0x2d, 0xca, 0x45, 0xf4, 0xfe, + 0xf8, 0x01, 0xee, 0xff, 0x5a, 0x01, 0x54, 0x0e, 0x01, 0xed, 0xd6, 0x33, + 0x4c, 0x7f, 0x7e, 0xe7, 0xc3, 0x2e, 0x45, 0x3f, 0xf5, 0xeb, 0x47, 0x16, + 0x0c, 0xa9, 0x4a, 0xdc, 0x13, 0x28, 0xba, 0x3a, 0xd7, 0xf6, 0x12, 0x31, + 0x54, 0xee, 0xc9, 0xc2, 0xa5, 0x2b, 0xf7, 0x35, 0xfb, 0xeb, 0xed, 0xaf, + 0xd1, 0x0d, 0x12, 0x2f, 0xa7, 0x07, 0xf0, 0x4a, 0x3b, 0xec, 0xd5, 0x90, + 0xec, 0xd8, 0xf6, 0x54, 0x2f, 0x04, 0x21, 0x2a, 0x39, 0x9a, 0xfd, 0xf9, + 0xc9, 0xe0, 0xbe, 0xbb, 0x11, 0x10, 0x11, 0xdc, 0x17, 0x32, 0x22, 0xe9, + 0xc9, 0xd6, 0xff, 0x3a, 0xc6, 0x49, 0x19, 0xf0, 0xe9, 0x05, 0xf5, 0xef, + 0xc3, 0xfe, 0x7f, 0x12, 0x19, 0x0a, 0xf8, 0xec, 0x3c, 0x24, 0xe8, 0xd7, + 0x15, 0xdd, 0xd9, 0xf1, 0x29, 0xec, 0xde, 0xfb, 0xda, 0x23, 0xf7, 0xc9, + 0xb7, 0x15, 0xfa, 0xf8, 0x2d, 0xef, 0x9f, 0x32, 0x00, 0x1d, 0xe5, 0x1e, + 0xf8, 0x21, 0xf7, 0xe9, 0xcd, 0xfc, 0x04, 0xd5, 0x13, 0x0f, 0xf4, 0x24, + 0x7f, 0x1d, 0xf4, 0x24, 0x03, 0x3d, 0xdf, 0x08, 0x02, 0x4d, 0xfa, 0xf5, + 0xef, 0xfe, 0xd7, 0xf1, 0x41, 0xe1, 0x12, 0x3c, 0xbe, 0xfc, 0x08, 0x0b, + 0xfc, 0xe0, 0xfe, 0x47, 0xbf, 0x02, 0xf0, 0x1a, 0xd8, 0xf4, 0x20, 0xe5, + 0x1f, 0xe7, 0xe8, 0x07, 0x7c, 0xf1, 0xf5, 0xc7, 0x4d, 0x0f, 0xd0, 0xc7, + 0xbd, 0x3a, 0x43, 0x6f, 0xdd, 0x1f, 0x9f, 0xbe, 0xde, 0x29, 0xed, 0x41, + 0xef, 0xf6, 0x16, 0x39, 0x73, 0x09, 0xec, 0x1a, 0x37, 0xef, 0xc8, 0xa7, + 0xfe, 0xa9, 0x26, 0xf7, 0xe1, 0xf9, 0xf5, 0x08, 0x81, 0xf0, 0xb2, 0x19, + 0x13, 0x05, 0xe8, 0xe9, 0x2e, 0xd3, 0xf9, 0xeb, 0x50, 0x19, 0xcf, 0xb5, + 0x02, 0xe3, 0x4d, 0xf6, 0x30, 0xda, 0xac, 0x1d, 0xe5, 0xd4, 0x16, 0x2b, + 0x02, 0xb3, 0xde, 0x0f, 0x4d, 0x3f, 0x24, 0x3a, 0x3d, 0x23, 0xe3, 0xd4, + 0x73, 0xfd, 0xee, 0xfd, 0x7f, 0x44, 0xfe, 0x5e, 0x12, 0x10, 0xa1, 0x66, + 0xdd, 0x04, 0xfb, 0x09, 0x15, 0x25, 0x51, 0x07, 0x2c, 0xe9, 0xb3, 0x50, + 0xd2, 0x0c, 0xed, 0xf6, 0x04, 0x01, 0x38, 0xed, 0xa8, 0x39, 0x24, 0xa3, + 0xe8, 0xd9, 0xc2, 0x35, 0xfb, 0xf7, 0xc8, 0x13, 0x04, 0xf9, 0x38, 0x0b, + 0xe9, 0xf7, 0x21, 0x0a, 0x20, 0x02, 0x34, 0xbe, 0x42, 0x4c, 0xe1, 0x2c, + 0xc2, 0xea, 0x5c, 0xfe, 0x48, 0x31, 0x14, 0x1e, 0x5e, 0x86, 0xe9, 0x14, + 0x0d, 0xe8, 0x81, 0x39, 0x1c, 0x7f, 0xe7, 0xe8, 0xd4, 0xec, 0x9f, 0x20, + 0x1c, 0xec, 0x9e, 0x01, 0x45, 0x51, 0x8a, 0x52, 0xcf, 0x0c, 0x45, 0xda, + 0xab, 0xd3, 0xb5, 0x59, 0x01, 0x3b, 0x6a, 0x25, 0x4d, 0xdf, 0xc7, 0xd1, + 0x1e, 0x51, 0xeb, 0x0e, 0x3d, 0x44, 0xdd, 0xd9, 0x67, 0x0b, 0x29, 0x04, + 0x39, 0xed, 0xe6, 0x3b, 0xac, 0xc1, 0xe7, 0x50, 0x46, 0xc5, 0x36, 0x2c, + 0x05, 0x95, 0xba, 0x12, 0xc0, 0xb3, 0xe7, 0xeb, 0x09, 0x03, 0x3d, 0xee, + 0x2c, 0x89, 0x12, 0x33, 0x11, 0xfc, 0xfd, 0x14, 0x4a, 0xc4, 0xf4, 0x2a, + 0x81, 0x57, 0xe5, 0x6a, 0xb4, 0xa1, 0xd5, 0x3e, 0xc4, 0x09, 0xb2, 0x02, + 0x06, 0xc0, 0x08, 0xc9, 0x2e, 0xe4, 0xe2, 0x22, 0xf3, 0x22, 0x46, 0x22, + 0x1c, 0xb1, 0x02, 0x09, 0x13, 0x18, 0xf9, 0xd2, 0x12, 0x06, 0x09, 0x18, + 0x1f, 0x24, 0x01, 0x05, 0xda, 0x08, 0xf6, 0x4d, 0x0a, 0x0a, 0x44, 0x11, + 0x14, 0xfc, 0xb8, 0xda, 0xf0, 0xfb, 0x34, 0x32, 0x2e, 0x08, 0xf4, 0x7f, + 0xe2, 0xf4, 0x49, 0x2e, 0xed, 0x26, 0xfe, 0x55, 0x1a, 0xf0, 0x1a, 0xf3, + 0x08, 0x2a, 0xf5, 0x03, 0x9d, 0xd1, 0x2a, 0x22, 0x1b, 0xe4, 0xc7, 0x0e, + 0xf9, 0xe4, 0xdc, 0x1f, 0x0e, 0x95, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x0b, 0x0d, 0xef, 0xeb, 0x72, 0x11, 0x7f, 0x04, + 0xbd, 0x25, 0xdd, 0x05, 0x18, 0x0e, 0xcf, 0xb1, 0xd8, 0xc9, 0x01, 0x02, + 0x02, 0xf6, 0xf2, 0x01, 0xb1, 0x21, 0xec, 0x0f, 0xe6, 0xba, 0x18, 0x1a, + 0x34, 0x18, 0xe0, 0xeb, 0xfd, 0xd0, 0xc8, 0x7f, 0x1d, 0x44, 0x14, 0xd5, + 0x10, 0x6d, 0xcd, 0xd2, 0xeb, 0x0c, 0xfd, 0xf2, 0x95, 0x7c, 0xf2, 0x52, + 0xf8, 0x07, 0x95, 0x99, 0xb3, 0x2f, 0x1d, 0x6c, 0x50, 0x3e, 0xde, 0x2c, + 0xcc, 0xe7, 0x61, 0x14, 0x07, 0x59, 0xae, 0x0c, 0xee, 0x78, 0xce, 0xd9, + 0xd5, 0xc4, 0x14, 0xc7, 0xa3, 0xdd, 0x28, 0xd7, 0x1e, 0x67, 0x81, 0xf5, + 0x81, 0x1b, 0xe7, 0x16, 0xc7, 0xea, 0xb4, 0x31, 0x70, 0x51, 0x0e, 0x46, + 0x21, 0x4c, 0x05, 0xb1, 0xb2, 0x05, 0x1c, 0x16, 0x0f, 0x2b, 0xf0, 0xed, + 0xea, 0x1a, 0xc5, 0xcd, 0xbb, 0x7f, 0xdf, 0xe9, 0x26, 0x84, 0x09, 0xc7, + 0x19, 0x17, 0xf0, 0x81, 0x25, 0x8f, 0xe1, 0x0a, 0xbc, 0xf3, 0x0b, 0x8d, + 0x97, 0x04, 0x4a, 0x7c, 0xfa, 0x3f, 0x1d, 0x48, 0xb9, 0x63, 0x2a, 0xea, + 0x34, 0x1b, 0x6a, 0xf4, 0xf5, 0xc5, 0x05, 0x1a, 0xed, 0xfe, 0x43, 0xec, + 0xe0, 0xb0, 0xc8, 0x1c, 0x38, 0x21, 0xf9, 0xcd, 0xfa, 0xf0, 0x1c, 0x19, + 0x0a, 0x70, 0x1b, 0xe6, 0xd7, 0x38, 0xe8, 0xcc, 0x1d, 0x22, 0x24, 0x81, + 0xe5, 0xfc, 0xdb, 0x39, 0x13, 0x0a, 0xf9, 0x0d, 0xdd, 0xa9, 0x13, 0x00, + 0x3d, 0x1f, 0x19, 0xd1, 0x13, 0x9b, 0x18, 0xb7, 0x09, 0xe5, 0xc7, 0x22, + 0x0c, 0x7f, 0x08, 0xea, 0x0a, 0xa0, 0x40, 0x8b, 0x16, 0xe8, 0x20, 0xe8, + 0xc3, 0xa4, 0x06, 0xfc, 0x15, 0x14, 0x7f, 0xf8, 0x30, 0xef, 0xec, 0xfd, + 0xd2, 0x17, 0x1f, 0xc4, 0x04, 0xf8, 0xf3, 0x1a, 0x2e, 0xee, 0x01, 0xf1, + 0xfc, 0x0f, 0x2c, 0x0a, 0x0b, 0xe2, 0x1c, 0x2e, 0x23, 0xd6, 0x20, 0x32, + 0xf0, 0xe8, 0xea, 0xba, 0x6c, 0x02, 0xb4, 0x0d, 0x14, 0xd8, 0x08, 0xfe, + 0xe9, 0x66, 0x66, 0xd3, 0x4e, 0xc2, 0x50, 0x22, 0x0f, 0x06, 0x12, 0xff, + 0xcc, 0x69, 0x81, 0xdc, 0xed, 0xe4, 0xe7, 0x07, 0x1d, 0x09, 0x1e, 0xe7, + 0x9c, 0xf9, 0x5d, 0x23, 0xfa, 0xc9, 0xf6, 0x0a, 0xf9, 0x1f, 0xd0, 0x3d, + 0xca, 0x15, 0xe1, 0xea, 0x0a, 0xc7, 0x06, 0x1c, 0xfd, 0xd4, 0x7f, 0xf7, + 0x7f, 0xe2, 0x0b, 0xf0, 0x09, 0x05, 0xff, 0xfb, 0xf1, 0x17, 0xf8, 0x1f, + 0x18, 0x12, 0x0d, 0xd6, 0x12, 0x13, 0x16, 0xf7, 0x05, 0xfe, 0xfb, 0xe5, + 0xfd, 0xdf, 0xcc, 0x00, 0xf5, 0x13, 0x1e, 0xfc, 0x3e, 0x2c, 0xe8, 0x2a, + 0xfd, 0xe2, 0x38, 0xe4, 0x8a, 0x39, 0xbd, 0x19, 0xf1, 0xe1, 0xfb, 0xd7, + 0xd1, 0xd3, 0x07, 0xcf, 0x35, 0xea, 0x25, 0x22, 0xd6, 0xd5, 0x81, 0x3f, + 0x1a, 0x1b, 0xac, 0xcf, 0x55, 0x67, 0x73, 0xf1, 0xaf, 0x0f, 0xe9, 0x07, + 0x22, 0xdc, 0x00, 0xea, 0x4b, 0x36, 0x95, 0xad, 0x01, 0x86, 0x7f, 0x91, + 0x1e, 0x32, 0xb1, 0x6c, 0xc2, 0x60, 0x90, 0x1a, 0x09, 0xf0, 0xc1, 0x18, + 0x64, 0xb5, 0x00, 0x37, 0x37, 0xea, 0x08, 0xdb, 0x7f, 0x17, 0x07, 0xd5, + 0xfb, 0x11, 0xc3, 0x99, 0xb1, 0x33, 0xcd, 0xd9, 0xf2, 0x6d, 0xea, 0xee, + 0xf9, 0xe4, 0x1c, 0x9e, 0xee, 0xf7, 0x25, 0xe0, 0xba, 0xfd, 0x22, 0xdc, + 0xc3, 0x28, 0x48, 0xb8, 0x00, 0x3e, 0x8c, 0x31, 0x3b, 0x13, 0x07, 0xc1, + 0xf0, 0xce, 0x06, 0xeb, 0x1c, 0xb3, 0xf6, 0xf0, 0x3c, 0x9b, 0x2e, 0xd6, + 0xcf, 0x7f, 0x56, 0xca, 0xee, 0xdd, 0x4b, 0xcf, 0x2f, 0x00, 0xfe, 0x36, + 0x08, 0xf7, 0xc1, 0x00, 0xac, 0x0f, 0xec, 0xc8, 0x06, 0x06, 0x00, 0xd8, + 0x24, 0xfc, 0xbe, 0x25, 0x02, 0xcc, 0x0c, 0xe1, 0x2f, 0x25, 0x7f, 0xf8, + 0x15, 0x56, 0x12, 0x06, 0x32, 0x3f, 0x0e, 0x1a, 0xcb, 0x1e, 0xd5, 0xce, + 0x5b, 0x55, 0xe2, 0xfd, 0x2c, 0x19, 0xfc, 0xbf, 0xd2, 0xef, 0x37, 0x1b, + 0x81, 0x22, 0x32, 0x67, 0xda, 0xfb, 0xd5, 0xd3, 0x3a, 0xf3, 0x15, 0x05, + 0xea, 0x07, 0xe5, 0xe4, 0x07, 0x01, 0x08, 0x00, 0x14, 0x05, 0xf5, 0xe2, + 0x26, 0x7f, 0x06, 0xed, 0xe8, 0xfe, 0x11, 0x1e, 0x22, 0x23, 0x04, 0x35, + 0x21, 0x10, 0x03, 0xf3, 0x0c, 0x03, 0xf8, 0xeb, 0x35, 0x39, 0x1b, 0xed, + 0xcb, 0x0a, 0xd6, 0x1b, 0x7f, 0xe8, 0xe1, 0x2a, 0xfd, 0x0d, 0xd8, 0x07, + 0xfc, 0x0e, 0x7b, 0x44, 0xfc, 0xd3, 0x46, 0x2c, 0xf5, 0x01, 0x0d, 0xcf, + 0x0c, 0x0d, 0xda, 0xce, 0x05, 0xfa, 0xbe, 0x4e, 0x17, 0x42, 0x1a, 0xa2, + 0xdc, 0x7f, 0x1c, 0xf1, 0xf9, 0x36, 0x05, 0x16, 0xcb, 0x0d, 0xd2, 0x0c, + 0x3c, 0x44, 0x08, 0xf3, 0x5c, 0x08, 0x0d, 0x45, 0xee, 0x1c, 0x07, 0xe5, + 0x3c, 0x0f, 0x58, 0x38, 0x0c, 0x1a, 0xb1, 0xe2, 0x13, 0xe9, 0xe2, 0xdc, + 0x13, 0xd7, 0x91, 0x15, 0xe7, 0xf6, 0x1e, 0xaf, 0x8e, 0x18, 0x2e, 0x7f, + 0xd4, 0x1c, 0xee, 0xed, 0xcf, 0x25, 0xff, 0xff, 0x2f, 0x12, 0x00, 0x0a, + 0x31, 0x22, 0x18, 0x23, 0xe9, 0xd3, 0x30, 0x0d, 0x39, 0xc7, 0x37, 0x0d, + 0x2a, 0x08, 0x0f, 0xe9, 0xed, 0x4c, 0x42, 0xc0, 0xa3, 0x7c, 0x81, 0x4b, + 0x7a, 0x03, 0x07, 0x31, 0x00, 0xe2, 0x07, 0x8b, 0x1e, 0xe3, 0xee, 0x0e, + 0x23, 0x81, 0xff, 0xb7, 0x3e, 0xcb, 0xf8, 0xef, 0x08, 0x11, 0x50, 0x1e, + 0x4e, 0xae, 0xd2, 0x26, 0xd3, 0x4a, 0xaa, 0xf4, 0x01, 0xdc, 0x90, 0xcd, + 0x0d, 0x14, 0xd7, 0x01, 0xcc, 0x00, 0x58, 0xaa, 0xa3, 0xf8, 0x65, 0x30, + 0xfe, 0x2e, 0x81, 0x0b, 0xbe, 0xe5, 0xfa, 0x4f, 0xc3, 0xaa, 0xbc, 0x88, + 0x5d, 0xe6, 0xfb, 0x0d, 0x27, 0x1e, 0xe8, 0xd7, 0xc3, 0x0b, 0x28, 0xdf, + 0xdf, 0x16, 0xec, 0xeb, 0x1d, 0xe8, 0x0a, 0xd8, 0x08, 0x20, 0x81, 0x1e, + 0x1f, 0xc5, 0x6c, 0xd7, 0x1d, 0xbc, 0x30, 0xdd, 0xff, 0xe8, 0xdd, 0x26, + 0x23, 0xee, 0xe1, 0x50, 0x22, 0x37, 0xd6, 0x41, 0xdb, 0x34, 0xe5, 0x3b, + 0xfc, 0xfa, 0x04, 0x07, 0x30, 0xda, 0xba, 0x1e, 0xd9, 0xbb, 0xa8, 0xd5, + 0xd8, 0x3a, 0xf0, 0x0e, 0xa1, 0x7f, 0x11, 0xe6, 0x17, 0xba, 0xd6, 0xf1, + 0xe1, 0xb6, 0x7f, 0x2e, 0x1d, 0x68, 0x2e, 0xc7, 0xe3, 0x0f, 0x2f, 0xa9, + 0x13, 0xf5, 0x0f, 0x2a, 0x07, 0x26, 0xab, 0xb5, 0xdc, 0x11, 0x1e, 0xe3, + 0x25, 0x87, 0xd7, 0x1d, 0x6d, 0x22, 0x0b, 0xd8, 0xce, 0xdb, 0x14, 0x22, + 0x24, 0x13, 0xdc, 0x11, 0xf5, 0xf9, 0x20, 0x81, 0x0b, 0x18, 0x25, 0x0e, + 0x05, 0xe5, 0x16, 0xd9, 0xfc, 0xf4, 0xe9, 0xf3, 0xf5, 0x0d, 0xe2, 0xfd, + 0x43, 0xf3, 0xf8, 0x07, 0x68, 0xe4, 0x94, 0x07, 0xcb, 0x70, 0xa7, 0x14, + 0xcb, 0xab, 0x09, 0x81, 0x20, 0xe5, 0xe9, 0xdf, 0xbe, 0xa5, 0xf4, 0xbf, + 0xf9, 0xcc, 0x06, 0x53, 0x16, 0x46, 0x14, 0x15, 0x13, 0xcb, 0xe3, 0xf6, + 0x1f, 0xb8, 0x0e, 0x01, 0x44, 0x29, 0xe3, 0xec, 0x03, 0x05, 0xda, 0xcb, + 0xae, 0xfa, 0xfb, 0xfc, 0x20, 0x06, 0x0c, 0xbc, 0x7f, 0x1d, 0x16, 0xe4, + 0x1e, 0xd7, 0x54, 0x53, 0xc1, 0x3e, 0x22, 0xf5, 0x0b, 0x02, 0xf3, 0xf2, + 0x1c, 0xe9, 0xc3, 0xf7, 0x24, 0x67, 0xd4, 0xdb, 0xf9, 0xb3, 0xe1, 0x0b, + 0xe2, 0x00, 0xfd, 0x36, 0x00, 0xf9, 0x03, 0x12, 0xd8, 0x7f, 0x30, 0xda, + 0x2c, 0xfc, 0xe9, 0xf6, 0xba, 0xc6, 0xf3, 0x4a, 0xd4, 0x18, 0xd0, 0xc6, + 0xa5, 0x12, 0xb4, 0xd7, 0xb5, 0xf2, 0x41, 0xff, 0x93, 0x5f, 0xfe, 0xb5, + 0xe2, 0x93, 0x93, 0x3e, 0x7f, 0x1b, 0x47, 0xce, 0x0e, 0xea, 0x06, 0x10, + 0x4b, 0x40, 0x02, 0x13, 0xb6, 0x23, 0x0c, 0x27, 0x67, 0x0a, 0xe0, 0xf0, + 0xe5, 0xe2, 0x33, 0xdb, 0x01, 0x00, 0x18, 0xee, 0x38, 0x5e, 0x13, 0x75, + 0x7f, 0x1d, 0xb4, 0x34, 0x30, 0xfa, 0xd6, 0xfc, 0x81, 0xc4, 0x54, 0xfb, + 0x1e, 0xa9, 0xee, 0x26, 0x9f, 0xb9, 0x0c, 0x29, 0xd4, 0xf0, 0x64, 0xfa, + 0x20, 0x1c, 0xdc, 0xeb, 0xfd, 0xa6, 0xb7, 0x64, 0xe4, 0xfd, 0xc6, 0xbc, + 0x11, 0x30, 0x2d, 0x22, 0x1a, 0x0d, 0xf9, 0xce, 0x16, 0xe7, 0x01, 0x35, + 0x41, 0x1a, 0x41, 0xda, 0x6c, 0x01, 0x05, 0xdf, 0xf7, 0xe4, 0x2c, 0x38, + 0xf7, 0xe3, 0x22, 0x4c, 0xd0, 0x7f, 0xf0, 0xe3, 0xe8, 0x3b, 0x23, 0x03, + 0x02, 0x24, 0x23, 0xd3, 0x39, 0xd8, 0x09, 0x36, 0x0c, 0x98, 0xfd, 0x1f, + 0x57, 0x1a, 0x2d, 0x14, 0xcd, 0x03, 0xfd, 0x38, 0x04, 0xc1, 0x81, 0x1d, + 0xc1, 0x06, 0xe4, 0x98, 0x7f, 0xf1, 0xf6, 0xcc, 0xf5, 0x2b, 0x55, 0x0e, + 0x0e, 0x06, 0xe7, 0xed, 0xdd, 0xff, 0x13, 0xda, 0xc8, 0xe6, 0xd3, 0xfe, + 0x0e, 0x1f, 0xe9, 0xf3, 0xf0, 0x17, 0xd4, 0xfd, 0xcb, 0x20, 0x1b, 0xfd, + 0xcd, 0x5a, 0x23, 0xd4, 0xa8, 0xa5, 0x81, 0x34, 0x55, 0xb5, 0x0d, 0xd2, + 0x16, 0x11, 0xeb, 0x00, 0x7b, 0xfb, 0x39, 0xb5, 0xce, 0x1e, 0x06, 0x32, + 0x26, 0xca, 0xfc, 0xa4, 0x27, 0xfb, 0xb9, 0x1a, 0x07, 0x98, 0x00, 0x2b, + 0xed, 0x12, 0xbe, 0xd2, 0xe2, 0xf2, 0x97, 0xfb, 0xd0, 0xec, 0x07, 0x08, + 0xd2, 0x6e, 0xc6, 0xfd, 0xb4, 0xee, 0x05, 0x12, 0x11, 0x2b, 0x04, 0xfe, + 0xd0, 0xea, 0x17, 0x81, 0xdc, 0x08, 0x27, 0xfa, 0x10, 0xe5, 0x06, 0x03, + 0x88, 0x04, 0xf4, 0x2b, 0xe2, 0xb3, 0x15, 0x32, 0xec, 0xee, 0x36, 0x59, + 0xf2, 0x3d, 0xe5, 0x04, 0x35, 0x81, 0xea, 0x21, 0x4e, 0xec, 0xfa, 0xfa, + 0xd7, 0x3e, 0x02, 0xdb, 0x0b, 0xf2, 0x37, 0xfb, 0xfa, 0x4b, 0x02, 0xea, + 0x12, 0xf9, 0x26, 0x10, 0x10, 0x81, 0x18, 0x05, 0xfd, 0x1e, 0x0d, 0x08, + 0xf4, 0x05, 0x1f, 0xcc, 0xe3, 0xe3, 0xc4, 0x21, 0xd7, 0x04, 0x7c, 0x0b, + 0xce, 0x03, 0x27, 0x16, 0x17, 0x31, 0xf9, 0x1d, 0xe4, 0x01, 0xf4, 0x00, + 0x08, 0xfa, 0xdf, 0x0f, 0x10, 0x81, 0xca, 0x22, 0x22, 0x32, 0xe2, 0xd5, + 0x1b, 0x01, 0x6c, 0x27, 0x17, 0xd3, 0x12, 0x37, 0xe7, 0x0f, 0xe5, 0xa8, + 0xfb, 0xeb, 0xbc, 0x15, 0x7f, 0x0a, 0xf6, 0xfc, 0xf1, 0x03, 0xf0, 0xfd, + 0x10, 0xfa, 0x22, 0xd6, 0x1b, 0xd9, 0x24, 0xf1, 0x1b, 0xce, 0x08, 0x02, + 0x1d, 0x08, 0x11, 0xe4, 0xe6, 0x7f, 0x33, 0xff, 0xd7, 0x19, 0xea, 0xf6, + 0xf8, 0x15, 0x0c, 0x13, 0x49, 0xd8, 0xf9, 0x40, 0xeb, 0x1c, 0xf7, 0x32, + 0xe6, 0xa1, 0xde, 0xc0, 0xd7, 0x31, 0xe3, 0xe3, 0xce, 0xee, 0x0d, 0x1d, + 0xd3, 0xee, 0xed, 0xd9, 0xdc, 0xc6, 0x46, 0x59, 0x3a, 0x11, 0xe8, 0x14, + 0x39, 0xe4, 0x1e, 0x4e, 0x8c, 0xa7, 0xf1, 0xf8, 0x7f, 0xc5, 0xe3, 0x48, + 0xe8, 0xc7, 0x7f, 0x65, 0x1c, 0x45, 0xc1, 0x16, 0xef, 0x20, 0xf5, 0xf4, + 0xd0, 0xed, 0x23, 0x7f, 0x4e, 0xec, 0xe8, 0xef, 0x2d, 0xc3, 0xca, 0x08, + 0x0f, 0x19, 0x27, 0x02, 0xe6, 0xc2, 0xd3, 0xe3, 0x08, 0xe0, 0x01, 0xf7, + 0xc1, 0x3d, 0xd3, 0x0b, 0xd6, 0xf2, 0x08, 0x24, 0xfd, 0x36, 0x00, 0xff, + 0x0b, 0xcb, 0x0d, 0xf7, 0x4c, 0xfc, 0xd5, 0xed, 0xf7, 0xe9, 0xf2, 0x2d, + 0xa3, 0x11, 0xdf, 0x7f, 0xdc, 0x1c, 0xc3, 0x91, 0x55, 0xec, 0xf1, 0x1b, + 0xdb, 0x81, 0xe4, 0xc8, 0xc1, 0x0d, 0xc6, 0x3a, 0x15, 0x7c, 0xaf, 0x25, + 0xa9, 0xad, 0x17, 0x0c, 0x18, 0xed, 0x10, 0x02, 0xa0, 0x05, 0xa1, 0xdb, + 0xb7, 0x29, 0x48, 0x3a, 0x1b, 0xff, 0xc6, 0xe0, 0x39, 0xd7, 0x7f, 0xd5, + 0xd3, 0xe9, 0x11, 0x3e, 0x0f, 0x17, 0xd1, 0xe5, 0x12, 0xef, 0x21, 0x0e, + 0x10, 0x03, 0x2d, 0xf7, 0xff, 0xf8, 0xe6, 0x76, 0x35, 0x03, 0xf4, 0x05, + 0x7f, 0xf6, 0x1d, 0x09, 0xaf, 0x45, 0x53, 0xe6, 0x0a, 0x49, 0xef, 0xde, + 0xf3, 0x01, 0x15, 0xac, 0xf9, 0xf4, 0xf3, 0xea, 0x18, 0xcb, 0x1b, 0x0c, + 0x01, 0xe5, 0xdb, 0xc9, 0x01, 0xee, 0x07, 0xf5, 0x7f, 0xe8, 0xf6, 0x17, + 0x06, 0x01, 0x21, 0xe4, 0x0c, 0x6b, 0xbf, 0xdd, 0x0a, 0xc4, 0x3f, 0xa1, + 0xeb, 0xd6, 0xac, 0xfe, 0x12, 0x04, 0x4b, 0xd2, 0xf4, 0xad, 0xcf, 0xe2, + 0x0d, 0x65, 0x10, 0x02, 0x04, 0xfd, 0x0c, 0x63, 0x46, 0x56, 0xc3, 0x25, + 0xdc, 0xee, 0x24, 0x25, 0x6f, 0x5f, 0xa4, 0xc5, 0x6d, 0x04, 0x13, 0x07, + 0xff, 0xef, 0x24, 0x23, 0xfc, 0xaf, 0x7f, 0xc4, 0x38, 0xbb, 0x07, 0xf8, + 0x55, 0xc1, 0xef, 0x35, 0x32, 0x7f, 0x31, 0xff, 0x2c, 0x12, 0xf0, 0xef, + 0xc8, 0x0d, 0x1d, 0x8a, 0xf2, 0xfb, 0x28, 0xb4, 0x9e, 0xe4, 0x13, 0x28, + 0x41, 0xe1, 0x86, 0xe2, 0xd3, 0x25, 0xe0, 0xdb, 0xfa, 0xc4, 0x65, 0x33, + 0xc5, 0xd0, 0x6b, 0x81, 0x01, 0x1a, 0xf4, 0x14, 0x21, 0x11, 0x8f, 0xc6, + 0xbb, 0xbc, 0x13, 0x70, 0x6e, 0x1b, 0x18, 0xdd, 0xcf, 0xe7, 0xff, 0x04, + 0xd7, 0x9c, 0xcf, 0xc5, 0x37, 0x83, 0x5e, 0xf7, 0xfb, 0x9c, 0xc6, 0xb5, + 0x0a, 0xae, 0xfb, 0xd4, 0x5c, 0x21, 0xfd, 0x48, 0x38, 0x7f, 0x51, 0xea, + 0xc8, 0x12, 0xa4, 0xf1, 0xfe, 0xd6, 0x71, 0x91, 0xfc, 0xec, 0xcd, 0x45, + 0x22, 0x2d, 0xfb, 0xf6, 0xfe, 0xeb, 0xe8, 0x86, 0x2b, 0xae, 0x2c, 0xec, + 0x05, 0x93, 0x19, 0xd1, 0xb7, 0xe5, 0xae, 0x0d, 0x0a, 0x2f, 0x2f, 0x07, + 0x0a, 0x81, 0x20, 0x91, 0xff, 0x01, 0xee, 0xe6, 0x11, 0xf2, 0xa2, 0x45, + 0x20, 0xf1, 0xbe, 0xcb, 0x18, 0x75, 0xe6, 0xf1, 0x45, 0xee, 0xed, 0xe4, + 0x82, 0xa2, 0x33, 0xb4, 0xe0, 0x17, 0x39, 0xec, 0xbd, 0xfd, 0x12, 0xb2, + 0xcd, 0x40, 0x8c, 0x7f, 0xed, 0x11, 0x07, 0xf6, 0x1a, 0xcd, 0xf9, 0xe4, + 0xbc, 0xe0, 0xf1, 0x3b, 0xc9, 0xa7, 0x1e, 0xb9, 0xaa, 0xf2, 0x11, 0xb0, + 0x2f, 0xd5, 0xde, 0x16, 0x0b, 0x16, 0xf1, 0x7f, 0xf4, 0x07, 0xd9, 0x16, + 0x14, 0x81, 0x88, 0xb6, 0xfd, 0x6d, 0x69, 0x1d, 0x3a, 0xf7, 0xca, 0x14, + 0xb2, 0xeb, 0xfc, 0xff, 0xde, 0xf2, 0x99, 0xe7, 0x94, 0xcc, 0x42, 0xa6, + 0x04, 0x19, 0x32, 0x4a, 0xe7, 0x2a, 0x2c, 0x2e, 0xf3, 0xbb, 0xe6, 0x34, + 0xd8, 0xfe, 0x51, 0xa6, 0xfd, 0xfd, 0xad, 0x30, 0x8d, 0xe5, 0xf2, 0xb6, + 0x9b, 0xaf, 0xd7, 0xfb, 0x48, 0xe9, 0xd3, 0x81, 0xf1, 0x42, 0xdd, 0x3b, + 0xde, 0x31, 0x33, 0xd5, 0xe8, 0xfe, 0xda, 0xd9, 0xac, 0xd0, 0x81, 0x44, + 0xf2, 0xe2, 0x40, 0xcb, 0xa3, 0x3e, 0x02, 0xf4, 0x36, 0x5f, 0xf0, 0xb5, + 0xe7, 0x23, 0xaf, 0x0b, 0x66, 0xf8, 0x58, 0xdf, 0x18, 0x0b, 0x26, 0x38, + 0x1c, 0xf0, 0xfd, 0xf1, 0xba, 0xb0, 0x2f, 0x0c, 0xfd, 0xf7, 0x3f, 0x1c, + 0x26, 0x10, 0x81, 0x1f, 0xa9, 0xd9, 0xfc, 0xde, 0x19, 0xe2, 0x0a, 0x60, + 0x34, 0x14, 0xe2, 0x04, 0xdc, 0x00, 0xe6, 0x12, 0xf7, 0xdd, 0x38, 0xc7, + 0x1c, 0xff, 0x03, 0xb8, 0xe9, 0x23, 0x30, 0xee, 0x37, 0x57, 0xfb, 0x3d, + 0xec, 0xd7, 0x24, 0x02, 0x14, 0x84, 0x14, 0x2e, 0x40, 0x5c, 0x81, 0x28, + 0x27, 0x15, 0xff, 0xea, 0xf1, 0x47, 0x3b, 0xef, 0x14, 0x02, 0xb3, 0x03, + 0xf5, 0xda, 0x33, 0x06, 0x49, 0xda, 0xf0, 0xc2, 0x35, 0x23, 0xdf, 0xec, + 0x0a, 0xd8, 0xfb, 0x31, 0xf8, 0x81, 0xca, 0x33, 0x16, 0x40, 0x74, 0xf2, + 0x1a, 0x9d, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xd2, 0x01, 0x0d, 0xf7, 0x04, 0xf4, 0x21, 0xca, 0x11, 0xeb, 0xe4, 0x02, + 0x7f, 0x1b, 0x0a, 0x0c, 0x02, 0x13, 0x37, 0x0c, 0xf8, 0xeb, 0x3c, 0x01, + 0xe9, 0xfb, 0xba, 0xed, 0x01, 0xff, 0xe5, 0xe0, 0x13, 0xf3, 0xfc, 0x17, + 0xd5, 0xd7, 0xff, 0xd5, 0x7f, 0xe2, 0x1a, 0xfa, 0xf8, 0xbe, 0x15, 0xd7, + 0x13, 0x0a, 0x67, 0x03, 0x0d, 0x0e, 0x21, 0x15, 0xd1, 0xf9, 0x18, 0xbc, + 0xfa, 0xba, 0xdd, 0x0a, 0x2c, 0x31, 0xfa, 0x03, 0xdf, 0x13, 0x2f, 0xe7, + 0x0c, 0x32, 0x14, 0x14, 0x15, 0xe7, 0x24, 0xda, 0x55, 0x0a, 0x25, 0xfe, + 0x2c, 0xf6, 0x00, 0x0e, 0xee, 0x1a, 0x06, 0xef, 0xf6, 0x4a, 0x81, 0x15, + 0xfd, 0xed, 0xb8, 0xf9, 0x48, 0xd2, 0xf6, 0x3f, 0x66, 0x83, 0x02, 0xce, + 0x1f, 0x2d, 0x17, 0xfa, 0x07, 0x7f, 0xd0, 0x13, 0x02, 0x87, 0xe0, 0xe7, + 0xe6, 0x2b, 0xf8, 0xe5, 0xdd, 0x4e, 0xf9, 0xe5, 0xe0, 0xec, 0x22, 0x47, + 0xa8, 0x08, 0xdf, 0xec, 0x03, 0xd8, 0xe6, 0xf5, 0x14, 0x06, 0xf8, 0x7f, + 0xee, 0xe9, 0xfc, 0x06, 0xfe, 0x66, 0x07, 0x18, 0x2f, 0x0c, 0x0d, 0x03, + 0x11, 0xf1, 0xf9, 0xe1, 0x63, 0x24, 0xe5, 0x1b, 0x27, 0xfd, 0xdf, 0x03, + 0xfc, 0x90, 0x05, 0x04, 0xec, 0x7f, 0xf4, 0x1d, 0x39, 0xc0, 0x1d, 0x05, + 0x05, 0x45, 0x35, 0x19, 0x36, 0xff, 0xbc, 0xd6, 0xc1, 0x29, 0x39, 0x1c, + 0xe0, 0x25, 0xd5, 0x3b, 0x98, 0x2e, 0x27, 0xa4, 0xd1, 0x6f, 0x00, 0xe5, + 0x54, 0xf2, 0x0f, 0xe6, 0x52, 0x11, 0x1a, 0x31, 0x3c, 0xe6, 0x03, 0x0d, + 0x96, 0x43, 0x3b, 0xf3, 0xbb, 0x05, 0x81, 0x19, 0x2e, 0x14, 0xfd, 0xec, + 0x15, 0xfb, 0x2e, 0xe4, 0x2f, 0xf4, 0xf1, 0x3a, 0x06, 0x23, 0xe8, 0xff, + 0xff, 0xf7, 0x07, 0x7f, 0xfd, 0x3a, 0x09, 0x1d, 0xdb, 0x10, 0x29, 0xe2, + 0x0e, 0x23, 0xf5, 0xf6, 0x48, 0xdd, 0x3e, 0x4d, 0xed, 0x12, 0x19, 0x45, + 0xf2, 0xe3, 0x57, 0x17, 0x9b, 0x0f, 0xe2, 0xd8, 0xdb, 0x29, 0xf8, 0xba, + 0x06, 0x25, 0x1a, 0x00, 0xe7, 0xff, 0x0c, 0x65, 0x1f, 0xe4, 0x81, 0x1d, + 0xfc, 0x03, 0xcf, 0x51, 0x03, 0x0d, 0xfc, 0xf7, 0xf6, 0x17, 0xe1, 0xec, + 0x7f, 0x0b, 0xec, 0x11, 0x20, 0xea, 0x0d, 0xff, 0xf9, 0xec, 0xaf, 0x25, + 0x2e, 0x10, 0xe1, 0xa4, 0x00, 0x13, 0xff, 0xe3, 0x22, 0x9c, 0x3a, 0x69, + 0x1d, 0x38, 0xd0, 0xbf, 0xe9, 0x3b, 0x06, 0x81, 0xfd, 0xf9, 0x19, 0xb9, + 0x17, 0x21, 0xbd, 0xd5, 0xca, 0x37, 0xc8, 0xb5, 0x36, 0xec, 0xdd, 0x0e, + 0xea, 0xe0, 0xeb, 0x25, 0x72, 0xcd, 0xe6, 0xd4, 0x3b, 0xfd, 0xc9, 0x13, + 0x29, 0x06, 0x41, 0xe4, 0x4f, 0x81, 0x17, 0xaf, 0xde, 0x2c, 0x0f, 0x38, + 0xa7, 0xc2, 0x2e, 0xf4, 0xea, 0x1f, 0xfb, 0xc1, 0xde, 0xf2, 0xcb, 0x0b, + 0x1e, 0x38, 0x00, 0xd9, 0xe2, 0xa5, 0xf2, 0xeb, 0xb8, 0xf6, 0xeb, 0x09, + 0xfe, 0xfc, 0xed, 0xe7, 0xfd, 0x7f, 0xc9, 0x40, 0xf4, 0xe4, 0xe1, 0xe2, + 0x31, 0x36, 0x5a, 0xeb, 0xf9, 0xe6, 0x1d, 0xfa, 0x2d, 0xf7, 0x03, 0xf1, + 0x1b, 0x3a, 0xf2, 0x16, 0xe0, 0x51, 0x18, 0xdd, 0xe0, 0x0e, 0xe4, 0x0f, + 0x27, 0xfa, 0xee, 0x2a, 0xed, 0xfe, 0x1e, 0x4b, 0x0f, 0x55, 0xe5, 0xe2, + 0x7f, 0x1f, 0x1e, 0x11, 0x02, 0x01, 0xfb, 0x66, 0x18, 0xcc, 0x7f, 0x1e, + 0x1a, 0xc5, 0x5b, 0x0d, 0xae, 0x34, 0x19, 0xf2, 0xeb, 0x07, 0xe6, 0xf6, + 0xe8, 0x05, 0xbc, 0xe6, 0x02, 0x0f, 0x73, 0xb0, 0xd3, 0x05, 0x5c, 0xa5, + 0x39, 0xdd, 0x03, 0xf1, 0xfa, 0xfc, 0xff, 0xcc, 0xee, 0xf0, 0xf6, 0xfe, + 0x2f, 0xd5, 0x10, 0x03, 0x7f, 0xe9, 0xdd, 0x11, 0xed, 0xe9, 0xbb, 0x1e, + 0x0e, 0x22, 0x16, 0x00, 0xf5, 0x27, 0x04, 0xd9, 0xfa, 0x29, 0x03, 0xe0, + 0x05, 0xe8, 0xf6, 0xbe, 0xf8, 0xd5, 0x17, 0xc3, 0xed, 0x17, 0x10, 0x0b, + 0xa3, 0x0f, 0x7f, 0xe3, 0x13, 0x4f, 0x12, 0x25, 0xed, 0xe3, 0xe3, 0x91, + 0x0e, 0x5e, 0xf5, 0x1c, 0x0b, 0x45, 0xea, 0x2a, 0x1b, 0xfe, 0xf6, 0xfe, + 0xb4, 0xe3, 0x17, 0xf5, 0xf0, 0x0b, 0x51, 0xfe, 0xe5, 0xef, 0xc8, 0x00, + 0x7f, 0x15, 0xed, 0x05, 0xff, 0xff, 0x1a, 0x2b, 0xd3, 0xed, 0xb7, 0xfd, + 0xff, 0xa8, 0xdb, 0xe1, 0x16, 0x51, 0xe8, 0x04, 0x3a, 0x40, 0xee, 0x22, + 0xec, 0xd6, 0xdb, 0x1e, 0x12, 0x39, 0x12, 0xba, 0xf0, 0xf3, 0x81, 0xcd, + 0xf4, 0x8e, 0xfc, 0xe7, 0x29, 0xea, 0x88, 0x29, 0x03, 0x16, 0xfd, 0xfd, + 0xdb, 0xdd, 0xcc, 0xff, 0xe3, 0x02, 0xdd, 0xcc, 0xea, 0x1e, 0x01, 0x5d, + 0xab, 0xce, 0x46, 0x01, 0x09, 0x25, 0xc7, 0x7f, 0x4f, 0xf9, 0x25, 0x1a, + 0xeb, 0x66, 0x68, 0x11, 0x42, 0x2a, 0xfc, 0xf3, 0x1a, 0x45, 0x98, 0x10, + 0x17, 0xdc, 0xcf, 0xe4, 0xad, 0xb4, 0x1c, 0x2c, 0xed, 0xe2, 0xb6, 0x32, + 0x33, 0x63, 0x11, 0xdd, 0xf6, 0xca, 0x02, 0x05, 0xdf, 0x7f, 0x2b, 0x61, + 0x14, 0xf2, 0x59, 0xa4, 0xc3, 0x7d, 0xd2, 0x03, 0xcb, 0xf0, 0x18, 0x18, + 0x81, 0xf8, 0x13, 0x23, 0x42, 0x21, 0xcf, 0x2a, 0xfa, 0xfd, 0x8d, 0x02, + 0xc1, 0x10, 0x31, 0xfa, 0xef, 0x2f, 0x00, 0xda, 0x23, 0x18, 0xf7, 0xc3, + 0xd1, 0x0b, 0xfe, 0xed, 0xfa, 0x3a, 0x09, 0x04, 0xe5, 0xd4, 0x07, 0xd7, + 0x0f, 0x7f, 0x00, 0x18, 0x24, 0xd6, 0x1a, 0xec, 0xdd, 0xdf, 0x76, 0x2d, + 0xe9, 0xfe, 0x0d, 0x11, 0xe0, 0xd4, 0x25, 0x3f, 0x03, 0x5c, 0x67, 0xcd, + 0xbb, 0xe8, 0x09, 0x6e, 0xdc, 0x0a, 0xe7, 0x26, 0xce, 0x81, 0xe2, 0x0b, + 0xb8, 0x46, 0xd2, 0xd3, 0x08, 0xbf, 0x04, 0xcc, 0x45, 0xeb, 0x35, 0x84, + 0x56, 0x84, 0x0f, 0xee, 0x2d, 0xdd, 0x8b, 0x20, 0xdf, 0x95, 0xd9, 0xb9, + 0x17, 0x64, 0x01, 0x21, 0xfa, 0x7f, 0xb3, 0xd2, 0xa1, 0x3a, 0xd5, 0xce, + 0x2c, 0xed, 0xde, 0x19, 0xd7, 0xdd, 0x32, 0xd1, 0xc3, 0x21, 0xc6, 0xf4, + 0x81, 0xf3, 0x08, 0x12, 0x06, 0xf5, 0xd6, 0xe9, 0xe5, 0x1b, 0x0c, 0x45, + 0x02, 0x31, 0x18, 0xfc, 0x27, 0x02, 0xe9, 0xf9, 0xd8, 0x06, 0x21, 0xde, + 0x15, 0x21, 0x06, 0xf6, 0xc8, 0xe3, 0x29, 0x24, 0xdb, 0xe2, 0x00, 0xcc, + 0xda, 0x19, 0x03, 0xf0, 0x7f, 0x1c, 0xe1, 0x5a, 0xfd, 0xe9, 0x95, 0x19, + 0xec, 0x36, 0x46, 0xd2, 0x3a, 0x52, 0x96, 0x85, 0x04, 0xbc, 0xd1, 0x3a, + 0xdc, 0xe5, 0x76, 0x08, 0xd4, 0xb2, 0x2b, 0xbb, 0x03, 0x49, 0x2b, 0xfc, + 0xf2, 0x5b, 0xf9, 0x1c, 0x22, 0x11, 0xee, 0xfa, 0xe3, 0x0a, 0x0c, 0x62, + 0xe4, 0x5b, 0xea, 0x7f, 0xee, 0x0a, 0xd2, 0xe4, 0xdb, 0x4c, 0xf8, 0x00, + 0x09, 0x26, 0x60, 0x19, 0xf9, 0xd5, 0x15, 0x1e, 0xfe, 0x22, 0xea, 0xcd, + 0xec, 0x20, 0xfd, 0x7f, 0x18, 0xdb, 0xe4, 0xd4, 0x09, 0xe4, 0xf8, 0xef, + 0x05, 0x17, 0x0d, 0xb5, 0xe8, 0xeb, 0x23, 0x01, 0xeb, 0x69, 0x7f, 0x26, + 0xf1, 0xf9, 0xf1, 0x3d, 0x35, 0x06, 0x04, 0x3a, 0xdd, 0xc4, 0xe5, 0x08, + 0xf5, 0xd7, 0x28, 0x72, 0xac, 0x0f, 0xc6, 0xfe, 0x02, 0x07, 0x14, 0xb6, + 0x31, 0xe2, 0x15, 0x20, 0x07, 0xf4, 0x1d, 0x08, 0x08, 0x06, 0x6d, 0xeb, + 0xec, 0x07, 0x2a, 0xd6, 0x35, 0xe2, 0xfd, 0xee, 0xe0, 0xf3, 0xc9, 0xf3, + 0xad, 0xd2, 0xf0, 0x03, 0xe8, 0xe6, 0x81, 0xf6, 0xcf, 0xd3, 0x0b, 0xcd, + 0xf0, 0xb1, 0x3f, 0x13, 0xd7, 0x4d, 0xfc, 0x5c, 0x10, 0xe7, 0xd4, 0xfc, + 0xf9, 0xd8, 0xdb, 0xf6, 0xf5, 0xfc, 0xfa, 0xe2, 0x22, 0x1a, 0xfb, 0xe4, + 0x7f, 0x03, 0xef, 0xbf, 0x26, 0xa1, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xd2, 0xbd, 0x3f, 0x66, 0x1e, 0x2e, 0x32, 0x73, + 0x0d, 0x81, 0x21, 0xe7, 0x22, 0x16, 0x07, 0xdb, 0xd7, 0x08, 0x11, 0x8c, + 0xed, 0xeb, 0x0d, 0x35, 0x7f, 0x0d, 0xf2, 0x23, 0xe5, 0xb8, 0x2d, 0xfb, + 0x92, 0x08, 0x6a, 0xe3, 0x1c, 0x19, 0x4c, 0xe9, 0x44, 0x81, 0x2b, 0x07, + 0x16, 0xdc, 0x03, 0x43, 0xfb, 0xf0, 0xf7, 0xdf, 0x3f, 0x7f, 0xec, 0x18, + 0x09, 0xdd, 0x6d, 0x4c, 0x06, 0xfd, 0x2d, 0x10, 0x3e, 0xd8, 0x81, 0xf0, + 0xf4, 0x26, 0xe5, 0xce, 0x30, 0x56, 0x0f, 0x76, 0x28, 0xe0, 0x14, 0xae, + 0xf9, 0x03, 0x9c, 0x54, 0xe7, 0xe1, 0x37, 0xc5, 0x05, 0x19, 0x04, 0x7f, + 0xc1, 0x06, 0xfc, 0x3a, 0x0a, 0x1b, 0x15, 0xcc, 0xd3, 0xff, 0x18, 0x91, + 0x17, 0xe4, 0x06, 0x2c, 0xee, 0x7f, 0xf7, 0x2e, 0x42, 0xb2, 0xf4, 0xf8, + 0x7f, 0x22, 0x19, 0x26, 0x48, 0x34, 0x0c, 0xf8, 0xf7, 0x50, 0xd5, 0xe3, + 0xe9, 0x0c, 0xcd, 0x5c, 0xf3, 0xc2, 0x81, 0x67, 0xd1, 0xee, 0xdc, 0xe7, + 0x0c, 0x04, 0xca, 0x09, 0xf8, 0xb7, 0x13, 0x43, 0xf1, 0x0d, 0x7f, 0xa4, + 0x02, 0xfe, 0x21, 0x18, 0x07, 0xbb, 0xee, 0x0a, 0x22, 0xe2, 0x0a, 0xc1, + 0xf4, 0x25, 0x2a, 0x10, 0xf0, 0x01, 0x0b, 0x38, 0xc9, 0x7f, 0x21, 0xd4, + 0xea, 0xd4, 0x09, 0x2f, 0xeb, 0x19, 0xf2, 0xd7, 0x7f, 0xad, 0x14, 0x0d, + 0x22, 0x29, 0xf2, 0xe6, 0xb9, 0x32, 0x56, 0x0f, 0xf5, 0x13, 0x10, 0xd5, + 0x1c, 0xeb, 0x06, 0x7f, 0xe0, 0xe1, 0xde, 0x34, 0x21, 0xd9, 0xe2, 0x7f, + 0x2f, 0x39, 0xf4, 0xcc, 0x1b, 0x2b, 0x33, 0xf9, 0x2b, 0xfc, 0xb9, 0xea, + 0xfd, 0x10, 0x34, 0x81, 0xf6, 0x08, 0x0d, 0x23, 0x24, 0x34, 0x0a, 0x20, + 0xe3, 0xf8, 0x02, 0x2b, 0xf0, 0xd2, 0xca, 0xc1, 0x69, 0xb5, 0xda, 0x81, + 0x15, 0x77, 0xdb, 0x79, 0x0b, 0xf0, 0xaf, 0x27, 0x02, 0xf2, 0x64, 0x07, + 0x1e, 0x0c, 0x19, 0x06, 0x06, 0x81, 0x0b, 0x69, 0xf9, 0x19, 0xa5, 0x14, + 0x65, 0xf9, 0xf5, 0x7f, 0xb1, 0xd6, 0x11, 0x6f, 0xeb, 0x08, 0xea, 0x25, + 0x95, 0x41, 0x17, 0x28, 0x57, 0x36, 0x19, 0xec, 0x7f, 0xf7, 0x15, 0x35, + 0xe8, 0x23, 0xfb, 0x15, 0xee, 0x50, 0xca, 0xa8, 0x41, 0xf6, 0x18, 0xf5, + 0x7f, 0x10, 0xfa, 0xe7, 0x6a, 0x30, 0x08, 0x2d, 0x22, 0x9a, 0xfd, 0xa0, + 0x07, 0xfb, 0x02, 0xfe, 0x01, 0x09, 0xc5, 0xf3, 0x7f, 0x0e, 0xfa, 0x02, + 0x20, 0x17, 0xf4, 0x0b, 0x1e, 0xdf, 0xed, 0xfc, 0x2a, 0x2f, 0xc5, 0x19, + 0xe2, 0xf0, 0x37, 0xd5, 0x7f, 0x04, 0x35, 0xe7, 0x0d, 0x0b, 0xf8, 0x18, + 0x6a, 0xf8, 0xd4, 0xcf, 0xef, 0xec, 0xf4, 0x7d, 0x0e, 0xc5, 0xda, 0x7f, + 0xfd, 0xe4, 0x82, 0xbb, 0xea, 0x06, 0xf7, 0xf6, 0xfd, 0x7f, 0x06, 0x2b, + 0xd5, 0xcf, 0xed, 0xdf, 0xce, 0xe7, 0x29, 0xfa, 0x01, 0x1e, 0x2b, 0xf2, + 0x0b, 0xf4, 0x04, 0x1f, 0xb2, 0x7f, 0x00, 0xda, 0x17, 0xff, 0xaf, 0xf7, + 0x2a, 0x04, 0x07, 0xf5, 0x08, 0xce, 0xf9, 0x7f, 0xe5, 0x0d, 0x00, 0x30, + 0x62, 0x0e, 0xf4, 0x4c, 0xec, 0x1e, 0x4a, 0x65, 0x47, 0xd9, 0x05, 0x18, + 0x00, 0x7f, 0x36, 0x79, 0x4c, 0xa1, 0xd9, 0xf2, 0x9e, 0x45, 0x05, 0x7f, + 0xe4, 0x72, 0x44, 0x28, 0xf4, 0xc6, 0x3f, 0xf4, 0xdd, 0xfd, 0xcf, 0xe9, + 0x0c, 0x04, 0x4f, 0x12, 0x3f, 0xea, 0x01, 0xf8, 0x7f, 0x0c, 0x2b, 0x0f, + 0x2f, 0x24, 0x1f, 0x45, 0x20, 0xf9, 0x28, 0xfe, 0xed, 0x81, 0xf9, 0x10, + 0xfa, 0x3a, 0xa6, 0xe7, 0x01, 0x0a, 0x03, 0x05, 0xfe, 0x7f, 0xee, 0x0f, + 0xef, 0x00, 0x6d, 0xfe, 0xf4, 0xfa, 0x0c, 0xfb, 0xc8, 0xf9, 0x41, 0x1b, + 0xe0, 0x0c, 0x0f, 0x37, 0xd5, 0x49, 0x19, 0xbe, 0x73, 0x6e, 0x43, 0x81, + 0x32, 0xa3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x7f, 0xea, 0x3c, 0xd9, 0x56, 0x02, 0x12, 0xfd, 0xfa, 0x1e, 0xbc, 0x81, + 0x47, 0xb8, 0x7d, 0xd4, 0x5c, 0x7f, 0xf9, 0xeb, 0xcd, 0xfe, 0x38, 0xff, + 0x11, 0xca, 0x62, 0x34, 0x7f, 0x10, 0xe4, 0x9d, 0xe1, 0x22, 0x60, 0xf9, + 0x46, 0xfd, 0x74, 0x81, 0xf5, 0x0c, 0x0f, 0x27, 0x1e, 0x7f, 0xf9, 0x0d, + 0xfb, 0x06, 0xf0, 0x7f, 0x2a, 0xf9, 0x1f, 0x06, 0xf9, 0xf9, 0x20, 0x81, + 0xef, 0x10, 0xee, 0x18, 0x00, 0xd2, 0xb3, 0x16, 0x29, 0xf8, 0xe9, 0x81, + 0xe3, 0x7f, 0x0d, 0x19, 0x40, 0x1d, 0x65, 0xf0, 0x16, 0xec, 0xe7, 0xd7, + 0xf2, 0x81, 0xf7, 0xe5, 0x81, 0xe0, 0xf5, 0xf7, 0xf5, 0xef, 0x61, 0xda, + 0x1d, 0xe7, 0x21, 0x7f, 0xe6, 0xca, 0x33, 0x4b, 0xe0, 0x23, 0x7f, 0x11, + 0x10, 0x48, 0x23, 0x2c, 0x91, 0xc4, 0x57, 0x24, 0x9b, 0xd8, 0x81, 0xb9, + 0xf6, 0x15, 0xf3, 0xde, 0xd2, 0xf1, 0x7f, 0xf5, 0xbe, 0xa3, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x26, 0xa3, 0x47, 0x22, + 0x85, 0x66, 0xff, 0x81, 0x57, 0x03, 0xa3, 0x57, 0xf2, 0xd6, 0x0d, 0x15, + 0x01, 0x29, 0x1d, 0xec, 0xfb, 0x46, 0x9f, 0x1b, 0x2f, 0xa8, 0x01, 0xc7, + 0xe1, 0x7f, 0xa0, 0xfe, 0x2a, 0xa4, 0xeb, 0x78, 0x08, 0xd6, 0x11, 0x9b, + 0x05, 0x46, 0xcd, 0x2d, 0x10, 0x2f, 0xf1, 0xe0, 0x3a, 0xd6, 0x1d, 0x1b, + 0xf1, 0xf5, 0xb0, 0xa0, 0xb4, 0xdd, 0xb0, 0xbb, 0x0c, 0x01, 0xdc, 0x0a, + 0xb0, 0xf2, 0xf5, 0xcb, 0x16, 0x17, 0x16, 0x0b, 0xf4, 0x09, 0x19, 0x2c, + 0x0c, 0x0b, 0x7f, 0x17, 0x25, 0x55, 0x27, 0xec, 0xdb, 0x9a, 0xb3, 0x5b, + 0x1c, 0xf8, 0x32, 0x1a, 0x24, 0xa2, 0xb8, 0x81, 0x30, 0xfd, 0x04, 0x35, + 0xdf, 0x1c, 0xa2, 0xfb, 0x26, 0xfa, 0x2d, 0x1a, 0xde, 0x2f, 0x11, 0xb9, + 0x19, 0x23, 0xa6, 0xe4, 0x19, 0x1d, 0x46, 0xbc, 0xce, 0xcc, 0xdb, 0x81, + 0xd7, 0xcb, 0x0f, 0x1f, 0x21, 0x0f, 0x4d, 0xba, 0xc2, 0xa7, 0xb8, 0xe4, + 0x49, 0xd4, 0xa5, 0xb2, 0xb6, 0xc5, 0xf8, 0x09, 0x4d, 0x6a, 0x2f, 0x15, + 0xdb, 0x3a, 0xc5, 0xa7, 0x8d, 0x3a, 0x56, 0xea, 0x7f, 0x3a, 0x0b, 0xfd, + 0xed, 0x0e, 0x45, 0xd9, 0xee, 0x54, 0xcf, 0xce, 0x1b, 0xca, 0x21, 0x31, + 0xc7, 0xfb, 0xfb, 0xc0, 0x36, 0x29, 0xc4, 0x21, 0x1c, 0xb8, 0x25, 0x5c, + 0x81, 0x47, 0x4f, 0x87, 0xf1, 0x1a, 0xfd, 0xda, 0xb8, 0x28, 0x49, 0x81, + 0xfe, 0xf3, 0x12, 0x1f, 0x0b, 0x11, 0xee, 0xdd, 0xa0, 0xdf, 0xb8, 0x12, + 0xef, 0x2f, 0xe3, 0x39, 0xd4, 0xcc, 0x2c, 0xbb, 0xa2, 0xa4, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0f, 0xfe, 0xfd, 0x0b, + 0xf6, 0x0d, 0xf6, 0xe5, 0x06, 0x1d, 0xfc, 0x17, 0xfb, 0x40, 0x0d, 0x08, + 0x0e, 0x16, 0x05, 0xf0, 0x0c, 0x05, 0x17, 0x0d, 0x0b, 0x04, 0x02, 0x07, + 0x0a, 0x00, 0xeb, 0xe8, 0xec, 0xf3, 0x4d, 0xf3, 0xf8, 0x42, 0xea, 0x00, + 0x01, 0xff, 0x07, 0x44, 0x10, 0x0c, 0xe5, 0xe8, 0x14, 0x0a, 0x41, 0xfc, + 0xfc, 0x0a, 0xf7, 0x02, 0x84, 0xf3, 0xfd, 0x07, 0x14, 0x08, 0x02, 0xe6, + 0xf1, 0x03, 0x0d, 0x1c, 0xf6, 0x19, 0xfe, 0x0f, 0xeb, 0x91, 0x09, 0x0a, + 0xfd, 0xf9, 0x04, 0xe5, 0xeb, 0x01, 0xf1, 0xf8, 0xf2, 0xf8, 0x08, 0x37, + 0x1a, 0x0d, 0xff, 0xe1, 0x15, 0xf0, 0x09, 0xa0, 0xfd, 0xf6, 0x0c, 0x2b, + 0x02, 0xea, 0xfb, 0xfb, 0xf5, 0xfd, 0xfb, 0x02, 0xf9, 0x08, 0xf8, 0x07, + 0xfd, 0xfb, 0x18, 0xef, 0xe2, 0xee, 0xeb, 0x09, 0x06, 0x07, 0xf2, 0xf8, + 0x0f, 0x00, 0x18, 0x0a, 0x0d, 0xfe, 0xed, 0x02, 0xf0, 0xea, 0x05, 0x00, + 0xff, 0x10, 0xf7, 0xf3, 0xe9, 0x09, 0xf4, 0xb3, 0xf7, 0xfd, 0xfb, 0xfd, + 0x0a, 0x36, 0x0d, 0x04, 0x1d, 0xea, 0x10, 0x01, 0x14, 0x04, 0x0b, 0x05, + 0x0d, 0xff, 0x14, 0x00, 0x04, 0xfa, 0x09, 0x08, 0x04, 0xfb, 0x0a, 0x0f, + 0x03, 0xfc, 0xed, 0xfe, 0xf8, 0xca, 0xee, 0x08, 0x05, 0x04, 0xef, 0xf8, + 0x07, 0x09, 0x0b, 0xf6, 0xec, 0x3f, 0xf0, 0x02, 0xf1, 0x09, 0x0c, 0x10, + 0xe5, 0xf4, 0x0b, 0x08, 0xb7, 0xb6, 0x05, 0x01, 0x07, 0x0b, 0x05, 0xd1, + 0xff, 0x03, 0xf7, 0x13, 0x09, 0x06, 0x37, 0x17, 0x12, 0xf4, 0x1b, 0x04, + 0x0e, 0x15, 0x59, 0xf3, 0x0e, 0x17, 0xf4, 0xff, 0xf7, 0x12, 0xed, 0xf6, + 0x05, 0xf5, 0x02, 0x01, 0x00, 0x03, 0xf5, 0xaa, 0x04, 0x06, 0xe5, 0x1d, + 0xfd, 0x12, 0xf8, 0x0c, 0xec, 0xdc, 0xfd, 0x0b, 0xe8, 0x2d, 0x1d, 0xf5, + 0x0f, 0xfe, 0xfd, 0x0c, 0xf6, 0x0d, 0xf6, 0xe5, 0x07, 0x1d, 0xfb, 0x17, + 0xfb, 0xb8, 0x0d, 0x08, 0x0e, 0x16, 0x05, 0xf0, 0x0c, 0x03, 0x17, 0x0d, + 0x0b, 0x04, 0x03, 0x05, 0x0a, 0x00, 0xeb, 0xe8, 0xec, 0xf3, 0xc1, 0xf3, + 0xf8, 0xba, 0xea, 0xff, 0x01, 0x00, 0x07, 0xc0, 0x10, 0x0d, 0xe5, 0xe8, + 0x14, 0x0a, 0xbf, 0xfc, 0xfd, 0x0a, 0xf7, 0x02, 0x7f, 0xf4, 0xfd, 0x07, + 0x14, 0x08, 0x02, 0xe6, 0xf1, 0x02, 0x0d, 0x1c, 0xf6, 0x19, 0xfe, 0x0f, + 0xeb, 0x68, 0x09, 0x0a, 0xfd, 0xf9, 0x03, 0xe5, 0xeb, 0xea, 0xf1, 0xf7, + 0xf2, 0xf8, 0x08, 0xc6, 0x17, 0x0d, 0xff, 0xe1, 0x15, 0xf0, 0x09, 0x70, + 0xfd, 0xf6, 0x0c, 0xce, 0x02, 0xea, 0xfb, 0xfb, 0xf5, 0xfd, 0xfb, 0x02, + 0xf9, 0x09, 0xf8, 0x07, 0xfd, 0xf9, 0x18, 0xf0, 0xe2, 0xee, 0xeb, 0x09, + 0x06, 0x07, 0xf2, 0xf8, 0x0f, 0x00, 0x18, 0x0a, 0x0d, 0xfe, 0xed, 0x02, + 0xf1, 0xea, 0x05, 0x00, 0x00, 0x10, 0xf6, 0xf3, 0xea, 0x09, 0xf5, 0x4e, + 0xf7, 0xfd, 0xfb, 0xf7, 0x0b, 0xdc, 0x0d, 0x04, 0x1d, 0xea, 0x10, 0x01, + 0x14, 0x03, 0x0b, 0x05, 0x0d, 0xff, 0x14, 0x00, 0x04, 0xfa, 0x09, 0x07, + 0x08, 0xfa, 0x0a, 0x0f, 0x03, 0xfc, 0xed, 0xfe, 0xf8, 0x3a, 0xee, 0x08, + 0x05, 0x04, 0xef, 0xf7, 0x07, 0x09, 0x0b, 0xf6, 0xec, 0xbb, 0xf0, 0x02, + 0xf1, 0x09, 0x0c, 0x10, 0xe5, 0xf4, 0x0c, 0x08, 0x43, 0x52, 0x05, 0x02, + 0x07, 0x0b, 0x05, 0x38, 0xff, 0x03, 0xf7, 0x12, 0x09, 0x04, 0xbd, 0x17, + 0x11, 0xf4, 0x1b, 0x04, 0x0e, 0x15, 0xb3, 0xf3, 0x0e, 0x17, 0xf4, 0x00, + 0xf6, 0x10, 0xec, 0xf6, 0x04, 0xf5, 0x02, 0x01, 0x00, 0x04, 0xf1, 0x63, + 0x04, 0x06, 0xe5, 0x1d, 0xfd, 0x12, 0xf9, 0x0c, 0xed, 0x23, 0xfd, 0x0b, + 0xe8, 0xd2, 0x1d, 0xf5, 0xae, 0xa6, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x02, 0x00, 0x00, 0xb2, 0x97, 0x12, 0x96, 0x8c, 0x13, 0xdd, 0x54, + 0xb3, 0x0a, 0xb3, 0x11, 0xf9, 0x38, 0xcb, 0xf0, 0xdb, 0x49, 0x3e, 0x0f, + 0xa0, 0x96, 0x36, 0x3a, 0x6b, 0x3b, 0x56, 0xcb, 0xdb, 0xc4, 0x0a, 0xfd, + 0x13, 0x94, 0xf0, 0x11, 0x1c, 0x9a, 0xfe, 0x29, 0xd2, 0xbc, 0xc6, 0xfc, + 0x07, 0xe9, 0x4c, 0x08, 0x7f, 0x9a, 0x53, 0x18, 0x10, 0xc2, 0x9e, 0xb6, + 0x7f, 0x7c, 0xb7, 0x37, 0x6b, 0xcb, 0xed, 0xce, 0x5d, 0xf7, 0x86, 0x14, + 0x81, 0x52, 0x5a, 0xf2, 0x5f, 0xa1, 0xce, 0xdb, 0x2d, 0xfe, 0xa5, 0x2c, + 0xc4, 0x42, 0x79, 0xa6, 0x7f, 0x26, 0x0e, 0xaf, 0x9a, 0x8e, 0x27, 0x81, + 0xb8, 0x93, 0x19, 0xf5, 0xf1, 0x81, 0x75, 0xa3, 0x81, 0x67, 0x17, 0xf0, + 0xe1, 0x6d, 0x85, 0x66, 0x1b, 0xef, 0x16, 0x3b, 0xe8, 0x66, 0x65, 0x03, + 0x39, 0x8c, 0x81, 0xa4, 0xe4, 0x7f, 0xe4, 0x4d, 0xe4, 0xb0, 0xea, 0xe4, + 0xcd, 0xe2, 0xee, 0x6c, 0xad, 0xd8, 0x7f, 0x86, 0x32, 0x01, 0x30, 0xcd, + 0x10, 0xd0, 0xba, 0xe6, 0xdb, 0xb6, 0xe1, 0x2f, 0x48, 0x7f, 0x48, 0xeb, + 0xca, 0x0f, 0x51, 0xa7, 0xb0, 0xdd, 0x16, 0xd4, 0xcb, 0xc0, 0x00, 0xe7, + 0xf9, 0x91, 0x16, 0x81, 0xf1, 0xb7, 0xb2, 0x38, 0xc6, 0xe6, 0xda, 0x2e, + 0xe1, 0x17, 0x0d, 0xda, 0x0e, 0x81, 0xa4, 0xb5, 0xd3, 0x54, 0xa1, 0xa5, + 0xd7, 0xf1, 0xfe, 0x7f, 0xe7, 0x5e, 0x55, 0xf7, 0x04, 0x81, 0xaa, 0x7f, + 0xd6, 0x84, 0x2b, 0x5a, 0x2b, 0x7e, 0x0f, 0xb8, 0x03, 0x69, 0x3a, 0x02, + 0x94, 0xc7, 0xa0, 0x24, 0xd5, 0xf3, 0x49, 0x15, 0xc5, 0x06, 0x79, 0x3d, + 0x7f, 0x37, 0xb7, 0x7f, 0x81, 0xe2, 0x38, 0x52, 0xeb, 0xbb, 0x1f, 0x7b, + 0x61, 0xa5, 0x7f, 0x2e, 0x5d, 0x9a, 0xda, 0x69, 0x0c, 0x13, 0xf8, 0xbe, + 0x0f, 0xc3, 0xab, 0x55, 0x7f, 0xe9, 0xdc, 0xc8, 0x7f, 0x7e, 0xee, 0x69, + 0x6b, 0x14, 0x16, 0x4a, 0x7f, 0xe0, 0x7f, 0x7f, 0x7f, 0xf8, 0x7f, 0x7f, + 0x32, 0x5a, 0xf9, 0x92, 0x2b, 0x64, 0x81, 0x81, 0x7f, 0xac, 0x7f, 0x7c, + 0xc1, 0x20, 0x12, 0x0d, 0xda, 0x5c, 0x64, 0x16, 0xfc, 0x7f, 0x7f, 0x18, + 0xda, 0x7f, 0x74, 0x7f, 0x7f, 0x81, 0x20, 0x7f, 0x40, 0xe3, 0x19, 0x0a, + 0x76, 0xca, 0xcd, 0x18, 0x14, 0xd4, 0xec, 0x51, 0xc2, 0xe2, 0xec, 0x3a, + 0xbf, 0x0c, 0xab, 0x6a, 0x35, 0x5e, 0x22, 0x5c, 0x0a, 0x7f, 0xc0, 0x1e, + 0x09, 0x81, 0x2f, 0x37, 0x2f, 0xef, 0xb2, 0x49, 0x66, 0x19, 0x09, 0x25, + 0x8b, 0x7f, 0x40, 0xa3, 0xad, 0x09, 0x02, 0x8d, 0xc6, 0xc6, 0xcc, 0x0e, + 0x4c, 0xeb, 0x33, 0x9a, 0xed, 0xb1, 0x28, 0x32, 0xc1, 0xc6, 0xb4, 0x01, + 0xbc, 0x7f, 0x81, 0xaa, 0x0b, 0xe0, 0x0d, 0x7f, 0x18, 0xc7, 0x81, 0x81, + 0xb5, 0x96, 0x02, 0x36, 0xf4, 0x7f, 0x05, 0xaa, 0x35, 0xbd, 0xae, 0x48, + 0xfb, 0x98, 0x39, 0x51, 0x28, 0x34, 0xfa, 0xf4, 0x13, 0x7f, 0x81, 0x1a, + 0xdc, 0x3b, 0xb4, 0xdf, 0xc8, 0x88, 0xf6, 0xd7, 0x81, 0x23, 0x7f, 0x7f, + 0x12, 0xdb, 0x90, 0x47, 0xbd, 0x04, 0x13, 0x0b, 0xed, 0xa2, 0x3a, 0xf2, + 0x1b, 0xb4, 0xf1, 0x21, 0x9c, 0x05, 0xcb, 0x58, 0xa8, 0x17, 0x9d, 0xd6, + 0xe8, 0xce, 0x3f, 0x28, 0x34, 0x24, 0xe3, 0xf0, 0x07, 0x68, 0x13, 0x44, + 0x70, 0xd2, 0xd2, 0x26, 0x53, 0x2b, 0xc2, 0xfa, 0x77, 0x05, 0xf6, 0xbd, + 0x7f, 0x2c, 0xa0, 0x81, 0xc3, 0xf4, 0xd6, 0xc1, 0x2c, 0x22, 0xc8, 0x2d, + 0x9e, 0x7f, 0x67, 0x07, 0xa9, 0x11, 0xdf, 0xfb, 0x6a, 0x26, 0x56, 0x1f, + 0x81, 0x23, 0x7f, 0x03, 0x14, 0xc4, 0xb3, 0x32, 0x02, 0x8f, 0xa5, 0x09, + 0x81, 0xea, 0xb2, 0x19, 0x29, 0xc3, 0x52, 0xee, 0xe7, 0x7f, 0xbb, 0xaa, + 0x01, 0x90, 0x81, 0x7f, 0x09, 0x4b, 0x82, 0xf5, 0xf1, 0x52, 0x0c, 0x06, + 0xbe, 0xb3, 0xd1, 0x11, 0x09, 0x50, 0xfa, 0x0f, 0xf2, 0xef, 0x57, 0xe9, + 0xce, 0x69, 0xce, 0x97, 0xcc, 0x05, 0xf6, 0x8a, 0xe7, 0xd9, 0x81, 0xdf, + 0x1e, 0xf2, 0x0c, 0x3b, 0xca, 0xfe, 0x28, 0x1b, 0x0c, 0x07, 0xc9, 0x09, + 0xed, 0xd7, 0x14, 0x81, 0xc9, 0x08, 0xc8, 0x6e, 0x14, 0xd8, 0x41, 0xab, + 0xe2, 0x16, 0x7f, 0xe4, 0xfa, 0xa8, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x1a, 0xff, 0xff, 0xff, 0xef, 0xf2, 0xff, 0xff, + 0x18, 0x0d, 0x00, 0x00, 0xd0, 0xee, 0xff, 0xff, 0x59, 0xfe, 0xff, 0xff, + 0x5c, 0xfc, 0xff, 0xff, 0xbb, 0xfe, 0xff, 0xff, 0x96, 0xea, 0xff, 0xff, + 0xd4, 0xf3, 0xff, 0xff, 0x35, 0x06, 0x00, 0x00, 0x65, 0xfd, 0xff, 0xff, + 0xb8, 0xf4, 0xff, 0xff, 0xd2, 0xe5, 0xff, 0xff, 0x37, 0xff, 0xff, 0xff, + 0x48, 0x03, 0x00, 0x00, 0xf7, 0xfb, 0xff, 0xff, 0x3a, 0xfd, 0xff, 0xff, + 0xe8, 0xe5, 0xff, 0xff, 0x8e, 0x03, 0x00, 0x00, 0x01, 0x0d, 0x00, 0x00, + 0x1e, 0xf9, 0xff, 0xff, 0xca, 0xf6, 0xff, 0xff, 0xc6, 0x0a, 0x00, 0x00, + 0xb9, 0x10, 0x00, 0x00, 0x83, 0xff, 0xff, 0xff, 0x78, 0xf8, 0xff, 0xff, + 0x28, 0xf1, 0xff, 0xff, 0x04, 0x10, 0x00, 0x00, 0xc0, 0x2d, 0x00, 0x00, + 0x73, 0x01, 0x00, 0x00, 0x84, 0xe9, 0xff, 0xff, 0xf0, 0x03, 0x00, 0x00, + 0x41, 0xff, 0xff, 0xff, 0x82, 0x0d, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, + 0xfd, 0xfa, 0xff, 0xff, 0x0b, 0x03, 0x00, 0x00, 0x67, 0xfa, 0xff, 0xff, + 0xfe, 0xe6, 0xff, 0xff, 0x25, 0xfe, 0xff, 0xff, 0x48, 0x1b, 0x00, 0x00, + 0xb5, 0xff, 0xff, 0xff, 0x69, 0xfb, 0xff, 0xff, 0x62, 0xe8, 0xff, 0xff, + 0xca, 0xed, 0xff, 0xff, 0x0b, 0x1f, 0x00, 0x00, 0xbc, 0xfa, 0xff, 0xff, + 0x11, 0xf2, 0xff, 0xff, 0x12, 0x00, 0x00, 0x00, 0x5a, 0x01, 0x00, 0x00, + 0x24, 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x02, 0x03, 0x00, 0x00, + 0xf4, 0x0e, 0x00, 0x00, 0x58, 0x10, 0x00, 0x00, 0x7b, 0xfe, 0xff, 0xff, + 0x71, 0xf7, 0xff, 0xff, 0x87, 0xfc, 0xff, 0xff, 0x0c, 0x0d, 0x00, 0x00, + 0x0a, 0xfa, 0xff, 0xff, 0x2e, 0xfd, 0xff, 0xff, 0x73, 0x02, 0x00, 0x00, + 0x3d, 0x00, 0x00, 0x00, 0x62, 0x0a, 0x00, 0x00, 0x06, 0xaa, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x54, 0x3e, 0x00, 0x00, + 0xcf, 0x03, 0x00, 0x00, 0xa0, 0x24, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, + 0x13, 0xd4, 0xff, 0xff, 0xea, 0x17, 0x00, 0x00, 0x5a, 0x30, 0x00, 0x00, + 0x46, 0xf7, 0xff, 0xff, 0x5d, 0x08, 0x00, 0x00, 0xdc, 0x24, 0x00, 0x00, + 0xe6, 0x05, 0x00, 0x00, 0x39, 0x2b, 0x00, 0x00, 0x62, 0x20, 0x00, 0x00, + 0x7c, 0x34, 0x00, 0x00, 0x7c, 0x29, 0x00, 0x00, 0x3a, 0x02, 0x00, 0x00, + 0xe2, 0xe5, 0xff, 0xff, 0x89, 0xd8, 0xff, 0xff, 0x6b, 0xf6, 0xff, 0xff, + 0xb0, 0xcb, 0xff, 0xff, 0x84, 0x10, 0x00, 0x00, 0xbf, 0xed, 0xff, 0xff, + 0x85, 0x42, 0x00, 0x00, 0x1a, 0x46, 0x00, 0x00, 0x41, 0x1b, 0x00, 0x00, + 0xde, 0x07, 0x00, 0x00, 0x44, 0x08, 0x00, 0x00, 0xd2, 0x12, 0x00, 0x00, + 0x3d, 0x27, 0x00, 0x00, 0xba, 0x0a, 0x00, 0x00, 0x81, 0xfc, 0xff, 0xff, + 0x68, 0x30, 0x00, 0x00, 0xa2, 0xc9, 0xff, 0xff, 0x3f, 0x3a, 0x00, 0x00, + 0x30, 0xd2, 0xff, 0xff, 0x86, 0x38, 0x00, 0x00, 0xbb, 0x1a, 0x00, 0x00, + 0x74, 0x1a, 0x00, 0x00, 0xdd, 0x48, 0x00, 0x00, 0xca, 0x1f, 0x00, 0x00, + 0xac, 0x10, 0x00, 0x00, 0x48, 0x0b, 0x00, 0x00, 0x3c, 0x11, 0x00, 0x00, + 0x2e, 0x17, 0x00, 0x00, 0xe5, 0xf3, 0xff, 0xff, 0x93, 0x14, 0x00, 0x00, + 0xcf, 0x24, 0x00, 0x00, 0x58, 0x36, 0x00, 0x00, 0x56, 0xf4, 0xff, 0xff, + 0x08, 0x16, 0x00, 0x00, 0x50, 0x22, 0x00, 0x00, 0x08, 0xeb, 0xff, 0xff, + 0x98, 0x2c, 0x00, 0x00, 0x50, 0x2b, 0x00, 0x00, 0x4c, 0xe6, 0xff, 0xff, + 0xf6, 0x4f, 0x00, 0x00, 0x34, 0x35, 0x00, 0x00, 0xd7, 0x1c, 0x00, 0x00, + 0xac, 0x0c, 0x00, 0x00, 0x3c, 0x6b, 0x00, 0x00, 0xc8, 0xfa, 0xff, 0xff, + 0xc3, 0x1e, 0x00, 0x00, 0xa4, 0xf1, 0xff, 0xff, 0xe0, 0xfe, 0xff, 0xff, + 0x12, 0xab, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, + 0x2c, 0xfa, 0x4a, 0xad, 0x52, 0xd7, 0x51, 0xde, 0x00, 0x84, 0x34, 0xbe, + 0x4b, 0xb6, 0xeb, 0xe9, 0xb2, 0xe0, 0xc2, 0xb9, 0xc3, 0x07, 0xb4, 0x2a, + 0x36, 0x56, 0xd8, 0x4b, 0xec, 0x19, 0x50, 0xb5, 0x5b, 0xb5, 0xaf, 0xb4, + 0x6e, 0xc5, 0x7f, 0xbf, 0xa7, 0x81, 0x73, 0x38, 0x28, 0x81, 0xb3, 0xbc, + 0xc8, 0xc2, 0xb4, 0xc4, 0xfa, 0xd1, 0x0f, 0x41, 0x1e, 0x7f, 0x97, 0x63, + 0xca, 0x4b, 0x66, 0x81, 0x43, 0xe6, 0xb7, 0x1e, 0x3b, 0xe4, 0x2f, 0xd0, + 0xaa, 0xd2, 0x41, 0x40, 0xeb, 0xcb, 0xa9, 0xb3, 0xf9, 0xe0, 0xec, 0x09, + 0x4d, 0x99, 0x29, 0x20, 0xe4, 0x27, 0xb2, 0x1a, 0xbc, 0x37, 0x17, 0xd0, + 0x58, 0xb8, 0x7f, 0xb2, 0xec, 0xb4, 0x66, 0xb2, 0xb3, 0x0a, 0x64, 0x81, + 0x7f, 0x93, 0xc3, 0xd8, 0xbe, 0xb0, 0xb5, 0xd3, 0xff, 0xa4, 0x81, 0x2d, + 0x54, 0x7b, 0x82, 0x77, 0xbe, 0x36, 0x70, 0xd7, 0x7f, 0x81, 0xd3, 0x1d, + 0xed, 0x81, 0x74, 0x81, 0x81, 0x15, 0x7f, 0x32, 0x64, 0x8a, 0x81, 0x84, + 0x81, 0x81, 0x81, 0x81, 0x6d, 0x90, 0x39, 0x7c, 0x79, 0x5e, 0x81, 0x7f, + 0x81, 0x7f, 0x7f, 0xaf, 0x42, 0xcb, 0xb0, 0x61, 0x01, 0xcb, 0x2a, 0xc5, + 0xd0, 0x25, 0x50, 0x41, 0xf4, 0xd1, 0xe0, 0x81, 0x98, 0xcc, 0xc4, 0xae, + 0x7f, 0x81, 0x64, 0x7f, 0x35, 0x04, 0xe3, 0x18, 0xb9, 0x42, 0x02, 0xd8, + 0x3d, 0xb4, 0x38, 0xf7, 0xa9, 0xd9, 0x15, 0xfc, 0xd8, 0x53, 0x57, 0xd8, + 0x43, 0xd3, 0xe5, 0xd4, 0xf9, 0xc5, 0xbe, 0xef, 0x4a, 0xd8, 0xe6, 0xfd, + 0x45, 0x12, 0xb7, 0x35, 0xf9, 0x33, 0x3c, 0x14, 0x4c, 0xbe, 0xef, 0x5d, + 0x81, 0xc4, 0x0d, 0xaa, 0xc5, 0x5e, 0x52, 0xfa, 0x4f, 0xef, 0xe7, 0xaf, + 0xc7, 0xb8, 0xc1, 0xd7, 0x76, 0xb4, 0x3c, 0x60, 0x7f, 0xea, 0xd1, 0x39, + 0xcb, 0x2d, 0x1d, 0xfb, 0x1d, 0xe9, 0xc1, 0x7f, 0xc0, 0xf4, 0x10, 0xe4, + 0xfd, 0x2d, 0x18, 0x0c, 0x22, 0x0c, 0xf6, 0xb9, 0xc8, 0xec, 0xdf, 0xb9, + 0x2e, 0xb7, 0x3e, 0x54, 0x67, 0xd3, 0x1f, 0x11, 0xd5, 0x09, 0xf3, 0xf0, + 0x3e, 0xac, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x65, 0x24, 0x00, 0x00, 0x9e, 0x04, 0x00, 0x00, + 0x37, 0x04, 0x00, 0x00, 0x3e, 0x09, 0x00, 0x00, 0x50, 0x22, 0x00, 0x00, + 0xb8, 0x01, 0x00, 0x00, 0xb8, 0x24, 0x00, 0x00, 0x05, 0x2b, 0x00, 0x00, + 0xca, 0x00, 0x00, 0x00, 0x54, 0xe3, 0xff, 0xff, 0x75, 0xfe, 0xff, 0xff, + 0x72, 0xf8, 0xff, 0xff, 0xb0, 0x27, 0x00, 0x00, 0x95, 0x1a, 0x00, 0x00, + 0x1e, 0x28, 0x00, 0x00, 0xa6, 0x24, 0x00, 0x00, 0x02, 0x34, 0x00, 0x00, + 0x59, 0x27, 0x00, 0x00, 0xe4, 0x1f, 0x00, 0x00, 0x4c, 0xef, 0xff, 0xff, + 0x44, 0x27, 0x00, 0x00, 0xbd, 0xfa, 0xff, 0xff, 0x59, 0xed, 0xff, 0xff, + 0x46, 0xf7, 0xff, 0xff, 0x68, 0xfb, 0xff, 0xff, 0xe2, 0x37, 0x00, 0x00, + 0x62, 0xff, 0xff, 0xff, 0x18, 0x1f, 0x00, 0x00, 0x49, 0x05, 0x00, 0x00, + 0x87, 0x04, 0x00, 0x00, 0xa5, 0x18, 0x00, 0x00, 0xca, 0xac, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xfa, 0xeb, 0xff, 0xff, + 0x91, 0x0d, 0x00, 0x00, 0x3c, 0x18, 0x00, 0x00, 0x05, 0x09, 0x00, 0x00, + 0x7d, 0x0e, 0x00, 0x00, 0xe9, 0x05, 0x00, 0x00, 0x33, 0xfd, 0xff, 0xff, + 0x35, 0xf7, 0xff, 0xff, 0xaf, 0x0c, 0x00, 0x00, 0xe8, 0x10, 0x00, 0x00, + 0xd2, 0x0d, 0x00, 0x00, 0xa4, 0x0d, 0x00, 0x00, 0xf6, 0x08, 0x00, 0x00, + 0xc0, 0xf7, 0xff, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xb2, 0x03, 0x00, 0x00, + 0xa8, 0x0f, 0x00, 0x00, 0xc4, 0x1c, 0x00, 0x00, 0x8a, 0x1f, 0x00, 0x00, + 0x91, 0xfb, 0xff, 0xff, 0x01, 0x08, 0x00, 0x00, 0xf6, 0x19, 0x00, 0x00, + 0xda, 0xf7, 0xff, 0xff, 0x9e, 0x07, 0x00, 0x00, 0x87, 0x05, 0x00, 0x00, + 0xea, 0x13, 0x00, 0x00, 0x1a, 0x0f, 0x00, 0x00, 0x28, 0xf8, 0xff, 0xff, + 0x4a, 0xfe, 0xff, 0xff, 0xfa, 0xf4, 0xff, 0xff, 0x77, 0x13, 0x00, 0x00, + 0xb1, 0x0b, 0x00, 0x00, 0x56, 0xad, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x01, 0x00, 0x00, 0x00, 0x81, 0x07, 0xf4, 0x07, 0x72, 0x06, 0x44, + 0x91, 0xf9, 0x07, 0xe2, 0xda, 0xd6, 0x1c, 0xd1, 0xba, 0xb7, 0xe8, 0x7f, + 0x51, 0xe4, 0xef, 0x5a, 0xfd, 0xdb, 0xde, 0xf8, 0xf8, 0x5c, 0x0a, 0x57, + 0x48, 0x7c, 0x81, 0x2f, 0xa7, 0xc3, 0x36, 0x07, 0x90, 0x3e, 0x37, 0x91, + 0x37, 0x56, 0xd6, 0x2d, 0x9b, 0x73, 0x81, 0xd9, 0xb0, 0x4a, 0xea, 0x9e, + 0x91, 0xb2, 0x15, 0x7f, 0x63, 0x7f, 0xdd, 0x08, 0xec, 0x17, 0x22, 0xe3, + 0x1b, 0xfa, 0xcb, 0x18, 0xab, 0xf9, 0xc6, 0x2b, 0x20, 0x46, 0x03, 0x1b, + 0xdf, 0x7f, 0xcf, 0xdd, 0xe7, 0x16, 0xcc, 0xcd, 0x17, 0x7f, 0x0c, 0x1a, + 0xf8, 0xdd, 0x1a, 0xe0, 0x08, 0x35, 0x27, 0xd1, 0x10, 0x7f, 0xf2, 0x12, + 0x30, 0x08, 0x9e, 0x0b, 0xd1, 0x81, 0xb6, 0xfc, 0x7f, 0xc5, 0xf3, 0x5d, + 0x8c, 0x27, 0xdb, 0xc9, 0xe8, 0xee, 0xd1, 0xce, 0xbb, 0x63, 0xa3, 0x53, + 0x7f, 0x0e, 0xa2, 0x7f, 0x9e, 0xa4, 0x7f, 0xb1, 0x7f, 0x7f, 0x7f, 0x81, + 0x7f, 0xd2, 0x7f, 0x7f, 0x55, 0x21, 0x6f, 0xb9, 0x7f, 0x7f, 0xb8, 0x86, + 0x81, 0xb2, 0x45, 0x35, 0x7f, 0xa4, 0x81, 0x7f, 0x56, 0xe1, 0xe2, 0x54, + 0xf6, 0xb5, 0xb0, 0xda, 0x34, 0xfd, 0x5e, 0x6e, 0x1e, 0x44, 0xf9, 0x54, + 0xb3, 0x24, 0x54, 0xd2, 0x1e, 0x0b, 0x7f, 0x7f, 0xed, 0x60, 0x7f, 0x6b, + 0xcf, 0x99, 0xe0, 0x2c, 0x98, 0x54, 0x4a, 0xd7, 0x49, 0x17, 0x00, 0xeb, + 0x16, 0xeb, 0xf3, 0x08, 0xe2, 0xdb, 0x31, 0xe2, 0xca, 0xf0, 0x0f, 0xfc, + 0x18, 0x0d, 0xdd, 0xb8, 0x31, 0xfa, 0xf0, 0x03, 0xaf, 0xce, 0xf9, 0xec, + 0x00, 0xb4, 0xfe, 0x17, 0x81, 0xe4, 0x24, 0x81, 0x37, 0x73, 0xa6, 0xa9, + 0xe5, 0xcd, 0xd8, 0x27, 0x62, 0xbb, 0xfc, 0x0c, 0xbb, 0x19, 0x98, 0xcf, + 0xe9, 0xef, 0x26, 0xb1, 0x3a, 0xc2, 0x93, 0x00, 0x1a, 0xea, 0xc0, 0x5a, + 0xcf, 0xd3, 0xed, 0xda, 0xe8, 0x08, 0xd4, 0x38, 0xfc, 0xf6, 0x0a, 0xf2, + 0xff, 0xb6, 0x15, 0xfb, 0xf7, 0xdd, 0x26, 0x6b, 0x0a, 0x04, 0xf4, 0xe4, + 0xd0, 0x11, 0x01, 0x1d, 0x82, 0xae, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x4a, 0xf0, 0xff, 0xff, 0x5a, 0xfb, 0xff, 0xff, + 0xeb, 0x0d, 0x00, 0x00, 0x4f, 0xee, 0xff, 0xff, 0x5a, 0x19, 0x00, 0x00, + 0xa2, 0x08, 0x00, 0x00, 0x58, 0xfd, 0xff, 0xff, 0xd2, 0x0b, 0x00, 0x00, + 0x93, 0xff, 0xff, 0xff, 0x21, 0xf9, 0xff, 0xff, 0xd4, 0xfe, 0xff, 0xff, + 0x96, 0x06, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00, 0x03, 0x08, 0x00, 0x00, + 0x85, 0xfa, 0xff, 0xff, 0xd8, 0xf2, 0xff, 0xff, 0x55, 0xff, 0xff, 0xff, + 0xe0, 0xff, 0xff, 0xff, 0xa1, 0xfe, 0xff, 0xff, 0xb2, 0xfc, 0xff, 0xff, + 0x67, 0x03, 0x00, 0x00, 0x43, 0xf0, 0xff, 0xff, 0xb6, 0x0e, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0xe9, 0x11, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, + 0xbb, 0xf6, 0xff, 0xff, 0x25, 0xfe, 0xff, 0xff, 0x76, 0xfe, 0xff, 0xff, + 0xa2, 0xff, 0xff, 0xff, 0xea, 0x1c, 0x00, 0x00, 0x77, 0xee, 0xff, 0xff, + 0x0e, 0xaf, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x13, 0xf6, 0xff, 0xff, 0x66, 0x3a, 0x00, 0x00, 0x28, 0xed, 0xff, 0xff, + 0x11, 0xed, 0xff, 0xff, 0x22, 0x14, 0x00, 0x00, 0x8a, 0x0f, 0x00, 0x00, + 0x4b, 0xfd, 0xff, 0xff, 0x69, 0xdb, 0xff, 0xff, 0xac, 0x2a, 0x00, 0x00, + 0xc9, 0x05, 0x00, 0x00, 0xad, 0xf5, 0xff, 0xff, 0x7e, 0xff, 0xff, 0xff, + 0xa0, 0xdb, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0x76, 0xf7, 0xff, 0xff, + 0xc5, 0x0d, 0x00, 0x00, 0x03, 0xe6, 0xff, 0xff, 0x3a, 0xfc, 0xff, 0xff, + 0x6d, 0xe5, 0xff, 0xff, 0x11, 0xfb, 0xff, 0xff, 0xa6, 0x0d, 0x00, 0x00, + 0x3c, 0x18, 0x00, 0x00, 0x5e, 0x01, 0x00, 0x00, 0x1a, 0x16, 0x00, 0x00, + 0xd0, 0xe7, 0xff, 0xff, 0x8d, 0x15, 0x00, 0x00, 0xc6, 0xa7, 0xff, 0xff, + 0x45, 0x21, 0x00, 0x00, 0x92, 0xf7, 0xff, 0xff, 0xcf, 0xef, 0xff, 0xff, + 0xbe, 0x01, 0x00, 0x00, 0xc9, 0xe5, 0xff, 0xff, 0x9a, 0xaf, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xf6, 0x13, 0x01, 0xe3, + 0x81, 0x81, 0xee, 0xc1, 0xdf, 0xe1, 0xd2, 0xe3, 0x0c, 0x17, 0xd3, 0x84, + 0xe9, 0x0a, 0xff, 0x7f, 0xc6, 0x24, 0x30, 0xa7, 0x92, 0x0d, 0x7f, 0xdf, + 0x26, 0x1b, 0x88, 0xac, 0x13, 0xc5, 0xfd, 0x5c, 0x09, 0x13, 0x26, 0xc5, + 0x74, 0x21, 0xc0, 0xf3, 0x1b, 0xfd, 0xc7, 0xfb, 0x32, 0xb8, 0xf2, 0x0e, + 0xb4, 0x51, 0x5a, 0xb0, 0xaa, 0x2b, 0x05, 0xd0, 0x75, 0x71, 0xcc, 0x81, + 0x3f, 0x94, 0x81, 0x42, 0xf4, 0x92, 0x71, 0x81, 0xd3, 0x7f, 0xc3, 0x81, + 0x7f, 0x7f, 0x81, 0xe9, 0x06, 0xd5, 0xba, 0x3b, 0x12, 0x1e, 0x16, 0xc6, + 0x5e, 0x64, 0x47, 0xda, 0x3b, 0x1b, 0x9f, 0x1a, 0x68, 0xbe, 0x13, 0x00, + 0x15, 0x40, 0x7f, 0xfc, 0x8a, 0x45, 0x0e, 0xd9, 0x79, 0x54, 0xdd, 0xd9, + 0x7f, 0x81, 0xbe, 0xad, 0x12, 0x15, 0x62, 0xd8, 0x7f, 0x72, 0xd0, 0xbe, + 0x62, 0x5e, 0xa9, 0x07, 0x13, 0x09, 0xcb, 0xe2, 0x15, 0xcb, 0x15, 0xf4, + 0x46, 0x14, 0x0e, 0xcf, 0x03, 0x14, 0xad, 0x35, 0x36, 0xb0, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x72, 0xf9, 0xff, 0xff, + 0xc7, 0x2c, 0x00, 0x00, 0x53, 0x27, 0x00, 0x00, 0xb6, 0x00, 0x00, 0x00, + 0x6a, 0x1b, 0x00, 0x00, 0xbf, 0x02, 0x00, 0x00, 0xa1, 0x01, 0x00, 0x00, + 0x19, 0x2b, 0x00, 0x00, 0x93, 0x0e, 0x00, 0x00, 0xad, 0xe6, 0xff, 0xff, + 0xd1, 0xfe, 0xff, 0xff, 0x46, 0x36, 0x00, 0x00, 0xb3, 0xe5, 0xff, 0xff, + 0x75, 0xf1, 0xff, 0xff, 0xb5, 0x28, 0x00, 0x00, 0x77, 0x2c, 0x00, 0x00, + 0x82, 0xb0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x6b, 0xc8, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0xff, 0xff, 0xbf, 0xb6, 0xd8, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x63, 0xbf, 0xff, 0xff, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x81, 0xb4, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x23, 0xc2, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x8c, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x37, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xf3, 0x28, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x89, 0x15, 0x00, 0x00, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xcc, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x93, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x19, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x97, 0xfe, 0xff, 0xff, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x1c, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x9f, 0x00, 0x00, 0x00, + 0x9d, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x95, 0xf2, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xd6, 0xc5, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x0d, 0xdf, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc5, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x06, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xfd, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x8e, 0xb4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x07, 0x10, 0xfe, 0xfe, 0x0c, 0x8f, 0x86, 0x81, + 0x0c, 0x97, 0x02, 0xf4, 0x81, 0xc5, 0xfd, 0xd9, 0x81, 0xaf, 0x81, 0xfb, + 0xff, 0x02, 0x81, 0xfc, 0x81, 0x81, 0x07, 0xe8, 0x81, 0x0a, 0xf8, 0x04, + 0xfe, 0xfc, 0xf2, 0xb4, 0x81, 0x0e, 0xf9, 0x81, 0xfb, 0x7f, 0x7f, 0x81, + 0xa6, 0xc5, 0x09, 0x81, 0x05, 0x81, 0x06, 0x12, 0x06, 0x88, 0x06, 0xfa, + 0x81, 0xf6, 0x08, 0x04, 0xd8, 0x19, 0x33, 0x81, 0x02, 0xf7, 0x81, 0xf5, + 0xe8, 0x81, 0x81, 0xbf, 0x81, 0x14, 0x04, 0x9d, 0x09, 0x07, 0xdd, 0x02, + 0xf5, 0xcf, 0x81, 0x00, 0x81, 0xfc, 0x81, 0x02, 0x09, 0xf4, 0x06, 0x81, + 0x81, 0x81, 0xec, 0x31, 0xa3, 0xe8, 0xc4, 0xb1, 0x09, 0xf8, 0xef, 0xd2, + 0xf7, 0xf8, 0x81, 0x81, 0x00, 0xf9, 0x00, 0xf6, 0xf8, 0xc6, 0x81, 0xf7, + 0x81, 0xb3, 0x81, 0xf0, 0x81, 0x04, 0x08, 0xa3, 0xfc, 0xfb, 0xcd, 0x04, + 0xff, 0xf4, 0xeb, 0xac, 0x9b, 0x0d, 0xbe, 0x12, 0x02, 0xcf, 0x91, 0x81, + 0x06, 0xe2, 0x81, 0xfb, 0x05, 0x07, 0x05, 0xfd, 0x15, 0xf6, 0xf1, 0x08, + 0x08, 0x81, 0x01, 0x03, 0xaa, 0x81, 0xf6, 0x81, 0xd7, 0xd4, 0x81, 0x81, + 0xf8, 0xea, 0xac, 0x81, 0xf1, 0xff, 0x8f, 0x00, 0x06, 0x81, 0xfd, 0xff, + 0x1e, 0xf2, 0xee, 0x03, 0x81, 0x07, 0x0b, 0xc3, 0xfb, 0xf2, 0x81, 0x05, + 0x00, 0x05, 0xd3, 0x81, 0xee, 0x1e, 0xec, 0x03, 0x9a, 0xb5, 0x07, 0x81, + 0xf7, 0xfa, 0xf7, 0x81, 0xd8, 0x18, 0x17, 0x02, 0x3d, 0xf6, 0x05, 0xee, + 0xc6, 0x81, 0x81, 0x04, 0x05, 0xc7, 0xe8, 0xe9, 0x81, 0xc3, 0x81, 0x2d, + 0xf8, 0xe2, 0x81, 0x04, 0x01, 0x00, 0xf0, 0xfc, 0x02, 0x07, 0x09, 0x01, + 0xae, 0xfe, 0xa8, 0x81, 0xfc, 0x94, 0xfc, 0x81, 0xbd, 0xed, 0xf9, 0x88, + 0x0e, 0xcd, 0xe3, 0xc2, 0xf7, 0x0a, 0x11, 0x81, 0xbe, 0x7f, 0xd5, 0x04, + 0xe7, 0x81, 0x81, 0xbd, 0xe5, 0x07, 0x0b, 0xec, 0xcc, 0xfd, 0x1d, 0x81, + 0xcd, 0x02, 0xd6, 0xfd, 0xff, 0xaf, 0x02, 0x07, 0x1c, 0xdd, 0xee, 0xed, + 0xa5, 0x97, 0xa9, 0x07, 0x02, 0xf2, 0x0f, 0xd9, 0xfd, 0xd0, 0x87, 0x02, + 0x06, 0xf9, 0xeb, 0xf2, 0xd5, 0x8a, 0xfd, 0xda, 0x03, 0xe9, 0xfd, 0x81, + 0xdd, 0xcc, 0xdc, 0xfc, 0xf3, 0x0c, 0x0a, 0xfa, 0x1b, 0x43, 0x81, 0x05, + 0xd6, 0x81, 0xba, 0x7f, 0x07, 0xb7, 0xf3, 0xbd, 0x9b, 0x81, 0xfd, 0x1b, + 0x0e, 0x24, 0x09, 0xd5, 0x08, 0xe1, 0xa9, 0x08, 0xfd, 0x81, 0xf2, 0xf0, + 0xed, 0x81, 0xfb, 0xdb, 0x93, 0xd8, 0x55, 0x7f, 0x81, 0x11, 0xea, 0x96, + 0xe3, 0xdb, 0xb3, 0xed, 0x81, 0x0b, 0xef, 0x08, 0x81, 0x0e, 0xfc, 0xde, + 0x00, 0xac, 0xc0, 0xd5, 0x00, 0x81, 0xe5, 0x81, 0xce, 0xfe, 0xf0, 0x81, + 0xe2, 0x7f, 0x81, 0xec, 0xb6, 0x7f, 0x01, 0x81, 0x81, 0x0d, 0x81, 0xf5, + 0x3b, 0x13, 0x81, 0xb0, 0x8e, 0xe6, 0xbe, 0x16, 0x03, 0xf9, 0xed, 0x04, + 0x81, 0x81, 0x0d, 0xaf, 0xe7, 0xba, 0x05, 0xa6, 0xcc, 0xc3, 0x81, 0xff, + 0x00, 0xc3, 0x00, 0xf1, 0x81, 0x81, 0xae, 0xd0, 0xff, 0xf8, 0x81, 0x01, + 0xd8, 0xf2, 0xed, 0xef, 0x7f, 0x03, 0xef, 0x86, 0xba, 0xe5, 0xde, 0x1b, + 0xf3, 0x09, 0x04, 0xca, 0x01, 0xf5, 0xbf, 0xd3, 0xb8, 0x81, 0xf6, 0x08, + 0xd4, 0xfb, 0xf0, 0xc7, 0x1c, 0xa2, 0xcf, 0x01, 0xfc, 0x83, 0xb9, 0xf7, + 0x75, 0x06, 0xf0, 0x81, 0xa3, 0xf9, 0xfb, 0xee, 0xe9, 0xf6, 0x81, 0x06, + 0xd9, 0x00, 0x83, 0x7f, 0x81, 0x01, 0xc9, 0xda, 0xfd, 0xda, 0x8b, 0xf0, + 0xff, 0xfe, 0xe3, 0xd8, 0x81, 0x04, 0x81, 0x09, 0x81, 0xee, 0x00, 0xab, + 0x10, 0x81, 0xf8, 0xbf, 0xa9, 0x81, 0x81, 0xf6, 0x07, 0xe8, 0xf8, 0xd5, + 0xd9, 0xfe, 0xf7, 0x81, 0xbb, 0xb1, 0x9c, 0x0b, 0x11, 0xf8, 0x81, 0x05, + 0x19, 0x07, 0xad, 0xdd, 0xd7, 0x05, 0xd6, 0x04, 0x01, 0x27, 0x07, 0xfb, + 0xc1, 0x0f, 0x07, 0xe4, 0xd8, 0x81, 0x81, 0xff, 0xf7, 0x19, 0xea, 0x06, + 0xf7, 0x81, 0x81, 0xcc, 0x03, 0x2d, 0xa4, 0xff, 0x81, 0x81, 0xf7, 0x10, + 0xfc, 0x0b, 0x00, 0xfa, 0x0c, 0x09, 0x81, 0x15, 0xfe, 0xf8, 0xed, 0x0b, + 0x81, 0xec, 0x90, 0xfd, 0x81, 0xd5, 0xf5, 0xee, 0xf3, 0xdf, 0xe8, 0xee, + 0xaa, 0x9c, 0x06, 0xe8, 0xfe, 0x8d, 0xf4, 0xb8, 0xeb, 0x81, 0xa5, 0xf2, + 0x05, 0xe7, 0x0e, 0x0e, 0xda, 0xdb, 0xf9, 0x08, 0x05, 0xef, 0xdb, 0xe6, + 0x30, 0xf4, 0xb5, 0x81, 0x81, 0xe5, 0x81, 0xd9, 0xcc, 0xe9, 0xf8, 0xf9, + 0x9a, 0x81, 0x81, 0xef, 0xee, 0x81, 0x88, 0x81, 0x03, 0x93, 0xdd, 0xbc, + 0x09, 0xff, 0xb1, 0x0c, 0x00, 0xd3, 0xa4, 0x03, 0xf5, 0xe4, 0x00, 0x06, + 0xea, 0xf3, 0xa6, 0xdf, 0xbf, 0xd8, 0xeb, 0x83, 0x81, 0x0f, 0xf5, 0xfb, + 0xed, 0xfd, 0x15, 0xf4, 0x02, 0xcb, 0xec, 0xcf, 0xed, 0xf8, 0x00, 0x81, + 0xa4, 0xc2, 0xab, 0x0a, 0xdb, 0x81, 0x09, 0x0a, 0x1e, 0x2f, 0x81, 0xa7, + 0xff, 0xb3, 0xe2, 0x01, 0x11, 0x1d, 0xcb, 0x81, 0xff, 0xfa, 0xf4, 0x81, + 0xe0, 0x0a, 0x81, 0x81, 0xff, 0x81, 0xf6, 0xfe, 0xea, 0xd8, 0xeb, 0xe2, + 0x81, 0x9a, 0xe3, 0xec, 0xd7, 0xf3, 0x04, 0xef, 0x01, 0x81, 0xf6, 0x02, + 0xed, 0x81, 0x0b, 0x81, 0xf4, 0x00, 0x81, 0xf7, 0x81, 0x05, 0x05, 0xb6, + 0xfd, 0xf5, 0xe2, 0xfc, 0xe3, 0x02, 0xf4, 0x09, 0xac, 0xe9, 0x06, 0x81, + 0x04, 0x81, 0x81, 0xf7, 0xeb, 0x03, 0xcd, 0x09, 0xb2, 0xf7, 0x98, 0xec, + 0x03, 0xff, 0xff, 0x8f, 0xf6, 0xc6, 0x04, 0x0e, 0x81, 0x9e, 0xf5, 0x10, + 0x07, 0x06, 0xfe, 0x01, 0x81, 0xf7, 0xed, 0xea, 0x97, 0xca, 0xf8, 0xf6, + 0x81, 0x81, 0x00, 0x07, 0x8e, 0xf6, 0xd6, 0xfe, 0xfc, 0xdd, 0xb4, 0x81, + 0xfe, 0xf5, 0xf5, 0xfe, 0x83, 0x03, 0xea, 0x8c, 0xfa, 0xf1, 0x0c, 0x81, + 0x06, 0xa0, 0x01, 0x81, 0x07, 0xf7, 0x15, 0xfd, 0x05, 0xe3, 0x2c, 0xeb, + 0xf2, 0x00, 0xea, 0xcd, 0x86, 0x05, 0xbe, 0x92, 0xa1, 0x81, 0xed, 0x1f, + 0x94, 0x90, 0x8d, 0x81, 0x16, 0xe8, 0x11, 0x03, 0x09, 0x08, 0xeb, 0xf8, + 0xed, 0x02, 0xfb, 0x04, 0xff, 0x0b, 0x07, 0x81, 0xe8, 0x12, 0x06, 0xd5, + 0xf8, 0x02, 0xbe, 0xe1, 0xbe, 0x0b, 0x00, 0xec, 0xf2, 0x02, 0x81, 0x0c, + 0x05, 0xfa, 0x81, 0xfc, 0x14, 0xf0, 0xc9, 0xe3, 0xca, 0x93, 0xff, 0xd7, + 0x01, 0x01, 0xb7, 0xe8, 0xd4, 0x01, 0xfb, 0x81, 0x03, 0xd8, 0xf1, 0xaf, + 0xaf, 0x09, 0xf5, 0xeb, 0xfa, 0xe7, 0xfc, 0x07, 0x84, 0xfd, 0x01, 0xf5, + 0x8b, 0xda, 0x81, 0x0a, 0xf7, 0xcf, 0x00, 0xdd, 0xe2, 0x81, 0x04, 0xc7, + 0xdf, 0xe9, 0xc6, 0xc9, 0xcb, 0xf0, 0x06, 0xfb, 0xf3, 0x0c, 0xe3, 0x81, + 0xf3, 0x00, 0xe7, 0xba, 0x04, 0xd0, 0x04, 0x02, 0x0d, 0xff, 0xa7, 0xfb, + 0x04, 0x04, 0xdd, 0x08, 0xe8, 0x81, 0xf9, 0xcb, 0xf6, 0xa2, 0x81, 0xd8, + 0xe4, 0xf8, 0xe7, 0x05, 0xfc, 0xe3, 0xc0, 0xf9, 0xcd, 0x02, 0xe7, 0x81, + 0x81, 0xe7, 0xd5, 0x11, 0x04, 0xaf, 0x01, 0x81, 0x81, 0x0d, 0x81, 0x17, + 0x81, 0x09, 0x02, 0xd5, 0x81, 0xf4, 0x94, 0xff, 0xe9, 0xfa, 0x0e, 0x94, + 0xf9, 0x03, 0xde, 0x05, 0xd8, 0xf6, 0xd5, 0x08, 0xf2, 0xb8, 0xe9, 0xfb, + 0xfb, 0xf2, 0xea, 0xf3, 0xdb, 0xfc, 0x05, 0x81, 0xfa, 0x81, 0x81, 0xd5, + 0xfe, 0x81, 0xca, 0xd4, 0xfe, 0x08, 0x05, 0xee, 0x81, 0x02, 0x81, 0xff, + 0xc3, 0xfe, 0x05, 0x81, 0x0f, 0xee, 0xa9, 0xdd, 0xfb, 0x06, 0xfd, 0xee, + 0x0c, 0x06, 0xfc, 0xff, 0xfa, 0xfb, 0xed, 0x81, 0x0a, 0x06, 0x81, 0x01, + 0xf5, 0xe9, 0x02, 0xfd, 0xc9, 0x81, 0xdf, 0xed, 0x0c, 0xfd, 0x05, 0xff, + 0x46, 0xfe, 0xf3, 0xea, 0xf0, 0xcf, 0xf5, 0xf6, 0xfb, 0x03, 0xd4, 0xfd, + 0xea, 0x0b, 0xaa, 0x0c, 0x1d, 0xf5, 0x09, 0x07, 0xff, 0xf0, 0xda, 0xfa, + 0x0b, 0xec, 0x08, 0xe8, 0x06, 0xfd, 0xeb, 0xf3, 0x86, 0xfd, 0xa4, 0xe9, + 0xec, 0xf1, 0x3b, 0x1a, 0xea, 0x03, 0xd8, 0x7f, 0x02, 0xf5, 0x82, 0xe1, + 0x81, 0xd8, 0xdd, 0x7f, 0x0c, 0xfd, 0x5f, 0xcd, 0x08, 0xf9, 0xf8, 0xaa, + 0xe8, 0xfd, 0xf9, 0x9f, 0xff, 0x20, 0xed, 0xf5, 0xda, 0x81, 0x7f, 0x32, + 0x06, 0x07, 0x00, 0x7f, 0xc0, 0xcf, 0x04, 0xfd, 0x03, 0xf1, 0x02, 0xeb, + 0xfd, 0xf2, 0x07, 0x0a, 0xfb, 0xe9, 0x41, 0xf5, 0x02, 0x08, 0x03, 0xff, + 0x02, 0x15, 0xf7, 0x09, 0xf2, 0x2b, 0xeb, 0xe4, 0xf2, 0x0f, 0x01, 0x81, + 0xb5, 0x84, 0xc9, 0xfb, 0x0d, 0xf3, 0x06, 0x81, 0xfd, 0x0f, 0xd2, 0xfd, + 0xd4, 0xec, 0xfc, 0xff, 0x08, 0x04, 0x81, 0xf9, 0xe4, 0x03, 0xff, 0xf8, + 0xfe, 0x33, 0xf3, 0x07, 0xe4, 0x89, 0xff, 0xe9, 0xf7, 0x0b, 0xef, 0x05, + 0x81, 0x19, 0x02, 0x00, 0xed, 0xdb, 0x81, 0xf9, 0x07, 0xf0, 0x06, 0xf8, + 0xde, 0xeb, 0x00, 0xf1, 0xea, 0xd3, 0x10, 0x73, 0xe2, 0x5d, 0xcb, 0xd9, + 0x01, 0xf7, 0x01, 0x79, 0xed, 0x0c, 0xea, 0x03, 0x0b, 0xfb, 0x14, 0xf4, + 0xc8, 0x0f, 0xe7, 0xf2, 0xfc, 0x00, 0x03, 0xf0, 0x81, 0x81, 0xf7, 0xf8, + 0x14, 0x03, 0xff, 0x07, 0xfa, 0xee, 0xf7, 0x04, 0x97, 0xf3, 0x02, 0xc6, + 0xe7, 0xff, 0x07, 0xfe, 0x0c, 0xfd, 0x0e, 0x00, 0xf9, 0x7f, 0xfd, 0xc4, + 0xf5, 0xff, 0xfc, 0xf3, 0x05, 0xfc, 0xfa, 0xfd, 0xfd, 0x14, 0x06, 0x04, + 0x0b, 0xfd, 0x01, 0xf7, 0xf4, 0x00, 0xf9, 0x09, 0x00, 0xf3, 0xcf, 0x02, + 0x04, 0xea, 0xe2, 0xff, 0x0b, 0xfe, 0xf7, 0xf7, 0x81, 0x20, 0xf4, 0x0e, + 0xf8, 0xff, 0xfd, 0x23, 0x03, 0xe1, 0xee, 0x13, 0x81, 0x18, 0x81, 0x14, + 0x04, 0xac, 0x0e, 0x04, 0xdb, 0x09, 0xf0, 0xf0, 0x0c, 0xf1, 0xfd, 0x01, + 0x02, 0x00, 0xff, 0x08, 0xf3, 0x0c, 0xdd, 0x8a, 0xf5, 0xf3, 0xf3, 0xee, + 0xd0, 0xe6, 0xee, 0x00, 0x06, 0xea, 0x00, 0xf5, 0x81, 0xe3, 0x10, 0x24, + 0x00, 0xd9, 0xf5, 0xe4, 0x90, 0x81, 0x81, 0x07, 0xbc, 0xdd, 0xec, 0x06, + 0xfd, 0x01, 0xeb, 0xf3, 0x81, 0x04, 0x0f, 0x48, 0x09, 0xff, 0xa2, 0xf8, + 0xf4, 0x0f, 0x39, 0x08, 0x00, 0x07, 0x01, 0x3c, 0x96, 0xa8, 0x00, 0x02, + 0xed, 0x9f, 0xe8, 0x07, 0xdb, 0x1f, 0xf9, 0xfe, 0xfe, 0xe9, 0x08, 0xf7, + 0x03, 0x06, 0xed, 0xf0, 0x01, 0xf8, 0xb2, 0xdd, 0x03, 0xee, 0xf8, 0xff, + 0x00, 0x06, 0x00, 0x9f, 0xa5, 0x95, 0x07, 0x16, 0xf9, 0x81, 0x05, 0xb1, + 0xd0, 0xf1, 0xfe, 0xfc, 0xd2, 0x04, 0xf2, 0x09, 0xdb, 0xfd, 0xc4, 0xfb, + 0x81, 0xe2, 0xf2, 0xfb, 0x81, 0xed, 0x0d, 0xfe, 0x0f, 0x93, 0xfa, 0x04, + 0x81, 0xf8, 0x0d, 0xeb, 0xb5, 0xf6, 0x07, 0xbb, 0xf9, 0x81, 0xbc, 0x00, + 0xf3, 0x81, 0x01, 0xc3, 0x15, 0xcb, 0xfc, 0xfd, 0xfd, 0x81, 0x10, 0x1d, + 0xfd, 0x0c, 0xa4, 0x12, 0xf9, 0xe4, 0x07, 0x07, 0x14, 0x74, 0xb9, 0x03, + 0xf9, 0xd5, 0x04, 0xfa, 0xe4, 0xf5, 0x05, 0x06, 0x0a, 0xf9, 0xf8, 0x81, + 0xd0, 0x9f, 0x0c, 0xe6, 0xe5, 0xfd, 0x09, 0x05, 0x08, 0xee, 0xfe, 0xdd, + 0xed, 0xb9, 0xfb, 0xdf, 0x81, 0x06, 0x01, 0x81, 0xff, 0x05, 0xfd, 0x07, + 0x0b, 0x00, 0xa4, 0x06, 0x07, 0xf5, 0xff, 0x02, 0x09, 0xfd, 0xf9, 0x03, + 0xa8, 0xfe, 0x03, 0xf9, 0x02, 0xea, 0x81, 0xf6, 0x81, 0x01, 0xfd, 0x06, + 0xad, 0xdc, 0xea, 0xf8, 0xe3, 0x04, 0xc0, 0x01, 0xff, 0x02, 0x21, 0xda, + 0xf7, 0x23, 0x09, 0x09, 0xe0, 0x04, 0xeb, 0x81, 0xfc, 0x04, 0x11, 0xd6, + 0x00, 0xbe, 0xf3, 0xb3, 0xf3, 0xe6, 0x01, 0x06, 0x02, 0x17, 0x50, 0x04, + 0x17, 0x00, 0x81, 0x02, 0x81, 0xfe, 0x81, 0xff, 0x81, 0x29, 0x03, 0x05, + 0xfb, 0x81, 0x81, 0xd0, 0x00, 0x81, 0x35, 0xfb, 0xf9, 0xe5, 0xf3, 0xed, + 0x0b, 0x0a, 0xf7, 0xe0, 0x00, 0xd4, 0xec, 0x1b, 0x1b, 0xe9, 0xd4, 0xe3, + 0xf1, 0x06, 0x0f, 0x81, 0x09, 0xfd, 0x08, 0x05, 0x0c, 0x0d, 0xa8, 0x0a, + 0x07, 0xef, 0xc6, 0xa8, 0xed, 0xea, 0x0e, 0xf2, 0xc8, 0x81, 0x05, 0xf3, + 0xca, 0xfb, 0x0d, 0x05, 0xdf, 0x05, 0x12, 0x9e, 0x01, 0x0c, 0x02, 0xbc, + 0xb2, 0x01, 0x00, 0x09, 0x1a, 0xbb, 0x81, 0x02, 0x81, 0xdd, 0x08, 0x02, + 0x81, 0x00, 0xdc, 0x14, 0xf9, 0x81, 0x00, 0xf7, 0x81, 0x9e, 0xde, 0xf7, + 0xd6, 0xff, 0x09, 0x1a, 0x81, 0x81, 0xe9, 0xf1, 0xd1, 0xf8, 0x0d, 0x9f, + 0x0d, 0x05, 0x07, 0xfc, 0x08, 0xf5, 0x00, 0xf3, 0xf6, 0x0f, 0xb9, 0x08, + 0xc7, 0x14, 0x05, 0xfa, 0x03, 0x84, 0x0a, 0x81, 0xeb, 0xb9, 0xa3, 0xd9, + 0xba, 0xf2, 0x09, 0x08, 0xd6, 0x0d, 0x08, 0x04, 0x81, 0xfd, 0x1a, 0xb7, + 0xe6, 0x17, 0x81, 0xe6, 0xec, 0x17, 0xbd, 0x0a, 0x87, 0x81, 0x91, 0xe2, + 0xa0, 0xe2, 0xe0, 0xfd, 0xc4, 0x19, 0x81, 0xf5, 0xcc, 0xfb, 0x08, 0xc1, + 0x0b, 0x06, 0x09, 0xff, 0xed, 0xc2, 0x0d, 0xb9, 0x0e, 0x81, 0x11, 0xd1, + 0x08, 0x81, 0x13, 0x02, 0xac, 0xf8, 0xf5, 0xb2, 0x04, 0xbc, 0xe7, 0x16, + 0xfc, 0xe1, 0xcf, 0xef, 0xfa, 0xc4, 0xf3, 0xed, 0x06, 0x05, 0x8d, 0x00, + 0x07, 0x06, 0x08, 0xe5, 0x05, 0xff, 0x81, 0x0d, 0xe9, 0x07, 0xfb, 0x0c, + 0xfe, 0xfb, 0xfe, 0x02, 0xff, 0xe5, 0x06, 0xb0, 0x17, 0xa2, 0xa1, 0xfc, + 0x06, 0x81, 0xf5, 0x0f, 0x06, 0xc4, 0x01, 0x00, 0xa2, 0xfb, 0xc7, 0xed, + 0x13, 0x09, 0x08, 0x06, 0xf8, 0x81, 0x00, 0x13, 0xfb, 0x0b, 0x24, 0xfb, + 0xea, 0x0d, 0x0f, 0xf2, 0xea, 0x13, 0xc4, 0x0c, 0xe8, 0x08, 0xa3, 0xf5, + 0xef, 0x16, 0xf9, 0xb1, 0xf1, 0xfa, 0x0a, 0xed, 0xd7, 0xe5, 0x40, 0x01, + 0x1a, 0x10, 0xd9, 0x0e, 0x01, 0xfe, 0x2f, 0xef, 0x00, 0x08, 0x81, 0x07, + 0xcc, 0x31, 0x9d, 0x29, 0xdf, 0xf2, 0x37, 0xfe, 0xfa, 0x0a, 0x04, 0x9d, + 0xff, 0xfc, 0xed, 0x27, 0xff, 0x01, 0xf6, 0xf2, 0x11, 0x82, 0xea, 0xff, + 0xf4, 0xf8, 0x0d, 0xd7, 0x1e, 0x15, 0x11, 0xf2, 0xf7, 0xfb, 0xe2, 0x06, + 0xde, 0xff, 0x06, 0x0c, 0xc5, 0xf9, 0x09, 0x03, 0xf4, 0x81, 0xfd, 0x07, + 0x03, 0xd9, 0x01, 0x02, 0x09, 0x0c, 0x08, 0x09, 0xfd, 0xe7, 0xff, 0xf2, + 0xd4, 0xf2, 0x13, 0xe3, 0xfd, 0xe6, 0xf7, 0xd1, 0xcb, 0xcb, 0x81, 0xc5, + 0xda, 0x0f, 0xba, 0xfc, 0xe2, 0xff, 0xfc, 0xe1, 0x2c, 0xf5, 0x06, 0x02, + 0xfa, 0xfe, 0xd2, 0xfa, 0x06, 0x39, 0x04, 0x0d, 0xf5, 0x01, 0x11, 0xfe, + 0xaa, 0x14, 0xf9, 0x0f, 0xc7, 0x0d, 0x07, 0x05, 0x09, 0x90, 0x02, 0x08, + 0xf5, 0x00, 0xfe, 0xe1, 0x20, 0xed, 0xaa, 0x07, 0x02, 0xde, 0x9c, 0xd3, + 0x25, 0xc1, 0xf0, 0x13, 0xde, 0xf4, 0x1d, 0xf3, 0xf1, 0xea, 0xf2, 0x08, + 0x81, 0xda, 0xc7, 0xe2, 0x02, 0xed, 0xfd, 0x18, 0xe5, 0x25, 0x04, 0xed, + 0xe9, 0xe3, 0x10, 0xfe, 0x0c, 0xeb, 0x05, 0x01, 0x81, 0xfe, 0xf5, 0xe5, + 0x08, 0xfc, 0xfb, 0x83, 0x05, 0xfb, 0xfc, 0x02, 0xf7, 0xef, 0xf7, 0x04, + 0x13, 0xfd, 0xf2, 0xee, 0x08, 0x02, 0x03, 0xfc, 0xfc, 0xcb, 0xfb, 0xfc, + 0xe8, 0x04, 0xf1, 0x04, 0xf0, 0xef, 0xfd, 0xeb, 0x0e, 0x01, 0x02, 0xfb, + 0xde, 0x81, 0xec, 0x06, 0xf1, 0x15, 0x11, 0xf6, 0x8b, 0xdf, 0x02, 0x81, + 0x1d, 0x00, 0x81, 0xef, 0x08, 0xea, 0xfc, 0x0c, 0xdb, 0x2d, 0x09, 0xef, + 0xfe, 0xc0, 0xef, 0xf2, 0x81, 0x16, 0x33, 0x09, 0xdd, 0xf9, 0xe8, 0xf8, + 0x0b, 0xf7, 0xe9, 0xf7, 0xff, 0xc9, 0xfc, 0x81, 0x12, 0x17, 0x0d, 0x08, + 0x8d, 0x14, 0x24, 0xd5, 0xe8, 0x04, 0x01, 0xf4, 0xc9, 0x07, 0xdb, 0x11, + 0x01, 0xfc, 0xea, 0x02, 0xef, 0xc2, 0x1c, 0x15, 0x81, 0x04, 0xe9, 0x09, + 0xfa, 0x01, 0x04, 0x81, 0xb7, 0xfd, 0x01, 0xed, 0xe7, 0xfd, 0xf8, 0x15, + 0xdd, 0xde, 0xe7, 0xf7, 0xf7, 0x01, 0xff, 0xdf, 0xb9, 0x81, 0xdd, 0xfa, + 0x0b, 0x15, 0xf9, 0xf3, 0x81, 0xcc, 0xf8, 0x08, 0xf8, 0x0b, 0xf9, 0xec, + 0xf8, 0xd4, 0x06, 0xfa, 0xf9, 0xd7, 0x16, 0x81, 0xfd, 0xbb, 0xfd, 0x08, + 0xf2, 0xda, 0x02, 0x88, 0xbb, 0xd9, 0xec, 0xd6, 0x08, 0xa5, 0xfa, 0xd4, + 0xfd, 0xfa, 0xc6, 0x81, 0xba, 0xe8, 0x81, 0xff, 0x81, 0xf9, 0xe8, 0xe8, + 0xcd, 0x0e, 0xf4, 0x0c, 0x13, 0xf3, 0x04, 0x04, 0xd1, 0x0c, 0xf9, 0xf7, + 0xfe, 0xe7, 0xe9, 0x10, 0xdb, 0xe3, 0xfa, 0xfa, 0x29, 0x0a, 0xd6, 0x0d, + 0x08, 0xb9, 0x04, 0xd7, 0xbd, 0xee, 0x05, 0xf1, 0xfe, 0xab, 0x03, 0x19, + 0xf7, 0xd3, 0x81, 0xf2, 0xff, 0xd3, 0xfe, 0x21, 0x15, 0x2b, 0x81, 0xf9, + 0x0e, 0x21, 0xd5, 0x05, 0xda, 0x81, 0xd0, 0xfa, 0xfb, 0x02, 0xf4, 0xda, + 0xfe, 0x9d, 0xec, 0x81, 0x17, 0xf3, 0xd7, 0x15, 0x03, 0x2f, 0xdc, 0xe8, + 0xfc, 0xe7, 0x03, 0x1f, 0xef, 0x0e, 0xfa, 0x9d, 0xfd, 0x05, 0x03, 0xe7, + 0xf9, 0xf3, 0x81, 0xf5, 0xfc, 0xeb, 0x01, 0x81, 0xef, 0xf9, 0x05, 0xfd, + 0x81, 0x81, 0xff, 0x0d, 0x9a, 0xbd, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x50, 0x05, 0x00, 0x00, + 0x1b, 0xff, 0xff, 0xff, 0xd3, 0xfe, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xff, + 0xfa, 0xfe, 0xff, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x2e, 0xff, 0xff, 0xff, + 0x2e, 0xff, 0xff, 0xff, 0xc2, 0xfe, 0xff, 0xff, 0xa5, 0xfe, 0xff, 0xff, + 0x9b, 0xfe, 0xff, 0xff, 0x84, 0xfe, 0xff, 0xff, 0x12, 0xfe, 0xff, 0xff, + 0x76, 0x00, 0x00, 0x00, 0x6b, 0xff, 0xff, 0xff, 0x26, 0x00, 0x00, 0x00, + 0x34, 0xff, 0xff, 0xff, 0x5c, 0xfe, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, + 0xba, 0xfe, 0xff, 0xff, 0x01, 0xfd, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, + 0x06, 0xff, 0xff, 0xff, 0x9a, 0xfc, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xff, + 0xe4, 0xfe, 0xff, 0xff, 0x27, 0xfd, 0xff, 0xff, 0x9f, 0x02, 0x00, 0x00, + 0x89, 0xfe, 0xff, 0xff, 0x32, 0xff, 0xff, 0xff, 0x96, 0xfe, 0xff, 0xff, + 0x24, 0xff, 0xff, 0xff, 0x6d, 0xfd, 0xff, 0xff, 0xe2, 0xfe, 0xff, 0xff, + 0x8e, 0xfe, 0xff, 0xff, 0x9b, 0xfe, 0xff, 0xff, 0xa5, 0xfe, 0xff, 0xff, + 0xd9, 0xfe, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xed, 0xfe, 0xff, 0xff, + 0x5a, 0xec, 0xff, 0xff, 0x5d, 0xb0, 0x0b, 0x00, 0x27, 0xff, 0xff, 0xff, + 0x1e, 0x0c, 0x00, 0x00, 0xa1, 0xff, 0xff, 0xff, 0x88, 0xff, 0xff, 0xff, + 0x6f, 0xfe, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, 0x73, 0xff, 0xff, 0xff, + 0xee, 0xfe, 0xff, 0xff, 0xe6, 0xfe, 0xff, 0xff, 0xb0, 0xfe, 0xff, 0xff, + 0x4d, 0xfe, 0xff, 0xff, 0xc5, 0xfe, 0xff, 0xff, 0x82, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xff, 0xff, 0xc5, 0xfe, 0xff, 0xff, 0x74, 0xff, 0xff, 0xff, + 0x0b, 0xff, 0xff, 0xff, 0xae, 0xf9, 0xff, 0xff, 0x0c, 0x0c, 0x00, 0x00, + 0x94, 0x11, 0x00, 0x00, 0x0b, 0xff, 0xff, 0xff, 0x29, 0xff, 0xff, 0xff, + 0xc3, 0xfe, 0xff, 0xff, 0x5d, 0xfa, 0xff, 0xff, 0x60, 0x04, 0x00, 0x00, + 0x21, 0x00, 0x00, 0x00, 0xeb, 0xfe, 0xff, 0xff, 0x7c, 0xfd, 0xff, 0xff, + 0xc4, 0x09, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0xa2, 0xfd, 0xff, 0xff, + 0xf0, 0xfd, 0xff, 0xff, 0x71, 0xfe, 0xff, 0xff, 0xad, 0xfe, 0xff, 0xff, + 0xd3, 0xfc, 0xff, 0xff, 0x74, 0xfe, 0xff, 0xff, 0x06, 0x05, 0x00, 0x00, + 0x95, 0xff, 0xff, 0xff, 0x4c, 0xff, 0xff, 0xff, 0xb9, 0x10, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x66, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, + 0xc9, 0xfe, 0xff, 0xff, 0x18, 0xfe, 0xff, 0xff, 0xd6, 0xfe, 0xff, 0xff, + 0x58, 0xff, 0xff, 0xff, 0x15, 0x00, 0x00, 0x00, 0xab, 0xfd, 0xff, 0xff, + 0xe8, 0xfe, 0xff, 0xff, 0xac, 0xfb, 0xff, 0xff, 0x0b, 0xeb, 0xff, 0xff, + 0x6d, 0x00, 0x00, 0x00, 0x0d, 0xfd, 0xff, 0xff, 0x6c, 0xfe, 0xff, 0xff, + 0x04, 0x08, 0x00, 0x00, 0x2f, 0x0b, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x24, 0xff, 0xff, 0xff, 0x74, 0xff, 0xff, 0xff, 0x4f, 0x05, 0x00, 0x00, + 0xfc, 0xfd, 0xff, 0xff, 0xce, 0xfe, 0xff, 0xff, 0xa3, 0xff, 0xff, 0xff, + 0xc2, 0xfe, 0xff, 0xff, 0x9c, 0xff, 0xff, 0xff, 0x69, 0xfe, 0xff, 0xff, + 0xca, 0xfe, 0xff, 0xff, 0x70, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, + 0x90, 0xfe, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, + 0xf2, 0xfe, 0xff, 0xff, 0x9a, 0xfe, 0xff, 0xff, 0xb1, 0x46, 0x06, 0x00, + 0xd7, 0xfe, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0x53, 0xfe, 0xff, 0xff, 0x75, 0xfe, 0xff, 0xff, 0x79, 0xff, 0xff, 0xff, + 0x97, 0x06, 0x00, 0x00, 0x5e, 0xfe, 0xff, 0xff, 0x8f, 0xfe, 0xff, 0xff, + 0x46, 0xff, 0xff, 0xff, 0x87, 0x04, 0x00, 0x00, 0x75, 0xff, 0xff, 0xff, + 0x5c, 0xff, 0xff, 0xff, 0x51, 0xff, 0xff, 0xff, 0x20, 0xfe, 0xff, 0xff, + 0x81, 0x03, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x54, 0x01, 0x00, 0x00, + 0x25, 0xfd, 0xff, 0xff, 0xc1, 0xfe, 0xff, 0xff, 0xf6, 0xfe, 0xff, 0xff, + 0xf3, 0xfe, 0xff, 0xff, 0x59, 0xfe, 0xff, 0xff, 0x41, 0xfe, 0xff, 0xff, + 0x11, 0xff, 0xff, 0xff, 0x86, 0x02, 0x00, 0x00, 0xbe, 0xff, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, 0xac, 0x14, 0x00, 0x00, + 0x33, 0xff, 0xff, 0xff, 0x55, 0xfe, 0xff, 0xff, 0x1d, 0xfe, 0xff, 0xff, + 0xa2, 0xfe, 0xff, 0xff, 0x7c, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0xff, 0xff, + 0x7a, 0xff, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0xff, + 0x76, 0xff, 0xff, 0xff, 0x3a, 0xff, 0xff, 0xff, 0x63, 0xfd, 0xff, 0xff, + 0x0f, 0xfc, 0xff, 0xff, 0x51, 0xfe, 0xff, 0xff, 0xda, 0xfe, 0xff, 0xff, + 0x56, 0xfe, 0xff, 0xff, 0x9d, 0xfd, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, + 0xbc, 0xfe, 0xff, 0xff, 0x46, 0xff, 0xff, 0xff, 0x30, 0xff, 0xff, 0xff, + 0x36, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xc7, 0xfe, 0xff, 0xff, + 0x60, 0xfd, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x92, 0xfe, 0xff, 0xff, + 0x69, 0x09, 0x00, 0x00, 0xee, 0xfe, 0xff, 0xff, 0xf4, 0xfd, 0xff, 0xff, + 0x44, 0xff, 0xff, 0xff, 0xe3, 0xfe, 0xff, 0xff, 0xea, 0xfc, 0xff, 0xff, + 0x02, 0xff, 0xff, 0xff, 0x10, 0xfe, 0xff, 0xff, 0xa0, 0xfe, 0xff, 0xff, + 0x8e, 0xfe, 0xff, 0xff, 0x86, 0xff, 0xff, 0xff, 0xdc, 0xfe, 0xff, 0xff, + 0xed, 0xfd, 0xff, 0xff, 0xf0, 0xfe, 0xff, 0xff, 0x45, 0xfd, 0xff, 0xff, + 0x85, 0xfe, 0xff, 0xff, 0x80, 0xfe, 0xff, 0xff, 0x19, 0x16, 0x00, 0x00, + 0x31, 0xfe, 0xff, 0xff, 0xee, 0xfd, 0xff, 0xff, 0x8d, 0xff, 0xff, 0xff, + 0x41, 0xfd, 0xff, 0xff, 0x3d, 0xff, 0xff, 0xff, 0x2b, 0xfe, 0xff, 0xff, + 0xdf, 0xfd, 0xff, 0xff, 0xa6, 0xfe, 0xff, 0xff, 0xf8, 0xfd, 0xff, 0xff, + 0x4e, 0xff, 0xff, 0xff, 0x30, 0xfe, 0xff, 0xff, 0x49, 0xff, 0xff, 0xff, + 0xf6, 0xfd, 0xff, 0xff, 0x56, 0xff, 0xff, 0xff, 0x1c, 0x15, 0x00, 0x00, + 0x65, 0xfe, 0xff, 0xff, 0x3c, 0xfe, 0xff, 0xff, 0xb3, 0xfe, 0xff, 0xff, + 0x6a, 0xff, 0xff, 0xff, 0x16, 0xff, 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, + 0x4a, 0xff, 0xff, 0xff, 0x94, 0xfe, 0xff, 0xff, 0x4f, 0xfd, 0xff, 0xff, + 0xe3, 0xfe, 0xff, 0xff, 0xab, 0xfe, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xff, + 0x15, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdb, 0x01, 0x00, 0x00, + 0xf2, 0xfe, 0xff, 0xff, 0xce, 0xfd, 0xff, 0xff, 0x19, 0xff, 0xff, 0xff, + 0x1c, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0x8c, 0xfe, 0xff, 0xff, + 0x3d, 0x00, 0x00, 0x00, 0xa0, 0xfe, 0xff, 0xff, 0xc2, 0xfe, 0xff, 0xff, + 0x42, 0xff, 0xff, 0xff, 0x15, 0xff, 0xff, 0xff, 0x08, 0xfd, 0xff, 0xff, + 0x1c, 0x05, 0x00, 0x00, 0x11, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, + 0x62, 0xfe, 0xff, 0xff, 0xb6, 0xfe, 0xff, 0xff, 0xf9, 0x1e, 0x00, 0x00, + 0x08, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0x5c, 0xfe, 0xff, 0xff, + 0x22, 0xff, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xff, 0x24, 0xf9, 0xff, 0xff, + 0x4d, 0xfe, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, 0x7e, 0xff, 0xff, 0xff, + 0x84, 0xff, 0xff, 0xff, 0xe8, 0xfe, 0xff, 0xff, 0x24, 0xfe, 0xff, 0xff, + 0x1c, 0xff, 0xff, 0xff, 0xb8, 0xff, 0xff, 0xff, 0xa6, 0xc1, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, + 0xdf, 0xaa, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x88, 0x91, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x78, 0x0d, 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x36, 0x11, 0xff, 0xff, 0x25, 0x6b, 0x06, 0x00, + 0x80, 0x00, 0x00, 0xc0, 0xa2, 0x61, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0x3f, 0x80, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x8b, 0x26, 0x00, 0x00, 0xde, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x21, 0xfb, 0xff, 0xff, + 0xe2, 0xec, 0xff, 0xff, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xce, 0x61, 0x00, 0x00, 0xd1, 0xc4, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x5b, 0xea, 0xff, 0xff, 0xc0, 0xff, 0xff, 0x3f, 0x80, 0x00, 0x00, 0xc0, + 0x58, 0xe7, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0xb1, 0xf0, 0xff, 0xff, 0x7f, 0xcc, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x85, 0x1b, 0x00, 0x00, 0x82, 0xe4, 0xff, 0xff, + 0x80, 0xff, 0xff, 0x3f, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, + 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x40, 0xdc, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0xd4, 0x1a, 0x00, 0x00, + 0x80, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xc0, 0xff, 0xff, 0x3f, 0x6f, 0xcd, 0xff, 0xff, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x40, 0xc0, 0xff, 0xff, 0x3f, 0x40, 0x00, 0x00, 0xc0, + 0xda, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x40, + 0xc0, 0xff, 0xff, 0x3f, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xf1, 0xc6, 0xff, 0xff, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xd5, 0xf0, 0xff, 0xff, 0x40, 0x00, 0x00, 0xc0, + 0xa4, 0x48, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x87, 0xeb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x96, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x22, 0xd3, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x3a, 0xcc, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x58, 0x98, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0x3f, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0xe9, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0xb2, 0xc5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, + 0x0f, 0x9a, 0xf5, 0xf4, 0x0f, 0xfe, 0x30, 0x08, 0xe9, 0x72, 0xf7, 0x08, + 0x08, 0x0b, 0xe3, 0x02, 0xd2, 0xf7, 0x04, 0x05, 0x0d, 0x00, 0xfa, 0x10, + 0x96, 0x24, 0xfc, 0xfa, 0xbe, 0x09, 0xee, 0x81, 0xdb, 0xd1, 0xd8, 0x11, + 0x13, 0xd6, 0x08, 0xf4, 0x0c, 0x81, 0x28, 0xe5, 0xef, 0xf2, 0x1b, 0x0f, + 0x81, 0x81, 0xf3, 0xbf, 0xab, 0xe9, 0xcc, 0x12, 0x11, 0x81, 0x16, 0xf1, + 0xf5, 0xd9, 0x81, 0xfc, 0xa8, 0x2c, 0x0c, 0xeb, 0xff, 0xa7, 0x08, 0xa4, + 0xc2, 0x14, 0x09, 0x10, 0xd3, 0x0c, 0x03, 0x05, 0xed, 0x01, 0xc7, 0xf7, + 0x8d, 0xc6, 0xd8, 0x1f, 0x0e, 0xcb, 0x04, 0xd4, 0x09, 0x9d, 0xfd, 0x0d, + 0x17, 0x40, 0x07, 0xe2, 0x0b, 0x24, 0x1f, 0xc8, 0xf4, 0x81, 0x16, 0x14, + 0x7f, 0x4a, 0x1c, 0x11, 0x1c, 0x17, 0x81, 0xab, 0xf7, 0xe5, 0x14, 0x12, + 0x81, 0x29, 0x49, 0x03, 0xbf, 0xf8, 0xab, 0xb0, 0xdc, 0xfc, 0x78, 0x15, + 0xe7, 0xee, 0x78, 0xe6, 0x2c, 0x5c, 0x7f, 0xe2, 0xf9, 0xda, 0x04, 0x7f, + 0x21, 0x5d, 0xf8, 0xd3, 0xda, 0x07, 0xca, 0xe8, 0xe8, 0xe4, 0x81, 0x00, + 0x7f, 0xc0, 0xed, 0xf6, 0x31, 0xe4, 0x9a, 0x7f, 0x7f, 0xea, 0xef, 0xa5, + 0xfb, 0x40, 0xef, 0x09, 0xdc, 0x1b, 0xbc, 0xe0, 0xe3, 0x16, 0xab, 0x01, + 0xe5, 0x1f, 0x41, 0x81, 0xe1, 0xbb, 0xef, 0xae, 0x81, 0x57, 0x12, 0x1f, + 0xd2, 0xdc, 0x17, 0xf8, 0xf3, 0xe4, 0x00, 0xbc, 0xfd, 0xe4, 0x3d, 0xc5, + 0x13, 0x7f, 0xfd, 0xec, 0x28, 0xfb, 0x81, 0x06, 0x81, 0x44, 0x19, 0x7f, + 0xf7, 0x81, 0xd5, 0x38, 0x7f, 0xcf, 0x08, 0xd3, 0xee, 0x66, 0x04, 0x0e, + 0x09, 0x7f, 0xd8, 0x21, 0xfa, 0xa5, 0x7f, 0xda, 0x5f, 0x28, 0xe5, 0x47, + 0x7f, 0xe7, 0x05, 0x81, 0x00, 0x81, 0x7f, 0xe8, 0xe9, 0x7f, 0x96, 0x81, + 0xaf, 0x0b, 0x98, 0x40, 0xd9, 0xb3, 0x7f, 0xf3, 0xf5, 0x11, 0x4d, 0x81, + 0x13, 0xc9, 0xfe, 0x03, 0xb3, 0xf7, 0xeb, 0xf5, 0xe7, 0x12, 0x81, 0xe1, + 0x8b, 0xb8, 0xa9, 0xf4, 0x0e, 0x94, 0x1b, 0xdb, 0xac, 0x0e, 0xb0, 0xad, + 0xf0, 0x00, 0xf8, 0x11, 0x0c, 0xfe, 0xf4, 0xaa, 0x09, 0x35, 0x0e, 0x29, + 0x0f, 0xf3, 0xf0, 0xfa, 0xde, 0x73, 0xfb, 0x7f, 0x34, 0xf4, 0x53, 0x97, + 0xfa, 0x86, 0x0a, 0xe1, 0xe6, 0x7f, 0x0f, 0xfa, 0x12, 0xc7, 0xe4, 0x17, + 0x81, 0x1f, 0xf6, 0xf1, 0x0c, 0x81, 0x01, 0x81, 0x7f, 0x17, 0xff, 0x0b, + 0xe5, 0xd1, 0x08, 0xe2, 0xe2, 0x44, 0x8e, 0x0e, 0xd5, 0xbb, 0xe9, 0x7f, + 0x0f, 0xcb, 0xea, 0x81, 0xf6, 0x23, 0x22, 0xf8, 0x81, 0x1b, 0x1c, 0xf5, + 0xe9, 0xb5, 0x09, 0x11, 0x09, 0x11, 0xfc, 0x0a, 0x0b, 0xa6, 0xe9, 0xa5, + 0x06, 0x82, 0x15, 0xe8, 0xfa, 0x20, 0x81, 0xe5, 0x81, 0x12, 0x81, 0x69, + 0xf2, 0xb1, 0x71, 0xec, 0x0d, 0x13, 0x7f, 0xe7, 0xf7, 0x77, 0x53, 0x81, + 0xe6, 0xdd, 0x1c, 0x19, 0xcc, 0x4e, 0x02, 0xdb, 0xf8, 0xfb, 0xe5, 0xd3, + 0x88, 0x9e, 0xf3, 0x2c, 0x08, 0xd5, 0x2a, 0x86, 0x7f, 0xda, 0x1c, 0x42, + 0x37, 0xc3, 0x0e, 0x1a, 0x1f, 0x84, 0x08, 0x4b, 0x3b, 0x08, 0x02, 0xe4, + 0xf4, 0xdf, 0xc5, 0x11, 0x3d, 0xc2, 0x5d, 0x82, 0xfc, 0x09, 0xd1, 0x01, + 0xa6, 0x0d, 0xb1, 0x11, 0x81, 0xe3, 0x24, 0x08, 0xf8, 0x3e, 0xce, 0x50, + 0x45, 0xe2, 0x7f, 0x0a, 0x02, 0x45, 0xfc, 0xdf, 0x17, 0x16, 0x23, 0x06, + 0xa5, 0x55, 0xff, 0x42, 0x05, 0xd1, 0xfa, 0x4d, 0x4e, 0x37, 0x1b, 0x0d, + 0x98, 0x7f, 0x81, 0xb2, 0xfa, 0x4d, 0x05, 0xbf, 0xb8, 0xe7, 0x2d, 0x00, + 0xbb, 0x7f, 0xf2, 0x39, 0x4d, 0x08, 0x94, 0x09, 0xe7, 0x18, 0x4c, 0xc7, + 0xd2, 0x33, 0xcf, 0xcd, 0x0b, 0xbc, 0xfb, 0x3a, 0x96, 0x23, 0x72, 0xef, + 0xbf, 0xe9, 0x43, 0xe5, 0x7f, 0x7f, 0x50, 0x0c, 0x15, 0x9b, 0x7f, 0x71, + 0xc3, 0x7f, 0xe9, 0xbe, 0xf8, 0xf7, 0xb3, 0xbc, 0x16, 0xef, 0xe3, 0x45, + 0x29, 0x81, 0xe6, 0x42, 0x61, 0xee, 0x81, 0x53, 0x4b, 0xe5, 0xf7, 0x7f, + 0xe6, 0x0e, 0x82, 0x7f, 0xef, 0xce, 0xc0, 0xe8, 0xf2, 0x2c, 0x81, 0x25, + 0x63, 0x0b, 0x7f, 0xfe, 0xee, 0x28, 0xeb, 0x81, 0xcd, 0x01, 0x2c, 0xfc, + 0xe0, 0xbb, 0xcf, 0x89, 0xf0, 0x7f, 0xe3, 0xa9, 0x7d, 0x01, 0x09, 0xd9, + 0xf7, 0x52, 0xfc, 0xa4, 0xcb, 0xe8, 0x0a, 0x00, 0xc5, 0x7f, 0x08, 0x63, + 0xf2, 0xef, 0x8d, 0x38, 0x61, 0xdc, 0xe3, 0x1a, 0xe4, 0x6f, 0xa9, 0xad, + 0x10, 0x76, 0xdf, 0xc8, 0xc8, 0xed, 0x3e, 0x1d, 0x8e, 0x71, 0xe2, 0x7f, + 0x50, 0xf8, 0xd4, 0x1b, 0xd6, 0xf8, 0x6c, 0x81, 0x23, 0x69, 0xb2, 0x91, + 0xc1, 0xe9, 0x1a, 0x31, 0xf4, 0x81, 0x60, 0x1a, 0x81, 0xec, 0x30, 0xf0, + 0x25, 0xac, 0xf5, 0xac, 0x0c, 0x09, 0x1f, 0x33, 0x8b, 0xe7, 0xb4, 0x81, + 0x81, 0x81, 0x81, 0x0e, 0x99, 0x96, 0x34, 0x7f, 0x12, 0xe8, 0xa6, 0xb8, + 0x34, 0xa0, 0xaf, 0xf6, 0xe2, 0xc6, 0xb8, 0x78, 0xe7, 0x2a, 0x81, 0x6d, + 0x9c, 0x0c, 0x0f, 0x81, 0xfd, 0x54, 0xd7, 0x2f, 0x65, 0x20, 0x3e, 0xed, + 0x0d, 0xde, 0x22, 0xda, 0xdc, 0xeb, 0xf6, 0xbc, 0xe6, 0x81, 0xab, 0x03, + 0xed, 0x31, 0x0c, 0x81, 0x7f, 0xd3, 0x0e, 0xe9, 0x17, 0xee, 0x03, 0x10, + 0x02, 0xc6, 0xf8, 0x81, 0x0a, 0x7b, 0xa9, 0xf9, 0x8a, 0x13, 0x81, 0x08, + 0x04, 0x81, 0xbe, 0xd1, 0x36, 0x06, 0xce, 0xe6, 0xae, 0xe1, 0x0d, 0xe3, + 0xfd, 0xeb, 0xeb, 0xea, 0xaa, 0xe8, 0xfb, 0xf4, 0xf2, 0x81, 0xed, 0x21, + 0xc5, 0xe0, 0xfe, 0xfa, 0xfa, 0xee, 0xe4, 0xde, 0xcf, 0xf2, 0x18, 0x22, + 0xbb, 0xb2, 0x38, 0x81, 0xdf, 0x81, 0x03, 0x9f, 0xf0, 0xdf, 0x06, 0x90, + 0xea, 0x18, 0xf7, 0x15, 0x81, 0x1a, 0xf2, 0x17, 0x04, 0xf1, 0x10, 0xbb, + 0x81, 0x81, 0x86, 0xc4, 0xc8, 0x0b, 0xef, 0x99, 0x4f, 0xb4, 0xc5, 0x06, + 0xfa, 0xdc, 0xe7, 0xd0, 0xc5, 0x8b, 0xd5, 0x1f, 0xe6, 0x98, 0x81, 0x00, + 0xe1, 0xe0, 0x30, 0x33, 0x48, 0x81, 0xff, 0xba, 0x81, 0x01, 0x81, 0xf4, + 0xc6, 0x2b, 0xba, 0xbe, 0xc2, 0x04, 0xb0, 0xea, 0xef, 0x1b, 0x81, 0xfd, + 0x00, 0xf4, 0x69, 0xe4, 0x31, 0x02, 0x81, 0xdd, 0x11, 0xdf, 0xf3, 0x09, + 0xf1, 0x22, 0x16, 0xfe, 0xdc, 0xf2, 0xe0, 0x2e, 0x15, 0xb3, 0xf9, 0xf0, + 0x81, 0x04, 0xf9, 0x22, 0xe3, 0x04, 0x8e, 0x81, 0x81, 0x2a, 0xef, 0xdd, + 0xe6, 0x22, 0xd4, 0xff, 0xf1, 0xec, 0x9a, 0xea, 0xe7, 0xe5, 0x1d, 0xe9, + 0x14, 0xea, 0x33, 0xfe, 0x12, 0x81, 0xfc, 0x3f, 0x81, 0x51, 0x42, 0xa6, + 0xd4, 0xc6, 0x21, 0x0e, 0x1b, 0x19, 0x13, 0xca, 0x0b, 0x81, 0x37, 0x54, + 0xd1, 0x38, 0x1d, 0xf2, 0x0d, 0x01, 0xf2, 0xb8, 0x55, 0xc6, 0x13, 0x4f, + 0xc0, 0x10, 0xd8, 0x42, 0x0c, 0x81, 0x90, 0x02, 0x01, 0x9c, 0xd3, 0x63, + 0x8e, 0x8e, 0x9d, 0x17, 0xb0, 0x81, 0x86, 0xd1, 0x98, 0xfa, 0xa0, 0x39, + 0x7f, 0xbe, 0x3d, 0xeb, 0xb7, 0xda, 0xd6, 0xfe, 0x21, 0x48, 0xf1, 0xb9, + 0xfd, 0xe4, 0x81, 0x81, 0x0b, 0x3d, 0xe5, 0x3b, 0x2f, 0xbe, 0xfd, 0x17, + 0x51, 0x03, 0xd4, 0x81, 0x81, 0xde, 0x0e, 0xc8, 0x31, 0x08, 0x81, 0x0a, + 0x04, 0xf7, 0xc1, 0x5b, 0x01, 0xbc, 0xf1, 0x08, 0x96, 0x1b, 0x9a, 0x81, + 0xa7, 0xfe, 0x81, 0x8e, 0xee, 0xec, 0x0d, 0x81, 0xc1, 0x15, 0xfa, 0x25, + 0x08, 0x22, 0x04, 0xf4, 0x81, 0x09, 0x09, 0x04, 0x14, 0x12, 0xc2, 0xe2, + 0x09, 0xa7, 0xf3, 0x32, 0x0a, 0xe0, 0x64, 0xc7, 0x9a, 0xda, 0xda, 0xf2, + 0x11, 0x27, 0x00, 0xdc, 0x81, 0xfb, 0x01, 0x05, 0x0f, 0xd6, 0xe2, 0xfc, + 0xca, 0x99, 0xce, 0x81, 0x9d, 0x96, 0xf8, 0x60, 0x5b, 0x00, 0x81, 0xd9, + 0x0b, 0x2d, 0xa9, 0xec, 0xf3, 0x81, 0x81, 0x31, 0x81, 0x1d, 0xd9, 0xfe, + 0x81, 0xde, 0xf6, 0xf4, 0xcf, 0x02, 0xc2, 0x27, 0x57, 0xcf, 0x57, 0x38, + 0xf6, 0x42, 0xdf, 0x0e, 0x30, 0x3f, 0xb1, 0x81, 0x05, 0xda, 0x8d, 0xf2, + 0xfd, 0x02, 0x03, 0xbd, 0x36, 0x0f, 0xda, 0xc7, 0x28, 0xf0, 0xe1, 0xe5, + 0xa1, 0x81, 0xdf, 0x98, 0x0e, 0x23, 0xe0, 0xf6, 0x81, 0x11, 0x21, 0x17, + 0x01, 0xcc, 0x81, 0xfc, 0xd8, 0xe4, 0xd5, 0x95, 0xdc, 0xf2, 0x85, 0xc3, + 0x15, 0xec, 0xf6, 0x9d, 0x18, 0xeb, 0x81, 0xeb, 0x12, 0xa7, 0x21, 0x2f, + 0x22, 0x15, 0xe3, 0xfa, 0xb4, 0xee, 0xe8, 0xf0, 0xe4, 0x0c, 0x03, 0x7f, + 0x3e, 0xca, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xb9, 0xfd, 0xff, 0xff, 0x28, 0x08, 0x00, 0x00, 0xcf, 0xac, 0xff, 0xff, + 0xe8, 0xfe, 0xff, 0xff, 0x2f, 0xfd, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, + 0x2f, 0xa8, 0x08, 0x00, 0xeb, 0xfe, 0xff, 0xff, 0xc6, 0xee, 0xff, 0xff, + 0x40, 0x6c, 0x09, 0x00, 0x37, 0x54, 0x9f, 0x00, 0xaf, 0xfd, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0xb0, 0xfe, 0xff, 0xff, 0xa4, 0xeb, 0xff, 0xff, + 0x8d, 0xe4, 0xff, 0xff, 0xd8, 0xfb, 0xff, 0xff, 0xaa, 0xe5, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0x60, 0xfe, 0xff, 0xff, 0xa4, 0xfe, 0xff, 0xff, + 0x33, 0xff, 0xff, 0xff, 0x1b, 0x12, 0x00, 0x00, 0xe0, 0xfd, 0xff, 0xff, + 0xa8, 0xfc, 0xff, 0xff, 0xc0, 0xfd, 0xff, 0xff, 0x93, 0xfd, 0xff, 0xff, + 0x22, 0xcd, 0xff, 0xff, 0xbf, 0xfb, 0xff, 0xff, 0xaa, 0xfe, 0xff, 0xff, + 0xe0, 0xfe, 0xff, 0xff, 0xcf, 0xfe, 0xff, 0xff, 0xdf, 0xc9, 0xff, 0xff, + 0xc9, 0xfd, 0xff, 0xff, 0xa7, 0xfc, 0xff, 0xff, 0x75, 0xfc, 0xff, 0xff, + 0xd2, 0x0e, 0x00, 0x00, 0xe6, 0xfe, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, + 0x4a, 0xea, 0xff, 0xff, 0xae, 0xfe, 0xff, 0xff, 0x1e, 0xfa, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xfe, 0xdb, 0xff, 0xff, 0x6b, 0xfe, 0xff, 0xff, + 0xa4, 0xfe, 0xff, 0xff, 0x2a, 0xfe, 0xff, 0xff, 0x14, 0xfe, 0xff, 0xff, + 0xa8, 0xff, 0xff, 0xff, 0xa1, 0xf8, 0x01, 0x00, 0xb0, 0xfd, 0xff, 0xff, + 0xf2, 0xab, 0xff, 0xff, 0x8e, 0xe2, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, + 0xba, 0x74, 0xf4, 0xff, 0x24, 0xfd, 0xff, 0xff, 0x3e, 0xfe, 0xff, 0xff, + 0x1b, 0xfd, 0xff, 0xff, 0x34, 0xfe, 0xff, 0xff, 0xc3, 0x02, 0x24, 0x00, + 0xb8, 0xfd, 0xff, 0xff, 0xca, 0x8e, 0xff, 0xff, 0xf3, 0x01, 0x00, 0x00, + 0xf4, 0xfd, 0xff, 0xff, 0x81, 0xfe, 0xff, 0xff, 0xa4, 0xb8, 0xff, 0xff, + 0xc3, 0xfd, 0xff, 0xff, 0x4f, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xbd, 0xf0, 0xff, 0xff, 0xb2, 0xfe, 0xff, 0xff, 0x9f, 0xfb, 0xff, 0xff, + 0xd3, 0xcc, 0xff, 0xff, 0x4f, 0xfe, 0xff, 0xff, 0x89, 0xea, 0xff, 0xff, + 0x34, 0xfe, 0xff, 0xff, 0xc7, 0xdf, 0xff, 0xff, 0x4c, 0xfe, 0xff, 0xff, + 0x2a, 0x00, 0x00, 0x00, 0x7e, 0xfe, 0xff, 0xff, 0x23, 0xfe, 0xff, 0xff, + 0x77, 0xfe, 0xff, 0xff, 0x0c, 0xfc, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0x20, 0xfd, 0xff, 0xff, 0xba, 0xb1, 0xff, 0xff, 0x8a, 0xfd, 0xff, 0xff, + 0xb0, 0xfc, 0xff, 0xff, 0xec, 0xfe, 0xff, 0xff, 0x4e, 0x02, 0x00, 0x00, + 0xed, 0xfc, 0xff, 0xff, 0xc5, 0xc7, 0xff, 0xff, 0x77, 0xfb, 0xff, 0xff, + 0x3e, 0xfe, 0xff, 0xff, 0xdc, 0xff, 0xff, 0xff, 0x7d, 0xfe, 0xff, 0xff, + 0x4a, 0xfd, 0xff, 0xff, 0x6d, 0x7b, 0x0c, 0x00, 0x70, 0xfd, 0xff, 0xff, + 0x99, 0xfd, 0xff, 0xff, 0xe8, 0xfd, 0xff, 0xff, 0xd7, 0xfc, 0xff, 0xff, + 0x66, 0xfe, 0xff, 0xff, 0x26, 0xfe, 0xff, 0xff, 0xc4, 0xfe, 0xff, 0xff, + 0xe8, 0xfc, 0xff, 0xff, 0x7a, 0x0b, 0x00, 0x00, 0xb9, 0xfe, 0xff, 0xff, + 0x8c, 0x73, 0x95, 0x01, 0x71, 0xee, 0x04, 0x00, 0x82, 0xff, 0xff, 0xff, + 0x56, 0x1c, 0x02, 0x00, 0xac, 0x2c, 0x00, 0x00, 0x04, 0xfe, 0xff, 0xff, + 0x49, 0xfe, 0xff, 0xff, 0x92, 0x03, 0x00, 0x00, 0xbd, 0xfe, 0xff, 0xff, + 0x8f, 0xfe, 0xff, 0xff, 0x4e, 0xfc, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, + 0x6b, 0xff, 0xff, 0xff, 0x41, 0x06, 0x00, 0x00, 0x3e, 0xf7, 0xeb, 0xff, + 0x2a, 0x2d, 0x06, 0x00, 0xd6, 0xff, 0xff, 0xff, 0x12, 0xfe, 0xff, 0xff, + 0xfb, 0x00, 0x00, 0x00, 0xa5, 0xfe, 0xfe, 0xff, 0x4a, 0xcc, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xeb, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xae, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x4b, 0xec, 0x02, 0x00, + 0xfc, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xe8, 0x02, 0x00, 0x00, 0xf3, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x83, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0xa5, 0xe1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0x3f, + 0xdd, 0xb1, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0xf7, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x15, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x2a, 0x26, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0xf1, 0x37, 0x00, 0x00, 0x8b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, + 0x7a, 0x1b, 0x00, 0x00, 0xa6, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x87, 0xa2, 0x04, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x6a, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x42, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xc4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x13, 0xb4, 0x00, 0x00, + 0x1f, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, + 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xde, 0xf5, 0xff, 0xff, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0xf6, 0xfe, 0xff, 0xff, 0x56, 0xce, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x04, 0x00, 0x00, 0xfd, 0xdc, 0x96, 0x09, 0x9e, 0xb0, 0x81, 0x13, + 0xb3, 0xd7, 0x3a, 0xd2, 0xfe, 0xe3, 0x00, 0xf7, 0xe9, 0xfb, 0xe1, 0xf6, + 0xd9, 0x85, 0x10, 0x00, 0xe9, 0x8d, 0xcf, 0xf0, 0xdc, 0xfd, 0xff, 0xe2, + 0xfc, 0x02, 0xb5, 0x08, 0xf1, 0xfa, 0x9b, 0xa6, 0x81, 0x03, 0xfc, 0xcb, + 0xda, 0x18, 0x05, 0xb2, 0x11, 0xf8, 0xea, 0x81, 0x81, 0xdd, 0x81, 0x81, + 0x81, 0x81, 0x0e, 0x0e, 0x9b, 0x9a, 0xfa, 0xeb, 0x7f, 0xb4, 0x81, 0xfa, + 0xe7, 0x81, 0x11, 0x84, 0xd1, 0x81, 0x05, 0xed, 0x0f, 0xe9, 0xf3, 0x11, + 0xf8, 0x9c, 0xe7, 0x04, 0xe6, 0xcc, 0xe3, 0xdb, 0x3c, 0x08, 0x42, 0xf9, + 0xfa, 0x81, 0xc7, 0x81, 0x14, 0xab, 0xec, 0x27, 0xa3, 0xd6, 0x81, 0x13, + 0x81, 0x00, 0xc1, 0xf7, 0xe6, 0x05, 0xf6, 0xd1, 0x14, 0xe4, 0xcc, 0xa3, + 0xe8, 0xee, 0x19, 0xf7, 0xab, 0x81, 0x0b, 0xd5, 0xfb, 0x19, 0xc7, 0x01, + 0x19, 0x30, 0x85, 0x13, 0xd4, 0xe2, 0x4d, 0xb8, 0xc4, 0xc5, 0xcd, 0x54, + 0x16, 0x10, 0x17, 0xd3, 0x15, 0xf4, 0xe3, 0x05, 0x15, 0xe5, 0xff, 0xf4, + 0x81, 0xa3, 0xa0, 0xe0, 0xe1, 0xdf, 0xd9, 0x23, 0x0a, 0xda, 0x81, 0xfa, + 0x0a, 0x05, 0x0e, 0x81, 0xa9, 0xd7, 0x81, 0xd8, 0x81, 0xe4, 0xed, 0xa9, + 0xc3, 0xf8, 0x0c, 0xd5, 0xcf, 0x17, 0xaf, 0xc2, 0x97, 0x19, 0x06, 0x81, + 0xa7, 0x81, 0x2c, 0x08, 0x50, 0xdd, 0xa6, 0x24, 0x09, 0xb5, 0xb8, 0x97, + 0x16, 0xe5, 0xfb, 0x0f, 0xf0, 0x81, 0x7f, 0xe7, 0x03, 0xd5, 0xe3, 0x86, + 0x23, 0x00, 0xf5, 0x6c, 0xb3, 0xfa, 0xdc, 0x0a, 0xbc, 0xeb, 0xb4, 0x19, + 0xbe, 0xf3, 0x09, 0xf4, 0xcc, 0x81, 0xdc, 0xe5, 0xa9, 0x0d, 0xfa, 0xb8, + 0x54, 0x97, 0xb5, 0x81, 0xde, 0x9a, 0x7f, 0x04, 0x20, 0xb8, 0x7f, 0xef, + 0xf3, 0xda, 0xb2, 0xff, 0x7f, 0xc7, 0xf9, 0x04, 0xe0, 0xc9, 0x46, 0xdb, + 0x81, 0xfd, 0x6e, 0x81, 0x81, 0x09, 0x81, 0x81, 0xeb, 0xfc, 0x0d, 0x81, + 0xf1, 0xfe, 0x21, 0xa8, 0xfe, 0x52, 0xcc, 0xd1, 0x03, 0x81, 0xa2, 0xbf, + 0x2e, 0x12, 0xbe, 0x34, 0x81, 0x18, 0xa5, 0xe1, 0xd2, 0x0c, 0xff, 0xe5, + 0x14, 0x8d, 0xab, 0x81, 0xc0, 0xc3, 0xa3, 0xb8, 0x81, 0x12, 0x03, 0x04, + 0x0a, 0x2e, 0xe9, 0xbf, 0x15, 0xef, 0xe9, 0x0c, 0x81, 0xa5, 0x17, 0x27, + 0x0f, 0x3e, 0xa8, 0xd7, 0xc9, 0xb3, 0x81, 0xcf, 0x08, 0xfc, 0x02, 0xff, + 0xac, 0x92, 0x1c, 0x0e, 0x05, 0xdd, 0x17, 0xf5, 0xb7, 0x0e, 0x2c, 0x37, + 0xdb, 0x0d, 0x81, 0x06, 0x47, 0xf3, 0x81, 0xca, 0x81, 0x04, 0x07, 0xc3, + 0x9d, 0x8e, 0x0c, 0x05, 0xfe, 0xf7, 0x1d, 0x81, 0x21, 0x81, 0x04, 0xee, + 0xf8, 0x81, 0x26, 0xf3, 0xd5, 0xd8, 0x27, 0xf1, 0x12, 0xd4, 0x30, 0x01, + 0xe8, 0x85, 0x0d, 0xfa, 0x09, 0x1d, 0xef, 0x0b, 0xe0, 0x0c, 0xdb, 0x0a, + 0xfa, 0xfa, 0x2b, 0xf7, 0xa6, 0xff, 0x15, 0x10, 0x6a, 0x05, 0xb9, 0xf5, + 0x01, 0xb0, 0xe7, 0x02, 0xd1, 0xd3, 0xc9, 0xcf, 0x0c, 0x97, 0x9d, 0xf7, + 0xfd, 0x07, 0xe9, 0xd9, 0x31, 0x81, 0x81, 0x03, 0x89, 0xdc, 0xe4, 0xf6, + 0xf5, 0xe3, 0xeb, 0x17, 0xf7, 0x1f, 0x06, 0xa3, 0xd5, 0x15, 0xc6, 0xdb, + 0x03, 0x95, 0xc7, 0x1a, 0x0b, 0xe0, 0x13, 0xfd, 0xd4, 0x7a, 0xee, 0x04, + 0x11, 0x0f, 0x32, 0xe9, 0xd2, 0xd2, 0xc9, 0xe8, 0x01, 0x17, 0x1f, 0xfd, + 0x04, 0xe3, 0x00, 0x81, 0xee, 0xa0, 0x1a, 0x13, 0xf9, 0xad, 0x4f, 0xa9, + 0x81, 0x9e, 0xd8, 0x9f, 0xef, 0x9c, 0x00, 0xc8, 0xf3, 0x03, 0xe4, 0xf5, + 0xdd, 0xf3, 0x19, 0x17, 0x21, 0x23, 0x81, 0x01, 0xcb, 0x05, 0xf3, 0x8a, + 0xa3, 0x14, 0xf7, 0xdf, 0xa7, 0xe7, 0x81, 0x81, 0xf7, 0x0a, 0x81, 0xfa, + 0xe9, 0xcd, 0x1e, 0xca, 0x00, 0x27, 0x5a, 0xe5, 0x3b, 0xca, 0xeb, 0xa8, + 0xdd, 0xdd, 0x7f, 0xf9, 0x7f, 0xab, 0x81, 0x18, 0xec, 0x32, 0xc0, 0x17, + 0xd1, 0x06, 0x96, 0xbb, 0x81, 0xf1, 0x13, 0xea, 0xe7, 0x07, 0xd3, 0xf7, + 0x81, 0xb8, 0x01, 0xe0, 0x24, 0x42, 0xe8, 0x08, 0x04, 0xc9, 0xeb, 0xdd, + 0xf0, 0xb5, 0xe1, 0xcc, 0xc1, 0x7f, 0xd4, 0xff, 0xd3, 0xf1, 0xc3, 0xd1, + 0x05, 0xfc, 0x7f, 0x7f, 0x18, 0x4a, 0x11, 0xd3, 0xde, 0x30, 0xca, 0x05, + 0xb5, 0x1c, 0x81, 0x22, 0x12, 0xef, 0x20, 0x05, 0xbd, 0x32, 0x81, 0xaa, + 0xed, 0xd5, 0x9c, 0x7f, 0x81, 0x81, 0xca, 0xe5, 0x9c, 0x00, 0xbe, 0xef, + 0xf8, 0xec, 0x81, 0x81, 0x40, 0xde, 0x05, 0x89, 0xff, 0xe3, 0x31, 0x00, + 0x7f, 0x9c, 0xbd, 0xed, 0xb2, 0x05, 0x2a, 0x0d, 0x81, 0xc0, 0xda, 0x07, + 0x13, 0x01, 0xe0, 0x1d, 0x69, 0xb6, 0x01, 0xeb, 0x81, 0xe3, 0x8b, 0x21, + 0xba, 0x3b, 0x36, 0xa1, 0xb4, 0x34, 0xd0, 0xb0, 0x2e, 0xc1, 0x08, 0xab, + 0x2c, 0x09, 0xec, 0x81, 0x0e, 0x7f, 0x81, 0xda, 0xfe, 0xd1, 0x81, 0x98, + 0xbe, 0xfc, 0x22, 0x35, 0xaa, 0x81, 0x09, 0x04, 0xf9, 0xeb, 0xd4, 0xcd, + 0x06, 0x81, 0x1b, 0xd2, 0xd7, 0x81, 0x81, 0x81, 0x06, 0xa4, 0x81, 0x08, + 0xf4, 0x15, 0x29, 0x12, 0xef, 0x15, 0x81, 0x0e, 0x13, 0x1f, 0x07, 0x23, + 0x3c, 0x7f, 0xf7, 0x81, 0x01, 0x12, 0xb4, 0xf4, 0x81, 0x15, 0xef, 0xe6, + 0xd2, 0xd6, 0xf3, 0xf2, 0x81, 0x51, 0x05, 0xe1, 0xac, 0xfa, 0x1e, 0x10, + 0xe8, 0xd2, 0xce, 0xdc, 0x21, 0x1b, 0xba, 0xb8, 0xe5, 0x08, 0xc8, 0x99, + 0x0e, 0xf1, 0x0f, 0x0f, 0xe0, 0xd2, 0x24, 0xfd, 0x15, 0x29, 0xd4, 0xf7, + 0x81, 0xfe, 0xd2, 0x0a, 0xe9, 0x81, 0xdf, 0x10, 0xe6, 0x08, 0xdb, 0xdf, + 0x20, 0x81, 0xf5, 0x18, 0xf2, 0xdb, 0xf6, 0x81, 0x23, 0x36, 0xea, 0xef, + 0x56, 0x8d, 0x01, 0x0f, 0xf0, 0xf9, 0x01, 0xf7, 0x5d, 0x0b, 0xf0, 0x0c, + 0xcf, 0xa5, 0x0c, 0xf1, 0x09, 0xde, 0x00, 0xeb, 0xfa, 0xa4, 0x81, 0xe6, + 0x03, 0xe4, 0x04, 0x81, 0x0d, 0x9a, 0x14, 0x11, 0xe5, 0xd6, 0x08, 0x11, + 0xf4, 0x15, 0xfc, 0xf7, 0xe6, 0xf1, 0x01, 0xdb, 0xea, 0x08, 0xa3, 0xf6, + 0x0b, 0xa6, 0xd0, 0xc4, 0x41, 0x0e, 0x05, 0x03, 0xd9, 0x61, 0x19, 0xfb, + 0xea, 0xd7, 0xfe, 0xfc, 0xea, 0xff, 0x05, 0xf1, 0x81, 0xef, 0xf2, 0xc2, + 0x08, 0x33, 0x07, 0xc3, 0xfa, 0x81, 0x1e, 0x02, 0x07, 0x24, 0xff, 0x81, + 0xe0, 0x95, 0x20, 0xb2, 0x06, 0x81, 0x02, 0x17, 0x58, 0xcf, 0xd8, 0x81, + 0x12, 0xca, 0x2c, 0xfe, 0xf9, 0x05, 0x02, 0xe6, 0x09, 0xff, 0xde, 0x81, + 0xea, 0xba, 0x0f, 0x81, 0x81, 0xf7, 0xe8, 0x00, 0x09, 0xfa, 0xed, 0x0e, + 0x16, 0xd1, 0xf2, 0xd8, 0x00, 0x7f, 0x01, 0x0b, 0x68, 0x81, 0xdb, 0xc4, + 0x81, 0x29, 0x0b, 0x09, 0x68, 0x81, 0xf5, 0xc5, 0xad, 0xeb, 0xef, 0x81, + 0x8c, 0x5f, 0x4a, 0xff, 0xd9, 0x81, 0xfc, 0xff, 0xe9, 0x13, 0x16, 0xb4, + 0xe3, 0xd9, 0xdc, 0xf8, 0x25, 0xef, 0xec, 0x09, 0xf7, 0xca, 0x10, 0x1a, + 0x19, 0x81, 0xf5, 0xf4, 0xc3, 0x15, 0xc7, 0xf9, 0xed, 0x0d, 0x25, 0xf2, + 0xe9, 0x00, 0x03, 0x18, 0xf9, 0xd8, 0xe0, 0xb3, 0x02, 0x06, 0xfb, 0x7f, + 0x85, 0x0b, 0xba, 0xdd, 0x02, 0x0a, 0xe9, 0x81, 0xf1, 0x7f, 0x9e, 0x1e, + 0x81, 0xd8, 0x81, 0xfc, 0x06, 0xc8, 0x92, 0xf4, 0xec, 0xfa, 0xd7, 0x05, + 0x01, 0xec, 0x96, 0xe4, 0x7f, 0x12, 0x18, 0xbe, 0xdd, 0x81, 0x7f, 0x05, + 0xff, 0xaa, 0xe5, 0xfb, 0xf8, 0xfc, 0xf9, 0xef, 0xe3, 0xf4, 0x07, 0xba, + 0xc0, 0x0e, 0xf5, 0xe2, 0x0a, 0x20, 0xea, 0xb9, 0xd9, 0x81, 0x81, 0xfe, + 0xc7, 0x27, 0x10, 0x1c, 0x0b, 0xe7, 0xcf, 0x83, 0x9b, 0x81, 0xfa, 0xb5, + 0x06, 0xe6, 0xe0, 0xa7, 0x81, 0xfe, 0xa5, 0xa0, 0xf1, 0xe8, 0xd2, 0x81, + 0xd4, 0xc5, 0xe9, 0x7f, 0x1c, 0x89, 0xf2, 0x07, 0x81, 0x18, 0xb5, 0xe9, + 0xbc, 0x91, 0x1a, 0x00, 0xd9, 0xe1, 0x97, 0xfb, 0xf3, 0xef, 0xf2, 0x20, + 0x06, 0xff, 0x16, 0xef, 0x13, 0xdf, 0xf9, 0xf5, 0xc8, 0xd0, 0x07, 0xde, + 0x2b, 0x6f, 0x05, 0xd8, 0x81, 0xa6, 0xea, 0x2b, 0x91, 0xf0, 0x0e, 0x81, + 0x04, 0xfe, 0xdc, 0x01, 0xce, 0x52, 0xda, 0x0b, 0x82, 0xe8, 0xb4, 0x04, + 0x13, 0xd4, 0xbc, 0x00, 0x03, 0xe6, 0xfa, 0x3e, 0x08, 0xf4, 0xf4, 0xcc, + 0xcb, 0x0d, 0xd5, 0xe7, 0x07, 0xf5, 0x0e, 0xfe, 0xff, 0x11, 0x1c, 0x0e, + 0x00, 0xef, 0xe8, 0xff, 0x0f, 0xf8, 0xfa, 0xf0, 0xfc, 0xed, 0xd3, 0x15, + 0xfe, 0xff, 0xcc, 0x81, 0xe2, 0xd2, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xb3, 0xfe, 0xff, 0xff, 0xc3, 0xfd, 0xff, 0xff, + 0x30, 0xfc, 0xff, 0xff, 0xe2, 0xfc, 0xff, 0xff, 0xf4, 0xfd, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xa5, 0x5e, 0x08, 0x00, 0x3b, 0xfe, 0xff, 0xff, + 0x9e, 0xe8, 0xff, 0xff, 0x7c, 0xfe, 0xff, 0xff, 0xa1, 0xfd, 0xff, 0xff, + 0xcd, 0xfb, 0xff, 0xff, 0x21, 0xfd, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, + 0x5c, 0xfd, 0xff, 0xff, 0x5d, 0xfe, 0xff, 0xff, 0x2f, 0xcb, 0xff, 0xff, + 0x2b, 0xff, 0xff, 0xff, 0xc4, 0xfd, 0xff, 0xff, 0xe9, 0xfe, 0xff, 0xff, + 0xea, 0xfd, 0xff, 0xff, 0xac, 0xf1, 0xff, 0xff, 0xb9, 0x00, 0x00, 0x00, + 0x27, 0xfe, 0xff, 0xff, 0x27, 0xfe, 0xff, 0xff, 0xe3, 0xfa, 0xff, 0xff, + 0xb8, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x3d, 0xfd, 0xff, 0xff, + 0x69, 0xfd, 0xff, 0xff, 0x98, 0xfd, 0xff, 0xff, 0x90, 0xd7, 0xff, 0xff, + 0xb4, 0xfe, 0xff, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0x35, 0xfe, 0xff, 0xff, + 0x85, 0xfe, 0xff, 0xff, 0x22, 0xfc, 0xff, 0xff, 0x6e, 0xfe, 0xff, 0xff, + 0xa3, 0xfd, 0xff, 0xff, 0x2f, 0xfe, 0xff, 0xff, 0x9c, 0xfc, 0xff, 0xff, + 0x21, 0x00, 0x00, 0x00, 0x5f, 0xfe, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, + 0x3e, 0xfe, 0xff, 0xff, 0x23, 0xfe, 0xff, 0xff, 0x6e, 0xfd, 0xff, 0xff, + 0x5a, 0xfe, 0xff, 0xff, 0xc5, 0xfe, 0xff, 0xff, 0xb6, 0xfe, 0xff, 0xff, + 0x46, 0xfe, 0xff, 0xff, 0x87, 0xfd, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, + 0x54, 0xf3, 0xff, 0xff, 0x0a, 0xfe, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, + 0x15, 0xfe, 0xff, 0xff, 0x5c, 0xfe, 0xff, 0xff, 0x11, 0xfe, 0xff, 0xff, + 0x6c, 0xfd, 0xff, 0xff, 0xcb, 0x11, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, + 0x54, 0xfa, 0xff, 0xff, 0x7c, 0x06, 0x9a, 0x00, 0xde, 0xec, 0xff, 0xff, + 0xf5, 0xcd, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xec, 0xfd, 0xff, 0xff, + 0x2e, 0xfe, 0xff, 0xff, 0xdd, 0x0b, 0x00, 0x00, 0x11, 0xf2, 0xff, 0xff, + 0x5c, 0xe7, 0xff, 0xff, 0x72, 0xfd, 0xff, 0xff, 0x50, 0xfd, 0xff, 0xff, + 0xb3, 0xfe, 0xff, 0xff, 0xfb, 0xfd, 0xff, 0xff, 0x08, 0xfe, 0xff, 0xff, + 0x65, 0xfe, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0x26, 0xfe, 0xff, 0xff, + 0x6f, 0xfe, 0xff, 0xff, 0x89, 0xed, 0xff, 0xff, 0x29, 0xfe, 0xff, 0xff, + 0x1f, 0xfe, 0xff, 0xff, 0xa6, 0xfd, 0xff, 0xff, 0x9c, 0xfe, 0xff, 0xff, + 0x7d, 0xfd, 0xff, 0xff, 0x48, 0x23, 0x00, 0x00, 0xa0, 0x49, 0xe9, 0x05, + 0xe0, 0xfd, 0xff, 0xff, 0xa1, 0xea, 0xff, 0xff, 0xd2, 0xfe, 0xff, 0xff, + 0x27, 0x90, 0x4f, 0x00, 0x98, 0xfe, 0xff, 0xff, 0x29, 0xfe, 0xff, 0xff, + 0x8d, 0xfc, 0xff, 0xff, 0xe2, 0xfe, 0xff, 0xff, 0x5b, 0xfe, 0xff, 0xff, + 0x76, 0xfe, 0xff, 0xff, 0x85, 0xfe, 0xff, 0xff, 0x83, 0xca, 0xff, 0xff, + 0xd9, 0xfe, 0xff, 0xff, 0xaf, 0xfe, 0xff, 0xff, 0x9c, 0xfd, 0xff, 0xff, + 0x94, 0xfe, 0xff, 0xff, 0xc4, 0xfe, 0xff, 0xff, 0x97, 0xbe, 0xff, 0xff, + 0xf1, 0xfe, 0xff, 0xff, 0xe2, 0xf3, 0xff, 0xff, 0x16, 0xfe, 0xff, 0xff, + 0x36, 0xfe, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xff, 0x32, 0xfe, 0xff, 0xff, + 0x24, 0xfb, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0xb4, 0xfd, 0xff, 0xff, + 0xbf, 0xfd, 0xff, 0xff, 0x49, 0xfe, 0xff, 0xff, 0x1f, 0xf7, 0xff, 0xff, + 0x7d, 0xfd, 0xff, 0xff, 0x93, 0xfd, 0xff, 0xff, 0x88, 0xfe, 0xff, 0xff, + 0x00, 0xfd, 0xff, 0xff, 0x15, 0xfe, 0xff, 0xff, 0x15, 0xde, 0xff, 0xff, + 0xb3, 0xfd, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xff, 0xd8, 0xfe, 0xff, 0xff, + 0xee, 0xd4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x11, 0x02, 0x00, 0x00, + 0x8b, 0xec, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0xbf, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xfd, 0xfd, 0xff, 0xff, + 0x80, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, + 0x80, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0xbf, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x80, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x80, 0xff, 0xff, 0xbf, 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xfe, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x95, 0xe1, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x41, 0xff, 0xff, 0xff, + 0x43, 0x95, 0x02, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xe6, 0x1e, 0x00, 0x00, 0xa8, 0xfc, 0xff, 0xff, 0x80, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, + 0x21, 0xfc, 0xff, 0xff, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xb9, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x2a, 0xeb, 0xff, 0xff, 0xcd, 0x78, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xf4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xb4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0x3f, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0xff, 0xff, 0xbf, 0x93, 0x0b, 0x00, 0x00, 0x80, 0x00, 0x00, 0x40, + 0x51, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x68, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x85, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xfa, 0xd6, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xd8, 0xf8, 0xff, 0xff, + 0xd6, 0x09, 0x00, 0x00, 0x73, 0xfc, 0xff, 0xff, 0x46, 0x0c, 0x00, 0x00, + 0x5e, 0x16, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, 0x2e, 0xf5, 0xff, 0xff, + 0xda, 0x0e, 0x00, 0x00, 0xc9, 0x20, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, + 0x41, 0x1e, 0x00, 0x00, 0x57, 0x0f, 0x00, 0x00, 0xb4, 0xf1, 0xff, 0xff, + 0x23, 0xff, 0xff, 0xff, 0x2b, 0x14, 0x00, 0x00, 0xb9, 0xfe, 0xff, 0xff, + 0x46, 0xd7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, + 0x20, 0x1a, 0x7f, 0xcc, 0x93, 0xe1, 0x5d, 0x0f, 0xa1, 0xf3, 0x8d, 0x1e, + 0x2e, 0x0f, 0xf0, 0xf3, 0xbe, 0x03, 0xb9, 0x81, 0x09, 0xc4, 0x81, 0x81, + 0xd6, 0x0a, 0x07, 0xd4, 0x0b, 0x84, 0xe7, 0xec, 0xe7, 0xb3, 0x06, 0x23, + 0x19, 0x0e, 0xf0, 0xb1, 0xf9, 0x07, 0x07, 0x01, 0x8a, 0x0e, 0xee, 0x81, + 0x81, 0x81, 0xbb, 0x23, 0xe4, 0x48, 0x01, 0xcb, 0xff, 0x81, 0xa5, 0x15, + 0x1d, 0xc6, 0xf0, 0xcb, 0x81, 0x20, 0x06, 0xe5, 0x0d, 0xd1, 0x15, 0xf9, + 0xfb, 0x81, 0xfa, 0x7f, 0xca, 0x81, 0x24, 0xff, 0xdf, 0x81, 0xf1, 0xdb, + 0x19, 0xf1, 0xa5, 0xf2, 0x9c, 0xac, 0x9f, 0xfa, 0x11, 0x81, 0x81, 0x81, + 0x81, 0xc8, 0x27, 0x12, 0x95, 0x02, 0x7f, 0x81, 0x01, 0x00, 0x03, 0xd2, + 0x03, 0x81, 0xda, 0x9c, 0xf9, 0x13, 0x1e, 0x81, 0xeb, 0xe7, 0xf4, 0xf9, + 0x81, 0xbb, 0x89, 0xe9, 0x11, 0x11, 0x81, 0xd5, 0xd1, 0xa5, 0xf2, 0x08, + 0x81, 0x8e, 0xc3, 0xe9, 0x83, 0x1f, 0x81, 0x81, 0xa6, 0xc5, 0xeb, 0x09, + 0x7f, 0x2a, 0x8f, 0x11, 0xce, 0xff, 0x11, 0xc7, 0xa9, 0xda, 0xcb, 0x81, + 0xc0, 0x81, 0x81, 0x37, 0x09, 0x81, 0x7f, 0x0f, 0xee, 0xec, 0x0d, 0x81, + 0xf2, 0x03, 0xf8, 0xda, 0x81, 0xfc, 0xf8, 0xa2, 0xb6, 0xd8, 0xd1, 0xe9, + 0xdc, 0xcb, 0xce, 0xc2, 0x0c, 0xd0, 0xfc, 0xf8, 0xd4, 0x81, 0x88, 0x14, + 0xcd, 0xde, 0x81, 0xde, 0xbe, 0xed, 0xfd, 0x12, 0x81, 0xe7, 0x07, 0x3e, + 0xc9, 0x06, 0xb8, 0x07, 0xda, 0xf4, 0x00, 0xb7, 0xf4, 0x0b, 0xb5, 0x0b, + 0x1a, 0xfa, 0xfa, 0x81, 0xe9, 0xe7, 0xfc, 0x94, 0xd9, 0x81, 0x1b, 0x17, + 0xc5, 0xda, 0x11, 0xf1, 0x13, 0x09, 0x14, 0xd3, 0xf9, 0x11, 0xf9, 0xb2, + 0xfd, 0xa1, 0x48, 0xaf, 0xfc, 0x07, 0x29, 0x70, 0xaa, 0xf4, 0x93, 0x17, + 0x16, 0x11, 0x89, 0xff, 0x81, 0x81, 0xfa, 0x81, 0xa1, 0x81, 0xea, 0xf3, + 0x81, 0xd3, 0x8c, 0x9e, 0x05, 0xa7, 0x14, 0xa0, 0xac, 0xe1, 0x81, 0xdd, + 0x81, 0xf7, 0xf4, 0x99, 0x88, 0xeb, 0x0e, 0xd5, 0x81, 0x17, 0xa8, 0xb4, + 0xfb, 0xd0, 0x29, 0x93, 0xf9, 0x05, 0xfa, 0xa5, 0x09, 0xa8, 0x81, 0x05, + 0xd9, 0x8d, 0x81, 0xd5, 0x08, 0x14, 0x04, 0xef, 0x81, 0x15, 0xd5, 0xae, + 0xfc, 0xad, 0x01, 0xf0, 0x81, 0x30, 0xab, 0xfb, 0x0d, 0x81, 0x93, 0x08, + 0x0f, 0xff, 0x2a, 0xf5, 0xbb, 0xeb, 0xe4, 0x64, 0x0e, 0xed, 0x16, 0xf4, + 0x81, 0x02, 0x01, 0xd7, 0x3d, 0xf3, 0xea, 0x81, 0xdc, 0x07, 0x05, 0x51, + 0xdf, 0xbd, 0xf6, 0xd5, 0x1c, 0xe2, 0x4b, 0x33, 0xdc, 0x0d, 0x52, 0x1c, + 0x81, 0xd9, 0x8c, 0x81, 0xfb, 0xe9, 0x0d, 0x81, 0xf5, 0xfc, 0xc4, 0xc2, + 0xfb, 0xe8, 0xb2, 0x01, 0xfc, 0xac, 0xbd, 0xee, 0xe7, 0x8c, 0xc4, 0xb5, + 0xcf, 0xcf, 0x24, 0x14, 0xdb, 0xef, 0x2b, 0xfd, 0xfe, 0xf9, 0xee, 0xb7, + 0x21, 0xf6, 0xd6, 0x0d, 0xd9, 0xf0, 0x13, 0xfe, 0x03, 0xbb, 0x17, 0x1b, + 0xfd, 0xfb, 0x0e, 0xf0, 0x10, 0x05, 0x03, 0x81, 0x81, 0x1d, 0xed, 0xc8, + 0xe6, 0x81, 0x08, 0x0f, 0xed, 0xf9, 0x08, 0xe4, 0xf0, 0xee, 0xf8, 0xd4, + 0xad, 0x99, 0x81, 0xad, 0xf8, 0x7f, 0x24, 0xe2, 0xe1, 0xd0, 0x81, 0xe5, + 0xe0, 0x09, 0x13, 0x81, 0x91, 0xcf, 0x0e, 0xc8, 0x14, 0x81, 0x12, 0x16, + 0x10, 0x15, 0xfd, 0x11, 0xab, 0xc8, 0xbe, 0xf2, 0x03, 0xea, 0x1b, 0xfc, + 0x16, 0xca, 0x0f, 0x17, 0x18, 0x81, 0x81, 0xe1, 0xee, 0x06, 0xeb, 0xf2, + 0xf0, 0x0f, 0x1d, 0x36, 0x81, 0x03, 0x7a, 0xf9, 0xe3, 0xf7, 0xe1, 0xcb, + 0x01, 0xca, 0xf6, 0xdd, 0x16, 0xe7, 0x7a, 0xe8, 0xe3, 0xe0, 0x11, 0x04, + 0xde, 0x18, 0xe6, 0x18, 0xa4, 0xf6, 0x1b, 0x0d, 0xe5, 0x0d, 0xd4, 0x08, + 0xf0, 0xf5, 0x81, 0xf6, 0xf4, 0xc5, 0xd7, 0x8f, 0x97, 0x18, 0xeb, 0xd4, + 0x3a, 0xbb, 0xf5, 0x00, 0x04, 0x06, 0xfb, 0x4c, 0x33, 0x16, 0xa4, 0xdb, + 0xd2, 0x0a, 0x84, 0xbc, 0xec, 0xc8, 0x0f, 0x04, 0x95, 0x00, 0xe8, 0xf4, + 0xbc, 0x03, 0xfe, 0x12, 0xe2, 0x16, 0x07, 0x22, 0xfa, 0xe6, 0x03, 0x81, + 0x12, 0x25, 0xc3, 0x99, 0xc4, 0xed, 0xfe, 0xfe, 0xf8, 0xa0, 0xfa, 0xc2, + 0xd2, 0x1c, 0xed, 0x19, 0x81, 0xc8, 0xf4, 0xe8, 0xf3, 0x5b, 0x04, 0x96, + 0xff, 0xfb, 0x47, 0x07, 0xfe, 0xdc, 0xc5, 0x81, 0x2d, 0x09, 0x7f, 0xeb, + 0xd2, 0xf9, 0xfd, 0xb9, 0x08, 0x07, 0x01, 0xf2, 0x09, 0xcc, 0xf6, 0x7f, + 0xdb, 0x1c, 0xc6, 0x17, 0xf5, 0xf3, 0x03, 0x2e, 0x0b, 0xf3, 0xe2, 0xdf, + 0x03, 0xbb, 0x30, 0x08, 0x18, 0x11, 0xe1, 0x7f, 0x17, 0xf6, 0x51, 0xd6, + 0xc2, 0xe6, 0x5b, 0x34, 0xd1, 0xf0, 0xd7, 0xb1, 0x0e, 0x1a, 0xfa, 0x07, + 0x08, 0xed, 0xc6, 0x51, 0x23, 0x81, 0xf9, 0x91, 0xd9, 0x81, 0xd5, 0xfe, + 0xde, 0x00, 0xeb, 0x3f, 0xde, 0xdc, 0xe9, 0xff, 0xe8, 0xf9, 0xf1, 0xb6, + 0xfd, 0xef, 0x02, 0xde, 0xc5, 0xec, 0x09, 0x06, 0xf7, 0x81, 0xf8, 0x02, + 0x15, 0x81, 0xa5, 0xfb, 0xff, 0x59, 0xff, 0x14, 0x91, 0x20, 0xdf, 0xb3, + 0x28, 0x0c, 0xff, 0x1e, 0x8b, 0xfe, 0x99, 0xdf, 0xfa, 0xc0, 0x13, 0xf3, + 0x81, 0x13, 0x14, 0xd3, 0xe7, 0x21, 0x81, 0x28, 0x6e, 0x0e, 0xf3, 0xe1, + 0x98, 0xf8, 0x81, 0xc9, 0x7f, 0x15, 0x05, 0x97, 0xc9, 0xcf, 0xf2, 0x38, + 0x0c, 0xec, 0xf1, 0xfa, 0xec, 0xff, 0x08, 0x74, 0x21, 0xf9, 0xf8, 0x06, + 0x85, 0xb4, 0x81, 0xcf, 0xfd, 0x00, 0x08, 0xf0, 0xe9, 0x1a, 0x81, 0xff, + 0xf1, 0x1a, 0x81, 0x0d, 0x04, 0x81, 0x42, 0x0b, 0xae, 0x81, 0x20, 0xa4, + 0xe3, 0x07, 0x15, 0xfb, 0x11, 0xf2, 0x10, 0xf8, 0x07, 0x81, 0x03, 0xbe, + 0xe4, 0xd7, 0x81, 0x09, 0x17, 0xdd, 0xfc, 0x08, 0xfa, 0x81, 0xba, 0xad, + 0x8c, 0xe9, 0x81, 0xf4, 0xcb, 0xb3, 0xef, 0xf6, 0xb2, 0xeb, 0x02, 0x91, + 0xe4, 0xcb, 0x81, 0x09, 0xff, 0xae, 0xf2, 0x81, 0xc4, 0xdc, 0xfd, 0xe7, + 0xd6, 0x2d, 0x8e, 0xd9, 0xfe, 0x29, 0xf9, 0x54, 0x81, 0xe3, 0xa4, 0x81, + 0xed, 0x10, 0xb7, 0xc1, 0xc8, 0x00, 0xf3, 0x11, 0xf0, 0x87, 0xf2, 0xe6, + 0xd4, 0x28, 0xfa, 0xf6, 0x81, 0xb1, 0x81, 0xfa, 0x11, 0x0c, 0xfa, 0x06, + 0x11, 0x81, 0x59, 0xf3, 0xfb, 0xc8, 0xf8, 0xa8, 0x81, 0xc8, 0xec, 0x03, + 0x06, 0xe4, 0x3f, 0xb9, 0x1a, 0xb0, 0x30, 0x1a, 0xd6, 0x0c, 0x16, 0xd1, + 0xdb, 0x06, 0x81, 0x02, 0xca, 0x92, 0x35, 0xf6, 0x81, 0xa3, 0x04, 0xfb, + 0xfe, 0x00, 0x4c, 0xc0, 0x1c, 0x03, 0x2c, 0xd7, 0x0d, 0xf4, 0xf6, 0xe8, + 0xde, 0xfe, 0xd1, 0xd9, 0x13, 0xb2, 0x0b, 0xa0, 0x81, 0xfb, 0xaa, 0xc0, + 0x30, 0xb8, 0x04, 0xee, 0x03, 0xc0, 0xdf, 0xda, 0xf1, 0xeb, 0x9c, 0xf6, + 0x17, 0x12, 0xcf, 0x0c, 0x0d, 0x15, 0x09, 0x88, 0xf6, 0x15, 0xbb, 0xfd, + 0x81, 0x00, 0xfd, 0xeb, 0xe2, 0x02, 0xf2, 0x02, 0xf0, 0x3d, 0xee, 0x17, + 0x01, 0xe2, 0x81, 0x6f, 0xef, 0x20, 0xf5, 0xea, 0x16, 0xc3, 0xdb, 0x0c, + 0xdd, 0xe5, 0xf8, 0x81, 0x91, 0xca, 0x1f, 0x81, 0x1c, 0x42, 0xf9, 0x25, + 0xda, 0xff, 0x85, 0xeb, 0xcd, 0xaf, 0xd7, 0xc4, 0x1c, 0xa4, 0x76, 0xfc, + 0xaa, 0x01, 0xf6, 0x99, 0xd0, 0xf9, 0xda, 0x0b, 0xf9, 0xfb, 0x7f, 0xd6, + 0xfa, 0x81, 0xf9, 0xf6, 0x02, 0x01, 0xf7, 0x06, 0x81, 0xe8, 0x00, 0x04, + 0xcb, 0x81, 0xfa, 0x03, 0xbd, 0x81, 0xee, 0x25, 0xf6, 0x07, 0x68, 0x81, + 0xdc, 0xff, 0x61, 0xdd, 0xe7, 0xfc, 0x2a, 0xdb, 0x08, 0x00, 0x37, 0x81, + 0xeb, 0x12, 0xfd, 0xe8, 0x46, 0x0d, 0x08, 0x81, 0xe9, 0xa1, 0x04, 0x02, + 0x0c, 0x08, 0x12, 0x11, 0x81, 0x81, 0xda, 0x0e, 0xf9, 0xe1, 0x13, 0xe5, + 0xf5, 0xbf, 0x0e, 0x81, 0x81, 0xf6, 0xe8, 0xe9, 0xec, 0x96, 0x08, 0xe0, + 0xf5, 0x83, 0xec, 0xf0, 0x20, 0x5a, 0x02, 0xe1, 0xf7, 0x21, 0xc3, 0x7f, + 0xc3, 0xe0, 0x00, 0xd7, 0xef, 0xc3, 0x81, 0x0c, 0x07, 0x0e, 0x02, 0xfe, + 0x16, 0x11, 0x7f, 0xcf, 0xf5, 0x0b, 0xc4, 0x1d, 0x49, 0xee, 0x9c, 0x81, + 0xa6, 0xfa, 0xe1, 0x25, 0x49, 0x02, 0x3a, 0xf9, 0x81, 0xf0, 0xf1, 0x07, + 0xd6, 0x12, 0x0d, 0xea, 0xd5, 0x06, 0x5b, 0x16, 0xd5, 0xb6, 0x17, 0xe4, + 0xf6, 0x81, 0xb7, 0x09, 0xfb, 0x00, 0xe6, 0xff, 0x81, 0xe9, 0x92, 0xe5, + 0xf5, 0xf3, 0xe2, 0x9e, 0xff, 0xc9, 0x7f, 0xe8, 0x81, 0xb7, 0x15, 0x81, + 0xd2, 0xdb, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x7f, 0xfd, 0xff, 0xff, 0xac, 0xfe, 0xff, 0xff, 0xfa, 0xda, 0xff, 0xff, + 0x84, 0xfe, 0xff, 0xff, 0x41, 0xfe, 0xff, 0xff, 0xda, 0xfe, 0xff, 0xff, + 0x7e, 0xfb, 0xff, 0xff, 0xe6, 0xfe, 0xff, 0xff, 0x3b, 0xfd, 0xff, 0xff, + 0xc3, 0xfe, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x39, 0xfd, 0xff, 0xff, + 0xfd, 0xfd, 0xff, 0xff, 0x44, 0xfe, 0xff, 0xff, 0x65, 0xfe, 0xff, 0xff, + 0xd4, 0xfe, 0xff, 0xff, 0x58, 0xe3, 0xff, 0xff, 0x4f, 0xfe, 0xff, 0xff, + 0x9a, 0xff, 0xff, 0xff, 0xa7, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0xff, 0xff, + 0x30, 0xff, 0xff, 0xff, 0x0c, 0xfe, 0xff, 0xff, 0x6f, 0x11, 0x00, 0x00, + 0x29, 0xfd, 0xff, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xa7, 0xfd, 0xff, 0xff, + 0x6c, 0x00, 0x00, 0x00, 0xa4, 0xfe, 0xff, 0xff, 0x8d, 0xfd, 0xff, 0xff, + 0x43, 0xfd, 0xff, 0xff, 0x58, 0xfd, 0xff, 0xff, 0x05, 0xfe, 0xff, 0xff, + 0xcf, 0xfd, 0xff, 0xff, 0xe6, 0xed, 0xff, 0xff, 0x88, 0xfd, 0xff, 0xff, + 0x7b, 0xfe, 0xff, 0xff, 0x98, 0xfe, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, + 0xdc, 0xfe, 0xff, 0xff, 0xe2, 0xfe, 0xff, 0xff, 0xc0, 0xfd, 0xff, 0xff, + 0x14, 0xff, 0xff, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, + 0xf5, 0xfd, 0xff, 0xff, 0xd8, 0xfe, 0xff, 0xff, 0x39, 0xfe, 0xff, 0xff, + 0x84, 0xfe, 0xff, 0xff, 0xb5, 0xfe, 0xff, 0xff, 0x4e, 0xfe, 0xff, 0xff, + 0x15, 0xfe, 0xff, 0xff, 0xba, 0xfe, 0xff, 0xff, 0x13, 0xc9, 0xff, 0xff, + 0x58, 0xfe, 0xff, 0xff, 0x0b, 0xe1, 0xff, 0xff, 0xb0, 0xfd, 0xff, 0xff, + 0x91, 0xfe, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, + 0x0e, 0xfe, 0xff, 0xff, 0xa4, 0xfd, 0xff, 0xff, 0x80, 0xfd, 0xff, 0xff, + 0x14, 0xfe, 0xff, 0xff, 0x31, 0xfe, 0xff, 0xff, 0x70, 0xfd, 0xff, 0xff, + 0x56, 0xfe, 0xff, 0xff, 0x66, 0xfe, 0xff, 0xff, 0xbb, 0xfd, 0xff, 0xff, + 0xfb, 0xfe, 0xff, 0xff, 0x22, 0xea, 0xff, 0xff, 0x5e, 0xfe, 0xff, 0xff, + 0xe1, 0xfe, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xff, 0xa4, 0xff, 0xff, 0xff, + 0x0e, 0xd9, 0xff, 0xff, 0x7f, 0x22, 0x00, 0x00, 0x9b, 0xfe, 0xff, 0xff, + 0x1a, 0xfd, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x7c, 0xfe, 0xff, 0xff, + 0x97, 0xfe, 0xff, 0xff, 0x43, 0x00, 0x00, 0x00, 0x12, 0xfe, 0xff, 0xff, + 0x94, 0xe7, 0xff, 0xff, 0xf6, 0xfd, 0xff, 0xff, 0xc8, 0xf6, 0xff, 0xff, + 0x92, 0xfe, 0xff, 0xff, 0xbb, 0xfc, 0xff, 0xff, 0x65, 0xfe, 0xff, 0xff, + 0x45, 0xfe, 0xff, 0xff, 0x43, 0xf3, 0xff, 0xff, 0xca, 0xfe, 0xff, 0xff, + 0x79, 0xfe, 0xff, 0xff, 0xd2, 0xfe, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xff, + 0x64, 0xfe, 0xff, 0xff, 0x70, 0xfe, 0xff, 0xff, 0x30, 0xc8, 0xff, 0xff, + 0x5d, 0xeb, 0xff, 0xff, 0x75, 0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, + 0x30, 0xea, 0xff, 0xff, 0xa3, 0xfe, 0xff, 0xff, 0xb7, 0xfe, 0xff, 0xff, + 0x36, 0xff, 0xff, 0xff, 0xc2, 0xfe, 0xff, 0xff, 0x62, 0xfe, 0xff, 0xff, + 0x26, 0xff, 0xff, 0xff, 0x1b, 0xfe, 0xff, 0xff, 0x9e, 0xfe, 0xff, 0xff, + 0x3d, 0xff, 0xff, 0xff, 0xf0, 0xfd, 0xff, 0xff, 0xa0, 0xfe, 0xff, 0xff, + 0x36, 0xd5, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x6d, 0xfe, 0xff, 0xff, + 0x1e, 0xfe, 0xff, 0xff, 0x4c, 0xfe, 0xff, 0xff, 0x1c, 0xef, 0xff, 0xff, + 0xc0, 0xfe, 0xff, 0xff, 0x89, 0xfe, 0xff, 0xff, 0x9a, 0xf0, 0xff, 0xff, + 0xea, 0xfe, 0xff, 0xff, 0xae, 0xfc, 0xff, 0xff, 0x22, 0xff, 0xff, 0xff, + 0x5e, 0xfc, 0xff, 0xff, 0x53, 0xff, 0xff, 0xff, 0xde, 0xdd, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x0e, 0xe5, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x95, 0xd6, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x3a, 0x28, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x45, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x0b, 0xef, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x0e, 0xd9, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x3f, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x44, 0x03, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x40, + 0x8d, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x26, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x56, 0x12, 0x00, 0x00, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xa2, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x3c, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xdf, 0xfe, 0xff, 0xff, + 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0xcd, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x2c, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0xe5, 0xe2, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x40, 0xea, 0xdf, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x04, 0x00, 0x00, 0x81, 0x81, 0xda, 0xea, 0xb5, 0x81, 0xaa, 0x7f, + 0xe0, 0xf0, 0xe0, 0xcc, 0xf3, 0x81, 0x7f, 0x14, 0x7f, 0x09, 0xdc, 0x9c, + 0x01, 0x02, 0x81, 0xe8, 0x87, 0xe5, 0x9a, 0xea, 0xad, 0xf2, 0x14, 0x14, + 0xf9, 0xdb, 0x81, 0xd0, 0x0e, 0x10, 0x17, 0x81, 0x14, 0x02, 0xab, 0x81, + 0x81, 0x8b, 0x08, 0xa3, 0xfc, 0xca, 0x3a, 0x27, 0xf2, 0xe4, 0xda, 0x21, + 0xe3, 0x8a, 0x0f, 0xfa, 0xf6, 0x81, 0x27, 0x81, 0xd7, 0xd4, 0xe6, 0xf2, + 0xec, 0x1d, 0x03, 0x06, 0x03, 0x03, 0xe3, 0xf0, 0xef, 0xf3, 0xe2, 0xc9, + 0x81, 0x6a, 0x0c, 0x1e, 0xa4, 0xb1, 0x1d, 0xfb, 0xd9, 0xda, 0x1a, 0x14, + 0xc2, 0x02, 0xf6, 0xb6, 0x15, 0xff, 0x1b, 0x08, 0xe0, 0xc3, 0xb1, 0xaf, + 0xd6, 0x09, 0xa5, 0x3f, 0x39, 0x2c, 0xd1, 0x93, 0xa7, 0xe4, 0x06, 0x28, + 0xb5, 0xe8, 0xdc, 0x21, 0xdd, 0x81, 0x06, 0xe0, 0xd7, 0xdb, 0x6a, 0x01, + 0xf0, 0x8c, 0xeb, 0xfa, 0x81, 0xac, 0x81, 0x0e, 0xe6, 0x04, 0xa2, 0x04, + 0xc1, 0xf3, 0x0a, 0x0e, 0x41, 0xdb, 0x00, 0x81, 0x01, 0xfa, 0x81, 0xf7, + 0x04, 0x00, 0xd3, 0x7f, 0x14, 0x81, 0xb0, 0x0b, 0xfb, 0x81, 0x68, 0x01, + 0x01, 0xd3, 0xe9, 0xbe, 0xd2, 0x03, 0x81, 0xa6, 0xd4, 0x81, 0xf9, 0xfa, + 0x0c, 0x7d, 0x37, 0xff, 0x08, 0x1a, 0x81, 0xa6, 0x97, 0x81, 0xf7, 0x10, + 0x0e, 0xd3, 0xd8, 0xad, 0x81, 0xd3, 0x9a, 0xf5, 0x06, 0xf4, 0x81, 0x6f, + 0xb5, 0xfe, 0xd6, 0x81, 0x16, 0xa6, 0xd5, 0xf9, 0x82, 0x23, 0xb0, 0x7f, + 0xb7, 0xf2, 0x35, 0xd2, 0x1d, 0xed, 0x09, 0xd0, 0x81, 0xd3, 0x0f, 0x09, + 0xd9, 0x0c, 0x7f, 0xeb, 0xc2, 0xff, 0xab, 0x81, 0xd9, 0xeb, 0xb4, 0xd6, + 0x7f, 0x36, 0xfe, 0x8f, 0x81, 0x0f, 0x11, 0x2d, 0xf3, 0x0f, 0x28, 0x49, + 0x16, 0xf7, 0xe0, 0xdf, 0xf7, 0xe6, 0x3b, 0xed, 0xfb, 0x95, 0xc9, 0x07, + 0xbe, 0xf1, 0xd8, 0x59, 0x09, 0xf0, 0x3c, 0x04, 0x81, 0x06, 0x06, 0xfd, + 0xeb, 0xb2, 0x01, 0x8c, 0xd6, 0x0d, 0xae, 0xf3, 0x02, 0x00, 0xd7, 0x75, + 0xe0, 0xf0, 0xe6, 0x1e, 0x9f, 0xfa, 0x30, 0xba, 0x81, 0x13, 0xac, 0xa8, + 0xa0, 0x8e, 0x89, 0xcd, 0x02, 0xa0, 0xdd, 0x0f, 0xf8, 0xef, 0x00, 0xde, + 0xd8, 0xf3, 0xe6, 0xd3, 0x81, 0x94, 0x81, 0xad, 0xf9, 0xc9, 0xbc, 0xdf, + 0xc1, 0x0d, 0xbb, 0xda, 0xe7, 0x81, 0xba, 0x07, 0x02, 0xea, 0x81, 0x94, + 0xd8, 0x81, 0x02, 0xd9, 0x03, 0x26, 0x81, 0x0a, 0x01, 0x0e, 0x88, 0xba, + 0x67, 0x0c, 0x28, 0xa9, 0x8d, 0x81, 0xe5, 0xf9, 0xf7, 0x81, 0x3f, 0x81, + 0xb2, 0x13, 0x23, 0x9b, 0x81, 0xf9, 0x15, 0xec, 0xc2, 0x36, 0x0b, 0x11, + 0xa3, 0xed, 0x2f, 0xd1, 0xff, 0x04, 0xef, 0xa3, 0x81, 0xcd, 0xec, 0x0d, + 0x0e, 0x05, 0xdb, 0xec, 0xf5, 0x0a, 0xfd, 0x07, 0x02, 0xf7, 0x0a, 0x09, + 0xd6, 0xba, 0x81, 0xa0, 0xe3, 0xd2, 0x3d, 0x82, 0x55, 0x01, 0x0a, 0xb7, + 0x06, 0x18, 0xdd, 0x81, 0x81, 0x0e, 0x81, 0x09, 0xec, 0xf1, 0x17, 0x12, + 0x12, 0x0b, 0x9b, 0xfe, 0xb3, 0xde, 0xf9, 0xad, 0x12, 0xf2, 0x40, 0x06, + 0xdd, 0x24, 0xf4, 0x81, 0x5e, 0x91, 0xcd, 0xc6, 0x10, 0xfc, 0x96, 0xa8, + 0x0d, 0xf6, 0xd8, 0xee, 0x00, 0x0d, 0x06, 0xc6, 0x8b, 0x94, 0x81, 0x20, + 0xd1, 0xb8, 0x02, 0x72, 0x97, 0x81, 0xfb, 0x12, 0xd1, 0x0d, 0x81, 0xeb, + 0xb6, 0x7f, 0x09, 0x01, 0xce, 0xbb, 0x53, 0x24, 0xec, 0x81, 0x7f, 0xaa, + 0x2f, 0xfa, 0xf6, 0xfb, 0xfc, 0xf6, 0x09, 0xfb, 0x1a, 0xd8, 0x81, 0x0d, + 0xfc, 0xdf, 0x81, 0xbd, 0x62, 0x38, 0x81, 0x2b, 0x12, 0x81, 0x7f, 0x2d, + 0x8a, 0x9d, 0x96, 0xf5, 0xc4, 0xce, 0x81, 0x1d, 0xdc, 0x81, 0x7f, 0x1a, + 0x01, 0xdb, 0x8a, 0x03, 0x06, 0xef, 0x01, 0x0f, 0xf8, 0x81, 0xb2, 0x81, + 0x10, 0x05, 0x04, 0x81, 0x23, 0x81, 0xfc, 0x00, 0xef, 0xfa, 0x19, 0xc5, + 0xc9, 0xef, 0xba, 0x78, 0xc8, 0xc8, 0x91, 0xf9, 0xc6, 0xb1, 0x25, 0x81, + 0xfc, 0x03, 0xbc, 0xa3, 0xc8, 0xe9, 0x88, 0xf1, 0x02, 0xc2, 0x17, 0xf4, + 0x17, 0x29, 0x95, 0xc4, 0xf9, 0xaa, 0xcb, 0x81, 0xf6, 0xc3, 0x18, 0xd6, + 0xf4, 0xdc, 0x07, 0x18, 0xdb, 0x87, 0xd8, 0x25, 0xf1, 0xad, 0x09, 0x7f, + 0xf1, 0x0c, 0xd1, 0xe2, 0xf8, 0x07, 0xf4, 0x2d, 0xea, 0x00, 0xe7, 0x72, + 0xb1, 0xfb, 0x00, 0x09, 0x15, 0xf4, 0x2d, 0xde, 0xb8, 0xe5, 0xfb, 0xf2, + 0x81, 0xef, 0xf8, 0xfe, 0x09, 0x22, 0xcf, 0xe3, 0x18, 0xb5, 0x9b, 0x81, + 0x7e, 0x7f, 0xc9, 0xb9, 0xb7, 0xe1, 0x58, 0x02, 0x00, 0x81, 0xa0, 0x17, + 0xf1, 0xdb, 0xca, 0x81, 0xff, 0xe9, 0x0a, 0x1a, 0x03, 0x19, 0x81, 0xf4, + 0x0d, 0x1a, 0xfd, 0xf2, 0x09, 0xee, 0xed, 0x11, 0xda, 0x06, 0x14, 0xa1, + 0x24, 0xdc, 0x81, 0x1b, 0xf4, 0xa4, 0xc6, 0x08, 0x0c, 0xf2, 0x0d, 0x13, + 0x8f, 0x17, 0xf6, 0x28, 0x81, 0xee, 0x17, 0x81, 0x1d, 0xd7, 0xe5, 0xa8, + 0x81, 0x81, 0xf7, 0xb7, 0x05, 0xcc, 0xf0, 0x12, 0x56, 0x95, 0xbe, 0x38, + 0x81, 0x1b, 0x0f, 0x1f, 0xd6, 0x81, 0xdc, 0x81, 0x02, 0x10, 0x88, 0xf3, + 0xc1, 0x0b, 0xa5, 0xee, 0x15, 0x97, 0xde, 0x0d, 0x08, 0xba, 0x88, 0xf7, + 0x97, 0xdd, 0x52, 0xe8, 0x29, 0x06, 0xb8, 0x40, 0x23, 0x09, 0x97, 0xee, + 0x7f, 0xe9, 0x09, 0x0d, 0xee, 0x0a, 0xca, 0x09, 0xe3, 0x13, 0xe4, 0xbe, + 0xc8, 0x3f, 0xc0, 0x09, 0xce, 0x81, 0xab, 0xb6, 0x69, 0xfc, 0x00, 0x99, + 0xad, 0xfd, 0x7c, 0x81, 0x0c, 0xde, 0xf0, 0xba, 0xf2, 0x19, 0x0d, 0x85, + 0xff, 0xfe, 0xc5, 0x22, 0xfd, 0xfe, 0x1f, 0xfb, 0xde, 0x0a, 0xf7, 0xc4, + 0x81, 0x18, 0x8f, 0xa2, 0xe6, 0xb5, 0x2f, 0xdb, 0x24, 0x03, 0x09, 0xa6, + 0x03, 0xfc, 0xf1, 0xfb, 0x17, 0xed, 0xd5, 0xd7, 0x1c, 0x00, 0xe0, 0x1c, + 0xf3, 0x02, 0xbe, 0x09, 0xbd, 0x81, 0x81, 0xfc, 0x0a, 0x24, 0xd0, 0x11, + 0xec, 0xef, 0xe3, 0xc4, 0x7f, 0xf2, 0xcf, 0x81, 0x04, 0xd4, 0xd4, 0xa1, + 0xdd, 0xf3, 0xff, 0x0b, 0xcd, 0xfb, 0xd9, 0xf7, 0x0f, 0xd1, 0xac, 0x1c, + 0x81, 0xfc, 0xff, 0x5c, 0x81, 0x06, 0x00, 0xc7, 0x0a, 0xf0, 0x8f, 0x81, + 0x16, 0x3b, 0xf6, 0xe6, 0xa7, 0x81, 0x62, 0x11, 0xd6, 0xdf, 0x38, 0x86, + 0xe4, 0x01, 0x0d, 0x0b, 0x83, 0xec, 0x11, 0xf8, 0x04, 0x81, 0xc2, 0xe2, + 0xfe, 0xfb, 0xe4, 0xfa, 0xde, 0xef, 0xc5, 0x0a, 0xf4, 0xfc, 0x4d, 0x2f, + 0x81, 0xdf, 0x22, 0x7f, 0xf8, 0xf5, 0xfb, 0x90, 0x81, 0xe2, 0x69, 0x61, + 0x00, 0x06, 0x98, 0xf3, 0xda, 0xd0, 0xf1, 0xea, 0xca, 0xaf, 0x9f, 0x26, + 0x04, 0xff, 0x11, 0xef, 0xff, 0xf7, 0x9d, 0x00, 0xe7, 0xc1, 0x15, 0xe3, + 0x02, 0x81, 0x14, 0xf8, 0xb7, 0xf7, 0x81, 0x02, 0xf7, 0xdc, 0x31, 0xd5, + 0xf9, 0xb4, 0xcd, 0x02, 0xd1, 0xcb, 0xbf, 0x06, 0xfd, 0xfd, 0xd3, 0xc6, + 0x57, 0x7f, 0x9b, 0xd0, 0xfb, 0x81, 0xe6, 0xf7, 0xf1, 0x2b, 0xeb, 0xed, + 0x91, 0xf1, 0x06, 0xf6, 0x15, 0x81, 0xe5, 0x7f, 0xfe, 0x1c, 0xef, 0x3d, + 0x07, 0xf7, 0xfc, 0x08, 0xea, 0xf6, 0xee, 0xe8, 0xf5, 0xf5, 0x01, 0xfc, + 0x81, 0xce, 0xc8, 0x24, 0xd1, 0xfd, 0x0f, 0x81, 0x21, 0x0a, 0xdd, 0xa4, + 0xdf, 0xe0, 0x07, 0x0d, 0x09, 0xcc, 0x0b, 0x03, 0xef, 0xdf, 0xec, 0x06, + 0xdc, 0xee, 0x0c, 0x81, 0x21, 0xfe, 0x58, 0x19, 0xfc, 0xec, 0x81, 0x56, + 0xd6, 0x05, 0x16, 0xff, 0xf4, 0xf0, 0x1b, 0x7f, 0xef, 0xa7, 0x81, 0x81, + 0xe8, 0xe3, 0x02, 0xff, 0xe3, 0xf1, 0xd3, 0xa9, 0x01, 0xf7, 0xf3, 0x3c, + 0xdc, 0x08, 0xe0, 0xfb, 0x81, 0x81, 0xd6, 0xfe, 0xe2, 0x06, 0x09, 0xff, + 0x81, 0xdd, 0x12, 0x7f, 0x15, 0xeb, 0x21, 0xc7, 0xeb, 0x0c, 0xd0, 0x19, + 0xe5, 0xb0, 0x13, 0xc6, 0xe2, 0xfe, 0x81, 0xd5, 0x38, 0x14, 0x81, 0xfc, + 0x9e, 0xb0, 0xf5, 0x07, 0x21, 0x01, 0xfe, 0xcf, 0x81, 0xf0, 0x81, 0xe6, + 0xfd, 0x04, 0x32, 0x3b, 0xf0, 0xd0, 0x09, 0xf9, 0x02, 0x04, 0x11, 0x04, + 0x81, 0x09, 0x42, 0x1d, 0xa0, 0x0c, 0xeb, 0x2b, 0xea, 0xf4, 0x81, 0x7f, + 0x11, 0xf1, 0x2b, 0xf3, 0x59, 0xc8, 0x81, 0x81, 0x08, 0xfa, 0xfe, 0xdf, + 0x7f, 0x97, 0xfd, 0x0a, 0x04, 0x1d, 0x0a, 0x18, 0x08, 0xe2, 0x01, 0xd6, + 0x16, 0x0a, 0x20, 0xa8, 0xf6, 0x13, 0xda, 0x06, 0x14, 0xee, 0xff, 0x15, + 0xe8, 0x03, 0x48, 0xfe, 0x76, 0xe4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0xff, 0xff, + 0x6c, 0xfe, 0xff, 0xff, 0xa1, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, + 0x35, 0xfe, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff, 0x79, 0xfb, 0xff, 0xff, + 0xb9, 0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xd1, 0xfe, 0xff, 0xff, + 0xca, 0xfe, 0xff, 0xff, 0x31, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, + 0x43, 0xf4, 0xff, 0xff, 0x2e, 0x06, 0x00, 0x00, 0x3f, 0xf7, 0xff, 0xff, + 0xba, 0xfe, 0xff, 0xff, 0xe0, 0xfe, 0xff, 0xff, 0xa8, 0xfe, 0xff, 0xff, + 0x4c, 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x34, 0xff, 0xff, 0xff, + 0x39, 0xff, 0xff, 0xff, 0xe3, 0xfe, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, + 0xd7, 0xfe, 0xff, 0xff, 0x69, 0xfc, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xed, 0xfe, 0xff, 0xff, 0x74, 0xfe, 0xff, 0xff, 0x75, 0xf4, 0xff, 0xff, + 0xe6, 0xfe, 0xff, 0xff, 0x22, 0xff, 0xff, 0xff, 0xc8, 0xfe, 0xff, 0xff, + 0x2f, 0xff, 0xff, 0xff, 0xd1, 0xfe, 0xff, 0xff, 0xee, 0xfe, 0xff, 0xff, + 0x64, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0x79, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0xff, 0xff, 0x8f, 0xfe, 0xff, 0xff, + 0x01, 0xff, 0xff, 0xff, 0xb2, 0xfe, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, + 0xa7, 0xff, 0xff, 0xff, 0x1a, 0xec, 0xff, 0xff, 0xd6, 0xff, 0xff, 0xff, + 0x2d, 0x13, 0x00, 0x00, 0xc4, 0xfe, 0xff, 0xff, 0x88, 0xff, 0xff, 0xff, + 0x90, 0xfe, 0xff, 0xff, 0x41, 0xff, 0xff, 0xff, 0x7c, 0xfe, 0xff, 0xff, + 0xb8, 0xff, 0xff, 0xff, 0xae, 0xfe, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, + 0x24, 0xff, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0x80, 0xfe, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0x49, 0xfe, 0xff, 0xff, + 0x63, 0xfe, 0xff, 0xff, 0x4b, 0xfe, 0xff, 0xff, 0x02, 0xf8, 0xff, 0xff, + 0x28, 0xff, 0xff, 0xff, 0x5d, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, + 0xfa, 0xe8, 0xff, 0xff, 0x26, 0xff, 0xff, 0xff, 0x37, 0xff, 0xff, 0xff, + 0x49, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, + 0x7b, 0xff, 0xff, 0xff, 0x67, 0x0d, 0x00, 0x00, 0x4a, 0xfe, 0xff, 0xff, + 0xc6, 0xf5, 0xff, 0xff, 0x90, 0xed, 0xff, 0xff, 0x54, 0xff, 0xff, 0xff, + 0x63, 0xf0, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xff, + 0xd8, 0x01, 0x00, 0x00, 0x1a, 0xfb, 0xff, 0xff, 0xb8, 0xf9, 0xff, 0xff, + 0xec, 0xfe, 0xff, 0xff, 0xdd, 0xeb, 0xff, 0xff, 0x30, 0xfe, 0xff, 0xff, + 0x5d, 0xfc, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x75, 0xff, 0xff, 0xff, + 0x02, 0x00, 0x00, 0x00, 0x11, 0xff, 0xff, 0xff, 0x79, 0xff, 0xff, 0xff, + 0x2e, 0xf2, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, + 0xb8, 0x0e, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x92, 0xff, 0xff, 0xff, + 0x31, 0xff, 0xff, 0xff, 0x2b, 0xff, 0xff, 0xff, 0x53, 0xff, 0xff, 0xff, + 0x34, 0x02, 0x00, 0x00, 0xe2, 0xf7, 0xff, 0xff, 0x19, 0xef, 0xff, 0xff, + 0x58, 0xff, 0xff, 0xff, 0x40, 0xfe, 0xff, 0xff, 0xd0, 0xfe, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x8d, 0xdf, 0xff, 0xff, 0xc4, 0x00, 0x00, 0x00, + 0xa8, 0xff, 0xff, 0xff, 0xc9, 0xfe, 0xff, 0xff, 0x63, 0xfe, 0xff, 0xff, + 0x6e, 0xfc, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x49, 0xff, 0xff, 0xff, + 0x29, 0xff, 0xff, 0xff, 0x70, 0xfe, 0xff, 0xff, 0x3c, 0xff, 0xff, 0xff, + 0x6c, 0xff, 0xff, 0xff, 0xee, 0xe5, 0xff, 0xff, 0xa7, 0xec, 0xff, 0xff, + 0x82, 0xe6, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xcb, 0x06, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x7a, 0xe4, 0xff, 0xff, + 0xc0, 0xff, 0xff, 0x3f, 0x80, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0xfe, 0xf5, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xf6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x90, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x6c, 0x20, 0x00, 0x00, 0x16, 0xfc, 0xff, 0xff, 0x68, 0x1a, 0x00, 0x00, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x7d, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x93, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0x14, 0x0e, 0x00, 0x00, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x07, 0x13, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x32, 0xe2, 0xff, 0xff, + 0xa6, 0x34, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0xa2, 0xf0, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0xd1, 0xf5, 0xff, 0xff, + 0xe6, 0xf2, 0xff, 0xff, 0x27, 0xef, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0xb3, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x80, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0x3f, 0x81, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x5d, 0x15, 0x00, 0x00, 0xa9, 0xeb, 0xff, 0xff, + 0x80, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, + 0x5a, 0x09, 0x00, 0x00, 0x84, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x25, 0x2f, 0x00, 0x00, 0xd7, 0x44, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, + 0x40, 0x00, 0x00, 0xc0, 0x80, 0xff, 0xff, 0xbf, 0x3f, 0xd4, 0xff, 0xff, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xa6, 0x2a, 0x00, 0x00, 0x42, 0x16, 0x00, 0x00, 0x8e, 0xe8, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0xf2, 0xb9, 0xf3, 0x59, + 0x05, 0xec, 0x00, 0xd7, 0x81, 0x7f, 0xd7, 0x7f, 0x81, 0x8c, 0x09, 0x5b, + 0xa8, 0xfb, 0xc3, 0x5c, 0x0c, 0x6c, 0xdb, 0xe4, 0x81, 0x09, 0xe0, 0xe9, + 0xee, 0x10, 0x38, 0x7f, 0xf4, 0xa7, 0x24, 0x7f, 0x05, 0xb4, 0x14, 0x81, + 0x81, 0x7f, 0xd4, 0x7f, 0x81, 0xee, 0xa8, 0xc1, 0xd9, 0xe0, 0xf3, 0xfc, + 0x8d, 0x85, 0x47, 0xf2, 0xfa, 0xdd, 0x91, 0x81, 0x95, 0x09, 0x84, 0x81, + 0xdf, 0x81, 0x49, 0xf4, 0x37, 0x81, 0x74, 0xca, 0xf0, 0xe6, 0xa6, 0xc6, + 0x81, 0xcb, 0xf2, 0xf2, 0x7f, 0xd9, 0xbf, 0x81, 0x2c, 0x81, 0x05, 0xe5, + 0xb4, 0xce, 0xd0, 0xb4, 0xfc, 0x2c, 0x1f, 0x81, 0x67, 0x38, 0xc5, 0x81, + 0xeb, 0x89, 0x0a, 0x46, 0x81, 0x7f, 0x0d, 0x25, 0x81, 0xf1, 0x0f, 0x81, + 0xf0, 0xac, 0xef, 0xfa, 0x81, 0xec, 0x81, 0xfd, 0x81, 0xea, 0x0f, 0xe9, + 0xdd, 0x81, 0x09, 0x7f, 0xf1, 0x95, 0x17, 0x3e, 0x19, 0x15, 0x31, 0xe6, + 0xc8, 0xe8, 0xd1, 0x0d, 0x10, 0xaf, 0x0f, 0xf1, 0x05, 0x0a, 0xd8, 0x7f, + 0xf0, 0x2b, 0x00, 0x81, 0x95, 0x45, 0xfe, 0xce, 0x81, 0x93, 0x48, 0x6b, + 0x1a, 0x42, 0x7f, 0x2b, 0x0b, 0x96, 0xce, 0x17, 0x93, 0x13, 0x2c, 0x36, + 0x87, 0xa2, 0xf3, 0xd4, 0xc4, 0x0e, 0x12, 0xf2, 0x94, 0x10, 0xc8, 0xe8, + 0xf1, 0xec, 0xde, 0xfa, 0xf2, 0xe6, 0xc4, 0x8a, 0xee, 0x06, 0xfd, 0xf4, + 0x2e, 0xeb, 0x1c, 0x0a, 0xfb, 0x0b, 0xb7, 0x0e, 0xd4, 0x03, 0xe0, 0x08, + 0xe8, 0x94, 0x35, 0xa3, 0x94, 0xf8, 0xdd, 0x27, 0x81, 0x1d, 0x0f, 0xff, + 0xda, 0xd3, 0x7f, 0x07, 0x7f, 0x2e, 0x0b, 0xce, 0xc8, 0xfd, 0xb6, 0xf9, + 0xc4, 0x46, 0x00, 0xfa, 0xee, 0x0c, 0xd1, 0x14, 0x1f, 0x00, 0xf4, 0xb3, + 0x10, 0x81, 0xbf, 0x19, 0xf9, 0x0c, 0xf6, 0x39, 0x00, 0x94, 0xeb, 0x47, + 0xd7, 0xa2, 0x7f, 0x3f, 0x66, 0xf5, 0x16, 0xa1, 0x81, 0xb7, 0x81, 0xf0, + 0x06, 0x81, 0xd2, 0xe0, 0x2a, 0x81, 0x81, 0xea, 0x85, 0x3e, 0xd8, 0xdd, + 0xd2, 0x29, 0xd2, 0x81, 0xbf, 0x81, 0x26, 0x28, 0x2c, 0x7f, 0x52, 0x13, + 0xfd, 0x10, 0x03, 0xda, 0xa5, 0x77, 0xe7, 0x67, 0x03, 0xd7, 0x43, 0x17, + 0x81, 0x0b, 0xd4, 0x00, 0x8f, 0x65, 0x81, 0x05, 0xae, 0x10, 0x4b, 0x02, + 0xd7, 0xf4, 0x21, 0xb8, 0x2c, 0x01, 0x9f, 0x24, 0xf6, 0xc9, 0x94, 0xd3, + 0x81, 0x81, 0xf9, 0xfa, 0xbf, 0x07, 0xd8, 0x08, 0x7c, 0xdd, 0x97, 0x00, + 0xac, 0x09, 0x81, 0x8c, 0x96, 0xb9, 0x81, 0xf6, 0xef, 0x33, 0xfb, 0x07, + 0x7b, 0x7f, 0xe5, 0xcd, 0xf1, 0xe9, 0xe8, 0x03, 0xc0, 0x48, 0xf7, 0x81, + 0xb9, 0xdc, 0x10, 0xf3, 0xf8, 0xff, 0xc5, 0x81, 0xef, 0xa3, 0xd5, 0xac, + 0x16, 0xfc, 0xd9, 0x11, 0xe5, 0x1c, 0xf3, 0x02, 0xfd, 0x45, 0x8a, 0x1c, + 0xab, 0xb5, 0xeb, 0x7f, 0x5d, 0x42, 0xe6, 0xf2, 0xbc, 0xc9, 0xea, 0x7f, + 0x32, 0xf5, 0x08, 0x1d, 0x0e, 0x7f, 0x0c, 0xf6, 0xf4, 0x14, 0xf5, 0xfe, + 0x09, 0xf9, 0x23, 0xd7, 0xf1, 0xfb, 0xe4, 0x09, 0x06, 0x07, 0xed, 0x8f, + 0xfc, 0x36, 0x9f, 0x36, 0xf6, 0x7f, 0xb1, 0xf4, 0x01, 0x14, 0x4c, 0x10, + 0xf6, 0x2d, 0xee, 0x81, 0xf8, 0xe3, 0x27, 0xd1, 0x24, 0x1e, 0xb7, 0x02, + 0x07, 0x84, 0x3f, 0xba, 0xe4, 0xa6, 0x64, 0x81, 0x04, 0x09, 0xcc, 0xd5, + 0xf6, 0x0e, 0x27, 0xd7, 0x12, 0x11, 0xad, 0xa4, 0x02, 0xfe, 0x03, 0x16, + 0xfd, 0x12, 0xe6, 0x81, 0xee, 0x48, 0xf6, 0xe4, 0x46, 0x28, 0x81, 0x0d, + 0x00, 0xab, 0xee, 0x31, 0x19, 0x0d, 0xf2, 0xd9, 0xf3, 0x06, 0xcf, 0xd2, + 0xc8, 0x90, 0x10, 0x29, 0xbe, 0xf6, 0xe8, 0xe0, 0x86, 0xf0, 0x91, 0xba, + 0x13, 0x85, 0xd6, 0x22, 0x10, 0x6e, 0xd6, 0x10, 0xe4, 0xda, 0xe7, 0x3f, + 0x25, 0x35, 0x09, 0xd4, 0xf2, 0xf7, 0xca, 0x0a, 0x4c, 0x05, 0x15, 0xd8, + 0xc0, 0x42, 0x0c, 0x0a, 0x13, 0x7f, 0xb4, 0x11, 0xe9, 0xcb, 0x3c, 0xa8, + 0x62, 0x26, 0xf9, 0xee, 0xec, 0x15, 0xf4, 0x42, 0x19, 0xa2, 0xd1, 0x74, + 0xfc, 0x49, 0xb4, 0xdd, 0x1b, 0xec, 0xf3, 0xfa, 0x0f, 0x5b, 0x1e, 0xa9, + 0x12, 0xec, 0x7f, 0xfd, 0x7f, 0xff, 0xff, 0x0c, 0x18, 0xf3, 0x11, 0xfa, + 0x7f, 0x0b, 0x41, 0xfc, 0x06, 0xf9, 0xcb, 0x0f, 0xe9, 0xce, 0x1d, 0x0c, + 0xf2, 0xef, 0x7f, 0x0d, 0x81, 0xfe, 0xec, 0x81, 0xc8, 0xda, 0xf3, 0xf7, + 0x0b, 0x81, 0xf8, 0xf9, 0x5b, 0x21, 0xf8, 0x1b, 0xe7, 0x13, 0x17, 0xb5, + 0x06, 0xec, 0xd9, 0xc3, 0x14, 0xec, 0xc6, 0xe7, 0xc0, 0x19, 0x81, 0xf3, + 0x1b, 0xe5, 0xdb, 0xa2, 0xef, 0xf0, 0x1b, 0x0f, 0x32, 0xc1, 0x14, 0x27, + 0x81, 0x7f, 0x55, 0xec, 0x36, 0x06, 0xcd, 0x5b, 0x56, 0xea, 0xec, 0xde, + 0xea, 0xee, 0xaa, 0xfe, 0x4c, 0xb8, 0xd6, 0xde, 0x81, 0x30, 0x83, 0xf4, + 0xea, 0xdb, 0x1e, 0xeb, 0x14, 0x18, 0x04, 0xc9, 0x19, 0x3b, 0x23, 0xfb, + 0xf2, 0x7f, 0x6a, 0xcf, 0xea, 0x04, 0xbe, 0x3e, 0x05, 0xd6, 0x7f, 0xe7, + 0x4d, 0xbb, 0xf3, 0xe7, 0xeb, 0x81, 0xa8, 0xf4, 0x81, 0xd6, 0xf3, 0x00, + 0xd6, 0x1e, 0xd5, 0x85, 0x7f, 0xe7, 0x9b, 0xf1, 0x12, 0xfc, 0x9c, 0x10, + 0xeb, 0xbf, 0x22, 0xe4, 0xf7, 0xfc, 0x07, 0xdb, 0x48, 0x81, 0xbc, 0x1f, + 0x31, 0xf3, 0x0c, 0xfe, 0xa9, 0x81, 0xd9, 0xff, 0x1a, 0x1a, 0xfa, 0x04, + 0x54, 0xfe, 0xdb, 0x9b, 0xec, 0xe9, 0x81, 0x1e, 0xb8, 0x06, 0x12, 0xc5, + 0xdc, 0x81, 0x04, 0xe8, 0xdd, 0x81, 0xc5, 0x9b, 0xd5, 0xfb, 0x2b, 0x81, + 0xfd, 0xc6, 0x05, 0x5e, 0x33, 0xfe, 0xe4, 0x23, 0xf6, 0xc1, 0x16, 0x8a, + 0x03, 0x81, 0x55, 0x38, 0x4d, 0x0d, 0x0c, 0x0d, 0xf6, 0xf6, 0xe4, 0xe8, + 0x46, 0xf3, 0xde, 0xb6, 0x01, 0xf2, 0xdc, 0x06, 0x07, 0x4c, 0xf4, 0xfe, + 0xe4, 0xed, 0xd9, 0xf6, 0xff, 0x37, 0x00, 0x2b, 0xd8, 0x01, 0x01, 0x9d, + 0x02, 0x5b, 0x81, 0xda, 0x11, 0xc0, 0xfd, 0xdc, 0xc5, 0xfb, 0x76, 0x81, + 0xef, 0x4c, 0x94, 0xb0, 0xed, 0xf0, 0x6d, 0xf6, 0xea, 0x16, 0x81, 0xde, + 0x00, 0xfa, 0x7f, 0x81, 0x3b, 0xef, 0x7f, 0xba, 0xfb, 0x00, 0x22, 0x00, + 0x09, 0xfd, 0x7f, 0x81, 0x18, 0xd8, 0xa6, 0x98, 0xe2, 0xa0, 0xea, 0x9c, + 0xfd, 0xfb, 0x0f, 0xc3, 0x28, 0x3d, 0xfe, 0xc7, 0xfb, 0xca, 0xa3, 0xf7, + 0x50, 0xcd, 0xef, 0x7f, 0x06, 0xec, 0xb8, 0xe5, 0xdd, 0x07, 0xbd, 0x19, + 0xc5, 0x1c, 0xfe, 0xe5, 0x9e, 0x0f, 0x11, 0x11, 0x05, 0x7f, 0xa7, 0x81, + 0xed, 0xd8, 0x81, 0xd2, 0xfc, 0xe8, 0xf9, 0xbe, 0x02, 0xbc, 0x7f, 0x36, + 0x64, 0xd7, 0x0b, 0x43, 0xe1, 0xdd, 0xd2, 0x03, 0x5b, 0x06, 0xf7, 0x1c, + 0xe0, 0xeb, 0x05, 0xdf, 0xeb, 0x58, 0xf1, 0xf6, 0x18, 0xe7, 0xb4, 0xe0, + 0x7f, 0xbf, 0x9c, 0xfd, 0x81, 0x26, 0x44, 0x65, 0x04, 0xfa, 0xe2, 0x09, + 0xf1, 0x05, 0xbf, 0xda, 0xc8, 0xc6, 0x81, 0xcb, 0x13, 0xdc, 0x13, 0xb6, + 0x03, 0x81, 0x50, 0x03, 0x11, 0x6f, 0x06, 0x06, 0x31, 0x0b, 0x5a, 0xe3, + 0x33, 0xee, 0x72, 0xdd, 0xff, 0xe9, 0x81, 0x81, 0x0e, 0xb1, 0x3f, 0xcd, + 0x0a, 0x1a, 0x16, 0xda, 0xaa, 0xfc, 0x08, 0xad, 0x02, 0xb7, 0xe5, 0x0d, + 0x7f, 0x96, 0xd9, 0xe3, 0xfb, 0xb4, 0xe9, 0xea, 0x7f, 0x7f, 0xde, 0xe4, + 0x00, 0x0e, 0x81, 0xfd, 0xdc, 0x0e, 0x81, 0x00, 0x81, 0xd5, 0xe1, 0xe8, + 0xde, 0x06, 0xf2, 0xbe, 0x0e, 0x37, 0xd9, 0xb0, 0x16, 0xe4, 0xe8, 0xfd, + 0xc2, 0xeb, 0x66, 0x81, 0x7f, 0xfe, 0x15, 0x46, 0x7c, 0xf1, 0xe5, 0x4a, + 0x00, 0x1d, 0x81, 0x0a, 0x7f, 0xc4, 0xfa, 0x2b, 0xe3, 0xd2, 0x81, 0x0c, + 0x11, 0xb6, 0x81, 0x05, 0xe4, 0xf5, 0x81, 0xc7, 0x20, 0xd0, 0x9a, 0xf0, + 0xac, 0xfa, 0x7f, 0xd1, 0xf5, 0x08, 0x1b, 0xe9, 0x07, 0xdd, 0x1d, 0x81, + 0x1b, 0x81, 0xe7, 0xf9, 0x81, 0x93, 0x7e, 0x11, 0x93, 0xdc, 0xcd, 0xfc, + 0x9e, 0x7f, 0xd7, 0xa1, 0x6c, 0xf0, 0x2e, 0xab, 0xfb, 0x16, 0xb5, 0xf2, + 0x04, 0xe6, 0xf7, 0xf9, 0xfd, 0x81, 0x20, 0x0c, 0x2b, 0x9c, 0xff, 0xb2, + 0x07, 0x05, 0xfb, 0x1a, 0x12, 0x9d, 0x06, 0xf9, 0x6f, 0x1a, 0xe7, 0xf0, + 0xd0, 0x91, 0x22, 0xc3, 0x1f, 0x59, 0xe0, 0x6e, 0xa3, 0x40, 0x9e, 0x11, + 0x14, 0x8d, 0xb2, 0xea, 0xc7, 0xfd, 0xbe, 0xef, 0xf3, 0xde, 0xcb, 0xe8, + 0xec, 0xff, 0x81, 0x41, 0x7f, 0xf3, 0xf8, 0xf0, 0x1a, 0xed, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x86, 0xfe, 0xff, 0xff, + 0xcf, 0xf2, 0xff, 0xff, 0xe5, 0xfc, 0xff, 0xff, 0x3c, 0xfe, 0xff, 0xff, + 0x8a, 0xfa, 0xff, 0xff, 0x4a, 0xfe, 0xff, 0xff, 0x31, 0xfd, 0xff, 0xff, + 0x59, 0xdf, 0xff, 0xff, 0x11, 0xda, 0xff, 0xff, 0x15, 0xf6, 0xff, 0xff, + 0xf0, 0xfe, 0xff, 0xff, 0x53, 0xfc, 0xff, 0xff, 0xcc, 0xfe, 0xff, 0xff, + 0xcb, 0xfe, 0xff, 0xff, 0x89, 0xfe, 0xff, 0xff, 0xd9, 0xfb, 0xff, 0xff, + 0x52, 0xd0, 0xff, 0xff, 0xa5, 0xfe, 0xff, 0xff, 0xd2, 0xfe, 0xff, 0xff, + 0x93, 0x00, 0x00, 0x00, 0x74, 0xfe, 0xff, 0xff, 0x2b, 0xe1, 0xff, 0xff, + 0x55, 0xfe, 0xff, 0xff, 0xbc, 0xfe, 0xff, 0xff, 0x8b, 0xfe, 0xff, 0xff, + 0x2d, 0xec, 0xff, 0xff, 0xa9, 0xfd, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, + 0xf8, 0xfe, 0xff, 0xff, 0xf2, 0xfe, 0xff, 0xff, 0xa4, 0xf9, 0xff, 0xff, + 0xd2, 0xf4, 0xff, 0xff, 0x54, 0xee, 0xff, 0xff, 0xa6, 0xf2, 0xff, 0xff, + 0xe8, 0xfb, 0xff, 0xff, 0x31, 0xeb, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, + 0x9b, 0xec, 0xff, 0xff, 0xbd, 0xec, 0xff, 0xff, 0xb8, 0x11, 0x00, 0x00, + 0xbc, 0xfe, 0xff, 0xff, 0x73, 0xe9, 0xff, 0xff, 0x85, 0xfd, 0xff, 0xff, + 0xa6, 0xe4, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0x3d, 0xfc, 0xff, 0xff, + 0x7c, 0x0a, 0x00, 0x00, 0xde, 0xfe, 0xff, 0xff, 0xb5, 0x09, 0x00, 0x00, + 0xeb, 0xfe, 0xff, 0xff, 0xbc, 0x00, 0x00, 0x00, 0x88, 0xfe, 0xff, 0xff, + 0x4e, 0xfe, 0xff, 0xff, 0xf6, 0xfc, 0xff, 0xff, 0x21, 0x02, 0x00, 0x00, + 0xba, 0xfe, 0xff, 0xff, 0xc7, 0xfe, 0xff, 0xff, 0x70, 0xfe, 0xff, 0xff, + 0x82, 0xf2, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x70, 0xfe, 0xff, 0xff, + 0xd6, 0xec, 0xff, 0xff, 0xff, 0x02, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + 0x6c, 0xeb, 0xff, 0xff, 0x6a, 0x00, 0x00, 0x00, 0x17, 0xea, 0xff, 0xff, + 0x84, 0x1e, 0x00, 0x00, 0x37, 0xfa, 0xff, 0xff, 0xb1, 0xfe, 0xff, 0xff, + 0x5a, 0xf9, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x69, 0xff, 0xff, 0xff, + 0x32, 0x00, 0x00, 0x00, 0xb0, 0xfe, 0xff, 0xff, 0x4f, 0xfe, 0xff, 0xff, + 0x19, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0x34, 0xf5, 0xff, 0xff, + 0x75, 0xfe, 0xff, 0xff, 0x55, 0xef, 0xff, 0xff, 0x5e, 0xfe, 0xff, 0xff, + 0xce, 0xf6, 0xff, 0xff, 0x56, 0xff, 0xff, 0xff, 0x38, 0x04, 0x00, 0x00, + 0xe8, 0xff, 0xff, 0xff, 0xd1, 0xfe, 0xff, 0xff, 0x56, 0xfd, 0xff, 0xff, + 0x5d, 0xfe, 0xff, 0xff, 0x9d, 0xfe, 0xff, 0xff, 0xbe, 0xfe, 0xff, 0xff, + 0x1c, 0xff, 0xff, 0xff, 0xc0, 0xe4, 0xff, 0xff, 0x94, 0x07, 0x00, 0x00, + 0x4e, 0xff, 0xff, 0xff, 0xa4, 0xfe, 0xff, 0xff, 0xcd, 0xd4, 0xff, 0xff, + 0x18, 0xf1, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0xff, 0xff, + 0x8c, 0xf5, 0xff, 0xff, 0x3d, 0x03, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, + 0x5e, 0xd9, 0xff, 0xff, 0x6a, 0xfe, 0xff, 0xff, 0xf5, 0xe8, 0xff, 0xff, + 0x98, 0xfe, 0xff, 0xff, 0xe6, 0xfa, 0xff, 0xff, 0x19, 0xfe, 0xff, 0xff, + 0x17, 0xff, 0xff, 0xff, 0xa1, 0xfe, 0xff, 0xff, 0xcc, 0xfe, 0xff, 0xff, + 0x5d, 0xfe, 0xff, 0xff, 0x06, 0xfe, 0xff, 0xff, 0x70, 0xfe, 0xff, 0xff, + 0xd1, 0xfe, 0xff, 0xff, 0x8d, 0xfa, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xff, + 0xb4, 0xfe, 0xff, 0xff, 0x02, 0x01, 0x00, 0x00, 0x93, 0xfe, 0xff, 0xff, + 0xcb, 0xf9, 0xff, 0xff, 0x1d, 0x00, 0x00, 0x00, 0x7b, 0xff, 0xff, 0xff, + 0x31, 0xf1, 0xff, 0xff, 0x7b, 0xfe, 0xff, 0xff, 0xb5, 0xfe, 0xff, 0xff, + 0x45, 0xf0, 0xff, 0xff, 0x26, 0xef, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0xea, 0xff, 0xff, + 0x89, 0x21, 0x00, 0x00, 0x99, 0x34, 0x00, 0x00, 0x26, 0xf0, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0xc6, 0x29, 0x00, 0x00, 0xa1, 0xd8, 0xff, 0xff, + 0x63, 0x2c, 0x00, 0x00, 0x94, 0x0f, 0x00, 0x00, 0x80, 0xff, 0xff, 0xbf, + 0xee, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x94, 0xdf, 0xff, 0xff, 0x78, 0xce, 0xff, 0xff, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x07, 0xda, 0xff, 0xff, + 0x40, 0x00, 0x00, 0xc0, 0x98, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xff, 0xff, 0x3f, 0x5e, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0xbd, 0x23, 0x00, 0x00, 0xdc, 0xbb, 0xff, 0xff, + 0xb3, 0xea, 0xff, 0xff, 0x49, 0x11, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x58, 0xda, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x06, 0xa4, 0xff, 0xff, + 0x20, 0xf3, 0xff, 0xff, 0x2c, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x46, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x55, 0x28, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x40, 0xc3, 0xed, 0xff, 0xff, 0x23, 0xf2, 0xff, 0xff, + 0x40, 0x00, 0x00, 0xc0, 0xdf, 0xcd, 0xff, 0xff, 0x80, 0x00, 0x00, 0x40, + 0x62, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x4e, 0x06, 0x00, 0x00, 0x01, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x1d, 0xcf, 0xff, 0xff, 0xf1, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x69, 0x0f, 0x00, 0x00, + 0xc0, 0xff, 0xff, 0x3f, 0x4c, 0xc3, 0xff, 0xff, 0x3d, 0x1b, 0x00, 0x00, + 0x25, 0x9d, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x13, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x4c, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xef, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0xf8, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x77, 0xf8, 0xff, 0xff, 0x15, 0xc5, 0xff, 0xff, 0x9b, 0xe2, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x5d, 0x1f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x0e, 0x2a, 0x00, 0x00, + 0x1a, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf9, 0x2e, 0x00, 0x00, + 0x40, 0x00, 0x00, 0xc0, 0x5d, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xa4, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, + 0x2b, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x40, 0x80, 0xff, 0xff, 0xbf, 0xac, 0xee, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x40, 0xbd, 0xca, 0xff, 0xff, 0xd5, 0xe4, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00, 0xc0, 0x33, 0x06, 0x00, 0x00, + 0x32, 0xf1, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, + 0x89, 0x94, 0x59, 0x07, 0x0e, 0xd1, 0x0f, 0x1d, 0x64, 0x81, 0x7f, 0xf0, + 0xf7, 0xaf, 0x81, 0x7f, 0xec, 0xff, 0x0d, 0x03, 0xf3, 0x19, 0xc7, 0xc7, + 0x14, 0x00, 0xd8, 0x72, 0x79, 0xd6, 0xf0, 0x6c, 0xa1, 0xea, 0xc1, 0xf5, + 0x98, 0xc3, 0xfc, 0x02, 0x59, 0xed, 0xe2, 0x81, 0x9e, 0xfe, 0x7f, 0xfd, + 0xec, 0x7f, 0xef, 0xcd, 0xc2, 0xb5, 0x7f, 0x09, 0xc4, 0x07, 0xbc, 0x06, + 0xc1, 0x7f, 0xa0, 0x2a, 0xd1, 0xaf, 0x33, 0xdf, 0x17, 0x08, 0x12, 0x81, + 0xe4, 0x81, 0x30, 0x27, 0xd9, 0x31, 0x81, 0xcb, 0x51, 0xc7, 0xa1, 0xe3, + 0x7f, 0xaa, 0xff, 0x81, 0x2e, 0xa9, 0xc1, 0xea, 0x12, 0x9b, 0x03, 0x16, + 0xeb, 0x93, 0x81, 0x0b, 0xe5, 0x45, 0xfd, 0xda, 0xda, 0x7f, 0xb0, 0x26, + 0xe5, 0x8f, 0x0f, 0x81, 0x8b, 0x7f, 0xc9, 0xf0, 0x81, 0x89, 0xda, 0x1e, + 0x3b, 0x9c, 0x11, 0xe4, 0xee, 0x81, 0xbc, 0xba, 0xe6, 0x7f, 0x1c, 0xa8, + 0x11, 0x9c, 0xdc, 0x35, 0x6b, 0xc2, 0xf9, 0x30, 0xc5, 0xd9, 0xb9, 0x74, + 0xae, 0xd5, 0x0a, 0xf4, 0xfc, 0x4f, 0xf6, 0xc9, 0x00, 0xdd, 0x22, 0x06, + 0x6d, 0xcf, 0x0f, 0xd0, 0x20, 0xd1, 0x81, 0x3f, 0x03, 0xd9, 0x5a, 0x41, + 0x06, 0xa1, 0xfc, 0xa6, 0x81, 0x19, 0x00, 0xfb, 0xd4, 0xaa, 0x81, 0xd3, + 0x29, 0x10, 0xda, 0xee, 0xe6, 0xef, 0x97, 0x81, 0xc0, 0x1a, 0xe6, 0xd7, + 0x7f, 0x21, 0x8c, 0x0e, 0xf3, 0xdf, 0x4e, 0x9d, 0x01, 0x55, 0x81, 0xb7, + 0xe0, 0xd0, 0xc5, 0x05, 0xb3, 0xcf, 0xec, 0x7f, 0x14, 0x81, 0x2b, 0x25, + 0x01, 0x39, 0xe2, 0x26, 0x06, 0xb5, 0xfc, 0x9b, 0xd1, 0x0b, 0xfe, 0x8e, + 0x18, 0xf3, 0xc6, 0x96, 0xad, 0x63, 0xb7, 0x49, 0x39, 0xe7, 0xf3, 0x3d, + 0x81, 0x58, 0x43, 0x81, 0xa4, 0xf2, 0x7f, 0x7f, 0x18, 0x8d, 0x3e, 0x9b, + 0xf1, 0xec, 0xd7, 0x0b, 0x81, 0x41, 0xb5, 0xa8, 0x7f, 0x93, 0xcc, 0x16, + 0xc9, 0x8f, 0x09, 0x30, 0x43, 0x81, 0xce, 0x7e, 0x27, 0x11, 0x3f, 0x81, + 0xef, 0x48, 0x7f, 0x05, 0x12, 0xf6, 0x6d, 0x71, 0xd7, 0xe8, 0xe6, 0x32, + 0x36, 0x72, 0xb1, 0xed, 0xee, 0x8e, 0x06, 0xc2, 0xbd, 0xc1, 0x0d, 0xbe, + 0xf2, 0xc7, 0xeb, 0xed, 0xf2, 0x17, 0xc2, 0xd1, 0xdf, 0xbb, 0xb0, 0x54, + 0xbb, 0x07, 0xb0, 0x08, 0xb5, 0xc7, 0x07, 0xc4, 0x21, 0xcf, 0x64, 0xf6, + 0x01, 0x27, 0x40, 0xb9, 0x05, 0xe9, 0x45, 0xeb, 0x61, 0xcd, 0x0f, 0xc2, + 0xc5, 0x01, 0x2f, 0xea, 0x5e, 0x07, 0x03, 0xd8, 0xa8, 0x33, 0xb1, 0x54, + 0x07, 0xca, 0xf4, 0xdb, 0xcd, 0x27, 0x08, 0x26, 0xb2, 0xc8, 0x81, 0x81, + 0xef, 0x3c, 0x85, 0xfc, 0xdd, 0x4b, 0x06, 0x92, 0xb1, 0x42, 0x7f, 0xf4, + 0x6c, 0xa2, 0x5b, 0x31, 0x81, 0xe7, 0xb3, 0xd2, 0xf3, 0xcc, 0x18, 0xef, + 0xcd, 0xbe, 0x47, 0xc6, 0x09, 0x7f, 0x7f, 0xad, 0x56, 0x25, 0xfd, 0x14, + 0xbc, 0x0d, 0x2d, 0xcf, 0x2a, 0xf7, 0x26, 0xb9, 0x0c, 0xf5, 0xfe, 0xf7, + 0x1e, 0x14, 0xf2, 0x37, 0xe9, 0x15, 0x07, 0xac, 0x81, 0xdd, 0xc4, 0xcb, + 0x84, 0xd5, 0x7f, 0x08, 0x43, 0xb6, 0x7f, 0x69, 0x8b, 0xa0, 0xe8, 0x25, + 0xb4, 0xd3, 0x08, 0xf2, 0x9f, 0xa9, 0x3c, 0xd2, 0xb7, 0xe7, 0x81, 0x03, + 0xa8, 0x00, 0x00, 0x7f, 0xcf, 0xa3, 0x42, 0xf4, 0xf3, 0xfa, 0xd8, 0x26, + 0xe3, 0x25, 0x59, 0x47, 0xc1, 0x7f, 0xcb, 0xcc, 0x7f, 0xb6, 0x7f, 0x40, + 0x20, 0x18, 0x04, 0x9d, 0x19, 0xe5, 0x81, 0x02, 0xd0, 0x81, 0xdb, 0xe6, + 0x15, 0xc4, 0xa5, 0x7f, 0xb6, 0xb7, 0xf4, 0x47, 0x08, 0x60, 0x35, 0xfc, + 0xd9, 0x05, 0xe4, 0xee, 0x34, 0xd4, 0xdd, 0x73, 0xc9, 0x81, 0x0b, 0x1c, + 0x3b, 0xaf, 0x43, 0x39, 0x7f, 0x4b, 0x81, 0xf3, 0x03, 0x44, 0xfb, 0x81, + 0xea, 0x0c, 0xfa, 0xed, 0x1e, 0xec, 0xf2, 0xde, 0xd8, 0x62, 0xbc, 0xe7, + 0xbf, 0x9a, 0xcd, 0xcd, 0xef, 0x7f, 0xf4, 0xa0, 0xf4, 0xe5, 0xeb, 0xcb, + 0xa1, 0x7f, 0xf8, 0x81, 0xd5, 0xcf, 0xcc, 0xf2, 0x32, 0x81, 0x78, 0x4d, + 0x7f, 0x78, 0x2e, 0xc3, 0xf8, 0x81, 0xf3, 0xf6, 0x09, 0x15, 0x1c, 0xc9, + 0xce, 0xce, 0xd7, 0x81, 0xd8, 0xbe, 0xfc, 0xc5, 0xd2, 0xfb, 0x6d, 0x02, + 0x6c, 0x02, 0xca, 0x07, 0x91, 0xf6, 0x0c, 0x56, 0x99, 0x48, 0xc3, 0xb7, + 0xb2, 0x0f, 0x19, 0xdc, 0xda, 0x7f, 0xfa, 0x4f, 0x1e, 0x1d, 0xef, 0xbe, + 0xf2, 0x5a, 0xa4, 0x7f, 0xde, 0xa5, 0x0d, 0x81, 0x5c, 0xb3, 0xf3, 0x13, + 0x7f, 0x5f, 0xca, 0x99, 0x9a, 0xc1, 0x7f, 0x81, 0x7f, 0x19, 0xfe, 0x79, + 0xdd, 0x89, 0xe2, 0x3a, 0x0a, 0x84, 0xe8, 0xc1, 0xcd, 0xe6, 0x45, 0x00, + 0x06, 0x54, 0x5d, 0x2b, 0xf8, 0x72, 0xd0, 0xe9, 0x4f, 0x17, 0x9a, 0x1a, + 0xb8, 0x96, 0x08, 0x03, 0x31, 0x05, 0xaa, 0x08, 0xcb, 0xe1, 0x41, 0x92, + 0xe5, 0x0d, 0x01, 0x00, 0x0e, 0x81, 0x22, 0xd1, 0x0c, 0x37, 0xff, 0xd9, + 0x52, 0x2b, 0xed, 0xe9, 0xec, 0xaf, 0x26, 0xc7, 0x1f, 0x8c, 0xe5, 0x01, + 0x27, 0x1a, 0xf5, 0x09, 0x7f, 0x1f, 0x0d, 0x99, 0x93, 0xa7, 0xd6, 0x8c, + 0xbf, 0xd7, 0xd5, 0x12, 0x81, 0x2e, 0x19, 0x95, 0x0c, 0x81, 0xac, 0xaa, + 0x09, 0x29, 0x05, 0x17, 0xda, 0xc7, 0x01, 0x7e, 0xed, 0xf9, 0xf6, 0xb1, + 0xeb, 0xbb, 0xf8, 0xbb, 0xf5, 0xff, 0x7f, 0x01, 0x09, 0x0e, 0xed, 0x20, + 0xff, 0xde, 0x01, 0x17, 0xd3, 0xb1, 0xda, 0xdb, 0xe5, 0xb5, 0xad, 0x93, + 0x22, 0xbb, 0xe4, 0x47, 0xf4, 0x17, 0xf9, 0xb9, 0xdb, 0xed, 0xfc, 0xb3, + 0x5a, 0xc3, 0xef, 0xec, 0xe7, 0x7f, 0xc6, 0x7f, 0x5b, 0xf6, 0x3b, 0xc3, + 0xa9, 0xe8, 0xfd, 0x90, 0xde, 0x2a, 0x2f, 0xab, 0xbd, 0x14, 0x0a, 0x7f, + 0xb3, 0x9b, 0x28, 0xbf, 0x2a, 0x11, 0x6b, 0x1d, 0xc5, 0x29, 0x1f, 0xee, + 0x7f, 0x09, 0xcf, 0x7f, 0x81, 0xff, 0x81, 0x69, 0x44, 0x00, 0x44, 0x81, + 0x81, 0xc7, 0x79, 0xcb, 0xef, 0xa2, 0x3e, 0x73, 0xbc, 0x0d, 0x50, 0x7f, + 0xd1, 0xbc, 0xb8, 0x81, 0x67, 0x3c, 0xfa, 0x33, 0x81, 0x81, 0x0c, 0x84, + 0x2b, 0xea, 0x35, 0x66, 0xc9, 0xaf, 0x81, 0x10, 0x03, 0xaf, 0xda, 0x2c, + 0xe4, 0x29, 0x39, 0x81, 0x62, 0x1c, 0xf0, 0x81, 0x54, 0x0c, 0x51, 0xaa, + 0xcc, 0x54, 0x1a, 0xe5, 0x81, 0xe9, 0xc1, 0xbf, 0x1e, 0x8e, 0x81, 0x1c, + 0x7f, 0xfe, 0x0a, 0xb6, 0xd0, 0xdc, 0xda, 0xf0, 0xe7, 0x47, 0xdc, 0x16, + 0xb8, 0x7b, 0xe5, 0xe0, 0x6e, 0x6a, 0x1d, 0x35, 0x85, 0xdd, 0x0c, 0x6d, + 0xe7, 0x35, 0x81, 0xf0, 0x21, 0xe2, 0xc4, 0x81, 0x84, 0xfe, 0x81, 0xc0, + 0xeb, 0x76, 0xbc, 0x99, 0x81, 0x24, 0x0b, 0xdb, 0xea, 0xbb, 0xe1, 0x90, + 0x7f, 0xb6, 0xf3, 0xec, 0x81, 0x76, 0xce, 0x81, 0x1d, 0xa3, 0x81, 0x9f, + 0xcc, 0x55, 0xf8, 0xe4, 0x0b, 0x81, 0x50, 0xd1, 0xc8, 0x0d, 0x6c, 0x6b, + 0x13, 0x7f, 0x2f, 0x5f, 0xec, 0x87, 0x01, 0xfd, 0xf5, 0x2e, 0x61, 0xb4, + 0x7f, 0x9a, 0xff, 0x4d, 0xe2, 0x00, 0x69, 0xc5, 0x64, 0x07, 0xfc, 0xa2, + 0x16, 0xcf, 0x71, 0xc7, 0x81, 0x81, 0x7f, 0x18, 0x9e, 0xc9, 0x90, 0xda, + 0x7f, 0x1b, 0xf0, 0xbd, 0xd1, 0xda, 0xd1, 0x9b, 0xe6, 0x35, 0x05, 0xbb, + 0xcf, 0x7f, 0xcf, 0xab, 0x57, 0xb7, 0xe5, 0x0e, 0x65, 0x81, 0xc6, 0x35, + 0xf7, 0x7b, 0x94, 0xe3, 0x81, 0xe5, 0x22, 0xcb, 0xef, 0xfa, 0x81, 0x2b, + 0x52, 0x4c, 0xb6, 0xf5, 0xd2, 0x2e, 0xcf, 0x1a, 0xdf, 0xeb, 0xdb, 0xc1, + 0xee, 0xf5, 0x1c, 0xe8, 0xc4, 0x46, 0x06, 0xcc, 0x0e, 0x16, 0xd2, 0x81, + 0xbb, 0xca, 0xf3, 0xcd, 0x7f, 0xcd, 0xee, 0xde, 0xd6, 0x81, 0x7f, 0xf3, + 0x81, 0x49, 0xcf, 0x0a, 0x4d, 0xaa, 0xb5, 0xee, 0x7e, 0xe4, 0x05, 0x4f, + 0xff, 0xc4, 0xe9, 0xad, 0x03, 0xf8, 0x0a, 0x7f, 0xfa, 0xf1, 0xd5, 0x0e, + 0xef, 0x07, 0x9a, 0x17, 0x50, 0xd9, 0x36, 0x86, 0x5d, 0x81, 0xfd, 0x28, + 0xd0, 0x08, 0x25, 0xd0, 0x26, 0x2a, 0x7f, 0xc4, 0xfc, 0x0c, 0xfe, 0x81, + 0xf1, 0x0a, 0x41, 0x28, 0x81, 0xe5, 0x9f, 0x62, 0xd9, 0x0f, 0xdc, 0xb8, + 0xef, 0xc8, 0x9b, 0xda, 0x0e, 0x4f, 0x26, 0xdf, 0x5c, 0x17, 0xe8, 0xc0, + 0x7f, 0xc5, 0xf1, 0x49, 0xe7, 0xa2, 0xfc, 0x9b, 0x22, 0x81, 0x87, 0xfd, + 0xbe, 0x14, 0xca, 0x30, 0x37, 0x81, 0xf3, 0xc1, 0x27, 0x6d, 0x98, 0xd6, + 0xcf, 0xf9, 0x07, 0x3a, 0x22, 0xc9, 0xe7, 0x23, 0x0c, 0xe3, 0x19, 0xfe, + 0xbe, 0xf5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xa4, 0x1c, 0x00, 0x00, 0xc9, 0xeb, 0xff, 0xff, 0x2b, 0xff, 0xff, 0xff, + 0xc4, 0x1f, 0x00, 0x00, 0xfd, 0xfb, 0xff, 0xff, 0xb2, 0xfe, 0xff, 0xff, + 0x73, 0x00, 0x00, 0x00, 0x74, 0x12, 0x00, 0x00, 0x17, 0xfe, 0xff, 0xff, + 0xec, 0x1c, 0x00, 0x00, 0x92, 0xfa, 0xff, 0xff, 0xcd, 0xfc, 0xff, 0xff, + 0x9b, 0xfe, 0xff, 0xff, 0x7c, 0x08, 0x00, 0x00, 0x1b, 0x17, 0x00, 0x00, + 0x80, 0xfe, 0xff, 0xff, 0xa9, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, + 0x1c, 0xf5, 0xff, 0xff, 0xf4, 0xfe, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0x0f, 0xe2, 0xff, 0xff, 0xcd, 0x00, 0x00, 0x00, 0x2c, 0xff, 0xff, 0xff, + 0xa0, 0xea, 0xff, 0xff, 0x1b, 0xff, 0xff, 0xff, 0x39, 0x07, 0x00, 0x00, + 0x7d, 0xfa, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x64, 0xf0, 0xff, 0xff, + 0x7c, 0xff, 0xff, 0xff, 0x92, 0x00, 0x00, 0x00, 0x10, 0xfd, 0xff, 0xff, + 0x55, 0x0c, 0x00, 0x00, 0x2b, 0x15, 0x00, 0x00, 0xcf, 0x0e, 0x00, 0x00, + 0xdc, 0xf9, 0xff, 0xff, 0x4c, 0x18, 0x00, 0x00, 0xf0, 0xd4, 0xff, 0xff, + 0xfb, 0xf3, 0xff, 0xff, 0x72, 0xed, 0xff, 0xff, 0x60, 0xff, 0xff, 0xff, + 0x7d, 0xf5, 0xff, 0xff, 0x51, 0xfc, 0xff, 0xff, 0x9c, 0xfe, 0xff, 0xff, + 0xa0, 0xfe, 0xff, 0xff, 0x5b, 0xfb, 0xff, 0xff, 0x71, 0xf9, 0xff, 0xff, + 0x22, 0xfc, 0xff, 0xff, 0x88, 0xf5, 0xff, 0xff, 0x9e, 0x06, 0x00, 0x00, + 0x75, 0x28, 0x00, 0x00, 0x58, 0xf5, 0xff, 0xff, 0xc5, 0xfe, 0xff, 0xff, + 0x31, 0xff, 0xff, 0xff, 0x02, 0x09, 0x00, 0x00, 0xd7, 0x26, 0x00, 0x00, + 0x08, 0xff, 0xff, 0xff, 0x9e, 0x0f, 0x00, 0x00, 0xb4, 0xfe, 0xff, 0xff, + 0x32, 0x10, 0x00, 0x00, 0x5f, 0xf1, 0xff, 0xff, 0x98, 0xf2, 0xff, 0xff, + 0xd1, 0x03, 0x00, 0x00, 0x8e, 0xfe, 0xff, 0xff, 0x86, 0xfa, 0xff, 0xff, + 0xcc, 0xfd, 0xff, 0xff, 0xda, 0xfe, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, + 0x92, 0x0d, 0x00, 0x00, 0x3e, 0xef, 0xff, 0xff, 0x3c, 0xfc, 0xff, 0xff, + 0x68, 0xff, 0xff, 0xff, 0x8a, 0x00, 0x00, 0x00, 0x47, 0xff, 0xff, 0xff, + 0x28, 0x01, 0x00, 0x00, 0xa5, 0xff, 0xff, 0xff, 0x51, 0xf8, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0x25, 0x28, 0x00, 0x00, 0xe1, 0xfa, 0xff, 0xff, + 0x1e, 0x00, 0x00, 0x00, 0xe2, 0x01, 0x00, 0x00, 0xb1, 0xfd, 0xff, 0xff, + 0xd2, 0xf7, 0xff, 0xff, 0x63, 0xfd, 0xff, 0xff, 0xdd, 0xfa, 0xff, 0xff, + 0x9b, 0xfe, 0xff, 0xff, 0xdd, 0x05, 0x00, 0x00, 0x32, 0xf2, 0xff, 0xff, + 0x02, 0x41, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x75, 0xf7, 0xff, 0xff, + 0xe3, 0x33, 0x00, 0x00, 0xeb, 0xff, 0xff, 0xff, 0x91, 0x0f, 0x00, 0x00, + 0x84, 0xfd, 0xff, 0xff, 0x72, 0xfe, 0xff, 0xff, 0x97, 0xfe, 0xff, 0xff, + 0x5f, 0xff, 0xff, 0xff, 0xc4, 0xfe, 0xff, 0xff, 0x77, 0xfb, 0xff, 0xff, + 0x09, 0x2c, 0x00, 0x00, 0x31, 0xfe, 0xff, 0xff, 0x2a, 0xfe, 0xff, 0xff, + 0x35, 0xf8, 0xff, 0xff, 0x75, 0x02, 0x00, 0x00, 0xf7, 0xfe, 0xff, 0xff, + 0x3c, 0xfd, 0xff, 0xff, 0x24, 0xfe, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, + 0xa5, 0x02, 0x00, 0x00, 0xcd, 0x01, 0x00, 0x00, 0x86, 0xf5, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, 0x3e, 0xfe, 0xff, 0xff, 0x6e, 0x09, 0x00, 0x00, + 0xf7, 0x1b, 0x00, 0x00, 0x8b, 0xf9, 0xff, 0xff, 0x34, 0xf3, 0xff, 0xff, + 0xa3, 0x01, 0x00, 0x00, 0xfd, 0xfd, 0xff, 0xff, 0x2f, 0xfe, 0xff, 0xff, + 0xa0, 0xfe, 0xff, 0xff, 0x8e, 0xf3, 0xff, 0xff, 0x7e, 0x02, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0xb8, 0xf8, 0xff, 0xff, 0xca, 0xf7, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x22, 0x2b, 0x00, 0x00, + 0x7c, 0xa7, 0xff, 0xff, 0x68, 0x46, 0x00, 0x00, 0x84, 0x1a, 0x00, 0x00, + 0x9d, 0x3c, 0x00, 0x00, 0xac, 0x04, 0x00, 0x00, 0xb5, 0x32, 0x00, 0x00, + 0x86, 0x4f, 0x00, 0x00, 0xf3, 0x3b, 0x00, 0x00, 0xd4, 0x0b, 0x00, 0x00, + 0x6d, 0xdf, 0xff, 0xff, 0x15, 0xbe, 0xff, 0xff, 0xc5, 0x29, 0x00, 0x00, + 0xb4, 0x13, 0x00, 0x00, 0xb0, 0x2a, 0x00, 0x00, 0xc5, 0xed, 0xff, 0xff, + 0x32, 0x10, 0x00, 0x00, 0x80, 0x00, 0x00, 0x40, 0x72, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x53, 0x1c, 0x00, 0x00, 0xcf, 0x3b, 0x00, 0x00, + 0xe0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x6b, 0x12, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x40, 0x6f, 0x14, 0x00, 0x00, 0x61, 0x2f, 0x00, 0x00, + 0x70, 0xdb, 0xff, 0xff, 0x8d, 0x11, 0x00, 0x00, 0x80, 0xff, 0xff, 0x3f, + 0x87, 0x1d, 0x00, 0x00, 0xa7, 0xf3, 0xff, 0xff, 0x73, 0xc7, 0xff, 0xff, + 0x21, 0x31, 0x00, 0x00, 0xc6, 0x1e, 0x00, 0x00, 0xd4, 0xe4, 0xff, 0xff, + 0xc2, 0xf6, 0xff, 0xff, 0xf8, 0x2b, 0x00, 0x00, 0xd1, 0xd1, 0xff, 0xff, + 0x7f, 0x14, 0x00, 0x00, 0x59, 0x31, 0x00, 0x00, 0xc3, 0x06, 0x00, 0x00, + 0x1d, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, + 0xa2, 0x3b, 0x00, 0x00, 0x8f, 0xf9, 0xff, 0xff, 0xbd, 0x13, 0x00, 0x00, + 0x4d, 0xda, 0xff, 0xff, 0x70, 0xfb, 0xff, 0xff, 0x3b, 0x40, 0x00, 0x00, + 0x2b, 0xef, 0xff, 0xff, 0x00, 0x00, 0x00, 0x40, 0x98, 0xe8, 0xff, 0xff, + 0xc6, 0x14, 0x00, 0x00, 0x77, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x4d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xad, 0x69, 0x00, 0x00, + 0x54, 0xf9, 0xff, 0xff, 0xeb, 0x26, 0x00, 0x00, 0xe5, 0x17, 0x00, 0x00, + 0xcf, 0x21, 0x00, 0x00, 0x18, 0x0a, 0x00, 0x00, 0xea, 0xfb, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x1d, 0x4a, 0x00, 0x00, + 0x87, 0xb2, 0xff, 0xff, 0x10, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x3f, 0x74, 0x00, 0x00, 0x33, 0x3d, 0x00, 0x00, 0x1f, 0xea, 0xff, 0xff, + 0x4e, 0xe1, 0xff, 0xff, 0x49, 0x0a, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, + 0x45, 0x18, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x75, 0xef, 0xff, 0xff, + 0x0b, 0x53, 0x00, 0x00, 0xaf, 0x24, 0x00, 0x00, 0x8a, 0xed, 0xff, 0xff, + 0xac, 0x3d, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0xa4, 0x09, 0x00, 0x00, 0xc1, 0xfe, 0xff, 0xff, 0xb4, 0x19, 0x00, 0x00, + 0xd6, 0x14, 0x00, 0x00, 0xaa, 0x34, 0x00, 0x00, 0x1c, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xd0, 0xe6, 0xff, 0xff, 0xb6, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x0a, 0xec, 0xff, 0xff, + 0x10, 0x31, 0x00, 0x00, 0xab, 0xe2, 0xff, 0xff, 0x46, 0x10, 0x00, 0x00, + 0x40, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x00, 0xc0, 0x51, 0x24, 0x00, 0x00, + 0x4f, 0x24, 0x00, 0x00, 0xaa, 0x0d, 0x00, 0x00, 0x08, 0x14, 0x00, 0x00, + 0x05, 0x22, 0x00, 0x00, 0x80, 0xff, 0xff, 0xbf, 0x94, 0x19, 0x00, 0x00, + 0xda, 0xfb, 0xff, 0xff, 0xba, 0x2d, 0x00, 0x00, 0x94, 0x10, 0x00, 0x00, + 0xac, 0x5c, 0x00, 0x00, 0xfb, 0x0b, 0x00, 0x00, 0x97, 0x18, 0x00, 0x00, + 0x1e, 0x0a, 0x00, 0x00, 0x81, 0xfb, 0xff, 0xff, 0xdd, 0x10, 0x00, 0x00, + 0x3c, 0x89, 0x00, 0x00, 0x0d, 0x11, 0x00, 0x00, 0x54, 0x33, 0x00, 0x00, + 0x55, 0x2a, 0x00, 0x00, 0x59, 0x42, 0x00, 0x00, 0x8b, 0x58, 0x00, 0x00, + 0x2c, 0x15, 0x00, 0x00, 0xd6, 0xf9, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x02, 0x00, 0x00, 0xe8, 0xbb, 0x73, 0x81, 0xf5, 0xf0, 0xee, 0xf7, + 0x00, 0x65, 0x34, 0xe8, 0x96, 0x05, 0x53, 0xa3, 0xa7, 0x27, 0x53, 0x21, + 0x2e, 0x38, 0xf1, 0x48, 0x2b, 0x8f, 0x42, 0xfa, 0xc2, 0x2b, 0x18, 0x0e, + 0x67, 0x33, 0xe1, 0x36, 0x81, 0x2c, 0xa5, 0x63, 0xd2, 0x7f, 0x65, 0x59, + 0x9c, 0xe4, 0xea, 0xe9, 0xdc, 0x38, 0x37, 0xd7, 0xb3, 0x17, 0x5a, 0x56, + 0x7f, 0x2a, 0x0f, 0x1a, 0xc7, 0x2b, 0x0f, 0x81, 0x7f, 0x8a, 0x05, 0xa0, + 0x39, 0x81, 0xeb, 0x1f, 0xb9, 0x7f, 0x23, 0xdd, 0x00, 0xdd, 0x67, 0x3a, + 0x81, 0x7b, 0x3a, 0xf3, 0x5d, 0x7b, 0x2c, 0x68, 0x4e, 0xde, 0x1c, 0x18, + 0x81, 0x43, 0x74, 0x44, 0x7f, 0x26, 0xf2, 0x22, 0x06, 0x51, 0xa3, 0x7f, + 0xc5, 0xf7, 0x59, 0x7f, 0xb3, 0x81, 0x11, 0xc9, 0xff, 0x57, 0xef, 0x81, + 0x81, 0xe3, 0x11, 0x7f, 0x52, 0x55, 0x44, 0x78, 0x98, 0x44, 0x64, 0x9f, + 0x78, 0xd3, 0xc0, 0x9d, 0x3e, 0x15, 0x04, 0x81, 0x81, 0x43, 0x2f, 0xd7, + 0x30, 0xa1, 0x42, 0x7f, 0x9e, 0x7f, 0x02, 0xc5, 0x36, 0x37, 0x37, 0x3f, + 0x32, 0x32, 0xed, 0x13, 0xac, 0x18, 0x3e, 0x47, 0x01, 0x81, 0x07, 0x0a, + 0x15, 0x53, 0x03, 0x43, 0xb8, 0xe1, 0xf6, 0x6a, 0xd8, 0xa7, 0x2f, 0x0c, + 0x0a, 0x3c, 0x81, 0xe1, 0xb2, 0x81, 0x81, 0x3e, 0x09, 0x55, 0x5a, 0x6f, + 0xc3, 0x27, 0x68, 0xd3, 0xb4, 0x81, 0x79, 0xaf, 0x58, 0x90, 0x03, 0x47, + 0xef, 0x4b, 0x5e, 0x88, 0x81, 0xe0, 0x48, 0xaf, 0xb7, 0x27, 0x72, 0xb4, + 0x52, 0x5f, 0x50, 0x66, 0x45, 0xb8, 0x7f, 0x15, 0xb1, 0x67, 0x5b, 0x98, + 0x17, 0x4e, 0x7f, 0x63, 0x9b, 0x81, 0x81, 0x39, 0xf6, 0xcc, 0x71, 0x3f, + 0xa1, 0x8f, 0x3c, 0xf7, 0x98, 0x62, 0x58, 0x56, 0xac, 0x45, 0x5f, 0x57, + 0x28, 0x9d, 0x42, 0x35, 0xfd, 0x36, 0x3e, 0x27, 0x39, 0xde, 0x6d, 0x86, + 0x7f, 0x3a, 0x38, 0x24, 0xb5, 0x71, 0x7f, 0xb6, 0xbc, 0x2a, 0x7f, 0xe7, + 0x8e, 0x5b, 0x7f, 0x94, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x49, 0x6e, 0x68, + 0x82, 0x7f, 0x7f, 0xce, 0x18, 0x5e, 0x72, 0x7f, 0x1b, 0xa6, 0xd9, 0x4c, + 0xaa, 0x34, 0x7f, 0x7b, 0x81, 0x85, 0x7f, 0xcb, 0x99, 0x7f, 0x2b, 0xef, + 0x91, 0x6e, 0xbb, 0x6e, 0xa3, 0x24, 0x7f, 0x7f, 0x09, 0x7f, 0x7f, 0xdc, + 0x63, 0x17, 0x12, 0x32, 0x5b, 0x52, 0x55, 0xb8, 0xcf, 0x22, 0x3a, 0xb4, + 0x04, 0xdd, 0x35, 0x5f, 0xd7, 0x56, 0x57, 0x81, 0x44, 0x20, 0x47, 0x3a, + 0x40, 0x7f, 0xf5, 0x7f, 0xa5, 0x49, 0x44, 0x2f, 0xac, 0x8d, 0x2c, 0x16, + 0xff, 0x05, 0x36, 0x23, 0x8a, 0xf5, 0xe4, 0x6d, 0xe6, 0xc4, 0x52, 0xd7, + 0x03, 0x37, 0x85, 0x18, 0xb6, 0x11, 0x9e, 0x40, 0xcb, 0x7f, 0x72, 0x6e, + 0x18, 0x3f, 0x5d, 0xc1, 0xb3, 0x8b, 0x20, 0xe2, 0x51, 0x93, 0x81, 0x2f, + 0xeb, 0x0e, 0x55, 0xc5, 0xd8, 0x14, 0x09, 0x01, 0x9e, 0xf5, 0x3e, 0x97, + 0x29, 0x2b, 0x60, 0x14, 0x28, 0xef, 0x1f, 0x18, 0xef, 0x5e, 0x2d, 0xcc, + 0xe1, 0x2f, 0x71, 0x3b, 0xb2, 0x2a, 0x8c, 0xfa, 0x16, 0xf8, 0x46, 0x37, + 0xb5, 0xb5, 0x66, 0xf3, 0xbf, 0x38, 0x0a, 0x61, 0xc8, 0xca, 0x2b, 0x26, + 0x99, 0x82, 0x6a, 0x0a, 0x67, 0x1e, 0x47, 0x51, 0xe0, 0xdf, 0x7f, 0xf8, + 0x5a, 0x5e, 0xca, 0xee, 0x93, 0x24, 0x7a, 0x81, 0x37, 0x81, 0x1a, 0x9c, + 0x84, 0xf9, 0x6d, 0x8e, 0x49, 0x13, 0x7f, 0x14, 0x40, 0x67, 0x3f, 0x3f, + 0xdf, 0x5b, 0x3c, 0x81, 0xe7, 0x3e, 0x6f, 0x5e, 0x27, 0x00, 0xe4, 0x05, + 0xcd, 0xc2, 0x43, 0x59, 0x93, 0xd2, 0x7d, 0x81, 0x81, 0x37, 0x53, 0xeb, + 0xcc, 0xfd, 0xb8, 0x16, 0xe0, 0x9b, 0x6f, 0x13, 0x7f, 0x37, 0x3a, 0x59, + 0x05, 0x45, 0x4f, 0x09, 0x1b, 0x07, 0x09, 0xc6, 0xbb, 0x25, 0x26, 0x81, + 0xb4, 0xc7, 0x06, 0x12, 0xe3, 0x1e, 0x7b, 0xad, 0x30, 0x04, 0x43, 0xf6, + 0x2f, 0x6d, 0x15, 0x4b, 0x0b, 0x2a, 0x1a, 0xb0, 0xb3, 0xfc, 0x2e, 0x10, + 0x02, 0xee, 0x01, 0x15, 0x81, 0x90, 0x0e, 0x1c, 0xdc, 0xf3, 0x1d, 0x8e, + 0xf4, 0x12, 0x9e, 0xe3, 0xf9, 0xe5, 0xc1, 0xf6, 0xea, 0x0e, 0x1a, 0xff, + 0x2d, 0x1a, 0x0d, 0x3a, 0x22, 0xfc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x39, 0xfa, 0xff, 0xff, 0xd8, 0x26, 0x00, 0x00, + 0x4e, 0xfe, 0xff, 0xff, 0x2d, 0x07, 0x00, 0x00, 0x03, 0xec, 0xff, 0xff, + 0xbf, 0xfd, 0xff, 0xff, 0xc5, 0x00, 0x00, 0x00, 0xc7, 0x02, 0x00, 0x00, + 0x27, 0x28, 0x00, 0x00, 0x62, 0xfd, 0xff, 0xff, 0xb9, 0xdc, 0xff, 0xff, + 0x0d, 0x29, 0x00, 0x00, 0x70, 0x09, 0x00, 0x00, 0xbe, 0xfd, 0xff, 0xff, + 0x73, 0xea, 0xff, 0xff, 0x8d, 0xfa, 0xff, 0xff, 0xa0, 0x3f, 0x00, 0x00, + 0xb0, 0xdb, 0xff, 0xff, 0xc4, 0xd7, 0xff, 0xff, 0x18, 0x35, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x75, 0xfd, 0xff, 0xff, 0xa4, 0xf4, 0xff, 0xff, + 0xba, 0xf7, 0xff, 0xff, 0x12, 0xf4, 0xff, 0xff, 0xcb, 0x00, 0x00, 0x00, + 0x05, 0xe7, 0xff, 0xff, 0xe8, 0xf1, 0xff, 0xff, 0x52, 0x39, 0x00, 0x00, + 0xfd, 0xf4, 0xff, 0xff, 0x63, 0xed, 0xff, 0xff, 0xa0, 0x13, 0x00, 0x00, + 0x75, 0xf8, 0xff, 0xff, 0xdb, 0xfc, 0xff, 0xff, 0x30, 0xf3, 0xff, 0xff, + 0xd1, 0xfc, 0xff, 0xff, 0xee, 0x10, 0x00, 0x00, 0xe0, 0xfa, 0xff, 0xff, + 0xb6, 0x27, 0x00, 0x00, 0x2c, 0xf5, 0xff, 0xff, 0xde, 0x28, 0x00, 0x00, + 0xe7, 0xf7, 0xff, 0xff, 0x45, 0xe6, 0xff, 0xff, 0x7c, 0xd8, 0xff, 0xff, + 0xd6, 0x47, 0x00, 0x00, 0x32, 0x45, 0x00, 0x00, 0x58, 0xef, 0xff, 0xff, + 0x29, 0xff, 0xff, 0xff, 0xcb, 0x22, 0x00, 0x00, 0x89, 0xff, 0xff, 0xff, + 0x39, 0x00, 0x00, 0x00, 0x7a, 0xfe, 0xff, 0xff, 0x04, 0x3d, 0x00, 0x00, + 0x85, 0xf6, 0xff, 0xff, 0x64, 0x05, 0x00, 0x00, 0xc3, 0xeb, 0xff, 0xff, + 0x44, 0x01, 0x00, 0x00, 0x59, 0xf9, 0xff, 0xff, 0xbb, 0xf0, 0xff, 0xff, + 0x67, 0xf0, 0xff, 0xff, 0xc8, 0x05, 0x00, 0x00, 0x80, 0xf0, 0xff, 0xff, + 0xc6, 0xeb, 0xff, 0xff, 0x28, 0x04, 0x00, 0x00, 0x2e, 0xfd, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7f, 0x03, 0x00, 0x00, + 0xe3, 0xc6, 0xff, 0xff, 0x03, 0x0e, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, + 0x98, 0x14, 0x00, 0x00, 0xce, 0xf7, 0xff, 0xff, 0x7d, 0x02, 0x00, 0x00, + 0x53, 0xf6, 0xff, 0xff, 0x15, 0x28, 0x00, 0x00, 0xd2, 0xc0, 0xff, 0xff, + 0xc6, 0xf2, 0xff, 0xff, 0xf7, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0xc0, 0x36, 0xdc, 0xff, 0xff, 0x69, 0x01, 0x00, 0x00, + 0xce, 0x08, 0x00, 0x00, 0x5d, 0xfe, 0xff, 0xff, 0x93, 0x04, 0x00, 0x00, + 0xa9, 0x05, 0x00, 0x00, 0x38, 0xcf, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0x3e, 0xef, 0xff, 0xff, 0xfc, 0xd7, 0xff, 0xff, 0x92, 0x0b, 0x00, 0x00, + 0x00, 0xef, 0xff, 0xff, 0xe7, 0xda, 0xff, 0xff, 0x2f, 0x00, 0x00, 0x00, + 0xbe, 0x00, 0x00, 0x00, 0x65, 0xfe, 0xff, 0xff, 0x09, 0xd9, 0xff, 0xff, + 0x65, 0x55, 0x00, 0x00, 0x86, 0x22, 0x00, 0x00, 0xba, 0x16, 0x00, 0x00, + 0x7c, 0xf4, 0xff, 0xff, 0x14, 0x0f, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, + 0x9b, 0xc7, 0xff, 0xff, 0xeb, 0x26, 0x00, 0x00, 0x28, 0xfd, 0xff, 0xff, + 0x34, 0xf4, 0xff, 0xff, 0x26, 0xd3, 0xff, 0xff, 0x68, 0xfb, 0xff, 0xff, + 0x47, 0xf5, 0xff, 0xff, 0xa1, 0x24, 0x00, 0x00, 0xe6, 0x0e, 0x00, 0x00, + 0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x68, 0x29, 0x00, 0x00, + 0x7a, 0xd7, 0xff, 0xff, 0xa5, 0x25, 0x00, 0x00, 0x8e, 0x07, 0x00, 0x00, + 0x08, 0xfc, 0xff, 0xff, 0x9c, 0x04, 0x00, 0x00, 0x35, 0xfe, 0xff, 0xff, + 0x66, 0xf1, 0xff, 0xff, 0x9e, 0xf5, 0xff, 0xff, 0xa9, 0x27, 0x00, 0x00, + 0xc1, 0xf5, 0xff, 0xff, 0x54, 0x26, 0x00, 0x00, 0x9b, 0xf9, 0xff, 0xff, + 0xda, 0x03, 0x00, 0x00, 0xc4, 0x08, 0x00, 0x00, 0x47, 0xff, 0xff, 0xff, + 0x3a, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, + 0xb6, 0x8f, 0xb9, 0xe5, 0xd8, 0xc7, 0x51, 0x29, 0xfb, 0x06, 0xe2, 0xee, + 0xd8, 0x39, 0x01, 0x31, 0xb3, 0xf9, 0xf5, 0xfd, 0x19, 0x31, 0x2f, 0xe6, + 0x6c, 0x4e, 0x10, 0x11, 0x34, 0x17, 0x99, 0xf2, 0x7f, 0x2c, 0x4b, 0xff, + 0x21, 0x81, 0x81, 0x81, 0x28, 0xe5, 0xe7, 0xfd, 0xc2, 0x18, 0x0d, 0x26, + 0x2a, 0x7f, 0x7f, 0xff, 0x32, 0x11, 0x22, 0xb7, 0x2c, 0x42, 0x46, 0x7f, + 0x7f, 0x32, 0xb8, 0xc1, 0xa5, 0x98, 0xff, 0xd2, 0xb8, 0xae, 0x4b, 0x3c, + 0x8e, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xd6, 0xfb, 0xff, 0xff, 0xdd, 0xfe, 0xff, 0xff, 0x23, 0xf7, 0xff, 0xff, + 0xbf, 0x08, 0x00, 0x00, 0x8d, 0xff, 0xff, 0xff, 0x75, 0x0d, 0x00, 0x00, + 0x84, 0x14, 0x00, 0x00, 0xb2, 0x18, 0x00, 0x00, 0xba, 0xfe, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x6e, 0x30, 0x00, 0x00, + 0x92, 0x30, 0x00, 0x00, 0x70, 0x84, 0x00, 0x00, 0x13, 0x4a, 0x00, 0x00, + 0x11, 0xc4, 0x00, 0x00, 0xa6, 0x2d, 0x01, 0x00, 0x70, 0x3b, 0x00, 0x00, + 0xd8, 0x5b, 0x01, 0x00, 0xe6, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0xfa, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0xb7, 0x05, 0x00, 0x00, 0x49, 0xfa, 0xff, 0xff, 0x18, 0x49, 0xfe, 0xff, + 0x1c, 0x49, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, + 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x7c, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x84, 0x08, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x18, 0x08, 0x00, 0x00, 0xb0, 0x07, 0x00, 0x00, + 0x60, 0x07, 0x00, 0x00, 0x18, 0x07, 0x00, 0x00, 0xd8, 0x06, 0x00, 0x00, + 0x90, 0x06, 0x00, 0x00, 0x50, 0x06, 0x00, 0x00, 0x08, 0x06, 0x00, 0x00, + 0xc8, 0x05, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x40, 0x05, 0x00, 0x00, + 0xf8, 0x04, 0x00, 0x00, 0xb8, 0x04, 0x00, 0x00, 0x70, 0x04, 0x00, 0x00, + 0x30, 0x04, 0x00, 0x00, 0xe8, 0x03, 0x00, 0x00, 0xa8, 0x03, 0x00, 0x00, + 0x60, 0x03, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, + 0x98, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0xc8, 0x01, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xd6, 0xf8, 0xff, 0xff, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x0e, 0xf9, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x40, 0x4a, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, + 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x72, 0xf9, 0xff, 0xff, + 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x34, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x17, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x5e, 0xf9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x50, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0xfe, 0xf9, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xee, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x52, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, + 0xde, 0xf9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xd0, 0xf9, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x51, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x7e, 0xfa, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x6e, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x51, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x5e, 0xfa, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x50, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x50, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, + 0x37, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xfe, 0xfa, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xee, 0xfa, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0xde, 0xfa, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xd0, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x7e, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x6e, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x4c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x5e, 0xfb, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x50, 0xfb, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x4b, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, + 0xfe, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xee, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xde, 0xfb, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0xd0, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, + 0x34, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x7e, 0xfc, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6e, 0xfc, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x5e, 0xfc, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x50, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xee, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x46, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0xde, 0xfc, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x45, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x7e, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x6e, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x45, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5e, 0xfd, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x50, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xfe, 0xfd, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xee, 0xfd, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, + 0x29, 0x00, 0x00, 0x00, 0xde, 0xfd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0xd0, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x7e, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x6e, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, + 0x5e, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x50, 0xfe, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, + 0xfe, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xee, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xde, 0xfe, 0xff, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0xd0, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x3e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x2e, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x7e, 0xff, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6e, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x5e, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x50, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x14, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x30, 0x00, 0x00, 0x00, + 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x3b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x24, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0xe0, 0xae, 0x01, 0x00, + 0x4c, 0xae, 0x01, 0x00, 0xf8, 0xad, 0x01, 0x00, 0xa0, 0xac, 0x01, 0x00, + 0x44, 0xab, 0x01, 0x00, 0x90, 0xa9, 0x01, 0x00, 0x8c, 0xa5, 0x01, 0x00, + 0x88, 0xa1, 0x01, 0x00, 0x80, 0x9b, 0x01, 0x00, 0x78, 0x94, 0x01, 0x00, + 0x54, 0x8d, 0x01, 0x00, 0x24, 0x82, 0x01, 0x00, 0x1c, 0x7b, 0x01, 0x00, + 0xf8, 0x73, 0x01, 0x00, 0xc8, 0x68, 0x01, 0x00, 0xc0, 0x61, 0x01, 0x00, + 0x9c, 0x5a, 0x01, 0x00, 0x6c, 0x4f, 0x01, 0x00, 0x64, 0x48, 0x01, 0x00, + 0x40, 0x41, 0x01, 0x00, 0x10, 0x36, 0x01, 0x00, 0x50, 0x34, 0x01, 0x00, + 0x44, 0x2d, 0x01, 0x00, 0x18, 0x26, 0x01, 0x00, 0xe8, 0x1a, 0x01, 0x00, + 0xe0, 0x13, 0x01, 0x00, 0xdc, 0x0c, 0x01, 0x00, 0xcc, 0x01, 0x01, 0x00, + 0xcc, 0xf4, 0x00, 0x00, 0xb0, 0xe7, 0x00, 0x00, 0x88, 0xd2, 0x00, 0x00, + 0xa0, 0xc5, 0x00, 0x00, 0xdc, 0xc3, 0x00, 0x00, 0x94, 0xc1, 0x00, 0x00, + 0x14, 0xbf, 0x00, 0x00, 0x70, 0xbc, 0x00, 0x00, 0xc0, 0xb8, 0x00, 0x00, + 0x40, 0xb6, 0x00, 0x00, 0xbc, 0xb3, 0x00, 0x00, 0x34, 0xb0, 0x00, 0x00, + 0x34, 0xac, 0x00, 0x00, 0x10, 0xa8, 0x00, 0x00, 0xe0, 0xa1, 0x00, 0x00, + 0x68, 0xa1, 0x00, 0x00, 0x5c, 0xa0, 0x00, 0x00, 0xa8, 0x9e, 0x00, 0x00, + 0xb4, 0x9b, 0x00, 0x00, 0xc0, 0x98, 0x00, 0x00, 0x4c, 0x93, 0x00, 0x00, + 0xd8, 0x8d, 0x00, 0x00, 0x64, 0x83, 0x00, 0x00, 0xf0, 0x78, 0x00, 0x00, + 0x7c, 0x6e, 0x00, 0x00, 0x08, 0x64, 0x00, 0x00, 0x94, 0x59, 0x00, 0x00, + 0x20, 0x4f, 0x00, 0x00, 0xac, 0x3a, 0x00, 0x00, 0x38, 0x26, 0x00, 0x00, + 0xf4, 0x24, 0x00, 0x00, 0xb0, 0x23, 0x00, 0x00, 0x64, 0x22, 0x00, 0x00, + 0x18, 0x21, 0x00, 0x00, 0xcc, 0x1f, 0x00, 0x00, 0x60, 0x1e, 0x00, 0x00, + 0x14, 0x1d, 0x00, 0x00, 0xc8, 0x1b, 0x00, 0x00, 0x7c, 0x1a, 0x00, 0x00, + 0x10, 0x19, 0x00, 0x00, 0xc4, 0x17, 0x00, 0x00, 0x78, 0x16, 0x00, 0x00, + 0x2c, 0x15, 0x00, 0x00, 0xb8, 0x13, 0x00, 0x00, 0x6c, 0x12, 0x00, 0x00, + 0xf8, 0x10, 0x00, 0x00, 0xac, 0x0f, 0x00, 0x00, 0x38, 0x0e, 0x00, 0x00, + 0xec, 0x0c, 0x00, 0x00, 0x78, 0x0b, 0x00, 0x00, 0x24, 0x0a, 0x00, 0x00, + 0xb0, 0x08, 0x00, 0x00, 0x5c, 0x07, 0x00, 0x00, 0x10, 0x06, 0x00, 0x00, + 0xcc, 0x04, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, + 0x98, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x98, 0x52, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x24, 0x53, 0xfe, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x3b, 0x0d, 0x00, 0x00, 0x00, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x38, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x53, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x02, 0x00, 0x00, 0x00, 0xe4, 0x52, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xc0, 0xcc, 0x6f, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0xd4, 0x0d, 0xf7, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x12, 0xac, 0xe6, 0xbf, + 0x26, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x98, 0x53, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x64, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, + 0x7c, 0x53, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xed, 0x42, 0x80, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x55, 0x85, 0x7f, 0x40, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, + 0x6e, 0x2f, 0x52, 0x65, 0x73, 0x68, 0x61, 0x70, 0x65, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x20, 0x54, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x74, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x0c, 0x54, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xed, 0x42, 0x80, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x55, 0x85, 0x7f, 0x40, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x32, 0x64, 0x2f, + 0x41, 0x76, 0x67, 0x50, 0x6f, 0x6f, 0x6c, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xc0, 0x54, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xfc, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xac, 0x54, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xed, 0x42, 0x80, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x55, 0x85, 0x7f, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x36, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x36, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xe8, 0x55, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x34, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xd4, 0x55, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x7c, 0xb2, 0xf2, 0x3c, 0x01, 0x00, 0x00, 0x00, 0xca, 0xbf, 0xf1, 0x40, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x35, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x32, 0x35, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x48, 0x57, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x14, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x34, 0x57, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x8c, 0xe5, 0xb2, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0xa6, 0x32, 0xb2, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbd, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x34, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x34, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, + 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x88, 0x58, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x74, 0x58, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x2c, 0x19, 0xcf, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x13, 0x4a, 0xce, 0x40, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x32, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xd0, 0x59, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x24, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xbc, 0x59, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xab, 0xad, 0x9a, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0xfd, 0x12, 0x9a, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x32, 0x32, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, + 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x20, 0x5b, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x44, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x0c, 0x5b, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x26, 0xca, 0x0b, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x5c, 0x3e, 0x0b, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x32, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, + 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x90, 0x5c, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x24, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x7c, 0x5c, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf7, 0x75, 0x99, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x81, 0xdc, 0x98, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xca, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x30, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x30, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xe0, 0x5d, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x44, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xcc, 0x5d, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1b, 0x18, 0x08, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x90, 0x07, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x39, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x39, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x39, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x39, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x5f, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3c, 0x5f, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xa1, 0xca, 0xa8, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0xd6, 0x21, 0xa8, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x38, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x38, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x98, 0x60, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x44, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x84, 0x60, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x11, 0xdf, 0x1a, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x32, 0x44, 0x1a, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x37, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x37, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x38, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x62, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xf4, 0x61, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x81, 0x15, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x7f, 0xeb, 0x14, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x50, 0x63, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x44, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x3c, 0x63, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x4b, 0xac, 0x15, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x9f, 0x16, 0x15, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x35, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x35, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x37, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc0, 0x64, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xac, 0x64, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xbb, 0xa5, 0xc3, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0x15, 0xe2, 0xc2, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x08, 0x66, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x44, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xf4, 0x65, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x81, 0x24, 0xf3, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x31, 0xf2, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x33, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x33, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x36, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x78, 0x67, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x64, 0x67, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x4a, 0xca, 0xfa, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xcf, 0xf9, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x32, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xc0, 0x68, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x5c, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xac, 0x68, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0xcd, 0xd1, 0x04, 0x3d, 0x01, 0x00, 0x00, 0x00, 0xfb, 0x4c, 0x04, 0x41, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x31, 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x08, 0x6a, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xf4, 0x69, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xaf, 0xf9, 0xf2, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0xb5, 0x06, 0xf2, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x30, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x30, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x35, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x50, 0x6b, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x3c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x3c, 0x6b, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x52, 0x47, 0x01, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x0b, 0xc6, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x39, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x39, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xb8, 0x6c, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xa4, 0x6c, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x3c, 0xd2, 0xff, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0x6a, 0xd2, 0xfe, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x38, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x38, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x6e, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xec, 0x6d, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x1c, 0x57, 0xea, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0xc5, 0x6c, 0xe9, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc2, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x48, 0x6f, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x34, 0x6f, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0xc9, 0xed, 0x27, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0xdb, 0x45, 0x27, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90, 0x70, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x3c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x7c, 0x70, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x55, 0x34, 0x25, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x21, 0x8f, 0x24, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x35, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xf8, 0x71, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xe4, 0x71, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x90, 0xad, 0x04, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0xe2, 0x28, 0x04, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x40, 0x73, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x2c, 0x73, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xd7, 0xd0, 0xf9, 0x3c, 0x01, 0x00, 0x00, 0x00, + 0x06, 0xd7, 0xf8, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc2, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x88, 0x74, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x1c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x74, 0x74, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x0a, 0xcd, 0x0b, 0x3d, 0x01, 0x00, 0x00, 0x00, + 0x3d, 0x41, 0x0b, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd0, 0x75, 0xfe, 0xff, + 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x14, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xbc, 0x75, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1a, 0x32, 0x46, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0xe8, 0x6b, 0x45, 0x41, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x77, 0xfe, 0xff, 0x18, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x14, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xfc, 0x76, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xab, 0x44, 0x75, 0x3c, + 0x01, 0x00, 0x00, 0x00, 0x66, 0x4f, 0x74, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, + 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x31, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0xda, 0x78, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x14, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x14, 0x00, 0x00, + 0x24, 0x78, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x14, 0x0c, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xb1, 0x9a, 0x16, 0x32, 0x5a, 0xaa, 0x65, 0x32, + 0x5d, 0x62, 0x61, 0x32, 0xd2, 0xfc, 0x4b, 0x32, 0x57, 0x8e, 0x2b, 0x32, + 0x73, 0x24, 0x55, 0x32, 0x08, 0x4f, 0x19, 0x32, 0x9a, 0x95, 0x4d, 0x32, + 0x33, 0x47, 0x37, 0x32, 0xb8, 0xc5, 0x47, 0x32, 0xb5, 0xf8, 0x10, 0x32, + 0x0a, 0xf0, 0x51, 0x32, 0x09, 0x8d, 0x0b, 0x32, 0x89, 0xf3, 0xf0, 0x3a, + 0x59, 0x98, 0x44, 0x32, 0xd5, 0xd5, 0x3a, 0x32, 0x29, 0x44, 0x31, 0x32, + 0x9f, 0x1b, 0x57, 0x32, 0xea, 0x9e, 0x17, 0x32, 0xa5, 0xe3, 0x28, 0x32, + 0x14, 0xd3, 0x19, 0x32, 0xfb, 0x40, 0xa6, 0x32, 0xde, 0x20, 0x5e, 0x32, + 0x58, 0x08, 0x62, 0x32, 0x7e, 0x5d, 0x31, 0x32, 0xb5, 0xf9, 0x15, 0x32, + 0xd8, 0x26, 0x20, 0x32, 0x1e, 0xbc, 0x25, 0x32, 0xcc, 0xea, 0xf8, 0x31, + 0x58, 0x32, 0x36, 0x32, 0x87, 0xd0, 0x1e, 0x32, 0xe9, 0xe9, 0x53, 0x32, + 0x5b, 0x90, 0xfc, 0x31, 0xbe, 0xd3, 0x3a, 0x32, 0x73, 0x9a, 0xf6, 0x3a, + 0x64, 0x22, 0x65, 0x32, 0xd4, 0xf1, 0x21, 0x32, 0xdf, 0xd5, 0xd7, 0x3a, + 0xdd, 0xa1, 0x2b, 0x32, 0xce, 0x22, 0xc1, 0x32, 0xea, 0xac, 0x16, 0x32, + 0xac, 0xd5, 0x59, 0x32, 0x6f, 0x1f, 0x27, 0x32, 0xa8, 0x16, 0xc2, 0x3a, + 0x73, 0x3d, 0xf7, 0x31, 0x70, 0x6a, 0x51, 0x32, 0x3c, 0xca, 0x0f, 0x32, + 0xd4, 0xa8, 0x0e, 0x32, 0xf3, 0x75, 0x1f, 0x32, 0x60, 0x61, 0x84, 0x32, + 0x67, 0x29, 0xc4, 0x3a, 0x17, 0xb7, 0x0f, 0x32, 0xce, 0xcd, 0x2d, 0x32, + 0xa2, 0x48, 0x48, 0x32, 0x1d, 0x8b, 0xda, 0x32, 0x92, 0x20, 0x13, 0x32, + 0x53, 0x6a, 0x4f, 0x3b, 0xf1, 0x13, 0x32, 0x32, 0xad, 0x0d, 0x54, 0x32, + 0x93, 0xe1, 0x35, 0x32, 0x32, 0x33, 0x1a, 0x32, 0x2d, 0xee, 0x54, 0x32, + 0xc2, 0x3d, 0x11, 0x32, 0x38, 0xeb, 0x2e, 0x32, 0x75, 0x3b, 0x56, 0x32, + 0x99, 0xe1, 0x3e, 0x32, 0xd6, 0x7c, 0x23, 0x32, 0xa0, 0x90, 0x30, 0x32, + 0xf4, 0xeb, 0x35, 0x32, 0x2f, 0x96, 0x2b, 0x32, 0x5d, 0x84, 0x3e, 0x32, + 0xe5, 0x3a, 0x4b, 0x32, 0x46, 0x9a, 0x27, 0x32, 0x19, 0x39, 0x26, 0x3b, + 0xf5, 0xad, 0x2e, 0x32, 0x6b, 0x4b, 0x9b, 0x32, 0xe5, 0x57, 0x1f, 0x32, + 0x50, 0x85, 0x66, 0x32, 0x54, 0x16, 0x50, 0x32, 0xe6, 0xe9, 0x33, 0x32, + 0x17, 0x44, 0x42, 0x32, 0x68, 0xf1, 0xc2, 0x32, 0x9e, 0x34, 0x10, 0x32, + 0x64, 0xdf, 0x34, 0x32, 0x89, 0x7e, 0x19, 0x32, 0xe9, 0x43, 0x3f, 0x32, + 0x19, 0x8b, 0x45, 0x32, 0x18, 0x46, 0x30, 0x3b, 0x0e, 0x6b, 0xf2, 0x32, + 0xf9, 0xe7, 0x8d, 0x32, 0x3a, 0x5e, 0x77, 0x32, 0x70, 0x51, 0x55, 0x32, + 0x7c, 0x41, 0x25, 0x32, 0xf5, 0x57, 0x3f, 0x32, 0xa6, 0xfc, 0x13, 0x32, + 0xdd, 0x23, 0x2b, 0x3b, 0x77, 0xcf, 0x42, 0x32, 0xe8, 0xa7, 0x43, 0x32, + 0xa8, 0x82, 0x94, 0x32, 0x27, 0x6c, 0xad, 0x3a, 0x55, 0xa5, 0x2f, 0x32, + 0x83, 0x7c, 0x0b, 0x32, 0x6a, 0xde, 0x25, 0x32, 0xaa, 0x98, 0x37, 0x32, + 0x29, 0x45, 0xdf, 0x31, 0x53, 0x42, 0x7c, 0x32, 0xf7, 0x84, 0x4d, 0x32, + 0xa8, 0x06, 0xff, 0x31, 0xa6, 0x7b, 0x20, 0x32, 0xbe, 0x7c, 0x93, 0x32, + 0x60, 0xea, 0x21, 0x32, 0xae, 0x89, 0x49, 0x32, 0xbe, 0xb5, 0x39, 0x32, + 0xd5, 0x00, 0x31, 0x32, 0x6e, 0x48, 0x2f, 0x32, 0xed, 0xf2, 0x1b, 0x32, + 0x7c, 0x6f, 0x30, 0x32, 0xde, 0x09, 0x3d, 0x32, 0xcf, 0x54, 0x3d, 0x32, + 0xa0, 0xa4, 0x26, 0x32, 0x17, 0xc6, 0x4a, 0x32, 0x95, 0xb0, 0x28, 0x32, + 0x58, 0xed, 0x3b, 0x32, 0x15, 0x32, 0x40, 0x32, 0xc9, 0xe9, 0x4d, 0x32, + 0xda, 0x39, 0x23, 0x32, 0x85, 0xcc, 0x22, 0x32, 0x81, 0xbb, 0x0d, 0x32, + 0x23, 0xb2, 0x4c, 0x32, 0xee, 0x91, 0x3e, 0x32, 0xbf, 0xfd, 0x29, 0x32, + 0xfc, 0x7d, 0x50, 0x32, 0xf7, 0xc5, 0x41, 0x32, 0x16, 0xc7, 0x62, 0x32, + 0xa2, 0x66, 0x2d, 0x32, 0xba, 0x9c, 0x41, 0x32, 0x8f, 0x59, 0x8b, 0x32, + 0xe8, 0x95, 0x22, 0x32, 0xfb, 0x6e, 0xad, 0x32, 0x49, 0x50, 0x10, 0x32, + 0x03, 0x42, 0x34, 0x32, 0xef, 0x82, 0x50, 0x32, 0x0c, 0x40, 0x34, 0x32, + 0x93, 0x58, 0x43, 0x3c, 0x50, 0xc1, 0x21, 0x32, 0x5f, 0x68, 0x10, 0x32, + 0x42, 0x41, 0x27, 0x32, 0x3d, 0x76, 0xad, 0x32, 0x4e, 0xfd, 0x4c, 0x32, + 0x5e, 0xa2, 0xe5, 0x3a, 0x06, 0x26, 0x21, 0x32, 0x41, 0xd6, 0x76, 0x32, + 0x70, 0x27, 0x4b, 0x32, 0x5d, 0xb8, 0x51, 0x32, 0xe8, 0x81, 0x2a, 0x32, + 0x94, 0x61, 0x09, 0x32, 0x1a, 0x58, 0x59, 0x32, 0x8c, 0x6e, 0x57, 0x32, + 0xdd, 0xaa, 0x1b, 0x32, 0xcd, 0xb4, 0x38, 0x32, 0x17, 0xce, 0x18, 0x32, + 0x8c, 0x7c, 0x35, 0x32, 0x39, 0xf2, 0x37, 0x32, 0x9c, 0x89, 0x55, 0x32, + 0x49, 0x27, 0x34, 0x32, 0x15, 0x8d, 0x3f, 0x32, 0x6a, 0xd4, 0x70, 0x32, + 0x50, 0xfd, 0x34, 0x32, 0x34, 0xb3, 0x24, 0x32, 0xc1, 0x39, 0x82, 0x32, + 0x22, 0x72, 0x26, 0x32, 0xb9, 0xe9, 0x9b, 0x32, 0xcc, 0xe1, 0x0d, 0x32, + 0x27, 0xb6, 0x44, 0x32, 0xe4, 0x45, 0x1f, 0x32, 0x0e, 0x9c, 0x14, 0x32, + 0xa6, 0x1b, 0x0a, 0x32, 0xe7, 0xe3, 0x28, 0x3c, 0x7b, 0x48, 0x4c, 0x32, + 0xe4, 0x91, 0x37, 0x32, 0xfc, 0x94, 0x27, 0x32, 0x21, 0x8b, 0x41, 0x32, + 0x2c, 0xac, 0x3f, 0x32, 0x93, 0xdf, 0x5b, 0x32, 0x05, 0xc1, 0x06, 0x32, + 0x65, 0x1c, 0x45, 0x32, 0x66, 0x54, 0x2d, 0x32, 0x3d, 0xea, 0x46, 0x32, + 0x1b, 0x3b, 0x6d, 0x32, 0x48, 0x60, 0xc0, 0x3a, 0x52, 0xb6, 0x31, 0x32, + 0xed, 0xf8, 0x06, 0x32, 0x92, 0xc3, 0x1f, 0x32, 0x9b, 0x85, 0x21, 0x32, + 0x55, 0x77, 0x17, 0x32, 0xd9, 0xc8, 0x4e, 0x32, 0xfd, 0x45, 0x16, 0x32, + 0xf4, 0xa5, 0x29, 0x32, 0x0e, 0xdd, 0x47, 0x32, 0xf9, 0x73, 0x25, 0x32, + 0xb6, 0xaf, 0xfb, 0x3b, 0x8f, 0xb5, 0xb8, 0x3b, 0xc7, 0x13, 0x5a, 0x32, + 0x5b, 0xd8, 0x42, 0x32, 0xd2, 0xab, 0x2a, 0x32, 0xeb, 0xe3, 0x16, 0x32, + 0xb2, 0x7b, 0xfc, 0x31, 0xac, 0xbe, 0x07, 0x3b, 0x7c, 0x61, 0x88, 0x32, + 0x71, 0x92, 0x12, 0x32, 0x1b, 0x98, 0x3a, 0x32, 0x1b, 0xda, 0x32, 0x32, + 0x37, 0x90, 0x18, 0x32, 0x7f, 0xec, 0x72, 0x32, 0xa0, 0xe3, 0xb4, 0x3a, + 0x4f, 0x35, 0x2e, 0x32, 0x18, 0x95, 0x30, 0x32, 0xec, 0x23, 0x0e, 0x32, + 0x3c, 0xf2, 0x1c, 0x32, 0xe8, 0x5d, 0x11, 0x32, 0xc2, 0x6f, 0x15, 0x32, + 0xfa, 0xff, 0x29, 0x32, 0xf5, 0xa0, 0x3e, 0x3b, 0xf3, 0xaf, 0x19, 0x32, + 0xe4, 0x33, 0x22, 0x32, 0xbd, 0xc4, 0x28, 0x32, 0xb3, 0x20, 0xf9, 0x31, + 0xd4, 0x89, 0x17, 0x32, 0xed, 0x8e, 0x4c, 0x32, 0xa6, 0x02, 0x46, 0x32, + 0x22, 0x02, 0x33, 0x32, 0x15, 0x88, 0x5d, 0x32, 0x81, 0x1a, 0xab, 0x32, + 0x60, 0x21, 0x63, 0x32, 0xf7, 0x45, 0x73, 0x32, 0x8a, 0xe2, 0x2b, 0x32, + 0xbe, 0xf7, 0x40, 0x32, 0x7d, 0xe6, 0x2e, 0x32, 0x81, 0xb5, 0x47, 0x32, + 0x52, 0x77, 0x5f, 0x3c, 0x5f, 0x9c, 0x2a, 0x32, 0xed, 0x7c, 0x1c, 0x32, + 0x1a, 0xef, 0x5c, 0x32, 0x1a, 0x42, 0x0b, 0x32, 0xad, 0x30, 0x17, 0x32, + 0xf4, 0xe6, 0x17, 0x32, 0x0f, 0xde, 0x27, 0x32, 0x2c, 0xdf, 0x26, 0x32, + 0x83, 0x96, 0x80, 0x32, 0xea, 0x48, 0x71, 0x3b, 0xf1, 0x5d, 0x23, 0x32, + 0x41, 0x75, 0x36, 0x32, 0x8e, 0x12, 0x48, 0x32, 0x8a, 0x2b, 0xdb, 0x3a, + 0x1c, 0x79, 0x63, 0x32, 0xa8, 0xba, 0x43, 0x32, 0x00, 0x01, 0x00, 0x00, + 0x7c, 0x6d, 0x95, 0x35, 0x05, 0xdf, 0xe3, 0x35, 0x98, 0x9f, 0xdf, 0x35, + 0xd8, 0x64, 0xca, 0x35, 0x3a, 0x37, 0xaa, 0x35, 0x2a, 0x7a, 0xd3, 0x35, + 0x6a, 0x1c, 0x98, 0x35, 0x6f, 0xfa, 0xcb, 0x35, 0xa5, 0xd8, 0xb5, 0x35, + 0x2d, 0x36, 0xc6, 0x35, 0xc4, 0xd6, 0x8f, 0x35, 0x2a, 0x4c, 0xd0, 0x35, + 0xef, 0x75, 0x8a, 0x35, 0xa2, 0x11, 0x6f, 0x3e, 0x28, 0x0f, 0xc3, 0x35, + 0x29, 0x60, 0xb9, 0x35, 0xa1, 0xe1, 0xaf, 0x35, 0x68, 0x6d, 0xd5, 0x35, + 0xac, 0x6f, 0x96, 0x35, 0xde, 0x91, 0xa7, 0x35, 0x6e, 0x9f, 0x98, 0x35, + 0x79, 0xf4, 0x24, 0x36, 0x9c, 0x64, 0xdc, 0x35, 0x47, 0x44, 0xe0, 0x35, + 0xc3, 0xfa, 0xaf, 0x35, 0xc2, 0xcd, 0x94, 0x35, 0x8a, 0xe6, 0x9e, 0x35, + 0xa6, 0x70, 0xa4, 0x35, 0xf6, 0xf8, 0x76, 0x35, 0xf3, 0xc5, 0xb4, 0x35, + 0xe6, 0x92, 0x9d, 0x35, 0x15, 0x42, 0xd2, 0x35, 0x3a, 0x97, 0x7a, 0x35, + 0x17, 0x5e, 0xb9, 0x35, 0xa3, 0x65, 0x54, 0x3e, 0x1f, 0x58, 0xe3, 0x35, + 0xf0, 0xad, 0xa0, 0x35, 0x33, 0x26, 0x56, 0x3e, 0x99, 0x4a, 0xaa, 0x35, + 0x88, 0xa0, 0x3f, 0x36, 0x90, 0x7f, 0x95, 0x35, 0x01, 0x22, 0xd8, 0x35, + 0x30, 0xd1, 0xa5, 0x35, 0x7b, 0x92, 0x40, 0x3e, 0xf8, 0x4e, 0x75, 0x35, + 0x9b, 0xc7, 0xcf, 0x35, 0xa8, 0xaa, 0x8e, 0x35, 0x82, 0x8b, 0x8d, 0x35, + 0x07, 0x37, 0x9e, 0x35, 0x9d, 0x58, 0x03, 0x36, 0x14, 0xa1, 0x42, 0x3e, + 0xa9, 0x97, 0x8e, 0x35, 0x32, 0x72, 0xac, 0x35, 0x11, 0xb8, 0xc6, 0x35, + 0x07, 0xd6, 0x58, 0x36, 0x51, 0xfa, 0x91, 0x35, 0x41, 0xfd, 0xb1, 0x3e, + 0xc9, 0xaf, 0xb0, 0x35, 0x92, 0x65, 0xd2, 0x35, 0xd0, 0x75, 0xb4, 0x35, + 0xcc, 0xfe, 0x98, 0x35, 0x51, 0x44, 0xd3, 0x35, 0x46, 0x1b, 0x90, 0x35, + 0x62, 0x8d, 0xad, 0x35, 0xfe, 0x8e, 0xd4, 0x35, 0xd6, 0x63, 0xbd, 0x35, + 0xdc, 0x35, 0xa2, 0x35, 0x7f, 0x2f, 0xaf, 0x35, 0x1c, 0x80, 0xb4, 0x35, + 0x03, 0x3f, 0xaa, 0x35, 0x54, 0x07, 0xbd, 0x35, 0x6f, 0xa4, 0xc9, 0x35, + 0x11, 0x4b, 0xa6, 0x35, 0xa7, 0xec, 0xa4, 0x3e, 0x99, 0x50, 0xad, 0x35, + 0xd4, 0x14, 0x1a, 0x36, 0x35, 0x19, 0x9e, 0x35, 0x45, 0xb8, 0xe4, 0x35, + 0x27, 0x76, 0xce, 0x35, 0x12, 0x82, 0xb2, 0x35, 0x8f, 0xbf, 0xc0, 0x35, + 0x85, 0x6b, 0x41, 0x36, 0x35, 0x14, 0x8f, 0x35, 0xa5, 0x75, 0xb3, 0x35, + 0x8c, 0x4b, 0x98, 0x35, 0x61, 0xc5, 0xbd, 0x35, 0x03, 0x00, 0xc4, 0x35, + 0xef, 0x64, 0x5a, 0x3e, 0x38, 0x86, 0x70, 0x36, 0x29, 0xcc, 0x0c, 0x36, + 0x7e, 0x6f, 0xf5, 0x35, 0xcd, 0xa6, 0xd3, 0x35, 0xf9, 0xf6, 0xa3, 0x35, + 0x45, 0xd9, 0xbd, 0x35, 0xad, 0xd4, 0x92, 0x35, 0xc7, 0x4d, 0x95, 0x3e, + 0xd8, 0x49, 0xc1, 0x35, 0x98, 0x20, 0xc2, 0x35, 0xa3, 0x59, 0x13, 0x36, + 0x0c, 0x4f, 0xfb, 0x3d, 0x0a, 0x46, 0xae, 0x35, 0x8a, 0x65, 0x8a, 0x35, + 0xad, 0x92, 0xa4, 0x35, 0x79, 0x29, 0xb6, 0x35, 0x9f, 0x86, 0x5d, 0x35, + 0xce, 0x49, 0xfa, 0x35, 0xed, 0xe9, 0xcb, 0x35, 0x9b, 0x08, 0x7d, 0x35, + 0xaf, 0x3a, 0x9f, 0x35, 0xc5, 0x55, 0x12, 0x36, 0x8b, 0xa6, 0xa0, 0x35, + 0x9b, 0xf6, 0xc7, 0x35, 0x53, 0x42, 0xb8, 0x35, 0xd3, 0x9e, 0xaf, 0x35, + 0xdd, 0xe9, 0xad, 0x35, 0x07, 0xbb, 0x9a, 0x35, 0x9d, 0x0e, 0xaf, 0x35, + 0xca, 0x8f, 0xbb, 0x35, 0x25, 0xda, 0xbb, 0x35, 0x57, 0x57, 0xa5, 0x35, + 0x8b, 0x30, 0xc9, 0x35, 0x34, 0x5f, 0xa7, 0x35, 0x7d, 0x75, 0xba, 0x35, + 0xb1, 0xb1, 0xbe, 0x35, 0xf5, 0x4d, 0xcc, 0x35, 0x66, 0xf3, 0xa1, 0x35, + 0xec, 0x86, 0xa1, 0x35, 0x0a, 0xa0, 0x8c, 0x35, 0xbf, 0x18, 0xcb, 0x35, + 0xca, 0x14, 0xbd, 0x35, 0xc4, 0xa9, 0xa8, 0x35, 0x00, 0xdd, 0xce, 0x35, + 0x6b, 0x42, 0xc0, 0x35, 0x88, 0x01, 0xe1, 0x35, 0xd5, 0x0b, 0xac, 0x35, + 0x81, 0x19, 0xc0, 0x35, 0xdc, 0x42, 0x0a, 0x36, 0xbc, 0x50, 0xa1, 0x35, + 0x1d, 0x14, 0x2c, 0x36, 0xa8, 0x2f, 0x8f, 0x35, 0x7f, 0xd9, 0xb2, 0x35, + 0xe9, 0xe1, 0xce, 0x35, 0x8c, 0xd7, 0xb2, 0x35, 0xb2, 0xbb, 0xcf, 0x3e, + 0xcd, 0x7d, 0xa0, 0x35, 0x8e, 0x47, 0x8f, 0x35, 0xbf, 0xf2, 0xa5, 0x35, + 0x51, 0x1b, 0x2c, 0x36, 0x53, 0x63, 0xcb, 0x35, 0x80, 0xc1, 0x02, 0x3e, + 0xba, 0xe3, 0x9f, 0x35, 0x94, 0xe8, 0xf4, 0x35, 0x21, 0x91, 0xc9, 0x35, + 0xec, 0x14, 0xd0, 0x35, 0xe4, 0x2c, 0xa9, 0x35, 0xd1, 0x4e, 0x88, 0x35, + 0x6a, 0xa5, 0xd7, 0x35, 0xaf, 0xbf, 0xd5, 0x35, 0x87, 0x73, 0x9a, 0x35, + 0x63, 0x43, 0xb7, 0x35, 0x7b, 0x9c, 0x97, 0x35, 0x93, 0x11, 0xb4, 0x35, + 0x55, 0x82, 0xb6, 0x35, 0x89, 0xde, 0xd3, 0x35, 0xfa, 0xbe, 0xb2, 0x35, + 0xfb, 0x0d, 0xbe, 0x35, 0xc1, 0xf2, 0xee, 0x35, 0x55, 0x93, 0xb3, 0x35, + 0xce, 0x69, 0xa3, 0x35, 0x4d, 0x35, 0x01, 0x36, 0x3e, 0x25, 0xa5, 0x35, + 0xe6, 0xb1, 0x1a, 0x36, 0x08, 0xc6, 0x8c, 0x35, 0xbb, 0x2c, 0xc3, 0x35, + 0x58, 0x07, 0x9e, 0x35, 0xd6, 0x72, 0x93, 0x35, 0x6f, 0x07, 0x89, 0x35, + 0xf0, 0xf0, 0xce, 0x3e, 0xea, 0xaf, 0xca, 0x35, 0xc0, 0x22, 0xb6, 0x35, + 0xd2, 0x45, 0xa6, 0x35, 0x0b, 0x08, 0xc0, 0x35, 0xd4, 0x2c, 0xbe, 0x35, + 0xd4, 0x27, 0xda, 0x35, 0x83, 0xb3, 0x85, 0x35, 0x2c, 0x92, 0xc3, 0x35, + 0xbd, 0xf9, 0xab, 0x35, 0x69, 0x5c, 0xc5, 0x35, 0xa5, 0x60, 0xeb, 0x35, + 0x87, 0xdf, 0x3e, 0x3e, 0xe5, 0x52, 0xb0, 0x35, 0xfb, 0xea, 0x85, 0x35, + 0x0b, 0x84, 0x9e, 0x35, 0x90, 0x42, 0xa0, 0x35, 0x66, 0x48, 0x96, 0x35, + 0x47, 0x2b, 0xcd, 0x35, 0x71, 0x19, 0x95, 0x35, 0xa8, 0x52, 0xa8, 0x35, + 0x54, 0x4d, 0xc6, 0x35, 0x11, 0x29, 0xa4, 0x35, 0x5a, 0xf7, 0x9a, 0x3e, + 0x12, 0x96, 0x79, 0x3e, 0x9f, 0x5f, 0xd8, 0x35, 0xaa, 0x52, 0xc1, 0x35, + 0x7a, 0x56, 0xa9, 0x35, 0x23, 0xb6, 0x95, 0x35, 0xbb, 0x82, 0x7a, 0x35, + 0x5f, 0xa6, 0x76, 0x3e, 0xb9, 0x50, 0x07, 0x36, 0x4c, 0x6d, 0x91, 0x35, + 0xeb, 0x22, 0xb9, 0x35, 0x67, 0x74, 0xb1, 0x35, 0x17, 0x5f, 0x97, 0x35, + 0xa6, 0x06, 0xf1, 0x35, 0xd9, 0x79, 0x33, 0x3e, 0xe4, 0xd8, 0xac, 0x35, + 0xee, 0x33, 0xaf, 0x35, 0xa4, 0x07, 0x8d, 0x35, 0x58, 0xb8, 0x9b, 0x35, + 0x2c, 0x3b, 0x90, 0x35, 0xe2, 0x44, 0x94, 0x35, 0xfa, 0xab, 0xa8, 0x35, + 0xb3, 0x23, 0xbd, 0x3e, 0x93, 0x7c, 0x98, 0x35, 0x7c, 0xef, 0xa0, 0x35, + 0x34, 0x73, 0xa7, 0x35, 0x72, 0x2e, 0x77, 0x35, 0xc0, 0x5a, 0x96, 0x35, + 0xcf, 0xf5, 0xca, 0x35, 0xa1, 0x76, 0xc4, 0x35, 0x1e, 0x9c, 0xb1, 0x35, + 0x05, 0xcd, 0xdb, 0x35, 0x4c, 0xc4, 0x29, 0x36, 0x1d, 0x5b, 0xe1, 0x35, + 0x6b, 0x5f, 0xf1, 0x35, 0xc5, 0x8a, 0xaa, 0x35, 0xcf, 0x75, 0xbf, 0x35, + 0xb0, 0x88, 0xad, 0x35, 0x16, 0x26, 0xc6, 0x35, 0xfc, 0x46, 0x01, 0x3f, + 0x26, 0x47, 0xa9, 0x35, 0xf3, 0x43, 0x9b, 0x35, 0x3c, 0x35, 0xdb, 0x35, + 0x96, 0x2b, 0x8a, 0x35, 0x4c, 0x02, 0x96, 0x35, 0x26, 0xb7, 0x96, 0x35, + 0x53, 0x8e, 0xa6, 0x35, 0x6e, 0x91, 0xa5, 0x35, 0xab, 0x2a, 0xff, 0x35, + 0xd1, 0xcc, 0x85, 0x3e, 0x35, 0x17, 0xa2, 0x35, 0x56, 0x08, 0xb5, 0x35, + 0x69, 0x82, 0xc6, 0x35, 0xd8, 0x27, 0x0a, 0x3e, 0x2a, 0xb2, 0xe1, 0x35, + 0x33, 0x33, 0xc2, 0x35, 0x00, 0x01, 0x00, 0x00, 0x7c, 0x6d, 0x95, 0xb5, + 0x05, 0xdf, 0xe3, 0xb5, 0x98, 0x9f, 0xdf, 0xb5, 0xd8, 0x64, 0xca, 0xb5, + 0x3a, 0x37, 0xaa, 0xb5, 0x2a, 0x7a, 0xd3, 0xb5, 0x6a, 0x1c, 0x98, 0xb5, + 0x6f, 0xfa, 0xcb, 0xb5, 0xa5, 0xd8, 0xb5, 0xb5, 0x2d, 0x36, 0xc6, 0xb5, + 0xc4, 0xd6, 0x8f, 0xb5, 0x2a, 0x4c, 0xd0, 0xb5, 0xef, 0x75, 0x8a, 0xb5, + 0x4e, 0xaa, 0x1f, 0xbe, 0x28, 0x0f, 0xc3, 0xb5, 0x29, 0x60, 0xb9, 0xb5, + 0xa1, 0xe1, 0xaf, 0xb5, 0x68, 0x6d, 0xd5, 0xb5, 0xac, 0x6f, 0x96, 0xb5, + 0xde, 0x91, 0xa7, 0xb5, 0x6e, 0x9f, 0x98, 0xb5, 0x79, 0xf4, 0x24, 0xb6, + 0x9c, 0x64, 0xdc, 0xb5, 0x47, 0x44, 0xe0, 0xb5, 0xc3, 0xfa, 0xaf, 0xb5, + 0xc2, 0xcd, 0x94, 0xb5, 0x8a, 0xe6, 0x9e, 0xb5, 0xa6, 0x70, 0xa4, 0xb5, + 0xf6, 0xf8, 0x76, 0xb5, 0xf3, 0xc5, 0xb4, 0xb5, 0xe6, 0x92, 0x9d, 0xb5, + 0x15, 0x42, 0xd2, 0xb5, 0x3a, 0x97, 0x7a, 0xb5, 0x17, 0x5e, 0xb9, 0xb5, + 0x3e, 0xad, 0x74, 0xbe, 0x1f, 0x58, 0xe3, 0xb5, 0xf0, 0xad, 0xa0, 0xb5, + 0xc0, 0x1e, 0x50, 0xbe, 0x99, 0x4a, 0xaa, 0xb5, 0x88, 0xa0, 0x3f, 0xb6, + 0x90, 0x7f, 0x95, 0xb5, 0x01, 0x22, 0xd8, 0xb5, 0x30, 0xd1, 0xa5, 0xb5, + 0x03, 0xbb, 0x35, 0xbe, 0xf8, 0x4e, 0x75, 0xb5, 0x9b, 0xc7, 0xcf, 0xb5, + 0xa8, 0xaa, 0x8e, 0xb5, 0x82, 0x8b, 0x8d, 0xb5, 0x07, 0x37, 0x9e, 0xb5, + 0x9d, 0x58, 0x03, 0xb6, 0xd8, 0x62, 0x3c, 0xbe, 0xa9, 0x97, 0x8e, 0xb5, + 0x32, 0x72, 0xac, 0xb5, 0x11, 0xb8, 0xc6, 0xb5, 0x07, 0xd6, 0x58, 0xb6, + 0x51, 0xfa, 0x91, 0xb5, 0x7e, 0xcb, 0xcd, 0xbe, 0xc9, 0xaf, 0xb0, 0xb5, + 0x92, 0x65, 0xd2, 0xb5, 0xd0, 0x75, 0xb4, 0xb5, 0xcc, 0xfe, 0x98, 0xb5, + 0x51, 0x44, 0xd3, 0xb5, 0x46, 0x1b, 0x90, 0xb5, 0x62, 0x8d, 0xad, 0xb5, + 0xfe, 0x8e, 0xd4, 0xb5, 0xd6, 0x63, 0xbd, 0xb5, 0xdc, 0x35, 0xa2, 0xb5, + 0x7f, 0x2f, 0xaf, 0xb5, 0x1c, 0x80, 0xb4, 0xb5, 0x03, 0x3f, 0xaa, 0xb5, + 0x54, 0x07, 0xbd, 0xb5, 0x6f, 0xa4, 0xc9, 0xb5, 0x11, 0x4b, 0xa6, 0xb5, + 0x3b, 0xe1, 0xa2, 0xbe, 0x99, 0x50, 0xad, 0xb5, 0xd4, 0x14, 0x1a, 0xb6, + 0x35, 0x19, 0x9e, 0xb5, 0x45, 0xb8, 0xe4, 0xb5, 0x27, 0x76, 0xce, 0xb5, + 0x12, 0x82, 0xb2, 0xb5, 0x8f, 0xbf, 0xc0, 0xb5, 0x85, 0x6b, 0x41, 0xb6, + 0x35, 0x14, 0x8f, 0xb5, 0xa5, 0x75, 0xb3, 0xb5, 0x8c, 0x4b, 0x98, 0xb5, + 0x61, 0xc5, 0xbd, 0xb5, 0x03, 0x00, 0xc4, 0xb5, 0x8c, 0xe5, 0xae, 0xbe, + 0x38, 0x86, 0x70, 0xb6, 0x29, 0xcc, 0x0c, 0xb6, 0x7e, 0x6f, 0xf5, 0xb5, + 0xcd, 0xa6, 0xd3, 0xb5, 0xf9, 0xf6, 0xa3, 0xb5, 0x45, 0xd9, 0xbd, 0xb5, + 0xad, 0xd4, 0x92, 0xb5, 0x95, 0xcd, 0xa9, 0xbe, 0xd8, 0x49, 0xc1, 0xb5, + 0x98, 0x20, 0xc2, 0xb5, 0xa3, 0x59, 0x13, 0xb6, 0x4f, 0x11, 0x2c, 0xbe, + 0x0a, 0x46, 0xae, 0xb5, 0x8a, 0x65, 0x8a, 0xb5, 0xad, 0x92, 0xa4, 0xb5, + 0x79, 0x29, 0xb6, 0xb5, 0x9f, 0x86, 0x5d, 0xb5, 0xce, 0x49, 0xfa, 0xb5, + 0xed, 0xe9, 0xcb, 0xb5, 0x9b, 0x08, 0x7d, 0xb5, 0xaf, 0x3a, 0x9f, 0xb5, + 0xc5, 0x55, 0x12, 0xb6, 0x8b, 0xa6, 0xa0, 0xb5, 0x9b, 0xf6, 0xc7, 0xb5, + 0x53, 0x42, 0xb8, 0xb5, 0xd3, 0x9e, 0xaf, 0xb5, 0xdd, 0xe9, 0xad, 0xb5, + 0x07, 0xbb, 0x9a, 0xb5, 0x9d, 0x0e, 0xaf, 0xb5, 0xca, 0x8f, 0xbb, 0xb5, + 0x25, 0xda, 0xbb, 0xb5, 0x57, 0x57, 0xa5, 0xb5, 0x8b, 0x30, 0xc9, 0xb5, + 0x34, 0x5f, 0xa7, 0xb5, 0x7d, 0x75, 0xba, 0xb5, 0xb1, 0xb1, 0xbe, 0xb5, + 0xf5, 0x4d, 0xcc, 0xb5, 0x66, 0xf3, 0xa1, 0xb5, 0xec, 0x86, 0xa1, 0xb5, + 0x0a, 0xa0, 0x8c, 0xb5, 0xbf, 0x18, 0xcb, 0xb5, 0xca, 0x14, 0xbd, 0xb5, + 0xc4, 0xa9, 0xa8, 0xb5, 0x00, 0xdd, 0xce, 0xb5, 0x6b, 0x42, 0xc0, 0xb5, + 0x88, 0x01, 0xe1, 0xb5, 0xd5, 0x0b, 0xac, 0xb5, 0x81, 0x19, 0xc0, 0xb5, + 0xdc, 0x42, 0x0a, 0xb6, 0xbc, 0x50, 0xa1, 0xb5, 0x1d, 0x14, 0x2c, 0xb6, + 0xa8, 0x2f, 0x8f, 0xb5, 0x7f, 0xd9, 0xb2, 0xb5, 0xe9, 0xe1, 0xce, 0xb5, + 0x8c, 0xd7, 0xb2, 0xb5, 0xe2, 0xd1, 0xc1, 0xbf, 0xcd, 0x7d, 0xa0, 0xb5, + 0x8e, 0x47, 0x8f, 0xb5, 0xbf, 0xf2, 0xa5, 0xb5, 0x51, 0x1b, 0x2c, 0xb6, + 0x53, 0x63, 0xcb, 0xb5, 0x19, 0xd7, 0x63, 0xbe, 0xba, 0xe3, 0x9f, 0xb5, + 0x94, 0xe8, 0xf4, 0xb5, 0x21, 0x91, 0xc9, 0xb5, 0xec, 0x14, 0xd0, 0xb5, + 0xe4, 0x2c, 0xa9, 0xb5, 0xd1, 0x4e, 0x88, 0xb5, 0x6a, 0xa5, 0xd7, 0xb5, + 0xaf, 0xbf, 0xd5, 0xb5, 0x87, 0x73, 0x9a, 0xb5, 0x63, 0x43, 0xb7, 0xb5, + 0x7b, 0x9c, 0x97, 0xb5, 0x93, 0x11, 0xb4, 0xb5, 0x55, 0x82, 0xb6, 0xb5, + 0x89, 0xde, 0xd3, 0xb5, 0xfa, 0xbe, 0xb2, 0xb5, 0xfb, 0x0d, 0xbe, 0xb5, + 0xc1, 0xf2, 0xee, 0xb5, 0x55, 0x93, 0xb3, 0xb5, 0xce, 0x69, 0xa3, 0xb5, + 0x4d, 0x35, 0x01, 0xb6, 0x3e, 0x25, 0xa5, 0xb5, 0xe6, 0xb1, 0x1a, 0xb6, + 0x08, 0xc6, 0x8c, 0xb5, 0xbb, 0x2c, 0xc3, 0xb5, 0x58, 0x07, 0x9e, 0xb5, + 0xd6, 0x72, 0x93, 0xb5, 0x6f, 0x07, 0x89, 0xb5, 0x1f, 0x92, 0xa7, 0xbf, + 0xea, 0xaf, 0xca, 0xb5, 0xc0, 0x22, 0xb6, 0xb5, 0xd2, 0x45, 0xa6, 0xb5, + 0x0b, 0x08, 0xc0, 0xb5, 0xd4, 0x2c, 0xbe, 0xb5, 0xd4, 0x27, 0xda, 0xb5, + 0x83, 0xb3, 0x85, 0xb5, 0x2c, 0x92, 0xc3, 0xb5, 0xbd, 0xf9, 0xab, 0xb5, + 0x69, 0x5c, 0xc5, 0xb5, 0xa5, 0x60, 0xeb, 0xb5, 0xca, 0xab, 0x26, 0xbe, + 0xe5, 0x52, 0xb0, 0xb5, 0xfb, 0xea, 0x85, 0xb5, 0x0b, 0x84, 0x9e, 0xb5, + 0x90, 0x42, 0xa0, 0xb5, 0x66, 0x48, 0x96, 0xb5, 0x47, 0x2b, 0xcd, 0xb5, + 0x71, 0x19, 0x95, 0xb5, 0xa8, 0x52, 0xa8, 0xb5, 0x54, 0x4d, 0xc6, 0xb5, + 0x11, 0x29, 0xa4, 0xb5, 0x57, 0xb8, 0x79, 0xbf, 0x24, 0x44, 0x37, 0xbf, + 0x9f, 0x5f, 0xd8, 0xb5, 0xaa, 0x52, 0xc1, 0xb5, 0x7a, 0x56, 0xa9, 0xb5, + 0x23, 0xb6, 0x95, 0xb5, 0xbb, 0x82, 0x7a, 0xb5, 0x2f, 0xaf, 0x86, 0xbe, + 0xb9, 0x50, 0x07, 0xb6, 0x4c, 0x6d, 0x91, 0xb5, 0xeb, 0x22, 0xb9, 0xb5, + 0x67, 0x74, 0xb1, 0xb5, 0x17, 0x5f, 0x97, 0xb5, 0xa6, 0x06, 0xf1, 0xb5, + 0x9e, 0x3f, 0x0e, 0xbe, 0xe4, 0xd8, 0xac, 0xb5, 0xee, 0x33, 0xaf, 0xb5, + 0xa4, 0x07, 0x8d, 0xb5, 0x58, 0xb8, 0x9b, 0xb5, 0x2c, 0x3b, 0x90, 0xb5, + 0xe2, 0x44, 0x94, 0xb5, 0xfa, 0xab, 0xa8, 0xb5, 0x3a, 0x05, 0x79, 0xbe, + 0x93, 0x7c, 0x98, 0xb5, 0x7c, 0xef, 0xa0, 0xb5, 0x34, 0x73, 0xa7, 0xb5, + 0x72, 0x2e, 0x77, 0xb5, 0xc0, 0x5a, 0x96, 0xb5, 0xcf, 0xf5, 0xca, 0xb5, + 0xa1, 0x76, 0xc4, 0xb5, 0x1e, 0x9c, 0xb1, 0xb5, 0x05, 0xcd, 0xdb, 0xb5, + 0x4c, 0xc4, 0x29, 0xb6, 0x1d, 0x5b, 0xe1, 0xb5, 0x6b, 0x5f, 0xf1, 0xb5, + 0xc5, 0x8a, 0xaa, 0xb5, 0xcf, 0x75, 0xbf, 0xb5, 0xb0, 0x88, 0xad, 0xb5, + 0x16, 0x26, 0xc6, 0xb5, 0x63, 0xb8, 0xdd, 0xbf, 0x26, 0x47, 0xa9, 0xb5, + 0xf3, 0x43, 0x9b, 0xb5, 0x3c, 0x35, 0xdb, 0xb5, 0x96, 0x2b, 0x8a, 0xb5, + 0x4c, 0x02, 0x96, 0xb5, 0x26, 0xb7, 0x96, 0xb5, 0x53, 0x8e, 0xa6, 0xb5, + 0x6e, 0x91, 0xa5, 0xb5, 0xab, 0x2a, 0xff, 0xb5, 0x58, 0x66, 0xef, 0xbe, + 0x35, 0x17, 0xa2, 0xb5, 0x56, 0x08, 0xb5, 0xb5, 0x69, 0x82, 0xc6, 0xb5, + 0x33, 0x75, 0x59, 0xbe, 0x2a, 0xb2, 0xe1, 0xb5, 0x33, 0x33, 0xc2, 0xb5, + 0x16, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x4a, 0x8d, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x14, 0x00, 0x00, + 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x14, 0x00, 0x00, + 0x94, 0x8c, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x14, 0x0c, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xbf, 0x13, 0x04, 0x31, 0x70, 0xb0, 0x03, 0x3b, + 0xfb, 0x5e, 0xc5, 0x31, 0xe9, 0x35, 0x70, 0x31, 0xd1, 0x6d, 0x38, 0x32, + 0x16, 0xc8, 0x91, 0x31, 0x74, 0x08, 0x1f, 0x3b, 0xc3, 0xbe, 0xd7, 0x2f, + 0x30, 0x9b, 0x75, 0x32, 0xdb, 0x24, 0xc3, 0x31, 0xb0, 0xe0, 0x63, 0x31, + 0xcd, 0x9e, 0x15, 0x32, 0x1c, 0x1f, 0x82, 0x2f, 0x0a, 0x80, 0xd1, 0x31, + 0x00, 0x99, 0xdd, 0x30, 0x1d, 0xbb, 0xd1, 0x2e, 0x32, 0xfb, 0xd3, 0x31, + 0xfc, 0xf5, 0x40, 0x31, 0xaf, 0x51, 0x32, 0x31, 0xd0, 0x90, 0x92, 0x31, + 0x98, 0xef, 0x67, 0x31, 0xc1, 0x80, 0x85, 0x31, 0x6d, 0xdb, 0x6c, 0x31, + 0x43, 0x2f, 0xc4, 0x31, 0xe8, 0x87, 0xbd, 0x31, 0x82, 0x37, 0xad, 0x2e, + 0x63, 0x2b, 0x43, 0x31, 0x4b, 0x50, 0x52, 0x31, 0x24, 0xc6, 0xad, 0x3a, + 0x6f, 0xae, 0x0d, 0x31, 0x43, 0x6a, 0x03, 0x31, 0xf6, 0x9f, 0x09, 0x32, + 0x0e, 0x9c, 0xca, 0x2f, 0x16, 0x5b, 0x9e, 0x30, 0xf3, 0x07, 0xd8, 0x30, + 0x20, 0x2c, 0x0a, 0x31, 0x0a, 0xd0, 0x5b, 0x31, 0x5d, 0x86, 0x40, 0x31, + 0xb1, 0x0b, 0x94, 0x30, 0x6f, 0xf2, 0x90, 0x31, 0xa5, 0x75, 0xba, 0x2e, + 0x2a, 0x37, 0x67, 0x3a, 0xad, 0x5d, 0x78, 0x38, 0xef, 0x4c, 0xae, 0x31, + 0x2c, 0x8b, 0x09, 0x3b, 0xd6, 0xa1, 0xe7, 0x31, 0xe8, 0x90, 0x26, 0x31, + 0x68, 0x10, 0xd1, 0x2e, 0x5f, 0xe8, 0x40, 0x32, 0x72, 0x65, 0xac, 0x30, + 0xb2, 0x17, 0xfb, 0x30, 0x0e, 0x50, 0x58, 0x32, 0xb4, 0x7f, 0xa2, 0x30, + 0x76, 0x59, 0x64, 0x30, 0xa8, 0xe2, 0xa0, 0x31, 0xb0, 0xc7, 0xc5, 0x31, + 0x5b, 0x3f, 0x4a, 0x31, 0xc3, 0xc1, 0xe7, 0x31, 0xa2, 0xe1, 0xb0, 0x30, + 0xe1, 0xa5, 0x83, 0x31, 0xa0, 0xb0, 0x5a, 0x31, 0xc7, 0x6a, 0x28, 0x3a, + 0xf4, 0x3d, 0x5e, 0x3a, 0x2b, 0xe6, 0xdb, 0x2e, 0x59, 0xad, 0x82, 0x31, + 0x6c, 0x04, 0xc4, 0x30, 0x8f, 0x28, 0x52, 0x3b, 0x9b, 0x72, 0xb5, 0x3a, + 0xee, 0xcc, 0x1b, 0x31, 0x4e, 0x95, 0x95, 0x31, 0x9a, 0x08, 0x78, 0x31, + 0x58, 0xc4, 0x8a, 0x3a, 0x95, 0xac, 0xbf, 0x3a, 0x28, 0x70, 0xb9, 0x31, + 0xe9, 0x0e, 0x0a, 0x32, 0x5e, 0xfd, 0x85, 0x31, 0xa8, 0x20, 0xe9, 0x31, + 0x8c, 0xe0, 0x69, 0x30, 0xf5, 0xb1, 0xad, 0x31, 0xe3, 0xf0, 0x6c, 0x3b, + 0xd4, 0x11, 0xe7, 0x30, 0xdf, 0x21, 0x89, 0x31, 0x2b, 0xdf, 0x67, 0x3b, + 0x92, 0xf6, 0xd2, 0x31, 0x5f, 0x56, 0x8c, 0x30, 0x1b, 0x18, 0x04, 0x31, + 0x86, 0x97, 0x3e, 0x31, 0x73, 0xa2, 0x67, 0x31, 0xc9, 0xd0, 0x81, 0x30, + 0x05, 0x65, 0xa3, 0x31, 0xa0, 0x51, 0xe6, 0x31, 0x58, 0x50, 0x3d, 0x32, + 0x56, 0xdd, 0x13, 0x31, 0x8d, 0xed, 0x7a, 0x32, 0xc3, 0x71, 0x2c, 0x3b, + 0x8d, 0x68, 0x71, 0x3a, 0xfe, 0x18, 0xdc, 0x30, 0x60, 0x33, 0xf0, 0x31, + 0xb8, 0x50, 0x7c, 0x3b, 0xbe, 0x15, 0x67, 0x3b, 0x04, 0x9f, 0x2d, 0x31, + 0x28, 0xf5, 0x00, 0x32, 0x10, 0xe7, 0x47, 0x31, 0xa9, 0x84, 0x41, 0x3b, + 0xba, 0x30, 0x94, 0x31, 0xbe, 0xc2, 0x1d, 0x31, 0xae, 0x2a, 0x28, 0x31, + 0x07, 0xd3, 0x8f, 0x2e, 0x29, 0x77, 0x91, 0x30, 0xc7, 0xb1, 0x38, 0x31, + 0x20, 0x5a, 0xc4, 0x31, 0x7e, 0xb2, 0x63, 0x32, 0xd6, 0xb5, 0x20, 0x31, + 0x8d, 0xfc, 0x9e, 0x2f, 0x14, 0x0d, 0xff, 0x31, 0x6d, 0xe0, 0xb8, 0x31, + 0xd9, 0xc9, 0xb1, 0x31, 0xba, 0xb8, 0x49, 0x31, 0x37, 0x08, 0x08, 0x32, + 0x24, 0xd8, 0xae, 0x2e, 0x7f, 0x68, 0x0c, 0x30, 0x8f, 0x83, 0x02, 0x31, + 0x86, 0xbe, 0xaa, 0x31, 0x06, 0xaa, 0x4a, 0x2d, 0x87, 0x18, 0x1f, 0x30, + 0x67, 0xcf, 0xa0, 0x3a, 0xb0, 0x38, 0xd4, 0x31, 0x01, 0x18, 0xc2, 0x31, + 0xc7, 0x3d, 0x62, 0x32, 0x14, 0xef, 0x98, 0x3a, 0x4f, 0xe3, 0x8d, 0x30, + 0x9a, 0xef, 0xce, 0x31, 0xfd, 0xb0, 0xb0, 0x31, 0xc9, 0x01, 0x7f, 0x32, + 0x06, 0x53, 0x87, 0x3b, 0x04, 0xa5, 0x6a, 0x32, 0x8d, 0x90, 0xed, 0x31, + 0xc5, 0xd9, 0x07, 0x30, 0x49, 0xc1, 0xa6, 0x31, 0x52, 0x28, 0x1e, 0x31, + 0x1e, 0x23, 0xc7, 0x31, 0x86, 0xb1, 0xab, 0x31, 0xfa, 0xdd, 0x72, 0x31, + 0xf2, 0x7a, 0xc8, 0x30, 0x81, 0x41, 0x3d, 0x32, 0x8a, 0xde, 0x62, 0x31, + 0x4e, 0xac, 0x0a, 0x31, 0x11, 0x32, 0xee, 0x31, 0xe0, 0xd6, 0x04, 0x3b, + 0x5d, 0xd0, 0x08, 0x32, 0x1e, 0x13, 0xf6, 0x30, 0xdc, 0x80, 0xdb, 0x30, + 0x86, 0x09, 0xa8, 0x31, 0xd4, 0x3f, 0x11, 0x30, 0x1e, 0x7e, 0xa9, 0x31, + 0x50, 0xca, 0x47, 0x32, 0x2e, 0x3e, 0x05, 0x31, 0x83, 0xd1, 0x1c, 0x31, + 0x66, 0x8f, 0xb2, 0x31, 0xef, 0x39, 0x84, 0x2e, 0xee, 0xef, 0x70, 0x31, + 0x21, 0x53, 0x54, 0x32, 0xeb, 0x29, 0x66, 0x31, 0xb9, 0xce, 0xaa, 0x30, + 0x5d, 0xed, 0xcc, 0x2f, 0x86, 0x76, 0xf6, 0x30, 0xe0, 0xe9, 0x37, 0x31, + 0x9f, 0x72, 0x13, 0x31, 0xfb, 0xe2, 0x95, 0x31, 0x9c, 0x26, 0x8c, 0x31, + 0x9c, 0xfe, 0xdc, 0x31, 0xa6, 0x22, 0x49, 0x31, 0x45, 0x1c, 0x54, 0x31, + 0xf4, 0x9d, 0x07, 0x32, 0x7a, 0xe0, 0x90, 0x31, 0x34, 0x46, 0xbf, 0x31, + 0x72, 0xde, 0xd4, 0x3a, 0xf0, 0x42, 0x9a, 0x31, 0x5b, 0xd6, 0x7f, 0x31, + 0xae, 0x29, 0x24, 0x31, 0x5a, 0x6d, 0xde, 0x30, 0xcf, 0xa6, 0x04, 0x32, + 0xba, 0x45, 0xc5, 0x31, 0xfe, 0x8f, 0x26, 0x30, 0xb0, 0x3c, 0x1f, 0x32, + 0xca, 0x91, 0x5d, 0x31, 0x7f, 0x42, 0x92, 0x30, 0xf8, 0x8f, 0xee, 0x31, + 0xc9, 0x66, 0x40, 0x30, 0x3e, 0xb3, 0xae, 0x31, 0x8d, 0xf5, 0xb4, 0x31, + 0x89, 0x5f, 0x0c, 0x3b, 0x45, 0x8f, 0x08, 0x31, 0xa7, 0x3f, 0x9b, 0x3a, + 0xaf, 0x19, 0xf1, 0x30, 0x82, 0x21, 0xd3, 0x31, 0x0f, 0x11, 0xcf, 0x30, + 0x50, 0x87, 0x1a, 0x32, 0x32, 0x38, 0x0c, 0x2e, 0xa2, 0xa2, 0xa3, 0x3a, + 0xdc, 0x30, 0x3d, 0x32, 0x8d, 0xc3, 0xa9, 0x32, 0xae, 0xba, 0xc8, 0x30, + 0x0b, 0x98, 0x43, 0x31, 0xe3, 0x4c, 0x97, 0x30, 0x87, 0xc6, 0xda, 0x30, + 0x4b, 0xd8, 0x92, 0x31, 0x6d, 0x69, 0x11, 0x32, 0x88, 0x02, 0x98, 0x3a, + 0xff, 0x29, 0x1e, 0x31, 0xf6, 0x12, 0x0c, 0x32, 0x10, 0x72, 0xf1, 0x31, + 0xeb, 0x36, 0x3e, 0x32, 0x98, 0x89, 0x2f, 0x2e, 0x20, 0x13, 0xc4, 0x31, + 0x70, 0x7c, 0xba, 0x31, 0x66, 0x02, 0xb8, 0x31, 0x1d, 0xb3, 0xad, 0x31, + 0xc5, 0x50, 0x60, 0x31, 0xd2, 0xe3, 0xf2, 0x31, 0xf1, 0xa9, 0x21, 0x31, + 0xc8, 0xd4, 0x1e, 0x31, 0xf9, 0xb8, 0xcf, 0x30, 0x95, 0xd2, 0x5c, 0x3b, + 0xae, 0x08, 0xb0, 0x2f, 0x9f, 0x79, 0x90, 0x31, 0xc8, 0xfc, 0x80, 0x30, + 0xdd, 0x75, 0x94, 0x31, 0x11, 0x77, 0x35, 0x31, 0x9b, 0x3b, 0xff, 0x30, + 0x70, 0xde, 0xad, 0x31, 0x1e, 0xc7, 0x20, 0x31, 0x5b, 0x3d, 0xe3, 0x2f, + 0xfc, 0x33, 0x47, 0x32, 0x2c, 0xb7, 0x3e, 0x31, 0x9d, 0x2a, 0xe3, 0x31, + 0xd5, 0xae, 0x86, 0x3b, 0xb5, 0x43, 0xb9, 0x31, 0xbc, 0x0f, 0xe0, 0x31, + 0x8a, 0x17, 0x80, 0x31, 0x47, 0xea, 0xf7, 0x30, 0xa2, 0x08, 0xac, 0x3a, + 0x60, 0x21, 0xf2, 0x2f, 0x4d, 0x75, 0x3a, 0x30, 0x60, 0x5d, 0xcb, 0x30, + 0xa4, 0x8c, 0xf4, 0x2f, 0x2f, 0x12, 0x87, 0x2e, 0xb2, 0x1a, 0x31, 0x3a, + 0x69, 0xfa, 0x57, 0x31, 0xbf, 0x04, 0xad, 0x30, 0xd1, 0xce, 0xc3, 0x31, + 0x11, 0x61, 0xa0, 0x30, 0xfa, 0xe3, 0xbe, 0x31, 0x6e, 0x54, 0x5a, 0x30, + 0xc2, 0xe1, 0x44, 0x31, 0x2d, 0x36, 0xca, 0x30, 0x00, 0x01, 0x00, 0x00, + 0x98, 0x0b, 0x83, 0x34, 0x0f, 0xa9, 0x82, 0x3e, 0x3d, 0xd4, 0x43, 0x35, + 0x7d, 0x55, 0xee, 0x34, 0xf5, 0xfc, 0xb6, 0x35, 0x86, 0xa4, 0x10, 0x35, + 0x63, 0xca, 0x9d, 0x3e, 0x45, 0x0f, 0x56, 0x33, 0xfa, 0xaf, 0xf3, 0x35, + 0x91, 0x9e, 0x41, 0x35, 0xef, 0x18, 0xe2, 0x34, 0x8f, 0x73, 0x94, 0x35, + 0xde, 0x1a, 0x01, 0x33, 0x0a, 0xdd, 0x4f, 0x35, 0xce, 0xdd, 0x5b, 0x34, + 0xa7, 0x17, 0x50, 0x32, 0x3c, 0x53, 0x52, 0x35, 0x10, 0x74, 0xbf, 0x34, + 0x0c, 0xed, 0xb0, 0x34, 0xae, 0x6b, 0x11, 0x35, 0xb9, 0x1f, 0xe6, 0x34, + 0xbf, 0x75, 0x04, 0x35, 0xb6, 0x01, 0xeb, 0x34, 0xe4, 0xa6, 0x42, 0x35, + 0xd8, 0x0c, 0x3c, 0x35, 0x13, 0xdd, 0x2b, 0x32, 0x0c, 0xa5, 0xc1, 0x34, + 0xaa, 0xab, 0xd0, 0x34, 0x98, 0x6a, 0x2c, 0x3e, 0x12, 0x93, 0x8c, 0x34, + 0x6e, 0x63, 0x82, 0x34, 0xb6, 0x8c, 0x88, 0x35, 0xd6, 0x06, 0x49, 0x33, + 0x60, 0x1e, 0x1d, 0x34, 0xe3, 0x57, 0x56, 0x34, 0xc8, 0x17, 0x89, 0x34, + 0x6a, 0x18, 0xda, 0x34, 0x50, 0x05, 0xbf, 0x34, 0x9a, 0xe3, 0x12, 0x34, + 0x8a, 0xd0, 0x0f, 0x35, 0xba, 0x00, 0x39, 0x32, 0xbc, 0x68, 0xe5, 0x3d, + 0xcc, 0xe0, 0x92, 0x3b, 0x55, 0xf0, 0x2c, 0x35, 0xde, 0x54, 0xac, 0x3d, + 0x92, 0xd2, 0x65, 0x35, 0xc6, 0x43, 0xa5, 0x34, 0x47, 0x6e, 0x4f, 0x32, + 0x8e, 0x66, 0xbf, 0x35, 0xa7, 0x0c, 0x2b, 0x34, 0x83, 0x21, 0x79, 0x34, + 0x6e, 0x9f, 0xd6, 0x35, 0xb5, 0x3a, 0x21, 0x34, 0xc3, 0x90, 0xe2, 0x33, + 0xe3, 0xa0, 0x1f, 0x35, 0x21, 0x3c, 0x44, 0x35, 0xdc, 0xaa, 0xc8, 0x34, + 0x3f, 0xf2, 0x65, 0x35, 0xdf, 0x7f, 0x2f, 0x34, 0x95, 0x9e, 0x02, 0x35, + 0x3f, 0xfb, 0xd8, 0x34, 0xbb, 0x2e, 0x6b, 0x3d, 0x78, 0x81, 0xdc, 0x3d, + 0x5f, 0x2e, 0x5a, 0x32, 0xfe, 0xa7, 0x01, 0x35, 0x63, 0x7c, 0x42, 0x34, + 0x3e, 0x84, 0xd0, 0x3e, 0xb6, 0x07, 0x34, 0x3e, 0x54, 0x95, 0x9a, 0x34, + 0x23, 0x6a, 0x14, 0x35, 0x89, 0x18, 0xf6, 0x34, 0xcf, 0xae, 0x09, 0x3e, + 0x3c, 0x2d, 0x3e, 0x3e, 0x48, 0xfd, 0x37, 0x35, 0xcb, 0xfa, 0x88, 0x35, + 0x63, 0xf1, 0x04, 0x35, 0x67, 0x4e, 0x67, 0x35, 0xcb, 0x0c, 0xe8, 0x33, + 0x91, 0x56, 0x2c, 0x35, 0x01, 0x17, 0xeb, 0x3e, 0xb0, 0x43, 0x65, 0x34, + 0x9b, 0x0f, 0x08, 0x35, 0x6d, 0x0f, 0xe6, 0x3e, 0xa5, 0x50, 0x51, 0x35, + 0xb2, 0x3d, 0x0b, 0x34, 0xeb, 0x0f, 0x83, 0x34, 0x57, 0x1a, 0xbd, 0x34, + 0x2e, 0xd3, 0xe5, 0x34, 0x27, 0xcd, 0x00, 0x34, 0x3b, 0x1e, 0x22, 0x35, + 0xfd, 0x84, 0x64, 0x35, 0xb7, 0xd5, 0xbb, 0x35, 0x9b, 0xb5, 0x92, 0x34, + 0xb2, 0xf7, 0xf8, 0x35, 0xdf, 0x18, 0xab, 0x3e, 0x7f, 0x2f, 0x10, 0x3d, + 0xcc, 0x60, 0x5a, 0x34, 0xf9, 0x52, 0x6e, 0x35, 0x17, 0x58, 0xfa, 0x3e, + 0x93, 0x47, 0xe5, 0x3e, 0xc6, 0x43, 0xac, 0x34, 0x7b, 0xe6, 0x7f, 0x35, + 0x42, 0x57, 0xc6, 0x34, 0xa0, 0x01, 0xc0, 0x3e, 0x59, 0x08, 0x13, 0x35, + 0x39, 0x87, 0x9c, 0x34, 0x59, 0xda, 0xa6, 0x34, 0x61, 0xb3, 0x0e, 0x32, + 0x3b, 0x54, 0x10, 0x34, 0x63, 0x40, 0xb7, 0x34, 0x6c, 0xd1, 0x42, 0x35, + 0x19, 0xeb, 0xe1, 0x35, 0x6a, 0x74, 0x9f, 0x34, 0x94, 0xbe, 0x1d, 0x33, + 0xfa, 0x0e, 0x7d, 0x35, 0xac, 0x6e, 0x37, 0x35, 0x45, 0x66, 0x30, 0x35, + 0x49, 0x25, 0xc8, 0x34, 0x27, 0xf8, 0x86, 0x35, 0x74, 0x7a, 0x2d, 0x32, + 0xae, 0x4f, 0x8b, 0x33, 0x88, 0x7e, 0x81, 0x34, 0x09, 0x69, 0x29, 0x35, + 0xb2, 0x14, 0xc9, 0x30, 0x56, 0xda, 0x9d, 0x33, 0xc8, 0x8d, 0x1f, 0x3e, + 0x3f, 0x90, 0x52, 0x35, 0xd1, 0x93, 0x40, 0x35, 0x4b, 0x79, 0xe0, 0x35, + 0x36, 0xbd, 0x17, 0x3e, 0x88, 0xc7, 0x0c, 0x34, 0xbb, 0x51, 0x4d, 0x35, + 0x9b, 0x4f, 0x2f, 0x35, 0xc5, 0x03, 0xfd, 0x35, 0x60, 0x44, 0x06, 0x3f, + 0xba, 0xcf, 0xe8, 0x35, 0x6c, 0xb5, 0x6b, 0x35, 0x11, 0xca, 0x86, 0x33, + 0xc6, 0x73, 0x25, 0x35, 0x01, 0xec, 0x9c, 0x34, 0xd8, 0x94, 0x45, 0x35, + 0x23, 0x5a, 0x2a, 0x35, 0x3e, 0xf8, 0xf0, 0x34, 0xfc, 0xe9, 0x46, 0x34, + 0xfe, 0xc6, 0xbb, 0x35, 0xcd, 0x18, 0xe1, 0x34, 0xf5, 0x96, 0x89, 0x34, + 0xad, 0x55, 0x6c, 0x35, 0x0a, 0x5c, 0xb3, 0x3d, 0xbc, 0xbe, 0x87, 0x35, + 0xf8, 0x26, 0x74, 0x34, 0xda, 0xc9, 0x59, 0x34, 0x73, 0xb9, 0x26, 0x35, + 0x54, 0x1d, 0x90, 0x33, 0x22, 0x2b, 0x28, 0x35, 0xbb, 0x3a, 0xc6, 0x35, + 0xb2, 0x33, 0x84, 0x34, 0xe0, 0x97, 0x9b, 0x34, 0x47, 0x2a, 0x31, 0x35, + 0x7b, 0x31, 0x03, 0x32, 0x0e, 0x0e, 0xef, 0x34, 0x7b, 0xaa, 0xd2, 0x35, + 0x97, 0x5d, 0xe4, 0x34, 0x1c, 0x79, 0x29, 0x34, 0x82, 0x53, 0x4b, 0x33, + 0x99, 0x89, 0x74, 0x34, 0x0c, 0x7a, 0xb6, 0x34, 0xba, 0x4b, 0x92, 0x34, + 0x35, 0xb7, 0x14, 0x35, 0x4f, 0x0e, 0x0b, 0x35, 0x9f, 0x44, 0x5b, 0x35, + 0x61, 0x90, 0xc7, 0x34, 0x0c, 0x74, 0xd2, 0x34, 0xb8, 0x8e, 0x86, 0x35, + 0xb9, 0xbe, 0x0f, 0x35, 0xa8, 0xc7, 0x3d, 0x35, 0xb5, 0x34, 0x53, 0x3e, + 0x6a, 0x0e, 0x19, 0x35, 0xae, 0xd6, 0xfd, 0x34, 0x5b, 0xe1, 0xa2, 0x34, + 0x7f, 0xb0, 0x5c, 0x34, 0x81, 0x9d, 0x83, 0x35, 0x2f, 0xbb, 0x43, 0x35, + 0xde, 0x42, 0xa5, 0x33, 0x37, 0xfe, 0x9d, 0x35, 0xa6, 0xd6, 0xdb, 0x34, + 0xfa, 0x1d, 0x11, 0x34, 0xd8, 0xb2, 0x6c, 0x35, 0xfb, 0xe5, 0xbe, 0x33, + 0xd8, 0x55, 0x2d, 0x35, 0xa2, 0x8b, 0x33, 0x35, 0xca, 0x46, 0x8b, 0x3e, + 0x26, 0x7e, 0x87, 0x34, 0x28, 0x09, 0x1a, 0x3e, 0x7c, 0x37, 0x6f, 0x34, + 0x3f, 0x7b, 0x51, 0x35, 0xed, 0x72, 0x4d, 0x34, 0x41, 0x52, 0x99, 0x35, + 0xc2, 0x1f, 0x8b, 0x31, 0x5d, 0x5b, 0x22, 0x3e, 0x7a, 0xb6, 0xbb, 0x35, + 0x06, 0x70, 0x28, 0x36, 0x39, 0x29, 0x47, 0x34, 0xdb, 0x10, 0xc2, 0x34, + 0x49, 0x1e, 0x16, 0x34, 0xfa, 0x10, 0x59, 0x34, 0x9a, 0xb2, 0x11, 0x35, + 0x9a, 0x46, 0x90, 0x35, 0x6b, 0x9a, 0x99, 0x3c, 0xab, 0xed, 0x9c, 0x34, + 0xd0, 0xfa, 0x8a, 0x35, 0x2c, 0x8f, 0x6f, 0x35, 0x7d, 0xba, 0xbc, 0x35, + 0x85, 0x2a, 0xae, 0x31, 0xfa, 0x8a, 0x42, 0x35, 0x77, 0x07, 0x39, 0x35, + 0x61, 0x92, 0x36, 0x35, 0xb7, 0x57, 0x2c, 0x35, 0x23, 0x90, 0xde, 0x34, + 0x0a, 0xfe, 0x70, 0x35, 0x9d, 0x66, 0xa0, 0x34, 0x1e, 0x97, 0x9d, 0x34, + 0x87, 0x19, 0x4e, 0x34, 0xf0, 0x18, 0xdb, 0x3e, 0x9d, 0xa8, 0x2e, 0x33, + 0xac, 0x58, 0x0f, 0x35, 0x9c, 0xf5, 0xff, 0x33, 0xf1, 0x4c, 0x13, 0x35, + 0x23, 0x0c, 0xb4, 0x34, 0x24, 0x3d, 0x7d, 0x34, 0xb3, 0x82, 0x2c, 0x35, + 0x90, 0x85, 0x9f, 0x34, 0xe0, 0x76, 0x61, 0x33, 0x94, 0xa5, 0xc5, 0x35, + 0xbe, 0x39, 0xbd, 0x34, 0x48, 0x64, 0x61, 0x35, 0x77, 0xa1, 0x05, 0x3f, + 0x2e, 0xd1, 0x37, 0x35, 0x9d, 0x4f, 0x5e, 0x35, 0xb5, 0x2e, 0xfe, 0x34, + 0x72, 0xfa, 0x75, 0x34, 0xf0, 0x7a, 0x45, 0x3d, 0x1d, 0x3d, 0x70, 0x33, + 0x62, 0x00, 0xb9, 0x33, 0xa5, 0xc6, 0x49, 0x34, 0x8b, 0xa3, 0x72, 0x33, + 0x0b, 0x04, 0x06, 0x32, 0x7d, 0xb8, 0xaf, 0x3d, 0x74, 0x4a, 0xd6, 0x34, + 0xb6, 0xaa, 0x2b, 0x34, 0x33, 0x47, 0x42, 0x35, 0x4f, 0x20, 0x1f, 0x34, + 0x32, 0x66, 0x3d, 0x35, 0xc5, 0x9f, 0xd8, 0x33, 0xfe, 0x57, 0xc3, 0x34, + 0xc1, 0xa1, 0x48, 0x34, 0x00, 0x01, 0x00, 0x00, 0x98, 0x0b, 0x83, 0xb4, + 0x4f, 0x90, 0xd8, 0xbd, 0x3d, 0xd4, 0x43, 0xb5, 0x7d, 0x55, 0xee, 0xb4, + 0xf5, 0xfc, 0xb6, 0xb5, 0x86, 0xa4, 0x10, 0xb5, 0xd4, 0x8d, 0x44, 0xbe, + 0x45, 0x0f, 0x56, 0xb3, 0xfa, 0xaf, 0xf3, 0xb5, 0x91, 0x9e, 0x41, 0xb5, + 0xef, 0x18, 0xe2, 0xb4, 0x8f, 0x73, 0x94, 0xb5, 0xde, 0x1a, 0x01, 0xb3, + 0x0a, 0xdd, 0x4f, 0xb5, 0xce, 0xdd, 0x5b, 0xb4, 0xa7, 0x17, 0x50, 0xb2, + 0x3c, 0x53, 0x52, 0xb5, 0x10, 0x74, 0xbf, 0xb4, 0x0c, 0xed, 0xb0, 0xb4, + 0xae, 0x6b, 0x11, 0xb5, 0xb9, 0x1f, 0xe6, 0xb4, 0xbf, 0x75, 0x04, 0xb5, + 0xb6, 0x01, 0xeb, 0xb4, 0xe4, 0xa6, 0x42, 0xb5, 0xd8, 0x0c, 0x3c, 0xb5, + 0x13, 0xdd, 0x2b, 0xb2, 0x0c, 0xa5, 0xc1, 0xb4, 0xaa, 0xab, 0xd0, 0xb4, + 0xbf, 0x20, 0x48, 0xbd, 0x12, 0x93, 0x8c, 0xb4, 0x6e, 0x63, 0x82, 0xb4, + 0xb6, 0x8c, 0x88, 0xb5, 0xd6, 0x06, 0x49, 0xb3, 0x60, 0x1e, 0x1d, 0xb4, + 0xe3, 0x57, 0x56, 0xb4, 0xc8, 0x17, 0x89, 0xb4, 0x6a, 0x18, 0xda, 0xb4, + 0x50, 0x05, 0xbf, 0xb4, 0x9a, 0xe3, 0x12, 0xb4, 0x8a, 0xd0, 0x0f, 0xb5, + 0xba, 0x00, 0x39, 0xb2, 0xcc, 0xd6, 0xa3, 0xbb, 0xf2, 0x6c, 0xf6, 0xbb, + 0x55, 0xf0, 0x2c, 0xb5, 0x16, 0x78, 0x88, 0xbe, 0x92, 0xd2, 0x65, 0xb5, + 0xc6, 0x43, 0xa5, 0xb4, 0x47, 0x6e, 0x4f, 0xb2, 0x8e, 0x66, 0xbf, 0xb5, + 0xa7, 0x0c, 0x2b, 0xb4, 0x83, 0x21, 0x79, 0xb4, 0x6e, 0x9f, 0xd6, 0xb5, + 0xb5, 0x3a, 0x21, 0xb4, 0xc3, 0x90, 0xe2, 0xb3, 0xe3, 0xa0, 0x1f, 0xb5, + 0x21, 0x3c, 0x44, 0xb5, 0xdc, 0xaa, 0xc8, 0xb4, 0x3f, 0xf2, 0x65, 0xb5, + 0xdf, 0x7f, 0x2f, 0xb4, 0x95, 0x9e, 0x02, 0xb5, 0x3f, 0xfb, 0xd8, 0xb4, + 0xf1, 0x19, 0xa7, 0xbd, 0x20, 0xb1, 0xca, 0xbd, 0x5f, 0x2e, 0x5a, 0xb2, + 0xfe, 0xa7, 0x01, 0xb5, 0x63, 0x7c, 0x42, 0xb4, 0x54, 0x24, 0xc2, 0xbe, + 0x47, 0xff, 0xc7, 0xbd, 0x54, 0x95, 0x9a, 0xb4, 0x23, 0x6a, 0x14, 0xb5, + 0x89, 0x18, 0xf6, 0xb4, 0x43, 0xd1, 0x9d, 0xbc, 0x09, 0xa1, 0x98, 0xbd, + 0x48, 0xfd, 0x37, 0xb5, 0xcb, 0xfa, 0x88, 0xb5, 0x63, 0xf1, 0x04, 0xb5, + 0x67, 0x4e, 0x67, 0xb5, 0xcb, 0x0c, 0xe8, 0xb3, 0x91, 0x56, 0x2c, 0xb5, + 0x35, 0xde, 0xfe, 0xbd, 0xb0, 0x43, 0x65, 0xb4, 0x9b, 0x0f, 0x08, 0xb5, + 0x92, 0x9e, 0x69, 0xbd, 0xa5, 0x50, 0x51, 0xb5, 0xb2, 0x3d, 0x0b, 0xb4, + 0xeb, 0x0f, 0x83, 0xb4, 0x57, 0x1a, 0xbd, 0xb4, 0x2e, 0xd3, 0xe5, 0xb4, + 0x27, 0xcd, 0x00, 0xb4, 0x3b, 0x1e, 0x22, 0xb5, 0xfd, 0x84, 0x64, 0xb5, + 0xb7, 0xd5, 0xbb, 0xb5, 0x9b, 0xb5, 0x92, 0xb4, 0xb2, 0xf7, 0xf8, 0xb5, + 0xfb, 0x35, 0x2a, 0xbe, 0xbc, 0x85, 0xef, 0xbd, 0xcc, 0x60, 0x5a, 0xb4, + 0xf9, 0x52, 0x6e, 0xb5, 0x78, 0x0e, 0x2f, 0xbe, 0x0f, 0xf1, 0x0c, 0xbe, + 0xc6, 0x43, 0xac, 0xb4, 0x7b, 0xe6, 0x7f, 0xb5, 0x42, 0x57, 0xc6, 0xb4, + 0x14, 0x10, 0x0e, 0xbe, 0x59, 0x08, 0x13, 0xb5, 0x39, 0x87, 0x9c, 0xb4, + 0x59, 0xda, 0xa6, 0xb4, 0x61, 0xb3, 0x0e, 0xb2, 0x3b, 0x54, 0x10, 0xb4, + 0x63, 0x40, 0xb7, 0xb4, 0x6c, 0xd1, 0x42, 0xb5, 0x19, 0xeb, 0xe1, 0xb5, + 0x6a, 0x74, 0x9f, 0xb4, 0x94, 0xbe, 0x1d, 0xb3, 0xfa, 0x0e, 0x7d, 0xb5, + 0xac, 0x6e, 0x37, 0xb5, 0x45, 0x66, 0x30, 0xb5, 0x49, 0x25, 0xc8, 0xb4, + 0x27, 0xf8, 0x86, 0xb5, 0x74, 0x7a, 0x2d, 0xb2, 0xae, 0x4f, 0x8b, 0xb3, + 0x88, 0x7e, 0x81, 0xb4, 0x09, 0x69, 0x29, 0xb5, 0xb2, 0x14, 0xc9, 0xb0, + 0x56, 0xda, 0x9d, 0xb3, 0x56, 0x0e, 0x5f, 0xbd, 0x3f, 0x90, 0x52, 0xb5, + 0xd1, 0x93, 0x40, 0xb5, 0x4b, 0x79, 0xe0, 0xb5, 0xc5, 0xcf, 0xa6, 0xbd, + 0x88, 0xc7, 0x0c, 0xb4, 0xbb, 0x51, 0x4d, 0xb5, 0x9b, 0x4f, 0x2f, 0xb5, + 0xc5, 0x03, 0xfd, 0xb5, 0x67, 0x11, 0xb0, 0xbe, 0xba, 0xcf, 0xe8, 0xb5, + 0x6c, 0xb5, 0x6b, 0xb5, 0x11, 0xca, 0x86, 0xb3, 0xc6, 0x73, 0x25, 0xb5, + 0x01, 0xec, 0x9c, 0xb4, 0xd8, 0x94, 0x45, 0xb5, 0x23, 0x5a, 0x2a, 0xb5, + 0x3e, 0xf8, 0xf0, 0xb4, 0xfc, 0xe9, 0x46, 0xb4, 0xfe, 0xc6, 0xbb, 0xb5, + 0xcd, 0x18, 0xe1, 0xb4, 0xf5, 0x96, 0x89, 0xb4, 0xad, 0x55, 0x6c, 0xb5, + 0x32, 0xcd, 0x83, 0xbe, 0xbc, 0xbe, 0x87, 0xb5, 0xf8, 0x26, 0x74, 0xb4, + 0xda, 0xc9, 0x59, 0xb4, 0x73, 0xb9, 0x26, 0xb5, 0x54, 0x1d, 0x90, 0xb3, + 0x22, 0x2b, 0x28, 0xb5, 0xbb, 0x3a, 0xc6, 0xb5, 0xb2, 0x33, 0x84, 0xb4, + 0xe0, 0x97, 0x9b, 0xb4, 0x47, 0x2a, 0x31, 0xb5, 0x7b, 0x31, 0x03, 0xb2, + 0x0e, 0x0e, 0xef, 0xb4, 0x7b, 0xaa, 0xd2, 0xb5, 0x97, 0x5d, 0xe4, 0xb4, + 0x1c, 0x79, 0x29, 0xb4, 0x82, 0x53, 0x4b, 0xb3, 0x99, 0x89, 0x74, 0xb4, + 0x0c, 0x7a, 0xb6, 0xb4, 0xba, 0x4b, 0x92, 0xb4, 0x35, 0xb7, 0x14, 0xb5, + 0x4f, 0x0e, 0x0b, 0xb5, 0x9f, 0x44, 0x5b, 0xb5, 0x61, 0x90, 0xc7, 0xb4, + 0x0c, 0x74, 0xd2, 0xb4, 0xb8, 0x8e, 0x86, 0xb5, 0xb9, 0xbe, 0x0f, 0xb5, + 0xa8, 0xc7, 0x3d, 0xb5, 0xbb, 0x1c, 0xe3, 0xbd, 0x6a, 0x0e, 0x19, 0xb5, + 0xae, 0xd6, 0xfd, 0xb4, 0x5b, 0xe1, 0xa2, 0xb4, 0x7f, 0xb0, 0x5c, 0xb4, + 0x81, 0x9d, 0x83, 0xb5, 0x2f, 0xbb, 0x43, 0xb5, 0xde, 0x42, 0xa5, 0xb3, + 0x37, 0xfe, 0x9d, 0xb5, 0xa6, 0xd6, 0xdb, 0xb4, 0xfa, 0x1d, 0x11, 0xb4, + 0xd8, 0xb2, 0x6c, 0xb5, 0xfb, 0xe5, 0xbe, 0xb3, 0xd8, 0x55, 0x2d, 0xb5, + 0xa2, 0x8b, 0x33, 0xb5, 0xff, 0x10, 0xb4, 0xbd, 0x26, 0x7e, 0x87, 0xb4, + 0x0f, 0x63, 0x2d, 0xbd, 0x7c, 0x37, 0x6f, 0xb4, 0x3f, 0x7b, 0x51, 0xb5, + 0xed, 0x72, 0x4d, 0xb4, 0x41, 0x52, 0x99, 0xb5, 0xc2, 0x1f, 0x8b, 0xb1, + 0x0e, 0xe7, 0xa2, 0xbd, 0x7a, 0xb6, 0xbb, 0xb5, 0x06, 0x70, 0x28, 0xb6, + 0x39, 0x29, 0x47, 0xb4, 0xdb, 0x10, 0xc2, 0xb4, 0x49, 0x1e, 0x16, 0xb4, + 0xfa, 0x10, 0x59, 0xb4, 0x9a, 0xb2, 0x11, 0xb5, 0x9a, 0x46, 0x90, 0xb5, + 0x83, 0xd2, 0x16, 0xbe, 0xab, 0xed, 0x9c, 0xb4, 0xd0, 0xfa, 0x8a, 0xb5, + 0x2c, 0x8f, 0x6f, 0xb5, 0x7d, 0xba, 0xbc, 0xb5, 0x85, 0x2a, 0xae, 0xb1, + 0xfa, 0x8a, 0x42, 0xb5, 0x77, 0x07, 0x39, 0xb5, 0x61, 0x92, 0x36, 0xb5, + 0xb7, 0x57, 0x2c, 0xb5, 0x23, 0x90, 0xde, 0xb4, 0x0a, 0xfe, 0x70, 0xb5, + 0x9d, 0x66, 0xa0, 0xb4, 0x1e, 0x97, 0x9d, 0xb4, 0x87, 0x19, 0x4e, 0xb4, + 0x75, 0xca, 0xda, 0xbe, 0x9d, 0xa8, 0x2e, 0xb3, 0xac, 0x58, 0x0f, 0xb5, + 0x9c, 0xf5, 0xff, 0xb3, 0xf1, 0x4c, 0x13, 0xb5, 0x23, 0x0c, 0xb4, 0xb4, + 0x24, 0x3d, 0x7d, 0xb4, 0xb3, 0x82, 0x2c, 0xb5, 0x90, 0x85, 0x9f, 0xb4, + 0xe0, 0x76, 0x61, 0xb3, 0x94, 0xa5, 0xc5, 0xb5, 0xbe, 0x39, 0xbd, 0xb4, + 0x48, 0x64, 0x61, 0xb5, 0x96, 0x2d, 0xa8, 0xbe, 0x2e, 0xd1, 0x37, 0xb5, + 0x9d, 0x4f, 0x5e, 0xb5, 0xb5, 0x2e, 0xfe, 0xb4, 0x72, 0xfa, 0x75, 0xb4, + 0x91, 0xb0, 0x2a, 0xbe, 0x1d, 0x3d, 0x70, 0xb3, 0x62, 0x00, 0xb9, 0xb3, + 0xa5, 0xc6, 0x49, 0xb4, 0x8b, 0xa3, 0x72, 0xb3, 0x0b, 0x04, 0x06, 0xb2, + 0xb6, 0xa4, 0xc0, 0xbc, 0x74, 0x4a, 0xd6, 0xb4, 0xb6, 0xaa, 0x2b, 0xb4, + 0x33, 0x47, 0x42, 0xb5, 0x4f, 0x20, 0x1f, 0xb4, 0x32, 0x66, 0x3d, 0xb5, + 0xc5, 0x9f, 0xd8, 0xb3, 0xfe, 0x57, 0xc3, 0xb4, 0xc1, 0xa1, 0x48, 0xb4, + 0x16, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xba, 0xa1, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x0a, 0x00, 0x00, + 0x04, 0xa1, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, + 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xab, 0x24, 0x31, 0x31, 0x55, 0x95, 0x53, 0x3b, 0x2f, 0x17, 0x45, 0x32, + 0xe6, 0x95, 0x52, 0x31, 0x2f, 0xf6, 0x24, 0x31, 0x0c, 0x72, 0x7d, 0x30, + 0xba, 0x1b, 0x10, 0x3a, 0x59, 0x66, 0x0e, 0x32, 0x31, 0x22, 0x14, 0x32, + 0x01, 0x87, 0xe2, 0x38, 0xdf, 0x2f, 0x0f, 0x3a, 0xbe, 0x32, 0x5e, 0x31, + 0x55, 0x79, 0x8a, 0x31, 0x02, 0x9f, 0xd5, 0x31, 0xb2, 0xe6, 0x1c, 0x32, + 0x90, 0x5b, 0xfc, 0x31, 0x3a, 0x4e, 0xad, 0x30, 0x1d, 0x01, 0xfb, 0x31, + 0x6f, 0x2a, 0x09, 0x31, 0x82, 0x01, 0x15, 0x31, 0x78, 0x8d, 0x69, 0x31, + 0x43, 0x90, 0x49, 0x30, 0x86, 0x0d, 0x83, 0x32, 0xc9, 0x58, 0xcc, 0x30, + 0xf9, 0x72, 0x35, 0x31, 0x00, 0x6b, 0xf8, 0x30, 0x23, 0xd3, 0xfb, 0x31, + 0x80, 0xec, 0x37, 0x32, 0x6d, 0x52, 0xad, 0x30, 0x5e, 0x61, 0xe8, 0x30, + 0x36, 0x28, 0x51, 0x31, 0x02, 0xf6, 0x0f, 0x30, 0xa8, 0xf3, 0x32, 0x32, + 0xf1, 0xd0, 0xc2, 0x31, 0x33, 0x52, 0x7a, 0x2f, 0x86, 0x1f, 0xf2, 0x3a, + 0x5e, 0x80, 0xc1, 0x3a, 0xb4, 0x5a, 0x97, 0x31, 0xf1, 0x2c, 0x9a, 0x31, + 0x2b, 0x27, 0x3b, 0x32, 0x21, 0x31, 0x8a, 0x31, 0x16, 0x64, 0xeb, 0x30, + 0x5d, 0xdc, 0x78, 0x31, 0xfa, 0x3b, 0xb2, 0x3a, 0x9c, 0x3c, 0xf4, 0x31, + 0x3b, 0xd9, 0x36, 0x31, 0xe9, 0xe2, 0xbc, 0x31, 0x90, 0x64, 0x4e, 0x30, + 0xea, 0x23, 0xa4, 0x30, 0x76, 0x00, 0x5c, 0x3a, 0xdf, 0x50, 0x60, 0x2f, + 0xd3, 0x5e, 0x89, 0x32, 0xfa, 0x9e, 0x24, 0x3a, 0xcc, 0x52, 0x34, 0x30, + 0x8a, 0x4b, 0x4d, 0x32, 0x28, 0x94, 0x81, 0x2e, 0x9e, 0x06, 0x89, 0x31, + 0x95, 0xc4, 0xa2, 0x31, 0x4d, 0x08, 0x3a, 0x30, 0xa0, 0x1a, 0x53, 0x39, + 0x27, 0x26, 0x69, 0x31, 0x10, 0x16, 0xa0, 0x3b, 0x34, 0x3e, 0x1b, 0x31, + 0x1a, 0x12, 0xa8, 0x30, 0xd6, 0xf8, 0x63, 0x31, 0x79, 0x8d, 0x69, 0x32, + 0xe2, 0xe1, 0x88, 0x30, 0x22, 0x99, 0x46, 0x30, 0xd7, 0x73, 0xab, 0x30, + 0x99, 0xf6, 0xf9, 0x3a, 0x7d, 0x75, 0x67, 0x30, 0x95, 0x6e, 0x93, 0x30, + 0x4c, 0x7e, 0x31, 0x32, 0x3d, 0x6c, 0xca, 0x30, 0x87, 0xac, 0xef, 0x31, + 0x59, 0x17, 0x99, 0x2f, 0xe1, 0x4d, 0x15, 0x3b, 0x95, 0xc7, 0x16, 0x3b, + 0x81, 0xca, 0xf4, 0x31, 0xa0, 0x57, 0x87, 0x31, 0x98, 0x17, 0xde, 0x31, + 0x41, 0x00, 0x21, 0x2f, 0xdf, 0xa2, 0x21, 0x2f, 0x70, 0x2f, 0xd6, 0x31, + 0x82, 0xe1, 0x11, 0x31, 0x0d, 0x9b, 0x47, 0x32, 0x92, 0x20, 0x2b, 0x31, + 0xc3, 0x91, 0xfb, 0x3a, 0xe7, 0xcf, 0x36, 0x31, 0x16, 0x3b, 0xdc, 0x30, + 0x55, 0x70, 0x98, 0x30, 0xc2, 0xdb, 0x24, 0x3b, 0x5a, 0x77, 0x1b, 0x3b, + 0xae, 0x28, 0x75, 0x31, 0xf2, 0x71, 0xa6, 0x30, 0x30, 0x79, 0x7f, 0x30, + 0x92, 0x49, 0x26, 0x30, 0xc5, 0xec, 0x73, 0x38, 0xff, 0x38, 0x8e, 0x31, + 0xb9, 0xf6, 0x34, 0x31, 0x27, 0xaf, 0xf0, 0x30, 0x83, 0xb8, 0x1c, 0x3b, + 0xa0, 0xbe, 0x15, 0x31, 0xd0, 0x8d, 0x0b, 0x32, 0x6a, 0x18, 0xe1, 0x2f, + 0xe0, 0x69, 0x17, 0x30, 0xe4, 0x69, 0xd6, 0x3a, 0x72, 0x38, 0x2c, 0x31, + 0xd1, 0xa2, 0x22, 0x30, 0x46, 0x20, 0xbb, 0x3a, 0x77, 0x91, 0xa2, 0x30, + 0x95, 0x28, 0x2a, 0x3a, 0x4d, 0x04, 0x91, 0x3b, 0xc6, 0x15, 0x34, 0x31, + 0x99, 0xa4, 0x84, 0x31, 0x9b, 0x47, 0xa7, 0x31, 0x62, 0xa2, 0x8f, 0x31, + 0x36, 0x74, 0x57, 0x31, 0x85, 0x3a, 0xde, 0x3a, 0x47, 0x78, 0x1b, 0x31, + 0xe9, 0x41, 0xca, 0x30, 0x54, 0xcd, 0xc8, 0x3a, 0x82, 0x42, 0x53, 0x32, + 0xd1, 0xc6, 0x5f, 0x3a, 0xdc, 0x05, 0x5f, 0x30, 0xc0, 0x7b, 0x00, 0x30, + 0xba, 0x0f, 0x1b, 0x31, 0xdc, 0x78, 0x8a, 0x3b, 0x80, 0x00, 0x00, 0x00, + 0x62, 0xc2, 0xaf, 0x34, 0x2a, 0xee, 0xd1, 0x3e, 0x01, 0x8d, 0xc3, 0x35, + 0xba, 0xf0, 0xd0, 0x34, 0x43, 0xac, 0xa3, 0x34, 0x28, 0x77, 0xfb, 0x33, + 0x83, 0xfb, 0x8e, 0x3d, 0x8c, 0x49, 0x8d, 0x35, 0xed, 0xf9, 0x92, 0x35, + 0x18, 0x77, 0xf3, 0x39, 0x7f, 0x11, 0x8e, 0x3d, 0x59, 0x76, 0xdc, 0x34, + 0x62, 0x64, 0x09, 0x35, 0xc4, 0xf3, 0x53, 0x35, 0xe5, 0xac, 0x9b, 0x35, + 0xd9, 0x62, 0x7a, 0x35, 0x9e, 0xf3, 0x2b, 0x34, 0x1b, 0x0b, 0x79, 0x35, + 0x1a, 0x18, 0x88, 0x34, 0x7f, 0xd7, 0x93, 0x34, 0x5d, 0xba, 0xe7, 0x34, + 0x22, 0xfd, 0xc7, 0x33, 0x6b, 0x07, 0x02, 0x36, 0x17, 0xc0, 0x4a, 0x34, + 0x13, 0x08, 0xb4, 0x34, 0x2a, 0x7a, 0x76, 0x34, 0x7d, 0xdb, 0x79, 0x35, + 0xa7, 0x7c, 0xb6, 0x35, 0xc8, 0xf7, 0x2b, 0x34, 0x9b, 0x90, 0x66, 0x34, + 0xe6, 0x85, 0xcf, 0x34, 0x16, 0xd6, 0x8e, 0x33, 0xc1, 0x8d, 0xb1, 0x35, + 0x4f, 0x4b, 0x41, 0x35, 0x8f, 0x5d, 0xf8, 0x32, 0x47, 0x3b, 0x70, 0x3e, + 0x5d, 0xfd, 0x3f, 0x3e, 0xff, 0x2b, 0x16, 0x35, 0x97, 0xf8, 0x18, 0x35, + 0xdd, 0xb0, 0xb9, 0x35, 0xbf, 0x1c, 0x09, 0x35, 0x4e, 0x8d, 0x69, 0x34, + 0xa4, 0xea, 0xf6, 0x34, 0x82, 0xd7, 0x30, 0x3e, 0x23, 0x54, 0x72, 0x35, + 0x89, 0x6b, 0xb5, 0x34, 0x23, 0x69, 0x3b, 0x35, 0xc7, 0xc7, 0xcc, 0x33, + 0xa2, 0xdb, 0x22, 0x34, 0x75, 0x48, 0xda, 0x3d, 0x3d, 0x90, 0xde, 0x32, + 0x15, 0x4c, 0x08, 0x36, 0x1d, 0xaa, 0x98, 0x3d, 0x26, 0xea, 0xb2, 0x33, + 0xf3, 0xb0, 0xcb, 0x35, 0x00, 0x91, 0x00, 0x32, 0x91, 0xf4, 0x07, 0x35, + 0x0c, 0x7f, 0x21, 0x35, 0x3c, 0x94, 0xb8, 0x33, 0x6b, 0x74, 0xd1, 0x3c, + 0xdb, 0x53, 0xe7, 0x34, 0xe4, 0xd5, 0x1e, 0x3f, 0xb8, 0x07, 0x9a, 0x34, + 0xf6, 0xc1, 0x26, 0x34, 0xe4, 0x30, 0xe2, 0x34, 0x5e, 0xba, 0xe7, 0x35, + 0x1e, 0xd0, 0x07, 0x34, 0xf0, 0x0b, 0xc5, 0x33, 0xef, 0x1c, 0x2a, 0x34, + 0xac, 0x02, 0x78, 0x3e, 0x92, 0xa6, 0xe5, 0x33, 0xb8, 0x47, 0x12, 0x34, + 0x4f, 0x1b, 0xb0, 0x35, 0x65, 0xd7, 0x48, 0x34, 0x2e, 0xcd, 0x6d, 0x35, + 0x2a, 0xe5, 0x17, 0x33, 0xbe, 0xd4, 0x13, 0x3e, 0x06, 0x9a, 0x95, 0x3e, + 0xec, 0xe0, 0x72, 0x35, 0xf1, 0x48, 0x06, 0x35, 0x69, 0x5b, 0x5c, 0x35, + 0x40, 0xbe, 0x9f, 0x32, 0x99, 0x5f, 0xa0, 0x32, 0x11, 0x83, 0x54, 0x35, + 0xbf, 0xbd, 0x90, 0x34, 0xd7, 0x0b, 0xc6, 0x35, 0x51, 0xca, 0xa9, 0x34, + 0x9f, 0x9a, 0x79, 0x3e, 0x47, 0x62, 0xb5, 0x34, 0xa0, 0x82, 0x5a, 0x34, + 0x74, 0x3f, 0x17, 0x34, 0x0a, 0x92, 0xa3, 0x3e, 0x6b, 0x40, 0x9a, 0x3e, + 0x5d, 0x3e, 0xf3, 0x34, 0x0e, 0x25, 0x25, 0x34, 0x3e, 0x7a, 0xfd, 0x33, + 0xff, 0xfc, 0xa4, 0x33, 0xeb, 0x04, 0xf2, 0x3b, 0x8d, 0x1c, 0x0d, 0x35, + 0xcc, 0x8c, 0xb3, 0x34, 0xc9, 0xcd, 0x6e, 0x34, 0x12, 0x7f, 0x9b, 0x3e, + 0x23, 0x93, 0x94, 0x34, 0xb4, 0x76, 0x8a, 0x35, 0x39, 0x56, 0x5f, 0x33, + 0x0c, 0x3b, 0x96, 0x33, 0x10, 0xbd, 0x54, 0x3e, 0x01, 0xe0, 0xaa, 0x34, + 0x8b, 0x5d, 0xa1, 0x33, 0x05, 0xaa, 0x39, 0x3e, 0x54, 0x4c, 0x21, 0x34, + 0xde, 0x38, 0x80, 0x3d, 0x44, 0xe2, 0x0f, 0x3f, 0x9a, 0xad, 0xb2, 0x34, + 0x50, 0x9b, 0x03, 0x35, 0x0c, 0xf9, 0x25, 0x35, 0x1d, 0x83, 0x0e, 0x35, + 0x4e, 0xc5, 0xd5, 0x34, 0x10, 0x7e, 0x5c, 0x3e, 0x56, 0x41, 0x9a, 0x34, + 0x65, 0xad, 0x48, 0x34, 0xb9, 0x3b, 0x47, 0x3e, 0xfd, 0x9b, 0xd1, 0x35, + 0x43, 0x07, 0xde, 0x3d, 0xd0, 0x47, 0xdd, 0x33, 0x91, 0xf5, 0x7e, 0x33, + 0x9b, 0xd9, 0x99, 0x34, 0xea, 0x63, 0x09, 0x3f, 0x80, 0x00, 0x00, 0x00, + 0x62, 0xc2, 0xaf, 0xb4, 0x8d, 0x41, 0x91, 0xbe, 0x01, 0x8d, 0xc3, 0xb5, + 0xba, 0xf0, 0xd0, 0xb4, 0x43, 0xac, 0xa3, 0xb4, 0x28, 0x77, 0xfb, 0xb3, + 0x3d, 0xca, 0x65, 0xbd, 0x8c, 0x49, 0x8d, 0xb5, 0xed, 0xf9, 0x92, 0xb5, + 0xf3, 0xc1, 0x60, 0xbc, 0x41, 0x0f, 0x7c, 0xbd, 0x59, 0x76, 0xdc, 0xb4, + 0x62, 0x64, 0x09, 0xb5, 0xc4, 0xf3, 0x53, 0xb5, 0xe5, 0xac, 0x9b, 0xb5, + 0xd9, 0x62, 0x7a, 0xb5, 0x9e, 0xf3, 0x2b, 0xb4, 0x1b, 0x0b, 0x79, 0xb5, + 0x1a, 0x18, 0x88, 0xb4, 0x7f, 0xd7, 0x93, 0xb4, 0x5d, 0xba, 0xe7, 0xb4, + 0x22, 0xfd, 0xc7, 0xb3, 0x6b, 0x07, 0x02, 0xb6, 0x17, 0xc0, 0x4a, 0xb4, + 0x13, 0x08, 0xb4, 0xb4, 0x2a, 0x7a, 0x76, 0xb4, 0x7d, 0xdb, 0x79, 0xb5, + 0xa7, 0x7c, 0xb6, 0xb5, 0xc8, 0xf7, 0x2b, 0xb4, 0x9b, 0x90, 0x66, 0xb4, + 0xe6, 0x85, 0xcf, 0xb4, 0x16, 0xd6, 0x8e, 0xb3, 0xc1, 0x8d, 0xb1, 0xb5, + 0x4f, 0x4b, 0x41, 0xb5, 0x8f, 0x5d, 0xf8, 0xb2, 0x17, 0x09, 0x0c, 0xbe, + 0x34, 0xf2, 0xd8, 0xbd, 0xff, 0x2b, 0x16, 0xb5, 0x97, 0xf8, 0x18, 0xb5, + 0xdd, 0xb0, 0xb9, 0xb5, 0xbf, 0x1c, 0x09, 0xb5, 0x4e, 0x8d, 0x69, 0xb4, + 0xa4, 0xea, 0xf6, 0xb4, 0x22, 0x49, 0xd8, 0xbd, 0x23, 0x54, 0x72, 0xb5, + 0x89, 0x6b, 0xb5, 0xb4, 0x23, 0x69, 0x3b, 0xb5, 0xc7, 0xc7, 0xcc, 0xb3, + 0xa2, 0xdb, 0x22, 0xb4, 0x43, 0x05, 0xf6, 0xbc, 0x3d, 0x90, 0xde, 0xb2, + 0x15, 0x4c, 0x08, 0xb6, 0xbc, 0x55, 0xa3, 0xbd, 0x26, 0xea, 0xb2, 0xb3, + 0xf3, 0xb0, 0xcb, 0xb5, 0x00, 0x91, 0x00, 0xb2, 0x91, 0xf4, 0x07, 0xb5, + 0x0c, 0x7f, 0x21, 0xb5, 0x3c, 0x94, 0xb8, 0xb3, 0x32, 0xd8, 0xcd, 0xbc, + 0xdb, 0x53, 0xe7, 0xb4, 0xf9, 0xa6, 0x3c, 0xbe, 0xb8, 0x07, 0x9a, 0xb4, + 0xf6, 0xc1, 0x26, 0xb4, 0xe4, 0x30, 0xe2, 0xb4, 0x5e, 0xba, 0xe7, 0xb5, + 0x1e, 0xd0, 0x07, 0xb4, 0xf0, 0x0b, 0xc5, 0xb3, 0xef, 0x1c, 0x2a, 0xb4, + 0x84, 0x13, 0x4b, 0xbe, 0x92, 0xa6, 0xe5, 0xb3, 0xb8, 0x47, 0x12, 0xb4, + 0x4f, 0x1b, 0xb0, 0xb5, 0x65, 0xd7, 0x48, 0xb4, 0x2e, 0xcd, 0x6d, 0xb5, + 0x2a, 0xe5, 0x17, 0xb3, 0x45, 0x23, 0x94, 0xbe, 0x56, 0xf1, 0x19, 0xbe, + 0xec, 0xe0, 0x72, 0xb5, 0xf1, 0x48, 0x06, 0xb5, 0x69, 0x5b, 0x5c, 0xb5, + 0x40, 0xbe, 0x9f, 0xb2, 0x99, 0x5f, 0xa0, 0xb2, 0x11, 0x83, 0x54, 0xb5, + 0xbf, 0xbd, 0x90, 0xb4, 0xd7, 0x0b, 0xc6, 0xb5, 0x51, 0xca, 0xa9, 0xb4, + 0x13, 0xfd, 0xcf, 0xbd, 0x47, 0x62, 0xb5, 0xb4, 0xa0, 0x82, 0x5a, 0xb4, + 0x74, 0x3f, 0x17, 0xb4, 0x68, 0x9a, 0x1c, 0xbe, 0xb3, 0x20, 0xd2, 0xbd, + 0x5d, 0x3e, 0xf3, 0xb4, 0x0e, 0x25, 0x25, 0xb4, 0x3e, 0x7a, 0xfd, 0xb3, + 0xff, 0xfc, 0xa4, 0xb3, 0x21, 0xaf, 0x4a, 0xbb, 0x8d, 0x1c, 0x0d, 0xb5, + 0xcc, 0x8c, 0xb3, 0xb4, 0xc9, 0xcd, 0x6e, 0xb4, 0x71, 0x79, 0xfb, 0xbd, + 0x23, 0x93, 0x94, 0xb4, 0xb4, 0x76, 0x8a, 0xb5, 0x39, 0x56, 0x5f, 0xb3, + 0x0c, 0x3b, 0x96, 0xb3, 0x23, 0xa3, 0xdf, 0xbd, 0x01, 0xe0, 0xaa, 0xb4, + 0x8b, 0x5d, 0xa1, 0xb3, 0xd1, 0x86, 0x59, 0xbd, 0x54, 0x4c, 0x21, 0xb4, + 0x44, 0xd4, 0xa8, 0xbd, 0x98, 0xdc, 0xb5, 0xbd, 0x9a, 0xad, 0xb2, 0xb4, + 0x50, 0x9b, 0x03, 0xb5, 0x0c, 0xf9, 0x25, 0xb5, 0x1d, 0x83, 0x0e, 0xb5, + 0x4e, 0xc5, 0xd5, 0xb4, 0x78, 0x98, 0xa3, 0xbd, 0x56, 0x41, 0x9a, 0xb4, + 0x65, 0xad, 0x48, 0xb4, 0x64, 0xa7, 0xc9, 0xbd, 0xfd, 0x9b, 0xd1, 0xb5, + 0x95, 0x5e, 0x68, 0xbd, 0xd0, 0x47, 0xdd, 0xb3, 0x91, 0xf5, 0x7e, 0xb3, + 0x9b, 0xd9, 0x99, 0xb4, 0x71, 0x34, 0x38, 0xbe, 0x16, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x31, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x2a, 0xac, 0xfe, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x48, 0x0a, 0x00, 0x00, 0x74, 0xab, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, + 0x14, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x5b, 0xd1, 0xef, 0x31, + 0x1e, 0x8a, 0xc3, 0x31, 0xfd, 0x0a, 0xcb, 0x30, 0xee, 0x4b, 0xad, 0x31, + 0xf7, 0xe0, 0xa2, 0x31, 0xed, 0x39, 0xb2, 0x3b, 0x2c, 0x8a, 0xef, 0x3a, + 0xec, 0xdd, 0xa5, 0x31, 0x6c, 0x8f, 0x1b, 0x32, 0x16, 0x15, 0xe6, 0x30, + 0x8c, 0x43, 0x1b, 0x31, 0xad, 0x33, 0x95, 0x31, 0xd2, 0x70, 0xa6, 0x31, + 0xe4, 0x7d, 0xf5, 0x31, 0xad, 0x34, 0x2b, 0x3b, 0x43, 0xec, 0x17, 0x30, + 0x58, 0x27, 0x1d, 0x32, 0xad, 0xa2, 0x85, 0x31, 0x01, 0x7b, 0x76, 0x31, + 0xd3, 0xbe, 0xd4, 0x31, 0x89, 0x62, 0xcc, 0x31, 0x8f, 0x82, 0xc2, 0x31, + 0x9d, 0xaf, 0xd7, 0x30, 0x98, 0x0b, 0xb3, 0x30, 0x8c, 0x87, 0xff, 0x30, + 0xcd, 0x71, 0x10, 0x32, 0x68, 0x13, 0xa6, 0x30, 0xeb, 0xd5, 0x9d, 0x30, + 0x08, 0x86, 0x8b, 0x31, 0xe9, 0xa6, 0x2f, 0x30, 0x34, 0x14, 0xad, 0x31, + 0xfa, 0x43, 0x88, 0x32, 0x96, 0xa5, 0x1f, 0x2d, 0xf1, 0x5b, 0xd3, 0x30, + 0x73, 0x5e, 0xe2, 0x30, 0x69, 0x80, 0xd6, 0x31, 0xcb, 0x9a, 0x04, 0x32, + 0x8d, 0x14, 0x57, 0x31, 0xce, 0xd0, 0x58, 0x31, 0x9f, 0x80, 0xd7, 0x30, + 0xe4, 0x9c, 0xc9, 0x2f, 0xb5, 0xff, 0x6c, 0x31, 0x3b, 0x78, 0x86, 0x31, + 0xef, 0x6f, 0x00, 0x31, 0xd0, 0x08, 0x69, 0x2f, 0x25, 0xcb, 0xb3, 0x31, + 0x7b, 0x2f, 0x25, 0x31, 0x02, 0xd8, 0x8e, 0x31, 0x4b, 0xd9, 0xff, 0x31, + 0x76, 0xac, 0x0c, 0x30, 0xc9, 0x87, 0x20, 0x31, 0x8f, 0x98, 0xfa, 0x30, + 0x6b, 0xb4, 0x82, 0x31, 0x18, 0xbc, 0xcf, 0x3a, 0x49, 0x37, 0x80, 0x31, + 0xea, 0x34, 0xa9, 0x30, 0x2a, 0x65, 0xff, 0x2f, 0xa8, 0xc4, 0x93, 0x31, + 0x0a, 0x0a, 0x6e, 0x30, 0x6a, 0x05, 0xdb, 0x31, 0x3c, 0x50, 0x88, 0x3b, + 0x1a, 0xd5, 0x12, 0x31, 0x2e, 0xa7, 0xe6, 0x3a, 0x54, 0xa7, 0xac, 0x38, + 0x5a, 0x30, 0x45, 0x31, 0xfe, 0x1d, 0x1b, 0x32, 0x76, 0xc1, 0x39, 0x30, + 0xd5, 0x63, 0x14, 0x31, 0x35, 0xe1, 0x58, 0x31, 0x18, 0x0b, 0x8f, 0x3b, + 0x24, 0x57, 0x6f, 0x3b, 0x29, 0xbd, 0x34, 0x32, 0x01, 0xf6, 0x28, 0x31, + 0x57, 0x64, 0xf2, 0x31, 0x24, 0xa9, 0x9f, 0x31, 0x6a, 0x4e, 0x43, 0x31, + 0x91, 0xb3, 0x49, 0x31, 0x7a, 0x57, 0x83, 0x30, 0xd0, 0xf6, 0x45, 0x3b, + 0x56, 0xe7, 0x8d, 0x31, 0x42, 0x99, 0xb8, 0x31, 0xf8, 0x65, 0x7d, 0x3b, + 0x76, 0x2b, 0xae, 0x31, 0x48, 0xdb, 0x41, 0x31, 0xc1, 0x46, 0xa2, 0x31, + 0x78, 0x76, 0xb1, 0x31, 0x82, 0x58, 0x0d, 0x32, 0x20, 0xe3, 0x22, 0x3b, + 0x24, 0x88, 0x2f, 0x38, 0x4a, 0x4c, 0x05, 0x31, 0x89, 0x6a, 0xb0, 0x3b, + 0x1e, 0x58, 0xe9, 0x31, 0x01, 0x8a, 0x22, 0x3a, 0xfc, 0x3a, 0xab, 0x30, + 0x08, 0x39, 0x9c, 0x31, 0x6f, 0xff, 0xa8, 0x2f, 0x2c, 0x4f, 0x91, 0x31, + 0xd9, 0xa5, 0x32, 0x31, 0xfc, 0x12, 0x86, 0x31, 0xd4, 0xea, 0x4a, 0x31, + 0x43, 0xe8, 0x37, 0x32, 0x73, 0xb5, 0x15, 0x31, 0xb8, 0xa8, 0x2b, 0x30, + 0x98, 0x03, 0xb2, 0x31, 0x31, 0x99, 0xa9, 0x31, 0xb3, 0x01, 0xaf, 0x2f, + 0x8a, 0xe1, 0xcb, 0x3b, 0xfc, 0x42, 0x30, 0x30, 0xae, 0x2e, 0x08, 0x3b, + 0xe9, 0x56, 0x23, 0x30, 0xf5, 0x68, 0x03, 0x31, 0x5a, 0x2f, 0xa0, 0x31, + 0x96, 0x3f, 0x29, 0x31, 0x9a, 0xa7, 0x12, 0x3a, 0x93, 0xbe, 0xbb, 0x31, + 0xe2, 0x8b, 0x96, 0x2f, 0x90, 0x48, 0x9f, 0x2f, 0x88, 0xae, 0xdc, 0x31, + 0x62, 0x2c, 0x72, 0x3b, 0x6a, 0x88, 0x1d, 0x30, 0x1f, 0x62, 0x1e, 0x31, + 0x96, 0x72, 0x0f, 0x31, 0x21, 0x0d, 0xab, 0x31, 0x2c, 0x4e, 0xa2, 0x30, + 0x09, 0x19, 0x2e, 0x32, 0xe9, 0x31, 0x9f, 0x31, 0xbc, 0x57, 0x40, 0x31, + 0x67, 0xde, 0x9d, 0x31, 0x80, 0x00, 0x00, 0x00, 0xb8, 0xf1, 0x6d, 0x35, + 0x0a, 0x03, 0x42, 0x35, 0xe7, 0x74, 0x49, 0x34, 0x56, 0xf1, 0x2b, 0x35, + 0x35, 0x9b, 0x21, 0x35, 0x79, 0xd5, 0x30, 0x3f, 0x18, 0xab, 0x6d, 0x3e, + 0x30, 0x92, 0x24, 0x35, 0x4d, 0x58, 0x9a, 0x35, 0xec, 0x48, 0x64, 0x34, + 0x05, 0x0d, 0x9a, 0x34, 0x46, 0x09, 0x14, 0x35, 0xf0, 0x23, 0x25, 0x35, + 0xe8, 0x92, 0x73, 0x35, 0x44, 0xde, 0xa9, 0x3e, 0x6a, 0xbc, 0x96, 0x33, + 0x09, 0xed, 0x9b, 0x35, 0x68, 0x97, 0x04, 0x35, 0x0b, 0x8e, 0xf4, 0x34, + 0x55, 0x15, 0x53, 0x35, 0xc4, 0xc9, 0x4a, 0x35, 0x8a, 0xfd, 0x40, 0x35, + 0x3e, 0x00, 0x56, 0x34, 0x81, 0xa5, 0x31, 0x34, 0x7d, 0x88, 0x7d, 0x34, + 0xe9, 0x50, 0x8f, 0x35, 0x41, 0xc7, 0x24, 0x34, 0x3f, 0x9a, 0x1c, 0x34, + 0xfc, 0x6e, 0x0a, 0x35, 0x9b, 0x47, 0xae, 0x33, 0x0c, 0xba, 0x2b, 0x35, + 0x72, 0x33, 0x07, 0x36, 0x4b, 0x66, 0x9e, 0x30, 0x39, 0xb5, 0x51, 0x34, + 0xb6, 0x99, 0x60, 0x34, 0x68, 0xd3, 0x54, 0x35, 0x95, 0x91, 0x83, 0x35, + 0x64, 0x66, 0xd5, 0x34, 0x2c, 0x1f, 0xd7, 0x34, 0x9e, 0xd1, 0x55, 0x34, + 0xaa, 0x09, 0x48, 0x33, 0xb6, 0x25, 0xeb, 0x34, 0x4b, 0x6b, 0x05, 0x35, + 0x1e, 0xde, 0x7e, 0x34, 0xbe, 0x36, 0xe7, 0x32, 0x8f, 0x63, 0x32, 0x35, + 0x1c, 0xe5, 0xa3, 0x34, 0x52, 0xba, 0x0d, 0x35, 0x98, 0xd9, 0x7d, 0x35, + 0x1d, 0x93, 0x8b, 0x33, 0xb9, 0x46, 0x9f, 0x34, 0x5e, 0xa3, 0x78, 0x34, + 0x02, 0xaf, 0x01, 0x35, 0xa0, 0x1c, 0x4e, 0x3e, 0xb5, 0x6d, 0xfe, 0x34, + 0x80, 0xe2, 0x27, 0x34, 0x60, 0x66, 0x7d, 0x33, 0x1f, 0x9d, 0x12, 0x35, + 0xf6, 0x2d, 0xec, 0x33, 0x5f, 0x4f, 0x59, 0x35, 0x9c, 0x3f, 0x07, 0x3f, + 0x70, 0xaf, 0x91, 0x34, 0xe0, 0xd9, 0x64, 0x3e, 0x05, 0x4e, 0x2b, 0x3c, + 0xf9, 0xa5, 0xc3, 0x34, 0xc2, 0xe7, 0x99, 0x35, 0xf3, 0x4d, 0xb8, 0x33, + 0x0d, 0x3b, 0x93, 0x34, 0x73, 0x2f, 0xd7, 0x34, 0x91, 0x01, 0x34, 0x3e, + 0x47, 0xe6, 0x87, 0x3e, 0xaf, 0x53, 0xb3, 0x35, 0x15, 0xa4, 0xa7, 0x34, + 0x8e, 0x7f, 0x70, 0x35, 0xd2, 0x69, 0x1e, 0x35, 0xcd, 0xc7, 0xc1, 0x34, + 0x2a, 0x20, 0xc8, 0x34, 0xcb, 0x50, 0x02, 0x34, 0xe2, 0x6a, 0xc4, 0x3e, + 0x87, 0xcb, 0x0c, 0x35, 0x0f, 0x28, 0x37, 0x35, 0x2c, 0x6b, 0xfb, 0x3e, + 0x1f, 0xcf, 0x2c, 0x35, 0x91, 0x57, 0xc0, 0x34, 0x33, 0x02, 0x21, 0x35, + 0x8b, 0x13, 0x30, 0x35, 0xd1, 0x3d, 0x8c, 0x35, 0x5a, 0x9d, 0xa1, 0x3e, + 0x14, 0x29, 0xae, 0x3b, 0xb1, 0x41, 0x84, 0x34, 0xb4, 0x09, 0x2f, 0x3f, + 0x6e, 0x85, 0x67, 0x35, 0xf8, 0xcc, 0x3f, 0x3c, 0x86, 0xe4, 0x29, 0x34, + 0x96, 0x00, 0x1b, 0x35, 0x70, 0xad, 0x27, 0x33, 0x8e, 0x2c, 0x10, 0x35, + 0x8d, 0x40, 0xb1, 0x34, 0xd6, 0x06, 0x05, 0x35, 0xfe, 0x54, 0xc9, 0x34, + 0x72, 0x78, 0xb6, 0x35, 0x08, 0x8a, 0x94, 0x34, 0x67, 0x51, 0xaa, 0x33, + 0x91, 0x9f, 0x30, 0x35, 0xff, 0x45, 0x28, 0x35, 0xb0, 0xa3, 0x2d, 0x33, + 0x02, 0x53, 0x30, 0x3f, 0x76, 0xe2, 0xae, 0x33, 0x72, 0x88, 0x34, 0x3e, + 0x3b, 0x10, 0xa2, 0x33, 0x23, 0x62, 0x82, 0x34, 0xfb, 0xee, 0x1e, 0x35, + 0x17, 0xed, 0xa7, 0x34, 0x3c, 0x04, 0xe5, 0x3c, 0x16, 0x47, 0x3a, 0x35, + 0xca, 0x5e, 0x15, 0x33, 0xff, 0x09, 0x1e, 0x33, 0x2b, 0xf5, 0x5a, 0x35, + 0x4d, 0x22, 0x85, 0x3e, 0x59, 0x4d, 0x9c, 0x33, 0x5b, 0x25, 0x9d, 0x34, + 0xb1, 0x53, 0x8e, 0x34, 0x07, 0xb7, 0x29, 0x35, 0x90, 0x09, 0x21, 0x34, + 0xd7, 0xbc, 0xac, 0x35, 0x85, 0xf3, 0x1d, 0x35, 0x0d, 0xd7, 0xbe, 0x34, + 0xaa, 0xa2, 0x1c, 0x35, 0x80, 0x00, 0x00, 0x00, 0xb8, 0xf1, 0x6d, 0xb5, + 0x0a, 0x03, 0x42, 0xb5, 0xe7, 0x74, 0x49, 0xb4, 0x56, 0xf1, 0x2b, 0xb5, + 0x35, 0x9b, 0x21, 0xb5, 0xbc, 0x4a, 0x0a, 0xbf, 0xdd, 0x45, 0x33, 0xbe, + 0x30, 0x92, 0x24, 0xb5, 0x4d, 0x58, 0x9a, 0xb5, 0xec, 0x48, 0x64, 0xb4, + 0x05, 0x0d, 0x9a, 0xb4, 0x46, 0x09, 0x14, 0xb5, 0xf0, 0x23, 0x25, 0xb5, + 0xe8, 0x92, 0x73, 0xb5, 0x74, 0xe5, 0x23, 0xbe, 0x6a, 0xbc, 0x96, 0xb3, + 0x09, 0xed, 0x9b, 0xb5, 0x68, 0x97, 0x04, 0xb5, 0x0b, 0x8e, 0xf4, 0xb4, + 0x55, 0x15, 0x53, 0xb5, 0xc4, 0xc9, 0x4a, 0xb5, 0x8a, 0xfd, 0x40, 0xb5, + 0x3e, 0x00, 0x56, 0xb4, 0x81, 0xa5, 0x31, 0xb4, 0x7d, 0x88, 0x7d, 0xb4, + 0xe9, 0x50, 0x8f, 0xb5, 0x41, 0xc7, 0x24, 0xb4, 0x3f, 0x9a, 0x1c, 0xb4, + 0xfc, 0x6e, 0x0a, 0xb5, 0x9b, 0x47, 0xae, 0xb3, 0x0c, 0xba, 0x2b, 0xb5, + 0x72, 0x33, 0x07, 0xb6, 0x4b, 0x66, 0x9e, 0xb0, 0x39, 0xb5, 0x51, 0xb4, + 0xb6, 0x99, 0x60, 0xb4, 0x68, 0xd3, 0x54, 0xb5, 0x95, 0x91, 0x83, 0xb5, + 0x64, 0x66, 0xd5, 0xb4, 0x2c, 0x1f, 0xd7, 0xb4, 0x9e, 0xd1, 0x55, 0xb4, + 0xaa, 0x09, 0x48, 0xb3, 0xb6, 0x25, 0xeb, 0xb4, 0x4b, 0x6b, 0x05, 0xb5, + 0x1e, 0xde, 0x7e, 0xb4, 0xbe, 0x36, 0xe7, 0xb2, 0x8f, 0x63, 0x32, 0xb5, + 0x1c, 0xe5, 0xa3, 0xb4, 0x52, 0xba, 0x0d, 0xb5, 0x98, 0xd9, 0x7d, 0xb5, + 0x1d, 0x93, 0x8b, 0xb3, 0xb9, 0x46, 0x9f, 0xb4, 0x5e, 0xa3, 0x78, 0xb4, + 0x02, 0xaf, 0x01, 0xb5, 0x15, 0x91, 0x41, 0xbe, 0xb5, 0x6d, 0xfe, 0xb4, + 0x80, 0xe2, 0x27, 0xb4, 0x60, 0x66, 0x7d, 0xb3, 0x1f, 0x9d, 0x12, 0xb5, + 0xf6, 0x2d, 0xec, 0xb3, 0x5f, 0x4f, 0x59, 0xb5, 0xf4, 0x6a, 0x85, 0xbe, + 0x70, 0xaf, 0x91, 0xb4, 0xe5, 0x80, 0xaf, 0xbd, 0xfe, 0x41, 0x41, 0xba, + 0xf9, 0xa5, 0xc3, 0xb4, 0xc2, 0xe7, 0x99, 0xb5, 0xf3, 0x4d, 0xb8, 0xb3, + 0x0d, 0x3b, 0x93, 0xb4, 0x73, 0x2f, 0xd7, 0xb4, 0x02, 0xed, 0x0d, 0xbf, + 0x76, 0x78, 0xed, 0xbe, 0xaf, 0x53, 0xb3, 0xb5, 0x15, 0xa4, 0xa7, 0xb4, + 0x8e, 0x7f, 0x70, 0xb5, 0xd2, 0x69, 0x1e, 0xb5, 0xcd, 0xc7, 0xc1, 0xb4, + 0x2a, 0x20, 0xc8, 0xb4, 0xcb, 0x50, 0x02, 0xb4, 0xd8, 0x56, 0x9d, 0xbe, + 0x87, 0xcb, 0x0c, 0xb5, 0x0f, 0x28, 0x37, 0xb5, 0xb1, 0xd0, 0xdd, 0xbe, + 0x1f, 0xcf, 0x2c, 0xb5, 0x91, 0x57, 0xc0, 0xb4, 0x33, 0x02, 0x21, 0xb5, + 0x8b, 0x13, 0x30, 0xb5, 0xd1, 0x3d, 0x8c, 0xb5, 0x76, 0x94, 0x41, 0xbe, + 0x61, 0xaf, 0x8c, 0xba, 0xb1, 0x41, 0x84, 0xb4, 0xe0, 0x94, 0xd4, 0xbe, + 0x6e, 0x85, 0x67, 0xb5, 0xed, 0x44, 0xa1, 0xbd, 0x86, 0xe4, 0x29, 0xb4, + 0x96, 0x00, 0x1b, 0xb5, 0x70, 0xad, 0x27, 0xb3, 0x8e, 0x2c, 0x10, 0xb5, + 0x8d, 0x40, 0xb1, 0xb4, 0xd6, 0x06, 0x05, 0xb5, 0xfe, 0x54, 0xc9, 0xb4, + 0x72, 0x78, 0xb6, 0xb5, 0x08, 0x8a, 0x94, 0xb4, 0x67, 0x51, 0xaa, 0xb3, + 0x91, 0x9f, 0x30, 0xb5, 0xff, 0x45, 0x28, 0xb5, 0xb0, 0xa3, 0x2d, 0xb3, + 0xc7, 0x49, 0x4a, 0xbf, 0x76, 0xe2, 0xae, 0xb3, 0x51, 0x1e, 0x87, 0xbe, + 0x3b, 0x10, 0xa2, 0xb3, 0x23, 0x62, 0x82, 0xb4, 0xfb, 0xee, 0x1e, 0xb5, + 0x17, 0xed, 0xa7, 0xb4, 0x4b, 0x82, 0x91, 0xbd, 0x16, 0x47, 0x3a, 0xb5, + 0xca, 0x5e, 0x15, 0xb3, 0xff, 0x09, 0x1e, 0xb3, 0x2b, 0xf5, 0x5a, 0xb5, + 0x09, 0x48, 0xf0, 0xbe, 0x59, 0x4d, 0x9c, 0xb3, 0x5b, 0x25, 0x9d, 0xb4, + 0xb1, 0x53, 0x8e, 0xb4, 0x07, 0xb7, 0x29, 0xb5, 0x90, 0x09, 0x21, 0xb4, + 0xd7, 0xbc, 0xac, 0xb5, 0x85, 0xf3, 0x1d, 0xb5, 0x0d, 0xd7, 0xbe, 0xb4, + 0xaa, 0xa2, 0x1c, 0xb5, 0x16, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, + 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x9a, 0xb6, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x38, 0x0a, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x48, 0x0a, 0x00, 0x00, 0xe4, 0xb5, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x91, 0x32, 0x09, 0x31, 0x44, 0x17, 0xf4, 0x30, + 0x63, 0x49, 0x6c, 0x3b, 0xf1, 0x4a, 0x8d, 0x30, 0xd1, 0xbb, 0x1a, 0x31, + 0x27, 0x39, 0x58, 0x31, 0xe0, 0xb7, 0x56, 0x32, 0xa1, 0x11, 0x07, 0x31, + 0x91, 0x16, 0x26, 0x2f, 0x73, 0x39, 0xa8, 0x31, 0x5d, 0x99, 0x43, 0x31, + 0xff, 0x82, 0x88, 0x31, 0x73, 0x2c, 0x87, 0x3b, 0x2b, 0xe9, 0xc5, 0x31, + 0x7e, 0x88, 0x3d, 0x31, 0x8f, 0x36, 0x77, 0x31, 0x1c, 0xea, 0x8f, 0x3b, + 0xf7, 0x70, 0xc0, 0x31, 0xbc, 0xef, 0x37, 0x30, 0x88, 0x6b, 0xc6, 0x30, + 0xf5, 0x45, 0x23, 0x31, 0x3d, 0x75, 0x89, 0x31, 0x74, 0x5b, 0x60, 0x30, + 0x64, 0x17, 0x83, 0x3b, 0xae, 0xf7, 0x80, 0x31, 0x43, 0x0b, 0x0a, 0x32, + 0x86, 0x96, 0x5a, 0x31, 0xc5, 0xd4, 0xf4, 0x30, 0x6b, 0xaa, 0xd8, 0x31, + 0x64, 0xba, 0x91, 0x31, 0x28, 0x31, 0x2d, 0x31, 0xc7, 0x60, 0xa2, 0x31, + 0x77, 0xcf, 0xc1, 0x31, 0xe6, 0x3c, 0x2b, 0x31, 0x51, 0x3f, 0x90, 0x3b, + 0x70, 0x8b, 0xae, 0x31, 0xf3, 0x2e, 0xb3, 0x31, 0x3a, 0xd9, 0x86, 0x31, + 0x79, 0xa4, 0xcf, 0x31, 0xb8, 0xa9, 0xad, 0x31, 0x5f, 0xb5, 0xc8, 0x31, + 0x4f, 0xee, 0x73, 0x31, 0xaa, 0x72, 0x86, 0x2f, 0x10, 0x29, 0x93, 0x31, + 0xad, 0x4a, 0x7c, 0x31, 0xf8, 0x36, 0xe6, 0x30, 0x5f, 0x12, 0x21, 0x31, + 0x02, 0x4b, 0xee, 0x30, 0xed, 0x1d, 0xe7, 0x30, 0xac, 0xca, 0x31, 0x3b, + 0x90, 0x60, 0x0c, 0x31, 0xab, 0x59, 0xa0, 0x31, 0x5e, 0x8a, 0xa4, 0x2f, + 0xb9, 0xde, 0x67, 0x3b, 0x39, 0x43, 0x5f, 0x31, 0x13, 0x3e, 0x5b, 0x3b, + 0x3b, 0xb5, 0x67, 0x31, 0xca, 0xdf, 0x34, 0x31, 0x5f, 0xf9, 0x9d, 0x31, + 0xda, 0x6c, 0x8d, 0x31, 0xa6, 0x6d, 0xa4, 0x31, 0xac, 0xc4, 0x8b, 0x31, + 0x0a, 0x40, 0x72, 0x31, 0x35, 0xd1, 0x06, 0x31, 0x18, 0xff, 0xea, 0x30, + 0x47, 0xd2, 0xe4, 0x30, 0xf4, 0xae, 0xce, 0x31, 0x09, 0xf9, 0xc3, 0x31, + 0xd0, 0xc7, 0xbc, 0x31, 0x3d, 0x22, 0xea, 0x31, 0xfc, 0x7b, 0x04, 0x3b, + 0xbc, 0xa2, 0x88, 0x31, 0x45, 0xa1, 0x4e, 0x31, 0xff, 0x3f, 0xe4, 0x3a, + 0xe1, 0x63, 0x50, 0x30, 0xe7, 0xd8, 0xf9, 0x31, 0xdf, 0x30, 0x0d, 0x3c, + 0x77, 0x51, 0x40, 0x31, 0xe4, 0x92, 0xa3, 0x2f, 0x64, 0x74, 0x34, 0x30, + 0x85, 0x6c, 0xcf, 0x31, 0x9f, 0xc0, 0x78, 0x31, 0x22, 0x5a, 0xa8, 0x30, + 0x5e, 0x4d, 0xa6, 0x31, 0xc1, 0xb0, 0xe1, 0x3a, 0x37, 0x7f, 0x96, 0x31, + 0x78, 0x31, 0xb6, 0x3a, 0xcb, 0x42, 0x66, 0x31, 0x32, 0x93, 0x27, 0x31, + 0x09, 0x0a, 0x97, 0x31, 0x78, 0xc4, 0x2c, 0x31, 0xf6, 0x10, 0x3f, 0x3b, + 0x21, 0xb0, 0xdc, 0x30, 0xb3, 0xef, 0x64, 0x31, 0xf9, 0x69, 0xb9, 0x31, + 0xd5, 0x71, 0x5e, 0x30, 0x51, 0x3e, 0x4a, 0x2f, 0x10, 0x95, 0x78, 0x31, + 0x32, 0x69, 0x50, 0x3b, 0x9f, 0xc6, 0x57, 0x31, 0x16, 0x8b, 0xa2, 0x31, + 0x64, 0xe6, 0xf9, 0x2f, 0xdc, 0xd2, 0x0d, 0x3b, 0x7f, 0x13, 0x7c, 0x2f, + 0xda, 0xa5, 0x5a, 0x31, 0x1c, 0x57, 0x0d, 0x32, 0xa3, 0x70, 0xca, 0x2e, + 0xf6, 0xbe, 0xdd, 0x31, 0x4b, 0x13, 0x83, 0x30, 0x78, 0x39, 0xbe, 0x31, + 0xaf, 0x62, 0xaa, 0x2e, 0xd7, 0x31, 0x1e, 0x32, 0xcd, 0x0d, 0x17, 0x31, + 0xde, 0xfa, 0x03, 0x31, 0x13, 0x91, 0x56, 0x32, 0x0d, 0x14, 0x86, 0x31, + 0x68, 0x50, 0x80, 0x31, 0x07, 0x4c, 0xed, 0x30, 0xe9, 0x0e, 0x83, 0x31, + 0x15, 0x61, 0x35, 0x3b, 0xaf, 0x1e, 0x7e, 0x31, 0x37, 0x99, 0x7f, 0x31, + 0x16, 0x82, 0x02, 0x3b, 0x0a, 0x2b, 0x24, 0x31, 0xd6, 0xdb, 0xdf, 0x30, + 0x87, 0xd0, 0xff, 0x2f, 0x5d, 0x4f, 0xfd, 0x3a, 0x25, 0xa4, 0x60, 0x30, + 0x80, 0x00, 0x00, 0x00, 0x2c, 0x20, 0x88, 0x34, 0x15, 0x2f, 0x72, 0x34, + 0xd0, 0x70, 0xea, 0x3e, 0x5b, 0x30, 0x0c, 0x34, 0x59, 0x86, 0x99, 0x34, + 0xb5, 0x88, 0xd6, 0x34, 0x70, 0x0a, 0xd5, 0x35, 0x7e, 0x03, 0x86, 0x34, + 0x64, 0xca, 0xa4, 0x32, 0x00, 0xe9, 0x26, 0x35, 0x2a, 0x12, 0xc2, 0x34, + 0xf9, 0x71, 0x07, 0x35, 0x1a, 0x1e, 0x06, 0x3f, 0x59, 0x5d, 0x44, 0x35, + 0x6d, 0x0d, 0xbc, 0x34, 0x22, 0x48, 0xf5, 0x34, 0x48, 0xca, 0x0e, 0x3f, + 0x15, 0xf0, 0x3e, 0x35, 0xdd, 0x7f, 0xb6, 0x33, 0xb1, 0xde, 0x44, 0x34, + 0x69, 0xff, 0xa1, 0x34, 0x53, 0x62, 0x08, 0x35, 0xbd, 0x9a, 0xde, 0x33, + 0x2b, 0xe7, 0x92, 0x3e, 0x7d, 0xeb, 0xff, 0x34, 0x2c, 0xf7, 0x88, 0x35, + 0x59, 0xe1, 0xd8, 0x34, 0x1b, 0xeb, 0x72, 0x34, 0x16, 0xf9, 0x56, 0x35, + 0xef, 0x96, 0x10, 0x35, 0xc6, 0xd6, 0xab, 0x34, 0x05, 0x1c, 0x21, 0x35, + 0xd8, 0x4b, 0x40, 0x35, 0x6c, 0xe6, 0xa9, 0x34, 0xd2, 0x1e, 0x0f, 0x3f, + 0x59, 0x2e, 0x2d, 0x35, 0x95, 0xc8, 0x31, 0x35, 0x88, 0xcb, 0x05, 0x35, + 0x30, 0x05, 0x4e, 0x35, 0x65, 0x4e, 0x2c, 0x35, 0xf4, 0x23, 0x47, 0x35, + 0x72, 0x06, 0xf2, 0x34, 0xc5, 0x65, 0x05, 0x33, 0xbe, 0x02, 0x12, 0x35, + 0x18, 0x52, 0xfa, 0x34, 0x8a, 0x6a, 0x64, 0x34, 0x3a, 0xd0, 0x9f, 0x34, + 0x6c, 0x6e, 0x6c, 0x34, 0xb1, 0x4f, 0x65, 0x34, 0xb3, 0x93, 0x89, 0x3e, + 0xcf, 0x47, 0x8b, 0x34, 0xf8, 0x18, 0x1f, 0x35, 0x49, 0x41, 0x23, 0x33, + 0xef, 0x21, 0xbb, 0x3e, 0xb3, 0x84, 0xdd, 0x34, 0x97, 0x87, 0xd9, 0x3e, + 0xd1, 0xe5, 0xe5, 0x34, 0x0a, 0x76, 0xb3, 0x34, 0x6c, 0xbd, 0x1c, 0x35, + 0x00, 0x52, 0x0c, 0x35, 0xcb, 0x24, 0x23, 0x35, 0x23, 0xad, 0x0a, 0x35, + 0x8a, 0x5b, 0xf0, 0x34, 0x93, 0xc3, 0x85, 0x34, 0x1a, 0x29, 0x69, 0x34, + 0xa2, 0x08, 0x63, 0x34, 0x96, 0x11, 0x4d, 0x35, 0x17, 0x71, 0x42, 0x35, + 0x40, 0x4e, 0x3b, 0x35, 0xf9, 0x4d, 0x68, 0x35, 0x04, 0x73, 0x83, 0x3e, + 0x77, 0x91, 0x07, 0x35, 0x02, 0x04, 0xcd, 0x34, 0x7f, 0x77, 0x62, 0x3e, + 0x19, 0xc3, 0xce, 0x33, 0x35, 0xe5, 0x77, 0x35, 0x7d, 0x16, 0x8c, 0x3f, + 0xd4, 0xd0, 0xbe, 0x34, 0xbe, 0x4b, 0x22, 0x33, 0x7b, 0x0b, 0xb3, 0x33, + 0xac, 0xcd, 0x4d, 0x35, 0x1e, 0xcf, 0xf6, 0x34, 0x6e, 0x09, 0x27, 0x34, + 0xc3, 0x00, 0x25, 0x35, 0x94, 0xae, 0x20, 0x3e, 0x39, 0x52, 0x15, 0x35, + 0x15, 0xc5, 0x34, 0x3e, 0x45, 0x76, 0xe4, 0x34, 0x0c, 0x44, 0xa6, 0x34, + 0xf5, 0xdb, 0x15, 0x35, 0xef, 0x6a, 0xab, 0x34, 0xd4, 0x92, 0xbd, 0x3e, + 0xc1, 0xf6, 0x5a, 0x34, 0xd4, 0x25, 0xe3, 0x34, 0x25, 0xf7, 0x37, 0x35, + 0xf1, 0xb4, 0xdc, 0x33, 0xd4, 0xa9, 0xc8, 0x32, 0xe6, 0xa3, 0xf6, 0x34, + 0x34, 0x50, 0xce, 0x3e, 0x12, 0x17, 0xd6, 0x34, 0x00, 0x46, 0x21, 0x35, + 0x97, 0xf2, 0x77, 0x33, 0x36, 0xb7, 0x8c, 0x3e, 0x58, 0x1b, 0xfa, 0x32, + 0x8e, 0xf0, 0xd8, 0x34, 0x6e, 0x3c, 0x8c, 0x35, 0xc2, 0xdb, 0x48, 0x32, + 0x78, 0x03, 0x5c, 0x35, 0x24, 0x0d, 0x02, 0x34, 0x05, 0xbd, 0x3c, 0x35, + 0xea, 0x0d, 0x29, 0x32, 0x73, 0xf5, 0x9c, 0x35, 0xb1, 0xdf, 0x95, 0x34, + 0xe8, 0xf2, 0x82, 0x34, 0xf1, 0xe3, 0xd4, 0x35, 0xe5, 0x07, 0x05, 0x35, + 0x8e, 0x9f, 0xfe, 0x34, 0x6f, 0x71, 0x6b, 0x34, 0xcb, 0x08, 0x02, 0x35, + 0x53, 0xf6, 0xb3, 0x3e, 0x72, 0x22, 0xfc, 0x34, 0x05, 0x9a, 0xfd, 0x34, + 0x77, 0x87, 0x67, 0x3e, 0xb4, 0xe2, 0xa2, 0x34, 0x1e, 0x1c, 0x5e, 0x34, + 0xe6, 0xd0, 0x7d, 0x33, 0xbe, 0x54, 0x7b, 0x3e, 0xdd, 0xe2, 0xde, 0x33, + 0x80, 0x00, 0x00, 0x00, 0x2c, 0x20, 0x88, 0xb4, 0x15, 0x2f, 0x72, 0xb4, + 0x87, 0xef, 0x56, 0xbe, 0x5b, 0x30, 0x0c, 0xb4, 0x59, 0x86, 0x99, 0xb4, + 0xb5, 0x88, 0xd6, 0xb4, 0x70, 0x0a, 0xd5, 0xb5, 0x7e, 0x03, 0x86, 0xb4, + 0x64, 0xca, 0xa4, 0xb2, 0x00, 0xe9, 0x26, 0xb5, 0x2a, 0x12, 0xc2, 0xb4, + 0xf9, 0x71, 0x07, 0xb5, 0x41, 0xcb, 0x0e, 0xbe, 0x59, 0x5d, 0x44, 0xb5, + 0x6d, 0x0d, 0xbc, 0xb4, 0x22, 0x48, 0xf5, 0xb4, 0xbc, 0x08, 0x07, 0xbf, + 0x15, 0xf0, 0x3e, 0xb5, 0xdd, 0x7f, 0xb6, 0xb3, 0xb1, 0xde, 0x44, 0xb4, + 0x69, 0xff, 0xa1, 0xb4, 0x53, 0x62, 0x08, 0xb5, 0xbd, 0x9a, 0xde, 0xb3, + 0x35, 0x11, 0x02, 0xbf, 0x7d, 0xeb, 0xff, 0xb4, 0x2c, 0xf7, 0x88, 0xb5, + 0x59, 0xe1, 0xd8, 0xb4, 0x1b, 0xeb, 0x72, 0xb4, 0x16, 0xf9, 0x56, 0xb5, + 0xef, 0x96, 0x10, 0xb5, 0xc6, 0xd6, 0xab, 0xb4, 0x05, 0x1c, 0x21, 0xb5, + 0xd8, 0x4b, 0x40, 0xb5, 0x6c, 0xe6, 0xa9, 0xb4, 0xe2, 0x77, 0xef, 0xbe, + 0x59, 0x2e, 0x2d, 0xb5, 0x95, 0xc8, 0x31, 0xb5, 0x88, 0xcb, 0x05, 0xb5, + 0x30, 0x05, 0x4e, 0xb5, 0x65, 0x4e, 0x2c, 0xb5, 0xf4, 0x23, 0x47, 0xb5, + 0x72, 0x06, 0xf2, 0xb4, 0xc5, 0x65, 0x05, 0xb3, 0xbe, 0x02, 0x12, 0xb5, + 0x18, 0x52, 0xfa, 0xb4, 0x8a, 0x6a, 0x64, 0xb4, 0x3a, 0xd0, 0x9f, 0xb4, + 0x6c, 0x6e, 0x6c, 0xb4, 0xb1, 0x4f, 0x65, 0xb4, 0x17, 0x67, 0xb0, 0xbe, + 0xcf, 0x47, 0x8b, 0xb4, 0xf8, 0x18, 0x1f, 0xb5, 0x49, 0x41, 0x23, 0xb3, + 0xfc, 0x0e, 0xe6, 0xbe, 0xb3, 0x84, 0xdd, 0xb4, 0xa6, 0x94, 0x26, 0xbe, + 0xd1, 0xe5, 0xe5, 0xb4, 0x0a, 0x76, 0xb3, 0xb4, 0x6c, 0xbd, 0x1c, 0xb5, + 0x00, 0x52, 0x0c, 0xb5, 0xcb, 0x24, 0x23, 0xb5, 0x23, 0xad, 0x0a, 0xb5, + 0x8a, 0x5b, 0xf0, 0xb4, 0x93, 0xc3, 0x85, 0xb4, 0x1a, 0x29, 0x69, 0xb4, + 0xa2, 0x08, 0x63, 0xb4, 0x96, 0x11, 0x4d, 0xb5, 0x17, 0x71, 0x42, 0xb5, + 0x40, 0x4e, 0x3b, 0xb5, 0xf9, 0x4d, 0x68, 0xb5, 0x65, 0x70, 0x68, 0xbe, + 0x77, 0x91, 0x07, 0xb5, 0x02, 0x04, 0xcd, 0xb4, 0xf2, 0x34, 0x1f, 0xbe, + 0x19, 0xc3, 0xce, 0xb3, 0x35, 0xe5, 0x77, 0xb5, 0xa7, 0x13, 0x26, 0xbf, + 0xd4, 0xd0, 0xbe, 0xb4, 0xbe, 0x4b, 0x22, 0xb3, 0x7b, 0x0b, 0xb3, 0xb3, + 0xac, 0xcd, 0x4d, 0xb5, 0x1e, 0xcf, 0xf6, 0xb4, 0x6e, 0x09, 0x27, 0xb4, + 0xc3, 0x00, 0x25, 0xb5, 0x5f, 0xed, 0x5f, 0xbe, 0x39, 0x52, 0x15, 0xb5, + 0xd3, 0x95, 0x1d, 0xbe, 0x45, 0x76, 0xe4, 0xb4, 0x0c, 0x44, 0xa6, 0xb4, + 0xf5, 0xdb, 0x15, 0xb5, 0xef, 0x6a, 0xab, 0xb4, 0xb5, 0x78, 0xb0, 0xbe, + 0xc1, 0xf6, 0x5a, 0xb4, 0xd4, 0x25, 0xe3, 0xb4, 0x25, 0xf7, 0x37, 0xb5, + 0xf1, 0xb4, 0xdc, 0xb3, 0xd4, 0xa9, 0xc8, 0xb2, 0xe6, 0xa3, 0xf6, 0xb4, + 0x60, 0xc8, 0xce, 0xbe, 0x12, 0x17, 0xd6, 0xb4, 0x00, 0x46, 0x21, 0xb5, + 0x97, 0xf2, 0x77, 0xb3, 0x8a, 0x74, 0x6c, 0xbe, 0x58, 0x1b, 0xfa, 0xb2, + 0x8e, 0xf0, 0xd8, 0xb4, 0x6e, 0x3c, 0x8c, 0xb5, 0xc2, 0xdb, 0x48, 0xb2, + 0x78, 0x03, 0x5c, 0xb5, 0x24, 0x0d, 0x02, 0xb4, 0x05, 0xbd, 0x3c, 0xb5, + 0xea, 0x0d, 0x29, 0xb2, 0x73, 0xf5, 0x9c, 0xb5, 0xb1, 0xdf, 0x95, 0xb4, + 0xe8, 0xf2, 0x82, 0xb4, 0xf1, 0xe3, 0xd4, 0xb5, 0xe5, 0x07, 0x05, 0xb5, + 0x8e, 0x9f, 0xfe, 0xb4, 0x6f, 0x71, 0x6b, 0xb4, 0xcb, 0x08, 0x02, 0xb5, + 0xfc, 0xee, 0x81, 0xbe, 0x72, 0x22, 0xfc, 0xb4, 0x05, 0x9a, 0xfd, 0xb4, + 0x12, 0x7d, 0x81, 0xbe, 0xb4, 0xe2, 0xa2, 0xb4, 0x1e, 0x1c, 0x5e, 0xb4, + 0xe6, 0xd0, 0x7d, 0xb3, 0x5c, 0xda, 0x3e, 0xbe, 0xdd, 0xe2, 0xde, 0xb3, + 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x0a, 0xc1, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x0a, 0x00, 0x00, + 0x54, 0xc0, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, + 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xe6, 0xc7, 0xbd, 0x30, 0xe9, 0xfc, 0xaa, 0x30, 0xe9, 0x7e, 0x85, 0x31, + 0x72, 0x9a, 0x15, 0x30, 0x11, 0x49, 0x92, 0x31, 0x9f, 0xf3, 0x26, 0x30, + 0x8d, 0x52, 0x6a, 0x31, 0x35, 0xae, 0x6a, 0x3b, 0x09, 0x8e, 0xba, 0x31, + 0x56, 0x05, 0x1a, 0x32, 0xd5, 0x25, 0x04, 0x31, 0x6e, 0xd9, 0xbe, 0x31, + 0x5c, 0x83, 0x09, 0x31, 0xda, 0x8f, 0x9f, 0x30, 0x71, 0x42, 0x5d, 0x3b, + 0x49, 0x48, 0x2f, 0x32, 0xa4, 0x0a, 0x17, 0x3b, 0xb4, 0xd2, 0x73, 0x30, + 0x53, 0xc1, 0x3a, 0x31, 0x78, 0x6a, 0x34, 0x31, 0xf2, 0xa7, 0xa4, 0x31, + 0xa2, 0x32, 0xe8, 0x31, 0xa6, 0x75, 0xed, 0x30, 0xd2, 0x57, 0x0f, 0x32, + 0xdc, 0x0c, 0xcf, 0x31, 0x34, 0x06, 0x83, 0x31, 0x1b, 0x1e, 0x5a, 0x31, + 0x37, 0xec, 0xff, 0x3a, 0xef, 0x34, 0xce, 0x31, 0x98, 0xff, 0xb3, 0x31, + 0xbd, 0xa0, 0xae, 0x31, 0x25, 0x19, 0x50, 0x3b, 0xb7, 0xc8, 0x8e, 0x31, + 0xd9, 0x4a, 0x9b, 0x31, 0x0c, 0xb4, 0xec, 0x3a, 0x98, 0x4c, 0x1d, 0x32, + 0x3a, 0x73, 0x74, 0x31, 0xde, 0x97, 0x82, 0x31, 0xca, 0x12, 0x51, 0x32, + 0xde, 0xd3, 0x0f, 0x32, 0x71, 0x15, 0x66, 0x2f, 0x9e, 0xa9, 0x4a, 0x2f, + 0xb6, 0x96, 0xe4, 0x2f, 0xb6, 0x49, 0xa8, 0x31, 0xf6, 0xf1, 0x66, 0x30, + 0x96, 0x12, 0x70, 0x31, 0xc1, 0x70, 0xd8, 0x30, 0x62, 0x96, 0xcd, 0x2f, + 0xa8, 0x72, 0x21, 0x3b, 0x3b, 0x44, 0x25, 0x3b, 0x64, 0x8f, 0x5e, 0x3b, + 0x04, 0x64, 0x90, 0x2f, 0x50, 0xcf, 0xa8, 0x31, 0xe6, 0x13, 0x47, 0x31, + 0x19, 0xcd, 0x1e, 0x32, 0x72, 0xe8, 0xaa, 0x31, 0x2b, 0xdf, 0x1b, 0x30, + 0x87, 0x7d, 0x26, 0x31, 0x9a, 0x69, 0x82, 0x30, 0x91, 0xdd, 0x06, 0x31, + 0xb1, 0x05, 0x03, 0x3a, 0x25, 0x1f, 0x90, 0x31, 0x36, 0x82, 0x8b, 0x2f, + 0x96, 0xa0, 0x52, 0x31, 0x07, 0x6a, 0x58, 0x31, 0x95, 0x5d, 0xa5, 0x31, + 0x6a, 0x1b, 0x5a, 0x31, 0x6c, 0x22, 0x36, 0x3b, 0x50, 0x52, 0x92, 0x31, + 0x83, 0x39, 0x9b, 0x2f, 0x04, 0xbe, 0x7d, 0x30, 0x28, 0xf8, 0x3e, 0x3b, + 0x48, 0x8c, 0xa1, 0x31, 0xc2, 0x29, 0xd1, 0x31, 0x2a, 0x13, 0x1a, 0x32, + 0xba, 0x93, 0x0e, 0x32, 0x49, 0x0d, 0xe5, 0x31, 0x6f, 0x9e, 0x73, 0x31, + 0x58, 0x19, 0x90, 0x3b, 0xd1, 0x7d, 0x89, 0x30, 0x54, 0x00, 0xbf, 0x3a, + 0x04, 0x57, 0x49, 0x3b, 0x02, 0xa5, 0x28, 0x31, 0xb2, 0xf5, 0x28, 0x3b, + 0x99, 0x25, 0xff, 0x31, 0x13, 0x6f, 0x2b, 0x32, 0x98, 0x57, 0x58, 0x3b, + 0xab, 0x08, 0x4a, 0x3b, 0xf6, 0xe7, 0x89, 0x3b, 0x29, 0x5a, 0xe7, 0x30, + 0x29, 0x10, 0x2f, 0x3b, 0xda, 0xcb, 0xe5, 0x31, 0xa6, 0xc7, 0x0a, 0x30, + 0xcc, 0x87, 0x7e, 0x31, 0x44, 0xa6, 0x10, 0x31, 0xe0, 0x21, 0xdb, 0x30, + 0x86, 0x82, 0x08, 0x32, 0xd6, 0x79, 0xd3, 0x30, 0x64, 0x39, 0x9f, 0x3b, + 0xa8, 0xd3, 0x10, 0x30, 0x53, 0x33, 0x22, 0x3b, 0xe9, 0x0f, 0x46, 0x3b, + 0xeb, 0x7c, 0x0a, 0x31, 0x78, 0xa7, 0xd9, 0x2f, 0x74, 0x68, 0x40, 0x31, + 0xd6, 0xc0, 0x9a, 0x31, 0xaa, 0x5e, 0x14, 0x32, 0x43, 0x11, 0x8e, 0x31, + 0x42, 0x8e, 0x51, 0x3b, 0x0b, 0x82, 0x9a, 0x3b, 0x6d, 0x7a, 0x2c, 0x31, + 0x9b, 0x0e, 0x00, 0x32, 0x6a, 0x3c, 0x0e, 0x30, 0x2c, 0xe0, 0x74, 0x31, + 0x2b, 0x0b, 0x54, 0x3b, 0x44, 0x75, 0xf0, 0x3a, 0x97, 0x4b, 0x37, 0x30, + 0xa2, 0x7f, 0xbc, 0x31, 0x33, 0x71, 0xce, 0x31, 0x38, 0x9a, 0x5b, 0x3b, + 0x0e, 0x5e, 0x2a, 0x30, 0xfb, 0xa3, 0xd6, 0x31, 0xa2, 0x98, 0xfa, 0x30, + 0xa5, 0xcb, 0x8a, 0x31, 0xca, 0x02, 0xac, 0x2f, 0x6d, 0x7c, 0xe9, 0x31, + 0xff, 0x6a, 0x5e, 0x3b, 0xbc, 0x85, 0x22, 0x3b, 0x80, 0x00, 0x00, 0x00, + 0x56, 0x4c, 0x3c, 0x34, 0xef, 0xa6, 0x29, 0x34, 0xeb, 0x73, 0x04, 0x35, + 0x3d, 0x6f, 0x94, 0x33, 0x7f, 0x24, 0x11, 0x35, 0xb8, 0xa5, 0xa5, 0x33, + 0xe8, 0x7d, 0xe8, 0x34, 0xd9, 0xd8, 0xe8, 0x3e, 0xed, 0x18, 0x39, 0x35, + 0x4b, 0xd1, 0x98, 0x35, 0x89, 0x1d, 0x83, 0x34, 0xbb, 0x5b, 0x3d, 0x35, + 0x55, 0x70, 0x88, 0x34, 0xba, 0x50, 0x1e, 0x34, 0xec, 0x87, 0xdb, 0x3e, + 0xb8, 0xe9, 0xad, 0x35, 0xf8, 0xce, 0x93, 0x3e, 0x0f, 0xeb, 0xf1, 0x33, + 0xd0, 0x4b, 0xb9, 0x34, 0xa3, 0x01, 0xb3, 0x34, 0xa2, 0x5e, 0x23, 0x35, + 0x3d, 0x62, 0x66, 0x35, 0xbb, 0x9a, 0x6b, 0x34, 0x22, 0x39, 0x8e, 0x35, + 0xc2, 0x6e, 0x4d, 0x35, 0x28, 0x00, 0x02, 0x35, 0xdf, 0x69, 0xd8, 0x34, + 0x5f, 0xec, 0x7d, 0x3e, 0x85, 0x98, 0x4c, 0x35, 0x99, 0x97, 0x32, 0x35, + 0x7c, 0x43, 0x2d, 0x35, 0x96, 0x4e, 0xb0, 0x3e, 0x26, 0xab, 0x0d, 0x35, + 0x43, 0x14, 0x1a, 0x35, 0x5b, 0x54, 0x54, 0x3e, 0xff, 0x11, 0x9c, 0x35, + 0x54, 0x8a, 0xf2, 0x34, 0xae, 0x92, 0x01, 0x35, 0xa4, 0x70, 0xcf, 0x35, + 0x36, 0xb4, 0x8e, 0x35, 0x46, 0x49, 0xe4, 0x32, 0x4b, 0x14, 0xc9, 0x32, + 0x89, 0xcd, 0x62, 0x33, 0x23, 0xf9, 0x26, 0x35, 0x12, 0x24, 0xe5, 0x33, + 0x71, 0x32, 0xee, 0x34, 0xdf, 0xbf, 0x56, 0x34, 0x35, 0xfb, 0x4b, 0x33, + 0xf4, 0x5e, 0x94, 0x3e, 0xb3, 0xf9, 0xa3, 0x3e, 0x45, 0xd2, 0xdc, 0x3e, + 0x3c, 0x43, 0x0f, 0x33, 0xb1, 0x7d, 0x27, 0x35, 0xbe, 0x85, 0xc5, 0x34, + 0x7f, 0x8f, 0x9d, 0x35, 0xa1, 0x92, 0x29, 0x35, 0x6d, 0xa7, 0x9a, 0x33, + 0x8c, 0x30, 0xa5, 0x34, 0xc7, 0x64, 0x01, 0x34, 0xd6, 0xcf, 0x85, 0x34, + 0x1d, 0x1b, 0x0c, 0x3d, 0xe7, 0xfe, 0x0e, 0x35, 0x32, 0x6b, 0x0a, 0x33, + 0x55, 0xfb, 0xd0, 0x34, 0x33, 0xb9, 0xd6, 0x34, 0xda, 0x12, 0x24, 0x35, + 0x33, 0x67, 0xd8, 0x34, 0x27, 0xb6, 0xb4, 0x3e, 0xab, 0x2d, 0x11, 0x35, + 0x10, 0x03, 0x1a, 0x33, 0x88, 0xc2, 0xfb, 0x33, 0x3c, 0xe8, 0xba, 0x3e, + 0x2f, 0x49, 0x20, 0x35, 0x6e, 0x87, 0x4f, 0x35, 0x04, 0xdf, 0x98, 0x35, + 0x93, 0x76, 0x8d, 0x35, 0x2e, 0x43, 0x63, 0x35, 0x32, 0xb7, 0xf1, 0x34, + 0x9c, 0x52, 0x01, 0x3f, 0xd5, 0x6a, 0x08, 0x34, 0x53, 0x82, 0x3d, 0x3e, + 0x20, 0x80, 0xaf, 0x3e, 0xb8, 0x53, 0xa7, 0x34, 0xc7, 0xa3, 0xa7, 0x3e, + 0x4e, 0x27, 0x7d, 0x35, 0x35, 0x18, 0xaa, 0x35, 0xe6, 0x09, 0xd0, 0x3e, + 0x9a, 0x74, 0xc8, 0x3e, 0x26, 0xd4, 0x08, 0x3f, 0x75, 0x8b, 0x65, 0x34, + 0x09, 0xb2, 0xad, 0x3e, 0x42, 0x00, 0x64, 0x35, 0x17, 0xb2, 0x89, 0x33, + 0xbc, 0x8a, 0xfc, 0x34, 0xf7, 0x84, 0x8f, 0x34, 0x9c, 0x6b, 0x59, 0x34, + 0x81, 0x71, 0x87, 0x35, 0xe2, 0xd2, 0x51, 0x34, 0xf1, 0xfa, 0x1d, 0x3f, + 0x01, 0xb2, 0x8f, 0x33, 0x70, 0x00, 0x91, 0x3e, 0xc9, 0x83, 0xc4, 0x3e, + 0xf1, 0x67, 0x89, 0x34, 0x29, 0xf4, 0x57, 0x33, 0xa3, 0xe7, 0xbe, 0x34, + 0x54, 0x8b, 0x19, 0x35, 0xed, 0x35, 0x93, 0x35, 0x20, 0xf5, 0x0c, 0x35, + 0x25, 0xeb, 0xcf, 0x3e, 0x66, 0xdd, 0x05, 0x3f, 0x78, 0x21, 0xab, 0x34, + 0xfc, 0x1c, 0x7e, 0x35, 0xf1, 0x1f, 0x8d, 0x33, 0x6c, 0xf6, 0xf2, 0x34, + 0x19, 0x18, 0x74, 0x3e, 0x7f, 0x1f, 0x22, 0x3e, 0x00, 0xdd, 0xb5, 0x33, + 0xa3, 0x06, 0x3b, 0x35, 0x51, 0xd4, 0x4c, 0x35, 0x04, 0xe3, 0xd9, 0x3e, + 0x52, 0x09, 0xa9, 0x33, 0xb3, 0xf6, 0x54, 0x35, 0x71, 0xa3, 0x78, 0x34, + 0x0e, 0xb6, 0x09, 0x35, 0xc4, 0xaa, 0x2a, 0x33, 0x74, 0xa9, 0x67, 0x35, + 0x1b, 0x2d, 0xc6, 0x3e, 0x60, 0x0a, 0x95, 0x3e, 0x80, 0x00, 0x00, 0x00, + 0x56, 0x4c, 0x3c, 0xb4, 0xef, 0xa6, 0x29, 0xb4, 0xeb, 0x73, 0x04, 0xb5, + 0x3d, 0x6f, 0x94, 0xb3, 0x7f, 0x24, 0x11, 0xb5, 0xb8, 0xa5, 0xa5, 0xb3, + 0xe8, 0x7d, 0xe8, 0xb4, 0x44, 0xd8, 0x98, 0xbe, 0xed, 0x18, 0x39, 0xb5, + 0x4b, 0xd1, 0x98, 0xb5, 0x89, 0x1d, 0x83, 0xb4, 0xbb, 0x5b, 0x3d, 0xb5, + 0x55, 0x70, 0x88, 0xb4, 0xba, 0x50, 0x1e, 0xb4, 0x94, 0x27, 0x8f, 0xbe, + 0xb8, 0xe9, 0xad, 0xb5, 0x8f, 0xdc, 0x95, 0xbe, 0x0f, 0xeb, 0xf1, 0xb3, + 0xd0, 0x4b, 0xb9, 0xb4, 0xa3, 0x01, 0xb3, 0xb4, 0xa2, 0x5e, 0x23, 0xb5, + 0x3d, 0x62, 0x66, 0xb5, 0xbb, 0x9a, 0x6b, 0xb4, 0x22, 0x39, 0x8e, 0xb5, + 0xc2, 0x6e, 0x4d, 0xb5, 0x28, 0x00, 0x02, 0xb5, 0xdf, 0x69, 0xd8, 0xb4, + 0x40, 0xeb, 0x47, 0xbe, 0x85, 0x98, 0x4c, 0xb5, 0x99, 0x97, 0x32, 0xb5, + 0x7c, 0x43, 0x2d, 0xb5, 0xf3, 0x78, 0xce, 0xbe, 0x26, 0xab, 0x0d, 0xb5, + 0x43, 0x14, 0x1a, 0xb5, 0xa4, 0xda, 0x6a, 0xbe, 0xff, 0x11, 0x9c, 0xb5, + 0x54, 0x8a, 0xf2, 0xb4, 0xae, 0x92, 0x01, 0xb5, 0xa4, 0x70, 0xcf, 0xb5, + 0x36, 0xb4, 0x8e, 0xb5, 0x46, 0x49, 0xe4, 0xb2, 0x4b, 0x14, 0xc9, 0xb2, + 0x89, 0xcd, 0x62, 0xb3, 0x23, 0xf9, 0x26, 0xb5, 0x12, 0x24, 0xe5, 0xb3, + 0x71, 0x32, 0xee, 0xb4, 0xdf, 0xbf, 0x56, 0xb4, 0x35, 0xfb, 0x4b, 0xb3, + 0xc3, 0x2f, 0xa0, 0xbe, 0xfa, 0xf7, 0x72, 0xbe, 0x36, 0xfa, 0x87, 0xbe, + 0x3c, 0x43, 0x0f, 0xb3, 0xb1, 0x7d, 0x27, 0xb5, 0xbe, 0x85, 0xc5, 0xb4, + 0x7f, 0x8f, 0x9d, 0xb5, 0xa1, 0x92, 0x29, 0xb5, 0x6d, 0xa7, 0x9a, 0xb3, + 0x8c, 0x30, 0xa5, 0xb4, 0xc7, 0x64, 0x01, 0xb4, 0xd6, 0xcf, 0x85, 0xb4, + 0xa6, 0xff, 0x81, 0xbd, 0xe7, 0xfe, 0x0e, 0xb5, 0x32, 0x6b, 0x0a, 0xb3, + 0x55, 0xfb, 0xd0, 0xb4, 0x33, 0xb9, 0xd6, 0xb4, 0xda, 0x12, 0x24, 0xb5, + 0x33, 0x67, 0xd8, 0xb4, 0xa2, 0xcf, 0x90, 0xbe, 0xab, 0x2d, 0x11, 0xb5, + 0x10, 0x03, 0x1a, 0xb3, 0x88, 0xc2, 0xfb, 0xb3, 0x38, 0x7a, 0xbd, 0xbe, + 0x2f, 0x49, 0x20, 0xb5, 0x6e, 0x87, 0x4f, 0xb5, 0x04, 0xdf, 0x98, 0xb5, + 0x93, 0x76, 0x8d, 0xb5, 0x2e, 0x43, 0x63, 0xb5, 0x32, 0xb7, 0xf1, 0xb4, + 0x25, 0xf9, 0x0e, 0xbf, 0xd5, 0x6a, 0x08, 0xb4, 0xcb, 0xa0, 0xb8, 0xbc, + 0x56, 0xc4, 0xc7, 0xbe, 0xb8, 0x53, 0xa7, 0xb4, 0x4c, 0xcf, 0x85, 0xbe, + 0x4e, 0x27, 0x7d, 0xb5, 0x35, 0x18, 0xaa, 0xb5, 0xe9, 0xa6, 0xd6, 0xbe, + 0x66, 0xc5, 0x3b, 0xbe, 0x3f, 0xf3, 0xc7, 0xbe, 0x75, 0x8b, 0x65, 0xb4, + 0xc2, 0x93, 0x94, 0xbe, 0x42, 0x00, 0x64, 0xb5, 0x17, 0xb2, 0x89, 0xb3, + 0xbc, 0x8a, 0xfc, 0xb4, 0xf7, 0x84, 0x8f, 0xb4, 0x9c, 0x6b, 0x59, 0xb4, + 0x81, 0x71, 0x87, 0xb5, 0xe2, 0xd2, 0x51, 0xb4, 0x31, 0x27, 0x04, 0xbf, + 0x01, 0xb2, 0x8f, 0xb3, 0xec, 0xee, 0xa0, 0xbe, 0x7d, 0x32, 0x43, 0xbe, + 0xf1, 0x67, 0x89, 0xb4, 0x29, 0xf4, 0x57, 0xb3, 0xa3, 0xe7, 0xbe, 0xb4, + 0x54, 0x8b, 0x19, 0xb5, 0xed, 0x35, 0x93, 0xb5, 0x20, 0xf5, 0x0c, 0xb5, + 0x10, 0xf6, 0xc4, 0xbe, 0x07, 0x4d, 0x19, 0xbf, 0x78, 0x21, 0xab, 0xb4, + 0xfc, 0x1c, 0x7e, 0xb5, 0xf1, 0x1f, 0x8d, 0xb3, 0x6c, 0xf6, 0xf2, 0xb4, + 0x15, 0x63, 0xd2, 0xbe, 0x59, 0x94, 0x6e, 0xbe, 0x00, 0xdd, 0xb5, 0xb3, + 0xa3, 0x06, 0x3b, 0xb5, 0x51, 0xd4, 0x4c, 0xb5, 0xf7, 0x3d, 0xa7, 0xbe, + 0x52, 0x09, 0xa9, 0xb3, 0xb3, 0xf6, 0x54, 0xb5, 0x71, 0xa3, 0x78, 0xb4, + 0x0e, 0xb6, 0x09, 0xb5, 0xc4, 0xaa, 0x2a, 0xb3, 0x74, 0xa9, 0x67, 0xb5, + 0x29, 0xae, 0xdc, 0xbe, 0xb1, 0x40, 0xa1, 0xbe, 0x15, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x7a, 0xcb, 0xfe, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x48, 0x0a, 0x00, 0x00, 0xc4, 0xca, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, + 0x14, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x94, 0xa6, 0x1d, 0x31, + 0xd3, 0xf3, 0x3e, 0x3b, 0x3c, 0xde, 0xd2, 0x3a, 0xa3, 0x0d, 0xe9, 0x3a, + 0x2a, 0x54, 0x60, 0x3b, 0xcf, 0x93, 0x4a, 0x2f, 0xa8, 0x60, 0xec, 0x3a, + 0x93, 0x38, 0x89, 0x3b, 0xe3, 0xbe, 0x51, 0x3b, 0xa8, 0x41, 0x35, 0x3b, + 0x31, 0x41, 0x7f, 0x31, 0x2d, 0x0d, 0x2f, 0x3b, 0xea, 0x8b, 0x71, 0x31, + 0xc3, 0x29, 0xe0, 0x31, 0x74, 0x47, 0x0a, 0x32, 0x48, 0x72, 0x66, 0x3b, + 0x7c, 0x15, 0x68, 0x3b, 0x4d, 0xf0, 0x03, 0x30, 0xb3, 0x7a, 0x36, 0x31, + 0x2d, 0xc3, 0x60, 0x3b, 0x56, 0xbc, 0xa3, 0x31, 0x86, 0xc2, 0x60, 0x3b, + 0x34, 0xcd, 0x77, 0x31, 0x0f, 0x86, 0xc2, 0x31, 0xcb, 0xf4, 0xb9, 0x2d, + 0x6a, 0xf8, 0x63, 0x3b, 0x08, 0xf3, 0x11, 0x31, 0xbd, 0x5f, 0xb8, 0x30, + 0xcc, 0xa8, 0x0c, 0x30, 0xe0, 0x47, 0x91, 0x31, 0x7c, 0x67, 0x30, 0x3b, + 0xf0, 0x23, 0x9e, 0x3b, 0xb9, 0x70, 0x26, 0x3b, 0x82, 0xb8, 0x3b, 0x3b, + 0xc9, 0xb3, 0xea, 0x3a, 0x1b, 0x71, 0x8c, 0x3b, 0x8b, 0x86, 0xcb, 0x30, + 0x23, 0x5a, 0x55, 0x3b, 0x1f, 0x06, 0x4b, 0x3b, 0x9d, 0x97, 0xab, 0x3a, + 0xe7, 0x59, 0x49, 0x30, 0x19, 0x08, 0xc4, 0x3a, 0xb7, 0x56, 0x82, 0x31, + 0x56, 0x68, 0x16, 0x3b, 0x2e, 0x99, 0x50, 0x31, 0xc2, 0x6a, 0x20, 0x3b, + 0x6c, 0xf9, 0xb5, 0x3b, 0x17, 0x12, 0xc2, 0x31, 0x0a, 0x20, 0x14, 0x3b, + 0xae, 0xfc, 0xb3, 0x2f, 0xb9, 0x54, 0x1a, 0x3b, 0x48, 0x03, 0xdf, 0x31, + 0xbe, 0xd7, 0x75, 0x30, 0xac, 0x04, 0xab, 0x3b, 0xc1, 0x49, 0x15, 0x3b, + 0x00, 0x78, 0x06, 0x32, 0x06, 0x43, 0xa7, 0x31, 0x1b, 0xc0, 0xc7, 0x31, + 0xb8, 0x6d, 0x27, 0x3b, 0x38, 0xd8, 0x9f, 0x31, 0x00, 0xf7, 0x35, 0x3b, + 0x10, 0x42, 0x49, 0x3b, 0x7b, 0xfa, 0x32, 0x32, 0xe1, 0x97, 0x9e, 0x30, + 0x74, 0x69, 0x4b, 0x3b, 0xb3, 0x64, 0x44, 0x31, 0x24, 0xeb, 0x48, 0x3b, + 0x80, 0x79, 0x9d, 0x3b, 0xeb, 0xcd, 0xc9, 0x3a, 0x99, 0x3e, 0x03, 0x31, + 0x09, 0x96, 0xff, 0x3a, 0x7b, 0xde, 0xdb, 0x31, 0x71, 0x81, 0xe5, 0x31, + 0xeb, 0x30, 0x81, 0x31, 0x71, 0x44, 0x22, 0x31, 0x1b, 0x1b, 0x15, 0x31, + 0x2c, 0xfd, 0x34, 0x31, 0x67, 0xa9, 0x81, 0x31, 0xe9, 0x06, 0xfe, 0x3a, + 0x82, 0xdc, 0xdd, 0x2f, 0xd3, 0x24, 0x2f, 0x3b, 0xce, 0xb5, 0xca, 0x2f, + 0xdd, 0x0e, 0x8a, 0x3b, 0xe3, 0x26, 0x71, 0x30, 0xd8, 0x33, 0xd5, 0x31, + 0x73, 0x4b, 0xa6, 0x30, 0xad, 0x6f, 0x98, 0x31, 0x72, 0x31, 0xe2, 0x30, + 0x46, 0x92, 0x00, 0x32, 0xef, 0xbc, 0x93, 0x31, 0x2b, 0x6c, 0x43, 0x31, + 0xc9, 0xed, 0x8e, 0x31, 0xe9, 0xed, 0x64, 0x3b, 0x82, 0x9b, 0x4f, 0x3b, + 0x4b, 0x3d, 0x82, 0x3b, 0x03, 0xab, 0x7b, 0x31, 0xf5, 0xce, 0x61, 0x3b, + 0xcd, 0x51, 0x76, 0x3b, 0x62, 0xc9, 0x00, 0x31, 0x8b, 0x0f, 0xe3, 0x30, + 0x1f, 0x88, 0x07, 0x3b, 0xed, 0xbc, 0xc0, 0x3a, 0xcd, 0x80, 0x61, 0x31, + 0x02, 0x6a, 0x7a, 0x3b, 0x54, 0x32, 0x48, 0x31, 0x02, 0x6d, 0x09, 0x3b, + 0xa4, 0x3e, 0x4c, 0x31, 0xb9, 0xe8, 0x8c, 0x3a, 0x6f, 0xb0, 0xea, 0x30, + 0x63, 0x02, 0x8b, 0x30, 0x6d, 0x33, 0x13, 0x31, 0xa3, 0xf5, 0x67, 0x30, + 0x63, 0xd9, 0xc0, 0x30, 0xff, 0x19, 0x9b, 0x31, 0x80, 0x89, 0xfc, 0x31, + 0x5c, 0xc6, 0x54, 0x30, 0x0a, 0x1e, 0x02, 0x3b, 0xf9, 0xaf, 0x92, 0x30, + 0xd3, 0x30, 0x59, 0x30, 0x5d, 0x03, 0x23, 0x31, 0xbc, 0x08, 0x2e, 0x31, + 0xfc, 0xaf, 0x04, 0x3b, 0x4d, 0x2e, 0x10, 0x31, 0xfa, 0x75, 0x12, 0x3b, + 0x87, 0x21, 0x90, 0x3b, 0x0e, 0xef, 0x52, 0x31, 0xf0, 0x92, 0xe0, 0x31, + 0xab, 0xa4, 0x57, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x47, 0x6b, 0x9c, 0x34, + 0xeb, 0x75, 0xbd, 0x3e, 0x3d, 0x0d, 0x22, 0x3e, 0xf6, 0x93, 0x56, 0x3e, + 0x82, 0x93, 0xde, 0x3e, 0xa7, 0xfe, 0xc8, 0x32, 0xe7, 0x87, 0x6a, 0x3e, + 0xd6, 0xf7, 0xdb, 0x3e, 0x65, 0x1b, 0xd0, 0x3e, 0x16, 0x9f, 0x89, 0x3e, + 0xaf, 0x42, 0xfd, 0x34, 0xa5, 0x0a, 0xa4, 0x3e, 0xd2, 0xa8, 0xef, 0x34, + 0x6f, 0x69, 0x5e, 0x35, 0xe5, 0x32, 0x89, 0x35, 0x63, 0xa5, 0xe4, 0x3e, + 0x51, 0x45, 0xe6, 0x3e, 0x6c, 0xe8, 0x82, 0x33, 0xbe, 0x0d, 0xb5, 0x34, + 0xa7, 0x01, 0xdf, 0x3e, 0xdd, 0x74, 0x22, 0x35, 0x01, 0x01, 0xdf, 0x3e, + 0x9a, 0xdd, 0xf5, 0x34, 0x03, 0x01, 0x41, 0x35, 0xe1, 0x80, 0x38, 0x31, + 0x79, 0x30, 0xe2, 0x3e, 0x22, 0xcf, 0x90, 0x34, 0xfe, 0xee, 0x36, 0x34, + 0x7a, 0x8f, 0x8b, 0x33, 0x50, 0x25, 0x10, 0x35, 0x55, 0x39, 0x85, 0x3e, + 0xa8, 0xe7, 0x1c, 0x3f, 0xd8, 0x23, 0xa5, 0x3e, 0x83, 0xa9, 0x8f, 0x3e, + 0x61, 0xde, 0x68, 0x3e, 0x39, 0x58, 0x0b, 0x3f, 0x7e, 0xef, 0x49, 0x34, + 0x6f, 0xaf, 0xd3, 0x3e, 0x13, 0x70, 0xc9, 0x3e, 0x6e, 0x40, 0x2a, 0x3e, + 0x33, 0xc7, 0xc7, 0x33, 0x81, 0xa5, 0x1f, 0x3e, 0x0a, 0x52, 0x01, 0x35, + 0x79, 0x2d, 0x83, 0x3e, 0xfc, 0xf7, 0xce, 0x34, 0xec, 0x29, 0x9f, 0x3e, + 0x79, 0x8d, 0x34, 0x3f, 0xf3, 0x8d, 0x40, 0x35, 0xca, 0xf7, 0x92, 0x3e, + 0xb5, 0x94, 0x32, 0x33, 0x10, 0x20, 0x99, 0x3e, 0x41, 0x45, 0x5d, 0x35, + 0x0f, 0xec, 0xf3, 0x33, 0xa0, 0x9e, 0x03, 0x3f, 0x2d, 0x1f, 0x94, 0x3e, + 0x10, 0x6b, 0x85, 0x35, 0x80, 0xf4, 0x25, 0x35, 0x9b, 0x30, 0x46, 0x35, + 0xdd, 0x1e, 0xa6, 0x3e, 0x88, 0x98, 0x1e, 0x35, 0x12, 0x8b, 0xb4, 0x3e, + 0x8c, 0xaf, 0xc7, 0x3e, 0x86, 0x94, 0xb1, 0x35, 0xb1, 0x5a, 0x1d, 0x34, + 0xa1, 0xd2, 0xc9, 0x3e, 0xea, 0xdb, 0xc2, 0x34, 0x4e, 0x59, 0xc7, 0x3e, + 0x8d, 0x3e, 0x1c, 0x3f, 0x4f, 0x3a, 0x48, 0x3e, 0x1c, 0x38, 0x82, 0x34, + 0xdd, 0x96, 0x7d, 0x3e, 0xbe, 0x26, 0x5a, 0x35, 0x6e, 0xb6, 0x63, 0x35, + 0x89, 0x2e, 0x00, 0x35, 0xe8, 0xff, 0xa0, 0x34, 0xe5, 0xf0, 0x93, 0x34, + 0x32, 0x93, 0xb3, 0x34, 0x14, 0xa6, 0x00, 0x35, 0x28, 0x1b, 0x69, 0x3e, + 0xc9, 0x20, 0x5c, 0x33, 0xdf, 0x51, 0x9f, 0x3e, 0x62, 0x20, 0x49, 0x33, + 0xeb, 0x16, 0xc9, 0x3e, 0x95, 0x44, 0xef, 0x33, 0x70, 0x89, 0x53, 0x35, + 0xdc, 0xfe, 0x24, 0x34, 0xce, 0x3e, 0x17, 0x35, 0x0f, 0x6d, 0x60, 0x34, + 0x43, 0x22, 0x7f, 0x35, 0x75, 0x95, 0x12, 0x35, 0x53, 0xe5, 0xc1, 0x34, + 0xed, 0xcf, 0x0d, 0x35, 0x0d, 0x24, 0xe3, 0x3e, 0x4b, 0xfc, 0xcd, 0x3e, + 0xd0, 0x38, 0x01, 0x3f, 0xad, 0xb3, 0xf9, 0x34, 0x7b, 0xe8, 0xde, 0x3e, + 0x29, 0x65, 0xf4, 0x3e, 0x9e, 0x8f, 0x7f, 0x34, 0x6c, 0x49, 0x61, 0x34, + 0x0f, 0x79, 0x86, 0x3e, 0x44, 0x44, 0x2f, 0x3e, 0xcb, 0xbd, 0xdf, 0x34, + 0x2e, 0x75, 0xf8, 0x3e, 0xef, 0xa1, 0xc6, 0x34, 0x28, 0x5a, 0x88, 0x3e, + 0x27, 0xa6, 0xca, 0x34, 0xe8, 0xce, 0x0b, 0x3e, 0x0e, 0xdb, 0x68, 0x34, + 0x5e, 0xec, 0x09, 0x34, 0x06, 0x0d, 0x92, 0x34, 0xb8, 0x25, 0xe6, 0x33, + 0xb0, 0x57, 0x3f, 0x34, 0xcb, 0xe3, 0x19, 0x35, 0x6d, 0x90, 0x7a, 0x35, + 0xcf, 0x1c, 0xd3, 0x33, 0xce, 0x19, 0x81, 0x3e, 0x99, 0x8a, 0x11, 0x34, + 0x71, 0x7e, 0xd7, 0x33, 0x56, 0xbd, 0xa1, 0x34, 0xab, 0xac, 0xac, 0x34, + 0x9c, 0xa6, 0x83, 0x3e, 0xf0, 0x0d, 0x8f, 0x34, 0x0e, 0x51, 0x91, 0x3e, + 0x44, 0x01, 0x0f, 0x3f, 0x30, 0x49, 0xd1, 0x34, 0xca, 0xd1, 0x5e, 0x35, + 0x62, 0xf5, 0xd5, 0x3e, 0x80, 0x00, 0x00, 0x00, 0x47, 0x6b, 0x9c, 0xb4, + 0xda, 0x29, 0xa5, 0xbe, 0x80, 0x38, 0x51, 0xbe, 0x88, 0x3b, 0x67, 0xbe, + 0x8f, 0xf0, 0xb2, 0xbe, 0xa7, 0xfe, 0xc8, 0xb2, 0x3b, 0xf1, 0x69, 0xbe, + 0x22, 0x26, 0x08, 0xbf, 0xc2, 0x90, 0xcc, 0xbe, 0x25, 0xd7, 0xb3, 0xbe, + 0xaf, 0x42, 0xfd, 0xb4, 0x13, 0xaf, 0xad, 0xbe, 0xd2, 0xa8, 0xef, 0xb4, + 0x6f, 0x69, 0x5e, 0xb5, 0xe5, 0x32, 0x89, 0xb5, 0x85, 0x9f, 0xc6, 0xbe, + 0x25, 0x99, 0x80, 0xbe, 0x6c, 0xe8, 0x82, 0xb3, 0xbe, 0x0d, 0xb5, 0xb4, + 0xba, 0xec, 0x93, 0xbe, 0xdd, 0x74, 0x22, 0xb5, 0xa5, 0xef, 0xbd, 0xbe, + 0x9a, 0xdd, 0xf5, 0xb4, 0x03, 0x01, 0x41, 0xb5, 0xe1, 0x80, 0x38, 0xb1, + 0x47, 0xf4, 0xd9, 0xbe, 0x22, 0xcf, 0x90, 0xb4, 0xfe, 0xee, 0x36, 0xb4, + 0x7a, 0x8f, 0x8b, 0xb3, 0x50, 0x25, 0x10, 0xb5, 0xad, 0x06, 0xaf, 0xbe, + 0x1c, 0xc7, 0xce, 0xbe, 0x66, 0x4b, 0x92, 0xbe, 0x11, 0x41, 0xba, 0xbe, + 0x93, 0x27, 0x5d, 0xbe, 0xd5, 0x46, 0xc7, 0xbe, 0x7e, 0xef, 0x49, 0xb4, + 0x6f, 0xf6, 0x45, 0xbe, 0xcd, 0xf1, 0xae, 0xbe, 0xb8, 0xdd, 0x22, 0xbe, + 0x33, 0xc7, 0xc7, 0xb3, 0x09, 0x80, 0x42, 0xbe, 0x0a, 0x52, 0x01, 0xb5, + 0x85, 0x3b, 0x95, 0xbe, 0xfc, 0xf7, 0xce, 0xb4, 0xcf, 0x43, 0x60, 0xbe, + 0x31, 0x52, 0xb7, 0xbe, 0xf3, 0x8d, 0x40, 0xb5, 0x6f, 0xf4, 0x87, 0xbe, + 0xb5, 0x94, 0x32, 0xb3, 0x65, 0xd3, 0x95, 0xbe, 0x41, 0x45, 0x5d, 0xb5, + 0x0f, 0xec, 0xf3, 0xb3, 0xa3, 0xae, 0x29, 0xbf, 0x41, 0xcd, 0x88, 0xbe, + 0x10, 0x6b, 0x85, 0xb5, 0x80, 0xf4, 0x25, 0xb5, 0x9b, 0x30, 0x46, 0xb5, + 0x67, 0xf9, 0x7e, 0xbe, 0x88, 0x98, 0x1e, 0xb5, 0xb0, 0xe7, 0x54, 0xbe, + 0xb6, 0xa6, 0xa3, 0xbe, 0x86, 0x94, 0xb1, 0xb5, 0xb1, 0x5a, 0x1d, 0xb4, + 0x92, 0x5e, 0xbd, 0xbe, 0xea, 0xdb, 0xc2, 0xb4, 0xe2, 0x0d, 0xa9, 0xbe, + 0xd5, 0x18, 0xda, 0xbe, 0xd8, 0xa4, 0x01, 0xbe, 0x1c, 0x38, 0x82, 0xb4, + 0xde, 0x60, 0x53, 0xbe, 0xbe, 0x26, 0x5a, 0xb5, 0x6e, 0xb6, 0x63, 0xb5, + 0x89, 0x2e, 0x00, 0xb5, 0xe8, 0xff, 0xa0, 0xb4, 0xe5, 0xf0, 0x93, 0xb4, + 0x32, 0x93, 0xb3, 0xb4, 0x14, 0xa6, 0x00, 0xb5, 0xdb, 0x0a, 0x7c, 0xbe, + 0xc9, 0x20, 0x5c, 0xb3, 0x89, 0xc6, 0xad, 0xbe, 0x62, 0x20, 0x49, 0xb3, + 0xbf, 0xfa, 0x08, 0xbf, 0x95, 0x44, 0xef, 0xb3, 0x70, 0x89, 0x53, 0xb5, + 0xdc, 0xfe, 0x24, 0xb4, 0xce, 0x3e, 0x17, 0xb5, 0x0f, 0x6d, 0x60, 0xb4, + 0x43, 0x22, 0x7f, 0xb5, 0x75, 0x95, 0x12, 0xb5, 0x53, 0xe5, 0xc1, 0xb4, + 0xed, 0xcf, 0x0d, 0xb5, 0x1e, 0x82, 0xc1, 0xbe, 0x24, 0xd0, 0xa2, 0xbe, + 0xce, 0x72, 0xfc, 0xbe, 0xad, 0xb3, 0xf9, 0xb4, 0x57, 0x0b, 0xe0, 0xbe, + 0x25, 0xff, 0xc8, 0xbe, 0x9e, 0x8f, 0x7f, 0xb4, 0x6c, 0x49, 0x61, 0xb4, + 0x7f, 0x87, 0x84, 0xbe, 0x73, 0x3b, 0x3f, 0xbe, 0xcb, 0xbd, 0xdf, 0xb4, + 0x80, 0x46, 0xed, 0xbe, 0xef, 0xa1, 0xc6, 0xb4, 0xb1, 0x83, 0x55, 0xbe, + 0x27, 0xa6, 0xca, 0xb4, 0x6b, 0xe7, 0xe4, 0xbd, 0x0e, 0xdb, 0x68, 0xb4, + 0x5e, 0xec, 0x09, 0xb4, 0x06, 0x0d, 0x92, 0xb4, 0xb8, 0x25, 0xe6, 0xb3, + 0xb0, 0x57, 0x3f, 0xb4, 0xcb, 0xe3, 0x19, 0xb5, 0x6d, 0x90, 0x7a, 0xb5, + 0xcf, 0x1c, 0xd3, 0xb3, 0x7d, 0x00, 0x80, 0xbe, 0x99, 0x8a, 0x11, 0xb4, + 0x71, 0x7e, 0xd7, 0xb3, 0x56, 0xbd, 0xa1, 0xb4, 0xab, 0xac, 0xac, 0xb4, + 0x01, 0x3a, 0x80, 0xbe, 0xf0, 0x0d, 0x8f, 0xb4, 0x12, 0xe7, 0x5d, 0xbe, + 0x97, 0xd1, 0x9b, 0xbe, 0x30, 0x49, 0xd1, 0xb4, 0xca, 0xd1, 0x5e, 0xb5, + 0xc9, 0xd8, 0xca, 0xbe, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xea, 0xd5, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x38, 0x0a, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x48, 0x0a, 0x00, 0x00, 0x34, 0xd5, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xbb, 0x8d, 0xee, 0x3a, 0x34, 0x71, 0x34, 0x3b, + 0x2f, 0xaf, 0xc1, 0x3a, 0x4e, 0x70, 0x2a, 0x3b, 0xfa, 0xec, 0x00, 0x3b, + 0x28, 0x40, 0x09, 0x3b, 0x8c, 0x5b, 0x80, 0x3b, 0x31, 0xe7, 0x08, 0x3b, + 0x0d, 0x67, 0x29, 0x3b, 0x5e, 0xf1, 0x74, 0x3b, 0x09, 0x7d, 0x48, 0x3b, + 0x73, 0xd3, 0x52, 0x3b, 0xfb, 0x45, 0xfb, 0x3a, 0x0d, 0x1e, 0x1f, 0x3b, + 0x58, 0x07, 0x73, 0x3b, 0xed, 0xfa, 0x18, 0x3b, 0x1d, 0xc3, 0x6d, 0x3b, + 0xac, 0x25, 0x42, 0x31, 0x20, 0xa3, 0x45, 0x3b, 0x74, 0x04, 0x9e, 0x31, + 0xa9, 0x4b, 0x9c, 0x39, 0x5d, 0x28, 0xd6, 0x3a, 0x31, 0x7f, 0x16, 0x3b, + 0xc4, 0x41, 0x12, 0x30, 0x94, 0x94, 0x4d, 0x3b, 0x31, 0x71, 0x69, 0x30, + 0xa7, 0xec, 0x7c, 0x3b, 0x1c, 0x0b, 0x5e, 0x3b, 0xb0, 0xd6, 0x92, 0x3b, + 0xe6, 0xea, 0x81, 0x3b, 0xcb, 0x95, 0x92, 0x30, 0x37, 0x0d, 0x19, 0x3b, + 0xc9, 0xb6, 0xe1, 0x3b, 0xdf, 0x7e, 0xa3, 0x3b, 0xab, 0xba, 0x04, 0x3b, + 0xc4, 0xc2, 0x00, 0x3b, 0x48, 0x20, 0x2c, 0x3b, 0x20, 0x59, 0x87, 0x3b, + 0xed, 0x10, 0x02, 0x3b, 0x89, 0x33, 0x6c, 0x3b, 0x46, 0x04, 0x97, 0x3b, + 0x91, 0x3a, 0x11, 0x3b, 0x34, 0xe0, 0x21, 0x3b, 0x54, 0x06, 0x46, 0x3b, + 0xe9, 0x7d, 0xe8, 0x31, 0x0d, 0xe5, 0x38, 0x31, 0x0f, 0xc6, 0x27, 0x3b, + 0xdf, 0xff, 0x28, 0x3b, 0x90, 0x2c, 0x8b, 0x3b, 0xbb, 0xa2, 0x97, 0x3b, + 0xec, 0x8a, 0x92, 0x3b, 0xaa, 0x96, 0x31, 0x3b, 0xdd, 0xba, 0x50, 0x3b, + 0xa6, 0xfe, 0x00, 0x30, 0xaa, 0xdb, 0x62, 0x3b, 0x77, 0xbf, 0x5d, 0x3b, + 0x68, 0x78, 0x4a, 0x3b, 0x34, 0xed, 0xc8, 0x31, 0xc7, 0x18, 0x3c, 0x3b, + 0x9e, 0x94, 0xbd, 0x31, 0x25, 0xb3, 0xc9, 0x3a, 0x25, 0xd2, 0xcf, 0x3b, + 0xf2, 0x20, 0xd7, 0x3a, 0x1d, 0x52, 0x18, 0x3b, 0xd2, 0x37, 0x34, 0x3b, + 0xa3, 0x73, 0xd1, 0x3a, 0x21, 0xfa, 0x35, 0x3b, 0xd7, 0xf3, 0xd7, 0x30, + 0xdb, 0xf3, 0xe7, 0x30, 0x1e, 0xce, 0x5b, 0x3a, 0xc9, 0xbc, 0x93, 0x3b, + 0x2a, 0xf2, 0xc3, 0x3a, 0x45, 0x24, 0xfc, 0x31, 0xde, 0xfb, 0x83, 0x3a, + 0x13, 0x1b, 0x46, 0x3b, 0x0a, 0x74, 0x50, 0x3b, 0x01, 0x16, 0x9a, 0x3b, + 0xdb, 0x1e, 0xbe, 0x3a, 0x3f, 0x53, 0xcb, 0x30, 0x8f, 0x54, 0xfa, 0x3b, + 0x3b, 0x31, 0xee, 0x3a, 0xcf, 0xa1, 0x88, 0x3b, 0xba, 0x2c, 0x90, 0x3a, + 0xea, 0x18, 0x4b, 0x3b, 0x44, 0xba, 0x72, 0x3b, 0x7d, 0x55, 0xf9, 0x3a, + 0xfb, 0x86, 0x2c, 0x3b, 0xdb, 0x4e, 0x8a, 0x31, 0x81, 0x57, 0x82, 0x3b, + 0x70, 0x6d, 0x49, 0x3b, 0x14, 0x3a, 0xd3, 0x3b, 0x34, 0x0a, 0x47, 0x3b, + 0x80, 0x54, 0xdb, 0x3a, 0x18, 0xa3, 0x58, 0x3b, 0x44, 0x79, 0x19, 0x31, + 0x88, 0x07, 0x50, 0x3b, 0xa8, 0xd1, 0x0e, 0x3b, 0x3d, 0x4d, 0x77, 0x31, + 0xbd, 0xe6, 0x68, 0x31, 0x2b, 0xe9, 0x3b, 0x3b, 0x70, 0x6b, 0x3d, 0x3b, + 0x00, 0x44, 0xb2, 0x3b, 0x63, 0x42, 0x47, 0x3b, 0x88, 0x8c, 0xa7, 0x31, + 0x85, 0x44, 0xdf, 0x31, 0x15, 0xef, 0x34, 0x3b, 0xa7, 0x27, 0x1d, 0x3b, + 0xb3, 0x9e, 0x45, 0x3b, 0xd5, 0x7c, 0x60, 0x3b, 0x82, 0x2c, 0x53, 0x3b, + 0xa2, 0x05, 0xec, 0x31, 0x46, 0x7a, 0x2b, 0x3b, 0x96, 0xbe, 0x59, 0x3b, + 0xd6, 0x2f, 0x32, 0x3b, 0xe9, 0xd4, 0x46, 0x3b, 0x2b, 0x55, 0xc5, 0x3a, + 0x9b, 0x2b, 0x0b, 0x3b, 0x95, 0xc7, 0x00, 0x3b, 0x0c, 0x3c, 0x97, 0x3b, + 0x6e, 0xbe, 0x14, 0x3b, 0xa9, 0x3c, 0x1c, 0x3b, 0x6f, 0x2e, 0x0d, 0x3a, + 0xd8, 0xb2, 0x62, 0x3b, 0x10, 0xac, 0xfb, 0x3a, 0x2a, 0x22, 0x16, 0x3b, + 0xe5, 0xca, 0xc8, 0x3a, 0xf6, 0x21, 0xce, 0x3a, 0x19, 0x04, 0xef, 0x3a, + 0x80, 0x00, 0x00, 0x00, 0xa0, 0xb0, 0x6c, 0x3e, 0xaa, 0x98, 0xb2, 0x3e, + 0x87, 0x47, 0x23, 0x3e, 0x6d, 0x1b, 0xa9, 0x3e, 0x40, 0xd6, 0x7f, 0x3e, + 0xa8, 0x2d, 0x88, 0x3e, 0xb8, 0xfd, 0x88, 0x3e, 0x29, 0x38, 0x4a, 0x3e, + 0x3f, 0x14, 0xa8, 0x3e, 0x7b, 0x07, 0xf3, 0x3e, 0x0f, 0xec, 0xc6, 0x3e, + 0xcc, 0x2d, 0xd1, 0x3e, 0x55, 0xc9, 0x17, 0x3e, 0x4b, 0x8c, 0x8e, 0x3e, + 0x49, 0x21, 0xf1, 0x3e, 0xf7, 0xc8, 0x97, 0x3e, 0x97, 0xe7, 0xeb, 0x3e, + 0x61, 0xa1, 0xc0, 0x34, 0x1c, 0x4c, 0x95, 0x3e, 0x6b, 0xc8, 0x1c, 0x35, + 0x12, 0x13, 0x1b, 0x3d, 0x26, 0xe1, 0x3a, 0x3e, 0x33, 0x52, 0x95, 0x3e, + 0x40, 0x1d, 0x91, 0x33, 0x6b, 0xf9, 0xcb, 0x3e, 0x4f, 0x9e, 0xe7, 0x33, + 0xb1, 0xef, 0xdc, 0x3e, 0xac, 0x58, 0xd1, 0x3e, 0x03, 0xb1, 0x11, 0x3f, + 0x10, 0xe7, 0x00, 0x3f, 0x9f, 0x70, 0x11, 0x34, 0x1d, 0xdb, 0x97, 0x3e, + 0x5b, 0xf3, 0x5f, 0x3f, 0xe1, 0x37, 0x22, 0x3f, 0xfa, 0x8a, 0x3f, 0x3e, + 0x7c, 0x82, 0x7f, 0x3e, 0x07, 0xc8, 0xaa, 0x3e, 0x58, 0x44, 0xda, 0x3e, + 0x0f, 0x5b, 0x3b, 0x3e, 0x22, 0x5b, 0xea, 0x3e, 0x3d, 0xd6, 0x15, 0x3f, + 0x7b, 0x45, 0x8d, 0x3e, 0x74, 0x9c, 0xa0, 0x3e, 0x47, 0x7a, 0xc4, 0x3e, + 0xed, 0xac, 0x66, 0x35, 0x43, 0x73, 0xb7, 0x34, 0xf3, 0x60, 0x47, 0x3e, + 0xcd, 0xe3, 0x9c, 0x3e, 0x92, 0xed, 0xd8, 0x3e, 0x76, 0x73, 0x16, 0x3f, + 0xd6, 0x65, 0x11, 0x3f, 0x54, 0x86, 0x9c, 0x3e, 0x67, 0x19, 0xcf, 0x3e, + 0x52, 0xf9, 0x7f, 0x33, 0xf3, 0x15, 0xe1, 0x3e, 0xf8, 0x03, 0xdc, 0x3e, + 0x77, 0xe3, 0xc8, 0x3e, 0x5a, 0x5b, 0x47, 0x35, 0x95, 0xa0, 0xba, 0x3e, + 0x75, 0x19, 0x3c, 0x35, 0x35, 0x73, 0x2f, 0x3e, 0x81, 0x32, 0x4e, 0x3f, + 0xb0, 0x72, 0x55, 0x3e, 0xfe, 0x4d, 0x5e, 0x3e, 0x62, 0xcf, 0xb2, 0x3e, + 0xbc, 0xd0, 0x4f, 0x3e, 0x2d, 0x8e, 0xb4, 0x3e, 0xef, 0x43, 0x56, 0x34, + 0xf3, 0x23, 0x66, 0x34, 0x82, 0x16, 0xda, 0x3d, 0x4f, 0x95, 0x12, 0x3f, + 0xba, 0x89, 0x3e, 0x3e, 0xfc, 0x2b, 0x7a, 0x35, 0xe6, 0xf3, 0x02, 0x3e, + 0xb2, 0xbd, 0xa0, 0x3e, 0x22, 0xd3, 0xce, 0x3e, 0xd5, 0xe1, 0x18, 0x3f, + 0x9d, 0xa2, 0x3c, 0x3e, 0x99, 0xbc, 0x49, 0x34, 0xdd, 0x60, 0x94, 0x3e, + 0xef, 0x14, 0x49, 0x3e, 0x96, 0xdd, 0xff, 0x3e, 0x61, 0x0c, 0x0f, 0x3e, + 0xb8, 0x82, 0xc9, 0x3e, 0xcf, 0xd4, 0xf0, 0x3e, 0xd2, 0x62, 0x77, 0x3e, + 0x95, 0xf4, 0xa8, 0x3e, 0x3d, 0x3a, 0x09, 0x35, 0xd2, 0x52, 0x01, 0x3f, + 0x1b, 0xd0, 0x94, 0x3e, 0xa0, 0x93, 0x51, 0x3f, 0x7b, 0xef, 0xc2, 0x3e, + 0xd7, 0x9d, 0x59, 0x3e, 0x55, 0xed, 0xcf, 0x3e, 0x51, 0x46, 0x98, 0x34, + 0x79, 0x67, 0xce, 0x3e, 0xaf, 0x98, 0x31, 0x3e, 0xa3, 0x5e, 0xf5, 0x34, + 0xf0, 0x14, 0xe7, 0x34, 0x59, 0x71, 0xba, 0x3e, 0x89, 0xab, 0xb2, 0x3e, + 0x78, 0xdf, 0x30, 0x3f, 0xde, 0xb3, 0xc5, 0x3e, 0x6f, 0x3d, 0x26, 0x35, + 0xfc, 0x85, 0x5d, 0x35, 0xe5, 0x8c, 0x9e, 0x3e, 0x82, 0x20, 0x81, 0x3e, + 0x76, 0x13, 0xc4, 0x3e, 0xdb, 0xbb, 0xde, 0x3e, 0x29, 0x86, 0xd1, 0x3e, + 0x97, 0x2d, 0x6a, 0x35, 0x0f, 0x9b, 0x4f, 0x3e, 0x19, 0x0b, 0xd8, 0x3e, + 0xf1, 0x51, 0xa5, 0x3e, 0x2f, 0xc8, 0xa5, 0x3e, 0x8a, 0xd7, 0x1b, 0x3e, + 0x44, 0x15, 0x8a, 0x3e, 0x0c, 0x8c, 0x7f, 0x3e, 0x94, 0x0d, 0x16, 0x3f, + 0x71, 0x33, 0x7b, 0x3e, 0x30, 0x04, 0x9b, 0x3e, 0x44, 0x6e, 0x85, 0x3d, + 0x72, 0xed, 0xe0, 0x3e, 0xb8, 0xb4, 0x79, 0x3e, 0xe6, 0xf5, 0x94, 0x3e, + 0x0e, 0xdd, 0x2e, 0x3e, 0xfc, 0x10, 0x1d, 0x3e, 0x11, 0x26, 0x6d, 0x3e, + 0x80, 0x00, 0x00, 0x00, 0x6d, 0xc3, 0x68, 0xbe, 0x52, 0x08, 0xb3, 0xbe, + 0xd1, 0x2b, 0x40, 0xbe, 0x62, 0xd4, 0x80, 0xbe, 0x67, 0xe0, 0x73, 0xbe, + 0x73, 0xff, 0x5c, 0xbe, 0xa9, 0xb5, 0xfe, 0xbe, 0x63, 0xd5, 0x87, 0xbe, + 0x60, 0x19, 0x93, 0xbe, 0x3c, 0x83, 0xe7, 0xbe, 0x19, 0xb2, 0x6a, 0xbe, + 0x04, 0x5d, 0x90, 0xbe, 0x6f, 0x4f, 0x79, 0xbe, 0xd1, 0xdf, 0x9d, 0xbe, + 0xc4, 0xb1, 0xcd, 0xbe, 0xd8, 0x70, 0x83, 0xbe, 0xab, 0x26, 0xe4, 0xbe, + 0x61, 0xa1, 0xc0, 0xb4, 0xda, 0x17, 0xc4, 0xbe, 0x6b, 0xc8, 0x1c, 0xb5, + 0x32, 0x73, 0x80, 0xbc, 0x0c, 0x7c, 0x54, 0xbe, 0xf2, 0x5d, 0x59, 0xbe, + 0x40, 0x1d, 0x91, 0xb3, 0x40, 0x3f, 0x86, 0xbe, 0x4f, 0x9e, 0xe7, 0xb3, + 0xce, 0xf2, 0xfa, 0xbe, 0x06, 0x4f, 0xdc, 0xbe, 0x55, 0x54, 0xee, 0xbe, + 0x60, 0x0a, 0xba, 0xbe, 0x9f, 0x70, 0x11, 0xb4, 0x04, 0x9d, 0x86, 0xbe, + 0x65, 0xb8, 0xa3, 0xbe, 0x04, 0x8d, 0x8f, 0xbe, 0x36, 0xb1, 0x83, 0xbe, + 0x9c, 0xa0, 0x40, 0xbe, 0x91, 0xe5, 0x0b, 0xbe, 0x6e, 0x4a, 0x06, 0xbf, + 0xcb, 0x0c, 0x81, 0xbe, 0x97, 0xb6, 0xd1, 0xbe, 0x34, 0x7b, 0x04, 0xbf, + 0x1c, 0x18, 0x90, 0xbe, 0x84, 0xe5, 0x8c, 0xbe, 0xae, 0x12, 0x8a, 0xbe, + 0xed, 0xac, 0x66, 0xb5, 0x43, 0x73, 0xb7, 0xb4, 0x83, 0x76, 0xa6, 0xbe, + 0xdf, 0xad, 0xa7, 0xbe, 0x37, 0x16, 0x0a, 0xbf, 0x0a, 0x9c, 0xbf, 0xbe, + 0xe7, 0xff, 0xc7, 0xbe, 0x7d, 0x33, 0xb0, 0xbe, 0xa8, 0x4b, 0xb8, 0xbe, + 0x52, 0xf9, 0x7f, 0xb3, 0x1b, 0xa5, 0xc3, 0xbe, 0xde, 0x96, 0xa6, 0xbe, + 0x15, 0xc8, 0xa0, 0xbe, 0x5a, 0x5b, 0x47, 0xb5, 0x30, 0x99, 0x63, 0xbe, + 0x75, 0x19, 0x3c, 0xb5, 0xbf, 0x1f, 0x48, 0xbe, 0xa0, 0xfb, 0xb5, 0xbe, + 0xed, 0x33, 0x2e, 0xbe, 0x79, 0x21, 0x97, 0xbe, 0x7a, 0x33, 0x92, 0xbe, + 0x0b, 0x25, 0xd9, 0xbd, 0x7d, 0xa5, 0xa9, 0xbe, 0xef, 0x43, 0x56, 0xb4, + 0xf3, 0x23, 0x66, 0xb4, 0x03, 0x29, 0xcb, 0xbd, 0xad, 0x72, 0xda, 0xbe, + 0x46, 0x6a, 0x42, 0xbe, 0xfc, 0x2b, 0x7a, 0xb5, 0x2d, 0x35, 0xdd, 0xbd, + 0xdd, 0x8e, 0xc4, 0xbe, 0x61, 0x69, 0xad, 0xbe, 0xff, 0x82, 0xcb, 0xbe, + 0x1a, 0xd3, 0x23, 0xbe, 0x99, 0xbc, 0x49, 0xb4, 0xe6, 0x5f, 0x78, 0xbf, + 0xd9, 0x54, 0x6c, 0xbe, 0x8b, 0x90, 0x07, 0xbf, 0xd3, 0x08, 0xd9, 0xbd, + 0xd4, 0xd0, 0xc0, 0xbe, 0xcb, 0x50, 0xee, 0xbe, 0xf6, 0xad, 0x6c, 0xbe, + 0xed, 0x2d, 0xab, 0xbe, 0x3d, 0x3a, 0x09, 0xb5, 0x48, 0x00, 0xc7, 0xbe, + 0x95, 0xda, 0xc7, 0xbe, 0x0e, 0x96, 0x39, 0xbf, 0x20, 0x7c, 0xc5, 0xbe, + 0x67, 0xa5, 0x3d, 0xbe, 0xd2, 0xf1, 0xd6, 0xbe, 0x51, 0x46, 0x98, 0xb4, + 0x5c, 0xe8, 0xab, 0xbe, 0x05, 0xb4, 0x8d, 0xbe, 0xa3, 0x5e, 0xf5, 0xb4, + 0xf0, 0x14, 0xe7, 0xb4, 0x59, 0x8d, 0x92, 0xbe, 0x99, 0xf0, 0xbb, 0xbe, + 0x4f, 0x6a, 0xd4, 0xbe, 0x6e, 0x23, 0xba, 0xbe, 0x6f, 0x3d, 0x26, 0xb5, + 0xfc, 0x85, 0x5d, 0xb5, 0x37, 0x85, 0xb3, 0xbe, 0x58, 0xed, 0x9b, 0xbe, + 0xaf, 0x66, 0xa0, 0xbe, 0x86, 0x2e, 0x92, 0xbe, 0x58, 0xc3, 0x75, 0xbe, + 0x97, 0x2d, 0x6a, 0xb5, 0x51, 0x23, 0xaa, 0xbe, 0x31, 0x69, 0xb0, 0xbe, + 0x76, 0xcb, 0xb0, 0xbe, 0x3f, 0x47, 0xc5, 0xbe, 0x81, 0xca, 0x43, 0xbe, + 0x49, 0x91, 0x59, 0xbe, 0x4e, 0x66, 0x57, 0xbe, 0x98, 0xb2, 0xd5, 0xbe, + 0xf1, 0x94, 0x93, 0xbe, 0x1d, 0x18, 0x5f, 0xbe, 0x12, 0x14, 0x8c, 0xbd, + 0x3f, 0x3e, 0xa3, 0xbe, 0x08, 0x6b, 0x45, 0xbe, 0x32, 0xd1, 0x87, 0xbe, + 0x4f, 0x39, 0x47, 0xbe, 0xb2, 0x85, 0x4c, 0xbe, 0xbe, 0x5b, 0x47, 0xbe, + 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x5a, 0xe0, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x05, 0x00, 0x00, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x05, 0x00, 0x00, + 0xa4, 0xdf, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, + 0x14, 0x03, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x18, 0xbc, 0x32, 0x3b, 0x09, 0xd4, 0x5a, 0x3b, + 0x5d, 0x1a, 0x34, 0x3b, 0x7a, 0xf5, 0x93, 0x31, 0xc4, 0x2c, 0x58, 0x3b, + 0x5c, 0x25, 0x26, 0x3b, 0x71, 0x13, 0x64, 0x3b, 0x28, 0x90, 0x87, 0x3b, + 0x9f, 0x51, 0x82, 0x3b, 0xaa, 0x74, 0xf3, 0x3a, 0xca, 0x18, 0xec, 0x3b, + 0x70, 0xd5, 0xa6, 0x3b, 0xf3, 0xce, 0x2f, 0x32, 0xd9, 0x36, 0x03, 0x32, + 0x0d, 0x5e, 0x8b, 0x3b, 0x52, 0x21, 0x36, 0x3b, 0x79, 0x5e, 0xae, 0x3b, + 0x75, 0xa4, 0xad, 0x3b, 0xb9, 0x0f, 0xa7, 0x3b, 0xc6, 0xc2, 0x84, 0x3b, + 0xe7, 0x6c, 0xd3, 0x3a, 0x15, 0x75, 0x84, 0x3b, 0x65, 0x67, 0x58, 0x3b, + 0x96, 0xfa, 0x43, 0x3b, 0x17, 0x69, 0x76, 0x3b, 0x7c, 0x76, 0x71, 0x3b, + 0x76, 0xc9, 0x31, 0x3b, 0x97, 0x2c, 0x81, 0x3b, 0xfd, 0x77, 0x04, 0x3b, + 0x2e, 0x27, 0x7f, 0x3b, 0x8c, 0xba, 0x2f, 0x3b, 0xba, 0x38, 0xba, 0x3a, + 0xe7, 0x5d, 0x12, 0x3b, 0xd7, 0x02, 0x85, 0x3b, 0x77, 0xfb, 0xa0, 0x3b, + 0xc5, 0x22, 0x9e, 0x3b, 0x32, 0x38, 0x07, 0x3b, 0xdc, 0x20, 0x36, 0x3b, + 0xff, 0x6e, 0xd9, 0x3a, 0xb6, 0xeb, 0x9e, 0x3b, 0x90, 0xdd, 0x5e, 0x3b, + 0xad, 0x15, 0x4c, 0x3b, 0xfe, 0xa5, 0x85, 0x3b, 0xff, 0x16, 0xbb, 0x3b, + 0x15, 0x9f, 0xc1, 0x3b, 0x1e, 0xa0, 0xbf, 0x3b, 0xc4, 0xed, 0x3b, 0x3b, + 0xd3, 0x9c, 0x42, 0x32, 0x39, 0x78, 0xce, 0x3a, 0x76, 0x99, 0xa6, 0x3a, + 0x13, 0xf1, 0x30, 0x3b, 0x9e, 0xd8, 0x88, 0x3b, 0x16, 0xad, 0xc5, 0x3b, + 0x6f, 0x8e, 0x5d, 0x3b, 0x60, 0x16, 0x32, 0x3b, 0x90, 0x1b, 0x58, 0x3b, + 0xe7, 0x97, 0x1f, 0x3b, 0x18, 0xb8, 0x11, 0x3b, 0x88, 0x98, 0xb6, 0x3b, + 0xc5, 0xed, 0x21, 0x3b, 0x01, 0x2e, 0x03, 0x3b, 0x98, 0xde, 0x85, 0x3b, + 0x4e, 0x2a, 0x28, 0x3b, 0x10, 0xe6, 0x09, 0x3b, 0x40, 0x00, 0x00, 0x00, + 0xa0, 0x56, 0xb1, 0x3e, 0x61, 0x1e, 0xd9, 0x3e, 0x28, 0xb2, 0xb2, 0x3e, + 0x8f, 0xcd, 0x12, 0x35, 0x6a, 0x7c, 0xd6, 0x3e, 0x11, 0xd9, 0xa4, 0x3e, + 0x4a, 0x4b, 0xe2, 0x3e, 0x08, 0x81, 0x06, 0x3f, 0xfc, 0x4c, 0x01, 0x3f, + 0xc1, 0x8d, 0x71, 0x3e, 0x2f, 0xc3, 0xf3, 0x3e, 0xc5, 0x87, 0x25, 0x3f, + 0x55, 0x6f, 0xae, 0x35, 0x6b, 0x30, 0x82, 0x35, 0x51, 0x47, 0x0a, 0x3f, + 0x0f, 0xb5, 0xb4, 0x3e, 0xbc, 0x01, 0x2d, 0x3f, 0x0a, 0x32, 0xea, 0x3e, + 0x9a, 0xc1, 0x25, 0x3f, 0x1a, 0xe8, 0xfb, 0x3e, 0x0f, 0x20, 0x2a, 0x3e, + 0x2b, 0x6c, 0x03, 0x3f, 0xf5, 0x71, 0xc9, 0x3e, 0xa1, 0xb6, 0xbf, 0x3e, + 0x45, 0x7c, 0xf4, 0x3e, 0xfe, 0x54, 0xe0, 0x3e, 0xe3, 0x65, 0xb0, 0x3e, + 0x3e, 0x2a, 0x00, 0x3f, 0x0d, 0x6f, 0x83, 0x3e, 0xe0, 0x28, 0xfd, 0x3e, + 0x17, 0x5b, 0xae, 0x3e, 0x48, 0x4e, 0x0f, 0x3e, 0x2b, 0x3d, 0x74, 0x3e, + 0x54, 0x27, 0xc2, 0x3e, 0x80, 0xb9, 0x1f, 0x3f, 0x7f, 0xe6, 0x1c, 0x3f, + 0xc2, 0x29, 0x86, 0x3e, 0x9a, 0xb4, 0xb4, 0x3e, 0x39, 0x5b, 0x56, 0x3e, + 0x31, 0x75, 0x05, 0x3f, 0xb8, 0xc9, 0xdc, 0x3e, 0x82, 0x7d, 0xca, 0x3e, + 0xea, 0xf4, 0xaf, 0x3e, 0xd1, 0xa0, 0x39, 0x3f, 0xd7, 0x1b, 0x40, 0x3f, + 0xde, 0x20, 0x3e, 0x3f, 0xe8, 0x75, 0xba, 0x3e, 0x99, 0x17, 0xc1, 0x35, + 0xc3, 0x84, 0x49, 0x3e, 0x43, 0x4c, 0x25, 0x3e, 0x31, 0x8f, 0xaf, 0x3e, + 0xd4, 0x38, 0xe2, 0x3e, 0xbc, 0x21, 0x44, 0x3f, 0x52, 0xd3, 0xdb, 0x3e, + 0x33, 0xb2, 0xb0, 0x3e, 0x8d, 0x93, 0xab, 0x3e, 0xb7, 0x58, 0x9e, 0x3e, + 0xa8, 0x94, 0x90, 0x3e, 0x57, 0x2b, 0x35, 0x3f, 0x18, 0xff, 0x90, 0x3e, + 0xa5, 0x27, 0x82, 0x3e, 0xdb, 0xd2, 0x04, 0x3f, 0x84, 0xc2, 0x8a, 0x3e, + 0x44, 0xd2, 0x88, 0x3e, 0x40, 0x00, 0x00, 0x00, 0xc9, 0xd9, 0x90, 0xbe, + 0xb0, 0xbb, 0xcb, 0xbe, 0x53, 0x9d, 0xae, 0xbe, 0x8f, 0xcd, 0x12, 0xb5, + 0xf4, 0x5a, 0x9b, 0xbe, 0xaa, 0xc7, 0x82, 0xbe, 0xc4, 0x4f, 0xdd, 0xbe, + 0x6c, 0xd4, 0xf3, 0xbe, 0x41, 0x79, 0xa8, 0xbe, 0x83, 0x12, 0x21, 0xbe, + 0x98, 0x40, 0x6a, 0xbf, 0x41, 0xac, 0x20, 0xbf, 0x55, 0x6f, 0xae, 0xb5, + 0x6b, 0x30, 0x82, 0xb5, 0xc4, 0xb7, 0xab, 0xbe, 0x11, 0x0d, 0x82, 0xbe, + 0x66, 0xda, 0xf5, 0xbe, 0x2c, 0x49, 0x2c, 0xbf, 0x17, 0x9a, 0x0e, 0xbf, + 0x40, 0xb9, 0x03, 0xbf, 0x0d, 0xc6, 0x51, 0xbe, 0x04, 0x59, 0x94, 0xbe, + 0x96, 0xb6, 0xd6, 0xbe, 0xa1, 0x72, 0xc2, 0xbe, 0xd0, 0x95, 0x82, 0xbe, + 0x8f, 0x93, 0xef, 0xbe, 0xc8, 0x1c, 0x8c, 0xbe, 0x73, 0x68, 0xae, 0xbe, + 0xdd, 0x69, 0x1a, 0xbe, 0x5e, 0xe1, 0xa0, 0xbe, 0x9b, 0x25, 0x9a, 0xbe, + 0x49, 0xc4, 0x38, 0xbe, 0x2b, 0x39, 0x91, 0xbe, 0xd1, 0xf8, 0x03, 0xbf, + 0xa3, 0x57, 0xd8, 0xbe, 0xe7, 0x3f, 0x12, 0xbf, 0x26, 0xe7, 0x25, 0xbe, + 0x8f, 0xa2, 0x40, 0xbe, 0x21, 0xbc, 0x57, 0xbe, 0xdf, 0xad, 0x1d, 0xbf, + 0xd5, 0x1f, 0xdd, 0xbe, 0xc6, 0x87, 0x83, 0xbe, 0xb2, 0x9a, 0x04, 0xbf, + 0x8d, 0x08, 0x9c, 0xbe, 0xa3, 0x84, 0xf7, 0xbe, 0x60, 0xdd, 0xed, 0xbe, + 0x9e, 0x5c, 0x96, 0xbe, 0x99, 0x17, 0xc1, 0xb5, 0x49, 0xdb, 0x4c, 0xbe, + 0x58, 0x49, 0x0c, 0xbe, 0x68, 0x78, 0xa7, 0xbe, 0xed, 0xc6, 0x07, 0xbf, + 0x7a, 0x8f, 0xbe, 0xbe, 0x54, 0xf5, 0x90, 0xbe, 0xef, 0x09, 0x90, 0xbe, + 0x59, 0x6b, 0xd6, 0xbe, 0x69, 0x3e, 0x8b, 0xbe, 0x10, 0x52, 0x68, 0xbe, + 0x47, 0xc3, 0x0a, 0xbf, 0xe9, 0xa9, 0xa0, 0xbe, 0x5a, 0xbd, 0x41, 0xbe, + 0x80, 0xd1, 0x04, 0xbf, 0xf9, 0xd9, 0xa6, 0xbe, 0x8f, 0x03, 0x55, 0xbe, + 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xca, 0xe5, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x05, 0x00, 0x00, + 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x05, 0x00, 0x00, + 0x14, 0xe5, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, + 0x14, 0x03, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x39, 0x74, 0xfe, 0x3a, 0x56, 0x9c, 0x4d, 0x3b, + 0xff, 0x6f, 0x3c, 0x3b, 0x2e, 0x9e, 0x87, 0x3b, 0x70, 0x06, 0x26, 0x3b, + 0x4d, 0x71, 0x07, 0x3b, 0xa3, 0xd2, 0x3c, 0x3b, 0x5e, 0x36, 0xb9, 0x3b, + 0x56, 0xf1, 0x64, 0x3b, 0x69, 0x47, 0x0f, 0x3b, 0x9a, 0x58, 0xdd, 0x3b, + 0x48, 0x25, 0x70, 0x3b, 0x79, 0x13, 0x20, 0x3b, 0x03, 0x34, 0x10, 0x3b, + 0x98, 0xff, 0x2a, 0x3b, 0x01, 0x5f, 0xab, 0x3b, 0x30, 0x7c, 0x82, 0x3b, + 0xd9, 0x15, 0xeb, 0x3b, 0x9e, 0xe0, 0x72, 0x3b, 0x46, 0xef, 0x8b, 0x3b, + 0x2f, 0xa7, 0x3d, 0x3b, 0xa3, 0x95, 0x93, 0x3b, 0x84, 0xe0, 0x0a, 0x3b, + 0x92, 0xb3, 0x52, 0x3b, 0x15, 0x41, 0xc2, 0x3b, 0x70, 0x1d, 0x64, 0x3b, + 0x63, 0xc2, 0xa8, 0x3b, 0x4b, 0x96, 0x99, 0x3b, 0x00, 0xda, 0x94, 0x3b, + 0x61, 0xe5, 0x76, 0x3b, 0xc2, 0xbc, 0xd6, 0x3b, 0x6c, 0x9c, 0x8c, 0x3b, + 0xf0, 0xa8, 0xab, 0x3b, 0x71, 0xbb, 0x68, 0x3b, 0x8a, 0xa6, 0xbc, 0x3b, + 0x5c, 0x68, 0x0c, 0x3b, 0x75, 0x06, 0x50, 0x3b, 0x52, 0xda, 0x14, 0x3b, + 0xa9, 0x17, 0x3b, 0x3b, 0x5c, 0x7e, 0x5f, 0x3b, 0xad, 0xb8, 0xd3, 0x3b, + 0x2d, 0x27, 0x31, 0x3b, 0xdf, 0x21, 0xa9, 0x3b, 0x11, 0x5d, 0x87, 0x3b, + 0x07, 0xdc, 0xd5, 0x3b, 0x74, 0x11, 0x0f, 0x3c, 0x83, 0xbe, 0x49, 0x3b, + 0xe1, 0x1c, 0xb7, 0x3b, 0x81, 0xa9, 0xa3, 0x3b, 0x1b, 0x6c, 0xd7, 0x3b, + 0x62, 0x83, 0x84, 0x3b, 0xfd, 0xab, 0x1c, 0x3b, 0x19, 0x73, 0x68, 0x3b, + 0x17, 0x39, 0x6c, 0x3b, 0x38, 0x2a, 0x48, 0x3b, 0x87, 0x63, 0x5c, 0x3b, + 0x85, 0xf0, 0xc1, 0x3b, 0x08, 0x2c, 0x8f, 0x3b, 0x8f, 0x6f, 0x32, 0x3b, + 0xb1, 0xb8, 0xe5, 0x3a, 0x81, 0xcc, 0x63, 0x3b, 0x6e, 0x72, 0x76, 0x3b, + 0x82, 0xd5, 0x6f, 0x3b, 0x36, 0x7b, 0x8a, 0x3b, 0x40, 0x00, 0x00, 0x00, + 0x51, 0x77, 0x7c, 0x3e, 0x1d, 0x01, 0xcc, 0x3e, 0x27, 0x55, 0xb0, 0x3e, + 0xf2, 0x8e, 0x06, 0x3f, 0x03, 0x72, 0xa1, 0x3e, 0x2b, 0xb0, 0x6c, 0x3e, + 0xfe, 0x58, 0xbb, 0x3e, 0xf1, 0xc3, 0x37, 0x3f, 0xe5, 0xb9, 0xc0, 0x3e, + 0xda, 0x28, 0x8e, 0x3e, 0xe9, 0x9d, 0x5b, 0x3f, 0x01, 0xdf, 0x6c, 0x3e, + 0x52, 0xd3, 0x9e, 0x3e, 0x9b, 0x13, 0x8f, 0x3e, 0x99, 0xa9, 0xa9, 0x3e, + 0x43, 0x08, 0x2a, 0x3f, 0x56, 0x19, 0xd2, 0x3e, 0xad, 0x3f, 0x69, 0x3f, + 0xdd, 0xfa, 0xf0, 0x3e, 0x67, 0xd7, 0x0a, 0x3f, 0xe1, 0x2b, 0xbc, 0x3e, + 0x85, 0x70, 0x0e, 0x3f, 0x13, 0x0e, 0x84, 0x3e, 0xc4, 0xc0, 0xa6, 0x3e, + 0x6e, 0x13, 0x24, 0x3f, 0x35, 0x55, 0xe2, 0x3e, 0xde, 0x70, 0x27, 0x3f, + 0xe8, 0x44, 0x03, 0x3f, 0xc7, 0xdd, 0x01, 0x3f, 0x96, 0xf7, 0xf4, 0x3e, + 0x48, 0x0f, 0x55, 0x3f, 0x33, 0x83, 0x0b, 0x3f, 0x9e, 0x51, 0x2a, 0x3f, + 0xca, 0xfc, 0xb5, 0x3e, 0x3d, 0x2d, 0x3b, 0x3f, 0xd2, 0x9e, 0x3e, 0x3e, + 0x68, 0x66, 0xce, 0x3e, 0xa1, 0x53, 0x8f, 0x3e, 0x88, 0x28, 0xa0, 0x3e, + 0x4d, 0xfe, 0x9b, 0x3e, 0xd9, 0xa5, 0xf9, 0x3e, 0x3f, 0x9d, 0xab, 0x3e, + 0x9b, 0xcf, 0x27, 0x3f, 0x57, 0x4e, 0x06, 0x3f, 0x4f, 0x30, 0x54, 0x3f, + 0x51, 0xf3, 0x8d, 0x3f, 0x06, 0x2b, 0xc8, 0x3e, 0x5e, 0xc4, 0x31, 0x3f, + 0x2e, 0x62, 0x22, 0x3f, 0x43, 0xbd, 0x55, 0x3f, 0x5b, 0x7a, 0x03, 0x3f, + 0xa5, 0x72, 0x9b, 0x3e, 0x33, 0xa2, 0xe6, 0x3e, 0xa1, 0xeb, 0xce, 0x3e, + 0xe4, 0x99, 0xc6, 0x3e, 0xab, 0x7b, 0x22, 0x3e, 0xa4, 0x6c, 0x40, 0x3f, + 0xb0, 0x0d, 0x0e, 0x3f, 0xc6, 0x40, 0x97, 0x3e, 0xc4, 0x8c, 0x10, 0x3e, + 0x4b, 0x18, 0xb6, 0x3e, 0x4a, 0xc5, 0xb8, 0x3e, 0x3a, 0x47, 0xac, 0x3e, + 0xa4, 0x67, 0xfa, 0x3e, 0x40, 0x00, 0x00, 0x00, 0x32, 0xc8, 0x1d, 0xbe, + 0x28, 0xf3, 0xab, 0xbe, 0x1f, 0xf7, 0xba, 0xbe, 0x17, 0x27, 0x03, 0xbf, + 0x63, 0xba, 0xa4, 0xbe, 0x6a, 0x62, 0x86, 0xbe, 0x1b, 0x52, 0xad, 0xbe, + 0x2d, 0x00, 0x05, 0xbf, 0x73, 0x27, 0xe3, 0xbe, 0x31, 0x7a, 0x60, 0xbe, + 0x1b, 0x68, 0xb2, 0xbe, 0xfd, 0x44, 0xee, 0xbe, 0x1c, 0x47, 0x98, 0xbe, + 0xb3, 0x0d, 0x69, 0xbe, 0x8d, 0xf1, 0x9a, 0xbe, 0x1f, 0x9b, 0xe1, 0xbe, + 0x38, 0x77, 0x01, 0xbf, 0xd9, 0x9c, 0x59, 0xbe, 0xf2, 0x73, 0x49, 0xbe, + 0x8f, 0xd5, 0xcd, 0xbe, 0xc0, 0xd1, 0xa8, 0xbe, 0x78, 0x6e, 0x12, 0xbf, + 0xc3, 0xca, 0x89, 0xbe, 0x2b, 0x0e, 0xd1, 0xbe, 0x93, 0xbc, 0x40, 0xbf, + 0x7f, 0x1e, 0xa9, 0xbe, 0x44, 0x08, 0x20, 0xbf, 0x1e, 0x63, 0x18, 0xbf, + 0x4c, 0xb0, 0x13, 0xbf, 0x91, 0xa5, 0x9d, 0xbe, 0xfb, 0xc1, 0x00, 0xbf, + 0xad, 0x7c, 0xf0, 0xbe, 0xa6, 0x1a, 0xcd, 0xbe, 0xfa, 0xe9, 0xe6, 0xbe, + 0x48, 0x02, 0x94, 0xbe, 0x8b, 0x4f, 0x8b, 0xbe, 0x65, 0xe6, 0x36, 0xbe, + 0x9d, 0xb0, 0x93, 0xbe, 0x7a, 0xa1, 0xb9, 0xbe, 0x5f, 0xbf, 0xdd, 0xbe, + 0x3c, 0x11, 0x52, 0xbf, 0xdf, 0xc4, 0xaf, 0xbe, 0x01, 0x0d, 0xe9, 0xbe, + 0xae, 0x34, 0xc8, 0xbe, 0x98, 0xae, 0x41, 0xbf, 0x92, 0x00, 0x0c, 0xbf, + 0xeb, 0x41, 0xae, 0xbe, 0xa7, 0xae, 0x35, 0xbf, 0x05, 0x91, 0x94, 0xbe, + 0xc8, 0x2b, 0x0d, 0xbf, 0xa7, 0x81, 0xc4, 0xbe, 0x36, 0x51, 0x60, 0xbe, + 0xe2, 0x7b, 0xdd, 0xbe, 0xa5, 0x60, 0xea, 0xbe, 0xb9, 0xd1, 0xc3, 0xbe, + 0xc0, 0xaa, 0xda, 0xbe, 0xbd, 0x4f, 0x3f, 0xbf, 0x4b, 0xa6, 0xc7, 0xbe, + 0xb0, 0x0a, 0xb1, 0xbe, 0x40, 0xed, 0x63, 0xbe, 0xe8, 0x04, 0xe2, 0xbe, + 0x89, 0x85, 0xf4, 0xbe, 0xd7, 0xf5, 0xed, 0xbe, 0x40, 0x66, 0x09, 0xbf, + 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x3a, 0xeb, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xc8, 0x02, 0x00, 0x00, + 0x84, 0xea, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, + 0x94, 0x01, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xa2, 0x3b, 0x4f, 0x3b, 0xaa, 0x6d, 0xfc, 0x3b, 0xc1, 0x9d, 0x0d, 0x3b, + 0xb3, 0x8a, 0x81, 0x3b, 0xc6, 0xc9, 0x2c, 0x3b, 0xfb, 0xf8, 0x40, 0x3b, + 0x2a, 0x41, 0x51, 0x3b, 0xaa, 0xa9, 0x0b, 0x3c, 0xe0, 0x46, 0x7c, 0x3b, + 0xc5, 0x09, 0x0e, 0x3b, 0xd7, 0x91, 0xa2, 0x3b, 0x68, 0x9d, 0x76, 0x3b, + 0x80, 0xfc, 0xa3, 0x3b, 0x2d, 0xe9, 0x86, 0x3b, 0xb8, 0x5b, 0xf6, 0x3b, + 0x8c, 0xfb, 0x1b, 0x3c, 0x19, 0xc8, 0x81, 0x3b, 0x3a, 0x78, 0x40, 0x3b, + 0x4f, 0xa0, 0x61, 0x3b, 0x30, 0xfb, 0xa0, 0x3b, 0x7f, 0xc1, 0x6d, 0x3b, + 0x64, 0x2d, 0x40, 0x3b, 0x91, 0x68, 0xdd, 0x3b, 0x61, 0x1a, 0x85, 0x3b, + 0x4a, 0x80, 0x68, 0x3b, 0x4f, 0xf7, 0x95, 0x3b, 0xae, 0xce, 0x66, 0x3b, + 0xad, 0xe4, 0xb4, 0x3b, 0x85, 0x7e, 0xa1, 0x3b, 0xcd, 0xac, 0x11, 0x3c, + 0xee, 0xb3, 0x05, 0x3c, 0x65, 0xba, 0x96, 0x3b, 0x20, 0x00, 0x00, 0x00, + 0x2b, 0x9d, 0xcd, 0x3e, 0xcf, 0x74, 0x7a, 0x3f, 0x78, 0x2e, 0x3d, 0x3e, + 0x9e, 0x87, 0x00, 0x3f, 0x32, 0x70, 0xab, 0x3e, 0x09, 0x77, 0xbf, 0x3e, + 0x13, 0x6c, 0xb5, 0x3e, 0x57, 0x92, 0x8a, 0x3f, 0x4c, 0xdf, 0xc6, 0x3e, + 0xb1, 0xed, 0x8c, 0x3e, 0x03, 0xd5, 0x05, 0x3f, 0x5f, 0x68, 0xdb, 0x3e, + 0x87, 0xb4, 0x22, 0x3f, 0x5b, 0xdb, 0x05, 0x3f, 0x01, 0x6f, 0x74, 0x3f, + 0x95, 0xc3, 0x9a, 0x3f, 0x89, 0xc4, 0x00, 0x3f, 0x4a, 0xf7, 0xbe, 0x3e, + 0xb0, 0x13, 0x8e, 0x3e, 0x3a, 0xb9, 0x1f, 0x3f, 0xfc, 0xe5, 0xeb, 0x3e, + 0xc9, 0xeb, 0xbb, 0x3e, 0xc0, 0xad, 0x5b, 0x3f, 0x7e, 0x82, 0xe4, 0x3e, + 0x49, 0xaf, 0xe6, 0x3e, 0x64, 0x3a, 0xa1, 0x3e, 0x11, 0x01, 0xe5, 0x3e, + 0xe4, 0x7a, 0x33, 0x3f, 0x88, 0x3b, 0x20, 0x3f, 0x73, 0x89, 0x90, 0x3f, + 0x5b, 0x0e, 0x63, 0x3f, 0xf0, 0x8c, 0x15, 0x3f, 0x20, 0x00, 0x00, 0x00, + 0xea, 0x98, 0x61, 0xbe, 0xbe, 0xfc, 0x09, 0xbf, 0x85, 0x82, 0x8c, 0xbe, + 0xc5, 0x78, 0xfd, 0xbe, 0xc4, 0x9a, 0x6c, 0xbe, 0x05, 0x63, 0xa8, 0xbe, + 0xa8, 0x9e, 0xcf, 0xbe, 0x30, 0xae, 0xa1, 0xbe, 0x52, 0x4e, 0xfa, 0xbe, + 0x98, 0x8c, 0x4b, 0xbe, 0xb3, 0x4c, 0x21, 0xbf, 0x2d, 0xb0, 0xf4, 0xbe, + 0x00, 0x8d, 0xe9, 0xbe, 0xf1, 0x57, 0x15, 0xbe, 0x77, 0xac, 0x2e, 0xbf, + 0xed, 0xaa, 0x28, 0xbf, 0x18, 0x4a, 0xe1, 0xbe, 0x76, 0x9e, 0x65, 0xbe, + 0x0e, 0xdd, 0xdf, 0xbe, 0xf6, 0x5d, 0xd6, 0xbe, 0x36, 0xef, 0xc1, 0xbe, + 0x09, 0xad, 0xbe, 0xbe, 0xda, 0x30, 0xd2, 0xbe, 0x2c, 0x10, 0x04, 0xbf, + 0xf1, 0xf6, 0xe0, 0xbe, 0x60, 0xcb, 0x14, 0xbf, 0x43, 0x1c, 0xdd, 0xbe, + 0xa7, 0xf1, 0xdc, 0xbe, 0xb9, 0x34, 0xbe, 0xbe, 0x37, 0x1a, 0x40, 0xbf, + 0x86, 0xa8, 0x84, 0xbf, 0xc1, 0x42, 0xb9, 0xbe, 0x15, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2a, 0xee, 0xfe, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc8, 0x02, 0x00, 0x00, 0x74, 0xed, 0xfe, 0xff, + 0x10, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, + 0x14, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x5e, 0xcc, 0x5f, 0x3b, + 0x80, 0x4f, 0xdf, 0x3a, 0xb8, 0x35, 0xc1, 0x3b, 0x78, 0x3d, 0xbd, 0x3b, + 0x1a, 0xab, 0x65, 0x3b, 0x12, 0x9b, 0x14, 0x3b, 0x92, 0x79, 0x86, 0x3b, + 0xc9, 0x49, 0xbe, 0x3b, 0x9e, 0xb0, 0x99, 0x3b, 0x73, 0x3b, 0xb3, 0x3b, + 0xfb, 0xb7, 0x9f, 0x3b, 0x1a, 0xc6, 0xaf, 0x3b, 0xb1, 0xfc, 0x23, 0x3c, + 0xae, 0xac, 0x9d, 0x3b, 0xdd, 0xef, 0xf5, 0x3b, 0x20, 0x59, 0x5c, 0x3b, + 0x48, 0xf4, 0x8b, 0x3b, 0xcd, 0xab, 0x1b, 0x3b, 0x6b, 0x7b, 0xc6, 0x3b, + 0xdd, 0xc1, 0x84, 0x3b, 0xad, 0x44, 0x60, 0x3b, 0x9e, 0x4e, 0xa1, 0x3b, + 0xcb, 0x98, 0x1c, 0x3b, 0x31, 0xb2, 0x8c, 0x3b, 0x6a, 0xd7, 0x10, 0x3c, + 0x2f, 0x77, 0x07, 0x3b, 0xb6, 0xce, 0x81, 0x3b, 0x87, 0x6d, 0x1d, 0x3b, + 0x74, 0x0e, 0xba, 0x3b, 0x5a, 0x5d, 0x01, 0x3c, 0x8e, 0x3b, 0xfc, 0x3b, + 0x68, 0xa5, 0x9a, 0x3b, 0x20, 0x00, 0x00, 0x00, 0x82, 0x8a, 0xc9, 0x3e, + 0xe1, 0x90, 0x5d, 0x3e, 0x7a, 0x02, 0x20, 0x3f, 0xfd, 0xc2, 0x3b, 0x3f, + 0x3f, 0xb7, 0xd3, 0x3e, 0xdc, 0x71, 0x93, 0x3e, 0x9f, 0x6c, 0x05, 0x3f, + 0x35, 0xcd, 0x3c, 0x3f, 0x86, 0x22, 0xf8, 0x3e, 0xfc, 0xd4, 0x31, 0x3f, + 0x8b, 0x78, 0x1e, 0x3f, 0x8e, 0x66, 0x2e, 0x3f, 0xb8, 0xb4, 0xa2, 0x3f, + 0x55, 0x71, 0x1c, 0x3f, 0xb2, 0x3d, 0xc8, 0x3e, 0xb9, 0xaa, 0xd0, 0x3e, + 0x3f, 0xb1, 0xe6, 0x3e, 0x75, 0x74, 0x9a, 0x3e, 0x74, 0xee, 0x44, 0x3f, + 0x59, 0xb8, 0x03, 0x3f, 0x24, 0x84, 0xde, 0x3e, 0x01, 0x0c, 0x20, 0x3f, + 0x99, 0x5f, 0x9b, 0x3e, 0xcd, 0x98, 0x0b, 0x3f, 0xbb, 0xb5, 0x8f, 0x3f, + 0x41, 0x68, 0x86, 0x3e, 0x19, 0xcb, 0x00, 0x3f, 0xac, 0x32, 0x9c, 0x3e, + 0x57, 0x9a, 0x38, 0x3f, 0x04, 0xd7, 0x0b, 0x3f, 0x17, 0x43, 0x7a, 0x3f, + 0x74, 0x34, 0x0b, 0x3f, 0x20, 0x00, 0x00, 0x00, 0xc5, 0x0c, 0xde, 0xbe, + 0xa0, 0x60, 0x4a, 0xbe, 0x4d, 0xb3, 0x3f, 0xbf, 0x41, 0x14, 0x4f, 0xbe, + 0xc4, 0xdf, 0xe3, 0xbe, 0x1a, 0xa8, 0x68, 0xbe, 0x91, 0xe9, 0xe9, 0xbe, + 0x87, 0x5c, 0xe8, 0xbe, 0x3d, 0x7d, 0x18, 0xbf, 0x45, 0x24, 0x01, 0xbf, + 0x7c, 0x64, 0x9e, 0xbe, 0x87, 0x5c, 0xe3, 0xbe, 0xb0, 0xe0, 0x34, 0xbf, + 0x5d, 0xda, 0xaf, 0xbe, 0xfd, 0x03, 0x74, 0xbf, 0x6e, 0xa0, 0xda, 0xbe, + 0x5f, 0xdc, 0x0a, 0xbf, 0x07, 0x2a, 0x82, 0xbe, 0xb6, 0xde, 0x07, 0xbf, + 0x7b, 0xc3, 0xd2, 0xbe, 0x51, 0x12, 0x4d, 0xbe, 0x44, 0xe8, 0x95, 0xbe, + 0x9e, 0x4d, 0x10, 0xbe, 0xb6, 0x5a, 0x0a, 0xbf, 0xeb, 0x04, 0x31, 0xbf, + 0xc2, 0x4f, 0x2b, 0xbe, 0x15, 0x2f, 0x1d, 0xbe, 0x0c, 0x81, 0x71, 0xbe, + 0xf5, 0x2a, 0x8e, 0xbe, 0x9f, 0x5a, 0x80, 0xbf, 0x36, 0x1b, 0x0a, 0xbe, + 0x1d, 0x70, 0x19, 0xbf, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x1a, 0xf1, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x78, 0x01, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x88, 0x01, 0x00, 0x00, 0x64, 0xf0, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x94, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x7d, 0x5b, 0x12, 0x3c, + 0x2a, 0x45, 0x02, 0x3c, 0x45, 0x35, 0xac, 0x3b, 0xd2, 0xe1, 0x2d, 0x3b, + 0x6e, 0x28, 0x04, 0x3b, 0xbc, 0x71, 0x61, 0x3b, 0xbe, 0x82, 0xef, 0x3b, + 0xab, 0xd3, 0x19, 0x3c, 0x79, 0x49, 0x2e, 0x3b, 0x0e, 0xd6, 0x4c, 0x3b, + 0x53, 0x9e, 0x7b, 0x3b, 0x04, 0x8b, 0x70, 0x3b, 0x5f, 0x3d, 0x14, 0x3c, + 0x64, 0x02, 0x56, 0x3b, 0xff, 0x0a, 0xec, 0x3b, 0xd5, 0xe3, 0x0b, 0x3c, + 0x10, 0x00, 0x00, 0x00, 0xc6, 0x36, 0x91, 0x3f, 0xd5, 0xd1, 0x7d, 0x3f, + 0xda, 0xdc, 0x2a, 0x3f, 0x0e, 0x86, 0xac, 0x3e, 0x1a, 0x8b, 0x70, 0x3e, + 0xd9, 0xae, 0xdf, 0x3e, 0xb9, 0xa3, 0x6d, 0x3f, 0xfc, 0x77, 0x99, 0x3e, + 0x47, 0x31, 0xdd, 0x3d, 0x62, 0x3c, 0xcb, 0x3e, 0x18, 0xfb, 0xab, 0x3d, + 0x25, 0xfd, 0xb6, 0x3e, 0xe4, 0x14, 0x93, 0x3f, 0x5f, 0x56, 0xd4, 0x3e, + 0x18, 0x8f, 0x1f, 0x3f, 0x0d, 0xcc, 0x8a, 0x3f, 0x10, 0x00, 0x00, 0x00, + 0xe3, 0xbb, 0xb3, 0xbe, 0xa0, 0x40, 0x81, 0xbf, 0xde, 0x0e, 0x88, 0xbe, + 0xa0, 0x09, 0x87, 0xbe, 0x1d, 0x20, 0x83, 0xbe, 0xa0, 0xbf, 0x1c, 0xbd, + 0xae, 0xc2, 0xf0, 0xbd, 0x04, 0xa0, 0x98, 0xbf, 0xe6, 0xec, 0xac, 0xbe, + 0xbe, 0xd0, 0xb7, 0xbd, 0x16, 0xa7, 0xf9, 0xbe, 0xee, 0xa9, 0xee, 0xbe, + 0x89, 0x2c, 0xf9, 0xbe, 0x44, 0xa8, 0xd4, 0xbd, 0xe9, 0x32, 0x6a, 0xbf, + 0x03, 0x3b, 0xc8, 0xbe, 0x15, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xca, 0xf2, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xd4, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xe0, 0x00, 0x00, 0x00, 0x14, 0xf2, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x50, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x90, 0x26, 0x86, 0x3c, 0x8f, 0x6d, 0x3e, 0x3c, 0xb8, 0x57, 0x39, 0x3c, + 0xe7, 0x96, 0x5f, 0x3c, 0x81, 0xca, 0xe3, 0x3b, 0x6c, 0xf2, 0x29, 0x3b, + 0x5a, 0xcf, 0x18, 0x3c, 0x20, 0xdd, 0x77, 0x3b, 0x08, 0x00, 0x00, 0x00, + 0x18, 0x6d, 0xd5, 0x3f, 0xb4, 0xf0, 0xbc, 0x3f, 0x09, 0xe5, 0xb7, 0x3f, + 0x08, 0xce, 0x9f, 0x3f, 0x0d, 0x1e, 0x09, 0x3f, 0x87, 0x9e, 0xa8, 0x3e, + 0xb0, 0x85, 0x5a, 0x3f, 0xf9, 0xd6, 0x8c, 0x3e, 0x08, 0x00, 0x00, 0x00, + 0x43, 0x1a, 0x05, 0xc0, 0x9f, 0x6d, 0x96, 0xbf, 0x94, 0x84, 0x8b, 0xbf, + 0xb9, 0xd7, 0xdd, 0xbf, 0xec, 0x02, 0x62, 0xbf, 0xe4, 0x85, 0x98, 0xbe, + 0xbb, 0x9d, 0x97, 0xbf, 0x66, 0xed, 0xf5, 0xbe, 0x13, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0xd2, 0xf3, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x48, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x54, 0x00, 0x00, 0x00, 0x1c, 0xf3, 0xfe, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xa8, 0xac, 0x9a, 0x3b, 0x01, 0x00, 0x00, 0x00, + 0x4f, 0x77, 0x19, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x47, 0x56, 0x16, 0xbf, + 0x12, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x46, 0xf4, 0xfe, 0xff, 0x14, 0x00, 0x00, 0x00, 0x3c, 0x05, 0x00, 0x00, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x06, 0x00, 0x00, + 0xe2, 0xf8, 0xfe, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x02, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x2c, 0xd1, 0x95, 0x3c, + 0x51, 0xdb, 0xcc, 0x3b, 0x9d, 0x8c, 0xf6, 0x3b, 0xa3, 0x4f, 0xa7, 0x3b, + 0xa5, 0xb2, 0x87, 0x3c, 0x13, 0xcb, 0x58, 0x3c, 0x9a, 0x48, 0x15, 0x3c, + 0x2a, 0xc7, 0x78, 0x3b, 0x45, 0x93, 0xad, 0x3b, 0xb6, 0x5d, 0x42, 0x3c, + 0xfe, 0x3c, 0x1d, 0x3c, 0xb9, 0x7b, 0xef, 0x3b, 0x2c, 0x63, 0xad, 0x3b, + 0xfa, 0xa0, 0x24, 0x3c, 0x41, 0x90, 0x32, 0x3c, 0x89, 0x1a, 0x10, 0x3c, + 0xd6, 0xd5, 0x02, 0x3c, 0x34, 0x34, 0x58, 0x3b, 0xc4, 0xb9, 0x13, 0x3c, + 0xd5, 0x57, 0x22, 0x3c, 0xe5, 0x89, 0x06, 0x3c, 0xa4, 0x0a, 0xfa, 0x3b, + 0x56, 0xe3, 0x36, 0x3c, 0x5e, 0x9c, 0x01, 0x3c, 0xfe, 0xdf, 0xc4, 0x3b, + 0xf6, 0x78, 0xe9, 0x3b, 0xb3, 0x4c, 0xac, 0x3b, 0xfc, 0x25, 0xe1, 0x3b, + 0x7e, 0x66, 0x9f, 0x3b, 0xdd, 0xef, 0x2b, 0x3c, 0xc3, 0xba, 0x39, 0x3b, + 0xa1, 0xf4, 0xaa, 0x3b, 0x20, 0x8b, 0xbe, 0x3b, 0x70, 0x05, 0x0a, 0x3c, + 0xbc, 0xe9, 0xaa, 0x3b, 0x3b, 0xd0, 0x63, 0x3c, 0xa5, 0xb9, 0x24, 0x3c, + 0x65, 0x87, 0x38, 0x3c, 0xc3, 0xd6, 0x00, 0x3c, 0x72, 0x8c, 0x37, 0x3c, + 0xc2, 0x7f, 0xce, 0x3b, 0x6f, 0x59, 0xfa, 0x3b, 0x4e, 0x9c, 0xc6, 0x3b, + 0xd7, 0xeb, 0x6f, 0x3b, 0xa5, 0xf9, 0x95, 0x3b, 0x85, 0x02, 0x81, 0x3b, + 0x46, 0xb4, 0x1e, 0x3c, 0xdb, 0xac, 0x43, 0x3b, 0xcf, 0xf6, 0xb7, 0x3b, + 0x4d, 0x7f, 0xb8, 0x3b, 0x32, 0x71, 0xfd, 0x3b, 0xee, 0xd8, 0x05, 0x3c, + 0xdf, 0xdd, 0x08, 0x3c, 0x7e, 0x0b, 0x08, 0x3c, 0x7f, 0x68, 0xc7, 0x3b, + 0x23, 0x41, 0x15, 0x3c, 0xab, 0xb9, 0xed, 0x3b, 0x0b, 0x8f, 0x1e, 0x3c, + 0xe0, 0x06, 0xec, 0x3b, 0x8f, 0xd8, 0x0b, 0x3c, 0x2d, 0x93, 0xf7, 0x3b, + 0x66, 0xed, 0x10, 0x3c, 0xae, 0x33, 0x43, 0x3c, 0x59, 0xfc, 0x06, 0x3c, + 0x40, 0x00, 0x00, 0x00, 0x8a, 0xa5, 0x14, 0x40, 0x9a, 0x41, 0x4b, 0x3f, + 0x14, 0xa8, 0x23, 0x3f, 0x04, 0x01, 0x26, 0x3f, 0x67, 0x72, 0xee, 0x3f, + 0xd2, 0xa0, 0x9f, 0x3f, 0x09, 0x1e, 0x94, 0x3f, 0x9c, 0xd5, 0xf6, 0x3e, + 0x1e, 0x38, 0x2c, 0x3f, 0xfb, 0xd8, 0xc0, 0x3f, 0x84, 0x02, 0x9c, 0x3f, + 0xc2, 0x9c, 0x6d, 0x3f, 0x66, 0x08, 0x2c, 0x3f, 0xc8, 0x93, 0xa1, 0x3f, + 0x20, 0x2b, 0xb1, 0x3f, 0x54, 0xfa, 0x8e, 0x3f, 0x2a, 0xd0, 0x81, 0x3f, + 0xcc, 0x83, 0xd6, 0x3e, 0x8e, 0x53, 0x8b, 0x3f, 0xad, 0x5f, 0x3a, 0x3f, + 0xd1, 0x7c, 0x85, 0x3f, 0x8f, 0x16, 0x78, 0x3f, 0x53, 0xbb, 0x77, 0x3f, + 0x46, 0xf1, 0xe8, 0x3e, 0x3e, 0x56, 0x43, 0x3f, 0x04, 0xa6, 0x67, 0x3f, + 0x1a, 0xf4, 0x2a, 0x3f, 0x4a, 0xd1, 0x59, 0x3f, 0x4f, 0x36, 0x37, 0xbe, + 0xfd, 0x97, 0xaa, 0x3f, 0x4d, 0x47, 0xb8, 0x3e, 0xb8, 0x9e, 0x29, 0x3f, + 0x0a, 0x0e, 0x3d, 0x3f, 0x43, 0x36, 0x47, 0x3f, 0x1c, 0xaf, 0x1c, 0x3f, + 0x9b, 0x08, 0xe2, 0x3f, 0xec, 0x3b, 0x88, 0x3f, 0x56, 0x16, 0xb7, 0x3f, + 0x2b, 0xaa, 0x7f, 0x3f, 0xbb, 0x04, 0x6c, 0x3f, 0xf6, 0xb7, 0xc5, 0xbd, + 0xbc, 0x64, 0x78, 0x3f, 0x15, 0x0f, 0x45, 0x3f, 0xff, 0x0b, 0xee, 0x3e, + 0xb2, 0xcd, 0x14, 0x3f, 0x3f, 0xac, 0xef, 0x3c, 0xdd, 0x76, 0x9d, 0x3f, + 0x81, 0x25, 0xc2, 0x3e, 0xe1, 0x86, 0x36, 0x3f, 0x4e, 0x0e, 0x37, 0x3f, + 0xab, 0x22, 0x47, 0x3f, 0x5a, 0xe2, 0x5b, 0x3f, 0xb7, 0x8c, 0x7c, 0x3f, + 0xbf, 0x80, 0x41, 0x3e, 0xd5, 0x6f, 0xa1, 0x3d, 0xa1, 0x16, 0x94, 0x3f, + 0x38, 0xde, 0x6b, 0x3f, 0xed, 0x51, 0x9d, 0x3f, 0x7b, 0x00, 0x18, 0x3f, + 0x80, 0x9c, 0x39, 0x3f, 0x07, 0xa4, 0x75, 0x3f, 0x8b, 0xcb, 0x8f, 0x3f, + 0x47, 0xad, 0xc1, 0x3f, 0x60, 0xee, 0x85, 0x3f, 0x40, 0x00, 0x00, 0x00, + 0x81, 0xe8, 0xb5, 0xbf, 0x28, 0xc1, 0x33, 0xbf, 0x84, 0x9f, 0x74, 0xbf, + 0x3b, 0x5f, 0x0a, 0xbf, 0x40, 0xa3, 0x06, 0xc0, 0x7d, 0x19, 0xd7, 0xbf, + 0x96, 0x68, 0x92, 0xbf, 0xbc, 0xba, 0xec, 0xbe, 0xf0, 0x9e, 0xcf, 0xbe, + 0xb0, 0xd2, 0xbb, 0xbf, 0xa7, 0xa2, 0x3c, 0xbf, 0x87, 0xb2, 0xbe, 0xbe, + 0x74, 0x95, 0xb3, 0xbe, 0xb8, 0x57, 0xa3, 0xbf, 0xc7, 0xc6, 0x7e, 0xbf, + 0x10, 0x1b, 0x21, 0xbf, 0x52, 0x75, 0xf5, 0xbe, 0xbd, 0x7a, 0x7a, 0xbe, + 0x50, 0x92, 0x92, 0xbf, 0x25, 0x13, 0xa1, 0xbf, 0xdd, 0xc9, 0x63, 0xbf, + 0x42, 0xaf, 0x4f, 0xbf, 0x8f, 0x75, 0xb5, 0xbf, 0x25, 0x99, 0x80, 0xbf, + 0x65, 0x87, 0x34, 0xbf, 0xe4, 0x56, 0x5b, 0xbf, 0xf9, 0x89, 0x96, 0xbe, + 0xb0, 0x63, 0x5f, 0xbf, 0xb1, 0x27, 0x1e, 0xbf, 0xe7, 0xa5, 0x92, 0xbf, + 0x78, 0x05, 0xe9, 0xbc, 0xd9, 0xf0, 0x1d, 0xbf, 0xe2, 0xfa, 0x00, 0xbf, + 0x65, 0xf1, 0x88, 0xbf, 0xe9, 0x93, 0x29, 0xbf, 0x87, 0xa6, 0xa5, 0xbf, + 0x32, 0x70, 0xa3, 0xbf, 0x1f, 0xb7, 0xa0, 0xbf, 0xb0, 0xa9, 0x49, 0xbc, + 0x59, 0x1d, 0xb6, 0xbf, 0xc2, 0xe2, 0x4c, 0xbf, 0x86, 0xc6, 0x37, 0xbf, + 0x1b, 0x45, 0x3e, 0xbf, 0x82, 0xce, 0x56, 0xbd, 0xb8, 0x1f, 0x94, 0xbe, + 0x80, 0x00, 0x00, 0xbf, 0x8a, 0x0e, 0x3f, 0xbf, 0x76, 0x9a, 0x2b, 0x3b, + 0x98, 0x69, 0x10, 0xbf, 0xe1, 0x9c, 0x22, 0xbf, 0x50, 0x76, 0x7b, 0xbf, + 0x3c, 0xcd, 0x84, 0xbf, 0x23, 0xcc, 0x87, 0xbf, 0x67, 0xfb, 0x86, 0xbf, + 0xae, 0xd9, 0x45, 0xbf, 0x42, 0x32, 0x57, 0xbf, 0xed, 0x0d, 0xa7, 0xbe, + 0x14, 0x43, 0x18, 0xbf, 0xd2, 0x2e, 0x6a, 0xbf, 0xde, 0xc0, 0x8a, 0xbf, + 0x39, 0xbc, 0x10, 0xbf, 0xd5, 0x88, 0x6f, 0xbf, 0x89, 0x6a, 0x52, 0xbf, + 0x8e, 0xf0, 0x35, 0xbf, 0xcc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x39, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x72, 0xfa, 0xfe, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x04, 0x04, 0x00, 0x00, 0x64, 0xfa, 0xfe, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x64, 0xb6, 0x15, 0x3a, 0xb2, 0xb6, 0x4c, 0x39, 0x8a, 0x60, 0x76, 0x39, + 0xba, 0x31, 0x27, 0x39, 0x63, 0x9a, 0x07, 0x3a, 0x51, 0xa4, 0xd8, 0x39, + 0xea, 0x2d, 0x95, 0x39, 0xb1, 0x9a, 0xf8, 0x38, 0x3d, 0x74, 0x2d, 0x39, + 0xf7, 0x3a, 0xc2, 0x39, 0xe2, 0x20, 0x9d, 0x39, 0xe9, 0x50, 0x6f, 0x39, + 0x2d, 0x44, 0x2d, 0x39, 0x8c, 0x83, 0xa4, 0x39, 0x55, 0x70, 0xb2, 0x39, + 0xc6, 0x00, 0x90, 0x39, 0x72, 0xbe, 0x82, 0x39, 0x8d, 0x0d, 0xd8, 0x38, + 0x5b, 0x9f, 0x93, 0x39, 0xcf, 0x3a, 0xa2, 0x39, 0xd8, 0x71, 0x86, 0x39, + 0xf1, 0xdd, 0x79, 0x39, 0xa4, 0xc2, 0xb6, 0x39, 0x32, 0x85, 0x81, 0x39, + 0xcc, 0xbc, 0x44, 0x39, 0x39, 0x4f, 0x69, 0x39, 0xe6, 0x2d, 0x2c, 0x39, + 0xbc, 0xfd, 0x60, 0x39, 0xff, 0x49, 0x1f, 0x39, 0x20, 0xd1, 0xab, 0x39, + 0x8f, 0x99, 0xb9, 0x38, 0x11, 0xd6, 0x2a, 0x39, 0x10, 0x69, 0x3e, 0x39, + 0xc3, 0xec, 0x89, 0x39, 0x2e, 0xcb, 0x2a, 0x39, 0x81, 0xa7, 0xe3, 0x39, + 0x32, 0x9c, 0xa4, 0x39, 0x68, 0x66, 0xb8, 0x39, 0xbb, 0xbf, 0x80, 0x39, + 0xa2, 0x6b, 0xb7, 0x39, 0xd7, 0x5a, 0x4e, 0x39, 0xae, 0x2c, 0x7a, 0x39, + 0xcc, 0x78, 0x46, 0x39, 0xf3, 0xc0, 0xef, 0x38, 0xd5, 0xde, 0x15, 0x39, + 0x75, 0xeb, 0x00, 0x39, 0xe7, 0x97, 0x9e, 0x39, 0xe0, 0x89, 0xc3, 0x38, + 0xec, 0xd5, 0x37, 0x39, 0x51, 0x5e, 0x38, 0x39, 0xe3, 0x43, 0x7d, 0x39, + 0x00, 0xc1, 0x85, 0x39, 0x67, 0xc5, 0x88, 0x39, 0x2c, 0xf3, 0x87, 0x39, + 0xd9, 0x44, 0x47, 0x39, 0x74, 0x26, 0x95, 0x39, 0x2b, 0x8f, 0x6d, 0x39, + 0xb2, 0x72, 0x9e, 0x39, 0xae, 0xdc, 0x6b, 0x39, 0x8f, 0xbf, 0x8b, 0x39, + 0xeb, 0x66, 0x77, 0x39, 0x7d, 0xd3, 0x90, 0x39, 0xc8, 0x10, 0xc3, 0x39, + 0x37, 0xe4, 0x86, 0x39, 0xe4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x39, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x39, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, + 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x92, 0xfe, 0xfe, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xe0, 0x03, 0x00, 0x00, 0x84, 0xfe, 0xfe, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0xd1, 0xec, 0x68, 0x38, 0xdd, 0x36, 0xbc, 0x38, 0x7e, 0x7e, 0xac, 0x38, + 0x77, 0x49, 0xf8, 0x38, 0x61, 0xfa, 0x97, 0x38, 0x4d, 0xf7, 0x77, 0x38, + 0xc9, 0xd8, 0xac, 0x38, 0xb8, 0x8a, 0x29, 0x39, 0x80, 0x92, 0xd1, 0x38, + 0x07, 0x28, 0x83, 0x38, 0x4e, 0x9e, 0x4a, 0x39, 0xcb, 0xd3, 0xdb, 0x38, + 0x45, 0x88, 0x92, 0x38, 0x9c, 0x00, 0x84, 0x38, 0xd1, 0x87, 0x9c, 0x38, + 0x27, 0xdf, 0x1c, 0x39, 0xd5, 0xe3, 0xee, 0x38, 0xf6, 0x31, 0x57, 0x39, + 0xf5, 0x53, 0xde, 0x38, 0x54, 0x18, 0x00, 0x39, 0x5a, 0x9b, 0xad, 0x38, + 0xff, 0x18, 0x07, 0x39, 0xf4, 0x40, 0x7e, 0x38, 0xd6, 0xdf, 0xc0, 0x38, + 0x97, 0xd1, 0x31, 0x39, 0x87, 0xd0, 0xd0, 0x38, 0x1b, 0x7b, 0x1a, 0x39, + 0xa3, 0x97, 0x0c, 0x39, 0xea, 0x41, 0x08, 0x39, 0xae, 0x01, 0xe2, 0x38, + 0x9b, 0x91, 0x44, 0x39, 0xd3, 0xb6, 0x00, 0x39, 0xd5, 0x22, 0x1d, 0x39, + 0x86, 0x0a, 0xd5, 0x38, 0x6b, 0xb0, 0x2c, 0x39, 0x2b, 0x87, 0x80, 0x38, + 0xb0, 0x6c, 0xbe, 0x38, 0x35, 0x42, 0x88, 0x38, 0x4a, 0x43, 0xab, 0x38, + 0x8c, 0x95, 0xcc, 0x38, 0xd9, 0xce, 0x41, 0x39, 0x17, 0x2a, 0xa2, 0x38, + 0x83, 0xd2, 0x1a, 0x39, 0x42, 0xd2, 0xf7, 0x38, 0xe4, 0xc3, 0x43, 0x39, + 0xa3, 0xf6, 0x82, 0x39, 0xca, 0xac, 0xb8, 0x38, 0xb5, 0x9e, 0x27, 0x39, + 0xa0, 0xd0, 0x15, 0x39, 0x1e, 0x32, 0x45, 0x39, 0x5d, 0x9a, 0xf2, 0x38, + 0x85, 0x6a, 0x8f, 0x38, 0x4d, 0xc8, 0xd4, 0x38, 0x90, 0x3c, 0xd8, 0x38, + 0xb3, 0x3a, 0xb7, 0x38, 0xf7, 0xbd, 0xc9, 0x38, 0xd8, 0x87, 0x31, 0x39, + 0xf7, 0x0e, 0x03, 0x39, 0xb0, 0x56, 0xa3, 0x38, 0xfd, 0x48, 0x52, 0x38, + 0x71, 0x86, 0xd0, 0x38, 0x74, 0x98, 0xe1, 0x38, 0xc5, 0x8a, 0xdb, 0x38, + 0x7d, 0x87, 0xfd, 0x38, 0xc3, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x38, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x38, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x34, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x8e, 0x02, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x5c, 0x03, 0x00, 0x00, 0x2a, 0x07, 0xff, 0xff, + 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, + 0x90, 0x01, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xce, 0xc8, 0x39, 0x3c, + 0x34, 0x95, 0x78, 0x3b, 0x3c, 0x8b, 0x3a, 0x3c, 0x60, 0x93, 0x8c, 0x3b, + 0x1c, 0x94, 0x1e, 0x3c, 0x53, 0xa8, 0xd5, 0x3b, 0xc8, 0xff, 0x87, 0x3b, + 0x52, 0xec, 0x7b, 0x3b, 0x0e, 0x4a, 0x93, 0x3b, 0x3b, 0x34, 0x43, 0x3c, + 0xd6, 0xc6, 0x61, 0x3b, 0xfc, 0xd4, 0xf6, 0x3b, 0x2f, 0xf5, 0x72, 0x3b, + 0xc5, 0x1b, 0xa0, 0x3b, 0x0e, 0xa7, 0x84, 0x3b, 0x72, 0xfb, 0x80, 0x3b, + 0x9a, 0x19, 0x9e, 0x3b, 0x6a, 0x35, 0x13, 0x3c, 0xf0, 0x9f, 0xb3, 0x3b, + 0x99, 0x4b, 0x61, 0x3b, 0xe0, 0x90, 0x6b, 0x3b, 0x5b, 0xd3, 0xa2, 0x3b, + 0x47, 0xcc, 0x76, 0x3b, 0x0d, 0xe8, 0x15, 0x3b, 0xca, 0x98, 0x86, 0x3b, + 0x70, 0x21, 0x9a, 0x3b, 0x97, 0x04, 0x65, 0x3b, 0x3e, 0x9d, 0x20, 0x3b, + 0x1c, 0xa9, 0xb2, 0x3b, 0x3f, 0x34, 0xfc, 0x3a, 0x6f, 0x4f, 0x20, 0x3b, + 0x3f, 0x6e, 0xe3, 0x3b, 0x20, 0x00, 0x00, 0x00, 0x3c, 0x55, 0xb8, 0x3f, + 0x1b, 0xac, 0xc4, 0xbc, 0x26, 0x16, 0xb9, 0x3f, 0x39, 0x7a, 0x0b, 0x3f, + 0xd6, 0x0c, 0x88, 0x3f, 0x29, 0xff, 0xa0, 0xbd, 0xc8, 0xef, 0x06, 0x3f, + 0x51, 0xe7, 0x8a, 0xbc, 0x5c, 0x20, 0xf3, 0x3a, 0x6d, 0xb2, 0x8f, 0x3f, + 0x48, 0x03, 0xe0, 0x3e, 0x5f, 0x41, 0xfc, 0x3e, 0x45, 0x0f, 0xf1, 0x3e, + 0xbe, 0x60, 0x66, 0x3d, 0x93, 0xb2, 0x28, 0xbd, 0x7b, 0xdb, 0xbc, 0xbd, + 0x55, 0xb2, 0x0d, 0xbd, 0x38, 0x32, 0x3a, 0xbe, 0xb3, 0x49, 0xdb, 0xbd, + 0x05, 0x66, 0x00, 0x3d, 0xbe, 0xb9, 0xe9, 0x3e, 0x2b, 0xe8, 0x09, 0x3d, + 0x95, 0x98, 0xc1, 0x3e, 0x3d, 0xbc, 0x94, 0x3e, 0x98, 0x8b, 0x05, 0x3f, + 0x2d, 0xed, 0x18, 0x3f, 0xb3, 0xb4, 0xdf, 0x3d, 0x04, 0x5c, 0x9f, 0x3e, + 0x22, 0x93, 0x12, 0xbd, 0xd7, 0x3b, 0x7a, 0x3e, 0xd0, 0x0e, 0x9f, 0x3e, + 0x04, 0x30, 0x0b, 0x3e, 0x20, 0x00, 0x00, 0x00, 0x0f, 0x81, 0xa7, 0x3e, + 0x0a, 0xa4, 0xf6, 0xbe, 0xf0, 0x6d, 0x6b, 0xbf, 0x57, 0x94, 0xb6, 0xbe, + 0xf4, 0x56, 0x9d, 0xbf, 0x02, 0xfd, 0x53, 0xbf, 0x85, 0x96, 0x60, 0x3d, + 0x79, 0xf4, 0xf9, 0xbe, 0x7a, 0x23, 0x12, 0xbf, 0xd3, 0xad, 0xc1, 0xbf, + 0xee, 0xaa, 0xac, 0x3d, 0x52, 0xe7, 0x74, 0xbf, 0x3c, 0xfd, 0x9b, 0xbd, + 0x8d, 0xdb, 0x1e, 0xbf, 0xc0, 0x9d, 0x03, 0xbf, 0xf6, 0xf2, 0xff, 0xbe, + 0x67, 0xdd, 0x1c, 0xbf, 0xff, 0x0e, 0x92, 0xbf, 0xb0, 0x38, 0x32, 0xbf, + 0x02, 0x89, 0xdf, 0xbe, 0x65, 0xec, 0x5e, 0xbe, 0xb4, 0x8d, 0x21, 0xbf, + 0xae, 0xde, 0xf4, 0xbe, 0x2d, 0x0c, 0xde, 0xbb, 0x7d, 0x0a, 0xe8, 0xbd, + 0x45, 0xbf, 0x58, 0xbe, 0x8e, 0x3a, 0xe3, 0xbe, 0x08, 0x89, 0x27, 0x3d, + 0xca, 0x43, 0x31, 0xbf, 0x09, 0x52, 0x86, 0x3c, 0xe4, 0x84, 0x02, 0xbd, + 0x63, 0xa7, 0x61, 0xbf, 0xa9, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, + 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x12, 0x06, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x64, 0x02, 0x00, 0x00, 0x04, 0x06, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x1e, 0xbd, 0xf3, 0x39, 0x3a, 0x10, 0x23, 0x39, 0x33, 0xbc, 0xf4, 0x39, + 0x6d, 0x6d, 0x38, 0x39, 0xd4, 0x0b, 0xd0, 0x39, 0x43, 0x27, 0x8c, 0x39, + 0x5c, 0x6c, 0x32, 0x39, 0x29, 0x41, 0x25, 0x39, 0x3d, 0x3c, 0x41, 0x39, + 0x63, 0x0c, 0x00, 0x3a, 0x6c, 0x1a, 0x14, 0x39, 0x35, 0xea, 0xa1, 0x39, + 0x9d, 0x5f, 0x1f, 0x39, 0xaa, 0x0d, 0x52, 0x39, 0x62, 0x08, 0x2e, 0x39, + 0xab, 0x37, 0x29, 0x39, 0x1b, 0x6b, 0x4f, 0x39, 0x28, 0x21, 0xc1, 0x39, + 0x5b, 0xa8, 0x6b, 0x39, 0x95, 0xc9, 0x13, 0x39, 0x50, 0x86, 0x1a, 0x39, + 0x3c, 0x9e, 0x55, 0x39, 0x7f, 0xe4, 0x21, 0x39, 0x3c, 0xab, 0xc4, 0x38, + 0x62, 0x95, 0x30, 0x39, 0xf4, 0x35, 0x4a, 0x39, 0xb8, 0x3a, 0x16, 0x39, + 0x86, 0xb7, 0xd2, 0x38, 0x88, 0x64, 0x6a, 0x39, 0x57, 0x70, 0xa5, 0x38, + 0x72, 0x51, 0xd2, 0x38, 0x2b, 0x30, 0x95, 0x39, 0xc1, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x37, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x37, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x92, 0x08, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x00, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x60, 0x02, 0x00, 0x00, + 0x84, 0x08, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xcc, 0xbb, 0x05, 0x39, 0x49, 0xe6, 0xa2, 0x39, 0x41, 0xc7, 0xb6, 0x38, + 0xc1, 0x31, 0x27, 0x39, 0xbe, 0x02, 0xdf, 0x38, 0xd9, 0x0f, 0xf9, 0x38, + 0xc7, 0x09, 0x07, 0x39, 0xcf, 0x41, 0xb4, 0x39, 0x41, 0xcd, 0x22, 0x39, + 0xaa, 0x52, 0xb7, 0x38, 0x76, 0xd2, 0x51, 0x39, 0xde, 0x25, 0x1f, 0x39, + 0x88, 0xa6, 0x53, 0x39, 0xbc, 0x1f, 0x2e, 0x39, 0x7a, 0xfb, 0x9e, 0x39, + 0x08, 0x52, 0xc9, 0x39, 0x00, 0x81, 0x27, 0x39, 0xab, 0x69, 0xf8, 0x38, + 0x72, 0x9a, 0x11, 0x39, 0x9d, 0xc5, 0x4f, 0x39, 0x51, 0x6e, 0x19, 0x39, + 0x15, 0x09, 0xf8, 0x38, 0xa8, 0xe1, 0x8e, 0x39, 0x6c, 0xca, 0x2b, 0x39, + 0x37, 0x0a, 0x16, 0x39, 0x1c, 0x8e, 0x41, 0x39, 0x65, 0xf2, 0x14, 0x39, + 0xbc, 0x78, 0x69, 0x39, 0x1e, 0x6f, 0x50, 0x39, 0x4f, 0x04, 0xbc, 0x39, + 0x9b, 0x90, 0xac, 0x39, 0xe6, 0x89, 0x42, 0x39, 0xc3, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x0e, 0x0b, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x84, 0x03, 0x00, 0x00, + 0xaa, 0x0f, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x6f, 0xc4, 0x12, 0x3c, 0x48, 0x19, 0xdd, 0x3c, + 0xfe, 0x0c, 0xd9, 0x3b, 0x8f, 0x49, 0xa5, 0x3b, 0xb7, 0x5c, 0xbd, 0x3b, + 0x1b, 0x4f, 0x5c, 0x3c, 0x9a, 0xb4, 0x50, 0x3c, 0x66, 0xe9, 0x32, 0x3c, + 0x47, 0x04, 0x20, 0x3c, 0x4a, 0xe8, 0xb0, 0x3b, 0x19, 0xd8, 0x22, 0x3c, + 0x4c, 0x67, 0x00, 0x3c, 0xef, 0xcb, 0x05, 0x3c, 0x91, 0xd5, 0x33, 0x3c, + 0x25, 0x0d, 0x47, 0x3c, 0x6f, 0x58, 0xb7, 0x3b, 0x98, 0x92, 0x50, 0x3c, + 0x4d, 0x47, 0x2a, 0x3c, 0x48, 0x6e, 0x25, 0x3c, 0x6c, 0xd0, 0x3b, 0x3c, + 0x37, 0xbf, 0xd1, 0x3c, 0x8f, 0xef, 0xe4, 0x3b, 0x6c, 0x62, 0x4b, 0x3c, + 0xbc, 0x31, 0x56, 0x3c, 0x4c, 0xbc, 0x01, 0x3c, 0x68, 0xde, 0x89, 0x3c, + 0x58, 0x0c, 0xeb, 0x3b, 0x7f, 0xc6, 0x07, 0x3c, 0x5c, 0x7d, 0x1a, 0x3c, + 0x00, 0xc0, 0xe2, 0x3b, 0x7f, 0xf4, 0x12, 0x3c, 0xe1, 0x87, 0xba, 0x3b, + 0x20, 0x00, 0x00, 0x00, 0xe6, 0x9e, 0x91, 0x3f, 0x70, 0x2c, 0x56, 0x40, + 0x83, 0xe8, 0xfb, 0x3e, 0xfc, 0xfe, 0x23, 0x3f, 0x9a, 0x52, 0xd8, 0x3e, + 0x7d, 0x96, 0xda, 0x3f, 0x31, 0x13, 0xcf, 0x3f, 0xb0, 0xbc, 0x3e, 0x3f, + 0x3e, 0xc4, 0x9e, 0x3f, 0x79, 0x86, 0x2f, 0x3f, 0x69, 0x92, 0xa1, 0x3f, + 0xee, 0xb6, 0x5c, 0x3f, 0x57, 0xc0, 0x84, 0x3f, 0x52, 0x58, 0x71, 0x3f, + 0x0b, 0x7f, 0xc5, 0x3f, 0xbe, 0xe9, 0x35, 0x3f, 0x73, 0xf1, 0xce, 0x3f, + 0xbe, 0xf2, 0xa8, 0x3f, 0x0c, 0x50, 0x8f, 0x3f, 0xcb, 0x58, 0xba, 0x3f, + 0xb9, 0x1b, 0x50, 0x40, 0xb0, 0x25, 0x63, 0x3f, 0xa7, 0xcb, 0xc9, 0x3f, + 0x59, 0x85, 0xd4, 0x3f, 0x72, 0x1a, 0xc6, 0x3e, 0xab, 0xca, 0x08, 0x40, + 0x3f, 0x36, 0x69, 0x3f, 0xf2, 0xb6, 0x86, 0x3f, 0x61, 0x48, 0x99, 0x3f, + 0x80, 0xfa, 0x60, 0x3f, 0x38, 0xed, 0x72, 0x3e, 0xd1, 0x12, 0x39, 0x3f, + 0x20, 0x00, 0x00, 0x00, 0x6b, 0x9a, 0x6e, 0xbf, 0x15, 0x5f, 0x5b, 0xc0, + 0xe4, 0x5a, 0x57, 0xbf, 0x74, 0x9d, 0x74, 0xbe, 0xfe, 0xe1, 0x3b, 0xbf, + 0xe6, 0xdd, 0x9d, 0xbf, 0xe3, 0x84, 0x82, 0xbf, 0x93, 0x83, 0xb1, 0xbf, + 0x49, 0xad, 0x8b, 0xbf, 0x68, 0x5a, 0xe6, 0xbd, 0xa2, 0x3d, 0x79, 0xbf, + 0xfa, 0xcc, 0x7e, 0xbf, 0x21, 0xf3, 0xc2, 0xbe, 0xe6, 0x6d, 0xb2, 0xbf, + 0xf5, 0x0f, 0x67, 0xbf, 0x18, 0xc1, 0x86, 0xbe, 0xbc, 0x4e, 0xa4, 0xbf, + 0xc1, 0xd5, 0x44, 0xbf, 0x6b, 0x23, 0xa4, 0xbf, 0x60, 0x59, 0x51, 0xbf, + 0x06, 0x62, 0x3e, 0xc0, 0xc3, 0x99, 0x7c, 0xbe, 0x5c, 0xaf, 0xa4, 0xbf, + 0xc8, 0xee, 0xcc, 0xbf, 0xd3, 0xb8, 0x80, 0xbf, 0xa2, 0xe0, 0xa8, 0xbf, + 0x4d, 0xa9, 0xac, 0xbe, 0x2d, 0x64, 0x27, 0xbf, 0x8c, 0x8d, 0x42, 0xbf, + 0x95, 0x08, 0x36, 0xbf, 0x96, 0xce, 0x91, 0xbf, 0xfd, 0x11, 0x3d, 0xbe, + 0xcc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x32, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0xba, 0x0e, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa4, 0x01, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x84, 0x02, 0x00, 0x00, 0xac, 0x0e, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x95, 0x21, 0x98, 0x39, 0xdf, 0x2d, 0x65, 0x3a, + 0xb6, 0xfb, 0x60, 0x39, 0xfb, 0x53, 0x2b, 0x39, 0x61, 0x48, 0x44, 0x39, + 0x4f, 0x5c, 0xe4, 0x39, 0x3e, 0x55, 0xd8, 0x39, 0x4a, 0x73, 0xb9, 0x39, + 0x63, 0xdd, 0xa5, 0x39, 0x6d, 0x5f, 0x37, 0x39, 0xa9, 0xcb, 0xa8, 0x39, + 0xa2, 0x18, 0x85, 0x39, 0xbb, 0xaf, 0x8a, 0x39, 0x16, 0x68, 0xba, 0x39, + 0x76, 0x53, 0xce, 0x39, 0xce, 0x0b, 0x3e, 0x39, 0xfe, 0x31, 0xd8, 0x39, + 0x6b, 0x80, 0xb0, 0x39, 0x0b, 0x7a, 0xab, 0x39, 0x9a, 0xad, 0xc2, 0x39, + 0x99, 0x69, 0x59, 0x3a, 0x79, 0x4d, 0x6d, 0x39, 0x47, 0xd1, 0xd2, 0x39, + 0xba, 0x05, 0xde, 0x39, 0x19, 0x7a, 0x86, 0x39, 0x4d, 0xe8, 0x0e, 0x3a, + 0x72, 0xa3, 0x73, 0x39, 0xce, 0xbc, 0x8c, 0x39, 0xc2, 0x22, 0xa0, 0x39, + 0x77, 0x09, 0x6b, 0x39, 0x67, 0x53, 0x98, 0x39, 0x0e, 0x59, 0x41, 0x39, + 0xe4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x35, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x32, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x5a, 0x11, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0xa4, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x02, 0x00, 0x00, 0x4c, 0x11, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x59, 0x64, 0xda, 0x38, 0x80, 0xea, 0x59, 0x38, + 0xde, 0x8a, 0x3c, 0x39, 0x2b, 0xab, 0x38, 0x39, 0xc8, 0x1e, 0xe0, 0x38, + 0x0f, 0x04, 0x91, 0x38, 0xf3, 0x39, 0x03, 0x39, 0x00, 0xb1, 0x39, 0x39, + 0x2a, 0xfa, 0x15, 0x39, 0x0a, 0xe7, 0x2e, 0x39, 0x3f, 0xdc, 0x1b, 0x39, + 0x14, 0x87, 0x2b, 0x39, 0x8f, 0x06, 0xa0, 0x39, 0x96, 0xdd, 0x19, 0x39, + 0xef, 0xfe, 0x6f, 0x39, 0x72, 0x06, 0xd7, 0x38, 0xc6, 0x92, 0x08, 0x39, + 0x19, 0xe9, 0x97, 0x38, 0xf6, 0xaf, 0x41, 0x39, 0xdd, 0x8c, 0x01, 0x39, + 0xc0, 0xd9, 0xda, 0x38, 0x0f, 0x69, 0x1d, 0x39, 0x5d, 0xd0, 0x98, 0x38, + 0x19, 0x4c, 0x09, 0x39, 0xaf, 0x57, 0x8d, 0x39, 0x6f, 0x31, 0x84, 0x38, + 0xe8, 0x57, 0xfd, 0x38, 0xf6, 0x9f, 0x99, 0x38, 0xd7, 0x8f, 0x35, 0x39, + 0xaa, 0x7a, 0x7c, 0x39, 0xb1, 0x23, 0x76, 0x39, 0x0a, 0xe9, 0x16, 0x39, + 0xc3, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x33, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x32, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0xd6, 0x13, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x78, 0x01, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x1c, 0x02, 0x00, 0x00, 0x72, 0x18, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, + 0x10, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x30, 0x02, 0x36, 0x3b, + 0xae, 0xc2, 0x58, 0x3b, 0xae, 0xf5, 0xba, 0x3b, 0x11, 0xcd, 0xea, 0x3b, + 0xf1, 0x8d, 0x5b, 0x3c, 0x93, 0x16, 0x35, 0x3c, 0x7b, 0xac, 0x7b, 0x3b, + 0xef, 0x5e, 0xa1, 0x3b, 0xae, 0x03, 0x0f, 0x3c, 0xe8, 0x57, 0xcf, 0x3b, + 0x2b, 0x66, 0x89, 0x3c, 0xdb, 0x68, 0xf1, 0x3b, 0x7d, 0xff, 0x46, 0x3b, + 0x2c, 0x7b, 0xd9, 0x3b, 0x21, 0xe3, 0x4f, 0x3b, 0xae, 0xdc, 0x80, 0x3b, + 0x10, 0x00, 0x00, 0x00, 0x2c, 0x96, 0xb4, 0x3e, 0xbe, 0xf6, 0x82, 0x3d, + 0x1d, 0x21, 0xdc, 0x3d, 0x77, 0xf7, 0x68, 0x3f, 0xdc, 0x24, 0x8f, 0x3e, + 0x0e, 0x0e, 0x64, 0x3f, 0x22, 0xb5, 0xf9, 0x3e, 0xf2, 0xcd, 0xb3, 0xbc, + 0xa7, 0xe5, 0x8d, 0x3f, 0x38, 0xb9, 0x4d, 0x3f, 0x5f, 0x53, 0x08, 0x40, + 0xb2, 0x7d, 0xc1, 0xbd, 0x7e, 0x71, 0xc5, 0x3e, 0x36, 0xc8, 0x57, 0x3f, + 0x7d, 0x12, 0xe3, 0xbd, 0xf6, 0xac, 0x55, 0x3e, 0x10, 0x00, 0x00, 0x00, + 0x5f, 0xb5, 0x84, 0xbd, 0x29, 0x11, 0xd7, 0xbe, 0xc3, 0x7f, 0x39, 0xbf, + 0xfe, 0x47, 0x18, 0xbf, 0xd5, 0xd6, 0xd9, 0xbf, 0x66, 0xac, 0xb3, 0xbf, + 0xf0, 0x88, 0x8c, 0xbd, 0x31, 0x1c, 0x20, 0xbf, 0x0b, 0x5d, 0x83, 0xbf, + 0x4e, 0xec, 0x4b, 0xbe, 0x7d, 0x6f, 0x8a, 0xbf, 0x09, 0x86, 0x6f, 0xbf, + 0x63, 0xec, 0x29, 0x3c, 0x4c, 0xb2, 0x97, 0xbc, 0x5b, 0x43, 0xce, 0xbe, + 0xe9, 0xb5, 0xff, 0xbe, 0xa9, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, + 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1a, 0x16, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xa4, 0x01, 0x00, 0x00, 0x0c, 0x16, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xee, 0xc9, 0xc6, 0x38, 0xa2, 0xbe, 0xec, 0x38, + 0x47, 0x32, 0x4c, 0x39, 0x68, 0x39, 0x80, 0x39, 0xd6, 0xcb, 0xef, 0x39, + 0x98, 0xc8, 0xc5, 0x39, 0x3a, 0x70, 0x09, 0x39, 0x96, 0x3f, 0x30, 0x39, + 0x16, 0x33, 0x9c, 0x39, 0x99, 0x75, 0x62, 0x39, 0x0b, 0x11, 0x16, 0x3a, + 0x49, 0xd5, 0x83, 0x39, 0x36, 0x58, 0xd9, 0x38, 0x22, 0x88, 0x6d, 0x39, + 0xa8, 0x0d, 0xe3, 0x38, 0x10, 0xbe, 0x0c, 0x39, 0xc1, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xda, 0x17, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x28, 0x0c, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc8, 0x0c, 0x00, 0x00, + 0xcc, 0x17, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3c, 0xc7, 0x8e, 0x2f, + 0x29, 0xbb, 0xd9, 0x2f, 0x1f, 0xac, 0xd5, 0x2f, 0x37, 0x63, 0xc1, 0x2f, + 0x2a, 0xa4, 0xa2, 0x2f, 0x0f, 0x11, 0xca, 0x2f, 0x99, 0x57, 0x91, 0x2f, + 0xc1, 0xe6, 0xc2, 0x2f, 0x16, 0xc1, 0xad, 0x2f, 0x30, 0x64, 0xbd, 0x2f, + 0x2e, 0x70, 0x89, 0x2f, 0x48, 0x07, 0xc7, 0x2f, 0x9e, 0x4c, 0x84, 0x2f, + 0x36, 0x6e, 0x64, 0x38, 0x15, 0x61, 0xba, 0x2f, 0x67, 0x20, 0xb1, 0x2f, + 0x06, 0x0e, 0xa8, 0x2f, 0x16, 0xee, 0xcb, 0x2f, 0xef, 0xbd, 0x8f, 0x2f, + 0xf2, 0x1c, 0xa0, 0x2f, 0xc8, 0xd4, 0x91, 0x2f, 0x57, 0x9d, 0x1d, 0x30, + 0xf0, 0x95, 0xd2, 0x2f, 0x7a, 0x49, 0xd6, 0x2f, 0x0a, 0x26, 0xa8, 0x2f, + 0x9d, 0x2e, 0x8e, 0x2f, 0x61, 0xd4, 0x97, 0x2f, 0x61, 0x1f, 0x9d, 0x2f, + 0x81, 0xfb, 0x6b, 0x2f, 0x9e, 0xba, 0xac, 0x2f, 0xda, 0x8f, 0x96, 0x2f, + 0xde, 0xe6, 0xc8, 0x2f, 0x8d, 0x70, 0x6f, 0x2f, 0x6b, 0x1e, 0xb1, 0x2f, + 0xf0, 0xc9, 0x69, 0x38, 0x43, 0x3a, 0xd9, 0x2f, 0x83, 0x87, 0x99, 0x2f, + 0xa8, 0x9e, 0x4c, 0x38, 0xad, 0xb6, 0xa2, 0x2f, 0x8e, 0x19, 0x37, 0x30, + 0x82, 0xd8, 0x8e, 0x2f, 0xdd, 0x83, 0xce, 0x2f, 0x3c, 0x70, 0x9e, 0x2f, + 0xbd, 0x00, 0x38, 0x38, 0x77, 0x64, 0x6a, 0x2f, 0x9f, 0x88, 0xc6, 0x2f, + 0x6d, 0x51, 0x88, 0x2f, 0x0f, 0x3f, 0x87, 0x2f, 0xad, 0x2c, 0x97, 0x2f, + 0xb1, 0x00, 0xfb, 0x2f, 0xe7, 0xf7, 0x39, 0x38, 0x47, 0x3f, 0x88, 0x2f, + 0xba, 0xc5, 0xa4, 0x2f, 0x4d, 0xe0, 0xbd, 0x2f, 0xe0, 0x2f, 0x4f, 0x30, + 0x5e, 0x7b, 0x8b, 0x2f, 0x1f, 0xa3, 0xc4, 0x38, 0x02, 0xd3, 0xa8, 0x2f, + 0xc6, 0x08, 0xc9, 0x2f, 0x0c, 0x6e, 0xac, 0x2f, 0xe8, 0x2f, 0x92, 0x2f, + 0x9b, 0xdd, 0xc9, 0x2f, 0xa5, 0xb1, 0x89, 0x2f, 0x4f, 0xd4, 0xa5, 0x2f, + 0x92, 0x19, 0xcb, 0x2f, 0x58, 0xf6, 0xb4, 0x2f, 0xfe, 0xfd, 0x9a, 0x2f, + 0xd1, 0x63, 0xa7, 0x2f, 0xe3, 0x77, 0xac, 0x2f, 0x9a, 0xab, 0xa2, 0x2f, + 0xf4, 0x9d, 0xb4, 0x2f, 0x5e, 0xab, 0xc0, 0x2f, 0xb1, 0xe4, 0x9e, 0x2f, + 0xde, 0x95, 0x9d, 0x38, 0x3b, 0x9a, 0xa5, 0x2f, 0x91, 0x39, 0x13, 0x30, + 0x2f, 0x10, 0x97, 0x2f, 0xbe, 0x8a, 0xda, 0x2f, 0x30, 0x46, 0xc5, 0x2f, + 0x8b, 0x90, 0xaa, 0x2f, 0xcf, 0x2b, 0xb8, 0x2f, 0x1f, 0xd0, 0x38, 0x30, + 0x48, 0xb6, 0x88, 0x2f, 0x47, 0x79, 0xab, 0x2f, 0xa2, 0x84, 0x91, 0x2f, + 0x8c, 0x53, 0xb5, 0x2f, 0x38, 0x47, 0xbb, 0x2f, 0x29, 0x1d, 0xa7, 0x38, + 0x37, 0xd2, 0x65, 0x30, 0x39, 0x88, 0x06, 0x30, 0x8a, 0x83, 0xea, 0x2f, + 0xb6, 0x3b, 0xca, 0x2f, 0x1f, 0xab, 0x9c, 0x2f, 0x8d, 0x66, 0xb5, 0x2f, + 0x02, 0x4c, 0x8c, 0x2f, 0x39, 0x3f, 0xa2, 0x38, 0xf1, 0xaf, 0xb8, 0x2f, + 0x23, 0x7d, 0xb9, 0x2f, 0x0e, 0xcb, 0x0c, 0x30, 0x26, 0x69, 0x24, 0x38, + 0xc0, 0x84, 0xa6, 0x2f, 0xf4, 0x3c, 0x84, 0x2f, 0xe5, 0x3f, 0x9d, 0x2f, + 0x52, 0x0e, 0xae, 0x2f, 0x0b, 0xab, 0x53, 0x2f, 0x93, 0x26, 0xef, 0x2f, + 0xfb, 0xd6, 0xc2, 0x2f, 0x19, 0xc6, 0x71, 0x2f, 0xc7, 0x24, 0x98, 0x2f, + 0xc0, 0xd2, 0x0b, 0x30, 0x72, 0x80, 0x99, 0x2f, 0xaa, 0x10, 0xbf, 0x2f, + 0x48, 0x0f, 0xb0, 0x2f, 0x32, 0xce, 0xa7, 0x2f, 0xad, 0x2c, 0xa6, 0x2f, + 0x5e, 0xd8, 0x93, 0x2f, 0x66, 0x44, 0xa7, 0x2f, 0x20, 0x37, 0xb3, 0x2f, + 0x2c, 0x7e, 0xb3, 0x2f, 0xce, 0xfb, 0x9d, 0x2f, 0xa2, 0x3c, 0xc0, 0x2f, + 0x89, 0xec, 0x9f, 0x2f, 0x63, 0x29, 0xb2, 0x2f, 0x58, 0x35, 0xb6, 0x2f, + 0x90, 0x36, 0xc3, 0x2f, 0x7d, 0xbe, 0x9a, 0x2f, 0xd7, 0x56, 0x9a, 0x2f, + 0x11, 0x5e, 0x86, 0x2f, 0x1c, 0x0f, 0xc2, 0x2f, 0xd1, 0xaa, 0xb4, 0x2f, + 0x63, 0x28, 0xa1, 0x2f, 0x75, 0xa8, 0xc5, 0x2f, 0x3d, 0xb4, 0xb7, 0x2f, + 0x4f, 0xfe, 0xd6, 0x2f, 0xea, 0x63, 0xa4, 0x2f, 0x25, 0x8d, 0xb7, 0x2f, + 0xd1, 0x1b, 0x04, 0x30, 0x10, 0x23, 0x9a, 0x2f, 0xd4, 0x6b, 0x24, 0x30, + 0x83, 0xd0, 0x88, 0x2f, 0x14, 0xe4, 0xaa, 0x2f, 0x26, 0xad, 0xc5, 0x2f, + 0x37, 0xe2, 0xaa, 0x2f, 0xed, 0x31, 0xb9, 0x39, 0x84, 0x59, 0x99, 0x2f, + 0x58, 0xe7, 0x88, 0x2f, 0x4d, 0x90, 0x9e, 0x2f, 0xb6, 0x72, 0x24, 0x30, + 0x5f, 0x56, 0xc2, 0x2f, 0x97, 0xb3, 0x59, 0x38, 0x4c, 0xc6, 0x98, 0x2f, + 0xa2, 0x02, 0xea, 0x2f, 0xec, 0x98, 0xc0, 0x2f, 0x80, 0xd2, 0xc6, 0x2f, + 0xae, 0xa5, 0xa1, 0x2f, 0x06, 0x3e, 0x82, 0x2f, 0xd1, 0x0c, 0xce, 0x2f, + 0xb4, 0x3c, 0xcc, 0x2f, 0x0d, 0x94, 0x93, 0x2f, 0xb1, 0x1b, 0xaf, 0x2f, + 0x5b, 0xdd, 0x90, 0x2f, 0x45, 0x0e, 0xac, 0x2f, 0x39, 0x63, 0xae, 0x2f, + 0xf7, 0x70, 0xca, 0x2f, 0xbe, 0xca, 0xaa, 0x2f, 0xeb, 0x98, 0xb5, 0x2f, + 0xb5, 0x50, 0xe4, 0x2f, 0xa5, 0x95, 0xab, 0x2f, 0x3c, 0x24, 0x9c, 0x2f, + 0xc7, 0xea, 0xf6, 0x2f, 0xf0, 0xcb, 0x9d, 0x2f, 0xa5, 0xcf, 0x13, 0x30, + 0x5f, 0x82, 0x86, 0x2f, 0x57, 0x7d, 0xba, 0x2f, 0x1d, 0xff, 0x96, 0x2f, + 0x22, 0xe3, 0x8c, 0x2f, 0x6d, 0xee, 0x82, 0x2f, 0x31, 0x1d, 0xa0, 0x39, + 0xf2, 0xaa, 0xc1, 0x2f, 0xe6, 0x07, 0xae, 0x2f, 0xad, 0xdf, 0x9e, 0x2f, + 0x76, 0x7c, 0xb7, 0x2f, 0x64, 0xb6, 0xb5, 0x2f, 0xa5, 0x72, 0xd0, 0x2f, + 0xd4, 0x80, 0x7f, 0x2f, 0x45, 0xde, 0xba, 0x2f, 0xa1, 0x52, 0xa4, 0x2f, + 0x1d, 0x94, 0xbc, 0x2f, 0x46, 0xe7, 0xe0, 0x2f, 0x24, 0x61, 0x36, 0x38, + 0x40, 0x7a, 0xa8, 0x2f, 0xd5, 0xea, 0x7f, 0x2f, 0x43, 0x76, 0x97, 0x2f, + 0xea, 0x20, 0x99, 0x2f, 0x69, 0x98, 0x8f, 0x2f, 0x09, 0x0a, 0xc4, 0x2f, + 0xef, 0x76, 0x8e, 0x2f, 0x28, 0xd5, 0xa0, 0x2f, 0x50, 0x7a, 0xbd, 0x2f, + 0xfc, 0xda, 0x9c, 0x2f, 0x94, 0x9b, 0x6e, 0x39, 0x69, 0x1c, 0x2f, 0x39, + 0xbd, 0xbe, 0xce, 0x2f, 0x5f, 0xb8, 0xb8, 0x2f, 0x6b, 0xcd, 0xa1, 0x2f, + 0xa8, 0x0c, 0x8f, 0x2f, 0xf7, 0x5c, 0x6f, 0x2f, 0xe3, 0xb0, 0x80, 0x38, + 0x3d, 0x4b, 0x01, 0x30, 0xa0, 0xf4, 0x8a, 0x2f, 0xe2, 0xe5, 0xb0, 0x2f, + 0xe0, 0x8e, 0xa9, 0x2f, 0xb2, 0xa2, 0x90, 0x2f, 0xee, 0x4c, 0xe6, 0x2f, + 0x4b, 0x7d, 0x2b, 0x38, 0xda, 0x27, 0xa5, 0x2f, 0x0e, 0x68, 0xa7, 0x2f, + 0x0f, 0xc1, 0x86, 0x2f, 0x69, 0xca, 0x94, 0x2f, 0x1f, 0xd0, 0x89, 0x2f, + 0xd5, 0xab, 0x8d, 0x2f, 0x81, 0x2a, 0xa1, 0x2f, 0x10, 0xb9, 0xb4, 0x38, + 0x7a, 0xb3, 0x91, 0x2f, 0x24, 0xc6, 0x99, 0x2f, 0xa5, 0xff, 0x9f, 0x2f, + 0x9b, 0x2e, 0x6c, 0x2f, 0xf2, 0xa9, 0x8f, 0x2f, 0xbb, 0xed, 0xc1, 0x2f, + 0x8f, 0xb8, 0xbb, 0x2f, 0xd2, 0xb4, 0xa9, 0x2f, 0x18, 0x05, 0xd2, 0x2f, + 0x59, 0x36, 0x22, 0x30, 0xe8, 0x53, 0xd7, 0x2f, 0xc0, 0xa1, 0xe6, 0x2f, + 0xfd, 0xf3, 0xa2, 0x2f, 0xbb, 0xf0, 0xb6, 0x2f, 0xd3, 0xcf, 0xa5, 0x2f, + 0xd1, 0x54, 0xbd, 0x2f, 0x99, 0xda, 0xd3, 0x39, 0xc5, 0xbe, 0xa1, 0x2f, + 0x33, 0x5b, 0x94, 0x2f, 0x10, 0x74, 0xd1, 0x2f, 0x94, 0x05, 0x84, 0x2f, + 0x6d, 0x55, 0x8f, 0x2f, 0x3b, 0x02, 0x90, 0x2f, 0xf4, 0x24, 0x9f, 0x2f, + 0x50, 0x33, 0x9e, 0x2f, 0xde, 0xcf, 0xf3, 0x2f, 0x27, 0xbf, 0xe4, 0x38, + 0xb4, 0xe0, 0x9a, 0x2f, 0x0d, 0xfa, 0xac, 0x2f, 0x08, 0xad, 0xbd, 0x2f, + 0xf7, 0xc7, 0x4f, 0x38, 0x15, 0xa7, 0xd7, 0x2f, 0xe9, 0x8e, 0xb9, 0x2f, + 0xa5, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x36, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x36, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xbe, 0x24, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x3c, 0x14, 0x00, 0x00, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xfc, 0x14, 0x00, 0x00, + 0x5a, 0x29, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x08, 0x00, 0x00, 0x14, 0x0c, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xaa, 0x5e, 0x58, 0x3d, + 0x81, 0x14, 0x4c, 0x3c, 0xc4, 0x9e, 0x45, 0x3d, 0x67, 0x67, 0x4a, 0x3d, + 0x03, 0x22, 0x92, 0x3d, 0xe3, 0x30, 0x3d, 0x3d, 0x4e, 0x1a, 0x46, 0x3b, + 0x3f, 0xfe, 0x48, 0x3d, 0xdf, 0xa7, 0x98, 0x3d, 0xd8, 0x62, 0x0a, 0x3d, + 0x90, 0x3a, 0x2f, 0x3d, 0x67, 0xd5, 0x11, 0x3d, 0xfe, 0xe8, 0x06, 0x3d, + 0x71, 0xdb, 0xc7, 0x3c, 0x56, 0xdf, 0xe6, 0x3c, 0x5b, 0xaa, 0xb1, 0x3d, + 0xdc, 0xe0, 0xb4, 0x3c, 0x98, 0x2b, 0xc4, 0x3c, 0x80, 0x32, 0x1a, 0x3d, + 0x11, 0xcc, 0x76, 0x3d, 0x1b, 0x02, 0x09, 0x3d, 0x65, 0x0e, 0xaf, 0x3c, + 0x3a, 0x1e, 0x20, 0x3d, 0xc5, 0x49, 0x5a, 0x3d, 0x39, 0x85, 0x8b, 0x3c, + 0x95, 0x6e, 0x50, 0x3d, 0xe4, 0x33, 0x3c, 0x3d, 0xfb, 0xb0, 0xa5, 0x3c, + 0x68, 0x90, 0x36, 0x3c, 0x6e, 0x95, 0x18, 0x3d, 0x25, 0xe7, 0x61, 0x3d, + 0xb5, 0x7b, 0x05, 0x3d, 0xa3, 0xd3, 0x21, 0x3d, 0x9b, 0xea, 0xca, 0x3c, + 0x07, 0xe1, 0x31, 0x3d, 0xbb, 0x3d, 0x3b, 0x3d, 0xb8, 0x1f, 0x0f, 0x3d, + 0x48, 0x22, 0x36, 0x3d, 0x4f, 0xf3, 0x1b, 0x3d, 0x29, 0x7a, 0x01, 0x3d, + 0x96, 0x41, 0x41, 0x3d, 0x9b, 0x32, 0x13, 0x3c, 0xfa, 0x52, 0x8c, 0x37, + 0xd2, 0x17, 0x58, 0x3d, 0x38, 0x72, 0x29, 0x3c, 0x5c, 0x64, 0xc9, 0x3b, + 0xfd, 0x9b, 0x1c, 0x3d, 0x4a, 0xb4, 0x21, 0x3d, 0x07, 0x53, 0x2d, 0x3d, + 0x19, 0x91, 0xdc, 0x3d, 0x1a, 0x99, 0x08, 0x3d, 0xc3, 0x46, 0x49, 0x3d, + 0xca, 0x71, 0x33, 0x3d, 0x50, 0xe7, 0x0c, 0x3d, 0x4f, 0x37, 0x36, 0x3d, + 0x75, 0xaf, 0x7d, 0x3c, 0xb9, 0x0d, 0x4d, 0x3d, 0xc4, 0x25, 0x24, 0x3d, + 0x1f, 0x88, 0x4f, 0x3d, 0xc4, 0x10, 0x56, 0x3d, 0x20, 0x57, 0x07, 0x3c, + 0xef, 0xb3, 0xc9, 0x3b, 0x09, 0xcb, 0x4d, 0x3c, 0xd0, 0xcb, 0x4b, 0x3d, + 0x58, 0x7e, 0x82, 0x3d, 0x47, 0xe7, 0xd6, 0x3c, 0xfd, 0x2d, 0x08, 0x3b, + 0x58, 0x56, 0x5a, 0x3c, 0xb8, 0x26, 0x06, 0x3d, 0x09, 0x27, 0x48, 0x3d, + 0x4d, 0x96, 0xe5, 0x3c, 0x41, 0x49, 0x9f, 0x3b, 0xf4, 0xde, 0x32, 0x3b, + 0x1b, 0xaa, 0x00, 0x3d, 0xe3, 0xd3, 0xea, 0x3c, 0xce, 0xdc, 0x5c, 0x3d, + 0x7f, 0x40, 0x4b, 0x3d, 0x63, 0x9e, 0x93, 0x3c, 0x83, 0x8a, 0x00, 0x3d, + 0x28, 0x9a, 0x3f, 0x3c, 0xd1, 0x90, 0x1a, 0x3d, 0x05, 0xb3, 0x81, 0x3d, + 0x2a, 0xa5, 0x5a, 0x3b, 0xcd, 0x22, 0x40, 0x3d, 0x3a, 0xef, 0xcd, 0x3d, + 0x0b, 0xee, 0x89, 0x3d, 0x0d, 0x99, 0x20, 0x3d, 0x9d, 0x61, 0xf2, 0x3c, + 0x6c, 0xcc, 0x29, 0x3d, 0xdf, 0xb5, 0x2f, 0x3d, 0x0c, 0x97, 0x9d, 0x3c, + 0x1c, 0x5e, 0xb2, 0x3c, 0xb6, 0xa5, 0x32, 0x3d, 0x55, 0xc2, 0x87, 0x3b, + 0x3f, 0x49, 0x52, 0x3b, 0x61, 0xe9, 0x06, 0x3c, 0x41, 0x6b, 0x9d, 0x3c, + 0xa0, 0xbd, 0xde, 0x3c, 0x85, 0x61, 0x29, 0x3c, 0x86, 0xe6, 0x54, 0x3b, + 0xb0, 0x1c, 0xd5, 0x3c, 0x83, 0xfc, 0x9a, 0x3d, 0x34, 0xa0, 0x6a, 0x3d, + 0xf9, 0x80, 0x60, 0x3c, 0x24, 0xf3, 0xd7, 0x3c, 0x8f, 0xbf, 0x1d, 0x3d, + 0x62, 0x2e, 0x27, 0x3d, 0x05, 0x12, 0x30, 0x3d, 0xce, 0xcc, 0x44, 0x3d, + 0xec, 0xda, 0x04, 0x3d, 0x99, 0x6d, 0xed, 0x3c, 0xe4, 0x17, 0xf0, 0x3d, + 0xa9, 0x1c, 0x20, 0x3d, 0x08, 0xa9, 0x08, 0x3d, 0x9f, 0x1b, 0x50, 0x3c, + 0xb8, 0x8c, 0x86, 0x3d, 0x57, 0xef, 0x06, 0x3d, 0x28, 0x75, 0x1f, 0x3d, + 0x0b, 0xee, 0x96, 0x37, 0xaf, 0x49, 0x2b, 0x3d, 0xb7, 0xf0, 0x22, 0x3d, + 0xc9, 0x10, 0x17, 0x3d, 0x22, 0xe1, 0xdb, 0x3c, 0x5c, 0xd5, 0x20, 0x3d, + 0x71, 0xfb, 0x45, 0x3d, 0xd2, 0xf3, 0x73, 0x3c, 0x0a, 0x42, 0xe7, 0x3c, + 0x33, 0xe4, 0x15, 0x3d, 0xae, 0x79, 0x8f, 0x3d, 0x58, 0x2a, 0x34, 0x3c, + 0x0a, 0xd0, 0x3b, 0x3d, 0xf3, 0xa5, 0xfb, 0x3d, 0x58, 0xb1, 0xb3, 0x3d, + 0x56, 0x72, 0x1c, 0x3c, 0x7c, 0x7f, 0x7e, 0x3b, 0x59, 0x88, 0x2d, 0x3d, + 0xe2, 0x7f, 0x91, 0x3b, 0x76, 0x66, 0xaa, 0x3c, 0x1f, 0xf1, 0x5d, 0x3d, + 0x7a, 0x9d, 0x81, 0x3d, 0x05, 0x5e, 0x80, 0x3d, 0xce, 0xba, 0xed, 0x3c, + 0x0b, 0x84, 0x0a, 0x3d, 0x05, 0xe4, 0xb6, 0x3c, 0x06, 0x24, 0x31, 0x3c, + 0x09, 0x3a, 0x07, 0x3d, 0x64, 0xc8, 0x16, 0x3d, 0x54, 0xc2, 0x62, 0x3d, + 0xfd, 0x26, 0xc4, 0x3c, 0x2e, 0x5a, 0x26, 0x3d, 0xc6, 0x96, 0xfd, 0x3c, + 0xfe, 0x7c, 0xf0, 0x3c, 0x51, 0xf2, 0x0d, 0x3d, 0xdd, 0x09, 0xe8, 0x3d, + 0x8e, 0xfe, 0x1a, 0x3d, 0xa5, 0xc8, 0xcd, 0x3d, 0x65, 0x50, 0xe6, 0x3c, + 0xa3, 0x20, 0x90, 0x3d, 0x92, 0xfa, 0x6b, 0x3d, 0x92, 0x99, 0xa7, 0x3d, + 0x4a, 0x37, 0x8f, 0x3c, 0x66, 0x08, 0xb4, 0x3a, 0xac, 0xad, 0xed, 0x3c, + 0x76, 0x1f, 0x33, 0x3d, 0xe4, 0x15, 0x28, 0x3d, 0x4a, 0x53, 0x98, 0x3c, + 0xcb, 0xa9, 0x1e, 0x3d, 0x10, 0x50, 0x25, 0x3d, 0xcd, 0xa3, 0x85, 0x3d, + 0x47, 0x19, 0x91, 0x3d, 0x49, 0xe1, 0x26, 0x3d, 0xc2, 0x7c, 0x0e, 0x3d, + 0xb9, 0x1b, 0x28, 0x3d, 0x4d, 0x52, 0xa4, 0x3c, 0x3e, 0xb3, 0x8e, 0x3d, + 0x5d, 0x70, 0x17, 0x3d, 0x87, 0xc1, 0x15, 0x3c, 0xa1, 0xc7, 0x4b, 0x3d, + 0x9f, 0x5e, 0xd4, 0x3c, 0x3d, 0x89, 0x1a, 0x3d, 0x1f, 0x23, 0x42, 0x3d, + 0x08, 0x26, 0x79, 0x3c, 0x8e, 0xc6, 0x8b, 0x3d, 0x7c, 0x8e, 0xfb, 0x3c, + 0x3a, 0xa0, 0x08, 0x3d, 0x3f, 0x26, 0xfa, 0x3c, 0x81, 0xe6, 0x7c, 0x3d, + 0x68, 0x66, 0x36, 0x3d, 0xcc, 0x70, 0xec, 0x3c, 0x61, 0xa1, 0x3c, 0x3d, + 0x90, 0xf0, 0xdf, 0x3c, 0xcc, 0x96, 0x48, 0x3c, 0x32, 0xbe, 0x1e, 0x3d, + 0x9a, 0x4f, 0xa3, 0x3b, 0xb0, 0xac, 0xd2, 0x3c, 0x77, 0xb5, 0xcc, 0x3c, + 0xc3, 0x04, 0x4d, 0x3d, 0x32, 0x9a, 0x9a, 0x3c, 0xa2, 0x46, 0x9d, 0x3d, + 0xf3, 0xf1, 0x10, 0x3c, 0x51, 0x33, 0x20, 0x3c, 0x08, 0x4d, 0xd1, 0x3d, + 0xcc, 0x29, 0xe1, 0x3c, 0x83, 0x88, 0x6c, 0x3d, 0xc6, 0xf8, 0xf3, 0x3c, + 0x8c, 0xa6, 0xf5, 0x3c, 0xea, 0x04, 0xfc, 0x3c, 0xd5, 0x6c, 0x1c, 0x3d, + 0x63, 0xcf, 0xe2, 0x3b, 0xca, 0x83, 0x17, 0x3d, 0xa6, 0x9d, 0x03, 0x3d, + 0x4d, 0xf7, 0x1c, 0x3d, 0xd1, 0x32, 0xd6, 0x3d, 0xfd, 0x87, 0x36, 0x3d, + 0x7e, 0x19, 0x9d, 0x3d, 0xa3, 0x5c, 0x4f, 0x3d, 0xfe, 0xc5, 0xfd, 0x3c, + 0xf8, 0xed, 0xa9, 0x3c, 0x9c, 0xf2, 0x3b, 0x3d, 0x68, 0x6b, 0x11, 0x3d, + 0xeb, 0xd2, 0xeb, 0x3c, 0x4d, 0x3c, 0x15, 0x3d, 0x31, 0x2a, 0x24, 0x3d, + 0x67, 0xcb, 0x1d, 0x3c, 0xf0, 0x6e, 0x3b, 0x3d, 0x85, 0x31, 0x01, 0x3d, + 0xde, 0xbf, 0x3f, 0x3d, 0x16, 0x7d, 0x51, 0x3d, 0xd9, 0x38, 0x1a, 0x3d, + 0xa6, 0x90, 0xf2, 0x3c, 0xf5, 0x90, 0xe0, 0x3c, 0x27, 0xbe, 0xf1, 0x3c, + 0x30, 0xf8, 0x14, 0x3d, 0x11, 0x16, 0xad, 0x3d, 0x95, 0x63, 0xad, 0x3d, + 0x62, 0xfc, 0x89, 0x3c, 0x85, 0x68, 0x6f, 0x3b, 0x3c, 0x93, 0x34, 0x3d, + 0xa0, 0xd1, 0xb5, 0x3d, 0x35, 0x44, 0x06, 0x3d, 0xc3, 0xe9, 0x2b, 0x3d, + 0x94, 0xd6, 0x4f, 0x3b, 0x57, 0xd4, 0x74, 0x3d, 0xfa, 0xeb, 0x85, 0x3d, + 0x0a, 0x04, 0xf6, 0x3c, 0x19, 0xe9, 0x3e, 0x3d, 0xf4, 0xf2, 0x53, 0x3d, + 0xd9, 0xbf, 0xd1, 0x3b, 0x4c, 0x09, 0x2e, 0x3d, 0x32, 0x6f, 0x4b, 0x3d, + 0x9f, 0x0d, 0xa8, 0x3d, 0x3a, 0xed, 0x59, 0x3d, 0xe8, 0x5b, 0x3a, 0x3d, + 0x3e, 0x2e, 0x07, 0x3d, 0x41, 0xc0, 0x9f, 0x3d, 0xca, 0x05, 0x68, 0x3d, + 0x00, 0x01, 0x00, 0x00, 0x6c, 0x06, 0x11, 0x3f, 0x58, 0x7c, 0xca, 0x3f, + 0x0f, 0xe2, 0x13, 0x3d, 0x99, 0x8d, 0x15, 0x3f, 0x51, 0x4c, 0x5a, 0x3f, + 0x6f, 0x11, 0x92, 0x3e, 0x6a, 0xa5, 0x9c, 0xbb, 0x88, 0x76, 0x10, 0x3f, + 0x06, 0x7d, 0x9d, 0x3f, 0x75, 0x66, 0x68, 0x3e, 0x0e, 0xae, 0xf9, 0x3e, + 0x9b, 0x17, 0x87, 0x3e, 0xbe, 0x5f, 0x50, 0x3f, 0xc6, 0x3e, 0x3a, 0x3e, + 0x10, 0x7a, 0x4e, 0x3f, 0xb3, 0xc7, 0x01, 0x3f, 0x58, 0x32, 0x7f, 0x3e, + 0x4f, 0x54, 0x02, 0x3f, 0xe7, 0xe2, 0xa0, 0x3f, 0xef, 0x70, 0x63, 0x3f, + 0x47, 0xb9, 0x5a, 0x3e, 0xe4, 0x70, 0x54, 0x3f, 0x39, 0xcc, 0xae, 0x3e, + 0x60, 0x24, 0x45, 0x3f, 0x52, 0x27, 0x00, 0x3f, 0x27, 0x42, 0x47, 0x3f, + 0x1e, 0x86, 0xa7, 0x3e, 0x9c, 0x64, 0x36, 0x3f, 0xea, 0x4d, 0x47, 0x3f, + 0x24, 0x47, 0xc2, 0x3e, 0x62, 0xd7, 0x69, 0x3f, 0xaf, 0x19, 0x1c, 0x3f, + 0x93, 0x1c, 0x6b, 0x3e, 0x40, 0x05, 0x8f, 0x3f, 0xaf, 0x36, 0x24, 0x3f, + 0xad, 0x4b, 0x65, 0x3f, 0x62, 0x0f, 0x7a, 0x3e, 0x0c, 0xf3, 0x1c, 0x3f, + 0xb3, 0xf0, 0xaf, 0x3f, 0xc8, 0x37, 0x50, 0x3e, 0x32, 0x29, 0x91, 0x3e, + 0x36, 0x0c, 0x92, 0x3f, 0x54, 0x3a, 0x0b, 0x3b, 0x18, 0x16, 0x1d, 0x3f, + 0xa0, 0x73, 0x9a, 0x3e, 0x71, 0xea, 0xeb, 0x3d, 0x62, 0xf7, 0xaf, 0x3e, + 0xe9, 0x53, 0x21, 0x3f, 0xf5, 0xe2, 0xed, 0x3e, 0x91, 0xc5, 0x93, 0x3f, + 0xb9, 0x83, 0x58, 0x3e, 0xec, 0xfe, 0x5c, 0x3f, 0x25, 0xe0, 0x0b, 0x3f, + 0x23, 0xce, 0xb4, 0x3f, 0x6f, 0xe3, 0xbc, 0x3e, 0x0f, 0x1c, 0xf8, 0x3e, + 0xbe, 0x84, 0x69, 0x3f, 0x3e, 0x7a, 0x6e, 0x3f, 0x96, 0xa1, 0x2d, 0x3f, + 0x51, 0xc5, 0x15, 0x3f, 0xfe, 0x14, 0x68, 0x3e, 0x88, 0xbf, 0xd2, 0x3e, + 0x15, 0xfb, 0x4d, 0x3f, 0x23, 0xfc, 0x6f, 0x3e, 0x86, 0x94, 0xd1, 0x3f, + 0xbc, 0x76, 0xd9, 0x3e, 0x87, 0xfd, 0xfa, 0x3d, 0xab, 0xa1, 0xd8, 0x3f, + 0xfe, 0x27, 0xbc, 0x3e, 0xe1, 0xe0, 0xfe, 0x3e, 0xdc, 0x1d, 0xa9, 0x3f, + 0xae, 0x0a, 0x1e, 0x3f, 0xfa, 0x57, 0xba, 0x3b, 0xe3, 0x5f, 0x1e, 0x3f, + 0xc8, 0x7d, 0x5a, 0x3e, 0x20, 0xc5, 0xbd, 0x3f, 0x6f, 0x47, 0xa9, 0x3f, + 0x8d, 0xb3, 0x61, 0x3f, 0x01, 0x7c, 0x5e, 0x3f, 0xf4, 0x1a, 0xbe, 0x3f, + 0xaa, 0xf6, 0xf0, 0x3e, 0x3a, 0x1f, 0xc3, 0x3e, 0x4e, 0x18, 0xa2, 0x3e, + 0xfa, 0x89, 0xce, 0x3e, 0xcb, 0x0f, 0x72, 0x3f, 0xee, 0xe5, 0x36, 0x3f, + 0xca, 0xfe, 0x09, 0x3f, 0x11, 0xbb, 0xd2, 0x3e, 0xa4, 0xfd, 0xfd, 0x3e, + 0xaa, 0x7f, 0x10, 0x3f, 0x23, 0x47, 0x8f, 0x3e, 0xac, 0x5e, 0xc7, 0x3f, + 0x72, 0x84, 0xcc, 0x3e, 0xdc, 0x68, 0x09, 0x3e, 0xac, 0xf7, 0x8a, 0x3e, + 0x8e, 0xdb, 0x85, 0x3f, 0x08, 0xf3, 0x69, 0x3f, 0xaa, 0x6e, 0xe6, 0x3e, + 0xc2, 0x0e, 0xa8, 0x3f, 0x1d, 0x79, 0x26, 0x3e, 0x61, 0x1e, 0x70, 0x3e, + 0x37, 0xea, 0x0d, 0x3f, 0x80, 0xae, 0x37, 0x3f, 0xf7, 0xbf, 0xde, 0x3f, + 0x2f, 0x9d, 0x48, 0x3f, 0x98, 0xed, 0x4b, 0x3f, 0x2f, 0x5e, 0x2f, 0x3f, + 0x2b, 0xa3, 0xa7, 0x3e, 0x97, 0x53, 0x0a, 0x3f, 0xf5, 0x65, 0x2e, 0x3f, + 0x44, 0xf5, 0x01, 0x3f, 0x3c, 0xae, 0x51, 0x3f, 0xaa, 0x78, 0xe5, 0x3d, + 0x10, 0xe3, 0x82, 0x3f, 0x29, 0x56, 0xb1, 0x3d, 0xe6, 0x54, 0x4a, 0x3f, + 0xe0, 0xdd, 0xc6, 0x3d, 0x1f, 0xf1, 0xd4, 0x3e, 0x64, 0x95, 0x99, 0x3a, + 0x5a, 0xd8, 0xbe, 0x3e, 0x2a, 0xe3, 0x86, 0x3f, 0x0d, 0xd2, 0x8d, 0x3e, + 0x32, 0xa9, 0x56, 0x3e, 0xef, 0x47, 0xe8, 0x3e, 0x51, 0x71, 0x0b, 0x3e, + 0xea, 0x0b, 0xf2, 0x3f, 0xef, 0x9a, 0x1d, 0x3f, 0x94, 0x85, 0xb1, 0x3e, + 0x94, 0xd0, 0x22, 0x3f, 0x03, 0xc2, 0xb2, 0x3f, 0xca, 0xa6, 0xbb, 0x3e, + 0xd2, 0x73, 0x1e, 0x40, 0xc2, 0xb3, 0x10, 0xbd, 0x2d, 0x20, 0x11, 0x3e, + 0x67, 0xfe, 0xf4, 0x3b, 0xef, 0xa8, 0x40, 0x3f, 0xa7, 0xa2, 0x86, 0x3e, + 0xc0, 0x62, 0xcc, 0x3e, 0x44, 0xd1, 0x81, 0x3f, 0xe1, 0x81, 0xae, 0x3f, + 0xe7, 0xc1, 0x53, 0x3f, 0x81, 0x0d, 0xe1, 0x3e, 0xe2, 0x89, 0x9c, 0x3e, + 0x65, 0xfb, 0x11, 0x3f, 0x0e, 0xb8, 0x59, 0x3d, 0x90, 0xad, 0xfd, 0x3e, + 0xd3, 0x16, 0x49, 0x3f, 0xb6, 0xe7, 0x46, 0x3e, 0xa7, 0x69, 0x01, 0x3f, + 0x9b, 0x2a, 0x1d, 0x3f, 0xfa, 0x99, 0xd5, 0x3e, 0xa0, 0x39, 0x87, 0x3e, + 0xca, 0x5a, 0xea, 0x3e, 0xdf, 0xf0, 0x04, 0x3f, 0x45, 0x0e, 0x8c, 0x3e, + 0x51, 0x6e, 0x8e, 0x3e, 0xf1, 0x9b, 0x9e, 0x3f, 0xf7, 0x6d, 0x7b, 0x3f, + 0x00, 0x7f, 0xa4, 0x3e, 0x64, 0x6b, 0x78, 0x3f, 0x4b, 0xbd, 0xa9, 0x3e, + 0xb8, 0xa5, 0x8f, 0x3d, 0x14, 0xb6, 0xc0, 0x3e, 0x14, 0x1c, 0xde, 0x3e, + 0x86, 0xfb, 0x9f, 0x3f, 0x9d, 0x8d, 0x87, 0x3f, 0x52, 0x5a, 0x57, 0x3e, + 0x52, 0xa6, 0x06, 0x3f, 0xd8, 0xa5, 0x2a, 0x3e, 0xa8, 0xee, 0x40, 0x3f, + 0x77, 0x71, 0x35, 0x3f, 0x5f, 0x2c, 0x0c, 0x3f, 0x38, 0xe3, 0x2f, 0x3f, + 0xe5, 0x28, 0x14, 0x3f, 0xaa, 0xfc, 0xfc, 0x3e, 0x70, 0x4d, 0x10, 0x3f, + 0x04, 0x96, 0x94, 0x3f, 0x9b, 0x93, 0x24, 0x3f, 0xb5, 0x3a, 0x6d, 0x3e, + 0x1c, 0xb4, 0xff, 0x3e, 0xd3, 0xff, 0xcf, 0x3e, 0x72, 0x55, 0x48, 0x3e, + 0x5a, 0x15, 0x3f, 0x3f, 0xfb, 0x18, 0x57, 0x3f, 0xab, 0x3f, 0x36, 0x3f, + 0xb0, 0x35, 0x8a, 0x3e, 0x4c, 0x8c, 0xcb, 0x3f, 0xfc, 0x69, 0x79, 0x3e, + 0xd9, 0xdd, 0x6b, 0x3f, 0x7a, 0xba, 0x84, 0x3f, 0xac, 0xe4, 0xdc, 0x3e, + 0x25, 0xf8, 0xb4, 0x3f, 0xc9, 0x6d, 0x2a, 0x3e, 0x8e, 0x5f, 0xec, 0x3e, + 0x4e, 0xca, 0xcb, 0x3c, 0x64, 0x0e, 0xeb, 0x3e, 0x26, 0x26, 0xf0, 0x3f, + 0xa3, 0xcc, 0x72, 0x3e, 0x60, 0xbf, 0x02, 0x3f, 0xec, 0x32, 0x89, 0x3f, + 0x7c, 0x22, 0x8a, 0x3e, 0xad, 0xa6, 0x3d, 0x41, 0xac, 0xb9, 0x4c, 0x3f, + 0x16, 0xeb, 0x41, 0x3e, 0xb9, 0xf9, 0xd7, 0x3e, 0x15, 0xdc, 0x79, 0x3f, + 0xfe, 0xa3, 0x31, 0x3f, 0x66, 0x02, 0x95, 0x3e, 0x2f, 0xa4, 0x4f, 0x3f, + 0x95, 0x1c, 0x0a, 0x3f, 0x7e, 0x21, 0xe5, 0x3e, 0x34, 0xce, 0x5d, 0x3e, + 0x5a, 0x85, 0x92, 0x3f, 0x3a, 0xfb, 0x89, 0x3e, 0x2a, 0xba, 0x2a, 0x3f, + 0x3a, 0x83, 0x9d, 0x3f, 0xeb, 0x18, 0x22, 0x3e, 0x20, 0xa2, 0x45, 0x3f, + 0x7c, 0xff, 0x18, 0x3f, 0xa7, 0x9b, 0x97, 0x3e, 0x96, 0xee, 0x2b, 0x3f, + 0x60, 0x04, 0xf6, 0x3d, 0xe2, 0x2c, 0x2a, 0x3f, 0xd0, 0x8f, 0x9c, 0x3f, + 0xce, 0x65, 0x0d, 0x3f, 0x3e, 0x3f, 0xbd, 0x3f, 0x5c, 0x63, 0x67, 0x3f, + 0x50, 0xef, 0x66, 0x3e, 0x99, 0x9e, 0x0a, 0x3e, 0xed, 0xb5, 0xc6, 0xba, + 0xc0, 0x2b, 0x17, 0x3e, 0x23, 0x32, 0x69, 0x3f, 0xc6, 0x81, 0x93, 0x3e, + 0x4f, 0x04, 0x93, 0x3f, 0x1a, 0x02, 0x43, 0x3f, 0x67, 0xa5, 0xc1, 0x3e, + 0xd3, 0xcf, 0x3a, 0x3d, 0x3f, 0xfe, 0x72, 0x3e, 0xc1, 0xfe, 0x9e, 0x3f, + 0xcd, 0x9c, 0x9c, 0x3e, 0x6c, 0x30, 0xf1, 0x3e, 0xe7, 0x36, 0xce, 0x3e, + 0x99, 0x24, 0x9f, 0x3e, 0x9d, 0x77, 0xc5, 0x3e, 0x73, 0x04, 0x15, 0x3f, + 0xe7, 0x22, 0x79, 0x3e, 0x46, 0x5a, 0x4c, 0x3e, 0x22, 0x47, 0xbc, 0x3d, + 0xaf, 0xf3, 0x19, 0x3f, 0xfa, 0x10, 0x9a, 0x3e, 0x44, 0x43, 0x1f, 0x3f, + 0x35, 0xc0, 0x5e, 0x3f, 0xfe, 0x55, 0x2e, 0x3f, 0x2c, 0x62, 0x29, 0x3f, + 0x22, 0xf9, 0xa9, 0x3f, 0x26, 0xb1, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x00, + 0xed, 0xad, 0xd6, 0xc0, 0x46, 0xae, 0x8d, 0xbe, 0x86, 0x13, 0xc4, 0xc0, + 0x98, 0xd2, 0xc8, 0xc0, 0xbf, 0xfd, 0x10, 0xc1, 0x81, 0xb6, 0xbb, 0xc0, + 0x19, 0x8e, 0xc4, 0xbe, 0x43, 0x6c, 0xc7, 0xc0, 0x8f, 0x76, 0x17, 0xc1, + 0x12, 0x4e, 0x89, 0xc0, 0x1b, 0xdc, 0xad, 0xc0, 0xbc, 0xb1, 0x90, 0xc0, + 0x2c, 0xdb, 0x85, 0xc0, 0xba, 0x4b, 0x46, 0xc0, 0x97, 0x11, 0x65, 0xc0, + 0x06, 0x47, 0x30, 0xc1, 0x1a, 0x77, 0x33, 0xc0, 0x41, 0xa3, 0x42, 0xc0, + 0x1b, 0xfe, 0x98, 0xc0, 0x79, 0xde, 0xf4, 0xc0, 0x17, 0xf0, 0x87, 0xc0, + 0x48, 0xb0, 0x2d, 0xc0, 0xfe, 0xdd, 0x9e, 0xc0, 0x31, 0x95, 0xd8, 0xc0, + 0x2f, 0x6e, 0x0a, 0xc0, 0xb8, 0xcd, 0xce, 0xc0, 0x7c, 0xbb, 0xba, 0xc0, + 0x99, 0x65, 0x24, 0xc0, 0x47, 0x23, 0xb5, 0xbf, 0x43, 0x64, 0x97, 0xc0, + 0x57, 0x23, 0xe0, 0xc0, 0xbe, 0x70, 0x84, 0xc0, 0xfc, 0x8f, 0xa0, 0xc0, + 0xc6, 0x54, 0x49, 0xc0, 0x45, 0x7d, 0xb0, 0xc0, 0x40, 0xc7, 0xb9, 0xc0, + 0x79, 0x01, 0x8e, 0xc0, 0x03, 0xb6, 0xb4, 0xc0, 0x68, 0xbb, 0x9a, 0xc0, + 0x35, 0x77, 0x80, 0xc0, 0x13, 0xbf, 0xbf, 0xc0, 0xac, 0x32, 0x87, 0xbe, + 0xd9, 0xfe, 0xc8, 0xba, 0xa2, 0x67, 0xd6, 0xc0, 0x54, 0x1f, 0xa8, 0xbf, + 0x93, 0xd1, 0x47, 0xbf, 0xc5, 0x62, 0x9b, 0xc0, 0xe1, 0x70, 0xa0, 0xc0, + 0x61, 0xf8, 0xab, 0xc0, 0xf7, 0xd7, 0x5a, 0xc1, 0xe8, 0x87, 0x87, 0xc0, + 0x35, 0xb4, 0xc7, 0xc0, 0xe6, 0x0a, 0xb2, 0xc0, 0x81, 0xcd, 0x8b, 0xc0, + 0xe0, 0xca, 0xb4, 0xc0, 0x16, 0xb4, 0xfb, 0xbf, 0x9e, 0x73, 0xcb, 0xc0, + 0x78, 0xdd, 0xa2, 0xc0, 0x0f, 0xe9, 0xcd, 0xc0, 0xa2, 0x64, 0xd4, 0xc0, + 0x72, 0x48, 0x86, 0xbf, 0x87, 0x20, 0x48, 0xbf, 0x73, 0x2f, 0xcc, 0xbf, + 0x38, 0x34, 0xca, 0xc0, 0x5b, 0x79, 0x01, 0xc1, 0x78, 0x39, 0x55, 0xc0, + 0xa1, 0x1d, 0x87, 0xbe, 0x00, 0xea, 0x84, 0xbe, 0x6b, 0x1a, 0x85, 0xc0, + 0xbb, 0x96, 0xc6, 0xc0, 0x20, 0xcb, 0x63, 0xc0, 0xbc, 0xd7, 0xa5, 0xbe, + 0x36, 0x79, 0xb1, 0xbe, 0x8d, 0x51, 0x7f, 0xc0, 0x3b, 0xfe, 0x68, 0xc0, + 0x14, 0x23, 0xdb, 0xc0, 0xfe, 0xa9, 0xc9, 0xc0, 0x26, 0x77, 0x12, 0xc0, + 0xdb, 0x12, 0x7f, 0xc0, 0xaa, 0xbf, 0x58, 0xbf, 0xaf, 0x5b, 0x99, 0xc0, + 0x9f, 0xaf, 0x00, 0xc1, 0xe0, 0xef, 0xd8, 0xbe, 0x87, 0xa2, 0xbe, 0xc0, + 0x5c, 0x53, 0x4c, 0xc1, 0x2f, 0xda, 0x08, 0xc1, 0xdb, 0x57, 0x9f, 0xc0, + 0xda, 0x7c, 0x70, 0xc0, 0xd3, 0x78, 0xa8, 0xc0, 0x73, 0x56, 0xae, 0xc0, + 0xde, 0x5b, 0x1c, 0xc0, 0x60, 0xf9, 0x30, 0xc0, 0x6b, 0x40, 0xb1, 0xc0, + 0xd0, 0xb2, 0x06, 0xbf, 0xad, 0xa4, 0xd0, 0xbe, 0x16, 0x82, 0x38, 0xbf, + 0x6a, 0x30, 0x1c, 0xc0, 0x25, 0x00, 0x5d, 0xc0, 0x70, 0xe8, 0x45, 0xbf, + 0xb9, 0x3c, 0xd3, 0xbe, 0x77, 0x72, 0x53, 0xc0, 0x8a, 0xc6, 0x19, 0xc1, + 0xf4, 0xca, 0xe8, 0xc0, 0xe7, 0x73, 0x21, 0xbf, 0x3e, 0x43, 0x56, 0xc0, + 0x10, 0x84, 0x9c, 0xc0, 0x05, 0xe0, 0xa5, 0xc0, 0xe1, 0xb1, 0xae, 0xc0, + 0x34, 0x43, 0xc3, 0xc0, 0x36, 0xd1, 0x83, 0xc0, 0xbe, 0x92, 0x6b, 0xc0, + 0xb4, 0x37, 0x6e, 0xc1, 0x70, 0xdc, 0x9e, 0xc0, 0xb6, 0x97, 0x87, 0xc0, + 0x68, 0x7b, 0xce, 0xbf, 0x9f, 0x7f, 0x05, 0xc1, 0x78, 0xe1, 0x85, 0xc0, + 0x3e, 0x36, 0x9e, 0xc0, 0x2f, 0xc0, 0x15, 0xbb, 0x1c, 0xf3, 0xa9, 0xc0, + 0xd6, 0xaa, 0xa1, 0xc0, 0xa7, 0xe2, 0x95, 0xc0, 0x60, 0x29, 0x5a, 0xc0, + 0xb1, 0x93, 0x9f, 0xc0, 0x7a, 0x6f, 0xc4, 0xc0, 0x6a, 0xe2, 0x2b, 0xbf, + 0x86, 0x73, 0x65, 0xc0, 0x6b, 0xb8, 0x94, 0xc0, 0xbb, 0x5a, 0x0e, 0xc1, + 0xe7, 0xf5, 0x42, 0xbf, 0x6a, 0x58, 0xba, 0xc0, 0xa7, 0xae, 0x79, 0xc1, + 0xf5, 0x49, 0x32, 0xc1, 0x71, 0x39, 0x9b, 0xbf, 0x7d, 0x82, 0xfc, 0xbe, + 0x48, 0x2d, 0xac, 0xc0, 0xe2, 0x5c, 0x10, 0xbf, 0xa9, 0x11, 0x29, 0xc0, + 0x3d, 0x35, 0xdc, 0xc0, 0x3f, 0x9a, 0x00, 0xc1, 0x91, 0xba, 0xfe, 0xc0, + 0x58, 0xdf, 0x6b, 0xc0, 0x03, 0x6f, 0x89, 0xc0, 0x3d, 0x76, 0x35, 0xc0, + 0xbe, 0xc1, 0xaf, 0xbf, 0x95, 0x2b, 0x86, 0xc0, 0xd3, 0x9a, 0x95, 0xc0, + 0xcf, 0xfc, 0xe0, 0xc0, 0xaf, 0x9e, 0x42, 0xc0, 0x7a, 0x0d, 0xa5, 0xc0, + 0x98, 0x9b, 0x7b, 0xc0, 0x04, 0x9c, 0x6e, 0xc0, 0x6c, 0xd6, 0x8c, 0xc0, + 0xc9, 0x39, 0x66, 0xc1, 0x91, 0xc8, 0x99, 0xc0, 0x14, 0x2d, 0x4c, 0xc1, + 0xc4, 0x83, 0x64, 0xc0, 0x62, 0x00, 0x0f, 0xc1, 0x9d, 0x22, 0xea, 0xc0, + 0x5f, 0x4a, 0x26, 0xc1, 0xdb, 0x18, 0x0e, 0xc0, 0x55, 0xa0, 0x32, 0xbe, + 0x51, 0xd2, 0x6b, 0xc0, 0x37, 0xb9, 0xb1, 0xc0, 0xb8, 0xc5, 0xa6, 0xc0, + 0xa3, 0x22, 0x17, 0xc0, 0x77, 0x6c, 0x9d, 0xc0, 0x70, 0x05, 0xa4, 0xc0, + 0x85, 0x98, 0x04, 0xc1, 0x14, 0xf7, 0x0f, 0xc1, 0x86, 0x93, 0xa5, 0xc0, + 0xc8, 0x5f, 0x8d, 0xc0, 0x82, 0xcb, 0xa6, 0xc0, 0xa8, 0x09, 0x23, 0xc0, + 0xd8, 0x95, 0x0d, 0xc1, 0x7c, 0x41, 0x96, 0xc0, 0x0c, 0x29, 0x23, 0xbf, + 0x12, 0x30, 0xca, 0xc0, 0xe2, 0xb5, 0x52, 0xc0, 0x2b, 0x54, 0x99, 0xc0, + 0xd9, 0x9e, 0xc0, 0xc0, 0xbc, 0x33, 0xf7, 0xbf, 0x01, 0xaf, 0x0a, 0xc1, + 0x5f, 0x97, 0x79, 0xc0, 0xfa, 0x8e, 0x87, 0xc0, 0xf3, 0x31, 0x78, 0xc0, + 0xb4, 0xec, 0xfa, 0xc0, 0x9b, 0xf9, 0xb4, 0xc0, 0xea, 0x97, 0x6a, 0xc0, + 0x1e, 0x28, 0xbb, 0xc0, 0xaf, 0x30, 0x5e, 0xc0, 0x9e, 0x05, 0xc7, 0xbf, + 0xb6, 0x80, 0x9d, 0xc0, 0xfb, 0x08, 0x22, 0xbf, 0x57, 0x07, 0x51, 0xc0, + 0x0c, 0x1c, 0x4b, 0xc0, 0xb9, 0x6a, 0xcb, 0xc0, 0xfe, 0x64, 0x19, 0xc0, + 0x15, 0x0c, 0x1c, 0xc1, 0x0f, 0xd0, 0x8f, 0xbf, 0xea, 0xf2, 0x9e, 0xbf, + 0x6e, 0xaa, 0x4f, 0xc1, 0x78, 0x67, 0x5f, 0xc0, 0x72, 0xaf, 0xea, 0xc0, + 0xd4, 0x10, 0x72, 0xc0, 0x3f, 0xbb, 0x73, 0xc0, 0xe0, 0x0c, 0x7a, 0xc0, + 0xfb, 0x33, 0x9b, 0xc0, 0xc4, 0x09, 0x61, 0xbf, 0xc2, 0x54, 0x96, 0xc0, + 0x6b, 0x96, 0x82, 0xc0, 0x5e, 0xbd, 0x9b, 0xc0, 0x6b, 0x86, 0x54, 0xc1, + 0xed, 0x1a, 0xb5, 0xc0, 0x4b, 0xdf, 0x1b, 0xc1, 0xea, 0xbd, 0xcd, 0xc0, + 0x72, 0xca, 0x7b, 0xc0, 0x1c, 0x9a, 0x28, 0xc0, 0xb7, 0x7a, 0xba, 0xc0, + 0x91, 0x48, 0x90, 0xc0, 0x45, 0xfb, 0x69, 0xc0, 0xd4, 0x11, 0x94, 0xc0, + 0xdd, 0xe1, 0xa2, 0xc0, 0x6e, 0xd4, 0xe9, 0xbe, 0x12, 0xf8, 0xb9, 0xc0, + 0x22, 0x2f, 0x80, 0xc0, 0x5e, 0x40, 0xbe, 0xc0, 0x1c, 0xda, 0xcf, 0xc0, + 0x67, 0x04, 0x99, 0xc0, 0x85, 0xab, 0x70, 0xc0, 0xd3, 0xcf, 0x5e, 0xc0, + 0xab, 0xda, 0x6f, 0xc0, 0x40, 0xce, 0x93, 0xc0, 0xe5, 0xbb, 0x2b, 0xc1, + 0xce, 0x08, 0x2c, 0xc1, 0x69, 0xe8, 0x08, 0xc0, 0xb4, 0x89, 0xed, 0xbe, + 0x16, 0x2a, 0xb3, 0xc0, 0xfd, 0x65, 0x34, 0xc1, 0xad, 0x37, 0x85, 0xc0, + 0xef, 0x91, 0xaa, 0xc0, 0x00, 0xd8, 0xae, 0xbe, 0xae, 0xea, 0xf2, 0xc0, + 0x22, 0xe0, 0x04, 0xc1, 0x02, 0x18, 0x74, 0xc0, 0x47, 0x6b, 0xbd, 0xc0, + 0x0e, 0x4b, 0xd2, 0xc0, 0x59, 0x1c, 0x50, 0xbf, 0x39, 0xad, 0xac, 0xc0, + 0x54, 0xd8, 0xc9, 0xc0, 0x84, 0xbd, 0x26, 0xc1, 0x60, 0x39, 0xd8, 0xc0, + 0x30, 0xe7, 0xb8, 0xc0, 0xe2, 0x1f, 0x86, 0xc0, 0xc0, 0x80, 0x1e, 0xc1, + 0xbe, 0x35, 0xe6, 0xc0, 0xc4, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x35, + 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, + 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xe2, 0x39, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x24, 0x0c, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfc, 0x0c, 0x00, 0x00, + 0xd4, 0x39, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xd5, 0x33, 0x97, 0x3a, 0x40, 0x9d, 0x8e, 0x39, + 0x97, 0x19, 0x8a, 0x3a, 0x63, 0x71, 0x8d, 0x3a, 0x5d, 0x3d, 0xcc, 0x3a, + 0xa2, 0x35, 0x84, 0x3a, 0xec, 0x6f, 0x8a, 0x38, 0x01, 0x75, 0x8c, 0x3a, + 0x35, 0x5b, 0xd5, 0x3a, 0xa1, 0x69, 0x41, 0x3a, 0xaf, 0xe7, 0x74, 0x3a, + 0x4b, 0xd2, 0x4b, 0x3a, 0xf2, 0x8d, 0x3c, 0x3a, 0xc9, 0xa9, 0x0b, 0x3a, + 0x4e, 0x56, 0x21, 0x3a, 0x84, 0x4f, 0xf8, 0x3a, 0x12, 0xcd, 0xfc, 0x39, + 0x36, 0x16, 0x09, 0x3a, 0xc1, 0x82, 0x57, 0x3a, 0x2f, 0x77, 0xac, 0x3a, + 0xa1, 0x7c, 0x3f, 0x3a, 0xf4, 0xa9, 0xf4, 0x39, 0x2e, 0xc9, 0x5f, 0x3a, + 0x06, 0x8b, 0x98, 0x3a, 0x78, 0xff, 0xc2, 0x39, 0xc9, 0xa7, 0x91, 0x3a, + 0xd6, 0x84, 0x83, 0x3a, 0x41, 0x93, 0xe7, 0x39, 0x37, 0x28, 0x7f, 0x39, + 0x6f, 0x41, 0x55, 0x3a, 0x47, 0xdd, 0x9d, 0x3a, 0x69, 0x8f, 0x3a, 0x3a, + 0x84, 0x2c, 0x62, 0x3a, 0x13, 0xcd, 0x0d, 0x3a, 0xed, 0x9b, 0x78, 0x3a, + 0xd1, 0xd8, 0x82, 0x3a, 0xc7, 0x08, 0x48, 0x3a, 0x4d, 0x8e, 0x7e, 0x3a, + 0x06, 0xf6, 0x59, 0x3a, 0x13, 0xf6, 0x34, 0x3a, 0xe4, 0x0c, 0x87, 0x3a, + 0x59, 0xba, 0x4d, 0x39, 0x0a, 0x1f, 0xc4, 0x34, 0x53, 0x02, 0x97, 0x3a, + 0xb6, 0xd2, 0x6c, 0x39, 0x5d, 0xbc, 0x0c, 0x39, 0xc6, 0xe1, 0x5a, 0x3a, + 0xb4, 0x00, 0x62, 0x3a, 0x4a, 0x3e, 0x72, 0x3a, 0xaa, 0x22, 0x1a, 0x3b, + 0xdf, 0xe9, 0x3e, 0x3a, 0xae, 0xa7, 0x8c, 0x3a, 0x0b, 0xcc, 0x7a, 0x3a, + 0x5b, 0xee, 0x44, 0x3a, 0xb0, 0xab, 0x7e, 0x3a, 0x78, 0x47, 0xb1, 0x39, + 0x68, 0x4b, 0x8f, 0x3a, 0xe4, 0x6a, 0x65, 0x3a, 0xbc, 0x06, 0x91, 0x3a, + 0x9a, 0x97, 0x95, 0x3a, 0xde, 0x27, 0x3d, 0x39, 0xf8, 0xf3, 0x0c, 0x39, + 0xb3, 0xcf, 0x8f, 0x39, 0x73, 0x6a, 0x8e, 0x3a, 0xb7, 0x61, 0xb6, 0x3a, + 0x82, 0x2d, 0x16, 0x3a, 0x2b, 0x54, 0x3e, 0x38, 0xd0, 0x93, 0x98, 0x39, + 0x6c, 0x7e, 0x3b, 0x3a, 0x9d, 0xde, 0x8b, 0x3a, 0x5f, 0x70, 0x20, 0x3a, + 0x86, 0x9f, 0xde, 0x38, 0xd2, 0xfe, 0x79, 0x38, 0x4b, 0xd3, 0x33, 0x3a, + 0xe4, 0x19, 0x24, 0x3a, 0x92, 0x57, 0x9a, 0x3a, 0x18, 0x09, 0x8e, 0x3a, + 0xfc, 0x50, 0xce, 0x39, 0x23, 0xa7, 0x33, 0x3a, 0xfd, 0xe4, 0x85, 0x39, + 0x93, 0x06, 0x58, 0x3a, 0x8b, 0x45, 0xb5, 0x3a, 0xe5, 0xca, 0x98, 0x38, + 0x7b, 0x44, 0x86, 0x3a, 0xfe, 0xe8, 0x0f, 0x3b, 0x62, 0xc6, 0xc0, 0x3a, + 0xd8, 0x74, 0x60, 0x3a, 0x35, 0x61, 0x29, 0x3a, 0xc8, 0x50, 0x6d, 0x3a, + 0x06, 0x94, 0x75, 0x3a, 0xa9, 0x40, 0xdc, 0x39, 0xbe, 0x4a, 0xf9, 0x39, + 0xd1, 0xae, 0x79, 0x3a, 0xb4, 0xbd, 0xbd, 0x38, 0x7c, 0xf3, 0x92, 0x38, + 0x7c, 0x8e, 0x3c, 0x39, 0x74, 0x03, 0xdc, 0x39, 0x93, 0xa7, 0x1b, 0x3a, + 0x5f, 0xbb, 0x6c, 0x39, 0x30, 0xc7, 0x94, 0x38, 0x0a, 0xed, 0x14, 0x3a, + 0x17, 0x9d, 0xd8, 0x3a, 0xc6, 0xf5, 0xa3, 0x3a, 0xfb, 0xe2, 0x9c, 0x39, + 0xb2, 0xe8, 0x16, 0x3a, 0x48, 0x79, 0x5c, 0x3a, 0x50, 0xa8, 0x69, 0x3a, + 0xd0, 0x14, 0x76, 0x3a, 0xde, 0x86, 0x89, 0x3a, 0xb1, 0xae, 0x39, 0x3a, + 0x19, 0xeb, 0x25, 0x3a, 0xe5, 0xc7, 0x27, 0x3b, 0xfd, 0xc6, 0x5f, 0x3a, + 0x23, 0x00, 0x3f, 0x3a, 0xcf, 0x6d, 0x91, 0x39, 0xfb, 0x0c, 0xbc, 0x3a, + 0xd1, 0x96, 0x3c, 0x3a, 0xe2, 0xdc, 0x5e, 0x3a, 0xb2, 0xf1, 0xd2, 0x34, + 0xa5, 0x65, 0x6f, 0x3a, 0xf3, 0xba, 0x63, 0x3a, 0x41, 0x22, 0x53, 0x3a, + 0xb2, 0xa7, 0x19, 0x3a, 0x22, 0xc9, 0x60, 0x3a, 0x5b, 0x5a, 0x8a, 0x3a, + 0x47, 0x7a, 0xaa, 0x39, 0x47, 0x9b, 0x21, 0x3a, 0x25, 0x7e, 0x51, 0x3a, + 0x83, 0x86, 0xc8, 0x3a, 0xfb, 0xcd, 0x7b, 0x39, 0x0f, 0x3f, 0x83, 0x3a, + 0x08, 0xdb, 0x2f, 0x3b, 0xde, 0x24, 0xfb, 0x3a, 0x8f, 0xa7, 0x5a, 0x39, + 0xd7, 0xd8, 0xb1, 0x38, 0xd0, 0x88, 0x72, 0x3a, 0xc4, 0x5a, 0xcb, 0x38, + 0x12, 0x28, 0xee, 0x39, 0xaa, 0x18, 0x9b, 0x3a, 0x6f, 0x27, 0xb5, 0x3a, + 0xf4, 0x68, 0xb3, 0x3a, 0x0d, 0x21, 0x26, 0x3a, 0x07, 0x98, 0x41, 0x3a, + 0x13, 0x9d, 0xff, 0x39, 0xc5, 0x93, 0x77, 0x39, 0x36, 0xff, 0x3c, 0x3a, + 0x12, 0xbd, 0x52, 0x3a, 0x72, 0x76, 0x9e, 0x3a, 0xfe, 0x12, 0x09, 0x3a, + 0xbb, 0x7f, 0x68, 0x3a, 0x38, 0x36, 0x31, 0x3a, 0x8c, 0x0e, 0x28, 0x3a, + 0x87, 0x63, 0x46, 0x3a, 0xeb, 0x26, 0x22, 0x3b, 0xf2, 0x9f, 0x58, 0x3a, + 0x08, 0xce, 0x0f, 0x3b, 0x6a, 0xf2, 0x20, 0x3a, 0xdb, 0x6f, 0xc9, 0x3a, + 0xd2, 0xe7, 0xa4, 0x3a, 0x1f, 0x3e, 0xea, 0x3a, 0xb8, 0x29, 0xc8, 0x39, + 0x8a, 0x9e, 0xfb, 0x37, 0xe0, 0x17, 0x26, 0x3a, 0xfa, 0x58, 0x7a, 0x3a, + 0xe0, 0xeb, 0x6a, 0x3a, 0xff, 0xe4, 0xd4, 0x39, 0xa8, 0xc0, 0x5d, 0x3a, + 0xcc, 0x0b, 0x67, 0x3a, 0x72, 0xc7, 0xba, 0x3a, 0x5d, 0xcb, 0xca, 0x3a, + 0x8f, 0x3c, 0x69, 0x3a, 0x05, 0x25, 0x47, 0x3a, 0x07, 0xf4, 0x6a, 0x3a, + 0x22, 0xa9, 0xe5, 0x39, 0x2b, 0x71, 0xc7, 0x3a, 0xd6, 0xa7, 0x53, 0x3a, + 0xb0, 0x4d, 0x51, 0x39, 0x87, 0x67, 0x8e, 0x3a, 0x37, 0x68, 0x14, 0x3a, + 0xfb, 0xfb, 0x57, 0x3a, 0x7f, 0xaa, 0x87, 0x3a, 0xd9, 0x1b, 0xae, 0x39, + 0xc8, 0x5a, 0xc3, 0x3a, 0xa2, 0xca, 0x2f, 0x3a, 0xd5, 0xf3, 0x3e, 0x3a, + 0xe5, 0xce, 0x2e, 0x3a, 0x0a, 0xbb, 0xb0, 0x3a, 0x83, 0xed, 0x7e, 0x3a, + 0x70, 0x3a, 0x25, 0x3a, 0x59, 0xd1, 0x83, 0x3a, 0x11, 0x7e, 0x1c, 0x3a, + 0xb6, 0x2c, 0x8c, 0x39, 0x2b, 0xdd, 0x5d, 0x3a, 0x91, 0x3f, 0xe4, 0x38, + 0xfa, 0x38, 0x13, 0x3a, 0xbb, 0x0d, 0x0f, 0x3a, 0x25, 0x45, 0x8f, 0x3a, + 0xae, 0x13, 0xd8, 0x39, 0x46, 0xd0, 0xdb, 0x3a, 0x65, 0x94, 0x4a, 0x39, + 0xa8, 0xe6, 0x5f, 0x39, 0x3c, 0x43, 0x12, 0x3b, 0xf5, 0x58, 0x1d, 0x3a, + 0x03, 0x4b, 0xa5, 0x3a, 0xbd, 0x7d, 0x2a, 0x3a, 0x12, 0xaa, 0x2b, 0x3a, + 0x65, 0x1d, 0x30, 0x3a, 0xde, 0x9f, 0x5a, 0x3a, 0x92, 0x7f, 0x1e, 0x39, + 0xfc, 0xc2, 0x53, 0x3a, 0x43, 0xf3, 0x37, 0x3a, 0x65, 0x61, 0x5b, 0x3a, + 0x66, 0xaf, 0x15, 0x3b, 0x73, 0x1c, 0x7f, 0x3a, 0x2f, 0x91, 0xdb, 0x3a, + 0x59, 0xe8, 0x90, 0x3a, 0x38, 0x57, 0x31, 0x3a, 0xaa, 0x7f, 0xed, 0x39, + 0x37, 0x57, 0x83, 0x3a, 0x26, 0x3e, 0x4b, 0x3a, 0x1c, 0xcc, 0x24, 0x3a, + 0x7c, 0x93, 0x50, 0x3a, 0x13, 0x71, 0x65, 0x3a, 0xd6, 0x89, 0x5c, 0x39, + 0x34, 0xfb, 0x82, 0x3a, 0x8d, 0x90, 0x34, 0x3a, 0x58, 0xff, 0x85, 0x3a, + 0xd1, 0x64, 0x92, 0x3a, 0xa0, 0x8b, 0x57, 0x3a, 0x13, 0x82, 0x29, 0x3a, + 0x27, 0xee, 0x1c, 0x3a, 0xfa, 0xee, 0x28, 0x3a, 0x4a, 0x34, 0x50, 0x3a, + 0x16, 0xe9, 0xf1, 0x3a, 0x6d, 0x55, 0xf2, 0x3a, 0x6d, 0xda, 0xc0, 0x39, + 0x58, 0x4d, 0xa7, 0x38, 0x94, 0x60, 0x7c, 0x3a, 0x92, 0x1d, 0xfe, 0x3a, + 0xa3, 0xa7, 0x3b, 0x3a, 0x5f, 0x45, 0x70, 0x3a, 0x90, 0x3d, 0x91, 0x38, + 0x2c, 0x17, 0xab, 0x3a, 0x52, 0x2c, 0xbb, 0x3a, 0x67, 0xeb, 0x2b, 0x3a, + 0x42, 0x69, 0x85, 0x3a, 0xfa, 0x1c, 0x94, 0x3a, 0x78, 0x93, 0x12, 0x39, + 0x09, 0x3d, 0x73, 0x3a, 0xba, 0x29, 0x8e, 0x3a, 0x51, 0xe0, 0xea, 0x3a, + 0x5b, 0x4a, 0x98, 0x3a, 0x01, 0x3b, 0x82, 0x3a, 0xbb, 0xee, 0x3c, 0x3a, + 0xd7, 0x45, 0xdf, 0x3a, 0x13, 0x24, 0xa2, 0x3a, 0xdd, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x35, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x32, 0x35, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, + 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfa, 0x46, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x0c, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe0, 0x0c, 0x00, 0x00, 0xec, 0x46, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xe8, 0xb1, 0x55, 0x2e, 0x3b, 0x11, 0x55, 0x38, 0x35, 0xab, 0x1f, 0x2f, + 0x36, 0x53, 0xc2, 0x2e, 0xee, 0x32, 0x95, 0x2f, 0x3f, 0xde, 0xeb, 0x2e, + 0x79, 0xa7, 0x80, 0x38, 0x76, 0x88, 0x2e, 0x2d, 0xa2, 0xb0, 0xc6, 0x2f, + 0xfd, 0xdd, 0x1d, 0x2f, 0x16, 0x59, 0xb8, 0x2e, 0x3c, 0x14, 0x72, 0x2f, + 0xe6, 0x87, 0xd2, 0x2c, 0x22, 0x7b, 0x29, 0x2f, 0x81, 0x44, 0x33, 0x2e, + 0xec, 0xaa, 0x29, 0x2c, 0xf5, 0x7c, 0x2b, 0x2f, 0xe0, 0x19, 0x9c, 0x2e, + 0x95, 0x41, 0x90, 0x2e, 0x03, 0x23, 0xed, 0x2e, 0x8a, 0xa1, 0xbb, 0x2e, + 0x79, 0x00, 0xd8, 0x2e, 0xb7, 0x9c, 0xbf, 0x2e, 0x82, 0xb5, 0x1e, 0x2f, + 0x87, 0x53, 0x19, 0x2f, 0xea, 0x20, 0x0c, 0x2c, 0x46, 0xe3, 0x9d, 0x2e, + 0x9b, 0x23, 0xaa, 0x2e, 0x4d, 0x94, 0x0c, 0x38, 0xf4, 0x3b, 0x65, 0x2e, + 0xb0, 0x9f, 0x54, 0x2e, 0xc0, 0xab, 0x5e, 0x2f, 0x1b, 0xe8, 0x23, 0x2d, + 0x39, 0x1b, 0x00, 0x2e, 0xab, 0xc3, 0x2e, 0x2e, 0x88, 0x8e, 0x5f, 0x2e, + 0xd5, 0xd2, 0xb1, 0x2e, 0x93, 0xbf, 0x9b, 0x2e, 0x05, 0x88, 0xef, 0x2d, + 0x91, 0x84, 0xea, 0x2e, 0x76, 0xd7, 0x16, 0x2c, 0x57, 0x0c, 0xbb, 0x37, + 0x2b, 0xec, 0xc8, 0x35, 0x59, 0x01, 0x0d, 0x2f, 0x1e, 0x8a, 0x5e, 0x38, + 0xa3, 0x62, 0x3b, 0x2f, 0x8c, 0xbf, 0x86, 0x2e, 0xd3, 0x20, 0x29, 0x2c, + 0xdd, 0x0e, 0x9c, 0x2f, 0xfb, 0x76, 0x0b, 0x2e, 0xd9, 0x20, 0x4b, 0x2e, + 0x00, 0xfe, 0xae, 0x2f, 0x3d, 0x75, 0x03, 0x2e, 0xca, 0xba, 0xb8, 0x2d, + 0x18, 0x27, 0x02, 0x2f, 0xea, 0xff, 0x1f, 0x2f, 0x1e, 0x9d, 0xa3, 0x2e, + 0x76, 0x7c, 0x3b, 0x2f, 0xd6, 0x17, 0x0f, 0x2e, 0x26, 0x00, 0xd5, 0x2e, + 0x52, 0xea, 0xb0, 0x2e, 0xe6, 0x3e, 0x88, 0x37, 0xf3, 0xc9, 0xb3, 0x37, + 0xbc, 0xe4, 0x31, 0x2c, 0x09, 0x6e, 0xd3, 0x2e, 0xd9, 0x92, 0x1e, 0x2e, + 0x76, 0x03, 0xaa, 0x38, 0x83, 0xc9, 0x12, 0x38, 0x0c, 0x14, 0x7c, 0x2e, + 0xdf, 0x04, 0xf2, 0x2e, 0x58, 0xa7, 0xc8, 0x2e, 0xd0, 0x84, 0xe0, 0x37, + 0x65, 0x0f, 0x1b, 0x38, 0xec, 0x03, 0x16, 0x2f, 0x43, 0x5f, 0x5f, 0x2f, + 0x18, 0xca, 0xd8, 0x2e, 0x54, 0x98, 0x3c, 0x2f, 0x90, 0x33, 0xbd, 0x2d, + 0xf9, 0x83, 0x0c, 0x2f, 0x14, 0xae, 0xbf, 0x38, 0x23, 0xee, 0x3a, 0x2e, + 0xbe, 0xdf, 0xdd, 0x2e, 0x40, 0x94, 0xbb, 0x38, 0x1e, 0xaa, 0x2a, 0x2f, + 0x47, 0x0f, 0xe3, 0x2d, 0xf6, 0xb8, 0x55, 0x2e, 0x43, 0x2f, 0x9a, 0x2e, + 0x22, 0x63, 0xbb, 0x2e, 0x2c, 0x09, 0xd2, 0x2d, 0xc0, 0x2e, 0x04, 0x2f, + 0xa6, 0x52, 0x3a, 0x2f, 0x95, 0x26, 0x99, 0x2f, 0x05, 0x3d, 0x6f, 0x2e, + 0xc1, 0xfe, 0xca, 0x2f, 0xf1, 0x80, 0x8b, 0x38, 0x47, 0x4b, 0xc3, 0x37, + 0xda, 0x0d, 0x32, 0x2e, 0x29, 0x51, 0x42, 0x2f, 0x14, 0x1e, 0xcc, 0x38, + 0x4d, 0xf1, 0xba, 0x38, 0xa7, 0x74, 0x8c, 0x2e, 0xd3, 0xa5, 0x50, 0x2f, + 0x7e, 0xb7, 0xa1, 0x2e, 0x4c, 0x8d, 0x9c, 0x38, 0xf1, 0xc3, 0xef, 0x2e, + 0xf6, 0x3f, 0x7f, 0x2e, 0x0c, 0x0b, 0x88, 0x2e, 0x8e, 0xb3, 0xe8, 0x2b, + 0x50, 0x5b, 0xeb, 0x2d, 0xe9, 0x69, 0x95, 0x2e, 0x2e, 0xd8, 0x1e, 0x2f, + 0xb7, 0x33, 0xb8, 0x2f, 0xd5, 0x02, 0x82, 0x2e, 0xd8, 0x9d, 0x00, 0x2d, + 0xa7, 0x54, 0x4e, 0x2f, 0xa6, 0x8f, 0x15, 0x2f, 0xb2, 0xd3, 0x0f, 0x2f, + 0x34, 0x30, 0xa3, 0x2e, 0x09, 0x18, 0x5c, 0x2f, 0xf6, 0x71, 0x0d, 0x2c, + 0x9a, 0x2c, 0x63, 0x2d, 0x6c, 0x2a, 0x53, 0x2e, 0xd8, 0x20, 0x0a, 0x2f, + 0x68, 0xf3, 0xa3, 0x2a, 0x7a, 0xb4, 0x80, 0x2d, 0x84, 0x17, 0x02, 0x38, + 0xb4, 0xae, 0x2b, 0x2f, 0x7f, 0x04, 0x1d, 0x2f, 0x33, 0x06, 0xb7, 0x2f, + 0xb6, 0x70, 0xf7, 0x37, 0x81, 0x91, 0xe5, 0x2d, 0x16, 0x68, 0x27, 0x2f, + 0x7c, 0xf0, 0x0e, 0x2f, 0x85, 0x4b, 0xce, 0x2f, 0xe0, 0xf2, 0xda, 0x38, + 0x81, 0xd2, 0xbd, 0x2f, 0x3e, 0x2f, 0x40, 0x2f, 0xe4, 0xcc, 0x5b, 0x2d, + 0xb0, 0xe6, 0x06, 0x2f, 0x4f, 0xe4, 0x7f, 0x2e, 0xfa, 0x18, 0x21, 0x2f, + 0x6d, 0xe5, 0x0a, 0x2f, 0x5f, 0x79, 0xc4, 0x2e, 0x20, 0x2f, 0x22, 0x2e, + 0x93, 0x1a, 0x99, 0x2f, 0x40, 0x88, 0xb7, 0x2e, 0xeb, 0x5d, 0x60, 0x2e, + 0xe8, 0xb1, 0x40, 0x2f, 0x9e, 0xed, 0x56, 0x38, 0xde, 0x5b, 0x5d, 0x2f, + 0xa7, 0x11, 0x47, 0x2e, 0xc7, 0x92, 0x31, 0x2e, 0x39, 0xf0, 0x07, 0x2f, + 0xc9, 0x01, 0x6b, 0x2d, 0xa5, 0x1d, 0x09, 0x2f, 0x3c, 0xa0, 0xa1, 0x2f, + 0xc2, 0x94, 0x57, 0x2e, 0xa9, 0xb9, 0x7d, 0x2e, 0x82, 0x73, 0x10, 0x2f, + 0xb1, 0xef, 0xd5, 0x2b, 0xb2, 0xe9, 0xc2, 0x2e, 0x18, 0xc4, 0xab, 0x2f, + 0x87, 0x32, 0xba, 0x2e, 0xf3, 0x2d, 0x0a, 0x2e, 0x15, 0xc8, 0x25, 0x2d, + 0x12, 0x62, 0x47, 0x2e, 0x32, 0xc8, 0x94, 0x2e, 0x5c, 0x90, 0x6e, 0x2e, + 0x8c, 0x82, 0xf2, 0x2e, 0x00, 0xc2, 0xe2, 0x2e, 0x9b, 0xc7, 0x32, 0x2f, + 0xcb, 0xb6, 0xa2, 0x2e, 0xb7, 0x97, 0xab, 0x2e, 0x1c, 0x6c, 0x5b, 0x2f, + 0x83, 0x67, 0xea, 0x2e, 0x93, 0xbc, 0x1a, 0x2f, 0xcc, 0x34, 0x2c, 0x38, + 0x96, 0x96, 0xf9, 0x2e, 0x7b, 0xf7, 0xce, 0x2e, 0xd8, 0xcd, 0x84, 0x2e, + 0x4b, 0xf0, 0x33, 0x2e, 0xd9, 0x9f, 0x56, 0x2f, 0xc7, 0x96, 0x1f, 0x2f, + 0xcf, 0xbe, 0x86, 0x2d, 0xbb, 0xd1, 0x80, 0x2f, 0xac, 0x3e, 0xb3, 0x2e, + 0x4d, 0xa4, 0xec, 0x2d, 0xdf, 0xfd, 0x40, 0x2f, 0x08, 0xa6, 0x9b, 0x2d, + 0x1d, 0x54, 0x0d, 0x2f, 0x58, 0x64, 0x12, 0x2f, 0x1a, 0x1e, 0x63, 0x38, + 0x8d, 0xf2, 0x5c, 0x2e, 0x78, 0x2f, 0xfb, 0x37, 0x79, 0x0b, 0x43, 0x2e, + 0xdb, 0xcc, 0x2a, 0x2f, 0x27, 0x83, 0x27, 0x2e, 0x37, 0x05, 0x7a, 0x2f, + 0x74, 0xde, 0x62, 0x2b, 0x98, 0x60, 0x04, 0x38, 0x1c, 0x0d, 0x99, 0x2f, + 0xd0, 0x55, 0x09, 0x30, 0xaf, 0x62, 0x22, 0x2e, 0x2c, 0x3b, 0x9e, 0x2e, + 0x18, 0xcc, 0xf4, 0x2d, 0x0a, 0xfc, 0x30, 0x2e, 0xaa, 0x96, 0xed, 0x2e, + 0x17, 0x45, 0x6b, 0x2f, 0xfd, 0xf1, 0xf5, 0x37, 0x05, 0xe7, 0x7f, 0x2e, + 0x36, 0xa2, 0x62, 0x2f, 0xf9, 0x52, 0x43, 0x2f, 0x1c, 0xe1, 0x99, 0x2f, + 0x85, 0x01, 0x8e, 0x2b, 0xbe, 0x9e, 0x1e, 0x2f, 0xf5, 0xdc, 0x16, 0x2f, + 0x08, 0xdc, 0x14, 0x2f, 0xe9, 0x84, 0x0c, 0x2f, 0x5e, 0x77, 0xb5, 0x2e, + 0x19, 0x7e, 0x44, 0x2f, 0x4f, 0xc8, 0x82, 0x2e, 0xac, 0x7d, 0x80, 0x2e, + 0xfe, 0x0a, 0x28, 0x2e, 0xfd, 0xa3, 0xb2, 0x38, 0x54, 0x68, 0x0e, 0x2d, + 0x19, 0xc1, 0xe9, 0x2e, 0x29, 0xb2, 0xd0, 0x2d, 0xcd, 0x33, 0xf0, 0x2e, + 0x1f, 0xcd, 0x92, 0x2e, 0x4b, 0x7a, 0x4e, 0x2e, 0xf5, 0xa7, 0x0c, 0x2f, + 0xd0, 0x10, 0x82, 0x2e, 0xf5, 0xd4, 0x37, 0x2d, 0x9f, 0x26, 0xa1, 0x2f, + 0xdd, 0x48, 0x9a, 0x2e, 0xcb, 0xc5, 0x37, 0x2f, 0x39, 0xe9, 0xd9, 0x38, + 0xf7, 0xdf, 0x15, 0x2f, 0xc1, 0x42, 0x35, 0x2f, 0x42, 0x3f, 0xcf, 0x2e, + 0xd0, 0x8e, 0x48, 0x2e, 0xe5, 0x2b, 0x0b, 0x38, 0xcc, 0xe0, 0x43, 0x2d, + 0x2f, 0xd7, 0x96, 0x2d, 0x80, 0x84, 0x24, 0x2e, 0xc4, 0xd5, 0x45, 0x2d, + 0xf8, 0x89, 0xda, 0x2b, 0x00, 0x46, 0x8f, 0x37, 0xb7, 0xb8, 0xae, 0x2e, + 0xda, 0xf7, 0x0b, 0x2e, 0x7c, 0x67, 0x1e, 0x2f, 0x42, 0xbe, 0x01, 0x2e, + 0x1c, 0x6d, 0x1a, 0x2f, 0xbd, 0x9f, 0xb0, 0x2d, 0xe8, 0x45, 0x9f, 0x2e, + 0xb0, 0x95, 0x23, 0x2e, 0xbc, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x32, 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, + 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x33, 0x2f, 0x43, + 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x32, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x32, 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xf6, 0x53, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x3c, 0x0a, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xe4, 0x0a, 0x00, 0x00, 0x92, 0x58, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, + 0x14, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x39, 0x59, 0xe2, 0x3c, + 0x51, 0x9a, 0x67, 0x3b, 0x25, 0x0d, 0x0a, 0x3a, 0x7c, 0x6c, 0x51, 0x3d, + 0xe0, 0x79, 0xac, 0x3c, 0x50, 0x27, 0x2f, 0x3d, 0xe4, 0xd9, 0x11, 0x38, + 0x86, 0xaa, 0x1d, 0x3d, 0xce, 0xb3, 0x43, 0x3b, 0x8a, 0xe8, 0xa8, 0x37, + 0xdb, 0xd6, 0x46, 0x36, 0xf9, 0xde, 0xfb, 0x3c, 0x68, 0xce, 0x01, 0x3d, + 0xb5, 0x8f, 0x21, 0x3d, 0x77, 0xff, 0x3d, 0x3b, 0x31, 0x2f, 0x91, 0x3b, + 0xed, 0x0c, 0x96, 0x3c, 0x91, 0x8c, 0x85, 0x3b, 0x45, 0x29, 0x00, 0x3d, + 0x03, 0x3f, 0x10, 0x3d, 0x80, 0xd4, 0x2c, 0x3d, 0xa2, 0x8b, 0x92, 0x3d, + 0x04, 0x27, 0xf1, 0x39, 0x22, 0x0f, 0x00, 0x3d, 0xc3, 0x78, 0xaf, 0x3c, + 0x38, 0x83, 0x02, 0x3d, 0x19, 0x6d, 0x30, 0x3d, 0xf4, 0x0d, 0x7f, 0x3a, + 0x08, 0x95, 0x14, 0x3c, 0xd8, 0x3e, 0x6d, 0x3d, 0x88, 0xf5, 0x47, 0x3d, + 0x73, 0xf0, 0xd8, 0x3c, 0x42, 0xd0, 0xfb, 0x39, 0x23, 0x43, 0xfc, 0x3c, + 0x2d, 0x86, 0xa0, 0x3c, 0x2f, 0x8c, 0xff, 0x3b, 0xab, 0x66, 0xe4, 0x3b, + 0x10, 0x33, 0x3d, 0x3d, 0x31, 0x7b, 0x64, 0x3d, 0x15, 0xa3, 0x2e, 0x3a, + 0x6c, 0xcc, 0x4b, 0x3d, 0xa0, 0xad, 0x1b, 0x3c, 0x9a, 0x4e, 0x01, 0x3d, + 0x4f, 0x6f, 0xb8, 0x3b, 0x2b, 0x03, 0x12, 0x3d, 0x82, 0xf4, 0x0d, 0x3d, + 0x3b, 0x7a, 0x09, 0x3d, 0xc6, 0xe5, 0x1c, 0x3d, 0xc7, 0xcf, 0xc3, 0x3c, + 0x37, 0xb5, 0xc9, 0x38, 0xfb, 0x22, 0xd9, 0x3c, 0x60, 0xa2, 0xcc, 0x39, + 0x92, 0xef, 0xd1, 0x3b, 0xa7, 0x10, 0x03, 0x3d, 0x8d, 0xa0, 0xaa, 0x35, + 0xb3, 0x0f, 0xd4, 0x3c, 0x5f, 0x7c, 0x02, 0x3d, 0xae, 0x20, 0xb7, 0x3c, + 0x22, 0x84, 0x1d, 0x3d, 0x31, 0x8c, 0x21, 0x36, 0x97, 0x9d, 0xf5, 0x3c, + 0x62, 0x60, 0xc5, 0x3a, 0xb7, 0x99, 0x32, 0x3d, 0x1e, 0x48, 0x09, 0x3d, + 0xec, 0xce, 0x13, 0x3d, 0xf3, 0xef, 0x6c, 0x38, 0x25, 0x76, 0x01, 0x3d, + 0x35, 0xc6, 0x15, 0x3d, 0x4b, 0x6b, 0x1c, 0x3d, 0xc9, 0x05, 0xd3, 0x3b, + 0x58, 0x68, 0x24, 0x3d, 0x2c, 0x80, 0x60, 0x3c, 0x5a, 0x8e, 0x41, 0x3a, + 0xd9, 0x1f, 0x11, 0x3d, 0xad, 0x35, 0x4d, 0x3c, 0x1f, 0x09, 0x1f, 0x3d, + 0xb5, 0xd4, 0x89, 0x3b, 0x72, 0x79, 0x11, 0x3c, 0x4c, 0x1c, 0x62, 0x3c, + 0x93, 0x68, 0x14, 0x3d, 0x3a, 0xdf, 0x00, 0x3d, 0x72, 0xfc, 0x05, 0x3d, + 0x24, 0x9b, 0xc0, 0x3c, 0xe1, 0x4b, 0x3d, 0x3d, 0x42, 0x35, 0xfc, 0x3c, + 0xa6, 0xc1, 0x76, 0x39, 0x8f, 0xe3, 0xcb, 0x3c, 0xe2, 0x41, 0xdc, 0x3b, + 0x20, 0x9e, 0x38, 0x3d, 0xe6, 0x62, 0x48, 0x3d, 0x30, 0x50, 0xa4, 0x3c, + 0x27, 0x27, 0x24, 0x3b, 0xb3, 0xf1, 0xa3, 0x3b, 0xf0, 0x59, 0x18, 0x3d, + 0x0d, 0x43, 0x53, 0x3d, 0x32, 0xab, 0x40, 0x3d, 0x2a, 0xa7, 0xc6, 0x3c, + 0xed, 0xec, 0x9a, 0x37, 0xfb, 0xb0, 0xd2, 0x3c, 0xb2, 0x18, 0xb8, 0x3c, + 0x4d, 0x9a, 0x00, 0x3d, 0xb3, 0x6c, 0xb5, 0x3b, 0xb1, 0x61, 0xfa, 0x3c, + 0x05, 0x56, 0x1a, 0x3d, 0x9a, 0x14, 0x6b, 0x3d, 0xa8, 0x03, 0xd5, 0x3c, + 0x30, 0x6d, 0xcf, 0x3b, 0xb6, 0x16, 0x22, 0x3d, 0x4a, 0xcc, 0x79, 0x35, + 0xaf, 0x39, 0x47, 0x38, 0xa5, 0xdd, 0x19, 0x3d, 0x95, 0x69, 0x19, 0x39, + 0x9e, 0xbb, 0xf7, 0x3a, 0x47, 0x8a, 0x1a, 0x3d, 0x4a, 0x9f, 0x23, 0x3d, + 0x03, 0xe0, 0xc6, 0x3b, 0x9f, 0x31, 0x31, 0x3d, 0x52, 0xb9, 0x1e, 0x3d, + 0xad, 0x17, 0xa3, 0x3b, 0x03, 0xc5, 0x63, 0x3d, 0x07, 0xb0, 0x10, 0x3d, + 0xd1, 0xa4, 0xf7, 0x3b, 0xd9, 0xe2, 0x4c, 0x34, 0x45, 0xf2, 0x87, 0x38, + 0xae, 0x94, 0x21, 0x3d, 0x44, 0x8b, 0x2f, 0x3d, 0xa3, 0x64, 0x50, 0x3c, + 0xdd, 0xcc, 0x25, 0x3a, 0x80, 0x00, 0x00, 0x00, 0x40, 0x29, 0xd2, 0x3e, + 0x08, 0x10, 0x93, 0x3e, 0x0b, 0xf9, 0x88, 0x3d, 0xfb, 0x95, 0xa8, 0x3f, + 0xbb, 0x60, 0x9f, 0x3e, 0x14, 0xc2, 0x50, 0x3f, 0x30, 0xb6, 0x90, 0x3b, + 0x0e, 0x24, 0x06, 0x3f, 0x66, 0x2c, 0xc2, 0x3e, 0xb9, 0x96, 0x27, 0x3b, + 0x2d, 0x49, 0xc5, 0x39, 0x1d, 0x78, 0xb8, 0x3e, 0x8e, 0xf4, 0x26, 0x3f, + 0xa1, 0xe7, 0x70, 0x3f, 0x78, 0x83, 0xbc, 0x3e, 0xd3, 0x0c, 0x10, 0x3f, + 0xc8, 0x62, 0x1b, 0x3f, 0x78, 0x81, 0x04, 0x3f, 0xa3, 0x44, 0x68, 0x3f, + 0xdb, 0xd5, 0x50, 0x3f, 0xa3, 0xa9, 0x09, 0x3f, 0x01, 0x1e, 0x01, 0x3f, + 0x27, 0x26, 0xf4, 0x3b, 0xce, 0x31, 0x00, 0x3f, 0xd1, 0x4b, 0xe8, 0x3f, + 0x44, 0xb6, 0x93, 0x3f, 0x62, 0xa2, 0x0e, 0x40, 0xd8, 0x0f, 0xfd, 0x3d, + 0xde, 0x6b, 0x93, 0x3f, 0x8e, 0x37, 0x71, 0x3f, 0x3a, 0x05, 0x02, 0x40, + 0xf8, 0x02, 0xe0, 0x3f, 0xa1, 0xd8, 0x79, 0x3d, 0xd7, 0xe4, 0xb2, 0x3f, + 0xcc, 0x42, 0x0e, 0x3f, 0x17, 0x8d, 0x7d, 0x3f, 0xde, 0x9d, 0x62, 0x3f, + 0xba, 0x45, 0xa6, 0xbd, 0x06, 0x20, 0x46, 0x3f, 0xcf, 0x45, 0xad, 0x3d, + 0x35, 0xba, 0xc7, 0x3f, 0xda, 0x70, 0x1b, 0x3f, 0xb1, 0x9e, 0xa0, 0x3f, + 0x70, 0xfe, 0x36, 0x3f, 0x4f, 0xca, 0x06, 0x40, 0xb0, 0x3d, 0x6f, 0x3f, + 0xc1, 0x72, 0x69, 0x3f, 0xda, 0xab, 0x16, 0x3f, 0xfa, 0x8d, 0x91, 0xbd, + 0x4a, 0xf0, 0x34, 0x3c, 0x35, 0x6c, 0xa1, 0x3f, 0x1b, 0x09, 0x4b, 0x3d, + 0xb3, 0x4b, 0x50, 0x3f, 0x51, 0xd6, 0x84, 0x3f, 0x4c, 0x4b, 0x29, 0x39, + 0xf2, 0xeb, 0xb8, 0x3f, 0x4d, 0x36, 0x07, 0x3f, 0xf2, 0x59, 0xbd, 0x3f, + 0x51, 0x5b, 0xa8, 0x3f, 0x76, 0x02, 0x10, 0x38, 0x6d, 0x78, 0xb6, 0x3f, + 0xa1, 0xd5, 0x43, 0x3e, 0x65, 0xf2, 0xf6, 0x3f, 0x6a, 0x20, 0x83, 0x3f, + 0x92, 0x49, 0x22, 0x3f, 0x44, 0x1f, 0x24, 0x3b, 0x4c, 0x73, 0x91, 0x3f, + 0x66, 0x6f, 0x58, 0x3f, 0xa5, 0x1d, 0xd8, 0x3e, 0xbd, 0x5f, 0x51, 0x3f, + 0x60, 0x71, 0xff, 0x3e, 0xe4, 0xf0, 0x8b, 0x3f, 0x3d, 0x0b, 0xc0, 0x3d, + 0x71, 0x91, 0x33, 0x3f, 0x42, 0x9b, 0xcb, 0x3f, 0x60, 0xa7, 0x65, 0x3f, + 0x0c, 0xc1, 0x08, 0x3f, 0x7f, 0x56, 0x90, 0x3f, 0xfd, 0xbe, 0x3f, 0x3d, + 0x47, 0xe5, 0x17, 0x3f, 0xe7, 0xbd, 0x9f, 0x3f, 0x57, 0xe4, 0x35, 0x3f, + 0x6f, 0xff, 0x50, 0x3f, 0x56, 0xce, 0xdd, 0x3e, 0x36, 0x10, 0xc3, 0x3f, + 0x23, 0xd4, 0xf4, 0x3c, 0x36, 0x2a, 0x1c, 0x3f, 0x5e, 0x89, 0x5a, 0x3f, + 0x5a, 0x4a, 0x22, 0x3f, 0xb5, 0xed, 0x69, 0x3f, 0xc6, 0x46, 0x2a, 0x3f, + 0xd9, 0xde, 0xa2, 0x3e, 0xd0, 0xa9, 0x22, 0x3f, 0xdc, 0x3c, 0x03, 0x40, + 0x68, 0x86, 0xb3, 0x3f, 0xa0, 0x7c, 0x9c, 0x3f, 0xc9, 0x3e, 0xa7, 0x3f, + 0x13, 0xb7, 0x19, 0x3b, 0xd2, 0xb3, 0x5e, 0x3f, 0xde, 0xf5, 0x42, 0x3f, + 0xb1, 0x93, 0x00, 0x3f, 0xda, 0x01, 0x34, 0x3f, 0xd7, 0x11, 0x6f, 0x3f, + 0x8b, 0x77, 0x9f, 0x3f, 0xd5, 0x9e, 0x97, 0x3f, 0xe1, 0xec, 0x8b, 0x3f, + 0x56, 0xce, 0x4d, 0x3f, 0xcb, 0xd0, 0x90, 0x3f, 0xb1, 0xd8, 0xf7, 0x38, + 0x3c, 0xab, 0xc5, 0x3b, 0x1c, 0xb9, 0x84, 0x3f, 0xc2, 0x36, 0x98, 0x3c, + 0x27, 0xcc, 0x75, 0x3e, 0x09, 0xd7, 0xa4, 0x3f, 0x4b, 0xf2, 0xa8, 0x3f, + 0xb2, 0x07, 0x92, 0x3e, 0xb1, 0xec, 0xba, 0x3f, 0x5a, 0xaf, 0x6f, 0x3f, + 0x7e, 0xd1, 0x21, 0x3f, 0xc3, 0xb3, 0x79, 0x3f, 0xbb, 0x29, 0x9d, 0x3f, + 0x87, 0xb5, 0x75, 0x3f, 0x2d, 0x52, 0x6a, 0x37, 0x82, 0x49, 0x2b, 0x39, + 0x74, 0x54, 0x36, 0x3f, 0x78, 0x7a, 0x45, 0x3f, 0x19, 0x95, 0xa6, 0x3e, + 0x43, 0x81, 0xa4, 0x3d, 0x80, 0x00, 0x00, 0x00, 0x87, 0x94, 0x60, 0xc0, + 0x1c, 0xcb, 0xe5, 0xbe, 0xc4, 0x05, 0xc3, 0xbb, 0xa3, 0xc9, 0xcf, 0xc0, + 0xec, 0x20, 0x2b, 0xc0, 0x01, 0xc9, 0xad, 0xc0, 0xd5, 0x06, 0xab, 0xba, + 0x31, 0x6f, 0x9c, 0xc0, 0x84, 0x6f, 0x8e, 0xbd, 0x91, 0xf6, 0xdc, 0xba, + 0x37, 0xaa, 0x0a, 0xb8, 0x3b, 0xe7, 0x79, 0xc0, 0xcb, 0xca, 0x80, 0xc0, + 0x96, 0x4c, 0xa0, 0xc0, 0x9a, 0xe7, 0xad, 0xbd, 0x46, 0x71, 0x44, 0xbd, + 0xd3, 0xe0, 0x14, 0xc0, 0x6c, 0x8e, 0x2e, 0xbe, 0xe4, 0x51, 0x7e, 0xc0, + 0x85, 0x1e, 0x8f, 0xc0, 0xd7, 0x7a, 0xab, 0xc0, 0x8b, 0x66, 0x11, 0xc1, + 0xb6, 0x44, 0x6f, 0xbd, 0x08, 0x1e, 0x7e, 0xc0, 0xd1, 0x19, 0x2e, 0xc0, + 0x32, 0x7e, 0x81, 0xc0, 0x3f, 0x0c, 0xaf, 0xc0, 0xff, 0xa9, 0x6f, 0xbd, + 0x14, 0x10, 0x43, 0xbf, 0x5a, 0x64, 0xeb, 0xc0, 0x9d, 0x65, 0xc6, 0xc0, + 0x92, 0x3e, 0x57, 0xc0, 0x55, 0x42, 0x93, 0xbc, 0x9d, 0x4a, 0x7a, 0xc0, + 0x21, 0x45, 0x1f, 0xc0, 0x19, 0xfa, 0x20, 0xbe, 0x01, 0x88, 0x56, 0xbe, + 0xaa, 0xb8, 0xbb, 0xc0, 0x3b, 0xb2, 0xe2, 0xc0, 0x06, 0xf5, 0x78, 0xbd, + 0xd3, 0x34, 0xca, 0xc0, 0x45, 0x76, 0x9a, 0xbf, 0xfd, 0x4b, 0x80, 0xc0, + 0x7c, 0x21, 0x19, 0xbe, 0x25, 0xdf, 0x90, 0xc0, 0x99, 0xd8, 0x8c, 0xc0, + 0x47, 0x67, 0x88, 0xc0, 0xfa, 0xab, 0x9b, 0xc0, 0x27, 0x48, 0x42, 0xc0, + 0xcd, 0x21, 0x48, 0xbc, 0xb5, 0x70, 0x57, 0xc0, 0x3d, 0xb8, 0xd0, 0xbc, + 0x45, 0xc6, 0x0a, 0xbf, 0x86, 0x0a, 0x82, 0xc0, 0xe8, 0xee, 0x8b, 0xb8, + 0x94, 0x67, 0x52, 0xc0, 0x66, 0x77, 0x81, 0xc0, 0x6d, 0xb2, 0x35, 0xc0, + 0x1a, 0x49, 0x9c, 0xc0, 0x19, 0x49, 0xa0, 0xb9, 0x5c, 0xb2, 0x73, 0xc0, + 0x97, 0xa3, 0x70, 0xbd, 0x84, 0x34, 0xb1, 0xc0, 0x8e, 0x35, 0x88, 0xc0, + 0x4e, 0xa7, 0x92, 0xc0, 0x13, 0x16, 0xeb, 0xbb, 0x39, 0x73, 0x80, 0xc0, + 0xa9, 0x9a, 0x94, 0xc0, 0x74, 0x32, 0x9b, 0xc0, 0xf0, 0xc3, 0x12, 0xbf, + 0x87, 0x1f, 0xa3, 0xc0, 0x2c, 0xbf, 0xde, 0xbf, 0x9a, 0xb7, 0x3c, 0xbd, + 0x99, 0xfd, 0x8f, 0xc0, 0x94, 0xb1, 0xf5, 0xbe, 0x0d, 0xcb, 0x9d, 0xc0, + 0xf9, 0x10, 0x43, 0xbe, 0x1a, 0xec, 0x23, 0xbe, 0x13, 0x58, 0xe0, 0xbf, + 0xc2, 0x3f, 0x93, 0xc0, 0xf8, 0xba, 0x7f, 0xc0, 0x79, 0xf0, 0x84, 0xc0, + 0xee, 0x19, 0x3f, 0xc0, 0x49, 0xd1, 0xbb, 0xc0, 0xd7, 0x3c, 0x7a, 0xc0, + 0x5b, 0xe7, 0x5e, 0xbc, 0xc8, 0x4b, 0x4a, 0xc0, 0xca, 0x3d, 0x85, 0xbd, + 0xe4, 0x2c, 0xb7, 0xc0, 0x20, 0xd2, 0xc6, 0xc0, 0x90, 0x07, 0x23, 0xc0, + 0x93, 0x8e, 0xe2, 0xbd, 0xc1, 0x23, 0x37, 0x3b, 0x3c, 0x29, 0x97, 0xc0, + 0x87, 0x9c, 0xd1, 0xc0, 0xdc, 0x29, 0xbf, 0xc0, 0xdc, 0x19, 0x45, 0xc0, + 0x11, 0x1f, 0x09, 0xba, 0x99, 0x0b, 0x51, 0xc0, 0x81, 0xa8, 0x36, 0xc0, + 0x30, 0x32, 0x7f, 0xc0, 0x59, 0x59, 0x2f, 0xbe, 0xee, 0x6c, 0x78, 0xc0, + 0x59, 0x21, 0x99, 0xc0, 0x71, 0x3e, 0xe9, 0xc0, 0xa1, 0x59, 0x53, 0xc0, + 0xbc, 0x00, 0x0b, 0xbe, 0x89, 0xd2, 0xa0, 0xc0, 0x2d, 0xb7, 0xdd, 0xb8, + 0xd0, 0x6e, 0x97, 0xba, 0xea, 0xa9, 0x98, 0xc0, 0x5f, 0x7a, 0x48, 0xbb, + 0xdc, 0x9d, 0xea, 0xbc, 0x32, 0x55, 0x99, 0xc0, 0x0b, 0x58, 0xa2, 0xc0, + 0x43, 0x52, 0x45, 0xbf, 0x3c, 0xcf, 0xaf, 0xc0, 0xdf, 0x7b, 0x9d, 0xc0, + 0x4d, 0x72, 0x12, 0xbe, 0x79, 0xfd, 0xe1, 0xc0, 0xa7, 0x8e, 0x8f, 0xc0, + 0xdd, 0x7d, 0x26, 0xbe, 0x13, 0x49, 0xcb, 0xb7, 0x60, 0xe2, 0x06, 0xbc, + 0x85, 0x51, 0xa0, 0xc0, 0x2d, 0x2c, 0xae, 0xc0, 0xda, 0xc3, 0xce, 0xbf, + 0x63, 0x92, 0x4f, 0xbd, 0xad, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x33, + 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, + 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x24, 0x06, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe4, 0x06, 0x00, 0x00, + 0xf4, 0x5e, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x3a, 0xc3, 0x08, 0x3a, 0xf3, 0xef, 0x8b, 0x38, 0x1f, 0xd3, 0x26, 0x37, + 0xaa, 0x12, 0x7d, 0x3a, 0xa5, 0x6c, 0xd0, 0x39, 0xf1, 0xa8, 0x53, 0x3a, + 0x0a, 0x40, 0x30, 0x35, 0x14, 0x87, 0x3e, 0x3a, 0xda, 0x7d, 0x6c, 0x38, + 0xf2, 0x1c, 0xcc, 0x34, 0x48, 0x48, 0x70, 0x33, 0x00, 0x2f, 0x18, 0x3a, + 0x74, 0xdc, 0x1c, 0x3a, 0x1a, 0x3c, 0x43, 0x3a, 0x24, 0x99, 0x65, 0x38, + 0xc3, 0x71, 0xaf, 0x38, 0x23, 0x53, 0xb5, 0x39, 0x51, 0x62, 0xa1, 0x38, + 0x8a, 0xdf, 0x1a, 0x3a, 0x85, 0x4f, 0x2e, 0x3a, 0x28, 0xda, 0x50, 0x3a, + 0xd3, 0x16, 0xb1, 0x3a, 0x11, 0xb5, 0x11, 0x37, 0xf4, 0xbf, 0x1a, 0x3a, + 0x5e, 0x0b, 0xd4, 0x39, 0xf3, 0xb6, 0x1d, 0x3a, 0xa1, 0x32, 0x55, 0x3a, + 0x6c, 0x1b, 0x9a, 0x37, 0xe6, 0x8c, 0x33, 0x39, 0xc0, 0x58, 0x8f, 0x3a, + 0xb5, 0xa2, 0x71, 0x3a, 0xd1, 0x13, 0x03, 0x3a, 0x1c, 0x26, 0x18, 0x37, + 0x85, 0x6b, 0x18, 0x3a, 0x3a, 0xfb, 0xc1, 0x39, 0xb1, 0x67, 0x1a, 0x39, + 0xb5, 0x00, 0x0a, 0x39, 0x23, 0xa2, 0x64, 0x3a, 0x1b, 0x0d, 0x8a, 0x3a, + 0x27, 0x09, 0x53, 0x37, 0x74, 0x46, 0x76, 0x3a, 0x1d, 0x20, 0x3c, 0x39, + 0x02, 0x42, 0x1c, 0x3a, 0x28, 0xe0, 0xde, 0x38, 0xeb, 0x71, 0x30, 0x3a, + 0xc7, 0x8a, 0x2b, 0x3a, 0x96, 0x21, 0x26, 0x3a, 0x52, 0x99, 0x3d, 0x3a, + 0xa8, 0x9f, 0xec, 0x39, 0xb3, 0xbf, 0xf3, 0x35, 0x59, 0x32, 0x03, 0x3a, + 0x00, 0x49, 0xf7, 0x36, 0x12, 0xb1, 0xfd, 0x38, 0xdd, 0x61, 0x1e, 0x3a, + 0xab, 0x30, 0xce, 0x32, 0x4e, 0x21, 0x00, 0x3a, 0xad, 0xae, 0x1d, 0x3a, + 0xc8, 0x4b, 0xdd, 0x39, 0xb0, 0x58, 0x3e, 0x3a, 0xda, 0x37, 0x43, 0x33, + 0x6c, 0x67, 0x14, 0x3a, 0xc2, 0x83, 0xee, 0x37, 0x43, 0xd3, 0x57, 0x3a, + 0x07, 0xe5, 0x25, 0x3a, 0x7f, 0x9d, 0x32, 0x3a, 0x15, 0x29, 0x8f, 0x35, + 0xcb, 0x71, 0x1c, 0x3a, 0xae, 0xfd, 0x34, 0x3a, 0x50, 0x05, 0x3d, 0x3a, + 0x46, 0x01, 0xff, 0x38, 0x9b, 0xac, 0x46, 0x3a, 0x67, 0xa5, 0x87, 0x39, + 0xe1, 0xe5, 0x69, 0x37, 0x38, 0x5f, 0x2f, 0x3a, 0x01, 0xfb, 0x77, 0x39, + 0xc0, 0x2e, 0x40, 0x3a, 0xeb, 0x8e, 0xa6, 0x38, 0x7e, 0xcb, 0x2f, 0x39, + 0x6a, 0x9e, 0x88, 0x39, 0x2c, 0x57, 0x33, 0x3a, 0x6c, 0xbb, 0x1b, 0x3a, + 0x83, 0xe9, 0x21, 0x3a, 0xfa, 0xbf, 0xe8, 0x39, 0x20, 0xc0, 0x64, 0x3a, + 0x22, 0x63, 0x18, 0x3a, 0xe4, 0x17, 0x95, 0x36, 0x6a, 0x62, 0xf6, 0x39, + 0x0e, 0x15, 0x05, 0x39, 0xbb, 0x18, 0x5f, 0x3a, 0xde, 0x26, 0x72, 0x3a, + 0x6a, 0x8f, 0xc6, 0x39, 0xd3, 0x5d, 0x46, 0x38, 0x3b, 0x1d, 0xc6, 0x38, + 0xea, 0x1a, 0x38, 0x3a, 0x4e, 0x4b, 0x7f, 0x3a, 0x61, 0xd3, 0x68, 0x3a, + 0xa6, 0x0e, 0xf0, 0x39, 0x40, 0x37, 0xbb, 0x34, 0xcb, 0x9a, 0xfe, 0x39, + 0x7d, 0x77, 0xde, 0x39, 0x21, 0x68, 0x1b, 0x3a, 0xef, 0x3c, 0xdb, 0x38, + 0xa0, 0x48, 0x17, 0x3a, 0xe4, 0x80, 0x3a, 0x3a, 0xdf, 0x09, 0x8e, 0x3a, + 0xb5, 0xb4, 0x00, 0x3a, 0xcc, 0xa8, 0xfa, 0x38, 0x3e, 0xdf, 0x43, 0x3a, + 0x5a, 0xee, 0x96, 0x32, 0xb5, 0xbf, 0x70, 0x35, 0x6e, 0xef, 0x39, 0x3a, + 0x2d, 0x63, 0x39, 0x36, 0xec, 0xae, 0x15, 0x38, 0x0b, 0xc0, 0x3a, 0x3a, + 0xa5, 0xb9, 0x45, 0x3a, 0x58, 0x53, 0xf0, 0x38, 0x1d, 0x20, 0x56, 0x3a, + 0x51, 0xce, 0x3f, 0x3a, 0xc4, 0x15, 0xc5, 0x38, 0x08, 0x9f, 0x89, 0x3a, + 0x18, 0xd8, 0x2e, 0x3a, 0x26, 0xa1, 0x15, 0x39, 0xe9, 0x96, 0x77, 0x31, + 0xee, 0x47, 0xa4, 0x35, 0x1c, 0x42, 0x43, 0x3a, 0xbb, 0x21, 0x54, 0x3a, + 0xd3, 0xd3, 0x7b, 0x39, 0x6e, 0x5b, 0x48, 0x37, 0xc6, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x33, 0x2f, 0x52, 0x65, 0x6c, 0x75, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x32, 0x33, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x02, 0x66, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x24, 0x06, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe8, 0x06, 0x00, 0x00, 0xf4, 0x65, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x94, 0x75, 0xc1, 0x2e, 0x51, 0x12, 0xe7, 0x38, + 0x70, 0x3e, 0xd7, 0x2f, 0x5b, 0xfb, 0xe5, 0x2e, 0xdd, 0x27, 0xb4, 0x2e, + 0x0e, 0x65, 0x0a, 0x2e, 0xb3, 0x61, 0x9d, 0x37, 0x08, 0x84, 0x9b, 0x2f, + 0x13, 0xc7, 0xa1, 0x2f, 0x5b, 0x64, 0x77, 0x36, 0x1e, 0x60, 0x9c, 0x37, + 0x04, 0xaa, 0xf2, 0x2e, 0x73, 0x3a, 0x17, 0x2f, 0x0b, 0x4c, 0x69, 0x2f, + 0x50, 0x5a, 0xab, 0x2f, 0xfd, 0xcc, 0x89, 0x2f, 0xa6, 0x44, 0x3d, 0x2e, + 0xcf, 0x0f, 0x89, 0x2f, 0xb4, 0xcc, 0x95, 0x2e, 0xf6, 0xba, 0xa2, 0x2e, + 0x79, 0x10, 0xff, 0x2e, 0xfc, 0x20, 0xdc, 0x2d, 0xa8, 0x1f, 0x0f, 0x30, + 0x23, 0x2b, 0x5f, 0x2e, 0x6a, 0x29, 0xc6, 0x2e, 0x42, 0xa6, 0x87, 0x2e, + 0x7e, 0x82, 0x89, 0x2f, 0x4b, 0xdd, 0xc8, 0x2f, 0x3c, 0x49, 0x3d, 0x2e, + 0xbb, 0xc8, 0x7d, 0x2e, 0xfc, 0x6b, 0xe4, 0x2e, 0x81, 0x38, 0x9d, 0x2d, + 0x36, 0x6f, 0xc3, 0x2f, 0x91, 0xc2, 0x54, 0x2f, 0x4c, 0xb0, 0x08, 0x2d, + 0x4f, 0x36, 0x84, 0x38, 0xfe, 0x52, 0x53, 0x38, 0x88, 0x4b, 0x25, 0x2f, + 0x4a, 0x60, 0x28, 0x2f, 0x1a, 0x64, 0xcc, 0x2f, 0x98, 0xeb, 0x16, 0x2f, + 0x38, 0x89, 0x80, 0x2e, 0x29, 0xe4, 0x07, 0x2f, 0x9d, 0xa6, 0x42, 0x38, + 0xc5, 0x5d, 0x85, 0x2f, 0xab, 0xb0, 0xc7, 0x2e, 0xb7, 0x48, 0x4e, 0x2f, + 0x28, 0x67, 0xe1, 0x2d, 0x3a, 0x42, 0x33, 0x2e, 0xf2, 0x43, 0xf0, 0x37, + 0x14, 0xfa, 0xf4, 0x2c, 0xec, 0x05, 0x16, 0x30, 0x9f, 0xc8, 0xb3, 0x37, + 0xb2, 0xee, 0xc4, 0x2d, 0x40, 0x34, 0xe0, 0x2f, 0x88, 0x83, 0x0d, 0x2c, + 0x97, 0xa5, 0x15, 0x2f, 0x88, 0xc2, 0x31, 0x2f, 0xd0, 0x2a, 0xcb, 0x2d, + 0x4e, 0x8c, 0xe6, 0x36, 0xa4, 0x9f, 0xfe, 0x2e, 0xc8, 0xd4, 0x2e, 0x39, + 0xb9, 0x8a, 0xa9, 0x2e, 0x17, 0x8d, 0x37, 0x2e, 0x41, 0xf8, 0xf8, 0x2e, + 0x7a, 0x10, 0xff, 0x2f, 0x79, 0x7d, 0x15, 0x2e, 0xf0, 0xe3, 0xd8, 0x2d, + 0x91, 0x3e, 0x3b, 0x2e, 0x47, 0x7e, 0x88, 0x38, 0x20, 0xc7, 0xfc, 0x2d, + 0xec, 0x02, 0x21, 0x2e, 0x77, 0xd7, 0xc1, 0x2f, 0x39, 0x11, 0x5d, 0x2e, + 0xef, 0xdf, 0x82, 0x2f, 0x21, 0x31, 0x27, 0x2d, 0x5e, 0x0e, 0xa3, 0x38, + 0xdc, 0xaa, 0xa4, 0x38, 0x40, 0xab, 0x85, 0x2f, 0xe6, 0xce, 0x13, 0x2f, + 0x5e, 0x8c, 0x72, 0x2f, 0x8b, 0xd4, 0xaf, 0x2c, 0x23, 0x86, 0xb0, 0x2c, + 0xc6, 0xe9, 0x69, 0x2f, 0x46, 0x51, 0x9f, 0x2e, 0x9c, 0xfd, 0xd9, 0x2f, + 0xa1, 0xe3, 0xba, 0x2e, 0xcb, 0x5e, 0x89, 0x38, 0x7b, 0xa6, 0xc7, 0x2e, + 0xf9, 0x83, 0x70, 0x2e, 0xbb, 0x7a, 0x26, 0x2e, 0x00, 0x0b, 0xb4, 0x38, + 0x22, 0xc9, 0xa9, 0x38, 0xad, 0xde, 0x05, 0x2f, 0x9a, 0xc6, 0x35, 0x2e, + 0x89, 0x80, 0x0b, 0x2e, 0x82, 0x9a, 0xb5, 0x2d, 0x2c, 0x32, 0x05, 0x36, + 0x81, 0x52, 0x1b, 0x2f, 0xb8, 0xa1, 0xc5, 0x2e, 0x28, 0x6d, 0x83, 0x2e, + 0xe0, 0x27, 0xab, 0x38, 0x7f, 0x89, 0xa3, 0x2e, 0x65, 0x68, 0x98, 0x2f, + 0x00, 0xd4, 0x75, 0x2d, 0x19, 0x5c, 0xa5, 0x2d, 0x9c, 0x29, 0x6a, 0x38, + 0x48, 0x15, 0xbc, 0x2e, 0xa8, 0x9d, 0xb1, 0x2d, 0x93, 0x5c, 0x4c, 0x38, + 0xb5, 0x8a, 0x31, 0x2e, 0xcc, 0xd4, 0xb9, 0x37, 0xb1, 0x5f, 0x1e, 0x39, + 0x0d, 0xac, 0xc4, 0x2e, 0x39, 0xdc, 0x10, 0x2f, 0xf1, 0xaf, 0x36, 0x2f, + 0x2d, 0xdd, 0x1c, 0x2f, 0x76, 0x4c, 0xeb, 0x2e, 0x83, 0xb2, 0x72, 0x38, + 0x25, 0xca, 0xa9, 0x2e, 0xff, 0xe2, 0x5c, 0x2e, 0x19, 0x4c, 0x5b, 0x38, + 0xdd, 0xb7, 0xe6, 0x2f, 0x4f, 0x63, 0xf4, 0x37, 0x94, 0x90, 0xf3, 0x2d, + 0x4c, 0x51, 0x8c, 0x2d, 0xf7, 0x57, 0xa9, 0x2e, 0xef, 0x39, 0x17, 0x39, + 0xc9, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x32, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x32, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x06, 0x6d, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x0a, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x0b, 0x00, 0x00, + 0xa2, 0x71, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x10, 0x04, 0x00, 0x00, 0x10, 0x06, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x4d, 0xdb, 0x3f, 0x3d, 0x11, 0xf3, 0x08, 0x3d, 0x6f, 0x0a, 0xb4, 0x3c, + 0x51, 0xd2, 0xb6, 0x3c, 0xeb, 0xa3, 0x05, 0x3d, 0x2f, 0xd2, 0xc3, 0x3b, + 0x3e, 0x1a, 0x8f, 0x38, 0xfb, 0x4c, 0x22, 0x3d, 0x2e, 0x51, 0x10, 0x3b, + 0x16, 0xb9, 0x5c, 0x3d, 0x43, 0x4c, 0x8b, 0x3c, 0xd6, 0x0c, 0x8f, 0x3c, + 0xf2, 0xbe, 0xdf, 0x3c, 0x5b, 0xc0, 0x02, 0x3d, 0xfb, 0x3f, 0x78, 0x3c, + 0xca, 0x35, 0x3b, 0x3d, 0x21, 0x04, 0x8d, 0x3b, 0x0f, 0xbb, 0x89, 0x3d, + 0x1f, 0xad, 0x0f, 0x3d, 0x7e, 0xc5, 0x51, 0x3d, 0x97, 0x86, 0x12, 0x3d, + 0xac, 0x51, 0x3d, 0x3a, 0xa9, 0x3e, 0xe1, 0x3c, 0x62, 0xf9, 0x09, 0x3d, + 0xad, 0xe0, 0x0a, 0x3d, 0x61, 0x4b, 0x04, 0x3b, 0x08, 0x94, 0x8f, 0x3c, + 0xce, 0x1d, 0xe6, 0x3c, 0x5c, 0x7f, 0xce, 0x3c, 0x2d, 0xa7, 0xd8, 0x3c, + 0x35, 0xb5, 0x00, 0x3d, 0x69, 0xc1, 0x09, 0x3b, 0xaf, 0xba, 0x37, 0x3d, + 0xe1, 0xa6, 0x0b, 0x3d, 0x89, 0xea, 0x12, 0x3d, 0x53, 0x8b, 0x39, 0x3d, + 0x05, 0xf6, 0x83, 0x3c, 0xa6, 0x3d, 0x2b, 0x3d, 0x49, 0x7a, 0x01, 0x3d, + 0xfd, 0x18, 0x29, 0x3d, 0xf7, 0x6c, 0xb3, 0x3c, 0xa4, 0xff, 0x1e, 0x3c, + 0x28, 0x7a, 0x45, 0x3d, 0x85, 0x32, 0x36, 0x3d, 0x8c, 0xe1, 0x0a, 0x3d, + 0x4e, 0xa7, 0x09, 0x3d, 0x9c, 0x68, 0xc9, 0x3c, 0x47, 0x00, 0x1f, 0x3d, + 0x22, 0x7c, 0x2e, 0x3d, 0x72, 0x8a, 0x6b, 0x3d, 0xc9, 0x13, 0x34, 0x3d, + 0x87, 0x12, 0x03, 0x3d, 0x2e, 0xf9, 0x13, 0x3d, 0x50, 0x7b, 0x4d, 0x3c, + 0xb7, 0xc5, 0x33, 0x3d, 0x04, 0x0e, 0x0c, 0x3d, 0x28, 0xae, 0x20, 0x3d, + 0xd3, 0xd7, 0x27, 0x3d, 0xe2, 0xf6, 0x1c, 0x3d, 0x59, 0x9f, 0x16, 0x3d, + 0xab, 0x56, 0xc0, 0x3b, 0xd7, 0xbf, 0xa1, 0x3d, 0xa0, 0x38, 0x22, 0x3c, + 0xb9, 0x7c, 0x8b, 0x35, 0xbc, 0xab, 0x4c, 0x3c, 0x0e, 0x46, 0xaf, 0x3b, + 0xc6, 0x7d, 0x4b, 0x3d, 0xea, 0x82, 0x15, 0x3d, 0xf0, 0x41, 0x05, 0x3d, + 0x1f, 0x85, 0xa7, 0x3b, 0x1c, 0x4a, 0x45, 0x3b, 0x41, 0x3a, 0xfa, 0x3a, + 0x9c, 0x5a, 0x04, 0x3d, 0x30, 0x78, 0x95, 0x3b, 0xd5, 0x3a, 0x35, 0x3d, + 0x8f, 0x5a, 0x11, 0x3d, 0xd0, 0xe7, 0x1e, 0x3d, 0xd3, 0xdb, 0x26, 0x3d, + 0x7d, 0x34, 0x2b, 0x3c, 0x5e, 0x14, 0x17, 0x3d, 0x18, 0x89, 0x14, 0x3d, + 0x15, 0xb2, 0xc3, 0x3b, 0xc1, 0xbe, 0xe4, 0x3c, 0x0b, 0xf0, 0x13, 0x3d, + 0x12, 0xf7, 0xc6, 0x3c, 0xaa, 0x85, 0x2b, 0x3d, 0x4c, 0x8d, 0xed, 0x3c, + 0xb4, 0xf7, 0x09, 0x3b, 0xc7, 0x33, 0xe1, 0x34, 0xae, 0xaf, 0x09, 0x3d, + 0xe0, 0x9f, 0x12, 0x3b, 0x5a, 0xb2, 0x52, 0x3d, 0xf6, 0xee, 0x0b, 0x36, + 0x5b, 0x3f, 0x71, 0x3d, 0xb9, 0x1b, 0x46, 0x3d, 0xbc, 0x97, 0xb2, 0x3c, + 0x3a, 0x3e, 0x4d, 0x3d, 0xf0, 0x92, 0x20, 0x3d, 0xed, 0x58, 0x20, 0x3d, + 0x36, 0xe2, 0x55, 0x3d, 0x64, 0x5f, 0x13, 0x3a, 0xd6, 0xd2, 0x0e, 0x3d, + 0x90, 0x3e, 0x06, 0x3d, 0xf0, 0xae, 0x01, 0x3d, 0x06, 0x2f, 0x29, 0x3d, + 0x8d, 0xd5, 0x6a, 0x3d, 0x23, 0x82, 0x4f, 0x3b, 0xe0, 0x6c, 0x4c, 0x3d, + 0x03, 0x14, 0xfd, 0x3b, 0x6d, 0x81, 0x81, 0x3c, 0xd8, 0xc7, 0x1f, 0x3d, + 0x3c, 0xcd, 0x73, 0x3d, 0xa9, 0xaa, 0x2d, 0x3d, 0x18, 0x66, 0x06, 0x3c, + 0x7b, 0x47, 0x7a, 0x3a, 0x9c, 0x89, 0x0b, 0x3d, 0xbd, 0x54, 0xff, 0x3c, + 0x25, 0x4f, 0x4c, 0x3d, 0xd4, 0xdd, 0x22, 0x3c, 0x06, 0x11, 0xfe, 0x3c, + 0x79, 0x05, 0xdc, 0x3c, 0x25, 0x98, 0x44, 0x3d, 0xda, 0xb3, 0xae, 0x3c, + 0x96, 0xe0, 0xf2, 0x3c, 0xfc, 0xc9, 0x0e, 0x3a, 0xc4, 0xb6, 0xfa, 0x3c, + 0xe0, 0x2f, 0x0a, 0x3d, 0x6a, 0x16, 0x42, 0x3d, 0x80, 0x00, 0x00, 0x00, + 0x67, 0x1e, 0x97, 0x3f, 0x9a, 0x28, 0xce, 0x3f, 0x75, 0x21, 0xc4, 0x3f, + 0x7b, 0x17, 0x3c, 0x3f, 0xe9, 0x9d, 0x92, 0x3f, 0x8b, 0x4a, 0x42, 0x3f, + 0xce, 0xd6, 0xf6, 0x3b, 0xb4, 0xf5, 0x8e, 0x3f, 0x89, 0x94, 0x6b, 0x3e, + 0x31, 0xdf, 0x33, 0x40, 0x7c, 0x60, 0x7a, 0x3f, 0x78, 0x97, 0xbb, 0x3f, + 0x77, 0xe5, 0x9f, 0x3f, 0x6d, 0xff, 0xa7, 0x3f, 0x7b, 0x4f, 0xf6, 0x3f, + 0x0e, 0xef, 0x39, 0x3f, 0x19, 0xea, 0x0b, 0x3f, 0x69, 0x8f, 0x3c, 0x3f, + 0xdb, 0x53, 0x93, 0x3f, 0x4d, 0x2c, 0xa0, 0x3f, 0x07, 0x27, 0x44, 0x3f, + 0x09, 0xd7, 0xbb, 0x3d, 0x1e, 0x1a, 0xdf, 0x3e, 0xdb, 0xc0, 0x43, 0x3f, + 0x4a, 0xc3, 0x9b, 0x3e, 0xc4, 0x10, 0x44, 0x3e, 0xf4, 0x71, 0xa5, 0x3f, + 0xda, 0xee, 0x80, 0xbc, 0x01, 0x00, 0x95, 0x3f, 0x88, 0x0a, 0xf3, 0x3e, + 0x89, 0x1b, 0x8a, 0x3f, 0xe6, 0xad, 0x88, 0x3e, 0x96, 0x66, 0x9f, 0x3f, + 0x0b, 0x83, 0x4d, 0x3f, 0xaf, 0x71, 0x4d, 0x3f, 0xe6, 0x02, 0xb9, 0x3e, + 0x9b, 0x18, 0x4a, 0x3f, 0xf0, 0x4f, 0x80, 0x3f, 0x2d, 0xf4, 0x24, 0x3f, + 0x55, 0xf5, 0x31, 0x3f, 0xed, 0x20, 0x4f, 0x3f, 0xcc, 0x36, 0x24, 0x3f, + 0xbb, 0x3b, 0xa9, 0x3f, 0x8d, 0x5b, 0x44, 0x3f, 0x8d, 0xe9, 0x0e, 0x3e, + 0x05, 0xfb, 0x4d, 0x3f, 0x2b, 0x77, 0xcd, 0x3e, 0x73, 0xe0, 0x7d, 0x3f, + 0xdc, 0xb2, 0x86, 0x3f, 0xb0, 0xf7, 0xe4, 0x3f, 0x9e, 0xb2, 0x08, 0x3f, + 0x7b, 0x96, 0x83, 0x3f, 0xa8, 0x72, 0xb7, 0x3e, 0x59, 0xe0, 0xcb, 0x3f, + 0xe6, 0xef, 0xe8, 0x3f, 0x94, 0x7f, 0x1d, 0x3f, 0xba, 0xb5, 0x4f, 0x3f, + 0x86, 0x61, 0x85, 0x3f, 0xf2, 0x0c, 0xb6, 0x3f, 0x84, 0xc0, 0x75, 0x3f, + 0x31, 0xed, 0xc2, 0x3e, 0xa3, 0x5e, 0x1d, 0x40, 0x2f, 0xf4, 0xa0, 0x3f, + 0xc0, 0x65, 0x0a, 0x39, 0x65, 0x12, 0xcb, 0x3f, 0x82, 0xe7, 0x2d, 0x3f, + 0x2f, 0x9a, 0xa1, 0x3f, 0xe4, 0x8e, 0xa8, 0x3f, 0xce, 0xe5, 0x0e, 0x3f, + 0x8b, 0x01, 0x7d, 0x3e, 0x52, 0x9b, 0x18, 0x3e, 0xcc, 0x45, 0x78, 0x3e, + 0x5a, 0x1a, 0x3a, 0x3f, 0x54, 0x81, 0x03, 0x3e, 0xe4, 0x47, 0x1f, 0x3f, + 0x86, 0x4f, 0x9a, 0x3f, 0x3b, 0x0a, 0x2f, 0x3f, 0x6e, 0xe5, 0x6f, 0x3f, + 0x14, 0xde, 0xa9, 0x3f, 0x08, 0x77, 0x1c, 0x3f, 0x66, 0x5d, 0x92, 0x3e, + 0xb1, 0x2a, 0x42, 0x3f, 0x71, 0x36, 0x27, 0x3f, 0x2e, 0x62, 0x89, 0x3f, + 0xe9, 0x0f, 0x58, 0x3f, 0x80, 0x09, 0x1a, 0x3f, 0x59, 0x99, 0xa1, 0x3f, + 0xc5, 0xe3, 0x88, 0x3e, 0xbb, 0x82, 0xd4, 0x37, 0x27, 0x3f, 0x99, 0x3f, + 0xa2, 0x2e, 0x35, 0x3e, 0xd9, 0x3a, 0x08, 0x3f, 0x3e, 0x3b, 0x1a, 0x39, + 0x42, 0x0e, 0xcc, 0x3f, 0xe3, 0x56, 0xc5, 0x3f, 0x20, 0x1d, 0xae, 0x3f, + 0x7b, 0xa2, 0x7e, 0x3f, 0xe7, 0xb5, 0xa9, 0x3e, 0x9a, 0x75, 0xab, 0x3e, + 0xfe, 0x3b, 0x03, 0x40, 0xa5, 0x38, 0x92, 0x3d, 0x38, 0xa3, 0x1c, 0x3f, + 0x7a, 0xa0, 0x4c, 0x3f, 0x45, 0x01, 0x1e, 0x3f, 0x28, 0x92, 0x3d, 0x3f, + 0xca, 0x9f, 0x45, 0x3f, 0x1f, 0xe3, 0xcd, 0x3e, 0xf6, 0xe0, 0x91, 0x3f, + 0xdb, 0x19, 0x7b, 0x3f, 0xba, 0x64, 0x25, 0x3f, 0xc9, 0x6c, 0x8a, 0x3f, + 0x37, 0x71, 0x4f, 0x3f, 0x8a, 0x47, 0x5b, 0x3f, 0xe8, 0xba, 0x2c, 0x3d, + 0xec, 0x52, 0xf8, 0x3d, 0x50, 0xe7, 0xe1, 0x3e, 0x28, 0xbd, 0x7c, 0x3f, + 0x7b, 0xf9, 0x81, 0x3f, 0x18, 0x98, 0xa1, 0x3f, 0x85, 0xfe, 0x02, 0x3f, + 0x18, 0xd6, 0x04, 0x3f, 0x0a, 0x60, 0x30, 0x3f, 0x6c, 0xc0, 0x82, 0x3f, + 0x8f, 0xd0, 0x5c, 0x3f, 0x68, 0xac, 0x8d, 0x3d, 0x55, 0x66, 0x79, 0x3f, + 0x81, 0xa6, 0xd9, 0x3e, 0x55, 0x1b, 0x90, 0x3f, 0x80, 0x00, 0x00, 0x00, + 0x96, 0x5b, 0xbe, 0xc0, 0x2b, 0xe1, 0x87, 0xc0, 0x5a, 0xa2, 0x32, 0xc0, + 0xac, 0x64, 0x35, 0xc0, 0xa3, 0x98, 0x84, 0xc0, 0xab, 0x34, 0xf4, 0xbe, + 0x0a, 0xfc, 0x0d, 0xbc, 0x61, 0x08, 0xa1, 0xc0, 0x8c, 0x30, 0x8f, 0xbe, + 0xa4, 0xff, 0xda, 0xc0, 0xaa, 0x35, 0x0a, 0xc0, 0xbc, 0xee, 0x0d, 0xc0, + 0x74, 0xff, 0x5d, 0xc0, 0xda, 0xba, 0x81, 0xc0, 0x37, 0x2e, 0xc2, 0xbd, + 0x5e, 0xbf, 0xb9, 0xc0, 0xbf, 0xd4, 0xc9, 0xbd, 0x99, 0xa7, 0x08, 0xc1, + 0xc5, 0x8d, 0x8e, 0xc0, 0xf3, 0x21, 0xd0, 0xc0, 0x8a, 0x61, 0x91, 0xc0, + 0xcd, 0x03, 0xb6, 0xbd, 0x2c, 0x7c, 0x5f, 0xc0, 0x6f, 0xe5, 0x88, 0xc0, + 0xec, 0xca, 0x89, 0xc0, 0xca, 0x42, 0x83, 0xbe, 0xe0, 0x74, 0x0e, 0xc0, + 0x92, 0x51, 0x64, 0xc0, 0x5d, 0xe2, 0x4c, 0xc0, 0xdf, 0xf5, 0x56, 0xc0, + 0x95, 0x67, 0x7f, 0xc0, 0x39, 0x72, 0x82, 0xbd, 0x3a, 0x4b, 0xb6, 0xc0, + 0x93, 0x8f, 0x8a, 0xc0, 0xb4, 0xc4, 0x91, 0xc0, 0x3c, 0x18, 0xb8, 0xc0, + 0x19, 0xee, 0x02, 0xc0, 0x2b, 0xe7, 0xa9, 0xc0, 0x54, 0x77, 0x80, 0xc0, + 0xcb, 0xc6, 0xa7, 0xc0, 0x1d, 0x06, 0x32, 0xc0, 0xa5, 0xc1, 0x9d, 0xbf, + 0x34, 0xef, 0xc3, 0xc0, 0x20, 0xc6, 0xb4, 0xc0, 0xc9, 0xcb, 0x89, 0xc0, + 0xff, 0x93, 0x88, 0xc0, 0xcb, 0xd5, 0x47, 0xc0, 0x46, 0xc2, 0x9d, 0xc0, + 0x2a, 0x1f, 0xad, 0xc0, 0x5d, 0xb3, 0xe9, 0xc0, 0xa1, 0xab, 0xb2, 0xc0, + 0x62, 0x0c, 0x82, 0xc0, 0x3c, 0xd1, 0x92, 0xc0, 0x8d, 0xdd, 0xe3, 0xbe, + 0x2c, 0x5e, 0xb2, 0xc0, 0xe8, 0xf5, 0x8a, 0xc0, 0xcc, 0x6c, 0x9f, 0xc0, + 0x23, 0x88, 0xa6, 0xc0, 0xf4, 0xbc, 0x9b, 0xc0, 0x1a, 0x72, 0x95, 0xc0, + 0xfe, 0xd5, 0x3e, 0xbf, 0x57, 0x7c, 0x20, 0xc1, 0xa6, 0x57, 0x6b, 0xbd, + 0xc4, 0xca, 0x12, 0xb8, 0x06, 0x80, 0x0d, 0xbf, 0xea, 0xd0, 0xce, 0xbe, + 0xca, 0xe6, 0xc9, 0xc0, 0xe4, 0x57, 0x94, 0xc0, 0x6c, 0x37, 0x84, 0xc0, + 0x15, 0x36, 0x26, 0xbf, 0x88, 0xbf, 0xc3, 0xbe, 0x8a, 0x98, 0x72, 0xbe, + 0xe7, 0x51, 0x83, 0xc0, 0x40, 0x4d, 0x14, 0xbf, 0x5f, 0xd0, 0xb3, 0xc0, + 0xda, 0x37, 0x90, 0xc0, 0x00, 0xaa, 0x9d, 0xc0, 0x1b, 0x8e, 0xa5, 0xc0, + 0xe3, 0xfd, 0xbf, 0xbe, 0x35, 0xe6, 0x95, 0xc0, 0x06, 0x60, 0x93, 0xc0, + 0xf9, 0x0f, 0x19, 0xbf, 0x43, 0xf5, 0x62, 0xc0, 0x2b, 0xc8, 0x92, 0xc0, + 0x24, 0x69, 0x45, 0xc0, 0x9f, 0x2e, 0xaa, 0xc0, 0x31, 0xb2, 0x6b, 0xc0, + 0x18, 0xe2, 0xa0, 0xbd, 0x5f, 0x71, 0x5f, 0xb8, 0x4f, 0x9c, 0x88, 0xc0, + 0xa0, 0x7a, 0x91, 0xbe, 0xf5, 0x0c, 0xd1, 0xc0, 0x18, 0xd7, 0x8a, 0xb9, + 0xdc, 0x5c, 0xef, 0xc0, 0x82, 0x8f, 0xc4, 0xc0, 0x8d, 0x32, 0x31, 0xc0, + 0xbe, 0xa3, 0xcb, 0xc0, 0xca, 0x51, 0x9f, 0xc0, 0x3b, 0x18, 0x9f, 0xc0, + 0x72, 0x36, 0xd4, 0xc0, 0xcf, 0x1a, 0x63, 0xbd, 0x30, 0xb5, 0x8d, 0xc0, + 0x13, 0x32, 0x85, 0xc0, 0x92, 0xab, 0x80, 0xc0, 0xa8, 0xdc, 0xa7, 0xc0, + 0xe2, 0xff, 0xe8, 0xc0, 0xe7, 0xa9, 0x4c, 0xbe, 0x06, 0xd4, 0xca, 0xc0, + 0xa5, 0x75, 0x4e, 0xbe, 0x6a, 0x7e, 0x00, 0xc0, 0x48, 0x88, 0x9e, 0xc0, + 0xa2, 0xe5, 0xf1, 0xc0, 0x54, 0x4f, 0xac, 0xc0, 0x4c, 0x59, 0x85, 0xbf, + 0xa7, 0xd2, 0x4a, 0xbd, 0x89, 0x72, 0x8a, 0xc0, 0x14, 0x56, 0x7d, 0xc0, + 0x87, 0xb6, 0xca, 0xc0, 0x49, 0xe2, 0xc2, 0xbe, 0xe4, 0x14, 0x7c, 0xc0, + 0x6e, 0x4d, 0x5a, 0xc0, 0xf5, 0x0e, 0xc3, 0xc0, 0x72, 0x56, 0x2d, 0xc0, + 0xd5, 0xfa, 0x70, 0xc0, 0x68, 0xe9, 0x59, 0xbc, 0x56, 0xc1, 0x78, 0xc0, + 0x80, 0x1b, 0x89, 0xc0, 0x3d, 0x92, 0xc0, 0xc0, 0xd1, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x32, 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x32, 0x78, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x0c, 0x07, 0x00, 0x00, 0x24, 0x78, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xf3, 0x04, 0x66, 0x3a, + 0xc1, 0x30, 0x24, 0x3a, 0x66, 0xda, 0xd7, 0x39, 0xe2, 0x2f, 0xdb, 0x39, + 0x19, 0x39, 0x20, 0x3a, 0xb4, 0xc5, 0xea, 0x38, 0x40, 0x91, 0xab, 0x35, + 0x98, 0x95, 0x42, 0x3a, 0x0a, 0x06, 0x2d, 0x38, 0x54, 0x50, 0x84, 0x3a, + 0x89, 0x01, 0xa7, 0x39, 0x2e, 0x81, 0xab, 0x39, 0x39, 0x20, 0x06, 0x3a, + 0x6d, 0xc2, 0x1c, 0x3a, 0xa2, 0xd0, 0x94, 0x39, 0xd4, 0x72, 0x60, 0x3a, + 0xe5, 0x10, 0xa9, 0x38, 0x87, 0x20, 0xa5, 0x3a, 0x59, 0x41, 0x2c, 0x3a, + 0x64, 0x7f, 0x7b, 0x3a, 0xea, 0xab, 0x2f, 0x3a, 0x1a, 0xfa, 0x62, 0x37, + 0x3e, 0x06, 0x07, 0x3a, 0x3f, 0x6b, 0x25, 0x3a, 0x8c, 0x80, 0x26, 0x3a, + 0x06, 0x9c, 0x1e, 0x38, 0x44, 0x23, 0xac, 0x39, 0xda, 0xf1, 0x09, 0x3a, + 0x8b, 0x92, 0xf7, 0x39, 0xbf, 0xdf, 0x01, 0x3a, 0x37, 0x4f, 0x1a, 0x3a, + 0x24, 0x28, 0x25, 0x38, 0x78, 0x46, 0x5c, 0x3a, 0x2d, 0x6e, 0x27, 0x3a, + 0xbe, 0x23, 0x30, 0x3a, 0x89, 0x73, 0x5e, 0x3a, 0xaf, 0x35, 0x9e, 0x39, + 0x81, 0x4d, 0x4d, 0x3a, 0x7f, 0x3b, 0x1b, 0x3a, 0xb6, 0xbb, 0x4a, 0x3a, + 0x9b, 0x1d, 0xd7, 0x39, 0x1b, 0xa0, 0x3e, 0x39, 0x03, 0xc2, 0x6c, 0x3a, + 0x4d, 0x70, 0x5a, 0x3a, 0x98, 0x81, 0x26, 0x3a, 0xd8, 0x08, 0x25, 0x3a, + 0xa9, 0x78, 0xf1, 0x39, 0xde, 0xa0, 0x3e, 0x3a, 0x2f, 0x31, 0x51, 0x3a, + 0x48, 0x32, 0x8d, 0x3a, 0x9c, 0xe5, 0x57, 0x3a, 0xf1, 0x24, 0x1d, 0x3a, + 0x38, 0x68, 0x31, 0x3a, 0xc5, 0x5a, 0x76, 0x39, 0x02, 0x88, 0x57, 0x3a, + 0xd4, 0xe9, 0x27, 0x3a, 0x41, 0xa4, 0x40, 0x3a, 0xa9, 0x3a, 0x49, 0x3a, + 0xc3, 0x2f, 0x3c, 0x3a, 0x49, 0x95, 0x34, 0x3a, 0xdb, 0x98, 0xe6, 0x38, + 0x60, 0xec, 0xc1, 0x3a, 0x30, 0x7d, 0x42, 0x39, 0xa2, 0x3b, 0xa7, 0x32, + 0xe7, 0x61, 0x75, 0x39, 0x45, 0x23, 0xd2, 0x38, 0xe0, 0xf7, 0x73, 0x3a, + 0x46, 0x40, 0x33, 0x3a, 0xa0, 0xc3, 0x1f, 0x3a, 0x82, 0xd7, 0xc8, 0x38, + 0x68, 0x88, 0x6c, 0x38, 0x1f, 0x00, 0x16, 0x38, 0x49, 0xae, 0x1e, 0x3a, + 0x6a, 0x33, 0xb3, 0x38, 0x58, 0x47, 0x59, 0x3a, 0x34, 0x44, 0x2e, 0x3a, + 0x89, 0x83, 0x3e, 0x3a, 0x89, 0x0c, 0x48, 0x3a, 0x86, 0x42, 0x4d, 0x39, + 0x95, 0x21, 0x35, 0x3a, 0xc3, 0x14, 0x32, 0x3a, 0x38, 0x9f, 0xea, 0x38, + 0x69, 0x1f, 0x09, 0x3a, 0x44, 0x5d, 0x31, 0x3a, 0xb1, 0x8a, 0xee, 0x39, + 0xd8, 0xa3, 0x4d, 0x3a, 0xe9, 0x66, 0x0e, 0x3a, 0x3c, 0x69, 0x25, 0x38, + 0xb8, 0xff, 0x06, 0x32, 0xe2, 0x12, 0x25, 0x3a, 0x3b, 0xca, 0x2f, 0x38, + 0x5d, 0x9b, 0x7c, 0x3a, 0x98, 0xc4, 0x27, 0x33, 0x08, 0x9e, 0x90, 0x3a, + 0xb7, 0x83, 0x6d, 0x3a, 0xf6, 0x1d, 0xd6, 0x39, 0x88, 0x11, 0x76, 0x3a, + 0x9f, 0x83, 0x40, 0x3a, 0x12, 0x3e, 0x40, 0x3a, 0xc1, 0x36, 0x80, 0x3a, + 0xd7, 0xaf, 0x30, 0x37, 0xa4, 0x3b, 0x2b, 0x3a, 0x80, 0xf2, 0x20, 0x3a, + 0x9f, 0x7a, 0x1b, 0x3a, 0x21, 0xd6, 0x4a, 0x3a, 0xd7, 0xc5, 0x8c, 0x3a, + 0xcb, 0xc8, 0x78, 0x38, 0x8a, 0x16, 0x75, 0x3a, 0x94, 0xb5, 0x17, 0x39, + 0x0e, 0x44, 0x9b, 0x39, 0x21, 0x90, 0x3f, 0x3a, 0x01, 0x26, 0x92, 0x3a, + 0x0b, 0x36, 0x50, 0x3a, 0xe5, 0x21, 0x21, 0x39, 0x0d, 0x08, 0x96, 0x37, + 0x16, 0x4b, 0x27, 0x3a, 0x4d, 0x0f, 0x19, 0x3a, 0xe5, 0xf2, 0x74, 0x3a, + 0x40, 0x43, 0x43, 0x39, 0x40, 0x4d, 0x18, 0x3a, 0xa8, 0xe4, 0x03, 0x3a, + 0x0b, 0xb3, 0x6b, 0x3a, 0xfc, 0x73, 0xd1, 0x39, 0x25, 0x98, 0x11, 0x3a, + 0x07, 0x31, 0x2b, 0x37, 0xc3, 0x4a, 0x16, 0x3a, 0x94, 0xac, 0x25, 0x3a, + 0xaa, 0xb1, 0x68, 0x3a, 0xea, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x32, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, + 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x5a, 0x7f, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x28, 0x06, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xec, 0x06, 0x00, 0x00, + 0x4c, 0x7f, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x9b, 0xfb, 0x7e, 0x2f, 0x93, 0xe7, 0x4f, 0x2f, + 0xea, 0xe1, 0x57, 0x2e, 0x50, 0x41, 0x38, 0x2f, 0xb3, 0x2d, 0x2d, 0x2f, + 0x1c, 0x7f, 0x3d, 0x39, 0xeb, 0xaf, 0x7e, 0x38, 0x07, 0x5b, 0x30, 0x2f, + 0xae, 0x65, 0xa5, 0x2f, 0xbc, 0xa1, 0x74, 0x2e, 0x02, 0x15, 0xa5, 0x2e, + 0x01, 0xa3, 0x1e, 0x2f, 0x37, 0xf7, 0x30, 0x2f, 0xff, 0x81, 0x82, 0x2f, + 0x36, 0x08, 0xb6, 0x38, 0xa4, 0x87, 0xa1, 0x2d, 0x66, 0x17, 0xa7, 0x2f, + 0x03, 0x16, 0x0e, 0x2f, 0x8e, 0x08, 0x03, 0x2f, 0xd1, 0x32, 0x62, 0x2f, + 0x2f, 0x4f, 0x59, 0x2f, 0x59, 0xcf, 0x4e, 0x2f, 0x35, 0x53, 0x65, 0x2e, + 0x09, 0x5e, 0x3e, 0x2e, 0x12, 0xd8, 0x87, 0x2e, 0x1e, 0x94, 0x99, 0x2f, + 0xe5, 0x93, 0x30, 0x2e, 0x03, 0xd1, 0x27, 0x2e, 0xaf, 0x58, 0x14, 0x2f, + 0x6c, 0xc2, 0xba, 0x2d, 0x10, 0x06, 0x38, 0x2f, 0xe3, 0xe1, 0x10, 0x30, + 0x00, 0xbe, 0xa9, 0x2a, 0x7e, 0xb9, 0x60, 0x2e, 0xfc, 0xae, 0x70, 0x2e, + 0xd5, 0x10, 0x64, 0x2f, 0x71, 0xfd, 0x8c, 0x2f, 0x57, 0xae, 0xe4, 0x2e, + 0xb0, 0x86, 0xe6, 0x2e, 0x3f, 0x21, 0x65, 0x2e, 0xaa, 0x5c, 0x56, 0x2d, + 0x52, 0xfc, 0xfb, 0x2e, 0x12, 0xf9, 0x0e, 0x2f, 0x1e, 0x8f, 0x88, 0x2e, + 0x40, 0xc5, 0xf7, 0x2c, 0xb3, 0x29, 0x3f, 0x2f, 0x8e, 0xa1, 0xaf, 0x2e, + 0x69, 0xe0, 0x17, 0x2f, 0x87, 0x03, 0x88, 0x2f, 0xbb, 0x91, 0x95, 0x2d, + 0x81, 0xae, 0xaa, 0x2e, 0xa5, 0x38, 0x85, 0x2e, 0x4f, 0xf8, 0x0a, 0x2f, + 0xf9, 0xde, 0x5c, 0x38, 0xe3, 0x52, 0x08, 0x2f, 0x16, 0xe8, 0x33, 0x2e, + 0xcb, 0xc5, 0x87, 0x2d, 0xc7, 0x1c, 0x1d, 0x2f, 0x7f, 0x17, 0xfd, 0x2d, + 0x00, 0xdf, 0x68, 0x2f, 0xec, 0xee, 0x10, 0x39, 0x13, 0x1e, 0x9c, 0x2e, + 0x11, 0x3d, 0x75, 0x38, 0x4d, 0x92, 0x37, 0x36, 0x82, 0xa8, 0xd1, 0x2e, + 0x14, 0xed, 0xa4, 0x2f, 0x89, 0x80, 0xc5, 0x2d, 0x04, 0xc6, 0x9d, 0x2e, + 0x20, 0x98, 0xe6, 0x2e, 0xba, 0x16, 0x18, 0x39, 0xa9, 0x79, 0xfe, 0x38, + 0x05, 0x2b, 0xc0, 0x2f, 0x33, 0xa5, 0xb3, 0x2e, 0x21, 0xdc, 0x80, 0x2f, + 0xc8, 0xc1, 0x29, 0x2f, 0x19, 0xa8, 0xcf, 0x2e, 0xc6, 0x74, 0xd6, 0x2e, + 0xae, 0xa5, 0x0b, 0x2e, 0x85, 0x7b, 0xd2, 0x38, 0x85, 0xe0, 0x16, 0x2f, + 0x9a, 0x45, 0x44, 0x2f, 0x08, 0xb6, 0x06, 0x39, 0xfa, 0x2e, 0x39, 0x2f, + 0x7f, 0x1d, 0xce, 0x2e, 0xbd, 0x89, 0x2c, 0x2f, 0x4b, 0xaf, 0x3c, 0x2f, + 0xa9, 0x48, 0x96, 0x2f, 0xff, 0x2f, 0xad, 0x38, 0xb5, 0xa1, 0xba, 0x35, + 0x29, 0xba, 0x8d, 0x2e, 0x6b, 0x92, 0x3b, 0x39, 0x92, 0x19, 0x78, 0x2f, + 0x3d, 0xd1, 0xac, 0x37, 0xeb, 0x0e, 0x36, 0x2e, 0x04, 0x1a, 0x26, 0x2f, + 0x39, 0xaf, 0x33, 0x2d, 0x7c, 0x7f, 0x1a, 0x2f, 0xdb, 0xf1, 0xbd, 0x2e, + 0x6c, 0x8d, 0x0e, 0x2f, 0xb8, 0xbf, 0xd7, 0x2e, 0x6a, 0x89, 0xc3, 0x2f, + 0xfc, 0x2c, 0x9f, 0x2e, 0x97, 0x83, 0xb6, 0x2d, 0x58, 0x45, 0x3d, 0x2f, + 0xb5, 0x52, 0x34, 0x2f, 0xc3, 0x12, 0x3a, 0x2d, 0x08, 0xc6, 0x58, 0x39, + 0x5d, 0x68, 0xbb, 0x2d, 0x3e, 0xcb, 0x90, 0x38, 0x1a, 0xab, 0xad, 0x2d, + 0x44, 0xb8, 0x8b, 0x2e, 0x7a, 0x50, 0x2a, 0x2f, 0x6f, 0xf3, 0xb3, 0x2e, + 0xb2, 0xed, 0x9b, 0x37, 0xd8, 0x9d, 0x47, 0x2f, 0xfa, 0x10, 0x20, 0x2d, + 0x18, 0x5b, 0x29, 0x2d, 0x00, 0xa3, 0x6a, 0x2f, 0x62, 0xbe, 0x00, 0x39, + 0x9b, 0x7e, 0xa7, 0x2d, 0x15, 0x66, 0xa8, 0x2e, 0xc3, 0x84, 0x98, 0x2e, + 0x2a, 0xde, 0x35, 0x2f, 0xa0, 0x91, 0x2c, 0x2e, 0x63, 0x1b, 0xb9, 0x2f, + 0x03, 0x43, 0x29, 0x2f, 0x71, 0x81, 0xcc, 0x2e, 0x08, 0xda, 0x27, 0x2f, + 0xc9, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x30, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x30, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x30, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x62, 0x86, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa0, 0x01, 0x00, 0x00, + 0x54, 0x86, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xcf, 0x9e, 0xe2, 0x39, 0xfa, 0xb5, 0xc9, 0x39, + 0xe7, 0x52, 0x85, 0x39, 0xb0, 0x9e, 0x06, 0x39, 0x45, 0xa2, 0xcc, 0x38, + 0x17, 0x8a, 0x2e, 0x39, 0xff, 0x6d, 0xb9, 0x39, 0xa2, 0x2f, 0xee, 0x39, + 0xf0, 0xee, 0x06, 0x39, 0xa5, 0x95, 0x1e, 0x39, 0xb3, 0xcd, 0x42, 0x39, + 0x99, 0x3a, 0x3a, 0x39, 0xf5, 0x88, 0xe5, 0x39, 0xbc, 0xaf, 0x25, 0x39, + 0xb3, 0xbe, 0xb6, 0x39, 0x2f, 0x9b, 0xd8, 0x39, 0xc3, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x1e, 0x88, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x3c, 0x0a, 0x00, 0x00, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x0b, 0x00, 0x00, + 0xba, 0x8c, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x53, 0x62, 0xfd, 0x3c, 0x22, 0x19, 0x5a, 0x3d, + 0xdb, 0xae, 0xa9, 0x3b, 0x6b, 0x45, 0x2c, 0x3d, 0xff, 0xa4, 0x0e, 0x3d, + 0x55, 0xec, 0xa9, 0x3c, 0xbd, 0xc8, 0xe5, 0x3b, 0xd6, 0xd0, 0x8a, 0x3d, + 0x54, 0x13, 0xf9, 0x3c, 0x02, 0x14, 0x81, 0x3d, 0x0a, 0x7c, 0xaa, 0x3d, + 0x07, 0x81, 0xe5, 0x3c, 0xde, 0x72, 0xf8, 0x3b, 0x2a, 0xb4, 0x11, 0x3d, + 0xdf, 0xec, 0x34, 0x3d, 0x59, 0x06, 0x38, 0x3d, 0x62, 0xbb, 0x92, 0x3b, + 0xb9, 0x86, 0x46, 0x3d, 0x56, 0x41, 0x12, 0x3d, 0x26, 0xe6, 0x29, 0x3d, + 0x06, 0xdb, 0x80, 0x3d, 0xf8, 0x2b, 0x42, 0x3d, 0x56, 0xee, 0x13, 0x3d, + 0xd0, 0xb6, 0xb4, 0x3b, 0x60, 0x6b, 0xd2, 0x3c, 0xb1, 0xc3, 0x7d, 0x3d, + 0x27, 0x22, 0xd7, 0x3c, 0x39, 0xbd, 0xf7, 0x3c, 0x7a, 0x4a, 0x4a, 0x3d, + 0x1f, 0x1a, 0xd7, 0x3c, 0x9e, 0x2e, 0xb7, 0x3c, 0xdb, 0x00, 0xc9, 0x3c, + 0x66, 0x1e, 0xf0, 0x3c, 0x7e, 0xe8, 0xfc, 0x3c, 0xb3, 0xb6, 0xa2, 0x3b, + 0xfe, 0x2f, 0x01, 0x3d, 0x24, 0xe6, 0x22, 0x3d, 0x1a, 0xb0, 0x48, 0x3d, + 0xd1, 0xab, 0x7f, 0x3d, 0xf6, 0xff, 0x84, 0x3d, 0x16, 0x2a, 0x52, 0x3d, + 0xfb, 0x81, 0x0e, 0x3d, 0x2e, 0xb2, 0x4f, 0x3d, 0x07, 0xb2, 0x5c, 0x3d, + 0xe8, 0x41, 0x98, 0x3d, 0xba, 0x09, 0x16, 0x3d, 0x74, 0x10, 0x53, 0x3d, + 0x2c, 0x87, 0xfe, 0x3c, 0x7e, 0x43, 0x4f, 0x3d, 0x79, 0x72, 0x15, 0x3c, + 0x27, 0x7f, 0x0d, 0x3d, 0x1d, 0x13, 0x0e, 0x3d, 0xa8, 0xbc, 0x72, 0x3d, + 0xb9, 0x49, 0xa4, 0x3b, 0x14, 0x53, 0x70, 0x3d, 0xb1, 0xfa, 0x87, 0x3b, + 0x9a, 0xc2, 0xfa, 0x3c, 0x88, 0x03, 0x3c, 0x3d, 0x21, 0x3b, 0x5d, 0x3d, + 0x93, 0x29, 0x3d, 0x3d, 0x12, 0x80, 0x04, 0x3d, 0xf1, 0x40, 0xde, 0x3c, + 0xac, 0xaa, 0xee, 0x3c, 0x2d, 0x36, 0x2b, 0x3d, 0xb4, 0x0f, 0x45, 0x3d, + 0x7a, 0xc5, 0xfb, 0x3c, 0x09, 0xd5, 0x0b, 0x3d, 0x27, 0xf8, 0x2c, 0x3d, + 0x23, 0xb4, 0xbf, 0x3c, 0x3c, 0x13, 0x9d, 0x3d, 0xf1, 0x92, 0xe7, 0x3b, + 0x9b, 0x78, 0x32, 0x3d, 0x28, 0x77, 0x8f, 0x3d, 0xe6, 0xa6, 0x42, 0x3c, + 0x20, 0x8f, 0x2d, 0x3d, 0x71, 0x4f, 0xa9, 0x3b, 0xa6, 0x58, 0x49, 0x3b, + 0x34, 0xcf, 0x52, 0x3d, 0xb1, 0xe7, 0xc3, 0x3c, 0xbe, 0xe9, 0x79, 0x3d, + 0x68, 0x45, 0x3f, 0x3d, 0x25, 0xd7, 0x25, 0x3d, 0x7c, 0x57, 0x1e, 0x3d, + 0xd8, 0x5e, 0x03, 0x3d, 0x3d, 0xe5, 0x14, 0x3c, 0xca, 0x19, 0x2d, 0x3d, + 0x13, 0x3d, 0x37, 0x3c, 0xd5, 0xee, 0x1e, 0x3d, 0x79, 0x24, 0xac, 0x3c, + 0xff, 0x82, 0x2e, 0x3d, 0x08, 0x45, 0x18, 0x3d, 0x5d, 0x5e, 0x85, 0x3b, + 0x01, 0x66, 0x8a, 0x3d, 0xa5, 0xac, 0x1c, 0x3d, 0xb9, 0xf1, 0x6d, 0x3d, + 0xd5, 0x6c, 0x75, 0x3d, 0x77, 0x5b, 0x32, 0x3d, 0x6e, 0xe9, 0x22, 0x3d, + 0xc2, 0x36, 0x8d, 0x3b, 0x24, 0xa5, 0x51, 0x3c, 0xce, 0x83, 0x2d, 0x3d, + 0xb5, 0x22, 0x57, 0x3d, 0xd6, 0xd5, 0x25, 0x3c, 0x68, 0xeb, 0x50, 0x3b, + 0xea, 0x10, 0x82, 0x3d, 0x51, 0x23, 0x2f, 0x3d, 0x06, 0x97, 0x95, 0x3d, + 0x07, 0xb0, 0x49, 0x3d, 0x54, 0x53, 0x9f, 0x3d, 0x38, 0x82, 0x09, 0x3d, + 0x58, 0xe2, 0x5c, 0x3d, 0x23, 0xc1, 0xcc, 0x3d, 0x1a, 0xa7, 0x12, 0x3d, + 0x79, 0xed, 0x8b, 0x3d, 0x0b, 0x3b, 0x0c, 0x3b, 0xac, 0x19, 0x80, 0x3d, + 0x2e, 0xed, 0x2d, 0x3d, 0x15, 0xcd, 0x22, 0x3d, 0xb6, 0xe1, 0x21, 0x3d, + 0xf1, 0x29, 0xf6, 0x3b, 0x81, 0x79, 0x5f, 0x3d, 0x88, 0x78, 0x1c, 0x3d, + 0xad, 0x9f, 0xd8, 0x3b, 0x9b, 0x7c, 0x53, 0x3d, 0x5c, 0xd6, 0xb6, 0x3c, + 0xb7, 0xc4, 0x33, 0x3d, 0x7e, 0xa2, 0x22, 0x3c, 0x58, 0x9c, 0x19, 0x3d, + 0x80, 0x00, 0x00, 0x00, 0x58, 0xe8, 0x7e, 0x3f, 0xb1, 0xd6, 0xad, 0x3f, + 0x7d, 0x5b, 0x28, 0x3f, 0x7d, 0x31, 0x52, 0x3f, 0xf3, 0xe6, 0x13, 0x3f, + 0x4f, 0xd2, 0x08, 0x3f, 0x21, 0xc3, 0x26, 0x3f, 0xce, 0x3e, 0x85, 0x3f, + 0x03, 0xf3, 0x11, 0x3f, 0x33, 0x15, 0xf9, 0x3f, 0xa0, 0x0e, 0x6d, 0x3f, + 0x09, 0xa6, 0x11, 0x40, 0xdc, 0x4d, 0x08, 0x3f, 0xca, 0xb0, 0x5d, 0x3f, + 0x9e, 0x5b, 0x66, 0x3f, 0x78, 0xf4, 0x15, 0x3f, 0xeb, 0x95, 0x11, 0x3f, + 0x6d, 0x4b, 0x02, 0x40, 0xaa, 0xed, 0x2d, 0x3f, 0x61, 0x15, 0x38, 0x3f, + 0xb4, 0xe8, 0x45, 0x3f, 0xdb, 0xdc, 0xba, 0x3e, 0x30, 0x75, 0x56, 0x3f, + 0x42, 0x4b, 0xd7, 0x3e, 0xc1, 0x4e, 0xa8, 0x3f, 0x9a, 0xcd, 0xae, 0x3f, + 0x6b, 0x88, 0xba, 0x3e, 0x5f, 0x35, 0xd8, 0x3e, 0x24, 0xd7, 0x93, 0x3f, + 0x16, 0xca, 0x19, 0x3f, 0x49, 0x0c, 0xd6, 0x3e, 0x02, 0x3c, 0xac, 0x3f, + 0xc1, 0x1b, 0xc6, 0x3e, 0x2a, 0xd9, 0x61, 0x3f, 0x46, 0x71, 0x21, 0x3f, + 0x3c, 0xc6, 0x8d, 0x3f, 0xda, 0xaf, 0x79, 0x3f, 0x7d, 0xcd, 0x81, 0x3f, + 0x95, 0x92, 0x4f, 0x3f, 0x34, 0x2a, 0x75, 0x3f, 0xf7, 0x4e, 0xdf, 0x3e, + 0x8f, 0x31, 0x69, 0x3e, 0xd0, 0xe3, 0xda, 0x3e, 0x8e, 0xf0, 0x7c, 0x3f, + 0xae, 0xf4, 0xc5, 0x3f, 0x46, 0xd0, 0x4f, 0x3f, 0xfe, 0xd5, 0xb1, 0x3e, + 0xa9, 0xe0, 0x85, 0x3f, 0x67, 0xa7, 0xd0, 0x3f, 0x2e, 0xa6, 0x52, 0x3f, + 0x34, 0x32, 0xfe, 0x3d, 0x13, 0xcb, 0x9c, 0x3f, 0x5d, 0x3c, 0x8b, 0x3f, + 0x26, 0x01, 0x23, 0x3f, 0x4c, 0x43, 0x06, 0x40, 0xbc, 0xea, 0x06, 0x3f, + 0xf2, 0x67, 0x9e, 0x3f, 0xc5, 0xd6, 0xba, 0x3f, 0x0e, 0xd2, 0x3a, 0x3d, + 0x84, 0xa8, 0xb2, 0x3f, 0x19, 0xe9, 0x6e, 0x3f, 0x92, 0x41, 0xa8, 0x3f, + 0x94, 0x41, 0x0c, 0x3f, 0xb0, 0xd6, 0x54, 0x3f, 0x6d, 0x61, 0x1a, 0x3f, + 0x0c, 0xaa, 0x7f, 0x3f, 0xb1, 0x27, 0x27, 0x3f, 0x93, 0x37, 0x87, 0x3f, + 0xc5, 0x6a, 0x05, 0x3f, 0xb6, 0x8e, 0xb8, 0x3f, 0xcb, 0xc3, 0x65, 0x3f, + 0xa6, 0x90, 0x70, 0x3f, 0xab, 0xc8, 0xf7, 0x3f, 0x97, 0x48, 0x8a, 0x3f, + 0xaf, 0x2e, 0x9d, 0x3e, 0xd2, 0xfc, 0x27, 0x3f, 0x78, 0x7d, 0xad, 0x3e, + 0x9f, 0xfe, 0x3c, 0x3f, 0xfe, 0xb6, 0xda, 0x3f, 0x99, 0x86, 0xdd, 0x3e, + 0x51, 0xef, 0x48, 0x3f, 0xe9, 0x4e, 0x00, 0x3f, 0x76, 0xac, 0x85, 0x3f, + 0x3c, 0x31, 0x97, 0x3f, 0x73, 0xbb, 0x93, 0x3f, 0x67, 0x86, 0x68, 0x3f, + 0x99, 0xce, 0xb5, 0x3f, 0xe0, 0x71, 0x68, 0x3f, 0x24, 0xe3, 0x0b, 0x3f, + 0x28, 0xbc, 0x9e, 0x3e, 0xac, 0xc1, 0x45, 0x3e, 0xdb, 0x2a, 0xa8, 0x3e, + 0xc5, 0x9b, 0x92, 0x3f, 0x49, 0x31, 0x2e, 0x3f, 0x70, 0x54, 0x42, 0x3f, + 0x17, 0xe8, 0x2c, 0x3f, 0x02, 0xac, 0x9c, 0x3f, 0x75, 0x0c, 0x1c, 0x3f, + 0x54, 0x1c, 0x0c, 0x3f, 0xda, 0x01, 0xd0, 0x3f, 0xb7, 0x12, 0xb2, 0x3f, + 0x9e, 0x57, 0xbe, 0x3f, 0x2a, 0x8a, 0xa4, 0x3f, 0x0b, 0x56, 0xb8, 0x3d, + 0x0b, 0x2a, 0x98, 0x3f, 0x2a, 0xbf, 0x06, 0x3f, 0x1d, 0x34, 0xce, 0x3f, + 0x16, 0x3a, 0x12, 0x40, 0xc2, 0x1d, 0x5b, 0x3f, 0xa9, 0x7a, 0x12, 0x3f, + 0x54, 0x30, 0x37, 0x3f, 0x7f, 0xee, 0xb6, 0x3e, 0xe4, 0xe6, 0x4b, 0x3f, + 0x4a, 0xeb, 0xe6, 0x3f, 0xc6, 0x8a, 0x85, 0x3e, 0x8c, 0x65, 0x00, 0x3f, + 0x82, 0x3e, 0x80, 0x3f, 0x2c, 0x57, 0x85, 0x3f, 0x7c, 0xb0, 0xcf, 0x3f, + 0x9d, 0x3d, 0x74, 0x3f, 0x6e, 0x80, 0xa1, 0x3f, 0x9a, 0xa1, 0x6a, 0x3f, + 0x6e, 0xee, 0x56, 0x3f, 0x4b, 0xd5, 0xa0, 0x3f, 0x52, 0xb4, 0x1d, 0x3f, + 0xfd, 0x99, 0x41, 0x3f, 0x6a, 0x18, 0x77, 0x3f, 0x74, 0xa7, 0xf7, 0x3f, + 0x80, 0x00, 0x00, 0x00, 0x8e, 0x67, 0x7b, 0xc0, 0xf0, 0x64, 0xd8, 0xc0, + 0x4b, 0x4c, 0x69, 0xbe, 0xe0, 0xec, 0xaa, 0xc0, 0xb5, 0x87, 0x8d, 0xc0, + 0x7c, 0x98, 0x28, 0xc0, 0x2c, 0xfd, 0x63, 0xbf, 0x34, 0xbb, 0x09, 0xc1, + 0x2d, 0x21, 0x77, 0xc0, 0xda, 0x11, 0x00, 0xc1, 0x12, 0x27, 0x29, 0xc1, + 0x05, 0xb6, 0x63, 0xc0, 0xf8, 0x81, 0x76, 0xbf, 0xc2, 0x90, 0x90, 0xc0, + 0x05, 0x83, 0xb3, 0xc0, 0x4c, 0x96, 0xb6, 0xc0, 0xbc, 0x6a, 0xc0, 0xbe, + 0xac, 0xf9, 0xc4, 0xc0, 0xd3, 0x1c, 0x91, 0xc0, 0x5a, 0x92, 0xa8, 0xc0, + 0xa0, 0xb2, 0xff, 0xc0, 0xa0, 0xa7, 0xc0, 0xc0, 0x79, 0xc6, 0x92, 0xc0, + 0x62, 0x4d, 0x33, 0xbf, 0x89, 0xc6, 0x50, 0xc0, 0x2a, 0xc8, 0xfb, 0xc0, + 0xe3, 0x73, 0x55, 0xc0, 0xbf, 0xcd, 0x75, 0xc0, 0xe5, 0xb5, 0xc8, 0xc0, + 0xeb, 0x6b, 0x55, 0xc0, 0x41, 0xc0, 0x35, 0xc0, 0xd9, 0x6e, 0x47, 0xc0, + 0x29, 0x3e, 0x6e, 0xc0, 0xad, 0xee, 0x7a, 0xc0, 0xe1, 0xd9, 0xbf, 0xbd, + 0x9e, 0x2d, 0x80, 0xc0, 0x58, 0xa0, 0xa1, 0xc0, 0xba, 0x1e, 0xc7, 0xc0, + 0x79, 0xac, 0xfd, 0xc0, 0xf6, 0xf5, 0x03, 0xc1, 0xc2, 0x85, 0xd0, 0xc0, + 0xf7, 0x64, 0x8d, 0xc0, 0xca, 0x12, 0xce, 0xc0, 0xa3, 0xf8, 0xda, 0xc0, + 0x64, 0x11, 0x17, 0xc1, 0xa7, 0xdd, 0x94, 0xc0, 0x53, 0x6a, 0xd1, 0xc0, + 0x1e, 0x8a, 0x7c, 0xc0, 0xf7, 0xa4, 0xcd, 0xc0, 0x94, 0x47, 0x94, 0xbf, + 0x29, 0x64, 0x8c, 0xc0, 0xf7, 0xf6, 0x8c, 0xc0, 0x2f, 0xd7, 0xf0, 0xc0, + 0x3d, 0x15, 0x87, 0xbe, 0x6e, 0x72, 0xee, 0xc0, 0xc1, 0x0d, 0xda, 0xbe, + 0x15, 0xcd, 0x78, 0xc0, 0x81, 0x8b, 0xba, 0xc0, 0xab, 0x80, 0xdb, 0xc0, + 0x40, 0xaf, 0xbb, 0xc0, 0x12, 0x77, 0x83, 0xc0, 0x6f, 0x84, 0x5c, 0xc0, + 0x57, 0xcd, 0x6c, 0xc0, 0xc1, 0xdf, 0xa9, 0xc0, 0x95, 0x85, 0xc3, 0xc0, + 0xef, 0xcd, 0x79, 0xc0, 0x5f, 0xbd, 0x8a, 0xc0, 0x37, 0x9e, 0xab, 0xc0, + 0xbb, 0x34, 0x3e, 0xc0, 0x16, 0xd9, 0x1b, 0xc1, 0xcd, 0xf2, 0xc7, 0xbd, + 0xaa, 0x13, 0xb1, 0xc0, 0x3a, 0x58, 0x0e, 0xc1, 0x98, 0x21, 0xc1, 0xbf, + 0x02, 0x34, 0xac, 0xc0, 0x9c, 0xad, 0x0c, 0xbf, 0xf5, 0xc5, 0xc7, 0xbe, + 0x96, 0x29, 0xd1, 0xc0, 0xe2, 0x5f, 0x42, 0xc0, 0xeb, 0xf5, 0xf7, 0xc0, + 0xdd, 0xc6, 0xbd, 0xc0, 0x77, 0x8b, 0xa4, 0xc0, 0xcd, 0x1a, 0x9d, 0xc0, + 0x1a, 0x58, 0x82, 0xc0, 0xe2, 0x82, 0xdf, 0xbd, 0x96, 0xbf, 0xab, 0xc0, + 0xa7, 0xed, 0x81, 0xbf, 0xf7, 0xb0, 0x9d, 0xc0, 0x30, 0xcc, 0x2a, 0xc0, + 0xf9, 0x25, 0xad, 0xc0, 0x7e, 0x14, 0x97, 0xc0, 0xa0, 0x53, 0x04, 0xbf, + 0x35, 0x51, 0x09, 0xc1, 0x4c, 0x73, 0x9b, 0xc0, 0xd6, 0x15, 0xec, 0xc0, + 0xfb, 0x81, 0xf3, 0xc0, 0xc0, 0xf6, 0xb0, 0xc0, 0x9b, 0xa3, 0xa1, 0xc0, + 0x4a, 0x5b, 0x35, 0xbd, 0x19, 0x1e, 0x68, 0xbf, 0xc6, 0x28, 0xac, 0xc0, + 0x70, 0x74, 0xd5, 0xc0, 0x2e, 0x76, 0x17, 0xbf, 0x91, 0x49, 0xcf, 0xbe, + 0xc8, 0x0c, 0x01, 0xc1, 0x0a, 0xc5, 0xad, 0xc0, 0xd8, 0x6b, 0x14, 0xc1, + 0xa7, 0x1c, 0xc8, 0xc0, 0xad, 0x14, 0x1e, 0xc1, 0x34, 0x6f, 0x88, 0xc0, + 0x93, 0x28, 0xdb, 0xc0, 0xa1, 0x27, 0x4b, 0xc1, 0xcc, 0x81, 0x91, 0xc0, + 0x9e, 0xd5, 0x0a, 0xc1, 0x95, 0x22, 0x8b, 0xbe, 0xf2, 0x32, 0xfe, 0xc0, + 0x54, 0x91, 0xac, 0xc0, 0x7b, 0x87, 0xa1, 0xc0, 0xf3, 0x9d, 0xa0, 0xc0, + 0x80, 0xb9, 0x3c, 0xbf, 0x8e, 0xba, 0xdd, 0xc0, 0x97, 0x3f, 0x9b, 0xc0, + 0xd4, 0xd1, 0x49, 0xbf, 0xa2, 0xd5, 0xd1, 0xc0, 0xaf, 0x68, 0x35, 0xc0, + 0x2e, 0x5d, 0xb2, 0xc0, 0x39, 0x5d, 0xa1, 0xbf, 0x1f, 0x69, 0x98, 0xc0, + 0xce, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x39, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x39, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x39, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x4a, 0x93, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x24, 0x06, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x04, 0x07, 0x00, 0x00, 0x3c, 0x93, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x15, 0x11, 0x27, 0x3a, 0x1f, 0xcd, 0x8f, 0x3a, + 0x1d, 0xc2, 0xdf, 0x38, 0xd3, 0x2b, 0x63, 0x3a, 0x5e, 0x1a, 0x3c, 0x3a, + 0x2e, 0x13, 0xe0, 0x39, 0x9d, 0x81, 0x17, 0x39, 0xd9, 0x0d, 0xb7, 0x3a, + 0xd5, 0x39, 0x24, 0x3a, 0x99, 0x36, 0xaa, 0x3a, 0xaf, 0xd0, 0xe0, 0x3a, + 0x55, 0x52, 0x17, 0x3a, 0x09, 0xd0, 0x23, 0x39, 0x1f, 0x23, 0x40, 0x3a, + 0x4e, 0x95, 0x6e, 0x3a, 0xa6, 0xab, 0x72, 0x3a, 0x39, 0x7e, 0xc1, 0x38, + 0x8d, 0xe5, 0x82, 0x3a, 0x48, 0xdd, 0x40, 0x3a, 0x07, 0x0b, 0x60, 0x3a, + 0x74, 0xeb, 0xa9, 0x3a, 0x8c, 0x06, 0x80, 0x3a, 0xff, 0x12, 0x43, 0x3a, + 0x05, 0x4e, 0xee, 0x38, 0x04, 0xbd, 0x0a, 0x3a, 0x48, 0x51, 0xa7, 0x3a, + 0xb2, 0xd8, 0x0d, 0x3a, 0x45, 0x58, 0x23, 0x3a, 0xfe, 0x60, 0x85, 0x3a, + 0x66, 0xd3, 0x0d, 0x3a, 0x2b, 0x8f, 0xf1, 0x39, 0xa9, 0x87, 0x04, 0x3a, + 0x02, 0x52, 0x1e, 0x3a, 0xc1, 0xc0, 0x26, 0x3a, 0x60, 0x91, 0xd6, 0x38, + 0x80, 0x5b, 0x2a, 0x3a, 0xef, 0xcf, 0x56, 0x3a, 0x6a, 0x52, 0x84, 0x3a, + 0x20, 0x93, 0xa8, 0x3a, 0x7e, 0x62, 0xaf, 0x3a, 0xf8, 0x91, 0x8a, 0x3a, + 0x32, 0xec, 0x3b, 0x3a, 0x53, 0xf1, 0x88, 0x3a, 0x84, 0x83, 0x91, 0x3a, + 0x88, 0xc7, 0xc8, 0x3a, 0x48, 0xda, 0x45, 0x3a, 0xdc, 0x29, 0x8b, 0x3a, + 0x2c, 0xd2, 0x27, 0x3a, 0x58, 0xa8, 0x88, 0x3a, 0xd3, 0x12, 0x45, 0x39, + 0xe2, 0x96, 0x3a, 0x3a, 0xff, 0x59, 0x3b, 0x3a, 0xf0, 0x0b, 0xa0, 0x3a, + 0xd6, 0xa4, 0xd8, 0x38, 0xbe, 0x74, 0x9e, 0x3a, 0x4b, 0x50, 0xb3, 0x38, + 0x30, 0x56, 0x25, 0x3a, 0x45, 0xee, 0x77, 0x3a, 0xe9, 0xdd, 0x91, 0x3a, + 0x04, 0x72, 0x79, 0x3a, 0xd8, 0xb9, 0x2e, 0x3a, 0x89, 0x8a, 0x12, 0x3a, + 0xea, 0x5c, 0x1d, 0x3a, 0x24, 0xc6, 0x61, 0x3a, 0x48, 0xee, 0x81, 0x3a, + 0xe0, 0x00, 0x26, 0x3a, 0xf8, 0x64, 0x38, 0x3a, 0x84, 0x17, 0x64, 0x3a, + 0xe7, 0xcb, 0xfc, 0x39, 0xe7, 0x21, 0xcf, 0x3a, 0xba, 0xaf, 0x18, 0x39, + 0xd2, 0x58, 0x6b, 0x3a, 0x81, 0x2f, 0xbd, 0x3a, 0x99, 0x57, 0x80, 0x39, + 0x9a, 0xde, 0x64, 0x3a, 0x4b, 0x44, 0xdf, 0x38, 0x8c, 0xc1, 0x84, 0x38, + 0xd6, 0xfe, 0x8a, 0x3a, 0x1c, 0x2b, 0x01, 0x3a, 0x34, 0xc7, 0xa4, 0x3a, + 0xe3, 0x39, 0x7c, 0x3a, 0xe9, 0xb0, 0x5a, 0x3a, 0x7c, 0xcd, 0x50, 0x3a, + 0x72, 0x3c, 0x2d, 0x3a, 0x95, 0x58, 0x44, 0x39, 0xe0, 0x43, 0x64, 0x3a, + 0x3c, 0xa2, 0x71, 0x39, 0x10, 0x95, 0x51, 0x3a, 0x61, 0x00, 0xe3, 0x39, + 0x31, 0x20, 0x66, 0x3a, 0xa7, 0xcb, 0x48, 0x3a, 0xfb, 0xde, 0xaf, 0x38, + 0xf8, 0x80, 0xb6, 0x3a, 0x9e, 0x9a, 0x4e, 0x3a, 0xf8, 0xe2, 0x9c, 0x3a, + 0xae, 0xd1, 0xa1, 0x3a, 0x65, 0x32, 0x6b, 0x3a, 0x46, 0xd4, 0x56, 0x3a, + 0x6b, 0x37, 0xba, 0x38, 0x50, 0x3a, 0x8a, 0x39, 0xad, 0xcf, 0x64, 0x3a, + 0x0f, 0xd9, 0x8d, 0x3a, 0x2f, 0xaf, 0x5a, 0x39, 0xd9, 0xbf, 0x89, 0x38, + 0x19, 0x84, 0xab, 0x3a, 0x9a, 0xf3, 0x66, 0x3a, 0x06, 0x43, 0xc5, 0x3a, + 0x28, 0xfb, 0x84, 0x3a, 0x96, 0x19, 0xd2, 0x3a, 0x98, 0x54, 0x35, 0x3a, + 0x5f, 0xa3, 0x91, 0x3a, 0xd0, 0x00, 0x07, 0x3b, 0x7a, 0x63, 0x41, 0x3a, + 0x32, 0x85, 0xb8, 0x3a, 0x7c, 0xeb, 0x38, 0x38, 0x7b, 0xec, 0xa8, 0x3a, + 0xa1, 0x5a, 0x65, 0x3a, 0xe4, 0xae, 0x56, 0x3a, 0x83, 0x78, 0x55, 0x3a, + 0x5e, 0x4e, 0x22, 0x39, 0x9f, 0x58, 0x93, 0x3a, 0xe6, 0x55, 0x4e, 0x3a, + 0x40, 0xd4, 0x0e, 0x39, 0x2b, 0x71, 0x8b, 0x3a, 0xc9, 0x1a, 0xf1, 0x39, + 0xc5, 0x0e, 0x6d, 0x3a, 0xba, 0x76, 0x56, 0x39, 0x5f, 0x90, 0x4a, 0x3a, + 0xe7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x39, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x39, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x39, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x39, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x6a, 0x9a, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x06, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe8, 0x06, 0x00, 0x00, 0x5c, 0x9a, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xef, 0xff, 0xa5, 0x2e, + 0xaf, 0xaa, 0x93, 0x2e, 0x09, 0xf2, 0x0e, 0x39, 0x65, 0xf4, 0x2a, 0x2e, + 0x9f, 0x37, 0xbb, 0x2e, 0xca, 0xce, 0x02, 0x2f, 0xb5, 0xe5, 0x01, 0x30, + 0x98, 0x6c, 0xa3, 0x2e, 0x98, 0xf4, 0xc8, 0x2c, 0x49, 0x8a, 0x4b, 0x2f, + 0x63, 0xa9, 0xec, 0x2e, 0x81, 0x2b, 0x25, 0x2f, 0x0c, 0x8d, 0x23, 0x39, + 0x6e, 0x75, 0x6f, 0x2f, 0x85, 0x52, 0xe5, 0x2e, 0x3b, 0x8e, 0x15, 0x2f, + 0x77, 0x20, 0x2e, 0x39, 0x48, 0xd7, 0x68, 0x2f, 0xfa, 0x8c, 0xde, 0x2d, + 0x29, 0x13, 0x70, 0x2e, 0xb4, 0x8c, 0xc5, 0x2e, 0x9a, 0x50, 0x26, 0x2f, + 0x82, 0xba, 0x07, 0x2e, 0x98, 0x9c, 0x1e, 0x39, 0xbe, 0x0a, 0x1c, 0x2f, + 0x1f, 0x06, 0xa7, 0x2f, 0x04, 0x3d, 0x04, 0x2f, 0x54, 0x1d, 0x94, 0x2e, + 0x4f, 0x13, 0x83, 0x2f, 0x36, 0x52, 0x30, 0x2f, 0xf7, 0x8c, 0xd1, 0x2e, + 0x6a, 0x77, 0x44, 0x2f, 0x5c, 0x7f, 0x6a, 0x2f, 0xb0, 0x2f, 0xcf, 0x2e, + 0x8f, 0x87, 0x2e, 0x39, 0xf1, 0x2f, 0x53, 0x2f, 0xc0, 0xcc, 0x58, 0x2f, + 0x5a, 0x28, 0x23, 0x2f, 0xbe, 0x3b, 0x7b, 0x2f, 0xd6, 0x1e, 0x52, 0x2f, + 0xfd, 0xd7, 0x72, 0x2f, 0xe8, 0x91, 0x13, 0x2f, 0x42, 0xac, 0x22, 0x2d, + 0xdc, 0x0d, 0x32, 0x2f, 0xc2, 0xa0, 0x18, 0x2f, 0xaa, 0x45, 0x8b, 0x2e, + 0xce, 0xe2, 0xc2, 0x2e, 0xc2, 0x28, 0x90, 0x2e, 0x63, 0xd1, 0x8b, 0x2e, + 0xae, 0x1d, 0xd7, 0x38, 0xd0, 0xd8, 0xa9, 0x2e, 0x53, 0x03, 0x42, 0x2f, + 0x38, 0x15, 0x47, 0x2d, 0x06, 0x46, 0x0c, 0x39, 0xfb, 0x10, 0x07, 0x2f, + 0x61, 0xa2, 0x04, 0x39, 0xec, 0x2c, 0x0c, 0x2f, 0x75, 0xd8, 0xda, 0x2e, + 0x54, 0x23, 0x3f, 0x2f, 0x6d, 0x1d, 0x2b, 0x2f, 0x79, 0xf2, 0x46, 0x2f, + 0x32, 0x1c, 0x29, 0x2f, 0x9c, 0x8d, 0x12, 0x2f, 0xa6, 0x1e, 0xa3, 0x2e, + 0x38, 0x2a, 0x8e, 0x2e, 0xe1, 0x6d, 0x8a, 0x2e, 0xae, 0x12, 0x7a, 0x2f, + 0x25, 0x1d, 0x6d, 0x2f, 0x63, 0x69, 0x64, 0x2f, 0x9c, 0xa4, 0x8d, 0x2f, + 0x0d, 0x4c, 0xa0, 0x38, 0xe8, 0x51, 0x25, 0x2f, 0x1f, 0x02, 0xfa, 0x2e, + 0x62, 0x15, 0x8a, 0x38, 0x54, 0x23, 0xfc, 0x2d, 0x2f, 0x26, 0x97, 0x2f, + 0xda, 0xd4, 0xaa, 0x39, 0x2b, 0xb1, 0xe8, 0x2e, 0xca, 0xe9, 0x45, 0x2d, + 0x83, 0x56, 0xda, 0x2d, 0x0b, 0xf8, 0x7a, 0x2f, 0xa0, 0x7c, 0x16, 0x2f, + 0xd4, 0xb1, 0x4b, 0x2e, 0xe6, 0x36, 0x49, 0x2f, 0xfc, 0x88, 0x88, 0x38, + 0x54, 0x17, 0x36, 0x2f, 0x07, 0x71, 0x5c, 0x38, 0xd2, 0x4c, 0x0b, 0x2f, + 0x21, 0xc1, 0xca, 0x2e, 0x4a, 0xbf, 0x36, 0x2f, 0x76, 0x09, 0xd1, 0x2e, + 0x61, 0x2d, 0xe7, 0x38, 0x40, 0x82, 0x85, 0x2e, 0xae, 0x7f, 0x0a, 0x2f, + 0x9f, 0x56, 0x60, 0x2f, 0x4e, 0x92, 0x06, 0x2e, 0x6d, 0xb3, 0xf4, 0x2c, + 0x46, 0x62, 0x16, 0x2f, 0xc3, 0x29, 0xfc, 0x38, 0x80, 0x89, 0x02, 0x2f, + 0x9a, 0xaa, 0x44, 0x2f, 0x58, 0x2e, 0x97, 0x2d, 0xd9, 0x98, 0xab, 0x38, + 0x60, 0x7f, 0x18, 0x2d, 0x4a, 0x46, 0x04, 0x2f, 0x1e, 0x03, 0xab, 0x2f, + 0x4f, 0xf0, 0x74, 0x2c, 0x18, 0x26, 0x86, 0x2f, 0xa3, 0x97, 0x1e, 0x2e, + 0xa6, 0x28, 0x66, 0x2f, 0xa9, 0x27, 0x4e, 0x2c, 0xa7, 0x67, 0xbf, 0x2f, + 0xd9, 0xc3, 0xb6, 0x2e, 0xd4, 0xaf, 0x9f, 0x2e, 0x3c, 0xce, 0x01, 0x30, + 0xc8, 0x39, 0x22, 0x2f, 0x5a, 0x40, 0x1b, 0x2f, 0x81, 0x8e, 0x8f, 0x2e, + 0x56, 0x92, 0x1e, 0x2f, 0xe4, 0x74, 0xdb, 0x38, 0xe3, 0xbb, 0x19, 0x2f, + 0xe3, 0xa0, 0x1a, 0x2f, 0xf2, 0xe7, 0x9d, 0x38, 0xe1, 0xa1, 0xc6, 0x2e, + 0x4e, 0x6d, 0x87, 0x2e, 0x59, 0xc2, 0x9a, 0x2d, 0x77, 0x3e, 0x99, 0x38, + 0x7c, 0xe6, 0x07, 0x2e, 0xc6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x38, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x38, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x39, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x6e, 0xa1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x3c, 0x0a, 0x00, 0x00, + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x0b, 0x00, 0x00, + 0x0a, 0xa6, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x32, 0x82, 0x76, 0x3d, 0x0b, 0xae, 0x39, 0x3d, + 0x37, 0xec, 0xd8, 0x3c, 0x2c, 0xa7, 0x7c, 0x3d, 0x9c, 0x5a, 0x7c, 0x3d, + 0xe6, 0x53, 0xd8, 0x3c, 0xb4, 0xc8, 0x97, 0x3d, 0xfa, 0xc5, 0x4c, 0x3c, + 0x75, 0x26, 0xe3, 0x3c, 0xa0, 0x0a, 0x16, 0x3d, 0x3d, 0x88, 0x55, 0x3d, + 0x96, 0x6d, 0x12, 0x3d, 0x12, 0x9c, 0x63, 0x3d, 0x10, 0xe7, 0x3f, 0x3d, + 0x12, 0x29, 0x0c, 0x3c, 0xc1, 0xb2, 0xc3, 0x3b, 0x9a, 0x22, 0xd0, 0x3b, + 0x56, 0xc8, 0x02, 0x3d, 0x1a, 0x05, 0x1e, 0x3d, 0xba, 0x96, 0xe7, 0x3c, + 0x3a, 0x34, 0x6c, 0x3d, 0x87, 0xe5, 0x4d, 0x3d, 0x2d, 0x95, 0x2e, 0x3d, + 0xff, 0x77, 0x2c, 0x3d, 0x8d, 0xd4, 0x31, 0x3d, 0xcf, 0x70, 0x40, 0x3d, + 0x38, 0xe6, 0xf4, 0x3c, 0xa9, 0x00, 0xd0, 0x3b, 0xab, 0x52, 0x6c, 0x3d, + 0x9f, 0xed, 0x1d, 0x3d, 0xf1, 0x40, 0x11, 0x3d, 0xda, 0x23, 0x24, 0x3c, + 0xb1, 0x9b, 0x28, 0x3d, 0xbb, 0x1e, 0x3f, 0x3d, 0xc2, 0x18, 0x16, 0x3c, + 0x06, 0x4e, 0x24, 0x3d, 0x30, 0x3c, 0x18, 0x3d, 0x30, 0x64, 0x25, 0x3d, + 0xe4, 0x55, 0x71, 0x3d, 0xec, 0x19, 0x2d, 0x3d, 0xc7, 0x5e, 0x92, 0x3d, + 0x43, 0x0b, 0x46, 0x3d, 0x87, 0x40, 0x10, 0x3d, 0xbf, 0x19, 0xf5, 0x3c, + 0xca, 0x20, 0x23, 0x3d, 0x6b, 0x81, 0x03, 0x3d, 0x0c, 0x76, 0x55, 0x3d, + 0xbe, 0xe5, 0x2a, 0x3d, 0x68, 0x34, 0xcb, 0x3b, 0x28, 0x87, 0xcb, 0x3b, + 0x1f, 0xb9, 0xb6, 0x3b, 0xa1, 0x46, 0xfc, 0x3c, 0x22, 0x0f, 0xa5, 0x3d, + 0x94, 0x23, 0x00, 0x3d, 0x6f, 0xba, 0x90, 0x3d, 0x56, 0x8b, 0x03, 0x3d, + 0x20, 0x9d, 0x99, 0x3d, 0x3b, 0x75, 0x04, 0x3d, 0x84, 0x69, 0x57, 0x3d, + 0x0a, 0x5b, 0x5f, 0x3d, 0x8d, 0xbe, 0x3c, 0x3c, 0xc8, 0x59, 0x44, 0x3d, + 0x1b, 0xa9, 0xf1, 0x3c, 0xc5, 0xf4, 0x1f, 0x3d, 0x22, 0x0e, 0xbe, 0x3c, + 0xcf, 0xf5, 0xc3, 0x3c, 0xe6, 0x65, 0x08, 0x3d, 0xc3, 0x11, 0x30, 0x3c, + 0xe9, 0xa5, 0x48, 0x3d, 0xcc, 0x96, 0x61, 0x3d, 0xf5, 0xb7, 0x54, 0x3d, + 0x0c, 0xaf, 0xa0, 0x3b, 0x9b, 0x57, 0x2c, 0x3d, 0x8c, 0x77, 0x2d, 0x3d, + 0xa5, 0x95, 0x36, 0x3d, 0x67, 0x7e, 0x35, 0x3d, 0x6e, 0xb8, 0x2a, 0x3d, + 0xa3, 0xf5, 0x95, 0x3d, 0xee, 0x6e, 0x01, 0x3c, 0xc5, 0xcc, 0xf8, 0x3c, + 0xb9, 0x68, 0x60, 0x3b, 0x4c, 0xf8, 0xe1, 0x3b, 0x75, 0x53, 0x8c, 0x3d, + 0x3f, 0xd4, 0xb9, 0x3b, 0x86, 0x93, 0x33, 0x3d, 0x4a, 0x77, 0xd6, 0x3b, + 0x72, 0xbd, 0xc4, 0x3b, 0x89, 0x91, 0xaa, 0x3c, 0x01, 0xb0, 0xb5, 0x3b, + 0xc8, 0x74, 0x26, 0x3d, 0x11, 0xe3, 0xe7, 0x3b, 0x3f, 0x60, 0x9b, 0x3c, + 0x18, 0xdf, 0xe8, 0x3c, 0xcb, 0xbf, 0x28, 0x3d, 0xc9, 0x4f, 0x7b, 0x3d, + 0x80, 0x60, 0x26, 0x3d, 0xe4, 0x18, 0x2c, 0x3d, 0xa0, 0x2c, 0x08, 0x3d, + 0x8f, 0x28, 0x9c, 0x3b, 0xa9, 0x99, 0x84, 0x3d, 0x59, 0x53, 0xae, 0x3c, + 0x3d, 0x8e, 0xb3, 0x3b, 0xf7, 0xb8, 0xae, 0x3c, 0x2a, 0x83, 0x3f, 0x3d, + 0xee, 0xc7, 0x44, 0x3d, 0x8b, 0x23, 0x49, 0x3d, 0xd2, 0x36, 0x8b, 0x3d, + 0xa0, 0x8d, 0xda, 0x3c, 0x42, 0x45, 0xd8, 0x3b, 0x00, 0xc7, 0xab, 0x3b, + 0x73, 0x43, 0x96, 0x3d, 0xb3, 0xbd, 0xb9, 0x3c, 0xf1, 0x28, 0x26, 0x3d, + 0x5d, 0x57, 0x0e, 0x3d, 0x1e, 0x0a, 0x9b, 0x3b, 0xbc, 0x34, 0x2e, 0x3c, + 0x82, 0x52, 0x49, 0x3d, 0x39, 0xda, 0x03, 0x3d, 0x3f, 0x4f, 0xd7, 0x3c, + 0x38, 0xcb, 0x2c, 0x3c, 0xd7, 0x6c, 0x58, 0x3d, 0x32, 0x64, 0x57, 0x3d, + 0xfd, 0x0e, 0x52, 0x3d, 0x78, 0xee, 0xfa, 0x3c, 0xa4, 0x0c, 0x68, 0x3d, + 0xa3, 0x58, 0x6c, 0x3d, 0x70, 0x77, 0xba, 0x3b, 0x7c, 0x54, 0xb3, 0x3b, + 0x80, 0x00, 0x00, 0x00, 0x43, 0xe3, 0x49, 0x3e, 0x95, 0x1b, 0x93, 0x3f, + 0x9b, 0x20, 0x54, 0x3f, 0x5a, 0x21, 0xe8, 0x3e, 0x92, 0xb6, 0x4a, 0x3f, + 0xbe, 0x12, 0x2f, 0x3f, 0x03, 0xdf, 0x44, 0x3f, 0x6e, 0x2c, 0xcb, 0x3f, + 0xdf, 0x89, 0x82, 0x3e, 0x48, 0x2f, 0x61, 0x3f, 0x5f, 0x1e, 0x48, 0x40, + 0xb7, 0xce, 0xae, 0x3f, 0xbd, 0xab, 0x63, 0x3f, 0x1d, 0xde, 0x95, 0x3e, + 0xc0, 0x10, 0x8b, 0x3f, 0x0e, 0xa2, 0xb8, 0x3e, 0x55, 0x82, 0x4e, 0x3f, + 0xff, 0x5c, 0x8d, 0x3e, 0x7f, 0x2d, 0xca, 0x3e, 0xc0, 0xa1, 0x45, 0x3f, + 0xa6, 0x4f, 0xa6, 0x3e, 0xc4, 0xa4, 0x99, 0x3f, 0x45, 0x4d, 0x88, 0x3f, + 0xa9, 0x41, 0xa3, 0x3e, 0x2a, 0x6d, 0x7c, 0x3f, 0xe0, 0x92, 0x2c, 0x3f, + 0x44, 0x86, 0x15, 0x3f, 0xa8, 0x60, 0x4e, 0x3f, 0xd6, 0x32, 0xcb, 0x3f, + 0x2d, 0x52, 0x63, 0x3f, 0x40, 0x0f, 0x4f, 0x3f, 0x92, 0xdb, 0xa2, 0x3f, + 0x55, 0xc5, 0x5d, 0x3f, 0xf3, 0x65, 0xfd, 0x3e, 0x18, 0x4c, 0x74, 0x3f, + 0xc2, 0xd9, 0xbd, 0x3e, 0xb7, 0x0c, 0x89, 0x3f, 0x01, 0x3f, 0x40, 0x3f, + 0x9f, 0x77, 0xab, 0x3f, 0x37, 0xca, 0x84, 0x3f, 0x50, 0x7d, 0xb9, 0x3f, + 0x46, 0xa8, 0xdf, 0x3f, 0x35, 0xff, 0x10, 0x40, 0x74, 0xb9, 0x03, 0x3f, + 0xef, 0x02, 0x5c, 0x3e, 0x3e, 0x72, 0x94, 0x3f, 0xbd, 0x6b, 0x99, 0x3f, + 0x40, 0xe5, 0x3e, 0x3f, 0xff, 0x9d, 0x49, 0x3f, 0x1a, 0xf0, 0x49, 0x3f, + 0xc6, 0xd0, 0xa6, 0x3e, 0xf7, 0x7c, 0xdc, 0x3f, 0x4e, 0x1e, 0xa6, 0x3f, + 0x7f, 0x0e, 0x5c, 0x3f, 0x9e, 0x28, 0x86, 0x3f, 0x86, 0xea, 0x88, 0x3f, + 0x34, 0x00, 0x20, 0x40, 0x87, 0x77, 0xb1, 0x3f, 0xfa, 0x2d, 0xa3, 0x3f, + 0xdb, 0x20, 0x5a, 0x3f, 0x66, 0xf7, 0x27, 0x3e, 0x1e, 0x3a, 0x42, 0x3f, + 0xa9, 0xaf, 0x92, 0x3f, 0x0a, 0xb5, 0x6e, 0x3f, 0x0f, 0x52, 0xff, 0x3e, + 0x68, 0xee, 0xa0, 0x3e, 0x7a, 0x1b, 0xd7, 0x3f, 0x9f, 0xb1, 0xae, 0x3f, + 0x48, 0xa6, 0x83, 0x3f, 0x1f, 0x82, 0xcb, 0x3f, 0x73, 0x6e, 0xfa, 0x3e, + 0xae, 0x6d, 0x1f, 0x3f, 0x08, 0x07, 0xa6, 0x3e, 0xdf, 0x5a, 0x06, 0x3f, + 0x17, 0x92, 0x3c, 0x3f, 0xa6, 0x68, 0x50, 0x3f, 0x0f, 0x06, 0x67, 0x3f, + 0xaf, 0xd3, 0x71, 0x3f, 0x95, 0xe2, 0x24, 0x3f, 0x26, 0x3b, 0xb0, 0x3f, + 0x9e, 0x8d, 0x10, 0x3e, 0x5b, 0x34, 0x60, 0x3f, 0xa8, 0x9b, 0x51, 0x3f, + 0x97, 0x60, 0x38, 0x3f, 0xa6, 0xe2, 0xc3, 0x3f, 0x78, 0x8d, 0xbb, 0x3d, + 0xef, 0x01, 0x16, 0x3f, 0x66, 0x3c, 0x29, 0x40, 0xa1, 0x44, 0x34, 0x3f, + 0xa6, 0x14, 0xf8, 0x3e, 0x4b, 0x13, 0x66, 0x3f, 0x73, 0x70, 0xbf, 0x3e, + 0x42, 0x32, 0x22, 0x40, 0x5c, 0xf4, 0xd6, 0x3e, 0x9c, 0x58, 0x6d, 0x3f, + 0xaa, 0x3b, 0xe1, 0x3e, 0x44, 0xe8, 0x5f, 0x3f, 0x6b, 0xe9, 0x1f, 0x3f, + 0x3e, 0xf0, 0x1a, 0x3f, 0x1b, 0x21, 0x54, 0x3f, 0xb2, 0xf6, 0x2c, 0x40, + 0x10, 0xb2, 0xb0, 0x3e, 0xb6, 0x77, 0x3d, 0x3f, 0xac, 0x43, 0x1f, 0x3f, + 0x7c, 0xa3, 0x90, 0x3f, 0xfd, 0xb6, 0xb6, 0x3f, 0x21, 0x04, 0xbb, 0x3f, + 0xf9, 0xa7, 0xd6, 0x3f, 0xb7, 0x94, 0x56, 0x3f, 0x72, 0x6f, 0x2a, 0x3f, + 0xf5, 0xf7, 0x69, 0x3f, 0x1a, 0x78, 0x7b, 0x3f, 0x0d, 0xac, 0xad, 0x3f, + 0x0c, 0xb9, 0x08, 0x3f, 0x0a, 0xd4, 0x19, 0x3f, 0x35, 0x24, 0x00, 0x3f, + 0xf9, 0xa4, 0x16, 0x3f, 0x6e, 0x4a, 0x20, 0x3f, 0xd4, 0xe9, 0x86, 0x3f, + 0xa2, 0x71, 0xab, 0x3f, 0x7c, 0xe9, 0x92, 0x3f, 0x56, 0x5e, 0xa6, 0x3f, + 0x86, 0xda, 0x8e, 0x3f, 0x4d, 0x41, 0x63, 0x3f, 0x8d, 0x04, 0x52, 0x3f, + 0x1d, 0xbb, 0x8d, 0x3e, 0x81, 0x02, 0x39, 0x3f, 0xd3, 0xed, 0x31, 0x3f, + 0x80, 0x00, 0x00, 0x00, 0x2e, 0x95, 0xf4, 0xc0, 0xaf, 0x3a, 0xb8, 0xc0, + 0x5f, 0x3a, 0x57, 0xc0, 0xde, 0xad, 0xfa, 0xc0, 0xe7, 0x61, 0xfa, 0xc0, + 0x3e, 0xa3, 0x56, 0xc0, 0x23, 0x99, 0x16, 0xc1, 0xe5, 0x4a, 0x41, 0xbf, + 0x28, 0x60, 0x61, 0xc0, 0x8b, 0xde, 0x94, 0xc0, 0x2d, 0xdd, 0xd3, 0xc0, + 0xbb, 0x48, 0x91, 0xc0, 0xda, 0xd4, 0xe1, 0xc0, 0x42, 0x67, 0xbe, 0xc0, + 0xf0, 0x62, 0xe5, 0xbd, 0x5b, 0x2b, 0x42, 0xbf, 0x82, 0xb6, 0x68, 0xbe, + 0xc5, 0xc2, 0x81, 0xc0, 0x10, 0xc9, 0x9c, 0xc0, 0x8d, 0xc7, 0x65, 0xc0, + 0xd2, 0x5b, 0xea, 0xc0, 0xbc, 0x49, 0xcc, 0xc0, 0x03, 0x38, 0xad, 0xc0, + 0x0f, 0x1f, 0xab, 0xc0, 0xe4, 0x70, 0xb0, 0xc0, 0xed, 0xef, 0xbe, 0xc0, + 0x6c, 0xfc, 0x72, 0xc0, 0xd6, 0x89, 0x85, 0xbe, 0x06, 0x7a, 0xea, 0xc0, + 0xc4, 0xb1, 0x9c, 0xc0, 0x6f, 0x1e, 0x90, 0xc0, 0x8e, 0x6f, 0x98, 0xbd, + 0x7a, 0x4a, 0xa7, 0xc0, 0x7e, 0xa0, 0xbd, 0xc0, 0x90, 0xec, 0x94, 0xbf, + 0x6a, 0x05, 0xa3, 0xc0, 0xb8, 0x0b, 0x97, 0xc0, 0x68, 0x19, 0xa4, 0xc0, + 0x38, 0x73, 0xef, 0xc0, 0xb8, 0xbf, 0xab, 0xc0, 0x09, 0x3a, 0x11, 0xc1, + 0x2c, 0x7f, 0xc4, 0xc0, 0x06, 0x20, 0x8f, 0xc0, 0x8c, 0x2f, 0x73, 0xc0, + 0x88, 0xda, 0xa1, 0xc0, 0x68, 0x7a, 0x82, 0xc0, 0x20, 0xcb, 0xd3, 0xc0, + 0xf3, 0x8f, 0xa9, 0xc0, 0x3f, 0xad, 0x4c, 0xbd, 0xac, 0x4d, 0x30, 0xbf, + 0xad, 0x4b, 0x35, 0xbf, 0x14, 0x4e, 0x7a, 0xc0, 0x04, 0xc5, 0x23, 0xc1, + 0x9a, 0x46, 0x7e, 0xc0, 0xfa, 0x98, 0x0f, 0xc1, 0x3f, 0x84, 0x82, 0xc0, + 0xe6, 0x69, 0x18, 0xc1, 0x51, 0x6c, 0x83, 0xc0, 0xb1, 0xba, 0xd5, 0xc0, + 0x54, 0x9c, 0xdd, 0xc0, 0x10, 0x45, 0xbb, 0xbf, 0x14, 0xd1, 0xc2, 0xc0, + 0xc9, 0xc5, 0x6f, 0xc0, 0xdb, 0xb4, 0x9e, 0xc0, 0x06, 0x92, 0x3c, 0xc0, + 0xe3, 0x6d, 0x42, 0xc0, 0x1a, 0x55, 0x87, 0xc0, 0x3d, 0x15, 0xd1, 0xbe, + 0x9d, 0x14, 0xc7, 0xc0, 0x9e, 0xd3, 0xdf, 0xc0, 0x85, 0x0e, 0xd3, 0xc0, + 0x71, 0x50, 0x09, 0xbd, 0xec, 0xfe, 0xaa, 0xc0, 0x9d, 0x1c, 0xac, 0xc0, + 0x7a, 0x28, 0xb5, 0xc0, 0x6a, 0x13, 0xb4, 0xc0, 0xfd, 0x62, 0xa9, 0xc0, + 0xb8, 0xc9, 0x14, 0xc1, 0x10, 0x6c, 0x80, 0xbf, 0x2b, 0xdb, 0x76, 0xc0, + 0xe8, 0xa7, 0xde, 0xbe, 0x56, 0xde, 0x97, 0xbd, 0xce, 0x3a, 0x0b, 0xc1, + 0x89, 0x51, 0x15, 0xbe, 0x5f, 0x2c, 0xb2, 0xc0, 0x5b, 0xca, 0x54, 0xbf, + 0xf7, 0x33, 0x43, 0xbf, 0x2a, 0x65, 0xba, 0xbf, 0xc9, 0x89, 0x84, 0xbe, + 0xde, 0x27, 0xa5, 0xc0, 0x56, 0x44, 0x82, 0x3d, 0x7f, 0x29, 0x1a, 0xc0, + 0x5a, 0x0d, 0x67, 0xc0, 0x4b, 0x6e, 0xa7, 0xc0, 0x29, 0x59, 0xf9, 0xc0, + 0xbf, 0x13, 0xa5, 0xc0, 0xb2, 0xc0, 0xaa, 0xc0, 0x47, 0x1c, 0x87, 0xc0, + 0x07, 0xdf, 0x0a, 0xbe, 0x76, 0x90, 0x03, 0xc1, 0x28, 0x72, 0xd4, 0xbf, + 0x21, 0x27, 0x32, 0xbf, 0x85, 0x5b, 0x2d, 0xc0, 0x24, 0x04, 0xbe, 0xc0, + 0x5e, 0x3e, 0xc3, 0xc0, 0x44, 0x91, 0xc7, 0xc0, 0x64, 0x20, 0x0a, 0xc1, + 0x85, 0xd8, 0x58, 0xc0, 0xf2, 0x15, 0xd2, 0xbe, 0x3c, 0x8e, 0x22, 0xbe, + 0xec, 0x16, 0x15, 0xc1, 0x38, 0x4a, 0x38, 0xc0, 0x9f, 0xdc, 0xa4, 0xc0, + 0xae, 0x3a, 0x8d, 0xc0, 0x0f, 0x59, 0xd7, 0x3c, 0x53, 0xd8, 0xac, 0xbf, + 0xdd, 0xbf, 0xc7, 0xc0, 0x85, 0xd2, 0x82, 0xc0, 0xa1, 0xa0, 0x55, 0xc0, + 0x64, 0xee, 0x7a, 0xbf, 0xfd, 0xbb, 0xd6, 0xc0, 0x6a, 0xb5, 0xd5, 0xc0, + 0xdf, 0x6a, 0xd0, 0xc0, 0x9b, 0xf8, 0x78, 0xc0, 0x8b, 0x3c, 0xe6, 0xc0, + 0xf2, 0x7f, 0xea, 0xc0, 0xe0, 0xdb, 0xac, 0xbe, 0x61, 0x0b, 0xe3, 0xbd, + 0xce, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x37, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x38, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x38, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x9a, 0xac, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x24, 0x06, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x04, 0x07, 0x00, 0x00, 0x8c, 0xac, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xff, 0xf5, 0x0f, 0x3b, 0xba, 0xdf, 0xd8, 0x3a, + 0x96, 0x5d, 0x7d, 0x3a, 0x9d, 0x8c, 0x13, 0x3b, 0xe6, 0x5f, 0x13, 0x3b, + 0xae, 0xab, 0x7c, 0x3a, 0x9a, 0x48, 0x31, 0x3b, 0xd5, 0x2c, 0xef, 0x39, + 0xd8, 0xa7, 0x84, 0x3a, 0x95, 0x3f, 0xaf, 0x3a, 0xca, 0x67, 0xf9, 0x3a, + 0x23, 0x07, 0xab, 0x3a, 0x88, 0xec, 0x04, 0x3b, 0x5f, 0x24, 0xe0, 0x3a, + 0x10, 0xb5, 0xa3, 0x39, 0x4f, 0x93, 0x64, 0x39, 0x0a, 0x1a, 0x73, 0x39, + 0x02, 0xc1, 0x98, 0x3a, 0x31, 0x91, 0xb8, 0x3a, 0x6d, 0x3f, 0x87, 0x3a, + 0x6c, 0xf1, 0x09, 0x3b, 0xb0, 0x7c, 0xf0, 0x3a, 0x99, 0xe9, 0xcb, 0x3a, + 0x80, 0x71, 0xc9, 0x3a, 0xa4, 0xb4, 0xcf, 0x3a, 0x43, 0xc5, 0xe0, 0x3a, + 0x67, 0x05, 0x8f, 0x3a, 0x65, 0xf2, 0x72, 0x39, 0x33, 0x03, 0x0a, 0x3b, + 0xc5, 0x75, 0xb8, 0x3a, 0xfc, 0xa7, 0xa9, 0x3a, 0x28, 0xb7, 0xbf, 0x39, + 0x29, 0xef, 0xc4, 0x3a, 0x63, 0x3a, 0xdf, 0x3a, 0x17, 0x50, 0xaf, 0x39, + 0x6a, 0xe8, 0xbf, 0x3a, 0x7d, 0xcf, 0xb1, 0x3a, 0x4f, 0x2d, 0xc1, 0x3a, + 0x9a, 0xf0, 0x0c, 0x3b, 0xa1, 0x2e, 0xca, 0x3a, 0xd7, 0xf5, 0x2a, 0x3b, + 0xb3, 0x50, 0xe7, 0x3a, 0x7e, 0x7c, 0xa8, 0x3a, 0x7e, 0x23, 0x8f, 0x3a, + 0x92, 0x88, 0xbe, 0x3a, 0x2f, 0x99, 0x99, 0x3a, 0x8b, 0x52, 0xf9, 0x3a, + 0xab, 0x9b, 0xc7, 0x3a, 0xcc, 0x57, 0x6d, 0x39, 0x73, 0xb8, 0x6d, 0x39, + 0xa5, 0x6b, 0x55, 0x39, 0x3b, 0x54, 0x93, 0x3a, 0xf7, 0xc9, 0x40, 0x3b, + 0x8e, 0xaa, 0x95, 0x3a, 0xe1, 0x0a, 0x29, 0x3b, 0xc5, 0xa4, 0x99, 0x3a, + 0xb8, 0x6b, 0x33, 0x3b, 0xf5, 0xb5, 0x9a, 0x3a, 0xec, 0x99, 0xfb, 0x3a, + 0x8a, 0x70, 0x02, 0x3b, 0x08, 0x74, 0xdc, 0x39, 0x65, 0x56, 0xe5, 0x3a, + 0x33, 0x21, 0x8d, 0x3a, 0x22, 0xd4, 0xba, 0x3a, 0xfe, 0xfb, 0x5d, 0x3a, + 0xa1, 0xe1, 0x64, 0x3a, 0x14, 0x50, 0x9f, 0x3a, 0x1f, 0xa6, 0xcd, 0x39, + 0x58, 0x5b, 0xea, 0x3a, 0x72, 0xbe, 0x03, 0x3b, 0x85, 0x74, 0xf8, 0x3a, + 0xb4, 0xad, 0x3b, 0x39, 0xab, 0x4b, 0xc9, 0x3a, 0xfb, 0x9b, 0xca, 0x3a, + 0x35, 0x42, 0xd5, 0x3a, 0x0d, 0xfc, 0xd3, 0x3a, 0xbe, 0x66, 0xc7, 0x3a, + 0x11, 0x27, 0x2f, 0x3b, 0x93, 0x2d, 0x97, 0x39, 0x8e, 0x4c, 0x91, 0x3a, + 0x08, 0x0e, 0x03, 0x39, 0x62, 0xf7, 0x83, 0x39, 0x92, 0xe6, 0x23, 0x3b, + 0x59, 0x0c, 0x59, 0x39, 0xb5, 0xbe, 0xd1, 0x3a, 0x00, 0x7f, 0x7a, 0x39, + 0xce, 0xca, 0x65, 0x39, 0x50, 0x39, 0x47, 0x3a, 0xfd, 0x35, 0x54, 0x39, + 0xb3, 0x6b, 0xc2, 0x3a, 0x02, 0x6c, 0x87, 0x39, 0xa0, 0x7a, 0x35, 0x3a, + 0x31, 0xff, 0x87, 0x3a, 0x54, 0x19, 0xc5, 0x3a, 0x13, 0xc4, 0x12, 0x3b, + 0x02, 0x54, 0xc2, 0x3a, 0x6a, 0x02, 0xc9, 0x3a, 0x2f, 0x0d, 0x9f, 0x3a, + 0x97, 0x64, 0x36, 0x39, 0x82, 0xe0, 0x1a, 0x3b, 0xb6, 0x9c, 0x4b, 0x3a, + 0x88, 0xb8, 0x51, 0x39, 0x66, 0x13, 0x4c, 0x3a, 0xb1, 0xaf, 0xdf, 0x3a, + 0x0d, 0xd7, 0xe5, 0x3a, 0x16, 0xee, 0xea, 0x3a, 0x1e, 0x9a, 0x22, 0x3b, + 0x1f, 0x45, 0x7f, 0x3a, 0x95, 0x9a, 0x7c, 0x39, 0xc5, 0xa2, 0x48, 0x39, + 0xf4, 0x81, 0x2f, 0x3b, 0x04, 0xf2, 0x58, 0x3a, 0x1e, 0x13, 0xc2, 0x3a, + 0x26, 0x41, 0xa6, 0x3a, 0x07, 0x16, 0x35, 0x39, 0xf4, 0x78, 0xcb, 0x39, + 0xf0, 0x24, 0xeb, 0x3a, 0xe8, 0x00, 0x9a, 0x3a, 0x3d, 0x7b, 0x7b, 0x3a, + 0xb4, 0xd2, 0xc9, 0x39, 0xd0, 0xc8, 0xfc, 0x3a, 0xb5, 0x93, 0xfb, 0x3a, + 0x26, 0x59, 0xf5, 0x3a, 0x3e, 0x8b, 0x92, 0x3a, 0x4a, 0x84, 0x07, 0x3b, + 0xb0, 0x06, 0x0a, 0x3b, 0xf5, 0xca, 0x59, 0x39, 0x13, 0x75, 0x51, 0x39, + 0xe7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x37, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x37, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x38, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xba, 0xb3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe8, 0x06, 0x00, 0x00, 0xac, 0xb3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x26, 0xea, 0x5d, 0x2e, + 0x8f, 0xf0, 0x47, 0x2e, 0x6c, 0x19, 0x1c, 0x2f, 0x28, 0xef, 0xae, 0x2d, + 0xf6, 0x0d, 0x2b, 0x2f, 0x50, 0x38, 0xc3, 0x2d, 0xc0, 0xff, 0x08, 0x2f, + 0x57, 0x35, 0x09, 0x39, 0x73, 0x24, 0x5a, 0x2f, 0x88, 0x19, 0xb4, 0x2f, + 0xea, 0x85, 0x9a, 0x2e, 0xfe, 0x29, 0x5f, 0x2f, 0x02, 0xcc, 0xa0, 0x2e, + 0x3b, 0x94, 0x3a, 0x2e, 0x95, 0x5c, 0x01, 0x39, 0x15, 0xf6, 0xcc, 0x2f, + 0xb2, 0x9d, 0xb0, 0x38, 0xbc, 0x8d, 0x0e, 0x2e, 0x6c, 0x60, 0xda, 0x2e, + 0xc8, 0xf6, 0xd2, 0x2e, 0x22, 0x89, 0x40, 0x2f, 0xbe, 0xc1, 0x87, 0x2f, + 0x4a, 0xd5, 0x8a, 0x2e, 0x2c, 0x9d, 0xa7, 0x2f, 0xab, 0x1b, 0x72, 0x2f, + 0x96, 0x35, 0x19, 0x2f, 0xa4, 0x0c, 0xff, 0x2e, 0xba, 0xa0, 0x95, 0x38, + 0x2e, 0x1f, 0x71, 0x2f, 0xd0, 0x79, 0x52, 0x2f, 0x2a, 0x32, 0x4c, 0x2f, + 0x61, 0x55, 0xf3, 0x38, 0xd6, 0xf5, 0x26, 0x2f, 0x28, 0x96, 0x35, 0x2f, + 0x19, 0x64, 0x8a, 0x38, 0xe4, 0xee, 0xb7, 0x2f, 0x96, 0xeb, 0x0e, 0x2f, + 0x91, 0xb4, 0x18, 0x2f, 0x4b, 0x79, 0xf4, 0x2f, 0x39, 0x2e, 0xa8, 0x2f, + 0x55, 0x85, 0x06, 0x2d, 0x3d, 0xfa, 0xec, 0x2c, 0x90, 0xa5, 0x85, 0x2d, + 0x54, 0xc8, 0x44, 0x2f, 0x42, 0x06, 0x07, 0x2e, 0x64, 0x5c, 0x0c, 0x2f, + 0x97, 0x16, 0x7d, 0x2e, 0xc9, 0x65, 0x70, 0x2d, 0xc8, 0xc8, 0xbc, 0x38, + 0xe1, 0x3f, 0xc1, 0x38, 0x3f, 0x1f, 0x02, 0x39, 0xc8, 0xd6, 0x28, 0x2d, + 0x8d, 0x64, 0x45, 0x2f, 0x21, 0xc9, 0xe8, 0x2e, 0x80, 0xb0, 0xb9, 0x2f, + 0xa1, 0xd8, 0x47, 0x2f, 0x97, 0x43, 0xb6, 0x2d, 0x39, 0xae, 0xc2, 0x2e, + 0x78, 0x7e, 0x18, 0x2e, 0x74, 0xb3, 0x9d, 0x2e, 0xfc, 0x34, 0x99, 0x37, + 0x3f, 0x86, 0x28, 0x2f, 0x5c, 0x21, 0x23, 0x2d, 0x72, 0x4a, 0xf6, 0x2e, + 0xb9, 0x0e, 0xfd, 0x2e, 0x86, 0x5d, 0x41, 0x2f, 0x7e, 0x09, 0xff, 0x2e, + 0x3b, 0xf9, 0xd4, 0x38, 0xc5, 0x18, 0x2b, 0x2f, 0xe3, 0x81, 0x35, 0x2d, + 0x5e, 0x5a, 0x14, 0x2e, 0xec, 0x4d, 0xdf, 0x38, 0xbf, 0xe6, 0x3c, 0x2f, + 0x26, 0x94, 0x74, 0x2f, 0xb3, 0x29, 0xb4, 0x2f, 0xe1, 0xb7, 0xa6, 0x2f, + 0xe4, 0xea, 0x85, 0x2f, 0x2c, 0x6f, 0x0e, 0x2f, 0x77, 0x7f, 0x28, 0x39, + 0x87, 0xc5, 0x20, 0x2e, 0x7a, 0x57, 0x5f, 0x38, 0x4e, 0x6e, 0xeb, 0x38, + 0x15, 0x33, 0xc5, 0x2e, 0x6e, 0x91, 0xc5, 0x38, 0x9a, 0x2c, 0x95, 0x2f, + 0x0e, 0x76, 0xc8, 0x2f, 0x2b, 0xf9, 0xfc, 0x38, 0x09, 0x3e, 0xec, 0x38, + 0xa5, 0x41, 0x21, 0x39, 0x2e, 0x43, 0x87, 0x2e, 0x74, 0xb4, 0xcc, 0x38, + 0x4e, 0x5a, 0x86, 0x2f, 0x35, 0x47, 0xa2, 0x2d, 0x58, 0xd0, 0x14, 0x2f, + 0x3f, 0x24, 0xa9, 0x2e, 0x32, 0x1e, 0x80, 0x2e, 0xaf, 0x9f, 0x9f, 0x2f, + 0x7b, 0x48, 0x77, 0x2e, 0x21, 0x2f, 0x3a, 0x39, 0x53, 0x59, 0xa9, 0x2d, + 0x13, 0xaa, 0xbd, 0x38, 0x1f, 0x99, 0xe7, 0x38, 0xd3, 0xef, 0xa1, 0x2e, + 0xea, 0x81, 0x7e, 0x2d, 0x94, 0xfc, 0xe0, 0x2e, 0xc7, 0xf4, 0x34, 0x2f, + 0xe8, 0x7d, 0xad, 0x2f, 0x52, 0x1f, 0x26, 0x2f, 0xab, 0x09, 0xf5, 0x38, + 0x5a, 0xab, 0x34, 0x39, 0xac, 0xae, 0xc9, 0x2e, 0x5f, 0xbd, 0x95, 0x2f, + 0xc8, 0x51, 0xa6, 0x2d, 0x48, 0x2b, 0x0f, 0x2f, 0x6b, 0xf2, 0xf7, 0x38, + 0x16, 0x96, 0x8c, 0x38, 0xb7, 0x54, 0xd6, 0x2d, 0x4d, 0x6a, 0x5c, 0x2f, + 0xa6, 0x65, 0x71, 0x2f, 0x8f, 0x64, 0x00, 0x39, 0xcf, 0x36, 0xc7, 0x2d, + 0xcc, 0xfb, 0x7a, 0x2f, 0x7e, 0x83, 0x92, 0x2e, 0xe1, 0x4b, 0x22, 0x2f, + 0xc8, 0x22, 0x49, 0x2d, 0x8f, 0x82, 0x88, 0x2f, 0xf7, 0x09, 0x02, 0x39, + 0x70, 0x0a, 0xbe, 0x38, 0xc6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x36, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x36, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x38, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0xbe, 0xba, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x3c, 0x0a, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x0b, 0x00, 0x00, + 0x5a, 0xbf, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x25, 0xe6, 0x32, 0x3d, 0xa8, 0x43, 0x9d, 0x3b, + 0x3f, 0xc0, 0x0f, 0x3c, 0x86, 0x99, 0xfa, 0x3b, 0xfd, 0x86, 0x15, 0x3c, + 0xe7, 0x84, 0x31, 0x3d, 0x00, 0xf6, 0x08, 0x3c, 0x66, 0xf5, 0xb7, 0x3b, + 0xb9, 0xf5, 0x8e, 0x3b, 0x44, 0x95, 0x15, 0x3c, 0x1a, 0x14, 0xb3, 0x3d, + 0xf8, 0xd0, 0x47, 0x3c, 0x43, 0xf9, 0x59, 0x3d, 0xfa, 0xaa, 0x8e, 0x3d, + 0xe4, 0x2e, 0x79, 0x3d, 0x51, 0xca, 0x0e, 0x3c, 0x9e, 0xc4, 0x96, 0x3b, + 0xae, 0xcf, 0x3c, 0x3d, 0x23, 0xc0, 0x44, 0x3d, 0x53, 0xfd, 0x2b, 0x3c, + 0x8a, 0x2b, 0x33, 0x3d, 0x21, 0x84, 0x97, 0x3b, 0xd5, 0x98, 0x35, 0x3d, + 0x27, 0xa0, 0x46, 0x3d, 0xfc, 0x3a, 0x51, 0x3d, 0xe1, 0xae, 0xa7, 0x3b, + 0x11, 0x21, 0xc8, 0x3c, 0x0f, 0x0a, 0x8a, 0x3d, 0xb5, 0x70, 0x56, 0x3d, + 0x7a, 0x61, 0x71, 0x3d, 0x95, 0xa1, 0x18, 0x3c, 0xc6, 0x7e, 0x81, 0x3b, + 0xc2, 0x36, 0xdb, 0x3b, 0xce, 0x5f, 0x0c, 0x3c, 0xb6, 0x86, 0xe4, 0x3b, + 0x26, 0x8f, 0xdf, 0x3b, 0xb4, 0x84, 0x74, 0x3d, 0x32, 0x88, 0xc1, 0x3b, + 0x39, 0xe5, 0xc5, 0x3b, 0x2a, 0x0f, 0x14, 0x3c, 0xe4, 0x78, 0x73, 0x3d, + 0x68, 0x4f, 0x0c, 0x3c, 0xae, 0x04, 0x07, 0x3d, 0xce, 0x04, 0xc8, 0x3b, + 0x84, 0xdf, 0xe0, 0x3c, 0x23, 0x87, 0x37, 0x3c, 0x39, 0xfd, 0x97, 0x3b, + 0x42, 0xb8, 0x45, 0x3d, 0x4c, 0x01, 0x2f, 0x3c, 0x8f, 0x9b, 0x5b, 0x3d, + 0xaa, 0x15, 0x19, 0x3c, 0x68, 0x13, 0x55, 0x3d, 0x00, 0xad, 0x55, 0x3d, + 0xa9, 0x02, 0x77, 0x3b, 0xc4, 0xfb, 0xae, 0x3b, 0x57, 0x1d, 0x4c, 0x3d, + 0x73, 0xae, 0x81, 0x3d, 0xfa, 0xf4, 0x3c, 0x3d, 0x88, 0x83, 0x1e, 0x3c, + 0x39, 0x3b, 0xd8, 0x3c, 0xc8, 0xd7, 0x1c, 0x3c, 0xde, 0x44, 0xb6, 0x3b, + 0x77, 0xa7, 0xb0, 0x3b, 0xe9, 0x16, 0x31, 0x3d, 0xd1, 0x4f, 0xbb, 0x3b, + 0xcd, 0x35, 0xfe, 0x3c, 0x6f, 0x0a, 0x92, 0x3b, 0xe5, 0xcd, 0xc0, 0x3b, + 0x6f, 0xb5, 0xd5, 0x3c, 0xa2, 0xcc, 0x70, 0x3d, 0xb0, 0x92, 0xc7, 0x3b, + 0xfb, 0xe5, 0x30, 0x3d, 0xbc, 0xac, 0xa4, 0x3d, 0xe0, 0xf2, 0xc9, 0x3c, + 0x18, 0x7f, 0xac, 0x3d, 0xdc, 0xbb, 0x30, 0x3d, 0x9d, 0xfc, 0x1c, 0x3d, + 0xe8, 0x3a, 0xbc, 0x3d, 0x20, 0x01, 0x42, 0x3c, 0x19, 0x59, 0x20, 0x3d, + 0x38, 0x14, 0x18, 0x3c, 0x0b, 0x59, 0xe5, 0x3c, 0x08, 0xea, 0x76, 0x3b, + 0xdc, 0xa4, 0x36, 0x3d, 0x24, 0x69, 0x95, 0x3c, 0xc8, 0x20, 0x74, 0x3d, + 0xbf, 0x77, 0x54, 0x3d, 0x31, 0xe7, 0xbe, 0x3c, 0x9f, 0x9d, 0x1f, 0x3d, + 0x2f, 0xa2, 0x49, 0x3d, 0x39, 0xbe, 0x69, 0x3d, 0x24, 0x24, 0x82, 0x3d, + 0x84, 0xe0, 0xaa, 0x3b, 0xab, 0xe8, 0x8d, 0x3b, 0x08, 0x28, 0x16, 0x3c, + 0x13, 0xf6, 0x33, 0x3d, 0x5b, 0x01, 0x8f, 0x3b, 0xb9, 0x88, 0x89, 0x3b, + 0xad, 0x05, 0xf5, 0x3c, 0xf8, 0x4b, 0x1e, 0x3d, 0x3d, 0xbd, 0x19, 0x3c, + 0x63, 0x62, 0xfa, 0x3b, 0x03, 0x60, 0xdf, 0x3c, 0xaf, 0x4b, 0x8a, 0x3b, + 0xfd, 0x13, 0x77, 0x3d, 0x47, 0x83, 0xf6, 0x3b, 0xe3, 0x79, 0x46, 0x3d, + 0x88, 0xd2, 0xf3, 0x3b, 0x6e, 0x02, 0x18, 0x3d, 0xd1, 0xc8, 0x68, 0x3d, + 0x90, 0xb2, 0x80, 0x3d, 0xb4, 0x7c, 0x61, 0x3d, 0x96, 0x29, 0x7b, 0x3d, + 0x52, 0xe1, 0x45, 0x3d, 0xe9, 0x5f, 0x29, 0x3d, 0x11, 0x8e, 0x08, 0x3d, + 0xaa, 0x07, 0xb5, 0x3b, 0xca, 0xbc, 0x3d, 0x3d, 0x7d, 0xa3, 0x4d, 0x3d, + 0xc9, 0xea, 0x21, 0x3d, 0x30, 0x1c, 0xf9, 0x3c, 0xe0, 0x1a, 0x5e, 0x3c, + 0x36, 0x23, 0xe7, 0x3c, 0xa3, 0x76, 0x01, 0x3c, 0x8e, 0x33, 0xdd, 0x3b, + 0x14, 0xcd, 0x77, 0x3d, 0x39, 0x04, 0x6b, 0x3d, 0xa6, 0x7c, 0xf7, 0x3b, + 0x80, 0x00, 0x00, 0x00, 0x7c, 0x3a, 0x36, 0x3f, 0x21, 0x09, 0x1c, 0x3f, + 0xbf, 0xa0, 0x8e, 0x3f, 0x96, 0x5c, 0x2e, 0x3f, 0xef, 0x5b, 0x94, 0x3f, + 0x79, 0xa0, 0x65, 0x3f, 0x14, 0xe4, 0x87, 0x3f, 0x7b, 0x85, 0x36, 0x3f, + 0xd1, 0xd7, 0x0a, 0x3f, 0x19, 0x6a, 0x94, 0x3f, 0xa4, 0xce, 0x85, 0x3f, + 0x56, 0x41, 0xc6, 0x3f, 0xc3, 0x7c, 0x54, 0x3f, 0xe3, 0x39, 0x00, 0x40, + 0x09, 0x1d, 0x62, 0x3f, 0xbc, 0xac, 0x8d, 0x3f, 0x15, 0x97, 0x15, 0x3f, + 0xff, 0xeb, 0xe9, 0x3e, 0x5b, 0x5a, 0x7c, 0x3f, 0x58, 0xa5, 0xaa, 0x3f, + 0x2c, 0xfb, 0x1a, 0x3f, 0x19, 0x55, 0x16, 0x3f, 0xcf, 0x30, 0x08, 0x3f, + 0x68, 0xe7, 0x15, 0x3f, 0xf4, 0x3c, 0x7c, 0x3f, 0x83, 0x5f, 0x26, 0x3f, + 0x40, 0x9b, 0x38, 0x3f, 0x5a, 0x4e, 0x93, 0x3f, 0xb2, 0x18, 0xa3, 0x3f, + 0x8a, 0x86, 0xb4, 0x3f, 0x13, 0xc7, 0x2c, 0x3f, 0xc8, 0x7b, 0x00, 0x3f, + 0x54, 0x80, 0x59, 0x3f, 0x0e, 0x47, 0x8b, 0x3f, 0xa9, 0xbd, 0x62, 0x3f, + 0x08, 0xd0, 0x5d, 0x3f, 0x3b, 0x2a, 0x25, 0x3f, 0x22, 0x05, 0x40, 0x3f, + 0x6f, 0x59, 0x44, 0x3f, 0xff, 0x78, 0x6a, 0x3f, 0x1c, 0x52, 0xbb, 0x3f, + 0xc9, 0x36, 0x8b, 0x3f, 0xdb, 0xec, 0xb8, 0x3f, 0xc4, 0x74, 0x46, 0x3f, + 0x97, 0xaf, 0xea, 0x3e, 0x15, 0x18, 0xb6, 0x3f, 0x3f, 0xcd, 0x16, 0x3f, + 0x5e, 0x46, 0x8b, 0x3f, 0x82, 0xf7, 0x52, 0x3f, 0xbd, 0x37, 0x89, 0x3f, + 0xa5, 0x43, 0x8d, 0x3f, 0x9f, 0x6d, 0x4f, 0x3f, 0x42, 0xcb, 0x7a, 0x3f, + 0x3e, 0xd9, 0xc3, 0x3e, 0x49, 0xe8, 0x2c, 0x3f, 0x02, 0xc5, 0x5b, 0x3f, + 0x90, 0x23, 0x95, 0x3f, 0xf3, 0xe1, 0x38, 0x3f, 0x81, 0x46, 0x9d, 0x3f, + 0x1a, 0x2a, 0xb7, 0x3d, 0x18, 0x9e, 0x9b, 0x3f, 0x54, 0xd8, 0x34, 0x3f, + 0x8d, 0xac, 0x33, 0x3e, 0xbb, 0x8f, 0x05, 0x3f, 0x31, 0xd9, 0x39, 0x3f, + 0x85, 0xa7, 0xae, 0x3e, 0x5a, 0xe6, 0x10, 0x3f, 0x06, 0xca, 0x57, 0x3e, + 0x04, 0x0a, 0x54, 0x40, 0x20, 0x96, 0xa2, 0x3f, 0x8b, 0x03, 0x46, 0x3f, + 0xa8, 0x00, 0x32, 0x3f, 0x96, 0x1f, 0xfb, 0x3e, 0xed, 0xec, 0x8d, 0x3e, + 0xfd, 0xdc, 0x39, 0x40, 0x62, 0xed, 0x25, 0x3f, 0x36, 0xf7, 0x0c, 0x3f, + 0x89, 0xff, 0xa6, 0x3f, 0x1e, 0x7d, 0xc0, 0x3f, 0x54, 0x9b, 0xef, 0x3e, + 0x10, 0xe4, 0x96, 0x3f, 0xb9, 0xc9, 0x38, 0x3f, 0x34, 0xfc, 0xf4, 0x3e, + 0xce, 0x8a, 0xb1, 0x3f, 0xa8, 0x06, 0x66, 0x3f, 0x98, 0x65, 0x10, 0x3f, + 0x2c, 0x77, 0x20, 0x3f, 0x64, 0x27, 0x68, 0x3f, 0x47, 0x6f, 0x38, 0x3f, + 0xc8, 0xca, 0xb9, 0x3f, 0x04, 0xa4, 0x60, 0x3f, 0x28, 0x70, 0x53, 0x3f, + 0xc3, 0x8a, 0x29, 0x3f, 0xab, 0x69, 0x9f, 0x3e, 0xb8, 0xfb, 0x94, 0x3f, + 0x26, 0xd8, 0xa6, 0x3e, 0x58, 0xe3, 0x0d, 0x3f, 0xa8, 0x75, 0x08, 0x3f, + 0xfd, 0x3a, 0x81, 0x3f, 0x11, 0x2a, 0x85, 0x3f, 0xc3, 0x89, 0x98, 0x3f, + 0x9e, 0x6d, 0x78, 0x3f, 0x62, 0xdf, 0x20, 0x3f, 0x18, 0x37, 0x09, 0x3f, + 0x21, 0xe2, 0xc3, 0x3f, 0x40, 0x96, 0x74, 0x3f, 0x82, 0x6f, 0x64, 0x3f, + 0xf1, 0x5b, 0x8b, 0x3e, 0xd2, 0x67, 0x42, 0x3f, 0x3c, 0x34, 0x4a, 0x3f, + 0x09, 0xfb, 0x7b, 0x3f, 0x8d, 0xd7, 0xb1, 0x3f, 0xf6, 0x9e, 0xf0, 0x3f, + 0xd7, 0x97, 0xae, 0x3f, 0xca, 0xda, 0x2b, 0x3f, 0x88, 0x58, 0xae, 0x3f, + 0x79, 0x31, 0x17, 0x3e, 0x4c, 0x7a, 0x36, 0x3f, 0xbc, 0x5b, 0x0a, 0x40, + 0xae, 0x7a, 0x7a, 0x3f, 0xeb, 0xfb, 0x29, 0x3f, 0xaa, 0x5e, 0xdc, 0x3f, + 0x2a, 0x20, 0x43, 0x3f, 0x08, 0xd6, 0x3e, 0x3f, 0x27, 0x79, 0x5b, 0x3f, + 0x5b, 0x36, 0xd6, 0x3f, 0xc1, 0xb2, 0x90, 0x3f, 0xad, 0x8d, 0x75, 0x3f, + 0x80, 0x00, 0x00, 0x00, 0x59, 0x80, 0xb1, 0xc0, 0xc9, 0x69, 0x03, 0xbf, + 0xce, 0x73, 0x84, 0xbf, 0x53, 0xa4, 0x78, 0xbf, 0x3b, 0x44, 0x46, 0xbf, + 0xdd, 0x21, 0xb0, 0xc0, 0x3f, 0x4c, 0xd8, 0xbe, 0x14, 0x22, 0x08, 0xbf, + 0xce, 0xd7, 0x0d, 0xbf, 0xf8, 0x30, 0x2b, 0xbf, 0xf2, 0xad, 0x31, 0xc1, + 0x0a, 0xb3, 0x08, 0xbf, 0x50, 0x45, 0xd8, 0xc0, 0xa4, 0x8d, 0x0d, 0xc1, + 0x86, 0x3c, 0xf7, 0xc0, 0x30, 0xb0, 0x8e, 0xbe, 0x4e, 0x41, 0xce, 0xbe, + 0x0f, 0x56, 0xbb, 0xc0, 0xa3, 0x36, 0xc3, 0xc0, 0xc3, 0x7f, 0x47, 0xbf, + 0x33, 0xc5, 0xb1, 0xc0, 0xe4, 0xf9, 0x5a, 0xbe, 0xa3, 0x2d, 0xb4, 0xc0, + 0xe7, 0x12, 0xc5, 0xc0, 0x86, 0x98, 0xcf, 0xc0, 0x50, 0xda, 0xc2, 0xbe, + 0xcf, 0x90, 0x46, 0xc0, 0xfb, 0xf5, 0x08, 0xc1, 0xd4, 0xc3, 0xd4, 0xc0, + 0xb7, 0x7e, 0xef, 0xc0, 0x52, 0x70, 0x97, 0xbf, 0xd5, 0x2c, 0xb2, 0xbe, + 0xae, 0xf0, 0xcc, 0xbd, 0x6d, 0x3b, 0x43, 0xbf, 0xb3, 0x44, 0x36, 0xbf, + 0x9b, 0x72, 0xf8, 0xbd, 0xab, 0x9b, 0xf2, 0xc0, 0x13, 0x57, 0x20, 0xbf, + 0x2c, 0xf0, 0x99, 0xbe, 0x0c, 0xe7, 0x92, 0xbf, 0xf2, 0x91, 0xf1, 0xc0, + 0x39, 0x19, 0x4e, 0xbf, 0xa5, 0xf6, 0x85, 0xc0, 0x32, 0x87, 0x6e, 0xbe, + 0xc5, 0x1d, 0x5f, 0xc0, 0x74, 0x66, 0x87, 0xbf, 0x22, 0xfc, 0xcf, 0xbe, + 0xd1, 0x2c, 0xc4, 0xc0, 0x49, 0xa3, 0xad, 0xbf, 0x58, 0xe4, 0xd9, 0xc0, + 0x7f, 0xe3, 0x97, 0xbf, 0x41, 0x69, 0xd3, 0xc0, 0xa6, 0x01, 0xd4, 0xc0, + 0xa4, 0x14, 0xf5, 0xbe, 0xcc, 0x9d, 0x2d, 0xbf, 0x1c, 0x85, 0xca, 0xc0, + 0x16, 0xab, 0x00, 0xc1, 0x10, 0x7b, 0xbb, 0xc0, 0x30, 0xc0, 0x89, 0xbf, + 0xc3, 0x8a, 0x56, 0xc0, 0xa9, 0x75, 0x83, 0xbf, 0x9e, 0xad, 0x14, 0xbe, + 0x28, 0x46, 0x2f, 0xbf, 0xbb, 0xb4, 0xaf, 0xc0, 0xc3, 0xd8, 0x41, 0xbe, + 0x61, 0x39, 0x7c, 0xc0, 0xca, 0x62, 0xe7, 0xbe, 0x49, 0x4c, 0x3f, 0xbf, + 0xea, 0xe9, 0x3d, 0xbf, 0x09, 0xeb, 0xee, 0xc0, 0x56, 0x71, 0x28, 0xbf, + 0x2f, 0x84, 0xaf, 0xc0, 0x63, 0x63, 0x23, 0xc1, 0xfa, 0x5e, 0x48, 0xc0, + 0x1a, 0x26, 0x2b, 0xc1, 0x64, 0x5a, 0xaf, 0xc0, 0xa4, 0xc2, 0x9b, 0xc0, + 0x72, 0xc2, 0x3a, 0xc1, 0x49, 0x85, 0xf2, 0xbe, 0x67, 0x18, 0x9f, 0xc0, + 0xdb, 0x27, 0x64, 0xbe, 0x59, 0x8e, 0x63, 0xc0, 0x3c, 0xb1, 0xca, 0xbe, + 0x92, 0x37, 0xb5, 0xc0, 0x52, 0x3e, 0x14, 0xc0, 0x86, 0x38, 0xf2, 0xc0, + 0xd0, 0xce, 0xd2, 0xc0, 0x63, 0x69, 0x3d, 0xc0, 0x64, 0x5e, 0x9e, 0xc0, + 0xeb, 0x0e, 0xc8, 0xc0, 0xbd, 0xea, 0xe7, 0xc0, 0xdc, 0x1f, 0x01, 0xc1, + 0x0e, 0xc1, 0x4c, 0xbe, 0xda, 0xcc, 0x0c, 0xbf, 0x3e, 0x1a, 0xb6, 0xbe, + 0x27, 0x8e, 0xb2, 0xc0, 0xa4, 0x7c, 0x57, 0xbe, 0x0b, 0xbf, 0xee, 0xbe, + 0xa2, 0x1b, 0x73, 0xc0, 0x60, 0x0f, 0x9d, 0xc0, 0x59, 0xe0, 0x05, 0xbf, + 0x63, 0xc1, 0x68, 0xbf, 0x43, 0xa1, 0x5d, 0xc0, 0x5a, 0xf8, 0xa1, 0xbe, + 0xd5, 0x25, 0xf5, 0xc0, 0x54, 0xc9, 0x1d, 0xbe, 0xef, 0xec, 0xc4, 0xc0, + 0xe3, 0xea, 0x71, 0xbf, 0x69, 0xd2, 0x96, 0xc0, 0x3f, 0xf7, 0xe6, 0xc0, + 0x56, 0x62, 0xff, 0xc0, 0xbb, 0xb9, 0xdf, 0xc0, 0x43, 0x33, 0xf9, 0xc0, + 0x8f, 0x55, 0xc4, 0xc0, 0x29, 0x0d, 0xa8, 0xc0, 0xf5, 0x7c, 0x87, 0xc0, + 0x9b, 0x9d, 0x33, 0xbf, 0x50, 0x41, 0xbc, 0xc0, 0x36, 0x08, 0xcc, 0xc0, + 0xf3, 0xa6, 0xa0, 0xc0, 0xf8, 0x29, 0x77, 0xc0, 0xe1, 0x5a, 0x4a, 0xbf, + 0xf0, 0x54, 0x65, 0xc0, 0xb6, 0x73, 0x80, 0xbf, 0xe5, 0xc0, 0x6f, 0xbe, + 0x7a, 0xdd, 0xf5, 0xc0, 0x31, 0x2e, 0xe9, 0xc0, 0x29, 0x36, 0xb0, 0xbe, + 0xce, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x35, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x37, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0xea, 0xc5, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x24, 0x06, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x04, 0x07, 0x00, 0x00, 0xdc, 0xc5, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x1f, 0xb9, 0x88, 0x3a, 0xb1, 0x60, 0xf0, 0x38, + 0x00, 0xb9, 0x5b, 0x39, 0x2d, 0x85, 0x3f, 0x39, 0x40, 0x8d, 0x64, 0x39, + 0x28, 0xab, 0x87, 0x3a, 0x19, 0x58, 0x51, 0x39, 0x04, 0x97, 0x0c, 0x39, + 0x71, 0x83, 0xda, 0x38, 0x13, 0xa3, 0x64, 0x39, 0x3f, 0xdc, 0x08, 0x3b, + 0x89, 0xb5, 0x98, 0x39, 0xfb, 0x95, 0xa6, 0x3a, 0x32, 0x11, 0xda, 0x3a, + 0x09, 0x70, 0xbe, 0x3a, 0x19, 0x41, 0x5a, 0x39, 0xbe, 0x72, 0xe6, 0x38, + 0x6d, 0x4c, 0x90, 0x3a, 0xba, 0x5d, 0x96, 0x3a, 0x4e, 0x71, 0x83, 0x39, + 0x28, 0xee, 0x88, 0x3a, 0x78, 0x97, 0xe7, 0x38, 0xfa, 0xc8, 0x8a, 0x3a, + 0x94, 0xcc, 0x97, 0x3a, 0x62, 0xe7, 0x9f, 0x3a, 0xc4, 0x26, 0x00, 0x39, + 0xbf, 0xf2, 0x18, 0x3a, 0x0d, 0xfe, 0xd2, 0x3a, 0xad, 0xe2, 0xa3, 0x3a, + 0x84, 0x79, 0xb8, 0x3a, 0xc8, 0x4b, 0x69, 0x39, 0xcc, 0xee, 0xc5, 0x38, + 0xa0, 0x88, 0x27, 0x39, 0xb4, 0x8f, 0x56, 0x39, 0x8e, 0xa6, 0x2e, 0x39, + 0xc5, 0xda, 0x2a, 0x39, 0x61, 0xdf, 0xba, 0x3a, 0x08, 0xe8, 0x13, 0x39, + 0xb8, 0x3d, 0x17, 0x39, 0xce, 0x4e, 0x62, 0x39, 0xb4, 0x12, 0xba, 0x3a, + 0xa4, 0x76, 0x56, 0x39, 0xf2, 0x5f, 0x4e, 0x3a, 0x26, 0xdd, 0x18, 0x39, + 0xd6, 0xdb, 0x2b, 0x3a, 0xc0, 0x42, 0x8c, 0x39, 0x8f, 0x50, 0xe8, 0x38, + 0x5a, 0x1b, 0x97, 0x3a, 0x49, 0xbf, 0x85, 0x39, 0xaa, 0xd5, 0xa7, 0x3a, + 0x37, 0xfd, 0x69, 0x39, 0xb9, 0xd7, 0xa2, 0x3a, 0x1c, 0x4d, 0xa3, 0x3a, + 0xf0, 0xc6, 0xbc, 0x38, 0x0e, 0xbb, 0x05, 0x39, 0x7d, 0xfe, 0x9b, 0x3a, + 0xac, 0x37, 0xc6, 0x3a, 0xee, 0x68, 0x90, 0x3a, 0x9e, 0x49, 0x72, 0x39, + 0x19, 0x41, 0x25, 0x3a, 0xce, 0xbb, 0x6f, 0x39, 0x75, 0x4c, 0x0b, 0x39, + 0xed, 0x01, 0x07, 0x39, 0x19, 0x57, 0x87, 0x3a, 0x0f, 0x27, 0x0f, 0x39, + 0x8e, 0x47, 0x42, 0x3a, 0xfc, 0x38, 0xdf, 0x38, 0xa7, 0x59, 0x13, 0x39, + 0x8e, 0x53, 0x23, 0x3a, 0xc3, 0x07, 0xb8, 0x3a, 0xef, 0x85, 0x18, 0x39, + 0xb4, 0x31, 0x87, 0x3a, 0x5e, 0xb4, 0xfb, 0x3a, 0xbe, 0x56, 0x1a, 0x3a, + 0x7b, 0xd4, 0x03, 0x3b, 0x83, 0x11, 0x87, 0x3a, 0x1a, 0xf4, 0x6f, 0x3a, + 0xba, 0xda, 0x0f, 0x3b, 0x74, 0x44, 0x94, 0x39, 0x59, 0x17, 0x75, 0x3a, + 0xb6, 0x73, 0x68, 0x39, 0x4d, 0x47, 0x2f, 0x3a, 0x1d, 0xb4, 0xbc, 0x38, + 0xd1, 0x95, 0x8b, 0x3a, 0xa1, 0x5f, 0xe4, 0x39, 0x04, 0x93, 0xba, 0x3a, + 0xc3, 0x60, 0xa2, 0x3a, 0xb1, 0xe5, 0x11, 0x3a, 0xcb, 0xf8, 0x73, 0x3a, + 0x13, 0x19, 0x9a, 0x3a, 0x38, 0xa3, 0xb2, 0x3a, 0x90, 0xeb, 0xc6, 0x3a, + 0xa4, 0x97, 0x02, 0x39, 0x32, 0xe8, 0xd8, 0x38, 0x67, 0x83, 0x65, 0x39, + 0xf2, 0x88, 0x89, 0x3a, 0x39, 0x95, 0xda, 0x38, 0x5d, 0x38, 0xd2, 0x38, + 0xf2, 0x41, 0x3b, 0x3a, 0xb1, 0xf4, 0x71, 0x3a, 0x59, 0xfd, 0x6a, 0x39, + 0x0a, 0x5b, 0x3f, 0x39, 0xbe, 0xb6, 0x2a, 0x3a, 0x5c, 0x62, 0xd3, 0x38, + 0x2e, 0xd4, 0xbc, 0x3a, 0x96, 0x65, 0x3c, 0x39, 0x55, 0xaf, 0x97, 0x3a, + 0x36, 0x57, 0x3a, 0x39, 0x85, 0x58, 0x68, 0x3a, 0xab, 0xe7, 0xb1, 0x3a, + 0xaa, 0xb6, 0xc4, 0x3a, 0xf7, 0x53, 0xac, 0x3a, 0x47, 0xf3, 0xbf, 0x3a, + 0xbc, 0x3a, 0x97, 0x3a, 0xb5, 0x71, 0x81, 0x3a, 0x3d, 0xb9, 0x50, 0x3a, + 0x09, 0x5a, 0x0a, 0x39, 0xa3, 0x01, 0x91, 0x3a, 0xa9, 0x28, 0x9d, 0x3a, + 0x53, 0x7d, 0x77, 0x3a, 0xbe, 0x61, 0x3e, 0x3a, 0x42, 0xbe, 0xa9, 0x39, + 0x75, 0xa5, 0x30, 0x3a, 0x5c, 0xe2, 0x45, 0x39, 0x79, 0x0d, 0x29, 0x39, + 0xa2, 0x61, 0xbd, 0x3a, 0x5d, 0x9c, 0xb3, 0x3a, 0x2b, 0x24, 0x3d, 0x39, + 0xe7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x35, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x35, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x37, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x0a, 0xcd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x06, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe8, 0x06, 0x00, 0x00, 0xfc, 0xcc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x99, 0xbb, 0x95, 0x2e, + 0xac, 0x5c, 0xb5, 0x38, 0x04, 0x47, 0x48, 0x38, 0x2d, 0x59, 0x5d, 0x38, + 0xe1, 0x0f, 0xd5, 0x38, 0x30, 0x67, 0xc0, 0x2c, 0x74, 0x81, 0x60, 0x38, + 0x45, 0x54, 0x02, 0x39, 0x1a, 0x36, 0xc7, 0x38, 0x2b, 0x27, 0xac, 0x38, + 0x47, 0x6f, 0xf2, 0x2e, 0x78, 0x42, 0xa6, 0x38, 0x41, 0x6a, 0xe5, 0x2e, + 0x9b, 0xe7, 0x54, 0x2f, 0x8b, 0x55, 0x83, 0x2f, 0x57, 0xdf, 0xda, 0x38, + 0x7d, 0x6d, 0xdc, 0x38, 0xd3, 0x9f, 0x7a, 0x2d, 0x7d, 0x50, 0xad, 0x2e, + 0x50, 0x79, 0xd5, 0x38, 0x1f, 0x83, 0x1b, 0x2f, 0xb2, 0x78, 0xd5, 0x38, + 0x1e, 0x5b, 0xeb, 0x2e, 0xfd, 0xc0, 0x38, 0x2f, 0xe1, 0x9d, 0x30, 0x2b, + 0x4e, 0x85, 0xd8, 0x38, 0x80, 0x9e, 0x8a, 0x2e, 0x2b, 0x1d, 0x2f, 0x2e, + 0x48, 0x98, 0x85, 0x2d, 0xf1, 0xfb, 0x09, 0x2f, 0x62, 0x8b, 0xa7, 0x38, + 0xaa, 0x32, 0x16, 0x39, 0xbb, 0x14, 0x9e, 0x38, 0xe8, 0x4a, 0xb2, 0x38, + 0x1f, 0xea, 0x5e, 0x38, 0x63, 0x63, 0x05, 0x39, 0xbb, 0x4d, 0x41, 0x2e, + 0xfb, 0xa2, 0xca, 0x38, 0xc3, 0xd3, 0xc0, 0x38, 0x62, 0xf9, 0x22, 0x38, + 0x0c, 0x3d, 0xbf, 0x2d, 0xa4, 0x2f, 0x3a, 0x38, 0xcb, 0x95, 0xf7, 0x2e, + 0x7c, 0xda, 0x8e, 0x38, 0x25, 0x1f, 0xc6, 0x2e, 0x36, 0x5c, 0x98, 0x38, + 0xb4, 0xd5, 0x2c, 0x39, 0xd8, 0x52, 0x38, 0x2f, 0x89, 0xaf, 0x8c, 0x38, + 0x83, 0xf2, 0x2a, 0x2d, 0x6d, 0x94, 0x92, 0x38, 0xea, 0xcf, 0x53, 0x2f, + 0xd8, 0x7e, 0xe9, 0x2d, 0xd2, 0x6d, 0x22, 0x39, 0x4c, 0xca, 0x8d, 0x38, + 0x29, 0x6e, 0x7f, 0x2f, 0x78, 0xdc, 0x1e, 0x2f, 0xd5, 0xb7, 0x3d, 0x2f, + 0x05, 0x05, 0x9f, 0x38, 0x08, 0xd1, 0x17, 0x2f, 0x67, 0xd3, 0xac, 0x38, + 0x68, 0x26, 0xbf, 0x38, 0x48, 0xfd, 0xa9, 0x2f, 0xc8, 0xa0, 0x16, 0x2e, + 0x1a, 0x32, 0xc1, 0x38, 0x97, 0x87, 0xba, 0x2e, 0xd9, 0xd3, 0xbe, 0x38, + 0xc9, 0x90, 0x15, 0x39, 0x3d, 0xab, 0x3f, 0x38, 0x44, 0x4e, 0x79, 0x2e, + 0xdc, 0xbf, 0x72, 0x38, 0x89, 0xd3, 0x50, 0x2f, 0x98, 0xfa, 0x59, 0x2f, + 0xb6, 0x67, 0xf5, 0x2e, 0x1b, 0x1e, 0x9a, 0x2e, 0xfe, 0x9d, 0x8d, 0x2e, + 0x20, 0xe6, 0xab, 0x2e, 0x94, 0x4c, 0xf6, 0x2e, 0xc8, 0x44, 0x71, 0x38, + 0xf2, 0xb7, 0x52, 0x2d, 0xee, 0x58, 0xa6, 0x38, 0x7a, 0x87, 0x40, 0x2d, + 0xcb, 0x1f, 0x03, 0x39, 0x4c, 0x0a, 0xe5, 0x2d, 0x9d, 0x7e, 0x4a, 0x2f, + 0x55, 0xf1, 0x1d, 0x2e, 0xbe, 0xc7, 0x10, 0x2f, 0x30, 0xd5, 0x56, 0x2e, + 0x5c, 0x3a, 0x74, 0x2f, 0x68, 0x51, 0x0c, 0x2f, 0x8b, 0x9b, 0xb9, 0x2e, + 0x17, 0xc0, 0x07, 0x2f, 0x79, 0x6e, 0xd9, 0x38, 0x37, 0x2e, 0xc5, 0x38, + 0x81, 0x65, 0xf7, 0x38, 0x37, 0x07, 0xef, 0x2e, 0xa5, 0x77, 0xd6, 0x38, + 0xc5, 0xf2, 0xe9, 0x38, 0x0a, 0xa3, 0x74, 0x2e, 0x22, 0xa8, 0x57, 0x2e, + 0x89, 0xb9, 0x80, 0x38, 0xd1, 0x0e, 0x37, 0x38, 0x6a, 0x2d, 0xd6, 0x2e, + 0x55, 0xd6, 0xed, 0x38, 0x52, 0x24, 0xbe, 0x2e, 0x11, 0x86, 0x82, 0x38, + 0x95, 0xfc, 0xc1, 0x2e, 0xff, 0xd4, 0x05, 0x38, 0xf0, 0xe6, 0x5e, 0x2e, + 0x16, 0x07, 0x04, 0x2e, 0xce, 0xce, 0x8b, 0x2e, 0x3d, 0x4f, 0xdc, 0x2d, + 0xd9, 0x29, 0x37, 0x2e, 0xcb, 0x4f, 0x13, 0x2f, 0x87, 0xda, 0x6f, 0x2f, + 0xa0, 0x16, 0xca, 0x2d, 0x23, 0x2a, 0x77, 0x38, 0xf4, 0x51, 0x0b, 0x2e, + 0x51, 0x48, 0xce, 0x2d, 0x70, 0xd3, 0x9a, 0x2e, 0x1b, 0x4b, 0xa5, 0x2e, + 0xf0, 0x0b, 0x7c, 0x38, 0x82, 0xf0, 0x88, 0x2e, 0xdf, 0x1a, 0x8b, 0x38, + 0x60, 0xe4, 0x08, 0x39, 0xfe, 0x56, 0xc8, 0x2e, 0x80, 0x4b, 0x55, 0x2f, + 0x0e, 0xd0, 0xcc, 0x38, 0xc6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x34, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x34, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x37, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x0e, 0xd4, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x3c, 0x0a, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0x0b, 0x00, 0x00, + 0xaa, 0xd8, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x14, 0x04, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x20, 0x81, 0xf3, 0x3b, 0xd2, 0x24, 0xcf, 0x3b, + 0xa5, 0xeb, 0x4f, 0x3c, 0x41, 0xf4, 0xa7, 0x3b, 0x16, 0xf7, 0x09, 0x3c, + 0x80, 0xfb, 0xe9, 0x3b, 0x1f, 0x91, 0x00, 0x3c, 0x65, 0x1f, 0x24, 0x3c, + 0x89, 0x1f, 0xc8, 0x3b, 0xf2, 0x2e, 0xac, 0x3b, 0x90, 0xa8, 0x6f, 0x3c, + 0x16, 0xd6, 0x47, 0x3c, 0xe1, 0x7a, 0x2e, 0x3c, 0x2b, 0xd6, 0xda, 0x3b, + 0xf4, 0x61, 0x05, 0x3c, 0x0f, 0x76, 0xcd, 0x3b, 0x78, 0x9b, 0x29, 0x3c, + 0xfd, 0x55, 0xe1, 0x3c, 0xc1, 0x9b, 0xf3, 0x3b, 0xd0, 0xcb, 0x96, 0x3d, + 0x56, 0x1b, 0x4d, 0x3c, 0x94, 0xd2, 0xf3, 0x3b, 0x3d, 0x72, 0x6c, 0x3c, + 0xc8, 0x6f, 0x28, 0x3d, 0x83, 0x0d, 0xee, 0x3b, 0x12, 0xde, 0xfd, 0x3c, + 0x80, 0x7e, 0xae, 0x3b, 0xab, 0x33, 0xc9, 0x3b, 0x8b, 0x95, 0x99, 0x3b, + 0xfa, 0x85, 0x30, 0x3c, 0xb0, 0x32, 0x70, 0x3d, 0x76, 0xd6, 0x0c, 0x3c, + 0xa7, 0xb6, 0xdc, 0x3b, 0xf5, 0x9b, 0xa5, 0x3b, 0x6b, 0xb9, 0x10, 0x3c, + 0x5b, 0x65, 0x0e, 0x3c, 0x0d, 0xc4, 0x8d, 0x3b, 0xca, 0x28, 0xc6, 0x3b, + 0x13, 0x80, 0x9b, 0x3b, 0x08, 0xdb, 0xe8, 0x3b, 0xb7, 0xce, 0xa7, 0x3b, + 0xb7, 0xa1, 0xa9, 0x3b, 0xd3, 0x01, 0x02, 0x3c, 0xb5, 0x1f, 0xaa, 0x3b, + 0x93, 0x64, 0x84, 0x3d, 0x39, 0xd1, 0x58, 0x3d, 0x45, 0xf3, 0x10, 0x3c, + 0x2b, 0x78, 0x30, 0x3c, 0xf3, 0xf6, 0xd4, 0x3b, 0xa9, 0xde, 0xdf, 0x3b, + 0x26, 0xc5, 0xf3, 0x3b, 0xdc, 0xd9, 0xdf, 0x3b, 0xc1, 0xc3, 0x95, 0x3b, + 0x88, 0x16, 0x0a, 0x3d, 0x4c, 0x93, 0xd0, 0x3b, 0xfb, 0x16, 0xdd, 0x3b, + 0x98, 0xce, 0x9e, 0x3b, 0x01, 0x18, 0x67, 0x3d, 0xa2, 0x96, 0x16, 0x3c, + 0x71, 0xa9, 0x3c, 0x3d, 0x0f, 0x80, 0x0a, 0x3c, 0x58, 0xc5, 0xf7, 0x3b, + 0x2a, 0x0a, 0x0b, 0x3c, 0xf0, 0xbf, 0xe3, 0x3b, 0x1f, 0xfd, 0x06, 0x3c, + 0x2f, 0x2f, 0x39, 0x3b, 0x6e, 0x1d, 0xd3, 0x3b, 0x9d, 0x3e, 0x37, 0x3d, + 0xd4, 0xdc, 0x6e, 0x3d, 0x21, 0xab, 0x7d, 0x3c, 0x17, 0x50, 0xb6, 0x3b, + 0x07, 0xe0, 0x34, 0x3c, 0xd0, 0x07, 0x9c, 0x3d, 0xb1, 0x6e, 0x91, 0x3c, + 0x66, 0xe9, 0xbe, 0x3b, 0xe5, 0x5d, 0x0c, 0x3c, 0x2e, 0x41, 0xd7, 0x3b, + 0xc6, 0x24, 0x49, 0x3c, 0x2d, 0x6e, 0x5e, 0x3d, 0xf1, 0x75, 0xc5, 0x3b, + 0xaa, 0x5c, 0x08, 0x3c, 0xfb, 0x8f, 0xd8, 0x3b, 0x8a, 0x03, 0x54, 0x3c, + 0xa3, 0xad, 0x20, 0x3c, 0xa9, 0x1b, 0x3b, 0x3c, 0x7f, 0x10, 0x20, 0x3c, + 0x7d, 0xbd, 0x2c, 0x3c, 0x0f, 0x86, 0x57, 0x3d, 0x15, 0x9b, 0x26, 0x3c, + 0xa5, 0x3b, 0xb8, 0x3b, 0xde, 0x83, 0x82, 0x3b, 0xa8, 0xa0, 0xbf, 0x3b, + 0x74, 0xa4, 0x32, 0x3c, 0xf2, 0x55, 0x69, 0x3b, 0x81, 0x30, 0x42, 0x3d, + 0x93, 0x35, 0xd8, 0x3b, 0x8d, 0x4d, 0xff, 0x3b, 0x50, 0x29, 0x86, 0x3d, + 0x04, 0xb2, 0x1a, 0x3d, 0xdf, 0xa9, 0x5e, 0x3c, 0x6e, 0xd7, 0x36, 0x3c, + 0x8b, 0xb4, 0x87, 0x3b, 0x1e, 0x4f, 0xb5, 0x3b, 0x71, 0xa2, 0x17, 0x3d, + 0xa8, 0x44, 0x13, 0x3d, 0xab, 0xfe, 0xa5, 0x3b, 0x0d, 0x8f, 0xf3, 0x3b, + 0x59, 0x23, 0x1d, 0x3c, 0x02, 0x24, 0x2a, 0x3c, 0x9a, 0xd8, 0x07, 0x3c, + 0x09, 0x1e, 0x7a, 0x3d, 0xa9, 0x7c, 0xce, 0x3b, 0x5a, 0xc3, 0xc4, 0x3b, + 0xd1, 0xe3, 0x9c, 0x3b, 0x71, 0xe7, 0x1a, 0x3c, 0x7f, 0xac, 0x2d, 0x3c, + 0x9c, 0x03, 0x96, 0x3b, 0x1f, 0xa3, 0xc6, 0x3b, 0xd5, 0x64, 0x1c, 0x3c, + 0xea, 0x77, 0x0b, 0x3c, 0xcb, 0x96, 0x59, 0x3c, 0xf5, 0x1a, 0x89, 0x3b, + 0xec, 0xa9, 0xea, 0x3b, 0x42, 0x06, 0x0a, 0x3c, 0x75, 0xec, 0x16, 0x3c, + 0x18, 0x18, 0x83, 0x3c, 0x39, 0x4e, 0x50, 0x3c, 0xfb, 0x1f, 0x89, 0x3b, + 0x80, 0x00, 0x00, 0x00, 0xe6, 0xa2, 0xc3, 0x3c, 0x88, 0x86, 0x4d, 0x3f, + 0x51, 0xff, 0x90, 0x3f, 0x18, 0x82, 0x18, 0x3d, 0x28, 0xe3, 0x88, 0x3f, + 0x89, 0x27, 0x68, 0x3f, 0xf9, 0x1f, 0x7f, 0x3f, 0x9a, 0x73, 0x08, 0x3f, + 0x73, 0x19, 0x27, 0x3f, 0x95, 0xfc, 0x45, 0x3e, 0x3f, 0xc9, 0xed, 0x3f, + 0x6a, 0x46, 0xc6, 0x3f, 0xeb, 0x1d, 0xad, 0x3f, 0xd0, 0x2f, 0x28, 0x3f, + 0xa0, 0x9d, 0xba, 0x3e, 0x23, 0xdb, 0x4b, 0x3f, 0x41, 0x48, 0xa8, 0x3f, + 0xbb, 0x88, 0xf4, 0x3e, 0x89, 0xb4, 0x71, 0x3f, 0xa6, 0x23, 0x07, 0x40, + 0xfe, 0x36, 0x1b, 0x3e, 0xef, 0xea, 0x71, 0x3f, 0x59, 0x99, 0xea, 0x3f, + 0x2b, 0x84, 0xcb, 0x3e, 0x68, 0x31, 0x6c, 0x3f, 0x30, 0x4c, 0x1b, 0x3f, + 0x6e, 0x25, 0x14, 0x3f, 0x44, 0xa1, 0x47, 0x3f, 0x72, 0xb3, 0x17, 0x3f, + 0xee, 0x24, 0xaf, 0x3f, 0xf5, 0xce, 0x61, 0x3f, 0xb9, 0xa2, 0x6e, 0x3f, + 0x14, 0x63, 0x0d, 0x3f, 0xae, 0x6d, 0x13, 0x3f, 0x86, 0xe1, 0x34, 0x3f, + 0x7e, 0x82, 0x0c, 0x3f, 0x03, 0x70, 0x5e, 0x3e, 0xda, 0x32, 0xa6, 0x3d, + 0x13, 0x49, 0x1a, 0x3f, 0x52, 0x09, 0x67, 0x3f, 0x1a, 0x7f, 0x26, 0x3f, + 0x74, 0x4e, 0x28, 0x3f, 0xcf, 0xfd, 0x80, 0x3f, 0xfc, 0x51, 0x19, 0x3f, + 0xeb, 0x06, 0x22, 0x40, 0x09, 0xeb, 0xb0, 0x3f, 0x5e, 0xd1, 0x8f, 0x3f, + 0x3b, 0x17, 0xaf, 0x3f, 0x05, 0x4d, 0x53, 0x3f, 0xec, 0x1e, 0x5e, 0x3f, + 0x02, 0x3c, 0x39, 0x3f, 0xa7, 0x83, 0xbf, 0xbd, 0x39, 0x98, 0x14, 0x3f, + 0x18, 0x28, 0x01, 0x40, 0x25, 0xf2, 0x4e, 0x3f, 0xd5, 0x4e, 0x11, 0x3f, + 0xa8, 0x48, 0x01, 0xbe, 0x1e, 0x31, 0xe0, 0x3e, 0xa4, 0xc2, 0x76, 0x3f, + 0x5e, 0x30, 0x55, 0x3f, 0xac, 0xe3, 0x58, 0x3f, 0xcd, 0xd5, 0x75, 0x3f, + 0x16, 0xf4, 0x89, 0x3f, 0x70, 0xf8, 0x61, 0x3f, 0x25, 0xef, 0x85, 0x3f, + 0xd2, 0x4d, 0xc1, 0x3d, 0x2b, 0xc4, 0x3a, 0x3f, 0xea, 0xce, 0x33, 0x3f, + 0xa0, 0x95, 0xad, 0x3f, 0x91, 0xb8, 0x20, 0x3f, 0x77, 0xe3, 0x34, 0x3f, + 0x6e, 0x43, 0x74, 0x3f, 0x26, 0xb2, 0xcf, 0x3e, 0xf1, 0x3b, 0xc2, 0x3f, + 0xa2, 0x45, 0x05, 0x3f, 0xdf, 0xba, 0x89, 0x3f, 0xac, 0x92, 0x55, 0x3f, + 0x7c, 0x92, 0xc7, 0x3f, 0x34, 0x98, 0xab, 0x3f, 0xe3, 0xf3, 0xfc, 0x3c, + 0xf1, 0x4b, 0x87, 0x3f, 0xdb, 0xde, 0x56, 0x3f, 0x83, 0x5b, 0xd2, 0x3f, + 0x48, 0x6c, 0x9f, 0x3f, 0x72, 0xa5, 0xb9, 0x3f, 0x8f, 0x56, 0x52, 0x3f, + 0x02, 0x64, 0xab, 0x3f, 0xd1, 0xba, 0xf9, 0x3f, 0xf2, 0xbc, 0x6e, 0x3f, + 0x2e, 0xcb, 0x36, 0x3f, 0x55, 0xca, 0x9c, 0xbd, 0x67, 0x21, 0x3e, 0x3f, + 0x2b, 0x3f, 0xb1, 0x3f, 0x4a, 0x44, 0xfb, 0xbd, 0x67, 0x56, 0x22, 0x3f, + 0xe8, 0xb1, 0xf6, 0x3e, 0xf2, 0x4e, 0x7d, 0x3f, 0x5e, 0x61, 0x24, 0x40, + 0xc3, 0x42, 0xbe, 0x3e, 0x8b, 0xec, 0xdc, 0x3f, 0xbf, 0x69, 0xb5, 0x3f, + 0x93, 0x54, 0x02, 0x3f, 0xe7, 0x11, 0x89, 0xbc, 0x6f, 0x55, 0x29, 0x40, + 0x2d, 0x9c, 0x9c, 0x3f, 0xae, 0xb2, 0x24, 0x3f, 0xef, 0xa7, 0x71, 0x3f, + 0x9a, 0x67, 0x34, 0x3f, 0xba, 0xcf, 0xa8, 0x3f, 0x53, 0xe5, 0x82, 0x3f, + 0x54, 0x82, 0x65, 0x3f, 0xa1, 0x71, 0x43, 0x3f, 0x83, 0x52, 0x29, 0x3f, + 0x09, 0xaa, 0x1b, 0x3f, 0xa2, 0xb1, 0x99, 0x3f, 0x5d, 0x0a, 0x9c, 0x3f, + 0xfb, 0x64, 0xfd, 0x3e, 0x1c, 0xfe, 0x8d, 0x3e, 0x0b, 0x2c, 0x9b, 0x3f, + 0xfa, 0x60, 0x8a, 0x3f, 0x7e, 0x8e, 0x48, 0x3f, 0xbf, 0x08, 0x08, 0x3f, + 0x9c, 0x6a, 0xfb, 0x3e, 0x35, 0xf2, 0x88, 0x3f, 0x9c, 0xbe, 0x95, 0x3f, + 0xca, 0x29, 0xab, 0x3f, 0x34, 0xa9, 0x96, 0x3f, 0x1c, 0xbf, 0x37, 0x3e, + 0x80, 0x00, 0x00, 0x00, 0x1e, 0x9a, 0x71, 0xbf, 0x41, 0xd2, 0x2e, 0xbf, + 0xce, 0x4b, 0xce, 0xbf, 0x58, 0xa4, 0x26, 0xbf, 0x9f, 0x63, 0x94, 0xbe, + 0x90, 0xec, 0x47, 0xbf, 0xf9, 0x62, 0x4c, 0xbf, 0x26, 0xd7, 0xa2, 0xbf, + 0x4a, 0x8f, 0x46, 0xbf, 0x94, 0xd6, 0x2a, 0xbf, 0xc7, 0x68, 0x4a, 0xbe, + 0x92, 0x91, 0x20, 0xbf, 0x1d, 0x19, 0x52, 0xbf, 0x7f, 0x20, 0x59, 0xbf, + 0x30, 0x57, 0x84, 0xbf, 0x79, 0x16, 0x33, 0xbf, 0x11, 0xec, 0x58, 0xbf, + 0x51, 0x93, 0x5f, 0xc0, 0xca, 0x97, 0xc2, 0xbe, 0x38, 0x9e, 0x15, 0xc1, + 0x1f, 0x81, 0xcb, 0xbf, 0x54, 0x3d, 0xa6, 0xbd, 0xe5, 0x17, 0x52, 0xbf, + 0xe8, 0x1e, 0xa7, 0xc0, 0xa6, 0x54, 0xb2, 0xbd, 0x56, 0xe2, 0x7b, 0xc0, + 0x83, 0x21, 0x2d, 0xbf, 0xa5, 0xb8, 0x17, 0xbf, 0x60, 0x62, 0x18, 0xbf, + 0xf3, 0x5f, 0x07, 0xbf, 0x4b, 0x52, 0xee, 0xc0, 0xc9, 0xbc, 0x8b, 0xbf, + 0x3a, 0xfd, 0x5a, 0xbf, 0xbd, 0x50, 0x24, 0xbf, 0xf8, 0x97, 0x8f, 0xbf, + 0x90, 0x48, 0x8d, 0xbf, 0x85, 0xa8, 0x0c, 0xbf, 0x78, 0x9c, 0x44, 0xbf, + 0xe3, 0x94, 0x8b, 0xbc, 0x75, 0xff, 0xe2, 0xbe, 0xa3, 0xec, 0xb0, 0xbe, + 0xe4, 0x6d, 0x19, 0xbf, 0xfb, 0xc9, 0xac, 0xbe, 0x76, 0xcb, 0x28, 0xbf, + 0xca, 0x5b, 0x03, 0xc1, 0x97, 0x1f, 0xd7, 0xc0, 0xbc, 0xf4, 0x65, 0xbf, + 0x9e, 0xfd, 0x4e, 0xbe, 0x8a, 0x26, 0xfc, 0xbe, 0x92, 0xf8, 0x15, 0xbf, + 0x9c, 0xdd, 0x71, 0xbf, 0x28, 0x1a, 0x5e, 0xbf, 0x61, 0xdc, 0xfe, 0xbe, + 0x5b, 0x02, 0x89, 0xc0, 0x4f, 0x07, 0x03, 0xbf, 0xcd, 0x5c, 0x5b, 0xbf, + 0xfb, 0x90, 0x1d, 0xbf, 0xd1, 0x49, 0xe5, 0xc0, 0x75, 0x69, 0x95, 0xbf, + 0x1e, 0x30, 0xbb, 0xc0, 0x0f, 0x6b, 0x89, 0xbf, 0x57, 0x08, 0xdb, 0xbe, + 0x20, 0xf5, 0x50, 0xbf, 0x21, 0x0c, 0x3e, 0xbf, 0x50, 0x58, 0xe7, 0xbe, + 0xd1, 0xbc, 0xb7, 0xbe, 0x33, 0x77, 0x51, 0xbf, 0x20, 0xd0, 0xb5, 0xc0, + 0x1a, 0xff, 0xec, 0xc0, 0xcb, 0xaf, 0xfb, 0xbf, 0x4b, 0xb1, 0x63, 0xbe, + 0x47, 0x76, 0xb3, 0xbf, 0xc0, 0xcf, 0x1a, 0xc1, 0xd4, 0x4b, 0x10, 0xc0, + 0x93, 0x6b, 0x3d, 0xbf, 0x29, 0x45, 0x8b, 0xbf, 0xc5, 0xa4, 0x02, 0xbf, + 0xfc, 0xd5, 0x1e, 0xbf, 0x51, 0xb1, 0xdc, 0xc0, 0x05, 0xeb, 0x43, 0xbf, + 0x70, 0x60, 0x24, 0xbf, 0xb7, 0xda, 0xfb, 0xbe, 0xbc, 0x77, 0xa7, 0xbf, + 0x2d, 0x54, 0x7d, 0xbf, 0x28, 0x16, 0x17, 0xbf, 0x5e, 0xd0, 0x9e, 0xbf, + 0xa9, 0x02, 0x33, 0xbe, 0x03, 0xd7, 0xd5, 0xc0, 0xdf, 0x4d, 0xa5, 0xbf, + 0xf0, 0xcc, 0xfa, 0xbe, 0xd6, 0x7e, 0x01, 0xbf, 0xf4, 0xf3, 0xfe, 0xbe, + 0xdb, 0x8e, 0x06, 0xbf, 0x46, 0x83, 0xe7, 0xbe, 0x20, 0xac, 0xc0, 0xc0, + 0x28, 0x85, 0x56, 0xbf, 0x44, 0xd6, 0xcc, 0xbe, 0xfd, 0x1c, 0x05, 0xc1, + 0xa0, 0x7c, 0x99, 0xc0, 0xc9, 0x7d, 0xc6, 0xbf, 0x66, 0xf1, 0x5d, 0xbf, + 0x22, 0xa5, 0x06, 0xbf, 0x80, 0xe4, 0x33, 0xbf, 0x2c, 0x73, 0x96, 0xc0, + 0x1f, 0x1e, 0x92, 0xc0, 0xca, 0xd6, 0xb3, 0xbe, 0x63, 0x66, 0x69, 0xbf, + 0x12, 0xe9, 0x9b, 0xbf, 0x3d, 0x2a, 0x3f, 0xbf, 0xe9, 0xc8, 0x86, 0xbf, + 0xcd, 0x29, 0xf8, 0xc0, 0xb0, 0xdf, 0x4c, 0xbf, 0xd3, 0x39, 0x43, 0xbf, + 0x57, 0xbe, 0x11, 0xbf, 0x48, 0x18, 0x7b, 0xbf, 0x26, 0x51, 0xac, 0xbf, + 0x95, 0xd7, 0x14, 0xbf, 0xd9, 0x15, 0x45, 0xbf, 0x3c, 0xa1, 0xee, 0xbe, + 0x2f, 0x19, 0x0a, 0xbf, 0x9d, 0xe3, 0xd7, 0xbf, 0x46, 0x58, 0xf5, 0xbe, + 0x98, 0xd4, 0x68, 0xbf, 0xd3, 0xe6, 0x59, 0xbf, 0x1e, 0x0c, 0x2d, 0xbe, + 0xe8, 0x11, 0x02, 0xc0, 0x9d, 0xad, 0xce, 0xbf, 0xbb, 0x0d, 0x08, 0xbf, + 0xce, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x33, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x36, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x3a, 0xdf, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x24, 0x06, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x04, 0x07, 0x00, 0x00, 0x2c, 0xdf, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x08, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x84, 0x8c, 0x6e, 0x39, 0xa4, 0xed, 0x4a, 0x39, + 0x6b, 0xb0, 0xcb, 0x39, 0x3f, 0x89, 0x24, 0x39, 0x50, 0x28, 0x87, 0x39, + 0x7f, 0x38, 0x65, 0x39, 0xa0, 0xe6, 0x7b, 0x39, 0x59, 0xc8, 0xa0, 0x39, + 0xef, 0x0c, 0x44, 0x39, 0xe7, 0xad, 0x28, 0x39, 0xfd, 0xc7, 0xea, 0x39, + 0xfa, 0xc4, 0xc3, 0x39, 0xdf, 0xed, 0xaa, 0x39, 0x12, 0x62, 0x56, 0x39, + 0x0e, 0xab, 0x82, 0x39, 0xa5, 0x47, 0x49, 0x39, 0xd9, 0x27, 0xa6, 0x39, + 0x08, 0xc0, 0x5c, 0x3a, 0x9a, 0xa6, 0x6e, 0x39, 0x32, 0xba, 0x13, 0x3b, + 0xc5, 0xee, 0xc8, 0x39, 0x4f, 0xdc, 0x6e, 0x39, 0x66, 0xa2, 0xe7, 0x39, + 0x42, 0x02, 0xa5, 0x3a, 0x4d, 0x35, 0x69, 0x39, 0x78, 0xb3, 0x78, 0x3a, + 0x6b, 0xf1, 0x2a, 0x39, 0x72, 0x1b, 0x45, 0x39, 0x66, 0x75, 0x16, 0x39, + 0x53, 0xee, 0xac, 0x39, 0x4d, 0x4f, 0xeb, 0x3a, 0xb9, 0xf8, 0x89, 0x39, + 0xc7, 0x38, 0x58, 0x39, 0x2a, 0x3d, 0x22, 0x39, 0x6f, 0xc7, 0x8d, 0x39, + 0x80, 0x7f, 0x8b, 0x39, 0x7a, 0xe1, 0x0a, 0x39, 0x6b, 0x20, 0x42, 0x39, + 0xf3, 0x55, 0x18, 0x39, 0xe6, 0x1d, 0x64, 0x39, 0x78, 0x64, 0x24, 0x39, + 0xf7, 0x2d, 0x26, 0x39, 0x06, 0xb9, 0x7e, 0x39, 0x65, 0xa9, 0x26, 0x39, + 0xd5, 0xb2, 0x01, 0x3b, 0xa5, 0x67, 0xd4, 0x3a, 0x1b, 0x00, 0x8e, 0x39, + 0xcc, 0xe0, 0xac, 0x39, 0x72, 0xa1, 0x50, 0x39, 0x57, 0x50, 0x5b, 0x39, + 0x27, 0xcf, 0x6e, 0x39, 0xa3, 0x4b, 0x5b, 0x39, 0x82, 0xb7, 0x12, 0x39, + 0x1f, 0x47, 0x87, 0x3a, 0xa9, 0x54, 0x4c, 0x39, 0x25, 0x97, 0x58, 0x39, + 0x3d, 0x93, 0x1b, 0x39, 0x0d, 0x64, 0xe2, 0x3a, 0x19, 0x86, 0x93, 0x39, + 0x8d, 0xd2, 0xb8, 0x3a, 0x80, 0xae, 0x87, 0x39, 0x81, 0xba, 0x72, 0x39, + 0xcb, 0x35, 0x88, 0x39, 0x68, 0x1d, 0x5f, 0x39, 0xdb, 0x3d, 0x84, 0x39, + 0x69, 0x6a, 0xb5, 0x38, 0x90, 0xd1, 0x4e, 0x39, 0xf2, 0x83, 0xb3, 0x3a, + 0x66, 0x00, 0xea, 0x3a, 0x91, 0x81, 0xf8, 0x39, 0x46, 0x9a, 0x32, 0x39, + 0xb4, 0x31, 0xb1, 0x39, 0xec, 0xda, 0x18, 0x3b, 0x04, 0x79, 0x0e, 0x3a, + 0xc9, 0x06, 0x3b, 0x39, 0x9c, 0x82, 0x89, 0x39, 0xbf, 0xdf, 0x52, 0x39, + 0xdb, 0x0c, 0xc5, 0x39, 0x5b, 0xe7, 0xd9, 0x3a, 0x35, 0x71, 0x41, 0x39, + 0x3f, 0x96, 0x85, 0x39, 0xbb, 0x27, 0x54, 0x39, 0xfd, 0xb2, 0xcf, 0x39, + 0x89, 0x68, 0x9d, 0x39, 0xdd, 0x4c, 0xb7, 0x39, 0x97, 0xce, 0x9c, 0x39, + 0x8c, 0x39, 0xa9, 0x39, 0x39, 0x23, 0xd3, 0x3a, 0x19, 0x37, 0xa3, 0x39, + 0xd3, 0x7b, 0x34, 0x39, 0xd1, 0xb7, 0xff, 0x38, 0x50, 0xba, 0x3b, 0x39, + 0xc3, 0x01, 0xaf, 0x39, 0x50, 0x96, 0xe4, 0x38, 0xd0, 0x3c, 0xbe, 0x3a, + 0x2a, 0xcf, 0x53, 0x39, 0x79, 0x1b, 0x7a, 0x39, 0x5c, 0x6e, 0x03, 0x3b, + 0x15, 0x8c, 0x97, 0x3a, 0xd6, 0x21, 0xda, 0x39, 0xdc, 0x1e, 0xb3, 0x39, + 0x8b, 0xf1, 0x04, 0x39, 0x88, 0x9e, 0x31, 0x39, 0x74, 0x8c, 0x94, 0x3a, + 0x6b, 0x45, 0x90, 0x3a, 0xde, 0x9d, 0x22, 0x39, 0x28, 0x9a, 0x6e, 0x39, + 0xb0, 0xf0, 0x99, 0x39, 0x9c, 0xad, 0xa6, 0x39, 0xdf, 0x14, 0x85, 0x39, + 0xf9, 0x06, 0xf5, 0x3a, 0xe7, 0x48, 0x4a, 0x39, 0x41, 0xc2, 0x40, 0x39, + 0x73, 0xb2, 0x19, 0x39, 0x6c, 0xc0, 0x97, 0x39, 0xb0, 0x23, 0xaa, 0x39, + 0x11, 0xf6, 0x12, 0x39, 0x42, 0x98, 0x42, 0x39, 0x0d, 0x36, 0x99, 0x39, + 0x4f, 0xa1, 0x88, 0x39, 0x32, 0x29, 0xd5, 0x39, 0xaa, 0x50, 0x06, 0x39, + 0x5e, 0xe3, 0x65, 0x39, 0x2d, 0x37, 0x87, 0x39, 0x2c, 0xda, 0x93, 0x39, + 0x1e, 0x6d, 0x00, 0x3a, 0xfe, 0x10, 0xcc, 0x39, 0x96, 0x55, 0x06, 0x39, + 0xe7, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x33, 0x2f, + 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x33, 0x2f, 0x46, 0x75, + 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, + 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x36, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, + 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x5a, 0xe6, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x06, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe8, 0x06, 0x00, 0x00, 0x4c, 0xe6, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x2a, 0x89, 0x77, 0x38, + 0x7f, 0x3c, 0xbb, 0x38, 0x1f, 0xfa, 0x48, 0x38, 0x2d, 0xdb, 0xb0, 0x38, + 0xb3, 0xc7, 0x85, 0x38, 0x20, 0x6b, 0x8e, 0x38, 0xcb, 0x30, 0x05, 0x39, + 0xcf, 0x0e, 0x8e, 0x38, 0xef, 0xc7, 0xaf, 0x38, 0x63, 0x2a, 0xfe, 0x38, + 0x8f, 0x09, 0xd0, 0x38, 0x9e, 0xc3, 0xda, 0x38, 0x03, 0x5e, 0x82, 0x38, + 0xcb, 0x1b, 0xa5, 0x38, 0xea, 0x2d, 0xfc, 0x38, 0x83, 0xbd, 0x9e, 0x38, + 0xeb, 0xb6, 0xf6, 0x38, 0x12, 0x75, 0xc9, 0x2e, 0x2a, 0x14, 0xcd, 0x38, + 0x98, 0xf7, 0x23, 0x2f, 0x34, 0x2e, 0x22, 0x37, 0xa5, 0x38, 0x5e, 0x38, + 0xd7, 0x29, 0x9c, 0x38, 0x8c, 0xc3, 0x97, 0x2d, 0x2e, 0x52, 0xd5, 0x38, + 0x5b, 0x3b, 0xf2, 0x2d, 0x4e, 0x39, 0x03, 0x39, 0x67, 0x67, 0xe6, 0x38, + 0x13, 0x5e, 0x18, 0x39, 0x2f, 0xcf, 0x06, 0x39, 0xbd, 0x1a, 0x18, 0x2e, + 0x7d, 0xd0, 0x9e, 0x38, 0x75, 0x36, 0x6a, 0x39, 0xd1, 0xa6, 0x29, 0x39, + 0x0e, 0xba, 0x89, 0x38, 0xe6, 0x9b, 0x85, 0x38, 0x6b, 0x9b, 0xb2, 0x38, + 0xc1, 0x71, 0x0c, 0x39, 0xa4, 0xf6, 0x86, 0x38, 0x4c, 0x18, 0xf5, 0x38, + 0xef, 0xb3, 0x1c, 0x39, 0x70, 0xb2, 0x96, 0x38, 0x89, 0xf8, 0xa7, 0x38, + 0x1a, 0x7b, 0xcd, 0x38, 0xea, 0x3e, 0x71, 0x2f, 0x44, 0xdb, 0xbf, 0x2e, + 0x3e, 0x17, 0xae, 0x38, 0xde, 0x5c, 0xaf, 0x38, 0x12, 0x6a, 0x10, 0x39, + 0x5b, 0x58, 0x1d, 0x39, 0x75, 0x0f, 0x18, 0x39, 0x74, 0x46, 0xb8, 0x38, + 0xd3, 0x96, 0xd8, 0x38, 0x0a, 0xda, 0x85, 0x2d, 0x5d, 0x66, 0xeb, 0x38, + 0xe8, 0x18, 0xe6, 0x38, 0x08, 0x18, 0xd2, 0x38, 0xf3, 0x7d, 0x50, 0x2f, + 0xdb, 0x2d, 0xc3, 0x38, 0xff, 0xb7, 0x44, 0x2f, 0x58, 0x4b, 0x51, 0x38, + 0x58, 0xa5, 0x57, 0x39, 0x96, 0x3a, 0x5f, 0x38, 0x58, 0x0e, 0x9e, 0x38, + 0xf4, 0x00, 0xbb, 0x38, 0x8e, 0x56, 0x59, 0x38, 0x38, 0xd4, 0xbc, 0x38, + 0x6c, 0x15, 0x60, 0x2e, 0xaa, 0xaf, 0x70, 0x2e, 0xd6, 0x14, 0xe4, 0x37, + 0xd6, 0x4c, 0x19, 0x39, 0xe7, 0x52, 0x4b, 0x38, 0x57, 0xd1, 0x82, 0x2f, + 0x12, 0xf4, 0x08, 0x38, 0xa1, 0x90, 0xcd, 0x38, 0x56, 0x4d, 0xd8, 0x38, + 0x40, 0xe3, 0x1f, 0x39, 0x71, 0x47, 0x45, 0x38, 0x1d, 0xfb, 0x52, 0x2e, + 0xc1, 0xe0, 0x81, 0x39, 0x2f, 0x29, 0x77, 0x38, 0xd0, 0xc6, 0x0d, 0x39, + 0x70, 0x9a, 0x15, 0x38, 0x95, 0xbe, 0xd2, 0x38, 0xef, 0xdd, 0xfb, 0x38, + 0x6b, 0x5c, 0x81, 0x38, 0xfc, 0x05, 0xb3, 0x38, 0x04, 0x84, 0x0f, 0x2f, + 0xe1, 0x3f, 0x07, 0x39, 0x03, 0x03, 0xd1, 0x38, 0x1c, 0x2e, 0x5b, 0x39, + 0xc3, 0x88, 0xce, 0x38, 0xa3, 0x96, 0x63, 0x38, 0x46, 0xcb, 0xe0, 0x38, + 0x9c, 0x40, 0x9f, 0x2e, 0xbe, 0xdc, 0xd7, 0x38, 0x4c, 0x32, 0x94, 0x38, + 0x80, 0x4e, 0x00, 0x2f, 0xb1, 0xab, 0xf1, 0x2e, 0x74, 0xfc, 0xc2, 0x38, + 0x44, 0x8d, 0xc4, 0x38, 0x51, 0xfa, 0x38, 0x39, 0x10, 0xc3, 0xce, 0x38, + 0x8c, 0xdb, 0x2d, 0x2f, 0x9d, 0xac, 0x67, 0x2f, 0x1e, 0xbf, 0xbb, 0x38, + 0x7b, 0x12, 0xa3, 0x38, 0x92, 0x0f, 0xcd, 0x38, 0xaf, 0xf0, 0xe8, 0x38, + 0x07, 0x20, 0xdb, 0x38, 0xaa, 0xe8, 0x74, 0x2f, 0x28, 0xef, 0xb1, 0x38, + 0x71, 0xf1, 0xe1, 0x38, 0x64, 0xe5, 0xb8, 0x38, 0x76, 0x51, 0xce, 0x38, + 0x45, 0xc3, 0x4c, 0x38, 0x14, 0x69, 0x90, 0x38, 0xe6, 0xa0, 0x85, 0x38, + 0xcf, 0xed, 0x1c, 0x39, 0x2f, 0x58, 0x9a, 0x38, 0xa4, 0x1e, 0xa2, 0x38, + 0x4a, 0x7f, 0x92, 0x37, 0x02, 0x3c, 0xeb, 0x38, 0xf9, 0x92, 0x82, 0x38, + 0x50, 0xc9, 0x9b, 0x38, 0x59, 0x5a, 0x50, 0x38, 0xe3, 0xe4, 0x55, 0x38, + 0xfd, 0x03, 0x78, 0x38, 0xc6, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x32, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x32, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x31, 0x31, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x36, 0x2f, 0x43, 0x6f, 0x6e, 0x76, + 0x32, 0x44, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x5e, 0xed, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x38, 0x05, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xdc, 0x05, 0x00, 0x00, + 0xfa, 0xf1, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xa0, 0x6c, 0xba, 0x3b, 0xc6, 0x0a, 0x84, 0x3b, + 0x07, 0x39, 0x7b, 0x3b, 0x6f, 0x38, 0xea, 0x3c, 0x1f, 0x84, 0x97, 0x3b, + 0x54, 0xe0, 0x91, 0x3b, 0x36, 0xbc, 0xb9, 0x3b, 0x27, 0x51, 0x8e, 0x3b, + 0x11, 0xcd, 0xd6, 0x3b, 0xe9, 0x0d, 0x35, 0x3c, 0x05, 0x1a, 0x49, 0x3b, + 0xe3, 0x58, 0x71, 0x3b, 0xd4, 0xdb, 0xbf, 0x3c, 0x52, 0x02, 0xea, 0x3c, + 0x51, 0x0c, 0x55, 0x3b, 0x2d, 0x52, 0xac, 0x3b, 0xff, 0x87, 0x56, 0x3b, + 0x04, 0x59, 0x53, 0x3b, 0xe1, 0xaa, 0x1a, 0x3b, 0x6a, 0x45, 0x76, 0x3b, + 0x8c, 0x4b, 0xd0, 0x3c, 0xc7, 0x29, 0xc6, 0x3b, 0xda, 0x47, 0xd4, 0x3b, + 0x90, 0x92, 0xdf, 0x3b, 0x73, 0xf8, 0x99, 0x3b, 0x8f, 0xd1, 0xa3, 0x3b, + 0xac, 0x0d, 0x8a, 0x3b, 0xc3, 0xd5, 0x99, 0x3b, 0x65, 0x6c, 0x04, 0x3c, + 0x81, 0x5f, 0x74, 0x3b, 0x0f, 0x56, 0xc6, 0x3b, 0xe2, 0xdc, 0x18, 0x3c, + 0x30, 0xd1, 0x18, 0x3c, 0xb0, 0x2e, 0x9d, 0x3b, 0x05, 0xe1, 0x82, 0x3b, + 0xa0, 0x78, 0x5b, 0x3b, 0x9b, 0xbe, 0x24, 0x3c, 0x45, 0x4c, 0x1e, 0x3c, + 0x69, 0x0c, 0xba, 0x3b, 0x54, 0x49, 0x94, 0x3b, 0x3b, 0xd8, 0xaa, 0x3b, + 0xe0, 0xf7, 0xca, 0x3b, 0x2a, 0x38, 0x7f, 0x3b, 0x88, 0x96, 0x90, 0x3b, + 0xfe, 0x5d, 0x49, 0x3b, 0xcd, 0xb1, 0x6a, 0x3b, 0x0e, 0x86, 0xa1, 0x3b, + 0xff, 0xe1, 0xa6, 0x3d, 0x25, 0x9d, 0x15, 0x3c, 0xe5, 0x87, 0xe1, 0x3c, + 0x2e, 0x0f, 0xde, 0x3b, 0x92, 0xab, 0x9a, 0x3b, 0x45, 0xe8, 0x8a, 0x3b, + 0xb2, 0xbb, 0xc2, 0x3b, 0x0e, 0x65, 0xaa, 0x3b, 0xa2, 0x87, 0x81, 0x3b, + 0x41, 0x9c, 0x00, 0x3c, 0xce, 0x42, 0xea, 0x3b, 0xd7, 0xee, 0x07, 0x3b, + 0xbb, 0x0c, 0x95, 0x3b, 0xd6, 0x33, 0xe5, 0x3b, 0xc5, 0xad, 0x58, 0x3b, + 0x64, 0x62, 0x9e, 0x3b, 0x9a, 0xdf, 0xe4, 0x3b, 0x40, 0x00, 0x00, 0x00, + 0xc7, 0xf7, 0x38, 0x3f, 0x24, 0x73, 0x8e, 0x3e, 0x95, 0x42, 0xf9, 0x3e, + 0x9c, 0x69, 0xb6, 0x3f, 0x17, 0x55, 0x16, 0x3f, 0xa9, 0xee, 0xd5, 0x3e, + 0xcd, 0x5f, 0xf6, 0x3e, 0x56, 0xe3, 0x9e, 0x3e, 0x0a, 0x00, 0x7d, 0xb9, + 0xcd, 0xa3, 0xb3, 0x3f, 0xd1, 0x87, 0xc7, 0x3e, 0x4c, 0x5a, 0xb8, 0xbd, + 0x4c, 0xcc, 0xa4, 0x3f, 0xf3, 0x33, 0x99, 0x3f, 0x38, 0x62, 0xd3, 0x3e, + 0x89, 0xf9, 0x2a, 0x3f, 0xe5, 0x44, 0xc2, 0xbd, 0x52, 0xb2, 0xd1, 0x3e, + 0x8b, 0x75, 0x99, 0x3e, 0xcb, 0xaf, 0xfb, 0x3d, 0xf5, 0xaa, 0x4e, 0x40, + 0x73, 0x9d, 0x44, 0x3f, 0x4a, 0x9f, 0x52, 0x3f, 0x6b, 0xd3, 0x5d, 0x3f, + 0x82, 0xc4, 0x18, 0x3f, 0xec, 0x89, 0x22, 0x3f, 0x91, 0xf9, 0x08, 0x3f, + 0x17, 0xa2, 0x18, 0x3f, 0x66, 0x87, 0xb2, 0x3d, 0xc2, 0x76, 0xf2, 0x3e, + 0x63, 0xc9, 0x44, 0x3f, 0x6b, 0x98, 0x29, 0x3f, 0x8e, 0x9f, 0x97, 0x3f, + 0x6c, 0xe3, 0xe6, 0x3e, 0x43, 0xdb, 0x01, 0x3f, 0xaf, 0xc1, 0xd9, 0x3e, + 0x9d, 0x3a, 0xc7, 0x3e, 0xfd, 0xe8, 0x4c, 0x3f, 0x88, 0xdc, 0x9b, 0x3e, + 0xc1, 0x20, 0x13, 0x3f, 0x24, 0x3f, 0xed, 0x3d, 0xf0, 0x61, 0x49, 0x3f, + 0xba, 0x39, 0xfd, 0x3e, 0x5b, 0x75, 0x0f, 0x3f, 0x7f, 0x52, 0xa2, 0xbd, + 0xc5, 0xdc, 0x3f, 0xbd, 0x02, 0x43, 0x20, 0x3f, 0x60, 0x00, 0x74, 0x3f, + 0xe8, 0x41, 0xb9, 0x3d, 0xd5, 0xc4, 0x5f, 0x40, 0x12, 0x69, 0x19, 0x3f, + 0x9c, 0x93, 0xea, 0x3e, 0x45, 0xe4, 0xfb, 0xbc, 0x52, 0x39, 0x27, 0x3f, + 0x16, 0xc0, 0xfd, 0x3e, 0x93, 0x84, 0x00, 0x3f, 0x11, 0x36, 0x7f, 0x3f, + 0x48, 0x6e, 0x68, 0x3f, 0xf9, 0xde, 0x86, 0x3e, 0xa2, 0xe2, 0x13, 0x3f, + 0x6e, 0x69, 0x63, 0x3f, 0x69, 0xfc, 0xd6, 0x3e, 0x9f, 0x25, 0x1d, 0x3f, + 0x1f, 0x43, 0x1e, 0x3f, 0x40, 0x00, 0x00, 0x00, 0x76, 0xbc, 0xe1, 0xbe, + 0xb0, 0x02, 0x03, 0xbf, 0xb4, 0x48, 0x7b, 0xbe, 0xfe, 0x63, 0x68, 0xc0, + 0xaa, 0x92, 0x55, 0xbd, 0x93, 0xbc, 0x10, 0xbf, 0xbe, 0x48, 0x38, 0xbf, + 0x85, 0x34, 0x0d, 0xbf, 0x77, 0x1f, 0x55, 0xbf, 0xcd, 0x58, 0x20, 0x3e, + 0xf8, 0x31, 0xda, 0x3d, 0x31, 0x76, 0xef, 0xbe, 0x1c, 0x5c, 0x3e, 0xc0, + 0x4d, 0x2e, 0x68, 0xc0, 0x70, 0xf7, 0x9f, 0x3c, 0x20, 0xee, 0x06, 0xbf, + 0xef, 0xda, 0xd4, 0xbe, 0x71, 0xcc, 0x0c, 0xbd, 0x31, 0x2d, 0x84, 0x3b, + 0xdf, 0x58, 0xf4, 0xbe, 0xee, 0x68, 0x85, 0x3f, 0xc9, 0xc4, 0xdd, 0x3c, + 0xff, 0x6d, 0xc4, 0xbd, 0x0e, 0x79, 0x87, 0xbd, 0xe1, 0x4e, 0x42, 0x3e, + 0x74, 0x2a, 0x11, 0xbf, 0x2b, 0x38, 0xa2, 0xbd, 0x11, 0xe7, 0xdb, 0xbc, + 0x8c, 0x63, 0x83, 0xbf, 0xe6, 0x15, 0xb4, 0x3d, 0x5a, 0xe7, 0x13, 0x3e, + 0x28, 0xab, 0x97, 0xbf, 0x3e, 0x6d, 0x49, 0xbf, 0x53, 0xf4, 0x1b, 0xbf, + 0xcb, 0x23, 0xfc, 0xbd, 0x3f, 0xa1, 0x0c, 0x3d, 0x1e, 0x75, 0xa3, 0xbf, + 0xac, 0x0f, 0x9d, 0xbf, 0x50, 0x98, 0x38, 0xbf, 0xd2, 0xe6, 0xeb, 0xbc, + 0x8b, 0x82, 0x29, 0xbf, 0x39, 0x8d, 0x31, 0xbf, 0x39, 0x5d, 0xdf, 0xbd, + 0x2f, 0xcb, 0xfb, 0x3d, 0x42, 0xcb, 0xc7, 0xbe, 0x69, 0xdc, 0xe8, 0xbe, + 0xa3, 0x27, 0xde, 0xbd, 0x3b, 0x94, 0x25, 0xc1, 0xeb, 0x71, 0x94, 0xbf, + 0xe7, 0x7f, 0xfd, 0x3e, 0x10, 0x53, 0x5c, 0xbf, 0x3b, 0x76, 0x19, 0xbf, + 0x74, 0xd2, 0x09, 0xbf, 0x3b, 0x36, 0x41, 0xbf, 0x44, 0x10, 0x29, 0xbf, + 0xca, 0x8e, 0x26, 0xbd, 0x21, 0x09, 0x4e, 0xbf, 0xc2, 0x22, 0x66, 0xbf, + 0xa6, 0x51, 0xfe, 0x3c, 0x1d, 0x09, 0xa2, 0xbb, 0xd1, 0xc2, 0x3a, 0xbf, + 0x6e, 0x0e, 0xb3, 0x3d, 0x9b, 0x47, 0x84, 0x3d, 0xdb, 0x15, 0x63, 0xbf, + 0xaa, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x31, 0x2f, 0x46, 0x75, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, + 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x5f, 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, + 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, + 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x62, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x28, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xe4, 0x03, 0x00, 0x00, 0x54, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x82, 0xf0, 0x30, 0x39, 0xf0, 0xa5, 0xfa, 0x38, 0xef, 0x70, 0xee, 0x38, + 0xca, 0x4d, 0x5e, 0x3a, 0xac, 0xce, 0x0f, 0x39, 0x56, 0x74, 0x0a, 0x39, + 0x12, 0x49, 0x30, 0x39, 0x85, 0x13, 0x07, 0x39, 0x5a, 0xdf, 0x4b, 0x39, + 0xbd, 0xd7, 0xab, 0x39, 0xbd, 0xde, 0xbe, 0x38, 0x6b, 0x11, 0xe5, 0x38, + 0xee, 0x18, 0x36, 0x3a, 0x6e, 0x1a, 0x5e, 0x3a, 0x6f, 0x35, 0xca, 0x38, + 0xc0, 0x8d, 0x23, 0x39, 0xcc, 0x9d, 0xcb, 0x38, 0x48, 0x98, 0xc8, 0x38, + 0x63, 0xcc, 0x92, 0x38, 0xd0, 0xbd, 0xe9, 0x38, 0x92, 0xb2, 0x45, 0x3a, + 0xc4, 0x14, 0x3c, 0x39, 0xf7, 0x7a, 0x49, 0x39, 0x9b, 0x32, 0x54, 0x39, + 0x09, 0x23, 0x12, 0x39, 0xe0, 0x7b, 0x1b, 0x39, 0x92, 0x07, 0x03, 0x39, + 0x1c, 0x02, 0x12, 0x39, 0x3f, 0x5f, 0x7b, 0x39, 0xa0, 0xf0, 0xe7, 0x38, + 0xcb, 0x3e, 0x3c, 0x39, 0xe5, 0x15, 0x91, 0x39, 0xcb, 0x0a, 0x91, 0x39, + 0x70, 0x2f, 0x15, 0x39, 0xba, 0x70, 0xf8, 0x38, 0x16, 0x4e, 0xd0, 0x38, + 0xdd, 0x5c, 0x9c, 0x39, 0x7e, 0x3e, 0x96, 0x39, 0x31, 0x95, 0x30, 0x39, + 0xf2, 0xbd, 0x0c, 0x39, 0x09, 0x27, 0x22, 0x39, 0x48, 0xa4, 0x40, 0x39, + 0x04, 0x3c, 0xf2, 0x38, 0x52, 0x3b, 0x09, 0x39, 0x40, 0x1f, 0xbf, 0x38, + 0xfb, 0xc0, 0xde, 0x38, 0x43, 0x4e, 0x19, 0x39, 0x67, 0x64, 0x1e, 0x3b, + 0x79, 0x00, 0x8e, 0x39, 0x6e, 0x0e, 0x56, 0x3a, 0xee, 0xc2, 0x52, 0x39, + 0x0b, 0xcd, 0x12, 0x39, 0x0c, 0xd7, 0x03, 0x39, 0x5c, 0xd3, 0x38, 0x39, + 0xb8, 0xb9, 0x21, 0x39, 0x19, 0xe1, 0xf5, 0x38, 0x4b, 0x22, 0x74, 0x39, + 0xa2, 0x57, 0x5e, 0x39, 0x5b, 0x04, 0x81, 0x38, 0x68, 0x77, 0x0d, 0x39, + 0x8c, 0x8a, 0x59, 0x39, 0x99, 0xa7, 0xcd, 0x38, 0x7d, 0x53, 0x16, 0x39, + 0x9a, 0x3a, 0x59, 0x39, 0xc3, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x31, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, + 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, + 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x62, 0xf7, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xe4, 0x03, 0x00, 0x00, 0x54, 0xf7, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x27, 0x85, 0xb4, 0x38, 0x9f, 0x03, 0xdd, 0x38, 0xec, 0xe6, 0xb5, 0x38, + 0xd6, 0x6f, 0x15, 0x2f, 0x91, 0x55, 0xda, 0x38, 0x3a, 0xce, 0xa7, 0x38, + 0xad, 0x5a, 0xe6, 0x38, 0xd1, 0xea, 0x08, 0x39, 0xdf, 0x9e, 0x03, 0x39, + 0x3a, 0xe3, 0x75, 0x38, 0x89, 0x74, 0x6e, 0x39, 0x10, 0x80, 0x28, 0x39, + 0x86, 0x90, 0xb1, 0x2f, 0x63, 0x86, 0x84, 0x2f, 0x71, 0xc2, 0x0c, 0x39, + 0x10, 0xf3, 0xb7, 0x38, 0x5e, 0x1c, 0x30, 0x39, 0x7e, 0x60, 0x2f, 0x39, + 0xee, 0xba, 0x28, 0x39, 0x45, 0x16, 0x06, 0x39, 0x8f, 0x89, 0x55, 0x38, + 0xcd, 0xc7, 0x05, 0x39, 0xc8, 0x90, 0xda, 0x38, 0xbe, 0xef, 0xc5, 0x38, + 0x35, 0xdf, 0xf8, 0x38, 0xf3, 0xdf, 0xf3, 0x38, 0x19, 0x90, 0xb3, 0x38, + 0xea, 0x76, 0x02, 0x39, 0xbc, 0xca, 0x85, 0x38, 0xd4, 0xd9, 0x00, 0x39, + 0xeb, 0x7b, 0xb1, 0x38, 0xee, 0x14, 0x3c, 0x38, 0x31, 0xd4, 0x93, 0x38, + 0xf9, 0x56, 0x06, 0x39, 0x21, 0x97, 0x22, 0x39, 0x27, 0xb7, 0x1f, 0x39, + 0xfa, 0x91, 0x88, 0x38, 0x99, 0xf2, 0xb7, 0x38, 0x04, 0x9b, 0x5b, 0x38, + 0x1a, 0x82, 0x20, 0x39, 0x79, 0x17, 0xe1, 0x38, 0x8f, 0x1f, 0xce, 0x38, + 0xc2, 0xfb, 0x06, 0x39, 0x6c, 0xf5, 0x3c, 0x39, 0x35, 0x8e, 0x43, 0x39, + 0x24, 0x8a, 0x41, 0x39, 0x56, 0xce, 0xbd, 0x38, 0x7c, 0x8e, 0xc4, 0x2f, + 0x34, 0x88, 0x50, 0x38, 0x7d, 0x43, 0x28, 0x38, 0x8c, 0xb5, 0xb2, 0x38, + 0x8f, 0x36, 0x0a, 0x39, 0x95, 0xa6, 0x47, 0x39, 0xff, 0xc4, 0xdf, 0x38, + 0xc7, 0xdd, 0xb3, 0x38, 0x31, 0x44, 0xda, 0x38, 0x03, 0x30, 0xa1, 0x38, + 0xba, 0x2c, 0x93, 0x38, 0x77, 0x6b, 0x38, 0x39, 0xda, 0x8b, 0xa3, 0x38, + 0x75, 0x7d, 0x84, 0x38, 0xec, 0x34, 0x07, 0x39, 0x56, 0xd8, 0xa9, 0x38, + 0xb2, 0x46, 0x8b, 0x38, 0xc5, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x31, 0x30, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, + 0x30, 0x2f, 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, + 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, + 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x35, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, + 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x62, 0xfb, 0xff, 0xff, 0x28, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x88, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x12, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x12, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xfb, 0xfa, 0x2a, 0x3c, + 0x77, 0x8c, 0x6f, 0x3c, 0xc3, 0x0c, 0xf0, 0x3b, 0x35, 0x99, 0x9e, 0x3c, + 0x62, 0xf5, 0x71, 0x3c, 0x8a, 0x5c, 0x65, 0x3d, 0xbe, 0x1d, 0xa4, 0x3c, + 0x36, 0x0e, 0x93, 0x3c, 0x08, 0x00, 0x00, 0x00, 0x05, 0xa5, 0xa9, 0x3f, + 0x5e, 0xad, 0xed, 0x3f, 0xa9, 0x2c, 0x6e, 0x3f, 0x03, 0x5c, 0x1d, 0x40, + 0x77, 0x11, 0xf0, 0x3f, 0xcd, 0xb5, 0x4b, 0x40, 0x61, 0xd5, 0xd0, 0x3f, + 0x3d, 0x53, 0x8a, 0x3f, 0x08, 0x00, 0x00, 0x00, 0x94, 0xcf, 0x71, 0xbf, + 0xb4, 0x5b, 0xd4, 0xbf, 0xcb, 0x09, 0x05, 0xbf, 0xed, 0xdc, 0x62, 0xbf, + 0x5c, 0x2f, 0x88, 0xbf, 0xd1, 0x91, 0xe3, 0xc0, 0x83, 0xd5, 0x22, 0xc0, + 0x1a, 0xe8, 0x11, 0xc0, 0xa3, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x12, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0x01, 0x00, 0x00, + 0x04, 0xfd, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x0f, 0xd0, 0x23, 0x39, 0xaf, 0x81, 0x65, 0x39, + 0x9a, 0xfc, 0xe5, 0x38, 0x2a, 0xf3, 0x97, 0x39, 0xbe, 0xd0, 0x67, 0x39, + 0x16, 0xbf, 0x5b, 0x3a, 0x7c, 0x3c, 0x9d, 0x39, 0x0c, 0xe4, 0x8c, 0x39, + 0xbb, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, 0x52, + 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x2f, 0x46, 0x75, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x56, 0x33, + 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, + 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, + 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x6a, 0xfe, 0xff, 0xff, + 0x14, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x38, 0x01, 0x00, 0x00, 0x5c, 0xfe, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x3e, 0xad, 0x86, 0x38, 0xbc, 0x2c, 0x3f, 0x38, 0xcb, 0x11, 0x3a, 0x38, + 0x5f, 0x77, 0x60, 0x38, 0x31, 0xaf, 0xe4, 0x37, 0x0a, 0x9d, 0x2a, 0x37, + 0xc3, 0x68, 0x19, 0x38, 0xf7, 0xd5, 0x78, 0x37, 0xb7, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x46, 0x75, 0x73, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, + 0x72, 0x6d, 0x56, 0x33, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, + 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, + 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, + 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x77, 0x69, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, + 0x76, 0x32, 0x44, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0xbe, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x24, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, + 0x6e, 0x2f, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x14, 0x00, + 0x13, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x87, 0xfd, 0x9a, 0x38, 0x2b, 0x00, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, + 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x1c, 0x00, 0x18, 0x00, 0x17, 0x00, 0x10, 0x00, 0x0c, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x74, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x81, 0x80, 0x80, 0x3b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x31, 0x5f, 0x69, 0x6e, 0x74, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x6c, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x8c, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xb8, 0xff, 0xff, 0xff, + 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x0c, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, + 0xe0, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xf0, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x10, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03 +}; +const int g_person_detect_model_data_len = 333288; diff --git a/samples/tflm/mlperf/person_detection/src/vww/vww_model_data.h b/samples/tflm/mlperf/person_detection/src/vww/vww_model_data.h new file mode 100644 index 000000000..f8bec538f --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/vww/vww_model_data.h @@ -0,0 +1,21 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Model flatbuffer declarations for visual wakewords model. + +#ifndef V0_1_VWW_VWW_MODEL_DATA_H_ +#define V0_1_VWW_VWW_MODEL_DATA_H_ + +extern const unsigned char g_person_detect_model_data[]; +extern const int g_person_detect_model_data_len; + +#endif // V0_1_VWW_VWW_MODEL_DATA_H_ diff --git a/samples/tflm/mlperf/person_detection/src/vww/vww_model_settings.cc b/samples/tflm/mlperf/person_detection/src/vww/vww_model_settings.cc new file mode 100644 index 000000000..56c979618 --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/vww/vww_model_settings.cc @@ -0,0 +1,20 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Settings for visual wakewords model. + +#include "vww_model_settings.h" + +const char* kCategoryLabels[kCategoryCount] = { + "notperson", + "person", +}; diff --git a/samples/tflm/mlperf/person_detection/src/vww/vww_model_settings.h b/samples/tflm/mlperf/person_detection/src/vww/vww_model_settings.h new file mode 100644 index 000000000..81b5bdfad --- /dev/null +++ b/samples/tflm/mlperf/person_detection/src/vww/vww_model_settings.h @@ -0,0 +1,31 @@ +/* Copyright 2020 The MLPerf Authors. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +/// \file +/// \brief Visual wakewords model settings. + +#ifndef V0_1_VWW_MODEL_SETTINGS_H_ +#define V0_1_VWW_MODEL_SETTINGS_H_ + +// All of these values are derived from the values used during model training, +// if you change your model you'll need to update these constants. +constexpr int kNumCols = 96; +constexpr int kNumRows = 96; +constexpr int kNumChannels = 3; + +constexpr int kVwwInputSize = kNumCols * kNumRows * kNumChannels; + +constexpr int kCategoryCount = 2; +constexpr int kPersonIndex = 1; +constexpr int kNotAPersonIndex = 0; +extern const char* kCategoryLabels[kCategoryCount]; + +#endif // V0_1_VWW_MODEL_SETTINGS_H_ diff --git a/samples/tinyusb/device/cdc_dual_ports/app.yaml b/samples/tinyusb/device/cdc_dual_ports/app.yaml index 45c9653e0..e69de29bb 100644 --- a/samples/tinyusb/device/cdc_dual_ports/app.yaml +++ b/samples/tinyusb/device/cdc_dual_ports/app.yaml @@ -1,2 +0,0 @@ -dependency: - - cdc_dual_ports \ No newline at end of file diff --git a/samples/tinyusb/device/msc_dual_lun/CMakeLists.txt b/samples/tinyusb/device/msc_dual_lun/CMakeLists.txt index 136a0b04c..543bf5270 100644 --- a/samples/tinyusb/device/msc_dual_lun/CMakeLists.txt +++ b/samples/tinyusb/device/msc_dual_lun/CMakeLists.txt @@ -16,6 +16,4 @@ sdk_app_src(src/main.c) sdk_app_src(src/usb_descriptors.c) sdk_app_src(src/msc_disk_dual.c) -sdk_ses_compile_options(-mabi=ilp32) -sdk_ses_compile_options(-march=rv32ima) generate_ses_project() diff --git a/samples/tinyusb/device/uac2_speaker_mic/CMakeLists.txt b/samples/tinyusb/device/uac2_speaker_mic/CMakeLists.txt new file mode 100644 index 000000000..bb0f2a551 --- /dev/null +++ b/samples/tinyusb/device/uac2_speaker_mic/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright 2021-2022 hpmicro +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.13) + +set(CONFIG_TINYUSB 1) +set(CONFIG_USB_DEVICE 1) + +find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE}) + +project(usb_device_uac2_speaker_example) + +sdk_compile_definitions(-DCFG_TUSB_MCU=OPT_MCU_HPM) +sdk_compile_definitions(-DUSB_HOST_MCU_CORE=HPM_CORE0) + +sdk_inc(inc) + +sdk_app_src(src/main.c) +sdk_app_src(src/usb_descriptors.c) + +generate_ses_project() diff --git a/samples/tinyusb/device/uac2_speaker_mic/app.yaml b/samples/tinyusb/device/uac2_speaker_mic/app.yaml new file mode 100644 index 000000000..ad50a1a34 --- /dev/null +++ b/samples/tinyusb/device/uac2_speaker_mic/app.yaml @@ -0,0 +1,3 @@ +dependency: + - usb-otg + - audio-codec || dao diff --git a/samples/tinyusb/device/uac2_speaker_mic/inc/tusb_config.h b/samples/tinyusb/device/uac2_speaker_mic/inc/tusb_config.h new file mode 100644 index 000000000..12ef16873 --- /dev/null +++ b/samples/tinyusb/device/uac2_speaker_mic/inc/tusb_config.h @@ -0,0 +1,153 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2020 Ha Thach (tinyusb.org) + * Copyright (c) 2020 Jerzy Kasenberg + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#ifndef _TUSB_CONFIG_H_ +#define _TUSB_CONFIG_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/*---------------------------------------------------------------------*/ +/* COMMON CONFIGURATION */ +/*---------------------------------------------------------------------*/ +#include "usb_descriptors.h" + +/* defined by compiler flags for flexibility */ +#ifndef CFG_TUSB_MCU +#error CFG_TUSB_MCU must be defined +#endif + +/* RHPort number used for device can be defined by board.mk, default to port 0 */ +#ifndef BOARD_DEVICE_RHPORT_NUM + #define BOARD_DEVICE_RHPORT_NUM 0 +#endif +/* RHPort max operational speed can defined by board.mk */ +/* Default to Highspeed for MCU with internal HighSpeed PHY (can be port specific), otherwise FullSpeed */ +#ifndef BOARD_DEVICE_RHPORT_SPEED + #define BOARD_DEVICE_RHPORT_SPEED OPT_MODE_HIGH_SPEED +#endif +#if BOARD_DEVICE_RHPORT_NUM == 0 + #define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | BOARD_DEVICE_RHPORT_SPEED) +#elif BOARD_DEVICE_RHPORT_NUM == 1 + #define CFG_TUSB_RHPORT1_MODE (OPT_MODE_DEVICE | BOARD_DEVICE_RHPORT_SPEED) +#else + #error "Incorrect RHPort configuration" +#endif + +#ifndef CFG_TUSB_OS +#define CFG_TUSB_OS OPT_OS_NONE +#endif + +#ifndef CFG_TUSB_DEBUG +/* Can be set during compilation i.e.: make LOG= BOARD= */ +/* Keep in mind that enabling logs when data is streaming can disrupt data flow. */ +/* It can be very helpful though when audio unit requests are tested/debugged. */ +#define CFG_TUSB_DEBUG 1 +#endif + +/* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment. + * Tinyusb use follows macros to declare transferring memory so that they can be put + * into those specific section. + * e.g + * - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") )) + * - CFG_TUSB_MEM_ALIGN : __attribute__ ((aligned(4))) + */ +#ifndef CFG_TUSB_MEM_SECTION + #define CFG_TUSB_MEM_SECTION __attribute__ ((section(".noncacheable"))) +#endif + +#ifndef CFG_TUSB_MEM_ALIGN +#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4))) +#endif + +/*---------------------------------------------------------------------*/ +/* DEVICE CONFIGURATION */ +/*---------------------------------------------------------------------*/ +#ifndef CFG_TUD_ENDPOINT0_SIZE +#define CFG_TUD_ENDPOINT0_SIZE 64 +#endif + +/*------------- CLASS -------------*/ +#define CFG_TUD_CDC 0 +#define CFG_TUD_MSC 0 +#define CFG_TUD_HID 0 +#define CFG_TUD_MIDI 0 +#define CFG_TUD_AUDIO 1 +#define CFG_TUD_VENDOR 0 + +/*---------------------------------------------------------------------*/ +/* AUDIO CLASS DRIVER CONFIGURATION */ +/*---------------------------------------------------------------------*/ +#define CFG_TUD_AUDIO_FUNC_1_DESC_LEN TUD_AUDIO_HEADSET_STEREO_DESC_LEN + +/* How many formats are used, need to adjust USB descriptor if changed */ +#define CFG_TUD_AUDIO_FUNC_1_N_FORMATS 2 + +/* Audio format type I specifications */ +#define CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE 96000 +#define CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX 1 +#define CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX 2 + +/* 24bit in 32bit slots */ +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_TX 2 +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_RESOLUTION_TX 16 +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_RX 4 +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_RESOLUTION_RX 24 + +/* 32bit in 32bit slots */ +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_TX 4 +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_TX 32 +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_RX 4 +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_RX 32 + +/* EP and buffer size - for isochronous EP´s, the buffer and EP size are equal (different sizes would not make sense) */ +#define CFG_TUD_AUDIO_ENABLE_EP_IN 1 +#define CFG_TUD_AUDIO_FUNC_1_N_BYTES_PER_SAMPLE_TX 2 +#define CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX 1 +#define CFG_TUD_AUDIO_EP_SZ_IN 16 * CFG_TUD_AUDIO_FUNC_1_N_BYTES_PER_SAMPLE_TX * CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX +#define CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX CFG_TUD_AUDIO_EP_SZ_IN +#define CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ CFG_TUD_AUDIO_EP_SZ_IN + 1 +/* EP and buffer size - for isochronous EP´s, the buffer and EP size are equal (different sizes would not make sense) */ +#define CFG_TUD_AUDIO_ENABLE_EP_OUT 1 + +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_EP_SZ_OUT TUD_AUDIO_EP_SIZE(CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE, CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_RX, CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX) +#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_EP_SZ_OUT TUD_AUDIO_EP_SIZE(CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE, CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_RX, CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX) + +#define CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ TU_MAX(CFG_TUD_AUDIO_FUNC_1_FORMAT_1_EP_SZ_OUT, CFG_TUD_AUDIO_FUNC_1_FORMAT_2_EP_SZ_OUT)*2 +#define CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX TU_MAX(CFG_TUD_AUDIO_FUNC_1_FORMAT_1_EP_SZ_OUT, CFG_TUD_AUDIO_FUNC_1_FORMAT_2_EP_SZ_OUT) /* Maximum EP IN size for all AS alternate settings used */ + +/* Number of Standard AS Interface Descriptors (4.9.1) defined per audio function - this is required to be able to remember the current alternate settings of these interfaces - We restrict us here to have a constant number for all audio functions (which means this has to be the maximum number of AS interfaces an audio function has and a second audio function with less AS interfaces just wastes a few bytes) */ +#define CFG_TUD_AUDIO_FUNC_1_N_AS_INT 2 + +/* Size of control request buffer */ +#define CFG_TUD_AUDIO_FUNC_1_CTRL_BUF_SZ 64 + +#ifdef __cplusplus +} +#endif + +#endif /* _TUSB_CONFIG_H_ */ diff --git a/samples/tinyusb/device/uac2_speaker_mic/inc/usb_descriptors.h b/samples/tinyusb/device/uac2_speaker_mic/inc/usb_descriptors.h new file mode 100644 index 000000000..7c945fbfc --- /dev/null +++ b/samples/tinyusb/device/uac2_speaker_mic/inc/usb_descriptors.h @@ -0,0 +1,139 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2020 Jerzy Kasenbreg + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#ifndef _USB_DESCRIPTORS_H_ +#define _USB_DESCRIPTORS_H_ + + +/* Unit numbers are arbitrary selected */ +#define UAC2_ENTITY_CLOCK 0x04 +/* Speaker path */ +#define UAC2_ENTITY_SPK_INPUT_TERMINAL 0x01 +#define UAC2_ENTITY_SPK_FEATURE_UNIT 0x02 +#define UAC2_ENTITY_SPK_OUTPUT_TERMINAL 0x03 +/* Microphone path */ +#define UAC2_ENTITY_MIC_INPUT_TERMINAL 0x11 +#define UAC2_ENTITY_MIC_OUTPUT_TERMINAL 0x13 + +enum { + ITF_NUM_AUDIO_CONTROL = 0, + ITF_NUM_AUDIO_STREAMING_SPK, + ITF_NUM_AUDIO_STREAMING_MIC, + ITF_NUM_TOTAL +}; + +#define TUD_AUDIO_HEADSET_STEREO_DESC_LEN (TUD_AUDIO_DESC_IAD_LEN\ + + TUD_AUDIO_DESC_STD_AC_LEN\ + + TUD_AUDIO_DESC_CS_AC_LEN\ + + TUD_AUDIO_DESC_CLK_SRC_LEN\ + + TUD_AUDIO_DESC_INPUT_TERM_LEN\ + + TUD_AUDIO_DESC_FEATURE_UNIT_TWO_CHANNEL_LEN\ + + TUD_AUDIO_DESC_OUTPUT_TERM_LEN\ + + TUD_AUDIO_DESC_INPUT_TERM_LEN\ + + TUD_AUDIO_DESC_OUTPUT_TERM_LEN\ + /* Interface 1, Alternate 0 */\ + + TUD_AUDIO_DESC_STD_AS_INT_LEN\ + /* Interface 1, Alternate 0 */\ + + TUD_AUDIO_DESC_STD_AS_INT_LEN\ + + TUD_AUDIO_DESC_CS_AS_INT_LEN\ + + TUD_AUDIO_DESC_TYPE_I_FORMAT_LEN\ + + TUD_AUDIO_DESC_STD_AS_ISO_EP_LEN\ + + TUD_AUDIO_DESC_CS_AS_ISO_EP_LEN\ + /* Interface 1, Alternate 2 */\ + + TUD_AUDIO_DESC_STD_AS_INT_LEN\ + + TUD_AUDIO_DESC_CS_AS_INT_LEN\ + + TUD_AUDIO_DESC_TYPE_I_FORMAT_LEN\ + + TUD_AUDIO_DESC_STD_AS_ISO_EP_LEN\ + + TUD_AUDIO_DESC_CS_AS_ISO_EP_LEN\ + /* Interface 2, Alternate 0 */\ + + TUD_AUDIO_DESC_STD_AS_INT_LEN\ + /* Interface 2, Alternate 1 */\ + + TUD_AUDIO_DESC_STD_AS_INT_LEN\ + + TUD_AUDIO_DESC_CS_AS_INT_LEN\ + + TUD_AUDIO_DESC_TYPE_I_FORMAT_LEN\ + + TUD_AUDIO_DESC_STD_AS_ISO_EP_LEN\ + + TUD_AUDIO_DESC_CS_AS_ISO_EP_LEN) + +#define TUD_AUDIO_HEADSET_STEREO_DESCRIPTOR(_stridx, _epout, _epin) \ + /* Standard Interface Association Descriptor (IAD) */\ + TUD_AUDIO_DESC_IAD(/*_firstitfs*/ ITF_NUM_AUDIO_CONTROL, /*_nitfs*/ ITF_NUM_TOTAL, /*_stridx*/ 0x00),\ + /* Standard AC Interface Descriptor(4.7.1) */\ + TUD_AUDIO_DESC_STD_AC(/*_itfnum*/ ITF_NUM_AUDIO_CONTROL, /*_nEPs*/ 0x00, /*_stridx*/ _stridx),\ + /* Class-Specific AC Interface Header Descriptor(4.7.2) */\ + TUD_AUDIO_DESC_CS_AC(/*_bcdADC*/ 0x0200, /*_category*/ AUDIO_FUNC_HEADSET, /*_totallen*/ TUD_AUDIO_DESC_CLK_SRC_LEN+TUD_AUDIO_DESC_FEATURE_UNIT_TWO_CHANNEL_LEN+TUD_AUDIO_DESC_INPUT_TERM_LEN+TUD_AUDIO_DESC_OUTPUT_TERM_LEN+TUD_AUDIO_DESC_INPUT_TERM_LEN+TUD_AUDIO_DESC_OUTPUT_TERM_LEN, /*_ctrl*/ AUDIO_CS_AS_INTERFACE_CTRL_LATENCY_POS),\ + /* Clock Source Descriptor(4.7.2.1) */\ + TUD_AUDIO_DESC_CLK_SRC(/*_clkid*/ UAC2_ENTITY_CLOCK, /*_attr*/ 3, /*_ctrl*/ 7, /*_assocTerm*/ 0x00, /*_stridx*/ 0x00), \ + /* Input Terminal Descriptor(4.7.2.4) */\ + TUD_AUDIO_DESC_INPUT_TERM(/*_termid*/ UAC2_ENTITY_SPK_INPUT_TERMINAL, /*_termtype*/ AUDIO_TERM_TYPE_USB_STREAMING, /*_assocTerm*/ 0x00, /*_clkid*/ UAC2_ENTITY_CLOCK, /*_nchannelslogical*/ 0x02, /*_channelcfg*/ AUDIO_CHANNEL_CONFIG_NON_PREDEFINED, /*_idxchannelnames*/ 0x00, /*_ctrl*/ 0 * (AUDIO_CTRL_R << AUDIO_IN_TERM_CTRL_CONNECTOR_POS), /*_stridx*/ 0x00),\ + /* Feature Unit Descriptor(4.7.2.8) */\ + TUD_AUDIO_DESC_FEATURE_UNIT_TWO_CHANNEL(/*_unitid*/ UAC2_ENTITY_SPK_FEATURE_UNIT, /*_srcid*/ UAC2_ENTITY_SPK_INPUT_TERMINAL, /*_ctrlch0master*/ (AUDIO_CTRL_RW << AUDIO_FEATURE_UNIT_CTRL_MUTE_POS | AUDIO_CTRL_RW << AUDIO_FEATURE_UNIT_CTRL_VOLUME_POS), /*_ctrlch1*/ (AUDIO_CTRL_RW << AUDIO_FEATURE_UNIT_CTRL_MUTE_POS | AUDIO_CTRL_RW << AUDIO_FEATURE_UNIT_CTRL_VOLUME_POS), /*_ctrlch2*/ (AUDIO_CTRL_RW << AUDIO_FEATURE_UNIT_CTRL_MUTE_POS | AUDIO_CTRL_RW << AUDIO_FEATURE_UNIT_CTRL_VOLUME_POS), /*_stridx*/ 0x00),\ + /* Output Terminal Descriptor(4.7.2.5) */\ + TUD_AUDIO_DESC_OUTPUT_TERM(/*_termid*/ UAC2_ENTITY_SPK_OUTPUT_TERMINAL, /*_termtype*/ AUDIO_TERM_TYPE_OUT_HEADPHONES, /*_assocTerm*/ 0x00, /*_srcid*/ UAC2_ENTITY_SPK_FEATURE_UNIT, /*_clkid*/ UAC2_ENTITY_CLOCK, /*_ctrl*/ 0x0000, /*_stridx*/ 0x00),\ + /* Input Terminal Descriptor(4.7.2.4) */\ + TUD_AUDIO_DESC_INPUT_TERM(/*_termid*/ UAC2_ENTITY_MIC_INPUT_TERMINAL, /*_termtype*/ AUDIO_TERM_TYPE_IN_GENERIC_MIC, /*_assocTerm*/ 0x00, /*_clkid*/ UAC2_ENTITY_CLOCK, /*_nchannelslogical*/ 0x01, /*_channelcfg*/ AUDIO_CHANNEL_CONFIG_NON_PREDEFINED, /*_idxchannelnames*/ 0x00, /*_ctrl*/ 0 * (AUDIO_CTRL_R << AUDIO_IN_TERM_CTRL_CONNECTOR_POS), /*_stridx*/ 0x00),\ + /* Output Terminal Descriptor(4.7.2.5) */\ + TUD_AUDIO_DESC_OUTPUT_TERM(/*_termid*/ UAC2_ENTITY_MIC_OUTPUT_TERMINAL, /*_termtype*/ AUDIO_TERM_TYPE_USB_STREAMING, /*_assocTerm*/ 0x00, /*_srcid*/ UAC2_ENTITY_MIC_INPUT_TERMINAL, /*_clkid*/ UAC2_ENTITY_CLOCK, /*_ctrl*/ 0x0000, /*_stridx*/ 0x00),\ + /* Standard AS Interface Descriptor(4.9.1) */\ + /* Interface 1, Alternate 0 - default alternate setting with 0 bandwidth */\ + TUD_AUDIO_DESC_STD_AS_INT(/*_itfnum*/ (uint8_t)(ITF_NUM_AUDIO_STREAMING_SPK), /*_altset*/ 0x00, /*_nEPs*/ 0x00, /*_stridx*/ 0x05),\ + /* Standard AS Interface Descriptor(4.9.1) */\ + /* Interface 1, Alternate 1 - alternate interface for data streaming */\ + TUD_AUDIO_DESC_STD_AS_INT(/*_itfnum*/ (uint8_t)(ITF_NUM_AUDIO_STREAMING_SPK), /*_altset*/ 0x01, /*_nEPs*/ 0x01, /*_stridx*/ 0x05),\ + /* Class-Specific AS Interface Descriptor(4.9.2) */\ + TUD_AUDIO_DESC_CS_AS_INT(/*_termid*/ UAC2_ENTITY_SPK_INPUT_TERMINAL, /*_ctrl*/ AUDIO_CTRL_NONE, /*_formattype*/ AUDIO_FORMAT_TYPE_I, /*_formats*/ AUDIO_DATA_FORMAT_TYPE_I_PCM, /*_nchannelsphysical*/ CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX, /*_channelcfg*/ AUDIO_CHANNEL_CONFIG_NON_PREDEFINED, /*_stridx*/ 0x00),\ + /* Type I Format Type Descriptor(2.3.1.6 - Audio Formats) */\ + TUD_AUDIO_DESC_TYPE_I_FORMAT(CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_RX, CFG_TUD_AUDIO_FUNC_1_FORMAT_1_RESOLUTION_RX),\ + /* Standard AS Isochronous Audio Data Endpoint Descriptor(4.10.1.1) */\ + TUD_AUDIO_DESC_STD_AS_ISO_EP(/*_ep*/ _epout, /*_attr*/ (TUSB_XFER_ISOCHRONOUS | TUSB_ISO_EP_ATT_ADAPTIVE | TUSB_ISO_EP_ATT_DATA), /*_maxEPsize*/ 8 * TUD_AUDIO_EP_SIZE(CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE, CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_RX, CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX), /*_interval*/ 0x04),\ + /* Class-Specific AS Isochronous Audio Data Endpoint Descriptor(4.10.1.2) */\ + TUD_AUDIO_DESC_CS_AS_ISO_EP(/*_attr*/ AUDIO_CS_AS_ISO_DATA_EP_ATT_NON_MAX_PACKETS_OK, /*_ctrl*/ AUDIO_CTRL_NONE, /*_lockdelayunit*/ AUDIO_CS_AS_ISO_DATA_EP_LOCK_DELAY_UNIT_MILLISEC, /*_lockdelay*/ 0x0001),\ + /* Interface 1, Alternate 2 - alternate interface for data streaming */\ + TUD_AUDIO_DESC_STD_AS_INT(/*_itfnum*/ (uint8_t)(ITF_NUM_AUDIO_STREAMING_SPK), /*_altset*/ 0x02, /*_nEPs*/ 0x01, /*_stridx*/ 0x05),\ + /* Class-Specific AS Interface Descriptor(4.9.2) */\ + TUD_AUDIO_DESC_CS_AS_INT(/*_termid*/ UAC2_ENTITY_SPK_INPUT_TERMINAL, /*_ctrl*/ AUDIO_CTRL_NONE, /*_formattype*/ AUDIO_FORMAT_TYPE_I, /*_formats*/ AUDIO_DATA_FORMAT_TYPE_I_PCM, /*_nchannelsphysical*/ CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX, /*_channelcfg*/ AUDIO_CHANNEL_CONFIG_NON_PREDEFINED, /*_stridx*/ 0x00),\ + /* Type I Format Type Descriptor(2.3.1.6 - Audio Formats) */\ + TUD_AUDIO_DESC_TYPE_I_FORMAT(CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_RX, CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_RX),\ + /* Standard AS Isochronous Audio Data Endpoint Descriptor(4.10.1.1) */\ + TUD_AUDIO_DESC_STD_AS_ISO_EP(/*_ep*/ _epout, /*_attr*/ (TUSB_XFER_ISOCHRONOUS | TUSB_ISO_EP_ATT_ADAPTIVE | TUSB_ISO_EP_ATT_DATA), /*_maxEPsize*/ 8 * TUD_AUDIO_EP_SIZE(CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE, CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_RX, CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX), /*_interval*/ 0x04),\ + /* Class-Specific AS Isochronous Audio Data Endpoint Descriptor(4.10.1.2) */\ + TUD_AUDIO_DESC_CS_AS_ISO_EP(/*_attr*/ AUDIO_CS_AS_ISO_DATA_EP_ATT_NON_MAX_PACKETS_OK, /*_ctrl*/ AUDIO_CTRL_NONE, /*_lockdelayunit*/ AUDIO_CS_AS_ISO_DATA_EP_LOCK_DELAY_UNIT_MILLISEC, /*_lockdelay*/ 0x0001),\ + /* Standard AS Interface Descriptor(4.9.1) */\ + /* Interface 2, Alternate 0 - default alternate setting with 0 bandwidth */\ + TUD_AUDIO_DESC_STD_AS_INT(/*_itfnum*/ (uint8_t)(ITF_NUM_AUDIO_STREAMING_MIC), /*_altset*/ 0x00, /*_nEPs*/ 0x00, /*_stridx*/ 0x04),\ + /* Standard AS Interface Descriptor(4.9.1) */\ + /* Interface 2, Alternate 1 - alternate interface for data streaming */\ + TUD_AUDIO_DESC_STD_AS_INT(/*_itfnum*/ (uint8_t)(ITF_NUM_AUDIO_STREAMING_MIC), /*_altset*/ 0x01, /*_nEPs*/ 0x01, /*_stridx*/ 0x04),\ + /* Class-Specific AS Interface Descriptor(4.9.2) */\ + TUD_AUDIO_DESC_CS_AS_INT(/*_termid*/ UAC2_ENTITY_MIC_OUTPUT_TERMINAL, /*_ctrl*/ AUDIO_CTRL_NONE, /*_formattype*/ AUDIO_FORMAT_TYPE_I, /*_formats*/ AUDIO_DATA_FORMAT_TYPE_I_PCM, /*_nchannelsphysical*/ CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX, /*_channelcfg*/ AUDIO_CHANNEL_CONFIG_NON_PREDEFINED, /*_stridx*/ 0x00),\ + /* Type I Format Type Descriptor(2.3.1.6 - Audio Formats) */\ + TUD_AUDIO_DESC_TYPE_I_FORMAT(CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_TX, CFG_TUD_AUDIO_FUNC_1_FORMAT_1_RESOLUTION_TX),\ + /* Standard AS Isochronous Audio Data Endpoint Descriptor(4.10.1.1) */\ + TUD_AUDIO_DESC_STD_AS_ISO_EP(/*_ep*/ _epin, /*_attr*/ (TUSB_XFER_ISOCHRONOUS | TUSB_ISO_EP_ATT_ASYNCHRONOUS | TUSB_ISO_EP_ATT_DATA), /*_maxEPsize*/ CFG_TUD_AUDIO_EP_SZ_IN + 2, /*_interval*/ 0x04),\ + /* Class-Specific AS Isochronous Audio Data Endpoint Descriptor(4.10.1.2) */\ + TUD_AUDIO_DESC_CS_AS_ISO_EP(/*_attr*/ AUDIO_CS_AS_ISO_DATA_EP_ATT_NON_MAX_PACKETS_OK, /*_ctrl*/ AUDIO_CTRL_NONE, /*_lockdelayunit*/ AUDIO_CS_AS_ISO_DATA_EP_LOCK_DELAY_UNIT_UNDEFINED, /*_lockdelay*/ 0x0000),\ + /* Interface 2, Alternate 2 - alternate interface for data streaming */\ + TUD_AUDIO_DESC_STD_AS_INT(/*_itfnum*/ (uint8_t)(ITF_NUM_AUDIO_STREAMING_MIC), /*_altset*/ 0x02, /*_nEPs*/ 0x01, /*_stridx*/ 0x04) + +#endif diff --git a/samples/tinyusb/device/uac2_speaker_mic/src/main.c b/samples/tinyusb/device/uac2_speaker_mic/src/main.c new file mode 100644 index 000000000..bb47c7b05 --- /dev/null +++ b/samples/tinyusb/device/uac2_speaker_mic/src/main.c @@ -0,0 +1,669 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2020 Jerzy Kasenberg + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#include +#include + +#include "board.h" +#include "tusb.h" +#include "usb_descriptors.h" +#include "hpm_i2s_drv.h" +#include "hpm_dao_drv.h" +#include "hpm_clock_drv.h" +#include "hpm_dma_drv.h" +#include "hpm_dmamux_drv.h" +#include "hpm_l1c_drv.h" +#include "hpm_pllctl_drv.h" +#include "hpm_pdm_drv.h" + +/* + * MACRO CONSTANT TYPEDEF PROTOTYPES + */ +enum { + VOLUME_CTRL_0_DB = 0, + VOLUME_CTRL_10_DB = 2560, + VOLUME_CTRL_20_DB = 5120, + VOLUME_CTRL_30_DB = 7680, + VOLUME_CTRL_40_DB = 10240, + VOLUME_CTRL_50_DB = 12800, + VOLUME_CTRL_60_DB = 15360, + VOLUME_CTRL_70_DB = 17920, + VOLUME_CTRL_80_DB = 20480, + VOLUME_CTRL_90_DB = 23040, + VOLUME_CTRL_100_DB = 25600, + VOLUME_CTRL_SILENCE = 0x8000, +}; + +/* Macro Const Declaration */ +#define TARGET_I2S DAO_I2S +#define TARGET_I2S_CLK_NAME clock_dao +#define TARGET_I2S_DATA_LINE 0 +#define TARGET_I2S_TX_DMAMUX_SRC HPM_DMA_SRC_I2S1_TX + +#define DMA_MUX_CHANNEL_MIC (1U) +#define DMA_MUX_CHANNEL_SPEAKER (2U) +#define DMA_MUX_SRC HPM_DMA_SRC_I2S0_RX +#define I2S_MCLK_FREQ_IN_HZ (24576000UL) + +#define N_SAMPLE_RATES TU_ARRAY_SIZE(sample_rates) + +/* Variable Definition */ +uint32_t current_sample_rate; + +/* List of supported sample rates */ +const uint32_t sample_rates[] = {16000}; + +/* Blink pattern + * - 25 ms : streaming data + * - 250 ms : device not mounted + * - 1000 ms : device mounted + * - 2500 ms : device is suspended + */ +enum { + BLINK_STREAMING = 25, + BLINK_NOT_MOUNTED = 250, + BLINK_MOUNTED = 1000, + BLINK_SUSPENDED = 2500, +}; + +struct audio_info { + uint32_t sample_rate; + uint8_t channel_num; + uint8_t audio_depth; +}; + +/* Audio controls */ +/* Current states */ +int8_t mute[CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX + 1]; /* +1 for master channel 0 */ +int16_t volume[CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX + 1]; /* +1 for master channel 0 */ + +/* Buffer for speaker data */ +ATTR_PLACE_AT_NONCACHEABLE_BSS int32_t spk_buf1[CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ / 4]; +ATTR_PLACE_AT_NONCACHEABLE_BSS int32_t spk_buf2[CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ / 4]; +ATTR_PLACE_AT_NONCACHEABLE_BSS uint16_t mic_buf[CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX/2]; +int32_t *spk_buf[] = {spk_buf1, spk_buf2}; + +/* Resolution per format */ +const uint8_t resolutions_per_format[CFG_TUD_AUDIO_FUNC_1_N_FORMATS] = {CFG_TUD_AUDIO_FUNC_1_FORMAT_1_RESOLUTION_RX, + CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_RX}; +/* Current resolution, update on format change */ +uint8_t current_resolution; + +/* buffer pointer */ +uint32_t *strdata; + +/* Buffer index */ +int8_t idx; + +/* Speaker data size received in the last frame */ +int spk_data_size; + +/* Recording flag */ +volatile bool tx_flag; + +/* DMA transfer flags */ +ATTR_PLACE_AT_NONCACHEABLE_INIT volatile bool dma_speaker_transfer_done = true; +ATTR_PLACE_AT_NONCACHEABLE volatile bool dma_speaker_transfer_error; + +ATTR_PLACE_AT_NONCACHEABLE_INIT volatile bool dma_mic_transfer_done = true; +ATTR_PLACE_AT_NONCACHEABLE volatile bool dma_mic_transfer_error; + +void i2s_pdm_dma_cfg(uint32_t size, uint32_t *ptr); +void audio_playback(uint32_t sample_rate, uint8_t audio_depth, uint8_t channel_num); +void audio_task(void); + +static hpm_stat_t get_audio_clock_div(uint16_t *div1, uint32_t sample_rate, uint8_t channel_length, uint8_t channel_num) +{ + uint32_t bclk_freq_in_hz; + uint32_t audio_freq_in_hz; + uint32_t prop; + uint16_t i, j; + + bclk_freq_in_hz = sample_rate * channel_length * channel_num; + audio_freq_in_hz = clock_get_frequency(BOARD_APP_AUDIO_CLK_SRC_NAME); + prop = audio_freq_in_hz / bclk_freq_in_hz; + + for (i = 20; i <= 256; i++) { + for (j = 512; j >= 10; j--) { + if (((i * j) == prop) || ((i * j) == (prop + 1)) || ((i * j) == (prop - 1))) { + *div1 = i; + return status_success; + } + } + } + + return status_fail; +} + +/* PDM */ +void pdm_config(void) +{ + i2s_config_t i2s_config; + i2s_transfer_config_t transfer; + pdm_config_t pdm_config; + + i2s_get_default_config(PDM_I2S, &i2s_config); + i2s_init(PDM_I2S, &i2s_config); + + /* + * config transfer for PDM + */ + i2s_get_default_transfer_config_for_pdm(&transfer); + + /* + * enable mic0 @ RXD0 + */ + transfer.data_line = I2S_DATA_LINE_0; + transfer.channel_slot_mask = 0x1; + if (status_success != i2s_config_rx(PDM_I2S, I2S_MCLK_FREQ_IN_HZ, &transfer)) { + printf("I2S config failed for PDM\n"); + while (1) { + + } + } + + pdm_get_default_config(HPM_PDM, &pdm_config); + pdm_init(HPM_PDM, &pdm_config); + pdm_start(HPM_PDM); + i2s_enable_rx_dma_request(PDM_I2S); +} + +void dao_config(void) +{ + i2s_config_t i2s_config; + i2s_transfer_config_t transfer; + dao_config_t dao_config; + + i2s_get_default_config(DAO_I2S, &i2s_config); + i2s_config.fifo_threshold = 2; + i2s_init(DAO_I2S, &i2s_config); + /* + * config transfer for DAO + */ + i2s_get_default_transfer_config_for_dao(&transfer); + if (status_success != i2s_config_tx(DAO_I2S, I2S_MCLK_FREQ_IN_HZ, &transfer)) { + printf("I2S config failed for DAO\n"); + while (1) { + + } + } + + dao_get_default_config(HPM_DAO, &dao_config); + dao_config.enable_mono_output = true; + dao_init(HPM_DAO, &dao_config); + + dao_start(HPM_DAO); +} + +/*------------- MAIN -------------*/ +int main(void) +{ + board_init(); + + board_init_dao_clock(); + board_init_pdm_clock(); + + init_dao_pins(); + init_pdm_pins(); + + board_init_led_pins(); + board_init_usb_pins(); + + pdm_config(); + dao_config(); + + printf("USB%d Device - UAC2 Speaker Demo\r\n", BOARD_DEVICE_RHPORT_NUM); + + tusb_init(); + + while (1) { + tud_task(); + audio_task(); + } + + return 0; +} + +/* + * Device callbacks + */ + +/* Invoked when device is mounted */ +void tud_mount_cb(void) +{ +} + +/* Invoked when device is unmounted */ +void tud_umount_cb(void) +{ +} + +/* Invoked when usb bus is suspended */ +/* remote_wakeup_en : if host allow us to perform remote wakeup */ +/* Within 7ms, device must draw an average of current less than 2.5 mA from bus */ +void tud_suspend_cb(bool remote_wakeup_en) +{ + (void)remote_wakeup_en; +} + +/* Invoked when usb bus is resumed */ +void tud_resume_cb(void) +{ +} + +/* Helper for clock get requests */ +static bool tud_audio_clock_get_request(uint8_t rhport, audio_control_request_t const *request) +{ + TU_ASSERT(request->bEntityID == UAC2_ENTITY_CLOCK); + + if (request->bControlSelector == AUDIO_CS_CTRL_SAM_FREQ) { + if (request->bRequest == AUDIO_CS_REQ_CUR) { + TU_LOG1("Clock get current freq %u\r\n", current_sample_rate); + + audio_control_cur_4_t curf = { tu_htole32(current_sample_rate) }; + return tud_audio_buffer_and_schedule_control_xfer(rhport, (tusb_control_request_t const *)request, &curf, sizeof(curf)); + } else if (request->bRequest == AUDIO_CS_REQ_RANGE) { + audio_control_range_4_n_t(N_SAMPLE_RATES) rangef = { + .wNumSubRanges = tu_htole16(N_SAMPLE_RATES) + }; + TU_LOG1("Clock get %d freq ranges\r\n", N_SAMPLE_RATES); + for (uint8_t i = 0; i < N_SAMPLE_RATES; i++) { + rangef.subrange[i].bMin = sample_rates[i]; + rangef.subrange[i].bMax = sample_rates[i]; + rangef.subrange[i].bRes = 0; + TU_LOG1("Range %d (%d, %d, %d)\r\n", i, (int)rangef.subrange[i].bMin, (int)rangef.subrange[i].bMax, (int)rangef.subrange[i].bRes); + } + + return tud_audio_buffer_and_schedule_control_xfer(rhport, (tusb_control_request_t const *)request, &rangef, sizeof(rangef)); + } + } else if (request->bControlSelector == AUDIO_CS_CTRL_CLK_VALID && + request->bRequest == AUDIO_CS_REQ_CUR) { + audio_control_cur_1_t cur_valid = { .bCur = 1 }; + TU_LOG1("Clock get is valid %u\r\n", cur_valid.bCur); + return tud_audio_buffer_and_schedule_control_xfer(rhport, (tusb_control_request_t const *)request, &cur_valid, sizeof(cur_valid)); + } + TU_LOG1("Clock get request not supported, entity = %u, selector = %u, request = %u\r\n", + request->bEntityID, request->bControlSelector, request->bRequest); + return false; +} + +/* Helper for clock set requests */ +static bool tud_audio_clock_set_request(uint8_t rhport, audio_control_request_t const *request, uint8_t const *buf) +{ + (void)rhport; + + TU_ASSERT(request->bEntityID == UAC2_ENTITY_CLOCK); + TU_VERIFY(request->bRequest == AUDIO_CS_REQ_CUR); + + if (request->bControlSelector == AUDIO_CS_CTRL_SAM_FREQ) { + TU_VERIFY(request->wLength == sizeof(audio_control_cur_4_t)); + + current_sample_rate = ((audio_control_cur_4_t const *)buf)->bCur; + + TU_LOG1("Clock set current freq: %d\r\n", current_sample_rate); + + audio_playback(current_sample_rate, 32, CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX); + + return true; + } else { + TU_LOG1("Clock set request not supported, entity = %u, selector = %u, request = %u\r\n", + request->bEntityID, request->bControlSelector, request->bRequest); + return false; + } +} + +/* Helper for feature unit get requests */ +static bool tud_audio_feature_unit_get_request(uint8_t rhport, audio_control_request_t const *request) +{ + TU_ASSERT(request->bEntityID == UAC2_ENTITY_SPK_FEATURE_UNIT); + + if (request->bControlSelector == AUDIO_FU_CTRL_MUTE && request->bRequest == AUDIO_CS_REQ_CUR) { + audio_control_cur_1_t mute1 = { .bCur = mute[request->bChannelNumber] }; + TU_LOG1("Get channel %u mute %d\r\n", request->bChannelNumber, mute1.bCur); + return tud_audio_buffer_and_schedule_control_xfer(rhport, (tusb_control_request_t const *)request, &mute1, sizeof(mute1)); + } else if (UAC2_ENTITY_SPK_FEATURE_UNIT && request->bControlSelector == AUDIO_FU_CTRL_VOLUME) { + if (request->bRequest == AUDIO_CS_REQ_RANGE) { + audio_control_range_2_n_t(1) range_vol = { + .wNumSubRanges = tu_htole16(1), + .subrange[0] = { .bMin = tu_htole16(-VOLUME_CTRL_50_DB), tu_htole16(VOLUME_CTRL_0_DB), tu_htole16(256) } + }; + TU_LOG1("Get channel %u volume range (%d, %d, %u) dB\r\n", request->bChannelNumber, + range_vol.subrange[0].bMin / 256, range_vol.subrange[0].bMax / 256, range_vol.subrange[0].bRes / 256); + return tud_audio_buffer_and_schedule_control_xfer(rhport, (tusb_control_request_t const *)request, &range_vol, sizeof(range_vol)); + } else if (request->bRequest == AUDIO_CS_REQ_CUR) { + audio_control_cur_2_t cur_vol = { .bCur = tu_htole16(volume[request->bChannelNumber]) }; + + TU_LOG1("Get channel %u volume %d dB\r\n", request->bChannelNumber, cur_vol.bCur / 256); + return tud_audio_buffer_and_schedule_control_xfer(rhport, (tusb_control_request_t const *)request, &cur_vol, sizeof(cur_vol)); + } + } + TU_LOG1("Feature unit get request not supported, entity = %u, selector = %u, request = %u\r\n", + request->bEntityID, request->bControlSelector, request->bRequest); + + return false; +} + +/* Helper for feature unit set requests */ +static bool tud_audio_feature_unit_set_request(uint8_t rhport, audio_control_request_t const *request, uint8_t const *buf) +{ + (void)rhport; + + TU_ASSERT(request->bEntityID == UAC2_ENTITY_SPK_FEATURE_UNIT); + TU_VERIFY(request->bRequest == AUDIO_CS_REQ_CUR); + + if (request->bControlSelector == AUDIO_FU_CTRL_MUTE) { + TU_VERIFY(request->wLength == sizeof(audio_control_cur_1_t)); + + mute[request->bChannelNumber] = ((audio_control_cur_1_t const *)buf)->bCur; + + TU_LOG1("Set channel %d Mute: %d\r\n", request->bChannelNumber, mute[request->bChannelNumber]); + + return true; + } else if (request->bControlSelector == AUDIO_FU_CTRL_VOLUME) { + TU_VERIFY(request->wLength == sizeof(audio_control_cur_2_t)); + + volume[request->bChannelNumber] = ((audio_control_cur_2_t const *)buf)->bCur; + + TU_LOG1("Set channel %d volume: %d dB\r\n", request->bChannelNumber, volume[request->bChannelNumber] / 256); + + return true; + } else { + TU_LOG1("Feature unit set request not supported, entity = %u, selector = %u, request = %u\r\n", + request->bEntityID, request->bControlSelector, request->bRequest); + return false; + } +} + +/*---------------------------------------------------------------------*/ +/* Application Callback API Implementations */ +/*---------------------------------------------------------------------*/ + +/* Invoked when audio class specific get request received for an entity */ +bool tud_audio_get_req_entity_cb(uint8_t rhport, tusb_control_request_t const *p_request) +{ + audio_control_request_t const *request = (audio_control_request_t const *)p_request; + + if (request->bEntityID == UAC2_ENTITY_CLOCK) { + return tud_audio_clock_get_request(rhport, request); + } + + if (request->bEntityID == UAC2_ENTITY_SPK_FEATURE_UNIT) { + return tud_audio_feature_unit_get_request(rhport, request); + } else { + TU_LOG1("Get request not handled, entity = %d, selector = %d, request = %d\r\n", + request->bEntityID, request->bControlSelector, request->bRequest); + } + return false; +} + +/* Invoked when audio class specific set request received for an entity */ +bool tud_audio_set_req_entity_cb(uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *buf) +{ + audio_control_request_t const *request = (audio_control_request_t const *)p_request; + + if (request->bEntityID == UAC2_ENTITY_SPK_FEATURE_UNIT) { + return tud_audio_feature_unit_set_request(rhport, request, buf); + } + + if (request->bEntityID == UAC2_ENTITY_CLOCK) { + return tud_audio_clock_set_request(rhport, request, buf); + } + + TU_LOG1("Set request not handled, entity = %d, selector = %d, request = %d\r\n", + request->bEntityID, request->bControlSelector, request->bRequest); + + return false; +} + +bool tud_audio_set_itf_close_EP_cb(uint8_t rhport, tusb_control_request_t const *p_request) +{ + (void)rhport; + + uint8_t const itf = tu_u16_low(tu_le16toh(p_request->wIndex)); + uint8_t const alt = tu_u16_low(tu_le16toh(p_request->wValue)); + + if (ITF_NUM_AUDIO_STREAMING_SPK == itf && alt == 0) { + + } else if (ITF_NUM_AUDIO_STREAMING_MIC == itf && alt == 0) { + tx_flag = false; + } + + return true; +} + +bool tud_audio_set_itf_cb(uint8_t rhport, tusb_control_request_t const *p_request) +{ + (void)rhport; + uint8_t const itf = tu_u16_low(tu_le16toh(p_request->wIndex)); + uint8_t const alt = tu_u16_low(tu_le16toh(p_request->wValue)); + + TU_LOG2("Set interface %d alt %d\r\n", itf, alt); + if (ITF_NUM_AUDIO_STREAMING_SPK == itf && alt != 0) { + + } else if (ITF_NUM_AUDIO_STREAMING_MIC == itf && alt != 0) { + tx_flag = true; + } + + /* Clear buffer when streaming format is changed */ + spk_data_size = 0; + if (alt != 0) { + current_resolution = resolutions_per_format[alt-1]; + printf("current resolution: %d\r\n", current_resolution); + } + + return true; +} + +bool tud_audio_rx_done_pre_read_cb(uint8_t rhport, uint16_t n_bytes_received, uint8_t func_id, uint8_t ep_out, uint8_t cur_alt_setting) +{ + (void)rhport; + (void)func_id; + (void)ep_out; + (void)cur_alt_setting; + + if (idx == 0) { + spk_data_size = tud_audio_read(spk_buf1, n_bytes_received); + } else { + spk_data_size = tud_audio_read(spk_buf2, n_bytes_received); + } + + return true; +} + +bool tud_audio_tx_done_pre_load_cb(uint8_t rhport, uint8_t itf, uint8_t ep_in, uint8_t cur_alt_setting) +{ + (void)rhport; + (void)itf; + (void)ep_in; + (void)cur_alt_setting; + + if (tx_flag) { + tud_audio_write((uint8_t *)mic_buf, CFG_TUD_AUDIO_EP_SZ_IN); + } + return true; +} + +bool tud_audio_tx_done_post_load_cb(uint8_t rhport, uint16_t n_bytes_copied, uint8_t itf, uint8_t ep_in, uint8_t cur_alt_setting) +{ + (void) rhport; + (void) n_bytes_copied; + (void) itf; + (void) ep_in; + (void) cur_alt_setting; + + if (tx_flag) { + while (dma_mic_transfer_done == false) { + + } + dma_mic_transfer_done = false; + i2s_pdm_dma_cfg(CFG_TUD_AUDIO_EP_SZ_IN, (uint32_t *)mic_buf); + } + + return true; +} +/*---------------------------------------------------------------------*/ +/* audio playback and DMA isr handling */ +/*---------------------------------------------------------------------*/ +void isr_dma(void) +{ + volatile hpm_stat_t stat; + + stat = dma_get_irq_status(BOARD_APP_HDMA); + dma_clear_irq_status(BOARD_APP_HDMA, stat); + + if ((4 << 16) == (stat & (4 << 16))) { + dma_speaker_transfer_done = true; + } else if ((2 << 16) == (stat & (2 << 16))) { + dma_mic_transfer_done = true; + } else { + dma_speaker_transfer_error = true; + dma_mic_transfer_error = true; + } +} +SDK_DECLARE_EXT_ISR_M(BOARD_APP_HDMA_IRQ, isr_dma) + +void i2s_speaker_dma_cfg(uint32_t size, uint32_t *ptr) +{ + dma_channel_config_t ch_config = {0}; + + intc_m_enable_irq_with_priority(BOARD_APP_HDMA_IRQ, 1); + + dma_default_channel_config(BOARD_APP_HDMA, &ch_config); + ch_config.src_addr = core_local_mem_to_sys_address(HPM_CORE0, (uint32_t)ptr); + ch_config.dst_addr = (uint32_t)&TARGET_I2S->TXD[TARGET_I2S_DATA_LINE]; + ch_config.src_width = DMA_TRANSFER_WIDTH_WORD; + ch_config.dst_width = DMA_TRANSFER_WIDTH_WORD; + ch_config.src_addr_ctrl = DMA_ADDRESS_CONTROL_INCREMENT; + ch_config.dst_addr_ctrl = DMA_ADDRESS_CONTROL_FIXED; + ch_config.size_in_byte = size; + ch_config.dst_mode = DMA_HANDSHAKE_MODE_HANDSHAKE; + ch_config.src_burst_size = 2; + + if (status_success != dma_setup_channel(BOARD_APP_HDMA, DMA_MUX_CHANNEL_SPEAKER, &ch_config, true)) { + printf(" dma setup channel failed\n"); + return; + } + dmamux_config(BOARD_APP_DMAMUX, DMA_MUX_CHANNEL_SPEAKER, TARGET_I2S_TX_DMAMUX_SRC, true); +} + +void i2s_pdm_dma_cfg(uint32_t size, uint32_t *ptr) +{ + dma_channel_config_t ch_config = {0}; + + intc_m_enable_irq_with_priority(BOARD_APP_HDMA_IRQ, 1); + + dma_default_channel_config(BOARD_APP_HDMA, &ch_config); + + ch_config.src_addr = (uint32_t)((uint8_t *)(&PDM_I2S->RXD[I2S_DATA_LINE_0]) + sizeof(uint16_t)); + ch_config.dst_addr = core_local_mem_to_sys_address(HPM_CORE0, (uint32_t)ptr); + ch_config.src_width = DMA_TRANSFER_WIDTH_HALF_WORD; + ch_config.dst_width = DMA_TRANSFER_WIDTH_HALF_WORD; + ch_config.src_addr_ctrl = DMA_ADDRESS_CONTROL_FIXED; + ch_config.dst_addr_ctrl = DMA_ADDRESS_CONTROL_INCREMENT; + ch_config.size_in_byte = size; + ch_config.src_mode = DMA_HANDSHAKE_MODE_HANDSHAKE; + ch_config.src_burst_size = DMA_NUM_TRANSFER_PER_BURST_1T; + + if (status_success != dma_setup_channel(BOARD_APP_HDMA, DMA_MUX_CHANNEL_MIC, &ch_config, true)) { + printf(" dma setup channel failed\n"); + return; + } + dmamux_config(BOARD_APP_DMAMUX, DMA_MUX_CHANNEL_MIC, DMA_MUX_SRC, true); +} + +void audio_playback(uint32_t sample_rate, uint8_t audio_depth, uint8_t channel_num) +{ + uint32_t i2s_mclk_hz; + i2s_config_t i2s_config; + i2s_transfer_config_t transfer; + dao_config_t dao_config; + uint16_t div1; + hpm_stat_t rsl; + + i2s_get_default_config(TARGET_I2S, &i2s_config); + i2s_config.fifo_threshold = 2; + i2s_init(TARGET_I2S, &i2s_config); + + /* + * config transfer for DAO + */ + i2s_get_default_transfer_config_for_dao(&transfer); + transfer.sample_rate = sample_rate; + transfer.audio_depth = audio_depth; + + rsl = get_audio_clock_div(&div1, transfer.sample_rate, audio_depth, channel_num); + if (rsl == status_fail) { + printf("Clock selection error.\r\n"); + return; + while (1) { + + } + } + sysctl_config_clock(HPM_SYSCTL, clock_node_aud0, BOARD_APP_AUDIO_CLK_SRC, div1); + i2s_mclk_hz = clock_get_frequency(BOARD_APP_I2S_CLK_NAME); + if (status_success != i2s_config_tx(TARGET_I2S, i2s_mclk_hz, &transfer)) { + printf("I2S config failed for DAO\n"); + while (1) { + + } + } + + dao_get_default_config(HPM_DAO, &dao_config); + dao_config.enable_mono_output = true; + dao_init(HPM_DAO, &dao_config); + + dao_start(HPM_DAO); + i2s_enable_tx_dma_request(TARGET_I2S); +} + +/*---------------------------------------------------------------------*/ +/* AUDIO Task */ +/*---------------------------------------------------------------------*/ +void audio_task(void) +{ + if (spk_data_size) { + if (idx == 0) { + while (dma_speaker_transfer_done == false) { + + } + strdata = (uint32_t *)&spk_buf1[0]; + } else { + while (dma_speaker_transfer_done == false) { + + } + strdata = (uint32_t *)&spk_buf2[0]; + } + dma_speaker_transfer_done = false; + i2s_speaker_dma_cfg(spk_data_size, strdata); + + if (idx == 0) { + idx = 1; + } else { + idx = 0; + } + + spk_data_size = 0; + } +} diff --git a/samples/tinyusb/device/uac2_speaker_mic/src/usb_descriptors.c b/samples/tinyusb/device/uac2_speaker_mic/src/usb_descriptors.c new file mode 100644 index 000000000..87951e3ff --- /dev/null +++ b/samples/tinyusb/device/uac2_speaker_mic/src/usb_descriptors.c @@ -0,0 +1,148 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2020 Ha Thach (tinyusb.org) + * Copyright (c) 2020 Jerzy Kasenberg + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +#include "tusb.h" +#include "usb_descriptors.h" + +/* A combination of interfaces must have a unique product id, since PC will save device driver after the first plug. + * Same VID/PID with different interface e.g MSC (first), then CDC (later) will possibly cause system error on PC. + * + * Auto ProductID layout's Bitmap: + * [MSB] AUDIO | MIDI | HID | MSC | CDC [LSB] + */ +#define _PID_MAP(itf, n) ((CFG_TUD_##itf) << (n)) +#define USB_PID (0x4000 | _PID_MAP(CDC, 0) | _PID_MAP(MSC, 1) | _PID_MAP(HID, 2) | \ + _PID_MAP(MIDI, 3) | _PID_MAP(AUDIO, 4) | _PID_MAP(VENDOR, 5)) + + +/*---------------------------------------------------------------------*/ +/* Device Descriptors */ +/*---------------------------------------------------------------------*/ +tusb_desc_device_t const desc_device = { + .bLength = sizeof(tusb_desc_device_t), + .bDescriptorType = TUSB_DESC_DEVICE, + .bcdUSB = 0x0200, + + /* Use Interface Association Descriptor (IAD) for CDC */ + /* As required by USB Specs IAD's subclass must be common class (2) and protocol must be IAD (1) */ + .bDeviceClass = TUSB_CLASS_MISC, + .bDeviceSubClass = MISC_SUBCLASS_COMMON, + .bDeviceProtocol = MISC_PROTOCOL_IAD, + .bMaxPacketSize0 = CFG_TUD_ENDPOINT0_SIZE, + + .idVendor = 0xCafe, + .idProduct = USB_PID, + .bcdDevice = 0x0100, + + .iManufacturer = 0x01, + .iProduct = 0x02, + .iSerialNumber = 0x03, + + .bNumConfigurations = 0x01 +}; + +/* Invoked when received GET DEVICE DESCRIPTOR */ +/* Application return pointer to descriptor */ +uint8_t const *tud_descriptor_device_cb(void) +{ + return (uint8_t const *)&desc_device; +} + +/*---------------------------------------------------------------------*/ +/* Configuration Descriptor */ +/*---------------------------------------------------------------------*/ +#define CONFIG_TOTAL_LEN (TUD_CONFIG_DESC_LEN + CFG_TUD_AUDIO * TUD_AUDIO_HEADSET_STEREO_DESC_LEN) + +#define EPNUM_AUDIO_IN 0x01 +#define EPNUM_AUDIO_OUT 0x02 + +uint8_t const desc_configuration[] = { + /* Interface count, string index, total length, attribute, power in mA */ + TUD_CONFIG_DESCRIPTOR(1, ITF_NUM_TOTAL, 0, CONFIG_TOTAL_LEN, 0x00, 100), + + /* Interface number, string index, EP Out & EP In address, EP size */ + TUD_AUDIO_HEADSET_STEREO_DESCRIPTOR(2, EPNUM_AUDIO_OUT, EPNUM_AUDIO_IN | 0x80) +}; + +/* Invoked when received GET CONFIGURATION DESCRIPTOR */ +/* Application return pointer to descriptor */ +/* Descriptor contents must exist long enough for transfer to complete */ +uint8_t const *tud_descriptor_configuration_cb(uint8_t index) +{ + (void)index; /* for multiple configurations */ + return desc_configuration; +} + +/*---------------------------------------------------------------------* + * String Descriptors + */ +/* array of pointer to string descriptors */ +char const *string_desc_arr[] = { + (const char[]) { 0x09, 0x04 }, /* 0: is supported language is English (0x0409) */ + "TinyUSB", /* 1: Manufacturer */ + "TinyUSB headset", /* 2: Product */ + "000001", /* 3: Serials, should use chip ID */ + "TinyUSB Speakers", /* 4: Audio Interface */ + "TinyUSB Microphone", /* 5: Audio Interface */ +}; + +static uint16_t _desc_str[32]; + +/* Invoked when received GET STRING DESCRIPTOR request */ +/* Application return pointer to descriptor, whose contents must exist long enough for transfer to complete */ +uint16_t const *tud_descriptor_string_cb(uint8_t index, uint16_t langid) +{ + (void)langid; + + uint8_t chr_count; + + if (index == 0) { + memcpy(&_desc_str[1], string_desc_arr[0], 2); + chr_count = 1; + } else { + /* Convert ASCII string into UTF-16 */ + if (!(index < TU_ARRAY_SIZE(string_desc_arr))) { + return NULL; + } + + const char *str = string_desc_arr[index]; + + /* Cap at max char */ + chr_count = strlen(str); + if (chr_count > 31) { + chr_count = 31; + } + + for (uint8_t i = 0; i < chr_count; i++) { + _desc_str[1 + i] = str[i]; + } + } + + /* first byte is length (including header), second byte is string type */ + _desc_str[0] = (TUSB_DESC_STRING << 8) | (2 * chr_count + 2); + + return _desc_str; +} diff --git a/samples/tinyusb/index.md b/samples/tinyusb/index.md index 37254c01e..2f18f13e5 100644 --- a/samples/tinyusb/index.md +++ b/samples/tinyusb/index.md @@ -4,11 +4,10 @@ .. toctree:: :maxdepth: 3 - device/hid_generic_inout/README device/cdc_dual_ports/README - device/msc_dual_lun/README device/cdc_msc/README + device/hid_generic_inout/README + device/msc_dual_lun/README host/msc_udisk/README - -``` \ No newline at end of file +``` diff --git a/samples/tinyusb/index_zh.md b/samples/tinyusb/index_zh.md index 2a002c054..3a170e83e 100644 --- a/samples/tinyusb/index_zh.md +++ b/samples/tinyusb/index_zh.md @@ -4,10 +4,10 @@ .. toctree:: :maxdepth: 3 - device/hid_generic_inout/README_zh device/cdc_dual_ports/README_zh - device/msc_dual_lun/README_zh device/cdc_msc/README_zh + device/hid_generic_inout/README_zh + device/msc_dual_lun/README_zh host/msc_udisk/README_zh ``` diff --git a/scripts/segger/embedded_studio_proj_gen.py b/scripts/segger/embedded_studio_proj_gen.py index b5befc6e3..b73f3edf5 100644 --- a/scripts/segger/embedded_studio_proj_gen.py +++ b/scripts/segger/embedded_studio_proj_gen.py @@ -50,8 +50,14 @@ def file_to_be_excluded(f): return True return False +def fix_path(p): + return re.sub(r'\\', r'/', os.path.realpath(os.path.expanduser(p))) + def get_relpath(f, base): - return re.sub(r'\\', r'/', os.path.relpath(f, base)) + try: + return os.path.relpath(f, base) + except ValueError: + return f def get_sdk_fullpath(f, sdk_base): # replace real path with sdk base variable to be defined in SES @@ -63,15 +69,16 @@ def is_sdk_file(f, sdk_base): def get_include_path(config, sdk_base, out_dir): l = ["$(StudioDir)/include"] - for i in config["target"]["includes"].split(","): - i = i.strip() - if "gnu" in i or len(i) == 0: + for d in config["target"]["includes"].split(","): + d = d.strip() + if len(d) == 0: continue - i = os.path.realpath(i) - if is_sdk_file(i, sdk_base): - inc_path = get_sdk_fullpath(i, sdk_base) + d = fix_path(d) + if is_sdk_file(d, sdk_base): + inc_path = get_sdk_fullpath(d, sdk_base) else: - inc_path = get_relpath(i, out_dir) + inc_path = get_relpath(d, out_dir) + inc_path = re.sub(r'\\', '/', inc_path) l.append(inc_path) return l @@ -115,10 +122,13 @@ def populate_file_nodes(root, sdk_base, project_dir, out_dir, level = 1): for f in root[n]: if is_sdk_file(f, sdk_base): node += "%s\n" % (" " * (level * 2), get_sdk_fullpath(f, sdk_base)) - obj = re.sub(re.escape(sdk_base + os.sep), r'', f) + obj = re.sub(re.escape(sdk_base + '/'), r'', f) else: node += "%s\n" % (" " * (level * 2), get_relpath(f, out_dir)) obj = re.sub(re.escape(project_dir), r'app', f) + if obj == f: + # deal with drive letter of Windows path + obj = re.sub(r'^\w:', '', f) obj = re.sub(r'\\', r'/', obj) node += "%s\n" % (" " * ((level + 1) * 2), "/".join(["$(IntDir)", obj])) node += "%s\n" % (" " * (level * 2)) @@ -128,35 +138,50 @@ def populate_file_nodes(root, sdk_base, project_dir, out_dir, level = 1): node += "%s\n" % (" " * (level * 2)) return node +def get_app_common_path(file_full_path, project_dir): + app_common_path = os.path.commonprefix([project_dir, file_full_path]) + if len(app_common_path) == 0: + app_common_path = project_dir + # remove tailing "/" + return re.sub(r'/$', '', app_common_path) + def generate_file_structure(files, sdk_base, out_dir, project_dir): f_tree = {} + app_common_dir = None # process all files for f in files: f = f.strip() - if file_to_be_excluded(f): - continue if len(f) == 0: continue - f = os.path.realpath(f) - m = re.sub(re.escape(project_dir), '', f) - if m == f: + if file_to_be_excluded(f): + continue + f = fix_path(f) + if is_sdk_file(f, sdk_base): # sdk source ses_file = re.sub(r'\\', r'/', get_sdk_fullpath(f, sdk_base)) else: # app source - m = re.sub(r'\\', r'/', m) + if app_common_dir is None: + d = get_app_common_path(f, project_dir) + if d != project_dir: + app_common_dir = d + else: + app_common_dir = project_dir + m = re.sub(re.escape(app_common_dir), '', f) + # deal with drive letter of Windows path + m = re.sub(r'^\w:', '', m) ses_file = re.sub(r'^', r'application', m) update_file_tree(ses_file, f, f_tree) # generate ses project xml content - nodes = populate_file_nodes(f_tree, sdk_base, project_dir, out_dir, level = 1) + nodes = populate_file_nodes(f_tree, sdk_base, app_common_dir, out_dir, level = 1) return nodes def generate_ses_project(config, out_dir=".", project_dir = None): files = config["target"]["sources"].split(",") - sdk_base = os.path.realpath(config["target"]["sdk_base"]) - out_dir = os.path.realpath(out_dir) - project_dir = os.path.realpath(project_dir) + sdk_base = fix_path(config["target"]["sdk_base"]) + out_dir = fix_path(out_dir) + project_dir = fix_path(project_dir) config["target"]["includes"] = get_include_path(config, sdk_base, out_dir) config["target"]["defines"] = get_definitions(config["target"]["defines"]) diff --git a/scripts/segger/embedded_studio_proj_tmpl.xml b/scripts/segger/embedded_studio_proj_tmpl.xml index 07219bb3d..a3fc86ad0 100644 --- a/scripts/segger/embedded_studio_proj_tmpl.xml +++ b/scripts/segger/embedded_studio_proj_tmpl.xml @@ -7,6 +7,7 @@ arm_linker_heap_size="{{ target["heap_size"]}}" arm_linker_stack_size="{{ target["stack_size"]}}" arm_rtl_variant="SEGGER" + arm_linker_no_warn_on_mismatch="Yes" build_generic_options_file_name="" c_user_include_directories="{% for inc in target["includes"] %}{{ inc }};{% endfor %}" link_linker_script_file="{{ target["linker"]}}" @@ -49,20 +50,22 @@ c_additional_options="{{ target["cflags"] }}" link_use_linker_script_file="Yes" rv_arch_ext="xv5" + rv_arch_zicsr="No" + rv_arch_zifencei="No" rv_debug_extensions="Andes" rv_toolchain_prefix="andes-" {% if target["enable_nds_dsp"] -%} rv32andes_compiler_ext_dsp="Yes" {%- endif %} + {% if target["cplusplus"] -%} + gcc_cplusplus_language_standard="c++11" + libcxx="Yes (No Exceptions)" + {%- endif %} {% else %} rv_arch_ext="" rv_debug_extensions="None" rv_toolchain_prefix="" arm_linker_variant="SEGGER" - {%- endif %} - {% if target["segger_level_o3"] -%} - gcc_optimization_level="Level 3 for more speed" - {%- endif %} {% if target["cplusplus"] -%} gcc_cplusplus_language_standard="c++11" libcxx="Yes" @@ -70,9 +73,14 @@ cpp_enable_exceptions="Yes" {%- endif %} {%- endif %} + {%- endif %} + {% if target["segger_level_o3"] -%} + gcc_optimization_level="Level 3 for more speed" + {%- endif %} {% if target["ses_link_input"] -%} linker_additional_files="{{ target["ses_link_input"] }}" {%- endif %} + build_output_file_name="$(OutDir)/demo$(EXE)" /> {{ target["file_structure"] }} diff --git a/soc/HPM6360/HPM6360_svd.xml b/soc/HPM6360/HPM6360_svd.xml index 50428cf49..bcc6ad5c0 100644 --- a/soc/HPM6360/HPM6360_svd.xml +++ b/soc/HPM6360/HPM6360_svd.xml @@ -1425,7 +1425,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -1501,7 +1501,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -1577,7 +1577,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -1653,7 +1653,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -1729,7 +1729,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -1805,7 +1805,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -6377,7 +6377,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN0 + TARGETINT_TARGET0_INTEN_INTEN0 machine interrupt enable 0x2000 32 @@ -6394,7 +6394,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN1 + TARGETINT_TARGET0_INTEN_INTEN1 machine interrupt enable 0x2004 32 @@ -6411,7 +6411,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN2 + TARGETINT_TARGET0_INTEN_INTEN2 machine interrupt enable 0x2008 32 @@ -6428,7 +6428,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN3 + TARGETINT_TARGET0_INTEN_INTEN3 machine interrupt enable 0x200c 32 @@ -10291,9 +10291,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN00 + ASSIGN_GPIOD_PIN_PIN00 GPIO mananger - 0x680 + 0x180 32 0x00000000 0x80000301 @@ -10328,9 +10328,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN01 + ASSIGN_GPIOD_PIN_PIN01 GPIO mananger - 0x684 + 0x184 32 0x00000000 0x80000301 @@ -10365,9 +10365,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN02 + ASSIGN_GPIOD_PIN_PIN02 GPIO mananger - 0x688 + 0x188 32 0x00000000 0x80000301 @@ -10402,9 +10402,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN03 + ASSIGN_GPIOD_PIN_PIN03 GPIO mananger - 0x68c + 0x18c 32 0x00000000 0x80000301 @@ -10439,9 +10439,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN04 + ASSIGN_GPIOD_PIN_PIN04 GPIO mananger - 0x690 + 0x190 32 0x00000000 0x80000301 @@ -10476,9 +10476,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN05 + ASSIGN_GPIOD_PIN_PIN05 GPIO mananger - 0x694 + 0x194 32 0x00000000 0x80000301 @@ -10513,9 +10513,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN06 + ASSIGN_GPIOD_PIN_PIN06 GPIO mananger - 0x698 + 0x198 32 0x00000000 0x80000301 @@ -10550,9 +10550,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN07 + ASSIGN_GPIOD_PIN_PIN07 GPIO mananger - 0x69c + 0x19c 32 0x00000000 0x80000301 @@ -10587,9 +10587,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN08 + ASSIGN_GPIOD_PIN_PIN08 GPIO mananger - 0x6a0 + 0x1a0 32 0x00000000 0x80000301 @@ -10624,9 +10624,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN09 + ASSIGN_GPIOD_PIN_PIN09 GPIO mananger - 0x6a4 + 0x1a4 32 0x00000000 0x80000301 @@ -10661,9 +10661,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN10 + ASSIGN_GPIOD_PIN_PIN10 GPIO mananger - 0x6a8 + 0x1a8 32 0x00000000 0x80000301 @@ -10698,9 +10698,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN11 + ASSIGN_GPIOD_PIN_PIN11 GPIO mananger - 0x6ac + 0x1ac 32 0x00000000 0x80000301 @@ -10735,9 +10735,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN12 + ASSIGN_GPIOD_PIN_PIN12 GPIO mananger - 0x6b0 + 0x1b0 32 0x00000000 0x80000301 @@ -10772,9 +10772,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN13 + ASSIGN_GPIOD_PIN_PIN13 GPIO mananger - 0x6b4 + 0x1b4 32 0x00000000 0x80000301 @@ -10809,9 +10809,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN14 + ASSIGN_GPIOD_PIN_PIN14 GPIO mananger - 0x6b8 + 0x1b8 32 0x00000000 0x80000301 @@ -10846,9 +10846,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN15 + ASSIGN_GPIOD_PIN_PIN15 GPIO mananger - 0x6bc + 0x1bc 32 0x00000000 0x80000301 @@ -10883,9 +10883,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN16 + ASSIGN_GPIOD_PIN_PIN16 GPIO mananger - 0x6c0 + 0x1c0 32 0x00000000 0x80000301 @@ -10920,9 +10920,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN17 + ASSIGN_GPIOD_PIN_PIN17 GPIO mananger - 0x6c4 + 0x1c4 32 0x00000000 0x80000301 @@ -10957,9 +10957,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN18 + ASSIGN_GPIOD_PIN_PIN18 GPIO mananger - 0x6c8 + 0x1c8 32 0x00000000 0x80000301 @@ -10994,9 +10994,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN19 + ASSIGN_GPIOD_PIN_PIN19 GPIO mananger - 0x6cc + 0x1cc 32 0x00000000 0x80000301 @@ -11031,9 +11031,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN20 + ASSIGN_GPIOD_PIN_PIN20 GPIO mananger - 0x6d0 + 0x1d0 32 0x00000000 0x80000301 @@ -11068,9 +11068,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN21 + ASSIGN_GPIOD_PIN_PIN21 GPIO mananger - 0x6d4 + 0x1d4 32 0x00000000 0x80000301 @@ -11105,9 +11105,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN22 + ASSIGN_GPIOD_PIN_PIN22 GPIO mananger - 0x6d8 + 0x1d8 32 0x00000000 0x80000301 @@ -11142,9 +11142,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN23 + ASSIGN_GPIOD_PIN_PIN23 GPIO mananger - 0x6dc + 0x1dc 32 0x00000000 0x80000301 @@ -11179,9 +11179,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN24 + ASSIGN_GPIOX_PIN_PIN00 GPIO mananger - 0x6e0 + 0x680 32 0x00000000 0x80000301 @@ -11216,9 +11216,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN25 + ASSIGN_GPIOX_PIN_PIN01 GPIO mananger - 0x6e4 + 0x684 32 0x00000000 0x80000301 @@ -11253,9 +11253,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN26 + ASSIGN_GPIOX_PIN_PIN02 GPIO mananger - 0x6e8 + 0x688 32 0x00000000 0x80000301 @@ -11290,9 +11290,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN27 + ASSIGN_GPIOX_PIN_PIN03 GPIO mananger - 0x6ec + 0x68c 32 0x00000000 0x80000301 @@ -11327,9 +11327,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN28 + ASSIGN_GPIOX_PIN_PIN04 GPIO mananger - 0x6f0 + 0x690 32 0x00000000 0x80000301 @@ -11364,9 +11364,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN29 + ASSIGN_GPIOX_PIN_PIN05 GPIO mananger - 0x6f4 + 0x694 32 0x00000000 0x80000301 @@ -11401,9 +11401,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN30 + ASSIGN_GPIOX_PIN_PIN06 GPIO mananger - 0x6f8 + 0x698 32 0x00000000 0x80000301 @@ -11438,9 +11438,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOX_PIN_PIN31 + ASSIGN_GPIOX_PIN_PIN07 GPIO mananger - 0x6fc + 0x69c 32 0x00000000 0x80000301 @@ -11919,194 +11919,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOY_PIN_PIN12 - GPIO mananger - 0x730 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN13 - GPIO mananger - 0x734 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN14 - GPIO mananger - 0x738 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN15 - GPIO mananger - 0x73c - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN16 - GPIO mananger - 0x740 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN17 + ASSIGN_GPIOZ_PIN_PIN00 GPIO mananger - 0x744 + 0x780 32 0x00000000 0x80000301 @@ -12141,9 +11956,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOY_PIN_PIN18 + ASSIGN_GPIOZ_PIN_PIN01 GPIO mananger - 0x748 + 0x784 32 0x00000000 0x80000301 @@ -12178,9 +11993,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOY_PIN_PIN19 + ASSIGN_GPIOZ_PIN_PIN02 GPIO mananger - 0x74c + 0x788 32 0x00000000 0x80000301 @@ -12215,1304 +12030,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOY_PIN_PIN20 - GPIO mananger - 0x750 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN21 - GPIO mananger - 0x754 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN22 - GPIO mananger - 0x758 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN23 - GPIO mananger - 0x75c - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN24 - GPIO mananger - 0x760 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN25 - GPIO mananger - 0x764 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN26 - GPIO mananger - 0x768 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN27 - GPIO mananger - 0x76c - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN28 - GPIO mananger - 0x770 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN29 - GPIO mananger - 0x774 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN30 - GPIO mananger - 0x778 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN31 - GPIO mananger - 0x77c - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN00 - GPIO mananger - 0x780 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN01 - GPIO mananger - 0x784 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN02 - GPIO mananger - 0x788 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN03 - GPIO mananger - 0x78c - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN04 - GPIO mananger - 0x790 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN05 - GPIO mananger - 0x794 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN06 - GPIO mananger - 0x798 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN07 - GPIO mananger - 0x79c - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN08 - GPIO mananger - 0x7a0 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN09 - GPIO mananger - 0x7a4 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN10 - GPIO mananger - 0x7a8 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN11 - GPIO mananger - 0x7ac - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN12 - GPIO mananger - 0x7b0 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN13 - GPIO mananger - 0x7b4 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN14 - GPIO mananger - 0x7b8 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN15 - GPIO mananger - 0x7bc - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN16 - GPIO mananger - 0x7c0 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN17 - GPIO mananger - 0x7c4 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN18 - GPIO mananger - 0x7c8 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN19 - GPIO mananger - 0x7cc - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN20 - GPIO mananger - 0x7d0 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN21 - GPIO mananger - 0x7d4 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN22 - GPIO mananger - 0x7d8 - 32 - 0x00000000 - 0x80000301 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - 8 - 2 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: cpu0 fastgpio - 0 - 1 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN23 + ASSIGN_GPIOZ_PIN_PIN03 GPIO mananger - 0x7dc + 0x78c 32 0x00000000 0x80000301 @@ -13547,9 +12067,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN24 + ASSIGN_GPIOZ_PIN_PIN04 GPIO mananger - 0x7e0 + 0x790 32 0x00000000 0x80000301 @@ -13584,9 +12104,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN25 + ASSIGN_GPIOZ_PIN_PIN05 GPIO mananger - 0x7e4 + 0x794 32 0x00000000 0x80000301 @@ -13621,9 +12141,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN26 + ASSIGN_GPIOZ_PIN_PIN06 GPIO mananger - 0x7e8 + 0x798 32 0x00000000 0x80000301 @@ -13658,9 +12178,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN27 + ASSIGN_GPIOZ_PIN_PIN07 GPIO mananger - 0x7ec + 0x79c 32 0x00000000 0x80000301 @@ -13695,9 +12215,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN28 + ASSIGN_GPIOZ_PIN_PIN08 GPIO mananger - 0x7f0 + 0x7a0 32 0x00000000 0x80000301 @@ -13732,9 +12252,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN29 + ASSIGN_GPIOZ_PIN_PIN09 GPIO mananger - 0x7f4 + 0x7a4 32 0x00000000 0x80000301 @@ -13769,9 +12289,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN30 + ASSIGN_GPIOZ_PIN_PIN10 GPIO mananger - 0x7f8 + 0x7a8 32 0x00000000 0x80000301 @@ -13806,9 +12326,9 @@ bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio - ASSIGN_GPIOZ_PIN_PIN31 + ASSIGN_GPIOZ_PIN_PIN11 GPIO mananger - 0x7fc + 0x7ac 32 0x00000000 0x80000301 @@ -17369,14 +15889,14 @@ Adc_clk must to be set to same as bus clock at this mode interrupt for one trigger conversion complete if enabled 31 1 - read-write + write-only TRIG_SW_CFLCT No description avaiable 30 1 - read-write + write-only TRIG_HW_CFLCT @@ -17390,14 +15910,14 @@ Adc_clk must to be set to same as bus clock at this mode read conflict interrup, set if wait_dis is set, one conversion is in progress, SW read another channel 28 1 - read-write + write-only SEQ_SW_CFLCT sequence queue conflict interrup, set if HW or SW trigger received during conversion 27 1 - read-write + write-only SEQ_HW_CFLCT @@ -17411,21 +15931,21 @@ Adc_clk must to be set to same as bus clock at this mode dma abort interrupt, set if seqence dma write pointer reachs sw read pointer if stop_en is set 25 1 - read-write + write-only SEQ_CMPT the whole sequence complete interrupt 24 1 - read-write + write-only SEQ_CVC one conversion complete in seq_queue if related seq_int_en is set 23 1 - read-write + write-only DMA_FIFO_FULL @@ -17446,7 +15966,7 @@ Adc_clk must to be set to same as bus clock at this mode set if one chanel watch dog event triggered 0 14 - read-write + write-only @@ -17463,14 +15983,14 @@ Adc_clk must to be set to same as bus clock at this mode interrupt for one trigger conversion complete if enabled 31 1 - read-write + write-only TRIG_SW_CFLCT No description avaiable 30 1 - read-write + write-only TRIG_HW_CFLCT @@ -17484,14 +16004,14 @@ Adc_clk must to be set to same as bus clock at this mode read conflict interrup, set if wait_dis is set, one conversion is in progress, SW read another channel 28 1 - read-write + write-only SEQ_SW_CFLCT sequence queue conflict interrup, set if HW or SW trigger received during conversion 27 1 - read-write + write-only SEQ_HW_CFLCT @@ -17505,21 +16025,21 @@ Adc_clk must to be set to same as bus clock at this mode dma abort interrupt, set if seqence dma write pointer reachs sw read pointer if stop_en is set 25 1 - read-write + write-only SEQ_CMPT the whole sequence complete interrupt 24 1 - read-write + write-only SEQ_CVC one conversion complete in seq_queue if related seq_int_en is set 23 1 - read-write + write-only DMA_FIFO_FULL @@ -17540,7 +16060,7 @@ Adc_clk must to be set to same as bus clock at this mode set if one chanel watch dog event triggered 0 14 - read-write + write-only @@ -19595,35 +18115,42 @@ AHB burst can't cross 1K-byte boundary, user should config the address/length/bu 0x30 32 0x00000000 - 0x0000000F + 0x0000001F + + STEP_CMPT + No description avaiable + 4 + 1 + write-only + AHB_ERROR set if hresp==2'b01(ERROR) 3 1 - read-write + write-only FIFO_EMPTY No description avaiable 2 1 - read-write + write-only BUF1_CMPT No description avaiable 1 1 - read-write + write-only BUF0_CMPT No description avaiable 0 1 - read-write + write-only @@ -19633,8 +18160,15 @@ AHB burst can't cross 1K-byte boundary, user should config the address/length/bu 0x34 32 0x00000000 - 0x0000000F + 0x0000001F + + STEP_CMPT + No description avaiable + 4 + 1 + read-write + AHB_ERROR No description avaiable @@ -19671,8 +18205,15 @@ AHB burst can't cross 1K-byte boundary, user should config the address/length/bu 0x38 32 0x00000000 - 0x00000003 + 0x00000013 + + STEP_CMPT + No description avaiable + 4 + 1 + read-write + BUF1_CMPT No description avaiable @@ -19694,7 +18235,7 @@ AHB burst can't cross 1K-byte boundary, user should config the address/length/bu No description avaiable 0x40 32 - 0x00000110 + 0x00000030 0x000001FF @@ -19734,6 +18275,83 @@ AHB burst can't cross 1K-byte boundary, user should config the address/length/bu + + CFG0_BAK + No description avaiable + 0x44 + 32 + 0x00000000 + 0x0FFF03FF + + + SW_DAC_DATA + dac data used in direct mode(dac_mode==2'b10) + 16 + 12 + read-write + + + DMA_AHB_EN + set to enable internal DMA, it will read one burst if enough space in FIFO. +Should only be used in buffer mode. + 9 + 1 + read-write + + + SYNC_MODE + 1: sync dac clock and ahb clock. + all HW trigger signals are pulse in sync mode, can get faster response; +0: async dac clock and ahb_clock + all HW trigger signals should be level and should be more than one dac clock cycle, used to get accurate output frequency(which may not be divided from AHB clock) + 8 + 1 + read-write + + + TRIG_MODE + 0: single mode, one trigger pulse will send one 12bit data to DAC analog; +1: continual mode, if trigger signal(either or HW) is set, DAC will send data if FIFO is not empty, if trigger signal is clear, DAC will stop send data. + 7 + 1 + read-write + + + HW_TRIG_EN + set to use trigger signal from trigger_mux, user should config it to pulse in single mode, and level in continual mode + 6 + 1 + read-write + + + DAC_MODE + 00: direct mode, DAC output the fixed configured data(from sw_dac_data) +01: step mode, DAC output from start_point to end point, with configured step, can step up or step down +10: buffer mode, read data from buffer, then output to analog, internal DMA will load next burst if enough space in local FIFO; + 4 + 2 + read-write + + + BUF_DATA_MODE + data structure for buffer mode, +0: each 32-bit data contains 2 points, b11:0 for first, b27:16 for second. +1: each 32-bit data contains 1 point, b11:0 for first + 3 + 1 + read-write + + + HBURST_CFG + DAC support following fixed burst only +000-SINGLE; 011-INCR4; 101: INCR8 +others are reserved + 0 + 3 + read-write + + + STATUS0 No description avaiable @@ -19766,8 +18384,8 @@ AHB burst can't cross 1K-byte boundary, user should config the address/length/bu SPI 0xf0030000 - 0x10 - 0x70 + 0x0 + 0x80 registers @@ -20409,7 +19027,7 @@ This bit is set when Slave Command interrupts occur. (Slave mode only) 5 1 - read-write + write-only ENDINT @@ -20417,7 +19035,7 @@ This bit is set when Slave Command interrupts occur. This bit is set when End of SPI Transfer interrupts occur. 4 1 - read-write + write-only TXFIFOINT @@ -20425,7 +19043,7 @@ This bit is set when End of SPI Transfer interrupts occur. This bit is set when TX FIFO Threshold interrupts occur. 3 1 - read-write + write-only RXFIFOINT @@ -20433,7 +19051,7 @@ This bit is set when TX FIFO Threshold interrupts occur. This bit is set when RX FIFO Threshold interrupts occur. 2 1 - read-write + write-only TXFIFOURINT @@ -20442,7 +19060,7 @@ This bit is set when TX FIFO Underrun interrupts occur. (Slave mode only) 1 1 - read-write + write-only RXFIFOORINT @@ -20451,7 +19069,7 @@ This bit is set when RX FIFO Overrun interrupts occur. (Slave mode only) 0 1 - read-write + write-only @@ -20503,7 +19121,7 @@ The SCLK_DIV value 0xff is a special value which indicates that the SCLK frequen Data underrun occurs in the last transaction 18 1 - read-write + write-only OVERRUN @@ -20645,8 +19263,8 @@ When an SPI transaction other than slave status-reading command ends, this bit w UART 0xf0040000 - 0x10 - 0x2c + 0x0 + 0x40 registers @@ -21144,7 +19762,7 @@ signal has been changed since the last time this register is read. 0 1 - read-write + read-only @@ -22349,7 +20967,7 @@ If TTEN=1 and TTTBM=1: Transmit buffer Slot Full Flag 0 - No frame has been received. 7 1 - read-write + write-only ROIF @@ -22359,7 +20977,7 @@ If TTEN=1 and TTTBM=1: Transmit buffer Slot Full Flag In case of an overrun both ROIF and RFIF will be set. 6 1 - read-write + write-only RFIF @@ -22369,7 +20987,7 @@ the oldest message will be lost. 0 - The RB FIFO is not full. 5 1 - read-write + write-only RAFIF @@ -22378,7 +20996,7 @@ the oldest message will be lost. 0 - number of filled RB slots < AFWL_i 4 1 - read-write + write-only TPIF @@ -22388,7 +21006,7 @@ the oldest message will be lost. In TTCAN mode, TPIF will never be set. Then only TSIF is valid. 3 1 - read-write + write-only TSIF @@ -22399,7 +21017,7 @@ In TTCAN mode TSIF will signal all successful transmissions, regardless of stora the message. 2 1 - read-write + write-only EIF @@ -22409,7 +21027,7 @@ or the BUSOFF bit has been changed in either direction. 0 - There has been no change. 1 1 - read-write + write-only AIF @@ -22421,7 +21039,7 @@ source AIF. The AIF does not have an associated enable register. 0 1 - read-write + write-only @@ -22463,7 +21081,7 @@ The AIF does not have an associated enable register. active to error passive or vice versa and if this interrupt is enabled. 4 1 - read-write + write-only ALIE @@ -22477,7 +21095,7 @@ active to error passive or vice versa and if this interrupt is enabled.Arbitration Lost Interrupt Flag 2 1 - read-write + write-only BEIE @@ -22491,7 +21109,7 @@ active to error passive or vice versa and if this interrupt is enabled.Bus Error Interrupt Flag 0 1 - read-write + write-only @@ -23114,8 +21732,8 @@ TT_WTRIG(15:0) defines the cycle time for a watch trigger. The initial watch tri WDOG 0xf0090000 - 0x10 - 0x10 + 0x0 + 0x20 registers @@ -23256,7 +21874,7 @@ Restart Register. 1: timer is expired 0 1 - read-write + write-only @@ -23281,7 +21899,7 @@ Restart Register. 0xf00a0000 0x0 - 0x24 + 0x30 registers @@ -23433,7 +22051,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 13 1 - read-write + write-only EWTRF @@ -23442,7 +22060,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 12 1 - read-write + write-only ERRFE @@ -23451,7 +22069,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 11 1 - read-write + write-only EWTFF @@ -23460,7 +22078,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 10 1 - read-write + write-only EAIVA @@ -23469,7 +22087,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 9 1 - read-write + write-only EW2RO @@ -23478,7 +22096,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 8 1 - read-write + write-only TFMA @@ -24248,42 +22866,42 @@ clr to use ptpc0 for canx No description avaiable 18 1 - read-write + write-only CAPTURE_INT_STS1 No description avaiable 17 1 - read-write + write-only PPS_INT_STS1 No description avaiable 16 1 - read-write + write-only COMP_INT_STS0 No description avaiable 2 1 - read-write + write-only CAPTURE_INT_STS0 No description avaiable 1 1 - read-write + write-only PPS_INT_STS0 No description avaiable 0 1 - read-write + write-only @@ -24824,8 +23442,8 @@ Specifies which DMA source, if any, is routed to a particular DMA channel. See t DMA 0xf00c4000 - 0x10 - 0x15c + 0x0 + 0x140 registers @@ -24984,7 +23602,7 @@ Note: The software reset may cause the in-completion of AXI transaction. 16 8 - read-write + write-only ABORT @@ -24993,7 +23611,7 @@ Note: The software reset may cause the in-completion of AXI transaction. 8 8 - read-write + write-only ERROR @@ -25006,7 +23624,7 @@ Note: The software reset may cause the in-completion of AXI transaction. 0 8 - read-write + write-only @@ -28775,14 +27393,14 @@ This bit controls the generation of an interrupt when an error condition (UD, O Asserted when tx fifo is underflow. Should be ANDed with CTRL[tx_en] the for correct value. Write 1 to any of these 4 bits will clear the underflow error. 13 4 - read-write + write-only RX_OV Asserted when rx fifo is overflow. Write 1 to any of these 4 bits will clear the overflow error. 9 4 - read-write + write-only TX_DN @@ -29159,13 +27777,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x60 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29176,13 +27794,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x64 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29193,13 +27811,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x68 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29210,13 +27828,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x6c 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29227,13 +27845,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x70 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29244,13 +27862,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x74 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29261,13 +27879,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x78 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29278,13 +27896,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x7c 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -29645,28 +28263,28 @@ Ch0-7 are pdm mics. data accessed out of boundary error 3 1 - read-write + write-only OFIFO_OVFL_ERR output fifo overflow error. The reason may be sampling frequency mismatch, either fast or slow. 2 1 - read-write + write-only CIC_OVLD_ERR CIC overload error. write 1 clear 1 1 - read-write + write-only CIC_SAT_ERR CIC saturation. Write 1 clear 0 1 - read-write + write-only @@ -29975,7 +28593,8 @@ Others: unused SHUNLK - write 0xB0382607 to unlock the shadow registers of register offset from 0x04 to 0x78, otherwise the shadow registers can not be written. + write 0xB0382607 to unlock the shadow registers of register offset from 0x04 to 0x78, +otherwise the shadow registers can not be written. 0 32 read-write @@ -30062,7 +28681,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30100,7 +28720,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30138,7 +28759,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30176,7 +28798,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30214,7 +28837,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30252,7 +28876,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30290,7 +28915,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30328,7 +28954,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30366,7 +28993,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30404,7 +29032,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30442,7 +29071,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30480,7 +29110,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30518,7 +29149,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30556,7 +29188,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30594,7 +29227,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30632,7 +29266,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30670,7 +29305,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30708,7 +29344,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30746,7 +29383,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30784,7 +29422,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30822,7 +29461,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30860,7 +29500,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30898,7 +29539,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30936,7 +29578,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -30967,7 +29610,7 @@ Others: unused FRCMD - 2bit for each PWM output channel (0~7); + 2bit for each PWM output channel (0-7); 00: force output 0 01: force output 1 10: output highz @@ -32297,7 +30940,8 @@ Others: unused HWSHDWEDG - When hardware event is selected as shawdow register effective time and the select comparator is configured as input capture mode. This bit assign its which edge is used as shadow register hardware load event. + When hardware event is selected as shawdow register effective time and the select comparator is configured as input capture mode. +This bit assign its which edge is used as shadow register hardware load event. 1- Falling edge 0- Rising edge 24 @@ -32313,7 +30957,8 @@ Others: unused FAULTRECEDG - When hardware load is selected as output fault recover trigger and the selected channel is capture mode. This bit assign its effective edge of fault recover trigger. + When hardware load is selected as output fault recover trigger and the selected channel is capture mode. +This bit assign its effective edge of fault recover trigger. 1- Falling edge 0- Rising edge 18 @@ -32367,7 +31012,8 @@ Others: unused FAULTCLR - 1- Write 1 to clear the fault condition. The output will recover if FAULTRECTIME is set to 2b'11. User should write 1 to this bit after the active FAULT signal de-assert and before it re-assert again. + 1- Write 1 to clear the fault condition. The output will recover if FAULTRECTIME is set to 2b'11. +User should write 1 to this bit after the active FAULT signal de-assert and before it re-assert again. 6 1 read-write @@ -32426,7 +31072,8 @@ Others: unused This bitfield select when the counter related shadow registers (STA and RLD) will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 1 2 @@ -33342,7 +31989,8 @@ Others: unused This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33363,7 +32011,8 @@ Others: unused This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33418,7 +32067,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33439,7 +32089,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33494,7 +32145,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33515,7 +32167,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33570,7 +32223,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33591,7 +32245,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33646,7 +32301,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33667,7 +32323,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33722,7 +32379,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33743,7 +32401,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33798,7 +32457,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33819,7 +32479,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33874,7 +32535,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -33895,7 +32557,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -33941,35 +32604,35 @@ Note: user should configure pair bit and this bitfield before PWM output is enab fault condition flag 27 1 - read-write + write-only XRLDF extended reload flag, this flag set when xcnt count to xrld value or when SYNCI assert 26 1 - read-write + write-only HALFRLDF half reload flag, this flag set when cnt count to rld/2 25 1 - read-write + write-only RLDF reload flag, this flag set when cnt count to rld value or when SYNCI assert 24 1 - read-write + write-only CMPFX comparator output compare or input capture flag 0 24 - read-write + write-only @@ -34083,7 +32746,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34127,7 +32791,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34171,7 +32836,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34215,7 +32881,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34259,7 +32926,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34303,7 +32971,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34347,7 +33016,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34391,7 +33061,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34435,7 +33106,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34479,7 +33151,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34523,7 +33196,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34567,7 +33241,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34611,7 +33286,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34655,7 +33331,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34699,7 +33376,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34743,7 +33421,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34787,7 +33466,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34831,7 +33511,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34875,7 +33556,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34919,7 +33601,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -34963,7 +33646,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -35007,7 +33691,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -35051,7 +33736,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -35095,7 +33781,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -35134,7 +33821,7 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0xf0204000 0x0 - 0x8c + 0x88 registers @@ -36754,15 +35441,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x34 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -36877,15 +35557,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x44 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -37000,15 +35673,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x54 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -37123,15 +35789,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x64 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -40861,7 +39520,7 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0xf2000000 0x0 - 0x3028 + 0x302c registers @@ -46486,7 +45145,7 @@ The value programmed in this field is accumulated every clock cycle (of clk_ptp_ The value in this field indicates the current value in seconds of the System Time maintained by the MAC. 0 32 - read-write + read-only @@ -46504,7 +45163,7 @@ The value programmed in this field is accumulated every clock cycle (of clk_ptp_ The value in this field has the sub second representation of time, with an accuracy of 0.46 ns. When Bit 9 (TSCTRLSSR) is set in Register 448 (Timestamp Control Register), each bit represents 1 ns and the maximum value is 0x3B9A_C9FF, after which it rolls-over to zero. 0 31 - read-write + read-only @@ -46815,14 +45474,44 @@ When set low, Bits [3:0] function as PPSCTRL (backward compatible). When set hig read-write - PPSCTRL0 + PPSCTRLCMD0 PPSCTRL0: PPS0 Output Frequency Control This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The default value of PPSCTRL is 0000, and the PPS output is 1 pulse (of width clk_ptp_i) every second. For other values of PPSCTRL, the PPS output becomes a generated clock of following frequencies: - 0001: The binary rollover is 2 Hz, and the digital rollover is 1 Hz. - 0010: The binary rollover is 4 Hz, and the digital rollover is 2 Hz. - 0011: The binary rollover is 8 Hz, and the digital rollover is 4 Hz. - 0100: The binary rollover is 16 Hz, and the digital rollover is 8 Hz. - ... -- 1111: The binary rollover is 32.768 KHz, and the digital rollover is 16.384 KHz. Note: In the binary rollover mode, the PPS output (ptp_pps_o) has a duty cycle of 50 percent with these frequencies. In the digital rollover mode, the PPS output frequency is an average number. The actual clock is of different frequency that gets synchronized every second. For example: - When PPSCTRL = 0001, the PPS (1 Hz) has a low period of 537 ms and a high period of 463 ms - When PPSCTRL = 0010, the PPS (2 Hz) is a sequence of: - One clock of 50 percent duty cycle and 537 ms period - Second clock of 463 ms period (268 ms low and 195 ms high) - When PPSCTRL = 0011, the PPS (4 Hz) is a sequence of: - Three clocks of 50 percent duty cycle and 268 ms period - Fourth clock of 195 ms period (134 ms low and 61 ms high) +- 1111: The binary rollover is 32.768 KHz, and the digital rollover is 16.384 KHz. Note: In the binary rollover mode, the PPS output (ptp_pps_o) has a duty cycle of 50 percent with these frequencies. In the digital rollover mode, the PPS output frequency is an average number. The actual clock is of different frequency that gets synchronized every second. For example: - When PPSCTRL = 0001, the PPS (1 Hz) has a low period of 537 ms and a high period of 463 ms - When PPSCTRL = 0010, the PPS (2 Hz) is a sequence of: - One clock of 50 percent duty cycle and 537 ms period - Second clock of 463 ms period (268 ms low and 195 ms high) - When PPSCTRL = 0011, the PPS (4 Hz) is a sequence of: - Three clocks of 50 percent duty cycle and 268 ms period - Fourth clock of 195 ms period (134 ms low and 61 ms high) +PPSCMD0: Flexible PPS0 Output Control +0000: No Command +0001: START Single Pulse +This command generates single pulse rising at the start point defined in +Target Time Registers and of a duration defined +in the PPS0 Width Register. +0010: START Pulse Train +This command generates the train of pulses rising at the start point +defined in the Target Time Registers and of a duration defined in the +PPS0 Width Register and repeated at interval defined in the PPS +Interval Register. By default, the PPS pulse train is free-running unless +stopped by ‘STOP Pulse train at time’ or ‘STOP Pulse Train +immediately’ commands. +0011: Cancel START +This command cancels the START Single Pulse and START Pulse Train +commands if the system time has not crossed the programmed start +time. +0100: STOP Pulse train at time +This command stops the train of pulses initiated by the START Pulse +Train command (PPSCMD = 0010) after the time programmed in the +Target Time registers elapses. +0101: STOP Pulse Train immediately +This command immediately stops the train of pulses initiated by the +START Pulse Train command (PPSCMD = 0010). +0110: Cancel STOP Pulse train +This command cancels the STOP pulse train at time command if the +programmed stop time has not elapsed. The PPS pulse train becomes +free-running on the successful execution of this command. +0111-1111: Reserved +Note: These bits get cleared automatically 0 4 read-write @@ -46842,7 +45531,7 @@ This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The Contains the lower 31 bits (nano-seconds field) of the auxiliary timestamp. 0 31 - read-write + read-only @@ -46859,7 +45548,7 @@ This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The Contains the lower 32 bits of the Seconds field of the auxiliary timestamp. 0 32 - read-write + read-only @@ -48395,13 +47084,13 @@ When you have multiple PHY interfaces in your configuration, this field indicate 0x3008 32 0x00000000 - 0xF808F400 + 0x2008F400 - ENET0_IRQ_EN + ENET0_LPI_IRQ_EN No description avaiable - 27 - 5 + 29 + 1 read-write @@ -48526,10 +47215,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -48570,7 +47259,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH0_CMP0 + CHANNEL_CH0_CMP_CMP0 Comparator register 0 0x4 32 @@ -48587,7 +47276,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH0_CMP1 + CHANNEL_CH0_CMP_CMP1 Comparator register 1 0x8 32 @@ -48801,10 +47490,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -48845,7 +47534,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH1_CMP0 + CHANNEL_CH1_CMP_CMP0 Comparator register 0 0x44 32 @@ -48862,7 +47551,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH1_CMP1 + CHANNEL_CH1_CMP_CMP1 Comparator register 1 0x48 32 @@ -49076,10 +47765,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -49120,7 +47809,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH2_CMP0 + CHANNEL_CH2_CMP_CMP0 Comparator register 0 0x84 32 @@ -49137,7 +47826,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH2_CMP1 + CHANNEL_CH2_CMP_CMP1 Comparator register 1 0x88 32 @@ -49351,10 +48040,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -49395,7 +48084,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH3_CMP0 + CHANNEL_CH3_CMP_CMP0 Comparator register 0 0xc4 32 @@ -49412,7 +48101,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH3_CMP1 + CHANNEL_CH3_CMP_CMP1 Comparator register 1 0xc8 32 @@ -49567,112 +48256,112 @@ User should set this bit before set CMPEN to 1. channel 3 compare value 1 match flag 15 1 - read-write + write-only CH3CMP0F channel 3 compare value 1 match flag 14 1 - read-write + write-only CH3CAPF channel 3 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 13 1 - read-write + write-only CH3RLDF channel 3 counter reload flag 12 1 - read-write + write-only CH2CMP1F channel 2 compare value 1 match flag 11 1 - read-write + write-only CH2CMP0F channel 2 compare value 1 match flag 10 1 - read-write + write-only CH2CAPF channel 2 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 9 1 - read-write + write-only CH2RLDF channel 2 counter reload flag 8 1 - read-write + write-only CH1CMP1F channel 1 compare value 1 match flag 7 1 - read-write + write-only CH1CMP0F channel 1 compare value 1 match flag 6 1 - read-write + write-only CH1CAPF channel 1 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 5 1 - read-write + write-only CH1RLDF channel 1 counter reload flag 4 1 - read-write + write-only CH0CMP1F channel 1 compare value 1 match flag 3 1 - read-write + write-only CH0CMP0F channel 1 compare value 1 match flag 2 1 - read-write + write-only CH0CAPF channel 1 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 1 1 - read-write + write-only CH0RLDF channel 1 counter reload flag 0 1 - read-write + write-only @@ -49860,8 +48549,8 @@ User should set this bit before set CMPEN to 1. USB 0xf2020000 - 0x80 - 0x1a8 + 0x0 + 0x228 registers @@ -50049,7 +48738,7 @@ NOTE: This register overrides n_BURSTSIZE register when its value is not zero. USB Command Register 0x140 32 - 0x00000000 + 0x00080000 0x00FFEB7F @@ -51518,7 +50207,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -51568,7 +50257,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -51634,7 +50323,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -51684,7 +50373,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -51750,7 +50439,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -51800,7 +50489,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -51866,7 +50555,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -51916,7 +50605,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -51982,7 +50671,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -52032,7 +50721,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -52098,7 +50787,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -52148,7 +50837,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -52214,7 +50903,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -52264,7 +50953,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -52330,7 +51019,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -52380,7 +51069,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -53302,7 +51991,7 @@ Values: 0x28 32 0x00000000 - 0x070F0E3E + 0x070F0F3E CARD_REMOVAL @@ -53418,6 +52107,20 @@ Values: 3 read-write + + SD_BUS_PWR_VDD1 + SD Bus Power for VDD1 +This bit enables VDD1 power of the card. +This setting is available on the sd_vdd1_on output of SDXC so that it can be used to control the VDD1 power supply of the card. +Before setting this bit, the SD Host Driver sets the SD Bus Voltage Select bit. If the Host Controller detects a No Card state, this bit is cleared. +In SD mode, if this bit is cleared, the Host Controller stops the SD Clock by clearing the SD_CLK_IN bit in the CLK_CTRL_R register. +Values: +0x0 (OFF): Power off +0x1 (ON): Power on + 8 + 1 + read-write + EXT_DAT_XFER Extended Data Transfer Width @@ -56555,6 +55258,23 @@ This field stores the argument of the last received command response. Controller + + MSHC_CTRL + No description avaiable + 0x508 + 32 + 0x00000000 + 0x00000001 + + + CMD_CONFLICT_CHECK + No description avaiable + 0 + 1 + read-write + + + MBIU_CTRL Y @@ -56898,7 +55618,7 @@ Values: 0x3000 32 0x00000000 - 0xD0021FFF + 0xD0020FFF IRQ_EN @@ -56921,13 +55641,6 @@ Values: 1 read-write - - CARDCLK_EN_SW - No description avaiable - 12 - 1 - read-write - FREQ_SEL_SW_EN No description avaiable @@ -56957,7 +55670,7 @@ Values: 0x3004 32 0x00000000 - 0xB0000000 + 0xB3F3F8FF CARD_ACTIVE @@ -56973,6 +55686,48 @@ Values: 2 read-write + + TUNING_CARD_CLK_SEL + No description avaiable + 20 + 6 + read-write + + + TUNING_STROBE_SEL + No description avaiable + 12 + 6 + read-write + + + STROBE_IN_ENABLE + No description avaiable + 11 + 1 + read-write + + + AUTOTUNING_CCLK_SEL0 + No description avaiable + 7 + 1 + read-write + + + CCLK_RX_DLY_SW_FORCE + No description avaiable + 6 + 1 + read-write + + + CCLK_RX_DLY_SW_SEL + No description avaiable + 0 + 6 + read-write + @@ -56983,8 +55738,8 @@ Values: I2C 0xf3020000 - 0x4 - 0x30 + 0x0 + 0x34 registers @@ -57186,42 +55941,42 @@ Master: Indicates that a transaction has been issued from this master and comple Slave: Indicates that a transaction addressing the controller has been completed. This status bit must be cleared to receive the next transaction; otherwise, the next incoming transaction will be blocked. 9 1 - read-write + write-only BYTERECV Indicates that a byte of data has been received. 8 1 - read-write + write-only BYTETRANS Indicates that a byte of data has been transmitted. 7 1 - read-write + write-only START Indicates that a START Condition or a repeated START condition has been transmitted/received. 6 1 - read-write + write-only STOP Indicates that a STOP Condition has been transmitted/received. 5 1 - read-write + write-only ARBLOSE Indicates that the controller has lost the bus arbitration. 4 1 - read-write + write-only ADDRHIT @@ -57229,7 +55984,7 @@ Slave: Indicates that a transaction addressing the controller has been completed Slave: indicates that a transaction is targeting the controller (including the General Call). 3 1 - read-write + write-only FIFOHALF @@ -57915,7 +56670,7 @@ When all bits are set, the data is assumed to be in the big-endian formatinterrupt Request, requested when error happen, or when packet processing done, packet counter reach to zero. 23 1 - read-write + write-only RESERVED @@ -57929,7 +56684,7 @@ When all bits are set, the data is assumed to be in the big-endian formatthe chain buffer "chain" bit is "1", while packet counter is "0", now, waiting for new buffer data. 20 1 - read-write + write-only AESBSY @@ -57950,14 +56705,14 @@ When all bits are set, the data is assumed to be in the big-endian formatPacket Counter registers reachs to ZERO now. 17 1 - read-write + write-only PKTDON Packet processing done, will trigger this itnerrrupt when the "PKTINT" bit set in the packet control word. 16 1 - read-write + write-only RESERVED @@ -57971,42 +56726,42 @@ When all bits are set, the data is assumed to be in the big-endian formatWorking mode setup error. 5 1 - read-write + write-only ERRPKT Packet head access error, or status update error. 4 1 - read-write + write-only ERRSRC Source Buffer Access Error 3 1 - read-write + write-only ERRDST Destination Buffer Error 2 1 - read-write + write-only ERRHAS Hashing Check Error 1 1 - read-write + write-only ERRCHAIN buffer chain error happen when packet's CHAIN bit=0, but the Packet counter is still not zero. 0 1 - read-write + write-only @@ -58447,9 +57202,9 @@ When the semaphore reaches a value of zero, no more operations are issued from t - DRAM - DRAM - DRAM + FEMC + FEMC + FEMC 0xf3050000 0x0 @@ -58514,6 +57269,25 @@ Reset all internal logic in SEMC except configuration register + + IOCTRL + IO Mux Control Register + 0x4 + 32 + 0x00000000 + 0x000000F0 + + + IO_CSX + IO_CSX output selection +0001b - SDRAM CS1 +0110b - SRAM CE# + 4 + 4 + read-write + + + BMW0 Bus (AXI) Weight Control Register 0 @@ -58702,6 +57476,60 @@ position 12 bits are all zero. 10001b - 512MB 10010b - 1GB 10011b - 2GB +10100-11111b - 4GB + 1 + 5 + read-write + + + VLD + Valid + 0 + 1 + read-write + + + + + BR_BASE6 + Base Register 6 (for SRAM device) + 0x28 + 32 + 0x00000000 + 0xFFFFF03F + + + BASE + Base Address +This field determines high position 20 bits of SoC level Base Address. SoC level Base Address low +position 12 bits are all zero. + 12 + 20 + read-write + + + SIZE + Memory size +00000b - 4KB +00001b - 8KB +00010b - 16KB +00011b - 32KB +00100b - 64KB +00101b - 128KB +00110b - 256KB +00111b - 512KB +01000b - 1MB +01001b - 2MB +01010b - 4MB +01011b - 8MB +01100b - 16MB +01101b - 32MB +01110b - 64MB +01111b - 128MB +10000b - 256MB +10001b - 512MB +10010b - 1GB +10011b - 2GB 10100-11111b - 4GB 1 5 @@ -58778,7 +57606,7 @@ AXI Bus error interrupt is generated in following cases: • AXI 8-bit or 16-bit WRAP write/read 3 1 - read-write + write-only AXICMDERR @@ -58786,7 +57614,7 @@ AXI Bus error interrupt is generated in following cases: AXI command error interrupt is generated when AXI command execution timeout. 2 1 - read-write + write-only IPCMDERR @@ -58797,14 +57625,14 @@ IP command error interrupt is generated in following case: • IP Command triggered when previous command 1 1 - read-write + write-only IPCMDDONE IP command normal done interrupt 0 1 - read-write + write-only @@ -59070,6 +57898,118 @@ number of Auto-Refresh command cycle sent to all SDRAM device in one refresh per + + SRCTRL0 + SRAM control register 0 + 0x70 + 32 + 0x00000000 + 0x00000F01 + + + ADVH + ADV hold state +0b - ADV is high during address hold state +1b - ADV is low during address hold state + 11 + 1 + read-write + + + ADVP + ADV polarity +0b - ADV is active low +1b - ADV is active high + 10 + 1 + read-write + + + ADM + address data mode +00b - address and data MUX mode +11b - address and data non-MUX mode + 8 + 2 + read-write + + + PORTSZ + port size +0b - 8bit +1b - 16bit + 0 + 1 + read-write + + + + + SRCTRL1 + SRAM control register 1 + 0x74 + 32 + 0x00000000 + 0xFFFFFFFF + + + OEH + OE high time, is OEH+1 clock cycles + 28 + 4 + read-write + + + OEL + OE low time, is OEL+1 clock cycles + 24 + 4 + read-write + + + WEH + WE high time, is WEH+1 clock cycles + 20 + 4 + read-write + + + WEL + WE low time, is WEL+1 clock cycles + 16 + 4 + read-write + + + AH + Address hold time, is AH+1 clock cycles + 12 + 4 + read-write + + + AS + Address setup time, is AS+1 clock cycles + 8 + 4 + read-write + + + CEH + Chip enable hold time, is CEH+1 clock cycles + 4 + 4 + read-write + + + CES + Chip enable setup time, is CES+1 clock cycles + 0 + 4 + read-write + + + SADDR IP Command Control Register 0 @@ -59894,7 +58834,7 @@ n:2^(3+n) 0xf4000000 0x0 - 0x2ffc + 0x2c00 registers @@ -60718,8 +59658,8 @@ n:2^(3+n) - RESOURCE_CLK_TOP_DRAM - Resource control register for clk_top_dram + RESOURCE_CLK_TOP_FEMC + Resource control register for clk_top_femc 0x108 32 0x00000000 @@ -62551,8 +61491,8 @@ n:2^(3+n) - RESOURCE_DRAM - Resource control register for dram + RESOURCE_FEMC + Resource control register for femc 0x40c 32 0x00000000 @@ -65624,7 +64564,7 @@ Note, clock cycle is base on 24M - CLOCK_CLK_TOP_DRAM + CLOCK_CLK_TOP_FEMC Clock setting 0x1808 32 @@ -69043,7 +67983,7 @@ bit3: override to preset3 - CPU_CPU0_GPR0 + CPU_CPU0_GPR_GPR0 CPU0 GPR0 0x2808 32 @@ -69060,7 +68000,7 @@ bit3: override to preset3 - CPU_CPU0_GPR1 + CPU_CPU0_GPR_GPR1 CPU0 GPR1 0x280c 32 @@ -69077,7 +68017,7 @@ bit3: override to preset3 - CPU_CPU0_GPR2 + CPU_CPU0_GPR_GPR2 CPU0 GPR2 0x2810 32 @@ -69094,7 +68034,7 @@ bit3: override to preset3 - CPU_CPU0_GPR3 + CPU_CPU0_GPR_GPR3 CPU0 GPR3 0x2814 32 @@ -69111,7 +68051,7 @@ bit3: override to preset3 - CPU_CPU0_GPR4 + CPU_CPU0_GPR_GPR4 CPU0 GPR4 0x2818 32 @@ -69128,7 +68068,7 @@ bit3: override to preset3 - CPU_CPU0_GPR5 + CPU_CPU0_GPR_GPR5 CPU0 GPR5 0x281c 32 @@ -69145,7 +68085,7 @@ bit3: override to preset3 - CPU_CPU0_GPR6 + CPU_CPU0_GPR_GPR6 CPU0 GPR6 0x2820 32 @@ -69162,7 +68102,7 @@ bit3: override to preset3 - CPU_CPU0_GPR7 + CPU_CPU0_GPR_GPR7 CPU0 GPR7 0x2824 32 @@ -69179,7 +68119,7 @@ bit3: override to preset3 - CPU_CPU0_GPR8 + CPU_CPU0_GPR_GPR8 CPU0 GPR8 0x2828 32 @@ -69196,7 +68136,7 @@ bit3: override to preset3 - CPU_CPU0_GPR9 + CPU_CPU0_GPR_GPR9 CPU0 GPR9 0x282c 32 @@ -69213,7 +68153,7 @@ bit3: override to preset3 - CPU_CPU0_GPR10 + CPU_CPU0_GPR_GPR10 CPU0 GPR10 0x2830 32 @@ -69230,7 +68170,7 @@ bit3: override to preset3 - CPU_CPU0_GPR11 + CPU_CPU0_GPR_GPR11 CPU0 GPR11 0x2834 32 @@ -69247,7 +68187,7 @@ bit3: override to preset3 - CPU_CPU0_GPR12 + CPU_CPU0_GPR_GPR12 CPU0 GPR12 0x2838 32 @@ -69264,7 +68204,7 @@ bit3: override to preset3 - CPU_CPU0_GPR13 + CPU_CPU0_GPR_GPR13 CPU0 GPR13 0x283c 32 @@ -69281,7 +68221,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS0 + CPU_CPU0_WAKEUP_STATUS_STATUS0 CPU0 wakeup IRQ status 0x2840 32 @@ -69298,7 +68238,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS1 + CPU_CPU0_WAKEUP_STATUS_STATUS1 CPU0 wakeup IRQ status 0x2844 32 @@ -69315,7 +68255,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS2 + CPU_CPU0_WAKEUP_STATUS_STATUS2 CPU0 wakeup IRQ status 0x2848 32 @@ -69332,7 +68272,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS3 + CPU_CPU0_WAKEUP_STATUS_STATUS3 CPU0 wakeup IRQ status 0x284c 32 @@ -69349,7 +68289,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE0 + CPU_CPU0_WAKEUP_ENABLE_ENABLE0 CPU0 wakeup IRQ enable 0x2880 32 @@ -69366,7 +68306,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE1 + CPU_CPU0_WAKEUP_ENABLE_ENABLE1 CPU0 wakeup IRQ enable 0x2884 32 @@ -69383,7 +68323,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE2 + CPU_CPU0_WAKEUP_ENABLE_ENABLE2 CPU0 wakeup IRQ enable 0x2888 32 @@ -69400,7 +68340,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE3 + CPU_CPU0_WAKEUP_ENABLE_ENABLE3 CPU0 wakeup IRQ enable 0x288c 32 @@ -69425,7 +68365,7 @@ bit3: override to preset3 0xf4040000 0x0 - 0xf64 + 0xf60 registers @@ -97994,7 +96934,7 @@ region3: usrer configurable 31: software 0 32 - read-write + write-only @@ -99848,7 +98788,7 @@ bit0: lifecycle_unknow 0xf4100000 0x0 - 0x244 + 0x200 registers @@ -100107,7 +99047,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL0_DIV0 + PLL_PLL0_DIV_DIV0 PLL0 divider output 0 configuration register 0xc0 32 @@ -100156,7 +99096,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL0_DIV1 + PLL_PLL0_DIV_DIV1 PLL0 divider output 1 configuration register 0xc4 32 @@ -100205,7 +99145,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL0_DIV2 + PLL_PLL0_DIV_DIV2 PLL0 divider output 2 configuration register 0xc8 32 @@ -100460,7 +99400,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL1_DIV0 + PLL_PLL1_DIV_DIV0 PLL1 divider output 0 configuration register 0x140 32 @@ -100509,7 +99449,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL1_DIV1 + PLL_PLL1_DIV_DIV1 PLL1 divider output 1 configuration register 0x144 32 @@ -100550,55 +99490,6 @@ This register should not be changed during PLL and spread spectrum enabled. If 1: divide by 1.2 2: divide by 1.4 . . . -63: divide by 13.6 - 0 - 6 - read-write - - - - - PLL_PLL1_DIV2 - PLL1 divider output 0 configuration register - 0x148 - 32 - 0x00000001 - 0xB000003F - - - BUSY - Busy flag -0: divider is working -1: divider is changing status - 31 - 1 - read-only - - - RESPONSE - Divider response status -0: Divider is not stable -1: Divider is stable for use - 29 - 1 - read-only - - - ENABLE - Divider enable status -0: Divider is off -1: Divider is on - 28 - 1 - read-only - - - DIV - Divider factor, divider factor is DIV/5 + 1 -0: divide by 1 -1: divide by 1.2 -2: divide by 1.4 -. . . 63: divide by 13.6 0 6 @@ -100813,7 +99704,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL2_DIV0 + PLL_PLL2_DIV_DIV0 PLL2 divider output 0 configuration register 0x1c0 32 @@ -100862,7 +99753,7 @@ This register should not be changed during PLL and spread spectrum enabled. If - PLL_PLL2_DIV1 + PLL_PLL2_DIV_DIV1 PLL2 divider output 1 configuration register 0x1c4 32 @@ -100903,55 +99794,6 @@ This register should not be changed during PLL and spread spectrum enabled. If 1: divide by 1.2 2: divide by 1.4 . . . -63: divide by 13.6 - 0 - 6 - read-write - - - - - PLL_PLL2_DIV2 - PLL2 divider output 0 configuration register - 0x1c8 - 32 - 0x00000002 - 0xB000003F - - - BUSY - Busy flag -0: divider is working -1: divider is changing status - 31 - 1 - read-only - - - RESPONSE - Divider response status -0: Divider is not stable -1: Divider is stable for use - 29 - 1 - read-only - - - ENABLE - Divider enable status -0: Divider is off -1: Divider is on - 28 - 1 - read-only - - - DIV - Divider factor, divider factor is DIV/5 + 1 -0: divide by 1 -1: divide by 1.2 -2: divide by 1.4 -. . . 63: divide by 13.6 0 6 @@ -100974,7 +99816,7 @@ This register should not be changed during PLL and spread spectrum enabled. If T - No description avaiable + Temperature 0x0 32 0x00000000 @@ -100991,10 +99833,10 @@ This register should not be changed during PLL and spread spectrum enabled. If TMAX - No description avaiable + Maximum Temperature 0x4 32 - 0x007FFFFF + 0xFF800000 0xFFFFFFFF @@ -101008,10 +99850,10 @@ This register should not be changed during PLL and spread spectrum enabled. If TMIN - No description avaiable + Minimum Temperature 0x8 32 - 0xFF800000 + 0x007FFFFF 0xFFFFFFFF @@ -101025,7 +99867,7 @@ This register should not be changed during PLL and spread spectrum enabled. If AGE - No description avaiable + Sample age 0xc 32 0x00000000 @@ -101042,7 +99884,7 @@ This register should not be changed during PLL and spread spectrum enabled. If STATUS - No description avaiable + Status 0x10 32 0x00000000 @@ -101062,16 +99904,16 @@ This register should not be changed during PLL and spread spectrum enabled. If Software trigger for sensing in trigger mode, trigger will be ignored if in sensing or other mode 0 1 - read-write + write-only CONFIG - No description avaiable + Configuration 0x14 32 - 0x00300300 + 0x00600300 0xC3FF0713 @@ -101104,7 +99946,7 @@ This register should not be changed during PLL and spread spectrum enabled. If SPEED - cycles of a progressive step in 24M clock, valide from 24-255, default 63 + cycles of a progressive step in 24M clock, valide from 24-255, default 96 24: 24 cycle for a step 25: 25 cycle for a step 26: 26 cycle for a step @@ -101116,10 +99958,10 @@ This register should not be changed during PLL and spread spectrum enabled. If AVERAGE - Average time, defaul tin 2 + Average time, default in 3 0: measure and return 1: twice and average -2: 4 times and average(default) +2: 4 times and average . . . 7: 128 times and average 8 @@ -101157,7 +99999,7 @@ This register should not be changed during PLL and spread spectrum enabled. If VALIDITY - No description avaiable + Sample validity 0x18 32 0x016E3600 @@ -101174,7 +100016,7 @@ This register should not be changed during PLL and spread spectrum enabled. If FLAG - No description avaiable + Temperature flag 0x1c 32 0x00000000 @@ -101219,7 +100061,7 @@ This register should not be changed during PLL and spread spectrum enabled. If UPPER_LIM_IRQ - No description avaiable + Maximum temperature to interrupt 0x20 32 0x00000000 @@ -101236,7 +100078,7 @@ This register should not be changed during PLL and spread spectrum enabled. If LOWER_LIM_IRQ - No description avaiable + Minimum temperature to interrupt 0x24 32 0x00000000 @@ -101253,7 +100095,7 @@ This register should not be changed during PLL and spread spectrum enabled. If UPPER_LIM_RST - No description avaiable + Maximum temperature to reset 0x28 32 0x00000000 @@ -101270,7 +100112,7 @@ This register should not be changed during PLL and spread spectrum enabled. If LOWER_LIM_RST - No description avaiable + Minimum temperature to reset 0x2c 32 0x00000000 @@ -101287,7 +100129,7 @@ This register should not be changed during PLL and spread spectrum enabled. If ASYNC - No description avaiable + Configuration in asynchronous mode 0x30 32 0x00000000 @@ -101304,7 +100146,7 @@ This register should not be changed during PLL and spread spectrum enabled. If POLARITY - No description avaiable + Polarity of internal comparator 16 1 read-write @@ -101320,7 +100162,7 @@ This register should not be changed during PLL and spread spectrum enabled. If ADVAN - No description avaiable + Advance configuration 0x38 32 0x00000000 @@ -101372,7 +100214,7 @@ This register should not be changed during PLL and spread spectrum enabled. If 0xf5004000 0x0 - 0x10 + 0x14 registers @@ -101988,7 +100830,7 @@ bit3: button long long pressed 0xf5040000 0x0 - 0x14 + 0x18 registers @@ -102215,7 +101057,7 @@ bit3: button long long pressed 0xf5044000 0x0 - 0x28 + 0x2c registers @@ -102790,7 +101632,7 @@ bit3: button long long pressed 0xf504c000 0x0 - 0x1c + 0x24 registers diff --git a/soc/HPM6360/hpm_clock_drv.h b/soc/HPM6360/hpm_clock_drv.h index 86b087684..59e1cf42c 100644 --- a/soc/HPM6360/hpm_clock_drv.h +++ b/soc/HPM6360/hpm_clock_drv.h @@ -98,7 +98,7 @@ typedef enum _clock_sources { typedef enum _clock_name { clock_cpu0 = MAKE_CLOCK_NAME(sysctl_resource_cpu0, CLK_SRC_GROUP_CPU0, clock_node_cpu0), clock_mchtmr0 = MAKE_CLOCK_NAME(sysctl_resource_mchtmr0, CLK_SRC_GROUP_COMMON, clock_node_mchtmr0), - clock_dram = MAKE_CLOCK_NAME(sysctl_resource_dram, CLK_SRC_GROUP_COMMON, clock_node_dram), + clock_femc = MAKE_CLOCK_NAME(sysctl_resource_femc, CLK_SRC_GROUP_COMMON, clock_node_femc), clock_xpi0 = MAKE_CLOCK_NAME(sysctl_resource_xpi0, CLK_SRC_GROUP_COMMON, clock_node_xpi0), clock_xpi1 = MAKE_CLOCK_NAME(sysctl_resource_xpi1, CLK_SRC_GROUP_COMMON, clock_node_xpi1), clock_gptmr0 = MAKE_CLOCK_NAME(sysctl_resource_gptmr0, CLK_SRC_GROUP_COMMON, clock_node_gptmr0), diff --git a/soc/HPM6360/hpm_enet_soc_drv.h b/soc/HPM6360/hpm_enet_soc_drv.h index 409e44076..fcd08d66d 100644 --- a/soc/HPM6360/hpm_enet_soc_drv.h +++ b/soc/HPM6360/hpm_enet_soc_drv.h @@ -32,7 +32,7 @@ static inline hpm_stat_t enet_enable_lpi_interrupt(ENET_Type *ptr) hpm_stat_t stat = status_success; if (ptr == HPM_ENET0) { - ptr->CTRL2 |= ENET_CTRL2_ENET0_LPI_INTR_EN_MASK; + ptr->CTRL2 |= ENET_CTRL2_ENET0_LPI_IRQ_EN_MASK; } else { return status_invalid_argument; } @@ -45,7 +45,7 @@ static inline hpm_stat_t enet_disable_lpi_interrupt(ENET_Type *ptr) hpm_stat_t stat = status_success; if (ptr == HPM_ENET0) { - ptr->CTRL2 &= ~ENET_CTRL2_ENET0_LPI_INTR_EN_MASK; + ptr->CTRL2 &= ~ENET_CTRL2_ENET0_LPI_IRQ_EN_MASK; } else { return status_invalid_argument; } diff --git a/soc/HPM6360/hpm_gpiom_regs.h b/soc/HPM6360/hpm_gpiom_regs.h index 9f84fbcf3..ff00a9644 100644 --- a/soc/HPM6360/hpm_gpiom_regs.h +++ b/soc/HPM6360/hpm_gpiom_regs.h @@ -24,10 +24,10 @@ typedef struct { * 0: fields can be changed * 1: fields locked to current value, not changeable */ -#define GPIOM_PIN_LOCK_MASK (0x80000000UL) -#define GPIOM_PIN_LOCK_SHIFT (31U) -#define GPIOM_PIN_LOCK_SET(x) (((uint32_t)(x) << GPIOM_PIN_LOCK_SHIFT) & GPIOM_PIN_LOCK_MASK) -#define GPIOM_PIN_LOCK_GET(x) (((uint32_t)(x) & GPIOM_PIN_LOCK_MASK) >> GPIOM_PIN_LOCK_SHIFT) +#define GPIOM_ASSIGN_PIN_LOCK_MASK (0x80000000UL) +#define GPIOM_ASSIGN_PIN_LOCK_SHIFT (31U) +#define GPIOM_ASSIGN_PIN_LOCK_SET(x) (((uint32_t)(x) << GPIOM_ASSIGN_PIN_LOCK_SHIFT) & GPIOM_ASSIGN_PIN_LOCK_MASK) +#define GPIOM_ASSIGN_PIN_LOCK_GET(x) (((uint32_t)(x) & GPIOM_ASSIGN_PIN_LOCK_MASK) >> GPIOM_ASSIGN_PIN_LOCK_SHIFT) /* * HIDE (RW) @@ -36,10 +36,10 @@ typedef struct { * bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 * bit1: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio */ -#define GPIOM_PIN_HIDE_MASK (0x300U) -#define GPIOM_PIN_HIDE_SHIFT (8U) -#define GPIOM_PIN_HIDE_SET(x) (((uint32_t)(x) << GPIOM_PIN_HIDE_SHIFT) & GPIOM_PIN_HIDE_MASK) -#define GPIOM_PIN_HIDE_GET(x) (((uint32_t)(x) & GPIOM_PIN_HIDE_MASK) >> GPIOM_PIN_HIDE_SHIFT) +#define GPIOM_ASSIGN_PIN_HIDE_MASK (0x300U) +#define GPIOM_ASSIGN_PIN_HIDE_SHIFT (8U) +#define GPIOM_ASSIGN_PIN_HIDE_SET(x) (((uint32_t)(x) << GPIOM_ASSIGN_PIN_HIDE_SHIFT) & GPIOM_ASSIGN_PIN_HIDE_MASK) +#define GPIOM_ASSIGN_PIN_HIDE_GET(x) (((uint32_t)(x) & GPIOM_ASSIGN_PIN_HIDE_MASK) >> GPIOM_ASSIGN_PIN_HIDE_SHIFT) /* * SELECT (RW) @@ -48,10 +48,10 @@ typedef struct { * 0: soc gpio0; * 1: cpu0 fastgpio */ -#define GPIOM_PIN_SELECT_MASK (0x1U) -#define GPIOM_PIN_SELECT_SHIFT (0U) -#define GPIOM_PIN_SELECT_SET(x) (((uint32_t)(x) << GPIOM_PIN_SELECT_SHIFT) & GPIOM_PIN_SELECT_MASK) -#define GPIOM_PIN_SELECT_GET(x) (((uint32_t)(x) & GPIOM_PIN_SELECT_MASK) >> GPIOM_PIN_SELECT_SHIFT) +#define GPIOM_ASSIGN_PIN_SELECT_MASK (0x1U) +#define GPIOM_ASSIGN_PIN_SELECT_SHIFT (0U) +#define GPIOM_ASSIGN_PIN_SELECT_SET(x) (((uint32_t)(x) << GPIOM_ASSIGN_PIN_SELECT_SHIFT) & GPIOM_ASSIGN_PIN_SELECT_MASK) +#define GPIOM_ASSIGN_PIN_SELECT_GET(x) (((uint32_t)(x) & GPIOM_ASSIGN_PIN_SELECT_MASK) >> GPIOM_ASSIGN_PIN_SELECT_SHIFT) @@ -93,6 +93,7 @@ typedef struct { #define GPIOM_ASSIGN_GPIOA (0UL) #define GPIOM_ASSIGN_GPIOB (1UL) #define GPIOM_ASSIGN_GPIOC (2UL) +#define GPIOM_ASSIGN_GPIOD (3UL) #define GPIOM_ASSIGN_GPIOX (13UL) #define GPIOM_ASSIGN_GPIOY (14UL) #define GPIOM_ASSIGN_GPIOZ (15UL) diff --git a/soc/HPM6360/hpm_interrupt.h b/soc/HPM6360/hpm_interrupt.h index 8019adc08..666b37830 100644 --- a/soc/HPM6360/hpm_interrupt.h +++ b/soc/HPM6360/hpm_interrupt.h @@ -525,15 +525,15 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) #ifdef __riscv_flen #if __riscv_flen == 32 /* RV32I caller registers + MCAUSE + MEPC + MSTATUS +MXSTATUS + 20 FPU caller registers +FCSR + UCODE (DSP) */ -#define CONTEXT_REG_NUM (4*(16 + 4 + 20 + 1 + 1)) +#define CONTEXT_REG_NUM (4 * (16 + 4 + 20)) #else /* __riscv_flen = 64 */ /* RV32I caller registers + MCAUSE + MEPC + MSTATUS +MXSTATUS + 20 DFPU caller + FCSR registers + UCODE (DSP) */ -#define CONTEXT_REG_NUM (4*(16 + 4 + 20*2 + 1 + 1)) +#define CONTEXT_REG_NUM (4 * (16 + 4 + 20 * 2)) #endif #else /* RV32I caller registers + MCAUSE + MEPC + MSTATUS +MXSTATUS + UCODE (DSP)*/ -#define CONTEXT_REG_NUM (4*(16 + 4 + 1)) +#define CONTEXT_REG_NUM (4 * (16 + 4)) #endif #ifdef __riscv_flen @@ -543,28 +543,27 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) */ #if __riscv_flen == 32 #define SAVE_FPU_CONTEXT() { \ - __asm volatile("fsw ft0, 20*4(sp)\n\ - fsw ft1, 21*4(sp) \n\ - fsw ft2, 22*4(sp) \n\ - fsw ft3, 23*4(sp) \n\ - fsw ft4, 24*4(sp) \n\ - fsw ft5, 25*4(sp) \n\ - fsw ft6, 26*4(sp) \n\ - fsw ft7, 27*4(sp) \n\ - fsw fa0, 28*4(sp) \n\ - fsw fa1, 29*4(sp) \n\ - fsw fa2, 30*4(sp) \n\ - fsw fa3, 31*4(sp) \n\ - fsw fa4, 32*4(sp) \n\ - fsw fa5, 33*4(sp) \n\ - fsw fa6, 34*4(sp) \n\ - fsw fa7, 35*4(sp) \n\ - fsw ft8, 36*4(sp) \n\ - fsw ft9, 37*4(sp) \n\ - fsw ft10, 38*4(sp) \n\ - fsw ft11, 39*4(sp) \n\ - frsr t6 \n\ - sw t6, 40*4(sp) \n");\ + __asm volatile("\n\ + c.fswsp ft0, 20*4(sp)\n\ + c.fswsp ft1, 21*4(sp) \n\ + c.fswsp ft2, 22*4(sp) \n\ + c.fswsp ft3, 23*4(sp) \n\ + c.fswsp ft4, 24*4(sp) \n\ + c.fswsp ft5, 25*4(sp) \n\ + c.fswsp ft6, 26*4(sp) \n\ + c.fswsp ft7, 27*4(sp) \n\ + c.fswsp fa0, 28*4(sp) \n\ + c.fswsp fa1, 29*4(sp) \n\ + c.fswsp fa2, 30*4(sp) \n\ + c.fswsp fa3, 31*4(sp) \n\ + c.fswsp fa4, 32*4(sp) \n\ + c.fswsp fa5, 33*4(sp) \n\ + c.fswsp fa6, 34*4(sp) \n\ + c.fswsp fa7, 35*4(sp) \n\ + c.fswsp ft8, 36*4(sp) \n\ + c.fswsp ft9, 37*4(sp) \n\ + c.fswsp ft10, 38*4(sp) \n\ + c.fswsp ft11, 39*4(sp) \n");\ } /* @@ -572,53 +571,51 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) * NOTE: To simplify the logic, the FPU caller registers are always stored at word offset 20 in the stack */ #define RESTORE_FPU_CONTEXT() { \ - __asm volatile("flw ft0, 20*4(sp)\n\ - flw ft1, 21*4(sp) \n\ - flw ft2, 22*4(sp) \n\ - flw ft3, 23*4(sp) \n\ - flw ft4, 24*4(sp) \n\ - flw ft5, 25*4(sp) \n\ - flw ft6, 26*4(sp) \n\ - flw ft7, 27*4(sp) \n\ - flw fa0, 28*4(sp) \n\ - flw fa1, 29*4(sp) \n\ - flw fa2, 30*4(sp) \n\ - flw fa3, 31*4(sp) \n\ - flw fa4, 32*4(sp) \n\ - flw fa5, 33*4(sp) \n\ - flw fa6, 34*4(sp) \n\ - flw fa7, 35*4(sp) \n\ - flw ft8, 36*4(sp) \n\ - flw ft9, 37*4(sp) \n\ - flw ft10, 38*4(sp) \n\ - flw ft11, 39*4(sp) \n\ - lw t6, 40*4(sp) \n\ - fssr t6, t6 \n");\ + __asm volatile("\n\ + c.flwsp ft0, 20*4(sp)\n\ + c.flwsp ft1, 21*4(sp) \n\ + c.flwsp ft2, 22*4(sp) \n\ + c.flwsp ft3, 23*4(sp) \n\ + c.flwsp ft4, 24*4(sp) \n\ + c.flwsp ft5, 25*4(sp) \n\ + c.flwsp ft6, 26*4(sp) \n\ + c.flwsp ft7, 27*4(sp) \n\ + c.flwsp fa0, 28*4(sp) \n\ + c.flwsp fa1, 29*4(sp) \n\ + c.flwsp fa2, 30*4(sp) \n\ + c.flwsp fa3, 31*4(sp) \n\ + c.flwsp fa4, 32*4(sp) \n\ + c.flwsp fa5, 33*4(sp) \n\ + c.flwsp fa6, 34*4(sp) \n\ + c.flwsp fa7, 35*4(sp) \n\ + c.flwsp ft8, 36*4(sp) \n\ + c.flwsp ft9, 37*4(sp) \n\ + c.flwsp ft10, 38*4(sp) \n\ + c.flwsp ft11, 39*4(sp) \n");\ } #else /*__riscv_flen == 64*/ #define SAVE_FPU_CONTEXT() { \ - __asm volatile("fsd ft0, 20*4(sp)\n\ - fsd ft1, 22*4(sp) \n\ - fsd ft2, 24*4(sp) \n\ - fsd ft3, 26*4(sp) \n\ - fsd ft4, 28*4(sp) \n\ - fsd ft5, 30*4(sp) \n\ - fsd ft6, 32*4(sp) \n\ - fsd ft7, 34*4(sp) \n\ - fsd fa0, 36*4(sp) \n\ - fsd fa1, 38*4(sp) \n\ - fsd fa2, 40*4(sp) \n\ - fsd fa3, 42*4(sp) \n\ - fsd fa4, 44*4(sp) \n\ - fsd fa5, 46*4(sp) \n\ - fsd fa6, 48*4(sp) \n\ - fsd fa7, 50*4(sp) \n\ - fsd ft8, 52*4(sp) \n\ - fsd ft9, 54*4(sp) \n\ - fsd ft10, 56*4(sp) \n\ - fsd ft11, 58*4(sp) \n\ - frsr t6 \n\ - sw t6, 60*4(sp) \n");\ + __asm volatile("\n\ + c.fsdsp ft0, 20*4(sp)\n\ + c.fsdsp ft1, 22*4(sp) \n\ + c.fsdsp ft2, 24*4(sp) \n\ + c.fsdsp ft3, 26*4(sp) \n\ + c.fsdsp ft4, 28*4(sp) \n\ + c.fsdsp ft5, 30*4(sp) \n\ + c.fsdsp ft6, 32*4(sp) \n\ + c.fsdsp ft7, 34*4(sp) \n\ + c.fsdsp fa0, 36*4(sp) \n\ + c.fsdsp fa1, 38*4(sp) \n\ + c.fsdsp fa2, 40*4(sp) \n\ + c.fsdsp fa3, 42*4(sp) \n\ + c.fsdsp fa4, 44*4(sp) \n\ + c.fsdsp fa5, 46*4(sp) \n\ + c.fsdsp fa6, 48*4(sp) \n\ + c.fsdsp fa7, 50*4(sp) \n\ + c.fsdsp ft8, 52*4(sp) \n\ + c.fsdsp ft9, 54*4(sp) \n\ + c.fsdsp ft10, 56*4(sp) \n\ + c.fsdsp ft11, 58*4(sp) \n");\ } /* @@ -626,28 +623,27 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) * NOTE: To simplify the logic, the FPU caller registers are always stored at word offset 20 in the stack */ #define RESTORE_FPU_CONTEXT() { \ - __asm volatile("fld ft0, 20*4(sp)\n\ - fld ft1, 22*4(sp) \n\ - fld ft2, 24*4(sp) \n\ - fld ft3, 26*4(sp) \n\ - fld ft4, 28*4(sp) \n\ - fld ft5, 30*4(sp) \n\ - fld ft6, 32*4(sp) \n\ - fld ft7, 34*4(sp) \n\ - fld fa0, 36*4(sp) \n\ - fld fa1, 38*4(sp) \n\ - fld fa2, 40*4(sp) \n\ - fld fa3, 42*4(sp) \n\ - fld fa4, 44*4(sp) \n\ - fld fa5, 46*4(sp) \n\ - fld fa6, 48*4(sp) \n\ - fld fa7, 50*4(sp) \n\ - fld ft8, 52*4(sp) \n\ - fld ft9, 54*4(sp) \n\ - fld ft10, 56*4(sp) \n\ - fld ft11, 58*4(sp) \n\ - lw t6, 60*4(sp) \n\ - fssr t6, t6 \n");\ + __asm volatile("\n\ + c.fldsp ft0, 20*4(sp)\n\ + c.fldsp ft1, 22*4(sp) \n\ + c.fldsp ft2, 24*4(sp) \n\ + c.fldsp ft3, 26*4(sp) \n\ + c.fldsp ft4, 28*4(sp) \n\ + c.fldsp ft5, 30*4(sp) \n\ + c.fldsp ft6, 32*4(sp) \n\ + c.fldsp ft7, 34*4(sp) \n\ + c.fldsp fa0, 36*4(sp) \n\ + c.fldsp fa1, 38*4(sp) \n\ + c.fldsp fa2, 40*4(sp) \n\ + c.fldsp fa3, 42*4(sp) \n\ + c.fldsp fa4, 44*4(sp) \n\ + c.fldsp fa5, 46*4(sp) \n\ + c.fldsp fa6, 48*4(sp) \n\ + c.fldsp fa7, 50*4(sp) \n\ + c.fldsp ft8, 52*4(sp) \n\ + c.fldsp ft9, 54*4(sp) \n\ + c.fldsp ft10, 56*4(sp) \n\ + c.fldsp ft11, 58*4(sp) \n");\ } #endif #else @@ -660,105 +656,88 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) */ #define SAVE_CALLER_CONTEXT() { \ __asm volatile("addi sp, sp, %0" : : "i"(-CONTEXT_REG_NUM) :);\ - __asm volatile("sw ra, 0*4(sp)\n\ - sw t0, 1*4(sp) \n\ - sw t1, 2*4(sp) \n\ - sw t2, 3*4(sp) \n\ - sw a0, 4*4(sp) \n\ - sw a1, 5*4(sp) \n\ - sw a2, 6*4(sp) \n\ - sw a3, 7*4(sp) \n\ - sw a4, 8*4(sp) \n\ - sw a5, 9*4(sp) \n\ - sw a6, 10*4(sp) \n\ - sw a7, 11*4(sp) \n\ - sw t3, 12*4(sp) \n\ - sw t4, 13*4(sp) \n\ - sw t5, 14*4(sp) \n\ - sw t6, 15*4(sp)"); \ - SAVE_FPU_CONTEXT(); \ + __asm volatile("\n\ + c.swsp ra, 0*4(sp) \n\ + c.swsp t0, 1*4(sp) \n\ + c.swsp t1, 2*4(sp) \n\ + c.swsp t2, 3*4(sp) \n\ + c.swsp s0, 4*4(sp) \n\ + c.swsp s1, 5*4(sp) \n\ + c.swsp a0, 6*4(sp) \n\ + c.swsp a1, 7*4(sp) \n\ + c.swsp a2, 8*4(sp) \n\ + c.swsp a3, 9*4(sp) \n\ + c.swsp a4, 10*4(sp) \n\ + c.swsp a5, 11*4(sp) \n\ + c.swsp a6, 12*4(sp) \n\ + c.swsp a7, 13*4(sp) \n\ + c.swsp s2, 14*4(sp) \n\ + c.swsp s3, 15*4(sp) \n\ + c.swsp t3, 16*4(sp) \n\ + c.swsp t4, 17*4(sp) \n\ + c.swsp t5, 18*4(sp) \n\ + c.swsp t6, 19*4(sp)"); \ + SAVE_FPU_CONTEXT(); \ } /** * @brief Restore the caller registers based on the RISC-V ABI specification */ #define RESTORE_CALLER_CONTEXT() { \ - __asm volatile("lw ra, 0*4(sp)\n\ - lw t0, 1*4(sp) \n\ - lw t1, 2*4(sp) \n\ - lw t2, 3*4(sp) \n\ - lw a0, 4*4(sp) \n\ - lw a1, 5*4(sp) \n\ - lw a2, 6*4(sp) \n\ - lw a3, 7*4(sp) \n\ - lw a4, 8*4(sp) \n\ - lw a5, 9*4(sp) \n\ - lw a6, 10*4(sp) \n\ - lw a7, 11*4(sp) \n\ - lw t3, 12*4(sp) \n\ - lw t4, 13*4(sp) \n\ - lw t5, 14*4(sp) \n\ - lw t6, 15*4(sp) \n");\ - RESTORE_FPU_CONTEXT(); \ + __asm volatile("\n\ + c.lwsp ra, 0*4(sp) \n\ + c.lwsp t0, 1*4(sp) \n\ + c.lwsp t1, 2*4(sp) \n\ + c.lwsp t2, 3*4(sp) \n\ + c.lwsp s0, 4*4(sp) \n\ + c.lwsp s1, 5*4(sp) \n\ + c.lwsp a0, 6*4(sp) \n\ + c.lwsp a1, 7*4(sp) \n\ + c.lwsp a2, 8*4(sp) \n\ + c.lwsp a3, 9*4(sp) \n\ + c.lwsp a4, 10*4(sp) \n\ + c.lwsp a5, 11*4(sp) \n\ + c.lwsp a6, 12*4(sp) \n\ + c.lwsp a7, 13*4(sp) \n\ + c.lwsp s2, 14*4(sp) \n\ + c.lwsp s3, 15*4(sp) \n\ + c.lwsp t3, 16*4(sp) \n\ + c.lwsp t4, 17*4(sp) \n\ + c.lwsp t5, 18*4(sp) \n\ + c.lwsp t6, 19*4(sp) \n");\ + RESTORE_FPU_CONTEXT(); \ __asm volatile("addi sp, sp, %0" : : "i"(CONTEXT_REG_NUM) :);\ } -#ifdef __riscv_dsp - -#if defined(__riscv_flen) -#if __riscv_flen == 32 -/* - * Save DSP context - * NOTE: DSP context registers are stored at word offset 41 in the stack - */ -#define SAVE_DSP_CONTEXT() { \ - __asm volatile("csrr t6, ucode\n\ - sw t6, 41*4(sp)\n"); \ +#ifdef __riscv_flen +#define SAVE_FPU_STATE() { \ + __asm volatile("frsr s1\n"); \ } -/* - * @brief Restore DSP context - * @note DSP context registers are stored at word offset 41 in the stack - */ -#define RESTORE_DSP_CONTEXT() {\ - __asm volatile("lw t6, 41*4(sp)\n\ - csrw ucode, t6 \n"); \ + +#define RESTORE_FPU_STATE() { \ + __asm volatile("fssr s1\n"); \ } #else -/* - * Save DSP context - * NOTE: DSP context registers are stored at word offset 61 in the stack - */ -#define SAVE_DSP_CONTEXT() { \ - __asm volatile("csrr t6, ucode\n\ - sw t6, 61*4(sp)\n"); \ -} -/* - * @brief Restore DSP context - * @note DSP context registers are stored at word offset 61 in the stack - */ -#define RESTORE_DSP_CONTEXT() {\ - __asm volatile("lw t6, 61*4(sp)\n\ - csrw ucode, t6 \n"); \ -} +#define SAVE_FPU_STATE() +#define RESTORE_FPU_STATE() #endif -#else /* FPU is not enabled */ + +#ifdef __riscv_dsp /* * Save DSP context - * NOTE: DSP context registers are stored at word offset 20 in the stack + * NOTE: DSP context registers are stored at word offset 41 in the stack */ #define SAVE_DSP_CONTEXT() { \ - __asm volatile("csrr t6, ucode\n\ - sw t6, 20*4(sp)\n"); \ + __asm volatile("rdov s0\n"); \ } /* * @brief Restore DSP context - * @note DSP context registers are stored at word offset 20 in the stack + * @note DSP context registers are stored at word offset 41 in the stack */ #define RESTORE_DSP_CONTEXT() {\ - __asm volatile("lw t6, 20*4(sp)\n\ - csrw ucode, t6 \n"); \ + __asm volatile("csrw ucode, s0\n"); \ } -#endif + #else #define SAVE_DSP_CONTEXT() #define RESTORE_DSP_CONTEXT() @@ -772,59 +751,33 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) * MSTATUS = word offset 18 * MXSTATUS = word offset 19 */ -#define ENTER_NESTED_IRQ_HANDLING_M() {\ - __asm volatile("csrr t6, mepc\n\ - sw t6, 17*4(sp) \n\ - csrr t6, mstatus \n\ - sw t6, 18*4(sp) \n\ - csrr t6, %0\n\ - sw t6, 19*4(sp) \n\ - " : : "i" CSR_MXSTATUS);\ +#define ENTER_NESTED_IRQ_HANDLING_M() { \ + __asm volatile("\n\ + csrr s2, mepc \n\ + csrr s3, mstatus \n");\ + SAVE_FPU_STATE(); \ SAVE_DSP_CONTEXT(); \ - __asm volatile("li t6, %0\n" : : "i" (CSR_MSTATUS_MIE_MASK)); \ - __asm volatile("csrrs t6, mstatus, t6\n"); \ + __asm volatile ("\n\ + c.li a5, 8\n\ + csrs mstatus, a5\n"); \ } /* * @brief Complete IRQ Handling */ -#define COMPLETE_IRQ_HANDLING_M(irq_num) {\ - clear_csr(CSR_MSTATUS, CSR_MSTATUS_MIE_MASK);\ - __asm volatile("lui t0, 0xe4200\n\ - addi t0, t0, 0x4 \n");\ - __asm volatile("li t1, %0" : : "i" (irq_num) :); \ - __asm volatile("sw t1, 0(t0)\n\ +#define COMPLETE_IRQ_HANDLING_M(irq_num) { \ + __asm volatile("\n\ + lui a5, 0x1\n\ + addi a5, a5, -2048\n\ + csrc mie, a5\n"); \ + __asm volatile("\n\ + lui a4, 0xe4200\n");\ + __asm volatile("li a3, %0" : : "i" (irq_num) :); \ + __asm volatile("sw a3, 4(a4)\n\ fence io, io\n"); \ + __asm volatile("csrs mie, a5"); \ } -#define ENTER_NESTED_IRQ_HANDLING_S() {\ - __asm volatile("csrr t6, sepc \n\ - sw t6, 17*4(sp) \n\ - csrr t6, sstatus \n\ - sw t6, 18*4(sp) \n\ - csrr t6, %0\n\ - sw t6, 19*4(sp) \n\ - " : : "i" CSR_SSTATUS);\ - SAVE_DSP_CONTEXT(); \ - __asm volatile("li t6, %0\n" : : "i" (CSR_SSTATUS_SIE_MASK)); \ - __asm volatile("csrrs t6, sstatus, t6\n"); \ -} -#define COMPLETE_IRQ_HANDLING_S(irq_num) {\ - __asm volatile("li t0, 0xe4000000 \n\ - li t1, 0x201004 \n\ - add t0, t0, t1 \n\ - lui t1, 0 \n\ - slli t2, t1, 0xc \n\ - add t0, t0, t2 \n");\ - __asm volatile("li t1, %0" : : "i" (irq_num) :); \ - __asm volatile("sw t1, 0(t0) \n\ - fence io, io \n\ - li t6, 1\n\ - addi t6, t6, -0x200\n\ - csrrs t6, sie, t6 \n"); \ -} - - /* * @brief Exit Nested IRQ Handling * @note To simplify the logic, Nested IRQ related registers are stored in the stack as below: @@ -834,15 +787,38 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) * MXSTATUS = word offset 19 */ #define EXIT_NESTED_IRQ_HANDLING_M() { \ - __asm volatile("lw t6, 18*4(sp) \n\ - csrw mstatus, t6 \n\ - lw t6, 17*4(sp) \n\ - csrw mepc, t6 \n\ - lw t6, 19*4(sp) \n\ - csrw %0, t6 \n" : : "i" CSR_MXSTATUS);\ + __asm volatile("\n\ + csrw mstatus, s3 \n\ + csrw mepc, s2 \n");\ + RESTORE_FPU_STATE(); \ RESTORE_DSP_CONTEXT(); \ } + +#define ENTER_NESTED_IRQ_HANDLING_S() {\ + __asm volatile("\n\ + csrr s2, sepc \n\ + csrr s3, sstatus \n");\ + SAVE_FPU_STATE(); \ + SAVE_DSP_CONTEXT(); \ + __asm volatile ("\n\ + c.li a5, 8\n\ + csrs sstatus, a5\n"); \ +} +#define COMPLETE_IRQ_HANDLING_S(irq_num) {\ + __asm volatile("\n\ + lui a5, 0x1\n\ + addi a5, a5, -2048\n\ + csrc sie, a5\n"); \ + __asm volatile("\n\ + lui a4, 0xe4201\n");\ + __asm volatile("li a3, %0" : : "i" (irq_num) :); \ + __asm volatile("sw a3, 4(a4)\n\ + fence io, io\n"); \ + __asm volatile("csrs sie, a5"); \ +} + + /* * @brief Exit Nested IRQ Handling at supervisor mode * @note To simplify the logic, Nested IRQ related registers are stored in the stack as below: @@ -851,13 +827,10 @@ ATTR_ALWAYS_INLINE static inline void uninstall_s_isr(uint32_t irq) * SSTATUS = word offset 18 */ #define EXIT_NESTED_IRQ_HANDLING_S() { \ - __asm volatile("csrrci t6, sstatus, 2 \n\ - lw t6, 18*4(sp) \n\ - csrw sstatus, t6 \n\ - lw t6, 17*4(sp) \n\ - csrw sepc, t6 \n\ - lw t6, 19*4(sp) \n\ - csrw %0, t6 \n" : : "i" CSR_SSTATUS);\ + __asm volatile("\n\ + csrw sstatus, s3 \n\ + csrw sepc, s2 \n");\ + RESTORE_FPU_STATE(); \ RESTORE_DSP_CONTEXT(); \ } diff --git a/soc/HPM6360/hpm_iomux.h b/soc/HPM6360/hpm_iomux.h index 722c527c7..9ecf033fc 100644 --- a/soc/HPM6360/hpm_iomux.h +++ b/soc/HPM6360/hpm_iomux.h @@ -15,7 +15,6 @@ #define IOC_PA00_FUNC_CTL_SPI3_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA00_FUNC_CTL_XPI0_CA_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA00_FUNC_CTL_SDC0_DATA_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PA00_FUNC_CTL_XPI_SLV_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA01_FUNC_CTL function mux definitions */ #define IOC_PA01_FUNC_CTL_GPIO_A_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -23,7 +22,6 @@ #define IOC_PA01_FUNC_CTL_SPI3_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA01_FUNC_CTL_XPI0_CA_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA01_FUNC_CTL_SDC0_DATA_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PA01_FUNC_CTL_XPI_SLV_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA02_FUNC_CTL function mux definitions */ #define IOC_PA02_FUNC_CTL_GPIO_A_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -31,7 +29,6 @@ #define IOC_PA02_FUNC_CTL_SPI3_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA02_FUNC_CTL_XPI0_CA_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA02_FUNC_CTL_SDC0_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PA02_FUNC_CTL_XPI_SLV_ADQ_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA03_FUNC_CTL function mux definitions */ #define IOC_PA03_FUNC_CTL_GPIO_A_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -39,7 +36,6 @@ #define IOC_PA03_FUNC_CTL_SPI3_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA03_FUNC_CTL_XPI0_CA_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA03_FUNC_CTL_SDC0_CMD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PA03_FUNC_CTL_XPI_SLV_ADQ_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA04_FUNC_CTL function mux definitions */ #define IOC_PA04_FUNC_CTL_GPIO_A_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -48,7 +44,6 @@ #define IOC_PA04_FUNC_CTL_XPI0_CA_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA04_FUNC_CTL_ACMP_COMP_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA04_FUNC_CTL_SDC0_DATA_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PA04_FUNC_CTL_XPI_SLV_ADQ_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA05_FUNC_CTL function mux definitions */ #define IOC_PA05_FUNC_CTL_GPIO_A_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -57,8 +52,6 @@ #define IOC_PA05_FUNC_CTL_XPI0_CA_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA05_FUNC_CTL_ACMP_COMP_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA05_FUNC_CTL_SDC0_DATA_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PA05_FUNC_CTL_ADC2_DBG IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PA05_FUNC_CTL_XPI_SLV_ADQ_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA06_FUNC_CTL function mux definitions */ #define IOC_PA06_FUNC_CTL_GPIO_A_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -69,8 +62,6 @@ #define IOC_PA06_FUNC_CTL_SPI0_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA06_FUNC_CTL_XPI0_CA_CS1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA06_FUNC_CTL_ETH0_TXEN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PA06_FUNC_CTL_ADC1_DBG IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PA06_FUNC_CTL_XPI_SLV_ADQ_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA07_FUNC_CTL function mux definitions */ #define IOC_PA07_FUNC_CTL_GPIO_A_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -80,8 +71,6 @@ #define IOC_PA07_FUNC_CTL_SPI0_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA07_FUNC_CTL_XPI0_CA_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA07_FUNC_CTL_ETH0_TXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PA07_FUNC_CTL_ADC0_DBG IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PA07_FUNC_CTL_XPI_SLV_ADQ_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA08_FUNC_CTL function mux definitions */ #define IOC_PA08_FUNC_CTL_GPIO_A_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -94,7 +83,6 @@ #define IOC_PA08_FUNC_CTL_XPI0_CB_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA08_FUNC_CTL_SDC0_DATA_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PA08_FUNC_CTL_ETH0_TXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PA08_FUNC_CTL_XPI_SLV_ADQ_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA09_FUNC_CTL function mux definitions */ #define IOC_PA09_FUNC_CTL_GPIO_A_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -106,7 +94,6 @@ #define IOC_PA09_FUNC_CTL_XPI0_CB_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PA09_FUNC_CTL_SDC0_DATA_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PA09_FUNC_CTL_ETH0_RXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PA09_FUNC_CTL_XPI_SLV_ADQ_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA10_FUNC_CTL function mux definitions */ #define IOC_PA10_FUNC_CTL_GPIO_A_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -185,7 +172,6 @@ #define IOC_PA16_FUNC_CTL_ETH0_RXCK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) #define IOC_PA16_FUNC_CTL_ETH0_MDC IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) #define IOC_PA16_FUNC_CTL_SYSCTL_CLK_OBS_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PA16_FUNC_CTL_XPI_SLV_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA17_FUNC_CTL function mux definitions */ #define IOC_PA17_FUNC_CTL_GPIO_A_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -195,7 +181,6 @@ #define IOC_PA17_FUNC_CTL_PWM1_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA17_FUNC_CTL_ETH0_RXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) #define IOC_PA17_FUNC_CTL_SYSCTL_CLK_OBS_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PA17_FUNC_CTL_XPI_SLV_RDY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA18_FUNC_CTL function mux definitions */ #define IOC_PA18_FUNC_CTL_GPIO_A_18 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -205,7 +190,6 @@ #define IOC_PA18_FUNC_CTL_PWM1_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA18_FUNC_CTL_ETH0_RXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) #define IOC_PA18_FUNC_CTL_SYSCTL_CLK_OBS_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PA18_FUNC_CTL_XPI_SLV_ERR IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PA19_FUNC_CTL function mux definitions */ #define IOC_PA19_FUNC_CTL_GPIO_A_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -253,7 +237,7 @@ #define IOC_PA23_FUNC_CTL_UART6_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PA23_FUNC_CTL_I2C0_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PA23_FUNC_CTL_CAN0_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PA23_FUNC_CTL_DRAM_CS_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA23_FUNC_CTL_FEMC_CS_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA23_FUNC_CTL_TRGM1_P_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA23_FUNC_CTL_ETH0_TXEN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) @@ -264,7 +248,7 @@ #define IOC_PA24_FUNC_CTL_UART7_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PA24_FUNC_CTL_I2C0_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PA24_FUNC_CTL_CAN1_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PA24_FUNC_CTL_DRAM_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA24_FUNC_CTL_FEMC_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA24_FUNC_CTL_TRGM1_P_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA24_FUNC_CTL_ETH0_TXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) @@ -274,7 +258,7 @@ #define IOC_PA25_FUNC_CTL_UART7_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PA25_FUNC_CTL_I2C1_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PA25_FUNC_CTL_CAN1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PA25_FUNC_CTL_DRAM_DQ_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA25_FUNC_CTL_FEMC_DQ_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA25_FUNC_CTL_TRGM1_P_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA25_FUNC_CTL_ETH0_TXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) #define IOC_PA25_FUNC_CTL_ETH0_MDC IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) @@ -286,7 +270,7 @@ #define IOC_PA26_FUNC_CTL_UART0_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PA26_FUNC_CTL_I2C1_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PA26_FUNC_CTL_CAN1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PA26_FUNC_CTL_DRAM_DQ_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA26_FUNC_CTL_FEMC_DQ_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA26_FUNC_CTL_TRGM1_P_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA26_FUNC_CTL_ETH0_CRS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) #define IOC_PA26_FUNC_CTL_ETH0_MDIO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) @@ -294,7 +278,7 @@ /* IOC_PA27_FUNC_CTL function mux definitions */ #define IOC_PA27_FUNC_CTL_GPIO_A_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PA27_FUNC_CTL_UART0_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) -#define IOC_PA27_FUNC_CTL_DRAM_DQ_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA27_FUNC_CTL_FEMC_DQ_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA27_FUNC_CTL_TRGM1_P_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PA27_FUNC_CTL_ETH0_COL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) @@ -303,7 +287,7 @@ #define IOC_PA28_FUNC_CTL_UART1_DE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PA28_FUNC_CTL_UART1_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PA28_FUNC_CTL_SPI0_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PA28_FUNC_CTL_DRAM_DQ_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA28_FUNC_CTL_FEMC_DQ_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA28_FUNC_CTL_TRGM1_P_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PA29_FUNC_CTL function mux definitions */ @@ -311,7 +295,7 @@ #define IOC_PA29_FUNC_CTL_UART1_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PA29_FUNC_CTL_SPI0_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA29_FUNC_CTL_CAN0_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PA29_FUNC_CTL_DRAM_DQ_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA29_FUNC_CTL_FEMC_DQ_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA29_FUNC_CTL_TRGM1_P_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PA30_FUNC_CTL function mux definitions */ @@ -319,42 +303,42 @@ #define IOC_PA30_FUNC_CTL_UART0_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PA30_FUNC_CTL_SPI0_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PA30_FUNC_CTL_CAN0_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PA30_FUNC_CTL_DRAM_DQ_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA30_FUNC_CTL_FEMC_DQ_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA30_FUNC_CTL_TRGM1_P_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PA31_FUNC_CTL function mux definitions */ #define IOC_PA31_FUNC_CTL_GPIO_A_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PA31_FUNC_CTL_UART0_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PA31_FUNC_CTL_SPI0_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PA31_FUNC_CTL_DRAM_DQ_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PA31_FUNC_CTL_FEMC_DQ_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PA31_FUNC_CTL_TRGM1_P_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB00_FUNC_CTL function mux definitions */ #define IOC_PB00_FUNC_CTL_GPIO_B_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB00_FUNC_CTL_UART1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB00_FUNC_CTL_SPI0_DAT2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB00_FUNC_CTL_DRAM_DQ_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB00_FUNC_CTL_FEMC_DQ_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB00_FUNC_CTL_PWM1_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB01_FUNC_CTL function mux definitions */ #define IOC_PB01_FUNC_CTL_GPIO_B_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB01_FUNC_CTL_UART1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB01_FUNC_CTL_SPI0_DAT3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB01_FUNC_CTL_DRAM_DM_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB01_FUNC_CTL_FEMC_DM_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB01_FUNC_CTL_PWM1_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB02_FUNC_CTL function mux definitions */ #define IOC_PB02_FUNC_CTL_GPIO_B_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB02_FUNC_CTL_UART2_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB02_FUNC_CTL_SPI1_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB02_FUNC_CTL_DRAM_DQ_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB02_FUNC_CTL_FEMC_DQ_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB02_FUNC_CTL_PWM1_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB03_FUNC_CTL function mux definitions */ #define IOC_PB03_FUNC_CTL_GPIO_B_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB03_FUNC_CTL_UART2_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB03_FUNC_CTL_SPI1_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB03_FUNC_CTL_DRAM_DQ_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB03_FUNC_CTL_FEMC_DQ_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB03_FUNC_CTL_XPI1_CB_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB03_FUNC_CTL_PWM1_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -362,7 +346,7 @@ #define IOC_PB04_FUNC_CTL_GPIO_B_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB04_FUNC_CTL_UART3_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB04_FUNC_CTL_SPI1_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB04_FUNC_CTL_DRAM_DQ_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB04_FUNC_CTL_FEMC_DQ_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB04_FUNC_CTL_XPI1_CB_CS1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB04_FUNC_CTL_PWM1_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -370,14 +354,14 @@ #define IOC_PB05_FUNC_CTL_GPIO_B_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB05_FUNC_CTL_UART3_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB05_FUNC_CTL_SPI1_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB05_FUNC_CTL_DRAM_DQ_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB05_FUNC_CTL_FEMC_DQ_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB05_FUNC_CTL_XPI1_CB_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB05_FUNC_CTL_PWM1_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB06_FUNC_CTL function mux definitions */ #define IOC_PB06_FUNC_CTL_GPIO_B_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB06_FUNC_CTL_UART4_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PB06_FUNC_CTL_DRAM_DQ_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB06_FUNC_CTL_FEMC_DQ_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB06_FUNC_CTL_XPI1_CB_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB06_FUNC_CTL_PWM1_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -385,7 +369,7 @@ #define IOC_PB07_FUNC_CTL_GPIO_B_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB07_FUNC_CTL_UART4_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB07_FUNC_CTL_SPI1_DAT2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB07_FUNC_CTL_DRAM_DQ_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB07_FUNC_CTL_FEMC_DQ_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB07_FUNC_CTL_XPI1_CB_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB07_FUNC_CTL_PWM1_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -393,7 +377,7 @@ #define IOC_PB08_FUNC_CTL_GPIO_B_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB08_FUNC_CTL_UART5_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB08_FUNC_CTL_SPI1_DAT3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB08_FUNC_CTL_DRAM_DQ_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB08_FUNC_CTL_FEMC_DQ_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB08_FUNC_CTL_XPI1_CB_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB08_FUNC_CTL_PWM1_FAULT_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -401,7 +385,7 @@ #define IOC_PB09_FUNC_CTL_GPIO_B_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB09_FUNC_CTL_UART5_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB09_FUNC_CTL_SPI1_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB09_FUNC_CTL_DRAM_DQ_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB09_FUNC_CTL_FEMC_DQ_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB09_FUNC_CTL_XPI1_CB_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB09_FUNC_CTL_PWM1_FAULT_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -409,7 +393,7 @@ #define IOC_PB10_FUNC_CTL_GPIO_B_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB10_FUNC_CTL_UART6_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB10_FUNC_CTL_SPI1_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB10_FUNC_CTL_DRAM_DM_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB10_FUNC_CTL_FEMC_DM_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB10_FUNC_CTL_XPI1_CB_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB10_FUNC_CTL_PWM0_FAULT_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -417,7 +401,7 @@ #define IOC_PB11_FUNC_CTL_GPIO_B_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB11_FUNC_CTL_UART6_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB11_FUNC_CTL_SPI1_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB11_FUNC_CTL_DRAM_WE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB11_FUNC_CTL_FEMC_WE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB11_FUNC_CTL_XPI1_CA_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB11_FUNC_CTL_PWM0_FAULT_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -425,7 +409,7 @@ #define IOC_PB12_FUNC_CTL_GPIO_B_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB12_FUNC_CTL_UART7_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB12_FUNC_CTL_SPI1_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB12_FUNC_CTL_DRAM_CAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB12_FUNC_CTL_FEMC_CAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB12_FUNC_CTL_XPI1_CA_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB12_FUNC_CTL_PWM0_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -433,7 +417,7 @@ #define IOC_PB13_FUNC_CTL_GPIO_B_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB13_FUNC_CTL_UART7_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB13_FUNC_CTL_SPI2_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB13_FUNC_CTL_DRAM_RAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB13_FUNC_CTL_FEMC_RAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB13_FUNC_CTL_XPI1_CA_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB13_FUNC_CTL_PWM0_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -443,7 +427,7 @@ #define IOC_PB14_FUNC_CTL_UART6_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB14_FUNC_CTL_SPI2_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB14_FUNC_CTL_CAN1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PB14_FUNC_CTL_DRAM_CS_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB14_FUNC_CTL_FEMC_CS_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB14_FUNC_CTL_XPI1_CA_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB14_FUNC_CTL_PWM0_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -452,7 +436,7 @@ #define IOC_PB15_FUNC_CTL_UART6_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB15_FUNC_CTL_SPI2_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB15_FUNC_CTL_CAN1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PB15_FUNC_CTL_DRAM_BA0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB15_FUNC_CTL_FEMC_BA0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB15_FUNC_CTL_XPI1_CA_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB15_FUNC_CTL_PWM0_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -461,14 +445,14 @@ #define IOC_PB16_FUNC_CTL_UART7_DE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB16_FUNC_CTL_UART7_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB16_FUNC_CTL_SPI2_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB16_FUNC_CTL_DRAM_BA1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB16_FUNC_CTL_FEMC_BA1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB16_FUNC_CTL_XPI1_CA_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB16_FUNC_CTL_PWM0_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB17_FUNC_CTL function mux definitions */ #define IOC_PB17_FUNC_CTL_GPIO_B_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB17_FUNC_CTL_UART7_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) -#define IOC_PB17_FUNC_CTL_DRAM_A_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB17_FUNC_CTL_FEMC_A_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB17_FUNC_CTL_XPI1_CA_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PB17_FUNC_CTL_PWM0_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) @@ -480,7 +464,7 @@ #define IOC_PB18_FUNC_CTL_I2C2_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB18_FUNC_CTL_CAN1_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB18_FUNC_CTL_I2S0_TXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB18_FUNC_CTL_DRAM_A_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB18_FUNC_CTL_FEMC_A_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB18_FUNC_CTL_PWM0_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB19_FUNC_CTL function mux definitions */ @@ -490,7 +474,7 @@ #define IOC_PB19_FUNC_CTL_I2C2_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB19_FUNC_CTL_CAN0_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB19_FUNC_CTL_I2S0_TXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB19_FUNC_CTL_DRAM_A_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB19_FUNC_CTL_FEMC_A_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB19_FUNC_CTL_PWM0_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB20_FUNC_CTL function mux definitions */ @@ -501,7 +485,7 @@ #define IOC_PB20_FUNC_CTL_I2C3_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB20_FUNC_CTL_CAN0_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB20_FUNC_CTL_I2S0_TXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB20_FUNC_CTL_DRAM_A_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB20_FUNC_CTL_FEMC_A_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB20_FUNC_CTL_TRGM0_P_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB21_FUNC_CTL function mux definitions */ @@ -511,7 +495,7 @@ #define IOC_PB21_FUNC_CTL_I2C3_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB21_FUNC_CTL_CAN0_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB21_FUNC_CTL_I2S0_TXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB21_FUNC_CTL_DRAM_A_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB21_FUNC_CTL_FEMC_A_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB21_FUNC_CTL_TRGM0_P_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB22_FUNC_CTL function mux definitions */ @@ -521,7 +505,7 @@ #define IOC_PB22_FUNC_CTL_I2C0_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB22_FUNC_CTL_CAN1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB22_FUNC_CTL_I2S0_BCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB22_FUNC_CTL_DRAM_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB22_FUNC_CTL_FEMC_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB22_FUNC_CTL_TRGM0_P_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PB22_FUNC_CTL_SOC_REF0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) @@ -532,7 +516,7 @@ #define IOC_PB23_FUNC_CTL_I2C0_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB23_FUNC_CTL_CAN1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB23_FUNC_CTL_I2S0_FCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB23_FUNC_CTL_DRAM_CKE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB23_FUNC_CTL_FEMC_CKE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB23_FUNC_CTL_TRGM0_P_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PB23_FUNC_CTL_SOC_REF1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) @@ -542,7 +526,7 @@ #define IOC_PB24_FUNC_CTL_UART1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB24_FUNC_CTL_I2C1_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB24_FUNC_CTL_I2S0_MCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB24_FUNC_CTL_DRAM_A_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB24_FUNC_CTL_FEMC_A_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB24_FUNC_CTL_TRGM0_P_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB25_FUNC_CTL function mux definitions */ @@ -551,14 +535,14 @@ #define IOC_PB25_FUNC_CTL_UART1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB25_FUNC_CTL_I2C1_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PB25_FUNC_CTL_I2S0_RXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB25_FUNC_CTL_DRAM_A_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB25_FUNC_CTL_FEMC_A_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB25_FUNC_CTL_TRGM0_P_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB26_FUNC_CTL function mux definitions */ #define IOC_PB26_FUNC_CTL_GPIO_B_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB26_FUNC_CTL_UART2_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB26_FUNC_CTL_I2S0_RXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB26_FUNC_CTL_DRAM_A_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB26_FUNC_CTL_FEMC_A_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB26_FUNC_CTL_TRGM0_P_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB27_FUNC_CTL function mux definitions */ @@ -566,7 +550,7 @@ #define IOC_PB27_FUNC_CTL_UART2_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB27_FUNC_CTL_SPI1_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB27_FUNC_CTL_I2S0_RXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB27_FUNC_CTL_DRAM_A_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB27_FUNC_CTL_FEMC_A_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB27_FUNC_CTL_TRGM0_P_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB28_FUNC_CTL function mux definitions */ @@ -574,7 +558,7 @@ #define IOC_PB28_FUNC_CTL_UART3_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB28_FUNC_CTL_SPI1_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB28_FUNC_CTL_I2S0_RXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB28_FUNC_CTL_DRAM_A_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB28_FUNC_CTL_FEMC_A_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB28_FUNC_CTL_TRGM0_P_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB29_FUNC_CTL function mux definitions */ @@ -582,7 +566,7 @@ #define IOC_PB29_FUNC_CTL_UART3_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB29_FUNC_CTL_SPI1_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB29_FUNC_CTL_I2S0_TXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB29_FUNC_CTL_DRAM_A_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB29_FUNC_CTL_FEMC_A_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB29_FUNC_CTL_TRGM0_P_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB30_FUNC_CTL function mux definitions */ @@ -591,7 +575,7 @@ #define IOC_PB30_FUNC_CTL_UART2_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB30_FUNC_CTL_SPI1_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB30_FUNC_CTL_I2S0_TXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB30_FUNC_CTL_DRAM_A_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB30_FUNC_CTL_FEMC_A_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB30_FUNC_CTL_TRGM0_P_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB31_FUNC_CTL function mux definitions */ @@ -599,7 +583,7 @@ #define IOC_PB31_FUNC_CTL_UART2_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB31_FUNC_CTL_SPI2_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB31_FUNC_CTL_I2S0_TXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PB31_FUNC_CTL_DRAM_A_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB31_FUNC_CTL_FEMC_A_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB31_FUNC_CTL_TRGM0_P_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PC00_FUNC_CTL function mux definitions */ @@ -608,7 +592,7 @@ #define IOC_PC00_FUNC_CTL_UART3_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PC00_FUNC_CTL_SPI2_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PC00_FUNC_CTL_I2S0_TXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PC00_FUNC_CTL_DRAM_SRDY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC00_FUNC_CTL_FEMC_SRDY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC00_FUNC_CTL_PWM0_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC00_FUNC_CTL_USB0_ID IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) @@ -617,7 +601,7 @@ #define IOC_PC01_FUNC_CTL_UART3_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PC01_FUNC_CTL_SPI2_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PC01_FUNC_CTL_I2S0_BCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) -#define IOC_PC01_FUNC_CTL_DRAM_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC01_FUNC_CTL_FEMC_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC01_FUNC_CTL_PWM0_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC01_FUNC_CTL_USB0_PWR IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) @@ -1130,7 +1114,7 @@ /* IOC_PX07_FUNC_CTL function mux definitions */ #define IOC_PX07_FUNC_CTL_GPIO_X_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) -#define IOC_PX07_FUNC_CTL_DRAM_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PX07_FUNC_CTL_FEMC_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PX07_FUNC_CTL_XPI1_CA_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) /* IOC_PY00_FUNC_CTL function mux definitions */ @@ -1145,7 +1129,6 @@ #define IOC_PY01_FUNC_CTL_UART7_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PY01_FUNC_CTL_SPI3_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PY01_FUNC_CTL_CAN0_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PY01_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PY02_FUNC_CTL function mux definitions */ #define IOC_PY02_FUNC_CTL_GPIO_Y_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1212,13 +1195,11 @@ #define IOC_PZ02_FUNC_CTL_GPIO_Z_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PZ02_FUNC_CTL_UART4_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PZ02_FUNC_CTL_I2C2_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) -#define IOC_PZ02_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PZ03_FUNC_CTL function mux definitions */ #define IOC_PZ03_FUNC_CTL_GPIO_Z_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PZ03_FUNC_CTL_UART4_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PZ03_FUNC_CTL_I2C2_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) -#define IOC_PZ03_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PZ04_FUNC_CTL function mux definitions */ #define IOC_PZ04_FUNC_CTL_GPIO_Z_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) diff --git a/soc/HPM6360/hpm_l1c_drv.c b/soc/HPM6360/hpm_l1c_drv.c index 5bd17cf1c..c55600dcd 100644 --- a/soc/HPM6360/hpm_l1c_drv.c +++ b/soc/HPM6360/hpm_l1c_drv.c @@ -5,8 +5,6 @@ * */ -#include "hpm_common.h" -#include "hpm_soc.h" #include "hpm_l1c_drv.h" #include @@ -21,6 +19,9 @@ static void l1c_op(uint8_t opcode, uint32_t address, uint32_t size) register uint32_t i; register uint32_t next_address; register uint32_t tmp; + register uint32_t csr; + + csr = read_clear_csr(CSR_MSTATUS, CSR_MSTATUS_MIE_MASK); #define CCTL_VERSION (3U << 18) @@ -37,6 +38,8 @@ static void l1c_op(uint8_t opcode, uint32_t address, uint32_t size) tmp += HPM_L1C_CACHELINE_SIZE; } } + + write_csr(CSR_MSTATUS, csr); } void l1c_dc_enable(void) diff --git a/soc/HPM6360/hpm_l1c_drv.h b/soc/HPM6360/hpm_l1c_drv.h index a5405b8d9..e328193a0 100644 --- a/soc/HPM6360/hpm_l1c_drv.h +++ b/soc/HPM6360/hpm_l1c_drv.h @@ -9,6 +9,7 @@ #define _HPM_L1_CACHE_H #include "riscv/riscv_core.h" #include "hpm_common.h" +#include "hpm_soc.h" /** * diff --git a/soc/HPM6360/hpm_ses_reg.xml b/soc/HPM6360/hpm_ses_reg.xml index 3d3d1e7c6..1d2478f32 100644 --- a/soc/HPM6360/hpm_ses_reg.xml +++ b/soc/HPM6360/hpm_ses_reg.xml @@ -2730,28 +2730,28 @@ - + - + - + - + - + - + - + - + @@ -2793,962 +2793,762 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6040,18 +5840,21 @@ + + + @@ -6062,6 +5865,16 @@ + + + + + + + + + + @@ -8914,28 +8727,28 @@ - + - + - + - + - + - + - + - + @@ -9032,28 +8845,28 @@ - + - + - + - + - + - + - + - + @@ -11141,7 +10954,6 @@ - @@ -11160,7 +10972,6 @@ - @@ -11179,7 +10990,6 @@ - @@ -11198,7 +11008,6 @@ - @@ -11302,7 +11111,6 @@ - @@ -11321,7 +11129,6 @@ - @@ -11340,7 +11147,6 @@ - @@ -11359,7 +11165,6 @@ - @@ -13075,8 +12880,6 @@ - - @@ -13306,7 +13109,7 @@ - + @@ -13525,16 +13328,12 @@ - + - - - - @@ -13553,10 +13352,10 @@ - + - + @@ -13596,10 +13395,10 @@ - + - + @@ -13639,10 +13438,10 @@ - + - + @@ -13682,10 +13481,10 @@ - + - + @@ -13768,10 +13567,10 @@ - + - + @@ -13811,10 +13610,10 @@ - + - + @@ -13854,10 +13653,10 @@ - + - + @@ -13897,10 +13696,10 @@ - + - + @@ -13983,10 +13782,10 @@ - + - + @@ -14026,10 +13825,10 @@ - + - + @@ -14069,10 +13868,10 @@ - + - + @@ -14112,10 +13911,10 @@ - + - + @@ -14198,10 +13997,10 @@ - + - + @@ -14241,10 +14040,10 @@ - + - + @@ -14284,10 +14083,10 @@ - + - + @@ -14327,10 +14126,10 @@ - + - + @@ -14413,10 +14212,10 @@ - + - + @@ -14456,10 +14255,10 @@ - + - + @@ -14499,10 +14298,10 @@ - + - + @@ -14542,10 +14341,10 @@ - + - + @@ -14628,10 +14427,10 @@ - + - + @@ -14671,10 +14470,10 @@ - + - + @@ -14714,10 +14513,10 @@ - + - + @@ -14757,10 +14556,10 @@ - + - + @@ -14931,8 +14730,6 @@ - - @@ -15089,8 +14886,6 @@ - - @@ -15188,6 +14983,7 @@ + @@ -15425,8 +15221,6 @@ - - @@ -15523,6 +15317,9 @@ + + + @@ -15563,7 +15360,6 @@ - @@ -15571,6 +15367,12 @@ + + + + + + @@ -16003,7 +15805,7 @@ - + @@ -16011,6 +15813,9 @@ + + + @@ -16034,6 +15839,11 @@ + + + + + @@ -16076,6 +15886,22 @@ + + + + + + + + + + + + + + + + @@ -16310,7 +16136,7 @@ - + @@ -16545,7 +16371,7 @@ - + @@ -16944,7 +16770,7 @@ - + @@ -17351,70 +17177,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -26745,21 +26571,19 @@ - - - + - + - + @@ -26797,21 +26621,13 @@ - - - - - - - - - + - + @@ -26849,21 +26665,13 @@ - - - - - - - - - + - + @@ -27089,52 +26897,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/soc/HPM6360/hpm_soc.h b/soc/HPM6360/hpm_soc.h index fc4d4feaf..4a84fa403 100644 --- a/soc/HPM6360/hpm_soc.h +++ b/soc/HPM6360/hpm_soc.h @@ -63,7 +63,7 @@ #define IRQn_XPI1 50 /* XPI1 IRQ */ #define IRQn_XDMA 51 /* XDMA IRQ */ #define IRQn_HDMA 52 /* HDMA IRQ */ -#define IRQn_DRAM 53 /* DRAM IRQ */ +#define IRQn_FEMC 53 /* FEMC IRQ */ #define IRQn_RNG 54 /* RNG IRQ */ #define IRQn_I2S0 55 /* I2S0 IRQ */ #define IRQn_I2S1 56 /* I2S1 IRQ */ @@ -456,12 +456,12 @@ /* SDP base pointer */ #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE) -#include "hpm_dram_regs.h" -/* Address of DRAM instances */ -/* DRAM base address */ -#define HPM_DRAM_BASE (0xF3050000UL) -/* DRAM base pointer */ -#define HPM_DRAM ((DRAM_Type *) HPM_DRAM_BASE) +#include "hpm_femc_regs.h" +/* Address of FEMC instances */ +/* FEMC base address */ +#define HPM_FEMC_BASE (0xF3050000UL) +/* FEMC base pointer */ +#define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE) /* Address of ROMC instances */ /* ROMC base address */ diff --git a/soc/HPM6360/hpm_soc_feature.h b/soc/HPM6360/hpm_soc_feature.h index d7d80517e..7b6663626 100644 --- a/soc/HPM6360/hpm_soc_feature.h +++ b/soc/HPM6360/hpm_soc_feature.h @@ -189,4 +189,9 @@ #define ROMAPI_HAS_SW_SM3 (1) #define ROMAPI_HAS_SW_SM4 (1) +/* + * OTP Section + */ +#define OTP_SOC_UUID_IDX (88U) + #endif /* HPM_SOC_FEATURE_H */ diff --git a/soc/HPM6360/hpm_sysctl_drv.c b/soc/HPM6360/hpm_sysctl_drv.c index aa7be5784..d03e8a864 100644 --- a/soc/HPM6360/hpm_sysctl_drv.c +++ b/soc/HPM6360/hpm_sysctl_drv.c @@ -147,15 +147,6 @@ hpm_stat_t sysctl_set_cpu0_wakeup_entry(SYSCTL_Type *ptr, uint32_t entry) return _sysctl_set_cpu_entry(ptr, 0, entry); } -hpm_stat_t sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu, cpu_lp_mode_t mode) -{ - if (!sysctl_valid_cpu_index(cpu)) { - return status_invalid_argument; - } - ptr->CPU[cpu].LP = (ptr->CPU[cpu].LP & ~(SYSCTL_CPU_LP_MODE_MASK)) | (mode); - return status_success; -} - hpm_stat_t sysctl_enable_group_resource(SYSCTL_Type *ptr, uint8_t group, sysctl_resource_t linkable_resource, bool enable) { diff --git a/soc/HPM6360/hpm_sysctl_drv.h b/soc/HPM6360/hpm_sysctl_drv.h index 351699f7f..69d152110 100644 --- a/soc/HPM6360/hpm_sysctl_drv.h +++ b/soc/HPM6360/hpm_sysctl_drv.h @@ -40,7 +40,10 @@ typedef enum { * @brief Clock presets */ typedef enum { - sysctl_preset_0 = 1 << 0, sysctl_preset_1 = 1 << 1, sysctl_preset_2 = 1 << 2, sysctl_preset_3 = 1 << 3, + sysctl_preset_0 = 1 << 0, + sysctl_preset_1 = 1 << 1, + sysctl_preset_2 = 1 << 2, + sysctl_preset_3 = 1 << 3, } sysctl_preset_t; /** @@ -91,7 +94,7 @@ typedef enum { sysctl_resource_dft_start_bus = 51, sysctl_resource_clk_top_cpu0 = 64, sysctl_resource_clk_top_mchtmr0 = 65, - sysctl_resource_clk_top_dram = 66, + sysctl_resource_clk_top_femc = 66, sysctl_resource_clk_top_xpi0 = 67, sysctl_resource_clk_top_xpi1 = 68, sysctl_resource_clk_top_gptmr0 = 69, @@ -141,7 +144,7 @@ typedef enum { sysctl_resource_usb0_mem = 194, sysctl_resource_ram0_mem = 195, sysctl_resource_ahbp_mem = 196, - sysctl_resource_dram_mem = 197, + sysctl_resource_femc_mem = 197, sysctl_resource_rom0_mem = 198, sysctl_resource_xpi0_mem = 199, sysctl_resource_xpi1_mem = 200, @@ -161,7 +164,7 @@ typedef enum { sysctl_resource_ahbp = 256, sysctl_resource_axis = 257, sysctl_resource_axic = 258, - sysctl_resource_dram = 259, + sysctl_resource_femc = 259, sysctl_resource_rom0 = 260, sysctl_resource_lmm0 = 261, sysctl_resource_ram0 = 262, @@ -238,7 +241,7 @@ typedef enum { */ typedef enum { clock_node_mchtmr0 = 0, - clock_node_dram = 1, + clock_node_femc = 1, clock_node_xpi0 = 2, clock_node_xpi1 = 3, clock_node_gptmr0 = 4, @@ -353,7 +356,7 @@ typedef enum { monitor_target_clk_top_axi1 = 133, monitor_target_clk_top_axi2 = 134, monitor_target_clk_top_ahb0 = 135, - monitor_target_clk_top_dram = 136, + monitor_target_clk_top_femc = 136, monitor_target_clk_top_xpi0 = 137, monitor_target_clk_top_xpi1 = 138, monitor_target_clk_top_gptmr0 = 139, @@ -418,23 +421,33 @@ typedef enum { * @brief Monitor work mode */ typedef enum { - monitor_work_mode_compare = 0, monitor_work_mode_record = 1, + monitor_work_mode_compare = 0, + monitor_work_mode_record = 1, } monitor_work_mode_t; /** * @brief Monitor accuracy */ typedef enum { - monitor_accuracy_1khz = 0, monitor_accuracy_1hz = 1, + monitor_accuracy_1khz = 0, + monitor_accuracy_1hz = 1, } monitor_accuracy_t; /** * @brief Monitor reference clock source */ typedef enum { - monitor_reference_32khz = 0, monitor_reference_24mhz = 1, + monitor_reference_32khz = 0, + monitor_reference_24mhz = 1, } monitor_reference_t; +typedef enum { + cpu_event_flag_mask_reset = SYSCTL_CPU_LP_RESET_FLAG_MASK, + cpu_event_flag_mask_sleep = SYSCTL_CPU_LP_SLEEP_FLAG_MASK, + cpu_event_flag_mask_wake = SYSCTL_CPU_LP_WAKE_FLAG_MASK, + cpu_event_flag_mask_all = SYSCTL_CPU_LP_RESET_FLAG_MASK | SYSCTL_CPU_LP_SLEEP_FLAG_MASK | SYSCTL_CPU_LP_WAKE_FLAG_MASK, +} cpu_event_flag_mask_t; + /** * @brief Monitor config */ @@ -648,11 +661,23 @@ sysctl_resource_target_set_mode(SYSCTL_Type *ptr, sysctl_resource_t resource, sy * @param[in] cpu_index cpu index * @param[in] mask bit mask to clear */ -static inline void sysctl_cpu_lp_clear_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask) +static inline void sysctl_clear_cpu_lp_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask) { ptr->RETENTION[cpu_index].CLEAR = mask; } +/** + * @brief Disable resource retention when CPU0 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to clear + */ +static inline void sysctl_clear_cpu0_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_clear_cpu_lp_retention_with_mask(ptr, 0, mask); +} + /** * @brief Enable resource retention when specific CPU enters stop mode * @@ -660,11 +685,60 @@ static inline void sysctl_cpu_lp_clear_retention_with_mask(SYSCTL_Type *ptr, uin * @param[in] cpu_index cpu index * @param[in] mask bit mask to set */ -static inline void sysctl_cpu_lp_set_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask) +static inline void sysctl_set_cpu_lp_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask) { ptr->RETENTION[cpu_index].SET = mask; } +/** + * @brief Enable resource retention when CPU0 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to set + */ +static inline void sysctl_set_cpu0_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_set_cpu_lp_retention_with_mask(ptr, 0, mask); +} + +/** + * @brief Enable resource retention when CPU1 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to set + */ +static inline void sysctl_set_cpu1_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_set_cpu_lp_retention_with_mask(ptr, 1, mask); +} + +/** + * @brief Enable resource retention when specific CPU enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index cpu index + * @param[in] value value to be set + */ +static inline void sysctl_set_cpu_lp_retention(SYSCTL_Type *ptr, + uint8_t cpu_index, + uint32_t value) +{ + ptr->RETENTION[cpu_index].VALUE = value; +} + +/** + * @brief Enable resource retention when CPU0 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] value value to be set + */ +static inline void sysctl_set_cpu0_lp_retention(SYSCTL_Type *ptr, uint32_t value) +{ + sysctl_set_cpu_lp_retention(ptr, 0, value); +} + /** * @brief Retain target domain for specific CPU * @@ -674,7 +748,7 @@ static inline void sysctl_cpu_lp_set_retention_with_mask(SYSCTL_Type *ptr, uint8 * @param[in] retain_mem set true to retain memory/register of target domain */ static inline void -sysctl_cpu_lp_retain_domain(SYSCTL_Type *ptr, uint8_t cpu_index, sysctl_retention_domain_t domain, bool retain_mem) +sysctl_set_cpu_lp_retain_domain(SYSCTL_Type *ptr, uint8_t cpu_index, sysctl_retention_domain_t domain, bool retain_mem) { uint8_t set_mask = 0x1; if (domain < sysctl_retention_domain_xtal24m) { @@ -683,6 +757,20 @@ sysctl_cpu_lp_retain_domain(SYSCTL_Type *ptr, uint8_t cpu_index, sysctl_retentio ptr->RETENTION[cpu_index].SET = (set_mask << domain); } +/** + * @brief Retain target domain for specific CPU0 + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] domain target domain power to be retained + * @param[in] retain_mem set true to retain memory/register of target domain + */ +static inline void sysctl_set_cpu0_lp_retain_domain(SYSCTL_Type *ptr, + sysctl_retention_domain_t domain, + bool retain_mem) +{ + sysctl_set_cpu_lp_retain_domain(ptr, 0, domain, retain_mem); +} + /** * @brief Check if cpu clock is busy * @@ -798,6 +886,19 @@ static inline uint32_t sysctl_get_wakeup_source_status(SYSCTL_Type *ptr, uint8_t return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index]; } +/** + * @brief Get target CPU0 wakeup source status + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] status_index wakeup status index 0 - 7 + * @return wakeup source status mask + */ +static inline uint32_t sysctl_get_cpu0_wakeup_source_status(SYSCTL_Type *ptr, + uint8_t status_index) +{ + return sysctl_get_wakeup_source_status(ptr, 0, status_index); +} + /** * @brief Check wakeup source status with mask * @@ -813,6 +914,22 @@ sysctl_check_wakeup_source_status_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index] & mask; } +/** + * @brief Check CPU0 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] status_index wakeup status index 0 - 7 + * @param[in] mask expected status mask + * @return wakeup status according to given bit mask + */ +static inline + uint32_t sysctl_check_cpu0_wakeup_source_status_with_mask(SYSCTL_Type *ptr, + uint8_t status_index, + uint32_t mask) +{ + return sysctl_check_wakeup_source_status_with_mask(ptr, 0, status_index, mask); +} + /** * @brief Enable wakeup source status with mask * @@ -827,6 +944,20 @@ sysctl_enable_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint8 ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] |= mask; } +/** + * @brief Enable CPU0 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] enable_index wakeup enable index 0 - 7 + * @param[in] mask expected status mask + */ +static inline void sysctl_enable_cpu0_wakeup_source_with_mask(SYSCTL_Type *ptr, + uint8_t enable_index, + uint32_t mask) +{ + ptr->CPU[0].WAKEUP_ENABLE[enable_index] |= mask; +} + /** * @brief Disable wakeup source status with mask * @@ -841,6 +972,21 @@ sysctl_disable_wakeup_source_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] &= ~mask; } +/** + * @brief Disable CPU0 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] enable_index wakeup enable index 0 - 7 + * @param[in] mask expected status mask + */ +static inline void sysctl_disable_cpu0_wakeup_source_with_mask(SYSCTL_Type *ptr, + uint8_t enable_index, + uint32_t mask) +{ + sysctl_disable_wakeup_source_with_mask(ptr, 0, enable_index, mask); +} + + /** * @brief Disable wakeup source status with irq * @@ -853,6 +999,19 @@ static inline void sysctl_disable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8 ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num >> 2] &= ~(1UL << (irq_num % 32)); } +/** + * @brief Disable CPU0 wakeup source status with irq + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] irq_num irq number to be disabled as wakeup source + */ +static inline void sysctl_disable_cpu0_wakeup_source_with_irq(SYSCTL_Type *ptr, + uint16_t irq_num) +{ + sysctl_disable_wakeup_source_with_irq(ptr, 0, irq_num); +} + + /** * @brief Enable wakeup source status with irq * @@ -862,18 +1021,57 @@ static inline void sysctl_disable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8 */ static inline void sysctl_enable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8_t cpu_index, uint16_t irq_num) { - ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num % 32); + ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num & 0x1F); } +/** + * @brief Enable CPU0 wakeup source status with irq + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] irq_num irq number to be set as wakeup source + */ +static inline void sysctl_enable_cpu0_wakeup_source_with_irq(SYSCTL_Type *ptr, + uint16_t irq_num) +{ + sysctl_enable_wakeup_source_with_irq(ptr, 0, irq_num); +} + +/** + * @brief Lock CPU gpr with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @param[in] gpr_mask bit mask of gpr registers to be locked + */ +static inline void sysctl_cpu_lock_gpr_with_mask(SYSCTL_Type *ptr, + uint8_t cpu_index, + uint16_t gpr_mask) +{ + ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask); +} + + /** * @brief Lock CPU0 gpr with mask * * @param[in] ptr SYSCTL_Type base address * @param[in] gpr_mask bit mask of gpr registers to be locked */ -static inline void sysctl_cpu0_lock_gpr_with_mask(SYSCTL_Type *ptr, uint16_t gpr_mask) +static inline void sysctl_cpu0_lock_gpr_with_mask(SYSCTL_Type *ptr, + uint16_t gpr_mask) { - ptr->CPU[0].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask); + sysctl_cpu_lock_gpr_with_mask(ptr, 0, gpr_mask); +} + +/** + * @brief Lock CPU lock + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + */ +static inline void sysctl_cpu_lock(SYSCTL_Type *ptr, uint8_t cpu_index) +{ + ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK; } /** @@ -883,7 +1081,76 @@ static inline void sysctl_cpu0_lock_gpr_with_mask(SYSCTL_Type *ptr, uint16_t gpr */ static inline void sysctl_cpu0_lock(SYSCTL_Type *ptr) { - ptr->CPU[0].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK; + sysctl_cpu_lock(ptr, 0); +} + +/** + * @brief Set CPU low power mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @param[in] mode target mode to set + */ +static inline void sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_lp_mode_t mode) +{ + ptr->CPU[cpu_index].LP = (ptr->CPU[cpu_index].LP & ~(SYSCTL_CPU_LP_MODE_MASK)) | (mode); +} + +/** + * @brief Set CPU0 low power mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mode target mode to set + */ +static inline void sysctl_set_cpu0_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode) +{ + sysctl_set_cpu_lp_mode(ptr, 0, mode); +} + +/** + * @brief Clear CPU event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @param[in] flags flag mask to be cleared + */ +static inline void sysctl_clear_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_event_flag_mask_t flags) +{ + ptr->CPU[cpu_index].LP |= ((SYSCTL_CPU_LP_SLEEP_FLAG_MASK | SYSCTL_CPU_LP_WAKE_FLAG_MASK | SYSCTL_CPU_LP_RESET_FLAG_MASK) & flags); +} + +/** + * @brief Clear CPU0 event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] flags flag mask to be cleared + */ +static inline void sysctl_clear_cpu0_flags(SYSCTL_Type *ptr, cpu_event_flag_mask_t flags) +{ + sysctl_clear_cpu_flags(ptr, 0, flags); +} + +/** + * @brief Get CPU event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @retval event flag mask + */ +static inline uint32_t sysctl_get_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index) +{ + return ptr->CPU[cpu_index].LP & (SYSCTL_CPU_LP_SLEEP_FLAG_MASK | SYSCTL_CPU_LP_WAKE_FLAG_MASK | SYSCTL_CPU_LP_RESET_FLAG_MASK); +} + +/** + * @brief Get CPU0 event flags + * + * @param[in] ptr SYSCTL_Type base address + * @retval event flag mask + */ +static inline uint32_t sysctl_get_cpu0_flags(SYSCTL_Type *ptr) +{ + return sysctl_get_cpu_flags(ptr, 0); } /** @@ -919,16 +1186,6 @@ hpm_stat_t sysctl_config_cpu0_domain_clock(SYSCTL_Type *ptr, clock_source_t sour */ hpm_stat_t sysctl_set_adc_i2s_clock_mux(SYSCTL_Type *ptr, clock_node_t node, clock_source_adc_i2s_t source); -/** - * @brief Set CPU low power mode - * - * @param[in] ptr SYSCTL_Type base address - * @param[in] cpu_index cpu index - * @param[in] mode target mode to set - * @return status_success if everything is okay - */ -hpm_stat_t sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_lp_mode_t mode); - /** * @brief Enable group resource * diff --git a/soc/HPM6360/hpm_sysctl_regs.h b/soc/HPM6360/hpm_sysctl_regs.h index 7b26be6ac..ae1824c6c 100644 --- a/soc/HPM6360/hpm_sysctl_regs.h +++ b/soc/HPM6360/hpm_sysctl_regs.h @@ -1053,10 +1053,10 @@ typedef struct { * * register for software to handle resume, can save resume address or status */ -#define SYSCTL_GPR_GPR_MASK (0xFFFFFFFFUL) -#define SYSCTL_GPR_GPR_SHIFT (0U) -#define SYSCTL_GPR_GPR_SET(x) (((uint32_t)(x) << SYSCTL_GPR_GPR_SHIFT) & SYSCTL_GPR_GPR_MASK) -#define SYSCTL_GPR_GPR_GET(x) (((uint32_t)(x) & SYSCTL_GPR_GPR_MASK) >> SYSCTL_GPR_GPR_SHIFT) +#define SYSCTL_CPU_GPR_GPR_MASK (0xFFFFFFFFUL) +#define SYSCTL_CPU_GPR_GPR_SHIFT (0U) +#define SYSCTL_CPU_GPR_GPR_SET(x) (((uint32_t)(x) << SYSCTL_CPU_GPR_GPR_SHIFT) & SYSCTL_CPU_GPR_GPR_MASK) +#define SYSCTL_CPU_GPR_GPR_GET(x) (((uint32_t)(x) & SYSCTL_CPU_GPR_GPR_MASK) >> SYSCTL_CPU_GPR_GPR_SHIFT) /* Bitfield definition for register of struct array CPU: STATUS0 */ /* @@ -1064,9 +1064,9 @@ typedef struct { * * IRQ values */ -#define SYSCTL_WAKEUP_STATUS_STATUS_MASK (0xFFFFFFFFUL) -#define SYSCTL_WAKEUP_STATUS_STATUS_SHIFT (0U) -#define SYSCTL_WAKEUP_STATUS_STATUS_GET(x) (((uint32_t)(x) & SYSCTL_WAKEUP_STATUS_STATUS_MASK) >> SYSCTL_WAKEUP_STATUS_STATUS_SHIFT) +#define SYSCTL_CPU_WAKEUP_STATUS_STATUS_MASK (0xFFFFFFFFUL) +#define SYSCTL_CPU_WAKEUP_STATUS_STATUS_SHIFT (0U) +#define SYSCTL_CPU_WAKEUP_STATUS_STATUS_GET(x) (((uint32_t)(x) & SYSCTL_CPU_WAKEUP_STATUS_STATUS_MASK) >> SYSCTL_CPU_WAKEUP_STATUS_STATUS_SHIFT) /* Bitfield definition for register of struct array CPU: ENABLE0 */ /* @@ -1074,10 +1074,10 @@ typedef struct { * * IRQ wakeup enable */ -#define SYSCTL_WAKEUP_ENABLE_ENABLE_MASK (0xFFFFFFFFUL) -#define SYSCTL_WAKEUP_ENABLE_ENABLE_SHIFT (0U) -#define SYSCTL_WAKEUP_ENABLE_ENABLE_SET(x) (((uint32_t)(x) << SYSCTL_WAKEUP_ENABLE_ENABLE_SHIFT) & SYSCTL_WAKEUP_ENABLE_ENABLE_MASK) -#define SYSCTL_WAKEUP_ENABLE_ENABLE_GET(x) (((uint32_t)(x) & SYSCTL_WAKEUP_ENABLE_ENABLE_MASK) >> SYSCTL_WAKEUP_ENABLE_ENABLE_SHIFT) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK (0xFFFFFFFFUL) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT (0U) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SET(x) (((uint32_t)(x) << SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT) & SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_GET(x) (((uint32_t)(x) & SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK) >> SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT) @@ -1103,7 +1103,7 @@ typedef struct { #define SYSCTL_RESOURCE_CLK_SRC_PLL2_REF (45UL) #define SYSCTL_RESOURCE_CLK_TOP_CPU0 (64UL) #define SYSCTL_RESOURCE_CLK_TOP_MCT0 (65UL) -#define SYSCTL_RESOURCE_CLK_TOP_DRAM (66UL) +#define SYSCTL_RESOURCE_CLK_TOP_FEMC (66UL) #define SYSCTL_RESOURCE_CLK_TOP_XPI0 (67UL) #define SYSCTL_RESOURCE_CLK_TOP_XPI1 (68UL) #define SYSCTL_RESOURCE_CLK_TOP_TMR0 (69UL) @@ -1150,7 +1150,7 @@ typedef struct { #define SYSCTL_RESOURCE_AHBP (256UL) #define SYSCTL_RESOURCE_AXIS (257UL) #define SYSCTL_RESOURCE_AXIC (258UL) -#define SYSCTL_RESOURCE_DRAM (259UL) +#define SYSCTL_RESOURCE_FEMC (259UL) #define SYSCTL_RESOURCE_ROM0 (260UL) #define SYSCTL_RESOURCE_LMM0 (261UL) #define SYSCTL_RESOURCE_RAM0 (262UL) @@ -1232,7 +1232,7 @@ typedef struct { /* CLOCK register group index macro definition */ #define SYSCTL_CLOCK_CLK_TOP_MCT0 (0UL) -#define SYSCTL_CLOCK_CLK_TOP_DRAM (1UL) +#define SYSCTL_CLOCK_CLK_TOP_FEMC (1UL) #define SYSCTL_CLOCK_CLK_TOP_XPI0 (2UL) #define SYSCTL_CLOCK_CLK_TOP_XPI1 (3UL) #define SYSCTL_CLOCK_CLK_TOP_TMR0 (4UL) diff --git a/soc/HPM6360/soc_modules.list b/soc/HPM6360/soc_modules.list index 7e9a38590..4c1e15a06 100644 --- a/soc/HPM6360/soc_modules.list +++ b/soc/HPM6360/soc_modules.list @@ -4,7 +4,7 @@ # In this file, all modules available on this part are listed CONFIG_HAS_HPMSDK_UART=y -CONFIG_HAS_HPMSDK_DRAM=y +CONFIG_HAS_HPMSDK_FEMC=y CONFIG_HAS_HPMSDK_SDP=y CONFIG_HAS_HPMSDK_I2C=y CONFIG_HAS_HPMSDK_PMP=y diff --git a/soc/HPM6360/toolchains/gcc/flash.ld b/soc/HPM6360/toolchains/gcc/flash.ld index 24e0e5f43..8b11547c1 100644 --- a/soc/HPM6360/toolchains/gcc/flash.ld +++ b/soc/HPM6360/toolchains/gcc/flash.ld @@ -11,10 +11,11 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { XPI0 (rx) : ORIGIN = 0x80003000, LENGTH = _flash_size - 0x3000 - ILM (wx) : ORIGIN = 0, LENGTH = 128K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 128K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 128K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 128K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 256K AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x010C0000, LENGTH = 256K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k } SECTIONS @@ -131,9 +132,9 @@ SECTIONS *(.fast) . = ALIGN(8); __ramfunc_end__ = .; - } > AXI_SRAM + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -148,13 +149,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > AXI_SRAM .framebuffer (NOLOAD) : { @@ -175,7 +169,22 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM_NONCACHEABLE - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -186,4 +195,6 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + + ASSERT((STACK_SIZE + HEAP_SIZE) <= 128K, "stack and heap total size larger than 128k") } diff --git a/soc/HPM6360/toolchains/gcc/flash_sdram_uf2.ld b/soc/HPM6360/toolchains/gcc/flash_sdram_uf2.ld index 47d899e5a..1d483be15 100644 --- a/soc/HPM6360/toolchains/gcc/flash_sdram_uf2.ld +++ b/soc/HPM6360/toolchains/gcc/flash_sdram_uf2.ld @@ -12,11 +12,12 @@ UF2_BOOTLOADER_RESERVED_LENGTH = DEFINED(_uf2_bl_length) ? _uf2_bl_length : 0x20 MEMORY { XPI0 (rx) : ORIGIN = 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH, LENGTH = _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH - ILM : ORIGIN = 0x0, LENGTH = 128K - DLM : ORIGIN = 0x80000, LENGTH = 128K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 128K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 128K + AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 512K SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = (_extram_size - 4M) SDRAM_NONCACHABLE (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 512K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k } SECTIONS @@ -77,7 +78,6 @@ SECTIONS __vector_ram_end__ = .; } > ILM - .data : AT(etext) { . = ALIGN(8); __data_start__ = .; @@ -137,9 +137,9 @@ SECTIONS *(.fast) . = ALIGN(8); __ramfunc_end__ = .; - } > AXI_SRAM + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -154,13 +154,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > AXI_SRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > SDRAM .framebuffer (NOLOAD) : { @@ -181,13 +174,28 @@ SECTIONS . = ALIGN(8); } > SDRAM_NONCACHEABLE - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > SDRAM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; . = ALIGN(8); PROVIDE (_stack = .); - PROVIDE (_stack_in_dlm = .); + PROVIDE (_stack_safe = .); } > DLM __noncacheable_start__ = ORIGIN(SDRAM_NONCACHEABLE); diff --git a/soc/HPM6360/toolchains/gcc/flash_sdram_xip.ld b/soc/HPM6360/toolchains/gcc/flash_sdram_xip.ld index 1b88bbdc9..8fbdb1c7f 100644 --- a/soc/HPM6360/toolchains/gcc/flash_sdram_xip.ld +++ b/soc/HPM6360/toolchains/gcc/flash_sdram_xip.ld @@ -11,11 +11,12 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { XPI0 (rx) : ORIGIN = 0x80000000, LENGTH = _flash_size - ILM : ORIGIN = 0, LENGTH = 128K - DLM : ORIGIN = 0x80000, LENGTH = 128K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 128K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 128K + AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 512K SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = (_extram_size - 4M) SDRAM_NONCACHEABLE (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 512K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k } __nor_cfg_option_load_addr__ = ORIGIN(XPI0) + 0x400; @@ -94,7 +95,6 @@ SECTIONS __vector_ram_end__ = .; } > ILM - .data : AT(etext) { . = ALIGN(8); __data_start__ = .; @@ -154,10 +154,10 @@ SECTIONS *(.fast) . = ALIGN(8); __ramfunc_end__ = .; - } > AXI_SRAM + } > ILM __fw_size__ = __ramfunc_end__ - __ramfunc_start__ + __data_end__ - __data_start__ + etext - __app_load_addr__; - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -172,13 +172,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > AXI_SRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > SDRAM .framebuffer (NOLOAD) : { @@ -199,7 +192,22 @@ SECTIONS . = ALIGN(8); } > SDRAM_NONCACHEABLE - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > SDRAM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; diff --git a/soc/HPM6360/toolchains/gcc/flash_uf2.ld b/soc/HPM6360/toolchains/gcc/flash_uf2.ld index eb04a8aa4..f93ca682c 100644 --- a/soc/HPM6360/toolchains/gcc/flash_uf2.ld +++ b/soc/HPM6360/toolchains/gcc/flash_uf2.ld @@ -12,10 +12,11 @@ UF2_BOOTLOADER_RESERVED_LENGTH = DEFINED(_uf2_bl_length) ? _uf2_bl_length : 0x20 MEMORY { XPI0 (rx) : ORIGIN = 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH, LENGTH = _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH - ILM (wx) : ORIGIN = 0, LENGTH = 128K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 128K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 128K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 128K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 256K AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x010C0000, LENGTH = 256K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k } SECTIONS @@ -135,9 +136,9 @@ SECTIONS *(.fast) . = ALIGN(8); __ramfunc_end__ = .; - } > AXI_SRAM + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -152,13 +153,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > AXI_SRAM .framebuffer (NOLOAD) : { @@ -179,7 +173,22 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM_NONCACHEABLE - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -190,4 +199,6 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + + ASSERT((STACK_SIZE + HEAP_SIZE) <= 128K, "stack and heap total size larger than 128k") } diff --git a/soc/HPM6360/toolchains/gcc/flash_xip.ld b/soc/HPM6360/toolchains/gcc/flash_xip.ld index 7de7c09d7..0d4d2ca79 100644 --- a/soc/HPM6360/toolchains/gcc/flash_xip.ld +++ b/soc/HPM6360/toolchains/gcc/flash_xip.ld @@ -11,10 +11,11 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { XPI0 (rx) : ORIGIN = 0x80000000, LENGTH = _flash_size - ILM (wx) : ORIGIN = 0, LENGTH = 128K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 128K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 128K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 128K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 256K AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x010C0000, LENGTH = 256K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k } __nor_cfg_option_load_addr__ = ORIGIN(XPI0) + 0x400; @@ -152,10 +153,10 @@ SECTIONS *(.fast) . = ALIGN(8); __ramfunc_end__ = .; - } > AXI_SRAM + } > ILM __fw_size__ = __ramfunc_end__ - __ramfunc_start__ + __data_end__ - __data_start__ + etext - __app_load_addr__; - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -170,13 +171,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > AXI_SRAM .framebuffer (NOLOAD) : { @@ -197,7 +191,22 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM_NONCACHEABLE - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -208,4 +217,6 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + + ASSERT((STACK_SIZE + HEAP_SIZE) <= 128K, "stack and heap total size larger than 128k") } diff --git a/soc/HPM6360/toolchains/gcc/ram.ld b/soc/HPM6360/toolchains/gcc/ram.ld index 1985d4d97..b0b5194a2 100644 --- a/soc/HPM6360/toolchains/gcc/ram.ld +++ b/soc/HPM6360/toolchains/gcc/ram.ld @@ -10,13 +10,11 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { - ILM (wx) : ORIGIN = 0, LENGTH = 128K - DLM (w) : ORIGIN = 0x80000, LENGTH = 128K - /* It's alias address of core0 ILM+DLM, but accessing via system bus */ - CORE0_LM_SLV (wx) : ORIGIN = 0x1040000, LENGTH = 256K - - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 128K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 128K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 256K AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x010C0000, LENGTH = 256K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k } SECTIONS @@ -124,7 +122,7 @@ SECTIONS PROVIDE (__edata = .); PROVIDE (_edata = .); PROVIDE (edata = .); - } > DLM + } > AXI_SRAM .fast : AT(etext + __data_end__ - __data_start__) { . = ALIGN(8); @@ -132,9 +130,9 @@ SECTIONS *(.fast) . = ALIGN(8); PROVIDE(__ramfunc_end__ = .); - } > AXI_SRAM + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -149,23 +147,13 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM + } > AXI_SRAM .framebuffer (NOLOAD) : { + . = ALIGN(8); KEEP(*(.framebuffer)) - } > AXI_SRAM - - .dual_core_share (NOLOAD) : { - KEEP(*(.dual_core_share)) - } > AXI_SRAM - - .heap : { . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - - } > DLM + } > AXI_SRAM .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { . = ALIGN(8); @@ -179,7 +167,22 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM_NONCACHEABLE - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -190,5 +193,5 @@ SECTIONS __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); - ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") + ASSERT((STACK_SIZE + HEAP_SIZE) <= 128K, "stack and heap total size larger than 128k") } diff --git a/soc/HPM6360/toolchains/segger/flash.icf b/soc/HPM6360/toolchains/segger/flash.icf index 4a2925037..ba5816f33 100644 --- a/soc/HPM6360/toolchains/segger/flash.icf +++ b/soc/HPM6360/toolchains/segger/flash.icf @@ -8,11 +8,13 @@ define memory with size = 4G; /* Regions */ define region XPI0 = [from 0x80000000 + 0x3000, size _flash_size - 0x3000]; /* XPI0 */ -define region ILM = [from 0x0 size 128k]; /* ILM */ -define region DLM = [from 0x80000 size 128k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 256k]; -define region SDRAM = [from 0x40000000 size _extram_size]; -define region NONCACHEABLE_RAM = [from 0x10C0000 size 256k]; +define region ILM = [from 0x00000000 size 128k]; /* ILM */ +define region DLM = [from 0x00080000 size 128k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 256k]; +define region NONCACHEABLE_RAM = [from 0x010C0000 size 256k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; + +assert (__STACKSIZE__ + __HEAPSIZE__) <= 128k with error "stack and heap total size larger than 128k"; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -25,21 +27,18 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; /* Symbols */ define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; - define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -52,12 +51,12 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. +initialize by copy { block vectors, block vectors_s }; +initialize by copy { block cherryusb_usbh_class_info }; -place at start of XPI0 with fixed order { symbol _start}; - -place at start of ILM_SLV with fixed order { block vectors }; -initialize by copy { block vectors }; - +/* Placement */ +place at start of XPI0 with fixed order { symbol _start }; +place at start of ILM with fixed order { block vectors, block vectors_s }; place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image block ctors, // Constructors block @@ -77,21 +76,20 @@ define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; place in ILM { - section .fast, section .fast.*, // "ramfunc" section + section .fast, section .fast.* // "ramfunc" section }; - -place in DLM with auto order { +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; - -place in AXI_SRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack }; // Stack reserved block at the end -place at end of DLM { block safe_stack }; // Safe stack reserved block at the end +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block +/* Keep */ keep { section .usbh_class_info}; diff --git a/soc/HPM6360/toolchains/segger/flash_sdram_uf2.icf b/soc/HPM6360/toolchains/segger/flash_sdram_uf2.icf index 26dfc5133..dc36f5993 100644 --- a/soc/HPM6360/toolchains/segger/flash_sdram_uf2.icf +++ b/soc/HPM6360/toolchains/segger/flash_sdram_uf2.icf @@ -9,9 +9,12 @@ define symbol UF2_BOOTLOADER_RESERVED_LENGTH = 0x20000; /* Regions */ define region XPI0 = [from 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH ]; -define region AXI_SRAM = [from 0x1040000 size 768K]; +define region ILM = [from 0x00000000 size 128k]; /* ILM */ +define region DLM = [from 0x00080000 size 128k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 512k]; define region SDRAM = [from 0x40000000 size _extram_size - 4M]; define region NONCACHEABLE_RAM = [from 0x40000000 + _extram_size - 4M size 4M]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; /* Blocks */ define block vectors with fixed order { section .vector_table, section .isr_vector }; @@ -25,21 +28,18 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; /* Symbols */ define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; - define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -52,15 +52,15 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -place at start of XPI0 with fixed order { section .uf2_signature }; -place in XPI0 with fixed order {symbol _start}; -keep { section .uf2_signature }; - -place at start of AXI_SRAM with fixed order { block vectors, block vectors_s }; -initialize by copy { block vectors, block vectors_s }; - -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image +initialize by copy { block vectors, block vectors_s }; +initialize by copy { block cherryusb_usbh_class_info }; + +/* Placement */ +place at start of XPI0 with fixed order { section .uf2_signature }; +place in XPI0 with fixed order { symbol _start }; +place at start of ILM with fixed order { block vectors, block vectors_s }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -77,16 +77,20 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in AXI_SRAM with auto order { section .fast, section .fast.*, // "ramfunc" section +place in ILM { section .fast, section .fast.* }; // "ramfunc" section +place in SDRAM { block cherryusb_usbh_class_info }; +place in SDRAM { block framebuffer }; +place in AXI_SRAM then SDRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; - -place in SDRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in SDRAM { block framebuffer }; place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in DLM { section .fast_ram}; // Fast access memory place in SDRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack, block safe_stack }; // Safe stack reserved block at the end +place at end of DLM { block stack }; // Stack reserved block + +/* Keep */ +keep { section .uf2_signature }; keep { section .usbh_class_info}; diff --git a/soc/HPM6360/toolchains/segger/flash_sdram_xip.icf b/soc/HPM6360/toolchains/segger/flash_sdram_xip.icf index 2a0d92f90..fe9183a15 100644 --- a/soc/HPM6360/toolchains/segger/flash_sdram_xip.icf +++ b/soc/HPM6360/toolchains/segger/flash_sdram_xip.icf @@ -10,11 +10,12 @@ define memory with size = 4G; define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; define region XPI0 = [from 0x80003000 size _flash_size - 0x3000 ]; /* XPI0 */ -define region ILM = [from 0x0 size 256K]; -define region DLM = [from 0x80000 size 256K]; -define region AXI_SRAM = [from 0x1080000 size 512K]; +define region ILM = [from 0x00000000 size 128k]; /* ILM */ +define region DLM = [from 0x00080000 size 128k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 512k]; define region SDRAM = [from 0x40000000 size _extram_size - 4M]; define region NONCACHEABLE_RAM = [from 0x40000000 + _extram_size - 4M size 4M]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; /* Blocks */ define block vectors with fixed order { section .vector_table, section .isr_vector }; @@ -28,12 +29,9 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; - -define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; +define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; /* Symbols */ define exported symbol __nor_cfg_option_load_addr__ = start of region NOR_CFG_OPTION; @@ -45,13 +43,12 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; - define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -64,16 +61,16 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; -place in NOR_CFG_OPTION { section .nor_cfg_option }; -place in BOOT_HEADER with fixed order { block boot_header }; -place at start of XPI0 with fixed order { symbol _start}; - -place at start of ILM with fixed order { block vectors, block vectors_s }; -initialize by copy { block vectors, block vectors_s }; - -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image +initialize by copy { block vectors, block vectors_s }; +initialize by copy { block cherryusb_usbh_class_info }; + +/* Placement */ +place in NOR_CFG_OPTION { section .nor_cfg_option }; +place in BOOT_HEADER with fixed order { block boot_header }; +place at start of XPI0 with fixed order { symbol _start }; +place at start of ILM with fixed order { block vectors, block vectors_s }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -90,17 +87,20 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in ILM { section .fast, section .fast.* }; // "ramfunc" section -place in AXI_SRAM with auto order { block tls, // Thread-local-storage block +place in ILM { section .fast, section .fast.* }; // "ramfunc" section +place in SDRAM { block cherryusb_usbh_class_info }; +place in SDRAM { block framebuffer }; +place in AXI_SRAM then SDRAM { + block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; - -place in SDRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in SDRAM { block framebuffer }; place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in DLM { section .fast_ram}; // Fast access memory place in SDRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack, block safe_stack }; // Safe stack reserved block at the end +place at end of DLM { block stack }; // Stack reserved block +/* Keep */ +keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; keep { section .usbh_class_info}; diff --git a/soc/HPM6360/toolchains/segger/flash_uf2.icf b/soc/HPM6360/toolchains/segger/flash_uf2.icf index ad36e8ee0..fc9a0bb8a 100644 --- a/soc/HPM6360/toolchains/segger/flash_uf2.icf +++ b/soc/HPM6360/toolchains/segger/flash_uf2.icf @@ -9,10 +9,13 @@ define symbol UF2_BOOTLOADER_RESERVED_LENGTH = 0x20000; /* Regions */ define region XPI0 = [from 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH size _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH]; /* XPI0 */ -define region ILM = [from 0 size 128k]; /* ILM slave */ -define region DLM = [from 0x80000 size 128k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 256k]; -define region NONCACHEABLE_RAM = [from 0x10C0000 size 256k]; +define region ILM = [from 0x00000000 size 128k]; /* ILM */ +define region DLM = [from 0x00080000 size 128k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 256k]; +define region NONCACHEABLE_RAM = [from 0x010C0000 size 256k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; + +assert (__STACKSIZE__ + __HEAPSIZE__) <= 128k with error "stack and heap total size larger than 128k"; /* Blocks */ define block vectors with fixed order { section .vector_table, section .isr_vector }; @@ -26,21 +29,18 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; /* Symbols */ define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; - define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -53,15 +53,15 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -place at start of XPI0 with fixed order { section .uf2_signature }; -place in XPI0 with fixed order {symbol _start}; -keep { section .uf2_signature }; - -place at start of ILM with fixed order { block vectors, block vectors_s }; -initialize by copy { block vectors, block vectors_s }; - -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image +initialize by copy { block vectors, block vectors_s }; +initialize by copy { block cherryusb_usbh_class_info }; + +/* Placement */ +place at start of XPI0 with fixed order { section .uf2_signature }; +place in XPI0 with fixed order { symbol _start }; +place at start of ILM with fixed order { block vectors, block vectors_s }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -78,18 +78,20 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in ILM { section .fast, section .fast.* }; // "ramfunc" section -place in DLM with auto order { +place in ILM { section .fast, section .fast.* }; // "ramfunc" section +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block -place in AXI_SRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of DLM { block stack, block safe_stack }; // Safe stack reserved block at the end - +/* Keep */ +keep { section .uf2_signature }; keep { section .usbh_class_info}; diff --git a/soc/HPM6360/toolchains/segger/flash_xip.icf b/soc/HPM6360/toolchains/segger/flash_xip.icf index 60baf208e..c1775592c 100644 --- a/soc/HPM6360/toolchains/segger/flash_xip.icf +++ b/soc/HPM6360/toolchains/segger/flash_xip.icf @@ -10,10 +10,13 @@ define memory with size = 4G; define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; define region XPI0 = [from 0x80003000 size _flash_size - 0x3000 ]; /* XPI0 */ -define region ILM = [from 0 size 128k]; /* ILM */ -define region DLM = [from 0x80000 size 128k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 256k]; -define region NONCACHEABLE_RAM = [from 0x10C0000 size 256k]; +define region ILM = [from 0x00000000 size 128k]; /* ILM */ +define region DLM = [from 0x00080000 size 128k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 256k]; +define region NONCACHEABLE_RAM = [from 0x010C0000 size 256k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; + +assert (__STACKSIZE__ + __HEAPSIZE__) <= 128k with error "stack and heap total size larger than 128k"; /* Blocks */ define block vectors with fixed order { section .vector_table, section .isr_vector }; @@ -27,12 +30,9 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; - -define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; +define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; /* Symbols */ define exported symbol __nor_cfg_option_load_addr__ = start of region NOR_CFG_OPTION; @@ -44,13 +44,12 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; - -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; - define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -63,16 +62,16 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; -place in NOR_CFG_OPTION { section .nor_cfg_option }; -place in BOOT_HEADER with fixed order { block boot_header }; -place at start of XPI0 with fixed order { symbol _start}; - -place at start of ILM with fixed order { block vectors, block vectors_s }; -initialize by copy { block vectors, block vectors_s }; - -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image +initialize by copy { block vectors, block vectors_s }; +initialize by copy { block cherryusb_usbh_class_info }; + +/* Placement */ +place in NOR_CFG_OPTION { section .nor_cfg_option }; +place in BOOT_HEADER with fixed order { block boot_header }; +place at start of XPI0 with fixed order { symbol _start }; +place at start of ILM with fixed order { block vectors, block vectors_s }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -90,17 +89,19 @@ define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; place in ILM { section .fast, section .fast.* }; // "ramfunc" section - -place in DLM with auto order { block tls, // Thread-local-storage block +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; +place in AXI_SRAM { + block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; - -place in AXI_SRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of DLM { block stack, block safe_stack }; // Safe stack reserved block at the end +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block +/* Keep */ +keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; keep { section .usbh_class_info}; diff --git a/soc/HPM6360/toolchains/segger/ram.icf b/soc/HPM6360/toolchains/segger/ram.icf index 96c467f68..3cc136f9c 100644 --- a/soc/HPM6360/toolchains/segger/ram.icf +++ b/soc/HPM6360/toolchains/segger/ram.icf @@ -7,16 +7,13 @@ define memory with size = 4G; /* Regions */ -define region ILM = [from 0 size 128k]; /* ILM */ -define region RAM = [from 0x80000 size 128k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 256k]; -define region NONCACHEABLE_RAM = [from 0x10C0000 size 256K]; +define region ILM = [from 0x00000000 size 128k]; /* ILM */ +define region DLM = [from 0x00080000 size 128k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 256k]; +define region NONCACHEABLE_RAM = [from 0x010C0000 size 256k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; -define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; -define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; -define exported symbol _stack = end of block stack + 1; -define block safe_stack with size = 512, readwrite access {}; -define exported symbol _stack_safe = end of block safe_stack + 1; +assert (__STACKSIZE__ + __HEAPSIZE__) <= 128k with error "stack and heap total size larger than 128k"; /* Blocks */ define block vectors with fixed order { section .vector_table, section .isr_vector }; @@ -30,12 +27,18 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; -define block framebuffer { section .framebuffer }; -define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; +/* Symbols */ +define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; +define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol _stack = end of block stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -49,9 +52,12 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. -place at start of ILM { symbol _start }; -place in ILM { block vectors, block vectors_s }; // Vector table section -place in ILM with minimum size order { block tdata_load, // Thread-local-storage load image +/* Placement */ +place at start of ILM { symbol _start }; +place in ILM { block vectors, block vectors_s }; // Vector table section +place in ILM { section .fast, section .fast.* }; // "ramfunc" section +place in ILM with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -68,17 +74,18 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -/* Explicit placement in AXI_SRAM */ -place in AXI_SRAM { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; - -place in RAM with auto order { section .fast, section .fast.*, // "ramfunc" section +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit, // Catch-all for zero-initialized data sections (e.g. .bss) + zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in RAM { block heap }; // Heap reserved block -place at end of RAM { block stack, block safe_stack }; // Stack reserved block at the end +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block +/* Keep */ keep { section .usbh_class_info}; diff --git a/soc/HPM6360/toolchains/vectors.h b/soc/HPM6360/toolchains/vectors.h index fb863121e..0ce7f255f 100644 --- a/soc/HPM6360/toolchains/vectors.h +++ b/soc/HPM6360/toolchains/vectors.h @@ -76,7 +76,7 @@ IRQ_HANDLER 50 /* XPI1 IRQ handler */ IRQ_HANDLER 51 /* XDMA IRQ handler */ IRQ_HANDLER 52 /* HDMA IRQ handler */ - IRQ_HANDLER 53 /* DRAM IRQ handler */ + IRQ_HANDLER 53 /* FEMC IRQ handler */ IRQ_HANDLER 54 /* RNG IRQ handler */ IRQ_HANDLER 55 /* I2S0 IRQ handler */ IRQ_HANDLER 56 /* I2S1 IRQ handler */ @@ -176,7 +176,7 @@ IRQ_S_HANDLER 50 /* XPI1 IRQ handler */ IRQ_S_HANDLER 51 /* XDMA IRQ handler */ IRQ_S_HANDLER 52 /* HDMA IRQ handler */ - IRQ_S_HANDLER 53 /* DRAM IRQ handler */ + IRQ_S_HANDLER 53 /* FEMC IRQ handler */ IRQ_S_HANDLER 54 /* RNG IRQ handler */ IRQ_S_HANDLER 55 /* I2S0 IRQ handler */ IRQ_S_HANDLER 56 /* I2S1 IRQ handler */ diff --git a/soc/HPM6750/HPM6750_svd.xml b/soc/HPM6750/HPM6750_svd.xml index d937ac1f4..03d4e30ba 100644 --- a/soc/HPM6750/HPM6750_svd.xml +++ b/soc/HPM6750/HPM6750_svd.xml @@ -2109,7 +2109,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2185,7 +2185,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2261,7 +2261,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2337,7 +2337,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2413,7 +2413,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2489,7 +2489,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2565,7 +2565,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2641,7 +2641,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -2717,7 +2717,7 @@ 1: irq pending 0 32 - read-write + write-only @@ -8219,7 +8219,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN0 + TARGETINT_TARGET0_INTEN_INTEN0 machine interrupt enable 0x2000 32 @@ -8236,7 +8236,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN1 + TARGETINT_TARGET0_INTEN_INTEN1 machine interrupt enable 0x2004 32 @@ -8253,7 +8253,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN2 + TARGETINT_TARGET0_INTEN_INTEN2 machine interrupt enable 0x2008 32 @@ -8270,7 +8270,7 @@ Note: combinational interrupt is sensitive to environment noise - TARGETINT_TARGET0_INTEN3 + TARGETINT_TARGET0_INTEN_INTEN3 machine interrupt enable 0x200c 32 @@ -15592,214 +15592,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN11 - GPIO mananger - 0x2ac - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOF_PIN_PIN12 - GPIO mananger - 0x2b0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOF_PIN_PIN13 - GPIO mananger - 0x2b4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOF_PIN_PIN14 - GPIO mananger - 0x2b8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOF_PIN_PIN15 - GPIO mananger - 0x2bc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOF_PIN_PIN16 + ASSIGN_GPIOX_PIN_PIN00 GPIO mananger - 0x2c0 + 0x680 32 0x00000000 0x80000F03 @@ -15838,9 +15633,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN17 + ASSIGN_GPIOX_PIN_PIN01 GPIO mananger - 0x2c4 + 0x684 32 0x00000000 0x80000F03 @@ -15879,9 +15674,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN18 + ASSIGN_GPIOX_PIN_PIN02 GPIO mananger - 0x2c8 + 0x688 32 0x00000000 0x80000F03 @@ -15920,9 +15715,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN19 + ASSIGN_GPIOX_PIN_PIN03 GPIO mananger - 0x2cc + 0x68c 32 0x00000000 0x80000F03 @@ -15961,9 +15756,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN20 + ASSIGN_GPIOX_PIN_PIN04 GPIO mananger - 0x2d0 + 0x690 32 0x00000000 0x80000F03 @@ -16002,9 +15797,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN21 + ASSIGN_GPIOX_PIN_PIN05 GPIO mananger - 0x2d4 + 0x694 32 0x00000000 0x80000F03 @@ -16043,9 +15838,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN22 + ASSIGN_GPIOX_PIN_PIN06 GPIO mananger - 0x2d8 + 0x698 32 0x00000000 0x80000F03 @@ -16084,9 +15879,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN23 + ASSIGN_GPIOX_PIN_PIN07 GPIO mananger - 0x2dc + 0x69c 32 0x00000000 0x80000F03 @@ -16125,9 +15920,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN24 + ASSIGN_GPIOX_PIN_PIN08 GPIO mananger - 0x2e0 + 0x6a0 32 0x00000000 0x80000F03 @@ -16166,9 +15961,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN25 + ASSIGN_GPIOX_PIN_PIN09 GPIO mananger - 0x2e4 + 0x6a4 32 0x00000000 0x80000F03 @@ -16207,9 +16002,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN26 + ASSIGN_GPIOX_PIN_PIN10 GPIO mananger - 0x2e8 + 0x6a8 32 0x00000000 0x80000F03 @@ -16248,9 +16043,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN27 + ASSIGN_GPIOX_PIN_PIN11 GPIO mananger - 0x2ec + 0x6ac 32 0x00000000 0x80000F03 @@ -16289,9 +16084,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN28 + ASSIGN_GPIOY_PIN_PIN00 GPIO mananger - 0x2f0 + 0x700 32 0x00000000 0x80000F03 @@ -16330,9 +16125,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN29 + ASSIGN_GPIOY_PIN_PIN01 GPIO mananger - 0x2f4 + 0x704 32 0x00000000 0x80000F03 @@ -16371,214 +16166,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOF_PIN_PIN30 - GPIO mananger - 0x2f8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOF_PIN_PIN31 - GPIO mananger - 0x2fc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN00 - GPIO mananger - 0x680 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN01 - GPIO mananger - 0x684 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN02 - GPIO mananger - 0x688 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN03 + ASSIGN_GPIOY_PIN_PIN02 GPIO mananger - 0x68c + 0x708 32 0x00000000 0x80000F03 @@ -16617,9 +16207,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN04 + ASSIGN_GPIOY_PIN_PIN03 GPIO mananger - 0x690 + 0x70c 32 0x00000000 0x80000F03 @@ -16658,9 +16248,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN05 + ASSIGN_GPIOY_PIN_PIN04 GPIO mananger - 0x694 + 0x710 32 0x00000000 0x80000F03 @@ -16699,9 +16289,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN06 + ASSIGN_GPIOY_PIN_PIN05 GPIO mananger - 0x698 + 0x714 32 0x00000000 0x80000F03 @@ -16740,9 +16330,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN07 + ASSIGN_GPIOY_PIN_PIN06 GPIO mananger - 0x69c + 0x718 32 0x00000000 0x80000F03 @@ -16781,9 +16371,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN08 + ASSIGN_GPIOY_PIN_PIN07 GPIO mananger - 0x6a0 + 0x71c 32 0x00000000 0x80000F03 @@ -16822,9 +16412,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN09 + ASSIGN_GPIOY_PIN_PIN08 GPIO mananger - 0x6a4 + 0x720 32 0x00000000 0x80000F03 @@ -16863,9 +16453,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN10 + ASSIGN_GPIOY_PIN_PIN09 GPIO mananger - 0x6a8 + 0x724 32 0x00000000 0x80000F03 @@ -16904,9 +16494,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN11 + ASSIGN_GPIOY_PIN_PIN10 GPIO mananger - 0x6ac + 0x728 32 0x00000000 0x80000F03 @@ -16945,9 +16535,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN12 + ASSIGN_GPIOY_PIN_PIN11 GPIO mananger - 0x6b0 + 0x72c 32 0x00000000 0x80000F03 @@ -16986,9 +16576,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN13 + ASSIGN_GPIOZ_PIN_PIN00 GPIO mananger - 0x6b4 + 0x780 32 0x00000000 0x80000F03 @@ -17027,9 +16617,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN14 + ASSIGN_GPIOZ_PIN_PIN01 GPIO mananger - 0x6b8 + 0x784 32 0x00000000 0x80000F03 @@ -17068,9 +16658,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN15 + ASSIGN_GPIOZ_PIN_PIN02 GPIO mananger - 0x6bc + 0x788 32 0x00000000 0x80000F03 @@ -17109,9 +16699,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN16 + ASSIGN_GPIOZ_PIN_PIN03 GPIO mananger - 0x6c0 + 0x78c 32 0x00000000 0x80000F03 @@ -17150,9 +16740,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN17 + ASSIGN_GPIOZ_PIN_PIN04 GPIO mananger - 0x6c4 + 0x790 32 0x00000000 0x80000F03 @@ -17191,9 +16781,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN18 + ASSIGN_GPIOZ_PIN_PIN05 GPIO mananger - 0x6c8 + 0x794 32 0x00000000 0x80000F03 @@ -17232,9 +16822,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN19 + ASSIGN_GPIOZ_PIN_PIN06 GPIO mananger - 0x6cc + 0x798 32 0x00000000 0x80000F03 @@ -17273,9 +16863,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN20 + ASSIGN_GPIOZ_PIN_PIN07 GPIO mananger - 0x6d0 + 0x79c 32 0x00000000 0x80000F03 @@ -17314,2920 +16904,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOX_PIN_PIN21 - GPIO mananger - 0x6d4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN22 - GPIO mananger - 0x6d8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN23 - GPIO mananger - 0x6dc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN24 - GPIO mananger - 0x6e0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN25 - GPIO mananger - 0x6e4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN26 - GPIO mananger - 0x6e8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN27 - GPIO mananger - 0x6ec - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN28 - GPIO mananger - 0x6f0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN29 - GPIO mananger - 0x6f4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN30 - GPIO mananger - 0x6f8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOX_PIN_PIN31 - GPIO mananger - 0x6fc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN00 - GPIO mananger - 0x700 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN01 - GPIO mananger - 0x704 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN02 - GPIO mananger - 0x708 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN03 - GPIO mananger - 0x70c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN04 - GPIO mananger - 0x710 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN05 - GPIO mananger - 0x714 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN06 - GPIO mananger - 0x718 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN07 - GPIO mananger - 0x71c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN08 - GPIO mananger - 0x720 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN09 - GPIO mananger - 0x724 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN10 - GPIO mananger - 0x728 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN11 - GPIO mananger - 0x72c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN12 - GPIO mananger - 0x730 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN13 - GPIO mananger - 0x734 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN14 - GPIO mananger - 0x738 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN15 - GPIO mananger - 0x73c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN16 - GPIO mananger - 0x740 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN17 - GPIO mananger - 0x744 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN18 - GPIO mananger - 0x748 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN19 - GPIO mananger - 0x74c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN20 - GPIO mananger - 0x750 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN21 - GPIO mananger - 0x754 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN22 - GPIO mananger - 0x758 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN23 - GPIO mananger - 0x75c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN24 - GPIO mananger - 0x760 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN25 - GPIO mananger - 0x764 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN26 - GPIO mananger - 0x768 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN27 - GPIO mananger - 0x76c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN28 - GPIO mananger - 0x770 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN29 - GPIO mananger - 0x774 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN30 - GPIO mananger - 0x778 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOY_PIN_PIN31 - GPIO mananger - 0x77c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN00 - GPIO mananger - 0x780 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN01 - GPIO mananger - 0x784 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN02 - GPIO mananger - 0x788 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN03 - GPIO mananger - 0x78c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN04 - GPIO mananger - 0x790 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN05 - GPIO mananger - 0x794 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN06 - GPIO mananger - 0x798 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN07 - GPIO mananger - 0x79c - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN08 - GPIO mananger - 0x7a0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN09 - GPIO mananger - 0x7a4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN10 - GPIO mananger - 0x7a8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN11 - GPIO mananger - 0x7ac - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN12 - GPIO mananger - 0x7b0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN13 - GPIO mananger - 0x7b4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN14 - GPIO mananger - 0x7b8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN15 - GPIO mananger - 0x7bc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN16 - GPIO mananger - 0x7c0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN17 - GPIO mananger - 0x7c4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN18 - GPIO mananger - 0x7c8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN19 - GPIO mananger - 0x7cc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN20 - GPIO mananger - 0x7d0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN21 - GPIO mananger - 0x7d4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN22 - GPIO mananger - 0x7d8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN23 - GPIO mananger - 0x7dc - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN24 - GPIO mananger - 0x7e0 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN25 - GPIO mananger - 0x7e4 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN26 - GPIO mananger - 0x7e8 - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN27 - GPIO mananger - 0x7ec - 32 - 0x00000000 - 0x80000F03 - - - LOCK - lock fields in this register, lock can only be cleared by soc reset -0: fields can be changed -1: fields locked to current value, not changeable - 31 - 1 - read-write - - - HIDE - pin value visibility to gpios, -bit0: 1, invisible to soc gpio0; 0: visible to soc gpio0 -bit1: 1, invisible to soc gpio1; 0: visible to soc gpio1 -bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio -bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - 8 - 4 - read-write - - - SELECT - select which gpio controls chip pin, -0: soc gpio0; -1: soc gpio1; -2: cpu0 fastgpio -3: cpu1 fast gpio - 0 - 2 - read-write - - - - - ASSIGN_GPIOZ_PIN_PIN28 + ASSIGN_GPIOZ_PIN_PIN08 GPIO mananger - 0x7f0 + 0x7a0 32 0x00000000 0x80000F03 @@ -20266,9 +16945,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOZ_PIN_PIN29 + ASSIGN_GPIOZ_PIN_PIN09 GPIO mananger - 0x7f4 + 0x7a4 32 0x00000000 0x80000F03 @@ -20307,9 +16986,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOZ_PIN_PIN30 + ASSIGN_GPIOZ_PIN_PIN10 GPIO mananger - 0x7f8 + 0x7a8 32 0x00000000 0x80000F03 @@ -20348,9 +17027,9 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio - ASSIGN_GPIOZ_PIN_PIN31 + ASSIGN_GPIOZ_PIN_PIN11 GPIO mananger - 0x7fc + 0x7ac 32 0x00000000 0x80000F03 @@ -21300,7 +17979,7 @@ bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio 0x400 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21317,8 +17996,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21329,7 +18008,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x404 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21346,8 +18025,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21358,7 +18037,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x408 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21375,8 +18054,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21387,7 +18066,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x40c 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21404,8 +18083,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21416,7 +18095,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x410 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21433,8 +18112,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21445,7 +18124,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x414 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21462,8 +18141,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21474,7 +18153,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x418 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21491,8 +18170,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21503,7 +18182,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x41c 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21520,8 +18199,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21532,7 +18211,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x420 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21549,8 +18228,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21561,7 +18240,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x424 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21578,8 +18257,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21590,7 +18269,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x428 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21607,8 +18286,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21619,7 +18298,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x42c 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21636,8 +18315,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21648,7 +18327,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x430 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21665,8 +18344,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21677,7 +18356,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x434 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21694,8 +18373,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21706,7 +18385,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x438 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21723,8 +18402,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21735,7 +18414,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x43c 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21752,8 +18431,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21764,7 +18443,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x440 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21781,8 +18460,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21793,7 +18472,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x444 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21810,8 +18489,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -21822,7 +18501,7 @@ If wait_dis bit is 0, SW can get the current conversion result with holding the 0x448 32 0x00000000 - 0x0001FFFF + 0x0001FFF0 VALID @@ -21839,8 +18518,8 @@ the result may not realtime if software read once and wait long time to read ag read this register will trigger one adc conversion. If wait_dis bit is set, SW will get the latest conversion result(not current one) with valid bit is 0, SW need polling valid bit till it's set to get current result If wait_dis bit is 0, SW can get the current conversion result with holding the bus, valid bit is always set at this mode. this is not recommended if channel sample time is too long - 0 - 16 + 4 + 12 read-only @@ -22437,14 +19116,14 @@ Set to 0 means disable current channel 0xc08 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22504,14 +19183,14 @@ Set to 0 means disable current channel 0xc18 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22571,14 +19250,14 @@ Set to 0 means disable current channel 0xc28 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22638,14 +19317,14 @@ Set to 0 means disable current channel 0xc38 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22705,14 +19384,14 @@ Set to 0 means disable current channel 0xc48 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22772,14 +19451,14 @@ Set to 0 means disable current channel 0xc58 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22839,14 +19518,14 @@ Set to 0 means disable current channel 0xc68 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22906,14 +19585,14 @@ Set to 0 means disable current channel 0xc78 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -22973,14 +19652,14 @@ Set to 0 means disable current channel 0xc88 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23040,14 +19719,14 @@ Set to 0 means disable current channel 0xc98 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23107,14 +19786,14 @@ Set to 0 means disable current channel 0xca8 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23174,14 +19853,14 @@ Set to 0 means disable current channel 0xcb8 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23241,14 +19920,14 @@ Set to 0 means disable current channel 0xcc8 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23308,14 +19987,14 @@ Set to 0 means disable current channel 0xcd8 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23375,14 +20054,14 @@ Set to 0 means disable current channel 0xce8 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23442,14 +20121,14 @@ Set to 0 means disable current channel 0xcf8 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23509,14 +20188,14 @@ Set to 0 means disable current channel 0xd08 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23576,14 +20255,14 @@ Set to 0 means disable current channel 0xd18 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -23643,14 +20322,14 @@ Set to 0 means disable current channel 0xd28 32 0x00000000 - 0x0000FFFF + 0x0000FFF0 CHAN_RESULT adc convert result, update after each valid conversion. it may be updated period according to config, also may be updated due to other queue convert the same channel - 0 - 16 + 4 + 12 read-only @@ -24310,14 +20989,14 @@ Adc_clk must to be set to same as bus clock at this mode interrupt for one trigger conversion complete if enabled 31 1 - read-write + write-only TRIG_SW_CFLCT No description avaiable 30 1 - read-write + write-only TRIG_HW_CFLCT @@ -24331,14 +21010,14 @@ Adc_clk must to be set to same as bus clock at this mode read conflict interrup, set if wait_dis is set, one conversion is in progress, SW read another channel 28 1 - read-write + write-only SEQ_SW_CFLCT sequence queue conflict interrup, set if HW or SW trigger received during conversion 27 1 - read-write + write-only SEQ_HW_CFLCT @@ -24352,21 +21031,21 @@ Adc_clk must to be set to same as bus clock at this mode dma abort interrupt, set if seqence dma write pointer reachs sw read pointer if stop_en is set 25 1 - read-write + write-only SEQ_CMPT the whole sequence complete interrupt 24 1 - read-write + write-only SEQ_CVC one conversion complete in seq_queue if related seq_int_en is set 23 1 - read-write + write-only DMA_FIFO_FULL @@ -24387,7 +21066,7 @@ Adc_clk must to be set to same as bus clock at this mode set if one chanel watch dog event triggered 0 19 - read-write + write-only @@ -24404,14 +21083,14 @@ Adc_clk must to be set to same as bus clock at this mode interrupt for one trigger conversion complete if enabled 31 1 - read-write + write-only TRIG_SW_CFLCT No description avaiable 30 1 - read-write + write-only TRIG_HW_CFLCT @@ -24425,14 +21104,14 @@ Adc_clk must to be set to same as bus clock at this mode read conflict interrup, set if wait_dis is set, one conversion is in progress, SW read another channel 28 1 - read-write + write-only SEQ_SW_CFLCT sequence queue conflict interrup, set if HW or SW trigger received during conversion 27 1 - read-write + write-only SEQ_HW_CFLCT @@ -24446,42 +21125,42 @@ Adc_clk must to be set to same as bus clock at this mode dma abort interrupt, set if seqence dma write pointer reachs sw read pointer if stop_en is set 25 1 - read-write + write-only SEQ_CMPT the whole sequence complete interrupt 24 1 - read-write + write-only SEQ_CVC one conversion complete in seq_queue if related seq_int_en is set 23 1 - read-write + write-only DMA_FIFO_FULL DMA fifo full interrupt, user need to check clock frequency if it's set. 22 1 - read-write + write-only AHB_ERR set if got hresp=1, generally caused by wrong trg_dma_addr or seq_dma_addr 21 1 - read-write + write-only WDOG set if one chanel watch dog event triggered 0 19 - read-write + write-only @@ -27106,14 +23785,14 @@ Adc_clk must to be set to same as bus clock at this mode interrupt for one trigger conversion complete if enabled 31 1 - read-write + write-only TRIG_SW_CFLCT No description avaiable 30 1 - read-write + write-only TRIG_HW_CFLCT @@ -27127,14 +23806,14 @@ Adc_clk must to be set to same as bus clock at this mode read conflict interrup, set if wait_dis is set, one conversion is in progress, SW read another channel 28 1 - read-write + write-only SEQ_SW_CFLCT sequence queue conflict interrup, set if HW or SW trigger received during conversion 27 1 - read-write + write-only SEQ_HW_CFLCT @@ -27148,21 +23827,21 @@ Adc_clk must to be set to same as bus clock at this mode dma abort interrupt, set if seqence dma write pointer reachs sw read pointer if stop_en is set 25 1 - read-write + write-only SEQ_CMPT the whole sequence complete interrupt 24 1 - read-write + write-only SEQ_CVC one conversion complete in seq_queue if related seq_int_en is set 23 1 - read-write + write-only DMA_FIFO_FULL @@ -27183,7 +23862,7 @@ Adc_clk must to be set to same as bus clock at this mode set if one chanel watch dog event triggered 0 14 - read-write + write-only @@ -27200,14 +23879,14 @@ Adc_clk must to be set to same as bus clock at this mode interrupt for one trigger conversion complete if enabled 31 1 - read-write + write-only TRIG_SW_CFLCT No description avaiable 30 1 - read-write + write-only TRIG_HW_CFLCT @@ -27221,14 +23900,14 @@ Adc_clk must to be set to same as bus clock at this mode read conflict interrup, set if wait_dis is set, one conversion is in progress, SW read another channel 28 1 - read-write + write-only SEQ_SW_CFLCT sequence queue conflict interrup, set if HW or SW trigger received during conversion 27 1 - read-write + write-only SEQ_HW_CFLCT @@ -27242,21 +23921,21 @@ Adc_clk must to be set to same as bus clock at this mode dma abort interrupt, set if seqence dma write pointer reachs sw read pointer if stop_en is set 25 1 - read-write + write-only SEQ_CMPT the whole sequence complete interrupt 24 1 - read-write + write-only SEQ_CVC one conversion complete in seq_queue if related seq_int_en is set 23 1 - read-write + write-only DMA_FIFO_FULL @@ -27277,7 +23956,7 @@ Adc_clk must to be set to same as bus clock at this mode set if one chanel watch dog event triggered 0 14 - read-write + write-only @@ -28854,8 +25533,8 @@ should set to (21-convert_clock_number). SPI 0xf0030000 - 0x10 - 0x70 + 0x0 + 0x80 registers @@ -29497,7 +26176,7 @@ This bit is set when Slave Command interrupts occur. (Slave mode only) 5 1 - read-write + write-only ENDINT @@ -29505,7 +26184,7 @@ This bit is set when Slave Command interrupts occur. This bit is set when End of SPI Transfer interrupts occur. 4 1 - read-write + write-only TXFIFOINT @@ -29513,7 +26192,7 @@ This bit is set when End of SPI Transfer interrupts occur. This bit is set when TX FIFO Threshold interrupts occur. 3 1 - read-write + write-only RXFIFOINT @@ -29521,7 +26200,7 @@ This bit is set when TX FIFO Threshold interrupts occur. This bit is set when RX FIFO Threshold interrupts occur. 2 1 - read-write + write-only TXFIFOURINT @@ -29530,7 +26209,7 @@ This bit is set when TX FIFO Underrun interrupts occur. (Slave mode only) 1 1 - read-write + write-only RXFIFOORINT @@ -29539,7 +26218,7 @@ This bit is set when RX FIFO Overrun interrupts occur. (Slave mode only) 0 1 - read-write + write-only @@ -29591,7 +26270,7 @@ The SCLK_DIV value 0xff is a special value which indicates that the SCLK frequen Data underrun occurs in the last transaction 18 1 - read-write + write-only OVERRUN @@ -29733,8 +26412,8 @@ When an SPI transaction other than slave status-reading command ends, this bit w UART 0xf0040000 - 0x10 - 0x2c + 0x0 + 0x40 registers @@ -30232,7 +26911,7 @@ signal has been changed since the last time this register is read. 0 1 - read-write + read-only @@ -31485,7 +28164,7 @@ If TTEN=1 and TTTBM=1: Transmit buffer Slot Full Flag 0 - No frame has been received. 7 1 - read-write + write-only ROIF @@ -31495,7 +28174,7 @@ If TTEN=1 and TTTBM=1: Transmit buffer Slot Full Flag In case of an overrun both ROIF and RFIF will be set. 6 1 - read-write + write-only RFIF @@ -31505,7 +28184,7 @@ the oldest message will be lost. 0 - The RB FIFO is not full. 5 1 - read-write + write-only RAFIF @@ -31514,7 +28193,7 @@ the oldest message will be lost. 0 - number of filled RB slots < AFWL_i 4 1 - read-write + write-only TPIF @@ -31524,7 +28203,7 @@ the oldest message will be lost. In TTCAN mode, TPIF will never be set. Then only TSIF is valid. 3 1 - read-write + write-only TSIF @@ -31535,7 +28214,7 @@ In TTCAN mode TSIF will signal all successful transmissions, regardless of stora the message. 2 1 - read-write + write-only EIF @@ -31545,7 +28224,7 @@ or the BUSOFF bit has been changed in either direction. 0 - There has been no change. 1 1 - read-write + write-only AIF @@ -31557,7 +28236,7 @@ source AIF. The AIF does not have an associated enable register. 0 1 - read-write + write-only @@ -31599,7 +28278,7 @@ The AIF does not have an associated enable register. active to error passive or vice versa and if this interrupt is enabled. 4 1 - read-write + write-only ALIE @@ -31613,7 +28292,7 @@ active to error passive or vice versa and if this interrupt is enabled.Arbitration Lost Interrupt Flag 2 1 - read-write + write-only BEIE @@ -31627,7 +28306,7 @@ active to error passive or vice versa and if this interrupt is enabled.Bus Error Interrupt Flag 0 1 - read-write + write-only @@ -32262,8 +28941,8 @@ TT_WTRIG(15:0) defines the cycle time for a watch trigger. The initial watch tri WDOG 0xf0090000 - 0x10 - 0x10 + 0x0 + 0x20 registers @@ -32404,7 +29083,7 @@ Restart Register. 1: timer is expired 0 1 - read-write + write-only @@ -32441,7 +29120,7 @@ Restart Register. 0xf00a0000 0x0 - 0x24 + 0x30 registers @@ -32593,7 +29272,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 13 1 - read-write + write-only EWTRF @@ -32602,7 +29281,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 12 1 - read-write + write-only ERRFE @@ -32611,7 +29290,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 11 1 - read-write + write-only EWTFF @@ -32620,7 +29299,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 10 1 - read-write + write-only EAIVA @@ -32629,7 +29308,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 9 1 - read-write + write-only EW2RO @@ -32638,7 +29317,7 @@ Restart Register. 0, nothis kind of bus error; write this bit to 1 will clear this bit when this kind of error happen. 8 1 - read-write + write-only TFMA @@ -33420,42 +30099,42 @@ clr to use ptpc0 for canx No description avaiable 18 1 - read-write + write-only CAPTURE_INT_STS1 No description avaiable 17 1 - read-write + write-only PPS_INT_STS1 No description avaiable 16 1 - read-write + write-only COMP_INT_STS0 No description avaiable 2 1 - read-write + write-only CAPTURE_INT_STS0 No description avaiable 1 1 - read-write + write-only PPS_INT_STS0 No description avaiable 0 1 - read-write + write-only @@ -33996,8 +30675,8 @@ Specifies which DMA source, if any, is routed to a particular DMA channel. See t DMA 0xf00c4000 - 0x10 - 0x15c + 0x0 + 0x140 registers @@ -34156,7 +30835,7 @@ Note: The software reset may cause the in-completion of AXI transaction. 16 8 - read-write + write-only ABORT @@ -34165,7 +30844,7 @@ Note: The software reset may cause the in-completion of AXI transaction. 8 8 - read-write + write-only ERROR @@ -34178,7 +30857,7 @@ Note: The software reset may cause the in-completion of AXI transaction. 0 8 - read-write + write-only @@ -37947,14 +34626,14 @@ This bit controls the generation of an interrupt when an error condition (UD, O Asserted when tx fifo is underflow. Should be ANDed with CTRL[tx_en] the for correct value. Write 1 to any of these 4 bits will clear the underflow error. 13 4 - read-write + write-only RX_OV Asserted when rx fifo is overflow. Write 1 to any of these 4 bits will clear the overflow error. 9 4 - read-write + write-only TX_DN @@ -38331,13 +35010,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x60 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38348,13 +35027,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x64 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38365,13 +35044,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x68 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38382,13 +35061,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x6c 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38399,13 +35078,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x70 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38416,13 +35095,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x74 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38433,13 +35112,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x78 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38450,13 +35129,13 @@ Note: This bit should be configured when the I2S is disabled. It is used only wh 0x7c 32 0x0000FFFF - 0xFFFFFFFF + 0x0000FFFF EN No description avaiable 0 - 32 + 16 read-write @@ -38829,28 +35508,28 @@ Ch0-7 are pdm mics. data accessed out of boundary error 3 1 - read-write + write-only OFIFO_OVFL_ERR output fifo overflow error. The reason may be sampling frequency mismatch, either fast or slow. 2 1 - read-write + write-only CIC_OVLD_ERR CIC overload error. write 1 clear 1 1 - read-write + write-only CIC_SAT_ERR CIC saturation. Write 1 clear 0 1 - read-write + write-only @@ -39159,7 +35838,8 @@ Others: unused SHUNLK - write 0xB0382607 to unlock the shadow registers of register offset from 0x04 to 0x78, otherwise the shadow registers can not be written. + write 0xB0382607 to unlock the shadow registers of register offset from 0x04 to 0x78, +otherwise the shadow registers can not be written. 0 32 read-write @@ -39246,7 +35926,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39284,7 +35965,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39322,7 +36004,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39360,7 +36043,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39398,7 +36082,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39436,7 +36121,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39474,7 +36160,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39512,7 +36199,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39550,7 +36238,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39588,7 +36277,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39626,7 +36316,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39664,7 +36355,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39702,7 +36394,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39740,7 +36433,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39778,7 +36472,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39816,7 +36511,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39854,7 +36550,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39892,7 +36589,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39930,7 +36628,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -39968,7 +36667,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -40006,7 +36706,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -40044,7 +36745,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -40082,7 +36784,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -40120,7 +36823,8 @@ Others: unused CMP - clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, +and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. 4 24 read-write @@ -40151,7 +36855,7 @@ Others: unused FRCMD - 2bit for each PWM output channel (0~7); + 2bit for each PWM output channel (0-7); 00: force output 0 01: force output 1 10: output highz @@ -41481,7 +38185,8 @@ Others: unused HWSHDWEDG - When hardware event is selected as shawdow register effective time and the select comparator is configured as input capture mode. This bit assign its which edge is used as shadow register hardware load event. + When hardware event is selected as shawdow register effective time and the select comparator is configured as input capture mode. +This bit assign its which edge is used as shadow register hardware load event. 1- Falling edge 0- Rising edge 24 @@ -41497,7 +38202,8 @@ Others: unused FAULTRECEDG - When hardware load is selected as output fault recover trigger and the selected channel is capture mode. This bit assign its effective edge of fault recover trigger. + When hardware load is selected as output fault recover trigger and the selected channel is capture mode. +This bit assign its effective edge of fault recover trigger. 1- Falling edge 0- Rising edge 18 @@ -41551,7 +38257,8 @@ Others: unused FAULTCLR - 1- Write 1 to clear the fault condition. The output will recover if FAULTRECTIME is set to 2b'11. User should write 1 to this bit after the active FAULT signal de-assert and before it re-assert again. + 1- Write 1 to clear the fault condition. The output will recover if FAULTRECTIME is set to 2b'11. +User should write 1 to this bit after the active FAULT signal de-assert and before it re-assert again. 6 1 read-write @@ -41610,7 +38317,8 @@ Others: unused This bitfield select when the counter related shadow registers (STA and RLD) will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 1 2 @@ -42526,7 +39234,8 @@ Others: unused This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -42547,7 +39256,8 @@ Others: unused This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -42602,7 +39312,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -42623,7 +39334,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -42678,7 +39390,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -42699,7 +39412,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -42754,7 +39468,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -42775,7 +39490,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -42830,7 +39546,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -42851,7 +39568,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -42906,7 +39624,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -42927,7 +39646,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -42982,7 +39702,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -43003,7 +39724,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -43058,7 +39780,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the FRCMD shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 26 2 @@ -43079,7 +39802,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when to recover PWM output after fault condition removed. 00: immediately 01: after pwm timer counter reload time -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after software write faultclr bit in GCR register 22 2 @@ -43125,35 +39849,35 @@ Note: user should configure pair bit and this bitfield before PWM output is enab fault condition flag 27 1 - read-write + write-only XRLDF extended reload flag, this flag set when xcnt count to xrld value or when SYNCI assert 26 1 - read-write + write-only HALFRLDF half reload flag, this flag set when cnt count to rld/2 25 1 - read-write + write-only RLDF reload flag, this flag set when cnt count to rld value or when SYNCI assert 24 1 - read-write + write-only CMPFX comparator output compare or input capture flag 0 24 - read-write + write-only @@ -43267,7 +39991,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43311,7 +40036,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43355,7 +40081,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43399,7 +40126,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43443,7 +40171,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43487,7 +40216,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43531,7 +40261,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43575,7 +40306,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43619,7 +40351,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43663,7 +40396,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43707,7 +40441,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43751,7 +40486,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43795,7 +40531,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43839,7 +40576,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43883,7 +40621,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43927,7 +40666,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -43971,7 +40711,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44015,7 +40756,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44059,7 +40801,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44103,7 +40846,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44147,7 +40891,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44191,7 +40936,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44235,7 +40981,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44279,7 +41026,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab This bitfield select when the comparator shadow register will be loaded to its work register 00: after software set shlk bit of shlk register 01: immediately after the register being modified -10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. +10: after hardware event assert, user can select one of the comparators to generate this hardware event. + The comparator can be either output compare mode or input capture mode. 11: after SHSYNCI assert 2 2 @@ -44330,7 +41078,7 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0xf0204000 0x0 - 0x8c + 0x88 registers @@ -45962,15 +42710,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x34 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -46085,15 +42826,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x44 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -46208,15 +42942,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x54 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -46331,15 +43058,8 @@ Note: user should configure pair bit and this bitfield before PWM output is enab 0x64 32 0x00000000 - 0xC61FFFFF + 0x461FFFFF - - RESERVE - reversed - 31 - 1 - read-only - DIR 1- reverse rotation @@ -50410,21 +47130,21 @@ So a good procedure to stop and turn on the display is: plane n axi error. W1C. 24 8 - read-write + write-only DMA1_DONE Plane n frame 1 dma done. W1C. 16 8 - read-write + write-only DMA0_DONE Plane n frame 0 dma done. W1C. 8 8 - read-write + write-only @@ -50441,28 +47161,28 @@ So a good procedure to stop and turn on the display is: Asserted when the output buffer urgent underrun condition encountered 3 1 - read-write + write-only VS_BLANK Asserted when in vertical blanking period. At the start of VSYNC 2 1 - read-write + write-only UNDERRUN Asserted when the output buffer underrun condition encountered 1 1 - read-write + write-only VSYNC Asserted when in vertical blanking period. At the end of VSYNC 0 1 - read-write + write-only @@ -54348,14 +51068,14 @@ transfer done. The unsupported color (color_formats[3:0]) and bitwidth (sensor_bit_width[2:0]) configuation found 19 1 - read-write + write-only HIST_DONE hist cal done 18 1 - read-write + write-only RF_OR_INT @@ -54365,7 +51085,7 @@ transfer done. 1 RXFIFO has overflowed. 13 1 - read-write + write-only DMA_TSF_DONE_FB2 @@ -54374,7 +51094,7 @@ transfer done. 1 DMA transfer is completed. 10 1 - read-write + write-only DMA_TSF_DONE_FB1 @@ -54383,7 +51103,7 @@ transfer done. 1 DMA transfer is completed. 9 1 - read-write + write-only EOF_INT @@ -54392,7 +51112,7 @@ transfer done. 1 EOF is detected. 7 1 - read-write + write-only SOF_INT @@ -54401,7 +51121,7 @@ transfer done. 1 SOF is detected. 6 1 - read-write + write-only HRESP_ERR_INT @@ -54411,7 +51131,7 @@ transfer done. 1 Hresponse error is detected. 2 1 - read-write + write-only @@ -61108,35 +57828,35 @@ Write 0 to exit software reset mode. AXI0 write err 4 1 - read-write + write-only AXI_1_READ_ERR AXI1 read err 3 1 - read-write + write-only AXI_0_READ_ERR AXI0 read err 2 1 - read-write + write-only RSV Asserted to indicate NEXT_CMD event triggering IRQ 1 1 - read-write + write-only IRQ Asserted to indicate a IRQ event 0 1 - read-write + write-only @@ -61658,7 +58378,7 @@ It is applied after the decimation filter stage, and before the bilinear filter PS_1_CTRL - layer control register + Layer Control Register 0x60 32 0x00000000 @@ -62746,35 +59466,35 @@ Auto clear. axi bus error 7 1 - read-write + write-only ONXT_IRQ OutDMA next interrupt 6 1 - read-write + write-only INXT_IRQ InDMA next interrupt 5 1 - read-write + write-only OUT_DMA_TRANSFER_DONE OutDMA process done 4 1 - read-write + write-only IN_DMA_TRANSFER_DONE InDMA process done 3 1 - read-write + write-only CODEC_OVER @@ -62782,14 +59502,14 @@ Auto clear. The module is completely not busy only when in_dma_transfer_done and out_dma_transfer_done, and codec_over are all asserted. 2 1 - read-write + write-only RESTART_MARKER_ERROR codec restart marker error interrupt 1 1 - read-write + write-only @@ -63524,7 +60244,7 @@ The selection of the Huffman table for the encoding of the DC coefficients in th 0xf2000000 0x0 - 0x3028 + 0x302c registers @@ -69149,7 +65869,7 @@ The value programmed in this field is accumulated every clock cycle (of clk_ptp_ The value in this field indicates the current value in seconds of the System Time maintained by the MAC. 0 32 - read-write + read-only @@ -69167,7 +65887,7 @@ The value programmed in this field is accumulated every clock cycle (of clk_ptp_ The value in this field has the sub second representation of time, with an accuracy of 0.46 ns. When Bit 9 (TSCTRLSSR) is set in Register 448 (Timestamp Control Register), each bit represents 1 ns and the maximum value is 0x3B9A_C9FF, after which it rolls-over to zero. 0 31 - read-write + read-only @@ -69478,14 +66198,44 @@ When set low, Bits [3:0] function as PPSCTRL (backward compatible). When set hig read-write - PPSCTRL0 + PPSCTRLCMD0 PPSCTRL0: PPS0 Output Frequency Control This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The default value of PPSCTRL is 0000, and the PPS output is 1 pulse (of width clk_ptp_i) every second. For other values of PPSCTRL, the PPS output becomes a generated clock of following frequencies: - 0001: The binary rollover is 2 Hz, and the digital rollover is 1 Hz. - 0010: The binary rollover is 4 Hz, and the digital rollover is 2 Hz. - 0011: The binary rollover is 8 Hz, and the digital rollover is 4 Hz. - 0100: The binary rollover is 16 Hz, and the digital rollover is 8 Hz. - ... -- 1111: The binary rollover is 32.768 KHz, and the digital rollover is 16.384 KHz. Note: In the binary rollover mode, the PPS output (ptp_pps_o) has a duty cycle of 50 percent with these frequencies. In the digital rollover mode, the PPS output frequency is an average number. The actual clock is of different frequency that gets synchronized every second. For example: - When PPSCTRL = 0001, the PPS (1 Hz) has a low period of 537 ms and a high period of 463 ms - When PPSCTRL = 0010, the PPS (2 Hz) is a sequence of: - One clock of 50 percent duty cycle and 537 ms period - Second clock of 463 ms period (268 ms low and 195 ms high) - When PPSCTRL = 0011, the PPS (4 Hz) is a sequence of: - Three clocks of 50 percent duty cycle and 268 ms period - Fourth clock of 195 ms period (134 ms low and 61 ms high) +- 1111: The binary rollover is 32.768 KHz, and the digital rollover is 16.384 KHz. Note: In the binary rollover mode, the PPS output (ptp_pps_o) has a duty cycle of 50 percent with these frequencies. In the digital rollover mode, the PPS output frequency is an average number. The actual clock is of different frequency that gets synchronized every second. For example: - When PPSCTRL = 0001, the PPS (1 Hz) has a low period of 537 ms and a high period of 463 ms - When PPSCTRL = 0010, the PPS (2 Hz) is a sequence of: - One clock of 50 percent duty cycle and 537 ms period - Second clock of 463 ms period (268 ms low and 195 ms high) - When PPSCTRL = 0011, the PPS (4 Hz) is a sequence of: - Three clocks of 50 percent duty cycle and 268 ms period - Fourth clock of 195 ms period (134 ms low and 61 ms high) +PPSCMD0: Flexible PPS0 Output Control +0000: No Command +0001: START Single Pulse +This command generates single pulse rising at the start point defined in +Target Time Registers and of a duration defined +in the PPS0 Width Register. +0010: START Pulse Train +This command generates the train of pulses rising at the start point +defined in the Target Time Registers and of a duration defined in the +PPS0 Width Register and repeated at interval defined in the PPS +Interval Register. By default, the PPS pulse train is free-running unless +stopped by ‘STOP Pulse train at time’ or ‘STOP Pulse Train +immediately’ commands. +0011: Cancel START +This command cancels the START Single Pulse and START Pulse Train +commands if the system time has not crossed the programmed start +time. +0100: STOP Pulse train at time +This command stops the train of pulses initiated by the START Pulse +Train command (PPSCMD = 0010) after the time programmed in the +Target Time registers elapses. +0101: STOP Pulse Train immediately +This command immediately stops the train of pulses initiated by the +START Pulse Train command (PPSCMD = 0010). +0110: Cancel STOP Pulse train +This command cancels the STOP pulse train at time command if the +programmed stop time has not elapsed. The PPS pulse train becomes +free-running on the successful execution of this command. +0111-1111: Reserved +Note: These bits get cleared automatically 0 4 read-write @@ -69505,7 +66255,7 @@ This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The Contains the lower 31 bits (nano-seconds field) of the auxiliary timestamp. 0 31 - read-write + read-only @@ -69522,7 +66272,7 @@ This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The Contains the lower 32 bits of the Seconds field of the auxiliary timestamp. 0 32 - read-write + read-only @@ -71058,13 +67808,13 @@ When you have multiple PHY interfaces in your configuration, this field indicate 0x3008 32 0x00000000 - 0xF808F400 + 0x2008F400 - ENET0_IRQ_EN + ENET0_LPI_IRQ_EN No description avaiable - 27 - 5 + 29 + 1 read-write @@ -71195,10 +67945,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -71239,7 +67989,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH0_CMP0 + CHANNEL_CH0_CMP_CMP0 Comparator register 0 0x4 32 @@ -71256,7 +68006,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH0_CMP1 + CHANNEL_CH0_CMP_CMP1 Comparator register 1 0x8 32 @@ -71470,10 +68220,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -71514,7 +68264,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH1_CMP0 + CHANNEL_CH1_CMP_CMP0 Comparator register 0 0x44 32 @@ -71531,7 +68281,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH1_CMP1 + CHANNEL_CH1_CMP_CMP1 Comparator register 1 0x48 32 @@ -71745,10 +68495,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -71789,7 +68539,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH2_CMP0 + CHANNEL_CH2_CMP_CMP0 Comparator register 0 0x84 32 @@ -71806,7 +68556,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH2_CMP1 + CHANNEL_CH2_CMP_CMP1 Comparator register 1 0x88 32 @@ -72020,10 +68770,10 @@ User should set this bit before set CMPEN to 1. DMASEL select one of DMA request: -00- RLD flag, counter reload; -01- Input signal toggle captured -10- CMP0 flag -11- CMP1 flag +00- CMP0 flag +01- CMP1 flag +10- Input signal toggle captured +11- RLD flag, counter reload; 6 2 read-write @@ -72064,7 +68814,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH3_CMP0 + CHANNEL_CH3_CMP_CMP0 Comparator register 0 0xc4 32 @@ -72081,7 +68831,7 @@ User should set this bit before set CMPEN to 1. - CHANNEL_CH3_CMP1 + CHANNEL_CH3_CMP_CMP1 Comparator register 1 0xc8 32 @@ -72236,112 +68986,112 @@ User should set this bit before set CMPEN to 1. channel 3 compare value 1 match flag 15 1 - read-write + write-only CH3CMP0F channel 3 compare value 1 match flag 14 1 - read-write + write-only CH3CAPF channel 3 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 13 1 - read-write + write-only CH3RLDF channel 3 counter reload flag 12 1 - read-write + write-only CH2CMP1F channel 2 compare value 1 match flag 11 1 - read-write + write-only CH2CMP0F channel 2 compare value 1 match flag 10 1 - read-write + write-only CH2CAPF channel 2 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 9 1 - read-write + write-only CH2RLDF channel 2 counter reload flag 8 1 - read-write + write-only CH1CMP1F channel 1 compare value 1 match flag 7 1 - read-write + write-only CH1CMP0F channel 1 compare value 1 match flag 6 1 - read-write + write-only CH1CAPF channel 1 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 5 1 - read-write + write-only CH1RLDF channel 1 counter reload flag 4 1 - read-write + write-only CH0CMP1F channel 1 compare value 1 match flag 3 1 - read-write + write-only CH0CMP0F channel 1 compare value 1 match flag 2 1 - read-write + write-only CH0CAPF channel 1 capture flag, the flag will be set at the valid capture edge per CAPMODE setting. If the capture channel is set to measure mode, the flag will be set at rising edge. 1 1 - read-write + write-only CH0RLDF channel 1 counter reload flag 0 1 - read-write + write-only @@ -72559,8 +69309,8 @@ User should set this bit before set CMPEN to 1. USB 0xf2020000 - 0x80 - 0x1a8 + 0x0 + 0x228 registers @@ -72748,7 +69498,7 @@ NOTE: This register overrides n_BURSTSIZE register when its value is not zero. USB Command Register 0x140 32 - 0x00000000 + 0x00080000 0x00FFEB7F @@ -74217,7 +70967,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74267,7 +71017,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -74333,7 +71083,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74383,7 +71133,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -74449,7 +71199,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74499,7 +71249,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -74565,7 +71315,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74615,7 +71365,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -74681,7 +71431,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74731,7 +71481,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -74797,7 +71547,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74847,7 +71597,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -74913,7 +71663,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -74963,7 +71713,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -75029,7 +71779,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the Host and device. 22 1 - read-write + write-only TXT @@ -75079,7 +71829,7 @@ Whenever a configuration event is received for this Endpoint, software must writ to synchronize the data PID's between the host and device. 6 1 - read-write + write-only RXT @@ -75378,7 +72128,7 @@ Bit. 0xf2030000 0x0 - 0x548 + 0xf70 registers @@ -76007,7 +72757,7 @@ Values: 0x28 32 0x00000000 - 0x070F0E3E + 0x070F0F3E CARD_REMOVAL @@ -76123,6 +72873,20 @@ Values: 3 read-write + + SD_BUS_PWR_VDD1 + SD Bus Power for VDD1 +This bit enables VDD1 power of the card. +This setting is available on the sd_vdd1_on output of SDXC so that it can be used to control the VDD1 power supply of the card. +Before setting this bit, the SD Host Driver sets the SD Bus Voltage Select bit. If the Host Controller detects a No Card state, this bit is cleared. +In SD mode, if this bit is cleared, the Host Controller stops the SD Clock by clearing the SD_CLK_IN bit in the CLK_CTRL_R register. +Values: +0x0 (OFF): Power off +0x1 (ON): Power on + 8 + 1 + read-write + EXT_DAT_XFER Extended Data Transfer Width @@ -79260,6 +76024,23 @@ This field stores the argument of the last received command response. Controller + + MSHC_CTRL + No description avaiable + 0x508 + 32 + 0x00000000 + 0x00000001 + + + CMD_CONFLICT_CHECK + No description avaiable + 0 + 1 + read-write + + + MBIU_CTRL Y @@ -79667,8 +76448,15 @@ Values: 0x8 32 0x00000000 - 0x0008F400 + 0x2008F400 + + ENET0_LPI_IRQ_EN + ENET0 LPI IRQ Enable + 29 + 1 + read-write + ENET0_REFCLK_OE No description avaiable @@ -79711,8 +76499,15 @@ set from pad, two option here: 0xc 32 0x00000000 - 0x0008F400 + 0x2008F400 + + ENET1_LPI_IRQ_EN + ENET1 LPI Interrupt Enable + 29 + 1 + read-write + ENET1_REFCLK_OE No description avaiable @@ -79749,7 +76544,7 @@ set from pad, two option here: 0x10 32 0x00000000 - 0xDFFE0000 + 0xDFFFF800 SDXC0_SYS_IRQ_EN @@ -79793,6 +76588,20 @@ set from pad, two option here: 1 read-write + + SDXC0_GPR_CCLK_RX_DLY_SW_SEL + No description avaiable + 12 + 5 + read-write + + + SDXC0_GPR_CCLK_RX_DLY_SW_FORCE + force use sw DLL config + 11 + 1 + read-write + @@ -79801,7 +76610,7 @@ set from pad, two option here: 0x14 32 0x00000000 - 0xDFFE0000 + 0xDFFFF800 SDXC1_SYS_IRQ_EN @@ -79845,6 +76654,20 @@ set from pad, two option here: 1 read-write + + SDXC1_GPR_CCLK_RX_DLY_SW_SEL + No description avaiable + 12 + 5 + read-write + + + SDXC1_GPR_CCLK_RX_DLY_SW_FORCE + No description avaiable + 11 + 1 + read-write + @@ -79855,8 +76678,8 @@ set from pad, two option here: I2C 0xf3020000 - 0x4 - 0x30 + 0x0 + 0x34 registers @@ -80058,42 +76881,42 @@ Master: Indicates that a transaction has been issued from this master and comple Slave: Indicates that a transaction addressing the controller has been completed. This status bit must be cleared to receive the next transaction; otherwise, the next incoming transaction will be blocked. 9 1 - read-write + write-only BYTERECV Indicates that a byte of data has been received. 8 1 - read-write + write-only BYTETRANS Indicates that a byte of data has been transmitted. 7 1 - read-write + write-only START Indicates that a START Condition or a repeated START condition has been transmitted/received. 6 1 - read-write + write-only STOP Indicates that a STOP Condition has been transmitted/received. 5 1 - read-write + write-only ARBLOSE Indicates that the controller has lost the bus arbitration. 4 1 - read-write + write-only ADDRHIT @@ -80101,7 +76924,7 @@ Slave: Indicates that a transaction addressing the controller has been completed Slave: indicates that a transaction is targeting the controller (including the General Call). 3 1 - read-write + write-only FIFOHALF @@ -80787,7 +77610,7 @@ When all bits are set, the data is assumed to be in the big-endian formatinterrupt Request, requested when error happen, or when packet processing done, packet counter reach to zero. 23 1 - read-write + write-only RESERVED @@ -80801,7 +77624,7 @@ When all bits are set, the data is assumed to be in the big-endian formatthe chain buffer "chain" bit is "1", while packet counter is "0", now, waiting for new buffer data. 20 1 - read-write + write-only AESBSY @@ -80822,14 +77645,14 @@ When all bits are set, the data is assumed to be in the big-endian formatPacket Counter registers reachs to ZERO now. 17 1 - read-write + write-only PKTDON Packet processing done, will trigger this itnerrrupt when the "PKTINT" bit set in the packet control word. 16 1 - read-write + write-only RESERVED @@ -80843,42 +77666,42 @@ When all bits are set, the data is assumed to be in the big-endian formatWorking mode setup error. 5 1 - read-write + write-only ERRPKT Packet head access error, or status update error. 4 1 - read-write + write-only ERRSRC Source Buffer Access Error 3 1 - read-write + write-only ERRDST Destination Buffer Error 2 1 - read-write + write-only ERRHAS Hashing Check Error 1 1 - read-write + write-only ERRCHAIN buffer chain error happen when packet's CHAIN bit=0, but the Packet counter is still not zero. 0 1 - read-write + write-only @@ -81319,9 +78142,9 @@ When the semaphore reaches a value of zero, no more operations are issued from t - DRAM - DRAM - DRAM + FEMC + FEMC + FEMC 0xf3050000 0x0 @@ -81386,6 +78209,25 @@ Reset all internal logic in SEMC except configuration register + + IOCTRL + IO Mux Control Register + 0x4 + 32 + 0x00000000 + 0x000000F0 + + + IO_CSX + IO_CSX output selection +0001b - SDRAM CS1 +0110b - SRAM CE# + 4 + 4 + read-write + + + BMW0 Bus (AXI) Weight Control Register 0 @@ -81574,6 +78416,60 @@ position 12 bits are all zero. 10001b - 512MB 10010b - 1GB 10011b - 2GB +10100-11111b - 4GB + 1 + 5 + read-write + + + VLD + Valid + 0 + 1 + read-write + + + + + BR_BASE6 + Base Register 6 (for SRAM device) + 0x28 + 32 + 0x00000000 + 0xFFFFF03F + + + BASE + Base Address +This field determines high position 20 bits of SoC level Base Address. SoC level Base Address low +position 12 bits are all zero. + 12 + 20 + read-write + + + SIZE + Memory size +00000b - 4KB +00001b - 8KB +00010b - 16KB +00011b - 32KB +00100b - 64KB +00101b - 128KB +00110b - 256KB +00111b - 512KB +01000b - 1MB +01001b - 2MB +01010b - 4MB +01011b - 8MB +01100b - 16MB +01101b - 32MB +01110b - 64MB +01111b - 128MB +10000b - 256MB +10001b - 512MB +10010b - 1GB +10011b - 2GB 10100-11111b - 4GB 1 5 @@ -81650,7 +78546,7 @@ AXI Bus error interrupt is generated in following cases: • AXI 8-bit or 16-bit WRAP write/read 3 1 - read-write + write-only AXICMDERR @@ -81658,7 +78554,7 @@ AXI Bus error interrupt is generated in following cases: AXI command error interrupt is generated when AXI command execution timeout. 2 1 - read-write + write-only IPCMDERR @@ -81669,14 +78565,14 @@ IP command error interrupt is generated in following case: • IP Command triggered when previous command 1 1 - read-write + write-only IPCMDDONE IP command normal done interrupt 0 1 - read-write + write-only @@ -81942,6 +78838,118 @@ number of Auto-Refresh command cycle sent to all SDRAM device in one refresh per + + SRCTRL0 + SRAM control register 0 + 0x70 + 32 + 0x00000000 + 0x00000F01 + + + ADVH + ADV hold state +0b - ADV is high during address hold state +1b - ADV is low during address hold state + 11 + 1 + read-write + + + ADVP + ADV polarity +0b - ADV is active low +1b - ADV is active high + 10 + 1 + read-write + + + ADM + address data mode +00b - address and data MUX mode +11b - address and data non-MUX mode + 8 + 2 + read-write + + + PORTSZ + port size +0b - 8bit +1b - 16bit + 0 + 1 + read-write + + + + + SRCTRL1 + SRAM control register 1 + 0x74 + 32 + 0x00000000 + 0xFFFFFFFF + + + OEH + OE high time, is OEH+1 clock cycles + 28 + 4 + read-write + + + OEL + OE low time, is OEL+1 clock cycles + 24 + 4 + read-write + + + WEH + WE high time, is WEH+1 clock cycles + 20 + 4 + read-write + + + WEL + WE low time, is WEL+1 clock cycles + 16 + 4 + read-write + + + AH + Address hold time, is AH+1 clock cycles + 12 + 4 + read-write + + + AS + Address setup time, is AS+1 clock cycles + 8 + 4 + read-write + + + CEH + Chip enable hold time, is CEH+1 clock cycles + 4 + 4 + read-write + + + CES + Chip enable setup time, is CES+1 clock cycles + 0 + 4 + read-write + + + SADDR IP Command Control Register 0 @@ -83490,8 +80498,8 @@ pending device access. - RESOURCE_CLK_TOP_DRAM - Resource control register for clk_top_dram + RESOURCE_CLK_TOP_FEMC + Resource control register for clk_top_femc 0x120 32 0x00000000 @@ -86259,8 +83267,8 @@ pending device access. - RESOURCE_DRAM - Resource control register for dram + RESOURCE_FEMC + Resource control register for femc 0x410 32 0x00000000 @@ -91913,7 +88921,7 @@ Note, clock cycle is base on 24M - CLOCK_CLK_TOP_DRAM + CLOCK_CLK_TOP_FEMC Clock setting 0x1820 32 @@ -96181,7 +93189,7 @@ bit3: override to preset3 - CPU_CPU0_GPR0 + CPU_CPU0_GPR_GPR0 No description avaiable 0x2808 32 @@ -96198,7 +93206,7 @@ bit3: override to preset3 - CPU_CPU0_GPR1 + CPU_CPU0_GPR_GPR1 No description avaiable 0x280c 32 @@ -96215,7 +93223,7 @@ bit3: override to preset3 - CPU_CPU0_GPR2 + CPU_CPU0_GPR_GPR2 No description avaiable 0x2810 32 @@ -96232,7 +93240,7 @@ bit3: override to preset3 - CPU_CPU0_GPR3 + CPU_CPU0_GPR_GPR3 No description avaiable 0x2814 32 @@ -96249,7 +93257,7 @@ bit3: override to preset3 - CPU_CPU0_GPR4 + CPU_CPU0_GPR_GPR4 No description avaiable 0x2818 32 @@ -96266,7 +93274,7 @@ bit3: override to preset3 - CPU_CPU0_GPR5 + CPU_CPU0_GPR_GPR5 No description avaiable 0x281c 32 @@ -96283,7 +93291,7 @@ bit3: override to preset3 - CPU_CPU0_GPR6 + CPU_CPU0_GPR_GPR6 No description avaiable 0x2820 32 @@ -96300,7 +93308,7 @@ bit3: override to preset3 - CPU_CPU0_GPR7 + CPU_CPU0_GPR_GPR7 No description avaiable 0x2824 32 @@ -96317,7 +93325,7 @@ bit3: override to preset3 - CPU_CPU0_GPR8 + CPU_CPU0_GPR_GPR8 No description avaiable 0x2828 32 @@ -96334,7 +93342,7 @@ bit3: override to preset3 - CPU_CPU0_GPR9 + CPU_CPU0_GPR_GPR9 No description avaiable 0x282c 32 @@ -96351,7 +93359,7 @@ bit3: override to preset3 - CPU_CPU0_GPR10 + CPU_CPU0_GPR_GPR10 No description avaiable 0x2830 32 @@ -96368,7 +93376,7 @@ bit3: override to preset3 - CPU_CPU0_GPR11 + CPU_CPU0_GPR_GPR11 No description avaiable 0x2834 32 @@ -96385,7 +93393,7 @@ bit3: override to preset3 - CPU_CPU0_GPR12 + CPU_CPU0_GPR_GPR12 No description avaiable 0x2838 32 @@ -96402,7 +93410,7 @@ bit3: override to preset3 - CPU_CPU0_GPR13 + CPU_CPU0_GPR_GPR13 No description avaiable 0x283c 32 @@ -96419,7 +93427,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS0 + CPU_CPU0_WAKEUP_STATUS_STATUS0 No description avaiable 0x2840 32 @@ -96436,7 +93444,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS1 + CPU_CPU0_WAKEUP_STATUS_STATUS1 No description avaiable 0x2844 32 @@ -96453,7 +93461,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS2 + CPU_CPU0_WAKEUP_STATUS_STATUS2 No description avaiable 0x2848 32 @@ -96470,7 +93478,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS3 + CPU_CPU0_WAKEUP_STATUS_STATUS3 No description avaiable 0x284c 32 @@ -96487,7 +93495,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS4 + CPU_CPU0_WAKEUP_STATUS_STATUS4 No description avaiable 0x2850 32 @@ -96504,7 +93512,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS5 + CPU_CPU0_WAKEUP_STATUS_STATUS5 No description avaiable 0x2854 32 @@ -96521,7 +93529,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS6 + CPU_CPU0_WAKEUP_STATUS_STATUS6 No description avaiable 0x2858 32 @@ -96538,7 +93546,7 @@ bit3: override to preset3 - CPU_CPU0_STATUS7 + CPU_CPU0_WAKEUP_STATUS_STATUS7 No description avaiable 0x285c 32 @@ -96555,7 +93563,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE0 + CPU_CPU0_WAKEUP_ENABLE_ENABLE0 No description avaiable 0x2880 32 @@ -96572,7 +93580,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE1 + CPU_CPU0_WAKEUP_ENABLE_ENABLE1 No description avaiable 0x2884 32 @@ -96589,7 +93597,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE2 + CPU_CPU0_WAKEUP_ENABLE_ENABLE2 No description avaiable 0x2888 32 @@ -96606,7 +93614,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE3 + CPU_CPU0_WAKEUP_ENABLE_ENABLE3 No description avaiable 0x288c 32 @@ -96623,7 +93631,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE4 + CPU_CPU0_WAKEUP_ENABLE_ENABLE4 No description avaiable 0x2890 32 @@ -96640,7 +93648,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE5 + CPU_CPU0_WAKEUP_ENABLE_ENABLE5 No description avaiable 0x2894 32 @@ -96657,7 +93665,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE6 + CPU_CPU0_WAKEUP_ENABLE_ENABLE6 No description avaiable 0x2898 32 @@ -96674,7 +93682,7 @@ bit3: override to preset3 - CPU_CPU0_ENABLE7 + CPU_CPU0_WAKEUP_ENABLE_ENABLE7 No description avaiable 0x289c 32 @@ -96797,7 +93805,7 @@ bit3: override to preset3 - CPU_CPU1_GPR0 + CPU_CPU1_GPR_GPR0 No description avaiable 0x2c08 32 @@ -96814,7 +93822,7 @@ bit3: override to preset3 - CPU_CPU1_GPR1 + CPU_CPU1_GPR_GPR1 No description avaiable 0x2c0c 32 @@ -96831,7 +93839,7 @@ bit3: override to preset3 - CPU_CPU1_GPR2 + CPU_CPU1_GPR_GPR2 No description avaiable 0x2c10 32 @@ -96848,7 +93856,7 @@ bit3: override to preset3 - CPU_CPU1_GPR3 + CPU_CPU1_GPR_GPR3 No description avaiable 0x2c14 32 @@ -96865,7 +93873,7 @@ bit3: override to preset3 - CPU_CPU1_GPR4 + CPU_CPU1_GPR_GPR4 No description avaiable 0x2c18 32 @@ -96882,7 +93890,7 @@ bit3: override to preset3 - CPU_CPU1_GPR5 + CPU_CPU1_GPR_GPR5 No description avaiable 0x2c1c 32 @@ -96899,7 +93907,7 @@ bit3: override to preset3 - CPU_CPU1_GPR6 + CPU_CPU1_GPR_GPR6 No description avaiable 0x2c20 32 @@ -96916,7 +93924,7 @@ bit3: override to preset3 - CPU_CPU1_GPR7 + CPU_CPU1_GPR_GPR7 No description avaiable 0x2c24 32 @@ -96933,7 +93941,7 @@ bit3: override to preset3 - CPU_CPU1_GPR8 + CPU_CPU1_GPR_GPR8 No description avaiable 0x2c28 32 @@ -96950,7 +93958,7 @@ bit3: override to preset3 - CPU_CPU1_GPR9 + CPU_CPU1_GPR_GPR9 No description avaiable 0x2c2c 32 @@ -96967,7 +93975,7 @@ bit3: override to preset3 - CPU_CPU1_GPR10 + CPU_CPU1_GPR_GPR10 No description avaiable 0x2c30 32 @@ -96984,7 +93992,7 @@ bit3: override to preset3 - CPU_CPU1_GPR11 + CPU_CPU1_GPR_GPR11 No description avaiable 0x2c34 32 @@ -97001,7 +94009,7 @@ bit3: override to preset3 - CPU_CPU1_GPR12 + CPU_CPU1_GPR_GPR12 No description avaiable 0x2c38 32 @@ -97018,7 +94026,7 @@ bit3: override to preset3 - CPU_CPU1_GPR13 + CPU_CPU1_GPR_GPR13 No description avaiable 0x2c3c 32 @@ -97035,7 +94043,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS0 + CPU_CPU1_WAKEUP_STATUS_STATUS0 No description avaiable 0x2c40 32 @@ -97052,7 +94060,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS1 + CPU_CPU1_WAKEUP_STATUS_STATUS1 No description avaiable 0x2c44 32 @@ -97069,7 +94077,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS2 + CPU_CPU1_WAKEUP_STATUS_STATUS2 No description avaiable 0x2c48 32 @@ -97086,7 +94094,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS3 + CPU_CPU1_WAKEUP_STATUS_STATUS3 No description avaiable 0x2c4c 32 @@ -97103,7 +94111,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS4 + CPU_CPU1_WAKEUP_STATUS_STATUS4 No description avaiable 0x2c50 32 @@ -97120,7 +94128,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS5 + CPU_CPU1_WAKEUP_STATUS_STATUS5 No description avaiable 0x2c54 32 @@ -97137,7 +94145,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS6 + CPU_CPU1_WAKEUP_STATUS_STATUS6 No description avaiable 0x2c58 32 @@ -97154,7 +94162,7 @@ bit3: override to preset3 - CPU_CPU1_STATUS7 + CPU_CPU1_WAKEUP_STATUS_STATUS7 No description avaiable 0x2c5c 32 @@ -97171,7 +94179,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE0 + CPU_CPU1_WAKEUP_ENABLE_ENABLE0 No description avaiable 0x2c80 32 @@ -97188,7 +94196,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE1 + CPU_CPU1_WAKEUP_ENABLE_ENABLE1 No description avaiable 0x2c84 32 @@ -97205,7 +94213,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE2 + CPU_CPU1_WAKEUP_ENABLE_ENABLE2 No description avaiable 0x2c88 32 @@ -97222,7 +94230,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE3 + CPU_CPU1_WAKEUP_ENABLE_ENABLE3 No description avaiable 0x2c8c 32 @@ -97239,7 +94247,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE4 + CPU_CPU1_WAKEUP_ENABLE_ENABLE4 No description avaiable 0x2c90 32 @@ -97256,7 +94264,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE5 + CPU_CPU1_WAKEUP_ENABLE_ENABLE5 No description avaiable 0x2c94 32 @@ -97273,7 +94281,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE6 + CPU_CPU1_WAKEUP_ENABLE_ENABLE6 No description avaiable 0x2c98 32 @@ -97290,7 +94298,7 @@ bit3: override to preset3 - CPU_CPU1_ENABLE7 + CPU_CPU1_WAKEUP_ENABLE_ENABLE7 No description avaiable 0x2c9c 32 @@ -97315,7 +94323,7 @@ bit3: override to preset3 0xf4040000 0x0 - 0xf64 + 0xf60 registers @@ -126999,7 +124007,7 @@ region3: usrer configurable 31: software 0 32 - read-write + write-only @@ -129100,7 +126108,7 @@ n: div-by-2*(n+1) VAD event found 7 1 - read-write + write-only OFIFO_AV @@ -129114,42 +126122,42 @@ n: div-by-2*(n+1) Buf empty 5 1 - read-write + write-only OFIFO_OVFL OFIFO overflow 4 1 - read-write + write-only IIR_OVLD IIR overloading 3 1 - read-write + write-only IIR_OVFL IIR oberflow 2 1 - read-write + write-only CIC_OVLD_ERR CIC overload 1 1 - read-write + write-only CIC_SAT_ERR CIC saturation 0 1 - read-write + write-only @@ -129240,10 +126248,10 @@ When there is two channels, the samples in the 32-bits are: bit [31:16]: the sam VAL - The current detected short time energy + No description avaiable 0 32 - read-only + read-write @@ -129256,7 +126264,7 @@ When there is two channels, the samples in the 32-bits are: bit [31:16]: the sam 0xf4100000 0x0 - 0x344 + 0x300 registers @@ -131083,7 +128091,7 @@ if frac is set to 0x200000, Fout is 24*(fbdiv+0.125) 0xf5004000 0x0 - 0x10 + 0x14 registers @@ -131770,7 +128778,7 @@ bit3: button long long pressed 0xf501c000 0x0 - 0x28 + 0x2c registers @@ -131977,7 +128985,7 @@ bit3: button long long pressed 0xf5040000 0x0 - 0x14 + 0x18 registers @@ -132578,7 +129586,7 @@ bit3: button long long pressed 0xf504c000 0x0 - 0x1c + 0x24 registers diff --git a/soc/HPM6750/hpm_clock_drv.h b/soc/HPM6750/hpm_clock_drv.h index 3ecb4ae4b..d298b3df1 100644 --- a/soc/HPM6750/hpm_clock_drv.h +++ b/soc/HPM6750/hpm_clock_drv.h @@ -108,7 +108,7 @@ typedef enum _clock_name { clock_axi1 = MAKE_CLOCK_NAME(sysctl_resource_axic, CLK_SRC_GROUP_COMMON, clock_node_axi1), clock_axi2 = MAKE_CLOCK_NAME(sysctl_resource_axiv, CLK_SRC_GROUP_COMMON, clock_node_axi2), clock_ahb = MAKE_CLOCK_NAME(sysctl_resource_ahbp, CLK_SRC_GROUP_COMMON, clock_node_ahb0), - clock_dram = MAKE_CLOCK_NAME(sysctl_resource_dram, CLK_SRC_GROUP_COMMON, clock_node_dram), + clock_femc = MAKE_CLOCK_NAME(sysctl_resource_femc, CLK_SRC_GROUP_COMMON, clock_node_femc), clock_xpi0 = MAKE_CLOCK_NAME(sysctl_resource_xpi0, CLK_SRC_GROUP_COMMON, clock_node_xpi0), clock_xpi1 = MAKE_CLOCK_NAME(sysctl_resource_xpi1, CLK_SRC_GROUP_COMMON, clock_node_xpi1), clock_gptmr0 = MAKE_CLOCK_NAME(sysctl_resource_gptmr0, CLK_SRC_GROUP_COMMON, clock_node_gptmr0), diff --git a/soc/HPM6750/hpm_enet_soc_drv.h b/soc/HPM6750/hpm_enet_soc_drv.h index cb4039dcd..9f85e8f8b 100644 --- a/soc/HPM6750/hpm_enet_soc_drv.h +++ b/soc/HPM6750/hpm_enet_soc_drv.h @@ -35,9 +35,9 @@ static inline hpm_stat_t enet_enable_lpi_interrupt(ENET_Type *ptr) hpm_stat_t stat = status_success; if (ptr == HPM_ENET0) { - HPM_CONCTL->CTRL2 |= CONCTL_CTRL2_ENET0_LPI_INTR_EN_MASK; + HPM_CONCTL->CTRL2 |= CONCTL_CTRL2_ENET0_LPI_IRQ_EN_MASK; } else if (ptr == HPM_ENET1) { - HPM_CONCTL->CTRL3 |= CONCTL_CTRL3_ENET1_LPI_INTR_EN_MASK; + HPM_CONCTL->CTRL3 |= CONCTL_CTRL3_ENET1_LPI_IRQ_EN_MASK; } else { return status_invalid_argument; } @@ -50,9 +50,9 @@ static inline hpm_stat_t enet_disable_lpi_interrupt(ENET_Type *ptr) hpm_stat_t stat = status_success; if (ptr == HPM_ENET0) { - HPM_CONCTL->CTRL2 &= ~CONCTL_CTRL2_ENET0_LPI_INTR_EN_MASK; + HPM_CONCTL->CTRL2 &= ~CONCTL_CTRL2_ENET0_LPI_IRQ_EN_MASK; } else if (ptr == HPM_ENET1) { - HPM_CONCTL->CTRL3 &= ~CONCTL_CTRL3_ENET1_LPI_INTR_EN_MASK; + HPM_CONCTL->CTRL3 &= ~CONCTL_CTRL3_ENET1_LPI_IRQ_EN_MASK; } else { return status_invalid_argument; } diff --git a/soc/HPM6750/hpm_gpiom_regs.h b/soc/HPM6750/hpm_gpiom_regs.h index beecc4f06..fc0eea5eb 100644 --- a/soc/HPM6750/hpm_gpiom_regs.h +++ b/soc/HPM6750/hpm_gpiom_regs.h @@ -24,10 +24,10 @@ typedef struct { * 0: fields can be changed * 1: fields locked to current value, not changeable */ -#define GPIOM_PIN_LOCK_MASK (0x80000000UL) -#define GPIOM_PIN_LOCK_SHIFT (31U) -#define GPIOM_PIN_LOCK_SET(x) (((uint32_t)(x) << GPIOM_PIN_LOCK_SHIFT) & GPIOM_PIN_LOCK_MASK) -#define GPIOM_PIN_LOCK_GET(x) (((uint32_t)(x) & GPIOM_PIN_LOCK_MASK) >> GPIOM_PIN_LOCK_SHIFT) +#define GPIOM_ASSIGN_PIN_LOCK_MASK (0x80000000UL) +#define GPIOM_ASSIGN_PIN_LOCK_SHIFT (31U) +#define GPIOM_ASSIGN_PIN_LOCK_SET(x) (((uint32_t)(x) << GPIOM_ASSIGN_PIN_LOCK_SHIFT) & GPIOM_ASSIGN_PIN_LOCK_MASK) +#define GPIOM_ASSIGN_PIN_LOCK_GET(x) (((uint32_t)(x) & GPIOM_ASSIGN_PIN_LOCK_MASK) >> GPIOM_ASSIGN_PIN_LOCK_SHIFT) /* * HIDE (RW) @@ -38,10 +38,10 @@ typedef struct { * bit2: 1, invisible to cpu0 fast gpio; 0: visible to cpu0 fast gpio * bit3: 1, invisible to cpu1 fast gpio; 0: visible to cpu1 fast gpio */ -#define GPIOM_PIN_HIDE_MASK (0xF00U) -#define GPIOM_PIN_HIDE_SHIFT (8U) -#define GPIOM_PIN_HIDE_SET(x) (((uint32_t)(x) << GPIOM_PIN_HIDE_SHIFT) & GPIOM_PIN_HIDE_MASK) -#define GPIOM_PIN_HIDE_GET(x) (((uint32_t)(x) & GPIOM_PIN_HIDE_MASK) >> GPIOM_PIN_HIDE_SHIFT) +#define GPIOM_ASSIGN_PIN_HIDE_MASK (0xF00U) +#define GPIOM_ASSIGN_PIN_HIDE_SHIFT (8U) +#define GPIOM_ASSIGN_PIN_HIDE_SET(x) (((uint32_t)(x) << GPIOM_ASSIGN_PIN_HIDE_SHIFT) & GPIOM_ASSIGN_PIN_HIDE_MASK) +#define GPIOM_ASSIGN_PIN_HIDE_GET(x) (((uint32_t)(x) & GPIOM_ASSIGN_PIN_HIDE_MASK) >> GPIOM_ASSIGN_PIN_HIDE_SHIFT) /* * SELECT (RW) @@ -52,10 +52,10 @@ typedef struct { * 2: cpu0 fastgpio * 3: cpu1 fast gpio */ -#define GPIOM_PIN_SELECT_MASK (0x3U) -#define GPIOM_PIN_SELECT_SHIFT (0U) -#define GPIOM_PIN_SELECT_SET(x) (((uint32_t)(x) << GPIOM_PIN_SELECT_SHIFT) & GPIOM_PIN_SELECT_MASK) -#define GPIOM_PIN_SELECT_GET(x) (((uint32_t)(x) & GPIOM_PIN_SELECT_MASK) >> GPIOM_PIN_SELECT_SHIFT) +#define GPIOM_ASSIGN_PIN_SELECT_MASK (0x3U) +#define GPIOM_ASSIGN_PIN_SELECT_SHIFT (0U) +#define GPIOM_ASSIGN_PIN_SELECT_SET(x) (((uint32_t)(x) << GPIOM_ASSIGN_PIN_SELECT_SHIFT) & GPIOM_ASSIGN_PIN_SELECT_MASK) +#define GPIOM_ASSIGN_PIN_SELECT_GET(x) (((uint32_t)(x) & GPIOM_ASSIGN_PIN_SELECT_MASK) >> GPIOM_ASSIGN_PIN_SELECT_SHIFT) diff --git a/soc/HPM6750/hpm_interrupt.h b/soc/HPM6750/hpm_interrupt.h index 8d0a75fc9..8b79a3261 100644 --- a/soc/HPM6750/hpm_interrupt.h +++ b/soc/HPM6750/hpm_interrupt.h @@ -262,6 +262,7 @@ ATTR_ALWAYS_INLINE static inline void intc_complete_irq(uint32_t target, uint32_ */ /* Machine mode */ extern int __vector_table[]; + extern void default_irq_entry(void); /** @@ -284,7 +285,7 @@ ATTR_ALWAYS_INLINE static inline void install_isr(uint32_t irq, uint32_t isr) */ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) { - __vector_table[irq] = (int)default_irq_entry; + __vector_table[irq] = (int) default_irq_entry; } /* @@ -329,16 +330,16 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) #ifdef __riscv_flen #if __riscv_flen == 32 -/* RV32I caller registers + MCAUSE + MEPC + MSTATUS +MXSTATUS + 20 FPU caller registers +FCSR + UCODE (DSP) */ -#define CONTEXT_REG_NUM (4*(16 + 4 + 20 + 1 + 1)) +/* RV32I caller registers + MCAUSE + MEPC + MSTATUS + 20 FPU caller registers */ +#define CONTEXT_REG_NUM (4 * (16 + 4 + 20)) #else /* __riscv_flen = 64 */ -/* RV32I caller registers + MCAUSE + MEPC + MSTATUS +MXSTATUS + 20 DFPU caller + FCSR registers + UCODE (DSP) */ -#define CONTEXT_REG_NUM (4*(16 + 4 + 20*2 + 1 + 1)) +/* RV32I caller registers + MCAUSE + MEPC + MSTATUS + 20 DFPU caller */ +#define CONTEXT_REG_NUM (4*(16 + 4 + 20*2)) #endif #else -/* RV32I caller registers + MCAUSE + MEPC + MSTATUS +MXSTATUS + UCODE (DSP)*/ -#define CONTEXT_REG_NUM (4*(16 + 4 + 1)) +/* RV32I caller registers + MCAUSE + MEPC + MSTATUS */ +#define CONTEXT_REG_NUM (4 * (16 + 4)) #endif #ifdef __riscv_flen @@ -348,28 +349,27 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) */ #if __riscv_flen == 32 #define SAVE_FPU_CONTEXT() { \ - __asm volatile("fsw ft0, 20*4(sp)\n\ - fsw ft1, 21*4(sp) \n\ - fsw ft2, 22*4(sp) \n\ - fsw ft3, 23*4(sp) \n\ - fsw ft4, 24*4(sp) \n\ - fsw ft5, 25*4(sp) \n\ - fsw ft6, 26*4(sp) \n\ - fsw ft7, 27*4(sp) \n\ - fsw fa0, 28*4(sp) \n\ - fsw fa1, 29*4(sp) \n\ - fsw fa2, 30*4(sp) \n\ - fsw fa3, 31*4(sp) \n\ - fsw fa4, 32*4(sp) \n\ - fsw fa5, 33*4(sp) \n\ - fsw fa6, 34*4(sp) \n\ - fsw fa7, 35*4(sp) \n\ - fsw ft8, 36*4(sp) \n\ - fsw ft9, 37*4(sp) \n\ - fsw ft10, 38*4(sp) \n\ - fsw ft11, 39*4(sp) \n\ - frsr t6 \n\ - sw t6, 40*4(sp) \n");\ + __asm volatile("\n\ + c.fswsp ft0, 20*4(sp)\n\ + c.fswsp ft1, 21*4(sp) \n\ + c.fswsp ft2, 22*4(sp) \n\ + c.fswsp ft3, 23*4(sp) \n\ + c.fswsp ft4, 24*4(sp) \n\ + c.fswsp ft5, 25*4(sp) \n\ + c.fswsp ft6, 26*4(sp) \n\ + c.fswsp ft7, 27*4(sp) \n\ + c.fswsp fa0, 28*4(sp) \n\ + c.fswsp fa1, 29*4(sp) \n\ + c.fswsp fa2, 30*4(sp) \n\ + c.fswsp fa3, 31*4(sp) \n\ + c.fswsp fa4, 32*4(sp) \n\ + c.fswsp fa5, 33*4(sp) \n\ + c.fswsp fa6, 34*4(sp) \n\ + c.fswsp fa7, 35*4(sp) \n\ + c.fswsp ft8, 36*4(sp) \n\ + c.fswsp ft9, 37*4(sp) \n\ + c.fswsp ft10, 38*4(sp) \n\ + c.fswsp ft11, 39*4(sp) \n");\ } /* @@ -377,53 +377,51 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) * NOTE: To simplify the logic, the FPU caller registers are always stored at word offset 20 in the stack */ #define RESTORE_FPU_CONTEXT() { \ - __asm volatile("flw ft0, 20*4(sp)\n\ - flw ft1, 21*4(sp) \n\ - flw ft2, 22*4(sp) \n\ - flw ft3, 23*4(sp) \n\ - flw ft4, 24*4(sp) \n\ - flw ft5, 25*4(sp) \n\ - flw ft6, 26*4(sp) \n\ - flw ft7, 27*4(sp) \n\ - flw fa0, 28*4(sp) \n\ - flw fa1, 29*4(sp) \n\ - flw fa2, 30*4(sp) \n\ - flw fa3, 31*4(sp) \n\ - flw fa4, 32*4(sp) \n\ - flw fa5, 33*4(sp) \n\ - flw fa6, 34*4(sp) \n\ - flw fa7, 35*4(sp) \n\ - flw ft8, 36*4(sp) \n\ - flw ft9, 37*4(sp) \n\ - flw ft10, 38*4(sp) \n\ - flw ft11, 39*4(sp) \n\ - lw t6, 40*4(sp) \n\ - fssr t6, t6 \n");\ + __asm volatile("\n\ + c.flwsp ft0, 20*4(sp)\n\ + c.flwsp ft1, 21*4(sp) \n\ + c.flwsp ft2, 22*4(sp) \n\ + c.flwsp ft3, 23*4(sp) \n\ + c.flwsp ft4, 24*4(sp) \n\ + c.flwsp ft5, 25*4(sp) \n\ + c.flwsp ft6, 26*4(sp) \n\ + c.flwsp ft7, 27*4(sp) \n\ + c.flwsp fa0, 28*4(sp) \n\ + c.flwsp fa1, 29*4(sp) \n\ + c.flwsp fa2, 30*4(sp) \n\ + c.flwsp fa3, 31*4(sp) \n\ + c.flwsp fa4, 32*4(sp) \n\ + c.flwsp fa5, 33*4(sp) \n\ + c.flwsp fa6, 34*4(sp) \n\ + c.flwsp fa7, 35*4(sp) \n\ + c.flwsp ft8, 36*4(sp) \n\ + c.flwsp ft9, 37*4(sp) \n\ + c.flwsp ft10, 38*4(sp) \n\ + c.flwsp ft11, 39*4(sp) \n");\ } #else /*__riscv_flen == 64*/ #define SAVE_FPU_CONTEXT() { \ - __asm volatile("fsd ft0, 20*4(sp)\n\ - fsd ft1, 22*4(sp) \n\ - fsd ft2, 24*4(sp) \n\ - fsd ft3, 26*4(sp) \n\ - fsd ft4, 28*4(sp) \n\ - fsd ft5, 30*4(sp) \n\ - fsd ft6, 32*4(sp) \n\ - fsd ft7, 34*4(sp) \n\ - fsd fa0, 36*4(sp) \n\ - fsd fa1, 38*4(sp) \n\ - fsd fa2, 40*4(sp) \n\ - fsd fa3, 42*4(sp) \n\ - fsd fa4, 44*4(sp) \n\ - fsd fa5, 46*4(sp) \n\ - fsd fa6, 48*4(sp) \n\ - fsd fa7, 50*4(sp) \n\ - fsd ft8, 52*4(sp) \n\ - fsd ft9, 54*4(sp) \n\ - fsd ft10, 56*4(sp) \n\ - fsd ft11, 58*4(sp) \n\ - frsr t6 \n\ - sw t6, 60*4(sp) \n");\ + __asm volatile("\n\ + c.fsdsp ft0, 20*4(sp)\n\ + c.fsdsp ft1, 22*4(sp) \n\ + c.fsdsp ft2, 24*4(sp) \n\ + c.fsdsp ft3, 26*4(sp) \n\ + c.fsdsp ft4, 28*4(sp) \n\ + c.fsdsp ft5, 30*4(sp) \n\ + c.fsdsp ft6, 32*4(sp) \n\ + c.fsdsp ft7, 34*4(sp) \n\ + c.fsdsp fa0, 36*4(sp) \n\ + c.fsdsp fa1, 38*4(sp) \n\ + c.fsdsp fa2, 40*4(sp) \n\ + c.fsdsp fa3, 42*4(sp) \n\ + c.fsdsp fa4, 44*4(sp) \n\ + c.fsdsp fa5, 46*4(sp) \n\ + c.fsdsp fa6, 48*4(sp) \n\ + c.fsdsp fa7, 50*4(sp) \n\ + c.fsdsp ft8, 52*4(sp) \n\ + c.fsdsp ft9, 54*4(sp) \n\ + c.fsdsp ft10, 56*4(sp) \n\ + c.fsdsp ft11, 58*4(sp) \n");\ } /* @@ -431,28 +429,27 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) * NOTE: To simplify the logic, the FPU caller registers are always stored at word offset 20 in the stack */ #define RESTORE_FPU_CONTEXT() { \ - __asm volatile("fld ft0, 20*4(sp)\n\ - fld ft1, 22*4(sp) \n\ - fld ft2, 24*4(sp) \n\ - fld ft3, 26*4(sp) \n\ - fld ft4, 28*4(sp) \n\ - fld ft5, 30*4(sp) \n\ - fld ft6, 32*4(sp) \n\ - fld ft7, 34*4(sp) \n\ - fld fa0, 36*4(sp) \n\ - fld fa1, 38*4(sp) \n\ - fld fa2, 40*4(sp) \n\ - fld fa3, 42*4(sp) \n\ - fld fa4, 44*4(sp) \n\ - fld fa5, 46*4(sp) \n\ - fld fa6, 48*4(sp) \n\ - fld fa7, 50*4(sp) \n\ - fld ft8, 52*4(sp) \n\ - fld ft9, 54*4(sp) \n\ - fld ft10, 56*4(sp) \n\ - fld ft11, 58*4(sp) \n\ - lw t6, 60*4(sp) \n\ - fssr t6, t6 \n");\ + __asm volatile("\n\ + c.fldsp ft0, 20*4(sp)\n\ + c.fldsp ft1, 22*4(sp) \n\ + c.fldsp ft2, 24*4(sp) \n\ + c.fldsp ft3, 26*4(sp) \n\ + c.fldsp ft4, 28*4(sp) \n\ + c.fldsp ft5, 30*4(sp) \n\ + c.fldsp ft6, 32*4(sp) \n\ + c.fldsp ft7, 34*4(sp) \n\ + c.fldsp fa0, 36*4(sp) \n\ + c.fldsp fa1, 38*4(sp) \n\ + c.fldsp fa2, 40*4(sp) \n\ + c.fldsp fa3, 42*4(sp) \n\ + c.fldsp fa4, 44*4(sp) \n\ + c.fldsp fa5, 46*4(sp) \n\ + c.fldsp fa6, 48*4(sp) \n\ + c.fldsp fa7, 50*4(sp) \n\ + c.fldsp ft8, 52*4(sp) \n\ + c.fldsp ft9, 54*4(sp) \n\ + c.fldsp ft10, 56*4(sp) \n\ + c.fldsp ft11, 58*4(sp) \n");\ } #endif #else @@ -465,105 +462,88 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) */ #define SAVE_CALLER_CONTEXT() { \ __asm volatile("addi sp, sp, %0" : : "i"(-CONTEXT_REG_NUM) :);\ - __asm volatile("sw ra, 0*4(sp)\n\ - sw t0, 1*4(sp) \n\ - sw t1, 2*4(sp) \n\ - sw t2, 3*4(sp) \n\ - sw a0, 4*4(sp) \n\ - sw a1, 5*4(sp) \n\ - sw a2, 6*4(sp) \n\ - sw a3, 7*4(sp) \n\ - sw a4, 8*4(sp) \n\ - sw a5, 9*4(sp) \n\ - sw a6, 10*4(sp) \n\ - sw a7, 11*4(sp) \n\ - sw t3, 12*4(sp) \n\ - sw t4, 13*4(sp) \n\ - sw t5, 14*4(sp) \n\ - sw t6, 15*4(sp)"); \ - SAVE_FPU_CONTEXT(); \ + __asm volatile("\n\ + c.swsp ra, 0*4(sp) \n\ + c.swsp t0, 1*4(sp) \n\ + c.swsp t1, 2*4(sp) \n\ + c.swsp t2, 3*4(sp) \n\ + c.swsp s0, 4*4(sp) \n\ + c.swsp s1, 5*4(sp) \n\ + c.swsp a0, 6*4(sp) \n\ + c.swsp a1, 7*4(sp) \n\ + c.swsp a2, 8*4(sp) \n\ + c.swsp a3, 9*4(sp) \n\ + c.swsp a4, 10*4(sp) \n\ + c.swsp a5, 11*4(sp) \n\ + c.swsp a6, 12*4(sp) \n\ + c.swsp a7, 13*4(sp) \n\ + c.swsp s2, 14*4(sp) \n\ + c.swsp s3, 15*4(sp) \n\ + c.swsp t3, 16*4(sp) \n\ + c.swsp t4, 17*4(sp) \n\ + c.swsp t5, 18*4(sp) \n\ + c.swsp t6, 19*4(sp)"); \ + SAVE_FPU_CONTEXT(); \ } /** * @brief Restore the caller registers based on the RISC-V ABI specification */ #define RESTORE_CALLER_CONTEXT() { \ - __asm volatile("lw ra, 0*4(sp)\n\ - lw t0, 1*4(sp) \n\ - lw t1, 2*4(sp) \n\ - lw t2, 3*4(sp) \n\ - lw a0, 4*4(sp) \n\ - lw a1, 5*4(sp) \n\ - lw a2, 6*4(sp) \n\ - lw a3, 7*4(sp) \n\ - lw a4, 8*4(sp) \n\ - lw a5, 9*4(sp) \n\ - lw a6, 10*4(sp) \n\ - lw a7, 11*4(sp) \n\ - lw t3, 12*4(sp) \n\ - lw t4, 13*4(sp) \n\ - lw t5, 14*4(sp) \n\ - lw t6, 15*4(sp) \n");\ - RESTORE_FPU_CONTEXT(); \ + __asm volatile("\n\ + c.lwsp ra, 0*4(sp) \n\ + c.lwsp t0, 1*4(sp) \n\ + c.lwsp t1, 2*4(sp) \n\ + c.lwsp t2, 3*4(sp) \n\ + c.lwsp s0, 4*4(sp) \n\ + c.lwsp s1, 5*4(sp) \n\ + c.lwsp a0, 6*4(sp) \n\ + c.lwsp a1, 7*4(sp) \n\ + c.lwsp a2, 8*4(sp) \n\ + c.lwsp a3, 9*4(sp) \n\ + c.lwsp a4, 10*4(sp) \n\ + c.lwsp a5, 11*4(sp) \n\ + c.lwsp a6, 12*4(sp) \n\ + c.lwsp a7, 13*4(sp) \n\ + c.lwsp s2, 14*4(sp) \n\ + c.lwsp s3, 15*4(sp) \n\ + c.lwsp t3, 16*4(sp) \n\ + c.lwsp t4, 17*4(sp) \n\ + c.lwsp t5, 18*4(sp) \n\ + c.lwsp t6, 19*4(sp) \n");\ + RESTORE_FPU_CONTEXT(); \ __asm volatile("addi sp, sp, %0" : : "i"(CONTEXT_REG_NUM) :);\ } -#ifdef __riscv_dsp - -#if defined(__riscv_flen) -#if __riscv_flen == 32 -/* - * Save DSP context - * NOTE: DSP context registers are stored at word offset 41 in the stack - */ -#define SAVE_DSP_CONTEXT() { \ - __asm volatile("csrr t6, ucode\n\ - sw t6, 41*4(sp)\n"); \ +#ifdef __riscv_flen +#define SAVE_FPU_STATE() { \ + __asm volatile("frsr s1\n"); \ } -/* - * @brief Restore DSP context - * @note DSP context registers are stored at word offset 41 in the stack - */ -#define RESTORE_DSP_CONTEXT() {\ - __asm volatile("lw t6, 41*4(sp)\n\ - csrw ucode, t6 \n"); \ + +#define RESTORE_FPU_STATE() { \ + __asm volatile("fssr s1\n"); \ } #else -/* - * Save DSP context - * NOTE: DSP context registers are stored at word offset 61 in the stack - */ -#define SAVE_DSP_CONTEXT() { \ - __asm volatile("csrr t6, ucode\n\ - sw t6, 61*4(sp)\n"); \ -} -/* - * @brief Restore DSP context - * @note DSP context registers are stored at word offset 61 in the stack - */ -#define RESTORE_DSP_CONTEXT() {\ - __asm volatile("lw t6, 61*4(sp)\n\ - csrw ucode, t6 \n"); \ -} +#define SAVE_FPU_STATE() +#define RESTORE_FPU_STATE() #endif -#else /* FPU is not enabled */ + +#ifdef __riscv_dsp /* * Save DSP context - * NOTE: DSP context registers are stored at word offset 20 in the stack + * NOTE: DSP context registers are stored at word offset 41 in the stack */ #define SAVE_DSP_CONTEXT() { \ - __asm volatile("csrr t6, ucode\n\ - sw t6, 20*4(sp)\n"); \ + __asm volatile("rdov s0\n"); \ } /* * @brief Restore DSP context - * @note DSP context registers are stored at word offset 20 in the stack + * @note DSP context registers are stored at word offset 41 in the stack */ #define RESTORE_DSP_CONTEXT() {\ - __asm volatile("lw t6, 20*4(sp)\n\ - csrw ucode, t6 \n"); \ + __asm volatile("csrw ucode, s0\n"); \ } -#endif + #else #define SAVE_DSP_CONTEXT() #define RESTORE_DSP_CONTEXT() @@ -577,28 +557,31 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) * MSTATUS = word offset 18 * MXSTATUS = word offset 19 */ -#define ENTER_NESTED_IRQ_HANDLING_M() {\ - __asm volatile("csrr t6, mepc\n\ - sw t6, 17*4(sp) \n\ - csrr t6, mstatus \n\ - sw t6, 18*4(sp) \n\ - csrr t6, %0\n\ - sw t6, 19*4(sp) \n\ - " : : "i" CSR_MXSTATUS);\ +#define ENTER_NESTED_IRQ_HANDLING_M() { \ + __asm volatile("\n\ + csrr s2, mepc \n\ + csrr s3, mstatus \n");\ + SAVE_FPU_STATE(); \ SAVE_DSP_CONTEXT(); \ - __asm volatile("csrrsi t6, mstatus, 8\n"); \ + __asm volatile ("\n\ + c.li a5, 8\n\ + csrs mstatus, a5\n"); \ } /* * @brief Complete IRQ Handling */ -#define COMPLETE_IRQ_HANDLING_M(irq_num) {\ - clear_csr(CSR_MSTATUS, CSR_MSTATUS_MIE_MASK);\ - __asm volatile("lui t0, 0xe4200\n\ - addi t0, t0, 0x4 \n");\ - __asm volatile("li t1, %0" : : "i" (irq_num) :); \ - __asm volatile("sw t1, 0(t0)\n\ +#define COMPLETE_IRQ_HANDLING_M(irq_num) { \ + __asm volatile("\n\ + lui a5, 0x1\n\ + addi a5, a5, -2048\n\ + csrc mie, a5\n"); \ + __asm volatile("\n\ + lui a4, 0xe4200\n");\ + __asm volatile("li a3, %0" : : "i" (irq_num) :); \ + __asm volatile("sw a3, 4(a4)\n\ fence io, io\n"); \ + __asm volatile("csrs mie, a5"); \ } /* @@ -610,12 +593,10 @@ ATTR_ALWAYS_INLINE static inline void uninstall_isr(uint32_t irq) * MXSTATUS = word offset 19 */ #define EXIT_NESTED_IRQ_HANDLING_M() { \ - __asm volatile("lw t6, 18*4(sp) \n\ - csrw mstatus, t6 \n\ - lw t6, 17*4(sp) \n\ - csrw mepc, t6 \n\ - lw t6, 19*4(sp) \n\ - csrw %0, t6 \n" : : "i" CSR_MXSTATUS);\ + __asm volatile("\n\ + csrw mstatus, s3 \n\ + csrw mepc, s2 \n");\ + RESTORE_FPU_STATE(); \ RESTORE_DSP_CONTEXT(); \ } diff --git a/soc/HPM6750/hpm_iomux.h b/soc/HPM6750/hpm_iomux.h index cec03b917..4bcbdc4aa 100644 --- a/soc/HPM6750/hpm_iomux.h +++ b/soc/HPM6750/hpm_iomux.h @@ -460,7 +460,6 @@ #define IOC_PB16_FUNC_CTL_UART0_DE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB16_FUNC_CTL_DAOR_N IOC_PAD_FUNC_CTL_ALT_SELECT_SET(10) #define IOC_PB16_FUNC_CTL_PWM1_FAULT_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB16_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PB17_FUNC_CTL function mux definitions */ #define IOC_PB17_FUNC_CTL_GPIO_B_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -474,472 +473,402 @@ #define IOC_PB18_FUNC_CTL_UART1_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB18_FUNC_CTL_CAN1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PB18_FUNC_CTL_DAOL_N IOC_PAD_FUNC_CTL_ALT_SELECT_SET(10) -#define IOC_PB18_FUNC_CTL_DRAM_DQ_25 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB18_FUNC_CTL_FEMC_DQ_25 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB18_FUNC_CTL_PWM1_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB18_FUNC_CTL_XPI_SLV_ADQ_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB19_FUNC_CTL function mux definitions */ #define IOC_PB19_FUNC_CTL_GPIO_B_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB19_FUNC_CTL_UART1_DE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB19_FUNC_CTL_UART1_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB19_FUNC_CTL_CAN1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PB19_FUNC_CTL_DRAM_DQ_24 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB19_FUNC_CTL_FEMC_DQ_24 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB19_FUNC_CTL_PWM1_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB19_FUNC_CTL_XPI_SLV_ADQ_30 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB20_FUNC_CTL function mux definitions */ #define IOC_PB20_FUNC_CTL_GPIO_B_20 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB20_FUNC_CTL_UART3_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PB20_FUNC_CTL_SPI2_DAT3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PB20_FUNC_CTL_CAN3_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PB20_FUNC_CTL_DRAM_DQ_23 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB20_FUNC_CTL_FEMC_DQ_23 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB20_FUNC_CTL_PWM0_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB20_FUNC_CTL_XPI_SLV_ADQ_29 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB21_FUNC_CTL function mux definitions */ #define IOC_PB21_FUNC_CTL_GPIO_B_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB21_FUNC_CTL_UART2_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB21_FUNC_CTL_SPI2_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB21_FUNC_CTL_DRAM_DQ_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB21_FUNC_CTL_FEMC_DQ_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB21_FUNC_CTL_PWM1_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB21_FUNC_CTL_XPI_SLV_ADQ_28 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB22_FUNC_CTL function mux definitions */ #define IOC_PB22_FUNC_CTL_GPIO_B_22 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB22_FUNC_CTL_UART2_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB22_FUNC_CTL_SPI2_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB22_FUNC_CTL_DRAM_DQ_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB22_FUNC_CTL_FEMC_DQ_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB22_FUNC_CTL_PWM1_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB22_FUNC_CTL_XPI_SLV_ADQ_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB23_FUNC_CTL function mux definitions */ #define IOC_PB23_FUNC_CTL_GPIO_B_23 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB23_FUNC_CTL_UART0_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB23_FUNC_CTL_SPI2_DAT2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB23_FUNC_CTL_DRAM_DQ_22 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB23_FUNC_CTL_FEMC_DQ_22 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB23_FUNC_CTL_PWM0_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB23_FUNC_CTL_XPI_SLV_ADQ_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB24_FUNC_CTL function mux definitions */ #define IOC_PB24_FUNC_CTL_GPIO_B_24 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB24_FUNC_CTL_UART3_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB24_FUNC_CTL_SPI2_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB24_FUNC_CTL_DRAM_DQ_29 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB24_FUNC_CTL_FEMC_DQ_29 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB24_FUNC_CTL_PWM1_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB24_FUNC_CTL_XPI_SLV_ADQ_25 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB25_FUNC_CTL function mux definitions */ #define IOC_PB25_FUNC_CTL_GPIO_B_25 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB25_FUNC_CTL_UART3_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB25_FUNC_CTL_SPI2_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB25_FUNC_CTL_DRAM_DQ_28 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB25_FUNC_CTL_FEMC_DQ_28 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB25_FUNC_CTL_PWM1_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB25_FUNC_CTL_XPI_SLV_ADQ_24 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB26_FUNC_CTL function mux definitions */ #define IOC_PB26_FUNC_CTL_GPIO_B_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB26_FUNC_CTL_UART1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PB26_FUNC_CTL_DRAM_DQ_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB26_FUNC_CTL_FEMC_DQ_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB26_FUNC_CTL_PWM0_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB26_FUNC_CTL_XPI_SLV_ADQ_23 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB27_FUNC_CTL function mux definitions */ #define IOC_PB27_FUNC_CTL_GPIO_B_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB27_FUNC_CTL_UART1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PB27_FUNC_CTL_DRAM_DQ_20 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB27_FUNC_CTL_FEMC_DQ_20 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB27_FUNC_CTL_PWM0_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB27_FUNC_CTL_XPI_SLV_ADQ_22 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB28_FUNC_CTL function mux definitions */ #define IOC_PB28_FUNC_CTL_GPIO_B_28 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB28_FUNC_CTL_UART0_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB28_FUNC_CTL_SPI3_DAT2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB28_FUNC_CTL_DRAM_DQ_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB28_FUNC_CTL_FEMC_DQ_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB28_FUNC_CTL_PWM0_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB28_FUNC_CTL_XPI_SLV_ADQ_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB29_FUNC_CTL function mux definitions */ #define IOC_PB29_FUNC_CTL_GPIO_B_29 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB29_FUNC_CTL_UART4_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB29_FUNC_CTL_SPI3_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB29_FUNC_CTL_DRAM_DQ_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB29_FUNC_CTL_FEMC_DQ_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB29_FUNC_CTL_PWM1_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB29_FUNC_CTL_XPI_SLV_ADQ_20 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PB30_FUNC_CTL function mux definitions */ #define IOC_PB30_FUNC_CTL_GPIO_B_30 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB30_FUNC_CTL_UART4_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PB30_FUNC_CTL_SPI3_MOSI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PB30_FUNC_CTL_DRAM_DQ_30 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB30_FUNC_CTL_FEMC_DQ_30 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB30_FUNC_CTL_PWM1_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) /* IOC_PB31_FUNC_CTL function mux definitions */ #define IOC_PB31_FUNC_CTL_GPIO_B_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PB31_FUNC_CTL_UART5_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PB31_FUNC_CTL_DRAM_DQ_18 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PB31_FUNC_CTL_FEMC_DQ_18 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PB31_FUNC_CTL_PWM0_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PB31_FUNC_CTL_XPI_SLV_ADQ_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC00_FUNC_CTL function mux definitions */ #define IOC_PC00_FUNC_CTL_GPIO_C_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC00_FUNC_CTL_UART5_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC00_FUNC_CTL_DRAM_DQ_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC00_FUNC_CTL_FEMC_DQ_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC00_FUNC_CTL_PWM0_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC00_FUNC_CTL_XPI_SLV_ADQ_18 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC01_FUNC_CTL function mux definitions */ #define IOC_PC01_FUNC_CTL_GPIO_C_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC01_FUNC_CTL_UART6_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PC01_FUNC_CTL_SPI3_DAT3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PC01_FUNC_CTL_DRAM_DQ_16 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC01_FUNC_CTL_FEMC_DQ_16 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC01_FUNC_CTL_PWM0_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC01_FUNC_CTL_XPI_SLV_ERR IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC02_FUNC_CTL function mux definitions */ #define IOC_PC02_FUNC_CTL_GPIO_C_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC02_FUNC_CTL_UART7_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PC02_FUNC_CTL_SPI3_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PC02_FUNC_CTL_DRAM_DM_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC02_FUNC_CTL_FEMC_DM_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC02_FUNC_CTL_TRGM0_P_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC02_FUNC_CTL_XPI_SLV_ADQ_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC03_FUNC_CTL function mux definitions */ #define IOC_PC03_FUNC_CTL_GPIO_C_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC03_FUNC_CTL_UART7_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PC03_FUNC_CTL_SPI3_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) -#define IOC_PC03_FUNC_CTL_DRAM_DM_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC03_FUNC_CTL_FEMC_DM_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC03_FUNC_CTL_PWM1_FAULT_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC03_FUNC_CTL_XPI_SLV_ADQ_16 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC04_FUNC_CTL function mux definitions */ #define IOC_PC04_FUNC_CTL_GPIO_C_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC04_FUNC_CTL_UART10_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC04_FUNC_CTL_DRAM_A_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC04_FUNC_CTL_FEMC_A_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC04_FUNC_CTL_TRGM1_P_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC04_FUNC_CTL_XPI_SLV_ADQ_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC04_FUNC_CTL_UTMI_CFG_ADDR_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC05_FUNC_CTL function mux definitions */ #define IOC_PC05_FUNC_CTL_GPIO_C_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC05_FUNC_CTL_UART10_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC05_FUNC_CTL_DRAM_A_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC05_FUNC_CTL_FEMC_A_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC05_FUNC_CTL_TRGM1_P_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC05_FUNC_CTL_XPI_SLV_ADQ_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC05_FUNC_CTL_UTMI_CFG_DDIR IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC06_FUNC_CTL function mux definitions */ #define IOC_PC06_FUNC_CTL_GPIO_C_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC06_FUNC_CTL_UART8_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC06_FUNC_CTL_DRAM_A_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC06_FUNC_CTL_FEMC_A_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC06_FUNC_CTL_XPI1_CB_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC06_FUNC_CTL_TRGM0_P_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC06_FUNC_CTL_XPI_SLV_CSN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC06_FUNC_CTL_UTMI_CFG_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC07_FUNC_CTL function mux definitions */ #define IOC_PC07_FUNC_CTL_GPIO_C_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC07_FUNC_CTL_UART8_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC07_FUNC_CTL_DRAM_A_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC07_FUNC_CTL_FEMC_A_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC07_FUNC_CTL_XPI1_CB_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC07_FUNC_CTL_TRGM0_P_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC07_FUNC_CTL_XPI_SLV_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC08_FUNC_CTL function mux definitions */ #define IOC_PC08_FUNC_CTL_GPIO_C_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC08_FUNC_CTL_UART11_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC08_FUNC_CTL_DRAM_A_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC08_FUNC_CTL_FEMC_A_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC08_FUNC_CTL_TRGM1_P_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC08_FUNC_CTL_ETH1_EVTO_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC08_FUNC_CTL_XPI_SLV_ADQ_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC08_FUNC_CTL_UTMI_CFG_ADDR_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC09_FUNC_CTL function mux definitions */ #define IOC_PC09_FUNC_CTL_GPIO_C_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC09_FUNC_CTL_UART11_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC09_FUNC_CTL_DRAM_A_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC09_FUNC_CTL_FEMC_A_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC09_FUNC_CTL_XPI1_CB_CS1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC09_FUNC_CTL_TRGM1_P_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC09_FUNC_CTL_ETH1_EVTO_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC09_FUNC_CTL_UTMI_CFG_REN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC10_FUNC_CTL function mux definitions */ #define IOC_PC10_FUNC_CTL_GPIO_C_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC10_FUNC_CTL_UART6_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC10_FUNC_CTL_DRAM_A_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC10_FUNC_CTL_FEMC_A_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC10_FUNC_CTL_XPI1_CB_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC10_FUNC_CTL_TRGM1_P_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC10_FUNC_CTL_XPI_SLV_ADQ_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC10_FUNC_CTL_UTMI_CFG_D_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC11_FUNC_CTL function mux definitions */ #define IOC_PC11_FUNC_CTL_GPIO_C_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC11_FUNC_CTL_UART9_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC11_FUNC_CTL_DRAM_A_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC11_FUNC_CTL_FEMC_A_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC11_FUNC_CTL_XPI1_CB_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC11_FUNC_CTL_TRGM0_P_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC11_FUNC_CTL_XPI_SLV_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC11_FUNC_CTL_UTMI_CFG_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC12_FUNC_CTL function mux definitions */ #define IOC_PC12_FUNC_CTL_GPIO_C_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC12_FUNC_CTL_UART9_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC12_FUNC_CTL_DRAM_A_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC12_FUNC_CTL_FEMC_A_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC12_FUNC_CTL_XPI1_CB_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC12_FUNC_CTL_TRGM0_P_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC12_FUNC_CTL_XPI_SLV_ADQ_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC13_FUNC_CTL function mux definitions */ #define IOC_PC13_FUNC_CTL_GPIO_C_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC13_FUNC_CTL_UART13_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC13_FUNC_CTL_DRAM_BA0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC13_FUNC_CTL_FEMC_BA0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC13_FUNC_CTL_ETH1_EVTO_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC13_FUNC_CTL_XPI_SLV_ADQ_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC13_FUNC_CTL_UTMI_CFG_ADDR_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC14_FUNC_CTL function mux definitions */ #define IOC_PC14_FUNC_CTL_GPIO_C_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC14_FUNC_CTL_UART13_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC14_FUNC_CTL_DRAM_BA1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC14_FUNC_CTL_FEMC_BA1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC14_FUNC_CTL_XPI1_CB_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC14_FUNC_CTL_TRGM3_P_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC14_FUNC_CTL_ETH1_EVTO_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC14_FUNC_CTL_UTMI_CFG_WEN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC15_FUNC_CTL function mux definitions */ #define IOC_PC15_FUNC_CTL_GPIO_C_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC15_FUNC_CTL_UART12_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC15_FUNC_CTL_DRAM_A_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC15_FUNC_CTL_FEMC_A_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC15_FUNC_CTL_XPI1_CB_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC15_FUNC_CTL_TRGM1_P_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC15_FUNC_CTL_XPI_SLV_RDY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC15_FUNC_CTL_UTMI_CFG_D_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC16_FUNC_CTL function mux definitions */ #define IOC_PC16_FUNC_CTL_GPIO_C_16 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC16_FUNC_CTL_UART14_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC16_FUNC_CTL_DRAM_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC16_FUNC_CTL_FEMC_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC16_FUNC_CTL_XPI1_CA_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC16_FUNC_CTL_TRGM2_P_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC16_FUNC_CTL_XPI_SLV_ADQ_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC16_FUNC_CTL_UTMI_CFG_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC17_FUNC_CTL function mux definitions */ #define IOC_PC17_FUNC_CTL_GPIO_C_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC17_FUNC_CTL_UART14_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC17_FUNC_CTL_DRAM_A_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC17_FUNC_CTL_FEMC_A_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC17_FUNC_CTL_XPI1_CA_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC17_FUNC_CTL_TRGM0_P_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC17_FUNC_CTL_XPI_SLV_ADQ_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC18_FUNC_CTL function mux definitions */ #define IOC_PC18_FUNC_CTL_GPIO_C_18 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC18_FUNC_CTL_UART1_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC18_FUNC_CTL_DRAM_RAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC18_FUNC_CTL_FEMC_RAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC18_FUNC_CTL_TRGM3_P_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC18_FUNC_CTL_ETH1_EVTI_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC18_FUNC_CTL_XPI_SLV_ADQ_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC18_FUNC_CTL_UTMI_CFG_ADDR_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC19_FUNC_CTL function mux definitions */ #define IOC_PC19_FUNC_CTL_GPIO_C_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC19_FUNC_CTL_UART1_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC19_FUNC_CTL_DRAM_CS_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC19_FUNC_CTL_FEMC_CS_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC19_FUNC_CTL_XPI1_CA_CS1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC19_FUNC_CTL_TRGM3_P_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC19_FUNC_CTL_ETH1_EVTI_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC19_FUNC_CTL_UTMI_CFG_RST_N IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC20_FUNC_CTL function mux definitions */ #define IOC_PC20_FUNC_CTL_GPIO_C_20 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC20_FUNC_CTL_UART12_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC20_FUNC_CTL_DRAM_CS_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC20_FUNC_CTL_FEMC_CS_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC20_FUNC_CTL_XPI1_CA_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC20_FUNC_CTL_TRGM3_P_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC20_FUNC_CTL_XPI_SLV_ADQ_8 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC20_FUNC_CTL_UTMI_CFG_D_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC21_FUNC_CTL function mux definitions */ #define IOC_PC21_FUNC_CTL_GPIO_C_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC21_FUNC_CTL_UART15_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC21_FUNC_CTL_DRAM_A_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC21_FUNC_CTL_FEMC_A_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC21_FUNC_CTL_XPI1_CA_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC21_FUNC_CTL_TRGM2_P_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC21_FUNC_CTL_XPI_SLV_ADQ_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC21_FUNC_CTL_UTMI_CFG_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC22_FUNC_CTL function mux definitions */ #define IOC_PC22_FUNC_CTL_GPIO_C_22 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC22_FUNC_CTL_UART15_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC22_FUNC_CTL_DRAM_A_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC22_FUNC_CTL_FEMC_A_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC22_FUNC_CTL_XPI1_CA_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC22_FUNC_CTL_TRGM2_P_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC22_FUNC_CTL_XPI_SLV_ADQ_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC23_FUNC_CTL function mux definitions */ #define IOC_PC23_FUNC_CTL_GPIO_C_23 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC23_FUNC_CTL_UART2_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC23_FUNC_CTL_DRAM_CAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC23_FUNC_CTL_FEMC_CAS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC23_FUNC_CTL_TRGM3_P_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC23_FUNC_CTL_ETH1_EVTI_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC23_FUNC_CTL_XPI_SLV_ADQ_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC23_FUNC_CTL_UTMI_CFG_ADDR_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC24_FUNC_CTL function mux definitions */ #define IOC_PC24_FUNC_CTL_GPIO_C_24 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC24_FUNC_CTL_UART2_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC24_FUNC_CTL_DRAM_WE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC24_FUNC_CTL_FEMC_WE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC24_FUNC_CTL_TRGM3_P_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC24_FUNC_CTL_ETH1_EVTI_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC24_FUNC_CTL_XPI_SLV_ADQ_9 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC24_FUNC_CTL_UTMI_CFG_ADDR_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC25_FUNC_CTL function mux definitions */ #define IOC_PC25_FUNC_CTL_GPIO_C_25 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC25_FUNC_CTL_UART0_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC25_FUNC_CTL_DRAM_CKE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC25_FUNC_CTL_FEMC_CKE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC25_FUNC_CTL_XPI1_CA_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC25_FUNC_CTL_TRGM2_P_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC25_FUNC_CTL_XPI_SLV_ADQ_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) -#define IOC_PC25_FUNC_CTL_UTMI_CFG_D_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC26_FUNC_CTL function mux definitions */ #define IOC_PC26_FUNC_CTL_GPIO_C_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC26_FUNC_CTL_UART0_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC26_FUNC_CTL_DRAM_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC26_FUNC_CTL_FEMC_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC26_FUNC_CTL_XPI1_CA_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC26_FUNC_CTL_TRGM2_P_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC26_FUNC_CTL_XPI_SLV_ADQ_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(30) /* IOC_PC27_FUNC_CTL function mux definitions */ #define IOC_PC27_FUNC_CTL_GPIO_C_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC27_FUNC_CTL_UART6_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC27_FUNC_CTL_DRAM_DQ_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC27_FUNC_CTL_FEMC_DQ_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC27_FUNC_CTL_PWM3_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC27_FUNC_CTL_ETH1_EVTO_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC27_FUNC_CTL_UTMI_D_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC28_FUNC_CTL function mux definitions */ #define IOC_PC28_FUNC_CTL_GPIO_C_28 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC28_FUNC_CTL_UART6_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC28_FUNC_CTL_DRAM_DQ_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC28_FUNC_CTL_FEMC_DQ_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC28_FUNC_CTL_PWM3_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC28_FUNC_CTL_ETH1_EVTO_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC28_FUNC_CTL_UTMI_D_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC29_FUNC_CTL function mux definitions */ #define IOC_PC29_FUNC_CTL_GPIO_C_29 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC29_FUNC_CTL_UART7_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC29_FUNC_CTL_DRAM_DQ_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC29_FUNC_CTL_FEMC_DQ_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC29_FUNC_CTL_XPI1_CB_CS1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC29_FUNC_CTL_PWM3_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PC29_FUNC_CTL_ETH1_EVTI_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PC29_FUNC_CTL_UTMI_DM_PULLDOWN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC30_FUNC_CTL function mux definitions */ #define IOC_PC30_FUNC_CTL_GPIO_C_30 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC30_FUNC_CTL_UART3_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC30_FUNC_CTL_DRAM_DM_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC30_FUNC_CTL_FEMC_DM_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC30_FUNC_CTL_XPI1_CB_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC30_FUNC_CTL_TRGM2_P_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC30_FUNC_CTL_UTMI_OP_MOD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PC31_FUNC_CTL function mux definitions */ #define IOC_PC31_FUNC_CTL_GPIO_C_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PC31_FUNC_CTL_UART3_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PC31_FUNC_CTL_DRAM_DM_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PC31_FUNC_CTL_FEMC_DM_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PC31_FUNC_CTL_XPI1_CB_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PC31_FUNC_CTL_PWM2_FAULT_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PC31_FUNC_CTL_UTMI_LINE_STAT_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD00_FUNC_CTL function mux definitions */ #define IOC_PD00_FUNC_CTL_GPIO_D_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD00_FUNC_CTL_UART4_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD00_FUNC_CTL_I2C0_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) -#define IOC_PD00_FUNC_CTL_DRAM_DQ_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD00_FUNC_CTL_FEMC_DQ_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD00_FUNC_CTL_PWM3_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD00_FUNC_CTL_ETH1_EVTO_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD00_FUNC_CTL_UTMI_D_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD01_FUNC_CTL function mux definitions */ #define IOC_PD01_FUNC_CTL_GPIO_D_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD01_FUNC_CTL_UART4_DE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PD01_FUNC_CTL_UART4_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD01_FUNC_CTL_I2C0_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) -#define IOC_PD01_FUNC_CTL_DRAM_DQ_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD01_FUNC_CTL_FEMC_DQ_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD01_FUNC_CTL_PWM3_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD01_FUNC_CTL_ETH1_EVTO_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD01_FUNC_CTL_UTMI_D_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD02_FUNC_CTL function mux definitions */ #define IOC_PD02_FUNC_CTL_GPIO_D_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD02_FUNC_CTL_UART7_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PD02_FUNC_CTL_DRAM_DQ_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD02_FUNC_CTL_FEMC_DQ_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD02_FUNC_CTL_XPI1_CB_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD02_FUNC_CTL_PWM3_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD02_FUNC_CTL_ETH1_EVTI_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD02_FUNC_CTL_UTMI_DP_PULLDOWN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD03_FUNC_CTL function mux definitions */ #define IOC_PD03_FUNC_CTL_GPIO_D_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD03_FUNC_CTL_UART4_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PD03_FUNC_CTL_DRAM_DQ_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD03_FUNC_CTL_FEMC_DQ_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD03_FUNC_CTL_XPI1_CB_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD03_FUNC_CTL_PWM2_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD03_FUNC_CTL_UTMI_OP_MOD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD04_FUNC_CTL function mux definitions */ #define IOC_PD04_FUNC_CTL_GPIO_D_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD04_FUNC_CTL_UART4_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PD04_FUNC_CTL_DRAM_DQ_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD04_FUNC_CTL_FEMC_DQ_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD04_FUNC_CTL_XPI1_CB_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD04_FUNC_CTL_PWM2_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD04_FUNC_CTL_UTMI_LINE_STAT_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD05_FUNC_CTL function mux definitions */ #define IOC_PD05_FUNC_CTL_GPIO_D_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD05_FUNC_CTL_UART5_DE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PD05_FUNC_CTL_UART5_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD05_FUNC_CTL_I2C1_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) -#define IOC_PD05_FUNC_CTL_DRAM_DQ_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD05_FUNC_CTL_FEMC_DQ_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD05_FUNC_CTL_PWM3_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD05_FUNC_CTL_ETH1_EVTI_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD05_FUNC_CTL_UTMI_FSS_MOD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD06_FUNC_CTL function mux definitions */ #define IOC_PD06_FUNC_CTL_GPIO_D_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD06_FUNC_CTL_UART5_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PD06_FUNC_CTL_DRAM_DQ_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD06_FUNC_CTL_FEMC_DQ_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD06_FUNC_CTL_XPI1_CB_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD06_FUNC_CTL_PWM2_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD06_FUNC_CTL_UTMI_SESS_VLD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD07_FUNC_CTL function mux definitions */ #define IOC_PD07_FUNC_CTL_GPIO_D_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD07_FUNC_CTL_UART5_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) -#define IOC_PD07_FUNC_CTL_DRAM_DQ_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD07_FUNC_CTL_FEMC_DQ_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD07_FUNC_CTL_XPI1_CB_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD07_FUNC_CTL_PWM2_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD07_FUNC_CTL_UTMI_SUSPDM IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD08_FUNC_CTL function mux definitions */ #define IOC_PD08_FUNC_CTL_GPIO_D_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD08_FUNC_CTL_UART5_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD08_FUNC_CTL_I2C1_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) -#define IOC_PD08_FUNC_CTL_DRAM_DQ_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD08_FUNC_CTL_FEMC_DQ_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD08_FUNC_CTL_XPI1_CA_CS1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD08_FUNC_CTL_PWM3_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD08_FUNC_CTL_ETH1_EVTI_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD08_FUNC_CTL_UTMI_H_DISCNT IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD09_FUNC_CTL function mux definitions */ #define IOC_PD09_FUNC_CTL_GPIO_D_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD09_FUNC_CTL_UART6_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD09_FUNC_CTL_I2C2_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PD09_FUNC_CTL_CAN2_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PD09_FUNC_CTL_DRAM_DQ_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD09_FUNC_CTL_FEMC_DQ_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD09_FUNC_CTL_XPI1_CA_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD09_FUNC_CTL_PWM2_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD09_FUNC_CTL_UTMI_VBUS_VLD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD10_FUNC_CTL function mux definitions */ #define IOC_PD10_FUNC_CTL_GPIO_D_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -947,10 +876,9 @@ #define IOC_PD10_FUNC_CTL_UART6_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD10_FUNC_CTL_I2C2_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PD10_FUNC_CTL_CAN0_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PD10_FUNC_CTL_DRAM_DQ_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD10_FUNC_CTL_FEMC_DQ_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD10_FUNC_CTL_XPI1_CA_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD10_FUNC_CTL_PWM2_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD10_FUNC_CTL_UTMI_TERM_SEL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD11_FUNC_CTL function mux definitions */ #define IOC_PD11_FUNC_CTL_GPIO_D_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -959,18 +887,16 @@ #define IOC_PD11_FUNC_CTL_XPI1_CA_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD11_FUNC_CTL_PWM3_FAULT_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD11_FUNC_CTL_ETH1_MDC IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD11_FUNC_CTL_UTMI_TXBST_EN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD12_FUNC_CTL function mux definitions */ #define IOC_PD12_FUNC_CTL_GPIO_D_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PD12_FUNC_CTL_UART7_CTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD12_FUNC_CTL_I2C3_SDA IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PD12_FUNC_CTL_CAN3_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PD12_FUNC_CTL_DRAM_DQ_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD12_FUNC_CTL_FEMC_DQ_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD12_FUNC_CTL_XPI1_CA_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD12_FUNC_CTL_PWM2_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD12_FUNC_CTL_ETH0_MDC IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD12_FUNC_CTL_UTMI_TEST_BIST IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD13_FUNC_CTL function mux definitions */ #define IOC_PD13_FUNC_CTL_GPIO_D_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -978,10 +904,9 @@ #define IOC_PD13_FUNC_CTL_UART7_RTS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) #define IOC_PD13_FUNC_CTL_I2C3_SCL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(4) #define IOC_PD13_FUNC_CTL_CAN1_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) -#define IOC_PD13_FUNC_CTL_DRAM_DQ_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PD13_FUNC_CTL_FEMC_DQ_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PD13_FUNC_CTL_XPI1_CA_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD13_FUNC_CTL_PWM2_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PD13_FUNC_CTL_UTMI_SELF_TEST IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD14_FUNC_CTL function mux definitions */ #define IOC_PD14_FUNC_CTL_GPIO_D_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -991,7 +916,6 @@ #define IOC_PD14_FUNC_CTL_XPI1_CA_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD14_FUNC_CTL_PWM3_FAULT_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD14_FUNC_CTL_ETH1_MDIO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD14_FUNC_CTL_UTMI_PLL_EN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD15_FUNC_CTL function mux definitions */ #define IOC_PD15_FUNC_CTL_GPIO_D_15 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -999,8 +923,6 @@ #define IOC_PD15_FUNC_CTL_XPI1_CA_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD15_FUNC_CTL_PWM2_FAULT_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD15_FUNC_CTL_ETH0_MDIO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PD15_FUNC_CTL_CPU1_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) -#define IOC_PD15_FUNC_CTL_UTMI_RESET IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD16_FUNC_CTL function mux definitions */ #define IOC_PD16_FUNC_CTL_GPIO_D_16 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1010,7 +932,6 @@ #define IOC_PD16_FUNC_CTL_TRGM2_P_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD16_FUNC_CTL_SDC1_DATA_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD16_FUNC_CTL_ETH1_TXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD16_FUNC_CTL_UTMI_DDIR IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD17_FUNC_CTL function mux definitions */ #define IOC_PD17_FUNC_CTL_GPIO_D_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1019,7 +940,6 @@ #define IOC_PD17_FUNC_CTL_TRGM3_P_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD17_FUNC_CTL_SDC1_DATA_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD17_FUNC_CTL_ETH1_RXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD17_FUNC_CTL_UTMI_D_8 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD18_FUNC_CTL function mux definitions */ #define IOC_PD18_FUNC_CTL_GPIO_D_18 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1029,7 +949,6 @@ #define IOC_PD18_FUNC_CTL_TRGM3_P_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD18_FUNC_CTL_SDC1_DATA_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD18_FUNC_CTL_ETH1_RXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD18_FUNC_CTL_UTMI_D_9 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD19_FUNC_CTL function mux definitions */ #define IOC_PD19_FUNC_CTL_GPIO_D_19 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1039,7 +958,6 @@ #define IOC_PD19_FUNC_CTL_TRGM2_P_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD19_FUNC_CTL_SDC1_DATA_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD19_FUNC_CTL_ETH1_TXEN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD19_FUNC_CTL_UTMI_RX_ACTIVE IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD20_FUNC_CTL function mux definitions */ #define IOC_PD20_FUNC_CTL_GPIO_D_20 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1049,7 +967,6 @@ #define IOC_PD20_FUNC_CTL_TRGM2_P_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD20_FUNC_CTL_SDC1_DS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD20_FUNC_CTL_ETH1_TXCK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD20_FUNC_CTL_UTMI_RX_VLD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD21_FUNC_CTL function mux definitions */ #define IOC_PD21_FUNC_CTL_GPIO_D_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1058,7 +975,6 @@ #define IOC_PD21_FUNC_CTL_TRGM3_P_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD21_FUNC_CTL_SDC1_CMD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD21_FUNC_CTL_ETH1_RXDV IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD21_FUNC_CTL_UTMI_D_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD22_FUNC_CTL function mux definitions */ #define IOC_PD22_FUNC_CTL_GPIO_D_22 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1067,7 +983,6 @@ #define IOC_PD22_FUNC_CTL_TRGM3_P_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD22_FUNC_CTL_SDC1_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD22_FUNC_CTL_ETH1_RXCK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD22_FUNC_CTL_UTMI_D_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD23_FUNC_CTL function mux definitions */ #define IOC_PD23_FUNC_CTL_GPIO_D_23 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1075,7 +990,6 @@ #define IOC_PD23_FUNC_CTL_TRGM2_P_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD23_FUNC_CTL_SDC1_RSTN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD23_FUNC_CTL_ETH1_TXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD23_FUNC_CTL_UTMI_XCVR_SEL_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD24_FUNC_CTL function mux definitions */ #define IOC_PD24_FUNC_CTL_GPIO_D_24 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1084,7 +998,6 @@ #define IOC_PD24_FUNC_CTL_TRGM2_P_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD24_FUNC_CTL_SDC1_DATA_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD24_FUNC_CTL_ETH1_TXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD24_FUNC_CTL_UTMI_XCVR_SEL_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD25_FUNC_CTL function mux definitions */ #define IOC_PD25_FUNC_CTL_GPIO_D_25 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1093,7 +1006,6 @@ #define IOC_PD25_FUNC_CTL_TRGM2_P_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD25_FUNC_CTL_SDC1_DATA_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD25_FUNC_CTL_ETH1_TXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD25_FUNC_CTL_UTMI_RX_VLDH IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD26_FUNC_CTL function mux definitions */ #define IOC_PD26_FUNC_CTL_GPIO_D_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1102,7 +1014,6 @@ #define IOC_PD26_FUNC_CTL_TRGM3_P_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD26_FUNC_CTL_SDC1_DATA_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD26_FUNC_CTL_ETH1_RXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD26_FUNC_CTL_UTMI_TX_VLDH IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD27_FUNC_CTL function mux definitions */ #define IOC_PD27_FUNC_CTL_GPIO_D_27 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1111,7 +1022,6 @@ #define IOC_PD27_FUNC_CTL_TRGM3_P_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD27_FUNC_CTL_SDC1_DATA_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD27_FUNC_CTL_ETH1_RXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD27_FUNC_CTL_UTMI_TX_VLD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD28_FUNC_CTL function mux definitions */ #define IOC_PD28_FUNC_CTL_GPIO_D_28 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1120,7 +1030,6 @@ #define IOC_PD28_FUNC_CTL_PWM2_P_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD28_FUNC_CTL_SDC1_CDN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD28_FUNC_CTL_ETH0_TXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD28_FUNC_CTL_UTMI_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD29_FUNC_CTL function mux definitions */ #define IOC_PD29_FUNC_CTL_GPIO_D_29 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1129,7 +1038,6 @@ #define IOC_PD29_FUNC_CTL_PWM2_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD29_FUNC_CTL_SDC1_VSEL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PD29_FUNC_CTL_ETH0_TXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD29_FUNC_CTL_UTMI_CLK60_TO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD30_FUNC_CTL function mux definitions */ #define IOC_PD30_FUNC_CTL_GPIO_D_30 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1139,7 +1047,6 @@ #define IOC_PD30_FUNC_CTL_XPI0_CB_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD30_FUNC_CTL_PWM2_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD30_FUNC_CTL_ETH0_RXDV IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD30_FUNC_CTL_UTMI_TX_RDY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PD31_FUNC_CTL function mux definitions */ #define IOC_PD31_FUNC_CTL_GPIO_D_31 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1149,7 +1056,6 @@ #define IOC_PD31_FUNC_CTL_XPI0_CB_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PD31_FUNC_CTL_PWM2_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PD31_FUNC_CTL_ETH0_RXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PD31_FUNC_CTL_UTMI_RX_ERR IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE00_FUNC_CTL function mux definitions */ #define IOC_PE00_FUNC_CTL_GPIO_E_00 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1158,7 +1064,6 @@ #define IOC_PE00_FUNC_CTL_PWM2_P_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE00_FUNC_CTL_SDC1_WP IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE00_FUNC_CTL_ETH0_TXEN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE00_FUNC_CTL_UTMI_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE01_FUNC_CTL function mux definitions */ #define IOC_PE01_FUNC_CTL_GPIO_E_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1167,7 +1072,6 @@ #define IOC_PE01_FUNC_CTL_PWM2_P_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE01_FUNC_CTL_SDC0_CDN IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE01_FUNC_CTL_ETH0_TXCK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE01_FUNC_CTL_UTMI_D_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE02_FUNC_CTL function mux definitions */ #define IOC_PE02_FUNC_CTL_GPIO_E_02 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1176,7 +1080,6 @@ #define IOC_PE02_FUNC_CTL_XPI0_CB_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE02_FUNC_CTL_PWM3_P_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE02_FUNC_CTL_ETH0_RXD_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE02_FUNC_CTL_UTMI_D_5 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE03_FUNC_CTL function mux definitions */ #define IOC_PE03_FUNC_CTL_GPIO_E_03 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1186,7 +1089,6 @@ #define IOC_PE03_FUNC_CTL_XPI0_CB_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE03_FUNC_CTL_PWM2_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE03_FUNC_CTL_ETH0_RXCK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE03_FUNC_CTL_UTMI_D_6 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE04_FUNC_CTL function mux definitions */ #define IOC_PE04_FUNC_CTL_GPIO_E_04 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1196,7 +1098,6 @@ #define IOC_PE04_FUNC_CTL_XPI0_CB_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE04_FUNC_CTL_PWM2_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE04_FUNC_CTL_ETH0_RXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE04_FUNC_CTL_UTMI_D_7 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE05_FUNC_CTL function mux definitions */ #define IOC_PE05_FUNC_CTL_GPIO_E_05 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1205,7 +1106,6 @@ #define IOC_PE05_FUNC_CTL_PWM3_P_4 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE05_FUNC_CTL_SDC0_WP IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE05_FUNC_CTL_ETH0_TXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE05_FUNC_CTL_UTMI_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE06_FUNC_CTL function mux definitions */ #define IOC_PE06_FUNC_CTL_GPIO_E_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1215,7 +1115,6 @@ #define IOC_PE06_FUNC_CTL_PWM3_P_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE06_FUNC_CTL_SDC0_VSEL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE06_FUNC_CTL_ETH0_TXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE06_FUNC_CTL_UTMI_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE07_FUNC_CTL function mux definitions */ #define IOC_PE07_FUNC_CTL_GPIO_E_07 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1224,7 +1123,6 @@ #define IOC_PE07_FUNC_CTL_XPI0_CB_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE07_FUNC_CTL_PWM3_P_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE07_FUNC_CTL_ETH0_RXD_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE07_FUNC_CTL_UTMI_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE08_FUNC_CTL function mux definitions */ #define IOC_PE08_FUNC_CTL_GPIO_E_08 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1233,7 +1131,6 @@ #define IOC_PE08_FUNC_CTL_XPI0_CA_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE08_FUNC_CTL_SDC0_DATA_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE08_FUNC_CTL_ETH0_MDC IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PE08_FUNC_CTL_UTMI_RX_DM IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE09_FUNC_CTL function mux definitions */ #define IOC_PE09_FUNC_CTL_GPIO_E_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1243,7 +1140,6 @@ #define IOC_PE09_FUNC_CTL_XPI0_CA_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE09_FUNC_CTL_SDC0_DATA_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE09_FUNC_CTL_ETH0_MDIO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PE09_FUNC_CTL_UTMI_RX_DP IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE10_FUNC_CTL function mux definitions */ #define IOC_PE10_FUNC_CTL_GPIO_E_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1253,7 +1149,6 @@ #define IOC_PE10_FUNC_CTL_XPI0_CA_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE10_FUNC_CTL_SDC0_CMD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE10_FUNC_CTL_ETH1_MDC IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PE10_FUNC_CTL_UTMI_RX_RCV IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE11_FUNC_CTL function mux definitions */ #define IOC_PE11_FUNC_CTL_GPIO_E_11 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1264,7 +1159,6 @@ #define IOC_PE11_FUNC_CTL_XPI0_CA_D_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE11_FUNC_CTL_SDC0_CLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE11_FUNC_CTL_ETH1_MDIO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PE11_FUNC_CTL_UTMI_TX_SE0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE12_FUNC_CTL function mux definitions */ #define IOC_PE12_FUNC_CTL_GPIO_E_12 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1273,7 +1167,6 @@ #define IOC_PE12_FUNC_CTL_CAN2_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PE12_FUNC_CTL_XPI0_CA_D_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE12_FUNC_CTL_SDC0_DATA_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PE12_FUNC_CTL_UTMI_TXEN_N IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE13_FUNC_CTL function mux definitions */ #define IOC_PE13_FUNC_CTL_GPIO_E_13 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1282,7 +1175,6 @@ #define IOC_PE13_FUNC_CTL_CAN3_STBY IOC_PAD_FUNC_CTL_ALT_SELECT_SET(7) #define IOC_PE13_FUNC_CTL_XPI0_CA_D_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PE13_FUNC_CTL_SDC0_DATA_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) -#define IOC_PE13_FUNC_CTL_UTMI_TX_DAT IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE14_FUNC_CTL function mux definitions */ #define IOC_PE14_FUNC_CTL_GPIO_E_14 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1313,7 +1205,6 @@ #define IOC_PE16_FUNC_CTL_PWM3_P_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE16_FUNC_CTL_SDC1_VSEL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE16_FUNC_CTL_ETH1_REFCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) -#define IOC_PE16_FUNC_CTL_UTMI_D16_8 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(31) /* IOC_PE17_FUNC_CTL function mux definitions */ #define IOC_PE17_FUNC_CTL_GPIO_E_17 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1352,7 +1243,6 @@ #define IOC_PE20_FUNC_CTL_SDC0_VSEL IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) #define IOC_PE20_FUNC_CTL_ETH1_RXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(18) #define IOC_PE20_FUNC_CTL_ETH0_EVTI_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PE20_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PE21_FUNC_CTL function mux definitions */ #define IOC_PE21_FUNC_CTL_GPIO_E_21 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1399,7 +1289,6 @@ #define IOC_PE25_FUNC_CTL_I2S0_RXD_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) #define IOC_PE25_FUNC_CTL_ACMP_COMP_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) #define IOC_PE25_FUNC_CTL_ETH0_EVTI_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(19) -#define IOC_PE25_FUNC_CTL_CPU1_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PE26_FUNC_CTL function mux definitions */ #define IOC_PE26_FUNC_CTL_GPIO_E_26 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1559,7 +1448,7 @@ /* IOC_PX01_FUNC_CTL function mux definitions */ #define IOC_PX01_FUNC_CTL_GPIO_X_01 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) -#define IOC_PX01_FUNC_CTL_DRAM_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PX01_FUNC_CTL_FEMC_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PX01_FUNC_CTL_XPI0_CB_D_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) #define IOC_PX01_FUNC_CTL_SDC1_DATA_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(17) @@ -1586,7 +1475,7 @@ /* IOC_PX06_FUNC_CTL function mux definitions */ #define IOC_PX06_FUNC_CTL_GPIO_X_06 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) -#define IOC_PX06_FUNC_CTL_DRAM_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) +#define IOC_PX06_FUNC_CTL_FEMC_DQS IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12) #define IOC_PX06_FUNC_CTL_XPI0_CA_CS0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(14) /* IOC_PX07_FUNC_CTL function mux definitions */ @@ -1680,7 +1569,6 @@ #define IOC_PY08_FUNC_CTL_SPI1_SCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PY08_FUNC_CTL_DAOR_P IOC_PAD_FUNC_CTL_ALT_SELECT_SET(10) #define IOC_PY08_FUNC_CTL_ACMP_COMP_2 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PY08_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PY09_FUNC_CTL function mux definitions */ #define IOC_PY09_FUNC_CTL_GPIO_Y_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1689,7 +1577,6 @@ #define IOC_PY09_FUNC_CTL_SPI1_MISO IOC_PAD_FUNC_CTL_ALT_SELECT_SET(5) #define IOC_PY09_FUNC_CTL_DAOR_N IOC_PAD_FUNC_CTL_ALT_SELECT_SET(10) #define IOC_PY09_FUNC_CTL_ACMP_COMP_3 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PY09_FUNC_CTL_CPU1_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PY10_FUNC_CTL function mux definitions */ #define IOC_PY10_FUNC_CTL_GPIO_Y_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) @@ -1761,14 +1648,12 @@ #define IOC_PZ08_FUNC_CTL_UART13_RXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PZ08_FUNC_CTL_I2S0_RXD_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) #define IOC_PZ08_FUNC_CTL_ACMP_COMP_0 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PZ08_FUNC_CTL_CPU0_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PZ09_FUNC_CTL function mux definitions */ #define IOC_PZ09_FUNC_CTL_GPIO_Z_09 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) #define IOC_PZ09_FUNC_CTL_UART13_TXD IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) #define IOC_PZ09_FUNC_CTL_I2S0_MCLK IOC_PAD_FUNC_CTL_ALT_SELECT_SET(8) #define IOC_PZ09_FUNC_CTL_ACMP_COMP_1 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(16) -#define IOC_PZ09_FUNC_CTL_CPU1_NMI IOC_PAD_FUNC_CTL_ALT_SELECT_SET(24) /* IOC_PZ10_FUNC_CTL function mux definitions */ #define IOC_PZ10_FUNC_CTL_GPIO_Z_10 IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) diff --git a/soc/HPM6750/hpm_l1c_drv.c b/soc/HPM6750/hpm_l1c_drv.c index 5bd17cf1c..c55600dcd 100644 --- a/soc/HPM6750/hpm_l1c_drv.c +++ b/soc/HPM6750/hpm_l1c_drv.c @@ -5,8 +5,6 @@ * */ -#include "hpm_common.h" -#include "hpm_soc.h" #include "hpm_l1c_drv.h" #include @@ -21,6 +19,9 @@ static void l1c_op(uint8_t opcode, uint32_t address, uint32_t size) register uint32_t i; register uint32_t next_address; register uint32_t tmp; + register uint32_t csr; + + csr = read_clear_csr(CSR_MSTATUS, CSR_MSTATUS_MIE_MASK); #define CCTL_VERSION (3U << 18) @@ -37,6 +38,8 @@ static void l1c_op(uint8_t opcode, uint32_t address, uint32_t size) tmp += HPM_L1C_CACHELINE_SIZE; } } + + write_csr(CSR_MSTATUS, csr); } void l1c_dc_enable(void) diff --git a/soc/HPM6750/hpm_l1c_drv.h b/soc/HPM6750/hpm_l1c_drv.h index a5405b8d9..e328193a0 100644 --- a/soc/HPM6750/hpm_l1c_drv.h +++ b/soc/HPM6750/hpm_l1c_drv.h @@ -9,6 +9,7 @@ #define _HPM_L1_CACHE_H #include "riscv/riscv_core.h" #include "hpm_common.h" +#include "hpm_soc.h" /** * diff --git a/soc/HPM6750/hpm_ses_reg.xml b/soc/HPM6750/hpm_ses_reg.xml index 5756e2ccc..ee9242275 100644 --- a/soc/HPM6750/hpm_ses_reg.xml +++ b/soc/HPM6750/hpm_ses_reg.xml @@ -4748,28 +4748,28 @@ - + - + - + - + - + - + - + - + @@ -4811,1442 +4811,1037 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6390,79 +5985,79 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6561,7 +6156,7 @@ - + @@ -6572,7 +6167,7 @@ - + @@ -6583,7 +6178,7 @@ - + @@ -6594,7 +6189,7 @@ - + @@ -6605,7 +6200,7 @@ - + @@ -6616,7 +6211,7 @@ - + @@ -6627,7 +6222,7 @@ - + @@ -6638,7 +6233,7 @@ - + @@ -6649,7 +6244,7 @@ - + @@ -6660,7 +6255,7 @@ - + @@ -6671,7 +6266,7 @@ - + @@ -6682,7 +6277,7 @@ - + @@ -6693,7 +6288,7 @@ - + @@ -6704,7 +6299,7 @@ - + @@ -6715,7 +6310,7 @@ - + @@ -6726,7 +6321,7 @@ - + @@ -6737,7 +6332,7 @@ - + @@ -6748,7 +6343,7 @@ - + @@ -6759,7 +6354,7 @@ - + @@ -7050,79 +6645,79 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7221,7 +6816,7 @@ - + @@ -7232,7 +6827,7 @@ - + @@ -7243,7 +6838,7 @@ - + @@ -7254,7 +6849,7 @@ - + @@ -7265,7 +6860,7 @@ - + @@ -7276,7 +6871,7 @@ - + @@ -7287,7 +6882,7 @@ - + @@ -7298,7 +6893,7 @@ - + @@ -7309,7 +6904,7 @@ - + @@ -7320,7 +6915,7 @@ - + @@ -7331,7 +6926,7 @@ - + @@ -7342,7 +6937,7 @@ - + @@ -7353,7 +6948,7 @@ - + @@ -7364,7 +6959,7 @@ - + @@ -7375,7 +6970,7 @@ - + @@ -7386,7 +6981,7 @@ - + @@ -7397,7 +6992,7 @@ - + @@ -7408,7 +7003,7 @@ - + @@ -7419,7 +7014,7 @@ - + @@ -7710,79 +7305,79 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7881,7 +7476,7 @@ - + @@ -7892,7 +7487,7 @@ - + @@ -7903,7 +7498,7 @@ - + @@ -7914,7 +7509,7 @@ - + @@ -7925,7 +7520,7 @@ - + @@ -7936,7 +7531,7 @@ - + @@ -7947,7 +7542,7 @@ - + @@ -7958,7 +7553,7 @@ - + @@ -7969,7 +7564,7 @@ - + @@ -7980,7 +7575,7 @@ - + @@ -7991,7 +7586,7 @@ - + @@ -8002,7 +7597,7 @@ - + @@ -8013,7 +7608,7 @@ - + @@ -8024,7 +7619,7 @@ - + @@ -8035,7 +7630,7 @@ - + @@ -8046,7 +7641,7 @@ - + @@ -8057,7 +7652,7 @@ - + @@ -8068,7 +7663,7 @@ - + @@ -8079,7 +7674,7 @@ - + @@ -12920,28 +12515,28 @@ - + - + - + - + - + - + - + - + @@ -13038,28 +12633,28 @@ - + - + - + - + - + - + - + - + @@ -13156,28 +12751,28 @@ - + - + - + - + - + - + - + - + @@ -13274,28 +12869,28 @@ - + - + - + - + - + - + - + - + @@ -17291,7 +16886,6 @@ - @@ -17310,7 +16904,6 @@ - @@ -17329,7 +16922,6 @@ - @@ -17348,7 +16940,6 @@ - @@ -17452,7 +17043,6 @@ - @@ -17471,7 +17061,6 @@ - @@ -17490,7 +17079,6 @@ - @@ -17509,7 +17097,6 @@ - @@ -17613,7 +17200,6 @@ - @@ -17632,7 +17218,6 @@ - @@ -17651,7 +17236,6 @@ - @@ -17670,7 +17254,6 @@ - @@ -17774,7 +17357,6 @@ - @@ -17793,7 +17375,6 @@ - @@ -17812,7 +17393,6 @@ - @@ -17831,7 +17411,6 @@ - @@ -23775,8 +23354,6 @@ - - @@ -24006,7 +23583,7 @@ - + @@ -24225,16 +23802,12 @@ - + - - - - @@ -24858,8 +24431,6 @@ - - @@ -25089,7 +24660,7 @@ - + @@ -25308,16 +24879,12 @@ - + - - - - @@ -25336,10 +24903,10 @@ - + - + @@ -25379,10 +24946,10 @@ - + - + @@ -25422,10 +24989,10 @@ - + - + @@ -25465,10 +25032,10 @@ - + - + @@ -25551,10 +25118,10 @@ - + - + @@ -25594,10 +25161,10 @@ - + - + @@ -25637,10 +25204,10 @@ - + - + @@ -25680,10 +25247,10 @@ - + - + @@ -25766,10 +25333,10 @@ - + - + @@ -25809,10 +25376,10 @@ - + - + @@ -25852,10 +25419,10 @@ - + - + @@ -25895,10 +25462,10 @@ - + - + @@ -25981,10 +25548,10 @@ - + - + @@ -26024,10 +25591,10 @@ - + - + @@ -26067,10 +25634,10 @@ - + - + @@ -26110,10 +25677,10 @@ - + - + @@ -26196,10 +25763,10 @@ - + - + @@ -26239,10 +25806,10 @@ - + - + @@ -26282,10 +25849,10 @@ - + - + @@ -26325,10 +25892,10 @@ - + - + @@ -26411,10 +25978,10 @@ - + - + @@ -26454,10 +26021,10 @@ - + - + @@ -26497,10 +26064,10 @@ - + - + @@ -26540,10 +26107,10 @@ - + - + @@ -26626,10 +26193,10 @@ - + - + @@ -26669,10 +26236,10 @@ - + - + @@ -26712,10 +26279,10 @@ - + - + @@ -26755,10 +26322,10 @@ - + - + @@ -26841,10 +26408,10 @@ - + - + @@ -26884,10 +26451,10 @@ - + - + @@ -26927,10 +26494,10 @@ - + - + @@ -26970,10 +26537,10 @@ - + - + @@ -27056,10 +26623,10 @@ - + - + @@ -27099,10 +26666,10 @@ - + - + @@ -27142,10 +26709,10 @@ - + - + @@ -27185,10 +26752,10 @@ - + - + @@ -27271,10 +26838,10 @@ - + - + @@ -27314,10 +26881,10 @@ - + - + @@ -27357,10 +26924,10 @@ - + - + @@ -27400,10 +26967,10 @@ - + - + @@ -27486,10 +27053,10 @@ - + - + @@ -27529,10 +27096,10 @@ - + - + @@ -27572,10 +27139,10 @@ - + - + @@ -27615,10 +27182,10 @@ - + - + @@ -27789,8 +27356,6 @@ - - @@ -27947,8 +27512,6 @@ - - @@ -28079,8 +27642,6 @@ - - @@ -28237,8 +27798,6 @@ - - @@ -28336,6 +27895,7 @@ + @@ -28573,8 +28133,6 @@ - - @@ -28671,6 +28229,9 @@ + + + @@ -28780,6 +28341,7 @@ + @@ -29017,8 +28579,6 @@ - - @@ -29115,6 +28675,9 @@ + + + @@ -29161,12 +28724,14 @@ + + @@ -29179,6 +28744,8 @@ + + @@ -29187,6 +28754,8 @@ + + @@ -29619,7 +29188,7 @@ - + @@ -29627,6 +29196,9 @@ + + + @@ -29650,6 +29222,11 @@ + + + + + @@ -29692,6 +29269,22 @@ + + + + + + + + + + + + + + + + @@ -29894,7 +29487,7 @@ - + @@ -30249,7 +29842,7 @@ - + @@ -30985,7 +30578,7 @@ - + @@ -31382,12 +30975,6 @@ - - - - - - @@ -31490,94 +31077,94 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -31594,94 +31181,94 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -42264,52 +41851,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/soc/HPM6750/hpm_soc.h b/soc/HPM6750/hpm_soc.h index 74115ef53..845c946ab 100644 --- a/soc/HPM6750/hpm_soc.h +++ b/soc/HPM6750/hpm_soc.h @@ -99,7 +99,7 @@ #define IRQn_XPI1 86 /* XPI1 IRQ */ #define IRQn_XDMA 87 /* XDMA IRQ */ #define IRQn_HDMA 88 /* HDMA IRQ */ -#define IRQn_DRAM 89 /* DRAM IRQ */ +#define IRQn_FEMC 89 /* FEMC IRQ */ #define IRQn_RNG 90 /* RNG IRQ */ #define IRQn_I2S0 91 /* I2S0 IRQ */ #define IRQn_I2S1 92 /* I2S1 IRQ */ @@ -676,12 +676,12 @@ /* SDP base pointer */ #define HPM_SDP ((SDP_Type *) HPM_SDP_BASE) -#include "hpm_dram_regs.h" -/* Address of DRAM instances */ -/* DRAM base address */ -#define HPM_DRAM_BASE (0xF3050000UL) -/* DRAM base pointer */ -#define HPM_DRAM ((DRAM_Type *) HPM_DRAM_BASE) +#include "hpm_femc_regs.h" +/* Address of FEMC instances */ +/* FEMC base address */ +#define HPM_FEMC_BASE (0xF3050000UL) +/* FEMC base pointer */ +#define HPM_FEMC ((FEMC_Type *) HPM_FEMC_BASE) #include "hpm_sysctl_regs.h" /* Address of SYSCTL instances */ diff --git a/soc/HPM6750/hpm_soc_feature.h b/soc/HPM6750/hpm_soc_feature.h index 6982f9502..1e40d882f 100644 --- a/soc/HPM6750/hpm_soc_feature.h +++ b/soc/HPM6750/hpm_soc_feature.h @@ -121,17 +121,23 @@ #define ADC_SOC_PREEMPT_ENABLE_CTRL_SUPPORT (0U) #define ADC_SOC_SEQ_MAX_DMA_BUFF_LEN_IN_4BYTES (1024U) #define ADC_SOC_PMT_MAX_DMA_BUFF_LEN_IN_4BYTES (48U) +#define ADC_SOC_OTP_TSNS_REF25_MASK (0xffffUL) +#define ADC_SOC_OTP_TSNS_REF25_SHIFT (21U) +#define ADC_SOC_REF_TEMP (25U) +#define ADC_SOC_REF_SLOPE (1.0f/6) +#define ADC_SOC_TEMPSENS_REF25_VOL (3300U) +#define ADC_SOC_VOUT25C_MAX_SAMPLE_VALUE (65535U) + #define ADC12_SOC_CLOCK_CLK_DIV (2U) #define ADC12_SOC_CALIBRATION_WAITING_LOOP_CNT (10) #define ADC12_SOC_MAX_CH_NUM (17U) -#define ADC12_SOC_TEMP_CH_NUM (18U) -#define ADC12_SOC_INVALID_TEMP_BASE (0xF0010000UL) +#define ADC12_SOC_MAX_SAMPLE_VALUE (4095U) #define ADC16_SOC_PARAMS_LEN (34U) #define ADC16_SOC_MAX_CH_NUM (7U) #define ADC16_SOC_TEMP_CH_NUM (14U) - +#define ADC16_SOC_MAX_SAMPLE_VALUE (65535U) /* * SYSCTL Section */ @@ -171,4 +177,9 @@ #define ROMAPI_HAS_SW_SM3 (1) #define ROMAPI_HAS_SW_SM4 (1) +/* + * OTP Section + */ +#define OTP_SOC_UUID_IDX (88U) + #endif /* HPM_SOC_FEATURE_H */ diff --git a/soc/HPM6750/hpm_sysctl_drv.c b/soc/HPM6750/hpm_sysctl_drv.c index 248a43bb3..0b66953e9 100644 --- a/soc/HPM6750/hpm_sysctl_drv.c +++ b/soc/HPM6750/hpm_sysctl_drv.c @@ -200,25 +200,6 @@ hpm_stat_t sysctl_set_cpu0_wakeup_entry(SYSCTL_Type *ptr, uint32_t entry) return _sysctl_set_cpu_entry(ptr, 0, entry); } -void sysctl_release_cpu1(SYSCTL_Type *ptr) -{ - ptr->CPU[1].LP &= ~SYSCTL_CPU_LP_HALT_MASK; -} - -bool sysctl_is_cpu1_released(SYSCTL_Type *ptr) -{ - return ((ptr->CPU[1].LP & SYSCTL_CPU_LP_HALT_MASK) == 0U); -} - -hpm_stat_t sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu, cpu_lp_mode_t mode) -{ - if (!sysctl_valid_cpu_index(cpu)) { - return status_invalid_argument; - } - ptr->CPU[cpu].LP = (ptr->CPU[cpu].LP & ~(SYSCTL_CPU_LP_MODE_MASK)) | (mode); - return status_success; -} - hpm_stat_t sysctl_enable_group_resource(SYSCTL_Type *ptr, uint8_t group, sysctl_resource_t linkable_resource, diff --git a/soc/HPM6750/hpm_sysctl_drv.h b/soc/HPM6750/hpm_sysctl_drv.h index 3868b65a6..2d02b8006 100644 --- a/soc/HPM6750/hpm_sysctl_drv.h +++ b/soc/HPM6750/hpm_sysctl_drv.h @@ -111,7 +111,7 @@ typedef enum { sysctl_resource_clk_top_axi1 = 69, sysctl_resource_clk_top_axi2 = 70, sysctl_resource_clk_top_ahb0 = 71, - sysctl_resource_clk_top_dram = 72, + sysctl_resource_clk_top_femc = 72, sysctl_resource_clk_top_xpi0 = 73, sysctl_resource_clk_top_xpi1 = 74, sysctl_resource_clk_top_gptmr0 = 75, @@ -184,7 +184,7 @@ typedef enum { sysctl_resource_axis = 257, sysctl_resource_axic = 258, sysctl_resource_axiv = 259, - sysctl_resource_dram = 260, + sysctl_resource_femc = 260, sysctl_resource_rom0 = 261, sysctl_resource_lmm0 = 262, sysctl_resource_lmm1 = 263, @@ -299,7 +299,7 @@ typedef enum { clock_node_axi1 = 5, clock_node_axi2 = 6, clock_node_ahb0 = 7, - clock_node_dram = 8, + clock_node_femc = 8, clock_node_xpi0 = 9, clock_node_xpi1 = 10, clock_node_gptmr0 = 11, @@ -435,7 +435,7 @@ typedef enum { monitor_target_clk_top_axi1 = 133, monitor_target_clk_top_axi2 = 134, monitor_target_clk_top_ahb0 = 135, - monitor_target_clk_top_dram = 136, + monitor_target_clk_top_femc = 136, monitor_target_clk_top_xpi0 = 137, monitor_target_clk_top_xpi1 = 138, monitor_target_clk_top_gptmr0 = 139, @@ -520,6 +520,13 @@ typedef enum { monitor_reference_24mhz = 1, } monitor_reference_t; +typedef enum { + cpu_event_flag_mask_reset = SYSCTL_CPU_LP_RESET_FLAG_MASK, + cpu_event_flag_mask_sleep = SYSCTL_CPU_LP_SLEEP_FLAG_MASK, + cpu_event_flag_mask_wake = SYSCTL_CPU_LP_WAKE_FLAG_MASK, + cpu_event_flag_mask_all = SYSCTL_CPU_LP_RESET_FLAG_MASK | SYSCTL_CPU_LP_SLEEP_FLAG_MASK | SYSCTL_CPU_LP_WAKE_FLAG_MASK, +} cpu_event_flag_mask_t; + /** * @brief Monitor config */ @@ -748,13 +755,37 @@ static inline void sysctl_resource_target_set_mode(SYSCTL_Type *ptr, * @param[in] cpu_index cpu index * @param[in] mask bit mask to clear */ -static inline void sysctl_cpu_lp_clear_retention_with_mask(SYSCTL_Type *ptr, +static inline void sysctl_clear_cpu_lp_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask) { ptr->RETENTION[cpu_index].CLEAR = mask; } +/** + * @brief Disable resource retention when CPU0 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to clear + */ +static inline void sysctl_clear_cpu0_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_clear_cpu_lp_retention_with_mask(ptr, 0, mask); +} + +/** + * @brief Disable resource retention when CPU1 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to clear + */ +static inline void sysctl_clear_cpu1_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_clear_cpu_lp_retention_with_mask(ptr, 1, mask); +} + /** * @brief Enable resource retention when specific CPU enters stop mode * @@ -762,13 +793,73 @@ static inline void sysctl_cpu_lp_clear_retention_with_mask(SYSCTL_Type *ptr, * @param[in] cpu_index cpu index * @param[in] mask bit mask to set */ -static inline void sysctl_cpu_lp_set_retention_with_mask(SYSCTL_Type *ptr, +static inline void sysctl_set_cpu_lp_retention_with_mask(SYSCTL_Type *ptr, uint8_t cpu_index, uint32_t mask) { ptr->RETENTION[cpu_index].SET = mask; } +/** + * @brief Enable resource retention when CPU0 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to set + */ +static inline void sysctl_set_cpu0_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_set_cpu_lp_retention_with_mask(ptr, 0, mask); +} + +/** + * @brief Enable resource retention when CPU1 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mask bit mask to set + */ +static inline void sysctl_set_cpu1_lp_retention_with_mask(SYSCTL_Type *ptr, + uint32_t mask) +{ + sysctl_set_cpu_lp_retention_with_mask(ptr, 1, mask); +} + +/** + * @brief Enable resource retention when specific CPU enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index cpu index + * @param[in] value value to be set + */ +static inline void sysctl_set_cpu_lp_retention(SYSCTL_Type *ptr, + uint8_t cpu_index, + uint32_t value) +{ + ptr->RETENTION[cpu_index].VALUE = value; +} + +/** + * @brief Enable resource retention when CPU0 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] value value to be set + */ +static inline void sysctl_set_cpu0_lp_retention(SYSCTL_Type *ptr, uint32_t value) +{ + sysctl_set_cpu_lp_retention(ptr, 0, value); +} + +/** + * @brief Enable resource retention when CPU1 enters stop mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] value value to be set + */ +static inline void sysctl_set_cpu1_lp_retention(SYSCTL_Type *ptr, uint32_t value) +{ + sysctl_set_cpu_lp_retention(ptr, 1, value); +} + /** * @brief Retain target domain for specific CPU * @@ -777,7 +868,7 @@ static inline void sysctl_cpu_lp_set_retention_with_mask(SYSCTL_Type *ptr, * @param[in] domain target domain power to be retained * @param[in] retain_mem set true to retain memory/register of target domain */ -static inline void sysctl_cpu_lp_retain_domain(SYSCTL_Type *ptr, +static inline void sysctl_set_cpu_lp_retain_domain(SYSCTL_Type *ptr, uint8_t cpu_index, sysctl_retention_domain_t domain, bool retain_mem) @@ -789,6 +880,34 @@ static inline void sysctl_cpu_lp_retain_domain(SYSCTL_Type *ptr, ptr->RETENTION[cpu_index].SET = (set_mask << domain); } +/** + * @brief Retain target domain for specific CPU0 + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] domain target domain power to be retained + * @param[in] retain_mem set true to retain memory/register of target domain + */ +static inline void sysctl_set_cpu0_lp_retain_domain(SYSCTL_Type *ptr, + sysctl_retention_domain_t domain, + bool retain_mem) +{ + sysctl_set_cpu_lp_retain_domain(ptr, 0, domain, retain_mem); +} + +/** + * @brief Retain target domain for specific CPU + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] domain target domain power to be retained + * @param[in] retain_mem set true to retain memory/register of target domain + */ +static inline void sysctl_set_cpu1_lp_retain_domain(SYSCTL_Type *ptr, + sysctl_retention_domain_t domain, + bool retain_mem) +{ + sysctl_set_cpu_lp_retain_domain(ptr, 1, domain, retain_mem); +} + /** * @brief Check if any clock is busy * @@ -903,6 +1022,32 @@ static inline uint32_t sysctl_get_wakeup_source_status(SYSCTL_Type *ptr, return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index]; } +/** + * @brief Get target CPU0 wakeup source status + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] status_index wakeup status index 0 - 7 + * @return wakeup source status mask + */ +static inline uint32_t sysctl_get_cpu0_wakeup_source_status(SYSCTL_Type *ptr, + uint8_t status_index) +{ + return sysctl_get_wakeup_source_status(ptr, 0, status_index); +} + +/** + * @brief Get target CPU1 wakeup source status + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] status_index wakeup status index 0 - 7 + * @return wakeup source status mask + */ +static inline uint32_t sysctl_get_cpu1_wakeup_source_status(SYSCTL_Type *ptr, + uint8_t status_index) +{ + return sysctl_get_wakeup_source_status(ptr, 1, status_index); +} + /** * @brief Check wakeup source status with mask * @@ -921,6 +1066,38 @@ static inline return ptr->CPU[cpu_index].WAKEUP_STATUS[status_index] & mask; } +/** + * @brief Check CPU0 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] status_index wakeup status index 0 - 7 + * @param[in] mask expected status mask + * @return wakeup status according to given bit mask + */ +static inline + uint32_t sysctl_check_cpu0_wakeup_source_status_with_mask(SYSCTL_Type *ptr, + uint8_t status_index, + uint32_t mask) +{ + return sysctl_check_wakeup_source_status_with_mask(ptr, 0, status_index, mask); +} + +/** + * @brief Check CPU1 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] status_index wakeup status index 0 - 7 + * @param[in] mask expected status mask + * @return wakeup status according to given bit mask + */ +static inline + uint32_t sysctl_check_cpu1_wakeup_source_status_with_mask(SYSCTL_Type *ptr, + uint8_t status_index, + uint32_t mask) +{ + return sysctl_check_wakeup_source_status_with_mask(ptr, 1, status_index, mask); +} + /** * @brief Enable wakeup source status with mask * @@ -938,6 +1115,34 @@ static inline ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] |= mask; } +/** + * @brief Enable CPU0 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] enable_index wakeup enable index 0 - 7 + * @param[in] mask expected status mask + */ +static inline void sysctl_enable_cpu0_wakeup_source_with_mask(SYSCTL_Type *ptr, + uint8_t enable_index, + uint32_t mask) +{ + ptr->CPU[0].WAKEUP_ENABLE[enable_index] |= mask; +} + +/** + * @brief Enable CPU1 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] enable_index wakeup enable index 0 - 7 + * @param[in] mask expected status mask + */ +static inline void sysctl_enable_cpu1_wakeup_source_with_mask(SYSCTL_Type *ptr, + uint8_t enable_index, + uint32_t mask) +{ + ptr->CPU[1].WAKEUP_ENABLE[enable_index] |= mask; +} + /** * @brief Disable wakeup source status with mask * @@ -955,12 +1160,41 @@ static inline ptr->CPU[cpu_index].WAKEUP_ENABLE[enable_index] &= ~mask; } +/** + * @brief Disable CPU0 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] enable_index wakeup enable index 0 - 7 + * @param[in] mask expected status mask + */ +static inline void sysctl_disable_cpu0_wakeup_source_with_mask(SYSCTL_Type *ptr, + uint8_t enable_index, + uint32_t mask) +{ + sysctl_disable_wakeup_source_with_mask(ptr, 0, enable_index, mask); +} + + +/** + * @brief Disable CPU1 wakeup source status with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] enable_index wakeup enable index 0 - 7 + * @param[in] mask expected status mask + */ +static inline void sysctl_disable_cpu1_wakeup_source_with_mask(SYSCTL_Type *ptr, + uint8_t enable_index, + uint32_t mask) +{ + sysctl_disable_wakeup_source_with_mask(ptr, 1, enable_index, mask); +} + /** * @brief Disable wakeup source status with irq * * @param[in] ptr SYSCTL_Type base address * @param[in] cpu_index CPU index - * @param[in] irq_num irq number to be set as wakeup source + * @param[in] irq_num irq number to be disabled as wakeup source */ static inline void sysctl_disable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8_t cpu_index, @@ -969,6 +1203,31 @@ static inline void sysctl_disable_wakeup_source_with_irq(SYSCTL_Type *ptr, ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num >> 2] &= ~(1UL << (irq_num % 32)); } +/** + * @brief Disable CPU0 wakeup source status with irq + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] irq_num irq number to be disabled as wakeup source + */ +static inline void sysctl_disable_cpu0_wakeup_source_with_irq(SYSCTL_Type *ptr, + uint16_t irq_num) +{ + sysctl_disable_wakeup_source_with_irq(ptr, 0, irq_num); +} + + +/** + * @brief Disable CPU1 wakeup source status with irq + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] irq_num irq number to be disabled as wakeup source + */ +static inline void sysctl_disable_cpu1_wakeup_source_with_irq(SYSCTL_Type *ptr, + uint16_t irq_num) +{ + sysctl_disable_wakeup_source_with_irq(ptr, 1, irq_num); +} + /** * @brief Enable wakeup source status with irq * @@ -980,9 +1239,48 @@ static inline void sysctl_enable_wakeup_source_with_irq(SYSCTL_Type *ptr, uint8_t cpu_index, uint16_t irq_num) { - ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num % 32); + ptr->CPU[cpu_index].WAKEUP_ENABLE[irq_num / 32] |= 1UL << (irq_num & 0x1F); +} + +/** + * @brief Enable CPU0 wakeup source status with irq + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] irq_num irq number to be set as wakeup source + */ +static inline void sysctl_enable_cpu0_wakeup_source_with_irq(SYSCTL_Type *ptr, + uint16_t irq_num) +{ + sysctl_enable_wakeup_source_with_irq(ptr, 0, irq_num); } +/** + * @brief Enable CPU1 wakeup source status with irq + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] irq_num irq number to be set as wakeup source + */ +static inline void sysctl_enable_cpu1_wakeup_source_with_irq(SYSCTL_Type *ptr, + uint16_t irq_num) +{ + sysctl_enable_wakeup_source_with_irq(ptr, 1, irq_num); +} + +/** + * @brief Lock CPU gpr with mask + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @param[in] gpr_mask bit mask of gpr registers to be locked + */ +static inline void sysctl_cpu_lock_gpr_with_mask(SYSCTL_Type *ptr, + uint8_t cpu_index, + uint16_t gpr_mask) +{ + ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask); +} + + /** * @brief Lock CPU0 gpr with mask * @@ -992,7 +1290,7 @@ static inline void sysctl_enable_wakeup_source_with_irq(SYSCTL_Type *ptr, static inline void sysctl_cpu0_lock_gpr_with_mask(SYSCTL_Type *ptr, uint16_t gpr_mask) { - ptr->CPU[0].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask); + sysctl_cpu_lock_gpr_with_mask(ptr, 0, gpr_mask); } /** @@ -1004,7 +1302,18 @@ static inline void sysctl_cpu0_lock_gpr_with_mask(SYSCTL_Type *ptr, static inline void sysctl_cpu1_lock_gpr_with_mask(SYSCTL_Type *ptr, uint16_t gpr_mask) { - ptr->CPU[1].LOCK |= SYSCTL_CPU_LOCK_GPR_SET(gpr_mask); + sysctl_cpu_lock_gpr_with_mask(ptr, 1, gpr_mask); +} + +/** + * @brief Lock CPU lock + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + */ +static inline void sysctl_cpu_lock(SYSCTL_Type *ptr, uint8_t cpu_index) +{ + ptr->CPU[cpu_index].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK; } /** @@ -1014,7 +1323,7 @@ static inline void sysctl_cpu1_lock_gpr_with_mask(SYSCTL_Type *ptr, */ static inline void sysctl_cpu0_lock(SYSCTL_Type *ptr) { - ptr->CPU[0].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK; + sysctl_cpu_lock(ptr, 0); } /** @@ -1024,7 +1333,131 @@ static inline void sysctl_cpu0_lock(SYSCTL_Type *ptr) */ static inline void sysctl_cpu1_lock(SYSCTL_Type *ptr) { - ptr->CPU[1].LOCK |= SYSCTL_CPU_LOCK_LOCK_MASK; + sysctl_cpu_lock(ptr, 1); +} + +/** + * @brief Set CPU low power mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @param[in] mode target mode to set + */ +static inline void sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_lp_mode_t mode) +{ + ptr->CPU[cpu_index].LP = (ptr->CPU[cpu_index].LP & ~(SYSCTL_CPU_LP_MODE_MASK)) | (mode); +} + +/** + * @brief Set CPU0 low power mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mode target mode to set + */ +static inline void sysctl_set_cpu0_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode) +{ + sysctl_set_cpu_lp_mode(ptr, 0, mode); +} + +/** + * @brief Set CPU1 low power mode + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] mode target mode to set + */ +static inline void sysctl_set_cpu1_lp_mode(SYSCTL_Type *ptr, cpu_lp_mode_t mode) +{ + sysctl_set_cpu_lp_mode(ptr, 1, mode); +} + +/** + * @brief Clear CPU event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @param[in] flags flag mask to be cleared + */ +static inline void sysctl_clear_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index, cpu_event_flag_mask_t flags) +{ + ptr->CPU[cpu_index].LP |= ((SYSCTL_CPU_LP_SLEEP_FLAG_MASK | SYSCTL_CPU_LP_WAKE_FLAG_MASK | SYSCTL_CPU_LP_RESET_FLAG_MASK) & flags); +} + +/** + * @brief Clear CPU0 event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] flags flag mask to be cleared + */ +static inline void sysctl_clear_cpu0_flags(SYSCTL_Type *ptr, cpu_event_flag_mask_t flags) +{ + sysctl_clear_cpu_flags(ptr, 0, flags); +} + +/** + * @brief Clear CPU1 event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] flags flag mask to be cleared + */ +static inline void sysctl_clear_cpu1_flags(SYSCTL_Type *ptr, cpu_event_flag_mask_t flags) +{ + sysctl_clear_cpu_flags(ptr, 1, flags); +} + +/** + * @brief Get CPU event flags + * + * @param[in] ptr SYSCTL_Type base address + * @param[in] cpu_index CPU index + * @retval event flag mask + */ +static inline uint32_t sysctl_get_cpu_flags(SYSCTL_Type *ptr, uint8_t cpu_index) +{ + return ptr->CPU[cpu_index].LP & (SYSCTL_CPU_LP_SLEEP_FLAG_MASK | SYSCTL_CPU_LP_WAKE_FLAG_MASK | SYSCTL_CPU_LP_RESET_FLAG_MASK); +} + +/** + * @brief Get CPU0 event flags + * + * @param[in] ptr SYSCTL_Type base address + * @retval event flag mask + */ +static inline uint32_t sysctl_get_cpu0_flags(SYSCTL_Type *ptr) +{ + return sysctl_get_cpu_flags(ptr, 0); +} + +/** + * @brief Get CPU1 event flags + * + * @param[in] ptr SYSCTL_Type base address + * @retval event flag mask + */ +static inline uint32_t sysctl_get_cpu1_flags(SYSCTL_Type *ptr) +{ + return sysctl_get_cpu_flags(ptr, 1); +} + +/** + * @brief Release cpu1 + * + * @param[in] ptr SYSCTL_Type base address + */ +static inline void sysctl_release_cpu1(SYSCTL_Type *ptr) +{ + ptr->CPU[1].LP &= ~SYSCTL_CPU_LP_HALT_MASK; +} + +/** + * @brief Check whether CPU1 is released or not + * + * @param [in] ptr SYSCTL_Type base address + * @retval true CPU1 is released + * @retval false CPU1 is on-hold + */ +static inline bool sysctl_is_cpu1_released(SYSCTL_Type *ptr) +{ + return ((ptr->CPU[1].LP & SYSCTL_CPU_LP_HALT_MASK) == 0U); } /** @@ -1053,18 +1486,6 @@ hpm_stat_t sysctl_set_adc_i2s_clock_mux(SYSCTL_Type *ptr, clock_node_t node, clock_source_adc_i2s_t source); -/** - * @brief Set CPU low power mode - * - * @param[in] ptr SYSCTL_Type base address - * @param[in] cpu_index cpu index - * @param[in] mode target mode to set - * @return status_success if everything is okay - */ -hpm_stat_t sysctl_set_cpu_lp_mode(SYSCTL_Type *ptr, - uint8_t cpu_index, - cpu_lp_mode_t mode); - /** * @brief Enable group resource * @@ -1192,22 +1613,6 @@ hpm_stat_t sysctl_get_cpu1_gpr(SYSCTL_Type *ptr, uint8_t start, uint8_t count, uint32_t *data); -/** - * @brief Release cpu1 - * - * @param[in] ptr SYSCTL_Type base address - */ -void sysctl_release_cpu1(SYSCTL_Type *ptr); - -/** - * @brief Check whether CPU1 is released or not - * - * @param [in] ptr SYSCTL_Type base address - * @retval true CPU1 is released - * @retval false CPU1 is on-hold - */ -bool sysctl_is_cpu1_released(SYSCTL_Type *ptr); - /** * @brief Set entry point on CPU0 wakeup * diff --git a/soc/HPM6750/hpm_sysctl_regs.h b/soc/HPM6750/hpm_sysctl_regs.h index f61376510..bd8dcbd4e 100644 --- a/soc/HPM6750/hpm_sysctl_regs.h +++ b/soc/HPM6750/hpm_sysctl_regs.h @@ -944,10 +944,10 @@ typedef struct { * * register for software to handle resume, can save resume address or status */ -#define SYSCTL_GPR_GPR_MASK (0xFFFFFFFFUL) -#define SYSCTL_GPR_GPR_SHIFT (0U) -#define SYSCTL_GPR_GPR_SET(x) (((uint32_t)(x) << SYSCTL_GPR_GPR_SHIFT) & SYSCTL_GPR_GPR_MASK) -#define SYSCTL_GPR_GPR_GET(x) (((uint32_t)(x) & SYSCTL_GPR_GPR_MASK) >> SYSCTL_GPR_GPR_SHIFT) +#define SYSCTL_CPU_GPR_GPR_MASK (0xFFFFFFFFUL) +#define SYSCTL_CPU_GPR_GPR_SHIFT (0U) +#define SYSCTL_CPU_GPR_GPR_SET(x) (((uint32_t)(x) << SYSCTL_CPU_GPR_GPR_SHIFT) & SYSCTL_CPU_GPR_GPR_MASK) +#define SYSCTL_CPU_GPR_GPR_GET(x) (((uint32_t)(x) & SYSCTL_CPU_GPR_GPR_MASK) >> SYSCTL_CPU_GPR_GPR_SHIFT) /* Bitfield definition for register of struct array CPU: STATUS0 */ /* @@ -955,9 +955,9 @@ typedef struct { * * IRQ values */ -#define SYSCTL_WAKEUP_STATUS_STATUS_MASK (0xFFFFFFFFUL) -#define SYSCTL_WAKEUP_STATUS_STATUS_SHIFT (0U) -#define SYSCTL_WAKEUP_STATUS_STATUS_GET(x) (((uint32_t)(x) & SYSCTL_WAKEUP_STATUS_STATUS_MASK) >> SYSCTL_WAKEUP_STATUS_STATUS_SHIFT) +#define SYSCTL_CPU_WAKEUP_STATUS_STATUS_MASK (0xFFFFFFFFUL) +#define SYSCTL_CPU_WAKEUP_STATUS_STATUS_SHIFT (0U) +#define SYSCTL_CPU_WAKEUP_STATUS_STATUS_GET(x) (((uint32_t)(x) & SYSCTL_CPU_WAKEUP_STATUS_STATUS_MASK) >> SYSCTL_CPU_WAKEUP_STATUS_STATUS_SHIFT) /* Bitfield definition for register of struct array CPU: ENABLE0 */ /* @@ -965,10 +965,10 @@ typedef struct { * * IRQ wakeup enable */ -#define SYSCTL_WAKEUP_ENABLE_ENABLE_MASK (0xFFFFFFFFUL) -#define SYSCTL_WAKEUP_ENABLE_ENABLE_SHIFT (0U) -#define SYSCTL_WAKEUP_ENABLE_ENABLE_SET(x) (((uint32_t)(x) << SYSCTL_WAKEUP_ENABLE_ENABLE_SHIFT) & SYSCTL_WAKEUP_ENABLE_ENABLE_MASK) -#define SYSCTL_WAKEUP_ENABLE_ENABLE_GET(x) (((uint32_t)(x) & SYSCTL_WAKEUP_ENABLE_ENABLE_MASK) >> SYSCTL_WAKEUP_ENABLE_ENABLE_SHIFT) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK (0xFFFFFFFFUL) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT (0U) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SET(x) (((uint32_t)(x) << SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT) & SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK) +#define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_GET(x) (((uint32_t)(x) & SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK) >> SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT) @@ -1007,7 +1007,7 @@ typedef struct { #define SYSCTL_RESOURCE_CLK_TOP_CONN (69UL) #define SYSCTL_RESOURCE_CLK_TOP_VIS (70UL) #define SYSCTL_RESOURCE_CLK_TOP_AHB (71UL) -#define SYSCTL_RESOURCE_CLK_TOP_DRAM (72UL) +#define SYSCTL_RESOURCE_CLK_TOP_FEMC (72UL) #define SYSCTL_RESOURCE_CLK_TOP_XPI0 (73UL) #define SYSCTL_RESOURCE_CLK_TOP_XPI1 (74UL) #define SYSCTL_RESOURCE_CLK_TOP_GPTMR0 (75UL) @@ -1078,7 +1078,7 @@ typedef struct { #define SYSCTL_RESOURCE_AXI_BUS (257UL) #define SYSCTL_RESOURCE_CONN_BUS (258UL) #define SYSCTL_RESOURCE_VIS_BUS (259UL) -#define SYSCTL_RESOURCE_DRAM (260UL) +#define SYSCTL_RESOURCE_FEMC (260UL) #define SYSCTL_RESOURCE_ROM (261UL) #define SYSCTL_RESOURCE_LMM0 (262UL) #define SYSCTL_RESOURCE_LMM1 (263UL) @@ -1209,7 +1209,7 @@ typedef struct { #define SYSCTL_CLOCK_CLK_TOP_CONN (5UL) #define SYSCTL_CLOCK_CLK_TOP_VIS (6UL) #define SYSCTL_CLOCK_CLK_TOP_AHB (7UL) -#define SYSCTL_CLOCK_CLK_TOP_DRAM (8UL) +#define SYSCTL_CLOCK_CLK_TOP_FEMC (8UL) #define SYSCTL_CLOCK_CLK_TOP_XPI0 (9UL) #define SYSCTL_CLOCK_CLK_TOP_XPI1 (10UL) #define SYSCTL_CLOCK_CLK_TOP_GPTMR0 (11UL) diff --git a/soc/HPM6750/soc_modules.list b/soc/HPM6750/soc_modules.list index d8aee44c0..01bdca78b 100644 --- a/soc/HPM6750/soc_modules.list +++ b/soc/HPM6750/soc_modules.list @@ -4,7 +4,7 @@ # In this file, all modules available on this part are listed CONFIG_HAS_HPMSDK_UART=y -CONFIG_HAS_HPMSDK_DRAM=y +CONFIG_HAS_HPMSDK_FEMC=y CONFIG_HAS_HPMSDK_SDP=y CONFIG_HAS_HPMSDK_LCDC=y CONFIG_HAS_HPMSDK_I2C=y diff --git a/soc/HPM6750/toolchains/gcc/flash.ld b/soc/HPM6750/toolchains/gcc/flash.ld index a5e041b6f..c5e0ac264 100644 --- a/soc/HPM6750/toolchains/gcc/flash.ld +++ b/soc/HPM6750/toolchains/gcc/flash.ld @@ -11,10 +11,13 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { XPI0 (rx) : ORIGIN = 0x80003000, LENGTH = _flash_size - 0x3000 - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 768K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01140000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 512K /* AXI SRAM0 */ + NONCACHEABLE_RAM (w) : ORIGIN = 0x01100000, LENGTH = 256K /* AXI SRAM1 */ + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k + APB_SRAM (w): ORIGIN = 0xF40F0000, LENGTH = 8k } SECTIONS @@ -127,13 +130,13 @@ SECTIONS .fast : AT(etext + __vector_ram_end__ - __vector_ram_start__ + __data_end__ - __data_start__) { . = ALIGN(8); - __ramfunc_start__ = .; + PROVIDE(__ramfunc_start__ = .); *(.fast) . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM + PROVIDE(__ramfunc_end__ = .); + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -148,13 +151,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > AXI_SRAM .framebuffer (NOLOAD) : { @@ -163,7 +159,7 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM - .noncacheable : AT(etext + __vector_ram_end__ - __vector_ram_start__ + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ + .noncacheable : AT(etext + __vector_ram_end__ - __vector_ram_start__ + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { . = ALIGN(8); __noncacheable_init_start__ = .; KEEP(*(.noncacheable.init)) @@ -173,9 +169,32 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE + } > NONCACHEABLE_RAM + + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .apb_sram (NOLOAD) : { + KEEP(*(.backup_sram)) + } > APB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM - .stack : { + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -184,6 +203,10 @@ SECTIONS PROVIDE (_stack_safe = .); } > DLM - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); + + ASSERT((STACK_SIZE + HEAP_SIZE) <= 256K, "stack and heap total size larger than 256k") } diff --git a/soc/HPM6750/toolchains/gcc/flash_sdram_uf2.ld b/soc/HPM6750/toolchains/gcc/flash_sdram_uf2.ld index df2aea9de..cec748d0a 100644 --- a/soc/HPM6750/toolchains/gcc/flash_sdram_uf2.ld +++ b/soc/HPM6750/toolchains/gcc/flash_sdram_uf2.ld @@ -12,9 +12,14 @@ UF2_BOOTLOADER_RESERVED_LENGTH = DEFINED(_uf2_bl_length) ? _uf2_bl_length : 0x20 MEMORY { XPI0 (rx) : ORIGIN = 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH, LENGTH = _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 768K /* AXI SRAM */ + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k + APB_SRAM (w): ORIGIN = 0xF40F0000, LENGTH = 8k SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = (_extram_size - 4M) - SDRAM_NONCACHEABLE (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M - AXI_SRAM (wx) : ORIGIN = 0x1000000, LENGTH = 2M + NONCACHEABLE_RAM (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M } SECTIONS @@ -64,15 +69,14 @@ SECTIONS PROVIDE (etext = .); __vector_load_addr__ = ADDR(.start) + SIZEOF(.start); - .vectors ORIGIN(AXI_SRAM) : AT(__vector_load_addr__) { + .vectors ORIGIN(ILM) : AT(__vector_load_addr__) { . = ALIGN(8); __vector_ram_start__ = .; KEEP(*(.vector_table)) KEEP(*(.isr_vector)) . = ALIGN(8); __vector_ram_end__ = .; - } > AXI_SRAM - + } > ILM .data : AT(etext) { . = ALIGN(8); @@ -129,13 +133,13 @@ SECTIONS .fast : AT(etext + __data_end__ - __data_start__) { . = ALIGN(8); - __ramfunc_start__ = .; + PROVIDE(__ramfunc_start__ = .); *(.fast) . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM + PROVIDE(__ramfunc_end__ = .); + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -150,13 +154,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > AXI_SRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > SDRAM .framebuffer (NOLOAD) : { @@ -165,7 +162,7 @@ SECTIONS . = ALIGN(8); } > SDRAM - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ + .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { . = ALIGN(8); __noncacheable_init_start__ = .; KEEP(*(.noncacheable.init)) @@ -175,23 +172,42 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > SDRAM_NONCACHEABLE + } > NONCACHEABLE_RAM - .stack : { - . = ALIGN(8); - __stack_base__ = .; - . += STACK_SIZE; + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .apb_sram (NOLOAD) : { + KEEP(*(.backup_sram)) + } > APB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { . = ALIGN(8); - PROVIDE (_stack = .); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; } > SDRAM - .stack_safe : { + .stack (NOLOAD) : { . = ALIGN(8); - . += 0x1000; + __stack_base__ = .; + . += STACK_SIZE; . = ALIGN(8); + PROVIDE (_stack = .); PROVIDE (_stack_safe = .); - } > AXI_SRAM + } > DLM - __noncacheable_start__ = ORIGIN(SDRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(SDRAM_NONCACHEABLE) + LENGTH(SDRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); } diff --git a/soc/HPM6750/toolchains/gcc/flash_sdram_xip.ld b/soc/HPM6750/toolchains/gcc/flash_sdram_xip.ld index 064487c3a..85eec82ae 100644 --- a/soc/HPM6750/toolchains/gcc/flash_sdram_xip.ld +++ b/soc/HPM6750/toolchains/gcc/flash_sdram_xip.ld @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -11,9 +11,14 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { XPI0 (rx) : ORIGIN = 0x80000000, LENGTH = _flash_size + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 768K /* AXI SRAM */ + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k + APB_SRAM (w): ORIGIN = 0xF40F0000, LENGTH = 8k SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = (_extram_size - 4M) - SDRAM_NONCACHEABLE (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M - AXI_SRAM (wx) : ORIGIN = 0x1000000, LENGTH = 2M + NONCACHEABLE_RAM (wx) : ORIGIN = 0x40000000 + (_extram_size - 4M), LENGTH = 4M } __nor_cfg_option_load_addr__ = ORIGIN(XPI0) + 0x400; @@ -81,15 +86,14 @@ SECTIONS PROVIDE (etext = .); __vector_load_addr__ = ADDR(.start) + SIZEOF(.start); - .vectors ORIGIN(AXI_SRAM) : AT(__vector_load_addr__) { + .vectors ORIGIN(ILM) : AT(__vector_load_addr__) { . = ALIGN(8); __vector_ram_start__ = .; KEEP(*(.vector_table)) KEEP(*(.isr_vector)) . = ALIGN(8); __vector_ram_end__ = .; - } > AXI_SRAM - + } > ILM .data : AT(etext) { . = ALIGN(8); @@ -146,14 +150,14 @@ SECTIONS .fast : AT(etext + __data_end__ - __data_start__) { . = ALIGN(8); - __ramfunc_start__ = .; + PROVIDE(__ramfunc_start__ = .); *(.fast) . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM + PROVIDE(__ramfunc_end__ = .); + } > ILM __fw_size__ = __ramfunc_end__ - __ramfunc_start__ + __data_end__ - __data_start__ + etext - __app_load_addr__; - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -168,13 +172,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > AXI_SRAM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > SDRAM .framebuffer (NOLOAD) : { @@ -193,17 +190,42 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > SDRAM_NONCACHEABLE + } > NONCACHEABLE_RAM + + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .apb_sram (NOLOAD) : { + KEEP(*(.backup_sram)) + } > APB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > SDRAM - .stack : { + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; . = ALIGN(8); PROVIDE (_stack = .); PROVIDE (_stack_safe = .); - } > AXI_SRAM + } > DLM - __noncacheable_start__ = ORIGIN(SDRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(SDRAM_NONCACHEABLE) + LENGTH(SDRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); } diff --git a/soc/HPM6750/toolchains/gcc/flash_uf2.ld b/soc/HPM6750/toolchains/gcc/flash_uf2.ld index 502154c9d..cfa7ea641 100644 --- a/soc/HPM6750/toolchains/gcc/flash_uf2.ld +++ b/soc/HPM6750/toolchains/gcc/flash_uf2.ld @@ -12,10 +12,13 @@ UF2_BOOTLOADER_RESERVED_LENGTH = DEFINED(_uf2_bl_length) ? _uf2_bl_length : 0x20 MEMORY { XPI0 (rx) : ORIGIN = 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH, LENGTH = _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 768K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01140000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 512K /* AXI SRAM0 */ + NONCACHEABLE_RAM (w) : ORIGIN = 0x01100000, LENGTH = 256K /* AXI SRAM1 */ + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k + APB_SRAM (w): ORIGIN = 0xF40F0000, LENGTH = 8k } SECTIONS @@ -129,13 +132,13 @@ SECTIONS .fast : AT(etext + __data_end__ - __data_start__) { . = ALIGN(8); - __ramfunc_start__ = .; + PROVIDE(__ramfunc_start__ = .); *(.fast) . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM + PROVIDE(__ramfunc_end__ = .); + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -150,13 +153,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > AXI_SRAM .framebuffer (NOLOAD) : { @@ -165,7 +161,7 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ + .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { . = ALIGN(8); __noncacheable_init_start__ = .; KEEP(*(.noncacheable.init)) @@ -175,9 +171,32 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE + } > NONCACHEABLE_RAM + + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .apb_sram (NOLOAD) : { + KEEP(*(.backup_sram)) + } > APB_SRAM + + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM - .stack : { + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -186,6 +205,10 @@ SECTIONS PROVIDE (_stack_safe = .); } > DLM - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); + + ASSERT((STACK_SIZE + HEAP_SIZE) <= 256K, "stack and heap total size larger than 256k") } diff --git a/soc/HPM6750/toolchains/gcc/flash_xip.ld b/soc/HPM6750/toolchains/gcc/flash_xip.ld index 83b42ecdd..3882e14de 100644 --- a/soc/HPM6750/toolchains/gcc/flash_xip.ld +++ b/soc/HPM6750/toolchains/gcc/flash_xip.ld @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -11,10 +11,13 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { XPI0 (rx) : ORIGIN = 0x80000000, LENGTH = _flash_size - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (wx) : ORIGIN = 0x80000, LENGTH = 256K - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 768K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01140000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 512K /* AXI SRAM0 */ + NONCACHEABLE_RAM (w) : ORIGIN = 0x01100000, LENGTH = 256K /* AXI SRAM1 */ + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k + APB_SRAM (w): ORIGIN = 0xF40F0000, LENGTH = 8k } __nor_cfg_option_load_addr__ = ORIGIN(XPI0) + 0x400; @@ -23,6 +26,7 @@ __app_load_addr__ = ORIGIN(XPI0) + 0x3000; __boot_header_length__ = __boot_header_end__ - __boot_header_start__; __app_offset__ = __app_load_addr__ - __boot_header_load_addr__; + SECTIONS { .nor_cfg_option __nor_cfg_option_load_addr__ : { @@ -42,7 +46,7 @@ SECTIONS KEEP(*(.start)) } > XPI0 - .text (__vector_load_addr__ + __vector_ram_end__ - __vector_ram_start__): { + .text (__vector_load_addr__ + __vector_ram_end__ - __vector_ram_start__) : { . = ALIGN(8); *(.text) *(.text*) @@ -146,14 +150,14 @@ SECTIONS .fast : AT(etext + __data_end__ - __data_start__) { . = ALIGN(8); - __ramfunc_start__ = .; + PROVIDE(__ramfunc_start__ = .); *(.fast) . = ALIGN(8); - __ramfunc_end__ = .; - } > AXI_SRAM + PROVIDE(__ramfunc_end__ = .); + } > ILM __fw_size__ = __ramfunc_end__ - __ramfunc_start__ + __data_end__ - __data_start__ + etext - __app_load_addr__; - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -168,13 +172,6 @@ SECTIONS . = ALIGN(8); _end = .; __bss_end__ = .; - } > DLM - - .heap : { - . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; } > AXI_SRAM .framebuffer (NOLOAD) : { @@ -183,7 +180,7 @@ SECTIONS . = ALIGN(8); } > AXI_SRAM - .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__){ + .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { . = ALIGN(8); __noncacheable_init_start__ = .; KEEP(*(.noncacheable.init)) @@ -193,9 +190,32 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE + } > NONCACHEABLE_RAM + + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM - .stack : { + .apb_sram (NOLOAD) : { + KEEP(*(.backup_sram)) + } > APB_SRAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; @@ -204,6 +224,10 @@ SECTIONS PROVIDE (_stack_safe = .); } > DLM - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); + + ASSERT((STACK_SIZE + HEAP_SIZE) <= 256K, "stack and heap total size larger than 256k") } diff --git a/soc/HPM6750/toolchains/gcc/ram.ld b/soc/HPM6750/toolchains/gcc/ram.ld index ea6dbf9b4..1a5f50de1 100644 --- a/soc/HPM6750/toolchains/gcc/ram.ld +++ b/soc/HPM6750/toolchains/gcc/ram.ld @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -10,16 +10,13 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K - /* It's alias address of core0 ILM+DLM, but accessing via system bus */ - CORE0_LM_SLV (wx) : ORIGIN = 0x1000000, LENGTH = 512K - /* It's alias address of core1 ILM+DLM, but accessing via system bus */ - CORE1_LM_SLV (wx) : ORIGIN = 0x1180000, LENGTH = 512K - SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = 32M - - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 768K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01140000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + AXI_SRAM (wx) : ORIGIN = 0x01080000, LENGTH = 512K /* AXI SRAM0 */ + NONCACHEABLE_RAM (w) : ORIGIN = 0x01100000, LENGTH = 256K /* AXI SRAM1 */ + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K + AHB_SRAM (w) : ORIGIN = 0xF0300000, LENGTH = 32k + APB_SRAM (w): ORIGIN = 0xF40F0000, LENGTH = 8k } SECTIONS @@ -27,18 +24,18 @@ SECTIONS .start : { . = ALIGN(8); KEEP(*(.start)) - } > CORE0_LM_SLV + } > ILM .vectors : { . = ALIGN(8); KEEP(*(.isr_vector)) KEEP(*(.vector_table)) . = ALIGN(8); - } > CORE0_LM_SLV + } > ILM .rel : { KEEP(*(.rel*)) - } > CORE0_LM_SLV + } > ILM .text : { . = ALIGN(8); @@ -61,17 +58,16 @@ SECTIONS KEEP (*(.fini)) /* section information for usbh class */ - . = ALIGN(4); + . = ALIGN(8); __usbh_class_info_start__ = .; KEEP(*(.usbh_class_info)) __usbh_class_info_end__ = .; . = ALIGN(8); - PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); - } > CORE0_LM_SLV + } > ILM .data : AT(etext) { . = ALIGN(8); @@ -133,9 +129,9 @@ SECTIONS *(.fast) . = ALIGN(8); PROVIDE(__ramfunc_end__ = .); - } > AXI_SRAM + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -153,19 +149,9 @@ SECTIONS } > AXI_SRAM .framebuffer (NOLOAD) : { + . = ALIGN(8); KEEP(*(.framebuffer)) - } > AXI_SRAM - - .dual_core_share (NOLOAD) : { - KEEP(*(.dual_core_share)) - } > AXI_SRAM - - .heap : { . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - } > AXI_SRAM .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { @@ -178,18 +164,44 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE + } > NONCACHEABLE_RAM - .stack : { + .ahb_sram (NOLOAD) : { + KEEP(*(.ahb_sram)) + } > AHB_SRAM + + .apb_sram (NOLOAD) : { + KEEP(*(.backup_sram)) + } > APB_SRAM + + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM + + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; + . = ALIGN(8); PROVIDE (_stack = .); PROVIDE (_stack_safe = .); - } > AXI_SRAM + } > DLM - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); - ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") + ASSERT((STACK_SIZE + HEAP_SIZE) <= 256K, "stack and heap total size larger than 256k") } diff --git a/soc/HPM6750/toolchains/gcc/ram_core1.ld b/soc/HPM6750/toolchains/gcc/ram_core1.ld index c7bd7e49f..62254ec57 100644 --- a/soc/HPM6750/toolchains/gcc/ram_core1.ld +++ b/soc/HPM6750/toolchains/gcc/ram_core1.ld @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -10,16 +10,11 @@ HEAP_SIZE = DEFINED(_heap_size) ? _heap_size : 0x4000; MEMORY { - ILM (wx) : ORIGIN = 0, LENGTH = 256K - DLM (w) : ORIGIN = 0x80000, LENGTH = 256K - /* It's alias address of core0 ILM+DLM, but accessing via system bus */ - CORE0_LM_SLV (wx) : ORIGIN = 0x1000000, LENGTH = 512K - /* It's alias address of core1 ILM+DLM, but accessing via system bus */ - CORE1_LM_SLV (wx) : ORIGIN = 0x1180000, LENGTH = 512K - SDRAM (wx) : ORIGIN = 0x40000000, LENGTH = 32M - - AXI_SRAM (wx) : ORIGIN = 0x1080000, LENGTH = 768K - AXI_SRAM_NONCACHEABLE (wx) : ORIGIN = 0x01140000, LENGTH = 256K + ILM (wx) : ORIGIN = 0x00000000, LENGTH = 256K + DLM (w) : ORIGIN = 0x00080000, LENGTH = 256K + NONCACHEABLE_RAM (w) : ORIGIN = 0x01140000, LENGTH = 64K /* AXI SRAM1 */ + AXI_SRAM (wx) : ORIGIN = 0x01150000, LENGTH = 176K + SHARE_RAM (w) : ORIGIN = 0x0117C000, LENGTH = 16K } SECTIONS @@ -27,18 +22,18 @@ SECTIONS .start : { . = ALIGN(8); KEEP(*(.start)) - } > CORE1_LM_SLV + } > ILM .vectors : { . = ALIGN(8); KEEP(*(.isr_vector)) KEEP(*(.vector_table)) . = ALIGN(8); - } > CORE1_LM_SLV + } > ILM .rel : { KEEP(*(.rel*)) - } > CORE1_LM_SLV + } > ILM .text : { . = ALIGN(8); @@ -61,17 +56,16 @@ SECTIONS KEEP (*(.fini)) /* section information for usbh class */ - . = ALIGN(4); + . = ALIGN(8); __usbh_class_info_start__ = .; KEEP(*(.usbh_class_info)) __usbh_class_info_end__ = .; . = ALIGN(8); - PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); - } > CORE1_LM_SLV + } > ILM .data : AT(etext) { . = ALIGN(8); @@ -133,9 +127,9 @@ SECTIONS *(.fast) . = ALIGN(8); PROVIDE(__ramfunc_end__ = .); - } > AXI_SRAM + } > ILM - .bss : { + .bss (NOLOAD) : { . = ALIGN(8); __bss_start__ = .; *(.bss) @@ -153,19 +147,9 @@ SECTIONS } > AXI_SRAM .framebuffer (NOLOAD) : { + . = ALIGN(8); KEEP(*(.framebuffer)) - } > AXI_SRAM - - .dual_core_share (NOLOAD) : { - KEEP(*(.dual_core_share)) - } > AXI_SRAM - - .heap : { . = ALIGN(8); - __heap_start__ = .; - . += HEAP_SIZE; - __heap_end__ = .; - } > AXI_SRAM .noncacheable : AT(etext + __data_end__ - __data_start__ + __ramfunc_end__ - __ramfunc_start__) { @@ -178,18 +162,36 @@ SECTIONS KEEP(*(.noncacheable.bss)) __noncacheable_bss_end__ = .; . = ALIGN(8); - } > AXI_SRAM_NONCACHEABLE + } > NONCACHEABLE_RAM + + .sh_mem (NOLOAD) : { + KEEP(*(.sh_mem)) + } > SHARE_RAM + + .fast_ram (NOLOAD) : { + KEEP(*(.fast_ram)) + } > DLM + + .heap (NOLOAD) : { + . = ALIGN(8); + __heap_start__ = .; + . += HEAP_SIZE; + __heap_end__ = .; + } > DLM - .stack : { + .stack (NOLOAD) : { . = ALIGN(8); __stack_base__ = .; . += STACK_SIZE; + . = ALIGN(8); PROVIDE (_stack = .); PROVIDE (_stack_safe = .); - } > AXI_SRAM + } > DLM - __noncacheable_start__ = ORIGIN(AXI_SRAM_NONCACHEABLE); - __noncacheable_end__ = ORIGIN(AXI_SRAM_NONCACHEABLE) + LENGTH(AXI_SRAM_NONCACHEABLE); + __noncacheable_start__ = ORIGIN(NONCACHEABLE_RAM); + __noncacheable_end__ = ORIGIN(NONCACHEABLE_RAM) + LENGTH(NONCACHEABLE_RAM); + __share_mem_start__ = ORIGIN(SHARE_RAM); + __share_mem_end__ = ORIGIN(SHARE_RAM) + LENGTH(SHARE_RAM); - ASSERT(__stack_base__ >= __heap_end__, "stack overlapped with heap") + ASSERT((STACK_SIZE + HEAP_SIZE) <= 256K, "stack and heap total size larger than 256k") } diff --git a/soc/HPM6750/toolchains/segger/flash.icf b/soc/HPM6750/toolchains/segger/flash.icf index 7af4aa188..6116873e6 100644 --- a/soc/HPM6750/toolchains/segger/flash.icf +++ b/soc/HPM6750/toolchains/segger/flash.icf @@ -8,11 +8,15 @@ define memory with size = 4G; /* Regions */ define region XPI0 = [from 0x80000000 + 0x3000, size _flash_size - 0x3000]; /* XPI0 */ -define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM slave */ -define region DLM = [from 0x80000 size 256k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 768k]; -define region SDRAM = [from 0x40000000 size _extram_size]; -define region NONCACHEABLE_RAM = [from 0x1140000 size 256k]; +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 512k]; /* AXI SRAM0 */ +define region NONCACHEABLE_RAM = [from 0x01100000 size 256k]; /* AXI SRAM1 */ +define region SHARE_RAM = [from 0x0117C000 size 16k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; +define region APB_SRAM = [from 0xF40F0000 size 8k]; + +assert (__STACKSIZE__ + __HEAPSIZE__) <= 256k with error "stack and heap total size larger than 256k"; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -25,25 +29,28 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; + /* Symbols */ define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs +do not initialize { section .backup_sram}; initialize by copy with packing=auto { section .noncacheable.init }; initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections @@ -52,11 +59,13 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. +initialize by copy { block vectors }; +initialize by copy { block cherryusb_usbh_class_info }; +/* Placement */ place at start of XPI0 with fixed order { symbol _start}; -place at start of ILM_SLV with fixed order { block vectors }; -initialize by copy { block vectors }; +place at start of ILM with fixed order { block vectors }; place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image @@ -76,22 +85,27 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in ILM_SLV { - section .fast, section .fast.*, // "ramfunc" section +place in ILM { + section .fast, section .fast.*, // "ramfunc" section }; -place in DLM with auto order { +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; + +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; -place in AXI_SRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack }; // Stack reserved block at the end -place at end of DLM { block safe_stack }; // Safe stack reserved block at the end +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in SHARE_RAM { section .sh_mem}; // Share memory +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in APB_SRAM { section .backup_sram}; // Backup SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block + +/* Keep */ keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/segger/flash_sdram_uf2.icf b/soc/HPM6750/toolchains/segger/flash_sdram_uf2.icf index 56163157a..d432c2e2c 100644 --- a/soc/HPM6750/toolchains/segger/flash_sdram_uf2.icf +++ b/soc/HPM6750/toolchains/segger/flash_sdram_uf2.icf @@ -9,7 +9,12 @@ define symbol UF2_BOOTLOADER_RESERVED_LENGTH = 0x20000; /* Regions */ define region XPI0 = [from 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH size _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH]; /* XPI0 */ -define region AXI_SRAM = [from 0x1000000 size 2M]; +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 768k]; /* AXI SRAM */ +define region SHARE_RAM = [from 0x0117C000 size 16k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; +define region APB_SRAM = [from 0xF40F0000 size 8k]; define region SDRAM = [from 0x40000000 size _extram_size - 4M]; define region NONCACHEABLE_RAM = [from 0x40000000 + _extram_size - 4M size 4M]; @@ -24,25 +29,28 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; /* Symbols */ define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs +do not initialize { section .backup_sram}; initialize by copy with packing=auto { section .noncacheable.init }; initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections @@ -51,15 +59,17 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. +initialize by copy { block vectors }; +initialize by copy { block cherryusb_usbh_class_info }; -place at start of XPI0 with fixed order { section .uf2_signature }; -place in XPI0 with fixed order {symbol _start}; -keep { section .uf2_signature }; +/* Placement */ +place at start of XPI0 with fixed order { section .uf2_signature }; +place in XPI0 with fixed order { symbol _start }; -place at start of AXI_SRAM with fixed order { block vectors }; -initialize by copy { block vectors }; -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image +place at start of ILM with fixed order { block vectors }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) @@ -76,18 +86,28 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in AXI_SRAM with auto order { section .fast, section .fast.*, // "ramfunc" section - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) - }; +place in ILM { + section .fast, section .fast.*, // "ramfunc" section + }; + +place in SDRAM { block cherryusb_usbh_class_info }; +place in SDRAM { block framebuffer }; + +place in AXI_SRAM then SDRAM { + block tls, // Thread-local-storage block + readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) + zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) + }; -place in SDRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in SDRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in SDRAM { block heap }; // Heap reserved block -place at end of SDRAM { block stack }; // Stack reserved block at the end -place at end of AXI_SRAM { block safe_stack }; // Safe stack reserved block at the end +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in SHARE_RAM { section .sh_mem}; // Share memory +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in APB_SRAM { section .backup_sram}; // Backup SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in SDRAM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block + +/* Keep */ +keep { section .uf2_signature }; keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/segger/flash_sdram_xip.icf b/soc/HPM6750/toolchains/segger/flash_sdram_xip.icf index 633c5ea7c..95f62fac9 100644 --- a/soc/HPM6750/toolchains/segger/flash_sdram_xip.icf +++ b/soc/HPM6750/toolchains/segger/flash_sdram_xip.icf @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,10 +7,15 @@ define memory with size = 4G; /* Regions */ -define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; +define region NOR_CFG_OPTION = [ from 0x80000400 size 0x0C00 ]; define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; -define region XPI0 = [from 0x80003000 size _flash_size - 0x3000 ]; /* XPI0 */ -define region AXI_SRAM = [from 0x1000000 size 2M]; +define region XPI0 = [from 0x80003000 size (_flash_size - 0x3000) ]; /* XPI0 */ +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 768k]; /* AXI SRAM */ +define region SHARE_RAM = [from 0x0117C000 size 16k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; +define region APB_SRAM = [from 0xF40F0000 size 8k]; define region SDRAM = [from 0x40000000 size _extram_size - 4M]; define region NONCACHEABLE_RAM = [from 0x40000000 + _extram_size - 4M size 4M]; @@ -25,12 +30,9 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; - -define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; +define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; /* Symbols */ define exported symbol __nor_cfg_option_load_addr__ = start of region NOR_CFG_OPTION; @@ -42,17 +44,21 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs +do not initialize { section .backup_sram}; initialize by copy with packing=auto { section .noncacheable.init }; initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections @@ -61,22 +67,22 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; -place in NOR_CFG_OPTION { section .nor_cfg_option }; -place in BOOT_HEADER with fixed order { block boot_header }; -place at start of XPI0 with fixed order { symbol _start}; - -place at start of AXI_SRAM with fixed order { block vectors }; initialize by copy { block vectors }; +initialize by copy { block cherryusb_usbh_class_info }; -place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec // Catch-all for (readonly) executable code (e.g. .text) - }; +/* Placement */ +place in NOR_CFG_OPTION { section .nor_cfg_option }; +place in BOOT_HEADER with fixed order { block boot_header }; +place at start of XPI0 with fixed order { symbol _start}; +place at start of ILM with fixed order { block vectors }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image + block ctors, // Constructors block + block dtors, // Destructors block + block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) + readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) + readexec // Catch-all for (readonly) executable code (e.g. .text) + }; // // The GNU compiler creates these exception-related sections as writeable. @@ -87,18 +93,28 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in AXI_SRAM with auto order { section .fast, section .fast.*, // "ramfunc" section - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) - }; +place in ILM { + section .fast, section .fast.*, // "ramfunc" section + }; + +place in SDRAM { block cherryusb_usbh_class_info }; +place in SDRAM { block framebuffer }; + +place in AXI_SRAM then SDRAM { + block tls, // Thread-local-storage block + readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) + zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) + }; -place in SDRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in SDRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in SDRAM { block heap }; // Heap reserved block -place at end of SDRAM { block stack }; // Stack reserved block at the end -place at end of AXI_SRAM { block safe_stack }; // Safe stack reserved block at the end +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in SHARE_RAM { section .sh_mem}; // Share memory +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in APB_SRAM { section .backup_sram}; // Backup SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in SDRAM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block + +/* Keep */ +keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/segger/flash_uf2.icf b/soc/HPM6750/toolchains/segger/flash_uf2.icf index d0df06e45..662d855aa 100644 --- a/soc/HPM6750/toolchains/segger/flash_uf2.icf +++ b/soc/HPM6750/toolchains/segger/flash_uf2.icf @@ -9,11 +9,15 @@ define symbol UF2_BOOTLOADER_RESERVED_LENGTH = 0x20000; /* Regions */ define region XPI0 = [from 0x80000000 + UF2_BOOTLOADER_RESERVED_LENGTH size _flash_size - UF2_BOOTLOADER_RESERVED_LENGTH]; /* XPI0 */ -define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM slave */ -define region DLM = [from 0x80000 size 256k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 768k]; -define region SDRAM = [from 0x40000000 size _extram_size]; -define region NONCACHEABLE_RAM = [from 0x1140000 size 256k]; +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 512k]; /* AXI SRAM0 */ +define region NONCACHEABLE_RAM = [from 0x01100000 size 256k]; /* AXI SRAM1 */ +define region SHARE_RAM = [from 0x0117C000 size 16k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; +define region APB_SRAM = [from 0xF40F0000 size 8k]; + +assert (__STACKSIZE__ + __HEAPSIZE__) <= 256k with error "stack and heap total size larger than 256k"; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -26,25 +30,27 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; /* Symbols */ define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs +do not initialize { section .backup_sram}; initialize by copy with packing=auto { section .noncacheable.init }; initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections @@ -54,13 +60,14 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. -place at start of XPI0 with fixed order { section .uf2_signature }; -place in XPI0 with fixed order {symbol _start}; -keep { section .uf2_signature }; - -place at start of ILM_SLV with fixed order { block vectors }; initialize by copy { block vectors }; +initialize by copy { block cherryusb_usbh_class_info }; + +/* Placement */ +place at start of XPI0 with fixed order { section .uf2_signature }; +place in XPI0 with fixed order { symbol _start }; +place at start of ILM with fixed order { block vectors }; place in XPI0 with minimum size order { block tdata_load, // Thread-local-storage load image block ctors, // Constructors block @@ -79,22 +86,28 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in ILM_SLV { - section .fast, section .fast.*, // "ramfunc" section +place in ILM { + section .fast, section .fast.*, // "ramfunc" section }; -place in DLM with auto order { +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; + +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; -place in AXI_SRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack }; // Stack reserved block at the end -place at end of DLM { block safe_stack }; // Safe stack reserved block at the end +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in SHARE_RAM { section .sh_mem}; // Share memory +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in APB_SRAM { section .backup_sram}; // Backup SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block + +/* Keep */ +keep { section .uf2_signature }; keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/segger/flash_xip.icf b/soc/HPM6750/toolchains/segger/flash_xip.icf index a400df067..9cb3f19d9 100644 --- a/soc/HPM6750/toolchains/segger/flash_xip.icf +++ b/soc/HPM6750/toolchains/segger/flash_xip.icf @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,14 +7,18 @@ define memory with size = 4G; /* Regions */ -define region NOR_CFG_OPTION = [ from 0x80000400 size 0xc00 ]; +define region NOR_CFG_OPTION = [ from 0x80000400 size 0x0C00 ]; define region BOOT_HEADER = [ from 0x80001000 size 0x2000 ]; -define region XPI0 = [from 0x80003000 size _flash_size - 0x3000 ]; /* XPI0 */ -define region ILM_SLV = [from 0x1000000 size 256k]; /* ILM slave */ -define region DLM = [from 0x80000 size 256k]; /* DLM */ -define region AXI_SRAM = [from 0x1080000 size 768k]; -define region SDRAM = [from 0x40000000 size _extram_size]; -define region NONCACHEABLE_RAM = [from 0x1140000 size 256k]; +define region XPI0 = [from 0x80003000 size (_flash_size - 0x3000) ]; /* XPI0 */ +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 512k]; /* AXI SRAM0 */ +define region NONCACHEABLE_RAM = [from 0x01100000 size 256k]; /* AXI SRAM1 */ +define region SHARE_RAM = [from 0x0117C000 size 16k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; +define region APB_SRAM = [from 0xF40F0000 size 8k]; + +assert (__STACKSIZE__ + __HEAPSIZE__) <= 256k with error "stack and heap total size larger than 256k"; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -27,12 +31,9 @@ define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; - -define block framebuffer with alignment = 8 { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; - -define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; +define block boot_header with fixed order { section .boot_header, section .fw_info_table, section .dc_info }; +define block cherryusb_usbh_class_info with alignment = 8 { section .usbh_class_info }; +define block framebuffer with alignment = 8 { section .framebuffer }; /* Symbols */ define exported symbol __nor_cfg_option_load_addr__ = start of region NOR_CFG_OPTION; @@ -44,17 +45,21 @@ define exported symbol __fw_size__ = 0x1000; define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; -define exported symbol _stack_safe = end of block safe_stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol _stack = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs +do not initialize { section .backup_sram}; initialize by copy with packing=auto { section .noncacheable.init }; initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections @@ -63,23 +68,22 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. - -keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; -place in NOR_CFG_OPTION { section .nor_cfg_option }; -place in BOOT_HEADER with fixed order { block boot_header }; -place at start of XPI0 with fixed order { symbol _start}; - -place at start of ILM_SLV with fixed order { block vectors }; initialize by copy { block vectors }; +initialize by copy { block cherryusb_usbh_class_info }; -place in XPI0 with minimum size order { - block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec // Catch-all for (readonly) executable code (e.g. .text) - }; +/* Placement */ +place in NOR_CFG_OPTION { section .nor_cfg_option }; +place in BOOT_HEADER with fixed order { block boot_header }; +place at start of XPI0 with fixed order { symbol _start}; +place at start of ILM with fixed order { block vectors }; +place in XPI0 with minimum size order { + block tdata_load, // Thread-local-storage load image + block ctors, // Constructors block + block dtors, // Destructors block + block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) + readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) + readexec // Catch-all for (readonly) executable code (e.g. .text) + }; // // The GNU compiler creates these exception-related sections as writeable. @@ -90,22 +94,28 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -place in ILM_SLV { - section .fast, section .fast.*, // "ramfunc" section +place in ILM { + section .fast, section .fast.*, // "ramfunc" section }; -place in DLM with auto order { +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; + +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; -place in AXI_SRAM { block cherryusb_usbh_class_info }; -initialize by copy { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack }; // Stack reserved block at the end -place at end of DLM { block safe_stack }; // Safe stack reserved block at the end +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in SHARE_RAM { section .sh_mem}; // Share memory +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in APB_SRAM { section .backup_sram}; // Backup SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block + +/* Keep */ +keep { section .nor_cfg_option, section .boot_header, section .fw_info_table, section .dc_info }; keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/segger/ram.icf b/soc/HPM6750/toolchains/segger/ram.icf index 8361d9cd6..acc7b7fdc 100644 --- a/soc/HPM6750/toolchains/segger/ram.icf +++ b/soc/HPM6750/toolchains/segger/ram.icf @@ -1,20 +1,20 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ - define memory with size = 4G; /* Regions */ -define region CORE0_LM_SLV = [from 0x1000000 size 512k]; /* CORE0 LM slave */ -define region CORE1_LM_SLV = [from 0x1180000 size 512k]; /* CORE1 LM slave */ -define region AXI_SRAM = [from 0x1080000 size 768k]; /* reserve 256K for noncacheable region */ -define region NONCACHEABLE_RAM = [from 0x1140000 size 256K]; +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region AXI_SRAM = [from 0x01080000 size 512k]; /* AXI SRAM0 */ +define region NONCACHEABLE_RAM = [from 0x01100000 size 256k]; /* AXI SRAM1 */ +define region SHARE_RAM = [from 0x0117C000 size 16k]; +define region AHB_SRAM = [from 0xF0300000 size 32k]; +define region APB_SRAM = [from 0xF40F0000 size 8k]; -define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; -define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; -define exported symbol _stack = end of block stack + 1; +assert (__STACKSIZE__ + __HEAPSIZE__) <= 256k with error "stack and heap total size larger than 256k"; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -25,20 +25,28 @@ define block tbss { section .tbss, section .tbss. define block tdata { section .tdata, section .tdata.* }; define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; +define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block framebuffer { section .framebuffer }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; -define block framebuffer { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; -define exported symbol _stack_safe = end of block safe_stack + 1; +/* Symbols */ +define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; +define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; + +define exported symbol _stack = end of block stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility do not initialize { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* }; // Legacy sections, used by some SDKs/HALs +do not initialize { section .backup_sram}; initialize by copy with packing=auto { section .noncacheable.init }; initialize by copy with packing=none { section .data, section .data.*, section .*.data, section .*.data.* }; // Static data sections @@ -48,16 +56,17 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. -place at start of CORE0_LM_SLV { symbol _start }; -place in CORE0_LM_SLV { block vectors }; // Vector table section -place in CORE0_LM_SLV with minimum size order { +/* Placement */ +place at start of ILM { symbol _start }; +place in ILM { block vectors }; // Vector table section +place in ILM { section .fast, section .fast.* }; // "ramfunc" section +place in ILM with minimum size order { block tdata_load, // Thread-local-storage load image block ctors, // Constructors block block dtors, // Destructors block block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec, // Catch-all for (readonly) executable code (e.g. .text) - section .fast, section .fast.*, // "ramfunc" section + readexec // Catch-all for (readonly) executable code (e.g. .text) }; // @@ -69,17 +78,21 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -/* Explicit placement in AXI_SRAM */ -place in AXI_SRAM { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; - -place in AXI_SRAM with auto order { +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; +place in AXI_SRAM { block tls, // Thread-local-storage block readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit, // Catch-all for zero-initialized data sections (e.g. .bss) + zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) }; + place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack, block safe_stack }; // Stack reserved block at the end +place in SHARE_RAM { section .sh_mem}; // Share memory +place in AHB_SRAM { section .ahb_sram}; // AHB SRAM memory +place in APB_SRAM { section .backup_sram}; // Backup SRAM memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block +/* Keep */ keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/segger/ram_core1.icf b/soc/HPM6750/toolchains/segger/ram_core1.icf index bf03281c6..cb4b370fe 100644 --- a/soc/HPM6750/toolchains/segger/ram_core1.icf +++ b/soc/HPM6750/toolchains/segger/ram_core1.icf @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 HPMicro + * Copyright (c) 2021-2022 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,14 +7,13 @@ define memory with size = 4G; /* Regions */ -define region CORE0_LM_SLV = [from 0x1000000 size 512k]; /* CORE0 LM slave */ -define region CORE1_LM_SLV = [from 0x1180000 size 512k]; /* CORE1 LM slave */ -define region AXI_SRAM = [from 0x1080000 size 768k]; /* reserve 256K for noncacheable region */ -define region NONCACHEABLE_RAM = [from 0x1140000 size 256K]; +define region ILM = [from 0x00000000 size 256k]; /* ILM */ +define region DLM = [from 0x00080000 size 256k]; /* DLM */ +define region NONCACHEABLE_RAM = [from 0x01140000 size 64k]; /* AXI SRAM1 */ +define region AXI_SRAM = [from 0x01150000 size 176k]; +define region SHARE_RAM = [from 0x0117C000 size 16k]; -define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; -define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; -define exported symbol _stack = end of block stack + 1; +assert (__STACKSIZE__ + __HEAPSIZE__) <= 256k with error "stack and heap total size larger than 256k"; /* Blocks */ define block vectors { section .isr_vector, section .vector_table }; @@ -25,16 +24,23 @@ define block tbss { section .tbss, section .tbss. define block tdata { section .tdata, section .tdata.* }; define block tls { block tbss, block tdata }; define block tdata_load { copy of block tdata }; +define block cherryusb_usbh_class_info { section .usbh_class_info }; +define block framebuffer { section .framebuffer }; define block heap with size = __HEAPSIZE__, alignment = 8, /* fill =0x00, */ readwrite access { }; define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { }; -define block framebuffer { section .framebuffer }; -define block safe_stack with size = 512, readwrite access {}; -define block cherryusb_usbh_class_info { section .usbh_class_info }; -define exported symbol _stack_safe = end of block safe_stack + 1; +/* Symbols */ +define exported symbol __noncacheable_start__ = start of region NONCACHEABLE_RAM; +define exported symbol __noncacheable_end__ = end of region NONCACHEABLE_RAM + 1; +define exported symbol __share_mem_start__ = start of region SHARE_RAM; +define exported symbol __share_mem_end__ = end of region SHARE_RAM + 1; + +define exported symbol _stack = end of block stack + 1; +define exported symbol _stack_safe = end of block stack + 1; define exported symbol __usbh_class_info_start__ = start of block cherryusb_usbh_class_info; define exported symbol __usbh_class_info_end__ = end of block cherryusb_usbh_class_info + 1; +/* Initialization */ do not initialize { section .noncacheable }; do not initialize { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* }; do not initialize { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* }; // Legacy sections, kept for backwards compatibility @@ -48,17 +54,18 @@ initialize by copy with packing=auto { section .fast, section .fast.*, se initialize by symbol __SEGGER_init_heap { block heap }; // Init the heap if there is one initialize by symbol __SEGGER_init_ctors { block ctors }; // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap. -place at start of CORE1_LM_SLV { symbol _start }; -place in CORE1_LM_SLV { block vectors }; // Vector table section -place in CORE1_LM_SLV with minimum size order { - block tdata_load, // Thread-local-storage load image - block ctors, // Constructors block - block dtors, // Destructors block - block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) - readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) - readexec, // Catch-all for (readonly) executable code (e.g. .text) - section .fast, section .fast.*, // "ramfunc" section - }; +/* Placement */ +place at start of ILM { symbol _start }; +place in ILM { block vectors }; // Vector table section +place in ILM { section .fast, section .fast.* }; // "ramfunc" section +place in ILM with minimum size order { + block tdata_load, // Thread-local-storage load image + block ctors, // Constructors block + block dtors, // Destructors block + block eh_frame, // Exception frames placed directly into flash overriding default placement (sections writable) + readonly, // Catch-all for readonly data (e.g. .rodata, .srodata) + readexec // Catch-all for (readonly) executable code (e.g. .text) + }; // // The GNU compiler creates these exception-related sections as writeable. @@ -69,16 +76,19 @@ define access readonly { section .gcc_except_table, section .gcc_except_table.* define access readonly { section .eh_frame, section .eh_frame.* }; define access readonly { section .sdata.DW.* }; -/* Explicit placement in AXI_SRAM */ -place in AXI_SRAM { block cherryusb_usbh_class_info }; -place in AXI_SRAM { block framebuffer }; -place in AXI_SRAM with auto order { - block tls, // Thread-local-storage block - readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) - zeroinit, // Catch-all for zero-initialized data sections (e.g. .bss) - }; -place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable -place in AXI_SRAM { block heap }; // Heap reserved block -place at end of AXI_SRAM { block stack, block safe_stack }; // Stack reserved block at the end +place in AXI_SRAM { block cherryusb_usbh_class_info }; +place in AXI_SRAM { block framebuffer }; +place in AXI_SRAM { + block tls, // Thread-local-storage block + readwrite, // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit) + zeroinit // Catch-all for zero-initialized data sections (e.g. .bss) + }; + +place in NONCACHEABLE_RAM { section .noncacheable, section .noncacheable.init, section .noncacheable.bss }; // Noncacheable +place in SHARE_RAM { section .sh_mem}; // Share memory +place in DLM { section .fast_ram}; // Fast access memory +place in DLM { block heap }; // Heap reserved block +place at end of DLM { block stack }; // Stack reserved block +/* Keep */ keep { section .usbh_class_info}; diff --git a/soc/HPM6750/toolchains/vectors.h b/soc/HPM6750/toolchains/vectors.h index 99a8f5c17..925cd44a3 100644 --- a/soc/HPM6750/toolchains/vectors.h +++ b/soc/HPM6750/toolchains/vectors.h @@ -112,7 +112,7 @@ IRQ_HANDLER 86 /* XPI1 IRQ handler */ IRQ_HANDLER 87 /* XDMA IRQ handler */ IRQ_HANDLER 88 /* HDMA IRQ handler */ - IRQ_HANDLER 89 /* DRAM IRQ handler */ + IRQ_HANDLER 89 /* FEMC IRQ handler */ IRQ_HANDLER 90 /* RNG IRQ handler */ IRQ_HANDLER 91 /* I2S0 IRQ handler */ IRQ_HANDLER 92 /* I2S1 IRQ handler */ diff --git a/soc/ip/hpm_adc12_regs.h b/soc/ip/hpm_adc12_regs.h index 39befc7b4..4c8f19b72 100644 --- a/soc/ip/hpm_adc12_regs.h +++ b/soc/ip/hpm_adc12_regs.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021-2022 hpmicro + * Copyright (c) 2021-2022 HPMicro * * SPDX-License-Identifier: BSD-3-Clause * diff --git a/soc/ip/hpm_bkey_regs.h b/soc/ip/hpm_bkey_regs.h index f736c457d..a4099893e 100644 --- a/soc/ip/hpm_bkey_regs.h +++ b/soc/ip/hpm_bkey_regs.h @@ -24,10 +24,10 @@ typedef struct { * * security key data */ -#define BKEY_DATA_DATA_MASK (0xFFFFFFFFUL) -#define BKEY_DATA_DATA_SHIFT (0U) -#define BKEY_DATA_DATA_SET(x) (((uint32_t)(x) << BKEY_DATA_DATA_SHIFT) & BKEY_DATA_DATA_MASK) -#define BKEY_DATA_DATA_GET(x) (((uint32_t)(x) & BKEY_DATA_DATA_MASK) >> BKEY_DATA_DATA_SHIFT) +#define BKEY_KEY_DATA_DATA_MASK (0xFFFFFFFFUL) +#define BKEY_KEY_DATA_DATA_SHIFT (0U) +#define BKEY_KEY_DATA_DATA_SET(x) (((uint32_t)(x) << BKEY_KEY_DATA_DATA_SHIFT) & BKEY_KEY_DATA_DATA_MASK) +#define BKEY_KEY_DATA_DATA_GET(x) (((uint32_t)(x) & BKEY_KEY_DATA_DATA_MASK) >> BKEY_KEY_DATA_DATA_SHIFT) /* Bitfield definition for register array: ECC */ /* diff --git a/soc/ip/hpm_bmon_regs.h b/soc/ip/hpm_bmon_regs.h index fc70df65c..32b96f7e0 100644 --- a/soc/ip/hpm_bmon_regs.h +++ b/soc/ip/hpm_bmon_regs.h @@ -13,7 +13,8 @@ typedef struct { struct { __RW uint32_t CONTROL; /* 0x0: Glitch and clock monitor control */ __RW uint32_t STATUS; /* 0x4: Glitch and clock monitor status */ - } MONITOR[3]; + __R uint8_t RESERVED0[8]; /* 0x8 - 0xF: Reserved */ + } MONITOR[2]; } BMON_Type; @@ -59,7 +60,7 @@ typedef struct { /* MONITOR register group index macro definition */ #define BMON_MONITOR_GLITCH0 (0UL) -#define BMON_MONITOR_CLOCK0 (2UL) +#define BMON_MONITOR_CLOCK0 (1UL) #endif /* HPM_BMON_H */ \ No newline at end of file diff --git a/soc/ip/hpm_cam_regs.h b/soc/ip/hpm_cam_regs.h index 46e0c5e2a..8d00b9dae 100644 --- a/soc/ip/hpm_cam_regs.h +++ b/soc/ip/hpm_cam_regs.h @@ -307,7 +307,7 @@ typedef struct { /* Bitfield definition for register: CR2 */ /* - * FRMCNT_15_0 (ROI) + * FRMCNT_15_0 (RO) * * Frame Counter. This is a 16-bit Frame Counter * (Wraps around automatically after reaching the maximum) @@ -750,7 +750,7 @@ typedef struct { /* Bitfield definition for register array: HISTOGRAM_FIFO */ /* - * HIST_Y (ROI) + * HIST_Y (RO) * * the appearance of bin x (x=(address-DATA0)/4) */ diff --git a/soc/ip/hpm_conctl_regs.h b/soc/ip/hpm_conctl_regs.h index 296180a9a..f13fc2155 100644 --- a/soc/ip/hpm_conctl_regs.h +++ b/soc/ip/hpm_conctl_regs.h @@ -58,14 +58,14 @@ typedef struct { /* Bitfield definition for register: CTRL2 */ /* - * ENET0_LPI_INTR_EN (RW) + * ENET0_LPI_IRQ_EN (RW) * - * ENET0 LPI Interrupt Enable + * ENET0 LPI IRQ Enable */ -#define CONCTL_CTRL2_ENET0_LPI_INTR_EN_MASK (0x20000000UL) -#define CONCTL_CTRL2_ENET0_LPI_INTR_EN_SHIFT (29U) -#define CONCTL_CTRL2_ENET0_LPI_INTR_EN_SET(x) (((uint32_t)(x) << CONCTL_CTRL2_ENET0_LPI_INTR_EN_SHIFT) & CONCTL_CTRL2_ENET0_LPI_INTR_EN_MASK) -#define CONCTL_CTRL2_ENET0_LPI_INTR_EN_GET(x) (((uint32_t)(x) & CONCTL_CTRL2_ENET0_LPI_INTR_EN_MASK) >> CONCTL_CTRL2_ENET0_LPI_INTR_EN_SHIFT) +#define CONCTL_CTRL2_ENET0_LPI_IRQ_EN_MASK (0x20000000UL) +#define CONCTL_CTRL2_ENET0_LPI_IRQ_EN_SHIFT (29U) +#define CONCTL_CTRL2_ENET0_LPI_IRQ_EN_SET(x) (((uint32_t)(x) << CONCTL_CTRL2_ENET0_LPI_IRQ_EN_SHIFT) & CONCTL_CTRL2_ENET0_LPI_IRQ_EN_MASK) +#define CONCTL_CTRL2_ENET0_LPI_IRQ_EN_GET(x) (((uint32_t)(x) & CONCTL_CTRL2_ENET0_LPI_IRQ_EN_MASK) >> CONCTL_CTRL2_ENET0_LPI_IRQ_EN_SHIFT) /* * ENET0_REFCLK_OE (RW) @@ -113,14 +113,14 @@ typedef struct { /* Bitfield definition for register: CTRL3 */ /* - * ENET1_LPI_INTR_EN (RW) + * ENET1_LPI_IRQ_EN (RW) * * ENET1 LPI Interrupt Enable */ -#define CONCTL_CTRL3_ENET1_LPI_INTR_EN_MASK (0x20000000UL) -#define CONCTL_CTRL3_ENET1_LPI_INTR_EN_SHIFT (29U) -#define CONCTL_CTRL3_ENET1_LPI_INTR_EN_SET(x) (((uint32_t)(x) << CONCTL_CTRL3_ENET1_LPI_INTR_EN_SHIFT) & CONCTL_CTRL3_ENET1_LPI_INTR_EN_MASK) -#define CONCTL_CTRL3_ENET1_LPI_INTR_EN_GET(x) (((uint32_t)(x) & CONCTL_CTRL3_ENET1_LPI_INTR_EN_MASK) >> CONCTL_CTRL3_ENET1_LPI_INTR_EN_SHIFT) +#define CONCTL_CTRL3_ENET1_LPI_IRQ_EN_MASK (0x20000000UL) +#define CONCTL_CTRL3_ENET1_LPI_IRQ_EN_SHIFT (29U) +#define CONCTL_CTRL3_ENET1_LPI_IRQ_EN_SET(x) (((uint32_t)(x) << CONCTL_CTRL3_ENET1_LPI_IRQ_EN_SHIFT) & CONCTL_CTRL3_ENET1_LPI_IRQ_EN_MASK) +#define CONCTL_CTRL3_ENET1_LPI_IRQ_EN_GET(x) (((uint32_t)(x) & CONCTL_CTRL3_ENET1_LPI_IRQ_EN_MASK) >> CONCTL_CTRL3_ENET1_LPI_IRQ_EN_SHIFT) /* * ENET1_REFCLK_OE (RW) @@ -219,6 +219,25 @@ typedef struct { #define CONCTL_CTRL4_SDXC0_GPR_STROBE_IN_ENABLE_SET(x) (((uint32_t)(x) << CONCTL_CTRL4_SDXC0_GPR_STROBE_IN_ENABLE_SHIFT) & CONCTL_CTRL4_SDXC0_GPR_STROBE_IN_ENABLE_MASK) #define CONCTL_CTRL4_SDXC0_GPR_STROBE_IN_ENABLE_GET(x) (((uint32_t)(x) & CONCTL_CTRL4_SDXC0_GPR_STROBE_IN_ENABLE_MASK) >> CONCTL_CTRL4_SDXC0_GPR_STROBE_IN_ENABLE_SHIFT) +/* + * SDXC0_GPR_CCLK_RX_DLY_SW_SEL (RW) + * + */ +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_MASK (0x1F000UL) +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_SHIFT (12U) +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_SET(x) (((uint32_t)(x) << CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_SHIFT) & CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_MASK) +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_GET(x) (((uint32_t)(x) & CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_MASK) >> CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_SEL_SHIFT) + +/* + * SDXC0_GPR_CCLK_RX_DLY_SW_FORCE (RW) + * + * force use sw DLL config + */ +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_MASK (0x800U) +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_SHIFT (11U) +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_SET(x) (((uint32_t)(x) << CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_SHIFT) & CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_MASK) +#define CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_GET(x) (((uint32_t)(x) & CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_MASK) >> CONCTL_CTRL4_SDXC0_GPR_CCLK_RX_DLY_SW_FORCE_SHIFT) + /* Bitfield definition for register: CTRL5 */ /* * SDXC1_SYS_IRQ_EN (RW) @@ -277,6 +296,24 @@ typedef struct { #define CONCTL_CTRL5_SDXC1_GPR_STROBE_IN_ENABLE_SET(x) (((uint32_t)(x) << CONCTL_CTRL5_SDXC1_GPR_STROBE_IN_ENABLE_SHIFT) & CONCTL_CTRL5_SDXC1_GPR_STROBE_IN_ENABLE_MASK) #define CONCTL_CTRL5_SDXC1_GPR_STROBE_IN_ENABLE_GET(x) (((uint32_t)(x) & CONCTL_CTRL5_SDXC1_GPR_STROBE_IN_ENABLE_MASK) >> CONCTL_CTRL5_SDXC1_GPR_STROBE_IN_ENABLE_SHIFT) +/* + * SDXC1_GPR_CCLK_RX_DLY_SW_SEL (RW) + * + */ +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_MASK (0x1F000UL) +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_SHIFT (12U) +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_SET(x) (((uint32_t)(x) << CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_SHIFT) & CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_MASK) +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_GET(x) (((uint32_t)(x) & CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_MASK) >> CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_SEL_SHIFT) + +/* + * SDXC1_GPR_CCLK_RX_DLY_SW_FORCE (RW) + * + */ +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_MASK (0x800U) +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_SHIFT (11U) +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_SET(x) (((uint32_t)(x) << CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_SHIFT) & CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_MASK) +#define CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_GET(x) (((uint32_t)(x) & CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_MASK) >> CONCTL_CTRL5_SDXC1_GPR_CCLK_RX_DLY_SW_FORCE_SHIFT) + diff --git a/soc/ip/hpm_dram_regs.h b/soc/ip/hpm_dram_regs.h deleted file mode 100644 index e163697be..000000000 --- a/soc/ip/hpm_dram_regs.h +++ /dev/null @@ -1,834 +0,0 @@ -/* - * Copyright (c) 2021-2022 HPMicro - * - * SPDX-License-Identifier: BSD-3-Clause - * - */ - - -#ifndef HPM_DRAM_H -#define HPM_DRAM_H - -typedef struct { - __RW uint32_t CTRL; /* 0x0: Control Register */ - __R uint8_t RESERVED0[4]; /* 0x4 - 0x7: Reserved */ - __RW uint32_t BMW0; /* 0x8: Bus (AXI) Weight Control Register 0 */ - __RW uint32_t BMW1; /* 0xC: Bus (AXI) Weight Control Register 1 */ - __RW uint32_t BR[2]; /* 0x10 - 0x14: Base Register 0 (for SDRAM CS0 device) */ - __R uint8_t RESERVED1[32]; /* 0x18 - 0x37: Reserved */ - __RW uint32_t INTEN; /* 0x38: Interrupt Enable Register */ - __W uint32_t INTR; /* 0x3C: Interrupt Status Register */ - __RW uint32_t SDRCTRL0; /* 0x40: SDRAM Control Register 0 */ - __RW uint32_t SDRCTRL1; /* 0x44: SDRAM Control Register 1 */ - __RW uint32_t SDRCTRL2; /* 0x48: SDRAM Control Register 2 */ - __RW uint32_t SDRCTRL3; /* 0x4C: SDRAM Control Register 3 */ - __R uint8_t RESERVED2[64]; /* 0x50 - 0x8F: Reserved */ - __RW uint32_t SADDR; /* 0x90: IP Command Control Register 0 */ - __RW uint32_t DATSZ; /* 0x94: IP Command Control Register 1 */ - __RW uint32_t BYTEMSK; /* 0x98: IP Command Control Register 2 */ - __RW uint32_t IPCMD; /* 0x9C: IP Command Register */ - __RW uint32_t IPTX; /* 0xA0: TX DATA Register */ - __R uint8_t RESERVED3[12]; /* 0xA4 - 0xAF: Reserved */ - __RW uint32_t IPRX; /* 0xB0: RX DATA Register */ - __R uint8_t RESERVED4[12]; /* 0xB4 - 0xBF: Reserved */ - __R uint32_t STAT0; /* 0xC0: Status Register 0 */ - __R uint8_t RESERVED5[140]; /* 0xC4 - 0x14F: Reserved */ - __RW uint32_t DLYCFG; /* 0x150: Delay Line Config Register */ -} DRAM_Type; - - -/* Bitfield definition for register: CTRL */ -/* - * BTO (RW) - * - * Bus timeout cycles - * AXI Bus timeout cycle is as following (255*(2^BTO)): - * 00000b - 255*1 - * 00001-11110b - 255*2 - 255*2^30 - * 11111b - 255*2^31 - */ -#define DRAM_CTRL_BTO_MASK (0x1F000000UL) -#define DRAM_CTRL_BTO_SHIFT (24U) -#define DRAM_CTRL_BTO_SET(x) (((uint32_t)(x) << DRAM_CTRL_BTO_SHIFT) & DRAM_CTRL_BTO_MASK) -#define DRAM_CTRL_BTO_GET(x) (((uint32_t)(x) & DRAM_CTRL_BTO_MASK) >> DRAM_CTRL_BTO_SHIFT) - -/* - * CTO (RW) - * - * Command Execution timeout cycles - * When Command Execution time exceed this timeout cycles, IPCMDERR or AXICMDERR interrupt is - * generated. When CTO is set to zero, timeout cycle is 256*1024 cycle. otherwisee timeout cycle is - * CTO*1024 cycle. - */ -#define DRAM_CTRL_CTO_MASK (0xFF0000UL) -#define DRAM_CTRL_CTO_SHIFT (16U) -#define DRAM_CTRL_CTO_SET(x) (((uint32_t)(x) << DRAM_CTRL_CTO_SHIFT) & DRAM_CTRL_CTO_MASK) -#define DRAM_CTRL_CTO_GET(x) (((uint32_t)(x) & DRAM_CTRL_CTO_MASK) >> DRAM_CTRL_CTO_SHIFT) - -/* - * DQS (RW) - * - * DQS (read strobe) mode - * 0b - Dummy read strobe loopbacked internally - * 1b - Dummy read strobe loopbacked from DQS pad - */ -#define DRAM_CTRL_DQS_MASK (0x4U) -#define DRAM_CTRL_DQS_SHIFT (2U) -#define DRAM_CTRL_DQS_SET(x) (((uint32_t)(x) << DRAM_CTRL_DQS_SHIFT) & DRAM_CTRL_DQS_MASK) -#define DRAM_CTRL_DQS_GET(x) (((uint32_t)(x) & DRAM_CTRL_DQS_MASK) >> DRAM_CTRL_DQS_SHIFT) - -/* - * DIS (RW) - * - * Module Disable - * 0b - Module enabled - * 1b - Module disabled - */ -#define DRAM_CTRL_DIS_MASK (0x2U) -#define DRAM_CTRL_DIS_SHIFT (1U) -#define DRAM_CTRL_DIS_SET(x) (((uint32_t)(x) << DRAM_CTRL_DIS_SHIFT) & DRAM_CTRL_DIS_MASK) -#define DRAM_CTRL_DIS_GET(x) (((uint32_t)(x) & DRAM_CTRL_DIS_MASK) >> DRAM_CTRL_DIS_SHIFT) - -/* - * RST (RW) - * - * Software Reset - * Reset all internal logic in SEMC except configuration register - */ -#define DRAM_CTRL_RST_MASK (0x1U) -#define DRAM_CTRL_RST_SHIFT (0U) -#define DRAM_CTRL_RST_SET(x) (((uint32_t)(x) << DRAM_CTRL_RST_SHIFT) & DRAM_CTRL_RST_MASK) -#define DRAM_CTRL_RST_GET(x) (((uint32_t)(x) & DRAM_CTRL_RST_MASK) >> DRAM_CTRL_RST_SHIFT) - -/* Bitfield definition for register: BMW0 */ -/* - * RWS (RW) - * - * Weight of slave hit with Read/Write Switch. This weight score is valid when queue command's slave is - * same as current executing command with read/write operation switch. - */ -#define DRAM_BMW0_RWS_MASK (0xFF0000UL) -#define DRAM_BMW0_RWS_SHIFT (16U) -#define DRAM_BMW0_RWS_SET(x) (((uint32_t)(x) << DRAM_BMW0_RWS_SHIFT) & DRAM_BMW0_RWS_MASK) -#define DRAM_BMW0_RWS_GET(x) (((uint32_t)(x) & DRAM_BMW0_RWS_MASK) >> DRAM_BMW0_RWS_SHIFT) - -/* - * SH (RW) - * - * Weight of Slave Hit without read/write switch. This weight score is valid when queue command's slave is - * same as current executing command without read/write operation switch. - */ -#define DRAM_BMW0_SH_MASK (0xFF00U) -#define DRAM_BMW0_SH_SHIFT (8U) -#define DRAM_BMW0_SH_SET(x) (((uint32_t)(x) << DRAM_BMW0_SH_SHIFT) & DRAM_BMW0_SH_MASK) -#define DRAM_BMW0_SH_GET(x) (((uint32_t)(x) & DRAM_BMW0_SH_MASK) >> DRAM_BMW0_SH_SHIFT) - -/* - * AGE (RW) - * - * Weight of AGE calculation. Each command in queue has an age signal to indicate its wait period. It is - * multiplied by WAGE to get weight score. - */ -#define DRAM_BMW0_AGE_MASK (0xF0U) -#define DRAM_BMW0_AGE_SHIFT (4U) -#define DRAM_BMW0_AGE_SET(x) (((uint32_t)(x) << DRAM_BMW0_AGE_SHIFT) & DRAM_BMW0_AGE_MASK) -#define DRAM_BMW0_AGE_GET(x) (((uint32_t)(x) & DRAM_BMW0_AGE_MASK) >> DRAM_BMW0_AGE_SHIFT) - -/* - * QOS (RW) - * - * Weight of QOS calculation. AXI bus access has AxQOS signal set, which is used as a priority indicator - * for the associated write or read transaction. A higher value indicates a higher priority transaction. AxQOS - * is multiplied by WQOS to get weight score. - */ -#define DRAM_BMW0_QOS_MASK (0xFU) -#define DRAM_BMW0_QOS_SHIFT (0U) -#define DRAM_BMW0_QOS_SET(x) (((uint32_t)(x) << DRAM_BMW0_QOS_SHIFT) & DRAM_BMW0_QOS_MASK) -#define DRAM_BMW0_QOS_GET(x) (((uint32_t)(x) & DRAM_BMW0_QOS_MASK) >> DRAM_BMW0_QOS_SHIFT) - -/* Bitfield definition for register: BMW1 */ -/* - * BR (RW) - * - * Weight of Bank Rotation. This weight score is valid when queue command's bank is not same as current - * executing command. - */ -#define DRAM_BMW1_BR_MASK (0xFF000000UL) -#define DRAM_BMW1_BR_SHIFT (24U) -#define DRAM_BMW1_BR_SET(x) (((uint32_t)(x) << DRAM_BMW1_BR_SHIFT) & DRAM_BMW1_BR_MASK) -#define DRAM_BMW1_BR_GET(x) (((uint32_t)(x) & DRAM_BMW1_BR_MASK) >> DRAM_BMW1_BR_SHIFT) - -/* - * RWS (RW) - * - * Weight of slave hit with Read/Write Switch. This weight score is valid when queue command's slave is - * same as current executing command with read/write operation switch. - */ -#define DRAM_BMW1_RWS_MASK (0xFF0000UL) -#define DRAM_BMW1_RWS_SHIFT (16U) -#define DRAM_BMW1_RWS_SET(x) (((uint32_t)(x) << DRAM_BMW1_RWS_SHIFT) & DRAM_BMW1_RWS_MASK) -#define DRAM_BMW1_RWS_GET(x) (((uint32_t)(x) & DRAM_BMW1_RWS_MASK) >> DRAM_BMW1_RWS_SHIFT) - -/* - * PH (RW) - * - * Weight of Slave Hit without read/write switch. This weight score is valid when queue command's slave is - * same as current executing command without read/write operation switch. - */ -#define DRAM_BMW1_PH_MASK (0xFF00U) -#define DRAM_BMW1_PH_SHIFT (8U) -#define DRAM_BMW1_PH_SET(x) (((uint32_t)(x) << DRAM_BMW1_PH_SHIFT) & DRAM_BMW1_PH_MASK) -#define DRAM_BMW1_PH_GET(x) (((uint32_t)(x) & DRAM_BMW1_PH_MASK) >> DRAM_BMW1_PH_SHIFT) - -/* - * AGE (RW) - * - * Weight of AGE calculation. Each command in queue has an age signal to indicate its wait period. It is - * multiplied by WAGE to get weight score. - */ -#define DRAM_BMW1_AGE_MASK (0xF0U) -#define DRAM_BMW1_AGE_SHIFT (4U) -#define DRAM_BMW1_AGE_SET(x) (((uint32_t)(x) << DRAM_BMW1_AGE_SHIFT) & DRAM_BMW1_AGE_MASK) -#define DRAM_BMW1_AGE_GET(x) (((uint32_t)(x) & DRAM_BMW1_AGE_MASK) >> DRAM_BMW1_AGE_SHIFT) - -/* - * QOS (RW) - * - * Weight of QOS calculation. AXI bus access has AxQOS signal set, which is used as a priority indicator - * for the associated write or read transaction. A higher value indicates a higher priority transaction. AxQOS - * is multiplied by WQOS to get weight score. - */ -#define DRAM_BMW1_QOS_MASK (0xFU) -#define DRAM_BMW1_QOS_SHIFT (0U) -#define DRAM_BMW1_QOS_SET(x) (((uint32_t)(x) << DRAM_BMW1_QOS_SHIFT) & DRAM_BMW1_QOS_MASK) -#define DRAM_BMW1_QOS_GET(x) (((uint32_t)(x) & DRAM_BMW1_QOS_MASK) >> DRAM_BMW1_QOS_SHIFT) - -/* Bitfield definition for register array: BR */ -/* - * BASE (RW) - * - * Base Address - * This field determines high position 20 bits of SoC level Base Address. SoC level Base Address low - * position 12 bits are all zero. - */ -#define DRAM_BR_BASE_MASK (0xFFFFF000UL) -#define DRAM_BR_BASE_SHIFT (12U) -#define DRAM_BR_BASE_SET(x) (((uint32_t)(x) << DRAM_BR_BASE_SHIFT) & DRAM_BR_BASE_MASK) -#define DRAM_BR_BASE_GET(x) (((uint32_t)(x) & DRAM_BR_BASE_MASK) >> DRAM_BR_BASE_SHIFT) - -/* - * SIZE (RW) - * - * Memory size - * 00000b - 4KB - * 00001b - 8KB - * 00010b - 16KB - * 00011b - 32KB - * 00100b - 64KB - * 00101b - 128KB - * 00110b - 256KB - * 00111b - 512KB - * 01000b - 1MB - * 01001b - 2MB - * 01010b - 4MB - * 01011b - 8MB - * 01100b - 16MB - * 01101b - 32MB - * 01110b - 64MB - * 01111b - 128MB - * 10000b - 256MB - * 10001b - 512MB - * 10010b - 1GB - * 10011b - 2GB - * 10100-11111b - 4GB - */ -#define DRAM_BR_SIZE_MASK (0x3EU) -#define DRAM_BR_SIZE_SHIFT (1U) -#define DRAM_BR_SIZE_SET(x) (((uint32_t)(x) << DRAM_BR_SIZE_SHIFT) & DRAM_BR_SIZE_MASK) -#define DRAM_BR_SIZE_GET(x) (((uint32_t)(x) & DRAM_BR_SIZE_MASK) >> DRAM_BR_SIZE_SHIFT) - -/* - * VLD (RW) - * - * Valid - */ -#define DRAM_BR_VLD_MASK (0x1U) -#define DRAM_BR_VLD_SHIFT (0U) -#define DRAM_BR_VLD_SET(x) (((uint32_t)(x) << DRAM_BR_VLD_SHIFT) & DRAM_BR_VLD_MASK) -#define DRAM_BR_VLD_GET(x) (((uint32_t)(x) & DRAM_BR_VLD_MASK) >> DRAM_BR_VLD_SHIFT) - -/* Bitfield definition for register: INTEN */ -/* - * AXIBUSERR (RW) - * - * AXI BUS error interrupt enable - * 0b - Interrupt is disabled - * 1b - Interrupt is enabled - */ -#define DRAM_INTEN_AXIBUSERR_MASK (0x8U) -#define DRAM_INTEN_AXIBUSERR_SHIFT (3U) -#define DRAM_INTEN_AXIBUSERR_SET(x) (((uint32_t)(x) << DRAM_INTEN_AXIBUSERR_SHIFT) & DRAM_INTEN_AXIBUSERR_MASK) -#define DRAM_INTEN_AXIBUSERR_GET(x) (((uint32_t)(x) & DRAM_INTEN_AXIBUSERR_MASK) >> DRAM_INTEN_AXIBUSERR_SHIFT) - -/* - * AXICMDERR (RW) - * - * AXI command error interrupt enable - * 0b - Interrupt is disabled - * 1b - Interrupt is enabled - */ -#define DRAM_INTEN_AXICMDERR_MASK (0x4U) -#define DRAM_INTEN_AXICMDERR_SHIFT (2U) -#define DRAM_INTEN_AXICMDERR_SET(x) (((uint32_t)(x) << DRAM_INTEN_AXICMDERR_SHIFT) & DRAM_INTEN_AXICMDERR_MASK) -#define DRAM_INTEN_AXICMDERR_GET(x) (((uint32_t)(x) & DRAM_INTEN_AXICMDERR_MASK) >> DRAM_INTEN_AXICMDERR_SHIFT) - -/* - * IPCMDERR (RW) - * - * IP command error interrupt enable - * 0b - Interrupt is disabled - * 1b - Interrupt is enabled - */ -#define DRAM_INTEN_IPCMDERR_MASK (0x2U) -#define DRAM_INTEN_IPCMDERR_SHIFT (1U) -#define DRAM_INTEN_IPCMDERR_SET(x) (((uint32_t)(x) << DRAM_INTEN_IPCMDERR_SHIFT) & DRAM_INTEN_IPCMDERR_MASK) -#define DRAM_INTEN_IPCMDERR_GET(x) (((uint32_t)(x) & DRAM_INTEN_IPCMDERR_MASK) >> DRAM_INTEN_IPCMDERR_SHIFT) - -/* - * IPCMDDONE (RW) - * - * IP command done interrupt enable - * 0b - Interrupt is disabled - * 1b - Interrupt is enabled - */ -#define DRAM_INTEN_IPCMDDONE_MASK (0x1U) -#define DRAM_INTEN_IPCMDDONE_SHIFT (0U) -#define DRAM_INTEN_IPCMDDONE_SET(x) (((uint32_t)(x) << DRAM_INTEN_IPCMDDONE_SHIFT) & DRAM_INTEN_IPCMDDONE_MASK) -#define DRAM_INTEN_IPCMDDONE_GET(x) (((uint32_t)(x) & DRAM_INTEN_IPCMDDONE_MASK) >> DRAM_INTEN_IPCMDDONE_SHIFT) - -/* Bitfield definition for register: INTR */ -/* - * AXIBUSERR (W1C) - * - * AXI bus error interrupt - * AXI Bus error interrupt is generated in following cases: - * • AXI address is invalid - * • AXI 8-bit or 16-bit WRAP write/read - */ -#define DRAM_INTR_AXIBUSERR_MASK (0x8U) -#define DRAM_INTR_AXIBUSERR_SHIFT (3U) -#define DRAM_INTR_AXIBUSERR_SET(x) (((uint32_t)(x) << DRAM_INTR_AXIBUSERR_SHIFT) & DRAM_INTR_AXIBUSERR_MASK) -#define DRAM_INTR_AXIBUSERR_GET(x) (((uint32_t)(x) & DRAM_INTR_AXIBUSERR_MASK) >> DRAM_INTR_AXIBUSERR_SHIFT) - -/* - * AXICMDERR (W1C) - * - * AXI command error interrupt - * AXI command error interrupt is generated when AXI command execution timeout. - */ -#define DRAM_INTR_AXICMDERR_MASK (0x4U) -#define DRAM_INTR_AXICMDERR_SHIFT (2U) -#define DRAM_INTR_AXICMDERR_SET(x) (((uint32_t)(x) << DRAM_INTR_AXICMDERR_SHIFT) & DRAM_INTR_AXICMDERR_MASK) -#define DRAM_INTR_AXICMDERR_GET(x) (((uint32_t)(x) & DRAM_INTR_AXICMDERR_MASK) >> DRAM_INTR_AXICMDERR_SHIFT) - -/* - * IPCMDERR (W1C) - * - * IP command error done interrupt - * IP command error interrupt is generated in following case: - * • IP Command Address target invalid device space - * • IP Command Code unsupported - * • IP Command triggered when previous command - */ -#define DRAM_INTR_IPCMDERR_MASK (0x2U) -#define DRAM_INTR_IPCMDERR_SHIFT (1U) -#define DRAM_INTR_IPCMDERR_SET(x) (((uint32_t)(x) << DRAM_INTR_IPCMDERR_SHIFT) & DRAM_INTR_IPCMDERR_MASK) -#define DRAM_INTR_IPCMDERR_GET(x) (((uint32_t)(x) & DRAM_INTR_IPCMDERR_MASK) >> DRAM_INTR_IPCMDERR_SHIFT) - -/* - * IPCMDDONE (W1C) - * - * IP command normal done interrupt - */ -#define DRAM_INTR_IPCMDDONE_MASK (0x1U) -#define DRAM_INTR_IPCMDDONE_SHIFT (0U) -#define DRAM_INTR_IPCMDDONE_SET(x) (((uint32_t)(x) << DRAM_INTR_IPCMDDONE_SHIFT) & DRAM_INTR_IPCMDDONE_MASK) -#define DRAM_INTR_IPCMDDONE_GET(x) (((uint32_t)(x) & DRAM_INTR_IPCMDDONE_MASK) >> DRAM_INTR_IPCMDDONE_SHIFT) - -/* Bitfield definition for register: SDRCTRL0 */ -/* - * BANK2 (RW) - * - * 2 Bank selection bit - * 0b - SDRAM device has 4 banks. - * 1b - SDRAM device has 2 banks. - */ -#define DRAM_SDRCTRL0_BANK2_MASK (0x4000U) -#define DRAM_SDRCTRL0_BANK2_SHIFT (14U) -#define DRAM_SDRCTRL0_BANK2_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_BANK2_SHIFT) & DRAM_SDRCTRL0_BANK2_MASK) -#define DRAM_SDRCTRL0_BANK2_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_BANK2_MASK) >> DRAM_SDRCTRL0_BANK2_SHIFT) - -/* - * CAS (RW) - * - * CAS Latency - * 00b - 1 - * 01b - 1 - * 10b - 2 - * 11b - 3 - */ -#define DRAM_SDRCTRL0_CAS_MASK (0xC00U) -#define DRAM_SDRCTRL0_CAS_SHIFT (10U) -#define DRAM_SDRCTRL0_CAS_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_CAS_SHIFT) & DRAM_SDRCTRL0_CAS_MASK) -#define DRAM_SDRCTRL0_CAS_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_CAS_MASK) >> DRAM_SDRCTRL0_CAS_SHIFT) - -/* - * COL (RW) - * - * Column address bit number - * 00b - 12 bit - * 01b - 11 bit - * 10b - 10 bit - * 11b - 9 bit - */ -#define DRAM_SDRCTRL0_COL_MASK (0x300U) -#define DRAM_SDRCTRL0_COL_SHIFT (8U) -#define DRAM_SDRCTRL0_COL_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_COL_SHIFT) & DRAM_SDRCTRL0_COL_MASK) -#define DRAM_SDRCTRL0_COL_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_COL_MASK) >> DRAM_SDRCTRL0_COL_SHIFT) - -/* - * COL8 (RW) - * - * Column 8 selection bit - * 0b - Column address bit number is decided by COL field. - * 1b - Column address bit number is 8. COL field is ignored. - */ -#define DRAM_SDRCTRL0_COL8_MASK (0x80U) -#define DRAM_SDRCTRL0_COL8_SHIFT (7U) -#define DRAM_SDRCTRL0_COL8_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_COL8_SHIFT) & DRAM_SDRCTRL0_COL8_MASK) -#define DRAM_SDRCTRL0_COL8_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_COL8_MASK) >> DRAM_SDRCTRL0_COL8_SHIFT) - -/* - * BURSTLEN (RW) - * - * Burst Length - * 000b - 1 - * 001b - 2 - * 010b - 4 - * 011b - 8 - * 100b - 8 - * 101b - 8 - * 110b - 8 - * 111b - 8 - */ -#define DRAM_SDRCTRL0_BURSTLEN_MASK (0x70U) -#define DRAM_SDRCTRL0_BURSTLEN_SHIFT (4U) -#define DRAM_SDRCTRL0_BURSTLEN_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_BURSTLEN_SHIFT) & DRAM_SDRCTRL0_BURSTLEN_MASK) -#define DRAM_SDRCTRL0_BURSTLEN_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_BURSTLEN_MASK) >> DRAM_SDRCTRL0_BURSTLEN_SHIFT) - -/* - * HIGHBAND (RW) - * - * high band select - * 0: use data[15:0] for 16bit SDRAM; - * 1: use data[31:16] for 16bit SDRAM; - * only used when Port Size is 16bit(PORTSZ=01b) - */ -#define DRAM_SDRCTRL0_HIGHBAND_MASK (0x8U) -#define DRAM_SDRCTRL0_HIGHBAND_SHIFT (3U) -#define DRAM_SDRCTRL0_HIGHBAND_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_HIGHBAND_SHIFT) & DRAM_SDRCTRL0_HIGHBAND_MASK) -#define DRAM_SDRCTRL0_HIGHBAND_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_HIGHBAND_MASK) >> DRAM_SDRCTRL0_HIGHBAND_SHIFT) - -/* - * PORTSZ (RW) - * - * Port Size - * 00b - 8bit - * 01b - 16bit - * 10b - 32bit - */ -#define DRAM_SDRCTRL0_PORTSZ_MASK (0x3U) -#define DRAM_SDRCTRL0_PORTSZ_SHIFT (0U) -#define DRAM_SDRCTRL0_PORTSZ_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL0_PORTSZ_SHIFT) & DRAM_SDRCTRL0_PORTSZ_MASK) -#define DRAM_SDRCTRL0_PORTSZ_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL0_PORTSZ_MASK) >> DRAM_SDRCTRL0_PORTSZ_SHIFT) - -/* Bitfield definition for register: SDRCTRL1 */ -/* - * ACT2PRE (RW) - * - * ACT to Precharge minimum time - * It is promised ACT2PRE+1 clock cycles delay between ACTIVE command to PRECHARGE/PRECHARGE_ALL command. - */ -#define DRAM_SDRCTRL1_ACT2PRE_MASK (0xF00000UL) -#define DRAM_SDRCTRL1_ACT2PRE_SHIFT (20U) -#define DRAM_SDRCTRL1_ACT2PRE_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL1_ACT2PRE_SHIFT) & DRAM_SDRCTRL1_ACT2PRE_MASK) -#define DRAM_SDRCTRL1_ACT2PRE_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL1_ACT2PRE_MASK) >> DRAM_SDRCTRL1_ACT2PRE_SHIFT) - -/* - * CKEOFF (RW) - * - * CKE OFF minimum time - * It is promised clock suspend last at leat CKEOFF+1 clock cycles. - */ -#define DRAM_SDRCTRL1_CKEOFF_MASK (0xF0000UL) -#define DRAM_SDRCTRL1_CKEOFF_SHIFT (16U) -#define DRAM_SDRCTRL1_CKEOFF_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL1_CKEOFF_SHIFT) & DRAM_SDRCTRL1_CKEOFF_MASK) -#define DRAM_SDRCTRL1_CKEOFF_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL1_CKEOFF_MASK) >> DRAM_SDRCTRL1_CKEOFF_SHIFT) - -/* - * WRC (RW) - * - * Write recovery time - * It is promised WRC+1 clock cycles delay between WRITE command to PRECHARGE/PRECHARGE_ALL command. This could help to meet tWR timing requirement by SDRAM device. - */ -#define DRAM_SDRCTRL1_WRC_MASK (0xE000U) -#define DRAM_SDRCTRL1_WRC_SHIFT (13U) -#define DRAM_SDRCTRL1_WRC_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL1_WRC_SHIFT) & DRAM_SDRCTRL1_WRC_MASK) -#define DRAM_SDRCTRL1_WRC_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL1_WRC_MASK) >> DRAM_SDRCTRL1_WRC_SHIFT) - -/* - * RFRC (RW) - * - * Refresh recovery time - * It is promised RFRC+1 clock cycles delay between REFRESH command to ACTIVE command. Thiscould help to meet tRFC timing requirement by SDRAM device. - */ -#define DRAM_SDRCTRL1_RFRC_MASK (0x1F00U) -#define DRAM_SDRCTRL1_RFRC_SHIFT (8U) -#define DRAM_SDRCTRL1_RFRC_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL1_RFRC_SHIFT) & DRAM_SDRCTRL1_RFRC_MASK) -#define DRAM_SDRCTRL1_RFRC_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL1_RFRC_MASK) >> DRAM_SDRCTRL1_RFRC_SHIFT) - -/* - * ACT2RW (RW) - * - * ACT to Read/Write wait time - * It is promised ACT2RW+1 clock cycles delay between ACTIVE command to READ/WRITE command.This could help to meet tRCD timing requirement by SDRAM device. - */ -#define DRAM_SDRCTRL1_ACT2RW_MASK (0xF0U) -#define DRAM_SDRCTRL1_ACT2RW_SHIFT (4U) -#define DRAM_SDRCTRL1_ACT2RW_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL1_ACT2RW_SHIFT) & DRAM_SDRCTRL1_ACT2RW_MASK) -#define DRAM_SDRCTRL1_ACT2RW_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL1_ACT2RW_MASK) >> DRAM_SDRCTRL1_ACT2RW_SHIFT) - -/* - * PRE2ACT (RW) - * - * PRECHARGE to ACT/Refresh wait time - * It is promised PRE2ACT+1 clock cycles delay between PRECHARGE/PRECHARGE_ALL commandto ACTIVE/REFRESH command. This could help to meet tRP timing requirement by SDRAM device. - */ -#define DRAM_SDRCTRL1_PRE2ACT_MASK (0xFU) -#define DRAM_SDRCTRL1_PRE2ACT_SHIFT (0U) -#define DRAM_SDRCTRL1_PRE2ACT_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL1_PRE2ACT_SHIFT) & DRAM_SDRCTRL1_PRE2ACT_MASK) -#define DRAM_SDRCTRL1_PRE2ACT_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL1_PRE2ACT_MASK) >> DRAM_SDRCTRL1_PRE2ACT_SHIFT) - -/* Bitfield definition for register: SDRCTRL2 */ -/* - * ITO (RW) - * - * SDRAM Idle timeout - * It closes all opened pages if the SDRAM idle time lasts more than idle timeout period. SDRAM is - * considered idle when there is no AXI Bus transfer and no SDRAM command pending. - * 00000000b - IDLE timeout period is 256*Prescale period. - * 00000001-11111111b - IDLE timeout period is ITO*Prescale period. - */ -#define DRAM_SDRCTRL2_ITO_MASK (0xFF000000UL) -#define DRAM_SDRCTRL2_ITO_SHIFT (24U) -#define DRAM_SDRCTRL2_ITO_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL2_ITO_SHIFT) & DRAM_SDRCTRL2_ITO_MASK) -#define DRAM_SDRCTRL2_ITO_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL2_ITO_MASK) >> DRAM_SDRCTRL2_ITO_SHIFT) - -/* - * ACT2ACT (RW) - * - * ACT to ACT wait time - * It is promised ACT2ACT+1 clock cycles delay between ACTIVE command to ACTIVE command. This - * could help to meet tRRD timing requirement by SDRAM device. - */ -#define DRAM_SDRCTRL2_ACT2ACT_MASK (0xFF0000UL) -#define DRAM_SDRCTRL2_ACT2ACT_SHIFT (16U) -#define DRAM_SDRCTRL2_ACT2ACT_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL2_ACT2ACT_SHIFT) & DRAM_SDRCTRL2_ACT2ACT_MASK) -#define DRAM_SDRCTRL2_ACT2ACT_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL2_ACT2ACT_MASK) >> DRAM_SDRCTRL2_ACT2ACT_SHIFT) - -/* - * REF2REF (RW) - * - * Refresh to Refresh wait time - * It is promised REF2REF+1 clock cycles delay between REFRESH command to REFRESH command. - * This could help to meet tRFC timing requirement by SDRAM device. - */ -#define DRAM_SDRCTRL2_REF2REF_MASK (0xFF00U) -#define DRAM_SDRCTRL2_REF2REF_SHIFT (8U) -#define DRAM_SDRCTRL2_REF2REF_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL2_REF2REF_SHIFT) & DRAM_SDRCTRL2_REF2REF_MASK) -#define DRAM_SDRCTRL2_REF2REF_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL2_REF2REF_MASK) >> DRAM_SDRCTRL2_REF2REF_SHIFT) - -/* - * SRRC (RW) - * - * Self Refresh Recovery time - * It is promised SRRC+1 clock cycles delay between Self-REFRESH command to any command. - */ -#define DRAM_SDRCTRL2_SRRC_MASK (0xFFU) -#define DRAM_SDRCTRL2_SRRC_SHIFT (0U) -#define DRAM_SDRCTRL2_SRRC_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL2_SRRC_SHIFT) & DRAM_SDRCTRL2_SRRC_MASK) -#define DRAM_SDRCTRL2_SRRC_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL2_SRRC_MASK) >> DRAM_SDRCTRL2_SRRC_SHIFT) - -/* Bitfield definition for register: SDRCTRL3 */ -/* - * UT (RW) - * - * Refresh urgent threshold - * Internal refresh request is generated on every Refresh period. Before internal request timer count up to - * urgent request threshold, the refresh request is considered as normal refresh request. Normal refresh - * request is handled in lower priority than any pending AXI command or IP command to SDRAM device. - * When internal request timer count up to this urgent threshold, refresh request is considered as urgent - * refresh request. Urgent refresh request is handled in higher priority than any pending AXI command or IP - * command to SDRAM device. - * NOTE: When urgent threshold is no less than refresh period, refresh request is always considered as - * urgent refresh request. - * Refresh urgent threshold is as follwoing: - * 00000000b - 256*Prescaler period - * 00000001-11111111b - UT*Prescaler period - */ -#define DRAM_SDRCTRL3_UT_MASK (0xFF000000UL) -#define DRAM_SDRCTRL3_UT_SHIFT (24U) -#define DRAM_SDRCTRL3_UT_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL3_UT_SHIFT) & DRAM_SDRCTRL3_UT_MASK) -#define DRAM_SDRCTRL3_UT_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL3_UT_MASK) >> DRAM_SDRCTRL3_UT_SHIFT) - -/* - * RT (RW) - * - * Refresh timer period - * Refresh timer period is as following: - * 00000000b - 256*Prescaler period - * 00000001-11111111b - RT*Prescaler period - */ -#define DRAM_SDRCTRL3_RT_MASK (0xFF0000UL) -#define DRAM_SDRCTRL3_RT_SHIFT (16U) -#define DRAM_SDRCTRL3_RT_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL3_RT_SHIFT) & DRAM_SDRCTRL3_RT_MASK) -#define DRAM_SDRCTRL3_RT_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL3_RT_MASK) >> DRAM_SDRCTRL3_RT_SHIFT) - -/* - * PRESCALE (RW) - * - * Prescaler timer period - * Prescaler timer period is as following: - * 00000000b - 256*16 clock cycles - * 00000001-11111111b - PRESCALE*16 clock cycles - */ -#define DRAM_SDRCTRL3_PRESCALE_MASK (0xFF00U) -#define DRAM_SDRCTRL3_PRESCALE_SHIFT (8U) -#define DRAM_SDRCTRL3_PRESCALE_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL3_PRESCALE_SHIFT) & DRAM_SDRCTRL3_PRESCALE_MASK) -#define DRAM_SDRCTRL3_PRESCALE_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL3_PRESCALE_MASK) >> DRAM_SDRCTRL3_PRESCALE_SHIFT) - -/* - * REBL (RW) - * - * Refresh burst length - * It could send multiple Auto-Refresh command in one burst when REBL is set to non-zero. The - * number of Auto-Refresh command cycle sent to all SDRAM device in one refresh period is as following. - * 000b - 1 - * 001b - 2 - * 010b - 3 - * 011b - 4 - * 100b - 5 - * 101b - 6 - * 110b - 7 - * 111b - 8 - */ -#define DRAM_SDRCTRL3_REBL_MASK (0xEU) -#define DRAM_SDRCTRL3_REBL_SHIFT (1U) -#define DRAM_SDRCTRL3_REBL_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL3_REBL_SHIFT) & DRAM_SDRCTRL3_REBL_MASK) -#define DRAM_SDRCTRL3_REBL_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL3_REBL_MASK) >> DRAM_SDRCTRL3_REBL_SHIFT) - -/* - * REN (RW) - * - * Refresh enable - */ -#define DRAM_SDRCTRL3_REN_MASK (0x1U) -#define DRAM_SDRCTRL3_REN_SHIFT (0U) -#define DRAM_SDRCTRL3_REN_SET(x) (((uint32_t)(x) << DRAM_SDRCTRL3_REN_SHIFT) & DRAM_SDRCTRL3_REN_MASK) -#define DRAM_SDRCTRL3_REN_GET(x) (((uint32_t)(x) & DRAM_SDRCTRL3_REN_MASK) >> DRAM_SDRCTRL3_REN_SHIFT) - -/* Bitfield definition for register: SADDR */ -/* - * SA (RW) - * - * Slave address - */ -#define DRAM_SADDR_SA_MASK (0xFFFFFFFFUL) -#define DRAM_SADDR_SA_SHIFT (0U) -#define DRAM_SADDR_SA_SET(x) (((uint32_t)(x) << DRAM_SADDR_SA_SHIFT) & DRAM_SADDR_SA_MASK) -#define DRAM_SADDR_SA_GET(x) (((uint32_t)(x) & DRAM_SADDR_SA_MASK) >> DRAM_SADDR_SA_SHIFT) - -/* Bitfield definition for register: DATSZ */ -/* - * DATSZ (RW) - * - * Data Size in Byte - * When IP command is not a write/read operation, DATSZ field would be ignored. - * 000b - 4 - * 001b - 1 - * 010b - 2 - * 011b - 3 - * 100b - 4 - * 101b - 4 - * 110b - 4 - * 111b - 4 - */ -#define DRAM_DATSZ_DATSZ_MASK (0x7U) -#define DRAM_DATSZ_DATSZ_SHIFT (0U) -#define DRAM_DATSZ_DATSZ_SET(x) (((uint32_t)(x) << DRAM_DATSZ_DATSZ_SHIFT) & DRAM_DATSZ_DATSZ_MASK) -#define DRAM_DATSZ_DATSZ_GET(x) (((uint32_t)(x) & DRAM_DATSZ_DATSZ_MASK) >> DRAM_DATSZ_DATSZ_SHIFT) - -/* Bitfield definition for register: BYTEMSK */ -/* - * BM3 (RW) - * - * Byte Mask for Byte 3 (IPTXD bit 31:24) - * 0b - Byte Unmasked - * 1b - Byte Masked - */ -#define DRAM_BYTEMSK_BM3_MASK (0x8U) -#define DRAM_BYTEMSK_BM3_SHIFT (3U) -#define DRAM_BYTEMSK_BM3_SET(x) (((uint32_t)(x) << DRAM_BYTEMSK_BM3_SHIFT) & DRAM_BYTEMSK_BM3_MASK) -#define DRAM_BYTEMSK_BM3_GET(x) (((uint32_t)(x) & DRAM_BYTEMSK_BM3_MASK) >> DRAM_BYTEMSK_BM3_SHIFT) - -/* - * BM2 (RW) - * - * Byte Mask for Byte 2 (IPTXD bit 23:16) - * 0b - Byte Unmasked - * 1b - Byte Masked - */ -#define DRAM_BYTEMSK_BM2_MASK (0x4U) -#define DRAM_BYTEMSK_BM2_SHIFT (2U) -#define DRAM_BYTEMSK_BM2_SET(x) (((uint32_t)(x) << DRAM_BYTEMSK_BM2_SHIFT) & DRAM_BYTEMSK_BM2_MASK) -#define DRAM_BYTEMSK_BM2_GET(x) (((uint32_t)(x) & DRAM_BYTEMSK_BM2_MASK) >> DRAM_BYTEMSK_BM2_SHIFT) - -/* - * BM1 (RW) - * - * Byte Mask for Byte 1 (IPTXD bit 15:8) - * 0b - Byte Unmasked - * 1b - Byte Masked - */ -#define DRAM_BYTEMSK_BM1_MASK (0x2U) -#define DRAM_BYTEMSK_BM1_SHIFT (1U) -#define DRAM_BYTEMSK_BM1_SET(x) (((uint32_t)(x) << DRAM_BYTEMSK_BM1_SHIFT) & DRAM_BYTEMSK_BM1_MASK) -#define DRAM_BYTEMSK_BM1_GET(x) (((uint32_t)(x) & DRAM_BYTEMSK_BM1_MASK) >> DRAM_BYTEMSK_BM1_SHIFT) - -/* - * BM0 (RW) - * - * Byte Mask for Byte 0 (IPTXD bit 7:0) - * 0b - Byte Unmasked - * 1b - Byte Masked - */ -#define DRAM_BYTEMSK_BM0_MASK (0x1U) -#define DRAM_BYTEMSK_BM0_SHIFT (0U) -#define DRAM_BYTEMSK_BM0_SET(x) (((uint32_t)(x) << DRAM_BYTEMSK_BM0_SHIFT) & DRAM_BYTEMSK_BM0_MASK) -#define DRAM_BYTEMSK_BM0_GET(x) (((uint32_t)(x) & DRAM_BYTEMSK_BM0_MASK) >> DRAM_BYTEMSK_BM0_SHIFT) - -/* Bitfield definition for register: IPCMD */ -/* - * KEY (WO) - * - * This field should be written with 0x5AA5 when trigging an IP command for all device types. The memory - * device is selected by BRx settings and IPCR0 registers. - */ -#define DRAM_IPCMD_KEY_MASK (0xFFFF0000UL) -#define DRAM_IPCMD_KEY_SHIFT (16U) -#define DRAM_IPCMD_KEY_SET(x) (((uint32_t)(x) << DRAM_IPCMD_KEY_SHIFT) & DRAM_IPCMD_KEY_MASK) -#define DRAM_IPCMD_KEY_GET(x) (((uint32_t)(x) & DRAM_IPCMD_KEY_MASK) >> DRAM_IPCMD_KEY_SHIFT) - -/* - * CMD (RW) - * - * SDRAM Commands: - * • 0x8: READ - * • 0x9: WRITE - * • 0xA: MODESET - * • 0xB: ACTIVE - * • 0xC: AUTO REFRESH - * • 0xD: SELF REFRESH - * • 0xE: PRECHARGE - * • 0xF: PRECHARGE ALL - * • Others: RSVD - * NOTE: SELF REFRESH is sent to all SDRAM devices because they shared same CLK pin. - */ -#define DRAM_IPCMD_CMD_MASK (0xFFFFU) -#define DRAM_IPCMD_CMD_SHIFT (0U) -#define DRAM_IPCMD_CMD_SET(x) (((uint32_t)(x) << DRAM_IPCMD_CMD_SHIFT) & DRAM_IPCMD_CMD_MASK) -#define DRAM_IPCMD_CMD_GET(x) (((uint32_t)(x) & DRAM_IPCMD_CMD_MASK) >> DRAM_IPCMD_CMD_SHIFT) - -/* Bitfield definition for register: IPTX */ -/* - * DAT (RW) - * - * Data - */ -#define DRAM_IPTX_DAT_MASK (0xFFFFFFFFUL) -#define DRAM_IPTX_DAT_SHIFT (0U) -#define DRAM_IPTX_DAT_SET(x) (((uint32_t)(x) << DRAM_IPTX_DAT_SHIFT) & DRAM_IPTX_DAT_MASK) -#define DRAM_IPTX_DAT_GET(x) (((uint32_t)(x) & DRAM_IPTX_DAT_MASK) >> DRAM_IPTX_DAT_SHIFT) - -/* Bitfield definition for register: IPRX */ -/* - * DAT (RW) - * - * Data - */ -#define DRAM_IPRX_DAT_MASK (0xFFFFFFFFUL) -#define DRAM_IPRX_DAT_SHIFT (0U) -#define DRAM_IPRX_DAT_SET(x) (((uint32_t)(x) << DRAM_IPRX_DAT_SHIFT) & DRAM_IPRX_DAT_MASK) -#define DRAM_IPRX_DAT_GET(x) (((uint32_t)(x) & DRAM_IPRX_DAT_MASK) >> DRAM_IPRX_DAT_SHIFT) - -/* Bitfield definition for register: STAT0 */ -/* - * IDLE (RO) - * - * Indicating whether it is in IDLE state. - * When IDLE=1, it is in IDLE state. There is no pending AXI command in internal queue and no - * pending device access. - */ -#define DRAM_STAT0_IDLE_MASK (0x1U) -#define DRAM_STAT0_IDLE_SHIFT (0U) -#define DRAM_STAT0_IDLE_GET(x) (((uint32_t)(x) & DRAM_STAT0_IDLE_MASK) >> DRAM_STAT0_IDLE_SHIFT) - -/* Bitfield definition for register: DLYCFG */ -/* - * OE (RW) - * - * delay clock output enable, should be set after setting DLYEN and DLYSEL - */ -#define DRAM_DLYCFG_OE_MASK (0x2000U) -#define DRAM_DLYCFG_OE_SHIFT (13U) -#define DRAM_DLYCFG_OE_SET(x) (((uint32_t)(x) << DRAM_DLYCFG_OE_SHIFT) & DRAM_DLYCFG_OE_MASK) -#define DRAM_DLYCFG_OE_GET(x) (((uint32_t)(x) & DRAM_DLYCFG_OE_MASK) >> DRAM_DLYCFG_OE_SHIFT) - -/* - * DLYSEL (RW) - * - * delay line select, 0 for 1 cell, 31 for all 32 cells - */ -#define DRAM_DLYCFG_DLYSEL_MASK (0x3EU) -#define DRAM_DLYCFG_DLYSEL_SHIFT (1U) -#define DRAM_DLYCFG_DLYSEL_SET(x) (((uint32_t)(x) << DRAM_DLYCFG_DLYSEL_SHIFT) & DRAM_DLYCFG_DLYSEL_MASK) -#define DRAM_DLYCFG_DLYSEL_GET(x) (((uint32_t)(x) & DRAM_DLYCFG_DLYSEL_MASK) >> DRAM_DLYCFG_DLYSEL_SHIFT) - -/* - * DLYEN (RW) - * - * delay line enable - */ -#define DRAM_DLYCFG_DLYEN_MASK (0x1U) -#define DRAM_DLYCFG_DLYEN_SHIFT (0U) -#define DRAM_DLYCFG_DLYEN_SET(x) (((uint32_t)(x) << DRAM_DLYCFG_DLYEN_SHIFT) & DRAM_DLYCFG_DLYEN_MASK) -#define DRAM_DLYCFG_DLYEN_GET(x) (((uint32_t)(x) & DRAM_DLYCFG_DLYEN_MASK) >> DRAM_DLYCFG_DLYEN_SHIFT) - - - -/* BR register group index macro definition */ -#define DRAM_BR_BASE0 (0UL) -#define DRAM_BR_BASE1 (1UL) - - -#endif /* HPM_DRAM_H */ \ No newline at end of file diff --git a/soc/ip/hpm_enet_regs.h b/soc/ip/hpm_enet_regs.h index 8e3858501..9ed1b7706 100644 --- a/soc/ip/hpm_enet_regs.h +++ b/soc/ip/hpm_enet_regs.h @@ -5333,7 +5333,7 @@ errors */ #define ENET_PPS_CTRL_PPSEN0_GET(x) (((uint32_t)(x) & ENET_PPS_CTRL_PPSEN0_MASK) >> ENET_PPS_CTRL_PPSEN0_SHIFT) /* - * PPSCTRL0 (RW) + * PPSCTRLCMD0 (RW) * * PPSCTRL0: PPS0 Output Frequency Control * This field controls the frequency of the PPS0 output (ptp_pps_o[0]) signal. The default value of PPSCTRL is 0000, and the PPS output is 1 pulse (of width clk_ptp_i) every second. For other values of PPSCTRL, the PPS output becomes a generated clock of following frequencies: @@ -5342,11 +5342,41 @@ errors */ * - 0011: The binary rollover is 8 Hz, and the digital rollover is 4 Hz. * - 0100: The binary rollover is 16 Hz, and the digital rollover is 8 Hz. - ... * - 1111: The binary rollover is 32.768 KHz, and the digital rollover is 16.384 KHz. Note: In the binary rollover mode, the PPS output (ptp_pps_o) has a duty cycle of 50 percent with these frequencies. In the digital rollover mode, the PPS output frequency is an average number. The actual clock is of different frequency that gets synchronized every second. For example: - When PPSCTRL = 0001, the PPS (1 Hz) has a low period of 537 ms and a high period of 463 ms - When PPSCTRL = 0010, the PPS (2 Hz) is a sequence of: - One clock of 50 percent duty cycle and 537 ms period - Second clock of 463 ms period (268 ms low and 195 ms high) - When PPSCTRL = 0011, the PPS (4 Hz) is a sequence of: - Three clocks of 50 percent duty cycle and 268 ms period - Fourth clock of 195 ms period (134 ms low and 61 ms high) - */ -#define ENET_PPS_CTRL_PPSCTRL0_MASK (0xFU) -#define ENET_PPS_CTRL_PPSCTRL0_SHIFT (0U) -#define ENET_PPS_CTRL_PPSCTRL0_SET(x) (((uint32_t)(x) << ENET_PPS_CTRL_PPSCTRL0_SHIFT) & ENET_PPS_CTRL_PPSCTRL0_MASK) -#define ENET_PPS_CTRL_PPSCTRL0_GET(x) (((uint32_t)(x) & ENET_PPS_CTRL_PPSCTRL0_MASK) >> ENET_PPS_CTRL_PPSCTRL0_SHIFT) + * PPSCMD0: Flexible PPS0 Output Control + * 0000: No Command + * 0001: START Single Pulse + * This command generates single pulse rising at the start point defined in + * Target Time Registers and of a duration defined + * in the PPS0 Width Register. + * 0010: START Pulse Train + * This command generates the train of pulses rising at the start point + * defined in the Target Time Registers and of a duration defined in the + * PPS0 Width Register and repeated at interval defined in the PPS + * Interval Register. By default, the PPS pulse train is free-running unless + * stopped by ‘STOP Pulse train at time’ or ‘STOP Pulse Train + * immediately’ commands. + * 0011: Cancel START + * This command cancels the START Single Pulse and START Pulse Train + * commands if the system time has not crossed the programmed start + * time. + * 0100: STOP Pulse train at time + * This command stops the train of pulses initiated by the START Pulse + * Train command (PPSCMD = 0010) after the time programmed in the + * Target Time registers elapses. + * 0101: STOP Pulse Train immediately + * This command immediately stops the train of pulses initiated by the + * START Pulse Train command (PPSCMD = 0010). + * 0110: Cancel STOP Pulse train + * This command cancels the STOP pulse train at time command if the + * programmed stop time has not elapsed. The PPS pulse train becomes + * free-running on the successful execution of this command. + * 0111-1111: Reserved + * Note: These bits get cleared automatically + */ +#define ENET_PPS_CTRL_PPSCTRLCMD0_MASK (0xFU) +#define ENET_PPS_CTRL_PPSCTRLCMD0_SHIFT (0U) +#define ENET_PPS_CTRL_PPSCTRLCMD0_SET(x) (((uint32_t)(x) << ENET_PPS_CTRL_PPSCTRLCMD0_SHIFT) & ENET_PPS_CTRL_PPSCTRLCMD0_MASK) +#define ENET_PPS_CTRL_PPSCTRLCMD0_GET(x) (((uint32_t)(x) & ENET_PPS_CTRL_PPSCTRLCMD0_MASK) >> ENET_PPS_CTRL_PPSCTRLCMD0_SHIFT) /* Bitfield definition for register: AUX_TS_NSEC */ /* @@ -6926,13 +6956,13 @@ errors */ /* Bitfield definition for register: CTRL2 */ /* - * ENET0_LPI_INTR_EN (RW) + * ENET0_LPI_IRQ_EN (RW) * */ -#define ENET_CTRL2_ENET0_LPI_INTR_EN_MASK (0x20000000UL) -#define ENET_CTRL2_ENET0_LPI_INTR_EN_SHIFT (29U) -#define ENET_CTRL2_ENET0_LPI_INTR_EN_SET(x) (((uint32_t)(x) << ENET_CTRL2_ENET0_LPI_INTR_EN_SHIFT) & ENET_CTRL2_ENET0_LPI_INTR_EN_MASK) -#define ENET_CTRL2_ENET0_LPI_INTR_EN_GET(x) (((uint32_t)(x) & ENET_CTRL2_ENET0_LPI_INTR_EN_MASK) >> ENET_CTRL2_ENET0_LPI_INTR_EN_SHIFT) +#define ENET_CTRL2_ENET0_LPI_IRQ_EN_MASK (0x20000000UL) +#define ENET_CTRL2_ENET0_LPI_IRQ_EN_SHIFT (29U) +#define ENET_CTRL2_ENET0_LPI_IRQ_EN_SET(x) (((uint32_t)(x) << ENET_CTRL2_ENET0_LPI_IRQ_EN_SHIFT) & ENET_CTRL2_ENET0_LPI_IRQ_EN_MASK) +#define ENET_CTRL2_ENET0_LPI_IRQ_EN_GET(x) (((uint32_t)(x) & ENET_CTRL2_ENET0_LPI_IRQ_EN_MASK) >> ENET_CTRL2_ENET0_LPI_IRQ_EN_SHIFT) /* * ENET0_REFCLK_OE (RW) diff --git a/soc/ip/hpm_femc_regs.h b/soc/ip/hpm_femc_regs.h new file mode 100644 index 000000000..f4ed93808 --- /dev/null +++ b/soc/ip/hpm_femc_regs.h @@ -0,0 +1,981 @@ +/* + * Copyright (c) 2021-2022 HPMicro + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + + +#ifndef HPM_FEMC_H +#define HPM_FEMC_H + +typedef struct { + __RW uint32_t CTRL; /* 0x0: Control Register */ + __RW uint32_t IOCTRL; /* 0x4: IO Mux Control Register */ + __RW uint32_t BMW0; /* 0x8: Bus (AXI) Weight Control Register 0 */ + __RW uint32_t BMW1; /* 0xC: Bus (AXI) Weight Control Register 1 */ + __RW uint32_t BR[7]; /* 0x10 - 0x28: Base Register 0 (for SDRAM CS0 device) */ + __R uint8_t RESERVED0[12]; /* 0x2C - 0x37: Reserved */ + __RW uint32_t INTEN; /* 0x38: Interrupt Enable Register */ + __W uint32_t INTR; /* 0x3C: Interrupt Status Register */ + __RW uint32_t SDRCTRL0; /* 0x40: SDRAM Control Register 0 */ + __RW uint32_t SDRCTRL1; /* 0x44: SDRAM Control Register 1 */ + __RW uint32_t SDRCTRL2; /* 0x48: SDRAM Control Register 2 */ + __RW uint32_t SDRCTRL3; /* 0x4C: SDRAM Control Register 3 */ + __R uint8_t RESERVED1[32]; /* 0x50 - 0x6F: Reserved */ + __RW uint32_t SRCTRL0; /* 0x70: SRAM control register 0 */ + __RW uint32_t SRCTRL1; /* 0x74: SRAM control register 1 */ + __R uint8_t RESERVED2[24]; /* 0x78 - 0x8F: Reserved */ + __RW uint32_t SADDR; /* 0x90: IP Command Control Register 0 */ + __RW uint32_t DATSZ; /* 0x94: IP Command Control Register 1 */ + __RW uint32_t BYTEMSK; /* 0x98: IP Command Control Register 2 */ + __RW uint32_t IPCMD; /* 0x9C: IP Command Register */ + __RW uint32_t IPTX; /* 0xA0: TX DATA Register */ + __R uint8_t RESERVED3[12]; /* 0xA4 - 0xAF: Reserved */ + __RW uint32_t IPRX; /* 0xB0: RX DATA Register */ + __R uint8_t RESERVED4[12]; /* 0xB4 - 0xBF: Reserved */ + __R uint32_t STAT0; /* 0xC0: Status Register 0 */ + __R uint8_t RESERVED5[140]; /* 0xC4 - 0x14F: Reserved */ + __RW uint32_t DLYCFG; /* 0x150: Delay Line Config Register */ +} FEMC_Type; + + +/* Bitfield definition for register: CTRL */ +/* + * BTO (RW) + * + * Bus timeout cycles + * AXI Bus timeout cycle is as following (255*(2^BTO)): + * 00000b - 255*1 + * 00001-11110b - 255*2 - 255*2^30 + * 11111b - 255*2^31 + */ +#define FEMC_CTRL_BTO_MASK (0x1F000000UL) +#define FEMC_CTRL_BTO_SHIFT (24U) +#define FEMC_CTRL_BTO_SET(x) (((uint32_t)(x) << FEMC_CTRL_BTO_SHIFT) & FEMC_CTRL_BTO_MASK) +#define FEMC_CTRL_BTO_GET(x) (((uint32_t)(x) & FEMC_CTRL_BTO_MASK) >> FEMC_CTRL_BTO_SHIFT) + +/* + * CTO (RW) + * + * Command Execution timeout cycles + * When Command Execution time exceed this timeout cycles, IPCMDERR or AXICMDERR interrupt is + * generated. When CTO is set to zero, timeout cycle is 256*1024 cycle. otherwisee timeout cycle is + * CTO*1024 cycle. + */ +#define FEMC_CTRL_CTO_MASK (0xFF0000UL) +#define FEMC_CTRL_CTO_SHIFT (16U) +#define FEMC_CTRL_CTO_SET(x) (((uint32_t)(x) << FEMC_CTRL_CTO_SHIFT) & FEMC_CTRL_CTO_MASK) +#define FEMC_CTRL_CTO_GET(x) (((uint32_t)(x) & FEMC_CTRL_CTO_MASK) >> FEMC_CTRL_CTO_SHIFT) + +/* + * DQS (RW) + * + * DQS (read strobe) mode + * 0b - Dummy read strobe loopbacked internally + * 1b - Dummy read strobe loopbacked from DQS pad + */ +#define FEMC_CTRL_DQS_MASK (0x4U) +#define FEMC_CTRL_DQS_SHIFT (2U) +#define FEMC_CTRL_DQS_SET(x) (((uint32_t)(x) << FEMC_CTRL_DQS_SHIFT) & FEMC_CTRL_DQS_MASK) +#define FEMC_CTRL_DQS_GET(x) (((uint32_t)(x) & FEMC_CTRL_DQS_MASK) >> FEMC_CTRL_DQS_SHIFT) + +/* + * DIS (RW) + * + * Module Disable + * 0b - Module enabled + * 1b - Module disabled + */ +#define FEMC_CTRL_DIS_MASK (0x2U) +#define FEMC_CTRL_DIS_SHIFT (1U) +#define FEMC_CTRL_DIS_SET(x) (((uint32_t)(x) << FEMC_CTRL_DIS_SHIFT) & FEMC_CTRL_DIS_MASK) +#define FEMC_CTRL_DIS_GET(x) (((uint32_t)(x) & FEMC_CTRL_DIS_MASK) >> FEMC_CTRL_DIS_SHIFT) + +/* + * RST (RW) + * + * Software Reset + * Reset all internal logic in SEMC except configuration register + */ +#define FEMC_CTRL_RST_MASK (0x1U) +#define FEMC_CTRL_RST_SHIFT (0U) +#define FEMC_CTRL_RST_SET(x) (((uint32_t)(x) << FEMC_CTRL_RST_SHIFT) & FEMC_CTRL_RST_MASK) +#define FEMC_CTRL_RST_GET(x) (((uint32_t)(x) & FEMC_CTRL_RST_MASK) >> FEMC_CTRL_RST_SHIFT) + +/* Bitfield definition for register: IOCTRL */ +/* + * IO_CSX (RW) + * + * IO_CSX output selection + * 0001b - SDRAM CS1 + * 0110b - SRAM CE# + */ +#define FEMC_IOCTRL_IO_CSX_MASK (0xF0U) +#define FEMC_IOCTRL_IO_CSX_SHIFT (4U) +#define FEMC_IOCTRL_IO_CSX_SET(x) (((uint32_t)(x) << FEMC_IOCTRL_IO_CSX_SHIFT) & FEMC_IOCTRL_IO_CSX_MASK) +#define FEMC_IOCTRL_IO_CSX_GET(x) (((uint32_t)(x) & FEMC_IOCTRL_IO_CSX_MASK) >> FEMC_IOCTRL_IO_CSX_SHIFT) + +/* Bitfield definition for register: BMW0 */ +/* + * RWS (RW) + * + * Weight of slave hit with Read/Write Switch. This weight score is valid when queue command's slave is + * same as current executing command with read/write operation switch. + */ +#define FEMC_BMW0_RWS_MASK (0xFF0000UL) +#define FEMC_BMW0_RWS_SHIFT (16U) +#define FEMC_BMW0_RWS_SET(x) (((uint32_t)(x) << FEMC_BMW0_RWS_SHIFT) & FEMC_BMW0_RWS_MASK) +#define FEMC_BMW0_RWS_GET(x) (((uint32_t)(x) & FEMC_BMW0_RWS_MASK) >> FEMC_BMW0_RWS_SHIFT) + +/* + * SH (RW) + * + * Weight of Slave Hit without read/write switch. This weight score is valid when queue command's slave is + * same as current executing command without read/write operation switch. + */ +#define FEMC_BMW0_SH_MASK (0xFF00U) +#define FEMC_BMW0_SH_SHIFT (8U) +#define FEMC_BMW0_SH_SET(x) (((uint32_t)(x) << FEMC_BMW0_SH_SHIFT) & FEMC_BMW0_SH_MASK) +#define FEMC_BMW0_SH_GET(x) (((uint32_t)(x) & FEMC_BMW0_SH_MASK) >> FEMC_BMW0_SH_SHIFT) + +/* + * AGE (RW) + * + * Weight of AGE calculation. Each command in queue has an age signal to indicate its wait period. It is + * multiplied by WAGE to get weight score. + */ +#define FEMC_BMW0_AGE_MASK (0xF0U) +#define FEMC_BMW0_AGE_SHIFT (4U) +#define FEMC_BMW0_AGE_SET(x) (((uint32_t)(x) << FEMC_BMW0_AGE_SHIFT) & FEMC_BMW0_AGE_MASK) +#define FEMC_BMW0_AGE_GET(x) (((uint32_t)(x) & FEMC_BMW0_AGE_MASK) >> FEMC_BMW0_AGE_SHIFT) + +/* + * QOS (RW) + * + * Weight of QOS calculation. AXI bus access has AxQOS signal set, which is used as a priority indicator + * for the associated write or read transaction. A higher value indicates a higher priority transaction. AxQOS + * is multiplied by WQOS to get weight score. + */ +#define FEMC_BMW0_QOS_MASK (0xFU) +#define FEMC_BMW0_QOS_SHIFT (0U) +#define FEMC_BMW0_QOS_SET(x) (((uint32_t)(x) << FEMC_BMW0_QOS_SHIFT) & FEMC_BMW0_QOS_MASK) +#define FEMC_BMW0_QOS_GET(x) (((uint32_t)(x) & FEMC_BMW0_QOS_MASK) >> FEMC_BMW0_QOS_SHIFT) + +/* Bitfield definition for register: BMW1 */ +/* + * BR (RW) + * + * Weight of Bank Rotation. This weight score is valid when queue command's bank is not same as current + * executing command. + */ +#define FEMC_BMW1_BR_MASK (0xFF000000UL) +#define FEMC_BMW1_BR_SHIFT (24U) +#define FEMC_BMW1_BR_SET(x) (((uint32_t)(x) << FEMC_BMW1_BR_SHIFT) & FEMC_BMW1_BR_MASK) +#define FEMC_BMW1_BR_GET(x) (((uint32_t)(x) & FEMC_BMW1_BR_MASK) >> FEMC_BMW1_BR_SHIFT) + +/* + * RWS (RW) + * + * Weight of slave hit with Read/Write Switch. This weight score is valid when queue command's slave is + * same as current executing command with read/write operation switch. + */ +#define FEMC_BMW1_RWS_MASK (0xFF0000UL) +#define FEMC_BMW1_RWS_SHIFT (16U) +#define FEMC_BMW1_RWS_SET(x) (((uint32_t)(x) << FEMC_BMW1_RWS_SHIFT) & FEMC_BMW1_RWS_MASK) +#define FEMC_BMW1_RWS_GET(x) (((uint32_t)(x) & FEMC_BMW1_RWS_MASK) >> FEMC_BMW1_RWS_SHIFT) + +/* + * PH (RW) + * + * Weight of Slave Hit without read/write switch. This weight score is valid when queue command's slave is + * same as current executing command without read/write operation switch. + */ +#define FEMC_BMW1_PH_MASK (0xFF00U) +#define FEMC_BMW1_PH_SHIFT (8U) +#define FEMC_BMW1_PH_SET(x) (((uint32_t)(x) << FEMC_BMW1_PH_SHIFT) & FEMC_BMW1_PH_MASK) +#define FEMC_BMW1_PH_GET(x) (((uint32_t)(x) & FEMC_BMW1_PH_MASK) >> FEMC_BMW1_PH_SHIFT) + +/* + * AGE (RW) + * + * Weight of AGE calculation. Each command in queue has an age signal to indicate its wait period. It is + * multiplied by WAGE to get weight score. + */ +#define FEMC_BMW1_AGE_MASK (0xF0U) +#define FEMC_BMW1_AGE_SHIFT (4U) +#define FEMC_BMW1_AGE_SET(x) (((uint32_t)(x) << FEMC_BMW1_AGE_SHIFT) & FEMC_BMW1_AGE_MASK) +#define FEMC_BMW1_AGE_GET(x) (((uint32_t)(x) & FEMC_BMW1_AGE_MASK) >> FEMC_BMW1_AGE_SHIFT) + +/* + * QOS (RW) + * + * Weight of QOS calculation. AXI bus access has AxQOS signal set, which is used as a priority indicator + * for the associated write or read transaction. A higher value indicates a higher priority transaction. AxQOS + * is multiplied by WQOS to get weight score. + */ +#define FEMC_BMW1_QOS_MASK (0xFU) +#define FEMC_BMW1_QOS_SHIFT (0U) +#define FEMC_BMW1_QOS_SET(x) (((uint32_t)(x) << FEMC_BMW1_QOS_SHIFT) & FEMC_BMW1_QOS_MASK) +#define FEMC_BMW1_QOS_GET(x) (((uint32_t)(x) & FEMC_BMW1_QOS_MASK) >> FEMC_BMW1_QOS_SHIFT) + +/* Bitfield definition for register array: BR */ +/* + * BASE (RW) + * + * Base Address + * This field determines high position 20 bits of SoC level Base Address. SoC level Base Address low + * position 12 bits are all zero. + */ +#define FEMC_BR_BASE_MASK (0xFFFFF000UL) +#define FEMC_BR_BASE_SHIFT (12U) +#define FEMC_BR_BASE_SET(x) (((uint32_t)(x) << FEMC_BR_BASE_SHIFT) & FEMC_BR_BASE_MASK) +#define FEMC_BR_BASE_GET(x) (((uint32_t)(x) & FEMC_BR_BASE_MASK) >> FEMC_BR_BASE_SHIFT) + +/* + * SIZE (RW) + * + * Memory size + * 00000b - 4KB + * 00001b - 8KB + * 00010b - 16KB + * 00011b - 32KB + * 00100b - 64KB + * 00101b - 128KB + * 00110b - 256KB + * 00111b - 512KB + * 01000b - 1MB + * 01001b - 2MB + * 01010b - 4MB + * 01011b - 8MB + * 01100b - 16MB + * 01101b - 32MB + * 01110b - 64MB + * 01111b - 128MB + * 10000b - 256MB + * 10001b - 512MB + * 10010b - 1GB + * 10011b - 2GB + * 10100-11111b - 4GB + */ +#define FEMC_BR_SIZE_MASK (0x3EU) +#define FEMC_BR_SIZE_SHIFT (1U) +#define FEMC_BR_SIZE_SET(x) (((uint32_t)(x) << FEMC_BR_SIZE_SHIFT) & FEMC_BR_SIZE_MASK) +#define FEMC_BR_SIZE_GET(x) (((uint32_t)(x) & FEMC_BR_SIZE_MASK) >> FEMC_BR_SIZE_SHIFT) + +/* + * VLD (RW) + * + * Valid + */ +#define FEMC_BR_VLD_MASK (0x1U) +#define FEMC_BR_VLD_SHIFT (0U) +#define FEMC_BR_VLD_SET(x) (((uint32_t)(x) << FEMC_BR_VLD_SHIFT) & FEMC_BR_VLD_MASK) +#define FEMC_BR_VLD_GET(x) (((uint32_t)(x) & FEMC_BR_VLD_MASK) >> FEMC_BR_VLD_SHIFT) + +/* Bitfield definition for register: INTEN */ +/* + * AXIBUSERR (RW) + * + * AXI BUS error interrupt enable + * 0b - Interrupt is disabled + * 1b - Interrupt is enabled + */ +#define FEMC_INTEN_AXIBUSERR_MASK (0x8U) +#define FEMC_INTEN_AXIBUSERR_SHIFT (3U) +#define FEMC_INTEN_AXIBUSERR_SET(x) (((uint32_t)(x) << FEMC_INTEN_AXIBUSERR_SHIFT) & FEMC_INTEN_AXIBUSERR_MASK) +#define FEMC_INTEN_AXIBUSERR_GET(x) (((uint32_t)(x) & FEMC_INTEN_AXIBUSERR_MASK) >> FEMC_INTEN_AXIBUSERR_SHIFT) + +/* + * AXICMDERR (RW) + * + * AXI command error interrupt enable + * 0b - Interrupt is disabled + * 1b - Interrupt is enabled + */ +#define FEMC_INTEN_AXICMDERR_MASK (0x4U) +#define FEMC_INTEN_AXICMDERR_SHIFT (2U) +#define FEMC_INTEN_AXICMDERR_SET(x) (((uint32_t)(x) << FEMC_INTEN_AXICMDERR_SHIFT) & FEMC_INTEN_AXICMDERR_MASK) +#define FEMC_INTEN_AXICMDERR_GET(x) (((uint32_t)(x) & FEMC_INTEN_AXICMDERR_MASK) >> FEMC_INTEN_AXICMDERR_SHIFT) + +/* + * IPCMDERR (RW) + * + * IP command error interrupt enable + * 0b - Interrupt is disabled + * 1b - Interrupt is enabled + */ +#define FEMC_INTEN_IPCMDERR_MASK (0x2U) +#define FEMC_INTEN_IPCMDERR_SHIFT (1U) +#define FEMC_INTEN_IPCMDERR_SET(x) (((uint32_t)(x) << FEMC_INTEN_IPCMDERR_SHIFT) & FEMC_INTEN_IPCMDERR_MASK) +#define FEMC_INTEN_IPCMDERR_GET(x) (((uint32_t)(x) & FEMC_INTEN_IPCMDERR_MASK) >> FEMC_INTEN_IPCMDERR_SHIFT) + +/* + * IPCMDDONE (RW) + * + * IP command done interrupt enable + * 0b - Interrupt is disabled + * 1b - Interrupt is enabled + */ +#define FEMC_INTEN_IPCMDDONE_MASK (0x1U) +#define FEMC_INTEN_IPCMDDONE_SHIFT (0U) +#define FEMC_INTEN_IPCMDDONE_SET(x) (((uint32_t)(x) << FEMC_INTEN_IPCMDDONE_SHIFT) & FEMC_INTEN_IPCMDDONE_MASK) +#define FEMC_INTEN_IPCMDDONE_GET(x) (((uint32_t)(x) & FEMC_INTEN_IPCMDDONE_MASK) >> FEMC_INTEN_IPCMDDONE_SHIFT) + +/* Bitfield definition for register: INTR */ +/* + * AXIBUSERR (W1C) + * + * AXI bus error interrupt + * AXI Bus error interrupt is generated in following cases: + * • AXI address is invalid + * • AXI 8-bit or 16-bit WRAP write/read + */ +#define FEMC_INTR_AXIBUSERR_MASK (0x8U) +#define FEMC_INTR_AXIBUSERR_SHIFT (3U) +#define FEMC_INTR_AXIBUSERR_SET(x) (((uint32_t)(x) << FEMC_INTR_AXIBUSERR_SHIFT) & FEMC_INTR_AXIBUSERR_MASK) +#define FEMC_INTR_AXIBUSERR_GET(x) (((uint32_t)(x) & FEMC_INTR_AXIBUSERR_MASK) >> FEMC_INTR_AXIBUSERR_SHIFT) + +/* + * AXICMDERR (W1C) + * + * AXI command error interrupt + * AXI command error interrupt is generated when AXI command execution timeout. + */ +#define FEMC_INTR_AXICMDERR_MASK (0x4U) +#define FEMC_INTR_AXICMDERR_SHIFT (2U) +#define FEMC_INTR_AXICMDERR_SET(x) (((uint32_t)(x) << FEMC_INTR_AXICMDERR_SHIFT) & FEMC_INTR_AXICMDERR_MASK) +#define FEMC_INTR_AXICMDERR_GET(x) (((uint32_t)(x) & FEMC_INTR_AXICMDERR_MASK) >> FEMC_INTR_AXICMDERR_SHIFT) + +/* + * IPCMDERR (W1C) + * + * IP command error done interrupt + * IP command error interrupt is generated in following case: + * • IP Command Address target invalid device space + * • IP Command Code unsupported + * • IP Command triggered when previous command + */ +#define FEMC_INTR_IPCMDERR_MASK (0x2U) +#define FEMC_INTR_IPCMDERR_SHIFT (1U) +#define FEMC_INTR_IPCMDERR_SET(x) (((uint32_t)(x) << FEMC_INTR_IPCMDERR_SHIFT) & FEMC_INTR_IPCMDERR_MASK) +#define FEMC_INTR_IPCMDERR_GET(x) (((uint32_t)(x) & FEMC_INTR_IPCMDERR_MASK) >> FEMC_INTR_IPCMDERR_SHIFT) + +/* + * IPCMDDONE (W1C) + * + * IP command normal done interrupt + */ +#define FEMC_INTR_IPCMDDONE_MASK (0x1U) +#define FEMC_INTR_IPCMDDONE_SHIFT (0U) +#define FEMC_INTR_IPCMDDONE_SET(x) (((uint32_t)(x) << FEMC_INTR_IPCMDDONE_SHIFT) & FEMC_INTR_IPCMDDONE_MASK) +#define FEMC_INTR_IPCMDDONE_GET(x) (((uint32_t)(x) & FEMC_INTR_IPCMDDONE_MASK) >> FEMC_INTR_IPCMDDONE_SHIFT) + +/* Bitfield definition for register: SDRCTRL0 */ +/* + * BANK2 (RW) + * + * 2 Bank selection bit + * 0b - SDRAM device has 4 banks. + * 1b - SDRAM device has 2 banks. + */ +#define FEMC_SDRCTRL0_BANK2_MASK (0x4000U) +#define FEMC_SDRCTRL0_BANK2_SHIFT (14U) +#define FEMC_SDRCTRL0_BANK2_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_BANK2_SHIFT) & FEMC_SDRCTRL0_BANK2_MASK) +#define FEMC_SDRCTRL0_BANK2_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_BANK2_MASK) >> FEMC_SDRCTRL0_BANK2_SHIFT) + +/* + * CAS (RW) + * + * CAS Latency + * 00b - 1 + * 01b - 1 + * 10b - 2 + * 11b - 3 + */ +#define FEMC_SDRCTRL0_CAS_MASK (0xC00U) +#define FEMC_SDRCTRL0_CAS_SHIFT (10U) +#define FEMC_SDRCTRL0_CAS_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_CAS_SHIFT) & FEMC_SDRCTRL0_CAS_MASK) +#define FEMC_SDRCTRL0_CAS_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_CAS_MASK) >> FEMC_SDRCTRL0_CAS_SHIFT) + +/* + * COL (RW) + * + * Column address bit number + * 00b - 12 bit + * 01b - 11 bit + * 10b - 10 bit + * 11b - 9 bit + */ +#define FEMC_SDRCTRL0_COL_MASK (0x300U) +#define FEMC_SDRCTRL0_COL_SHIFT (8U) +#define FEMC_SDRCTRL0_COL_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_COL_SHIFT) & FEMC_SDRCTRL0_COL_MASK) +#define FEMC_SDRCTRL0_COL_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_COL_MASK) >> FEMC_SDRCTRL0_COL_SHIFT) + +/* + * COL8 (RW) + * + * Column 8 selection bit + * 0b - Column address bit number is decided by COL field. + * 1b - Column address bit number is 8. COL field is ignored. + */ +#define FEMC_SDRCTRL0_COL8_MASK (0x80U) +#define FEMC_SDRCTRL0_COL8_SHIFT (7U) +#define FEMC_SDRCTRL0_COL8_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_COL8_SHIFT) & FEMC_SDRCTRL0_COL8_MASK) +#define FEMC_SDRCTRL0_COL8_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_COL8_MASK) >> FEMC_SDRCTRL0_COL8_SHIFT) + +/* + * BURSTLEN (RW) + * + * Burst Length + * 000b - 1 + * 001b - 2 + * 010b - 4 + * 011b - 8 + * 100b - 8 + * 101b - 8 + * 110b - 8 + * 111b - 8 + */ +#define FEMC_SDRCTRL0_BURSTLEN_MASK (0x70U) +#define FEMC_SDRCTRL0_BURSTLEN_SHIFT (4U) +#define FEMC_SDRCTRL0_BURSTLEN_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_BURSTLEN_SHIFT) & FEMC_SDRCTRL0_BURSTLEN_MASK) +#define FEMC_SDRCTRL0_BURSTLEN_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_BURSTLEN_MASK) >> FEMC_SDRCTRL0_BURSTLEN_SHIFT) + +/* + * HIGHBAND (RW) + * + * high band select + * 0: use data[15:0] for 16bit SDRAM; + * 1: use data[31:16] for 16bit SDRAM; + * only used when Port Size is 16bit(PORTSZ=01b) + */ +#define FEMC_SDRCTRL0_HIGHBAND_MASK (0x8U) +#define FEMC_SDRCTRL0_HIGHBAND_SHIFT (3U) +#define FEMC_SDRCTRL0_HIGHBAND_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_HIGHBAND_SHIFT) & FEMC_SDRCTRL0_HIGHBAND_MASK) +#define FEMC_SDRCTRL0_HIGHBAND_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_HIGHBAND_MASK) >> FEMC_SDRCTRL0_HIGHBAND_SHIFT) + +/* + * PORTSZ (RW) + * + * Port Size + * 00b - 8bit + * 01b - 16bit + * 10b - 32bit + */ +#define FEMC_SDRCTRL0_PORTSZ_MASK (0x3U) +#define FEMC_SDRCTRL0_PORTSZ_SHIFT (0U) +#define FEMC_SDRCTRL0_PORTSZ_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL0_PORTSZ_SHIFT) & FEMC_SDRCTRL0_PORTSZ_MASK) +#define FEMC_SDRCTRL0_PORTSZ_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL0_PORTSZ_MASK) >> FEMC_SDRCTRL0_PORTSZ_SHIFT) + +/* Bitfield definition for register: SDRCTRL1 */ +/* + * ACT2PRE (RW) + * + * ACT to Precharge minimum time + * It is promised ACT2PRE+1 clock cycles delay between ACTIVE command to PRECHARGE/PRECHARGE_ALL command. + */ +#define FEMC_SDRCTRL1_ACT2PRE_MASK (0xF00000UL) +#define FEMC_SDRCTRL1_ACT2PRE_SHIFT (20U) +#define FEMC_SDRCTRL1_ACT2PRE_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_ACT2PRE_SHIFT) & FEMC_SDRCTRL1_ACT2PRE_MASK) +#define FEMC_SDRCTRL1_ACT2PRE_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_ACT2PRE_MASK) >> FEMC_SDRCTRL1_ACT2PRE_SHIFT) + +/* + * CKEOFF (RW) + * + * CKE OFF minimum time + * It is promised clock suspend last at leat CKEOFF+1 clock cycles. + */ +#define FEMC_SDRCTRL1_CKEOFF_MASK (0xF0000UL) +#define FEMC_SDRCTRL1_CKEOFF_SHIFT (16U) +#define FEMC_SDRCTRL1_CKEOFF_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_CKEOFF_SHIFT) & FEMC_SDRCTRL1_CKEOFF_MASK) +#define FEMC_SDRCTRL1_CKEOFF_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_CKEOFF_MASK) >> FEMC_SDRCTRL1_CKEOFF_SHIFT) + +/* + * WRC (RW) + * + * Write recovery time + * It is promised WRC+1 clock cycles delay between WRITE command to PRECHARGE/PRECHARGE_ALL command. This could help to meet tWR timing requirement by SDRAM device. + */ +#define FEMC_SDRCTRL1_WRC_MASK (0xE000U) +#define FEMC_SDRCTRL1_WRC_SHIFT (13U) +#define FEMC_SDRCTRL1_WRC_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_WRC_SHIFT) & FEMC_SDRCTRL1_WRC_MASK) +#define FEMC_SDRCTRL1_WRC_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_WRC_MASK) >> FEMC_SDRCTRL1_WRC_SHIFT) + +/* + * RFRC (RW) + * + * Refresh recovery time + * It is promised RFRC+1 clock cycles delay between REFRESH command to ACTIVE command. Thiscould help to meet tRFC timing requirement by SDRAM device. + */ +#define FEMC_SDRCTRL1_RFRC_MASK (0x1F00U) +#define FEMC_SDRCTRL1_RFRC_SHIFT (8U) +#define FEMC_SDRCTRL1_RFRC_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_RFRC_SHIFT) & FEMC_SDRCTRL1_RFRC_MASK) +#define FEMC_SDRCTRL1_RFRC_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_RFRC_MASK) >> FEMC_SDRCTRL1_RFRC_SHIFT) + +/* + * ACT2RW (RW) + * + * ACT to Read/Write wait time + * It is promised ACT2RW+1 clock cycles delay between ACTIVE command to READ/WRITE command.This could help to meet tRCD timing requirement by SDRAM device. + */ +#define FEMC_SDRCTRL1_ACT2RW_MASK (0xF0U) +#define FEMC_SDRCTRL1_ACT2RW_SHIFT (4U) +#define FEMC_SDRCTRL1_ACT2RW_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_ACT2RW_SHIFT) & FEMC_SDRCTRL1_ACT2RW_MASK) +#define FEMC_SDRCTRL1_ACT2RW_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_ACT2RW_MASK) >> FEMC_SDRCTRL1_ACT2RW_SHIFT) + +/* + * PRE2ACT (RW) + * + * PRECHARGE to ACT/Refresh wait time + * It is promised PRE2ACT+1 clock cycles delay between PRECHARGE/PRECHARGE_ALL commandto ACTIVE/REFRESH command. This could help to meet tRP timing requirement by SDRAM device. + */ +#define FEMC_SDRCTRL1_PRE2ACT_MASK (0xFU) +#define FEMC_SDRCTRL1_PRE2ACT_SHIFT (0U) +#define FEMC_SDRCTRL1_PRE2ACT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL1_PRE2ACT_SHIFT) & FEMC_SDRCTRL1_PRE2ACT_MASK) +#define FEMC_SDRCTRL1_PRE2ACT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL1_PRE2ACT_MASK) >> FEMC_SDRCTRL1_PRE2ACT_SHIFT) + +/* Bitfield definition for register: SDRCTRL2 */ +/* + * ITO (RW) + * + * SDRAM Idle timeout + * It closes all opened pages if the SDRAM idle time lasts more than idle timeout period. SDRAM is + * considered idle when there is no AXI Bus transfer and no SDRAM command pending. + * 00000000b - IDLE timeout period is 256*Prescale period. + * 00000001-11111111b - IDLE timeout period is ITO*Prescale period. + */ +#define FEMC_SDRCTRL2_ITO_MASK (0xFF000000UL) +#define FEMC_SDRCTRL2_ITO_SHIFT (24U) +#define FEMC_SDRCTRL2_ITO_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_ITO_SHIFT) & FEMC_SDRCTRL2_ITO_MASK) +#define FEMC_SDRCTRL2_ITO_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_ITO_MASK) >> FEMC_SDRCTRL2_ITO_SHIFT) + +/* + * ACT2ACT (RW) + * + * ACT to ACT wait time + * It is promised ACT2ACT+1 clock cycles delay between ACTIVE command to ACTIVE command. This + * could help to meet tRRD timing requirement by SDRAM device. + */ +#define FEMC_SDRCTRL2_ACT2ACT_MASK (0xFF0000UL) +#define FEMC_SDRCTRL2_ACT2ACT_SHIFT (16U) +#define FEMC_SDRCTRL2_ACT2ACT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_ACT2ACT_SHIFT) & FEMC_SDRCTRL2_ACT2ACT_MASK) +#define FEMC_SDRCTRL2_ACT2ACT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_ACT2ACT_MASK) >> FEMC_SDRCTRL2_ACT2ACT_SHIFT) + +/* + * REF2REF (RW) + * + * Refresh to Refresh wait time + * It is promised REF2REF+1 clock cycles delay between REFRESH command to REFRESH command. + * This could help to meet tRFC timing requirement by SDRAM device. + */ +#define FEMC_SDRCTRL2_REF2REF_MASK (0xFF00U) +#define FEMC_SDRCTRL2_REF2REF_SHIFT (8U) +#define FEMC_SDRCTRL2_REF2REF_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_REF2REF_SHIFT) & FEMC_SDRCTRL2_REF2REF_MASK) +#define FEMC_SDRCTRL2_REF2REF_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_REF2REF_MASK) >> FEMC_SDRCTRL2_REF2REF_SHIFT) + +/* + * SRRC (RW) + * + * Self Refresh Recovery time + * It is promised SRRC+1 clock cycles delay between Self-REFRESH command to any command. + */ +#define FEMC_SDRCTRL2_SRRC_MASK (0xFFU) +#define FEMC_SDRCTRL2_SRRC_SHIFT (0U) +#define FEMC_SDRCTRL2_SRRC_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL2_SRRC_SHIFT) & FEMC_SDRCTRL2_SRRC_MASK) +#define FEMC_SDRCTRL2_SRRC_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL2_SRRC_MASK) >> FEMC_SDRCTRL2_SRRC_SHIFT) + +/* Bitfield definition for register: SDRCTRL3 */ +/* + * UT (RW) + * + * Refresh urgent threshold + * Internal refresh request is generated on every Refresh period. Before internal request timer count up to + * urgent request threshold, the refresh request is considered as normal refresh request. Normal refresh + * request is handled in lower priority than any pending AXI command or IP command to SDRAM device. + * When internal request timer count up to this urgent threshold, refresh request is considered as urgent + * refresh request. Urgent refresh request is handled in higher priority than any pending AXI command or IP + * command to SDRAM device. + * NOTE: When urgent threshold is no less than refresh period, refresh request is always considered as + * urgent refresh request. + * Refresh urgent threshold is as follwoing: + * 00000000b - 256*Prescaler period + * 00000001-11111111b - UT*Prescaler period + */ +#define FEMC_SDRCTRL3_UT_MASK (0xFF000000UL) +#define FEMC_SDRCTRL3_UT_SHIFT (24U) +#define FEMC_SDRCTRL3_UT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_UT_SHIFT) & FEMC_SDRCTRL3_UT_MASK) +#define FEMC_SDRCTRL3_UT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_UT_MASK) >> FEMC_SDRCTRL3_UT_SHIFT) + +/* + * RT (RW) + * + * Refresh timer period + * Refresh timer period is as following: + * 00000000b - 256*Prescaler period + * 00000001-11111111b - RT*Prescaler period + */ +#define FEMC_SDRCTRL3_RT_MASK (0xFF0000UL) +#define FEMC_SDRCTRL3_RT_SHIFT (16U) +#define FEMC_SDRCTRL3_RT_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_RT_SHIFT) & FEMC_SDRCTRL3_RT_MASK) +#define FEMC_SDRCTRL3_RT_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_RT_MASK) >> FEMC_SDRCTRL3_RT_SHIFT) + +/* + * PRESCALE (RW) + * + * Prescaler timer period + * Prescaler timer period is as following: + * 00000000b - 256*16 clock cycles + * 00000001-11111111b - PRESCALE*16 clock cycles + */ +#define FEMC_SDRCTRL3_PRESCALE_MASK (0xFF00U) +#define FEMC_SDRCTRL3_PRESCALE_SHIFT (8U) +#define FEMC_SDRCTRL3_PRESCALE_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_PRESCALE_SHIFT) & FEMC_SDRCTRL3_PRESCALE_MASK) +#define FEMC_SDRCTRL3_PRESCALE_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_PRESCALE_MASK) >> FEMC_SDRCTRL3_PRESCALE_SHIFT) + +/* + * REBL (RW) + * + * Refresh burst length + * It could send multiple Auto-Refresh command in one burst when REBL is set to non-zero. The + * number of Auto-Refresh command cycle sent to all SDRAM device in one refresh period is as following. + * 000b - 1 + * 001b - 2 + * 010b - 3 + * 011b - 4 + * 100b - 5 + * 101b - 6 + * 110b - 7 + * 111b - 8 + */ +#define FEMC_SDRCTRL3_REBL_MASK (0xEU) +#define FEMC_SDRCTRL3_REBL_SHIFT (1U) +#define FEMC_SDRCTRL3_REBL_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_REBL_SHIFT) & FEMC_SDRCTRL3_REBL_MASK) +#define FEMC_SDRCTRL3_REBL_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_REBL_MASK) >> FEMC_SDRCTRL3_REBL_SHIFT) + +/* + * REN (RW) + * + * Refresh enable + */ +#define FEMC_SDRCTRL3_REN_MASK (0x1U) +#define FEMC_SDRCTRL3_REN_SHIFT (0U) +#define FEMC_SDRCTRL3_REN_SET(x) (((uint32_t)(x) << FEMC_SDRCTRL3_REN_SHIFT) & FEMC_SDRCTRL3_REN_MASK) +#define FEMC_SDRCTRL3_REN_GET(x) (((uint32_t)(x) & FEMC_SDRCTRL3_REN_MASK) >> FEMC_SDRCTRL3_REN_SHIFT) + +/* Bitfield definition for register: SRCTRL0 */ +/* + * ADVH (RW) + * + * ADV hold state + * 0b - ADV is high during address hold state + * 1b - ADV is low during address hold state + */ +#define FEMC_SRCTRL0_ADVH_MASK (0x800U) +#define FEMC_SRCTRL0_ADVH_SHIFT (11U) +#define FEMC_SRCTRL0_ADVH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_ADVH_SHIFT) & FEMC_SRCTRL0_ADVH_MASK) +#define FEMC_SRCTRL0_ADVH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_ADVH_MASK) >> FEMC_SRCTRL0_ADVH_SHIFT) + +/* + * ADVP (RW) + * + * ADV polarity + * 0b - ADV is active low + * 1b - ADV is active high + */ +#define FEMC_SRCTRL0_ADVP_MASK (0x400U) +#define FEMC_SRCTRL0_ADVP_SHIFT (10U) +#define FEMC_SRCTRL0_ADVP_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_ADVP_SHIFT) & FEMC_SRCTRL0_ADVP_MASK) +#define FEMC_SRCTRL0_ADVP_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_ADVP_MASK) >> FEMC_SRCTRL0_ADVP_SHIFT) + +/* + * ADM (RW) + * + * address data mode + * 00b - address and data MUX mode + * 11b - address and data non-MUX mode + */ +#define FEMC_SRCTRL0_ADM_MASK (0x300U) +#define FEMC_SRCTRL0_ADM_SHIFT (8U) +#define FEMC_SRCTRL0_ADM_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_ADM_SHIFT) & FEMC_SRCTRL0_ADM_MASK) +#define FEMC_SRCTRL0_ADM_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_ADM_MASK) >> FEMC_SRCTRL0_ADM_SHIFT) + +/* + * PORTSZ (RW) + * + * port size + * 0b - 8bit + * 1b - 16bit + */ +#define FEMC_SRCTRL0_PORTSZ_MASK (0x1U) +#define FEMC_SRCTRL0_PORTSZ_SHIFT (0U) +#define FEMC_SRCTRL0_PORTSZ_SET(x) (((uint32_t)(x) << FEMC_SRCTRL0_PORTSZ_SHIFT) & FEMC_SRCTRL0_PORTSZ_MASK) +#define FEMC_SRCTRL0_PORTSZ_GET(x) (((uint32_t)(x) & FEMC_SRCTRL0_PORTSZ_MASK) >> FEMC_SRCTRL0_PORTSZ_SHIFT) + +/* Bitfield definition for register: SRCTRL1 */ +/* + * OEH (RW) + * + * OE high time, is OEH+1 clock cycles + */ +#define FEMC_SRCTRL1_OEH_MASK (0xF0000000UL) +#define FEMC_SRCTRL1_OEH_SHIFT (28U) +#define FEMC_SRCTRL1_OEH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_OEH_SHIFT) & FEMC_SRCTRL1_OEH_MASK) +#define FEMC_SRCTRL1_OEH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_OEH_MASK) >> FEMC_SRCTRL1_OEH_SHIFT) + +/* + * OEL (RW) + * + * OE low time, is OEL+1 clock cycles + */ +#define FEMC_SRCTRL1_OEL_MASK (0xF000000UL) +#define FEMC_SRCTRL1_OEL_SHIFT (24U) +#define FEMC_SRCTRL1_OEL_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_OEL_SHIFT) & FEMC_SRCTRL1_OEL_MASK) +#define FEMC_SRCTRL1_OEL_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_OEL_MASK) >> FEMC_SRCTRL1_OEL_SHIFT) + +/* + * WEH (RW) + * + * WE high time, is WEH+1 clock cycles + */ +#define FEMC_SRCTRL1_WEH_MASK (0xF00000UL) +#define FEMC_SRCTRL1_WEH_SHIFT (20U) +#define FEMC_SRCTRL1_WEH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_WEH_SHIFT) & FEMC_SRCTRL1_WEH_MASK) +#define FEMC_SRCTRL1_WEH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_WEH_MASK) >> FEMC_SRCTRL1_WEH_SHIFT) + +/* + * WEL (RW) + * + * WE low time, is WEL+1 clock cycles + */ +#define FEMC_SRCTRL1_WEL_MASK (0xF0000UL) +#define FEMC_SRCTRL1_WEL_SHIFT (16U) +#define FEMC_SRCTRL1_WEL_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_WEL_SHIFT) & FEMC_SRCTRL1_WEL_MASK) +#define FEMC_SRCTRL1_WEL_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_WEL_MASK) >> FEMC_SRCTRL1_WEL_SHIFT) + +/* + * AH (RW) + * + * Address hold time, is AH+1 clock cycles + */ +#define FEMC_SRCTRL1_AH_MASK (0xF000U) +#define FEMC_SRCTRL1_AH_SHIFT (12U) +#define FEMC_SRCTRL1_AH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_AH_SHIFT) & FEMC_SRCTRL1_AH_MASK) +#define FEMC_SRCTRL1_AH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_AH_MASK) >> FEMC_SRCTRL1_AH_SHIFT) + +/* + * AS (RW) + * + * Address setup time, is AS+1 clock cycles + */ +#define FEMC_SRCTRL1_AS_MASK (0xF00U) +#define FEMC_SRCTRL1_AS_SHIFT (8U) +#define FEMC_SRCTRL1_AS_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_AS_SHIFT) & FEMC_SRCTRL1_AS_MASK) +#define FEMC_SRCTRL1_AS_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_AS_MASK) >> FEMC_SRCTRL1_AS_SHIFT) + +/* + * CEH (RW) + * + * Chip enable hold time, is CEH+1 clock cycles + */ +#define FEMC_SRCTRL1_CEH_MASK (0xF0U) +#define FEMC_SRCTRL1_CEH_SHIFT (4U) +#define FEMC_SRCTRL1_CEH_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_CEH_SHIFT) & FEMC_SRCTRL1_CEH_MASK) +#define FEMC_SRCTRL1_CEH_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_CEH_MASK) >> FEMC_SRCTRL1_CEH_SHIFT) + +/* + * CES (RW) + * + * Chip enable setup time, is CES+1 clock cycles + */ +#define FEMC_SRCTRL1_CES_MASK (0xFU) +#define FEMC_SRCTRL1_CES_SHIFT (0U) +#define FEMC_SRCTRL1_CES_SET(x) (((uint32_t)(x) << FEMC_SRCTRL1_CES_SHIFT) & FEMC_SRCTRL1_CES_MASK) +#define FEMC_SRCTRL1_CES_GET(x) (((uint32_t)(x) & FEMC_SRCTRL1_CES_MASK) >> FEMC_SRCTRL1_CES_SHIFT) + +/* Bitfield definition for register: SADDR */ +/* + * SA (RW) + * + * Slave address + */ +#define FEMC_SADDR_SA_MASK (0xFFFFFFFFUL) +#define FEMC_SADDR_SA_SHIFT (0U) +#define FEMC_SADDR_SA_SET(x) (((uint32_t)(x) << FEMC_SADDR_SA_SHIFT) & FEMC_SADDR_SA_MASK) +#define FEMC_SADDR_SA_GET(x) (((uint32_t)(x) & FEMC_SADDR_SA_MASK) >> FEMC_SADDR_SA_SHIFT) + +/* Bitfield definition for register: DATSZ */ +/* + * DATSZ (RW) + * + * Data Size in Byte + * When IP command is not a write/read operation, DATSZ field would be ignored. + * 000b - 4 + * 001b - 1 + * 010b - 2 + * 011b - 3 + * 100b - 4 + * 101b - 4 + * 110b - 4 + * 111b - 4 + */ +#define FEMC_DATSZ_DATSZ_MASK (0x7U) +#define FEMC_DATSZ_DATSZ_SHIFT (0U) +#define FEMC_DATSZ_DATSZ_SET(x) (((uint32_t)(x) << FEMC_DATSZ_DATSZ_SHIFT) & FEMC_DATSZ_DATSZ_MASK) +#define FEMC_DATSZ_DATSZ_GET(x) (((uint32_t)(x) & FEMC_DATSZ_DATSZ_MASK) >> FEMC_DATSZ_DATSZ_SHIFT) + +/* Bitfield definition for register: BYTEMSK */ +/* + * BM3 (RW) + * + * Byte Mask for Byte 3 (IPTXD bit 31:24) + * 0b - Byte Unmasked + * 1b - Byte Masked + */ +#define FEMC_BYTEMSK_BM3_MASK (0x8U) +#define FEMC_BYTEMSK_BM3_SHIFT (3U) +#define FEMC_BYTEMSK_BM3_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM3_SHIFT) & FEMC_BYTEMSK_BM3_MASK) +#define FEMC_BYTEMSK_BM3_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM3_MASK) >> FEMC_BYTEMSK_BM3_SHIFT) + +/* + * BM2 (RW) + * + * Byte Mask for Byte 2 (IPTXD bit 23:16) + * 0b - Byte Unmasked + * 1b - Byte Masked + */ +#define FEMC_BYTEMSK_BM2_MASK (0x4U) +#define FEMC_BYTEMSK_BM2_SHIFT (2U) +#define FEMC_BYTEMSK_BM2_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM2_SHIFT) & FEMC_BYTEMSK_BM2_MASK) +#define FEMC_BYTEMSK_BM2_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM2_MASK) >> FEMC_BYTEMSK_BM2_SHIFT) + +/* + * BM1 (RW) + * + * Byte Mask for Byte 1 (IPTXD bit 15:8) + * 0b - Byte Unmasked + * 1b - Byte Masked + */ +#define FEMC_BYTEMSK_BM1_MASK (0x2U) +#define FEMC_BYTEMSK_BM1_SHIFT (1U) +#define FEMC_BYTEMSK_BM1_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM1_SHIFT) & FEMC_BYTEMSK_BM1_MASK) +#define FEMC_BYTEMSK_BM1_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM1_MASK) >> FEMC_BYTEMSK_BM1_SHIFT) + +/* + * BM0 (RW) + * + * Byte Mask for Byte 0 (IPTXD bit 7:0) + * 0b - Byte Unmasked + * 1b - Byte Masked + */ +#define FEMC_BYTEMSK_BM0_MASK (0x1U) +#define FEMC_BYTEMSK_BM0_SHIFT (0U) +#define FEMC_BYTEMSK_BM0_SET(x) (((uint32_t)(x) << FEMC_BYTEMSK_BM0_SHIFT) & FEMC_BYTEMSK_BM0_MASK) +#define FEMC_BYTEMSK_BM0_GET(x) (((uint32_t)(x) & FEMC_BYTEMSK_BM0_MASK) >> FEMC_BYTEMSK_BM0_SHIFT) + +/* Bitfield definition for register: IPCMD */ +/* + * KEY (WO) + * + * This field should be written with 0x5AA5 when trigging an IP command for all device types. The memory + * device is selected by BRx settings and IPCR0 registers. + */ +#define FEMC_IPCMD_KEY_MASK (0xFFFF0000UL) +#define FEMC_IPCMD_KEY_SHIFT (16U) +#define FEMC_IPCMD_KEY_SET(x) (((uint32_t)(x) << FEMC_IPCMD_KEY_SHIFT) & FEMC_IPCMD_KEY_MASK) +#define FEMC_IPCMD_KEY_GET(x) (((uint32_t)(x) & FEMC_IPCMD_KEY_MASK) >> FEMC_IPCMD_KEY_SHIFT) + +/* + * CMD (RW) + * + * SDRAM Commands: + * • 0x8: READ + * • 0x9: WRITE + * • 0xA: MODESET + * • 0xB: ACTIVE + * • 0xC: AUTO REFRESH + * • 0xD: SELF REFRESH + * • 0xE: PRECHARGE + * • 0xF: PRECHARGE ALL + * • Others: RSVD + * NOTE: SELF REFRESH is sent to all SDRAM devices because they shared same CLK pin. + */ +#define FEMC_IPCMD_CMD_MASK (0xFFFFU) +#define FEMC_IPCMD_CMD_SHIFT (0U) +#define FEMC_IPCMD_CMD_SET(x) (((uint32_t)(x) << FEMC_IPCMD_CMD_SHIFT) & FEMC_IPCMD_CMD_MASK) +#define FEMC_IPCMD_CMD_GET(x) (((uint32_t)(x) & FEMC_IPCMD_CMD_MASK) >> FEMC_IPCMD_CMD_SHIFT) + +/* Bitfield definition for register: IPTX */ +/* + * DAT (RW) + * + * Data + */ +#define FEMC_IPTX_DAT_MASK (0xFFFFFFFFUL) +#define FEMC_IPTX_DAT_SHIFT (0U) +#define FEMC_IPTX_DAT_SET(x) (((uint32_t)(x) << FEMC_IPTX_DAT_SHIFT) & FEMC_IPTX_DAT_MASK) +#define FEMC_IPTX_DAT_GET(x) (((uint32_t)(x) & FEMC_IPTX_DAT_MASK) >> FEMC_IPTX_DAT_SHIFT) + +/* Bitfield definition for register: IPRX */ +/* + * DAT (RW) + * + * Data + */ +#define FEMC_IPRX_DAT_MASK (0xFFFFFFFFUL) +#define FEMC_IPRX_DAT_SHIFT (0U) +#define FEMC_IPRX_DAT_SET(x) (((uint32_t)(x) << FEMC_IPRX_DAT_SHIFT) & FEMC_IPRX_DAT_MASK) +#define FEMC_IPRX_DAT_GET(x) (((uint32_t)(x) & FEMC_IPRX_DAT_MASK) >> FEMC_IPRX_DAT_SHIFT) + +/* Bitfield definition for register: STAT0 */ +/* + * IDLE (RO) + * + * Indicating whether it is in IDLE state. + * When IDLE=1, it is in IDLE state. There is no pending AXI command in internal queue and no + * pending device access. + */ +#define FEMC_STAT0_IDLE_MASK (0x1U) +#define FEMC_STAT0_IDLE_SHIFT (0U) +#define FEMC_STAT0_IDLE_GET(x) (((uint32_t)(x) & FEMC_STAT0_IDLE_MASK) >> FEMC_STAT0_IDLE_SHIFT) + +/* Bitfield definition for register: DLYCFG */ +/* + * OE (RW) + * + * delay clock output enable, should be set after setting DLYEN and DLYSEL + */ +#define FEMC_DLYCFG_OE_MASK (0x2000U) +#define FEMC_DLYCFG_OE_SHIFT (13U) +#define FEMC_DLYCFG_OE_SET(x) (((uint32_t)(x) << FEMC_DLYCFG_OE_SHIFT) & FEMC_DLYCFG_OE_MASK) +#define FEMC_DLYCFG_OE_GET(x) (((uint32_t)(x) & FEMC_DLYCFG_OE_MASK) >> FEMC_DLYCFG_OE_SHIFT) + +/* + * DLYSEL (RW) + * + * delay line select, 0 for 1 cell, 31 for all 32 cells + */ +#define FEMC_DLYCFG_DLYSEL_MASK (0x3EU) +#define FEMC_DLYCFG_DLYSEL_SHIFT (1U) +#define FEMC_DLYCFG_DLYSEL_SET(x) (((uint32_t)(x) << FEMC_DLYCFG_DLYSEL_SHIFT) & FEMC_DLYCFG_DLYSEL_MASK) +#define FEMC_DLYCFG_DLYSEL_GET(x) (((uint32_t)(x) & FEMC_DLYCFG_DLYSEL_MASK) >> FEMC_DLYCFG_DLYSEL_SHIFT) + +/* + * DLYEN (RW) + * + * delay line enable + */ +#define FEMC_DLYCFG_DLYEN_MASK (0x1U) +#define FEMC_DLYCFG_DLYEN_SHIFT (0U) +#define FEMC_DLYCFG_DLYEN_SET(x) (((uint32_t)(x) << FEMC_DLYCFG_DLYEN_SHIFT) & FEMC_DLYCFG_DLYEN_MASK) +#define FEMC_DLYCFG_DLYEN_GET(x) (((uint32_t)(x) & FEMC_DLYCFG_DLYEN_MASK) >> FEMC_DLYCFG_DLYEN_SHIFT) + + + +/* BR register group index macro definition */ +#define FEMC_BR_BASE0 (0UL) +#define FEMC_BR_BASE1 (1UL) +#define FEMC_BR_BASE6 (6UL) + + +#endif /* HPM_FEMC_H */ \ No newline at end of file diff --git a/soc/ip/hpm_ffa_regs.h b/soc/ip/hpm_ffa_regs.h index b78e03c59..41ecb2f7b 100644 --- a/soc/ip/hpm_ffa_regs.h +++ b/soc/ip/hpm_ffa_regs.h @@ -71,7 +71,7 @@ typedef struct { /* Bitfield definition for register: STATUS */ /* - * FIR_OV (ROI) + * FIR_OV (RO) * * FIR Overflow err */ @@ -80,7 +80,7 @@ typedef struct { #define FFA_STATUS_FIR_OV_GET(x) (((uint32_t)(x) & FFA_STATUS_FIR_OV_MASK) >> FFA_STATUS_FIR_OV_SHIFT) /* - * FFT_OV (ROI) + * FFT_OV (RO) * * FFT Overflow Err */ @@ -89,7 +89,7 @@ typedef struct { #define FFA_STATUS_FFT_OV_GET(x) (((uint32_t)(x) & FFA_STATUS_FFT_OV_MASK) >> FFA_STATUS_FFT_OV_SHIFT) /* - * WR_ERR (ROI) + * WR_ERR (RO) * * AXI Data Write Error */ @@ -98,7 +98,7 @@ typedef struct { #define FFA_STATUS_WR_ERR_GET(x) (((uint32_t)(x) & FFA_STATUS_WR_ERR_MASK) >> FFA_STATUS_WR_ERR_SHIFT) /* - * RD_NXT_ERR (ROI) + * RD_NXT_ERR (RO) * * AXI Read Bus Error for NXT DATA */ @@ -107,7 +107,7 @@ typedef struct { #define FFA_STATUS_RD_NXT_ERR_GET(x) (((uint32_t)(x) & FFA_STATUS_RD_NXT_ERR_MASK) >> FFA_STATUS_RD_NXT_ERR_SHIFT) /* - * RD_ERR (ROI) + * RD_ERR (RO) * * AXI Data Read Error */ @@ -116,7 +116,7 @@ typedef struct { #define FFA_STATUS_RD_ERR_GET(x) (((uint32_t)(x) & FFA_STATUS_RD_ERR_MASK) >> FFA_STATUS_RD_ERR_SHIFT) /* - * NXT_CMD_RD_DONE (ROI) + * NXT_CMD_RD_DONE (RO) * * Indicate that next command sequence is already read into the module. */ @@ -125,7 +125,7 @@ typedef struct { #define FFA_STATUS_NXT_CMD_RD_DONE_GET(x) (((uint32_t)(x) & FFA_STATUS_NXT_CMD_RD_DONE_MASK) >> FFA_STATUS_NXT_CMD_RD_DONE_SHIFT) /* - * OP_CMD_DONE (ROI) + * OP_CMD_DONE (RO) * * Indicate that operation cmd is done, and data are available in system memory. */ diff --git a/soc/ip/hpm_gptmr_regs.h b/soc/ip/hpm_gptmr_regs.h index bf179e84b..6b431d1f8 100644 --- a/soc/ip/hpm_gptmr_regs.h +++ b/soc/ip/hpm_gptmr_regs.h @@ -120,10 +120,10 @@ typedef struct { * DMASEL (RW) * * select one of DMA request: - * 00- RLD flag, counter reload; - * 01- Input signal toggle captured - * 10- CMP0 flag - * 11- CMP1 flag + * 00- CMP0 flag + * 01- CMP1 flag + * 10- Input signal toggle captured + * 11- RLD flag, counter reload; */ #define GPTMR_CHANNEL_CR_DMASEL_MASK (0xC0U) #define GPTMR_CHANNEL_CR_DMASEL_SHIFT (6U) @@ -181,10 +181,10 @@ typedef struct { * * compare value 0 */ -#define GPTMR_CMP_CMP_MASK (0xFFFFFFFFUL) -#define GPTMR_CMP_CMP_SHIFT (0U) -#define GPTMR_CMP_CMP_SET(x) (((uint32_t)(x) << GPTMR_CMP_CMP_SHIFT) & GPTMR_CMP_CMP_MASK) -#define GPTMR_CMP_CMP_GET(x) (((uint32_t)(x) & GPTMR_CMP_CMP_MASK) >> GPTMR_CMP_CMP_SHIFT) +#define GPTMR_CHANNEL_CMP_CMP_MASK (0xFFFFFFFFUL) +#define GPTMR_CHANNEL_CMP_CMP_SHIFT (0U) +#define GPTMR_CHANNEL_CMP_CMP_SET(x) (((uint32_t)(x) << GPTMR_CHANNEL_CMP_CMP_SHIFT) & GPTMR_CHANNEL_CMP_CMP_MASK) +#define GPTMR_CHANNEL_CMP_CMP_GET(x) (((uint32_t)(x) & GPTMR_CHANNEL_CMP_CMP_MASK) >> GPTMR_CHANNEL_CMP_CMP_SHIFT) /* Bitfield definition for register of struct array CHANNEL: RLD */ /* diff --git a/soc/ip/hpm_i2s_regs.h b/soc/ip/hpm_i2s_regs.h index fa6e6d20c..e330e6c70 100644 --- a/soc/ip/hpm_i2s_regs.h +++ b/soc/ip/hpm_i2s_regs.h @@ -168,7 +168,7 @@ typedef struct { /* Bitfield definition for register: RFIFO_FILLINGS */ /* - * RX3 (ROI) + * RX3 (RO) * * RX3 fifo fillings */ @@ -177,7 +177,7 @@ typedef struct { #define I2S_RFIFO_FILLINGS_RX3_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX3_MASK) >> I2S_RFIFO_FILLINGS_RX3_SHIFT) /* - * RX2 (ROI) + * RX2 (RO) * * RX2 fifo fillings */ @@ -186,7 +186,7 @@ typedef struct { #define I2S_RFIFO_FILLINGS_RX2_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX2_MASK) >> I2S_RFIFO_FILLINGS_RX2_SHIFT) /* - * RX1 (ROI) + * RX1 (RO) * * RX1 fifo fillings */ @@ -195,7 +195,7 @@ typedef struct { #define I2S_RFIFO_FILLINGS_RX1_GET(x) (((uint32_t)(x) & I2S_RFIFO_FILLINGS_RX1_MASK) >> I2S_RFIFO_FILLINGS_RX1_SHIFT) /* - * RX0 (ROI) + * RX0 (RO) * * RX0 fifo fillings */ @@ -205,7 +205,7 @@ typedef struct { /* Bitfield definition for register: TFIFO_FILLINGS */ /* - * TX3 (ROI) + * TX3 (RO) * * TX3 fifo fillings */ @@ -214,7 +214,7 @@ typedef struct { #define I2S_TFIFO_FILLINGS_TX3_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX3_MASK) >> I2S_TFIFO_FILLINGS_TX3_SHIFT) /* - * TX2 (ROI) + * TX2 (RO) * * TX2 fifo fillings */ @@ -223,7 +223,7 @@ typedef struct { #define I2S_TFIFO_FILLINGS_TX2_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX2_MASK) >> I2S_TFIFO_FILLINGS_TX2_SHIFT) /* - * TX1 (ROI) + * TX1 (RO) * * TX1 fifo fillings */ @@ -232,7 +232,7 @@ typedef struct { #define I2S_TFIFO_FILLINGS_TX1_GET(x) (((uint32_t)(x) & I2S_TFIFO_FILLINGS_TX1_MASK) >> I2S_TFIFO_FILLINGS_TX1_SHIFT) /* - * TX0 (ROI) + * TX0 (RO) * * TX0 fifo fillings */ @@ -283,7 +283,7 @@ typedef struct { #define I2S_STA_RX_OV_GET(x) (((uint32_t)(x) & I2S_STA_RX_OV_MASK) >> I2S_STA_RX_OV_SHIFT) /* - * TX_DN (ROI) + * TX_DN (RO) * * Asserted when tx fifo data are needed. */ @@ -292,7 +292,7 @@ typedef struct { #define I2S_STA_TX_DN_GET(x) (((uint32_t)(x) & I2S_STA_TX_DN_MASK) >> I2S_STA_TX_DN_SHIFT) /* - * RX_DA (ROI) + * RX_DA (RO) * * Asserted when rx fifo data are available. */ @@ -302,7 +302,7 @@ typedef struct { /* Bitfield definition for register array: RXD */ /* - * D (ROI) + * D (RO) * */ #define I2S_RXD_D_MASK (0xFFFFFFFFUL) @@ -545,7 +545,7 @@ typedef struct { * EN (RW) * */ -#define I2S_RXDSLOT_EN_MASK (0xFFFFFFFFUL) +#define I2S_RXDSLOT_EN_MASK (0xFFFFU) #define I2S_RXDSLOT_EN_SHIFT (0U) #define I2S_RXDSLOT_EN_SET(x) (((uint32_t)(x) << I2S_RXDSLOT_EN_SHIFT) & I2S_RXDSLOT_EN_MASK) #define I2S_RXDSLOT_EN_GET(x) (((uint32_t)(x) & I2S_RXDSLOT_EN_MASK) >> I2S_RXDSLOT_EN_SHIFT) @@ -555,7 +555,7 @@ typedef struct { * EN (RW) * */ -#define I2S_TXDSLOT_EN_MASK (0xFFFFFFFFUL) +#define I2S_TXDSLOT_EN_MASK (0xFFFFU) #define I2S_TXDSLOT_EN_SHIFT (0U) #define I2S_TXDSLOT_EN_SET(x) (((uint32_t)(x) << I2S_TXDSLOT_EN_SHIFT) & I2S_TXDSLOT_EN_MASK) #define I2S_TXDSLOT_EN_GET(x) (((uint32_t)(x) & I2S_TXDSLOT_EN_MASK) >> I2S_TXDSLOT_EN_SHIFT) diff --git a/soc/ip/hpm_jpeg_regs.h b/soc/ip/hpm_jpeg_regs.h index 6cb25a2e3..45db920d5 100644 --- a/soc/ip/hpm_jpeg_regs.h +++ b/soc/ip/hpm_jpeg_regs.h @@ -591,7 +591,7 @@ typedef struct { /* Bitfield definition for register: STAT */ /* - * BUSY (ROI) + * BUSY (RO) * * When 1 means that the module is busy doing conversion and data transfer. */ @@ -600,7 +600,7 @@ typedef struct { #define JPEG_STAT_BUSY_GET(x) (((uint32_t)(x) & JPEG_STAT_BUSY_MASK) >> JPEG_STAT_BUSY_SHIFT) /* - * AXI_ERR_ID (ROI) + * AXI_ERR_ID (RO) * * the axi err id */ @@ -609,7 +609,7 @@ typedef struct { #define JPEG_STAT_AXI_ERR_ID_GET(x) (((uint32_t)(x) & JPEG_STAT_AXI_ERR_ID_MASK) >> JPEG_STAT_AXI_ERR_ID_SHIFT) /* - * AXI_READ_ERR (ROI) + * AXI_READ_ERR (RO) * * in-dma axi bus error */ @@ -618,7 +618,7 @@ typedef struct { #define JPEG_STAT_AXI_READ_ERR_GET(x) (((uint32_t)(x) & JPEG_STAT_AXI_READ_ERR_MASK) >> JPEG_STAT_AXI_READ_ERR_SHIFT) /* - * AXI_WRITE_ERR (ROI) + * AXI_WRITE_ERR (RO) * * out-dma axi bus error */ @@ -750,7 +750,7 @@ typedef struct { /* Bitfield definition for register: OUTDMACNT */ /* - * VAL (ROI) + * VAL (RO) * * The out DMA counter */ diff --git a/soc/ip/hpm_lcdc_regs.h b/soc/ip/hpm_lcdc_regs.h index c17247413..9734c2862 100644 --- a/soc/ip/hpm_lcdc_regs.h +++ b/soc/ip/hpm_lcdc_regs.h @@ -390,7 +390,7 @@ typedef struct { #define LCDC_INT_EN_DMA_DONE_GET(x) (((uint32_t)(x) & LCDC_INT_EN_DMA_DONE_MASK) >> LCDC_INT_EN_DMA_DONE_SHIFT) /* - * URGENT_UNDERRUN (ROI) + * URGENT_UNDERRUN (RO) * * Asserted when the output buffer urgent underrun condition encountered */ diff --git a/soc/ip/hpm_pdma_regs.h b/soc/ip/hpm_pdma_regs.h index 252b448ae..db2be898d 100644 --- a/soc/ip/hpm_pdma_regs.h +++ b/soc/ip/hpm_pdma_regs.h @@ -176,7 +176,7 @@ typedef struct { /* Bitfield definition for register: STAT */ /* - * BLOCKY (ROI) + * BLOCKY (RO) * * Y block that is processing */ @@ -185,7 +185,7 @@ typedef struct { #define PDMA_STAT_BLOCKY_GET(x) (((uint32_t)(x) & PDMA_STAT_BLOCKY_MASK) >> PDMA_STAT_BLOCKY_SHIFT) /* - * BLOCKX (ROI) + * BLOCKX (RO) * * X block that is processing */ @@ -194,7 +194,7 @@ typedef struct { #define PDMA_STAT_BLOCKX_GET(x) (((uint32_t)(x) & PDMA_STAT_BLOCKX_MASK) >> PDMA_STAT_BLOCKX_SHIFT) /* - * PDMA_DONE (ROI) + * PDMA_DONE (RO) * * PDMA one image done */ @@ -203,7 +203,7 @@ typedef struct { #define PDMA_STAT_PDMA_DONE_GET(x) (((uint32_t)(x) & PDMA_STAT_PDMA_DONE_MASK) >> PDMA_STAT_PDMA_DONE_SHIFT) /* - * AXI_ERR_ID (ROI) + * AXI_ERR_ID (RO) * * AXI error ID */ diff --git a/soc/ip/hpm_plic_regs.h b/soc/ip/hpm_plic_regs.h index 7010c423f..b09d47408 100644 --- a/soc/ip/hpm_plic_regs.h +++ b/soc/ip/hpm_plic_regs.h @@ -140,10 +140,10 @@ typedef struct { * * The interrupt enable bit for interrupt. Every interrupt source occupies 1 bit. */ -#define PLIC_INTEN_INTERRUPT_MASK (0xFFFFFFFFUL) -#define PLIC_INTEN_INTERRUPT_SHIFT (0U) -#define PLIC_INTEN_INTERRUPT_SET(x) (((uint32_t)(x) << PLIC_INTEN_INTERRUPT_SHIFT) & PLIC_INTEN_INTERRUPT_MASK) -#define PLIC_INTEN_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_INTEN_INTERRUPT_MASK) >> PLIC_INTEN_INTERRUPT_SHIFT) +#define PLIC_TARGETINT_INTEN_INTERRUPT_MASK (0xFFFFFFFFUL) +#define PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT (0U) +#define PLIC_TARGETINT_INTEN_INTERRUPT_SET(x) (((uint32_t)(x) << PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT) & PLIC_TARGETINT_INTEN_INTERRUPT_MASK) +#define PLIC_TARGETINT_INTEN_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_TARGETINT_INTEN_INTERRUPT_MASK) >> PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT) /* Bitfield definition for register of struct array TARGETCONFIG: THRESHOLD */ /* diff --git a/soc/ip/hpm_pllctlv2_regs.h b/soc/ip/hpm_pllctlv2_regs.h index 7c00282cf..f569b2698 100644 --- a/soc/ip/hpm_pllctlv2_regs.h +++ b/soc/ip/hpm_pllctlv2_regs.h @@ -249,9 +249,9 @@ typedef struct { * 0: divider is working * 1: divider is changing status */ -#define PLLCTLV2_DIV_BUSY_MASK (0x80000000UL) -#define PLLCTLV2_DIV_BUSY_SHIFT (31U) -#define PLLCTLV2_DIV_BUSY_GET(x) (((uint32_t)(x) & PLLCTLV2_DIV_BUSY_MASK) >> PLLCTLV2_DIV_BUSY_SHIFT) +#define PLLCTLV2_PLL_DIV_BUSY_MASK (0x80000000UL) +#define PLLCTLV2_PLL_DIV_BUSY_SHIFT (31U) +#define PLLCTLV2_PLL_DIV_BUSY_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_BUSY_MASK) >> PLLCTLV2_PLL_DIV_BUSY_SHIFT) /* * RESPONSE (RO) @@ -260,9 +260,9 @@ typedef struct { * 0: Divider is not stable * 1: Divider is stable for use */ -#define PLLCTLV2_DIV_RESPONSE_MASK (0x20000000UL) -#define PLLCTLV2_DIV_RESPONSE_SHIFT (29U) -#define PLLCTLV2_DIV_RESPONSE_GET(x) (((uint32_t)(x) & PLLCTLV2_DIV_RESPONSE_MASK) >> PLLCTLV2_DIV_RESPONSE_SHIFT) +#define PLLCTLV2_PLL_DIV_RESPONSE_MASK (0x20000000UL) +#define PLLCTLV2_PLL_DIV_RESPONSE_SHIFT (29U) +#define PLLCTLV2_PLL_DIV_RESPONSE_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_RESPONSE_MASK) >> PLLCTLV2_PLL_DIV_RESPONSE_SHIFT) /* * ENABLE (RO) @@ -271,9 +271,9 @@ typedef struct { * 0: Divider is off * 1: Divider is on */ -#define PLLCTLV2_DIV_ENABLE_MASK (0x10000000UL) -#define PLLCTLV2_DIV_ENABLE_SHIFT (28U) -#define PLLCTLV2_DIV_ENABLE_GET(x) (((uint32_t)(x) & PLLCTLV2_DIV_ENABLE_MASK) >> PLLCTLV2_DIV_ENABLE_SHIFT) +#define PLLCTLV2_PLL_DIV_ENABLE_MASK (0x10000000UL) +#define PLLCTLV2_PLL_DIV_ENABLE_SHIFT (28U) +#define PLLCTLV2_PLL_DIV_ENABLE_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_ENABLE_MASK) >> PLLCTLV2_PLL_DIV_ENABLE_SHIFT) /* * DIV (RW) @@ -285,10 +285,10 @@ typedef struct { * . . . * 63: divide by 13.6 */ -#define PLLCTLV2_DIV_DIV_MASK (0x3FU) -#define PLLCTLV2_DIV_DIV_SHIFT (0U) -#define PLLCTLV2_DIV_DIV_SET(x) (((uint32_t)(x) << PLLCTLV2_DIV_DIV_SHIFT) & PLLCTLV2_DIV_DIV_MASK) -#define PLLCTLV2_DIV_DIV_GET(x) (((uint32_t)(x) & PLLCTLV2_DIV_DIV_MASK) >> PLLCTLV2_DIV_DIV_SHIFT) +#define PLLCTLV2_PLL_DIV_DIV_MASK (0x3FU) +#define PLLCTLV2_PLL_DIV_DIV_SHIFT (0U) +#define PLLCTLV2_PLL_DIV_DIV_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_DIV_DIV_SHIFT) & PLLCTLV2_PLL_DIV_DIV_MASK) +#define PLLCTLV2_PLL_DIV_DIV_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_DIV_MASK) >> PLLCTLV2_PLL_DIV_DIV_SHIFT) diff --git a/soc/ip/hpm_pwm_regs.h b/soc/ip/hpm_pwm_regs.h index d80353ba5..14ea40e50 100644 --- a/soc/ip/hpm_pwm_regs.h +++ b/soc/ip/hpm_pwm_regs.h @@ -43,7 +43,8 @@ typedef struct { /* * SHUNLK (RW) * - * write 0xB0382607 to unlock the shadow registers of register offset from 0x04 to 0x78, otherwise the shadow registers can not be written. + * write 0xB0382607 to unlock the shadow registers of register offset from 0x04 to 0x78, + * otherwise the shadow registers can not be written. */ #define PWM_UNLK_SHUNLK_MASK (0xFFFFFFFFUL) #define PWM_UNLK_SHUNLK_SHIFT (0U) @@ -107,7 +108,8 @@ typedef struct { /* * CMP (RW) * - * clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. + * clock counter compare value, the compare output is 0 at default, set to 1 when compare value meet, + * and clr to 0 when timer reload. Software can invert the output by setting chan_cfg.out_polarity. */ #define PWM_CMP_CMP_MASK (0xFFFFFF0UL) #define PWM_CMP_CMP_SHIFT (4U) @@ -138,7 +140,7 @@ typedef struct { /* * FRCMD (RW) * - * 2bit for each PWM output channel (0~7); + * 2bit for each PWM output channel (0-7); * 00: force output 0 * 01: force output 1 * 10: output highz @@ -257,7 +259,8 @@ typedef struct { /* * HWSHDWEDG (RW) * - * When hardware event is selected as shawdow register effective time and the select comparator is configured as input capture mode. This bit assign its which edge is used as shadow register hardware load event. + * When hardware event is selected as shawdow register effective time and the select comparator is configured as input capture mode. + * This bit assign its which edge is used as shadow register hardware load event. * 1- Falling edge * 0- Rising edge */ @@ -279,7 +282,8 @@ typedef struct { /* * FAULTRECEDG (RW) * - * When hardware load is selected as output fault recover trigger and the selected channel is capture mode. This bit assign its effective edge of fault recover trigger. + * When hardware load is selected as output fault recover trigger and the selected channel is capture mode. + * This bit assign its effective edge of fault recover trigger. * 1- Falling edge * 0- Rising edge */ @@ -354,7 +358,8 @@ typedef struct { /* * FAULTCLR (RW) * - * 1- Write 1 to clear the fault condition. The output will recover if FAULTRECTIME is set to 2b'11. User should write 1 to this bit after the active FAULT signal de-assert and before it re-assert again. + * 1- Write 1 to clear the fault condition. The output will recover if FAULTRECTIME is set to 2b'11. + * User should write 1 to this bit after the active FAULT signal de-assert and before it re-assert again. */ #define PWM_GCR_FAULTCLR_MASK (0x40U) #define PWM_GCR_FAULTCLR_SHIFT (6U) @@ -422,7 +427,8 @@ typedef struct { * This bitfield select when the counter related shadow registers (STA and RLD) will be loaded to its work register * 00: after software set shlk bit of shlk register * 01: immediately after the register being modified - * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. + * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. + * The comparator can be either output compare mode or input capture mode. * 11: after SHSYNCI assert */ #define PWM_SHCR_CNTSHDWUPT_MASK (0x6U) @@ -518,7 +524,8 @@ typedef struct { * This bitfield select when the FRCMD shadow register will be loaded to its work register * 00: after software set shlk bit of shlk register * 01: immediately after the register being modified - * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. + * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. + * The comparator can be either output compare mode or input capture mode. * 11: after SHSYNCI assert */ #define PWM_PWMCFG_FRCSHDWUPT_MASK (0xC000000UL) @@ -545,7 +552,8 @@ typedef struct { * This bitfield select when to recover PWM output after fault condition removed. * 00: immediately * 01: after pwm timer counter reload time - * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. + * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. + * The comparator can be either output compare mode or input capture mode. * 11: after software write faultclr bit in GCR register */ #define PWM_PWMCFG_FAULTRECTIME_MASK (0xC00000UL) @@ -757,7 +765,8 @@ typedef struct { * This bitfield select when the comparator shadow register will be loaded to its work register * 00: after software set shlk bit of shlk register * 01: immediately after the register being modified - * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. The comparator can be either output compare mode or input capture mode. + * 10: after hardware event assert, user can select one of the comparators to generate this hardware event. + * The comparator can be either output compare mode or input capture mode. * 11: after SHSYNCI assert */ #define PWM_CMPCFG_CMPSHDWUPT_MASK (0xCU) diff --git a/soc/ip/hpm_sdxc_regs.h b/soc/ip/hpm_sdxc_regs.h index e8a35f5ee..84436f61e 100644 --- a/soc/ip/hpm_sdxc_regs.h +++ b/soc/ip/hpm_sdxc_regs.h @@ -27,7 +27,7 @@ typedef struct { __R uint32_t CAPABILITIES2; /* 0x44: */ __R uint32_t CURR_CAPABILITIES1; /* 0x48: */ __R uint32_t CURR_CAPABILITIES2; /* 0x4C: */ - __RW uint32_t FORCE_EVENT; /* 0x50: */ + __W uint32_t FORCE_EVENT; /* 0x50: */ __R uint32_t ADMA_ERR_STAT; /* 0x54: */ __RW uint32_t ADMA_SYS_ADDR; /* 0x58: */ __R uint8_t RESERVED0[4]; /* 0x5C - 0x5F: Reserved */ @@ -68,7 +68,8 @@ typedef struct { __R uint8_t RESERVED8[800]; /* 0x1E0 - 0x4FF: Reserved */ __R uint32_t MSHC_VER_ID; /* 0x500: */ __R uint32_t MSHC_VER_TYPE; /* 0x504: */ - __R uint8_t RESERVED9[8]; /* 0x508 - 0x50F: Reserved */ + __RW uint32_t MSHC_CTRL; /* 0x508: */ + __R uint8_t RESERVED9[4]; /* 0x50C - 0x50F: Reserved */ __RW uint32_t MBIU_CTRL; /* 0x510: Y */ __R uint8_t RESERVED10[24]; /* 0x514 - 0x52B: Reserved */ __RW uint32_t EMMC_BOOT_CTRL; /* 0x52C: */ @@ -440,7 +441,7 @@ typedef struct { /* Bitfield definition for register array: RESP */ /* - * RESP01 (R) + * RESP01 (RO) * * Command Response * These bits reflect 39-8 bits of SD/eMMC Response Field. @@ -464,7 +465,7 @@ typedef struct { /* Bitfield definition for register: PSTATE */ /* - * SUB_CMD_STAT (R) + * SUB_CMD_STAT (RO) * * Sub Command Status * This bit is used to distinguish between a main command and a sub command status. @@ -477,7 +478,7 @@ typedef struct { #define SDXC_PSTATE_SUB_CMD_STAT_GET(x) (((uint32_t)(x) & SDXC_PSTATE_SUB_CMD_STAT_MASK) >> SDXC_PSTATE_SUB_CMD_STAT_SHIFT) /* - * CMD_ISSUE_ERR (R) + * CMD_ISSUE_ERR (RO) * * Command Not Issued by Error * This bit is set if a command cannot be issued after setting the command register due to an error except the Auto CMD12 error. @@ -490,7 +491,7 @@ typedef struct { #define SDXC_PSTATE_CMD_ISSUE_ERR_GET(x) (((uint32_t)(x) & SDXC_PSTATE_CMD_ISSUE_ERR_MASK) >> SDXC_PSTATE_CMD_ISSUE_ERR_SHIFT) /* - * CMD_LINE_LVL (R) + * CMD_LINE_LVL (RO) * * Command-Line Signal Level * This bit is used to check the CMD line level to recover from errors and for debugging. These bits reflect the value of the sd_cmd_in signal. @@ -500,7 +501,7 @@ typedef struct { #define SDXC_PSTATE_CMD_LINE_LVL_GET(x) (((uint32_t)(x) & SDXC_PSTATE_CMD_LINE_LVL_MASK) >> SDXC_PSTATE_CMD_LINE_LVL_SHIFT) /* - * DAT_3_0 (R) + * DAT_3_0 (RO) * * DAT[3:0] Line Signal Level * This bit is used to check the DAT line level to recover from errors and for debugging. These bits reflect the value of the sd_dat_in (lower nibble) signal. @@ -510,7 +511,7 @@ typedef struct { #define SDXC_PSTATE_DAT_3_0_GET(x) (((uint32_t)(x) & SDXC_PSTATE_DAT_3_0_MASK) >> SDXC_PSTATE_DAT_3_0_SHIFT) /* - * WR_PROTECT_SW_LVL (R) + * WR_PROTECT_SW_LVL (RO) * * Write Protect Switch Pin Level * This bit is supported only for memory and combo cards. This bit reflects the synchronized value of the card_write_prot signal. @@ -523,7 +524,7 @@ typedef struct { #define SDXC_PSTATE_WR_PROTECT_SW_LVL_GET(x) (((uint32_t)(x) & SDXC_PSTATE_WR_PROTECT_SW_LVL_MASK) >> SDXC_PSTATE_WR_PROTECT_SW_LVL_SHIFT) /* - * CARD_DETECT_PIN_LEVEL (R) + * CARD_DETECT_PIN_LEVEL (RO) * * Card Detect Pin Level * This bit reflects the inverse synchronized value of the card_detect_n signal. @@ -536,7 +537,7 @@ typedef struct { #define SDXC_PSTATE_CARD_DETECT_PIN_LEVEL_GET(x) (((uint32_t)(x) & SDXC_PSTATE_CARD_DETECT_PIN_LEVEL_MASK) >> SDXC_PSTATE_CARD_DETECT_PIN_LEVEL_SHIFT) /* - * CARD_STABLE (R) + * CARD_STABLE (RO) * * Card Stable * This bit indicates the stability of the Card Detect Pin Level. A card is not detected if this bit is set to 1 and the value of the CARD_INSERTED bit is 0. @@ -549,7 +550,7 @@ typedef struct { #define SDXC_PSTATE_CARD_STABLE_GET(x) (((uint32_t)(x) & SDXC_PSTATE_CARD_STABLE_MASK) >> SDXC_PSTATE_CARD_STABLE_SHIFT) /* - * CARD_INSERTED (R) + * CARD_INSERTED (RO) * * Card Inserted * This bit indicates whether a card has been inserted. The Host Controller debounces this signal so that Host Driver need not wait for it to stabilize. @@ -562,7 +563,7 @@ typedef struct { #define SDXC_PSTATE_CARD_INSERTED_GET(x) (((uint32_t)(x) & SDXC_PSTATE_CARD_INSERTED_MASK) >> SDXC_PSTATE_CARD_INSERTED_SHIFT) /* - * BUF_RD_ENABLE (R) + * BUF_RD_ENABLE (RO) * * Buffer Read Enable * This bit is used for non-DMA transfers. This bit is set if valid data exists in the Host buffer. @@ -575,7 +576,7 @@ typedef struct { #define SDXC_PSTATE_BUF_RD_ENABLE_GET(x) (((uint32_t)(x) & SDXC_PSTATE_BUF_RD_ENABLE_MASK) >> SDXC_PSTATE_BUF_RD_ENABLE_SHIFT) /* - * BUF_WR_ENABLE (R) + * BUF_WR_ENABLE (RO) * * Buffer Write Enable * This bit is used for non-DMA transfers. This bit is set if space is available for writing data. @@ -588,7 +589,7 @@ typedef struct { #define SDXC_PSTATE_BUF_WR_ENABLE_GET(x) (((uint32_t)(x) & SDXC_PSTATE_BUF_WR_ENABLE_MASK) >> SDXC_PSTATE_BUF_WR_ENABLE_SHIFT) /* - * RD_XFER_ACTIVE (R) + * RD_XFER_ACTIVE (RO) * * Read Transfer Active * This bit indicates whether a read transfer is active for SD/eMMC mode. @@ -601,7 +602,7 @@ typedef struct { #define SDXC_PSTATE_RD_XFER_ACTIVE_GET(x) (((uint32_t)(x) & SDXC_PSTATE_RD_XFER_ACTIVE_MASK) >> SDXC_PSTATE_RD_XFER_ACTIVE_SHIFT) /* - * WR_XFER_ACTIVE (R) + * WR_XFER_ACTIVE (RO) * * Write Transfer Active * This status indicates whether a write transfer is active for SD/eMMC mode. @@ -614,7 +615,7 @@ typedef struct { #define SDXC_PSTATE_WR_XFER_ACTIVE_GET(x) (((uint32_t)(x) & SDXC_PSTATE_WR_XFER_ACTIVE_MASK) >> SDXC_PSTATE_WR_XFER_ACTIVE_SHIFT) /* - * DAT_7_4 (R) + * DAT_7_4 (RO) * * DAT[7:4] Line Signal Level * This bit is used to check the DAT line level to recover from errors and for debugging. These bits reflect the value of the sd_dat_in (upper nibble) signal. @@ -624,7 +625,7 @@ typedef struct { #define SDXC_PSTATE_DAT_7_4_GET(x) (((uint32_t)(x) & SDXC_PSTATE_DAT_7_4_MASK) >> SDXC_PSTATE_DAT_7_4_SHIFT) /* - * RE_TUNE_REQ (R) + * RE_TUNE_REQ (RO) * * Re-Tuning Request * SDXC does not generate retuning request. The software must maintain the Retuning timer. @@ -634,7 +635,7 @@ typedef struct { #define SDXC_PSTATE_RE_TUNE_REQ_GET(x) (((uint32_t)(x) & SDXC_PSTATE_RE_TUNE_REQ_MASK) >> SDXC_PSTATE_RE_TUNE_REQ_SHIFT) /* - * DAT_LINE_ACTIVE (R) + * DAT_LINE_ACTIVE (RO) * * DAT Line Active ( * This bit indicates whether one of the DAT lines on the SD/eMMC bus is in use. @@ -650,7 +651,7 @@ typedef struct { #define SDXC_PSTATE_DAT_LINE_ACTIVE_GET(x) (((uint32_t)(x) & SDXC_PSTATE_DAT_LINE_ACTIVE_MASK) >> SDXC_PSTATE_DAT_LINE_ACTIVE_SHIFT) /* - * DAT_INHIBIT (R) + * DAT_INHIBIT (RO) * * Command Inhibit (DAT) * This bit is generated if either DAT line active or Read transfer active is set to 1. @@ -664,7 +665,7 @@ typedef struct { #define SDXC_PSTATE_DAT_INHIBIT_GET(x) (((uint32_t)(x) & SDXC_PSTATE_DAT_INHIBIT_MASK) >> SDXC_PSTATE_DAT_INHIBIT_SHIFT) /* - * CMD_INHIBIT (R) + * CMD_INHIBIT (RO) * * Command Inhibit (CMD) * This bit indicates the following : @@ -818,6 +819,23 @@ typedef struct { #define SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_SET(x) (((uint32_t)(x) << SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_SHIFT) & SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_MASK) #define SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_GET(x) (((uint32_t)(x) & SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_MASK) >> SDXC_PROT_CTRL_SD_BUS_VOL_VDD1_SHIFT) +/* + * SD_BUS_PWR_VDD1 (RW) + * + * SD Bus Power for VDD1 + * This bit enables VDD1 power of the card. + * This setting is available on the sd_vdd1_on output of SDXC so that it can be used to control the VDD1 power supply of the card. + * Before setting this bit, the SD Host Driver sets the SD Bus Voltage Select bit. If the Host Controller detects a No Card state, this bit is cleared. + * In SD mode, if this bit is cleared, the Host Controller stops the SD Clock by clearing the SD_CLK_IN bit in the CLK_CTRL_R register. + * Values: + * 0x0 (OFF): Power off + * 0x1 (ON): Power on + */ +#define SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_MASK (0x100U) +#define SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_SHIFT (8U) +#define SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_SET(x) (((uint32_t)(x) << SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_SHIFT) & SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_MASK) +#define SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_GET(x) (((uint32_t)(x) & SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_MASK) >> SDXC_PROT_CTRL_SD_BUS_PWR_VDD1_SHIFT) + /* * EXT_DAT_XFER (RW) * @@ -1320,7 +1338,7 @@ typedef struct { #define SDXC_INT_STAT_CMD_TOUT_ERR_GET(x) (((uint32_t)(x) & SDXC_INT_STAT_CMD_TOUT_ERR_MASK) >> SDXC_INT_STAT_CMD_TOUT_ERR_SHIFT) /* - * ERR_INTERRUPT (R) + * ERR_INTERRUPT (RO) * * Error Interrupt * If any of the bits in the Error Interrupt Status register are set, then this bit is set. @@ -1347,7 +1365,7 @@ typedef struct { #define SDXC_INT_STAT_CQE_EVENT_GET(x) (((uint32_t)(x) & SDXC_INT_STAT_CQE_EVENT_MASK) >> SDXC_INT_STAT_CQE_EVENT_SHIFT) /* - * FX_EVENT (R) + * FX_EVENT (RO) * * FX Event * This status is set when R[14] of response register is set to 1 and Response Type R1/R5 is set to 0 in Transfer Mode register. This interrupt is used with response check function. @@ -1360,7 +1378,7 @@ typedef struct { #define SDXC_INT_STAT_FX_EVENT_GET(x) (((uint32_t)(x) & SDXC_INT_STAT_FX_EVENT_MASK) >> SDXC_INT_STAT_FX_EVENT_SHIFT) /* - * RE_TUNE_EVENT (R) + * RE_TUNE_EVENT (RO) * * Re-tuning Event * This bit is set if the Re-Tuning Request changes from 0 to 1. Re-Tuning request is not supported. @@ -1370,7 +1388,7 @@ typedef struct { #define SDXC_INT_STAT_RE_TUNE_EVENT_GET(x) (((uint32_t)(x) & SDXC_INT_STAT_RE_TUNE_EVENT_MASK) >> SDXC_INT_STAT_RE_TUNE_EVENT_SHIFT) /* - * CARD_INTERRUPT (R) + * CARD_INTERRUPT (RO) * * Card Interrupt * This bit reflects the synchronized value of: @@ -2317,7 +2335,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_UHS_MODE_SEL_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_UHS_MODE_SEL_MASK) >> SDXC_AC_HOST_CTRL_UHS_MODE_SEL_SHIFT) /* - * CMD_NOT_ISSUED_AUTO_CMD12 (R) + * CMD_NOT_ISSUED_AUTO_CMD12 (RO) * * Command Not Issued By Auto CMD12 Error * If this bit is set to 1, CMD_wo_DAT is not executed due to an Auto CMD12 Error (D04-D01) in this register. @@ -2331,7 +2349,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_CMD_NOT_ISSUED_AUTO_CMD12_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_CMD_NOT_ISSUED_AUTO_CMD12_MASK) >> SDXC_AC_HOST_CTRL_CMD_NOT_ISSUED_AUTO_CMD12_SHIFT) /* - * AUTO_CMD_RESP_ERR (R) + * AUTO_CMD_RESP_ERR (RO) * * Auto CMD Response Error * This bit is set when Response Error Check Enable in the Transfer Mode register is set to 1 and an error is detected in R1 response of either Auto CMD12 or CMD13. @@ -2345,7 +2363,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_AUTO_CMD_RESP_ERR_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_AUTO_CMD_RESP_ERR_MASK) >> SDXC_AC_HOST_CTRL_AUTO_CMD_RESP_ERR_SHIFT) /* - * AUTO_CMD_IDX_ERR (R) + * AUTO_CMD_IDX_ERR (RO) * * Auto CMD Index Error * This bit is set if the command index error occurs in response to a command. @@ -2358,7 +2376,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_AUTO_CMD_IDX_ERR_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_AUTO_CMD_IDX_ERR_MASK) >> SDXC_AC_HOST_CTRL_AUTO_CMD_IDX_ERR_SHIFT) /* - * AUTO_CMD_EBIT_ERR (R) + * AUTO_CMD_EBIT_ERR (RO) * * Auto CMD End Bit Error * This bit is set when detecting that the end bit of command response is 0. @@ -2371,7 +2389,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_AUTO_CMD_EBIT_ERR_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_AUTO_CMD_EBIT_ERR_MASK) >> SDXC_AC_HOST_CTRL_AUTO_CMD_EBIT_ERR_SHIFT) /* - * AUTO_CMD_CRC_ERR (R) + * AUTO_CMD_CRC_ERR (RO) * * Auto CMD CRC Error * This bit is set when detecting a CRC error in the command response. @@ -2384,7 +2402,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_AUTO_CMD_CRC_ERR_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_AUTO_CMD_CRC_ERR_MASK) >> SDXC_AC_HOST_CTRL_AUTO_CMD_CRC_ERR_SHIFT) /* - * AUTO_CMD_TOUT_ERR (R) + * AUTO_CMD_TOUT_ERR (RO) * * Auto CMD Timeout Error * This bit is set if no response is returned with 64 SDCLK cycles from the end bit of the command. @@ -2398,7 +2416,7 @@ typedef struct { #define SDXC_AC_HOST_CTRL_AUTO_CMD_TOUT_ERR_GET(x) (((uint32_t)(x) & SDXC_AC_HOST_CTRL_AUTO_CMD_TOUT_ERR_MASK) >> SDXC_AC_HOST_CTRL_AUTO_CMD_TOUT_ERR_SHIFT) /* - * AUTO_CMD12_NOT_EXEC (R) + * AUTO_CMD12_NOT_EXEC (RO) * * Auto CMD12 Not Executed * If multiple memory block data transfer is not started due to a command error, this bit is not set because it is not necessary to issue an Auto CMD12. @@ -2415,7 +2433,7 @@ typedef struct { /* Bitfield definition for register: CAPABILITIES1 */ /* - * SLOT_TYPE_R (R) + * SLOT_TYPE_R (RO) * * Slot Type * These bits indicate usage of a slot by a specific Host System. @@ -2430,7 +2448,7 @@ typedef struct { #define SDXC_CAPABILITIES1_SLOT_TYPE_R_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_SLOT_TYPE_R_MASK) >> SDXC_CAPABILITIES1_SLOT_TYPE_R_SHIFT) /* - * ASYNC_INT_SUPPORT (R) + * ASYNC_INT_SUPPORT (RO) * * Asynchronous Interrupt Support (SD Mode only) * Values: @@ -2442,7 +2460,7 @@ typedef struct { #define SDXC_CAPABILITIES1_ASYNC_INT_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_ASYNC_INT_SUPPORT_MASK) >> SDXC_CAPABILITIES1_ASYNC_INT_SUPPORT_SHIFT) /* - * VOLT_18 (R) + * VOLT_18 (RO) * * Voltage Support for 1.8V * Values: @@ -2454,7 +2472,7 @@ typedef struct { #define SDXC_CAPABILITIES1_VOLT_18_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_VOLT_18_MASK) >> SDXC_CAPABILITIES1_VOLT_18_SHIFT) /* - * VOLT_30 (R) + * VOLT_30 (RO) * * Voltage Support for SD 3.0V or Embedded 1.2V * Values: @@ -2466,7 +2484,7 @@ typedef struct { #define SDXC_CAPABILITIES1_VOLT_30_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_VOLT_30_MASK) >> SDXC_CAPABILITIES1_VOLT_30_SHIFT) /* - * VOLT_33 (R) + * VOLT_33 (RO) * * Voltage Support for 3.3V * Values: @@ -2478,7 +2496,7 @@ typedef struct { #define SDXC_CAPABILITIES1_VOLT_33_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_VOLT_33_MASK) >> SDXC_CAPABILITIES1_VOLT_33_SHIFT) /* - * SUS_RES_SUPPORT (R) + * SUS_RES_SUPPORT (RO) * * Suspense/Resume Support * This bit indicates whether the Host Controller supports Suspend/Resume functionality. @@ -2492,7 +2510,7 @@ typedef struct { #define SDXC_CAPABILITIES1_SUS_RES_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_SUS_RES_SUPPORT_MASK) >> SDXC_CAPABILITIES1_SUS_RES_SUPPORT_SHIFT) /* - * SDMA_SUPPORT (R) + * SDMA_SUPPORT (RO) * * SDMA Support * This bit indicates whether the Host Controller is capable of using SDMA to transfer data between the system memory and the Host Controller directly. @@ -2505,7 +2523,7 @@ typedef struct { #define SDXC_CAPABILITIES1_SDMA_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_SDMA_SUPPORT_MASK) >> SDXC_CAPABILITIES1_SDMA_SUPPORT_SHIFT) /* - * HIGH_SPEED_SUPPORT (R) + * HIGH_SPEED_SUPPORT (RO) * * High Speed Support * This bit indicates whether the Host Controller and the Host System supports High Speed mode and they can supply the SD Clock frequency from 25 MHz to 50 MHz. @@ -2518,7 +2536,7 @@ typedef struct { #define SDXC_CAPABILITIES1_HIGH_SPEED_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_HIGH_SPEED_SUPPORT_MASK) >> SDXC_CAPABILITIES1_HIGH_SPEED_SUPPORT_SHIFT) /* - * ADMA2_SUPPORT (R) + * ADMA2_SUPPORT (RO) * * ADMA2 Support * This bit indicates whether the Host Controller is capable of using ADMA2. @@ -2531,7 +2549,7 @@ typedef struct { #define SDXC_CAPABILITIES1_ADMA2_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_ADMA2_SUPPORT_MASK) >> SDXC_CAPABILITIES1_ADMA2_SUPPORT_SHIFT) /* - * EMBEDDED_8_BIT (R) + * EMBEDDED_8_BIT (RO) * * 8-bit Support for Embedded Device * This bit indicates whether the Host Controller is capable of using an 8-bit bus width mode. This bit is not effective when the Slot Type is set to 10b. @@ -2544,7 +2562,7 @@ typedef struct { #define SDXC_CAPABILITIES1_EMBEDDED_8_BIT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_EMBEDDED_8_BIT_MASK) >> SDXC_CAPABILITIES1_EMBEDDED_8_BIT_SHIFT) /* - * MAX_BLK_LEN (R) + * MAX_BLK_LEN (RO) * * Maximum Block Length * This bit indicates the maximum block size that the Host driver can read and write to the buffer in the Host Controller. @@ -2560,7 +2578,7 @@ typedef struct { #define SDXC_CAPABILITIES1_MAX_BLK_LEN_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_MAX_BLK_LEN_MASK) >> SDXC_CAPABILITIES1_MAX_BLK_LEN_SHIFT) /* - * BASE_CLK_FREQ (R) + * BASE_CLK_FREQ (RO) * * Base Clock Frequency for SD clock * These bits indicate the base (maximum) clock frequency for the SD Clock. The definition of these bits depend on the Host Controller Version. @@ -2586,7 +2604,7 @@ typedef struct { #define SDXC_CAPABILITIES1_BASE_CLK_FREQ_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_BASE_CLK_FREQ_MASK) >> SDXC_CAPABILITIES1_BASE_CLK_FREQ_SHIFT) /* - * TOUT_CLK_UNIT (R) + * TOUT_CLK_UNIT (RO) * * Timeout Clock Unit * This bit shows the unit of base clock frequency used to detect Data TImeout Error. @@ -2599,7 +2617,7 @@ typedef struct { #define SDXC_CAPABILITIES1_TOUT_CLK_UNIT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES1_TOUT_CLK_UNIT_MASK) >> SDXC_CAPABILITIES1_TOUT_CLK_UNIT_SHIFT) /* - * TOUT_CLK_FREQ (R) + * TOUT_CLK_FREQ (RO) * * Timeout Clock Frequency * This bit shows the base clock frequency used to detect Data Timeout Error. The Timeout Clock unit defines the unit of timeout clock frequency. It can be KHz or MHz. @@ -2616,7 +2634,7 @@ typedef struct { /* Bitfield definition for register: CAPABILITIES2 */ /* - * VDD2_18V_SUPPORT (R) + * VDD2_18V_SUPPORT (RO) * * 1.8V VDD2 Support * This bit indicates support of VDD2 for the Host System. @@ -2628,7 +2646,7 @@ typedef struct { #define SDXC_CAPABILITIES2_VDD2_18V_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_VDD2_18V_SUPPORT_MASK) >> SDXC_CAPABILITIES2_VDD2_18V_SUPPORT_SHIFT) /* - * ADMA3_SUPPORT (R) + * ADMA3_SUPPORT (RO) * * ADMA3 Support * This bit indicates whether the Host Controller is capable of using ADMA3. @@ -2641,7 +2659,7 @@ typedef struct { #define SDXC_CAPABILITIES2_ADMA3_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_ADMA3_SUPPORT_MASK) >> SDXC_CAPABILITIES2_ADMA3_SUPPORT_SHIFT) /* - * CLK_MUL (R) + * CLK_MUL (RO) * * Clock Multiplier * These bits indicate the clock multiplier of the programmable clock generator. Setting these bits to 0 means that the Host Controller does not support a programmable clock generator. @@ -2656,7 +2674,7 @@ typedef struct { #define SDXC_CAPABILITIES2_CLK_MUL_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_CLK_MUL_MASK) >> SDXC_CAPABILITIES2_CLK_MUL_SHIFT) /* - * RE_TUNING_MODES (R) + * RE_TUNING_MODES (RO) * * Re-Tuning Modes (UHS-I only) * These bits select the re-tuning method and limit the maximum data length. @@ -2671,7 +2689,7 @@ typedef struct { #define SDXC_CAPABILITIES2_RE_TUNING_MODES_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_RE_TUNING_MODES_MASK) >> SDXC_CAPABILITIES2_RE_TUNING_MODES_SHIFT) /* - * USE_TUNING_SDR50 (R) + * USE_TUNING_SDR50 (RO) * * Use Tuning for SDR50 (UHS-I only) * Values: @@ -2683,7 +2701,7 @@ typedef struct { #define SDXC_CAPABILITIES2_USE_TUNING_SDR50_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_USE_TUNING_SDR50_MASK) >> SDXC_CAPABILITIES2_USE_TUNING_SDR50_SHIFT) /* - * RETUNE_CNT (R) + * RETUNE_CNT (RO) * * Timer Count for Re-Tuning (UHS-I only) * 0x0: Re-Tuning Timer disabled @@ -2702,7 +2720,7 @@ typedef struct { #define SDXC_CAPABILITIES2_RETUNE_CNT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_RETUNE_CNT_MASK) >> SDXC_CAPABILITIES2_RETUNE_CNT_SHIFT) /* - * DRV_TYPED (R) + * DRV_TYPED (RO) * * Driver Type D Support (UHS-I only) * This bit indicates support of Driver Type D for 1.8 Signaling. @@ -2715,7 +2733,7 @@ typedef struct { #define SDXC_CAPABILITIES2_DRV_TYPED_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_DRV_TYPED_MASK) >> SDXC_CAPABILITIES2_DRV_TYPED_SHIFT) /* - * DRV_TYPEC (R) + * DRV_TYPEC (RO) * * Driver Type C Support (UHS-I only) * This bit indicates support of Driver Type C for 1.8 Signaling. @@ -2728,7 +2746,7 @@ typedef struct { #define SDXC_CAPABILITIES2_DRV_TYPEC_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_DRV_TYPEC_MASK) >> SDXC_CAPABILITIES2_DRV_TYPEC_SHIFT) /* - * DRV_TYPEA (R) + * DRV_TYPEA (RO) * * Driver Type A Support (UHS-I only) * This bit indicates support of Driver Type A for 1.8 Signaling. @@ -2741,7 +2759,7 @@ typedef struct { #define SDXC_CAPABILITIES2_DRV_TYPEA_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_DRV_TYPEA_MASK) >> SDXC_CAPABILITIES2_DRV_TYPEA_SHIFT) /* - * UHS2_SUPPORT (R) + * UHS2_SUPPORT (RO) * * UHS-II Support (UHS-II only) * This bit indicates whether Host Controller supports UHS-II. @@ -2754,7 +2772,7 @@ typedef struct { #define SDXC_CAPABILITIES2_UHS2_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_UHS2_SUPPORT_MASK) >> SDXC_CAPABILITIES2_UHS2_SUPPORT_SHIFT) /* - * DDR50_SUPPORT (R) + * DDR50_SUPPORT (RO) * * DDR50 Support (UHS-I only) * Values: @@ -2766,7 +2784,7 @@ typedef struct { #define SDXC_CAPABILITIES2_DDR50_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_DDR50_SUPPORT_MASK) >> SDXC_CAPABILITIES2_DDR50_SUPPORT_SHIFT) /* - * SDR104_SUPPORT (R) + * SDR104_SUPPORT (RO) * * SDR104 Support (UHS-I only) * This bit mentions that SDR104 requires tuning. @@ -2779,7 +2797,7 @@ typedef struct { #define SDXC_CAPABILITIES2_SDR104_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CAPABILITIES2_SDR104_SUPPORT_MASK) >> SDXC_CAPABILITIES2_SDR104_SUPPORT_SHIFT) /* - * SDR50_SUPPORT (R) + * SDR50_SUPPORT (RO) * * SDR50 Support (UHS-I only) * This bit indicates that SDR50 is supported. The bit 13 (USE_TUNING_SDR50) indicates whether SDR50 requires tuning or not. @@ -2793,7 +2811,7 @@ typedef struct { /* Bitfield definition for register: CURR_CAPABILITIES1 */ /* - * MAX_CUR_18V (R) + * MAX_CUR_18V (RO) * * Maximum Current for 1.8V * This bit specifies the Maximum Current for 1.8V VDD1 power supply for the card. @@ -2809,7 +2827,7 @@ typedef struct { #define SDXC_CURR_CAPABILITIES1_MAX_CUR_18V_GET(x) (((uint32_t)(x) & SDXC_CURR_CAPABILITIES1_MAX_CUR_18V_MASK) >> SDXC_CURR_CAPABILITIES1_MAX_CUR_18V_SHIFT) /* - * MAX_CUR_30V (R) + * MAX_CUR_30V (RO) * * Maximum Current for 3.0V * This bit specifies the Maximum Current for 3.0V VDD1 power supply for the card. @@ -2825,7 +2843,7 @@ typedef struct { #define SDXC_CURR_CAPABILITIES1_MAX_CUR_30V_GET(x) (((uint32_t)(x) & SDXC_CURR_CAPABILITIES1_MAX_CUR_30V_MASK) >> SDXC_CURR_CAPABILITIES1_MAX_CUR_30V_SHIFT) /* - * MAX_CUR_33V (R) + * MAX_CUR_33V (RO) * * Maximum Current for 3.3V * This bit specifies the Maximum Current for 3.3V VDD1 power supply for the card. @@ -2842,7 +2860,7 @@ typedef struct { /* Bitfield definition for register: CURR_CAPABILITIES2 */ /* - * MAX_CUR_VDD2_18V (R) + * MAX_CUR_VDD2_18V (RO) * * Maximum Current for 1.8V VDD2 * This bit specifies the Maximum Current for 1.8V VDD2 power supply for the UHS-II card. @@ -2859,7 +2877,7 @@ typedef struct { /* Bitfield definition for register: FORCE_EVENT */ /* - * FORCE_BOOT_ACK_ERR (W) + * FORCE_BOOT_ACK_ERR (WO) * * Force Event for Boot Ack error * Values: @@ -2872,7 +2890,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_BOOT_ACK_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_BOOT_ACK_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_BOOT_ACK_ERR_SHIFT) /* - * FORCE_RESP_ERR (W) + * FORCE_RESP_ERR (WO) * * Force Event for Response Error (SD Mode only) * Values: @@ -2885,7 +2903,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_RESP_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_RESP_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_RESP_ERR_SHIFT) /* - * FORCE_TUNING_ERR (W) + * FORCE_TUNING_ERR (WO) * * Force Event for Tuning Error (UHS-I Mode only) * Values: @@ -2898,7 +2916,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_TUNING_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_TUNING_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_TUNING_ERR_SHIFT) /* - * FORCE_ADMA_ERR (W) + * FORCE_ADMA_ERR (WO) * * Force Event for ADMA Error * Values: @@ -2911,7 +2929,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_ADMA_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_ADMA_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_ADMA_ERR_SHIFT) /* - * FORCE_AUTO_CMD_ERR (W) + * FORCE_AUTO_CMD_ERR (WO) * * Force Event for Auto CMD Error (SD/eMMC Mode only) * Values: @@ -2924,7 +2942,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_AUTO_CMD_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_AUTO_CMD_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_AUTO_CMD_ERR_SHIFT) /* - * FORCE_CUR_LMT_ERR (W) + * FORCE_CUR_LMT_ERR (WO) * * Force Event for Current Limit Error * Values: @@ -2937,7 +2955,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_CUR_LMT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_CUR_LMT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_CUR_LMT_ERR_SHIFT) /* - * FORCE_DATA_END_BIT_ERR (W) + * FORCE_DATA_END_BIT_ERR (WO) * * Force Event for Data End Bit Error (SD/eMMC Mode only) * Values: @@ -2950,7 +2968,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_DATA_END_BIT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_DATA_END_BIT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_DATA_END_BIT_ERR_SHIFT) /* - * FORCE_DATA_CRC_ERR (W) + * FORCE_DATA_CRC_ERR (WO) * * Force Event for Data CRC Error (SD/eMMC Mode only) * Values: @@ -2963,7 +2981,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_DATA_CRC_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_DATA_CRC_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_DATA_CRC_ERR_SHIFT) /* - * FORCE_DATA_TOUT_ERR (W) + * FORCE_DATA_TOUT_ERR (WO) * * Force Event for Data Timeout Error (SD/eMMC Mode only) * Values: @@ -2976,7 +2994,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_DATA_TOUT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_DATA_TOUT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_DATA_TOUT_ERR_SHIFT) /* - * FORCE_CMD_IDX_ERR (W) + * FORCE_CMD_IDX_ERR (WO) * * Force Event for Command Index Error (SD/eMMC Mode only) * Values: @@ -2989,7 +3007,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_CMD_IDX_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_CMD_IDX_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_CMD_IDX_ERR_SHIFT) /* - * FORCE_CMD_END_BIT_ERR (W) + * FORCE_CMD_END_BIT_ERR (WO) * * Force Event for Command End Bit Error (SD/eMMC Mode only) * Values: @@ -3002,7 +3020,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_CMD_END_BIT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_CMD_END_BIT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_CMD_END_BIT_ERR_SHIFT) /* - * FORCE_CMD_CRC_ERR (W) + * FORCE_CMD_CRC_ERR (WO) * * Force Event for Command CRC Error (SD/eMMC Mode only) * Values: @@ -3015,7 +3033,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_CMD_CRC_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_CMD_CRC_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_CMD_CRC_ERR_SHIFT) /* - * FORCE_CMD_TOUT_ERR (W) + * FORCE_CMD_TOUT_ERR (WO) * * Force Event for Command Timeout Error (SD/eMMC Mode only) * Values: @@ -3028,7 +3046,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_CMD_TOUT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_CMD_TOUT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_CMD_TOUT_ERR_SHIFT) /* - * FORCE_CMD_NOT_ISSUED_AUTO_CMD12 (W) + * FORCE_CMD_NOT_ISSUED_AUTO_CMD12 (WO) * * Force Event for Command Not Issued By Auto CMD12 Error * Values: @@ -3041,7 +3059,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_CMD_NOT_ISSUED_AUTO_CMD12_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_CMD_NOT_ISSUED_AUTO_CMD12_MASK) >> SDXC_FORCE_EVENT_FORCE_CMD_NOT_ISSUED_AUTO_CMD12_SHIFT) /* - * FORCE_AUTO_CMD_RESP_ERR (W) + * FORCE_AUTO_CMD_RESP_ERR (WO) * * Force Event for Auto CMD Response Error * Values: @@ -3054,7 +3072,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_AUTO_CMD_RESP_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_AUTO_CMD_RESP_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_AUTO_CMD_RESP_ERR_SHIFT) /* - * FORCE_AUTO_CMD_IDX_ERR (W) + * FORCE_AUTO_CMD_IDX_ERR (WO) * * Force Event for Auto CMD Index Error * Values: @@ -3067,7 +3085,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_AUTO_CMD_IDX_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_AUTO_CMD_IDX_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_AUTO_CMD_IDX_ERR_SHIFT) /* - * FORCE_AUTO_CMD_EBIT_ERR (W) + * FORCE_AUTO_CMD_EBIT_ERR (WO) * * Force Event for Auto CMD End Bit Error * Values: @@ -3080,7 +3098,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_AUTO_CMD_EBIT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_AUTO_CMD_EBIT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_AUTO_CMD_EBIT_ERR_SHIFT) /* - * FORCE_AUTO_CMD_CRC_ERR (W) + * FORCE_AUTO_CMD_CRC_ERR (WO) * * Force Event for Auto CMD CRC Error * Values: @@ -3093,7 +3111,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_AUTO_CMD_CRC_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_AUTO_CMD_CRC_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_AUTO_CMD_CRC_ERR_SHIFT) /* - * FORCE_AUTO_CMD_TOUT_ERR (W) + * FORCE_AUTO_CMD_TOUT_ERR (WO) * * Force Event for Auto CMD Timeout Error * Values: @@ -3106,7 +3124,7 @@ typedef struct { #define SDXC_FORCE_EVENT_FORCE_AUTO_CMD_TOUT_ERR_GET(x) (((uint32_t)(x) & SDXC_FORCE_EVENT_FORCE_AUTO_CMD_TOUT_ERR_MASK) >> SDXC_FORCE_EVENT_FORCE_AUTO_CMD_TOUT_ERR_SHIFT) /* - * FORCE_AUTO_CMD12_NOT_EXEC (W) + * FORCE_AUTO_CMD12_NOT_EXEC (WO) * * Force Event for Auto CMD12 Not Executed * Values: @@ -3120,7 +3138,7 @@ typedef struct { /* Bitfield definition for register: ADMA_ERR_STAT */ /* - * ADMA_LEN_ERR (R) + * ADMA_LEN_ERR (RO) * * ADMA Length Mismatch Error States * This error occurs in the following instances: @@ -3135,7 +3153,7 @@ typedef struct { #define SDXC_ADMA_ERR_STAT_ADMA_LEN_ERR_GET(x) (((uint32_t)(x) & SDXC_ADMA_ERR_STAT_ADMA_LEN_ERR_MASK) >> SDXC_ADMA_ERR_STAT_ADMA_LEN_ERR_SHIFT) /* - * ADMA_ERR_STATES (R) + * ADMA_ERR_STATES (RO) * * ADMA Error States * These bits indicate the state of ADMA when an error occurs during ADMA data transfer. @@ -3166,7 +3184,7 @@ typedef struct { /* Bitfield definition for register array: PRESET */ /* - * CLK_GEN_SEL_VAL (R) + * CLK_GEN_SEL_VAL (RO) * * Clock Generator Select Value * This bit is effective when the Host Controller supports a programmable clock generator. @@ -3179,7 +3197,7 @@ typedef struct { #define SDXC_PRESET_CLK_GEN_SEL_VAL_GET(x) (((uint16_t)(x) & SDXC_PRESET_CLK_GEN_SEL_VAL_MASK) >> SDXC_PRESET_CLK_GEN_SEL_VAL_SHIFT) /* - * FREQ_SEL_VAL (R) + * FREQ_SEL_VAL (RO) * * SDCLK/RCLK Frequency Select Value * 10-bit preset value to be set in SDCLK/RCLK Frequency Select field of the Clock Control register described by a Host System. @@ -3204,7 +3222,7 @@ typedef struct { /* Bitfield definition for register: P_EMBEDDED_CNTRL */ /* - * REG_OFFSET_ADDR (R) + * REG_OFFSET_ADDR (RO) * * Offset Address of Embedded Control register. */ @@ -3214,7 +3232,7 @@ typedef struct { /* Bitfield definition for register: P_VENDOR_SPECIFIC_AREA */ /* - * REG_OFFSET_ADDR (R) + * REG_OFFSET_ADDR (RO) * * Base offset Address for Vendor-Specific registers. */ @@ -3224,7 +3242,7 @@ typedef struct { /* Bitfield definition for register: P_VENDOR2_SPECIFIC_AREA */ /* - * REG_OFFSET_ADDR (R) + * REG_OFFSET_ADDR (RO) * * Base offset Address for Command Queuing registers. */ @@ -3234,7 +3252,7 @@ typedef struct { /* Bitfield definition for register: SLOT_INTR_STATUS */ /* - * INTR_SLOT (R) + * INTR_SLOT (RO) * * Interrupt signal for each Slot * These status bits indicate the logical OR of Interrupt signal and Wakeup signal for each slot. @@ -3254,7 +3272,7 @@ typedef struct { /* Bitfield definition for register: CQVER */ /* - * EMMC_VER_MAHOR (R) + * EMMC_VER_MAHOR (RO) * * This bit indicates the eMMC major version (1st digit left of decimal point) in BCD format. */ @@ -3263,7 +3281,7 @@ typedef struct { #define SDXC_CQVER_EMMC_VER_MAHOR_GET(x) (((uint32_t)(x) & SDXC_CQVER_EMMC_VER_MAHOR_MASK) >> SDXC_CQVER_EMMC_VER_MAHOR_SHIFT) /* - * EMMC_VER_MINOR (R) + * EMMC_VER_MINOR (RO) * * This bit indicates the eMMC minor version (1st digit right of decimal point) in BCD format. */ @@ -3272,7 +3290,7 @@ typedef struct { #define SDXC_CQVER_EMMC_VER_MINOR_GET(x) (((uint32_t)(x) & SDXC_CQVER_EMMC_VER_MINOR_MASK) >> SDXC_CQVER_EMMC_VER_MINOR_SHIFT) /* - * EMMC_VER_SUFFIX (R) + * EMMC_VER_SUFFIX (RO) * * This bit indicates the eMMC version suffix (2nd digit right of decimal point) in BCD format. */ @@ -3282,7 +3300,7 @@ typedef struct { /* Bitfield definition for register: CQCAP */ /* - * CRYPTO_SUPPORT (R) + * CRYPTO_SUPPORT (RO) * * Crypto Support * This bit indicates whether the Host Controller supports cryptographic operations. @@ -3295,7 +3313,7 @@ typedef struct { #define SDXC_CQCAP_CRYPTO_SUPPORT_GET(x) (((uint32_t)(x) & SDXC_CQCAP_CRYPTO_SUPPORT_MASK) >> SDXC_CQCAP_CRYPTO_SUPPORT_SHIFT) /* - * ITCFMUL (R) + * ITCFMUL (RO) * * Internal Timer Clock Frequency Multiplier (ITCFMUL) * This field indicates the frequency of the clock used for interrupt coalescing timer and for determining the SQS @@ -3312,7 +3330,7 @@ typedef struct { #define SDXC_CQCAP_ITCFMUL_GET(x) (((uint32_t)(x) & SDXC_CQCAP_ITCFMUL_MASK) >> SDXC_CQCAP_ITCFMUL_SHIFT) /* - * ITCFVAL (R) + * ITCFVAL (RO) * * Internal Timer Clock Frequency Value (ITCFVAL) * This field scales the frequency of the timer clock provided by ITCFMUL. The Final clock frequency of actual timer clock is calculated as ITCFVAL* ITCFMUL. @@ -3575,7 +3593,7 @@ typedef struct { #define SDXC_CQIC_INTC_EN_GET(x) (((uint32_t)(x) & SDXC_CQIC_INTC_EN_MASK) >> SDXC_CQIC_INTC_EN_SHIFT) /* - * INTC_STAT (R) + * INTC_STAT (RO) * * Interrupt Coalescing Status Bit * This bit indicates to the software whether any tasks (with INT=0) have completed and counted towards interrupt @@ -3589,7 +3607,7 @@ typedef struct { #define SDXC_CQIC_INTC_STAT_GET(x) (((uint32_t)(x) & SDXC_CQIC_INTC_STAT_MASK) >> SDXC_CQIC_INTC_STAT_SHIFT) /* - * INTC_RST (W) + * INTC_RST (WO) * * Counter and Timer Reset * When host driver writes 1, the interrupt coalescing timer and counter are reset. @@ -3603,7 +3621,7 @@ typedef struct { #define SDXC_CQIC_INTC_RST_GET(x) (((uint32_t)(x) & SDXC_CQIC_INTC_RST_MASK) >> SDXC_CQIC_INTC_RST_SHIFT) /* - * INTC_TH_WEN (W) + * INTC_TH_WEN (WO) * * Interrupt Coalescing Counter Threshold Write Enable * When software writes 1 to this bit, the value INTC_TH is updated with the contents written on the same cycle. @@ -3617,7 +3635,7 @@ typedef struct { #define SDXC_CQIC_INTC_TH_WEN_GET(x) (((uint32_t)(x) & SDXC_CQIC_INTC_TH_WEN_MASK) >> SDXC_CQIC_INTC_TH_WEN_SHIFT) /* - * INTC_TH (W) + * INTC_TH (WO) * * Interrupt Coalescing Counter Threshold filed * Software uses this field to configure the number of task completions (only tasks with INT=0 in the Task Descriptor), which are required in order to generate an interrupt. @@ -3637,7 +3655,7 @@ typedef struct { #define SDXC_CQIC_INTC_TH_GET(x) (((uint32_t)(x) & SDXC_CQIC_INTC_TH_MASK) >> SDXC_CQIC_INTC_TH_SHIFT) /* - * TOUT_VAL_WEN (W) + * TOUT_VAL_WEN (WO) * * When software writes 1 to this bit, the value TOUT_VAL is updated with the contents written on the same cycle. * Values: @@ -3822,7 +3840,7 @@ typedef struct { /* Bitfield definition for register: CQCRDCT */ /* - * DCMD_RESP (R) + * DCMD_RESP (RO) * * This register contains the response of the command generated by the last direct command (DCMD) task that was sent. * Contents of this register are valid only after bit 31 of CQTDBR register is cleared by the controller. @@ -3849,7 +3867,7 @@ typedef struct { /* Bitfield definition for register: CQTERRI */ /* - * TRANS_ERR_TASKID (R) + * TRANS_ERR_TASKID (RO) * * This field captures the ID of the task that was executed and whose data transfer has errors. */ @@ -3858,7 +3876,7 @@ typedef struct { #define SDXC_CQTERRI_TRANS_ERR_TASKID_GET(x) (((uint32_t)(x) & SDXC_CQTERRI_TRANS_ERR_TASKID_MASK) >> SDXC_CQTERRI_TRANS_ERR_TASKID_SHIFT) /* - * TRANS_ERR_CMD_INDX (R) + * TRANS_ERR_CMD_INDX (RO) * * This field captures the index of the command that was executed and whose data transfer has errors. */ @@ -3867,7 +3885,7 @@ typedef struct { #define SDXC_CQTERRI_TRANS_ERR_CMD_INDX_GET(x) (((uint32_t)(x) & SDXC_CQTERRI_TRANS_ERR_CMD_INDX_MASK) >> SDXC_CQTERRI_TRANS_ERR_CMD_INDX_SHIFT) /* - * RESP_ERR_FIELDS_VALID (R) + * RESP_ERR_FIELDS_VALID (RO) * * This bit is updated when an error is detected while a command transaction was in progress. * Values: @@ -3879,7 +3897,7 @@ typedef struct { #define SDXC_CQTERRI_RESP_ERR_FIELDS_VALID_GET(x) (((uint32_t)(x) & SDXC_CQTERRI_RESP_ERR_FIELDS_VALID_MASK) >> SDXC_CQTERRI_RESP_ERR_FIELDS_VALID_SHIFT) /* - * RESP_ERR_TASKID (R) + * RESP_ERR_TASKID (RO) * * This field captures the ID of the task which was executed on the command line when the error occurred. */ @@ -3888,7 +3906,7 @@ typedef struct { #define SDXC_CQTERRI_RESP_ERR_TASKID_GET(x) (((uint32_t)(x) & SDXC_CQTERRI_RESP_ERR_TASKID_MASK) >> SDXC_CQTERRI_RESP_ERR_TASKID_SHIFT) /* - * RESP_ERR_CMD_INDX (R) + * RESP_ERR_CMD_INDX (RO) * * This field captures the index of the command that was executed on the command line when the error occurred */ @@ -3898,7 +3916,7 @@ typedef struct { /* Bitfield definition for register: CQCRI */ /* - * CMD_RESP_INDX (R) + * CMD_RESP_INDX (RO) * * Last Command Response index * This field stores the index of the last received command response. Controller updates the value every time a command response is received @@ -3909,7 +3927,7 @@ typedef struct { /* Bitfield definition for register: CQCRA */ /* - * CMD_RESP_ARG (R) + * CMD_RESP_ARG (RO) * * Last Command Response argument * This field stores the argument of the last received command response. Controller updates the value every time a command response is received. @@ -3920,7 +3938,7 @@ typedef struct { /* Bitfield definition for register: MSHC_VER_ID */ /* - * VER_ID (R) + * VER_ID (RO) * */ #define SDXC_MSHC_VER_ID_VER_ID_MASK (0xFFFFFFFFUL) @@ -3929,13 +3947,23 @@ typedef struct { /* Bitfield definition for register: MSHC_VER_TYPE */ /* - * VER_TYPE (R) + * VER_TYPE (RO) * */ #define SDXC_MSHC_VER_TYPE_VER_TYPE_MASK (0xFFFFFFFFUL) #define SDXC_MSHC_VER_TYPE_VER_TYPE_SHIFT (0U) #define SDXC_MSHC_VER_TYPE_VER_TYPE_GET(x) (((uint32_t)(x) & SDXC_MSHC_VER_TYPE_VER_TYPE_MASK) >> SDXC_MSHC_VER_TYPE_VER_TYPE_SHIFT) +/* Bitfield definition for register: MSHC_CTRL */ +/* + * CMD_CONFLICT_CHECK (RW) + * + */ +#define SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_MASK (0x1U) +#define SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_SHIFT (0U) +#define SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_SET(x) (((uint32_t)(x) << SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_SHIFT) & SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_MASK) +#define SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_GET(x) (((uint32_t)(x) & SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_MASK) >> SDXC_MSHC_CTRL_CMD_CONFLICT_CHECK_SHIFT) + /* Bitfield definition for register: MBIU_CTRL */ /* * BURST_INCR16_EN (RW) @@ -4005,7 +4033,7 @@ typedef struct { #define SDXC_EMMC_BOOT_CTRL_BOOT_ACK_ENABLE_GET(x) (((uint32_t)(x) & SDXC_EMMC_BOOT_CTRL_BOOT_ACK_ENABLE_MASK) >> SDXC_EMMC_BOOT_CTRL_BOOT_ACK_ENABLE_SHIFT) /* - * VALIDATE_BOOT (W) + * VALIDATE_BOOT (WO) * * Validate Mandatory Boot Enable bit * This bit is used to validate the MAN_BOOT_EN bit. @@ -4288,7 +4316,7 @@ typedef struct { /* Bitfield definition for register: AUTO_TUNING_STAT */ /* - * L_EDGE_PH_CODE (R) + * L_EDGE_PH_CODE (RO) * * Left Edge Phase code. Reading this field returns the phase code value used by Auto-tuning engine to sample data on Left edge of sampling window. */ @@ -4297,7 +4325,7 @@ typedef struct { #define SDXC_AUTO_TUNING_STAT_L_EDGE_PH_CODE_GET(x) (((uint32_t)(x) & SDXC_AUTO_TUNING_STAT_L_EDGE_PH_CODE_MASK) >> SDXC_AUTO_TUNING_STAT_L_EDGE_PH_CODE_SHIFT) /* - * R_EDGE_PH_CODE (R) + * R_EDGE_PH_CODE (RO) * * Right Edge Phase code. Reading this field returns the phase code value used by Auto-tuning engine to sample data on Right edge of sampling window. */ @@ -4343,15 +4371,6 @@ typedef struct { #define SDXC_MISC_CTRL0_PAD_CLK_SEL_B_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL0_PAD_CLK_SEL_B_SHIFT) & SDXC_MISC_CTRL0_PAD_CLK_SEL_B_MASK) #define SDXC_MISC_CTRL0_PAD_CLK_SEL_B_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL0_PAD_CLK_SEL_B_MASK) >> SDXC_MISC_CTRL0_PAD_CLK_SEL_B_SHIFT) -/* - * CARDCLK_EN_SW (RW) - * - */ -#define SDXC_MISC_CTRL0_CARDCLK_EN_SW_MASK (0x1000U) -#define SDXC_MISC_CTRL0_CARDCLK_EN_SW_SHIFT (12U) -#define SDXC_MISC_CTRL0_CARDCLK_EN_SW_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL0_CARDCLK_EN_SW_SHIFT) & SDXC_MISC_CTRL0_CARDCLK_EN_SW_MASK) -#define SDXC_MISC_CTRL0_CARDCLK_EN_SW_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL0_CARDCLK_EN_SW_MASK) >> SDXC_MISC_CTRL0_CARDCLK_EN_SW_SHIFT) - /* * FREQ_SEL_SW_EN (RW) * @@ -4398,6 +4417,60 @@ typedef struct { #define SDXC_MISC_CTRL1_CARD_ACTIVE_PERIOD_SEL_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_CARD_ACTIVE_PERIOD_SEL_SHIFT) & SDXC_MISC_CTRL1_CARD_ACTIVE_PERIOD_SEL_MASK) #define SDXC_MISC_CTRL1_CARD_ACTIVE_PERIOD_SEL_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_CARD_ACTIVE_PERIOD_SEL_MASK) >> SDXC_MISC_CTRL1_CARD_ACTIVE_PERIOD_SEL_SHIFT) +/* + * TUNING_CARD_CLK_SEL (RW) + * + */ +#define SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_MASK (0x3F00000UL) +#define SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_SHIFT (20U) +#define SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_SHIFT) & SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_MASK) +#define SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_MASK) >> SDXC_MISC_CTRL1_TUNING_CARD_CLK_SEL_SHIFT) + +/* + * TUNING_STROBE_SEL (RW) + * + */ +#define SDXC_MISC_CTRL1_TUNING_STROBE_SEL_MASK (0x3F000UL) +#define SDXC_MISC_CTRL1_TUNING_STROBE_SEL_SHIFT (12U) +#define SDXC_MISC_CTRL1_TUNING_STROBE_SEL_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_TUNING_STROBE_SEL_SHIFT) & SDXC_MISC_CTRL1_TUNING_STROBE_SEL_MASK) +#define SDXC_MISC_CTRL1_TUNING_STROBE_SEL_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_TUNING_STROBE_SEL_MASK) >> SDXC_MISC_CTRL1_TUNING_STROBE_SEL_SHIFT) + +/* + * STROBE_IN_ENABLE (RW) + * + */ +#define SDXC_MISC_CTRL1_STROBE_IN_ENABLE_MASK (0x800U) +#define SDXC_MISC_CTRL1_STROBE_IN_ENABLE_SHIFT (11U) +#define SDXC_MISC_CTRL1_STROBE_IN_ENABLE_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_STROBE_IN_ENABLE_SHIFT) & SDXC_MISC_CTRL1_STROBE_IN_ENABLE_MASK) +#define SDXC_MISC_CTRL1_STROBE_IN_ENABLE_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_STROBE_IN_ENABLE_MASK) >> SDXC_MISC_CTRL1_STROBE_IN_ENABLE_SHIFT) + +/* + * AUTOTUNING_CCLK_SEL0 (RW) + * + */ +#define SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_MASK (0x80U) +#define SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_SHIFT (7U) +#define SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_SHIFT) & SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_MASK) +#define SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_MASK) >> SDXC_MISC_CTRL1_AUTOTUNING_CCLK_SEL0_SHIFT) + +/* + * CCLK_RX_DLY_SW_FORCE (RW) + * + */ +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_MASK (0x40U) +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_SHIFT (6U) +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_SHIFT) & SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_MASK) +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_MASK) >> SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_FORCE_SHIFT) + +/* + * CCLK_RX_DLY_SW_SEL (RW) + * + */ +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_MASK (0x3FU) +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_SHIFT (0U) +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_SET(x) (((uint32_t)(x) << SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_SHIFT) & SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_MASK) +#define SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_GET(x) (((uint32_t)(x) & SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_MASK) >> SDXC_MISC_CTRL1_CCLK_RX_DLY_SW_SEL_SHIFT) + /* RESP register group index macro definition */ diff --git a/soc/ip/hpm_spi_regs.h b/soc/ip/hpm_spi_regs.h index b88c6d30a..b8171c8fd 100644 --- a/soc/ip/hpm_spi_regs.h +++ b/soc/ip/hpm_spi_regs.h @@ -847,12 +847,13 @@ typedef struct { /* Bitfield definition for register: SLVST */ /* - * UNDERRUN (R1C) + * UNDERRUN (W1C) * * Data underrun occurs in the last transaction */ #define SPI_SLVST_UNDERRUN_MASK (0x40000UL) #define SPI_SLVST_UNDERRUN_SHIFT (18U) +#define SPI_SLVST_UNDERRUN_SET(x) (((uint32_t)(x) << SPI_SLVST_UNDERRUN_SHIFT) & SPI_SLVST_UNDERRUN_MASK) #define SPI_SLVST_UNDERRUN_GET(x) (((uint32_t)(x) & SPI_SLVST_UNDERRUN_MASK) >> SPI_SLVST_UNDERRUN_SHIFT) /* diff --git a/soc/ip/hpm_tsns_regs.h b/soc/ip/hpm_tsns_regs.h index 1f092d2e8..55257f4c4 100644 --- a/soc/ip/hpm_tsns_regs.h +++ b/soc/ip/hpm_tsns_regs.h @@ -10,21 +10,21 @@ #define HPM_TSNS_H typedef struct { - __R uint32_t T; /* 0x0: */ - __R uint32_t TMAX; /* 0x4: */ - __R uint32_t TMIN; /* 0x8: */ - __R uint32_t AGE; /* 0xC: */ - __RW uint32_t STATUS; /* 0x10: */ - __RW uint32_t CONFIG; /* 0x14: */ - __RW uint32_t VALIDITY; /* 0x18: */ - __RW uint32_t FLAG; /* 0x1C: */ - __RW uint32_t UPPER_LIM_IRQ; /* 0x20: */ - __RW uint32_t LOWER_LIM_IRQ; /* 0x24: */ - __RW uint32_t UPPER_LIM_RST; /* 0x28: */ - __RW uint32_t LOWER_LIM_RST; /* 0x2C: */ - __RW uint32_t ASYNC; /* 0x30: */ + __R uint32_t T; /* 0x0: Temperature */ + __R uint32_t TMAX; /* 0x4: Maximum Temperature */ + __R uint32_t TMIN; /* 0x8: Minimum Temperature */ + __R uint32_t AGE; /* 0xC: Sample age */ + __RW uint32_t STATUS; /* 0x10: Status */ + __RW uint32_t CONFIG; /* 0x14: Configuration */ + __RW uint32_t VALIDITY; /* 0x18: Sample validity */ + __RW uint32_t FLAG; /* 0x1C: Temperature flag */ + __RW uint32_t UPPER_LIM_IRQ; /* 0x20: Maximum temperature to interrupt */ + __RW uint32_t LOWER_LIM_IRQ; /* 0x24: Minimum temperature to interrupt */ + __RW uint32_t UPPER_LIM_RST; /* 0x28: Maximum temperature to reset */ + __RW uint32_t LOWER_LIM_RST; /* 0x2C: Minimum temperature to reset */ + __RW uint32_t ASYNC; /* 0x30: Configuration in asynchronous mode */ __R uint8_t RESERVED0[4]; /* 0x34 - 0x37: Reserved */ - __RW uint32_t ADVAN; /* 0x38: */ + __RW uint32_t ADVAN; /* 0x38: Advance configuration */ } TSNS_Type; @@ -134,7 +134,7 @@ typedef struct { /* * SPEED (RW) * - * cycles of a progressive step in 24M clock, valide from 24-255, default 63 + * cycles of a progressive step in 24M clock, valide from 24-255, default 96 * 24: 24 cycle for a step * 25: 25 cycle for a step * 26: 26 cycle for a step @@ -149,10 +149,10 @@ typedef struct { /* * AVERAGE (RW) * - * Average time, defaul tin 2 + * Average time, default in 3 * 0: measure and return * 1: twice and average - * 2: 4 times and average(default) + * 2: 4 times and average * . . . * 7: 128 times and average */ @@ -319,6 +319,7 @@ typedef struct { /* * POLARITY (RW) * + * Polarity of internal comparator */ #define TSNS_ASYNC_POLARITY_MASK (0x10000UL) #define TSNS_ASYNC_POLARITY_SHIFT (16U) diff --git a/soc/ip/hpm_vad_regs.h b/soc/ip/hpm_vad_regs.h index 2820564fd..c694c82c6 100644 --- a/soc/ip/hpm_vad_regs.h +++ b/soc/ip/hpm_vad_regs.h @@ -298,7 +298,7 @@ typedef struct { #define VAD_ST_VAD_GET(x) (((uint32_t)(x) & VAD_ST_VAD_MASK) >> VAD_ST_VAD_SHIFT) /* - * OFIFO_AV (ROI) + * OFIFO_AV (RO) * * OFIFO data available */ @@ -424,7 +424,7 @@ typedef struct { /* Bitfield definition for register array: COEF */ /* - * VAL (ROI) + * VAL (RO) * * The current detected short time energy */